qscintilla2-2.9.1+dfsg/0000755000175000017500000000000012614447506015122 5ustar kittermakittermaqscintilla2-2.9.1+dfsg/doc/0000755000175000017500000000000012612700367015662 5ustar kittermakittermaqscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/0000755000175000017500000000000012614450223017661 5ustar kittermakittermaqscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerCSharp-members.html0000644000175000017500000012022312612700366026231 0ustar kittermakitterma QScintilla: Member List
QScintilla  2.9.1
QsciLexerCSharp Member List

This is the complete list of members for QsciLexerCSharp, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexerCPP)QsciLexerCPPvirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPPvirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPPvirtual
blockStartKeyword(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPPvirtual
braceStyle() const (defined in QsciLexerCPP)QsciLexerCPPvirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Comment enum valueQsciLexerCPP
CommentDoc enum valueQsciLexerCPP
CommentDocKeyword enum valueQsciLexerCPP
CommentDocKeywordError enum valueQsciLexerCPP
CommentLine enum valueQsciLexerCPP
CommentLineDoc enum valueQsciLexerCPP
Default enum valueQsciLexerCPP
defaultColor(int style) const QsciLexerCSharpvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerCSharpvirtual
defaultFont(int style) const QsciLexerCSharpvirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerCSharpvirtual
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerCSharpvirtual
dollarsAllowed() const QsciLexerCPPinline
DoubleQuotedString enum valueQsciLexerCPP
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
EscapeSequence enum valueQsciLexerCPP
foldAtElse() const QsciLexerCPPinline
foldComments() const QsciLexerCPPinline
foldCompact() const QsciLexerCPPinline
foldPreprocessor() const QsciLexerCPPinline
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
GlobalClass enum valueQsciLexerCPP
HashQuotedString enum valueQsciLexerCPP
highlightBackQuotedStrings() const QsciLexerCPPinline
highlightEscapeSequences() const QsciLexerCPPinline
highlightHashQuotedStrings() const QsciLexerCPPinline
highlightTripleQuotedStrings() const QsciLexerCPPinline
Identifier enum valueQsciLexerCPP
InactiveComment enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveCommentDoc enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveCommentDocKeyword enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveCommentDocKeywordError enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveCommentLine enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveCommentLineDoc enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveDefault enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveDoubleQuotedString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveEscapeSequence enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveGlobalClass enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveHashQuotedString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveIdentifier enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveKeyword enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveKeywordSet2 enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveNumber enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveOperator enum value (defined in QsciLexerCPP)QsciLexerCPP
InactivePreProcessor enum value (defined in QsciLexerCPP)QsciLexerCPP
InactivePreProcessorComment enum value (defined in QsciLexerCPP)QsciLexerCPP
InactivePreProcessorCommentLineDoc enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveRawString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveRegex enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveSingleQuotedString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveTaskMarker enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveTripleQuotedVerbatimString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveUnclosedString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveUserLiteral enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveUUID enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveVerbatimString enum value (defined in QsciLexerCPP)QsciLexerCPP
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
Keyword enum valueQsciLexerCPP
keywords(int set) const QsciLexerCSharpvirtual
KeywordSet2 enum valueQsciLexerCPP
language() const QsciLexerCSharpvirtual
lexer() const QsciLexerCPPvirtual
lexerId() const QsciLexervirtual
Number enum valueQsciLexerCPP
Operator enum valueQsciLexerCPP
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
PreProcessor enum valueQsciLexerCPP
PreProcessorComment enum valueQsciLexerCPP
PreProcessorCommentLineDoc enum valueQsciLexerCPP
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerCPP(QObject *parent=0, bool caseInsensitiveKeywords=false)QsciLexerCPP
QsciLexerCSharp(QObject *parent=0)QsciLexerCSharp
RawString enum valueQsciLexerCPP
readProperties(QSettings &qs, const QString &prefix)QsciLexerCPPprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerCPPvirtual
Regex enum valueQsciLexerCPP
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setDollarsAllowed(bool allowed)QsciLexerCPP
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldAtElse(bool fold)QsciLexerCPPvirtualslot
setFoldComments(bool fold)QsciLexerCPPvirtualslot
setFoldCompact(bool fold)QsciLexerCPPvirtualslot
setFoldPreprocessor(bool fold)QsciLexerCPPvirtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setHighlightBackQuotedStrings(bool enabled)QsciLexerCPP
setHighlightEscapeSequences(bool enabled)QsciLexerCPP
setHighlightHashQuotedStrings(bool enabled)QsciLexerCPP
setHighlightTripleQuotedStrings(bool enabled)QsciLexerCPP
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
setStylePreprocessor(bool style)QsciLexerCPPvirtualslot
setVerbatimStringEscapeSequencesAllowed(bool allowed)QsciLexerCPP
SingleQuotedString enum valueQsciLexerCPP
styleBitsNeeded() const QsciLexervirtual
stylePreprocessor() const QsciLexerCPPinline
TaskMarker enum valueQsciLexerCPP
TripleQuotedVerbatimString enum valueQsciLexerCPP
UnclosedString enum valueQsciLexerCPP
UserLiteral enum valueQsciLexerCPP
UUID enum valueQsciLexerCPP
VerbatimString enum valueQsciLexerCPP
verbatimStringEscapeSequencesAllowed() const QsciLexerCPPinline
wordCharacters() const QsciLexerCPPvirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerCPPprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerCPP()QsciLexerCPPvirtual
~QsciLexerCSharp()QsciLexerCSharpvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_eval_i.html0000644000175000017500000001774312612700367024117 0ustar kittermakitterma QScintilla: Class Members - Enumerator
QScintilla  2.9.1
 

- i -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_eval_h.html0000644000175000017500000001752412612700367024113 0ustar kittermakitterma QScintilla: Class Members - Enumerator
QScintilla  2.9.1
 

- h -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerHTML.html0000644000175000017500000027541212612700366024200 0ustar kittermakitterma QScintilla: QsciLexerHTML Class Reference
QScintilla  2.9.1
Public Types | Public Slots | Public Member Functions | Protected Member Functions | List of all members
QsciLexerHTML Class Reference

#include <qscilexerhtml.h>

Inherits QsciLexer.

Inherited by QsciLexerXML.

Public Types

enum  {
  Default = 0, Tag = 1, UnknownTag = 2,
  Attribute = 3, UnknownAttribute = 4, HTMLNumber = 5,
  HTMLDoubleQuotedString = 6, HTMLSingleQuotedString = 7, OtherInTag = 8,
  HTMLComment = 9, Entity = 10, XMLTagEnd = 11,
  XMLStart = 12, XMLEnd = 13, Script = 14,
  ASPAtStart = 15, ASPStart = 16, CDATA = 17,
  PHPStart = 18, HTMLValue = 19, ASPXCComment = 20,
  SGMLDefault = 21, SGMLCommand = 22, SGMLParameter = 23,
  SGMLDoubleQuotedString = 24, SGMLSingleQuotedString = 25, SGMLError = 26,
  SGMLSpecial = 27, SGMLEntity = 28, SGMLComment = 29,
  SGMLParameterComment = 30, SGMLBlockDefault = 31, JavaScriptStart = 40,
  JavaScriptDefault = 41, JavaScriptComment = 42, JavaScriptCommentLine = 43,
  JavaScriptCommentDoc = 44, JavaScriptNumber = 45, JavaScriptWord = 46,
  JavaScriptKeyword = 47, JavaScriptDoubleQuotedString = 48, JavaScriptSingleQuotedString = 49,
  JavaScriptSymbol = 50, JavaScriptUnclosedString = 51, JavaScriptRegex = 52,
  ASPJavaScriptStart = 55, ASPJavaScriptDefault = 56, ASPJavaScriptComment = 57,
  ASPJavaScriptCommentLine = 58, ASPJavaScriptCommentDoc = 59, ASPJavaScriptNumber = 60,
  ASPJavaScriptWord = 61, ASPJavaScriptKeyword = 62, ASPJavaScriptDoubleQuotedString = 63,
  ASPJavaScriptSingleQuotedString = 64, ASPJavaScriptSymbol = 65, ASPJavaScriptUnclosedString = 66,
  ASPJavaScriptRegex = 67, VBScriptStart = 70, VBScriptDefault = 71,
  VBScriptComment = 72, VBScriptNumber = 73, VBScriptKeyword = 74,
  VBScriptString = 75, VBScriptIdentifier = 76, VBScriptUnclosedString = 77,
  ASPVBScriptStart = 80, ASPVBScriptDefault = 81, ASPVBScriptComment = 82,
  ASPVBScriptNumber = 83, ASPVBScriptKeyword = 84, ASPVBScriptString = 85,
  ASPVBScriptIdentifier = 86, ASPVBScriptUnclosedString = 87, PythonStart = 90,
  PythonDefault = 91, PythonComment = 92, PythonNumber = 93,
  PythonDoubleQuotedString = 94, PythonSingleQuotedString = 95, PythonKeyword = 96,
  PythonTripleSingleQuotedString = 97, PythonTripleDoubleQuotedString = 98, PythonClassName = 99,
  PythonFunctionMethodName = 100, PythonOperator = 101, PythonIdentifier = 102,
  ASPPythonStart = 105, ASPPythonDefault = 106, ASPPythonComment = 107,
  ASPPythonNumber = 108, ASPPythonDoubleQuotedString = 109, ASPPythonSingleQuotedString = 110,
  ASPPythonKeyword = 111, ASPPythonTripleSingleQuotedString = 112, ASPPythonTripleDoubleQuotedString = 113,
  ASPPythonClassName = 114, ASPPythonFunctionMethodName = 115, ASPPythonOperator = 116,
  ASPPythonIdentifier = 117, PHPDefault = 118, PHPDoubleQuotedString = 119,
  PHPSingleQuotedString = 120, PHPKeyword = 121, PHPNumber = 122,
  PHPVariable = 123, PHPComment = 124, PHPCommentLine = 125,
  PHPDoubleQuotedVariable = 126, PHPOperator = 127
}
 

Public Slots

virtual void setFoldCompact (bool fold)
 
virtual void setFoldPreprocessor (bool fold)
 
virtual void setCaseSensitiveTags (bool sens)
 
- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 

Public Member Functions

 QsciLexerHTML (QObject *parent=0)
 
virtual ~QsciLexerHTML ()
 
const char * language () const
 
const char * lexer () const
 
const char * autoCompletionFillups () const
 
const char * wordCharacters () const
 
QColor defaultColor (int style) const
 
bool defaultEolFill (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
const char * keywords (int set) const
 
QString description (int style) const
 
void refreshProperties ()
 
bool caseSensitiveTags () const
 
void setDjangoTemplates (bool enabled)
 
bool djangoTemplates () const
 
bool foldCompact () const
 
bool foldPreprocessor () const
 
void setFoldScriptComments (bool fold)
 
bool foldScriptComments () const
 
void setFoldScriptHeredocs (bool fold)
 
bool foldScriptHeredocs () const
 
void setMakoTemplates (bool enabled)
 
bool makoTemplates () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual QStringList autoCompletionWordSeparators () const
 
int autoIndentStyle ()
 
virtual const char * blockEnd (int *style=0) const
 
virtual int blockLookback () const
 
virtual const char * blockStart (int *style=0) const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual int braceStyle () const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Protected Member Functions

bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Additional Inherited Members

- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 

Detailed Description

The QsciLexerHTML class encapsulates the Scintilla HTML lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the HTML lexer.

Enumerator
Default 

The default.

Tag 

A tag.

UnknownTag 

An unknown tag.

Attribute 

An attribute.

UnknownAttribute 

An unknown attribute.

HTMLNumber 

An HTML number.

HTMLDoubleQuotedString 

An HTML double-quoted string.

HTMLSingleQuotedString 

An HTML single-quoted string.

OtherInTag 

Other text within a tag.

HTMLComment 

An HTML comment.

Entity 

An entity.

XMLTagEnd 

The end of an XML style tag.

XMLStart 

The start of an XML fragment.

XMLEnd 

The end of an XML fragment.

Script 

A script tag.

ASPAtStart 

The start of an ASP fragment with

ASPStart 

The start of an ASP fragment.

CDATA 

CDATA.

PHPStart 

The start of a PHP fragment.

HTMLValue 

An unquoted HTML value.

ASPXCComment 

An ASP X-Code comment.

SGMLDefault 

The default for SGML.

SGMLCommand 

An SGML command.

SGMLParameter 

The first parameter of an SGML command.

SGMLDoubleQuotedString 

An SGML double-quoted string.

SGMLSingleQuotedString 

An SGML single-quoted string.

SGMLError 

An SGML error.

SGMLSpecial 

An SGML special entity.

SGMLEntity 

An SGML entity.

SGMLComment 

An SGML comment.

SGMLParameterComment 

A comment with the first parameter of an SGML command.

SGMLBlockDefault 

The default for an SGML block.

JavaScriptStart 

The start of a JavaScript fragment.

JavaScriptDefault 

The default for JavaScript.

JavaScriptComment 

A JavaScript comment.

JavaScriptCommentLine 

A JavaScript line comment.

JavaScriptCommentDoc 

A JavaDoc style JavaScript comment.

JavaScriptNumber 

A JavaScript number.

JavaScriptWord 

A JavaScript word.

JavaScriptKeyword 

A JavaScript keyword.

JavaScriptDoubleQuotedString 

A JavaScript double-quoted string.

JavaScriptSingleQuotedString 

A JavaScript single-quoted string.

JavaScriptSymbol 

A JavaScript symbol.

JavaScriptUnclosedString 

The end of a JavaScript line where a string is not closed.

JavaScriptRegex 

A JavaScript regular expression.

ASPJavaScriptStart 

The start of an ASP JavaScript fragment.

ASPJavaScriptDefault 

The default for ASP JavaScript.

ASPJavaScriptComment 

An ASP JavaScript comment.

ASPJavaScriptCommentLine 

An ASP JavaScript line comment.

ASPJavaScriptCommentDoc 

An ASP JavaDoc style JavaScript comment.

ASPJavaScriptNumber 

An ASP JavaScript number.

ASPJavaScriptWord 

An ASP JavaScript word.

ASPJavaScriptKeyword 

An ASP JavaScript keyword.

ASPJavaScriptDoubleQuotedString 

An ASP JavaScript double-quoted string.

ASPJavaScriptSingleQuotedString 

An ASP JavaScript single-quoted string.

ASPJavaScriptSymbol 

An ASP JavaScript symbol.

ASPJavaScriptUnclosedString 

The end of an ASP JavaScript line where a string is not closed.

ASPJavaScriptRegex 

An ASP JavaScript regular expression.

VBScriptStart 

The start of a VBScript fragment.

VBScriptDefault 

The default for VBScript.

VBScriptComment 

A VBScript comment.

VBScriptNumber 

A VBScript number.

VBScriptKeyword 

A VBScript keyword.

VBScriptString 

A VBScript string.

VBScriptIdentifier 

A VBScript identifier.

VBScriptUnclosedString 

The end of a VBScript line where a string is not closed.

ASPVBScriptStart 

The start of an ASP VBScript fragment.

ASPVBScriptDefault 

The default for ASP VBScript.

ASPVBScriptComment 

An ASP VBScript comment.

ASPVBScriptNumber 

An ASP VBScript number.

ASPVBScriptKeyword 

An ASP VBScript keyword.

ASPVBScriptString 

An ASP VBScript string.

ASPVBScriptIdentifier 

An ASP VBScript identifier.

ASPVBScriptUnclosedString 

The end of an ASP VBScript line where a string is not closed.

PythonStart 

The start of a Python fragment.

PythonDefault 

The default for Python.

PythonComment 

A Python comment.

PythonNumber 

A Python number.

PythonDoubleQuotedString 

A Python double-quoted string.

PythonSingleQuotedString 

A Python single-quoted string.

PythonKeyword 

A Python keyword.

PythonTripleSingleQuotedString 

A Python triple single-quoted string.

PythonTripleDoubleQuotedString 

A Python triple double-quoted string.

PythonClassName 

The name of a Python class.

PythonFunctionMethodName 

The name of a Python function or method.

PythonOperator 

A Python operator.

PythonIdentifier 

A Python identifier.

ASPPythonStart 

The start of an ASP Python fragment.

ASPPythonDefault 

The default for ASP Python.

ASPPythonComment 

An ASP Python comment.

ASPPythonNumber 

An ASP Python number.

ASPPythonDoubleQuotedString 

An ASP Python double-quoted string.

ASPPythonSingleQuotedString 

An ASP Python single-quoted string.

ASPPythonKeyword 

An ASP Python keyword.

ASPPythonTripleSingleQuotedString 

An ASP Python triple single-quoted string.

ASPPythonTripleDoubleQuotedString 

An ASP Python triple double-quoted string.

ASPPythonClassName 

The name of an ASP Python class.

ASPPythonFunctionMethodName 

The name of an ASP Python function or method.

ASPPythonOperator 

An ASP Python operator.

ASPPythonIdentifier 

An ASP Python identifier.

PHPDefault 

The default for PHP.

PHPDoubleQuotedString 

A PHP double-quoted string.

PHPSingleQuotedString 

A PHP single-quoted string.

PHPKeyword 

A PHP keyword.

PHPNumber 

A PHP number.

PHPVariable 

A PHP variable.

PHPComment 

A PHP comment.

PHPCommentLine 

A PHP line comment.

PHPDoubleQuotedVariable 

A PHP double-quoted variable.

PHPOperator 

A PHP operator.

Constructor & Destructor Documentation

QsciLexerHTML::QsciLexerHTML ( QObject *  parent = 0)

Construct a QsciLexerHTML with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerHTML::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

Reimplemented in QsciLexerXML.

QColor QsciLexerHTML::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexer.

Reimplemented in QsciLexerXML.

QColor QsciLexerHTML::defaultPaper ( int  style) const
virtual

Returns the background colour of the text for style number style.

See also
defaultColor()

Reimplemented from QsciLexer.

Reimplemented in QsciLexerXML.

const char* QsciLexerHTML::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexer.

Reimplemented in QsciLexerXML.

QString QsciLexerHTML::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

void QsciLexerHTML::refreshProperties ( )
virtual

Causes all properties to be refreshed by emitting the propertyChanged() signal as required.

Reimplemented from QsciLexer.

Reimplemented in QsciLexerXML.

bool QsciLexerHTML::caseSensitiveTags ( ) const
inline

Returns true if tags are case sensitive.

See also
setCaseSensitiveTags()
void QsciLexerHTML::setDjangoTemplates ( bool  enabled)

If enabled is true then Django templates are enabled. The default is false.

See also
djangoTemplates()
bool QsciLexerHTML::djangoTemplates ( ) const
inline

Returns true if support for Django templates is enabled.

See also
setDjangoTemplates()
bool QsciLexerHTML::foldCompact ( ) const
inline

Returns true if trailing blank lines are included in a fold block.

See also
setFoldCompact()
bool QsciLexerHTML::foldPreprocessor ( ) const
inline

Returns true if preprocessor blocks can be folded.

See also
setFoldPreprocessor()
void QsciLexerHTML::setFoldScriptComments ( bool  fold)

If fold is true then script comments can be folded. The default is false.

See also
foldScriptComments()
bool QsciLexerHTML::foldScriptComments ( ) const
inline

Returns true if script comments can be folded.

See also
setFoldScriptComments()
void QsciLexerHTML::setFoldScriptHeredocs ( bool  fold)

If fold is true then script heredocs can be folded. The default is false.

See also
foldScriptHeredocs()
bool QsciLexerHTML::foldScriptHeredocs ( ) const
inline

Returns true if script heredocs can be folded.

See also
setFoldScriptHeredocs()
void QsciLexerHTML::setMakoTemplates ( bool  enabled)

If enabled is true then Mako templates are enabled. The default is false.

See also
makoTemplates()
bool QsciLexerHTML::makoTemplates ( ) const
inline

Returns true if support for Mako templates is enabled.

See also
setMakoTemplates()
virtual void QsciLexerHTML::setFoldCompact ( bool  fold)
virtualslot

If fold is true then trailing blank lines are included in a fold block. The default is true.

See also
foldCompact()
virtual void QsciLexerHTML::setFoldPreprocessor ( bool  fold)
virtualslot

If fold is true then preprocessor blocks can be folded. The default is false.

See also
foldPreprocessor()
virtual void QsciLexerHTML::setCaseSensitiveTags ( bool  sens)
virtualslot

If sens is true then tags are case sensitive. The default is false.

See also
caseSensitiveTags()
bool QsciLexerHTML::readProperties ( QSettings &  qs,
const QString &  prefix 
)
protectedvirtual

The lexer's properties are read from the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

Reimplemented in QsciLexerXML.

bool QsciLexerHTML::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const
protectedvirtual

The lexer's properties are written to the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

Reimplemented in QsciLexerXML.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerJavaScript.html0000644000175000017500000014755712612700366025512 0ustar kittermakitterma QScintilla: QsciLexerJavaScript Class Reference
QScintilla  2.9.1
Public Member Functions | List of all members
QsciLexerJavaScript Class Reference

#include <qscilexerjavascript.h>

Inherits QsciLexerCPP.

Public Member Functions

 QsciLexerJavaScript (QObject *parent=0)
 
virtual ~QsciLexerJavaScript ()
 
const char * language () const
 
QColor defaultColor (int style) const
 
bool defaultEolFill (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
const char * keywords (int set) const
 
QString description (int style) const
 
- Public Member Functions inherited from QsciLexerCPP
 QsciLexerCPP (QObject *parent=0, bool caseInsensitiveKeywords=false)
 
virtual ~QsciLexerCPP ()
 
const char * lexer () const
 
QStringList autoCompletionWordSeparators () const
 
const char * blockEnd (int *style=0) const
 
const char * blockStart (int *style=0) const
 
const char * blockStartKeyword (int *style=0) const
 
int braceStyle () const
 
const char * wordCharacters () const
 
void refreshProperties ()
 
bool foldAtElse () const
 
bool foldComments () const
 
bool foldCompact () const
 
bool foldPreprocessor () const
 
bool stylePreprocessor () const
 
void setDollarsAllowed (bool allowed)
 
bool dollarsAllowed () const
 
void setHighlightTripleQuotedStrings (bool enabled)
 
bool highlightTripleQuotedStrings () const
 
void setHighlightHashQuotedStrings (bool enabled)
 
bool highlightHashQuotedStrings () const
 
void setHighlightBackQuotedStrings (bool enabled)
 
bool highlightBackQuotedStrings () const
 
void setHighlightEscapeSequences (bool enabled)
 
bool highlightEscapeSequences () const
 
void setVerbatimStringEscapeSequencesAllowed (bool allowed)
 
bool verbatimStringEscapeSequencesAllowed () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
int autoIndentStyle ()
 
virtual int blockLookback () const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Additional Inherited Members

- Public Types inherited from QsciLexerCPP
enum  {
  Default = 0, InactiveDefault = Default + 64, Comment = 1,
  InactiveComment = Comment + 64, CommentLine = 2, InactiveCommentLine = CommentLine + 64,
  CommentDoc = 3, InactiveCommentDoc = CommentDoc + 64, Number = 4,
  InactiveNumber = Number + 64, Keyword = 5, InactiveKeyword = Keyword + 64,
  DoubleQuotedString = 6, InactiveDoubleQuotedString = DoubleQuotedString + 64, SingleQuotedString = 7,
  InactiveSingleQuotedString = SingleQuotedString + 64, UUID = 8, InactiveUUID = UUID + 64,
  PreProcessor = 9, InactivePreProcessor = PreProcessor + 64, Operator = 10,
  InactiveOperator = Operator + 64, Identifier = 11, InactiveIdentifier = Identifier + 64,
  UnclosedString = 12, InactiveUnclosedString = UnclosedString + 64, VerbatimString = 13,
  InactiveVerbatimString = VerbatimString + 64, Regex = 14, InactiveRegex = Regex + 64,
  CommentLineDoc = 15, InactiveCommentLineDoc = CommentLineDoc + 64, KeywordSet2 = 16,
  InactiveKeywordSet2 = KeywordSet2 + 64, CommentDocKeyword = 17, InactiveCommentDocKeyword = CommentDocKeyword + 64,
  CommentDocKeywordError = 18, InactiveCommentDocKeywordError = CommentDocKeywordError + 64, GlobalClass = 19,
  InactiveGlobalClass = GlobalClass + 64, RawString = 20, InactiveRawString = RawString + 64,
  TripleQuotedVerbatimString = 21, InactiveTripleQuotedVerbatimString = TripleQuotedVerbatimString + 64, HashQuotedString = 22,
  InactiveHashQuotedString = HashQuotedString + 64, PreProcessorComment = 23, InactivePreProcessorComment = PreProcessorComment + 64,
  PreProcessorCommentLineDoc = 24, InactivePreProcessorCommentLineDoc = PreProcessorCommentLineDoc + 64, UserLiteral = 25,
  InactiveUserLiteral = UserLiteral + 64, TaskMarker = 26, InactiveTaskMarker = TaskMarker + 64,
  EscapeSequence = 27, InactiveEscapeSequence = EscapeSequence + 64
}
 
- Public Slots inherited from QsciLexerCPP
virtual void setFoldAtElse (bool fold)
 
virtual void setFoldComments (bool fold)
 
virtual void setFoldCompact (bool fold)
 
virtual void setFoldPreprocessor (bool fold)
 
virtual void setStylePreprocessor (bool style)
 
- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 
- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 
- Protected Member Functions inherited from QsciLexerCPP
bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Detailed Description

The QsciLexerJavaScript class encapsulates the Scintilla JavaScript lexer.

Constructor & Destructor Documentation

QsciLexerJavaScript::QsciLexerJavaScript ( QObject *  parent = 0)

Construct a QsciLexerJavaScript with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

QColor QsciLexerJavaScript::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexerCPP.

QColor QsciLexerJavaScript::defaultPaper ( int  style) const
virtual

Returns the background colour of the text for style number style.

See also
defaultColor()

Reimplemented from QsciLexerCPP.

const char* QsciLexerJavaScript::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexerCPP.

QString QsciLexerJavaScript::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Reimplemented from QsciLexerCPP.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_eval_x.html0000644000175000017500000001126612612700367024130 0ustar kittermakitterma QScintilla: Class Members - Enumerator
QScintilla  2.9.1
 

- x -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciPrinter.html0000644000175000017500000003333512612700366024053 0ustar kittermakitterma QScintilla: QsciPrinter Class Reference
QScintilla  2.9.1
Public Member Functions | List of all members
QsciPrinter Class Reference

#include <qsciprinter.h>

Inherits QPrinter.

Public Member Functions

 QsciPrinter (PrinterMode mode=ScreenResolution)
 
virtual ~QsciPrinter ()
 
virtual void formatPage (QPainter &painter, bool drawing, QRect &area, int pagenr)
 
int magnification () const
 
virtual void setMagnification (int magnification)
 
virtual int printRange (QsciScintillaBase *qsb, int from=-1, int to=-1)
 
QsciScintilla::WrapMode wrapMode () const
 
virtual void setWrapMode (QsciScintilla::WrapMode wmode)
 

Detailed Description

The QsciPrinter class is a sub-class of the Qt QPrinter class that is able to print the text of a Scintilla document.

The class can be further sub-classed to alter to layout of the text, adding headers and footers for example.

Member Function Documentation

virtual void QsciPrinter::formatPage ( QPainter &  painter,
bool  drawing,
QRect &  area,
int  pagenr 
)
virtual

Format a page, by adding headers and footers for example, before the document text is drawn on it. painter is the painter to be used to add customised text and graphics. drawing is true if the page is actually being drawn rather than being sized. painter drawing methods must only be called when drawing is true. area is the area of the page that will be used to draw the text. This should be modified if it is necessary to reserve space for any customised text or graphics. By default the area is relative to the printable area of the page. Use QPrinter::setFullPage() because calling printRange() if you want to try and print over the whole page. pagenr is the number of the page. The first page is numbered 1.

int QsciPrinter::magnification ( ) const
inline

Return the number of points to add to each font when printing.

See also
setMagnification()
virtual void QsciPrinter::setMagnification ( int  magnification)
virtual

Sets the number of points to add to each font when printing to magnification.

See also
magnification()
virtual int QsciPrinter::printRange ( QsciScintillaBase qsb,
int  from = -1,
int  to = -1 
)
virtual

Print a range of lines from the Scintilla instance qsb. from is the first line to print and a negative value signifies the first line of text. to is the last line to print and a negative value signifies the last line of text. true is returned if there was no error.

QsciScintilla::WrapMode QsciPrinter::wrapMode ( ) const
inline

Return the line wrap mode used when printing. The default is QsciScintilla::WrapWord.

See also
setWrapMode()
virtual void QsciPrinter::setWrapMode ( QsciScintilla::WrapMode  wmode)
virtual

Sets the line wrap mode used when printing to wmode.

See also
wrapMode()
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_l.html0000644000175000017500000005527312612700367023113 0ustar kittermakitterma QScintilla: Class Members
QScintilla  2.9.1
Here is a list of all documented class members with links to the class documentation for each member:

- l -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_eval_d.html0000644000175000017500000003546012612700367024106 0ustar kittermakitterma QScintilla: Class Members - Enumerator
QScintilla  2.9.1
 

- d -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/ftv2doc.png0000644000175000017500000000135212612700366021743 0ustar kittermakitterma‰PNG  IHDRÚ}\ˆ±IDATxíMOS[…Ÿžsúa?-XZ(PD4‚ AWbu`b 77wäHFÆCËÔÂÿà/`vo„ˆAPòq‹P @ ­ûÝè980 îà¤+»§Ýy×^ïZï9SW¹\83g‰3'°Nâçl¹¸_b¯p ïåûÆVÜÖ¡€Ÿ×"¬Ö†X€d]Ðà3“ÉÃÄÌ™xŸ ßMàœ[<çSPkvc—hÈ'…™˜^Åm™hØ7 `Û™¦ èÀåráq›‘œ¾!daeKŸþÆÕ˜:Ì*³_דâèi?I–eP*B7Ÿ¿åô!¹Ýgr6Ër6oKbëþãðôrI”ËTˆüªŒ¨xóö=›ù¢&‰(e+ßóÄkýÇ`ëÁÜb.“¸ÐW×w0¥°jÑzN™¬|©WEãµ¢a¯6[öX†AkÓù*/œ¨‰€ÉY­ ÿV’§–u²jÂ>1W *½·°PGŽzÿ¨/Eg{ ŸÇâaoŠÁVú:è¿™¤1$ôR§W,–ªà¨@ŠË56¾ÀÔÜ-¾,mê¸Î/æè¹– òr5¥T*S(Vf8ö9u’ Õ£w›ùóa=Í<{Ò¡UŒ÷r¯+ÉådDÏF$è°…£é¿`zþ»ÎúöN‘µÜ®0Q3£~_^Ëóâ¯N=ˆvpTà±LžT}ˆîkq†Òm<¼ÎÓ?Zh¿X£ï_þÝ¥[)ƒ `gêÃa_Ô*äÔ2`'=õ´Fÿ2EâÁPú ÷»›l=8‹Wv°%THqÉ¿<"¤ïG¾ÆxH{#ÆÖ«aÔJÕÞ‡—m‹„ çñKsÿàñVŠØ¡°·MâÒ^ TÁ– Ý›r¥ß½ømüÿ_™?ªWİ÷#uIEND®B`‚qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_eval_c.html0000644000175000017500000004406712612700367024110 0ustar kittermakitterma QScintilla: Class Members - Enumerator
QScintilla  2.9.1
 

- c -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerJava-members.html0000644000175000017500000012010412612700366025730 0ustar kittermakitterma QScintilla: Member List
QScintilla  2.9.1
QsciLexerJava Member List

This is the complete list of members for QsciLexerJava, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexerCPP)QsciLexerCPPvirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPPvirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPPvirtual
blockStartKeyword(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPPvirtual
braceStyle() const (defined in QsciLexerCPP)QsciLexerCPPvirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Comment enum valueQsciLexerCPP
CommentDoc enum valueQsciLexerCPP
CommentDocKeyword enum valueQsciLexerCPP
CommentDocKeywordError enum valueQsciLexerCPP
CommentLine enum valueQsciLexerCPP
CommentLineDoc enum valueQsciLexerCPP
Default enum valueQsciLexerCPP
defaultColor(int style) const QsciLexerCPPvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerCPPvirtual
defaultFont(int style) const QsciLexerCPPvirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerCPPvirtual
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerCPPvirtual
dollarsAllowed() const QsciLexerCPPinline
DoubleQuotedString enum valueQsciLexerCPP
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
EscapeSequence enum valueQsciLexerCPP
foldAtElse() const QsciLexerCPPinline
foldComments() const QsciLexerCPPinline
foldCompact() const QsciLexerCPPinline
foldPreprocessor() const QsciLexerCPPinline
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
GlobalClass enum valueQsciLexerCPP
HashQuotedString enum valueQsciLexerCPP
highlightBackQuotedStrings() const QsciLexerCPPinline
highlightEscapeSequences() const QsciLexerCPPinline
highlightHashQuotedStrings() const QsciLexerCPPinline
highlightTripleQuotedStrings() const QsciLexerCPPinline
Identifier enum valueQsciLexerCPP
InactiveComment enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveCommentDoc enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveCommentDocKeyword enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveCommentDocKeywordError enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveCommentLine enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveCommentLineDoc enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveDefault enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveDoubleQuotedString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveEscapeSequence enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveGlobalClass enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveHashQuotedString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveIdentifier enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveKeyword enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveKeywordSet2 enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveNumber enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveOperator enum value (defined in QsciLexerCPP)QsciLexerCPP
InactivePreProcessor enum value (defined in QsciLexerCPP)QsciLexerCPP
InactivePreProcessorComment enum value (defined in QsciLexerCPP)QsciLexerCPP
InactivePreProcessorCommentLineDoc enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveRawString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveRegex enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveSingleQuotedString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveTaskMarker enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveTripleQuotedVerbatimString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveUnclosedString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveUserLiteral enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveUUID enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveVerbatimString enum value (defined in QsciLexerCPP)QsciLexerCPP
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
Keyword enum valueQsciLexerCPP
keywords(int set) const QsciLexerJavavirtual
KeywordSet2 enum valueQsciLexerCPP
language() const QsciLexerJavavirtual
lexer() const QsciLexerCPPvirtual
lexerId() const QsciLexervirtual
Number enum valueQsciLexerCPP
Operator enum valueQsciLexerCPP
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
PreProcessor enum valueQsciLexerCPP
PreProcessorComment enum valueQsciLexerCPP
PreProcessorCommentLineDoc enum valueQsciLexerCPP
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerCPP(QObject *parent=0, bool caseInsensitiveKeywords=false)QsciLexerCPP
QsciLexerJava(QObject *parent=0)QsciLexerJava
RawString enum valueQsciLexerCPP
readProperties(QSettings &qs, const QString &prefix)QsciLexerCPPprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerCPPvirtual
Regex enum valueQsciLexerCPP
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setDollarsAllowed(bool allowed)QsciLexerCPP
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldAtElse(bool fold)QsciLexerCPPvirtualslot
setFoldComments(bool fold)QsciLexerCPPvirtualslot
setFoldCompact(bool fold)QsciLexerCPPvirtualslot
setFoldPreprocessor(bool fold)QsciLexerCPPvirtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setHighlightBackQuotedStrings(bool enabled)QsciLexerCPP
setHighlightEscapeSequences(bool enabled)QsciLexerCPP
setHighlightHashQuotedStrings(bool enabled)QsciLexerCPP
setHighlightTripleQuotedStrings(bool enabled)QsciLexerCPP
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
setStylePreprocessor(bool style)QsciLexerCPPvirtualslot
setVerbatimStringEscapeSequencesAllowed(bool allowed)QsciLexerCPP
SingleQuotedString enum valueQsciLexerCPP
styleBitsNeeded() const QsciLexervirtual
stylePreprocessor() const QsciLexerCPPinline
TaskMarker enum valueQsciLexerCPP
TripleQuotedVerbatimString enum valueQsciLexerCPP
UnclosedString enum valueQsciLexerCPP
UserLiteral enum valueQsciLexerCPP
UUID enum valueQsciLexerCPP
VerbatimString enum valueQsciLexerCPP
verbatimStringEscapeSequencesAllowed() const QsciLexerCPPinline
wordCharacters() const QsciLexerCPPvirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerCPPprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerCPP()QsciLexerCPPvirtual
~QsciLexerJava()QsciLexerJavavirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerTCL-members.html0000644000175000017500000006047012612700366025502 0ustar kittermakitterma QScintilla: Member List
QScintilla  2.9.1
QsciLexerTCL Member List

This is the complete list of members for QsciLexerTCL, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexervirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
braceStyle() const (defined in QsciLexerTCL)QsciLexerTCLvirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Comment enum valueQsciLexerTCL
CommentBlock enum valueQsciLexerTCL
CommentBox enum valueQsciLexerTCL
CommentLine enum valueQsciLexerTCL
Default enum valueQsciLexerTCL
defaultColor(int style) const QsciLexerTCLvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerTCLvirtual
defaultFont(int style) const QsciLexerTCLvirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerTCLvirtual
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerTCLvirtual
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
ExpandKeyword enum valueQsciLexerTCL
foldComments() const QsciLexerTCLinline
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
Identifier enum valueQsciLexerTCL
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
ITCLKeyword enum valueQsciLexerTCL
keywords(int set) const QsciLexerTCLvirtual
KeywordSet6 enum valueQsciLexerTCL
KeywordSet7 enum valueQsciLexerTCL
KeywordSet8 enum valueQsciLexerTCL
KeywordSet9 enum valueQsciLexerTCL
language() const QsciLexerTCLvirtual
lexer() const QsciLexerTCLvirtual
lexerId() const QsciLexervirtual
Modifier enum valueQsciLexerTCL
Number enum valueQsciLexerTCL
Operator enum valueQsciLexerTCL
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerTCL(QObject *parent=0)QsciLexerTCL
QuotedKeyword enum valueQsciLexerTCL
QuotedString enum valueQsciLexerTCL
readProperties(QSettings &qs, const QString &prefix)QsciLexerTCLprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerTCLvirtual
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldComments(bool fold)QsciLexerTCL
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
styleBitsNeeded() const QsciLexervirtual
Substitution enum valueQsciLexerTCL
SubstitutionBrace enum valueQsciLexerTCL
TCLKeyword enum valueQsciLexerTCL
TkCommand enum valueQsciLexerTCL
TkKeyword enum valueQsciLexerTCL
wordCharacters() const QsciLexervirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerTCLprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerTCL()QsciLexerTCLvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerTCL.html0000644000175000017500000014135612612700366024055 0ustar kittermakitterma QScintilla: QsciLexerTCL Class Reference
QScintilla  2.9.1
Public Types | Public Member Functions | Protected Member Functions | List of all members
QsciLexerTCL Class Reference

#include <qscilexertcl.h>

Inherits QsciLexer.

Public Types

enum  {
  Default = 0, Comment = 1, CommentLine = 2,
  Number = 3, QuotedKeyword = 4, QuotedString = 5,
  Operator = 6, Identifier = 7, Substitution = 8,
  SubstitutionBrace = 9, Modifier = 10, ExpandKeyword = 11,
  TCLKeyword = 12, TkKeyword = 13, ITCLKeyword = 14,
  TkCommand = 15, KeywordSet6 = 16, KeywordSet7 = 17,
  KeywordSet8 = 18, KeywordSet9 = 19, CommentBox = 20,
  CommentBlock = 21
}
 

Public Member Functions

 QsciLexerTCL (QObject *parent=0)
 
virtual ~QsciLexerTCL ()
 
const char * language () const
 
const char * lexer () const
 
int braceStyle () const
 
QColor defaultColor (int style) const
 
bool defaultEolFill (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
const char * keywords (int set) const
 
QString description (int style) const
 
void refreshProperties ()
 
void setFoldComments (bool fold)
 
bool foldComments () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
virtual QStringList autoCompletionWordSeparators () const
 
int autoIndentStyle ()
 
virtual const char * blockEnd (int *style=0) const
 
virtual int blockLookback () const
 
virtual const char * blockStart (int *style=0) const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
virtual const char * wordCharacters () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Protected Member Functions

bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Additional Inherited Members

- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 
- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 

Detailed Description

The QsciLexerTCL class encapsulates the Scintilla TCL lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the TCL lexer.

Enumerator
Default 

The default.

Comment 

A comment.

CommentLine 

A comment line.

Number 

A number.

QuotedKeyword 

A quoted keyword.

QuotedString 

A quoted string.

Operator 

An operator.

Identifier 

An identifier.

Substitution 

A substitution.

SubstitutionBrace 

A substitution starting with a brace.

Modifier 

A modifier.

ExpandKeyword 

Expand keyword (defined in keyword set number 5).

TCLKeyword 

A TCL keyword (defined in keyword set number 1).

TkKeyword 

A Tk keyword (defined in keyword set number 2).

ITCLKeyword 

An iTCL keyword (defined in keyword set number 3).

TkCommand 

A Tk command (defined in keyword set number 4).

KeywordSet6 

A keyword defined in keyword set number 6. The class must be sub-classed and re-implement keywords() to make use of this style.

KeywordSet7 

A keyword defined in keyword set number 7. The class must be sub-classed and re-implement keywords() to make use of this style.

KeywordSet8 

A keyword defined in keyword set number 8. The class must be sub-classed and re-implement keywords() to make use of this style.

KeywordSet9 

A keyword defined in keyword set number 9. The class must be sub-classed and re-implement keywords() to make use of this style.

CommentBox 

A comment box.

CommentBlock 

A comment block.

Constructor & Destructor Documentation

QsciLexerTCL::QsciLexerTCL ( QObject *  parent = 0)

Construct a QsciLexerTCL with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerTCL::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

QColor QsciLexerTCL::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexer.

QColor QsciLexerTCL::defaultPaper ( int  style) const
virtual

Returns the background colour of the text for style number style.

See also
defaultColor()

Reimplemented from QsciLexer.

const char* QsciLexerTCL::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexer.

QString QsciLexerTCL::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

void QsciLexerTCL::refreshProperties ( )
virtual

Causes all properties to be refreshed by emitting the propertyChanged() signal as required.

Reimplemented from QsciLexer.

void QsciLexerTCL::setFoldComments ( bool  fold)

If fold is true then multi-line comment blocks can be folded. The default is false.

See also
foldComments()
bool QsciLexerTCL::foldComments ( ) const
inline

Returns true if multi-line comment blocks can be folded.

See also
setFoldComments()
bool QsciLexerTCL::readProperties ( QSettings &  qs,
const QString &  prefix 
)
protectedvirtual

The lexer's properties are read from the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

bool QsciLexerTCL::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const
protectedvirtual

The lexer's properties are written to the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_func_z.html0000644000175000017500000001070012612700367024126 0ustar kittermakitterma QScintilla: Class Members - Functions
QScintilla  2.9.1
 

- z -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_eval_e.html0000644000175000017500000001607312612700367024106 0ustar kittermakitterma QScintilla: Class Members - Enumerator
QScintilla  2.9.1
 

- e -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciStyle.html0000644000175000017500000007601712612700366023534 0ustar kittermakitterma QScintilla: QsciStyle Class Reference
QScintilla  2.9.1
Public Types | Public Member Functions | List of all members
QsciStyle Class Reference

#include <qscistyle.h>

Public Types

enum  TextCase { OriginalCase = 0, UpperCase = 1, LowerCase = 2 }
 

Public Member Functions

 QsciStyle (int style=-1)
 
 QsciStyle (int style, const QString &description, const QColor &color, const QColor &paper, const QFont &font, bool eolFill=false)
 
void apply (QsciScintillaBase *sci) const
 
int style () const
 
void setDescription (const QString &description)
 
QString description () const
 
void setColor (const QColor &color)
 
QColor color () const
 
void setPaper (const QColor &paper)
 
QColor paper () const
 
void setFont (const QFont &font)
 
QFont font () const
 
void setEolFill (bool fill)
 
bool eolFill () const
 
void setTextCase (TextCase text_case)
 
TextCase textCase () const
 
void setVisible (bool visible)
 
bool visible () const
 
void setChangeable (bool changeable)
 
bool changeable () const
 
void setHotspot (bool hotspot)
 
bool hotspot () const
 
void refresh ()
 

Detailed Description

The QsciStyle class encapsulates all the attributes of a style.

Each character of a document has an associated style which determines how the character is displayed, e.g. its font and color. A style is identified by a number. Lexers define styles for each of the language's features so that they are displayed differently. Some style numbers have hard-coded meanings, e.g. the style used for call tips.

Member Enumeration Documentation

This enum defines the different ways the displayed case of the text can be changed.

Enumerator
OriginalCase 

The text is displayed as its original case.

UpperCase 

The text is displayed as upper case.

LowerCase 

The text is displayed as lower case.

Constructor & Destructor Documentation

QsciStyle::QsciStyle ( int  style = -1)

Constructs a QsciStyle instance for style number style. If style is negative then a new style number is automatically allocated.

QsciStyle::QsciStyle ( int  style,
const QString &  description,
const QColor &  color,
const QColor &  paper,
const QFont &  font,
bool  eolFill = false 
)

Constructs a QsciStyle instance for style number style. If style is negative then a new style number is automatically allocated. The styles description, color, paper color, font and end-of-line fill are set to description, color, paper, font and eolFill respectively.

Member Function Documentation

void QsciStyle::setDescription ( const QString &  description)
inline

The style's description is set to description.

See also
description()
QString QsciStyle::description ( ) const
inline

Returns the style's description.

See also
setDescription()
void QsciStyle::setColor ( const QColor &  color)

The style's foreground color is set to color. The default is taken from the application's default palette.

See also
color()
QColor QsciStyle::color ( ) const
inline

Returns the style's foreground color.

See also
setColor()
void QsciStyle::setPaper ( const QColor &  paper)

The style's background color is set to paper. The default is taken from the application's default palette.

See also
paper()
QColor QsciStyle::paper ( ) const
inline

Returns the style's background color.

See also
setPaper()
void QsciStyle::setFont ( const QFont &  font)

The style's font is set to font. The default is the application's default font.

See also
font()
QFont QsciStyle::font ( ) const
inline

Returns the style's font.

See also
setFont()
void QsciStyle::setEolFill ( bool  fill)

The style's end-of-line fill is set to fill. The default is false.

See also
eolFill()
bool QsciStyle::eolFill ( ) const
inline

Returns the style's end-of-line fill.

See also
setEolFill()
void QsciStyle::setTextCase ( TextCase  text_case)

The style's text case is set to text_case. The default is OriginalCase.

See also
textCase()
TextCase QsciStyle::textCase ( ) const
inline

Returns the style's text case.

See also
setTextCase()
void QsciStyle::setVisible ( bool  visible)

The style's visibility is set to visible. The default is true.

See also
visible()
bool QsciStyle::visible ( ) const
inline

Returns the style's visibility.

See also
setVisible()
void QsciStyle::setChangeable ( bool  changeable)

The style's changeability is set to changeable. The default is true.

See also
changeable()
bool QsciStyle::changeable ( ) const
inline

Returns the style's changeability.

See also
setChangeable()
void QsciStyle::setHotspot ( bool  hotspot)

The style's sensitivity to mouse clicks is set to hotspot. The default is false.

See also
hotspot()
bool QsciStyle::hotspot ( ) const
inline

Returns the style's sensitivity to mouse clicks.

See also
setHotspot()
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/index.html0000644000175000017500000002203012612700366021657 0ustar kittermakitterma QScintilla: QScintilla - a Port to Qt v4 and Qt v5 of Scintilla
QScintilla  2.9.1
QScintilla - a Port to Qt v4 and Qt v5 of Scintilla

Introduction

QScintilla is a port to Qt of the Scintilla editing component.

As well as features found in standard text editing components, Scintilla includes features especially useful when editing and debugging source code:

QScintilla is a port or Scintilla to the Qt GUI toolkit from The Qt Company and runs on any operating system supported by Qt (eg. Windows, Linux, OS X, iOS and Android). QScintilla works with Qt v4 and v5.

QScintilla also includes language bindings for Python. These require that PyQt v4 or v5 is also installed.

This version of QScintilla is based on Scintilla v3.5.4.

Licensing

QScintilla is available under the GNU General Public License v3 and the Riverbank Commercial License.

The commercial license allows closed source applications using QScintilla to be developed and distributed. At the moment the commercial version of QScintilla is bundled with, but packaged separately from, the commercial version of PyQt.

The Scintilla code within QScintilla is released under the following license:

 License for Scintilla and SciTE
 Copyright 1998-2003 by Neil Hodgson neilh.nosp@m.@sci.nosp@m.ntill.nosp@m.a.or.nosp@m.g
 All Rights Reserved
 Permission to use, copy, modify, and distribute this software and its
 documentation for any purpose and without fee is hereby granted,
 provided that the above copyright notice appear in all copies and that
 both that copyright notice and this permission notice appear in
 supporting documentation.
 NEIL HODGSON DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
 SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 AND FITNESS, IN NO EVENT SHALL NEIL HODGSON BE LIABLE FOR ANY
 SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
 WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
 TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE
 OR PERFORMANCE OF THIS SOFTWARE.

Installation

As supplied QScintilla will be built as a shared library/DLL and installed in the same directories as the Qt libraries and include files.

If you wish to build a static version of the library then pass CONFIG+=staticlib on the qmake command line.

If you want to make more significant changes to the configuration then edit the file qscintilla.pro in the Qt4Qt5 directory.

If you do make changes, specifically to the names of the installation directories or the name of the library, then you may also need to update the Qt4Qt5/features/qscintilla2.prf file.

See your qmake documentation for more details.

To build and install QScintilla, run:

    cd Qt4Qt5
    qmake qscintilla.pro
    make
    make install

If you have multiple versions of Qt installed then make sure you use the correct version of qmake.

Installation on Windows

Before compiling QScintilla on Windows you should remove the Qsci directory containing the QScintilla header files from any previous installation. This is because the Makefile generated by qmake will find these older header files instead of the new ones.

Depending on the compiler you are using you may need to run nmake rather than make.

If you have built a Windows DLL then you probably also want to run:

    copy %QTDIR%\lib\qscintilla2.dll %QTDIR%\bin

Installation on MacOS/X

On MacOS/X you may need to pass -spec macx-g++ in order to generate a Makefile, otherwise an XCode project file may be created. In particular the Qt Designer plugin will not load if you do not do this.

Integration with qmake

To configure qmake to find your QScintilla installation, add the following line to your application's .pro file:

    CONFIG += qscintilla2

Example Application

The example application provided is a port of the standard Qt application example with the QsciScintilla class being used instead of Qt's QTextEdit class.

The example does not demonstrate all of the extra features of QScintilla.

To build the example, run:

    cd example-Qt4Qt5
    qmake application.pro
    make

On Windows (and depending on the compiler you are using) you may need to run nmake rather than make.

Python Bindings

The Python bindings are in the Python directory. You must have either PyQt v4 or v5 already installed. QScintilla must also already be built and installed.

The configure, build and install the bindings for PyQt v4, run:

    python configure.py
    make
    make install

On Windows (and depending on the compiler you are using) you may need to run nmake rather than make.

If you want to build the bindings for PyQt v5 then pass –pyqt=PyQt5 as an argument to configure.py.

configure.py supports a number of other arguments. Pass -h to display a list of the supported arguments.

configure.py was re-written for QScintilla v2.7.1 to make use of new features of PyQt v4.10. The old version is still provided as configure-old.py. The new configure.py will automatically invoke configure-old.py if it detects a version of PyQt earlier than v4.10. You may of course explicitly run configure-old.py.

Qt Designer Plugin

QScintilla includes an optional plugin for Qt Designer that allows QScintilla instances to be included in GUI designs just like any other Qt widget.

To build the plugin on all platforms, make sure QScintilla is installed and then run (as root or administrator):

    cd designer-Qt4Qt5
    qmake designer.pro
    make
    make install

On Windows (and depending on the compiler you are using) you may need to run nmake rather than make.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciAPIs-members.html0000644000175000017500000002032412612700366024646 0ustar kittermakitterma QScintilla: Member List
QScintilla  2.9.1
QsciAPIs Member List

This is the complete list of members for QsciAPIs, including all inherited members.

add(const QString &entry)QsciAPIs
apiPreparationCancelled()QsciAPIssignal
apiPreparationFinished()QsciAPIssignal
apiPreparationStarted()QsciAPIssignal
autoCompletionSelected(const QString &sel)QsciAPIsvirtual
callTips(const QStringList &context, int commas, QsciScintilla::CallTipsStyle style, QList< int > &shifts)QsciAPIsvirtual
cancelPreparation()QsciAPIs
clear()QsciAPIs
defaultPreparedName() const QsciAPIs
event(QEvent *e) (defined in QsciAPIs)QsciAPIsvirtual
installedAPIFiles() const QsciAPIs
isPrepared(const QString &filename=QString()) const QsciAPIs
lexer() const QsciAbstractAPIs
load(const QString &filename)QsciAPIs
loadPrepared(const QString &filename=QString())QsciAPIs
prepare()QsciAPIs
QsciAbstractAPIs(QsciLexer *lexer)QsciAbstractAPIs
QsciAPIs(QsciLexer *lexer)QsciAPIs
remove(const QString &entry)QsciAPIs
savePrepared(const QString &filename=QString()) const QsciAPIs
updateAutoCompletionList(const QStringList &context, QStringList &list)QsciAPIsvirtual
~QsciAbstractAPIs()QsciAbstractAPIsvirtual
~QsciAPIs()QsciAPIsvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/closed.png0000644000175000017500000000020412612700366021640 0ustar kittermakitterma‰PNG  IHDR à‘KIDATxíÝm @!†ÑGk™É7À-`&séts¦Àñþòð@åk}ª2€… P%Á_Ëþ¿N² .:0Dk¥‹Â›x" Ö›)¡xÒ5õIEND®B`‚qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_func_p.html0000644000175000017500000001344512612700367024125 0ustar kittermakitterma QScintilla: Class Members - Functions
QScintilla  2.9.1
 

- p -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerPerl-members.html0000644000175000017500000010003612612700366025753 0ustar kittermakitterma QScintilla: Member List
QScintilla  2.9.1
QsciLexerPerl Member List

This is the complete list of members for QsciLexerPerl, including all inherited members.

apis() const QsciLexer
Array enum valueQsciLexerPerl
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexerPerl)QsciLexerPerlvirtual
autoIndentStyle()QsciLexer
BacktickHereDocument enum valueQsciLexerPerl
BacktickHereDocumentVar enum valueQsciLexerPerl
Backticks enum valueQsciLexerPerl
BackticksVar enum valueQsciLexerPerl
blockEnd(int *style=0) const (defined in QsciLexerPerl)QsciLexerPerlvirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexerPerl)QsciLexerPerlvirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
braceStyle() const (defined in QsciLexerPerl)QsciLexerPerlvirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Comment enum valueQsciLexerPerl
DataSection enum valueQsciLexerPerl
Default enum valueQsciLexerPerl
defaultColor(int style) const QsciLexerPerlvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerPerlvirtual
defaultFont(int style) const QsciLexerPerlvirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerPerlvirtual
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerPerlvirtual
DoubleQuotedHereDocument enum valueQsciLexerPerl
DoubleQuotedHereDocumentVar enum valueQsciLexerPerl
DoubleQuotedString enum valueQsciLexerPerl
DoubleQuotedStringVar enum valueQsciLexerPerl
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
Error enum valueQsciLexerPerl
foldAtElse() const QsciLexerPerlinline
foldComments() const QsciLexerPerl
foldCompact() const QsciLexerPerl
foldPackages() const QsciLexerPerl
foldPODBlocks() const QsciLexerPerl
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
FormatBody enum valueQsciLexerPerl
FormatIdentifier enum valueQsciLexerPerl
Hash enum valueQsciLexerPerl
HereDocumentDelimiter enum valueQsciLexerPerl
Identifier enum valueQsciLexerPerl
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
Keyword enum valueQsciLexerPerl
keywords(int set) const QsciLexerPerlvirtual
language() const QsciLexerPerlvirtual
lexer() const QsciLexerPerlvirtual
lexerId() const QsciLexervirtual
Number enum valueQsciLexerPerl
Operator enum valueQsciLexerPerl
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
POD enum valueQsciLexerPerl
PODVerbatim enum valueQsciLexerPerl
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerPerl(QObject *parent=0)QsciLexerPerl
QuotedStringQ enum valueQsciLexerPerl
QuotedStringQQ enum valueQsciLexerPerl
QuotedStringQQVar enum valueQsciLexerPerl
QuotedStringQR enum valueQsciLexerPerl
QuotedStringQRVar enum valueQsciLexerPerl
QuotedStringQW enum valueQsciLexerPerl
QuotedStringQX enum valueQsciLexerPerl
QuotedStringQXVar enum valueQsciLexerPerl
readProperties(QSettings &qs, const QString &prefix)QsciLexerPerlprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerPerlvirtual
Regex enum valueQsciLexerPerl
RegexVar enum valueQsciLexerPerl
Scalar enum valueQsciLexerPerl
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldAtElse(bool fold)QsciLexerPerl
setFoldComments(bool fold)QsciLexerPerlvirtualslot
setFoldCompact(bool fold)QsciLexerPerlvirtualslot
setFoldPackages(bool fold)QsciLexerPerl
setFoldPODBlocks(bool fold)QsciLexerPerl
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
SingleQuotedHereDocument enum valueQsciLexerPerl
SingleQuotedString enum valueQsciLexerPerl
styleBitsNeeded() const QsciLexervirtual
SubroutinePrototype enum valueQsciLexerPerl
Substitution enum valueQsciLexerPerl
SubstitutionVar enum valueQsciLexerPerl
SymbolTable enum valueQsciLexerPerl
Translation enum valueQsciLexerPerl
wordCharacters() const QsciLexerPerlvirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerPerlprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerPerl()QsciLexerPerlvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_eval_u.html0000644000175000017500000001633112612700367024123 0ustar kittermakitterma QScintilla: Class Members - Enumerator
QScintilla  2.9.1
 

- u -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_c.html0000644000175000017500000005560512612700367023101 0ustar kittermakitterma QScintilla: Class Members
QScintilla  2.9.1
Here is a list of all documented class members with links to the class documentation for each member:

- c -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerMatlab.html0000644000175000017500000011370112612700366024624 0ustar kittermakitterma QScintilla: QsciLexerMatlab Class Reference
QScintilla  2.9.1
Public Types | Public Member Functions | List of all members
QsciLexerMatlab Class Reference

#include <qscilexermatlab.h>

Inherits QsciLexer.

Inherited by QsciLexerOctave.

Public Types

enum  {
  Default = 0, Comment = 1, Command = 2,
  Number = 3, Keyword = 4, SingleQuotedString = 5,
  Operator = 6, Identifier = 7, DoubleQuotedString = 8
}
 

Public Member Functions

 QsciLexerMatlab (QObject *parent=0)
 
virtual ~QsciLexerMatlab ()
 
const char * language () const
 
const char * lexer () const
 
QColor defaultColor (int style) const
 
QFont defaultFont (int style) const
 
const char * keywords (int set) const
 
QString description (int style) const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
virtual QStringList autoCompletionWordSeparators () const
 
int autoIndentStyle ()
 
virtual const char * blockEnd (int *style=0) const
 
virtual int blockLookback () const
 
virtual const char * blockStart (int *style=0) const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual int braceStyle () const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
virtual bool defaultEolFill (int style) const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
virtual QColor defaultPaper (int style) const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual void refreshProperties ()
 
virtual int styleBitsNeeded () const
 
virtual const char * wordCharacters () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Additional Inherited Members

- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 
- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 
- Protected Member Functions inherited from QsciLexer
virtual bool readProperties (QSettings &qs, const QString &prefix)
 
virtual bool writeProperties (QSettings &qs, const QString &prefix) const
 

Detailed Description

The QsciLexerMatlab class encapsulates the Scintilla Matlab file lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the Matlab file lexer.

Enumerator
Default 

The default.

Comment 

A comment.

Command 

A command.

Number 

A number.

Keyword 

A keyword.

SingleQuotedString 

A single quoted string.

Operator 

An operator.

Identifier 

An identifier.

DoubleQuotedString 

A double quoted string.

Constructor & Destructor Documentation

QsciLexerMatlab::QsciLexerMatlab ( QObject *  parent = 0)

Construct a QsciLexerMatlab with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerMatlab::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

Reimplemented in QsciLexerOctave.

QColor QsciLexerMatlab::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexer.

const char* QsciLexerMatlab::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexer.

Reimplemented in QsciLexerOctave.

QString QsciLexerMatlab::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_func_w.html0000644000175000017500000002300712612700367024127 0ustar kittermakitterma QScintilla: Class Members - Functions
QScintilla  2.9.1
 

- w -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/ftv2lastnode.png0000644000175000017500000000012612612700366023005 0ustar kittermakitterma‰PNG  IHDRɪ|IDATxíݱðøScOx@ –¨y}IEND®B`‚qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_k.html0000644000175000017500000003353112612700367023103 0ustar kittermakitterma QScintilla: Class Members
QScintilla  2.9.1
Here is a list of all documented class members with links to the class documentation for each member:

- k -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_d.html0000644000175000017500000007615612612700367023106 0ustar kittermakitterma QScintilla: Class Members
QScintilla  2.9.1
Here is a list of all documented class members with links to the class documentation for each member:

- d -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerPerl.html0000644000175000017500000017622412612700366024337 0ustar kittermakitterma QScintilla: QsciLexerPerl Class Reference
QScintilla  2.9.1
Public Types | Public Slots | Public Member Functions | Protected Member Functions | List of all members
QsciLexerPerl Class Reference

#include <qscilexerperl.h>

Inherits QsciLexer.

Public Types

enum  {
  Default = 0, Error = 1, Comment = 2,
  POD = 3, Number = 4, Keyword = 5,
  DoubleQuotedString = 6, SingleQuotedString = 7, Operator = 10,
  Identifier = 11, Scalar = 12, Array = 13,
  Hash = 14, SymbolTable = 15, Regex = 17,
  Substitution = 18, Backticks = 20, DataSection = 21,
  HereDocumentDelimiter = 22, SingleQuotedHereDocument = 23, DoubleQuotedHereDocument = 24,
  BacktickHereDocument = 25, QuotedStringQ = 26, QuotedStringQQ = 27,
  QuotedStringQX = 28, QuotedStringQR = 29, QuotedStringQW = 30,
  PODVerbatim = 31, SubroutinePrototype = 40, FormatIdentifier = 41,
  FormatBody = 42, DoubleQuotedStringVar = 43, Translation = 44,
  RegexVar = 54, SubstitutionVar = 55, BackticksVar = 57,
  DoubleQuotedHereDocumentVar = 61, BacktickHereDocumentVar = 62, QuotedStringQQVar = 64,
  QuotedStringQXVar = 65, QuotedStringQRVar = 66
}
 

Public Slots

virtual void setFoldComments (bool fold)
 
virtual void setFoldCompact (bool fold)
 
- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 

Public Member Functions

 QsciLexerPerl (QObject *parent=0)
 
virtual ~QsciLexerPerl ()
 
const char * language () const
 
const char * lexer () const
 
QStringList autoCompletionWordSeparators () const
 
const char * blockEnd (int *style=0) const
 
const char * blockStart (int *style=0) const
 
int braceStyle () const
 
const char * wordCharacters () const
 
QColor defaultColor (int style) const
 
bool defaultEolFill (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
const char * keywords (int set) const
 
QString description (int style) const
 
void refreshProperties ()
 
void setFoldAtElse (bool fold)
 
bool foldAtElse () const
 
bool foldComments () const
 
bool foldCompact () const
 
void setFoldPackages (bool fold)
 
bool foldPackages () const
 
void setFoldPODBlocks (bool fold)
 
bool foldPODBlocks () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
int autoIndentStyle ()
 
virtual int blockLookback () const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Protected Member Functions

bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Additional Inherited Members

- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 

Detailed Description

The QsciLexerPerl class encapsulates the Scintilla Perl lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the Perl lexer.

Enumerator
Default 

The default.

Error 

An error.

Comment 

A comment.

POD 

A POD.

Number 

A number.

Keyword 

A keyword.

DoubleQuotedString 

A double-quoted string.

SingleQuotedString 

A single-quoted string.

Operator 

An operator.

Identifier 

An identifier.

Scalar 

A scalar.

Array 

An array.

Hash 

A hash.

SymbolTable 

A symbol table.

Regex 

A regular expression.

Substitution 

A substitution.

Backticks 

Backticks.

DataSection 

A data section.

HereDocumentDelimiter 

A here document delimiter.

SingleQuotedHereDocument 

A single quoted here document.

DoubleQuotedHereDocument 

A double quoted here document.

BacktickHereDocument 

A backtick here document.

QuotedStringQ 

A quoted string (q).

QuotedStringQQ 

A quoted string (qq).

QuotedStringQX 

A quoted string (qx).

QuotedStringQR 

A quoted string (qr).

QuotedStringQW 

A quoted string (qw).

PODVerbatim 

A verbatim POD.

SubroutinePrototype 

A Subroutine prototype.

FormatIdentifier 

A format identifier.

FormatBody 

A format body.

DoubleQuotedStringVar 

A double-quoted string (interpolated variable).

Translation 

A translation.

RegexVar 

A regular expression (interpolated variable).

SubstitutionVar 

A substitution (interpolated variable).

BackticksVar 

Backticks (interpolated variable).

DoubleQuotedHereDocumentVar 

A double quoted here document (interpolated variable).

BacktickHereDocumentVar 

A backtick here document (interpolated variable).

QuotedStringQQVar 

A quoted string (qq, interpolated variable).

QuotedStringQXVar 

A quoted string (qx, interpolated variable).

QuotedStringQRVar 

A quoted string (qr, interpolated variable).

Constructor & Destructor Documentation

QsciLexerPerl::QsciLexerPerl ( QObject *  parent = 0)

Construct a QsciLexerPerl with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerPerl::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

QColor QsciLexerPerl::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexer.

QColor QsciLexerPerl::defaultPaper ( int  style) const
virtual

Returns the background colour of the text for style number style.

See also
defaultColor()

Reimplemented from QsciLexer.

const char* QsciLexerPerl::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexer.

QString QsciLexerPerl::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

void QsciLexerPerl::refreshProperties ( )
virtual

Causes all properties to be refreshed by emitting the propertyChanged() signal as required.

Reimplemented from QsciLexer.

void QsciLexerPerl::setFoldAtElse ( bool  fold)

If fold is true then "} else {" lines can be folded. The default is false.

See also
foldAtElse()
bool QsciLexerPerl::foldAtElse ( ) const
inline

Returns true if "} else {" lines can be folded.

See also
setFoldAtElse()
bool QsciLexerPerl::foldComments ( ) const

Returns true if multi-line comment blocks can be folded.

See also
setFoldComments()
bool QsciLexerPerl::foldCompact ( ) const

Returns true if trailing blank lines are included in a fold block.

See also
setFoldCompact()
void QsciLexerPerl::setFoldPackages ( bool  fold)

If fold is true then packages can be folded. The default is true.

See also
foldPackages()
bool QsciLexerPerl::foldPackages ( ) const

Returns true if packages can be folded.

See also
setFoldPackages()
void QsciLexerPerl::setFoldPODBlocks ( bool  fold)

If fold is true then POD blocks can be folded. The default is true.

See also
foldPODBlocks()
bool QsciLexerPerl::foldPODBlocks ( ) const

Returns true if POD blocks can be folded.

See also
setFoldPODBlocks()
virtual void QsciLexerPerl::setFoldComments ( bool  fold)
virtualslot

If fold is true then multi-line comment blocks can be folded. The default is false.

See also
foldComments()
virtual void QsciLexerPerl::setFoldCompact ( bool  fold)
virtualslot

If fold is true then trailing blank lines are included in a fold block. The default is true.

See also
foldCompact()
bool QsciLexerPerl::readProperties ( QSettings &  qs,
const QString &  prefix 
)
protectedvirtual

The lexer's properties are read from the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

bool QsciLexerPerl::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const
protectedvirtual

The lexer's properties are written to the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerD.html0000644000175000017500000015257412612700366023622 0ustar kittermakitterma QScintilla: QsciLexerD Class Reference
QScintilla  2.9.1
Public Types | Public Slots | Public Member Functions | Protected Member Functions | List of all members
QsciLexerD Class Reference

#include <qscilexerd.h>

Inherits QsciLexer.

Public Types

enum  {
  Default = 0, Comment = 1, CommentLine = 2,
  CommentDoc = 3, CommentNested = 4, Number = 5,
  Keyword = 6, KeywordSecondary = 7, KeywordDoc = 8,
  Typedefs = 9, String = 10, UnclosedString = 11,
  Character = 12, Operator = 13, Identifier = 14,
  CommentLineDoc = 15, CommentDocKeyword = 16, CommentDocKeywordError = 17,
  BackquoteString = 18, RawString = 19, KeywordSet5 = 20,
  KeywordSet6 = 21, KeywordSet7 = 22
}
 

Public Slots

virtual void setFoldAtElse (bool fold)
 
virtual void setFoldComments (bool fold)
 
virtual void setFoldCompact (bool fold)
 
- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 

Public Member Functions

 QsciLexerD (QObject *parent=0)
 
virtual ~QsciLexerD ()
 
const char * language () const
 
const char * lexer () const
 
QStringList autoCompletionWordSeparators () const
 
const char * blockEnd (int *style=0) const
 
const char * blockStart (int *style=0) const
 
const char * blockStartKeyword (int *style=0) const
 
int braceStyle () const
 
const char * wordCharacters () const
 
QColor defaultColor (int style) const
 
bool defaultEolFill (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
const char * keywords (int set) const
 
QString description (int style) const
 
void refreshProperties ()
 
bool foldAtElse () const
 
bool foldComments () const
 
bool foldCompact () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
int autoIndentStyle ()
 
virtual int blockLookback () const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Protected Member Functions

bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Additional Inherited Members

- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 

Detailed Description

The QsciLexerD class encapsulates the Scintilla D lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the D lexer.

Enumerator
Default 

The default.

Comment 

A comment.

CommentLine 

A comment line.

CommentDoc 

A JavaDoc and Doxygen comment.

CommentNested 

A nested comment.

Number 

A number.

Keyword 

A keyword.

KeywordSecondary 

A secondary keyword.

KeywordDoc 

A doc keyword.

Typedefs 

Typedefs and aliases.

String 

A string.

UnclosedString 

The end of a line where a string is not closed.

Character 

A character.

Operator 

An operator.

Identifier 

An identifier.

CommentLineDoc 

A JavaDoc and Doxygen line.

CommentDocKeyword 

A JavaDoc and Doxygen keyword.

CommentDocKeywordError 

A JavaDoc and Doxygen keyword error.

BackquoteString 

A backquoted string.

RawString 

A raw, hexadecimal or delimited string.

KeywordSet5 

A keyword defined in keyword set number 5. The class must be sub-classed and re-implement keywords() to make use of this style.

KeywordSet6 

A keyword defined in keyword set number 6. The class must be sub-classed and re-implement keywords() to make use of this style.

KeywordSet7 

A keyword defined in keyword set number 7. The class must be sub-classed and re-implement keywords() to make use of this style.

Constructor & Destructor Documentation

QsciLexerD::QsciLexerD ( QObject *  parent = 0)

Construct a QsciLexerD with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerD::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

QColor QsciLexerD::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexer.

QColor QsciLexerD::defaultPaper ( int  style) const
virtual

Returns the background colour of the text for style number style.

See also
defaultColor()

Reimplemented from QsciLexer.

const char* QsciLexerD::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexer.

QString QsciLexerD::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

void QsciLexerD::refreshProperties ( )
virtual

Causes all properties to be refreshed by emitting the propertyChanged() signal as required.

Reimplemented from QsciLexer.

bool QsciLexerD::foldAtElse ( ) const

Returns true if "} else {" lines can be folded.

See also
setFoldAtElse()
bool QsciLexerD::foldComments ( ) const

Returns true if multi-line comment blocks can be folded.

See also
setFoldComments()
bool QsciLexerD::foldCompact ( ) const

Returns true if trailing blank lines are included in a fold block.

See also
setFoldCompact()
virtual void QsciLexerD::setFoldAtElse ( bool  fold)
virtualslot

If fold is true then "} else {" lines can be folded. The default is false.

See also
foldAtElse()
virtual void QsciLexerD::setFoldComments ( bool  fold)
virtualslot

If fold is true then multi-line comment blocks can be folded. The default is false.

See also
foldComments()
virtual void QsciLexerD::setFoldCompact ( bool  fold)
virtualslot

If fold is true then trailing blank lines are included in a fold block. The default is true.

See also
foldCompact()
bool QsciLexerD::readProperties ( QSettings &  qs,
const QString &  prefix 
)
protectedvirtual

The lexer's properties are read from the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

See also
writeProperties()

Reimplemented from QsciLexer.

bool QsciLexerD::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const
protectedvirtual

The lexer's properties are written to the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

See also
readProperties()

Reimplemented from QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/ftv2pnode.png0000644000175000017500000000034512612700366022304 0ustar kittermakitterma‰PNG  IHDRɪ|¬IDATxí=QF‘Ø¥D«ÔkÄ:‰F©PK؃=V@§Õ³ Õ8SHxñÌ0bnrróŠ{ò½¿¾’$ ÀÏTŠP  ö¼X¬OÛd6êìòð"°²S´±O¥B€(¡àQé)š+YĈ ÒªËRÉÐ>VtÉsˆm9(ê„䜥k‚-@ȧ-Ü$ó b Ò[he ¿Kp-ôl|CùÿApRG'rÍ­aIEND®B`‚qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexer.html0000644000175000017500000025511612612700366023512 0ustar kittermakitterma QScintilla: QsciLexer Class Reference
QScintilla  2.9.1
Classes | Public Slots | Signals | Public Member Functions | Protected Member Functions | List of all members
QsciLexer Class Referenceabstract

#include <qscilexer.h>

Inherits QObject.

Inherited by QsciLexerAVS, QsciLexerBash, QsciLexerBatch, QsciLexerCMake, QsciLexerCoffeeScript, QsciLexerCPP, QsciLexerCSS, QsciLexerCustom, QsciLexerD, QsciLexerDiff, QsciLexerFortran77, QsciLexerHTML, QsciLexerLua, QsciLexerMakefile, QsciLexerMatlab, QsciLexerPascal, QsciLexerPerl, QsciLexerPO, QsciLexerPostScript, QsciLexerPOV, QsciLexerProperties, QsciLexerPython, QsciLexerRuby, QsciLexerSpice, QsciLexerSQL, QsciLexerTCL, QsciLexerTeX, QsciLexerVerilog, QsciLexerVHDL, and QsciLexerYAML.

Public Slots

virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 

Signals

void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 

Public Member Functions

 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual const char * language () const =0
 
virtual const char * lexer () const
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
virtual QStringList autoCompletionWordSeparators () const
 
int autoIndentStyle ()
 
virtual const char * blockEnd (int *style=0) const
 
virtual int blockLookback () const
 
virtual const char * blockStart (int *style=0) const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual int braceStyle () const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual const char * keywords (int set) const
 
virtual int defaultStyle () const
 
virtual QString description (int style) const =0
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
virtual QColor defaultColor (int style) const
 
virtual bool defaultEolFill (int style) const
 
QFont defaultFont () const
 
virtual QFont defaultFont (int style) const
 
QColor defaultPaper () const
 
virtual QColor defaultPaper (int style) const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual void refreshProperties ()
 
virtual int styleBitsNeeded () const
 
virtual const char * wordCharacters () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Protected Member Functions

virtual bool readProperties (QSettings &qs, const QString &prefix)
 
virtual bool writeProperties (QSettings &qs, const QString &prefix) const
 

Detailed Description

The QsciLexer class is an abstract class used as a base for language lexers.

A lexer scans the text breaking it up into separate language objects, e.g. keywords, strings, operators. The lexer then uses a different style to draw each object. A style is identified by a style number and has a number of attributes, including colour and font. A specific language lexer will implement appropriate default styles which can be overriden by an application by further sub-classing the specific language lexer.

A lexer may provide one or more sets of words to be recognised as keywords. Most lexers only provide one set, but some may support languages embedded in other languages and provide several sets.

QsciLexer provides convenience methods for saving and restoring user preferences for fonts and colours.

If you want to write a lexer for a new language then you can add it to the underlying Scintilla code and implement a corresponding QsciLexer sub-class to manage the different styles used. Alternatively you can implement a sub-class of QsciLexerCustom.

Constructor & Destructor Documentation

QsciLexer::QsciLexer ( QObject *  parent = 0)

Construct a QsciLexer with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

virtual const char* QsciLexer::language ( ) const
pure virtual
virtual const char* QsciLexer::lexer ( ) const
virtual
virtual int QsciLexer::lexerId ( ) const
virtual

Returns the identifier (i.e. a QsciScintillaBase::SCLEX_* value) of the lexer. This is only used if lexer() returns 0. The default implementation returns QsciScintillaBase::SCLEX_CONTAINER.

See also
lexer()
QsciAbstractAPIs* QsciLexer::apis ( ) const

Returns the current API set or 0 if there isn't one.

See also
setAPIs()
int QsciLexer::autoIndentStyle ( )

Returns the auto-indentation style. The default is 0 if the language is block structured, or QsciScintilla::AiMaintain if not.

See also
setAutoIndentStyle(), QsciScintilla::AiMaintain, QsciScintilla::AiOpening, QsciScintilla::AiClosing
virtual QColor QsciLexer::color ( int  style) const
virtual

Returns the foreground colour of the text for style number style. The default colour is that returned by defaultColor().

See also
defaultColor(), paper()
virtual bool QsciLexer::eolFill ( int  style) const
virtual

Returns the end-of-line for style number style. The default is false.

virtual QFont QsciLexer::font ( int  style) const
virtual

Returns the font for style number style. The default font is that returned by defaultFont().

See also
defaultFont()
virtual const char* QsciLexer::keywords ( int  set) const
virtual
virtual QString QsciLexer::description ( int  style) const
pure virtual

Returns the descriptive name for style number style. For a valid style number for this language a non-empty QString must be returned. If the style number is invalid then an empty QString must be returned. This is intended to be used in user preference dialogs.

Implemented in QsciLexerHTML, QsciLexerCPP, QsciLexerPerl, QsciLexerRuby, QsciLexerCoffeeScript, QsciLexerD, QsciLexerPython, QsciLexerVerilog, QsciLexerCSS, QsciLexerLua, QsciLexerSQL, QsciLexerTCL, QsciLexerPascal, QsciLexerPOV, QsciLexerVHDL, QsciLexerPostScript, QsciLexerFortran77, QsciLexerBash, QsciLexerAVS, QsciLexerCMake, QsciLexerPO, QsciLexerBatch, QsciLexerYAML, QsciLexerSpice, QsciLexerMakefile, QsciLexerMatlab, QsciLexerProperties, QsciLexerDiff, QsciLexerTeX, QsciLexerCSharp, QsciLexerJavaScript, and QsciLexerIDL.

virtual QColor QsciLexer::paper ( int  style) const
virtual

Returns the background colour of the text for style number style.

See also
defaultPaper(), color()
QColor QsciLexer::defaultColor ( ) const

Returns the default text colour.

See also
setDefaultColor()
virtual bool QsciLexer::defaultEolFill ( int  style) const
virtual
QFont QsciLexer::defaultFont ( ) const

Returns the default font.

See also
setDefaultFont()
QColor QsciLexer::defaultPaper ( ) const

Returns the default paper colour.

See also
setDefaultPaper()
QsciScintilla* QsciLexer::editor ( ) const
inline

Returns the QsciScintilla instance that the lexer is currently attached to or 0 if it is unattached.

void QsciLexer::setAPIs ( QsciAbstractAPIs apis)

The current set of APIs is set to apis. If apis is 0 then any existing APIs for this lexer are removed.

See also
apis()
void QsciLexer::setDefaultColor ( const QColor &  c)

The default text colour is set to c.

See also
defaultColor(), color()
void QsciLexer::setDefaultFont ( const QFont &  f)

The default font is set to f.

See also
defaultFont(), font()
void QsciLexer::setDefaultPaper ( const QColor &  c)

The default paper colour is set to c.

See also
defaultPaper(), paper()
bool QsciLexer::readSettings ( QSettings &  qs,
const char *  prefix = "/Scintilla" 
)

The colour, paper, font and end-of-line for each style number, and all lexer specific properties are read from the settings qs. prefix is prepended to the key of each entry. true is returned if there was no error.

See also
writeSettings(), QsciScintilla::setLexer()
virtual void QsciLexer::refreshProperties ( )
virtual
virtual int QsciLexer::styleBitsNeeded ( ) const
virtual

Returns the number of style bits needed by the lexer. Normally this should only be re-implemented by custom lexers.

Reimplemented in QsciLexerCustom.

virtual const char* QsciLexer::wordCharacters ( ) const
virtual

Returns the string of characters that comprise a word. The default is 0 which implies the upper and lower case alphabetic characters and underscore.

Reimplemented in QsciLexerHTML, QsciLexerPerl, QsciLexerCPP, QsciLexerCoffeeScript, QsciLexerD, QsciLexerCSS, QsciLexerVerilog, QsciLexerPOV, QsciLexerAVS, QsciLexerBash, QsciLexerBatch, QsciLexerDiff, QsciLexerMakefile, QsciLexerProperties, and QsciLexerTeX.

bool QsciLexer::writeSettings ( QSettings &  qs,
const char *  prefix = "/Scintilla" 
) const

The colour, paper, font and end-of-line for each style number, and all lexer specific properties are written to the settings qs. prefix is prepended to the key of each entry. true is returned if there was no error.

See also
readSettings()
virtual void QsciLexer::setAutoIndentStyle ( int  autoindentstyle)
virtualslot

The auto-indentation style is set to autoindentstyle.

See also
autoIndentStyle(), QsciScintilla::AiMaintain, QsciScintilla::AiOpening, QsciScintilla::AiClosing
virtual void QsciLexer::setColor ( const QColor &  c,
int  style = -1 
)
virtualslot

The foreground colour for style number style is set to c. If style is -1 then the colour is set for all styles.

virtual void QsciLexer::setEolFill ( bool  eoffill,
int  style = -1 
)
virtualslot

The end-of-line fill for style number style is set to eoffill. If style is -1 then the fill is set for all styles.

virtual void QsciLexer::setFont ( const QFont &  f,
int  style = -1 
)
virtualslot

The font for style number style is set to f. If style is -1 then the font is set for all styles.

virtual void QsciLexer::setPaper ( const QColor &  c,
int  style = -1 
)
virtualslot

The background colour for style number style is set to c. If style is -1 then the colour is set for all styles.

void QsciLexer::colorChanged ( const QColor &  c,
int  style 
)
signal

This signal is emitted when the foreground colour of style number style has changed. The new colour is c.

void QsciLexer::eolFillChanged ( bool  eolfilled,
int  style 
)
signal

This signal is emitted when the end-of-file fill of style number style has changed. The new fill is eolfilled.

void QsciLexer::fontChanged ( const QFont &  f,
int  style 
)
signal

This signal is emitted when the font of style number style has changed. The new font is f.

void QsciLexer::paperChanged ( const QColor &  c,
int  style 
)
signal

This signal is emitted when the background colour of style number style has changed. The new colour is c.

void QsciLexer::propertyChanged ( const char *  prop,
const char *  val 
)
signal

This signal is emitted when the value of the lexer property prop needs to be changed. The new value is val.

virtual bool QsciLexer::readProperties ( QSettings &  qs,
const QString &  prefix 
)
protectedvirtual

The lexer's properties are read from the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented in QsciLexerHTML, QsciLexerCPP, QsciLexerPerl, QsciLexerPython, QsciLexerSQL, QsciLexerCoffeeScript, QsciLexerVerilog, QsciLexerCSS, QsciLexerRuby, QsciLexerD, QsciLexerPascal, QsciLexerVHDL, QsciLexerPOV, QsciLexerPostScript, QsciLexerLua, QsciLexerTCL, QsciLexerBash, QsciLexerAVS, QsciLexerFortran77, QsciLexerPO, QsciLexerCMake, QsciLexerTeX, QsciLexerProperties, QsciLexerYAML, and QsciLexerXML.

virtual bool QsciLexer::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const
protectedvirtual

The lexer's properties are written to the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented in QsciLexerHTML, QsciLexerCPP, QsciLexerPerl, QsciLexerPython, QsciLexerSQL, QsciLexerCoffeeScript, QsciLexerVerilog, QsciLexerCSS, QsciLexerD, QsciLexerRuby, QsciLexerPascal, QsciLexerVHDL, QsciLexerPOV, QsciLexerPostScript, QsciLexerLua, QsciLexerTCL, QsciLexerBash, QsciLexerAVS, QsciLexerFortran77, QsciLexerPO, QsciLexerCMake, QsciLexerTeX, QsciLexerProperties, QsciLexerYAML, and QsciLexerXML.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerVHDL.html0000644000175000017500000015653612612700366024176 0ustar kittermakitterma QScintilla: QsciLexerVHDL Class Reference
QScintilla  2.9.1
Public Types | Public Slots | Public Member Functions | Protected Member Functions | List of all members
QsciLexerVHDL Class Reference

#include <qscilexervhdl.h>

Inherits QsciLexer.

Public Types

enum  {
  Default = 0, Comment = 1, CommentLine = 2,
  Number = 3, String = 4, Operator = 5,
  Identifier = 6, UnclosedString = 7, Keyword = 8,
  StandardOperator = 9, Attribute = 10, StandardFunction = 11,
  StandardPackage = 12, StandardType = 13, KeywordSet7 = 14,
  CommentBlock = 15
}
 

Public Slots

virtual void setFoldComments (bool fold)
 
virtual void setFoldCompact (bool fold)
 
virtual void setFoldAtElse (bool fold)
 
virtual void setFoldAtBegin (bool fold)
 
virtual void setFoldAtParenthesis (bool fold)
 
- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 

Public Member Functions

 QsciLexerVHDL (QObject *parent=0)
 
virtual ~QsciLexerVHDL ()
 
const char * language () const
 
const char * lexer () const
 
int braceStyle () const
 
QColor defaultColor (int style) const
 
bool defaultEolFill (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
const char * keywords (int set) const
 
QString description (int style) const
 
void refreshProperties ()
 
bool foldComments () const
 
bool foldCompact () const
 
bool foldAtElse () const
 
bool foldAtBegin () const
 
bool foldAtParenthesis () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
virtual QStringList autoCompletionWordSeparators () const
 
int autoIndentStyle ()
 
virtual const char * blockEnd (int *style=0) const
 
virtual int blockLookback () const
 
virtual const char * blockStart (int *style=0) const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
virtual const char * wordCharacters () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Protected Member Functions

bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Additional Inherited Members

- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 

Detailed Description

The QsciLexerVHDL class encapsulates the Scintilla VHDL lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the VHDL lexer.

Enumerator
Default 

The default.

Comment 

A comment.

CommentLine 

A comment line.

Number 

A number.

String 

A string.

Operator 

An operator.

Identifier 

An identifier.

UnclosedString 

The end of a line where a string is not closed.

Keyword 

A keyword.

StandardOperator 

A standard operator.

Attribute 

An attribute.

StandardFunction 

A standard function.

StandardPackage 

A standard package.

StandardType 

A standard type.

KeywordSet7 

A keyword defined in keyword set number 7. The class must be sub-classed and re-implement keywords() to make use of this style.

CommentBlock 

A comment block.

Constructor & Destructor Documentation

QsciLexerVHDL::QsciLexerVHDL ( QObject *  parent = 0)

Construct a QsciLexerVHDL with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerVHDL::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

QColor QsciLexerVHDL::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexer.

QColor QsciLexerVHDL::defaultPaper ( int  style) const
virtual

Returns the background colour of the text for style number style.

See also
defaultColor()

Reimplemented from QsciLexer.

const char* QsciLexerVHDL::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexer.

QString QsciLexerVHDL::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

void QsciLexerVHDL::refreshProperties ( )
virtual

Causes all properties to be refreshed by emitting the propertyChanged() signal as required.

Reimplemented from QsciLexer.

bool QsciLexerVHDL::foldComments ( ) const

Returns true if multi-line comment blocks can be folded.

See also
setFoldComments()
bool QsciLexerVHDL::foldCompact ( ) const

Returns true if trailing blank lines are included in a fold block.

See also
setFoldCompact()
bool QsciLexerVHDL::foldAtElse ( ) const

Returns true if else blocks can be folded.

See also
setFoldAtElse()
bool QsciLexerVHDL::foldAtBegin ( ) const

Returns true if begin blocks can be folded.

See also
setFoldAtBegin()
bool QsciLexerVHDL::foldAtParenthesis ( ) const

Returns true if blocks can be folded at a parenthesis.

See also
setFoldAtParenthesis()
virtual void QsciLexerVHDL::setFoldComments ( bool  fold)
virtualslot

If fold is true then multi-line comment blocks can be folded. The default is true.

See also
foldComments()
virtual void QsciLexerVHDL::setFoldCompact ( bool  fold)
virtualslot

If fold is true then trailing blank lines are included in a fold block. The default is true.

See also
foldCompact()
virtual void QsciLexerVHDL::setFoldAtElse ( bool  fold)
virtualslot

If fold is true then else blocks can be folded. The default is true.

See also
foldAtElse()
virtual void QsciLexerVHDL::setFoldAtBegin ( bool  fold)
virtualslot

If fold is true then begin blocks can be folded. The default is true.

See also
foldAtBegin()
virtual void QsciLexerVHDL::setFoldAtParenthesis ( bool  fold)
virtualslot

If fold is true then blocks can be folded at a parenthesis. The default is true.

See also
foldAtParenthesis()
bool QsciLexerVHDL::readProperties ( QSettings &  qs,
const QString &  prefix 
)
protectedvirtual

The lexer's properties are read from the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

bool QsciLexerVHDL::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const
protectedvirtual

The lexer's properties are written to the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/dir_7748dc2bc19d24806c9f0ac63a9f96c8.html0000644000175000017500000003512112612700366026015 0ustar kittermakitterma QScintilla: Qsci Directory Reference
QScintilla  2.9.1
Qsci Directory Reference

Files

file  qsciabstractapis.h
 
file  qsciapis.h
 
file  qscicommand.h
 
file  qscicommandset.h
 
file  qscidocument.h
 
file  qsciglobal.h
 
file  qscilexer.h
 
file  qscilexeravs.h
 
file  qscilexerbash.h
 
file  qscilexerbatch.h
 
file  qscilexercmake.h
 
file  qscilexercoffeescript.h
 
file  qscilexercpp.h
 
file  qscilexercsharp.h
 
file  qscilexercss.h
 
file  qscilexercustom.h
 
file  qscilexerd.h
 
file  qscilexerdiff.h
 
file  qscilexerfortran.h
 
file  qscilexerfortran77.h
 
file  qscilexerhtml.h
 
file  qscilexeridl.h
 
file  qscilexerjava.h
 
file  qscilexerjavascript.h
 
file  qscilexerlua.h
 
file  qscilexermakefile.h
 
file  qscilexermatlab.h
 
file  qscilexeroctave.h
 
file  qscilexerpascal.h
 
file  qscilexerperl.h
 
file  qscilexerpo.h
 
file  qscilexerpostscript.h
 
file  qscilexerpov.h
 
file  qscilexerproperties.h
 
file  qscilexerpython.h
 
file  qscilexerruby.h
 
file  qscilexerspice.h
 
file  qscilexersql.h
 
file  qscilexertcl.h
 
file  qscilexertex.h
 
file  qscilexerverilog.h
 
file  qscilexervhdl.h
 
file  qscilexerxml.h
 
file  qscilexeryaml.h
 
file  qscimacro.h
 
file  qsciprinter.h
 
file  qsciscintilla.h
 
file  qsciscintillabase.h
 
file  qscistyle.h
 
file  qscistyledtext.h
 
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerFortran.html0000644000175000017500000011606012612700366025040 0ustar kittermakitterma QScintilla: QsciLexerFortran Class Reference
QScintilla  2.9.1
Public Member Functions | List of all members
QsciLexerFortran Class Reference

#include <qscilexerfortran.h>

Inherits QsciLexerFortran77.

Public Member Functions

 QsciLexerFortran (QObject *parent=0)
 
virtual ~QsciLexerFortran ()
 
const char * language () const
 
const char * lexer () const
 
const char * keywords (int set) const
 
- Public Member Functions inherited from QsciLexerFortran77
 QsciLexerFortran77 (QObject *parent=0)
 
virtual ~QsciLexerFortran77 ()
 
const char * language () const
 
const char * lexer () const
 
int braceStyle () const
 
QColor defaultColor (int style) const
 
bool defaultEolFill (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
const char * keywords (int set) const
 
QString description (int style) const
 
void refreshProperties ()
 
bool foldCompact () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
virtual QStringList autoCompletionWordSeparators () const
 
int autoIndentStyle ()
 
virtual const char * blockEnd (int *style=0) const
 
virtual int blockLookback () const
 
virtual const char * blockStart (int *style=0) const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
virtual const char * wordCharacters () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Additional Inherited Members

- Public Types inherited from QsciLexerFortran77
enum  {
  Default = 0, Comment = 1, Number = 2,
  SingleQuotedString = 3, DoubleQuotedString = 4, UnclosedString = 5,
  Operator = 6, Identifier = 7, Keyword = 8,
  IntrinsicFunction = 9, ExtendedFunction = 10, PreProcessor = 11,
  DottedOperator = 12, Label = 13, Continuation = 14
}
 
- Public Slots inherited from QsciLexerFortran77
virtual void setFoldCompact (bool fold)
 
- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 
- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 
- Protected Member Functions inherited from QsciLexerFortran77
bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Detailed Description

The QsciLexerFortran class encapsulates the Scintilla Fortran lexer.

Constructor & Destructor Documentation

QsciLexerFortran::QsciLexerFortran ( QObject *  parent = 0)

Construct a QsciLexerFortran with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerFortran::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

const char* QsciLexerFortran::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_h.html0000644000175000017500000002202712612700367023076 0ustar kittermakitterma QScintilla: Class Members
QScintilla  2.9.1
Here is a list of all documented class members with links to the class documentation for each member:

- h -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerSQL.html0000644000175000017500000020245212612700366024065 0ustar kittermakitterma QScintilla: QsciLexerSQL Class Reference
QScintilla  2.9.1
Public Types | Public Slots | Public Member Functions | Protected Member Functions | List of all members
QsciLexerSQL Class Reference

#include <qscilexersql.h>

Inherits QsciLexer.

Public Types

enum  {
  Default = 0, Comment = 1, CommentLine = 2,
  CommentDoc = 3, Number = 4, Keyword = 5,
  DoubleQuotedString = 6, SingleQuotedString = 7, PlusKeyword = 8,
  PlusPrompt = 9, Operator = 10, Identifier = 11,
  PlusComment = 13, CommentLineHash = 15, CommentDocKeyword = 17,
  CommentDocKeywordError = 18, KeywordSet5 = 19, KeywordSet6 = 20,
  KeywordSet7 = 21, KeywordSet8 = 22, QuotedIdentifier = 23,
  QuotedOperator = 24
}
 

Public Slots

virtual void setBackslashEscapes (bool enable)
 
virtual void setFoldComments (bool fold)
 
virtual void setFoldCompact (bool fold)
 
- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 

Public Member Functions

 QsciLexerSQL (QObject *parent=0)
 
virtual ~QsciLexerSQL ()
 
const char * language () const
 
const char * lexer () const
 
int braceStyle () const
 
QColor defaultColor (int style) const
 
bool defaultEolFill (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
const char * keywords (int set) const
 
QString description (int style) const
 
void refreshProperties ()
 
bool backslashEscapes () const
 
void setDottedWords (bool enable)
 
bool dottedWords () const
 
void setFoldAtElse (bool fold)
 
bool foldAtElse () const
 
bool foldComments () const
 
bool foldCompact () const
 
void setFoldOnlyBegin (bool fold)
 
bool foldOnlyBegin () const
 
void setHashComments (bool enable)
 
bool hashComments () const
 
void setQuotedIdentifiers (bool enable)
 
bool quotedIdentifiers () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
virtual QStringList autoCompletionWordSeparators () const
 
int autoIndentStyle ()
 
virtual const char * blockEnd (int *style=0) const
 
virtual int blockLookback () const
 
virtual const char * blockStart (int *style=0) const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
virtual const char * wordCharacters () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Protected Member Functions

bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Additional Inherited Members

- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 

Detailed Description

The QsciLexerSQL class encapsulates the Scintilla SQL lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the SQL lexer.

Enumerator
Default 

The default.

Comment 

A comment.

CommentLine 

A line comment.

CommentDoc 

A JavaDoc/Doxygen style comment.

Number 

A number.

Keyword 

A keyword.

DoubleQuotedString 

A double-quoted string.

SingleQuotedString 

A single-quoted string.

PlusKeyword 

An SQL*Plus keyword.

PlusPrompt 

An SQL*Plus prompt.

Operator 

An operator.

Identifier 

An identifier.

PlusComment 

An SQL*Plus comment.

CommentLineHash 

A '#' line comment.

CommentDocKeyword 

A JavaDoc/Doxygen keyword.

CommentDocKeywordError 

A JavaDoc/Doxygen keyword error.

KeywordSet5 

A keyword defined in keyword set number 5. The class must be sub-classed and re-implement keywords() to make use of this style. Note that keywords must be defined using lower case.

KeywordSet6 

A keyword defined in keyword set number 6. The class must be sub-classed and re-implement keywords() to make use of this style. Note that keywords must be defined using lower case.

KeywordSet7 

A keyword defined in keyword set number 7. The class must be sub-classed and re-implement keywords() to make use of this style. Note that keywords must be defined using lower case.

KeywordSet8 

A keyword defined in keyword set number 8. The class must be sub-classed and re-implement keywords() to make use of this style. Note that keywords must be defined using lower case.

QuotedIdentifier 

A quoted identifier.

QuotedOperator 

A quoted operator.

Constructor & Destructor Documentation

QsciLexerSQL::QsciLexerSQL ( QObject *  parent = 0)

Construct a QsciLexerSQL with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerSQL::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

QColor QsciLexerSQL::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexer.

QColor QsciLexerSQL::defaultPaper ( int  style) const
virtual

Returns the background colour of the text for style number style.

See also
defaultColor()

Reimplemented from QsciLexer.

const char* QsciLexerSQL::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexer.

QString QsciLexerSQL::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

void QsciLexerSQL::refreshProperties ( )
virtual

Causes all properties to be refreshed by emitting the propertyChanged() signal as required.

Reimplemented from QsciLexer.

bool QsciLexerSQL::backslashEscapes ( ) const
inline

Returns true if backslash escapes are enabled.

See also
setBackslashEscapes()
void QsciLexerSQL::setDottedWords ( bool  enable)

If enable is true then words may contain dots (i.e. periods or full stops). The default is false.

See also
dottedWords()
bool QsciLexerSQL::dottedWords ( ) const
inline

Returns true if words may contain dots (i.e. periods or full stops).

See also
setDottedWords()
void QsciLexerSQL::setFoldAtElse ( bool  fold)

If fold is true then ELSE blocks can be folded. The default is false.

See also
foldAtElse()
bool QsciLexerSQL::foldAtElse ( ) const
inline

Returns true if ELSE blocks can be folded.

See also
setFoldAtElse()
bool QsciLexerSQL::foldComments ( ) const
inline

Returns true if multi-line comment blocks can be folded.

See also
setFoldComments()
bool QsciLexerSQL::foldCompact ( ) const
inline

Returns true if trailing blank lines are included in a fold block.

See also
setFoldCompact()
void QsciLexerSQL::setFoldOnlyBegin ( bool  fold)

If fold is true then only BEGIN blocks can be folded. The default is false.

See also
foldOnlyBegin()
bool QsciLexerSQL::foldOnlyBegin ( ) const
inline

Returns true if BEGIN blocks only can be folded.

See also
setFoldOnlyBegin()
void QsciLexerSQL::setHashComments ( bool  enable)

If enable is true then '#' is used as a comment character. It is typically enabled for MySQL and disabled for Oracle. The default is false.

See also
hashComments()
bool QsciLexerSQL::hashComments ( ) const
inline

Returns true if '#' is used as a comment character.

See also
setHashComments()
void QsciLexerSQL::setQuotedIdentifiers ( bool  enable)

If enable is true then quoted identifiers are enabled. The default is false.

See also
quotedIdentifiers()
bool QsciLexerSQL::quotedIdentifiers ( ) const
inline

Returns true if quoted identifiers are enabled.

See also
setQuotedIdentifiers()
virtual void QsciLexerSQL::setBackslashEscapes ( bool  enable)
virtualslot

If enable is true then backslash escapes are enabled. The default is false.

See also
backslashEscapes()
virtual void QsciLexerSQL::setFoldComments ( bool  fold)
virtualslot

If fold is true then multi-line comment blocks can be folded. The default is false.

See also
foldComments()
virtual void QsciLexerSQL::setFoldCompact ( bool  fold)
virtualslot

If fold is true then trailing blank lines are included in a fold block. The default is true.

See also
foldCompact()
bool QsciLexerSQL::readProperties ( QSettings &  qs,
const QString &  prefix 
)
protectedvirtual

The lexer's properties are read from the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

bool QsciLexerSQL::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const
protectedvirtual

The lexer's properties are written to the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerYAML-members.html0000644000175000017500000005211512612700366025617 0ustar kittermakitterma QScintilla: Member List
QScintilla  2.9.1
QsciLexerYAML Member List

This is the complete list of members for QsciLexerYAML, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexervirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
braceStyle() const (defined in QsciLexer)QsciLexervirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Comment enum valueQsciLexerYAML
Default enum valueQsciLexerYAML
defaultColor(int style) const QsciLexerYAMLvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerYAMLvirtual
defaultFont(int style) const QsciLexerYAMLvirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerYAMLvirtual
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerYAMLvirtual
DocumentDelimiter enum valueQsciLexerYAML
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
foldComments() const QsciLexerYAML
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
Identifier enum valueQsciLexerYAML
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
Keyword enum valueQsciLexerYAML
keywords(int set) const QsciLexerYAMLvirtual
language() const QsciLexerYAMLvirtual
lexer() const QsciLexerYAMLvirtual
lexerId() const QsciLexervirtual
Number enum valueQsciLexerYAML
Operator enum valueQsciLexerYAML
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerYAML(QObject *parent=0)QsciLexerYAML
readProperties(QSettings &qs, const QString &prefix)QsciLexerYAMLprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
Reference enum valueQsciLexerYAML
refreshProperties()QsciLexerYAMLvirtual
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldComments(bool fold)QsciLexerYAMLvirtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
styleBitsNeeded() const QsciLexervirtual
SyntaxErrorMarker enum valueQsciLexerYAML
TextBlockMarker enum valueQsciLexerYAML
wordCharacters() const QsciLexervirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerYAMLprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerYAML()QsciLexerYAMLvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerCoffeeScript.html0000644000175000017500000016132312612700366026003 0ustar kittermakitterma QScintilla: QsciLexerCoffeeScript Class Reference
QScintilla  2.9.1
Public Types | Public Member Functions | Protected Member Functions | List of all members
QsciLexerCoffeeScript Class Reference

#include <qscilexercoffeescript.h>

Inherits QsciLexer.

Public Types

enum  {
  Default = 0, Comment = 1, CommentLine = 2,
  CommentDoc = 3, Number = 4, Keyword = 5,
  DoubleQuotedString = 6, SingleQuotedString = 7, UUID = 8,
  PreProcessor = 9, Operator = 10, Identifier = 11,
  UnclosedString = 12, VerbatimString = 13, Regex = 14,
  CommentLineDoc = 15, KeywordSet2 = 16, CommentDocKeyword = 17,
  CommentDocKeywordError = 18, GlobalClass = 19, CommentBlock = 22,
  BlockRegex = 23, BlockRegexComment = 24
}
 

Public Member Functions

 QsciLexerCoffeeScript (QObject *parent=0)
 
virtual ~QsciLexerCoffeeScript ()
 
const char * language () const
 
const char * lexer () const
 
QStringList autoCompletionWordSeparators () const
 
const char * blockEnd (int *style=0) const
 
const char * blockStart (int *style=0) const
 
const char * blockStartKeyword (int *style=0) const
 
int braceStyle () const
 
const char * wordCharacters () const
 
QColor defaultColor (int style) const
 
bool defaultEolFill (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
const char * keywords (int set) const
 
QString description (int style) const
 
void refreshProperties ()
 
bool dollarsAllowed () const
 
void setDollarsAllowed (bool allowed)
 
bool foldComments () const
 
void setFoldComments (bool fold)
 
bool foldCompact () const
 
void setFoldCompact (bool fold)
 
bool stylePreprocessor () const
 
void setStylePreprocessor (bool style)
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
int autoIndentStyle ()
 
virtual int blockLookback () const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Protected Member Functions

bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Additional Inherited Members

- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 
- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 

Detailed Description

The QsciLexerCoffeeScript class encapsulates the Scintilla CoffeeScript lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the C++ lexer.

Enumerator
Default 

The default.

Comment 

A C-style comment.

CommentLine 

A C++-style comment line.

CommentDoc 

A JavaDoc/Doxygen C-style comment.

Number 

A number.

Keyword 

A keyword.

DoubleQuotedString 

A double-quoted string.

SingleQuotedString 

A single-quoted string.

UUID 

An IDL UUID.

PreProcessor 

A pre-processor block.

Operator 

An operator.

Identifier 

An identifier.

UnclosedString 

The end of a line where a string is not closed.

VerbatimString 

A C# verbatim string.

Regex 

A regular expression.

CommentLineDoc 

A JavaDoc/Doxygen C++-style comment line.

KeywordSet2 

A keyword defined in keyword set number 2. The class must be sub-classed and re-implement keywords() to make use of this style.

CommentDocKeyword 

A JavaDoc/Doxygen keyword.

CommentDocKeywordError 

A JavaDoc/Doxygen keyword error defined in keyword set number 3. The class must be sub-classed and re-implement keywords() to make use of this style.

GlobalClass 

A global class defined in keyword set number 4. The class must be sub-classed and re-implement keywords() to make use of this style.

CommentBlock 

A block comment.

BlockRegex 

A block regular expression.

BlockRegexComment 

A block regular expression comment.

Constructor & Destructor Documentation

QsciLexerCoffeeScript::QsciLexerCoffeeScript ( QObject *  parent = 0)

Construct a QsciLexerCoffeeScript with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerCoffeeScript::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

QColor QsciLexerCoffeeScript::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexer.

QColor QsciLexerCoffeeScript::defaultPaper ( int  style) const
virtual

Returns the background colour of the text for style number style.

See also
defaultColor()

Reimplemented from QsciLexer.

const char* QsciLexerCoffeeScript::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string. Set 1 is normally used for primary keywords and identifiers. Set 2 is normally used for secondary keywords and identifiers. Set 3 is normally used for documentation comment keywords. Set 4 is normally used for global classes and typedefs.

Reimplemented from QsciLexer.

QString QsciLexerCoffeeScript::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

void QsciLexerCoffeeScript::refreshProperties ( )
virtual

Causes all properties to be refreshed by emitting the propertyChanged() signal as required.

Reimplemented from QsciLexer.

bool QsciLexerCoffeeScript::dollarsAllowed ( ) const
inline

Returns true if '$' characters are allowed in identifier names.

See also
setDollarsAllowed()
void QsciLexerCoffeeScript::setDollarsAllowed ( bool  allowed)

If allowed is true then '$' characters are allowed in identifier names. The default is true.

See also
dollarsAllowed()
bool QsciLexerCoffeeScript::foldComments ( ) const
inline

Returns true if multi-line comment blocks can be folded.

See also
setFoldComments()
void QsciLexerCoffeeScript::setFoldComments ( bool  fold)

If fold is true then multi-line comment blocks can be folded. The default is false.

See also
foldComments()
bool QsciLexerCoffeeScript::foldCompact ( ) const
inline

Returns true if trailing blank lines are included in a fold block.

See also
setFoldCompact()
void QsciLexerCoffeeScript::setFoldCompact ( bool  fold)

If fold is true then trailing blank lines are included in a fold block. The default is true.

See also
foldCompact()
bool QsciLexerCoffeeScript::stylePreprocessor ( ) const
inline

Returns true if preprocessor lines (after the preprocessor directive) are styled.

See also
setStylePreprocessor()
void QsciLexerCoffeeScript::setStylePreprocessor ( bool  style)

If style is true then preprocessor lines (after the preprocessor directive) are styled. The default is false.

See also
stylePreprocessor()
bool QsciLexerCoffeeScript::readProperties ( QSettings &  qs,
const QString &  prefix 
)
protectedvirtual

The lexer's properties are read from the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

See also
writeProperties()

Reimplemented from QsciLexer.

bool QsciLexerCoffeeScript::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const
protectedvirtual

The lexer's properties are written to the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

See also
readProperties()

Reimplemented from QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciAbstractAPIs-members.html0000644000175000017500000001007612612700366026335 0ustar kittermakitterma QScintilla: Member List
QScintilla  2.9.1
QsciAbstractAPIs Member List

This is the complete list of members for QsciAbstractAPIs, including all inherited members.

autoCompletionSelected(const QString &selection)QsciAbstractAPIsvirtual
callTips(const QStringList &context, int commas, QsciScintilla::CallTipsStyle style, QList< int > &shifts)=0QsciAbstractAPIspure virtual
lexer() const QsciAbstractAPIs
QsciAbstractAPIs(QsciLexer *lexer)QsciAbstractAPIs
updateAutoCompletionList(const QStringList &context, QStringList &list)=0QsciAbstractAPIspure virtual
~QsciAbstractAPIs()QsciAbstractAPIsvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_func_u.html0000644000175000017500000001126112612700367024124 0ustar kittermakitterma QScintilla: Class Members - Functions
QScintilla  2.9.1
 

- u -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/nav_f.png0000644000175000017500000000023112612700366021460 0ustar kittermakitterma‰PNG  IHDR8³»`IDATxíÝK€ EÑ–·[†øBÑmkâÄÂH—prÓ¼.‚Žó‚ꎤR6Z VI±E‚5j³„lóš›iI˜¬ÞêçJ0ŒÑÑ/Žû›™uøñóÞ¿6sH ÝõyIEND®B`‚qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_eval_q.html0000644000175000017500000001411512612700367024115 0ustar kittermakitterma QScintilla: Class Members - Enumerator
QScintilla  2.9.1
 

- q -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_func_~.html0000644000175000017500000002315012612700367024135 0ustar kittermakitterma QScintilla: Class Members - Functions
QScintilla  2.9.1
 

- ~ -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerCoffeeScript-members.html0000644000175000017500000006724412612700366027442 0ustar kittermakitterma QScintilla: Member List
QScintilla  2.9.1
QsciLexerCoffeeScript Member List

This is the complete list of members for QsciLexerCoffeeScript, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexerCoffeeScript)QsciLexerCoffeeScriptvirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexerCoffeeScript)QsciLexerCoffeeScriptvirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
BlockRegex enum valueQsciLexerCoffeeScript
BlockRegexComment enum valueQsciLexerCoffeeScript
blockStart(int *style=0) const (defined in QsciLexerCoffeeScript)QsciLexerCoffeeScriptvirtual
blockStartKeyword(int *style=0) const (defined in QsciLexerCoffeeScript)QsciLexerCoffeeScriptvirtual
braceStyle() const (defined in QsciLexerCoffeeScript)QsciLexerCoffeeScriptvirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Comment enum valueQsciLexerCoffeeScript
CommentBlock enum valueQsciLexerCoffeeScript
CommentDoc enum valueQsciLexerCoffeeScript
CommentDocKeyword enum valueQsciLexerCoffeeScript
CommentDocKeywordError enum valueQsciLexerCoffeeScript
CommentLine enum valueQsciLexerCoffeeScript
CommentLineDoc enum valueQsciLexerCoffeeScript
Default enum valueQsciLexerCoffeeScript
defaultColor(int style) const QsciLexerCoffeeScriptvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerCoffeeScriptvirtual
defaultFont(int style) const QsciLexerCoffeeScriptvirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerCoffeeScriptvirtual
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerCoffeeScriptvirtual
dollarsAllowed() const QsciLexerCoffeeScriptinline
DoubleQuotedString enum valueQsciLexerCoffeeScript
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
foldComments() const QsciLexerCoffeeScriptinline
foldCompact() const QsciLexerCoffeeScriptinline
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
GlobalClass enum valueQsciLexerCoffeeScript
Identifier enum valueQsciLexerCoffeeScript
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
Keyword enum valueQsciLexerCoffeeScript
keywords(int set) const QsciLexerCoffeeScriptvirtual
KeywordSet2 enum valueQsciLexerCoffeeScript
language() const QsciLexerCoffeeScriptvirtual
lexer() const QsciLexerCoffeeScriptvirtual
lexerId() const QsciLexervirtual
Number enum valueQsciLexerCoffeeScript
Operator enum valueQsciLexerCoffeeScript
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
PreProcessor enum valueQsciLexerCoffeeScript
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerCoffeeScript(QObject *parent=0)QsciLexerCoffeeScript
readProperties(QSettings &qs, const QString &prefix)QsciLexerCoffeeScriptprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerCoffeeScriptvirtual
Regex enum valueQsciLexerCoffeeScript
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setDollarsAllowed(bool allowed)QsciLexerCoffeeScript
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldComments(bool fold)QsciLexerCoffeeScript
setFoldCompact(bool fold)QsciLexerCoffeeScript
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
setStylePreprocessor(bool style)QsciLexerCoffeeScript
SingleQuotedString enum valueQsciLexerCoffeeScript
styleBitsNeeded() const QsciLexervirtual
stylePreprocessor() const QsciLexerCoffeeScriptinline
UnclosedString enum valueQsciLexerCoffeeScript
UUID enum valueQsciLexerCoffeeScript
VerbatimString enum valueQsciLexerCoffeeScript
wordCharacters() const QsciLexerCoffeeScriptvirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerCoffeeScriptprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerCoffeeScript()QsciLexerCoffeeScriptvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_q.html0000644000175000017500000001461212612700367023110 0ustar kittermakitterma QScintilla: Class Members
QScintilla  2.9.1
Here is a list of all documented class members with links to the class documentation for each member:

- q -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/ftv2mlastnode.png0000644000175000017500000000036612612700366023170 0ustar kittermakitterma‰PNG  IHDRɪ|½IDATxíÝ!NAÅñ¤‡à\ ÷à Um@`Ô5iÒ`ëh ‚ÅW7] b§ÝˆŠ&oföÍd¾YÔ4 üšcø ‡€´‹Åòù3v=¼]†§µ\B… I¿‹=B·™B¡®;¸k´µ W°ÍN@vyÍÑÖ4ãß÷]ÈâYìã§|M}]ÔÚx6a }ôdׇØYüú¨>¤||5?Ó>|žB"¡î'¡IEND®B`‚qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerTeX.html0000644000175000017500000013704612612700366024134 0ustar kittermakitterma QScintilla: QsciLexerTeX Class Reference
QScintilla  2.9.1
Public Types | Public Member Functions | Protected Member Functions | List of all members
QsciLexerTeX Class Reference

#include <qscilexertex.h>

Inherits QsciLexer.

Public Types

enum  {
  Default = 0, Special = 1, Group = 2,
  Symbol = 3, Command = 4, Text = 5
}
 

Public Member Functions

 QsciLexerTeX (QObject *parent=0)
 
virtual ~QsciLexerTeX ()
 
const char * language () const
 
const char * lexer () const
 
const char * wordCharacters () const
 
QColor defaultColor (int style) const
 
const char * keywords (int set) const
 
QString description (int style) const
 
void refreshProperties ()
 
void setFoldComments (bool fold)
 
bool foldComments () const
 
void setFoldCompact (bool fold)
 
bool foldCompact () const
 
void setProcessComments (bool enable)
 
bool processComments () const
 
void setProcessIf (bool enable)
 
bool processIf () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
virtual QStringList autoCompletionWordSeparators () const
 
int autoIndentStyle ()
 
virtual const char * blockEnd (int *style=0) const
 
virtual int blockLookback () const
 
virtual const char * blockStart (int *style=0) const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual int braceStyle () const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
virtual bool defaultEolFill (int style) const
 
QFont defaultFont () const
 
virtual QFont defaultFont (int style) const
 
QColor defaultPaper () const
 
virtual QColor defaultPaper (int style) const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Protected Member Functions

bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Additional Inherited Members

- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 
- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 

Detailed Description

The QsciLexerTeX class encapsulates the Scintilla TeX lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the TeX lexer.

Enumerator
Default 

The default.

Special 

A special.

Group 

A group.

Symbol 

A symbol.

Command 

A command.

Text 

Text.

Constructor & Destructor Documentation

QsciLexerTeX::QsciLexerTeX ( QObject *  parent = 0)

Construct a QsciLexerTeX with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerTeX::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

const char* QsciLexerTeX::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexer.

QString QsciLexerTeX::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

void QsciLexerTeX::refreshProperties ( )
virtual

Causes all properties to be refreshed by emitting the propertyChanged() signal as required.

Reimplemented from QsciLexer.

void QsciLexerTeX::setFoldComments ( bool  fold)

If fold is true then multi-line comment blocks can be folded. The default is false.

See also
foldComments()
bool QsciLexerTeX::foldComments ( ) const
inline

Returns true if multi-line comment blocks can be folded.

See also
setFoldComments()
void QsciLexerTeX::setFoldCompact ( bool  fold)

If fold is true then trailing blank lines are included in a fold block. The default is true.

See also
foldCompact()
bool QsciLexerTeX::foldCompact ( ) const
inline

Returns true if trailing blank lines are included in a fold block.

See also
setFoldCompact()
void QsciLexerTeX::setProcessComments ( bool  enable)

If enable is true then comments are processed as TeX source otherwise they are ignored. The default is false.

See also
processComments()
bool QsciLexerTeX::processComments ( ) const
inline

Returns true if comments are processed as TeX source.

See also
setProcessComments()
void QsciLexerTeX::setProcessIf ( bool  enable)

If enable is true then \if<unknown> processed is processed as a command. The default is true.

See also
processIf()
bool QsciLexerTeX::processIf ( ) const
inline

Returns true if \if<unknown> is processed as a command.

See also
setProcessIf()
bool QsciLexerTeX::readProperties ( QSettings &  qs,
const QString &  prefix 
)
protectedvirtual

The lexer's properties are read from the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

bool QsciLexerTeX::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const
protectedvirtual

The lexer's properties are written to the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/ftv2blank.png0000644000175000017500000000012612612700366022263 0ustar kittermakitterma‰PNG  IHDRɪ|IDATxíݱðøScOx@ –¨y}IEND®B`‚qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerJavaScript-members.html0000644000175000017500000012042312612700366027121 0ustar kittermakitterma QScintilla: Member List
QScintilla  2.9.1
QsciLexerJavaScript Member List

This is the complete list of members for QsciLexerJavaScript, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexerCPP)QsciLexerCPPvirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPPvirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPPvirtual
blockStartKeyword(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPPvirtual
braceStyle() const (defined in QsciLexerCPP)QsciLexerCPPvirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Comment enum valueQsciLexerCPP
CommentDoc enum valueQsciLexerCPP
CommentDocKeyword enum valueQsciLexerCPP
CommentDocKeywordError enum valueQsciLexerCPP
CommentLine enum valueQsciLexerCPP
CommentLineDoc enum valueQsciLexerCPP
Default enum valueQsciLexerCPP
defaultColor(int style) const QsciLexerJavaScriptvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerJavaScriptvirtual
defaultFont(int style) const QsciLexerJavaScriptvirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerJavaScriptvirtual
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerJavaScriptvirtual
dollarsAllowed() const QsciLexerCPPinline
DoubleQuotedString enum valueQsciLexerCPP
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
EscapeSequence enum valueQsciLexerCPP
foldAtElse() const QsciLexerCPPinline
foldComments() const QsciLexerCPPinline
foldCompact() const QsciLexerCPPinline
foldPreprocessor() const QsciLexerCPPinline
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
GlobalClass enum valueQsciLexerCPP
HashQuotedString enum valueQsciLexerCPP
highlightBackQuotedStrings() const QsciLexerCPPinline
highlightEscapeSequences() const QsciLexerCPPinline
highlightHashQuotedStrings() const QsciLexerCPPinline
highlightTripleQuotedStrings() const QsciLexerCPPinline
Identifier enum valueQsciLexerCPP
InactiveComment enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveCommentDoc enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveCommentDocKeyword enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveCommentDocKeywordError enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveCommentLine enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveCommentLineDoc enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveDefault enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveDoubleQuotedString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveEscapeSequence enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveGlobalClass enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveHashQuotedString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveIdentifier enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveKeyword enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveKeywordSet2 enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveNumber enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveOperator enum value (defined in QsciLexerCPP)QsciLexerCPP
InactivePreProcessor enum value (defined in QsciLexerCPP)QsciLexerCPP
InactivePreProcessorComment enum value (defined in QsciLexerCPP)QsciLexerCPP
InactivePreProcessorCommentLineDoc enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveRawString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveRegex enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveSingleQuotedString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveTaskMarker enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveTripleQuotedVerbatimString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveUnclosedString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveUserLiteral enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveUUID enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveVerbatimString enum value (defined in QsciLexerCPP)QsciLexerCPP
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
Keyword enum valueQsciLexerCPP
keywords(int set) const QsciLexerJavaScriptvirtual
KeywordSet2 enum valueQsciLexerCPP
language() const QsciLexerJavaScriptvirtual
lexer() const QsciLexerCPPvirtual
lexerId() const QsciLexervirtual
Number enum valueQsciLexerCPP
Operator enum valueQsciLexerCPP
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
PreProcessor enum valueQsciLexerCPP
PreProcessorComment enum valueQsciLexerCPP
PreProcessorCommentLineDoc enum valueQsciLexerCPP
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerCPP(QObject *parent=0, bool caseInsensitiveKeywords=false)QsciLexerCPP
QsciLexerJavaScript(QObject *parent=0)QsciLexerJavaScript
RawString enum valueQsciLexerCPP
readProperties(QSettings &qs, const QString &prefix)QsciLexerCPPprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerCPPvirtual
Regex enum valueQsciLexerCPP
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setDollarsAllowed(bool allowed)QsciLexerCPP
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldAtElse(bool fold)QsciLexerCPPvirtualslot
setFoldComments(bool fold)QsciLexerCPPvirtualslot
setFoldCompact(bool fold)QsciLexerCPPvirtualslot
setFoldPreprocessor(bool fold)QsciLexerCPPvirtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setHighlightBackQuotedStrings(bool enabled)QsciLexerCPP
setHighlightEscapeSequences(bool enabled)QsciLexerCPP
setHighlightHashQuotedStrings(bool enabled)QsciLexerCPP
setHighlightTripleQuotedStrings(bool enabled)QsciLexerCPP
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
setStylePreprocessor(bool style)QsciLexerCPPvirtualslot
setVerbatimStringEscapeSequencesAllowed(bool allowed)QsciLexerCPP
SingleQuotedString enum valueQsciLexerCPP
styleBitsNeeded() const QsciLexervirtual
stylePreprocessor() const QsciLexerCPPinline
TaskMarker enum valueQsciLexerCPP
TripleQuotedVerbatimString enum valueQsciLexerCPP
UnclosedString enum valueQsciLexerCPP
UserLiteral enum valueQsciLexerCPP
UUID enum valueQsciLexerCPP
VerbatimString enum valueQsciLexerCPP
verbatimStringEscapeSequencesAllowed() const QsciLexerCPPinline
wordCharacters() const QsciLexerCPPvirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerCPPprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerCPP()QsciLexerCPPvirtual
~QsciLexerJavaScript()QsciLexerJavaScriptvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/tab_h.png0000644000175000017500000000026112612700366021447 0ustar kittermakitterma‰PNG  IHDR$ÇÇ[xIDATxíÝMÁ@†áž~¥ÜÆÎ’Evˆ¿"!•²‘d*×rGq=Š{¼ßSݧçë­ÓÉHÇ uO^õø[À_‡¢ãXvyËþÒ±=·VCffææ{°öŠó´Rçœ%_õçÿŽ¢ö·°Çrug¶(?gh\i>|sIEND®B`‚qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_func_v.html0000644000175000017500000001154012612700367024125 0ustar kittermakitterma QScintilla: Class Members - Functions
QScintilla  2.9.1
 

- v -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerCustom.html0000644000175000017500000011621112612700366024675 0ustar kittermakitterma QScintilla: QsciLexerCustom Class Reference
QScintilla  2.9.1
Public Member Functions | List of all members
QsciLexerCustom Class Referenceabstract

#include <qscilexercustom.h>

Inherits QsciLexer.

Public Member Functions

 QsciLexerCustom (QObject *parent=0)
 
virtual ~QsciLexerCustom ()
 
void setStyling (int length, int style)
 
void setStyling (int length, const QsciStyle &style)
 
void startStyling (int pos, int styleBits=0)
 
virtual void styleText (int start, int end)=0
 
virtual void setEditor (QsciScintilla *editor)
 
virtual int styleBitsNeeded () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual const char * language () const =0
 
virtual const char * lexer () const
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
virtual QStringList autoCompletionWordSeparators () const
 
int autoIndentStyle ()
 
virtual const char * blockEnd (int *style=0) const
 
virtual int blockLookback () const
 
virtual const char * blockStart (int *style=0) const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual int braceStyle () const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual const char * keywords (int set) const
 
virtual int defaultStyle () const
 
virtual QString description (int style) const =0
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
virtual QColor defaultColor (int style) const
 
virtual bool defaultEolFill (int style) const
 
QFont defaultFont () const
 
virtual QFont defaultFont (int style) const
 
QColor defaultPaper () const
 
virtual QColor defaultPaper (int style) const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual void refreshProperties ()
 
virtual const char * wordCharacters () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Additional Inherited Members

- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 
- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 
- Protected Member Functions inherited from QsciLexer
virtual bool readProperties (QSettings &qs, const QString &prefix)
 
virtual bool writeProperties (QSettings &qs, const QString &prefix) const
 

Detailed Description

The QsciLexerCustom class is an abstract class used as a base for new language lexers.

The advantage of implementing a new lexer this way (as opposed to adding the lexer to the underlying Scintilla code) is that it does not require the QScintilla library to be re-compiled. It also makes it possible to integrate external lexers.

All that is necessary to implement a new lexer is to define appropriate styles and to re-implement the styleText() method.

Constructor & Destructor Documentation

QsciLexerCustom::QsciLexerCustom ( QObject *  parent = 0)

Construct a QsciLexerCustom with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

void QsciLexerCustom::setStyling ( int  length,
int  style 
)

The next length characters starting from the current styling position have their style set to style number style. The current styling position is moved. The styling position is initially set by calling startStyling().

See also
startStyling(), styleText()
void QsciLexerCustom::setStyling ( int  length,
const QsciStyle style 
)

The next length characters starting from the current styling position have their style set to style style. The current styling position is moved. The styling position is initially set by calling startStyling().

See also
startStyling(), styleText()
void QsciLexerCustom::startStyling ( int  pos,
int  styleBits = 0 
)

The styling position is set to start and the mask of style bits that can be set is set to styleBits. styleBits allows the styling of text to be done over several passes by setting different style bits on each pass. If styleBits is 0 then all style bits (as returned by styleBitsNeeded()) are set.

See also
setStyling(), styleBitsNeeded(), styleText()
virtual void QsciLexerCustom::styleText ( int  start,
int  end 
)
pure virtual

This is called when the section of text beginning at position start and up to position end needs to be styled. start will always be at the start of a line. The text is styled by calling startStyling() followed by one or more calls to setStyling(). It must be re-implemented by a sub-class.

See also
setStyling(), startStyling()
virtual int QsciLexerCustom::styleBitsNeeded ( ) const
virtual

This re-implementation returns 5 as the number of style bits needed.

Reimplemented from QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_~.html0000644000175000017500000002346412612700367023132 0ustar kittermakitterma QScintilla: Class Members
QScintilla  2.9.1
Here is a list of all documented class members with links to the class documentation for each member:

- ~ -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/ftv2folderclosed.png0000644000175000017500000000115012612700366023637 0ustar kittermakitterma‰PNG  IHDRÚ}\ˆ/IDATxí]MOÔ@~ÚúuØlp]ö¿#›Å]PYECˆ\9ù¼yÑß`ÖÄÿàÿÀÉxóâ¢C &=qÐÄ£—vZçv¶3m؃‡vžLûNç}Þ÷}Þ½ZA@n° OäNp ’xóþK°ññ€xÜj”°8sÑ€“ “€œ_¼[Âíæ§ïD'‚•yye+ø¼û 7#rNŸlïük* ¾0Ь_d«_(àñÖ±àôz=ñxõv§÷h©‰z¹€šØP-äóä’̪uý¼$»\DãJc—B4¯ãÝÖ.:£Ï-ÑÏß}µŠLEíºþ #—ûáºÀÏgN;BŠ€6ïýñ䬜…ö@’Ðåñp&™h>p9¤™EEά¨ÎÊ‘" u¥n€$R"?{¹<˜…ë…%PNtâ$‰ß¶±úá+^<é"§2 ªDq”q´\¬«Ò™a–Œ‘©Aÿ€"Ôµ ™êŸèP£}#Eàz{û.8i îp³ê(ADwD¦E<ê¬cE¦$ HdÊÄ ”.:Ù GŽ-`ŒL‚ý¾'¢‰Ä<¤CIª½;ÙÇTZd±i};>èôß‚z×;K×§8t ¤Ž q”:uvÿv•Ý›¬²ÙvEân{„M·FXg¼ÌfZÖ¨°¹‰*›ßÌß©±ù©:›j–YqèÜë#3çÏSøWøÿÿÑr'ø Ôùù‚ ©¡IEND®B`‚qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_eval_o.html0000644000175000017500000001671012612700367024116 0ustar kittermakitterma QScintilla: Class Members - Enumerator
QScintilla  2.9.1
 

- o -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_z.html0000644000175000017500000001165712612700367023127 0ustar kittermakitterma QScintilla: Class Members
QScintilla  2.9.1
Here is a list of all documented class members with links to the class documentation for each member:

- z -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_func_i.html0000644000175000017500000001604212612700367024112 0ustar kittermakitterma QScintilla: Class Members - Functions
QScintilla  2.9.1
 

- i -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/doxygen.css0000644000175000017500000006142312612700366022062 0ustar kittermakitterma/* The standard CSS for doxygen 1.8.8 */ body, table, div, p, dl { font: 400 14px/22px Roboto,sans-serif; } /* @group Heading Levels */ h1.groupheader { font-size: 150%; } .title { font: 400 14px/28px Roboto,sans-serif; font-size: 150%; font-weight: bold; margin: 10px 2px; } h2.groupheader { border-bottom: 1px solid #879ECB; color: #354C7B; font-size: 150%; font-weight: normal; margin-top: 1.75em; padding-top: 8px; padding-bottom: 4px; width: 100%; } h3.groupheader { font-size: 100%; } h1, h2, h3, h4, h5, h6 { -webkit-transition: text-shadow 0.5s linear; -moz-transition: text-shadow 0.5s linear; -ms-transition: text-shadow 0.5s linear; -o-transition: text-shadow 0.5s linear; transition: text-shadow 0.5s linear; margin-right: 15px; } h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { text-shadow: 0 0 15px cyan; } dt { font-weight: bold; } div.multicol { -moz-column-gap: 1em; -webkit-column-gap: 1em; -moz-column-count: 3; -webkit-column-count: 3; } p.startli, p.startdd { margin-top: 2px; } p.starttd { margin-top: 0px; } p.endli { margin-bottom: 0px; } p.enddd { margin-bottom: 4px; } p.endtd { margin-bottom: 2px; } /* @end */ caption { font-weight: bold; } span.legend { font-size: 70%; text-align: center; } h3.version { font-size: 90%; text-align: center; } div.qindex, div.navtab{ background-color: #EBEFF6; border: 1px solid #A3B4D7; text-align: center; } div.qindex, div.navpath { width: 100%; line-height: 140%; } div.navtab { margin-right: 15px; } /* @group Link Styling */ a { color: #3D578C; font-weight: normal; text-decoration: none; } .contents a:visited { color: #4665A2; } a:hover { text-decoration: underline; } a.qindex { font-weight: bold; } a.qindexHL { font-weight: bold; background-color: #9CAFD4; color: #ffffff; border: 1px double #869DCA; } .contents a.qindexHL:visited { color: #ffffff; } a.el { font-weight: bold; } a.elRef { } a.code, a.code:visited, a.line, a.line:visited { color: #4665A2; } a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { color: #4665A2; } /* @end */ dl.el { margin-left: -1cm; } pre.fragment { border: 1px solid #C4CFE5; background-color: #FBFCFD; padding: 4px 6px; margin: 4px 8px 4px 2px; overflow: auto; word-wrap: break-word; font-size: 9pt; line-height: 125%; font-family: monospace, fixed; font-size: 105%; } div.fragment { padding: 4px 6px; margin: 4px 8px 4px 2px; background-color: #FBFCFD; border: 1px solid #C4CFE5; } div.line { font-family: monospace, fixed; font-size: 13px; min-height: 13px; line-height: 1.0; text-wrap: unrestricted; white-space: -moz-pre-wrap; /* Moz */ white-space: -pre-wrap; /* Opera 4-6 */ white-space: -o-pre-wrap; /* Opera 7 */ white-space: pre-wrap; /* CSS3 */ word-wrap: break-word; /* IE 5.5+ */ text-indent: -53px; padding-left: 53px; padding-bottom: 0px; margin: 0px; -webkit-transition-property: background-color, box-shadow; -webkit-transition-duration: 0.5s; -moz-transition-property: background-color, box-shadow; -moz-transition-duration: 0.5s; -ms-transition-property: background-color, box-shadow; -ms-transition-duration: 0.5s; -o-transition-property: background-color, box-shadow; -o-transition-duration: 0.5s; transition-property: background-color, box-shadow; transition-duration: 0.5s; } div.line.glow { background-color: cyan; box-shadow: 0 0 10px cyan; } span.lineno { padding-right: 4px; text-align: right; border-right: 2px solid #0F0; background-color: #E8E8E8; white-space: pre; } span.lineno a { background-color: #D8D8D8; } span.lineno a:hover { background-color: #C8C8C8; } div.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px; padding: 0.2em; border: solid thin #333; border-radius: 0.5em; -webkit-border-radius: .5em; -moz-border-radius: .5em; box-shadow: 2px 2px 3px #999; -webkit-box-shadow: 2px 2px 3px #999; -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); } div.groupHeader { margin-left: 16px; margin-top: 12px; font-weight: bold; } div.groupText { margin-left: 16px; font-style: italic; } body { background-color: white; color: black; margin: 0; } div.contents { margin-top: 10px; margin-left: 12px; margin-right: 8px; } td.indexkey { background-color: #EBEFF6; font-weight: bold; border: 1px solid #C4CFE5; margin: 2px 0px 2px 0; padding: 2px 10px; white-space: nowrap; vertical-align: top; } td.indexvalue { background-color: #EBEFF6; border: 1px solid #C4CFE5; padding: 2px 10px; margin: 2px 0px; } tr.memlist { background-color: #EEF1F7; } p.formulaDsp { text-align: center; } img.formulaDsp { } img.formulaInl { vertical-align: middle; } div.center { text-align: center; margin-top: 0px; margin-bottom: 0px; padding: 0px; } div.center img { border: 0px; } address.footer { text-align: right; padding-right: 12px; } img.footer { border: 0px; vertical-align: middle; } /* @group Code Colorization */ span.keyword { color: #008000 } span.keywordtype { color: #604020 } span.keywordflow { color: #e08000 } span.comment { color: #800000 } span.preprocessor { color: #806020 } span.stringliteral { color: #002080 } span.charliteral { color: #008080 } span.vhdldigit { color: #ff00ff } span.vhdlchar { color: #000000 } span.vhdlkeyword { color: #700070 } span.vhdllogic { color: #ff0000 } blockquote { background-color: #F7F8FB; border-left: 2px solid #9CAFD4; margin: 0 24px 0 4px; padding: 0 12px 0 16px; } /* @end */ /* .search { color: #003399; font-weight: bold; } form.search { margin-bottom: 0px; margin-top: 0px; } input.search { font-size: 75%; color: #000080; font-weight: normal; background-color: #e8eef2; } */ td.tiny { font-size: 75%; } .dirtab { padding: 4px; border-collapse: collapse; border: 1px solid #A3B4D7; } th.dirtab { background: #EBEFF6; font-weight: bold; } hr { height: 0px; border: none; border-top: 1px solid #4A6AAA; } hr.footer { height: 1px; } /* @group Member Descriptions */ table.memberdecls { border-spacing: 0px; padding: 0px; } .memberdecls td, .fieldtable tr { -webkit-transition-property: background-color, box-shadow; -webkit-transition-duration: 0.5s; -moz-transition-property: background-color, box-shadow; -moz-transition-duration: 0.5s; -ms-transition-property: background-color, box-shadow; -ms-transition-duration: 0.5s; -o-transition-property: background-color, box-shadow; -o-transition-duration: 0.5s; transition-property: background-color, box-shadow; transition-duration: 0.5s; } .memberdecls td.glow, .fieldtable tr.glow { background-color: cyan; box-shadow: 0 0 15px cyan; } .mdescLeft, .mdescRight, .memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight, .memTemplParams { background-color: #F9FAFC; border: none; margin: 4px; padding: 1px 0 0 8px; } .mdescLeft, .mdescRight { padding: 0px 8px 4px 8px; color: #555; } .memSeparator { border-bottom: 1px solid #DEE4F0; line-height: 1px; margin: 0px; padding: 0px; } .memItemLeft, .memTemplItemLeft { white-space: nowrap; } .memItemRight { width: 100%; } .memTemplParams { color: #4665A2; white-space: nowrap; font-size: 80%; } /* @end */ /* @group Member Details */ /* Styles for detailed member documentation */ .memtemplate { font-size: 80%; color: #4665A2; font-weight: normal; margin-left: 9px; } .memnav { background-color: #EBEFF6; border: 1px solid #A3B4D7; text-align: center; margin: 2px; margin-right: 15px; padding: 2px; } .mempage { width: 100%; } .memitem { padding: 0; margin-bottom: 10px; margin-right: 5px; -webkit-transition: box-shadow 0.5s linear; -moz-transition: box-shadow 0.5s linear; -ms-transition: box-shadow 0.5s linear; -o-transition: box-shadow 0.5s linear; transition: box-shadow 0.5s linear; display: table !important; width: 100%; } .memitem.glow { box-shadow: 0 0 15px cyan; } .memname { font-weight: bold; margin-left: 6px; } .memname td { vertical-align: bottom; } .memproto, dl.reflist dt { border-top: 1px solid #A8B8D9; border-left: 1px solid #A8B8D9; border-right: 1px solid #A8B8D9; padding: 6px 0px 6px 0px; color: #253555; font-weight: bold; text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); background-image:url('nav_f.png'); background-repeat:repeat-x; background-color: #E2E8F2; /* opera specific markup */ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); border-top-right-radius: 4px; border-top-left-radius: 4px; /* firefox specific markup */ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; -moz-border-radius-topright: 4px; -moz-border-radius-topleft: 4px; /* webkit specific markup */ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -webkit-border-top-right-radius: 4px; -webkit-border-top-left-radius: 4px; } .memdoc, dl.reflist dd { border-bottom: 1px solid #A8B8D9; border-left: 1px solid #A8B8D9; border-right: 1px solid #A8B8D9; padding: 6px 10px 2px 10px; background-color: #FBFCFD; border-top-width: 0; background-image:url('nav_g.png'); background-repeat:repeat-x; background-color: #FFFFFF; /* opera specific markup */ border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); /* firefox specific markup */ -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; /* webkit specific markup */ -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px; -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); } dl.reflist dt { padding: 5px; } dl.reflist dd { margin: 0px 0px 10px 0px; padding: 5px; } .paramkey { text-align: right; } .paramtype { white-space: nowrap; } .paramname { color: #602020; white-space: nowrap; } .paramname em { font-style: normal; } .paramname code { line-height: 14px; } .params, .retval, .exception, .tparams { margin-left: 0px; padding-left: 0px; } .params .paramname, .retval .paramname { font-weight: bold; vertical-align: top; } .params .paramtype { font-style: italic; vertical-align: top; } .params .paramdir { font-family: "courier new",courier,monospace; vertical-align: top; } table.mlabels { border-spacing: 0px; } td.mlabels-left { width: 100%; padding: 0px; } td.mlabels-right { vertical-align: bottom; padding: 0px; white-space: nowrap; } span.mlabels { margin-left: 8px; } span.mlabel { background-color: #728DC1; border-top:1px solid #5373B4; border-left:1px solid #5373B4; border-right:1px solid #C4CFE5; border-bottom:1px solid #C4CFE5; text-shadow: none; color: white; margin-right: 4px; padding: 2px 3px; border-radius: 3px; font-size: 7pt; white-space: nowrap; vertical-align: middle; } /* @end */ /* these are for tree view inside a (index) page */ div.directory { margin: 10px 0px; border-top: 1px solid #9CAFD4; border-bottom: 1px solid #9CAFD4; width: 100%; } .directory table { border-collapse:collapse; } .directory td { margin: 0px; padding: 0px; vertical-align: top; } .directory td.entry { white-space: nowrap; padding-right: 6px; padding-top: 3px; } .directory td.entry a { outline:none; } .directory td.entry a img { border: none; } .directory td.desc { width: 100%; padding-left: 6px; padding-right: 6px; padding-top: 3px; border-left: 1px solid rgba(0,0,0,0.05); } .directory tr.even { padding-left: 6px; background-color: #F7F8FB; } .directory img { vertical-align: -30%; } .directory .levels { white-space: nowrap; width: 100%; text-align: right; font-size: 9pt; } .directory .levels span { cursor: pointer; padding-left: 2px; padding-right: 2px; color: #3D578C; } .arrow { color: #9CAFD4; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer; font-size: 80%; display: inline-block; width: 16px; height: 22px; } .icon { font-family: Arial, Helvetica; font-weight: bold; font-size: 12px; height: 14px; width: 16px; display: inline-block; background-color: #728DC1; color: white; text-align: center; border-radius: 4px; margin-left: 2px; margin-right: 2px; } .icona { width: 24px; height: 22px; display: inline-block; } .iconfopen { width: 24px; height: 18px; margin-bottom: 4px; background-image:url('ftv2folderopen.png'); background-position: 0px -4px; background-repeat: repeat-y; vertical-align:top; display: inline-block; } .iconfclosed { width: 24px; height: 18px; margin-bottom: 4px; background-image:url('ftv2folderclosed.png'); background-position: 0px -4px; background-repeat: repeat-y; vertical-align:top; display: inline-block; } .icondoc { width: 24px; height: 18px; margin-bottom: 4px; background-image:url('ftv2doc.png'); background-position: 0px -4px; background-repeat: repeat-y; vertical-align:top; display: inline-block; } table.directory { font: 400 14px Roboto,sans-serif; } /* @end */ div.dynheader { margin-top: 8px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } address { font-style: normal; color: #2A3D61; } table.doxtable { border-collapse:collapse; margin-top: 4px; margin-bottom: 4px; } table.doxtable td, table.doxtable th { border: 1px solid #2D4068; padding: 3px 7px 2px; } table.doxtable th { background-color: #374F7F; color: #FFFFFF; font-size: 110%; padding-bottom: 4px; padding-top: 5px; } table.fieldtable { /*width: 100%;*/ margin-bottom: 10px; border: 1px solid #A8B8D9; border-spacing: 0px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); } .fieldtable td, .fieldtable th { padding: 3px 7px 2px; } .fieldtable td.fieldtype, .fieldtable td.fieldname { white-space: nowrap; border-right: 1px solid #A8B8D9; border-bottom: 1px solid #A8B8D9; vertical-align: top; } .fieldtable td.fieldname { padding-top: 3px; } .fieldtable td.fielddoc { border-bottom: 1px solid #A8B8D9; /*width: 100%;*/ } .fieldtable td.fielddoc p:first-child { margin-top: 0px; } .fieldtable td.fielddoc p:last-child { margin-bottom: 2px; } .fieldtable tr:last-child td { border-bottom: none; } .fieldtable th { background-image:url('nav_f.png'); background-repeat:repeat-x; background-color: #E2E8F2; font-size: 90%; color: #253555; padding-bottom: 4px; padding-top: 5px; text-align:left; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom: 1px solid #A8B8D9; } .tabsearch { top: 0px; left: 10px; height: 36px; background-image: url('tab_b.png'); z-index: 101; overflow: hidden; font-size: 13px; } .navpath ul { font-size: 11px; background-image:url('tab_b.png'); background-repeat:repeat-x; background-position: 0 -5px; height:30px; line-height:30px; color:#8AA0CC; border:solid 1px #C2CDE4; overflow:hidden; margin:0px; padding:0px; } .navpath li { list-style-type:none; float:left; padding-left:10px; padding-right:15px; background-image:url('bc_s.png'); background-repeat:no-repeat; background-position:right; color:#364D7C; } .navpath li.navelem a { height:32px; display:block; text-decoration: none; outline: none; color: #283A5D; font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); text-decoration: none; } .navpath li.navelem a:hover { color:#6884BD; } .navpath li.footer { list-style-type:none; float:right; padding-left:10px; padding-right:15px; background-image:none; background-repeat:no-repeat; background-position:right; color:#364D7C; font-size: 8pt; } div.summary { float: right; font-size: 8pt; padding-right: 5px; width: 50%; text-align: right; } div.summary a { white-space: nowrap; } div.ingroups { font-size: 8pt; width: 50%; text-align: left; } div.ingroups a { white-space: nowrap; } div.header { background-image:url('nav_h.png'); background-repeat:repeat-x; background-color: #F9FAFC; margin: 0px; border-bottom: 1px solid #C4CFE5; } div.headertitle { padding: 5px 5px 5px 10px; } dl { padding: 0 0 0 10px; } /* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ dl.section { margin-left: 0px; padding-left: 0px; } dl.note { margin-left:-7px; padding-left: 3px; border-left:4px solid; border-color: #D0C000; } dl.warning, dl.attention { margin-left:-7px; padding-left: 3px; border-left:4px solid; border-color: #FF0000; } dl.pre, dl.post, dl.invariant { margin-left:-7px; padding-left: 3px; border-left:4px solid; border-color: #00D000; } dl.deprecated { margin-left:-7px; padding-left: 3px; border-left:4px solid; border-color: #505050; } dl.todo { margin-left:-7px; padding-left: 3px; border-left:4px solid; border-color: #00C0E0; } dl.test { margin-left:-7px; padding-left: 3px; border-left:4px solid; border-color: #3030E0; } dl.bug { margin-left:-7px; padding-left: 3px; border-left:4px solid; border-color: #C08050; } dl.section dd { margin-bottom: 6px; } #projectlogo { text-align: center; vertical-align: bottom; border-collapse: separate; } #projectlogo img { border: 0px none; } #projectname { font: 300% Tahoma, Arial,sans-serif; margin: 0px; padding: 2px 0px; } #projectbrief { font: 120% Tahoma, Arial,sans-serif; margin: 0px; padding: 0px; } #projectnumber { font: 50% Tahoma, Arial,sans-serif; margin: 0px; padding: 0px; } #titlearea { padding: 0px; margin: 0px; width: 100%; border-bottom: 1px solid #5373B4; } .image { text-align: center; } .dotgraph { text-align: center; } .mscgraph { text-align: center; } .diagraph { text-align: center; } .caption { font-weight: bold; } div.zoom { border: 1px solid #90A5CE; } dl.citelist { margin-bottom:50px; } dl.citelist dt { color:#334975; float:left; font-weight:bold; margin-right:10px; padding:5px; } dl.citelist dd { margin:2px 0; padding:5px 0; } div.toc { padding: 14px 25px; background-color: #F4F6FA; border: 1px solid #D8DFEE; border-radius: 7px 7px 7px 7px; float: right; height: auto; margin: 0 20px 10px 10px; width: 200px; } div.toc li { background: url("bdwn.png") no-repeat scroll 0 5px transparent; font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; margin-top: 5px; padding-left: 10px; padding-top: 2px; } div.toc h3 { font: bold 12px/1.2 Arial,FreeSans,sans-serif; color: #4665A2; border-bottom: 0 none; margin: 0; } div.toc ul { list-style: none outside none; border: medium none; padding: 0px; } div.toc li.level1 { margin-left: 0px; } div.toc li.level2 { margin-left: 15px; } div.toc li.level3 { margin-left: 30px; } div.toc li.level4 { margin-left: 45px; } .inherit_header { font-weight: bold; color: gray; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .inherit_header td { padding: 6px 0px 2px 5px; } .inherit { display: none; } tr.heading h2 { margin-top: 12px; margin-bottom: 4px; } /* tooltip related style info */ .ttc { position: absolute; display: none; } #powerTip { cursor: default; white-space: nowrap; background-color: white; border: 1px solid gray; border-radius: 4px 4px 4px 4px; box-shadow: 1px 1px 7px gray; display: none; font-size: smaller; max-width: 80%; opacity: 0.9; padding: 1ex 1em 1em; position: absolute; z-index: 2147483647; } #powerTip div.ttdoc { color: grey; font-style: italic; } #powerTip div.ttname a { font-weight: bold; } #powerTip div.ttname { font-weight: bold; } #powerTip div.ttdeci { color: #006318; } #powerTip div { margin: 0px; padding: 0px; font: 12px/16px Roboto,sans-serif; } #powerTip:before, #powerTip:after { content: ""; position: absolute; margin: 0px; } #powerTip.n:after, #powerTip.n:before, #powerTip.s:after, #powerTip.s:before, #powerTip.w:after, #powerTip.w:before, #powerTip.e:after, #powerTip.e:before, #powerTip.ne:after, #powerTip.ne:before, #powerTip.se:after, #powerTip.se:before, #powerTip.nw:after, #powerTip.nw:before, #powerTip.sw:after, #powerTip.sw:before { border: solid transparent; content: " "; height: 0; width: 0; position: absolute; } #powerTip.n:after, #powerTip.s:after, #powerTip.w:after, #powerTip.e:after, #powerTip.nw:after, #powerTip.ne:after, #powerTip.sw:after, #powerTip.se:after { border-color: rgba(255, 255, 255, 0); } #powerTip.n:before, #powerTip.s:before, #powerTip.w:before, #powerTip.e:before, #powerTip.nw:before, #powerTip.ne:before, #powerTip.sw:before, #powerTip.se:before { border-color: rgba(128, 128, 128, 0); } #powerTip.n:after, #powerTip.n:before, #powerTip.ne:after, #powerTip.ne:before, #powerTip.nw:after, #powerTip.nw:before { top: 100%; } #powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { border-top-color: #ffffff; border-width: 10px; margin: 0px -10px; } #powerTip.n:before { border-top-color: #808080; border-width: 11px; margin: 0px -11px; } #powerTip.n:after, #powerTip.n:before { left: 50%; } #powerTip.nw:after, #powerTip.nw:before { right: 14px; } #powerTip.ne:after, #powerTip.ne:before { left: 14px; } #powerTip.s:after, #powerTip.s:before, #powerTip.se:after, #powerTip.se:before, #powerTip.sw:after, #powerTip.sw:before { bottom: 100%; } #powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { border-bottom-color: #ffffff; border-width: 10px; margin: 0px -10px; } #powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { border-bottom-color: #808080; border-width: 11px; margin: 0px -11px; } #powerTip.s:after, #powerTip.s:before { left: 50%; } #powerTip.sw:after, #powerTip.sw:before { right: 14px; } #powerTip.se:after, #powerTip.se:before { left: 14px; } #powerTip.e:after, #powerTip.e:before { left: 100%; } #powerTip.e:after { border-left-color: #ffffff; border-width: 10px; top: 50%; margin-top: -10px; } #powerTip.e:before { border-left-color: #808080; border-width: 11px; top: 50%; margin-top: -11px; } #powerTip.w:after, #powerTip.w:before { right: 100%; } #powerTip.w:after { border-right-color: #ffffff; border-width: 10px; top: 50%; margin-top: -10px; } #powerTip.w:before { border-right-color: #808080; border-width: 11px; top: 50%; margin-top: -11px; } @media print { #top { display: none; } #side-nav { display: none; } #nav-path { display: none; } body { overflow:visible; } h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } .summary { display: none; } .memitem { page-break-inside: avoid; } #doc-content { margin-left:0 !important; height:auto !important; width:auto !important; overflow:inherit; display:inline; } } qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_x.html0000644000175000017500000001135512612700367023120 0ustar kittermakitterma QScintilla: Class Members
QScintilla  2.9.1
Here is a list of all documented class members with links to the class documentation for each member:

- x -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_func.html0000644000175000017500000001662612612700367023612 0ustar kittermakitterma QScintilla: Class Members - Functions
QScintilla  2.9.1
 

- a -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/nav_h.png0000644000175000017500000000014212612700366021463 0ustar kittermakitterma‰PNG  IHDR ,é@)IDATxíÝA @BQ­³šÛ›Ð¢Žáà) )ëý éaÅèÜ¿Æo‡RlÐßIEND®B`‚qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerTeX-members.html0000644000175000017500000005260112612700366025555 0ustar kittermakitterma QScintilla: Member List
QScintilla  2.9.1
QsciLexerTeX Member List

This is the complete list of members for QsciLexerTeX, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexervirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
braceStyle() const (defined in QsciLexer)QsciLexervirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Command enum valueQsciLexerTeX
Default enum valueQsciLexerTeX
defaultColor(int style) const QsciLexerTeXvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexervirtual
defaultFont() const QsciLexer
defaultFont(int style) const QsciLexervirtual
defaultPaper() const QsciLexer
defaultPaper(int style) const QsciLexervirtual
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerTeXvirtual
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
foldComments() const QsciLexerTeXinline
foldCompact() const QsciLexerTeXinline
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
Group enum valueQsciLexerTeX
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
keywords(int set) const QsciLexerTeXvirtual
language() const QsciLexerTeXvirtual
lexer() const QsciLexerTeXvirtual
lexerId() const QsciLexervirtual
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
processComments() const QsciLexerTeXinline
processIf() const QsciLexerTeXinline
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerTeX(QObject *parent=0)QsciLexerTeX
readProperties(QSettings &qs, const QString &prefix)QsciLexerTeXprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerTeXvirtual
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldComments(bool fold)QsciLexerTeX
setFoldCompact(bool fold)QsciLexerTeX
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
setProcessComments(bool enable)QsciLexerTeX
setProcessIf(bool enable)QsciLexerTeX
Special enum valueQsciLexerTeX
styleBitsNeeded() const QsciLexervirtual
Symbol enum valueQsciLexerTeX
Text enum valueQsciLexerTeX
wordCharacters() const QsciLexerTeXvirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerTeXprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerTeX()QsciLexerTeXvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciCommand-members.html0000644000175000017500000007706412612700366025445 0ustar kittermakitterma QScintilla: Member List
QScintilla  2.9.1
QsciCommand Member List

This is the complete list of members for QsciCommand, including all inherited members.

alternateKey() const QsciCommandinline
Backtab enum valueQsciCommand
Cancel enum valueQsciCommand
CharLeft enum valueQsciCommand
CharLeftExtend enum valueQsciCommand
CharLeftRectExtend enum valueQsciCommand
CharRight enum valueQsciCommand
CharRightExtend enum valueQsciCommand
CharRightRectExtend enum valueQsciCommand
command() const QsciCommandinline
Command enum nameQsciCommand
Delete enum valueQsciCommand
DeleteBack enum valueQsciCommand
DeleteBackNotLine enum valueQsciCommand
DeleteLineLeft enum valueQsciCommand
DeleteLineRight enum valueQsciCommand
DeleteWordLeft enum valueQsciCommand
DeleteWordRight enum valueQsciCommand
DeleteWordRightEnd enum valueQsciCommand
description() const QsciCommand
DocumentEnd enum valueQsciCommand
DocumentEndExtend enum valueQsciCommand
DocumentStart enum valueQsciCommand
DocumentStartExtend enum valueQsciCommand
EditToggleOvertype enum valueQsciCommand
execute()QsciCommand
Formfeed enum valueQsciCommand
Home enum valueQsciCommand
HomeDisplay enum valueQsciCommand
HomeDisplayExtend enum valueQsciCommand
HomeExtend enum valueQsciCommand
HomeRectExtend enum valueQsciCommand
HomeWrap enum valueQsciCommand
HomeWrapExtend enum valueQsciCommand
key() const QsciCommandinline
LineCopy enum valueQsciCommand
LineCut enum valueQsciCommand
LineDelete enum valueQsciCommand
LineDown enum valueQsciCommand
LineDownExtend enum valueQsciCommand
LineDownRectExtend enum valueQsciCommand
LineDuplicate enum valueQsciCommand
LineEnd enum valueQsciCommand
LineEndDisplay enum valueQsciCommand
LineEndDisplayExtend enum valueQsciCommand
LineEndExtend enum valueQsciCommand
LineEndRectExtend enum valueQsciCommand
LineEndWrap enum valueQsciCommand
LineEndWrapExtend enum valueQsciCommand
LineScrollDown enum valueQsciCommand
LineScrollUp enum valueQsciCommand
LineTranspose enum valueQsciCommand
LineUp enum valueQsciCommand
LineUpExtend enum valueQsciCommand
LineUpRectExtend enum valueQsciCommand
MoveSelectedLinesDown enum valueQsciCommand
MoveSelectedLinesUp enum valueQsciCommand
Newline enum valueQsciCommand
PageDown enum valueQsciCommand
PageDownExtend enum valueQsciCommand
PageDownRectExtend enum valueQsciCommand
PageUp enum valueQsciCommand
PageUpExtend enum valueQsciCommand
PageUpRectExtend enum valueQsciCommand
ParaDown enum valueQsciCommand
ParaDownExtend enum valueQsciCommand
ParaUp enum valueQsciCommand
ParaUpExtend enum valueQsciCommand
Paste enum valueQsciCommand
Redo enum valueQsciCommand
ScrollToEnd enum valueQsciCommand
ScrollToStart enum valueQsciCommand
SelectAll enum valueQsciCommand
SelectionCopy enum valueQsciCommand
SelectionCut enum valueQsciCommand
SelectionDuplicate enum valueQsciCommand
SelectionLowerCase enum valueQsciCommand
SelectionUpperCase enum valueQsciCommand
setAlternateKey(int altkey)QsciCommand
setKey(int key)QsciCommand
StutteredPageDown enum valueQsciCommand
StutteredPageDownExtend enum valueQsciCommand
StutteredPageUp enum valueQsciCommand
StutteredPageUpExtend enum valueQsciCommand
Tab enum valueQsciCommand
Undo enum valueQsciCommand
validKey(int key)QsciCommandstatic
VCHome enum valueQsciCommand
VCHomeExtend enum valueQsciCommand
VCHomeRectExtend enum valueQsciCommand
VCHomeWrap enum valueQsciCommand
VCHomeWrapExtend enum valueQsciCommand
VerticalCentreCaret enum valueQsciCommand
WordLeft enum valueQsciCommand
WordLeftEnd enum valueQsciCommand
WordLeftEndExtend enum valueQsciCommand
WordLeftExtend enum valueQsciCommand
WordPartLeft enum valueQsciCommand
WordPartLeftExtend enum valueQsciCommand
WordPartRight enum valueQsciCommand
WordPartRightExtend enum valueQsciCommand
WordRight enum valueQsciCommand
WordRightEnd enum valueQsciCommand
WordRightEndExtend enum valueQsciCommand
WordRightExtend enum valueQsciCommand
ZoomIn enum valueQsciCommand
ZoomOut enum valueQsciCommand
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/sync_on.png0000644000175000017500000000151512612700366022045 0ustar kittermakitterma‰PNG  IHDRàw=øIDATxíÝ_HTYÀñï8ã¤ó§i§4-g6ÆËÕ&kQ)¨Ô!Š0ÒURKÚ…„ê¡/»PEÁ>ìK-+KÁ²Ñ.Y”¾dEPaA‰ø°¥¶›ZSÓïÜ;3wºŠ–¯—߯gfîïœsçœWKÇñ.€ÉøD­¨a‘'¬âq_ôˆk¢ÀŒ ÀDŽøQ´ÄïC¨¶åñÏÿgÅ ñ 0„Y‚:qZ¦Á)~õâ€èLý0HVñ× žz-¿‰C“%¨g¦˜6€é8%Úõ¬ëwêÙUÏ¿˜ª³Ä }? ?€·3ÀÀž©Š À”K• @hà a±ðaÇæUe‹ sù~ë2²ì“&Ú&B*AÄljæºììi*˨,Ëçí»÷oÆ£T”,d[˜¼3-*ÁÀ…>å‡Ë çLÉŸçfk˜Ò éw#*AEjKUy>ûšËÉõ&{µ¢8—m5Ki¬ jjƒD*¿NŽÖigwÃ7Dª’mz骹úKÛ¾±ˆ¶M!æ¤ÍkÐ?šoý¬_åÓlXí#Ò~–¸¬ê×ÒÑXŠÓ‘ùRÙ*Eû‚ՂדðEÜ;6«e"Q(²Ù=–¿Ezæ5Kؼָ_ 1òzBªJë ±XŒì96åªjL^7{ùãJÑ÷1½i@%8'7M©_\Qœ#ÓUŒËñýÿyõ Wo Éx8¼s¥v¯ªì|×SnÜ q_m Ýé î>bèÕí[JX,½4[Tú{R£ë¼ôˆ¾þa€tÝjjzzÅ'ÅìȶiIžŽòwÏs ¡€—ÕKøõâC^ŽŒ˜Y­¨µÉ%6¨´êˆº]vÛðhâ½iWv–hôëê°Ò¨¾'æÌ‚·ñ|[ßìúÅ^€YrD=<ýDû]äÇ÷s€Ïõ‹8™ºCì? À ¨—t4õᩎ¡Jã‡W‹É± îr¼cjMɘìx| šE©øNÔ‰œøA¢þ«–€Z¼ñ‡jó î#™§¢¢4gIEND®B`‚qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerAVS-members.html0000644000175000017500000005564612612700366025522 0ustar kittermakitterma QScintilla: Member List
QScintilla  2.9.1
QsciLexerAVS Member List

This is the complete list of members for QsciLexerAVS, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexervirtual
autoIndentStyle()QsciLexer
BlockComment enum valueQsciLexerAVS
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
braceStyle() const (defined in QsciLexerAVS)QsciLexerAVSvirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
ClipProperty enum valueQsciLexerAVS
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Default enum valueQsciLexerAVS
defaultColor(int style) const QsciLexerAVSvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexervirtual
defaultFont(int style) const QsciLexerAVSvirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper() const QsciLexer
defaultPaper(int style) const QsciLexervirtual
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerAVSvirtual
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
Filter enum valueQsciLexerAVS
foldComments() const QsciLexerAVS
foldCompact() const QsciLexerAVS
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
Function enum valueQsciLexerAVS
Identifier enum valueQsciLexerAVS
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
Keyword enum valueQsciLexerAVS
keywords(int set) const QsciLexerAVSvirtual
KeywordSet6 enum valueQsciLexerAVS
language() const QsciLexerAVSvirtual
lexer() const QsciLexerAVSvirtual
lexerId() const QsciLexervirtual
LineComment enum valueQsciLexerAVS
NestedBlockComment enum valueQsciLexerAVS
Number enum valueQsciLexerAVS
Operator enum valueQsciLexerAVS
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
Plugin enum valueQsciLexerAVS
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerAVS(QObject *parent=0)QsciLexerAVS
readProperties(QSettings &qs, const QString &prefix)QsciLexerAVSprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerAVSvirtual
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldComments(bool fold)QsciLexerAVSvirtualslot
setFoldCompact(bool fold)QsciLexerAVSvirtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
String enum valueQsciLexerAVS
styleBitsNeeded() const QsciLexervirtual
TripleString enum valueQsciLexerAVS
wordCharacters() const QsciLexerAVSvirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerAVSprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerAVS()QsciLexerAVSvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerSpice.html0000644000175000017500000011264012612700366024470 0ustar kittermakitterma QScintilla: QsciLexerSpice Class Reference
QScintilla  2.9.1
Public Types | Public Member Functions | List of all members
QsciLexerSpice Class Reference

#include <qscilexerspice.h>

Inherits QsciLexer.

Public Types

enum  {
  Default = 0, Identifier = 1, Command = 2,
  Function = 3, Parameter = 4, Number = 5,
  Delimiter = 6, Value = 7, Comment = 8
}
 

Public Member Functions

 QsciLexerSpice (QObject *parent=0)
 
virtual ~QsciLexerSpice ()
 
const char * language () const
 
const char * lexer () const
 
int braceStyle () const
 
const char * keywords (int set) const
 
QColor defaultColor (int style) const
 
QFont defaultFont (int style) const
 
QString description (int style) const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
virtual QStringList autoCompletionWordSeparators () const
 
int autoIndentStyle ()
 
virtual const char * blockEnd (int *style=0) const
 
virtual int blockLookback () const
 
virtual const char * blockStart (int *style=0) const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
virtual bool defaultEolFill (int style) const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
virtual QColor defaultPaper (int style) const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual void refreshProperties ()
 
virtual int styleBitsNeeded () const
 
virtual const char * wordCharacters () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Additional Inherited Members

- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 
- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 
- Protected Member Functions inherited from QsciLexer
virtual bool readProperties (QSettings &qs, const QString &prefix)
 
virtual bool writeProperties (QSettings &qs, const QString &prefix) const
 

Detailed Description

The QsciLexerSpice class encapsulates the Scintilla Spice lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the Spice lexer.

Enumerator
Default 

The default.

Identifier 

An identifier.

Command 

A command.

Function 

A function.

Parameter 

A parameter.

Number 

A number.

Delimiter 

A delimiter.

Value 

A value.

Comment 

A comment.

Constructor & Destructor Documentation

QsciLexerSpice::QsciLexerSpice ( QObject *  parent = 0)

Construct a QsciLexerSpice with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerSpice::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

const char* QsciLexerSpice::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexer.

QColor QsciLexerSpice::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexer.

QString QsciLexerSpice::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/ftv2mnode.png0000644000175000017500000000036612612700366022304 0ustar kittermakitterma‰PNG  IHDRɪ|½IDATxíÝ!NAÅñ¤‡à\ ÷à Um@`Ô5iÒ`ëh ‚ÅW7] b§ÝˆŠ&oföÍd¾YÔ4 üšcø ‡€´‹Åòù3v=¼]†§µ\B… I¿‹=B·™B¡®;¸k´µ W°ÍN@vyÍÑÖ4ãß÷]ÈâYìã§|M}]ÔÚx6a }ôdׇØYüú¨>¤||5?Ó>|žB"¡î'¡IEND®B`‚qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_func_q.html0000644000175000017500000001054312612700367024122 0ustar kittermakitterma QScintilla: Class Members - Functions
QScintilla  2.9.1
 

- q -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/ftv2vertline.png0000644000175000017500000000012612612700366023024 0ustar kittermakitterma‰PNG  IHDRɪ|IDATxíݱðøScOx@ –¨y}IEND®B`‚qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_v.html0000644000175000017500000002070212612700367023112 0ustar kittermakitterma QScintilla: Class Members
QScintilla  2.9.1
Here is a list of all documented class members with links to the class documentation for each member:

- v -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_eval_v.html0000644000175000017500000001721012612700367024121 0ustar kittermakitterma QScintilla: Class Members - Enumerator
QScintilla  2.9.1
 

- v -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_func_e.html0000644000175000017500000001407612612700367024113 0ustar kittermakitterma QScintilla: Class Members - Functions
QScintilla  2.9.1
 

- e -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerXML.html0000644000175000017500000017624112612700366024074 0ustar kittermakitterma QScintilla: QsciLexerXML Class Reference
QScintilla  2.9.1
Public Member Functions | Protected Member Functions | List of all members
QsciLexerXML Class Reference

#include <qscilexerxml.h>

Inherits QsciLexerHTML.

Public Member Functions

 QsciLexerXML (QObject *parent=0)
 
virtual ~QsciLexerXML ()
 
const char * language () const
 
const char * lexer () const
 
QColor defaultColor (int style) const
 
bool defaultEolFill (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
const char * keywords (int set) const
 
void refreshProperties ()
 
void setScriptsStyled (bool styled)
 
bool scriptsStyled () const
 
- Public Member Functions inherited from QsciLexerHTML
 QsciLexerHTML (QObject *parent=0)
 
virtual ~QsciLexerHTML ()
 
const char * autoCompletionFillups () const
 
const char * wordCharacters () const
 
QString description (int style) const
 
bool caseSensitiveTags () const
 
void setDjangoTemplates (bool enabled)
 
bool djangoTemplates () const
 
bool foldCompact () const
 
bool foldPreprocessor () const
 
void setFoldScriptComments (bool fold)
 
bool foldScriptComments () const
 
void setFoldScriptHeredocs (bool fold)
 
bool foldScriptHeredocs () const
 
void setMakoTemplates (bool enabled)
 
bool makoTemplates () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual QStringList autoCompletionWordSeparators () const
 
int autoIndentStyle ()
 
virtual const char * blockEnd (int *style=0) const
 
virtual int blockLookback () const
 
virtual const char * blockStart (int *style=0) const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual int braceStyle () const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Protected Member Functions

bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Additional Inherited Members

- Public Types inherited from QsciLexerHTML
enum  {
  Default = 0, Tag = 1, UnknownTag = 2,
  Attribute = 3, UnknownAttribute = 4, HTMLNumber = 5,
  HTMLDoubleQuotedString = 6, HTMLSingleQuotedString = 7, OtherInTag = 8,
  HTMLComment = 9, Entity = 10, XMLTagEnd = 11,
  XMLStart = 12, XMLEnd = 13, Script = 14,
  ASPAtStart = 15, ASPStart = 16, CDATA = 17,
  PHPStart = 18, HTMLValue = 19, ASPXCComment = 20,
  SGMLDefault = 21, SGMLCommand = 22, SGMLParameter = 23,
  SGMLDoubleQuotedString = 24, SGMLSingleQuotedString = 25, SGMLError = 26,
  SGMLSpecial = 27, SGMLEntity = 28, SGMLComment = 29,
  SGMLParameterComment = 30, SGMLBlockDefault = 31, JavaScriptStart = 40,
  JavaScriptDefault = 41, JavaScriptComment = 42, JavaScriptCommentLine = 43,
  JavaScriptCommentDoc = 44, JavaScriptNumber = 45, JavaScriptWord = 46,
  JavaScriptKeyword = 47, JavaScriptDoubleQuotedString = 48, JavaScriptSingleQuotedString = 49,
  JavaScriptSymbol = 50, JavaScriptUnclosedString = 51, JavaScriptRegex = 52,
  ASPJavaScriptStart = 55, ASPJavaScriptDefault = 56, ASPJavaScriptComment = 57,
  ASPJavaScriptCommentLine = 58, ASPJavaScriptCommentDoc = 59, ASPJavaScriptNumber = 60,
  ASPJavaScriptWord = 61, ASPJavaScriptKeyword = 62, ASPJavaScriptDoubleQuotedString = 63,
  ASPJavaScriptSingleQuotedString = 64, ASPJavaScriptSymbol = 65, ASPJavaScriptUnclosedString = 66,
  ASPJavaScriptRegex = 67, VBScriptStart = 70, VBScriptDefault = 71,
  VBScriptComment = 72, VBScriptNumber = 73, VBScriptKeyword = 74,
  VBScriptString = 75, VBScriptIdentifier = 76, VBScriptUnclosedString = 77,
  ASPVBScriptStart = 80, ASPVBScriptDefault = 81, ASPVBScriptComment = 82,
  ASPVBScriptNumber = 83, ASPVBScriptKeyword = 84, ASPVBScriptString = 85,
  ASPVBScriptIdentifier = 86, ASPVBScriptUnclosedString = 87, PythonStart = 90,
  PythonDefault = 91, PythonComment = 92, PythonNumber = 93,
  PythonDoubleQuotedString = 94, PythonSingleQuotedString = 95, PythonKeyword = 96,
  PythonTripleSingleQuotedString = 97, PythonTripleDoubleQuotedString = 98, PythonClassName = 99,
  PythonFunctionMethodName = 100, PythonOperator = 101, PythonIdentifier = 102,
  ASPPythonStart = 105, ASPPythonDefault = 106, ASPPythonComment = 107,
  ASPPythonNumber = 108, ASPPythonDoubleQuotedString = 109, ASPPythonSingleQuotedString = 110,
  ASPPythonKeyword = 111, ASPPythonTripleSingleQuotedString = 112, ASPPythonTripleDoubleQuotedString = 113,
  ASPPythonClassName = 114, ASPPythonFunctionMethodName = 115, ASPPythonOperator = 116,
  ASPPythonIdentifier = 117, PHPDefault = 118, PHPDoubleQuotedString = 119,
  PHPSingleQuotedString = 120, PHPKeyword = 121, PHPNumber = 122,
  PHPVariable = 123, PHPComment = 124, PHPCommentLine = 125,
  PHPDoubleQuotedVariable = 126, PHPOperator = 127
}
 
- Public Slots inherited from QsciLexerHTML
virtual void setFoldCompact (bool fold)
 
virtual void setFoldPreprocessor (bool fold)
 
virtual void setCaseSensitiveTags (bool sens)
 
- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 
- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 

Detailed Description

The QsciLexerXML class encapsulates the Scintilla XML lexer.

Constructor & Destructor Documentation

QsciLexerXML::QsciLexerXML ( QObject *  parent = 0)

Construct a QsciLexerXML with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerXML::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexerHTML.

QColor QsciLexerXML::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexerHTML.

QColor QsciLexerXML::defaultPaper ( int  style) const
virtual

Returns the background colour of the text for style number style.

See also
defaultColor()

Reimplemented from QsciLexerHTML.

const char* QsciLexerXML::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexerHTML.

void QsciLexerXML::refreshProperties ( )
virtual

Causes all properties to be refreshed by emitting the propertyChanged() signal as required.

Reimplemented from QsciLexerHTML.

void QsciLexerXML::setScriptsStyled ( bool  styled)

If allowed is true then scripts are styled. The default is true.

See also
scriptsStyled()
bool QsciLexerXML::scriptsStyled ( ) const

Returns true if scripts are styled.

See also
setScriptsStyled()
bool QsciLexerXML::readProperties ( QSettings &  qs,
const QString &  prefix 
)
protectedvirtual

The lexer's properties are read from the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexerHTML.

bool QsciLexerXML::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const
protectedvirtual

The lexer's properties are written to the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexerHTML.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_t.html0000644000175000017500000002330012612700367023105 0ustar kittermakitterma QScintilla: Class Members
QScintilla  2.9.1
Here is a list of all documented class members with links to the class documentation for each member:

- t -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_eval_m.html0000644000175000017500000001545312612700367024117 0ustar kittermakitterma QScintilla: Class Members - Enumerator
QScintilla  2.9.1
 

- m -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerPO-members.html0000644000175000017500000005553712612700366025406 0ustar kittermakitterma QScintilla: Member List
QScintilla  2.9.1
QsciLexerPO Member List

This is the complete list of members for QsciLexerPO, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexervirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
braceStyle() const (defined in QsciLexer)QsciLexervirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Comment enum valueQsciLexerPO
Default enum valueQsciLexerPO
defaultColor(int style) const QsciLexerPOvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexervirtual
defaultFont(int style) const QsciLexerPOvirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper() const QsciLexer
defaultPaper(int style) const QsciLexervirtual
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerPOvirtual
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
Flags enum valueQsciLexerPO
foldComments() const QsciLexerPO
foldCompact() const QsciLexerPO
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
Fuzzy enum valueQsciLexerPO
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
keywords(int set) const QsciLexervirtual
language() const QsciLexerPOvirtual
lexer() const QsciLexerPOvirtual
lexerId() const QsciLexervirtual
MessageContext enum valueQsciLexerPO
MessageContextText enum valueQsciLexerPO
MessageContextTextEOL enum valueQsciLexerPO
MessageId enum valueQsciLexerPO
MessageIdText enum valueQsciLexerPO
MessageIdTextEOL enum valueQsciLexerPO
MessageString enum valueQsciLexerPO
MessageStringText enum valueQsciLexerPO
MessageStringTextEOL enum valueQsciLexerPO
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
ProgrammerComment enum valueQsciLexerPO
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerPO(QObject *parent=0)QsciLexerPO
readProperties(QSettings &qs, const QString &prefix)QsciLexerPOprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
Reference enum valueQsciLexerPO
refreshProperties()QsciLexerPOvirtual
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldComments(bool fold)QsciLexerPOvirtualslot
setFoldCompact(bool fold)QsciLexerPOvirtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
styleBitsNeeded() const QsciLexervirtual
wordCharacters() const QsciLexervirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerPOprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerPO()QsciLexerPOvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexer-members.html0000644000175000017500000004201712612700366025134 0ustar kittermakitterma QScintilla: Member List
QScintilla  2.9.1
QsciLexer Member List

This is the complete list of members for QsciLexer, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexervirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
braceStyle() const (defined in QsciLexer)QsciLexervirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
defaultColor() const QsciLexer
defaultColor(int style) const QsciLexervirtual
defaultEolFill(int style) const QsciLexervirtual
defaultFont() const QsciLexer
defaultFont(int style) const QsciLexervirtual
defaultPaper() const QsciLexer
defaultPaper(int style) const QsciLexervirtual
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const =0QsciLexerpure virtual
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
keywords(int set) const QsciLexervirtual
language() const =0QsciLexerpure virtual
lexer() const QsciLexervirtual
lexerId() const QsciLexervirtual
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
readProperties(QSettings &qs, const QString &prefix)QsciLexerprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexervirtual
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
styleBitsNeeded() const QsciLexervirtual
wordCharacters() const QsciLexervirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_eval.html0000644000175000017500000003264012612700367023600 0ustar kittermakitterma QScintilla: Class Members - Enumerator
QScintilla  2.9.1
 

- a -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerCPP.html0000644000175000017500000023461612612700366024057 0ustar kittermakitterma QScintilla: QsciLexerCPP Class Reference
QScintilla  2.9.1
Public Types | Public Slots | Public Member Functions | Protected Member Functions | List of all members
QsciLexerCPP Class Reference

#include <qscilexercpp.h>

Inherits QsciLexer.

Inherited by QsciLexerCSharp, QsciLexerIDL, QsciLexerJava, and QsciLexerJavaScript.

Public Types

enum  {
  Default = 0, InactiveDefault = Default + 64, Comment = 1,
  InactiveComment = Comment + 64, CommentLine = 2, InactiveCommentLine = CommentLine + 64,
  CommentDoc = 3, InactiveCommentDoc = CommentDoc + 64, Number = 4,
  InactiveNumber = Number + 64, Keyword = 5, InactiveKeyword = Keyword + 64,
  DoubleQuotedString = 6, InactiveDoubleQuotedString = DoubleQuotedString + 64, SingleQuotedString = 7,
  InactiveSingleQuotedString = SingleQuotedString + 64, UUID = 8, InactiveUUID = UUID + 64,
  PreProcessor = 9, InactivePreProcessor = PreProcessor + 64, Operator = 10,
  InactiveOperator = Operator + 64, Identifier = 11, InactiveIdentifier = Identifier + 64,
  UnclosedString = 12, InactiveUnclosedString = UnclosedString + 64, VerbatimString = 13,
  InactiveVerbatimString = VerbatimString + 64, Regex = 14, InactiveRegex = Regex + 64,
  CommentLineDoc = 15, InactiveCommentLineDoc = CommentLineDoc + 64, KeywordSet2 = 16,
  InactiveKeywordSet2 = KeywordSet2 + 64, CommentDocKeyword = 17, InactiveCommentDocKeyword = CommentDocKeyword + 64,
  CommentDocKeywordError = 18, InactiveCommentDocKeywordError = CommentDocKeywordError + 64, GlobalClass = 19,
  InactiveGlobalClass = GlobalClass + 64, RawString = 20, InactiveRawString = RawString + 64,
  TripleQuotedVerbatimString = 21, InactiveTripleQuotedVerbatimString = TripleQuotedVerbatimString + 64, HashQuotedString = 22,
  InactiveHashQuotedString = HashQuotedString + 64, PreProcessorComment = 23, InactivePreProcessorComment = PreProcessorComment + 64,
  PreProcessorCommentLineDoc = 24, InactivePreProcessorCommentLineDoc = PreProcessorCommentLineDoc + 64, UserLiteral = 25,
  InactiveUserLiteral = UserLiteral + 64, TaskMarker = 26, InactiveTaskMarker = TaskMarker + 64,
  EscapeSequence = 27, InactiveEscapeSequence = EscapeSequence + 64
}
 

Public Slots

virtual void setFoldAtElse (bool fold)
 
virtual void setFoldComments (bool fold)
 
virtual void setFoldCompact (bool fold)
 
virtual void setFoldPreprocessor (bool fold)
 
virtual void setStylePreprocessor (bool style)
 
- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 

Public Member Functions

 QsciLexerCPP (QObject *parent=0, bool caseInsensitiveKeywords=false)
 
virtual ~QsciLexerCPP ()
 
const char * language () const
 
const char * lexer () const
 
QStringList autoCompletionWordSeparators () const
 
const char * blockEnd (int *style=0) const
 
const char * blockStart (int *style=0) const
 
const char * blockStartKeyword (int *style=0) const
 
int braceStyle () const
 
const char * wordCharacters () const
 
QColor defaultColor (int style) const
 
bool defaultEolFill (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
const char * keywords (int set) const
 
QString description (int style) const
 
void refreshProperties ()
 
bool foldAtElse () const
 
bool foldComments () const
 
bool foldCompact () const
 
bool foldPreprocessor () const
 
bool stylePreprocessor () const
 
void setDollarsAllowed (bool allowed)
 
bool dollarsAllowed () const
 
void setHighlightTripleQuotedStrings (bool enabled)
 
bool highlightTripleQuotedStrings () const
 
void setHighlightHashQuotedStrings (bool enabled)
 
bool highlightHashQuotedStrings () const
 
void setHighlightBackQuotedStrings (bool enabled)
 
bool highlightBackQuotedStrings () const
 
void setHighlightEscapeSequences (bool enabled)
 
bool highlightEscapeSequences () const
 
void setVerbatimStringEscapeSequencesAllowed (bool allowed)
 
bool verbatimStringEscapeSequencesAllowed () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
int autoIndentStyle ()
 
virtual int blockLookback () const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Protected Member Functions

bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Additional Inherited Members

- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 

Detailed Description

The QsciLexerCPP class encapsulates the Scintilla C++ lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the C++ lexer.

Enumerator
Default 

The default.

Comment 

A C comment.

CommentLine 

A C++ comment line.

CommentDoc 

A JavaDoc/Doxygen style C comment.

Number 

A number.

Keyword 

A keyword.

DoubleQuotedString 

A double-quoted string.

SingleQuotedString 

A single-quoted string.

UUID 

An IDL UUID.

PreProcessor 

A pre-processor block.

Operator 

An operator.

Identifier 

An identifier.

UnclosedString 

The end of a line where a string is not closed.

VerbatimString 

A C# verbatim string.

Regex 

A JavaScript regular expression.

CommentLineDoc 

A JavaDoc/Doxygen style C++ comment line.

KeywordSet2 

A keyword defined in keyword set number 2. The class must be sub-classed and re-implement keywords() to make use of this style.

CommentDocKeyword 

A JavaDoc/Doxygen keyword.

CommentDocKeywordError 

A JavaDoc/Doxygen keyword error.

GlobalClass 

A global class or typedef defined in keyword set number 5. The class must be sub-classed and re-implement keywords() to make use of this style.

RawString 

A C++ raw string.

TripleQuotedVerbatimString 

A Vala triple-quoted verbatim string.

HashQuotedString 

A Pike hash-quoted string.

PreProcessorComment 

A pre-processor stream comment.

PreProcessorCommentLineDoc 

A JavaDoc/Doxygen style pre-processor comment.

UserLiteral 

A user-defined literal.

TaskMarker 

A task marker.

EscapeSequence 

An escape sequence.

Constructor & Destructor Documentation

QsciLexerCPP::QsciLexerCPP ( QObject *  parent = 0,
bool  caseInsensitiveKeywords = false 
)

Construct a QsciLexerCPP with parent parent. parent is typically the QsciScintilla instance. caseInsensitiveKeywords is true if the lexer ignores the case of keywords.

Member Function Documentation

const char* QsciLexerCPP::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

QColor QsciLexerCPP::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexer.

Reimplemented in QsciLexerCSharp, QsciLexerJavaScript, and QsciLexerIDL.

QColor QsciLexerCPP::defaultPaper ( int  style) const
virtual

Returns the background colour of the text for style number style.

See also
defaultColor()

Reimplemented from QsciLexer.

Reimplemented in QsciLexerCSharp, and QsciLexerJavaScript.

const char* QsciLexerCPP::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string. Set 1 is normally used for primary keywords and identifiers. Set 2 is normally used for secondary keywords and identifiers. Set 3 is normally used for documentation comment keywords. Set 4 is normally used for global classes and typedefs.

Reimplemented from QsciLexer.

Reimplemented in QsciLexerCSharp, QsciLexerJavaScript, QsciLexerIDL, and QsciLexerJava.

QString QsciLexerCPP::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

Reimplemented in QsciLexerCSharp, QsciLexerJavaScript, and QsciLexerIDL.

void QsciLexerCPP::refreshProperties ( )
virtual

Causes all properties to be refreshed by emitting the propertyChanged() signal as required.

Reimplemented from QsciLexer.

bool QsciLexerCPP::foldAtElse ( ) const
inline

Returns true if "} else {" lines can be folded.

See also
setFoldAtElse()
bool QsciLexerCPP::foldComments ( ) const
inline

Returns true if multi-line comment blocks can be folded.

See also
setFoldComments()
bool QsciLexerCPP::foldCompact ( ) const
inline

Returns true if trailing blank lines are included in a fold block.

See also
setFoldCompact()
bool QsciLexerCPP::foldPreprocessor ( ) const
inline

Returns true if preprocessor blocks can be folded.

See also
setFoldPreprocessor()
bool QsciLexerCPP::stylePreprocessor ( ) const
inline

Returns true if preprocessor lines (after the preprocessor directive) are styled.

See also
setStylePreprocessor()
void QsciLexerCPP::setDollarsAllowed ( bool  allowed)

If allowed is true then '$' characters are allowed in identifier names. The default is true.

See also
dollarsAllowed()
bool QsciLexerCPP::dollarsAllowed ( ) const
inline

Returns true if '$' characters are allowed in identifier names.

See also
setDollarsAllowed()
void QsciLexerCPP::setHighlightTripleQuotedStrings ( bool  enabled)

If enabled is true then triple quoted strings are highlighted. The default is false.

See also
highlightTripleQuotedStrings()
bool QsciLexerCPP::highlightTripleQuotedStrings ( ) const
inline

Returns true if triple quoted strings should be highlighted.

See also
setHighlightTripleQuotedStrings()
void QsciLexerCPP::setHighlightHashQuotedStrings ( bool  enabled)

If enabled is true then hash quoted strings are highlighted. The default is false.

See also
highlightHashQuotedStrings()
bool QsciLexerCPP::highlightHashQuotedStrings ( ) const
inline

Returns true if hash quoted strings should be highlighted.

See also
setHighlightHashQuotedStrings()
void QsciLexerCPP::setHighlightBackQuotedStrings ( bool  enabled)

If enabled is true then back-quoted raw strings are highlighted. The default is false.

See also
highlightBackQuotedStrings()
bool QsciLexerCPP::highlightBackQuotedStrings ( ) const
inline

Returns true if back-quoted raw strings should be highlighted.

See also
setHighlightBackQuotedStrings()
void QsciLexerCPP::setHighlightEscapeSequences ( bool  enabled)

If enabled is true then escape sequences in strings are highlighted. The default is false.

See also
highlightEscapeSequences()
bool QsciLexerCPP::highlightEscapeSequences ( ) const
inline

Returns true if escape sequences in strings should be highlighted.

See also
setHighlightEscapeSequences()
void QsciLexerCPP::setVerbatimStringEscapeSequencesAllowed ( bool  allowed)

If allowed is true then escape sequences are allowed in verbatim strings. The default is false.

See also
verbatimStringEscapeSequencesAllowed()
bool QsciLexerCPP::verbatimStringEscapeSequencesAllowed ( ) const
inline

Returns true if hash quoted strings should be highlighted.

See also
setVerbatimStringEscapeSequencesAllowed()
virtual void QsciLexerCPP::setFoldAtElse ( bool  fold)
virtualslot

If fold is true then "} else {" lines can be folded. The default is false.

See also
foldAtElse()
virtual void QsciLexerCPP::setFoldComments ( bool  fold)
virtualslot

If fold is true then multi-line comment blocks can be folded. The default is false.

See also
foldComments()
virtual void QsciLexerCPP::setFoldCompact ( bool  fold)
virtualslot

If fold is true then trailing blank lines are included in a fold block. The default is true.

See also
foldCompact()
virtual void QsciLexerCPP::setFoldPreprocessor ( bool  fold)
virtualslot

If fold is true then preprocessor blocks can be folded. The default is true.

See also
foldPreprocessor()
virtual void QsciLexerCPP::setStylePreprocessor ( bool  style)
virtualslot

If style is true then preprocessor lines (after the preprocessor directive) are styled. The default is false.

See also
stylePreprocessor()
bool QsciLexerCPP::readProperties ( QSettings &  qs,
const QString &  prefix 
)
protectedvirtual

The lexer's properties are read from the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

See also
writeProperties()

Reimplemented from QsciLexer.

bool QsciLexerCPP::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const
protectedvirtual

The lexer's properties are written to the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

See also
readProperties()

Reimplemented from QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/open.png0000644000175000017500000000017312612700366021335 0ustar kittermakitterma‰PNG  IHDR à‘BIDATxíÝÁ €0 Ð׬ՙ\Àº€39—b!©9{|ðI>$#Àß´ý8/¨ÄØzƒ/Ï>2À[ÎgiU,/¬~¼Ï\ Ä9Ù¸IEND®B`‚qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerAVS.html0000644000175000017500000013675212612700366024070 0ustar kittermakitterma QScintilla: QsciLexerAVS Class Reference
QScintilla  2.9.1
Public Types | Public Slots | Public Member Functions | Protected Member Functions | List of all members
QsciLexerAVS Class Reference

#include <qscilexeravs.h>

Inherits QsciLexer.

Public Types

enum  {
  Default = 0, BlockComment = 1, NestedBlockComment = 2,
  LineComment = 3, Number = 4, Operator = 5,
  Identifier = 6, String = 7, TripleString = 8,
  Keyword = 9, Filter = 10, Plugin = 11,
  Function = 12, ClipProperty = 13, KeywordSet6 = 14
}
 

Public Slots

virtual void setFoldComments (bool fold)
 
virtual void setFoldCompact (bool fold)
 
- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 

Public Member Functions

 QsciLexerAVS (QObject *parent=0)
 
virtual ~QsciLexerAVS ()
 
const char * language () const
 
const char * lexer () const
 
int braceStyle () const
 
const char * wordCharacters () const
 
QColor defaultColor (int style) const
 
QFont defaultFont (int style) const
 
const char * keywords (int set) const
 
QString description (int style) const
 
void refreshProperties ()
 
bool foldComments () const
 
bool foldCompact () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
virtual QStringList autoCompletionWordSeparators () const
 
int autoIndentStyle ()
 
virtual const char * blockEnd (int *style=0) const
 
virtual int blockLookback () const
 
virtual const char * blockStart (int *style=0) const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
virtual bool defaultEolFill (int style) const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
virtual QColor defaultPaper (int style) const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Protected Member Functions

bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Additional Inherited Members

- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 

Detailed Description

The QsciLexerAVS class encapsulates the Scintilla AVS lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the AVS lexer.

Enumerator
Default 

The default.

BlockComment 

A block comment.

NestedBlockComment 

A nested block comment.

LineComment 

A line comment.

Number 

A number.

Operator 

An operator.

Identifier 

An identifier.

String 

A string.

TripleString 

A triple quoted string.

Keyword 

A keyword (as defined by keyword set number 1)..

Filter 

A filter (as defined by keyword set number 2).

Plugin 

A plugin (as defined by keyword set number 3).

Function 

A function (as defined by keyword set number 4).

ClipProperty 

A clip property (as defined by keyword set number 5).

KeywordSet6 

A keyword defined in keyword set number 6. The class must be sub-classed and re-implement keywords() to make use of this style.

Constructor & Destructor Documentation

QsciLexerAVS::QsciLexerAVS ( QObject *  parent = 0)

Construct a QsciLexerAVS with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerAVS::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

QColor QsciLexerAVS::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexer.

const char* QsciLexerAVS::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexer.

QString QsciLexerAVS::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

void QsciLexerAVS::refreshProperties ( )
virtual

Causes all properties to be refreshed by emitting the propertyChanged() signal as required.

Reimplemented from QsciLexer.

bool QsciLexerAVS::foldComments ( ) const

Returns true if multi-line comment blocks can be folded.

See also
setFoldComments()
bool QsciLexerAVS::foldCompact ( ) const

Returns true if trailing blank lines are included in a fold block.

See also
setFoldCompact()
virtual void QsciLexerAVS::setFoldComments ( bool  fold)
virtualslot

If fold is true then multi-line comment blocks can be folded. The default is false.

See also
foldComments()
virtual void QsciLexerAVS::setFoldCompact ( bool  fold)
virtualslot

If fold is true then trailing blank lines are included in a fold block. The default is true.

See also
foldCompact()
bool QsciLexerAVS::readProperties ( QSettings &  qs,
const QString &  prefix 
)
protectedvirtual

The lexer's properties are read from the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

bool QsciLexerAVS::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const
protectedvirtual

The lexer's properties are written to the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_eval_k.html0000644000175000017500000002444012612700367024111 0ustar kittermakitterma QScintilla: Class Members - Enumerator
QScintilla  2.9.1
 

- k -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/ftv2folderopen.png0000644000175000017500000000112512612700366023331 0ustar kittermakitterma‰PNG  IHDRÚ}\ˆIDATxí]?oÓPÿ9iš4i°;ii“¶‰ZЉ‘‰ÀÀ7`bèÔÙ¬Øù,HìU'ô$*Tµ]‚T¡DPÚÄ6wÏ}‰;¡C; a¿ÓߟûÝïîž¼jAÀ­InSþ}€9H“ÓŽ|?íÁ÷ =_ÊÆŠ­†¥Àue*;¯YEäsYäæB¢Ÿ¿þÄ—£sÙ½½ÙŒ† É«›©ÀYÇq !GÇ¿v̇¹ÑØ®š °Œ‚ÔF¹}q¥b]÷7í·0)Úd›¾ÿð-èº}Pfä£ÖY{4™ÑÂ@}úæôñ2ÛüÔ—ñúåNŒI‚ÁǃcçÁº%£¬UаI³mc±ô˜å¼ÔÆüÈ>é¸xþt9Æ$µý OæVE*õU´Ì‚ç#ž×ˆ•ïûr@l$øPÿrHaaÇ¥ ²›dZ®rè‘ãqI„o¼øT\Ž,tªj2FAxv-LŸp׌p TÄI/ \¥sfí½; jViTƒèú¤o^cpÅü¼ûû»Ïb]”€¢¤<†aþÕœ²“ßÓ˜y“£§9:Œîù+À³€ñà,E žf³6éNˆÄE£KU}Ü^;¶ØnZ¢uß­US4— ѬëbížN¶.Úk¦ØjTÄöº%µªâ i¯VÄÊÝò§™ Èù¸)ùÿG€™òºJ@T x”IEND®B`‚qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_eval_f.html0000644000175000017500000001416512612700367024107 0ustar kittermakitterma QScintilla: Class Members - Enumerator
QScintilla  2.9.1
 

- f -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_func_c.html0000644000175000017500000002103412612700367024101 0ustar kittermakitterma QScintilla: Class Members - Functions
QScintilla  2.9.1
 

- c -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerCSharp.html0000644000175000017500000014734312612700366024615 0ustar kittermakitterma QScintilla: QsciLexerCSharp Class Reference
QScintilla  2.9.1
Public Member Functions | List of all members
QsciLexerCSharp Class Reference

#include <qscilexercsharp.h>

Inherits QsciLexerCPP.

Public Member Functions

 QsciLexerCSharp (QObject *parent=0)
 
virtual ~QsciLexerCSharp ()
 
const char * language () const
 
QColor defaultColor (int style) const
 
bool defaultEolFill (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
const char * keywords (int set) const
 
QString description (int style) const
 
- Public Member Functions inherited from QsciLexerCPP
 QsciLexerCPP (QObject *parent=0, bool caseInsensitiveKeywords=false)
 
virtual ~QsciLexerCPP ()
 
const char * lexer () const
 
QStringList autoCompletionWordSeparators () const
 
const char * blockEnd (int *style=0) const
 
const char * blockStart (int *style=0) const
 
const char * blockStartKeyword (int *style=0) const
 
int braceStyle () const
 
const char * wordCharacters () const
 
void refreshProperties ()
 
bool foldAtElse () const
 
bool foldComments () const
 
bool foldCompact () const
 
bool foldPreprocessor () const
 
bool stylePreprocessor () const
 
void setDollarsAllowed (bool allowed)
 
bool dollarsAllowed () const
 
void setHighlightTripleQuotedStrings (bool enabled)
 
bool highlightTripleQuotedStrings () const
 
void setHighlightHashQuotedStrings (bool enabled)
 
bool highlightHashQuotedStrings () const
 
void setHighlightBackQuotedStrings (bool enabled)
 
bool highlightBackQuotedStrings () const
 
void setHighlightEscapeSequences (bool enabled)
 
bool highlightEscapeSequences () const
 
void setVerbatimStringEscapeSequencesAllowed (bool allowed)
 
bool verbatimStringEscapeSequencesAllowed () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
int autoIndentStyle ()
 
virtual int blockLookback () const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Additional Inherited Members

- Public Types inherited from QsciLexerCPP
enum  {
  Default = 0, InactiveDefault = Default + 64, Comment = 1,
  InactiveComment = Comment + 64, CommentLine = 2, InactiveCommentLine = CommentLine + 64,
  CommentDoc = 3, InactiveCommentDoc = CommentDoc + 64, Number = 4,
  InactiveNumber = Number + 64, Keyword = 5, InactiveKeyword = Keyword + 64,
  DoubleQuotedString = 6, InactiveDoubleQuotedString = DoubleQuotedString + 64, SingleQuotedString = 7,
  InactiveSingleQuotedString = SingleQuotedString + 64, UUID = 8, InactiveUUID = UUID + 64,
  PreProcessor = 9, InactivePreProcessor = PreProcessor + 64, Operator = 10,
  InactiveOperator = Operator + 64, Identifier = 11, InactiveIdentifier = Identifier + 64,
  UnclosedString = 12, InactiveUnclosedString = UnclosedString + 64, VerbatimString = 13,
  InactiveVerbatimString = VerbatimString + 64, Regex = 14, InactiveRegex = Regex + 64,
  CommentLineDoc = 15, InactiveCommentLineDoc = CommentLineDoc + 64, KeywordSet2 = 16,
  InactiveKeywordSet2 = KeywordSet2 + 64, CommentDocKeyword = 17, InactiveCommentDocKeyword = CommentDocKeyword + 64,
  CommentDocKeywordError = 18, InactiveCommentDocKeywordError = CommentDocKeywordError + 64, GlobalClass = 19,
  InactiveGlobalClass = GlobalClass + 64, RawString = 20, InactiveRawString = RawString + 64,
  TripleQuotedVerbatimString = 21, InactiveTripleQuotedVerbatimString = TripleQuotedVerbatimString + 64, HashQuotedString = 22,
  InactiveHashQuotedString = HashQuotedString + 64, PreProcessorComment = 23, InactivePreProcessorComment = PreProcessorComment + 64,
  PreProcessorCommentLineDoc = 24, InactivePreProcessorCommentLineDoc = PreProcessorCommentLineDoc + 64, UserLiteral = 25,
  InactiveUserLiteral = UserLiteral + 64, TaskMarker = 26, InactiveTaskMarker = TaskMarker + 64,
  EscapeSequence = 27, InactiveEscapeSequence = EscapeSequence + 64
}
 
- Public Slots inherited from QsciLexerCPP
virtual void setFoldAtElse (bool fold)
 
virtual void setFoldComments (bool fold)
 
virtual void setFoldCompact (bool fold)
 
virtual void setFoldPreprocessor (bool fold)
 
virtual void setStylePreprocessor (bool style)
 
- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 
- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 
- Protected Member Functions inherited from QsciLexerCPP
bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Detailed Description

The QsciLexerCSharp class encapsulates the Scintilla C# lexer.

Constructor & Destructor Documentation

QsciLexerCSharp::QsciLexerCSharp ( QObject *  parent = 0)

Construct a QsciLexerCSharp with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

QColor QsciLexerCSharp::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexerCPP.

QColor QsciLexerCSharp::defaultPaper ( int  style) const
virtual

Returns the background colour of the text for style number style.

See also
defaultColor()

Reimplemented from QsciLexerCPP.

const char* QsciLexerCSharp::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexerCPP.

QString QsciLexerCSharp::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Reimplemented from QsciLexerCPP.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_u.html0000644000175000017500000001754412612700367023123 0ustar kittermakitterma QScintilla: Class Members
QScintilla  2.9.1
Here is a list of all documented class members with links to the class documentation for each member:

- u -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerFortran77-members.html0000644000175000017500000005575612612700366026664 0ustar kittermakitterma QScintilla: Member List
QScintilla  2.9.1
QsciLexerFortran77 Member List

This is the complete list of members for QsciLexerFortran77, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexervirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
braceStyle() const (defined in QsciLexerFortran77)QsciLexerFortran77virtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Comment enum valueQsciLexerFortran77
Continuation enum valueQsciLexerFortran77
Default enum valueQsciLexerFortran77
defaultColor(int style) const QsciLexerFortran77virtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerFortran77virtual
defaultFont(int style) const QsciLexerFortran77virtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerFortran77virtual
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerFortran77virtual
DottedOperator enum valueQsciLexerFortran77
DoubleQuotedString enum valueQsciLexerFortran77
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
ExtendedFunction enum valueQsciLexerFortran77
foldCompact() const QsciLexerFortran77
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
Identifier enum valueQsciLexerFortran77
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
IntrinsicFunction enum valueQsciLexerFortran77
Keyword enum valueQsciLexerFortran77
keywords(int set) const QsciLexerFortran77virtual
Label enum valueQsciLexerFortran77
language() const QsciLexerFortran77virtual
lexer() const QsciLexerFortran77virtual
lexerId() const QsciLexervirtual
Number enum valueQsciLexerFortran77
Operator enum valueQsciLexerFortran77
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
PreProcessor enum valueQsciLexerFortran77
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerFortran77(QObject *parent=0)QsciLexerFortran77
readProperties(QSettings &qs, const QString &prefix)QsciLexerFortran77protectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerFortran77virtual
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldCompact(bool fold)QsciLexerFortran77virtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
SingleQuotedString enum valueQsciLexerFortran77
styleBitsNeeded() const QsciLexervirtual
UnclosedString enum valueQsciLexerFortran77
wordCharacters() const QsciLexervirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerFortran77protectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerFortran77()QsciLexerFortran77virtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_eval_t.html0000644000175000017500000002074512612700367024126 0ustar kittermakitterma QScintilla: Class Members - Enumerator
QScintilla  2.9.1
 

- t -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_func_d.html0000644000175000017500000005054412612700367024112 0ustar kittermakitterma QScintilla: Class Members - Functions
QScintilla  2.9.1
 

- d -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerHTML-members.html0000644000175000017500000015232512612700366025625 0ustar kittermakitterma QScintilla: Member List
QScintilla  2.9.1
QsciLexerHTML Member List

This is the complete list of members for QsciLexerHTML, including all inherited members.

apis() const QsciLexer
ASPAtStart enum valueQsciLexerHTML
ASPJavaScriptComment enum valueQsciLexerHTML
ASPJavaScriptCommentDoc enum valueQsciLexerHTML
ASPJavaScriptCommentLine enum valueQsciLexerHTML
ASPJavaScriptDefault enum valueQsciLexerHTML
ASPJavaScriptDoubleQuotedString enum valueQsciLexerHTML
ASPJavaScriptKeyword enum valueQsciLexerHTML
ASPJavaScriptNumber enum valueQsciLexerHTML
ASPJavaScriptRegex enum valueQsciLexerHTML
ASPJavaScriptSingleQuotedString enum valueQsciLexerHTML
ASPJavaScriptStart enum valueQsciLexerHTML
ASPJavaScriptSymbol enum valueQsciLexerHTML
ASPJavaScriptUnclosedString enum valueQsciLexerHTML
ASPJavaScriptWord enum valueQsciLexerHTML
ASPPythonClassName enum valueQsciLexerHTML
ASPPythonComment enum valueQsciLexerHTML
ASPPythonDefault enum valueQsciLexerHTML
ASPPythonDoubleQuotedString enum valueQsciLexerHTML
ASPPythonFunctionMethodName enum valueQsciLexerHTML
ASPPythonIdentifier enum valueQsciLexerHTML
ASPPythonKeyword enum valueQsciLexerHTML
ASPPythonNumber enum valueQsciLexerHTML
ASPPythonOperator enum valueQsciLexerHTML
ASPPythonSingleQuotedString enum valueQsciLexerHTML
ASPPythonStart enum valueQsciLexerHTML
ASPPythonTripleDoubleQuotedString enum valueQsciLexerHTML
ASPPythonTripleSingleQuotedString enum valueQsciLexerHTML
ASPStart enum valueQsciLexerHTML
ASPVBScriptComment enum valueQsciLexerHTML
ASPVBScriptDefault enum valueQsciLexerHTML
ASPVBScriptIdentifier enum valueQsciLexerHTML
ASPVBScriptKeyword enum valueQsciLexerHTML
ASPVBScriptNumber enum valueQsciLexerHTML
ASPVBScriptStart enum valueQsciLexerHTML
ASPVBScriptString enum valueQsciLexerHTML
ASPVBScriptUnclosedString enum valueQsciLexerHTML
ASPXCComment enum valueQsciLexerHTML
Attribute enum valueQsciLexerHTML
autoCompletionFillups() const (defined in QsciLexerHTML)QsciLexerHTMLvirtual
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexervirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
braceStyle() const (defined in QsciLexer)QsciLexervirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
caseSensitiveTags() const QsciLexerHTMLinline
CDATA enum valueQsciLexerHTML
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Default enum valueQsciLexerHTML
defaultColor(int style) const QsciLexerHTMLvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerHTMLvirtual
defaultFont(int style) const QsciLexerHTMLvirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerHTMLvirtual
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerHTMLvirtual
djangoTemplates() const QsciLexerHTMLinline
editor() const QsciLexerinline
Entity enum valueQsciLexerHTML
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
foldCompact() const QsciLexerHTMLinline
foldPreprocessor() const QsciLexerHTMLinline
foldScriptComments() const QsciLexerHTMLinline
foldScriptHeredocs() const QsciLexerHTMLinline
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
HTMLComment enum valueQsciLexerHTML
HTMLDoubleQuotedString enum valueQsciLexerHTML
HTMLNumber enum valueQsciLexerHTML
HTMLSingleQuotedString enum valueQsciLexerHTML
HTMLValue enum valueQsciLexerHTML
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
JavaScriptComment enum valueQsciLexerHTML
JavaScriptCommentDoc enum valueQsciLexerHTML
JavaScriptCommentLine enum valueQsciLexerHTML
JavaScriptDefault enum valueQsciLexerHTML
JavaScriptDoubleQuotedString enum valueQsciLexerHTML
JavaScriptKeyword enum valueQsciLexerHTML
JavaScriptNumber enum valueQsciLexerHTML
JavaScriptRegex enum valueQsciLexerHTML
JavaScriptSingleQuotedString enum valueQsciLexerHTML
JavaScriptStart enum valueQsciLexerHTML
JavaScriptSymbol enum valueQsciLexerHTML
JavaScriptUnclosedString enum valueQsciLexerHTML
JavaScriptWord enum valueQsciLexerHTML
keywords(int set) const QsciLexerHTMLvirtual
language() const QsciLexerHTMLvirtual
lexer() const QsciLexerHTMLvirtual
lexerId() const QsciLexervirtual
makoTemplates() const QsciLexerHTMLinline
OtherInTag enum valueQsciLexerHTML
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
PHPComment enum valueQsciLexerHTML
PHPCommentLine enum valueQsciLexerHTML
PHPDefault enum valueQsciLexerHTML
PHPDoubleQuotedString enum valueQsciLexerHTML
PHPDoubleQuotedVariable enum valueQsciLexerHTML
PHPKeyword enum valueQsciLexerHTML
PHPNumber enum valueQsciLexerHTML
PHPOperator enum valueQsciLexerHTML
PHPSingleQuotedString enum valueQsciLexerHTML
PHPStart enum valueQsciLexerHTML
PHPVariable enum valueQsciLexerHTML
propertyChanged(const char *prop, const char *val)QsciLexersignal
PythonClassName enum valueQsciLexerHTML
PythonComment enum valueQsciLexerHTML
PythonDefault enum valueQsciLexerHTML
PythonDoubleQuotedString enum valueQsciLexerHTML
PythonFunctionMethodName enum valueQsciLexerHTML
PythonIdentifier enum valueQsciLexerHTML
PythonKeyword enum valueQsciLexerHTML
PythonNumber enum valueQsciLexerHTML
PythonOperator enum valueQsciLexerHTML
PythonSingleQuotedString enum valueQsciLexerHTML
PythonStart enum valueQsciLexerHTML
PythonTripleDoubleQuotedString enum valueQsciLexerHTML
PythonTripleSingleQuotedString enum valueQsciLexerHTML
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerHTML(QObject *parent=0)QsciLexerHTML
readProperties(QSettings &qs, const QString &prefix)QsciLexerHTMLprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerHTMLvirtual
Script enum valueQsciLexerHTML
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setCaseSensitiveTags(bool sens)QsciLexerHTMLvirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setDjangoTemplates(bool enabled)QsciLexerHTML
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldCompact(bool fold)QsciLexerHTMLvirtualslot
setFoldPreprocessor(bool fold)QsciLexerHTMLvirtualslot
setFoldScriptComments(bool fold)QsciLexerHTML
setFoldScriptHeredocs(bool fold)QsciLexerHTML
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setMakoTemplates(bool enabled)QsciLexerHTML
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
SGMLBlockDefault enum valueQsciLexerHTML
SGMLCommand enum valueQsciLexerHTML
SGMLComment enum valueQsciLexerHTML
SGMLDefault enum valueQsciLexerHTML
SGMLDoubleQuotedString enum valueQsciLexerHTML
SGMLEntity enum valueQsciLexerHTML
SGMLError enum valueQsciLexerHTML
SGMLParameter enum valueQsciLexerHTML
SGMLParameterComment enum valueQsciLexerHTML
SGMLSingleQuotedString enum valueQsciLexerHTML
SGMLSpecial enum valueQsciLexerHTML
styleBitsNeeded() const QsciLexervirtual
Tag enum valueQsciLexerHTML
UnknownAttribute enum valueQsciLexerHTML
UnknownTag enum valueQsciLexerHTML
VBScriptComment enum valueQsciLexerHTML
VBScriptDefault enum valueQsciLexerHTML
VBScriptIdentifier enum valueQsciLexerHTML
VBScriptKeyword enum valueQsciLexerHTML
VBScriptNumber enum valueQsciLexerHTML
VBScriptStart enum valueQsciLexerHTML
VBScriptString enum valueQsciLexerHTML
VBScriptUnclosedString enum valueQsciLexerHTML
wordCharacters() const QsciLexerHTMLvirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerHTMLprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
XMLEnd enum valueQsciLexerHTML
XMLStart enum valueQsciLexerHTML
XMLTagEnd enum valueQsciLexerHTML
~QsciLexer()QsciLexervirtual
~QsciLexerHTML()QsciLexerHTMLvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciAPIs.html0000644000175000017500000006410312612700366023221 0ustar kittermakitterma QScintilla: QsciAPIs Class Reference
QScintilla  2.9.1
Signals | Public Member Functions | List of all members
QsciAPIs Class Reference

#include <qsciapis.h>

Inherits QsciAbstractAPIs.

Signals

void apiPreparationCancelled ()
 
void apiPreparationStarted ()
 
void apiPreparationFinished ()
 

Public Member Functions

 QsciAPIs (QsciLexer *lexer)
 
virtual ~QsciAPIs ()
 
void add (const QString &entry)
 
void clear ()
 
bool load (const QString &filename)
 
void remove (const QString &entry)
 
void prepare ()
 
void cancelPreparation ()
 
QString defaultPreparedName () const
 
bool isPrepared (const QString &filename=QString()) const
 
bool loadPrepared (const QString &filename=QString())
 
bool savePrepared (const QString &filename=QString()) const
 
virtual void updateAutoCompletionList (const QStringList &context, QStringList &list)
 
virtual void autoCompletionSelected (const QString &sel)
 
virtual QStringList callTips (const QStringList &context, int commas, QsciScintilla::CallTipsStyle style, QList< int > &shifts)
 
virtual bool event (QEvent *e)
 
QStringList installedAPIFiles () const
 
- Public Member Functions inherited from QsciAbstractAPIs
 QsciAbstractAPIs (QsciLexer *lexer)
 
virtual ~QsciAbstractAPIs ()
 
QsciLexerlexer () const
 

Detailed Description

The QsciAPIs class provies an implementation of the textual API information used in call tips and for auto-completion.

Raw API information is read from one or more files. Each API function is described by a single line of text comprising the function's name, followed by the function's optional comma separated parameters enclosed in parenthesis, and finally followed by optional explanatory text.

A function name may be followed by a `?' and a number. The number is used by auto-completion to display a registered QPixmap with the function name.

All function names are used by auto-completion, but only those that include function parameters are used in call tips.

QScintilla only deals with prepared API information and not the raw information described above. This is done so that large APIs can be handled while still being responsive to user input. The conversion of raw information to prepared information is time consuming (think tens of seconds) and implemented in a separate thread. Prepared information can be quickly saved to and loaded from files. Such files are portable between different architectures.

QScintilla based applications that want to support large APIs would normally provide the user with the ability to specify a set of, possibly project specific, raw API files and convert them to prepared files that are loaded quickly when the application is invoked.

Constructor & Destructor Documentation

QsciAPIs::QsciAPIs ( QsciLexer lexer)

Constructs a QsciAPIs instance attached to lexer lexer. lexer becomes the instance's parent object although the instance can also be subsequently attached to other lexers.

Member Function Documentation

void QsciAPIs::add ( const QString &  entry)

Add the single raw API entry entry to the current set.

See also
clear(), load(), remove()
void QsciAPIs::clear ( )

Deletes all raw API information.

See also
add(), load(), remove()
bool QsciAPIs::load ( const QString &  filename)

Load the API information from the file named filename, adding it to the current set. Returns true if successful, otherwise false.

void QsciAPIs::remove ( const QString &  entry)

Remove the single raw API entry entry from the current set.

See also
add(), clear(), load()
void QsciAPIs::prepare ( )

Convert the current raw API information to prepared API information. This is implemented by a separate thread.

See also
cancelPreparation()
void QsciAPIs::cancelPreparation ( )

Cancel the conversion of the current raw API information to prepared API information.

See also
prepare()
QString QsciAPIs::defaultPreparedName ( ) const

Return the default name of the prepared API information file. It is based on the name of the associated lexer and in the directory defined by the QSCIDIR environment variable. If the environment variable isn't set then $HOME/.qsci is used.

bool QsciAPIs::isPrepared ( const QString &  filename = QString()) const

Check to see is a prepared API information file named filename exists. If filename is empty then the value returned by defaultPreparedName() is used. Returns true if successful, otherwise false.

See also
defaultPreparedName()
bool QsciAPIs::loadPrepared ( const QString &  filename = QString())

Load the prepared API information from the file named filename. If filename is empty then a name is constructed based on the name of the associated lexer and saved in the directory defined by the QSCIDIR environment variable. If the environment variable isn't set then $HOME/.qsci is used. Returns true if successful, otherwise false.

bool QsciAPIs::savePrepared ( const QString &  filename = QString()) const

Save the prepared API information to the file named filename. If filename is empty then a name is constructed based on the name of the associated lexer and saved in the directory defined by the QSCIDIR environment variable. If the environment variable isn't set then $HOME/.qsci is used. Returns true if successful, otherwise false.

QStringList QsciAPIs::installedAPIFiles ( ) const

Return a list of the installed raw API file names for the associated lexer.

void QsciAPIs::apiPreparationCancelled ( )
signal

This signal is emitted when the conversion of raw API information to prepared API information has been cancelled.

See also
apiPreparationFinished(), apiPreparationStarted()
void QsciAPIs::apiPreparationStarted ( )
signal

This signal is emitted when the conversion of raw API information to prepared API information starts and can be used to give some visual feedback to the user.

See also
apiPreparationCancelled(), apiPreparationFinished()
void QsciAPIs::apiPreparationFinished ( )
signal

This signal is emitted when the conversion of raw API information to prepared API information has finished.

See also
apiPreparationCancelled(), apiPreparationStarted()
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerOctave-members.html0000644000175000017500000005147512612700366026306 0ustar kittermakitterma QScintilla: Member List
QScintilla  2.9.1
QsciLexerOctave Member List

This is the complete list of members for QsciLexerOctave, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexervirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
braceStyle() const (defined in QsciLexer)QsciLexervirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Command enum valueQsciLexerMatlab
Comment enum valueQsciLexerMatlab
Default enum valueQsciLexerMatlab
defaultColor(int style) const QsciLexerMatlabvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexervirtual
defaultFont(int style) const QsciLexerMatlabvirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper() const QsciLexer
defaultPaper(int style) const QsciLexervirtual
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerMatlabvirtual
DoubleQuotedString enum valueQsciLexerMatlab
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
Identifier enum valueQsciLexerMatlab
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
Keyword enum valueQsciLexerMatlab
keywords(int set) const QsciLexerOctavevirtual
language() const QsciLexerOctavevirtual
lexer() const QsciLexerOctavevirtual
lexerId() const QsciLexervirtual
Number enum valueQsciLexerMatlab
Operator enum valueQsciLexerMatlab
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerMatlab(QObject *parent=0)QsciLexerMatlab
QsciLexerOctave(QObject *parent=0)QsciLexerOctave
readProperties(QSettings &qs, const QString &prefix)QsciLexerprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexervirtual
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
SingleQuotedString enum valueQsciLexerMatlab
styleBitsNeeded() const QsciLexervirtual
wordCharacters() const QsciLexervirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerMatlab()QsciLexerMatlabvirtual
~QsciLexerOctave()QsciLexerOctavevirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciScintilla.html0000644000175000017500000200606312612700366024352 0ustar kittermakitterma QScintilla: QsciScintilla Class Reference
QScintilla  2.9.1
Classes | Public Types | Public Slots | Signals | Public Member Functions | Protected Member Functions | List of all members
QsciScintilla Class Reference

#include <qsciscintilla.h>

Inherits QsciScintillaBase.

Public Types

enum  { AiMaintain = 0x01, AiOpening = 0x02, AiClosing = 0x04 }
 
enum  AnnotationDisplay {
  AnnotationHidden = ANNOTATION_HIDDEN, AnnotationStandard = ANNOTATION_STANDARD, AnnotationBoxed = ANNOTATION_BOXED,
  AnnotationIndented = ANNOTATION_INDENTED
}
 
enum  AutoCompletionUseSingle { AcusNever, AcusExplicit, AcusAlways }
 
enum  AutoCompletionSource {
  AcsNone, AcsAll, AcsDocument,
  AcsAPIs
}
 
enum  BraceMatch { NoBraceMatch, StrictBraceMatch, SloppyBraceMatch }
 
enum  CallTipsPosition { CallTipsBelowText, CallTipsAboveText }
 
enum  CallTipsStyle {
  CallTipsNone, CallTipsNoContext, CallTipsNoAutoCompletionContext,
  CallTipsContext
}
 
enum  EdgeMode { EdgeNone = EDGE_NONE, EdgeLine = EDGE_LINE, EdgeBackground = EDGE_BACKGROUND }
 
enum  EolMode { EolWindows = SC_EOL_CRLF, EolUnix = SC_EOL_LF, EolMac = SC_EOL_CR }
 
enum  FoldStyle {
  NoFoldStyle, PlainFoldStyle, CircledFoldStyle,
  BoxedFoldStyle, CircledTreeFoldStyle, BoxedTreeFoldStyle
}
 
enum  IndicatorStyle {
  PlainIndicator = INDIC_PLAIN, SquiggleIndicator = INDIC_SQUIGGLE, TTIndicator = INDIC_TT,
  DiagonalIndicator = INDIC_DIAGONAL, StrikeIndicator = INDIC_STRIKE, HiddenIndicator = INDIC_HIDDEN,
  BoxIndicator = INDIC_BOX, RoundBoxIndicator = INDIC_ROUNDBOX, StraightBoxIndicator = INDIC_STRAIGHTBOX,
  FullBoxIndicator = INDIC_FULLBOX, DashesIndicator = INDIC_DASH, DotsIndicator = INDIC_DOTS,
  SquiggleLowIndicator = INDIC_SQUIGGLELOW, DotBoxIndicator = INDIC_DOTBOX, SquigglePixmapIndicator = INDIC_SQUIGGLEPIXMAP,
  ThickCompositionIndicator = INDIC_COMPOSITIONTHICK, ThinCompositionIndicator = INDIC_COMPOSITIONTHIN, TextColorIndicator = INDIC_TEXTFORE
}
 
enum  { MoNone = SC_MARGINOPTION_NONE, MoSublineSelect = SC_MARGINOPTION_SUBLINESELECT }
 
enum  MarginType {
  SymbolMargin = SC_MARGIN_SYMBOL, SymbolMarginDefaultForegroundColor = SC_MARGIN_FORE, SymbolMarginDefaultBackgroundColor = SC_MARGIN_BACK,
  NumberMargin = SC_MARGIN_NUMBER, TextMargin = SC_MARGIN_TEXT, TextMarginRightJustified = SC_MARGIN_RTEXT
}
 
enum  MarkerSymbol {
  Circle = SC_MARK_CIRCLE, Rectangle = SC_MARK_ROUNDRECT, RightTriangle = SC_MARK_ARROW,
  SmallRectangle = SC_MARK_SMALLRECT, RightArrow = SC_MARK_SHORTARROW, Invisible = SC_MARK_EMPTY,
  DownTriangle = SC_MARK_ARROWDOWN, Minus = SC_MARK_MINUS, Plus = SC_MARK_PLUS,
  VerticalLine = SC_MARK_VLINE, BottomLeftCorner = SC_MARK_LCORNER, LeftSideSplitter = SC_MARK_TCORNER,
  BoxedPlus = SC_MARK_BOXPLUS, BoxedPlusConnected = SC_MARK_BOXPLUSCONNECTED, BoxedMinus = SC_MARK_BOXMINUS,
  BoxedMinusConnected = SC_MARK_BOXMINUSCONNECTED, RoundedBottomLeftCorner = SC_MARK_LCORNERCURVE, LeftSideRoundedSplitter = SC_MARK_TCORNERCURVE,
  CircledPlus = SC_MARK_CIRCLEPLUS, CircledPlusConnected = SC_MARK_CIRCLEPLUSCONNECTED, CircledMinus = SC_MARK_CIRCLEMINUS,
  CircledMinusConnected = SC_MARK_CIRCLEMINUSCONNECTED, Background = SC_MARK_BACKGROUND, ThreeDots = SC_MARK_DOTDOTDOT,
  ThreeRightArrows = SC_MARK_ARROWS, FullRectangle = SC_MARK_FULLRECT, LeftRectangle = SC_MARK_LEFTRECT,
  Underline = SC_MARK_UNDERLINE, Bookmark = SC_MARK_BOOKMARK
}
 
enum  WhitespaceVisibility { WsInvisible = SCWS_INVISIBLE, WsVisible = SCWS_VISIBLEALWAYS, WsVisibleAfterIndent = SCWS_VISIBLEAFTERINDENT }
 
enum  WrapMode {
  WrapNone = SC_WRAP_NONE, WrapWord = SC_WRAP_WORD, WrapCharacter = SC_WRAP_CHAR,
  WrapWhitespace = SC_WRAP_WHITESPACE
}
 
enum  WrapVisualFlag {
  WrapFlagNone, WrapFlagByText, WrapFlagByBorder,
  WrapFlagInMargin
}
 
enum  WrapIndentMode { WrapIndentFixed = SC_WRAPINDENT_FIXED, WrapIndentSame = SC_WRAPINDENT_SAME, WrapIndentIndented = SC_WRAPINDENT_INDENT }
 
- Public Types inherited from QsciScintillaBase
enum  {
  SCI_START = 2000, SCI_OPTIONAL_START = 3000, SCI_LEXER_START = 4000,
  SCI_ADDTEXT = 2001, SCI_ADDSTYLEDTEXT = 2002, SCI_INSERTTEXT = 2003,
  SCI_CLEARALL = 2004, SCI_CLEARDOCUMENTSTYLE = 2005, SCI_GETLENGTH = 2006,
  SCI_GETCHARAT = 2007, SCI_GETCURRENTPOS = 2008, SCI_GETANCHOR = 2009,
  SCI_GETSTYLEAT = 2010, SCI_REDO = 2011, SCI_SETUNDOCOLLECTION = 2012,
  SCI_SELECTALL = 2013, SCI_SETSAVEPOINT = 2014, SCI_GETSTYLEDTEXT = 2015,
  SCI_CANREDO = 2016, SCI_MARKERLINEFROMHANDLE = 2017, SCI_MARKERDELETEHANDLE = 2018,
  SCI_GETUNDOCOLLECTION = 2019, SCI_GETVIEWWS = 2020, SCI_SETVIEWWS = 2021,
  SCI_POSITIONFROMPOINT = 2022, SCI_POSITIONFROMPOINTCLOSE = 2023, SCI_GOTOLINE = 2024,
  SCI_GOTOPOS = 2025, SCI_SETANCHOR = 2026, SCI_GETCURLINE = 2027,
  SCI_GETENDSTYLED = 2028, SCI_CONVERTEOLS = 2029, SCI_GETEOLMODE = 2030,
  SCI_SETEOLMODE = 2031, SCI_STARTSTYLING = 2032, SCI_SETSTYLING = 2033,
  SCI_GETBUFFEREDDRAW = 2034, SCI_SETBUFFEREDDRAW = 2035, SCI_SETTABWIDTH = 2036,
  SCI_GETTABWIDTH = 2121, SCI_SETCODEPAGE = 2037, SCI_MARKERDEFINE = 2040,
  SCI_MARKERSETFORE = 2041, SCI_MARKERSETBACK = 2042, SCI_MARKERADD = 2043,
  SCI_MARKERDELETE = 2044, SCI_MARKERDELETEALL = 2045, SCI_MARKERGET = 2046,
  SCI_MARKERNEXT = 2047, SCI_MARKERPREVIOUS = 2048, SCI_MARKERDEFINEPIXMAP = 2049,
  SCI_SETMARGINTYPEN = 2240, SCI_GETMARGINTYPEN = 2241, SCI_SETMARGINWIDTHN = 2242,
  SCI_GETMARGINWIDTHN = 2243, SCI_SETMARGINMASKN = 2244, SCI_GETMARGINMASKN = 2245,
  SCI_SETMARGINSENSITIVEN = 2246, SCI_GETMARGINSENSITIVEN = 2247, SCI_SETMARGINCURSORN = 2248,
  SCI_GETMARGINCURSORN = 2249, SCI_STYLECLEARALL = 2050, SCI_STYLESETFORE = 2051,
  SCI_STYLESETBACK = 2052, SCI_STYLESETBOLD = 2053, SCI_STYLESETITALIC = 2054,
  SCI_STYLESETSIZE = 2055, SCI_STYLESETFONT = 2056, SCI_STYLESETEOLFILLED = 2057,
  SCI_STYLERESETDEFAULT = 2058, SCI_STYLESETUNDERLINE = 2059, SCI_STYLESETCASE = 2060,
  SCI_STYLESETSIZEFRACTIONAL = 2061, SCI_STYLEGETSIZEFRACTIONAL = 2062, SCI_STYLESETWEIGHT = 2063,
  SCI_STYLEGETWEIGHT = 2064, SCI_STYLESETCHARACTERSET = 2066, SCI_SETSELFORE = 2067,
  SCI_SETSELBACK = 2068, SCI_SETCARETFORE = 2069, SCI_ASSIGNCMDKEY = 2070,
  SCI_CLEARCMDKEY = 2071, SCI_CLEARALLCMDKEYS = 2072, SCI_SETSTYLINGEX = 2073,
  SCI_STYLESETVISIBLE = 2074, SCI_GETCARETPERIOD = 2075, SCI_SETCARETPERIOD = 2076,
  SCI_SETWORDCHARS = 2077, SCI_BEGINUNDOACTION = 2078, SCI_ENDUNDOACTION = 2079,
  SCI_INDICSETSTYLE = 2080, SCI_INDICGETSTYLE = 2081, SCI_INDICSETFORE = 2082,
  SCI_INDICGETFORE = 2083, SCI_SETWHITESPACEFORE = 2084, SCI_SETWHITESPACEBACK = 2085,
  SCI_SETWHITESPACESIZE = 2086, SCI_GETWHITESPACESIZE = 2087, SCI_SETSTYLEBITS = 2090,
  SCI_GETSTYLEBITS = 2091, SCI_SETLINESTATE = 2092, SCI_GETLINESTATE = 2093,
  SCI_GETMAXLINESTATE = 2094, SCI_GETCARETLINEVISIBLE = 2095, SCI_SETCARETLINEVISIBLE = 2096,
  SCI_GETCARETLINEBACK = 2097, SCI_SETCARETLINEBACK = 2098, SCI_STYLESETCHANGEABLE = 2099,
  SCI_AUTOCSHOW = 2100, SCI_AUTOCCANCEL = 2101, SCI_AUTOCACTIVE = 2102,
  SCI_AUTOCPOSSTART = 2103, SCI_AUTOCCOMPLETE = 2104, SCI_AUTOCSTOPS = 2105,
  SCI_AUTOCSETSEPARATOR = 2106, SCI_AUTOCGETSEPARATOR = 2107, SCI_AUTOCSELECT = 2108,
  SCI_AUTOCSETCANCELATSTART = 2110, SCI_AUTOCGETCANCELATSTART = 2111, SCI_AUTOCSETFILLUPS = 2112,
  SCI_AUTOCSETCHOOSESINGLE = 2113, SCI_AUTOCGETCHOOSESINGLE = 2114, SCI_AUTOCSETIGNORECASE = 2115,
  SCI_AUTOCGETIGNORECASE = 2116, SCI_USERLISTSHOW = 2117, SCI_AUTOCSETAUTOHIDE = 2118,
  SCI_AUTOCGETAUTOHIDE = 2119, SCI_AUTOCSETDROPRESTOFWORD = 2270, SCI_AUTOCGETDROPRESTOFWORD = 2271,
  SCI_SETINDENT = 2122, SCI_GETINDENT = 2123, SCI_SETUSETABS = 2124,
  SCI_GETUSETABS = 2125, SCI_SETLINEINDENTATION = 2126, SCI_GETLINEINDENTATION = 2127,
  SCI_GETLINEINDENTPOSITION = 2128, SCI_GETCOLUMN = 2129, SCI_SETHSCROLLBAR = 2130,
  SCI_GETHSCROLLBAR = 2131, SCI_SETINDENTATIONGUIDES = 2132, SCI_GETINDENTATIONGUIDES = 2133,
  SCI_SETHIGHLIGHTGUIDE = 2134, SCI_GETHIGHLIGHTGUIDE = 2135, SCI_GETLINEENDPOSITION = 2136,
  SCI_GETCODEPAGE = 2137, SCI_GETCARETFORE = 2138, SCI_GETREADONLY = 2140,
  SCI_SETCURRENTPOS = 2141, SCI_SETSELECTIONSTART = 2142, SCI_GETSELECTIONSTART = 2143,
  SCI_SETSELECTIONEND = 2144, SCI_GETSELECTIONEND = 2145, SCI_SETPRINTMAGNIFICATION = 2146,
  SCI_GETPRINTMAGNIFICATION = 2147, SCI_SETPRINTCOLOURMODE = 2148, SCI_GETPRINTCOLOURMODE = 2149,
  SCI_FINDTEXT = 2150, SCI_FORMATRANGE = 2151, SCI_GETFIRSTVISIBLELINE = 2152,
  SCI_GETLINE = 2153, SCI_GETLINECOUNT = 2154, SCI_SETMARGINLEFT = 2155,
  SCI_GETMARGINLEFT = 2156, SCI_SETMARGINRIGHT = 2157, SCI_GETMARGINRIGHT = 2158,
  SCI_GETMODIFY = 2159, SCI_SETSEL = 2160, SCI_GETSELTEXT = 2161,
  SCI_GETTEXTRANGE = 2162, SCI_HIDESELECTION = 2163, SCI_POINTXFROMPOSITION = 2164,
  SCI_POINTYFROMPOSITION = 2165, SCI_LINEFROMPOSITION = 2166, SCI_POSITIONFROMLINE = 2167,
  SCI_LINESCROLL = 2168, SCI_SCROLLCARET = 2169, SCI_REPLACESEL = 2170,
  SCI_SETREADONLY = 2171, SCI_NULL = 2172, SCI_CANPASTE = 2173,
  SCI_CANUNDO = 2174, SCI_EMPTYUNDOBUFFER = 2175, SCI_UNDO = 2176,
  SCI_CUT = 2177, SCI_COPY = 2178, SCI_PASTE = 2179,
  SCI_CLEAR = 2180, SCI_SETTEXT = 2181, SCI_GETTEXT = 2182,
  SCI_GETTEXTLENGTH = 2183, SCI_GETDIRECTFUNCTION = 2184, SCI_GETDIRECTPOINTER = 2185,
  SCI_SETOVERTYPE = 2186, SCI_GETOVERTYPE = 2187, SCI_SETCARETWIDTH = 2188,
  SCI_GETCARETWIDTH = 2189, SCI_SETTARGETSTART = 2190, SCI_GETTARGETSTART = 2191,
  SCI_SETTARGETEND = 2192, SCI_GETTARGETEND = 2193, SCI_REPLACETARGET = 2194,
  SCI_REPLACETARGETRE = 2195, SCI_SEARCHINTARGET = 2197, SCI_SETSEARCHFLAGS = 2198,
  SCI_GETSEARCHFLAGS = 2199, SCI_CALLTIPSHOW = 2200, SCI_CALLTIPCANCEL = 2201,
  SCI_CALLTIPACTIVE = 2202, SCI_CALLTIPPOSSTART = 2203, SCI_CALLTIPSETHLT = 2204,
  SCI_CALLTIPSETBACK = 2205, SCI_CALLTIPSETFORE = 2206, SCI_CALLTIPSETFOREHLT = 2207,
  SCI_AUTOCSETMAXWIDTH = 2208, SCI_AUTOCGETMAXWIDTH = 2209, SCI_AUTOCSETMAXHEIGHT = 2210,
  SCI_AUTOCGETMAXHEIGHT = 2211, SCI_CALLTIPUSESTYLE = 2212, SCI_CALLTIPSETPOSITION = 2213,
  SCI_CALLTIPSETPOSSTART = 2214, SCI_VISIBLEFROMDOCLINE = 2220, SCI_DOCLINEFROMVISIBLE = 2221,
  SCI_SETFOLDLEVEL = 2222, SCI_GETFOLDLEVEL = 2223, SCI_GETLASTCHILD = 2224,
  SCI_GETFOLDPARENT = 2225, SCI_SHOWLINES = 2226, SCI_HIDELINES = 2227,
  SCI_GETLINEVISIBLE = 2228, SCI_SETFOLDEXPANDED = 2229, SCI_GETFOLDEXPANDED = 2230,
  SCI_TOGGLEFOLD = 2231, SCI_ENSUREVISIBLE = 2232, SCI_SETFOLDFLAGS = 2233,
  SCI_ENSUREVISIBLEENFORCEPOLICY = 2234, SCI_WRAPCOUNT = 2235, SCI_GETALLLINESVISIBLE = 2236,
  SCI_FOLDLINE = 2237, SCI_FOLDCHILDREN = 2238, SCI_EXPANDCHILDREN = 2239,
  SCI_SETTABINDENTS = 2260, SCI_GETTABINDENTS = 2261, SCI_SETBACKSPACEUNINDENTS = 2262,
  SCI_GETBACKSPACEUNINDENTS = 2263, SCI_SETMOUSEDWELLTIME = 2264, SCI_GETMOUSEDWELLTIME = 2265,
  SCI_WORDSTARTPOSITION = 2266, SCI_WORDENDPOSITION = 2267, SCI_SETWRAPMODE = 2268,
  SCI_GETWRAPMODE = 2269, SCI_SETLAYOUTCACHE = 2272, SCI_GETLAYOUTCACHE = 2273,
  SCI_SETSCROLLWIDTH = 2274, SCI_GETSCROLLWIDTH = 2275, SCI_TEXTWIDTH = 2276,
  SCI_SETENDATLASTLINE = 2277, SCI_GETENDATLASTLINE = 2278, SCI_TEXTHEIGHT = 2279,
  SCI_SETVSCROLLBAR = 2280, SCI_GETVSCROLLBAR = 2281, SCI_APPENDTEXT = 2282,
  SCI_GETTWOPHASEDRAW = 2283, SCI_SETTWOPHASEDRAW = 2284, SCI_AUTOCGETTYPESEPARATOR = 2285,
  SCI_AUTOCSETTYPESEPARATOR = 2286, SCI_TARGETFROMSELECTION = 2287, SCI_LINESJOIN = 2288,
  SCI_LINESSPLIT = 2289, SCI_SETFOLDMARGINCOLOUR = 2290, SCI_SETFOLDMARGINHICOLOUR = 2291,
  SCI_MARKERSETBACKSELECTED = 2292, SCI_MARKERENABLEHIGHLIGHT = 2293, SCI_LINEDOWN = 2300,
  SCI_LINEDOWNEXTEND = 2301, SCI_LINEUP = 2302, SCI_LINEUPEXTEND = 2303,
  SCI_CHARLEFT = 2304, SCI_CHARLEFTEXTEND = 2305, SCI_CHARRIGHT = 2306,
  SCI_CHARRIGHTEXTEND = 2307, SCI_WORDLEFT = 2308, SCI_WORDLEFTEXTEND = 2309,
  SCI_WORDRIGHT = 2310, SCI_WORDRIGHTEXTEND = 2311, SCI_HOME = 2312,
  SCI_HOMEEXTEND = 2313, SCI_LINEEND = 2314, SCI_LINEENDEXTEND = 2315,
  SCI_DOCUMENTSTART = 2316, SCI_DOCUMENTSTARTEXTEND = 2317, SCI_DOCUMENTEND = 2318,
  SCI_DOCUMENTENDEXTEND = 2319, SCI_PAGEUP = 2320, SCI_PAGEUPEXTEND = 2321,
  SCI_PAGEDOWN = 2322, SCI_PAGEDOWNEXTEND = 2323, SCI_EDITTOGGLEOVERTYPE = 2324,
  SCI_CANCEL = 2325, SCI_DELETEBACK = 2326, SCI_TAB = 2327,
  SCI_BACKTAB = 2328, SCI_NEWLINE = 2329, SCI_FORMFEED = 2330,
  SCI_VCHOME = 2331, SCI_VCHOMEEXTEND = 2332, SCI_ZOOMIN = 2333,
  SCI_ZOOMOUT = 2334, SCI_DELWORDLEFT = 2335, SCI_DELWORDRIGHT = 2336,
  SCI_LINECUT = 2337, SCI_LINEDELETE = 2338, SCI_LINETRANSPOSE = 2339,
  SCI_LOWERCASE = 2340, SCI_UPPERCASE = 2341, SCI_LINESCROLLDOWN = 2342,
  SCI_LINESCROLLUP = 2343, SCI_DELETEBACKNOTLINE = 2344, SCI_HOMEDISPLAY = 2345,
  SCI_HOMEDISPLAYEXTEND = 2346, SCI_LINEENDDISPLAY = 2347, SCI_LINEENDDISPLAYEXTEND = 2348,
  SCI_MOVECARETINSIDEVIEW = 2401, SCI_LINELENGTH = 2350, SCI_BRACEHIGHLIGHT = 2351,
  SCI_BRACEBADLIGHT = 2352, SCI_BRACEMATCH = 2353, SCI_GETVIEWEOL = 2355,
  SCI_SETVIEWEOL = 2356, SCI_GETDOCPOINTER = 2357, SCI_SETDOCPOINTER = 2358,
  SCI_SETMODEVENTMASK = 2359, SCI_GETEDGECOLUMN = 2360, SCI_SETEDGECOLUMN = 2361,
  SCI_GETEDGEMODE = 2362, SCI_SETEDGEMODE = 2363, SCI_GETEDGECOLOUR = 2364,
  SCI_SETEDGECOLOUR = 2365, SCI_SEARCHANCHOR = 2366, SCI_SEARCHNEXT = 2367,
  SCI_SEARCHPREV = 2368, SCI_LINESONSCREEN = 2370, SCI_USEPOPUP = 2371,
  SCI_SELECTIONISRECTANGLE = 2372, SCI_SETZOOM = 2373, SCI_GETZOOM = 2374,
  SCI_CREATEDOCUMENT = 2375, SCI_ADDREFDOCUMENT = 2376, SCI_RELEASEDOCUMENT = 2377,
  SCI_GETMODEVENTMASK = 2378, SCI_SETFOCUS = 2380, SCI_GETFOCUS = 2381,
  SCI_SETSTATUS = 2382, SCI_GETSTATUS = 2383, SCI_SETMOUSEDOWNCAPTURES = 2384,
  SCI_GETMOUSEDOWNCAPTURES = 2385, SCI_SETCURSOR = 2386, SCI_GETCURSOR = 2387,
  SCI_SETCONTROLCHARSYMBOL = 2388, SCI_GETCONTROLCHARSYMBOL = 2389, SCI_WORDPARTLEFT = 2390,
  SCI_WORDPARTLEFTEXTEND = 2391, SCI_WORDPARTRIGHT = 2392, SCI_WORDPARTRIGHTEXTEND = 2393,
  SCI_SETVISIBLEPOLICY = 2394, SCI_DELLINELEFT = 2395, SCI_DELLINERIGHT = 2396,
  SCI_SETXOFFSET = 2397, SCI_GETXOFFSET = 2398, SCI_CHOOSECARETX = 2399,
  SCI_GRABFOCUS = 2400, SCI_SETXCARETPOLICY = 2402, SCI_SETYCARETPOLICY = 2403,
  SCI_LINEDUPLICATE = 2404, SCI_REGISTERIMAGE = 2405, SCI_SETPRINTWRAPMODE = 2406,
  SCI_GETPRINTWRAPMODE = 2407, SCI_CLEARREGISTEREDIMAGES = 2408, SCI_STYLESETHOTSPOT = 2409,
  SCI_SETHOTSPOTACTIVEFORE = 2410, SCI_SETHOTSPOTACTIVEBACK = 2411, SCI_SETHOTSPOTACTIVEUNDERLINE = 2412,
  SCI_PARADOWN = 2413, SCI_PARADOWNEXTEND = 2414, SCI_PARAUP = 2415,
  SCI_PARAUPEXTEND = 2416, SCI_POSITIONBEFORE = 2417, SCI_POSITIONAFTER = 2418,
  SCI_COPYRANGE = 2419, SCI_COPYTEXT = 2420, SCI_SETHOTSPOTSINGLELINE = 2421,
  SCI_SETSELECTIONMODE = 2422, SCI_GETSELECTIONMODE = 2423, SCI_GETLINESELSTARTPOSITION = 2424,
  SCI_GETLINESELENDPOSITION = 2425, SCI_LINEDOWNRECTEXTEND = 2426, SCI_LINEUPRECTEXTEND = 2427,
  SCI_CHARLEFTRECTEXTEND = 2428, SCI_CHARRIGHTRECTEXTEND = 2429, SCI_HOMERECTEXTEND = 2430,
  SCI_VCHOMERECTEXTEND = 2431, SCI_LINEENDRECTEXTEND = 2432, SCI_PAGEUPRECTEXTEND = 2433,
  SCI_PAGEDOWNRECTEXTEND = 2434, SCI_STUTTEREDPAGEUP = 2435, SCI_STUTTEREDPAGEUPEXTEND = 2436,
  SCI_STUTTEREDPAGEDOWN = 2437, SCI_STUTTEREDPAGEDOWNEXTEND = 2438, SCI_WORDLEFTEND = 2439,
  SCI_WORDLEFTENDEXTEND = 2440, SCI_WORDRIGHTEND = 2441, SCI_WORDRIGHTENDEXTEND = 2442,
  SCI_SETWHITESPACECHARS = 2443, SCI_SETCHARSDEFAULT = 2444, SCI_AUTOCGETCURRENT = 2445,
  SCI_ALLOCATE = 2446, SCI_HOMEWRAP = 2349, SCI_HOMEWRAPEXTEND = 2450,
  SCI_LINEENDWRAP = 2451, SCI_LINEENDWRAPEXTEND = 2452, SCI_VCHOMEWRAP = 2453,
  SCI_VCHOMEWRAPEXTEND = 2454, SCI_LINECOPY = 2455, SCI_FINDCOLUMN = 2456,
  SCI_GETCARETSTICKY = 2457, SCI_SETCARETSTICKY = 2458, SCI_TOGGLECARETSTICKY = 2459,
  SCI_SETWRAPVISUALFLAGS = 2460, SCI_GETWRAPVISUALFLAGS = 2461, SCI_SETWRAPVISUALFLAGSLOCATION = 2462,
  SCI_GETWRAPVISUALFLAGSLOCATION = 2463, SCI_SETWRAPSTARTINDENT = 2464, SCI_GETWRAPSTARTINDENT = 2465,
  SCI_MARKERADDSET = 2466, SCI_SETPASTECONVERTENDINGS = 2467, SCI_GETPASTECONVERTENDINGS = 2468,
  SCI_SELECTIONDUPLICATE = 2469, SCI_SETCARETLINEBACKALPHA = 2470, SCI_GETCARETLINEBACKALPHA = 2471,
  SCI_SETWRAPINDENTMODE = 2472, SCI_GETWRAPINDENTMODE = 2473, SCI_MARKERSETALPHA = 2476,
  SCI_GETSELALPHA = 2477, SCI_SETSELALPHA = 2478, SCI_GETSELEOLFILLED = 2479,
  SCI_SETSELEOLFILLED = 2480, SCI_STYLEGETFORE = 2481, SCI_STYLEGETBACK = 2482,
  SCI_STYLEGETBOLD = 2483, SCI_STYLEGETITALIC = 2484, SCI_STYLEGETSIZE = 2485,
  SCI_STYLEGETFONT = 2486, SCI_STYLEGETEOLFILLED = 2487, SCI_STYLEGETUNDERLINE = 2488,
  SCI_STYLEGETCASE = 2489, SCI_STYLEGETCHARACTERSET = 2490, SCI_STYLEGETVISIBLE = 2491,
  SCI_STYLEGETCHANGEABLE = 2492, SCI_STYLEGETHOTSPOT = 2493, SCI_GETHOTSPOTACTIVEFORE = 2494,
  SCI_GETHOTSPOTACTIVEBACK = 2495, SCI_GETHOTSPOTACTIVEUNDERLINE = 2496, SCI_GETHOTSPOTSINGLELINE = 2497,
  SCI_BRACEHIGHLIGHTINDICATOR = 2498, SCI_BRACEBADLIGHTINDICATOR = 2499, SCI_SETINDICATORCURRENT = 2500,
  SCI_GETINDICATORCURRENT = 2501, SCI_SETINDICATORVALUE = 2502, SCI_GETINDICATORVALUE = 2503,
  SCI_INDICATORFILLRANGE = 2504, SCI_INDICATORCLEARRANGE = 2505, SCI_INDICATORALLONFOR = 2506,
  SCI_INDICATORVALUEAT = 2507, SCI_INDICATORSTART = 2508, SCI_INDICATOREND = 2509,
  SCI_INDICSETUNDER = 2510, SCI_INDICGETUNDER = 2511, SCI_SETCARETSTYLE = 2512,
  SCI_GETCARETSTYLE = 2513, SCI_SETPOSITIONCACHE = 2514, SCI_GETPOSITIONCACHE = 2515,
  SCI_SETSCROLLWIDTHTRACKING = 2516, SCI_GETSCROLLWIDTHTRACKING = 2517, SCI_DELWORDRIGHTEND = 2518,
  SCI_COPYALLOWLINE = 2519, SCI_GETCHARACTERPOINTER = 2520, SCI_SETKEYSUNICODE = 2521,
  SCI_GETKEYSUNICODE = 2522, SCI_INDICSETALPHA = 2523, SCI_INDICGETALPHA = 2524,
  SCI_SETEXTRAASCENT = 2525, SCI_GETEXTRAASCENT = 2526, SCI_SETEXTRADESCENT = 2527,
  SCI_GETEXTRADESCENT = 2528, SCI_MARKERSYMBOLDEFINED = 2529, SCI_MARGINSETTEXT = 2530,
  SCI_MARGINGETTEXT = 2531, SCI_MARGINSETSTYLE = 2532, SCI_MARGINGETSTYLE = 2533,
  SCI_MARGINSETSTYLES = 2534, SCI_MARGINGETSTYLES = 2535, SCI_MARGINTEXTCLEARALL = 2536,
  SCI_MARGINSETSTYLEOFFSET = 2537, SCI_MARGINGETSTYLEOFFSET = 2538, SCI_SETMARGINOPTIONS = 2539,
  SCI_ANNOTATIONSETTEXT = 2540, SCI_ANNOTATIONGETTEXT = 2541, SCI_ANNOTATIONSETSTYLE = 2542,
  SCI_ANNOTATIONGETSTYLE = 2543, SCI_ANNOTATIONSETSTYLES = 2544, SCI_ANNOTATIONGETSTYLES = 2545,
  SCI_ANNOTATIONGETLINES = 2546, SCI_ANNOTATIONCLEARALL = 2547, SCI_ANNOTATIONSETVISIBLE = 2548,
  SCI_ANNOTATIONGETVISIBLE = 2549, SCI_ANNOTATIONSETSTYLEOFFSET = 2550, SCI_ANNOTATIONGETSTYLEOFFSET = 2551,
  SCI_RELEASEALLEXTENDEDSTYLES = 2552, SCI_ALLOCATEEXTENDEDSTYLES = 2553, SCI_SETEMPTYSELECTION = 2556,
  SCI_GETMARGINOPTIONS = 2557, SCI_INDICSETOUTLINEALPHA = 2558, SCI_INDICGETOUTLINEALPHA = 2559,
  SCI_ADDUNDOACTION = 2560, SCI_CHARPOSITIONFROMPOINT = 2561, SCI_CHARPOSITIONFROMPOINTCLOSE = 2562,
  SCI_SETMULTIPLESELECTION = 2563, SCI_GETMULTIPLESELECTION = 2564, SCI_SETADDITIONALSELECTIONTYPING = 2565,
  SCI_GETADDITIONALSELECTIONTYPING = 2566, SCI_SETADDITIONALCARETSBLINK = 2567, SCI_GETADDITIONALCARETSBLINK = 2568,
  SCI_SCROLLRANGE = 2569, SCI_GETSELECTIONS = 2570, SCI_CLEARSELECTIONS = 2571,
  SCI_SETSELECTION = 2572, SCI_ADDSELECTION = 2573, SCI_SETMAINSELECTION = 2574,
  SCI_GETMAINSELECTION = 2575, SCI_SETSELECTIONNCARET = 2576, SCI_GETSELECTIONNCARET = 2577,
  SCI_SETSELECTIONNANCHOR = 2578, SCI_GETSELECTIONNANCHOR = 2579, SCI_SETSELECTIONNCARETVIRTUALSPACE = 2580,
  SCI_GETSELECTIONNCARETVIRTUALSPACE = 2581, SCI_SETSELECTIONNANCHORVIRTUALSPACE = 2582, SCI_GETSELECTIONNANCHORVIRTUALSPACE = 2583,
  SCI_SETSELECTIONNSTART = 2584, SCI_GETSELECTIONNSTART = 2585, SCI_SETSELECTIONNEND = 2586,
  SCI_GETSELECTIONNEND = 2587, SCI_SETRECTANGULARSELECTIONCARET = 2588, SCI_GETRECTANGULARSELECTIONCARET = 2589,
  SCI_SETRECTANGULARSELECTIONANCHOR = 2590, SCI_GETRECTANGULARSELECTIONANCHOR = 2591, SCI_SETRECTANGULARSELECTIONCARETVIRTUALSPACE = 2592,
  SCI_GETRECTANGULARSELECTIONCARETVIRTUALSPACE = 2593, SCI_SETRECTANGULARSELECTIONANCHORVIRTUALSPACE = 2594, SCI_GETRECTANGULARSELECTIONANCHORVIRTUALSPACE = 2595,
  SCI_SETVIRTUALSPACEOPTIONS = 2596, SCI_GETVIRTUALSPACEOPTIONS = 2597, SCI_SETRECTANGULARSELECTIONMODIFIER = 2598,
  SCI_GETRECTANGULARSELECTIONMODIFIER = 2599, SCI_SETADDITIONALSELFORE = 2600, SCI_SETADDITIONALSELBACK = 2601,
  SCI_SETADDITIONALSELALPHA = 2602, SCI_GETADDITIONALSELALPHA = 2603, SCI_SETADDITIONALCARETFORE = 2604,
  SCI_GETADDITIONALCARETFORE = 2605, SCI_ROTATESELECTION = 2606, SCI_SWAPMAINANCHORCARET = 2607,
  SCI_SETADDITIONALCARETSVISIBLE = 2608, SCI_GETADDITIONALCARETSVISIBLE = 2609, SCI_AUTOCGETCURRENTTEXT = 2610,
  SCI_SETFONTQUALITY = 2611, SCI_GETFONTQUALITY = 2612, SCI_SETFIRSTVISIBLELINE = 2613,
  SCI_SETMULTIPASTE = 2614, SCI_GETMULTIPASTE = 2615, SCI_GETTAG = 2616,
  SCI_CHANGELEXERSTATE = 2617, SCI_CONTRACTEDFOLDNEXT = 2618, SCI_VERTICALCENTRECARET = 2619,
  SCI_MOVESELECTEDLINESUP = 2620, SCI_MOVESELECTEDLINESDOWN = 2621, SCI_SETIDENTIFIER = 2622,
  SCI_GETIDENTIFIER = 2623, SCI_RGBAIMAGESETWIDTH = 2624, SCI_RGBAIMAGESETHEIGHT = 2625,
  SCI_MARKERDEFINERGBAIMAGE = 2626, SCI_REGISTERRGBAIMAGE = 2627, SCI_SCROLLTOSTART = 2628,
  SCI_SCROLLTOEND = 2629, SCI_SETTECHNOLOGY = 2630, SCI_GETTECHNOLOGY = 2631,
  SCI_CREATELOADER = 2632, SCI_COUNTCHARACTERS = 2633, SCI_AUTOCSETCASEINSENSITIVEBEHAVIOUR = 2634,
  SCI_AUTOCGETCASEINSENSITIVEBEHAVIOUR = 2635, SCI_AUTOCSETMULTI = 2636, SCI_AUTOCGETMULTI = 2637,
  SCI_FINDINDICATORSHOW = 2640, SCI_FINDINDICATORFLASH = 2641, SCI_FINDINDICATORHIDE = 2642,
  SCI_GETRANGEPOINTER = 2643, SCI_GETGAPPOSITION = 2644, SCI_DELETERANGE = 2645,
  SCI_GETWORDCHARS = 2646, SCI_GETWHITESPACECHARS = 2647, SCI_SETPUNCTUATIONCHARS = 2648,
  SCI_GETPUNCTUATIONCHARS = 2649, SCI_GETSELECTIONEMPTY = 2650, SCI_RGBAIMAGESETSCALE = 2651,
  SCI_VCHOMEDISPLAY = 2652, SCI_VCHOMEDISPLAYEXTEND = 2653, SCI_GETCARETLINEVISIBLEALWAYS = 2654,
  SCI_SETCARETLINEVISIBLEALWAYS = 2655, SCI_SETLINEENDTYPESALLOWED = 2656, SCI_GETLINEENDTYPESALLOWED = 2657,
  SCI_GETLINEENDTYPESACTIVE = 2658, SCI_AUTOCSETORDER = 2660, SCI_AUTOCGETORDER = 2661,
  SCI_FOLDALL = 2662, SCI_SETAUTOMATICFOLD = 2663, SCI_GETAUTOMATICFOLD = 2664,
  SCI_SETREPRESENTATION = 2665, SCI_GETREPRESENTATION = 2666, SCI_CLEARREPRESENTATION = 2667,
  SCI_SETMOUSESELECTIONRECTANGULARSWITCH = 2668, SCI_GETMOUSESELECTIONRECTANGULARSWITCH = 2669, SCI_POSITIONRELATIVE = 2670,
  SCI_DROPSELECTIONN = 2671, SCI_CHANGEINSERTION = 2672, SCI_GETPHASESDRAW = 2673,
  SCI_SETPHASESDRAW = 2674, SCI_CLEARTABSTOPS = 2675, SCI_ADDTABSTOP = 2676,
  SCI_GETNEXTTABSTOP = 2677, SCI_GETIMEINTERACTION = 2678, SCI_SETIMEINTERACTION = 2679,
  SCI_INDICSETHOVERSTYLE = 2680, SCI_INDICGETHOVERSTYLE = 2681, SCI_INDICSETHOVERFORE = 2682,
  SCI_INDICGETHOVERFORE = 2683, SCI_INDICSETFLAGS = 2684, SCI_INDICGETFLAGS = 2685,
  SCI_SETTARGETRANGE = 2686, SCI_GETTARGETRANGE = 2687, SCI_STARTRECORD = 3001,
  SCI_STOPRECORD = 3002, SCI_SETLEXER = 4001, SCI_GETLEXER = 4002,
  SCI_COLOURISE = 4003, SCI_SETPROPERTY = 4004, SCI_SETKEYWORDS = 4005,
  SCI_SETLEXERLANGUAGE = 4006, SCI_LOADLEXERLIBRARY = 4007, SCI_GETPROPERTY = 4008,
  SCI_GETPROPERTYEXPANDED = 4009, SCI_GETPROPERTYINT = 4010, SCI_GETSTYLEBITSNEEDED = 4011,
  SCI_GETLEXERLANGUAGE = 4012, SCI_PRIVATELEXERCALL = 4013, SCI_PROPERTYNAMES = 4014,
  SCI_PROPERTYTYPE = 4015, SCI_DESCRIBEPROPERTY = 4016, SCI_DESCRIBEKEYWORDSETS = 4017,
  SCI_GETLINEENDTYPESSUPPORTED = 4018, SCI_ALLOCATESUBSTYLES = 4020, SCI_GETSUBSTYLESSTART = 4021,
  SCI_GETSUBSTYLESLENGTH = 4022, SCI_GETSTYLEFROMSUBSTYLE = 4027, SCI_GETPRIMARYSTYLEFROMSTYLE = 4028,
  SCI_FREESUBSTYLES = 4023, SCI_SETIDENTIFIERS = 4024, SCI_DISTANCETOSECONDARYSTYLES = 4025,
  SCI_GETSUBSTYLEBASES = 4026
}
 
enum  { SC_ALPHA_TRANSPARENT = 0, SC_ALPHA_OPAQUE = 255, SC_ALPHA_NOALPHA = 256 }
 
enum  { SC_CARETSTICKY_OFF = 0, SC_CARETSTICKY_ON = 1, SC_CARETSTICKY_WHITESPACE = 2 }
 
enum  {
  SC_EFF_QUALITY_MASK = 0x0f, SC_EFF_QUALITY_DEFAULT = 0, SC_EFF_QUALITY_NON_ANTIALIASED = 1,
  SC_EFF_QUALITY_ANTIALIASED = 2, SC_EFF_QUALITY_LCD_OPTIMIZED = 3
}
 
enum  { SC_IME_WINDOWED = 0, SC_IME_INLINE = 1 }
 
enum  { SC_MARGINOPTION_NONE = 0x00, SC_MARGINOPTION_SUBLINESELECT = 0x01 }
 
enum  { SC_MULTIAUTOC_ONCE = 0, SC_MULTIAUTOC_EACH = 1 }
 
enum  { SC_MULTIPASTE_ONCE = 0, SC_MULTIPASTE_EACH = 1 }
 
enum  {
  SC_SEL_STREAM = 0, SC_SEL_RECTANGLE = 1, SC_SEL_LINES = 2,
  SC_SEL_THIN = 3
}
 
enum  {
  SC_STATUS_OK = 0, SC_STATUS_FAILURE = 1, SC_STATUS_BADALLOC = 2,
  SC_STATUS_WARN_START = 1000, SC_STATUS_WARNREGEX = 1001
}
 
enum  { SC_TYPE_BOOLEAN = 0, SC_TYPE_INTEGER = 1, SC_TYPE_STRING = 2 }
 
enum  {
  SC_UPDATE_CONTENT = 0x01, SC_UPDATE_SELECTION = 0x02, SC_UPDATE_V_SCROLL = 0x04,
  SC_UPDATE_H_SCROLL = 0x08
}
 
enum  {
  SC_WRAPVISUALFLAG_NONE = 0x0000, SC_WRAPVISUALFLAG_END = 0x0001, SC_WRAPVISUALFLAG_START = 0x0002,
  SC_WRAPVISUALFLAG_MARGIN = 0x0004
}
 
enum  { SC_WRAPVISUALFLAGLOC_DEFAULT = 0x0000, SC_WRAPVISUALFLAGLOC_END_BY_TEXT = 0x0001, SC_WRAPVISUALFLAGLOC_START_BY_TEXT = 0x0002 }
 
enum  { SCVS_NONE = 0, SCVS_RECTANGULARSELECTION = 1, SCVS_USERACCESSIBLE = 2 }
 
enum  { SCWS_INVISIBLE = 0, SCWS_VISIBLEALWAYS = 1, SCWS_VISIBLEAFTERINDENT = 2 }
 
enum  { SC_EOL_CRLF = 0, SC_EOL_CR = 1, SC_EOL_LF = 2 }
 
enum  { SC_CP_DBCS = 1, SC_CP_UTF8 = 65001 }
 
enum  {
  SC_MARK_CIRCLE = 0, SC_MARK_ROUNDRECT = 1, SC_MARK_ARROW = 2,
  SC_MARK_SMALLRECT = 3, SC_MARK_SHORTARROW = 4, SC_MARK_EMPTY = 5,
  SC_MARK_ARROWDOWN = 6, SC_MARK_MINUS = 7, SC_MARK_PLUS = 8,
  SC_MARK_VLINE = 9, SC_MARK_LCORNER = 10, SC_MARK_TCORNER = 11,
  SC_MARK_BOXPLUS = 12, SC_MARK_BOXPLUSCONNECTED = 13, SC_MARK_BOXMINUS = 14,
  SC_MARK_BOXMINUSCONNECTED = 15, SC_MARK_LCORNERCURVE = 16, SC_MARK_TCORNERCURVE = 17,
  SC_MARK_CIRCLEPLUS = 18, SC_MARK_CIRCLEPLUSCONNECTED = 19, SC_MARK_CIRCLEMINUS = 20,
  SC_MARK_CIRCLEMINUSCONNECTED = 21, SC_MARK_BACKGROUND = 22, SC_MARK_DOTDOTDOT = 23,
  SC_MARK_ARROWS = 24, SC_MARK_PIXMAP = 25, SC_MARK_FULLRECT = 26,
  SC_MARK_LEFTRECT = 27, SC_MARK_AVAILABLE = 28, SC_MARK_UNDERLINE = 29,
  SC_MARK_RGBAIMAGE = 30, SC_MARK_BOOKMARK = 31, SC_MARK_CHARACTER = 10000
}
 
enum  {
  SC_MARKNUM_FOLDEREND = 25, SC_MARKNUM_FOLDEROPENMID = 26, SC_MARKNUM_FOLDERMIDTAIL = 27,
  SC_MARKNUM_FOLDERTAIL = 28, SC_MARKNUM_FOLDERSUB = 29, SC_MARKNUM_FOLDER = 30,
  SC_MARKNUM_FOLDEROPEN = 31, SC_MASK_FOLDERS = 0xfe000000
}
 
enum  {
  SC_MARGIN_SYMBOL = 0, SC_MARGIN_NUMBER = 1, SC_MARGIN_BACK = 2,
  SC_MARGIN_FORE = 3, SC_MARGIN_TEXT = 4, SC_MARGIN_RTEXT = 5
}
 
enum  {
  STYLE_DEFAULT = 32, STYLE_LINENUMBER = 33, STYLE_BRACELIGHT = 34,
  STYLE_BRACEBAD = 35, STYLE_CONTROLCHAR = 36, STYLE_INDENTGUIDE = 37,
  STYLE_CALLTIP = 38, STYLE_LASTPREDEFINED = 39, STYLE_MAX = 255
}
 
enum  {
  SC_CHARSET_ANSI = 0, SC_CHARSET_DEFAULT = 1, SC_CHARSET_BALTIC = 186,
  SC_CHARSET_CHINESEBIG5 = 136, SC_CHARSET_EASTEUROPE = 238, SC_CHARSET_GB2312 = 134,
  SC_CHARSET_GREEK = 161, SC_CHARSET_HANGUL = 129, SC_CHARSET_MAC = 77,
  SC_CHARSET_OEM = 255, SC_CHARSET_RUSSIAN = 204, SC_CHARSET_SHIFTJIS = 128,
  SC_CHARSET_SYMBOL = 2, SC_CHARSET_TURKISH = 162, SC_CHARSET_JOHAB = 130,
  SC_CHARSET_HEBREW = 177, SC_CHARSET_ARABIC = 178, SC_CHARSET_VIETNAMESE = 163,
  SC_CHARSET_THAI = 222, SC_CHARSET_8859_15 = 1000
}
 
enum  { SC_CASE_MIXED = 0, SC_CASE_UPPER = 1, SC_CASE_LOWER = 2 }
 
enum  {
  SC_IV_NONE = 0, SC_IV_REAL = 1, SC_IV_LOOKFORWARD = 2,
  SC_IV_LOOKBOTH = 3
}
 
enum  {
  INDIC_PLAIN = 0, INDIC_SQUIGGLE = 1, INDIC_TT = 2,
  INDIC_DIAGONAL = 3, INDIC_STRIKE = 4, INDIC_HIDDEN = 5,
  INDIC_BOX = 6, INDIC_ROUNDBOX = 7, INDIC_STRAIGHTBOX = 8,
  INDIC_DASH = 9, INDIC_DOTS = 10, INDIC_SQUIGGLELOW = 11,
  INDIC_DOTBOX = 12, INDIC_SQUIGGLEPIXMAP = 13, INDIC_COMPOSITIONTHICK = 14,
  INDIC_COMPOSITIONTHIN = 15, INDIC_FULLBOX = 16, INDIC_TEXTFORE = 17,
  INDIC_IME = 32, INDIC_IME_MAX = 35, INDIC_CONTAINER = 8,
  INDIC_MAX = 35, INDIC0_MASK = 0x20, INDIC1_MASK = 0x40,
  INDIC2_MASK = 0x80, INDICS_MASK = 0xe0, SC_INDICVALUEBIT = 0x01000000,
  SC_INDICVALUEMASK = 0x00ffffff, SC_INDICFLAG_VALUEBEFORE = 1
}
 
enum  {
  SC_PRINT_NORMAL = 0, SC_PRINT_INVERTLIGHT = 1, SC_PRINT_BLACKONWHITE = 2,
  SC_PRINT_COLOURONWHITE = 3, SC_PRINT_COLOURONWHITEDEFAULTBG = 4
}
 
enum  {
  SCFIND_WHOLEWORD = 2, SCFIND_MATCHCASE = 4, SCFIND_WORDSTART = 0x00100000,
  SCFIND_REGEXP = 0x00200000, SCFIND_POSIX = 0x00400000, SCFIND_CXX11REGEX = 0x00800000
}
 
enum  {
  SC_FOLDLEVELBASE = 0x00400, SC_FOLDLEVELWHITEFLAG = 0x01000, SC_FOLDLEVELHEADERFLAG = 0x02000,
  SC_FOLDLEVELNUMBERMASK = 0x00fff
}
 
enum  {
  SC_FOLDFLAG_LINEBEFORE_EXPANDED = 0x0002, SC_FOLDFLAG_LINEBEFORE_CONTRACTED = 0x0004, SC_FOLDFLAG_LINEAFTER_EXPANDED = 0x0008,
  SC_FOLDFLAG_LINEAFTER_CONTRACTED = 0x0010, SC_FOLDFLAG_LEVELNUMBERS = 0x0040, SC_FOLDFLAG_LINESTATE = 0x0080
}
 
enum  { SC_LINE_END_TYPE_DEFAULT = 0, SC_LINE_END_TYPE_UNICODE = 1 }
 
enum  { SC_TIME_FOREVER = 10000000 }
 
enum  {
  SC_WRAP_NONE = 0, SC_WRAP_WORD = 1, SC_WRAP_CHAR = 2,
  SC_WRAP_WHITESPACE = 3
}
 
enum  { SC_WRAPINDENT_FIXED = 0, SC_WRAPINDENT_SAME = 1, SC_WRAPINDENT_INDENT = 2 }
 
enum  {
  SC_CACHE_NONE = 0, SC_CACHE_CARET = 1, SC_CACHE_PAGE = 2,
  SC_CACHE_DOCUMENT = 3
}
 
enum  { SC_PHASES_ONE = 0, SC_PHASES_TWO = 1, SC_PHASES_MULTIPLE = 2 }
 
enum  {
  ANNOTATION_HIDDEN = 0, ANNOTATION_STANDARD = 1, ANNOTATION_BOXED = 2,
  ANNOTATION_INDENTED = 3
}
 
enum  { EDGE_NONE = 0, EDGE_LINE = 1, EDGE_BACKGROUND = 2 }
 
enum  {
  SC_CURSORNORMAL = -1, SC_CURSORARROW = 2, SC_CURSORWAIT = 4,
  SC_CURSORREVERSEARROW = 7
}
 
enum  { UNDO_MAY_COALESCE = 1 }
 
enum  { VISIBLE_SLOP = 0x01, VISIBLE_STRICT = 0x04 }
 
enum  {
  CARET_SLOP = 0x01, CARET_STRICT = 0x04, CARET_JUMPS = 0x10,
  CARET_EVEN = 0x08
}
 
enum  { CARETSTYLE_INVISIBLE = 0, CARETSTYLE_LINE = 1, CARETSTYLE_BLOCK = 2 }
 
enum  {
  SC_MOD_INSERTTEXT = 0x1, SC_MOD_DELETETEXT = 0x2, SC_MOD_CHANGESTYLE = 0x4,
  SC_MOD_CHANGEFOLD = 0x8, SC_PERFORMED_USER = 0x10, SC_PERFORMED_UNDO = 0x20,
  SC_PERFORMED_REDO = 0x40, SC_MULTISTEPUNDOREDO = 0x80, SC_LASTSTEPINUNDOREDO = 0x100,
  SC_MOD_CHANGEMARKER = 0x200, SC_MOD_BEFOREINSERT = 0x400, SC_MOD_BEFOREDELETE = 0x800,
  SC_MULTILINEUNDOREDO = 0x1000, SC_STARTACTION = 0x2000, SC_MOD_CHANGEINDICATOR = 0x4000,
  SC_MOD_CHANGELINESTATE = 0x8000, SC_MOD_CHANGEMARGIN = 0x10000, SC_MOD_CHANGEANNOTATION = 0x20000,
  SC_MOD_CONTAINER = 0x40000, SC_MOD_LEXERSTATE = 0x80000, SC_MOD_INSERTCHECK = 0x100000,
  SC_MOD_CHANGETABSTOPS = 0x200000, SC_MODEVENTMASKALL = 0x3fffff
}
 
enum  {
  SCK_DOWN = 300, SCK_UP = 301, SCK_LEFT = 302,
  SCK_RIGHT = 303, SCK_HOME = 304, SCK_END = 305,
  SCK_PRIOR = 306, SCK_NEXT = 307, SCK_DELETE = 308,
  SCK_INSERT = 309, SCK_ESCAPE = 7, SCK_BACK = 8,
  SCK_TAB = 9, SCK_RETURN = 13, SCK_ADD = 310,
  SCK_SUBTRACT = 311, SCK_DIVIDE = 312, SCK_WIN = 313,
  SCK_RWIN = 314, SCK_MENU = 315
}
 
enum  {
  SCMOD_NORM = 0, SCMOD_SHIFT = 1, SCMOD_CTRL = 2,
  SCMOD_ALT = 4, SCMOD_SUPER = 8, SCMOD_META = 16
}
 
enum  {
  SCLEX_CONTAINER = 0, SCLEX_NULL = 1, SCLEX_PYTHON = 2,
  SCLEX_CPP = 3, SCLEX_HTML = 4, SCLEX_XML = 5,
  SCLEX_PERL = 6, SCLEX_SQL = 7, SCLEX_VB = 8,
  SCLEX_PROPERTIES = 9, SCLEX_ERRORLIST = 10, SCLEX_MAKEFILE = 11,
  SCLEX_BATCH = 12, SCLEX_LATEX = 14, SCLEX_LUA = 15,
  SCLEX_DIFF = 16, SCLEX_CONF = 17, SCLEX_PASCAL = 18,
  SCLEX_AVE = 19, SCLEX_ADA = 20, SCLEX_LISP = 21,
  SCLEX_RUBY = 22, SCLEX_EIFFEL = 23, SCLEX_EIFFELKW = 24,
  SCLEX_TCL = 25, SCLEX_NNCRONTAB = 26, SCLEX_BULLANT = 27,
  SCLEX_VBSCRIPT = 28, SCLEX_ASP = SCLEX_HTML, SCLEX_PHP = SCLEX_HTML,
  SCLEX_BAAN = 31, SCLEX_MATLAB = 32, SCLEX_SCRIPTOL = 33,
  SCLEX_ASM = 34, SCLEX_CPPNOCASE = 35, SCLEX_FORTRAN = 36,
  SCLEX_F77 = 37, SCLEX_CSS = 38, SCLEX_POV = 39,
  SCLEX_LOUT = 40, SCLEX_ESCRIPT = 41, SCLEX_PS = 42,
  SCLEX_NSIS = 43, SCLEX_MMIXAL = 44, SCLEX_CLW = 45,
  SCLEX_CLWNOCASE = 46, SCLEX_LOT = 47, SCLEX_YAML = 48,
  SCLEX_TEX = 49, SCLEX_METAPOST = 50, SCLEX_POWERBASIC = 51,
  SCLEX_FORTH = 52, SCLEX_ERLANG = 53, SCLEX_OCTAVE = 54,
  SCLEX_MSSQL = 55, SCLEX_VERILOG = 56, SCLEX_KIX = 57,
  SCLEX_GUI4CLI = 58, SCLEX_SPECMAN = 59, SCLEX_AU3 = 60,
  SCLEX_APDL = 61, SCLEX_BASH = 62, SCLEX_ASN1 = 63,
  SCLEX_VHDL = 64, SCLEX_CAML = 65, SCLEX_BLITZBASIC = 66,
  SCLEX_PUREBASIC = 67, SCLEX_HASKELL = 68, SCLEX_PHPSCRIPT = 69,
  SCLEX_TADS3 = 70, SCLEX_REBOL = 71, SCLEX_SMALLTALK = 72,
  SCLEX_FLAGSHIP = 73, SCLEX_CSOUND = 74, SCLEX_FREEBASIC = 75,
  SCLEX_INNOSETUP = 76, SCLEX_OPAL = 77, SCLEX_SPICE = 78,
  SCLEX_D = 79, SCLEX_CMAKE = 80, SCLEX_GAP = 81,
  SCLEX_PLM = 82, SCLEX_PROGRESS = 83, SCLEX_ABAQUS = 84,
  SCLEX_ASYMPTOTE = 85, SCLEX_R = 86, SCLEX_MAGIK = 87,
  SCLEX_POWERSHELL = 88, SCLEX_MYSQL = 89, SCLEX_PO = 90,
  SCLEX_TAL = 91, SCLEX_COBOL = 92, SCLEX_TACL = 93,
  SCLEX_SORCUS = 94, SCLEX_POWERPRO = 95, SCLEX_NIMROD = 96,
  SCLEX_SML = 97, SCLEX_MARKDOWN = 98, SCLEX_TXT2TAGS = 99,
  SCLEX_A68K = 100, SCLEX_MODULA = 101, SCLEX_COFFEESCRIPT = 102,
  SCLEX_TCMD = 103, SCLEX_AVS = 104, SCLEX_ECL = 105,
  SCLEX_OSCRIPT = 106, SCLEX_VISUALPROLOG = 107, SCLEX_LITERATEHASKELL = 108,
  SCLEX_STTXT = 109, SCLEX_KVIRC = 110, SCLEX_RUST = 111,
  SCLEX_DMAP = 112, SCLEX_AS = 113, SCLEX_DMIS = 114,
  SCLEX_REGISTRY = 115, SCLEX_BIBTEX = 116, SCLEX_SREC = 117,
  SCLEX_IHEX = 118, SCLEX_TEHEX = 119
}
 
enum  { SC_WEIGHT_NORMAL = 400, SC_WEIGHT_SEMIBOLD = 600, SC_WEIGHT_BOLD = 700 }
 
enum  {
  SC_TECHNOLOGY_DEFAULT = 0, SC_TECHNOLOGY_DIRECTWRITE = 1, SC_TECHNOLOGY_DIRECTWRITERETAIN = 2,
  SC_TECHNOLOGY_DIRECTWRITEDC = 3
}
 
enum  { SC_CASEINSENSITIVEBEHAVIOUR_RESPECTCASE = 0, SC_CASEINSENSITIVEBEHAVIOUR_IGNORECASE = 1 }
 
enum  { SC_FONT_SIZE_MULTIPLIER = 100 }
 
enum  { SC_FOLDACTION_CONTRACT = 0, SC_FOLDACTION_EXPAND = 1, SC_FOLDACTION_TOGGLE = 2 }
 
enum  { SC_AUTOMATICFOLD_SHOW = 0x0001, SC_AUTOMATICFOLD_CLICK = 0x0002, SC_AUTOMATICFOLD_CHANGE = 0x0004 }
 
enum  { SC_ORDER_PRESORTED = 0, SC_ORDER_PERFORMSORT = 1, SC_ORDER_CUSTOM = 2 }
 

Public Slots

virtual void append (const QString &text)
 
virtual void autoCompleteFromAll ()
 
virtual void autoCompleteFromAPIs ()
 
virtual void autoCompleteFromDocument ()
 
virtual void callTip ()
 
virtual void clear ()
 
virtual void copy ()
 
virtual void cut ()
 
virtual void ensureCursorVisible ()
 
virtual void ensureLineVisible (int line)
 
virtual void foldAll (bool children=false)
 
virtual void foldLine (int line)
 
virtual void indent (int line)
 
virtual void insert (const QString &text)
 
virtual void insertAt (const QString &text, int line, int index)
 
virtual void moveToMatchingBrace ()
 
virtual void paste ()
 
virtual void redo ()
 
virtual void removeSelectedText ()
 
virtual void replaceSelectedText (const QString &text)
 
virtual void resetSelectionBackgroundColor ()
 
virtual void resetSelectionForegroundColor ()
 
virtual void selectAll (bool select=true)
 
virtual void selectToMatchingBrace ()
 
virtual void setAutoCompletionCaseSensitivity (bool cs)
 
virtual void setAutoCompletionReplaceWord (bool replace)
 
virtual void setAutoCompletionShowSingle (bool single)
 
virtual void setAutoCompletionSource (AutoCompletionSource source)
 
virtual void setAutoCompletionThreshold (int thresh)
 
virtual void setAutoCompletionUseSingle (AutoCompletionUseSingle single)
 
virtual void setAutoIndent (bool autoindent)
 
virtual void setBraceMatching (BraceMatch bm)
 
virtual void setBackspaceUnindents (bool unindent)
 
virtual void setCaretForegroundColor (const QColor &col)
 
virtual void setCaretLineBackgroundColor (const QColor &col)
 
virtual void setCaretLineVisible (bool enable)
 
virtual void setCaretWidth (int width)
 
virtual void setColor (const QColor &c)
 
virtual void setCursorPosition (int line, int index)
 
virtual void setEolMode (EolMode mode)
 
virtual void setEolVisibility (bool visible)
 
virtual void setFolding (FoldStyle fold, int margin=2)
 
virtual void setIndentation (int line, int indentation)
 
virtual void setIndentationGuides (bool enable)
 
virtual void setIndentationGuidesBackgroundColor (const QColor &col)
 
virtual void setIndentationGuidesForegroundColor (const QColor &col)
 
virtual void setIndentationsUseTabs (bool tabs)
 
virtual void setIndentationWidth (int width)
 
virtual void setLexer (QsciLexer *lexer=0)
 
virtual void setMarginsBackgroundColor (const QColor &col)
 
virtual void setMarginsFont (const QFont &f)
 
virtual void setMarginsForegroundColor (const QColor &col)
 
virtual void setMarginLineNumbers (int margin, bool lnrs)
 
virtual void setMarginMarkerMask (int margin, int mask)
 
virtual void setMarginSensitivity (int margin, bool sens)
 
virtual void setMarginWidth (int margin, int width)
 
virtual void setMarginWidth (int margin, const QString &s)
 
virtual void setModified (bool m)
 
virtual void setPaper (const QColor &c)
 
virtual void setReadOnly (bool ro)
 
virtual void setSelection (int lineFrom, int indexFrom, int lineTo, int indexTo)
 
virtual void setSelectionBackgroundColor (const QColor &col)
 
virtual void setSelectionForegroundColor (const QColor &col)
 
virtual void setTabIndents (bool indent)
 
virtual void setTabWidth (int width)
 
virtual void setText (const QString &text)
 
virtual void setUtf8 (bool cp)
 
virtual void setWhitespaceVisibility (WhitespaceVisibility mode)
 
virtual void setWrapMode (WrapMode mode)
 
virtual void undo ()
 
virtual void unindent (int line)
 
virtual void zoomIn (int range)
 
virtual void zoomIn ()
 
virtual void zoomOut (int range)
 
virtual void zoomOut ()
 
virtual void zoomTo (int size)
 

Signals

void cursorPositionChanged (int line, int index)
 
void copyAvailable (bool yes)
 
void indicatorClicked (int line, int index, Qt::KeyboardModifiers state)
 
void indicatorReleased (int line, int index, Qt::KeyboardModifiers state)
 
void linesChanged ()
 
void marginClicked (int margin, int line, Qt::KeyboardModifiers state)
 
void modificationAttempted ()
 
void modificationChanged (bool m)
 
void selectionChanged ()
 
void textChanged ()
 
void userListActivated (int id, const QString &string)
 
- Signals inherited from QsciScintillaBase
void QSCN_SELCHANGED (bool yes)
 
void SCN_AUTOCCANCELLED ()
 
void SCN_AUTOCCHARDELETED ()
 
void SCN_AUTOCSELECTION (const char *selection, int position)
 
void SCEN_CHANGE ()
 
void SCN_CALLTIPCLICK (int direction)
 
void SCN_CHARADDED (int charadded)
 
void SCN_DOUBLECLICK (int position, int line, int modifiers)
 
void SCN_DWELLEND (int, int, int)
 
void SCN_DWELLSTART (int, int, int)
 
void SCN_FOCUSIN ()
 
void SCN_FOCUSOUT ()
 
void SCN_HOTSPOTCLICK (int position, int modifiers)
 
void SCN_HOTSPOTDOUBLECLICK (int position, int modifiers)
 
void SCN_HOTSPOTRELEASECLICK (int position, int modifiers)
 
void SCN_INDICATORCLICK (int position, int modifiers)
 
void SCN_INDICATORRELEASE (int position, int modifiers)
 
void SCN_MACRORECORD (unsigned int, unsigned long, void *)
 
void SCN_MARGINCLICK (int position, int modifiers, int margin)
 
void SCN_MODIFIED (int, int, const char *, int, int, int, int, int, int, int)
 
void SCN_MODIFYATTEMPTRO ()
 
void SCN_NEEDSHOWN (int, int)
 
void SCN_PAINTED ()
 
void SCN_SAVEPOINTLEFT ()
 
void SCN_SAVEPOINTREACHED ()
 
void SCN_STYLENEEDED (int position)
 
void SCN_UPDATEUI (int updated)
 
void SCN_USERLISTSELECTION (const char *, int)
 
void SCN_ZOOM ()
 

Public Member Functions

 QsciScintilla (QWidget *parent=0)
 
virtual ~QsciScintilla ()
 
virtual QStringList apiContext (int pos, int &context_start, int &last_word_start)
 
void annotate (int line, const QString &text, int style)
 
void annotate (int line, const QString &text, const QsciStyle &style)
 
void annotate (int line, const QsciStyledText &text)
 
void annotate (int line, const QList< QsciStyledText > &text)
 
QString annotation (int line) const
 
AnnotationDisplay annotationDisplay () const
 
void clearAnnotations (int line=-1)
 
bool autoCompletionCaseSensitivity () const
 
bool autoCompletionFillupsEnabled () const
 
bool autoCompletionReplaceWord () const
 
bool autoCompletionShowSingle () const
 
AutoCompletionSource autoCompletionSource () const
 
int autoCompletionThreshold () const
 
AutoCompletionUseSingle autoCompletionUseSingle () const
 
bool autoIndent () const
 
bool backspaceUnindents () const
 
void beginUndoAction ()
 
BraceMatch braceMatching () const
 
CallTipsPosition callTipsPosition () const
 
CallTipsStyle callTipsStyle () const
 
int callTipsVisible () const
 
void cancelList ()
 
bool caseSensitive () const
 
void clearFolds ()
 
void clearIndicatorRange (int lineFrom, int indexFrom, int lineTo, int indexTo, int indicatorNumber)
 
void clearRegisteredImages ()
 
QColor color () const
 
QList< int > contractedFolds () const
 
void convertEols (EolMode mode)
 
QMenu * createStandardContextMenu ()
 
QsciDocument document () const
 
void endUndoAction ()
 
QColor edgeColor () const
 
int edgeColumn () const
 
EdgeMode edgeMode () const
 
void setFont (const QFont &f)
 
EolMode eolMode () const
 
bool eolVisibility () const
 
int extraAscent () const
 
int extraDescent () const
 
void fillIndicatorRange (int lineFrom, int indexFrom, int lineTo, int indexTo, int indicatorNumber)
 
virtual bool findFirst (const QString &expr, bool re, bool cs, bool wo, bool wrap, bool forward=true, int line=-1, int index=-1, bool show=true, bool posix=false)
 
virtual bool findFirstInSelection (const QString &expr, bool re, bool cs, bool wo, bool forward=true, bool show=true, bool posix=false)
 
virtual bool findNext ()
 
int firstVisibleLine () const
 
FoldStyle folding () const
 
void getCursorPosition (int *line, int *index) const
 
void getSelection (int *lineFrom, int *indexFrom, int *lineTo, int *indexTo) const
 
bool hasSelectedText () const
 
int indentation (int line) const
 
bool indentationGuides () const
 
bool indentationsUseTabs () const
 
int indentationWidth () const
 
int indicatorDefine (IndicatorStyle style, int indicatorNumber=-1)
 
bool indicatorDrawUnder (int indicatorNumber) const
 
bool isCallTipActive () const
 
bool isListActive () const
 
bool isModified () const
 
bool isReadOnly () const
 
bool isRedoAvailable () const
 
bool isUndoAvailable () const
 
bool isUtf8 () const
 
bool isWordCharacter (char ch) const
 
int lineAt (const QPoint &point) const
 
void lineIndexFromPosition (int position, int *line, int *index) const
 
int lineLength (int line) const
 
int lines () const
 
int length () const
 
QsciLexerlexer () const
 
bool marginLineNumbers (int margin) const
 
int marginMarkerMask (int margin) const
 
int marginOptions () const
 
bool marginSensitivity (int margin) const
 
MarginType marginType (int margin) const
 
int marginWidth (int margin) const
 
int markerDefine (MarkerSymbol sym, int markerNumber=-1)
 
int markerDefine (char ch, int markerNumber=-1)
 
int markerDefine (const QPixmap &pm, int markerNumber=-1)
 
int markerDefine (const QImage &im, int markerNumber=-1)
 
int markerAdd (int linenr, int markerNumber)
 
unsigned markersAtLine (int linenr) const
 
void markerDelete (int linenr, int markerNumber=-1)
 
void markerDeleteAll (int markerNumber=-1)
 
void markerDeleteHandle (int mhandle)
 
int markerLine (int mhandle) const
 
int markerFindNext (int linenr, unsigned mask) const
 
int markerFindPrevious (int linenr, unsigned mask) const
 
bool overwriteMode () const
 
QColor paper () const
 
int positionFromLineIndex (int line, int index) const
 
bool read (QIODevice *io)
 
virtual void recolor (int start=0, int end=-1)
 
void registerImage (int id, const QPixmap &pm)
 
void registerImage (int id, const QImage &im)
 
virtual void replace (const QString &replaceStr)
 
void resetFoldMarginColors ()
 
void resetHotspotBackgroundColor ()
 
void resetHotspotForegroundColor ()
 
void setFoldMarginColors (const QColor &fore, const QColor &back)
 
void setAnnotationDisplay (AnnotationDisplay display)
 
void setAutoCompletionFillupsEnabled (bool enabled)
 
void setAutoCompletionFillups (const char *fillups)
 
void setAutoCompletionWordSeparators (const QStringList &separators)
 
void setCallTipsBackgroundColor (const QColor &col)
 
void setCallTipsForegroundColor (const QColor &col)
 
void setCallTipsHighlightColor (const QColor &col)
 
void setCallTipsPosition (CallTipsPosition position)
 
void setCallTipsStyle (CallTipsStyle style)
 
void setCallTipsVisible (int nr)
 
void setContractedFolds (const QList< int > &folds)
 
void setDocument (const QsciDocument &document)
 
void setEdgeColor (const QColor &col)
 
void setEdgeColumn (int colnr)
 
void setEdgeMode (EdgeMode mode)
 
void setFirstVisibleLine (int linenr)
 
void setIndicatorDrawUnder (bool under, int indicatorNumber=-1)
 
void setIndicatorForegroundColor (const QColor &col, int indicatorNumber=-1)
 
void setIndicatorHoverForegroundColor (const QColor &col, int indicatorNumber=-1)
 
void setIndicatorHoverStyle (IndicatorStyle style, int indicatorNumber=-1)
 
void setIndicatorOutlineColor (const QColor &col, int indicatorNumber=-1)
 
void setMarginOptions (int options)
 
void setMarginText (int line, const QString &text, int style)
 
void setMarginText (int line, const QString &text, const QsciStyle &style)
 
void setMarginText (int line, const QsciStyledText &text)
 
void setMarginText (int line, const QList< QsciStyledText > &text)
 
void setMarginType (int margin, MarginType type)
 
void clearMarginText (int line=-1)
 
void setMarkerBackgroundColor (const QColor &col, int markerNumber=-1)
 
void setMarkerForegroundColor (const QColor &col, int markerNumber=-1)
 
void setMatchedBraceBackgroundColor (const QColor &col)
 
void setMatchedBraceForegroundColor (const QColor &col)
 
void setMatchedBraceIndicator (int indicatorNumber)
 
void resetMatchedBraceIndicator ()
 
void setUnmatchedBraceBackgroundColor (const QColor &col)
 
void setUnmatchedBraceForegroundColor (const QColor &col)
 
void setUnmatchedBraceIndicator (int indicatorNumber)
 
void resetUnmatchedBraceIndicator ()
 
void setWrapVisualFlags (WrapVisualFlag endFlag, WrapVisualFlag startFlag=WrapFlagNone, int indent=0)
 
QString selectedText () const
 
bool selectionToEol () const
 
void setHotspotBackgroundColor (const QColor &col)
 
void setHotspotForegroundColor (const QColor &col)
 
void setHotspotUnderline (bool enable)
 
void setHotspotWrap (bool enable)
 
void setSelectionToEol (bool filled)
 
void setExtraAscent (int extra)
 
void setExtraDescent (int extra)
 
void setOverwriteMode (bool overwrite)
 
void setWhitespaceBackgroundColor (const QColor &col)
 
void setWhitespaceForegroundColor (const QColor &col)
 
void setWhitespaceSize (int size)
 
void setWrapIndentMode (WrapIndentMode mode)
 
void showUserList (int id, const QStringList &list)
 
QsciCommandSetstandardCommands () const
 
bool tabIndents () const
 
int tabWidth () const
 
QString text () const
 
QString text (int line) const
 
int textHeight (int linenr) const
 
int whitespaceSize () const
 
WhitespaceVisibility whitespaceVisibility () const
 
QString wordAtLineIndex (int line, int index) const
 
QString wordAtPoint (const QPoint &point) const
 
const char * wordCharacters () const
 
WrapMode wrapMode () const
 
WrapIndentMode wrapIndentMode () const
 
bool write (QIODevice *io) const
 
- Public Member Functions inherited from QsciScintillaBase
 QsciScintillaBase (QWidget *parent=0)
 
virtual ~QsciScintillaBase ()
 
long SendScintilla (unsigned int msg, unsigned long wParam=0, long lParam=0) const
 
long SendScintilla (unsigned int msg, unsigned long wParam, void *lParam) const
 
long SendScintilla (unsigned int msg, unsigned long wParam, const char *lParam) const
 
long SendScintilla (unsigned int msg, const char *lParam) const
 
long SendScintilla (unsigned int msg, const char *wParam, const char *lParam) const
 
long SendScintilla (unsigned int msg, long wParam) const
 
long SendScintilla (unsigned int msg, int wParam) const
 
long SendScintilla (unsigned int msg, long cpMin, long cpMax, char *lpstrText) const
 
long SendScintilla (unsigned int msg, unsigned long wParam, const QColor &col) const
 
long SendScintilla (unsigned int msg, const QColor &col) const
 
long SendScintilla (unsigned int msg, unsigned long wParam, QPainter *hdc, const QRect &rc, long cpMin, long cpMax) const
 
long SendScintilla (unsigned int msg, unsigned long wParam, const QPixmap &lParam) const
 
long SendScintilla (unsigned int msg, unsigned long wParam, const QImage &lParam) const
 
void * SendScintillaPtrResult (unsigned int msg) const
 

Protected Member Functions

virtual bool event (QEvent *e)
 
virtual void changeEvent (QEvent *e)
 
virtual void contextMenuEvent (QContextMenuEvent *e)
 
- Protected Member Functions inherited from QsciScintillaBase
virtual bool canInsertFromMimeData (const QMimeData *source) const
 
virtual QByteArray fromMimeData (const QMimeData *source, bool &rectangular) const
 
virtual QMimeData * toMimeData (const QByteArray &text, bool rectangular) const
 
virtual void dragEnterEvent (QDragEnterEvent *e)
 
virtual void dragLeaveEvent (QDragLeaveEvent *e)
 
virtual void dragMoveEvent (QDragMoveEvent *e)
 
virtual void dropEvent (QDropEvent *e)
 
virtual void focusInEvent (QFocusEvent *e)
 
virtual void focusOutEvent (QFocusEvent *e)
 
virtual bool focusNextPrevChild (bool next)
 
virtual void keyPressEvent (QKeyEvent *e)
 
virtual void inputMethodEvent (QInputMethodEvent *event)
 
virtual QVariant inputMethodQuery (Qt::InputMethodQuery query) const
 
virtual void mouseDoubleClickEvent (QMouseEvent *e)
 
virtual void mouseMoveEvent (QMouseEvent *e)
 
virtual void mousePressEvent (QMouseEvent *e)
 
virtual void mouseReleaseEvent (QMouseEvent *e)
 
virtual void paintEvent (QPaintEvent *e)
 
virtual void resizeEvent (QResizeEvent *e)
 
virtual void scrollContentsBy (int dx, int dy)
 
void setScrollBars ()
 
ScintillaBytes textAsBytes (const QString &text) const
 
QString bytesAsText (const char *bytes) const
 

Additional Inherited Members

- Static Public Member Functions inherited from QsciScintillaBase
static QsciScintillaBasepool ()
 
static int commandKey (int qt_key, int &modifiers)
 
- Protected Types inherited from QsciScintillaBase
typedef QByteArray ScintillaBytes
 

Detailed Description

The QsciScintilla class implements a higher level, more Qt-like, API to the Scintilla editor widget.

QsciScintilla implements methods, signals and slots similar to those found in other Qt editor classes. It also provides a higher level interface to features specific to Scintilla such as syntax styling, call tips, auto-indenting and auto-completion than that provided by QsciScintillaBase.

Member Enumeration Documentation

anonymous enum

This enum defines the different auto-indentation styles.

Enumerator
AiMaintain 

A line is automatically indented to match the previous line.

AiOpening 

If the language supported by the current lexer has a specific start of block character (e.g. { in C++), then a line that begins with that character is indented as well as the lines that make up the block. It may be logically ored with AiClosing.

AiClosing 

If the language supported by the current lexer has a specific end of block character (e.g. } in C++), then a line that begins with that character is indented as well as the lines that make up the block. It may be logically ored with AiOpening.

This enum defines the different annotation display styles.

Enumerator
AnnotationHidden 

Annotations are not displayed.

AnnotationStandard 

Annotations are drawn left justified with no adornment.

AnnotationBoxed 

Annotations are surrounded by a box.

AnnotationIndented 

Annotations are indented to match the text.

This enum defines the behavior if an auto-completion list contains a single entry.

Enumerator
AcusNever 

The single entry is not used automatically and the auto-completion list is displayed.

AcusExplicit 

The single entry is used automatically when auto-completion is explicitly requested (using autoCompleteFromAPIs() or autoCompleteFromDocument()) but not when auto-completion is triggered as the user types.

AcusAlways 

The single entry is used automatically and the auto-completion list is not displayed.

This enum defines the different sources for auto-completion lists.

Enumerator
AcsNone 

No sources are used, ie. automatic auto-completion is disabled.

AcsAll 

The source is all available sources.

AcsDocument 

The source is the current document.

AcsAPIs 

The source is any installed APIs.

This enum defines the different brace matching modes. The character pairs {}, [] and () are treated as braces. The Python lexer will also match a : with the end of the corresponding indented block.

Enumerator
NoBraceMatch 

Brace matching is disabled.

StrictBraceMatch 

Brace matching is enabled for a brace immediately before the current position.

SloppyBraceMatch 

Brace matching is enabled for a brace immediately before or after the current position.

This enum defines the different call tip positions.

Enumerator
CallTipsBelowText 

Call tips are placed below the text.

CallTipsAboveText 

Call tips are placed above the text.

This enum defines the different call tip styles.

Enumerator
CallTipsNone 

Call tips are disabled.

CallTipsNoContext 

Call tips are displayed without a context. A context is any scope (e.g. a C++ namespace or a Python module) prior to the function name.

CallTipsNoAutoCompletionContext 

Call tips are displayed with a context only if the user hasn't already implicitly identified the context using autocompletion. Note that this style may not always be able to align the call tip with the text being entered.

CallTipsContext 

Call tips are displayed with a context. Note that this style may not always be able to align the call tip with the text being entered.

This enum defines the different edge modes for long lines.

Enumerator
EdgeNone 

Long lines are not marked.

EdgeLine 

A vertical line is drawn at the column set by setEdgeColumn(). This is recommended for monospace fonts.

EdgeBackground 

The background color of characters after the column limit is changed to the color set by setEdgeColor(). This is recommended for proportional fonts.

This enum defines the different end-of-line modes.

Enumerator
EolWindows 

A carriage return/line feed as used on Windows systems.

EolUnix 

A line feed as used on Unix systems, including OS/X.

EolMac 

A carriage return as used on Mac systems prior to OS/X.

This enum defines the different styles for the folding margin.

Enumerator
NoFoldStyle 

Folding is disabled.

PlainFoldStyle 

Plain folding style using plus and minus symbols.

CircledFoldStyle 

Circled folding style using circled plus and minus symbols.

BoxedFoldStyle 

Boxed folding style using boxed plus and minus symbols.

CircledTreeFoldStyle 

Circled tree style using a flattened tree with circled plus and minus symbols and rounded corners.

BoxedTreeFoldStyle 

Boxed tree style using a flattened tree with boxed plus and minus symbols and right-angled corners.

This enum defines the different indicator styles.

Enumerator
PlainIndicator 

A single straight underline.

SquiggleIndicator 

A squiggly underline that requires 3 pixels of descender space.

TTIndicator 

A line of small T shapes.

DiagonalIndicator 

Diagonal hatching.

StrikeIndicator 

Strike out.

HiddenIndicator 

An indicator with no visual appearence.

BoxIndicator 

A rectangle around the text.

RoundBoxIndicator 

A rectangle with rounded corners around the text with the interior usually more transparent than the border.

StraightBoxIndicator 

A rectangle around the text with the interior usually more transparent than the border. It does not colour the top pixel of the line so that indicators on contiguous lines are visually distinct and disconnected.

FullBoxIndicator 

A rectangle around the text with the interior usually more transparent than the border. Unlike StraightBoxIndicator it covers the entire character area.

DashesIndicator 

A dashed underline.

DotsIndicator 

A dotted underline.

SquiggleLowIndicator 

A squiggly underline that requires 2 pixels of descender space and so will fit under smaller fonts.

DotBoxIndicator 

A dotted rectangle around the text with the interior usually more transparent than the border.

SquigglePixmapIndicator 

A version of SquiggleIndicator that uses a pixmap. This is quicker but may be of lower quality.

ThickCompositionIndicator 

A thick underline typically used for the target during Asian language input composition.

ThinCompositionIndicator 

A thin underline typically used for non-target ranges during Asian language input composition.

TextColorIndicator 

The color of the text is set to the color of the indicator's foreground.

anonymous enum

This enum defines the different margin options.

Enumerator
MoNone 

Reset all margin options.

MoSublineSelect 

If this is set then only the first sub-line of a wrapped line will be selected when clicking on a margin.

This enum defines the different margin types.

Enumerator
SymbolMargin 

The margin contains symbols, including those used for folding.

SymbolMarginDefaultForegroundColor 

The margin contains symbols and uses the default foreground color as its background color.

SymbolMarginDefaultBackgroundColor 

The margin contains symbols and uses the default background color as its background color.

NumberMargin 

The margin contains line numbers.

TextMargin 

The margin contains styled text.

TextMarginRightJustified 

The margin contains right justified styled text.

This enum defines the different pre-defined marker symbols.

Enumerator
Circle 

A circle.

Rectangle 

A rectangle.

RightTriangle 

A triangle pointing to the right.

SmallRectangle 

A smaller rectangle.

RightArrow 

An arrow pointing to the right.

Invisible 

An invisible marker that allows code to track the movement of lines.

DownTriangle 

A triangle pointing down.

Minus 

A drawn minus sign.

Plus 

A drawn plus sign.

VerticalLine 

A vertical line drawn in the background colour.

BottomLeftCorner 

A bottom left corner drawn in the background colour.

LeftSideSplitter 

A vertical line with a centre right horizontal line drawn in the background colour.

BoxedPlus 

A drawn plus sign in a box.

BoxedPlusConnected 

A drawn plus sign in a connected box.

BoxedMinus 

A drawn minus sign in a box.

BoxedMinusConnected 

A drawn minus sign in a connected box.

RoundedBottomLeftCorner 

A rounded bottom left corner drawn in the background colour.

LeftSideRoundedSplitter 

A vertical line with a centre right curved line drawn in the background colour.

CircledPlus 

A drawn plus sign in a circle.

CircledPlusConnected 

A drawn plus sign in a connected box.

CircledMinus 

A drawn minus sign in a circle.

CircledMinusConnected 

A drawn minus sign in a connected circle.

Background 

No symbol is drawn but the line is drawn with the same background color as the marker's.

ThreeDots 

Three drawn dots.

ThreeRightArrows 

Three drawn arrows pointing right.

FullRectangle 

A full rectangle (ie. the margin background) using the marker's background color.

LeftRectangle 

A left rectangle (ie. the left part of the margin background) using the marker's background color.

Underline 

No symbol is drawn but the line is drawn underlined using the marker's background color.

Bookmark 

A bookmark.

This enum defines the different whitespace visibility modes. When whitespace is visible spaces are displayed as small centred dots and tabs are displayed as light arrows pointing to the right.

Enumerator
WsInvisible 

Whitespace is invisible.

WsVisible 

Whitespace is always visible.

WsVisibleAfterIndent 

Whitespace is visible after the whitespace used for indentation.

This enum defines the different line wrap modes.

Enumerator
WrapNone 

Lines are not wrapped.

WrapWord 

Lines are wrapped at word boundaries.

WrapCharacter 

Lines are wrapped at character boundaries.

WrapWhitespace 

Lines are wrapped at whitespace boundaries.

This enum defines the different line wrap visual flags.

Enumerator
WrapFlagNone 

No wrap flag is displayed.

WrapFlagByText 

A wrap flag is displayed by the text.

WrapFlagByBorder 

A wrap flag is displayed by the border.

WrapFlagInMargin 

A wrap flag is displayed in the line number margin.

This enum defines the different line wrap indentation modes.

Enumerator
WrapIndentFixed 

Wrapped sub-lines are indented by the amount set by setWrapVisualFlags().

WrapIndentSame 

Wrapped sub-lines are indented by the same amount as the first sub-line.

WrapIndentIndented 

Wrapped sub-lines are indented by the same amount as the first sub-line plus one more level of indentation.

Member Function Documentation

virtual QStringList QsciScintilla::apiContext ( int  pos,
int &  context_start,
int &  last_word_start 
)
virtual

Returns the API context, which is a list of words, before the position pos in the document. The context can be used by auto-completion and call tips to help to identify which API call the user is referring to. In the default implementation the current lexer determines what characters make up a word, and what characters determine the boundaries of words (ie. the start characters). If there is no current lexer then the context will consist of a single word. On return context_start will contain the position in the document of the start of the context and last_word_start will contain the position in the document of the start of the last word of the context.

void QsciScintilla::annotate ( int  line,
const QString &  text,
int  style 
)

Annotate the line line with the text text using the style number style.

void QsciScintilla::annotate ( int  line,
const QString &  text,
const QsciStyle style 
)

Annotate the line line with the text text using the style style.

AnnotationDisplay QsciScintilla::annotationDisplay ( ) const

Returns the display style for annotations.

See also
setAnnotationDisplay()
void QsciScintilla::clearAnnotations ( int  line = -1)

The annotations on line line are removed. If line is negative then all annotations are removed.

bool QsciScintilla::autoCompletionCaseSensitivity ( ) const

Returns true if auto-completion lists are case sensitive.

See also
setAutoCompletionCaseSensitivity()
bool QsciScintilla::autoCompletionFillupsEnabled ( ) const

Returns true if auto-completion fill-up characters are enabled.

See also
setAutoCompletionFillups(), setAutoCompletionFillupsEnabled()
bool QsciScintilla::autoCompletionReplaceWord ( ) const

Returns true if the rest of the word to the right of the current cursor is removed when an item from an auto-completion list is selected.

See also
setAutoCompletionReplaceWord()
bool QsciScintilla::autoCompletionShowSingle ( ) const

Returns true if the only item in an auto-completion list with a single entry is automatically used and the list not displayed. Note that this is deprecated and autoCompletionUseSingle() should be used instead.

See also
setAutoCompletionShowSingle()
AutoCompletionSource QsciScintilla::autoCompletionSource ( ) const
inline

Returns the current source for the auto-completion list when it is being displayed automatically as the user types.

See also
setAutoCompletionSource()
int QsciScintilla::autoCompletionThreshold ( ) const
inline

Returns the current threshold for the automatic display of the auto-completion list as the user types.

See also
setAutoCompletionThreshold()
AutoCompletionUseSingle QsciScintilla::autoCompletionUseSingle ( ) const

Returns the current behavior when an auto-completion list contains a single entry.

See also
setAutoCompletionUseSingle()
bool QsciScintilla::autoIndent ( ) const
inline

Returns true if auto-indentation is enabled.

See also
setAutoIndent()
bool QsciScintilla::backspaceUnindents ( ) const

Returns true if the backspace key unindents a line instead of deleting a character. The default is false.

See also
setBackspaceUnindents(), tabIndents(), setTabIndents()
void QsciScintilla::beginUndoAction ( )

Mark the beginning of a sequence of actions that can be undone by a single call to undo().

See also
endUndoAction(), undo()
BraceMatch QsciScintilla::braceMatching ( ) const
inline

Returns the brace matching mode.

See also
setBraceMatching()
CallTipsPosition QsciScintilla::callTipsPosition ( ) const
inline

Returns the current call tip position.

See also
setCallTipsPosition()
CallTipsStyle QsciScintilla::callTipsStyle ( ) const
inline

Returns the current call tip style.

See also
setCallTipsStyle()
int QsciScintilla::callTipsVisible ( ) const
inline

Returns the maximum number of call tips that are displayed.

See also
setCallTipsVisible()
bool QsciScintilla::caseSensitive ( ) const

Returns true if the current language lexer is case sensitive. If there is no current lexer then true is returned.

void QsciScintilla::clearFolds ( )

Clear all current folds, i.e. ensure that all lines are displayed unfolded.

See also
setFolding()
void QsciScintilla::clearIndicatorRange ( int  lineFrom,
int  indexFrom,
int  lineTo,
int  indexTo,
int  indicatorNumber 
)

Clears the range of text with indicator indicatorNumber starting at position indexFrom in line lineFrom and finishing at position indexTo in line lineTo.

See also
fillIndicatorRange()
void QsciScintilla::clearRegisteredImages ( )

Clear all registered images.

See also
registerImage()
QColor QsciScintilla::color ( ) const

Returns the widget's text (ie. foreground) colour.

See also
setColor()
QList<int> QsciScintilla::contractedFolds ( ) const

Returns a list of the line numbers that have contracted folds. This is typically used to save the fold state of a document.

See also
setContractedFolds()
void QsciScintilla::convertEols ( EolMode  mode)

All the lines of the text have their end-of-lines converted to mode mode.

See also
eolMode(), setEolMode()
QMenu* QsciScintilla::createStandardContextMenu ( )

Create the standard context menu which is shown when the user clicks with the right mouse button. It is called from contextMenuEvent(). The menu's ownership is transferred to the caller.

QsciDocument QsciScintilla::document ( ) const
inline

Returns the attached document.

See also
setDocument()
void QsciScintilla::endUndoAction ( )

Mark the end of a sequence of actions that can be undone by a single call to undo().

See also
beginUndoAction(), undo()
QColor QsciScintilla::edgeColor ( ) const

Returns the color of the marker used to show that a line has exceeded the length set by setEdgeColumn().

See also
setEdgeColor(),
setEdgeColumn
int QsciScintilla::edgeColumn ( ) const

Returns the number of the column after which lines are considered to be long.

See also
setEdgeColumn()
EdgeMode QsciScintilla::edgeMode ( ) const

Returns the edge mode which determines how long lines are marked.

See also
setEdgeMode()
void QsciScintilla::setFont ( const QFont &  f)

Set the default font. This has no effect if a language lexer has been set.

EolMode QsciScintilla::eolMode ( ) const

Returns the end-of-line mode.

See also
setEolMode()
bool QsciScintilla::eolVisibility ( ) const

Returns the visibility of end-of-lines.

See also
setEolVisibility()
int QsciScintilla::extraAscent ( ) const

Returns the extra space added to the height of a line above the baseline of the text.

See also
setExtraAscent(), extraDescent()
int QsciScintilla::extraDescent ( ) const

Returns the extra space added to the height of a line below the baseline of the text.

See also
setExtraDescent(), extraAscent()
void QsciScintilla::fillIndicatorRange ( int  lineFrom,
int  indexFrom,
int  lineTo,
int  indexTo,
int  indicatorNumber 
)

Fills the range of text with indicator indicatorNumber starting at position indexFrom in line lineFrom and finishing at position indexTo in line lineTo.

See also
clearIndicatorRange()
virtual bool QsciScintilla::findFirst ( const QString &  expr,
bool  re,
bool  cs,
bool  wo,
bool  wrap,
bool  forward = true,
int  line = -1,
int  index = -1,
bool  show = true,
bool  posix = false 
)
virtual

Find the first occurrence of the string expr and return true if expr was found, otherwise returns false. If expr is found it becomes the current selection.

If re is true then expr is interpreted as a regular expression rather than a simple string.

If cs is true then the search is case sensitive.

If wo is true then the search looks for whole word matches only, otherwise it searches for any matching text.

If wrap is true then the search wraps around the end of the text.

If forward is true (the default) then the search is forward from the starting position to the end of the text, otherwise it is backwards to the beginning of the text.

If either line or index are negative (the default) then the search begins from the current cursor position. Otherwise the search begins at position index of line line.

If show is true (the default) then any text found is made visible (ie. it is unfolded).

If posix is true then a regular expression is treated in a more POSIX compatible manner by interpreting bare ( and ) as tagged sections rather than ( and ).

See also
findFirstInSelection(), findNext(), replace()
virtual bool QsciScintilla::findFirstInSelection ( const QString &  expr,
bool  re,
bool  cs,
bool  wo,
bool  forward = true,
bool  show = true,
bool  posix = false 
)
virtual

Find the first occurrence of the string expr in the current selection and return true if expr was found, otherwise returns false. If expr is found it becomes the current selection. The original selection is restored when a subsequent call to findNext() returns false.

If re is true then expr is interpreted as a regular expression rather than a simple string.

If cs is true then the search is case sensitive.

If wo is true then the search looks for whole word matches only, otherwise it searches for any matching text.

If forward is true (the default) then the search is forward from the start to the end of the selection, otherwise it is backwards from the end to the start of the selection.

If show is true (the default) then any text found is made visible (ie. it is unfolded).

If posix is true then a regular expression is treated in a more POSIX compatible manner by interpreting bare ( and ) as tagged sections rather than ( and ).

See also
findFirstInSelection(), findNext(), replace()
virtual bool QsciScintilla::findNext ( )
virtual

Find the next occurence of the string found using findFirst() or findFirstInSelection().

See also
findFirst(), findFirstInSelection(), replace()
int QsciScintilla::firstVisibleLine ( ) const

Returns the number of the first visible line.

See also
setFirstVisibleLine()
FoldStyle QsciScintilla::folding ( ) const
inline

Returns the current folding style.

See also
setFolding()
void QsciScintilla::getCursorPosition ( int *  line,
int *  index 
) const

Sets *line and *index to the line and index of the cursor.

See also
setCursorPosition()
void QsciScintilla::getSelection ( int *  lineFrom,
int *  indexFrom,
int *  lineTo,
int *  indexTo 
) const

If there is a selection, *lineFrom is set to the line number in which the selection begins and *lineTo is set to the line number in which the selection ends. (They could be the same.) *indexFrom is set to the index at which the selection begins within *lineFrom, and *indexTo is set to the index at which the selection ends within *lineTo. If there is no selection, *lineFrom, *indexFrom, *lineTo and *indexTo are all set to -1.

See also
setSelection()
bool QsciScintilla::hasSelectedText ( ) const
inline

Returns true if some text is selected.

See also
selectedText()
int QsciScintilla::indentation ( int  line) const

Returns the number of characters that line line is indented by.

See also
setIndentation()
bool QsciScintilla::indentationGuides ( ) const

Returns true if the display of indentation guides is enabled.

See also
setIndentationGuides()
bool QsciScintilla::indentationsUseTabs ( ) const

Returns true if indentations are created using tabs and spaces, rather than just spaces. The default is true.

See also
setIndentationsUseTabs()
int QsciScintilla::indentationWidth ( ) const

Returns the indentation width in characters. The default is 0 which means that the value returned by tabWidth() is actually used.

See also
setIndentationWidth(), tabWidth()
int QsciScintilla::indicatorDefine ( IndicatorStyle  style,
int  indicatorNumber = -1 
)

Define a type of indicator using the style style with the indicator number indicatorNumber. If indicatorNumber is -1 then the indicator number is automatically allocated. The indicator number is returned or -1 if too many types of indicator have been defined.

Indicators are used to display additional information over the top of styling. They can be used to show, for example, syntax errors, deprecated names and bad indentation by drawing lines under text or boxes around text.

There may be up to 32 types of indicator defined at a time. The first 8 are normally used by lexers. By default indicator number 0 is a dark green SquiggleIndicator, 1 is a blue TTIndicator, and 2 is a red PlainIndicator.

bool QsciScintilla::indicatorDrawUnder ( int  indicatorNumber) const

Returns true if the indicator indicatorNumber is drawn under the text (i.e. in the background). The default is false.

See also
setIndicatorDrawUnder()
bool QsciScintilla::isListActive ( ) const

Returns true if an auto-completion or user defined list is currently active.

bool QsciScintilla::isModified ( ) const

Returns true if the text has been modified.

See also
setModified(), modificationChanged()
bool QsciScintilla::isReadOnly ( ) const

Returns true if the text edit is read-only.

See also
setReadOnly()
bool QsciScintilla::isRedoAvailable ( ) const

Returns true if there is something that can be redone.

See also
redo()
bool QsciScintilla::isUndoAvailable ( ) const

Returns true if there is something that can be undone.

See also
undo()
bool QsciScintilla::isUtf8 ( ) const

Returns true if text is interpreted as being UTF8 encoded. The default is to interpret the text as Latin1 encoded.

See also
setUtf8()
bool QsciScintilla::isWordCharacter ( char  ch) const

Returns true if character ch is a valid word character.

See also
wordCharacters()
int QsciScintilla::lineAt ( const QPoint &  point) const

Returns the line which is at point pixel coordinates or -1 if there is no line at that point.

void QsciScintilla::lineIndexFromPosition ( int  position,
int *  line,
int *  index 
) const

QScintilla uses the combination of a line number and a character index from the start of that line to specify the position of a character within the text. The underlying Scintilla instead uses a byte index from the start of the text. This will convert the position byte index to the *line line number and *index character index.

See also
positionFromLineIndex()
int QsciScintilla::lineLength ( int  line) const

Returns the length of line line int bytes or -1 if there is no such line. In order to get the length in characters use text(line).length().

int QsciScintilla::length ( ) const

Returns the length of the text edit's text in bytes. In order to get the length in characters use text().length().

QsciLexer* QsciScintilla::lexer ( ) const

Returns the current language lexer used to style text. If it is 0 then syntax styling is disabled.

See also
setLexer()
bool QsciScintilla::marginLineNumbers ( int  margin) const

Returns true if line numbers are enabled for margin margin.

See also
setMarginLineNumbers(), marginType(), SCI_GETMARGINTYPEN
int QsciScintilla::marginMarkerMask ( int  margin) const

Returns the marker mask of margin margin.

See also
setMarginMask(), QsciMarker, SCI_GETMARGINMASKN
int QsciScintilla::marginOptions ( ) const

Returns the margin options. The default is MoNone.

See also
setMarginOptions(), MoNone, MoSublineSelect.
bool QsciScintilla::marginSensitivity ( int  margin) const

Returns true if margin margin is sensitive to mouse clicks.

See also
setMarginSensitivity(), marginClicked(), SCI_GETMARGINTYPEN
MarginType QsciScintilla::marginType ( int  margin) const

Returns the type of margin margin.

See also
setMarginType(), SCI_GETMARGINTYPEN
int QsciScintilla::marginWidth ( int  margin) const

Returns the width in pixels of margin margin.

See also
setMarginWidth(), SCI_GETMARGINWIDTHN
int QsciScintilla::markerDefine ( MarkerSymbol  sym,
int  markerNumber = -1 
)

Define a type of marker using the symbol sym with the marker number markerNumber. If markerNumber is -1 then the marker number is automatically allocated. The marker number is returned or -1 if too many types of marker have been defined.

Markers are small geometric symbols and characters used, for example, to indicate the current line or, in debuggers, to indicate breakpoints. If a margin has a width of 0 then its markers are not drawn, but their background colours affect the background colour of the corresponding line of text.

There may be up to 32 types of marker defined at a time and each line of text has a set of marker instances associated with it. Markers are drawn according to their numerical identifier. Markers try to move with their text by tracking where the start of their line moves to. For example, when a line is deleted its markers are added to previous line's markers.

Each marker type is identified by a marker number. Each instance of a marker is identified by a marker handle.

int QsciScintilla::markerDefine ( char  ch,
int  markerNumber = -1 
)

Define a marker using the character ch with the marker number markerNumber. If markerNumber is -1 then the marker number is automatically allocated. The marker number is returned or -1 if too many markers have been defined.

int QsciScintilla::markerDefine ( const QPixmap &  pm,
int  markerNumber = -1 
)

Define a marker using a copy of the pixmap pm with the marker number markerNumber. If markerNumber is -1 then the marker number is automatically allocated. The marker number is returned or -1 if too many markers have been defined.

int QsciScintilla::markerDefine ( const QImage &  im,
int  markerNumber = -1 
)

Define a marker using a copy of the image im with the marker number markerNumber. If markerNumber is -1 then the marker number is automatically allocated. The marker number is returned or -1 if too many markers have been defined.

int QsciScintilla::markerAdd ( int  linenr,
int  markerNumber 
)

Add an instance of marker number markerNumber to line number linenr. A handle for the marker is returned which can be used to track the marker's position, or -1 if the markerNumber was invalid.

See also
markerDelete(), markerDeleteAll(), markerDeleteHandle()
unsigned QsciScintilla::markersAtLine ( int  linenr) const

Returns the 32 bit mask of marker numbers at line number linenr.

See also
markerAdd()
void QsciScintilla::markerDelete ( int  linenr,
int  markerNumber = -1 
)

Delete all markers with the marker number markerNumber in the line linenr. If markerNumber is -1 then delete all markers from line linenr.

See also
markerAdd(), markerDeleteAll(), markerDeleteHandle()
void QsciScintilla::markerDeleteAll ( int  markerNumber = -1)

Delete the all markers with the marker number markerNumber. If markerNumber is -1 then delete all markers.

See also
markerAdd(), markerDelete(), markerDeleteHandle()
void QsciScintilla::markerDeleteHandle ( int  mhandle)

Delete the the marker instance with the marker handle mhandle.

See also
markerAdd(), markerDelete(), markerDeleteAll()
int QsciScintilla::markerLine ( int  mhandle) const

Return the line number that contains the marker instance with the marker handle mhandle.

int QsciScintilla::markerFindNext ( int  linenr,
unsigned  mask 
) const

Return the number of the next line to contain at least one marker from a 32 bit mask of markers. linenr is the line number to start the search from. mask is the mask of markers to search for.

See also
markerFindPrevious()
int QsciScintilla::markerFindPrevious ( int  linenr,
unsigned  mask 
) const

Return the number of the previous line to contain at least one marker from a 32 bit mask of markers. linenr is the line number to start the search from. mask is the mask of markers to search for.

See also
markerFindNext()
bool QsciScintilla::overwriteMode ( ) const

Returns true if text entered by the user will overwrite existing text.

See also
setOverwriteMode()
QColor QsciScintilla::paper ( ) const

Returns the widget's paper (ie. background) colour.

See also
setPaper()
int QsciScintilla::positionFromLineIndex ( int  line,
int  index 
) const

QScintilla uses the combination of a line number and a character index from the start of that line to specify the position of a character within the text. The underlying Scintilla instead uses a byte index from the start of the text. This will return the byte index corresponding to the line line number and index character index.

See also
lineIndexFromPosition()
bool QsciScintilla::read ( QIODevice *  io)

Reads the current document from the io device and returns true if there was no error.

See also
write()
virtual void QsciScintilla::recolor ( int  start = 0,
int  end = -1 
)
virtual

Recolours the document between the start and end positions. start defaults to the start of the document and end defaults to the end of the document.

void QsciScintilla::registerImage ( int  id,
const QPixmap &  pm 
)

Register an image pm with ID id. Registered images can be displayed in auto-completion lists.

See also
clearRegisteredImages(), QsciLexer::apiLoad()
void QsciScintilla::registerImage ( int  id,
const QImage &  im 
)

Register an image im with ID id. Registered images can be displayed in auto-completion lists.

See also
clearRegisteredImages(), QsciLexer::apiLoad()
virtual void QsciScintilla::replace ( const QString &  replaceStr)
virtual

Replace the current selection, set by a previous call to findFirst(), findFirstInSelection() or findNext(), with replaceStr.

See also
findFirst(), findFirstInSelection(), findNext()
void QsciScintilla::resetFoldMarginColors ( )

Reset the fold margin colours to their defaults.

See also
setFoldMarginColors()
void QsciScintilla::resetHotspotBackgroundColor ( )

Resets the background colour of an active hotspot area to the default.

See also
setHotspotBackgroundColor(), resetHotspotForegroundColor()
void QsciScintilla::resetHotspotForegroundColor ( )

Resets the foreground colour of an active hotspot area to the default.

See also
setHotspotForegroundColor(), resetHotspotBackgroundColor()
void QsciScintilla::setFoldMarginColors ( const QColor &  fore,
const QColor &  back 
)

The fold margin may be drawn as a one pixel sized checkerboard pattern of two colours, fore and back.

See also
resetFoldMarginColors()
void QsciScintilla::setAnnotationDisplay ( AnnotationDisplay  display)

Set the display style for annotations. The default is AnnotationStandard.

See also
annotationDisplay()
void QsciScintilla::setAutoCompletionFillupsEnabled ( bool  enabled)

Enable the use of fill-up characters, either those explicitly set or those set by a lexer. By default, fill-up characters are disabled.

See also
autoCompletionFillupsEnabled(), setAutoCompletionFillups()
void QsciScintilla::setAutoCompletionFillups ( const char *  fillups)

A fill-up character is one that, when entered while an auto-completion list is being displayed, causes the currently selected item from the list to be added to the text followed by the fill-up character. fillups is the set of fill-up characters. If a language lexer has been set then this is ignored and the lexer defines the fill-up characters. The default is that no fill-up characters are set.

See also
autoCompletionFillupsEnabled(), setAutoCompletionFillupsEnabled()
void QsciScintilla::setAutoCompletionWordSeparators ( const QStringList &  separators)

A word separator is a sequence of characters that, when entered, causes the auto-completion list to be displayed. If a language lexer has been set then this is ignored and the lexer defines the word separators. The default is that no word separators are set.

See also
setAutoCompletionThreshold()
void QsciScintilla::setCallTipsBackgroundColor ( const QColor &  col)

Set the background colour of call tips to col. The default is white.

void QsciScintilla::setCallTipsForegroundColor ( const QColor &  col)

Set the foreground colour of call tips to col. The default is mid-gray.

void QsciScintilla::setCallTipsHighlightColor ( const QColor &  col)

Set the highlighted colour of call tip text to col. The default is dark blue.

void QsciScintilla::setCallTipsPosition ( CallTipsPosition  position)

Set the current call tip position. The default is CallTipsBelowText.

See also
callTipsPosition()
void QsciScintilla::setCallTipsStyle ( CallTipsStyle  style)

Set the current call tip style. The default is CallTipsNoContext.

See also
callTipsStyle()
void QsciScintilla::setCallTipsVisible ( int  nr)

Set the maximum number of call tips that are displayed to nr. If the maximum number is 0 then all applicable call tips are displayed. If the maximum number is -1 then one call tip will be displayed with up and down arrows that allow the use to scroll through the full list. The default is -1.

See also
callTipsVisible()
void QsciScintilla::setContractedFolds ( const QList< int > &  folds)

Sets each line in the folds list of line numbers to be a contracted fold. This is typically used to restore the fold state of a document.

See also
contractedFolds()
void QsciScintilla::setDocument ( const QsciDocument document)

Attach the document document, replacing the currently attached document.

See also
document()
void QsciScintilla::setEdgeColor ( const QColor &  col)

Set the color of the marker used to show that a line has exceeded the length set by setEdgeColumn().

See also
edgeColor(),
setEdgeColumn
void QsciScintilla::setEdgeColumn ( int  colnr)

Set the number of the column after which lines are considered to be long.

See also
edgeColumn()
void QsciScintilla::setEdgeMode ( EdgeMode  mode)

Set the edge mode which determines how long lines are marked.

See also
edgeMode()
void QsciScintilla::setFirstVisibleLine ( int  linenr)

Set the number of the first visible line to linenr.

See also
firstVisibleLine()
void QsciScintilla::setIndicatorDrawUnder ( bool  under,
int  indicatorNumber = -1 
)

Enables or disables, according to under, if the indicator indicatorNumber is drawn under or over the text (i.e. in the background or foreground). If indicatorNumber is -1 then the state of all indicators is set.

See also
indicatorDrawUnder()
void QsciScintilla::setIndicatorForegroundColor ( const QColor &  col,
int  indicatorNumber = -1 
)

Set the foreground colour of indicator indicatorNumber to col. If indicatorNumber is -1 then the colour of all indicators is set.

void QsciScintilla::setIndicatorHoverForegroundColor ( const QColor &  col,
int  indicatorNumber = -1 
)

Set the foreground colour of indicator indicatorNumber to col when the mouse is over it or the caret moved into it. If indicatorNumber is -1 then the colour of all indicators is set.

void QsciScintilla::setIndicatorHoverStyle ( IndicatorStyle  style,
int  indicatorNumber = -1 
)

Set the style of indicator indicatorNumber to style when the mouse is over it or the caret moved into it. If indicatorNumber is -1 then the style of all indicators is set.

void QsciScintilla::setIndicatorOutlineColor ( const QColor &  col,
int  indicatorNumber = -1 
)

Set the outline colour of indicator indicatorNumber to col. If indicatorNumber is -1 then the colour of all indicators is set. At the moment only the alpha value of the colour has any affect.

void QsciScintilla::setMarginOptions ( int  options)

Set the margin options to options.

See also
marginOptions(), MoNone, MoSublineSelect.
void QsciScintilla::setMarginText ( int  line,
const QString &  text,
int  style 
)

Set the margin text of line line with the text text using the style number style.

void QsciScintilla::setMarginText ( int  line,
const QString &  text,
const QsciStyle style 
)

Set the margin text of line line with the text text using the style style.

void QsciScintilla::setMarginText ( int  line,
const QList< QsciStyledText > &  text 
)

Set the margin text of line line with the list of styled text text.

void QsciScintilla::setMarginType ( int  margin,
MarginType  type 
)

Set the type of margin margin to type type.

See also
marginType(), SCI_SETMARGINTYPEN
void QsciScintilla::clearMarginText ( int  line = -1)

The margin text on line line is removed. If line is negative then all margin text is removed.

void QsciScintilla::setMarkerBackgroundColor ( const QColor &  col,
int  markerNumber = -1 
)

Set the background colour, including the alpha component, of marker markerNumber to col. If markerNumber is -1 then the colour of all markers is set. The default is white.

See also
setMarkerForegroundColor()
void QsciScintilla::setMarkerForegroundColor ( const QColor &  col,
int  markerNumber = -1 
)

Set the foreground colour of marker markerNumber to col. If markerNumber is -1 then the colour of all markers is set. The default is black.

See also
setMarkerBackgroundColor()
void QsciScintilla::setMatchedBraceBackgroundColor ( const QColor &  col)

Set the background colour used to display matched braces to col. It is ignored if an indicator is being used. The default is white.

See also
setMatchedBraceForegroundColor(), setMatchedBraceIndicator()
void QsciScintilla::setMatchedBraceForegroundColor ( const QColor &  col)

Set the foreground colour used to display matched braces to col. It is ignored if an indicator is being used. The default is red.

See also
setMatchedBraceBackgroundColor(), setMatchedBraceIndicator()
void QsciScintilla::setMatchedBraceIndicator ( int  indicatorNumber)

Set the indicator used to display matched braces to indicatorNumber. The default is not to use an indicator.

See also
resetMatchedBraceIndicator(), setMatchedBraceBackgroundColor()
void QsciScintilla::resetMatchedBraceIndicator ( )

Stop using an indicator to display matched braces.

See also
setMatchedBraceIndicator()
void QsciScintilla::setUnmatchedBraceBackgroundColor ( const QColor &  col)

Set the background colour used to display unmatched braces to col. It is ignored if an indicator is being used. The default is white.

See also
setUnmatchedBraceForegroundColor(), setUnmatchedBraceIndicator()
void QsciScintilla::setUnmatchedBraceForegroundColor ( const QColor &  col)

Set the foreground colour used to display unmatched braces to col. It is ignored if an indicator is being used. The default is blue.

See also
setUnmatchedBraceBackgroundColor(), setUnmatchedBraceIndicator()
void QsciScintilla::setUnmatchedBraceIndicator ( int  indicatorNumber)

Set the indicator used to display unmatched braces to indicatorNumber. The default is not to use an indicator.

See also
resetUnmatchedBraceIndicator(), setUnmatchedBraceBackgroundColor()
void QsciScintilla::resetUnmatchedBraceIndicator ( )

Stop using an indicator to display unmatched braces.

See also
setUnmatchedBraceIndicator()
void QsciScintilla::setWrapVisualFlags ( WrapVisualFlag  endFlag,
WrapVisualFlag  startFlag = WrapFlagNone,
int  indent = 0 
)

Set the visual flags displayed when a line is wrapped. endFlag determines if and where the flag at the end of a line is displayed. startFlag determines if and where the flag at the start of a line is displayed. indent is the number of characters a wrapped line is indented by. By default no visual flags are displayed.

QString QsciScintilla::selectedText ( ) const

Returns the selected text or an empty string if there is no currently selected text.

See also
hasSelectedText()
bool QsciScintilla::selectionToEol ( ) const

Returns whether or not the selection is drawn up to the right hand border.

See also
setSelectionToEol()
void QsciScintilla::setHotspotBackgroundColor ( const QColor &  col)

Sets the background colour of an active hotspot area to col.

See also
resetHotspotBackgroundColor(), setHotspotForegroundColor()
void QsciScintilla::setHotspotForegroundColor ( const QColor &  col)

Sets the foreground colour of an active hotspot area to col.

See also
resetHotspotForegroundColor(), setHotspotBackgroundColor()
void QsciScintilla::setHotspotUnderline ( bool  enable)

Enables or disables, according to enable, the underlining of an active hotspot area. The default is false.

void QsciScintilla::setHotspotWrap ( bool  enable)

Enables or disables, according to enable, the wrapping of a hotspot area to following lines. The default is true.

void QsciScintilla::setSelectionToEol ( bool  filled)

Sets whether or not the selection is drawn up to the right hand border. filled is set if the selection is drawn to the border.

See also
selectionToEol()
void QsciScintilla::setExtraAscent ( int  extra)

Sets the extra space added to the height of a line above the baseline of the text to extra.

See also
extraAscent(), setExtraDescent()
void QsciScintilla::setExtraDescent ( int  extra)

Sets the extra space added to the height of a line below the baseline of the text to extra.

See also
extraDescent(), setExtraAscent()
void QsciScintilla::setOverwriteMode ( bool  overwrite)

Text entered by the user will overwrite existing text if overwrite is true.

See also
overwriteMode()
void QsciScintilla::setWhitespaceBackgroundColor ( const QColor &  col)

Sets the background colour of visible whitespace to col. If col is an invalid color (the default) then the color specified by the current lexer is used.

void QsciScintilla::setWhitespaceForegroundColor ( const QColor &  col)

Sets the foreground colour of visible whitespace to col. If col is an invalid color (the default) then the color specified by the current lexer is used.

void QsciScintilla::setWhitespaceSize ( int  size)

Sets the size of the dots used to represent visible whitespace.

See also
whitespaceSize()
void QsciScintilla::setWrapIndentMode ( WrapIndentMode  mode)

Sets the line wrap indentation mode to mode. The default is WrapIndentFixed.

See also
wrapIndentMode()
void QsciScintilla::showUserList ( int  id,
const QStringList &  list 
)

Displays a user defined list which can be interacted with like an auto-completion list. id is an identifier for the list which is passed as an argument to the userListActivated() signal and must be at least 1. list is the text with which the list is populated.

See also
cancelList(), isListActive(), userListActivated()
bool QsciScintilla::tabIndents ( ) const

Returns true if the tab key indents a line instead of inserting a tab character. The default is true.

See also
setTabIndents(), backspaceUnindents(), setBackspaceUnindents()
int QsciScintilla::tabWidth ( ) const

Returns the tab width in characters. The default is 8.

See also
setTabWidth()
QString QsciScintilla::text ( ) const

Returns the text of the current document.

See also
setText()
QString QsciScintilla::text ( int  line) const

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Returns the text of line line.

See also
setText()
int QsciScintilla::whitespaceSize ( ) const

Returns the size of the dots used to represent visible whitespace.

See also
setWhitespaceSize()
WhitespaceVisibility QsciScintilla::whitespaceVisibility ( ) const

Returns the visibility of whitespace.

See also
setWhitespaceVisibility()
QString QsciScintilla::wordAtLineIndex ( int  line,
int  index 
) const

Returns the word at the line line number and index character index.

const char* QsciScintilla::wordCharacters ( ) const

Returns the set of valid word character as defined by the current language lexer. If there is no current lexer then the set contains an an underscore, numbers and all upper and lower case alphabetic characters.

See also
isWordCharacter()
WrapMode QsciScintilla::wrapMode ( ) const

Returns the line wrap mode.

See also
setWrapMode()
WrapIndentMode QsciScintilla::wrapIndentMode ( ) const

Returns the line wrap indentation mode.

See also
setWrapIndentMode()
bool QsciScintilla::write ( QIODevice *  io) const

Writes the current document to the io device and returns true if there was no error.

See also
read()
virtual void QsciScintilla::append ( const QString &  text)
virtualslot

Appends the text text to the end of the text edit. Note that the undo/redo history is cleared by this function.

virtual void QsciScintilla::autoCompleteFromAll ( )
virtualslot

Display an auto-completion list based on any installed APIs, the current contents of the document and the characters immediately to the left of the cursor.

See also
autoCompleteFromAPIs(), autoCompleteFromDocument()
virtual void QsciScintilla::autoCompleteFromAPIs ( )
virtualslot

Display an auto-completion list based on any installed APIs and the characters immediately to the left of the cursor.

See also
autoCompleteFromAll(), autoCompleteFromDocument(), setAutoCompletionAPIs()
virtual void QsciScintilla::autoCompleteFromDocument ( )
virtualslot

Display an auto-completion list based on the current contents of the document and the characters immediately to the left of the cursor.

See also
autoCompleteFromAll(), autoCompleteFromAPIs()
virtual void QsciScintilla::callTip ( )
virtualslot

Display a call tip based on the the characters immediately to the left of the cursor.

virtual void QsciScintilla::copy ( )
virtualslot

Copies any selected text to the clipboard.

See also
copyAvailable(), cut(), paste()
virtual void QsciScintilla::cut ( )
virtualslot

Copies any selected text to the clipboard and then deletes the text.

See also
copy(), paste()
virtual void QsciScintilla::foldAll ( bool  children = false)
virtualslot

If any lines are currently folded then they are all unfolded. Otherwise all lines are folded. This has the same effect as clicking in the fold margin with the shift and control keys pressed. If children is not set (the default) then only the top level fold points are affected, otherwise the state of all fold points are changed.

virtual void QsciScintilla::foldLine ( int  line)
virtualslot

If the line line is folded then it is unfolded. Otherwise it is folded. This has the same effect as clicking in the fold margin.

virtual void QsciScintilla::indent ( int  line)
virtualslot

Increases the indentation of line line by an indentation width.

See also
unindent()
virtual void QsciScintilla::insertAt ( const QString &  text,
int  line,
int  index 
)
virtualslot

Insert the text text in the line line at the position index.

virtual void QsciScintilla::moveToMatchingBrace ( )
virtualslot

If the cursor is either side of a brace character then move it to the position of the corresponding brace.

virtual void QsciScintilla::paste ( )
virtualslot

Pastes any text from the clipboard into the text edit at the current cursor position.

See also
copy(), cut()
virtual void QsciScintilla::redo ( )
virtualslot

Redo the last change or sequence of changes.

See also
isRedoAvailable()
virtual void QsciScintilla::removeSelectedText ( )
virtualslot

Removes any selected text.

See also
replaceSelectedText()
virtual void QsciScintilla::replaceSelectedText ( const QString &  text)
virtualslot

Replaces any selected text with text.

See also
removeSelectedText()
virtual void QsciScintilla::resetSelectionBackgroundColor ( )
virtualslot

Resets the background colour of selected text to the default.

See also
setSelectionBackgroundColor(), resetSelectionForegroundColor()
virtual void QsciScintilla::resetSelectionForegroundColor ( )
virtualslot

Resets the foreground colour of selected text to the default.

See also
setSelectionForegroundColor(), resetSelectionBackgroundColor()
virtual void QsciScintilla::selectAll ( bool  select = true)
virtualslot

If select is true (the default) then all the text is selected. If select is false then any currently selected text is deselected.

virtual void QsciScintilla::selectToMatchingBrace ( )
virtualslot

If the cursor is either side of a brace character then move it to the position of the corresponding brace and select the text between the braces.

virtual void QsciScintilla::setAutoCompletionCaseSensitivity ( bool  cs)
virtualslot

If cs is true then auto-completion lists are case sensitive. The default is true. Note that setting a lexer may change the case sensitivity.

See also
autoCompletionCaseSensitivity()
virtual void QsciScintilla::setAutoCompletionReplaceWord ( bool  replace)
virtualslot

If replace is true then when an item from an auto-completion list is selected, the rest of the word to the right of the current cursor is removed. The default is false.

See also
autoCompletionReplaceWord()
virtual void QsciScintilla::setAutoCompletionShowSingle ( bool  single)
virtualslot

If single is true then when there is only a single entry in an auto-completion list it is automatically used and the list is not displayed. This only has an effect when auto-completion is explicitly requested (using autoCompleteFromAPIs() and autoCompleteFromDocument()) and has no effect when auto-completion is triggered as the user types. The default is false. Note that this is deprecated and setAutoCompletionUseSingle() should be used instead.

See also
autoCompletionShowSingle()
virtual void QsciScintilla::setAutoCompletionSource ( AutoCompletionSource  source)
virtualslot

Sets the source for the auto-completion list when it is being displayed automatically as the user types to source. The default is AcsNone, ie. it is disabled.

See also
autoCompletionSource()
virtual void QsciScintilla::setAutoCompletionThreshold ( int  thresh)
virtualslot

Sets the threshold for the automatic display of the auto-completion list as the user types to thresh. The threshold is the number of characters that the user must type before the list is displayed. If the threshold is less than or equal to 0 then the list is disabled. The default is -1.

See also
autoCompletionThreshold(), setAutoCompletionWordSeparators()
virtual void QsciScintilla::setAutoCompletionUseSingle ( AutoCompletionUseSingle  single)
virtualslot

Sets the behavior of the auto-completion list when it has a single entry. The default is AcusNever.

See also
autoCompletionUseSingle()
virtual void QsciScintilla::setAutoIndent ( bool  autoindent)
virtualslot

If autoindent is true then auto-indentation is enabled. The default is false.

See also
autoIndent()
virtual void QsciScintilla::setBraceMatching ( BraceMatch  bm)
virtualslot

Sets the brace matching mode to bm. The default is NoBraceMatching.

See also
braceMatching()
virtual void QsciScintilla::setBackspaceUnindents ( bool  unindent)
virtualslot

If deindent is true then the backspace key will unindent a line rather then delete a character.

See also
backspaceUnindents(), tabIndents(), setTabIndents()
virtual void QsciScintilla::setCaretLineBackgroundColor ( const QColor &  col)
virtualslot

Sets the background colour, including the alpha component, of the line containing the caret to col.

See also
setCaretLineVisible()
virtual void QsciScintilla::setCaretLineVisible ( bool  enable)
virtualslot

Enables or disables, according to enable, the background color of the line containing the caret.

See also
setCaretLineBackgroundColor()
virtual void QsciScintilla::setCaretWidth ( int  width)
virtualslot

Sets the width of the caret to width pixels. A width of 0 makes the caret invisible.

virtual void QsciScintilla::setColor ( const QColor &  c)
virtualslot

The widget's text (ie. foreground) colour is set to c. This has no effect if a language lexer has been set.

See also
color()
virtual void QsciScintilla::setCursorPosition ( int  line,
int  index 
)
virtualslot

Sets the cursor to the line line at the position index.

See also
getCursorPosition()
virtual void QsciScintilla::setEolMode ( EolMode  mode)
virtualslot

Sets the end-of-line mode to mode. The default is the platform's natural mode.

See also
eolMode()
virtual void QsciScintilla::setEolVisibility ( bool  visible)
virtualslot

If visible is true then end-of-lines are made visible. The default is that they are invisible.

See also
eolVisibility()
virtual void QsciScintilla::setFolding ( FoldStyle  fold,
int  margin = 2 
)
virtualslot

Sets the folding style for margin margin to fold. The default style is NoFoldStyle (ie. folding is disabled) and the default margin is 2.

See also
folding()
virtual void QsciScintilla::setIndentation ( int  line,
int  indentation 
)
virtualslot

Sets the indentation of line line to indentation characters.

See also
indentation()
virtual void QsciScintilla::setIndentationGuides ( bool  enable)
virtualslot

Enables or disables, according to enable, this display of indentation guides.

See also
indentationGuides()
virtual void QsciScintilla::setIndentationGuidesBackgroundColor ( const QColor &  col)
virtualslot

Set the background colour of indentation guides to col.

See also
setIndentationGuidesForegroundColor()
virtual void QsciScintilla::setIndentationGuidesForegroundColor ( const QColor &  col)
virtualslot

Set the foreground colour of indentation guides to col.

See also
setIndentationGuidesBackgroundColor()
virtual void QsciScintilla::setIndentationsUseTabs ( bool  tabs)
virtualslot

If tabs is true then indentations are created using tabs and spaces, rather than just spaces.

See also
indentationsUseTabs()
virtual void QsciScintilla::setIndentationWidth ( int  width)
virtualslot

Sets the indentation width to width characters. If width is 0 then the value returned by tabWidth() is used.

See also
indentationWidth(), tabWidth()
virtual void QsciScintilla::setLexer ( QsciLexer lexer = 0)
virtualslot

Sets the specific language lexer used to style text to lex. If lex is 0 then syntax styling is disabled.

See also
lexer()
virtual void QsciScintilla::setMarginsBackgroundColor ( const QColor &  col)
virtualslot

Set the background colour of all margins to col. The default is a gray.

See also
setMarginsForegroundColor()
virtual void QsciScintilla::setMarginsForegroundColor ( const QColor &  col)
virtualslot

Set the foreground colour of all margins to col. The default is black.

See also
setMarginsBackgroundColor()
virtual void QsciScintilla::setMarginLineNumbers ( int  margin,
bool  lnrs 
)
virtualslot

Enables or disables, according to lnrs, the display of line numbers in margin margin.

See also
marginLineNumbers(), setMarginType(), SCI_SETMARGINTYPEN
virtual void QsciScintilla::setMarginMarkerMask ( int  margin,
int  mask 
)
virtualslot

Sets the marker mask of margin margin to mask. Only those markers whose bit is set in the mask are displayed in the margin.

See also
marginMarkerMask(), QsciMarker, SCI_SETMARGINMASKN
virtual void QsciScintilla::setMarginSensitivity ( int  margin,
bool  sens 
)
virtualslot

Enables or disables, according to sens, the sensitivity of margin margin to mouse clicks. If the user clicks in a sensitive margin the marginClicked() signal is emitted.

See also
marginSensitivity(), marginClicked(), SCI_SETMARGINSENSITIVEN
virtual void QsciScintilla::setMarginWidth ( int  margin,
int  width 
)
virtualslot

Sets the width of margin margin to width pixels. If the width of a margin is 0 then it is not displayed.

See also
marginWidth(), SCI_SETMARGINWIDTHN
virtual void QsciScintilla::setMarginWidth ( int  margin,
const QString &  s 
)
virtualslot

Sets the width of margin margin so that it is wide enough to display s in the current margin font.

See also
marginWidth(), SCI_SETMARGINWIDTHN
virtual void QsciScintilla::setModified ( bool  m)
virtualslot

Sets the modified state of the text edit to m. Note that it is only possible to clear the modified state (where m is false). Attempts to set the modified state (where m is true) are ignored.

See also
isModified(), modificationChanged()
virtual void QsciScintilla::setPaper ( const QColor &  c)
virtualslot

The widget's paper (ie. background) colour is set to c. This has no effect if a language lexer has been set.

See also
paper()
virtual void QsciScintilla::setReadOnly ( bool  ro)
virtualslot

Sets the read-only state of the text edit to ro.

See also
isReadOnly()
virtual void QsciScintilla::setSelection ( int  lineFrom,
int  indexFrom,
int  lineTo,
int  indexTo 
)
virtualslot

Sets the selection which starts at position indexFrom in line lineFrom and ends at position indexTo in line lineTo. The cursor is moved to position indexTo in lineTo.

See also
getSelection()
virtual void QsciScintilla::setSelectionBackgroundColor ( const QColor &  col)
virtualslot

Sets the background colour, including the alpha component, of selected text to col.

See also
resetSelectionBackgroundColor(), setSelectionForegroundColor()
virtual void QsciScintilla::setSelectionForegroundColor ( const QColor &  col)
virtualslot

Sets the foreground colour of selected text to col.

See also
resetSelectionForegroundColor(), setSelectionBackgroundColor()
virtual void QsciScintilla::setTabIndents ( bool  indent)
virtualslot

If indent is true then the tab key will indent a line rather than insert a tab character.

See also
tabIndents(), backspaceUnindents(), setBackspaceUnindents()
virtual void QsciScintilla::setTabWidth ( int  width)
virtualslot

Sets the tab width to width characters.

See also
tabWidth()
virtual void QsciScintilla::setText ( const QString &  text)
virtualslot

Replaces all of the current text with text. Note that the undo/redo history is cleared by this function.

See also
text()
virtual void QsciScintilla::setUtf8 ( bool  cp)
virtualslot

Sets the current text encoding. If cp is true then UTF8 is used, otherwise Latin1 is used.

See also
isUtf8()
virtual void QsciScintilla::setWhitespaceVisibility ( WhitespaceVisibility  mode)
virtualslot

Sets the visibility of whitespace to mode mode. The default is that whitespace is invisible.

See also
whitespaceVisibility()
virtual void QsciScintilla::setWrapMode ( WrapMode  mode)
virtualslot

Sets the line wrap mode to mode. The default is that lines are not wrapped.

See also
wrapMode()
virtual void QsciScintilla::undo ( )
virtualslot

Undo the last change or sequence of changes.

Scintilla has multiple level undo and redo. It will continue to record undoable actions until memory runs out. Sequences of typing or deleting are compressed into single actions to make it easier to undo and redo at a sensible level of detail. Sequences of actions can be combined into actions that are undone as a unit. These sequences occur between calls to beginUndoAction() and endUndoAction(). These sequences can be nested and only the top level sequences are undone as units.

See also
beginUndoAction(), endUndoAction(), isUndoAvailable()
virtual void QsciScintilla::unindent ( int  line)
virtualslot

Decreases the indentation of line line by an indentation width.

See also
indent()
virtual void QsciScintilla::zoomIn ( int  range)
virtualslot

Zooms in on the text by by making the base font size range points larger and recalculating all font sizes.

See also
zoomOut(), zoomTo()
virtual void QsciScintilla::zoomIn ( )
virtualslot

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Zooms in on the text by by making the base font size one point larger and recalculating all font sizes.

virtual void QsciScintilla::zoomOut ( int  range)
virtualslot

Zooms out on the text by by making the base font size range points smaller and recalculating all font sizes.

See also
zoomIn(), zoomTo()
virtual void QsciScintilla::zoomOut ( )
virtualslot

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Zooms out on the text by by making the base font size one point larger and recalculating all font sizes.

virtual void QsciScintilla::zoomTo ( int  size)
virtualslot

Zooms the text by making the base font size size points and recalculating all font sizes.

See also
zoomIn(), zoomOut()
void QsciScintilla::cursorPositionChanged ( int  line,
int  index 
)
signal

This signal is emitted whenever the cursor position changes. line contains the line number and index contains the character index within the line.

void QsciScintilla::copyAvailable ( bool  yes)
signal

This signal is emitted whenever text is selected or de-selected. yes is true if text has been selected and false if text has been deselected. If yes is true then copy() can be used to copy the selection to the clipboard. If yes is false then copy() does nothing.

See also
copy(), selectionChanged()
void QsciScintilla::indicatorClicked ( int  line,
int  index,
Qt::KeyboardModifiers  state 
)
signal

This signal is emitted whenever the user clicks on an indicator. line is the number of the line where the user clicked. index is the character index within the line. state is the state of the modifier keys (Qt::ShiftModifier, Qt::ControlModifier, Qt::AltModifer and Qt::MetaModifier) when the user clicked.

See also
indicatorReleased()
void QsciScintilla::indicatorReleased ( int  line,
int  index,
Qt::KeyboardModifiers  state 
)
signal

This signal is emitted whenever the user releases the mouse on an indicator. line is the number of the line where the user clicked. index is the character index within the line. state is the state of the modifier keys (Qt::ShiftModifier, Qt::ControlModifier, Qt::AltModifer and Qt::MetaModifier) when the user released the mouse.

See also
indicatorClicked()
void QsciScintilla::marginClicked ( int  margin,
int  line,
Qt::KeyboardModifiers  state 
)
signal

This signal is emitted whenever the user clicks on a sensitive margin. margin is the margin. line is the number of the line where the user clicked. state is the state of the modifier keys (Qt::ShiftModifier, Qt::ControlModifier, Qt::AltModifer and Qt::MetaModifier) when the user clicked.

See also
marginSensitivity(), setMarginSensitivity()
void QsciScintilla::modificationAttempted ( )
signal

This signal is emitted whenever the user attempts to modify read-only text.

See also
isReadOnly(), setReadOnly()
void QsciScintilla::modificationChanged ( bool  m)
signal

This signal is emitted whenever the modification state of the text changes. m is true if the text has been modified.

See also
isModified(), setModified()
void QsciScintilla::selectionChanged ( )
signal

This signal is emitted whenever the selection changes.

See also
copyAvailable()
void QsciScintilla::userListActivated ( int  id,
const QString &  string 
)
signal

This signal is emitted when an item in a user defined list is activated (selected). id is the list identifier. string is the text of the item.

See also
showUserList()
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerProperties-members.html0000644000175000017500000005170412612700366027214 0ustar kittermakitterma QScintilla: Member List
QScintilla  2.9.1
QsciLexerProperties Member List

This is the complete list of members for QsciLexerProperties, including all inherited members.

apis() const QsciLexer
Assignment enum valueQsciLexerProperties
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexervirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
braceStyle() const (defined in QsciLexer)QsciLexervirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Comment enum valueQsciLexerProperties
Default enum valueQsciLexerProperties
defaultColor(int style) const QsciLexerPropertiesvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerPropertiesvirtual
defaultFont(int style) const QsciLexerPropertiesvirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerPropertiesvirtual
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
DefaultValue enum valueQsciLexerProperties
description(int style) const QsciLexerPropertiesvirtual
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
foldCompact() const QsciLexerPropertiesinline
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
initialSpaces() const QsciLexerPropertiesinline
Key enum valueQsciLexerProperties
keywords(int set) const QsciLexervirtual
language() const QsciLexerPropertiesvirtual
lexer() const QsciLexerPropertiesvirtual
lexerId() const QsciLexervirtual
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerProperties(QObject *parent=0)QsciLexerProperties
readProperties(QSettings &qs, const QString &prefix)QsciLexerPropertiesprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerPropertiesvirtual
Section enum valueQsciLexerProperties
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldCompact(bool fold)QsciLexerPropertiesvirtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setInitialSpaces(bool enable)QsciLexerProperties
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
styleBitsNeeded() const QsciLexervirtual
wordCharacters() const QsciLexerPropertiesvirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerPropertiesprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerProperties()QsciLexerPropertiesvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciStyledText.html0000644000175000017500000001645112612700366024541 0ustar kittermakitterma QScintilla: QsciStyledText Class Reference
QScintilla  2.9.1
Public Member Functions | List of all members
QsciStyledText Class Reference

#include <qscistyledtext.h>

Public Member Functions

 QsciStyledText (const QString &text, int style)
 
 QsciStyledText (const QString &text, const QsciStyle &style)
 
void apply (QsciScintillaBase *sci) const
 
const QString & text () const
 
int style () const
 

Detailed Description

The QsciStyledText class is a container for a piece of text and the style used to display the text.

Constructor & Destructor Documentation

QsciStyledText::QsciStyledText ( const QString &  text,
int  style 
)

Constructs a QsciStyledText instance for text text and style number style.

QsciStyledText::QsciStyledText ( const QString &  text,
const QsciStyle style 
)

Constructs a QsciStyledText instance for text text and style style.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciCommandSet-members.html0000644000175000017500000001016412612700366026105 0ustar kittermakitterma QScintilla: Member List
QScintilla  2.9.1
QsciCommandSet Member List

This is the complete list of members for QsciCommandSet, including all inherited members.

boundTo(int key) const (defined in QsciCommandSet)QsciCommandSet
clearAlternateKeys()QsciCommandSet
clearKeys()QsciCommandSet
commands()QsciCommandSetinline
find(QsciCommand::Command command) const (defined in QsciCommandSet)QsciCommandSet
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciCommandSet
writeSettings(QSettings &qs, const char *prefix="/Scintilla")QsciCommandSet
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_eval_b.html0000644000175000017500000002124112612700367024074 0ustar kittermakitterma QScintilla: Class Members - Enumerator
QScintilla  2.9.1
 

- b -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/dir_a8871a339b4996dff2a2bca902b97660.html0000644000175000017500000000450612612700366025730 0ustar kittermakitterma QScintilla: Qt4Qt5 Directory Reference
QScintilla  2.9.1
Qt4Qt5 Directory Reference

Directories

directory  Qsci
 
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_func_o.html0000644000175000017500000001033212612700367024114 0ustar kittermakitterma QScintilla: Class Members - Functions
QScintilla  2.9.1
 

- o -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerXML-members.html0000644000175000017500000015431612612700366025523 0ustar kittermakitterma QScintilla: Member List
QScintilla  2.9.1
QsciLexerXML Member List

This is the complete list of members for QsciLexerXML, including all inherited members.

apis() const QsciLexer
ASPAtStart enum valueQsciLexerHTML
ASPJavaScriptComment enum valueQsciLexerHTML
ASPJavaScriptCommentDoc enum valueQsciLexerHTML
ASPJavaScriptCommentLine enum valueQsciLexerHTML
ASPJavaScriptDefault enum valueQsciLexerHTML
ASPJavaScriptDoubleQuotedString enum valueQsciLexerHTML
ASPJavaScriptKeyword enum valueQsciLexerHTML
ASPJavaScriptNumber enum valueQsciLexerHTML
ASPJavaScriptRegex enum valueQsciLexerHTML
ASPJavaScriptSingleQuotedString enum valueQsciLexerHTML
ASPJavaScriptStart enum valueQsciLexerHTML
ASPJavaScriptSymbol enum valueQsciLexerHTML
ASPJavaScriptUnclosedString enum valueQsciLexerHTML
ASPJavaScriptWord enum valueQsciLexerHTML
ASPPythonClassName enum valueQsciLexerHTML
ASPPythonComment enum valueQsciLexerHTML
ASPPythonDefault enum valueQsciLexerHTML
ASPPythonDoubleQuotedString enum valueQsciLexerHTML
ASPPythonFunctionMethodName enum valueQsciLexerHTML
ASPPythonIdentifier enum valueQsciLexerHTML
ASPPythonKeyword enum valueQsciLexerHTML
ASPPythonNumber enum valueQsciLexerHTML
ASPPythonOperator enum valueQsciLexerHTML
ASPPythonSingleQuotedString enum valueQsciLexerHTML
ASPPythonStart enum valueQsciLexerHTML
ASPPythonTripleDoubleQuotedString enum valueQsciLexerHTML
ASPPythonTripleSingleQuotedString enum valueQsciLexerHTML
ASPStart enum valueQsciLexerHTML
ASPVBScriptComment enum valueQsciLexerHTML
ASPVBScriptDefault enum valueQsciLexerHTML
ASPVBScriptIdentifier enum valueQsciLexerHTML
ASPVBScriptKeyword enum valueQsciLexerHTML
ASPVBScriptNumber enum valueQsciLexerHTML
ASPVBScriptStart enum valueQsciLexerHTML
ASPVBScriptString enum valueQsciLexerHTML
ASPVBScriptUnclosedString enum valueQsciLexerHTML
ASPXCComment enum valueQsciLexerHTML
Attribute enum valueQsciLexerHTML
autoCompletionFillups() const (defined in QsciLexerHTML)QsciLexerHTMLvirtual
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexervirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
braceStyle() const (defined in QsciLexer)QsciLexervirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
caseSensitiveTags() const QsciLexerHTMLinline
CDATA enum valueQsciLexerHTML
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Default enum valueQsciLexerHTML
defaultColor(int style) const QsciLexerXMLvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerXMLvirtual
defaultFont(int style) const QsciLexerXMLvirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerXMLvirtual
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerHTMLvirtual
djangoTemplates() const QsciLexerHTMLinline
editor() const QsciLexerinline
Entity enum valueQsciLexerHTML
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
foldCompact() const QsciLexerHTMLinline
foldPreprocessor() const QsciLexerHTMLinline
foldScriptComments() const QsciLexerHTMLinline
foldScriptHeredocs() const QsciLexerHTMLinline
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
HTMLComment enum valueQsciLexerHTML
HTMLDoubleQuotedString enum valueQsciLexerHTML
HTMLNumber enum valueQsciLexerHTML
HTMLSingleQuotedString enum valueQsciLexerHTML
HTMLValue enum valueQsciLexerHTML
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
JavaScriptComment enum valueQsciLexerHTML
JavaScriptCommentDoc enum valueQsciLexerHTML
JavaScriptCommentLine enum valueQsciLexerHTML
JavaScriptDefault enum valueQsciLexerHTML
JavaScriptDoubleQuotedString enum valueQsciLexerHTML
JavaScriptKeyword enum valueQsciLexerHTML
JavaScriptNumber enum valueQsciLexerHTML
JavaScriptRegex enum valueQsciLexerHTML
JavaScriptSingleQuotedString enum valueQsciLexerHTML
JavaScriptStart enum valueQsciLexerHTML
JavaScriptSymbol enum valueQsciLexerHTML
JavaScriptUnclosedString enum valueQsciLexerHTML
JavaScriptWord enum valueQsciLexerHTML
keywords(int set) const QsciLexerXMLvirtual
language() const QsciLexerXMLvirtual
lexer() const QsciLexerXMLvirtual
lexerId() const QsciLexervirtual
makoTemplates() const QsciLexerHTMLinline
OtherInTag enum valueQsciLexerHTML
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
PHPComment enum valueQsciLexerHTML
PHPCommentLine enum valueQsciLexerHTML
PHPDefault enum valueQsciLexerHTML
PHPDoubleQuotedString enum valueQsciLexerHTML
PHPDoubleQuotedVariable enum valueQsciLexerHTML
PHPKeyword enum valueQsciLexerHTML
PHPNumber enum valueQsciLexerHTML
PHPOperator enum valueQsciLexerHTML
PHPSingleQuotedString enum valueQsciLexerHTML
PHPStart enum valueQsciLexerHTML
PHPVariable enum valueQsciLexerHTML
propertyChanged(const char *prop, const char *val)QsciLexersignal
PythonClassName enum valueQsciLexerHTML
PythonComment enum valueQsciLexerHTML
PythonDefault enum valueQsciLexerHTML
PythonDoubleQuotedString enum valueQsciLexerHTML
PythonFunctionMethodName enum valueQsciLexerHTML
PythonIdentifier enum valueQsciLexerHTML
PythonKeyword enum valueQsciLexerHTML
PythonNumber enum valueQsciLexerHTML
PythonOperator enum valueQsciLexerHTML
PythonSingleQuotedString enum valueQsciLexerHTML
PythonStart enum valueQsciLexerHTML
PythonTripleDoubleQuotedString enum valueQsciLexerHTML
PythonTripleSingleQuotedString enum valueQsciLexerHTML
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerHTML(QObject *parent=0)QsciLexerHTML
QsciLexerXML(QObject *parent=0)QsciLexerXML
readProperties(QSettings &qs, const QString &prefix)QsciLexerXMLprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerXMLvirtual
Script enum valueQsciLexerHTML
scriptsStyled() const QsciLexerXML
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setCaseSensitiveTags(bool sens)QsciLexerHTMLvirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setDjangoTemplates(bool enabled)QsciLexerHTML
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldCompact(bool fold)QsciLexerHTMLvirtualslot
setFoldPreprocessor(bool fold)QsciLexerHTMLvirtualslot
setFoldScriptComments(bool fold)QsciLexerHTML
setFoldScriptHeredocs(bool fold)QsciLexerHTML
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setMakoTemplates(bool enabled)QsciLexerHTML
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
setScriptsStyled(bool styled)QsciLexerXML
SGMLBlockDefault enum valueQsciLexerHTML
SGMLCommand enum valueQsciLexerHTML
SGMLComment enum valueQsciLexerHTML
SGMLDefault enum valueQsciLexerHTML
SGMLDoubleQuotedString enum valueQsciLexerHTML
SGMLEntity enum valueQsciLexerHTML
SGMLError enum valueQsciLexerHTML
SGMLParameter enum valueQsciLexerHTML
SGMLParameterComment enum valueQsciLexerHTML
SGMLSingleQuotedString enum valueQsciLexerHTML
SGMLSpecial enum valueQsciLexerHTML
styleBitsNeeded() const QsciLexervirtual
Tag enum valueQsciLexerHTML
UnknownAttribute enum valueQsciLexerHTML
UnknownTag enum valueQsciLexerHTML
VBScriptComment enum valueQsciLexerHTML
VBScriptDefault enum valueQsciLexerHTML
VBScriptIdentifier enum valueQsciLexerHTML
VBScriptKeyword enum valueQsciLexerHTML
VBScriptNumber enum valueQsciLexerHTML
VBScriptStart enum valueQsciLexerHTML
VBScriptString enum valueQsciLexerHTML
VBScriptUnclosedString enum valueQsciLexerHTML
wordCharacters() const QsciLexerHTMLvirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerXMLprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
XMLEnd enum valueQsciLexerHTML
XMLStart enum valueQsciLexerHTML
XMLTagEnd enum valueQsciLexerHTML
~QsciLexer()QsciLexervirtual
~QsciLexerHTML()QsciLexerHTMLvirtual
~QsciLexerXML()QsciLexerXMLvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciPrinter-members.html0000644000175000017500000001075312612700366025502 0ustar kittermakitterma QScintilla: Member List
QScintilla  2.9.1
QsciPrinter Member List

This is the complete list of members for QsciPrinter, including all inherited members.

formatPage(QPainter &painter, bool drawing, QRect &area, int pagenr)QsciPrintervirtual
magnification() const QsciPrinterinline
printRange(QsciScintillaBase *qsb, int from=-1, int to=-1)QsciPrintervirtual
QsciPrinter(PrinterMode mode=ScreenResolution)QsciPrinter
setMagnification(int magnification)QsciPrintervirtual
setWrapMode(QsciScintilla::WrapMode wmode)QsciPrintervirtual
wrapMode() const QsciPrinterinline
~QsciPrinter()QsciPrintervirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_eval_z.html0000644000175000017500000001102512612700367024123 0ustar kittermakitterma QScintilla: Class Members - Enumerator
QScintilla  2.9.1
 

- z -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerMakefile.html0000644000175000017500000011202512612700366025137 0ustar kittermakitterma QScintilla: QsciLexerMakefile Class Reference
QScintilla  2.9.1
Public Types | Public Member Functions | List of all members
QsciLexerMakefile Class Reference

#include <qscilexermakefile.h>

Inherits QsciLexer.

Public Types

enum  {
  Default = 0, Comment = 1, Preprocessor = 2,
  Variable = 3, Operator = 4, Target = 5,
  Error = 9
}
 

Public Member Functions

 QsciLexerMakefile (QObject *parent=0)
 
virtual ~QsciLexerMakefile ()
 
const char * language () const
 
const char * lexer () const
 
const char * wordCharacters () const
 
QColor defaultColor (int style) const
 
bool defaultEolFill (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
QString description (int style) const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
virtual QStringList autoCompletionWordSeparators () const
 
int autoIndentStyle ()
 
virtual const char * blockEnd (int *style=0) const
 
virtual int blockLookback () const
 
virtual const char * blockStart (int *style=0) const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual int braceStyle () const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual const char * keywords (int set) const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual void refreshProperties ()
 
virtual int styleBitsNeeded () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Additional Inherited Members

- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 
- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 
- Protected Member Functions inherited from QsciLexer
virtual bool readProperties (QSettings &qs, const QString &prefix)
 
virtual bool writeProperties (QSettings &qs, const QString &prefix) const
 

Detailed Description

The QsciLexerMakefile class encapsulates the Scintilla Makefile lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the Makefile lexer.

Enumerator
Default 

The default.

Comment 

A comment.

Preprocessor 

A pre-processor directive.

Variable 

A variable.

Operator 

An operator.

Target 

A target.

Error 

An error.

Constructor & Destructor Documentation

QsciLexerMakefile::QsciLexerMakefile ( QObject *  parent = 0)

Construct a QsciLexerMakefile with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerMakefile::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

QColor QsciLexerMakefile::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexer.

QColor QsciLexerMakefile::defaultPaper ( int  style) const
virtual

Returns the background colour of the text for style number style.

See also
defaultColor()

Reimplemented from QsciLexer.

QString QsciLexerMakefile::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_func_f.html0000644000175000017500000003051712612700367024112 0ustar kittermakitterma QScintilla: Class Members - Functions
QScintilla  2.9.1
 

- f -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_eval_n.html0000644000175000017500000002007512612700367024114 0ustar kittermakitterma QScintilla: Class Members - Enumerator
QScintilla  2.9.1
 

- n -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerPostScript.html0000644000175000017500000015277612612700366025555 0ustar kittermakitterma QScintilla: QsciLexerPostScript Class Reference
QScintilla  2.9.1
Public Types | Public Slots | Public Member Functions | Protected Member Functions | List of all members
QsciLexerPostScript Class Reference

#include <qscilexerpostscript.h>

Inherits QsciLexer.

Public Types

enum  {
  Default = 0, Comment = 1, DSCComment = 2,
  DSCCommentValue = 3, Number = 4, Name = 5,
  Keyword = 6, Literal = 7, ImmediateEvalLiteral = 8,
  ArrayParenthesis = 9, DictionaryParenthesis = 10, ProcedureParenthesis = 11,
  Text = 12, HexString = 13, Base85String = 14,
  BadStringCharacter = 15
}
 

Public Slots

virtual void setTokenize (bool tokenize)
 
virtual void setLevel (int level)
 
virtual void setFoldCompact (bool fold)
 
virtual void setFoldAtElse (bool fold)
 
- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 

Public Member Functions

 QsciLexerPostScript (QObject *parent=0)
 
virtual ~QsciLexerPostScript ()
 
const char * language () const
 
const char * lexer () const
 
int braceStyle () const
 
QColor defaultColor (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
const char * keywords (int set) const
 
QString description (int style) const
 
void refreshProperties ()
 
bool tokenize () const
 
int level () const
 
bool foldCompact () const
 
bool foldAtElse () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
virtual QStringList autoCompletionWordSeparators () const
 
int autoIndentStyle ()
 
virtual const char * blockEnd (int *style=0) const
 
virtual int blockLookback () const
 
virtual const char * blockStart (int *style=0) const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
virtual bool defaultEolFill (int style) const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
virtual const char * wordCharacters () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Protected Member Functions

bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Additional Inherited Members

- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 

Detailed Description

The QsciLexerPostScript class encapsulates the Scintilla PostScript lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the PostScript lexer.

Enumerator
Default 

The default.

Comment 

A comment.

DSCComment 

A DSC comment.

DSCCommentValue 

A DSC comment value.

Number 

A number.

Name 

A name.

Keyword 

A keyword.

Literal 

A literal.

ImmediateEvalLiteral 

An immediately evaluated literal.

ArrayParenthesis 

Array parenthesis.

DictionaryParenthesis 

Dictionary parenthesis.

ProcedureParenthesis 

Procedure parenthesis.

Text 

Text.

HexString 

A hexadecimal string.

Base85String 

A base85 string.

BadStringCharacter 

A bad string character.

Constructor & Destructor Documentation

QsciLexerPostScript::QsciLexerPostScript ( QObject *  parent = 0)

Construct a QsciLexerPostScript with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerPostScript::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

QColor QsciLexerPostScript::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexer.

QColor QsciLexerPostScript::defaultPaper ( int  style) const
virtual

Returns the background colour of the text for style number style.

See also
defaultColor()

Reimplemented from QsciLexer.

const char* QsciLexerPostScript::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string. Set 5 can be used to provide additional user defined keywords.

Reimplemented from QsciLexer.

QString QsciLexerPostScript::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

void QsciLexerPostScript::refreshProperties ( )
virtual

Causes all properties to be refreshed by emitting the propertyChanged() signal as required.

Reimplemented from QsciLexer.

bool QsciLexerPostScript::tokenize ( ) const

Returns true if tokens should be marked.

See also
setTokenize()
int QsciLexerPostScript::level ( ) const

Returns the PostScript level.

See also
setLevel()
bool QsciLexerPostScript::foldCompact ( ) const

Returns true if trailing blank lines are included in a fold block.

See also
setFoldCompact()
bool QsciLexerPostScript::foldAtElse ( ) const

Returns true if else blocks can be folded.

See also
setFoldAtElse()
virtual void QsciLexerPostScript::setTokenize ( bool  tokenize)
virtualslot

If tokenize is true then tokens are marked. The default is false.

See also
tokenize()
virtual void QsciLexerPostScript::setLevel ( int  level)
virtualslot

The PostScript level is set to level. The default is 3.

See also
level()
virtual void QsciLexerPostScript::setFoldCompact ( bool  fold)
virtualslot

If fold is true then trailing blank lines are included in a fold block. The default is true.

See also
foldCompact()
virtual void QsciLexerPostScript::setFoldAtElse ( bool  fold)
virtualslot

If fold is true then else blocks can be folded. The default is false.

See also
foldAtElse()
bool QsciLexerPostScript::readProperties ( QSettings &  qs,
const QString &  prefix 
)
protectedvirtual

The lexer's properties are read from the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

bool QsciLexerPostScript::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const
protectedvirtual

The lexer's properties are written to the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciScintilla-members.html0000644000175000017500000160037312612700366026005 0ustar kittermakitterma QScintilla: Member List
QScintilla  2.9.1
QsciScintilla Member List

This is the complete list of members for QsciScintilla, including all inherited members.

AcsAll enum valueQsciScintilla
AcsAPIs enum valueQsciScintilla
AcsDocument enum valueQsciScintilla
AcsNone enum valueQsciScintilla
AcusAlways enum valueQsciScintilla
AcusExplicit enum valueQsciScintilla
AcusNever enum valueQsciScintilla
AiClosing enum valueQsciScintilla
AiMaintain enum valueQsciScintilla
AiOpening enum valueQsciScintilla
annotate(int line, const QString &text, int style)QsciScintilla
annotate(int line, const QString &text, const QsciStyle &style)QsciScintilla
annotate(int line, const QsciStyledText &text)QsciScintilla
annotate(int line, const QList< QsciStyledText > &text)QsciScintilla
annotation(int line) const QsciScintilla
ANNOTATION_BOXED enum value (defined in QsciScintillaBase)QsciScintillaBase
ANNOTATION_HIDDEN enum value (defined in QsciScintillaBase)QsciScintillaBase
ANNOTATION_INDENTED enum value (defined in QsciScintillaBase)QsciScintillaBase
ANNOTATION_STANDARD enum value (defined in QsciScintillaBase)QsciScintillaBase
AnnotationBoxed enum valueQsciScintilla
annotationDisplay() const QsciScintilla
AnnotationDisplay enum nameQsciScintilla
AnnotationHidden enum valueQsciScintilla
AnnotationIndented enum valueQsciScintilla
AnnotationStandard enum valueQsciScintilla
apiContext(int pos, int &context_start, int &last_word_start)QsciScintillavirtual
append(const QString &text)QsciScintillavirtualslot
autoCompleteFromAll()QsciScintillavirtualslot
autoCompleteFromAPIs()QsciScintillavirtualslot
autoCompleteFromDocument()QsciScintillavirtualslot
autoCompletionCaseSensitivity() const QsciScintilla
autoCompletionFillupsEnabled() const QsciScintilla
autoCompletionReplaceWord() const QsciScintilla
autoCompletionShowSingle() const QsciScintilla
AutoCompletionSource enum nameQsciScintilla
autoCompletionSource() const QsciScintillainline
autoCompletionThreshold() const QsciScintillainline
autoCompletionUseSingle() const QsciScintilla
AutoCompletionUseSingle enum nameQsciScintilla
autoIndent() const QsciScintillainline
Background enum valueQsciScintilla
backspaceUnindents() const QsciScintilla
beginUndoAction()QsciScintilla
Bookmark enum valueQsciScintilla
BottomLeftCorner enum valueQsciScintilla
BoxedFoldStyle enum valueQsciScintilla
BoxedMinus enum valueQsciScintilla
BoxedMinusConnected enum valueQsciScintilla
BoxedPlus enum valueQsciScintilla
BoxedPlusConnected enum valueQsciScintilla
BoxedTreeFoldStyle enum valueQsciScintilla
BoxIndicator enum valueQsciScintilla
BraceMatch enum nameQsciScintilla
braceMatching() const QsciScintillainline
bytesAsText(const char *bytes) const (defined in QsciScintillaBase)QsciScintillaBaseprotected
callTip()QsciScintillavirtualslot
CallTipsAboveText enum valueQsciScintilla
CallTipsBelowText enum valueQsciScintilla
CallTipsContext enum valueQsciScintilla
CallTipsNoAutoCompletionContext enum valueQsciScintilla
CallTipsNoContext enum valueQsciScintilla
CallTipsNone enum valueQsciScintilla
callTipsPosition() const QsciScintillainline
CallTipsPosition enum nameQsciScintilla
callTipsStyle() const QsciScintillainline
CallTipsStyle enum nameQsciScintilla
callTipsVisible() const QsciScintillainline
cancelList()QsciScintilla
canInsertFromMimeData(const QMimeData *source) const QsciScintillaBaseprotectedvirtual
CARET_EVEN enum value (defined in QsciScintillaBase)QsciScintillaBase
CARET_JUMPS enum value (defined in QsciScintillaBase)QsciScintillaBase
CARET_SLOP enum value (defined in QsciScintillaBase)QsciScintillaBase
CARET_STRICT enum value (defined in QsciScintillaBase)QsciScintillaBase
CARETSTYLE_BLOCK enum value (defined in QsciScintillaBase)QsciScintillaBase
CARETSTYLE_INVISIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
CARETSTYLE_LINE enum value (defined in QsciScintillaBase)QsciScintillaBase
caseSensitive() const QsciScintilla
changeEvent(QEvent *e)QsciScintillaprotectedvirtual
Circle enum valueQsciScintilla
CircledFoldStyle enum valueQsciScintilla
CircledMinus enum valueQsciScintilla
CircledMinusConnected enum valueQsciScintilla
CircledPlus enum valueQsciScintilla
CircledPlusConnected enum valueQsciScintilla
CircledTreeFoldStyle enum valueQsciScintilla
clear()QsciScintillavirtualslot
clearAnnotations(int line=-1)QsciScintilla
clearFolds()QsciScintilla
clearIndicatorRange(int lineFrom, int indexFrom, int lineTo, int indexTo, int indicatorNumber)QsciScintilla
clearMarginText(int line=-1)QsciScintilla
clearRegisteredImages()QsciScintilla
color() const QsciScintilla
commandKey(int qt_key, int &modifiers) (defined in QsciScintillaBase)QsciScintillaBasestatic
contextMenuEvent(QContextMenuEvent *e)QsciScintillaprotectedvirtual
contractedFolds() const QsciScintilla
convertEols(EolMode mode)QsciScintilla
copy()QsciScintillavirtualslot
copyAvailable(bool yes)QsciScintillasignal
createStandardContextMenu()QsciScintilla
cursorPositionChanged(int line, int index)QsciScintillasignal
cut()QsciScintillavirtualslot
DashesIndicator enum valueQsciScintilla
DiagonalIndicator enum valueQsciScintilla
document() const QsciScintillainline
DotBoxIndicator enum valueQsciScintilla
DotsIndicator enum valueQsciScintilla
DownTriangle enum valueQsciScintilla
dragEnterEvent(QDragEnterEvent *e)QsciScintillaBaseprotectedvirtual
dragLeaveEvent(QDragLeaveEvent *e)QsciScintillaBaseprotectedvirtual
dragMoveEvent(QDragMoveEvent *e)QsciScintillaBaseprotectedvirtual
dropEvent(QDropEvent *e)QsciScintillaBaseprotectedvirtual
EDGE_BACKGROUND enum value (defined in QsciScintillaBase)QsciScintillaBase
EDGE_LINE enum value (defined in QsciScintillaBase)QsciScintillaBase
EDGE_NONE enum value (defined in QsciScintillaBase)QsciScintillaBase
EdgeBackground enum valueQsciScintilla
edgeColor() const QsciScintilla
edgeColumn() const QsciScintilla
EdgeLine enum valueQsciScintilla
EdgeMode enum nameQsciScintilla
edgeMode() const QsciScintilla
EdgeNone enum valueQsciScintilla
endUndoAction()QsciScintilla
ensureCursorVisible()QsciScintillavirtualslot
ensureLineVisible(int line)QsciScintillavirtualslot
EolMac enum valueQsciScintilla
EolMode enum nameQsciScintilla
eolMode() const QsciScintilla
EolUnix enum valueQsciScintilla
eolVisibility() const QsciScintilla
EolWindows enum valueQsciScintilla
event(QEvent *e)QsciScintillaprotectedvirtual
extraAscent() const QsciScintilla
extraDescent() const QsciScintilla
fillIndicatorRange(int lineFrom, int indexFrom, int lineTo, int indexTo, int indicatorNumber)QsciScintilla
findFirst(const QString &expr, bool re, bool cs, bool wo, bool wrap, bool forward=true, int line=-1, int index=-1, bool show=true, bool posix=false)QsciScintillavirtual
findFirstInSelection(const QString &expr, bool re, bool cs, bool wo, bool forward=true, bool show=true, bool posix=false)QsciScintillavirtual
findNext()QsciScintillavirtual
firstVisibleLine() const QsciScintilla
focusInEvent(QFocusEvent *e)QsciScintillaBaseprotectedvirtual
focusNextPrevChild(bool next)QsciScintillaBaseprotectedvirtual
focusOutEvent(QFocusEvent *e)QsciScintillaBaseprotectedvirtual
foldAll(bool children=false)QsciScintillavirtualslot
folding() const QsciScintillainline
foldLine(int line)QsciScintillavirtualslot
FoldStyle enum nameQsciScintilla
fromMimeData(const QMimeData *source, bool &rectangular) const QsciScintillaBaseprotectedvirtual
FullBoxIndicator enum valueQsciScintilla
FullRectangle enum valueQsciScintilla
getCursorPosition(int *line, int *index) const QsciScintilla
getSelection(int *lineFrom, int *indexFrom, int *lineTo, int *indexTo) const QsciScintilla
hasSelectedText() const QsciScintillainline
HiddenIndicator enum valueQsciScintilla
indent(int line)QsciScintillavirtualslot
indentation(int line) const QsciScintilla
indentationGuides() const QsciScintilla
indentationsUseTabs() const QsciScintilla
indentationWidth() const QsciScintilla
INDIC0_MASK enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC1_MASK enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC2_MASK enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_BOX enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_COMPOSITIONTHICK enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_COMPOSITIONTHIN enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_CONTAINER enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_DASH enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_DIAGONAL enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_DOTBOX enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_DOTS enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_FULLBOX enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_HIDDEN enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_IME enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_IME_MAX enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_MAX enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_PLAIN enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_ROUNDBOX enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_SQUIGGLE enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_SQUIGGLELOW enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_SQUIGGLEPIXMAP enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_STRAIGHTBOX enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_STRIKE enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_TEXTFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_TT enum value (defined in QsciScintillaBase)QsciScintillaBase
indicatorClicked(int line, int index, Qt::KeyboardModifiers state)QsciScintillasignal
indicatorDefine(IndicatorStyle style, int indicatorNumber=-1)QsciScintilla
indicatorDrawUnder(int indicatorNumber) const QsciScintilla
indicatorReleased(int line, int index, Qt::KeyboardModifiers state)QsciScintillasignal
IndicatorStyle enum nameQsciScintilla
INDICS_MASK enum value (defined in QsciScintillaBase)QsciScintillaBase
inputMethodEvent(QInputMethodEvent *event)QsciScintillaBaseprotectedvirtual
inputMethodQuery(Qt::InputMethodQuery query) const (defined in QsciScintillaBase)QsciScintillaBaseprotectedvirtual
insert(const QString &text)QsciScintillavirtualslot
insertAt(const QString &text, int line, int index)QsciScintillavirtualslot
Invisible enum valueQsciScintilla
isCallTipActive() const QsciScintilla
isListActive() const QsciScintilla
isModified() const QsciScintilla
isReadOnly() const QsciScintilla
isRedoAvailable() const QsciScintilla
isUndoAvailable() const QsciScintilla
isUtf8() const QsciScintilla
isWordCharacter(char ch) const QsciScintilla
keyPressEvent(QKeyEvent *e)QsciScintillaBaseprotectedvirtual
LeftRectangle enum valueQsciScintilla
LeftSideRoundedSplitter enum valueQsciScintilla
LeftSideSplitter enum valueQsciScintilla
length() const QsciScintilla
lexer() const QsciScintilla
lineAt(const QPoint &point) const QsciScintilla
lineIndexFromPosition(int position, int *line, int *index) const QsciScintilla
lineLength(int line) const QsciScintilla
lines() const QsciScintilla
linesChanged()QsciScintillasignal
marginClicked(int margin, int line, Qt::KeyboardModifiers state)QsciScintillasignal
marginLineNumbers(int margin) const QsciScintilla
marginMarkerMask(int margin) const QsciScintilla
marginOptions() const QsciScintilla
marginSensitivity(int margin) const QsciScintilla
MarginType enum nameQsciScintilla
marginType(int margin) const QsciScintilla
marginWidth(int margin) const QsciScintilla
markerAdd(int linenr, int markerNumber)QsciScintilla
markerDefine(MarkerSymbol sym, int markerNumber=-1)QsciScintilla
markerDefine(char ch, int markerNumber=-1)QsciScintilla
markerDefine(const QPixmap &pm, int markerNumber=-1)QsciScintilla
markerDefine(const QImage &im, int markerNumber=-1)QsciScintilla
markerDelete(int linenr, int markerNumber=-1)QsciScintilla
markerDeleteAll(int markerNumber=-1)QsciScintilla
markerDeleteHandle(int mhandle)QsciScintilla
markerFindNext(int linenr, unsigned mask) const QsciScintilla
markerFindPrevious(int linenr, unsigned mask) const QsciScintilla
markerLine(int mhandle) const QsciScintilla
markersAtLine(int linenr) const QsciScintilla
MarkerSymbol enum nameQsciScintilla
Minus enum valueQsciScintilla
modificationAttempted()QsciScintillasignal
modificationChanged(bool m)QsciScintillasignal
MoNone enum valueQsciScintilla
MoSublineSelect enum valueQsciScintilla
mouseDoubleClickEvent(QMouseEvent *e)QsciScintillaBaseprotectedvirtual
mouseMoveEvent(QMouseEvent *e)QsciScintillaBaseprotectedvirtual
mousePressEvent(QMouseEvent *e)QsciScintillaBaseprotectedvirtual
mouseReleaseEvent(QMouseEvent *e)QsciScintillaBaseprotectedvirtual
moveToMatchingBrace()QsciScintillavirtualslot
NoBraceMatch enum valueQsciScintilla
NoFoldStyle enum valueQsciScintilla
NumberMargin enum valueQsciScintilla
overwriteMode() const QsciScintilla
paintEvent(QPaintEvent *e)QsciScintillaBaseprotectedvirtual
paper() const QsciScintilla
paste()QsciScintillavirtualslot
PlainFoldStyle enum valueQsciScintilla
PlainIndicator enum valueQsciScintilla
Plus enum valueQsciScintilla
pool()QsciScintillaBasestatic
positionFromLineIndex(int line, int index) const QsciScintilla
QsciScintilla(QWidget *parent=0)QsciScintilla
QsciScintillaBase(QWidget *parent=0)QsciScintillaBaseexplicit
QSCN_SELCHANGED(bool yes)QsciScintillaBasesignal
read(QIODevice *io)QsciScintilla
recolor(int start=0, int end=-1)QsciScintillavirtual
Rectangle enum valueQsciScintilla
redo()QsciScintillavirtualslot
registerImage(int id, const QPixmap &pm)QsciScintilla
registerImage(int id, const QImage &im)QsciScintilla
removeSelectedText()QsciScintillavirtualslot
replace(const QString &replaceStr)QsciScintillavirtual
replaceSelectedText(const QString &text)QsciScintillavirtualslot
resetFoldMarginColors()QsciScintilla
resetHotspotBackgroundColor()QsciScintilla
resetHotspotForegroundColor()QsciScintilla
resetMatchedBraceIndicator()QsciScintilla
resetSelectionBackgroundColor()QsciScintillavirtualslot
resetSelectionForegroundColor()QsciScintillavirtualslot
resetUnmatchedBraceIndicator()QsciScintilla
resizeEvent(QResizeEvent *e)QsciScintillaBaseprotectedvirtual
RightArrow enum valueQsciScintilla
RightTriangle enum valueQsciScintilla
RoundBoxIndicator enum valueQsciScintilla
RoundedBottomLeftCorner enum valueQsciScintilla
SC_ALPHA_NOALPHA enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_ALPHA_OPAQUE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_ALPHA_TRANSPARENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_AUTOMATICFOLD_CHANGE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_AUTOMATICFOLD_CLICK enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_AUTOMATICFOLD_SHOW enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CACHE_CARET enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CACHE_DOCUMENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CACHE_NONE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CACHE_PAGE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CARETSTICKY_OFF enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CARETSTICKY_ON enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CARETSTICKY_WHITESPACE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CASE_LOWER enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CASE_MIXED enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CASE_UPPER enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CASEINSENSITIVEBEHAVIOUR_IGNORECASE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CASEINSENSITIVEBEHAVIOUR_RESPECTCASE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_8859_15 enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_ANSI enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_ARABIC enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_BALTIC enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_CHINESEBIG5 enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_DEFAULT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_EASTEUROPE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_GB2312 enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_GREEK enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_HANGUL enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_HEBREW enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_JOHAB enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_MAC enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_OEM enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_RUSSIAN enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_SHIFTJIS enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_SYMBOL enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_THAI enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_TURKISH enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_VIETNAMESE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CP_DBCS enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CP_UTF8 enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CURSORARROW enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CURSORNORMAL enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CURSORREVERSEARROW enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CURSORWAIT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_EFF_QUALITY_ANTIALIASED enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_EFF_QUALITY_DEFAULT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_EFF_QUALITY_LCD_OPTIMIZED enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_EFF_QUALITY_MASK enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_EFF_QUALITY_NON_ANTIALIASED enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_EOL_CR enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_EOL_CRLF enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_EOL_LF enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_FOLDACTION_CONTRACT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_FOLDACTION_EXPAND enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_FOLDACTION_TOGGLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_FOLDFLAG_LEVELNUMBERS enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_FOLDFLAG_LINEAFTER_CONTRACTED enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_FOLDFLAG_LINEAFTER_EXPANDED enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_FOLDFLAG_LINEBEFORE_CONTRACTED enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_FOLDFLAG_LINEBEFORE_EXPANDED enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_FOLDFLAG_LINESTATE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_FOLDLEVELBASE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_FOLDLEVELHEADERFLAG enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_FOLDLEVELNUMBERMASK enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_FOLDLEVELWHITEFLAG enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_FONT_SIZE_MULTIPLIER enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_IME_INLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_IME_WINDOWED enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_INDICFLAG_VALUEBEFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_INDICVALUEBIT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_INDICVALUEMASK enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_IV_LOOKBOTH enum valueQsciScintillaBase
SC_IV_LOOKFORWARD enum valueQsciScintillaBase
SC_IV_NONE enum valueQsciScintillaBase
SC_IV_REAL enum valueQsciScintillaBase
SC_LASTSTEPINUNDOREDO enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_LINE_END_TYPE_DEFAULT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_LINE_END_TYPE_UNICODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MARGIN_BACK enum valueQsciScintillaBase
SC_MARGIN_FORE enum valueQsciScintillaBase
SC_MARGIN_NUMBER enum valueQsciScintillaBase
SC_MARGIN_RTEXT enum valueQsciScintillaBase
SC_MARGIN_SYMBOL enum valueQsciScintillaBase
SC_MARGIN_TEXT enum valueQsciScintillaBase
SC_MARGINOPTION_NONE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MARGINOPTION_SUBLINESELECT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MARK_ARROW enum valueQsciScintillaBase
SC_MARK_ARROWDOWN enum valueQsciScintillaBase
SC_MARK_ARROWS enum valueQsciScintillaBase
SC_MARK_AVAILABLE enum valueQsciScintillaBase
SC_MARK_BACKGROUND enum valueQsciScintillaBase
SC_MARK_BOOKMARK enum valueQsciScintillaBase
SC_MARK_BOXMINUS enum valueQsciScintillaBase
SC_MARK_BOXMINUSCONNECTED enum valueQsciScintillaBase
SC_MARK_BOXPLUS enum valueQsciScintillaBase
SC_MARK_BOXPLUSCONNECTED enum valueQsciScintillaBase
SC_MARK_CHARACTER enum valueQsciScintillaBase
SC_MARK_CIRCLE enum valueQsciScintillaBase
SC_MARK_CIRCLEMINUS enum valueQsciScintillaBase
SC_MARK_CIRCLEMINUSCONNECTED enum valueQsciScintillaBase
SC_MARK_CIRCLEPLUS enum valueQsciScintillaBase
SC_MARK_CIRCLEPLUSCONNECTED enum valueQsciScintillaBase
SC_MARK_DOTDOTDOT enum valueQsciScintillaBase
SC_MARK_EMPTY enum valueQsciScintillaBase
SC_MARK_FULLRECT enum valueQsciScintillaBase
SC_MARK_LCORNER enum valueQsciScintillaBase
SC_MARK_LCORNERCURVE enum valueQsciScintillaBase
SC_MARK_LEFTRECT enum valueQsciScintillaBase
SC_MARK_MINUS enum valueQsciScintillaBase
SC_MARK_PIXMAP enum valueQsciScintillaBase
SC_MARK_PLUS enum valueQsciScintillaBase
SC_MARK_RGBAIMAGE enum valueQsciScintillaBase
SC_MARK_ROUNDRECT enum valueQsciScintillaBase
SC_MARK_SHORTARROW enum valueQsciScintillaBase
SC_MARK_SMALLRECT enum valueQsciScintillaBase
SC_MARK_TCORNER enum valueQsciScintillaBase
SC_MARK_TCORNERCURVE enum valueQsciScintillaBase
SC_MARK_UNDERLINE enum valueQsciScintillaBase
SC_MARK_VLINE enum valueQsciScintillaBase
SC_MARKNUM_FOLDER enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MARKNUM_FOLDEREND enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MARKNUM_FOLDERMIDTAIL enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MARKNUM_FOLDEROPEN enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MARKNUM_FOLDEROPENMID enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MARKNUM_FOLDERSUB enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MARKNUM_FOLDERTAIL enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MASK_FOLDERS enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_BEFOREDELETE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_BEFOREINSERT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_CHANGEANNOTATION enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_CHANGEFOLD enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_CHANGEINDICATOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_CHANGELINESTATE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_CHANGEMARGIN enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_CHANGEMARKER enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_CHANGESTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_CHANGETABSTOPS enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_CONTAINER enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_DELETETEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_INSERTCHECK enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_INSERTTEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_LEXERSTATE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MODEVENTMASKALL enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MULTIAUTOC_EACH enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MULTIAUTOC_ONCE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MULTILINEUNDOREDO enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MULTIPASTE_EACH enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MULTIPASTE_ONCE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MULTISTEPUNDOREDO enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_ORDER_CUSTOM enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_ORDER_PERFORMSORT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_ORDER_PRESORTED enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_PERFORMED_REDO enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_PERFORMED_UNDO enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_PERFORMED_USER enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_PHASES_MULTIPLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_PHASES_ONE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_PHASES_TWO enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_PRINT_BLACKONWHITE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_PRINT_COLOURONWHITE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_PRINT_COLOURONWHITEDEFAULTBG enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_PRINT_INVERTLIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_PRINT_NORMAL enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_SEL_LINES enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_SEL_RECTANGLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_SEL_STREAM enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_SEL_THIN enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_STARTACTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_STATUS_BADALLOC enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_STATUS_FAILURE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_STATUS_OK enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_STATUS_WARN_START enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_STATUS_WARNREGEX enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_TECHNOLOGY_DEFAULT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_TECHNOLOGY_DIRECTWRITE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_TECHNOLOGY_DIRECTWRITEDC enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_TECHNOLOGY_DIRECTWRITERETAIN enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_TIME_FOREVER enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_TYPE_BOOLEAN enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_TYPE_INTEGER enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_TYPE_STRING enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_UPDATE_CONTENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_UPDATE_H_SCROLL enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_UPDATE_SELECTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_UPDATE_V_SCROLL enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WEIGHT_BOLD enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WEIGHT_NORMAL enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WEIGHT_SEMIBOLD enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WRAP_CHAR enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WRAP_NONE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WRAP_WHITESPACE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WRAP_WORD enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WRAPINDENT_FIXED enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WRAPINDENT_INDENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WRAPINDENT_SAME enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WRAPVISUALFLAG_END enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WRAPVISUALFLAG_MARGIN enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WRAPVISUALFLAG_NONE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WRAPVISUALFLAG_START enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WRAPVISUALFLAGLOC_DEFAULT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WRAPVISUALFLAGLOC_END_BY_TEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WRAPVISUALFLAGLOC_START_BY_TEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCEN_CHANGE()QsciScintillaBasesignal
SCFIND_CXX11REGEX enum value (defined in QsciScintillaBase)QsciScintillaBase
SCFIND_MATCHCASE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCFIND_POSIX enum value (defined in QsciScintillaBase)QsciScintillaBase
SCFIND_REGEXP enum value (defined in QsciScintillaBase)QsciScintillaBase
SCFIND_WHOLEWORD enum value (defined in QsciScintillaBase)QsciScintillaBase
SCFIND_WORDSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ADDREFDOCUMENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ADDSELECTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ADDSTYLEDTEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ADDTABSTOP enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ADDTEXT enum valueQsciScintillaBase
SCI_ADDUNDOACTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ALLOCATE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ALLOCATEEXTENDEDSTYLES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ALLOCATESUBSTYLES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ANNOTATIONCLEARALL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ANNOTATIONGETLINES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ANNOTATIONGETSTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ANNOTATIONGETSTYLEOFFSET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ANNOTATIONGETSTYLES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ANNOTATIONGETTEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ANNOTATIONGETVISIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ANNOTATIONSETSTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ANNOTATIONSETSTYLEOFFSET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ANNOTATIONSETSTYLES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ANNOTATIONSETTEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ANNOTATIONSETVISIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_APPENDTEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ASSIGNCMDKEY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCACTIVE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCCANCEL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCCOMPLETE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCGETAUTOHIDE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCGETCANCELATSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCGETCASEINSENSITIVEBEHAVIOUR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCGETCHOOSESINGLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCGETCURRENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCGETCURRENTTEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCGETDROPRESTOFWORD enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCGETIGNORECASE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCGETMAXHEIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCGETMAXWIDTH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCGETMULTI enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCGETORDER enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCGETSEPARATOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCGETTYPESEPARATOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCPOSSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSELECT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSETAUTOHIDE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSETCANCELATSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSETCASEINSENSITIVEBEHAVIOUR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSETCHOOSESINGLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSETDROPRESTOFWORD enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSETFILLUPS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSETIGNORECASE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSETMAXHEIGHT enum valueQsciScintillaBase
SCI_AUTOCSETMAXWIDTH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSETMULTI enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSETORDER enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSETSEPARATOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSETTYPESEPARATOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSHOW enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSTOPS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_BACKTAB enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_BEGINUNDOACTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_BRACEBADLIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_BRACEBADLIGHTINDICATOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_BRACEHIGHLIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_BRACEHIGHLIGHTINDICATOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_BRACEMATCH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CALLTIPACTIVE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CALLTIPCANCEL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CALLTIPPOSSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CALLTIPSETBACK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CALLTIPSETFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CALLTIPSETFOREHLT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CALLTIPSETHLT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CALLTIPSETPOSITION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CALLTIPSETPOSSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CALLTIPSHOW enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CALLTIPUSESTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CANCEL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CANPASTE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CANREDO enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CANUNDO enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CHANGEINSERTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CHANGELEXERSTATE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CHARLEFT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CHARLEFTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CHARLEFTRECTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CHARPOSITIONFROMPOINT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CHARPOSITIONFROMPOINTCLOSE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CHARRIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CHARRIGHTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CHARRIGHTRECTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CHOOSECARETX enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CLEAR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CLEARALL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CLEARALLCMDKEYS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CLEARCMDKEY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CLEARDOCUMENTSTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CLEARREGISTEREDIMAGES enum valueQsciScintillaBase
SCI_CLEARREPRESENTATION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CLEARSELECTIONS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CLEARTABSTOPS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_COLOURISE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CONTRACTEDFOLDNEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CONVERTEOLS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_COPY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_COPYALLOWLINE enum valueQsciScintillaBase
SCI_COPYRANGE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_COPYTEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_COUNTCHARACTERS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CREATEDOCUMENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CREATELOADER enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CUT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DELETEBACK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DELETEBACKNOTLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DELETERANGE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DELLINELEFT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DELLINERIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DELWORDLEFT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DELWORDRIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DELWORDRIGHTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DESCRIBEKEYWORDSETS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DESCRIBEPROPERTY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DISTANCETOSECONDARYSTYLES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DOCLINEFROMVISIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DOCUMENTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DOCUMENTENDEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DOCUMENTSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DOCUMENTSTARTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DROPSELECTIONN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_EDITTOGGLEOVERTYPE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_EMPTYUNDOBUFFER enum valueQsciScintillaBase
SCI_ENDUNDOACTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ENSUREVISIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ENSUREVISIBLEENFORCEPOLICY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_EXPANDCHILDREN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_FINDCOLUMN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_FINDINDICATORFLASH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_FINDINDICATORHIDE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_FINDINDICATORSHOW enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_FINDTEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_FOLDALL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_FOLDCHILDREN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_FOLDLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_FORMATRANGE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_FORMFEED enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_FREESUBSTYLES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETADDITIONALCARETFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETADDITIONALCARETSBLINK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETADDITIONALCARETSVISIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETADDITIONALSELALPHA enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETADDITIONALSELECTIONTYPING enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETALLLINESVISIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETANCHOR enum valueQsciScintillaBase
SCI_GETAUTOMATICFOLD enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETBACKSPACEUNINDENTS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETBUFFEREDDRAW enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCARETFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCARETLINEBACK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCARETLINEBACKALPHA enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCARETLINEVISIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCARETLINEVISIBLEALWAYS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCARETPERIOD enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCARETSTICKY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCARETSTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCARETWIDTH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCHARACTERPOINTER enum valueQsciScintillaBase
SCI_GETCHARAT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCODEPAGE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCOLUMN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCONTROLCHARSYMBOL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCURLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCURRENTPOS enum valueQsciScintillaBase
SCI_GETCURSOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETDIRECTFUNCTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETDIRECTPOINTER enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETDOCPOINTER enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETEDGECOLOUR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETEDGECOLUMN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETEDGEMODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETENDATLASTLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETENDSTYLED enum valueQsciScintillaBase
SCI_GETEOLMODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETEXTRAASCENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETEXTRADESCENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETFIRSTVISIBLELINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETFOCUS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETFOLDEXPANDED enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETFOLDLEVEL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETFOLDPARENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETFONTQUALITY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETGAPPOSITION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETHIGHLIGHTGUIDE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETHOTSPOTACTIVEBACK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETHOTSPOTACTIVEFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETHOTSPOTACTIVEUNDERLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETHOTSPOTSINGLELINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETHSCROLLBAR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETIDENTIFIER enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETIMEINTERACTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETINDENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETINDENTATIONGUIDES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETINDICATORCURRENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETINDICATORVALUE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETKEYSUNICODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLASTCHILD enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLAYOUTCACHE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLENGTH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLEXER enum valueQsciScintillaBase
SCI_GETLEXERLANGUAGE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLINECOUNT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLINEENDPOSITION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLINEENDTYPESACTIVE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLINEENDTYPESALLOWED enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLINEENDTYPESSUPPORTED enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLINEINDENTATION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLINEINDENTPOSITION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLINESELENDPOSITION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLINESELSTARTPOSITION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLINESTATE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLINEVISIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETMAINSELECTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETMARGINCURSORN enum valueQsciScintillaBase
SCI_GETMARGINLEFT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETMARGINMASKN enum valueQsciScintillaBase
SCI_GETMARGINOPTIONS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETMARGINRIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETMARGINSENSITIVEN enum valueQsciScintillaBase
SCI_GETMARGINTYPEN enum valueQsciScintillaBase
SCI_GETMARGINWIDTHN enum valueQsciScintillaBase
SCI_GETMAXLINESTATE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETMODEVENTMASK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETMODIFY enum valueQsciScintillaBase
SCI_GETMOUSEDOWNCAPTURES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETMOUSEDWELLTIME enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETMOUSESELECTIONRECTANGULARSWITCH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETMULTIPASTE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETMULTIPLESELECTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETNEXTTABSTOP enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETOVERTYPE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPASTECONVERTENDINGS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPHASESDRAW enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPOSITIONCACHE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPRIMARYSTYLEFROMSTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPRINTCOLOURMODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPRINTMAGNIFICATION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPRINTWRAPMODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPROPERTY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPROPERTYEXPANDED enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPROPERTYINT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPUNCTUATIONCHARS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETRANGEPOINTER enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETREADONLY enum valueQsciScintillaBase
SCI_GETRECTANGULARSELECTIONANCHOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETRECTANGULARSELECTIONANCHORVIRTUALSPACE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETRECTANGULARSELECTIONCARET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETRECTANGULARSELECTIONCARETVIRTUALSPACE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETRECTANGULARSELECTIONMODIFIER enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETREPRESENTATION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSCROLLWIDTH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSCROLLWIDTHTRACKING enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSEARCHFLAGS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSELALPHA enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSELECTIONEMPTY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSELECTIONEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSELECTIONMODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSELECTIONNANCHOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSELECTIONNANCHORVIRTUALSPACE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSELECTIONNCARET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSELECTIONNCARETVIRTUALSPACE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSELECTIONNEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSELECTIONNSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSELECTIONS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSELECTIONSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSELEOLFILLED enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSELTEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSTATUS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSTYLEAT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSTYLEBITS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSTYLEBITSNEEDED enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSTYLEDTEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSTYLEFROMSUBSTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSUBSTYLEBASES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSUBSTYLESLENGTH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSUBSTYLESSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETTABINDENTS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETTABWIDTH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETTAG enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETTARGETEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETTARGETRANGE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETTARGETSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETTECHNOLOGY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETTEXT enum valueQsciScintillaBase
SCI_GETTEXTLENGTH enum valueQsciScintillaBase
SCI_GETTEXTRANGE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETTWOPHASEDRAW enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETUNDOCOLLECTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETUSETABS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETVIEWEOL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETVIEWWS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETVIRTUALSPACEOPTIONS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETVSCROLLBAR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETWHITESPACECHARS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETWHITESPACESIZE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETWORDCHARS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETWRAPINDENTMODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETWRAPMODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETWRAPSTARTINDENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETWRAPVISUALFLAGS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETWRAPVISUALFLAGSLOCATION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETXOFFSET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETZOOM enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GOTOLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GOTOPOS enum valueQsciScintillaBase
SCI_GRABFOCUS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_HIDELINES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_HIDESELECTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_HOME enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_HOMEDISPLAY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_HOMEDISPLAYEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_HOMEEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_HOMERECTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_HOMEWRAP enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_HOMEWRAPEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICATORALLONFOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICATORCLEARRANGE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICATOREND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICATORFILLRANGE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICATORSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICATORVALUEAT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICGETALPHA enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICGETFLAGS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICGETFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICGETHOVERFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICGETHOVERSTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICGETOUTLINEALPHA enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICGETSTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICGETUNDER enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICSETALPHA enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICSETFLAGS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICSETFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICSETHOVERFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICSETHOVERSTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICSETOUTLINEALPHA enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICSETSTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICSETUNDER enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INSERTTEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LEXER_START enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINECOPY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINECUT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEDELETE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEDOWN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEDOWNEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEDOWNRECTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEDUPLICATE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEENDDISPLAY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEENDDISPLAYEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEENDEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEENDRECTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEENDWRAP enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEENDWRAPEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEFROMPOSITION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINELENGTH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINESCROLL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINESCROLLDOWN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINESCROLLUP enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINESJOIN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINESONSCREEN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINESSPLIT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINETRANSPOSE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEUP enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEUPEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEUPRECTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LOADLEXERLIBRARY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LOWERCASE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MARGINGETSTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MARGINGETSTYLEOFFSET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MARGINGETSTYLES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MARGINGETTEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MARGINSETSTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MARGINSETSTYLEOFFSET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MARGINSETSTYLES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MARGINSETTEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MARGINTEXTCLEARALL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MARKERADD enum valueQsciScintillaBase
SCI_MARKERADDSET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MARKERDEFINE enum valueQsciScintillaBase
SCI_MARKERDEFINEPIXMAP enum valueQsciScintillaBase
SCI_MARKERDEFINERGBAIMAGE enum valueQsciScintillaBase
SCI_MARKERDELETE enum valueQsciScintillaBase
SCI_MARKERDELETEALL enum valueQsciScintillaBase
SCI_MARKERDELETEHANDLE enum valueQsciScintillaBase
SCI_MARKERENABLEHIGHLIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MARKERGET enum valueQsciScintillaBase
SCI_MARKERLINEFROMHANDLE enum valueQsciScintillaBase
SCI_MARKERNEXT enum valueQsciScintillaBase
SCI_MARKERPREVIOUS enum valueQsciScintillaBase
SCI_MARKERSETALPHA enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MARKERSETBACK enum valueQsciScintillaBase
SCI_MARKERSETBACKSELECTED enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MARKERSETFORE enum valueQsciScintillaBase
SCI_MARKERSYMBOLDEFINED enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MOVECARETINSIDEVIEW enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MOVESELECTEDLINESDOWN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MOVESELECTEDLINESUP enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_NEWLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_NULL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_OPTIONAL_START enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_PAGEDOWN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_PAGEDOWNEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_PAGEDOWNRECTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_PAGEUP enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_PAGEUPEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_PAGEUPRECTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_PARADOWN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_PARADOWNEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_PARAUP enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_PARAUPEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_PASTE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_POINTXFROMPOSITION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_POINTYFROMPOSITION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_POSITIONAFTER enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_POSITIONBEFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_POSITIONFROMLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_POSITIONFROMPOINT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_POSITIONFROMPOINTCLOSE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_POSITIONRELATIVE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_PRIVATELEXERCALL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_PROPERTYNAMES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_PROPERTYTYPE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_REDO enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_REGISTERIMAGE enum valueQsciScintillaBase
SCI_REGISTERRGBAIMAGE enum valueQsciScintillaBase
SCI_RELEASEALLEXTENDEDSTYLES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_RELEASEDOCUMENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_REPLACESEL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_REPLACETARGET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_REPLACETARGETRE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_RGBAIMAGESETHEIGHT enum valueQsciScintillaBase
SCI_RGBAIMAGESETSCALE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_RGBAIMAGESETWIDTH enum valueQsciScintillaBase
SCI_ROTATESELECTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SCROLLCARET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SCROLLRANGE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SCROLLTOEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SCROLLTOSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SEARCHANCHOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SEARCHINTARGET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SEARCHNEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SEARCHPREV enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SELECTALL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SELECTIONDUPLICATE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SELECTIONISRECTANGLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETADDITIONALCARETFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETADDITIONALCARETSBLINK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETADDITIONALCARETSVISIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETADDITIONALSELALPHA enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETADDITIONALSELBACK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETADDITIONALSELECTIONTYPING enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETADDITIONALSELFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETANCHOR enum valueQsciScintillaBase
SCI_SETAUTOMATICFOLD enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETBACKSPACEUNINDENTS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETBUFFEREDDRAW enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETCARETFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETCARETLINEBACK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETCARETLINEBACKALPHA enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETCARETLINEVISIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETCARETLINEVISIBLEALWAYS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETCARETPERIOD enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETCARETSTICKY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETCARETSTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETCARETWIDTH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETCHARSDEFAULT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETCODEPAGE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETCONTROLCHARSYMBOL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETCURRENTPOS enum valueQsciScintillaBase
SCI_SETCURSOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETDOCPOINTER enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETEDGECOLOUR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETEDGECOLUMN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETEDGEMODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETEMPTYSELECTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETENDATLASTLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETEOLMODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETEXTRAASCENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETEXTRADESCENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETFIRSTVISIBLELINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETFOCUS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETFOLDEXPANDED enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETFOLDFLAGS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETFOLDLEVEL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETFOLDMARGINCOLOUR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETFOLDMARGINHICOLOUR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETFONTQUALITY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETHIGHLIGHTGUIDE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETHOTSPOTACTIVEBACK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETHOTSPOTACTIVEFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETHOTSPOTACTIVEUNDERLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETHOTSPOTSINGLELINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETHSCROLLBAR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETIDENTIFIER enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETIDENTIFIERS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETIMEINTERACTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETINDENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETINDENTATIONGUIDES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETINDICATORCURRENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETINDICATORVALUE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETKEYSUNICODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETKEYWORDS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETLAYOUTCACHE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETLEXER enum valueQsciScintillaBase
SCI_SETLEXERLANGUAGE enum valueQsciScintillaBase
SCI_SETLINEENDTYPESALLOWED enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETLINEINDENTATION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETLINESTATE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETMAINSELECTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETMARGINCURSORN enum valueQsciScintillaBase
SCI_SETMARGINLEFT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETMARGINMASKN enum valueQsciScintillaBase
SCI_SETMARGINOPTIONS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETMARGINRIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETMARGINSENSITIVEN enum valueQsciScintillaBase
SCI_SETMARGINTYPEN enum valueQsciScintillaBase
SCI_SETMARGINWIDTHN enum valueQsciScintillaBase
SCI_SETMODEVENTMASK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETMOUSEDOWNCAPTURES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETMOUSEDWELLTIME enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETMOUSESELECTIONRECTANGULARSWITCH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETMULTIPASTE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETMULTIPLESELECTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETOVERTYPE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETPASTECONVERTENDINGS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETPHASESDRAW enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETPOSITIONCACHE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETPRINTCOLOURMODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETPRINTMAGNIFICATION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETPRINTWRAPMODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETPROPERTY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETPUNCTUATIONCHARS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETREADONLY enum valueQsciScintillaBase
SCI_SETRECTANGULARSELECTIONANCHOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETRECTANGULARSELECTIONANCHORVIRTUALSPACE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETRECTANGULARSELECTIONCARET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETRECTANGULARSELECTIONCARETVIRTUALSPACE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETRECTANGULARSELECTIONMODIFIER enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETREPRESENTATION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSAVEPOINT enum valueQsciScintillaBase
SCI_SETSCROLLWIDTH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSCROLLWIDTHTRACKING enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSEARCHFLAGS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSEL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSELALPHA enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSELBACK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSELECTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSELECTIONEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSELECTIONMODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSELECTIONNANCHOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSELECTIONNANCHORVIRTUALSPACE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSELECTIONNCARET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSELECTIONNCARETVIRTUALSPACE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSELECTIONNEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSELECTIONNSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSELECTIONSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSELEOLFILLED enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSELFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSTATUS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSTYLEBITS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSTYLING enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSTYLINGEX enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETTABINDENTS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETTABWIDTH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETTARGETEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETTARGETRANGE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETTARGETSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETTECHNOLOGY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETTEXT enum valueQsciScintillaBase
SCI_SETTWOPHASEDRAW enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETUNDOCOLLECTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETUSETABS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETVIEWEOL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETVIEWWS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETVIRTUALSPACEOPTIONS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETVISIBLEPOLICY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETVSCROLLBAR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETWHITESPACEBACK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETWHITESPACECHARS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETWHITESPACEFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETWHITESPACESIZE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETWORDCHARS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETWRAPINDENTMODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETWRAPMODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETWRAPSTARTINDENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETWRAPVISUALFLAGS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETWRAPVISUALFLAGSLOCATION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETXCARETPOLICY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETXOFFSET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETYCARETPOLICY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETZOOM enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SHOWLINES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_START enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STARTRECORD enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STARTSTYLING enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STOPRECORD enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STUTTEREDPAGEDOWN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STUTTEREDPAGEDOWNEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STUTTEREDPAGEUP enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STUTTEREDPAGEUPEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLECLEARALL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETBACK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETBOLD enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETCASE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETCHANGEABLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETCHARACTERSET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETEOLFILLED enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETFONT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETHOTSPOT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETITALIC enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETSIZE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETSIZEFRACTIONAL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETUNDERLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETVISIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETWEIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLERESETDEFAULT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETBACK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETBOLD enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETCASE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETCHANGEABLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETCHARACTERSET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETEOLFILLED enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETFONT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETHOTSPOT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETITALIC enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETSIZE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETSIZEFRACTIONAL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETUNDERLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETVISIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETWEIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SWAPMAINANCHORCARET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_TAB enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_TARGETFROMSELECTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_TEXTHEIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_TEXTWIDTH enum valueQsciScintillaBase
SCI_TOGGLECARETSTICKY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_TOGGLEFOLD enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_UNDO enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_UPPERCASE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_USEPOPUP enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_USERLISTSHOW enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_VCHOME enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_VCHOMEDISPLAY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_VCHOMEDISPLAYEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_VCHOMEEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_VCHOMERECTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_VCHOMEWRAP enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_VCHOMEWRAPEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_VERTICALCENTRECARET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_VISIBLEFROMDOCLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WORDENDPOSITION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WORDLEFT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WORDLEFTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WORDLEFTENDEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WORDLEFTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WORDPARTLEFT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WORDPARTLEFTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WORDPARTRIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WORDPARTRIGHTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WORDRIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WORDRIGHTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WORDRIGHTENDEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WORDRIGHTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WORDSTARTPOSITION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WRAPCOUNT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ZOOMIN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ZOOMOUT enum value (defined in QsciScintillaBase)QsciScintillaBase
ScintillaBytes typedef (defined in QsciScintillaBase)QsciScintillaBaseprotected
SCK_ADD enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_BACK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_DELETE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_DIVIDE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_DOWN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_END enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_ESCAPE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_HOME enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_INSERT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_LEFT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_MENU enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_NEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_PRIOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_RETURN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_RIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_RWIN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_SUBTRACT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_TAB enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_UP enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_WIN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCLEX_A68K enum valueQsciScintillaBase
SCLEX_ABAQUS enum valueQsciScintillaBase
SCLEX_ADA enum valueQsciScintillaBase
SCLEX_APDL enum valueQsciScintillaBase
SCLEX_AS enum valueQsciScintillaBase
SCLEX_ASM enum valueQsciScintillaBase
SCLEX_ASN1 enum valueQsciScintillaBase
SCLEX_ASP enum valueQsciScintillaBase
SCLEX_ASYMPTOTE enum valueQsciScintillaBase
SCLEX_AU3 enum valueQsciScintillaBase
SCLEX_AVE enum valueQsciScintillaBase
SCLEX_AVS enum valueQsciScintillaBase
SCLEX_BAAN enum valueQsciScintillaBase
SCLEX_BASH enum valueQsciScintillaBase
SCLEX_BATCH enum valueQsciScintillaBase
SCLEX_BIBTEX enum valueQsciScintillaBase
SCLEX_BLITZBASIC enum valueQsciScintillaBase
SCLEX_BULLANT enum valueQsciScintillaBase
SCLEX_CAML enum valueQsciScintillaBase
SCLEX_CLW enum valueQsciScintillaBase
SCLEX_CLWNOCASE enum valueQsciScintillaBase
SCLEX_CMAKE enum valueQsciScintillaBase
SCLEX_COBOL enum valueQsciScintillaBase
SCLEX_COFFEESCRIPT enum valueQsciScintillaBase
SCLEX_CONF enum valueQsciScintillaBase
SCLEX_CONTAINER enum valueQsciScintillaBase
SCLEX_CPP enum valueQsciScintillaBase
SCLEX_CPPNOCASE enum valueQsciScintillaBase
SCLEX_CSOUND enum valueQsciScintillaBase
SCLEX_CSS enum valueQsciScintillaBase
SCLEX_D enum valueQsciScintillaBase
SCLEX_DIFF enum valueQsciScintillaBase
SCLEX_DMAP enum valueQsciScintillaBase
SCLEX_DMIS enum valueQsciScintillaBase
SCLEX_ECL enum valueQsciScintillaBase
SCLEX_EIFFEL enum valueQsciScintillaBase
SCLEX_EIFFELKW enum valueQsciScintillaBase
SCLEX_ERLANG enum valueQsciScintillaBase
SCLEX_ERRORLIST enum valueQsciScintillaBase
SCLEX_ESCRIPT enum valueQsciScintillaBase
SCLEX_F77 enum valueQsciScintillaBase
SCLEX_FLAGSHIP enum valueQsciScintillaBase
SCLEX_FORTH enum valueQsciScintillaBase
SCLEX_FORTRAN enum valueQsciScintillaBase
SCLEX_FREEBASIC enum valueQsciScintillaBase
SCLEX_GAP enum valueQsciScintillaBase
SCLEX_GUI4CLI enum valueQsciScintillaBase
SCLEX_HASKELL enum valueQsciScintillaBase
SCLEX_HTML enum valueQsciScintillaBase
SCLEX_IHEX enum valueQsciScintillaBase
SCLEX_INNOSETUP enum valueQsciScintillaBase
SCLEX_KIX enum valueQsciScintillaBase
SCLEX_KVIRC enum valueQsciScintillaBase
SCLEX_LATEX enum valueQsciScintillaBase
SCLEX_LISP enum valueQsciScintillaBase
SCLEX_LITERATEHASKELL enum valueQsciScintillaBase
SCLEX_LOT enum valueQsciScintillaBase
SCLEX_LOUT enum valueQsciScintillaBase
SCLEX_LUA enum valueQsciScintillaBase
SCLEX_MAGIK enum valueQsciScintillaBase
SCLEX_MAKEFILE enum valueQsciScintillaBase
SCLEX_MARKDOWN enum valueQsciScintillaBase
SCLEX_MATLAB enum valueQsciScintillaBase
SCLEX_METAPOST enum valueQsciScintillaBase
SCLEX_MMIXAL enum valueQsciScintillaBase
SCLEX_MODULA enum valueQsciScintillaBase
SCLEX_MSSQL enum valueQsciScintillaBase
SCLEX_MYSQL enum valueQsciScintillaBase
SCLEX_NIMROD enum valueQsciScintillaBase
SCLEX_NNCRONTAB enum valueQsciScintillaBase
SCLEX_NSIS enum valueQsciScintillaBase
SCLEX_NULL enum valueQsciScintillaBase
SCLEX_OCTAVE enum valueQsciScintillaBase
SCLEX_OPAL enum valueQsciScintillaBase
SCLEX_OSCRIPT enum valueQsciScintillaBase
SCLEX_PASCAL enum valueQsciScintillaBase
SCLEX_PERL enum valueQsciScintillaBase
SCLEX_PHP enum valueQsciScintillaBase
SCLEX_PHPSCRIPT enum valueQsciScintillaBase
SCLEX_PLM enum valueQsciScintillaBase
SCLEX_PO enum valueQsciScintillaBase
SCLEX_POV enum valueQsciScintillaBase
SCLEX_POWERBASIC enum valueQsciScintillaBase
SCLEX_POWERPRO enum valueQsciScintillaBase
SCLEX_POWERSHELL enum valueQsciScintillaBase
SCLEX_PROGRESS enum valueQsciScintillaBase
SCLEX_PROPERTIES enum valueQsciScintillaBase
SCLEX_PS enum valueQsciScintillaBase
SCLEX_PUREBASIC enum valueQsciScintillaBase
SCLEX_PYTHON enum valueQsciScintillaBase
SCLEX_R enum valueQsciScintillaBase
SCLEX_REBOL enum valueQsciScintillaBase
SCLEX_REGISTRY enum valueQsciScintillaBase
SCLEX_RUBY enum valueQsciScintillaBase
SCLEX_RUST enum valueQsciScintillaBase
SCLEX_SCRIPTOL enum valueQsciScintillaBase
SCLEX_SMALLTALK enum valueQsciScintillaBase
SCLEX_SML enum valueQsciScintillaBase
SCLEX_SORCUS enum valueQsciScintillaBase
SCLEX_SPECMAN enum valueQsciScintillaBase
SCLEX_SPICE enum valueQsciScintillaBase
SCLEX_SQL enum valueQsciScintillaBase
SCLEX_SREC enum valueQsciScintillaBase
SCLEX_STTXT enum valueQsciScintillaBase
SCLEX_TACL enum valueQsciScintillaBase
SCLEX_TADS3 enum valueQsciScintillaBase
SCLEX_TAL enum valueQsciScintillaBase
SCLEX_TCL enum valueQsciScintillaBase
SCLEX_TCMD enum valueQsciScintillaBase
SCLEX_TEHEX enum valueQsciScintillaBase
SCLEX_TEX enum valueQsciScintillaBase
SCLEX_TXT2TAGS enum valueQsciScintillaBase
SCLEX_VB enum valueQsciScintillaBase
SCLEX_VBSCRIPT enum valueQsciScintillaBase
SCLEX_VERILOG enum valueQsciScintillaBase
SCLEX_VHDL enum valueQsciScintillaBase
SCLEX_VISUALPROLOG enum valueQsciScintillaBase
SCLEX_XML enum valueQsciScintillaBase
SCLEX_YAML enum valueQsciScintillaBase
SCMOD_ALT enum valueQsciScintillaBase
SCMOD_CTRL enum valueQsciScintillaBase
SCMOD_META enum valueQsciScintillaBase
SCMOD_NORM enum valueQsciScintillaBase
SCMOD_SHIFT enum valueQsciScintillaBase
SCMOD_SUPER enum valueQsciScintillaBase
SCN_AUTOCCANCELLED()QsciScintillaBasesignal
SCN_AUTOCCHARDELETED()QsciScintillaBasesignal
SCN_AUTOCSELECTION(const char *selection, int position)QsciScintillaBasesignal
SCN_CALLTIPCLICK(int direction)QsciScintillaBasesignal
SCN_CHARADDED(int charadded)QsciScintillaBasesignal
SCN_DOUBLECLICK(int position, int line, int modifiers)QsciScintillaBasesignal
SCN_DWELLEND(int, int, int) (defined in QsciScintillaBase)QsciScintillaBasesignal
SCN_DWELLSTART(int, int, int) (defined in QsciScintillaBase)QsciScintillaBasesignal
SCN_FOCUSIN()QsciScintillaBasesignal
SCN_FOCUSOUT()QsciScintillaBasesignal
SCN_HOTSPOTCLICK(int position, int modifiers)QsciScintillaBasesignal
SCN_HOTSPOTDOUBLECLICK(int position, int modifiers)QsciScintillaBasesignal
SCN_HOTSPOTRELEASECLICK(int position, int modifiers)QsciScintillaBasesignal
SCN_INDICATORCLICK(int position, int modifiers)QsciScintillaBasesignal
SCN_INDICATORRELEASE(int position, int modifiers)QsciScintillaBasesignal
SCN_MACRORECORD(unsigned int, unsigned long, void *)QsciScintillaBasesignal
SCN_MARGINCLICK(int position, int modifiers, int margin)QsciScintillaBasesignal
SCN_MODIFIED(int, int, const char *, int, int, int, int, int, int, int) (defined in QsciScintillaBase)QsciScintillaBasesignal
SCN_MODIFYATTEMPTRO()QsciScintillaBasesignal
SCN_NEEDSHOWN(int, int) (defined in QsciScintillaBase)QsciScintillaBasesignal
SCN_PAINTED()QsciScintillaBasesignal
SCN_SAVEPOINTLEFT()QsciScintillaBasesignal
SCN_SAVEPOINTREACHED()QsciScintillaBasesignal
SCN_STYLENEEDED(int position)QsciScintillaBasesignal
SCN_UPDATEUI(int updated)QsciScintillaBasesignal
SCN_USERLISTSELECTION(const char *, int) (defined in QsciScintillaBase)QsciScintillaBasesignal
SCN_ZOOM() (defined in QsciScintillaBase)QsciScintillaBasesignal
scrollContentsBy(int dx, int dy) (defined in QsciScintillaBase)QsciScintillaBaseprotectedvirtual
SCVS_NONE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCVS_RECTANGULARSELECTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCVS_USERACCESSIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCWS_INVISIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCWS_VISIBLEAFTERINDENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCWS_VISIBLEALWAYS enum value (defined in QsciScintillaBase)QsciScintillaBase
selectAll(bool select=true)QsciScintillavirtualslot
selectedText() const QsciScintilla
selectionChanged()QsciScintillasignal
selectionToEol() const QsciScintilla
selectToMatchingBrace()QsciScintillavirtualslot
SendScintilla(unsigned int msg, unsigned long wParam=0, long lParam=0) const QsciScintillaBase
SendScintilla(unsigned int msg, unsigned long wParam, void *lParam) const QsciScintillaBase
SendScintilla(unsigned int msg, unsigned long wParam, const char *lParam) const QsciScintillaBase
SendScintilla(unsigned int msg, const char *lParam) const QsciScintillaBase
SendScintilla(unsigned int msg, const char *wParam, const char *lParam) const QsciScintillaBase
SendScintilla(unsigned int msg, long wParam) const QsciScintillaBase
SendScintilla(unsigned int msg, int wParam) const QsciScintillaBase
SendScintilla(unsigned int msg, long cpMin, long cpMax, char *lpstrText) const QsciScintillaBase
SendScintilla(unsigned int msg, unsigned long wParam, const QColor &col) const QsciScintillaBase
SendScintilla(unsigned int msg, const QColor &col) const QsciScintillaBase
SendScintilla(unsigned int msg, unsigned long wParam, QPainter *hdc, const QRect &rc, long cpMin, long cpMax) const QsciScintillaBase
SendScintilla(unsigned int msg, unsigned long wParam, const QPixmap &lParam) const QsciScintillaBase
SendScintilla(unsigned int msg, unsigned long wParam, const QImage &lParam) const QsciScintillaBase
SendScintillaPtrResult(unsigned int msg) const QsciScintillaBase
setAnnotationDisplay(AnnotationDisplay display)QsciScintilla
setAutoCompletionCaseSensitivity(bool cs)QsciScintillavirtualslot
setAutoCompletionFillups(const char *fillups)QsciScintilla
setAutoCompletionFillupsEnabled(bool enabled)QsciScintilla
setAutoCompletionReplaceWord(bool replace)QsciScintillavirtualslot
setAutoCompletionShowSingle(bool single)QsciScintillavirtualslot
setAutoCompletionSource(AutoCompletionSource source)QsciScintillavirtualslot
setAutoCompletionThreshold(int thresh)QsciScintillavirtualslot
setAutoCompletionUseSingle(AutoCompletionUseSingle single)QsciScintillavirtualslot
setAutoCompletionWordSeparators(const QStringList &separators)QsciScintilla
setAutoIndent(bool autoindent)QsciScintillavirtualslot
setBackspaceUnindents(bool unindent)QsciScintillavirtualslot
setBraceMatching(BraceMatch bm)QsciScintillavirtualslot
setCallTipsBackgroundColor(const QColor &col)QsciScintilla
setCallTipsForegroundColor(const QColor &col)QsciScintilla
setCallTipsHighlightColor(const QColor &col)QsciScintilla
setCallTipsPosition(CallTipsPosition position)QsciScintilla
setCallTipsStyle(CallTipsStyle style)QsciScintilla
setCallTipsVisible(int nr)QsciScintilla
setCaretForegroundColor(const QColor &col)QsciScintillavirtualslot
setCaretLineBackgroundColor(const QColor &col)QsciScintillavirtualslot
setCaretLineVisible(bool enable)QsciScintillavirtualslot
setCaretWidth(int width)QsciScintillavirtualslot
setColor(const QColor &c)QsciScintillavirtualslot
setContractedFolds(const QList< int > &folds)QsciScintilla
setCursorPosition(int line, int index)QsciScintillavirtualslot
setDocument(const QsciDocument &document)QsciScintilla
setEdgeColor(const QColor &col)QsciScintilla
setEdgeColumn(int colnr)QsciScintilla
setEdgeMode(EdgeMode mode)QsciScintilla
setEolMode(EolMode mode)QsciScintillavirtualslot
setEolVisibility(bool visible)QsciScintillavirtualslot
setExtraAscent(int extra)QsciScintilla
setExtraDescent(int extra)QsciScintilla
setFirstVisibleLine(int linenr)QsciScintilla
setFolding(FoldStyle fold, int margin=2)QsciScintillavirtualslot
setFoldMarginColors(const QColor &fore, const QColor &back)QsciScintilla
setFont(const QFont &f)QsciScintilla
setHotspotBackgroundColor(const QColor &col)QsciScintilla
setHotspotForegroundColor(const QColor &col)QsciScintilla
setHotspotUnderline(bool enable)QsciScintilla
setHotspotWrap(bool enable)QsciScintilla
setIndentation(int line, int indentation)QsciScintillavirtualslot
setIndentationGuides(bool enable)QsciScintillavirtualslot
setIndentationGuidesBackgroundColor(const QColor &col)QsciScintillavirtualslot
setIndentationGuidesForegroundColor(const QColor &col)QsciScintillavirtualslot
setIndentationsUseTabs(bool tabs)QsciScintillavirtualslot
setIndentationWidth(int width)QsciScintillavirtualslot
setIndicatorDrawUnder(bool under, int indicatorNumber=-1)QsciScintilla
setIndicatorForegroundColor(const QColor &col, int indicatorNumber=-1)QsciScintilla
setIndicatorHoverForegroundColor(const QColor &col, int indicatorNumber=-1)QsciScintilla
setIndicatorHoverStyle(IndicatorStyle style, int indicatorNumber=-1)QsciScintilla
setIndicatorOutlineColor(const QColor &col, int indicatorNumber=-1)QsciScintilla
setLexer(QsciLexer *lexer=0)QsciScintillavirtualslot
setMarginLineNumbers(int margin, bool lnrs)QsciScintillavirtualslot
setMarginMarkerMask(int margin, int mask)QsciScintillavirtualslot
setMarginOptions(int options)QsciScintilla
setMarginsBackgroundColor(const QColor &col)QsciScintillavirtualslot
setMarginSensitivity(int margin, bool sens)QsciScintillavirtualslot
setMarginsFont(const QFont &f)QsciScintillavirtualslot
setMarginsForegroundColor(const QColor &col)QsciScintillavirtualslot
setMarginText(int line, const QString &text, int style)QsciScintilla
setMarginText(int line, const QString &text, const QsciStyle &style)QsciScintilla
setMarginText(int line, const QsciStyledText &text)QsciScintilla
setMarginText(int line, const QList< QsciStyledText > &text)QsciScintilla
setMarginType(int margin, MarginType type)QsciScintilla
setMarginWidth(int margin, int width)QsciScintillavirtualslot
setMarginWidth(int margin, const QString &s)QsciScintillavirtualslot
setMarkerBackgroundColor(const QColor &col, int markerNumber=-1)QsciScintilla
setMarkerForegroundColor(const QColor &col, int markerNumber=-1)QsciScintilla
setMatchedBraceBackgroundColor(const QColor &col)QsciScintilla
setMatchedBraceForegroundColor(const QColor &col)QsciScintilla
setMatchedBraceIndicator(int indicatorNumber)QsciScintilla
setModified(bool m)QsciScintillavirtualslot
setOverwriteMode(bool overwrite)QsciScintilla
setPaper(const QColor &c)QsciScintillavirtualslot
setReadOnly(bool ro)QsciScintillavirtualslot
setScrollBars() (defined in QsciScintillaBase)QsciScintillaBaseprotected
setSelection(int lineFrom, int indexFrom, int lineTo, int indexTo)QsciScintillavirtualslot
setSelectionBackgroundColor(const QColor &col)QsciScintillavirtualslot
setSelectionForegroundColor(const QColor &col)QsciScintillavirtualslot
setSelectionToEol(bool filled)QsciScintilla
setTabIndents(bool indent)QsciScintillavirtualslot
setTabWidth(int width)QsciScintillavirtualslot
setText(const QString &text)QsciScintillavirtualslot
setUnmatchedBraceBackgroundColor(const QColor &col)QsciScintilla
setUnmatchedBraceForegroundColor(const QColor &col)QsciScintilla
setUnmatchedBraceIndicator(int indicatorNumber)QsciScintilla
setUtf8(bool cp)QsciScintillavirtualslot
setWhitespaceBackgroundColor(const QColor &col)QsciScintilla
setWhitespaceForegroundColor(const QColor &col)QsciScintilla
setWhitespaceSize(int size)QsciScintilla
setWhitespaceVisibility(WhitespaceVisibility mode)QsciScintillavirtualslot
setWrapIndentMode(WrapIndentMode mode)QsciScintilla
setWrapMode(WrapMode mode)QsciScintillavirtualslot
setWrapVisualFlags(WrapVisualFlag endFlag, WrapVisualFlag startFlag=WrapFlagNone, int indent=0)QsciScintilla
showUserList(int id, const QStringList &list)QsciScintilla
SloppyBraceMatch enum valueQsciScintilla
SmallRectangle enum valueQsciScintilla
SquiggleIndicator enum valueQsciScintilla
SquiggleLowIndicator enum valueQsciScintilla
SquigglePixmapIndicator enum valueQsciScintilla
standardCommands() const QsciScintillainline
StraightBoxIndicator enum valueQsciScintilla
StrictBraceMatch enum valueQsciScintilla
StrikeIndicator enum valueQsciScintilla
STYLE_BRACEBAD enum value (defined in QsciScintillaBase)QsciScintillaBase
STYLE_BRACELIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
STYLE_CALLTIP enum value (defined in QsciScintillaBase)QsciScintillaBase
STYLE_CONTROLCHAR enum value (defined in QsciScintillaBase)QsciScintillaBase
STYLE_DEFAULT enum value (defined in QsciScintillaBase)QsciScintillaBase
STYLE_INDENTGUIDE enum value (defined in QsciScintillaBase)QsciScintillaBase
STYLE_LASTPREDEFINED enum value (defined in QsciScintillaBase)QsciScintillaBase
STYLE_LINENUMBER enum value (defined in QsciScintillaBase)QsciScintillaBase
STYLE_MAX enum value (defined in QsciScintillaBase)QsciScintillaBase
SymbolMargin enum valueQsciScintilla
SymbolMarginDefaultBackgroundColor enum valueQsciScintilla
SymbolMarginDefaultForegroundColor enum valueQsciScintilla
tabIndents() const QsciScintilla
tabWidth() const QsciScintilla
text() const QsciScintilla
text(int line) const QsciScintilla
textAsBytes(const QString &text) const (defined in QsciScintillaBase)QsciScintillaBaseprotected
textChanged()QsciScintillasignal
TextColorIndicator enum valueQsciScintilla
textHeight(int linenr) const QsciScintilla
TextMargin enum valueQsciScintilla
TextMarginRightJustified enum valueQsciScintilla
ThickCompositionIndicator enum valueQsciScintilla
ThinCompositionIndicator enum valueQsciScintilla
ThreeDots enum valueQsciScintilla
ThreeRightArrows enum valueQsciScintilla
toMimeData(const QByteArray &text, bool rectangular) const QsciScintillaBaseprotectedvirtual
TTIndicator enum valueQsciScintilla
Underline enum valueQsciScintilla
undo()QsciScintillavirtualslot
UNDO_MAY_COALESCE enum value (defined in QsciScintillaBase)QsciScintillaBase
unindent(int line)QsciScintillavirtualslot
userListActivated(int id, const QString &string)QsciScintillasignal
VerticalLine enum valueQsciScintilla
VISIBLE_SLOP enum value (defined in QsciScintillaBase)QsciScintillaBase
VISIBLE_STRICT enum value (defined in QsciScintillaBase)QsciScintillaBase
whitespaceSize() const QsciScintilla
WhitespaceVisibility enum nameQsciScintilla
whitespaceVisibility() const QsciScintilla
wordAtLineIndex(int line, int index) const QsciScintilla
wordAtPoint(const QPoint &point) const QsciScintilla
wordCharacters() const QsciScintilla
WrapCharacter enum valueQsciScintilla
WrapFlagByBorder enum valueQsciScintilla
WrapFlagByText enum valueQsciScintilla
WrapFlagInMargin enum valueQsciScintilla
WrapFlagNone enum valueQsciScintilla
WrapIndentFixed enum valueQsciScintilla
WrapIndentIndented enum valueQsciScintilla
WrapIndentMode enum nameQsciScintilla
wrapIndentMode() const QsciScintilla
WrapIndentSame enum valueQsciScintilla
wrapMode() const QsciScintilla
WrapMode enum nameQsciScintilla
WrapNone enum valueQsciScintilla
WrapVisualFlag enum nameQsciScintilla
WrapWhitespace enum valueQsciScintilla
WrapWord enum valueQsciScintilla
write(QIODevice *io) const QsciScintilla
WsInvisible enum valueQsciScintilla
WsVisible enum valueQsciScintilla
WsVisibleAfterIndent enum valueQsciScintilla
zoomIn(int range)QsciScintillavirtualslot
zoomIn()QsciScintillavirtualslot
zoomOut(int range)QsciScintillavirtualslot
zoomOut()QsciScintillavirtualslot
zoomTo(int size)QsciScintillavirtualslot
~QsciScintilla()QsciScintillavirtual
~QsciScintillaBase()QsciScintillaBasevirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerFortran77.html0000644000175000017500000013516112612700366025221 0ustar kittermakitterma QScintilla: QsciLexerFortran77 Class Reference
QScintilla  2.9.1
Public Types | Public Slots | Public Member Functions | Protected Member Functions | List of all members
QsciLexerFortran77 Class Reference

#include <qscilexerfortran77.h>

Inherits QsciLexer.

Inherited by QsciLexerFortran.

Public Types

enum  {
  Default = 0, Comment = 1, Number = 2,
  SingleQuotedString = 3, DoubleQuotedString = 4, UnclosedString = 5,
  Operator = 6, Identifier = 7, Keyword = 8,
  IntrinsicFunction = 9, ExtendedFunction = 10, PreProcessor = 11,
  DottedOperator = 12, Label = 13, Continuation = 14
}
 

Public Slots

virtual void setFoldCompact (bool fold)
 
- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 

Public Member Functions

 QsciLexerFortran77 (QObject *parent=0)
 
virtual ~QsciLexerFortran77 ()
 
const char * language () const
 
const char * lexer () const
 
int braceStyle () const
 
QColor defaultColor (int style) const
 
bool defaultEolFill (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
const char * keywords (int set) const
 
QString description (int style) const
 
void refreshProperties ()
 
bool foldCompact () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
virtual QStringList autoCompletionWordSeparators () const
 
int autoIndentStyle ()
 
virtual const char * blockEnd (int *style=0) const
 
virtual int blockLookback () const
 
virtual const char * blockStart (int *style=0) const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
virtual const char * wordCharacters () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Protected Member Functions

bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Additional Inherited Members

- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 

Detailed Description

The QsciLexerFortran77 class encapsulates the Scintilla Fortran77 lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the Fortran77 lexer.

Enumerator
Default 

The default.

Comment 

A comment.

Number 

A number.

SingleQuotedString 

A single-quoted string.

DoubleQuotedString 

A double-quoted string.

UnclosedString 

The end of a line where a string is not closed.

Operator 

An operator.

Identifier 

An identifier.

Keyword 

A keyword.

IntrinsicFunction 

An intrinsic function.

ExtendedFunction 

An extended, non-standard or user defined function.

PreProcessor 

A pre-processor block.

DottedOperator 

An operator in .NAME. format.

Label 

A label.

Continuation 

A continuation.

Constructor & Destructor Documentation

QsciLexerFortran77::QsciLexerFortran77 ( QObject *  parent = 0)

Construct a QsciLexerFortran77 with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerFortran77::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

QColor QsciLexerFortran77::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexer.

QColor QsciLexerFortran77::defaultPaper ( int  style) const
virtual

Returns the background colour of the text for style number style.

See also
defaultColor()

Reimplemented from QsciLexer.

const char* QsciLexerFortran77::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexer.

QString QsciLexerFortran77::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

void QsciLexerFortran77::refreshProperties ( )
virtual

Causes all properties to be refreshed by emitting the propertyChanged() signal as required.

Reimplemented from QsciLexer.

bool QsciLexerFortran77::foldCompact ( ) const

Returns true if trailing blank lines are included in a fold block.

See also
setFoldCompact()
virtual void QsciLexerFortran77::setFoldCompact ( bool  fold)
virtualslot

If fold is true then trailing blank lines are included in a fold block. The default is true.

See also
foldCompact()
bool QsciLexerFortran77::readProperties ( QSettings &  qs,
const QString &  prefix 
)
protectedvirtual

The lexer's properties are read from the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

See also
writeProperties()

Reimplemented from QsciLexer.

bool QsciLexerFortran77::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const
protectedvirtual

The lexer's properties are written to the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

See also
readProperties()

Reimplemented from QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciAbstractAPIs.html0000644000175000017500000002716312612700366024712 0ustar kittermakitterma QScintilla: QsciAbstractAPIs Class Reference
QScintilla  2.9.1
Public Member Functions | List of all members
QsciAbstractAPIs Class Referenceabstract

#include <qsciabstractapis.h>

Inherits QObject.

Inherited by QsciAPIs.

Public Member Functions

 QsciAbstractAPIs (QsciLexer *lexer)
 
virtual ~QsciAbstractAPIs ()
 
QsciLexerlexer () const
 
virtual void updateAutoCompletionList (const QStringList &context, QStringList &list)=0
 
virtual void autoCompletionSelected (const QString &selection)
 
virtual QStringList callTips (const QStringList &context, int commas, QsciScintilla::CallTipsStyle style, QList< int > &shifts)=0
 

Detailed Description

The QsciAbstractAPIs class represents the interface to the textual API information used in call tips and for auto-completion. A sub-class will provide the actual implementation of the interface.

API information is specific to a particular language lexer but can be shared by multiple instances of the lexer.

Constructor & Destructor Documentation

QsciAbstractAPIs::QsciAbstractAPIs ( QsciLexer lexer)

Constructs a QsciAbstractAPIs instance attached to lexer lexer. lexer becomes the instance's parent object although the instance can also be subsequently attached to other lexers.

Member Function Documentation

virtual void QsciAbstractAPIs::updateAutoCompletionList ( const QStringList &  context,
QStringList &  list 
)
pure virtual

Update the list list with API entries derived from context. context is the list of words in the text preceding the cursor position. The characters that make up a word and the characters that separate words are defined by the lexer. The last word is a partial word and may be empty if the user has just entered a word separator.

Implemented in QsciAPIs.

virtual void QsciAbstractAPIs::autoCompletionSelected ( const QString &  selection)
virtual

This is called when the user selects the entry selection from the auto-completion list. A sub-class can use this as a hint to provide more specific API entries in future calls to updateAutoCompletionList(). The default implementation does nothing.

Reimplemented in QsciAPIs.

virtual QStringList QsciAbstractAPIs::callTips ( const QStringList &  context,
int  commas,
QsciScintilla::CallTipsStyle  style,
QList< int > &  shifts 
)
pure virtual

Return the call tips valid for the context context. (Note that the last word of the context will always be empty.) commas is the number of commas the user has typed after the context and before the cursor position. The exact position of the list of call tips can be adjusted by specifying a corresponding left character shift in shifts. This is normally done to correct for any displayed context according to style.

See also
updateAutoCompletionList()

Implemented in QsciAPIs.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerCSS-members.html0000644000175000017500000006607712612700366025521 0ustar kittermakitterma QScintilla: Member List
QScintilla  2.9.1
QsciLexerCSS Member List

This is the complete list of members for QsciLexerCSS, including all inherited members.

apis() const QsciLexer
AtRule enum valueQsciLexerCSS
Attribute enum valueQsciLexerCSS
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexervirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexerCSS)QsciLexerCSSvirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexerCSS)QsciLexerCSSvirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
braceStyle() const (defined in QsciLexer)QsciLexervirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
ClassSelector enum valueQsciLexerCSS
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Comment enum valueQsciLexerCSS
CSS1Property enum valueQsciLexerCSS
CSS2Property enum valueQsciLexerCSS
CSS3Property enum valueQsciLexerCSS
Default enum valueQsciLexerCSS
defaultColor(int style) const QsciLexerCSSvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexervirtual
defaultFont(int style) const QsciLexerCSSvirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper() const QsciLexer
defaultPaper(int style) const QsciLexervirtual
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerCSSvirtual
DoubleQuotedString enum valueQsciLexerCSS
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
ExtendedCSSProperty enum valueQsciLexerCSS
ExtendedPseudoClass enum valueQsciLexerCSS
ExtendedPseudoElement enum valueQsciLexerCSS
foldComments() const QsciLexerCSS
foldCompact() const QsciLexerCSS
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
HSSLanguage() const QsciLexerCSSinline
IDSelector enum valueQsciLexerCSS
Important enum valueQsciLexerCSS
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
keywords(int set) const QsciLexerCSSvirtual
language() const QsciLexerCSSvirtual
LessLanguage() const QsciLexerCSSinline
lexer() const QsciLexerCSSvirtual
lexerId() const QsciLexervirtual
MediaRule enum valueQsciLexerCSS
Operator enum valueQsciLexerCSS
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
propertyChanged(const char *prop, const char *val)QsciLexersignal
PseudoClass enum valueQsciLexerCSS
PseudoElement enum valueQsciLexerCSS
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerCSS(QObject *parent=0)QsciLexerCSS
readProperties(QSettings &qs, const QString &prefix)QsciLexerCSSprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerCSSvirtual
SCSSLanguage() const QsciLexerCSSinline
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldComments(bool fold)QsciLexerCSSvirtualslot
setFoldCompact(bool fold)QsciLexerCSSvirtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setHSSLanguage(bool enabled)QsciLexerCSS
setLessLanguage(bool enabled)QsciLexerCSS
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
setSCSSLanguage(bool enabled)QsciLexerCSS
SingleQuotedString enum valueQsciLexerCSS
styleBitsNeeded() const QsciLexervirtual
Tag enum valueQsciLexerCSS
UnknownProperty enum valueQsciLexerCSS
UnknownPseudoClass enum valueQsciLexerCSS
Value enum valueQsciLexerCSS
Variable enum valueQsciLexerCSS
wordCharacters() const QsciLexerCSSvirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerCSSprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerCSS()QsciLexerCSSvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerPOV-members.html0000644000175000017500000006014512612700366025523 0ustar kittermakitterma QScintilla: Member List
QScintilla  2.9.1
QsciLexerPOV Member List

This is the complete list of members for QsciLexerPOV, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexervirtual
autoIndentStyle()QsciLexer
BadDirective enum valueQsciLexerPOV
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
braceStyle() const (defined in QsciLexerPOV)QsciLexerPOVvirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Comment enum valueQsciLexerPOV
CommentLine enum valueQsciLexerPOV
Default enum valueQsciLexerPOV
defaultColor(int style) const QsciLexerPOVvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerPOVvirtual
defaultFont(int style) const QsciLexerPOVvirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerPOVvirtual
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerPOVvirtual
Directive enum valueQsciLexerPOV
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
foldComments() const QsciLexerPOV
foldCompact() const QsciLexerPOV
foldDirectives() const QsciLexerPOV
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
Identifier enum valueQsciLexerPOV
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
keywords(int set) const QsciLexerPOVvirtual
KeywordSet6 enum valueQsciLexerPOV
KeywordSet7 enum valueQsciLexerPOV
KeywordSet8 enum valueQsciLexerPOV
language() const QsciLexerPOVvirtual
lexer() const QsciLexerPOVvirtual
lexerId() const QsciLexervirtual
Number enum valueQsciLexerPOV
ObjectsCSGAppearance enum valueQsciLexerPOV
Operator enum valueQsciLexerPOV
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
PredefinedFunctions enum valueQsciLexerPOV
PredefinedIdentifiers enum valueQsciLexerPOV
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerPOV(QObject *parent=0)QsciLexerPOV
readProperties(QSettings &qs, const QString &prefix)QsciLexerPOVprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerPOVvirtual
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldComments(bool fold)QsciLexerPOVvirtualslot
setFoldCompact(bool fold)QsciLexerPOVvirtualslot
setFoldDirectives(bool fold)QsciLexerPOVvirtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
String enum valueQsciLexerPOV
styleBitsNeeded() const QsciLexervirtual
TypesModifiersItems enum valueQsciLexerPOV
UnclosedString enum valueQsciLexerPOV
wordCharacters() const QsciLexerPOVvirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerPOVprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerPOV()QsciLexerPOVvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_r.html0000644000175000017500000003364712612700367023122 0ustar kittermakitterma QScintilla: Class Members
QScintilla  2.9.1
Here is a list of all documented class members with links to the class documentation for each member:

- r -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerYAML.html0000644000175000017500000013032312612700366024165 0ustar kittermakitterma QScintilla: QsciLexerYAML Class Reference
QScintilla  2.9.1
Public Types | Public Slots | Public Member Functions | Protected Member Functions | List of all members
QsciLexerYAML Class Reference

#include <qscilexeryaml.h>

Inherits QsciLexer.

Public Types

enum  {
  Default = 0, Comment = 1, Identifier = 2,
  Keyword = 3, Number = 4, Reference = 5,
  DocumentDelimiter = 6, TextBlockMarker = 7, SyntaxErrorMarker = 8,
  Operator = 9
}
 

Public Slots

virtual void setFoldComments (bool fold)
 
- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 

Public Member Functions

 QsciLexerYAML (QObject *parent=0)
 
virtual ~QsciLexerYAML ()
 
const char * language () const
 
const char * lexer () const
 
QColor defaultColor (int style) const
 
bool defaultEolFill (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
const char * keywords (int set) const
 
QString description (int style) const
 
void refreshProperties ()
 
bool foldComments () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
virtual QStringList autoCompletionWordSeparators () const
 
int autoIndentStyle ()
 
virtual const char * blockEnd (int *style=0) const
 
virtual int blockLookback () const
 
virtual const char * blockStart (int *style=0) const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual int braceStyle () const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
virtual const char * wordCharacters () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Protected Member Functions

bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Additional Inherited Members

- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 

Detailed Description

The QsciLexerYAML class encapsulates the Scintilla YAML lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the YAML lexer.

Enumerator
Default 

The default.

Comment 

A comment.

Identifier 

An identifier.

Keyword 

A keyword.

Number 

A number.

Reference 

A reference.

DocumentDelimiter 

A document delimiter.

TextBlockMarker 

A text block marker.

SyntaxErrorMarker 

A syntax error marker.

Operator 

An operator.

Constructor & Destructor Documentation

QsciLexerYAML::QsciLexerYAML ( QObject *  parent = 0)

Construct a QsciLexerYAML with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerYAML::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

QColor QsciLexerYAML::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexer.

QColor QsciLexerYAML::defaultPaper ( int  style) const
virtual

Returns the background colour of the text for style number style.

See also
defaultColor()

Reimplemented from QsciLexer.

const char* QsciLexerYAML::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexer.

QString QsciLexerYAML::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

void QsciLexerYAML::refreshProperties ( )
virtual

Causes all properties to be refreshed by emitting the propertyChanged() signal as required.

Reimplemented from QsciLexer.

bool QsciLexerYAML::foldComments ( ) const

Returns true if multi-line comment blocks can be folded.

See also
setFoldComments()
virtual void QsciLexerYAML::setFoldComments ( bool  fold)
virtualslot

If fold is true then multi-line comment blocks can be folded. The default is false.

See also
foldComments()
bool QsciLexerYAML::readProperties ( QSettings &  qs,
const QString &  prefix 
)
protectedvirtual

The lexer's properties are read from the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

bool QsciLexerYAML::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const
protectedvirtual

The lexer's properties are written to the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/doxygen.png0000644000175000017500000000730312612700366022053 0ustar kittermakitterma‰PNG  IHDRh ;ˆØŠIDATxí]y\•Õº~45%TL Q”PE"q–Û11±]8a„w*©¨(*â" ˆzÀè`8 ¨‰¢mÅ,’òà„p$%”œBó(8k†Ü÷ýÜû6lòö»§k÷Ç÷[ÏÞß·Ö;?k½ëßÕÕÕPxÑêÏ't´ÏùÈ€zÀÇÅ3_€Q4€g@œmÿ ¾ò‰âci‰ôçÿ{ ðÇð¬ù~½Á€4:õHcÂü ðŸÁ³„ª'ÕPÆæ P7^h،♠zb„cóP¨„ 3‚† Ò}çÿO²qÁºNkÝTÛ(É?d Ç~z<’«4Óǡ؞Þv­zµÙ¦õ¬ZâdÛ,Ë6Ók±]Fz< ¾ZçƒsÕ?ìƒsUø2SÉåwê1”c`[ì—}%ѽ.Ô¼6‚BLZ˜û!F8[ ¹…×TéÛ— »Þ#gó]å:vžu?‡vèbÙR˜?wùŽŸ¾ÊÐgbÑÉÌÕ$kF~Ê;عÆ•¢ïX®?ÉèlÆÙôõà»Nʪ¼­,ìHC§gAz•ÆlÓº­gÑú ]œjÎñåM…3ÓÚæoÒ³'=‘$Ò÷f}G•ŸS_‡öèco.Êȹ :ó£ Ãds®Ù:1=¼{ƒå9?÷ý…zqÛvîÓi‰D’p¿Ë šmÙíoÛâýaÖüEqÒµwÌ}¿~{òj€ç{ôºŸFNëí[ëOq·ÇOSúXO]°>‚‚muæÄ¾e¤“5Ë{¨JÕ¯£(›´«bÂçû’ÍlÓÅ}žïú`éUÞy„ac§Á†ÔCºŠóAkl‘±y¥†ô¢ùôs÷Aø¬7ÄõôoJ±äÄ ù.¥Be. Z¬Ð×ÇÈöå¹­ù'Ù-PëìŠyF.ž‚žÝÚ€lp&.êˆð•jò7’re’z19»ã§HGíø%œüq°ïüz׈c¬_k_")ŸHJnÐÑ~ˆÐÖ˜á´äÕ5 µÁq€ÿ5#¸·îà¶+9T‘‚ ðŽ÷Rܸrz“Ï´Ì =Ï…{ðáO£Èf ¡Íwg|Ž’Ü/¢Þ$÷¯¢ëðúÀ;¿à¨Ö™âÒÆ­]¯ÜW"Þ/< ‡÷DÏà°½üB}çyIEc^—ƒ=[V“Ýh²ëMä$l];Kû®¸ýr¦È*Åò ÿtÒõ$]•MŸ÷´;×I€1èó!‚œõ¸M õ¨(fÌæ<ÁÎÎò5~z¿ù¶ž mÌêÕ >–âÚ©âëˆIÎÞçz;ãu[i·eç^ÆÜÙÓ³NÞëF6B\}7†»+üŽÓ,Ã'a ½˜-yHY¿,‘^—ñfú~ß?Hcø¸…¸ñó{Z+4\såƒû·¯Ù·nߣð«íFÆ¡sغëû§D¾?ò<–Ævkx0ÅM±ælذÁIÓxÿd”žÜÉ÷EE»AªM«g*È£YEí7Û™^[uíý®v[wGå†=Ed¼n×¶ÆæÖÅl¡'¨pGÚk+‹æ¢À¬¨C8ªâš2 dz3H£ß ¡¨BÒûSÃÅù[wŘ ~xpçútÁæmö¤Å£¥iQæ­‰AB1ÉfÙ‰›4u¹ïìIÒ]Ë6äò%ÿ†† 1t.’NJph¬zÌ ÎR1Ž"3-"¸‡‹&ìó°1âüžìó[:‡ï„¼‘……N m–“W0®_èÜœ ×õ6ùò&»)Æìꦬýæ}¬ñ~»{múù]z½£M•ºP~^Îá:eQTÙ_*7ÕÄ9É8—·Ëï 3°¶47E•î¿u÷“SÉ»U¯ _ NíºôW¬e¸ÄNÓ|»;™¿;ŒæÅd"ȉôøòÞµõï¾®½"èÄ´ÖMM+bYµ‘_ÉæEÝüÎ]P»¹XKÐI½Þ¥oE<_¹(„EP±Œ|mÇÁ¡‘Ý,ŠÓ©ººZ±Îߺ§×kÝ,kÍMš`Äø…jzeU»æ ™Át3ÓÀ½˜6—ÒöùË·r¨¹Ñ}““wö:Χùë¼ ¿|‚TܵÉQˆKßç_ÁâÀ™œ”pÑÐóໃ¼Ydâ0!®àa –øöçW$ÃÁ‘Á$/\¬$ð 2ÞímÞLH‹Ÿ èd£HVÜ,:ò½»RÍZšJ­a„z*>‹_…NT(ù‚^SVF­U¹8ñEþôñ܈óùnd;«®8™\C]ø=Èêm¬Æ:‚´ÆbãDd=Áãßžˆ‹UU5O‹|]þð®Pèêv‰á\]2ßìÿ"yÈ[ïyʧz£g{Y«{„Ùø5©ÿ;w{N3é­nâĨw§Á¢ÍK¢Ý­ûÏ29Id¿’ì y)ìPÞò8ŒÅ©¯‰±@mPÔñwjl,6 áhWÕ˜d öà uõmÁp®.™á£Ç…twöR x­BδYcŒxg*vo  yò‘•“[¬?ÜVœ˜0ÒN¡O난~Žó’¯·h#´Hkýœ±8kÓß^Àq@]àÓ“ø,56´¯÷Í-κU»n…[>]@nîøÏœp›[œ6# €4tën¯:ŽÒþ}…—8äT9_žY$/´G’K™©ù†•(óÑ’Mø©`ŸÉdѺ;ùO‹B Ó&P{qöhJÉ+Úé–§¦l2«MïöÝ_1ÑÓ«’t¸½±l€ëØya ¦ô©«®½ÆL^¬žêñš¸ùy.¾Û½Š[ u/]½‹iS}øN>²e1™q‡jfÚ&¢©iT\=kÏ›ÀXô-.84V5ðu!TE˜ þ.ŒOH´¶4—zwTr.ï‰¦Ë xõµ·œÖ„HÆù£žÈHùg Ñhñ’T$ßyq¸zþ¨p¿´ë< q•ró÷š‰wÿÍÑð–I]´–æI²é²˜sÂ"×:Õ–bÕ¦“ÈÙL6¢9VÊÓWž§<æ;”3?ý©Mê3AV#µ±ËÞ¯‘ž K£UrÝ9!›qát¦H£Ù+6ÇV…/TS^pÃùqgLP'Ú5E ‚–ÀÞºîÄ Ën"2|Ÿ;®W»Îý"Ö¬TwÖâµtúŽO'› á+W Ã+¦âZÌ–<ÕÆ&nOÝ,IŠ£06.ÁZ.Çñúøh*INÚ’Oe½ÉgBXÐÔZóäøä9èü“hÒíDSš¥¡Ê µA¯/Ôc¸ö“`A§¯"zå|‘ €ÅŸ¨ú;HÍ#‚Î|%ÄOˆƒ«OàÌÉÐÜD ž mÜðâc–ƤÉÂqm¶uË&~÷núÒË £ÇÏ€ZÕj =«_n[‡‡÷nN§ÏÝ$_¾bE˜‚€Õ)ù8¾?6‘lú“ÍÙæÖ}#bW( œ³d-®•p&¡ý’œÖa”"9öõņÐ$’Ú›AÜ!ä;ÐÑõè{~á¹8‘ÛÞ£1ÛÓÉ0ž`²#´kÒuäNÅÖ Q¹bhæ ”8ûÓMáŽa›•¿”w±h²¢®qŠæ°(bK ‚’Z¾Ò%ÐÆémáãÖË(Éý‚ÛJ)@> þ›7% ï{y Á“¾ÆÒîohfòô>{pÿ.­_Î%±ÉèägëlZØ\B2B #™¸ÚüÒºp‚hÝšü®[¥Ü<‹#SpñÌA7’ãØHƒt4:Ÿ|g¨tÓL¶*($Æ©»ì…®ù’ó÷$;b›ÔÙ`=¶£¦M„MÌÄ5ò«·Ç¾“H·ÌH.¼žHeAîº5}r­dõ¨±)ÀT};€Q5iÖ2…O0ü…0óñÃ;óæ,Š´²µ냔}g‘£]‹7å9ˆà©_{üèîêžC>úhê{Ž .ÈìðIIð€?[Kswz6Òuíý¬;µ€ç§OåâJÉa˶zv°éd† ¤µâ‚l´é舊«Åüy¾c÷ÁèÖÍ'ràúÅ™TWÕôÓ°¡L €|ʽŒ¼ì­høBã ÝTëî'ò]Kø£ìâÏ(=¹Kx €¿ LÌ,Pý¤Êµu‡¹…׈ §Å¾÷à1Ý«Äý;¿pGDäxZYÛ kfæ6¸ùóæ7®œ®þ6·ÕoÚ¾ÔH~ò®Þ¸â 8Uø“p<ºw3¡a£ÏÑ’‘3èÏ"€bˆ-ÎܺÏ_ªÅ]+ËM©zü°s“f-êçhÇãÑýÊãôÿ5}ZQNb{Ó?å%ÿ\SUõعIÓæ}~}p[œoÔÄ„êÐMMZáNÅå@>Œ„²á6(?¡Åé âK½+ü?À%ÝÝ·/Ç1‚9áUø?B)”ÕèâÞlÈÒêÏ @=àùÄÞžk­®ÅIEND®B`‚qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_eval_s.html0000644000175000017500000014645112612700367024130 0ustar kittermakitterma QScintilla: Class Members - Enumerator
 

- s -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerCPP-members.html0000644000175000017500000011702712612700366025503 0ustar kittermakitterma QScintilla: Member List
QsciLexerCPP Member List

This is the complete list of members for QsciLexerCPP, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexerCPP)QsciLexerCPPvirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPPvirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPPvirtual
blockStartKeyword(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPPvirtual
braceStyle() const (defined in QsciLexerCPP)QsciLexerCPPvirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Comment enum valueQsciLexerCPP
CommentDoc enum valueQsciLexerCPP
CommentDocKeyword enum valueQsciLexerCPP
CommentDocKeywordError enum valueQsciLexerCPP
CommentLine enum valueQsciLexerCPP
CommentLineDoc enum valueQsciLexerCPP
Default enum valueQsciLexerCPP
defaultColor(int style) const QsciLexerCPPvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerCPPvirtual
defaultFont(int style) const QsciLexerCPPvirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerCPPvirtual
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerCPPvirtual
dollarsAllowed() const QsciLexerCPPinline
DoubleQuotedString enum valueQsciLexerCPP
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
EscapeSequence enum valueQsciLexerCPP
foldAtElse() const QsciLexerCPPinline
foldComments() const QsciLexerCPPinline
foldCompact() const QsciLexerCPPinline
foldPreprocessor() const QsciLexerCPPinline
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
GlobalClass enum valueQsciLexerCPP
HashQuotedString enum valueQsciLexerCPP
highlightBackQuotedStrings() const QsciLexerCPPinline
highlightEscapeSequences() const QsciLexerCPPinline
highlightHashQuotedStrings() const QsciLexerCPPinline
highlightTripleQuotedStrings() const QsciLexerCPPinline
Identifier enum valueQsciLexerCPP
InactiveComment enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveCommentDoc enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveCommentDocKeyword enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveCommentDocKeywordError enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveCommentLine enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveCommentLineDoc enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveDefault enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveDoubleQuotedString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveEscapeSequence enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveGlobalClass enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveHashQuotedString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveIdentifier enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveKeyword enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveKeywordSet2 enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveNumber enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveOperator enum value (defined in QsciLexerCPP)QsciLexerCPP
InactivePreProcessor enum value (defined in QsciLexerCPP)QsciLexerCPP
InactivePreProcessorComment enum value (defined in QsciLexerCPP)QsciLexerCPP
InactivePreProcessorCommentLineDoc enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveRawString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveRegex enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveSingleQuotedString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveTaskMarker enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveTripleQuotedVerbatimString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveUnclosedString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveUserLiteral enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveUUID enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveVerbatimString enum value (defined in QsciLexerCPP)QsciLexerCPP
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
Keyword enum valueQsciLexerCPP
keywords(int set) const QsciLexerCPPvirtual
KeywordSet2 enum valueQsciLexerCPP
language() const QsciLexerCPPvirtual
lexer() const QsciLexerCPPvirtual
lexerId() const QsciLexervirtual
Number enum valueQsciLexerCPP
Operator enum valueQsciLexerCPP
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
PreProcessor enum valueQsciLexerCPP
PreProcessorComment enum valueQsciLexerCPP
PreProcessorCommentLineDoc enum valueQsciLexerCPP
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerCPP(QObject *parent=0, bool caseInsensitiveKeywords=false)QsciLexerCPP
RawString enum valueQsciLexerCPP
readProperties(QSettings &qs, const QString &prefix)QsciLexerCPPprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerCPPvirtual
Regex enum valueQsciLexerCPP
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setDollarsAllowed(bool allowed)QsciLexerCPP
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldAtElse(bool fold)QsciLexerCPPvirtualslot
setFoldComments(bool fold)QsciLexerCPPvirtualslot
setFoldCompact(bool fold)QsciLexerCPPvirtualslot
setFoldPreprocessor(bool fold)QsciLexerCPPvirtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setHighlightBackQuotedStrings(bool enabled)QsciLexerCPP
setHighlightEscapeSequences(bool enabled)QsciLexerCPP
setHighlightHashQuotedStrings(bool enabled)QsciLexerCPP
setHighlightTripleQuotedStrings(bool enabled)QsciLexerCPP
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
setStylePreprocessor(bool style)QsciLexerCPPvirtualslot
setVerbatimStringEscapeSequencesAllowed(bool allowed)QsciLexerCPP
SingleQuotedString enum valueQsciLexerCPP
styleBitsNeeded() const QsciLexervirtual
stylePreprocessor() const QsciLexerCPPinline
TaskMarker enum valueQsciLexerCPP
TripleQuotedVerbatimString enum valueQsciLexerCPP
UnclosedString enum valueQsciLexerCPP
UserLiteral enum valueQsciLexerCPP
UUID enum valueQsciLexerCPP
VerbatimString enum valueQsciLexerCPP
verbatimStringEscapeSequencesAllowed() const QsciLexerCPPinline
wordCharacters() const QsciLexerCPPvirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerCPPprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerCPP()QsciLexerCPPvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerJava.html0000644000175000017500000014224712612700366024314 0ustar kittermakitterma QScintilla: QsciLexerJava Class Reference
QsciLexerJava Class Reference

#include <qscilexerjava.h>

Inherits QsciLexerCPP.

Public Member Functions

 QsciLexerJava (QObject *parent=0)
 
virtual ~QsciLexerJava ()
 
const char * language () const
 
const char * keywords (int set) const
 
- Public Member Functions inherited from QsciLexerCPP
 QsciLexerCPP (QObject *parent=0, bool caseInsensitiveKeywords=false)
 
virtual ~QsciLexerCPP ()
 
const char * lexer () const
 
QStringList autoCompletionWordSeparators () const
 
const char * blockEnd (int *style=0) const
 
const char * blockStart (int *style=0) const
 
const char * blockStartKeyword (int *style=0) const
 
int braceStyle () const
 
const char * wordCharacters () const
 
QColor defaultColor (int style) const
 
bool defaultEolFill (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
QString description (int style) const
 
void refreshProperties ()
 
bool foldAtElse () const
 
bool foldComments () const
 
bool foldCompact () const
 
bool foldPreprocessor () const
 
bool stylePreprocessor () const
 
void setDollarsAllowed (bool allowed)
 
bool dollarsAllowed () const
 
void setHighlightTripleQuotedStrings (bool enabled)
 
bool highlightTripleQuotedStrings () const
 
void setHighlightHashQuotedStrings (bool enabled)
 
bool highlightHashQuotedStrings () const
 
void setHighlightBackQuotedStrings (bool enabled)
 
bool highlightBackQuotedStrings () const
 
void setHighlightEscapeSequences (bool enabled)
 
bool highlightEscapeSequences () const
 
void setVerbatimStringEscapeSequencesAllowed (bool allowed)
 
bool verbatimStringEscapeSequencesAllowed () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
int autoIndentStyle ()
 
virtual int blockLookback () const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Additional Inherited Members

- Public Types inherited from QsciLexerCPP
enum  {
  Default = 0, InactiveDefault = Default + 64, Comment = 1,
  InactiveComment = Comment + 64, CommentLine = 2, InactiveCommentLine = CommentLine + 64,
  CommentDoc = 3, InactiveCommentDoc = CommentDoc + 64, Number = 4,
  InactiveNumber = Number + 64, Keyword = 5, InactiveKeyword = Keyword + 64,
  DoubleQuotedString = 6, InactiveDoubleQuotedString = DoubleQuotedString + 64, SingleQuotedString = 7,
  InactiveSingleQuotedString = SingleQuotedString + 64, UUID = 8, InactiveUUID = UUID + 64,
  PreProcessor = 9, InactivePreProcessor = PreProcessor + 64, Operator = 10,
  InactiveOperator = Operator + 64, Identifier = 11, InactiveIdentifier = Identifier + 64,
  UnclosedString = 12, InactiveUnclosedString = UnclosedString + 64, VerbatimString = 13,
  InactiveVerbatimString = VerbatimString + 64, Regex = 14, InactiveRegex = Regex + 64,
  CommentLineDoc = 15, InactiveCommentLineDoc = CommentLineDoc + 64, KeywordSet2 = 16,
  InactiveKeywordSet2 = KeywordSet2 + 64, CommentDocKeyword = 17, InactiveCommentDocKeyword = CommentDocKeyword + 64,
  CommentDocKeywordError = 18, InactiveCommentDocKeywordError = CommentDocKeywordError + 64, GlobalClass = 19,
  InactiveGlobalClass = GlobalClass + 64, RawString = 20, InactiveRawString = RawString + 64,
  TripleQuotedVerbatimString = 21, InactiveTripleQuotedVerbatimString = TripleQuotedVerbatimString + 64, HashQuotedString = 22,
  InactiveHashQuotedString = HashQuotedString + 64, PreProcessorComment = 23, InactivePreProcessorComment = PreProcessorComment + 64,
  PreProcessorCommentLineDoc = 24, InactivePreProcessorCommentLineDoc = PreProcessorCommentLineDoc + 64, UserLiteral = 25,
  InactiveUserLiteral = UserLiteral + 64, TaskMarker = 26, InactiveTaskMarker = TaskMarker + 64,
  EscapeSequence = 27, InactiveEscapeSequence = EscapeSequence + 64
}
 
- Public Slots inherited from QsciLexerCPP
virtual void setFoldAtElse (bool fold)
 
virtual void setFoldComments (bool fold)
 
virtual void setFoldCompact (bool fold)
 
virtual void setFoldPreprocessor (bool fold)
 
virtual void setStylePreprocessor (bool style)
 
- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 
- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 
- Protected Member Functions inherited from QsciLexerCPP
bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Detailed Description

The QsciLexerJava class encapsulates the Scintilla Java lexer.

Constructor & Destructor Documentation

QsciLexerJava::QsciLexerJava ( QObject *  parent = 0)

Construct a QsciLexerJava with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerJava::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexerCPP.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerPO.html0000644000175000017500000013513212612700366023744 0ustar kittermakitterma QScintilla: QsciLexerPO Class Reference

#include <qscilexerpo.h>

Inherits QsciLexer.

Public Types

enum  {
  Default = 0, Comment = 1, MessageId = 2,
  MessageIdText = 3, MessageString = 4, MessageStringText = 5,
  MessageContext = 6, MessageContextText = 7, Fuzzy = 8,
  ProgrammerComment = 9, Reference = 10, Flags = 11,
  MessageIdTextEOL = 12, MessageStringTextEOL = 13, MessageContextTextEOL = 14
}
 

Public Slots

virtual void setFoldComments (bool fold)
 
virtual void setFoldCompact (bool fold)
 
- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 

Public Member Functions

 QsciLexerPO (QObject *parent=0)
 
virtual ~QsciLexerPO ()
 
const char * language () const
 
const char * lexer () const
 
QColor defaultColor (int style) const
 
QFont defaultFont (int style) const
 
QString description (int style) const
 
void refreshProperties ()
 
bool foldComments () const
 
bool foldCompact () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
virtual QStringList autoCompletionWordSeparators () const
 
int autoIndentStyle ()
 
virtual const char * blockEnd (int *style=0) const
 
virtual int blockLookback () const
 
virtual const char * blockStart (int *style=0) const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual int braceStyle () const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual const char * keywords (int set) const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
virtual bool defaultEolFill (int style) const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
virtual QColor defaultPaper (int style) const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
virtual const char * wordCharacters () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Protected Member Functions

bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Additional Inherited Members

- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 

Detailed Description

The QsciLexerPO class encapsulates the Scintilla PO lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the PO lexer.

Enumerator
Default 

The default.

Comment 

A comment.

MessageId 

A message identifier.

MessageIdText 

The text of a message identifier.

MessageString 

A message string.

MessageStringText 

The text of a message string.

MessageContext 

A message context.

MessageContextText 

The text of a message context.

Fuzzy 

The "fuzzy" flag.

ProgrammerComment 

A programmer comment.

Reference 

A reference.

Flags 

A flag.

MessageIdTextEOL 

A message identifier text end-of-line.

MessageStringTextEOL 

A message string text end-of-line.

MessageContextTextEOL 

A message context text end-of-line.

Constructor & Destructor Documentation

QsciLexerPO::QsciLexerPO ( QObject *  parent = 0)

Construct a QsciLexerPO with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerPO::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

QColor QsciLexerPO::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexer.

QString QsciLexerPO::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

void QsciLexerPO::refreshProperties ( )
virtual

Causes all properties to be refreshed by emitting the propertyChanged() signal as required.

Reimplemented from QsciLexer.

bool QsciLexerPO::foldComments ( ) const

Returns true if multi-line comment blocks can be folded.

See also
setFoldComments()
bool QsciLexerPO::foldCompact ( ) const

Returns true if trailing blank lines are included in a fold block.

See also
setFoldCompact()
virtual void QsciLexerPO::setFoldComments ( bool  fold)
virtualslot

If fold is true then multi-line comment blocks can be folded. The default is false.

See also
foldComments()
virtual void QsciLexerPO::setFoldCompact ( bool  fold)
virtualslot

If fold is true then trailing blank lines are included in a fold block. The default is true.

See also
foldCompact()
bool QsciLexerPO::readProperties ( QSettings &  qs,
const QString &  prefix 
)
protectedvirtual

The lexer's properties are read from the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

bool QsciLexerPO::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const
protectedvirtual

The lexer's properties are written to the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerBash-members.html0000644000175000017500000005547112612700366025742 0ustar kittermakitterma QScintilla: Member List
QsciLexerBash Member List

This is the complete list of members for QsciLexerBash, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexervirtual
autoIndentStyle()QsciLexer
Backticks enum valueQsciLexerBash
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
braceStyle() const (defined in QsciLexerBash)QsciLexerBashvirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Comment enum valueQsciLexerBash
Default enum valueQsciLexerBash
defaultColor(int style) const QsciLexerBashvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerBashvirtual
defaultFont(int style) const QsciLexerBashvirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerBashvirtual
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerBashvirtual
DoubleQuotedString enum valueQsciLexerBash
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
Error enum valueQsciLexerBash
foldComments() const QsciLexerBash
foldCompact() const QsciLexerBash
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
HereDocumentDelimiter enum valueQsciLexerBash
Identifier enum valueQsciLexerBash
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
Keyword enum valueQsciLexerBash
keywords(int set) const QsciLexerBashvirtual
language() const QsciLexerBashvirtual
lexer() const QsciLexerBashvirtual
lexerId() const QsciLexervirtual
Number enum valueQsciLexerBash
Operator enum valueQsciLexerBash
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
ParameterExpansion enum valueQsciLexerBash
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerBash(QObject *parent=0)QsciLexerBash
readProperties(QSettings &qs, const QString &prefix)QsciLexerBashprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerBashvirtual
Scalar enum valueQsciLexerBash
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldComments(bool fold)QsciLexerBashvirtualslot
setFoldCompact(bool fold)QsciLexerBashvirtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
SingleQuotedHereDocument enum valueQsciLexerBash
SingleQuotedString enum valueQsciLexerBash
styleBitsNeeded() const QsciLexervirtual
wordCharacters() const QsciLexerBashvirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerBashprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerBash()QsciLexerBashvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_func_h.html0000644000175000017500000001235112612700367024110 0ustar kittermakitterma QScintilla: Class Members - Functions
 

- h -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerSpice-members.html0000644000175000017500000005032112612700366026115 0ustar kittermakitterma QScintilla: Member List
QsciLexerSpice Member List

This is the complete list of members for QsciLexerSpice, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexervirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
braceStyle() const (defined in QsciLexerSpice)QsciLexerSpicevirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Command enum valueQsciLexerSpice
Comment enum valueQsciLexerSpice
Default enum valueQsciLexerSpice
defaultColor(int style) const QsciLexerSpicevirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexervirtual
defaultFont(int style) const QsciLexerSpicevirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper() const QsciLexer
defaultPaper(int style) const QsciLexervirtual
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
Delimiter enum valueQsciLexerSpice
description(int style) const QsciLexerSpicevirtual
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
Function enum valueQsciLexerSpice
Identifier enum valueQsciLexerSpice
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
keywords(int set) const QsciLexerSpicevirtual
language() const QsciLexerSpicevirtual
lexer() const QsciLexerSpicevirtual
lexerId() const QsciLexervirtual
Number enum valueQsciLexerSpice
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
Parameter enum valueQsciLexerSpice
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerSpice(QObject *parent=0)QsciLexerSpice
readProperties(QSettings &qs, const QString &prefix)QsciLexerprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexervirtual
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
styleBitsNeeded() const QsciLexervirtual
Value enum valueQsciLexerSpice
wordCharacters() const QsciLexervirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerSpice()QsciLexerSpicevirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerRuby-members.html0000644000175000017500000006702312612700366026002 0ustar kittermakitterma QScintilla: Member List
QsciLexerRuby Member List

This is the complete list of members for QsciLexerRuby, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexervirtual
autoIndentStyle()QsciLexer
Backticks enum valueQsciLexerRuby
blockEnd(int *style=0) const (defined in QsciLexerRuby)QsciLexerRubyvirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexerRuby)QsciLexerRubyvirtual
blockStartKeyword(int *style=0) const (defined in QsciLexerRuby)QsciLexerRubyvirtual
braceStyle() const (defined in QsciLexerRuby)QsciLexerRubyvirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
ClassName enum valueQsciLexerRuby
ClassVariable enum valueQsciLexerRuby
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Comment enum valueQsciLexerRuby
DataSection enum valueQsciLexerRuby
Default enum valueQsciLexerRuby
defaultColor(int style) const QsciLexerRubyvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerRubyvirtual
defaultFont(int style) const QsciLexerRubyvirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerRubyvirtual
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
DemotedKeyword enum valueQsciLexerRuby
description(int style) const QsciLexerRubyvirtual
DoubleQuotedString enum valueQsciLexerRuby
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
Error enum valueQsciLexerRuby
foldComments() const QsciLexerRubyinline
foldCompact() const QsciLexerRubyinline
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
FunctionMethodName enum valueQsciLexerRuby
Global enum valueQsciLexerRuby
HereDocument enum valueQsciLexerRuby
HereDocumentDelimiter enum valueQsciLexerRuby
Identifier enum valueQsciLexerRuby
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
InstanceVariable enum valueQsciLexerRuby
Keyword enum valueQsciLexerRuby
keywords(int set) const QsciLexerRubyvirtual
language() const QsciLexerRubyvirtual
lexer() const QsciLexerRubyvirtual
lexerId() const QsciLexervirtual
ModuleName enum valueQsciLexerRuby
Number enum valueQsciLexerRuby
Operator enum valueQsciLexerRuby
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
PercentStringq enum valueQsciLexerRuby
PercentStringQ enum valueQsciLexerRuby
PercentStringr enum valueQsciLexerRuby
PercentStringw enum valueQsciLexerRuby
PercentStringx enum valueQsciLexerRuby
POD enum valueQsciLexerRuby
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerRuby(QObject *parent=0)QsciLexerRuby
readProperties(QSettings &qs, const QString &prefix)QsciLexerRubyprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerRubyvirtual
Regex enum valueQsciLexerRuby
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldComments(bool fold)QsciLexerRuby
setFoldCompact(bool fold)QsciLexerRuby
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
SingleQuotedString enum valueQsciLexerRuby
Stderr enum valueQsciLexerRuby
Stdin enum valueQsciLexerRuby
Stdout enum valueQsciLexerRuby
styleBitsNeeded() const QsciLexervirtual
Symbol enum valueQsciLexerRuby
wordCharacters() const QsciLexervirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerRubyprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerRuby()QsciLexerRubyvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_e.html0000644000175000017500000002247612612700367023103 0ustar kittermakitterma QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- e -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerD-members.html0000644000175000017500000006276412612700366025253 0ustar kittermakitterma QScintilla: Member List
QsciLexerD Member List

This is the complete list of members for QsciLexerD, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexerD)QsciLexerDvirtual
autoIndentStyle()QsciLexer
BackquoteString enum valueQsciLexerD
blockEnd(int *style=0) const (defined in QsciLexerD)QsciLexerDvirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexerD)QsciLexerDvirtual
blockStartKeyword(int *style=0) const (defined in QsciLexerD)QsciLexerDvirtual
braceStyle() const (defined in QsciLexerD)QsciLexerDvirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
Character enum valueQsciLexerD
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Comment enum valueQsciLexerD
CommentDoc enum valueQsciLexerD
CommentDocKeyword enum valueQsciLexerD
CommentDocKeywordError enum valueQsciLexerD
CommentLine enum valueQsciLexerD
CommentLineDoc enum valueQsciLexerD
CommentNested enum valueQsciLexerD
Default enum valueQsciLexerD
defaultColor(int style) const QsciLexerDvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerDvirtual
defaultFont(int style) const QsciLexerDvirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerDvirtual
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerDvirtual
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
foldAtElse() const QsciLexerD
foldComments() const QsciLexerD
foldCompact() const QsciLexerD
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
Identifier enum valueQsciLexerD
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
Keyword enum valueQsciLexerD
KeywordDoc enum valueQsciLexerD
keywords(int set) const QsciLexerDvirtual
KeywordSecondary enum valueQsciLexerD
KeywordSet5 enum valueQsciLexerD
KeywordSet6 enum valueQsciLexerD
KeywordSet7 enum valueQsciLexerD
language() const QsciLexerDvirtual
lexer() const QsciLexerDvirtual
lexerId() const QsciLexervirtual
Number enum valueQsciLexerD
Operator enum valueQsciLexerD
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerD(QObject *parent=0)QsciLexerD
RawString enum valueQsciLexerD
readProperties(QSettings &qs, const QString &prefix)QsciLexerDprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerDvirtual
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldAtElse(bool fold)QsciLexerDvirtualslot
setFoldComments(bool fold)QsciLexerDvirtualslot
setFoldCompact(bool fold)QsciLexerDvirtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
String enum valueQsciLexerD
styleBitsNeeded() const QsciLexervirtual
Typedefs enum valueQsciLexerD
UnclosedString enum valueQsciLexerD
wordCharacters() const QsciLexerDvirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerDprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerD()QsciLexerDvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciCommand.html0000644000175000017500000014440212612700366024004 0ustar kittermakitterma QScintilla: QsciCommand Class Reference

#include <qscicommand.h>

Public Types

enum  Command {
  LineDown = QsciScintillaBase::SCI_LINEDOWN, LineDownExtend = QsciScintillaBase::SCI_LINEDOWNEXTEND, LineDownRectExtend = QsciScintillaBase::SCI_LINEDOWNRECTEXTEND,
  LineScrollDown = QsciScintillaBase::SCI_LINESCROLLDOWN, LineUp = QsciScintillaBase::SCI_LINEUP, LineUpExtend = QsciScintillaBase::SCI_LINEUPEXTEND,
  LineUpRectExtend = QsciScintillaBase::SCI_LINEUPRECTEXTEND, LineScrollUp = QsciScintillaBase::SCI_LINESCROLLUP, ScrollToStart = QsciScintillaBase::SCI_SCROLLTOSTART,
  ScrollToEnd = QsciScintillaBase::SCI_SCROLLTOEND, VerticalCentreCaret = QsciScintillaBase::SCI_VERTICALCENTRECARET, ParaDown = QsciScintillaBase::SCI_PARADOWN,
  ParaDownExtend = QsciScintillaBase::SCI_PARADOWNEXTEND, ParaUp = QsciScintillaBase::SCI_PARAUP, ParaUpExtend = QsciScintillaBase::SCI_PARAUPEXTEND,
  CharLeft = QsciScintillaBase::SCI_CHARLEFT, CharLeftExtend = QsciScintillaBase::SCI_CHARLEFTEXTEND, CharLeftRectExtend = QsciScintillaBase::SCI_CHARLEFTRECTEXTEND,
  CharRight = QsciScintillaBase::SCI_CHARRIGHT, CharRightExtend = QsciScintillaBase::SCI_CHARRIGHTEXTEND, CharRightRectExtend = QsciScintillaBase::SCI_CHARRIGHTRECTEXTEND,
  WordLeft = QsciScintillaBase::SCI_WORDLEFT, WordLeftExtend = QsciScintillaBase::SCI_WORDLEFTEXTEND, WordRight = QsciScintillaBase::SCI_WORDRIGHT,
  WordRightExtend = QsciScintillaBase::SCI_WORDRIGHTEXTEND, WordLeftEnd = QsciScintillaBase::SCI_WORDLEFTEND, WordLeftEndExtend = QsciScintillaBase::SCI_WORDLEFTENDEXTEND,
  WordRightEnd = QsciScintillaBase::SCI_WORDRIGHTEND, WordRightEndExtend = QsciScintillaBase::SCI_WORDRIGHTENDEXTEND, WordPartLeft = QsciScintillaBase::SCI_WORDPARTLEFT,
  WordPartLeftExtend = QsciScintillaBase::SCI_WORDPARTLEFTEXTEND, WordPartRight = QsciScintillaBase::SCI_WORDPARTRIGHT, WordPartRightExtend = QsciScintillaBase::SCI_WORDPARTRIGHTEXTEND,
  Home = QsciScintillaBase::SCI_HOME, HomeExtend = QsciScintillaBase::SCI_HOMEEXTEND, HomeRectExtend = QsciScintillaBase::SCI_HOMERECTEXTEND,
  HomeDisplay = QsciScintillaBase::SCI_HOMEDISPLAY, HomeDisplayExtend = QsciScintillaBase::SCI_HOMEDISPLAYEXTEND, HomeWrap = QsciScintillaBase::SCI_HOMEWRAP,
  HomeWrapExtend = QsciScintillaBase::SCI_HOMEWRAPEXTEND, VCHome = QsciScintillaBase::SCI_VCHOME, VCHomeExtend = QsciScintillaBase::SCI_VCHOMEEXTEND,
  VCHomeRectExtend = QsciScintillaBase::SCI_VCHOMERECTEXTEND, VCHomeWrap = QsciScintillaBase::SCI_VCHOMEWRAP, VCHomeWrapExtend = QsciScintillaBase::SCI_VCHOMEWRAPEXTEND,
  LineEnd = QsciScintillaBase::SCI_LINEEND, LineEndExtend = QsciScintillaBase::SCI_LINEENDEXTEND, LineEndRectExtend = QsciScintillaBase::SCI_LINEENDRECTEXTEND,
  LineEndDisplay = QsciScintillaBase::SCI_LINEENDDISPLAY, LineEndDisplayExtend = QsciScintillaBase::SCI_LINEENDDISPLAYEXTEND, LineEndWrap = QsciScintillaBase::SCI_LINEENDWRAP,
  LineEndWrapExtend = QsciScintillaBase::SCI_LINEENDWRAPEXTEND, DocumentStart = QsciScintillaBase::SCI_DOCUMENTSTART, DocumentStartExtend = QsciScintillaBase::SCI_DOCUMENTSTARTEXTEND,
  DocumentEnd = QsciScintillaBase::SCI_DOCUMENTEND, DocumentEndExtend = QsciScintillaBase::SCI_DOCUMENTENDEXTEND, PageUp = QsciScintillaBase::SCI_PAGEUP,
  PageUpExtend = QsciScintillaBase::SCI_PAGEUPEXTEND, PageUpRectExtend = QsciScintillaBase::SCI_PAGEUPRECTEXTEND, PageDown = QsciScintillaBase::SCI_PAGEDOWN,
  PageDownExtend = QsciScintillaBase::SCI_PAGEDOWNEXTEND, PageDownRectExtend = QsciScintillaBase::SCI_PAGEDOWNRECTEXTEND, StutteredPageUp = QsciScintillaBase::SCI_STUTTEREDPAGEUP,
  StutteredPageUpExtend = QsciScintillaBase::SCI_STUTTEREDPAGEUPEXTEND, StutteredPageDown = QsciScintillaBase::SCI_STUTTEREDPAGEDOWN, StutteredPageDownExtend = QsciScintillaBase::SCI_STUTTEREDPAGEDOWNEXTEND,
  Delete = QsciScintillaBase::SCI_CLEAR, DeleteBack = QsciScintillaBase::SCI_DELETEBACK, DeleteBackNotLine = QsciScintillaBase::SCI_DELETEBACKNOTLINE,
  DeleteWordLeft = QsciScintillaBase::SCI_DELWORDLEFT, DeleteWordRight = QsciScintillaBase::SCI_DELWORDRIGHT, DeleteWordRightEnd = QsciScintillaBase::SCI_DELWORDRIGHTEND,
  DeleteLineLeft = QsciScintillaBase::SCI_DELLINELEFT, DeleteLineRight = QsciScintillaBase::SCI_DELLINERIGHT, LineDelete = QsciScintillaBase::SCI_LINEDELETE,
  LineCut = QsciScintillaBase::SCI_LINECUT, LineCopy = QsciScintillaBase::SCI_LINECOPY, LineTranspose = QsciScintillaBase::SCI_LINETRANSPOSE,
  LineDuplicate = QsciScintillaBase::SCI_LINEDUPLICATE, SelectAll = QsciScintillaBase::SCI_SELECTALL, MoveSelectedLinesUp = QsciScintillaBase::SCI_MOVESELECTEDLINESUP,
  MoveSelectedLinesDown = QsciScintillaBase::SCI_MOVESELECTEDLINESDOWN, SelectionDuplicate = QsciScintillaBase::SCI_SELECTIONDUPLICATE, SelectionLowerCase = QsciScintillaBase::SCI_LOWERCASE,
  SelectionUpperCase = QsciScintillaBase::SCI_UPPERCASE, SelectionCut = QsciScintillaBase::SCI_CUT, SelectionCopy = QsciScintillaBase::SCI_COPY,
  Paste = QsciScintillaBase::SCI_PASTE, EditToggleOvertype = QsciScintillaBase::SCI_EDITTOGGLEOVERTYPE, Newline = QsciScintillaBase::SCI_NEWLINE,
  Formfeed = QsciScintillaBase::SCI_FORMFEED, Tab = QsciScintillaBase::SCI_TAB, Backtab = QsciScintillaBase::SCI_BACKTAB,
  Cancel = QsciScintillaBase::SCI_CANCEL, Undo = QsciScintillaBase::SCI_UNDO, Redo = QsciScintillaBase::SCI_REDO,
  ZoomIn = QsciScintillaBase::SCI_ZOOMIN, ZoomOut = QsciScintillaBase::SCI_ZOOMOUT
}
 

Public Member Functions

Command command () const
 
void execute ()
 
void setKey (int key)
 
void setAlternateKey (int altkey)
 
int key () const
 
int alternateKey () const
 
QString description () const
 

Static Public Member Functions

static bool validKey (int key)
 

Detailed Description

The QsciCommand class represents an internal editor command that may have one or two keys bound to it.

Methods are provided to change the keys bound to the command and to remove a key binding. Each command has a user friendly description of the command for use in key mapping dialogs.

Member Enumeration Documentation

This enum defines the different commands that can be assigned to a key.

Enumerator
LineDown 

Move down one line.

LineDownExtend 

Extend the selection down one line.

LineDownRectExtend 

Extend the rectangular selection down one line.

LineScrollDown 

Scroll the view down one line.

LineUp 

Move up one line.

LineUpExtend 

Extend the selection up one line.

LineUpRectExtend 

Extend the rectangular selection up one line.

LineScrollUp 

Scroll the view up one line.

ScrollToStart 

Scroll to the start of the document.

ScrollToEnd 

Scroll to the end of the document.

VerticalCentreCaret 

Scroll vertically to centre the current line.

ParaDown 

Move down one paragraph.

ParaDownExtend 

Extend the selection down one paragraph.

ParaUp 

Move up one paragraph.

ParaUpExtend 

Extend the selection up one paragraph.

CharLeft 

Move left one character.

CharLeftExtend 

Extend the selection left one character.

CharLeftRectExtend 

Extend the rectangular selection left one character.

CharRight 

Move right one character.

CharRightExtend 

Extend the selection right one character.

CharRightRectExtend 

Extend the rectangular selection right one character.

WordLeft 

Move left one word.

WordLeftExtend 

Extend the selection left one word.

WordRight 

Move right one word.

WordRightExtend 

Extend the selection right one word.

WordLeftEnd 

Move to the end of the previous word.

WordLeftEndExtend 

Extend the selection to the end of the previous word.

WordRightEnd 

Move to the end of the next word.

WordRightEndExtend 

Extend the selection to the end of the next word.

WordPartLeft 

Move left one word part.

WordPartLeftExtend 

Extend the selection left one word part.

WordPartRight 

Move right one word part.

WordPartRightExtend 

Extend the selection right one word part.

Home 

Move to the start of the document line.

HomeExtend 

Extend the selection to the start of the document line.

HomeRectExtend 

Extend the rectangular selection to the start of the document line.

HomeDisplay 

Move to the start of the displayed line.

HomeDisplayExtend 

Extend the selection to the start of the displayed line.

HomeWrap 

Move to the start of the displayed or document line.

HomeWrapExtend 

Extend the selection to the start of the displayed or document line.

VCHome 

Move to the first visible character in the document line.

VCHomeExtend 

Extend the selection to the first visible character in the document line.

VCHomeRectExtend 

Extend the rectangular selection to the first visible character in the document line.

VCHomeWrap 

Move to the first visible character of the displayed or document line.

VCHomeWrapExtend 

Extend the selection to the first visible character of the displayed or document line.

LineEnd 

Move to the end of the document line.

LineEndExtend 

Extend the selection to the end of the document line.

LineEndRectExtend 

Extend the rectangular selection to the end of the document line.

LineEndDisplay 

Move to the end of the displayed line.

LineEndDisplayExtend 

Extend the selection to the end of the displayed line.

LineEndWrap 

Move to the end of the displayed or document line.

LineEndWrapExtend 

Extend the selection to the end of the displayed or document line.

DocumentStart 

Move to the start of the document.

DocumentStartExtend 

Extend the selection to the start of the document.

DocumentEnd 

Move to the end of the document.

DocumentEndExtend 

Extend the selection to the end of the document.

PageUp 

Move up one page.

PageUpExtend 

Extend the selection up one page.

PageUpRectExtend 

Extend the rectangular selection up one page.

PageDown 

Move down one page.

PageDownExtend 

Extend the selection down one page.

PageDownRectExtend 

Extend the rectangular selection down one page.

StutteredPageUp 

Stuttered move up one page.

StutteredPageUpExtend 

Stuttered extend the selection up one page.

StutteredPageDown 

Stuttered move down one page.

StutteredPageDownExtend 

Stuttered extend the selection down one page.

Delete 

Delete the current character.

DeleteBack 

Delete the previous character.

DeleteBackNotLine 

Delete the previous character if not at start of line.

DeleteWordLeft 

Delete the word to the left.

DeleteWordRight 

Delete the word to the right.

DeleteWordRightEnd 

Delete right to the end of the next word.

DeleteLineLeft 

Delete the line to the left.

DeleteLineRight 

Delete the line to the right.

LineDelete 

Delete the current line.

LineCut 

Cut the current line to the clipboard.

LineCopy 

Copy the current line to the clipboard.

LineTranspose 

Transpose the current and previous lines.

LineDuplicate 

Duplicate the current line.

SelectAll 

Select the whole document.

MoveSelectedLinesUp 

Move the selected lines up one line.

MoveSelectedLinesDown 

Move the selected lines down one line.

SelectionDuplicate 

Duplicate the selection.

SelectionLowerCase 

Convert the selection to lower case.

SelectionUpperCase 

Convert the selection to upper case.

SelectionCut 

Cut the selection to the clipboard.

SelectionCopy 

Copy the selection to the clipboard.

Paste 

Paste from the clipboard.

EditToggleOvertype 

Toggle insert/overtype.

Newline 

Insert a platform dependent newline.

Formfeed 

Insert a formfeed.

Tab 

Indent one level.

Backtab 

De-indent one level.

Cancel 

Cancel any current operation.

Undo 

Undo the last command.

Redo 

Redo the last command.

ZoomIn 

Zoom in.

ZoomOut 

Zoom out.

Member Function Documentation

void QsciCommand::setKey ( int  key)

Binds the key key to the command. If key is 0 then the key binding is removed. If key is invalid then the key binding is unchanged. Valid keys are any visible or control character or any of Qt::Key_Down, Qt::Key_Up, Qt::Key_Left, Qt::Key_Right, Qt::Key_Home, Qt::Key_End, Qt::Key_PageUp, Qt::Key_PageDown, Qt::Key_Delete, Qt::Key_Insert, Qt::Key_Escape, Qt::Key_Backspace, Qt::Key_Tab, Qt::Key_Backtab, Qt::Key_Return, Qt::Key_Enter, Qt::Key_Super_L, Qt::Key_Super_R or Qt::Key_Menu. Keys may be modified with any combination of Qt::ShiftModifier, Qt::ControlModifier, Qt::AltModifier and Qt::MetaModifier.

See also
key(), setAlternateKey(), validKey()
void QsciCommand::setAlternateKey ( int  altkey)

Binds the alternate key altkey to the command. If key is 0 then the alternate key binding is removed.

See also
alternateKey(), setKey(), validKey()
int QsciCommand::key ( ) const
inline

The key that is currently bound to the command is returned.

See also
setKey(), alternateKey()
int QsciCommand::alternateKey ( ) const
inline

The alternate key that is currently bound to the command is returned.

See also
setAlternateKey(), key()
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_p.html0000644000175000017500000004117112612700367023107 0ustar kittermakitterma QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- p -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/ftv2splitbar.png0000644000175000017500000000047212612700366023020 0ustar kittermakitterma‰PNG  IHDRM¸¿IDATxíÝ¡JCa‡ñç(˜ ëƒ%±Ø4 b±È˜Í¶3˜v^Á±˜…ãó–ŽELƒõ…¥•³ ,ÿb;íç{Ã/¼ðÞÀaYÕ¯åóøq:¼º¹›\òIIIIIIIIIIIIIIIIII-Òçl¹›«õ抢è_t/Ï»ã£ÑíYQVõðêäíã÷´×ùY¬Úÿµ§¦ivók¾_íåýÛ£I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$ýC[Vì=ü[„fÆIEND®B`‚qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_enum.html0000644000175000017500000001110412612700367023605 0ustar kittermakitterma QScintilla: Class Members - Enumerations
 
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerFortran-members.html0000644000175000017500000005702212612700366026472 0ustar kittermakitterma QScintilla: Member List
QsciLexerFortran Member List

This is the complete list of members for QsciLexerFortran, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexervirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
braceStyle() const (defined in QsciLexerFortran77)QsciLexerFortran77virtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Comment enum valueQsciLexerFortran77
Continuation enum valueQsciLexerFortran77
Default enum valueQsciLexerFortran77
defaultColor(int style) const QsciLexerFortran77virtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerFortran77virtual
defaultFont(int style) const QsciLexerFortran77virtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerFortran77virtual
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerFortran77virtual
DottedOperator enum valueQsciLexerFortran77
DoubleQuotedString enum valueQsciLexerFortran77
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
ExtendedFunction enum valueQsciLexerFortran77
foldCompact() const QsciLexerFortran77
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
Identifier enum valueQsciLexerFortran77
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
IntrinsicFunction enum valueQsciLexerFortran77
Keyword enum valueQsciLexerFortran77
keywords(int set) const QsciLexerFortranvirtual
Label enum valueQsciLexerFortran77
language() const QsciLexerFortranvirtual
lexer() const QsciLexerFortranvirtual
lexerId() const QsciLexervirtual
Number enum valueQsciLexerFortran77
Operator enum valueQsciLexerFortran77
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
PreProcessor enum valueQsciLexerFortran77
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerFortran(QObject *parent=0)QsciLexerFortran
QsciLexerFortran77(QObject *parent=0)QsciLexerFortran77
readProperties(QSettings &qs, const QString &prefix)QsciLexerFortran77protectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerFortran77virtual
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldCompact(bool fold)QsciLexerFortran77virtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
SingleQuotedString enum valueQsciLexerFortran77
styleBitsNeeded() const QsciLexervirtual
UnclosedString enum valueQsciLexerFortran77
wordCharacters() const QsciLexervirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerFortran77protectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerFortran()QsciLexerFortranvirtual
~QsciLexerFortran77()QsciLexerFortran77virtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerLua-members.html0000644000175000017500000005751112612700366025603 0ustar kittermakitterma QScintilla: Member List
QsciLexerLua Member List

This is the complete list of members for QsciLexerLua, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexerLua)QsciLexerLuavirtual
autoIndentStyle()QsciLexer
BasicFunctions enum valueQsciLexerLua
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexerLua)QsciLexerLuavirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
braceStyle() const (defined in QsciLexerLua)QsciLexerLuavirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
Character enum valueQsciLexerLua
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Comment enum valueQsciLexerLua
CoroutinesIOSystemFacilities enum valueQsciLexerLua
Default enum valueQsciLexerLua
defaultColor(int style) const QsciLexerLuavirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerLuavirtual
defaultFont(int style) const QsciLexerLuavirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerLuavirtual
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerLuavirtual
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
foldCompact() const QsciLexerLua
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
Identifier enum valueQsciLexerLua
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
Keyword enum valueQsciLexerLua
keywords(int set) const QsciLexerLuavirtual
KeywordSet5 enum valueQsciLexerLua
KeywordSet6 enum valueQsciLexerLua
KeywordSet7 enum valueQsciLexerLua
KeywordSet8 enum valueQsciLexerLua
Label enum valueQsciLexerLua
language() const QsciLexerLuavirtual
lexer() const QsciLexerLuavirtual
lexerId() const QsciLexervirtual
LineComment enum valueQsciLexerLua
LiteralString enum valueQsciLexerLua
Number enum valueQsciLexerLua
Operator enum valueQsciLexerLua
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
Preprocessor enum valueQsciLexerLua
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerLua(QObject *parent=0)QsciLexerLua
readProperties(QSettings &qs, const QString &prefix)QsciLexerLuaprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerLuavirtual
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldCompact(bool fold)QsciLexerLuavirtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
String enum valueQsciLexerLua
StringTableMathsFunctions enum valueQsciLexerLua
styleBitsNeeded() const QsciLexervirtual
UnclosedString enum valueQsciLexerLua
wordCharacters() const QsciLexervirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerLuaprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerLua()QsciLexerLuavirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerBash.html0000644000175000017500000013741512612700366024311 0ustar kittermakitterma QScintilla: QsciLexerBash Class Reference

#include <qscilexerbash.h>

Inherits QsciLexer.

Public Types

enum  {
  Default = 0, Error = 1, Comment = 2,
  Number = 3, Keyword = 4, DoubleQuotedString = 5,
  SingleQuotedString = 6, Operator = 7, Identifier = 8,
  Scalar = 9, ParameterExpansion = 10, Backticks = 11,
  HereDocumentDelimiter = 12, SingleQuotedHereDocument = 13
}
 

Public Slots

virtual void setFoldComments (bool fold)
 
virtual void setFoldCompact (bool fold)
 
- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 

Public Member Functions

 QsciLexerBash (QObject *parent=0)
 
virtual ~QsciLexerBash ()
 
const char * language () const
 
const char * lexer () const
 
int braceStyle () const
 
const char * wordCharacters () const
 
QColor defaultColor (int style) const
 
bool defaultEolFill (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
const char * keywords (int set) const
 
QString description (int style) const
 
void refreshProperties ()
 
bool foldComments () const
 
bool foldCompact () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
virtual QStringList autoCompletionWordSeparators () const
 
int autoIndentStyle ()
 
virtual const char * blockEnd (int *style=0) const
 
virtual int blockLookback () const
 
virtual const char * blockStart (int *style=0) const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Protected Member Functions

bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Additional Inherited Members

- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 

Detailed Description

The QsciLexerBash class encapsulates the Scintilla Bash lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the Bash lexer.

Enumerator
Default 

The default.

Error 

An error.

Comment 

A comment.

Number 

A number.

Keyword 

A keyword.

DoubleQuotedString 

A double-quoted string.

SingleQuotedString 

A single-quoted string.

Operator 

An operator.

Identifier 

An identifier.

Scalar 

A scalar.

ParameterExpansion 

Parameter expansion.

Backticks 

Backticks.

HereDocumentDelimiter 

A here document delimiter.

SingleQuotedHereDocument 

A single quoted here document.

Constructor & Destructor Documentation

QsciLexerBash::QsciLexerBash ( QObject *  parent = 0)

Construct a QsciLexerBash with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerBash::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

QColor QsciLexerBash::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexer.

QColor QsciLexerBash::defaultPaper ( int  style) const
virtual

Returns the background colour of the text for style number style.

See also
defaultColor()

Reimplemented from QsciLexer.

const char* QsciLexerBash::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexer.

QString QsciLexerBash::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

void QsciLexerBash::refreshProperties ( )
virtual

Causes all properties to be refreshed by emitting the propertyChanged() signal as required.

Reimplemented from QsciLexer.

bool QsciLexerBash::foldComments ( ) const

Returns true if multi-line comment blocks can be folded.

See also
setFoldComments()
bool QsciLexerBash::foldCompact ( ) const

Returns true if trailing blank lines are included in a fold block.

See also
setFoldCompact()
virtual void QsciLexerBash::setFoldComments ( bool  fold)
virtualslot

If fold is true then multi-line comment blocks can be folded. The default is false.

See also
foldComments()
virtual void QsciLexerBash::setFoldCompact ( bool  fold)
virtualslot

If fold is true then trailing blank lines are included in a fold block. The default is true.

See also
foldCompact()
bool QsciLexerBash::readProperties ( QSettings &  qs,
const QString &  prefix 
)
protectedvirtual

The lexer's properties are read from the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

bool QsciLexerBash::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const
protectedvirtual

The lexer's properties are written to the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_j.html0000644000175000017500000001454412612700367023105 0ustar kittermakitterma QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- j -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerPostScript-members.html0000644000175000017500000006221312612700366027167 0ustar kittermakitterma QScintilla: Member List
QsciLexerPostScript Member List

This is the complete list of members for QsciLexerPostScript, including all inherited members.

apis() const QsciLexer
ArrayParenthesis enum valueQsciLexerPostScript
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexervirtual
autoIndentStyle()QsciLexer
BadStringCharacter enum valueQsciLexerPostScript
Base85String enum valueQsciLexerPostScript
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
braceStyle() const (defined in QsciLexerPostScript)QsciLexerPostScriptvirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Comment enum valueQsciLexerPostScript
Default enum valueQsciLexerPostScript
defaultColor(int style) const QsciLexerPostScriptvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexervirtual
defaultFont(int style) const QsciLexerPostScriptvirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerPostScriptvirtual
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerPostScriptvirtual
DictionaryParenthesis enum valueQsciLexerPostScript
DSCComment enum valueQsciLexerPostScript
DSCCommentValue enum valueQsciLexerPostScript
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
foldAtElse() const QsciLexerPostScript
foldCompact() const QsciLexerPostScript
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
HexString enum valueQsciLexerPostScript
ImmediateEvalLiteral enum valueQsciLexerPostScript
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
Keyword enum valueQsciLexerPostScript
keywords(int set) const QsciLexerPostScriptvirtual
language() const QsciLexerPostScriptvirtual
level() const QsciLexerPostScript
lexer() const QsciLexerPostScriptvirtual
lexerId() const QsciLexervirtual
Literal enum valueQsciLexerPostScript
Name enum valueQsciLexerPostScript
Number enum valueQsciLexerPostScript
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
ProcedureParenthesis enum valueQsciLexerPostScript
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerPostScript(QObject *parent=0)QsciLexerPostScript
readProperties(QSettings &qs, const QString &prefix)QsciLexerPostScriptprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerPostScriptvirtual
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldAtElse(bool fold)QsciLexerPostScriptvirtualslot
setFoldCompact(bool fold)QsciLexerPostScriptvirtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setLevel(int level)QsciLexerPostScriptvirtualslot
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
setTokenize(bool tokenize)QsciLexerPostScriptvirtualslot
styleBitsNeeded() const QsciLexervirtual
Text enum valueQsciLexerPostScript
tokenize() const QsciLexerPostScript
wordCharacters() const QsciLexervirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerPostScriptprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerPostScript()QsciLexerPostScriptvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_eval_l.html0000644000175000017500000002260712612700367024115 0ustar kittermakitterma QScintilla: Class Members - Enumerator
 

- l -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerCSS.html0000644000175000017500000016056612612700366024067 0ustar kittermakitterma QScintilla: QsciLexerCSS Class Reference

#include <qscilexercss.h>

Inherits QsciLexer.

Public Types

enum  {
  Default = 0, Tag = 1, ClassSelector = 2,
  PseudoClass = 3, UnknownPseudoClass = 4, Operator = 5,
  CSS1Property = 6, UnknownProperty = 7, Value = 8,
  Comment = 9, IDSelector = 10, Important = 11,
  AtRule = 12, DoubleQuotedString = 13, SingleQuotedString = 14,
  CSS2Property = 15, Attribute = 16, CSS3Property = 17,
  PseudoElement = 18, ExtendedCSSProperty = 19, ExtendedPseudoClass = 20,
  ExtendedPseudoElement = 21, MediaRule = 22, Variable = 23
}
 

Public Slots

virtual void setFoldComments (bool fold)
 
virtual void setFoldCompact (bool fold)
 
- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 

Public Member Functions

 QsciLexerCSS (QObject *parent=0)
 
virtual ~QsciLexerCSS ()
 
const char * language () const
 
const char * lexer () const
 
const char * blockEnd (int *style=0) const
 
const char * blockStart (int *style=0) const
 
const char * wordCharacters () const
 
QColor defaultColor (int style) const
 
QFont defaultFont (int style) const
 
const char * keywords (int set) const
 
QString description (int style) const
 
void refreshProperties ()
 
bool foldComments () const
 
bool foldCompact () const
 
void setHSSLanguage (bool enabled)
 
bool HSSLanguage () const
 
void setLessLanguage (bool enabled)
 
bool LessLanguage () const
 
void setSCSSLanguage (bool enabled)
 
bool SCSSLanguage () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
virtual QStringList autoCompletionWordSeparators () const
 
int autoIndentStyle ()
 
virtual int blockLookback () const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual int braceStyle () const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
virtual bool defaultEolFill (int style) const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
virtual QColor defaultPaper (int style) const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Protected Member Functions

bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Additional Inherited Members

- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 

Detailed Description

The QsciLexerCSS class encapsulates the Scintilla CSS lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the CSS lexer.

Enumerator
Default 

The default.

Tag 

A tag.

ClassSelector 

A class selector.

PseudoClass 

A pseudo class. The list of pseudo classes is defined by keyword set 2.

UnknownPseudoClass 

An unknown pseudo class.

Operator 

An operator.

CSS1Property 

A CSS1 property. The list of CSS1 properties is defined by keyword set 1.

UnknownProperty 

An unknown property.

Value 

A value.

Comment 

A comment.

IDSelector 

An ID selector.

Important 

An important value.

AtRule 

An @-rule.

DoubleQuotedString 

A double-quoted string.

SingleQuotedString 

A single-quoted string.

CSS2Property 

A CSS2 property. The list of CSS2 properties is defined by keyword set 3.

Attribute 

An attribute.

CSS3Property 

A CSS3 property. The list of CSS3 properties is defined by keyword set 4.

PseudoElement 

A pseudo element. The list of pseudo elements is defined by keyword set 5.

ExtendedCSSProperty 

An extended (browser specific) CSS property. The list of extended CSS properties is defined by keyword set 6.

ExtendedPseudoClass 

An extended (browser specific) pseudo class. The list of extended pseudo classes is defined by keyword set 7.

ExtendedPseudoElement 

An extended (browser specific) pseudo element. The list of extended pseudo elements is defined by keyword set 8.

MediaRule 

A media rule.

Variable 

A variable.

Constructor & Destructor Documentation

QsciLexerCSS::QsciLexerCSS ( QObject *  parent = 0)

Construct a QsciLexerCSS with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerCSS::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

const char* QsciLexerCSS::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexer.

QString QsciLexerCSS::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

void QsciLexerCSS::refreshProperties ( )
virtual

Causes all properties to be refreshed by emitting the propertyChanged() signal as required.

Reimplemented from QsciLexer.

bool QsciLexerCSS::foldComments ( ) const

Returns true if multi-line comment blocks can be folded.

See also
setFoldComments()
bool QsciLexerCSS::foldCompact ( ) const

Returns true if trailing blank lines are included in a fold block.

See also
setFoldCompact()
void QsciLexerCSS::setHSSLanguage ( bool  enabled)

If enabled is true then support for HSS is enabled. The default is false.

See also
HSSLanguage()
bool QsciLexerCSS::HSSLanguage ( ) const
inline

Returns true if support for HSS is enabled.

See also
setHSSLanguage()
void QsciLexerCSS::setLessLanguage ( bool  enabled)

If enabled is true then support for Less CSS is enabled. The default is false.

See also
LessLanguage()
bool QsciLexerCSS::LessLanguage ( ) const
inline

Returns true if support for Less CSS is enabled.

See also
setLessLanguage()
void QsciLexerCSS::setSCSSLanguage ( bool  enabled)

If enabled is true then support for Sassy CSS is enabled. The default is false.

See also
SCSSLanguage()
bool QsciLexerCSS::SCSSLanguage ( ) const
inline

Returns true if support for Sassy CSS is enabled.

See also
setSCSSLanguage()
virtual void QsciLexerCSS::setFoldComments ( bool  fold)
virtualslot

If fold is true then multi-line comment blocks can be folded. The default is false.

See also
foldComments()
virtual void QsciLexerCSS::setFoldCompact ( bool  fold)
virtualslot

If fold is true then trailing blank lines are included in a fold block. The default is true.

See also
foldCompact()
bool QsciLexerCSS::readProperties ( QSettings &  qs,
const QString &  prefix 
)
protectedvirtual

The lexer's properties are read from the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

bool QsciLexerCSS::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const
protectedvirtual

The lexer's properties are written to the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/hierarchy.html0000644000175000017500000004574212612700367022546 0ustar kittermakitterma QScintilla: Class Hierarchy
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CQAbstractScrollArea
 CQsciScintillaBaseImplements the Scintilla editor widget and its low-level API
 CQsciScintillaImplements a higher level, more Qt-like, API to the Scintilla editor widget
 CQObject
 CQsciAbstractAPIsInterface to the textual API information used in call tips and for auto-completion. A sub-class will provide the actual implementation of the interface
 CQsciAPIsProvies an implementation of the textual API information used in call tips and for auto-completion
 CQsciLexerAbstract class used as a base for language lexers
 CQsciLexerAVSEncapsulates the Scintilla AVS lexer
 CQsciLexerBashEncapsulates the Scintilla Bash lexer
 CQsciLexerBatchEncapsulates the Scintilla batch file lexer
 CQsciLexerCMakeEncapsulates the Scintilla CMake lexer
 CQsciLexerCoffeeScriptEncapsulates the Scintilla CoffeeScript lexer
 CQsciLexerCPPEncapsulates the Scintilla C++ lexer
 CQsciLexerCSharpEncapsulates the Scintilla C# lexer
 CQsciLexerIDLEncapsulates the Scintilla IDL lexer
 CQsciLexerJavaEncapsulates the Scintilla Java lexer
 CQsciLexerJavaScriptEncapsulates the Scintilla JavaScript lexer
 CQsciLexerCSSEncapsulates the Scintilla CSS lexer
 CQsciLexerCustomAbstract class used as a base for new language lexers
 CQsciLexerDEncapsulates the Scintilla D lexer
 CQsciLexerDiffEncapsulates the Scintilla Diff lexer
 CQsciLexerFortran77Encapsulates the Scintilla Fortran77 lexer
 CQsciLexerFortranEncapsulates the Scintilla Fortran lexer
 CQsciLexerHTMLEncapsulates the Scintilla HTML lexer
 CQsciLexerXMLEncapsulates the Scintilla XML lexer
 CQsciLexerLuaEncapsulates the Scintilla Lua lexer
 CQsciLexerMakefileEncapsulates the Scintilla Makefile lexer
 CQsciLexerMatlabEncapsulates the Scintilla Matlab file lexer
 CQsciLexerOctaveEncapsulates the Scintilla Octave file lexer
 CQsciLexerPascalEncapsulates the Scintilla Pascal lexer
 CQsciLexerPerlEncapsulates the Scintilla Perl lexer
 CQsciLexerPOEncapsulates the Scintilla PO lexer
 CQsciLexerPostScriptEncapsulates the Scintilla PostScript lexer
 CQsciLexerPOVEncapsulates the Scintilla POV lexer
 CQsciLexerPropertiesEncapsulates the Scintilla Properties lexer
 CQsciLexerPythonEncapsulates the Scintilla Python lexer
 CQsciLexerRubyEncapsulates the Scintilla Ruby lexer
 CQsciLexerSpiceEncapsulates the Scintilla Spice lexer
 CQsciLexerSQLEncapsulates the Scintilla SQL lexer
 CQsciLexerTCLEncapsulates the Scintilla TCL lexer
 CQsciLexerTeXEncapsulates the Scintilla TeX lexer
 CQsciLexerVerilogEncapsulates the Scintilla Verilog lexer
 CQsciLexerVHDLEncapsulates the Scintilla VHDL lexer
 CQsciLexerYAMLEncapsulates the Scintilla YAML lexer
 CQsciMacroSequence of recordable editor commands
 CQPrinter
 CQsciPrinterSub-class of the Qt QPrinter class that is able to print the text of a Scintilla document
 CQsciCommandInternal editor command that may have one or two keys bound to it
 CQsciCommandSetSet of all internal editor commands that may have keys bound
 CQsciDocumentDocument to be edited
 CQsciStyleEncapsulates all the attributes of a style
 CQsciStyledTextContainer for a piece of text and the style used to display the text
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_w.html0000644000175000017500000003422012612700367023113 0ustar kittermakitterma QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- w -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciStyle-members.html0000644000175000017500000002225412612700366025156 0ustar kittermakitterma QScintilla: Member List
QsciStyle Member List

This is the complete list of members for QsciStyle, including all inherited members.

apply(QsciScintillaBase *sci) const (defined in QsciStyle)QsciStyle
changeable() const QsciStyleinline
color() const QsciStyleinline
description() const QsciStyleinline
eolFill() const QsciStyleinline
font() const QsciStyleinline
hotspot() const QsciStyleinline
LowerCase enum valueQsciStyle
OriginalCase enum valueQsciStyle
paper() const QsciStyleinline
QsciStyle(int style=-1)QsciStyle
QsciStyle(int style, const QString &description, const QColor &color, const QColor &paper, const QFont &font, bool eolFill=false)QsciStyle
refresh()QsciStyle
setChangeable(bool changeable)QsciStyle
setColor(const QColor &color)QsciStyle
setDescription(const QString &description)QsciStyleinline
setEolFill(bool fill)QsciStyle
setFont(const QFont &font)QsciStyle
setHotspot(bool hotspot)QsciStyle
setPaper(const QColor &paper)QsciStyle
setTextCase(TextCase text_case)QsciStyle
setVisible(bool visible)QsciStyle
style() const QsciStyleinline
TextCase enum nameQsciStyle
textCase() const QsciStyleinline
UpperCase enum valueQsciStyle
visible() const QsciStyleinline
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciDocument.html0000644000175000017500000001101412612700366024174 0ustar kittermakitterma QScintilla: QsciDocument Class Reference
QsciDocument Class Reference

#include <qscidocument.h>

Public Member Functions

 QsciDocument ()
 
 QsciDocument (const QsciDocument &)
 
QsciDocumentoperator= (const QsciDocument &)
 

Detailed Description

The QsciDocument class represents a document to be edited.

It is an opaque class that can be attached to multiple instances of QsciScintilla to create different simultaneous views of the same document. QsciDocument uses implicit sharing so that copying class instances is a cheap operation.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/bdwn.png0000644000175000017500000000022312612700366021322 0ustar kittermakitterma‰PNG  IHDR5åZIDATxíË € DŸP–1ñlžmÀ r±j².e è†D[ØÉ¾ÙÏÔ¼µ¦ã´Þ|陣6€Všë3´Å?Ls'(}¬>+ žKó÷¥¿ch`‚ ^׃ÞnIEND®B`‚qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerVHDL-members.html0000644000175000017500000006204612612700366025616 0ustar kittermakitterma QScintilla: Member List
QsciLexerVHDL Member List

This is the complete list of members for QsciLexerVHDL, including all inherited members.

apis() const QsciLexer
Attribute enum valueQsciLexerVHDL
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexervirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
braceStyle() const (defined in QsciLexerVHDL)QsciLexerVHDLvirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Comment enum valueQsciLexerVHDL
CommentBlock enum valueQsciLexerVHDL
CommentLine enum valueQsciLexerVHDL
Default enum valueQsciLexerVHDL
defaultColor(int style) const QsciLexerVHDLvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerVHDLvirtual
defaultFont(int style) const QsciLexerVHDLvirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerVHDLvirtual
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerVHDLvirtual
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
foldAtBegin() const QsciLexerVHDL
foldAtElse() const QsciLexerVHDL
foldAtParenthesis() const QsciLexerVHDL
foldComments() const QsciLexerVHDL
foldCompact() const QsciLexerVHDL
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
Identifier enum valueQsciLexerVHDL
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
Keyword enum valueQsciLexerVHDL
keywords(int set) const QsciLexerVHDLvirtual
KeywordSet7 enum valueQsciLexerVHDL
language() const QsciLexerVHDLvirtual
lexer() const QsciLexerVHDLvirtual
lexerId() const QsciLexervirtual
Number enum valueQsciLexerVHDL
Operator enum valueQsciLexerVHDL
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerVHDL(QObject *parent=0)QsciLexerVHDL
readProperties(QSettings &qs, const QString &prefix)QsciLexerVHDLprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerVHDLvirtual
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldAtBegin(bool fold)QsciLexerVHDLvirtualslot
setFoldAtElse(bool fold)QsciLexerVHDLvirtualslot
setFoldAtParenthesis(bool fold)QsciLexerVHDLvirtualslot
setFoldComments(bool fold)QsciLexerVHDLvirtualslot
setFoldCompact(bool fold)QsciLexerVHDLvirtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
StandardFunction enum valueQsciLexerVHDL
StandardOperator enum valueQsciLexerVHDL
StandardPackage enum valueQsciLexerVHDL
StandardType enum valueQsciLexerVHDL
String enum valueQsciLexerVHDL
styleBitsNeeded() const QsciLexervirtual
UnclosedString enum valueQsciLexerVHDL
wordCharacters() const QsciLexervirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerVHDLprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerVHDL()QsciLexerVHDLvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciDocument-members.html0000644000175000017500000000640312612700366025632 0ustar kittermakitterma QScintilla: Member List
QsciDocument Member List

This is the complete list of members for QsciDocument, including all inherited members.

operator=(const QsciDocument &) (defined in QsciDocument)QsciDocument
QsciDocument()QsciDocument
QsciDocument(const QsciDocument &) (defined in QsciDocument)QsciDocument
~QsciDocument() (defined in QsciDocument)QsciDocumentvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/tab_b.png0000644000175000017500000000025112612700366021440 0ustar kittermakitterma‰PNG  IHDR$ÇÇ[pIDATxíÝMƒ EáÇ»ÐÔ¸¸u`âÀ´V0РÆ}:t]DÁ²s¿ä®‚¶ýËu¥ø|’xùî½À>ÿ1»& mÄ8ÜSÙÑxÜLÀUûšÞ²ÄiE–ŠåOs„¢’nxàÒêÓKN²~jIEND®B`‚qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerCMake.html0000644000175000017500000013416112612700366024407 0ustar kittermakitterma QScintilla: QsciLexerCMake Class Reference

#include <qscilexercmake.h>

Inherits QsciLexer.

Public Types

enum  {
  Default = 0, Comment = 1, String = 2,
  StringLeftQuote = 3, StringRightQuote = 4, Function = 5,
  Variable = 6, Label = 7, KeywordSet3 = 8,
  BlockWhile = 9, BlockForeach = 10, BlockIf = 11,
  BlockMacro = 12, StringVariable = 13, Number = 14
}
 

Public Slots

virtual void setFoldAtElse (bool fold)
 
- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 

Public Member Functions

 QsciLexerCMake (QObject *parent=0)
 
virtual ~QsciLexerCMake ()
 
const char * language () const
 
const char * lexer () const
 
QColor defaultColor (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
const char * keywords (int set) const
 
QString description (int style) const
 
void refreshProperties ()
 
bool foldAtElse () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
virtual QStringList autoCompletionWordSeparators () const
 
int autoIndentStyle ()
 
virtual const char * blockEnd (int *style=0) const
 
virtual int blockLookback () const
 
virtual const char * blockStart (int *style=0) const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual int braceStyle () const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
virtual bool defaultEolFill (int style) const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
virtual const char * wordCharacters () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Protected Member Functions

bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Additional Inherited Members

- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 

Detailed Description

The QsciLexerCMake class encapsulates the Scintilla CMake lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the CMake lexer.

Enumerator
Default 

The default.

Comment 

A comment.

String 

A string.

StringLeftQuote 

A left quoted string.

StringRightQuote 

A right quoted string.

Function 

A function. (Defined by keyword set number 1.)

Variable 

A variable. (Defined by keyword set number 2.)

Label 

A label.

KeywordSet3 

A keyword defined in keyword set number 3. The class must be sub-classed and re-implement keywords() to make use of this style.

BlockWhile 

A WHILE block.

BlockForeach 

A FOREACH block.

BlockIf 

An IF block.

BlockMacro 

A MACRO block.

StringVariable 

A variable within a string.

Number 

A number.

Constructor & Destructor Documentation

QsciLexerCMake::QsciLexerCMake ( QObject *  parent = 0)

Construct a QsciLexerCMake with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerCMake::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

QColor QsciLexerCMake::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexer.

QColor QsciLexerCMake::defaultPaper ( int  style) const
virtual

Returns the background colour of the text for style number style.

See also
defaultColor()

Reimplemented from QsciLexer.

const char* QsciLexerCMake::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexer.

QString QsciLexerCMake::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

void QsciLexerCMake::refreshProperties ( )
virtual

Causes all properties to be refreshed by emitting the propertyChanged() signal as required.

Reimplemented from QsciLexer.

bool QsciLexerCMake::foldAtElse ( ) const

Returns true if ELSE blocks can be folded.

See also
setFoldAtElse()
virtual void QsciLexerCMake::setFoldAtElse ( bool  fold)
virtualslot

If fold is true then ELSE blocks can be folded. The default is false.

See also
foldAtElse()
bool QsciLexerCMake::readProperties ( QSettings &  qs,
const QString &  prefix 
)
protectedvirtual

The lexer's properties are read from the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

bool QsciLexerCMake::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const
protectedvirtual

The lexer's properties are written to the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classes.html0000644000175000017500000002247612612700367022224 0ustar kittermakitterma QScintilla: Class Index
Class Index
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerLua.html0000644000175000017500000014011512612700366024144 0ustar kittermakitterma QScintilla: QsciLexerLua Class Reference

#include <qscilexerlua.h>

Inherits QsciLexer.

Public Types

enum  {
  Default = 0, Comment = 1, LineComment = 2,
  Number = 4, Keyword = 5, String = 6,
  Character = 7, LiteralString = 8, Preprocessor = 9,
  Operator = 10, Identifier = 11, UnclosedString = 12,
  BasicFunctions = 13, StringTableMathsFunctions = 14, CoroutinesIOSystemFacilities = 15,
  KeywordSet5 = 16, KeywordSet6 = 17, KeywordSet7 = 18,
  KeywordSet8 = 19, Label = 20
}
 

Public Slots

virtual void setFoldCompact (bool fold)
 
- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 

Public Member Functions

 QsciLexerLua (QObject *parent=0)
 
virtual ~QsciLexerLua ()
 
const char * language () const
 
const char * lexer () const
 
QStringList autoCompletionWordSeparators () const
 
const char * blockStart (int *style=0) const
 
int braceStyle () const
 
QColor defaultColor (int style) const
 
bool defaultEolFill (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
const char * keywords (int set) const
 
QString description (int style) const
 
void refreshProperties ()
 
bool foldCompact () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
int autoIndentStyle ()
 
virtual const char * blockEnd (int *style=0) const
 
virtual int blockLookback () const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
virtual const char * wordCharacters () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Protected Member Functions

bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Additional Inherited Members

- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 

Detailed Description

The QsciLexerLua class encapsulates the Scintilla Lua lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the Lua lexer.

Enumerator
Default 

The default.

Comment 

A block comment.

LineComment 

A line comment.

Number 

A number.

Keyword 

A keyword.

String 

A string.

Character 

A character.

LiteralString 

A literal string.

Preprocessor 

Preprocessor.

Operator 

An operator.

Identifier 

An identifier.

UnclosedString 

The end of a line where a string is not closed.

BasicFunctions 

Basic functions.

StringTableMathsFunctions 

String, table and maths functions.

CoroutinesIOSystemFacilities 

Coroutines, I/O and system facilities.

KeywordSet5 

A keyword defined in keyword set number 5. The class must be sub-classed and re-implement keywords() to make use of this style.

KeywordSet6 

A keyword defined in keyword set number 6. The class must be sub-classed and re-implement keywords() to make use of this style.

KeywordSet7 

A keyword defined in keyword set number 7. The class must be sub-classed and re-implement keywords() to make use of this style.

KeywordSet8 

A keyword defined in keyword set number 8. The class must be sub-classed and re-implement keywords() to make use of this style.

Label 

A label.

Constructor & Destructor Documentation

QsciLexerLua::QsciLexerLua ( QObject *  parent = 0)

Construct a QsciLexerLua with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerLua::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

QColor QsciLexerLua::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexer.

QColor QsciLexerLua::defaultPaper ( int  style) const
virtual

Returns the background colour of the text for style number style.

See also
defaultColor()

Reimplemented from QsciLexer.

const char* QsciLexerLua::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexer.

QString QsciLexerLua::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

void QsciLexerLua::refreshProperties ( )
virtual

Causes all properties to be refreshed by emitting the propertyChanged() signal as required.

Reimplemented from QsciLexer.

bool QsciLexerLua::foldCompact ( ) const

Returns true if trailing blank lines are included in a fold block.

See also
setFoldCompact()
virtual void QsciLexerLua::setFoldCompact ( bool  fold)
virtualslot

If fold is true then trailing blank lines are included in a fold block. The default is true.

See also
foldCompact()
bool QsciLexerLua::readProperties ( QSettings &  qs,
const QString &  prefix 
)
protectedvirtual

The lexer's properties are read from the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

bool QsciLexerLua::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const
protectedvirtual

The lexer's properties are written to the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_func_g.html0000644000175000017500000001053212612700367024106 0ustar kittermakitterma QScintilla: Class Members - Functions
 

- g -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerCMake-members.html0000644000175000017500000005504012612700366026035 0ustar kittermakitterma QScintilla: Member List
QsciLexerCMake Member List

This is the complete list of members for QsciLexerCMake, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexervirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexervirtual
BlockForeach enum valueQsciLexerCMake
BlockIf enum valueQsciLexerCMake
blockLookback() const (defined in QsciLexer)QsciLexervirtual
BlockMacro enum valueQsciLexerCMake
blockStart(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
BlockWhile enum valueQsciLexerCMake
braceStyle() const (defined in QsciLexer)QsciLexervirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Comment enum valueQsciLexerCMake
Default enum valueQsciLexerCMake
defaultColor(int style) const QsciLexerCMakevirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexervirtual
defaultFont(int style) const QsciLexerCMakevirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerCMakevirtual
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerCMakevirtual
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
foldAtElse() const QsciLexerCMake
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
Function enum valueQsciLexerCMake
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
keywords(int set) const QsciLexerCMakevirtual
KeywordSet3 enum valueQsciLexerCMake
Label enum valueQsciLexerCMake
language() const QsciLexerCMakevirtual
lexer() const QsciLexerCMakevirtual
lexerId() const QsciLexervirtual
Number enum valueQsciLexerCMake
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerCMake(QObject *parent=0)QsciLexerCMake
readProperties(QSettings &qs, const QString &prefix)QsciLexerCMakeprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerCMakevirtual
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldAtElse(bool fold)QsciLexerCMakevirtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
String enum valueQsciLexerCMake
StringLeftQuote enum valueQsciLexerCMake
StringRightQuote enum valueQsciLexerCMake
StringVariable enum valueQsciLexerCMake
styleBitsNeeded() const QsciLexervirtual
Variable enum valueQsciLexerCMake
wordCharacters() const QsciLexervirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerCMakeprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerCMake()QsciLexerCMakevirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions.html0000644000175000017500000004222612612700367022572 0ustar kittermakitterma QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- a -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/ftv2link.png0000644000175000017500000000135212612700366022133 0ustar kittermakitterma‰PNG  IHDRÚ}\ˆ±IDATxíMOS[…Ÿžsúa?-XZ(PD4‚ AWbu`b 77wäHFÆCËÔÂÿà/`vo„ˆAPòq‹P @ ­ûÝè980 îà¤+»§Ýy×^ïZï9SW¹\83g‰3'°Nâçl¹¸_b¯p ïåûÆVÜÖ¡€Ÿ×"¬Ö†X€d]Ðà3“ÉÃÄÌ™xŸ ßMàœ[<çSPkvc—hÈ'…™˜^Åm™hØ7 `Û™¦ èÀåráq›‘œ¾!daeKŸþÆÕ˜:Ì*³_דâèi?I–eP*B7Ÿ¿åô!¹Ýgr6Ër6oKbëþãðôrI”ËTˆüªŒ¨xóö=›ù¢&‰(e+ßóÄkýÇ`ëÁÜb.“¸ÐW×w0¥°jÑzN™¬|©WEãµ¢a¯6[öX†AkÓù*/œ¨‰€ÉY­ ÿV’§–u²jÂ>1W *½·°PGŽzÿ¨/Eg{ ŸÇâaoŠÁVú:è¿™¤1$ôR§W,–ªà¨@ŠË56¾ÀÔÜ-¾,mê¸Î/æè¹– òr5¥T*S(Vf8ö9u’ Õ£w›ùóa=Í<{Ò¡UŒ÷r¯+ÉådDÏF$è°…£é¿`zþ»ÎúöN‘µÜ®0Q3£~_^Ëóâ¯N=ˆvpTà±LžT}ˆîkq†Òm<¼ÎÓ?Zh¿X£ï_þÝ¥[)ƒ `gêÃa_Ô*äÔ2`'=õ´Fÿ2EâÁPú ÷»›l=8‹Wv°%THqÉ¿<"¤ïG¾ÆxH{#ÆÖ«aÔJÕÞ‡—m‹„ çñKsÿàñVŠØ¡°·MâÒ^ TÁ– Ý›r¥ß½ømüÿ_™?ªWİ÷#uIEND®B`‚qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_func_t.html0000644000175000017500000001222312612700367024122 0ustar kittermakitterma QScintilla: Class Members - Functions
 

- t -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_func_b.html0000644000175000017500000001113112612700367024075 0ustar kittermakitterma QScintilla: Class Members - Functions
 

- b -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_func_k.html0000644000175000017500000001713712612700367024122 0ustar kittermakitterma QScintilla: Class Members - Functions qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerIDL.html0000644000175000017500000014376512612700366024051 0ustar kittermakitterma QScintilla: QsciLexerIDL Class Reference
QsciLexerIDL Class Reference

#include <qscilexeridl.h>

Inherits QsciLexerCPP.

Public Member Functions

 QsciLexerIDL (QObject *parent=0)
 
virtual ~QsciLexerIDL ()
 
const char * language () const
 
QColor defaultColor (int style) const
 
const char * keywords (int set) const
 
QString description (int style) const
 
- Public Member Functions inherited from QsciLexerCPP
 QsciLexerCPP (QObject *parent=0, bool caseInsensitiveKeywords=false)
 
virtual ~QsciLexerCPP ()
 
const char * lexer () const
 
QStringList autoCompletionWordSeparators () const
 
const char * blockEnd (int *style=0) const
 
const char * blockStart (int *style=0) const
 
const char * blockStartKeyword (int *style=0) const
 
int braceStyle () const
 
const char * wordCharacters () const
 
bool defaultEolFill (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
void refreshProperties ()
 
bool foldAtElse () const
 
bool foldComments () const
 
bool foldCompact () const
 
bool foldPreprocessor () const
 
bool stylePreprocessor () const
 
void setDollarsAllowed (bool allowed)
 
bool dollarsAllowed () const
 
void setHighlightTripleQuotedStrings (bool enabled)
 
bool highlightTripleQuotedStrings () const
 
void setHighlightHashQuotedStrings (bool enabled)
 
bool highlightHashQuotedStrings () const
 
void setHighlightBackQuotedStrings (bool enabled)
 
bool highlightBackQuotedStrings () const
 
void setHighlightEscapeSequences (bool enabled)
 
bool highlightEscapeSequences () const
 
void setVerbatimStringEscapeSequencesAllowed (bool allowed)
 
bool verbatimStringEscapeSequencesAllowed () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
int autoIndentStyle ()
 
virtual int blockLookback () const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Additional Inherited Members

- Public Types inherited from QsciLexerCPP
enum  {
  Default = 0, InactiveDefault = Default + 64, Comment = 1,
  InactiveComment = Comment + 64, CommentLine = 2, InactiveCommentLine = CommentLine + 64,
  CommentDoc = 3, InactiveCommentDoc = CommentDoc + 64, Number = 4,
  InactiveNumber = Number + 64, Keyword = 5, InactiveKeyword = Keyword + 64,
  DoubleQuotedString = 6, InactiveDoubleQuotedString = DoubleQuotedString + 64, SingleQuotedString = 7,
  InactiveSingleQuotedString = SingleQuotedString + 64, UUID = 8, InactiveUUID = UUID + 64,
  PreProcessor = 9, InactivePreProcessor = PreProcessor + 64, Operator = 10,
  InactiveOperator = Operator + 64, Identifier = 11, InactiveIdentifier = Identifier + 64,
  UnclosedString = 12, InactiveUnclosedString = UnclosedString + 64, VerbatimString = 13,
  InactiveVerbatimString = VerbatimString + 64, Regex = 14, InactiveRegex = Regex + 64,
  CommentLineDoc = 15, InactiveCommentLineDoc = CommentLineDoc + 64, KeywordSet2 = 16,
  InactiveKeywordSet2 = KeywordSet2 + 64, CommentDocKeyword = 17, InactiveCommentDocKeyword = CommentDocKeyword + 64,
  CommentDocKeywordError = 18, InactiveCommentDocKeywordError = CommentDocKeywordError + 64, GlobalClass = 19,
  InactiveGlobalClass = GlobalClass + 64, RawString = 20, InactiveRawString = RawString + 64,
  TripleQuotedVerbatimString = 21, InactiveTripleQuotedVerbatimString = TripleQuotedVerbatimString + 64, HashQuotedString = 22,
  InactiveHashQuotedString = HashQuotedString + 64, PreProcessorComment = 23, InactivePreProcessorComment = PreProcessorComment + 64,
  PreProcessorCommentLineDoc = 24, InactivePreProcessorCommentLineDoc = PreProcessorCommentLineDoc + 64, UserLiteral = 25,
  InactiveUserLiteral = UserLiteral + 64, TaskMarker = 26, InactiveTaskMarker = TaskMarker + 64,
  EscapeSequence = 27, InactiveEscapeSequence = EscapeSequence + 64
}
 
- Public Slots inherited from QsciLexerCPP
virtual void setFoldAtElse (bool fold)
 
virtual void setFoldComments (bool fold)
 
virtual void setFoldCompact (bool fold)
 
virtual void setFoldPreprocessor (bool fold)
 
virtual void setStylePreprocessor (bool style)
 
- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 
- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 
- Protected Member Functions inherited from QsciLexerCPP
bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Detailed Description

The QsciLexerIDL class encapsulates the Scintilla IDL lexer.

Constructor & Destructor Documentation

QsciLexerIDL::QsciLexerIDL ( QObject *  parent = 0)

Construct a QsciLexerIDL with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerIDL::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexerCPP.

QString QsciLexerIDL::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Reimplemented from QsciLexerCPP.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_eval_p.html0000644000175000017500000003557212612700367024126 0ustar kittermakitterma QScintilla: Class Members - Enumerator
 

- p -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/bc_s.png0000644000175000017500000000124412612700366021302 0ustar kittermakitterma‰PNG  IHDR€_ kIDATxíËkQÆÏ¹É̤I&“¦mš&156*nÄ…”ܸR,4 +Hµ(U­b”ª1‚ŠˆJ.º(E·mßúhëJmKS'C›(‚èäÑ…¤ï &äÖþ ‡ïrÎåü3gö(z÷ýÒ&_9ó}’ÕŸ@‰mÚu ` Øh`ñ÷Ô¯  „ú&·ññ×Ù~“½—Üò‡ÎÝÑM4¸%‰3²§?Êêh)€ÿù™\ÄYi>Jb @gûßiÞˆú²Ñkg§ãê\è½­šEUæv+?E€î"pæÖÛB\ƒY&ðØó$vM+ê’Dn¼)}òþ:§Xoâ ƒ3ŠÚ¯'¯¿.‚fÁ0ìuŠ9òLýj€f6¸%«3Gf”Ô#Ôsm(,ùÃk*Ê’³Jª…¯¼JË¢o䆔¼u_~ °r]%%mnu]z°r5[ÍÆ°«Úò•Xeµ’†Iù<ÈèÐÅg@IÔÚÞàµë3‚:/<JÇ’ÐQ) ñ¹…tÚß÷(Mû\63éCgl!ýí;ÿ¸4Ùhâñ=÷Zë29­w’ÝÒ´·ˆV;ÊL3ƒj&7©·º½÷a!I†)ëë$-öÇÓú³›‹7tIV¾VàñÔübf¨8¡ÈƒB<﫵imnÿœÈ‡„ lߣù‡ÛD —#É5“­'Æ4?쬲øM’™›°»g¬‚|5Åçµ½GNdÓÐr|ô”Ã&„ì"7+'³@ 5‡G➑Džâɬ^;õã–.3Òr"ý_R³¿Â@²oI¾å$IEND®B`‚qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerMatlab-members.html0000644000175000017500000005041112612700366026252 0ustar kittermakitterma QScintilla: Member List
QsciLexerMatlab Member List

This is the complete list of members for QsciLexerMatlab, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexervirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
braceStyle() const (defined in QsciLexer)QsciLexervirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Command enum valueQsciLexerMatlab
Comment enum valueQsciLexerMatlab
Default enum valueQsciLexerMatlab
defaultColor(int style) const QsciLexerMatlabvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexervirtual
defaultFont(int style) const QsciLexerMatlabvirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper() const QsciLexer
defaultPaper(int style) const QsciLexervirtual
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerMatlabvirtual
DoubleQuotedString enum valueQsciLexerMatlab
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
Identifier enum valueQsciLexerMatlab
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
Keyword enum valueQsciLexerMatlab
keywords(int set) const QsciLexerMatlabvirtual
language() const QsciLexerMatlabvirtual
lexer() const QsciLexerMatlabvirtual
lexerId() const QsciLexervirtual
Number enum valueQsciLexerMatlab
Operator enum valueQsciLexerMatlab
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerMatlab(QObject *parent=0)QsciLexerMatlab
readProperties(QSettings &qs, const QString &prefix)QsciLexerprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexervirtual
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
SingleQuotedString enum valueQsciLexerMatlab
styleBitsNeeded() const QsciLexervirtual
wordCharacters() const QsciLexervirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerMatlab()QsciLexerMatlabvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_s.html0000644000175000017500000024462512612700367023123 0ustar kittermakitterma QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- s -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/ftv2plastnode.png0000644000175000017500000000034512612700366023170 0ustar kittermakitterma‰PNG  IHDRɪ|¬IDATxí=QF‘Ø¥D«ÔkÄ:‰F©PK؃=V@§Õ³ Õ8SHxñÌ0bnrróŠ{ò½¿¾’$ ÀÏTŠP  ö¼X¬OÛd6êìòð"°²S´±O¥B€(¡àQé)š+YĈ ÒªËRÉÐ>VtÉsˆm9(ê„䜥k‚-@ȧ-Ü$ó b Ò[he ¿Kp-ôl|CùÿApRG'rÍ­aIEND®B`‚qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerProperties.html0000644000175000017500000013216412612700366025564 0ustar kittermakitterma QScintilla: QsciLexerProperties Class Reference

#include <qscilexerproperties.h>

Inherits QsciLexer.

Public Types

enum  {
  Default = 0, Comment = 1, Section = 2,
  Assignment = 3, DefaultValue = 4, Key = 5
}
 

Public Slots

virtual void setFoldCompact (bool fold)
 
- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 

Public Member Functions

 QsciLexerProperties (QObject *parent=0)
 
virtual ~QsciLexerProperties ()
 
const char * language () const
 
const char * lexer () const
 
const char * wordCharacters () const
 
QColor defaultColor (int style) const
 
bool defaultEolFill (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
QString description (int style) const
 
void refreshProperties ()
 
bool foldCompact () const
 
void setInitialSpaces (bool enable)
 
bool initialSpaces () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
virtual QStringList autoCompletionWordSeparators () const
 
int autoIndentStyle ()
 
virtual const char * blockEnd (int *style=0) const
 
virtual int blockLookback () const
 
virtual const char * blockStart (int *style=0) const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual int braceStyle () const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual const char * keywords (int set) const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Protected Member Functions

bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Additional Inherited Members

- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 

Detailed Description

The QsciLexerProperties class encapsulates the Scintilla Properties lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the Properties lexer.

Enumerator
Default 

The default.

Comment 

A comment.

Section 

A section.

Assignment 

An assignment operator.

DefaultValue 

A default value.

Key 

A key.

Constructor & Destructor Documentation

QsciLexerProperties::QsciLexerProperties ( QObject *  parent = 0)

Construct a QsciLexerProperties with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerProperties::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

QColor QsciLexerProperties::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexer.

QColor QsciLexerProperties::defaultPaper ( int  style) const
virtual

Returns the background colour of the text for style number style.

See also
defaultColor()

Reimplemented from QsciLexer.

QString QsciLexerProperties::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

void QsciLexerProperties::refreshProperties ( )
virtual

Causes all properties to be refreshed by emitting the propertyChanged() signal as required.

Reimplemented from QsciLexer.

bool QsciLexerProperties::foldCompact ( ) const
inline

Returns true if trailing blank lines are included in a fold block.

See also
setFoldCompact()
void QsciLexerProperties::setInitialSpaces ( bool  enable)

If enable is true then initial spaces in a line are allowed. The default is true.

See also
initialSpaces()
bool QsciLexerProperties::initialSpaces ( ) const
inline

Returns true if initial spaces in a line are allowed.

See also
setInitialSpaces()
virtual void QsciLexerProperties::setFoldCompact ( bool  fold)
virtualslot

If fold is true then trailing blank lines are included in a fold block. The default is true.

See also
foldCompact()
bool QsciLexerProperties::readProperties ( QSettings &  qs,
const QString &  prefix 
)
protectedvirtual

The lexer's properties are read from the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

See also
writeProperties()

Reimplemented from QsciLexer.

bool QsciLexerProperties::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const
protectedvirtual

The lexer's properties are written to the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

See also
readProperties()

Reimplemented from QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_f.html0000644000175000017500000003502512612700367023076 0ustar kittermakitterma QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- f -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_eval_r.html0000644000175000017500000001460512612700367024122 0ustar kittermakitterma QScintilla: Class Members - Enumerator
 

- r -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerCustom-members.html0000644000175000017500000004534512612700366026336 0ustar kittermakitterma QScintilla: Member List
QsciLexerCustom Member List

This is the complete list of members for QsciLexerCustom, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexervirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
braceStyle() const (defined in QsciLexer)QsciLexervirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
defaultColor() const QsciLexer
defaultColor(int style) const QsciLexervirtual
defaultEolFill(int style) const QsciLexervirtual
defaultFont() const QsciLexer
defaultFont(int style) const QsciLexervirtual
defaultPaper() const QsciLexer
defaultPaper(int style) const QsciLexervirtual
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const =0QsciLexerpure virtual
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
keywords(int set) const QsciLexervirtual
language() const =0QsciLexerpure virtual
lexer() const QsciLexervirtual
lexerId() const QsciLexervirtual
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerCustom(QObject *parent=0)QsciLexerCustom
readProperties(QSettings &qs, const QString &prefix)QsciLexerprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexervirtual
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor)QsciLexerCustomvirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
setStyling(int length, int style)QsciLexerCustom
setStyling(int length, const QsciStyle &style)QsciLexerCustom
startStyling(int pos, int styleBits=0)QsciLexerCustom
styleBitsNeeded() const QsciLexerCustomvirtual
styleText(int start, int end)=0QsciLexerCustompure virtual
wordCharacters() const QsciLexervirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerCustom()QsciLexerCustomvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciMacro.html0000644000175000017500000002264212612700366023470 0ustar kittermakitterma QScintilla: QsciMacro Class Reference

#include <qscimacro.h>

Inherits QObject.

Public Slots

virtual void play ()
 
virtual void startRecording ()
 
virtual void endRecording ()
 

Public Member Functions

 QsciMacro (QsciScintilla *parent)
 
 QsciMacro (const QString &asc, QsciScintilla *parent)
 
virtual ~QsciMacro ()
 
void clear ()
 
bool load (const QString &asc)
 
QString save () const
 

Detailed Description

The QsciMacro class represents a sequence of recordable editor commands.

Methods are provided to convert convert a macro to and from a textual representation so that they can be easily written to and read from permanent storage.

Constructor & Destructor Documentation

QsciMacro::QsciMacro ( const QString &  asc,
QsciScintilla parent 
)

Construct a QsciMacro from the printable ASCII representation asc, with parent parent.

Member Function Documentation

bool QsciMacro::load ( const QString &  asc)

Load the macro from the printable ASCII representation asc. Returns true if there was no error.

See also
save()
QString QsciMacro::save ( ) const

Return a printable ASCII representation of the macro. It is guaranteed that only printable ASCII characters are used and that double quote characters will not be used.

See also
load()
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/tabs.css0000644000175000017500000000221312612700366021326 0ustar kittermakitterma.tabs, .tabs2, .tabs3 { background-image: url('tab_b.png'); width: 100%; z-index: 101; font-size: 13px; font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; } .tabs2 { font-size: 10px; } .tabs3 { font-size: 9px; } .tablist { margin: 0; padding: 0; display: table; } .tablist li { float: left; display: table-cell; background-image: url('tab_b.png'); line-height: 36px; list-style: none; } .tablist a { display: block; padding: 0 20px; font-weight: bold; background-image:url('tab_s.png'); background-repeat:no-repeat; background-position:right; color: #283A5D; text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); text-decoration: none; outline: none; } .tabs3 .tablist a { padding: 0 10px; } .tablist a:hover { background-image: url('tab_h.png'); background-repeat:repeat-x; color: #fff; text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); text-decoration: none; } .tablist li.current a { background-image: url('tab_a.png'); background-repeat:repeat-x; color: #fff; text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); } qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_b.html0000644000175000017500000002251412612700367023071 0ustar kittermakitterma QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- b -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_n.html0000644000175000017500000002016412612700367023104 0ustar kittermakitterma QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- n -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/ftv2node.png0000644000175000017500000000012612612700366022121 0ustar kittermakitterma‰PNG  IHDRɪ|IDATxíݱðøScOx@ –¨y}IEND®B`‚qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_g.html0000644000175000017500000001217112612700367023074 0ustar kittermakitterma QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- g -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerDiff.html0000644000175000017500000010704212612700366024275 0ustar kittermakitterma QScintilla: QsciLexerDiff Class Reference
QsciLexerDiff Class Reference

#include <qscilexerdiff.h>

Inherits QsciLexer.

Public Types

enum  {
  Default = 0, Comment = 1, Command = 2,
  Header = 3, Position = 4, LineRemoved = 5,
  LineAdded = 6, LineChanged = 7
}
 

Public Member Functions

 QsciLexerDiff (QObject *parent=0)
 
virtual ~QsciLexerDiff ()
 
const char * language () const
 
const char * lexer () const
 
const char * wordCharacters () const
 
QColor defaultColor (int style) const
 
QString description (int style) const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
virtual QStringList autoCompletionWordSeparators () const
 
int autoIndentStyle ()
 
virtual const char * blockEnd (int *style=0) const
 
virtual int blockLookback () const
 
virtual const char * blockStart (int *style=0) const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual int braceStyle () const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual const char * keywords (int set) const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
virtual bool defaultEolFill (int style) const
 
QFont defaultFont () const
 
virtual QFont defaultFont (int style) const
 
QColor defaultPaper () const
 
virtual QColor defaultPaper (int style) const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual void refreshProperties ()
 
virtual int styleBitsNeeded () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Additional Inherited Members

- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 
- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 
- Protected Member Functions inherited from QsciLexer
virtual bool readProperties (QSettings &qs, const QString &prefix)
 
virtual bool writeProperties (QSettings &qs, const QString &prefix) const
 

Detailed Description

The QsciLexerDiff class encapsulates the Scintilla Diff lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the Diff lexer.

Enumerator
Default 

The default.

Comment 

A comment.

Command 

A command.

Header 

A header.

Position 

A position.

LineRemoved 

A removed line.

LineAdded 

An added line.

LineChanged 

A changed line.

Constructor & Destructor Documentation

QsciLexerDiff::QsciLexerDiff ( QObject *  parent = 0)

Construct a QsciLexerDiff with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerDiff::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

QString QsciLexerDiff::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerSQL-members.html0000644000175000017500000007037212612700366025521 0ustar kittermakitterma QScintilla: Member List
QsciLexerSQL Member List

This is the complete list of members for QsciLexerSQL, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexervirtual
autoIndentStyle()QsciLexer
backslashEscapes() const QsciLexerSQLinline
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
braceStyle() const (defined in QsciLexerSQL)QsciLexerSQLvirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Comment enum valueQsciLexerSQL
CommentDoc enum valueQsciLexerSQL
CommentDocKeyword enum valueQsciLexerSQL
CommentDocKeywordError enum valueQsciLexerSQL
CommentLine enum valueQsciLexerSQL
CommentLineHash enum valueQsciLexerSQL
Default enum valueQsciLexerSQL
defaultColor(int style) const QsciLexerSQLvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerSQLvirtual
defaultFont(int style) const QsciLexerSQLvirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerSQLvirtual
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerSQLvirtual
dottedWords() const QsciLexerSQLinline
DoubleQuotedString enum valueQsciLexerSQL
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
foldAtElse() const QsciLexerSQLinline
foldComments() const QsciLexerSQLinline
foldCompact() const QsciLexerSQLinline
foldOnlyBegin() const QsciLexerSQLinline
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
hashComments() const QsciLexerSQLinline
Identifier enum valueQsciLexerSQL
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
Keyword enum valueQsciLexerSQL
keywords(int set) const QsciLexerSQLvirtual
KeywordSet5 enum valueQsciLexerSQL
KeywordSet6 enum valueQsciLexerSQL
KeywordSet7 enum valueQsciLexerSQL
KeywordSet8 enum valueQsciLexerSQL
language() const QsciLexerSQLvirtual
lexer() const QsciLexerSQLvirtual
lexerId() const QsciLexervirtual
Number enum valueQsciLexerSQL
Operator enum valueQsciLexerSQL
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
PlusComment enum valueQsciLexerSQL
PlusKeyword enum valueQsciLexerSQL
PlusPrompt enum valueQsciLexerSQL
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerSQL(QObject *parent=0)QsciLexerSQL
QuotedIdentifier enum valueQsciLexerSQL
quotedIdentifiers() const QsciLexerSQLinline
QuotedOperator enum valueQsciLexerSQL
readProperties(QSettings &qs, const QString &prefix)QsciLexerSQLprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerSQLvirtual
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setBackslashEscapes(bool enable)QsciLexerSQLvirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setDottedWords(bool enable)QsciLexerSQL
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldAtElse(bool fold)QsciLexerSQL
setFoldComments(bool fold)QsciLexerSQLvirtualslot
setFoldCompact(bool fold)QsciLexerSQLvirtualslot
setFoldOnlyBegin(bool fold)QsciLexerSQL
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setHashComments(bool enable)QsciLexerSQL
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
setQuotedIdentifiers(bool enable)QsciLexerSQL
SingleQuotedString enum valueQsciLexerSQL
styleBitsNeeded() const QsciLexervirtual
wordCharacters() const QsciLexervirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerSQLprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerSQL()QsciLexerSQLvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerPascal.html0000644000175000017500000015144112612700366024632 0ustar kittermakitterma QScintilla: QsciLexerPascal Class Reference

#include <qscilexerpascal.h>

Inherits QsciLexer.

Public Types

enum  {
  Default = 0, Identifier = 1, Comment = 2,
  CommentParenthesis = 3, CommentLine = 4, PreProcessor = 5,
  PreProcessorParenthesis = 6, Number = 7, HexNumber = 8,
  Keyword = 9, SingleQuotedString = 10, UnclosedString = 11,
  Character = 12, Operator = 13, Asm = 14
}
 

Public Slots

virtual void setFoldComments (bool fold)
 
virtual void setFoldCompact (bool fold)
 
virtual void setFoldPreprocessor (bool fold)
 
- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 

Public Member Functions

 QsciLexerPascal (QObject *parent=0)
 
virtual ~QsciLexerPascal ()
 
const char * language () const
 
const char * lexer () const
 
QStringList autoCompletionWordSeparators () const
 
const char * blockEnd (int *style=0) const
 
const char * blockStart (int *style=0) const
 
const char * blockStartKeyword (int *style=0) const
 
int braceStyle () const
 
QColor defaultColor (int style) const
 
bool defaultEolFill (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
const char * keywords (int set) const
 
QString description (int style) const
 
void refreshProperties ()
 
bool foldComments () const
 
bool foldCompact () const
 
bool foldPreprocessor () const
 
void setSmartHighlighting (bool enabled)
 
bool smartHighlighting () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
int autoIndentStyle ()
 
virtual int blockLookback () const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
virtual const char * wordCharacters () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Protected Member Functions

bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Additional Inherited Members

- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 

Detailed Description

The QsciLexerPascal class encapsulates the Scintilla Pascal lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the C++ lexer.

Enumerator
Default 

The default.

Identifier 

An identifier.

Comment 

A '{ ... }' style comment.

CommentParenthesis 

A '(* ... *)' style comment.

CommentLine 

A comment line.

PreProcessor 

A '{$ ... }' style pre-processor block.

PreProcessorParenthesis 

A '(*$ ... *)' style pre-processor block.

Number 

A number.

HexNumber 

A hexadecimal number.

Keyword 

A keyword.

SingleQuotedString 

A single-quoted string.

UnclosedString 

The end of a line where a string is not closed.

Character 

A character.

Operator 

An operator.

Asm 

Inline Asm.

Constructor & Destructor Documentation

QsciLexerPascal::QsciLexerPascal ( QObject *  parent = 0)

Construct a QsciLexerPascal with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerPascal::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

QColor QsciLexerPascal::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexer.

QColor QsciLexerPascal::defaultPaper ( int  style) const
virtual

Returns the background colour of the text for style number style.

See also
defaultColor()

Reimplemented from QsciLexer.

const char* QsciLexerPascal::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexer.

QString QsciLexerPascal::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

void QsciLexerPascal::refreshProperties ( )
virtual

Causes all properties to be refreshed by emitting the propertyChanged() signal as required.

Reimplemented from QsciLexer.

bool QsciLexerPascal::foldComments ( ) const

Returns true if multi-line comment blocks can be folded.

See also
setFoldComments()
bool QsciLexerPascal::foldCompact ( ) const

Returns true if trailing blank lines are included in a fold block.

See also
setFoldCompact()
bool QsciLexerPascal::foldPreprocessor ( ) const

Returns true if preprocessor blocks can be folded.

See also
setFoldPreprocessor()
void QsciLexerPascal::setSmartHighlighting ( bool  enabled)

If enabled is true then some keywords will only be highlighted in an appropriate context (similar to how the Delphi IDE works). The default is true.

See also
smartHighlighting()
bool QsciLexerPascal::smartHighlighting ( ) const

Returns true if some keywords will only be highlighted in an appropriate context (similar to how the Delphi IDE works).

See also
setSmartHighlighting()
virtual void QsciLexerPascal::setFoldComments ( bool  fold)
virtualslot

If fold is true then multi-line comment blocks can be folded. The default is false.

See also
foldComments()
virtual void QsciLexerPascal::setFoldCompact ( bool  fold)
virtualslot

If fold is true then trailing blank lines are included in a fold block. The default is true.

See also
foldCompact()
virtual void QsciLexerPascal::setFoldPreprocessor ( bool  fold)
virtualslot

If fold is true then preprocessor blocks can be folded. The default is true.

See also
foldPreprocessor()
bool QsciLexerPascal::readProperties ( QSettings &  qs,
const QString &  prefix 
)
protectedvirtual

The lexer's properties are read from the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

See also
writeProperties()

Reimplemented from QsciLexer.

bool QsciLexerPascal::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const
protectedvirtual

The lexer's properties are written to the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

See also
readProperties()

Reimplemented from QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/tab_s.png0000644000175000017500000000027012612700366021462 0ustar kittermakitterma‰PNG  IHDR$ÇÇ[IDATxíÝ ‚@@Ñ£?Q…¤"š¢%¦I‘—Šf–6[´HÃäQƒ<Þâõþ]ždr Í’s?ˆO=Ñññw'ÌF‡Ž íðö-~rÃ[œèŠ­ì¬mƒÖ¬ƒݯнŠÕF)Yº% §`nÌ,9B ™’©!ÑŒ\ý<Å#üîî•IEND®B`‚qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciScintillaBase-members.html0000644000175000017500000125166212612700366026603 0ustar kittermakitterma QScintilla: Member List
QsciScintillaBase Member List

This is the complete list of members for QsciScintillaBase, including all inherited members.

ANNOTATION_BOXED enum value (defined in QsciScintillaBase)QsciScintillaBase
ANNOTATION_HIDDEN enum value (defined in QsciScintillaBase)QsciScintillaBase
ANNOTATION_INDENTED enum value (defined in QsciScintillaBase)QsciScintillaBase
ANNOTATION_STANDARD enum value (defined in QsciScintillaBase)QsciScintillaBase
bytesAsText(const char *bytes) const (defined in QsciScintillaBase)QsciScintillaBaseprotected
canInsertFromMimeData(const QMimeData *source) const QsciScintillaBaseprotectedvirtual
CARET_EVEN enum value (defined in QsciScintillaBase)QsciScintillaBase
CARET_JUMPS enum value (defined in QsciScintillaBase)QsciScintillaBase
CARET_SLOP enum value (defined in QsciScintillaBase)QsciScintillaBase
CARET_STRICT enum value (defined in QsciScintillaBase)QsciScintillaBase
CARETSTYLE_BLOCK enum value (defined in QsciScintillaBase)QsciScintillaBase
CARETSTYLE_INVISIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
CARETSTYLE_LINE enum value (defined in QsciScintillaBase)QsciScintillaBase
commandKey(int qt_key, int &modifiers) (defined in QsciScintillaBase)QsciScintillaBasestatic
contextMenuEvent(QContextMenuEvent *e)QsciScintillaBaseprotectedvirtual
dragEnterEvent(QDragEnterEvent *e)QsciScintillaBaseprotectedvirtual
dragLeaveEvent(QDragLeaveEvent *e)QsciScintillaBaseprotectedvirtual
dragMoveEvent(QDragMoveEvent *e)QsciScintillaBaseprotectedvirtual
dropEvent(QDropEvent *e)QsciScintillaBaseprotectedvirtual
EDGE_BACKGROUND enum value (defined in QsciScintillaBase)QsciScintillaBase
EDGE_LINE enum value (defined in QsciScintillaBase)QsciScintillaBase
EDGE_NONE enum value (defined in QsciScintillaBase)QsciScintillaBase
focusInEvent(QFocusEvent *e)QsciScintillaBaseprotectedvirtual
focusNextPrevChild(bool next)QsciScintillaBaseprotectedvirtual
focusOutEvent(QFocusEvent *e)QsciScintillaBaseprotectedvirtual
fromMimeData(const QMimeData *source, bool &rectangular) const QsciScintillaBaseprotectedvirtual
INDIC0_MASK enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC1_MASK enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC2_MASK enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_BOX enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_COMPOSITIONTHICK enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_COMPOSITIONTHIN enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_CONTAINER enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_DASH enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_DIAGONAL enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_DOTBOX enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_DOTS enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_FULLBOX enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_HIDDEN enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_IME enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_IME_MAX enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_MAX enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_PLAIN enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_ROUNDBOX enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_SQUIGGLE enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_SQUIGGLELOW enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_SQUIGGLEPIXMAP enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_STRAIGHTBOX enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_STRIKE enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_TEXTFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
INDIC_TT enum value (defined in QsciScintillaBase)QsciScintillaBase
INDICS_MASK enum value (defined in QsciScintillaBase)QsciScintillaBase
inputMethodEvent(QInputMethodEvent *event)QsciScintillaBaseprotectedvirtual
inputMethodQuery(Qt::InputMethodQuery query) const (defined in QsciScintillaBase)QsciScintillaBaseprotectedvirtual
keyPressEvent(QKeyEvent *e)QsciScintillaBaseprotectedvirtual
mouseDoubleClickEvent(QMouseEvent *e)QsciScintillaBaseprotectedvirtual
mouseMoveEvent(QMouseEvent *e)QsciScintillaBaseprotectedvirtual
mousePressEvent(QMouseEvent *e)QsciScintillaBaseprotectedvirtual
mouseReleaseEvent(QMouseEvent *e)QsciScintillaBaseprotectedvirtual
paintEvent(QPaintEvent *e)QsciScintillaBaseprotectedvirtual
pool()QsciScintillaBasestatic
QsciScintillaBase(QWidget *parent=0)QsciScintillaBaseexplicit
QSCN_SELCHANGED(bool yes)QsciScintillaBasesignal
resizeEvent(QResizeEvent *e)QsciScintillaBaseprotectedvirtual
SC_ALPHA_NOALPHA enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_ALPHA_OPAQUE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_ALPHA_TRANSPARENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_AUTOMATICFOLD_CHANGE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_AUTOMATICFOLD_CLICK enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_AUTOMATICFOLD_SHOW enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CACHE_CARET enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CACHE_DOCUMENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CACHE_NONE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CACHE_PAGE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CARETSTICKY_OFF enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CARETSTICKY_ON enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CARETSTICKY_WHITESPACE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CASE_LOWER enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CASE_MIXED enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CASE_UPPER enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CASEINSENSITIVEBEHAVIOUR_IGNORECASE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CASEINSENSITIVEBEHAVIOUR_RESPECTCASE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_8859_15 enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_ANSI enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_ARABIC enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_BALTIC enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_CHINESEBIG5 enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_DEFAULT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_EASTEUROPE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_GB2312 enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_GREEK enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_HANGUL enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_HEBREW enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_JOHAB enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_MAC enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_OEM enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_RUSSIAN enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_SHIFTJIS enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_SYMBOL enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_THAI enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_TURKISH enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CHARSET_VIETNAMESE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CP_DBCS enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CP_UTF8 enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CURSORARROW enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CURSORNORMAL enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CURSORREVERSEARROW enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_CURSORWAIT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_EFF_QUALITY_ANTIALIASED enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_EFF_QUALITY_DEFAULT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_EFF_QUALITY_LCD_OPTIMIZED enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_EFF_QUALITY_MASK enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_EFF_QUALITY_NON_ANTIALIASED enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_EOL_CR enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_EOL_CRLF enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_EOL_LF enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_FOLDACTION_CONTRACT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_FOLDACTION_EXPAND enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_FOLDACTION_TOGGLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_FOLDFLAG_LEVELNUMBERS enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_FOLDFLAG_LINEAFTER_CONTRACTED enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_FOLDFLAG_LINEAFTER_EXPANDED enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_FOLDFLAG_LINEBEFORE_CONTRACTED enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_FOLDFLAG_LINEBEFORE_EXPANDED enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_FOLDFLAG_LINESTATE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_FOLDLEVELBASE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_FOLDLEVELHEADERFLAG enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_FOLDLEVELNUMBERMASK enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_FOLDLEVELWHITEFLAG enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_FONT_SIZE_MULTIPLIER enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_IME_INLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_IME_WINDOWED enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_INDICFLAG_VALUEBEFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_INDICVALUEBIT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_INDICVALUEMASK enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_IV_LOOKBOTH enum valueQsciScintillaBase
SC_IV_LOOKFORWARD enum valueQsciScintillaBase
SC_IV_NONE enum valueQsciScintillaBase
SC_IV_REAL enum valueQsciScintillaBase
SC_LASTSTEPINUNDOREDO enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_LINE_END_TYPE_DEFAULT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_LINE_END_TYPE_UNICODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MARGIN_BACK enum valueQsciScintillaBase
SC_MARGIN_FORE enum valueQsciScintillaBase
SC_MARGIN_NUMBER enum valueQsciScintillaBase
SC_MARGIN_RTEXT enum valueQsciScintillaBase
SC_MARGIN_SYMBOL enum valueQsciScintillaBase
SC_MARGIN_TEXT enum valueQsciScintillaBase
SC_MARGINOPTION_NONE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MARGINOPTION_SUBLINESELECT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MARK_ARROW enum valueQsciScintillaBase
SC_MARK_ARROWDOWN enum valueQsciScintillaBase
SC_MARK_ARROWS enum valueQsciScintillaBase
SC_MARK_AVAILABLE enum valueQsciScintillaBase
SC_MARK_BACKGROUND enum valueQsciScintillaBase
SC_MARK_BOOKMARK enum valueQsciScintillaBase
SC_MARK_BOXMINUS enum valueQsciScintillaBase
SC_MARK_BOXMINUSCONNECTED enum valueQsciScintillaBase
SC_MARK_BOXPLUS enum valueQsciScintillaBase
SC_MARK_BOXPLUSCONNECTED enum valueQsciScintillaBase
SC_MARK_CHARACTER enum valueQsciScintillaBase
SC_MARK_CIRCLE enum valueQsciScintillaBase
SC_MARK_CIRCLEMINUS enum valueQsciScintillaBase
SC_MARK_CIRCLEMINUSCONNECTED enum valueQsciScintillaBase
SC_MARK_CIRCLEPLUS enum valueQsciScintillaBase
SC_MARK_CIRCLEPLUSCONNECTED enum valueQsciScintillaBase
SC_MARK_DOTDOTDOT enum valueQsciScintillaBase
SC_MARK_EMPTY enum valueQsciScintillaBase
SC_MARK_FULLRECT enum valueQsciScintillaBase
SC_MARK_LCORNER enum valueQsciScintillaBase
SC_MARK_LCORNERCURVE enum valueQsciScintillaBase
SC_MARK_LEFTRECT enum valueQsciScintillaBase
SC_MARK_MINUS enum valueQsciScintillaBase
SC_MARK_PIXMAP enum valueQsciScintillaBase
SC_MARK_PLUS enum valueQsciScintillaBase
SC_MARK_RGBAIMAGE enum valueQsciScintillaBase
SC_MARK_ROUNDRECT enum valueQsciScintillaBase
SC_MARK_SHORTARROW enum valueQsciScintillaBase
SC_MARK_SMALLRECT enum valueQsciScintillaBase
SC_MARK_TCORNER enum valueQsciScintillaBase
SC_MARK_TCORNERCURVE enum valueQsciScintillaBase
SC_MARK_UNDERLINE enum valueQsciScintillaBase
SC_MARK_VLINE enum valueQsciScintillaBase
SC_MARKNUM_FOLDER enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MARKNUM_FOLDEREND enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MARKNUM_FOLDERMIDTAIL enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MARKNUM_FOLDEROPEN enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MARKNUM_FOLDEROPENMID enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MARKNUM_FOLDERSUB enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MARKNUM_FOLDERTAIL enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MASK_FOLDERS enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_BEFOREDELETE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_BEFOREINSERT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_CHANGEANNOTATION enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_CHANGEFOLD enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_CHANGEINDICATOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_CHANGELINESTATE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_CHANGEMARGIN enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_CHANGEMARKER enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_CHANGESTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_CHANGETABSTOPS enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_CONTAINER enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_DELETETEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_INSERTCHECK enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_INSERTTEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_LEXERSTATE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MODEVENTMASKALL enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MULTIAUTOC_EACH enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MULTIAUTOC_ONCE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MULTILINEUNDOREDO enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MULTIPASTE_EACH enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MULTIPASTE_ONCE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MULTISTEPUNDOREDO enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_ORDER_CUSTOM enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_ORDER_PERFORMSORT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_ORDER_PRESORTED enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_PERFORMED_REDO enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_PERFORMED_UNDO enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_PERFORMED_USER enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_PHASES_MULTIPLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_PHASES_ONE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_PHASES_TWO enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_PRINT_BLACKONWHITE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_PRINT_COLOURONWHITE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_PRINT_COLOURONWHITEDEFAULTBG enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_PRINT_INVERTLIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_PRINT_NORMAL enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_SEL_LINES enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_SEL_RECTANGLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_SEL_STREAM enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_SEL_THIN enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_STARTACTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_STATUS_BADALLOC enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_STATUS_FAILURE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_STATUS_OK enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_STATUS_WARN_START enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_STATUS_WARNREGEX enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_TECHNOLOGY_DEFAULT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_TECHNOLOGY_DIRECTWRITE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_TECHNOLOGY_DIRECTWRITEDC enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_TECHNOLOGY_DIRECTWRITERETAIN enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_TIME_FOREVER enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_TYPE_BOOLEAN enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_TYPE_INTEGER enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_TYPE_STRING enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_UPDATE_CONTENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_UPDATE_H_SCROLL enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_UPDATE_SELECTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_UPDATE_V_SCROLL enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WEIGHT_BOLD enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WEIGHT_NORMAL enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WEIGHT_SEMIBOLD enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WRAP_CHAR enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WRAP_NONE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WRAP_WHITESPACE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WRAP_WORD enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WRAPINDENT_FIXED enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WRAPINDENT_INDENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WRAPINDENT_SAME enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WRAPVISUALFLAG_END enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WRAPVISUALFLAG_MARGIN enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WRAPVISUALFLAG_NONE enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WRAPVISUALFLAG_START enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WRAPVISUALFLAGLOC_DEFAULT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WRAPVISUALFLAGLOC_END_BY_TEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_WRAPVISUALFLAGLOC_START_BY_TEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCEN_CHANGE()QsciScintillaBasesignal
SCFIND_CXX11REGEX enum value (defined in QsciScintillaBase)QsciScintillaBase
SCFIND_MATCHCASE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCFIND_POSIX enum value (defined in QsciScintillaBase)QsciScintillaBase
SCFIND_REGEXP enum value (defined in QsciScintillaBase)QsciScintillaBase
SCFIND_WHOLEWORD enum value (defined in QsciScintillaBase)QsciScintillaBase
SCFIND_WORDSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ADDREFDOCUMENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ADDSELECTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ADDSTYLEDTEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ADDTABSTOP enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ADDTEXT enum valueQsciScintillaBase
SCI_ADDUNDOACTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ALLOCATE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ALLOCATEEXTENDEDSTYLES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ALLOCATESUBSTYLES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ANNOTATIONCLEARALL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ANNOTATIONGETLINES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ANNOTATIONGETSTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ANNOTATIONGETSTYLEOFFSET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ANNOTATIONGETSTYLES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ANNOTATIONGETTEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ANNOTATIONGETVISIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ANNOTATIONSETSTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ANNOTATIONSETSTYLEOFFSET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ANNOTATIONSETSTYLES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ANNOTATIONSETTEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ANNOTATIONSETVISIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_APPENDTEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ASSIGNCMDKEY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCACTIVE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCCANCEL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCCOMPLETE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCGETAUTOHIDE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCGETCANCELATSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCGETCASEINSENSITIVEBEHAVIOUR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCGETCHOOSESINGLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCGETCURRENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCGETCURRENTTEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCGETDROPRESTOFWORD enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCGETIGNORECASE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCGETMAXHEIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCGETMAXWIDTH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCGETMULTI enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCGETORDER enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCGETSEPARATOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCGETTYPESEPARATOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCPOSSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSELECT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSETAUTOHIDE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSETCANCELATSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSETCASEINSENSITIVEBEHAVIOUR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSETCHOOSESINGLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSETDROPRESTOFWORD enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSETFILLUPS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSETIGNORECASE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSETMAXHEIGHT enum valueQsciScintillaBase
SCI_AUTOCSETMAXWIDTH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSETMULTI enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSETORDER enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSETSEPARATOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSETTYPESEPARATOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSHOW enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_AUTOCSTOPS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_BACKTAB enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_BEGINUNDOACTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_BRACEBADLIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_BRACEBADLIGHTINDICATOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_BRACEHIGHLIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_BRACEHIGHLIGHTINDICATOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_BRACEMATCH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CALLTIPACTIVE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CALLTIPCANCEL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CALLTIPPOSSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CALLTIPSETBACK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CALLTIPSETFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CALLTIPSETFOREHLT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CALLTIPSETHLT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CALLTIPSETPOSITION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CALLTIPSETPOSSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CALLTIPSHOW enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CALLTIPUSESTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CANCEL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CANPASTE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CANREDO enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CANUNDO enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CHANGEINSERTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CHANGELEXERSTATE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CHARLEFT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CHARLEFTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CHARLEFTRECTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CHARPOSITIONFROMPOINT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CHARPOSITIONFROMPOINTCLOSE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CHARRIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CHARRIGHTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CHARRIGHTRECTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CHOOSECARETX enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CLEAR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CLEARALL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CLEARALLCMDKEYS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CLEARCMDKEY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CLEARDOCUMENTSTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CLEARREGISTEREDIMAGES enum valueQsciScintillaBase
SCI_CLEARREPRESENTATION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CLEARSELECTIONS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CLEARTABSTOPS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_COLOURISE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CONTRACTEDFOLDNEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CONVERTEOLS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_COPY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_COPYALLOWLINE enum valueQsciScintillaBase
SCI_COPYRANGE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_COPYTEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_COUNTCHARACTERS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CREATEDOCUMENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CREATELOADER enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_CUT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DELETEBACK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DELETEBACKNOTLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DELETERANGE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DELLINELEFT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DELLINERIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DELWORDLEFT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DELWORDRIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DELWORDRIGHTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DESCRIBEKEYWORDSETS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DESCRIBEPROPERTY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DISTANCETOSECONDARYSTYLES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DOCLINEFROMVISIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DOCUMENTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DOCUMENTENDEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DOCUMENTSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DOCUMENTSTARTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_DROPSELECTIONN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_EDITTOGGLEOVERTYPE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_EMPTYUNDOBUFFER enum valueQsciScintillaBase
SCI_ENDUNDOACTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ENSUREVISIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ENSUREVISIBLEENFORCEPOLICY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_EXPANDCHILDREN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_FINDCOLUMN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_FINDINDICATORFLASH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_FINDINDICATORHIDE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_FINDINDICATORSHOW enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_FINDTEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_FOLDALL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_FOLDCHILDREN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_FOLDLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_FORMATRANGE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_FORMFEED enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_FREESUBSTYLES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETADDITIONALCARETFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETADDITIONALCARETSBLINK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETADDITIONALCARETSVISIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETADDITIONALSELALPHA enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETADDITIONALSELECTIONTYPING enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETALLLINESVISIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETANCHOR enum valueQsciScintillaBase
SCI_GETAUTOMATICFOLD enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETBACKSPACEUNINDENTS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETBUFFEREDDRAW enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCARETFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCARETLINEBACK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCARETLINEBACKALPHA enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCARETLINEVISIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCARETLINEVISIBLEALWAYS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCARETPERIOD enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCARETSTICKY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCARETSTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCARETWIDTH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCHARACTERPOINTER enum valueQsciScintillaBase
SCI_GETCHARAT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCODEPAGE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCOLUMN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCONTROLCHARSYMBOL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCURLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETCURRENTPOS enum valueQsciScintillaBase
SCI_GETCURSOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETDIRECTFUNCTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETDIRECTPOINTER enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETDOCPOINTER enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETEDGECOLOUR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETEDGECOLUMN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETEDGEMODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETENDATLASTLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETENDSTYLED enum valueQsciScintillaBase
SCI_GETEOLMODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETEXTRAASCENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETEXTRADESCENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETFIRSTVISIBLELINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETFOCUS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETFOLDEXPANDED enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETFOLDLEVEL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETFOLDPARENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETFONTQUALITY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETGAPPOSITION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETHIGHLIGHTGUIDE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETHOTSPOTACTIVEBACK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETHOTSPOTACTIVEFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETHOTSPOTACTIVEUNDERLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETHOTSPOTSINGLELINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETHSCROLLBAR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETIDENTIFIER enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETIMEINTERACTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETINDENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETINDENTATIONGUIDES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETINDICATORCURRENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETINDICATORVALUE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETKEYSUNICODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLASTCHILD enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLAYOUTCACHE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLENGTH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLEXER enum valueQsciScintillaBase
SCI_GETLEXERLANGUAGE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLINECOUNT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLINEENDPOSITION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLINEENDTYPESACTIVE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLINEENDTYPESALLOWED enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLINEENDTYPESSUPPORTED enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLINEINDENTATION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLINEINDENTPOSITION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLINESELENDPOSITION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLINESELSTARTPOSITION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLINESTATE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETLINEVISIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETMAINSELECTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETMARGINCURSORN enum valueQsciScintillaBase
SCI_GETMARGINLEFT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETMARGINMASKN enum valueQsciScintillaBase
SCI_GETMARGINOPTIONS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETMARGINRIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETMARGINSENSITIVEN enum valueQsciScintillaBase
SCI_GETMARGINTYPEN enum valueQsciScintillaBase
SCI_GETMARGINWIDTHN enum valueQsciScintillaBase
SCI_GETMAXLINESTATE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETMODEVENTMASK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETMODIFY enum valueQsciScintillaBase
SCI_GETMOUSEDOWNCAPTURES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETMOUSEDWELLTIME enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETMOUSESELECTIONRECTANGULARSWITCH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETMULTIPASTE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETMULTIPLESELECTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETNEXTTABSTOP enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETOVERTYPE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPASTECONVERTENDINGS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPHASESDRAW enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPOSITIONCACHE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPRIMARYSTYLEFROMSTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPRINTCOLOURMODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPRINTMAGNIFICATION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPRINTWRAPMODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPROPERTY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPROPERTYEXPANDED enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPROPERTYINT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPUNCTUATIONCHARS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETRANGEPOINTER enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETREADONLY enum valueQsciScintillaBase
SCI_GETRECTANGULARSELECTIONANCHOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETRECTANGULARSELECTIONANCHORVIRTUALSPACE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETRECTANGULARSELECTIONCARET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETRECTANGULARSELECTIONCARETVIRTUALSPACE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETRECTANGULARSELECTIONMODIFIER enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETREPRESENTATION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSCROLLWIDTH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSCROLLWIDTHTRACKING enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSEARCHFLAGS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSELALPHA enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSELECTIONEMPTY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSELECTIONEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSELECTIONMODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSELECTIONNANCHOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSELECTIONNANCHORVIRTUALSPACE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSELECTIONNCARET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSELECTIONNCARETVIRTUALSPACE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSELECTIONNEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSELECTIONNSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSELECTIONS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSELECTIONSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSELEOLFILLED enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSELTEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSTATUS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSTYLEAT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSTYLEBITS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSTYLEBITSNEEDED enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSTYLEDTEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSTYLEFROMSUBSTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSUBSTYLEBASES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSUBSTYLESLENGTH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETSUBSTYLESSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETTABINDENTS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETTABWIDTH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETTAG enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETTARGETEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETTARGETRANGE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETTARGETSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETTECHNOLOGY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETTEXT enum valueQsciScintillaBase
SCI_GETTEXTLENGTH enum valueQsciScintillaBase
SCI_GETTEXTRANGE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETTWOPHASEDRAW enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETUNDOCOLLECTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETUSETABS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETVIEWEOL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETVIEWWS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETVIRTUALSPACEOPTIONS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETVSCROLLBAR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETWHITESPACECHARS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETWHITESPACESIZE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETWORDCHARS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETWRAPINDENTMODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETWRAPMODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETWRAPSTARTINDENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETWRAPVISUALFLAGS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETWRAPVISUALFLAGSLOCATION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETXOFFSET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETZOOM enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GOTOLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GOTOPOS enum valueQsciScintillaBase
SCI_GRABFOCUS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_HIDELINES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_HIDESELECTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_HOME enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_HOMEDISPLAY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_HOMEDISPLAYEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_HOMEEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_HOMERECTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_HOMEWRAP enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_HOMEWRAPEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICATORALLONFOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICATORCLEARRANGE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICATOREND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICATORFILLRANGE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICATORSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICATORVALUEAT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICGETALPHA enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICGETFLAGS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICGETFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICGETHOVERFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICGETHOVERSTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICGETOUTLINEALPHA enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICGETSTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICGETUNDER enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICSETALPHA enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICSETFLAGS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICSETFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICSETHOVERFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICSETHOVERSTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICSETOUTLINEALPHA enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICSETSTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INDICSETUNDER enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_INSERTTEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LEXER_START enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINECOPY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINECUT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEDELETE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEDOWN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEDOWNEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEDOWNRECTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEDUPLICATE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEENDDISPLAY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEENDDISPLAYEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEENDEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEENDRECTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEENDWRAP enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEENDWRAPEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEFROMPOSITION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINELENGTH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINESCROLL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINESCROLLDOWN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINESCROLLUP enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINESJOIN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINESONSCREEN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINESSPLIT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINETRANSPOSE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEUP enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEUPEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LINEUPRECTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LOADLEXERLIBRARY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_LOWERCASE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MARGINGETSTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MARGINGETSTYLEOFFSET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MARGINGETSTYLES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MARGINGETTEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MARGINSETSTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MARGINSETSTYLEOFFSET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MARGINSETSTYLES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MARGINSETTEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MARGINTEXTCLEARALL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MARKERADD enum valueQsciScintillaBase
SCI_MARKERADDSET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MARKERDEFINE enum valueQsciScintillaBase
SCI_MARKERDEFINEPIXMAP enum valueQsciScintillaBase
SCI_MARKERDEFINERGBAIMAGE enum valueQsciScintillaBase
SCI_MARKERDELETE enum valueQsciScintillaBase
SCI_MARKERDELETEALL enum valueQsciScintillaBase
SCI_MARKERDELETEHANDLE enum valueQsciScintillaBase
SCI_MARKERENABLEHIGHLIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MARKERGET enum valueQsciScintillaBase
SCI_MARKERLINEFROMHANDLE enum valueQsciScintillaBase
SCI_MARKERNEXT enum valueQsciScintillaBase
SCI_MARKERPREVIOUS enum valueQsciScintillaBase
SCI_MARKERSETALPHA enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MARKERSETBACK enum valueQsciScintillaBase
SCI_MARKERSETBACKSELECTED enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MARKERSETFORE enum valueQsciScintillaBase
SCI_MARKERSYMBOLDEFINED enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MOVECARETINSIDEVIEW enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MOVESELECTEDLINESDOWN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_MOVESELECTEDLINESUP enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_NEWLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_NULL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_OPTIONAL_START enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_PAGEDOWN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_PAGEDOWNEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_PAGEDOWNRECTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_PAGEUP enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_PAGEUPEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_PAGEUPRECTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_PARADOWN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_PARADOWNEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_PARAUP enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_PARAUPEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_PASTE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_POINTXFROMPOSITION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_POINTYFROMPOSITION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_POSITIONAFTER enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_POSITIONBEFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_POSITIONFROMLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_POSITIONFROMPOINT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_POSITIONFROMPOINTCLOSE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_POSITIONRELATIVE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_PRIVATELEXERCALL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_PROPERTYNAMES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_PROPERTYTYPE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_REDO enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_REGISTERIMAGE enum valueQsciScintillaBase
SCI_REGISTERRGBAIMAGE enum valueQsciScintillaBase
SCI_RELEASEALLEXTENDEDSTYLES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_RELEASEDOCUMENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_REPLACESEL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_REPLACETARGET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_REPLACETARGETRE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_RGBAIMAGESETHEIGHT enum valueQsciScintillaBase
SCI_RGBAIMAGESETSCALE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_RGBAIMAGESETWIDTH enum valueQsciScintillaBase
SCI_ROTATESELECTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SCROLLCARET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SCROLLRANGE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SCROLLTOEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SCROLLTOSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SEARCHANCHOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SEARCHINTARGET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SEARCHNEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SEARCHPREV enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SELECTALL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SELECTIONDUPLICATE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SELECTIONISRECTANGLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETADDITIONALCARETFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETADDITIONALCARETSBLINK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETADDITIONALCARETSVISIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETADDITIONALSELALPHA enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETADDITIONALSELBACK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETADDITIONALSELECTIONTYPING enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETADDITIONALSELFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETANCHOR enum valueQsciScintillaBase
SCI_SETAUTOMATICFOLD enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETBACKSPACEUNINDENTS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETBUFFEREDDRAW enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETCARETFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETCARETLINEBACK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETCARETLINEBACKALPHA enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETCARETLINEVISIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETCARETLINEVISIBLEALWAYS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETCARETPERIOD enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETCARETSTICKY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETCARETSTYLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETCARETWIDTH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETCHARSDEFAULT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETCODEPAGE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETCONTROLCHARSYMBOL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETCURRENTPOS enum valueQsciScintillaBase
SCI_SETCURSOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETDOCPOINTER enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETEDGECOLOUR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETEDGECOLUMN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETEDGEMODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETEMPTYSELECTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETENDATLASTLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETEOLMODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETEXTRAASCENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETEXTRADESCENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETFIRSTVISIBLELINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETFOCUS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETFOLDEXPANDED enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETFOLDFLAGS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETFOLDLEVEL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETFOLDMARGINCOLOUR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETFOLDMARGINHICOLOUR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETFONTQUALITY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETHIGHLIGHTGUIDE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETHOTSPOTACTIVEBACK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETHOTSPOTACTIVEFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETHOTSPOTACTIVEUNDERLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETHOTSPOTSINGLELINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETHSCROLLBAR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETIDENTIFIER enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETIDENTIFIERS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETIMEINTERACTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETINDENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETINDENTATIONGUIDES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETINDICATORCURRENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETINDICATORVALUE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETKEYSUNICODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETKEYWORDS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETLAYOUTCACHE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETLEXER enum valueQsciScintillaBase
SCI_SETLEXERLANGUAGE enum valueQsciScintillaBase
SCI_SETLINEENDTYPESALLOWED enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETLINEINDENTATION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETLINESTATE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETMAINSELECTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETMARGINCURSORN enum valueQsciScintillaBase
SCI_SETMARGINLEFT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETMARGINMASKN enum valueQsciScintillaBase
SCI_SETMARGINOPTIONS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETMARGINRIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETMARGINSENSITIVEN enum valueQsciScintillaBase
SCI_SETMARGINTYPEN enum valueQsciScintillaBase
SCI_SETMARGINWIDTHN enum valueQsciScintillaBase
SCI_SETMODEVENTMASK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETMOUSEDOWNCAPTURES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETMOUSEDWELLTIME enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETMOUSESELECTIONRECTANGULARSWITCH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETMULTIPASTE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETMULTIPLESELECTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETOVERTYPE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETPASTECONVERTENDINGS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETPHASESDRAW enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETPOSITIONCACHE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETPRINTCOLOURMODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETPRINTMAGNIFICATION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETPRINTWRAPMODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETPROPERTY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETPUNCTUATIONCHARS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETREADONLY enum valueQsciScintillaBase
SCI_SETRECTANGULARSELECTIONANCHOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETRECTANGULARSELECTIONANCHORVIRTUALSPACE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETRECTANGULARSELECTIONCARET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETRECTANGULARSELECTIONCARETVIRTUALSPACE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETRECTANGULARSELECTIONMODIFIER enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETREPRESENTATION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSAVEPOINT enum valueQsciScintillaBase
SCI_SETSCROLLWIDTH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSCROLLWIDTHTRACKING enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSEARCHFLAGS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSEL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSELALPHA enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSELBACK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSELECTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSELECTIONEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSELECTIONMODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSELECTIONNANCHOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSELECTIONNANCHORVIRTUALSPACE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSELECTIONNCARET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSELECTIONNCARETVIRTUALSPACE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSELECTIONNEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSELECTIONNSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSELECTIONSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSELEOLFILLED enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSELFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSTATUS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSTYLEBITS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSTYLING enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETSTYLINGEX enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETTABINDENTS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETTABWIDTH enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETTARGETEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETTARGETRANGE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETTARGETSTART enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETTECHNOLOGY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETTEXT enum valueQsciScintillaBase
SCI_SETTWOPHASEDRAW enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETUNDOCOLLECTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETUSETABS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETVIEWEOL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETVIEWWS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETVIRTUALSPACEOPTIONS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETVISIBLEPOLICY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETVSCROLLBAR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETWHITESPACEBACK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETWHITESPACECHARS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETWHITESPACEFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETWHITESPACESIZE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETWORDCHARS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETWRAPINDENTMODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETWRAPMODE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETWRAPSTARTINDENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETWRAPVISUALFLAGS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETWRAPVISUALFLAGSLOCATION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETXCARETPOLICY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETXOFFSET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETYCARETPOLICY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETZOOM enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SHOWLINES enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_START enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STARTRECORD enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STARTSTYLING enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STOPRECORD enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STUTTEREDPAGEDOWN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STUTTEREDPAGEDOWNEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STUTTEREDPAGEUP enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STUTTEREDPAGEUPEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLECLEARALL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETBACK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETBOLD enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETCASE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETCHANGEABLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETCHARACTERSET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETEOLFILLED enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETFONT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETHOTSPOT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETITALIC enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETSIZE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETSIZEFRACTIONAL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETUNDERLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETVISIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLEGETWEIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLERESETDEFAULT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETBACK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETBOLD enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETCASE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETCHANGEABLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETCHARACTERSET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETEOLFILLED enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETFONT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETFORE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETHOTSPOT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETITALIC enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETSIZE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETSIZEFRACTIONAL enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETUNDERLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETVISIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_STYLESETWEIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SWAPMAINANCHORCARET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_TAB enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_TARGETFROMSELECTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_TEXTHEIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_TEXTWIDTH enum valueQsciScintillaBase
SCI_TOGGLECARETSTICKY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_TOGGLEFOLD enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_UNDO enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_UPPERCASE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_USEPOPUP enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_USERLISTSHOW enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_VCHOME enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_VCHOMEDISPLAY enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_VCHOMEDISPLAYEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_VCHOMEEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_VCHOMERECTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_VCHOMEWRAP enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_VCHOMEWRAPEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_VERTICALCENTRECARET enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_VISIBLEFROMDOCLINE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WORDENDPOSITION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WORDLEFT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WORDLEFTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WORDLEFTENDEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WORDLEFTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WORDPARTLEFT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WORDPARTLEFTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WORDPARTRIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WORDPARTRIGHTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WORDRIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WORDRIGHTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WORDRIGHTENDEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WORDRIGHTEXTEND enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WORDSTARTPOSITION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_WRAPCOUNT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ZOOMIN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_ZOOMOUT enum value (defined in QsciScintillaBase)QsciScintillaBase
ScintillaBytes typedef (defined in QsciScintillaBase)QsciScintillaBaseprotected
SCK_ADD enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_BACK enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_DELETE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_DIVIDE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_DOWN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_END enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_ESCAPE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_HOME enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_INSERT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_LEFT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_MENU enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_NEXT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_PRIOR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_RETURN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_RIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_RWIN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_SUBTRACT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_TAB enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_UP enum value (defined in QsciScintillaBase)QsciScintillaBase
SCK_WIN enum value (defined in QsciScintillaBase)QsciScintillaBase
SCLEX_A68K enum valueQsciScintillaBase
SCLEX_ABAQUS enum valueQsciScintillaBase
SCLEX_ADA enum valueQsciScintillaBase
SCLEX_APDL enum valueQsciScintillaBase
SCLEX_AS enum valueQsciScintillaBase
SCLEX_ASM enum valueQsciScintillaBase
SCLEX_ASN1 enum valueQsciScintillaBase
SCLEX_ASP enum valueQsciScintillaBase
SCLEX_ASYMPTOTE enum valueQsciScintillaBase
SCLEX_AU3 enum valueQsciScintillaBase
SCLEX_AVE enum valueQsciScintillaBase
SCLEX_AVS enum valueQsciScintillaBase
SCLEX_BAAN enum valueQsciScintillaBase
SCLEX_BASH enum valueQsciScintillaBase
SCLEX_BATCH enum valueQsciScintillaBase
SCLEX_BIBTEX enum valueQsciScintillaBase
SCLEX_BLITZBASIC enum valueQsciScintillaBase
SCLEX_BULLANT enum valueQsciScintillaBase
SCLEX_CAML enum valueQsciScintillaBase
SCLEX_CLW enum valueQsciScintillaBase
SCLEX_CLWNOCASE enum valueQsciScintillaBase
SCLEX_CMAKE enum valueQsciScintillaBase
SCLEX_COBOL enum valueQsciScintillaBase
SCLEX_COFFEESCRIPT enum valueQsciScintillaBase
SCLEX_CONF enum valueQsciScintillaBase
SCLEX_CONTAINER enum valueQsciScintillaBase
SCLEX_CPP enum valueQsciScintillaBase
SCLEX_CPPNOCASE enum valueQsciScintillaBase
SCLEX_CSOUND enum valueQsciScintillaBase
SCLEX_CSS enum valueQsciScintillaBase
SCLEX_D enum valueQsciScintillaBase
SCLEX_DIFF enum valueQsciScintillaBase
SCLEX_DMAP enum valueQsciScintillaBase
SCLEX_DMIS enum valueQsciScintillaBase
SCLEX_ECL enum valueQsciScintillaBase
SCLEX_EIFFEL enum valueQsciScintillaBase
SCLEX_EIFFELKW enum valueQsciScintillaBase
SCLEX_ERLANG enum valueQsciScintillaBase
SCLEX_ERRORLIST enum valueQsciScintillaBase
SCLEX_ESCRIPT enum valueQsciScintillaBase
SCLEX_F77 enum valueQsciScintillaBase
SCLEX_FLAGSHIP enum valueQsciScintillaBase
SCLEX_FORTH enum valueQsciScintillaBase
SCLEX_FORTRAN enum valueQsciScintillaBase
SCLEX_FREEBASIC enum valueQsciScintillaBase
SCLEX_GAP enum valueQsciScintillaBase
SCLEX_GUI4CLI enum valueQsciScintillaBase
SCLEX_HASKELL enum valueQsciScintillaBase
SCLEX_HTML enum valueQsciScintillaBase
SCLEX_IHEX enum valueQsciScintillaBase
SCLEX_INNOSETUP enum valueQsciScintillaBase
SCLEX_KIX enum valueQsciScintillaBase
SCLEX_KVIRC enum valueQsciScintillaBase
SCLEX_LATEX enum valueQsciScintillaBase
SCLEX_LISP enum valueQsciScintillaBase
SCLEX_LITERATEHASKELL enum valueQsciScintillaBase
SCLEX_LOT enum valueQsciScintillaBase
SCLEX_LOUT enum valueQsciScintillaBase
SCLEX_LUA enum valueQsciScintillaBase
SCLEX_MAGIK enum valueQsciScintillaBase
SCLEX_MAKEFILE enum valueQsciScintillaBase
SCLEX_MARKDOWN enum valueQsciScintillaBase
SCLEX_MATLAB enum valueQsciScintillaBase
SCLEX_METAPOST enum valueQsciScintillaBase
SCLEX_MMIXAL enum valueQsciScintillaBase
SCLEX_MODULA enum valueQsciScintillaBase
SCLEX_MSSQL enum valueQsciScintillaBase
SCLEX_MYSQL enum valueQsciScintillaBase
SCLEX_NIMROD enum valueQsciScintillaBase
SCLEX_NNCRONTAB enum valueQsciScintillaBase
SCLEX_NSIS enum valueQsciScintillaBase
SCLEX_NULL enum valueQsciScintillaBase
SCLEX_OCTAVE enum valueQsciScintillaBase
SCLEX_OPAL enum valueQsciScintillaBase
SCLEX_OSCRIPT enum valueQsciScintillaBase
SCLEX_PASCAL enum valueQsciScintillaBase
SCLEX_PERL enum valueQsciScintillaBase
SCLEX_PHP enum valueQsciScintillaBase
SCLEX_PHPSCRIPT enum valueQsciScintillaBase
SCLEX_PLM enum valueQsciScintillaBase
SCLEX_PO enum valueQsciScintillaBase
SCLEX_POV enum valueQsciScintillaBase
SCLEX_POWERBASIC enum valueQsciScintillaBase
SCLEX_POWERPRO enum valueQsciScintillaBase
SCLEX_POWERSHELL enum valueQsciScintillaBase
SCLEX_PROGRESS enum valueQsciScintillaBase
SCLEX_PROPERTIES enum valueQsciScintillaBase
SCLEX_PS enum valueQsciScintillaBase
SCLEX_PUREBASIC enum valueQsciScintillaBase
SCLEX_PYTHON enum valueQsciScintillaBase
SCLEX_R enum valueQsciScintillaBase
SCLEX_REBOL enum valueQsciScintillaBase
SCLEX_REGISTRY enum valueQsciScintillaBase
SCLEX_RUBY enum valueQsciScintillaBase
SCLEX_RUST enum valueQsciScintillaBase
SCLEX_SCRIPTOL enum valueQsciScintillaBase
SCLEX_SMALLTALK enum valueQsciScintillaBase
SCLEX_SML enum valueQsciScintillaBase
SCLEX_SORCUS enum valueQsciScintillaBase
SCLEX_SPECMAN enum valueQsciScintillaBase
SCLEX_SPICE enum valueQsciScintillaBase
SCLEX_SQL enum valueQsciScintillaBase
SCLEX_SREC enum valueQsciScintillaBase
SCLEX_STTXT enum valueQsciScintillaBase
SCLEX_TACL enum valueQsciScintillaBase
SCLEX_TADS3 enum valueQsciScintillaBase
SCLEX_TAL enum valueQsciScintillaBase
SCLEX_TCL enum valueQsciScintillaBase
SCLEX_TCMD enum valueQsciScintillaBase
SCLEX_TEHEX enum valueQsciScintillaBase
SCLEX_TEX enum valueQsciScintillaBase
SCLEX_TXT2TAGS enum valueQsciScintillaBase
SCLEX_VB enum valueQsciScintillaBase
SCLEX_VBSCRIPT enum valueQsciScintillaBase
SCLEX_VERILOG enum valueQsciScintillaBase
SCLEX_VHDL enum valueQsciScintillaBase
SCLEX_VISUALPROLOG enum valueQsciScintillaBase
SCLEX_XML enum valueQsciScintillaBase
SCLEX_YAML enum valueQsciScintillaBase
SCMOD_ALT enum valueQsciScintillaBase
SCMOD_CTRL enum valueQsciScintillaBase
SCMOD_META enum valueQsciScintillaBase
SCMOD_NORM enum valueQsciScintillaBase
SCMOD_SHIFT enum valueQsciScintillaBase
SCMOD_SUPER enum valueQsciScintillaBase
SCN_AUTOCCANCELLED()QsciScintillaBasesignal
SCN_AUTOCCHARDELETED()QsciScintillaBasesignal
SCN_AUTOCSELECTION(const char *selection, int position)QsciScintillaBasesignal
SCN_CALLTIPCLICK(int direction)QsciScintillaBasesignal
SCN_CHARADDED(int charadded)QsciScintillaBasesignal
SCN_DOUBLECLICK(int position, int line, int modifiers)QsciScintillaBasesignal
SCN_DWELLEND(int, int, int) (defined in QsciScintillaBase)QsciScintillaBasesignal
SCN_DWELLSTART(int, int, int) (defined in QsciScintillaBase)QsciScintillaBasesignal
SCN_FOCUSIN()QsciScintillaBasesignal
SCN_FOCUSOUT()QsciScintillaBasesignal
SCN_HOTSPOTCLICK(int position, int modifiers)QsciScintillaBasesignal
SCN_HOTSPOTDOUBLECLICK(int position, int modifiers)QsciScintillaBasesignal
SCN_HOTSPOTRELEASECLICK(int position, int modifiers)QsciScintillaBasesignal
SCN_INDICATORCLICK(int position, int modifiers)QsciScintillaBasesignal
SCN_INDICATORRELEASE(int position, int modifiers)QsciScintillaBasesignal
SCN_MACRORECORD(unsigned int, unsigned long, void *)QsciScintillaBasesignal
SCN_MARGINCLICK(int position, int modifiers, int margin)QsciScintillaBasesignal
SCN_MODIFIED(int, int, const char *, int, int, int, int, int, int, int) (defined in QsciScintillaBase)QsciScintillaBasesignal
SCN_MODIFYATTEMPTRO()QsciScintillaBasesignal
SCN_NEEDSHOWN(int, int) (defined in QsciScintillaBase)QsciScintillaBasesignal
SCN_PAINTED()QsciScintillaBasesignal
SCN_SAVEPOINTLEFT()QsciScintillaBasesignal
SCN_SAVEPOINTREACHED()QsciScintillaBasesignal
SCN_STYLENEEDED(int position)QsciScintillaBasesignal
SCN_UPDATEUI(int updated)QsciScintillaBasesignal
SCN_USERLISTSELECTION(const char *, int) (defined in QsciScintillaBase)QsciScintillaBasesignal
SCN_ZOOM() (defined in QsciScintillaBase)QsciScintillaBasesignal
scrollContentsBy(int dx, int dy) (defined in QsciScintillaBase)QsciScintillaBaseprotectedvirtual
SCVS_NONE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCVS_RECTANGULARSELECTION enum value (defined in QsciScintillaBase)QsciScintillaBase
SCVS_USERACCESSIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCWS_INVISIBLE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCWS_VISIBLEAFTERINDENT enum value (defined in QsciScintillaBase)QsciScintillaBase
SCWS_VISIBLEALWAYS enum value (defined in QsciScintillaBase)QsciScintillaBase
SendScintilla(unsigned int msg, unsigned long wParam=0, long lParam=0) const QsciScintillaBase
SendScintilla(unsigned int msg, unsigned long wParam, void *lParam) const QsciScintillaBase
SendScintilla(unsigned int msg, unsigned long wParam, const char *lParam) const QsciScintillaBase
SendScintilla(unsigned int msg, const char *lParam) const QsciScintillaBase
SendScintilla(unsigned int msg, const char *wParam, const char *lParam) const QsciScintillaBase
SendScintilla(unsigned int msg, long wParam) const QsciScintillaBase
SendScintilla(unsigned int msg, int wParam) const QsciScintillaBase
SendScintilla(unsigned int msg, long cpMin, long cpMax, char *lpstrText) const QsciScintillaBase
SendScintilla(unsigned int msg, unsigned long wParam, const QColor &col) const QsciScintillaBase
SendScintilla(unsigned int msg, const QColor &col) const QsciScintillaBase
SendScintilla(unsigned int msg, unsigned long wParam, QPainter *hdc, const QRect &rc, long cpMin, long cpMax) const QsciScintillaBase
SendScintilla(unsigned int msg, unsigned long wParam, const QPixmap &lParam) const QsciScintillaBase
SendScintilla(unsigned int msg, unsigned long wParam, const QImage &lParam) const QsciScintillaBase
SendScintillaPtrResult(unsigned int msg) const QsciScintillaBase
setScrollBars() (defined in QsciScintillaBase)QsciScintillaBaseprotected
STYLE_BRACEBAD enum value (defined in QsciScintillaBase)QsciScintillaBase
STYLE_BRACELIGHT enum value (defined in QsciScintillaBase)QsciScintillaBase
STYLE_CALLTIP enum value (defined in QsciScintillaBase)QsciScintillaBase
STYLE_CONTROLCHAR enum value (defined in QsciScintillaBase)QsciScintillaBase
STYLE_DEFAULT enum value (defined in QsciScintillaBase)QsciScintillaBase
STYLE_INDENTGUIDE enum value (defined in QsciScintillaBase)QsciScintillaBase
STYLE_LASTPREDEFINED enum value (defined in QsciScintillaBase)QsciScintillaBase
STYLE_LINENUMBER enum value (defined in QsciScintillaBase)QsciScintillaBase
STYLE_MAX enum value (defined in QsciScintillaBase)QsciScintillaBase
textAsBytes(const QString &text) const (defined in QsciScintillaBase)QsciScintillaBaseprotected
toMimeData(const QByteArray &text, bool rectangular) const QsciScintillaBaseprotectedvirtual
UNDO_MAY_COALESCE enum value (defined in QsciScintillaBase)QsciScintillaBase
VISIBLE_SLOP enum value (defined in QsciScintillaBase)QsciScintillaBase
VISIBLE_STRICT enum value (defined in QsciScintillaBase)QsciScintillaBase
~QsciScintillaBase()QsciScintillaBasevirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerPython.html0000644000175000017500000021114312612700366024704 0ustar kittermakitterma QScintilla: QsciLexerPython Class Reference

#include <qscilexerpython.h>

Inherits QsciLexer.

Public Types

enum  {
  Default = 0, Comment = 1, Number = 2,
  DoubleQuotedString = 3, SingleQuotedString = 4, Keyword = 5,
  TripleSingleQuotedString = 6, TripleDoubleQuotedString = 7, ClassName = 8,
  FunctionMethodName = 9, Operator = 10, Identifier = 11,
  CommentBlock = 12, UnclosedString = 13, HighlightedIdentifier = 14,
  Decorator = 15
}
 
enum  IndentationWarning {
  NoWarning = 0, Inconsistent = 1, TabsAfterSpaces = 2,
  Spaces = 3, Tabs = 4
}
 

Public Slots

virtual void setFoldComments (bool fold)
 
virtual void setFoldQuotes (bool fold)
 
virtual void setIndentationWarning (QsciLexerPython::IndentationWarning warn)
 
- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 

Public Member Functions

 QsciLexerPython (QObject *parent=0)
 
virtual ~QsciLexerPython ()
 
const char * language () const
 
const char * lexer () const
 
QStringList autoCompletionWordSeparators () const
 
int blockLookback () const
 
const char * blockStart (int *style=0) const
 
int braceStyle () const
 
QColor defaultColor (int style) const
 
bool defaultEolFill (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
virtual int indentationGuideView () const
 
const char * keywords (int set) const
 
QString description (int style) const
 
void refreshProperties ()
 
bool foldComments () const
 
void setFoldCompact (bool fold)
 
bool foldCompact () const
 
bool foldQuotes () const
 
QsciLexerPython::IndentationWarning indentationWarning () const
 
void setHighlightSubidentifiers (bool enabled)
 
bool highlightSubidentifiers () const
 
void setStringsOverNewlineAllowed (bool allowed)
 
bool stringsOverNewlineAllowed () const
 
void setV2UnicodeAllowed (bool allowed)
 
bool v2UnicodeAllowed () const
 
void setV3BinaryOctalAllowed (bool allowed)
 
bool v3BinaryOctalAllowed () const
 
void setV3BytesAllowed (bool allowed)
 
bool v3BytesAllowed () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
int autoIndentStyle ()
 
virtual const char * blockEnd (int *style=0) const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
virtual const char * wordCharacters () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Protected Member Functions

bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Additional Inherited Members

- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 

Detailed Description

The QsciLexerPython class encapsulates the Scintilla Python lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the Python lexer.

Enumerator
Default 

The default.

Comment 

A comment.

Number 

A number.

DoubleQuotedString 

A double-quoted string.

SingleQuotedString 

A single-quoted string.

Keyword 

A keyword.

TripleSingleQuotedString 

A triple single-quoted string.

TripleDoubleQuotedString 

A triple double-quoted string.

ClassName 

The name of a class.

FunctionMethodName 

The name of a function or method.

Operator 

An operator.

Identifier 

An identifier.

CommentBlock 

A comment block.

UnclosedString 

The end of a line where a string is not closed.

HighlightedIdentifier 

A highlighted identifier. These are defined by keyword set

  1. Reimplement keywords() to define keyword set 2.
Decorator 

A decorator.

This enum defines the different conditions that can cause indentations to be displayed as being bad.

Enumerator
NoWarning 

Bad indentation is not displayed differently.

Inconsistent 

The indentation is inconsistent when compared to the previous line, ie. it is made up of a different combination of tabs and/or spaces.

TabsAfterSpaces 

The indentation is made up of spaces followed by tabs.

Spaces 

The indentation contains spaces.

Tabs 

The indentation contains tabs.

Constructor & Destructor Documentation

QsciLexerPython::QsciLexerPython ( QObject *  parent = 0)

Construct a QsciLexerPython with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerPython::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

QColor QsciLexerPython::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexer.

QColor QsciLexerPython::defaultPaper ( int  style) const
virtual

Returns the background colour of the text for style number style.

See also
defaultColor()

Reimplemented from QsciLexer.

const char* QsciLexerPython::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexer.

QString QsciLexerPython::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

void QsciLexerPython::refreshProperties ( )
virtual

Causes all properties to be refreshed by emitting the propertyChanged() signal as required.

Reimplemented from QsciLexer.

bool QsciLexerPython::foldComments ( ) const
inline

Returns true if indented comment blocks can be folded.

See also
setFoldComments()
void QsciLexerPython::setFoldCompact ( bool  fold)

If fold is true then trailing blank lines are included in a fold block. The default is true.

See also
foldCompact()
bool QsciLexerPython::foldCompact ( ) const
inline

Returns true if trailing blank lines are included in a fold block.

See also
setFoldCompact()
bool QsciLexerPython::foldQuotes ( ) const
inline

Returns true if triple quoted strings can be folded.

See also
setFoldQuotes()
QsciLexerPython::IndentationWarning QsciLexerPython::indentationWarning ( ) const
inline

Returns the condition that will cause bad indentations to be displayed.

See also
setIndentationWarning()
void QsciLexerPython::setHighlightSubidentifiers ( bool  enabled)

If enabled is true then sub-identifiers defined in keyword set 2 will be highlighted. For example, if it is false and "open" is defined in keyword set 2 then "foo.open" will not be highlighted. The default is true.

See also
highlightSubidentifiers()
bool QsciLexerPython::highlightSubidentifiers ( ) const
inline

Returns true if string literals are allowed to span newline characters.

See also
setHighlightSubidentifiers()
void QsciLexerPython::setStringsOverNewlineAllowed ( bool  allowed)

If allowed is true then string literals are allowed to span newline characters. The default is false.

See also
stringsOverNewlineAllowed()
bool QsciLexerPython::stringsOverNewlineAllowed ( ) const
inline

Returns true if string literals are allowed to span newline characters.

See also
setStringsOverNewlineAllowed()
void QsciLexerPython::setV2UnicodeAllowed ( bool  allowed)

If allowed is true then Python v2 unicode string literals (e.g. u"utf8") are allowed. The default is true.

See also
v2UnicodeAllowed()
bool QsciLexerPython::v2UnicodeAllowed ( ) const
inline

Returns true if Python v2 unicode string literals (e.g. u"utf8") are allowed.

See also
setV2UnicodeAllowed()
void QsciLexerPython::setV3BinaryOctalAllowed ( bool  allowed)

If allowed is true then Python v3 binary and octal literals (e.g. 0b1011, 0o712) are allowed. The default is true.

See also
v3BinaryOctalAllowed()
bool QsciLexerPython::v3BinaryOctalAllowed ( ) const
inline

Returns true if Python v3 binary and octal literals (e.g. 0b1011, 0o712) are allowed.

See also
setV3BinaryOctalAllowed()
void QsciLexerPython::setV3BytesAllowed ( bool  allowed)

If allowed is true then Python v3 bytes string literals (e.g. b"bytes") are allowed. The default is true.

See also
v3BytesAllowed()
bool QsciLexerPython::v3BytesAllowed ( ) const
inline

Returns true if Python v3 bytes string literals (e.g. b"bytes") are allowed.

See also
setV3BytesAllowed()
virtual void QsciLexerPython::setFoldComments ( bool  fold)
virtualslot

If fold is true then indented comment blocks can be folded. The default is false.

See also
foldComments()
virtual void QsciLexerPython::setFoldQuotes ( bool  fold)
virtualslot

If fold is true then triple quoted strings can be folded. The default is false.

See also
foldQuotes()
virtual void QsciLexerPython::setIndentationWarning ( QsciLexerPython::IndentationWarning  warn)
virtualslot

Sets the condition that will cause bad indentations to be displayed.

See also
indentationWarning()
bool QsciLexerPython::readProperties ( QSettings &  qs,
const QString &  prefix 
)
protectedvirtual

The lexer's properties are read from the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

bool QsciLexerPython::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const
protectedvirtual

The lexer's properties are written to the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerOctave.html0000644000175000017500000010634412612700366024652 0ustar kittermakitterma QScintilla: QsciLexerOctave Class Reference
QsciLexerOctave Class Reference

#include <qscilexeroctave.h>

Inherits QsciLexerMatlab.

Public Member Functions

 QsciLexerOctave (QObject *parent=0)
 
virtual ~QsciLexerOctave ()
 
const char * language () const
 
const char * lexer () const
 
const char * keywords (int set) const
 
- Public Member Functions inherited from QsciLexerMatlab
 QsciLexerMatlab (QObject *parent=0)
 
virtual ~QsciLexerMatlab ()
 
QColor defaultColor (int style) const
 
QFont defaultFont (int style) const
 
QString description (int style) const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
virtual QStringList autoCompletionWordSeparators () const
 
int autoIndentStyle ()
 
virtual const char * blockEnd (int *style=0) const
 
virtual int blockLookback () const
 
virtual const char * blockStart (int *style=0) const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual int braceStyle () const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
virtual bool defaultEolFill (int style) const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
virtual QColor defaultPaper (int style) const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual void refreshProperties ()
 
virtual int styleBitsNeeded () const
 
virtual const char * wordCharacters () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Additional Inherited Members

- Public Types inherited from QsciLexerMatlab
enum  {
  Default = 0, Comment = 1, Command = 2,
  Number = 3, Keyword = 4, SingleQuotedString = 5,
  Operator = 6, Identifier = 7, DoubleQuotedString = 8
}
 
- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 
- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 
- Protected Member Functions inherited from QsciLexer
virtual bool readProperties (QSettings &qs, const QString &prefix)
 
virtual bool writeProperties (QSettings &qs, const QString &prefix) const
 

Detailed Description

The QsciLexerOctave class encapsulates the Scintilla Octave file lexer.

Constructor & Destructor Documentation

QsciLexerOctave::QsciLexerOctave ( QObject *  parent = 0)

Construct a QsciLexerOctave with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerOctave::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexerMatlab.

const char* QsciLexerOctave::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexerMatlab.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_o.html0000644000175000017500000001717412612700367023114 0ustar kittermakitterma QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- o -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/tab_a.png0000644000175000017500000000021612612700366021440 0ustar kittermakitterma‰PNG  IHDR$ÇÇ[UIDATxíK €0C'o¤(Šˆ[Žà%Üxÿ#Ù©­ç ùÁöó¦W¦e# 3t I 3+¼øEã~\D½9¯Ûàè’wM·¿öÿ}Yõ_êA4Yžã}IEND®B`‚qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciCommandSet.html0000644000175000017500000002043212612700366024454 0ustar kittermakitterma QScintilla: QsciCommandSet Class Reference
QsciCommandSet Class Reference

#include <qscicommandset.h>

Public Member Functions

bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla")
 
QList< QsciCommand * > & commands ()
 
void clearKeys ()
 
void clearAlternateKeys ()
 
QsciCommandboundTo (int key) const
 
QsciCommandfind (QsciCommand::Command command) const
 

Detailed Description

The QsciCommandSet class represents the set of all internal editor commands that may have keys bound.

Methods are provided to access the individual commands and to read and write the current bindings from and to settings files.

Member Function Documentation

bool QsciCommandSet::readSettings ( QSettings &  qs,
const char *  prefix = "/Scintilla" 
)

The key bindings for each command in the set are read from the settings qs. prefix is prepended to the key of each entry. true is returned if there was no error.

See also
writeSettings()
bool QsciCommandSet::writeSettings ( QSettings &  qs,
const char *  prefix = "/Scintilla" 
)

The key bindings for each command in the set are written to the settings qs. prefix is prepended to the key of each entry. true is returned if there was no error.

See also
readSettings()
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_eval_j.html0000644000175000017500000001445512612700367024115 0ustar kittermakitterma QScintilla: Class Members - Enumerator
 

- j -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/sync_off.png0000644000175000017500000000152512612700366022204 0ustar kittermakitterma‰PNG  IHDRàw=øIDATxíÝKhTWÀñÿä1I&3™8M¦Iš™†I3Ú©b$cÌ I1V1±-(Tö±±Ð.* t!‚K[¥Ä¥ˆ„¨´f£`l(øl©"Y”¤6ÆgÌTú}·sgîܹ ±d{8?æÌ¹÷;çÜuíÚ`:!±F¬¢BäŠ?ŰÄm'yÊÅ>ÑlU¯½üý‰è_‹?€Œê ]€Y(ŠNñ±8fý1°Öqún-eâ¨øtºmâÈ Ó0}b›ù%·©µ×Œ®=Ÿ0´³?Š1sŸ‹0€¯8À‘;_ ‹W|%\ Zð— >舽ln¨p©.aÇ{ )t;Ú b nŸš¯›65°¢¡2çÅÔ?Žž>Oдàuönm¤¢Ì`×­Z¬WjC~>‘Ö¾0+á {{©fÝ×Mæ·æÅ•ìÙ¼˜` Ý›%uA6´½ÅÆö¨Á,]k¢ÄW¼™u±›]‹ˆ7§¯iòh€ ¶¶¬ÏÖu1 ló —Ҷ̺–:ÞÍ\ÄcãÏxøhR²Êè‡Qt$¿ß§¨ ª fdºü<4BÿÙ[•f¸d7=.Mé9/—éªÃëù/ÿO Üaàò}€,‘j?Ÿõ.5Úšm?œÿŸ®ŽXÿ2¬#¸d píæ(£?cÛú¼!½›a1¥Þ—ŽòØ©ܾ7dÔK:‚ùÒ‰ì)Ê3‚Ü™àÌà]€,±H€µ+køöäu<|`·LhC7¹ÔeÍ Ÿ×Ÿ˜tÜ‹ óH$^2%l.êaeÐäýE”ÌÉ|ÅÜìî‰Ýsä }¸ýDû^hzé~ðR›¦Ã¡¿]|#ü¯@×—Ö‡[k¹–<|š(Ç*€Ý¹dÇtMé:Ýñø«Ø,êÅû¢]”' øXÓ_nò¡Æ|Øý /c§fžâOIEND®B`‚qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerRuby.html0000644000175000017500000015140512612700366024350 0ustar kittermakitterma QScintilla: QsciLexerRuby Class Reference

#include <qscilexerruby.h>

Inherits QsciLexer.

Public Types

enum  {
  Default = 0, Error = 1, Comment = 2,
  POD = 3, Number = 4, Keyword = 5,
  DoubleQuotedString = 6, SingleQuotedString = 7, ClassName = 8,
  FunctionMethodName = 9, Operator = 10, Identifier = 11,
  Regex = 12, Global = 13, Symbol = 14,
  ModuleName = 15, InstanceVariable = 16, ClassVariable = 17,
  Backticks = 18, DataSection = 19, HereDocumentDelimiter = 20,
  HereDocument = 21, PercentStringq = 24, PercentStringQ = 25,
  PercentStringx = 26, PercentStringr = 27, PercentStringw = 28,
  DemotedKeyword = 29, Stdin = 30, Stdout = 31,
  Stderr = 40
}
 

Public Member Functions

 QsciLexerRuby (QObject *parent=0)
 
virtual ~QsciLexerRuby ()
 
const char * language () const
 
const char * lexer () const
 
const char * blockEnd (int *style=0) const
 
const char * blockStart (int *style=0) const
 
const char * blockStartKeyword (int *style=0) const
 
int braceStyle () const
 
QColor defaultColor (int style) const
 
bool defaultEolFill (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
const char * keywords (int set) const
 
QString description (int style) const
 
void refreshProperties ()
 
void setFoldComments (bool fold)
 
bool foldComments () const
 
void setFoldCompact (bool fold)
 
bool foldCompact () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
virtual QStringList autoCompletionWordSeparators () const
 
int autoIndentStyle ()
 
virtual int blockLookback () const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
virtual const char * wordCharacters () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Protected Member Functions

bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Additional Inherited Members

- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 
- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 

Detailed Description

The QsciLexerRuby class encapsulates the Scintilla Ruby lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the Ruby lexer.

Enumerator
Default 

The default.

Error 

An error.

Comment 

A comment.

POD 

A POD.

Number 

A number.

Keyword 

A keyword.

DoubleQuotedString 

A double-quoted string.

SingleQuotedString 

A single-quoted string.

ClassName 

The name of a class.

FunctionMethodName 

The name of a function or method.

Operator 

An operator.

Identifier 

An identifier.

Regex 

A regular expression.

Global 

A global.

Symbol 

A symbol.

ModuleName 

The name of a module.

InstanceVariable 

An instance variable.

ClassVariable 

A class variable.

Backticks 

Backticks.

DataSection 

A data section.

HereDocumentDelimiter 

A here document delimiter.

HereDocument 

A here document.

PercentStringq 

A q string.

PercentStringQ 

A Q string.

PercentStringx 

A x string.

PercentStringr 

A r string.

PercentStringw 

A w string.

DemotedKeyword 

A demoted keyword.

Stdin 

stdin.

Stdout 

stdout.

Stderr 

stderr.

Constructor & Destructor Documentation

QsciLexerRuby::QsciLexerRuby ( QObject *  parent = 0)

Construct a QsciLexerRuby with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerRuby::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

QColor QsciLexerRuby::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultpaper()

Reimplemented from QsciLexer.

QColor QsciLexerRuby::defaultPaper ( int  style) const
virtual

Returns the background colour of the text for style number style.

See also
defaultColor()

Reimplemented from QsciLexer.

const char* QsciLexerRuby::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexer.

QString QsciLexerRuby::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

void QsciLexerRuby::refreshProperties ( )
virtual

Causes all properties to be refreshed by emitting the propertyChanged() signal as required.

Reimplemented from QsciLexer.

void QsciLexerRuby::setFoldComments ( bool  fold)

If fold is true then multi-line comment blocks can be folded. The default is false.

See also
foldComments()
bool QsciLexerRuby::foldComments ( ) const
inline

Returns true if multi-line comment blocks can be folded.

See also
setFoldComments()
void QsciLexerRuby::setFoldCompact ( bool  fold)

If fold is true then trailing blank lines are included in a fold block. The default is true.

See also
foldCompact()
bool QsciLexerRuby::foldCompact ( ) const
inline

Returns true if trailing blank lines are included in a fold block.

See also
setFoldCompact()
bool QsciLexerRuby::readProperties ( QSettings &  qs,
const QString &  prefix 
)
protectedvirtual

The lexer's properties are read from the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

bool QsciLexerRuby::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const
protectedvirtual

The lexer's properties are written to the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciStyledText-members.html0000644000175000017500000000710012612700366026160 0ustar kittermakitterma QScintilla: Member List
QsciStyledText Member List

This is the complete list of members for QsciStyledText, including all inherited members.

apply(QsciScintillaBase *sci) const (defined in QsciStyledText)QsciStyledText
QsciStyledText(const QString &text, int style)QsciStyledText
QsciStyledText(const QString &text, const QsciStyle &style)QsciStyledText
style() const QsciStyledText
text() const QsciStyledTextinline
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerDiff-members.html0000644000175000017500000004753612612700366025740 0ustar kittermakitterma QScintilla: Member List
QsciLexerDiff Member List

This is the complete list of members for QsciLexerDiff, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexervirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
braceStyle() const (defined in QsciLexer)QsciLexervirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Command enum valueQsciLexerDiff
Comment enum valueQsciLexerDiff
Default enum valueQsciLexerDiff
defaultColor(int style) const QsciLexerDiffvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexervirtual
defaultFont() const QsciLexer
defaultFont(int style) const QsciLexervirtual
defaultPaper() const QsciLexer
defaultPaper(int style) const QsciLexervirtual
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerDiffvirtual
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
Header enum valueQsciLexerDiff
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
keywords(int set) const QsciLexervirtual
language() const QsciLexerDiffvirtual
lexer() const QsciLexerDiffvirtual
lexerId() const QsciLexervirtual
LineAdded enum valueQsciLexerDiff
LineChanged enum valueQsciLexerDiff
LineRemoved enum valueQsciLexerDiff
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
Position enum valueQsciLexerDiff
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerDiff(QObject *parent=0)QsciLexerDiff
readProperties(QSettings &qs, const QString &prefix)QsciLexerprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexervirtual
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
styleBitsNeeded() const QsciLexervirtual
wordCharacters() const QsciLexerDiffvirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerDiff()QsciLexerDiffvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/annotated.html0000644000175000017500000004230012612700367022530 0ustar kittermakitterma QScintilla: Class List
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 CQsciAbstractAPIsInterface to the textual API information used in call tips and for auto-completion. A sub-class will provide the actual implementation of the interface
 CQsciAPIsProvies an implementation of the textual API information used in call tips and for auto-completion
 CQsciCommandInternal editor command that may have one or two keys bound to it
 CQsciCommandSetSet of all internal editor commands that may have keys bound
 CQsciDocumentDocument to be edited
 CQsciLexerAbstract class used as a base for language lexers
 CQsciLexerAVSEncapsulates the Scintilla AVS lexer
 CQsciLexerBashEncapsulates the Scintilla Bash lexer
 CQsciLexerBatchEncapsulates the Scintilla batch file lexer
 CQsciLexerCMakeEncapsulates the Scintilla CMake lexer
 CQsciLexerCoffeeScriptEncapsulates the Scintilla CoffeeScript lexer
 CQsciLexerCPPEncapsulates the Scintilla C++ lexer
 CQsciLexerCSharpEncapsulates the Scintilla C# lexer
 CQsciLexerCSSEncapsulates the Scintilla CSS lexer
 CQsciLexerCustomAbstract class used as a base for new language lexers
 CQsciLexerDEncapsulates the Scintilla D lexer
 CQsciLexerDiffEncapsulates the Scintilla Diff lexer
 CQsciLexerFortranEncapsulates the Scintilla Fortran lexer
 CQsciLexerFortran77Encapsulates the Scintilla Fortran77 lexer
 CQsciLexerHTMLEncapsulates the Scintilla HTML lexer
 CQsciLexerIDLEncapsulates the Scintilla IDL lexer
 CQsciLexerJavaEncapsulates the Scintilla Java lexer
 CQsciLexerJavaScriptEncapsulates the Scintilla JavaScript lexer
 CQsciLexerLuaEncapsulates the Scintilla Lua lexer
 CQsciLexerMakefileEncapsulates the Scintilla Makefile lexer
 CQsciLexerMatlabEncapsulates the Scintilla Matlab file lexer
 CQsciLexerOctaveEncapsulates the Scintilla Octave file lexer
 CQsciLexerPascalEncapsulates the Scintilla Pascal lexer
 CQsciLexerPerlEncapsulates the Scintilla Perl lexer
 CQsciLexerPOEncapsulates the Scintilla PO lexer
 CQsciLexerPostScriptEncapsulates the Scintilla PostScript lexer
 CQsciLexerPOVEncapsulates the Scintilla POV lexer
 CQsciLexerPropertiesEncapsulates the Scintilla Properties lexer
 CQsciLexerPythonEncapsulates the Scintilla Python lexer
 CQsciLexerRubyEncapsulates the Scintilla Ruby lexer
 CQsciLexerSpiceEncapsulates the Scintilla Spice lexer
 CQsciLexerSQLEncapsulates the Scintilla SQL lexer
 CQsciLexerTCLEncapsulates the Scintilla TCL lexer
 CQsciLexerTeXEncapsulates the Scintilla TeX lexer
 CQsciLexerVerilogEncapsulates the Scintilla Verilog lexer
 CQsciLexerVHDLEncapsulates the Scintilla VHDL lexer
 CQsciLexerXMLEncapsulates the Scintilla XML lexer
 CQsciLexerYAMLEncapsulates the Scintilla YAML lexer
 CQsciMacroSequence of recordable editor commands
 CQsciPrinterSub-class of the Qt QPrinter class that is able to print the text of a Scintilla document
 CQsciScintillaImplements a higher level, more Qt-like, API to the Scintilla editor widget
 CQsciScintillaBaseImplements the Scintilla editor widget and its low-level API
 CQsciStyleEncapsulates all the attributes of a style
 CQsciStyledTextContainer for a piece of text and the style used to display the text
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_eval_g.html0000644000175000017500000001150512612700367024103 0ustar kittermakitterma QScintilla: Class Members - Enumerator
 

- g -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerMakefile-members.html0000644000175000017500000004752012612700366026576 0ustar kittermakitterma QScintilla: Member List
QsciLexerMakefile Member List

This is the complete list of members for QsciLexerMakefile, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexervirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
braceStyle() const (defined in QsciLexer)QsciLexervirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Comment enum valueQsciLexerMakefile
Default enum valueQsciLexerMakefile
defaultColor(int style) const QsciLexerMakefilevirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerMakefilevirtual
defaultFont(int style) const QsciLexerMakefilevirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerMakefilevirtual
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerMakefilevirtual
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
Error enum valueQsciLexerMakefile
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
keywords(int set) const QsciLexervirtual
language() const QsciLexerMakefilevirtual
lexer() const QsciLexerMakefilevirtual
lexerId() const QsciLexervirtual
Operator enum valueQsciLexerMakefile
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
Preprocessor enum valueQsciLexerMakefile
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerMakefile(QObject *parent=0)QsciLexerMakefile
readProperties(QSettings &qs, const QString &prefix)QsciLexerprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexervirtual
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
styleBitsNeeded() const QsciLexervirtual
Target enum valueQsciLexerMakefile
Variable enum valueQsciLexerMakefile
wordCharacters() const QsciLexerMakefilevirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerMakefile()QsciLexerMakefilevirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_m.html0000644000175000017500000002450312612700367023104 0ustar kittermakitterma QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- m -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_func_m.html0000644000175000017500000001651412612700367024122 0ustar kittermakitterma QScintilla: Class Members - Functions
 

- m -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_func_s.html0000644000175000017500000010622212612700367024124 0ustar kittermakitterma QScintilla: Class Members - Functions
 

- s -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerIDL-members.html0000644000175000017500000012006312612700366025463 0ustar kittermakitterma QScintilla: Member List
QsciLexerIDL Member List

This is the complete list of members for QsciLexerIDL, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexerCPP)QsciLexerCPPvirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPPvirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPPvirtual
blockStartKeyword(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPPvirtual
braceStyle() const (defined in QsciLexerCPP)QsciLexerCPPvirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Comment enum valueQsciLexerCPP
CommentDoc enum valueQsciLexerCPP
CommentDocKeyword enum valueQsciLexerCPP
CommentDocKeywordError enum valueQsciLexerCPP
CommentLine enum valueQsciLexerCPP
CommentLineDoc enum valueQsciLexerCPP
Default enum valueQsciLexerCPP
defaultColor(int style) const QsciLexerIDLvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerCPPvirtual
defaultFont(int style) const QsciLexerCPPvirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerCPPvirtual
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerIDLvirtual
dollarsAllowed() const QsciLexerCPPinline
DoubleQuotedString enum valueQsciLexerCPP
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
EscapeSequence enum valueQsciLexerCPP
foldAtElse() const QsciLexerCPPinline
foldComments() const QsciLexerCPPinline
foldCompact() const QsciLexerCPPinline
foldPreprocessor() const QsciLexerCPPinline
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
GlobalClass enum valueQsciLexerCPP
HashQuotedString enum valueQsciLexerCPP
highlightBackQuotedStrings() const QsciLexerCPPinline
highlightEscapeSequences() const QsciLexerCPPinline
highlightHashQuotedStrings() const QsciLexerCPPinline
highlightTripleQuotedStrings() const QsciLexerCPPinline
Identifier enum valueQsciLexerCPP
InactiveComment enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveCommentDoc enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveCommentDocKeyword enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveCommentDocKeywordError enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveCommentLine enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveCommentLineDoc enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveDefault enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveDoubleQuotedString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveEscapeSequence enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveGlobalClass enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveHashQuotedString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveIdentifier enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveKeyword enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveKeywordSet2 enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveNumber enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveOperator enum value (defined in QsciLexerCPP)QsciLexerCPP
InactivePreProcessor enum value (defined in QsciLexerCPP)QsciLexerCPP
InactivePreProcessorComment enum value (defined in QsciLexerCPP)QsciLexerCPP
InactivePreProcessorCommentLineDoc enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveRawString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveRegex enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveSingleQuotedString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveTaskMarker enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveTripleQuotedVerbatimString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveUnclosedString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveUserLiteral enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveUUID enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveVerbatimString enum value (defined in QsciLexerCPP)QsciLexerCPP
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
Keyword enum valueQsciLexerCPP
keywords(int set) const QsciLexerIDLvirtual
KeywordSet2 enum valueQsciLexerCPP
language() const QsciLexerIDLvirtual
lexer() const QsciLexerCPPvirtual
lexerId() const QsciLexervirtual
Number enum valueQsciLexerCPP
Operator enum valueQsciLexerCPP
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
PreProcessor enum valueQsciLexerCPP
PreProcessorComment enum valueQsciLexerCPP
PreProcessorCommentLineDoc enum valueQsciLexerCPP
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerCPP(QObject *parent=0, bool caseInsensitiveKeywords=false)QsciLexerCPP
QsciLexerIDL(QObject *parent=0)QsciLexerIDL
RawString enum valueQsciLexerCPP
readProperties(QSettings &qs, const QString &prefix)QsciLexerCPPprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerCPPvirtual
Regex enum valueQsciLexerCPP
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setDollarsAllowed(bool allowed)QsciLexerCPP
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldAtElse(bool fold)QsciLexerCPPvirtualslot
setFoldComments(bool fold)QsciLexerCPPvirtualslot
setFoldCompact(bool fold)QsciLexerCPPvirtualslot
setFoldPreprocessor(bool fold)QsciLexerCPPvirtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setHighlightBackQuotedStrings(bool enabled)QsciLexerCPP
setHighlightEscapeSequences(bool enabled)QsciLexerCPP
setHighlightHashQuotedStrings(bool enabled)QsciLexerCPP
setHighlightTripleQuotedStrings(bool enabled)QsciLexerCPP
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
setStylePreprocessor(bool style)QsciLexerCPPvirtualslot
setVerbatimStringEscapeSequencesAllowed(bool allowed)QsciLexerCPP
SingleQuotedString enum valueQsciLexerCPP
styleBitsNeeded() const QsciLexervirtual
stylePreprocessor() const QsciLexerCPPinline
TaskMarker enum valueQsciLexerCPP
TripleQuotedVerbatimString enum valueQsciLexerCPP
UnclosedString enum valueQsciLexerCPP
UserLiteral enum valueQsciLexerCPP
UUID enum valueQsciLexerCPP
VerbatimString enum valueQsciLexerCPP
verbatimStringEscapeSequencesAllowed() const QsciLexerCPPinline
wordCharacters() const QsciLexerCPPvirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerCPPprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerCPP()QsciLexerCPPvirtual
~QsciLexerIDL()QsciLexerIDLvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerVerilog.html0000644000175000017500000016351512612700366025043 0ustar kittermakitterma QScintilla: QsciLexerVerilog Class Reference

#include <qscilexerverilog.h>

Inherits QsciLexer.

Public Types

enum  {
  Default = 0, InactiveDefault = Default + 64, Comment = 1,
  InactiveComment = Comment + 64, CommentLine = 2, InactiveCommentLine = CommentLine + 64,
  CommentBang = 3, InactiveCommentBang = CommentBang + 64, Number = 4,
  InactiveNumber = Number + 64, Keyword = 5, InactiveKeyword = Keyword + 64,
  String = 6, InactiveString = String + 64, KeywordSet2 = 7,
  InactiveKeywordSet2 = KeywordSet2 + 64, SystemTask = 8, InactiveSystemTask = SystemTask + 64,
  Preprocessor = 9, InactivePreprocessor = Preprocessor + 64, Operator = 10,
  InactiveOperator = Operator + 64, Identifier = 11, InactiveIdentifier = Identifier + 64,
  UnclosedString = 12, InactiveUnclosedString = UnclosedString + 64, UserKeywordSet = 19,
  InactiveUserKeywordSet = UserKeywordSet + 64, CommentKeyword = 20, InactiveCommentKeyword = CommentKeyword + 64,
  DeclareInputPort = 21, InactiveDeclareInputPort = DeclareInputPort + 64, DeclareOutputPort = 22,
  InactiveDeclareOutputPort = DeclareOutputPort + 64, DeclareInputOutputPort = 23, InactiveDeclareInputOutputPort = DeclareInputOutputPort + 64,
  PortConnection = 24, InactivePortConnection = PortConnection + 64
}
 

Public Member Functions

 QsciLexerVerilog (QObject *parent=0)
 
virtual ~QsciLexerVerilog ()
 
const char * language () const
 
const char * lexer () const
 
int braceStyle () const
 
const char * wordCharacters () const
 
QColor defaultColor (int style) const
 
bool defaultEolFill (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
const char * keywords (int set) const
 
QString description (int style) const
 
void refreshProperties ()
 
void setFoldAtElse (bool fold)
 
bool foldAtElse () const
 
void setFoldComments (bool fold)
 
bool foldComments () const
 
void setFoldCompact (bool fold)
 
bool foldCompact () const
 
void setFoldPreprocessor (bool fold)
 
bool foldPreprocessor () const
 
void setFoldAtModule (bool fold)
 
bool foldAtModule () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
virtual QStringList autoCompletionWordSeparators () const
 
int autoIndentStyle ()
 
virtual const char * blockEnd (int *style=0) const
 
virtual int blockLookback () const
 
virtual const char * blockStart (int *style=0) const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Protected Member Functions

bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Additional Inherited Members

- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 
- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 

Detailed Description

The QsciLexerVerilog class encapsulates the Scintilla Verilog lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the Verilog lexer.

Enumerator
Default 

The default.

Comment 

A comment.

CommentLine 

A line comment.

CommentBang 

A bang comment.

Number 

A number.

Keyword 

A keyword.

String 

A string.

KeywordSet2 

A keyword defined in keyword set number 2. The class must be sub-classed and re-implement keywords() to make use of this style.

SystemTask 

A system task.

Preprocessor 

A pre-processor block.

Operator 

An operator.

Identifier 

An identifier.

UnclosedString 

The end of a line where a string is not closed.

UserKeywordSet 

A keyword defined in keyword set number 4. The class must be sub-classed and re-implement keywords() to make use of this style. This set is intended to be used for user defined identifiers and tasks.

CommentKeyword 

A keyword comment.

DeclareInputPort 

An input port declaration.

DeclareOutputPort 

An output port declaration.

DeclareInputOutputPort 

An input/output port declaration.

PortConnection 

A port connection.

Constructor & Destructor Documentation

QsciLexerVerilog::QsciLexerVerilog ( QObject *  parent = 0)

Construct a QsciLexerVerilog with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerVerilog::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

QColor QsciLexerVerilog::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexer.

QColor QsciLexerVerilog::defaultPaper ( int  style) const
virtual

Returns the background colour of the text for style number style.

See also
defaultColor()

Reimplemented from QsciLexer.

const char* QsciLexerVerilog::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexer.

QString QsciLexerVerilog::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

void QsciLexerVerilog::refreshProperties ( )
virtual

Causes all properties to be refreshed by emitting the propertyChanged() signal as required.

Reimplemented from QsciLexer.

void QsciLexerVerilog::setFoldAtElse ( bool  fold)

If fold is true then "} else {" lines can be folded. The default is false.

See also
foldAtElse()
bool QsciLexerVerilog::foldAtElse ( ) const
inline

Returns true if "} else {" lines can be folded.

See also
setFoldAtElse()
void QsciLexerVerilog::setFoldComments ( bool  fold)

If fold is true then multi-line comment blocks can be folded. The default is false.

See also
foldComments()
bool QsciLexerVerilog::foldComments ( ) const
inline

Returns true if multi-line comment blocks can be folded.

See also
setFoldComments()
void QsciLexerVerilog::setFoldCompact ( bool  fold)

If fold is true then trailing blank lines are included in a fold block. The default is true.

See also
foldCompact()
bool QsciLexerVerilog::foldCompact ( ) const
inline

Returns true if trailing blank lines are included in a fold block.

See also
setFoldCompact()
void QsciLexerVerilog::setFoldPreprocessor ( bool  fold)

If fold is true then preprocessor blocks can be folded. The default is true.

See also
foldPreprocessor()
bool QsciLexerVerilog::foldPreprocessor ( ) const
inline

Returns true if preprocessor blocks can be folded.

See also
setFoldPreprocessor()
void QsciLexerVerilog::setFoldAtModule ( bool  fold)

If fold is true then modules can be folded. The default is false.

See also
foldAtModule()
bool QsciLexerVerilog::foldAtModule ( ) const
inline

Returns true if modules can be folded.

See also
setFoldAtModule()
bool QsciLexerVerilog::readProperties ( QSettings &  qs,
const QString &  prefix 
)
protectedvirtual

The lexer's properties are read from the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

See also
writeProperties()

Reimplemented from QsciLexer.

bool QsciLexerVerilog::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const
protectedvirtual

The lexer's properties are written to the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

See also
readProperties()

Reimplemented from QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerBatch-members.html0000644000175000017500000004777412612700366026115 0ustar kittermakitterma QScintilla: Member List
QsciLexerBatch Member List

This is the complete list of members for QsciLexerBatch, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexervirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
braceStyle() const (defined in QsciLexer)QsciLexervirtual
caseSensitive() const (defined in QsciLexerBatch)QsciLexerBatchvirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Comment enum valueQsciLexerBatch
Default enum valueQsciLexerBatch
defaultColor(int style) const QsciLexerBatchvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerBatchvirtual
defaultFont(int style) const QsciLexerBatchvirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerBatchvirtual
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerBatchvirtual
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
ExternalCommand enum valueQsciLexerBatch
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
HideCommandChar enum valueQsciLexerBatch
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
Keyword enum valueQsciLexerBatch
keywords(int set) const QsciLexerBatchvirtual
Label enum valueQsciLexerBatch
language() const QsciLexerBatchvirtual
lexer() const QsciLexerBatchvirtual
lexerId() const QsciLexervirtual
Operator enum valueQsciLexerBatch
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerBatch(QObject *parent=0)QsciLexerBatch
readProperties(QSettings &qs, const QString &prefix)QsciLexerprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexervirtual
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
styleBitsNeeded() const QsciLexervirtual
Variable enum valueQsciLexerBatch
wordCharacters() const QsciLexerBatchvirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerBatch()QsciLexerBatchvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_func_r.html0000644000175000017500000002711012612700367024121 0ustar kittermakitterma QScintilla: Class Members - Functions
 

- r -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerPascal-members.html0000644000175000017500000006073312612700366026265 0ustar kittermakitterma QScintilla: Member List
QsciLexerPascal Member List

This is the complete list of members for QsciLexerPascal, including all inherited members.

apis() const QsciLexer
Asm enum valueQsciLexerPascal
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexerPascal)QsciLexerPascalvirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexerPascal)QsciLexerPascalvirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexerPascal)QsciLexerPascalvirtual
blockStartKeyword(int *style=0) const (defined in QsciLexerPascal)QsciLexerPascalvirtual
braceStyle() const (defined in QsciLexerPascal)QsciLexerPascalvirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
Character enum valueQsciLexerPascal
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Comment enum valueQsciLexerPascal
CommentLine enum valueQsciLexerPascal
CommentParenthesis enum valueQsciLexerPascal
Default enum valueQsciLexerPascal
defaultColor(int style) const QsciLexerPascalvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerPascalvirtual
defaultFont(int style) const QsciLexerPascalvirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerPascalvirtual
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerPascalvirtual
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
foldComments() const QsciLexerPascal
foldCompact() const QsciLexerPascal
foldPreprocessor() const QsciLexerPascal
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
HexNumber enum valueQsciLexerPascal
Identifier enum valueQsciLexerPascal
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
Keyword enum valueQsciLexerPascal
keywords(int set) const QsciLexerPascalvirtual
language() const QsciLexerPascalvirtual
lexer() const QsciLexerPascalvirtual
lexerId() const QsciLexervirtual
Number enum valueQsciLexerPascal
Operator enum valueQsciLexerPascal
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
PreProcessor enum valueQsciLexerPascal
PreProcessorParenthesis enum valueQsciLexerPascal
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerPascal(QObject *parent=0)QsciLexerPascal
readProperties(QSettings &qs, const QString &prefix)QsciLexerPascalprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerPascalvirtual
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldComments(bool fold)QsciLexerPascalvirtualslot
setFoldCompact(bool fold)QsciLexerPascalvirtualslot
setFoldPreprocessor(bool fold)QsciLexerPascalvirtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
setSmartHighlighting(bool enabled)QsciLexerPascal
SingleQuotedString enum valueQsciLexerPascal
smartHighlighting() const QsciLexerPascal
styleBitsNeeded() const QsciLexervirtual
UnclosedString enum valueQsciLexerPascal
wordCharacters() const QsciLexervirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerPascalprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerPascal()QsciLexerPascalvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_func_l.html0000644000175000017500000004253212612700367024120 0ustar kittermakitterma QScintilla: Class Members - Functions
 

- l -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciScintillaBase.html0000644000175000017500000070173312612700366025151 0ustar kittermakitterma QScintilla: QsciScintillaBase Class Reference

#include <qsciscintillabase.h>

Inherits QAbstractScrollArea.

Inherited by QsciScintilla.

Public Types

enum  {
  SCI_START = 2000, SCI_OPTIONAL_START = 3000, SCI_LEXER_START = 4000,
  SCI_ADDTEXT = 2001, SCI_ADDSTYLEDTEXT = 2002, SCI_INSERTTEXT = 2003,
  SCI_CLEARALL = 2004, SCI_CLEARDOCUMENTSTYLE = 2005, SCI_GETLENGTH = 2006,
  SCI_GETCHARAT = 2007, SCI_GETCURRENTPOS = 2008, SCI_GETANCHOR = 2009,
  SCI_GETSTYLEAT = 2010, SCI_REDO = 2011, SCI_SETUNDOCOLLECTION = 2012,
  SCI_SELECTALL = 2013, SCI_SETSAVEPOINT = 2014, SCI_GETSTYLEDTEXT = 2015,
  SCI_CANREDO = 2016, SCI_MARKERLINEFROMHANDLE = 2017, SCI_MARKERDELETEHANDLE = 2018,
  SCI_GETUNDOCOLLECTION = 2019, SCI_GETVIEWWS = 2020, SCI_SETVIEWWS = 2021,
  SCI_POSITIONFROMPOINT = 2022, SCI_POSITIONFROMPOINTCLOSE = 2023, SCI_GOTOLINE = 2024,
  SCI_GOTOPOS = 2025, SCI_SETANCHOR = 2026, SCI_GETCURLINE = 2027,
  SCI_GETENDSTYLED = 2028, SCI_CONVERTEOLS = 2029, SCI_GETEOLMODE = 2030,
  SCI_SETEOLMODE = 2031, SCI_STARTSTYLING = 2032, SCI_SETSTYLING = 2033,
  SCI_GETBUFFEREDDRAW = 2034, SCI_SETBUFFEREDDRAW = 2035, SCI_SETTABWIDTH = 2036,
  SCI_GETTABWIDTH = 2121, SCI_SETCODEPAGE = 2037, SCI_MARKERDEFINE = 2040,
  SCI_MARKERSETFORE = 2041, SCI_MARKERSETBACK = 2042, SCI_MARKERADD = 2043,
  SCI_MARKERDELETE = 2044, SCI_MARKERDELETEALL = 2045, SCI_MARKERGET = 2046,
  SCI_MARKERNEXT = 2047, SCI_MARKERPREVIOUS = 2048, SCI_MARKERDEFINEPIXMAP = 2049,
  SCI_SETMARGINTYPEN = 2240, SCI_GETMARGINTYPEN = 2241, SCI_SETMARGINWIDTHN = 2242,
  SCI_GETMARGINWIDTHN = 2243, SCI_SETMARGINMASKN = 2244, SCI_GETMARGINMASKN = 2245,
  SCI_SETMARGINSENSITIVEN = 2246, SCI_GETMARGINSENSITIVEN = 2247, SCI_SETMARGINCURSORN = 2248,
  SCI_GETMARGINCURSORN = 2249, SCI_STYLECLEARALL = 2050, SCI_STYLESETFORE = 2051,
  SCI_STYLESETBACK = 2052, SCI_STYLESETBOLD = 2053, SCI_STYLESETITALIC = 2054,
  SCI_STYLESETSIZE = 2055, SCI_STYLESETFONT = 2056, SCI_STYLESETEOLFILLED = 2057,
  SCI_STYLERESETDEFAULT = 2058, SCI_STYLESETUNDERLINE = 2059, SCI_STYLESETCASE = 2060,
  SCI_STYLESETSIZEFRACTIONAL = 2061, SCI_STYLEGETSIZEFRACTIONAL = 2062, SCI_STYLESETWEIGHT = 2063,
  SCI_STYLEGETWEIGHT = 2064, SCI_STYLESETCHARACTERSET = 2066, SCI_SETSELFORE = 2067,
  SCI_SETSELBACK = 2068, SCI_SETCARETFORE = 2069, SCI_ASSIGNCMDKEY = 2070,
  SCI_CLEARCMDKEY = 2071, SCI_CLEARALLCMDKEYS = 2072, SCI_SETSTYLINGEX = 2073,
  SCI_STYLESETVISIBLE = 2074, SCI_GETCARETPERIOD = 2075, SCI_SETCARETPERIOD = 2076,
  SCI_SETWORDCHARS = 2077, SCI_BEGINUNDOACTION = 2078, SCI_ENDUNDOACTION = 2079,
  SCI_INDICSETSTYLE = 2080, SCI_INDICGETSTYLE = 2081, SCI_INDICSETFORE = 2082,
  SCI_INDICGETFORE = 2083, SCI_SETWHITESPACEFORE = 2084, SCI_SETWHITESPACEBACK = 2085,
  SCI_SETWHITESPACESIZE = 2086, SCI_GETWHITESPACESIZE = 2087, SCI_SETSTYLEBITS = 2090,
  SCI_GETSTYLEBITS = 2091, SCI_SETLINESTATE = 2092, SCI_GETLINESTATE = 2093,
  SCI_GETMAXLINESTATE = 2094, SCI_GETCARETLINEVISIBLE = 2095, SCI_SETCARETLINEVISIBLE = 2096,
  SCI_GETCARETLINEBACK = 2097, SCI_SETCARETLINEBACK = 2098, SCI_STYLESETCHANGEABLE = 2099,
  SCI_AUTOCSHOW = 2100, SCI_AUTOCCANCEL = 2101, SCI_AUTOCACTIVE = 2102,
  SCI_AUTOCPOSSTART = 2103, SCI_AUTOCCOMPLETE = 2104, SCI_AUTOCSTOPS = 2105,
  SCI_AUTOCSETSEPARATOR = 2106, SCI_AUTOCGETSEPARATOR = 2107, SCI_AUTOCSELECT = 2108,
  SCI_AUTOCSETCANCELATSTART = 2110, SCI_AUTOCGETCANCELATSTART = 2111, SCI_AUTOCSETFILLUPS = 2112,
  SCI_AUTOCSETCHOOSESINGLE = 2113, SCI_AUTOCGETCHOOSESINGLE = 2114, SCI_AUTOCSETIGNORECASE = 2115,
  SCI_AUTOCGETIGNORECASE = 2116, SCI_USERLISTSHOW = 2117, SCI_AUTOCSETAUTOHIDE = 2118,
  SCI_AUTOCGETAUTOHIDE = 2119, SCI_AUTOCSETDROPRESTOFWORD = 2270, SCI_AUTOCGETDROPRESTOFWORD = 2271,
  SCI_SETINDENT = 2122, SCI_GETINDENT = 2123, SCI_SETUSETABS = 2124,
  SCI_GETUSETABS = 2125, SCI_SETLINEINDENTATION = 2126, SCI_GETLINEINDENTATION = 2127,
  SCI_GETLINEINDENTPOSITION = 2128, SCI_GETCOLUMN = 2129, SCI_SETHSCROLLBAR = 2130,
  SCI_GETHSCROLLBAR = 2131, SCI_SETINDENTATIONGUIDES = 2132, SCI_GETINDENTATIONGUIDES = 2133,
  SCI_SETHIGHLIGHTGUIDE = 2134, SCI_GETHIGHLIGHTGUIDE = 2135, SCI_GETLINEENDPOSITION = 2136,
  SCI_GETCODEPAGE = 2137, SCI_GETCARETFORE = 2138, SCI_GETREADONLY = 2140,
  SCI_SETCURRENTPOS = 2141, SCI_SETSELECTIONSTART = 2142, SCI_GETSELECTIONSTART = 2143,
  SCI_SETSELECTIONEND = 2144, SCI_GETSELECTIONEND = 2145, SCI_SETPRINTMAGNIFICATION = 2146,
  SCI_GETPRINTMAGNIFICATION = 2147, SCI_SETPRINTCOLOURMODE = 2148, SCI_GETPRINTCOLOURMODE = 2149,
  SCI_FINDTEXT = 2150, SCI_FORMATRANGE = 2151, SCI_GETFIRSTVISIBLELINE = 2152,
  SCI_GETLINE = 2153, SCI_GETLINECOUNT = 2154, SCI_SETMARGINLEFT = 2155,
  SCI_GETMARGINLEFT = 2156, SCI_SETMARGINRIGHT = 2157, SCI_GETMARGINRIGHT = 2158,
  SCI_GETMODIFY = 2159, SCI_SETSEL = 2160, SCI_GETSELTEXT = 2161,
  SCI_GETTEXTRANGE = 2162, SCI_HIDESELECTION = 2163, SCI_POINTXFROMPOSITION = 2164,
  SCI_POINTYFROMPOSITION = 2165, SCI_LINEFROMPOSITION = 2166, SCI_POSITIONFROMLINE = 2167,
  SCI_LINESCROLL = 2168, SCI_SCROLLCARET = 2169, SCI_REPLACESEL = 2170,
  SCI_SETREADONLY = 2171, SCI_NULL = 2172, SCI_CANPASTE = 2173,
  SCI_CANUNDO = 2174, SCI_EMPTYUNDOBUFFER = 2175, SCI_UNDO = 2176,
  SCI_CUT = 2177, SCI_COPY = 2178, SCI_PASTE = 2179,
  SCI_CLEAR = 2180, SCI_SETTEXT = 2181, SCI_GETTEXT = 2182,
  SCI_GETTEXTLENGTH = 2183, SCI_GETDIRECTFUNCTION = 2184, SCI_GETDIRECTPOINTER = 2185,
  SCI_SETOVERTYPE = 2186, SCI_GETOVERTYPE = 2187, SCI_SETCARETWIDTH = 2188,
  SCI_GETCARETWIDTH = 2189, SCI_SETTARGETSTART = 2190, SCI_GETTARGETSTART = 2191,
  SCI_SETTARGETEND = 2192, SCI_GETTARGETEND = 2193, SCI_REPLACETARGET = 2194,
  SCI_REPLACETARGETRE = 2195, SCI_SEARCHINTARGET = 2197, SCI_SETSEARCHFLAGS = 2198,
  SCI_GETSEARCHFLAGS = 2199, SCI_CALLTIPSHOW = 2200, SCI_CALLTIPCANCEL = 2201,
  SCI_CALLTIPACTIVE = 2202, SCI_CALLTIPPOSSTART = 2203, SCI_CALLTIPSETHLT = 2204,
  SCI_CALLTIPSETBACK = 2205, SCI_CALLTIPSETFORE = 2206, SCI_CALLTIPSETFOREHLT = 2207,
  SCI_AUTOCSETMAXWIDTH = 2208, SCI_AUTOCGETMAXWIDTH = 2209, SCI_AUTOCSETMAXHEIGHT = 2210,
  SCI_AUTOCGETMAXHEIGHT = 2211, SCI_CALLTIPUSESTYLE = 2212, SCI_CALLTIPSETPOSITION = 2213,
  SCI_CALLTIPSETPOSSTART = 2214, SCI_VISIBLEFROMDOCLINE = 2220, SCI_DOCLINEFROMVISIBLE = 2221,
  SCI_SETFOLDLEVEL = 2222, SCI_GETFOLDLEVEL = 2223, SCI_GETLASTCHILD = 2224,
  SCI_GETFOLDPARENT = 2225, SCI_SHOWLINES = 2226, SCI_HIDELINES = 2227,
  SCI_GETLINEVISIBLE = 2228, SCI_SETFOLDEXPANDED = 2229, SCI_GETFOLDEXPANDED = 2230,
  SCI_TOGGLEFOLD = 2231, SCI_ENSUREVISIBLE = 2232, SCI_SETFOLDFLAGS = 2233,
  SCI_ENSUREVISIBLEENFORCEPOLICY = 2234, SCI_WRAPCOUNT = 2235, SCI_GETALLLINESVISIBLE = 2236,
  SCI_FOLDLINE = 2237, SCI_FOLDCHILDREN = 2238, SCI_EXPANDCHILDREN = 2239,
  SCI_SETTABINDENTS = 2260, SCI_GETTABINDENTS = 2261, SCI_SETBACKSPACEUNINDENTS = 2262,
  SCI_GETBACKSPACEUNINDENTS = 2263, SCI_SETMOUSEDWELLTIME = 2264, SCI_GETMOUSEDWELLTIME = 2265,
  SCI_WORDSTARTPOSITION = 2266, SCI_WORDENDPOSITION = 2267, SCI_SETWRAPMODE = 2268,
  SCI_GETWRAPMODE = 2269, SCI_SETLAYOUTCACHE = 2272, SCI_GETLAYOUTCACHE = 2273,
  SCI_SETSCROLLWIDTH = 2274, SCI_GETSCROLLWIDTH = 2275, SCI_TEXTWIDTH = 2276,
  SCI_SETENDATLASTLINE = 2277, SCI_GETENDATLASTLINE = 2278, SCI_TEXTHEIGHT = 2279,
  SCI_SETVSCROLLBAR = 2280, SCI_GETVSCROLLBAR = 2281, SCI_APPENDTEXT = 2282,
  SCI_GETTWOPHASEDRAW = 2283, SCI_SETTWOPHASEDRAW = 2284, SCI_AUTOCGETTYPESEPARATOR = 2285,
  SCI_AUTOCSETTYPESEPARATOR = 2286, SCI_TARGETFROMSELECTION = 2287, SCI_LINESJOIN = 2288,
  SCI_LINESSPLIT = 2289, SCI_SETFOLDMARGINCOLOUR = 2290, SCI_SETFOLDMARGINHICOLOUR = 2291,
  SCI_MARKERSETBACKSELECTED = 2292, SCI_MARKERENABLEHIGHLIGHT = 2293, SCI_LINEDOWN = 2300,
  SCI_LINEDOWNEXTEND = 2301, SCI_LINEUP = 2302, SCI_LINEUPEXTEND = 2303,
  SCI_CHARLEFT = 2304, SCI_CHARLEFTEXTEND = 2305, SCI_CHARRIGHT = 2306,
  SCI_CHARRIGHTEXTEND = 2307, SCI_WORDLEFT = 2308, SCI_WORDLEFTEXTEND = 2309,
  SCI_WORDRIGHT = 2310, SCI_WORDRIGHTEXTEND = 2311, SCI_HOME = 2312,
  SCI_HOMEEXTEND = 2313, SCI_LINEEND = 2314, SCI_LINEENDEXTEND = 2315,
  SCI_DOCUMENTSTART = 2316, SCI_DOCUMENTSTARTEXTEND = 2317, SCI_DOCUMENTEND = 2318,
  SCI_DOCUMENTENDEXTEND = 2319, SCI_PAGEUP = 2320, SCI_PAGEUPEXTEND = 2321,
  SCI_PAGEDOWN = 2322, SCI_PAGEDOWNEXTEND = 2323, SCI_EDITTOGGLEOVERTYPE = 2324,
  SCI_CANCEL = 2325, SCI_DELETEBACK = 2326, SCI_TAB = 2327,
  SCI_BACKTAB = 2328, SCI_NEWLINE = 2329, SCI_FORMFEED = 2330,
  SCI_VCHOME = 2331, SCI_VCHOMEEXTEND = 2332, SCI_ZOOMIN = 2333,
  SCI_ZOOMOUT = 2334, SCI_DELWORDLEFT = 2335, SCI_DELWORDRIGHT = 2336,
  SCI_LINECUT = 2337, SCI_LINEDELETE = 2338, SCI_LINETRANSPOSE = 2339,
  SCI_LOWERCASE = 2340, SCI_UPPERCASE = 2341, SCI_LINESCROLLDOWN = 2342,
  SCI_LINESCROLLUP = 2343, SCI_DELETEBACKNOTLINE = 2344, SCI_HOMEDISPLAY = 2345,
  SCI_HOMEDISPLAYEXTEND = 2346, SCI_LINEENDDISPLAY = 2347, SCI_LINEENDDISPLAYEXTEND = 2348,
  SCI_MOVECARETINSIDEVIEW = 2401, SCI_LINELENGTH = 2350, SCI_BRACEHIGHLIGHT = 2351,
  SCI_BRACEBADLIGHT = 2352, SCI_BRACEMATCH = 2353, SCI_GETVIEWEOL = 2355,
  SCI_SETVIEWEOL = 2356, SCI_GETDOCPOINTER = 2357, SCI_SETDOCPOINTER = 2358,
  SCI_SETMODEVENTMASK = 2359, SCI_GETEDGECOLUMN = 2360, SCI_SETEDGECOLUMN = 2361,
  SCI_GETEDGEMODE = 2362, SCI_SETEDGEMODE = 2363, SCI_GETEDGECOLOUR = 2364,
  SCI_SETEDGECOLOUR = 2365, SCI_SEARCHANCHOR = 2366, SCI_SEARCHNEXT = 2367,
  SCI_SEARCHPREV = 2368, SCI_LINESONSCREEN = 2370, SCI_USEPOPUP = 2371,
  SCI_SELECTIONISRECTANGLE = 2372, SCI_SETZOOM = 2373, SCI_GETZOOM = 2374,
  SCI_CREATEDOCUMENT = 2375, SCI_ADDREFDOCUMENT = 2376, SCI_RELEASEDOCUMENT = 2377,
  SCI_GETMODEVENTMASK = 2378, SCI_SETFOCUS = 2380, SCI_GETFOCUS = 2381,
  SCI_SETSTATUS = 2382, SCI_GETSTATUS = 2383, SCI_SETMOUSEDOWNCAPTURES = 2384,
  SCI_GETMOUSEDOWNCAPTURES = 2385, SCI_SETCURSOR = 2386, SCI_GETCURSOR = 2387,
  SCI_SETCONTROLCHARSYMBOL = 2388, SCI_GETCONTROLCHARSYMBOL = 2389, SCI_WORDPARTLEFT = 2390,
  SCI_WORDPARTLEFTEXTEND = 2391, SCI_WORDPARTRIGHT = 2392, SCI_WORDPARTRIGHTEXTEND = 2393,
  SCI_SETVISIBLEPOLICY = 2394, SCI_DELLINELEFT = 2395, SCI_DELLINERIGHT = 2396,
  SCI_SETXOFFSET = 2397, SCI_GETXOFFSET = 2398, SCI_CHOOSECARETX = 2399,
  SCI_GRABFOCUS = 2400, SCI_SETXCARETPOLICY = 2402, SCI_SETYCARETPOLICY = 2403,
  SCI_LINEDUPLICATE = 2404, SCI_REGISTERIMAGE = 2405, SCI_SETPRINTWRAPMODE = 2406,
  SCI_GETPRINTWRAPMODE = 2407, SCI_CLEARREGISTEREDIMAGES = 2408, SCI_STYLESETHOTSPOT = 2409,
  SCI_SETHOTSPOTACTIVEFORE = 2410, SCI_SETHOTSPOTACTIVEBACK = 2411, SCI_SETHOTSPOTACTIVEUNDERLINE = 2412,
  SCI_PARADOWN = 2413, SCI_PARADOWNEXTEND = 2414, SCI_PARAUP = 2415,
  SCI_PARAUPEXTEND = 2416, SCI_POSITIONBEFORE = 2417, SCI_POSITIONAFTER = 2418,
  SCI_COPYRANGE = 2419, SCI_COPYTEXT = 2420, SCI_SETHOTSPOTSINGLELINE = 2421,
  SCI_SETSELECTIONMODE = 2422, SCI_GETSELECTIONMODE = 2423, SCI_GETLINESELSTARTPOSITION = 2424,
  SCI_GETLINESELENDPOSITION = 2425, SCI_LINEDOWNRECTEXTEND = 2426, SCI_LINEUPRECTEXTEND = 2427,
  SCI_CHARLEFTRECTEXTEND = 2428, SCI_CHARRIGHTRECTEXTEND = 2429, SCI_HOMERECTEXTEND = 2430,
  SCI_VCHOMERECTEXTEND = 2431, SCI_LINEENDRECTEXTEND = 2432, SCI_PAGEUPRECTEXTEND = 2433,
  SCI_PAGEDOWNRECTEXTEND = 2434, SCI_STUTTEREDPAGEUP = 2435, SCI_STUTTEREDPAGEUPEXTEND = 2436,
  SCI_STUTTEREDPAGEDOWN = 2437, SCI_STUTTEREDPAGEDOWNEXTEND = 2438, SCI_WORDLEFTEND = 2439,
  SCI_WORDLEFTENDEXTEND = 2440, SCI_WORDRIGHTEND = 2441, SCI_WORDRIGHTENDEXTEND = 2442,
  SCI_SETWHITESPACECHARS = 2443, SCI_SETCHARSDEFAULT = 2444, SCI_AUTOCGETCURRENT = 2445,
  SCI_ALLOCATE = 2446, SCI_HOMEWRAP = 2349, SCI_HOMEWRAPEXTEND = 2450,
  SCI_LINEENDWRAP = 2451, SCI_LINEENDWRAPEXTEND = 2452, SCI_VCHOMEWRAP = 2453,
  SCI_VCHOMEWRAPEXTEND = 2454, SCI_LINECOPY = 2455, SCI_FINDCOLUMN = 2456,
  SCI_GETCARETSTICKY = 2457, SCI_SETCARETSTICKY = 2458, SCI_TOGGLECARETSTICKY = 2459,
  SCI_SETWRAPVISUALFLAGS = 2460, SCI_GETWRAPVISUALFLAGS = 2461, SCI_SETWRAPVISUALFLAGSLOCATION = 2462,
  SCI_GETWRAPVISUALFLAGSLOCATION = 2463, SCI_SETWRAPSTARTINDENT = 2464, SCI_GETWRAPSTARTINDENT = 2465,
  SCI_MARKERADDSET = 2466, SCI_SETPASTECONVERTENDINGS = 2467, SCI_GETPASTECONVERTENDINGS = 2468,
  SCI_SELECTIONDUPLICATE = 2469, SCI_SETCARETLINEBACKALPHA = 2470, SCI_GETCARETLINEBACKALPHA = 2471,
  SCI_SETWRAPINDENTMODE = 2472, SCI_GETWRAPINDENTMODE = 2473, SCI_MARKERSETALPHA = 2476,
  SCI_GETSELALPHA = 2477, SCI_SETSELALPHA = 2478, SCI_GETSELEOLFILLED = 2479,
  SCI_SETSELEOLFILLED = 2480, SCI_STYLEGETFORE = 2481, SCI_STYLEGETBACK = 2482,
  SCI_STYLEGETBOLD = 2483, SCI_STYLEGETITALIC = 2484, SCI_STYLEGETSIZE = 2485,
  SCI_STYLEGETFONT = 2486, SCI_STYLEGETEOLFILLED = 2487, SCI_STYLEGETUNDERLINE = 2488,
  SCI_STYLEGETCASE = 2489, SCI_STYLEGETCHARACTERSET = 2490, SCI_STYLEGETVISIBLE = 2491,
  SCI_STYLEGETCHANGEABLE = 2492, SCI_STYLEGETHOTSPOT = 2493, SCI_GETHOTSPOTACTIVEFORE = 2494,
  SCI_GETHOTSPOTACTIVEBACK = 2495, SCI_GETHOTSPOTACTIVEUNDERLINE = 2496, SCI_GETHOTSPOTSINGLELINE = 2497,
  SCI_BRACEHIGHLIGHTINDICATOR = 2498, SCI_BRACEBADLIGHTINDICATOR = 2499, SCI_SETINDICATORCURRENT = 2500,
  SCI_GETINDICATORCURRENT = 2501, SCI_SETINDICATORVALUE = 2502, SCI_GETINDICATORVALUE = 2503,
  SCI_INDICATORFILLRANGE = 2504, SCI_INDICATORCLEARRANGE = 2505, SCI_INDICATORALLONFOR = 2506,
  SCI_INDICATORVALUEAT = 2507, SCI_INDICATORSTART = 2508, SCI_INDICATOREND = 2509,
  SCI_INDICSETUNDER = 2510, SCI_INDICGETUNDER = 2511, SCI_SETCARETSTYLE = 2512,
  SCI_GETCARETSTYLE = 2513, SCI_SETPOSITIONCACHE = 2514, SCI_GETPOSITIONCACHE = 2515,
  SCI_SETSCROLLWIDTHTRACKING = 2516, SCI_GETSCROLLWIDTHTRACKING = 2517, SCI_DELWORDRIGHTEND = 2518,
  SCI_COPYALLOWLINE = 2519, SCI_GETCHARACTERPOINTER = 2520, SCI_SETKEYSUNICODE = 2521,
  SCI_GETKEYSUNICODE = 2522, SCI_INDICSETALPHA = 2523, SCI_INDICGETALPHA = 2524,
  SCI_SETEXTRAASCENT = 2525, SCI_GETEXTRAASCENT = 2526, SCI_SETEXTRADESCENT = 2527,
  SCI_GETEXTRADESCENT = 2528, SCI_MARKERSYMBOLDEFINED = 2529, SCI_MARGINSETTEXT = 2530,
  SCI_MARGINGETTEXT = 2531, SCI_MARGINSETSTYLE = 2532, SCI_MARGINGETSTYLE = 2533,
  SCI_MARGINSETSTYLES = 2534, SCI_MARGINGETSTYLES = 2535, SCI_MARGINTEXTCLEARALL = 2536,
  SCI_MARGINSETSTYLEOFFSET = 2537, SCI_MARGINGETSTYLEOFFSET = 2538, SCI_SETMARGINOPTIONS = 2539,
  SCI_ANNOTATIONSETTEXT = 2540, SCI_ANNOTATIONGETTEXT = 2541, SCI_ANNOTATIONSETSTYLE = 2542,
  SCI_ANNOTATIONGETSTYLE = 2543, SCI_ANNOTATIONSETSTYLES = 2544, SCI_ANNOTATIONGETSTYLES = 2545,
  SCI_ANNOTATIONGETLINES = 2546, SCI_ANNOTATIONCLEARALL = 2547, SCI_ANNOTATIONSETVISIBLE = 2548,
  SCI_ANNOTATIONGETVISIBLE = 2549, SCI_ANNOTATIONSETSTYLEOFFSET = 2550, SCI_ANNOTATIONGETSTYLEOFFSET = 2551,
  SCI_RELEASEALLEXTENDEDSTYLES = 2552, SCI_ALLOCATEEXTENDEDSTYLES = 2553, SCI_SETEMPTYSELECTION = 2556,
  SCI_GETMARGINOPTIONS = 2557, SCI_INDICSETOUTLINEALPHA = 2558, SCI_INDICGETOUTLINEALPHA = 2559,
  SCI_ADDUNDOACTION = 2560, SCI_CHARPOSITIONFROMPOINT = 2561, SCI_CHARPOSITIONFROMPOINTCLOSE = 2562,
  SCI_SETMULTIPLESELECTION = 2563, SCI_GETMULTIPLESELECTION = 2564, SCI_SETADDITIONALSELECTIONTYPING = 2565,
  SCI_GETADDITIONALSELECTIONTYPING = 2566, SCI_SETADDITIONALCARETSBLINK = 2567, SCI_GETADDITIONALCARETSBLINK = 2568,
  SCI_SCROLLRANGE = 2569, SCI_GETSELECTIONS = 2570, SCI_CLEARSELECTIONS = 2571,
  SCI_SETSELECTION = 2572, SCI_ADDSELECTION = 2573, SCI_SETMAINSELECTION = 2574,
  SCI_GETMAINSELECTION = 2575, SCI_SETSELECTIONNCARET = 2576, SCI_GETSELECTIONNCARET = 2577,
  SCI_SETSELECTIONNANCHOR = 2578, SCI_GETSELECTIONNANCHOR = 2579, SCI_SETSELECTIONNCARETVIRTUALSPACE = 2580,
  SCI_GETSELECTIONNCARETVIRTUALSPACE = 2581, SCI_SETSELECTIONNANCHORVIRTUALSPACE = 2582, SCI_GETSELECTIONNANCHORVIRTUALSPACE = 2583,
  SCI_SETSELECTIONNSTART = 2584, SCI_GETSELECTIONNSTART = 2585, SCI_SETSELECTIONNEND = 2586,
  SCI_GETSELECTIONNEND = 2587, SCI_SETRECTANGULARSELECTIONCARET = 2588, SCI_GETRECTANGULARSELECTIONCARET = 2589,
  SCI_SETRECTANGULARSELECTIONANCHOR = 2590, SCI_GETRECTANGULARSELECTIONANCHOR = 2591, SCI_SETRECTANGULARSELECTIONCARETVIRTUALSPACE = 2592,
  SCI_GETRECTANGULARSELECTIONCARETVIRTUALSPACE = 2593, SCI_SETRECTANGULARSELECTIONANCHORVIRTUALSPACE = 2594, SCI_GETRECTANGULARSELECTIONANCHORVIRTUALSPACE = 2595,
  SCI_SETVIRTUALSPACEOPTIONS = 2596, SCI_GETVIRTUALSPACEOPTIONS = 2597, SCI_SETRECTANGULARSELECTIONMODIFIER = 2598,
  SCI_GETRECTANGULARSELECTIONMODIFIER = 2599, SCI_SETADDITIONALSELFORE = 2600, SCI_SETADDITIONALSELBACK = 2601,
  SCI_SETADDITIONALSELALPHA = 2602, SCI_GETADDITIONALSELALPHA = 2603, SCI_SETADDITIONALCARETFORE = 2604,
  SCI_GETADDITIONALCARETFORE = 2605, SCI_ROTATESELECTION = 2606, SCI_SWAPMAINANCHORCARET = 2607,
  SCI_SETADDITIONALCARETSVISIBLE = 2608, SCI_GETADDITIONALCARETSVISIBLE = 2609, SCI_AUTOCGETCURRENTTEXT = 2610,
  SCI_SETFONTQUALITY = 2611, SCI_GETFONTQUALITY = 2612, SCI_SETFIRSTVISIBLELINE = 2613,
  SCI_SETMULTIPASTE = 2614, SCI_GETMULTIPASTE = 2615, SCI_GETTAG = 2616,
  SCI_CHANGELEXERSTATE = 2617, SCI_CONTRACTEDFOLDNEXT = 2618, SCI_VERTICALCENTRECARET = 2619,
  SCI_MOVESELECTEDLINESUP = 2620, SCI_MOVESELECTEDLINESDOWN = 2621, SCI_SETIDENTIFIER = 2622,
  SCI_GETIDENTIFIER = 2623, SCI_RGBAIMAGESETWIDTH = 2624, SCI_RGBAIMAGESETHEIGHT = 2625,
  SCI_MARKERDEFINERGBAIMAGE = 2626, SCI_REGISTERRGBAIMAGE = 2627, SCI_SCROLLTOSTART = 2628,
  SCI_SCROLLTOEND = 2629, SCI_SETTECHNOLOGY = 2630, SCI_GETTECHNOLOGY = 2631,
  SCI_CREATELOADER = 2632, SCI_COUNTCHARACTERS = 2633, SCI_AUTOCSETCASEINSENSITIVEBEHAVIOUR = 2634,
  SCI_AUTOCGETCASEINSENSITIVEBEHAVIOUR = 2635, SCI_AUTOCSETMULTI = 2636, SCI_AUTOCGETMULTI = 2637,
  SCI_FINDINDICATORSHOW = 2640, SCI_FINDINDICATORFLASH = 2641, SCI_FINDINDICATORHIDE = 2642,
  SCI_GETRANGEPOINTER = 2643, SCI_GETGAPPOSITION = 2644, SCI_DELETERANGE = 2645,
  SCI_GETWORDCHARS = 2646, SCI_GETWHITESPACECHARS = 2647, SCI_SETPUNCTUATIONCHARS = 2648,
  SCI_GETPUNCTUATIONCHARS = 2649, SCI_GETSELECTIONEMPTY = 2650, SCI_RGBAIMAGESETSCALE = 2651,
  SCI_VCHOMEDISPLAY = 2652, SCI_VCHOMEDISPLAYEXTEND = 2653, SCI_GETCARETLINEVISIBLEALWAYS = 2654,
  SCI_SETCARETLINEVISIBLEALWAYS = 2655, SCI_SETLINEENDTYPESALLOWED = 2656, SCI_GETLINEENDTYPESALLOWED = 2657,
  SCI_GETLINEENDTYPESACTIVE = 2658, SCI_AUTOCSETORDER = 2660, SCI_AUTOCGETORDER = 2661,
  SCI_FOLDALL = 2662, SCI_SETAUTOMATICFOLD = 2663, SCI_GETAUTOMATICFOLD = 2664,
  SCI_SETREPRESENTATION = 2665, SCI_GETREPRESENTATION = 2666, SCI_CLEARREPRESENTATION = 2667,
  SCI_SETMOUSESELECTIONRECTANGULARSWITCH = 2668, SCI_GETMOUSESELECTIONRECTANGULARSWITCH = 2669, SCI_POSITIONRELATIVE = 2670,
  SCI_DROPSELECTIONN = 2671, SCI_CHANGEINSERTION = 2672, SCI_GETPHASESDRAW = 2673,
  SCI_SETPHASESDRAW = 2674, SCI_CLEARTABSTOPS = 2675, SCI_ADDTABSTOP = 2676,
  SCI_GETNEXTTABSTOP = 2677, SCI_GETIMEINTERACTION = 2678, SCI_SETIMEINTERACTION = 2679,
  SCI_INDICSETHOVERSTYLE = 2680, SCI_INDICGETHOVERSTYLE = 2681, SCI_INDICSETHOVERFORE = 2682,
  SCI_INDICGETHOVERFORE = 2683, SCI_INDICSETFLAGS = 2684, SCI_INDICGETFLAGS = 2685,
  SCI_SETTARGETRANGE = 2686, SCI_GETTARGETRANGE = 2687, SCI_STARTRECORD = 3001,
  SCI_STOPRECORD = 3002, SCI_SETLEXER = 4001, SCI_GETLEXER = 4002,
  SCI_COLOURISE = 4003, SCI_SETPROPERTY = 4004, SCI_SETKEYWORDS = 4005,
  SCI_SETLEXERLANGUAGE = 4006, SCI_LOADLEXERLIBRARY = 4007, SCI_GETPROPERTY = 4008,
  SCI_GETPROPERTYEXPANDED = 4009, SCI_GETPROPERTYINT = 4010, SCI_GETSTYLEBITSNEEDED = 4011,
  SCI_GETLEXERLANGUAGE = 4012, SCI_PRIVATELEXERCALL = 4013, SCI_PROPERTYNAMES = 4014,
  SCI_PROPERTYTYPE = 4015, SCI_DESCRIBEPROPERTY = 4016, SCI_DESCRIBEKEYWORDSETS = 4017,
  SCI_GETLINEENDTYPESSUPPORTED = 4018, SCI_ALLOCATESUBSTYLES = 4020, SCI_GETSUBSTYLESSTART = 4021,
  SCI_GETSUBSTYLESLENGTH = 4022, SCI_GETSTYLEFROMSUBSTYLE = 4027, SCI_GETPRIMARYSTYLEFROMSTYLE = 4028,
  SCI_FREESUBSTYLES = 4023, SCI_SETIDENTIFIERS = 4024, SCI_DISTANCETOSECONDARYSTYLES = 4025,
  SCI_GETSUBSTYLEBASES = 4026
}
 
enum  { SC_ALPHA_TRANSPARENT = 0, SC_ALPHA_OPAQUE = 255, SC_ALPHA_NOALPHA = 256 }
 
enum  { SC_CARETSTICKY_OFF = 0, SC_CARETSTICKY_ON = 1, SC_CARETSTICKY_WHITESPACE = 2 }
 
enum  {
  SC_EFF_QUALITY_MASK = 0x0f, SC_EFF_QUALITY_DEFAULT = 0, SC_EFF_QUALITY_NON_ANTIALIASED = 1,
  SC_EFF_QUALITY_ANTIALIASED = 2, SC_EFF_QUALITY_LCD_OPTIMIZED = 3
}
 
enum  { SC_IME_WINDOWED = 0, SC_IME_INLINE = 1 }
 
enum  { SC_MARGINOPTION_NONE = 0x00, SC_MARGINOPTION_SUBLINESELECT = 0x01 }
 
enum  { SC_MULTIAUTOC_ONCE = 0, SC_MULTIAUTOC_EACH = 1 }
 
enum  { SC_MULTIPASTE_ONCE = 0, SC_MULTIPASTE_EACH = 1 }
 
enum  {
  SC_SEL_STREAM = 0, SC_SEL_RECTANGLE = 1, SC_SEL_LINES = 2,
  SC_SEL_THIN = 3
}
 
enum  {
  SC_STATUS_OK = 0, SC_STATUS_FAILURE = 1, SC_STATUS_BADALLOC = 2,
  SC_STATUS_WARN_START = 1000, SC_STATUS_WARNREGEX = 1001
}
 
enum  { SC_TYPE_BOOLEAN = 0, SC_TYPE_INTEGER = 1, SC_TYPE_STRING = 2 }
 
enum  {
  SC_UPDATE_CONTENT = 0x01, SC_UPDATE_SELECTION = 0x02, SC_UPDATE_V_SCROLL = 0x04,
  SC_UPDATE_H_SCROLL = 0x08
}
 
enum  {
  SC_WRAPVISUALFLAG_NONE = 0x0000, SC_WRAPVISUALFLAG_END = 0x0001, SC_WRAPVISUALFLAG_START = 0x0002,
  SC_WRAPVISUALFLAG_MARGIN = 0x0004
}
 
enum  { SC_WRAPVISUALFLAGLOC_DEFAULT = 0x0000, SC_WRAPVISUALFLAGLOC_END_BY_TEXT = 0x0001, SC_WRAPVISUALFLAGLOC_START_BY_TEXT = 0x0002 }
 
enum  { SCVS_NONE = 0, SCVS_RECTANGULARSELECTION = 1, SCVS_USERACCESSIBLE = 2 }
 
enum  { SCWS_INVISIBLE = 0, SCWS_VISIBLEALWAYS = 1, SCWS_VISIBLEAFTERINDENT = 2 }
 
enum  { SC_EOL_CRLF = 0, SC_EOL_CR = 1, SC_EOL_LF = 2 }
 
enum  { SC_CP_DBCS = 1, SC_CP_UTF8 = 65001 }
 
enum  {
  SC_MARK_CIRCLE = 0, SC_MARK_ROUNDRECT = 1, SC_MARK_ARROW = 2,
  SC_MARK_SMALLRECT = 3, SC_MARK_SHORTARROW = 4, SC_MARK_EMPTY = 5,
  SC_MARK_ARROWDOWN = 6, SC_MARK_MINUS = 7, SC_MARK_PLUS = 8,
  SC_MARK_VLINE = 9, SC_MARK_LCORNER = 10, SC_MARK_TCORNER = 11,
  SC_MARK_BOXPLUS = 12, SC_MARK_BOXPLUSCONNECTED = 13, SC_MARK_BOXMINUS = 14,
  SC_MARK_BOXMINUSCONNECTED = 15, SC_MARK_LCORNERCURVE = 16, SC_MARK_TCORNERCURVE = 17,
  SC_MARK_CIRCLEPLUS = 18, SC_MARK_CIRCLEPLUSCONNECTED = 19, SC_MARK_CIRCLEMINUS = 20,
  SC_MARK_CIRCLEMINUSCONNECTED = 21, SC_MARK_BACKGROUND = 22, SC_MARK_DOTDOTDOT = 23,
  SC_MARK_ARROWS = 24, SC_MARK_PIXMAP = 25, SC_MARK_FULLRECT = 26,
  SC_MARK_LEFTRECT = 27, SC_MARK_AVAILABLE = 28, SC_MARK_UNDERLINE = 29,
  SC_MARK_RGBAIMAGE = 30, SC_MARK_BOOKMARK = 31, SC_MARK_CHARACTER = 10000
}
 
enum  {
  SC_MARKNUM_FOLDEREND = 25, SC_MARKNUM_FOLDEROPENMID = 26, SC_MARKNUM_FOLDERMIDTAIL = 27,
  SC_MARKNUM_FOLDERTAIL = 28, SC_MARKNUM_FOLDERSUB = 29, SC_MARKNUM_FOLDER = 30,
  SC_MARKNUM_FOLDEROPEN = 31, SC_MASK_FOLDERS = 0xfe000000
}
 
enum  {
  SC_MARGIN_SYMBOL = 0, SC_MARGIN_NUMBER = 1, SC_MARGIN_BACK = 2,
  SC_MARGIN_FORE = 3, SC_MARGIN_TEXT = 4, SC_MARGIN_RTEXT = 5
}
 
enum  {
  STYLE_DEFAULT = 32, STYLE_LINENUMBER = 33, STYLE_BRACELIGHT = 34,
  STYLE_BRACEBAD = 35, STYLE_CONTROLCHAR = 36, STYLE_INDENTGUIDE = 37,
  STYLE_CALLTIP = 38, STYLE_LASTPREDEFINED = 39, STYLE_MAX = 255
}
 
enum  {
  SC_CHARSET_ANSI = 0, SC_CHARSET_DEFAULT = 1, SC_CHARSET_BALTIC = 186,
  SC_CHARSET_CHINESEBIG5 = 136, SC_CHARSET_EASTEUROPE = 238, SC_CHARSET_GB2312 = 134,
  SC_CHARSET_GREEK = 161, SC_CHARSET_HANGUL = 129, SC_CHARSET_MAC = 77,
  SC_CHARSET_OEM = 255, SC_CHARSET_RUSSIAN = 204, SC_CHARSET_SHIFTJIS = 128,
  SC_CHARSET_SYMBOL = 2, SC_CHARSET_TURKISH = 162, SC_CHARSET_JOHAB = 130,
  SC_CHARSET_HEBREW = 177, SC_CHARSET_ARABIC = 178, SC_CHARSET_VIETNAMESE = 163,
  SC_CHARSET_THAI = 222, SC_CHARSET_8859_15 = 1000
}
 
enum  { SC_CASE_MIXED = 0, SC_CASE_UPPER = 1, SC_CASE_LOWER = 2 }
 
enum  {
  SC_IV_NONE = 0, SC_IV_REAL = 1, SC_IV_LOOKFORWARD = 2,
  SC_IV_LOOKBOTH = 3
}
 
enum  {
  INDIC_PLAIN = 0, INDIC_SQUIGGLE = 1, INDIC_TT = 2,
  INDIC_DIAGONAL = 3, INDIC_STRIKE = 4, INDIC_HIDDEN = 5,
  INDIC_BOX = 6, INDIC_ROUNDBOX = 7, INDIC_STRAIGHTBOX = 8,
  INDIC_DASH = 9, INDIC_DOTS = 10, INDIC_SQUIGGLELOW = 11,
  INDIC_DOTBOX = 12, INDIC_SQUIGGLEPIXMAP = 13, INDIC_COMPOSITIONTHICK = 14,
  INDIC_COMPOSITIONTHIN = 15, INDIC_FULLBOX = 16, INDIC_TEXTFORE = 17,
  INDIC_IME = 32, INDIC_IME_MAX = 35, INDIC_CONTAINER = 8,
  INDIC_MAX = 35, INDIC0_MASK = 0x20, INDIC1_MASK = 0x40,
  INDIC2_MASK = 0x80, INDICS_MASK = 0xe0, SC_INDICVALUEBIT = 0x01000000,
  SC_INDICVALUEMASK = 0x00ffffff, SC_INDICFLAG_VALUEBEFORE = 1
}
 
enum  {
  SC_PRINT_NORMAL = 0, SC_PRINT_INVERTLIGHT = 1, SC_PRINT_BLACKONWHITE = 2,
  SC_PRINT_COLOURONWHITE = 3, SC_PRINT_COLOURONWHITEDEFAULTBG = 4
}
 
enum  {
  SCFIND_WHOLEWORD = 2, SCFIND_MATCHCASE = 4, SCFIND_WORDSTART = 0x00100000,
  SCFIND_REGEXP = 0x00200000, SCFIND_POSIX = 0x00400000, SCFIND_CXX11REGEX = 0x00800000
}
 
enum  {
  SC_FOLDLEVELBASE = 0x00400, SC_FOLDLEVELWHITEFLAG = 0x01000, SC_FOLDLEVELHEADERFLAG = 0x02000,
  SC_FOLDLEVELNUMBERMASK = 0x00fff
}
 
enum  {
  SC_FOLDFLAG_LINEBEFORE_EXPANDED = 0x0002, SC_FOLDFLAG_LINEBEFORE_CONTRACTED = 0x0004, SC_FOLDFLAG_LINEAFTER_EXPANDED = 0x0008,
  SC_FOLDFLAG_LINEAFTER_CONTRACTED = 0x0010, SC_FOLDFLAG_LEVELNUMBERS = 0x0040, SC_FOLDFLAG_LINESTATE = 0x0080
}
 
enum  { SC_LINE_END_TYPE_DEFAULT = 0, SC_LINE_END_TYPE_UNICODE = 1 }
 
enum  { SC_TIME_FOREVER = 10000000 }
 
enum  {
  SC_WRAP_NONE = 0, SC_WRAP_WORD = 1, SC_WRAP_CHAR = 2,
  SC_WRAP_WHITESPACE = 3
}
 
enum  { SC_WRAPINDENT_FIXED = 0, SC_WRAPINDENT_SAME = 1, SC_WRAPINDENT_INDENT = 2 }
 
enum  {
  SC_CACHE_NONE = 0, SC_CACHE_CARET = 1, SC_CACHE_PAGE = 2,
  SC_CACHE_DOCUMENT = 3
}
 
enum  { SC_PHASES_ONE = 0, SC_PHASES_TWO = 1, SC_PHASES_MULTIPLE = 2 }
 
enum  {
  ANNOTATION_HIDDEN = 0, ANNOTATION_STANDARD = 1, ANNOTATION_BOXED = 2,
  ANNOTATION_INDENTED = 3
}
 
enum  { EDGE_NONE = 0, EDGE_LINE = 1, EDGE_BACKGROUND = 2 }
 
enum  {
  SC_CURSORNORMAL = -1, SC_CURSORARROW = 2, SC_CURSORWAIT = 4,
  SC_CURSORREVERSEARROW = 7
}
 
enum  { UNDO_MAY_COALESCE = 1 }
 
enum  { VISIBLE_SLOP = 0x01, VISIBLE_STRICT = 0x04 }
 
enum  {
  CARET_SLOP = 0x01, CARET_STRICT = 0x04, CARET_JUMPS = 0x10,
  CARET_EVEN = 0x08
}
 
enum  { CARETSTYLE_INVISIBLE = 0, CARETSTYLE_LINE = 1, CARETSTYLE_BLOCK = 2 }
 
enum  {
  SC_MOD_INSERTTEXT = 0x1, SC_MOD_DELETETEXT = 0x2, SC_MOD_CHANGESTYLE = 0x4,
  SC_MOD_CHANGEFOLD = 0x8, SC_PERFORMED_USER = 0x10, SC_PERFORMED_UNDO = 0x20,
  SC_PERFORMED_REDO = 0x40, SC_MULTISTEPUNDOREDO = 0x80, SC_LASTSTEPINUNDOREDO = 0x100,
  SC_MOD_CHANGEMARKER = 0x200, SC_MOD_BEFOREINSERT = 0x400, SC_MOD_BEFOREDELETE = 0x800,
  SC_MULTILINEUNDOREDO = 0x1000, SC_STARTACTION = 0x2000, SC_MOD_CHANGEINDICATOR = 0x4000,
  SC_MOD_CHANGELINESTATE = 0x8000, SC_MOD_CHANGEMARGIN = 0x10000, SC_MOD_CHANGEANNOTATION = 0x20000,
  SC_MOD_CONTAINER = 0x40000, SC_MOD_LEXERSTATE = 0x80000, SC_MOD_INSERTCHECK = 0x100000,
  SC_MOD_CHANGETABSTOPS = 0x200000, SC_MODEVENTMASKALL = 0x3fffff
}
 
enum  {
  SCK_DOWN = 300, SCK_UP = 301, SCK_LEFT = 302,
  SCK_RIGHT = 303, SCK_HOME = 304, SCK_END = 305,
  SCK_PRIOR = 306, SCK_NEXT = 307, SCK_DELETE = 308,
  SCK_INSERT = 309, SCK_ESCAPE = 7, SCK_BACK = 8,
  SCK_TAB = 9, SCK_RETURN = 13, SCK_ADD = 310,
  SCK_SUBTRACT = 311, SCK_DIVIDE = 312, SCK_WIN = 313,
  SCK_RWIN = 314, SCK_MENU = 315
}
 
enum  {
  SCMOD_NORM = 0, SCMOD_SHIFT = 1, SCMOD_CTRL = 2,
  SCMOD_ALT = 4, SCMOD_SUPER = 8, SCMOD_META = 16
}
 
enum  {
  SCLEX_CONTAINER = 0, SCLEX_NULL = 1, SCLEX_PYTHON = 2,
  SCLEX_CPP = 3, SCLEX_HTML = 4, SCLEX_XML = 5,
  SCLEX_PERL = 6, SCLEX_SQL = 7, SCLEX_VB = 8,
  SCLEX_PROPERTIES = 9, SCLEX_ERRORLIST = 10, SCLEX_MAKEFILE = 11,
  SCLEX_BATCH = 12, SCLEX_LATEX = 14, SCLEX_LUA = 15,
  SCLEX_DIFF = 16, SCLEX_CONF = 17, SCLEX_PASCAL = 18,
  SCLEX_AVE = 19, SCLEX_ADA = 20, SCLEX_LISP = 21,
  SCLEX_RUBY = 22, SCLEX_EIFFEL = 23, SCLEX_EIFFELKW = 24,
  SCLEX_TCL = 25, SCLEX_NNCRONTAB = 26, SCLEX_BULLANT = 27,
  SCLEX_VBSCRIPT = 28, SCLEX_ASP = SCLEX_HTML, SCLEX_PHP = SCLEX_HTML,
  SCLEX_BAAN = 31, SCLEX_MATLAB = 32, SCLEX_SCRIPTOL = 33,
  SCLEX_ASM = 34, SCLEX_CPPNOCASE = 35, SCLEX_FORTRAN = 36,
  SCLEX_F77 = 37, SCLEX_CSS = 38, SCLEX_POV = 39,
  SCLEX_LOUT = 40, SCLEX_ESCRIPT = 41, SCLEX_PS = 42,
  SCLEX_NSIS = 43, SCLEX_MMIXAL = 44, SCLEX_CLW = 45,
  SCLEX_CLWNOCASE = 46, SCLEX_LOT = 47, SCLEX_YAML = 48,
  SCLEX_TEX = 49, SCLEX_METAPOST = 50, SCLEX_POWERBASIC = 51,
  SCLEX_FORTH = 52, SCLEX_ERLANG = 53, SCLEX_OCTAVE = 54,
  SCLEX_MSSQL = 55, SCLEX_VERILOG = 56, SCLEX_KIX = 57,
  SCLEX_GUI4CLI = 58, SCLEX_SPECMAN = 59, SCLEX_AU3 = 60,
  SCLEX_APDL = 61, SCLEX_BASH = 62, SCLEX_ASN1 = 63,
  SCLEX_VHDL = 64, SCLEX_CAML = 65, SCLEX_BLITZBASIC = 66,
  SCLEX_PUREBASIC = 67, SCLEX_HASKELL = 68, SCLEX_PHPSCRIPT = 69,
  SCLEX_TADS3 = 70, SCLEX_REBOL = 71, SCLEX_SMALLTALK = 72,
  SCLEX_FLAGSHIP = 73, SCLEX_CSOUND = 74, SCLEX_FREEBASIC = 75,
  SCLEX_INNOSETUP = 76, SCLEX_OPAL = 77, SCLEX_SPICE = 78,
  SCLEX_D = 79, SCLEX_CMAKE = 80, SCLEX_GAP = 81,
  SCLEX_PLM = 82, SCLEX_PROGRESS = 83, SCLEX_ABAQUS = 84,
  SCLEX_ASYMPTOTE = 85, SCLEX_R = 86, SCLEX_MAGIK = 87,
  SCLEX_POWERSHELL = 88, SCLEX_MYSQL = 89, SCLEX_PO = 90,
  SCLEX_TAL = 91, SCLEX_COBOL = 92, SCLEX_TACL = 93,
  SCLEX_SORCUS = 94, SCLEX_POWERPRO = 95, SCLEX_NIMROD = 96,
  SCLEX_SML = 97, SCLEX_MARKDOWN = 98, SCLEX_TXT2TAGS = 99,
  SCLEX_A68K = 100, SCLEX_MODULA = 101, SCLEX_COFFEESCRIPT = 102,
  SCLEX_TCMD = 103, SCLEX_AVS = 104, SCLEX_ECL = 105,
  SCLEX_OSCRIPT = 106, SCLEX_VISUALPROLOG = 107, SCLEX_LITERATEHASKELL = 108,
  SCLEX_STTXT = 109, SCLEX_KVIRC = 110, SCLEX_RUST = 111,
  SCLEX_DMAP = 112, SCLEX_AS = 113, SCLEX_DMIS = 114,
  SCLEX_REGISTRY = 115, SCLEX_BIBTEX = 116, SCLEX_SREC = 117,
  SCLEX_IHEX = 118, SCLEX_TEHEX = 119
}
 
enum  { SC_WEIGHT_NORMAL = 400, SC_WEIGHT_SEMIBOLD = 600, SC_WEIGHT_BOLD = 700 }
 
enum  {
  SC_TECHNOLOGY_DEFAULT = 0, SC_TECHNOLOGY_DIRECTWRITE = 1, SC_TECHNOLOGY_DIRECTWRITERETAIN = 2,
  SC_TECHNOLOGY_DIRECTWRITEDC = 3
}
 
enum  { SC_CASEINSENSITIVEBEHAVIOUR_RESPECTCASE = 0, SC_CASEINSENSITIVEBEHAVIOUR_IGNORECASE = 1 }
 
enum  { SC_FONT_SIZE_MULTIPLIER = 100 }
 
enum  { SC_FOLDACTION_CONTRACT = 0, SC_FOLDACTION_EXPAND = 1, SC_FOLDACTION_TOGGLE = 2 }
 
enum  { SC_AUTOMATICFOLD_SHOW = 0x0001, SC_AUTOMATICFOLD_CLICK = 0x0002, SC_AUTOMATICFOLD_CHANGE = 0x0004 }
 
enum  { SC_ORDER_PRESORTED = 0, SC_ORDER_PERFORMSORT = 1, SC_ORDER_CUSTOM = 2 }
 

Signals

void QSCN_SELCHANGED (bool yes)
 
void SCN_AUTOCCANCELLED ()
 
void SCN_AUTOCCHARDELETED ()
 
void SCN_AUTOCSELECTION (const char *selection, int position)
 
void SCEN_CHANGE ()
 
void SCN_CALLTIPCLICK (int direction)
 
void SCN_CHARADDED (int charadded)
 
void SCN_DOUBLECLICK (int position, int line, int modifiers)
 
void SCN_DWELLEND (int, int, int)
 
void SCN_DWELLSTART (int, int, int)
 
void SCN_FOCUSIN ()
 
void SCN_FOCUSOUT ()
 
void SCN_HOTSPOTCLICK (int position, int modifiers)
 
void SCN_HOTSPOTDOUBLECLICK (int position, int modifiers)
 
void SCN_HOTSPOTRELEASECLICK (int position, int modifiers)
 
void SCN_INDICATORCLICK (int position, int modifiers)
 
void SCN_INDICATORRELEASE (int position, int modifiers)
 
void SCN_MACRORECORD (unsigned int, unsigned long, void *)
 
void SCN_MARGINCLICK (int position, int modifiers, int margin)
 
void SCN_MODIFIED (int, int, const char *, int, int, int, int, int, int, int)
 
void SCN_MODIFYATTEMPTRO ()
 
void SCN_NEEDSHOWN (int, int)
 
void SCN_PAINTED ()
 
void SCN_SAVEPOINTLEFT ()
 
void SCN_SAVEPOINTREACHED ()
 
void SCN_STYLENEEDED (int position)
 
void SCN_UPDATEUI (int updated)
 
void SCN_USERLISTSELECTION (const char *, int)
 
void SCN_ZOOM ()
 

Public Member Functions

 QsciScintillaBase (QWidget *parent=0)
 
virtual ~QsciScintillaBase ()
 
long SendScintilla (unsigned int msg, unsigned long wParam=0, long lParam=0) const
 
long SendScintilla (unsigned int msg, unsigned long wParam, void *lParam) const
 
long SendScintilla (unsigned int msg, unsigned long wParam, const char *lParam) const
 
long SendScintilla (unsigned int msg, const char *lParam) const
 
long SendScintilla (unsigned int msg, const char *wParam, const char *lParam) const
 
long SendScintilla (unsigned int msg, long wParam) const
 
long SendScintilla (unsigned int msg, int wParam) const
 
long SendScintilla (unsigned int msg, long cpMin, long cpMax, char *lpstrText) const
 
long SendScintilla (unsigned int msg, unsigned long wParam, const QColor &col) const
 
long SendScintilla (unsigned int msg, const QColor &col) const
 
long SendScintilla (unsigned int msg, unsigned long wParam, QPainter *hdc, const QRect &rc, long cpMin, long cpMax) const
 
long SendScintilla (unsigned int msg, unsigned long wParam, const QPixmap &lParam) const
 
long SendScintilla (unsigned int msg, unsigned long wParam, const QImage &lParam) const
 
void * SendScintillaPtrResult (unsigned int msg) const
 

Static Public Member Functions

static QsciScintillaBasepool ()
 
static int commandKey (int qt_key, int &modifiers)
 

Protected Types

typedef QByteArray ScintillaBytes
 

Protected Member Functions

virtual bool canInsertFromMimeData (const QMimeData *source) const
 
virtual QByteArray fromMimeData (const QMimeData *source, bool &rectangular) const
 
virtual QMimeData * toMimeData (const QByteArray &text, bool rectangular) const
 
virtual void contextMenuEvent (QContextMenuEvent *e)
 
virtual void dragEnterEvent (QDragEnterEvent *e)
 
virtual void dragLeaveEvent (QDragLeaveEvent *e)
 
virtual void dragMoveEvent (QDragMoveEvent *e)
 
virtual void dropEvent (QDropEvent *e)
 
virtual void focusInEvent (QFocusEvent *e)
 
virtual void focusOutEvent (QFocusEvent *e)
 
virtual bool focusNextPrevChild (bool next)
 
virtual void keyPressEvent (QKeyEvent *e)
 
virtual void inputMethodEvent (QInputMethodEvent *event)
 
virtual QVariant inputMethodQuery (Qt::InputMethodQuery query) const
 
virtual void mouseDoubleClickEvent (QMouseEvent *e)
 
virtual void mouseMoveEvent (QMouseEvent *e)
 
virtual void mousePressEvent (QMouseEvent *e)
 
virtual void mouseReleaseEvent (QMouseEvent *e)
 
virtual void paintEvent (QPaintEvent *e)
 
virtual void resizeEvent (QResizeEvent *e)
 
virtual void scrollContentsBy (int dx, int dy)
 
void setScrollBars ()
 
ScintillaBytes textAsBytes (const QString &text) const
 
QString bytesAsText (const char *bytes) const
 

Detailed Description

The QsciScintillaBase class implements the Scintilla editor widget and its low-level API.

Scintilla (http://www.scintilla.org) is a powerful C++ editor class that supports many features including syntax styling, error indicators, code completion and call tips. It is particularly useful as a programmer's editor.

QsciScintillaBase is a port to Qt of Scintilla. It implements the standard Scintilla API which consists of a number of messages each taking up to two arguments.

See QsciScintilla for the implementation of a higher level API that is more consistent with the rest of the Qt toolkit.

Member Enumeration Documentation

anonymous enum

The low-level Scintilla API is implemented as a set of messages each of which takes up to two parameters (wParam and lParam) and optionally return a value. This enum defines all the possible messages.

Enumerator
SCI_ADDTEXT 

This message appends some text to the end of the document. wParam is the length of the text. lParam is the text to be appended.

SCI_GETCURRENTPOS 

This message returns the current position.

    \sa SCI_SETCURRENTPOS  
SCI_GETANCHOR 

This message returns the anchor.

    \sa SCI_SETANCHOR  
SCI_SETSAVEPOINT 

This message marks the current state of the text as the the save point. This is usually done when the text is saved or loaded.

See also
SCN_SAVEPOINTREACHED(), SCN_SAVEPOINTLEFT()
SCI_MARKERLINEFROMHANDLE 

This message returns the line that contains a particular instance of a marker. wParam is the handle of the marker.

See also
SCI_MARKERADD
SCI_MARKERDELETEHANDLE 

This message removes a particular instance of a marker. wParam is the handle of the marker.

See also
SCI_MARKERADD
SCI_GOTOPOS 

This message clears the current selection and sets the current position. wParam is the new current position.

See also
SCI_SETCURRENTPOS
SCI_SETANCHOR 

This message sets the anchor. wParam is the new anchor.

See also
SCI_GETANCHOR
SCI_GETENDSTYLED 

This message returns the character position of the start of the text that needs to be syntax styled.

See also
SCN_STYLENEEDED()
SCI_MARKERDEFINE 

This message sets the symbol used to draw one of 32 markers. Some markers have pre-defined uses, see the SC_MARKNUM_* values. wParam is the number of the marker. lParam is the marker symbol and is one of the SC_MARK_* values.

See also
SCI_MARKERADD, SCI_MARKERDEFINEPIXMAP, SCI_MARKERDEFINERGBAIMAGE
SCI_MARKERSETFORE 

This message sets the foreground colour used to draw a marker. A colour is represented as a 24 bit value. The 8 least significant bits correspond to red, the middle 8 bits correspond to green, and the 8 most significant bits correspond to blue. The default value is 0x000000. wParam is the number of the marker. lParam is the colour.

See also
SCI_MARKERSETBACK
SCI_MARKERSETBACK 

This message sets the background colour used to draw a marker. A colour is represented as a 24 bit value. The 8 least significant bits correspond to red, the middle 8 bits correspond to green, and the 8 most significant bits correspond to blue. The default value is 0xffffff. wParam is the number of the marker. lParam is the colour.

See also
SCI_MARKERSETFORE
SCI_MARKERADD 

This message adds a marker to a line. A handle for the marker is returned which can be used to track the marker's position. wParam is the line number. lParam is the number of the marker.

See also
SCI_MARKERDELETE, SCI_MARKERDELETEALL, SCI_MARKERDELETEHANDLE
SCI_MARKERDELETE 

This message deletes a marker from a line. wParam is the line number. lParam is the number of the marker.

See also
SCI_MARKERADD, SCI_MARKERDELETEALL
SCI_MARKERDELETEALL 

This message deletes all occurences of a marker. wParam is the number of the marker. If wParam is -1 then all markers are removed.

See also
SCI_MARKERADD, SCI_MARKERDELETE
SCI_MARKERGET 

This message returns the 32 bit mask of markers at a line. wParam is the line number.

SCI_MARKERNEXT 

This message looks for the next line to contain at least one marker contained in a 32 bit mask of markers and returns the line number. wParam is the line number to start the search from. lParam is the mask of markers to search for.

See also
SCI_MARKERPREVIOUS
SCI_MARKERPREVIOUS 

This message looks for the previous line to contain at least one marker contained in a 32 bit mask of markers and returns the line number. wParam is the line number to start the search from. lParam is the mask of markers to search for.

See also
SCI_MARKERNEXT
SCI_MARKERDEFINEPIXMAP 

This message sets the symbol used to draw one of the 32 markers to a pixmap. Pixmaps use the SC_MARK_PIXMAP marker symbol. wParam is the number of the marker. lParam is a pointer to a QPixmap instance. Note that in other ports of Scintilla this is a pointer to either raw or textual XPM image data.

See also
SCI_MARKERDEFINE, SCI_MARKERDEFINERGBAIMAGE
SCI_SETMARGINTYPEN 

This message sets what can be displayed in a margin. wParam is the number of the margin. lParam is the logical or of the SC_MARGIN_* values.

See also
SCI_GETMARGINTYPEN
SCI_GETMARGINTYPEN 

This message returns what can be displayed in a margin. wParam is the number of the margin.

See also
SCI_SETMARGINTYPEN
SCI_SETMARGINWIDTHN 

This message sets the width of a margin in pixels. wParam is the number of the margin. lParam is the new margin width.

See also
SCI_GETMARGINWIDTHN
SCI_GETMARGINWIDTHN 

This message returns the width of a margin in pixels. wParam is the number of the margin.

See also
SCI_SETMARGINWIDTHN
SCI_SETMARGINMASKN 

This message sets the mask of a margin. The mask is a 32 value with one bit for each possible marker. If a bit is set then the corresponding marker is displayed. By default, all markers are displayed. wParam is the number of the margin. lParam is the new margin mask.

See also
SCI_GETMARGINMASKN, SCI_MARKERDEFINE
SCI_GETMARGINMASKN 

This message returns the mask of a margin. wParam is the number of the margin.

See also
SCI_SETMARGINMASKN
SCI_SETMARGINSENSITIVEN 

This message sets the sensitivity of a margin to mouse clicks. wParam is the number of the margin. lParam is non-zero to make the margin sensitive to mouse clicks. When the mouse is clicked the SCN_MARGINCLICK() signal is emitted.

See also
SCI_GETMARGINSENSITIVEN, SCN_MARGINCLICK()
SCI_GETMARGINSENSITIVEN 

This message returns the sensitivity of a margin to mouse clicks. wParam is the number of the margin.

See also
SCI_SETMARGINSENSITIVEN, SCN_MARGINCLICK()
SCI_SETMARGINCURSORN 

This message sets the cursor shape displayed over a margin. wParam is the number of the margin. lParam is the cursor shape, normally either SC_CURSORARROW or SC_CURSORREVERSEARROW. Note that, currently, QScintilla implements both of these as Qt::ArrowCursor.

See also
SCI_GETMARGINCURSORN
SCI_GETMARGINCURSORN 

This message returns the cursor shape displayed over a margin. wParam is the number of the margin.

See also
SCI_SETMARGINCURSORN
SCI_GETREADONLY 

This message returns a non-zero value if the document is read-only.

    \sa SCI_SETREADONLY  
SCI_SETCURRENTPOS 

This message sets the current position. wParam is the new current position.

See also
SCI_GETCURRENTPOS
SCI_GETMODIFY 

This message returns a non-zero value if the document has been modified.

SCI_SETREADONLY 

This message sets the read-only state of the document. wParam is the new read-only state of the document.

See also
SCI_GETREADONLY
SCI_EMPTYUNDOBUFFER 

This message empties the undo buffer.

SCI_SETTEXT 

This message sets the text of the document. wParam is unused. lParam is the new text of the document.

See also
SCI_GETTEXT
SCI_GETTEXT 

This message gets the text of the document. wParam is size of the buffer that the text is copied to. lParam is the address of the buffer that the text is copied to.

See also
SCI_SETTEXT
SCI_GETTEXTLENGTH 

This message returns the length of the document.

SCI_AUTOCSETMAXHEIGHT 

This message is not implemented.

SCI_TEXTWIDTH 

This message returns the width of some text when rendered in a particular style. wParam is the style number and is one of the STYLE_* values or one of the styles defined by a lexer. lParam is a pointer to the text.

SCI_REGISTERIMAGE 

This message takes a copy of an image and registers it so that it can be refered to by a unique integer identifier. wParam is the image's identifier. lParam is a pointer to a QPixmap instance. Note that in other ports of Scintilla this is a pointer to either raw or textual XPM image data.

See also
SCI_CLEARREGISTEREDIMAGES, SCI_REGISTERRGBAIMAGE
SCI_CLEARREGISTEREDIMAGES 

This message de-registers all currently registered images.

    \sa SCI_REGISTERIMAGE, SCI_REGISTERRGBAIMAGE  
SCI_COPYALLOWLINE 

This message copies the selection. If the selection is empty then copy the line with the caret.

SCI_GETCHARACTERPOINTER 

This message returns a pointer to the document text. Any subsequent message will invalidate the pointer.

SCI_RGBAIMAGESETWIDTH 

This message sets the width of an RGBA image specified by a future call to SCI_MARKERDEFINERGBAIMAGE or SCI_REGISTERRGBAIMAGE.

See also
SCI_RGBAIMAGESETHEIGHT, SCI_MARKERDEFINERGBAIMAGE, SCI_REGISTERRGBAIMAGE.
SCI_RGBAIMAGESETHEIGHT 

This message sets the height of an RGBA image specified by a future call to SCI_MARKERDEFINERGBAIMAGE or SCI_REGISTERRGBAIMAGE.

See also
SCI_RGBAIMAGESETWIDTH, SCI_MARKERDEFINERGBAIMAGE, SCI_REGISTERRGBAIMAGE.
SCI_MARKERDEFINERGBAIMAGE 

This message sets the symbol used to draw one of the 32 markers to an RGBA image. RGBA images use the SC_MARK_RGBAIMAGE marker symbol. wParam is the number of the marker. lParam is a pointer to a QImage instance. Note that in other ports of Scintilla this is a pointer to raw RGBA image data.

See also
SCI_MARKERDEFINE, SCI_MARKERDEFINEPIXMAP
SCI_REGISTERRGBAIMAGE 

This message takes a copy of an image and registers it so that it can be refered to by a unique integer identifier. wParam is the image's identifier. lParam is a pointer to a QImage instance. Note that in other ports of Scintilla this is a pointer to raw RGBA image data.

See also
SCI_CLEARREGISTEREDIMAGES, SCI_REGISTERIMAGE
SCI_SETLEXER 

This message sets the number of the lexer to use for syntax styling. wParam is the number of the lexer and is one of the SCLEX_* values.

SCI_GETLEXER 

This message returns the number of the lexer being used for syntax styling.

SCI_SETLEXERLANGUAGE 

This message sets the name of the lexer to use for syntax styling. wParam is unused. lParam is the name of the lexer.

anonymous enum

This enum defines the different selection modes.

See also
SCI_GETSELECTIONMODE, SCI_SETSELECTIONMODE
anonymous enum

This enum defines the different marker symbols.

See also
SCI_MARKERDEFINE
Enumerator
SC_MARK_CIRCLE 

A circle.

SC_MARK_ROUNDRECT 

A rectangle.

SC_MARK_ARROW 

A triangle pointing to the right.

SC_MARK_SMALLRECT 

A smaller rectangle.

SC_MARK_SHORTARROW 

An arrow pointing to the right.

SC_MARK_EMPTY 

An invisible marker that allows code to track the movement of lines.

SC_MARK_ARROWDOWN 

A triangle pointing down.

SC_MARK_MINUS 

A drawn minus sign.

SC_MARK_PLUS 

A drawn plus sign.

SC_MARK_VLINE 

A vertical line drawn in the background colour.

SC_MARK_LCORNER 

A bottom left corner drawn in the background colour.

SC_MARK_TCORNER 

A vertical line with a centre right horizontal line drawn in the background colour.

SC_MARK_BOXPLUS 

A drawn plus sign in a box.

SC_MARK_BOXPLUSCONNECTED 

A drawn plus sign in a connected box.

SC_MARK_BOXMINUS 

A drawn minus sign in a box.

SC_MARK_BOXMINUSCONNECTED 

A drawn minus sign in a connected box.

SC_MARK_LCORNERCURVE 

A rounded bottom left corner drawn in the background colour.

SC_MARK_TCORNERCURVE 

A vertical line with a centre right curved line drawn in the background colour.

SC_MARK_CIRCLEPLUS 

A drawn plus sign in a circle.

SC_MARK_CIRCLEPLUSCONNECTED 

A drawn plus sign in a connected box.

SC_MARK_CIRCLEMINUS 

A drawn minus sign in a circle.

SC_MARK_CIRCLEMINUSCONNECTED 

A drawn minus sign in a connected circle.

SC_MARK_BACKGROUND 

No symbol is drawn but the line is drawn with the same background color as the marker's.

SC_MARK_DOTDOTDOT 

Three drawn dots.

SC_MARK_ARROWS 

Three drawn arrows pointing right.

SC_MARK_PIXMAP 

An XPM format pixmap.

SC_MARK_FULLRECT 

A full rectangle (ie. the margin background) using the marker's background color.

SC_MARK_LEFTRECT 

A left rectangle (ie. the left part of the margin background) using the marker's background color.

SC_MARK_AVAILABLE 

The value is available for plugins to use.

SC_MARK_UNDERLINE 

The line is underlined using the marker's background color.

SC_MARK_RGBAIMAGE 

A RGBA format image.

SC_MARK_BOOKMARK 

A bookmark.

SC_MARK_CHARACTER 

Characters can be used as symbols by adding this to the ASCII value of the character.

anonymous enum

This enum defines what can be displayed in a margin.

See also
SCI_GETMARGINTYPEN, SCI_SETMARGINTYPEN
Enumerator
SC_MARGIN_SYMBOL 

The margin can display symbols. Note that all margins can display symbols.

SC_MARGIN_NUMBER 

The margin will display line numbers.

SC_MARGIN_BACK 

The margin's background color will be set to the default background color.

SC_MARGIN_FORE 

The margin's background color will be set to the default foreground color.

SC_MARGIN_TEXT 

The margin will display text.

SC_MARGIN_RTEXT 

The margin will display right justified text.

anonymous enum

This enum defines the different indentation guide views.

See also
SCI_GETINDENTATIONGUIDES, SCI_SETINDENTATIONGUIDES
Enumerator
SC_IV_NONE 

No indentation guides are shown.

SC_IV_REAL 

Indentation guides are shown inside real indentation white space.

SC_IV_LOOKFORWARD 

Indentation guides are shown beyond the actual indentation up to the level of the next non-empty line. If the previous non-empty line was a fold header then indentation guides are shown for one more level of indent than that line. This setting is good for Python.

SC_IV_LOOKBOTH 

Indentation guides are shown beyond the actual indentation up to the level of the next non-empty line or previous non-empty line whichever is the greater. This setting is good for most languages.

anonymous enum

This enum defines the different modifier keys.

Enumerator
SCMOD_NORM 

No modifier key.

SCMOD_SHIFT 

Shift key.

SCMOD_CTRL 

Control key (the Command key on OS/X, the Ctrl key on other platforms).

SCMOD_ALT 

Alt key.

SCMOD_SUPER 

This is the same as SCMOD_META on all platforms.

SCMOD_META 

Meta key (the Ctrl key on OS/X, the Windows key on other platforms).

anonymous enum

This enum defines the different language lexers.

See also
SCI_GETLEXER, SCI_SETLEXER
Enumerator
SCLEX_CONTAINER 

No lexer is selected and the SCN_STYLENEEDED signal is emitted so that the application can style the text as needed. This is the default.

SCLEX_NULL 

Select the null lexer that does no syntax styling.

SCLEX_PYTHON 

Select the Python lexer.

SCLEX_CPP 

Select the C++ lexer.

SCLEX_HTML 

Select the HTML lexer.

SCLEX_XML 

Select the XML lexer.

SCLEX_PERL 

Select the Perl lexer.

SCLEX_SQL 

Select the SQL lexer.

SCLEX_VB 

Select the Visual Basic lexer.

SCLEX_PROPERTIES 

Select the lexer for properties style files.

SCLEX_ERRORLIST 

Select the lexer for error list style files.

SCLEX_MAKEFILE 

Select the Makefile lexer.

SCLEX_BATCH 

Select the Windows batch file lexer.

SCLEX_LATEX 

Select the LaTex lexer.

SCLEX_LUA 

Select the Lua lexer.

SCLEX_DIFF 

Select the lexer for diff output.

SCLEX_CONF 

Select the lexer for Apache configuration files.

SCLEX_PASCAL 

Select the Pascal lexer.

SCLEX_AVE 

Select the Avenue lexer.

SCLEX_ADA 

Select the Ada lexer.

SCLEX_LISP 

Select the Lisp lexer.

SCLEX_RUBY 

Select the Ruby lexer.

SCLEX_EIFFEL 

Select the Eiffel lexer.

SCLEX_EIFFELKW 

Select the Eiffel lexer folding at keywords.

SCLEX_TCL 

Select the Tcl lexer.

SCLEX_NNCRONTAB 

Select the lexer for nnCron files.

SCLEX_BULLANT 

Select the Bullant lexer.

SCLEX_VBSCRIPT 

Select the VBScript lexer.

SCLEX_ASP 

Select the ASP lexer.

SCLEX_PHP 

Select the PHP lexer.

SCLEX_BAAN 

Select the Baan lexer.

SCLEX_MATLAB 

Select the Matlab lexer.

SCLEX_SCRIPTOL 

Select the Scriptol lexer.

SCLEX_ASM 

Select the assembler lexer (';' comment character).

SCLEX_CPPNOCASE 

Select the C++ lexer with case insensitive keywords.

SCLEX_FORTRAN 

Select the FORTRAN lexer.

SCLEX_F77 

Select the FORTRAN77 lexer.

SCLEX_CSS 

Select the CSS lexer.

SCLEX_POV 

Select the POV lexer.

SCLEX_LOUT 

Select the Basser Lout typesetting language lexer.

SCLEX_ESCRIPT 

Select the EScript lexer.

SCLEX_PS 

Select the PostScript lexer.

SCLEX_NSIS 

Select the NSIS lexer.

SCLEX_MMIXAL 

Select the MMIX assembly language lexer.

SCLEX_CLW 

Select the Clarion lexer.

SCLEX_CLWNOCASE 

Select the Clarion lexer with case insensitive keywords.

SCLEX_LOT 

Select the MPT text log file lexer.

SCLEX_YAML 

Select the YAML lexer.

SCLEX_TEX 

Select the TeX lexer.

SCLEX_METAPOST 

Select the Metapost lexer.

SCLEX_POWERBASIC 

Select the PowerBASIC lexer.

SCLEX_FORTH 

Select the Forth lexer.

SCLEX_ERLANG 

Select the Erlang lexer.

SCLEX_OCTAVE 

Select the Octave lexer.

SCLEX_MSSQL 

Select the MS SQL lexer.

SCLEX_VERILOG 

Select the Verilog lexer.

SCLEX_KIX 

Select the KIX-Scripts lexer.

SCLEX_GUI4CLI 

Select the Gui4Cli lexer.

SCLEX_SPECMAN 

Select the Specman E lexer.

SCLEX_AU3 

Select the AutoIt3 lexer.

SCLEX_APDL 

Select the APDL lexer.

SCLEX_BASH 

Select the Bash lexer.

SCLEX_ASN1 

Select the ASN.1 lexer.

SCLEX_VHDL 

Select the VHDL lexer.

SCLEX_CAML 

Select the Caml lexer.

SCLEX_BLITZBASIC 

Select the BlitzBasic lexer.

SCLEX_PUREBASIC 

Select the PureBasic lexer.

SCLEX_HASKELL 

Select the Haskell lexer.

SCLEX_PHPSCRIPT 

Select the PHPScript lexer.

SCLEX_TADS3 

Select the TADS3 lexer.

SCLEX_REBOL 

Select the REBOL lexer.

SCLEX_SMALLTALK 

Select the Smalltalk lexer.

SCLEX_FLAGSHIP 

Select the FlagShip lexer.

SCLEX_CSOUND 

Select the Csound lexer.

SCLEX_FREEBASIC 

Select the FreeBasic lexer.

SCLEX_INNOSETUP 

Select the InnoSetup lexer.

SCLEX_OPAL 

Select the Opal lexer.

SCLEX_SPICE 

Select the Spice lexer.

SCLEX_D 

Select the D lexer.

SCLEX_CMAKE 

Select the CMake lexer.

SCLEX_GAP 

Select the GAP lexer.

SCLEX_PLM 

Select the PLM lexer.

SCLEX_PROGRESS 

Select the Progress lexer.

SCLEX_ABAQUS 

Select the Abaqus lexer.

SCLEX_ASYMPTOTE 

Select the Asymptote lexer.

SCLEX_R 

Select the R lexer.

SCLEX_MAGIK 

Select the MagikSF lexer.

SCLEX_POWERSHELL 

Select the PowerShell lexer.

SCLEX_MYSQL 

Select the MySQL lexer.

SCLEX_PO 

Select the gettext .po file lexer.

SCLEX_TAL 

Select the TAL lexer.

SCLEX_COBOL 

Select the COBOL lexer.

SCLEX_TACL 

Select the TACL lexer.

SCLEX_SORCUS 

Select the Sorcus lexer.

SCLEX_POWERPRO 

Select the PowerPro lexer.

SCLEX_NIMROD 

Select the Nimrod lexer.

SCLEX_SML 

Select the SML lexer.

SCLEX_MARKDOWN 

Select the Markdown lexer.

SCLEX_TXT2TAGS 

Select the txt2tags lexer.

SCLEX_A68K 

Select the 68000 assembler lexer.

SCLEX_MODULA 

Select the Modula 3 lexer.

SCLEX_COFFEESCRIPT 

Select the CoffeeScript lexer.

SCLEX_TCMD 

Select the Take Command lexer.

SCLEX_AVS 

Select the AviSynth lexer.

SCLEX_ECL 

Select the ECL lexer.

SCLEX_OSCRIPT 

Select the OScript lexer.

SCLEX_VISUALPROLOG 

Select the Visual Prolog lexer.

SCLEX_LITERATEHASKELL 

Select the Literal Haskell lexer.

SCLEX_STTXT 

Select the Structured Text lexer.

SCLEX_KVIRC 

Select the KVIrc lexer.

SCLEX_RUST 

Select the Rust lexer.

SCLEX_DMAP 

Select the MSC Nastran DMAP lexer.

SCLEX_AS 

Select the assembler lexer ('#' comment character).

SCLEX_DMIS 

Select the DMIS lexer.

SCLEX_REGISTRY 

Select the lexer for Windows registry files.

SCLEX_BIBTEX 

Select the BibTex lexer.

SCLEX_SREC 

Select the Motorola S-Record hex lexer.

SCLEX_IHEX 

Select the Intel hex lexer.

SCLEX_TEHEX 

Select the Tektronix extended hex lexer.

Member Function Documentation

static QsciScintillaBase* QsciScintillaBase::pool ( )
static

Returns a pointer to a QsciScintillaBase instance, or 0 if there isn't one. This can be used by the higher level API to send messages that aren't associated with a particular instance.

long QsciScintillaBase::SendScintilla ( unsigned int  msg,
unsigned long  wParam = 0,
long  lParam = 0 
) const

Send the Scintilla message msg with the optional parameters wParam and lParam.

long QsciScintillaBase::SendScintilla ( unsigned int  msg,
unsigned long  wParam,
void *  lParam 
) const

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

long QsciScintillaBase::SendScintilla ( unsigned int  msg,
unsigned long  wParam,
const char *  lParam 
) const

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

long QsciScintillaBase::SendScintilla ( unsigned int  msg,
const char *  lParam 
) const

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

long QsciScintillaBase::SendScintilla ( unsigned int  msg,
const char *  wParam,
const char *  lParam 
) const

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

long QsciScintillaBase::SendScintilla ( unsigned int  msg,
long  wParam 
) const

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

long QsciScintillaBase::SendScintilla ( unsigned int  msg,
int  wParam 
) const

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

long QsciScintillaBase::SendScintilla ( unsigned int  msg,
long  cpMin,
long  cpMax,
char *  lpstrText 
) const

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

long QsciScintillaBase::SendScintilla ( unsigned int  msg,
unsigned long  wParam,
const QColor &  col 
) const

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

long QsciScintillaBase::SendScintilla ( unsigned int  msg,
const QColor &  col 
) const

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

long QsciScintillaBase::SendScintilla ( unsigned int  msg,
unsigned long  wParam,
QPainter *  hdc,
const QRect &  rc,
long  cpMin,
long  cpMax 
) const

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

long QsciScintillaBase::SendScintilla ( unsigned int  msg,
unsigned long  wParam,
const QPixmap &  lParam 
) const

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

long QsciScintillaBase::SendScintilla ( unsigned int  msg,
unsigned long  wParam,
const QImage &  lParam 
) const

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

void QsciScintillaBase::QSCN_SELCHANGED ( bool  yes)
signal

This signal is emitted when text is selected or de-selected. yes is true if text has been selected and false if text has been deselected.

void QsciScintillaBase::SCN_AUTOCCANCELLED ( )
signal

This signal is emitted when the user cancels an auto-completion list.

See also
SCN_AUTOCSELECTION()
void QsciScintillaBase::SCN_AUTOCCHARDELETED ( )
signal

This signal is emitted when the user deletes a character when an auto-completion list is active.

void QsciScintillaBase::SCN_AUTOCSELECTION ( const char *  selection,
int  position 
)
signal

This signal is emitted when the user selects an item in an auto-completion list. It is emitted before the selection is inserted. The insertion can be cancelled by sending an SCI_AUTOCANCEL message from a connected slot. selection is the text of the selection. position is the start position of the word being completed.

See also
SCN_AUTOCCANCELLED()
void QsciScintillaBase::SCN_CALLTIPCLICK ( int  direction)
signal

This signal ir emitted when the user clicks on a calltip. direction is 1 if the user clicked on the up arrow, 2 if the user clicked on the down arrow, and 0 if the user clicked elsewhere.

void QsciScintillaBase::SCN_CHARADDED ( int  charadded)
signal

This signal is emitted whenever the user enters an ordinary character into the text. charadded is the character. It can be used to decide to display a call tip or an auto-completion list.

void QsciScintillaBase::SCN_DOUBLECLICK ( int  position,
int  line,
int  modifiers 
)
signal

This signal is emitted when the user double clicks. position is the position in the text where the click occured. line is the number of the line in the text where the click occured. modifiers is the logical or of the modifier keys that were pressed when the user double clicked.

void QsciScintillaBase::SCN_HOTSPOTCLICK ( int  position,
int  modifiers 
)
signal

This signal is emitted when the user clicks on text in a style with the hotspot attribute set. position is the position in the text where the click occured. modifiers is the logical or of the modifier keys that were pressed when the user clicked.

void QsciScintillaBase::SCN_HOTSPOTDOUBLECLICK ( int  position,
int  modifiers 
)
signal

This signal is emitted when the user double clicks on text in a style with the hotspot attribute set. position is the position in the text where the double click occured. modifiers is the logical or of the modifier keys that were pressed when the user double clicked.

void QsciScintillaBase::SCN_HOTSPOTRELEASECLICK ( int  position,
int  modifiers 
)
signal

This signal is emitted when the user releases the mouse button on text in a style with the hotspot attribute set. position is the position in the text where the release occured. modifiers is the logical or of the modifier keys that were pressed when the user released the button.

void QsciScintillaBase::SCN_INDICATORCLICK ( int  position,
int  modifiers 
)
signal

This signal is emitted when the user clicks on text that has an indicator. position is the position in the text where the click occured. modifiers is the logical or of the modifier keys that were pressed when the user clicked.

void QsciScintillaBase::SCN_INDICATORRELEASE ( int  position,
int  modifiers 
)
signal

This signal is emitted when the user releases the mouse button on text that has an indicator. position is the position in the text where the release occured. modifiers is the logical or of the modifier keys that were pressed when the user released.

void QsciScintillaBase::SCN_MACRORECORD ( unsigned  int,
unsigned  long,
void *   
)
signal

This signal is emitted when a recordable editor command has been executed.

void QsciScintillaBase::SCN_MARGINCLICK ( int  position,
int  modifiers,
int  margin 
)
signal

This signal is emitted when the user clicks on a sensitive margin. position is the position of the start of the line against which the user clicked. modifiers is the logical or of the modifier keys that were pressed when the user clicked. margin is the number of the margin the user clicked in: 0, 1 or 2.

See also
SCI_GETMARGINSENSITIVEN, SCI_SETMARGINSENSITIVEN
void QsciScintillaBase::SCN_MODIFYATTEMPTRO ( )
signal

This signal is emitted when the user attempts to modify read-only text.

void QsciScintillaBase::SCN_PAINTED ( )
signal

This signal is emitted when painting has been completed. It is useful to trigger some other change but to have the paint be done first to appear more reponsive to the user.

void QsciScintillaBase::SCN_SAVEPOINTLEFT ( )
signal

This signal is emitted when the current state of the text no longer corresponds to the state of the text at the save point.

See also
SCI_SETSAVEPOINT, SCN_SAVEPOINTREACHED()
void QsciScintillaBase::SCN_SAVEPOINTREACHED ( )
signal

This signal is emitted when the current state of the text corresponds to the state of the text at the save point. This allows feedback to be given to the user as to whether the text has been modified since it was last saved.

See also
SCI_SETSAVEPOINT, SCN_SAVEPOINTLEFT()
void QsciScintillaBase::SCN_STYLENEEDED ( int  position)
signal

This signal is emitted when a range of text needs to be syntax styled. The range is from the value returned by the SCI_GETENDSTYLED message and position. It is only emitted if the currently selected lexer is SCLEX_CONTAINER.

See also
SCI_COLOURISE, SCI_GETENDSTYLED
void QsciScintillaBase::SCN_UPDATEUI ( int  updated)
signal

This signal is emitted when either the text or styling of the text has changed or the selection range or scroll position has changed. updated contains the set of SC_UPDATE_* flags describing the changes since the signal was last emitted.

virtual bool QsciScintillaBase::canInsertFromMimeData ( const QMimeData *  source) const
protectedvirtual

Returns true if the contents of a MIME data object can be decoded and inserted into the document. It is called during drag and paste operations. source is the MIME data object.

See also
fromMimeData(), toMimeData()
virtual QByteArray QsciScintillaBase::fromMimeData ( const QMimeData *  source,
bool &  rectangular 
) const
protectedvirtual

Returns the text of a MIME data object. It is called when a drag and drop is completed and when text is pasted from the clipboard. source is the MIME data object. On return rectangular is set if the text corresponds to a rectangular selection.

See also
canInsertFromMimeData(), toMimeData()
virtual QMimeData* QsciScintillaBase::toMimeData ( const QByteArray &  text,
bool  rectangular 
) const
protectedvirtual

Returns a new MIME data object containing some text and whether it corresponds to a rectangular selection. It is called when a drag and drop is started and when the selection is copied to the clipboard. Ownership of the object is passed to the caller. text is the text. rectangular is set if the text corresponds to a rectangular selection.

See also
canInsertFromMimeData(), fromMimeData()
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerBatch.html0000644000175000017500000011374312612700366024453 0ustar kittermakitterma QScintilla: QsciLexerBatch Class Reference
QsciLexerBatch Class Reference

#include <qscilexerbatch.h>

Inherits QsciLexer.

Public Types

enum  {
  Default = 0, Comment = 1, Keyword = 2,
  Label = 3, HideCommandChar = 4, ExternalCommand = 5,
  Variable = 6, Operator = 7
}
 

Public Member Functions

 QsciLexerBatch (QObject *parent=0)
 
virtual ~QsciLexerBatch ()
 
const char * language () const
 
const char * lexer () const
 
const char * wordCharacters () const
 
bool caseSensitive () const
 
QColor defaultColor (int style) const
 
bool defaultEolFill (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
const char * keywords (int set) const
 
QString description (int style) const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
virtual QStringList autoCompletionWordSeparators () const
 
int autoIndentStyle ()
 
virtual const char * blockEnd (int *style=0) const
 
virtual int blockLookback () const
 
virtual const char * blockStart (int *style=0) const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual int braceStyle () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual void refreshProperties ()
 
virtual int styleBitsNeeded () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Additional Inherited Members

- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 
- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 
- Protected Member Functions inherited from QsciLexer
virtual bool readProperties (QSettings &qs, const QString &prefix)
 
virtual bool writeProperties (QSettings &qs, const QString &prefix) const
 

Detailed Description

The QsciLexerBatch class encapsulates the Scintilla batch file lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the batch file lexer.

Enumerator
Default 

The default.

Comment 

A comment.

Keyword 

A keyword.

Label 

A label.

HideCommandChar 

An hide command character.

ExternalCommand 

An external command .

Variable 

A variable.

Operator 

An operator.

Constructor & Destructor Documentation

QsciLexerBatch::QsciLexerBatch ( QObject *  parent = 0)

Construct a QsciLexerBatch with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerBatch::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

QColor QsciLexerBatch::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexer.

QColor QsciLexerBatch::defaultPaper ( int  style) const
virtual

Returns the background colour of the text for style number style.

See also
defaultColor()

Reimplemented from QsciLexer.

const char* QsciLexerBatch::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexer.

QString QsciLexerBatch::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerPython-members.html0000644000175000017500000007270612612700366026346 0ustar kittermakitterma QScintilla: Member List
QsciLexerPython Member List

This is the complete list of members for QsciLexerPython, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexerPython)QsciLexerPythonvirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockLookback() const (defined in QsciLexerPython)QsciLexerPythonvirtual
blockStart(int *style=0) const (defined in QsciLexerPython)QsciLexerPythonvirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
braceStyle() const (defined in QsciLexerPython)QsciLexerPythonvirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
ClassName enum valueQsciLexerPython
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Comment enum valueQsciLexerPython
CommentBlock enum valueQsciLexerPython
Decorator enum valueQsciLexerPython
Default enum valueQsciLexerPython
defaultColor(int style) const QsciLexerPythonvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerPythonvirtual
defaultFont(int style) const QsciLexerPythonvirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerPythonvirtual
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerPythonvirtual
DoubleQuotedString enum valueQsciLexerPython
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
foldComments() const QsciLexerPythoninline
foldCompact() const QsciLexerPythoninline
foldQuotes() const QsciLexerPythoninline
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
FunctionMethodName enum valueQsciLexerPython
HighlightedIdentifier enum valueQsciLexerPython
highlightSubidentifiers() const QsciLexerPythoninline
Identifier enum valueQsciLexerPython
Inconsistent enum valueQsciLexerPython
indentationGuideView() const (defined in QsciLexerPython)QsciLexerPythonvirtual
IndentationWarning enum nameQsciLexerPython
indentationWarning() const QsciLexerPythoninline
Keyword enum valueQsciLexerPython
keywords(int set) const QsciLexerPythonvirtual
language() const QsciLexerPythonvirtual
lexer() const QsciLexerPythonvirtual
lexerId() const QsciLexervirtual
NoWarning enum valueQsciLexerPython
Number enum valueQsciLexerPython
Operator enum valueQsciLexerPython
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerPython(QObject *parent=0)QsciLexerPython
readProperties(QSettings &qs, const QString &prefix)QsciLexerPythonprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerPythonvirtual
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldComments(bool fold)QsciLexerPythonvirtualslot
setFoldCompact(bool fold)QsciLexerPython
setFoldQuotes(bool fold)QsciLexerPythonvirtualslot
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setHighlightSubidentifiers(bool enabled)QsciLexerPython
setIndentationWarning(QsciLexerPython::IndentationWarning warn)QsciLexerPythonvirtualslot
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
setStringsOverNewlineAllowed(bool allowed)QsciLexerPython
setV2UnicodeAllowed(bool allowed)QsciLexerPython
setV3BinaryOctalAllowed(bool allowed)QsciLexerPython
setV3BytesAllowed(bool allowed)QsciLexerPython
SingleQuotedString enum valueQsciLexerPython
Spaces enum valueQsciLexerPython
stringsOverNewlineAllowed() const QsciLexerPythoninline
styleBitsNeeded() const QsciLexervirtual
Tabs enum valueQsciLexerPython
TabsAfterSpaces enum valueQsciLexerPython
TripleDoubleQuotedString enum valueQsciLexerPython
TripleSingleQuotedString enum valueQsciLexerPython
UnclosedString enum valueQsciLexerPython
v2UnicodeAllowed() const QsciLexerPythoninline
v3BinaryOctalAllowed() const QsciLexerPythoninline
v3BytesAllowed() const QsciLexerPythoninline
wordCharacters() const QsciLexervirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerPythonprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerPython()QsciLexerPythonvirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/nav_g.png0000644000175000017500000000013712612700366021466 0ustar kittermakitterma‰PNG  IHDRô1&IDATxíÝ1 ÁOHf„á_ ->~¸åM iËMèÀƒS½ü‚<IEND®B`‚qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_eval_w.html0000644000175000017500000002025212612700367024122 0ustar kittermakitterma QScintilla: Class Members - Enumerator
 

- w -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/functions_i.html0000644000175000017500000002633712612700367023107 0ustar kittermakitterma QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- i -

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciMacro-members.html0000644000175000017500000001102312612700366025107 0ustar kittermakitterma QScintilla: Member List
QsciMacro Member List

This is the complete list of members for QsciMacro, including all inherited members.

clear()QsciMacro
endRecording()QsciMacrovirtualslot
load(const QString &asc)QsciMacro
play()QsciMacrovirtualslot
QsciMacro(QsciScintilla *parent)QsciMacro
QsciMacro(const QString &asc, QsciScintilla *parent)QsciMacro
save() const QsciMacro
startRecording()QsciMacrovirtualslot
~QsciMacro()QsciMacrovirtual
qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerPOV.html0000644000175000017500000014705612612700366024102 0ustar kittermakitterma QScintilla: QsciLexerPOV Class Reference

#include <qscilexerpov.h>

Inherits QsciLexer.

Public Types

enum  {
  Default = 0, Comment = 1, CommentLine = 2,
  Number = 3, Operator = 4, Identifier = 5,
  String = 6, UnclosedString = 7, Directive = 8,
  BadDirective = 9, ObjectsCSGAppearance = 10, TypesModifiersItems = 11,
  PredefinedIdentifiers = 12, PredefinedFunctions = 13, KeywordSet6 = 14,
  KeywordSet7 = 15, KeywordSet8 = 16
}
 

Public Slots

virtual void setFoldComments (bool fold)
 
virtual void setFoldCompact (bool fold)
 
virtual void setFoldDirectives (bool fold)
 
- Public Slots inherited from QsciLexer
virtual void setAutoIndentStyle (int autoindentstyle)
 
virtual void setColor (const QColor &c, int style=-1)
 
virtual void setEolFill (bool eoffill, int style=-1)
 
virtual void setFont (const QFont &f, int style=-1)
 
virtual void setPaper (const QColor &c, int style=-1)
 

Public Member Functions

 QsciLexerPOV (QObject *parent=0)
 
virtual ~QsciLexerPOV ()
 
const char * language () const
 
const char * lexer () const
 
int braceStyle () const
 
const char * wordCharacters () const
 
QColor defaultColor (int style) const
 
bool defaultEolFill (int style) const
 
QFont defaultFont (int style) const
 
QColor defaultPaper (int style) const
 
const char * keywords (int set) const
 
QString description (int style) const
 
void refreshProperties ()
 
bool foldComments () const
 
bool foldCompact () const
 
bool foldDirectives () const
 
- Public Member Functions inherited from QsciLexer
 QsciLexer (QObject *parent=0)
 
virtual ~QsciLexer ()
 
virtual int lexerId () const
 
QsciAbstractAPIsapis () const
 
virtual const char * autoCompletionFillups () const
 
virtual QStringList autoCompletionWordSeparators () const
 
int autoIndentStyle ()
 
virtual const char * blockEnd (int *style=0) const
 
virtual int blockLookback () const
 
virtual const char * blockStart (int *style=0) const
 
virtual const char * blockStartKeyword (int *style=0) const
 
virtual bool caseSensitive () const
 
virtual QColor color (int style) const
 
virtual bool eolFill (int style) const
 
virtual QFont font (int style) const
 
virtual int indentationGuideView () const
 
virtual int defaultStyle () const
 
virtual QColor paper (int style) const
 
QColor defaultColor () const
 
QFont defaultFont () const
 
QColor defaultPaper () const
 
QsciScintillaeditor () const
 
void setAPIs (QsciAbstractAPIs *apis)
 
void setDefaultColor (const QColor &c)
 
void setDefaultFont (const QFont &f)
 
void setDefaultPaper (const QColor &c)
 
virtual void setEditor (QsciScintilla *editor)
 
bool readSettings (QSettings &qs, const char *prefix="/Scintilla")
 
virtual int styleBitsNeeded () const
 
bool writeSettings (QSettings &qs, const char *prefix="/Scintilla") const
 

Protected Member Functions

bool readProperties (QSettings &qs, const QString &prefix)
 
bool writeProperties (QSettings &qs, const QString &prefix) const
 

Additional Inherited Members

- Signals inherited from QsciLexer
void colorChanged (const QColor &c, int style)
 
void eolFillChanged (bool eolfilled, int style)
 
void fontChanged (const QFont &f, int style)
 
void paperChanged (const QColor &c, int style)
 
void propertyChanged (const char *prop, const char *val)
 

Detailed Description

The QsciLexerPOV class encapsulates the Scintilla POV lexer.

Member Enumeration Documentation

anonymous enum

This enum defines the meanings of the different styles used by the POV lexer.

Enumerator
Default 

The default.

Comment 

A comment.

CommentLine 

A comment line.

Number 

A number.

Operator 

An operator.

Identifier 

An identifier.

String 

A string.

UnclosedString 

The end of a line where a string is not closed.

Directive 

A directive.

BadDirective 

A bad directive.

ObjectsCSGAppearance 

Objects, CSG and appearance.

TypesModifiersItems 

Types, modifiers and items.

PredefinedIdentifiers 

Predefined identifiers.

PredefinedFunctions 

Predefined identifiers.

KeywordSet6 

A keyword defined in keyword set number 6. The class must be sub-classed and re-implement keywords() to make use of this style.

KeywordSet7 

A keyword defined in keyword set number 7. The class must be sub-classed and re-implement keywords() to make use of this style.

KeywordSet8 

A keyword defined in keyword set number 8. The class must be sub-classed and re-implement keywords() to make use of this style.

Constructor & Destructor Documentation

QsciLexerPOV::QsciLexerPOV ( QObject *  parent = 0)

Construct a QsciLexerPOV with parent parent. parent is typically the QsciScintilla instance.

Member Function Documentation

const char* QsciLexerPOV::lexer ( ) const
virtual

Returns the name of the lexer. Some lexers support a number of languages.

Reimplemented from QsciLexer.

QColor QsciLexerPOV::defaultColor ( int  style) const
virtual

Returns the foreground colour of the text for style number style.

See also
defaultPaper()

Reimplemented from QsciLexer.

QColor QsciLexerPOV::defaultPaper ( int  style) const
virtual

Returns the background colour of the text for style number style.

See also
defaultColor()

Reimplemented from QsciLexer.

const char* QsciLexerPOV::keywords ( int  set) const
virtual

Returns the set of keywords for the keyword set set recognised by the lexer as a space separated string.

Reimplemented from QsciLexer.

QString QsciLexerPOV::description ( int  style) const
virtual

Returns the descriptive name for style number style. If the style is invalid for this language then an empty QString is returned. This is intended to be used in user preference dialogs.

Implements QsciLexer.

void QsciLexerPOV::refreshProperties ( )
virtual

Causes all properties to be refreshed by emitting the propertyChanged() signal as required.

Reimplemented from QsciLexer.

bool QsciLexerPOV::foldComments ( ) const

Returns true if multi-line comment blocks can be folded.

See also
setFoldComments()
bool QsciLexerPOV::foldCompact ( ) const

Returns true if trailing blank lines are included in a fold block.

See also
setFoldCompact()
bool QsciLexerPOV::foldDirectives ( ) const

Returns true if directives can be folded.

See also
setFoldDirectives()
virtual void QsciLexerPOV::setFoldComments ( bool  fold)
virtualslot

If fold is true then multi-line comment blocks can be folded. The default is false.

See also
foldComments()
virtual void QsciLexerPOV::setFoldCompact ( bool  fold)
virtualslot

If fold is true then trailing blank lines are included in a fold block. The default is true.

See also
foldCompact()
virtual void QsciLexerPOV::setFoldDirectives ( bool  fold)
virtualslot

If fold is true then directives can be folded. The default is false.

See also
foldDirectives()
bool QsciLexerPOV::readProperties ( QSettings &  qs,
const QString &  prefix 
)
protectedvirtual

The lexer's properties are read from the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

bool QsciLexerPOV::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const
protectedvirtual

The lexer's properties are written to the settings qs. prefix (which has a trailing '/') should be used as a prefix to the key of each setting. true is returned if there is no error.

Reimplemented from QsciLexer.

qscintilla2-2.9.1+dfsg/doc/html-Qt4Qt5/classQsciLexerVerilog-members.html0000644000175000017500000007713012612700366026470 0ustar kittermakitterma QScintilla: Member List
QsciLexerVerilog Member List

This is the complete list of members for QsciLexerVerilog, including all inherited members.

apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexervirtual
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexervirtual
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockLookback() const (defined in QsciLexer)QsciLexervirtual
blockStart(int *style=0) const (defined in QsciLexer)QsciLexervirtual
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexervirtual
braceStyle() const (defined in QsciLexerVerilog)QsciLexerVerilogvirtual
caseSensitive() const (defined in QsciLexer)QsciLexervirtual
color(int style) const QsciLexervirtual
colorChanged(const QColor &c, int style)QsciLexersignal
Comment enum valueQsciLexerVerilog
CommentBang enum valueQsciLexerVerilog
CommentKeyword enum valueQsciLexerVerilog
CommentLine enum valueQsciLexerVerilog
DeclareInputOutputPort enum valueQsciLexerVerilog
DeclareInputPort enum valueQsciLexerVerilog
DeclareOutputPort enum valueQsciLexerVerilog
Default enum valueQsciLexerVerilog
defaultColor(int style) const QsciLexerVerilogvirtual
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerVerilogvirtual
defaultFont(int style) const QsciLexerVerilogvirtual
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerVerilogvirtual
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexervirtual
description(int style) const QsciLexerVerilogvirtual
editor() const QsciLexerinline
eolFill(int style) const QsciLexervirtual
eolFillChanged(bool eolfilled, int style)QsciLexersignal
foldAtElse() const QsciLexerVeriloginline
foldAtModule() const QsciLexerVeriloginline
foldComments() const QsciLexerVeriloginline
foldCompact() const QsciLexerVeriloginline
foldPreprocessor() const QsciLexerVeriloginline
font(int style) const QsciLexervirtual
fontChanged(const QFont &f, int style)QsciLexersignal
Identifier enum valueQsciLexerVerilog
InactiveComment enum value (defined in QsciLexerVerilog)QsciLexerVerilog
InactiveCommentBang enum value (defined in QsciLexerVerilog)QsciLexerVerilog
InactiveCommentKeyword enum value (defined in QsciLexerVerilog)QsciLexerVerilog
InactiveCommentLine enum value (defined in QsciLexerVerilog)QsciLexerVerilog
InactiveDeclareInputOutputPort enum value (defined in QsciLexerVerilog)QsciLexerVerilog
InactiveDeclareInputPort enum value (defined in QsciLexerVerilog)QsciLexerVerilog
InactiveDeclareOutputPort enum value (defined in QsciLexerVerilog)QsciLexerVerilog
InactiveDefault enum value (defined in QsciLexerVerilog)QsciLexerVerilog
InactiveIdentifier enum value (defined in QsciLexerVerilog)QsciLexerVerilog
InactiveKeyword enum value (defined in QsciLexerVerilog)QsciLexerVerilog
InactiveKeywordSet2 enum value (defined in QsciLexerVerilog)QsciLexerVerilog
InactiveNumber enum value (defined in QsciLexerVerilog)QsciLexerVerilog
InactiveOperator enum value (defined in QsciLexerVerilog)QsciLexerVerilog
InactivePortConnection enum value (defined in QsciLexerVerilog)QsciLexerVerilog
InactivePreprocessor enum value (defined in QsciLexerVerilog)QsciLexerVerilog
InactiveString enum value (defined in QsciLexerVerilog)QsciLexerVerilog
InactiveSystemTask enum value (defined in QsciLexerVerilog)QsciLexerVerilog
InactiveUnclosedString enum value (defined in QsciLexerVerilog)QsciLexerVerilog
InactiveUserKeywordSet enum value (defined in QsciLexerVerilog)QsciLexerVerilog
indentationGuideView() const (defined in QsciLexer)QsciLexervirtual
Keyword enum valueQsciLexerVerilog
keywords(int set) const QsciLexerVerilogvirtual
KeywordSet2 enum valueQsciLexerVerilog
language() const QsciLexerVerilogvirtual
lexer() const QsciLexerVerilogvirtual
lexerId() const QsciLexervirtual
Number enum valueQsciLexerVerilog
Operator enum valueQsciLexerVerilog
paper(int style) const QsciLexervirtual
paperChanged(const QColor &c, int style)QsciLexersignal
PortConnection enum valueQsciLexerVerilog
Preprocessor enum valueQsciLexerVerilog
propertyChanged(const char *prop, const char *val)QsciLexersignal
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerVerilog(QObject *parent=0)QsciLexerVerilog
readProperties(QSettings &qs, const QString &prefix)QsciLexerVerilogprotectedvirtual
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerVerilogvirtual
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexervirtualslot
setColor(const QColor &c, int style=-1)QsciLexervirtualslot
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexervirtual
setEolFill(bool eoffill, int style=-1)QsciLexervirtualslot
setFoldAtElse(bool fold)QsciLexerVerilog
setFoldAtModule(bool fold)QsciLexerVerilog
setFoldComments(bool fold)QsciLexerVerilog
setFoldCompact(bool fold)QsciLexerVerilog
setFoldPreprocessor(bool fold)QsciLexerVerilog
setFont(const QFont &f, int style=-1)QsciLexervirtualslot
setPaper(const QColor &c, int style=-1)QsciLexervirtualslot
String enum valueQsciLexerVerilog
styleBitsNeeded() const QsciLexervirtual
SystemTask enum valueQsciLexerVerilog
UnclosedString enum valueQsciLexerVerilog
UserKeywordSet enum valueQsciLexerVerilog
wordCharacters() const QsciLexerVerilogvirtual
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerVerilogprotectedvirtual
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexervirtual
~QsciLexerVerilog()QsciLexerVerilogvirtual
qscintilla2-2.9.1+dfsg/doc/README-Qt4Qt5.doc0000644000175000017500000001476312612700366020360 0ustar kittermakitterma/*! \mainpage QScintilla - a Port to Qt v4 and Qt v5 of Scintilla

Introduction

QScintilla is a port to Qt of the Scintilla editing component. As well as features found in standard text editing components, Scintilla includes features especially useful when editing and debugging source code:
  • syntax styling with support for over 70 languages
  • error indicators
  • code completion
  • call tips
  • code folding
  • margins can contain markers like those used in debuggers to indicate breakpoints and the current line.
  • recordable macros
  • multiple views
  • printing.
QScintilla is a port or Scintilla to the Qt GUI toolkit from The Qt Company and runs on any operating system supported by Qt (eg. Windows, Linux, OS X, iOS and Android). QScintilla works with Qt v4 and v5. QScintilla also includes language bindings for Python. These require that PyQt v4 or v5 is also installed. This version of QScintilla is based on Scintilla v3.5.4.

Licensing

QScintilla is available under the GNU General Public License v3 and the Riverbank Commercial License. The commercial license allows closed source applications using QScintilla to be developed and distributed. At the moment the commercial version of QScintilla is bundled with, but packaged separately from, the commercial version of PyQt. The Scintilla code within QScintilla is released under the following license:
 License for Scintilla and SciTE

 Copyright 1998-2003 by Neil Hodgson 

 All Rights Reserved

 Permission to use, copy, modify, and distribute this software and its
 documentation for any purpose and without fee is hereby granted,
 provided that the above copyright notice appear in all copies and that
 both that copyright notice and this permission notice appear in
 supporting documentation.

 NEIL HODGSON DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
 SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 AND FITNESS, IN NO EVENT SHALL NEIL HODGSON BE LIABLE FOR ANY
 SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
 WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
 TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE
 OR PERFORMANCE OF THIS SOFTWARE.

Installation

As supplied QScintilla will be built as a shared library/DLL and installed in the same directories as the Qt libraries and include files. If you wish to build a static version of the library then pass CONFIG+=staticlib on the qmake command line. If you want to make more significant changes to the configuration then edit the file qscintilla.pro in the Qt4Qt5 directory. If you do make changes, specifically to the names of the installation directories or the name of the library, then you may also need to update the Qt4Qt5/features/qscintilla2.prf file. See your qmake documentation for more details. To build and install QScintilla, run:
    cd Qt4Qt5
    qmake qscintilla.pro
    make
    make install
If you have multiple versions of Qt installed then make sure you use the correct version of qmake.

Installation on Windows

Before compiling QScintilla on Windows you should remove the Qsci directory containing the QScintilla header files from any previous installation. This is because the Makefile generated by qmake will find these older header files instead of the new ones. Depending on the compiler you are using you may need to run nmake rather than make. If you have built a Windows DLL then you probably also want to run:
    copy %%QTDIR%\\lib\\qscintilla2.dll %%QTDIR%\\bin

Installation on MacOS/X

On MacOS/X you may need to pass -spec macx-g++ in order to generate a Makefile, otherwise an XCode project file may be created. In particular the Qt Designer plugin will not load if you do not do this.

Integration with qmake

To configure qmake to find your QScintilla installation, add the following line to your application's .pro file:
    CONFIG += qscintilla2

Example Application

The example application provided is a port of the standard Qt application example with the QsciScintilla class being used instead of Qt's QTextEdit class. The example does not demonstrate all of the extra features of QScintilla. To build the example, run:
    cd example-Qt4Qt5
    qmake application.pro
    make
On Windows (and depending on the compiler you are using) you may need to run nmake rather than make.

Python Bindings

The Python bindings are in the Python directory. You must have either PyQt v4 or v5 already installed. QScintilla must also already be built and installed. The configure, build and install the bindings for PyQt v4, run:
    python configure.py
    make
    make install
On Windows (and depending on the compiler you are using) you may need to run nmake rather than make. If you want to build the bindings for PyQt v5 then pass --pyqt=PyQt5 as an argument to configure.py. configure.py supports a number of other arguments. Pass -h to display a list of the supported arguments. configure.py was re-written for QScintilla v2.7.1 to make use of new features of PyQt v4.10. The old version is still provided as configure-old.py. The new configure.py will automatically invoke configure-old.py if it detects a version of PyQt earlier than v4.10. You may of course explicitly run configure-old.py.

Qt Designer Plugin

QScintilla includes an optional plugin for Qt Designer that allows QScintilla instances to be included in GUI designs just like any other Qt widget. To build the plugin on all platforms, make sure QScintilla is installed and then run (as root or administrator):
    cd designer-Qt4Qt5
    qmake designer.pro
    make
    make install
On Windows (and depending on the compiler you are using) you may need to run nmake rather than make. */ qscintilla2-2.9.1+dfsg/doc/Scintilla/0000755000175000017500000000000012505045607017604 5ustar kittermakittermaqscintilla2-2.9.1+dfsg/doc/Scintilla/Design.html0000644000175000017500000002645312425430005021704 0ustar kittermakitterma Scintilla and SciTE
Scintilla icon Scintilla Component Design

Top level structure

Scintilla consists of three major layers of C++ code

  • Portability Library
  • Core Code
  • Platform Events and API

The primary purpose of this structure is to separate the platform dependent code from the platform independent core code. This makes it easier to port Scintilla to a new platform and ensures that most readers of the code do not have to deal with platform details. To minimise portability problems and avoid code bloat, a conservative subset of C++ is used in Scintilla with no exception handling, run time type information or use of the standard C++ library and with limited use of templates.

The currently supported platforms, Windows, GTK+/Linux and wxWindows are fairly similar in many ways. Each has windows, menus and bitmaps. These features generally work in similar ways so each has a way to move a window or draw a red line. Sometimes one platform requires a sequence of calls rather than a single call. At other times, the differences are more profound. Reading the Windows clipboard occurs synchronously but reading the GTK+ clipboard requires a request call that will be asynchronously answered with a message containing the clipboard data. The wxWindows platform is available from the wxWindows site


Portability Library

This is a fairly small and thin layer over the platform's native capabilities.

The portability library is defined in Platform.h and is implemented once for each platform. PlatWin.cxx defines the Windows variants of the methods and PlatGTK.cxx the GTK+ variants.

Several of the classes here hold platform specific object identifiers and act as proxies to these platform objects. Most client code can thus manipulate the platform objects without caring which is the current platform. Sometimes client code needs access to the underlying object identifiers and this is provided by the GetID method. The underlying types of the platform specific identifiers are typedefed to common names to allow them to be transferred around in client code where needed.

Point, PRectangle

These are simple classes provided to hold the commonly used geometric primitives. A PRectangle follows the Mac / Windows convention of not including its bottom and right sides instead of including all its sides as is normal in GTK+. It is not called Rectangle as this may be the name of a macro on Windows.

Colour, ColourPair, Palette

Colour holds a platform specific colour identifier - COLORREF for Windows and GdkColor for GTK+. The red, green and blue components that make up the colour are limited to the 8 bits of precision available on Windows. ColourPairs are used because not all possible colours are always available. Using an 8 bit colour mode, which is a common setting for both Windows and GTK+, only 256 colours are possible on the display. Thus when an application asks for a dull red, say #400000, it may only be allocated an already available colour such as #800000 or #330000. With 16 or 2 colour modes even less choice is available and the application will have to use the limited set of already available colours.

A Palette object holds a set of colour pairs and can make the appropriate calls to ask to allocate these colours and to see what the platform has decided will be allowed.

Font

Font holds a platform specific font identifier - HFONT for Windows, GdkFont* for GTK+. It does not own the identifier and so will not delete the platform font object in its destructor. Client code should call Destroy at appropriate times.

Surface

Surface is an abstraction over each platform's concept of somewhere that graphical drawing operations can be done. It may wrap an already created drawing place such as a window or be used to create a bitmap that can be drawn into and later copied onto another surface. On Windows it wraps a HDC and possibly a HBITMAP. On GTK+ it wraps a GdkDrawable* and possibly a GdkPixmap*. Other platform specific objects are created (and correctly destroyed) whenever required to perform drawing actions.

Drawing operations provided include drawing filled and unfilled polygons, lines, rectangles, ellipses and text. The height and width of text as well as other details can be measured. Operations can be clipped to a rectangle. Most of the calls are stateless with all parameters being passed at each call. The exception to this is line drawing which is performed by calling MoveTo and then LineTo.

Window

Window acts as a proxy to a platform window allowing operations such as showing, moving, redrawing, and destroying to be performed. It contains a platform specific window identifier - HWND for Windows, GtkWidget* for GTK+.

ListBox

ListBox is a subclass of Window and acts as a proxy to a platform listbox adding methods for operations such as adding, retrieving, and selecting items.

Menu

Menu is a small helper class for constructing popup menus. It contains the platform specific menu identifier - HMENU for Windows, GtkItemFactory* for GTK+. Most of the work in constructing menus requires access to platform events and so is done in the Platform Events and API layer.

Platform

The Platform class is used to access the facilities of the platform. System wide parameters such as double click speed and chrome colour are available from Platform. Utility functions such as DebugPrintf are also available from Platform.

Core Code

The bulk of Scintilla's code is platform independent. This is made up of the CellBuffer, ContractionState, Document, Editor, Indicator, LineMarker, Style, ViewStyle, KeyMap, ScintillaBase, CallTip, and AutoComplete primary classes.

CellBuffer

A CellBuffer holds text and styling information, the undo stack, the assignment of line markers to lines, and the fold structure.

A cell contains a character byte and its associated style byte. The current state of the cell buffer is the sequence of cells that make up the text and a sequence of line information containing the starting position of each line and any markers assigned to each line.

The undo stack holds a sequence of actions on the cell buffer. Each action is one of a text insertion, a text deletion or an undo start action. The start actions are used to group sequences of text insertions and deletions together so they can be undone together. To perform an undo operation, each insertion or deletion is undone in reverse sequence. Similarly, redo reapplies each action to the buffer in sequence. Whenever a character is inserted in the buffer either directly through a call such as InsertString or through undo or redo, its styling byte is initially set to zero. Client code is responsible for styling each character whenever convenient. Styling information is not stored in undo actions.

Document

A document contains a CellBuffer and deals with some higher level abstractions such as words, DBCS character sequences and line end character sequences. It is responsible for managing the styling process and for notifying other objects when changes occur to the document.

Editor

The Editor object is central to Scintilla. It is responsible for displaying a document and responding to user actions and requests from the container. It uses ContractionState, Indicator, LineMarker, Style, and ViewStyle objects to display the document and a KeyMap class to map key presses to functions. The visibility of each line is kept in the ContractionState which is also responsible for mapping from display lines to documents lines and vice versa.

There may be multiple Editor objects attached to one Document object. Changes to a document are broadcast to the editors through the DocWatcher mechanism.

ScintillaBase

ScintillaBase is a subclass of Editor and adds extra windowing features including display of calltips, autocompletion lists and context menus. These features use CallTip and AutoComplete objects. This class is optional so a lightweight implementation of Scintilla may bypass it if the added functionality is not required.

Platform Events and API

Each platform uses different mechanisms for receiving events. On Windows, events are received through messages and COM. On GTK+, callback functions are used.

For each platform, a class is derived from ScintillaBase (and thus from Editor). This is ScintillaWin on Windows and ScintillaGTK on GTK+. These classes are responsible for connecting to the platforms event mechanism and also to implement some virtual methods in Editor and ScintillaBase which are different on the platforms. For example, this layer has to support this difference between the synchronous Windows clipboard and the asynchronous GTK+ clipboard.

The external API is defined in this layer as each platform has different preferred styles of API - messages on Windows and function calls on GTK+. This also allows multiple APIs to be defined on a platform. The currently available API on GTK+ is similar to the Windows API and does not follow platform conventions well. A second API could be implemented here that did follow platform conventions.

qscintilla2-2.9.1+dfsg/doc/Scintilla/index.html0000644000175000017500000002101212505045607021575 0ustar kittermakitterma Scintilla and SciTE
Scintilla A free source code editing component for Win32, GTK+, and OS X Release version 3.5.4
Site last modified March 8 2015
 
 
  • Version 3.5.4 improves indicators to be able to change appearance on mouse-over and to use a wide variety of colours together.
  • Version 3.5.3 removes support for Windows 95, 98, and ME.
  • Version 3.5.2 only supports 64-bit builds for OS X 10.7+ Cocoa. Provisional support of C++11 <regex>.
  • Version 3.5.1 fixes minor bugs and includes a lexer for BibTeX.
  • Version 3.5.0 can share space vertically so that extreme ascenders and descenders are not cut off. Separate timers are used to minimize wake ups and thus power use.

Scintilla is a free source code editing component. It comes with complete source code and a license that permits use in any free project or commercial product.

As well as features found in standard text editing components, Scintilla includes features especially useful when editing and debugging source code. These include support for syntax styling, error indicators, code completion and call tips. The selection margin can contain markers like those used in debuggers to indicate breakpoints and the current line. Styling choices are more open than with many editors, allowing the use of proportional fonts, bold and italics, multiple foreground and background colours and multiple fonts.

SciTE is a SCIntilla based Text Editor. Originally built to demonstrate Scintilla, it has grown to be a generally useful editor with facilities for building and running programs. It is best used for jobs with simple configurations - I use it for building test and demonstration programs as well as SciTE and Scintilla, themselves.

Development of Scintilla started as an effort to improve the text editor in PythonWin. After being frustrated by problems in the Richedit control used by PythonWin, it looked like the best way forward was to write a new edit control. The biggest problem with Richedit and other similar controls is that they treat styling changes as important persistent changes to the document so they are saved into the undo stack and set the document's dirty flag. For source code, styling should not be persisted as it can be mechanically recreated.

Scintilla and SciTE are currently available for Intel Win32, OS X, and Linux compatible operating systems with GTK+. They have been run on Windows XP, Windows 7, OS X 10.6+, and on Ubuntu 10.10 with GTK+ 2.20. Here is a screenshot of SciTE.

You can download Scintilla.

The source code can be downloaded via Mercurial at the Source Forge Scintilla project page.

Related sites.

Bugs and To Do list.

History and contribution credits.

Icons that can be used with Scintilla.

Questions and comments about Scintilla should be directed to the scintilla-interest mailing list, which is for discussion of Scintilla and related projects, their bugs and future features. This is a low traffic list, averaging less than 20 messages per week. To avoid spam, only list members can write to the list. New versions of Scintilla are announced on scintilla-interest and may also be received by SourceForge members by clicking on the Monitor column icon for "scintilla" on the downloads page. Messages sent to my personal email address that could have been sent to the list may receive no response.

There is a Scintilla project page hosted on qscintilla2-2.9.1+dfsg/doc/Scintilla/ScintillaRelated.html0000644000175000017500000005127112425430005023712 0ustar kittermakitterma Scintilla and SciTE Related Sites
Scintilla icon Scintilla and SciTE

Related Sites

Ports and Bindings of Scintilla

Scinterm is an implementation of Scintilla for the ncurses platform.

Scintilla.mcc is a port to MorphOS.

Wx::Scintilla is a Perl Binding for Scintilla on wxWidgets.

GtkScintilla is a GTK+ widget which enables easily adding a powerful source code editor to your applications. Harnessing the abilities of the Scintilla editing component, GtkScintilla adds a familiar GTK+/GObject API, making the widget comfortable to use in these programs, using all the typical GObject conventions.

Editawy is an ActiveX Control wrapper that support all Scintilla functions and additional high level functions.

Jintilla is a JNI wrapper that allows Scintilla to be used in Java with both SWT and AWT.

Delphi Scintilla Interface Components is a FREE collection of components that makes it easy to use the Scintilla source code editing control from within Delphi and C++ Builder.

wxStEdit is a library and sample program that provides extra features over wxStyledTextControl.

CScintillaCtrl, CScintillaView & CScintillaDoc are freeware MFC classes to encapsulate Scintilla.

ScintillaNet is an encapsulation of Scintilla for use within the .NET framework.

QScintilla is a port of Scintilla to the Qt platform. It has a similar license to Qt: GPL for use in free software and commercial for use in close-source applications.

GWindows is a Win32 RAD GUI Framework for Ada 95 that includes a binding of Scintilla.

ScintillaVB is an ActiveX control written in VB that encapsulates Scintilla.

FXScintilla is a port of Scintilla to the FOX platform. FXRuby includes Ruby bindings for FXScintilla.

Delphi wrapper for Scintilla which is also usable from Borland C++ Builder.

The wxStyledTextCtrl editor component in the wxWidgets cross platform toolkit is based on Scintilla.
A Python binding for wxStyledTextCtrl is part of wxPython.

gtkscintilla is an alternative GTK class implementation for scintilla. This implementation acts more like a Gtk+ object, with many methods rather than just scintilla_send_message() and is available as a shared library. This implementation works with GTK 1.x.

gtkscintilla2 is an alternative GTK class implementation for scintilla similar to the above, but for GTK 2.x.

pygtkscintilla is a Python binding for gtk1.x scintilla that uses gtkscintilla instead of the default GTK class.

ScintillaCtrl is an unmaintained ActiveX control wrapper for Scintilla.

Projects using Scintilla

SciTECO is an advanced TECO dialect and interactive screen editor based on Scintilla.

Quantum GIS is a user friendly Open Source Geographic Information System (GIS).

QGrinUI searches for a regex within all relevant files in a directory and shows matches using SciTE through the director interface.

Textadept is a ridiculously extensible cross-platform text editor for programmers written (mostly) in Lua using LPeg to handle the lexers.

Scribble is a text editor included in MorphOS.

MySQL Workbench is a cross-platform, visual database design, sql coding and administration tool.

LIVEditor is for web front end coders editing html/css/js code.

Padre is a wxWidgets-based Perl IDE.

CoderStudio is an IDE for Assembly programming similar to Visual Studio 6.0.

Enterprise Architect is a UML 2.1 analysis and design tool.

The CodeAssistor Editor is a small and simple MacOSX source code editor.

PBEditor is a text editor for PowerBuilder.

CrypTool is an application for applying and analyzing cryptographic algorithms.

FXiTe is an advanced cross-platform text editor built with the Fox GUI toolkit and the FXScintilla text widget.

Jabaco is a simple programming language with a Visual Basic like syntax.

LispIDE is a basic Lisp editor for Windows 2000, XP and Vista.

FlexEdit is Free Text/Hex Editor for Windows.

File Workbench: a file manager / text editor environment with Squirrel scripting.

Kephra is a free, easy and comfortable cross-platform editor written in Perl.

TOP is an interface to HP's NonStop servers which run a proprietary OS.

UniversalIndentGUI is a cross platform GUI for several code formatters, beautifiers and indenters like GreatCode, AStyle (Artistic Styler), GNU Indent, BCPP and so on.

TrackBack watches and backs up every change made in your source code.

Elementary Reports is designed to reduce the time to compose detailed and professional primary school reports.

Visual Classworks Visual class modeling and coding in C++ via 'live' UML style class diagrams.

Javelin Visual Class modeling and coding in Java via 'live' UML style class diagrams.

The ExtendScript Toolkit is a development and debugging tool for JavaScript scripts included with Adobe CS3 Suites.

TortoiseSVN is a Windows GUI client for the Subversion source control software.

Geany is a small and fast GTK2 based IDE, which has only a few dependencies from other packages.

ECMerge is a commercial graphical and batch diff / merge tool for Windows, Linux and Solaris (aiming to target all major platforms).

PyPE is an editor written in Python with the wxPython GUI toolkit.

Sciboo is an editor based on ScintillaNET.

The Scite Config Tool is a graphical user interface for changing SciTE properties files.

Scintilla Lister is a plugin for Total Commander allowing viewing all documents with syntax highlighting inside Total Commander.

ChSciTE is a free IDE for C/C++ interpreter Ch. It runs cross platform. Ch is for cross-platform scripting, shell programming, 2D/3D plotting, numerical computing, and embedded scripting.

Code::Blocks is an open source, cross platform free C++ IDE.

Notepad++ is a free source code editor under Windows.

Gubed is a cross platform program to debug PHP scripts.

LSW DotNet-Lab is a development environment for the .NET platform.

GLIntercept is an OpenGL function call interceptor that uses SciTE as a run-time shader editor.

wyoEditor is "A nice editor with a well designed and consistent look and feel".

Notepad2 is "Yet another Notepad replacement".

PyCrash Viewer can examine crash dumps of Python programs.

MPT series Wire Analyzers use Scintilla and SciTE.

MyGeneration is a .NET based code generator.

CSSED is a tiny GTK2 CSS editor.

IdePS is a free Integrated Development Environment for PostScript

CUTE is a user-friendly source code editor easily extended using Python.

Venis IX, the Visual Environment for NSIS (Nullsoft Scriptable Install System).

Eric3 is a Python IDE written using PyQt and QScintilla.

SciTE|Flash is a free Scintilla-based ActionScript editor for Windows.

CPPIDE is part of some commercial high-school oriented programming course software.

Instant Source is a commercial tool for looking at the HTML on web sites.

RAD.On++ is a free C++ Rapid Application Developer for Win32.

wxBasic is an open source Basic interpreter that uses the wxWidgets toolkit. A small IDE is under construction.

FreeRIDE will be a cross-platform IDE for the Ruby programming language.

Visual MinGW is an IDE for the MinGW compiler system.This runs on Windows with gcc.

The Wing IDE is a complete integrated development environment for the Python programming language. Available on Intel based Linux and Windows and on MacOS X through XDarwin.

LuaIDE is an IDE for Lua on Windows.

Sphere is 2D RPG engine with a development environment.

Practical Ruby is an IDE for Ruby on Windows.

GNUe is a suite of tools and applications for solving the needs of the enterprise.

SilverCity is a lexing package that can provide lexical analysis for over 20 programming and markup languages.

HAP Python Remote Debugger is a Python debugger that can run on one Windows machine debugging a Python program running on either the same or another machine.

pyeditor and wxEditor are scriptable editors implemented in Python. pyeditor is based on GTK+ and the pyscintilla wrapper. wxEditor is based on wxWidgets, wxPython and wxStyledTextControl.

PyCrust is an interactive Python shell based on wxPython.

Black Adder is a Qt based development environment for Python and Ruby.

Komodo is a cross-platform multi-language development environment built as an application of Mozilla.

Filerx is a project manager for SciTE on Windows. Open source and includes an implementation of SciTE's Director interface so will be of interest to others wanting to control SciTE.

Anjuta is an open source C/C++ IDE for Linux/GNOME.

A version of SciTE for Win32 enhanced with a tab control to allow easy movement between buffers. Go to the "Goodies" area on this site.

Suneido is an integrated application platform currently available for Win32 that includes an object-oriented language, client-server database, and user interface and reporting frameworks.

Agast is an authoring system for adventure games which includes a customised version of SciTE.

Boa Constructor is a RAD GUI Building IDE for the wxWidgets cross platform platform. Written using wxPython with the wxStyledTextCtrl used as its editor.

PythonWin, a Win32 IDE for Python, uses Scintilla for both its editing and interactive windows.

Editing Components

UniCodeEditor is a Unicode aware syntax editor control for Delphi and C++ Builder.

GtkSourceView is a text widget that extends the standard GTK+ 2.x text widget and improves it by implementing syntax highlighting and other features typical of a source editor.

AEditor is a free source code editing component implemented in Ruby.

SyntaxEditor is a commercial native .Net source code editing component.

jEdit is a good Open Source syntax colouring editor written in and for Java.

GTK+, the GIMP Toolkit, contains a rich text editing widget.
Gedit is an editor for GTK+/GNOME.

CodeGuru has source code for several Win32 MFC based editors.

SynEdit is a Win32 edit control written in Delphi.

SourceView is a commercial editing component for Win32.

CodeMax is another commercial component for Win32.

Documents

The Craft of Text Editing describes how EMACS works, Craig A. Finseth

Data Structures in a Bit-Mapped Text Editor, Wilfred J. Hanson, Byte January 1987

Text Editors: Algorithms and Architectures, Ray Valdés, Dr. Dobbs Journal April 1993

Macintosh User Interface Guidelines and TextEdit chapters of Inside Macintosh

Development Tools

Scintilla and SciTE were developed using the Mingw version of GCC.

AStyle is a source code formatter for C++ and Java code. SciTE has an Indent command defined for .cxx files that uses AStyle.

WinMerge is an interactive diff / merge for Windows. I prefer code submissions in the form of source files rather than diffs and then run WinMerge over the files to work out how to merge.

Python is my favourite programming language. Scintilla was started after I tried to improve the editor built into PythonWin, but was frustrated by the limitations of the Windows Richedit control which PythonWin used.

regex is a public domain implementation of regular expression pattern matching used in Scintilla.

Inspirational coding soundscapes by David Bridie.

qscintilla2-2.9.1+dfsg/doc/Scintilla/Lexer.txt0000644000175000017500000002110012425430005021405 0ustar kittermakittermaHow to write a scintilla lexer A lexer for a particular language determines how a specified range of text shall be colored. Writing a lexer is relatively straightforward because the lexer need only color given text. The harder job of determining how much text actually needs to be colored is handled by Scintilla itself, that is, the lexer's caller. Parameters The lexer for language LLL has the following prototype: static void ColouriseLLLDoc ( unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler); The styler parameter is an Accessor object. The lexer must use this object to access the text to be colored. The lexer gets the character at position i using styler.SafeGetCharAt(i); The startPos and length parameters indicate the range of text to be recolored; the lexer must determine the proper color for all characters in positions startPos through startPos+length. The initStyle parameter indicates the initial state, that is, the state at the character before startPos. States also indicate the coloring to be used for a particular range of text. Note: the character at StartPos is assumed to start a line, so if a newline terminates the initStyle state the lexer should enter its default state (or whatever state should follow initStyle). The keywordlists parameter specifies the keywords that the lexer must recognize. A WordList class object contains methods that simplify the recognition of keywords. Present lexers use a helper function called classifyWordLLL to recognize keywords. These functions show how to use the keywordlists parameter to recognize keywords. This documentation will not discuss keywords further. The lexer code The task of a lexer can be summarized briefly: for each range r of characters that are to be colored the same, the lexer should call styler.ColourTo(i, state) where i is the position of the last character of the range r. The lexer should set the state variable to the coloring state of the character at position i and continue until the entire text has been colored. Note 1: the styler (Accessor) object remembers the i parameter in the previous calls to styler.ColourTo, so the single i parameter suffices to indicate a range of characters. Note 2: As a side effect of calling styler.ColourTo(i,state), the coloring states of all characters in the range are remembered so that Scintilla may set the initStyle parameter correctly on future calls to the lexer. Lexer organization There are at least two ways to organize the code of each lexer. Present lexers use what might be called a "character-based" approach: the outer loop iterates over characters, like this: lengthDoc = startPos + length ; for (unsigned int i = startPos; i < lengthDoc; i++) { chNext = styler.SafeGetCharAt(i + 1); << handle special cases >> switch(state) { // Handlers examine only ch and chNext. // Handlers call styler.ColorTo(i,state) if the state changes. case state_1: << handle ch in state 1 >> case state_2: << handle ch in state 2 >> ... case state_n: << handle ch in state n >> } chPrev = ch; } styler.ColourTo(lengthDoc - 1, state); An alternative would be to use a "state-based" approach. The outer loop would iterate over states, like this: lengthDoc = startPos+lenth ; for ( unsigned int i = startPos ;; ) { char ch = styler.SafeGetCharAt(i); int new_state = 0 ; switch ( state ) { // scanners set new_state if they set the next state. case state_1: << scan to the end of state 1 >> break ; case state_2: << scan to the end of state 2 >> break ; case default_state: << scan to the next non-default state and set new_state >> } styler.ColourTo(i, state); if ( i >= lengthDoc ) break ; if ( ! new_state ) { ch = styler.SafeGetCharAt(i); << set state based on ch in the default state >> } } styler.ColourTo(lengthDoc - 1, state); This approach might seem to be more natural. State scanners are simpler than character scanners because less needs to be done. For example, there is no need to test for the start of a C string inside the scanner for a C comment. Also this way makes it natural to define routines that could be used by more than one scanner; for example, a scanToEndOfLine routine. However, the special cases handled in the main loop in the character-based approach would have to be handled by each state scanner, so both approaches have advantages. These special cases are discussed below. Special case: Lead characters Lead bytes are part of DBCS processing for languages such as Japanese using an encoding such as Shift-JIS. In these encodings, extended (16-bit) characters are encoded as a lead byte followed by a trail byte. Lead bytes are rarely of any lexical significance, normally only being allowed within strings and comments. In such contexts, lexers should ignore ch if styler.IsLeadByte(ch) returns TRUE. Note: UTF-8 is simpler than Shift-JIS, so no special handling is applied for it. All UTF-8 extended characters are >= 128 and none are lexically significant in programming languages which, so far, use only characters in ASCII for operators, comment markers, etc. Special case: Folding Folding may be performed in the lexer function. It is better to use a separate folder function as that avoids some troublesome interaction between styling and folding. The folder function will be run after the lexer function if folding is enabled. The rest of this section explains how to perform folding within the lexer function. During initialization, lexers that support folding set bool fold = styler.GetPropertyInt("fold"); If folding is enabled in the editor, fold will be TRUE and the lexer should call: styler.SetLevel(line, level); at the end of each line and just before exiting. The line parameter is simply the count of the number of newlines seen. It's initial value is styler.GetLine(startPos) and it is incremented (after calling styler.SetLevel) whenever a newline is seen. The level parameter is the desired indentation level in the low 12 bits, along with flag bits in the upper four bits. The indentation level depends on the language. For C++, it is incremented when the lexer sees a '{' and decremented when the lexer sees a '}' (outside of strings and comments, of course). The following flag bits, defined in Scintilla.h, may be set or cleared in the flags parameter. The SC_FOLDLEVELWHITEFLAG flag is set if the lexer considers that the line contains nothing but whitespace. The SC_FOLDLEVELHEADERFLAG flag indicates that the line is a fold point. This normally means that the next line has a greater level than present line. However, the lexer may have some other basis for determining a fold point. For example, a lexer might create a header line for the first line of a function definition rather than the last. The SC_FOLDLEVELNUMBERMASK mask denotes the level number in the low 12 bits of the level param. This mask may be used to isolate either flags or level numbers. For example, the C++ lexer contains the following code when a newline is seen: if (fold) { int lev = levelPrev; // Set the "all whitespace" bit if the line is blank. if (visChars == 0) lev |= SC_FOLDLEVELWHITEFLAG; // Set the "header" bit if needed. if ((levelCurrent > levelPrev) && (visChars > 0)) lev |= SC_FOLDLEVELHEADERFLAG; styler.SetLevel(lineCurrent, lev); // reinitialize the folding vars describing the present line. lineCurrent++; visChars = 0; // Number of non-whitespace characters on the line. levelPrev = levelCurrent; } The following code appears in the C++ lexer just before exit: // Fill in the real level of the next line, keeping the current flags // as they will be filled in later. if (fold) { // Mask off the level number, leaving only the previous flags. int flagsNext = styler.LevelAt(lineCurrent); flagsNext &= ~SC_FOLDLEVELNUMBERMASK; styler.SetLevel(lineCurrent, levelPrev | flagsNext); } Don't worry about performance The writer of a lexer may safely ignore performance considerations: the cost of redrawing the screen is several orders of magnitude greater than the cost of function calls, etc. Moreover, Scintilla performs all the important optimizations; Scintilla ensures that a lexer will be called only to recolor text that actually needs to be recolored. Finally, it is not necessary to avoid extra calls to styler.ColourTo: the sytler object buffers calls to ColourTo to avoid multiple updates of the screen. Page contributed by Edward K. Reamqscintilla2-2.9.1+dfsg/doc/Scintilla/ScintillaDoc.html0000644000175000017500000150041212505045607023045 0ustar kittermakitterma Scintilla Documentation
Scintilla icon Scintilla

Scintilla Documentation

Last edited 22 February 2015 NH

There is an overview of the internal design of Scintilla.
Some notes on using Scintilla.
How to use the Scintilla Edit Control on Windows.
A simple sample using Scintilla from C++ on Windows.
A simple sample using Scintilla from Visual Basic.
Bait is a tiny sample using Scintilla on GTK+.
A detailed description of how to write a lexer, including a discussion of folding.
How to implement a lexer in the container.
How to implement folding.
Beginner's Guide to lexing and folding.
The coding style used in Scintilla and SciTE is worth following if you want to contribute code to Scintilla but is not compulsory.

Introduction

The Windows version of Scintilla is a Windows Control. As such, its primary programming interface is through Windows messages. Early versions of Scintilla emulated much of the API defined by the standard Windows Edit and RichEdit controls but those APIs are now deprecated in favour of Scintilla's own, more consistent API. In addition to messages performing the actions of a normal Edit control, Scintilla allows control of syntax styling, folding, markers, autocompletion and call tips.

The GTK+ version also uses messages in a similar way to the Windows version. This is different to normal GTK+ practice but made it easier to implement rapidly.

Scintilla also builds with Cocoa on OS X and with Qt, and follows the conventions of those platforms.

Scintilla does not properly support right-to-left languages like Arabic and Hebrew. While text in these languages may appear correct, it is not possible to interact with this text as is normal with other editing components.

This documentation describes the individual messages and notifications used by Scintilla. It does not describe how to link them together to form a useful editor. For now, the best way to work out how to develop using Scintilla is to see how SciTE uses it. SciTE exercises most of Scintilla's facilities.

In the descriptions that follow, the messages are described as function calls with zero, one or two arguments. These two arguments are the standard wParam and lParam familiar to Windows programmers. These parameters are integers that are large enough to hold pointers, and the return value is also an integer large enough to contain a pointer. Although the commands only use the arguments described, because all messages have two arguments whether Scintilla uses them or not, it is strongly recommended that any unused arguments are set to 0. This allows future enhancement of messages without the risk of breaking existing code. Common argument types are:

bool Arguments expect the values 0 for false and 1 for true.
int Arguments are 32-bit signed integers.
const char * Arguments point at text that is being passed to Scintilla but not modified. The text may be zero terminated or another argument may specify the character count, the description will make this clear.
char * Arguments point at text buffers that Scintilla will fill with text. In some cases, another argument will tell Scintilla the buffer size. In others, you must make sure that the buffer is big enough to hold the requested text. If a NULL pointer (0) is passed then, for SCI_* calls, the length that should be allocated is returned.
colour Colours are set using the RGB format (Red, Green, Blue). The intensity of each colour is set in the range 0 to 255. If you have three such intensities, they are combined as: red | (green << 8) | (blue << 16). If you set all intensities to 255, the colour is white. If you set all intensities to 0, the colour is black. When you set a colour, you are making a request. What you will get depends on the capabilities of the system and the current screen mode.
alpha Translucency is set using an alpha value. Alpha ranges from 0 (SC_ALPHA_TRANSPARENT) which is completely transparent to 255 (SC_ALPHA_OPAQUE) which is opaque. The value 256 (SC_ALPHA_NOALPHA) is opaque and uses code that is not alpha-aware and may be faster. Not all platforms support translucency and only some Scintilla features implement translucency. The default alpha value for most features is SC_ALPHA_NOALPHA.
<unused> This is an unused argument. Setting it to 0 will ensure compatibility with future enhancements.

Contents

o Text retrieval and modification o Searching and replacing o Overtype
o Cut, copy and paste o Error handling o Undo and Redo
o Selection and information o Multiple Selection and Virtual Space o Scrolling and automatic scrolling
o White space o Cursor o Mouse capture
o Line endings o Styling o Style definition
o Caret, selection, and hotspot styles o Character representations o Margins
o Annotations o Other settings o Brace highlighting
o Tabs and Indentation Guides o Markers o Indicators
o Autocompletion o User lists o Call tips
o Keyboard commands o Key bindings o Popup edit menu
o Macro recording o Printing o Direct access
o Multiple views o Background loading and saving o Folding
o Line wrapping o Zooming o Long lines
o Lexer o Lexer objects o Notifications
o Images o GTK+ o Provisional messages
o Deprecated messages o Edit messages never supported by Scintilla o Building Scintilla

Messages with names of the form SCI_SETxxxxx often have a companion SCI_GETxxxxx. To save tedious repetition, if the SCI_GETxxxxx message returns the value set by the SCI_SETxxxxx message, the SET routine is described and the GET routine is left to your imagination.

Text retrieval and modification

Each byte in a Scintilla document is associated with a byte of styling information. The combination of a character byte and a style byte is called a cell. Style bytes are interpreted an index into an array of styles.

In this document, 'character' normally refers to a byte even when multi-byte characters are used. Lengths measure the numbers of bytes, not the amount of characters in those bytes.

Positions within the Scintilla document refer to a character or the gap before that character. The first character in a document is 0, the second 1 and so on. If a document contains nLen characters, the last character is numbered nLen-1. The caret exists between character positions and can be located from before the first character (0) to after the last character (nLen).

There are places where the caret can not go where two character bytes make up one character. This occurs when a DBCS character from a language like Japanese is included in the document or when line ends are marked with the CP/M standard of a carriage return followed by a line feed. The INVALID_POSITION constant (-1) represents an invalid position within the document.

All lines of text in Scintilla are the same height, and this height is calculated from the largest font in any current style. This restriction is for performance; if lines differed in height then calculations involving positioning of text would require the text to be styled first.

SCI_GETTEXT(int length, char *text)
SCI_SETTEXT(<unused>, const char *text)
SCI_SETSAVEPOINT
SCI_GETLINE(int line, char *text)
SCI_REPLACESEL(<unused>, const char *text)
SCI_SETREADONLY(bool readOnly)
SCI_GETREADONLY
SCI_GETTEXTRANGE(<unused>, Sci_TextRange *tr)
SCI_ALLOCATE(int bytes, <unused>)
SCI_ADDTEXT(int length, const char *s)
SCI_ADDSTYLEDTEXT(int length, cell *s)
SCI_APPENDTEXT(int length, const char *s)
SCI_INSERTTEXT(int pos, const char *text)
SCI_CHANGEINSERTION(int length, const char *text)
SCI_CLEARALL
SCI_DELETERANGE(int pos, int deleteLength)
SCI_CLEARDOCUMENTSTYLE
SCI_GETCHARAT(int position)
SCI_GETSTYLEAT(int position)
SCI_GETSTYLEDTEXT(<unused>, Sci_TextRange *tr)
SCI_RELEASEALLEXTENDEDSTYLES
SCI_ALLOCATEEXTENDEDSTYLES(int numberStyles)
SCI_TARGETASUTF8(<unused>, char *s)
SCI_ENCODEDFROMUTF8(const char *utf8, char *encoded)
SCI_SETLENGTHFORENCODE(int bytes)

SCI_GETTEXT(int length, char *text)
This returns length-1 characters of text from the start of the document plus one terminating 0 character. To collect all the text in a document, use SCI_GETLENGTH to get the number of characters in the document (nLen), allocate a character buffer of length nLen+1 bytes, then call SCI_GETTEXT(nLen+1, char *text). If the text argument is 0 then the length that should be allocated to store the entire document is returned. If you then save the text, you should use SCI_SETSAVEPOINT to mark the text as unmodified.

See also: SCI_GETSELTEXT, SCI_GETCURLINE, SCI_GETLINE, SCI_GETSTYLEDTEXT, SCI_GETTEXTRANGE

SCI_SETTEXT(<unused>, const char *text)
This replaces all the text in the document with the zero terminated text string you pass in.

SCI_SETSAVEPOINT
This message tells Scintilla that the current state of the document is unmodified. This is usually done when the file is saved or loaded, hence the name "save point". As Scintilla performs undo and redo operations, it notifies the container that it has entered or left the save point with SCN_SAVEPOINTREACHED and SCN_SAVEPOINTLEFT notification messages, allowing the container to know if the file should be considered dirty or not.

See also: SCI_EMPTYUNDOBUFFER, SCI_GETMODIFY

SCI_GETLINE(int line, char *text)
This fills the buffer defined by text with the contents of the nominated line (lines start at 0). The buffer is not terminated by a 0 character. It is up to you to make sure that the buffer is long enough for the text, use SCI_LINELENGTH(int line). The returned value is the number of characters copied to the buffer. The returned text includes any end of line characters. If you ask for a line number outside the range of lines in the document, 0 characters are copied. If the text argument is 0 then the length that should be allocated to store the entire line is returned.

See also: SCI_GETCURLINE, SCI_GETSELTEXT, SCI_GETTEXTRANGE, SCI_GETSTYLEDTEXT, SCI_GETTEXT

SCI_REPLACESEL(<unused>, const char *text)
The currently selected text between the anchor and the current position is replaced by the 0 terminated text string. If the anchor and current position are the same, the text is inserted at the caret position. The caret is positioned after the inserted text and the caret is scrolled into view.

SCI_SETREADONLY(bool readOnly)
SCI_GETREADONLY
These messages set and get the read-only flag for the document. If you mark a document as read only, attempts to modify the text cause the SCN_MODIFYATTEMPTRO notification.

SCI_GETTEXTRANGE(<unused>, Sci_TextRange *tr)
This collects the text between the positions cpMin and cpMax and copies it to lpstrText (see struct Sci_TextRange in Scintilla.h). If cpMax is -1, text is returned to the end of the document. The text is 0 terminated, so you must supply a buffer that is at least 1 character longer than the number of characters you wish to read. The return value is the length of the returned text not including the terminating 0.

See also: SCI_GETSELTEXT, SCI_GETLINE, SCI_GETCURLINE, SCI_GETSTYLEDTEXT, SCI_GETTEXT

SCI_GETSTYLEDTEXT(<unused>, Sci_TextRange *tr)
This collects styled text into a buffer using two bytes for each cell, with the character at the lower address of each pair and the style byte at the upper address. Characters between the positions cpMin and cpMax are copied to lpstrText (see struct Sci_TextRange in Scintilla.h). Two 0 bytes are added to the end of the text, so the buffer that lpstrText points at must be at least 2*(cpMax-cpMin)+2 bytes long. No check is made for sensible values of cpMin or cpMax. Positions outside the document return character codes and style bytes of 0.

See also: SCI_GETSELTEXT, SCI_GETLINE, SCI_GETCURLINE, SCI_GETTEXTRANGE, SCI_GETTEXT

SCI_ALLOCATE(int bytes, <unused>)
Allocate a document buffer large enough to store a given number of bytes. The document will not be made smaller than its current contents.

SCI_ADDTEXT(int length, const char *s)
This inserts the first length characters from the string s at the current position. This will include any 0's in the string that you might have expected to stop the insert operation. The current position is set at the end of the inserted text, but it is not scrolled into view.

SCI_ADDSTYLEDTEXT(int length, cell *s)
This behaves just like SCI_ADDTEXT, but inserts styled text.

SCI_APPENDTEXT(int length, const char *s)
This adds the first length characters from the string s to the end of the document. This will include any 0's in the string that you might have expected to stop the operation. The current selection is not changed and the new text is not scrolled into view.

SCI_INSERTTEXT(int pos, const char *text)
This inserts the zero terminated text string at position pos or at the current position if pos is -1. If the current position is after the insertion point then it is moved along with its surrounding text but no scrolling is performed.

SCI_CHANGEINSERTION(int length, const char *text)
This may only be called from a SC_MOD_INSERTCHECK notification handler and will change the text being inserted to that provided.

SCI_CLEARALL
Unless the document is read-only, this deletes all the text.

SCI_DELETERANGE(int pos, int deleteLength)
Deletes a range of text in the document.

SCI_CLEARDOCUMENTSTYLE
When wanting to completely restyle the document, for example after choosing a lexer, the SCI_CLEARDOCUMENTSTYLE can be used to clear all styling information and reset the folding state.

SCI_GETCHARAT(int pos)
This returns the character at pos in the document or 0 if pos is negative or past the end of the document.

SCI_GETSTYLEAT(int pos)
This returns the style at pos in the document, or 0 if pos is negative or past the end of the document.

SCI_RELEASEALLEXTENDEDSTYLES
SCI_ALLOCATEEXTENDEDSTYLES(int numberStyles)
Extended styles are used for features like textual margins and annotations as well as internally by Scintilla. They are outside the range 0..255 used for the styles bytes associated with document bytes. These functions manage the use of extended styles to ensures that components cooperate in defining styles. SCI_RELEASEALLEXTENDEDSTYLES releases any extended styles allocated by the container. SCI_ALLOCATEEXTENDEDSTYLES allocates a range of style numbers after the byte style values and returns the number of the first allocated style. Ranges for margin and annotation styles should be allocated before calling SCI_MARGINSETSTYLEOFFSET or SCI_ANNOTATIONSETSTYLEOFFSET.

Sci_TextRange and Sci_CharacterRange
These structures are defined to be exactly the same shape as the Win32 TEXTRANGE and CHARRANGE, so that older code that treats Scintilla as a RichEdit will work.

struct Sci_CharacterRange {
    long cpMin;
    long cpMax;
};

struct Sci_TextRange {
    struct Sci_CharacterRange chrg;
    char *lpstrText;
};

Specific to GTK+ and Cocoa only: Access to encoded text

SCI_TARGETASUTF8(<unused>, char *s)
This method retrieves the value of the target encoded as UTF-8 which is the default encoding of GTK+ so is useful for retrieving text for use in other parts of the user interface, such as find and replace dialogs. The length of the encoded text in bytes is returned. Cocoa uses UTF-16 which is easily converted from UTF-8 so this method can be used to perform the more complex work of transcoding from the various of encodings supported.

SCI_ENCODEDFROMUTF8(const char *utf8, char *encoded)
SCI_SETLENGTHFORENCODE(int bytes)
SCI_ENCODEDFROMUTF8 converts a UTF-8 string into the document's encoding which is useful for taking the results of a find dialog, for example, and receiving a string of bytes that can be searched for in the document. Since the text can contain nul bytes, the SCI_SETLENGTHFORENCODE method can be used to set the length that will be converted. If set to -1, the length is determined by finding a nul byte. The length of the converted string is returned.

Searching

There are methods to search for text and for regular expressions. Most applications should use SCI_SEARCHINTARGET as the basis for their search implementations. Other calls augment this or were implemented before SCI_SEARCHINTARGET.

The base regular expression support is limited and should only be used for simple cases and initial development. When using a C++11 compliant compiler and runtime, it may be possible to use the runtime's implementation of <regex> by compiling Scintilla with CXX11_REGEX defined. A different regular expression library can be integrated into Scintilla or can be called from the container using direct access to the buffer contents through SCI_GETCHARACTERPOINTER.

Search and replace using the target

Searching can be performed within the target range with SCI_SEARCHINTARGET, which uses a counted string to allow searching for null characters. It returns the position of the start of the matching text range or -1 for failure, in which case the target is not moved. The flags used by SCI_SEARCHINTARGET such as SCFIND_MATCHCASE, SCFIND_WHOLEWORD, SCFIND_WORDSTART, and SCFIND_REGEXP can be set with SCI_SETSEARCHFLAGS.

SCI_SETTARGETSTART(int pos)
SCI_GETTARGETSTART
SCI_SETTARGETEND(int pos)
SCI_GETTARGETEND
SCI_SETTARGETRANGE(int start, int end)
SCI_TARGETFROMSELECTION
SCI_SETSEARCHFLAGS(int searchFlags)
SCI_GETSEARCHFLAGS
SCI_SEARCHINTARGET(int length, const char *text)
SCI_GETTARGETTEXT(<unused>, char *text)
SCI_REPLACETARGET(int length, const char *text)
SCI_REPLACETARGETRE(int length, const char *text)
SCI_GETTAG(int tagNumber, char *tagValue)

SCI_SETTARGETSTART(int pos)
SCI_GETTARGETSTART
SCI_SETTARGETEND(int pos)
SCI_GETTARGETEND
SCI_SETTARGETRANGE(int start, int end)
These functions set and return the start and end of the target. When searching you can set start greater than end to find the last matching text in the target rather than the first matching text. The target is also set by a successful SCI_SEARCHINTARGET.

SCI_TARGETFROMSELECTION
Set the target start and end to the start and end positions of the selection.

SCI_SETSEARCHFLAGS(int searchFlags)
SCI_GETSEARCHFLAGS
These get and set the searchFlags used by SCI_SEARCHINTARGET. There are several option flags including a simple regular expression search.

SCI_SEARCHINTARGET(int length, const char *text)
This searches for the first occurrence of a text string in the target defined by SCI_SETTARGETSTART and SCI_SETTARGETEND. The text string is not zero terminated; the size is set by length. The search is modified by the search flags set by SCI_SETSEARCHFLAGS. If the search succeeds, the target is set to the found text and the return value is the position of the start of the matching text. If the search fails, the result is -1.

SCI_GETTARGETTEXT(<unused>, char *text)
Retrieve the value in the target.

SCI_REPLACETARGET(int length, const char *text)
If length is -1, text is a zero terminated string, otherwise length sets the number of character to replace the target with. After replacement, the target range refers to the replacement text. The return value is the length of the replacement string.
Note that the recommended way to delete text in the document is to set the target to the text to be removed, and to perform a replace target with an empty string.

SCI_REPLACETARGETRE(int length, const char *text)
This replaces the target using regular expressions. If length is -1, text is a zero terminated string, otherwise length is the number of characters to use. The replacement string is formed from the text string with any sequences of \1 through \9 replaced by tagged matches from the most recent regular expression search. \0 is replaced with all the matched text from the most recent search. After replacement, the target range refers to the replacement text. The return value is the length of the replacement string.

SCI_GETTAG(int tagNumber, char *tagValue)
Discover what text was matched by tagged expressions in a regular expression search. This is useful if the application wants to interpret the replacement string itself.

See also: SCI_FINDTEXT

searchFlags
Several of the search routines use flag options, which include a simple regular expression search. Combine the flag options by adding them:

SCFIND_MATCHCASE A match only occurs with text that matches the case of the search string.
SCFIND_WHOLEWORD A match only occurs if the characters before and after are not word characters.
SCFIND_WORDSTART A match only occurs if the character before is not a word character.
SCFIND_REGEXP The search string should be interpreted as a regular expression.
SCFIND_POSIX Treat regular expression in a more POSIX compatible manner by interpreting bare ( and ) for tagged sections rather than \( and \).
SCFIND_CXX11REGEX When compiled with CXX11_REGEX this flag may be set to use <regex> instead of Scintilla's basic regular expressions. If the regular expression is invalid then -1 is returned and status is set to SC_STATUS_WARN_REGEX. The ECMAScript flag is set on the regex object and UTF-8 documents will exhibit Unicode-compliant behaviour. For MSVC, where wchar_t is 16-bits, the reular expression ".." will match a single astral-plane character. There may be other differences between compilers.

In a regular expression, special characters interpreted are:

. Matches any character
\( This marks the start of a region for tagging a match.
\) This marks the end of a tagged region.
\n Where n is 1 through 9 refers to the first through ninth tagged region when replacing. For example, if the search string was Fred\([1-9]\)XXX and the replace string was Sam\1YYY, when applied to Fred2XXX this would generate Sam2YYY. \0 refers to all of the matching text.
\< This matches the start of a word using Scintilla's definitions of words.
\> This matches the end of a word using Scintilla's definition of words.
\x This allows you to use a character x that would otherwise have a special meaning. For example, \[ would be interpreted as [ and not as the start of a character set.
[...] This indicates a set of characters, for example, [abc] means any of the characters a, b or c. You can also use ranges, for example [a-z] for any lower case character.
[^...] The complement of the characters in the set. For example, [^A-Za-z] means any character except an alphabetic character.
^ This matches the start of a line (unless used inside a set, see above).
$ This matches the end of a line.
* This matches 0 or more times. For example, Sa*m matches Sm, Sam, Saam, Saaam and so on.
+ This matches 1 or more times. For example, Sa+m matches Sam, Saam, Saaam and so on.

Regular expressions will only match ranges within a single line, never matching over multiple lines.

SCI_FINDTEXT(int flags, Sci_TextToFind *ttf)
SCI_SEARCHANCHOR
SCI_SEARCHNEXT(int searchFlags, const char *text)
SCI_SEARCHPREV(int searchFlags, const char *text)

SCI_FINDTEXT(int searchFlags, Sci_TextToFind *ttf)
This message searches for text in the document. It does not use or move the current selection. The searchFlags argument controls the search type, which includes regular expression searches.

You can search backwards to find the previous occurrence of a search string by setting the end of the search range before the start.

The Sci_TextToFind structure is defined in Scintilla.h; set chrg.cpMin and chrg.cpMax with the range of positions in the document to search. You can search backwards by setting chrg.cpMax less than chrg.cpMin. Set the lpstrText member of Sci_TextToFind to point at a zero terminated text string holding the search pattern. If your language makes the use of Sci_TextToFind difficult, you should consider using SCI_SEARCHINTARGET instead.

The return value is -1 if the search fails or the position of the start of the found text if it succeeds. The chrgText.cpMin and chrgText.cpMax members of Sci_TextToFind are filled in with the start and end positions of the found text.

See also: SCI_SEARCHINTARGET

Sci_TextToFind
This structure is defined to have exactly the same shape as the Win32 structure FINDTEXTEX for old code that treated Scintilla as a RichEdit control.

struct Sci_TextToFind {
    struct Sci_CharacterRange chrg;     // range to search
    const char *lpstrText;                // the search pattern (zero terminated)
    struct Sci_CharacterRange chrgText; // returned as position of matching text
};

SCI_SEARCHANCHOR
SCI_SEARCHNEXT(int searchFlags, const char *text)
SCI_SEARCHPREV(int searchFlags, const char *text)
These messages provide relocatable search support. This allows multiple incremental interactive searches to be macro recorded while still setting the selection to found text so the find/select operation is self-contained. These three messages send SCN_MACRORECORD notifications if macro recording is enabled.

SCI_SEARCHANCHOR sets the search start point used by SCI_SEARCHNEXT and SCI_SEARCHPREV to the start of the current selection, that is, the end of the selection that is nearer to the start of the document. You should always call this before calling either of SCI_SEARCHNEXT or SCI_SEARCHPREV.

SCI_SEARCHNEXT and SCI_SEARCHPREV search for the next and previous occurrence of the zero terminated search string pointed at by text. The search is modified by the searchFlags.

The return value is -1 if nothing is found, otherwise the return value is the start position of the matching text. The selection is updated to show the matched text, but is not scrolled into view.

See also: SCI_SEARCHINTARGET, SCI_FINDTEXT

Overtype

SCI_SETOVERTYPE(bool overType)
SCI_GETOVERTYPE
When overtype is enabled, each typed character replaces the character to the right of the text caret. When overtype is disabled, characters are inserted at the caret. SCI_GETOVERTYPE returns TRUE (1) if overtyping is active, otherwise FALSE (0) will be returned. Use SCI_SETOVERTYPE to set the overtype mode.

Cut, copy and paste

SCI_CUT
SCI_COPY
SCI_PASTE
SCI_CLEAR
SCI_CANPASTE
SCI_COPYRANGE(int start, int end)
SCI_COPYTEXT(int length, const char *text)
SCI_COPYALLOWLINE
SCI_SETPASTECONVERTENDINGS(bool convert)
SCI_GETPASTECONVERTENDINGS

SCI_CUT
SCI_COPY
SCI_PASTE
SCI_CLEAR
SCI_CANPASTE
SCI_COPYALLOWLINE
These commands perform the standard tasks of cutting and copying data to the clipboard, pasting from the clipboard into the document, and clearing the document. SCI_CANPASTE returns non-zero if the document isn't read-only and if the selection doesn't contain protected text. If you need a "can copy" or "can cut", use SCI_GETSELECTIONEMPTY(), which will be zero if there are any non-empty selection ranges implying that a copy or cut to the clipboard should work.

GTK+ does not really support SCI_CANPASTE and always returns TRUE unless the document is read-only.

On X, the clipboard is asynchronous and may require several messages between the destination and source applications. Data from SCI_PASTE will not arrive in the document immediately.

SCI_COPYALLOWLINE works the same as SCI_COPY except that if the selection is empty then the current line is copied. On Windows, an extra "MSDEVLineSelect" marker is added to the clipboard which is then used in SCI_PASTE to paste the whole line before the current line.

SCI_COPYRANGE(int start, int end)
SCI_COPYTEXT(int length, const char *text)

SCI_COPYRANGE copies a range of text from the document to the system clipboard and SCI_COPYTEXT copies a supplied piece of text to the system clipboard.

SCI_SETPASTECONVERTENDINGS(bool convert)
SCI_GETPASTECONVERTENDINGS
If this property is set then when text is pasted any line ends are converted to match the document's end of line mode as set with SCI_SETEOLMODE. Defaults to true.

Error handling

SCI_SETSTATUS(int status)
SCI_GETSTATUS
If an error occurs, Scintilla may set an internal error number that can be retrieved with SCI_GETSTATUS. To clear the error status call SCI_SETSTATUS(0). Status values from 1 to 999 are errors and status SC_STATUS_WARN_START (1000) and above are warnings. The currently defined statuses are:

SC_STATUS_OK 0 No failures
SC_STATUS_FAILURE 1 Generic failure
SC_STATUS_BADALLOC 2 Memory is exhausted
SC_STATUS_WARN_REGEX 1001 Regular expression is invalid

Undo and Redo

Scintilla has multiple level undo and redo. It will continue to collect undoable actions until memory runs out. Scintilla saves actions that change the document. Scintilla does not save caret and selection movements, view scrolling and the like. Sequences of typing or deleting are compressed into single transactions to make it easier to undo and redo at a sensible level of detail. Sequences of actions can be combined into transactions that are undone as a unit. These sequences occur between SCI_BEGINUNDOACTION and SCI_ENDUNDOACTION messages. These transactions can be nested and only the top-level sequences are undone as units.

SCI_UNDO
SCI_CANUNDO
SCI_EMPTYUNDOBUFFER
SCI_REDO
SCI_CANREDO
SCI_SETUNDOCOLLECTION(bool collectUndo)
SCI_GETUNDOCOLLECTION
SCI_BEGINUNDOACTION
SCI_ENDUNDOACTION
SCI_ADDUNDOACTION(int token, int flags)

SCI_UNDO
SCI_CANUNDO
SCI_UNDO undoes one action, or if the undo buffer has reached a SCI_ENDUNDOACTION point, all the actions back to the corresponding SCI_BEGINUNDOACTION.

SCI_CANUNDO returns 0 if there is nothing to undo, and 1 if there is. You would typically use the result of this message to enable/disable the Edit menu Undo command.

SCI_REDO
SCI_CANREDO
SCI_REDO undoes the effect of the last SCI_UNDO operation.

SCI_CANREDO returns 0 if there is no action to redo and 1 if there are undo actions to redo. You could typically use the result of this message to enable/disable the Edit menu Redo command.

SCI_EMPTYUNDOBUFFER
This command tells Scintilla to forget any saved undo or redo history. It also sets the save point to the start of the undo buffer, so the document will appear to be unmodified. This does not cause the SCN_SAVEPOINTREACHED notification to be sent to the container.

See also: SCI_SETSAVEPOINT

SCI_SETUNDOCOLLECTION(bool collectUndo)
SCI_GETUNDOCOLLECTION
You can control whether Scintilla collects undo information with SCI_SETUNDOCOLLECTION. Pass in true (1) to collect information and false (0) to stop collecting. If you stop collection, you should also use SCI_EMPTYUNDOBUFFER to avoid the undo buffer being unsynchronized with the data in the buffer.

You might wish to turn off saving undo information if you use the Scintilla to store text generated by a program (a Log view) or in a display window where text is often deleted and regenerated.

SCI_BEGINUNDOACTION
SCI_ENDUNDOACTION
Send these two messages to Scintilla to mark the beginning and end of a set of operations that you want to undo all as one operation but that you have to generate as several operations. Alternatively, you can use these to mark a set of operations that you do not want to have combined with the preceding or following operations if they are undone.

SCI_ADDUNDOACTION(int token, int flags)
The container can add its own actions into the undo stack by calling SCI_ADDUNDOACTION and an SCN_MODIFIED notification will be sent to the container with the SC_MOD_CONTAINER flag when it is time to undo (SC_PERFORMED_UNDO) or redo (SC_PERFORMED_REDO) the action. The token argument supplied is returned in the token field of the notification.

For example, if the container wanted to allow undo and redo of a 'toggle bookmark' command then it could call SCI_ADDUNDOACTION(line, 0) each time the command is performed. Then when it receives a notification to undo or redo it toggles a bookmark on the line given by the token field. If there are different types of commands or parameters that need to be stored into the undo stack then the container should maintain a stack of its own for the document and use the current position in that stack as the argument to SCI_ADDUNDOACTION(line). SCI_ADDUNDOACTION commands are not combined together into a single undo transaction unless grouped with SCI_BEGINUNDOACTION and SCI_ENDUNDOACTION.

The flags argument can be UNDO_MAY_COALESCE (1) if the container action may be coalesced along with any insertion and deletion actions into a single compound action, otherwise 0. Coalescing treats coalescible container actions as transparent so will still only group together insertions that look like typing or deletions that look like multiple uses of the Backspace or Delete keys.

Selection and information

Scintilla maintains a selection that stretches between two points, the anchor and the current position. If the anchor and the current position are the same, there is no selected text. Positions in the document range from 0 (before the first character), to the document size (after the last character). If you use messages, there is nothing to stop you setting a position that is in the middle of a CRLF pair, or in the middle of a 2 byte character. However, keyboard commands will not move the caret into such positions.

SCI_GETTEXTLENGTH
SCI_GETLENGTH
SCI_GETLINECOUNT
SCI_SETFIRSTVISIBLELINE(int lineDisplay)
SCI_GETFIRSTVISIBLELINE
SCI_LINESONSCREEN
SCI_GETMODIFY
SCI_SETSEL(int anchorPos, int currentPos)
SCI_GOTOPOS(int position)
SCI_GOTOLINE(int line)
SCI_SETCURRENTPOS(int position)
SCI_GETCURRENTPOS
SCI_SETANCHOR(int position)
SCI_GETANCHOR
SCI_SETSELECTIONSTART(int position)
SCI_GETSELECTIONSTART
SCI_SETSELECTIONEND(int position)
SCI_GETSELECTIONEND
SCI_SETEMPTYSELECTION(int pos)
SCI_SELECTALL
SCI_LINEFROMPOSITION(int position)
SCI_POSITIONFROMLINE(int line)
SCI_GETLINEENDPOSITION(int line)
SCI_LINELENGTH(int line)
SCI_GETCOLUMN(int position)
SCI_FINDCOLUMN(int line, int column)
SCI_POSITIONFROMPOINT(int x, int y)
SCI_POSITIONFROMPOINTCLOSE(int x, int y)
SCI_CHARPOSITIONFROMPOINT(int x, int y)
SCI_CHARPOSITIONFROMPOINTCLOSE(int x, int y)
SCI_POINTXFROMPOSITION(<unused>, int position)
SCI_POINTYFROMPOSITION(<unused>, int position)
SCI_HIDESELECTION(bool hide)
SCI_GETSELTEXT(<unused>, char *text)
SCI_GETCURLINE(int textLen, char *text)
SCI_SELECTIONISRECTANGLE
SCI_SETSELECTIONMODE(int mode)
SCI_GETSELECTIONMODE
SCI_GETLINESELSTARTPOSITION(int line)
SCI_GETLINESELENDPOSITION(int line)
SCI_MOVECARETINSIDEVIEW
SCI_WORDENDPOSITION(int position, bool onlyWordCharacters)
SCI_WORDSTARTPOSITION(int position, bool onlyWordCharacters)
SCI_POSITIONBEFORE(int position)
SCI_POSITIONAFTER(int position)
SCI_POSITIONRELATIVE(int position, int relative)
SCI_COUNTCHARACTERS(int startPos, int endPos)
SCI_TEXTWIDTH(int styleNumber, const char *text)
SCI_TEXTHEIGHT(int line)
SCI_CHOOSECARETX
SCI_MOVESELECTEDLINESUP
SCI_MOVESELECTEDLINESDOWN
SCI_SETMOUSESELECTIONRECTANGULARSWITCH(bool mouseSelectionRectangularSwitch)
SCI_GETMOUSESELECTIONRECTANGULARSWITCH

SCI_GETTEXTLENGTH
SCI_GETLENGTH
Both these messages return the length of the document in bytes.

SCI_GETLINECOUNT
This returns the number of lines in the document. An empty document contains 1 line. A document holding only an end of line sequence has 2 lines.

SCI_SETFIRSTVISIBLELINE(int lineDisplay)
SCI_GETFIRSTVISIBLELINE
These messages retrieve and set the line number of the first visible line in the Scintilla view. The first line in the document is numbered 0. The value is a visible line rather than a document line.

SCI_LINESONSCREEN
This returns the number of complete lines visible on the screen. With a constant line height, this is the vertical space available divided by the line separation. Unless you arrange to size your window to an integral number of lines, there may be a partial line visible at the bottom of the view.

SCI_GETMODIFY
This returns non-zero if the document is modified and 0 if it is unmodified. The modified status of a document is determined by the undo position relative to the save point. The save point is set by SCI_SETSAVEPOINT, usually when you have saved data to a file.

If you need to be notified when the document becomes modified, Scintilla notifies the container that it has entered or left the save point with the SCN_SAVEPOINTREACHED and SCN_SAVEPOINTLEFT notification messages.

SCI_SETSEL(int anchorPos, int currentPos)
This message sets both the anchor and the current position. If currentPos is negative, it means the end of the document. If anchorPos is negative, it means remove any selection (i.e. set the anchor to the same position as currentPos). The caret is scrolled into view after this operation.

SCI_GOTOPOS(int pos)
This removes any selection, sets the caret at pos and scrolls the view to make the caret visible, if necessary. It is equivalent to SCI_SETSEL(pos, pos). The anchor position is set the same as the current position.

SCI_GOTOLINE(int line)
This removes any selection and sets the caret at the start of line number line and scrolls the view (if needed) to make it visible. The anchor position is set the same as the current position. If line is outside the lines in the document (first line is 0), the line set is the first or last.

SCI_SETCURRENTPOS(int pos)
This sets the current position and creates a selection between the anchor and the current position. The caret is not scrolled into view.

See also: SCI_SCROLLCARET

SCI_GETCURRENTPOS
This returns the current position.

SCI_SETANCHOR(int pos)
This sets the anchor position and creates a selection between the anchor position and the current position. The caret is not scrolled into view.

See also: SCI_SCROLLCARET

SCI_GETANCHOR
This returns the current anchor position.

SCI_SETSELECTIONSTART(int pos)
SCI_SETSELECTIONEND(int pos)
These set the selection based on the assumption that the anchor position is less than the current position. They do not make the caret visible. The table shows the positions of the anchor and the current position after using these messages.

anchor current
SCI_SETSELECTIONSTART pos Max(pos, current)
SCI_SETSELECTIONEND Min(anchor, pos) pos

See also: SCI_SCROLLCARET

SCI_GETSELECTIONSTART
SCI_GETSELECTIONEND
These return the start and end of the selection without regard to which end is the current position and which is the anchor. SCI_GETSELECTIONSTART returns the smaller of the current position or the anchor position. SCI_GETSELECTIONEND returns the larger of the two values.

SCI_SETEMPTYSELECTION(int pos)
This removes any selection and sets the caret at pos. The caret is not scrolled into view.

SCI_SELECTALL
This selects all the text in the document. The current position is not scrolled into view.

SCI_LINEFROMPOSITION(int pos)
This message returns the line that contains the position pos in the document. The return value is 0 if pos <= 0. The return value is the last line if pos is beyond the end of the document.

SCI_POSITIONFROMLINE(int line)
This returns the document position that corresponds with the start of the line. If line is negative, the position of the line holding the start of the selection is returned. If line is greater than the lines in the document, the return value is -1. If line is equal to the number of lines in the document (i.e. 1 line past the last line), the return value is the end of the document.

SCI_GETLINEENDPOSITION(int line)
This returns the position at the end of the line, before any line end characters. If line is the last line in the document (which does not have any end of line characters) or greater, the result is the size of the document. If line is negative the result is undefined.

SCI_LINELENGTH(int line)
This returns the length of the line, including any line end characters. If line is negative or beyond the last line in the document, the result is 0. If you want the length of the line not including any end of line characters, use SCI_GETLINEENDPOSITION(line) - SCI_POSITIONFROMLINE(line).

SCI_GETSELTEXT(<unused>, char *text)
This copies the currently selected text and a terminating 0 byte to the text buffer. The buffer size should be determined by calling with a NULL pointer for the text argument SCI_GETSELTEXT(0,0). This allows for rectangular and discontiguous selections as well as simple selections. See Multiple Selection for information on how multiple and rectangular selections and virtual space are copied.

See also: SCI_GETCURLINE, SCI_GETLINE, SCI_GETTEXT, SCI_GETSTYLEDTEXT, SCI_GETTEXTRANGE

SCI_GETCURLINE(int textLen, char *text)
This retrieves the text of the line containing the caret and returns the position within the line of the caret. Pass in char* text pointing at a buffer large enough to hold the text you wish to retrieve and a terminating 0 character. Set textLen to the length of the buffer which must be at least 1 to hold the terminating 0 character. If the text argument is 0 then the length that should be allocated to store the entire current line is returned.

See also: SCI_GETSELTEXT, SCI_GETLINE, SCI_GETTEXT, SCI_GETSTYLEDTEXT, SCI_GETTEXTRANGE

SCI_SELECTIONISRECTANGLE
This returns 1 if the current selection is in rectangle mode, 0 if not.

SCI_SETSELECTIONMODE(int mode)
SCI_GETSELECTIONMODE
The two functions set and get the selection mode, which can be stream (SC_SEL_STREAM=0) or rectangular (SC_SEL_RECTANGLE=1) or by lines (SC_SEL_LINES=2) or thin rectangular (SC_SEL_THIN=3). When set in these modes, regular caret moves will extend or reduce the selection, until the mode is cancelled by a call with same value or with SCI_CANCEL. The get function returns the current mode even if the selection was made by mouse or with regular extended moves. SC_SEL_THIN is the mode after a rectangular selection has been typed into and ensures that no characters are selected.

SCI_GETLINESELSTARTPOSITION(int line)
SCI_GETLINESELENDPOSITION(int line)
Retrieve the position of the start and end of the selection at the given line with INVALID_POSITION returned if no selection on this line.

SCI_MOVECARETINSIDEVIEW
If the caret is off the top or bottom of the view, it is moved to the nearest line that is visible to its current position. Any selection is lost.

SCI_WORDENDPOSITION(int position, bool onlyWordCharacters)
SCI_WORDSTARTPOSITION(int position, bool onlyWordCharacters)
These messages return the start and end of words using the same definition of words as used internally within Scintilla. You can set your own list of characters that count as words with SCI_SETWORDCHARS. The position sets the start or the search, which is forwards when searching for the end and backwards when searching for the start.

Set onlyWordCharacters to true (1) to stop searching at the first non-word character in the search direction. If onlyWordCharacters is false (0), the first character in the search direction sets the type of the search as word or non-word and the search stops at the first non-matching character. Searches are also terminated by the start or end of the document.

If "w" represents word characters and "." represents non-word characters and "|" represents the position and true or false is the state of onlyWordCharacters:

Initial state end, true end, false start, true start, false
..ww..|..ww.. ..ww..|..ww.. ..ww....|ww.. ..ww..|..ww.. ..ww|....ww..
....ww|ww.... ....wwww|.... ....wwww|.... ....|wwww.... ....|wwww....
..ww|....ww.. ..ww|....ww.. ..ww....|ww.. ..|ww....ww.. ..|ww....ww..
..ww....|ww.. ..ww....ww|.. ..ww....ww|.. ..ww....|ww.. ..ww|....ww..

SCI_POSITIONBEFORE(int position)
SCI_POSITIONAFTER(int position)
These messages return the position before and after another position in the document taking into account the current code page. The minimum position returned is 0 and the maximum is the last position in the document. If called with a position within a multi byte character will return the position of the start/end of that character.

SCI_POSITIONRELATIVE(int position, int relative)
Count a number of whole characters before or after the argument position and return that position. The minimum position returned is 0 and the maximum is the last position in the document.

SCI_COUNTCHARACTERS(int startPos, int endPos)
Returns the number of whole characters between two positions..

SCI_TEXTWIDTH(int styleNumber, const char *text)
This returns the pixel width of a string drawn in the given styleNumber which can be used, for example, to decide how wide to make the line number margin in order to display a given number of numerals.

SCI_TEXTHEIGHT(int line)
This returns the height in pixels of a particular line. Currently all lines are the same height.

SCI_GETCOLUMN(int pos)
This message returns the column number of a position pos within the document taking the width of tabs into account. This returns the column number of the last tab on the line before pos, plus the number of characters between the last tab and pos. If there are no tab characters on the line, the return value is the number of characters up to the position on the line. In both cases, double byte characters count as a single character. This is probably only useful with monospaced fonts.

SCI_FINDCOLUMN(int line, int column)
This message returns the position of a column on a line taking the width of tabs into account. It treats a multi-byte character as a single column. Column numbers, like lines start at 0.

SCI_POSITIONFROMPOINT(int x, int y)
SCI_POSITIONFROMPOINTCLOSE(int x, int y)
SCI_POSITIONFROMPOINT finds the closest character position to a point and SCI_POSITIONFROMPOINTCLOSE is similar but returns -1 if the point is outside the window or not close to any characters.

SCI_CHARPOSITIONFROMPOINT(int x, int y)
SCI_CHARPOSITIONFROMPOINTCLOSE(int x, int y)
SCI_CHARPOSITIONFROMPOINT finds the closest character to a point and SCI_CHARPOSITIONFROMPOINTCLOSE is similar but returns -1 if the point is outside the window or not close to any characters. This is similar to the previous methods but finds characters rather than inter-character positions.

SCI_POINTXFROMPOSITION(<unused>, int pos)
SCI_POINTYFROMPOSITION(<unused>, int pos)
These messages return the x and y display pixel location of text at position pos in the document.

SCI_HIDESELECTION(bool hide)
The normal state is to make the selection visible by drawing it as set by SCI_SETSELFORE and SCI_SETSELBACK. However, if you hide the selection, it is drawn as normal text.

SCI_CHOOSECARETX
Scintilla remembers the x value of the last position horizontally moved to explicitly by the user and this value is then used when moving vertically such as by using the up and down keys. This message sets the current x position of the caret as the remembered value.

SCI_MOVESELECTEDLINESUP
Move the selected lines up one line, shifting the line above after the selection. The selection will be automatically extended to the beginning of the selection's first line and the end of the selection's last line. If nothing was selected, the line the cursor is currently at will be selected.

SCI_MOVESELECTEDLINESDOWN
Move the selected lines down one line, shifting the line below before the selection. The selection will be automatically extended to the beginning of the selection's first line and the end of the selection's last line. If nothing was selected, the line the cursor is currently at will be selected.

SCI_SETMOUSESELECTIONRECTANGULARSWITCH(bool mouseSelectionRectangularSwitch)
SCI_GETMOUSESELECTIONRECTANGULARSWITCH
Enable or disable the ability to switch to rectangular selection mode while making a selection with the mouse. When this option is turned on, mouse selections in stream mode can be switched to rectangular mode by pressing the corresponding modifier key. They then stick to rectangular mode even when the modifier key is released again. When this option is turned off, mouse selections will always stick to the mode the selection was started in. It is off by default.

Multiple Selection and Virtual Space

SCI_SETMULTIPLESELECTION(bool multipleSelection)
SCI_GETMULTIPLESELECTION
SCI_SETADDITIONALSELECTIONTYPING(bool additionalSelectionTyping)
SCI_GETADDITIONALSELECTIONTYPING
SCI_SETMULTIPASTE(int multiPaste)
SCI_GETMULTIPASTE
SCI_SETVIRTUALSPACEOPTIONS(int virtualSpaceOptions)
SCI_GETVIRTUALSPACEOPTIONS
SCI_SETRECTANGULARSELECTIONMODIFIER(int modifier)
SCI_GETRECTANGULARSELECTIONMODIFIER

SCI_GETSELECTIONS
SCI_GETSELECTIONEMPTY
SCI_CLEARSELECTIONS
SCI_SETSELECTION(int caret, int anchor)
SCI_ADDSELECTION(int caret, int anchor)
SCI_DROPSELECTIONN(int selection)
SCI_SETMAINSELECTION(int selection)
SCI_GETMAINSELECTION

SCI_SETSELECTIONNCARET(int selection, int pos)
SCI_GETSELECTIONNCARET(int selection)
SCI_SETSELECTIONNCARETVIRTUALSPACE(int selection, int space)
SCI_GETSELECTIONNCARETVIRTUALSPACE(int selection)
SCI_SETSELECTIONNANCHOR(int selection, int posAnchor)
SCI_GETSELECTIONNANCHOR(int selection)
SCI_SETSELECTIONNANCHORVIRTUALSPACE(int selection, int space)
SCI_GETSELECTIONNANCHORVIRTUALSPACE(int selection)
SCI_SETSELECTIONNSTART(int selection, int pos)
SCI_GETSELECTIONNSTART(int selection)
SCI_SETSELECTIONNEND(int selection, int pos)
SCI_GETSELECTIONNEND(int selection)

SCI_SETRECTANGULARSELECTIONCARET(int pos)
SCI_GETRECTANGULARSELECTIONCARET
SCI_SETRECTANGULARSELECTIONCARETVIRTUALSPACE(int space)
SCI_GETRECTANGULARSELECTIONCARETVIRTUALSPACE
SCI_SETRECTANGULARSELECTIONANCHOR(int posAnchor)
SCI_GETRECTANGULARSELECTIONANCHOR
SCI_SETRECTANGULARSELECTIONANCHORVIRTUALSPACE(int space)
SCI_GETRECTANGULARSELECTIONANCHORVIRTUALSPACE

SCI_SETADDITIONALSELALPHA(int alpha)
SCI_GETADDITIONALSELALPHA
SCI_SETADDITIONALSELFORE(int colour)
SCI_SETADDITIONALSELBACK(int colour)
SCI_SETADDITIONALCARETFORE(int colour)
SCI_GETADDITIONALCARETFORE
SCI_SETADDITIONALCARETSBLINK(bool additionalCaretsBlink)
SCI_GETADDITIONALCARETSBLINK
SCI_SETADDITIONALCARETSVISIBLE(bool additionalCaretsVisible)
SCI_GETADDITIONALCARETSVISIBLE

SCI_SWAPMAINANCHORCARET
SCI_ROTATESELECTION

There may be multiple selections active at one time. More selections are made by holding down the Ctrl key while dragging with the mouse. The most recent selection is the main selection and determines which part of the document is shown automatically. Any selection apart from the main selection is called an additional selection. The calls in the previous section operate on the main selection. There is always at least one selection.

Rectangular selections are handled as multiple selections although the original rectangular range is remembered so that subsequent operations may be handled differently for rectangular selections. For example, pasting a rectangular selection places each piece in a vertical column.

Virtual space is space beyond the end of each line. The caret may be moved into virtual space but no real space will be added to the document until there is some text typed or some other text insertion command is used.

When discontiguous selections are copied to the clipboard, each selection is added to the clipboard text in order with no delimiting characters. For rectangular selections the document's line end is added after each line's text. Rectangular selections are always copied from top line to bottom, not in the in order of selection.Virtual space is not copied.

SCI_SETMULTIPLESELECTION(bool multipleSelection)
SCI_GETMULTIPLESELECTION
Enable or disable multiple selection. When multiple selection is disabled, it is not possible to select multiple ranges by holding down the Ctrl key while dragging with the mouse.

SCI_SETADDITIONALSELECTIONTYPING(bool additionalSelectionTyping)
SCI_GETADDITIONALSELECTIONTYPING
Whether typing, backspace, or delete works with multiple selections simultaneously.

SCI_SETMULTIPASTE(int multiPaste)
SCI_GETMULTIPASTE
When pasting into multiple selections, the pasted text can go into just the main selection with SC_MULTIPASTE_ONCE=0 or into each selection with SC_MULTIPASTE_EACH=1. SC_MULTIPASTE_ONCE is the default.

SCI_SETVIRTUALSPACEOPTIONS(int virtualSpace)
SCI_GETVIRTUALSPACEOPTIONS
Virtual space can be enabled or disabled for rectangular selections or in other circumstances or in both. There are two bit flags SCVS_RECTANGULARSELECTION=1 and SCVS_USERACCESSIBLE=2 which can be set independently. SCVS_NONE=0, the default, disables all use of virtual space.

SCI_SETRECTANGULARSELECTIONMODIFIER(int modifier)
SCI_GETRECTANGULARSELECTIONMODIFIER
On GTK+, the key used to indicate that a rectangular selection should be created when combined with a mouse drag can be set. The three possible values are SCMOD_CTRL=2 (default), SCMOD_ALT=4 or SCMOD_SUPER=8. Since SCMOD_ALT is often already used by a window manager, the window manager may need configuring to allow this choice. SCMOD_SUPER is often a system dependent modifier key such as the Left Windows key on a Windows keyboard or the Command key on a Mac.

SCI_GETSELECTIONS
Return the number of selections currently active.

SCI_GETSELECTIONEMPTY
Return 1 if every selected range is empty else 0.

SCI_CLEARSELECTIONS
Set a single empty selection at 0 as the only selection.

SCI_SETSELECTION(int caret, int anchor)
Set a single selection from anchor to caret as the only selection.

SCI_ADDSELECTION(int caret, int anchor)
Add a new selection from anchor to caret as the main selection retaining all other selections as additional selections. Since there is always at least one selection, to set a list of selections, the first selection should be added with SCI_SETSELECTION and later selections added with SCI_ADDSELECTION

SCI_DROPSELECTIONN(int selection)
If there are multiple selections, remove the indicated selection. If this was the main selection then make the previous selection the main and if it was the first then the last selection becomes main. If there is only one selection, or there is no selection selection, then there is no effect.

SCI_SETMAINSELECTION(int selection)
SCI_GETMAINSELECTION
One of the selections is the main selection which is used to determine what range of text is automatically visible. The main selection may be displayed in different colours or with a differently styled caret. Only an already existing selection can be made main.

SCI_SETSELECTIONNCARET(int selection, int pos)
SCI_GETSELECTIONNCARET(int selection)
SCI_SETSELECTIONNCARETVIRTUALSPACE(int selection, int space)
SCI_GETSELECTIONNCARETVIRTUALSPACE(int selection)
SCI_SETSELECTIONNANCHOR(int selection, int posAnchor)
SCI_GETSELECTIONNANCHOR(int selection)
SCI_SETSELECTIONNANCHORVIRTUALSPACE(int selection, int space)
SCI_GETSELECTIONNANCHORVIRTUALSPACE(int selection)
Set or query the position and amount of virtual space for the caret and anchor of each already existing selection.

SCI_SETSELECTIONNSTART(int selection, int pos)
SCI_GETSELECTIONNSTART(int selection)
SCI_SETSELECTIONNEND(int selection, int pos)
SCI_GETSELECTIONNEND(int selection)
Set or query the start and end position of each already existing selection. Mostly of use to query each range for its text.

SCI_SETRECTANGULARSELECTIONCARET(int pos)
SCI_GETRECTANGULARSELECTIONCARET
SCI_SETRECTANGULARSELECTIONCARETVIRTUALSPACE(int space)
SCI_GETRECTANGULARSELECTIONCARETVIRTUALSPACE
SCI_SETRECTANGULARSELECTIONANCHOR(int posAnchor)
SCI_GETRECTANGULARSELECTIONANCHOR
SCI_SETRECTANGULARSELECTIONANCHORVIRTUALSPACE(int space)
SCI_GETRECTANGULARSELECTIONANCHORVIRTUALSPACE
Set or query the position and amount of virtual space for the caret and anchor of the rectangular selection. After setting the rectangular selection, this is broken down into multiple selections, one for each line.

SCI_SETADDITIONALSELALPHA(int alpha)
SCI_GETADDITIONALSELALPHA
SCI_SETADDITIONALSELFORE(int colour)
SCI_SETADDITIONALSELBACK(int colour)
Modify the appearance of additional selections so that they can be differentiated from the main selection which has its appearance set with SCI_SETSELALPHA, SCI_GETSELALPHA, SCI_SETSELFORE, and SCI_SETSELBACK. SCI_SETADDITIONALSELFORE and SCI_SETADDITIONALSELBACK calls have no effect until SCI_SETSELFORE and SCI_SETSELBACK are called with useSelection*Colour value set to true. Subsequent calls to SCI_SETSELFORE, and SCI_SETSELBACK will overwrite the values set by SCI_SETADDITIONALSEL* functions.

SCI_SETADDITIONALCARETFORE(int colour)
SCI_GETADDITIONALCARETFORE
SCI_SETADDITIONALCARETSBLINK(bool additionalCaretsBlink)
SCI_GETADDITIONALCARETSBLINK
Modify the appearance of additional carets so that they can be differentiated from the main caret which has its appearance set with SCI_SETCARETFORE, SCI_GETCARETFORE, SCI_SETCARETPERIOD, and SCI_GETCARETPERIOD.

SCI_SETADDITIONALCARETSVISIBLE(bool additionalCaretsVisible)
SCI_GETADDITIONALCARETSVISIBLE
Determine whether to show additional carets (defaults to true).

SCI_SWAPMAINANCHORCARET
SCI_ROTATESELECTION
These commands may be assigned to keys to make it possible to manipulate multiple selections. SCI_SWAPMAINANCHORCARET moves the caret to the opposite end of the main selection. SCI_ROTATESELECTION makes the next selection be the main selection.

Scrolling and automatic scrolling

SCI_LINESCROLL(int column, int line)
SCI_SCROLLCARET
SCI_SCROLLRANGE(int secondary, int primary)
SCI_SETXCARETPOLICY(int caretPolicy, int caretSlop)
SCI_SETYCARETPOLICY(int caretPolicy, int caretSlop)
SCI_SETVISIBLEPOLICY(int caretPolicy, int caretSlop)
SCI_SETHSCROLLBAR(bool visible)
SCI_GETHSCROLLBAR
SCI_SETVSCROLLBAR(bool visible)
SCI_GETVSCROLLBAR
SCI_GETXOFFSET
SCI_SETXOFFSET(int xOffset)
SCI_SETSCROLLWIDTH(int pixelWidth)
SCI_GETSCROLLWIDTH
SCI_SETSCROLLWIDTHTRACKING(bool tracking)
SCI_GETSCROLLWIDTHTRACKING
SCI_SETENDATLASTLINE(bool endAtLastLine)
SCI_GETENDATLASTLINE

SCI_LINESCROLL(int column, int line)
This will attempt to scroll the display by the number of columns and lines that you specify. Positive line values increase the line number at the top of the screen (i.e. they move the text upwards as far as the user is concerned), Negative line values do the reverse.

The column measure is the width of a space in the default style. Positive values increase the column at the left edge of the view (i.e. they move the text leftwards as far as the user is concerned). Negative values do the reverse.

See also: SCI_SETXOFFSET

SCI_SCROLLCARET
If the current position (this is the caret if there is no selection) is not visible, the view is scrolled to make it visible according to the current caret policy.

SCI_SCROLLRANGE(int secondary, int primary)
Scroll the argument positions and the range between them into view giving priority to the primary position then the secondary position. The behaviour is similar to SCI_SCROLLCARET with the primary position used instead of the caret. An effort is then made to ensure that the secondary position and range between are also visible. This may be used to make a search match visible.

SCI_SETXCARETPOLICY(int caretPolicy, int caretSlop)
SCI_SETYCARETPOLICY(int caretPolicy, int caretSlop)
These set the caret policy. The value of caretPolicy is a combination of CARET_SLOP, CARET_STRICT, CARET_JUMPS and CARET_EVEN.

CARET_SLOP If set, we can define a slop value: caretSlop. This value defines an unwanted zone (UZ) where the caret is... unwanted. This zone is defined as a number of pixels near the vertical margins, and as a number of lines near the horizontal margins. By keeping the caret away from the edges, it is seen within its context. This makes it likely that the identifier that the caret is on can be completely seen, and that the current line is seen with some of the lines following it, which are often dependent on that line.
CARET_STRICT If set, the policy set by CARET_SLOP is enforced... strictly. The caret is centred on the display if caretSlop is not set, and cannot go in the UZ if caretSlop is set.
CARET_JUMPS If set, the display is moved more energetically so the caret can move in the same direction longer before the policy is applied again. '3UZ' notation is used to indicate three time the size of the UZ as a distance to the margin.
CARET_EVEN If not set, instead of having symmetrical UZs, the left and bottom UZs are extended up to right and top UZs respectively. This way, we favour the displaying of useful information: the beginning of lines, where most code reside, and the lines after the caret, for example, the body of a function.
slop strict jumps even Caret can go to the margin On reaching limit (going out of visibility
or going into the UZ) display is...
0 0 0 0 Yes moved to put caret on top/on right
0 0 0 1 Yes moved by one position
0 0 1 0 Yes moved to put caret on top/on right
0 0 1 1 Yes centred on the caret
0 1 - 0 Caret is always on top/on right of display -
0 1 - 1 No, caret is always centred -
1 0 0 0 Yes moved to put caret out of the asymmetrical UZ
1 0 0 1 Yes moved to put caret out of the UZ
1 0 1 0 Yes moved to put caret at 3UZ of the top or right margin
1 0 1 1 Yes moved to put caret at 3UZ of the margin
1 1 - 0 Caret is always at UZ of top/right margin -
1 1 0 1 No, kept out of UZ moved by one position
1 1 1 0 No, kept out of UZ moved to put caret at 3UZ of the margin

SCI_SETVISIBLEPOLICY(int caretPolicy, int caretSlop)
This determines how the vertical positioning is determined when SCI_ENSUREVISIBLEENFORCEPOLICY is called. It takes VISIBLE_SLOP and VISIBLE_STRICT flags for the policy parameter. It is similar in operation to SCI_SETYCARETPOLICY(int caretPolicy, int caretSlop).

SCI_SETHSCROLLBAR(bool visible)
SCI_GETHSCROLLBAR
The horizontal scroll bar is only displayed if it is needed for the assumed width. If you never wish to see it, call SCI_SETHSCROLLBAR(0). Use SCI_SETHSCROLLBAR(1) to enable it again. SCI_GETHSCROLLBAR returns the current state. The default state is to display it when needed.

See also: SCI_SETSCROLLWIDTH.

SCI_SETVSCROLLBAR(bool visible)
SCI_GETVSCROLLBAR
By default, the vertical scroll bar is always displayed when required. You can choose to hide or show it with SCI_SETVSCROLLBAR and get the current state with SCI_GETVSCROLLBAR.

SCI_SETXOFFSET(int xOffset)
SCI_GETXOFFSET
The xOffset is the horizontal scroll position in pixels of the start of the text view. A value of 0 is the normal position with the first text column visible at the left of the view.

See also: SCI_LINESCROLL

SCI_SETSCROLLWIDTH(int pixelWidth)
SCI_GETSCROLLWIDTH
For performance, Scintilla does not measure the display width of the document to determine the properties of the horizontal scroll bar. Instead, an assumed width is used. These messages set and get the document width in pixels assumed by Scintilla. The default value is 2000. To ensure the width of the currently visible lines can be scrolled use SCI_SETSCROLLWIDTHTRACKING

SCI_SETSCROLLWIDTHTRACKING(bool tracking)
SCI_GETSCROLLWIDTHTRACKING
If scroll width tracking is enabled then the scroll width is adjusted to ensure that all of the lines currently displayed can be completely scrolled. This mode never adjusts the scroll width to be narrower.

SCI_SETENDATLASTLINE(bool endAtLastLine)
SCI_GETENDATLASTLINE
SCI_SETENDATLASTLINE sets the scroll range so that maximum scroll position has the last line at the bottom of the view (default). Setting this to false allows scrolling one page below the last line.

White space

SCI_SETVIEWWS(int wsMode)
SCI_GETVIEWWS
SCI_SETWHITESPACEFORE(bool useWhitespaceForeColour, int colour)
SCI_SETWHITESPACEBACK(bool useWhitespaceBackColour, int colour)
SCI_SETWHITESPACESIZE(int size)
SCI_GETWHITESPACESIZE
SCI_SETEXTRAASCENT(int extraAscent)
SCI_GETEXTRAASCENT
SCI_SETEXTRADESCENT(int extraDescent)
SCI_GETEXTRADESCENT

SCI_SETVIEWWS(int wsMode)
SCI_GETVIEWWS
White space can be made visible which may be useful for languages in which white space is significant, such as Python. Space characters appear as small centred dots and tab characters as light arrows pointing to the right. There are also ways to control the display of end of line characters. The two messages set and get the white space display mode. The wsMode argument can be one of:

SCWS_INVISIBLE 0 The normal display mode with white space displayed as an empty background colour.
SCWS_VISIBLEALWAYS 1 White space characters are drawn as dots and arrows,
SCWS_VISIBLEAFTERINDENT 2 White space used for indentation is displayed normally but after the first visible character, it is shown as dots and arrows.

The effect of using any other wsMode value is undefined.

SCI_SETWHITESPACEFORE(bool useWhitespaceForeColour, int colour)
SCI_SETWHITESPACEBACK(bool useWhitespaceBackColour, int colour)
By default, the colour of visible white space is determined by the lexer in use. The foreground and/or background colour of all visible white space can be set globally, overriding the lexer's colours with SCI_SETWHITESPACEFORE and SCI_SETWHITESPACEBACK.

SCI_SETWHITESPACESIZE(int size)
SCI_GETWHITESPACESIZE
SCI_SETWHITESPACESIZE sets the size of the dots used for mark space characters. The SCI_GETWHITESPACESIZE message retrieves the current size.

SCI_SETEXTRAASCENT(int extraAscent)
SCI_GETEXTRAASCENT
SCI_SETEXTRADESCENT(int extraDescent)
SCI_GETEXTRADESCENT
Text is drawn with the base of each character on a 'baseline'. The height of a line is found from the maximum that any style extends above the baseline (its 'ascent'), added to the maximum that any style extends below the baseline (its 'descent'). Space may be added to the maximum ascent (SCI_SETEXTRAASCENT) and the maximum descent (SCI_SETEXTRADESCENT) to allow for more space between lines. This may done to make the text easier to read or to accommodate underlines or highlights.

Cursor

SCI_SETCURSOR(int curType)
SCI_GETCURSOR
The cursor is normally chosen in a context sensitive way, so it will be different over the margin than when over the text. When performing a slow action, you may wish to change to a wait cursor. You set the cursor type with SCI_SETCURSOR. The curType argument can be:

SC_CURSORNORMAL -1 The normal cursor is displayed.
SC_CURSORWAIT  4 The wait cursor is displayed when the mouse is over or owned by the Scintilla window.

Cursor values 1 through 7 have defined cursors, but only SC_CURSORWAIT is usefully controllable. Other values of curType cause a pointer to be displayed. The SCI_GETCURSOR message returns the last cursor type you set, or SC_CURSORNORMAL (-1) if you have not set a cursor type.

Mouse capture

SCI_SETMOUSEDOWNCAPTURES(bool captures)
SCI_GETMOUSEDOWNCAPTURES
When the mouse is pressed inside Scintilla, it is captured so future mouse movement events are sent to Scintilla. This behaviour may be turned off with SCI_SETMOUSEDOWNCAPTURES(0).

Line endings

Scintilla can handle the major line end conventions and, depending on settings and the current lexer also support additional Unicode line ends.

Scintilla can interpret any of the Macintosh (\r), Unix (\n) and Windows (\r\n) line ends. When the user presses the Enter key, one of these line end strings is inserted into the buffer. The default is \r\n in Windows and \n in Unix, but this can be changed with the SCI_SETEOLMODE message. You can also convert the entire document to one of these line endings with SCI_CONVERTEOLS. Finally, you can choose to display the line endings with SCI_SETVIEWEOL.

For the UTF-8 encoding, three additional Unicode line ends, Next Line (NEL=U+0085), Line Separator (LS=U+2028), and Paragraph Separator (PS=U+2029) may optionally be interpreted when Unicode line ends is turned on and the current lexer also supports Unicode line ends.

SCI_SETEOLMODE(int eolMode)
SCI_GETEOLMODE
SCI_CONVERTEOLS(int eolMode)
SCI_SETVIEWEOL(bool visible)
SCI_GETVIEWEOL
SCI_GETLINEENDTYPESSUPPORTED
SCI_SETLINEENDTYPESALLOWED(int lineEndBitSet)
SCI_GETLINEENDTYPESALLOWED
SCI_GETLINEENDTYPESACTIVE

SCI_SETEOLMODE(int eolMode)
SCI_GETEOLMODE
SCI_SETEOLMODE sets the characters that are added into the document when the user presses the Enter key. You can set eolMode to one of SC_EOL_CRLF (0), SC_EOL_CR (1), or SC_EOL_LF (2). The SCI_GETEOLMODE message retrieves the current state.

SCI_CONVERTEOLS(int eolMode)
This message changes all the end of line characters in the document to match eolMode. Valid values are: SC_EOL_CRLF (0), SC_EOL_CR (1), or SC_EOL_LF (2).

SCI_SETVIEWEOL(bool visible)
SCI_GETVIEWEOL
Normally, the end of line characters are hidden, but SCI_SETVIEWEOL allows you to display (or hide) them by setting visible true (or false). The visible rendering of the end of line characters is similar to (CR), (LF), or (CR)(LF). SCI_GETVIEWEOL returns the current state.

SCI_GETLINEENDTYPESSUPPORTED
SCI_GETLINEENDTYPESSUPPORTED reports the different types of line ends supported by the current lexer. This is a bit set although there is currently only a single choice with either SC_LINE_END_TYPE_DEFAULT (0) or SC_LINE_END_TYPE_UNICODE (1). These values are also used by the other messages concerned with Unicode line ends.

SCI_SETLINEENDTYPESALLOWED(int lineEndBitSet)
SCI_GETLINEENDTYPESALLOWED
By default, only the ASCII line ends are interpreted. Unicode line ends may be requested with SCI_SETLINEENDTYPESALLOWED(SC_LINE_END_TYPE_UNICODE) but this will be ineffective unless the lexer also allows you Unicode line ends. SCI_GETLINEENDTYPESALLOWED returns the current state.

SCI_GETLINEENDTYPESACTIVE
SCI_GETLINEENDTYPESACTIVE reports the set of line ends currently interpreted by Scintilla. It is SCI_GETLINEENDTYPESSUPPORTED & SCI_GETLINEENDTYPESALLOWED.

Styling

The styling messages allow you to assign styles to text. If your styling needs can be met by one of the standard lexers, or if you can write your own, then a lexer is probably the easiest way to style your document. If you choose to use the container to do the styling you can use the SCI_SETLEXER command to select SCLEX_CONTAINER, in which case the container is sent a SCN_STYLENEEDED notification each time text needs styling for display. As another alternative, you might use idle time to style the document. Even if you use a lexer, you might use the styling commands to mark errors detected by a compiler. The following commands can be used.

SCI_GETENDSTYLED
SCI_STARTSTYLING(int position, int unused)
SCI_SETSTYLING(int length, int style)
SCI_SETSTYLINGEX(int length, const char *styles)
SCI_SETLINESTATE(int line, int value)
SCI_GETLINESTATE(int line)
SCI_GETMAXLINESTATE

SCI_GETENDSTYLED
Scintilla keeps a record of the last character that is likely to be styled correctly. This is moved forwards when characters after it are styled and moved backwards if changes are made to the text of the document before it. Before drawing text, this position is checked to see if any styling is needed and, if so, a SCN_STYLENEEDED notification message is sent to the container. The container can send SCI_GETENDSTYLED to work out where it needs to start styling. Scintilla will always ask to style whole lines.

SCI_STARTSTYLING(int pos, int unused)
This prepares for styling by setting the styling position pos to start at. The unused argument was used in earlier versions but is now ignored. After SCI_STARTSTYLING, send multiple SCI_SETSTYLING messages for each lexical entity to style.

SCI_SETSTYLING(int length, int style)
This message sets the style of length characters starting at the styling position and then increases the styling position by length, ready for the next call.

SCI_SETSTYLINGEX(int length, const char *styles)
As an alternative to SCI_SETSTYLING, which applies the same style to each byte, you can use this message which specifies the styles for each of length bytes from the styling position and then increases the styling position by length, ready for the next call.

SCI_SETLINESTATE(int line, int value)
SCI_GETLINESTATE(int line)
As well as the 8 bits of lexical state stored for each character there is also an integer stored for each line. This can be used for longer lived parse states such as what the current scripting language is in an ASP page. Use SCI_SETLINESTATE to set the integer value and SCI_GETLINESTATE to get the value. Changing the value produces a SC_MOD_CHANGELINESTATE notification.

SCI_GETMAXLINESTATE
This returns the last line that has any line state.

Style definition

While the style setting messages mentioned above change the style numbers associated with text, these messages define how those style numbers are interpreted visually. There are 256 lexer styles that can be set, numbered 0 to STYLE_MAX (255). There are also some predefined numbered styles starting at 32, The following STYLE_* constants are defined.

STYLE_DEFAULT 32 This style defines the attributes that all styles receive when the SCI_STYLECLEARALL message is used.
STYLE_LINENUMBER 33 This style sets the attributes of the text used to display line numbers in a line number margin. The background colour set for this style also sets the background colour for all margins that do not have any folding mask bits set. That is, any margin for which mask & SC_MASK_FOLDERS is 0. See SCI_SETMARGINMASKN for more about masks.
STYLE_BRACELIGHT 34 This style sets the attributes used when highlighting braces with the SCI_BRACEHIGHLIGHT message and when highlighting the corresponding indentation with SCI_SETHIGHLIGHTGUIDE.
STYLE_BRACEBAD 35 This style sets the display attributes used when marking an unmatched brace with the SCI_BRACEBADLIGHT message.
STYLE_CONTROLCHAR 36 This style sets the font used when drawing control characters. Only the font, size, bold, italics, and character set attributes are used and not the colour attributes. See also: SCI_SETCONTROLCHARSYMBOL.
STYLE_INDENTGUIDE 37 This style sets the foreground and background colours used when drawing the indentation guides.
STYLE_CALLTIP 38 Call tips normally use the font attributes defined by STYLE_DEFAULT. Use of SCI_CALLTIPUSESTYLE causes call tips to use this style instead. Only the font face name, font size, foreground and background colours and character set attributes are used.
STYLE_LASTPREDEFINED 39 To make it easier for client code to discover the range of styles that are predefined, this is set to the style number of the last predefined style. This is currently set to 39 and the last style with an identifier is 38, which reserves space for one future predefined style.
STYLE_MAX 255 This is not a style but is the number of the maximum style that can be set. Styles between STYLE_LASTPREDEFINED and STYLE_MAX may be used.

For each style you can set the font name, size and use of bold, italic and underline, foreground and background colour and the character set. You can also choose to hide text with a given style, display all characters as upper or lower case and fill from the last character on a line to the end of the line (for embedded languages). There is also an experimental attribute to make text read-only.

It is entirely up to you how you use styles. If you want to use syntax colouring you might use style 0 for white space, style 1 for numbers, style 2 for keywords, style 3 for strings, style 4 for preprocessor, style 5 for operators, and so on.

SCI_STYLERESETDEFAULT
SCI_STYLECLEARALL
SCI_STYLESETFONT(int styleNumber, char *fontName)
SCI_STYLEGETFONT(int styleNumber, char *fontName)
SCI_STYLESETSIZE(int styleNumber, int sizeInPoints)
SCI_STYLEGETSIZE(int styleNumber)
SCI_STYLESETSIZEFRACTIONAL(int styleNumber, int sizeInHundredthPoints)
SCI_STYLEGETSIZEFRACTIONAL(int styleNumber)
SCI_STYLESETBOLD(int styleNumber, bool bold)
SCI_STYLEGETBOLD(int styleNumber)
SCI_STYLESETWEIGHT(int styleNumber, int weight)
SCI_STYLEGETWEIGHT(int styleNumber)
SCI_STYLESETITALIC(int styleNumber, bool italic)
SCI_STYLEGETITALIC(int styleNumber)
SCI_STYLESETUNDERLINE(int styleNumber, bool underline)
SCI_STYLEGETUNDERLINE(int styleNumber)
SCI_STYLESETFORE(int styleNumber, int colour)
SCI_STYLEGETFORE(int styleNumber)
SCI_STYLESETBACK(int styleNumber, int colour)
SCI_STYLEGETBACK(int styleNumber)
SCI_STYLESETEOLFILLED(int styleNumber, bool eolFilled)
SCI_STYLEGETEOLFILLED(int styleNumber)
SCI_STYLESETCHARACTERSET(int styleNumber, int charSet)
SCI_STYLEGETCHARACTERSET(int styleNumber)
SCI_STYLESETCASE(int styleNumber, int caseMode)
SCI_STYLEGETCASE(int styleNumber)
SCI_STYLESETVISIBLE(int styleNumber, bool visible)
SCI_STYLEGETVISIBLE(int styleNumber)
SCI_STYLESETCHANGEABLE(int styleNumber, bool changeable)
SCI_STYLEGETCHANGEABLE(int styleNumber)
SCI_STYLESETHOTSPOT(int styleNumber, bool hotspot)
SCI_STYLEGETHOTSPOT(int styleNumber)

SCI_STYLERESETDEFAULT
This message resets STYLE_DEFAULT to its state when Scintilla was initialised.

SCI_STYLECLEARALL
This message sets all styles to have the same attributes as STYLE_DEFAULT. If you are setting up Scintilla for syntax colouring, it is likely that the lexical styles you set will be very similar. One way to set the styles is to:
1. Set STYLE_DEFAULT to the common features of all styles.
2. Use SCI_STYLECLEARALL to copy this to all styles.
3. Set the style attributes that make your lexical styles different.

SCI_STYLESETFONT(int styleNumber, const char *fontName)
SCI_STYLEGETFONT(int styleNumber, char *fontName)
SCI_STYLESETSIZE(int styleNumber, int sizeInPoints)
SCI_STYLEGETSIZE(int styleNumber)
SCI_STYLESETSIZEFRACTIONAL(int styleNumber, int sizeInHundredthPoints)
SCI_STYLEGETSIZEFRACTIONAL(int styleNumber)
SCI_STYLESETBOLD(int styleNumber, bool bold)
SCI_STYLEGETBOLD(int styleNumber)
SCI_STYLESETWEIGHT(int styleNumber, int weight)
SCI_STYLEGETWEIGHT(int styleNumber)
SCI_STYLESETITALIC(int styleNumber, bool italic)
SCI_STYLEGETITALIC(int styleNumber)
These messages (plus SCI_STYLESETCHARACTERSET) set the font attributes that are used to match the fonts you request to those available.

The fontName is a zero terminated string holding the name of a font. Under Windows, only the first 32 characters of the name are used, the name is decoded as UTF-8, and the name is not case sensitive. For internal caching, Scintilla tracks fonts by name and does care about the casing of font names, so please be consistent. On GTK+, Pango is used to display text and the name is sent directly to Pango without transformation. On Qt, the name is decoded as UTF-8. On Cocoa, the name is decoded as MacRoman.

Sizes can be set to a whole number of points with SCI_STYLESETSIZE or to a fractional point size in hundredths of a point with SCI_STYLESETSIZEFRACTIONAL by multiplying the size by 100 (SC_FONT_SIZE_MULTIPLIER). For example, a text size of 9.4 points is set with SCI_STYLESETSIZEFRACTIONAL(<style>, 940).

The weight or boldness of a font can be set with SCI_STYLESETBOLD or SCI_STYLESETWEIGHT. The weight is a number between 1 and 999 with 1 being very light and 999 very heavy. While any value can be used, fonts often only support between 2 and 4 weights with three weights being common enough to have symbolic names: SC_WEIGHT_NORMAL (400), SC_WEIGHT_SEMIBOLD (600), and SC_WEIGHT_BOLD (700). The SCI_STYLESETBOLD message takes a boolean argument with 0 choosing SC_WEIGHT_NORMAL and 1 SC_WEIGHT_BOLD.

SCI_STYLESETUNDERLINE(int styleNumber, bool underline)
SCI_STYLEGETUNDERLINE(int styleNumber)
You can set a style to be underlined. The underline is drawn in the foreground colour. All characters with a style that includes the underline attribute are underlined, even if they are white space.

SCI_STYLESETFORE(int styleNumber, int colour)
SCI_STYLEGETFORE(int styleNumber)
SCI_STYLESETBACK(int styleNumber, int colour)
SCI_STYLEGETBACK(int styleNumber)
Text is drawn in the foreground colour. The space in each character cell that is not occupied by the character is drawn in the background colour.

SCI_STYLESETEOLFILLED(int styleNumber, bool eolFilled)
SCI_STYLEGETEOLFILLED(int styleNumber)
If the last character in the line has a style with this attribute set, the remainder of the line up to the right edge of the window is filled with the background colour set for the last character. This is useful when a document contains embedded sections in another language such as HTML pages with embedded JavaScript. By setting eolFilled to true and a consistent background colour (different from the background colour set for the HTML styles) to all JavaScript styles then JavaScript sections will be easily distinguished from HTML.

SCI_STYLESETCHARACTERSET(int styleNumber, int charSet)
SCI_STYLEGETCHARACTERSET(int styleNumber)
You can set a style to use a different character set than the default. The places where such characters sets are likely to be useful are comments and literal strings. For example, SCI_STYLESETCHARACTERSET(SCE_C_STRING, SC_CHARSET_RUSSIAN) would ensure that strings in Russian would display correctly in C and C++ (SCE_C_STRING is the style number used by the C and C++ lexer to display literal strings; it has the value 6). This feature works differently on Windows and GTK+.

The character sets supported on Windows are:
SC_CHARSET_ANSI, SC_CHARSET_ARABIC, SC_CHARSET_BALTIC, SC_CHARSET_CHINESEBIG5, SC_CHARSET_DEFAULT, SC_CHARSET_EASTEUROPE, SC_CHARSET_GB2312, SC_CHARSET_GREEK, SC_CHARSET_HANGUL, SC_CHARSET_HEBREW, SC_CHARSET_JOHAB, SC_CHARSET_MAC, SC_CHARSET_OEM, SC_CHARSET_RUSSIAN (code page 1251), SC_CHARSET_SHIFTJIS, SC_CHARSET_SYMBOL, SC_CHARSET_THAI, SC_CHARSET_TURKISH, and SC_CHARSET_VIETNAMESE.

The character sets supported on GTK+ are:
SC_CHARSET_ANSI, SC_CHARSET_CYRILLIC (code page 1251), SC_CHARSET_EASTEUROPE, SC_CHARSET_GB2312, SC_CHARSET_HANGUL, SC_CHARSET_RUSSIAN (KOI8-R), SC_CHARSET_SHIFTJIS, and SC_CHARSET_8859_15.

SCI_STYLESETCASE(int styleNumber, int caseMode)
SCI_STYLEGETCASE(int styleNumber)
The value of caseMode determines how text is displayed. You can set upper case (SC_CASE_UPPER, 1) or lower case (SC_CASE_LOWER, 2) or display normally (SC_CASE_MIXED, 0). This does not change the stored text, only how it is displayed.

SCI_STYLESETVISIBLE(int styleNumber, bool visible)
SCI_STYLEGETVISIBLE(int styleNumber)
Text is normally visible. However, you can completely hide it by giving it a style with the visible set to 0. This could be used to hide embedded formatting instructions or hypertext keywords in HTML or XML.

SCI_STYLESETCHANGEABLE(int styleNumber, bool changeable)
SCI_STYLEGETCHANGEABLE(int styleNumber)
This is an experimental and incompletely implemented style attribute. The default setting is changeable set true but when set false it makes text read-only. Currently it only stops the caret from being within not-changeable text and does not yet stop deleting a range that contains not-changeable text.

SCI_STYLESETHOTSPOT(int styleNumber, bool hotspot)
SCI_STYLEGETHOTSPOT(int styleNumber)
This style is used to mark ranges of text that can detect mouse clicks. The cursor changes to a hand over hotspots, and the foreground, and background colours may change and an underline appear to indicate that these areas are sensitive to clicking. This may be used to allow hyperlinks to other documents.

Caret, selection, and hotspot styles

The selection is shown by changing the foreground and/or background colours. If one of these is not set then that attribute is not changed for the selection. The default is to show the selection by changing the background to light grey and leaving the foreground the same as when it was not selected. When there is no selection, the current insertion point is marked by the text caret. This is a vertical line that is normally blinking on and off to attract the users attention.

SCI_SETSELFORE(bool useSelectionForeColour, int colour)
SCI_SETSELBACK(bool useSelectionBackColour, int colour)
SCI_SETSELALPHA(int alpha)
SCI_GETSELALPHA
SCI_SETSELEOLFILLED(bool filled)
SCI_GETSELEOLFILLED
SCI_SETCARETFORE(int colour)
SCI_GETCARETFORE
SCI_SETCARETLINEVISIBLE(bool show)
SCI_GETCARETLINEVISIBLE
SCI_SETCARETLINEBACK(int colour)
SCI_GETCARETLINEBACK
SCI_SETCARETLINEBACKALPHA(int alpha)
SCI_GETCARETLINEBACKALPHA
SCI_SETCARETLINEVISIBLEALWAYS(bool alwaysVisible)
SCI_GETCARETLINEVISIBLEALWAYS
SCI_SETCARETPERIOD(int milliseconds)
SCI_GETCARETPERIOD
SCI_SETCARETSTYLE(int style)
SCI_GETCARETSTYLE
SCI_SETCARETWIDTH(int pixels)
SCI_GETCARETWIDTH
SCI_SETHOTSPOTACTIVEFORE(bool useSetting, int colour)
SCI_GETHOTSPOTACTIVEFORE
SCI_SETHOTSPOTACTIVEBACK(bool useSetting, int colour)
SCI_GETHOTSPOTACTIVEBACK
SCI_SETHOTSPOTACTIVEUNDERLINE(bool underline)
SCI_GETHOTSPOTACTIVEUNDERLINE
SCI_SETHOTSPOTSINGLELINE(bool singleLine)
SCI_GETHOTSPOTSINGLELINE
SCI_SETCARETSTICKY(int useCaretStickyBehaviour)
SCI_GETCARETSTICKY
SCI_TOGGLECARETSTICKY

SCI_SETSELFORE(bool useSelectionForeColour, int colour)
SCI_SETSELBACK(bool useSelectionBackColour, int colour)
You can choose to override the default selection colouring with these two messages. The colour you provide is used if you set useSelection*Colour to true. If it is set to false, the default styled colouring is used and the colour argument has no effect.

SCI_SETSELALPHA(int alpha)
SCI_GETSELALPHA
The selection can be drawn translucently in the selection background colour by setting an alpha value.

SCI_SETSELEOLFILLED(bool filled)
SCI_GETSELEOLFILLED
The selection can be drawn up to the right hand border by setting this property.

SCI_SETCARETFORE(int colour)
SCI_GETCARETFORE
The colour of the caret can be set with SCI_SETCARETFORE and retrieved with SCI_GETCARETFORE.

SCI_SETCARETLINEVISIBLE(bool show)
SCI_GETCARETLINEVISIBLE
SCI_SETCARETLINEBACK(int colour)
SCI_GETCARETLINEBACK
SCI_SETCARETLINEBACKALPHA(int alpha)
SCI_GETCARETLINEBACKALPHA
You can choose to make the background colour of the line containing the caret different with these messages. To do this, set the desired background colour with SCI_SETCARETLINEBACK, then use SCI_SETCARETLINEVISIBLE(true) to enable the effect. You can cancel the effect with SCI_SETCARETLINEVISIBLE(false). The two SCI_GETCARET* functions return the state and the colour. This form of background colouring has highest priority when a line has markers that would otherwise change the background colour. The caret line may also be drawn translucently which allows other background colours to show through. This is done by setting the alpha (translucency) value by calling SCI_SETCARETLINEBACKALPHA. When the alpha is not SC_ALPHA_NOALPHA, the caret line is drawn after all other features so will affect the colour of all other features.

SCI_SETCARETLINEVISIBLEALWAYS(bool alwaysVisible)
SCI_GETCARETLINEVISIBLEALWAYS
Choose to make the caret line always visible even when the window is not in focus. Default behaviour SCI_SETCARETLINEVISIBLEALWAYS(false) the caret line is only visible when the window is in focus.

SCI_SETCARETPERIOD(int milliseconds)
SCI_GETCARETPERIOD
The rate at which the caret blinks can be set with SCI_SETCARETPERIOD which determines the time in milliseconds that the caret is visible or invisible before changing state. Setting the period to 0 stops the caret blinking. The default value is 500 milliseconds. SCI_GETCARETPERIOD returns the current setting.

SCI_SETCARETSTYLE(int style)
SCI_GETCARETSTYLE
The style of the caret can be set with SCI_SETCARETSTYLE to be a line caret (CARETSTYLE_LINE=1), a block caret (CARETSTYLE_BLOCK=2) or to not draw at all (CARETSTYLE_INVISIBLE=0). The default value is the line caret (CARETSTYLE_LINE=1). You can determine the current caret style setting using SCI_GETCARETSTYLE.

The block character draws most combining and multibyte character sequences successfully, though some fonts like Thai Fonts (and possibly others) can sometimes appear strange when the cursor is positioned at these characters, which may result in only drawing a part of the cursor character sequence. This is most notable on Windows platforms.

SCI_SETCARETWIDTH(int pixels)
SCI_GETCARETWIDTH
The width of the line caret can be set with SCI_SETCARETWIDTH to a value of 0, 1, 2 or 3 pixels. The default width is 1 pixel. You can read back the current width with SCI_GETCARETWIDTH. A width of 0 makes the caret invisible (added at version 1.50), similar to setting the caret style to CARETSTYLE_INVISIBLE (though not interchangeable). This setting only affects the width of the cursor when the cursor style is set to line caret mode, it does not affect the width for a block caret.

SCI_SETHOTSPOTACTIVEFORE(bool useHotSpotForeColour, int colour)
SCI_GETHOTSPOTACTIVEFORE
SCI_SETHOTSPOTACTIVEBACK(bool useHotSpotBackColour, int colour)
SCI_GETHOTSPOTACTIVEBACK
SCI_SETHOTSPOTACTIVEUNDERLINE(bool underline)
SCI_GETHOTSPOTACTIVEUNDERLINE
SCI_SETHOTSPOTSINGLELINE(bool singleLine)
SCI_GETHOTSPOTSINGLELINE
While the cursor hovers over text in a style with the hotspot attribute set, the default colouring can be modified and an underline drawn with these settings. Single line mode stops a hotspot from wrapping onto next line.

SCI_SETCARETSTICKY(int useCaretStickyBehaviour)
SCI_GETCARETSTICKY
SCI_TOGGLECARETSTICKY
These messages set, get or toggle the caretSticky setting which controls when the last position of the caret on the line is saved.

When set to SC_CARETSTICKY_OFF (0), the sticky flag is off; all text changes (and all caret position changes) will remember the caret's new horizontal position when moving to different lines. This is the default.

When set to SC_CARETSTICKY_ON (1), the sticky flag is on, and the only thing which will cause the editor to remember the horizontal caret position is moving the caret with mouse or keyboard (left/right arrow keys, home/end keys, etc).

When set to SC_CARETSTICKY_WHITESPACE (2), the caret acts like mode 0 (sticky off) except under one special case; when space or tab characters are inserted. (Including pasting only space/tabs -- undo, redo, etc. do not exhibit this behaviour..).

SCI_TOGGLECARETSTICKY switches from SC_CARETSTICKY_ON and SC_CARETSTICKY_WHITESPACE to SC_CARETSTICKY_OFF and from SC_CARETSTICKY_OFF to SC_CARETSTICKY_ON.

Character representations

Some characters, such as control characters and invalid bytes, do not have a visual glyph or use a glyph that is hard to distinguish.

Control characters (characters with codes less than 32, or between 128 and 159 in some encodings) are displayed by Scintilla using their mnemonics inverted in a rounded rectangle. These mnemonics come from the early days of signalling, though some are still used (LF = Line Feed, BS = Back Space, CR = Carriage Return, for example).

For the low 'C0' values: "NUL", "SOH", "STX", "ETX", "EOT", "ENQ", "ACK", "BEL", "BS", "HT", "LF", "VT", "FF", "CR", "SO", "SI", "DLE", "DC1", "DC2", "DC3", "DC4", "NAK", "SYN", "ETB", "CAN", "EM", "SUB", "ESC", "FS", "GS", "RS", "US".

For the high 'C1' values: "PAD", "HOP", "BPH", "NBH", "IND", "NEL", "SSA", "ESA", "HTS", "HTJ", "VTS", "PLD", "PLU", "RI", "SS2", "SS3", "DCS", "PU1", "PU2", "STS", "CCH", "MW", "SPA", "EPA", "SOS", "SGCI", "SCI", "CSI", "ST", "OSC", "PM", "APC".

Invalid bytes are shown in a similar way with an 'x' followed by their value in hexadecimal, like "xFE".

SCI_SETREPRESENTATION(const char *encodedCharacter, const char *representation)
SCI_GETREPRESENTATION(const char *encodedCharacter, char *representation)
SCI_CLEARREPRESENTATION(const char *encodedCharacter)
SCI_SETCONTROLCHARSYMBOL(int symbol)
SCI_GETCONTROLCHARSYMBOL

SCI_SETREPRESENTATION(const char *encodedCharacter, const char *representation)
SCI_GETREPRESENTATION(const char *encodedCharacter, char *representation)
SCI_CLEARREPRESENTATION(const char *encodedCharacter)
Any character, including those normally displayed as mnemonics may be represented by a string inverted in a rounded rectangle.

For example, the Ohm sign Ω U+2126 looks very similar to the Greek Omega character Ω U+03C9 so, for the UTF-8 encoding, to distinguish the Ohm sign as "U+2126 Ω" this call could be made: SCI_SETREPRESENTATION("\xe2\x84\xa6", "U+2126 \xe2\x84\xa6")

The encodedCharacter parameter is a NUL-terminated string of the bytes for one character in the current encoding. This can not be used to set a representation for multiple-character strings.

The NUL (0) character is a special case since the encodedCharacter parameter is NUL terminated, the NUL character is specified as an empty string.

SCI_SETCONTROLCHARSYMBOL(int symbol)
SCI_GETCONTROLCHARSYMBOL
The mnemonics may be replaced by a nominated symbol with an ASCII code in the range 32 to 255. If you set a symbol value less than 32, all control characters are displayed as mnemonics. The symbol you set is rendered in the font of the style set for the character. You can read back the current symbol with the SCI_GETCONTROLCHARSYMBOL message. The default symbol value is 0.

Margins

There may be up to five margins, numbered 0 to SC_MAX_MARGIN (4) to the left of the text display, plus a gap either side of the text. Each margin can be set to display only symbols, line numbers, or text with SCI_SETMARGINTYPEN. Textual margins may also display symbols. The markers that can be displayed in each margin are set with SCI_SETMARGINMASKN. Any markers not associated with a visible margin will be displayed as changes in background colour in the text. A width in pixels can be set for each margin. Margins with a zero width are ignored completely. You can choose if a mouse click in a margin sends a SCN_MARGINCLICK notification to the container or selects a line of text.

The margins are numbered 0 to 4. Using a margin number outside the valid range has no effect. By default, margin 0 is set to display line numbers, but is given a width of 0, so it is hidden. Margin 1 is set to display non-folding symbols and is given a width of 16 pixels, so it is visible. Margin 2 is set to display the folding symbols, but is given a width of 0, so it is hidden. Of course, you can set the margins to be whatever you wish.

Styled text margins used to show revision and blame information:

Styled text margins used to show revision and blame information

SCI_SETMARGINTYPEN(int margin, int type)
SCI_GETMARGINTYPEN(int margin)
SCI_SETMARGINWIDTHN(int margin, int pixelWidth)
SCI_GETMARGINWIDTHN(int margin)
SCI_SETMARGINMASKN(int margin, int mask)
SCI_GETMARGINMASKN(int margin)
SCI_SETMARGINSENSITIVEN(int margin, bool sensitive)
SCI_GETMARGINSENSITIVEN(int margin)
SCI_SETMARGINCURSORN(int margin, int cursor)
SCI_GETMARGINCURSORN(int margin)
SCI_SETMARGINLEFT(<unused>, int pixels)
SCI_GETMARGINLEFT
SCI_SETMARGINRIGHT(<unused>, int pixels)
SCI_GETMARGINRIGHT
SCI_SETFOLDMARGINCOLOUR(bool useSetting, int colour)
SCI_SETFOLDMARGINHICOLOUR(bool useSetting, int colour)
SCI_MARGINSETTEXT(int line, char *text)
SCI_MARGINGETTEXT(int line, char *text)
SCI_MARGINSETSTYLE(int line, int style)
SCI_MARGINGETSTYLE(int line)
SCI_MARGINSETSTYLES(int line, char *styles)
SCI_MARGINGETSTYLES(int line, char *styles)
SCI_MARGINTEXTCLEARALL
SCI_MARGINSETSTYLEOFFSET(int style)
SCI_MARGINGETSTYLEOFFSET
SCI_SETMARGINOPTIONS(int marginOptions)
SCI_GETMARGINOPTIONS

SCI_SETMARGINTYPEN(int margin, int iType)
SCI_GETMARGINTYPEN(int margin)
These two routines set and get the type of a margin. The margin argument should be 0, 1, 2, 3 or 4. You can use the predefined constants SC_MARGIN_SYMBOL (0) and SC_MARGIN_NUMBER (1) to set a margin as either a line number or a symbol margin. A margin with application defined text may use SC_MARGIN_TEXT (4) or SC_MARGIN_RTEXT (5) to right justify the text. By convention, margin 0 is used for line numbers and the next two are used for symbols. You can also use the constants SC_MARGIN_BACK (2) and SC_MARGIN_FORE (3) for symbol margins that set their background colour to match the STYLE_DEFAULT background and foreground colours.

SCI_SETMARGINWIDTHN(int margin, int pixelWidth)
SCI_GETMARGINWIDTHN(int margin)
These routines set and get the width of a margin in pixels. A margin with zero width is invisible. By default, Scintilla sets margin 1 for symbols with a width of 16 pixels, so this is a reasonable guess if you are not sure what would be appropriate. Line number margins widths should take into account the number of lines in the document and the line number style. You could use something like SCI_TEXTWIDTH(STYLE_LINENUMBER, "_99999") to get a suitable width.

SCI_SETMARGINMASKN(int margin, int mask)
SCI_GETMARGINMASKN(int margin)
The mask is a 32-bit value. Each bit corresponds to one of 32 logical symbols that can be displayed in a margin that is enabled for symbols. There is a useful constant, SC_MASK_FOLDERS (0xFE000000 or -33554432), that is a mask for the 7 logical symbols used to denote folding. You can assign a wide range of symbols and colours to each of the 32 logical symbols, see Markers for more information. If (mask & SC_MASK_FOLDERS)==0, the margin background colour is controlled by style 33 (STYLE_LINENUMBER).

You add logical markers to a line with SCI_MARKERADD. If a line has an associated marker that does not appear in the mask of any margin with a non-zero width, the marker changes the background colour of the line. For example, suppose you decide to use logical marker 10 to mark lines with a syntax error and you want to show such lines by changing the background colour. The mask for this marker is 1 shifted left 10 times (1<<10) which is 0x400. If you make sure that no symbol margin includes 0x400 in its mask, any line with the marker gets the background colour changed.

To set a non-folding margin 1 use SCI_SETMARGINMASKN(1, ~SC_MASK_FOLDERS) which is the default set by Scintilla. To set a folding margin 2 use SCI_SETMARGINMASKN(2, SC_MASK_FOLDERS). ~SC_MASK_FOLDERS is 0x1FFFFFF in hexadecimal or 33554431 decimal. Of course, you may need to display all 32 symbols in a margin, in which case use SCI_SETMARGINMASKN(margin, -1).

SCI_SETMARGINSENSITIVEN(int margin, bool sensitive)
SCI_GETMARGINSENSITIVEN(int margin)
Each of the five margins can be set sensitive or insensitive to mouse clicks. A click in a sensitive margin sends a SCN_MARGINCLICK notification to the container. Margins that are not sensitive act as selection margins which make it easy to select ranges of lines. By default, all margins are insensitive.

SCI_SETMARGINCURSORN(int margin, int cursor)
SCI_GETMARGINCURSORN(int margin)
A reversed arrow cursor is normally shown over all margins. This may be changed to a normal arrow with SCI_SETMARGINCURSORN(margin, SC_CURSORARROW) or restored to a reversed arrow with SCI_SETMARGINCURSORN(margin, SC_CURSORREVERSEARROW).

SCI_SETMARGINLEFT(<unused>, int pixels)
SCI_GETMARGINLEFT
SCI_SETMARGINRIGHT(<unused>, int pixels)
SCI_GETMARGINRIGHT
These messages set and get the width of the blank margin on both sides of the text in pixels. The default is to one pixel on each side.

SCI_SETFOLDMARGINCOLOUR(bool useSetting, int colour)
SCI_SETFOLDMARGINHICOLOUR(bool useSetting, int colour)
These messages allow changing the colour of the fold margin and fold margin highlight. On Windows the fold margin colour defaults to ::GetSysColor(COLOR_3DFACE) and the fold margin highlight colour to ::GetSysColor(COLOR_3DHIGHLIGHT).

SCI_MARGINSETTEXT(int line, char *text)
SCI_MARGINGETTEXT(int line, char *text)
SCI_MARGINSETSTYLE(int line, int style)
SCI_MARGINGETSTYLE(int line)
SCI_MARGINSETSTYLES(int line, char *styles)
SCI_MARGINGETSTYLES(int line, char *styles)
SCI_MARGINTEXTCLEARALL
Text margins are created with the type SC_MARGIN_TEXT or SC_MARGIN_RTEXT. A different string may be set for each line with SCI_MARGINSETTEXT. The whole of the text margin on a line may be displayed in a particular style with SCI_MARGINSETSTYLE or each character may be individually styled with SCI_MARGINSETSTYLES which uses an array of bytes with each byte setting the style of the corresponding text byte similar to SCI_SETSTYLINGEX. Setting a text margin will cause a SC_MOD_CHANGEMARGIN notification to be sent.

Only some style attributes are active in text margins: font, size/sizeFractional, bold/weight, italics, fore, back, and characterSet.

SCI_MARGINSETSTYLEOFFSET(int style)
SCI_MARGINGETSTYLEOFFSET
Margin styles may be completely separated from standard text styles by setting a style offset. For example, SCI_MARGINSETSTYLEOFFSET(256) would allow the margin styles to be numbered from 256 up to 511 so they do not overlap styles set by lexers. Each style number set with SCI_MARGINSETSTYLE or SCI_MARGINSETSTYLES has the offset added before looking up the style.

Always call SCI_ALLOCATEEXTENDEDSTYLES before SCI_MARGINSETSTYLEOFFSET and use the result as the argument to SCI_MARGINSETSTYLEOFFSET.

SCI_SETMARGINOPTIONS(int marginOptions)
SCI_GETMARGINOPTIONS
Define margin options by enabling appropriate bit flags. At the moment, only one flag is available SC_MARGINOPTION_SUBLINESELECT=1, which controls how wrapped lines are selected when clicking on margin in front of them. If SC_MARGINOPTION_SUBLINESELECT is set only sub line of wrapped line is selected, otherwise whole wrapped line is selected. Margin options are set to SC_MARGINOPTION_NONE=0 by default.

Annotations

Annotations are read-only lines of text underneath each line of editable text. An annotation may consist of multiple lines separated by '\n'. Annotations can be used to display an assembler version of code for debugging or to show diagnostic messages inline or to line up different versions of text in a merge tool.

Annotations count as display lines for the methods SCI_VISIBLEFROMDOCLINE and SCI_DOCLINEFROMVISIBLE

Annotations used for inline diagnostics:

Annotations used for inline diagnostics

SCI_ANNOTATIONSETTEXT(int line, char *text)
SCI_ANNOTATIONGETTEXT(int line, char *text)
SCI_ANNOTATIONSETSTYLE(int line, int style)
SCI_ANNOTATIONGETSTYLE(int line)
SCI_ANNOTATIONSETSTYLES(int line, char *styles)
SCI_ANNOTATIONGETSTYLES(int line, char *styles)
SCI_ANNOTATIONGETLINES(int line)
SCI_ANNOTATIONCLEARALL
SCI_ANNOTATIONSETVISIBLE(int visible)
SCI_ANNOTATIONGETVISIBLE
SCI_ANNOTATIONSETSTYLEOFFSET(int style)
SCI_ANNOTATIONGETSTYLEOFFSET

SCI_ANNOTATIONSETTEXT(int line, char *text)
SCI_ANNOTATIONGETTEXT(int line, char *text)
SCI_ANNOTATIONSETSTYLE(int line, int style)
SCI_ANNOTATIONGETSTYLE(int line)
SCI_ANNOTATIONSETSTYLES(int line, char *styles)
SCI_ANNOTATIONGETSTYLES(int line, char *styles)
SCI_ANNOTATIONGETLINES(int line)
SCI_ANNOTATIONCLEARALL
A different string may be set for each line with SCI_ANNOTATIONSETTEXT. To clear annotations call SCI_ANNOTATIONSETTEXT with a NULL pointer. The whole of the text ANNOTATION on a line may be displayed in a particular style with SCI_ANNOTATIONSETSTYLE or each character may be individually styled with SCI_ANNOTATIONSETSTYLES which uses an array of bytes with each byte setting the style of the corresponding text byte similar to SCI_SETSTYLINGEX. The text must be set first as it specifies how long the annotation is so how many bytes of styling to read. Setting an annotation will cause a SC_MOD_CHANGEANNOTATION notification to be sent.

The number of lines annotating a line can be retrieved with SCI_ANNOTATIONGETLINES. All the lines can be cleared of annotations with SCI_ANNOTATIONCLEARALL which is equivalent to clearing each line (setting to 0) and then deleting other memory used for this feature.

Only some style attributes are active in annotations: font, size/sizeFractional, bold/weight, italics, fore, back, and characterSet.

SCI_ANNOTATIONSETVISIBLE(int visible)
SCI_ANNOTATIONGETVISIBLE
Annotations can be made visible in a view and there is a choice of display style when visible. The two messages set and get the annotation display mode. The visible argument can be one of:

ANNOTATION_HIDDEN 0 Annotations are not displayed.
ANNOTATION_STANDARD 1 Annotations are drawn left justified with no adornment.
ANNOTATION_BOXED 2 Annotations are indented to match the text and are surrounded by a box.
ANNOTATION_INDENTED 3 Annotations are indented to match the text.

SCI_ANNOTATIONSETSTYLEOFFSET(int style)
SCI_ANNOTATIONGETSTYLEOFFSET
Annotation styles may be completely separated from standard text styles by setting a style offset. For example, SCI_ANNOTATIONSETSTYLEOFFSET(512) would allow the annotation styles to be numbered from 512 up to 767 so they do not overlap styles set by lexers (or margins if margins offset is 256). Each style number set with SCI_ANNOTATIONSETSTYLE or SCI_ANNOTATIONSETSTYLES has the offset added before looking up the style.

Always call SCI_ALLOCATEEXTENDEDSTYLES before SCI_ANNOTATIONSETSTYLEOFFSET and use the result as the argument to SCI_ANNOTATIONSETSTYLEOFFSET.

Other settings

SCI_SETBUFFEREDDRAW(bool isBuffered)
SCI_GETBUFFEREDDRAW
SCI_SETPHASESDRAW(int phases)
SCI_GETPHASESDRAW
SCI_SETTWOPHASEDRAW(bool twoPhase)
SCI_GETTWOPHASEDRAW
SCI_SETTECHNOLOGY(int technology)
SCI_GETTECHNOLOGY
SCI_SETFONTQUALITY(int fontQuality)
SCI_GETFONTQUALITY
SCI_SETCODEPAGE(int codePage)
SCI_GETCODEPAGE
SCI_SETIMEINTERACTION(int imeInteraction)
SCI_GETIMEINTERACTION
SCI_SETKEYSUNICODE(bool keysUnicode)
SCI_GETKEYSUNICODE
SCI_SETWORDCHARS(<unused>, const char *characters)
SCI_GETWORDCHARS(<unused>, char *characters)
SCI_SETWHITESPACECHARS(<unused>, const char *characters)
SCI_GETWHITESPACECHARS(<unused>, char *characters)
SCI_SETPUNCTUATIONCHARS(<unused>, const char *characters)
SCI_GETPUNCTUATIONCHARS(<unused>, char *characters)
SCI_SETCHARSDEFAULT
SCI_GRABFOCUS
SCI_SETFOCUS(bool focus)
SCI_GETFOCUS

To forward a message (WM_XXXX, WPARAM, LPARAM) to Scintilla, you can use SendMessage(hScintilla, WM_XXXX, WPARAM, LPARAM) where hScintilla is the handle to the Scintilla window you created as your editor.

While we are on the subject of forwarding messages in Windows, the top level window should forward any WM_SETTINGCHANGE messages to Scintilla (this is currently used to collect changes to mouse settings, but could be used for other user interface items in the future).

SCI_SETBUFFEREDDRAW(bool isBuffered)
SCI_GETBUFFEREDDRAW
These messages turn buffered drawing on or off and report the buffered drawing state. Buffered drawing draws each line into a bitmap rather than directly to the screen and then copies the bitmap to the screen. This avoids flickering although it does take longer. The default is for drawing to be buffered.

SCI_SETPHASESDRAW(int phases)
SCI_GETPHASESDRAW
There are several orders in which the text area may be drawn offering a trade-off between speed and allowing all pixels of text to be seen even when they overlap other elements.

In single phase drawing (SC_PHASES_ONE) each run of characters in one style is drawn along with its background. If a character overhangs the end of a run, such as in "V_" where the "V" is in a different style from the "_", then this can cause the right hand side of the "V" to be overdrawn by the background of the "_" which cuts it off.

Two phase drawing (SC_PHASES_TWO) fixes this by drawing all the backgrounds of a line first and then drawing the text in transparent mode. Lines are drawn separately and no line will overlap another so any pixels that overlap into another line such as extreme ascenders and descenders on characters will be cut off. Two phase drawing may flicker more than single phase unless buffered drawing is on or the platform is naturally buffered. The default is for drawing to be two phase.

Multiple phase drawing (SC_PHASES_MULTIPLE) draws the whole area multiple times, once for each feature, building up the the appearance in layers or phases. The coloured backgrounds for all lines are drawn before any text and then all the text is drawn in transparent mode over this combined background without clipping text to the line boundaries. This allows extreme ascenders and descenders to overflow into the adjacent lines. This mode is incompatible with buffered drawing and will act as SC_PHASES_TWO if buffered drawing is turned on. Multiple phase drawing is slower than two phase drawing. Setting the layout cache to SC_CACHE_PAGE or higher can ensure that multiple phase drawing is not significantly slower.

SCI_SETTWOPHASEDRAW(bool twoPhase)
SCI_GETTWOPHASEDRAW
This property has been replaced with the preceding PHASESDRAW property which is more general, allowing multiple phase drawing as well as one and two phase drawing.

SCI_SETTECHNOLOGY(int technology)
SCI_GETTECHNOLOGY
The technology property allows choosing between different drawing APIs and options. On most platforms, the only choice is SC_TECHNOLOGY_DEFAULT (0). On Windows Vista or later, SC_TECHNOLOGY_DIRECTWRITE (1), SC_TECHNOLOGY_DIRECTWRITERETAIN (2), or SC_TECHNOLOGY_DIRECTWRITEDC (3) can be chosen to use the Direct2D and DirectWrite APIs for higher quality antialiased drawing. SC_TECHNOLOGY_DIRECTWRITERETAIN differs from SC_TECHNOLOGY_DIRECTWRITE by requesting that the frame is retained after being presented which may prevent drawing failures on some cards and drivers. SC_TECHNOLOGY_DIRECTWRITEDC differs from SC_TECHNOLOGY_DIRECTWRITE by using DirectWrite to draw into a GDI DC. Since Direct2D buffers drawing, Scintilla's buffering can be turned off with SCI_SETBUFFEREDDRAW(0). Since SC_TECHNOLOGY_DIRECTWRITERETAIN and SC_TECHNOLOGY_DIRECTWRITEDC are provisional, they may be changed or removed in a future release if a better solution is found.

SCI_SETFONTQUALITY(int fontQuality)
SCI_GETFONTQUALITY
Manage font quality (antialiasing method). Currently, the following values are available on Windows: SC_EFF_QUALITY_DEFAULT (backward compatible), SC_EFF_QUALITY_NON_ANTIALIASED, SC_EFF_QUALITY_ANTIALIASED, SC_EFF_QUALITY_LCD_OPTIMIZED.

In case it is necessary to squeeze more options into this property, only a limited number of bits defined by SC_EFF_QUALITY_MASK (0xf) will be used for quality.

SCI_SETCODEPAGE(int codePage)
SCI_GETCODEPAGE
Scintilla has some support for Japanese, Chinese and Korean DBCS. Use this message with codePage set to the code page number to set Scintilla to use code page information to ensure double byte characters are treated as one character rather than two. This also stops the caret from moving between the two bytes in a double byte character. Do not use this message to choose between different single byte character sets: it doesn't do that. Call with codePage set to zero to disable DBCS support. The default is SCI_SETCODEPAGE(0).

Code page SC_CP_UTF8 (65001) sets Scintilla into Unicode mode with the document treated as a sequence of characters expressed in UTF-8. The text is converted to the platform's normal Unicode encoding before being drawn by the OS and thus can display Hebrew, Arabic, Cyrillic, and Han characters. Languages which can use two characters stacked vertically in one horizontal space, such as Thai, will mostly work but there are some issues where the characters are drawn separately leading to visual glitches. Bi-directional text is not supported.

Code page can be set to 932 (Japanese Shift-JIS), 936 (Simplified Chinese GBK), 949 (Korean Unified Hangul Code), 950 (Traditional Chinese Big5), or 1361 (Korean Johab) although these may require installation of language specific support.

SCI_SETIMEINTERACTION(int imeInteraction)
SCI_GETIMEINTERACTION
When entering text in Chinese, Japanese, or Korean an Input Method Editor (IME) may be displayed. The IME may be an extra window appearing above Scintilla or may be displayed by Scintilla itself as text. On some platforms there is a choice between the two techniques. A windowed IME SC_IME_WINDOWED (0) may be more similar in appearance and behaviour to the IME in other applications. An inline IME SC_IME_INLINE (1) may work better with some Scintilla features such as rectangular and multiple selection.

The windowed behaviour can be chosen with SCI_SETIMEINTERACTION(SC_IME_WINDOWED) and the inline behaviour with SCI_SETIMEINTERACTION(SC_IME_INLINE). Scintilla may ignore this call in some cases. For example, the inline behaviour might only be supported for some languages.

SCI_SETKEYSUNICODE(bool keysUnicode)
SCI_GETKEYSUNICODE
On Windows, character keys are normally handled differently depending on whether Scintilla is a wide or narrow character window with character messages treated as Unicode when wide and as 8 bit otherwise. Set this property to always treat as Unicode. This option is needed for Delphi.

SCI_SETWORDCHARS(<unused>, const char *characters)
Scintilla has several functions that operate on words, which are defined to be contiguous sequences of characters from a particular set of characters. This message defines which characters are members of that set. The character sets are set to default values before processing this function. For example, if you don't allow '_' in your set of characters use:
SCI_SETWORDCHARS(0, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789");

SCI_GETWORDCHARS(<unused>, char *characters)
This fills the characters parameter with all the characters included in words. The characters parameter must be large enough to hold all of the characters. If the characters parameter is 0 then the length that should be allocated to store the entire set is returned.

SCI_SETWHITESPACECHARS(<unused>, const char *characters)
SCI_GETWHITESPACECHARS(<unused>, char *characters)
Similar to SCI_SETWORDCHARS, this message allows the user to define which chars Scintilla considers as whitespace. Setting the whitespace chars allows the user to fine-tune Scintilla's behaviour doing such things as moving the cursor to the start or end of a word; for example, by defining punctuation chars as whitespace, they will be skipped over when the user presses ctrl+left or ctrl+right. This function should be called after SCI_SETWORDCHARS as it will reset the whitespace characters to the default set. SCI_GETWHITESPACECHARS behaves similarly to SCI_GETWORDCHARS.

SCI_SETPUNCTUATIONCHARS(<unused>, const char *characters)
SCI_GETPUNCTUATIONCHARS(<unused>, char *characters)
Similar to SCI_SETWORDCHARS and SCI_SETWHITESPACECHARS, this message allows the user to define which chars Scintilla considers as punctuation. SCI_GETPUNCTUATIONCHARS behaves similarly to SCI_GETWORDCHARS.

SCI_SETCHARSDEFAULT
Use the default sets of word and whitespace characters. This sets whitespace to space, tab and other characters with codes less than 0x20, with word characters set to alphanumeric and '_'.

SCI_GRABFOCUS
SCI_SETFOCUS(bool focus)
SCI_GETFOCUS
Scintilla can be told to grab the focus with this message. This is needed more on GTK+ where focus handling is more complicated than on Windows.

The internal focus flag can be set with SCI_SETFOCUS. This is used by clients that have complex focus requirements such as having their own window that gets the real focus but with the need to indicate that Scintilla has the logical focus.

Brace highlighting

SCI_BRACEHIGHLIGHT(int pos1, int pos2)
SCI_BRACEBADLIGHT(int pos1)
SCI_BRACEHIGHLIGHTINDICATOR(bool useBraceHighlightIndicator, int indicatorNumber)
SCI_BRACEBADLIGHTINDICATOR(bool useBraceBadLightIndicator, int indicatorNumber)
SCI_BRACEMATCH(int position, int maxReStyle)

SCI_BRACEHIGHLIGHT(int pos1, int pos2)
Up to two characters can be highlighted in a 'brace highlighting style', which is defined as style number STYLE_BRACELIGHT (34). If you have enabled indent guides, you may also wish to highlight the indent that corresponds with the brace. You can locate the column with SCI_GETCOLUMN and highlight the indent with SCI_SETHIGHLIGHTGUIDE.

SCI_BRACEBADLIGHT(int pos1)
If there is no matching brace then the brace badlighting style, style STYLE_BRACEBAD (35), can be used to show the brace that is unmatched. Using a position of INVALID_POSITION (-1) removes the highlight.

SCI_BRACEHIGHLIGHTINDICATOR(bool useBraceHighlightIndicator, int indicatorNumber)
Use specified indicator to highlight matching braces instead of changing their style.

SCI_BRACEBADLIGHTINDICATOR(bool useBraceBadLightIndicator, int indicatorNumber)
Use specified indicator to highlight non matching brace instead of changing its style.

SCI_BRACEMATCH(int pos, int maxReStyle)
The SCI_BRACEMATCH message finds a corresponding matching brace given pos, the position of one brace. The brace characters handled are '(', ')', '[', ']', '{', '}', '<', and '>'. The search is forwards from an opening brace and backwards from a closing brace. If the character at position is not a brace character, or a matching brace cannot be found, the return value is -1. Otherwise, the return value is the position of the matching brace.

A match only occurs if the style of the matching brace is the same as the starting brace or the matching brace is beyond the end of styling. Nested braces are handled correctly. The maxReStyle parameter must currently be 0 - it may be used in the future to limit the length of brace searches.

Tabs and Indentation Guides

Indentation (the white space at the start of a line) is often used by programmers to clarify program structure and in some languages, for example Python, it may be part of the language syntax. Tabs are normally used in editors to insert a tab character or to pad text with spaces up to the next tab.

When Scintilla is laying out a section of text, text after a tab character will usually be displayed at the next multiple of TABWIDTH columns from the left. However, it is also possible to explicitly set tabstops in pixels for each line.

Scintilla can be set to treat tab and backspace in the white space at the start of a line in a special way: inserting a tab indents the line to the next indent position rather than just inserting a tab at the current character position and backspace unindents the line rather than deleting a character. Scintilla can also display indentation guides (vertical lines) to help you to generate code.

SCI_SETTABWIDTH(int widthInChars)
SCI_GETTABWIDTH
SCI_CLEARTABSTOPS(int line)
SCI_ADDTABSTOP(int line, int x)
SCI_GETNEXTTABSTOP(int line, int x)
SCI_SETUSETABS(bool useTabs)
SCI_GETUSETABS
SCI_SETINDENT(int widthInChars)
SCI_GETINDENT
SCI_SETTABINDENTS(bool tabIndents)
SCI_GETTABINDENTS
SCI_SETBACKSPACEUNINDENTS(bool bsUnIndents)
SCI_GETBACKSPACEUNINDENTS
SCI_SETLINEINDENTATION(int line, int indentation)
SCI_GETLINEINDENTATION(int line)
SCI_GETLINEINDENTPOSITION(int line)
SCI_SETINDENTATIONGUIDES(int indentView)
SCI_GETINDENTATIONGUIDES
SCI_SETHIGHLIGHTGUIDE(int column)
SCI_GETHIGHLIGHTGUIDE

SCI_SETTABWIDTH(int widthInChars)
SCI_GETTABWIDTH
SCI_SETTABWIDTH sets the size of a tab as a multiple of the size of a space character in STYLE_DEFAULT. The default tab width is 8 characters. There are no limits on tab sizes, but values less than 1 or large values may have undesirable effects.

SCI_CLEARTABSTOPS(int line)
SCI_ADDTABSTOP(int line, int x)
SCI_GETNEXTTABSTOP(int line, int x)
SCI_CLEARTABSTOPS clears explicit tabstops on a line. SCI_ADDTABSTOP adds an explicit tabstop at the specified distance from the left (in pixels), and SCI_GETNEXTTABSTOP gets the next explicit tabstop position set after the given x position, or zero if there aren't any. Changing tab stops produces a SC_MOD_CHANGETABSTOPS notification.

SCI_SETUSETABS(bool useTabs)
SCI_GETUSETABS
SCI_SETUSETABS determines whether indentation should be created out of a mixture of tabs and spaces or be based purely on spaces. Set useTabs to false (0) to create all tabs and indents out of spaces. The default is true. You can use SCI_GETCOLUMN to get the column of a position taking the width of a tab into account.

SCI_SETINDENT(int widthInChars)
SCI_GETINDENT
SCI_SETINDENT sets the size of indentation in terms of the width of a space in STYLE_DEFAULT. If you set a width of 0, the indent size is the same as the tab size. There are no limits on indent sizes, but values less than 0 or large values may have undesirable effects.

SCI_SETTABINDENTS(bool tabIndents)
SCI_GETTABINDENTS
SCI_SETBACKSPACEUNINDENTS(bool bsUnIndents)
SCI_GETBACKSPACEUNINDENTS

Inside indentation white space, the tab and backspace keys can be made to indent and unindent rather than insert a tab character or delete a character with the SCI_SETTABINDENTS and SCI_SETBACKSPACEUNINDENTS functions.

SCI_SETLINEINDENTATION(int line, int indentation)
SCI_GETLINEINDENTATION(int line)
The amount of indentation on a line can be discovered and set with SCI_GETLINEINDENTATION and SCI_SETLINEINDENTATION. The indentation is measured in character columns, which correspond to the width of space characters.

SCI_GETLINEINDENTPOSITION(int line)
This returns the position at the end of indentation of a line.

SCI_SETINDENTATIONGUIDES(int indentView)
SCI_GETINDENTATIONGUIDES
Indentation guides are dotted vertical lines that appear within indentation white space every indent size columns. They make it easy to see which constructs line up especially when they extend over multiple pages. Style STYLE_INDENTGUIDE (37) is used to specify the foreground and background colour of the indentation guides.

There are 4 indentation guide views. SC_IV_NONE turns the feature off but the other 3 states determine how far the guides appear on empty lines.

SC_IV_NONE No indentation guides are shown.
SC_IV_REAL Indentation guides are shown inside real indentation white space.
SC_IV_LOOKFORWARD Indentation guides are shown beyond the actual indentation up to the level of the next non-empty line. If the previous non-empty line was a fold header then indentation guides are shown for one more level of indent than that line. This setting is good for Python.
SC_IV_LOOKBOTH Indentation guides are shown beyond the actual indentation up to the level of the next non-empty line or previous non-empty line whichever is the greater. This setting is good for most languages.

SCI_SETHIGHLIGHTGUIDE(int column)
SCI_GETHIGHLIGHTGUIDE
When brace highlighting occurs, the indentation guide corresponding to the braces may be highlighted with the brace highlighting style, STYLE_BRACELIGHT (34). Set column to 0 to cancel this highlight.

Markers

There are 32 markers, numbered 0 to MARKER_MAX (31), and you can assign any combination of them to each line in the document. Markers appear in the selection margin to the left of the text. If the selection margin is set to zero width, the background colour of the whole line is changed instead. Marker numbers 25 to 31 are used by Scintilla in folding margins, and have symbolic names of the form SC_MARKNUM_*, for example SC_MARKNUM_FOLDEROPEN.

Marker numbers 0 to 24 have no pre-defined function; you can use them to mark syntax errors or the current point of execution, break points, or whatever you need marking. If you do not need folding, you can use all 32 for any purpose you wish.

Each marker number has a symbol associated with it. You can also set the foreground and background colour for each marker number, so you can use the same symbol more than once with different colouring for different uses. Scintilla has a set of symbols you can assign (SC_MARK_*) or you can use characters. By default, all 32 markers are set to SC_MARK_CIRCLE with a black foreground and a white background.

The markers are drawn in the order of their numbers, so higher numbered markers appear on top of lower numbered ones. Markers try to move with their text by tracking where the start of their line moves. When a line is deleted, its markers are combined, by an OR operation, with the markers of the next line.

SCI_MARKERDEFINE(int markerNumber, int markerSymbols)
SCI_MARKERDEFINEPIXMAP(int markerNumber, const char *xpm)
SCI_RGBAIMAGESETWIDTH(int width)
SCI_RGBAIMAGESETHEIGHT(int height)
SCI_RGBAIMAGESETSCALE(int scalePercent)
SCI_MARKERDEFINERGBAIMAGE(int markerNumber, const char *pixels)
SCI_MARKERSYMBOLDEFINED(int markerNumber)
SCI_MARKERSETFORE(int markerNumber, int colour)
SCI_MARKERSETBACK(int markerNumber, int colour)
SCI_MARKERSETBACKSELECTED(int markerNumber, int colour)
SCI_MARKERENABLEHIGHLIGHT(int enabled)
SCI_MARKERSETALPHA(int markerNumber, int alpha)
SCI_MARKERADD(int line, int markerNumber)
SCI_MARKERADDSET(int line, int markerMask)
SCI_MARKERDELETE(int line, int markerNumber)
SCI_MARKERDELETEALL(int markerNumber)
SCI_MARKERGET(int line)
SCI_MARKERNEXT(int lineStart, int markerMask)
SCI_MARKERPREVIOUS(int lineStart, int markerMask)
SCI_MARKERLINEFROMHANDLE(int handle)
SCI_MARKERDELETEHANDLE(int handle)

SCI_MARKERDEFINE(int markerNumber, int markerSymbols)
This message associates a marker number in the range 0 to 31 with one of the marker symbols or an ASCII character. The general-purpose marker symbols currently available are:
SC_MARK_CIRCLE, SC_MARK_ROUNDRECT, SC_MARK_ARROW, SC_MARK_SMALLRECT, SC_MARK_SHORTARROW, SC_MARK_EMPTY, SC_MARK_ARROWDOWN, SC_MARK_MINUS, SC_MARK_PLUS, SC_MARK_ARROWS, SC_MARK_DOTDOTDOT, SC_MARK_BACKGROUND, SC_MARK_LEFTRECT, SC_MARK_FULLRECT, SC_MARK_BOOKMARK, and SC_MARK_UNDERLINE.

The SC_MARK_BACKGROUND marker changes the background colour of the line only. The SC_MARK_FULLRECT symbol mirrors this, changing only the margin background colour. SC_MARK_UNDERLINE draws an underline across the text. The SC_MARK_EMPTY symbol is invisible, allowing client code to track the movement of lines. You would also use it if you changed the folding style and wanted one or more of the SC_FOLDERNUM_* markers to have no associated symbol.

Applications may use the marker symbol SC_MARK_AVAILABLE to indicate that plugins may allocate that marker number.

There are also marker symbols designed for use in the folding margin in a flattened tree style.
SC_MARK_BOXMINUS, SC_MARK_BOXMINUSCONNECTED, SC_MARK_BOXPLUS, SC_MARK_BOXPLUSCONNECTED, SC_MARK_CIRCLEMINUS, SC_MARK_CIRCLEMINUSCONNECTED, SC_MARK_CIRCLEPLUS, SC_MARK_CIRCLEPLUSCONNECTED, SC_MARK_LCORNER, SC_MARK_LCORNERCURVE, SC_MARK_TCORNER, SC_MARK_TCORNERCURVE, and SC_MARK_VLINE.

Characters can be used as markers by adding the ASCII value of the character to SC_MARK_CHARACTER (10000). For example, to use 'A' (ASCII code 65) as marker number 1 use:
SCI_MARKERDEFINE(1, SC_MARK_CHARACTER+65).

The marker numbers SC_MARKNUM_FOLDER and SC_MARKNUM_FOLDEROPEN are used for showing that a fold is present and open or closed. Any symbols may be assigned for this purpose although the (SC_MARK_PLUS, SC_MARK_MINUS) pair or the (SC_MARK_ARROW, SC_MARK_ARROWDOWN) pair are good choices. As well as these two, more assignments are needed for the flattened tree style: SC_MARKNUM_FOLDEREND, SC_MARKNUM_FOLDERMIDTAIL, SC_MARKNUM_FOLDEROPENMID, SC_MARKNUM_FOLDERSUB, and SC_MARKNUM_FOLDERTAIL. The bits used for folding are specified by SC_MASK_FOLDERS, which is commonly used as an argument to SCI_SETMARGINMASKN when defining a margin to be used for folding.

This table shows which SC_MARK_* symbols should be assigned to which SC_MARKNUM_* marker numbers to obtain four folding styles: Arrow (mimics Macintosh), plus/minus shows folded lines as '+' and opened folds as '-', Circle tree, Box tree.

SC_MARKNUM_* Arrow Plus/minus Circle tree Box tree
FOLDEROPEN ARROWDOWN MINUS CIRCLEMINUS BOXMINUS
FOLDER ARROW PLUS CIRCLEPLUS BOXPLUS
FOLDERSUB EMPTY EMPTY VLINE VLINE
FOLDERTAIL EMPTY EMPTY LCORNERCURVE LCORNER
FOLDEREND EMPTY EMPTY CIRCLEPLUSCONNECTED BOXPLUSCONNECTED
FOLDEROPENMID EMPTY EMPTY CIRCLEMINUSCONNECTED BOXMINUSCONNECTED
FOLDERMIDTAIL EMPTY EMPTY TCORNERCURVE TCORNER

Marker samples

SCI_MARKERDEFINEPIXMAP(int markerNumber, const char *xpm)
Markers can be set to pixmaps with this message. The XPM format is used for the pixmap. Pixmaps use the SC_MARK_PIXMAP marker symbol.

SCI_RGBAIMAGESETWIDTH(int width)
SCI_RGBAIMAGESETHEIGHT(int height)
SCI_RGBAIMAGESETSCALE(int scalePercent)
SCI_MARKERDEFINERGBAIMAGE(int markerNumber, const char *pixels)
Markers can be set to translucent pixmaps with this message. The RGBA format is used for the pixmap. The width and height must previously been set with the SCI_RGBAIMAGESETWIDTH and SCI_RGBAIMAGESETHEIGHT messages.

A scale factor in percent may be set with SCI_RGBAIMAGESETSCALE. This is useful on OS X with a retina display where each display unit is 2 pixels: use a factor of 200 so that each image pixel is displayed using a screen pixel. The default scale, 100, will stretch each image pixel to cover 4 screen pixels on a retina display.

Pixmaps use the SC_MARK_RGBAIMAGE marker symbol.

SCI_MARKERSYMBOLDEFINED(int markerNumber)
Returns the symbol defined for a markerNumber with SCI_MARKERDEFINE or SC_MARK_PIXMAP if defined with SCI_MARKERDEFINEPIXMAP or SC_MARK_RGBAIMAGE if defined with SCI_MARKERDEFINERGBAIMAGE.

SCI_MARKERSETFORE(int markerNumber, int colour)
SCI_MARKERSETBACK(int markerNumber, int colour)
These two messages set the foreground and background colour of a marker number.
SCI_MARKERSETBACKSELECTED(int markerNumber, int colour)
This message sets the highlight background colour of a marker number when its folding block is selected. The default colour is #FF0000.

SCI_MARKERENABLEHIGHLIGHT(bool enabled)
This message allows to enable/disable the highlight folding block when it is selected. (i.e. block that contains the caret)

SCI_MARKERSETALPHA(int markerNumber, int alpha)
When markers are drawn in the content area, either because there is no margin for them or they are of SC_MARK_BACKGROUND or SC_MARK_UNDERLINE types, they may be drawn translucently by setting an alpha value.

SCI_MARKERADD(int line, int markerNumber)
This message adds marker number markerNumber to a line. The message returns -1 if this fails (illegal line number, out of memory) or it returns a marker handle number that identifies the added marker. You can use this returned handle with SCI_MARKERLINEFROMHANDLE to find where a marker is after moving or combining lines and with SCI_MARKERDELETEHANDLE to delete the marker based on its handle. The message does not check the value of markerNumber, nor does it check if the line already contains the marker.

SCI_MARKERADDSET(int line, int markerMask)
This message can add one or more markers to a line with a single call, specified in the same "one-bit-per-marker" 32-bit integer format returned by SCI_MARKERGET (and used by the mask-based marker search functions SCI_MARKERNEXT and SCI_MARKERPREVIOUS). As with SCI_MARKERADD, no check is made to see if any of the markers are already present on the targeted line.

SCI_MARKERDELETE(int line, int markerNumber)
This searches the given line number for the given marker number and deletes it if it is present. If you added the same marker more than once to the line, this will delete one copy each time it is used. If you pass in a marker number of -1, all markers are deleted from the line.

SCI_MARKERDELETEALL(int markerNumber)
This removes markers of the given number from all lines. If markerNumber is -1, it deletes all markers from all lines.

SCI_MARKERGET(int line)
This returns a 32-bit integer that indicates which markers were present on the line. Bit 0 is set if marker 0 is present, bit 1 for marker 1 and so on.

SCI_MARKERNEXT(int lineStart, int markerMask)
SCI_MARKERPREVIOUS(int lineStart, int markerMask)
These messages search efficiently for lines that include a given set of markers. The search starts at line number lineStart and continues forwards to the end of the file (SCI_MARKERNEXT) or backwards to the start of the file (SCI_MARKERPREVIOUS). The markerMask argument should have one bit set for each marker you wish to find. Set bit 0 to find marker 0, bit 1 for marker 1 and so on. The message returns the line number of the first line that contains one of the markers in markerMask or -1 if no marker is found.

SCI_MARKERLINEFROMHANDLE(int markerHandle)
The markerHandle argument is an identifier for a marker returned by SCI_MARKERADD. This function searches the document for the marker with this handle and returns the line number that contains it or -1 if it is not found.

SCI_MARKERDELETEHANDLE(int markerHandle)
The markerHandle argument is an identifier for a marker returned by SCI_MARKERADD. This function searches the document for the marker with this handle and deletes the marker if it is found.

Indicators

Indicators are used to display additional information over the top of styling. They can be used to show, for example, syntax errors, deprecated names and bad indentation by drawing underlines under text or boxes around text.

Indicators may have a different "hover" colour and style when the mouse is over them or the caret is moved into them. This may be used, for example, to indicate that a URL can be clicked.

Indicators may be displayed as simple underlines, squiggly underlines, a line of small 'T' shapes, a line of diagonal hatching, a strike-out or a rectangle around the text. They may also be invisible when used to track pieces of content for the application as INDIC_HIDDEN.

The SCI_INDIC* messages allow you to get and set the visual appearance of the indicators. They all use an indicatorNumber argument in the range 0 to INDIC_MAX(35) to set the indicator to style. To prevent interference the set of indicators is divided up into a range for use by lexers (0..7) a range for use by containers (8=INDIC_CONTAINER .. 31=INDIC_IME-1) and a range for IME indicators (32=INDIC_IME .. 35=INDIC_IME_MAX).

Indicators are stored in a format similar to run length encoding which is efficient in both speed and storage for sparse information.

An indicator may store different values for each range but currently all values are drawn the same. In the future, it may be possible to draw different values in different styles.

Originally, Scintilla used a different technique for indicators but this has been removed and the APIs perform no action. While both techniques were supported, the term "modern indicators" was used for the newer implementation.

SCI_INDICSETSTYLE(int indicatorNumber, int indicatorStyle)
SCI_INDICGETSTYLE(int indicatorNumber)
SCI_INDICSETFORE(int indicatorNumber, int colour)
SCI_INDICGETFORE(int indicatorNumber)
SCI_INDICSETALPHA(int indicatorNumber, int alpha)
SCI_INDICGETALPHA(int indicatorNumber)
SCI_INDICSETOUTLINEALPHA(int indicatorNumber, int alpha)
SCI_INDICGETOUTLINEALPHA(int indicatorNumber)
SCI_INDICSETUNDER(int indicatorNumber, bool under)
SCI_INDICGETUNDER(int indicatorNumber)
SCI_INDICSETHOVERSTYLE(int indicatorNumber, int indicatorStyle)
SCI_INDICGETHOVERSTYLE(int indicatorNumber)
SCI_INDICSETHOVERFORE(int indicatorNumber, int colour)
SCI_INDICGETHOVERFORE(int indicatorNumber)
SCI_INDICSETFLAGS(int indicatorNumber, int flags)
SCI_INDICGETFLAGS(int indicatorNumber)

SCI_SETINDICATORCURRENT(int indicator)
SCI_GETINDICATORCURRENT
SCI_SETINDICATORVALUE(int value)
SCI_GETINDICATORVALUE
SCI_INDICATORFILLRANGE(int position, int fillLength)
SCI_INDICATORCLEARRANGE(int position, int clearLength)
SCI_INDICATORALLONFOR(int position)
SCI_INDICATORVALUEAT(int indicator, int position)
SCI_INDICATORSTART(int indicator, int position)
SCI_INDICATOREND(int indicator, int position)
SCI_FINDINDICATORSHOW(int start, int end)
SCI_FINDINDICATORFLASH(int start, int end)
SCI_FINDINDICATORHIDE

SCI_INDICSETSTYLE(int indicatorNumber, int indicatorStyle)
SCI_INDICGETSTYLE(int indicatorNumber)
These two messages set and get the style for a particular indicator. The indicator styles currently available are:
Indicator samples

Symbol Value Visual effect
INDIC_PLAIN 0 Underlined with a single, straight line.
INDIC_SQUIGGLE 1 A squiggly underline. Requires 3 pixels of descender space.
INDIC_TT 2 A line of small T shapes.
INDIC_DIAGONAL 3 Diagonal hatching.
INDIC_STRIKE 4 Strike out.
INDIC_HIDDEN 5 An indicator with no visual effect.
INDIC_BOX 6 A rectangle around the text.
INDIC_ROUNDBOX 7 A rectangle with rounded corners around the text using translucent drawing with the interior usually more transparent than the border. You can use SCI_INDICSETALPHA and SCI_INDICSETOUTLINEALPHA to control the alpha transparency values. The default alpha values are 30 for fill colour and 50 for outline colour.
INDIC_STRAIGHTBOX 8 A rectangle around the text using translucent drawing with the interior usually more transparent than the border. You can use SCI_INDICSETALPHA and SCI_INDICSETOUTLINEALPHA to control the alpha transparency values. The default alpha values are 30 for fill colour and 50 for outline colour. This indicator does not colour the top pixel of the line so that indicators on contiguous lines are visually distinct and disconnected.
INDIC_FULLBOX 16 A rectangle around the text using translucent drawing similar to INDIC_STRAIGHTBOX but covering the entire character area.
INDIC_DASH 9 A dashed underline.
INDIC_DOTS 10 A dotted underline.
INDIC_SQUIGGLELOW 11 Similar to INDIC_SQUIGGLE but only using 2 vertical pixels so will fit under small fonts.
INDIC_DOTBOX 12 A dotted rectangle around the text using translucent drawing. Translucency alternates between the alpha and outline alpha settings with the top-left pixel using the alpha setting. SCI_INDICSETALPHA and SCI_INDICSETOUTLINEALPHA control the alpha transparency values. The default values are 30 for alpha and 50 for outline alpha. To avoid excessive memory allocation the maximum width of a dotted box is 4000 pixels.
INDIC_SQUIGGLEPIXMAP 13 A version of INDIC_SQUIGGLE that draws using a pixmap instead of as a series of line segments for performance. Measured to be between 3 and 6 times faster than INDIC_SQUIGGLE on GTK+. Appearance will not be as good as INDIC_SQUIGGLE on OS X in HiDPI mode.
INDIC_COMPOSITIONTHICK 14 A 2-pixel thick underline located at the bottom of the line to try to avoid touching the character base. Each side is inset 1 pixel so that different indicators in this style covering a range appear isolated. This is similar to an appearance used for the target in Asian language input composition.
INDIC_COMPOSITIONTHIN 15 A 1-pixel thick underline located just before the bottom of the line. Each side is inset 1 pixel so that different indicators in this style covering a range appear isolated. This is similar to an appearance used for non-target ranges in Asian language input composition.
INDIC_TEXTFORE 17 Change the colour of the text to the indicator's fore colour.

The default indicator styles are equivalent to:
SCI_INDICSETSTYLE(0, INDIC_SQUIGGLE);
SCI_INDICSETSTYLE(1, INDIC_TT);
SCI_INDICSETSTYLE(2, INDIC_PLAIN);

SCI_INDICSETFORE(int indicatorNumber, int colour)
SCI_INDICGETFORE(int indicatorNumber)
These two messages set and get the colour used to draw an indicator. The default indicator colours are equivalent to:
SCI_INDICSETFORE(0, 0x007f00); (dark green)
SCI_INDICSETFORE(1, 0xff0000); (light blue)
SCI_INDICSETFORE(2, 0x0000ff); (light red)

SCI_INDICSETALPHA(int indicatorNumber, int alpha)
SCI_INDICGETALPHA(int indicatorNumber)
These two messages set and get the alpha transparency used for drawing the fill colour of the INDIC_ROUNDBOX and INDIC_STRAIGHTBOX rectangle. The alpha value can range from 0 (completely transparent) to 255 (no transparency).

SCI_INDICSETOUTLINEALPHA(int indicatorNumber, int alpha)
SCI_INDICGETOUTLINEALPHA(int indicatorNumber)
These two messages set and get the alpha transparency used for drawing the outline colour of the INDIC_ROUNDBOX and INDIC_STRAIGHTBOX rectangle. The alpha value can range from 0 (completely transparent) to 255 (no transparency).

SCI_INDICSETUNDER(int indicatorNumber, bool under)
SCI_INDICGETUNDER(int indicatorNumber)
These two messages set and get whether an indicator is drawn under text or over(default). Drawing under text works only for indicators when two phase drawing is enabled.

SCI_INDICSETHOVERSTYLE(int indicatorNumber, int indicatorStyle)
SCI_INDICGETHOVERSTYLE(int indicatorNumber)
SCI_INDICSETHOVERFORE(int indicatorNumber, int colour)
SCI_INDICGETHOVERFORE(int indicatorNumber)
These messages set and get the colour and style used to draw indicators when the mouse is over them or the caret moved into them. The mouse cursor also changes when an indicator is drawn in hover style. The default is for the hover appearance to be the same as the normal appearance and calling SCI_INDICSETFORE or SCI_INDICSETSTYLE will also reset the hover attribute.

SCI_INDICSETFLAGS(int indicatorNumber, int flags)
SCI_INDICGETFLAGS(int indicatorNumber)
These messages set and get the flags associated with an indicator. There is currently one flag defined, SC_INDICFLAG_VALUEFORE: when this flag is set the colour used by the indicator is not from the indicator's fore setting but instead from the value of the indicator at that point in the file. This allows many colours to be displayed for a single indicator. The value is an RGB integer colour that has been ored with SC_INDICVALUEBIT(0x1000000) when calling SCI_SETINDICATORVALUE. To find the colour from the value, and the value with SC_INDICVALUEMASK(0xFFFFFF).

SCI_SETINDICATORCURRENT(int indicator)
SCI_GETINDICATORCURRENT
These two messages set and get the indicator that will be affected by calls to SCI_INDICATORFILLRANGE(int position, int fillLength) and SCI_INDICATORCLEARRANGE(int position, int clearLength).

SCI_SETINDICATORVALUE(int value)
SCI_GETINDICATORVALUE
These two messages set and get the value that will be set by calls to SCI_INDICATORFILLRANGE.

SCI_INDICATORFILLRANGE(int position, int fillLength)
SCI_INDICATORCLEARRANGE(int position, int clearLength)
These two messages fill or clear a range for the current indicator. SCI_INDICATORFILLRANGE fills with the the current value.

SCI_INDICATORALLONFOR(int position)
Retrieve a bitmap value representing which indicators are non-zero at a position. Only the first 32 indicators are represented in the result so no IME indicators are included.

SCI_INDICATORVALUEAT(int indicator, int position)
Retrieve the value of a particular indicator at a position.

SCI_INDICATORSTART(int indicator, int position)
SCI_INDICATOREND(int indicator, int position)
Find the start or end of a range with one value from a position within the range. Can be used to iterate through the document to discover all the indicator positions.

OS X Find Indicator

On OS X search matches are highlighted with an animated gold rounded rectangle. The indicator shows, then briefly grows 25% and shrinks to the original size to draw the user's attention. While this feature is currently only implemented on OS X, it may be implemented on other platforms in the future.

SCI_FINDINDICATORSHOW(int start, int end)
SCI_FINDINDICATORFLASH(int start, int end)
These two messages show and animate the find indicator. The indicator remains visible with SCI_FINDINDICATORSHOW and fades out after showing for half a second with SCI_FINDINDICATORFLASH. SCI_FINDINDICATORSHOW behaves similarly to the OS X TextEdit and Safari applications and is best suited to editing documentation where the search target is often a word. SCI_FINDINDICATORFLASH is similar to Xcode and is suited to editing source code where the match will often be located next to operators which would otherwise be hidden under the indicator's padding.

SCI_FINDINDICATORHIDE
This message hides the find indicator.

Earlier versions of Scintilla allowed partitioning style bytes between style numbers and indicators and provided APIs for setting and querying this.

Autocompletion

Autocompletion displays a list box showing likely identifiers based upon the user's typing. The user chooses the currently selected item by pressing the tab character or another character that is a member of the fillup character set defined with SCI_AUTOCSETFILLUPS. Autocompletion is triggered by your application. For example, in C if you detect that the user has just typed fred. you could look up fred, and if it has a known list of members, you could offer them in an autocompletion list. Alternatively, you could monitor the user's typing and offer a list of likely items once their typing has narrowed down the choice to a reasonable list. As yet another alternative, you could define a key code to activate the list.

When the user makes a selection from the list the container is sent a SCN_AUTOCSELECTION notification message. On return from the notification Scintilla will insert the selected text unless the autocompletion list has been cancelled, for example by the container sending SCI_AUTOCCANCEL.

To make use of autocompletion you must monitor each character added to the document. See SciTEBase::CharAdded() in SciTEBase.cxx for an example of autocompletion.

SCI_AUTOCSHOW(int lenEntered, const char *list)
SCI_AUTOCCANCEL
SCI_AUTOCACTIVE
SCI_AUTOCPOSSTART
SCI_AUTOCCOMPLETE
SCI_AUTOCSTOPS(<unused>, const char *chars)
SCI_AUTOCSETSEPARATOR(char separator)
SCI_AUTOCGETSEPARATOR
SCI_AUTOCSELECT(<unused>, const char *select)
SCI_AUTOCGETCURRENT
SCI_AUTOCGETCURRENTTEXT(<unused>, char *text)
SCI_AUTOCSETCANCELATSTART(bool cancel)
SCI_AUTOCGETCANCELATSTART
SCI_AUTOCSETFILLUPS(<unused>, const char *chars)
SCI_AUTOCSETCHOOSESINGLE(bool chooseSingle)
SCI_AUTOCGETCHOOSESINGLE
SCI_AUTOCSETIGNORECASE(bool ignoreCase)
SCI_AUTOCGETIGNORECASE
SCI_AUTOCSETCASEINSENSITIVEBEHAVIOUR(int behaviour)
SCI_AUTOCGETCASEINSENSITIVEBEHAVIOUR
SCI_AUTOCSETMULTI(int multi)
SCI_AUTOCGETMULTI
SCI_AUTOCSETORDER(int order)
SCI_AUTOCGETORDER
SCI_AUTOCSETAUTOHIDE(bool autoHide)
SCI_AUTOCGETAUTOHIDE
SCI_AUTOCSETDROPRESTOFWORD(bool dropRestOfWord)
SCI_AUTOCGETDROPRESTOFWORD
SCI_REGISTERIMAGE(int type, const char *xpmData)
SCI_REGISTERRGBAIMAGE(int type, const char *pixels)
SCI_CLEARREGISTEREDIMAGES
SCI_AUTOCSETTYPESEPARATOR(char separatorCharacter)
SCI_AUTOCGETTYPESEPARATOR
SCI_AUTOCSETMAXHEIGHT(int rowCount)
SCI_AUTOCGETMAXHEIGHT
SCI_AUTOCSETMAXWIDTH(int characterCount)
SCI_AUTOCGETMAXWIDTH

SCI_AUTOCSHOW(int lenEntered, const char *list)
This message causes a list to be displayed. lenEntered is the number of characters of the word already entered and list is the list of words separated by separator characters. The initial separator character is a space but this can be set or got with SCI_AUTOCSETSEPARATOR and SCI_AUTOCGETSEPARATOR.

With default settings, the list of words should be in sorted order. If set to ignore case mode with SCI_AUTOCSETIGNORECASE, then strings are matched after being converted to upper case. One result of this is that the list should be sorted with the punctuation characters '[', '\', ']', '^', '_', and '`' sorted after letters. Alternative handling of list order may be specified with SCI_AUTOCSETORDER

SCI_AUTOCCANCEL
This message cancels any displayed autocompletion list. When in autocompletion mode, the list should disappear when the user types a character that can not be part of the autocompletion, such as '.', '(' or '[' when typing an identifier. A set of characters that will cancel autocompletion can be specified with SCI_AUTOCSTOPS.

SCI_AUTOCACTIVE
This message returns non-zero if there is an active autocompletion list and zero if there is not.

SCI_AUTOCPOSSTART
This returns the value of the current position when SCI_AUTOCSHOW started display of the list.

SCI_AUTOCCOMPLETE
This message triggers autocompletion. This has the same effect as the tab key.

SCI_AUTOCSTOPS(<unused>, const char *chars)
The chars argument is a string containing a list of characters that will automatically cancel the autocompletion list. When you start the editor, this list is empty.

SCI_AUTOCSETSEPARATOR(char separator)
SCI_AUTOCGETSEPARATOR
These two messages set and get the separator character used to separate words in the SCI_AUTOCSHOW list. The default is the space character.

SCI_AUTOCSELECT(<unused>, const char *select)
SCI_AUTOCGETCURRENT
This message selects an item in the autocompletion list. It searches the list of words for the first that matches select. By default, comparisons are case sensitive, but you can change this with SCI_AUTOCSETIGNORECASE. The match is character by character for the length of the select string. That is, if select is "Fred" it will match "Frederick" if this is the first item in the list that begins with "Fred". If an item is found, it is selected. If the item is not found, the autocompletion list closes if auto-hide is true (see SCI_AUTOCSETAUTOHIDE).
The current selection index can be retrieved with SCI_AUTOCGETCURRENT.

SCI_AUTOCGETCURRENTTEXT(<unused>, char *text)
This message retrieves the current selected text in the autocompletion list. Normally the SCN_AUTOCSELECTION notification is used instead.

The value is copied to the text buffer, returning the length (not including the terminating 0). If not found, an empty string is copied to the buffer and 0 is returned.

If the value argument is 0 then the length that should be allocated to store the value is returned; again, the terminating 0 is not included.

SCI_AUTOCSETCANCELATSTART(bool cancel)
SCI_AUTOCGETCANCELATSTART
The default behaviour is for the list to be cancelled if the caret moves to the location it was at when the list was displayed. By calling this message with a false argument, the list is not cancelled until the caret moves at least one character before the word being completed.

SCI_AUTOCSETFILLUPS(<unused>, const char *chars)
If a fillup character is typed with an autocompletion list active, the currently selected item in the list is added into the document, then the fillup character is added. Common fillup characters are '(', '[' and '.' but others are possible depending on the language. By default, no fillup characters are set.

SCI_AUTOCSETCHOOSESINGLE(bool chooseSingle)
SCI_AUTOCGETCHOOSESINGLE
If you use SCI_AUTOCSETCHOOSESINGLE(1) and a list has only one item, it is automatically added and no list is displayed. The default is to display the list even if there is only a single item.

SCI_AUTOCSETIGNORECASE(bool ignoreCase)
SCI_AUTOCGETIGNORECASE
By default, matching of characters to list members is case sensitive. These messages let you set and get case sensitivity.

SCI_AUTOCSETCASEINSENSITIVEBEHAVIOUR(int behaviour)
SCI_AUTOCGETCASEINSENSITIVEBEHAVIOUR
When autocompletion is set to ignore case (SCI_AUTOCSETIGNORECASE), by default it will nonetheless select the first list member that matches in a case sensitive way to entered characters. This corresponds to a behaviour property of SC_CASEINSENSITIVEBEHAVIOUR_RESPECTCASE (0). If you want autocompletion to ignore case at all, choose SC_CASEINSENSITIVEBEHAVIOUR_IGNORECASE (1).

SCI_AUTOCSETMULTI(int multi)
SCI_AUTOCGETMULTI
When autocompleting with multiple selections present, the autocompleted text can go into just the main selection with SC_MULTIAUTOC_ONCE (0) or into each selection with SC_MULTIAUTOC_EACH (1). The default is SC_MULTIAUTOC_ONCE.

SCI_AUTOCSETORDER(int order)
SCI_AUTOCGETORDER
The default setting SC_ORDER_PRESORTED (0) requires that the list be provided in alphabetical sorted order.

Sorting the list can be done by Scintilla instead of the application with SC_ORDER_PERFORMSORT (1). This will take additional time.

Applications that wish to prioritize some values and show the list in order of priority instead of alphabetical order can use SC_ORDER_CUSTOM (2). This requires extra processing in SCI_AUTOCSHOW to create a sorted index.

Setting the order should be done before calling SCI_AUTOCSHOW.

SCI_AUTOCSETAUTOHIDE(bool autoHide)
SCI_AUTOCGETAUTOHIDE
By default, the list is cancelled if there are no viable matches (the user has typed characters that no longer match a list entry). If you want to keep displaying the original list, set autoHide to false. This also effects SCI_AUTOCSELECT.

SCI_AUTOCSETDROPRESTOFWORD(bool dropRestOfWord)
SCI_AUTOCGETDROPRESTOFWORD
When an item is selected, any word characters following the caret are first erased if dropRestOfWord is set true. The default is false.

SCI_REGISTERIMAGE(int type, const char *xpmData)
SCI_REGISTERRGBAIMAGE(int type, const char *pixels)
SCI_CLEARREGISTEREDIMAGES
SCI_AUTOCSETTYPESEPARATOR(char separatorCharacter)
SCI_AUTOCGETTYPESEPARATOR
Autocompletion list items may display an image as well as text. Each image is first registered with an integer type. Then this integer is included in the text of the list separated by a '?' from the text. For example, "fclose?2 fopen" displays image 2 before the string "fclose" and no image before "fopen". The images are in either the XPM format (SCI_REGISTERIMAGE) or RGBA format (SCI_REGISTERRGBAIMAGE). For SCI_REGISTERRGBAIMAGE the width and height must previously been set with the SCI_RGBAIMAGESETWIDTH and SCI_RGBAIMAGESETHEIGHT messages. The set of registered images can be cleared with SCI_CLEARREGISTEREDIMAGES and the '?' separator changed with SCI_AUTOCSETTYPESEPARATOR.

SCI_AUTOCSETMAXHEIGHT(int rowCount)
SCI_AUTOCGETMAXHEIGHT
Get or set the maximum number of rows that will be visible in an autocompletion list. If there are more rows in the list, then a vertical scrollbar is shown. The default is 5.

SCI_AUTOCSETMAXWIDTH(int characterCount)
SCI_AUTOCGETMAXWIDTH
Get or set the maximum width of an autocompletion list expressed as the number of characters in the longest item that will be totally visible. If zero (the default) then the list's width is calculated to fit the item with the most characters. Any items that cannot be fully displayed within the available width are indicated by the presence of ellipsis.

User lists

User lists use the same internal mechanisms as autocompletion lists, and all the calls listed for autocompletion work on them; you cannot display a user list at the same time as an autocompletion list is active. They differ in the following respects:

o The SCI_AUTOCSETCHOOSESINGLE message has no effect.
o When the user makes a selection you are sent a SCN_USERLISTSELECTION notification message rather than SCN_AUTOCSELECTION.

BEWARE: if you have set fillup characters or stop characters, these will still be active with the user list, and may result in items being selected or the user list cancelled due to the user typing into the editor.

SCI_USERLISTSHOW(int listType, const char *list)
The listType parameter is returned to the container as the wParam field of the SCNotification structure. It must be greater than 0 as this is how Scintilla tells the difference between an autocompletion list and a user list. If you have different types of list, for example a list of buffers and a list of macros, you can use listType to tell which one has returned a selection.

Call tips

Call tips are small windows displaying the arguments to a function and are displayed after the user has typed the name of the function. They normally display characters using the font facename, size and character set defined by STYLE_DEFAULT. You can choose to use STYLE_CALLTIP to define the facename, size, foreground and background colours and character set with SCI_CALLTIPUSESTYLE. This also enables support for Tab characters. There is some interaction between call tips and autocompletion lists in that showing a call tip cancels any active autocompletion list, and vice versa.

Call tips are not implemented on Qt.

Call tips can highlight part of the text within them. You could use this to highlight the current argument to a function by counting the number of commas (or whatever separator your language uses). See SciTEBase::CharAdded() in SciTEBase.cxx for an example of call tip use.

The mouse may be clicked on call tips and this causes a SCN_CALLTIPCLICK notification to be sent to the container. Small up and down arrows may be displayed within a call tip by, respectively, including the characters '\001', or '\002'. This is useful for showing that there are overloaded variants of one function name and that the user can click on the arrows to cycle through the overloads.

Alternatively, call tips can be displayed when you leave the mouse pointer for a while over a word in response to the SCN_DWELLSTART notification and cancelled in response to SCN_DWELLEND. This method could be used in a debugger to give the value of a variable, or during editing to give information about the word under the pointer.

SCI_CALLTIPSHOW(int posStart, const char *definition)
SCI_CALLTIPCANCEL
SCI_CALLTIPACTIVE
SCI_CALLTIPPOSSTART
SCI_CALLTIPSETPOSSTART(int posStart)
SCI_CALLTIPSETHLT(int highlightStart, int highlightEnd)
SCI_CALLTIPSETBACK(int colour)
SCI_CALLTIPSETFORE(int colour)
SCI_CALLTIPSETFOREHLT(int colour)
SCI_CALLTIPUSESTYLE(int tabsize)
SCI_CALLTIPSETPOSITION(bool above)

SCI_CALLTIPSHOW(int posStart, const char *definition)
This message starts the process by displaying the call tip window. If a call tip is already active, this has no effect.
posStart is the position in the document at which to align the call tip. The call tip text is aligned to start 1 line below this character unless you have included up and/or down arrows in the call tip text in which case the tip is aligned to the right-hand edge of the rightmost arrow. The assumption is that you will start the text with something like "\001 1 of 3 \002".
definition is the call tip text. This can contain multiple lines separated by '\n' (Line Feed, ASCII code 10) characters. Do not include '\r' (Carriage Return, ASCII code 13), as this will most likely print as an empty box. '\t' (Tab, ASCII code 9) is supported if you set a tabsize with SCI_CALLTIPUSESTYLE.
The position of the caret is remembered here so that the call tip can be cancelled automatically if subsequent deletion moves the caret before this position.

SCI_CALLTIPCANCEL
This message cancels any displayed call tip. Scintilla will also cancel call tips for you if you use any keyboard commands that are not compatible with editing the argument list of a function. Call tips are cancelled if you delete back past the position where the caret was when the tip was triggered.

SCI_CALLTIPACTIVE
This returns 1 if a call tip is active and 0 if it is not active.

SCI_CALLTIPPOSSTART
SCI_CALLTIPSETPOSSTART(int posStart)
This message returns or sets the value of the current position when SCI_CALLTIPSHOW started to display the tip.

SCI_CALLTIPSETHLT(int hlStart, int hlEnd)
This sets the region of the call tips text to display in a highlighted style. hlStart is the zero-based index into the string of the first character to highlight and hlEnd is the index of the first character after the highlight. hlEnd must be greater than hlStart; hlEnd-hlStart is the number of characters to highlight. Highlights can extend over line ends if this is required.

Unhighlighted text is drawn in a mid grey. Selected text is drawn in a dark blue. The background is white. These can be changed with SCI_CALLTIPSETBACK, SCI_CALLTIPSETFORE, and SCI_CALLTIPSETFOREHLT.

SCI_CALLTIPSETBACK(int colour)
The background colour of call tips can be set with this message; the default colour is white. It is not a good idea to set a dark colour as the background as the default colour for normal calltip text is mid grey and the default colour for highlighted text is dark blue. This also sets the background colour of STYLE_CALLTIP.

SCI_CALLTIPSETFORE(int colour)
The colour of call tip text can be set with this message; the default colour is mid grey. This also sets the foreground colour of STYLE_CALLTIP.

SCI_CALLTIPSETFOREHLT(int colour)
The colour of highlighted call tip text can be set with this message; the default colour is dark blue.

SCI_CALLTIPUSESTYLE(int tabsize)
This message changes the style used for call tips from STYLE_DEFAULT to STYLE_CALLTIP and sets a tab size in screen pixels. If tabsize is less than 1, Tab characters are not treated specially. Once this call has been used, the call tip foreground and background colours are also taken from the style.

SCI_CALLTIPSETPOSITION(bool above)
By default the calltip is displayed below the text, setting above to true (1) will display it above the text.

Keyboard commands

To allow the container application to perform any of the actions available to the user with keyboard, all the keyboard actions are messages. They do not take any parameters. These commands are also used when redefining the key bindings with the SCI_ASSIGNCMDKEY message.

SCI_LINEDOWN SCI_LINEDOWNEXTEND SCI_LINEDOWNRECTEXTEND SCI_LINESCROLLDOWN
SCI_LINEUP SCI_LINEUPEXTEND SCI_LINEUPRECTEXTEND SCI_LINESCROLLUP
SCI_PARADOWN SCI_PARADOWNEXTEND SCI_PARAUP SCI_PARAUPEXTEND
SCI_CHARLEFT SCI_CHARLEFTEXTEND SCI_CHARLEFTRECTEXTEND
SCI_CHARRIGHT SCI_CHARRIGHTEXTEND SCI_CHARRIGHTRECTEXTEND
SCI_WORDLEFT SCI_WORDLEFTEXTEND SCI_WORDRIGHT SCI_WORDRIGHTEXTEND
SCI_WORDLEFTEND SCI_WORDLEFTENDEXTEND SCI_WORDRIGHTEND SCI_WORDRIGHTENDEXTEND
SCI_WORDPARTLEFT SCI_WORDPARTLEFTEXTEND SCI_WORDPARTRIGHT SCI_WORDPARTRIGHTEXTEND
SCI_HOME SCI_HOMEEXTEND SCI_HOMERECTEXTEND
SCI_HOMEDISPLAY SCI_HOMEDISPLAYEXTEND SCI_HOMEWRAP SCI_HOMEWRAPEXTEND
SCI_VCHOME SCI_VCHOMEEXTEND SCI_VCHOMERECTEXTEND
SCI_VCHOMEWRAP SCI_VCHOMEWRAPEXTEND SCI_VCHOMEDISPLAY SCI_VCHOMEDISPLAYEXTEND
SCI_LINEEND SCI_LINEENDEXTEND SCI_LINEENDRECTEXTEND
SCI_LINEENDDISPLAY SCI_LINEENDDISPLAYEXTEND SCI_LINEENDWRAP SCI_LINEENDWRAPEXTEND
SCI_DOCUMENTSTART SCI_DOCUMENTSTARTEXTEND SCI_DOCUMENTEND SCI_DOCUMENTENDEXTEND
SCI_PAGEUP SCI_PAGEUPEXTEND SCI_PAGEUPRECTEXTEND
SCI_PAGEDOWN SCI_PAGEDOWNEXTEND SCI_PAGEDOWNRECTEXTEND
SCI_STUTTEREDPAGEUP SCI_STUTTEREDPAGEUPEXTEND
SCI_STUTTEREDPAGEDOWN SCI_STUTTEREDPAGEDOWNEXTEND
SCI_DELETEBACK SCI_DELETEBACKNOTLINE
SCI_DELWORDLEFT SCI_DELWORDRIGHT SCI_DELWORDRIGHTEND
SCI_DELLINELEFT SCI_DELLINERIGHT SCI_LINEDELETE
SCI_LINECUT SCI_LINECOPY SCI_LINETRANSPOSE SCI_LINEDUPLICATE
SCI_LOWERCASE SCI_UPPERCASE SCI_CANCEL SCI_EDITTOGGLEOVERTYPE
SCI_NEWLINE SCI_FORMFEED SCI_TAB SCI_BACKTAB
SCI_SELECTIONDUPLICATE SCI_VERTICALCENTRECARET
SCI_MOVESELECTEDLINESUP SCI_MOVESELECTEDLINESDOWN
SCI_SCROLLTOSTART SCI_SCROLLTOEND

The SCI_*EXTEND messages extend the selection.

The SCI_*RECTEXTEND messages extend the rectangular selection (and convert regular selection to rectangular one, if any).

The SCI_WORDPART* commands are used to move between word segments marked by capitalisation (aCamelCaseIdentifier) or underscores (an_under_bar_ident).

The SCI_HOME* commands move the caret to the start of the line, while the SCI_VCHOME* commands move the caret to the first non-blank character of the line (ie. just after the indentation) unless it is already there; in this case, it acts as SCI_HOME*.

The SCI_[HOME|LINEEND]DISPLAY* commands are used when in line wrap mode to allow movement to the start or end of display lines as opposed to the normal SCI_[HOME|LINEEND] commands which move to the start or end of document lines.

The SCI_[[VC]HOME|LINEEND]WRAP* commands are like their namesakes SCI_[[VC]HOME|LINEEND]* except they behave differently when word-wrap is enabled: They go first to the start / end of the display line, like SCI_[HOME|LINEEND]DISPLAY*, but if the cursor is already at the point, it goes on to the start or end of the document line, as appropriate for SCI_[[VC]HOME|LINEEND]*.

The SCI_SCROLLTO[START|END] commands scroll the document to the start or end without changing the selection. These commands match OS X platform conventions for the behaviour of the home and end keys. Scintilla can be made to match OS X applications by binding the home and end keys to these commands.

Key bindings

There is a default binding of keys to commands that is defined in the Scintilla source in the file KeyMap.cxx by the constant KeyMap::MapDefault[]. This table maps key definitions to SCI_* messages with no parameters (mostly the keyboard commands discussed above, but any Scintilla command that has no arguments can be mapped). You can change the mapping to suit your own requirements.

SCI_ASSIGNCMDKEY(int keyDefinition, int sciCommand)
SCI_CLEARCMDKEY(int keyDefinition)
SCI_CLEARALLCMDKEYS
SCI_NULL

keyDefinition
A key definition contains the key code in the low 16-bits and the key modifiers in the high 16-bits. To combine keyCode and keyMod set:

keyDefinition = keyCode + (keyMod << 16)

The key code is a visible or control character or a key from the SCK_* enumeration, which contains:
SCK_ADD, SCK_BACK, SCK_DELETE, SCK_DIVIDE, SCK_DOWN, SCK_END, SCK_ESCAPE, SCK_HOME, SCK_INSERT, SCK_LEFT, SCK_MENU, SCK_NEXT (Page Down), SCK_PRIOR (Page Up), SCK_RETURN, SCK_RIGHT, SCK_RWIN, SCK_SUBTRACT, SCK_TAB, SCK_UP, and SCK_WIN.

The modifiers are a combination of zero or more of SCMOD_ALT, SCMOD_CTRL, SCMOD_SHIFT, and SCMOD_META. On OS X, the Command key is mapped to SCMOD_CTRL and the Control key to SCMOD_META. If you are building a table, you might want to use SCMOD_NORM, which has the value 0, to mean no modifiers.

SCI_ASSIGNCMDKEY(int keyDefinition, int sciCommand)
This assigns the given key definition to a Scintilla command identified by sciCommand. sciCommand can be any SCI_* command that has no arguments.

SCI_CLEARCMDKEY(int keyDefinition)
This makes the given key definition do nothing by assigning the action SCI_NULL to it.

SCI_CLEARALLCMDKEYS
This command removes all keyboard command mapping by setting an empty mapping table.

SCI_NULL
The SCI_NULL does nothing and is the value assigned to keys that perform no action. SCI_NULL ensures that keys do not propagate to the parent window as that may cause focus to move. If you want the standard platform behaviour use the constant 0 instead.

Popup edit menu

SCI_USEPOPUP(bool bEnablePopup)
Clicking the wrong button on the mouse pops up a short default editing menu. This may be turned off with SCI_USEPOPUP(0). If you turn it off, context menu commands (in Windows, WM_CONTEXTMENU) will not be handled by Scintilla, so the parent of the Scintilla window will have the opportunity to handle the message.

Macro recording

Start and stop macro recording mode. In macro recording mode, actions are reported to the container through SCN_MACRORECORD notifications. It is then up to the container to record these actions for future replay.

SCI_STARTRECORD
SCI_STOPRECORD
These two messages turn macro recording on and off.

Printing

SCI_FORMATRANGE can be used to draw the text onto a display surface which can include a printer display surface. Printed output shows text styling as on the screen, but it hides all margins except a line number margin. All special marker effects are removed and the selection and caret are hidden.

Different platforms use different display surface ID types to print on. On Windows, these are HDCs., on GTK+ 3.x cairo_t *, and on Cocoa CGContextRef is used.

SCI_FORMATRANGE(bool bDraw, Sci_RangeToFormat *pfr)
SCI_SETPRINTMAGNIFICATION(int magnification)
SCI_GETPRINTMAGNIFICATION
SCI_SETPRINTCOLOURMODE(int mode)
SCI_GETPRINTCOLOURMODE
SCI_SETPRINTWRAPMODE
SCI_GETPRINTWRAPMODE

SCI_FORMATRANGE(bool bDraw, Sci_RangeToFormat *pfr)
This call renders a range of text into a device context. If you use this for printing, you will probably want to arrange a page header and footer; Scintilla does not do this for you. See SciTEWin::Print() in SciTEWinDlg.cxx for an example. Each use of this message renders a range of text into a rectangular area and returns the position in the document of the next character to print.

bDraw controls if any output is done. Set this to false if you are paginating (for example, if you use this with MFC you will need to paginate in OnBeginPrinting() before you output each page.

struct Sci_Rectangle { int left; int top; int right; int bottom; };

struct Sci_RangeToFormat {
    Sci_SurfaceID hdc;        // The Surface ID we print to
    Sci_SurfaceID hdcTarget;  // The Surface ID we use for measuring (may be same as hdc)
    Sci_Rectangle rc;         // Rectangle in which to print
    Sci_Rectangle rcPage;     // Physically printable page size
    Sci_CharacterRange chrg;  // Range of characters to print
};

On Windows, hdc and hdcTarget should both be set to the device context handle of the output device (usually a printer). If you print to a metafile these will not be the same as Windows metafiles (unlike extended metafiles) do not implement the full API for returning information. In this case, set hdcTarget to the screen DC.
rcPage is the rectangle {0, 0, maxX, maxY} where maxX+1 and maxY+1 are the number of physically printable pixels in x and y.
rc is the rectangle to render the text in (which will, of course, fit within the rectangle defined by rcPage).
chrg.cpMin and chrg.cpMax define the start position and maximum position of characters to output. All of each line within this character range is drawn.

On Cocoa, the surface IDs for printing (bDraw=1) should be the graphics port of the current context ((CGContextRef) [[NSGraphicsContext currentContext] graphicsPort]) when the view's drawRect method is called. The Surface IDs are not really used for measurement (bDraw=0) but can be set to a bitmap context (created with CGBitmapContextCreate) to avoid runtime warnings.

On GTK+, the surface IDs to use can be found from the printing context with gtk_print_context_get_cairo_context(context).

chrg.cpMin and chrg.cpMax define the start position and maximum position of characters to output. All of each line within this character range is drawn.

When printing, the most tedious part is always working out what the margins should be to allow for the non-printable area of the paper and printing a header and footer. If you look at the printing code in SciTE, you will find that most of it is taken up with this. The loop that causes Scintilla to render text is quite simple if you strip out all the margin, non-printable area, header and footer code.

SCI_SETPRINTMAGNIFICATION(int magnification)
SCI_GETPRINTMAGNIFICATION
SCI_GETPRINTMAGNIFICATION lets you to print at a different size than the screen font. magnification is the number of points to add to the size of each screen font. A value of -3 or -4 gives reasonably small print. You can get this value with SCI_GETPRINTMAGNIFICATION.

SCI_SETPRINTCOLOURMODE(int mode)
SCI_GETPRINTCOLOURMODE
These two messages set and get the method used to render coloured text on a printer that is probably using white paper. It is especially important to consider the treatment of colour if you use a dark or black screen background. Printing white on black uses up toner and ink very many times faster than the other way around. You can set the mode to one of:

Symbol Value Purpose
SC_PRINT_NORMAL 0 Print using the current screen colours. This is the default.
SC_PRINT_INVERTLIGHT 1 If you use a dark screen background this saves ink by inverting the light value of all colours and printing on a white background.
SC_PRINT_BLACKONWHITE 2 Print all text as black on a white background.
SC_PRINT_COLOURONWHITE 3 Everything prints in its own colour on a white background.
SC_PRINT_COLOURONWHITEDEFAULTBG 4 Everything prints in its own colour on a white background except that line numbers use their own background colour.

SCI_SETPRINTWRAPMODE(int wrapMode)
SCI_GETPRINTWRAPMODE
These two functions get and set the printer wrap mode. wrapMode can be set to SC_WRAP_NONE (0), SC_WRAP_WORD (1) or SC_WRAP_CHAR (2). The default is SC_WRAP_WORD, which wraps printed output so that all characters fit into the print rectangle. If you set SC_WRAP_NONE, each line of text generates one line of output and the line is truncated if it is too long to fit into the print area.
SC_WRAP_WORD tries to wrap only between words as indicated by white space or style changes although if a word is longer than a line, it will be wrapped before the line end. SC_WRAP_CHAR is preferred to SC_WRAP_WORD for Asian languages where there is no white space between words.

Direct access

SCI_GETDIRECTFUNCTION
SCI_GETDIRECTPOINTER
SCI_GETCHARACTERPOINTER
SCI_GETRANGEPOINTER(int position, int rangeLength)
SCI_GETGAPPOSITION

On Windows, the message-passing scheme used to communicate between the container and Scintilla is mediated by the operating system SendMessage function and can lead to bad performance when calling intensively. To avoid this overhead, Scintilla provides messages that allow you to call the Scintilla message function directly. The code to do this in C/C++ is of the form:

#include "Scintilla.h"
SciFnDirect pSciMsg = (SciFnDirect)SendMessage(hSciWnd, SCI_GETDIRECTFUNCTION, 0, 0);
sptr_t pSciWndData = (sptr_t)SendMessage(hSciWnd, SCI_GETDIRECTPOINTER, 0, 0);

// now a wrapper to call Scintilla directly
sptr_t CallScintilla(unsigned int iMessage, uptr_t wParam, sptr_t lParam){
    return pSciMsg(pSciWndData, iMessage, wParam, lParam);
}

SciFnDirect, sptr_t and uptr_t are declared in Scintilla.h. hSciWnd is the window handle returned when you created the Scintilla window.

While faster, this direct calling will cause problems if performed from a different thread to the native thread of the Scintilla window in which case SendMessage(hSciWnd, SCI_*, wParam, lParam) should be used to synchronize with the window's thread.

This feature also works on GTK+ but has no significant impact on speed.

From version 1.47 on Windows, Scintilla exports a function called Scintilla_DirectFunction that can be used the same as the function returned by SCI_GETDIRECTFUNCTION. This saves you the call to SCI_GETDIRECTFUNCTION and the need to call Scintilla indirectly via the function pointer.

SCI_GETDIRECTFUNCTION
This message returns the address of the function to call to handle Scintilla messages without the overhead of passing through the Windows messaging system. You need only call this once, regardless of the number of Scintilla windows you create.

SCI_GETDIRECTPOINTER
This returns a pointer to data that identifies which Scintilla window is in use. You must call this once for each Scintilla window you create. When you call the direct function, you must pass in the direct pointer associated with the target window.

SCI_GETCHARACTERPOINTER
SCI_GETRANGEPOINTER(int position, int rangeLength)
SCI_GETGAPPOSITION
Grant temporary direct read-only access to the memory used by Scintilla to store the document.

SCI_GETCHARACTERPOINTER moves the gap within Scintilla so that the text of the document is stored consecutively and ensure there is a NUL character after the text, then returns a pointer to the first character. Applications may then pass this to a function that accepts a character pointer such as a regular expression search or a parser. The pointer should not be written to as that may desynchronize the internal state of Scintilla.

Since any action in Scintilla may change its internal state this pointer becomes invalid after any call or by allowing user interface activity. The application should reacquire the pointer after making any call to Scintilla or performing any user-interface calls such as modifying a progress indicator.

This call takes similar time to inserting a character at the end of the document and this may include moving the document contents. Specifically, all the characters after the document gap are moved to before the gap. This compacted state should persist over calls and user interface actions that do not change the document contents so reacquiring the pointer afterwards is very quick. If this call is used to implement a global replace operation, then each replacement will move the gap so if SCI_GETCHARACTERPOINTER is called after each replacement then the operation will become O(n^2) rather than O(n). Instead, all matches should be found and remembered, then all the replacements performed.

SCI_GETRANGEPOINTER provides direct access to just the range requested. The gap is not moved unless it is within the requested range so this call can be faster than SCI_GETCHARACTERPOINTER. This can be used by application code that is able to act on blocks of text or ranges of lines.

SCI_GETGAPPOSITION returns the current gap position. This is a hint that applications can use to avoid calling SCI_GETRANGEPOINTER with a range that contains the gap and consequent costs of moving the gap.

Multiple views

A Scintilla window and the document that it displays are separate entities. When you create a new window, you also create a new, empty document. Each document has a reference count that is initially set to 1. The document also has a list of the Scintilla windows that are linked to it so when any window changes the document, all other windows in which it appears are notified to cause them to update. The system is arranged in this way so that you can work with many documents in a single Scintilla window and so you can display a single document in multiple windows (for use with splitter windows).

Although these messages use document *pDoc, to ensure compatibility with future releases of Scintilla you should treat pDoc as an opaque void*. That is, you can use and store the pointer as described in this section but you should not dereference it.

SCI_GETDOCPOINTER
SCI_SETDOCPOINTER(<unused>, document *pDoc)
SCI_CREATEDOCUMENT
SCI_ADDREFDOCUMENT(<unused>, document *pDoc)
SCI_RELEASEDOCUMENT(<unused>, document *pDoc)

SCI_GETDOCPOINTER
This returns a pointer to the document currently in use by the window. It has no other effect.

SCI_SETDOCPOINTER(<unused>, document *pDoc)
This message does the following:
1. It removes the current window from the list held by the current document.
2. It reduces the reference count of the current document by 1.
3. If the reference count reaches 0, the document is deleted.
4. pDoc is set as the new document for the window.
5. If pDoc was 0, a new, empty document is created and attached to the window.
6. If pDoc was not 0, its reference count is increased by 1.

SCI_CREATEDOCUMENT
This message creates a new, empty document and returns a pointer to it. This document is not selected into the editor and starts with a reference count of 1. This means that you have ownership of it and must either reduce its reference count by 1 after using SCI_SETDOCPOINTER so that the Scintilla window owns it or you must make sure that you reduce the reference count by 1 with SCI_RELEASEDOCUMENT before you close the application to avoid memory leaks.

SCI_ADDREFDOCUMENT(<unused>, document *pDoc)
This increases the reference count of a document by 1. If you want to replace the current document in the Scintilla window and take ownership of the current document, for example if you are editing many documents in one window, do the following:
1. Use SCI_GETDOCPOINTER to get a pointer to the document, pDoc.
2. Use SCI_ADDREFDOCUMENT(0, pDoc) to increment the reference count.
3. Use SCI_SETDOCPOINTER(0, pNewDoc) to set a different document or SCI_SETDOCPOINTER(0, 0) to set a new, empty document.

SCI_RELEASEDOCUMENT(<unused>, document *pDoc)
This message reduces the reference count of the document identified by pDoc. pDoc must be the result of SCI_GETDOCPOINTER or SCI_CREATEDOCUMENT and must point at a document that still exists. If you call this on a document with a reference count of 1 that is still attached to a Scintilla window, bad things will happen. To keep the world spinning in its orbit you must balance each call to SCI_CREATEDOCUMENT or SCI_ADDREFDOCUMENT with a call to SCI_RELEASEDOCUMENT.

Background loading and saving

To ensure a responsive user interface, applications may decide to load and save documents using a separate thread from the user interface.

Loading in the background

An application can load all of a file into a buffer it allocates on a background thread and then add the data in that buffer into a Scintilla document on the user interface thread. That technique uses extra memory to store a complete copy of the file and also means that the time that Scintilla takes to perform initial line end discovery blocks the user interface.

To avoid these issues, a loader object may be created and used to load the file. The loader object supports the ILoader interface.

SCI_CREATELOADER(int bytes)
Create an object that supports the ILoader interface which can be used to load data and then be turned into a Scintilla document object for attachment to a view object. The bytes argument determines the initial memory allocation for the document as it is more efficient to allocate once rather than rely on the buffer growing as data is added. If SCI_CREATELOADER fails then 0 is returned.

ILoader

class ILoader {
public:
        virtual int SCI_METHOD Release() = 0;
        // Returns a status code from SC_STATUS_*
        virtual int SCI_METHOD AddData(char *data, int length) = 0;
        virtual void * SCI_METHOD ConvertToDocument() = 0;
};

The application should call the AddData method with each block of data read from the file. AddData will return SC_STATUS_OK unless a failure, such as memory exhaustion occurs. If a failure occurs in AddData or in a file reading call then loading can be abandoned and the loader released with the Release call. When the whole file has been read, the ConvertToDocument method should be called to produce a Scintilla document pointer which can be used in the same way as a document pointer returned from SCI_CREATEDOCUMENT. There is no need to call Release after ConvertToDocument.

Saving in the background

An application that wants to save in the background should lock the document with SCI_SETREADONLY(1) to prevent modifications and retrieve a pointer to the unified document contents with SCI_GETCHARACTERPOINTER. The buffer of a locked document will not move so the pointer is valid until the application calls SCI_SETREADONLY(0).

If the user tries to performs a modification while the document is locked then a SCN_MODIFYATTEMPTRO notification is sent to the application. The application may then decide to ignore the modification or to terminate the background saving thread and reenable modification before returning from the notification.

Folding

The fundamental operation in folding is making lines invisible or visible. Line visibility is a property of the view rather than the document so each view may be displaying a different set of lines. From the point of view of the user, lines are hidden and displayed using fold points. Generally, the fold points of a document are based on the hierarchical structure of the document contents. In Python, the hierarchy is determined by indentation and in C++ by brace characters. This hierarchy can be represented within a Scintilla document object by attaching a numeric "fold level" to each line. The fold level is most easily set by a lexer, but you can also set it with messages.

It is up to your code to set the connection between user actions and folding and unfolding. The best way to see how this is done is to search the SciTE source code for the messages used in this section of the documentation and see how they are used. You will also need to use markers and a folding margin to complete your folding implementation. The "fold" property should be set to "1" with SCI_SETPROPERTY("fold", "1") to enable folding.

SCI_VISIBLEFROMDOCLINE(int docLine)
SCI_DOCLINEFROMVISIBLE(int displayLine)
SCI_SHOWLINES(int lineStart, int lineEnd)
SCI_HIDELINES(int lineStart, int lineEnd)
SCI_GETLINEVISIBLE(int line)
SCI_GETALLLINESVISIBLE
SCI_SETFOLDLEVEL(int line, int level)
SCI_GETFOLDLEVEL(int line)
SCI_SETAUTOMATICFOLD(int automaticFold)
SCI_GETAUTOMATICFOLD
SCI_SETFOLDFLAGS(int flags)
SCI_GETLASTCHILD(int line, int level)
SCI_GETFOLDPARENT(int line)
SCI_SETFOLDEXPANDED(int line, bool expanded)
SCI_GETFOLDEXPANDED(int line)
SCI_CONTRACTEDFOLDNEXT(int lineStart)
SCI_TOGGLEFOLD(int line)
SCI_FOLDLINE(int line, int action)
SCI_FOLDCHILDREN(int line, int action)
SCI_FOLDALL(int action)
SCI_EXPANDCHILDREN(int line, int level)
SCI_ENSUREVISIBLE(int line)
SCI_ENSUREVISIBLEENFORCEPOLICY(int line)

SCI_VISIBLEFROMDOCLINE(int docLine)
When some lines are hidden and/or annotations are displayed, then a particular line in the document may be displayed at a different position to its document position. If no lines are hidden and there are no annotations, this message returns docLine. Otherwise, this returns the display line (counting the very first visible line as 0). The display line of an invisible line is the same as the previous visible line. The display line number of the first line in the document is 0. If lines are hidden and docLine is outside the range of lines in the document, the return value is -1. Lines can occupy more than one display line if they wrap.

SCI_DOCLINEFROMVISIBLE(int displayLine)
When some lines are hidden and/or annotations are displayed, then a particular line in the document may be displayed at a different position to its document position. This message returns the document line number that corresponds to a display line (counting the display line of the first line in the document as 0). If displayLine is less than or equal to 0, the result is 0. If displayLine is greater than or equal to the number of displayed lines, the result is the number of lines in the document.

SCI_SHOWLINES(int lineStart, int lineEnd)
SCI_HIDELINES(int lineStart, int lineEnd)
SCI_GETLINEVISIBLE(int line)
SCI_GETALLLINESVISIBLE
The first two messages mark a range of lines as visible or invisible and then redraw the display. SCI_GETLINEVISIBLE reports on the visible state of a line and returns 1 if it is visible and 0 if it is not visible. SCI_GETALLLINESVISIBLE returns 1 if all lines are visible and 0 if some lines are hidden. These messages have no effect on fold levels or fold flags. The first line can not be hidden.

SCI_SETFOLDLEVEL(int line, int level)
SCI_GETFOLDLEVEL(int line)
These two messages set and get a 32-bit value that contains the fold level of a line and some flags associated with folding. The fold level is a number in the range 0 to SC_FOLDLEVELNUMBERMASK (4095). However, the initial fold level is set to SC_FOLDLEVELBASE (1024) to allow unsigned arithmetic on folding levels. There are two addition flag bits. SC_FOLDLEVELWHITEFLAG indicates that the line is blank and allows it to be treated slightly different then its level may indicate. For example, blank lines should generally not be fold points and will be considered part of the preceding section even though they may have a lesser fold level. SC_FOLDLEVELHEADERFLAG indicates that the line is a header (fold point).

Use SCI_GETFOLDLEVEL(line) & SC_FOLDLEVELNUMBERMASK to get the fold level of a line. Likewise, use SCI_GETFOLDLEVEL(line) & SC_FOLDLEVEL*FLAG to get the state of the flags. To set the fold level you must or in the associated flags. For instance, to set the level to thisLevel and mark a line as being a fold point use: SCI_SETFOLDLEVEL(line, thisLevel | SC_FOLDLEVELHEADERFLAG).

If you use a lexer, you should not need to use SCI_SETFOLDLEVEL as this is far better handled by the lexer. You will need to use SCI_GETFOLDLEVEL to decide how to handle user folding requests. If you do change the fold levels, the folding margin will update to match your changes.

SCI_SETFOLDFLAGS(int flags)
In addition to showing markers in the folding margin, you can indicate folds to the user by drawing lines in the text area. The lines are drawn in the foreground colour set for STYLE_DEFAULT. Bits set in flags determine where folding lines are drawn:

Symbol Value Effect
1 Experimental feature that has been removed.
SC_FOLDFLAG_LINEBEFORE_EXPANDED 2 Draw above if expanded
SC_FOLDFLAG_LINEBEFORE_CONTRACTED 4 Draw above if not expanded
SC_FOLDFLAG_LINEAFTER_EXPANDED 8 Draw below if expanded
SC_FOLDFLAG_LINEAFTER_CONTRACTED 16 Draw below if not expanded
SC_FOLDFLAG_LEVELNUMBERS 64 display hexadecimal fold levels in line margin to aid debugging of folding. The appearance of this feature may change in the future.
SC_FOLDFLAG_LINESTATE 128 display hexadecimal line state in line margin to aid debugging of lexing and folding. May not be used at the same time as SC_FOLDFLAG_LEVELNUMBERS.

This message causes the display to redraw.

SCI_GETLASTCHILD(int startLine, int level)
This message searches for the next line after startLine, that has a folding level that is less than or equal to level and then returns the previous line number. If you set level to -1, level is set to the folding level of line startLine. If from is a fold point, SCI_GETLASTCHILD(from, -1) returns the last line that would be in made visible or hidden by toggling the fold state.

SCI_GETFOLDPARENT(int startLine)
This message returns the line number of the first line before startLine that is marked as a fold point with SC_FOLDLEVELHEADERFLAG and has a fold level less than the startLine. If no line is found, or if the header flags and fold levels are inconsistent, the return value is -1.

SCI_TOGGLEFOLD(int line)
Each fold point may be either expanded, displaying all its child lines, or contracted, hiding all the child lines. This message toggles the folding state of the given line as long as it has the SC_FOLDLEVELHEADERFLAG set. This message takes care of folding or expanding all the lines that depend on the line. The display updates after this message.

SCI_SETFOLDEXPANDED(int line, bool expanded)
SCI_GETFOLDEXPANDED(int line)
These messages set and get the expanded state of a single line. The set message has no effect on the visible state of the line or any lines that depend on it. It does change the markers in the folding margin. If you ask for the expansion state of a line that is outside the document, the result is false (0).

If you just want to toggle the fold state of one line and handle all the lines that are dependent on it, it is much easier to use SCI_TOGGLEFOLD. You would use the SCI_SETFOLDEXPANDED message to process many folds without updating the display until you had finished. See SciTEBase::FoldAll() and SciTEBase::Expand() for examples of the use of these messages.

SCI_FOLDLINE(int line, int action)
SCI_FOLDCHILDREN(int line, int action)
SCI_FOLDALL(int action)
These messages provide a higher-level approach to folding instead of setting expanded flags and showing or hiding individual lines.

An individual fold can be contracted/expanded/toggled with SCI_FOLDLINE. To affect all child folds as well call SCI_FOLDCHILDREN.

To affect the entire document call SCI_FOLDALL. With SC_FOLDACTION_TOGGLE the first fold header in the document is examined to decide whether to expand or contract.

Symbol Value Effect
SC_FOLDACTION_CONTRACT 0 Contract.
SC_FOLDACTION_EXPAND 1 Expand.
SC_FOLDACTION_TOGGLE 2 Toggle between contracted and expanded.

SCI_EXPANDCHILDREN(int line, int level)
This is used to respond to a change to a line causing its fold level or whether it is a header to change, perhaps when adding or removing a '{'.

By the time the container has received the notification that the line has changed, the fold level has already been set, so the container has to use the previous level in this call so that any range hidden underneath this line can be shown.

SCI_SETAUTOMATICFOLD(int automaticFold)
SCI_GETAUTOMATICFOLD
Instead of implementing all the logic for handling folding in the container, Scintilla can provide behaviour that is adequate for many applications. The automaticFold argument is a bit set defining which of the 3 pieces of folding implementation should be enabled. Most applications should be able to use the SC_AUTOMATICFOLD_SHOW and SC_AUTOMATICFOLD_CHANGE flags unless they wish to implement quite different behaviour such as defining their own fold structure. SC_AUTOMATICFOLD_CLICK is more likely to be set off when an application would like to add or change click behaviour such as showing method headers only when Shift+Alt is used in conjunction with a click.

Symbol Value Effect
SC_AUTOMATICFOLD_SHOW 1 Automatically show lines as needed. This avoids sending the SCN_NEEDSHOWN notification.
SC_AUTOMATICFOLD_CLICK 2 Handle clicks in fold margin automatically. This avoids sending the SCN_MARGINCLICK notification for folding margins.
SC_AUTOMATICFOLD_CHANGE 4 Show lines as needed when fold structure is changed. The SCN_MODIFIED notification is still sent unless it is disabled by the container.

SCI_CONTRACTEDFOLDNEXT(int lineStart)
Search efficiently for lines that are contracted fold headers. This is useful when saving the user's folding when switching documents or saving folding with a file. The search starts at line number lineStart and continues forwards to the end of the file. lineStart is returned if it is a contracted fold header otherwise the next contracted fold header is returned. If there are no more contracted fold headers then -1 is returned.

SCI_ENSUREVISIBLE(int line)
SCI_ENSUREVISIBLEENFORCEPOLICY(int line)
A line may be hidden because more than one of its parent lines is contracted. Both these message travels up the fold hierarchy, expanding any contracted folds until they reach the top level. The line will then be visible. If you use SCI_ENSUREVISIBLEENFORCEPOLICY, the vertical caret policy set by SCI_SETVISIBLEPOLICY is then applied.

Line wrapping

SCI_SETWRAPMODE(int wrapMode)
SCI_GETWRAPMODE
SCI_SETWRAPVISUALFLAGS(int wrapVisualFlags)
SCI_GETWRAPVISUALFLAGS
SCI_SETWRAPVISUALFLAGSLOCATION(int wrapVisualFlagsLocation)
SCI_GETWRAPVISUALFLAGSLOCATION
SCI_SETWRAPINDENTMODE(int indentMode)
SCI_GETWRAPINDENTMODE
SCI_SETWRAPSTARTINDENT(int indent)
SCI_GETWRAPSTARTINDENT
SCI_SETLAYOUTCACHE(int cacheMode)
SCI_GETLAYOUTCACHE
SCI_SETPOSITIONCACHE(int size)
SCI_GETPOSITIONCACHE
SCI_LINESSPLIT(int pixelWidth)
SCI_LINESJOIN
SCI_WRAPCOUNT(int docLine)

By default, Scintilla does not wrap lines of text. If you enable line wrapping, lines wider than the window width are continued on the following lines. Lines are broken after space or tab characters or between runs of different styles. If this is not possible because a word in one style is wider than the window then the break occurs after the last character that completely fits on the line. The horizontal scroll bar does not appear when wrap mode is on.

For wrapped lines Scintilla can draw visual flags (little arrows) at end of a a subline of a wrapped line and at begin of the next subline. These can be enabled individually, but if Scintilla draws the visual flag at the beginning of the next subline this subline will be indented by one char. Independent from drawing a visual flag at the begin the subline can have an indention.

Much of the time used by Scintilla is spent on laying out and drawing text. The same text layout calculations may be performed many times even when the data used in these calculations does not change. To avoid these unnecessary calculations in some circumstances, the line layout cache can store the results of the calculations. The cache is invalidated whenever the underlying data, such as the contents or styling of the document changes. Caching the layout of the whole document has the most effect, making dynamic line wrap as much as 20 times faster but this requires 7 times the memory required by the document contents plus around 80 bytes per line.

Wrapping is not performed immediately there is a change but is delayed until the display is redrawn. This delay improves performance by allowing a set of changes to be performed and then wrapped and displayed once. Because of this, some operations may not occur as expected. If a file is read and the scroll position moved to a particular line in the text, such as occurs when a container tries to restore a previous editing session, then the scroll position will have been determined before wrapping so an unexpected range of text will be displayed. To scroll to the position correctly, delay the scroll until the wrapping has been performed by waiting for an initial SCN_PAINTED notification.

SCI_SETWRAPMODE(int wrapMode)
SCI_GETWRAPMODE
Set wrapMode to SC_WRAP_WORD (1) to enable wrapping on word or style boundaries, SC_WRAP_CHAR (2) to enable wrapping between any characters, SC_WRAP_WHITESPACE (3) to enable wrapping on whitespace, and SC_WRAP_NONE (0) to disable line wrapping. SC_WRAP_CHAR is preferred for Asian languages where there is no white space between words.

SCI_SETWRAPVISUALFLAGS(int wrapVisualFlags)
SCI_GETWRAPVISUALFLAGS
You can enable the drawing of visual flags to indicate a line is wrapped. Bits set in wrapVisualFlags determine which visual flags are drawn.

Symbol Value Effect
SC_WRAPVISUALFLAG_NONE 0 No visual flags
SC_WRAPVISUALFLAG_END 1 Visual flag at end of subline of a wrapped line.
SC_WRAPVISUALFLAG_START 2 Visual flag at begin of subline of a wrapped line.
Subline is indented by at least 1 to make room for the flag.
SC_WRAPVISUALFLAG_MARGIN 4 Visual flag in line number margin.

SCI_SETWRAPVISUALFLAGSLOCATION(int wrapVisualFlagsLocation)
SCI_GETWRAPVISUALFLAGSLOCATION
You can set whether the visual flags to indicate a line is wrapped are drawn near the border or near the text. Bits set in wrapVisualFlagsLocation set the location to near the text for the corresponding visual flag.

Symbol Value Effect
SC_WRAPVISUALFLAGLOC_DEFAULT 0 Visual flags drawn near border
SC_WRAPVISUALFLAGLOC_END_BY_TEXT 1 Visual flag at end of subline drawn near text
SC_WRAPVISUALFLAGLOC_START_BY_TEXT 2 Visual flag at beginning of subline drawn near text

SCI_SETWRAPINDENTMODE(int indentMode)
SCI_GETWRAPINDENTMODE
Wrapped sublines can be indented to the position of their first subline or one more indent level. The default is SC_WRAPINDENT_FIXED. The modes are:

Symbol Value Effect
SC_WRAPINDENT_FIXED 0 Wrapped sublines aligned to left of window plus amount set by SCI_SETWRAPSTARTINDENT
SC_WRAPINDENT_SAME 1 Wrapped sublines are aligned to first subline indent
SC_WRAPINDENT_INDENT 2 Wrapped sublines are aligned to first subline indent plus one more level of indentation

SCI_SETWRAPSTARTINDENT(int indent)
SCI_GETWRAPSTARTINDENT
SCI_SETWRAPSTARTINDENT sets the size of indentation of sublines for wrapped lines in terms of the average character width in STYLE_DEFAULT. There are no limits on indent sizes, but values less than 0 or large values may have undesirable effects.
The indention of sublines is independent of visual flags, but if SC_WRAPVISUALFLAG_START is set an indent of at least 1 is used.

SCI_SETLAYOUTCACHE(int cacheMode)
SCI_GETLAYOUTCACHE
You can set cacheMode to one of the symbols in the table:

Symbol Value Layout cached for these lines
SC_CACHE_NONE 0 No lines are cached.
SC_CACHE_CARET 1 The line containing the text caret. This is the default.
SC_CACHE_PAGE 2 Visible lines plus the line containing the caret.
SC_CACHE_DOCUMENT 3 All lines in the document.

SCI_SETPOSITIONCACHE(int size)
SCI_GETPOSITIONCACHE
The position cache stores position information for short runs of text so that their layout can be determined more quickly if the run recurs. The size in entries of this cache can be set with SCI_SETPOSITIONCACHE.

SCI_LINESSPLIT(int pixelWidth)
Split a range of lines indicated by the target into lines that are at most pixelWidth wide. Splitting occurs on word boundaries wherever possible in a similar manner to line wrapping. When pixelWidth is 0 then the width of the window is used.

SCI_LINESJOIN
Join a range of lines indicated by the target into one line by removing line end characters. Where this would lead to no space between words, an extra space is inserted.

SCI_WRAPCOUNT(int docLine)
Document lines can occupy more than one display line if they wrap and this returns the number of display lines needed to wrap a document line.

Zooming

Scintilla incorporates a "zoom factor" that lets you make all the text in the document larger or smaller in steps of one point. The displayed point size never goes below 2, whatever zoom factor you set. You can set zoom factors in the range -10 to +20 points.

SCI_ZOOMIN
SCI_ZOOMOUT
SCI_SETZOOM(int zoomInPoints)
SCI_GETZOOM

SCI_ZOOMIN
SCI_ZOOMOUT
SCI_ZOOMIN increases the zoom factor by one point if the current zoom factor is less than 20 points. SCI_ZOOMOUT decreases the zoom factor by one point if the current zoom factor is greater than -10 points.

SCI_SETZOOM(int zoomInPoints)
SCI_GETZOOM
These messages let you set and get the zoom factor directly. There is no limit set on the factors you can set, so limiting yourself to -10 to +20 to match the incremental zoom functions is a good idea.

Long lines

You can choose to mark lines that exceed a given length by drawing a vertical line or by colouring the background of characters that exceed the set length.

SCI_SETEDGEMODE(int mode)
SCI_GETEDGEMODE
SCI_SETEDGECOLUMN(int column)
SCI_GETEDGECOLUMN
SCI_SETEDGECOLOUR(int colour)
SCI_GETEDGECOLOUR

SCI_SETEDGEMODE(int edgeMode)
SCI_GETEDGEMODE
These two messages set and get the mode used to display long lines. You can set one of the values in the table:

Symbol Value Long line display mode
EDGE_NONE 0 Long lines are not marked. This is the default state.
EDGE_LINE 1 A vertical line is drawn at the column number set by SCI_SETEDGECOLUMN. This works well for monospaced fonts. The line is drawn at a position based on the width of a space character in STYLE_DEFAULT, so it may not work very well if your styles use proportional fonts or if your style have varied font sizes or you use a mixture of bold, italic and normal text.
EDGE_BACKGROUND 2 The background colour of characters after the column limit is changed to the colour set by SCI_SETEDGECOLOUR. This is recommended for proportional fonts.

SCI_SETEDGECOLUMN(int column)
SCI_GETEDGECOLUMN
These messages set and get the column number at which to display the long line marker. When drawing lines, the column sets a position in units of the width of a space character in STYLE_DEFAULT. When setting the background colour, the column is a character count (allowing for tabs) into the line.

SCI_SETEDGECOLOUR(int colour)
SCI_GETEDGECOLOUR
These messages set and get the colour of the marker used to show that a line has exceeded the length set by SCI_SETEDGECOLUMN.

Lexer

If you define the symbol SCI_LEXER when building Scintilla, (this is sometimes called the SciLexer version of Scintilla), lexing support for a wide range of programming languages is included and the messages in this section are supported. If you want to set styling and fold points for an unsupported language you can either do this in the container or better still, write your own lexer following the pattern of one of the existing ones.

Scintilla also supports external lexers. These are DLLs (on Windows) or .so modules (on GTK+/Linux) that export three functions: GetLexerCount, GetLexerName, and GetLexerFactory. See externalLexer.cxx for more.

SCI_SETLEXER(int lexer)
SCI_GETLEXER
SCI_SETLEXERLANGUAGE(<unused>, const char *name)
SCI_GETLEXERLANGUAGE(<unused>, char *name)
SCI_LOADLEXERLIBRARY(<unused>, const char *path)
SCI_COLOURISE(int start, int end)
SCI_CHANGELEXERSTATE(int start, int end)
SCI_PROPERTYNAMES(<unused>, char *names)
SCI_PROPERTYTYPE(const char *name)
SCI_DESCRIBEPROPERTY(const char *name, char *description)
SCI_SETPROPERTY(const char *key, const char *value)
SCI_GETPROPERTY(const char *key, char *value)
SCI_GETPROPERTYEXPANDED(const char *key, char *value)
SCI_GETPROPERTYINT(const char *key, int default)
SCI_DESCRIBEKEYWORDSETS(<unused>, char *descriptions)
SCI_SETKEYWORDS(int keyWordSet, const char *keyWordList)
SCI_GETSUBSTYLEBASES(<unused>, char *styles)
SCI_DISTANCETOSECONDARYSTYLES
SCI_ALLOCATESUBSTYLES(int styleBase, int numberStyles)
SCI_FREESUBSTYLES
SCI_GETSUBSTYLESSTART(int styleBase)
SCI_GETSUBSTYLESLENGTH(int styleBase)
SCI_GETSTYLEFROMSUBSTYLE(int subStyle)
SCI_GETPRIMARYSTYLEFROMSTYLE(int style)
SCI_SETIDENTIFIERS(int style, const char *identifiers)

SCI_SETLEXER(int lexer)
SCI_GETLEXER
You can select the lexer to use with an integer code from the SCLEX_* enumeration in Scintilla.h. There are two codes in this sequence that do not use lexers: SCLEX_NULL to select no lexing action and SCLEX_CONTAINER which sends the SCN_STYLENEEDED notification to the container whenever a range of text needs to be styled. You cannot use the SCLEX_AUTOMATIC value; this identifies additional external lexers that Scintilla assigns unused lexer numbers to.

SCI_SETLEXERLANGUAGE(<unused>, const char *name)
SCI_GETLEXERLANGUAGE(<unused>, char *name)
SCI_SETLEXERLANGUAGE lets you select a lexer by name, and is the only method if you are using an external lexer or if you have written a lexer module for a language of your own and do not wish to assign it an explicit lexer number. To select an existing lexer, set name to match the (case sensitive) name given to the module, for example "ada" or "python", not "Ada" or "Python". To locate the name for the built-in lexers, open the relevant Lex*.cxx file and search for LexerModule. The third argument in the LexerModule constructor is the name to use.

To test if your lexer assignment worked, use SCI_GETLEXER before and after setting the new lexer to see if the lexer number changed.

SCI_GETLEXERLANGUAGE retrieves the name of the lexer.

SCI_LOADLEXERLIBRARY(<unused>, const char *path)
Load a lexer implemented in a shared library. This is a .so file on GTK+/Linux or a .DLL file on Windows.

SCI_COLOURISE(int startPos, int endPos)
This requests the current lexer or the container (if the lexer is set to SCLEX_CONTAINER) to style the document between startPos and endPos. If endPos is -1, the document is styled from startPos to the end. If the "fold" property is set to "1" and your lexer or container supports folding, fold levels are also set. This message causes a redraw.

SCI_CHANGELEXERSTATE(int startPos, int endPos)
Indicate that the internal state of a lexer has changed over a range and therefore there may be a need to redraw.

SCI_PROPERTYNAMES(<unused>, char *names)
SCI_PROPERTYTYPE(const char *name)
SCI_DESCRIBEPROPERTY(const char *name, char *description)
Information may be retrieved about the properties that can be set for the current lexer. This information is only available for newer lexers. SCI_PROPERTYNAMES returns a string with all of the valid properties separated by "\n". If the lexer does not support this call then an empty string is returned. Properties may be boolean (SC_TYPE_BOOLEAN), integer (SC_TYPE_INTEGER), or string (SC_TYPE_STRING) and this is found with SCI_PROPERTYTYPE. A description of a property in English is returned by SCI_DESCRIBEPROPERTY.

SCI_SETPROPERTY(const char *key, const char *value)
You can communicate settings to lexers with keyword:value string pairs. There is no limit to the number of keyword pairs you can set, other than available memory. key is a case sensitive keyword, value is a string that is associated with the keyword. If there is already a value string associated with the keyword, it is replaced. If you pass a zero length string, the message does nothing. Both key and value are used without modification; extra spaces at the beginning or end of key are significant.

The value string can refer to other keywords. For example, SCI_SETPROPERTY("foldTimes10", "$(fold)0") stores the string "$(fold)0", but when this is accessed, the $(fold) is replaced by the value of the "fold" keyword (or by nothing if this keyword does not exist).

Currently the "fold" property is defined for most of the lexers to set the fold structure if set to "1". SCLEX_PYTHON understands "tab.timmy.whinge.level" as a setting that determines how to indicate bad indentation. Most keywords have values that are interpreted as integers. Search the lexer sources for GetPropertyInt to see how properties are used.

There is a convention for naming properties used by lexers so that the set of properties can be found by scripts. Property names should start with "lexer.<lexer>." or "fold.<lexer>." when they apply to one lexer or start with "lexer." or "fold." if they apply to multiple lexers.

Applications may discover the set of properties used by searching the source code of lexers for lines that contain GetProperty and a double quoted string and extract the value of the double quoted string as the property name. The scintilla/scripts/LexGen.py script does this and can be used as an example. Documentation for the property may be located above the call as a multi-line comment starting with
// property <property-name>

SCI_GETPROPERTY(const char *key, char *value)
Lookup a keyword:value pair using the specified key; if found, copy the value to the user-supplied buffer and return the length (not including the terminating 0). If not found, copy an empty string to the buffer and return 0.

Note that "keyword replacement" as described in SCI_SETPROPERTY will not be performed.

If the value argument is 0 then the length that should be allocated to store the value is returned; again, the terminating 0 is not included.

SCI_GETPROPERTYEXPANDED(const char *key, char *value)
Lookup a keyword:value pair using the specified key; if found, copy the value to the user-supplied buffer and return the length (not including the terminating 0). If not found, copy an empty string to the buffer and return 0.

Note that "keyword replacement" as described in SCI_SETPROPERTY will be performed.

If the value argument is 0 then the length that should be allocated to store the value (including any indicated keyword replacement) is returned; again, the terminating 0 is not included.

SCI_GETPROPERTYINT(const char *key, int default)
Lookup a keyword:value pair using the specified key; if found, interpret the value as an integer and return it. If not found (or the value is an empty string) then return the supplied default. If the keyword:value pair is found but is not a number, then return 0.

Note that "keyword replacement" as described in SCI_SETPROPERTY will be performed before any numeric interpretation.

SCI_SETKEYWORDS(int keyWordSet, const char *keyWordList)
You can set up to 9 lists of keywords for use by the current lexer. keyWordSet can be 0 to 8 (actually 0 to KEYWORDSET_MAX) and selects which keyword list to replace. keyWordList is a list of keywords separated by spaces, tabs, "\n" or "\r" or any combination of these. It is expected that the keywords will be composed of standard ASCII printing characters, but there is nothing to stop you using any non-separator character codes from 1 to 255 (except common sense).

How these keywords are used is entirely up to the lexer. Some languages, such as HTML may contain embedded languages, VBScript and JavaScript are common for HTML. For HTML, key word set 0 is for HTML, 1 is for JavaScript and 2 is for VBScript, 3 is for Python, 4 is for PHP and 5 is for SGML and DTD keywords. Review the lexer code to see examples of keyword list. A fully conforming lexer sets the fourth argument of the LexerModule constructor to be a list of strings that describe the uses of the keyword lists.

Alternatively, you might use set 0 for general keywords, set 1 for keywords that cause indentation and set 2 for keywords that cause unindentation. Yet again, you might have a simple lexer that colours keywords and you could change languages by changing the keywords in set 0. There is nothing to stop you building your own keyword lists into the lexer, but this means that the lexer must be rebuilt if more keywords are added.

SCI_DESCRIBEKEYWORDSETS(<unused>, char *descriptions)
A description of all of the keyword sets separated by "\n" is returned by SCI_DESCRIBEKEYWORDSETS.

Substyles

Lexers may support several different sublanguages and each sublanguage may want to style some number of sets of identifiers (or similar lexemes such as documentation keywords) uniquely. Preallocating a large number for each purpose would exhaust the number of allowed styles quickly. This is alleviated by substyles which allow the application to determine how many sets of identifiers to allocate for each purpose. Lexers have to explicitly support this feature by implementing the methods in ILexerWithSubStyles.

SCI_GETSUBSTYLEBASES(<unused>, char *styles)
Fill styles with a byte for each style that can be split into substyles.

SCI_DISTANCETOSECONDARYSTYLES
Returns the distance between a primary style and its corresponding secondary style.

SCI_ALLOCATESUBSTYLES(int styleBase, int numberStyles)
Allocate some number of substyles for a particular base style returning the first substyle number allocated. Substyles are allocated contiguously.

SCI_FREESUBSTYLES
Free all allocated substyles.

SCI_GETSUBSTYLESSTART(int styleBase)
SCI_GETSUBSTYLESLENGTH(int styleBase)
Return the start and length of the substyles allocated for a base style.

SCI_GETSTYLEFROMSUBSTYLE(int subStyle)
For a sub style, return the base style, else return the argument.

SCI_GETPRIMARYSTYLEFROMSTYLE(int style)
For a secondary style, return the primary style, else return the argument.

SCI_SETIDENTIFIERS(int style, const char *identifiers)
Similar to SCI_SETKEYWORDS but for substyles. The prefix feature available with SCI_SETKEYWORDS is not implemented for SCI_SETIDENTIFIERS.

Lexer Objects

Lexers are programmed as objects that implement the ILexer interface and that interact with the document they are lexing through the IDocument interface. Previously lexers were defined by providing lexing and folding functions but creating an object to handle the interaction of a lexer with a document allows the lexer to store state information that can be used during lexing. For example a C++ lexer may store a set of preprocessor definitions or variable declarations and style these depending on their role.

A set of helper classes allows older lexers defined by functions to be used in Scintilla.

ILexer

class ILexer {
public:
    virtual int SCI_METHOD Version() const = 0;
    virtual void SCI_METHOD Release() = 0;
    virtual const char * SCI_METHOD PropertyNames() = 0;
    virtual int SCI_METHOD PropertyType(const char *name) = 0;
    virtual const char * SCI_METHOD DescribeProperty(const char *name) = 0;
    virtual int SCI_METHOD PropertySet(const char *key, const char *val) = 0;
    virtual const char * SCI_METHOD DescribeWordListSets() = 0;
    virtual int SCI_METHOD WordListSet(int n, const char *wl) = 0;
    virtual void SCI_METHOD Lex(unsigned int startPos, int lengthDoc, int initStyle, IDocument *pAccess) = 0;
    virtual void SCI_METHOD Fold(unsigned int startPos, int lengthDoc, int initStyle, IDocument *pAccess) = 0;
    virtual void * SCI_METHOD PrivateCall(int operation, void *pointer) = 0;
};

The return values from PropertySet and WordListSet are used to indicate whether the change requires performing lexing or folding over any of the document. It is the position at which to restart lexing and folding or -1 if the change does not require any extra work on the document. A simple approach is to return 0 if there is any possibility that a change requires lexing the document again while an optimisation could be to remember where a setting first affects the document and return that position.

Version returns an enumerated value specifying which version of the interface is implemented: lvOriginal for ILexer and lvSubStyles for ILexerWithSubStyles.

Release is called to destroy the lexer object.

PrivateCall allows for direct communication between the application and a lexer. An example would be where an application maintains a single large data structure containing symbolic information about system headers (like Windows.h) and provides this to the lexer where it can be applied to each document. This avoids the costs of constructing the system header information for each document. This is invoked with the SCI_PRIVATELEXERCALL API.

Fold is called with the exact range that needs folding. Previously, lexers were called with a range that started one line before the range that needs to be folded as this allowed fixing up the last line from the previous folding. The new approach allows the lexer to decide whether to backtrack or to handle this more efficiently.

ILexerWithSubStyles

To allow lexers to report which line ends they support, and to support substyles, Ilexer is extended to ILexerWithSubStyles.

class ILexerWithSubStyles : public ILexer {
public:
        virtual int SCI_METHOD LineEndTypesSupported() = 0;
        virtual int SCI_METHOD AllocateSubStyles(int styleBase, int numberStyles) = 0;
        virtual int SCI_METHOD SubStylesStart(int styleBase) = 0;
        virtual int SCI_METHOD SubStylesLength(int styleBase) = 0;
        virtual int SCI_METHOD StyleFromSubStyle(int subStyle) = 0;
        virtual int SCI_METHOD PrimaryStyleFromStyle(int style) = 0;
        virtual void SCI_METHOD FreeSubStyles() = 0;
        virtual void SCI_METHOD SetIdentifiers(int style, const char *identifiers) = 0;
        virtual int SCI_METHOD DistanceToSecondaryStyles() = 0;
        virtual const char * SCI_METHOD GetSubStyleBases() = 0;
};

IDocument

class IDocument {
public:
    virtual int SCI_METHOD Version() const = 0;
    virtual void SCI_METHOD SetErrorStatus(int status) = 0;
    virtual int SCI_METHOD Length() const = 0;
    virtual void SCI_METHOD GetCharRange(char *buffer, int position, int lengthRetrieve) const = 0;
    virtual char SCI_METHOD StyleAt(int position) const = 0;
    virtual int SCI_METHOD LineFromPosition(int position) const = 0;
    virtual int SCI_METHOD LineStart(int line) const = 0;
    virtual int SCI_METHOD GetLevel(int line) const = 0;
    virtual int SCI_METHOD SetLevel(int line, int level) = 0;
    virtual int SCI_METHOD GetLineState(int line) const = 0 ;
    virtual int SCI_METHOD SetLineState(int line, int state) = 0;
    virtual void SCI_METHOD StartStyling(int position, char mask) = 0;
    virtual bool SCI_METHOD SetStyleFor(int length, char style) = 0 ;
    virtual bool SCI_METHOD SetStyles(int length, const char *styles) = 0;
    virtual void SCI_METHOD DecorationSetCurrentIndicator(int indicator) = 0;
    virtual void SCI_METHOD DecorationFillRange(int position, int value, int fillLength) = 0;
    virtual void SCI_METHOD ChangeLexerState(int start, int end) = 0;
    virtual int SCI_METHOD CodePage() const = 0 ;
    virtual bool SCI_METHOD IsDBCSLeadByte(char ch) const = 0;
};

Scintilla tries to minimize the consequences of modifying text to only relex and redraw the line of the change where possible. Lexer objects contain their own private extra state which can affect later lines. For example, if the C++ lexer is greying out inactive code segments then changing the statement #define BEOS 0 to #define BEOS 1 may require restyling and redisplaying later parts of the document. The lexer can call ChangeLexerState to signal to the document that it should relex and display more.

For StartStyling the mask argument has no effect. It was used in version 3.4.2 and earlier.

SetErrorStatus is used to notify the document of exceptions. Exceptions should not be thrown over build boundaries as the two sides may be built with different compilers or incompatible exception options.

IDocumentWithLineEnd

To allow lexers to determine the end position of a line and thus more easily support Unicode line ends IDocument is extended to IDocumentWithLineEnd.

GetRelativePosition navigates the document by whole characters, returning INVALID_POSITION for movement beyond the start and end of the document.

GetCharacterAndWidth provides a standard conversion from UTF-8 bytes to a UTF-32 character or from DBCS to a 16 bit value. Bytes in invalid UTF-8 are reported individually with values 0xDC80+byteValue, which are not valid Unicode code points. The pWidth argument can be NULL if the caller does not need to know the number of bytes in the character.

class IDocumentWithLineEnd : public IDocument {
public:
        virtual int SCI_METHOD LineEnd(int line) const = 0;
        virtual int SCI_METHOD GetRelativePosition(int positionStart, int characterOffset) const = 0;
        virtual int SCI_METHOD GetCharacterAndWidth(int position, int *pWidth) const = 0;
};

The ILexer, ILexerWithSubStyles, IDocument, and IDocumentWithLineEnd interfaces may be expanded in the future with extended versions (ILexer2...). The Version method indicates which interface is implemented and thus which methods may be called.

Notifications

Notifications are sent (fired) from the Scintilla control to its container when an event has occurred that may interest the container.

Notifications are sent using the WM_NOTIFY message on Windows.

On GTK+, the "sci-notify" signal is sent and the signal handler should have the signature handler(GtkWidget *, gint, SCNotification *notification, gpointer userData).

On Cocoa, a delegate implementing the ScintillaNotificationProtocol may be set to receive notifications or the ScintillaView class may be subclassed and the notification: method overridden. Overriding notification: allows the subclass to control whether default handling is performed.

The container is passed a SCNotification structure containing information about the event.

struct NotifyHeader {   // This matches the Win32 NMHDR structure
    void *hwndFrom;     // environment specific window handle/pointer
    uptr_t idFrom;        // CtrlID of the window issuing the notification
    unsigned int code;  // The SCN_* notification code
};

struct SCNotification {
	struct Sci_NotifyHeader nmhdr;
	int position;
	/* SCN_STYLENEEDED, SCN_DOUBLECLICK, SCN_MODIFIED, SCN_MARGINCLICK, */
	/* SCN_NEEDSHOWN, SCN_DWELLSTART, SCN_DWELLEND, SCN_CALLTIPCLICK, */
	/* SCN_HOTSPOTCLICK, SCN_HOTSPOTDOUBLECLICK, SCN_HOTSPOTRELEASECLICK, */
	/* SCN_INDICATORCLICK, SCN_INDICATORRELEASE, */
	/* SCN_USERLISTSELECTION, SCN_AUTOCSELECTION */

	int ch;		/* SCN_CHARADDED, SCN_KEY */
	int modifiers;
	/* SCN_KEY, SCN_DOUBLECLICK, SCN_HOTSPOTCLICK, SCN_HOTSPOTDOUBLECLICK, */
	/* SCN_HOTSPOTRELEASECLICK, SCN_INDICATORCLICK, SCN_INDICATORRELEASE, */

	int modificationType;	/* SCN_MODIFIED */
	const char *text;
	/* SCN_MODIFIED, SCN_USERLISTSELECTION, SCN_AUTOCSELECTION, SCN_URIDROPPED */

	int length;		/* SCN_MODIFIED */
	int linesAdded;	/* SCN_MODIFIED */
	int message;	/* SCN_MACRORECORD */
	uptr_t wParam;	/* SCN_MACRORECORD */
	sptr_t lParam;	/* SCN_MACRORECORD */
	int line;		/* SCN_MODIFIED */
	int foldLevelNow;	/* SCN_MODIFIED */
	int foldLevelPrev;	/* SCN_MODIFIED */
	int margin;		/* SCN_MARGINCLICK */
	int listType;	/* SCN_USERLISTSELECTION */
	int x;			/* SCN_DWELLSTART, SCN_DWELLEND */
	int y;		/* SCN_DWELLSTART, SCN_DWELLEND */
	int token;		/* SCN_MODIFIED with SC_MOD_CONTAINER */
	int annotationLinesAdded;	/* SCN_MODIFIED with SC_MOD_CHANGEANNOTATION */
	int updated;	/* SCN_UPDATEUI */
};

The notification messages that your container can choose to handle and the messages associated with them are:

SCN_STYLENEEDED
SCN_CHARADDED
SCN_SAVEPOINTREACHED
SCN_SAVEPOINTLEFT
SCN_MODIFYATTEMPTRO
SCN_KEY
SCN_DOUBLECLICK
SCN_UPDATEUI
SCN_MODIFIED
SCN_MACRORECORD
SCN_MARGINCLICK
SCN_NEEDSHOWN
SCN_PAINTED
SCN_USERLISTSELECTION
SCN_URIDROPPED
SCN_DWELLSTART
SCN_DWELLEND
SCN_ZOOM
SCN_HOTSPOTCLICK
SCN_HOTSPOTDOUBLECLICK
SCN_HOTSPOTRELEASECLICK
SCN_INDICATORCLICK
SCN_INDICATORRELEASE
SCN_CALLTIPCLICK
SCN_AUTOCSELECTION
SCN_AUTOCCANCELLED
SCN_AUTOCCHARDELETED
SCN_FOCUSIN
SCN_FOCUSOUT

The following SCI_* messages are associated with these notifications:

SCI_SETMODEVENTMASK(int eventMask)
SCI_GETMODEVENTMASK
SCI_SETMOUSEDWELLTIME(int milliseconds)
SCI_GETMOUSEDWELLTIME
SCI_SETIDENTIFIER(int identifier)
SCI_GETIDENTIFIER

The following additional notifications are sent using a secondary "command" method and should be avoided in new code as the primary "notification" method provides all the same events with richer information. The WM_COMMAND message is used on Windows. This emulates the Windows Edit control. Only the lower 16 bits of the control's ID is passed in these notifications.

On GTK+, the "command" signal is sent and the signal handler should have the signature handler(GtkWidget *, gint wParam, gpointer lParam, gpointer userData).

SCEN_CHANGE
SCEN_SETFOCUS
SCEN_KILLFOCUS

SCI_SETIDENTIFIER(int identifier)
SCI_GETIDENTIFIER
These two messages set and get the identifier of the Scintilla instance which is included in notifications as the idFrom field. When an application creates multiple Scintilla widgets, this allows the source of each notification to be found. On Windows, this value is initialised in the CreateWindow call and stored as the GWLP_ID attribute of the window. The value should be small, preferably less than 16 bits, rather than a pointer as some of the functions will only transmit 16 or 32 bits.

SCN_STYLENEEDED
If you used SCI_SETLEXER(SCLEX_CONTAINER) to make the container act as the lexer, you will receive this notification when Scintilla is about to display or print text that requires styling. You are required to style the text from the line that contains the position returned by SCI_GETENDSTYLED up to the position passed in SCNotification.position. Symbolically, you need code of the form:

    startPos = SCI_GETENDSTYLED()
    lineNumber = SCI_LINEFROMPOSITION(startPos);
    startPos = SCI_POSITIONFROMLINE(lineNumber);
    MyStyleRoutine(startPos, SCNotification.position);

SCN_CHARADDED
This is sent when the user types an ordinary text character (as opposed to a command character) that is entered into the text. The container can use this to decide to display a call tip or an auto completion list. The character is in SCNotification.ch. This notification is sent before the character has been styled so processing that depends on styling should instead be performed in the SCN_UPDATEUI notification.

SCN_SAVEPOINTREACHED
SCN_SAVEPOINTLEFT
Sent to the container when the save point is entered or left, allowing the container to display a "document dirty" indicator and change its menus.
See also: SCI_SETSAVEPOINT, SCI_GETMODIFY

SCN_MODIFYATTEMPTRO
When in read-only mode, this notification is sent to the container if the user tries to change the text. This can be used to check the document out of a version control system. You can set the read-only state of a document with SCI_SETREADONLY.

SCN_KEY
Reports all keys pressed but not consumed by Scintilla. Used on GTK+ because of some problems with keyboard focus and is not sent by the Windows version. SCNotification.ch holds the key code and SCNotification.modifiers holds the modifiers. This notification is sent if the modifiers include SCMOD_ALT or SCMOD_CTRL and the key code is less than 256.

SCN_DOUBLECLICK
The mouse button was double clicked in editor. The position field is set to the text position of the double click, the line field is set to the line of the double click, and the modifiers field is set to the key modifiers held down in a similar manner to SCN_KEY.

SCN_UPDATEUI
Either the text or styling of the document has changed or the selection range or scroll position has changed. Now would be a good time to update any container UI elements that depend on document or view state. The updated field is set to the bit set of things changed since the previous notification.

Symbol Value Meaning
SC_UPDATE_CONTENT 0x01 Contents, styling or markers have been changed.
SC_UPDATE_SELECTION 0x02 Selection has been changed.
SC_UPDATE_V_SCROLL 0x04 Scrolled vertically.
SC_UPDATE_H_SCROLL 0x08 Scrolled horizontally.

SCN_MODIFIED
This notification is sent when the text or styling of the document changes or is about to change. You can set a mask for the notifications that are sent to the container with SCI_SETMODEVENTMASK. The notification structure contains information about what changed, how the change occurred and whether this changed the number of lines in the document. No modifications may be performed while in a SCN_MODIFIED event. The SCNotification fields used are:

Field Usage
modificationType A set of flags that identify the change(s) made. See the next table.
position Start position of a text or styling change. Set to 0 if not used.
length Length of the change in cells or characters when the text or styling changes. Set to 0 if not used.
linesAdded Number of added lines. If negative, the number of deleted lines. Set to 0 if not used or no lines added or deleted.
text Valid for text changes, not for style changes. If we are collecting undo information this holds a pointer to the text that is handed to the Undo system, otherwise it is zero. For user performed SC_MOD_BEFOREDELETE the text field is 0.
line The line number at which a fold level or marker change occurred. This is 0 if unused and may be -1 if more than one line changed.
foldLevelNow The new fold level applied to the line or 0 if this field is unused.
foldLevelPrev The previous folding level of the line or 0 if this field is unused.

The SCNotification.modificationType field has bits set to tell you what has been done. The SC_MOD_* bits correspond to actions. The SC_PERFORMED_* bits tell you if the action was done by the user, or the result of Undo or Redo of a previous action.

Symbol Value Meaning SCNotification fields
SC_MOD_INSERTTEXT 0x01 Text has been inserted into the document. position, length, text, linesAdded
SC_MOD_DELETETEXT 0x02 Text has been removed from the document. position, length, text, linesAdded
SC_MOD_CHANGESTYLE 0x04 A style change has occurred. position, length
SC_MOD_CHANGEFOLD 0x08 A folding change has occurred. line, foldLevelNow, foldLevelPrev
SC_PERFORMED_USER 0x10 Information: the operation was done by the user. None
SC_PERFORMED_UNDO 0x20 Information: this was the result of an Undo. None
SC_PERFORMED_REDO 0x40 Information: this was the result of a Redo. None
SC_MULTISTEPUNDOREDO 0x80 This is part of a multi-step Undo or Redo transaction. None
SC_LASTSTEPINUNDOREDO 0x100 This is the final step in an Undo or Redo transaction. None
SC_MOD_CHANGEMARKER 0x200 One or more markers has changed in a line. line
SC_MOD_BEFOREINSERT 0x400 Text is about to be inserted into the document. position, if performed by user then text in cells, length in cells
SC_MOD_BEFOREDELETE 0x800 Text is about to be deleted from the document. position, length
SC_MOD_CHANGEINDICATOR 0x4000 An indicator has been added or removed from a range of text. position, length
SC_MOD_CHANGELINESTATE 0x8000 A line state has changed because SCI_SETLINESTATE was called. line
SC_MOD_CHANGETABSTOPS 0x200000 The explicit tab stops on a line have changed because SCI_CLEARTABSTOPS or SCI_ADDTABSTOP was called. line
SC_MOD_LEXERSTATE 0x80000 The internal state of a lexer has changed over a range. position, length
SC_MOD_CHANGEMARGIN 0x10000 A text margin has changed. line
SC_MOD_CHANGEANNOTATION 0x20000 An annotation has changed. line
SC_MOD_INSERTCHECK 0x100000 Text is about to be inserted. The handler may change the text being inserted by calling SCI_CHANGEINSERTION. No other modifications may be made in this handler. position, length, text
SC_MULTILINEUNDOREDO 0x1000 This is part of an Undo or Redo with multi-line changes. None
SC_STARTACTION 0x2000 This is set on a SC_PERFORMED_USER action when it is the first or only step in an undo transaction. This can be used to integrate the Scintilla undo stack with an undo stack in the container application by adding a Scintilla action to the container's stack for the currently opened container transaction or to open a new container transaction if there is no open container transaction. None
SC_MOD_CONTAINER 0x40000 This is set on for actions that the container stored into the undo stack with SCI_ADDUNDOACTION. token
SC_MODEVENTMASKALL 0x1FFFFF This is a mask for all valid flags. This is the default mask state set by SCI_SETMODEVENTMASK. None

SCEN_CHANGE
SCEN_CHANGE (768) is fired when the text (not the style) of the document changes. This notification is sent using the WM_COMMAND message on Windows and the "command" signal on GTK+ as this is the behaviour of the standard Edit control (SCEN_CHANGE has the same value as the Windows Edit control EN_CHANGE). No other information is sent. If you need more detailed information use SCN_MODIFIED. You can filter the types of changes you are notified about with SCI_SETMODEVENTMASK.

SCI_SETMODEVENTMASK(int eventMask)
SCI_GETMODEVENTMASK
These messages set and get an event mask that determines which document change events are notified to the container with SCN_MODIFIED and SCEN_CHANGE. For example, a container may decide to see only notifications about changes to text and not styling changes by calling SCI_SETMODEVENTMASK(SC_MOD_INSERTTEXT|SC_MOD_DELETETEXT).

The possible notification types are the same as the modificationType bit flags used by SCN_MODIFIED: SC_MOD_INSERTTEXT, SC_MOD_DELETETEXT, SC_MOD_CHANGESTYLE, SC_MOD_CHANGEFOLD, SC_PERFORMED_USER, SC_PERFORMED_UNDO, SC_PERFORMED_REDO, SC_MULTISTEPUNDOREDO, SC_LASTSTEPINUNDOREDO, SC_MOD_CHANGEMARKER, SC_MOD_BEFOREINSERT, SC_MOD_BEFOREDELETE, SC_MULTILINEUNDOREDO, and SC_MODEVENTMASKALL.

SCEN_SETFOCUS
SCEN_KILLFOCUS
SCEN_SETFOCUS (512) is fired when Scintilla receives focus and SCEN_KILLFOCUS (256) when it loses focus. These notifications are sent using the WM_COMMAND message on Windows and the "command" signal on GTK+ as this is the behaviour of the standard Edit control. Unfortunately, these codes do not match the Windows Edit notification codes EN_SETFOCUS (256) and EN_KILLFOCUS (512). It is now too late to change the Scintilla codes as clients depend on the current values.

SCN_MACRORECORD
The SCI_STARTRECORD and SCI_STOPRECORD messages enable and disable macro recording. When enabled, each time a recordable change occurs, the SCN_MACRORECORD notification is sent to the container. It is up to the container to record the action. To see the complete list of SCI_* messages that are recordable, search the Scintilla source Editor.cxx for Editor::NotifyMacroRecord. The fields of SCNotification set in this notification are:

Field Usage
message The SCI_* message that caused the notification.
wParam The value of wParam in the SCI_* message.
lParam The value of lParam in the SCI_* message.

SCN_MARGINCLICK
This notification tells the container that the mouse was clicked inside a margin that was marked as sensitive (see SCI_SETMARGINSENSITIVEN). This can be used to perform folding or to place breakpoints. The following SCNotification fields are used:

Field Usage
modifiers The appropriate combination of SCI_SHIFT, SCI_CTRL and SCI_ALT to indicate the keys that were held down at the time of the margin click.
position The position of the start of the line in the document that corresponds to the margin click.
margin The margin number that was clicked.

SCN_NEEDSHOWN
Scintilla has determined that a range of lines that is currently invisible should be made visible. An example of where this may be needed is if the end of line of a contracted fold point is deleted. This message is sent to the container in case it wants to make the line visible in some unusual way such as making the whole document visible. Most containers will just ensure each line in the range is visible by calling SCI_ENSUREVISIBLE. The position and length fields of SCNotification indicate the range of the document that should be made visible. The container code will be similar to the following code skeleton:

firstLine = SCI_LINEFROMPOSITION(scn.position)
lastLine = SCI_LINEFROMPOSITION(scn.position+scn.length-1)
for line = lineStart to lineEnd do SCI_ENSUREVISIBLE(line) next

SCN_PAINTED
Painting has just been done. Useful when you want to update some other widgets based on a change in Scintilla, but want to have the paint occur first to appear more responsive. There is no other information in SCNotification.

SCN_USERLISTSELECTION
The user has selected an item in a user list. The SCNotification fields used are:

Field Usage
listType This is set to the listType parameter from the SCI_USERLISTSHOW message that initiated the list.
text The text of the selection.
position The position the list was displayed at.

SCN_URIDROPPED
Only on the GTK+ version. Indicates that the user has dragged a URI such as a file name or Web address onto Scintilla. The container could interpret this as a request to open the file. The text field of SCNotification points at the URI text.

SCN_DWELLSTART
SCN_DWELLEND
SCN_DWELLSTART is generated when the user keeps the mouse in one position for the dwell period (see SCI_SETMOUSEDWELLTIME). SCN_DWELLEND is generated after a SCN_DWELLSTART and the mouse is moved or other activity such as key press indicates the dwell is over. Both notifications set the same fields in SCNotification:

Field Usage
position This is the nearest position in the document to the position where the mouse pointer was lingering.
x, y Where the pointer lingered. The position field is set to SCI_POSITIONFROMPOINTCLOSE(x, y).

SCI_SETMOUSEDWELLTIME(int milliseconds)
SCI_GETMOUSEDWELLTIME
These two messages set and get the time the mouse must sit still, in milliseconds, to generate a SCN_DWELLSTART notification. If set to SC_TIME_FOREVER, the default, no dwell events are generated.

SCN_ZOOM
This notification is generated when the user zooms the display using the keyboard or the SCI_SETZOOM method is called. This notification can be used to recalculate positions, such as the width of the line number margin to maintain sizes in terms of characters rather than pixels. SCNotification has no additional information.

SCN_HOTSPOTCLICK
SCN_HOTSPOTDOUBLECLICK
SCN_HOTSPOTRELEASECLICK
These notifications are generated when the user clicks or double clicks on text that is in a style with the hotspot attribute set. This notification can be used to link to variable definitions or web pages. In the notification handler, you should avoid calling any function that modifies the current selection or caret position. The position field is set the text position of the click or double click and the modifiers field set to the key modifiers held down in a similar manner to SCN_KEY. Only the state of the Ctrl key is reported for SCN_HOTSPOTRELEASECLICK.

SCN_INDICATORCLICK
SCN_INDICATORRELEASE
These notifications are generated when the user clicks or releases the mouse on text that has an indicator. The position field is set the text position of the click or double click and the modifiers field set to the key modifiers held down in a similar manner to SCN_KEY.

SCN_CALLTIPCLICK
This notification is generated when the user clicks on a calltip. This notification can be used to display the next function prototype when a function name is overloaded with different arguments. The position field is set to 1 if the click is in an up arrow, 2 if in a down arrow, and 0 if elsewhere.

SCN_AUTOCSELECTION
The user has selected an item in an autocompletion list. The notification is sent before the selection is inserted. Automatic insertion can be cancelled by sending a SCI_AUTOCCANCEL message before returning from the notification. The SCNotification fields used are:

Field Usage
position The start position of the word being completed.
text The text of the selection.

SCN_AUTOCCANCELLED
The user has cancelled an autocompletion list. There is no other information in SCNotification.

SCN_AUTOCCHARDELETED
The user deleted a character while autocompletion list was active. There is no other information in SCNotification.

SCN_FOCUSIN
SCN_FOCUSOUT
SCN_FOCUSIN (2028) is fired when Scintilla receives focus and SCN_FOCUSOUT (2029) when it loses focus.

Images

Two formats are supported for images used in margin markers and autocompletion lists, RGBA and XPM.

RGBA

The RGBA format allows translucency with an alpha value for each pixel. It is simpler than XPM and more capable.

The data is a sequence of 4 byte pixel values starting with the pixels for the top line, with the leftmost pixel first, then continuing with the pixels for subsequent lines. There is no gap between lines for alignment reasons.

Each pixel consists of, in order, a red byte, a green byte, a blue byte and an alpha byte. The colour bytes are not premultiplied by the alpha value. That is, a fully red pixel that is 25% opaque will be [FF, 00, 00, 3F]

Since the RGBA pixel data does not include any size information the width and height must previously been set with the SCI_RGBAIMAGESETWIDTH and SCI_RGBAIMAGESETHEIGHT messages.

GUI platforms often include functions for reading image file formats like PNG into memory in the RGBA form or a similar form. If there is no suitable platform support, the LodePNG and picoPNG libraries are small libraries for loading and decoding PNG files available under a BSD-style license.

RGBA format is supported on Windows, GTK+ and OS X Cocoa.

XPM

The XPM format is described here. Scintilla is only able to handle XPM pixmaps that use one character per pixel with no named colours. There may be a completely transparent colour named "None".

There are two forms of data structure used for XPM images, the first "lines form" format is well suited to embedding an image inside C source code and the "text form" is suited to reading from a file. In the lines form, an array of strings is used with the first string indicating the dimensions and number of colours used. This is followed by a string for each colour and that section is followed by the image with one string per line. The text form contains the same data as one null terminated block formatted as C source code starting with a "/* XPM */" comment to mark the format.

Either format may be used with Scintilla APIs with the bytes at the location pointed to examined to determine which format: if the bytes start with "/* XPM */" then it is treated as text form, otherwise it is treated as lines form.

XPM format is supported on on all platforms.

GTK+

On GTK+, the following functions create a Scintilla widget, communicate with it and allow resources to be released after all Scintilla widgets have been destroyed.

GtkWidget *scintilla_new()
void scintilla_set_id(ScintillaObject *sci, uptr_t id)
sptr_t scintilla_send_message(ScintillaObject *sci,unsigned int iMessage, uptr_t wParam, sptr_t lParam)
void scintilla_release_resources()

GtkWidget *scintilla_new()
Create a new Scintilla widget. The returned pointer can be added to a container and displayed in the same way as other widgets.

void scintilla_set_id(ScintillaObject *sci, uptr_t id)
Set the control ID which will be used in the idFrom field of the NotifyHeader structure of all notifications for this instance. This is equivalent to SCI_SETIDENTIFIER.

sptr_t scintilla_send_message(ScintillaObject *sci,unsigned int iMessage, uptr_t wParam, sptr_t lParam)
The main entry point allows sending any of the messages described in this document.

void scintilla_release_resources()
Call this to free any remaining resources after all the Scintilla widgets have been destroyed.

Provisional messages

Complex new features may be added as 'provisional' to allow further changes to the API. Provisional features may even be removed if experience shows they are a mistake.

Provisional features are displayed in this document with a distinctive background colour.

There are currently no provisional messages. The SC_TECHNOLOGY_DIRECTWRITERETAIN and SC_TECHNOLOGY_DIRECTWRITEDC values for SCI_SETTECHNOLOGY are provisional.

Using C++11 <regex> is provisional.

Some developers may want to only use features that are stable and have graduated from provisional status. To avoid using provisional messages compile with the symbol SCI_DISABLE_PROVISIONAL defined.

Deprecated messages and notifications

The following messages are currently supported to emulate existing Windows controls, but they will be removed in future versions of Scintilla. If you use these messages you should replace them with the Scintilla equivalent.

WM_GETTEXT(int length, char *text)
WM_SETTEXT(<unused>, const char *text)
EM_GETLINE(int line, char *text)
EM_REPLACESEL(<unused>, const char *text)
EM_SETREADONLY
EM_GETTEXTRANGE(<unused>, TEXTRANGE *tr)
WM_CUT
WM_COPY
WM_PASTE
WM_CLEAR
WM_UNDO
EM_CANUNDO
EM_EMPTYUNDOBUFFER
WM_GETTEXTLENGTH
EM_GETFIRSTVISIBLELINE
EM_GETLINECOUNT
EM_GETMODIFY
EM_SETMODIFY(bool isModified)
EM_GETRECT(RECT *rect)
EM_GETSEL(int *start, int *end)
EM_EXGETSEL(<unused>, CHARRANGE *cr)
EM_SETSEL(int start, int end)
EM_EXSETSEL(<unused>, CHARRANGE *cr)
EM_GETSELTEXT(<unused>, char *text)
EM_LINEFROMCHAR(int position)
EM_EXLINEFROMCHAR(int position)
EM_LINEINDEX(int line)
EM_LINELENGTH(int position)
EM_SCROLL(int line)
EM_LINESCROLL(int column, int line)
EM_SCROLLCARET()
EM_CANPASTE
EM_CHARFROMPOS(<unused>, POINT *location)
EM_POSFROMCHAR(int position, POINT *location)
EM_SELECTIONTYPE
EM_HIDESELECTION(bool hide)
EM_FINDTEXT(int flags, FINDTEXTEX *ft)
EM_FINDTEXTEX(int flags, FINDTEXTEX *ft)
EM_GETMARGINS
EM_SETMARGINS(EC_LEFTMARGIN or EC_RIGHTMARGIN or EC_USEFONTINFO, int val)
EM_FORMATRANGE

The following are features that are only included if you define INCLUDE_DEPRECATED_FEATURES in Scintilla.h. To ensure future compatibility you should change them as indicated.

SC_CP_DBCS Deprecated
This was used to set a DBCS (Double Byte Character Set) mode on GTK+. An explicit DBCS code page should be used when calling SCI_SETCODEPAGE

SCI_SETUSEPALETTE(bool allowPaletteUse) Deprecated
SCI_GETUSEPALETTE Deprecated
Scintilla no longer supports palette mode. The last version to support palettes was 2.29. Any calls to these methods should be removed.

The following are features that should be removed from calling code but are still defined to avoid breaking callers.

SCI_SETSTYLEBITS(int bits) Deprecated
SCI_GETSTYLEBITS Deprecated
SCI_GETSTYLEBITSNEEDED Deprecated
INDIC0_MASK, INDIC1_MASK, INDIC2_MASK, INDICS_MASK Deprecated
Scintilla no longer supports style byte indicators. The last version to support style byte indicators was 3.4.2. Any use of these symbols should be removed and replaced with standard indicators. SCI_GETSTYLEBITS and SCI_GETSTYLEBITSNEEDED always return 8, indicating that 8 bits are used for styling and there are 256 styles.

Edit messages never supported by Scintilla

EM_GETWORDBREAKPROC EM_GETWORDBREAKPROCEX
EM_SETWORDBREAKPROC EM_SETWORDBREAKPROCEX
EM_GETWORDWRAPMODE EM_SETWORDWRAPMODE
EM_LIMITTEXT EM_EXLIMITTEXT
EM_SETRECT EM_SETRECTNP
EM_FMTLINES
EM_GETHANDLE EM_SETHANDLE
EM_GETPASSWORDCHAR EM_SETPASSWORDCHAR
EM_SETTABSTOPS
EM_FINDWORDBREAK
EM_GETCHARFORMAT EM_SETCHARFORMAT
EM_GETOLEINTERFACE EM_SETOLEINTERFACE
EM_SETOLECALLBACK
EM_GETPARAFORMAT EM_SETPARAFORMAT
EM_PASTESPECIAL
EM_REQUESTRESIZE
EM_GETBKGNDCOLOR EM_SETBKGNDCOLOR
EM_STREAMIN EM_STREAMOUT
EM_GETIMECOLOR EM_SETIMECOLOR
EM_GETIMEOPTIONS EM_SETIMEOPTIONS
EM_GETOPTIONS EM_SETOPTIONS
EM_GETPUNCTUATION EM_SETPUNCTUATION
EM_GETTHUMB
EM_GETEVENTMASK
EM_SETEVENTMASK
EM_DISPLAYBAND
EM_SETTARGETDEVICE

Scintilla tries to be a superset of the standard windows Edit and RichEdit controls wherever that makes sense. As it is not intended for use in a word processor, some edit messages can not be sensibly handled. Unsupported messages have no effect.

Removed features

Previous versions of Scintilla allowed indicators to be stored in bits of each style byte. This was deprecated in 2007 and removed in 2014 with release 3.4.3. All uses of style byte indicators should be replaced with standard indicators.

Building Scintilla

To build Scintilla or SciTE, see the README file present in both the Scintilla and SciTE directories. For Windows, GCC 4.7 or Microsoft Visual C++ 2010 can be used for building. For GTK+, GCC 4.1 or newer should be used. GTK+ 2.8+ and 3.x are supported. The version of GTK+ installed should be detected automatically. When both GTK+ 2 and GTK+ 3 are present, building for GTK+ 3.x requires defining GTK3 on the command line.

Static linking

On Windows, Scintilla is normally used as a dynamic library as a .DLL file. If you want to link Scintilla directly into your application .EXE or .DLL file, then the STATIC_BUILD preprocessor symbol should be defined and Scintilla_RegisterClasses called. STATIC_BUILD prevents compiling the DllMain function which will conflict with any DllMain defined in your code. Scintilla_RegisterClasses takes the HINSTANCE of your application and ensures that the "Scintilla" window class is registered.

Ensuring lexers are linked into Scintilla

Depending on the compiler and linker used, the lexers may be stripped out. This is most often caused when building a static library. To ensure the lexers are linked in, the Scintilla_LinkLexers() function may be called.

Changing set of lexers

To change the set of lexers in Scintilla, add and remove lexer source files (Lex*.cxx) from the scintilla/lexers directory and run the scripts/LexGen.py script from the scripts directory to update the make files and Catalogue.cxx. LexGen.py requires Python 2.5 or later. If you do not have access to Python, you can hand edit Catalogue.cxx in a simple-minded way, following the patterns of other lexers. The important thing is to include LINK_LEXER(lmMyLexer); to correspond with the LexerModule lmMyLexer(...); in your lexer source code.

Building with an alternative Regular Expression implementation

A simple interface provides support for switching the Regular Expressions engine at compile time. You must implement RegexSearchBase for your chosen engine, look at the built-in implementation BuiltinRegex to see how this is done. You then need to implement the factory method CreateRegexSearch to create an instance of your class. You must disable the built-in implementation by defining SCI_OWNREGEX.

qscintilla2-2.9.1+dfsg/doc/Scintilla/styledmargin.png0000644000175000017500000004136212425430005023011 0ustar kittermakitterma‰PNG  IHDR(dÿ1YsRGB®ÎégAMA± üa cHRMz&€„ú€èu0ê`:˜pœºQ<BpIDATx^í ´ŹçwæÞ5³îueÍ]¯LâèÍ„` ¾E£è9¢äDcD Q‘‡‡—[РLD|%Ç1•h|dI0&˜D1FM0'Š‚A2ÙóÕ£««ª«»«{÷îÝo¯âлú«G×®_ÿ«ªûëþÔŒoÿ™'žY·î•>­§|¥ï)OüèÇü` ` $Ýïþñe%Ë)³îžtå÷þõ_zÿÇ—ú@¸ýö»1` ` $ÞŒ¯O9ŸÊ3n¹rÚ÷ jÐðqPXõº›ÆM»¶¶@‚-X\€˜`¯rÕuw êF_5¶¶@ƒZ@f¯2iæ"ïºy GM¾¶¶@C[@c¢W9ä°£A'ϸþÒÉ×`ÀÀhh h€@GÀ›6ûÆíU ØYk!#ÇŸ7tLKÿ!QÃYç<¢N"™ 3åë>õÌÁQCÛàK/º|²Ü°€› Þôí°²Õ@Ý_:åš9Qà¡£=֥ɨë;à¢'æß½ùŽ9[n»î£Û¯ýè¶ÙÛ‘ðñ¢kDصp„Ý gì¹åê½·TŸ™{ûWÏ ìÉp)à 7Í/Œ;öÌ3Ï<~`cÆŒƸ [ Á¡k¿rfûÔY—M¸Ú.Ÿ4‚ÏbÀRAZV“D2¡[qÓ÷~;ú‹³Û}Íèת#ߘvñ¯ú„w®ü柧ðîä !¼?邯ÜÞ~Þîq_Û9säó7,„´r›¸àU¯7tôTo¸ð 4ø Fø 1Æ$‰-` 3c'_sI{5j€T–Õ$‘LžM‹®Ý9z„­cÏùíU#ÖMþûÉß|kòз'^´~Òw& ùóø!ÚmþûãÎf¼óæ©VnÀ5aëÂQWéÁí¦›nêÝ»7è=ƃÐÊ›Æ` ÄmÆÌ·ÆL‰x¬&’ ÀóÁw§|Yÿ—öûø²3_Ÿtáã¿}Å õãÎß0öG}ãès79góè¶­—õ£ËÎjÙÿãWAZ™”@ð(u½zõúÁ‚믿žýeu°dO= m`f̤ÃF_ÉÂðÑS´ ±KÛ€T2xr&µ°ÈJ΄€·`êö‘}whywÔ€m/>Ù¼Ö>È ö‚ X‚ýö›®ôƒ/™,˜È1M[µjàwï½÷B Œ7Ø ñðWK8ø’‡^‘샕Wóœi¼ûU)ΓÉwžú@1¾ú™k¿{H˜Ýý;Èëõ»/™,6<9çßø½sV¾ï¶©jh áXÞæ;¡f¥2x.ŸpõE—MŽ ¤em¥eÆ]M”%gðl½iÊöa§îvò¦‹û‰L~?ê9ˆx°K°ÿøÆ‰VþդŕkoyªusËjlüìçß«ÕÞ{ò¶C»ÑF€£®!µ‡Ï¦¥Km™Ôغeª¡Â*Ì\6¾:xäxë0YB*HËZRË$¼Á# ™<ÛþsâG´wðñ›¿yÚ›#ÏùÀ6 r Ø€%ØoŸÛiåßtÚµârµ7ž;tœ '  fw t°ÁØEØÛÉ6௜öÜ¡?XKÁ;èø)$~ñïáÛªY³Neñ¼«ûKeIi©ÁFÇ`æO¡/þåþÅÇ*FwiÚÅëàËêYsY§òwë¯Ö§ñ´†/ÌšûÙÓ&ÒÊLéá{ÔãÎ¥GÊ>¹‰“¤ÕÎTÒÊ3—¶O4b|Ô© -ë Z&ÐιÉ{åLx×·oxܾ_þ`ȉo ;‚ MÛ†¯`–`¿ýÛc!­Ü']ðª×ÍëÝ:XÀ “O=õ“;¶¶  ˜î1Åcp’ )mïÖ»_bàõ¼œÄßBÄ úÓ¡'ÑxïóŽi<ïW¢Îï/m‡¢¯^*zìùÕÝ$fÉçàc¿Å2¡ùÜõ…ÓXÚ7¦w›;›äŸWæ‘ ü_ú•ç²lA*ë½§.å•qìiY¿š–¢Gúdè)¥ý©¤boÏ>IÛ¥M2ã—xðÀ5¡ EŽ×\m¿Ã)rü±§œ5xd{ëy#[¿¡oŒj©Žë3€µ¤– ü0<7S&îÞoŒ”39æäþ°P¹½Ç?íïQÙÔ뿽vôÿ`Aôc¶!âÁ,Á~ûØ6¨€ü›nÎôkoìÝ:H&nÀ•j²‘ç›o¾ Ô±©ˆ!Du<7mïÖ»ðF‘xÚWÍš{ð±÷Hàûž=çÂptú °ÿÍoŸ1÷ü‚‘ÙÄÔsÔ¥ÃøòíédãýÚÆ7Vm`Î&ˆ®†qæ´ž­Õ‡Þ%ý{:Ù¦ånX3¸ç´ƒº-¹Œy¶rÝ`›š½÷“ ?ÏJßvß8 ºa5¤}ñÂÓèÞ—–®ƒnŒTVËÜý:ïeçùÕ]NsÑdïiö,°º€7ܲˆ2˜ybëàW´´  ¤eM¤e?L@nò^9“/÷>cûدíìñ©}=*›¿ô__?òßDìÉ‘`–`ÿñس!­üc¹Š7ýÛ7Ðwàñ}ÏgÐb¢h1Ý46„mÆ!ûx"!ݸs TïˆËøöÆŸKŸ=ÆW‡?²ï7Žÿ޼³í¾S` …d5î ÀjÕ¬[ÚT{÷á;ÏyàCÂí ¿¸n.Íê# Š<'9”Kóù@˲ý†R=Z. ™ì:âˆYŸïwzôóêl˜˜‘Ìɱ˜"y+©Gmˆ 3˜ì±Ë ŒI6dŠ'Ò;?â³é™AÐoïÅâ Wí½hïwé­ ,çÜ¿2ëó'K¼&S!q¨vðˆŸ¼[ÛºêÀïõ™„d(˯ËÀëq)Tcäc ‹[i¶ü X%iü‡÷ dÉÕðW!烺Mí!v#Ù^÷ÜñÊZVâëÉí3‰¤ÃòÖ¡EƒýXr–!ŠwÔP½b~™— ¾ûÑ}x­ƒ¢HiYKj™´ü3”÷Ê™üï#OÙ=zˆØî^•¾ô_Þ<òÓD7Ûß¹ƒí°û=£[!­øM4¼ãO?ïè>çˆÀÔŒ]9`#O!ƒìBC>r*Ø>ªÏmD%èª& ~EOOÀ»bØ£¼÷¦×¹¿kBÈá½iBjö,Û²5ù?\Ómn·c¯|˜Îœj¿øñAÝ®êNò¼òa®xð•—{P÷‘4!ïðÞîA‘ê- Ë4°Ø£Ç_¾‚ ZÉgÛý#y’£L‘òñuìUüi}´¦`_Y&0yûÌ ¿1­›õb̧œ‘ÿÑëä /i?±u ò)]l‹½òÆE—Œ‡´¬Ñ¼™“ˆ"Ä^9“Ã{ž´§ýÜÚ1ÿ\;îŸv÷/ëOüwQØfAްûýã@Zñóh x½ûžLŸsD+–€™|ñ€!ǘd(Ê©èöm\yºTwÑxÊÕpBëýŒi›ô5¡œ£=ûbÊ!%ž¹ž\îÅx”íÚšìèx5 Û$9gù¬»†]ÿØð½ý"Ý&ò¸¼ë¶5›V\ÌŽ‚–ÿ3pîgz}µ€Z´“JðÙkH`Ζ(ˆÙÿ:âÄa—MèsÖ`Œà‰½òÆðË'AZÖ’ÞLŒIDb¯œÉ¡=zï»jH­å¿×Z>½¯Å]SÙØÚ]¢†Ä¦åÓ`ÿÉUçCZ—,MñNì7ð¨“Ûä D­¦Ù“;- ýºˆ)ÞAÝ/Öö2V]7®çÉ“è¢ù¬~ô)&ÝŽi;j>ÑòÙ¸|¯ É’Fs»|ù»µ?Àz&1&“¨ÂoJwµ\Gñf~B/w–Hµ„ŽþÈçÝG§~ø’ûIeÞàdNé>ÿwtǺÕ$g-ò§ÃÔ&2>­©§ø¼÷ðÅSêFjrÔÉZÑ¢J< Æ^øfkYzÌ€™K®˜rúW/dÁžØ+o@*HËZÒ&9g‘œ À³æÈÚyÝk¿ð÷ózìyîqH²eÐ Þñ°lÀìÌþ¤¿)€&)Þœ›Nì{þ—O ±‚¢m0ê¼ö,¦×I#ºÁ¼î #¼Ÿÿ|v; lv‹vë9ö3Ýæ~¦ç`’ö¨)|ðvØØ'¹¹Ažùñ`<åót-‹äÀ@ŒVnž3¡»v<1åÊ5dA¹N&ܘÕá Ã¦t#9k‘¼V~Ç.â{‘z:ƒm'Ñ8¢h9–„µÖ‡Ñ{ô„ê™ç‹ ¤M0“Ïõ8á“ù“j£Zj£O­9eû˜6¸Nðñػƞ½kìY»ÇõÛ;¦åÀè>µ1_¡ád°!–£Z̿Ҋ@›>ÇY\¹æú§´êuÂÙæ Íèr¾–~9`<¶@¬8´Ç ¦Îl8"j€T–uÔD2ùÜûäÎkkW_P›1¸6}àïž1|Ïôa{f Û{Í7÷M¿pÿô!f þÇôµçƒ `yõŸÜ9Ò d4À¯jðÎô¥ãÏÄ€-©fFŒž0õšo_:öJûÔA*HËŽ%‘LžïþçðmÝ;Òž“ö.˜¼çæ){n¾rïöuÒþùã?™èÛùãjóÇÖŒ©-·ÿ»S]¿ÒŠVÐ\ðfÞ° åì!_:öL Ø™jÇœqä‰g\ N>ßžkÀRAZv,‰dòÅ#û~¹wß›<´kÅXØùäƒb{÷Šû÷>qßÞû–Âþåß?°| ü{HiE«h€W¼ÙÿyóégùâÑ}1` dªz}F÷#OÿÜõ ‡ö8‚wï>ýˆc[Ù±$’ Àá³Ýñ ¬Þ½ È­  n.x}¿za÷/ŸŽ[[ -pÔéýÚ.rÁík=ghËC¤±°h hîP¶ú}øg»Ÿ ˆ[[ A-ð¹î_ÐtðzžÐë–0` ` 4¨1O1Øi·‚—v‹7è ŠÙæ«<[  -P7x¯ÜÖÚzÛo1!l\Î1j›©ÊĨ¿7IñŽ(‘fI+kðàwRÞ;qûåêùýô<[½"{´ü£$eÞºèÕzÇ!QKg¿Ÿ’êÕE­­‹V$~ž‚lõ7[o¼#rúåo¥RƒŠ¥ÔW\ÈÏ×Ð̃bðŒÊVÏ1§ÕöF+èÉ ñ“Æ?Ùð¶PØØÙ$Zý£~¢æÕ^ê„:·3@SC[ûœÚê(%ÂO–N)‰Xx^Eâg^U¸ªkl/Y]EuÏëV§ó-Ð&®ÐŠvsæ5”NÛ4†ÖgÑx8 ––t)ö™°Hì¢_WØ‚E𠯘H6d›K‰g¥Ã!{Á¾1݃u2ÑbœÝF°2È'5éœB2œ8Á‘_ÚDÒ¯6~"Ÿ’˜ªAÛÜmØÈUòt$ÿ_VúùÌ=M9Kêù°¨a°óô+›SFð‚†šRG·?ýÈÇ™“à }wk/ض=ƒ´Ý ö[ºZXÉ%­é4.`ò.0¶¯ ˙ևäÆÇ[¿ô„ñi¹ON°/EWT·I×!ðĈæuÎP+ÆÛqnø}iåI9ç\8j–­|BQ_^1oÃ’^“:ªäœ½¿,ÿùü{šqxÂGO*ùoßó·|<­È`hyÕÆxªöVTŽ©<~Ö!=€âg¬¡Å9çã­˜íÀƒåÈ—ÛÝåÓég+Æ“^Kºذ G!ûÕõcm¯ÃTÝ9ÃÄ•õoò¦rY:éøõ«°Öc'Ó„Ï8é ­< zM‚ á ›ŽKmʦmv‹+ò"»Ô¾ê´˜ÏMequrìÙâ ¿\<ã4@ qe–æHQG†³>«}ð⊻€d×°ü#_NpÏ)î Ë»ò_-pqEmØèUR:·óªx{‘;ítzíUäÇÅSyóŸÉ“ʰÜÚó#€g‘W„qæV¼ˆ|>²E7º­œ°h8^*çX¬oËGÊ’~‰VQSó5"OV«Æåé¨Ó©F:¥ˆ÷Ç)QU:9¢´*ÙüFB#-äÄKå­Oðlm°°lZÁËÌ€'¹Ó¿Í6ÍmÁÃhB xMhôæžk±ô,´‚‡àa 4¡¼&4zθX‡æ¶‚‡àa 4¡¼&4zsϵXzZ à9÷Ô;‰äíô—Ëó{/Eúm…%¦ÛÖà©÷Uúß8¯º~»nà‰ ‹ÿM±ÊÉ ÁK·3eAIòR‡(àÙÜ%,ÝâMoâèeßK<û¶BËL¶@,ð„W¯Ž¢{_y<\dWW0 Y¨×Õ_qâ· ŠG9Pÿ푉Êo&×¼œøK[Ï(à¹7¢ªÎÅ®·•úHW—‰€?S(Ê Ô8Ôô+E÷µ~SS˜ÒJAI<xÞgl„‚g|^‹Ò³ësõ7>á“Õ ÁÃ3HöZ x̱ßë*/9•í Ç.ÀLB®þ>¥ÈàEz@Xö~­’¨A3 xÇ~¯«¼òØVm,ª­µ¨ODu–Dìùì·ª©=OA(žé‘eøuñ3ÛÖàå÷ôWóòûÛ·æÀKùùÁç*ãÓÌI¼âvßÌ ZhÅ"€š` ` X¶‚‡Ó±šÐ^Ýò¤ˆfnÁÃhB ø‚Wö¶@ÃZÀ¼MïnÞðÒ­[óþw*|Ø´¸åÂ!xlƒ‡–©ð¨Û~ÿñûŸ;¥örKáß÷ƒ%'\yÇH¥|Á{ç ö?{Jí—-% p°pÈ=ûêíÿ C²-pß“¿úÙk[`@ÁžÝ |Á›ÿý§ü½Vª‡üÇ6¨/qÆ›wÖžX½þoî@ðÄIÁsO.Þ?þQb>vèЪom©ÁhÁK¼w: èXŸÙðÖ÷Êžñö=5¾"xõƒ×9Uƒ 0so ¬®ÞÀ»d’CÛ½ï0 êœZ©®L]¯¡§OžÜÆj®_ÒFó‚'bVVÉ^ð`T!ÛÚ¦®¤à¥‹›Ê"x^j ?qÀ3ƒ¡ ¢è•ÀÊ­ë^G,éZ9«ÜÊiÕ•+«Còg,Oú÷Þi\O9™ÊŠ{É6Ï„K¨7Ƽhàíû¤æ†õg;Ùž}O—í.Èž]"‹L¦VÕ¸¶ÅσeÇÛ¢P’Pú*W&#Û¢†Ñ«ŠŠW¯â…‚GH3*(á´N-9:[×½Ó`BÈG°+§U`¼ ýJÔ•–b¬ÐHx…xgàê1Í<¼ûj;ö:áÙê¤gÙvç¤JÛo‰]ò×ÎIS:Ý$"­Øx«£ÿYëØWyÛã5ðfØÜ˜:jˆà5 <1ÇccNy"ç·‹™ì/¡…1#͵y`À×Á‰i,×=g«Åx¯”xþµf ]‹Îj[ô†ØÕ9¾R]¡[B$ÿŒ¿«£õ¬Žß0ƒ7|¶½{%ãßÜEóðaù@&ü;­ÍsÑdˆR«Aâ«ãÏrªñ=–n>4¡×>¤,hžyëä*?F­n­é•w ÁkxF$ä%ãš ›æ­¬2ÕZ¿¤zï;ÎÊ4Ôä«£Þ¹Ÿq6¨‚G¤R‹ñˆ€·a{Í^ë8£Çi×£iÿ›ØéwÝÜ¿2öi'­l¯m˼§–3û +ÕGiqN„αÎ× ®Tœ¨IØvók´OÃñV%1ÂòáÛkno#•÷Ú‡–%*Ì7Œu“+ï¶'‚—:x|ÊTÎYSØ`šË*|=fwØàSj ¤e«2ž¡&_°žÕ5R/b Ó<ð o9½YÃ’tnŠŸ‘fì¡w¯kL!ØW†“z"àü+ñ´ÚOK–ú)@ËDZ.K‚-}ØiBª¼Ôb^½àI‹%ÒäÊ_‹`ÂÆ>¦TüÊ‹d€¹@r&lOFWº’1u%YJq'„ooŒïâ \çUCç¨JÛ¯h‘òW0¨>øJGKkÇÏDZù«ß63H¸r&=XÏÜ›ÊX.IÞvã ©bZMôœ=öÁ5d¹iõw[Ï©¼Ôž^½àõ>2P¼W7ýÝ //9µ2`ÎËR Û ñW¬äf°}Æ’g6½3çŒÊ%9–<Ò1&žm^ÐÊK¤"žùî€ äüò’K¾ûͲ… €”9«€È“}­LëÐâ›VÅÒÍGäæÃì7E-Ë`¯VÞm=¯.ð”‘ýR¼ßlØ/ÂOnVÿûÜü'gן®sXg_·†&YsO§iFÞ|OŸ3îù Ë âåm¥ùhZ)a…[>?Ò1ã…j6rž¼è«îUëP©81¢tÅÀÇ^ËÒjemØ/Jö{?.½þžÊ;MŠàÕ^a03®jþòOÍqXu×É-w­°?„¨öö9›,<ÏwŽ÷óuŠàÕvyo·Ÿ]tÒ©‹–J‡Rɨöö9›,<ϼç~󆵂‡àù‚ncÔ‚ç ¬¯`Àhh 0ߨ¸7IçÇË.ÒjPC[3/[ Üòƒgµð½Ç^|iͯ‚ÀƒÝ°°oŦÁ llÄ[Àw¨¹ô‘Ç0` ` 4¢Àá8¼yóoÁ€-€-l ¬ïÚÞæ u`ý×òoCš€™g¡Àäåõ»¯¿ëñ‡Ÿ{ ž˜~øÌï®»ýQ0ý‡]Hñ†¼“ R—…îž:xóî}ò¥?˜1‚G¸-µŽ5.~ ß <ûÃL¼µ ûUÚ—iX‹$_ùÇ5]ÖîÄõ[¸ÖÈ+’½}ζ–™P¼®Õm•9•ÊâŽ.ë_nëÁÞë›k"u,È‘°x¼KÚÌñœÞ+3Fâ8"æ9›œ±€Fžß^"ÂtÊÈ-…ݲö~ýúQëäNQ<¿Ó¦Kïîs¼§Ø`aá]Áù±ƒ‡šúÞÎ冬 <ÆvHYÚAZ5iǧǭ$/"R’‚„×X.ÛÍž œ´Œ/Ѿî­\vZ1pçÓzœº¶Ž­ôèyÿâlµ\ï×ÞË‚ ŽmˆxØhx”2ÓôÌgŽ·v­»ä"X‚ç·W@ìXòÿ—µ·/\HÁƒzÔ7IŠ^§Xˆa…³ 0YsÏ—¼3ÁÓG=1!”)²œ¼™V†W’@H{gàäÓ0óY© –þ,i‹¯žü¹>ÙK&›éçžµrôk=Þ&bùJ¨œ¬x¤¹„â½ø‡íuÚ6Û›6x”:¿ÕH³I#I±€ãB¼Wž³Ü-cX7w/té.®8çQ ƒÜ]TKMŸÜ¯I‚§ŽÕtA“OG¼“Ë4EI€ÀXœ¸ØÑHªSê© <ŸÖsŸüd$†—Te]ðà%›‚:ØfA‹I<_­ãCPxJœóE 4ƒ÷’l]i$¸-îHÙªûb„P3›U¡flôbámt~i{ðš x~à‘¡œ»OG…6†¢l&¥ò›ãe^ñV¾ú mˆ Ǥž>±£´ÉÃKãB¥„7gvÆF‰Á{ݳu'w°U7wõ¬j*gÊài›vÆ 4vÖ„xZÏñ¸Ejú€§²áÎÉ:«*J廸0ÇójJ3Av4ÍñüZ/|ŽÇZO 55ÞŒ_ÓOŠ«~~Õ0Üý⊅Dhð^geEc\\E¬ï¢^4Åseiƒ×àÅiõ²­Zås<ÞáW/ý”P)]±j«šÐ|ìc€_ZJMxU³‰àÕ׉ó˜Úf„‰÷‹i´fæk¯ã¥«xyD§¾:GS¼Ìô8¬ˆ«ˆÉÝ/Ö¼¡f}8©Qñrΰ3^Mèö6ǃ§ƒË×ëü¶Á,‘{5óN½uFÅË9x WÀƒ{Á®½íG·>øÓÐ0{ÑÒ7?pý9Ñ/¨x ÷ÜœgowÚ´£öÞÇ$lÞYÛ²«¶m7yÑï®}µÝ«íÝO¼¯{ÿÀýñ"ð&LQñrNJÂÕGðâP# *^Â=7çÙ5 <››¤ý®Ùñë:‘®i7ß//ç¤$\ý¦€Ç.—˶ŠÉ90áž›óìÒÏàóê8ú(Þ±…s„-¤â!x±ñO¼²:ÂæCñÄ=eôé,ŽS’êñ¹¼“v7“ó+¿ÝÏ­ÜSfÈÙ×­6voÎQ´Á+­#l>ÏqÀ•¼•»~Ã|ðBÁsœå Ò®c(¬¹Õæ¡xUÍ:x…q„Í™âu9ÝI¿¯:ÐUÂa)HñDΪšç–ëxý97©2 ^‘as¥xÒóÿ<~L •G­x¼r¼Ð@vÁ+˜#lQOéQžÅ•С¦üHOEHøÑÀ3FvKÚ³ „tcòE³¬ÄFÌŒ’¡â5½÷ó§Ò&ô|¾:Çxu”¨]ü§”´Á+­#,*^x^÷Ÿu`V‡dKôÜ` y©ƒWVGXT¼Nϸó 2'¶—×AíéGÜ£©z,8y)öÄÖlFëg(ÎÇ\’2§|½ õfRõøÓÏçL­Nü 拊 ž‘;íæèΪp•hóéÞ®Üð§>q†¬Jæâêzþ1ûàêœYðŠæ‹ŠWÅ¿ÀoH©Å™ùz²»•îE#Ø\Cª¸J‚žQðŠç‹Š <“§OZG÷ÏÏÌDZÈP¢É7lòIU‘Mð 苊 <Ó…_ðÔ¡¢¯”YšIõ5”hqFð°”O6Á+ #,*^¢s< HÑ›U<Ô9žÉÞ]MáùÎñjú<ÒìƒƧœîÀË«#,*^¼UMå:˜¼ª)–:äî.Y·U«ml\çÍhý Ź|Ò᥃°Á×SîÁ+Éd“ÀKé>­ ƒŠžÓçóôü†°C Øà¥'*^h/å+yzVXè1ù x)‡ŠgÑIÅÆ°‡à¥*žx%2AðR¯DTY*‚—x¨x½±D&^Jà¡â•ˆ*‹Cmxås„EųèêâJØXz†–÷vZÔ#“¦€WFGXT¼ÐÞ¬_Nh8x~NªÞšníX<§2‡†Å«»B„üØ«Ûæ,îØ*›º™@lÚà•Ö/¬»zaSO¼ù:Fçò9•åoÑúSxø¶Ïä¥ xr&ͯ¬Ž°¨x!àyòx®Ã«|O‹ä^ `QAUå,ìÊ “Ÿé¾™·ªsæTw„˜å•9Ë;ù†@‹Ø´­–NW<5“ô¯´Ž°¨xÁàa  ÒÆîýϧ{¿²žr»s¸r^¸×’¾v­^ÌFž f uÞ¡¦gä™öPÓ¼¢9¢â‚Ç»~#¬‚{t¨©B:}ïõ<Ûsü”ìƒRQáÜRÛ´ƒ¼Âæµ-»jÛv×vì­íÚWÛý·ÚÞý$ìû¤¶ÿ`/Îݰ½k}×&È ^ȯ傗sÕûš®â9¢â% žŒ ÈI*àIŠg"^­i0B†E6TWr¢xt„EÅK<“›Wè ~qas¼ ÊùÌñ(^ xÕåË Kùãù Jñ°!‹uî^µjU9ÄKî3ÇSVNä7V*s?&o.o yTÓ|Áãk0`ú­j’9Yá¤NyeÅ«xt(–F³;Ôôwl^aQñB€4¯jJ6ñÌÿø>󪦻¨I=bë_EP¯ãêØò&ÇÌaϽœÀ.*86ìRͤyà¥tŸV†ŠÁ9^˜z®ã…%Èõþ&-®dˆˆ”ª‚ŠÊ :Â6~U3¥Þž¡bPñBÁsŸã\ÏRˆE1Y0AÅK NT¼,t÷ìÔ!UðÞ,ñ/;> 5AðR: âe¡»g§^Jà¡âe§Óg¡&Moå-•Qˆ>O¾ò1¶åÆ•ÜöQŽ¡×ht Ìú Cųèîõ9ÂB~·kZ”²ISÀcôÄÈWþ…lòNîn,i¤ØÔ¤D O;IÄ, /´g]N÷0 Ù[šªÒ§Xz‘ÝìA›6xLÛZFrOÑËCe&Ô &!ždP$ÃqsEÅ /ðº%Q–fFð’wŠ…[U–wò²tÚÔÁ{à2jôUGÈÂdF?y(èŽF¥¢É(Rpâ_ä8±í9/Èbm!*^x~ް]\ÈܛDŽ+‚å?Ô”ÜfnÛt*˜¸S,cÇy\‚àkÚàñžêÕ‹íî8S?Eqø„ÐgÚ%sb¢XŠsr€ ‘¬ÈÔ‰“N´ÜØ“=T¼`ðBn’wíQüœb‰ãlðÛàKܽIzëêlG;¶ƒU(ÏlOß9ž6$IV®tÖf¨Ò±leIóŠ &xõAGꀊ^˜#lð’ìõ/Êà³QN±Lî¤;ª3žÞ³Í?yd8Çãª(-ÙH·¹+˜ is‘dCa†§³Þ:êFg…Ç~t©X¢â% ž2~äˆ0ûæÙ¾€¨QN±ä1-Òƒ²£xŠÖ±îªŒESxjœ;sS.Gð/Œ-wZç(q'/žÖ·ŽŠŠ—(xaoumÔu…ÈN±ŠÖñ&ÈÈO^'QÇ’ÒP“ª”ÜõeNÔëòh•lK4Òa¨´¿¥¥E¾¨!•Ç­<üÇ^àDÅ«kާ½“U@R¥J`Ž—¸S,™×ù<‡³ù‹+Òz£v ݽ¬.è0^iWtΰ¦é&R.cèÀ 32¬tô,˜Æ»¶€ŠWǪ&]¤ÏsßÉüòW•L¿÷¼jU²/ŠS,‘G÷:žú¤Í&s¢”ãd¨x!àáa÷”±sSwÕQñÂÀs4­ÎxÍ[Õ¬»ç.T¼PðжQè¹£%Á £âY€W"œã%WPV¨x%¢ÊâP¼”ÀCųè%2AðR¯DTYj“ÀÓîE1^ž·kÉ·&»—ébß®™´À›ÓlsCÅ ïâr›í=^áY¦haïÑÕ¬UMí>f醲YLGXT¼0Ü÷m…YZï÷ºÖF¹gÚºfÈ Ó.†ø¾J6mÅcÚVBGXT¼~,< "ö÷ sŠY›s?™CGƒ.À x•lêà•Õ/(ù¦.†êz  â7¤“²p†ª\ßœ÷xqYâ¹™‹ IÈÛœ»Ó„™\ CYÅ ¸£a% £‚;­Ï'ÏBñÌZäÞÍÞÿ*Y ¯Vyœê'-oŒVõ6k§Š/M*À\–¼ÀW䥭x|-ÂäèSlGXT¼ØàÑ.mz3žÈQŸ¹š½‹ßÏX„lìëg䔕Sð G؈Š'-‘5È‹9hj 4EñÊèOñ /¯jjwÁ“j´Á+­#lDÅã¿/¾\> !©.ZÌ|R¯¬Ž°ñßÖ„à޾´Á ðÇã/ç¯Ä7Â’ÞÆ›H^ÑÈËxÅv„©x´¿9+-¸ÌRü²^áaãÍñ|ž]UœþWÚ#Éxep„©x8Ò,(š¯ްñW5 Ê]³¼¤ è%q„§x‚·ÿ@ (¤èB°aé#Í›Ëú®MÐD=OèßÿëÃgÞ°àÃŽ®À?Ø‚ïËŒRº;+“ÅÄS<¼€Žà!xuQñ¤[ÆðRBákÒ¯®>œËÄñ¯ˆ]‰´‚—Æ{gÁ[ Uðv”øƒŠWp’"‚—ÒÉ/bÏ,¸9‚—x¨x')âá5 ¼uwô¯LzÚíóä;ýH‘"¢û߱޻±n\\vžžÄʃ}€Ê™Sp¤¢åŒGÝ+YEh½:GcËúG²Ê)¯à$E<¼´Á“fjfðMýùÄÏa€ö´a:¨Oµ›;@%³8w¬ª™1\YµŸí¡âEì™7Ï*x. ÒlЧP‚I› ©â’¦dåN}Ϥ¢õfwì@Å+8I/«à)}ÝK*cJã¸"ÅðÒ-w”)6å‰Wä<œãEì˜E7ÏxdùÒ°¸"¡ç(¬™ÀSxq$ͼT|)!ùåMT¼¢£íø²ž{Á½œ _Xpr• äUOàIÓ:v½‚B.¤Ñ;âlÄ o*^´~YxëL€Ç€Ð. K×Ï—ÚÝkíÆ•P]üÔü½Wdûäš8Ç+­÷omبÖHQÖ¥xQ@ ^ÃX ™–Éx¥p„ŠgC`­æHSÀO…ÓY‰ñˆd £§3úÅ{Ìí|3©;*°y—t %w^0÷.»ØÍñÌ…ªEBNîLTYõð¹ ˜ôÏ\ÉL€WGXÞÄÊ ëêa«šŠA[[¥à‰¹œ3÷ãÔùÅ[ž×5ä#9míNLäT•s‡j¯w‡ƒ"^Zsl«VùÖMY”W5} UìÝSŽMóOkUÓTÉ&—Ò}Z*&¢âE¡qþZÁK Ί—¿Þ„5¶n/%ðPñ¬ûd) ¼”ÀCÅ+OÖ‰à¥*žuŸ,…!‚—x¨x¥àÉú ¼”ÀCų0lxås„EÅKŒ§xw{‰âC“‡$q$M¯ŒŽ°ùP<ÏMÀš{N„.gî¾™vå·©95wn¸ŒpÐ!¦R›¤ ^iaó¡x žì½YeÞ¶«ng‘?p³™¸ë$ üš ^Yaó£x~îà’†;zªÒ™XÆe®ÑÓ×µ§¼Ê®ŠÊpÂ?‚a ÉÒV<[<ê²€o„Mâ4%_Å ¸=º8.°Ü¹Ö{);˜<}ýœnEC*ãÕ&*ž-x…s„Íâ•×–Säà!<“| NO‚Nº¯M½;àÎ6ßs<·ŠáXq]`½²¯Åˆ¯ÁkQùd`¨YGØü(^2ŽžžÇåÙ6<¿gÒsU•ûèóá~¶yãiÏÕÄ7ÂF™š%fgŽWXßfô­Ä¸èÿâ ´”®y†•øFØš<M ¤¨]Nð_ÕKîjr7AN\`c€'VAùÌØ}šòˆC­š·ª™Ò}Z*&s¼¨ ¢}Üh’âeˆˆ”ª’9^Ün„颶‚—x¨xQ»f±í¼”ÀCÅ+6HQ.Uð6—øƒŠµkÛÁKéd€ŠWl¢‚—x¨xQ»f±í›ÞÚ…ý*íË´>¯E’¯üãš.kwâú-\kÏ äÉÞ>g[Ë|(^:/¾,6RvG×ð=xZ$ùÊ-È&ņ èð#í·èû`íáÜ"Y‚&ùPÏš Ϻ©Ì†©ƒ·l!ª(­5EJ,ÔM?yéŽF…ÊI‚ç·×ØRat«çtÃy ‡Š'Þjâ¾D–Ý¥¿”O{ Xøßܨ¼Á¹“Êë6ëôVíþ÷¾Pã;_ƒÞ7R'(I'O<Þ%mæxNï•#qóœMÎX@#Ïo/a:eä–ÂnY{¿~ý(‹ur—Å3¾¾Eyã¬÷…µZ¿ º_¾oÑpk¿ìr«Ü‚,åôÎWÝ{]XøþÙfâ¼ó5!$ÒÉ&ÓàQêüV#Í$$ÅŽ Mð^!xÎp·Œi`ÝÜåXñÔW|õsG›âõ}–Šç¼ºœ-MkE’ë»é]°–î§épSw)ÙÏWëøÔžç|Íà½$[W n ;G¶ê¾ŠG^Ú,\AS}d­ÏÏý´n ÒÊ «àé;J›<¼4.TJhQqsfgl”¼×á1[wr[usW2ÅSDÝ—ÀÂóóŠ‚©ÑÜ·TkÒ¹7 r?•Ÿö•E1ÊÉ(xÚ˜P\õó»¨î€áîW,$Bƒ÷:++ãâ*b}õ ¦xð|ºªóºÙŠwU“FÅбÚAüC‰ }UkE}¬ï;\žÌƒ‰T’4 ¼ú:qSï™öRévq CPßÄŒ»|ŒB¼”(FêbÀæ>ÃDº‰)3y0£°t“ x)‡Š£c+—Ïýžpíä›+îÒ}’tJ}<“Å âůÀIPñR¯ÀÅ84/%ðPñbôÎ'AðR¯ÀÅ8´&gs“´ß5;~y(Ò5íæû¡âÅè Ibx¸3íRé^†h xìòx¹aó¡xO’^aÔÜwX'Ö"ƒnÏôÞ¶é}2¼ö6Y÷ÖNy½“•´ª£zLC@7gš6xŸWÇÑGñŽ-œ#l>Ï<íe®Á_ p¦w É=0 Zx¿•+AÞZùž (HÚ«B´ž/§ ¿(ß(S¯¬Ž°yV<Ë~$¯9• ÄC%7CžJz££=xÏúÅ”!=&‘[±Éľk§k)À;ð÷Zh€ª%^aó¡xÖàE{[P¼>]ð¶ï©…†À+­#l>ÏšϺ©Ì†BñÞÝQ I€WVGØ*^Ýo„í^ŸÐÉûŸñÞ2²O~°»ŒÍÏ”Iš«uæ—\€÷úæ„ožÆ6Dc¯´Ž°ùP¼$ß+ÝUíã—J!¯Âó¼)–1*îÀ”2)x¿þó^`ŒØfA‹ix…q„ͳâѳv"o„ÕÎÿ-/xŽ‘6Ç+Ö”O(Þ‹ØA¦m³½iƒW$GØü*^²o„õ<{Œg/AÍÎ ïg¯maA°Ç6D¶¬ršï-ûZx;öÖ0` ¤Ö -f @/Ú±cLðâ{'Ø{þk sþÏ¥GöF¨§ 0x|Õ[$5G,,[Z FÇN Scintilla and SciTE
Scintilla icon Scintilla and SciTE

History of Scintilla and SciTE

Contributors

Thanks to all the people that have contributed patches, bug reports and suggestions.

Source code and documentation have been contributed by

Atsuo Ishimoto Mark Hammond Francois Le Coguiec Dale Nagata
Ralf Reinhardt Philippe Lhoste Andrew McKinlay Stephan R. A. Deibel
Hans Eckardt Vassili Bourdo Maksim Lin Robin Dunn
John Ehresman Steffen Goeldner Deepak S. DevelopMentor
Yann Gaillard Aubin Paul Jason Diamond Ahmad Baitalmal
Paul Winwood Maxim Baranov Ragnar Højland Christian Obrecht
Andreas Neukoetter Adam Gates Steve Lhomme Ferdinand Prantl
Jan Dries Markus Gritsch Tahir Karaca Ahmad Zawawi
Laurent le Tynevez Walter Braeu Ashley Cambrell Garrett Serack
Holger Schmidt ActiveState James Larcombe Alexey Yutkin
Jan Hercek Richard Pecl Edward K. Ream Valery Kondakoff
Smári McCarthy Clemens Wyss Simon Steele Serge A. Baranov
Xavier Nodet Willy Devaux David Clain Brendon Yenson
Vamsi Potluru Praveen Ambekar Alan Knowles Kengo Jinno
Valentin Valchev Marcos E. Wurzius Martin Alderson Robert Gustavsson
José Fonseca Holger Kiemes Francis Irving Scott Kirkwood
Brian Quinlan Ubi Michael R. Duerig Deepak T
Don Paul Beletsky Gerhard Kalab Olivier Dagenais Josh Wingstrom
Bruce Dodson Sergey Koshcheyev Chuan-jian Shen Shane Caraveo
Alexander Scripnik Ryan Christianson Martin Steffensen Jakub Vrána
The Black Horus Bernd Kreuss Thomas Lauer Mike Lansdaal
Yukihiro Nakai Jochen Tucht Greg Smith Steve Schoettler
Mauritius Thinnes Darren Schroeder Pedro Guerreiro Steven te Brinke
Dan Petitt Biswapesh Chattopadhyay Kein-Hong Man Patrizio Bekerle
Nigel Hathaway Hrishikesh Desai Sergey Puljajev Mathias Rauen
Angelo Mandato Denis Sureau Kaspar Schiess Christoph Hösler
João Paulo F Farias Ron Schofield Stefan Wosnik Marius Gheorghe
Naba Kumar Sean O'Dell Stefanos Togoulidis Hans Hagen
Jim Cape Roland Walter Brian Mosher Nicholas Nemtsev
Roy Wood Peter-Henry Mander Robert Boucher Christoph Dalitz
April White S. Umar Trent Mick Filip Yaghob
Avi Yegudin Vivi Orunitia Manfred Becker Dimitris Keletsekis
Yuiga Davide Scola Jason Boggs Reinhold Niesner
Jos van der Zande Pescuma Pavol Bosik Johannes Schmid
Blair McGlashan Mikael Hultgren Florian Balmer Hadar Raz
Herr Pfarrer Ben Key Gene Barry Niki Spahiev
Carsten Sperber Phil Reid Iago Rubio Régis Vaquette
Massimo Corà Elias Pschernig Chris Jones Josiah Reynolds
Robert Roessler rftp.com Steve Donovan Jan Martin Pettersen Sergey Philippov
Borujoa Michael Owens Franck Marcia Massimo Maria Ghisalberti
Frank Wunderlich Josepmaria Roca Tobias Engvall Suzumizaki Kimitaka
Michael Cartmell Pascal Hurni Andre Randy Butler
Georg Ritter Michael Goffioul Ben Harper Adam Strzelecki
Kamen Stanev Steve Menard Oliver Yeoh Eric Promislow
Joseph Galbraith Jeffrey Ren Armel Asselin Jim Pattee
Friedrich Vedder Sebastian Pipping Andre Arpin Stanislav Maslovski
Martin Stone Fabien Proriol mimir Nicola Civran
Snow Mitchell Foral Pieter Holtzhausen Waldemar Augustyn
Jason Haslam Sebastian Steinlechner Chris Rickard Rob McMullen
Stefan Schwendeler Cristian Adam Nicolas Chachereau Istvan Szollosi
Xie Renhui Enrico Tröger Todd Whiteman Yuval Papish
instanton Sergio Lucato VladVRO Dmitry Maslov
chupakabra Juan Carlos Arevalo Baeza Nick Treleaven Stephen Stagg
Jean-Paul Iribarren Tim Gerundt Sam Harwell Boris
Jason Oster Gertjan Kloosterman alexbodn Sergiu Dotenco
Anders Karlsson ozlooper Marko Njezic Eugen Bitter
Christoph Baumann Christopher Bean Sergey Kishchenko Kai Liu
Andreas Rumpf James Moffatt Yuzhou Xin Nic Jansma
Evan Jones Mike Lischke Eric Kidd maXmo
David Severwright Jon Strait Oliver Kiddle Etienne Girondel
Haimag Ren Andrey Moskalyov Xavi Toby Inkster
Eric Forgeot Colomban Wendling Neo Jordan Russell
Farshid Lashkari Sam Rawlins Michael Mullin Carlos SS
vim Martial Demolins Tino Weinkauf Jérôme Laforge
Udo Lechner Marco Falda Dariusz Knociński Ben Fisher
Don Gobin John Yeung Adobe Elizabeth A. Irizarry
Mike Schroeder Morten MacFly Jaime Gimeno Thomas Linder Puls
Artyom Zuikov Gerrit Occam's Razor Ben Bluemel
David Wolfendale Chris Angelico Marat Dukhan Stefan Weil
Rex Conn Ross McKay Bruno Barbieri Gordon Smith
dimitar Sébastien Granjoux zeniko James Ribe
Markus Nißl Martin Panter Mark Yen Philippe Elsass
Dimitar Zhekov Fan Yang Denis Shelomovskij darmar
John Vella Chinh Nguyen Sakshi Verma Joel B. Mohler
Isiledhel Vidya Wasi G. Hu Byron Hawkins
Alpha John Donoghue kudah Igor Shaula
Pavel Bulochkin Yosef Or Boczko Brian Griffin Özgür Emir
Neomi OmegaPhil SiegeLord Erik
TJF Mark Robinson Thomas Martitz felix
Christian Walther Ebben Robert Gieseke Mike M
nkmathew Andreas Tscharner Lee Wilmott johnsonj
Vicente Nick Gravgaard Ian Goldby Holger Stenger
danselmi Mat Berchtold Michael Staszewski Baurzhan Muftakhidinov
Erik Angelin Yusuf Ramazan Karagöz Markus Heidelberg Joe Mueller
Mika Attila JoMazM Markus Moser

Images used in GTK+ version

  • Icons Copyright(C) 1998 by Dean S. Jones

Release 3.5.4

  • Released 8 March 2015.
  • Indicators may have a different colour and style when the mouse is over them or the caret is moved into them.
  • An indicator may display in a large variety of colours with the SC_INDICFLAG_VALUEFORE flag taking the colour from the indicator's value, which may differ for every character, instead of its foreground colour attribute.
  • On Cocoa, additional IME methods implemented so that more commands are enabled. For Japanese: Reverse Conversion, Convert to Related Character, and Search Similar Kanji can now be performed. The global definition hotkey Command+Control+D and the equivalent three finger tap gesture can be used.
  • Minimum version of Qt supported is now 4.8 due to the use of QElapsedTimer::nsecsElapsed.
  • On Windows, for Korean, the VK_HANJA key is implemented to choose Hanja for Hangul and to convert from Hanja to Hangul.
  • C++ lexer adds lexer.cpp.verbatim.strings.allow.escapes option that allows verbatim (@") strings to contain escape sequences. This should remain off (0) for C# and be turned on (1) for Objective C.
  • Rust lexer accepts new 'is'/'us' integer suffixes instead of 'i'/'u'. Bug #1098.
  • Ruby folder can fold multiline comments. Bug #1697.
  • SQL lexer fixes a bug with the q-quote operator.
  • TCL lexer fixes a bug with some strings. Bug #1642.
  • Verilog lexer handles escaped identifiers that begin with \ and end with space like \reset* . Verilog folder fixes one bug with inconsistent folding when fold.comment is on and another with typedef class statements creating a fold point, expecting an endclass statement.
  • VHDL folder fixes hang in folding when document starts with "entity".
  • Add new indicators INDIC_COMPOSITIONTHIN, INDIC_FULLBOX, and INDIC_TEXTFORE. INDIC_COMPOSITIONTHIN is a thin underline that mimics the appearance of non-target segments in OS X IME. INDIC_FULLBOX is similar to INDIC_STRAIGHTBOX but covers the entire character area which means that indicators with this style on contiguous lines may touch. INDIC_TEXTFORE changes the text foreground colour.
  • Fix adaptive scrolling speed for GTK+ on OS X with GTK Quartz backend (as opposed to X11 backend). Bug #1696.
  • Fix crash in SciTE when saving large files in background when closing application. Bug #1691.
  • Fix decoding of MSVC warnings in SciTE so that files in the C:\Program Files (x86)\ directory can be opened. This is a common location of system include files.
  • Fix compilation failure of C++11 <regex> on Windows using gcc.

Release 3.5.3

  • Released 20 January 2015.
  • Support removed for Windows 95, 98, and ME.
  • Lexers added for Motorola S-Record files, Intel hex files, and Tektronix extended hex files with folding for Intel hex files. Feature #1091. Feature #1093. Feature #1095. Feature #1096.
  • C++ folder allows folding on square brackets '['. Feature #1087.
  • Shell lexer fixes three issues with here-documents. Bug #1672.
  • Verilog lexer highlights doc comment keywords; has separate styles for input, output, and inout ports (lexer.verilog.portstyling); fixes a bug in highlighting numbers; can treat upper-case identifiers as keywords (lexer.verilog.allupperkeywords); and can use different styles for code that is inactive due to preprocessor commands (lexer.verilog.track.preprocessor, lexer.verilog.update.preprocessor).
  • When the calltip window is taller than the Scintilla window, leave it in a position that avoids overlapping the Scintilla text.
  • When a text margin is displayed, for annotation lines, use the background colour of the base line.
  • On Windows GDI, assume font names are encoded in UTF-8. This matches the Direct2D code path.
  • Fix paste for GTK+ on OS X. Bug #1677.
  • Reverted a fix on Qt where Qt 5.3 has returned to the behaviour of 4.x. Bug #1575.
  • When the mouse is on the line between margin and text changed to treat as within text. This makes the PLAT_CURSES character cell platform work better.
  • Fix a crash in SciTE when the command line is just "-close:". Bug #1675.
  • Fix unexpected dialog in SciTE on Windows when the command line has a quoted filename then ends with a space. Bug #1673.
  • On Windows and GTK+, use indicators for inline IME.
  • SciTE shuts down quicker when there is no user-written OnClose function and no directors are attached.

Release 3.5.2

  • Released 2 December 2014.
  • For OS X Cocoa switch C++ runtime to libc++ to enable use of features that will never be added to libstdc++ including those part of C++11. Scintilla will now run only on OS X 10.7 or later and only in 64-bit mode.
  • Include support for using C++11 <regex> for regular expression searches. Enabling this requires rebuilding Scintilla with a non-default option. This is a provisional feature and may change API before being made permanent.
  • Allocate indicators used for Input Method Editors after 31 which was the previous limit of indicators to ensure no clash between the use of indicators for IME and for the application.
  • ANNOTATION_INDENTED added which is similar to ANNOTATION_BOXED in terms of positioning but does not show a border. Feature #1086.
  • Allow platform overrides for drawing tab arrows, wrap markers, and line markers. Size of double click detection area is a variable. These enable better visuals and behaviour for PLAT_CURSES as it is character cell based.
  • CoffeeScript lexer fixes "/*" to not be a comment. Bug #1420.
  • VHDL folder fixes "block" keyword. Bug #1664.
  • Prevent caret blinking when holding down Delete key. Bug #1657.
  • On Windows, allow right click selection in popup menu. Feature #1080.
  • On Windows, only call ShowCaret in GDI mode as it interferes with caret drawing when using Direct2D. Bug #1643.
  • On Windows, another DirectWrite mode SC_TECHNOLOGY_DIRECTWRITEDC added which may avoid drawing failures in some circumstances by drawing into a GDI DC. This feature is provisional and may be changed or removed if a better solution is found.
  • On Windows, avoid processing mouse move events where the mouse has not moved as these can cause unexpected dwell start notifications. Bug #1670.
  • For GTK+ on Windows, avoid extra space when pasting from external application.
  • On GTK+ 2.x allow Scintilla to be used inside tool tips by changing when preedit window created. Bug #1662.
  • Support MinGW compilation under Linux. Feature #1077.

Release 3.5.1

  • Released 30 September 2014.
  • BibTeX lexer added. Feature #1071.
  • SQL lexer supports the q-quote operator as SCE_SQL_QOPERATOR(24).
  • VHDL lexer supports block comments. Bug #1527.
  • VHDL folder fixes case where "component" used before name. Bug #613.
  • Restore fractional pixel tab positioning which was truncated to whole pixels in 3.5.0. Bug #1652.
  • Allow choice between windowed and inline IME on some platforms.
  • On GTK+ cache autocomplete window to avoid platform bug where windows were sometimes lost. Bug #1649.
  • On GTK+ size autocomplete window more accurately.
  • On Windows only unregister windows classes registered. Bug #1639.
  • On Windows another DirectWrite mode SC_TECHNOLOGY_DIRECTWRITERETAIN added which may avoid drawing failures on some cards and drivers. This feature is provisional and may be changed or removed if a better solution is found.
  • On Windows support the Visual Studio 2010+ clipboard format that indicates a line copy. Bug #1636.
  • SciTE session files remember the scroll position.

Release 3.5.0

  • Released 13 August 2014.
  • Text may share space vertically so that extreme ascenders and descenders are not cut off by calling SCI_SETPHASESDRAW(SC_PHASES_MULTIPLE).
  • Separate timers are used for each type of periodic activity and they are turned on and off as required. This saves power as there are fewer wake ups. On recent releases of OS X Cocoa and Windows, coalescing timers are used to further save power. Bug #1086. Bug #1532.
  • Explicit tab stops may be set for each line.
  • On Windows and GTK+, when using Korean input methods, IME composition is moved from a separate window into the Scintilla window.
  • SciTE adds a "Clean" command to the "Tools" menu which is meant to be bound to a command like "make clean".
  • Lexer added for Windows registry files.
  • HTML lexer fixes a crash with SGML after a Mako comment. Bug #1622.
  • KiXtart lexer adds a block comment state. Feature #1053.
  • Matlab lexer fixes transpose operations like "X{1}'". Bug #1629.
  • Ruby lexer fixes bugs with the syntax of symbols including allowing a symbol to end with '?'. Bug #1627.
  • Rust lexer supports byte string literals, naked CR can be escaped in strings, and files starting with "#![" are not treated as starting with a hashbang comment. Feature #1063.
  • Bug fixed where style data was stale when deleting a rectangular selection.
  • Bug fixed where annotations disappeared when SCI_CLEARDOCUMENTSTYLE called.
  • Bug fixed where selection not redrawn after SCI_DELWORDRIGHT. Bug #1633.
  • Change the function prototypes to be complete for functions exported as "C". Bug #1618.
  • Fix a memory leak on GTK+ with autocompletion lists. Bug #1638.
  • On GTK+, use the full character width for the overstrike caret for multibyte characters.
  • On Qt, set list icon size to largest icon. Add padding on OS X. Bug #1634.
  • On Qt, fix building on FreeBSD 9.2. Bug #1635.
  • On Qt, add a get_character method on the document. Feature #1064.
  • On Qt, add SCI_* for methods to ScintillaConstants.py. Feature #1065.
  • SciTE on GTK+ crash fixed with Insert Abbreviation command.
  • For SciTE with read-only files and are.you.sure=0 reenable choice to save to another location when using Save or Close commands.
  • Fix SciTE bug where toggle bookmark did not work after multiple lines with bookmarks merged. Bug #1617.

Release 3.4.4

  • Released 3 July 2014.
  • Style byte indicators removed. They were deprecated in 2007. Standard indicators should be used instead. Some elements used by lexers no longer take number of bits or mask arguments so lexers may need to be updated for LexAccessor::StartAt, LexAccessor::SetFlags (removed), LexerModule::LexerModule.
  • When multiple selections are active, autocompletion text may be inserted at each selection with new SCI_AUTOCSETMULTI method.
  • C++ lexer fixes crash for "#define x(". Bug #1614.
  • C++ lexer fixes raw string recognition so that R"xxx(blah)xxx" is styled as SCE_C_STRINGRAW.
  • The Postscript lexer no longer marks token edges with indicators as this used style byte indicators.
  • The Scriptol lexer no longer displays indicators for poor indentation as this used style byte indicators.
  • TCL lexer fixes names of keyword sets. Bug #1615.
  • Shell lexer fixes fold matching problem caused by "<<<". Bug #1605.
  • Fix bug where indicators were not removed when fold highlighting on. Bug #1604.
  • Fix bug on Cocoa where emoji were treated as being zero width.
  • Fix crash on GTK+ with Ubuntu 12.04 and overlay scroll bars.
  • Avoid creating a Cairo context when measuring text on GTK+ as future versions of GTK+ may prohibit calling gdk_cairo_create except inside drawing handlers. This prohibition may be required on Wayland.
  • On Cocoa, the registerNotifyCallback method is now marked as deprecated so client code that uses it will display an error message. Client code should use the delegate mechanism or subclassing instead. The method will be removed in the next version.
  • On Cocoa, package Scintilla more in compliance with platform conventions. Only publish public headers in the framework headers directory. Only define the Scintilla namespace in Scintilla.h when compiling as C++. Use the Cocoa NS_ENUM and NS_OPTIONS macros for exposed enumerations. Hide internal methods from public headers. These changes are aimed towards publishing Scintilla as a module which will allow it to be used from the Swift programming language, although more changes will be needed here.
  • Fix crash in SciTE when stream comment performed at line end. Bug #1610.
  • For SciTE on Windows, display error message when common dialogs fail. Bug #156.
  • For SciTE on GTK+ fix bug with initialisation of toggle buttons in find and replace strips. Bug #1612.

Release 3.4.3

  • Released 27 May 2014.
  • Fix hangs and crashes in DLL at shutdown on Windows when using Direct2D.

Release 3.4.2

  • Released 22 May 2014.
  • Insertions can be filtered or modified by calling SCI_CHANGEINSERTION inside a handler for SC_MOD_INSERTCHECK.
  • DMIS lexer added. DMIS is a language for coordinate measuring machines. Feature #1049.
  • Line state may be displayed in the line number margin to aid in debugging lexing and folding with SC_FOLDFLAG_LINESTATE (128).
  • C++ lexer understands more preprocessor statements. #if defined SYMBOL is understood. Some macros with arguments can be understood and these may be predefined in keyword set 4 (keywords5 for SciTE) with syntax similar to CHECKVERSION(x)=(x<3). Feature #1051.
  • C++ lexer can highlight task marker keywords in comments as SCE_C_TASKMARKER.
  • C++ lexer can optionally highlight escape sequences in strings as SCE_C_ESCAPESEQUENCE.
  • C++ lexer supports Go back quoted raw string literals with lexer.cpp.backquoted.strings option. Feature #1047.
  • SciTE performs word and search match highlighting as an idle task to improve interactivity and allow use of these features on large files.
  • Bug fixed on Cocoa where previous caret lines were visible. Bug #1593.
  • Bug fixed where caret remained invisible when period set to 0. Bug #1592.
  • Fixed display flashing when scrolling with GTK+ 3.10. Bug #1567.
  • Fixed calls and constants deprecated in GTK+ 3.10.
  • Fixed bug on Windows where WM_GETTEXT did not provide data in UTF-16 for Unicode window. Bug #685.
  • For SciTE, protect access to variables used by threads with a mutex to prevent data races.
  • For SciTE on GTK+ fix thread object leaks. Display the version of GTK+ compiled against in the about box.
  • For SciTE on GTK+ 3.10, fix the size of the tab bar's content and use freedesktop.org standard icon names where possible.
  • For SciTE on Windows, fix bug where invoking help resubmitted the running program. Bug #272.
  • SciTE's highlight current word feature no longer matches the selection when it contains space.
  • For building SciTE in Visual C++, the win\SciTE.vcxproj project file should be used. The boundscheck directory and its project and solution files have been removed.

Release 3.4.1

  • Released 1 April 2014.
  • Display Unicode line ends as [LS], [PS], and [NEL] blobs.
  • Bug fixed where cursor down failed on wrapped lines. Bug #1585.
  • Caret positioning changed a little to appear inside characters less often by rounding the caret position to the pixel grid instead of truncating. Bug #1588.
  • Bug fixed where automatic indentation wrong when caret in virtual space. Bug #1586.
  • Bug fixed on Windows where WM_LBUTTONDBLCLK was no longer sent to window. Bug #1587.
  • Bug fixed with SciTE on Windows XP where black stripes appeared inside the find and replace strips.
  • Crash fixed in SciTE with recursive properties files. Bug #1507.
  • Bug fixed with SciTE where Ctrl+E before an unmatched end brace jumps to file start. Bug #315.
  • Fixed scrolling on Cocoa to avoid display glitches and be smoother.
  • Fixed crash on Cocoa when character composition used when autocompletion list active.

Release 3.4.0

  • Released 22 March 2014.
  • The Unicode line ends and substyles features added as provisional in 3.2.5 are now finalised. There are now no provisional features.
  • Added wrap mode SC_WRAP_WHITESPACE which only wraps on whitespace, not on style changes.
  • SciTE find and replace strips can perform incremental searching and temporary highlighting of all matches with the find.strip.incremental, replace.strip.incremental, and find.indicator.incremental settings.
  • SciTE default settings changed to use strips for find and replace and to draw with Direct2D and DirectWrite on Windows.
  • SciTE on Windows scales image buttons on the find and replace strips to match the current system scale factor.
  • Additional assembler lexer variant As(SCLEX_AS) for Unix assembly code which uses '#' for comments and ';' to separate statements.
  • Fix Coffeescript lexer for keyword style extending past end of word. Also fixes styling 0...myArray.length all as a number. Bug #1583.
  • Fix crashes and other bugs in Fortran folder by removing folding of do-label constructs.
  • Deleting a whole line deletes the annotations on that line instead of the annotations on the next line. Bug #1577.
  • Changed position of tall calltips to prefer lower half of screen to cut off end instead of start.
  • Fix Qt bug where double click treated as triple click. Bug #1575.
  • On Qt, selecting an item in an autocompletion list that is not currently visible positions it at the top.
  • Fix bug on Windows when resizing autocompletion list with only short strings caused the list to move.
  • On Cocoa reduce scrollable height by one line to fix bugs with moving caret up or down.
  • On Cocoa fix calltips which did not appear when they were created in an off-screen position.

Release 3.3.9

  • Released 31 January 2014.
  • Fix 3.3.8 bug where external lexers became inaccessible. Bug #1574.

Release 3.3.8

  • Released 28 January 2014.
  • DropSelectionN API added to drop a selection from a multiple selection.
  • CallTipSetPosStart API added to change the position at which backspacing removes the calltip.
  • SC_MARK_BOOKMARK marker symbol added which looks like bookmark ribbons used in book reading applications.
  • Basic lexer highlights hex, octal, and binary numbers in FreeBASIC which use the prefixes &h, &o and &b respectively. Feature #1041.
  • C++ lexer fixes bug where keyword followed immediately by quoted string continued keyword style. Bug #1564.
  • Matlab lexer treats '!' differently for Matlab and Octave languages. Bug #1571.
  • Rust lexer improved with nested comments, more compliant doc-comment detection, octal literals, NUL characters treated as valid, and highlighting of raw string literals and float literals fixed. Feature #1038. Bug #1570.
  • On Qt expose the EOLMode on the document object.
  • Fix hotspot clicking where area was off by half a character width. Bug #1562.
  • Tweaked scroll positioning by either 2 pixels or 1 pixel when caret is at left or right of view to ensure caret is inside visible area.
  • Send SCN_UPDATEUI with SC_UPDATE_SELECTION for Shift+Tab inside text.
  • On Windows update the system caret position when scrolling to help screen readers see the scroll quickly.
  • On Cocoa, GTK+, and Windows/Direct2D draw circles more accurately so that circular folding margin markers appear circular, of consistent size, and centred. Make SC_MARK_ARROWS drawing more even. Fix corners of SC_MARK_ROUNDRECT with Direct2D to be similar to other platforms.
  • SciTE uses a bookmark ribbon symbol for bookmarks as it scales better to higher resolutions than the previous blue gem bitmap.
  • SciTE will change the width of margins while running when the margin.width and fold.margin.width properties are changed.
  • SciTE on Windows can display a larger tool bar with the toolbar.large property.
  • SciTE displays a warning message when asked to open a directory. Bug #1568.

Release 3.3.7

  • Released 12 December 2013.
  • Lexer added for DMAP language. Feature #1026.
  • Basic lexer supports multiline comments in FreeBASIC. Feature #1023.
  • Bash lexer allows '#' inside words.. Bug #1553.
  • C++ lexer recognizes C++11 user-defined literals and applies lexical class SCE_C_USERLITERAL.
  • C++ lexer allows single quote characters as digit separators in numeric literals like 123'456 as this is included in C++14.
  • C++ lexer fixes bug with #include statements without " or > terminating filename. Bug #1538.
  • C++ lexer fixes split of Doxygen keywords @code{.fileExtension} and @param[in,out]. Bug #1551.
  • C++ lexer styles Doxygen keywords at end of document.
  • Cmake lexer fixes bug with empty comments. Bug #1550.
  • Fortran folder improved. Treats "else" as fold header. Feature #962.
  • Fix bug with adjacent instances of the same indicator with different values where only the first was drawn. Bug #1560.
  • For DirectWrite, use the GDI ClearType gamma value for SC_EFF_QUALITY_LCD_OPTIMIZED as this results in text that is similar in colour intensity to GDI. For the duller default DirectWrite ClearType text appearance, use SC_EFF_QUALITY_DEFAULT. Feature #887.
  • Fix another problem with drawing on Windows with Direct2D when returning from lock screen. The whole window is redrawn as just redrawing the initially required area left other areas black.
  • When scroll width is tracked, take width of annotation lines into account.
  • For Cocoa on OS X 10.9, responsive scrolling is supported.
  • On Cocoa, apply font quality setting to line numbers. Bug #1544.
  • On Cocoa, clicking in margin now sets focus. Bug #1542.
  • On Cocoa, correct cursor displayed in margin after showing dialog.
  • On Cocoa, multipaste mode now works. Bug #1541.
  • On GTK+, chain up to superclass finalize so that all finalization is performed. Bug #1549.
  • On GTK+, fix horizontal scroll bar range to not be double the needed width. Bug #1546.
  • On OS X GTK+, report control key as SCI_META for mouse down events.
  • On Qt, bug fixed with drawing of scrollbars, where previous contents were not drawn over with some themes.
  • On Qt, bug fixed with finding monitor rectangle which could lead to autocomplete showing at wrong location.
  • SciTE fix for multiple message boxes when failing to save a file with save.on.deactivate. Bug #1540.
  • SciTE on GTK+ fixes SIGCHLD handling so that Lua scripts can determine the exit status of processes they start. Bug #1557.
  • SciTE on Windows XP fixes bad display of find and replace values when using strips.

Release 3.3.6

  • Released 15 October 2013.
  • Added functions to help convert between substyles and base styles and between secondary and primary styles. SCI_GETSTYLEFROMSUBSTYLE finds the base style of substyles. Can be used to treat all substyles of a style equivalent to that style. SCI_GETPRIMARYSTYLEFROMSTYLE finds the primary style of secondary styles. StyleFromSubStyle and PrimaryStyleFromStyle methods were added to ILexerWithSubStyles so each lexer can implement these.
  • Lexer added for Rust language. Feature #1024.
  • Avoid false matches in errorlist lexer which is used for the SciTE output pane by stricter checking of ctags lines.
  • Perl lexer fixes bugs with multi-byte characters, including in HEREDOCs and PODs. Bug #1528.
  • SQL folder folds 'create view' statements. Feature #1020.
  • Visual Prolog lexer updated with better support for string literals and Unicode. Feature #1025.
  • For SCI_SETIDENTIFIERS, \t, \r, and \n are allowed as well as space between identifiers. Bug #1521.
  • Gaining and losing focus is now reported as a notification with the code set to SCN_FOCUSIN or SCN_FOCUSOUT. This allows clients to uniformly use notifications instead of commands. Since there is no longer a need for commands they will be deprecated in a future version. Clients should switch any code that currently uses SCEN_SETFOCUS or SCEN_KILLFOCUS.
  • On Cocoa, clients should use the delegate mechanism or subclass ScintillaView in preference to registerNotifyCallback: which will be deprecated in the future.
  • On Cocoa, the ScintillaView.h header hides internal implementation details from Platform.h and ScintillaCocoa.h. InnerView was renamed to SCIContentView and MarginView was renamed to SCIMarginView. dealloc removed from @interface.
  • On Cocoa, clients may customize SCIContentView by subclassing both SCIContentView and ScintillaView and implementing the contentViewClass class method on the ScintillaView subclass to return the class of the SCIContentView subclass.
  • On Cocoa, fixed appearance of alpha rectangles to use specified alpha and colour for outline as well as corner size. This makes INDIC_STRAIGHTBOX and INDIC_ROUNDBOX look correct.
  • On Cocoa, memory leak fixed for MarginView.
  • On Cocoa, make drag and drop work when destination view is empty. Bug #1534.
  • On Cocoa, drag image fixed when view scrolled.
  • On Cocoa, SCI_POSITIONFROMPOINTCLOSE fixed when view scrolled. Feature #1021.
  • On Cocoa, don't send selection change notification when scrolling. Bug #1522.
  • On Qt, turn off idle events on destruction to prevent repeatedly calling idle.
  • Qt bindings in ScintillaEdit changed to use signed first parameter.
  • Compilation errors fixed on Windows and GTK+ with SCI_NAMESPACE.
  • On Windows, building with gcc will check if Direct2D headers are available and enable Direct2D if they are.
  • Avoid attempts to redraw empty areas when lexing beyond the currently visible lines.
  • Control more attributes of indicators in SciTE with find.mark.indicator and highlight.current.word.indicator properties.
  • Fix SciTE bug with buffers becoming read-only. Bug #1525.
  • Fix linking SciTE on non-Linux Unix systems with GNU toolchain by linking to libdl. Bug #1523.
  • On Windows, SciTE's Incremental Search displays match failures by changing the background colour instead of not adding the character that caused failure.
  • Fix SciTE on GTK+ 3.x incremental search to change foreground colour when no match as changing background colour is difficult.

Release 3.3.5

  • Released 31 August 2013.
  • Characters may be represented by strings. In Unicode mode C1 control characters are represented by their mnemonics.
  • Added SCI_POSITIONRELATIVE to optimize navigation by character.
  • Option to allow mouse selection to switch to rectangular by pressing Alt after start of gesture. Feature #1007.
  • Lexer added for KVIrc script. Feature #1008.
  • Bash lexer fixed quoted HereDoc delimiters. Bug #1500.
  • MS SQL lexer fixed ';' to appear as an operator. Bug #1509.
  • Structured Text lexer fixed styling of enumeration members. Bug #1508.
  • Fixed bug with horizontal caret position when margin changed. Bug #1512.
  • Fixed bug on Cocoa where coordinates were relative to text subview instead of whole view.
  • Ensure selection redrawn correctly in two cases. When switching from stream to rectangular selection with Alt+Shift+Up. When reducing the range of an additional selection by moving mouse up. Feature #1007.
  • Copy and paste of rectangular selections compatible with Borland Delphi IDE on Windows. Feature #1002. Bug #1513.
  • Initialize extended styles to the default style.
  • On Windows, fix painting on an explicit HDC when first paint attempt abandoned.
  • Qt bindings in ScintillaEdit made to work on 64-bit Unix systems.
  • Easier access to printing on Qt with formatRange method.
  • Fixed SciTE failure to save initial buffer in single buffer mode. Bug #1339.
  • Fixed compilation problem with Visual C++ in non-English locales. Bug #1506.
  • Disable Direct2D when compiling with MinGW gcc on Windows because of changes in the recent MinGW release.
  • SciTE crash fixed for negative line.margin.width. Bug #1504.
  • SciTE fix for infinite dialog boxes when failing to automatically save a file. Bug #1503.
  • SciTE settings buffered.draw, two.phase.draw, and technology are applied to the output pane as well as the edit pane.

Release 3.3.4

  • Released 19 July 2013.
  • Handling of UTF-8 and DBCS text in lexers improved with methods ForwardBytes and GetRelativeCharacter added to StyleContext. Bug #1483.
  • For Unicode text, case-insensitive searching and making text upper or lower case is now compliant with Unicode standards on all platforms and is much faster for non-ASCII characters.
  • A CategoriseCharacter function was added to return the Unicode general category of a character which can be useful in lexers.
  • On Cocoa, the LCD Optimized font quality level turns font smoothing on.
  • SciTE 'immediate' subsystem added to allow scripts that work while tools are executed.
  • Font quality exposed in SciTE as font.quality setting.
  • On Cocoa, message:... methods simplify direct access to Scintilla and avoid call layers..
  • A68K lexer updated.
  • CoffeeScript lexer fixes a bug with comment blocks. Bug #1495
  • ECL lexer regular expression code fixed. Bug #1491.
  • errorlist lexer only recognises Perl diagnostics when there is a filename between "at" and "line". Had been triggering for MSVC errors containing "at line".
  • Haskell lexer fixed to avoid unnecessary full redraws. Don't highlight CPP inside comments when styling.within.preprocessor is on. Bug #1459.
  • Lua lexer fixes bug in labels with UTF-8 text. Bug #1483.
  • Perl lexer fixes bug in string interpolation with UTF-8 text. Bug #1483.
  • Fixed bugs with case conversion when the result was longer or shorter than the original text. Could access past end of string potentially crashing. Selection now updated to result length.
  • Fixed bug where data being inserted and removed was not being reported in notification messages. Bug was introduced in 3.3.2.
  • Word wrap bug fixed where the last line could be shown twice.
  • Word wrap bug fixed for lines wrapping too short on Windows and GTK+.
  • Word wrap performance improved.
  • Minor memory leak fixed. Bug #1487.
  • On Cocoa, fixed insertText: method which was broken when implementing a newer protocol.
  • On Cocoa, fixed a crash when performing string folding for bytes that do not represent a character in the current encoding.
  • On Qt, fixed layout problem when QApplication construction delayed.
  • On Qt, find_text reports failure with -1 as first element of return value.
  • Fixed SciTE on GTK+ bug where a tool command could be performed using the keyboard while one was already running leading to confusion and crashes. Bug #1486.
  • Fixed SciTE bug in Copy as RTF which was limited to first 32 styles. Bug #1011.
  • Fixed SciTE on Windows user strip height when the system text scaling factor is 125% or 150%.
  • Compile time checks for Digital Mars C++ removed.
  • Visual C++ 2013 supported. Bug #1492.
  • Python scripts used for building and maintenance improved and moved into scripts directory.
  • Testing scripts now work on Linux using Qt and PySide.
  • Tk platform defined. Implementation for Tk will be available separately from main Scintilla distribution.

Release 3.3.3

  • Released 2 June 2013.
  • Lexer and folder added for Structured Text language. Feature #959.
  • Out of bounds access fixed for GTK+. Bug #1480.
  • Crash fixed for GTK+ on Windows paste.
  • Bug fixed with incorrect event copying on GTK+ 3.x. Bug #1481.
  • Bug fixed with right to left locales, like Hebrew, on GTK+. Bug #1477.
  • Bug fixed with undo grouping of tab and backtab commands. Bug #1478.

Release 3.3.2

  • Released 22 May 2013.
  • Basic implementations of common folding methods added to Scintilla to make it easier for containers to implement folding.
  • Add indicator INDIC_COMPOSITIONTHICK, a thick low underline, to mimic an appearance used for Asian language input composition.
  • On Cocoa, implement font quality setting. Feature #988.
  • On Cocoa, implement automatic enabling of commands and added clear command. Feature #987.
  • C++ lexer adds style for preprocessor doc comment. Feature #990.
  • Haskell lexer and folder improved. Separate mode for literate Haskell "literatehaskell" SCLEX_LITERATEHASKELL. Bug #1459 .
  • LaTeX lexer bug fixed for Unicode character following '\'. Bug #1468 .
  • PowerShell lexer recognises here strings and doccomment keywords. #region folding added. Feature #985.
  • Fix multi-typing when two carets are located in virtual space on one line so that spaces are preserved.
  • Fixes to input composition on Cocoa and implementation of accented character input through press and hold. Set selection correctly so that changes to pieces of composition text are easier to perform. Restore undo collection after a sequence of composition actions. Composition popups appear near input.
  • Fix lexer problem where no line end was seen at end of document.
  • Fix crash on Cocoa when view deallocated. Bug #1466.
  • Fix Qt window positioning to not assume the top right of a monitor is at 0, 0.
  • Fix Qt to not track mouse when widget is hidden.
  • Qt now supports Qt 5.0. Bug #1448.
  • Fix drawing on Windows with Direct2D when returning from lock screen. The render target had to be recreated and an area would be black since the drawing was not retried.
  • Fix display of DBCS documents on Windows Direct2D/DirectWrite with default character set.
  • For SciTE on Windows, fixed most-recently-used menu when files opened through check.if.already.opened.
  • In SciTE, do not call OnSave twice when files saved asynchronously.
  • Scintilla no longer builds with Visual C++ 6.0.

Release 3.3.1

  • Released 11 April 2013.
  • Autocompletion lists can now appear in priority order or be sorted by Scintilla. Feature #981.
  • Most lexers now lex an extra NUL byte at the end of the document which makes it more likely they will classify keywords at document end correctly. Bug #574, Bug #588.
  • Haskell lexer improved in several ways. Bug #1459.
  • Matlab/Octave lexer recognises block comments and ... comments. Bug #1414.
  • Ruby lexer crash fixed with keyword at start of document.
  • The PLAT_NCURSES platform now called PLAT_CURSES as may work on other implementations.
  • Bug on Cocoa fixed where input composition with multiple selection or virtual space selection could make undo stop working.
  • Direct2D/DirectWrite mode on Windows now displays documents in non-Latin1 8-bit encodings correctly.
  • Character positioning corrected in Direct2D/DirectWrite mode on Windows to avoid text moving and cutting off lower parts of characters.
  • Position of calltip and autocompletion lists fixed on Cocoa.
  • While regular expression search in DBCS text is still not working, matching partial characters is now avoided by moving end of match to end of character.

Release 3.3.0

  • Released 30 March 2013.
  • Overlay scrollers and kinetic scrolling implemented on Cocoa.
  • To improve display smoothness, styling and UI Update notifications will, when possible, be performed in a high-priority idle task on Cocoa instead of during painting. Performing these jobs inside painting can cause paints to be abandoned and a new paint scheduled. On GTK+, the high-priority idle task is used in more cases.
  • SCI_SCROLLRANGE added to scroll the view to display a range of text. If the whole range can not be displayed, priority is given to one end.
  • C++ lexer no longer recognises raw (R"") strings when the first character after " is invalid. Bug #1454.
  • HTML lexer recognises JavaScript RegEx literals in more contexts. Bug #1412.
  • Fixed automatic display of folded text when return pressed at end of fold header and first folded line was blank. Bug #1455.
  • SCI_VISIBLEFROMDOCLINE fixed to never return a line beyond the document end.
  • SCI_LINESCROLL fixed for a negative column offset. Bug #1450.
  • On GTK+, fix tab markers so visible if indent markers are visible. Bug #1453.

Release 3.2.5

  • Released 26 February 2013.
  • To allow cooperation between different uses of extended (beyond 255) styles they should be allocated using SCI_ALLOCATEEXTENDEDSTYLES.
  • For Unicode documents, lexers that use StyleContext will retrieve whole characters instead of bytes. LexAccessor provides a LineEnd method which can be a more efficient way to handle line ends and can enable Unicode line ends.
  • The C++ lexer understands the #undef directive when determining preprocessor definitions. Feature #978.
  • The errorlist lexer recognises gcc include path diagnostics that appear before an error.
  • Folding implemented for GetText (PO) translation language. Bug #1437.
  • HTML lexer does not interrupt comment style for processing instructions. Bug #1447.
  • Fix SciTE forgetting caret x-position when switching documents. Bug #1442.
  • Fixed bug where vertical scrollbar thumb appeared at beginning of document when scrollbar shown. Bug #1446.
  • Fixed brace-highlighting bug on OS X 10.8 where matching brace is on a different line.
  • Provisional features are new features that may change or be removed if they cause problems but should become permanent if they work well. For this release Unicode line ends and substyles are provisional features.

Release 3.2.4

  • Released 17 January 2013.
  • Caret line highlight can optionally remain visible when window does not have focus. Feature #964.
  • Delegate mechanism for notifications added on Cocoa.
  • NUL characters in selection are copied to clipboard as spaces to avoid truncating at the NUL. Bug #1289.
  • C++ lexer fixes problem with showing inactive sections when preprocessor lines contain trailing comment. Bug #1413.
  • C++ lexer fixes problem with JavaScript regular expressions with '/' in character ranges. Bug #1415.
  • LaTeX folder added. Feature #970.
  • LaTeX lexer improves styling of math environments. Feature #970.
  • MySQL lexer implements hidden commands.
  • Only produce a single undo step when autocompleting a single word. Bug #1421.
  • Fixed crash when printing lines longer than 8000 characters. Bug #1430.
  • Fixed problem in character movement extends selection mode where reversing direction collapsed the selection.
  • Memory issues fixed on Cocoa, involving object ownership, lifetime of timers, and images held by the info bar. Bug #1436.
  • Cocoa key binding for Alt+Delete changed to delete previous word to be more compatible with platform standards.
  • Fixed crash on Cocoa with scrollbar when there is no scrolling possible. Bug #1416.
  • On Cocoa with retina display fixed positioning of autocompletion lists.
  • Fixed SciTE on Windows failure to run a batch file with a name containing a space by quoting the path in the properties file. Bug #1423.
  • Fixed scaling bug when printing on GTK+. Bug #1427.
  • SciTE on GTK toolbar.detachable feature removed.
  • Fixed some background saving bugs in SciTE. Bug #1366. Bug #1339.

Release 3.2.3

  • Released 21 October 2012.
  • Improve speed when performing multiple searches.
  • SciTE adds definition of PLAT_UNIX for both PLAT_GTK and PLAT_MAC to allow consolidation of settings valid on all Unix variants.
  • Signal autoCompleteCancelled added on Qt.
  • Bash lexer supports nested delimiter pairs. Feature #3569352. Bug #1515556. Bug #3008483. Bug #3512208. Bug #3515392.
  • For C/C++, recognise exponent in floating point hexadecimal literals. Bug #3576454.
  • For C #include statements, do not treat // in the path as a comment. Bug #3519260.
  • Lexer for GetText translations (PO) improved with additional styles and single instance limitation fixed.
  • Ruby for loop folding fixed. Bug #3240902. Bug #3567391.
  • Ruby recognition of here-doc after class or instance variable fixed. Bug #3567809.
  • SQL folding of loop and case fixed. Bug #3567905.
  • SQL folding of case with assignment fixed. Bug #3571820.
  • Fix hang when removing all characters from indicator at end of document.
  • Fix failure of \xhh in regular expression search for values greater than 0x79.
  • On Cocoa on OS X 10.8, fix inverted drawing of find indicator.
  • On Cocoa, fix double drawing when horizontal scroll range small and user swipes horizontally.
  • On Cocoa, remove incorrect setting of save point when reading information through 'string' and 'selectedString'.
  • On Cocoa, fix incorrect memory management of infoBar.
  • On GTK+ 3 Ubuntu, fix crash when drawing margin.
  • On ncurses, fix excessive spacing with italics line end.
  • On Windows, search for D2D1.DLL and DWRITE.DLL in system directory to avoid loading from earlier in path where could be planted by malware.

Release 3.2.2

  • Released 31 August 2012.
  • Retina display support for Cocoa. Text size fixed. Scale factor for images implemented so they can be displayed in high definition.
  • Implement INDIC_SQUIGGLEPIXMAP as a faster version of INDIC_SQUIGGLE. Avoid poor drawing at right of INDIC_SQUIGGLE. Align INDIC_DOTBOX to pixel grid for full intensity.
  • Implement SCI_GETSELECTIONEMPTY API. Bug #3543121.
  • Added SCI_VCHOMEDISPLAY and SCI_VCHOMEDISPLAYEXTEND key commands. Feature #3561433.
  • Allow specifying SciTE Find in Files directory with find.in.directory property. Feature #3558594.
  • Override SciTE global strip.trailing.spaces with strip.trailing.spaces by pattern files. Feature #3556320.
  • Fix long XML script tag handling in XML lexer. Bug #3534190.
  • Fix rectangular selection range after backspace. Bug #3543097.
  • Send SCN_UPDATEUI with SC_UPDATE_SELECTION for backspace in virtual space. Bug #3543121.
  • Avoid problems when calltip highlight range is negative. Bug #3545938.
  • On Cocoa, fix image drawing code so that image is not accessed after being freed and is drawn in the correct location.
  • On Cocoa, limit horizontal touch scrolling to existing established width.
  • On Cocoa, decrease sensitivity of pinch-zoom.
  • Fix Cocoa drawing where style changes were not immediately visible.
  • Fix Cocoa memory leak due to reference cycle.
  • Fix Cocoa bug where notifications were sent after Scintilla was freed.
  • SciTE on OS X user shortcuts treats "Ctrl+D" as equivalent to "Ctrl+d".
  • On Windows, saving SciTE's Lua startup script causes it to run.
  • Limit time allowed to highlight current word in SciTE to 0.25 seconds to remain responsive.
  • Fixed SciTE read-only mode to stick with buffer.
  • For SciTE on Windows, enable Ctrl+Z, Ctrl+X, and Ctrl+C (Undo, Cut, and Copy) in the editable fields of find and replace strips
  • Remove limit on logical line length in SciTE .properties files. Bug #3544312.
  • Improve performance of SciTE Save As command.
  • Fix SciTE crash with empty .properties files. Bug #3545938. Bug #3555308.
  • Fix repeated letter in SciTE calltips. Bug #3545938.
  • Refine build time checking for Direct2D and DirectWrite.
  • Avoid potential build problems on Windows with MultiMon.h by explicitly checking for multi-monitor APIs.
  • Automatically disable themed drawing in SciTE when building on Windows 2000. Reenable building for Windows NT 4 on NT 4 .
  • Added ncurses platform definitions. Implementation is maintained separately as Scinterm.

Release 3.2.1

  • Released 14 July 2012.
  • In Scintilla.iface, specify features as properties instead of functions where possible and fix some enumerations.
  • In SciTE Lua scripts, string properties in Scintilla API can be retrieved as well as set using property notation.
  • Added character class APIs: SCI_SETPUNCTUATIONCHARS, SCI_GETWORDCHARS, SCI_GETWHITESPACECHARS, and SCI_GETPUNCTUATIONCHARS. Feature #3529805.
  • Less/Hss support added to CSS lexer. Feature #3532413.
  • C++ lexer style SCE_C_PREPROCESSORCOMMENT added for stream comments in preprocessor. Bug #3487406.
  • Fix incorrect styling of inactive code in C++ lexer. Bug #3533036.
  • Fix incorrect styling by C++ lexer after empty lines in preprocessor style.
  • C++ lexer option "lexer.cpp.allow.dollars" fixed so can be turned off after being on. Bug #3541461.
  • Fortran fixed format lexer fixed to style comments from column 73. Bug #3540486.
  • Fortran folder folds CRITICAL .. END CRITICAL. Bug #3540486.
  • Fortran lexer fixes styling after comment line ending with '&'. Bug #3087226.
  • Fortran lexer styles preprocessor lines so they do not trigger incorrect folding. Bug #2906275.
  • Fortran folder fixes folding of nested ifs. Bug #2809176.
  • HTML folder fixes folding of CDATA when fold.html.preprocessor=0. Bug #3540491.
  • On Cocoa, fix autocompletion font lifetime issue and row height computation.
  • In 'choose single' mode, autocompletion will close an existing list if asked to display a single entry list.
  • Fixed SCI_MARKERDELETE to only delete one marker per call. Bug #3535806.
  • Properly position caret after undoing coalesced delete operations. Bug #3523326.
  • Ensure margin is redrawn when SCI_MARGINSETSTYLE called.
  • Fix clicks in first pixel of margins to send SCN_MARGINCLICK.
  • Fix infinite loop when drawing block caret for a zero width space character at document start.
  • Crash fixed for deleting negative range.
  • For characters that overlap the beginning of their space such as italics descenders and bold serifs, allow start of text to draw 1 pixel into margin. Bug #699587. Bug #3537799.
  • Fixed problems compiling Scintilla for Qt with GCC 4.7.1 x64.
  • Fixed problem with determining GTK+ sub-platform caused when adding Qt support in 3.2.0.
  • Fix incorrect measurement of untitled file in SciTE on Linux leading to message "File ...' is 2147483647 bytes long". Bug #3537764.
  • In SciTE, fix open of selected filename with line number to go to that line.
  • Fix problem with last visible buffer closing in SciTE causing invisible buffers to be active.
  • Avoid blinking of SciTE's current word highlight when output pane changes.
  • SciTE properties files can be longer than 60K.

Release 3.2.0

  • Released 1 June 2012.
  • Platform layer added for the Qt open-source cross-platform application and user interface framework for development in C++ or in Python with the PySide bindings for Qt.
  • Direct access provided to the document bytes for ranges within Scintilla. This is similar to the existing SCI_GETCHARACTERPOINTER API but allows for better performance.
  • Ctrl+Double Click and Ctrl+Triple Click add the word or line to the set of selections. Feature #3520037.
  • A SCI_DELETERANGE API was added for deleting a range of text.
  • Line wrap markers may now be drawn in the line number margin. Feature #3518198.
  • SciTE on OS X adds option to hide hidden files in the open dialog box.
  • Lexer added for OScript language. Feature #3523197.
  • Lexer added for Visual Prolog language. Feature #3523018.
  • UTF-8 validity is checked more stringently and consistently. All 66 non-characters are now treated as invalid.
  • HTML lexer bug fixed with inconsistent highlighting for PHP when attribute on separate line from tag. Bug #3520027.
  • HTML lexer bug fixed for JavaScript block comments. Bug #3520032.
  • Annotation drawing bug fixed when box displayed with different colours on different lines. Bug #3519872.
  • On Windows with Direct2D, fix drawing with 125% and 150% DPI system settings.
  • Virtual space selection bug fixed for rectangular selections. Bug #3519246.
  • Replacing multiple selection with newline changed to only affect main selection. Bug #3522251.
  • Replacing selection with newline changed to group deletion and insertion as a single undo action. Bug #3522250.
  • Auto-completion lists on GTK+ 3 set height correctly instead of showing too few lines.
  • Mouse wheel scrolling changed to avoid GTK+ bug in recent distributions.
  • IME bug on Windows fixed for horizontal jump. Bug #3529728.
  • SciTE case-insensitive autocompletion filters equal identifiers better. Calltip arrows work with bare word identifiers. Bug #3517810.
  • SciTE bug fixed where shbang lines not setting file type when switching to file loaded in background.
  • SciTE on GTK+ shows open and save dialogs with the directory of the current file displayed.

Release 3.1.0

  • Released 20 April 2012.
  • Animated find indicator added on Cocoa.
  • Buttons can be made default in SciTE user strips.
  • SciTE allows find and replace histories to be saved in session.
  • Option added to allow case-insensitive selection in auto-completion lists. Bug #3516538.
  • Replace \0 by complete found text in regular expressions. Feature #3510979.
  • Fixed single quoted strings in bash lexer. Bug #3512208.
  • Incorrect highlighting fixed in C++ lexer for continued lines. Bug #3509317.
  • Hang fixed in diff lexer. Bug #3508602.
  • Folding improved for SQL CASE/MERGE statement. Bug #3503277.
  • Fix extra drawing of selection inside word wrap indentation. Bug #3515555.
  • Fix problem with determining the last line that needs styling when drawing. Bug #3514882.
  • Fix problems with drawing in margins. Bug #3514882.
  • Fix printing crash when using Direct2D to display on-screen. Bug #3513946.
  • Fix SciTE bug where background.*.size disabled restoration of bookmarks and positions from session. Bug #3514885.
  • Fixed the Move Selected Lines command when last line does not end with a line end character. Bug #3511023.
  • Fix word wrap indentation printing to use printer settings instead of screen settings. Bug #3512961.
  • Fix SciTE bug where executing an empty command prevented executing further commands Bug #3512976.
  • Fix SciTE bugs with focus in user strips and made strips more robust with invalid definitions.
  • Suppress SciTE regular expression option when searching with find next selection. Bug #3510985.
  • SciTE Find in Files command matches empty pattern to all files. Feature #3495918.
  • Fix scroll with mouse wheel on GTK+. Bug #3501321.
  • Fix column finding method so that tab is counted correctly. Bug #3483713.

Release 3.0.4

  • Released 8 March 2012.
  • SciTE scripts can create user interfaces as strips.
  • SciTE can save files automatically in the background.
  • Pinch zoom implemented on Cocoa.
  • ECL lexer added. Feature #3488209.
  • CPP lexer fixes styling after document comment keywords. Bug #3495445.
  • Pascal folder improves handling of some constructs. Feature #3486385.
  • XML lexer avoids entering a bad mode due to complex preprocessor instructions. Bug #3488060.
  • Duplicate command is always remembered as a distinct command for undo. Bug #3495836.
  • SciTE xml.auto.close.tags no longer closes with PHP code similar to <a $this-> Bug #3488067.
  • Fix bug where setting an indicator for the whole document would fail. Bug #3487440.
  • Crash fixed for SCI_MOVESELECTEDLINESDOWN with empty vertical selection. Bug #3496403.
  • Differences between buffered and unbuffered mode on Direct2D eliminated. Bug #3495791.
  • Font leading implemented for Direct2D to improve display of character blobs. Bug #3494744.
  • Fractional widths used for line numbers, character markers and other situations. Bug #3494492.
  • Translucent rectangles drawn using Direct2D with sharper corners. Bug #3494492.
  • RGBA markers drawn sharper when centred using Direct2D. Bug #3494202.
  • RGBA markers are drawn centred when taller than line. Bug #3494184.
  • Image marker drawing problem fixed for markers taller than line. Bug #3493503.
  • Markers are drawn horizontally off-centre based on margin type instead of dimensions. Bug #3488696.
  • Fold tail markers drawn vertically centred. Feature #3488289.
  • On Windows, Scintilla is more responsive in wrap mode. Bug #3487397.
  • Unimportant "Gdk-CRITICAL" messages are no longer displayed. Bug #3488481.
  • SciTE on Windows Find in Files sets focus to dialog when already created; allows opening dialog when a job is running. Bug #3480635. Bug #3486657.
  • Fixed problems with multiple clicks in margin and with mouse actions combined with virtual space. Bug #3484370.
  • Fixed bug with using page up and down and not returning to original line. Bug #3485669.
  • Down arrow with wrapped text no longer skips lines. Bug #1776560.
  • Fix problem with dwell ending immediately due to word wrap. Bug #3484416.
  • Wrapped lines are rewrapped more consistently while resizing window. Bug #3484179.
  • Selected line ends are highlighted more consistently. Bug #3484330.
  • Fix grey background on files that use shbang to choose language. Bug #3482777.
  • Fix failure messages from empty commands in SciTE. Bug #3480645.
  • Redrawing reduced for some marker calls. Feature #3493530.
  • Match brace and select brace commands work in SciTE output pane. Feature #3486598.
  • Performing SciTE "Show Calltip" command when a calltip is already visible shows the next calltip. Feature #3487017.
  • SciTE allows saving file even when file unchanged. Feature #3486654.
  • SciTE allows optional use of character escapes in calltips. Feature #3495239.
  • SciTE can open file:// URLs with Ctrl+Shift+O. Feature #3495389.
  • Key modifiers updated for GTK+ on OS X to match upstream changes.
  • SciTE hang when marking all occurrences of regular expressions fixed.

Release 3.0.3

  • Released 28 January 2012.
  • Printing works on GTK+ version 2.x as well as 3.x.
  • Lexer added for the AviSynth language. Feature #3475611.
  • Lexer added for the Take Command / TCC scripting language. Feature #3462462.
  • CSS lexer gains support for SCSS. Feature #3268017.
  • CPP lexer fixes problems in the preprocessor structure caused by continuation lines. Bug #3458508.
  • Errorlist lexer handles column numbers for GCC format diagnostics. In SciTE, Next Message goes to column where this can be decoded from GCC format diagnostics. Feature #3453075.
  • HTML folder fixes spurious folds on some tags. Bug #3459262.
  • Ruby lexer fixes bug where '=' at start of file caused whole file to appear as a comment. Bug #3452488.
  • SQL folder folds blocks of single line comments. Feature #3467425.
  • On Windows using Direct2D, defer invalidation of render target until completion of painting to avoid failures.
  • Further support of fractional positioning. Spaces, tabs, and single character tokens can take fractional space and wrapped lines are positioned taking fractional positions into account. Bug #3471998.
  • On Windows using Direct2D, fix extra carets appearing. Bug #3471998.
  • For autocompletion lists Page Up and Down move by the list height instead of by 5 lines. Bug #3455493.
  • For SCI_LINESCROLLDOWN/UP don't select into virtual space. Bug #3451681.
  • Fix fold highlight not being fully drawn. Bug #3469936.
  • Fix selection margin appearing black when starting in wrap mode.
  • Fix crash when changing end of document after adding an annotation. Bug #3476637.
  • Fix problems with building to make RPMs. Bug #3476149.
  • Fix problem with building on GTK+ where recent distributions could not find gmodule. Bug #3469056.
  • Fix problem with installing SciTE on GTK+ due to icon definition in .desktop file including an extension. Bug #3476117.
  • Fix SciTE bug where new buffers inherited some properties from previously opened file. Bug #3457060.
  • Fix focus when closing tab in SciTE with middle click. Focus moves to edit pane instead of staying on tab bar. Bug #3440142.
  • For SciTE on Windows fix bug where Open Selected Filename for URL would append a file extension. Feature #3459185.
  • For SciTE on Windows fix key handling of control characters in Parameters dialog so normal editing (Ctrl+C, ...) works. Bug #3459345.
  • Fix SciTE bug where files became read-only after saving. Drop the "*" dirty marker after save completes. Bug #3467432.
  • For SciTE handling of diffs with "+++" and "---" lines, also handle case where not followed by tab. Go to correct line for diff "+++" message. Bug #3467143. Bug #3467178.
  • SciTE on GTK+ now performs threaded actions even on GTK+ versions before 2.12.

Release 3.0.2

  • Released 9 December 2011.
  • SciTE saves files in the background without blocking the user interface.
  • Printing implemented in SciTE on GTK+ 3.x.
  • ILoader interface for background loading finalised and documented.
  • CoffeeScript lexer added.
  • C++ lexer fixes crash with "#if defined( XXX 1".
  • Crash with Direct2D on Windows fixed.
  • Backspace removing protected range fixed. Bug #3445911.
  • Cursor setting failure on Windows when screen saver on fixed. Bug #3438780.
  • SciTE on GTK+ hang fixed with -open:file option. Bug #3441980.
  • Failure to evaluate shbang fixed in SciTE. Bug #3441801.
  • SciTE failure to treat files starting with "<?xml" as XML fixed. Bug #3440718.
  • Made untitled tab saveable when created by closing all files. Bug #3440244.
  • SciTE crash fixed when using Scintillua.
  • SciTE revert command fixed so that undo works on individual actions instead of undoing to revert point.
  • Focus loss in SciTE when opening a recent file fixed. Bug #3440142.
  • Fixed SciTE SelLength property to measure characters instead of bytes. Bug #3283519.

Release 3.0.1

  • Released 15 November 2011.
  • SciTE on Windows now runs Lua scripts directly on the main thread instead of starting them on a secondary thread and then moving back to the main thread.
  • Highlight "else" as a keyword for TCL in the same way as other languages. Bug #1836954.
  • Fix problems with setting fonts for autocompletion lists on Windows where font handles were copied and later deleted causing a system default font to be used.
  • Fix font size used on Windows for Asian language input methods which sometimes led to IME not being visible. Bug #3436753.
  • Fixed polygon drawing on Windows so fold symbols are visible again. Bug #3433558.
  • Changed background drawing on GTK+ to allow for fractional character positioning as occurs on OS X as this avoids faint lines at lexeme boundaries.
  • Ensure pixmaps allocated before painting as there was a crash when Scintilla drew without common initialisation calls. Bug #3432354.
  • Fixed SciTE on Windows bug causing wrong caret position after indenting a selection. Bug #3433433.
  • Fixed SciTE session saving to store buffer position matching buffer. Bug #3434372.
  • Fixed leak of document objects in SciTE.
  • Recognise URL characters '?' and '%' for Open Selected command in SciTE. Bug #3429409.

Release 3.0.0

  • Released 1 November 2011.
  • Carbon platform support removed. OS X applications should switch to Cocoa.
  • On Windows Vista or newer, drawing may be performed with Direct2D and DirectWrite instead of GDI.
  • Cairo is now used for all drawing on GTK+. GDK drawing was removed.
  • Paletted display support removed.
  • Fractional font sizes can be specified.
  • Different weights of text supported on some platforms instead of just normal and bold.
  • Sub-pixel character positioning supported.
  • SciTE loads files in the background without blocking the user interface.
  • SciTE can display diagnostic messages interleaved with the text of files immediately after the line referred to by the diagnostic.
  • New API to see if all lines are visible which can be used to optimize processing fold structure notifications.
  • Scrolling optimized by avoiding invalidation of fold margin when redrawing whole window.
  • Optimized SCI_MARKERNEXT.
  • C++ lexer supports Pike hash quoted strings when turned on with lexer.cpp.hashquoted.strings.
  • Fixed incorrect line height with annotations in wrapped mode when there are multiple views. Bug #3388159.
  • Calltips may be displayed above the text as well as below. Bug #3410830.
  • For huge files SciTE only examines the first megabyte for newline discovery.
  • SciTE on GTK+ removes the fileselector.show.hidden property and check box as this was buggy and GTK+ now supports an equivalent feature. Bug #3413630.
  • SciTE on GTK+ supports mnemonics in dynamic menus.
  • SciTE on GTK+ displays the user's home directory as '~' in menus to make them shorter.

Release 2.29

  • Released 16 September 2011.
  • To automatically discover the encoding of a file when opening it, SciTE can run a program set with command.discover.properties. Feature #3324341.
  • Cairo always used for drawing on GTK+.
  • The set of properties files imported by SciTE can be controlled with the properties imports.include and imports.exclude. The import statement has been extended to allow "import *". The properties files for some languages are no longer automatically loaded by default. The properties files affected are avenue, baan, escript, lot, metapost, and mmixal.
  • C++ lexer fixed a bug with raw strings being recognised too easily. Bug #3388122.
  • LaTeX lexer improved with more states and fixes to most outstanding bugs. Bug #1493111. Bug #1856356. Bug #3081692.
  • Lua lexer updates for Lua 5.2 beta with goto labels and "\z" string escape. Feature #3386330.
  • Perl string styling highlights interpolated variables. Feature #3394258. Bug #3076629.
  • Perl lexer updated for Perl 5.14.0 with 0X and 0B numeric literal prefixes, break keyword and "+" supported in subroutine prototypes. Feature #3388802.
  • Perl bug fixed with CRLF line endings.
  • Markdown lexer fixed to not change state with "_" in middle of word. Bug #3398184.
  • Cocoa restores compatibility with OS X 10.5.
  • Mouse pointer changes over selection to an arrow near start when scrolled horizontally. Bug #3389055.
  • Indicators that finish at the end of the document no longer expand when text is appended. Bug #3378718.
  • SparseState merge fixed to check if other range is empty. Bug #3387053.
  • On Windows, autocompletion lists will scroll instead of document when mouse wheel spun. Feature #3403600.
  • SciTE performs more rapid polling for command completion so will return faster and report more accurate times.
  • SciTE resizes panes proportionally when switched between horizontal and vertical layout. Feature #3376784.
  • SciTE on GTK+ opens multiple files into a single instance more reliably. Bug #3363754.

Release 2.28

  • Released 1 August 2011.
  • GTK+ Cairo support works back to GTK+ version 2.8. Requires changing Scintilla source code to enable before GTK+ 2.22. Bug #3322351.
  • Translucent images in RGBA format can be used for margin markers and in autocompletion lists.
  • INDIC_DOTBOX added as a translucent dotted rectangular indicator.
  • Asian text input using IME works for GTK+ 3.x and GTK+ 2.x with Cairo.
  • On GTK+, IME works for Ctrl+Shift+U Unicode input in Scintilla. For SciTE, Ctrl+Shift+U is still Make Selection Uppercase.
  • Key bindings for GTK+ on OS X made compatible with Cocoa port and platform conventions.
  • Cocoa port supports different character encodings, improves scrolling performance and drag image appearance. The control ID is included in WM_COMMAND notifications. Text may be deleted by dragging to the trash. ScrollToStart and ScrollToEnd key commands added to simplify implementation of standard OS X Home and End behaviour.
  • SciTE on GTK+ uses a paned widget to contain the edit and output panes instead of custom code. This allows the divider to be moved easily on GTK+ 3 and its appearance follows GTK+ conventions more closely.
  • SciTE builds and installs on BSD. Bug #3324644.
  • Cobol supports fixed format comments. Bug #3014850.
  • Mako template language block syntax extended and ## comments recognised. Feature #3325178. Bug #3318818.
  • Folding of Mako template language within HTML fixed. Bug #3324563.
  • Python lexer has lexer.python.keywords2.no.sub.identifiers option to avoid highlighting second set of keywords following '.'. Bug #3325333.
  • Python folder fixes bug where fold would not extend to final line. Bug #3349157.
  • SciTE treats LPEG lexers the same as script lexers by setting all 8 style bits.
  • For Cocoa, crashes with unsupported font variants and memory leaks for colour objects fixed.
  • Shift-JIS lead byte ranges modified to match Windows.
  • Mouse pointer changes over selection to an arrow more consistently. Bug #3315756.
  • Bug fixed with annotations beyond end of document. Bug #3347268.
  • Incorrect drawing fixed for combination of background colour change and translucent selection. Bug #3377116.
  • Lexers initialized correctly when started at position other than start of line. Bug #3377148.
  • Fold highlight drawing fixed for some situations. Bug #3323015. Bug #3323805.
  • Case insensitive search fixed for cases where folded character uses fewer bytes than base character. Bug #3362038.
  • SciTE bookmark.alpha setting fixed. Bug #3373907.

Release 2.27

  • Released 20 June 2011.
  • On recent GTK+ 2.x versions when using Cairo, bug fixed where wrong colours were drawn.
  • SciTE on GTK+ slow performance in menu maintenance fixed. Bug #3315233.
  • Cocoa platform supports 64-bit builds and uses only non-deprecated APIs. Asian Input Method Editors are supported. Autocompletion lists and calltips implemented. Control identifier used in notifications.
  • On Cocoa, rectangular selection now uses Option/Alt key to be compatible with Apple Human Interface Guidelines and other applications. The Control key is reported with an SCMOD_META modifier bit.
  • API added for setting and retrieving the identifier number used in notifications.
  • SCI_SETEMPTYSELECTION added to set selection without scrolling or redrawing more than needed. Feature #3314877.
  • Added new indicators. INDIC_DASH and INDIC_DOTS are variants of underlines. INDIC_SQUIGGLELOW indicator added as shorter alternative to INDIC_SQUIGGLE for small fonts. Bug #3314591
  • Margin line selection can be changed to select display lines instead of document lines. Bug #3312763.
  • On Windows, SciTE can perform reverse searches by pressing Shift+Enter in the Find or Replace strips or dialogs.
  • Matlab lexer does not special case '\' in single quoted strings. Bug #948757 Bug #1755950 Bug #1888738 Bug #3316852.
  • Verilog lexer supports SystemVerilog folding and keywords.
  • Font leak fixed. Bug #3306156.
  • Automatic scrolling works for long wrapped lines. Bug #3312763.
  • Multiple typing works for cases where selections collapse together. Bug #3309906.
  • Fold expanded when needed in word wrap mode. Bug #3291579.
  • Bug fixed with edge drawn in wrong place on wrapped lines. Bug #3314807.
  • Bug fixed with unnecessary scrolling for SCI_GOTOLINE. Bug #3303406.
  • Bug fixed where extra step needed to undo SCI_CLEAR in virtual space. Bug #3159691.
  • Regular expression search fixed for \$ on last line of search range. Bug #3313746.
  • SciTE performance improved when switching to a tab with a very large file. Bug #3311421.
  • On Windows, SciTE advanced search remembers the "Search only in this style" setting. Bug #3313344.
  • On GTK+, SciTE opens help using "xdg-open" instead of "netscape" as "netscape" no longer commonly installed. Bug #3314377.
  • SciTE script lexers can use 256 styles.
  • SciTE word highlight works for words containing DBCS characters. Bug #3315173.
  • Compilation fixed for wxWidgets. Bug #3306156.

Release 2.26

  • Released 25 May 2011.
  • Folding margin symbols can be highlighted for the current folding block. Feature #3147069.
  • Selected lines can be moved up or down together. Feature #3304850.
  • SciTE can highlight all occurrences of the current word or selected text. Feature #3291636.
  • Experimental GTK+ 3.0 support: build with "make GTK3=1".
  • INDIC_STRAIGHTBOX added. Is similar to INDIC_ROUNDBOX but without rounded corners. Bug #3290435.
  • Can show brace matching and mismatching with indicators instead of text style. Translucency of outline can be altered for INDIC_ROUNDBOX and INDIC_STRAIGHTBOX. Feature #3290434.
  • SciTE can automatically indent python by examining previous line for scope-starting ':' with indent.python.colon.
  • Batch file lexer allows braces '(' or ')' inside variable names.
  • The cpp lexer only recognises Vala triple quoted strings when lexer.cpp.triplequoted.strings property is set. Bug #3239234.
  • Make file lexer treats a variable with a nested variable like $(f$(qx)b) as one variable. Bug #3298223.
  • Folding bug fixed for JavaScript with nested PHP. Bug #3193530.
  • HTML lexer styles Django's {# #} comments. Bug #3013798.
  • HTML lexer styles JavaScript regular expression correctly for /abc/i.test('abc');. Bug #3209108.
  • Inno Setup Script lexer now works properly when it restarts from middle of [CODE] section. Bug #3283880. Bug #3129044.
  • Lua lexer updated for Lua 5.2 with hexadecimal floating-point numbers and '\*' whitespace escaping in strings. Feature #3243811.
  • Perl folding folds "here doc"s and adds options fold.perl.at.else and fold.perl.comment.explicit. Fold structure for Perl fixed. Feature #3112671. Bug #3265401.
  • Python lexer supports cpdef keyword for Cython. Bug #3279728.
  • SQL folding option lexer.sql.fold.at.else renamed to fold.sql.at.else. Bug #3271474.
  • SQL lexer no longer treats ';' as terminating a comment. Bug #3196071.
  • Text drawing and measurement segmented into smaller runs to avoid platform bugs. Bug #3277449. Bug #3165743.
  • SciTE on Windows adds temp.files.sync.load property to open dropped temporary files synchronously as they may be removed before they can be opened asynchronously. Bug #3072009.
  • Bug fixed with indentation guides ignoring first line in SC_IV_LOOKBOTH mode. Bug #3291317.
  • Bugs fixed in backward regex search. Bug #3292659.
  • Bugs with display of folding structure fixed for wrapped lines and where there is a fold header but no body. Bug #3291579. Bug #3265401.
  • SciTE on Windows cursor changes to an arrow now when over horizontal splitter near top of window. Bug #3286620.
  • Fixed default widget size problem on GTK+. Bug #3267892.
  • Fixed font size when using Cairo on GTK+. Bug #3272662.
  • Fixed primary selection and cursor issues on GTK+ when unrealized then realized. Bug #3256153.
  • Right click now cancels selection on GTK+ like on Windows. Bug #3235190.
  • SciTE on GTK+ implements z-order buffer switching like on Windows. Bug #3228384.
  • Improve selection position after SciTE Insert Abbreviation command when abbreviation expansion includes '|'.

Release 2.25

  • Released 21 March 2011.
  • SparseState class makes it easier to write lexers which have to remember complex state between lines.
  • Visual Studio project (.dsp) files removed. The make files should be used instead as described in the README.
  • Modula 3 lexer added along with SciTE support. Feature #3173374.
  • Asm, Basic, and D lexers add extra folding properties.
  • Raw string literals for C++0x supported in C++ lexer.
  • Triple-quoted strings used in Vala language supported in C++ lexer. Feature #3177601.
  • The errorlist lexer used in SciTE's output pane colours lines that start with '<' as diff deletions. Feature #3172878.
  • The Fortran lexer correctly folds type-bound procedures from Fortran 2003.
  • LPeg lexer support‎ improved in SciTE.
  • SciTE on Windows-64 fixes for menu localisation and Lua scripts. Bug #3204502.
  • SciTE on Windows avoids locking folders when using the open or save dialogs. Bug #1795484.
  • Diff lexer fixes problem where diffs of diffs producing lines that start with "----". Bug #3197952.
  • Bug fixed when searching upwards in Chinese code page 936. Bug #3176271.
  • On Cocoa, translucent drawing performed as on other platforms instead of 2.5 times less translucent.
  • Performance issue and potential bug fixed on GTK+ with caret line for long lines.

Release 2.24

  • Released 3 February 2011.
  • Fixed memory leak in GTK+ Cairo code. Feature #3157655.
  • Insert Abbreviation dialog added to SciTE on GTK+.
  • SCN_UPDATEUI notifications received when window scrolled. An 'updated' bit mask indicates which types of update have occurred from SC_UPDATE_SELECTION, SC_UPDATE_CONTENT, SC_UPDATE_H_SCROLL or SC_UPDATE_V_SCROLL. Feature #3125977.
  • On Windows, to ensure reverse arrow cursor matches platform default, it is now generated by reflecting the platform arrow cursor. Feature #3143968.
  • Can choose mouse cursor used in margins. Feature #3161326.
  • On GTK+, SciTE sets a mime type of text/plain in its .desktop file so that it will appear in the shell context menu. Feature #3137126.
  • Bash folder handles here docs. Feature #3118223.
  • C++ folder adds fold.cpp.syntax.based, fold.cpp.comment.multiline, fold.cpp.explicit.start, fold.cpp.explicit.end, and fold.cpp.explicit.anywhere properties to allow more control over folding and choice of explicit fold markers.
  • C++ lexer fixed to always handle single quote strings continued past a line end. Bug #3150522.
  • Ruby folder handles here docs. Feature #3118224.
  • SQL lexer allows '.' to be part of words. Feature #3103129.
  • SQL folder handles case statements in more situations. Feature #3135027.
  • SQL folder adds fold points inside expressions based on bracket structure. Feature #3165488.
  • SQL folder drops fold.sql.exists property as 'exists' is handled automatically. Bug #3164194.
  • SciTE only forwards properties to lexers when they have been explicitly set so the defaults set by lexers are used rather than 0.
  • Mouse double click word selection chooses the word around the character under the mouse rather than the inter-character position under the mouse. This makes double clicking select what the user is pointing at and avoids selecting adjacent non-word characters. Bug #3111174.
  • Fixed mouse double click to always perform word select, not line select. Bug #3143635.
  • Right click cancels autocompletion. Bug #3144531.
  • Fixed multiPaste to work when additionalSelectionTyping off. Bug #3126221.
  • Fixed virtual space problems when text modified at caret. Bug #3154986.
  • Fixed memory leak in lexer object code. Bug #3133672.
  • Fixed SciTE on GTK+ search failure when using regular expression. Bug #3156217.
  • Avoid unnecessary full window redraw for SCI_GOTOPOS. Feature #3146650.
  • Avoid unnecessary redraw when indicator fill range makes no real change.

Release 2.23

  • Released 7 December 2010.
  • On GTK+ version 2.22 and later, drawing is performed with Cairo rather than GDK. This is in preparation for GTK+ 3.0 which will no longer support GDK drawing. The appearance of some elements will be different with Cairo as it is anti-aliased and uses sub-pixel positioning. Cairo may be turned on for GTK+ versions before 2.22 by defining USE_CAIRO although this has not been extensively tested.
  • New lexer a68k for Motorola 68000 assembler. Feature #3101598.
  • Borland C++ is no longer supported for building Scintilla or SciTE on Windows.
  • Performance improved when creating large rectangular selections.
  • PHP folder recognises #region and #endregion comments. Feature #3101624.
  • SQL lexer has a lexer.sql.numbersign.comment option to turn off use of '#' comments as these are a non-standard feature only available in some implementations. Feature #3098071.
  • SQL folder recognises case statements and understands the fold.at.else property. Bug #3104091. Bug #3107362.
  • SQL folder fixes bugs with end statements when fold.sql.only.begin=1. Bug #3104091.
  • SciTE on Windows bug fixed with multi-line tab bar not adjusting correctly when maximizing and demaximizing. Bug #3097517.
  • Crash fixed on GTK+ when Scintilla widget destroyed while it still has an outstanding style idle pending.
  • Bug fixed where searching backwards in DBCS text (code page 936 or similar) failed to find occurrences at the start of the line. Bug #3103936.
  • SciTE on Windows supports Unicode file names when executing help applications with winhelp and htmlhelp subsystems.

Release 2.22

  • Released 27 October 2010.
  • SciTE includes support for integrating with Scintillua which allows lexers to be implemented in Lua as a Parsing Expression Grammar (PEG).
  • Regular expressions allow use of '?' for non-greedy matches or to match 0 or 1 instances of an item.
  • SCI_CONTRACTEDFOLDNEXT added to allow rapid retrieval of folding state.
  • SCN_HOTSPOTRELEASECLICK notification added which is similar to SCN_HOTSPOTCLICK but occurs when the mouse is released. Feature #3082409.
  • Command added for centring current line in window. Feature #3064696.
  • SciTE performance improved by not examining document for line ends when switching buffers and not storing folds when folding turned off.
  • Bug fixed where scrolling to ensure the caret is visible did not take into account all pixels of the line. Bug #3081721.
  • Bug fixed for autocompletion list overlapping text when WS_EX_CLIENTEDGE used. Bug #3079778.
  • After autocompletion, the caret's X is updated. Bug #3079114.
  • On Windows, default to the system caret blink time. Feature #3079784.
  • PgUp/PgDn fixed to allow virtual space. Bug #3077452.
  • Crash fixed when AddMark and AddMarkSet called with negative argument. Bug #3075074.
  • Dwell notifications fixed so that they do not occur when the mouse is outside Scintilla. Bug #3073481.
  • Bash lexer bug fixed for here docs starting with <<-. Bug #3063822.
  • C++ lexer bug fixed for // comments that are continued onto a second line by a \. Bug #3066031.
  • C++ lexer fixes wrong highlighting for float literals containing +/-. Bug #3058924.
  • JavaScript lexer recognise regexes following return keyword.‎ Bug #3062287.
  • Ruby lexer handles % quoting better and treats range dots as operators in 1..2 and 1...2. Ruby folder handles "if" keyword used as a modifier even when it is separated from the modified statement by an escaped new line. Bug #2093767. Bug #3058496.
  • Bug fixed where upwards search failed with DBCS code pages. Bug #3065912.
  • SciTE has a default Lua startup script name distributed in SciTEGlobal.properties. No error message is displayed if this file does not exist.
  • SciTE on Windows tab control height is calculated better. Bug #2635702.
  • SciTE on Windows uses better themed check buttons in find and replace strips.
  • SciTE on Windows fixes bug with Find strip appearing along with Incremental Find strip.
  • SciTE setting find.close.on.find added to allow preventing the Find dialog from closing.
  • SciTE on Windows attempts to rerun commands that fail by prepending them with "cmd.exe /c". This allows commands built in to the command processor like "dir" to run.

Release 2.21

  • Released 1 September 2010.
  • Asian Double Byte Character Set (DBCS) support improved. Case insensitive search works and other operations are much faster. Bug #2999125, Bug #2774616, Bug #2991942, Bug #3005688.
  • Scintilla on GTK+ uses only non-deprecated APIs (for GTK+ 2.20) except for GdkFont and GdkFont use can be disabled with the preprocessor symbol DISABLE_GDK_FONT.
  • IDocument interface used by lexers adds BufferPointer and GetLineIndentation methods.
  • On Windows, clicking sets focus before processing the click or sending notifications.
  • Bug on OS X (macosx platform) fixed where drag/drop overwrote clipboard. Bug #3039732.
  • GTK+ drawing bug when the view was horizontally scrolled more than 32000 pixels fixed.
  • SciTE bug fixed with invoking Complete Symbol from output pane. Bug #3050957.
  • Bug fixed where it was not possible to disable folding. Bug #3040649.
  • Bug fixed with pressing Enter on a folded fold header line not opening the fold. Bug #3043419.
  • SciTE 'Match case' option in find and replace user interfaces changed to 'Case sensitive' to allow use of 'v' rather than 'c' as the mnemonic.
  • SciTE displays stack trace for Lua when error occurs.. Bug #3051397.
  • SciTE on Windows fixes bug where double clicking on error message left focus in output pane. Bug #1264835.
  • SciTE on Windows uses SetDllDirectory to avoid a security problem.
  • C++ lexer crash fixed with preprocessor expression that looked like division by 0. Bug #3056825.
  • Haskell lexer improved. Feature #3039490.
  • HTML lexing fixed around Django {% %} tags. Bug #3034853.
  • HTML JavaScript lexing fixed when line end escaped. Bug #3038381.
  • HTML lexer stores line state produced by a line on that line rather than on the next line.
  • Markdown lexer fixes infinite loop. Bug #3045386.
  • MySQL folding bugs with END statements fixed. Bug #3031742.
  • PowerShell lexer allows '_' as a word character. Feature #3042228.
  • SciTE on GTK+ abandons processing of subsequent commands if a command.go.needs command fails.
  • When SciTE is closed, all buffers now receive an OnClose call. Bug #3033857.

Release 2.20

  • Released 30 July 2010.
  • Lexers are implemented as objects so that they may retain extra state. The interfaces defined for this are tentative and may change before the next release. Compatibility classes allow current lexers compiled into Scintilla to run with few changes. The interface to external lexers has changed and existing external lexers will need to have changes made and be recompiled. A single lexer object is attached to a document whereas previously lexers were attached to views which could lead to different lexers being used for split views with confusing results.
  • C++ lexer understands the preprocessor enough to grey-out inactive code due to conditional compilation.
  • SciTE can use strips within the main window for find and replace rather than dialogs. On Windows SciTE always uses a strip for incremental search.
  • Lexer added for Txt2Tags language. Feature #3018736.
  • Sticky caret feature enhanced with additional SC_CARETSTICKY_WHITESPACE mode . Feature #3027559.
  • Bash lexer implements basic parsing of compound commands and constructs. Feature #3033135.
  • C++ folder allows disabling explicit fold comments.
  • Perl folder works for array blocks, adjacent package statements, nested PODs, and terminates package folding at __DATA__, ^D and ^Z. Feature #3030887.
  • PowerShell lexer supports multiline <# .. #> comments and adds 2 keyword classes. Feature #3015176.
  • Lexing performed incrementally when needed by wrapping to make user interface more responsive.
  • SciTE setting replaceselection:yes works on GTK+.
  • SciTE Lua scripts calling io.open or io.popen on Windows have arguments treated as UTF-8 and converted to Unicode so that non-ASCII file paths will work. Lua files with non-ASCII paths run. Bug #3016951.
  • Crash fixed when searching for empty string. Bug #3017572.
  • Bugs fixed with folding and lexing when Enter pressed at start of line. Bug #3032652.
  • Bug fixed with line selection mode not affecting selection range. Bug #3021480.
  • Bug fixed where indicator alpha was limited to 100 rather than 255. Bug #3021473.
  • Bug fixed where changing annotation did not cause automatic redraw.
  • Regular expression bug fixed when a character range included non-ASCII characters.
  • Compilation failure with recent compilers fixed on GTK+. Bug #3022027.
  • Bug fixed on Windows with multiple monitors where autocomplete pop up would appear off-screen or straddling monitors. Bug #3017512.
  • SciTE on Windows bug fixed where changing directory to a Unicode path failed. Bug #3011987.
  • SciTE on Windows bug fixed where combo boxes were not allowing Unicode characters. Bug #3012986.
  • SciTE on GTK+ bug fixed when dragging files into SciTE on KDE. Bug #3026555.
  • SciTE bug fixed where closing untitled file could lose data if attempt to name file same as another buffer. Bug #3011680.
  • COBOL number masks now correctly highlighted. Bug #3012164.
  • PHP comments can include <?PHP without triggering state change. Bug #2854183.
  • VHDL lexer styles unclosed string correctly. Bug #3029627.
  • Memory leak fixed in list boxes on GTK+. Bug #3007669.

Release 2.12

  • Released 1 June 2010.
  • Drawing optimizations improve speed and fix some visible flashing when scrolling.
  • Copy Path command added to File menu in SciTE. Feature #2986745.
  • Optional warning displayed by SciTE when saving a file which has been modified by another process. Feature #2975041.
  • Flagship lexer for xBase languages updated to follow the language much more closely. Feature #2992689.
  • HTML lexer highlights Django templates in more regions. Feature #3002874.
  • Dropping files on SciTE on Windows, releases the drag object earlier and opens the files asynchronously, leading to smoother user experience. Feature #2986724.
  • SciTE HTML exports take the Use Monospaced Font setting into account.
  • SciTE window title "[n of m]" localised.
  • When new line inserted at start of line, markers are moved down. Bug #2986727.
  • On Windows, dropped text has its line ends converted, similar to pasting. Bug #3005328.
  • Fixed bug with middle-click paste in block select mode where text was pasted next to selection rather than at cursor. Bug #2984460.
  • Fixed SciTE crash where a style had a size parameter without a value. Bug #3003834.
  • Debug assertions in multiple lexers fixed. Bug #3000566.
  • CSS lexer fixed bug where @font-face displayed incorrectly Bug #2994224.
  • CSS lexer fixed bug where open comment caused highlighting error. Bug #1683672.
  • Shell file lexer fixed highlight glitch with here docs where the first line is a comment. Bug #2830239.
  • Bug fixed in SciTE openpath property that caused Open Selected File to fail to open the selected file.
  • Bug fixed in SciTE FileExt property when file name with no extension evaluated to whole path.
  • Fixed SciTE on Windows printing bug where the $(CurrentTime), $(CurrentPage) variables were not expanded. Bug #2994612.
  • SciTE compiles for 64-bit Windows and runs without crashing. Bug #2986312.
  • Full Screen mode in Windows Vista/7 improved to hide Start button and size borders a little better. Bug #3002813.

Release 2.11

  • Released 9 April 2010.
  • Fixes compatibility of Scintilla.h with the C language.
  • With a rectangular selection SCI_GETSELECTIONSTART and SCI_GETSELECTIONEND return limits of the rectangular selection rather than the limits of the main selection.
  • When SciTE on Windows is minimized to tray, only takes a single click to restore rather than a double click. Feature #981917.

Release 2.10

  • Released 4 April 2010.
  • Version 1.x of GTK+ is no longer supported.
  • SciTE is no longer supported on Windows 95, 98 or ME.
  • Case-insensitive search works for non-ASCII characters in UTF-8 and 8-bit encodings. Non-regex search in DBCS encodings is always case-sensitive.
  • Non-ASCII characters may be changed to upper and lower case.
  • SciTE on Windows can access all files including those with names outside the user's preferred character encoding.
  • SciTE may be extended with lexers written in Lua.
  • When there are multiple selections, the paste command can go either to the main selection or to each selection. This is controlled with SCI_SETMULTIPASTE.
  • More forms of bad UTF-8 are detected including overlong sequences, surrogates, and characters outside the valid range. Bad UTF-8 bytes are now displayed as 2 hex digits preceded by 'x'.
  • SCI_GETTAG retrieves the value of captured expressions within regular expression searches.
  • Django template highlighting added to the HTML lexer. Feature #2974889.
  • Verilog line comments can be folded.
  • SciTE on Windows allows specifying a filter for the Save As dialog. Feature #2943445.
  • Bug fixed when multiple selection disabled where rectangular selections could be expanded into multiple selections. Bug #2948260.
  • Bug fixed when document horizontally scrolled and up/down-arrow did not return to the same column after horizontal scroll occurred. Bug #2950799.
  • Bug fixed to remove hotspot highlight when mouse is moved out of the document. Windows only fix. Bug #2951353.
  • R lexer now performs case-sensitive check for keywords. Bug #2956543.
  • Bug fixed on GTK+ where text disappeared when a wrap occurred. Bug #2958043.
  • Bug fixed where regular expression replace cannot escape the '\' character by using '\\'. Bug #2959876.
  • Bug fixed on GTK+ when virtual space disabled, middle-click could still paste text beyond end of line. Bug #2971618.
  • SciTE crash fixed when double clicking on a malformed error message in the output pane. Bug #2976551.
  • Improved performance on GTK+ when changing parameters associated with scroll bars to the same value. Bug #2964357.
  • Fixed bug with pressing Shift+Tab with a rectangular selection so that it performs an un-indent similar to how Tab performs an indent.

Release 2.03

  • Released 14 February 2010.
  • Added SCI_SETFIRSTVISIBLELINE to match SCI_GETFIRSTVISIBLELINE.
  • Erlang lexer extended set of numeric bases recognised; separate style for module:function_name; detects built-in functions, known module attributes, and known preprocessor instructions; recognises EDoc and EDoc macros; separates types of comments. Bug #2942448.
  • Python lexer extended with lexer.python.strings.over.newline option that allows non-triple-quoted strings to extend past line ends. This allows use of the Ren'Py language. Feature #2945550.
  • Fixed bugs with cursor movement after deleting a rectangular selection. Bug #2942131.
  • Fixed bug where calling SCI_SETSEL when there is a rectangular selection left the additional selections selected. Bug #2947064.
  • Fixed macro recording bug where not all bytes in multi-byte character insertions were reported through SCI_REPLACESEL.
  • Fixed SciTE bug where using Ctrl+Enter followed by Ctrl+Space produced an autocompletion list with only a single line containing all the identifiers.
  • Fixed SciTE on GTK+ bug where running a tool made the user interface completely unresponsive.
  • Fixed SciTE on Windows Copy to RTF bug. Bug #2108574.

Release 2.02

  • Released on 25 January 2010.
  • Markdown lexer added. Feature #2844081.
  • On GTK+, include code that understands the ranges of lead bytes for code pages 932, 936, and 950 so that most Chinese and Japanese text can be used on systems that are not set to the corresponding locale.
  • Allow changing the size of dots in visible whitespace using SCI_SETWHITESPACESIZE. Feature #2839427.
  • Additional carets can be hidden with SCI_SETADDITIONALCARETSVISIBLE.
  • Can choose anti-aliased, non-anti-aliased or lcd-optimized text using SCI_SETFONTQUALITY.
  • Retrieve the current selected text in the autocompletion list with SCI_AUTOCGETCURRENTTEXT.
  • Retrieve the name of the current lexer with SCI_GETLEXERLANGUAGE.
  • Progress 4GL lexer improves handling of comments in preprocessor declaration. Feature #2902206.
  • HTML lexer extended to handle Mako template language.
  • SQL folder extended for SQL Anywhere "EXISTS" and "ENDIF" keywords. Feature #2887524.
  • SciTE adds APIPath and AbbrevPath variables.
  • SciTE on GTK+ uses pipes instead of temporary files for running tools. This should be more secure.
  • Fixed crash when calling SCI_STYLEGETFONT for a style which does not have a font set. Bug #2857425.
  • Fixed crash caused by not having sufficient styles allocated after choosing a lexer. Bug #2881279.
  • Fixed crash in SciTE using autocomplete word when word characters includes space. Bug #2840141.
  • Fixed bug with handling upper-case file extensions SciTE on GTK+.
  • Fixed SciTE loading files from sessions with folded folds where it would not be scrolled to the correct location. Bug #2882775.
  • Fixed SciTE loading files from sessions when file no longer exists. Bug #2883437.
  • Fixed SciTE export to HTML using the wrong background colour.
  • Fixed crash when adding an annotation and then adding a new line after the annotation. Bug #2929708.
  • Fixed crash in SciTE setting a property to nil from Lua.
  • SCI_GETSELTEXT fixed to return correct length. Bug #2929441.
  • Fixed text positioning problems with selection in some circumstances.
  • Fixed text positioning problems with ligatures on GTK+.
  • Fixed problem pasting into rectangular selection with caret at bottom caused text to go from the caret down rather than replacing the selection.
  • Fixed problem replacing in a rectangular selection where only the final line was changed.
  • Fixed inability to select a rectangular area using Alt+Shift+Click at both corners. Bug #2899746.
  • Fixed problem moving to start/end of a rectangular selection with left/right key. Bug #2871358.
  • Fixed problem with Select All when there's a rectangular selection. Bug #2930488.
  • Fixed SCI_LINEDUPLICATE on a rectangular selection to not produce multiple discontinuous selections.
  • Virtual space removed when performing delete word left or delete line left. Virtual space converted to real space for delete word right. Preserve virtual space when pressing Delete key. Bug #2882566.
  • Fixed problem where Shift+Alt+Down did not move through wrapped lines. Bug #2871749.
  • Fixed incorrect background colour when using coloured lines with virtual space. Bug #2914691.
  • Fixed failure to display wrap symbol for SC_WRAPVISUALFLAGLOC_END_BY_TEXT. Bug #2936108.
  • Fixed blank background colour with EOLFilled style on last line. Bug #2890105.
  • Fixed problem in VB lexer with keyword at end of file. Bug #2901239.
  • Fixed SciTE bug where double clicking on a tab closed the file.
  • Fixed SciTE brace matching commands to only work when the caret is next to the brace, not when it is in virtual space. Bug #2885560.
  • Fixed SciTE on Windows Vista to access files in the Program Files directory rather than allow Windows to virtualize access. Bug #2916685.
  • Fixed NSIS folder to handle keywords that start with '!'. Bug #2872157.
  • Changed linkage of Scintilla_LinkLexers to "C" so that it can be used by clients written in C. Bug #2844718.

Release 2.01

  • Released on 19 August 2009.
  • Fix to positioning rectangular paste when viewing line ends.
  • Don't insert new lines and indentation for line ends at end of rectangular paste.
  • When not in additional selection typing mode, cutting a rectangular selection removes all of the selected text.
  • Rectangular selections are copied to the clipboard in document order, not in the order of selection.
  • SCI_SETCURRENTPOS and SCI_SETANCHOR work in rectangular mode.
  • On GTK+, drag and drop to a later position in the document now drops at the position.
  • Fix bug where missing property did not use default value.

Release 2.0

  • Released on 11 August 2009.
  • Multiple pieces of text can be selected simultaneously by holding control while dragging the mouse. Typing, backspace and delete may affect all selections together.
  • Virtual space allows selecting beyond the last character on a line.
  • SciTE on GTK+ path bar is now optional and defaults to off.
  • MagikSF lexer recognises numbers correctly.
  • Folding of Python comments and blank lines improved. Bug #210240.
  • Bug fixed where background colour of last character in document leaked past that character.
  • Crash fixed when adding marker beyond last line in document. Bug #2830307.
  • Resource leak fixed in SciTE for Windows when printing fails. Bug #2816524.
  • Bug fixed on Windows where the system caret was destroyed during destruction when another window was using the system caret. Bug #2830223.
  • Bug fixed where indentation guides were drawn over text when the indentation used a style with a different space width to the default style.
  • SciTE bug fixed where box comment added a bare line feed rather than the chosen line end. Bug #2818104.
  • Reverted fix that led to wrapping whole document when displaying the first line of the document.
  • Export to LaTeX in SciTE fixed to work in more cases and not use as much space. Bug #1286548.
  • Bug fixed where EN_CHANGE notification was sent when performing a paste operation in a read-only document. Bug #2825485.
  • Refactored code so that Scintilla exposes less of its internal implementation and uses the C++ standard library for some basic collections. Projects that linked to Scintilla's SString or PropSet classes should copy this code from a previous version of Scintilla or from SciTE.

Release 1.79

  • Released on 1 July 2009.
  • Memory exhaustion and other exceptions handled by placing an error value into the status property rather than crashing. Scintilla now builds with exception handling enabled and requires exception handling to be enabled.
    This is a major change and application developers should consider how they will deal with Scintilla exhausting memory since Scintilla may not be in a stable state.
  • Deprecated APIs removed. The symbols removed are:
    • SCI_SETCARETPOLICY
    • CARET_CENTER
    • CARET_XEVEN
    • CARET_XJUMPS
    • SC_FOLDFLAG_BOX
    • SC_FOLDLEVELBOXHEADERFLAG
    • SC_FOLDLEVELBOXFOOTERFLAG
    • SC_FOLDLEVELCONTRACTED
    • SC_FOLDLEVELUNINDENT
    • SCN_POSCHANGED
    • SCN_CHECKBRACE
    • SCLEX_ASP
    • SCLEX_PHP
  • Cocoa platform added.
  • Names of struct types in Scintilla.h now start with "Sci_" to avoid possible clashes with platform definitions. Currently, the old names still work but these will be phased out.
  • When lines are wrapped, subsequent lines may be indented to match the indent of the initial line, or one more indentation level. Feature #2796119.
  • APIs added for finding the character at a point rather than an inter-character position. Feature #2646738.
  • A new marker SC_MARK_BACKGROUND_UNDERLINE is drawn in the text area as an underline the full width of the window.
  • Batch file lexer understands variables surrounded by '!'.
  • CAML lexer also supports SML.
  • D lexer handles string and numeric literals more accurately. Feature #2793782.
  • Forth lexer is now case-insensitive and better supports numbers like $hex and %binary. Feature #2804894.
  • Lisp lexer treats '[', ']', '{', and '}' as balanced delimiters which is common usage. Feature #2794989.
    It treats keyword argument names as being equivalent to symbols. Feature #2794901.
  • Pascal lexer bug fixed to prevent hang when 'interface' near beginning of file. Bug #2802863.
  • Perl lexer bug fixed where previous lexical states persisted causing "/" special case styling and subroutine prototype styling to not be correct. Bug #2809168.
  • XML lexer fixes bug where Unicode entities like '&—' were broken into fragments. Bug #2804760.
  • SciTE on GTK+ enables scrolling the tab bar on recent versions of GTK+. Feature #2061821.
  • SciTE on Windows allows tab bar tabs to be reordered by drag and drop.
  • Unit test script for Scintilla on Windows included with source code.
  • User defined menu items are now localised when there is a matching translation.
  • Width of icon column of autocompletion lists on GTK+ made more consistent.
  • Bug with slicing UTF-8 text into character fragments when there is a sequence of 100 or more 3 byte characters. Bug #2780566.
  • Folding bugs introduced in 1.78 fixed. Some of the fix was generic and there was also a specific fix for C++.
  • Bug fixed where a rectangular paste was not padding the line with sufficient spaces to align the pasted text.
  • Bug fixed with showing all text on each line of multi-line annotations when styling the whole annotation using SCI_ANNOTATIONSETSTYLE. Bug #2789430.

Release 1.78

  • Released on 28 April 2009.
  • Annotation lines may be added to each line.
  • A text margin may be defined with different text on each line.
  • Application actions may be added to the undo history.
  • Can query the symbol defined for a marker. An available symbol added for applications to indicate that plugins may allocate a marker.
  • Can increase the amount of font ascent and descent.
  • COBOL lexer added. Feature #2127406.
  • Nimrod lexer added. Feature #2642620.
  • PowerPro lexer added. Feature #2195308.
  • SML lexer added. Feature #2710950.
  • SORCUS Installation file lexer added. Feature #2343375.
  • TACL lexer added. Feature #2127406.
  • TAL lexer added. Feature #2127406.
  • Rewritten Pascal lexer with improved folding and other fixes. Feature #2190650.
  • INDIC_ROUNDBOX translucency level can be modified. Feature #2586290.
  • C++ lexer treats angle brackets in #include directives as quotes when styling.within.preprocessor. Bug #2551033.
  • Inno Setup lexer is sensitive to whether within the [Code] section and handles comments better. Bug #2552973.
  • HTML lexer does not go into script mode when script tag is self-closing.
  • HTML folder fixed where confused by comments when fold.html.preprocessor off. Bug #2532774.
  • Perl lexer fixes problem with string matching caused by line endings. Bug #2648342.
  • Progress lexer fixes problem with "last-event:function" phrase. Bug #2483619.
  • Properties file lexer extended to handle RFC2822 text when lexer.props.allow.initial.spaces on.
  • Python lexer adds options for Python 3 and Cython.
  • Shell lexer fixes heredoc problem caused by line endings. Bug #2635257.
  • TeX lexer handles comment at end of line correctly. Bug #2698766.
  • SciTE retains selection range when performing a replace selection command. Feature #2339160.
  • SciTE definition of word characters fixed to match documentation. Bug #2464531.
  • SciTE on GTK+ performing Search or Replace when dialog already shown now brings dialog to foreground. Bug #2634224.
  • Fixed encoding bug with calltips on GTK+.
  • Block caret drawn in correct place on wrapped lines. Bug #2126144.
  • Compilation for 64 bit Windows works using MinGW. Bug #2515578.
  • Incorrect memory freeing fixed on OS X. Bug #2354098, Bug #2671749.
  • SciTE on GTK+ crash fixed on startup when child process exits before initialisation complete. Bug #2716987.
  • Crash fixed when AutoCompleteGetCurrent called with no active autocompletion.
  • Flickering diminished when pressing Tab. Bug #2723006.
  • Namespace compilation issues with GTK+ on OS X fixed.
  • Increased maximum length of SciTE's Language menu on GTK+ to 100 items. Bug #2528241.
  • Fixed incorrect Python lexing for multi-line continued strings. Bug #2450963.

Release 1.77

  • Released on 18 October 2008.
  • Direct temporary access to Scintilla's text buffer to allow simple efficient interfacing to libraries like regular expression libraries.
  • Scintilla on Windows can interpret keys as Unicode even when a narrow character window with SCI_SETKEYSUNICODE.
  • Notification sent when autocompletion cancelled.
  • MySQL lexer added.
  • Lexer for gettext .po files added.
  • Abaqus lexer handles program structure more correctly.
  • Assembler lexer works with non-ASCII text.
  • C++ lexer allows mixed case doc comment tags.
  • CSS lexer updated and works with non-ASCII.
  • Diff lexer adds style for changed lines, handles subversion diffs better and fixes styling and folding for lines containing chunk dividers ("---").
  • FORTRAN lexer accepts more styles of compiler directive.
  • Haskell lexer allows hexadecimal literals.
  • HTML lexer improves PHP and JavaScript folding. PHP heredocs, nowdocs, strings and comments processed more accurately. Internet Explorer's non-standard >comment< tag supported. Script recognition in XML can be controlled with lexer.xml.allow.scripts property.
  • Lua lexer styles last character correctly.
  • Perl lexer update.
  • Comment folding implemented for Ruby.
  • Better TeX folding.
  • Verilog lexer updated.
  • Windows Batch file lexer handles %~ and %*.
  • YAML lexer allows non-ASCII text.
  • SciTE on GTK+ implements "Replace in Buffers" in advanced mode.
  • The extender OnBeforeSave method can override the default file saving behaviour by retuning true.
  • Window position and recent files list may be saved into the session file.
  • Right button press outside the selection moves the caret.
  • SciTE load.on.activate works when closing a document reveals a changed document.
  • SciTE bug fixed where eol.mode not used for initial buffer.
  • SciTE bug fixed where a file could be saved as the same name as another buffer leading to confusing behaviour.
  • Fixed display bug for long lines in same style on Windows.
  • Fixed SciTE crash when finding matching preprocessor command used on some files.
  • Drawing performance improved for files with many blank lines.
  • Folding bugs fixed where changing program text produced a decrease in fold level on a fold header line.
  • Clearing document style now clears all indicators.
  • SciTE's embedded Lua updated to 5.1.4.
  • SciTE will compile with versions of GTK+ before 2.8 again.
  • SciTE on GTK+ bug fixed where multiple files not opened.
  • Bug fixed with SCI_VCHOMEWRAP and SCI_VCHOMEWRAPEXTEND on white last line.
  • Regular expression bug fixed where "^[^(]+$" matched empty lines.

Release 1.76

  • Released on 16 March 2008.
  • Support for PowerShell.
  • Lexer added for Magik.
  • Director extension working on GTK+.
  • Director extension may set focus to SciTE through "focus:" message on GTK+.
  • C++ folder handles final line better in some cases.
  • SCI_COPYALLOWLINE added which is similar to SCI_COPY except that if the selection is empty then the line holding the caret is copied. On Windows an extra clipboard format allows pasting this as a whole line before the current selection. This behaviour is compatible with Visual Studio.
  • On Windows, the horizontal scroll bar can handle wider files.
  • On Windows, a system palette leak was fixed. Should not affect many as palette mode is rarely used.
  • Install command on GTK+ no longer tries to set explicit owner.
  • Perl lexer handles defined-or operator "//".
  • Octave lexer fixes "!=" operator.
  • Optimized selection change drawing to not redraw as much when not needed.
  • SciTE on GTK+ no longer echoes Lua commands so is same as on Windows.
  • Automatic vertical scrolling limited to one line at a time so is not too fast.
  • Crash fixed when line states set beyond end of line states. This occurred when lexers did not set a line state for each line.
  • Crash in SciTE on Windows fixed when search for 513 character string fails.
  • SciTE disables translucent features on Windows 9x due to crashes reported when using translucency.
  • Bug fixed where whitespace background was not seen on wrapped lines.

Release 1.75

  • Released on 22 November 2007.
  • Some WordList and PropSet functionality moved from Scintilla to SciTE. Projects that link to Scintilla's code for these classes may need to copy code from SciTE.
  • Borland C++ can no longer build Scintilla.
  • Invalid bytes in UTF-8 mode are displayed as hex blobs. This also prevents crashes due to passing invalid UTF-8 to platform calls.
  • Indentation guides enhanced to be visible on completely empty lines when possible.
  • The horizontal scroll bar may grow to match the widest line displayed.
  • Allow autocomplete pop ups to appear outside client rectangle in some cases.
  • When line state changed, SC_MOD_CHANGELINESTATE modification notification sent and margin redrawn.
  • SciTE scripts can access the menu command values IDM_*.
  • SciTE's statement.end property has been implemented again.
  • SciTE shows paths and matches in different styles for Find In Files.
  • Incremental search in SciTE for Windows is modeless to make it easier to exit.
  • Folding performance improved.
  • SciTE for GTK+ now includes a Browse button in the Find In Files dialog.
  • On Windows versions that support Unicode well, Scintilla is a wide character window which allows input for some less common languages like Armenian, Devanagari, Tamil, and Georgian. To fully benefit, applications should use wide character calls.
  • Lua function names are exported from SciTE to allow some extension libraries to work.
  • Lexers added for Abaqus, Ansys APDL, Asymptote, and R.
  • SCI_DELWORDRIGHTEND added for closer compatibility with GTK+ entry widget.
  • The styling buffer may now use all 8 bits in each byte for lexical states with 0 bits for indicators.
  • Multiple characters may be set for SciTE's calltip.<lexer>.parameters.start property.
  • Bash lexer handles octal literals.
  • C++/JavaScript lexer recognises regex literals in more situations.
  • Haskell lexer fixed for quoted strings.
  • HTML/XML lexer does not notice XML indicator if there is non-whitespace between the "<?" and "XML". ASP problem fixed where </ is used inside a comment.
  • Error messages from Lua 5.1 are recognised.
  • Folding implemented for Metapost.
  • Perl lexer enhanced for handling minus-prefixed barewords, underscores in numeric literals and vector/version strings, ^D and ^Z similar to __END__, subroutine prototypes as a new lexical class, formats and format blocks as new lexical classes, and '/' suffixed keywords and barewords.
  • Python lexer styles all of a decorator in the decorator style rather than just the name.
  • YAML lexer styles colons as operators.
  • Fixed SciTE bug where undo would group together multiple separate modifications.
  • Bug fixed where setting background colour of calltip failed.
  • SciTE allows wildcard suffixes for file pattern based properties.
  • SciTE on GTK+ bug fixed where user not prompted to save untitled buffer.
  • SciTE bug fixed where property values from one file were not seen by lower priority files.
  • Bug fixed when showing selection with a foreground colour change which highlighted an incorrect range in some positions.
  • Cut now invokes SCN_MODIFYATTEMPTRO notification.
  • Bug fixed where caret not shown at beginning of wrapped lines. Caret made visible in some cases after wrapping and scroll bar updated after wrapping.
  • Modern indicators now work on wrapped lines.
  • Some crashes fixed for 64-bit GTK+.
  • On GTK+ clipboard features improved for VMWare tools copy and paste. SciTE exports the clipboard more consistently on shut down.

Release 1.74

  • Released on 18 June 2007.
  • OS X support.
  • Indicators changed to be a separate data structure allowing more indicators. Storing indicators in high bits of styling bytes is deprecated and will be removed in the next version.
  • Unicode support extended to all Unicode characters not just the Basic Multilingual Plane.
  • Performance improved on wide lines by breaking long runs in a single style into shorter segments.
  • Performance improved by caching layout of short text segments.
  • SciTE includes Lua 5.1.
  • Caret may be displayed as a block.
  • Lexer added for GAP.
  • Lexer added for PL/M.
  • Lexer added for Progress.
  • SciTE session files have changed format to be like other SciTE .properties files and now use the extension .session. Bookmarks and folds may optionally be saved in session files. Session files created with previous versions of SciTE will not load into this version.
  • SciTE's extension and scripting interfaces add OnKey, OnDwellStart, and OnClose methods.
  • On GTK+, copying to the clipboard does not include the text/urilist type since this caused problems when pasting into Open Office.
  • On GTK+, Scintilla defaults caret blink rate to platform preference.
  • Dragging does not start until the mouse has been dragged a certain amount. This stops spurious drags when just clicking inside the selection.
  • Bug fixed where brace highlight not shown when caret line background set.
  • Bug fixed in Ruby lexer where out of bounds access could occur.
  • Bug fixed in XML folding where tags were not being folded because they are singletons in HTML.
  • Bug fixed when many font names used.
  • Layout bug fixed on GTK+ where fonts have ligatures available.
  • Bug fixed with SCI_LINETRANSPOSE on a blank line.
  • SciTE hang fixed when using UNC path with directory properties feature.
  • Bug on Windows fixed by examining dropped text for Unicode even in non-Unicode mode so it can work when source only provides Unicode or when using an encoding different from the system default.
  • SciTE bug on GTK+ fixed where Stop Executing did not work when more than a single process started.
  • SciTE bug on GTK+ fixed where mouse wheel was not switching between buffers.
  • Minor line end fix to PostScript lexer.

Release 1.73

  • Released on 31 March 2007.
  • SciTE adds a Directory properties file to configure behaviour for files in a directory and its subdirectories.
  • Style changes may be made during text modification events.
  • Regular expressions recognise \d, \D, \s, \S, \w, \W, and \xHH.
  • Support for cmake language added.
  • More Scintilla properties can be queried.
  • Edge line drawn under text.
  • A savesession command added to SciTE director interface.
  • SciTE File | Encoding menu item names changed to be less confusing.
  • SciTE on GTK+ dialog buttons reordered to follow guidelines.
  • SciTE on GTK+ removed GTK+ 1.x compatible file dialog code.
  • SciTE on GTK+ recognises key names KeypadMultiply and KeypadDivide.
  • Background colour of line wrapping visual flag changed to STYLE_DEFAULT.
  • Makefile lexing enhanced for ':=' operator and when lines start with tab.
  • TADS3 lexer and folder improved.
  • SCN_DOUBLECLICK notification may set SCI_SHIFT, SCI_CTRL, and SCI_ALT flags on modifiers field.
  • Slow folding of large constructs in Python fixed.
  • MSSQL folding fixed to be case-insensitive and fold at more keywords.
  • SciTE's brace matching works better for HTML.
  • Determining API list items checks for specified parameters start character before default '('.
  • Hang fixed in HTML lexer.
  • Bug fixed in with LineTranspose command where markers could move to different line.
  • Memory released when buffer completely emptied.
  • If translucency not available on Windows, draw rectangular outline instead.
  • Bash lexer handles "-x" in "--x-includes..." better.
  • AutoIt3 lexer fixes string followed by '+'.
  • LinesJoin fixed where it stopped early due to not adjusting for inserted spaces..
  • StutteredPageDown fixed when lines wrapped.
  • FormatRange fixed to not double count line number width which could lead to a large space.
  • SciTE Export As PDF and Latex commands fixed to format floating point numbers with '.' even in locales that use ','.
  • SciTE bug fixed where File | New could produce buffer with contents of previous file when using read-only mode.
  • SciTE retains current scroll position when switching buffers and fold.on.open set.
  • SciTE crash fixed where '*' used to invoke parameters dialog.
  • SciTE bugs when writing large UCS-2 files fixed.
  • Bug fixed when scrolling inside a SCN_PAINTED event by invalidating window rather than trying to perform synchronous painting.
  • SciTE for GTK+ View | Full Screen works on recent versions of GTK+.
  • SciTE for Windows enables and disables toolbar commands correctly.

Release 1.72

  • Released on 15 January 2007.
  • Performance of per-line data improved.
  • SC_STARTACTION flag set on the first modification notification in an undo transaction to help synchronize the container's undo stack with Scintilla's.
  • On GTK+ drag and drop defaults to move rather than copy.
  • Scintilla supports extending appearance of selection to right hand margin.
  • Incremental search available on GTK+.
  • SciTE Indentation Settings dialog available on GTK+ and adds a "Convert" button.
  • Find in Files can optionally ignore binary files or directories that start with ".".
  • Lexer added for "D" language.
  • Export as HTML shows folding with underline lines and +/- symbols.
  • Ruby lexer interprets interpolated strings as expressions.
  • Lua lexer fixes some cases of numeric literals.
  • C++ folder fixes bug with "@" in doc comments.
  • NSIS folder handles !if and related commands.
  • Inno setup lexer adds styling for single and double quoted strings.
  • Matlab lexer handles backslashes in string literals correctly.
  • HTML lexer fixed to allow "?>" in comments in Basic script.
  • Added key codes for Windows key and Menu key.
  • Lua script method scite.MenuCommand(x) performs a menu command.
  • SciTE bug fixed with box comment command near start of file setting selection to end of file.
  • SciTE on GTK+, fixed loop that occurred with automatic loading for an unreadable file.
  • SciTE asks whether to save files when Windows shuts down.
  • Save Session on Windows now defaults the extension to "ses".
  • Bug fixed with single character keywords.
  • Fixed infinite loop for SCI_GETCOLUMN for position beyond end of document.
  • Fixed failure to accept typing on Solaris/GTK+ when using default ISO-8859-1 encoding.
  • Fixed warning from Lua in SciTE when creating a new buffer when already have maximum number of buffers open.
  • Crash fixed with "%%" at end of batch file.

Release 1.71

  • Released on 21 August 2006.
  • Double click notification includes line and position.
  • VB lexer bugs fixed for preprocessor directive below a comment or some other states and to use string not closed style back to the starting quote when there are internal doubled quotes.
  • C++ lexer allows identifiers to contain '$' and non-ASCII characters such as UTF-8. The '$' character can be disallowed with lexer.cpp.allow.dollars=0.
  • Perl lexer allows UTF-8 identifiers and has some other small improvements.
  • SciTE's $(CurrentWord) uses word.characters.<filepattern> to define the word rather than a hardcoded list of word characters.
  • SciTE Export as HTML adds encoding information for UTF-8 file and fixes DOCTYPE.
  • SciTE session and .recent files default to the user properties directory rather than global properties directory.
  • Left and right scroll events handled correctly on GTK+ and horizontal scroll bar has more sensible distances for page and arrow clicks.
  • SciTE on GTK+ tab bar fixed to work on recent versions of GTK+.
  • On GTK+, if the approximate character set conversion is unavailable, a second attempt is made without approximations. This may allow keyboard input and paste to work on older systems.
  • SciTE on GTK+ can redefine the Insert key.
  • SciTE scripting interface bug fixed where some string properties could not be changed.

Release 1.70

  • Released on 20 June 2006.
  • On GTK+, character set conversion is performed using an option that allows approximate conversions rather than failures when a character can not be converted. This may lead to similar characters being inserted or when no similar character is available a '?' may be inserted.
  • On GTK+, the internationalised IM (Input Method) feature is used for all typed input for all character sets.
  • Scintilla has new margin types SC_MARGIN_BACK and SC_MARGIN_FORE that use the default style's background and foreground colours (normally white and black) as the background to the margin.
  • Scintilla/GTK+ allows file drops on Windows when drop is of type DROPFILES_DND as well as text/uri-list.
  • Code page can only be set to one of the listed valid values.
  • Text wrapping fixed for cases where insertion was not wide enough to trigger wrapping before being styled but was after styling.
  • SciTE find marks are removed before printing or exporting to avoid producing incorrect styles.

Release 1.69

  • Released on 29 May 2006.
  • SciTE supports z-order based buffer switching on Ctrl+Tab.
  • Translucent support for selection and whole line markers.
  • SciTE may have per-language abbreviations files.
  • Support for Spice language.
  • On GTK+ autocompletion lists are optimised and use correct selection colours.
  • On GTK+ the URI data type is preferred in drag and drop so that applications will see files dragged from the shell rather than dragging the text of the file name into the document.
  • Increased number of margins to 5.
  • Basic lexer allows include directive $include: "file name".
  • SQL lexer no longer bases folding on indentation.
  • Line ends are transformed when copied to clipboard on Windows/GTK+2 as well as Windows/GTK+ 1.
  • Lexing code masks off the indicator bits on the start style before calling the lexer to avoid confusing the lexer when an application has used an indicator.
  • SciTE savebefore:yes only saves the file when it has been changed.
  • SciTE adds output.initial.hide setting to allow setting the size of the output pane without it showing initially.
  • SciTE on Windows Go To dialog allows line number with more digits.
  • Bug in HTML lexer fixed where a segment of PHP could switch scripting language based on earlier text on that line.
  • Memory bug fixed when freeing regions on GTK+. Other minor bugs fixed on GTK+.
  • Deprecated GTK+ calls in Scintilla replaced with current calls.
  • Fixed a SciTE bug where closing the final buffer, if read-only, left the text present in an untitled buffer.
  • Bug fixed in bash lexer that prevented folding.
  • Crash fixed in bash lexer when backslash at end of file.
  • Crash on recent releases of GTK+ 2.x avoided by changing default font from X core font to Pango font "!Sans".
  • Fix for SciTE properties files where multiline properties continued over completely blank lines.
  • Bug fixed in SciTE/GTK+ director interface where more data available than buffer size.
  • Minor visual fixes to SciTE splitter on GTK+.

Release 1.68

  • Released on 9 March 2006.
  • Translucent drawing implemented for caret line and box indicators.
  • Lexer specifically for TCL is much more accurate than reusing C++ lexer.
  • Support for Inno Setup scripts.
  • Support for Opal language.
  • Calltips may use a new style, STYLE_CALLTIP which allows choosing a different font for calltips.
  • Python lexer styles comments on decorators.
  • HTML lexer refined handling of "?>" and "%>" within server side scripts.
  • Batch file lexer improved.
  • Eiffel lexer doesn't treat '.' as a name character.
  • Lua lexer handles length operator, #, and hex literals.
  • Properties file lexer has separate style for keys.
  • PL/SQL folding improved.
  • SciTE Replace dialog always searches in forwards direction.
  • SciTE can detect language of file from initial #! line.
  • SciTE on GTK+ supports output.scroll=2 setting.
  • SciTE can perform an import a properties file from the command line.
  • Set of word characters used for regular expression \< and \>.
  • Bug fixed with SCI_COPYTEXT stopping too early.
  • Bug fixed with splitting lines so that all lines are split.
  • SciTE calls OnSwitchFile when closing one buffer causes a switch to another.
  • SciTE bug fixed where properties were being reevaluated without good reason after running a macro.
  • Crash fixed when clearing document with some lines contracted in word wrap mode.
  • Palette expands as more entries are needed.
  • SCI_POSITIONFROMPOINT returns more reasonable value when close to last text on a line.
  • On Windows, long pieces of text may be drawn in segments if they fail to draw as a whole.
  • Bug fixed with bad drawing when some visual changes made inside SCN_UPDATEUI notification.
  • SciTE bug fixed with groupundo setting.

Release 1.67

  • Released on 17 December 2005.
  • Scintilla checks the paint region more accurately when seeing if an area is being repainted. Platform layer implementations may need to change for this to take effect. This fixes some drawing and styling bugs. Also optimized some parts of marker code to only redraw the line of the marker rather than whole of the margin.
  • Quoted identifier style for SQL. SQL folding performed more simply.
  • Ruby lexer improved to better handle here documents and non-ASCII characters.
  • Lua lexer supports long string and block comment syntax from Lua 5.1.
  • Bash lexer handles here documents better.
  • JavaScript lexing recognises regular expressions more accurately and includes flag characters in the regular expression style. This is both in JavaScript files and when JavaScript is embedded in HTML.
  • Scintilla API provided to reveal how many style bits are needed for the current lexer.
  • Selection duplicate added.
  • Scintilla API for adding a set of markers to a line.
  • DBCS encodings work on Windows 9x.
  • Convention defined for property names to be used by lexers and folders so they can be automatically discovered and forwarded from containers.
  • Default bookmark in SciTE changed to a blue sphere image.
  • SciTE stores the time of last asking for a save separately for each buffer which fixes bugs with automatic reloading.
  • On Windows, pasted text has line ends converted to current preference. GTK+ already did this.
  • Kid template language better handled by HTML lexer by finishing ASP Python mode when a ?> is found.
  • SciTE counts number of characters in a rectangular selection correctly.
  • 64-bit compatibility improved. One change that may affect user code is that the notification message header changed to include a pointer-sized id field to match the current Windows definition.
  • Empty ranges can no longer be dragged.
  • Crash fixed when calls made that use layout inside the painted notification.
  • Bug fixed where Scintilla created pixmap buffers that were too large leading to failures when many instances used.
  • SciTE sets the directory of a new file to the directory of the currently active file.
  • SciTE allows choosing a code page for the output pane.
  • SciTE HTML exporter no longer honours monospaced font setting.
  • Line layout cache in page mode caches the line of the caret. An assertion is now used to ensure that the layout reentrancy problem that caused this is easier to find.
  • Speed optimized for long lines and lines containing many control characters.
  • Bug fixed in brace matching in DBCS files where byte inside character is same as brace.
  • Indent command does not indent empty lines.
  • SciTE bug fixed for commands that operate on files with empty extensions.
  • SciTE bug fixed where monospaced option was copied for subsequently opened files.
  • SciTE on Windows bug fixed in the display of a non-ASCII search string which can not be found.
  • Bugs fixed with nested calls displaying a new calltip while one is already displayed.
  • Bug fixed when styling PHP strings.
  • Bug fixed when styling C++ continued preprocessor lines.
  • SciTE bug fixed where opening file from recently used list reset choice of language.
  • SciTE bug fixed when compiled with NO_EXTENSIONS and closing one file closes the application.
  • SciTE crash fixed for error messages that look like Lua messages but aren't in the same order.
  • Remaining fold box support deprecated. The symbols SC_FOLDLEVELBOXHEADERFLAG, SC_FOLDLEVELBOXFOOTERFLAG, SC_FOLDLEVELCONTRACTED, SC_FOLDLEVELUNINDENT, and SC_FOLDFLAG_BOX are deprecated.

Release 1.66

  • Released on 26 August 2005.
  • New, more ambitious Ruby lexer.
  • SciTE Find in Files dialog has options for matching case and whole words which are enabled when the internal find command is used.
  • SciTE output pane can display automatic completion after "$(" typed. An initial ">" on a line is ignored when Enter pressed.
  • C++ lexer recognises keywords within line doc comments. It continues styles over line end characters more consistently so that eolfilled style can be used for preprocessor lines and line comments.
  • VB lexer improves handling of file numbers and date literals.
  • Lua folder handles repeat until, nested comments and nested strings.
  • POV lexer improves handling of comment lines.
  • AU3 lexer and folder updated. COMOBJ style added.
  • Bug fixed with text display on GTK+ with Pango 1.8.
  • Caret painting avoided when not focused.
  • SciTE on GTK+ handles file names used to reference properties as case-sensitive.
  • SciTE on GTK+ Save As and Export commands set the file name field. On GTK+ the Export commands modify the file name in the same way as on Windows.
  • Fixed SciTE problem where confirmation was not displaying when closing a file where all contents had been deleted.
  • Middle click on SciTE tab now closes correct buffer on Windows when tool bar is visible.
  • SciTE bugs fixed where files contained in directory that includes '.' character.
  • SciTE bug fixed where import in user options was reading file from directory of global options.
  • SciTE calltip bug fixed where single line calltips had arrow displayed incorrectly.
  • SciTE folding bug fixed where empty lines were shown for no reason.
  • Bug fixed where 2 byte per pixel XPM images caused crash although they are still not displayed.
  • Autocompletion list size tweaked.

Release 1.65

  • Released on 1 August 2005.
  • FreeBasic support.
  • SciTE on Windows handles command line arguments "-" (read standard input into buffer), "--" (read standard input into output pane) and "-@" (read file names from standard input and open each).
  • SciTE includes a simple implementation of Find in Files which is used if no find.command is set.
  • SciTE can close tabs with a mouse middle click.
  • SciTE includes a save.all.for.build setting.
  • Folder for MSSQL.
  • Batch file lexer understands more of the syntax and the behaviour of built in commands.
  • Perl lexer handles here docs better; disambiguates barewords, quote-like delimiters, and repetition operators; handles Pods after __END__; recognises numbers better; and handles some typeglob special variables.
  • Lisp adds more lexical states.
  • PHP allows spaces after <<<.
  • TADS3 has a simpler set of states and recognises identifiers.
  • Avenue elseif folds better.
  • Errorlist lexer treats lines starting with '+++' and '---' as separate styles from '+' and '-' as they indicate file names in diffs.
  • SciTE error recogniser handles file paths in extra explanatory lines from MSVC and in '+++' and '---' lines from diff.
  • Bugs fixed in SciTE and Scintilla folding behaviour when text pasted before folded text caused unnecessary unfolding and cutting text could lead to text being irretrievably hidden.
  • SciTE on Windows uses correct font for dialogs and better font for tab bar allowing better localisation
  • When Windows is used with a secondary monitor before the primary monitor, autocompletion lists are not forced onto the primary monitor.
  • Scintilla calltip bug fixed where down arrow setting wrong value in notification if not in first line. SciTE bug fixed where second arrow only shown on multiple line calltip and was therefore misinterpreting the notification value.
  • Lexers will no longer be re-entered recursively during, for example, fold level setting.
  • Undo of typing in overwrite mode undoes one character at a time rather than requiring a removal and addition step for each character.
  • EM_EXSETSEL(0,-1) fixed.
  • Bug fixed where part of a rectangular selection was not shown as selected.
  • Autocomplete window size fixed.

Release 1.64

  • Released on 6 June 2005.
  • TADS3 support
  • Smalltalk support.
  • Rebol support.
  • Flagship (Clipper / XBase) support.
  • CSound support.
  • SQL enhanced to support SQL*Plus.
  • SC_MARK_FULLRECT margin marker fills the whole marker margin for marked lines with a colour.
  • Performance improved for some large undo and redo operations and modification flags added in notifications.
  • SciTE adds command equivalents for fold margin mouse actions.
  • SciTE adds OnUpdateUI to set of events that can be handled by a Lua script.
  • Properties set in Scintilla can be read.
  • GTK+ SciTE exit confirmation adds Cancel button.
  • More accurate lexing of numbers in PHP and Caml.
  • Perl can fold POD and package sections. POD verbatim section style. Globbing syntax recognised better.
  • Context menu moved slightly on GTK+ so that it will be under the mouse and will stay open if just clicked rather than held.
  • Rectangular selection paste works the same whichever direction the selection was dragged in.
  • EncodedFromUTF8 handles -1 length argument as documented.
  • Undo and redo can cause SCN_MODIFYATTEMPTRO notifications.
  • Indicators display correctly when they start at the second character on a line.
  • SciTE Export As HTML uses standards compliant CSS.
  • SciTE automatic indentation handles keywords for indentation better.
  • SciTE fold.comment.python property removed as does not work.
  • Fixed problem with character set conversion when pasting on GTK+.
  • SciTE default character set changed from ANSI_CHARSET to DEFAULT_CHARSET.
  • Fixed crash when creating empty autocompletion list.
  • Autocomplete window size made larger under some conditions to make truncation less common.
  • Bug fixed where changing case of a selection did not affect initial character of lines in multi-byte encodings.
  • Bug fixed where rectangular selection not displayed after Alt+Shift+Click.

Release 1.63

  • Released on 4 April 2005.
  • Autocompletion on Windows changed to use pop up window, be faster, allow choice of maximum width and height, and to highlight only the text of the selected item rather than both the text and icon if any.
  • Extra items can be added to the context menu in SciTE.
  • Character wrap mode in Scintilla helps East Asian languages.
  • Lexer added for Haskell.
  • Objective Caml support.
  • BlitzBasic and PureBasic support.
  • CSS support updated to handle CSS2.
  • C++ lexer is more selective about document comment keywords.
  • AutoIt 3 lexer improved.
  • Lua lexer styles end of line characters on comment and preprocessor lines so that the eolfilled style can be applied to them.
  • NSIS support updated for line continuations, box comments, SectionGroup and PageEx, and with more up-to-date properties.
  • Clarion lexer updated to perform folding and have more styles.
  • SQL lexer gains second set of keywords.
  • Errorlist lexer recognises Borland Delphi error messages.
  • Method added for determining number of visual lines occupied by a document line due to wrapping.
  • Sticky caret mode does not modify the preferred caret x position when typing and may be useful for typing columns of text.
  • Dwell end notification sent when scroll occurs.
  • On GTK+, Scintilla requisition height is screen height rather than large fixed value.
  • Case insensitive autocompletion prefers exact case match.
  • SCI_PARADOWN and SCI_PARAUP treat lines containing only white space as empty and handle text hidden by folding.
  • Scintilla on Windows supports WM_PRINTCLIENT although there are some limitations.
  • SCN_AUTOCSELECTION notification sent when user selects from autoselection list.
  • SciTE's standard properties file sets buffers to 10, uses Pango fonts on GTK+ and has dropped several languages to make the menu fit on screen.
  • SciTE's encoding cookie detection loosened so that common XML files will load in UTF-8 if that is their declared encoding.
  • SciTE on GTK+ changes menus and toolbars to not be detachable unless turned on with a property. Menus no longer tear off. The toolbar may be set to use the default theme icons rather than SciTE's set. Changed key for View | End of Line because of a conflict. Language menu can contain more items.
  • SciTE on GTK+ 2.x allows the height and width of the file open file chooser to be set, for the show hidden files check box to be set from an option and for it to be opened in the directory of the current file explicitly. Enter key works in save chooser.
  • Scintilla lexers should no longer see bits in style bytes that are outside the set they modify so should be able to correctly lex documents where the container has used indicators.
  • SciTE no longer asks to save before performing a revert.
  • SciTE director interface adds a reloadproperties command to reload properties from files.
  • Allow build on CYGWIN platform.
  • Allow use from LccWin compiler.
  • SCI_COLOURISE for SCLEX_CONTAINER causes a SCN_STYLENEEDED notification.
  • Bugs fixed in lexing of HTML/ASP/JScript.
  • Fix for folding becoming confused.
  • On Windows, fixes for Japanese Input Method Editor and for 8 bit Katakana characters.
  • Fixed buffer size bug avoided when typing long words by making buffer bigger.
  • Undo after automatic indentation more sensible.
  • SciTE menus on GTK+ uses Shift and Ctrl rather than old style abbreviations.
  • SciTE full screen mode on Windows calculates size more correctly.
  • SciTE on Windows menus work better with skinning applications.
  • Searching bugs fixed.
  • Colours reallocated when changing image using SCI_REGISTERIMAGE.
  • Caret stays visible when Enter held down.
  • Undo of automatic indentation more reasonable.
  • High processor usage fixed in background wrapping under some circumstances.
  • Crashing bug fixed on AMD64.
  • SciTE crashing bug fixed when position.height or position.width not set.
  • Crashing bug on GTK+ fixed when setting cursor and window is NULL.
  • Crashing bug on GTK+ preedit window fixed.
  • SciTE crashing bug fixed in incremental search on Windows ME.
  • SciTE on Windows has a optional find and replace dialogs that can search through all buffers and search within a particular style number.

Release 1.62

  • Released on 31 October 2004.
  • Lexer added for ASN.1.
  • Lexer added for VHDL.
  • On Windows, an invisible system caret is used to allow screen readers to determine where the caret is. The visible caret is still drawn by the painting code.
  • On GTK+, Scintilla has methods to read the target as UTF-8 and to convert a string from UTF-8 to the document encoding. This eases integration with containers that use the UTF-8 encoding which is the API encoding for GTK+ 2.
  • SciTE on GTK+2 and Windows NT/2000/XP allows search and replace of Unicode text.
  • SciTE calltips allow setting the characters used to start and end parameter lists and to separate parameters.
  • FindColumn method converts a line and column into a position, taking into account tabs and multi-byte characters.
  • On Windows, when Scintilla copies text to the clipboard as Unicode, it avoids adding an ANSI copy as the system will automatically convert as required in a context-sensitive manner.
  • SciTE indent.auto setting automatically determines indent.size and use.tabs from document contents.
  • SciTE defines a CurrentMessage property that holds the most recently selected output pane message.
  • SciTE Lua scripting enhanced with
    • A Lua table called 'buffer' is associated with each buffer and can be used to maintain buffer-specific state.
    • A 'scite' object allows interaction with the application such as opening files from script.
    • Dynamic properties can be reset by assigning nil to a given key in the props table.
    • An 'OnClear' event fires whenever properties and extension scripts are about to be reloaded.
    • On Windows, loadlib is enabled and can be used to access Lua binary modules / DLLs.
  • SciTE Find in Files on Windows can be used in a modeless way and gains a '..' button to move up to the parent directory. It is also wider so that longer paths can be seen.
  • Close buttons added to dialogs in SciTE on Windows.
  • SciTE on GTK+ 2 has a "hidden files" check box in file open dialog.
  • SciTE use.monospaced setting removed. More information in the FAQ.
  • APDL lexer updated with more lexical classes
  • AutoIt3 lexer updated.
  • Ada lexer fixed to support non-ASCII text.
  • Cpp lexer now only matches exactly three slashes as starting a doc-comment so that lines of slashes are seen as a normal comment. Line ending characters are appear in default style on preprocessor and single line comment lines.
  • CSS lexer updated to support CSS2 including second set of keywords.
  • Errorlist lexer now understands Java stack trace lines.
  • SciTE's handling of HTML Tidy messages jumps to column as well as line indicated.
  • Lisp lexer allows multiline strings.
  • Lua lexer treats .. as an operator when between identifiers.
  • PHP lexer handles 'e' in numerical literals.
  • PowerBasic lexer updated for macros and optimised.
  • Properties file folder changed to leave lines before a header at the base level and thus avoid a vertical line when using connected folding symbols.
  • GTK+ on Windows version uses Alt for rectangular selection to be compatible with platform convention.
  • SciTE abbreviations file moved from system directory to user directory so each user can have separate abbreviations.
  • SciTE on GTK+ has improved .desktop file and make install support that may lead to better integration with system shell.
  • Disabling of themed background drawing on GTK+ extended to all cases.
  • SciTE date formatting on Windows performed with the user setting rather than the system setting.
  • GTK+ 2 redraw while scrolling fixed.
  • Recursive property definitions are safer, avoiding expansion when detected.
  • SciTE thread synchronization for scripts no longer uses HWND_MESSAGE so is compatible with older versions of Windows. Other Lua scripting bugs fixed.
  • SciTE on Windows localisation of menu accelerators changed to be compatible with alternative UI themes.
  • SciTE on Windows full screen mode now fits better when menu different height to title bar height.
  • SC_MARK_EMPTY marker is now invisible and does not change the background colour.
  • Bug fixed in HTML lexer to allow use of <?xml in strings in scripts without triggering xml mode.
  • Bug fixed in SciTE abbreviation expansion that could break indentation or crash.
  • Bug fixed when searching for a whole word string that ends one character before end of document.
  • Drawing bug fixed when indicators drawn on wrapped lines.
  • Bug fixed when double clicking a hotspot.
  • Bug fixed where autocompletion would remove typed text if no match found.
  • Bug fixed where display does not scroll when inserting in long wrapped line.
  • Bug fixed where SCI_MARKERDELETEALL would only remove one of the markers on a line that contained multiple markers with the same number.
  • Bug fixed where markers would move when converting line endings.
  • Bug fixed where SCI_LINEENDWRAP would move too far when line ends are visible.
  • Bugs fixed where calltips with unicode or other non-ASCII text would display incorrectly.
  • Bug fixed in determining if at save point after undoing from save point and then performing changes.
  • Bug fixed on GTK+ using unsupported code pages where extraneous text could be drawn.
  • Bug fixed in drag and drop code on Windows where dragging from SciTE to Firefox could hang both applications.
  • Crashing bug fixed on GTK+ when no font allocation succeeds.
  • Crashing bug fixed when autocompleting word longer than 1000 characters.
  • SciTE crashing bug fixed when both Find and Replace dialogs shown by disallowing this situation.

Release 1.61

  • Released on 29 May 2004.
  • Improvements to selection handling on GTK+.
  • SciTE on GTK+ 2.4 uses the improved file chooser which allows file extension filters, multiple selection, and remembers favourite directories.
  • SciTE Load Session and Save Session commands available on GTK+.
  • SciTE lists Lua Startup Script in Options menu when loaded.
  • In SciTE, OnUserListSelection can be implemented in Lua.
  • SciTE on Windows has a context menu on the file tabs.
  • SQL lexer allows '#' comments and optionally '\' quoting inside strings.
  • Mssql lexer improved.
  • AutoIt3 lexer updated.
  • Perl lexer recognises regular expression use better.
  • Errorlist lexer understands Lua tracebacks and copes with findstr output for file names that end with digits.
  • Drawing of lines on GTK+ improved and made more like Windows without final point.
  • SciTE on GTK+ uses a high resolution window icon.
  • SciTE can be set to warn before loading files larger than a particular size.
  • SciTE Lua scripting bugs fixed included a crashing bug when using an undefined function name that would go before first actual name.
  • SciTE bug fixed where a modified buffer was not saved if it was the last buffer and was not current when the New command used.
  • SciTE monofont mode no longer affects line numbers.
  • Crashing bug in SciTE avoided by not allowing both the Find and Replace dialogs to be visible at one time.
  • Crashing bug in SciTE fixed when Lua scripts were being run concurrently.
  • Bug fixed that caused incorrect line number width in SciTE.
  • PHP folding bug fixed.
  • Regression fixed when setting word characters to not include some of the standard word characters.

Release 1.60

  • Released on 1 May 2004.
  • SciTE can be scripted using the Lua programming language.
  • command.mode is a better way to specify tool command options in SciTE.
  • Continuation markers can be displayed so that you can see which lines are wrapped.
  • Lexer for Gui4Cli language.
  • Lexer for Kix language.
  • Lexer for Specman E language.
  • Lexer for AutoIt3 language.
  • Lexer for APDL language.
  • Lexer for Bash language. Also reasonable for other Unix shells.
  • SciTE can load lexers implemented in external shared libraries.
  • Perl treats "." not as part of an identifier and interprets '/' and '->' correctly in more circumstances.
  • PHP recognises variables within strings.
  • NSIS has properties "nsis.uservars" and "nsis.ignorecase".
  • MSSQL lexer adds keyword list for operators and stored procedures, defines '(', ')', and ',' as operators and changes some other details.
  • Input method preedit window on GTK+ 2 may support some Asian languages.
  • Platform interface adds an extra platform-specific flag to Font::Create. Used on wxWidgets to choose antialiased text display but may be used for any task that a platform needs.
  • OnBeforeSave method added to Extension interface.
  • Scintilla methods that return strings can be called with a NULL pointer to find out how long the string should be.
  • Visual Studio .NET project file now in VS .NET 2003 format so can not be used directly in VS .NET 2002.
  • Scintilla can be built with GTK+ 2 on Windows.
  • Updated RPM spec for SciTE on GTK+.
  • GTK+ makefile for SciTE allows selection of destination directory, creates destination directories and sets file modes and owners better.
  • Tab indents now go to next tab multiple rather than add tab size.
  • SciTE abbreviations now use the longest possible match rather than the shortest.
  • Autocompletion does not remove prefix when actioned with no choice selected.
  • Autocompletion cancels when moving beyond the start position, not at the start position.
  • SciTE now shows only calltips for functions that match exactly, not those that match as a prefix.
  • SciTE can repair box comment sections where some lines were added without the box comment middle line prefix.
  • Alt+ works in user.shortcuts on Windows.
  • SciTE on GTK+ enables replace in selection for rectangular selections.
  • Key bindings for command.shortcut implemented in a way that doesn't break when the menus are localised.
  • Drawing of background on GTK+ faster as theme drawing disabled.
  • On GTK+, calltips are moved back onto the screen if they extend beyond the screen bounds.
  • On Windows, the Scintilla object is destroyed on WM_NCDESTROY rather than WM_DESTROY which arrives earlier. This fixes some problems when Scintilla was subclassed.
  • The zorder switching feature removed due to number of crashing bugs.
  • Code for XPM images made more robust.
  • Bug fixed with primary selection on GTK+.
  • On GTK+ 2, copied or cut text can still be pasted after the Scintilla widget is destroyed.
  • Styling change not visible problem fixed when line was cached.
  • Bug in SciTE on Windows fixed where clipboard commands stopped working.
  • Crashing bugs in display fixed in line layout cache.
  • Crashing bug may be fixed on AMD64 processor on GTK+.
  • Rare hanging crash fixed in Python lexer.
  • Display bugs fixed with DBCS characters on GTK+.
  • Autocompletion lists on GTK+ 2 are not sorted by the ListModel as the contents are sorted correctly by Scintilla.
  • SciTE fixed to not open extra untitled buffers with check.if.already.open.
  • Sizing bug fixed on GTK+ when window resized while unmapped.
  • Text drawing crashing bug fixed on GTK+ with non-Pango fonts and long strings.
  • Fixed some issues if characters are unsigned.
  • Fixes in NSIS support.

Release 1.59

  • Released on 19 February 2004.
  • SciTE Options and Language menus reduced in length by commenting out some languages. Languages can be enabled by editing the global properties file.
  • Verilog language supported.
  • Lexer for Microsoft dialect of SQL. SciTE properties file available from extras page.
  • Perl lexer disambiguates '/' better.
  • NSIS lexer improved with a lexical class for numbers, option for ignoring case of keywords, and folds only occurring when folding keyword first on line.
  • PowerBasic lexer improved with styles for constants and assembler and folding improvements.
  • On GTK+, input method support only invoked for Asian languages and not European languages as the old European keyboard code works better.
  • Scintilla can be requested to allocate a certain amount and so avoid repeated reallocations and memory inefficiencies. SciTE uses this and so should require less memory.
  • SciTE's "toggle current fold" works when invoked on child line as well as fold header.
  • SciTE output pane scrolling can be set to not scroll back to start after completion of command.
  • SciTE has a $(SessionPath) property.
  • SciTE on Windows can use VK_* codes for keys in user.shortcuts.
  • Stack overwrite bug fixed in SciTE's command to move to the end of a preprocessor conditional.
  • Bug fixed where vertical selection appeared to select a different set of characters then would be used by, for example, a copy.
  • SciTE memory leak fixed in fold state remembering.
  • Bug fixed where changing the style of some text outside the standard StyleNeeded notification would not be visible.
  • On GTK+ 2 g_iconv is used in preference to iconv, as it is provided by GTK+ so should avoid problems finding the iconv library.
  • On GTK+ fixed a style reference count bug.
  • Memory corruption bug fixed with GetSelText.
  • On Windows Scintilla deletes memory on WM_NCDESTROY rather than the earlier WM_DESTROY to avoid problems when the window is subclassed.

Release 1.58

  • Released on 11 January 2004.
  • Method to discover the currently highlighted element in an autocompletion list.
  • On GTK+, the lexers are now included in the scintilla.a library file. This will require changes to the make files of dependent projects.
  • Octave support added alongside related Matlab language and Matlab support improved.
  • VB lexer gains an unterminated string state and 4 sets of keywords.
  • Ruby lexer handles $' correctly.
  • Error line handling improved for FORTRAN compilers from Absoft and Intel.
  • International input enabled on GTK+ 2 although there is no way to choose an input method.
  • MultiplexExtension in SciTE allows multiple extensions to be used at once.
  • Regular expression replace interprets backslash expressions \a, \b, \f, \n, \r, \t, and \v in the replacement value.
  • SciTE Replace dialog displays number of replacements made when Replace All or Replace in Selection performed.
  • Localisation files may contain a translation.encoding setting which is used on GTK+ 2 to automatically reencode the translation to UTF-8 so it will be the localised text will be displayed correctly.
  • SciTE on GTK+ implements check.if.already.open.
  • Make files for Mac OS X made more robust.
  • Performance improved in SciTE when switching buffers when there is a rectangular selection.
  • Fixed failure to display some text when wrapped.
  • SciTE crashes from Ctrl+Tab buffer cycling fixed. May still be some rare bugs here.
  • Crash fixed when decoding an error message that appears similar to a Borland error message.
  • Fix to auto-scrolling allows containers to implement enhanced double click selection.
  • Hang fixed in idle word wrap.
  • Crash fixed in hotspot display code..
  • SciTE on Windows Incremental Search no longer moves caret back.
  • SciTE hang fixed when performing a replace with a find string that matched zero length strings such as ".*".
  • SciTE no longer styles the whole file when saving buffer fold state as that was slow.

Release 1.57

  • Released on 27 November 2003.
  • SciTE remembers folding of each buffer.
  • Lexer for Erlang language.
  • Scintilla allows setting the set of white space characters.
  • Scintilla has 'stuttered' page movement commands to first move to top or bottom within current visible lines before scrolling.
  • Scintilla commands for moving to end of words.
  • Incremental line wrap enabled on Windows.
  • SciTE PDF exporter produces output that is more compliant with reader applications, is smaller and allows more configuration. HTML exporter optimizes size of output files.
  • SciTE defines properties PLAT_WINNT and PLAT_WIN95 on the corresponding platforms.
  • SciTE can adjust the line margin width to fit the largest line number. The line.numbers property is split between line.margin.visible and line.margin.width.
  • SciTE on GTK+ allows user defined menu accelerators. Alt can be included in user.shortcuts.
  • SciTE Language menu can have items commented out.
  • SciTE on Windows Go to dialog allows choosing a column number as well as a line number.
  • SciTE on GTK+ make file uses prefix setting more consistently.
  • Bug fixed that caused word wrapping to fail to display all text.
  • Crashing bug fixed in GTK+ version of Scintilla when using GDK fonts and opening autocompletion.
  • Bug fixed in Scintilla SCI_GETSELTEXT where an extra NUL was included at end of returned string
  • Crashing bug fixed in SciTE z-order switching implementation.
  • Hanging bug fixed in Perl lexer.
  • SciTE crashing bug fixed for using 'case' without argument in style definition.

Release 1.56

  • Released on 25 October 2003.
  • Rectangular selection can be performed using the keyboard. Greater programmatic control over rectangular selection. This has caused several changes to key bindings.
  • SciTE Replace In Selection works on rectangular selections.
  • Improved lexer for TeX, new lexer for Metapost and other support for these languages.
  • Lexer for PowerBasic.
  • Lexer for Forth.
  • YAML lexer improved to include error styling.
  • Perl lexer improved to correctly handle more cases.
  • Assembler lexer updated to support single-quote strings and fix some problems.
  • SciTE on Windows can switch between buffers in order of use (z-order) rather than static order.
  • SciTE supports adding an extension for "Open Selected Filename". The openpath setting works on GTK+.
  • SciTE can Export as XML.
  • SciTE $(SelHeight) variable gives a more natural result for empty and whole line selections.
  • Fixes to wrapping problems, such as only first display line being visible in some cases.
  • Fixes to hotspot to only highlight when over the hotspot, only use background colour when set and option to limit hotspots to a single line.
  • Small fixes to FORTRAN lexing and folding.
  • SQL lexer treats single quote strings as a separate class to double quote strings..
  • Scintilla made compatible with expectations of container widget in GTK+ 2.3.
  • Fix to strip out pixmap ID when automatically choosing from an autocompletion list with only one element.
  • SciTE bug fixed where UTF-8 files longer than 128K were gaining more than one BOM.
  • Crashing bug fixed in SciTE on GTK+ where using "Stop Executing" twice leads to all applications exiting.
  • Bug fixed in autocompletion scrolling on GTK+ 2 with a case sensitive list. The ListBox::Sort method is no longer needed or available so platform maintainers should remove it.
  • SciTE check.if.already.open setting removed from GTK+ version as unmaintained.

Release 1.55

  • Released on 25 September 2003.
  • Fix a crashing bug in indicator display in Scintilla.
  • GTK+ version now defaults to building for GTK+ 2 rather than 1.
  • Mingw make file detects compiler version and avoids options that are cause problems for some versions.
  • Large performance improvement on GTK+ 2 for long lines.
  • Incremental line wrap on GTK+.
  • International text entry works much better on GTK+ with particular improvements for Baltic languages and languages that use 'dead' accents. NUL key events such as those generated by some function keys, ignored.
  • Unicode clipboard support on GTK+.
  • Indicator type INDIC_BOX draws a rectangle around the text.
  • Clarion language support.
  • YAML language support.
  • MPT LOG language support.
  • On Windows, SciTE can switch buffers based on activation order rather than buffer number.
  • SciTE save.on.deactivate saves all buffers rather than just the current buffer.
  • Lua lexer handles non-ASCII characters correctly.
  • Error lexer understands Borland errors with pathnames that contain space.
  • On GTK+ 2, autocompletion uses TreeView rather than deprecated CList.
  • SciTE autocompletion removed when expand abbreviation command used.
  • SciTE calltips support overloaded functions.
  • When Save fails in SciTE, choice offered to Save As.
  • SciTE message boxes on Windows may be moved to front when needed.
  • Indicators drawn correctly on wrapped lines.
  • Regular expression search no longer matches characters with high bit set to characters without high bit set.
  • Hang fixed in backwards search in multi byte character documents.
  • Hang fixed in SciTE Mark All command when wrap around turned off.
  • SciTE Incremental Search no longer uses hot keys on Windows.
  • Calltips draw non-ASCII characters correctly rather than as arrows.
  • SciTE crash fixed when going to an error message with empty file name.
  • Bugs fixed in XPM image handling code.

Release 1.54

  • Released on 12 August 2003.
  • SciTE on GTK+ 2.x can display a tab bar.
  • SciTE on Windows provides incremental search.
  • Lexer for PostScript.
  • Lexer for the NSIS scripting language.
  • New lexer for POV-Ray Scene Description Language replaces previous implementation.
  • Lexer for the MMIX Assembler language.
  • Lexer for the Scriptol language.
  • Incompatibility: SQL keywords are specified in lower case rather than upper case. SQL lexer allows double quoted strings.
  • Pascal lexer: character constants that start with '#' understood, '@' only allowed within assembler blocks, '$' can be the start of a number, initial '.' in 0..constant not treated as part of a number, and assembler blocks made more distinctive.
  • Lua lexer allows '.' in keywords. Multi-line strings and comments can be folded.
  • CSS lexer handles multiple psuedoclasses.
  • Properties file folder works for INI file format.
  • Hidden indicator style allows the container to mark text within Scintilla without there being any visual effect.
  • SciTE does not prompt to save changes when the buffer is empty and untitled.
  • Modification notifications caused by SCI_INSERTSTYLEDSTRING now include the contents of the insertion.
  • SCI_MARKERDELETEALL deletes all the markers on a line rather than just the first match.
  • Better handling of 'dead' accents on GTK+ 2 for languages that use accented characters.
  • SciTE now uses value of output.vertical.size property.
  • Crash fixed in SciTE autocompletion on long lines.
  • Crash fixed in SciTE comment command on long lines.
  • Bug fixed with backwards regular expression search skipping every second match.
  • Hang fixed with regular expression replace where both target and replacement were empty.

Release 1.53

  • Released on 16 May 2003.
  • On GTK+ 2, encodings other than ASCII, Latin1, and Unicode are supported for both display and input using iconv.
  • External lexers supported on GTK+/Linux. External lexers must now be explicitly loaded with SCI_LOADLEXERLIBRARY rather than relying upon a naming convention and automatic loading.
  • Support of Lout typesetting language.
  • Support of E-Scripts language used in the POL Ultima Online Emulator.
  • Scrolling and drawing performance on GTK+ enhanced, particularly for GTK+ 2.x with an extra window for the text area avoiding conflicts with the scroll bars.
  • CopyText and CopyRange methods in Scintilla allow container to easily copy to the system clipboard.
  • Line Copy command implemented and bound to Ctrl+Shift+T.
  • Scintilla APIs PositionBefore and PositionAfter can be used to iterate through a document taking into account the encoding and multi-byte characters.
  • C++ folder can fold on the "} else {" line of an if statement by setting fold.at.else property to 1.
  • C++ lexer allows an extra set of keywords.
  • Property names and thus abbreviations may be non-ASCII.
  • Removed attempt to load a file when setting properties that was part of an old scripting experiment.
  • SciTE no longer warns about a file not existing when opening properties files from the Options menu as there is a good chance the user wants to create one.
  • Bug fixed with brace recognition in multi-byte encoded files where a partial character matched a brace byte.
  • More protection against infinite loops or recursion with recursive property definitions.
  • On Windows, cursor will no longer disappear over margins in custom builds when cursor resource not present. The Windows default cursor is displayed instead.
  • load.on.activate fixed in SciTE as was broken in 1.52.

Release 1.52

  • Released on 17 April 2003.
  • Pango font support on GTK+ 2. Unicode input improved on GTK+ 2.
  • Hotspot style implemented in Scintilla.
  • Small up and down arrows can be displayed in calltips and the container is notified when the mouse is clicked on a calltip. Normal and selected calltip text colours can be set.
  • POSIX compatibility flag in Scintilla regular expression search interprets bare ( and ) as tagged sections.
  • Error message lexer tightened to yield fewer false matches. Recognition of Lahey and Intel FORTRAN error formats.
  • Scintilla keyboard commands for moving to start and end of screen lines rather than document lines, unless already there where these keys move to the start or end of the document line.
  • Line joining command.
  • Lexer for POV-Ray.
  • Calltips on Windows are no longer clipped by the parent window.
  • Autocompletion lists are cancelled when focus leaves their parent window.
  • Move to next/previous empty line delimited paragraph key commands.
  • SciTE hang fixed with recursive property definitions by placing limit on number of substitutions performed.
  • SciTE Export as PDF reenabled and works.
  • Added loadsession: command line command to SciTE.
  • SciTE option to quit application when last document closed.
  • SciTE option to ask user if it is OK to reload a file that has been modified outside SciTE.
  • SciTE option to automatically save before running particular command tools or to ask user or to not save.
  • SciTE on Windows 9x will write a Ctrl+Z to the process input pipe before closing the pipe when running tool commands that take input.
  • Added a manifest resource to SciTE on Windows to enable Windows XP themed UI.
  • SciTE calltips handle nested calls and other situations better.
  • CSS lexer improved.
  • Interface to platform layer changed - Surface initialisation now requires a WindowID parameter.
  • Bug fixed with drawing or measuring long pieces of text on Windows 9x by truncating the pieces.
  • Bug fixed with SciTE on GTK+ where a user shortcut for a visible character inserted the character as well as executing the command.
  • Bug fixed where primary selection on GTK+ was reset by Scintilla during creation.
  • Bug fixed where SciTE would close immediately on startup when using save.session.
  • Crash fixed when entering '\' in LaTeX file.
  • Hang fixed when '#' last character in VB file.
  • Crash fixed in error message lexer.
  • Crash fixed when searching for long regular expressions.
  • Pressing return when nothing selected in user list sends notification with empty text rather than random text.
  • Mouse debouncing disabled on Windows as it interfered with some mouse utilities.
  • Bug fixed where overstrike mode inserted before rather than replaced last character in document.
  • Bug fixed with syntax highlighting of Japanese text.
  • Bug fixed in split lines function.
  • Cosmetic fix to SciTE tab bar on Windows when window resized. Focus sticks to either pane more consistently.

Release 1.51

  • Released on 16 February 2003.
  • Two phase drawing avoids cutting off text that overlaps runs by drawing all the backgrounds of a line then drawing all the text transparently. Single phase drawing is an option.
  • Scintilla method to split lines at a particular width by adding new line characters.
  • The character used in autocompletion lists to separate the text from the image number can be changed.
  • The scrollbar range will automatically expand when the caret is moved beyond the current range. The scroll bar is updated when SCI_SETXOFFSET is called.
  • Mouse cursors on GTK+ improved to be consistent with other applications and the Windows version.
  • Horizontal scrollbar on GTK+ now disappears in wrapped mode.
  • Scintilla on GTK+ 2: mouse wheel scrolling, cursor over scrollbars, focus, and syntax highlighting now work. gtk_selection_notify avoided for compatibility with GTK+ 2.2.
  • Fold margin colours can now be set.
  • SciTE can be built for GTK+ 2.
  • SciTE can optionally preserve the undo history over an automatic file reload.
  • Tags can optionally be case insensitive in XML and HTML.
  • SciTE on Windows handles input to tool commands in a way that should avoid deadlock. Output from tools can be used to replace the selection.
  • SciTE on GTK+ automatically substitutes '|' for '/' in menu items as '/' is used to define the menu hierarchy.
  • Optional buffer number in SciTE title bar.
  • Crash fixed in SciTE brace matching.
  • Bug fixed where automatic scrolling past end of document flipped back to the beginning.
  • Bug fixed where wrapping caused text to disappear.
  • Bug fixed on Windows where images in autocompletion lists were shown on the wrong item.
  • Crash fixed due to memory bug in autocompletion lists on Windows.
  • Crash fixed when double clicking some error messages.
  • Bug fixed in word part movement where sometimes no movement would occur.
  • Bug fixed on Windows NT where long text runs were truncated by treating NT differently to 9x where there is a limitation.
  • Text in not-changeable style works better but there remain some cases where it is still possible to delete text protected this way.

Release 1.50

  • Released on 24 January 2003.
  • Autocompletion lists may have a per-item pixmap.
  • Autocompletion lists allow Unicode text on Windows.
  • Scintilla documentation rewritten.
  • Additional DBCS encoding support in Scintilla on GTK+ primarily aimed at Japanese EUC encoding.
  • CSS (Cascading Style Sheets) lexer added.
  • diff lexer understands some more formats.
  • Fold box feature is an alternative way to show the structure of code.
  • Avenue lexer supports multiple keyword lists.
  • The caret may now be made invisible by setting the caret width to 0.
  • Python folder attaches comments before blocks to the next block rather than the previous block.
  • SciTE openpath property on Windows searches a path for files that are the subject of the Open Selected Filename command.
  • The localisation file name can be changed with the locale.properties property.
  • On Windows, SciTE can pipe the result of a string expression into a command line tool.
  • On Windows, SciTE's Find dialog has a Mark All button.
  • On Windows, there is an Insert Abbreviation command that allows a choice from the defined abbreviations and inserts the selection into the abbreviation at the position of a '|'.
  • Minor fixes to Fortran lexer.
  • fold.html.preprocessor decides whether to fold <? and ?>. Minor improvements to PHP folding.
  • Maximum number of keyword lists allowed increased from 6 to 9.
  • Duplicate line command added with default assignment to Ctrl+D.
  • SciTE sets $(Replacements) to the number of replacements made by the Replace All command. $(CurrentWord) is set to the word before the caret if the caret is at the end of a word.
  • Opening a SciTE session now loads files in remembered order, sets the current file as remembered, and moves the caret to the remembered line.
  • Bugs fixed with printing on Windows where line wrapping was causing some text to not print.
  • Bug fixed with Korean Input Method Editor on Windows.
  • Bugs fixed with line wrap which would sometimes choose different break positions after switching focus away and back.
  • Bug fixed where wheel scrolling had no effect on GTK+ after opening a fold.
  • Bug fixed with file paths containing non-ASCII characters on Windows.
  • Crash fixed with printing on Windows after defining pixmap marker.
  • Crash fixed in makefile lexer when first character on line was '='.
  • Bug fixed where local properties were not always being applied.
  • Ctrl+Keypad* fold command works on GTK+.
  • Hangs fixed in SciTE's Replace All command when replacing regular expressions '^' or '$'.
  • SciTE monospace setting behaves more sensibly.

Release 1.49

  • Released on 1 November 2002.
  • Unicode supported on GTK+. To perform well, this added a font cache to GTK+ and to make that safe, a mutex is used. The mutex requires the application to link in the threading library by evaluating `glib-config --libs gthread`. A Unicode locale should also be set up by a call like setlocale(LC_CTYPE, "en_US.UTF-8"). scintilla_release_resources function added to release mutex.
  • FORTRAN and assembler lexers added along with other support for these languages in SciTE.
  • Ada lexer improved handling of based numbers, identifier validity and attributes distinguished from character literals.
  • Lua lexer handles block comments and a deep level of nesting for literal strings and block comments.
  • Errorlist lexer recognises PHP error messages.
  • Variant of the C++ lexer with case insensitive keywords called cppnocase. Whitespace in preprocessor text handled more correctly.
  • Folder added for Perl.
  • Compilation with GCC 3.2 supported.
  • Markers can be pixmaps.
  • Lines are wrapped when printing. Bug fixed which printed line numbers in different styles.
  • Text can be appended to end with AppendText method.
  • ChooseCaretX method added.
  • Vertical scroll bar can be turned off with SetVScrollBar method.
  • SciTE Save All command saves all buffers.
  • SciTE localisation compares keys case insensitively to make translations more flexible.
  • SciTE detects a utf-8 coding cookie "coding: utf-8" in first two lines and goes into Unicode mode.
  • SciTE key bindings are definable.
  • SciTE Find in Files dialog can display directory browser to choose directory to search.
  • SciTE enabling of undo and redo toolbar buttons improved.
  • SciTE on Windows file type filters in open dialog sorted.
  • Fixed crashing bug when using automatic tag closing in XML or HTML.
  • Fixed bug on Windows causing very long (>64K) lines to not display.
  • Fixed bug in backwards regular expression searching.
  • Fixed bug in calltips where wrong argument was highlighted.
  • Fixed bug in tab timmy feature when file has line feed line endings.
  • Fixed bug in compiling without INCLUDE_DEPRECATED_FEATURES defined.

Release 1.48

  • Released on 9 September 2002.
  • Improved Pascal lexer with context sensitive keywords and separate folder which handles //{ and //} folding comments and {$region} and {$end} folding directives. The "case" statement now folds correctly.
  • C++ lexer correctly handles comments on preprocessor lines.
  • New commands for moving to beginning and end of display lines when in line wrap mode. Key bindings added for these commands.
  • New marker symbols that look like ">>>" and "..." which can be used for interactive shell prompts for Python.
  • The foreground and background colours of visible whitespace can be chosen independent of the colours chosen for the lexical class of that whitespace.
  • Per line data optimised by using an exponential allocation scheme.
  • SciTE API file loading optimised.
  • SciTE for GTK+ subsystem 2 documented. The exit status of commands is decoded into more understandable fields.
  • SciTE find dialog remembers previous find string when there is no selection. Find in Selection button disabled when selection is rectangular as command did not work.
  • Shift+Enter made equivalent to Enter to avoid users having to let go of the shift key when typing. Avoids the possibility of entering single carriage returns in a file that contains CR+LF line ends.
  • Autocompletion does not immediately disappear when the length parameter to SCI_AUTOCSHOW is 0.
  • SciTE focuses on the editor pane when File | New executed and when the output pane is closed with F8. Double clicking on a non-highlighted output pane line selects the word under the cursor rather than seeking the next highlighted line.
  • SciTE director interface implements an "askproperty" command.
  • SciTE's Export as LaTeX output improved.
  • Better choice of autocompletion displaying above the caret rather then below when that is more sensible.
  • Bug fixed where context menu would not be completely visible if invoked when cursor near bottom or left of screen.
  • Crashing bug fixed when displaying long strings on GTK+ caused failure of X server by displaying long text in segments.
  • Crashing bug fixed on GTK+ when a Scintilla window was removed from its parent but was still the selection owner.
  • Bug fixed on Windows in Unicode mode where not all characters on a line were displayed when that line contained some characters not in ASCII.
  • Crashing bug fixed in SciTE on Windows with clearing output while running command.
  • Bug fixed in SciTE for GTK+ with command completion not detected when no output was produced by the command.
  • Bug fixed in SciTE for Windows where menus were not shown translated.
  • Bug fixed where words failed to display in line wrapping mode with visible line ends.
  • Bug fixed in SciTE where files opened from a session file were not closed.
  • Cosmetic flicker fixed when using Ctrl+Up and Ctrl+Down with some caret policies.

Release 1.47

  • Released on 1 August 2002.
  • Support for GTK+ 2 in Scintilla. International input methods not supported on GTK+2.
  • Line wrapping performance improved greatly.
  • New caret policy implementation that treats horizontal and vertical positioning equivalently and independently. Old caret policy methods deprecated and not all options work correctly with old methods.
  • Extra fold points for C, C++, Java, ... for fold comments //{ .. //} and #if / #ifdef .. #endif and the #region .. #endregion feature of C#.
  • Scintilla method to find the height in pixels of a line. Currently returns the same result for every line as all lines are same height.
  • Separate make file, scintilla_vc6.mak, for Scintilla to use Visual C++ version 6 since main makefile now assumes VS .NET. VS .NET project files available for combined Scintilla and SciTE in scite/boundscheck.
  • SciTE automatically recognises Unicode files based on their Byte Order Marks and switches to Unicode mode. On Windows, where SciTE supports Unicode display, this allows display of non European characters. The file is saved back into the same character encoding unless the user decides to switch using the File | Encoding menu.
  • Handling of character input changed so that a fillup character, typically '(' displays a calltip when an autocompletion list was being displayed.
  • Multiline strings lexed better for C++ and Lua.
  • Regular expressions in JavaScript within hypertext files are lexed better.
  • On Windows, Scintilla exports a function called Scintilla_DirectFunction that can be used the same as the function returned by GetDirectFunction.
  • Scintilla converts line endings of text obtained from the clipboard to the current default line endings.
  • New SciTE property ensure.final.line.end can ensure that saved files always end with a new line as this is required by some tools. The ensure.consistent.line.ends property ensures all line ends are the current default when saving files. The strip.trailing.spaces property now works on the buffer so the buffer in memory and the file on disk are the same after a save is performed.
  • The SciTE expand abbreviation command again allows '|' characters in expansions to be quoted by using '||'.
  • SciTE on Windows can send data to the find tool through standard input rather than using a command line argument to avoid problems with quoting command line arguments.
  • The Stop Executing command in SciTE on Windows improved to send a Ctrl+Z character to the tool. Better messages when stopping a tool.
  • Autocompletion can automatically "fill up" when one of a set of characters is type with the autocomplete.<lexer>.fillups property.
  • New predefined properties in SciTE, SelectionStartColumn, SelectionStartLine, SelectionEndColumn, SelectionEndLine can be used to integrate with other applications.
  • Environment variables are available as properties in SciTE.
  • SciTE on Windows keeps status line more current.
  • Abbreviations work in SciTE on Linux when first opened.
  • File saving fixed in SciTE to ensure files are not closed when they can not be saved because of file permissions. Also fixed a problem with buffers that caused files to not be saved.
  • SciTE bug fixed where monospace mode not remembered when saving files. Some searching options now remembered when switching files.
  • SciTE on Linux now waits on child termination when it shuts a child down to avoid zombies.
  • SciTE on Linux has a Print menu command that defaults to invoking a2ps.
  • Fixed incorrect highlighting of indentation guides in SciTE for Python.
  • Crash fixed in Scintilla when calling GetText for 0 characters.
  • Exporting as LaTeX improved when processing backslashes and tabs and setting up font.
  • Crash fixed in SciTE when exporting or copying as RTF.
  • SciTE session loading fixed to handle more than 10 files in session.

Release 1.46

  • Released on 10 May 2002.
  • Set of lexers compiled into Scintilla can now be changed by adding and removing lexer source files from scintilla/src and running LexGen.py.
  • SCN_ZOOM notification provided by Scintilla when user changes zoom level. Method to determine width of strings in pixels so that elements can be sized relative to text size. SciTE changed to keep line number column displaying a given number of characters.
  • The logical width of the document used to determine scroll bar range can be set.
  • Setting to allow vertical scrolling to display last line at top rather than bottom of window.
  • Read-only mode improved to avoid changing the selection in most cases when a modification is attempted. Drag and drop cursors display correctly for read-only in some cases.
  • Visual C++ options in make files changed to suit Visual Studio .NET.
  • Scintilla.iface includes feature types for enumerations and lexers.
  • Lua lexer improves handling of literal strings and copes with nested literal strings.
  • Diff lexer changed to treat lines starting with "***" similarly to "---". Symbolic names defined for lexical classes.
  • nncrontab lexer improved.
  • Turkish fonts (iso8859-9) supported on GTK+.
  • Automatic close tag feature for XML and HTML in SciTE.
  • Automatic indentation in SciTE improved.
  • Maximum number of buffers available in SciTE increased. May be up to 100 although other restrictions on menu length limit the real maximum.
  • Save a Copy command added to SciTE.
  • Export as TeX command added to SciTE.
  • Export as HTML command in SciTE respects Use Monospaced Font and background colour settings.
  • Compilation problem on Solaris fixed.
  • Order of files displayed for SciTE's previous and next menu and key commands are now consistent.
  • Saving of MRU in recent file changed so files open when SciTE quit are remembered.
  • More variants of ctags tags handled by Open Selected Filename in SciTE.
  • JavaScript embedded in XML highlighted again.
  • SciTE status bar updated after changing parameters in case they are being displayed in status bar.
  • Crash fixed when handling some multi-byte languages.
  • Crash fixed when replacing end of line characters.
  • Bug in SciTE fixed in multiple buffer mode where automatic loading turned on could lead to losing file contents.
  • Bug in SciTE on GTK+ fixed where dismissing dialogs with close box led to those dialogs never being shown again.
  • Bug in SciTE on Windows fixed where position.tile with default positions led to SciTE being positioned off-screen.
  • Bug fixed in read-only mode, clearing all deletes contraction state data leading to it not being synchronized with text.
  • Crash fixed in SciTE on Windows when tab bar displayed.

Release 1.45

  • Released on 15 March 2002.
  • Line layout cache implemented to improve performance by maintaining the positioning of characters on lines. Can be set to cache nothing, the line with the caret, the visible page or the whole document.
  • Support, including a new lexer, added for Matlab programs.
  • Lua folder supports folding {} ranges and compact mode. Lua lexer styles floating point numbers in number style instead of setting the '.' in operator style. Up to 6 sets of keywords. Better support for [[ although only works well when all on one line.
  • Python lexer improved to handle floating point numbers that contain negative exponents and that start with '.'.
  • When performing a rectangular paste, the caret now remains at the insertion point.
  • On Windows with a wheel mouse, page-at-a-time mode is recognised.
  • Read-only mode added to SciTE with a property to initialise it and another property, $(ReadOnly) available to show this mode in the status bar.
  • SciTE status bar can show the number of lines in the selection with the $(SelHeight) property.
  • SciTE's "Export as HTML" command uses the current character set to produce correct output for non-Western-European character sets, such as Russian.
  • SciTE's "Export as RTF" fixed to produce correct output when file contains '\'.
  • SciTE goto command accepts a column as well as a line. If given a column, it selects the word at that column.
  • SciTE's Build, Compile and Go commands are now disabled if no action has been assigned to them.
  • The Refresh button in the status bar has been removed from SciTE on Windows.
  • Bug fixed in line wrap mode where cursor up or down command did not work.
  • Some styling bugs fixed that were due to a compilation problem with gcc and inline functions with same name but different code.
  • The way that lexers loop over text was changed to avoid accessing beyond the end or setting beyond the end. May fix some bugs and make the code safer but may also cause new bugs.
  • Bug fixed in HTML lexer's handling of SGML.
  • Bug fixed on GTK+/X where lines wider than 32767 pixels did not display.
  • SciTE bug fixed with file name generation for standard property files.
  • SciTE bug fixed with Open Selected Filename command when used with file name and line number combination.
  • In SciTE, indentation and tab settings stored with buffers so maintained correctly as buffers selected. The properties used to initialise these settings can now be set separately for different file patterns.
  • Thread safety improved on Windows with a critical section protecting the font cache and initialisation of globals performed within Scintilla_RegisterClasses. New Scintilla_ReleaseResources call provided to allow explicit freeing of resources when statically bound into another application. Resources automatically freed in DLL version. The window classes are now unregistered as part of resource freeing which fixes bugs that occurred in some containers such as Internet Explorer.
  • 'make install' fixed on Solaris.
  • Bug fixed that could lead to a file being opened twice in SciTE.

Release 1.44

  • Released on 4 February 2002.
  • Crashing bug fixed in Editor::Paint.
  • Lua lexer no longer treats '.' as a word character and handles 6 keyword sets.
  • WordStartPosition and WordEndPosition take an onlyWordCharacters argument.
  • SciTE option for simplified automatic indentation which repeats the indentation of the previous line.
  • Compilation fix on Alpha because of 64 bit.
  • Compilation fix for static linking.
  • Limited maximum line length handled to 8000 characters as previous value of 16000 was causing stack exhaustion crashes for some.
  • When whole document line selected, only the last display line gets the extra selected rectangle at the right hand side rather than every display line.
  • Caret disappearing bug fixed for the case that the caret was not on the first display line of a document line.
  • SciTE bug fixed where untitled buffer containing text was sometimes deleted without chance to save.
  • SciTE bug fixed where use.monospaced not working with multiple buffers.

Release 1.43

  • Released on 19 January 2002.
  • Line wrapping robustness and performance improved in Scintilla.
  • Line wrapping option added to SciTE for both edit and output panes.
  • Static linking on Windows handles cursor resource better. Documentation of static linking improved.
  • Autocompletion has an option to delete any word characters after the caret upon selecting an item.
  • FOX version identified by PLAT_FOX in Platform.h.
  • Calltips in SciTE use the calltip.<lexer>.word.characters setting to correctly find calltips for functions that include characters like '$' which is not normally considered a word character.
  • SciTE has a command to show help on itself which gets hooked up to displaying SciTEDoc.html.
  • SciTE option calltip.<lexer>.end.definition to display help text on a second line of calltip.
  • Fixed the handling of the Buffers menu on GTK+ to ensure current buffer indicated and no warnings occur. Changed some menu items on GTK+ version to be same as Windows version.
  • use.monospaced property for SciTE determines initial state of Use Monospaced Font setting.
  • The SciTE Complete Symbol command now works when there are no word characters before the caret, even though it is slow to display the whole set of symbols.
  • Function names removed from SciTE's list of PHP keywords. The full list of predefined functions is available from another web site mentioned on the Extras page.
  • Crashing bug at startup on GTK+ for some configurations fixed.
  • Crashing bug on GTK+ on 64 bit platforms fixed.
  • Compilation problem with some compilers fixed in GTK+.
  • Japanese text entry improved on Windows 9x.
  • SciTE recent files directory problem on Windows when HOME and SciTE_HOME environment variables not set is now the directory of the executable.
  • Session files no longer include untitled buffers.

Release 1.42

  • Released on 24 December 2001.
  • Better localisation support including context menus and most messages. Translations of the SciTE user interface available for Bulgarian, French, German, Italian, Russian, and Turkish.
  • Can specify a character to use to indicate control characters rather than having them displayed as mnemonics.
  • Scintilla key command for backspace that will not delete line end characters.
  • Scintilla method to find start and end of words.
  • SciTE on GTK+ now supports the load.on.activate and save.on.deactivate properties in an equivalent way to the Windows version.
  • The output pane of SciTE on Windows is now interactive so command line utilities that prompt for input or confirmation can be used.
  • SciTE on Windows can choose directory for a "Find in Files" command like the GTK+ version could.
  • SciTE can now load a set of API files rather than just one file.
  • ElapsedTime class added to Platform for accurate measurement of durations. Used for debugging and for showing the user how long commands take in SciTE.
  • Baan lexer added.
  • In C++ lexer, document comment keywords no longer have to be at the start of the line.
  • PHP lexer changed to match keywords case insensitively.
  • More shell keywords added.
  • SciTE support for VoiceXML added to xml.properties.
  • In SciTE the selection is not copied to the find field of the Search and Replace dialogs if it contains end of line characters.
  • SciTE on Windows has a menu item to decide whether to respond to other instances which are performing their check.if.already.open check.
  • SciTE accelerator key for Box Comment command changed to avoid problems in non-English locales.
  • SciTE context menu includes Close command for the editor pane and Hide command for the output pane.
  • output: command added to SciTE director interface to add text to the output pane. The director interface can execute commands (such as tool commands with subsystem set to 3) by sending a macro:run message.
  • SciTE on GTK+ will defer to the Window Manager for position if position.left or position.top not set and for size if position.width or position.height not set.
  • SciTE on Windows has a position.tile property to place a second instance to the right of the first.
  • Scintilla on Windows again supports EM_GETSEL and EM_SETSEL.
  • Problem fixed in Scintilla on Windows where control ID is no longer cached as it could be changed by external code.
  • Problems fixed in SciTE on Windows when finding any other open instances at start up when check.if.already.open is true.
  • Bugs fixed in SciTE where command strings were not always having variables evaluated.
  • Bugs fixed with displaying partial double-byte and Unicode characters in rectangular selections and at the edge when edge mode is EDGE_BACKGROUND. Column numbers reported by GetColumn treat multiple byte characters as one column rather than counting bytes.
  • Bug fixed with caret movement over folded lines.
  • Another bug fixed with tracking selection in secondary views when performing modifications.
  • Horizontal scrolling and display of long lines optimised.
  • Cursor setting in Scintilla on GTK+ optimised.
  • Experimental changeable style attribute. Set to false to make text read-only. Currently only stops caret from being within not-changeable text and does not yet stop deleting a range that contains not-changeable text. Can be used from SciTE by adding notchangeable to style entries.
  • Experimental line wrapping. Currently has performance and appearance problems.

Release 1.41

  • Released on 6 November 2001.
  • Changed Platform.h to not include platform headers. This lessens likelihood and impact of name clashes from system headers and also speeds up compilation. Renamed DrawText to DrawTextNoClip to avoid name clash.
  • Changed way word functions work to treat a sequence of punctuation as a word. This is more sensible and also more compatible with other editors.
  • Cursor changes over the margins and selection on GTK+ platform.
  • SC_MARK_BACKGROUND is a marker that only changes the line's background colour.
  • Enhanced Visual Basic lexer handles character date and octal literals, and bracketed keywords for VB.NET. There are two VB lexers, vb and vbscript with type indication characters like ! and $ allowed at the end of identifiers in vb but not vbscript. Lexer states now separate from those used for C++ and names start with SCE_B.
  • Lexer added for Bullant language.
  • The horizontal scroll position, xOffset, is now exposed through the API.
  • The SCN_POSCHANGED notification is deprecated as it was causing confusion. Use SCN_UPDATEUI instead.
  • Compilation problems fixed for some versions of gcc.
  • Support for WM_GETTEXT restored on Windows.
  • Double clicking on an autocompletion list entry works on GTK+.
  • Bug fixed with case insensitive sorts for autocompletion lists.
  • Bug fixed with tracking selection in secondary views when performing modifications.
  • SciTE's abbreviation expansion feature will now indent expansions to the current indentation level if indent.automatic is on.
  • SciTE allows setting up of parameters to commands from a dialog and can also show this dialog automatically to prompt for arguments when running a command.
  • SciTE's Language menu (formerly Options | Use Lexer) is now defined by the menu.language property rather than being hardcoded.
  • The user interface of SciTE can be localised to a particular language by editing a locale.properties file.
  • On Windows, SciTE will try to move to the front when opening a new file from the shell and using check.if.already.open.
  • SciTE can display the file name and directory in the title bar in the form "file @ directory" when title.full.path=2.
  • The SciTE time.commands property reports the time taken by a command as well as its status when completed.
  • The SciTE find.files property is now a list separated by '|' characters and this list is added into the Files pull down of the Find in Files dialog.

Release 1.40

  • Released on 23 September 2001.
  • Removal of emulation of Win32 RichEdit control in core of Scintilla. This change may be incompatible with existing client code. Some emulation still done in Windows platform layer.
  • SGML support in the HTML/XML lexer.
  • SciTE's "Stop Executing" command will terminate GUI programs on Windows NT and Windows 2000.
  • StyleContext class helps construct lexers that are simple and accurate. Used in the C++, Eiffel, and Python lexers.
  • Clipboard operations in GTK+ version convert between platform '\n' line endings and currently chosen line endings.
  • Any character in range 0..255 can be used as a marker. This can be used to support numbered bookmarks, for example.
  • The default scripting language for ASP can be set.
  • New lexer and other support for crontab files used with the nncron scheduler.
  • Folding of Python improved.
  • The ` character is treated as a Python operator.
  • Line continuations ("\" at end of line) handled inside Python strings.
  • More consistent handling of line continuation ('\' at end of line) in C++ lexer. This fixes macro definitions that span more than one line.
  • C++ lexer can understand Doxygen keywords in doc comments.
  • SciTE on Windows allows choosing to open the "open" dialog on the directory of the current file rather than in the default directory.
  • SciTE on Windows handles command line arguments in "check.if.already.open" correctly when the current directory of the new instance is different to the already open instance of SciTE.
  • "cwd" command (change working directory) defined for SciTE director interface.
  • SciTE "Export As HTML" produces better, more compliant, and shorter files.
  • SciTE on Windows allows several options for determining default file name for exported files.
  • Automatic indentation of Python in SciTE fixed.
  • Exported HTML can support folding.
  • Bug fixed in SCI_GETTEXT macro command of director interface.
  • Cursor leak fixed on GTK+.
  • During SciTE shutdown, "identity" messages are no longer sent over the director interface.

Release 1.39

  • Released on 22 August 2001.
  • Windows version requires msvcrt.dll to be available so will not work on original Windows 95 version 1. The msvcrt.dll file is installed by almost everything including Internet Explorer so should be available.
  • Flattened tree control style folding margin. The SciTE fold.plus option is now fold.symbols and has more values for the new styles.
  • Mouse dwell events are generated when the user holds the mouse steady over Scintilla.
  • PositionFromPointClose is like PositionFromPoint but returns INVALID_POSITION when point outside window or after end of line.
  • Input of Hungarian and Russian characters in GTK+ version works by truncating input to 8 bits if in the range of normal characters.
  • Better choices for font descriptors on GTK+ for most character sets.
  • GTK+ Scintilla is destroyed upon receiving destroy signal rather than destroy_event signal.
  • Style setting that force upper or lower case text.
  • Case-insensitive autocompletion lists work correctly.
  • Keywords can be prefix based so ^GTK_ will treat all words that start with GTK_ as keywords.
  • Horizontal scrolling can be jumpy rather than gradual.
  • GetSelText places a '\0' in the buffer if the selection is empty..
  • EnsureVisible split into two methods EnsureVisible which will not scroll to show the line and EnsureVisibleEnforcePolicy which may scroll.
  • Python folder has options to fold multi-line comments and triple quoted strings.
  • C++ lexer handles keywords before '.' like "this.x" in Java as keywords. Compact folding mode option chooses whether blank lines after a structure are folded with that structure. Second set of keywords with separate style supported.
  • Ruby lexer handles multi-line comments.
  • VB has folder.
  • PHP lexer has an operator style, handles "<?" and "?>" inside strings and some comments.
  • TCL lexer which is just an alias for the C++ lexer so does not really understand TCL syntax.
  • Error lines lexer has styles for Lua error messages and .NET stack traces.
  • Makefile lexer has a target style.
  • Lua lexer handles some [[]] string literals.
  • HTML and XML lexer have a SCE_H_SGML state for tags that start with "<!".
  • Fixed Scintilla bugs with folding. When modifications were performed near folded regions sometimes no unfolding occurred when it should have. Deleting a fold causing character sometimes failed to update fold information correctly.
  • Better support for Scintilla on GTK+ for Win32 including separate PLAT_GTK_WIN32 definition and correct handling of rectangular selection with clipboard operations.
  • SciTE has a Tools | Switch Pane (Ctrl+F6) command to switch focus between edit and output panes.
  • SciTE option output.scroll allows automatic scrolling of output pane to be turned off.
  • Commands can be typed into the SciTE output pane similar to a shell window.
  • SciTE properties magnification and output magnification set initial zoom levels.
  • Option for SciTE comment block command to place comments at start of line.
  • SciTE for Win32 has an option to minimize to the tray rather than the task bar.
  • Close button on SciTE tool bar for Win32.
  • SciTE compiles with GCC 3.0.
  • SciTE's automatic indentation of C++ handles braces without preceding keyword correctly.
  • Bug fixed with GetLine method writing past the end of where it should.
  • Bug fixed with mouse drag automatic scrolling when some lines were folded.
  • Bug fixed because caret XEven setting was inverted.
  • Bug fixed where caret was initially visible even though window was not focussed.
  • Bug fixed where some file names could end with "\\" which caused slow downs on Windows 9x.
  • On Win32, SciTE Replace dialog starts with focus on replacement text.
  • SciTE Go to dialog displays correct current line.
  • Fixed bug with SciTE opening multiple files at once.
  • Fixed bug with Unicode key values reported to container truncated.
  • Fixed bug with unnecessary save point notifications.
  • Fixed bugs with indenting and unindenting at start of line.
  • Monospace Font setting behaves more consistently.

Release 1.38

  • Released on 23 May 2001.
  • Loadable lexer plugins on Windows.
  • Ruby lexer and support.
  • Lisp lexer and support.
  • Eiffel lexer and support.
  • Modes for better handling of Tab and BackSpace keys within indentation. Mode to avoid autocompletion list cancelling when there are no viable matches.
  • ReplaceTarget replaced with two calls ReplaceTarget (which is incompatible with previous ReplaceTarget) and ReplaceTargetRE. Both of these calls have a count first parameter which allows using strings containing nulls. SearchInTarget and SetSearchFlags functions allow specifying a search in several simple steps which helps some clients which can not create structs or pointers easily.
  • Asian language input through an Input Method Editor works on Windows 2000.
  • On Windows, control characters can be entered through use of the numeric keypad in conjunction with the Alt key.
  • Document memory allocation changed to grow exponentially which reduced time to load a 30 Megabyte file from 1000 seconds to 25. Change means more memory may be used.
  • Word part movement keys now handled in Scintilla rather than SciTE.
  • Regular expression '^' and '$' work more often allowing insertion of text at start or end of line with a replace command. Backslash quoted control characters \a, \b, \f, \t, and \v recognised within sets.
  • Session files for SciTE.
  • Export as PDF command hidden in SciTE as it often failed. Code still present so can be turned on by those willing to cope.
  • Bug fixed in HTML lexer handling % before > as end ASP even when no start ASP encountered. Bug fixed when scripts ended with a quoted string and end tag was not seen.
  • Bug fixed on Windows where context menu key caused menu to appear in corner of screen rather than within window.
  • Bug fixed in SciTE's Replace All command not processing whole file when replace string longer than search string.
  • Bug fixed in SciTE's MRU list repeating entries if Ctrl+Tab used when all entries filled.
  • ConvertEOLs call documentation fixed.

Release 1.37

  • Released on 17 April 2001.
  • Bug fixed with scroll bars being invisible on GTK+ 1.2.9.
  • Scintilla and SciTE support find and replace using simple regular expressions with tagged expressions. SciTE supports C '\' escapes in the Find and Replace dialogs. Replace in Selection available in SciTE.
  • Scintilla has a 'target' feature for replacing code rapidly without causing display updates.
  • Scintilla and SciTE on GTK+ support file dropping from file managers such as Nautilus and gmc. Files or other URIs dropped on Scintilla result in a URIDropped notification.
  • Lexers may have separate Lex and Fold functions.
  • Lexer infrastructure improved to allow for plug in lexers and for referring to lexers by name rather than by ID.
  • Ada lexer and support added.
  • Option in both Scintilla and SciTE to treat both left and right margin as equally important when repositioning visible area in response to caret movement. Default is to prefer visible area positioning which minimises the horizontal scroll position thus favouring the left margin.
  • Caret line highlighting.
  • Commands to delete from the caret to the end of line and from the caret to the beginning of line.
  • SciTE has commands for inserting and removing block comments and for inserting stream comments.
  • SciTE Director interface uses C++ '\' escapes to send control characters.
  • SciTE Director interface adds more commands including support for macros.
  • SciTE has menu options for recording and playing macros which are visible when used with a companion program that supports these features.
  • SciTE has an Expand Abbreviation command. Abbreviations are stored in a global abbrev.properties file.
  • SciTE has a Full Screen command to switch between a normal window size and using the full screen. On Windows, the menu bar can be turned off when in full screen mode.
  • SciTE has a Use monospaced font command to switch between the normal set of fonts and one size of a particular fixed width font.
  • SciTE's use of tabs can be controlled for particular file names as well as globally.
  • The contents of SciTE's status bar can be defined by a property and include variables. On Windows, several status bar definitions can be active with a click on the status bar cycling through them.
  • Copy as RTF command in SciTE on Windows to allow pasting styled text into word processors.
  • SciTE can allow the use of non-alphabetic characters in Complete Symbol lists and can automatically display this autocompletion list when a trigger character such as '.' is typed. Complete word can be set to pop up when the user is typing a word and there is only one matching word in the document.
  • SciTE lists the imported properties files on a menu to allow rapid access to them.
  • SciTE on GTK+ improvements to handling accelerator keys and focus in dialogs. Message boxes respond to key presses without the Alt key as they have no text entries to accept normal keystrokes.
  • SciTE on GTK+ sets the application icon.
  • SciTE allows setting the colours used to indicate the current error line.
  • Variables within PHP strings have own style. Keyword list updated.
  • Keyword list for Lua updated for Lua 4.0.
  • Bug fixed in rectangular selection where rectangle still appeared selected after using cursor keys to move caret.
  • Bug fixed in C++ lexer when deleting a '{' controlling a folded range led to that range becoming permanently invisible.
  • Bug fixed in Batch lexer where comments were not recognised.
  • Bug fixed with undo actions coalescing into steps incorrectly.
  • Bug fixed with Scintilla on GTK+ positioning scroll bars 1 pixel over the Scintilla window leading to their sides being chopped off.
  • Bugs fixed in SciTE when doing some actions led to the start or end of the file being displayed rather than the current location.
  • Appearance of calltips fixed to look like document text including any zoom factor. Positioned to be outside current line even when multiple fonts and sizes used.
  • Bug fixed in Scintilla macro support where typing Enter caused both a newline command and newline character insertion to be recorded.
  • Bug fixed in SciTE on GTK+ where focus was moving between widgets incorrectly.
  • Bug fixed with fold symbols sometimes not updating when the text changed.
  • Bugs fixed in SciTE's handling of folding commands.
  • Deprecated undo collection enumeration removed from API.

Release 1.36

  • Released on 1 March 2001.
  • Scintilla supports GTK+ on Win32.
  • Some untested work on making Scintilla and SciTE 64 bit compatible. For users on GTK+ this requires including Scintilla.h before ScintillaWidget.h.
  • HTML lexer allows folding HTML.
  • New lexer for Avenue files which are used in the ESRI ArcView GIS.
  • DOS Batch file lexer has states for '@', external commands, variables and operators.
  • C++ lexer can fold comments of /* .. */ form.
  • Better disabling of pop up menu items in Scintilla when in read-only mode.
  • Starting to move to Doxygen compatible commenting.
  • Director interface on Windows enables another application to control SciTE.
  • Opening SciTE on Windows 9x sped up greatly for some cases.
  • The command.build.directory property allows SciTE to run the build command in a different directory to the source files.
  • SciTE on Windows allows setting foreground and background colours for printed headers and footers.
  • Bug fixed in finding calltips in SciTE which led to no calltips for some identifiers.
  • Documentation added for lexers and for the extension and director interfaces.
  • SciTE menus rearranged with new View menu taking over some of the items that were under the Options menu. Clear All Bookmarks command added.
  • Clear Output command in SciTE.
  • SciTE on Windows gains an Always On Top command.
  • Bug fixed in SciTE with attempts to define properties recursively.
  • Bug fixed in SciTE properties where only one level of substitution was done.
  • Bug fixed in SciTE properties where extensions were not being matched in a case insensitive manner.
  • Bug fixed in SciTE on Windows where the Go to dialog displays the correct line number.
  • In SciTE, if fold.on.open set then switching buffers also performs fold.
  • Bug fixed in Scintilla where ensuring a line was visible in the presence of folding operated on the document line instead of the visible line.
  • SciTE command line processing modified to operate on arguments in order and in two phases. First any arguments before the first file name are processed, then the UI is opened, then the remaining arguments are processed. Actions defined for the Director interface (currently only "open") may also be used on the command line. For example, "SciTE -open:x.txt" will start SciTE and open x.txt.
  • Numbered menu items SciTE's Buffers menu and the Most Recently Used portion of the File menu go from 1..0 rather than 0..9.
  • The tab bar in SciTE for Windows has numbers. The tab.hide.one option hides the tab bar until there is more than one buffer open.

Release 1.35

  • Released on 29 January 2001.
  • Rewritten and simplified widget code for the GTK+ version to enhance solidity and make more fully compliant with platform norms. This includes more normal handling of keystrokes so they are forwarded to containers correctly.
  • User defined lists can be shown.
  • Many fixes to the Perl lexer.
  • Pascal lexer handles comments more correctly.
  • C/C++/Java/JavaScipt lexer has a state for line doc comments.
  • Error output lexer understands Sun CC messages.
  • Make file lexer has variable, preprocessor, and operator states.
  • Wider area given to an italics character that is at the end of a line to prevent it being cut off.
  • Call to move the caret inside the currently visible area.
  • Paste Rectangular will space fill on the left hand side of the pasted text as needed to ensure it is kept rectangular.
  • Cut and Paste Rectangular does nothing in read-only mode.
  • Undo batching changed so that a paste followed by typing creates two undo actions..
  • A "visibility policy" setting for Scintilla determines which range of lines are displayed when a particular line is moved to. Also exposed as a property in SciTE.
  • SciTE command line allows property settings.
  • SciTE has a View Output command to hide or show the output pane.
  • SciTE's Edit menu has been split in two with searching commands moved to a new Search menu. Find Previous and Previous Bookmark are in the Search menu.
  • SciTE on Windows has options for setting print margins, headers and footers.
  • SciTE on Windows has tooltips for toolbar.
  • SciTE on GTK+ has properties for setting size of file selector.
  • Visual and audio cues in SciTE on Windows enhanced.
  • Fixed performance problem in SciTE for GTK+ by dropping the extra 3D effect on the content windows.
  • Fixed problem in SciTE where choosing a specific lexer then meant that no lexer was chosen when files opened.
  • Default selection colour changed to be visible on low colour displays.
  • Fixed problems with automatically reloading changed documents in SciTE on Windows.
  • Fixed problem with uppercase file extensions in SciTE.
  • Fixed some problems when using characters >= 128, some of which were being incorrectly treated as spaces.
  • Fixed handling multiple line tags, non-inline scripts, and XML end tags /> in HTML/XML lexer.
  • Bookmarks in SciTE no longer disappear when switching between buffers.

Release 1.34

  • Released on 28 November 2000.
  • Pascal lexer.
  • Export as PDF in SciTE.
  • Support for the OpenVMS operating system in SciTE.
  • SciTE for GTK+ can check for another instance of SciTE editing a file and switch to it rather than open a second instance on one file.
  • Fixes to quoting and here documents in the Perl lexer.
  • SciTE on Windows can give extra visual and audio cues when a warning is shown or find restarts from beginning of file.
  • Open Selected Filename command in SciTE. Also understands some warning message formats.
  • Wider area for line numbers when printing.
  • Better scrolling performance on GTK+.
  • Fixed problem where rectangles with negative coordinates were invalidated leading to trouble with platforms that use unsigned coordinates.
  • GTK+ Scintilla uses more compliant signalling code so that keyboard events should propagate to containers.
  • Bug fixed with opening full or partial paths.
  • Improved handling of paths in error messages in SciTE.
  • Better handling of F6 in SciTE.

Release 1.33

  • Released on 6 November 2000.
  • XIM support for the GTK+ version of Scintilla ensures that more non-English characters can be typed.
  • Caret may be 1, 2, or 3 pixels wide.
  • Cursor may be switched to wait image during lengthy processing.
  • Scintilla's internal focus flag is exposed for clients where focus is handled in complex ways.
  • Error status defined for Scintilla to hold indication that an operation failed and the reason for that failure. No detection yet implemented but clients may start using the interface so as to be ready for when it does.
  • Context sensitive help in SciTE.
  • CurrentWord property available in SciTE holding the value of the word the caret is within or near.
  • Apache CONF file lexer.
  • Changes to Python lexer to allow 'as' as a context sensitive keyword and the string forms starting with u, r, and ur to be recognised.
  • SCN_POSCHANGED notification now working and SCN_PAINTED notification added.
  • Word part movement commands for cursoring between the parts of reallyLongCamelIdentifiers and other_ways_of_making_words.
  • When text on only one line is selected, Shift+Tab moves to the previous tab stop.
  • Tab control available for Windows version of SciTE listing all the buffers and making it easy to switch between them.
  • SciTE can be set to automatically determine the line ending type from the contents of a file when it is opened.
  • Dialogs in GTK+ version of SciTE made more modal and have accelerator keys.
  • Find in Files command in GTK+ version of SciTE allows choice of directory.
  • On Windows, multiple files can be opened at once.
  • SciTE source broken up into more files.
  • Scintilla headers made safe for C language, not just C++.
  • New printing modes - force background to white and force default background to white.
  • Automatic unfolding not occurring when Enter pressed at end of line bug fixed.
  • Bugs fixed in line selection.
  • Bug fixed with escapes in PHP strings in the HTML lexer.
  • Bug fixed in SciTE for GTK+ opening files when given full paths.
  • Bug fixed in autocompletion where user backspaces into existing text.
  • Bugs fixed in opening files and ensuring they are saved before running. A case bug also fixed here.

Release 1.32

  • Released on 8 September 2000.
  • Fixes bugs in complete word and related code. Protection against a bug when receiving a bad argument.

Release 1.31

  • Released on 6 September 2000.
  • Scintilla is available as a COM control from the scintillactrl module in CVS.
  • Style setting to underline text. Exposed in SciTE as "underlined".
  • Style setting to make text invisible.
  • SciTE has an extensibility interface that can be used to implement features such as a scripting language or remote control. An example use of this is the extlua module available from CVS which allows SciTE to be scripted in Lua.
  • Many minor fixes to all of the lexers.
  • New lexer for diff and patch files.
  • Error message lexer understands Perl error messages.
  • C/C++/Java lexer now supports C#, specifically verbatim strings and @ quoting of identifiers that are the same as keywords. SciTE has a set of keywords for C# and a build command set up for C#.
  • Scintilla property to see whether in overtype or insert state.
  • PosChanged notification fired when caret moved.
  • Comboboxes in dialogs in SciTE on Windows can be horizontally scrolled.
  • Autocompletion and calltips can treat the document as case sensitive or case insensitive.
  • Autocompletion can be set to automatically choose the only element in a single element list.
  • Set of characters that automatically complete an autocompletion list can be set.
  • SciTE command to display calltip - useful when dropped because of editing.
  • SciTE has a Revert command to go back to the last saved version.
  • SciTE has an Export as RTF command. Save as HTML is renamed to Export as HTML and is located on the Export sub menu.
  • SciTE command "Complete Word" searches document for any words starting with characters before caret.
  • SciTE options for changing aspects of the formatting of files exported as HTML or RTF.
  • SciTE "character.set" option for choosing the character set for all fonts.
  • SciTE has a "Toggle all folds" command.
  • The makefiles have changed. The makefile_vc and makefile_bor files in scintilla/win32 and scite/win32 have been merged into scintilla/win32/scintilla.mak and scite/win32/scite.mak. DEBUG may be defined for all make files and this will turn on assertions and for some make files will choose other debugging options.
  • To make debugging easier and allow good use of BoundsChecker there is a Visual C++ project file in scite/boundscheck that builds all of Scintilla and SciTE into one executable.
  • The size of the SciTE output window can be set with the output.horizontal.size and output.vertical.size settings.
  • SciTE status bar indicator for insert or overwrite mode.
  • Performance improvements to autocompletion and calltips.
  • A caret redraw problem when undoing is fixed.
  • Crash with long lines fixed.
  • Bug fixed with merging markers when lines merged.

Release 1.30

  • Released on 26 July 2000.
  • Much better support for PHP which is now an integral part of the HTML support.
  • Start replacement of Windows-specific APIs with cross platform APIs. In 1.30, the new APIs are introduced but the old APIs are still available. For the GTK+ version, may have to include "WinDefs.h" explicitly to use the old APIs.
  • "if" and "import" statements in SciTE properties files allows modularisation into language-specific properties files and choices based upon platform. This means that SciTE is delivered with 9 language-specific properties files as well as the standard SciTEGlobal.properties file.
  • Much lower resource usage on Windows 9x.
  • "/p" option in SciTE on Windows for printing a file and then exiting.
  • Options for printing with inverted brightness (when the screen is set to use a dark background) and to force black on white printing.
  • Option for printing magnified or miniaturised from screen settings.
  • In SciTE, Ctrl+F3 and Ctrl+Shift+F3 find the selection in the forwards and backwards directions respectively.
  • Auto-completion lists may be set to cancel when the cursor goes before its start position or before the start of string being completed.
  • Auto-completion lists automatically size more sensibly.
  • SCI_CLEARDOCUMENTSTYLE zeroes all style bytes, ensures all lines are shown and deletes all folding information.
  • On Windows, auto-completion lists are visually outdented rather than indented.
  • Close all command in SciTE.
  • On Windows multiple files can be dragged into SciTE.
  • When saving a file, the SciTE option save.deletes.first deletes it before doing the save. This allows saving with a different capitalisation on Windows.
  • When use tabs option is off pressing the tab key inserts spaces.
  • Bug in indicators leading to extra line drawn fixed.

Release 1.28

  • Released on 27 June 2000.
  • Fixes crash in indentation guides when indent size set to 0.
  • Fixes to installation on GTK+/Linux. User properties file on GTK+ has a dot at front of name: .SciTEUser.properties. Global properties file location configurable at compile time defaulting to $prefix/share/scite. $prefix determined from Gnome if present else its /usr/local and can be overridden by installer. Gnome menu integration performed in make install if Gnome present.

Release 1.27

  • Released on 23 June 2000.
  • Indentation guides. View whitespace mode may be set to not display whitespace in indentation.
  • Set methods have corresponding gets for UndoCollection, BufferedDraw, CodePage, UsePalette, ReadOnly, CaretFore, and ModEventMask.
  • Caret is continuously on rather than blinking while typing or holding down delete or backspace. And is now always shown if non blinking when focused on GTK+.
  • Bug fixed in SciTE with file extension comparison now done in case insensitive way.
  • Bugs fixed in SciTE's file path handling on Windows.
  • Bug fixed with preprocessor '#' last visible character causing hang.

Release 1.26

  • Released on 13 June 2000.
  • Support for the Lua language in both Scintilla and SciTE.
  • Multiple buffers may be open in SciTE.
  • Each style may have a character set configured. This may determine the characters that are displayed by the style.
  • In the C++ lexer, lexing of preprocessor source may either treat it all as being in the preprocessor class or only the initial # and preprocessor command word as being in the preprocessor class.
  • Scintilla provides SCI_CREATEDOCUMENT, SCI_ADDREFDOCUMENT, and SCI_RELEASEDOCUMENT to make it easier for a container to deal with multiple documents.
  • GTK+ specific definitions in Scintilla.h were removed to ScintillaWidget.h. All GTK+ clients will need to #include "ScintillaWidget.h".
  • For GTK+, tools can be executed in the background by setting subsystem to 2.
  • Keys in the properties files are now case sensitive. This leads to a performance increase.
  • Menu to choose which lexer to use on a file.
  • Tab size dialog on Windows.
  • File dialogs enlarged on GTK+.
  • Match Brace command bound to Ctrl+E on both platforms with Ctrl+] a synonym on Windows. Ctrl+Shift+E is select to matching brace. Brace matching tries to match to either the inside or the outside, depending on whether the cursor is inside or outside the braces initially. View End of Line bound to Ctrl+Shift+O.
  • The Home key may be bound to move the caret to either the start of the line or the start of the text on the line.
  • Visual C++ project file for SciTE.
  • Bug fixed with current x location after Tab key.
  • Bug fixed with hiding fold margin by setting fold.margin.width to 0.
  • Bugs fixed with file name confusion on Windows when long and short names used, or different capitalisations, or relative paths.

Release 1.25

  • Released on 9 May 2000.
  • Some Unicode support on Windows. Treats buffer and API as UTF-8 and displays through UCS-2 of Windows.
  • Automatic indentation. Indentation size can be different to tab size.
  • Tool bar.
  • Status bar now on Windows as well as GTK+.
  • Input fields in Find and Replace dialogs now have history on both Windows and GTK+.
  • Auto completion list items may be separated by a chosen character to allow spaces in items. The selected item may be changed through the API.
  • Horizontal scrollbar can be turned off.
  • Property to remove trailing spaces when saving file.
  • On Windows, changed font size calculation to be more compatible with other applications.
  • On GTK+, SciTE's global properties files are looked for in the directory specified in the SCITE_HOME environment variable if it is set. This allows hiding in a dot directory.
  • Keyword lists in SciTE updated for JavaScript to include those destined to be used in the future. IDL includes XPIDL keywords as well as MSIDL keywords.
  • Zoom level can be set and queried through API.
  • New notification sent before insertions and deletions.
  • LaTeX lexer.
  • Fixes to folding including when deletions and additions are performed.
  • Fix for crash with very long lines.
  • Fix to affect all of rectangular selections with deletion and case changing.
  • Removed non-working messages that had been included only for Richedit compatibility.

Release 1.24

  • Released on 29 March 2000.
  • Added lexing of IDL based on C++ lexer with extra UUID lexical class.
  • Functions and associated keys for Line Delete, Line Cut, Line Transpose, Selection Lower Case and Selection Upper Case.
  • Property setting for SciTE, eol.mode, chooses initial state of line end characters.
  • Fixed bugs in undo history with small almost-contiguous changes being incorrectly coalesced.
  • Fixed bugs with incorrect expansion of ContractionState data structures causing crash.
  • Fixed bugs relating to null fonts.
  • Fixed bugs where recolourisation was not done sometimes when required.
  • Fixed compilation problems with SVector.h.
  • Fixed bad setting of fold points in Python.

Release 1.23

  • Released on 21 March 2000.
  • Directory structure to separate on basis of product (Scintilla, SciTE, DMApp) and environment (Cross-platform, Win32, GTK+).
  • Download packaging to allow download of the source or platform dependent executables.
  • Source code now available from CVS at SourceForge.
  • Very simple Windows-only demonstration application DMApp is available from cvs as dmapp.
  • Lexing functionality may optionally be included in Scintilla rather than be provided by the container.
  • Set of lexers included is determined at link time by defining which of the Lex* object files are linked in.
  • On Windows, the SciLexer.DLL extends Scintilla.DLL with the standard lexers.
  • Enhanced HTML lexer styles embedded VBScript and Python. ASP segments are styled and ASP scripts in JavaScript, VBScript and Python are styled.
  • PLSQL and PHP supported.
  • Maximum number of lexical states extended to 128.
  • Lexers may store per line parse state for multiple line features such as ASP script language choice.
  • Lexing API simplified.
  • Project file for Visual C++.
  • Can now cycle through all recent files with Ctrl+Tab in SciTE.
  • Bookmarks in SciTE.
  • Drag and drop copy works when dragging to the edge of the selection.
  • Fixed bug with value sizes in properties file.
  • Fixed bug with last line in properties file not being used.
  • Bug with multiple views of one document fixed.
  • Keypad now works on GTK+.

Release 1.22

  • Released on 27 February 2000.
  • wxWindows platform defined. Implementation for wxWindows will be available separately from main Scintilla distribution.
  • Line folding in Scintilla.
  • SciTE performs syntax directed folding for C/C++/Java/JavaScript and for Python.
  • Optional macro recording support.
  • User properties file (SciTEUser.properties) allows for customisation by the user that is not overwritten with each installation of SciTE.
  • Python lexer detects and highlights inconsistent indentation.
  • Margin API made more orthogonal. SCI_SETMARGINWIDTH and SCI_SETLINENUMBERWIDTH are deprecated in favour of this new API.
  • Margins may be made sensitive to forward mouse click events to container.
  • SQL lexer and styles included.
  • Perl lexer handles regular expressions better.
  • Caret policy determines how closely caret is tracked by visible area.
  • New marker shapes: arrow pointing down, plus and minus.
  • Optionally display full path in title rather than just file name.
  • Container is notified when Scintilla gains or loses focus.
  • SciTE handles focus in a more standard way and applies the main edit commands to the focused pane.
  • Container is notified when Scintilla determines that a line needs to be made visible.
  • Document watchers receive notification when document about to be deleted.
  • Document interface allows access to list of watchers.
  • Line end determined correctly for lines ending with only a '\n'.
  • Search variant that searches form current selection and sets selection.
  • SciTE understands format of diagnostic messages from WScript.
  • SciTE remembers top line of window for each file in MRU list so switching to a recent file is more likely to show the same text as when the file was previously visible.
  • Document reference count now initialised correctly.
  • Setting a null document pointer creates an empty document.
  • WM_GETTEXT can no longer overrun buffer.
  • Polygon drawing bug fixed on GTK+.
  • Java and JavaScript lexers merged into C++ lexer.
  • C++ lexer indicates unterminated strings by colouring the end of the line rather than changing the rest of the file to string style. This is less obtrusive and helps the folding.

Release 1.21

  • Released on 2 February 2000.
  • Blank margins on left and right side of text.
  • SCN_CHECKBRACE renamed SCN_UPDATEUI and made more efficient.
  • SciTE source code refactored into platform independent and platform specific classes.
  • XML and Perl subset lexers in SciTE.
  • Large improvement to lexing speed.
  • A new subsystem, 2, allows use of ShellExec on Windows.
  • Borland compatible makefile.
  • Status bar showing caret position in GTK+ version of SciTE.
  • Bug fixes to selection drawing when part of selection outside window, mouse release over scroll bars, and scroll positioning after deletion.

Release 1.2

  • Released on 21 January 2000.
  • Multiple views of one document.
  • Rectangular selection, cut, copy, paste, drag and drop.
  • Long line indication.
  • Reverse searching
  • Line end conversion.
  • Generic autocompletion and calltips in SciTE.
  • Call tip background colour can be set.
  • SCI_MARKERPREV for moving to a previous marker.
  • Caret kept more within window where possible.

Release 1.15

  • Released on 15 December 1999.
  • Brace highlighting and badlighting (for mismatched braces).
  • Visible line ends.
  • Multiple line call tips.
  • Printing now works from SciTE on Windows.
  • SciTE has a global "*" lexer style that is used as the basis for all the lexers' styles.
  • Fixes some warnings on GTK+ 1.2.6.
  • Better handling of modal dialogs on GTK+.
  • Resize handle drawn on pane splitter in SciTE on GTK+ so it looks more like a regular GTK+ *paned widget.
  • SciTE does not place window origin offscreen if no properties file found on GTK+.
  • File open filter remembered in SciTE on Windows.
  • New mechanism using style numbers 32 to 36 standardises the setting of styles for brace highlighting, brace badlighting, line numbers, control characters and the default style.
  • Old messages SCI_SETFORE .. SCI_SETFONT have been replaced by the default style 32. The old messages are deprecated and will disappear in a future version.

Release 1.14

  • Released on 20 November 1999.
  • Fixes a scrolling bug reported on GTK+.

Release 1.13

  • Released on 18 November 1999.
  • Fixes compilation problems with the mingw32 GCC 2.95.2 on Windows.
  • Control characters are now visible.
  • Performance has improved, particularly for scrolling.
  • Windows RichEdit emulation is more accurate. This may break client code that uses these messages: EM_GETLINE, EM_GETLINECOUNT, EM_EXGETSEL, EM_EXSETSEL, EM_EXLINEFROMCHAR, EM_LINELENGTH, EM_LINEINDEX, EM_CHARFROMPOS, EM_POSFROMCHAR, and EM_GETTEXTRANGE.
  • Menus rearranged and accelerator keys set for all static items.
  • Placement of space indicators in view whitespace mode is more accurate with some fonts.

Release 1.12

  • Released on 9 November 1999.
  • Packaging error in 1.11 meant that the compilation error was not fixed in that release. Linux/GTK+ should compile with GCC 2.95 this time.

Release 1.11

  • Released on 7 November 1999.
  • Fixed a compilation bug in ScintillaGTK.cxx.
  • Added a README file to explain how to build.
  • GTK+/Linux downloads now include documentation.
  • Binary only Sc1.EXE one file download for Windows.

Release 1.1

  • Released on 6 November 1999.
  • Major restructuring for better modularity and platform independence.
  • Inter-application drag and drop.
  • Printing support in Scintilla on Windows.
  • Styles can select colouring to end of line. This can be used when a file contains more than one language to differentiate between the areas in each language. An example is the HTML + JavaScript styling in SciTE.
  • Actions can be grouped in the undo stack, so they will be undone together. This grouping is hierarchical so higher level actions such as replace all can be undone in one go. Call to discover whether there are any actions to redo.
  • The set of characters that define words can be changed.
  • Markers now have identifiers and can be found and deleted by their identifier. The empty marker type can be used to make a marker that is invisible and which is only used to trace where a particular line moves to.
  • Double click notification.
  • HTML styling in SciTE also styles embedded JavaScript.
  • Additional tool commands can be added to SciTE.
  • SciTE option to allow reloading if changed upon application activation and saving on application deactivation. Not yet working on GTK+ version.
  • Entry fields in search dialogs remember last 10 user entries. Not working in all cases in Windows version.
  • SciTE can save a styled copy of the current file in HTML format. As SciTE does not yet support printing, this can be used to print a file by then using a browser to print the HTML file.

Release 1.02

  • Released on 1 October 1999.
  • GTK+ version compiles with GCC 2.95.
  • Properly deleting objects when window destroyed under GTK+.
  • If the selection is not empty backspace deletes the selection.
  • Some X style middle mouse button handling for copying the primary selection to and from Scintilla. Does not work in all cases.
  • HTML styling in SciTE.
  • Stopped dirty flag being set in SciTE when results pane modified.

Release 1.01

  • Released on 28 September 1999.
  • Better DBCS support on Windows including IME.
  • Wheel mouse support for scrolling and zooming on Windows. Zooming with Ctrl+KeypadPlus and Ctrl+KeypadMinus.
  • Performance improvements especially on GTK+.
  • Caret blinking and settable colour on both GTK+ and Windows.
  • Drag and drop within a Scintilla window. On Windows, files can be dragged into SciTE.

Release 1.0

  • Released on 17 May 1999.
  • Changed name of "Tide" to "SciTE" to avoid clash with a TCL based IDE. "SciTE" is a SCIntilla based Text Editor and is Latin meaning something like "understanding in a neat way" and is also an Old English version of the word "shit".
  • There is a SCI_AUTOCSTOPS message for defining a string of characters that will stop autocompletion mode. Autocompletion mode is cancelled when any cursor movement occurs apart from backspace.
  • GTK+ version now splits horizontally as well as vertically and all dialogs cancel when the escape key is pressed.

Beta release 0.93

  • Released on 12 May 1999.
  • A bit more robust than 0.92 and supports SCI_MARKERNEXT message.

Beta release 0.92

  • Released on 11 May 1999.
  • GTK+ version now contains all features of Windows version with some very small differences. Executing programs works much better now.
  • New palette code to allow more colours to be displayed in 256 colour screen modes. A line number column can be displayed to the left of the selection margin.
  • The code that maps from line numbers to text positions and back has been completely rewritten to be faster, and to allow markers to move with the text.

Beta release 0.91

  • Released on 30 April 1999, containing fixes to text measuring to make Scintilla work better with bitmap fonts. Also some small fixes to make compiling work with Visual C++.

Beta release 0.90

  • Released on 29 April 1999, containing working GTK+/Linux version.
  • The Java, C++ and Python lexers recognise operators as distinct from default allowing them to be highlighted.

Beta release 0.82

  • Released on 1 April 1999, to fix a problem with handling the Enter key in PythonWin. Also fixes some problems with cmd key mapping.

Beta release 0.81

  • Released on 30th March 1999, containing bug fixes and a few more features.
  • Static linking supported and Tidy.EXE, a statically linked version of Tide.EXE. Changes to compiler flags in the makefiles to optimise for size.
  • Scintilla supports a 'savepoint' in the undo stack which can be set by the container when the document is saved. Notifications are sent to the container when the savepoint is entered or left, allowing the container to to display a dirty indicator and change its menus.
  • When Scintilla is set to read-only mode, a notification is sent to the container should the user try to edit the document. This can be used to check the document out of a version control system.
  • There is an API for setting the appearance of indicators.
  • The keyboard mapping can be redefined or removed so it can be implemented completely by the container. All of the keyboard commands are now commands which can be sent by the container.
  • A home command like Visual C++ with one hit going to the start of the text on the line and the next going to the left margin is available. I do not personally like this but my fingers have become trained to it by much repetition.
  • SCI_MARKERDELETEALL has an argument in wParam which is the number of the type marker to delete with -1 performing the old action of removing all marker types.
  • Tide now understands both the file name and line numbers in error messages in most cases.
  • Tide remembers the current lines of files in the recently used list.
  • Tide has a Find in Files command.

Beta release 0.80

  • This was the first public release on 14th March 1999, containing a mostly working Win32 Scintilla DLL and Tide EXE.

Beta releases of SciTE were called Tide

qscintilla2-2.9.1+dfsg/doc/Scintilla/SciRest.jpg0000644000175000017500000004045012425430005021654 0ustar kittermakittermaÿØÿàJFIFHHÿþCreated with The GIMPÿÛC   (1#%(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egcÿÛC//cB8Bccccccccccccccccccccccccccccccccccccccccccccccccccÿ–"ÿÄÿÄÿÚ äicmÍ åØÁC¡2)Š¥˜i¤Õ•ÇÓÃrtóökiN=ÖsªëžjÕïgØógqù½/&\&§X¼¦f“•Ṫ·FùM%™ÚjjBK)†e>]õ… µ‰.nHCj€²[%CC×Hϧ™gâ±ÎçxÓGœç^‡O•Ýõ©¼T4d¹–­I‘*ÒÊ´•¢jÆ›–)Z—+I-$Ę%QcÊ^ù w53rË©¹+hF –ÀL°N„ª RÐc%iH·‰M4˜4† ªì¥ `› rЀz(—.zžœº7ÏXª¥9öŸN"òÖÚVH§]ãÓ<úq—ÏȲ±¤‰+3±9ûn±@yÖtájHi •&© /NÄ:7È`X&$(!\¸×2—™ïÎÔeÓÎ,5˜ǦD¾§G—èrÞè3¥H bƒ™H©UsJ³© Lu)žœ÷4òÒÍ™ÛykIï˜1&@©R+‰2“h.Ó,bjK4h4×9¦€ `#sV¥@ ™s6®šrôòÙ®­ó­"±u¥}dáQ×/\÷š»d_N=ØcŸFóqwóã|™“šdw\ë°rÛmBi¬çpÑ5- 1&šIÎNœ¨EÈÆˆ ba4‰©h4Á4 Xë/+©kߟYSsr€²½;\oÖ|ÛsÞ‚R0Nf¤·-`:–©T£MÀV&'4g•®œ¦•\  5BhnX‘Š44Á 4$ÐÚS *b)  rÀc@"h‘Zô%ÏŽç|õè›D]ôÏ~“ôWlcQ¥±U›tr™½—ž<îQ5˯žöêÄZ3I¨c—-L±¡¤^6H³éË¥óVvÔÖ°Ä\Ô±ªhbM4LFШ`®nZçêÂ\Ò«yÖøk´õ–€ëíó:yuï2×3T”¨š`šTÐ9*Ma8Ö4ró¦ÓT7fmä4î@(L1ˆÅD°Á‰ˆh4ÄÄ™)ËFä ¢aCMªzg6‚ª±ÛO5ôçÒb³tYÕwBÕ{+žúgH®c\Ì+££€ÍêÏ'5¶Ü›ñÕPùÑ @@©4Ô¢U¦JKšŠudª#¦{æk4æ™Ht˜† €© EHÜT£™:c:—¶UXjÎiÓ-àYuœËètù½|ºô¤ñ¹lT¡D”†K`’š¥•ÜЉj¨ÎLµŠ&¬`2†PRh)K§+MX!ƒ@ 4 ÉœÓP„ÒœÒ , ¹š„)£DØ^.ãAË%hréÛçô×n5KÎâ¢òGŸ5èÇ'N/V˜ïÏZJ3PPF™4  Q54æñ©3­sÖ¢³ÐÎÚe¦kY× ±°IëSI#V 1 €š@æ9 –”µSQÓ‰†=+NS\u€NËßš³®ýüîž]zTÖv„À¥,%:Î;• T6ˆ@#Esô`#|ÓE––†‰TÒ¤á¡RÉ@,É-’¦ÒJšU h D4Ä"-Í#%ƒU`ÕCŠÎnSŠR£X”=f¨!‰¨Ê­s5Ô’7œµ^X¼úaé“Åõ:y:xô°y£IrÒLY`™jS¨/;(— ª\¯%¬T§®rS°”†H;MS ZZK4˜¥éŽÆ £žk,;2Öyª–²“VáRú:ñíǾÂyÕC úVùÆ©ãhb€I(1ˆAQSU5)ˆ.œ¨šŠF! )T¬!´9¦M$h¡’Z°s‚i´Á§+hJ‰§eRRÌ56ñ×;˜Î£x[ÇQšÛ\ë‰ösÜÄ´9—kA *lÖ­æò+å¦>—éqélXÜ4–¥KL–6)RE:I3^èVj‘5`"l„Ò0@Ó4É›D¶KD°M%4sêæ±U6óÏNZÎSs¬ËÛ:îÓ‡¯Ÿ]¤xØ*Yc 0ãMuž˜Š”ïžË^œ•M@憇SHÐ ™I€&‰šP›%Ô –0g+€Ž¨bhêi¨›@UF¼æ(Ó|¶Ò5ÎÍC“)¬³Ü®S¢53sÔUhñ©qNn~ž}å¬õwù]üºöLœö$4MÅ"˜€L+ ±¹¨ƒ§ÆÊIU‘N.†Ä C@†!@ÀCB´Â¤/›¢&±¥Vóç®zݰ‹~m¦»¯x÷¤)«ÎæÌc\úp½0Ûk= yÕ.œ¨—.¹…Ì0¦*„R`˜ˆ`4É)P€mi€"*fYJ“9€iP [ièd'E@A¬.Öv°Åh&²R ÓŒ.{t} s ›”7‘†³§Psë­‡>Š‚Z”A@± so™@# @: †€ ˜P€h6M‚$0Â3Èr2À…=ÃÑ@ge„s ëÃ=nßn`:ðh°@0F€¤À` ÀÀh6  ?ÿÄ& !10@AP"2#BÿÚö~I["!ÅY?ŽÏã?ˆ¢ÑCçc{ݸ|6(Ö‰ºÃ‘oÉÖd¨²H­¶Y ú›óZ$ï*GxN›ïÔ¯qtˆ‰e”‘x¢Žp•ã¼¶7³ë™8CN×àrÂ\yÖIJ±xŒˆÉ Ã^´—¬Ëü%‰>~ã”>6QÑVU '‰3–tÊ:#ñ¹‚^_¯RK.%n‹"ؼ¯ uø\•~úót›Är¸Ä¸;:9Db\Œ$=F”O·‹Ã-ȇÇBYûñ}z‰f[þ9½IÞϯ7ÓBðK¯ÕyX“ÄU‹câ ê7F£RD~(É8ÍOüÉŸ÷/ãP^y>=TIaò«t{ƒ÷fÿYå •‘YtK”%ÍéÙª:iëÉIT•Àº?´ßÇñi™«Çß«x’äyyEé!+WíµËUû“¤Ý‘[ûŠçM6´VKû þiI|‚Ž“\ËUóI2­O‰CâlPKÊÝGÑ/õë!«q+t¨Ý ø*οYbr·m,®Ð¿²páT£õ._I6&™IÉÏ‹9kGýó5˸>Äòò²…*¯{ñéFÝ‘¨»ý'·ätˆðjF³[-¢‹‚RiMi$–ˆÜÛi‘øùsÒKåläTˆ¡®pü´V*ý‹Ä³ØÐDzÈñìµf’«ôÞPÝ&í¬}GŸü»œÓÓòü“oäŸË&k¢O›•p!¦ÈÂHZ›ÅúLiŠ6}úOYV4,=ŸDzRô݉ã¡s‰:wc_­òJü|ÇüÉÛ¾u4@í˨Hþ¬qBŒÓNB½ÏÀË/d…,}ez‹¥ÈÕa¡­±t'b‘~ÃT[Cv¿=åáx:"Ç1öÝJ‰r¤Š,ŠRBm‹sðO¶%[fˆ±õ•ê¬J"öôã.SÖ9_ò«ô^u³±ánàLÔ)"p;M²ÛcðÒÝw!»ö“;MV$‡º ‰í—#+˜ùõrKÔ­Éûñu‹,²ÍTE¦Û%”脬^vY{ »õ«úìB¼´=©ÐŸ [«ÎùÎ¥î_¦ó.óšM/=c•¶ÈŒ½Ÿ$zñ<ýw²Þ+ݽŒkldXŸôžÉ–^5+$«óžÉvñ{lj·Xñ(’­Ÿ DB§¨ã¨Ä£a'­ô7qDEô6Î_ÕaŸ:ާkV:³pU=PLC­r}0¹I<¬óKs|gØÍ|£TÚï×mSá‰Ê8³e­<«uåéÖãK&T³›‚Ö4EžöË_ÿÄ'!1 AQaq0‘¡@±ÁðáÿÚ?!.¶'ø/‹Ä¬¸À-!lFäXM Ü®¨KÙIô~Ͳftdg¸¨ô]FòR£¡ü©Oø£«‡pœ1•‘Â6c?ûOcâ¡”QêÅz16ݱgfÒCÊjP¨­§ôX˜P†|:£_eˆ~7Á£¬ÂóGE¥(²û/•§¦PòÄ5£høÏ ~EE2là‚¡Í;õàʂ؎‡eEpnQ×;„iR ĶT! jŽî_»Â>ä»e–Åm?h§çú/$kЖpmq§bÖ4Öá14¬Í$šÏ’šCy,ô$h¼:¥X[r!®Ç|˜þÊ(pµbQ«-”ô9¡ÄP¶7pÑE1„Qx–èF¡¡âáß5}•ÅCEEàìqÜìÔ2ÈVçÜß .zŽøô^G-Ê\\6x¡{=¡äb7i³KéÿE'VPv¢ýa•ØËI;%•÷쩃°lÉdmi–2¼§¬ £úøu\gÈŽÿ2eಽ™!¢ñ)Ö‡¥û1ØÉî4¸³³¹<à²1ºxpOxãÑÖÌDCÑBÇÁqìXpÊ5/žáfÊࡸ\’”%HÀB¶.!+1cfÓkB!¦ ÓCX 6†øÝ±€wå+ᙲ—ðkò¿¡©äY0Ðݳ àõ)å”E PÞFè~MòukŠÄõÇ\v3¨³ ¹GFì«56T!C± ^3‘äëF‹è~…Ô^KYvQÑgðPÞNånâ‡ÁqB\7Á)`¸u GfâåB¼m‚;}#5™L?ɾêä Ã0­›Ð§v1½<„Šå êZ„à<ôdéàOhn’ø©Ô­ð¨¡{{VkŠŠèÄì^ÍG‚Ç Q¸^þ—©h”Æ›S—ËïPŽÆ!—“±ÏPás¢ŠülnRÙ£µBÄéù)(V¯Ð×´R’šr¬–ŸRÉ:Þ¢ªÊª¶ÿ¡%e+–VdhÿG®Ž¢°&6vQô±}l;{±Š†Æ{~-þ*Ž„‹Bö1ð6¡în"ðYbc>IGgfÄ8±³ªc÷(¼ˆNM–;´Æ½d}‚öuÁþËåß/Íð©Q³N R1ŽÄ­Šh´2RÀÞNÃdLj:.Ÿ‘´ÙÑéar•—s†™ŽÈ£`S¡È+­Ä†âè^#±ê‘–vv7HoR‰a§²«|7ø”uÂͨT2C,T´RÄ=5>ЙØôEˆb:‡–<9|~˜®^´Ê×±¼..ö:á²åŸèlY”>=pëðnW !yBÁ±÷8[}Ç gv3ü„¦”ÎBuP—¶U1ûCÁÔì-Ñ[À· úZdòЋÀqgè{/$aŒÜiˆL~F7”7ØÎ„ObOC›ÀñD'5Pù=ppBΔ„i±‰˜1p¶hwJ5ÙfŠ3? ȧØÏb…weÊžÍÓ#…±š0%ÐïÃÔ©|{át\%˜è¸ß=£ä>MŒ\º.Üé)¥4]ª4<‹zJX\yí{GZ:[#Å~Ä´ß]ݧEØàV ±¯Ä_¢^lln:÷ .‹¡è¡,•òmƒ¨e–Qk¦}‰IŽîPõæ(”ÏÒ¢ÕƒÐhÔÚõÎE¡!¬‹—ªe ¾-Z§Ùr… Îƒ"›ÏâÖŠô\ôQE~%Â…ð\*08EšÑw³+BÎþD›UДÖu²ÊJ¿èË#®ÁÜ ª8)èñº´Ê¬˜aÎÄv!Âñ‚Ë/‚lPpQlЄ“Óu´bþç¹9P…ÅñÙEEYCS݈»§+h½EùBØÄü²‹"6Q鈩ê^PýB⊆Y6·GEdF£©¨_ŠæÄò&{(fßCåp–#ì)_Ôî‘à{9!ƒ(Ãòey)=X¬³± {•Qôÿ Îñ‡’÷=&'c>Ѧ8Ùzò8…¸n(8ÐŽÍ2ÇìôG¾ KI5–¥)Øøõù,º2Á`[‹x¬Tö,¸BxÒ´!–^ËØýƈZôSKbÀ¶½,GZÇ;‹©õB(c³ ±Œ_…(õ:Cw¤/ø] JÄ£ÿdúw‚žE°}’Ÿ†/&iŒ|t‡´)é›ÍÂõz^¼ RÙk¬Œò43¢¡ë…ð5Oe[Ù£²°m:/ú,ê…=ÏΡ3½²¥‰ †˜ó3¯ s`Â2ã¡åhHº*…/C‘²†h[ KJ(Æøg£±PÍÃÊ…”'(±XhGsÔ¨\z4ä}Â*ÙAÕŒ”ôļëÉà¶¼˜OìZ/;£K¼Êe¬¢ËÐÛ…Ù¿ÒÐ-ÐðhBt7’çØÓ«2¶c7xf‰¿,B¹8õdz¸kÄ1¡”-æ,êàÞ¸\sKH· PÅ•ÃbY:ÒÚ>K¬+®„¬OCÀ³¢Ç¦QP¡qg\Vá¹h\+…~ó¡±ÃYô2ð’E `Vãÿ÷e×Ïú±ÿö3àÑ yÔ½‹-c\ý„YYƒ:‹„1Â0 !èLØŠŽ¸7‡žÏÎÂ6PÕB„5; P–Q°¿ zih)àÔ/q¸t»/Ùf„*Á±y!¼3yCÈ¡d·ر¾6`Ü8ë•pîj;,¿Â¦ò!hxø2]ŒKÈèZȆ:ªbo Ô9M°bÍ~ĽQ‰P¯Ø¶X"ýŠ]Aâòvw|{(1F± Pø)>.¦ø-Œ¨¡b˜¦!«FE¦Í†éPߨòbÌv,—à& ׸BoHlÿ²;‡e˜(¢¢¸Q Ç¾h£³®Š†EÊ¥q|4¢»gòYŠGqU#ñ É·Jf‰šÂ¥^ç(S&J–7póoŠõ—æ:D¥C|އÇk‡Pã¾]”/Ê‹ÀÖ5åvhêͱðy1Š˜ËóHÉ4ÇÂkÞÌž01ÍâáefR' sŽ…ÉBŠŽË¨8Q°\; Kè5˜.,l£2 {ç¬EÇèÚ±B:~ÆWâãpǘöwg²»¦jV¹…ä÷Ä1ÎÍVeCÄ­ÏFÂö¥…Ây1·‹¡x˜Ðñ‘êbÊ4¾)zžŠÀø±~'ˆ¹¾+ÉÙìx;2žÏÿÚ Š­ïVö$¤elñÓÚ±…„þ9aœ:úŽ´×êÚ‹dž8$1Æ0 ö™KLg‰1¯íÉ>$`ár»@ ¹Æš®mÚjIW’ Õ~7‡}Ÿé… þ+–CLÍ 3 &ŸæW&N)ò2fp‹NÈ1íù<4îØr@ü­9âüš²xé1´q&ªãÍß¿|'É¿BÚM‚KpiŽrÊIN‹ìMuî"®{½ÄaË aLЇeæl'›ýÒº’Šˆ‘ _[í ÿEöIáñŸ=’—& {¨ M”„.+OÒ¸ïÿ„,s‡( ° +É{ö([ ÌŸŒh=¬Œˆ~ƒz~BŒîr> b›Ã.ž­rÚp‘²€Ç©² \B»ãý33Âa Ž pl£‚(;"lWnnZ`D=ø P°Ü.Ópª¬à@$µÕL¿+)É7y[Ú²§=tÏD2ÔÌÂ^‚„Æ¿Kw]×;‚ʨz—6Å ¬ ¾ ºì*YÁ06]qÚæÈ0ÑDÚÚÃÉi÷ƒ/àïLÿ÷‹s߿Njäž˜–KÁ^m¸8* övP8ÌÛv)'ïMX» Ç£ÌÊ]7p’.Å2ß½«Þ‘êGâ(O…ÐRÞÐËYøý<1Èp„JTq›jPa+Û»«d$$Ïœ5®¥ú‡¨$9tåÛ&ÃÞ‡$Á,Ÿ €¿ 0¾‹È ˆ/Àó߃ßBˆ¡|ƒ|8ÿ¢p"ð"ñïŸþùçÁú €p ÇÈÿÄ!! 1A0@QqaÿÚ?Ë8Ï ÛÔw|¢,v†½ÈN¥z,X2Ùr5Ûp¨{•2¬¶Ûm°¥Øaöx.œ“bØîLಠ’=[)# ºó¼¾;e—VOaÃÒZŸmÚ&ÍãÛüãwÔb X3Ázá¿€ä0{ç oL'¡-ïÁzK6ó¶ò~9ÃÉ1ÁîPDð!¥×¹O²>Y±ÓBíuê àŽ5Ùk¹?:àdðúˆˆ>ÙåµYƒœo†ð>Ȩ̈È~_ûaìõ^ÂÍ{ƒ’"M ²Û¼gà[Ã߸g=yßÃû,üþpðòz²ÀÈã¾ú”ÿ²“oí†v@ÝñËù õ9êÐlŸ‚A·¦Ù4ºq…Ñ œ¼e¼{e³‚S©“ã›e׆y¼<æ:6ZìpKÜwö’d#ÜrC8î'„šBKäOàâ&’gû‡ŒêÇÈxÏÖŽž2OÞ2Ë?AÏD¯Ù]Û¥’ðçM>pd×ÜË[rß,‰ãרw‹$²x éíî ç|ÛŒÀ}’|rÜá¹nû³ÉžÍé,6BH7– êL‹Ö"8Á²¬) ÷6ÛøŽ>¹Äû²Yópq¼X[.Þ &ÿ|¶Þuòg€ÃŒsÜpj̹OSÛŸr]Ë, ]¶ÞÎ|$²-ãQ¡‘;²gõ ƒçc–&=Î"Ùœ]{^ÜQâ­ž_ÜSÁ‹Ó‚=²ï#ÔðÇð?ÿÄ#! 01@AQa¡qÁÿÚ?épÁ÷c*%[YX•¦"¤†mÍJ¹F£Þ ¾A€*•…õ 3W?'½,x¡*år8×£Ö #,T B*²àšÿ©TÖWíÅó×EafÉW%„XÃ~Ä®ïæ0Ũ˖!_âÿp>Ï슭…"Wµ)±(˜·‡Ž £­Â¸bè”ñpó Ë#*.,` ?p/o¿bšôË|õ6Jö§án55ùw)µÛço„ë¤Óˆ_ß˱¸îQ(„Oð†jµ(¨ò2”Ÿ²+D¾dT¶ )u×PƒPÃlOO‹•6¡éz/à0ŽÚEG ?"îâ¤WUØ©WÈà[PÁ¨„²x쬃x·É\L}ËDÅñ±(wÑ_€}aà?±ÜÑ©H?:E²°Ù×+X®…¬¹.ÙÓsÄ[æT.ìë¬V/¡a=@Š¥¡nEÁ¼zÅåÀ[PÔ©GÀ¨B +áXQD;¹W.úææË<Œp"* ¯xDyzÅäïó¬\6AŠÞà§QSН!|ØGÌŒgÖÞ|æû>8ì!F{Ã@Îy‚´5Ð1G£¹D T®XÇU §Äljó.g¼Dâõ*”·xR–+âµ2cpl¢ ñ¹vÜLßZ‚9X5øÅ±¨ŸïPo׉w10ë˜eŸ˜_ T®WvšƒF‡aµÜ+Wù‰Å¨$C ¾ æ)Ä­¥Ëaå/„¢ñ0hù¸òl€ ÅE²Íİ`q Qþ°[F{eåp2ëÅKãó¢ÏÁ‰aýKÍ7Pk=Åù;nʲ¡é¨àá!2ŽwİW2Â'œ\Óe±i#¤ãøU—RÂÏlQ­kĽˆà}O&jÀ¥³/OP[?sÃA &ß2rî¿Ñ ÒÚ ².0©0àZÙ2Û1cŠ52±î*¾b¾å›s7ãé0ò¡‚Qj”+u1ªß˜æ¯=sÓ5Ö 7Ëøš²óÊ]s>ãš^§–åË‚ãQÝî"µÄËq T¦Ù©Xb?¿›•‚]¨}Í:›x¨j^J‡]ê#ªŽ¯‚orœpCs#)¸Øç }åI)"…MÄ¢—êi„üË¿áÒãæ×Ì2­®¬Ô¶Ÿ)I‚ÒbÈQk·’4NÔƒWÄWy–ókÑ ª»‰ª~ãzµ×P§õ,pcŽ& 3Üó}Æëü 爹f Úø:¡ƒð¿™mñ(·úCÍfmŠê8Ä­;” hW1#U¬EÆ&¶õá ŸqiWŠu1_2±l «‚nœësC‰ªÔÀWsßj^™ó ¼ø•2}BžØ<>™ŠNá’«0Nqó‰\0h¤¿1ž nþ¦1Ë´ )]÷Æ&¾eâå–µ vÏDu«­C»Ä?Ò"ç˜n³08þ(3ÇríGówµ8;ƒC+ÔfÂU¨Êÿ’ÅJvšz”ø ó±Ìl-̰UÞ„À°•FÞ3†)ÊAV¡Áh…R£!ƒ,Ö±j°\³°y‚L:\>¥›`aÁÔJ¬…î ,$ãê$*]^ Ì+ÌM"5#Qq\ó8ñÄzwÜ¥É,Ö)€L2¸!¹ÇLÀÆáõ0·pÈß0Ëx›Üª_Ô©‡ˆÞÒ–“6S µx€½¡ÛY•MGJ†ŒF KÌEgù°Uâ yÐÜ!2;¦^|Á|ãš…hèJ\øú€;@äs¾Äºã¹ƒf/)fê*­‘‰nYyÎx‚(º†)böÏÔ³NtP†JÍ;÷4î=?Ìï.‡„nˆU]AшVq»&„€ J¨˜†pÊ¢s˜ãÜTUõ=ÿÉTWÔµæêX.q8ýJ˜Ú8òñ81Ø~b[ñ™W†·8½¾!½gø~Ó&±¦£oS–9©tÄu\3õ °1ĺŠVw7¹T`…̶Mª.H¤åÉ@â1GY”çv}JŸEÁ.Ñ”ØP[‹“ƒ™"+Üakù屬”ÎèòôËá<¥?Úš”À‘È¯ÃøŒÑȹ® Ø(Œ]²‰d̜耋h”-¶Ø¢ÇæmL=ƽÞz–Uý¬£[–×å,¢µ09©á¨ižaY¿‰]ýAI˜]·Ì'+@׸x1+5sÌ|ÆçQwÌJjõ8â7fýÇÉm‚G‚øÄªo©›–Ëá–|A§Ë-3¹i©è–‰¯CðÔè†Ûj`.ÿ–4ß}KD_˜ÉºËn’sâ¥Eà—tpjå¬G[{iQ:îZµÇ0t8¦b6qX©‘SSGrª¶ñÚndoÄ»“ÙÖ¸æpÿjñˆ(þ'q^&ë8‹X”òó Aí¨±·\À¢7Šûš÷3\Ã-º…qÌOhLãî%k+ä.-ok?‰ÅŒN1yˆVàšþ‹f¦Fí‰bÎ.ñ5­TLVá®ç©çˆs›Ѹ6xÜ/–…c˜ŠÞ‰_QÛBo3Z9–ÉX®ji…+M«™†õ-Å\í ¾˜US÷h"nsu„…q-\Tz¸6À¡ ›«.•º†Ë€üÔ¡k?ù'¦}DÀç™ijî6k9DÝæßÜÀïD­y—„Ä(¬Ñשjø×þK‘ßF!’2ÀyÇýœ»™k¾ ØÏ}ATYx⎿2@)U6ã'Rà^öLhsUî”a&·ŸpÆàaÅÂÆœy”^lˆZ½tJJškqĪ™–¼àeq‰VàÇRêƒÝêyœÎ;ƒ[ÄÊê„qvú—kæe’J1‰ÂK² {ˆ.¥`æ'±X%“$ãÌKÖˆ?ÃA*á 2j¢‹ƒ°¸'Z­Å¨Z9X‹‡p§ÅX™»Þ§—™«…–÷­J?Öáeø©¼n5Z¤ˆÐœ\І C¿sf8æ' Ÿ’µÌQþå#ÐÔÊmOÔ¡VD±‡ˆia¦¯rµ¹§©AÄ®õ+‡SnÈ9ÝK·#‰¬¥ð눿¹U·Ä0µmÁøŽFàÉ]Cx–;úþD²¥ãoÖùñ/â×;˜?1*©ÜÝ\¦ÿ¸.û–8ŽÜ9`·ü’´¸oÄî'0f8‹Ô¦óhœÑ+˜eÄ[mÜX÷ ±„£õL<ù˜q5 Ô~¶Ô3PF¾?äÂl.ÙR¶@ÖbF)žI| ÷PXªh9¤¬ÂÕŽ9׉f“ùË­iÞ¥D­mÝü@ÖBÕ†ÂæWŸc‚¥níñp.D>´Ë¡ã¹Kz•%ÌÌæ^šñ8Î*k|Ì—Z…%õR¯GÊëåÌ@…v׸¨J‚YUû…><À+·yÁÜr¢Uñƒ^.P›ˆ`Í™—Ìñ…Kp %îaÂ5q® F`ÛMq7ü( Øb›È×ê†Çfî-í¸á[”cŸÜ9Îo¹Tt ¬ê&»wRâ™T´ÜyuÌ­É`B`Uæ ›OY˜NAà`Žøñ2J×pÁ×2× èÜràĽUâh{5SñQЮ Ìj’Øê÷:šáÒNù‰ºÜ,µæfŠÔØÇÓ9*PW˜;ÉñØÔÅÔr¹ÍAJ^eã?q×Q½º‹Œ|’ÔQ=ÀÈœndL—|³s/ÄXw â~ž"ã¹Ãn#ÃPoZ–|Îkêë10 (*¦÷qzÔâb+q…iY¨•òãËÄ r×F&^Zí‹PÆËŽêÃòWî$23ý@x”½Å‰!˜qrÐ0±ó˜³ àºX˜iΦY[*å † y‰€}Ókó,§,¨—(iup3{îA㈗à–ÁŽÑ¢ nµC! íDðm”!òdŸ6†pÄ œBQWî!ʇ¸TP¸¸ ¯ˆËä1¶Šò–<Å\s©¥\LËÃæP˜pL]äeàüÅÓ»æ>ª:od:f F®êååˆdÜÅ·™®}M–áòB‚æ'08ƒQ&n¶žã¦& i‚³³P†…(h•u. G2Ø×X…A¼Tw—cme&G×Þñ ÝNÆ T7}²²Ô£ýÔ[³“©J÷â%8ÜGQ«¸vÌæÌÆÍýD¢³swĺ.=ÂÄÕ)+_)šrvBþ!y¿¹±pjisg y3ˆ5H•˜ó¸‹}õ/“ˆYê òÊm®&UxfF¬¦¡I\Ïül̲Êq8oÔ[1ÇsÄ\ u¹U¼K̰X‹Ã¨³#ÌÍe…W™}f¢Ä´â¡œ^àLÕ|e—Aý@Âw8 Ì(ŠbYQÏñsnˆL°‡Äu0F -WµVëQlT´’tÑ §=ìüÔµ©@N˜¦U*äܘP9j¯0*:ª%@Š9¼Ê[ì´¸˜ì?¤î/Ï2¶Ø¦©ÌÂùL¥ÊULªÆYZÝ[ lO$µ6ÛF}KÍ~üEBòËvû&ˆÌ¹zq˜ˆn¡Š;‰Ýãp•¿¸K¦QuPiIê]ª™0ÝCJÚrbnT>eÃɸle¬7s.Ã1¼ùa£qÁfq(ä1i‹…æqæ<Äp•nZIƱ̪fö0Ï|Kw<šâ*õ‡–÷-¹¿Tª \MÐa(Åq €<i(®2Í£5Ä»Lñ5zŠÏ2×=j_<»œTù•^âQ¸Š[DÏx©i†b/<Æ×ÔB­’p Ù*ª¸v®±¨ bÞe,~`…³8îb,W 0#c˜ AÚ©ÕL÷¯1Õfrj ¡ê_fUÄæåõõ6\ºÄ ’8RÆ37¨ÊÙ3ïøâX!¤ÁÅÍ».l¤«‡u6à™%±¹¶ÖÛ.ã"È÷ nÙKnR²QmŠ—À•¾eã4¹¨ÕVÞ’eªÔŠ"ݰv–e_RÆ™À¹|Ë*ÿ ¸åÞbæø—Á¹ncêp¹âúŠ×›‹jç¸ÿnftâ›÷.Œfe!ïk†HaÔÓØïpIvcP¡î[ZÏš^¦M3lê”&1 Äyîâs…n\ÄÂ.gz¹a–·2¹‹/2Íi›À;øŽWpé¸dÇ1ÁXÄj ¨ë¼Å/yî^e‹."J¦ͬ>¦ãµ°³9̬üÀ3î0*ýÅ‹RܰUPkÆ÷ül@%,KZ Pö̹5àŽˆ-æ,Š;"’šR7Phì*Οâ WVu0m©–RÅ´4SDKVƒ.˜!b΂5[®¸Žç®Quâ)fŠÛ¶7:qê<Ùï_¹‡F Ææ¼Y©jW}ưJñľkñÉ ÑópíîM&áàeâLKG3=B‡«ƒbóÁ<#+xKB¥ì‡Úa¸¹0S ¦æ±„ùŠš†_ê ¤)½D¼_Ä»‹01ŸîZ ýŽ01g3lÂŒ*Ãos7¢ñ) ¶Œ1†æ ‡ñ\Ù,¹Š».a5‹ŽãŽ'Ì«ˆ¥lD"Ï‚;”Emx€T# %ú9æVààg(P1Ä ^œEÁš‹X–5[™ä…—Y—`΄iˆ ø"^E=JhÀ¸%¢®6RÁ} ñ±‡†4Ë™CÅÄT˜´Sy¸g =@·kuu‰w˜¸Ä£7ê Kå9V±æU`üw`䆕7YƒeåÐ×ùŽÎæúÏpó/êi¨9‹«âRýîtË(ýBªh‡nvî%ç˜ ÛÜt×)¾âî6Si@ã—ü8˜5ü6ÂæE8|âöx̧ݽCScÁ§n¥©`J¨QÓ0¼ŒŒÞgaMÃñ„`u}„ã¸@o5,98…2Û†žà¡xÓÔ¶*`9Qο¸)pu-4fù•—˜ß/˜µz‹“I¨·¹µjr¸âÿQ»8‰ 7ÜÏA#pÓÃR‘Áƒ’önáø€8s˜ E_}Ëtsƒ¾ãÛ+588¸gà›Ã  ~c¿߸Sî%ÃcŸ˜W²Ë´âWÙ½Ã9Ô `…+2§ˆ»}ƶUËLg¸.¸×F A}@RÈ »îqt÷üT}Œ)x5ÔüzŠŒä 8ÕÍ`—¶U„¯q_é©jbñ¸y‰Tí›oñPÔ50ìŠÞ§ Ô«t¦—Q ~¢”ƒ+Ü¥îŽÐV{•Åæc˜GâZ±î*ˆ²ò¥M°ªÄ»!‚æïÄ¥ñ¬n;§©Y0ŸSoˆØ†î.E QÌ Vç!Ïp0¬1Ž¹Òæ¹…³(ëPSd6‡ežè†sø”ºÌîj™mÀ­Í†þáCÌVéš×ç?˜8§ÀÀÅ2K™•ûŽ» Ä"ö&òä¤Ý{%)ߦ8kÀ©@çö2ï‡PsQ}ª ÷…ÆÆüD)vú}JÙoɘ^Š\¤j÷œ ’âé»KÌÁ×5µûL“¬ÍŒ%œÝ±dtÇ@|Ë* 7,ÓæddÌÜuJ—Gˆ–ßâU…ÝÎFže2ÉÊ ÷(6¯îdƒœB“ŠÅs‰aº¨·Úÿªµˆf§*AmßÌj.w‰á9ÝEÌʅỨ·ˆ¨ßaˈeɨØèœª[¤DfR…T0À¹U¨ó¨œPpS³QºR`Î`'¬êP£®b3 FñPÛS1v:C‰@7}\4ÞfLZ ËæÔpšnRö”WQ5Ô[Tnൟ‰W·PÕ·».ªXèˆ,î5S¯QË."ºJ’Ð9—ës˜çL•~ª]_3#/5 °ì…‹ˆîˆ/$Æù'™µ™&O˜6ÏKãgpcÄÖ¹&Þ#gÔ¤iÌ¥Fªå“q¦g‰Çdد¨$ÂãnÝÁ·(φa»ùþéÌâb¯©F.-ÄÛ:ž·1幑•ɹÀó·0qPm®#œ@¢` Š€ *£,rÆTÞˆÓ‹ Uª:æTÐú`g¡Ä½*hM¤!-‚K¶­·ZÝõ,Ui•!}ŸsPµÛþ"™Óq‹l?3pcR½K+¶ÝƺØÀÍšZèÌ¡FÙv³à‰wX'圃ó2娷Oê9Ìݤ%¬ùýANrB.Èyˆô@ÖÎ3,nPјêØGp+ܼWq/W~%Ѭ3z†X%€Ñƒfh}D]=B`0ËU›9‰»ùD61ûT£-ÄÏœ¡G2Ü0ÎÍÊúšæâgj6•_2àð4¸€ ÆÑâ÷›Y#jñÌW·2±ªe›ˆ;H¹|uÌs6êáz51. –‹cY›¸4QSy6Ì)²Xz`WtÞž ¥3ÜàLoˆbZä#ùGÂV3]Ì$Ää²ïæ8:›gP+´󪉡ƒ\Ä}ÎC1Ñ÷›»˜\’ÌŽ¥#e·ƒR·ˆ'ÔÏ$£d\íB«,Û&ey—ó$¿ˆ4vËÔ ÌY¸̧{©´æˆœJéss:†ÆŠ¡¡Ñy‹wpš2C¶áp©HÍ'6Ì8ºÇ´à>N%ŒTÛÂÊ›[¿ÜÈ¢ÿïÌKWÄÆuÓ¸Û1âåê´æn:€,³/Qu»ñ2àx‹V¯q†¾ã¢s¨½³œÿÈYB0Ñs÷ƒ5£ÍL>áW$ìG>X Ô&ޢɹj?Û– —’ñ)㘷¨\Ùs) VÝj ±¨·N¢Ó­“MïúƒÂUÌqåÔ{Ô¾÷9ü Ä7ÌÍÌ8DÃÇPrlͺ›dfsÿËܵÜ&ÖŸÌäî[wˆGEjKkŠ—º–*ê~,Á®f¶«€^—,cIÑË+iuħÚ]QXæ4¤ÙA°'³,sÔP kj‚ÑCÙ,º»‚ Õi•)˜+p 4ª÷L§$aÖžj ò j %J5Ül•Rè±…ÙîPfÎ%þa. —’sÜëg‰¥j¡’˜SS)]uõp@;e¸b >g7pÄ|ÀÅÄyb7j³)U¦¦èË)'SœFï.(9þá3$CHÜ%±ÌzrÇpåêXm¹`ÄU2¥¹z¹\r”T~ »|OY¶ì ¾â’½ ·Bx"ᦠᅮPheè‚ÞÛéw/( $eY¯1¥Õ("j`.ÿƒ\˺K¸™ÃÛÜ0]·2ÁÏsv“Y¼Ô·:ŠÔC@ù•Yi‚—qC&üÄm¶Þáu\ÄŽYn`o0f¯qÓ¥Ýê©Ç1Ìka@ª%ψ1þ"Á‚ÞæŠ…îºœÙ)xú‚þa~£¦¡`’­é58ê4ݳ,œn j_ffNç8Ü­•p3Bðħþ(MÁnà²,¶Àdä³8%ïÄ^á¶&euâ4Ö–+ób­eÁ,6•Ø[2—Ñmq­w Û5“†TD-'3K•–,Ç÷Œœˆf“LY Uœ˜ˆ7Ãܵ‚pÏ'˜ƒmL J/¿Ü !m )ß1稂¡L¼ÊÉâ”Wê"õR‡ˆ-]žfÏK&CŠÝw8†µ¨5ùWŠ—ø‹rÊ‘Âwí+Y¦8|\Û:~"ψ%TÆ&KS5âkZ§Ð\ݤq4y†aMÊy& ¬ó L²ÊX…Ý“X²³ º”g!hSÌ¥¤È‡NŽÎæĽ|AÅë¨ãø‰YÇ2«ÅjT´>j>hO¶0ïs³ äÀJ”,2lKgeŸá¹ŽÆŸ<ÄE9Í~àÅ[F"ÖRkqkljƒÄB±Ìñ‰E•™wW¸œÞ¢:üAqŠˆ-]J0PÅs5-ùþ~%sâ ቇÔJFfˆe?HØMöþNopEÁ¸âlÍN=GQ‰}%cú™K½Á‘±Î§›gƒ¸Þ¥:…)̳ ˵HÍÉÙ5)‰ºÔy¸Åàuîi÷ Û}i¬‘¬XBï–P xFiÀì˜9‡5?´x•¨]ðMž{„vT4Kûš»ê#/¹`%¡en[ZÜñS1Q@r0ÐQâænu ó©š©\ê<ÊêR³ ÝÁÌZ3¸”\¬ß²øƒž¥‰‚ $S‡æoq2¼\²û‰¢»Žæ¡õL߸U>efö~¢ê9²QÄ®à稶¾%­G²V0ªÌÈøe`ó56¿pÁŽ&–î—5¾çT?aN^ å|Bî;`ÍÅ¢ÙN¾#5àC~Apïïˆ6V±YP!^eÊ EŒ˜j³Ì°3/¼þ¦ ´ÛÜs¥c¤L¦*8ê[2’‚TÕ¥ÄQ¼×ðñtÉO«ŒÄ£þNGÇÔXúA¥½ÕÁ¥iyÏÄ\’ÃW†%]K3–õ9){K*ª(·¢ãMµ+ÌÂÌ«H´ÓÍÁ¬KŽ\·¸îïŒÃeœOÉ,)gIJÝãpй¸ˆUÁŠ4fa“L÷0‹Fö\ õ1F¢©d{† ø†x*d¾aœò@¢eqÜäy•Nø¸uÔË.!’øº—‚§o‰ÆåQÄÇ%Æ?ÁN#«ëݲ-ù‡˜m³¬Ç᪩@µª™æ ò@ÐâXr–=ZÔ°¿ èë0è)gÔj-ZŸˆdeÓR€ÆÉÕn4g¸—gˆÝ_pUT0f¶qÉS"ÌL«µ¨Ç4OÀ°=ÁWÕÊj˜¶×‰\K ïJ–,6G.0Íëp qp.Çr±ø—*Ìj¢°Ô |\tvOST7ܦEõ¨g—/N§ÿÙqscintilla2-2.9.1+dfsg/doc/Scintilla/ScintillaToDo.html0000644000175000017500000000741612425430005023201 0ustar kittermakitterma Scintilla and SciTE To Do
Scintilla icon Scintilla and SciTE

Bugs and To Do List

Feedback

Issues can be reported on the Bug Tracker and features requested on the Feature Request Tracker.

Scintilla Bugs

Automatic scrolling when text dragged near edge of window.

Scintilla To Do

Folding for languages that don't have it yet and good folding for languages that inherited poor folding from another languages folding code.

Simple pattern based styling.

Different height lines based upon tallest text on the line rather than on the tallest style possible.

Composition of lexing for mixed languages (such as ASP+ over COBOL) by combining lexers.

Stream folding which could be used to fold up the contents of HTML elements.

Printing of highlight lines and folding margin.

Flow diagrams inside editor similar to GRASP.

More lexers for other languages.

SciTE To Do

Good regular expression support through a plugin.

Allow file name based selection on all properties rather than just a chosen few.

Opening from and saving to FTP servers.

Setting to fold away comments upon opening.

User defined fold ranges.

Silent mode that does not display any message boxes.

Features I am unlikely to do

These are features I don't like or don't think are important enough to work on. Implementations are welcome from others though.

Mouse wheel panning (press the mouse wheel and then move the mouse) on Windows.

Adding options to the save dialog to save in a particular encoding or with a chosen line ending.

Directions

The main point of this development is Scintilla, and this is where most effort will go. SciTE will get new features, but only when they make my life easier - I am not intending to make it grow up to be a huge full-function IDE like Visual Cafe. The lines I've currently decided not to step over in SciTE are any sort of project facility and any configuration dialogs. SciTE for Windows now has a Director interface for communicating with a separate project manager application.

If you are interested in contributing code, do not feel any need to make it cross platform. Just code it for your platform and I'll either reimplement for the other platform or ensure that there is no effect on the other platform.

qscintilla2-2.9.1+dfsg/doc/Scintilla/Icons.html0000644000175000017500000000316512425430005021541 0ustar kittermakitterma Scintilla icons
Scintilla icon Scintilla and SciTE

Icons

These images may be used under the same license as Scintilla.

Drawn by Iago Rubio, Philippe Lhoste, and Neil Hodgson.

zip format (70K)

For autocompletion lists For margin markers
12x12 16x16 24x24 32x32
qscintilla2-2.9.1+dfsg/doc/Scintilla/SciCoding.html0000644000175000017500000003264212425430005022332 0ustar kittermakitterma Scintilla and SciTE Code Style Preferences
Scintilla icon Scintilla and SciTE

Code Style

Introduction

The source code of Scintilla and SciTE follow my preferences. Some of these decisions are arbitrary and based on my sense of aesthetics but its good to have all the code look the same even if its not exactly how everyone would prefer.

Code that does not follow these conventions will be accepted, but will be modified as time goes by to fit the conventions. Scintilla code follows the conventions more closely than SciTE except for lexers which are relatively independent modules. Lexers that are maintained by others are left as they are submitted except that warnings will be fixed so the whole project can compile cleanly.

The AStyle formatting program with '-taOHUKk3 -M8' arguments formats code in much the right way although there are a few bugs in AStyle.

Language features

Design goals for Scintilla and SciTE include portability to currently available C++ compilers on diverse platforms with high performance and low resource usage. Scintilla has stricter portability requirements to SciTE as it may be ported to low capability platforms.

To achieve portability, only a subset of C++ features are used. Exceptions and templates may be used but, since Scintilla can be used from C as well as C++, exceptions may not be thrown out of Scintilla and all exceptions should be caught before returning from Scintilla. Run-time type information adds to memory use so is turned off. A 'Scintilla' name spaces is optionally used based on the SCI_NAMESPACE definition. This helps with name clashes on OS X.

The goto statement is not used because of bad memories from my first job maintaining FORTRAN programs. The union feature is not used as it can lead to non-type-safe value access.

Casting

Do not use old C style casts like (char *)s. Instead use the most strict form of C++ cast possible like const_cast<char *>(s). Use static_cast and const_cast where possible rather than reinterpret_cast. Because the code is compiled with run-time type information turned off, dynamic_cast will not work.

The benefit to using the new style casts is that they explicitly detail what evil is occurring and act as signals that something potentially unsafe is being done.

Code that treats const seriously is easier to reason about both for humans and compilers, so use const parameters and avoid const_cast.

Warnings

To help ensure code is well written and portable, it is compiled with almost all warnings turned on. This sometimes results in warnings about code that is completely good (false positives) but changing the code to avoid the warnings is generally fast and has little impact on readability.

Initialise all variables and minimise the scope of variables. If a variable is defined just before its use then it can't be misused by code before that point. Use loop declarations that are compatible with both the C++ standard and currently available compilers.

Allocation

Memory exhaustion can occur in many Scintilla methods. This should be checked for and handled but once it has happened, it is very difficult to do anything as Scintilla's data structures may be in an inconsistent state. Fixed length buffers are often used as these are simple and avoid the need to worry about memory exhaustion but then require that buffer lengths are respected.

The C++ new and delete operators are preferred over C's malloc and free as new and delete are type safe.

Bracketing

Start brackets, '{', should be located on the line of the control structure they start and end brackets, '}', should be at the indented start of a line. When there is an else clause, this occurs on the same line as the '}'. This format uses less lines than alternatives, allowing more code to be seen on screen. Fully bracketed control structures are preferred because this makes it more likely that modifications will be correct and it allows Scintilla's folder to work. No braces on returned expressions as return is a keyword, not a function call.

bool fn(int a) {
        
if (a) {
                
s();
                
t();
        
} else {
                
u();
        
}
        
return !a;
}

Spacing

Spaces on both sides of '=' and comparison operators and no attempt to line up '='. No space before or after '(', when used in calls, but a space after every ','. No spaces between tokens in short expressions but may be present in longer expressions. Space before '{'. No space before ';'. No space after '*' when used to mean pointer and no space after '[' or ']'. One space between keywords and '('.

void StoreConditionally(int c, const char *s) {
        
if (c && (baseSegment == trustSegment["html"])) {
                
baseSegment = s+1;
                
Store(s, baseSegment, "html");
        
}
}

Names

Identifiers use mixed case and no underscores. Class, function and method names start with an uppercase letter and use further upper case letters to distinguish words. Variables start with a lower case letter and use upper case letters to distinguish words. Loop counters and similar variables can have simple names like 'i'. Function calls should be differentiated from method calls with an initial '::' global scope modifier.

class StorageZone {
public:
        
void Store(const char *s) {
                
Media *mediaStore = ::GetBaseMedia(zoneDefault);
                
for (int i=mediaStore->cursor; mediaStore[i], i++) {
                        
mediaStore->Persist(s[i]);
                
}
        
}
};

Submitting a lexer

Add a public feature request to the Feature Request Tracker.

Send all the modified and new files as full text (not patches) in an archive (.zip or .tgz).

Define all of the lexical states in a modified Scintilla.iface.

Ensure there are no warnings under the compiler you use. Warnings from other compilers will be noted on the feature request.

sc.ch is an int: do not pass this around as a char.

qscintilla2-2.9.1+dfsg/doc/Scintilla/annotations.png0000644000175000017500000010141512425430005022640 0ustar kittermakitterma‰PNG  IHDRGŽÓ ïsRGB®ÎégAMA± üa cHRMz&€„ú€èu0ê`:˜pœºQ<‚‹IDATx^í½{´eU}ïyz܌ѣ›üÑÃhc F,,”‡€‚DË£XQ0€HiA•‡<"­â"‚ ¦ô¨÷t¼eiÑ›7‰yTé=zíÄ(R‰9fT@ %” „ éìžïù›¯µæ\{íµ×Þû{Æ¢Ø{íùøÍïœkÿ>û7ç\ë säïYë_Jßâ5€P @( @?ø—µo8†1ª“¿ñÜ—°ãcû$( €P @þ+ áͰܜAºS7_À¬_|ÿ‡.xϵ8 €P @(ú¬c6FnŒß Øqªco$Òûîkp@( €P LŠì8Õ1¤»ô½[Ϲô*P @( €“¥£8Ær|§Äþþžk>xÖ…‹©ãŠWþÎæÍ›ççç_/þØ‹óÎ;oáͯ©È‚ €P @(:S€±#:CuWžu¡yä‘6lxõ«_}úé§Ÿzê©é~ë·~뵯}íkÄß ^ð‚0Î@( €P`:8ýì‹NÞtÞñó§×¯>ù¬ÓκP¶ºY®·œwÙIgœûÒWV{l<íœ3Þq)UØ¡ºÍ¼Ç;±1€;ñÄßüæ7Ÿþù¯|å+Ï>ûl®{Ýë^ÇŽÑc¾Ã;,Ì‹3P @( ˜ҽⵛ.»jKíqê¦sØÉ&7ËÅî„ÏøòŸ|piËC}ÿO>ví#Û®Ù·í*v<ö‘÷>þ‘÷þìæ+ž¸yñO®ÿØk_¿‰•—Pݵô_¾}ã•_»æÂ¿¾êÜï.žýï>óŸÞõæ¾ìÍ÷_ú¦_tÊ#žüø¿õÓ«Ïþóë>ÂSyßs­™½öƒ¯ßt=Þò–·¼á oxÅ+^qõÕWà[N9å”~ðƒìÎ=÷\Fu7ndÑ»½èEÇs ƒ?/ûë7ýáߘ{§°~å2U¾8oß:•…ܰò “ø²?|ûM²}›•uÏÇ6]`^%T—?úO¯þÊ­ÜÔZ Y[~¸ã†ÚdH €P t ã³ó/½ê­.Ö,K,Mj–‹ÚÛ®ýé¹'²ãáó_÷íwŸõw—¾ùû—œñO §ßwá©?ºàdvR~úÓ_ÎÓæ[ª[|ÿ Çl8Íϸø*œ{Õ«^õŽw¼ãøÀ5×\óîw¿ûÒK/ýà?ô¶·½±>Æyl–ÍÒ2°;þøãŸû¦i Çløä7Í|õËÿûÿyý~|y'›Ý×ó*Äùû¾þºg]|©‘æ½áÿ ~øßΟžó%†u{?}ºL|Åm ‘îÿÚëÖ¿C¤E­~y¿ÞsË2øþ•¼g}¢L×6ÛÒÑž¿ð¿ý`0øÁ7=ý!kuµ…"=û»ÿ–O=ýÈ3Gk[¯„‚1P @(úª€ä³3Ï»¬öT'Ý7ÍEÃ\æµ)æb öãß»rßÛæzÎ+eÊï¿óÔûÎÃÎ}½|»ïm¯b±ûnz7KLQ±œÞ-qíÙpª9Î<óL¶xŽEàn¸á†÷ˆ¿Ï~ö³Œð®½vËM7ýîßøF¶s‚íŸ`‹êŽ>úh9Ë^ÐŽÙð Iuû­;?óÝìÝ®÷1êçÕÙI^‘à~‰}§sá]÷ÿò™O<ûe,±øHA+ó[ìÍ×Þw½¬býzFN¬üh™c:),Üõ¾ëŸ~äfÑÀ·?S6*z\x—D:ö÷/ŸaT'³à€P @(Æ©ã³óÞû–sß%Íç^f^{/X2AuÜZš+Ju&/ÍÅ©î¦Ë9û„ÇÏ:Þäúî…§š×÷¿ýDöKðȇÞ%¨Î*ccuW~àCGŸpÊQ'ü¶<^þò—{ì±l¦•ñÜ–-[®ºê*öïÊÊ ›ue<·¼¼ÌÂu/}éËä~XÆsìí™0ÙÅ‹]RÝ!oão—ó ƒ•g-Î3ª;è¢çŸð†¾iìüÑ­¼á¨.¿õÒöo~\ùê—Ÿ~Ø[d!¢œ?ë%2ïß_yÀõ×Ö ¾uà ¬^þ׿©R²XÕ.÷©ë/Ÿ­ŒÑéE]?¸ãrQ‹2Q`PË_ öýkŽölð«æ²ÄÿósO?åëÿ"©Žµ7nv´-8  €P ŒDÆgo»hñ´³/JËX2–Xºoš‹¡€—Wœ‰äb ¶÷?_ò“3^ôÄiG=øæ—y8øg¿†d±\!KlPQc9«T÷ÛG²<=ôPvï’O|â,h÷áø–[nyÓ›ÞtÖYg}ç;ßaÿ²ùÖk®ùÀ{ß{5‹Õ|ðÁ,¤·iÓ¦_ýÕ_5ÙÅ‹%EuëÎáo$ñ¨ÕaËšê.Í«bUÓ´‘"Ù;N?HÖ¾÷ÓoäölYey¿zúqâÓoÜÊ>zúa›¢'ÝÆz…Û·üŸºG¾¹T]5ÿô¸ Ÿ¾éOXSîãT·)³ $ƒP @(F¨À‹_}ÚÙn8ùì o¨9X²¼äDe ÉÅPÀËKÏÐ\G7ÏVÎ=²î?=µnîCÿ×ïþ+ìØkv°“ì#–à‘ó7ùâW›V3Šs¨î¨—Ÿ|øK^'Fu'Ÿ|2Û*ñ»¿û»—]vÙ{ßû޻a“­_ÿú×?ûÙ/¼á ¿ýÒ—¾ô­o}+[lÇnqòŒg<ƒQÉÎ^ö’2@ⱺƒÏV¯ïÿ+j)ÎóXÝ;׳d7Ñ={?}Ê»–u^Ô;VèìzßG>ÿ[pöñ×}ö_9ÀñßÙɯ½ÿzQþ»¾À#|ŒêtvV¯(ÿ¬/þˆÏØòbUÓ¤‘²Þ¯²Ù[‘Œ9øà÷t 7›3%ÿûÎûØb¸ƒÏ–m OÒÆV¿>ø ~“e^Ÿ®Z&ËbuO;ôôü* @( ‘ëŽ8þ´³ÞùÂWZ{°d‡ùriÍÅÀËKÏÐ\Ï9ü¥ûÎû­Ÿ­›ûÙú¹‡ŸûK^¬îïŸÿ°“ì#–à±ó^ͪ0MfçPÝ1'üö/y<ÕqÄ,Çbu×]w£:ö0‰Ï}îs—_~9›r½à‚w~ò“Ÿd¯ϱ­‡~8‹Ø1ª3ÙÅ‹òp—ù{à¿ŸÊ é w*Ï h;T Õý·~„…Ä^÷™½¿Z‘Êžw}MdÞ·—ÅÝÆ=móß?xx×WÛÝsÕ×?ãHV—Cu*FxðÙÌŒßù"Û^ñ°(V5M)Îÿë§O‘ÙÝã¦ï0«XXq?Έú£èIù©Ó¿aÐæ—&ÏóΫx0’áÚGΨ¨š¥$T/*UÎC( €#Pà7=îMo½ð…Na‡‡Yò¤9ÎxëE,±tß^./%§:‘æ:hý‹~váëGüÒàÿÉÔuï Õ¼~ìÿÿèˆ_zê¢Ybƒ Œâª{á+O9ì¸ò`TÇX-­cÁ9vÃa¶Ý•mž` cw9a·#f÷%6{`Õ=ïyÏ“±:“]¼Ø&cuŒØä±ßA¬7ç9Õ]ðÍ7O;ô×ó™J†_Wt´È(ˆôü!7ö÷=†q±À!ýý;ö;ಃyy†ÅêØ[Uï~ÿŽÈ(©Ž«ŠRFÞø×Ý‚ó︓Ïåò¿½Ÿù%zRÛÆ <â2ÕFe[—L) áA¸ëþ6^µ—ìÐ7ºzÆÊ¤6à5€P @(0~ý¾õ—½üµob‡Guò¤9X2–XºïŠ\²h®g®;æ©«Ïœ|ðà”gËdz´<äÛ?yÿèäƒqÍ™,±AFq„ê¶|è…'üöó^x¢<^úœ3Ö¯_Ï6@°{³™V¶rŽ­¥c{#Øn ùÐ0vçáãŽ;Ž}úœç<ç ƒú•_ù•gÿ“½8ôEš®ž}Vä<ƒ¶Ïßt;¿•C«Z¸E€š}-¬{‘²çÐqãó¹\ö¬¸ùvy<œ& ?ôE2;§ºg¹õnæUpª;𨯛*V?ÄËTæÝ÷õSSÙÙy] Š[±Ü÷Õ7?I[Tñš×òƒ;7‹Vˆ&üøÿ>åú§­ÿ¤ÄVZµ)äзiø[Zf-H €P ŒNgr̹/¾êõo©=X2–XZÒ,ׯ­;úç7. Þ~üàÜ—Î{ñ#çmÜwþ‰ÿê'Î;~pÞ±ƒóŽc'ùGo?þ7¾“%6­fwå½[⪭7½xé‡ýs<÷¹Ï•ó°l?,›ie7f¡;vÃaöÇŽÝ¦Ž…èÖ­[÷›¿ù›xà3ŸùLšW¼þ}µ®îÙgyIºÚuíù뎾Dìr°uÛ]l‚•…²8ô5‡Þ w°þà6+“xiãxioý£ûßc»_ybžàMuïz–[ïf~ƒ;AuG¼FÕû>“ëSbR”ÿÝÛâ~ê3ܘ}ölîõ]Ϻá;üƒûîYå¼èü³MD¨ áVCa§ùûá-›ßµßÜ’Cöª6&ɦ‰Þ!NwTÕ’i ’A( €å ÷¨W™ã×ý×9äö(06ÇÊ‚sìEïä­éäB:†tŒüØ¿¿ñ¿qÀмòõ!GmÞŸ­¥{Öæð£ƒžÅçd÷?tÃ!GüÌÕíþëÎ}Ú×?mÝÉ<ï¡—ª9ÍÏ}öQLi,‹*ü0–øÒƒÄGâS^Î~âŒWï³×]ÍXꙇñ”¦^j¡¬ˆÕ« Q‰¥ ûxéþ¼d爐*lšwæn§žƒÖ…˜æ˜ªi.™Eê€ @( ¯ŒÏÎ:÷â˯úÀ9ç¿«â`HÇ’±ÄÒÚf¹¨ýÞþ{Òë7.ü즅'nºôg~{ñÔ±àÜàÆó77¸é‚§~ï²m[?ÅeÅYª»úº›ŽÍéÏ=òUô`¬Æ&Xر©XFrŒçØ”+c;À“/ù±¹×_þå_ö2â-€P @(¦CuG¼âù/|Å9츾â` X2–X¶ºY®ç<ÿ„çs‡oºå±•?¤Ç_þô“wþ×§îü¯¿¸óSì_–€%c‰ÂŒâË©XÝ5ÿùÃ/ÍéÏ9üïØÿýiXŽEæÌÛ!ñ´§=!]˜ g €P @(0 ¬;ü?ÿå¿öœ#½ã™ë^àyÎá/?äÈ ²ÕÍr1PcÇ3>Â;XEÞ–Œ£Q˜Qc9Ku'¼öM?ïåÑ㘗ò)WFxôïy¿0•ç¡€P @(:Rà°—¿rã–êXÔnÃë6uTw‚Q;€P @( @ÅÙXöjþ¤ÍÏ8ø8»Ã €P @(0) üÚÁÇ2Šó©nýÑó?ôP @( €“¢ã7Pø @( €¯¨nâ»pR~@ÀN( €P`¤ €ê@uP @( ˜†¦ºo}tÆ~{‹ðFWrk{eLûÃ,Ó×¢Vdé[!+—̉¿‹W~ò0}ݽ0ÝkŽ¡€… dSûN—îEý]²"¿å‡ù®÷Ëܰí[„”½òK+"…oØv÷°ÏÒÚe78¹îÞ¶aö•Ö!˜ët {“ÕÞf-ÒÃëÛ¤ÖªêL-ÃUWÓ}#-¼ðŠÊiîÈçį宋Ygª‹‚¾nõ¥§^J̉y‡2¡€ýV „ê¢1¹a¾ë«óf:›wxÑ]Y¾¶¢«6SœôÊ KÈöߥ嗦'âp¤³ƒÑFš#‡¨¥ Ëº©¥Å+™\a<‡¿KVÌ/óºEK‘ ªkW^” èP!¨.Œ¥©˜‘r+E%ư±@‘Ê D=ÄPC»Cc€-YYHNâŒhѶ‹X3d^Î+jþk›ùHO‡åu«B¼r AcWT.缬59hB¾˜¶± d•⌮ъ;“ìH¸äb8ñ'Òk]¢fê=ìæVØb“I÷,é¾øHsÜ/Gêfb£R±`\Õó(5˜Í«²_γÃonçR¯FwÜ«^õåŸz½œýÃ#ï’©Wå@( @Bª«š%•8¡’O2É=™š ©1;¸›Yáp6Çý¥jy¥…ƳšÚ‘Ø©1aªzËç["KöðìJœÐu†¹ä‹/ºDTt×Åùµø+#÷ñÜ€àŒ‘WãïÊEyé_a<—H=_æ°#i¸’Q KTC˜¤Q#ìYÕ}é‘ ¬ª~ rÑß G¾ýE¡Ö§R®2cÀ ªa3õ¼9|u%’ßæ÷U´—ñõ  €ýP „ê<È ÔåñYæTQèÈEÔÃåk'˜ËXˆG¥aÜ%/ÑpPñQ1ÒëÀ›e)w‘"Ç>îÝ9ǰ4Òࢉ㔅ÒÍ{ŸÚ32 ”Çs²¥TçL˺°â1º?0L“ý°&ÑîöVF-‰¦É!Ãü”=žÔôBˆþ¾²¿^†ëÐÔ íäD›˜Ï¿f‘ @(š*ÐÕ–R|Ð:ÕñŠt$)¤Rã“*úmº¿•‹æ8½ª›oíù1BÁˆêq˜cñ?v^Ïç†g‚‡ã‚êF4ÂP,€P @(ЭRYW'§béâ¹ÔG2C=ù/G1 ddež·ö®bæW³šŒªˆžÞõÎxú‚êºp¨ @( ‘­R]”·èˆè& ¹´nåoûö¶K¶}KoÅ 3°£ëí¢+ðXHÏ¥:äóθá:P݈FŠ…P @(ºQ ªÓ´§ff%œéM¬liûS»_ÙŠ:þF¬®« :[B0«v`0XtwÔòóæŒ¿´T×Í€C-P @( ÀˆhBud÷YÐÆÌô¶HNí¸ˆ›˜œ+çLðÌÒž>]lÕIFtvKØExœùn ÷ vKLýGtI X( €ª@ª›Ð¦V›XÝTv+ €P`v(¦:{§aýj:ÄÕMG?¢P @(fVbª›V¥@uÓÚ³h€P @QT§V˜êfdÄ£™P @(¦UP¨;' €P @iPTª›†q<­¿ºÐ.( €ù €êªà @( €¨À 7Þ ªs"U÷îy€P @(&K¹= ŠêX P @( €ýW ŠêØg8 €P @(&Ed¬®ÿL ¡€P @(¤l)`ÕM ™ÂN( €P ̲l`=ÕíÂ_¶LM¶÷8óß Ü[“¡€P @–¸ï‘Á7ï}|ë'¾ô…?ûî-zwÅñù?ùÎû?öE–ØÀ†¼ã‰Ü'ªËæµ¼„@º–G:ŠƒP @(0í 0ª»áîúÆ?>–ÓP–Œ%ÕåqÙp©2£t²3ð €P @Iuù:€ê†ƒµì܈ÕåJ¤„P @(˜†ê~ñïƒÚƒ¥ŸBª»ýŠcçÌß±WÜîÿØ9[™~Û&]TXR6Ññ„ˆÕáú„P @(Š0T÷ÈϵÇTRƒ´MÛp `sß HsmÛ¦ªôæ³"† #VW4Ž‘ @( 0Twÿ£zœyî{¼3ìíTRTA`n×®È)›…~ÈÂtCÆç¨)ˆÕáâ„P @(Š0T·ûÁ9ÒɃžd¯§Ÿêøªm«¢:ÛãPw¬Ëð«+ÇH  €P ªûë~Béä sž½˜rªsç_uà,Nuzq·ÈäíP`‡X.N( €P HCu_ûÞ#ì0Hç½–ŸN5Õñ0]ŒÃ2g`ýd‘¨_ÑJ;ÄêŠÆ1C( €†êþò»¤c¯åá™Zª‹Gé$…URÝ. oÆ KuˆÕáâ„P @(Š0T÷wÿ˜ ãä sÐ3ÓIu© ÙKcxÛ6‘w4/}]…‰y!;ÄêŠÆ1C( €ÕyHç½Jª³w˜óï4çܘŽ}¨¶Q8Ü9[òѰw8A¬'€P @(P¤¨./tÖy*ÄêŠÆ1C( € ºÎy-¯BÄêpqB( €E €êò «óTˆÕc$†P @($Õýí}OÑûÒ¥^³dSøØÎ-«BÄêpqB( €E 0ªc»ö£·ÿþç¾R{\³í¶øñÀD‘Ø vÜvë7Üxó½{`õ®?z~þ¤ÍW_wÓþ>Çþc¯Ø{vV&ÊÂ$ VW4Ž‘ @( X{hðÀ£ƒîãǃ?<ôØ`ïãƒGŸ<öäàñ<ñ?žüùà©_¨ƒ¥ÕužˆÕáâ„P @(ŠÕuh ê@¬®h#1€P @(ªk@\]dA¬'€P @(P¤¨® DkPGa¬nmqnËÜÜ–ÅE½ŸN¼gu#/pyûžì÷lß8·± ½)x確ÿskÖgÛ<… y7ð?Ù ú1ªIãÎuJsm«ߌ‹fê®x| ˜B@uâA¯æÏ}VDô9°‰ôá3*æÂÂòñ®0V×!Õi׬5Ó,–ãø#i¸ïîç,,¤ëõìYškJ«‘}“¨ ­ÙT·s‘ÿ*˜[\‹›–Ó¹Yò LeRé:Y @"( @ŸÕ1H3O÷rßjñÍÁ³m›édc7 Ô•îí˜ê,áà¾7Çñ‡iø™Î]w­©4à‹†&º‰’šÀaö7ˆ"ÖÖvEurœè1S,©F*V¶ªH ˜@u‹qó`,rÊfI}ÈwÃ= ¶i¬Ná;ûðö"#«{ìøL|Tãñȼ%çÝ• ©ÉAåã§IÜLOÚ4N¾Û·Ë‰ÚÅ¢¢ÅE9Ñȳ™êLU®~ï½õ4n…Ì %†Á¾€õ‰ä²ˆNÔt§šÐŒ!²L¥†ËGÒ2ŠBN?ô÷‰Bºø1–êr]8-PCº,¬“‰@uãI`(€ýPTçGØ|«¢:7¶gJªÁÌIØfëêææîäa³w €“«â·mÜþ°àˆev醣::¶PWbú3˜‘­TËñUαÊ8 vKÌ/BS¡hCP]xŸ9MmÎ阋Q›Z Þ=O⓸™$œd&V—³mÂ̫ڮvÊ•—4Â=°!ÕÉø’þ»U­·³vÒcûÑ,2«WJÎÀVQ±M˜EÞüŒ“EÓX‹¨îTg×opƒ”XcEI.-U®f£¦†X—MuÎrvI ƒAœéÑ5ÔP‰Íße º6¾ÞQ€3§¨® ru'ær¶SÌ܈gƒ+§$»0L!V?v$ÔÈ‚: ÛÖu1lP€Ó£¨®BkREa¬nzFä·Ä©¥! ™úCq5 ´QÀ>4g,݉J¡€… €êš Wy«+ÉcOìŒEzVwÌ$U£'¶§cP+€P @uZ“*«ë`ô£ ( €Ó¤¨® ru±ºiºÌÐ( €(ªë€ÐšTQ«‹Þ¦'¡ÀŒ(ÐÁ%ª€P L„ º&ÈÕAž¢XsÞƒ}ûp@T€~üA( €PTס5©¢4V×Kw¾cenneGnî^Zž›Ûš“Ò%×µžkëÜüêîº*š!oSÃFÕÛ³cAțуTÞQYi ¨¾ @(`Õ5A®òLI¬Žùãù¥½Æëk÷,qËK»åñ¡‡½Kó"ïîÕR~3z#¹8).ì XVlبNÙ±=ͪk–«Í“e‚êàÏ € ºÀl¨*¦"V'üônêí²Ž®12Ó¡ Zؽ:OƒFÞÛÖbu½¡ºTk…jMŠf´=D.P€P`X«нF—yJbuaðŒÏЙ9SÎ("6V +åÔ¦o7 4Ý)ãQUTÒÕy=ˆXݰßõÈ À,(ª˜ Ur›±:2ïÉ‘E½eh% jna-<#iL¯‘²S¥‰”<Ä5¿TG*~¬Nœ˜Hu|¶Œá‘E]ÒÎØ¡¦w9©jþTYÙ!ó²Æzg,MòŒfšxÇ’»JO¦ ³É‘¼uääš%Ú j:+Í&‘}ãÝö:‰…=Kj%"ï;[‹ÍEÀÔ;Ym‰)Ç€ti2=±_™ZÝ›a×ÈrjìO­ðà ì,8*´ @L@uC±×è2·«ã¦|?g = ×V9?‰Oƒ3PtPØÂ¼ûö5£:RáZ—5Þ Õз‚(̩ךYmú i¯n{jË…—%&ˆ1’U¤ lmò–A#µ©®ÊøØFaeYòZ-RäöÈòyáÁÉD‹\:T¹D_k3¢¥ û‰ "qVoòg»&ijÌ'ŒªËü®G2(fAPÝèÀl¨’[ŠÕ1ÿªÂ:{ÁpN(<ãQqºaÞ¢= $þG¶¯Æç×öIaê…”ü3‘;’¨)Å0oËTçų¨ŽÌŸv«‹©!•~¹#‰«Ë4>?VGÍð&‚+–Ñ\é°¢lW¤¥nY½éÅêê,A¬n\Ú @#@uC±×è2·«sÖE1˜3Ë­¼edlîÌ=,¤Ó¤”‹å½ùÜŠ9ÙºX™u­˜NÍ]W7¢X]ÔH²–iYW§if<ÙRXDhI‰¬wGOÆ,q⦱ÕlÜì 4·÷I½²Š¼ÞT Xe¿;’é Äê}ó#€Ó©¨nt`6TÉíÄêœ]™zÙ;w.s„gT&xxC$e Õy»qü™M”’,í^È­ fs€~’#È…½i”°f|,¹Ñ1­%õÚ[ W‘,bäš¿u×”V]]¸–g$í¥·YÞ±BšÞ0Ymv§PÉɼ†›µóóîc?H«³ªˆöfØ}þXû#!i‰í)PÝtº&´ @F €ê†b¯Ñen'VW´‰¡À*ªkôÍLP L§ ºÑÙP%·«+[ô6N œq@uÓéšÐ*()ªнF—±º‡4?SP]£o~d‚P`:Õ̆*±ºL§Žd3®¨n:]Z @#@uC±×è2—Æê˜oØM}õ!€P` Õ̆*¹(V7…M‚P @( Õ Å^£Ë\«+ìt$‡P @(¦PPÝèÀl¨’«›Â« M‚P @(0J@uC±×è2#V7ô°ß³}£Xf¶qûž¡Ëš\¹ø»á…C 9p à";˜9@u»n¿âX»ÆüØ+n÷HìœM§ß¶É´iÛpÄ7•±º‹[ææ¶Ì-®up)XD&Ú‡ªn\ÜYc§‡>ÞÛ‹Ã ¥Èmÿl;òy+?å`àËU’·R¥œ~pu¯ï²‡·/o™Û"ŽåÕ:d_[”)ùq'éÑT!};Ÿ! +õÂ¥{ªHÒ._T @C@u Ò `sß ¿êPݶMÑôý(XŒxS«ëꔣ«3{݈$=ó¦un²‚ê„/.¨Ý¹~ƒÌÔ–|ÞÊO9ä*È[÷Õ£°$)©[ã]¥p;ïÜ2w§üa XD½ŽšÁl\}X~¶guÙP`ª¾vË sZ”¡©®DÒºîÆçP ŒUPÃ[«4ò!ÔÙû®˜év회XÝžÕ,ö6·¼}§x±QNölga9~¨‰B:sž'^[o7n~wç6}¤d•xq§zÁׂKežïsßÖP ‰œ™:ƒ“-ƒ'÷l Kª4'"Ùõ·D$¬•ˆtÅOÇ”A*5N”d>,iˆ¢©J*Ñvò 2âRlÌlÙb£½kwª±,ÇÑ@¤0—H<1çsÔÝGFœÛ÷$ä¿`R*iدûu3V†Ê¡pÕ9ı*ªsb{4!+'œË-b»ÉˆÕ)öÒÇAíáí Æ½7[Ku´ds8jŽô.ëR84Ê9Mí¢œ·•PG!ËIÕñäžL”àÒ›}'rY+Mu¢|AÊTC"r™¼nܰ°!ª[j‚Mƒ,»‡W7ZzcÑ:ûÖ„âXä)ŸSçS…ôí¼Çò©1µÁ¼j¯—–tè Ü-€]+ª³¬åοêóqªÓ‹ë(»9 îfc]‰¨í1þGGïÔ`Á¸bª[&;œ¢œÀžÕ”{9ž#“¢˜§Ó)#T'ã"nQ>]ÙÈ'ɲüÕQEÚ8t±Œ1¹T^—;›4DT¥ljˆ»€°ÕÉ ÙËvš•×À‘%XW×7zKs•©ZÀòñî\1µµwí•P€ÍÕizãaºX|­`ÖfbI°n¢bu„½Ô,ª™~U/$æô›êt|͆ŽÄ™ÈlMI¢r"åÆí; KÖìœjƒ…)”äºÁ.ù…P Š6n™¢º`qã†ÈŒÑ‰<]¦‰Ðñ„Ó ÉªÄû”Ï´šiY±®Nn˜˜8ª«Ðö¿ý-é¨ØÏ å7@uÍ(rBÞ)ªã¨UaÕÌ”­—lèíÜõ<ô“ÌÇ6¬êcuŽiý¥:Ÿ€å‡ñ,E¹;/*Ja¬Å+é|>‹Ì/ÕÄê¢ñÈ$Õ)Ò24Ö¸!¡&w’,ÚK-æJ.“±ºÅ;ï´c“¼2)ëíôåS«öú¯tØ¢‘ @ŽÕíJéTdÍç³m›HDä·5Ñ󮳫ÓëêÈíKØJ;Ì ¨N-ÂS‰£»%X´LýåÏÀÆgüªÖÕ±*\£˜LC6ª˜ tV×¥K–û©Ð‹ƒ_îJ½ªYQh ó4Aj=YZ•²j]«KYCHMéMœä["óØf¤6lòPßK÷½ŠÛšèM²6VÇwæÄ7Òöí¼luÍëÐËß’’ª[>6ÝÌݱ7CuP °=b xtðÃ}üx𧃇ì}|ðèƒÇž<þoƒ'žâÇ“?<õ u°ô&„Ä^°ã¶[ï¸áÆ›ïÝó“sýÑóó'm¾úº›ö?ðð9ö{ÅÞ³³2QÉ dgiéMæä,…¦6gœE6'ƒwÏ»–U4Ó¯#Ží©¸`‚ •óší)RYR+r%R uµqb«›€rTLÂ54±} á@ë €êÊ`«³Ô¬§và wå û«­š%uÃhP·¹â i¡à‚fLaÒñ ˜Š½N¡Èh˜@uqZYE@º¡/2=ýØk°ó÷> ÝêÆ )W´!C–Ù¸-S“qœê¦f¡!3¥¨® ¶:KXÝL]‡h,€P @áÕuÆie!V7üàF P @(fJP]lu–±º™ºÑX( €Ã+ªëŒÓÊ*B¬nøÁ €P Ì” º2Øê,5bu3u¢±P @(†WT×§•UT«#~ìõ–ÏáG,J€P @(â €êäC`õŸó¬ÁaÁ]ÓéÉ'Ã>ZbW³Xî  @( ÀÌ*ªc(fÌ}|«…4ï¹`Ñô”þ† ì®ÂXÀc» ýÌ^@h8€P @Þ(ªs&FƒÀ\$VG3Øôü Ðñ‡Å¯k«SO„Ä3~zsÁ( €)ªs¨.cÐ3YHLÎËY•+k]³X~Ò;°®³+A( è‹ :ËXñyÓ8ŸéÙY;7˱.õ.‹ãÜD cub\ó1C}ذ @( ÀÌ)ªÓ0åR™Ëzá õ¹ƒ|tűÇ:²åX×4V'‰û`gîJFƒ¡€P €êô>×Ô2¸ê¹ÔÄú9o•]9Ô5Ü‹uu¸¤¡€P ̬ º]© ],ÇÎmÛD"wñ¼5%f1^³XöÀÎ알†C( Õqsÿ4µ97¦cIÔžV'›µ µûUBš ÀT‡K @( ÀÌ*ªËŠœuŸ¨Ò±AŒ»Ï알†C( ÕulY5ÆêÈÃpW\ÖP @(fRP]cuŸ¨Y¬n&Ç0  €P p@uÝ[V…±:Œf( €P`ÖÕe1V÷‰«›õKí‡P @(P¨¨®{`˪±ºÂ‘ŒäP @(f]P]cuŸ±ºY¿4Ñ~( €… €êº¶¬«+ÉH €P`ÖÕe1V÷‰«›õKí‡P @(P¨¨n—ó ú¬‰réçÀŠgIÐÇH’Âr Á±ºÂ‘ŒäP @(f]PC1CfËÜwâabFÓg©ŽCžzç–SÈs29bu³~i¢ýP @( Õ9Ì ÌÅbuêÿŸ¡:u¬H÷]®C¬®p$#9€P @YWTçWÆBªc‰dðŽR—,=o›IxˆÕÍú¥‰öC( (TTg)+>oêñå¾QRbu…#É¡€P ̺ :Mu×b{\ªs¶Vˆ5wjÙbu³~)¡ýP @(Ƭ¨Nïsuv³’iÒŠ¹T¬«óèEõP @( €UT'66T܈$—êè ìÅ5 €P t­¨NÜuÎùÓˆç϶Ò[Ó™[Ùá~u]YÔ €P DÕeîIí:öÀ⊅P @(ŠÕuk™õ±^Ø e$†P @(0ã €ê2)«ëd@º¿2Ñ|( €¥ €êºÆµÌú«+ÊH €P`ÆÕeRV×É«›ñ+͇P @(Pª¨®k\ˬ¯Ÿ±:¶W¸t„!=€P @(РºLÊê:Y?cu ºn.KÔ €P  º®q-³>ÄêŒfdP @(0Ë €ê2)«ëde±º=«ç¶ÌÍ-oß3ÚÁ\«Û³}ãÜÆ&ì\T7^Ü9ZëG]zc˜a òš,ዚ–ò ü¯¨»J-,M?êÞWù]]›¼};ïœãßwF.¤.Í—ÔÕõv©:b˜1ÐeOÿkªìÛØxËŠooPÝ.çá£ÃÒO O¥ˆ>p¢âd¹tX«ëê2àT§¡~‡f±œË#’†ÒîqÎ^åx“ü¾r[×~)… ©Nu A:¯ÄǤGøû&”3ª¿ú‰‚Ü€ÔÀÆt·«k³-ªÛ¹È¸pËÜâZÚtZŤuDâôóšê²§œ/OúŒ©&ßyM»ÌÿJN•£ÒÕ™ªcÔfÈÌ}~«Å½¥é ÕU¦Ï¥9®¿±º»ˆQ–ãÅÃ4M™¡éõ£ u8…ÙPµªºædA>ñÃWÑÕ)V"ß Öù_;(g<Ôö"-Ä-PØ9¼¦µLT‚ŠQv;¦–ê²h!á¤ÄêR_æ-H0Dc£:û}"¾%ëèiˆ&úYóxM¦ªýÖÕ9¸ ÌÅbuêÿ_?cuoß(~pËcã*' þ·¶(Î,îT/Äk3ÀìI÷Nû¡H¥cud\ÅEî/@“879é:]$¯Çéë0ˆ-åtì7cÇ)y8ª“kל+H¹"ú3IÔé L‰”¬E®êË6eF¬.Ö÷•3°µWŸE«¾ ÂíPÝ„wÄ¿«Åà«»ÒTÿ©úb#3µƒ¤êêó.™K”AuÝH‘uòË»>‚ˆX…?wþUŸ÷¨Žrß(©Žÿˆ{è'Ճߦ¡žC…ÌÎ ó»œ%§¯Ý „—+1ƒP¹|½/c:õ¥az&õSñÕS‘½J;÷×W$0%3KÄ &—³¾2«%³±Ôª”=‘.H|u˜>Ò-&ÿ ª´›’-rkõ«–HD¶àT§»3JŽê4ªÝ ê’¡¡ñ€êª®²ôµ™ˆöqò.ÛÕEZÁ}-ÕÅ8»zæÑCÐ'9ASy¥NfGŒò»Ú\?¢—ÅÕ^b>‚'¦÷Ìõ”ú’—=MÖà+º+wæ|ÃŒ]Šèn+¬š©ªúÞÒŸê4½q\‹írp©ÎÙZ¡×V:ÙÒ»+Š‚‡4VG×pš×¬-ö‘Ë@ÏÔÜɯeþG¿“žÃÏUCuÄ¢hXÅŸmÉ‹ÕQþ_Õjþ tª¿qÒWƒ¸š ½yb“YÑ=ºÇyû â·ŠØ­R¬Å©ð‹É¶FVš :ý}Ì>¶Â2fÆY«Ìˆ©‘êV㔳ñÄÎw®²Ý•7ÝãªÎŠ’«¾Á„7•fö¢V\›ñ¹]aYSÌĨZGa¦eõÅž»œ+MÃS;cEâãYWŠÛ-SÞ#ý®v@+u!x¿=o¦Øg‘+®.ÙpT7r‰œ/Þ˜_#_›úãÔ:ò᤹«BØtfªòûë¡Á~¸þtðÐcƒ½}bðØ“ƒÇÿmðÄSüxò烧~¡F†7Ø vÜvë7Üxó½{`Õ¬?z~þ¤ÍW_wÓþ>Çþc¯Ø{vV&*š.Ç£tÒ‚ J›ÂX]{ˆÌÀšÑe¯^gZÒþ€«u̵Ôb¿¨*£U>öYŠÒ"M§rÌ«'•%¬"a£fÔwAŠê$¿m·{:ßíŒN†–vSu‹Ä*>éM¸ë!&ÔR]Æ û«JnŸêl‰fuŸ¢WY~¬Ž˜îa\?¨ÎÚ×àJqú¥ÕMNG «Ë@yù-Qq!$/¡Äw¸Ÿ>#ÙpTçG£é¦Ú©§ ‰j¿™ÅW£e-óµu)*buzDgNÁ"V'ÖÒUÜŠdLT7Òuu±™—ªŸïæk2‹êÜá.8ÂütV×ønÛÝ:j“f‚I&G¿¹·æ²¤—оj]ûXÒÊXw¥›h©‰í9?{éƒû%Á¾3Âuuä÷šÓöÀ:[SLwAò«Ãÿ à¿zíÔjÕHu«9²R$üÒJ»R~Ðܲ‚’Uó⿌õêlyẅZ GÄzòè6‘:·dמ“‘K,².[q¡eš1ô ìÎE×z»ôE¯/ÎÙîˆúEc¿«ã$à])ªK}T|Óÿ©Ë–œ¯êwg¬ŽX¢Zª½²§‚/ÜÈךLS»"T'î:çüiÄóg[£Û]£w6‘ÅéKÂü›[¬«Ëù7ØgW»i(t*æ{Ÿlž ngšEuÜ]é ³!È·BYÄQc׌MÿkÅ~Û…`†M¬®Šêë"‹ˆítiÉþ-u–ÿûóŸî­úÔózõß›XÃï#š7ÕÕXGXÔ÷×SÓñT gRÎýNrA5|§Dx¤îì̃D‰NŽnçFˆÞωº¯P½õ!ØvZ°—ÒÒ[× d5êéXrËñd®4ÙTgHÑÝ>¯K«wØ‘ ÈtHp¥ÌxGH@¯¾_AÃïjÓýUBŠêRßáaúè÷Lý ©ì÷â=°CHTKu#—"êÔW ¨®„¤ú”6ær¶S¤½^Õ'Áj•˜Sþ&[õ5\¿“j²›Ym}æTÆh%H]e£­µ¥sWjfÝI°vL¶MtGL¦ñ^€ QݯuedÌÒ²”ˆÕõ åˆ-üG\~¬®åoÃpÆTײÄc,®rÎkŒvuXµ‡ì°j[Uò*‹5£®”ºÈ: tݺOæ(ê´ßû/QÁW²¦Cv ºžR]÷HçÝ€TÝËýÒA¬nØ/á^ä×s™µ¡ü^XÛ¾¢ýã Væ\eí7¸%:óçt:¢¼w&}upNŽDíƒêzJucÕ%¿f@uåßÀÈ €P #@u=¥ºîcu9#T—£Ò@( ‹ ºžR]Q¬ÎßÅ‹÷P @˜cq3¨ @ÎÕõ”êŠbuìÛûQüA(*@¬½3ÏŠŠ À¸Õõ”êJcuãwg÷,ÍÏÍ-ü±kÈ/Èx¾¹Aùºì!ËçÅ´`^‹-m N‡YtCç—îé°Öv«c©aéÖì*ðì‰Ò† ºq9ZÔ :ST×Sª›¼X]Òµ„MnùìÀ å‡Â2f`6¢T6¦¥–¶á¿GT†•}a‚¡Nˆ3šÎj~{@u9@T¦NP]O©nœ±ºÊÉ ‡Æî“;·®U|”aQ˜äž¥LJé=Õµ­Œ£ÕH —5 _Ef ‡e£V‘]؃XÝÔyp4 ø €êzJucŒÕéxL3ïæjì®*Üsã2‡m³)›U¤U™LÓL‡8¼ý™%tÐ*rmuµ šu™“ T€S¯¨®§T×N¬N­b¢WîЩF}Ž}׫Ó䌔$ë× ÐðsóKÄcØšôIºì†ÜìyQš™BõÖk9ÙçæçíB(ÇHr^U\]~ýT«³@ή¬”åþã¥`ê1ÕRb¨C‚ž…:B¥v,Ò¤)qlXËÍ䉿Yö·ÕŸ¬2KTa½¼L¯ 4Þ¾ÔÚ¼¨ý)U»û%,©…bª¤r xé;¼ÝRÙ8ÃŽ”)Gxã«€ÚC ©ùI5T7õ „ ºžR]k±:êɈ#§5âð7wX"‚>^ÕynR~.–Ó‹št>R“M"“a¢…0 ÒUµT[O%ˆnØ‘sWKJ¿L]W*äC;œ¿¶H­*¤æôH•¼7mC½Ò¢}mºÃ³?U‹N‘ÎWÀyoõ¥§ã=N±QŠd„s¡å¿.º RÃ;vu”$n?¨. L½ ºžR];±:×ñP‚r2ßi?±PGÐKˆH™ž#5T?_å ãd$«/?kË8o˜cÁµ-cÉÛß+ŠÊj)IMï ¶ga¢Õ^Ú· ªsˆV·/«á Èè87,f;=i!¡:ûëDž  ÓFZ3†kX^\ç‰j«ËQ©®ªª›zoŽB®¨®§T×V¬ŽDÒPG!Mo&Êòna]ŽsÏ»wFÀ”ãÏ"±À0°¡â’¤Š ü,ªÓ11Û*Éöž¥(Ô¥ZꣅN—°0='™'‰å ª‹žÎ*$Yd+:³™Õq¤W\›’z9x—ë#aS­údOLí°Œ„½øXuäxWA†Í< UÃðˆÕÁíC©WT×Sªk+V'™D|µ»ÓGtY=åÀP] !F ‚+)Â˃ƒ8Ò$@§ªM"Ë‚ ìp ÙëX¤®:V›È®¶…ê­ü«€ªèDyÕk ½êlÖ ÎÎÊ[ìJÜ[$¤ºøz¿÷¬=$`1H'˜®±aaaÜYYZ³À1¤¶º Í)â$Äê¦Þ›£P±ºž7«¥Xu±…tάë+è¢&î„eöÔ4ï–b+Š\`%éµóu æò¨N¸=K‘òsðTO㥃?^¤(µv*¶®.b¡2S‘wd]]jaªüØ@·×T•©Uk9„‘“whªsVeºÃQÿR!K6åË(ïð“îmrÃUpGAÿ½ùD–3˜²GzÔØ\9@upùP`&@¬®§d×N¬.6ŸJ]‘?WcbtwƒžÐtÎùq““‚£,ÞÛ¦*ü«%¢ýBlR,“›`ål¨z-â/ö¼eˆXùùwVDº¼0s®³V{-%Ó­%x ˜ýÉáDw•8fK§—ˆæíõë5t¢ä¢Û&|©=Ùmô7‘׉GKó¥ ìOɨãÏþø$ œ0­(®tµAÐÙÄ+6‰ß-é Ò­_Õ  ©áŠØ™ðêhäl+ªë)Õµ«Ë M!˜j²o3ªÀ؉B¹óKiÂ4ÕͶ»GëgBP]O©®XÝ„9˜ ÚV@2Yâ¶49•ùºdQCNö^¥ÕÍ„WG#g[P]O©±º^¹C3© ÈYÊè­s›D&:‡.+·ÎѤÕͶ»GëgBP]O©±ºÑø5” fWPÝLxu4r¶Õõ”ê«›]ß‹–CÑ(ª›mwÖÏ„ ºžR]i¬n0؇ @(P¡¨n&¼:9Û €êzJu¥±:83( @µ ºÙv÷hýL(ªë)ÕM^¬nmaëÖ…µVB†{—–·ÎmÝ:·²6‚¤(|$%·Òö°cpJ–åJ‰ÓbQ•*ʯí¯¶ÕJÊóÈFàˆÆIF± º™ðêhäl+ªë)ÕM^¬®EªãþiÇʈث–2¼c§1!Çà”,-ÉU%NAk+ ‰æW÷Ay¢ü¬þ*°÷]—’öi8êfÛÝ£õ3¡¨®§T7y±º–½W¡Ÿn¹ö"i=ñîÕåT4qÄTçÈ虑×#2ʵ²£|sÊO)““7ÕM]JÚúP)+T7^œm@u=¥ºÉ‹ÕµÌUÃøé2WWΣ.b©.+®VJW4=¨n¨±ª›mwÖÏ„ ºžR]+±º½«ógPJ” ‘NéfP8Ó ÂLVmQ)P½æZi³-ñDMãE¢g¢íYæÞú¶ø§k+²;|qÖ¤´J¡U°®N§Ä–šœ¦UÍ–FäM6'ÕL~^^îÚ»¡"dý ƒêfÛÝ£õ3¡¨®§T×J¬ÎÇîVÉ6Õµ2ÎÛ ·˜XŽ Ð(/ÒL4;7'1NG£.“ø]/À§ŸDúHp¨Ê£+(l ÂãçKͨ $§|Õ|B½5TgIË–“’+‚A†t×V—VW$Äì^]•+áj¨ŽÂ¥ÇR?Õ­¢9ìv¬°¯Õ™]ÏѦ%÷иͬϛh¦c^Š '˜ð@u3áÕÑÈÙVT×Sªk+VÇøIÅdàŠ°ÔÞÕ=ÓjPÏY·ºè¿d‹§qü% %§ÒTWâ³½&W‚KºFi¤G$%f[z½ºø¬èòÊ‚fîlª³”c³xÓܼd|òÑ|Ç*;/Ñ|ïҪ©!©ÎÅ8»‹™õ¸ߥv†¿.ˆb&¹aB{“%ƒà )º£T7Û¾­‡“©¨®§T×R¬Žy&ëh)‡q¯)8,ðd©ô܃’þ£%GÓ8µd­©÷¸‡àBm¬Î,3 ÈvÌðô‘‰KIuEf¤qÄ!-ÓÆ8³©®>V—Žƒ®,‰;ð²²²¤gE‡ :?怦 ì!V—±úmt3¶ˆÕM¦›†ÕP @P]O©®Xé“dvušŽÏGë.wÓñë‡#:sˆ Ðõmá¢1ކdQ]ÁF„–Yµ -6'ÈÒWÜ9ƒêœuub‰×­Ô ¿"3³å8«ó×Õ%–R)l|Nïàw·8 Cu¢gu0Ø6mmÁSGu©Õ“U3¿zâ8–×[DhîS5°®®À )€=ST×Sªk)V'Joµ]éL™Ý^j6WrÇæ-ÂS0CKÜ/êÙ=õš»^'MckY^¦ÁQª3‰½Ñͧ"~æ§Om¶5û^ƒ\aÊøpqž^¤4çvnäüÊ‚ÙQAzmaEn7VaB¶:Íœñ÷á’PbÔxv.i9¸i뢃‡šjeK¶–ëœäŒÙ’L K2Ëhš3žéïH^wÛ5‹Mr%½Ñ´EméðvOðZ:ùC¬®gþæ@öÕõ”êÚ‰Õuº'1‘”³¨n8'Êà•î{ ñt ²Lá"­&…-?€d¸q2†a0fƒAuí»P”z¦¨®§T×V¬®‰ëmßÛY’óîi2 óü»¦9÷v—[ÕÅvœ´?ÒÆÕ¿“Q/¨®gþæ@öÕõ”ê¦,V—˜8‘/t§;éÍ\ƃdöÙÛŽ:{F${F±ˆÕµÇAuí»P”z¦¨®§T7]±º ?Vo7Š!Ê„}ST×3ÿ s @û €êzJuS«ë›{ƒ=P`ÕµïBQ"è™ ºžR]q¬nß¾( @ZP]Ïü/Ìí+ªë)ÕÇêàÌ €• €êÚw¡( ôLP]O©n*bu;VææVvÔw/-ÏÍmÍIéz¬µžkëÜüêîº*š9û¦†*hÚ±=;„¼=Hå…‘Í,iÖéS T×3ÿ s @û €êzJuS«cþx~i¯ñ”Ú=K\`ÇòÒnÁ@yüG<îÞ¥y‘w÷ê)h—ÌIqaÁ²bÃF…tªiÛÓ¬ºf¹ªÑ|eŽæÇÀЃptCT×¾ E‰P g €êzJuS«^s÷ÒŠB7õvYG×™éPP­ÏÞ½:OƒFÞÛÖÜso¨.ÕÀZ¡Z“¢m‘ T×nßEJÕõÌÿÂ(о ºžRÝ”Ä긟¡3s¦œQDl¬V<Ê©MßÐA2Ðt§ŒGUQ]<Tçõà¸:¢á@ªëßñ ªkß…¢D(Ð3@u=¥º6cudÞ“#‹zËÐJ@ÕÜÂZxFÒ˜^#e§J)yˆk~)Ë“T'&RŸ-cxdQ—´3v¨é]Î@*š?UgVvȼ¬±ÞK“<£™&Þ±ä®Ò“†iÈlr`$WŒœ\X³DTMg¥Ù$²o¼Û^'±°gI­Dä}gk±¹˜z'«-1¨á.M¦'ö+S«{3ìYNýÅ+üz<šu¥ŒÀ~P]Ïü/Ìí+ªë)Õµ«ã¦|?g = ×V9?‰Oƒ3PtP¢X˜wß¾fTGª @ë²Æ{¡úVP…9õZ3«-PŸ!íÕmOm¹ð²Ä1F²Š4­-PÞ2Èb¤6ÕUÛh"ì¡,K^«EŠÜY>/<8™h‘K‡*—èkmF´4a?±A$ÎêM>ðl×$MY2ž@׸P¬ÅzAuí»P”z¦¨®§T×R¬ŽùW ÖÙ †s"@á¢ˆÓ óHül_ϯ ì“x”¦:‚­Üÿ%AÐ+„X1»WŸÌ)š¦÷TL ’2 Œ·-K{†ŠœrtùÑ“Ž’±†ÇsQa‰’NäÕÌ—öf¢ð”%Eã ‰‰ ºžù_˜ÚWT×Sªk'VG÷œ’­6h§¿ñý3mó–Åp¦ü,¬h³—–K©ÎÌ¥ÉÕãZ°ðß…•ˆ‘fv;d»DužÎUÆÇ¨N÷ 6›‹£']>ŽàÏe‰ß&ˆ—擘‘õ½Ig®íæè”%eã Tªkßo¢D(Ð_@u=¥ºvbuq§Ë'L½’&rG5¥æ-ó²µTçų¨ŽÌŸv«‹©!•~¹#‰«Ë4>?VGÍð&‚+–Ñ\é°¢lW¤¥nY½éÅêê,¨5U±ºþºbXZRT×Sªk'V笋b0g–[yËÈØÜ™{&XH§)0H)Ë{ó¹^§ŽêȬkÅtjÅê¢F’ý³L“Ⱥ:mL3ãÉ–‚Ä"BKêLd½³8z2f‰7­fãf¥¹½Oê•Uäõ¦Á*ûÝ‘\öC¢)M_- º–ü&ŠýUT×Sªk'VçìÊÔËÞ¹ƒt™#<£Â0ÁÃ")K¨ÎÛ«Ü­ÙD)ÉÒî…ܺ°`6è'I0‚\XÑ›F kÆ÷À’ÓZR¯½ÅpÉ"F®ù[wMiÕÕ…{`yFÒ^z›å+¤ùá “ÕF`w •œÌk¸Yû8?ï>öƒ´:«Šho†Ýçïµ?’–`ÃD@uýuŰ ´¤¨®§T×N¬Q ( €VT×’ßD1P ¿ €êzJumÅê¦o -‚P ™ ºþºbXZRT×SªC¬®™ßB.(R €êZò›( ôWP]O©±:øf(ÚUT×_W Ë @K €êzJuˆÕµëÏP€ º–ü&ŠýUT×SªC¬> @vÕõ×Ã2(Ð’ ºžRbuíú3” ¨®%¿‰b @Õõ”ê¦"VWñ|ÕôݶŠî7«o€çÞm¸É­¼¦Óå7ÓGß%®MUS–u7½GI…‘Ëœö{ €êúëŠahIP]O©nJbuôÉcá-ˆ™÷Õ7³57ÝÏ~Õ7LÎò²Ø‘–<-7xæ©}ð·“ÍrUót¬Ì¡,aäPeNóOP]K~Å@þ*ªë)ÕME¬N8ÈÝK+K»ýxîÖ}ŠèÞ¥ñl‰Ò£þ𠡺’'ŸcÑ3ªãÏŠ¨‹¨5Ó§Y®rª+ën¯½£0²tøMRzP]]1,ƒ-)ªë)ÕMI¬Î÷ÙÜ+›Ç}Êøy>Š>Çe¶âÚƒB8qZ{ØñˆyØkŽm£Nª«…ÚQwÁ$•ªkÉo¢(Ð_@u=¥º6cuÞÔ§zËE>Ösa-<#iÌ<…Ó°W"%ç³ù¥œ0›L¹——¿cea }ñ·æ!°"þ¤Zº²C?~Ô>{Ô}À¨3cy¬ªžÞ”f¦}eëŒ1Þ´¯KuR  ;–h@±¶d:™k‚jä$Ùêö†í"Oeµ 1á|Jâyö<9I ´Â3ÕÌPG OYb;1£»ý'YÜêmÚ\¨XG„Rءȟ¨«æßµKbùúGu?ÿêúëŠahIP]O©®µX¡îäOR¸¶°ÊCPšuá™3&:¥ÓkÏæ•ó’yT70öìXà~׼ݽ´ÊIN9oí’5w*›zPA>gVWøZêwÉk•žLû®-¨ª‰Õ)ÜŒ¬¨#Ñǰdn›¶™´”¬&ô“©ö¦Ú•ŠSòó)}Dá æLð”m… *>xì§Q)R–8ôY×ÝÑĆóÌv†‡*ÓY»éªù(*E•øT7ú:l9¿yFT×’ßD1P ¿ €êzJu-Åê˜O¥TAÈ̉{‘–š3õp8lâ ›8! aЍô[²¨ŽVxíÒH/À#Úµ¥¥ÕI<»W—ãú()ÎxEIˆ‰í“0¬œ(Y‰]¨gÂ~‘%e9í¥¶%¨.K—B›ˆ Š—L–Vs°þ4e‰m{FwÇG~P:´TGfùvDTŠä r0yë›<¶ ¨®¿®–A–Õõ”êÚ‰Õ»;¥W³A;í/ý31¦‘n2Ì[Èvwh¢’FZrZ6ËUs,•¦©Ž:iþš…jX½lug·ÑÁÄÄ0K8H—¬»@ìíÕ±"sÒì#©n{d:Xzš½bú{{圲³‚0޹‘VøUG OöTgT§ÝYÁi»Ï눨¹â+Aâ"—m öêZò›( ôWP]O©®X]Üaó SPü3’{Œ+"å„y ©N-fr–=ÍÏÛ}²©äÄ®<ª³w!qyE$cø¨`hž½æËì2cudv5hoºdšKa%qØ‘2+Úm×0±:mI¼i Um+jç¬ÃgÔÚÇêœ1L4ôom#>ŠJá´×BN¬nT|VzÑÉô ºþºbXZRT×Sªk'VçÞIdmAz5óÜ[pÆr Œæ5«²ò|˜ç&ý»‹å¸ùÔj­Ô(nÙ¨Þ $Ê(ÎRÂx N8ËTÉôö(1É.Zfmd]]dQn‰¬LP ãØº:r^.UäeÒÅdæ¤-9ÚŠX˜0Zxʒ人Xó«ÖÕÅÒ;Æë¾Ú±ŽˆJQ%¾4MT‡¼KcÄ!=P]K~Å@þ*ªë)Õµ«svùé{@„A£ð ™·’wô 7œó@Äu„YniÇŠ³ªº[³‘Ušz-Œ1ûsççå&Dâ¼ÅžÄpÜŽKfîk•^g©¸ q; €êzJuˆÕõÍ#Â(0é €êfǵ£¥3«¨®§T‡Xݤ{PØú¦¨nf==>; €êzJuˆÕõÍ#Â(0é €êfǵ£¥3«¨®§T‡Xݤ{PØú¦¨nf==>; €êzJuˆÕÐ#êçD¹·‹+YYïß9¹$ïôÝnfx5ô=íŠzDß».ñĈñê<¼&Qû‡º ºÙqíhéÌ*ªë)Õ!V7BªóŸ6[Îd#òÙã‘Ƶ·£FÙBØí…ÅæÓÝä ÂåýHš,p<üñÈýº½»Le¹ÜÇ~”Ø ª›YO†ÏŽ ºžRbu…TÇï4Qé)cˆBcÚòß3UNQ”vw½’-S]cD®Ïª›–Bb@u=¥:Äê AªÔÍ1D=Z‹CŠz¤(qžÚâ±oäá°y¹ê!¬õrHÛ mF¬®ØC"˜4@u=¥º6cuz-Žzð¨zËV#ɧU.¬…g¤¯2Oð4ûL¤”·ÈÆ> SFÑôC9ù“dÕkótyöPÔ¥%ùDW÷‘¦~!¢ò\Nþ0S÷‰œêñ¦ÑŒNÊècX3T]+;d^£› zŸ²ç½îO¾÷<4,vŸyÈ)/Y‰ŸZ46¤¶‘Ú…°шåêÀî•…ˆ>55PÉy°ä+f °aiɵРK=Tjk42FG…í«LöKæĤ}MZQ£ ¹åso—Åpõ Ê󱡻{IۜŎ ºIsа +ªë)Õµ«ãî„8cùlråVù“æÅ§Áᥴ/äŸÒלmÞ}G|ªãŽVÝvŸÛ ³{v,KùHá¡Éë ?(Ç ÞDkçiTiñ¥`)34þZhuúS"£–4& í‘°X¡¤y~¼#uÛ­hÖ+–5Y³ËÚ‚*ÞG|Ñ;ª ôµ§RH«Ec€ê_W£íµ„n‘x›ß¿z¬&ZªD5!ƒMÎó€6WŸ¤ÙÐÕ;?d€S©¨®§T×R¬Ž9!ŠS2¼` qK6p"l&6fy(h œ ¡I¹¤^X1ìî]0n8ZEL*‹P]4cÒ$c¼‹†q†#%¥O„Ký.KÎöHT”LŒ\[baȘ·nEÛ°ö¤Ú…I×}LiˆSmNJ¥:ñã-­Ñ×6.¾¤$WóZp[–&.ÓGŠm8tAuSé Ñ((P¬¨®§T×N¬ŽÎûŠ"å ü3žo&æ.)£Žbʉø¼jHp'^ˆo[ˆYfªWLƒêÚyi–GcD僎I&Î!97—î‹å……å ªœÊù`÷Ò ßãIg®åœ]¼utëe/”ô•ì2c¹¶G 'íÓ4c¥£›ïzö¨· «JkôeôǤOÏCô¯R)^„ézЖ ]P]±óC(0• €êzJuíÄêâħù¼G’ûgXF£¤ o|£@¢j–˜Oäqgï/œ²n>«Ó~‹ÎçÆƒ+NÄËš7ÆXµÙ¶=J–Úæ—X Ž,,s}v+ÚÖÄê¢ÁWwÚÔ6Êc,’¬64•êÁê1@÷ÆC¼Æ0VWAåT'ÕÄY¢j†}¢ŠhçÖ]PÝT:h4 +ªë)Õµ«sW­-HwË¢AÞª¦àL°NS`4¯·ÖÛÏ,;²e°P¯s 'Mª0 ³èy±øÏì®0ЩNF"=Aí¤´ôºº”nl©Ìë“Y×Ô¤$õÊbñ–3Cíùì¨,M´ å‰Fö„²®WÛ\t.u&6Ã.—Žùëêbó˜Î ljA^´+‰É•|µ Ll^ö·™›æ$lušÐß0õ“øåCTWìü L¥ ºžR];±:»íTMÞé­®ñ#g&ê §/ FRÒ½ øPs ÂÔO²ïUGǘ#XrG ñ¶jš˜¢Ù@)“" Ú:/÷Û†^?0Ãî¯t€O)c>e*¥^«%tªd¶¦o YX» ¹i¸Òü]᪉bM´ eQƒªlÝuæé.`2N’;REª’˲Dj½ÆVôˆ‹wy}ÝR·¤± _Xâ+A}ËV¤68M¼yä•CÅ-¹CT7•‚Å €êzJuíÄêÆp3­,ï½JÉ=„›ÕR›+>%Úù½èZ{^BlãK­Hжlþ”þP‰þˆêäRÅMŠ=$2@IST×Sªk+V×9‘4óˆ=Á©q›!Ýò†&­m3ã§!—»Ø@LÁçì"çê&ÍAÃ^(P¬¨®§T7K±ºÔl`ǽfȽ¥U+êJ5éA£F@'ò[Å]2hׄkìJ»µazP]±‡D(0i €êzJu3«kè¥&Í»£™P`œ €ê&ÍAÃ^(P¬¨®§T7K±ºqú9p!˜@uÅ À¤)ªë)Õ!V7;¾-…Ý(ª›4 {¡@± ºžRbuÝø9ÔfGP]±‡D(0i €êzJuˆÕÐ×ê^5¿—Jü&Ƴ:•<¼¢„àö5zê;z·ÔîG/ ¯IòÀÅB™K T7iöBb@u=¥:ÄêFHuÎãPAÀˆ|ö„nmG²ÛʰûúŠ›B·vo?ù€ãðaz Ça;šD§ªÔfP]±‡D(0i €êzJuˆÕzS~ ’Ø[CÓˆ'éZ3»¨GJ»»¾GJ i|CT7inöBÕõ”ê«+ôš¥n¾ˆ!ê™ ÐZ*PÔ#E‰óÔÞ±À‚ä¹·y¹ZƒÚüêHÛ mF¬®Cߊª ÀxÕõ”êÚŒÕéedjÝ’zËV#Égb.¬…g¤¯Ò«ì³J)ù §ù¥èsÀäCEeM? S=$^ßqWÝ)weI-®rï¼oÜIBqäI£ü6ýîcdÕû£”nl/e†>¿Cæ5ºÉFyŸÊ{ëZÈ#R ]±ÅêçäJ¹”ø©Ec~ë µ %©""±\Ý>×=£²Ä{GÝQ9P)òp+f °aiɵРK=T’Ož¥ò¦¨Æíî¥U&ûŽ%ó¤ZÒ ‰¾Ž÷/³<Є\ƒòÙÊËâ)ÀÚ<~ù°%ë+({èZ›³ T77‹Z¡@‡ €êzJu­Åê¸;!ÎXzYåVÙZ"ùipFxnüSúš³ Í»OàˆOuÜÑŠ•OâI&»±Çy.–pcʱ M^…ø OxÁ›hí<*-¾ì)e†Æ_«­NJdÔ’Æ´=+”4Ï–H>:¬mÃÚcŲ&kàX[ÐCÅ;ãˆ/z‡Âœzí©ÒjÑ ú×Õh{-¡[$Þæ÷¯fÖD+B•¨&d°Éy^—æê3‚4º ºÝ&ª‚=VT×Sªk)VÇœö­ˆ2 ã¼Ëñ¢/–‡ržbIhÒE.éƒVœçb¹LfÜp´Š˜"T¡ºhƤINŒÄ¶:Îp6¦E=}Ýkët.KÎŽM##×–hü†¸íV´ kOª­Q˜DpÕ`P<äÌ š_èÃÆÆîÙS=hbÇlù"!oýˆŽ„*ÂSý.¸-K“¸y)õùË«ð±ºûb˜ÚQT×Sªk'VGç}E‘€òþÏS'æ.)£ŽrÖú¼jHp'^ˆo[ˆYfª—×kjç¥YÍ Ûê0q†§÷0E÷ÅòÂÂrÕ NåZí^Z‘‘N;s­æ²[Ñ6dÊd±Ærm 'Ú§iªKG7ƒ­-žÈêmªÒ}ý1é‡ë†è_¥R¼2Ó ìc•ÈC±ºv<"J“®¨®§T×N¬.@|šÏ+gXF£¤ o|£@¢j–˜Oäqgï/œŠÉ¢…Р£»É–Ìh*Í ºcu^ ´Šê’Î/±@YXæúìV´­‰Õ”ÊnÏxŒEfWkCS©ŒÇêb±4ϰÜX]5•SlHTg‰jt¦!Õ[=tAu“î‹a?hGP]O©®X»zlmAº[ òV5g‚…tš£y½µÞ6xæÄçd°P¯s  U˜…Yô¼XüÇ ¡ëêÌÉH¤'¨”–^W—2Ã-•y}2ëZ9EH&4íêºÄª¯V´ åKö„2ÙÕ6K‰Í°Ë¥ctÅ[J1w‹@bA^´+‰É•|µ Ll^ö·™›æ$lušÐß0õ“øåCT׎GD)P`ÒÕõ”êÚ‰Õ“wz«„ëcüÈ™‰:ÈéK‚€‘”.c9"—–‹CDþÔà ™Ù$%;,¹£…x;MLQ?iÀ ¦_»³«w~>ö0ƒ¨v¥|Jó)S)õÚÙ[Ê×ò†/¬ˆ]ÎÜ´VOów…«RÛ°Q5¨ÚÁÖ]gv›î&ã$¹#U¤¡*ÑîX!šTŽŠqñ."olTÄîNb¾°ÄW‚ú–;­Hmp6šxóÈ+;*†Š;ZLÈÜìü]PݤûbØÚQT×Sªk'V7†›iey—è=PJî!ܬ–Ú\ÑiÙÚ\­'híy ±/­[‹ë`Ó²ô‡JôGT'—*vK´ã6Q è± ºžR][±º ¹;nOpjÜfH÷Ÿ¼¡I=ÄÉ`Üê„Wú<ÎÝÅb >gùtÕõØÃ4(ÐŽ ºžRÝ,ÅêR³Í ¦q®˜!÷–:Л#3ö Q# “>3\Ì6wfßÙ'4dÿ–eÕµã6Q è± ºžRÝŒÅêʜӤ9u´ ôBP]}1Lƒí(ªë)ÕÍR¬®¤¦^P];n¥@+ªë)Õ•Çêƒ}8 €I@u=öÅ0 ´£¨®§TW«ƒ3ƒP T)ªkÇm¢(Ðc@u=¥º–cu»W—ç¶nÛº²£¹Û[[à%l[^Ýݼ²€¢0{›ËªC°st ìXƒ'¯7‹Îæ©+T×c_ Ó @; €êzJumÆêͯîmÅE1wÛVQ9ö€êrTš˜4k+™TÇ[T”¸«Ÿ#u\P];n¥@+ªë)Õµ«c1¶å¥½5Q«<\Û»´¼ua ° Q`ïê|^l¬#X)µ¢Ä º,@u=öÅ0 ´£¨®§T×^¬ŽyÇú9S†kõä·¯o”åÉ&„ÀFÑ–¾õW¨%…zSX&¨®·‰R @Õõ”êÚ‰ÕéõI|I“Œ±Ñ3’öô’;žÆÌ®†ÉÔ¤˜D¾Ìn~•0g±pŠûc]£~MæmyÀO&ÐóqúÌÊÚ¾zÍ­UyźºœÂMۨ켞 ×f+ ½Ú™áY‚:o÷- ›d±*U”S×:Uˆm‚Ó³*,ç5PË>çuAÐ(k¡_‚h~ÍIw]]Qâ)d¬îo€êzì‹ahGP]O©®µX™ZÀ¤¨B¼æ.\;cKÉdœÿL–A@uÆ©‹4 Ík]>?¯_svÔš×;VÈö°‘PY¸³«4¯áNT*rÉ­’ÖêÚ­ýábj†š¾S:ui˜6¡µªr´8­3]™ wE(‰_Èët0FÁœca QR7•ÒY%Y”H׎ ºvÜ&J=VT×Sªk'V·O°—â ÇÇ“ó»1ÃU4YÆ¢:5bbý“K–eVVœu{9¶•FFYÓbbHHÁ'#¤Š…ÿ”qÍwV9¥­&Xo 4z]Po¡¶$Zlª®¢Ä-ûk‡œºÀåתë±/†iP @u=¥º–bude•ãGW®¥“eìºÈA ; ¼¼°Bƒ2¼ç.ïË)°­4Ê©Ó b9M,L*§:7ª¿?‹p_¼“ñrJ[íÁ´š'  Â.ˆY•(y2öƒ¡(q>µ eµ ºvÜ&J=VT×Sªk)VÇ|?™ruü«™§#sarY[<™-*í92PÃÎiJ† Sº+kî—¥2 ¯œMÍ]ú¼%­\ª#Ëæl9©™P pÁJ;ïd¼œR5R±:'@µ¶tAÒBÛqj<Ô*±¹(1bu-)ªë±/†iP @u=¥ºvbuÑ…krZÖYTGîA²8É‚™¸ØëêQÙuuÍ“tåL Sš·ZË´«Þ0‚ª<± ²†ë­.ÿ…¬–³Λ棫ÖæòºRå´Ò:µF0h ]NçvAÔ¤DQÝbëêêJÀ­ ["9ú T׎ÛD)P Ç €êzJu­ÄêÜÀ›ÝV¹²¤5ÁÝ­ÙK—ùË ª4™Ú+K®§WîÇ”o·ˆŠ@=ïl“ä«èÄÆÛUùÔ 4j7nN^áf/'+mUìÉ­0ÆÏëÚ¨Ë#—V:M-ᙚ=°z&7\¼%÷Rˆ£j,Ïh'.ë[§Ù/Ùìq*Uñ» žØÛîê-ÊôÛbØü²û€“XÓ‰§Ñ[ÓÇ ºûb˜ÚQT×Sªk#VçL­và3P€}VT׎ÛD)P Ç €êzJu-Äêü5jˆv@(0Ó €êzì‹ahGP]O©n˜X½©oŸ#° @.Õµã6Q è± ºžR] ±º¬¶îÒ¡.(ÚUT×c_ Ó @; €êzJu¥±:ö}?( @µíø ” @_Õõ”êŠbu}]° @( èNP]O©®(V×ÝxAMP @( @_Õõ”ê«ëë%» €P ôTP]O©±ºž^1fíÙ¾qnãö=“gø`ÀMç Ìß³ºqnËÜÜòd6|;«'6—Ž™Òô=if¿Íÿwºµw#T·ëö+Žµë‹½âvóøÇáYžhÛ&–oÓ6¾¦œBzœÊXÝÎEæþ·Ì-®ý:عè¬)o3‘&˜oXõE·¸ÓI$ël§ªvTö63-›êzÒûã2#·^6LdG„ÛœáC‰Œ.ÑÞ{þ6ìWˆš«À«<•7xƒ×hÌ4ÊÔîXo\š¦-Y@+*ʘסEE–'žän-omÿs€êŒ2`æ¾×p„ê4ÃÑÔ‰r yN&ŸÊX]®cíuãû@îüšggð KKíñOZ…¸£vSýèýÁ¸Ì¨­×þÒ¨¥:Ö‚qþeb@n¤Äç Q;Šõ~r¨Tõþ¢$üPâ;k¾´ÝÁ,#Íoßh†·|¡¹(ËŽOñŸ›N5_].rú[üÙ¡U«ÃD÷˜øQÂ'yïFûÜ´ò³ ðàDt j­Â¸3©ÄaNÿj+ñÿ¦ÅE¥³ÛŒù蘎riî‚Zû=ÈÛø•è|iÈ©wUæ´±b„&¨Žöo'æùÝê}OM´Á :³ø¤ªÇi! ±D2x—¦ºH9¹8§ÒMF¬N9Tíá8¨)‡5vv¶–êhÉÆYrª|­æHï"¬¤:ùBêƒì÷¶—ƒ$â/‡ñ¿aÉ¿ôî c‚[-Né¸ö&b¹0PÂ8ªÀxÓ4F:ÁÊ¢nuf`«ú(V¥‡JÄ]²<ê€XÌWdmdV}û6³zƒõÎPÔÆ„‰Õ9þ6ÈQIuîPby-•ØW:Qd€UN©ø•á¸ÌÆëq[V€u")¾ôuÕ¥‘º*]uýiª£ÅÚ+±êkFΛ&T¶±š/2¨®ó¼nÕ‘ Au–¶ÜùWº\ŽÌÀR^KP]¼œBªccbÀ.\SåŸ1Áá‹ýuuµTG×à;E9½â Èýù‰rÈÙWSè<f¥¾èÍyå^´kK}§*’V„8l¯qžµ&©¼ºizí•»®*ØQÑ­1ªÓ€I‚¯aïç–)-v{Ÿ¾v¦GOå’A?ü&Ãu 7mÜÚ”Rò|©€³7H#1‘S÷$ùµÓœ“uÃ̱5 ff C|«ˆÈaœ/Õt0G_G/<ü ꬳß)–ò¦[RêJôê‹&Kµ·âû-Þ¡ã0/¿[‹¿®‘¡LP¦-Žk±]n¬ÎÙ¡'Mœl©r ©nŽGàþW³3°v²¬7Tç\$âëÈþnv¶QD§«œoRo‘º7½%¼éb°þ=â°•'¦Ÿ8A@m x¥˜&¤Lr[FféüÐeQ·6¦ºŠ¡Á©8Õñp‘µE±:º$À2ÑÀ¡ ºôäl»±:Ia¬§Ùÿì2<³‹õ”m9ÕÅbuQªÓ)ž“ÿ³0«ŸÌ³’µ–êìæm²É“¬2çG‘I(MæP`ìjÓJ]‰^#ë’ Kuäw¥©ît’?"Ëpæåwk¢ u± :N[UѵŠ%rA¬®•(Ä?îúIæ¿ÅÝÞV†ú0‰ÇOÞØqÅêŸ׆Æb‘“Ô¯ÿŒóò»N¯Óëê<Ç펨7²'¹_íQ–PßǺ³dEÝÚ˜ê*"aÙT'Ö+ÕF«aúbHYèÑ^þL0O®FHï–p¼iæº:Q Xl©¦³¾n'ñt†xé ¿®.Nu0Ù?ÙŽEÄ:«r~P'ƒêÜkZ6ÕÕØŸ,'ïJÝånH 憥º()gÔ«ºk8óò»µ-ïƒr €êÄ Jâ·.x•Mu-é&q]'Õ Éíò#vF%H­¬Rk•¢»%ö˜‘[0ë­êpÞDE¿öh¤C Rå l°äM}o;`çb¸ðN¹dáýøŸ®ˆ¤µeGOº>F¸YéLO,Frj¬ZW—×­©Î„µÂ¡RGuzüɑÄEƒ°Â9åÈuunŽ1NaÕËüzmTÌß\?í…ïGØŠ¦QÈé"‡Œë$"j .Ok.uß™ÖzVª·ÑŠj©.zi¤/ªº4Ù$íOQ]êJôÒç$K´7K¢ñ™g¾Âhçë_*©å ²*ªwsþ4âù³­ÁvW'V—.§pîu²cu èXz‹Z²=Pnt𖺇{`[§:w›©»íÐ~µÓÉ ǃ637š„Xx#~’ÎmÑ­f0ºîѱÈ3TÄ`Ì(Ác’° Vc ë1*7¨¼óp6Õ9›CãÛ¥õPIS]¸·:Fuo³aåll¬SøÆ²"˜Á´2qkÁàÖk&-C?ퟱkdIâ½7Eïà’M ½®lÁŒ]µ;®À:›Ñý‰D®‚~‰RMj©.1¢éH·áÉèR· \‹ƒŸxÕ+1Ø\‰a÷‘Ë/ž,ÞÞ<‰RTç^ö#0/ uªcr¦ÙGH7³Z4¨®s>ÓL¿Îê53Iíæßõµ?—•·©M7Ö†{ëêÆj *×8Un\—Ĥ×ëÌ­å~³êL¹é»i4T×};¦§ÆÒ1I/Neüì(-z Œ¨®BÓŠ“÷ÞìT·ö÷«¤¸&-Ã} þýÿ\÷É?ºíÏwÓã–?½Û;ÃÞ²d,½á ö‚·ÝzÇ 7Þ|ïžXÓ×=?Òæ«¯»iÿŸcÿ±Wì=;+ž…¦§Äê&íR‚½P @(Ƭ£´þà®oüãc9v°d,1¨® vD¬.gD" €P @(`TÇÞ>öäàþGùqïÃü¸çGÿñ7{ždÇ׿ÿÓ»þËï>ôW÷ü+Kªëé&æ~u¸’ €P @Þ(Cu»þn/¨®#˜3Õ V×›k†@( ˜ RT·ûÁ‰ÕêºF:Äê&ãê•P @(ú¤@N¬3°c ºÂXÙõ…½G}ºÀ` €P @ÎT÷·÷=õÕ¿ÿIíÁ’Máº:çá£ÃÒO O“°œ¨)§ Ù(;>fð,¾Î®T €P o 0ªûá¾Áµ½ý÷?÷•êcÛçÿ|ËÇÿŸé»³ ƒ1CfÌÜwâ10‘ÇÄj†³T·mS¢œBž“É [•—éÛØƒ=P @( @› à.ÄsEs±X:ç<¶®œB¶k«SÁºöïëÙæ˜CYP @( À(Õ9´Å'UmôM|RK$ƒwIªsc~…<7L¬NÏÁëFq± L( €½VTg™+ÎbÕQî‹Pž˜ÌÙ–Á]ÃXl¥òéõ…qP @( @ž : [×b,æR³%B¬¹‹.»Ko±Èe»fëê4ÑalÞðG*( €S¤¨Nϲú3¯¿*-½®nWd*7—çdº†±:¹ °St‰¢)P @(2Õ «˜0Í¥ºm›H!5ef^³XöÀfŽ{$ƒP @(0} €êÄ]çœ?Mgþl«·Âß-á4¦uu ºé»DÑ"( €™ €ê2âfãHÒ,V‡»gŽ{$ƒP @(0} €êÆlu²¡Vvä‰aXT7}—)Z €P CP]a#I Òeô3’@( €Ó®¨nÈ–Qga¬nÚÇ)Ú €P Ô)ªË ¬q$A¬®nèâs( €PÀQà¾Gß¼÷ñ­ŸøÒþì»·üéÝÇçÿä;ïÿØYbÃì;n»õŽn¼ùÞ=°r×=?Òæ«¯»iÿŸcÿ±Wì=;+ƒŽ&µNÄêp¥B( €E 0ª»áîúÆ?>–“‹%c‰Au]"bu9#i €P @£€¤º|A@u] ]ógKä÷$RB( €Ó¥€¡º_üû ö`MÕuDuˆÕM×…†Ö@( ¹†êùÙ ö˜Nªs!>"ýÄ0ñ0‰à»Ä#ÈRO•ÍfB¦5ÀnäÃ@( ˜" ÕÝÿè ö˜JªcÔfÈLžûNÕ¥ÎgãœJ¤›¢« MP @(Ð…†êv?8`Ç™ç¾G¾0=3•TçàV$0‹Õ©süեΗ"ÖÕu1öQ€P @éRÀPÝ_ÿó àäÁ^ËÃ;3ýTÇ'O½è[Hu,‘ ÞyT—:߀évíB¬nº.4´ @( ÀÈ0T÷µï=ƒqÞkùé”S;ÿªYÌ£:Ê}”êRç!bu#ø¨ @( ÀÔ)`¨î/¿û< ØÉæ<{1ÕTDZ,²~Näìygk…Xs'—Ý¥Î7…:Äê¦îRCƒ €P ŒXCuq÷ÍaÀŽžd¯§–êâQ:Idé=°þ ¬!¸`½]¶cZcvăÅC( ˜*¢TÇŽ‡tSKu© B±1Qnª®34 @( ÀèHQ]ˆtÓJuâîrΟžoõgUƒ[Ó¥brˆÕ~à¢( €PÀST×`v´‹,ˆÕáZ…P @(ŠÕuh ê`½°+ÊH  €P`ÆT÷·÷=eîQWñ‚%Ãs`Z“,@º¿2Ñ|( €¥ 0ªc »ö£·ÿþç¾R{\³í¶ø± !1ð`Çm·ÞqÃ7ß»çVõú£ççOÚ|õu7íàásì?öнgge"VYé±ç'P x ¬=4À €Ó­@)2±ô’ÌJ9=XLuß¼÷ñ­ŸøÒþì»·üéÝÕÇçÿä;ïÿØYú¯ÿ§Ÿù㿹íÏwã€P€)ð}i•Ý:òG8 €P`ºh@M¥<'Ó7¤:6}û|,3œÈR²ôìxòç™9 L¿ìr`Å÷ p@( Àt+Ð€šº¦º"¯+©ŽeyìIP pبnº¿ÇÑ:( €T@"PþŸÜúÐàh«c9ñïþÁnyž”ÞK6‰-ýàS@^þt€ @(¦[‰@ E‘‰¥‘Þ¡Ò 5Ëj}ägÎaOæÕõb$R‡ÿöÁ¶Ù´A^=6À €Ó­€¤:JG)dbiÆFuÔûBM©îŸöî}˜ìÅ0‡,dfÒ±^¸~y%ü·{ O³toðˆj”×ÅÞÇ8 €P`ºˆNW¦ÀilT·ûÁ<Œeæ }ªk €¨®õ^²@y]<úÄ€P L·’êBFŠâÓØ¨NÞæØØ”ºë1¥:Ö¤{~ôìˆò_þIYÈäù-m+eŠêº×pÈuop»5ÊK€ý+¯ ì‚P @©W@R]“BˆÕ}í{ÈÃØdÎДêþfÏ“òøÖ¿üÛ,F‡Î^¤¨®3ÐõrÀ›ñ/¯‹Çÿm€ @(¦[Iu!#EñilTÇî¡jc=)_ƒêB~힥@u=ùáQÝO p@( Àt+ ©Î¤8êþâîÓÃØç§TÇž0c\ °Ý¬êðßqÙ3ãõÊëbº¿ÈÐ:( ` HªËA&–¦/TÇLa`ç!±O6içî‡Ù±ëïöÊã:˜ÃÛ=LíPoHýÇ+¾é>yݲ'Là€P @éV ¤º2õ‹êB¤ó¨.œŸÅ(0› Hª{êP @(0Ý D©.ŠLFuuÏ¿â€P€)ª›î/q´ @(`˜ªûÛûžJÝÊÄ;ÏRÊ'†±óú­p@(À`—ÃÒ­…o=( ˜z•RS§O c¸ö£·ÿþç¾’s\³í¶øñà¾G_üË¿ÏI4P`øÒ®5vQ¬=„ @(¦\ÔÔÕÝ»çP @( €ýW€-øYôüüI›¯¾î¦ý<|ŽýÇ^±÷ì,¿#>þ €P @(&D$Õ±p@( €P L‘X;… @( €P`âpf`ÙP @( €ª€ZWÇþ‡ @( €P`¢øÿÛ˜ÊTQècIEND®B`‚qscintilla2-2.9.1+dfsg/doc/Scintilla/Steps.html0000644000175000017500000001113412425430005021557 0ustar kittermakitterma How to use the Scintilla Edit Control in windows?

How to use the Scintilla Edit Control in windows?

This should be a little step by step explanation how to use Scintilla in the windows environment.

How to create Scintilla Edit Control?

First of all, load the Scintilla DLL with something like:


	hmod = LoadLibrary("SciLexer.DLL");
		if (hmod==NULL)
		{
			MessageBox(hwndParent,
			"The Scintilla DLL could not be loaded.",
			"Error loading Scintilla",
			MB_OK | MB_ICONERROR);
		}
		

If the DLL was loaded successfully, then the DLL has registered (yes, by itself) a new window class. The new class called "Scintilla" is the new scintilla edit control.

Now you can use this new control just like any other windows control.


	hwndScintilla = CreateWindowEx(0,
		"Scintilla","", WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_CLIPCHILDREN,
		10,10,500,400,hwndParent,(HMENU)GuiID, hInstance,NULL);
		

Note the new window class name: "Scintilla". By reaching this point you actually included a Scintilla Edit Control to your windows program.

How to control the Scintilla Edit Control?

You can control Scintilla by sending commands to the Edit Control. There a 2 ways of doing this. A simple and fast way.

The simple way to control Scintilla

The simple way is just like with any other windows control. You can send messages to the Scintilla Edit Control and receive notifications from the control. (Note that the notifications are sent to the parent window of the Scintilla Edit Control.)

The Scintilla Edit Control knows a special message for each command. To send commands to the Scintilla Edit Control you can use the SendMessage function.


	SendMessage(hwndScintilla,sci_command,wparam,lparam);
			

like:


	SendMessage(hwndScintilla,SCI_CREATEDOCUMENT, 0, 0);
			

Some of the commands will return a value and unused parameters should be set to NULL.

The fast way to control Scintilla

The fast way of controlling the Scintilla Edit Control is to call message handling function by yourself. You can retrieve a pointer to the message handling function of the Scintilla Edit Control and call it directly to execute a command. This way is much more faster than the SendMessage() way.

1st you have to use the SCI_GETDIRECTFUNCTION and SCI_GETDIRECTPOINTER commands to retrieve the pointer to the function and a pointer which must be the first parameter when calling the retrieved function pointer. You have to do this with the SendMessage way :)

The whole thing has to look like this:


	int (*fn)(void*,int,int,int);
	void * ptr;
	int canundo;

	fn = (int (__cdecl *)(void *,int,int,int))SendMessage(
		hwndScintilla,SCI_GETDIRECTFUNCTION,0,0);
	ptr = (void *)SendMessage(hwndScintilla,SCI_GETDIRECTPOINTER,0,0);

	canundo = fn(ptr,SCI_CANUNDO,0,0);
			

with "fn" as the function pointer to the message handling function of the Scintilla Control and "ptr" as the pointer that must be used as 1st parameter. The next parameters are the Scintilla Command with its two (optional) parameters.

How will I receive notifications?

Whenever an event occurs where Scintilla wants to inform you about something, the Scintilla Edit Control will send notification to the parent window. This is done by a WM_NOTITY message. When receiving that message, you have to look in the xxx struct for the actual message.

So in Scintillas parent window message handling function you have to include some code like this:

	NMHDR *lpnmhdr;

	[...]

	case WM_NOTIFY:
		lpnmhdr = (LPNMHDR) lParam;

		if(lpnmhdr->hwndFrom==hwndScintilla)
		{
			switch(lpnmhdr->code)
			{
				case SCN_CHARADDED:
					/* Hey, Scintilla just told me that a new */
					/* character was added to the Edit Control.*/
					/* Now i do something cool with that char. */
				break;
			}
		}
	break;
			

Page contributed by Holger Schmidt.

qscintilla2-2.9.1+dfsg/doc/Scintilla/ScintillaUsage.html0000644000175000017500000005556412425430005023407 0ustar kittermakitterma Scintilla Usage Notes
Scintilla icon Scintilla Usage Notes

Implementing Auto-Indent

The key idea is to use the SCN_CHARADDED notification to add indentation after a newline.

The lParam on the notification is a pointer to a SCNotification structure whose ch member specifies the character added. If a newline was added, the previous line can be retrieved and the same indentation can be added to the new line.

Here is the relevant portion of code from SciTE: (SciTE.cxx SciTEWindow::CharAdded)

if  (ch  ==  '\r'  ||  ch  ==  '\n')  {
    
char  linebuf[1000];
    
int  curLine  =  GetCurrentLineNumber();
    
int  lineLength  =  SendEditor(SCI_LINELENGTH,  curLine);
    
//Platform::DebugPrintf("[CR] %d len = %d\n", curLine, lineLength);
    
if  (curLine  >  0  &&  lineLength  <=  2)  {
    
int  prevLineLength  =  SendEditor(SCI_LINELENGTH,  curLine  -  1);
    
if  (prevLineLength  <  sizeof(linebuf))  {
        
WORD  buflen  =  sizeof(linebuf);
        
memcpy(linebuf,  &buflen,  sizeof(buflen));
        
SendEditor(EM_GETLINE,  curLine  -  1,
                   
reinterpret_cast<LPARAM>(static_cast<char  *>(linebuf)));
        
linebuf[prevLineLength]  =  '\0';
        
for  (int  pos  =  0;  linebuf[pos];  pos++)  {
            
if  (linebuf[pos]  !=  ' '  &&  linebuf[pos]  !=  '\t')
                
linebuf[pos]  =  '\0';
        
}
        
SendEditor(EM_REPLACESEL,  0,  reinterpret_cast<LPARAM>(static_cast<char  *>(linebuf)));
    
}
}

Of course, fancier handling could be implemented. For example, if the previous line was the start of a control construct, the next line could be automatically indented one tab further. (Assuming that is your indenting style.)

Implementing Syntax Styling

Syntax styling is handled by the SCN_STYLENEEDED notification. Scintilla keeps track of the end of the styled text - this is retrieved with SCI_GETENDSTYLED. In response to the SCN_STYLENEEDED notification, you should apply styles to the text from ENDSTYLED to the position specified by the notification.

Here is the relevant portion of code from SciTE: (SciTE.cxx)

void  SciTEWindow::Notify(SCNotification  *notification)  {
    
switch  (notification->nmhdr.code)  {
    
case  SCN_STYLENEEDED:  {
            
if  (notification->nmhdr.idFrom  ==  IDM_SRCWIN)  {
                
int  endStyled  =  SendEditor(SCI_GETENDSTYLED);
                
int  lineEndStyled  =  SendEditor(EM_LINEFROMCHAR,  endStyled);
                
endStyled  =  SendEditor(EM_LINEINDEX,  lineEndStyled);
                
Colourise(endStyled,  notification->position);

Colourize(start, end) retrieves the specified range of text and then calls ColourizeDoc in keywords.cxx. It starts the process by calling:

    SendMessage(hwnd,  SCI_STARTSTYLING,  startPos,  31);

and then for each token of the text, calling:

    SendMessage(hwnd,  SCI_SETSTYLING,  length,  style);

where style is a number from 0 to 31 whose appearance has been defined using the SCI_STYLESET... messages.

Implementing Calltips

Again, the SCN_CHARADDED notification is used to catch when an opening parenthesis is added. The preceding word can then be retrieved from the current line:

    char  linebuf[1000];
    int  current  =  SendEditor(SCI_GETCURLINE,  sizeof(linebuf),
        
reinterpret_cast<LPARAM>(static_cast<char  *>(linebuf)));
    int  pos  =  SendEditor(SCI_GETCURRENTPOS);

    int  startword  =  current  -  1;
    while  (startword  >  0  &&  isalpha(linebuf[startword  -  1]))
        
startword--;
    linebuf[current  -  1]  =  '\0';
    char*  word  =  linebuf  +  startword;

Then if a calltip is available it can be displayed. The calltip appears immediately below the position specified. The calltip can be multiple lines separated by newlines (\n).

    pos  =  SendMessage(hwnd,  SCI_GETCURRENTPOS,  0,  0);
    SendMessageText(hwnd,  SCI_CALLTIPSHOW,  pos  -  wordLen  -  1,  calltip);

The calltip can be removed when a closing parenthesis is entered:

    if  (SendMessage(hwnd,  SCI_CALLTIPACTIVE,  0,  0))
        
SendMessage(hwnd,  SCI_CALLTIPCANCEL,  0,  0);

Obviously, it is up the application to look after supplying the appropriate calltip text.

SciTE goes one step further, counting the commas between arguments and highlighting the corresponding part of the calltip. This code is in ContinueCallTip.

Page contributed by Andrew McKinlay.

qscintilla2-2.9.1+dfsg/doc/Scintilla/SciTEIco.png0000644000175000017500000002355312425430005021713 0ustar kittermakitterma‰PNG  IHDR@@% æ‰'2IDATx^¬UyPSWÏBv’b 1 ‹B€ÆÔ D2QAK`mQqAÑ:ƒàBU>>˸K…Z;#HƒKAÔ"¥ T–EY4ÆHÉ{/ïõÍtFc†?¾ïwgÞ¼{ι÷þΜߙƒ D0(ÐÏ¿˜øýÄ>auÚÂÀ0L·ŽšÄ²¨±Q#‰:…-‡{IÚ[ý 4†éô¼å¢((Ê4Ü ØÞ DÌÇÀbœE×g¼XìG8Ä%¿ÉÙÃ0 BâIçH|#âØ‚éaÑ)Sx¢)<_žÈ_ߣ#‘<‘ŒÁpø~x, –ÅÐ<SCã( >‚!0AtñÔ„Í™ÕÇ;œ«Óº\Ã;p²¿|™oØ¢@E,ƒåíÍbˆíé9f6Óh h¦PHY·®V>ÇüfЋ7•J¥Q©Lˆƒ•DŠ»P¦ò ÇY Bèó,&Î¥ÇÅm0ì°À4ygjN£3Üû;šâÔ«›jÎL c2)º&íâåjÓÈ«¡ÞÎE‰+ß v>¸›¸.Kßý„HrˆÄ–·0hú)pÐ>ú†ç) _Áϱ #“ÁÉsw];?qûÀó‡ªøDÃ@ç‹'M¹…§*Ï–2X¼m»²oWž¥ÑØB>Ï{oÒ7VkóOžÇÁHEñþäÍYLϺËENú:9à‹%µ•å6«%eã&£¡ÿ§œµ¡ò™‡Ë†z–]mUo=Îööik8gèÕùÉ—r„A(s‚mv2Áðÿ!! MWDƮ֞üïŽÜÃOumZ'¤†‡øVW^p#Òü¤>,"l1ö@ ­¹¾9z¾ÂÛg2öïËXÉñæþPz…Bó8q`¦(wCÎñ5ÙÅïF†nW»2~™—ù´¹âÏK{ÈTÙÉAÑ™ åC#NÂp‘òùöì‹÷H’Ò25E{"•‹"̺yõV$Æuõ©\w:7sènÓCUsSÛÛºžö.8ÈåO#YÇòáñnÇË/ù†wµ7ÿ¸ë’cû!MLâCoÇé\å£zM”ú»”œZ‰tfçïÅ=¯+wð[,´ÿSPEIT,ž°çhé©#Ù(é½yy5µ¯ÛÈd’BñjXo~óÜdìëëÓ£ñ+’—éî_è»7OÄó*Õ\æú¿ìmÙ¹^ý¸µ¥Hs9uk>•æyçjIaÖrΑ]T½@½ËЧé¹oÑÿ¡Ònш‚Uª tÔ“ÈFÐiàBä“%`·‰üÃÇÆÁµßþ§¥®êíȰjijX€ðVM5…!à‹¾d1Ix–@¤/\²é¥‡c¢"7ºÿUræ†"Øk÷Î4²‘Èô’£ڲŠU×¥ïÎ1¾îh/?–~í×ï•ËÓ³N܇ØÛóoý¶­²`‰;K¼ï^dÒ!2CbµZ?hÉ)×  …C[6&)„ \a€zUR•VC pfËev;¬1ÙÆÐ!{‰¾RiĬe-­M5ž¯«k”ˆ½ó©Lév'ÿæë7âcçþ|N®\/•E–ïݱ&…ç#:q¥!)mŸ4`Þë—ÏʤW•쟡LÙp°~†*ÒƒOjºï–˜Ã1içfÄçÃxw‹Õ»Ðî>­ê®íÏŒ‘í±ÍŒ± Æ,¶²Z­I²„,‰Ê*)KE*)Ú‰-¤M*¤¥zìE¢dßƘý|GÞïý®ëûÞë;×q]®ûl÷ò»—ó?ó©Ph¼šN‰Ö×Õ踻÷[ÇÂ"—½8bii<91#!*,à-1™‹óó Ï¢ÿšÿ†Bµuvõí¯óã<÷ôÙŒŠÊO®Îë|ÜL¾·–q9ì®öºÄ0úô¸gðÀ˜s\÷GGuÛ§'YÇÖwÖ=³óÝ›Ú"­¬7>ÐØ^^œj̘¶z&.…]X˜_Qûÿ+À¿#&›íyªô^ª0FÈÕÍéÝ«¬ùô*)L·ÁÈHŒ¬Â6ÃÃc“p>YSCD\n©WIi]Åëzq1Ì•«ÙDMSsÛÃÒXõãÇÏT½m²±1É.(ÖÖÛ £¿«ºîÖÕì+ GÅ$%b¯>uM'(é¨kšâ¤•¾W•wÔä;„o ºC2ñB‹þ¬Ïk( Ŭ–—••]ÎÖÿ·i’©ÿêšË]M¤NÒ2ßè’–÷‹Srvä`lf«½v³&Í|~7<|s."kÊÞÿúv¯”Mva e‰²Ì$ùß+QÔÿʶÒ85€Do÷Ý×XSŠD‹YnrD$‹9ÁYšáó#Q(qiâݯù|„§ûzÿÝBBY9%²¶uþí¢{ù¯PHÁÉ”ƒÞûãWK*kPtÍF'ÑïL 8¸¹ÊU¡mB¡å°êHžÐÄ·áöךæ> æ{Yhq€¢ÏÓY,Öÿ!@“ô7Úb³]ÛçïâbD¼$ƒ!hln˜§Ó™ÌycƒFH!zøœi¼SÄø×ïe?ƒ#‘æð—¬BZÊᬬû{,4þd–¾‘íâÂHã‡GɱûŽ…F³ÙÜ}‡C.Ý{ejï=ö»µ$ÛãÅ­£—£­Ÿ^?.%KØs/4½Å/ª@RRºÿÛë/•iÅ)æ=õЕ“ì#«•hŽ‹ÌEÆã?Cˆ¤IqôÖ3µ·u¨h›ÀHòX…7ÕŸ¦¦9òò rr8˰ŽÞY@FF–¦–™ýÎuªUHHøÓŠž6Ù8øB`@x¨©ÓÚ¾öC"—¢c/B`üÕÍçìÙÌÏŸÇG@yû’³O,NAEN^¦gcír|_؄ߓŸñΖï˜ruªÜ ž+%hPÍ·î¿~“cís‡WÔ ‘ÿ„`Ô'émùùÙÐܬ»­‰Ï])šÂ¤èjqu½íŠ*β§pæW7cÛØ/ŸÁVZVöó×$n³Õ›@ +§ºÍy÷ˆØê»ÐBˆ3I‘ûCâL·»yŸ] Ï>¸µÏÙªìÑ Q1‘àG/q=Xa³ãŒˆ°ì¾o¹ÉŽ÷NÙÿþÖ@2tð8Qk±3ƒf¸ÃÉ+eøU,r²ùáI¼žº¶%€ÿ`­µÎÜ‘—Çß,®=—YÕ¿ÉÖ­±åÀÂ>*úÌ=9¬¢»»ÿо=¼÷ÊÉãÔIÚf[‚Ï_.†$ÖÔ4GEÿí·÷´’ BÕÿXßéxYݯ­k¾ìÓ2òÐT½  ›«ú@qxÐ ¢à ê²r8`WT&9ù¦Ï_ˆ)q…üóO8~!×ÍֻᔠWTc*Mê~¥£þøÉk×÷w¶¢04}3úì´¨8~`tih`ŽX8äœî"Zy|Š )!ûüW‹Ëù%ÊÉÈ¥Ÿ‹Ê½U‰7nÚâ4:ÐÊdLó¼U"bY9%=}“H!ÄúªÑ‰ç$¥p8¥µë6…¹†ä 3r“c>l„oµÃ+ á…*ÅŠ²vÛû ¯#eDÕßnþú”59Ô?ºˆ×ñY…3A¢VÁSæg†‹¬•ú?PVQ;vé…‘åv%òÆæß ‰ucˆÝì›ËòBÆ-ø¿mKÄÉç7nÿ¹ÿðkö.QP%P£{öOÎ,ËŽJÂá•m·Ú9GmßNÕ2ÎP5ÍÃ\ðþÛLrúGwÿL2 Z "UtðŒËªd] .¿—^€}1¯7ÛúQô¬àÎÐðŠêëœN_ž|Å+(/»,uýf—„à˜¹¹%H_Zâ$¥=õ ¹®³f#•‘‘Ó •u÷3Áw:¨ëa¹úÆA¾áYßÁãlPÌëÔœßG/µ¥•rÏ•‚“…Ìn‰ Ф†ŠÓ5´ßâtÐóè‡kó‘yÀ/ù»–‰Û²BÕH+Ð\wï…â>ú“W€ËpíC ¹…/qx%Šy˜ï±ò?<ñÝ<ÖÐs†0Õ¤¬iú:‰÷~~!º&®w‹ªUÉ–p‡Ýþ{8ÄXdûúƒÑFKëÀà¨÷ÀìÐ#éŸú˜Ícàmïäå7Á‡î…{Wgï©F6‡3×Zx¾Ös¦$>á׆·d싹y?áZoJvŸ£_–¢ª¶µ_VøÍ¥#…Ànw²ŠªÚ¿Øð0ô›Ç- ÈìãôÊ_•Éë7—ƒƒgß™mô&ëXaqŠP¹=5ê:—CÅÑ÷‡iZºËN á,ºJ\JVA"Q2œšœW×Ð0ظ¢³˜µ8óöÝÇå(¹Y~ÉÁQ=¾vž<º+33%%DB=©ü¥!!ašy¨ÉÆ—âSÒn³9yYÑ™'µtµJùÙY|)¼™gM-½³¥È\$Ò5<ÁÖûŒ”Œ²¡©ëŽ]ç\üozùÄ~ýXØô(±³ö‹Á˜žA©¬×ØSø×Í€…é¾OE?=H–SZ¦¨©kžLM[k±­²Ÿ§¨J!êØ_¾UÄÀë`>T¹Q;àD‡ `;|òa@\)^YjËr“çô,{ÅkcâÎ{„ÜŽN©U"êAÄ«©…¥]p€&ïu²S`aü…ö­»2ÔIkp ªÛv¼Yµp·ÜúÒËùYÅSn~i6*jº+ÁM$›»*;”Ç9|ºvÆÔ®s7hoà í­oyK¢2|¼Ë‘S FžJŠÖ èf‡3çGe°ÊZë>¯ì;yú}I€Z…ŠIŽIϯU&` rBêߤÎÍŒøÜ± kxhf^À „EPŒURâÊz½}0þƒ„Ыþ’!¨ªé°†k#Ÿ%…gÐh„’Îsï ¶Áy$ƒ ßÛß¿/KhâÃõ:úëâ’/(¨ê´,s;oèy†¦[æ üm#AUÏ=q˜H±ôö ÚÞýË®y%ïížÐ +Mæò—éƒÃ“ëˆ$#£5NAEròŠ bhô¥~6è^mSàÒýÅÆMG·È°Ó­·žüÞî“JѶ°ó™YœZ2Ÿ[ÞãtZƒ²öšñ°Úâ•|$îÄ3püˆ}ÌÝ¡ùèÅgÑÞýבY2šÞ»’®m`ýèÅÚ”§}ÖÎ{P¨»¯[J¤à¸4&~1E+Ù ¡ Œ9ëèÿwxr <ÀxÝ€þ¡Y·Ëži“x­åˆäyiÿ•¡w_F&`˜š¦­ç8 [}Ï{*Ú´=Fï× šx­ ¿ }A Åc(!Ü2¤N5Û±ûTôùçiÅÅàJHªgª@Úp§Kñrú@âS¯ƒ·=CÓðUÿHjé·Mm „¢’JÎóz¢†®‘¥ÓøïþËXÂë[^Õ4€¨œxÞ6èp*iíþŠfú{¹òì˜Üì-«LÙž5oºÙºþ›¶á_ÐÍå_Æ×möò>üÄ-(›ª· bz¼Û®¨§uŒ+åCyÍ §d~‘—šlwFÄœÉ/xÝuàHÊãšÉý OR6;šÛîÚ}úùµÖÅŠið Fù ¨é›ý®H‚’: ¼È/{‹U@[9ŸP·Þ·¬¥ÿâ}cÀá5fá·ú¿võ,×<ý<‚Š&T’yPmCTnÁ >2²B m }¾ÑûÔ"DöôU=óLÐ6ê§AÂ÷0‘Cî)Z&1I÷ãSžZnrU"jùÇܨçÞlÙ-àFÃÒý÷ã[Ý‚ ¡:VR24 <¢ÀÀ|õ[oú™ogAõ(íiχÜB.jP —]G€ V‹Ët66nr§Ï½zö+ŽÐYk¬¨m"ÎmKM½`-Cjj’DeÈ ~¦÷EÚÙ㣣c"r¿GlÚm)¬nχ¼Éñýß{#Üì>7uaD¢b»ë}#Ⱥ–^qý]¹Ww¶Õ¡QH s„$4.#ÁVVE)"ú؈ÓI¦›Ö‹¬“Áj­w3Ûèè{FSߣwJ¢åS§17Å¡/"¤ñŠV.‡üßÚø]TÒ´Ä #­l|˜Œ™È39ÑÞÆ’a_Ô~üçÝ»ÚÖoæÃ£ÌÒ×5úÚêoëšÒoT¬–V¯y%£l»ç-/÷—¨¸ý"ãT¨¨¤ª…K懧{™ó#k,¼Îg§å T|€øýkô\ÚWÅ9ð󨾱µ©Õ¬”àAaÞÈHïްȾþ’Ò¢,>b–‰`³Y¬‘ÙꊷZ†Ž?þ^%.93;%.*"@)ÉEu…¾E©¹‘iF 0,¹À¬¸¾-)­ÔÝÙÈYäCîè3î?òôÛÝðíqGû‡sÿe¯6M}£¥1C˜z!5ò$Œjß÷ü~Ÿ|ûæ% ш@ǾN¿ ¾õÏïu ³ƒ²°Z5‰ðs÷ßµ{çžý~""B8¢‚oD° ôÖ,.7eÙß:Zá6²²¸Ö¦ºzƒr$ÕE̪E Eøb XŠAÎÅèž¶J>Ÿ ü?Š¡„`ÃHº«e´Ôt  L,·ë;¹áéÂdƒÇË–Nᫎ5 r>€Ìp¹BpàïŒ7ù”5ñÕ•<°ÜåW:¢Ò•‰4˜µð†O5ôûݲ;ìbú¹h6½7,"aÛŽ]1G¾4¼RÝZ>ÛŸ‘~ÖÌÜh d·—“KÐŧù禛Îi ï ñYµ ÍäðÒÏd4·~§¬ÝQQ‚B¡ÃO¿/½wˆÍž?š|[…Fd³lb°¯_l¡Äµ6×ÔV @S (,NæC›`C3ÓŸ#.j–F‚¹ÙqÐ;Ô÷•Íù1ò­rfzü_4Èeˈ‹‰¡Ð°aV ö}áòÑšj*h Òûô©Eß݇„…EàDÖâÔ‰£áÃc9YBbRVÏ e‘±­*/%ú¨èɱˆ¨©IÀšG…‹:~¹·ý÷ä*sz»>IˆËõ~i}v+ì7‹>“$òñÛêZz_>/š˜#ӌυÇܸy¿j ‡üÙT>ú%§·í-}zjjjŽÃše“°ä$]KŸðÔ¿d•Ý"4õìÄÄÿBþÁäI¡jãUMÆGº5tM s 2_¸zÜå}//¹•a;ÑxœCï:˜Ñ¶M_NHÕÜÏ;¹‘1Ó£¿«­£ÄšÏ¡¾Ú¯Ÿ—”….ÛðñݳG™Vva÷®íÙµ'¡äáÕÙ™¡¸S×þR´˜çJñxŸ?;3¶ÝJ¤¢â=Ñ]õ¶axðÇ"ƒþ¨‰‚&’ÁQÔôœ±ª&)>Ÿ-ÙE‚ÅÉá5"®$?IZVab¨]BBW ýü‡¢kÝÞ\¿#Pi¦RZ’Óýý³»G$‘ !$, ]¨¿¥ú~AÁâ_ +´Ë#P³j™.` ‹Êµ·&Åù  /Îóh4“¨ë ô>Ÿí±ûD[Ë›‰ñ>Ÿ#?»{N†[Ô¿JÇ,2sП¿gÿž)­jïéne³—d±ªêCS‹-Zúveа²óSnmQÈçÊsã¿ê—3KLúâ"gµ4elNÊlDz¤„d ÿ ^!æ€]óúŽó‘ö{)7ûD܉\/kâD¯Á‰zÿ¦ö—9¹Ã5ØÖÚs‰17Œ™A!xðu LV÷þhÍ¿}ÁË/ZTXƒktmV`„„Ÿ*¶¹ñúA~жöZGkó¼[q²ŠºJ$ øl%!M\·5+ÖÕ%j« ¦Y#c| ‚ßßߣ¡e99ÍD!A]í ësë=6‹)MX_Èám%$×a«¿›{äîÏ/„ÒôwLópS7ÄäP ‚Û7¹ž¸+@›[¸×¼¾FÖÞ,MÐWËšlåò—o*ý?[¿4–˜˜m¼qõ”­½›««ë™¤Ø±±÷ž8UK”¨ÒÐÄ’æÃÉ<öÌD﯎2ˆw ‰DIþ…WT¥Â‹•}RB½µ$2Éd.u}«G¢Ð"br<Ö$½ +ÔÊø’= "®PZ|ÅØ|^A Õ•EÍMÕêDÇmÁ³ óB™ryœ7¯2—Ø,6A\Äow,ÉAIPá‘(a1˜‰ª+ϲ8³Sƒlæœ<–èê÷¥í«‘É]­°¿E¶PPXbGGGAîÙ+g\>”¦L¶ðØ <.[\JQË,ÐÈ6NMÇIT;?7Öùåm{ýÓÌÓηÌ'Æ~ŽŽ °9ÌÍÛÁç§ûb%QiÚ+Ï\>RÏÔãce¶µ½¿² åέ<.gµ˜ddT>NžðâyÖ xPÿa Ê9¸ÕW¶a³¿€Cïîiþ9No©‹k=ÚÞg:zŸk¨¼x unz†ËGð'¿úZF´£ƒ£¬ŒHvvޏ˜¸ MÏ|z ¿Ù\©z®µáç¯&ˆd`™cbzäëÔpsaü¿½üb9==)#O µ‰­†ÓVÐYy¸áñxê4›±¡Î‰ÑžÀ°Ì¡¾†²90ÿ©ë:žÆq«['[š«¦;Ò7»ûÖѬ© bkÝ&ÌmÍÕONnrI©~ceÚ\WHý¯J­5¶më ‹)’z˶d)‘eǯú!ÛrãÄMâÆMÒ%È«]_ÛÒ ¡ûÕµû5l†ýé~fH~ [W`]Ú®À€­ Úd«ÓæÑ$s^Ž›Äñ#±e[–%Y/ëAŠ"wHÉv #veˆ¼0qï÷{ÎwŽx¯·¿g‚š1œ”J "òôäu½œzíõ7!ô/_¹tmx4› ‚à€CLƒW8½‡«' ÝZÝ®*K'˜l¨]乬XÌ™Í6Œ°Òé A*­ JS n׋?¹zá}§oà{¯üà«ÿùáØu½žØÿãóƒ~‡Ž¬¾¤Ï´Z«zŽþáêÇß}nà}ß9Qâò’Ä~5ô'™ª[Zxàö¶Œßý|ðà[™Ä,ÏüÝÏã„ø’Œ‹Üã‰oP™ŽD¢{ö¿Ôèsdzçf¦§yŽy4q‹Î¥-Ž:»« 6JTyСšñáŠkeQ(Ä'>!Ö!jS¨ÆéZ!€à8–\ um=81zVÄÜÏïÜ‹Ìæó©åxÈÓâEe,Ðí4{ÛF/l1)ÏÁ±«§ðê{u“,ÐuÞgJÅeƒ½nvòZwÿë‰hÐéòé1ýì̸(äV]Gu»~§oË–Tdbtô^26]di7=ãï?zì½æ®N§k|äËØìÕ|ršcâœV[•(IÊ Jšš’ø¼æûHå»][å‰ýÉÍ Û$‘ Gbmí½=ç¾ø ù÷¼m3{¼¼¯¹ÕséÜß?<ùógœ^˜¾—˜úËÀk¿w[,6,£”X•–‘ðd1“Õœ¸è¨í1hYâe™€b™29ÀË¥RIàÙÜrDàéHè>_,aêxÍ·¥14~ᔉ±;*Fmlí‡&Y­§(J+%*øxAý'9°,ÛÕ÷òBðn2ÚèokÛ64ôi:µ8xì£Ôü×Gÿ°«£aüÎW§ßû…¯ï—™ttqô¤ð×¾†.‹0…¨‡·8ÜDݽ{%LA$§Ü¾æ’P„¢GPR§ÃI³SÑÜÝ]×&°IÈ$3‡ üÔc˜Ùlõv»kLW®\J¥be¤õ=ñXÀQà³zþ@§³V½Âgå`Žãáùñž¾#Ëñiq ìÒöí‡â‰ðø­3¾ÀOG.~(£XGßžý‡ÿëod…òöþ,:õÙìóhUÀæðˆlŠc26‹ÃHÒîMFg”eÅl«‹.ΦšŽÎ®†–N’r²lže¡ê‰är9[•*”dŽc" <¼C‡b¦s`^:—0àˆ ¢µÕ“hÚ ¬´Õ¥€­âbQx¶ÿÕ`ð!nrךÅ-=7oœ-ÍÛÝTÇ>÷ÂŽsLþ_ûホ_Ö4½d©nÕ q!??Ñ5[„B€´8ÇF‡ì®VžçŠl¾¦v3e´g–ããwϵtîûÎÑépçÈ•3YšCQÜ–D;&•$A§“µ›—"óð2¯Ä†qýŠ‹¬´ë ¬ñÐ$Yf9)Ðw0´dò ß&o{Ǯɉ““Ãð/ ¥½Ûö½EQæL–¾?r55wÕ‰ UÎVDo0b¼ÍjA@Ömîö©û—z¶ºüÅïš:÷z›_¸qáôrröð«ïtì8þÉ©7iš¡Ì.S¯¯%edYÅÆK ¼].$î`¨„¢¨fq ´Ö”2ŽÎî²Õ+œÖoÙCÎ ô‰ÆBÉTÌaÄzû’P>¸$Š<Ìhrôî:QUU‹âŽx"ŽÈQ“‘x8ö•Òî¦Ýñ…‘ZO›a%>[*©ºÎ‹R×À‰ó½ãÞäÝûý÷¯}ö۔ÑÖîï‹-†bј´©ÙïÚÜ~ôI,¢(>… ‚Á`@5«W<Ñi]DÑ)H‡¿G§lÀ¾ò,p` lwß+©t:²øÈ¨g;;wâ¸ñÁØ•\6®h­®eCC·^áélX ë%Ì#eþÿÖ¿ýØèµv~wqú¶‘2 ܲ6%ÌiÛ×Õ·Xj—Ïþ¦ ¶»=¾¡/ÿ£Áö.NÕ¤£\‘Œ$IÀ èJ¤j–‡;U)U¬ݰ’(²l¡®±Ÿ¤¬¡hGY§¯u7.†³²™$‰Hpv»›]®:¨­&K9¼Vg÷ðÐÉÿ>ÓÜ}(¼Nš½&«3»MR6QR+-d%:Ÿ„©º»·.†gÆ—Ýf/°Å’ÄbBÔjL#Ž¢ ï p¡žrúu¾TäŠÂR×àÍ—ðM¤žklh$¨jÂæ5˜¼ÙtÄj1`¨˜KFrÉi½ã8šG¢Î¸úú·?ÿää‹MÏìà ‘ðÂl»'ÊÏri1Yœ,Ç"À[ýÓ—J“rùEbU·Aõ±•"Ú#!Ð ”uèŸêNäq†©oÙD<™€˜ƒ]:„Orl>~ÄЙò0«ÃárTyP=.—D†É1ô2(¦¿wÏÌÔHÉ´¶õÂOÛt*èíeÓôÔmœ0Éjž3è¤È3a )£6Úš«(ZC4kš‰ ØzôÊÿ8%‹ã›Í¾º…`&‡Ý*—¿þ”4ºv‹¯¾³ÈÑ‚BÈš©Òüã[Á™{$eªv6€ãA˜B9'I˜Á`”%KuS|) CK¨Mä |‘Ö£ŠÅbI$æ ™-½QÓh²N†äUI¼ª/Ér…ƒöÒÞÙýô=«Òd5KpPG™í›dO/MÂðU5ÞZO«PÌg³qPú¾½ï‚–ü3“ Õ¸€‹ÀÓi…eÁ0$(op²†ËϳLR. 0‚Á@€V–ç*Ã-Ç+|—=gm´âZepÙpLvƒ[m ‹Îó¼¬&n \…-ЈÞhw6( pKOçSP;ÜþL|*…"(GCûàã{gAÇ=)òyI(fpw½^¯¬x²ÆîÊ,**¤h*”d-‘=Åö¯CC‘$QÔ6õ=™Þ¤C 6·`2×T¹;$>È@àÁLjN«G%mõA]à–_3¹6±ÖYéÁ]e–õd¹ÐëmÿÃWV?å_E²šzQáð*Š*—€º¨f6¨±Çê¸OÜWT~=]tE!*`ÈŠ(ýù¾4`ÌË·IEND®B`‚qscintilla2-2.9.1+dfsg/doc/Scintilla/SciBreak.jpg0000644000175000017500000010147012425430005021763 0ustar kittermakittermaÿØÿàJFIF``ÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ–"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?æ„*:Œš C±Å[’Úw¸u†Þi~n6FMNš»71hšƒ_³¶?•iϬòâ§%tfÆ…$ ‘аpkDxKĬ„&äq F²¯<9âK}¢êÆæ-ÿt4¹áÜn”Þ­Ȉ>f©Éu?ÈÀñëQ·‡uv9ûÍõ#üjö—áýJ&•¦²ué·8¤æ»šF•Š~nz?ANS!¶qÆåúžh¿‰‡¨þUè>ñ”VÿèÚ’l x¸Qÿ¡ê?!^u|$¡¬5;)ס'ÉSFz\j#@£ó¬­vÝ %Ë(!~FúvýX†uš5’'Œ2¬§ cKuÝYÍò¾b Œí=p£Œµ;åIZÈàµí:쩎Së\Ù6…CFÛ›§¥tw7Ë+Åv.#bŽ’¹qš¨ÿ¼`ÏÉ+èðМcg±æU’oFfék$M«ÕOB?úÕ¶f•û•Õ\qR­8·ÌÑŸ;JÈ(Óø7Sû.¢Ör6"¸ásÙÇOϧå\À5$lé"¼d‡R ‘ÔÔªÒU àú„$ã%#ØèªZMðÔ´øç ¬ƒå•ÁWF?_¡{󜓳=DÓW@µÎÅðÏj•˜"–c€+>yÚSÂúV«Ea4žà÷Ï©i"ü“}ðñÿõÿÆ»N•ZòÙ/-¤þ뎾‡Ö®NI¦ö"tÔ£dyÔQ˜Ð䌱É úPW&¬\A%µÃÃ(áÁ¨«é#f®>ÖÐhZpÚÌ2=*9na·e1ðŒ‘ïRŠUÝŠã±SXb*8ÆË©­(¦îÈ“gxÛP›y{ʟ·<-ý¡`ÒØß™ ñ\“C"ÉŒ«)È"¼8²ŽlÖî…â©tWXÄm%©?ºÏ¬ÝöDÉÈ-gËàÝFѦ¶ñ†þöÓþŒšÝŠŽGú-#ø¦¸ŽÙ‰÷­cJ²ÚLçz[%sGþ.Ÿ ÿGñN{T,Ñÿ jàÉ}‹ìßýjƓƇˆaDõIüQ«³enLgýŽ+E ÿÌsóÅý“±ÿ…y©Á¨+µF3¹ƳfÐ4rÞD®§ÐþuÎ7ˆõ™¨ÎÀú¶j‘–y›™ÔÖ‘…_´Å)®…ûï o¸’QªZ|Ç 6áý+2] áçíÖþë·õr e¯âÕf=0~B´Rk©Í*Ð[³>míÂ3«¶I;[4¿j+Ò'?JØKøIúš~Ëx¿…Ö—1?]KDŽFæ9®®šCxíOK#þÐú.­nÎöë#`žxªÍ(?tÄÖ‹mõŽn„V×7q„€8Çñ‚*¶ºö®§"â_ÆBSc)èà~,ÇþZ~´œSܯl1âŸÇÿ/0•ƧõÆjdñ¶°£}•‡|XF=üi†î•>Î=ƒž'Gÿ ÍØë gèúÕf«àJߥr&ÜÿpÒŧµÈpk(ÈÜ:Òt¢)8[Wc·mz ˜þ{h¥ØÖ²ïN˜çwØog#ú×1ö+ëFÝ歹uI²á3Ž2 Jƒ_ 2åï ]ªXňÄ2ÅŽÄ)Müø$\½¼ÀUH̃iÃCÔUK­:Kbe„–AéÔR} #Zï•èβeVÝbÛ$iޱ:ʇþ þMT.¯â‚pV+GFç EùŒ‘ùW9izÖïƒÌgªú}+Y¢Šö¤‚e[ÐÔ¸(½Š–"­7i»¢Ä÷6W(^3%¼¸û© d'è@ÅTŽæê’1‘ž àcò¬g ™ä2œR¬2uù­tÐÝÕ[³wí$.ÖY`öÌOË·éW`Ôèc›dð²íeQúzÁŸJåc…rQ‡¡«ÐÜ]+ç ¯Ü®OçIÅ’å 䎆;K9ZÞW3HÑœ¿–pÇŸz±$Q:5Üš]ñf'd`}™õÆO^ÕÏËw$Qdí qÅI®]˜1×·QƒúÑgÔÎÑjñgA ½ƒeµ¡' ¬w¡'­DÚ™z7éZ°™9ÿGœìqì ÇëU-õ °O´Lôó uÏëÇáW,­ì¹Ôà q˜î-ˆúÐÖ³”锪-¦®s÷:wÙÙÊ3$©ÉŠAµ¿Çð­]:ö+ÛpŽ@™x ðO½kjº@º´ù%7/"Dhþ£¨þUÇ]ØÍbáœï‡ãñÍzo‡¼I¦ø’ܵœÛgAûÛy8tü;q^K§ÉÝ”eŸÌ!@gN}GùúÓn4{Ø%]OH™¼øŽàð8ú޵Ç_ êô}ÿÌ× R¾Ü–±;éfÞþ;å_’qµñÙÇøäk”Åoé^5ƒÅZ\š&²#·ÔÈýĽW?ÝcÓÓž=+ ©Ve`A^ ö®Ì’§É=×åÐÖµœ¹£³#Å8S.] ¶óQ<ÍßtÀ'Ó>¾ÕÏÉ}>¢ ;ü·Ï¼ö>õÓte©ÓYIåÙ¶Žá<À7Îx­¨­E¹ O©ë^sgérá2‚8ÚkÑì'’êÕ^E &0ã¶}GµsbTíu±PzØët=N5‘!s̼gý¯þ½tNëîc^t£Ê;;‡9®–ßP{øFo˜pÃÐבZ6÷‘ßBö³4&¸2·°è*昴ñ\÷6jÁŠ]´øÂ—Ãw«"¨I³9NÇ)â]7΀^Ä¿þÞÔ±Êñ¾èØ©õfâÆh Y}@ªaÔc¼–o#zmÚ¡X~ëóÓik£9š’{ŠRÚëɹˆº€7HAúVüGq M%nRA~5ÈéZ ×W¦kèÙbFÉV|ú}+° `¨C›!óÊÖe«;É,®VhÏNõ•ÙAµe%°¹6êHÜÁ7gÛ¨ö¦Úø)máë2 ÿžxÏë]þ¯áñbÍqfŸèäåÿåYM•ëŠê©ŒœäÜ]áF $÷9{¿‹•}ºx°åŸ–×ÂÄrúž¢ÿìùÜ*ÞTʧ'¹«±F±Œã-êk'^§siS§±yáí*ÚÁå–Õe“S''5‚4«söHïšé5»‘$‰ ž“õ¬œW­ƒŒ½Ÿ4µlóë5Íd?Oa§I¾Ú4Œ¼ª¸ õ®¦Îî;Ø‹&C¼§µrÊ+KýÍ‘Ç çq>ݫŒ9ú—†­8Ë•limæµt»¿)„ýÒ{Ȇæ6;\…oSÐÕЕáÊ=ésÜéJÓJ­¦Ý‰A)ùÇÝ'¸­O°z HWIZ8S|Œ{ÕKEU¶[¯˜ÿÞì*‘G•÷ÎåϧaW·¹W$ŸP–RVØß=j¤Ö]¦/ÌnÒU¢à)¤V«M¥%©Æk^»tö¿é0ÑGοQþËò W¬d©Ê’µdjze–¤K\E²_ùí øú×¥Cd£4rTÂ=âyísž(ô«hý"Ýù±ÿ îu]ÚeâÅÄ#ø£î+×ÿ}¯y?ÝXÓôú×g™ 8ÌrÇæ uQøªÙÿÖ[Ê¿î³xZË¡_X‡sa’™‚¢©¦¿§ÈÎëŸTÿ °/­dlËϨ"§ØÔ[Å—í`ú—¬u3e?º= þþµmà !¹®6âîÉ0òÝI8¤ú×Aáû¸nadFå809HY^ÅFhØ\“SÆ…ªXáj`VVªv#Ó¯­P©(§c>fDbå\Sè¢Âæbb“`§RЕÂâE-|‚ŒR<‰˺¨õcŠ¥6»¤[’'Õlb#®û„\~fšƒËØ¢²[Å: ßÚölB’†ò¨áñv‡st–Ð_ fs…U¹üqНe;^Âæ[\Û¤&«½ôK‘ó ô¨bÔ–còÆØõ&²”»(=Ë|–ɧV·®Ë¦éW7PÇh×*$HÓÖ¼úˆ:ü¿rhaÿ®qÿ¡fµ¡…©Y^&u& ìÏ_¦»¤jYÙUGRǼAüQ­ÜÈDº¥Î1Ñ`ý1L„K}{ M#Èdu_‰<ŸzÕá\¤ÁK™]ædE°ªòjG“–lz €œ…›vÛc>õËÎìoi»^ø”Áhm·`£{Wž_üG׿šT‚H-Ð1ÇN3þÖk¤ÔA=4‡ðåJI9=Mz|Tîä®aŒ´,¢Tñ/‰u«ë£Æ«xñìÎ!sþèâ¬iK·L€z®3šçuVݨL}ÔÚ&ËHSû¨£ô¯R)'¡ÄÞ‡C¤/î3îk¬ÑdòaºsÓnë\Æ–¸³OzèmþM&CýùþUâb]æýOJ+÷iyË0jœ±ý+3ÅŸ»Ó¬þ™¹?ŽÚµ¬ßðU‚³î/Ý¿ÕQêhI²¡NRèi=Ô˜ù¤8÷5VMB%êÀŸjÆ–I¤9gÏãPò;U¨q®¬Ô›RBxFúÔ?Ú?ìâª"»ýÔcô©VÕÛ®Ö­v5ötã£'…º5å½Iüi‚ÍGV&¤X#³õ4ìKä[ ûQõ?/Ú¿Ú4ÿ*?îÊ—bá•ãØA;zþ•,7†À=ˆ¨ð=åI´tRåd¾W£EÄÔâ' ¬¿­$íot3•cúÓVÆÞxÕ•$s´÷¨dÓv䤧ï ÖZ\É*WÑÙk4,Cvç4W²Ä|»ÞÇ5‹¸ËóÛ9©¾Û¿»¹Œ¡÷Þ¥É9oªüD¼Óãž?>ß$†ªÙ\5¤ÁdÏ–O9íWD2@<Ëgó#=W9¦¿S–þþÊò(ÅÒÇ*¤ª{Ííõ­Vƒß>ÕNâÊ¿ÖF3ëÞ¡Nûœ´³ «M\·3Yk“ˆu(ÆŸªð|Õû“zN}SÒ›#ë%ÓyªnzîÖ³>ßDÚ}ôF{t?»ppñgÐú~•ÐiúÕ”ÖñÙÍ7€›‰Š˜Þ:%§õ·ù¢å¨¹—õëþfYñ?2}“u¬ßë¡cú©ìj(¢ÓouWº(¹ùea‚Ãý¯ö‡¯¯]mJÆÚ&ŒÈÈ‹1Äwî1ìû¤úþ~£9¬ÄR´rÂÔà‚:V’nèÆ¤Ý=;«]ÒÝCªùŽyÞÜçÞŸ;-°ó‚ëÞ±ô-Jæ¾Êñ4±/ÜoîJÕ½x®ÊzÔ×_2jÉ ™s º„[‰T÷ÆÒ9©tÍLÁ|áa“å>Þ†¨ùXžYô®oªA¦ŸS¡U’jÇxµ%eh·†æÓÊsûظ>ã±­,ZðjR•9¸¾‡|d¦®‡f­Á.õÚ~ðýjŸå}„ÔTÇAJ7F…RÕtäÔì^À~¨ßÝj·‚DÈüiÕ­í©Ïªg˜IÛLÑÈ»dS‚ G2E·;v¹þív'Ò„ÑèW2 ýàÄ= â›$ä×§ƒ§í}ç²2«;iÔh Å8 i u¤ó=+Õ±ÍqìBŒ“X·òEvÁ^4tåܹ­©´ÍBêÔÉ%Óø€<þUÏN²Bå$’AÕX`¸êÕR|‘fÔãeÌÎÃ:ôqH4»’1…»)þïÓÒºÖkÉvóšî<9¯}º1crÙ¸EùXÿÿ\¼-—´‡Ïüά={¾Y¥ÝL'ÒÕæöMKivÖ—+"ôèÃÔU]Ù¥©l,vK"K`AV˜®g\Òd‰ ¶ªLDüÊ?‡ÿ­W4k¿ùvsîŸÔVÙ’œ¡"³<Îêo°Z¼HÇ SµÖûA.BFW9«&ð›ÂÒߨdŒ’Ò@X·—êWÛÛ·Ó§ ™Ç˜û?ºXà~íÑ¡ ô” õ¾§,«8Íó!òÈd•œ÷4ÑÖŽÔª¹5쨤¬ŽÛÕ’ ÉÖ¶ÅÝ­­¹/*€‹’s VLk€[Óõ¬¯\‹=e÷’â?ϯéšó±ÚTT×C¢‚´‰¯ûÈ~ë}k°ÒõëmMBåOÞ6=~‡½qb°¢ù–¨è£]TÑèÍ@Šƒ 0)J3M'5Âu$&qJzShÊ©J½jùª’ŽMR-[*x$ÅÔü=¥ê“yóÛ¹>|_+¯cøÖܸ\‚Õ¼$âîŒç-9hü7sc4’Dââ2¸FñᚤÀ®A„íÂãš­woov1ñ4'þ™š›ÅI Ô"vû†Â²“ÔÒ;ºÃá`Nç$×;¬°BÎI­U¼ÍHEŸºþµ…®>nÕGe¦¶¢hùš´gû€·éë]˜8Ô×/áxóu<ŸÝ@¿™ÿëWW <¡GNôÖÀ÷,X!’Lv+Rb- ,~ñà e¼+néŽj ™¼ùsŸ‘zSNú"Ôä|Y!/myÃ1ý?úõ6Š»t¨ÿÚfo×Ò³|M7›«•#WúÿZØÓÐǧÀ§®À>i=XúYî;/Ðâ®èšâë7Oö™ÊÇ¢ƒ!Ææ9Ïä*€®ŽÆØb@;r~¦ª .¢M6Ô]K[»þ?Ó.2é«i]_^[Ù…[¹üÖç&C*µŒJªf~Fîn$vaÉý+uHF<©+±ábå.g²25}wUbXõ+¥$’H”Ž˜©­5TØÆÒj7,í““)¬mxâõ"ìOÔ“WÑ<¸ŸáPµÃ(¥J:nu6ÝFXƨXçQ»õÿ\ßãMѵBmJw›P»xѦb3‘Ž3õªNÛQ½O¦ð応.d= þdÖi%NR6JóŠ:[+‹©¥’yIäç…íWa,¹gb©&ª¯Ê¨ùŽÊ®¶ ˆB§çn3\-Üè——S•ñÌÅ´è{›åÊø×ŽêkJQêAýz·¥h²·#›ó JóKèwëP¯÷öçóÿëW©‚VŠ9+; åÁu@ý+¨ðL>gˆâl«FÓÖ¹±]Ÿ€"k½¸?ÁLÿ¼sÿ²×^*\´düŒ)+ÔHín$?p}ç?¥M ˆã'ÒªÅûÉ^SÐpµiŽ"UX×ξǬ֖9ÏK³Ã¬?笪¿×úW›ï¾ ¾Ë ¿#6?ÝìÕÀ÷røÚûžn*W¨ ×Xö­ý õË$fzãŸé^q¯Ïò tD •Üy=zÖÿÃS6¡ãˆ.'‘¤h"’L±éòíÿÙª+ÁòÊO̪rWQG¼/ÌÿN+2óæ‘Rµ !cõ¬™Në†>•âÈô!ñzþ½.ËMBOùçlP}Z¼Õk»ñ,ØÑ.›<Ë.¸ àÙ¶FÌ„^Î]SoÌó±nóHå§ýýëãøå ~&»ÀÅr æj6ãý°.k®Íz9™ÕYE²Âê ÖÖÓ­£]‹U[x€·Ž3ü*lK Ä AÕbúšùù»Êç êrÆÅxãh‚!ýášÄñËæþ%ô›WA`<ÍA°¿§øW-ãY7k…?º‹ü…o…W®Œ*iHæ­Dÿz¦aÅBß~½¦r"åšîx×ûÒ]ô§.kˆÓ70g¼ƒù×lü±¯ï3Т¬«Zº2æó>ŠMe­lè«ûéÑqú×$¶)îeüLm¾¾÷hÇþ>+Å´eÿ\ÿ@+Ú~'ȇ}þô_ú1kÇ4”Ûf[ûÌkÒËÿ„ýNjÿxÔð’ 5f„®ãAÅt:SgOAèHýk­í³fãÑÏòË‹W¦ta¦_<ÒŠ1@ë^iÞËVã'ñ­D(¬ëQŸÎ´”Pp×z”µËoµè—q–òË/Ôsý+Ãïuä§ý¬~Uô20zW‚ë6ma­^Ú·ü³™€÷àþX®ü´q9ÏJ‡®[âU”£üÿJÛVV±qÆ# 7Éô¬4gÏa›USF©cS¤!}Ï­Bn"Œa~cíP=Ü÷p¢¶r=VÛØ¾UTe˜©¨^â%èwV{9',I>ôª¾´•Ùò\;‚ ô¬×,Ç,I>õp²Žâš,§•³dƒÈ5hºw+F:ŸJÐÒ¥ÙvŸ¾1øõ§E¢Þ0ÀÕ+ˆntûÏ-”£¡ hj誔ùâÑÑÜϼDÈÀtïXW:”’åc!¨ÊòLû¤vf5£a`·0å±u8#³P¶æt0‘Žú³9‰',Ù4o ü®4‰q”µ˜ý#&¨Ï¡jKpÞVtÊܰ1ÇéTšîu¸Y¡±šP)îjìv'ÞRçÞ¶tÝ:ÿìj%°¹W^hXÔS›K¿’V cppç™ý+>{»\—IËvdɘb,"G\U{Tû\Œª1Žz×@4MI‘•¬.0ÃÍfØi:”󗱜€§!ù±T¤’vd¬¸ãëƒWc]&9bšCÑpÌCUCÔtm#e®Ÿróž§Èc“Üô¬=2ÊþÞòIš Ê !£`rxäzÖQQ•Ýô.pQµÖ§RöÖ¾öÈì¦?N´Ë‹]+g’wʨ$ü„Öh…w&ë¸j¶¡i©ÜÙ‹O»pä ¤,xïÛÚ’™<‘} 6÷¾‡s@çŸX˜ŠŽmKÃû÷ƒµû”„óY-¡k~XX´}@“ýÛW?Ò¬[ø'Zo,ÜÚ=°sÁœm?‘­¦·‘ ›–®&ƒ\èbD™Và¸í@3úÖl÷P™Þ('Éþñük£ÁŽTy—€{*Ð|r]Üû¶*cV ¨þ®Ž-„F5TŽxËd~tK4Œ6ªŒw®Á|brïvÑóKœ~ƒõ§¯†tˆ[vÛ‰Èþü›þŸüz¶öÐ]Hö-½N. ‹›…Š w–SÒ4‰ü«fOkQ ÝlWº;Ww¥O’2Ao ÀÂ.3õ=OãZÏ®ZÛBd‡€:šÏÛ6íEHMt¹â÷–÷v¬ÄN™è[½U ž u"¼»Ö¯šñ£U‰8H—ª_z­¢h³êw´0‚©ì2sŒ~µ¾©^BråWh˳Ӟfgl~¾µÒYí…v(ÀŠ·ªZ%†¬.Í»#Ç;Å(èH9Ç劃FŽÞöí¢’VPT”`=«7$ßc’¼'Yo¡kxeȪW÷QÚÀÎäg°¤¼{›ÊÑnÀqÐzçu»Ì²ä¯§¥(ùÏC'?{DV7I 1àžºÿõ¨eÏNÞžÞÕ ”nÅZ±…î$)œçûµ«ÓSÕ• ®liº­å¼Unm$x¥ä~¶¬/mñA12Zt‰¤ûðî7÷“Ðöþy[„/¥DÒQRÕnsGÞú£ÒR5 ¶:T+‹ÒüFÚfÈ®²öÙÆî¥?úÕÜÚÉ ÝºO‹$l2Nk¦¾s¡II^${)¦3V¥h PÓH‘©8Ž2i­×SHÁjTbå°š|¦+áå:™eÓw;Oµu@Ê pWštfè]ÛKökÀr:î+ Òµ9f‡ËºŒG2ñ•9W÷á^V2.¯¿‡nò>Yu7KÓ ˜ª¦za›5çrÖF„7^Sç·qZk*º‚¥s&P‡,Øö§Ç¨Hƒjp¾ôìeRŸ6¨è$•TeˆÁí^â ±]y¶ë‹iOËþÉô®€Ý±999¨.]n xe\£ jÛ ˆt'~Lg†”ãc‹$žM_Óí<× ý;üë7T3XÌ`@<ΪÅr1ôïOÓ5´‚L_F#”’?OÖ½šõ¥(~ë[œP§gièv«2ÁŠ>ÝO©¬»¥Šé¶MÊ=sH' !‘3üHsRÂê#ãjÎøÁEw1®|5i -µ¹ëÏÌ£óÿÈÓ¬Žœ™Ì³Ïš>˜ô­ýRøI˜b?(ûÇ×Ú² ¯k òsT{œ5\\½Ôt¶¼c&QÈþ÷½Z&¹‘â‘]«)È"ºKÕ¼‹8Ä‹÷…yxü²~Òäz8Züë–[—§Ô@óOæ#´nNƒ]Mл¶Y^Œ= r•Lº6ÓüÇ÷mÃD£tg$t˜â¸ßxLJ^óN@$êðŽî=ý«³‘Ò‚ Ó¡^t'Íc(ÆjÒnÇ<Ý£nã\ñQ*À© ŽAªFÒÃy@=:šÞrQM² ›ÑF•®M(—¹cýgñ¯­oÁs ÔBX%Iñ¹NFk‡ša³²aœ)Ú£©5ÇécÄÖ£Üé©"<£0Úàx_=õuVòNÌôÕg ¨öÌÓMaé^!P¤zŒiixx(r“ì¥l“\µ)N›´ÕŽªsŒÕâÅ-Н/9© ¨Ÿ‘RlTu,qMØZ±·Ò¡qŠ´Åb#ÍFTy¦³'ÀhNiÒ,f=’ªºáa …§$üŸ É9<š.Or”Ú]´™òCAì>aùàüIá]n ñ[ˆ9; ùˆÉî½JôоÔอiâgÜÂxxKmÓc"y  Œ{ò+®³Q¤c¾2íîôë+üýªÖ9ñ¿oÌsY·Œ‚mf+è²r?:í†6œ•¥¡Ë,$Ö«S[ååë“VdÒ¯-‡Ï aýääUP '°Ò§®™Ë(É;4eë–¿lµeç_™>¾•—áôØë‘‚wü«vàå±Ua„%áuzÊŒõ³7«vè¸Ç&­Äj ˜/©Åi"óèJëg(¤/¹¤_”T¯ÓŠ‚á„VòIýÅ'ñ¨h¨³žg󝿗¨,qXœžf¡)ÛùVäCbdýk™‘·ÊíêI¦ÕÖçQሶÙK)þ7Çàÿ\×s§Û¬V‹#Xf¹mÜŦ[GŒ3('êyþµÒ^]mA¤ÓjÈIërë¼±E8ê´o¹ Š©+™$ÅiiöàH%~zšÒ)$LŽóuÞµ2ŽKÌS@qü…u@i6e£i®a]÷­3òǹú¥gV4æ¦®Š’¶„§™*'÷ˆרÂdÀQË~‚¹{Ýt§û£5ÛÀ 8ýë /·½5QBnO¢üÿቜ\¢¢·l[§ xþê}â;šŽ0-Ûàóש©3µ ôäšòkTu$äÎútÔ"¢ŽFð›}Áÿž€ôëü«FâM±ýMfX>¡,çÝ¿jkûÈm¢3LáQxî}oYj º#*JíÉ™þId_ÔÖç‡#òô ä¬rÃß·ô®båˆrpÇq®ßI‡Ê±´0Œ{šÊ·»FÝÙ½'ÍU¾ÈÔ´‡ æ7Qßß½5[̸i{/Ê¢¥¹qon¨§æo”T(|±‘ü<(õ5Àoo#€ñœ¾f¼éœùh©úgú×'$µ‹Y1ÀF?—ÿ®·5¹|í^áÉÎ\Õ5EÈl|À`ö0êܨâ¨î›$Þx.2ºeÃŽ²Jòýs\"õ¯Mð¿•¡Û“Õ²çñ?áW•¨Û» "½Kö7B" íS"ù’ûBæM_¶Ä׃æz|ªçüF›:µ¥¸é¿cþ¸™\G¹èªMt~6¸ûGŠï0~XöÆ?ýs\ž©'—¦ÎÞ«·ó⾓ Z1^G‘7y3'$“Ö½+àý®ýWP¸ÇÜcÏûÍŸý’¼Ò½£àÝžÝöèõ—?PöjÃ+QføuûÄziù-ØûVÒypÍ/ $VÕãl¶o¥sº‡üz,C¬®ú×…»=éÎCÅo³L·‡¾W?ˆ$ÿJ⯛fŸ;³ÏŠêü_.ûˆTtËÀ+Ö_fžG÷Øëý+ßÁ«QG—YÞlÍÑSv¤§ûŠ[úZêm×̸‰?¼à~µÎè ™g“ÑBþþªê4Åß©[ö³ùs]-Ú ™­YÛÀ¥™Tu'¥~ùš@½s°*©§¨7Qg 9?‡4¬æY™¿»“øšð:S.é)›‰\tPŸÂ¸_IæøŠèÿt…ü…zŽ˜ßûÏÇÒ¼ÏX“ÎÖg|~u×€W¬ßdM} ‘DŽ*¿W«ªM/Ùã–R3°ZõÙÈ‹ñ_­®­¦Ú& ÒÏ#û«¸d×xyjñÿK%ç‹ì¥”îv›q?@Oô¯`kÆÅG–I…'{²Eë[Ú"áeop+ 5Ñèë‹6>®kŽ ]NâoüˆWÿïEÿ£¼ŽÅ6XÂ=W?Ÿ5ë>Ôëº/ýµåh¡#T^ž_ü'ëþG6#âÕ´á*¡ëVb9Q]Æ= k_Dn'Óiüóþ’^Ñý>tÿ`Èÿõ럯MšÐv¨ñÒÖ”}ÊXѪ–'°¯0ô ¶C$ýkEE&™£jn?etSŒùnÁáÙ Óªû Í+œUc)KC¼·â•/ü$pOo Ènâ*)$²ðxÛkÞáÑ,â啤?íð«‘ÁCÆ©þèÅ]:®œ¹’!Q}Ožµ=wÊSçƒ5ìúÂ.ÝÄ—r4Ïß5ÔÙx_I°CiÈÍuºéiqQÀ8+?ÚøoW¼ Cc)Ïr1]ŸÃ ~äé@ÿy«Ý£Š(ÆG°©8¥íföhêŽ+sÇ­~\3»ÔU}‘:~µ­ÁÍpnu ùO¢•QüzIúÓ‚ŽN+š­z‘Ó˜ÝP§Øâ¡øSáX±¾Öâo÷îè$V½·ƒ´+(–;m6 «Ð;3ãó&µfÕ4ûQ›‹Ûh뤪¿ÌÖ]ÏŽŠåcñÅnÛøÏ@¼€Mk|'C‘òFßÔU+ÏéH0]¿l¬kƒùšq§ˆè›=4õ(G¼;íÚ„8Ç×5\Û!É´ŠOP]þuÎk5Ò,/3™zŒÃ ¤Š€ÿŸ‰.Œí§K°ùŒå \ýAãò"¢X,ŒèêWúûŒóŸcøómÅš¾Ÿ2RÛìò/¡$àóøÖü'ó6Hé­V¡ÎêÁ3Úä±_ ìfi|ЊFdλÑ÷Þ {'k‡ÿ–‡T?Zó[/ë—Ý ‘8m±(üzTÿð’k~S ½‘Qºª¨òÅ/«TîZ©z#i1X‚âK)À(‹Óêjݶy:T1Á~3^A§x»ÄVZªBu±î9ýÒsÇíúUÝ_Æž%Ší7jÓýšA÷@Qõè){ §Ëpu\Ç}§Ibq4—þê>OåPÚÄ]ò“Ð:šóÖ×µ3öÖ=óÅ7þýrÊ ‘m¨È‡ ·hŽ ó¥ZÃÏk‘ÏÕ[G¾+Ÿ²¿?JÉÔ,ï­¾fIbxÎp3\.‰ãïð·š½ÃÆQ¸$uü«/Tñf±usròRVBËdã=½*U œÖv-TŠW;öž}œO'ýôiÖûÀ ´³¹ÎÉ5æ]ÕAût¹î3W´ïjñΈ5+ˆ•Ž•°qZ: !,Dzž”-îño/ýði%MEˆEK ª0 Šäõ?ꈰEct@¼žaÜOÖ®/‹/,ô“çßO4…yß!9'úV²cué^ÉšN÷ H2I‘Ô•·©ø–âÒÔXü³Ðçô­%M§dG¶§´ž§kÉ+„ ±èfŸ=´#¦´ƒùksãó5ä7rÞê}ªæi%-ótAÐUSk8'Ê;ãÞ¯Øy™:Ð=>{­ßþ>uý9@ÿžR4§ÿ©x^& ß^\cþy[ìSø±Ïé\ų%¤S…ýÙÜ&â„9S´ŠµA>¢U“WGeqâk Ñ’Öè[g¦ä$ÄŒ~•ÏOf·s“Ug›ÕŸqüê¤V³Ü€#Lã€IÀ#êkgOðÜr°û]Êãû‘®OçÚµ%4ÎOB¼PêLȨË+¯)ûÃß=ëÑ<9nbT´… “HrÇüöSJЬáùVâ x»Û¿ÏÖ»[)´}ͤIâD/+°,Ï ®Jø«®Xš<74}ã/♞†Ò0<ÿ5B·s€IúÿõëÊ´ø®týB"ÿµuzçÄ; Vý ki…¤Mû™‡ÞÏ÷±Tb–ÖëW³»°¸YTȾ|dã¿ÞµtЋ/yjsÕ¦šÐ›ÄìÙ.‰¾Iþ†³ôý>ÏYºh|ÒŠÑ“^üä×w&‚uûy`ƒYyv臱¯4Ó‹ZjP^DûyêW¾=xÍ(Kš -Ñ”.Ö¨ÜÒ4X­%Xµh–Df):÷Fp~þ5CV‚ÓBÔ¥·T"ÛyNƒ!‡¡ô5Öø†0–ð]ÆÃ%‚‚?ˆ‘õÿë×5²ã–Úó›yI9ïzŠÎåï3JŽ2†ªè¦ö²4Q΄£Ð»¥x’÷÷©3{¤Nv˨<}}Glý+Då¿áÌå…„•ᡃ¨¸XÎ •œýÝwF«yòýÇ) *:T ÏœŽ­_EŽdÉ䯼º}}½ë“K˻ܳFm¡þÏÎß_Jê¥Èãî+ßS¯³ºIàù˜y‹Ã/­+LÇ…­röw g8uéüCÔWJŽ²Æ®„akÉÆPte~Œô°ÕHÛªz枣ޛÍ'5Ääur“àb˜ÄSA>´uÍMÂÅ cO]JÉ‘NÙ”f6÷ô>ƼÒxîfŠUdum¬PkÕø…â ^Gö¨÷è9øÇø×~ Èýœ¶g.' ÍïÇsµšâ×ÞFŒú©ëþ5ÒYê—ÓZ8 ÏÀÁ5“cdfa$ƒŽƒûÕ°@`W°¨ÆOšHó¹ÚÑ23š‰ºÔÄTo]!#æ•cE%˜à é-¡ŽÂÜ'õcêk‘ıi7l>Íæä`¸lúV¥·Št‹¡™'h›û’®?^•åc¥RO•-¼?"Õ½Mø'IÁ)žjÀ5”³ïÃE"mê6ò*ü WŽuâÎØô£+–5"õ¦(«[¼œêj&lé7[Óìî~e)õ•©ŠÅµb!ó—êô“4¼ ¥È¯s!ó]â1“ëYwº\¢øó€âLdñlŠg åNïV½Ý„õ8­GM6?è·i¼HH;Ö[xIDÞtûmÇ¢ìkÒßȽˆÁr€úg×Ôzäu½"}7}ÂþöÜs¸WØÿuÒªäùVæRÓâ9O"<ÅQF ËÔšLÒY‹ɤ'ô´©û8(žtçÏ&ƱËT°Œ)cߊ€|ÏÞ®*µTdô¹1³´yS£¾gÐDRÌ&¥žU´ˆ¢ÈÝHþT²È¶ˆ@9”õ>•˜ìÎÇ»wö¨ÃÐP\ÒÜšÕyß,v¶æ,NMiiúõ݆Ÿ6ü z}jÌ Ú“Õ:q©M\Îpw‹;í?W³Ô†"“l½ã~ÿ¯W™p+ËË|© ƒGj½aãk»Y|«µûLà6pà}{þ?xõò÷ikäztq‰éPîØb qš«o®Xꇵ—{c”<0úŠl’<½O‚¼÷fz ©+¡%œ)Âr}{Us¹ÎXäÕ˜m¤™öÆ…µkÛhȘiÎãýÑÒ“šAËs)8õ©®žKH¥‡Êd;Æ>•‡uc%£àóèÕ*iÆÄj2) ➣–¨„EÅâ¹éI°æÜU桚Πø–%l÷Ç?YHñR…Í%&¶%Ùîs×>‚bZž&ô#pªGÁzª†–ÜEt½Äo†Pqúf»•4.ðH6*ø­aˆ©tcRœd¬yаºµºT¹¶–âD+ŸÎ­2ãõë6w°Þ'•:(sÆÖ QÝøcH¼}š£z#³ùq]ÌÖÓ‰Ã<3èÏ'bF@ëÞ³µG+bS»°_ëý+Ó®~Ârm/]?Ù•C~£ÌêõÙ%Cµ–4îÈAÏЊê†.Œ¶f~Êk¡çWåZKŽÉúž+Ÿ·ˆÏs#«¸_ÌפÞü<՚ݣ¸‘!ÜAfØÄcòKþËmGt÷rO8l(ÚzzrZÑÖ„¤¢ÈZnYµP&AÑWŸ¦)ó?˜Ç2É?…2FËí+rPEi2~è?™­ÛtÚT¸ù±Àôª6VÇ*Ädö«"BäåÏ_jšíB“S”Ò2õ©·l ókÕnM´à”SêJ'9Æx¢âßH¹uòʯ¶xÏëVö àócÓÒ²êŒÔÞ$|ÞÅ÷cÏæMVÐ#óuËUôbß&½>T¯>§,[µŽå£3ßEêÅSó¯H´CîÆGçô®FA6¼Œßv2\þ×ÚùÇo–3÷ˆ¯7íËËó:ðÑmI÷$žuǘz3Hl]¹ 3/¹«aå"}ç8vgÄ,–>’$à¾~|þ™®T®Ò:*K’6G•Ü÷Oõ¤šWozQ^Õï\ó§¢°ôׯXAöM6OcUü…y~oö­^Òd<«‘ížJõ‰_ÈW.g?†'F7m’[®ù7‹Zp®ØË¦ªÛE¶5^ç“K¬Üý‹E¼œár>¸ãõ¯.*îÈÚ´îÏÔ®>ת]Üg>lÎàýI5Ïx‚M¶*ÝÿAþEk×;â9341uK~gÿ­_QkFÈó7f ä×Ñ ,þËà«&# 1yOâÇ óÂýá_Sx~Ïû;öÄ`Ãm¨QŸÖ¼ÌÂV‚^gVjÙ& û†ßzÁ¿ô”óÊ6Ç ­‹†Üÿs÷o¹®ûÎ#A×úW—vwT|°±Âø‘÷jˆƒø"ýI'ü+’ן ~¤±®›Yo3Y¹>·òþ•N)n¯’î|4qŒ"zœõ5ôj%sÉ·4Œí*ÒK[LÊ»ZS¸×ã5Ñh)¿SSýÕ'úZ¥xÛ®_ëŠÓðöy¤=”ÏÿÕUZV ÛìÕæ’:ø$òRY;„ }OÖ„-òz·5Z"Ò©ß`Ðuþ•na–¯rŸÆ¼DuÍY¨›šzˆ¬cÏ.ãøó^Bîe•ä=]‹~f½rõþÍ£ÝÈ8òàr?5ä+ÂW~Z¾)b^ÈCÖ²µ©<½>AÝØ/õþ•©X “å†/RXÿŸÎ½)ñà´ßâË/A¼ÿã^º:×”ø 7xž3ýÈœþ˜þµêë^F1þóäwQøI£Ói«¶Â?|ŸÖ°­ì®eÆÈ$#×iÅuÖ²%´HW(ÎMpÔz·9oˆ1ù¾ ¼_úi ÿÈ©^HkÞõk:TÖLbYJåÕrFéXÖŸ 40gûMÉî$“hÿÇqüë¯ ‹§F›RÞæ5iÊRº<`·ïBûZºn›}|?Ñl矞±ÆX~uíÖ~Ñ,=¾•jŽ:9Œ3~g&µ@` ¹f?Ë*Ùä~×®p^Þ;u=æ!“]‘ðѬîšâïR YJ˜âÿf'ÛÒ½ŠÆXº³Vz"ãN1w1íü1¥Û˜ZR;ÈÙý© ´ë¶cŒz"üªZ+vip¥¢ŠÑ!bŠ´ú¥¸ýíÔkìOé\ιñEÐXï'.2†(†Óø±A¡ãØ{u¬gF‡UÓ䶘`õG”nÆ´Œ¢åïìCw^îåkÏg‘e¢Ÿfšèõ¬cñÄ\¡h,â€7̱FKõby®öÎk É-nd¨pG¯¸ö¨X=ëÒŽ•´G­;êÏl_j7öé2jc‘w+.õZ¡,÷’¾&šyT÷gÝ\_ƒuß²\ 6éÇÙåoݳtFôöùסÿd\Nsd÷E$à©OÙÊÌë§55sÌÿR³{y­ÛcØ §±ä×#ÿ ÇRŒŸµêZeºüR³È/õ®ºX˜8ÚoTrÕ¡%+Á·‡u§Þy6 ”õ?ÂÝwK;Ž =ë1ü ¢@3yâ˜ò:¬6ÙýKåW¾ßá­>Ù!××lƒ²«ŸÐÔÎW—5+šÂIG–©[XÓ Õl0N¿4DôϧÐ× *å\ÊpAìkµ¸ñ.™’!±•Ço2Sýª‹ªZÎ×KµžKßζJ–¼ÑÍZtá¬Y¡j‡K½’#~ >¦ºûcOeýéÿyzרêŽìc‚x‡sJ?¥f™îáæb=3WÞ¡ ^7gWª_ØÜÚ<"PÊyR{ÕÊÆY6"“NŽ&‘†rI­û;Cœõö¢S±…zñ†½J–VC*Ëœd`QZ{Xw«>PŠkG¥bæÙæ¼eGÔÇÕ cåÎk)Á8ü«6iÌ‹‰\G>¯|Ò¹‚<ìO­dV±WZžžÚ:~û-}§hÀ$OQ$«ž€ú÷¨­ 26æû¢¯íÀ­PN\º"ªÛ•9 ¤yjYˆ9öëV› =*„ŽîùÎjnÈ Üž¢ †‡åSÛ«ËóG>c@«ê¡T( I\*I-¤…LA†ÇåY7W~t˜ä=é×7 –ÆêÝýª•œ--ÔiÎÜóô¬ùlaJ’Šs‘ÐévÞ\>a;óôKY—uÊÅžsõ5µF;W-s?›}#g«šˆêîa‡N¥W7Ðèg€.P‘J§£D³ÚËnÿt~†µCÀÉê¸ý+GœE}å“÷ÆÜ{ÒZ¦gM¹R·Ü±¦È§Ò.¹S„ÿŸÄVkù–3´ŒÆ3éZºÍ±Ê]ÇÃ.ú‚á’þÝf#çû²CØÖzÜÞœÓ÷úKR™…‡ï-ßßÔö÷í‚’–SõªJÒYÉ´üÈjæØ®Sp<úŽ¢´±¼´ßnå’¬ÃtW/û­‘UçŽòA‡•åQþÕVaqjw);}GJšP&]¿í”¹W`½T½×tWu•‰ôaRi÷Ïcx³ì W·CWÜ.½Caš©8‚O»SëšÒÃ…WÕÕ·Äû›}9­a³DR¥FÓÓ=þµÇI¬§ÛâWçw<éT¡·f“jÈ}E>[±Ðpk(Â4ïn¥ºÊö“6'ñ ¿XVY$JŒb³[S¸¶½“|¦â 0Ãyíì{c¥f½½Âbl}*6Iåò­Kb£Ý´÷=ÚîÞùš8X,d‡qè1Ÿ^ÕcEµ±»’êÖ|=½È è;7##ЂAü+Ï-®'€€…”ƒ‘VÓS¾Žùn¢r“åO¸ïYÊâãr©ÉÓg[¥[ÝøzöKIMc/ ¬0W=ñÐŽÆ–9æðV².#C.xvËP§ÔvõSäñ-®­l¢â Ò¼:g¸úUÍ6þÚþÕ¬¦uu#åÏùê+{sµê¿SeÉSÝOÓüŒ½wA²Óo`Ô-ؾ‰{ÊK&§·Ôu5î¯áf c:ý†uÊÈò̇¡ õÅméo K¡ßÄe? 1€ î=2#RC§AlƒtŠaÉkI¤öç±­·»-Wæ»ú®¦Nú‘Ow%ÁùŽÐT8¤xÙÚ&ÎPà†ê=¿úô«Ñ¦£ËîìK¿QYx­ .ïÊ“ÈüŒx'±¬üÖN¹ª>’ª¢2H2¬À…¥Mzp© õ*”å sDô»K»n>TZ¤Ô¬³#FÂ1øÖ/î»dtÛÇQ¨[®AÆ<Ôõã¿çë]½Õ°¹¶xû‘•ú×ÉÕR¥QÆG³ ªK™žÓM Õ“‚0GZB”îiÌUÌp:Šp‰ý*M…Heê*ä,³/@u0•F•ÑÎj:s¢›ˆ×Ž®ozËÈÇZï `\¾»¢µšËe&Øœ:ùfÀ×µ—c9­F£×§ùV" ¾x£‘Yš¥êA¾cÀ¹ÿ ¸Û¤R©’ǰÉjpjÐÝ<·v.-ÿ…£ù‚r?­vÔÄGŸ’,…FJ<ÍdbìI9'©«Ú]—Ú'8Ìh3Uì­þtŽÜîì­vvö1ZÄ‘¯ðŒ æ¯S•YnU8ÝÜ‚$umÄ‘èZKÉãta+eW&›#ŽPp;Ô#ïWF ¹yæ·&µW{Dî4KëmB< …2æ=«l ó(ex%Ybrާ!‡jí4}z=AD3K‘Û³ûð¯;—º_¼§ðþGE G?»-ÍÅâ¦S‘UÔÔŠqÍyfòD„S¤ê3MaA(¯/J䪔oCÁœã Õv¤¤¬Ìk‰0k­/žZÇýßO¥qÒ£Äì’)WS‚¬0Ez`v²§KSÓ,õˆÿx¾UÀY¯ÿ\W¯„Ì¥r®«¿S’¶ í@à­!i dôrY’Ò=ªAõ>ŸJ·§ÝiPùqÅ•éæ>oð®Zæò$ŸeÅÄq1ë½€®è:u'í.™Ë.u[YZGžNÔúR‡]Â4üj„ºŒyvÒ#ÿºÀæ¯XÂR#ý÷çðí]÷™›ÑÛŠcðjvÀ¨\dfµh„Ê7RùP;àVPõ5núMÓlùÕe9®w¹°øÙ£`èÅXt àŠé4I ÉüFâಜ8þ‡üó\à¬Ú¦X·§±©J¤‹…YÓw‹=‹JÔtÝB ,fL“FQýkOʯWh˜‘«H®V9Û¤3|¬~á[E+Íœei+3¡VRØæ/´Ç¶;Ó-òúÕAk³10FA¬«Ý'fe·^¥=>•Q÷sEíKåƒÚ¬m¡V®äóñO VSZ>â‚yîFœœªsVcŸîÆ‘.E}¼Ö½äª¡'ÉNÌzІ;eNO&¥ÙLŽcYH`9½-fE3Àxäwaï *¤±ì{U«ËLÁFX€=McêÚ}øÙ-”ÿ¶è2>éd•å9vÏ·aH(æka3 oi2çdrÂOüósýsY¯àH„›â½luÓ?¨5ØP+hâëCi:q}PxjîÝ EåHÀ| 6?f\i:´hï%œŒØ' †þY¯A–ªXê“\²±1Š‹ºæH㌠dŒ{ŸçSF/žìƬ®p…§ Òoëcþaÿ…»ÿ…@Ö3ÿ ›ÿüð¯f…’¹ÇR÷5¼kçø_C?ôþµèÁ7Ëì s^Ò.ì⽞æÒhðŠ$Œ©Àäõúʺøàî7>Õäã¤ç]Û¡Ù†÷i“[¯Vü«ŸñíÏÙü/2çgHÇç¸þŠk§T* `×ñÇQÔ"²·²³žuRÒHQ ðõ¨ÂÂõ£s*FÏ05Èë2ùšœ¾‹…€¯G×Û¦•qøŒW0ÿ ücs;È4IAv-óKëõj÷gVÑÊ¢û^²þÑñŸgŒ‰®#Cô,3úf¾¤¶CŠòü8ñ—â»=CU°X- ÜÇ3#ÛH)=Î õùíe“mÜ×‘ŽŸ<’ލíÃ+|F=ÌžR4‡øTšÂp‘ÞçëÉý1]=ÞqqÅ–5ëÓòª^y<üݪ‘HLíÈǯ¥rÁ[sZòæz?4¦{‰fn²9søœÖ¥°Ùl™ôÍu‘ü7µ ûÍJW>‹_êjéð}„iµ¤¸aŒ}à?¥z•±ä”bÎ(Ó’Õž^çs’{œÖ憘‚Gõl~Cÿ¯]¬> ÑÚ3ÿ½#C[¶>ÓmT*YBЮ,N.‡$K¡MÆ\Ìål—j='üþUvÒÚi¯a'`¿1!O^µÛE¨ÅýÕ¥Ü=kÍç5jòæ9gN¾ºÐî൷gšHö*ä.sÇjâíþkÓ$Ðzù’çÿA½kzúÒäV´qR£“:Jnìóx>ÌqöR4õÄ[õ$Tíð{Aže–òîúfQªê‹ü³úסfйc*˨•(®‡5¤xÃ:$¾u–šÅv™$‘Ü‘øœ~•ÐGm?ê¡?ÝP*jJÂRrÖL´­°RRÑY8ŒJ)qIŠžQ…-U$ ¢ŠZ´KIKZ!(¤¥­!¥¤40<óF{½gO†ê +€² âD+ƒé“ÅnE ^Ê¿½1F=äþ•×Ä &;œûW3¨|GšV"Ò6QîqT¢Û÷bqÏB›³z›z·ÃmWh¥Ô.¦I#ã|;P‘èrTø;À2îšÝfqÞiÙ³øÒ¸{Ïê—jÅîzô5Ï^ÜO:ï’Wb=MuB5彑ÎñÔå/v7=6çÆ>Ñ?Oµ‡ PªŸÐW;{ñvô±ŠØ÷¼îéÉ`òª»aЏàéîõ:#‰›Ž‰#­¼ø‰âÜ´”SéYêúÖL×r6}ë$cÞ®B¹Qí[F”#²1©R]Y&XòÄ“îhÅ#:£`æ“ÎOzßC›V;Ö¸hU‚ç,1HeLš®Óäðµ2بÂû¢0²HýòjÚD €OsŠl2“€*Í´fY•G­Ccœš/X[ËFJݶ “ôªQ¨Pt£jx#ñ®y;ž6"£–¢mÁÅek7¿g‡ËCó¿é[ "Fôšä^Yoîð6g©§}YXHsËž[#=C»`d“V’ÍŽ Ÿ•^X|±òþ¢§[ra,@ ÔV¼÷g£ô™VV!5sJ\Èïè1Y[Ã}áZÚK(IsšÎ[WMSh×W·ҹV d'¡Îk£-òŸ¥sFA¸‚;ÔÁ`ãñš6èÔú\¥êµ¦§!^}ëü뤲q-œL;¨¬írÝ‹G2©9ùO0ÑØçÂË’«‹ë¡­¥å¢¶2’/"¹ùQì.ž3Ðÿã´õ«‚Xýë9¡eê˜4ø§xøV+Q%s*”TÕâhP§¡ªË©ËĨ¬=qа.âd®? ‡sÊ„ÖàꇠúT$zU¥–ÝÆ2¹ü©â8Û¦ÐÒ'XîR¦ä«nRU‡B*ë[)*·aÞ„Æ¥ØpÕîÀUvÞ¦k§µñ%¶«`¶—ÇʹýTÇ¡>†¸ù"`3Š®ò*XâµåŒ’¶–:¡Z~§§çû[M7ˆw^Z·1ޝ÷‡¸¬òär:‚;Šá4ívëJÕ"º´ÆêpsÈ`z‚;Šè-5èî5 E³ÍÒxÜ>ò©÷­G<é7˱ÕYÙHÛBä/ÍïVV¯íZÞæÕfWàîü½ê[ &öß̉ná‡*}Å_…‘±ºwô®:•''ynt¥­q­á GFÕ`Ôt{†A‡¾ú{´;W³èš¬ZÆž³¨ (ùeû­þ•ËFv¶IÜ}ZŸý­k¤] •#Ín#ÿ–ƒßük:‘x…ÊÕåÐQ½'~†þ¥fãÍQò¿'ëTŒ­Ô’ SOY pñÈ7!÷ÿø5æÖÄÂsäOEøTéJ1æ¶ç ø#âê^^›«¸KÎ9ú,¾ÇÑ¿C^ˆ xŸ…<=%¼­{{ÐíŠ6ç»…z^«˜bÛxØŒp®z­xØš1çýßõèvS›å÷Ε[¤æ I(e`TŒ‚A§†ÇÒ¸ž†œ½G®ÝMLMBýh*$-Q2æ§"˜E3tÈX«Æb™‘ž"¼ßÅÿ.®$}GFsp˜ËZ±ùÇû§¿Ó¯Ö½%À$àUF»1·î¸>µµ*Ò¦ï*QSGxCMxg¹¾¸‘â&V!ûñì?tŽÜ×ewkm©¯ïÇ—7i×Þ¹KIº°mÒ&èI‘øúW¹ÅRÕí'ýhyª5"õZäæóÇ­tæ»+ÏÙÁ³ž”y䑚ú\Î]‘Õ±É'Š¡,ˆNTŒŠÛÔå6ÚS"œI?È=³×ôÍ`’}Gä+ŠŒå4Û:ªÂ1vDýêú'—^ýë?EWºŠ[‰IÚ$Äc‰þ•§‚ÍÅl̘ª´£ÉºHçì²|­ôç¯á\50µiî´7Uc-™^)DeŽÉ«‚ÍÕ±'Ö¦XÕFb°ÊÐÚ¯ùU¡ÑÀâÒ¤Èrd{i© ƒÒšG­¹ Œ­X"˜E2ÔˆBóNÆ.)G4 ±§…¥RKbt¦N¤ã4 M7y )ç¥DÌ­1¤l!Ê/Òšbð {RÖþÑô5°íÙ¥¦ÑZ*¨¬:–™K“WíP°´RfŒÓSˆ¤£4U]tQE©¸ÂƒIš)\Š)*[£´• )(4Vr A"Œt槦8Ȭ®R3&ÊЍÎÏZ3ÅÁ&³œ2±ã­m&‡Çp¬GtXÕ0ŒM]‚5ǽ)Xj夛#3âœ‘â¥ØéY6]ìRivÓãwcR½¸cOŽ ´î„H™Å:Š)"BŠ)j’¸‚Š(ª°„¥¢ŠV°ÂŠJZ&)h¢€)i)jQV€ZJ(¡°>sl Ð AIœÒãŠô"'å#ëTneXã;¹Í]<õ¬KÙ7JTtQWgUsH†g¿ Wù¦b4êriל°÷åZìz6I˜tUüê{vÚvžÿΡ(ªpƒšhM&¬‰§0>Õô©ß÷‡ºÔ Æi“–ùˆ¥l¾Ÿ€¨VÝä瀩©  _¿ Õ×Üo—«%XeG¥héñmȬÅ!z Þ…BÄ tÅD¶91´lN¬2*å»áÇ¿ET“À'éW ³». þYJÝO>Prѵ»Ô‚d–ô¬%º·QÆåü+GWÒ¯ç¾ù‘cQÀó-E†%v[ËeõÚá±ùUEÁ-YêapRT•Ñ^+¨ä•QäŸC[R.ÔA튳§øgH´:çVÜW´p±þ•3ë>·%$“P•þ@þl*Ó~êlŠøI¹%ŽBê Ã.0§‘ôªÒÀ\þè·~ÕØ¬WFTè$*¤ÌÕØãÒmÛåÒsïMŸý–›Ä¸èã©ßC )E6Ï4Ž+‡ãc0ô+š™të–pVÚOÊ»k¿ ƶD±MÃ0Èå™[ë‚+þ>¤“˜¥ÒôÈJœ°¶GæÆšWªâ_²¦¯y~ZhÚƒò¶ÏùTëá}RcſֺË?Üî śឡ–ª‚ˆâ¹»©59¢Iî'¼Úy9v$\Q¬z|êZ&•¦•”c?• Úü?àŠ”)ÃUÄî´ÿÛéö‚;­Fʧ¬“ þf™©[é lñ¶µjÃÖ9° ײ·‡d³Ì×FQ±}óN´A¥iSÈåÚ;’}??Êš¥+ÝÈÎT¨¹s(êi¬z=¤‘Ì5–ÞWl søà ¾úþš_Ë‚æåäþéWùµs ˆÇ—,a¢~Tç8•Íl²´Æf·nCãçOz·NýXªÑ§UÞQ%Õ®D—^bÆñ³uÞ0½CBÈ‹DyÊŒÿ*´©övU7K5³}Ýüþ´û”¹´Û-œèÑ·TnERmhZ§”JîäÆÄÉ=¶óLw¸R±ÏBPÖÒh—zõ²Ékir³/QSï]>‘à½~U_Û"BF<ɤRßÉüê'^ø™q÷²<ôKu%c £©Ôö×RÜʱGyXà"‚I>½kEøgecªý½µK¦aܦŸPrWò®Â:ÖÒbÖö°Ç!,ˆ#ë\ÓÌ!h«›GåñhxäÕÞòغÑXóøŠ‚ ßœŸ²¸?ì×¾E暎s´m4¦5‰FYŸ(õ&±YŒûÔ`žŸ=KáÝE·[9 ߎ#l1à×}ñÇ t‡JÒb[8ýíÎ0Òÿ²¾‹ëëôëÃXÝÆÈ°NGõ¯BŒ§8óIXæ•>WË{„¨¬¹~[{©Æâ=9®ßÂZ"kì6†0Ð ¼Ùz~8w׿ ´kv)B}gSRå‘P£& [©ÿ¬lT­s6ÐáÉÇQ]‹ü#‡ªÇio8bЉJç #úV ¾™xÓ¬H¡÷gùVñ”eu±£®Ú•¦–C†W;[§·µ@Ž7|ãp<ÖÞ{§£}¦XHÝ»v² ]ÜšqjKA([Ýht°m Ó•>£Ò¥LËÜáו4FD‰å‚9SMBÈÝ0AéA-tꎳÂQJóFWmà%‹gïŽÿ¯ó®îÞá .Ȱ;Œ ò‹ %µÔ!½·;Yyïê+µûY½E˜« €*>ªëK²4†!%n¦¾¡¬¨;QžÆB?•b4…˜–$“ÔšW-BkÑ¥B•¢Œ¥9Ks£ð¿ˆŽ‘uäNI³”üßìïë]íÜjYfŒ‚’ ‚:W]ׄ5;‰ :}Ò1¶#÷S7ðO§ò¯72Â)/kú4&þtT‹ ?AÇ©«)n©÷¹>õ-xV5*ý‘æ?1÷§¨*x⧨ÙhØ´úG&N{Ž¢¤¸Hn-Ú)T:8ÁZ¬s÷‡QR#‡þ•´*YX5[aâ }"ì·Í%¬‡ä”ÿ#ïüëõ5ì÷ÐÝÛ¼ xÜa”×™x‹ÃÓè××2Z9ù$ôö>ÿνü5T\“ø¿3Š¥;jŒJ³k Ž2)Ãò¥D£$çdH²/*G9úÑÅÙ{8|ÍhQûR$Ì{þbd~üÐdÉÉéØ ˆäñò…ô‘ŽzW‘cµŽ,KÇJŽ[‡q´±*(f$mëQ7¥{8 7*ö³ß¡çâªÝòDÒÒ5ùôç¾d¶'”Ï+î?»{{¸nà@áÐ÷¾µær®Ú_ͧKæÄûGñ)èßZœn½øi/Ìx|K§îËTzoʜ܊ɰÕà¿å;%æ#éê*IuLªóü«ç§NP—,•™ëFÓ\Ñ.±dœ «-È Éõª/tÒ™³Mó+3UI#³œ±ÍE°±À“Ð µmi-ÉSûÇúV¼ðÛ/ȹnìzÔ¹X¤š(Zé,ØyÎÑýÑÖ™wÙ“¾ÝøÚÜí[95¨$BŒ2§¨©Rw¸róhÎÿC‚re³"'ïû§ééXFÖXçò¦B‡©Ò»{«'¶“¹C÷M@öñÌ›dP»Ö2£ŠŒÝÑÌð´âï3Ö'ó¯ö»Ú>§“ýçXš„» Ø>óñøWm«x:â2óعI,co¿øõÇZYÉw®š6E·?:¸Áèú×­Bp”ƒ<ú±”dÜ‘½ajm¬!‡*¹o©äÔáxÀ©Èù}© zVéYäF2ÿ:£9Ì›éÖ­ßÜ¥›ÜIÑGÔö˜’ H§!¹Ö“)lJN&i;dÒg&¤eý6-ò™E}k\ ‚Öol«Œ1äýj}¤kDˆl†BäÖV·wäX2Ž œ~ÿϽj:üõÈxŠïλ1©ùSå×õ§&’**ãôŸxƒFÂÚêR˜‡ü±”ù‰ôôü1^‹£|VDƒVÓʱÉlr?ï“þ5ãЧ™*§©­LWðôê|HÓ™£Þ´ïhúÆRÆú)%&"v¸ü5ªÚ¼OÀÖ›íîõ'K&Ä'ÐWo§sh $Íî·?θ§×ÜfŠ¢ÙÆêRr+ÆB7Ùso»Õ£8ý hÃâýi–Üß$3ºîÍòñõéú×4ðÕ`®ÐÔ¢ÞŒÜÍ!Ä‘dPèÁ”ô äq5Î]†‘Í(QšCHM&i3@¬)¦škȨ95VIËð8‘,“„éÉ¢ÍZæènåW“UUZG£,x·m-…´!z±å©¡»‘`RÒRÖ‘´QEh„QIM€¹£4”f¢àQšLÒ¸ÅÉ¥Í74QÎÅaÛ¨ÝM¢i!ØvhÍ6Š=¨Xu8ZŒËïKÚ E²zJƒÎnÔå‘P*\‡ÊÑ-ÝÞÔžbZZ Ìd¨¬ÉÓç­7•1Ö³ç‘7ýáU¬ìF£fÜsUKŽÆ¥‚Ni½Š8§TQ6EKY¢XRö¥¢›BRÑE¢ŠZÕ!(¢Š¦QE £4QSq‹E%\¢’–©0ŠJ\ÕÜAE¤¡°>sQJx R·JôÏêTsYÇNÞÅ™Ï>Õ~W 6ÓÔóHÄã’UÚØê„¥¡Ÿý9,ßS¸I]€œvÅj—ŒuqùÔnn#!›Øæª2wÔé§RW×S1T¨ÁëN­Ò§”‚ƒ¾EW¼°¸² Ò(ØÝµku±ºwW"„à”=š‘–”.3ž C¼ƒ÷±ô­]îÙo•/p#s0ÿ ÷ö¥&ÒºŽ¥Ií'YvÆÎÜÕy!òlÛÃc¦³%øaâ»K6‹ ²Ê£oëÒº¹•hÙî(Æt§xìû”«CÍsºöŒ³ÉæD 9ï{õ+ê2@†æKHä oT%°}¸«?𯋶]Gåþè‡8üsYSŒá-æ”ÑóìOat®¤¤‘·å^‰¤êQêÖbP\pà ®Ò„:%Û‡¹»½,;ÄQsù©­ /á·‡ô™L–ñܳ0Ãy“¨«ÄJ2ZîgJ2‹ò<çTÒÒþØÄH9±Ð×yd÷{Ñût2ã—QüÈþUôšxoHŒ`X¦?Ú$ÿ3J<9¢¬Âa¤Ø™GGku-ù‘šÆwk\º”ùÑ󟆵h­§—L.xfþõúWi.˜$;âFßýøºÿõëØbÓ, 9ŠÂÖ3ê¨þB­Àö­þºÒÒ72ú¾»Ÿ7j>Ôã¹Co§]ÜÆÝ8#ÛDZ¨íü®‹¤eÐõ þ%1lz÷¯¤Ê‘Ò›·œðµsO;é,½XKy´ìÔs­Ï'¯—OæMi[|ðÝ»yµ }ò¨¢ŠïLq¸ÒyéŒîO)uB=Žbßá·„­›réíë$®ß¡8­Xt.ÁGØ4«(Õ Pom¡ÿ®’ªÿ3TåñN…»Îu[W‰³4R 8~îsYIΧVRå‹è>eÌ„7¨¤U3àƒŠÉ²ø…áíUæŽÆâIÚ%ÜG–W#§±\¾¡ñV =`Ù&ž#ÄL®äà‡tèzÔ,5F쑺ÄFÇ¡%³†È¤½»´Óíüûˈ­Ðuy\(üÍy?Œ<"F=½kÖ´ Ûh`<˜šñ‡2‘Âû/øÒÄb£A[¯cZ4]grèú*¥Ë¿˜˜ç;dÛùþבšçÜË »ÆJŽ¢™«x‰t½%å\—`Œÿã˯á^$œêÎû¶z¢¡­‘æ-Ô#½ø£#KÍ´CìÀŸe ÿãÄÖžƒ§,^(°!ƒÄÒcžÜÕÇΫw–‘‰f;·÷Ï­už¸ž[ÙÝ)s´©(Ž+Ú©NŽ›%cÌŽ³×¹Úx›NYôÛˆY%?„Œóí^›0!Äyžd/üCÔC_HÞÅæ¡Ï5ãw°ˆoî¹#(üë ±ó)E¥¢ÝWÃv†Õî,·#ló#†q\Æþ™7’4 =N+Ѭ×í:2·ñ'•yìðOáÿÇrù)0e#¡SÛò8®šR’rŽíÕiFVe¦F‰ö²•oCZš=Ö×6ìxnWëV‡°üJÞUH×ç$&8¥p2¹br*k=bâÅÔ­ˆË6=>ž•æb#:ºßävÑq†Ÿ§êi)Xá±…$ç>ßZÒÍpšºê™`Þk\`~‡ð®ŸLÔþÒ¢N% þ/þ½y5i¸³iA=Q³Aæ¢R+‘ÈÇg˜ÊU²)óÍ*ɸ`Њ³ZŽ7qMb¹áž%’7en†‘ŸIMI­ƒ’çšx÷K½± º¦g–^¡»öô® \ÝÛ€¶m'!мî'Ú¾€—Ëš7ŠTWÆÖV{×wá;}êMBÎ6’3 òa®=½ÿÉô(b¢¡Ë%¯æL¨Ê÷F}ŽŸsöÅÜÈ×8ùÊ®})^/,àOµ:IdÇÞ#=ªs´šìÂáùß<ö"½NUÊ·ÓëM"“>ôf½W#ϰå9¬«Û–ž`‘䢞1ÜÕۃǗ»ia’;‘QÇAò.+9JëÈ´‹žcG‰•aÈ9Æ+FÇ\ŽFݰWí&0×Ò°§”(Ûƒ5›=×dW."”+«HÞYRw‰é Lꑌ³t­}4A†›÷éØy¦“âK1Õ™`îç•ÿtÿJôýVµÖm°È€ù‡qøW…‰ÃÔ£¾ÝÏb†"=IþÑŽ1OIKj{[æˆáÙ\š7,§"¶£¦V%EI“ð$јÜeMb]Y½¬›O*~ëz×@§Ö–Xcž#Œ©ý(R±“g2ªÝi¶·€™¢ºo0ükJêÕídØÜ©û­ëP[Fn.ñd´š³9[Ýhh|ž€|Ã𬒥N1ƒ^ƒ¶©^i¶×€ù‰‡ìëÁ¯NŽbÖ•UüÎ:˜Dõã¾'½77‘é𜄠·»ðάÚ"Å Æ: ´o<©X_Kw}º2Kƒ÷™>«ßð¬´cÆÇʱ%pzç¯ô¯FHT‹”]ÎiFP|­IÍ[Ó ó®#åNOôªk °€ZÚß}¾cMË%vàšBsÉ4ÆbÍH',xô­/b,UÔ.–ÖÚI‹_­yýÃù“œãŠé|Ix<Ï%zF2}Ø×-ÔÖmš"öKH{p*{×a—&IE©&¥·‹Ê…¾9úÕÍÝnõñ4Ÿê,†óîç þ¿…vú}´zFmf„3D€;vÝÔãñÍWº¾È!^õ^îé¥Â¨8ô¨£‰›nj¸ÂÛ“pŒ3¶[5ÍÅ/Ûõ[»±Ì`ˆc?쎿™æ·õÙÆ“¡Ï)?é.!î{þ&±tûo³ÚE9-õ=k,Dí#JQ»¸š†±{¤[o±»šÞG`ÊûŸóï[¾øâ#‘¯eŠî%!TÉV÷åqí×5Ãx‚ãÎÔ<¥?,#oâzÿOʺM&Í ³‚ÜÞ62?Ú5Œ(ÂkÞW*skcÕ4ßÃyy­dˆ“”îùVÜW¶ó.ä”ïÇó®BÆÄCn»Ž@É54·hƈ~µŽ+ ‡¦´ºdÑ©Rrò:íãÈÇ­A%Ïdüë”G’"DnÊ;óÅr>8Ö'Ö/vI–1¹XÕã3ÈÁç×0Ò¨ýÓ¦RQÜõrNIæ‘Uäpˆ 1èrxÐ ‹B=Z6þ‡üjèñ®‘lñÉ-Û[1?/˜‡údR–¬w‰qœS½³³[eË`ÈzŸOaVë;MÔáÔìâ¹…Õ‘À ƒÁ£Ú¯ƒ\ŽéêiaôQ@­Q"Ñš(­´”RPäÒQIY9 Z)(¥pŠ(§êFi¤â£y1Jå%rRÀ ‰åpj?3åªÎìíM+–¡Ü‘ä$йjH¢=úÕ¤ŽE ·$†¢S²8®dR3ZŠ^£g¨ÝȪÏ9Ò4Q±,²`VdòäñRI>r3Tä|ž+HÆÃl<ÃSÛÊGr*¨â›æ?-SB7â¹ }ãš°·.{Ö 7sW£”Ö2‰vL×Ys× pk9&©–Oz‹´dé—7 @⫉=éÁ²h»'° .j Ô»ê”Ú"Ä™S{RôªuXX’’˜úRæ¥Ô ¢›EO8 E%¹€u¤Í«R¹¥¤ÍªR@-™£5\ÈœƒS³ÅW°|ƒ2/ÔÉppqŠÉ—pvRrAîh¢´ëá׸ˆ¹=Mt~¼†-R;¨|اpŠ@åôü(¢ª¢÷з=.ëIµHKÇV^~µ“siݳÛÌ£q‚?­W— =ξU±çz–’Ö:„–ÂE`9Vö=3P Oñ'ëEêFO•3’Êö;?ê4ÛŸÞ¤Äàò v>Þ•ÛÙøzmE†HÓ=ØŸð¢Šá¯¤´5¦ýëÞü)µÕZ9o5I‚aŒG¦OøU»/„ž¶Ç›ÕÑóÚr3ÿ|í¢ŠÚ2i$™«„[»GG§ø_BÒƒ}‹K¶‹<³q?‰É­dTpˆzŠ(¥ÌîRIl:Š(«¸£©¢Š}€ZkQE>BšR1EŠÕ\cHïYº†³˜?~’7û€æEW5OvI!ô2“Æúl™V ¼WWÿŠªw>;µXÙ’ÆWÚ œ/OΊ*eݘ&ís—ºøÅ"éíso¡ *ûH{œÿ%¨4ߊ:†¬ò*XZ[Èrœ3ƒõQ^<%õ‰Å*õSL¥ñ/Ä6—FÝÞÞ ~ëCì~ xüÍe_xÏÆ>Põ•0žŠ°¢ŸÑ­Rt)FVQ_qJ¤Ú½ÊźÅÓŸVÔOüò˜ÐRÜZ­ì +ê“°\·™6à (¥RÑ~î„FR–ìå&$¥x‚jù´–;Ù ûE³oB9S…ÈD ¾d2´dá8¨®Q™·ÈåØŽ¤äÑE5¹Œ''¥Ë«â=MìÚÎk2P»YàtçËjçLœËFÜ0UÇQG,mkóKš÷-Ež ÕâD‰$aÎ3ƒŽõÞi>ðü3%Æ£o5쫌);P~Éüÿ (®\Lå£djµÕý¦½c ½—“ôHÀ~–mfÞ\&AùQEyr„ntQ©.mÆ\jÖÉe$ï˜ Îúיͬɯ]Èó®ØÑÁü³ãÇZ(®œ#iKª/9YFú”÷?dÕ®"˜ZR@þîîxüëÔ~Z·—Ă٨ôOôü¨¢ºñ­ªäsÐÖg}4D© Šñ^}‹V/³rÍ4Ç~£‘ùÑEre¯÷†¸Ÿá£WDºtµ’"LƒèRkÖ±ï‡(¥e ¤d(¯BbY”ÿ†‹–Ц¥ ½´ŸuÕ¡?Ðþ•`ü:»o´ÞéRrŒ¾r‘ü,óÈü¨¢±šITBeM¥€ñ>œ÷lqÉ$|rŒˆ÷Æ}ºW&¢½ Ü6ÓÊŠ+j êº!4´gie¡A°½½ýñÙæ,k÷qŒóëôªÚF„š¡:•냌JÄœwïè=…W$ªJÒw:œ#h«Ó¬6Б…EáQF¬ §”Íæ*Êr¸=(¢»rèEÁÉ­NlLÔzž…©¶©hÆUı®GF÷­&Q^>* ¥ìkM·ØÂqÅ0¦Š+t IsEFÍšBù\(¦lrÚÞ“¹„íBpÉè}« Ó8Q_C‚œ¥E]žN*)TvåŠmí¥¬— »Âc êOOŠ+z­¨ècy´ÓË<í4ŽLŒrMO ]Þê—ÓÂfU‚!ÝrÞƒš(®j’qƒq5‚NVdÚŒ2ÚÏåÈá²2ª]x¢ŠÒ ¸¦É’³°åMÎw®ÇL-¥6ìVEä°îh¢µŒT•™ ´îŽßEÖF¨ŽIc¶>éúV®9¢Šù¬e8Ó­(ÅYÖNTÔ¥¹*¨52F¢ŠåÛ唢çŒ×£@ ÓcÇWù‰¢ŠìÁ/u³š·C@V ©x‚ÚÀ6ÐÒ$@žÅˆçõ•WT´LΞõIge0¨ ,h;$sËWž~n§ü(¢¾rG§I"ý¾£pQägÊ.Fâ¹½?âÌûš{ŠîÀØåN?ÑEtЄe6¶±•gi¤kOØÜJ"k[„sé´æ+¤·¸K˜D¨)õëEIl”QEdÆ&(¢Š€ RÑERZSIÀ¢Š–4@ÌsP3(¦â…T'©©’!EؤÉÕ§QE#¦¢sE¬¬ Download Scintilla
Scintilla icon Download Scintilla
Windows   GTK+/Linux  

Download.

The license for using Scintilla or SciTE is similar to that of Python containing very few restrictions.

Release 3.5.4

Source Code

The source code package contains all of the source code for Scintilla but no binary executable code and is available in
  • zip format (1450K) commonly used on Windows
  • tgz format (1300K) commonly used on Linux and compatible operating systems
Instructions for building on both Windows and Linux are included in the readme file.

Windows Executable Code

There is no download available containing only the Scintilla DLL. However, it is included in the SciTE executable full download as SciLexer.DLL.

SciTE is a good demonstration of Scintilla.

Previous versions can be downloaded from the history page.

qscintilla2-2.9.1+dfsg/doc/Scintilla/SciWord.jpg0000644000175000017500000001402412425430005021650 0ustar kittermakittermaÿØÿàJFIFGGÿþCreated with The GIMPÿÛC      ÿÛC  ÿÂN"ÿÄÿÄÿÚ øb\^çß ƒf"µNfÚépbZ”„×Gäõ¹8¥&§…Š}LíqWë£|b¹#T.3hxµx˜äUÕ¦-Å] ЪX½¾¦¼k¶¥ã +ož­Ñ±ô=ÃP1+…k2ózNÿH|ƒÓç»é>Ûùʵ!¢õŽo&,Ðn Õå,^U±ZIoßÚ­£ä¯u×E6¨ê£êVå®U j¹Àô!Wg]¶"n)lÚlÅM¦ •ñÇÄÇîl‡ôV!ÑA{oê|~Èû7 霗4ì„ ÍÀ¨ôÕ ]bø/*)6¦9¦¹$<%{hT ô3-Á‹à ¢ê\’³¬4:—¼Ôôtѳf½£˜Õz¥Î3›ÒyÉÕ£³ÊZ“ʤä»-Ȇê”S:ÄULؽp,ïxM"ÞyR¾Þq¡ÌÞŽ¬ _zö®;r7jZ/¦Ë-muíš\‚Ì„-Ó¦J‡°Â¿©aÏÁ®þDÅ—ÐT{Œ›,øHôt5˜ðO™ÈMwÝUÎkme͈ŒÆµKÿÄ-!"#34 %12B$5DÿÚû0¦Àé… ! ¡‹»WÜU~(ÙÂÉ……µm[VÕÌÈ*:ùCQtŽŠ¾Ì­^ÿ©q¢½{™NOTëûË{@e:ÜL¢Z²ûÎRxÑzü™ •¯Õ'ÎAå2Ùì¡:ïsâ ä¨ùžI„Ü)Ñ”Ûòêku2ó»«"d·+k#í2[••‘ö3!õz]­2rÍô•E2Ãü€EmA{nc„O;O+O)œÌòæhmiä3È`¹„7´,LÿÄ*!13AQaqÑ"2‘ÁÿÚ?'Q®Q;ÁŒòÜ€‘2Á:•Ù¸¦r°Ná;„ ¿ëÚYa«W“¹¿‹ýG} D½î b1ßdM\¾ó»xQ¹_¨a°°Øìxæ_]‰f«_-<k¿ù1Žé¶a×gêWc°ÒÎW¯–Y[ò娆ê,P·¯·Ö |{¾CùûL/{-ou¹%¹ó;ŸÛdØíîDøW‹Ûõ=NO0ܦ~Ó+’ø3-ì[ô­¯‘lÄùþ¿™‡ò­ý2‘fÅGS»¼Ý¿Ä«Ã‘ù—oQñCù©¥ WìvóöõØÝžÏ= ßùŽ3R»ßÏO‡¯]¤Ÿ´ë™«Îí‰u^¡…ˆÂP5M€ÌeãU€ýf2ñ®À~¢c¦ñÚ虈(¸3°•ïcù„nV TCX3¡gHBp¬N•‚¥buˆiS @ŸÿÄ6 !1"Aqr2Qa R‘Á#3@Bbc¡±0P‚ÿÚ?öòÙ_0´Öˆš*Ÿ»è´ZmËTb{}Bˆ5µ?1@®p£òˆ`Yý×wo—úDoO”mÑg$¬îb¹Å²³àv‹]EVñr{ˆLùðj+Õb¢t‘µ±ÛÊ«—Årö*˜ tÓ=u3FÛ®¹;¢ÃþmQPžg]º{LΛÙ8е Øh,w›P[É¥ hÕ}NYÿ3éXyð­ÑÒ4W/ÙLp“ ðïp-δÈp© ~³ßGˆÝ¨gÈCMKA»Ñ~çmk£¼ W ²3¸*dxòˆ^X4fÍìD y×G+[¼„{ T*;{/¡…+]J—W%/â}j†kF“yËcÇ¢ˆÐ‹FÇ nŒš‚5jûYü«]ã±E‘„T9T"‡„æ‹¡@: ·Ã#U7Ò? ^œ3¦ªšgþ-V©Ù­ÚÿÿÄ&!1AQaq‘¡±ÁÑð ñÿÚ?!7#‰Ô#ù%.Q€×ˆæOì -È5ÚâŠ`DD"Yј‰//-`\tŸS9Ì¡k#U¯¨ËÒ'_@ˆÝ.V®è¿½%‘I]¥d­bVÎmã ¶Þ[Ž%£&·>Ò~ÏÆ'ǃ¿ò˜’œÒ‰][áÚ:巈Ś Ö¯â w´ÿ&.Ó¾Vw3yÇ}»Œñ€{ )L*¶««k8³.󓳘¶TÊ9Â\¸ÎË0¨ÁSWáäu¬êmÔá½E!LÖ×ÅžÓî ùÓô~1>)ŸŸùKsºŒÅÙî½Á™½Ø²&@.Þ%Nm*POE'؈ý—'¥Öû…æñÇù% žÐ§Úæu¦e.³g\­_±ýD(×óMÓH5wÄ›bRº¿‘HSçíüf|ûI÷QüÉú¿ýL}ÿ‘jÊàmòñ’œô?ˆ‡¶È¼ùw› ´›ý ‡ƒ ¤Ìjˆv ÐÆ£áï3¥ÄBZOO¼~l§B1¯CòOµÖ ý›‚ö ¯—ö#ZµH Ïne–ÚÓ™>'ߘ9Å…èGuªþ|ºJÅ÷ßê#º aˆÐ8ìÄ[®›wå ›Ü¢Ízkq X³êJqfOR!šõÏïõ(nj×¹­Ü˸h‹йˆ\Á¸´cšâ²¢¢¹ü}yÌEqœÏÿÄ%!1AQaq¡±‘ÁÑðñÿÚ?!˜î°VsXf~„nY(f#xœM¨_P…Á?‰ŠÀZºNƒÞ% ¬[kgNæ¾dÀ†4 ¤itj°V>δŒã„ýKÞx7„ÔÓks(*þQÜì|1Xíðe.R…Šq H+V¦6®¤G\g´8L6¿‡Ã;WˆÇðÒЙn«×ê ÷v[Ç]¥Ð^fÒ?E8?¾"ã4C&°B5¯•ßÛÞ¼×M;ÂsP ¾H hQÜ‚£¬ÏvQ¡ŠEÓõˬ[ƒžºKqHdz/Å4̵}1Û¼±¸º›ð˜fëÌ3˜æêlª™. ;B# eÔÓ—9s`n 8ŸÿÄ'!1AQaq‘¡±ÁÑðáñ ÿÚ?â#ˆÎ¢3LÒ3¼Aû*± ¨§$ %6ê1¡£èî~/Ô¦ÑT÷~‚<èÆØ0%òõìBRª´B‰DÞ°†¶Äh‹‹î*&¥ËÝÄ¥«‹c<“Oü;K ì@òúäxŽ&3dWi­ÇÄAˆòJ¬€pû<0ñ¢õæÄ´ƒ®&–â÷|GTfÒ—ÊvïÓ»Sž”´|ÅhÌáwŒ6·Âæp ?Xjiâršï0¿XúËp¥àŠþ r€±ÜHj‘è1-ŸáЧXVl\Xlu_¯Ä ÕsiÒÁO–`ÓeµWC¾ÙÑôDˆPbT¶Y2– >L‰ñè¬ÐBX¶æ\ÑšÅMS½A«DŠ7ƒB 0^¢¡`8V_ @ ©h#æ_ z©<ËÂüA*ôƒ²‰O¬ÍÎ0QÒZxÛ‰#âø7í•ñ” fD0|`øˆÑ¸(÷ag [^WŦa€µDr]°ÍvÍ-–ÌRvµž`ÔàHÕ±¹†ñIG©¢d¨ œ•r¸Ã|ÅJªdµº*,*`ß‹,üC~ËâAÙ¼$z‡«;ù4x[‰¶¥Z‡’âijqJèœ>ag>ùƒ/Ù-³ÈY Ç”é»Â>KÃe/QÅ´‹AѪ cÓ‘þ!lØŒvÌ@{ 6[átÍ묻Ȫ£äbqô»*P¬gæÁ+°¾§èa—j¨wm¸`j™=Ø&]P£Þ<Ô2— ¡mï8;yfØ”@ ×VØ`U‚²QGæ0ŠËy,ä» ÝÜ®¡M¶•ïyaE`ßk·¬´¸„×5öJ ~uñ[æ=X¹)›n£¡•\ 4x_Dº—ïE–ŸD敎°IO¡z£kú™;²†ŽLËîþaŸØÄ63A§~ £ý¯8ÜM«‚Ù^S?pRuþÚî±òÂúdßyb‰Då²_œJxðë6†œ÷x‡‘ž)z´¶V²öû~%ÓÛ}Ç?|0½„Ý©†é2VüçâP;䣨ÐÈêåõ~åÆ+ÏÐþ“y–|RÜ¡.1¯®8‚ §²ûE³ó”c3üÐDp'†;¬L0¯—’ÍŸÓ÷–i¯ÔÌ'•§ö©Þω¨ PâÕr¶ÓWÒ¯ñYOP†–B]®®È¼þôå†-f~¬Q6öÜS©â:à!¥´mXoô`tÕý=%Àe=¡uñu’]—€ò|“&Ϻ.áy¹ejáíîL¾‡˜.ÁoÜLäëêTNVÝðA´Âe†(íWíˆý¤z™»%Z«ìv¡PãbuüðÙo½Ù– ’dÅÿ’×ìÆÚëõéq«}Švºöõœ®!ôo“G é§ÔŸÝDlæ&Y´kÑîk~® ²qù²°[{M#ÙîWMˆŠ,üȈ'ΠZG¿ô.<.yÄ~â)°˜Ì°“Yˆ«øéJ`4_YiÀËÌ0ðA7æb „È!ƒ­èš¨li¸Í™çEà3‡I0(ª¦/eÈóRˆÝg.óWÌÐØëå•=• ö›†œA”~â!š¹ˆF²´ Ëô6‡© u±•ò¯Ã÷c•ò½Ã„Êãl§‘s˜„TòŠV[·ÌK8„‹T1Ÿ¹Ê˜øQÖˆ¡²Ásæ^Œ|ÂÍ~Ýâ!Ê[Gí[ÓÞ%¶žb– uwe‘í/£ Ñûǯ†ZxÓÀyû‹Yߘ;oq£pN~áó¶!…|5 nUnß1bÍD,fs¥¾à«kî\ZËsj[oÌïó-o˜œ_Ygi3Lj…ù¨´bNçqcýË?¤­q²=õj+Ë+pÀ9ˆ‹çU¶âÜÿÙqscintilla2-2.9.1+dfsg/doc/qscintilla-Qt4Qt5.dxy0000644000175000017500000017361712612700366021631 0ustar kittermakitterma# Doxyfile 1.6.1 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project # # All text after a hash (#) is considered a comment and will be ignored # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (" ") #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # This tag specifies the encoding used for all characters in the config file # that follow. The default is UTF-8 which is also the encoding used for all # text before the first occurrence of this tag. Doxygen uses libiconv (or the # iconv built into libc) for the transcoding. See # http://www.gnu.org/software/libiconv for the list of possible encodings. DOXYFILE_ENCODING = UTF-8 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = QScintilla # The PROJECT_NUMBER tag can be used to enter a project or revision number. # This could be handy for archiving the generated documentation or # if some version control system is used. PROJECT_NUMBER = "2.9.1" # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. # If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. OUTPUT_DIRECTORY = # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create # 4096 sub-directories (in 2 levels) under the output directory of each output # format and will distribute the generated files over these directories. # Enabling this option can be useful when feeding doxygen a huge amount of # source files, where putting all generated files in the same directory would # otherwise cause performance problems for the file system. CREATE_SUBDIRS = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # The default language is English, other supported languages are: # Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, # Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, # Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English # messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, # Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, # Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. OUTPUT_LANGUAGE = English # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will # include brief member descriptions after the members that are listed in # the file and class documentation (similar to JavaDoc). # Set to NO to disable this. BRIEF_MEMBER_DESC = NO # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend # the brief description of a member or function before the detailed description. # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator # that is used to form the text in various listings. Each string # in this list, if found as the leading text of the brief description, will be # stripped from the text and the result after processing the whole list, is # used as the annotated text. Otherwise, the brief description is used as-is. # If left blank, the following values are used ("$name" is automatically # replaced with the name of the entity): "The $name class" "The $name widget" # "The $name file" "is" "provides" "specifies" "contains" # "represents" "a" "an" "the" ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # Doxygen will generate a detailed section even if there is only a brief # description. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full # path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. FULL_PATH_NAMES = NO # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag # can be used to strip a user-defined part of the path. Stripping is # only done if one of the specified strings matches the left-hand part of # the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the # path to strip. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of # the path mentioned in the documentation of a class, which tells # the reader which header file to include in order to use a class. # If left blank only the name of the header file containing the class # definition is used. Otherwise one should specify the include paths that # are normally passed to the compiler using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter # (but less readable) file names. This can be useful is your file systems # doesn't support long names like on DOS, Mac, or CD-ROM. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc # comments will behave just like regular Qt-style comments # (thus requiring an explicit @brief command for a brief description.) JAVADOC_AUTOBRIEF = NO # If the QT_AUTOBRIEF tag is set to YES then Doxygen will # interpret the first line (until the first dot) of a Qt-style # comment as the brief description. If set to NO, the comments # will behave just like regular Qt-style comments (thus requiring # an explicit \brief command for a brief description.) QT_AUTOBRIEF = NO # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen # treat a multi-line C++ special comment block (i.e. a block of //! or /// # comments) as a brief description. This used to be the default behaviour. # The new default is to treat a multi-line C++ comment block as a detailed # description. Set this tag to YES if you prefer the old behaviour instead. MULTILINE_CPP_IS_BRIEF = NO # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented # member inherits the documentation from any documented member that it # re-implements. INHERIT_DOCS = YES # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce # a new page for each member. If set to NO, the documentation of a member will # be part of the file/class/namespace that contains it. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. TAB_SIZE = 4 # This tag can be used to specify a number of aliases that acts # as commands in the documentation. An alias has the form "name=value". # For example adding "sideeffect=\par Side Effects:\n" will allow you to # put the command \sideeffect (or @sideeffect) in the documentation, which # will result in a user-defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. ALIASES = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C # sources only. Doxygen will then generate output that is more tailored for C. # For instance, some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = NO # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java # sources only. Doxygen will then generate output that is more tailored for # Java. For instance, namespaces will be presented as packages, qualified # scopes will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran # sources only. Doxygen will then generate output that is more tailored for # Fortran. OPTIMIZE_FOR_FORTRAN = NO # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL # sources. Doxygen will then generate output that is tailored for # VHDL. OPTIMIZE_OUTPUT_VHDL = NO # Doxygen selects the parser to use depending on the extension of the files it parses. # With this tag you can assign which parser to use for a given extension. # Doxygen has a built-in mapping, but you can override or extend it using this tag. # The format is ext=language, where ext is a file extension, and language is one of # the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, # Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat # .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), # use: inc=Fortran f=C. Note that for custom extensions you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. EXTENSION_MAPPING = # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want # to include (a tag file for) the STL sources as input, then you should # set this tag to YES in order to let doxygen match functions declarations and # definitions whose arguments contain STL classes (e.g. func(std::string); v.s. # func(std::string) {}). This also make the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. BUILTIN_STL_SUPPORT = NO # If you use Microsoft's C++/CLI language, you should set this option to YES to # enable parsing support. CPP_CLI_SUPPORT = NO # Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. # Doxygen will parse them like normal C++ but will assume all classes use public # instead of private inheritance when no explicit protection keyword is present. SIP_SUPPORT = NO # For Microsoft's IDL there are propget and propput attributes to indicate getter # and setter methods for a property. Setting this option to YES (the default) # will make doxygen to replace the get and set methods by a property in the # documentation. This will only work if the methods are indeed getting or # setting a simple type. If this is not the case, or you want to show the # methods anyway, you should set this option to NO. IDL_PROPERTY_SUPPORT = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. DISTRIBUTE_GROUP_DOC = NO # Set the SUBGROUPING tag to YES (the default) to allow class member groups of # the same type (for instance a group of public functions) to be put as a # subgroup of that type (e.g. under the Public Functions section). Set it to # NO to prevent subgrouping. Alternatively, this can be done per class using # the \nosubgrouping command. SUBGROUPING = YES # When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum # is documented as struct, union, or enum with the name of the typedef. So # typedef struct TypeS {} TypeT, will appear in the documentation as a struct # with name TypeT. When disabled the typedef will appear as a member of a file, # namespace, or class. And the struct will be named TypeS. This can typically # be useful for C code in case the coding convention dictates that all compound # types are typedef'ed and only the typedef is referenced, never the tag name. TYPEDEF_HIDES_STRUCT = NO # The SYMBOL_CACHE_SIZE determines the size of the internal cache use to # determine which symbols to keep in memory and which to flush to disk. # When the cache is full, less often used symbols will be written to disk. # For small to medium size projects (<1000 input files) the default value is # probably good enough. For larger projects a too small cache size can cause # doxygen to be busy swapping symbols to and from disk most of the time # causing a significant performance penality. # If the system has enough physical memory increasing the cache will improve the # performance by keeping more symbols in memory. Note that the value works on # a logarithmic scale so increasing the size by one will rougly double the # memory usage. The cache size is given by this formula: # 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, # corresponding to a cache size of 2^16 = 65536 symbols SYMBOL_CACHE_SIZE = 0 #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. # Private class members and static file members will be hidden unless # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES EXTRACT_ALL = NO # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = NO # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = NO # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) # defined locally in source files will be included in the documentation. # If set to NO only classes defined in header files are included. EXTRACT_LOCAL_CLASSES = NO # This flag is only useful for Objective-C code. When set to YES local # methods, which are defined in the implementation section but not in # the interface are included in the documentation. # If set to NO (the default) only methods in the interface are included. EXTRACT_LOCAL_METHODS = NO # If this flag is set to YES, the members of anonymous namespaces will be # extracted and appear in the documentation as a namespace called # 'anonymous_namespace{file}', where file will be replaced with the base # name of the file that contains the anonymous namespace. By default # anonymous namespace are hidden. EXTRACT_ANON_NSPACES = NO # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all # undocumented members of documented classes, files or namespaces. # If set to NO (the default) these members will be included in the # various overviews, but no documentation section is generated. # This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. # If set to NO (the default) these classes will be included in the various # overviews. This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_CLASSES = NO # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all # friend (class|struct|union) declarations. # If set to NO (the default) these declarations will be included in the # documentation. HIDE_FRIEND_COMPOUNDS = YES # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any # documentation blocks found inside the body of a function. # If set to NO (the default) these blocks will be appended to the # function's detailed documentation block. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation # that is typed after a \internal command is included. If the tag is set # to NO (the default) then the documentation will be excluded. # Set it to YES to include the internal documentation. INTERNAL_DOCS = NO # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate # file names in lower-case letters. If set to YES upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. CASE_SENSE_NAMES = YES # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen # will show members with their full class and namespace scopes in the # documentation. If set to YES the scope will be hidden. HIDE_SCOPE_NAMES = NO # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen # will put a list of the files that are included by a file in the documentation # of that file. SHOW_INCLUDE_FILES = YES # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen # will sort the (detailed) documentation of file and class members # alphabetically by member name. If set to NO the members will appear in # declaration order. SORT_MEMBER_DOCS = NO # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the # brief documentation of file, namespace and class members alphabetically # by member name. If set to NO (the default) the members will appear in # declaration order. SORT_BRIEF_DOCS = NO # If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the (brief and detailed) documentation of class members so that constructors and destructors are listed first. If set to NO (the default) the constructors will appear in the respective orders defined by SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. SORT_MEMBERS_CTORS_1ST = NO # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the # hierarchy of group names into alphabetical order. If set to NO (the default) # the group names will appear in their defined order. SORT_GROUP_NAMES = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be # sorted by fully-qualified names, including namespaces. If set to # NO (the default), the class list will be sorted only by class name, # not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the # alphabetical list. SORT_BY_SCOPE_NAME = NO # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. GENERATE_TODOLIST = YES # The GENERATE_TESTLIST tag can be used to enable (YES) or # disable (NO) the test list. This list is created by putting \test # commands in the documentation. GENERATE_TESTLIST = YES # The GENERATE_BUGLIST tag can be used to enable (YES) or # disable (NO) the bug list. This list is created by putting \bug # commands in the documentation. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or # disable (NO) the deprecated list. This list is created by putting # \deprecated commands in the documentation. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional # documentation sections, marked by \if sectionname ... \endif. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines # the initial value of a variable or define consists of for it to appear in # the documentation. If the initializer consists of more lines than specified # here it will be hidden. Use a value of 0 to hide initializers completely. # The appearance of the initializer of individual variables and defines in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated # at the bottom of the documentation of classes and structs. If set to YES the # list will mention the files that were used to generate the documentation. SHOW_USED_FILES = NO # If the sources in your project are distributed over multiple directories # then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy # in the documentation. The default is NO. SHOW_DIRECTORIES = YES # Set the SHOW_FILES tag to NO to disable the generation of the Files page. # This will remove the Files entry from the Quick Index and from the # Folder Tree View (if specified). The default is YES. SHOW_FILES = YES # Set the SHOW_NAMESPACES tag to NO to disable the generation of the # Namespaces page. # This will remove the Namespaces entry from the Quick Index # and from the Folder Tree View (if specified). The default is YES. SHOW_NAMESPACES = YES # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from # the version control system). Doxygen will invoke the program by executing (via # popen()) the command , where is the value of # the FILE_VERSION_FILTER tag, and is the name of an input file # provided by doxygen. Whatever the program writes to standard output # is used as the file version. See the manual for examples. FILE_VERSION_FILTER = # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by # doxygen. The layout file controls the global structure of the generated output files # in an output format independent way. The create the layout file that represents # doxygen's defaults, run doxygen with the -l option. You can optionally specify a # file name after the option, if omitted DoxygenLayout.xml will be used as the name # of the layout file. LAYOUT_FILE = #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated # by doxygen. Possible values are YES and NO. If left blank NO is used. QUIET = NO # The WARNINGS tag can be used to turn on/off the warning messages that are # generated by doxygen. Possible values are YES and NO. If left blank # NO is used. WARNINGS = YES # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings # for undocumented members. If EXTRACT_ALL is set to YES then this flag will # automatically be disabled. WARN_IF_UNDOCUMENTED = YES # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some # parameters in a documented function, or documenting parameters that # don't exist or using markup commands wrongly. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be abled to get warnings for # functions that are documented, but have no documentation for their parameters # or return value. If set to NO (the default) doxygen will only warn about # wrong or incomplete parameter documentation, but not about the absence of # documentation. WARN_NO_PARAMDOC = NO # The WARN_FORMAT tag determines the format of the warning messages that # doxygen can produce. The string should contain the $file, $line, and $text # tags, which will be replaced by the file and line number from which the # warning originated and the warning text. Optionally the format may contain # $version, which will be replaced by the version of the file (if it could # be obtained via FILE_VERSION_FILTER) WARN_FORMAT = "$file:$line: $text " # The WARN_LOGFILE tag can be used to specify a file to which warning # and error messages should be written. If left blank the output is written # to stderr. WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag can be used to specify the files and/or directories that contain # documented source files. You may enter file names like "myfile.cpp" or # directories like "/usr/src/myproject". Separate the files or directories # with spaces. INPUT = README-Qt4Qt5.doc ../Qt4Qt5/Qsci # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is # also the default input encoding. Doxygen uses libiconv (or the iconv built # into libc) for the transcoding. See http://www.gnu.org/software/libiconv for # the list of possible encodings. INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 FILE_PATTERNS = qsci*.h # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. # If left blank NO is used. RECURSIVE = NO # The EXCLUDE tag can be used to specify files and/or directories that should # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used select whether or not files or # directories that are symbolic links (a Unix filesystem feature) are excluded # from the input. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. Note that the wildcards are matched # against the file with absolute path, so to exclude all test directories # for example use the pattern */test/* EXCLUDE_PATTERNS = # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the # output. The symbol name can be a fully qualified name, a word, or if the # wildcard * is used, a substring. Examples: ANamespace, AClass, # AClass::ANamespace, ANamespace::*Test EXCLUDE_SYMBOLS = # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude # commands irrespective of the value of the RECURSIVE tag. # Possible values are YES and NO. If left blank NO is used. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or # directories that contain image that are included in the documentation (see # the \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command , where # is the value of the INPUT_FILTER tag, and is the name of an # input file. Doxygen will then use the output that the filter program writes # to standard output. # If FILTER_PATTERNS is specified, this tag will be # ignored. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. # Doxygen will compare the file name with each pattern and apply the # filter if there is a match. # The filters are a list of the form: # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further # info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER # is applied to all files. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will be used to filter the input files when producing source # files to browse (i.e. when SOURCE_BROWSER is set to YES). FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will # be generated. Documented entities will be cross-referenced with these sources. # Note: To get rid of all source code in the generated output, make sure also # VERBATIM_HEADERS is set to NO. SOURCE_BROWSER = NO # Setting the INLINE_SOURCES tag to YES will include the body # of functions and classes directly in the documentation. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct # doxygen to hide any special comment blocks from generated source code # fragments. Normal C and C++ comments will always remain visible. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES # then for each documented function all documented # functions referencing it will be listed. REFERENCED_BY_RELATION = YES # If the REFERENCES_RELATION tag is set to YES # then for each documented function all documented entities # called/used by that function will be listed. REFERENCES_RELATION = YES # If the REFERENCES_LINK_SOURCE tag is set to YES (the default) # and SOURCE_BROWSER tag is set to YES, then the hyperlinks from # functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will # link to the source code. # Otherwise they will link to the documentation. REFERENCES_LINK_SOURCE = YES # If the USE_HTAGS tag is set to YES then the references to source code # will point to the HTML generated by the htags(1) tool instead of doxygen # built-in source browser. The htags tool is part of GNU's global source # tagging system (see http://www.gnu.org/software/global/global.html). You # will need version 4.8.6 or higher. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen # will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. VERBATIM_HEADERS = NO #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index # of all compounds will be generated. Enable this if the project # contains a lot of classes, structs, unions or interfaces. ALPHABETICAL_INDEX = NO # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns # in which this list will be split (can be a number in the range [1..20]) COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all # classes will be put under the same header in the alphabetical index. # The IGNORE_PREFIX tag can be used to specify one or more prefixes that # should be ignored while generating the index headers. IGNORE_PREFIX = Qsci #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES (the default) Doxygen will # generate HTML output. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. HTML_OUTPUT = html-Qt4Qt5 # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank # doxygen will generate files with .html extension. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a # standard header. HTML_HEADER = # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user-defined cascading # style sheet that is used by each HTML page. It can be used to # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet. Note that doxygen will try to copy # the style sheet file to the HTML output directory, so don't put your own # stylesheet in the HTML output directory as well, or it will be erased! HTML_STYLESHEET = # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to # NO a bullet list will be used. HTML_ALIGN_MEMBERS = NO # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the # page has loaded. For this to work a browser that supports # JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox # Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). HTML_DYNAMIC_SECTIONS = NO # If the GENERATE_DOCSET tag is set to YES, additional index files # will be generated that can be used as input for Apple's Xcode 3 # integrated development environment, introduced with OSX 10.5 (Leopard). # To create a documentation set, doxygen will generate a Makefile in the # HTML output directory. Running make will produce the docset in that # directory and running "make install" will install the docset in # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find # it at startup. # See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information. GENERATE_DOCSET = NO # When GENERATE_DOCSET tag is set to YES, this tag determines the name of the # feed. A documentation feed provides an umbrella under which multiple # documentation sets from a single provider (such as a company or product suite) # can be grouped. DOCSET_FEEDNAME = "Doxygen generated docs" # When GENERATE_DOCSET tag is set to YES, this tag specifies a string that # should uniquely identify the documentation set bundle. This should be a # reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen # will append .docset to the name. DOCSET_BUNDLE_ID = org.doxygen.Project # If the GENERATE_HTMLHELP tag is set to YES, additional index files # will be generated that can be used as input for tools like the # Microsoft HTML help workshop to generate a compiled HTML help file (.chm) # of the generated HTML documentation. GENERATE_HTMLHELP = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can # be used to specify the file name of the resulting .chm file. You # can add a path in front of the file if the result should not be # written to the html output directory. CHM_FILE = # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can # be used to specify the location (absolute path including file name) of # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run # the HTML help compiler on the generated index.hhp. HHC_LOCATION = # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag # controls if a separate .chi index file is generated (YES) or that # it should be included in the master .chm file (NO). GENERATE_CHI = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING # is used to encode HtmlHelp index (hhk), content (hhc) and project file # content. CHM_INDEX_ENCODING = # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag # controls whether a binary table of contents is generated (YES) or a # normal table of contents (NO) in the .chm file. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members # to the contents of the HTML help documentation and to the tree view. TOC_EXPAND = NO # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER # are set, an additional index file will be generated that can be used as input for # Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated # HTML documentation. GENERATE_QHP = NO # If the QHG_LOCATION tag is specified, the QCH_FILE tag can # be used to specify the file name of the resulting .qch file. # The path specified is relative to the HTML output folder. QCH_FILE = # The QHP_NAMESPACE tag specifies the namespace to use when generating # Qt Help Project output. For more information please see # http://doc.trolltech.com/qthelpproject.html#namespace QHP_NAMESPACE = # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating # Qt Help Project output. For more information please see # http://doc.trolltech.com/qthelpproject.html#virtual-folders QHP_VIRTUAL_FOLDER = doc # If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. # For more information please see # http://doc.trolltech.com/qthelpproject.html#custom-filters QHP_CUST_FILTER_NAME = # The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see # Qt Help Project / Custom Filters. QHP_CUST_FILTER_ATTRS = # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's # filter section matches. # Qt Help Project / Filter Attributes. QHP_SECT_FILTER_ATTRS = # If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can # be used to specify the location of Qt's qhelpgenerator. # If non-empty doxygen will try to run qhelpgenerator on the generated # .qhp file. QHG_LOCATION = # The DISABLE_INDEX tag can be used to turn on/off the condensed index at # top of each HTML page. The value NO (the default) enables the index and # the value YES disables it. DISABLE_INDEX = NO # This tag can be used to set the number of enum values (range [1..20]) # that doxygen will group on one line in the generated HTML documentation. ENUM_VALUES_PER_LINE = 3 # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index # structure should be generated to display hierarchical information. # If the tag value is set to YES, a side panel will be generated # containing a tree-like index structure (just like the one that # is generated for HTML Help). For this to work a browser that supports # JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). # Windows users are probably better off using the HTML help feature. GENERATE_TREEVIEW = NO # By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, # and Class Hierarchy pages using a tree view instead of an ordered list. USE_INLINE_TREES = NO # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree # is shown. TREEVIEW_WIDTH = 250 # Use this tag to change the font size of Latex formulas included # as images in the HTML documentation. The default is 10. Note that # when you change the font size after a successful doxygen run you need # to manually remove any form_*.png images from the HTML output directory # to force them to be regenerated. FORMULA_FONTSIZE = 10 # When the SEARCHENGINE tag is enable doxygen will generate a search box for the HTML output. The underlying search engine uses javascript # and DHTML and should work on any modern browser. Note that when using HTML help (GENERATE_HTMLHELP) or Qt help (GENERATE_QHP) # there is already a search function so this one should typically # be disabled. SEARCHENGINE = NO #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will # generate Latex output. GENERATE_LATEX = NO # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `latex' will be used as the default path. LATEX_OUTPUT = latex # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be # invoked. If left blank `latex' will be used as the default command name. LATEX_CMD_NAME = latex # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to # generate index for LaTeX. If left blank `makeindex' will be used as the # default command name. MAKEINDEX_CMD_NAME = makeindex # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact # LaTeX documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_LATEX = NO # The PAPER_TYPE tag can be used to set the paper type that is used # by the printer. Possible values are: a4, a4wide, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = a4wide # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX # packages that should be included in the LaTeX output. EXTRA_PACKAGES = # The LATEX_HEADER tag can be used to specify a personal LaTeX header for # the generated latex document. The header should contain everything until # the first chapter. If it is left blank doxygen will generate a # standard header. Notice: only use this tag if you know what you are doing! LATEX_HEADER = # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated # is prepared for conversion to pdf (using ps2pdf). The pdf file will # contain links (just like the HTML output) instead of page references # This makes the output suitable for online browsing using a pdf viewer. PDF_HYPERLINKS = NO # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of # plain latex in the generated Makefile. Set this option to YES to get a # higher quality PDF documentation. USE_PDFLATEX = NO # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. # command to the generated LaTeX files. This will instruct LaTeX to keep # running if errors occur, instead of asking the user for help. # This option is also used when generating formulas in HTML. LATEX_BATCHMODE = NO # If LATEX_HIDE_INDICES is set to YES then doxygen will not # include the index chapters (such as File Index, Compound Index, etc.) # in the output. LATEX_HIDE_INDICES = NO # If LATEX_SOURCE_CODE is set to YES then doxygen will include source code with syntax highlighting in the LaTeX output. Note that which sources are shown also depends on other settings such as SOURCE_BROWSER. LATEX_SOURCE_CODE = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output # The RTF output is optimized for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `rtf' will be used as the default path. RTF_OUTPUT = rtf # If the COMPACT_RTF tag is set to YES Doxygen generates more compact # RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = NO # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated # will contain hyperlink fields. The RTF file will # contain links (just like the HTML output) instead of page references. # This makes the output suitable for online browsing using WORD or other # programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO # Load stylesheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assignments. You only have to provide # replacements, missing definitions are set to their default value. RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an rtf document. # Syntax is similar to doxygen's config file. RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- # If the GENERATE_MAN tag is set to YES (the default) Doxygen will # generate man pages GENERATE_MAN = NO # The MAN_OUTPUT tag is used to specify where the man pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `man' will be used as the default path. MAN_OUTPUT = man # The MAN_EXTENSION tag determines the extension that is added to # the generated man pages (default is the subroutine's section .3) MAN_EXTENSION = .3 # If the MAN_LINKS tag is set to YES and Doxygen generates man output, # then it will generate one additional man file for each entity # documented in the real man page(s). These additional files # only source the real man page, but without them the man command # would be unable to find the correct page. The default is NO. MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- # If the GENERATE_XML tag is set to YES Doxygen will # generate an XML file that captures the structure of # the code including all documentation. GENERATE_XML = NO # The XML_OUTPUT tag is used to specify where the XML pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `xml' will be used as the default path. XML_OUTPUT = xml # The XML_SCHEMA tag can be used to specify an XML schema, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_SCHEMA = # The XML_DTD tag can be used to specify an XML DTD, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_DTD = # If the XML_PROGRAMLISTING tag is set to YES Doxygen will # dump the program listings (including syntax highlighting # and cross-referencing information) to the XML output. Note that # enabling this will significantly increase the size of the XML output. XML_PROGRAMLISTING = YES #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will # generate an AutoGen Definitions (see autogen.sf.net) file # that captures the structure of the code including all # documentation. Note that this feature is still experimental # and incomplete at the moment. GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # configuration options related to the Perl module output #--------------------------------------------------------------------------- # If the GENERATE_PERLMOD tag is set to YES Doxygen will # generate a Perl module file that captures the structure of # the code including all documentation. Note that this # feature is still experimental and incomplete at the # moment. GENERATE_PERLMOD = NO # If the PERLMOD_LATEX tag is set to YES Doxygen will generate # the necessary Makefile rules, Perl scripts and LaTeX code to be able # to generate PDF and DVI output from the Perl module output. PERLMOD_LATEX = NO # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be # nicely formatted so it can be parsed by a human reader. # This is useful # if you want to understand what is going on. # On the other hand, if this # tag is set to NO the size of the Perl module output will be much smaller # and Perl will parse it just the same. PERLMOD_PRETTY = YES # The names of the make variables in the generated doxyrules.make file # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. # This is useful so different doxyrules.make files included by the same # Makefile don't overwrite each other's variables. PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will # evaluate all C-preprocessor directives found in the sources and include # files. ENABLE_PREPROCESSING = YES # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro # names in the source code. If set to NO (the default) only conditional # compilation will be performed. Macro expansion can be done in a controlled # way by setting EXPAND_ONLY_PREDEF to YES. MACRO_EXPANSION = NO # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_DEFINED tags. EXPAND_ONLY_PREDEF = NO # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. SEARCH_INCLUDES = YES # The INCLUDE_PATH tag can be used to specify one or more directories that # contain include files that are not input files but should be processed by # the preprocessor. INCLUDE_PATH = # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the # directories. If left blank, the patterns specified with FILE_PATTERNS will # be used. INCLUDE_FILE_PATTERNS = # The PREDEFINED tag can be used to specify one or more macro names that # are defined before the preprocessor is started (similar to the -D option of # gcc). The argument of the tag is a list of macros of the form: name # or name=definition (no spaces). If the definition and the = are # omitted =1 is assumed. To prevent a macro definition from being # undefined via #undef or recursively expanded use the := operator # instead of the = operator. PREDEFINED = QT_VERSION=0x040000 # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. EXPAND_AS_DEFINED = # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then # doxygen's preprocessor will remove all function-like macros that are alone # on a line, have an all uppercase name, and do not end with a semicolon. Such # function macros are typically used for boiler-plate code, and will confuse # the parser if not removed. SKIP_FUNCTION_MACROS = YES #--------------------------------------------------------------------------- # Configuration::additions related to external references #--------------------------------------------------------------------------- # The TAGFILES option can be used to specify one or more tagfiles. # Optionally an initial location of the external documentation # can be added for each tagfile. The format of a tag file without # this location is as follows: # # TAGFILES = file1 file2 ... # Adding location for the tag files is done as follows: # # TAGFILES = file1=loc1 "file2 = loc2" ... # where "loc1" and "loc2" can be relative or absolute paths or # URLs. If a location is present for each tag, the installdox tool # does not have to be run to correct the links. # Note that each tag file must have a unique name # (where the name does NOT include the path) # If a tag file is not located in the directory in which doxygen # is run, you must also specify the path to the tagfile here. TAGFILES = # When a file name is specified after GENERATE_TAGFILE, doxygen will create # a tag file that is based on the input files it reads. GENERATE_TAGFILE = # If the ALLEXTERNALS tag is set to YES all external classes will be listed # in the class index. If set to NO only the inherited external classes # will be listed. ALLEXTERNALS = NO # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed # in the modules index. If set to NO, only the current project's groups will # be listed. EXTERNAL_GROUPS = YES # The PERL_PATH should be the absolute path and name of the perl script # interpreter (i.e. the result of `which perl'). PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base # or super classes. Setting the tag to NO turns the diagrams off. Note that # this option is superseded by the HAVE_DOT option below. This is only a # fallback. It is recommended to install and use dot, since it yields more # powerful graphs. CLASS_DIAGRAMS = NO # You can define message sequence charts within doxygen comments using the \msc # command. Doxygen will then run the mscgen tool (see # http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the # documentation. The MSCGEN_PATH tag allows you to specify the directory where # the mscgen tool resides. If left empty the tool is assumed to be found in the # default search path. MSCGEN_PATH = # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented # or is not a class. HIDE_UNDOC_RELATIONS = YES # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = NO # By default doxygen will write a font called FreeSans.ttf to the output # directory and reference it in all dot files that doxygen generates. This # font does not include all possible unicode characters however, so when you need # these (or just want a differently looking font) you can specify the font name # using DOT_FONTNAME. You need need to make sure dot is able to find the font, # which can be done by putting it in a standard location or by setting the # DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory # containing the font. DOT_FONTNAME = FreeSans # The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. # The default size is 10pt. DOT_FONTSIZE = 10 # By default doxygen will tell dot to use the output directory to look for the # FreeSans.ttf font (which doxygen will put there itself). If you specify a # different font using DOT_FONTNAME you can set the path where dot # can find it using this tag. DOT_FONTPATH = # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the # the CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = YES # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect implementation dependencies (inheritance, containment, and # class references variables) of the class with other documented classes. COLLABORATION_GRAPH = YES # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen # will generate a graph for groups, showing the direct groups dependencies GROUP_GRAPHS = YES # If the UML_LOOK tag is set to YES doxygen will generate inheritance and # collaboration diagrams in a style similar to the OMG's Unified Modeling # Language. UML_LOOK = NO # If set to YES, the inheritance and collaboration graphs will show the # relations between templates and their instances. TEMPLATE_RELATIONS = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT # tags are set to YES then doxygen will generate a graph for each documented # file showing the direct and indirect include dependencies of the file with # other documented files. INCLUDE_GRAPH = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and # HAVE_DOT tags are set to YES then doxygen will generate a graph for each # documented header file showing the documented files that directly or # indirectly include this file. INCLUDED_BY_GRAPH = YES # If the CALL_GRAPH and HAVE_DOT options are set to YES then # doxygen will generate a call dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable call graphs # for selected functions only using the \callgraph command. CALL_GRAPH = NO # If the CALLER_GRAPH and HAVE_DOT tags are set to YES then # doxygen will generate a caller dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable caller # graphs for selected functions only using the \callergraph command. CALLER_GRAPH = NO # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES # If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES # then doxygen will show the dependencies a directory has on other directories # in a graphical way. The dependency relations are determined by the #include # relations between the files in the directories. DIRECTORY_GRAPH = YES # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # generated by dot. Possible values are png, jpg, or gif # If left blank png will be used. DOT_IMAGE_FORMAT = png # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found in the path. DOT_PATH = # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the # \dotfile command). DOTFILE_DIRS = # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of # nodes that will be shown in the graph. If the number of nodes in a graph # becomes larger than this value, doxygen will truncate the graph, which is # visualized by representing a node as a red box. Note that doxygen if the # number of direct children of the root node in a graph is already larger than # DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note # that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. DOT_GRAPH_MAX_NODES = 50 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the # graphs generated by dot. A depth value of 3 means that only nodes reachable # from the root by following a path via at most 3 edges will be shown. Nodes # that lay further from the root node will be omitted. Note that setting this # option to 1 or 2 may greatly reduce the computation time needed for large # code bases. Also note that the size of a graph can be further restricted by # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. MAX_DOT_GRAPH_DEPTH = 0 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent # background. This is disabled by default, because dot on Windows does not # seem to support this out of the box. Warning: Depending on the platform used, # enabling this option may lead to badly anti-aliased labels on the edges of # a graph (i.e. they become hard to read). DOT_TRANSPARENT = NO # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output # files in one run (i.e. multiple -o and -T options on the command line). This # makes dot run faster, but since only newer versions of dot (>1.8.10) # support this, this feature is disabled by default. DOT_MULTI_TARGETS = NO # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. GENERATE_LEGEND = YES # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will # remove the intermediate dot files that are used to generate # the various graphs. DOT_CLEANUP = YES qscintilla2-2.9.1+dfsg/README0000644000175000017500000000021312612700365015767 0ustar kittermakittermaAll the documentation for QScintilla for Qt v4 and Qt v5 (including installation instructions) can be found in doc/html-Qt4Qt5/index.html. qscintilla2-2.9.1+dfsg/include/0000755000175000017500000000000012612700365016536 5ustar kittermakittermaqscintilla2-2.9.1+dfsg/include/SciLexer.h0000644000175000017500000014237712505045607020445 0ustar kittermakitterma/* Scintilla source code edit control */ /** @file SciLexer.h ** Interface to the added lexer functions in the SciLexer version of the edit control. **/ /* Copyright 1998-2002 by Neil Hodgson * The License.txt file describes the conditions under which this software may be distributed. */ /* Most of this file is automatically generated from the Scintilla.iface interface definition * file which contains any comments about the definitions. HFacer.py does the generation. */ #ifndef SCILEXER_H #define SCILEXER_H /* SciLexer features - not in standard Scintilla */ /* ++Autogenerated -- start of section automatically generated from Scintilla.iface */ #define SCLEX_CONTAINER 0 #define SCLEX_NULL 1 #define SCLEX_PYTHON 2 #define SCLEX_CPP 3 #define SCLEX_HTML 4 #define SCLEX_XML 5 #define SCLEX_PERL 6 #define SCLEX_SQL 7 #define SCLEX_VB 8 #define SCLEX_PROPERTIES 9 #define SCLEX_ERRORLIST 10 #define SCLEX_MAKEFILE 11 #define SCLEX_BATCH 12 #define SCLEX_XCODE 13 #define SCLEX_LATEX 14 #define SCLEX_LUA 15 #define SCLEX_DIFF 16 #define SCLEX_CONF 17 #define SCLEX_PASCAL 18 #define SCLEX_AVE 19 #define SCLEX_ADA 20 #define SCLEX_LISP 21 #define SCLEX_RUBY 22 #define SCLEX_EIFFEL 23 #define SCLEX_EIFFELKW 24 #define SCLEX_TCL 25 #define SCLEX_NNCRONTAB 26 #define SCLEX_BULLANT 27 #define SCLEX_VBSCRIPT 28 #define SCLEX_BAAN 31 #define SCLEX_MATLAB 32 #define SCLEX_SCRIPTOL 33 #define SCLEX_ASM 34 #define SCLEX_CPPNOCASE 35 #define SCLEX_FORTRAN 36 #define SCLEX_F77 37 #define SCLEX_CSS 38 #define SCLEX_POV 39 #define SCLEX_LOUT 40 #define SCLEX_ESCRIPT 41 #define SCLEX_PS 42 #define SCLEX_NSIS 43 #define SCLEX_MMIXAL 44 #define SCLEX_CLW 45 #define SCLEX_CLWNOCASE 46 #define SCLEX_LOT 47 #define SCLEX_YAML 48 #define SCLEX_TEX 49 #define SCLEX_METAPOST 50 #define SCLEX_POWERBASIC 51 #define SCLEX_FORTH 52 #define SCLEX_ERLANG 53 #define SCLEX_OCTAVE 54 #define SCLEX_MSSQL 55 #define SCLEX_VERILOG 56 #define SCLEX_KIX 57 #define SCLEX_GUI4CLI 58 #define SCLEX_SPECMAN 59 #define SCLEX_AU3 60 #define SCLEX_APDL 61 #define SCLEX_BASH 62 #define SCLEX_ASN1 63 #define SCLEX_VHDL 64 #define SCLEX_CAML 65 #define SCLEX_BLITZBASIC 66 #define SCLEX_PUREBASIC 67 #define SCLEX_HASKELL 68 #define SCLEX_PHPSCRIPT 69 #define SCLEX_TADS3 70 #define SCLEX_REBOL 71 #define SCLEX_SMALLTALK 72 #define SCLEX_FLAGSHIP 73 #define SCLEX_CSOUND 74 #define SCLEX_FREEBASIC 75 #define SCLEX_INNOSETUP 76 #define SCLEX_OPAL 77 #define SCLEX_SPICE 78 #define SCLEX_D 79 #define SCLEX_CMAKE 80 #define SCLEX_GAP 81 #define SCLEX_PLM 82 #define SCLEX_PROGRESS 83 #define SCLEX_ABAQUS 84 #define SCLEX_ASYMPTOTE 85 #define SCLEX_R 86 #define SCLEX_MAGIK 87 #define SCLEX_POWERSHELL 88 #define SCLEX_MYSQL 89 #define SCLEX_PO 90 #define SCLEX_TAL 91 #define SCLEX_COBOL 92 #define SCLEX_TACL 93 #define SCLEX_SORCUS 94 #define SCLEX_POWERPRO 95 #define SCLEX_NIMROD 96 #define SCLEX_SML 97 #define SCLEX_MARKDOWN 98 #define SCLEX_TXT2TAGS 99 #define SCLEX_A68K 100 #define SCLEX_MODULA 101 #define SCLEX_COFFEESCRIPT 102 #define SCLEX_TCMD 103 #define SCLEX_AVS 104 #define SCLEX_ECL 105 #define SCLEX_OSCRIPT 106 #define SCLEX_VISUALPROLOG 107 #define SCLEX_LITERATEHASKELL 108 #define SCLEX_STTXT 109 #define SCLEX_KVIRC 110 #define SCLEX_RUST 111 #define SCLEX_DMAP 112 #define SCLEX_AS 113 #define SCLEX_DMIS 114 #define SCLEX_REGISTRY 115 #define SCLEX_BIBTEX 116 #define SCLEX_SREC 117 #define SCLEX_IHEX 118 #define SCLEX_TEHEX 119 #define SCLEX_AUTOMATIC 1000 #define SCE_P_DEFAULT 0 #define SCE_P_COMMENTLINE 1 #define SCE_P_NUMBER 2 #define SCE_P_STRING 3 #define SCE_P_CHARACTER 4 #define SCE_P_WORD 5 #define SCE_P_TRIPLE 6 #define SCE_P_TRIPLEDOUBLE 7 #define SCE_P_CLASSNAME 8 #define SCE_P_DEFNAME 9 #define SCE_P_OPERATOR 10 #define SCE_P_IDENTIFIER 11 #define SCE_P_COMMENTBLOCK 12 #define SCE_P_STRINGEOL 13 #define SCE_P_WORD2 14 #define SCE_P_DECORATOR 15 #define SCE_C_DEFAULT 0 #define SCE_C_COMMENT 1 #define SCE_C_COMMENTLINE 2 #define SCE_C_COMMENTDOC 3 #define SCE_C_NUMBER 4 #define SCE_C_WORD 5 #define SCE_C_STRING 6 #define SCE_C_CHARACTER 7 #define SCE_C_UUID 8 #define SCE_C_PREPROCESSOR 9 #define SCE_C_OPERATOR 10 #define SCE_C_IDENTIFIER 11 #define SCE_C_STRINGEOL 12 #define SCE_C_VERBATIM 13 #define SCE_C_REGEX 14 #define SCE_C_COMMENTLINEDOC 15 #define SCE_C_WORD2 16 #define SCE_C_COMMENTDOCKEYWORD 17 #define SCE_C_COMMENTDOCKEYWORDERROR 18 #define SCE_C_GLOBALCLASS 19 #define SCE_C_STRINGRAW 20 #define SCE_C_TRIPLEVERBATIM 21 #define SCE_C_HASHQUOTEDSTRING 22 #define SCE_C_PREPROCESSORCOMMENT 23 #define SCE_C_PREPROCESSORCOMMENTDOC 24 #define SCE_C_USERLITERAL 25 #define SCE_C_TASKMARKER 26 #define SCE_C_ESCAPESEQUENCE 27 #define SCE_D_DEFAULT 0 #define SCE_D_COMMENT 1 #define SCE_D_COMMENTLINE 2 #define SCE_D_COMMENTDOC 3 #define SCE_D_COMMENTNESTED 4 #define SCE_D_NUMBER 5 #define SCE_D_WORD 6 #define SCE_D_WORD2 7 #define SCE_D_WORD3 8 #define SCE_D_TYPEDEF 9 #define SCE_D_STRING 10 #define SCE_D_STRINGEOL 11 #define SCE_D_CHARACTER 12 #define SCE_D_OPERATOR 13 #define SCE_D_IDENTIFIER 14 #define SCE_D_COMMENTLINEDOC 15 #define SCE_D_COMMENTDOCKEYWORD 16 #define SCE_D_COMMENTDOCKEYWORDERROR 17 #define SCE_D_STRINGB 18 #define SCE_D_STRINGR 19 #define SCE_D_WORD5 20 #define SCE_D_WORD6 21 #define SCE_D_WORD7 22 #define SCE_TCL_DEFAULT 0 #define SCE_TCL_COMMENT 1 #define SCE_TCL_COMMENTLINE 2 #define SCE_TCL_NUMBER 3 #define SCE_TCL_WORD_IN_QUOTE 4 #define SCE_TCL_IN_QUOTE 5 #define SCE_TCL_OPERATOR 6 #define SCE_TCL_IDENTIFIER 7 #define SCE_TCL_SUBSTITUTION 8 #define SCE_TCL_SUB_BRACE 9 #define SCE_TCL_MODIFIER 10 #define SCE_TCL_EXPAND 11 #define SCE_TCL_WORD 12 #define SCE_TCL_WORD2 13 #define SCE_TCL_WORD3 14 #define SCE_TCL_WORD4 15 #define SCE_TCL_WORD5 16 #define SCE_TCL_WORD6 17 #define SCE_TCL_WORD7 18 #define SCE_TCL_WORD8 19 #define SCE_TCL_COMMENT_BOX 20 #define SCE_TCL_BLOCK_COMMENT 21 #define SCE_H_DEFAULT 0 #define SCE_H_TAG 1 #define SCE_H_TAGUNKNOWN 2 #define SCE_H_ATTRIBUTE 3 #define SCE_H_ATTRIBUTEUNKNOWN 4 #define SCE_H_NUMBER 5 #define SCE_H_DOUBLESTRING 6 #define SCE_H_SINGLESTRING 7 #define SCE_H_OTHER 8 #define SCE_H_COMMENT 9 #define SCE_H_ENTITY 10 #define SCE_H_TAGEND 11 #define SCE_H_XMLSTART 12 #define SCE_H_XMLEND 13 #define SCE_H_SCRIPT 14 #define SCE_H_ASP 15 #define SCE_H_ASPAT 16 #define SCE_H_CDATA 17 #define SCE_H_QUESTION 18 #define SCE_H_VALUE 19 #define SCE_H_XCCOMMENT 20 #define SCE_H_SGML_DEFAULT 21 #define SCE_H_SGML_COMMAND 22 #define SCE_H_SGML_1ST_PARAM 23 #define SCE_H_SGML_DOUBLESTRING 24 #define SCE_H_SGML_SIMPLESTRING 25 #define SCE_H_SGML_ERROR 26 #define SCE_H_SGML_SPECIAL 27 #define SCE_H_SGML_ENTITY 28 #define SCE_H_SGML_COMMENT 29 #define SCE_H_SGML_1ST_PARAM_COMMENT 30 #define SCE_H_SGML_BLOCK_DEFAULT 31 #define SCE_HJ_START 40 #define SCE_HJ_DEFAULT 41 #define SCE_HJ_COMMENT 42 #define SCE_HJ_COMMENTLINE 43 #define SCE_HJ_COMMENTDOC 44 #define SCE_HJ_NUMBER 45 #define SCE_HJ_WORD 46 #define SCE_HJ_KEYWORD 47 #define SCE_HJ_DOUBLESTRING 48 #define SCE_HJ_SINGLESTRING 49 #define SCE_HJ_SYMBOLS 50 #define SCE_HJ_STRINGEOL 51 #define SCE_HJ_REGEX 52 #define SCE_HJA_START 55 #define SCE_HJA_DEFAULT 56 #define SCE_HJA_COMMENT 57 #define SCE_HJA_COMMENTLINE 58 #define SCE_HJA_COMMENTDOC 59 #define SCE_HJA_NUMBER 60 #define SCE_HJA_WORD 61 #define SCE_HJA_KEYWORD 62 #define SCE_HJA_DOUBLESTRING 63 #define SCE_HJA_SINGLESTRING 64 #define SCE_HJA_SYMBOLS 65 #define SCE_HJA_STRINGEOL 66 #define SCE_HJA_REGEX 67 #define SCE_HB_START 70 #define SCE_HB_DEFAULT 71 #define SCE_HB_COMMENTLINE 72 #define SCE_HB_NUMBER 73 #define SCE_HB_WORD 74 #define SCE_HB_STRING 75 #define SCE_HB_IDENTIFIER 76 #define SCE_HB_STRINGEOL 77 #define SCE_HBA_START 80 #define SCE_HBA_DEFAULT 81 #define SCE_HBA_COMMENTLINE 82 #define SCE_HBA_NUMBER 83 #define SCE_HBA_WORD 84 #define SCE_HBA_STRING 85 #define SCE_HBA_IDENTIFIER 86 #define SCE_HBA_STRINGEOL 87 #define SCE_HP_START 90 #define SCE_HP_DEFAULT 91 #define SCE_HP_COMMENTLINE 92 #define SCE_HP_NUMBER 93 #define SCE_HP_STRING 94 #define SCE_HP_CHARACTER 95 #define SCE_HP_WORD 96 #define SCE_HP_TRIPLE 97 #define SCE_HP_TRIPLEDOUBLE 98 #define SCE_HP_CLASSNAME 99 #define SCE_HP_DEFNAME 100 #define SCE_HP_OPERATOR 101 #define SCE_HP_IDENTIFIER 102 #define SCE_HPHP_COMPLEX_VARIABLE 104 #define SCE_HPA_START 105 #define SCE_HPA_DEFAULT 106 #define SCE_HPA_COMMENTLINE 107 #define SCE_HPA_NUMBER 108 #define SCE_HPA_STRING 109 #define SCE_HPA_CHARACTER 110 #define SCE_HPA_WORD 111 #define SCE_HPA_TRIPLE 112 #define SCE_HPA_TRIPLEDOUBLE 113 #define SCE_HPA_CLASSNAME 114 #define SCE_HPA_DEFNAME 115 #define SCE_HPA_OPERATOR 116 #define SCE_HPA_IDENTIFIER 117 #define SCE_HPHP_DEFAULT 118 #define SCE_HPHP_HSTRING 119 #define SCE_HPHP_SIMPLESTRING 120 #define SCE_HPHP_WORD 121 #define SCE_HPHP_NUMBER 122 #define SCE_HPHP_VARIABLE 123 #define SCE_HPHP_COMMENT 124 #define SCE_HPHP_COMMENTLINE 125 #define SCE_HPHP_HSTRING_VARIABLE 126 #define SCE_HPHP_OPERATOR 127 #define SCE_PL_DEFAULT 0 #define SCE_PL_ERROR 1 #define SCE_PL_COMMENTLINE 2 #define SCE_PL_POD 3 #define SCE_PL_NUMBER 4 #define SCE_PL_WORD 5 #define SCE_PL_STRING 6 #define SCE_PL_CHARACTER 7 #define SCE_PL_PUNCTUATION 8 #define SCE_PL_PREPROCESSOR 9 #define SCE_PL_OPERATOR 10 #define SCE_PL_IDENTIFIER 11 #define SCE_PL_SCALAR 12 #define SCE_PL_ARRAY 13 #define SCE_PL_HASH 14 #define SCE_PL_SYMBOLTABLE 15 #define SCE_PL_VARIABLE_INDEXER 16 #define SCE_PL_REGEX 17 #define SCE_PL_REGSUBST 18 #define SCE_PL_LONGQUOTE 19 #define SCE_PL_BACKTICKS 20 #define SCE_PL_DATASECTION 21 #define SCE_PL_HERE_DELIM 22 #define SCE_PL_HERE_Q 23 #define SCE_PL_HERE_QQ 24 #define SCE_PL_HERE_QX 25 #define SCE_PL_STRING_Q 26 #define SCE_PL_STRING_QQ 27 #define SCE_PL_STRING_QX 28 #define SCE_PL_STRING_QR 29 #define SCE_PL_STRING_QW 30 #define SCE_PL_POD_VERB 31 #define SCE_PL_SUB_PROTOTYPE 40 #define SCE_PL_FORMAT_IDENT 41 #define SCE_PL_FORMAT 42 #define SCE_PL_STRING_VAR 43 #define SCE_PL_XLAT 44 #define SCE_PL_REGEX_VAR 54 #define SCE_PL_REGSUBST_VAR 55 #define SCE_PL_BACKTICKS_VAR 57 #define SCE_PL_HERE_QQ_VAR 61 #define SCE_PL_HERE_QX_VAR 62 #define SCE_PL_STRING_QQ_VAR 64 #define SCE_PL_STRING_QX_VAR 65 #define SCE_PL_STRING_QR_VAR 66 #define SCE_RB_DEFAULT 0 #define SCE_RB_ERROR 1 #define SCE_RB_COMMENTLINE 2 #define SCE_RB_POD 3 #define SCE_RB_NUMBER 4 #define SCE_RB_WORD 5 #define SCE_RB_STRING 6 #define SCE_RB_CHARACTER 7 #define SCE_RB_CLASSNAME 8 #define SCE_RB_DEFNAME 9 #define SCE_RB_OPERATOR 10 #define SCE_RB_IDENTIFIER 11 #define SCE_RB_REGEX 12 #define SCE_RB_GLOBAL 13 #define SCE_RB_SYMBOL 14 #define SCE_RB_MODULE_NAME 15 #define SCE_RB_INSTANCE_VAR 16 #define SCE_RB_CLASS_VAR 17 #define SCE_RB_BACKTICKS 18 #define SCE_RB_DATASECTION 19 #define SCE_RB_HERE_DELIM 20 #define SCE_RB_HERE_Q 21 #define SCE_RB_HERE_QQ 22 #define SCE_RB_HERE_QX 23 #define SCE_RB_STRING_Q 24 #define SCE_RB_STRING_QQ 25 #define SCE_RB_STRING_QX 26 #define SCE_RB_STRING_QR 27 #define SCE_RB_STRING_QW 28 #define SCE_RB_WORD_DEMOTED 29 #define SCE_RB_STDIN 30 #define SCE_RB_STDOUT 31 #define SCE_RB_STDERR 40 #define SCE_RB_UPPER_BOUND 41 #define SCE_B_DEFAULT 0 #define SCE_B_COMMENT 1 #define SCE_B_NUMBER 2 #define SCE_B_KEYWORD 3 #define SCE_B_STRING 4 #define SCE_B_PREPROCESSOR 5 #define SCE_B_OPERATOR 6 #define SCE_B_IDENTIFIER 7 #define SCE_B_DATE 8 #define SCE_B_STRINGEOL 9 #define SCE_B_KEYWORD2 10 #define SCE_B_KEYWORD3 11 #define SCE_B_KEYWORD4 12 #define SCE_B_CONSTANT 13 #define SCE_B_ASM 14 #define SCE_B_LABEL 15 #define SCE_B_ERROR 16 #define SCE_B_HEXNUMBER 17 #define SCE_B_BINNUMBER 18 #define SCE_B_COMMENTBLOCK 19 #define SCE_B_DOCLINE 20 #define SCE_B_DOCBLOCK 21 #define SCE_B_DOCKEYWORD 22 #define SCE_PROPS_DEFAULT 0 #define SCE_PROPS_COMMENT 1 #define SCE_PROPS_SECTION 2 #define SCE_PROPS_ASSIGNMENT 3 #define SCE_PROPS_DEFVAL 4 #define SCE_PROPS_KEY 5 #define SCE_L_DEFAULT 0 #define SCE_L_COMMAND 1 #define SCE_L_TAG 2 #define SCE_L_MATH 3 #define SCE_L_COMMENT 4 #define SCE_L_TAG2 5 #define SCE_L_MATH2 6 #define SCE_L_COMMENT2 7 #define SCE_L_VERBATIM 8 #define SCE_L_SHORTCMD 9 #define SCE_L_SPECIAL 10 #define SCE_L_CMDOPT 11 #define SCE_L_ERROR 12 #define SCE_LUA_DEFAULT 0 #define SCE_LUA_COMMENT 1 #define SCE_LUA_COMMENTLINE 2 #define SCE_LUA_COMMENTDOC 3 #define SCE_LUA_NUMBER 4 #define SCE_LUA_WORD 5 #define SCE_LUA_STRING 6 #define SCE_LUA_CHARACTER 7 #define SCE_LUA_LITERALSTRING 8 #define SCE_LUA_PREPROCESSOR 9 #define SCE_LUA_OPERATOR 10 #define SCE_LUA_IDENTIFIER 11 #define SCE_LUA_STRINGEOL 12 #define SCE_LUA_WORD2 13 #define SCE_LUA_WORD3 14 #define SCE_LUA_WORD4 15 #define SCE_LUA_WORD5 16 #define SCE_LUA_WORD6 17 #define SCE_LUA_WORD7 18 #define SCE_LUA_WORD8 19 #define SCE_LUA_LABEL 20 #define SCE_ERR_DEFAULT 0 #define SCE_ERR_PYTHON 1 #define SCE_ERR_GCC 2 #define SCE_ERR_MS 3 #define SCE_ERR_CMD 4 #define SCE_ERR_BORLAND 5 #define SCE_ERR_PERL 6 #define SCE_ERR_NET 7 #define SCE_ERR_LUA 8 #define SCE_ERR_CTAG 9 #define SCE_ERR_DIFF_CHANGED 10 #define SCE_ERR_DIFF_ADDITION 11 #define SCE_ERR_DIFF_DELETION 12 #define SCE_ERR_DIFF_MESSAGE 13 #define SCE_ERR_PHP 14 #define SCE_ERR_ELF 15 #define SCE_ERR_IFC 16 #define SCE_ERR_IFORT 17 #define SCE_ERR_ABSF 18 #define SCE_ERR_TIDY 19 #define SCE_ERR_JAVA_STACK 20 #define SCE_ERR_VALUE 21 #define SCE_ERR_GCC_INCLUDED_FROM 22 #define SCE_BAT_DEFAULT 0 #define SCE_BAT_COMMENT 1 #define SCE_BAT_WORD 2 #define SCE_BAT_LABEL 3 #define SCE_BAT_HIDE 4 #define SCE_BAT_COMMAND 5 #define SCE_BAT_IDENTIFIER 6 #define SCE_BAT_OPERATOR 7 #define SCE_TCMD_DEFAULT 0 #define SCE_TCMD_COMMENT 1 #define SCE_TCMD_WORD 2 #define SCE_TCMD_LABEL 3 #define SCE_TCMD_HIDE 4 #define SCE_TCMD_COMMAND 5 #define SCE_TCMD_IDENTIFIER 6 #define SCE_TCMD_OPERATOR 7 #define SCE_TCMD_ENVIRONMENT 8 #define SCE_TCMD_EXPANSION 9 #define SCE_TCMD_CLABEL 10 #define SCE_MAKE_DEFAULT 0 #define SCE_MAKE_COMMENT 1 #define SCE_MAKE_PREPROCESSOR 2 #define SCE_MAKE_IDENTIFIER 3 #define SCE_MAKE_OPERATOR 4 #define SCE_MAKE_TARGET 5 #define SCE_MAKE_IDEOL 9 #define SCE_DIFF_DEFAULT 0 #define SCE_DIFF_COMMENT 1 #define SCE_DIFF_COMMAND 2 #define SCE_DIFF_HEADER 3 #define SCE_DIFF_POSITION 4 #define SCE_DIFF_DELETED 5 #define SCE_DIFF_ADDED 6 #define SCE_DIFF_CHANGED 7 #define SCE_CONF_DEFAULT 0 #define SCE_CONF_COMMENT 1 #define SCE_CONF_NUMBER 2 #define SCE_CONF_IDENTIFIER 3 #define SCE_CONF_EXTENSION 4 #define SCE_CONF_PARAMETER 5 #define SCE_CONF_STRING 6 #define SCE_CONF_OPERATOR 7 #define SCE_CONF_IP 8 #define SCE_CONF_DIRECTIVE 9 #define SCE_AVE_DEFAULT 0 #define SCE_AVE_COMMENT 1 #define SCE_AVE_NUMBER 2 #define SCE_AVE_WORD 3 #define SCE_AVE_STRING 6 #define SCE_AVE_ENUM 7 #define SCE_AVE_STRINGEOL 8 #define SCE_AVE_IDENTIFIER 9 #define SCE_AVE_OPERATOR 10 #define SCE_AVE_WORD1 11 #define SCE_AVE_WORD2 12 #define SCE_AVE_WORD3 13 #define SCE_AVE_WORD4 14 #define SCE_AVE_WORD5 15 #define SCE_AVE_WORD6 16 #define SCE_ADA_DEFAULT 0 #define SCE_ADA_WORD 1 #define SCE_ADA_IDENTIFIER 2 #define SCE_ADA_NUMBER 3 #define SCE_ADA_DELIMITER 4 #define SCE_ADA_CHARACTER 5 #define SCE_ADA_CHARACTEREOL 6 #define SCE_ADA_STRING 7 #define SCE_ADA_STRINGEOL 8 #define SCE_ADA_LABEL 9 #define SCE_ADA_COMMENTLINE 10 #define SCE_ADA_ILLEGAL 11 #define SCE_BAAN_DEFAULT 0 #define SCE_BAAN_COMMENT 1 #define SCE_BAAN_COMMENTDOC 2 #define SCE_BAAN_NUMBER 3 #define SCE_BAAN_WORD 4 #define SCE_BAAN_STRING 5 #define SCE_BAAN_PREPROCESSOR 6 #define SCE_BAAN_OPERATOR 7 #define SCE_BAAN_IDENTIFIER 8 #define SCE_BAAN_STRINGEOL 9 #define SCE_BAAN_WORD2 10 #define SCE_LISP_DEFAULT 0 #define SCE_LISP_COMMENT 1 #define SCE_LISP_NUMBER 2 #define SCE_LISP_KEYWORD 3 #define SCE_LISP_KEYWORD_KW 4 #define SCE_LISP_SYMBOL 5 #define SCE_LISP_STRING 6 #define SCE_LISP_STRINGEOL 8 #define SCE_LISP_IDENTIFIER 9 #define SCE_LISP_OPERATOR 10 #define SCE_LISP_SPECIAL 11 #define SCE_LISP_MULTI_COMMENT 12 #define SCE_EIFFEL_DEFAULT 0 #define SCE_EIFFEL_COMMENTLINE 1 #define SCE_EIFFEL_NUMBER 2 #define SCE_EIFFEL_WORD 3 #define SCE_EIFFEL_STRING 4 #define SCE_EIFFEL_CHARACTER 5 #define SCE_EIFFEL_OPERATOR 6 #define SCE_EIFFEL_IDENTIFIER 7 #define SCE_EIFFEL_STRINGEOL 8 #define SCE_NNCRONTAB_DEFAULT 0 #define SCE_NNCRONTAB_COMMENT 1 #define SCE_NNCRONTAB_TASK 2 #define SCE_NNCRONTAB_SECTION 3 #define SCE_NNCRONTAB_KEYWORD 4 #define SCE_NNCRONTAB_MODIFIER 5 #define SCE_NNCRONTAB_ASTERISK 6 #define SCE_NNCRONTAB_NUMBER 7 #define SCE_NNCRONTAB_STRING 8 #define SCE_NNCRONTAB_ENVIRONMENT 9 #define SCE_NNCRONTAB_IDENTIFIER 10 #define SCE_FORTH_DEFAULT 0 #define SCE_FORTH_COMMENT 1 #define SCE_FORTH_COMMENT_ML 2 #define SCE_FORTH_IDENTIFIER 3 #define SCE_FORTH_CONTROL 4 #define SCE_FORTH_KEYWORD 5 #define SCE_FORTH_DEFWORD 6 #define SCE_FORTH_PREWORD1 7 #define SCE_FORTH_PREWORD2 8 #define SCE_FORTH_NUMBER 9 #define SCE_FORTH_STRING 10 #define SCE_FORTH_LOCALE 11 #define SCE_MATLAB_DEFAULT 0 #define SCE_MATLAB_COMMENT 1 #define SCE_MATLAB_COMMAND 2 #define SCE_MATLAB_NUMBER 3 #define SCE_MATLAB_KEYWORD 4 #define SCE_MATLAB_STRING 5 #define SCE_MATLAB_OPERATOR 6 #define SCE_MATLAB_IDENTIFIER 7 #define SCE_MATLAB_DOUBLEQUOTESTRING 8 #define SCE_SCRIPTOL_DEFAULT 0 #define SCE_SCRIPTOL_WHITE 1 #define SCE_SCRIPTOL_COMMENTLINE 2 #define SCE_SCRIPTOL_PERSISTENT 3 #define SCE_SCRIPTOL_CSTYLE 4 #define SCE_SCRIPTOL_COMMENTBLOCK 5 #define SCE_SCRIPTOL_NUMBER 6 #define SCE_SCRIPTOL_STRING 7 #define SCE_SCRIPTOL_CHARACTER 8 #define SCE_SCRIPTOL_STRINGEOL 9 #define SCE_SCRIPTOL_KEYWORD 10 #define SCE_SCRIPTOL_OPERATOR 11 #define SCE_SCRIPTOL_IDENTIFIER 12 #define SCE_SCRIPTOL_TRIPLE 13 #define SCE_SCRIPTOL_CLASSNAME 14 #define SCE_SCRIPTOL_PREPROCESSOR 15 #define SCE_ASM_DEFAULT 0 #define SCE_ASM_COMMENT 1 #define SCE_ASM_NUMBER 2 #define SCE_ASM_STRING 3 #define SCE_ASM_OPERATOR 4 #define SCE_ASM_IDENTIFIER 5 #define SCE_ASM_CPUINSTRUCTION 6 #define SCE_ASM_MATHINSTRUCTION 7 #define SCE_ASM_REGISTER 8 #define SCE_ASM_DIRECTIVE 9 #define SCE_ASM_DIRECTIVEOPERAND 10 #define SCE_ASM_COMMENTBLOCK 11 #define SCE_ASM_CHARACTER 12 #define SCE_ASM_STRINGEOL 13 #define SCE_ASM_EXTINSTRUCTION 14 #define SCE_ASM_COMMENTDIRECTIVE 15 #define SCE_F_DEFAULT 0 #define SCE_F_COMMENT 1 #define SCE_F_NUMBER 2 #define SCE_F_STRING1 3 #define SCE_F_STRING2 4 #define SCE_F_STRINGEOL 5 #define SCE_F_OPERATOR 6 #define SCE_F_IDENTIFIER 7 #define SCE_F_WORD 8 #define SCE_F_WORD2 9 #define SCE_F_WORD3 10 #define SCE_F_PREPROCESSOR 11 #define SCE_F_OPERATOR2 12 #define SCE_F_LABEL 13 #define SCE_F_CONTINUATION 14 #define SCE_CSS_DEFAULT 0 #define SCE_CSS_TAG 1 #define SCE_CSS_CLASS 2 #define SCE_CSS_PSEUDOCLASS 3 #define SCE_CSS_UNKNOWN_PSEUDOCLASS 4 #define SCE_CSS_OPERATOR 5 #define SCE_CSS_IDENTIFIER 6 #define SCE_CSS_UNKNOWN_IDENTIFIER 7 #define SCE_CSS_VALUE 8 #define SCE_CSS_COMMENT 9 #define SCE_CSS_ID 10 #define SCE_CSS_IMPORTANT 11 #define SCE_CSS_DIRECTIVE 12 #define SCE_CSS_DOUBLESTRING 13 #define SCE_CSS_SINGLESTRING 14 #define SCE_CSS_IDENTIFIER2 15 #define SCE_CSS_ATTRIBUTE 16 #define SCE_CSS_IDENTIFIER3 17 #define SCE_CSS_PSEUDOELEMENT 18 #define SCE_CSS_EXTENDED_IDENTIFIER 19 #define SCE_CSS_EXTENDED_PSEUDOCLASS 20 #define SCE_CSS_EXTENDED_PSEUDOELEMENT 21 #define SCE_CSS_MEDIA 22 #define SCE_CSS_VARIABLE 23 #define SCE_POV_DEFAULT 0 #define SCE_POV_COMMENT 1 #define SCE_POV_COMMENTLINE 2 #define SCE_POV_NUMBER 3 #define SCE_POV_OPERATOR 4 #define SCE_POV_IDENTIFIER 5 #define SCE_POV_STRING 6 #define SCE_POV_STRINGEOL 7 #define SCE_POV_DIRECTIVE 8 #define SCE_POV_BADDIRECTIVE 9 #define SCE_POV_WORD2 10 #define SCE_POV_WORD3 11 #define SCE_POV_WORD4 12 #define SCE_POV_WORD5 13 #define SCE_POV_WORD6 14 #define SCE_POV_WORD7 15 #define SCE_POV_WORD8 16 #define SCE_LOUT_DEFAULT 0 #define SCE_LOUT_COMMENT 1 #define SCE_LOUT_NUMBER 2 #define SCE_LOUT_WORD 3 #define SCE_LOUT_WORD2 4 #define SCE_LOUT_WORD3 5 #define SCE_LOUT_WORD4 6 #define SCE_LOUT_STRING 7 #define SCE_LOUT_OPERATOR 8 #define SCE_LOUT_IDENTIFIER 9 #define SCE_LOUT_STRINGEOL 10 #define SCE_ESCRIPT_DEFAULT 0 #define SCE_ESCRIPT_COMMENT 1 #define SCE_ESCRIPT_COMMENTLINE 2 #define SCE_ESCRIPT_COMMENTDOC 3 #define SCE_ESCRIPT_NUMBER 4 #define SCE_ESCRIPT_WORD 5 #define SCE_ESCRIPT_STRING 6 #define SCE_ESCRIPT_OPERATOR 7 #define SCE_ESCRIPT_IDENTIFIER 8 #define SCE_ESCRIPT_BRACE 9 #define SCE_ESCRIPT_WORD2 10 #define SCE_ESCRIPT_WORD3 11 #define SCE_PS_DEFAULT 0 #define SCE_PS_COMMENT 1 #define SCE_PS_DSC_COMMENT 2 #define SCE_PS_DSC_VALUE 3 #define SCE_PS_NUMBER 4 #define SCE_PS_NAME 5 #define SCE_PS_KEYWORD 6 #define SCE_PS_LITERAL 7 #define SCE_PS_IMMEVAL 8 #define SCE_PS_PAREN_ARRAY 9 #define SCE_PS_PAREN_DICT 10 #define SCE_PS_PAREN_PROC 11 #define SCE_PS_TEXT 12 #define SCE_PS_HEXSTRING 13 #define SCE_PS_BASE85STRING 14 #define SCE_PS_BADSTRINGCHAR 15 #define SCE_NSIS_DEFAULT 0 #define SCE_NSIS_COMMENT 1 #define SCE_NSIS_STRINGDQ 2 #define SCE_NSIS_STRINGLQ 3 #define SCE_NSIS_STRINGRQ 4 #define SCE_NSIS_FUNCTION 5 #define SCE_NSIS_VARIABLE 6 #define SCE_NSIS_LABEL 7 #define SCE_NSIS_USERDEFINED 8 #define SCE_NSIS_SECTIONDEF 9 #define SCE_NSIS_SUBSECTIONDEF 10 #define SCE_NSIS_IFDEFINEDEF 11 #define SCE_NSIS_MACRODEF 12 #define SCE_NSIS_STRINGVAR 13 #define SCE_NSIS_NUMBER 14 #define SCE_NSIS_SECTIONGROUP 15 #define SCE_NSIS_PAGEEX 16 #define SCE_NSIS_FUNCTIONDEF 17 #define SCE_NSIS_COMMENTBOX 18 #define SCE_MMIXAL_LEADWS 0 #define SCE_MMIXAL_COMMENT 1 #define SCE_MMIXAL_LABEL 2 #define SCE_MMIXAL_OPCODE 3 #define SCE_MMIXAL_OPCODE_PRE 4 #define SCE_MMIXAL_OPCODE_VALID 5 #define SCE_MMIXAL_OPCODE_UNKNOWN 6 #define SCE_MMIXAL_OPCODE_POST 7 #define SCE_MMIXAL_OPERANDS 8 #define SCE_MMIXAL_NUMBER 9 #define SCE_MMIXAL_REF 10 #define SCE_MMIXAL_CHAR 11 #define SCE_MMIXAL_STRING 12 #define SCE_MMIXAL_REGISTER 13 #define SCE_MMIXAL_HEX 14 #define SCE_MMIXAL_OPERATOR 15 #define SCE_MMIXAL_SYMBOL 16 #define SCE_MMIXAL_INCLUDE 17 #define SCE_CLW_DEFAULT 0 #define SCE_CLW_LABEL 1 #define SCE_CLW_COMMENT 2 #define SCE_CLW_STRING 3 #define SCE_CLW_USER_IDENTIFIER 4 #define SCE_CLW_INTEGER_CONSTANT 5 #define SCE_CLW_REAL_CONSTANT 6 #define SCE_CLW_PICTURE_STRING 7 #define SCE_CLW_KEYWORD 8 #define SCE_CLW_COMPILER_DIRECTIVE 9 #define SCE_CLW_RUNTIME_EXPRESSIONS 10 #define SCE_CLW_BUILTIN_PROCEDURES_FUNCTION 11 #define SCE_CLW_STRUCTURE_DATA_TYPE 12 #define SCE_CLW_ATTRIBUTE 13 #define SCE_CLW_STANDARD_EQUATE 14 #define SCE_CLW_ERROR 15 #define SCE_CLW_DEPRECATED 16 #define SCE_LOT_DEFAULT 0 #define SCE_LOT_HEADER 1 #define SCE_LOT_BREAK 2 #define SCE_LOT_SET 3 #define SCE_LOT_PASS 4 #define SCE_LOT_FAIL 5 #define SCE_LOT_ABORT 6 #define SCE_YAML_DEFAULT 0 #define SCE_YAML_COMMENT 1 #define SCE_YAML_IDENTIFIER 2 #define SCE_YAML_KEYWORD 3 #define SCE_YAML_NUMBER 4 #define SCE_YAML_REFERENCE 5 #define SCE_YAML_DOCUMENT 6 #define SCE_YAML_TEXT 7 #define SCE_YAML_ERROR 8 #define SCE_YAML_OPERATOR 9 #define SCE_TEX_DEFAULT 0 #define SCE_TEX_SPECIAL 1 #define SCE_TEX_GROUP 2 #define SCE_TEX_SYMBOL 3 #define SCE_TEX_COMMAND 4 #define SCE_TEX_TEXT 5 #define SCE_METAPOST_DEFAULT 0 #define SCE_METAPOST_SPECIAL 1 #define SCE_METAPOST_GROUP 2 #define SCE_METAPOST_SYMBOL 3 #define SCE_METAPOST_COMMAND 4 #define SCE_METAPOST_TEXT 5 #define SCE_METAPOST_EXTRA 6 #define SCE_ERLANG_DEFAULT 0 #define SCE_ERLANG_COMMENT 1 #define SCE_ERLANG_VARIABLE 2 #define SCE_ERLANG_NUMBER 3 #define SCE_ERLANG_KEYWORD 4 #define SCE_ERLANG_STRING 5 #define SCE_ERLANG_OPERATOR 6 #define SCE_ERLANG_ATOM 7 #define SCE_ERLANG_FUNCTION_NAME 8 #define SCE_ERLANG_CHARACTER 9 #define SCE_ERLANG_MACRO 10 #define SCE_ERLANG_RECORD 11 #define SCE_ERLANG_PREPROC 12 #define SCE_ERLANG_NODE_NAME 13 #define SCE_ERLANG_COMMENT_FUNCTION 14 #define SCE_ERLANG_COMMENT_MODULE 15 #define SCE_ERLANG_COMMENT_DOC 16 #define SCE_ERLANG_COMMENT_DOC_MACRO 17 #define SCE_ERLANG_ATOM_QUOTED 18 #define SCE_ERLANG_MACRO_QUOTED 19 #define SCE_ERLANG_RECORD_QUOTED 20 #define SCE_ERLANG_NODE_NAME_QUOTED 21 #define SCE_ERLANG_BIFS 22 #define SCE_ERLANG_MODULES 23 #define SCE_ERLANG_MODULES_ATT 24 #define SCE_ERLANG_UNKNOWN 31 #define SCE_MSSQL_DEFAULT 0 #define SCE_MSSQL_COMMENT 1 #define SCE_MSSQL_LINE_COMMENT 2 #define SCE_MSSQL_NUMBER 3 #define SCE_MSSQL_STRING 4 #define SCE_MSSQL_OPERATOR 5 #define SCE_MSSQL_IDENTIFIER 6 #define SCE_MSSQL_VARIABLE 7 #define SCE_MSSQL_COLUMN_NAME 8 #define SCE_MSSQL_STATEMENT 9 #define SCE_MSSQL_DATATYPE 10 #define SCE_MSSQL_SYSTABLE 11 #define SCE_MSSQL_GLOBAL_VARIABLE 12 #define SCE_MSSQL_FUNCTION 13 #define SCE_MSSQL_STORED_PROCEDURE 14 #define SCE_MSSQL_DEFAULT_PREF_DATATYPE 15 #define SCE_MSSQL_COLUMN_NAME_2 16 #define SCE_V_DEFAULT 0 #define SCE_V_COMMENT 1 #define SCE_V_COMMENTLINE 2 #define SCE_V_COMMENTLINEBANG 3 #define SCE_V_NUMBER 4 #define SCE_V_WORD 5 #define SCE_V_STRING 6 #define SCE_V_WORD2 7 #define SCE_V_WORD3 8 #define SCE_V_PREPROCESSOR 9 #define SCE_V_OPERATOR 10 #define SCE_V_IDENTIFIER 11 #define SCE_V_STRINGEOL 12 #define SCE_V_USER 19 #define SCE_V_COMMENT_WORD 20 #define SCE_V_INPUT 21 #define SCE_V_OUTPUT 22 #define SCE_V_INOUT 23 #define SCE_V_PORT_CONNECT 24 #define SCE_KIX_DEFAULT 0 #define SCE_KIX_COMMENT 1 #define SCE_KIX_STRING1 2 #define SCE_KIX_STRING2 3 #define SCE_KIX_NUMBER 4 #define SCE_KIX_VAR 5 #define SCE_KIX_MACRO 6 #define SCE_KIX_KEYWORD 7 #define SCE_KIX_FUNCTIONS 8 #define SCE_KIX_OPERATOR 9 #define SCE_KIX_COMMENTSTREAM 10 #define SCE_KIX_IDENTIFIER 31 #define SCE_GC_DEFAULT 0 #define SCE_GC_COMMENTLINE 1 #define SCE_GC_COMMENTBLOCK 2 #define SCE_GC_GLOBAL 3 #define SCE_GC_EVENT 4 #define SCE_GC_ATTRIBUTE 5 #define SCE_GC_CONTROL 6 #define SCE_GC_COMMAND 7 #define SCE_GC_STRING 8 #define SCE_GC_OPERATOR 9 #define SCE_SN_DEFAULT 0 #define SCE_SN_CODE 1 #define SCE_SN_COMMENTLINE 2 #define SCE_SN_COMMENTLINEBANG 3 #define SCE_SN_NUMBER 4 #define SCE_SN_WORD 5 #define SCE_SN_STRING 6 #define SCE_SN_WORD2 7 #define SCE_SN_WORD3 8 #define SCE_SN_PREPROCESSOR 9 #define SCE_SN_OPERATOR 10 #define SCE_SN_IDENTIFIER 11 #define SCE_SN_STRINGEOL 12 #define SCE_SN_REGEXTAG 13 #define SCE_SN_SIGNAL 14 #define SCE_SN_USER 19 #define SCE_AU3_DEFAULT 0 #define SCE_AU3_COMMENT 1 #define SCE_AU3_COMMENTBLOCK 2 #define SCE_AU3_NUMBER 3 #define SCE_AU3_FUNCTION 4 #define SCE_AU3_KEYWORD 5 #define SCE_AU3_MACRO 6 #define SCE_AU3_STRING 7 #define SCE_AU3_OPERATOR 8 #define SCE_AU3_VARIABLE 9 #define SCE_AU3_SENT 10 #define SCE_AU3_PREPROCESSOR 11 #define SCE_AU3_SPECIAL 12 #define SCE_AU3_EXPAND 13 #define SCE_AU3_COMOBJ 14 #define SCE_AU3_UDF 15 #define SCE_APDL_DEFAULT 0 #define SCE_APDL_COMMENT 1 #define SCE_APDL_COMMENTBLOCK 2 #define SCE_APDL_NUMBER 3 #define SCE_APDL_STRING 4 #define SCE_APDL_OPERATOR 5 #define SCE_APDL_WORD 6 #define SCE_APDL_PROCESSOR 7 #define SCE_APDL_COMMAND 8 #define SCE_APDL_SLASHCOMMAND 9 #define SCE_APDL_STARCOMMAND 10 #define SCE_APDL_ARGUMENT 11 #define SCE_APDL_FUNCTION 12 #define SCE_SH_DEFAULT 0 #define SCE_SH_ERROR 1 #define SCE_SH_COMMENTLINE 2 #define SCE_SH_NUMBER 3 #define SCE_SH_WORD 4 #define SCE_SH_STRING 5 #define SCE_SH_CHARACTER 6 #define SCE_SH_OPERATOR 7 #define SCE_SH_IDENTIFIER 8 #define SCE_SH_SCALAR 9 #define SCE_SH_PARAM 10 #define SCE_SH_BACKTICKS 11 #define SCE_SH_HERE_DELIM 12 #define SCE_SH_HERE_Q 13 #define SCE_ASN1_DEFAULT 0 #define SCE_ASN1_COMMENT 1 #define SCE_ASN1_IDENTIFIER 2 #define SCE_ASN1_STRING 3 #define SCE_ASN1_OID 4 #define SCE_ASN1_SCALAR 5 #define SCE_ASN1_KEYWORD 6 #define SCE_ASN1_ATTRIBUTE 7 #define SCE_ASN1_DESCRIPTOR 8 #define SCE_ASN1_TYPE 9 #define SCE_ASN1_OPERATOR 10 #define SCE_VHDL_DEFAULT 0 #define SCE_VHDL_COMMENT 1 #define SCE_VHDL_COMMENTLINEBANG 2 #define SCE_VHDL_NUMBER 3 #define SCE_VHDL_STRING 4 #define SCE_VHDL_OPERATOR 5 #define SCE_VHDL_IDENTIFIER 6 #define SCE_VHDL_STRINGEOL 7 #define SCE_VHDL_KEYWORD 8 #define SCE_VHDL_STDOPERATOR 9 #define SCE_VHDL_ATTRIBUTE 10 #define SCE_VHDL_STDFUNCTION 11 #define SCE_VHDL_STDPACKAGE 12 #define SCE_VHDL_STDTYPE 13 #define SCE_VHDL_USERWORD 14 #define SCE_VHDL_BLOCK_COMMENT 15 #define SCE_CAML_DEFAULT 0 #define SCE_CAML_IDENTIFIER 1 #define SCE_CAML_TAGNAME 2 #define SCE_CAML_KEYWORD 3 #define SCE_CAML_KEYWORD2 4 #define SCE_CAML_KEYWORD3 5 #define SCE_CAML_LINENUM 6 #define SCE_CAML_OPERATOR 7 #define SCE_CAML_NUMBER 8 #define SCE_CAML_CHAR 9 #define SCE_CAML_WHITE 10 #define SCE_CAML_STRING 11 #define SCE_CAML_COMMENT 12 #define SCE_CAML_COMMENT1 13 #define SCE_CAML_COMMENT2 14 #define SCE_CAML_COMMENT3 15 #define SCE_HA_DEFAULT 0 #define SCE_HA_IDENTIFIER 1 #define SCE_HA_KEYWORD 2 #define SCE_HA_NUMBER 3 #define SCE_HA_STRING 4 #define SCE_HA_CHARACTER 5 #define SCE_HA_CLASS 6 #define SCE_HA_MODULE 7 #define SCE_HA_CAPITAL 8 #define SCE_HA_DATA 9 #define SCE_HA_IMPORT 10 #define SCE_HA_OPERATOR 11 #define SCE_HA_INSTANCE 12 #define SCE_HA_COMMENTLINE 13 #define SCE_HA_COMMENTBLOCK 14 #define SCE_HA_COMMENTBLOCK2 15 #define SCE_HA_COMMENTBLOCK3 16 #define SCE_HA_PRAGMA 17 #define SCE_HA_PREPROCESSOR 18 #define SCE_HA_STRINGEOL 19 #define SCE_HA_RESERVED_OPERATOR 20 #define SCE_HA_LITERATE_COMMENT 21 #define SCE_HA_LITERATE_CODEDELIM 22 #define SCE_T3_DEFAULT 0 #define SCE_T3_X_DEFAULT 1 #define SCE_T3_PREPROCESSOR 2 #define SCE_T3_BLOCK_COMMENT 3 #define SCE_T3_LINE_COMMENT 4 #define SCE_T3_OPERATOR 5 #define SCE_T3_KEYWORD 6 #define SCE_T3_NUMBER 7 #define SCE_T3_IDENTIFIER 8 #define SCE_T3_S_STRING 9 #define SCE_T3_D_STRING 10 #define SCE_T3_X_STRING 11 #define SCE_T3_LIB_DIRECTIVE 12 #define SCE_T3_MSG_PARAM 13 #define SCE_T3_HTML_TAG 14 #define SCE_T3_HTML_DEFAULT 15 #define SCE_T3_HTML_STRING 16 #define SCE_T3_USER1 17 #define SCE_T3_USER2 18 #define SCE_T3_USER3 19 #define SCE_T3_BRACE 20 #define SCE_REBOL_DEFAULT 0 #define SCE_REBOL_COMMENTLINE 1 #define SCE_REBOL_COMMENTBLOCK 2 #define SCE_REBOL_PREFACE 3 #define SCE_REBOL_OPERATOR 4 #define SCE_REBOL_CHARACTER 5 #define SCE_REBOL_QUOTEDSTRING 6 #define SCE_REBOL_BRACEDSTRING 7 #define SCE_REBOL_NUMBER 8 #define SCE_REBOL_PAIR 9 #define SCE_REBOL_TUPLE 10 #define SCE_REBOL_BINARY 11 #define SCE_REBOL_MONEY 12 #define SCE_REBOL_ISSUE 13 #define SCE_REBOL_TAG 14 #define SCE_REBOL_FILE 15 #define SCE_REBOL_EMAIL 16 #define SCE_REBOL_URL 17 #define SCE_REBOL_DATE 18 #define SCE_REBOL_TIME 19 #define SCE_REBOL_IDENTIFIER 20 #define SCE_REBOL_WORD 21 #define SCE_REBOL_WORD2 22 #define SCE_REBOL_WORD3 23 #define SCE_REBOL_WORD4 24 #define SCE_REBOL_WORD5 25 #define SCE_REBOL_WORD6 26 #define SCE_REBOL_WORD7 27 #define SCE_REBOL_WORD8 28 #define SCE_SQL_DEFAULT 0 #define SCE_SQL_COMMENT 1 #define SCE_SQL_COMMENTLINE 2 #define SCE_SQL_COMMENTDOC 3 #define SCE_SQL_NUMBER 4 #define SCE_SQL_WORD 5 #define SCE_SQL_STRING 6 #define SCE_SQL_CHARACTER 7 #define SCE_SQL_SQLPLUS 8 #define SCE_SQL_SQLPLUS_PROMPT 9 #define SCE_SQL_OPERATOR 10 #define SCE_SQL_IDENTIFIER 11 #define SCE_SQL_SQLPLUS_COMMENT 13 #define SCE_SQL_COMMENTLINEDOC 15 #define SCE_SQL_WORD2 16 #define SCE_SQL_COMMENTDOCKEYWORD 17 #define SCE_SQL_COMMENTDOCKEYWORDERROR 18 #define SCE_SQL_USER1 19 #define SCE_SQL_USER2 20 #define SCE_SQL_USER3 21 #define SCE_SQL_USER4 22 #define SCE_SQL_QUOTEDIDENTIFIER 23 #define SCE_SQL_QOPERATOR 24 #define SCE_ST_DEFAULT 0 #define SCE_ST_STRING 1 #define SCE_ST_NUMBER 2 #define SCE_ST_COMMENT 3 #define SCE_ST_SYMBOL 4 #define SCE_ST_BINARY 5 #define SCE_ST_BOOL 6 #define SCE_ST_SELF 7 #define SCE_ST_SUPER 8 #define SCE_ST_NIL 9 #define SCE_ST_GLOBAL 10 #define SCE_ST_RETURN 11 #define SCE_ST_SPECIAL 12 #define SCE_ST_KWSEND 13 #define SCE_ST_ASSIGN 14 #define SCE_ST_CHARACTER 15 #define SCE_ST_SPEC_SEL 16 #define SCE_FS_DEFAULT 0 #define SCE_FS_COMMENT 1 #define SCE_FS_COMMENTLINE 2 #define SCE_FS_COMMENTDOC 3 #define SCE_FS_COMMENTLINEDOC 4 #define SCE_FS_COMMENTDOCKEYWORD 5 #define SCE_FS_COMMENTDOCKEYWORDERROR 6 #define SCE_FS_KEYWORD 7 #define SCE_FS_KEYWORD2 8 #define SCE_FS_KEYWORD3 9 #define SCE_FS_KEYWORD4 10 #define SCE_FS_NUMBER 11 #define SCE_FS_STRING 12 #define SCE_FS_PREPROCESSOR 13 #define SCE_FS_OPERATOR 14 #define SCE_FS_IDENTIFIER 15 #define SCE_FS_DATE 16 #define SCE_FS_STRINGEOL 17 #define SCE_FS_CONSTANT 18 #define SCE_FS_WORDOPERATOR 19 #define SCE_FS_DISABLEDCODE 20 #define SCE_FS_DEFAULT_C 21 #define SCE_FS_COMMENTDOC_C 22 #define SCE_FS_COMMENTLINEDOC_C 23 #define SCE_FS_KEYWORD_C 24 #define SCE_FS_KEYWORD2_C 25 #define SCE_FS_NUMBER_C 26 #define SCE_FS_STRING_C 27 #define SCE_FS_PREPROCESSOR_C 28 #define SCE_FS_OPERATOR_C 29 #define SCE_FS_IDENTIFIER_C 30 #define SCE_FS_STRINGEOL_C 31 #define SCE_CSOUND_DEFAULT 0 #define SCE_CSOUND_COMMENT 1 #define SCE_CSOUND_NUMBER 2 #define SCE_CSOUND_OPERATOR 3 #define SCE_CSOUND_INSTR 4 #define SCE_CSOUND_IDENTIFIER 5 #define SCE_CSOUND_OPCODE 6 #define SCE_CSOUND_HEADERSTMT 7 #define SCE_CSOUND_USERKEYWORD 8 #define SCE_CSOUND_COMMENTBLOCK 9 #define SCE_CSOUND_PARAM 10 #define SCE_CSOUND_ARATE_VAR 11 #define SCE_CSOUND_KRATE_VAR 12 #define SCE_CSOUND_IRATE_VAR 13 #define SCE_CSOUND_GLOBAL_VAR 14 #define SCE_CSOUND_STRINGEOL 15 #define SCE_INNO_DEFAULT 0 #define SCE_INNO_COMMENT 1 #define SCE_INNO_KEYWORD 2 #define SCE_INNO_PARAMETER 3 #define SCE_INNO_SECTION 4 #define SCE_INNO_PREPROC 5 #define SCE_INNO_INLINE_EXPANSION 6 #define SCE_INNO_COMMENT_PASCAL 7 #define SCE_INNO_KEYWORD_PASCAL 8 #define SCE_INNO_KEYWORD_USER 9 #define SCE_INNO_STRING_DOUBLE 10 #define SCE_INNO_STRING_SINGLE 11 #define SCE_INNO_IDENTIFIER 12 #define SCE_OPAL_SPACE 0 #define SCE_OPAL_COMMENT_BLOCK 1 #define SCE_OPAL_COMMENT_LINE 2 #define SCE_OPAL_INTEGER 3 #define SCE_OPAL_KEYWORD 4 #define SCE_OPAL_SORT 5 #define SCE_OPAL_STRING 6 #define SCE_OPAL_PAR 7 #define SCE_OPAL_BOOL_CONST 8 #define SCE_OPAL_DEFAULT 32 #define SCE_SPICE_DEFAULT 0 #define SCE_SPICE_IDENTIFIER 1 #define SCE_SPICE_KEYWORD 2 #define SCE_SPICE_KEYWORD2 3 #define SCE_SPICE_KEYWORD3 4 #define SCE_SPICE_NUMBER 5 #define SCE_SPICE_DELIMITER 6 #define SCE_SPICE_VALUE 7 #define SCE_SPICE_COMMENTLINE 8 #define SCE_CMAKE_DEFAULT 0 #define SCE_CMAKE_COMMENT 1 #define SCE_CMAKE_STRINGDQ 2 #define SCE_CMAKE_STRINGLQ 3 #define SCE_CMAKE_STRINGRQ 4 #define SCE_CMAKE_COMMANDS 5 #define SCE_CMAKE_PARAMETERS 6 #define SCE_CMAKE_VARIABLE 7 #define SCE_CMAKE_USERDEFINED 8 #define SCE_CMAKE_WHILEDEF 9 #define SCE_CMAKE_FOREACHDEF 10 #define SCE_CMAKE_IFDEFINEDEF 11 #define SCE_CMAKE_MACRODEF 12 #define SCE_CMAKE_STRINGVAR 13 #define SCE_CMAKE_NUMBER 14 #define SCE_GAP_DEFAULT 0 #define SCE_GAP_IDENTIFIER 1 #define SCE_GAP_KEYWORD 2 #define SCE_GAP_KEYWORD2 3 #define SCE_GAP_KEYWORD3 4 #define SCE_GAP_KEYWORD4 5 #define SCE_GAP_STRING 6 #define SCE_GAP_CHAR 7 #define SCE_GAP_OPERATOR 8 #define SCE_GAP_COMMENT 9 #define SCE_GAP_NUMBER 10 #define SCE_GAP_STRINGEOL 11 #define SCE_PLM_DEFAULT 0 #define SCE_PLM_COMMENT 1 #define SCE_PLM_STRING 2 #define SCE_PLM_NUMBER 3 #define SCE_PLM_IDENTIFIER 4 #define SCE_PLM_OPERATOR 5 #define SCE_PLM_CONTROL 6 #define SCE_PLM_KEYWORD 7 #define SCE_4GL_DEFAULT 0 #define SCE_4GL_NUMBER 1 #define SCE_4GL_WORD 2 #define SCE_4GL_STRING 3 #define SCE_4GL_CHARACTER 4 #define SCE_4GL_PREPROCESSOR 5 #define SCE_4GL_OPERATOR 6 #define SCE_4GL_IDENTIFIER 7 #define SCE_4GL_BLOCK 8 #define SCE_4GL_END 9 #define SCE_4GL_COMMENT1 10 #define SCE_4GL_COMMENT2 11 #define SCE_4GL_COMMENT3 12 #define SCE_4GL_COMMENT4 13 #define SCE_4GL_COMMENT5 14 #define SCE_4GL_COMMENT6 15 #define SCE_4GL_DEFAULT_ 16 #define SCE_4GL_NUMBER_ 17 #define SCE_4GL_WORD_ 18 #define SCE_4GL_STRING_ 19 #define SCE_4GL_CHARACTER_ 20 #define SCE_4GL_PREPROCESSOR_ 21 #define SCE_4GL_OPERATOR_ 22 #define SCE_4GL_IDENTIFIER_ 23 #define SCE_4GL_BLOCK_ 24 #define SCE_4GL_END_ 25 #define SCE_4GL_COMMENT1_ 26 #define SCE_4GL_COMMENT2_ 27 #define SCE_4GL_COMMENT3_ 28 #define SCE_4GL_COMMENT4_ 29 #define SCE_4GL_COMMENT5_ 30 #define SCE_4GL_COMMENT6_ 31 #define SCE_ABAQUS_DEFAULT 0 #define SCE_ABAQUS_COMMENT 1 #define SCE_ABAQUS_COMMENTBLOCK 2 #define SCE_ABAQUS_NUMBER 3 #define SCE_ABAQUS_STRING 4 #define SCE_ABAQUS_OPERATOR 5 #define SCE_ABAQUS_WORD 6 #define SCE_ABAQUS_PROCESSOR 7 #define SCE_ABAQUS_COMMAND 8 #define SCE_ABAQUS_SLASHCOMMAND 9 #define SCE_ABAQUS_STARCOMMAND 10 #define SCE_ABAQUS_ARGUMENT 11 #define SCE_ABAQUS_FUNCTION 12 #define SCE_ASY_DEFAULT 0 #define SCE_ASY_COMMENT 1 #define SCE_ASY_COMMENTLINE 2 #define SCE_ASY_NUMBER 3 #define SCE_ASY_WORD 4 #define SCE_ASY_STRING 5 #define SCE_ASY_CHARACTER 6 #define SCE_ASY_OPERATOR 7 #define SCE_ASY_IDENTIFIER 8 #define SCE_ASY_STRINGEOL 9 #define SCE_ASY_COMMENTLINEDOC 10 #define SCE_ASY_WORD2 11 #define SCE_R_DEFAULT 0 #define SCE_R_COMMENT 1 #define SCE_R_KWORD 2 #define SCE_R_BASEKWORD 3 #define SCE_R_OTHERKWORD 4 #define SCE_R_NUMBER 5 #define SCE_R_STRING 6 #define SCE_R_STRING2 7 #define SCE_R_OPERATOR 8 #define SCE_R_IDENTIFIER 9 #define SCE_R_INFIX 10 #define SCE_R_INFIXEOL 11 #define SCE_MAGIK_DEFAULT 0 #define SCE_MAGIK_COMMENT 1 #define SCE_MAGIK_HYPER_COMMENT 16 #define SCE_MAGIK_STRING 2 #define SCE_MAGIK_CHARACTER 3 #define SCE_MAGIK_NUMBER 4 #define SCE_MAGIK_IDENTIFIER 5 #define SCE_MAGIK_OPERATOR 6 #define SCE_MAGIK_FLOW 7 #define SCE_MAGIK_CONTAINER 8 #define SCE_MAGIK_BRACKET_BLOCK 9 #define SCE_MAGIK_BRACE_BLOCK 10 #define SCE_MAGIK_SQBRACKET_BLOCK 11 #define SCE_MAGIK_UNKNOWN_KEYWORD 12 #define SCE_MAGIK_KEYWORD 13 #define SCE_MAGIK_PRAGMA 14 #define SCE_MAGIK_SYMBOL 15 #define SCE_POWERSHELL_DEFAULT 0 #define SCE_POWERSHELL_COMMENT 1 #define SCE_POWERSHELL_STRING 2 #define SCE_POWERSHELL_CHARACTER 3 #define SCE_POWERSHELL_NUMBER 4 #define SCE_POWERSHELL_VARIABLE 5 #define SCE_POWERSHELL_OPERATOR 6 #define SCE_POWERSHELL_IDENTIFIER 7 #define SCE_POWERSHELL_KEYWORD 8 #define SCE_POWERSHELL_CMDLET 9 #define SCE_POWERSHELL_ALIAS 10 #define SCE_POWERSHELL_FUNCTION 11 #define SCE_POWERSHELL_USER1 12 #define SCE_POWERSHELL_COMMENTSTREAM 13 #define SCE_POWERSHELL_HERE_STRING 14 #define SCE_POWERSHELL_HERE_CHARACTER 15 #define SCE_POWERSHELL_COMMENTDOCKEYWORD 16 #define SCE_MYSQL_DEFAULT 0 #define SCE_MYSQL_COMMENT 1 #define SCE_MYSQL_COMMENTLINE 2 #define SCE_MYSQL_VARIABLE 3 #define SCE_MYSQL_SYSTEMVARIABLE 4 #define SCE_MYSQL_KNOWNSYSTEMVARIABLE 5 #define SCE_MYSQL_NUMBER 6 #define SCE_MYSQL_MAJORKEYWORD 7 #define SCE_MYSQL_KEYWORD 8 #define SCE_MYSQL_DATABASEOBJECT 9 #define SCE_MYSQL_PROCEDUREKEYWORD 10 #define SCE_MYSQL_STRING 11 #define SCE_MYSQL_SQSTRING 12 #define SCE_MYSQL_DQSTRING 13 #define SCE_MYSQL_OPERATOR 14 #define SCE_MYSQL_FUNCTION 15 #define SCE_MYSQL_IDENTIFIER 16 #define SCE_MYSQL_QUOTEDIDENTIFIER 17 #define SCE_MYSQL_USER1 18 #define SCE_MYSQL_USER2 19 #define SCE_MYSQL_USER3 20 #define SCE_MYSQL_HIDDENCOMMAND 21 #define SCE_MYSQL_PLACEHOLDER 22 #define SCE_PO_DEFAULT 0 #define SCE_PO_COMMENT 1 #define SCE_PO_MSGID 2 #define SCE_PO_MSGID_TEXT 3 #define SCE_PO_MSGSTR 4 #define SCE_PO_MSGSTR_TEXT 5 #define SCE_PO_MSGCTXT 6 #define SCE_PO_MSGCTXT_TEXT 7 #define SCE_PO_FUZZY 8 #define SCE_PO_PROGRAMMER_COMMENT 9 #define SCE_PO_REFERENCE 10 #define SCE_PO_FLAGS 11 #define SCE_PO_MSGID_TEXT_EOL 12 #define SCE_PO_MSGSTR_TEXT_EOL 13 #define SCE_PO_MSGCTXT_TEXT_EOL 14 #define SCE_PO_ERROR 15 #define SCE_PAS_DEFAULT 0 #define SCE_PAS_IDENTIFIER 1 #define SCE_PAS_COMMENT 2 #define SCE_PAS_COMMENT2 3 #define SCE_PAS_COMMENTLINE 4 #define SCE_PAS_PREPROCESSOR 5 #define SCE_PAS_PREPROCESSOR2 6 #define SCE_PAS_NUMBER 7 #define SCE_PAS_HEXNUMBER 8 #define SCE_PAS_WORD 9 #define SCE_PAS_STRING 10 #define SCE_PAS_STRINGEOL 11 #define SCE_PAS_CHARACTER 12 #define SCE_PAS_OPERATOR 13 #define SCE_PAS_ASM 14 #define SCE_SORCUS_DEFAULT 0 #define SCE_SORCUS_COMMAND 1 #define SCE_SORCUS_PARAMETER 2 #define SCE_SORCUS_COMMENTLINE 3 #define SCE_SORCUS_STRING 4 #define SCE_SORCUS_STRINGEOL 5 #define SCE_SORCUS_IDENTIFIER 6 #define SCE_SORCUS_OPERATOR 7 #define SCE_SORCUS_NUMBER 8 #define SCE_SORCUS_CONSTANT 9 #define SCE_POWERPRO_DEFAULT 0 #define SCE_POWERPRO_COMMENTBLOCK 1 #define SCE_POWERPRO_COMMENTLINE 2 #define SCE_POWERPRO_NUMBER 3 #define SCE_POWERPRO_WORD 4 #define SCE_POWERPRO_WORD2 5 #define SCE_POWERPRO_WORD3 6 #define SCE_POWERPRO_WORD4 7 #define SCE_POWERPRO_DOUBLEQUOTEDSTRING 8 #define SCE_POWERPRO_SINGLEQUOTEDSTRING 9 #define SCE_POWERPRO_LINECONTINUE 10 #define SCE_POWERPRO_OPERATOR 11 #define SCE_POWERPRO_IDENTIFIER 12 #define SCE_POWERPRO_STRINGEOL 13 #define SCE_POWERPRO_VERBATIM 14 #define SCE_POWERPRO_ALTQUOTE 15 #define SCE_POWERPRO_FUNCTION 16 #define SCE_SML_DEFAULT 0 #define SCE_SML_IDENTIFIER 1 #define SCE_SML_TAGNAME 2 #define SCE_SML_KEYWORD 3 #define SCE_SML_KEYWORD2 4 #define SCE_SML_KEYWORD3 5 #define SCE_SML_LINENUM 6 #define SCE_SML_OPERATOR 7 #define SCE_SML_NUMBER 8 #define SCE_SML_CHAR 9 #define SCE_SML_STRING 11 #define SCE_SML_COMMENT 12 #define SCE_SML_COMMENT1 13 #define SCE_SML_COMMENT2 14 #define SCE_SML_COMMENT3 15 #define SCE_MARKDOWN_DEFAULT 0 #define SCE_MARKDOWN_LINE_BEGIN 1 #define SCE_MARKDOWN_STRONG1 2 #define SCE_MARKDOWN_STRONG2 3 #define SCE_MARKDOWN_EM1 4 #define SCE_MARKDOWN_EM2 5 #define SCE_MARKDOWN_HEADER1 6 #define SCE_MARKDOWN_HEADER2 7 #define SCE_MARKDOWN_HEADER3 8 #define SCE_MARKDOWN_HEADER4 9 #define SCE_MARKDOWN_HEADER5 10 #define SCE_MARKDOWN_HEADER6 11 #define SCE_MARKDOWN_PRECHAR 12 #define SCE_MARKDOWN_ULIST_ITEM 13 #define SCE_MARKDOWN_OLIST_ITEM 14 #define SCE_MARKDOWN_BLOCKQUOTE 15 #define SCE_MARKDOWN_STRIKEOUT 16 #define SCE_MARKDOWN_HRULE 17 #define SCE_MARKDOWN_LINK 18 #define SCE_MARKDOWN_CODE 19 #define SCE_MARKDOWN_CODE2 20 #define SCE_MARKDOWN_CODEBK 21 #define SCE_TXT2TAGS_DEFAULT 0 #define SCE_TXT2TAGS_LINE_BEGIN 1 #define SCE_TXT2TAGS_STRONG1 2 #define SCE_TXT2TAGS_STRONG2 3 #define SCE_TXT2TAGS_EM1 4 #define SCE_TXT2TAGS_EM2 5 #define SCE_TXT2TAGS_HEADER1 6 #define SCE_TXT2TAGS_HEADER2 7 #define SCE_TXT2TAGS_HEADER3 8 #define SCE_TXT2TAGS_HEADER4 9 #define SCE_TXT2TAGS_HEADER5 10 #define SCE_TXT2TAGS_HEADER6 11 #define SCE_TXT2TAGS_PRECHAR 12 #define SCE_TXT2TAGS_ULIST_ITEM 13 #define SCE_TXT2TAGS_OLIST_ITEM 14 #define SCE_TXT2TAGS_BLOCKQUOTE 15 #define SCE_TXT2TAGS_STRIKEOUT 16 #define SCE_TXT2TAGS_HRULE 17 #define SCE_TXT2TAGS_LINK 18 #define SCE_TXT2TAGS_CODE 19 #define SCE_TXT2TAGS_CODE2 20 #define SCE_TXT2TAGS_CODEBK 21 #define SCE_TXT2TAGS_COMMENT 22 #define SCE_TXT2TAGS_OPTION 23 #define SCE_TXT2TAGS_PREPROC 24 #define SCE_TXT2TAGS_POSTPROC 25 #define SCE_A68K_DEFAULT 0 #define SCE_A68K_COMMENT 1 #define SCE_A68K_NUMBER_DEC 2 #define SCE_A68K_NUMBER_BIN 3 #define SCE_A68K_NUMBER_HEX 4 #define SCE_A68K_STRING1 5 #define SCE_A68K_OPERATOR 6 #define SCE_A68K_CPUINSTRUCTION 7 #define SCE_A68K_EXTINSTRUCTION 8 #define SCE_A68K_REGISTER 9 #define SCE_A68K_DIRECTIVE 10 #define SCE_A68K_MACRO_ARG 11 #define SCE_A68K_LABEL 12 #define SCE_A68K_STRING2 13 #define SCE_A68K_IDENTIFIER 14 #define SCE_A68K_MACRO_DECLARATION 15 #define SCE_A68K_COMMENT_WORD 16 #define SCE_A68K_COMMENT_SPECIAL 17 #define SCE_A68K_COMMENT_DOXYGEN 18 #define SCE_MODULA_DEFAULT 0 #define SCE_MODULA_COMMENT 1 #define SCE_MODULA_DOXYCOMM 2 #define SCE_MODULA_DOXYKEY 3 #define SCE_MODULA_KEYWORD 4 #define SCE_MODULA_RESERVED 5 #define SCE_MODULA_NUMBER 6 #define SCE_MODULA_BASENUM 7 #define SCE_MODULA_FLOAT 8 #define SCE_MODULA_STRING 9 #define SCE_MODULA_STRSPEC 10 #define SCE_MODULA_CHAR 11 #define SCE_MODULA_CHARSPEC 12 #define SCE_MODULA_PROC 13 #define SCE_MODULA_PRAGMA 14 #define SCE_MODULA_PRGKEY 15 #define SCE_MODULA_OPERATOR 16 #define SCE_MODULA_BADSTR 17 #define SCE_COFFEESCRIPT_DEFAULT 0 #define SCE_COFFEESCRIPT_COMMENT 1 #define SCE_COFFEESCRIPT_COMMENTLINE 2 #define SCE_COFFEESCRIPT_COMMENTDOC 3 #define SCE_COFFEESCRIPT_NUMBER 4 #define SCE_COFFEESCRIPT_WORD 5 #define SCE_COFFEESCRIPT_STRING 6 #define SCE_COFFEESCRIPT_CHARACTER 7 #define SCE_COFFEESCRIPT_UUID 8 #define SCE_COFFEESCRIPT_PREPROCESSOR 9 #define SCE_COFFEESCRIPT_OPERATOR 10 #define SCE_COFFEESCRIPT_IDENTIFIER 11 #define SCE_COFFEESCRIPT_STRINGEOL 12 #define SCE_COFFEESCRIPT_VERBATIM 13 #define SCE_COFFEESCRIPT_REGEX 14 #define SCE_COFFEESCRIPT_COMMENTLINEDOC 15 #define SCE_COFFEESCRIPT_WORD2 16 #define SCE_COFFEESCRIPT_COMMENTDOCKEYWORD 17 #define SCE_COFFEESCRIPT_COMMENTDOCKEYWORDERROR 18 #define SCE_COFFEESCRIPT_GLOBALCLASS 19 #define SCE_COFFEESCRIPT_STRINGRAW 20 #define SCE_COFFEESCRIPT_TRIPLEVERBATIM 21 #define SCE_COFFEESCRIPT_COMMENTBLOCK 22 #define SCE_COFFEESCRIPT_VERBOSE_REGEX 23 #define SCE_COFFEESCRIPT_VERBOSE_REGEX_COMMENT 24 #define SCE_AVS_DEFAULT 0 #define SCE_AVS_COMMENTBLOCK 1 #define SCE_AVS_COMMENTBLOCKN 2 #define SCE_AVS_COMMENTLINE 3 #define SCE_AVS_NUMBER 4 #define SCE_AVS_OPERATOR 5 #define SCE_AVS_IDENTIFIER 6 #define SCE_AVS_STRING 7 #define SCE_AVS_TRIPLESTRING 8 #define SCE_AVS_KEYWORD 9 #define SCE_AVS_FILTER 10 #define SCE_AVS_PLUGIN 11 #define SCE_AVS_FUNCTION 12 #define SCE_AVS_CLIPPROP 13 #define SCE_AVS_USERDFN 14 #define SCE_ECL_DEFAULT 0 #define SCE_ECL_COMMENT 1 #define SCE_ECL_COMMENTLINE 2 #define SCE_ECL_NUMBER 3 #define SCE_ECL_STRING 4 #define SCE_ECL_WORD0 5 #define SCE_ECL_OPERATOR 6 #define SCE_ECL_CHARACTER 7 #define SCE_ECL_UUID 8 #define SCE_ECL_PREPROCESSOR 9 #define SCE_ECL_UNKNOWN 10 #define SCE_ECL_IDENTIFIER 11 #define SCE_ECL_STRINGEOL 12 #define SCE_ECL_VERBATIM 13 #define SCE_ECL_REGEX 14 #define SCE_ECL_COMMENTLINEDOC 15 #define SCE_ECL_WORD1 16 #define SCE_ECL_COMMENTDOCKEYWORD 17 #define SCE_ECL_COMMENTDOCKEYWORDERROR 18 #define SCE_ECL_WORD2 19 #define SCE_ECL_WORD3 20 #define SCE_ECL_WORD4 21 #define SCE_ECL_WORD5 22 #define SCE_ECL_COMMENTDOC 23 #define SCE_ECL_ADDED 24 #define SCE_ECL_DELETED 25 #define SCE_ECL_CHANGED 26 #define SCE_ECL_MOVED 27 #define SCE_OSCRIPT_DEFAULT 0 #define SCE_OSCRIPT_LINE_COMMENT 1 #define SCE_OSCRIPT_BLOCK_COMMENT 2 #define SCE_OSCRIPT_DOC_COMMENT 3 #define SCE_OSCRIPT_PREPROCESSOR 4 #define SCE_OSCRIPT_NUMBER 5 #define SCE_OSCRIPT_SINGLEQUOTE_STRING 6 #define SCE_OSCRIPT_DOUBLEQUOTE_STRING 7 #define SCE_OSCRIPT_CONSTANT 8 #define SCE_OSCRIPT_IDENTIFIER 9 #define SCE_OSCRIPT_GLOBAL 10 #define SCE_OSCRIPT_KEYWORD 11 #define SCE_OSCRIPT_OPERATOR 12 #define SCE_OSCRIPT_LABEL 13 #define SCE_OSCRIPT_TYPE 14 #define SCE_OSCRIPT_FUNCTION 15 #define SCE_OSCRIPT_OBJECT 16 #define SCE_OSCRIPT_PROPERTY 17 #define SCE_OSCRIPT_METHOD 18 #define SCE_VISUALPROLOG_DEFAULT 0 #define SCE_VISUALPROLOG_KEY_MAJOR 1 #define SCE_VISUALPROLOG_KEY_MINOR 2 #define SCE_VISUALPROLOG_KEY_DIRECTIVE 3 #define SCE_VISUALPROLOG_COMMENT_BLOCK 4 #define SCE_VISUALPROLOG_COMMENT_LINE 5 #define SCE_VISUALPROLOG_COMMENT_KEY 6 #define SCE_VISUALPROLOG_COMMENT_KEY_ERROR 7 #define SCE_VISUALPROLOG_IDENTIFIER 8 #define SCE_VISUALPROLOG_VARIABLE 9 #define SCE_VISUALPROLOG_ANONYMOUS 10 #define SCE_VISUALPROLOG_NUMBER 11 #define SCE_VISUALPROLOG_OPERATOR 12 #define SCE_VISUALPROLOG_CHARACTER 13 #define SCE_VISUALPROLOG_CHARACTER_TOO_MANY 14 #define SCE_VISUALPROLOG_CHARACTER_ESCAPE_ERROR 15 #define SCE_VISUALPROLOG_STRING 16 #define SCE_VISUALPROLOG_STRING_ESCAPE 17 #define SCE_VISUALPROLOG_STRING_ESCAPE_ERROR 18 #define SCE_VISUALPROLOG_STRING_EOL_OPEN 19 #define SCE_VISUALPROLOG_STRING_VERBATIM 20 #define SCE_VISUALPROLOG_STRING_VERBATIM_SPECIAL 21 #define SCE_VISUALPROLOG_STRING_VERBATIM_EOL 22 #define SCE_STTXT_DEFAULT 0 #define SCE_STTXT_COMMENT 1 #define SCE_STTXT_COMMENTLINE 2 #define SCE_STTXT_KEYWORD 3 #define SCE_STTXT_TYPE 4 #define SCE_STTXT_FUNCTION 5 #define SCE_STTXT_FB 6 #define SCE_STTXT_NUMBER 7 #define SCE_STTXT_HEXNUMBER 8 #define SCE_STTXT_PRAGMA 9 #define SCE_STTXT_OPERATOR 10 #define SCE_STTXT_CHARACTER 11 #define SCE_STTXT_STRING1 12 #define SCE_STTXT_STRING2 13 #define SCE_STTXT_STRINGEOL 14 #define SCE_STTXT_IDENTIFIER 15 #define SCE_STTXT_DATETIME 16 #define SCE_STTXT_VARS 17 #define SCE_STTXT_PRAGMAS 18 #define SCE_KVIRC_DEFAULT 0 #define SCE_KVIRC_COMMENT 1 #define SCE_KVIRC_COMMENTBLOCK 2 #define SCE_KVIRC_STRING 3 #define SCE_KVIRC_WORD 4 #define SCE_KVIRC_KEYWORD 5 #define SCE_KVIRC_FUNCTION_KEYWORD 6 #define SCE_KVIRC_FUNCTION 7 #define SCE_KVIRC_VARIABLE 8 #define SCE_KVIRC_NUMBER 9 #define SCE_KVIRC_OPERATOR 10 #define SCE_KVIRC_STRING_FUNCTION 11 #define SCE_KVIRC_STRING_VARIABLE 12 #define SCE_RUST_DEFAULT 0 #define SCE_RUST_COMMENTBLOCK 1 #define SCE_RUST_COMMENTLINE 2 #define SCE_RUST_COMMENTBLOCKDOC 3 #define SCE_RUST_COMMENTLINEDOC 4 #define SCE_RUST_NUMBER 5 #define SCE_RUST_WORD 6 #define SCE_RUST_WORD2 7 #define SCE_RUST_WORD3 8 #define SCE_RUST_WORD4 9 #define SCE_RUST_WORD5 10 #define SCE_RUST_WORD6 11 #define SCE_RUST_WORD7 12 #define SCE_RUST_STRING 13 #define SCE_RUST_STRINGR 14 #define SCE_RUST_CHARACTER 15 #define SCE_RUST_OPERATOR 16 #define SCE_RUST_IDENTIFIER 17 #define SCE_RUST_LIFETIME 18 #define SCE_RUST_MACRO 19 #define SCE_RUST_LEXERROR 20 #define SCE_RUST_BYTESTRING 21 #define SCE_RUST_BYTESTRINGR 22 #define SCE_RUST_BYTECHARACTER 23 #define SCE_DMAP_DEFAULT 0 #define SCE_DMAP_COMMENT 1 #define SCE_DMAP_NUMBER 2 #define SCE_DMAP_STRING1 3 #define SCE_DMAP_STRING2 4 #define SCE_DMAP_STRINGEOL 5 #define SCE_DMAP_OPERATOR 6 #define SCE_DMAP_IDENTIFIER 7 #define SCE_DMAP_WORD 8 #define SCE_DMAP_WORD2 9 #define SCE_DMAP_WORD3 10 #define SCE_DMIS_DEFAULT 0 #define SCE_DMIS_COMMENT 1 #define SCE_DMIS_STRING 2 #define SCE_DMIS_NUMBER 3 #define SCE_DMIS_KEYWORD 4 #define SCE_DMIS_MAJORWORD 5 #define SCE_DMIS_MINORWORD 6 #define SCE_DMIS_UNSUPPORTED_MAJOR 7 #define SCE_DMIS_UNSUPPORTED_MINOR 8 #define SCE_DMIS_LABEL 9 #define SCE_REG_DEFAULT 0 #define SCE_REG_COMMENT 1 #define SCE_REG_VALUENAME 2 #define SCE_REG_STRING 3 #define SCE_REG_HEXDIGIT 4 #define SCE_REG_VALUETYPE 5 #define SCE_REG_ADDEDKEY 6 #define SCE_REG_DELETEDKEY 7 #define SCE_REG_ESCAPED 8 #define SCE_REG_KEYPATH_GUID 9 #define SCE_REG_STRING_GUID 10 #define SCE_REG_PARAMETER 11 #define SCE_REG_OPERATOR 12 #define SCE_BIBTEX_DEFAULT 0 #define SCE_BIBTEX_ENTRY 1 #define SCE_BIBTEX_UNKNOWN_ENTRY 2 #define SCE_BIBTEX_KEY 3 #define SCE_BIBTEX_PARAMETER 4 #define SCE_BIBTEX_VALUE 5 #define SCE_BIBTEX_COMMENT 6 #define SCE_HEX_DEFAULT 0 #define SCE_HEX_RECSTART 1 #define SCE_HEX_RECTYPE 2 #define SCE_HEX_RECTYPE_UNKNOWN 3 #define SCE_HEX_BYTECOUNT 4 #define SCE_HEX_BYTECOUNT_WRONG 5 #define SCE_HEX_NOADDRESS 6 #define SCE_HEX_DATAADDRESS 7 #define SCE_HEX_RECCOUNT 8 #define SCE_HEX_STARTADDRESS 9 #define SCE_HEX_ADDRESSFIELD_UNKNOWN 10 #define SCE_HEX_EXTENDEDADDRESS 11 #define SCE_HEX_DATA_ODD 12 #define SCE_HEX_DATA_EVEN 13 #define SCE_HEX_DATA_UNKNOWN 14 #define SCE_HEX_DATA_EMPTY 15 #define SCE_HEX_CHECKSUM 16 #define SCE_HEX_CHECKSUM_WRONG 17 #define SCE_HEX_GARBAGE 18 /* --Autogenerated -- end of section automatically generated from Scintilla.iface */ #endif qscintilla2-2.9.1+dfsg/include/License.txt0000644000175000017500000000154412612700365020665 0ustar kittermakittermaLicense for Scintilla and SciTE Copyright 1998-2003 by Neil Hodgson All Rights Reserved Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. NEIL HODGSON DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL NEIL HODGSON BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. qscintilla2-2.9.1+dfsg/include/ILexer.h0000644000175000017500000000742212425430005020075 0ustar kittermakitterma// Scintilla source code edit control /** @file ILexer.h ** Interface between Scintilla and lexers. **/ // Copyright 1998-2010 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. #ifndef ILEXER_H #define ILEXER_H #ifdef SCI_NAMESPACE namespace Scintilla { #endif #ifdef _WIN32 #define SCI_METHOD __stdcall #else #define SCI_METHOD #endif enum { dvOriginal=0, dvLineEnd=1 }; class IDocument { public: virtual int SCI_METHOD Version() const = 0; virtual void SCI_METHOD SetErrorStatus(int status) = 0; virtual int SCI_METHOD Length() const = 0; virtual void SCI_METHOD GetCharRange(char *buffer, int position, int lengthRetrieve) const = 0; virtual char SCI_METHOD StyleAt(int position) const = 0; virtual int SCI_METHOD LineFromPosition(int position) const = 0; virtual int SCI_METHOD LineStart(int line) const = 0; virtual int SCI_METHOD GetLevel(int line) const = 0; virtual int SCI_METHOD SetLevel(int line, int level) = 0; virtual int SCI_METHOD GetLineState(int line) const = 0; virtual int SCI_METHOD SetLineState(int line, int state) = 0; virtual void SCI_METHOD StartStyling(int position, char mask) = 0; virtual bool SCI_METHOD SetStyleFor(int length, char style) = 0; virtual bool SCI_METHOD SetStyles(int length, const char *styles) = 0; virtual void SCI_METHOD DecorationSetCurrentIndicator(int indicator) = 0; virtual void SCI_METHOD DecorationFillRange(int position, int value, int fillLength) = 0; virtual void SCI_METHOD ChangeLexerState(int start, int end) = 0; virtual int SCI_METHOD CodePage() const = 0; virtual bool SCI_METHOD IsDBCSLeadByte(char ch) const = 0; virtual const char * SCI_METHOD BufferPointer() = 0; virtual int SCI_METHOD GetLineIndentation(int line) = 0; }; class IDocumentWithLineEnd : public IDocument { public: virtual int SCI_METHOD LineEnd(int line) const = 0; virtual int SCI_METHOD GetRelativePosition(int positionStart, int characterOffset) const = 0; virtual int SCI_METHOD GetCharacterAndWidth(int position, int *pWidth) const = 0; }; enum { lvOriginal=0, lvSubStyles=1 }; class ILexer { public: virtual int SCI_METHOD Version() const = 0; virtual void SCI_METHOD Release() = 0; virtual const char * SCI_METHOD PropertyNames() = 0; virtual int SCI_METHOD PropertyType(const char *name) = 0; virtual const char * SCI_METHOD DescribeProperty(const char *name) = 0; virtual int SCI_METHOD PropertySet(const char *key, const char *val) = 0; virtual const char * SCI_METHOD DescribeWordListSets() = 0; virtual int SCI_METHOD WordListSet(int n, const char *wl) = 0; virtual void SCI_METHOD Lex(unsigned int startPos, int lengthDoc, int initStyle, IDocument *pAccess) = 0; virtual void SCI_METHOD Fold(unsigned int startPos, int lengthDoc, int initStyle, IDocument *pAccess) = 0; virtual void * SCI_METHOD PrivateCall(int operation, void *pointer) = 0; }; class ILexerWithSubStyles : public ILexer { public: virtual int SCI_METHOD LineEndTypesSupported() = 0; virtual int SCI_METHOD AllocateSubStyles(int styleBase, int numberStyles) = 0; virtual int SCI_METHOD SubStylesStart(int styleBase) = 0; virtual int SCI_METHOD SubStylesLength(int styleBase) = 0; virtual int SCI_METHOD StyleFromSubStyle(int subStyle) = 0; virtual int SCI_METHOD PrimaryStyleFromStyle(int style) = 0; virtual void SCI_METHOD FreeSubStyles() = 0; virtual void SCI_METHOD SetIdentifiers(int style, const char *identifiers) = 0; virtual int SCI_METHOD DistanceToSecondaryStyles() = 0; virtual const char * SCI_METHOD GetSubStyleBases() = 0; }; class ILoader { public: virtual int SCI_METHOD Release() = 0; // Returns a status code from SC_STATUS_* virtual int SCI_METHOD AddData(char *data, int length) = 0; virtual void * SCI_METHOD ConvertToDocument() = 0; }; #ifdef SCI_NAMESPACE } #endif #endif qscintilla2-2.9.1+dfsg/include/Scintilla.iface0000644000175000017500000042262712505045607021470 0ustar kittermakitterma## First line may be used for shbang ## This file defines the interface to Scintilla ## Copyright 2000-2003 by Neil Hodgson ## The License.txt file describes the conditions under which this software may be distributed. ## A line starting with ## is a pure comment and should be stripped by readers. ## A line starting with #! is for future shbang use ## A line starting with # followed by a space is a documentation comment and refers ## to the next feature definition. ## Each feature is defined by a line starting with fun, get, set, val or evt. ## cat -> start a category ## fun -> a function ## get -> a property get function ## set -> a property set function ## val -> definition of a constant ## evt -> an event ## enu -> associate an enumeration with a set of vals with a prefix ## lex -> associate a lexer with the lexical classes it produces ## ## All other feature names should be ignored. They may be defined in the future. ## A property may have a set function, a get function or both. Each will have ## "Get" or "Set" in their names and the corresponding name will have the obvious switch. ## A property may be subscripted, in which case the first parameter is the subscript. ## fun, get, and set features have a strict syntax: ## [=,) ## where stands for white space. ## param may be empty (null value) or is [=] ## Additional white space is allowed between elements. ## The syntax for evt is [=[,]*]) ## Feature names that contain an underscore are defined by Windows, so in these ## cases, using the Windows definition is preferred where available. ## The feature numbers are stable so features will not be renumbered. ## Features may be removed but they will go through a period of deprecation ## before removal which is signalled by moving them into the Deprecated category. ## ## enu has the syntax enu=[]* where all the val ## features in this file starting with a given are considered part of the ## enumeration. ## ## lex has the syntax lex=[]* ## where name is a reasonably capitalised (Python, XML) identifier or UI name, ## lexerVal is the val used to specify the lexer, and the list of prefixes is similar ## to enu. The name may not be the same as that used within the lexer so the lexerVal ## should be used to tie these entities together. ## Types: ## void ## int ## bool -> integer, 1=true, 0=false ## position -> integer position in a document ## colour -> colour integer containing red, green and blue bytes. ## string -> pointer to const character ## stringresult -> pointer to character, NULL-> return size of result ## cells -> pointer to array of cells, each cell containing a style byte and character byte ## textrange -> range of a min and a max position with an output string ## findtext -> searchrange, text -> foundposition ## keymod -> integer containing key in low half and modifiers in high half ## formatrange ## Types no longer used: ## findtextex -> searchrange ## charrange -> range of a min and a max position ## charrangeresult -> like charrange, but output param ## countedstring ## point -> x,y ## pointresult -> like point, but output param ## rectangle -> left,top,right,bottom ## Client code should ignore definitions containing types it does not understand, except ## for possibly #defining the constants ## Line numbers and positions start at 0. ## String arguments may contain NUL ('\0') characters where the calls provide a length ## argument and retrieve NUL characters. All retrieved strings except for those retrieved ## by GetLine also have a NUL appended but client code should calculate the size that ## will be returned rather than relying upon the NUL whenever possible. Allow for the ## extra NUL character when allocating buffers. The size to allocate for a stringresult ## can be determined by calling with a NULL (0) pointer. cat Basics ################################################ ## For Scintilla.h val INVALID_POSITION=-1 # Define start of Scintilla messages to be greater than all Windows edit (EM_*) messages # as many EM_ messages can be used although that use is deprecated. val SCI_START=2000 val SCI_OPTIONAL_START=3000 val SCI_LEXER_START=4000 # Add text to the document at current position. fun void AddText=2001(int length, string text) # Add array of cells to document. fun void AddStyledText=2002(int length, cells c) # Insert string at a position. fun void InsertText=2003(position pos, string text) # Change the text that is being inserted in response to SC_MOD_INSERTCHECK fun void ChangeInsertion=2672(int length, string text) # Delete all text in the document. fun void ClearAll=2004(,) # Delete a range of text in the document. fun void DeleteRange=2645(position pos, int deleteLength) # Set all style bytes to 0, remove all folding information. fun void ClearDocumentStyle=2005(,) # Returns the number of bytes in the document. get int GetLength=2006(,) # Returns the character byte at the position. get int GetCharAt=2007(position pos,) # Returns the position of the caret. get position GetCurrentPos=2008(,) # Returns the position of the opposite end of the selection to the caret. get position GetAnchor=2009(,) # Returns the style byte at the position. get int GetStyleAt=2010(position pos,) # Redoes the next action on the undo history. fun void Redo=2011(,) # Choose between collecting actions into the undo # history and discarding them. set void SetUndoCollection=2012(bool collectUndo,) # Select all the text in the document. fun void SelectAll=2013(,) # Remember the current position in the undo history as the position # at which the document was saved. fun void SetSavePoint=2014(,) # Retrieve a buffer of cells. # Returns the number of bytes in the buffer not including terminating NULs. fun int GetStyledText=2015(, textrange tr) # Are there any redoable actions in the undo history? fun bool CanRedo=2016(,) # Retrieve the line number at which a particular marker is located. fun int MarkerLineFromHandle=2017(int handle,) # Delete a marker. fun void MarkerDeleteHandle=2018(int handle,) # Is undo history being collected? get bool GetUndoCollection=2019(,) enu WhiteSpace=SCWS_ val SCWS_INVISIBLE=0 val SCWS_VISIBLEALWAYS=1 val SCWS_VISIBLEAFTERINDENT=2 # Are white space characters currently visible? # Returns one of SCWS_* constants. get int GetViewWS=2020(,) # Make white space characters invisible, always visible or visible outside indentation. set void SetViewWS=2021(int viewWS,) # Find the position from a point within the window. fun position PositionFromPoint=2022(int x, int y) # Find the position from a point within the window but return # INVALID_POSITION if not close to text. fun position PositionFromPointClose=2023(int x, int y) # Set caret to start of a line and ensure it is visible. fun void GotoLine=2024(int line,) # Set caret to a position and ensure it is visible. fun void GotoPos=2025(position pos,) # Set the selection anchor to a position. The anchor is the opposite # end of the selection from the caret. set void SetAnchor=2026(position posAnchor,) # Retrieve the text of the line containing the caret. # Returns the index of the caret on the line. fun int GetCurLine=2027(int length, stringresult text) # Retrieve the position of the last correctly styled character. get position GetEndStyled=2028(,) enu EndOfLine=SC_EOL_ val SC_EOL_CRLF=0 val SC_EOL_CR=1 val SC_EOL_LF=2 # Convert all line endings in the document to one mode. fun void ConvertEOLs=2029(int eolMode,) # Retrieve the current end of line mode - one of CRLF, CR, or LF. get int GetEOLMode=2030(,) # Set the current end of line mode. set void SetEOLMode=2031(int eolMode,) # Set the current styling position to pos and the styling mask to mask. # The styling mask can be used to protect some bits in each styling byte from modification. fun void StartStyling=2032(position pos, int mask) # Change style from current styling position for length characters to a style # and move the current styling position to after this newly styled segment. fun void SetStyling=2033(int length, int style) # Is drawing done first into a buffer or direct to the screen? get bool GetBufferedDraw=2034(,) # If drawing is buffered then each line of text is drawn into a bitmap buffer # before drawing it to the screen to avoid flicker. set void SetBufferedDraw=2035(bool buffered,) # Change the visible size of a tab to be a multiple of the width of a space character. set void SetTabWidth=2036(int tabWidth,) # Retrieve the visible size of a tab. get int GetTabWidth=2121(,) # Clear explicit tabstops on a line. fun void ClearTabStops=2675(int line,) # Add an explicit tab stop for a line. fun void AddTabStop=2676(int line, int x) # Find the next explicit tab stop position on a line after a position. fun int GetNextTabStop=2677(int line, int x) # The SC_CP_UTF8 value can be used to enter Unicode mode. # This is the same value as CP_UTF8 in Windows val SC_CP_UTF8=65001 # Set the code page used to interpret the bytes of the document as characters. # The SC_CP_UTF8 value can be used to enter Unicode mode. set void SetCodePage=2037(int codePage,) enu IMEInteraction=SC_IME_ val SC_IME_WINDOWED=0 val SC_IME_INLINE=1 # Is the IME displayed in a winow or inline? get int GetIMEInteraction=2678(,) # Choose to display the the IME in a winow or inline. set void SetIMEInteraction=2679(int imeInteraction,) enu MarkerSymbol=SC_MARK_ val MARKER_MAX=31 val SC_MARK_CIRCLE=0 val SC_MARK_ROUNDRECT=1 val SC_MARK_ARROW=2 val SC_MARK_SMALLRECT=3 val SC_MARK_SHORTARROW=4 val SC_MARK_EMPTY=5 val SC_MARK_ARROWDOWN=6 val SC_MARK_MINUS=7 val SC_MARK_PLUS=8 # Shapes used for outlining column. val SC_MARK_VLINE=9 val SC_MARK_LCORNER=10 val SC_MARK_TCORNER=11 val SC_MARK_BOXPLUS=12 val SC_MARK_BOXPLUSCONNECTED=13 val SC_MARK_BOXMINUS=14 val SC_MARK_BOXMINUSCONNECTED=15 val SC_MARK_LCORNERCURVE=16 val SC_MARK_TCORNERCURVE=17 val SC_MARK_CIRCLEPLUS=18 val SC_MARK_CIRCLEPLUSCONNECTED=19 val SC_MARK_CIRCLEMINUS=20 val SC_MARK_CIRCLEMINUSCONNECTED=21 # Invisible mark that only sets the line background colour. val SC_MARK_BACKGROUND=22 val SC_MARK_DOTDOTDOT=23 val SC_MARK_ARROWS=24 val SC_MARK_PIXMAP=25 val SC_MARK_FULLRECT=26 val SC_MARK_LEFTRECT=27 val SC_MARK_AVAILABLE=28 val SC_MARK_UNDERLINE=29 val SC_MARK_RGBAIMAGE=30 val SC_MARK_BOOKMARK=31 val SC_MARK_CHARACTER=10000 enu MarkerOutline=SC_MARKNUM_ # Markers used for outlining column. val SC_MARKNUM_FOLDEREND=25 val SC_MARKNUM_FOLDEROPENMID=26 val SC_MARKNUM_FOLDERMIDTAIL=27 val SC_MARKNUM_FOLDERTAIL=28 val SC_MARKNUM_FOLDERSUB=29 val SC_MARKNUM_FOLDER=30 val SC_MARKNUM_FOLDEROPEN=31 val SC_MASK_FOLDERS=0xFE000000 # Set the symbol used for a particular marker number. fun void MarkerDefine=2040(int markerNumber, int markerSymbol) # Set the foreground colour used for a particular marker number. set void MarkerSetFore=2041(int markerNumber, colour fore) # Set the background colour used for a particular marker number. set void MarkerSetBack=2042(int markerNumber, colour back) # Set the background colour used for a particular marker number when its folding block is selected. set void MarkerSetBackSelected=2292(int markerNumber, colour back) # Enable/disable highlight for current folding bloc (smallest one that contains the caret) fun void MarkerEnableHighlight=2293(bool enabled,) # Add a marker to a line, returning an ID which can be used to find or delete the marker. fun int MarkerAdd=2043(int line, int markerNumber) # Delete a marker from a line. fun void MarkerDelete=2044(int line, int markerNumber) # Delete all markers with a particular number from all lines. fun void MarkerDeleteAll=2045(int markerNumber,) # Get a bit mask of all the markers set on a line. fun int MarkerGet=2046(int line,) # Find the next line at or after lineStart that includes a marker in mask. # Return -1 when no more lines. fun int MarkerNext=2047(int lineStart, int markerMask) # Find the previous line before lineStart that includes a marker in mask. fun int MarkerPrevious=2048(int lineStart, int markerMask) # Define a marker from a pixmap. fun void MarkerDefinePixmap=2049(int markerNumber, string pixmap) # Add a set of markers to a line. fun void MarkerAddSet=2466(int line, int set) # Set the alpha used for a marker that is drawn in the text area, not the margin. set void MarkerSetAlpha=2476(int markerNumber, int alpha) val SC_MAX_MARGIN=4 enu MarginType=SC_MARGIN_ val SC_MARGIN_SYMBOL=0 val SC_MARGIN_NUMBER=1 val SC_MARGIN_BACK=2 val SC_MARGIN_FORE=3 val SC_MARGIN_TEXT=4 val SC_MARGIN_RTEXT=5 # Set a margin to be either numeric or symbolic. set void SetMarginTypeN=2240(int margin, int marginType) # Retrieve the type of a margin. get int GetMarginTypeN=2241(int margin,) # Set the width of a margin to a width expressed in pixels. set void SetMarginWidthN=2242(int margin, int pixelWidth) # Retrieve the width of a margin in pixels. get int GetMarginWidthN=2243(int margin,) # Set a mask that determines which markers are displayed in a margin. set void SetMarginMaskN=2244(int margin, int mask) # Retrieve the marker mask of a margin. get int GetMarginMaskN=2245(int margin,) # Make a margin sensitive or insensitive to mouse clicks. set void SetMarginSensitiveN=2246(int margin, bool sensitive) # Retrieve the mouse click sensitivity of a margin. get bool GetMarginSensitiveN=2247(int margin,) # Set the cursor shown when the mouse is inside a margin. set void SetMarginCursorN=2248(int margin, int cursor) # Retrieve the cursor shown in a margin. get int GetMarginCursorN=2249(int margin,) # Styles in range 32..38 are predefined for parts of the UI and are not used as normal styles. # Style 39 is for future use. enu StylesCommon=STYLE_ val STYLE_DEFAULT=32 val STYLE_LINENUMBER=33 val STYLE_BRACELIGHT=34 val STYLE_BRACEBAD=35 val STYLE_CONTROLCHAR=36 val STYLE_INDENTGUIDE=37 val STYLE_CALLTIP=38 val STYLE_LASTPREDEFINED=39 val STYLE_MAX=255 # Character set identifiers are used in StyleSetCharacterSet. # The values are the same as the Windows *_CHARSET values. enu CharacterSet=SC_CHARSET_ val SC_CHARSET_ANSI=0 val SC_CHARSET_DEFAULT=1 val SC_CHARSET_BALTIC=186 val SC_CHARSET_CHINESEBIG5=136 val SC_CHARSET_EASTEUROPE=238 val SC_CHARSET_GB2312=134 val SC_CHARSET_GREEK=161 val SC_CHARSET_HANGUL=129 val SC_CHARSET_MAC=77 val SC_CHARSET_OEM=255 val SC_CHARSET_RUSSIAN=204 val SC_CHARSET_CYRILLIC=1251 val SC_CHARSET_SHIFTJIS=128 val SC_CHARSET_SYMBOL=2 val SC_CHARSET_TURKISH=162 val SC_CHARSET_JOHAB=130 val SC_CHARSET_HEBREW=177 val SC_CHARSET_ARABIC=178 val SC_CHARSET_VIETNAMESE=163 val SC_CHARSET_THAI=222 val SC_CHARSET_8859_15=1000 # Clear all the styles and make equivalent to the global default style. fun void StyleClearAll=2050(,) # Set the foreground colour of a style. set void StyleSetFore=2051(int style, colour fore) # Set the background colour of a style. set void StyleSetBack=2052(int style, colour back) # Set a style to be bold or not. set void StyleSetBold=2053(int style, bool bold) # Set a style to be italic or not. set void StyleSetItalic=2054(int style, bool italic) # Set the size of characters of a style. set void StyleSetSize=2055(int style, int sizePoints) # Set the font of a style. set void StyleSetFont=2056(int style, string fontName) # Set a style to have its end of line filled or not. set void StyleSetEOLFilled=2057(int style, bool filled) # Reset the default style to its state at startup fun void StyleResetDefault=2058(,) # Set a style to be underlined or not. set void StyleSetUnderline=2059(int style, bool underline) enu CaseVisible=SC_CASE_ val SC_CASE_MIXED=0 val SC_CASE_UPPER=1 val SC_CASE_LOWER=2 # Get the foreground colour of a style. get colour StyleGetFore=2481(int style,) # Get the background colour of a style. get colour StyleGetBack=2482(int style,) # Get is a style bold or not. get bool StyleGetBold=2483(int style,) # Get is a style italic or not. get bool StyleGetItalic=2484(int style,) # Get the size of characters of a style. get int StyleGetSize=2485(int style,) # Get the font of a style. # Returns the length of the fontName get int StyleGetFont=2486(int style, stringresult fontName) # Get is a style to have its end of line filled or not. get bool StyleGetEOLFilled=2487(int style,) # Get is a style underlined or not. get bool StyleGetUnderline=2488(int style,) # Get is a style mixed case, or to force upper or lower case. get int StyleGetCase=2489(int style,) # Get the character get of the font in a style. get int StyleGetCharacterSet=2490(int style,) # Get is a style visible or not. get bool StyleGetVisible=2491(int style,) # Get is a style changeable or not (read only). # Experimental feature, currently buggy. get bool StyleGetChangeable=2492(int style,) # Get is a style a hotspot or not. get bool StyleGetHotSpot=2493(int style,) # Set a style to be mixed case, or to force upper or lower case. set void StyleSetCase=2060(int style, int caseForce) val SC_FONT_SIZE_MULTIPLIER=100 # Set the size of characters of a style. Size is in points multiplied by 100. set void StyleSetSizeFractional=2061(int style, int caseForce) # Get the size of characters of a style in points multiplied by 100 get int StyleGetSizeFractional=2062(int style,) enu FontWeight=SC_WEIGHT_ val SC_WEIGHT_NORMAL=400 val SC_WEIGHT_SEMIBOLD=600 val SC_WEIGHT_BOLD=700 # Set the weight of characters of a style. set void StyleSetWeight=2063(int style, int weight) # Get the weight of characters of a style. get int StyleGetWeight=2064(int style,) # Set the character set of the font in a style. set void StyleSetCharacterSet=2066(int style, int characterSet) # Set a style to be a hotspot or not. set void StyleSetHotSpot=2409(int style, bool hotspot) # Set the foreground colour of the main and additional selections and whether to use this setting. fun void SetSelFore=2067(bool useSetting, colour fore) # Set the background colour of the main and additional selections and whether to use this setting. fun void SetSelBack=2068(bool useSetting, colour back) # Get the alpha of the selection. get int GetSelAlpha=2477(,) # Set the alpha of the selection. set void SetSelAlpha=2478(int alpha,) # Is the selection end of line filled? get bool GetSelEOLFilled=2479(,) # Set the selection to have its end of line filled or not. set void SetSelEOLFilled=2480(bool filled,) # Set the foreground colour of the caret. set void SetCaretFore=2069(colour fore,) # When key+modifier combination km is pressed perform msg. fun void AssignCmdKey=2070(keymod km, int msg) # When key+modifier combination km is pressed do nothing. fun void ClearCmdKey=2071(keymod km,) # Drop all key mappings. fun void ClearAllCmdKeys=2072(,) # Set the styles for a segment of the document. fun void SetStylingEx=2073(int length, string styles) # Set a style to be visible or not. set void StyleSetVisible=2074(int style, bool visible) # Get the time in milliseconds that the caret is on and off. get int GetCaretPeriod=2075(,) # Get the time in milliseconds that the caret is on and off. 0 = steady on. set void SetCaretPeriod=2076(int periodMilliseconds,) # Set the set of characters making up words for when moving or selecting by word. # First sets defaults like SetCharsDefault. set void SetWordChars=2077(, string characters) # Get the set of characters making up words for when moving or selecting by word. # Retuns the number of characters get int GetWordChars=2646(, stringresult characters) # Start a sequence of actions that is undone and redone as a unit. # May be nested. fun void BeginUndoAction=2078(,) # End a sequence of actions that is undone and redone as a unit. fun void EndUndoAction=2079(,) # Indicator style enumeration and some constants enu IndicatorStyle=INDIC_ val INDIC_PLAIN=0 val INDIC_SQUIGGLE=1 val INDIC_TT=2 val INDIC_DIAGONAL=3 val INDIC_STRIKE=4 val INDIC_HIDDEN=5 val INDIC_BOX=6 val INDIC_ROUNDBOX=7 val INDIC_STRAIGHTBOX=8 val INDIC_DASH=9 val INDIC_DOTS=10 val INDIC_SQUIGGLELOW=11 val INDIC_DOTBOX=12 val INDIC_SQUIGGLEPIXMAP=13 val INDIC_COMPOSITIONTHICK=14 val INDIC_COMPOSITIONTHIN=15 val INDIC_FULLBOX=16 val INDIC_TEXTFORE=17 val INDIC_IME=32 val INDIC_IME_MAX=35 val INDIC_MAX=35 val INDIC_CONTAINER=8 val INDIC0_MASK=0x20 val INDIC1_MASK=0x40 val INDIC2_MASK=0x80 val INDICS_MASK=0xE0 # Set an indicator to plain, squiggle or TT. set void IndicSetStyle=2080(int indic, int style) # Retrieve the style of an indicator. get int IndicGetStyle=2081(int indic,) # Set the foreground colour of an indicator. set void IndicSetFore=2082(int indic, colour fore) # Retrieve the foreground colour of an indicator. get colour IndicGetFore=2083(int indic,) # Set an indicator to draw under text or over(default). set void IndicSetUnder=2510(int indic, bool under) # Retrieve whether indicator drawn under or over text. get bool IndicGetUnder=2511(int indic,) # Set a hover indicator to plain, squiggle or TT. set void IndicSetHoverStyle=2680(int indic, int style) # Retrieve the hover style of an indicator. get int IndicGetHoverStyle=2681(int indic,) # Set the foreground hover colour of an indicator. set void IndicSetHoverFore=2682(int indic, colour fore) # Retrieve the foreground hover colour of an indicator. get colour IndicGetHoverFore=2683(int indic,) val SC_INDICVALUEBIT=0x1000000 val SC_INDICVALUEMASK=0xFFFFFF enu IndicFlag=SC_INDICFLAG_ val SC_INDICFLAG_VALUEFORE=1 # Set the attributes of an indicator. set void IndicSetFlags=2684(int indic, int flags) # Retrieve the attributes of an indicator. get int IndicGetFlags=2685(int indic,) # Set the foreground colour of all whitespace and whether to use this setting. fun void SetWhitespaceFore=2084(bool useSetting, colour fore) # Set the background colour of all whitespace and whether to use this setting. fun void SetWhitespaceBack=2085(bool useSetting, colour back) # Set the size of the dots used to mark space characters. set void SetWhitespaceSize=2086(int size,) # Get the size of the dots used to mark space characters. get int GetWhitespaceSize=2087(,) # Divide each styling byte into lexical class bits (default: 5) and indicator # bits (default: 3). If a lexer requires more than 32 lexical states, then this # is used to expand the possible states. set void SetStyleBits=2090(int bits,) # Retrieve number of bits in style bytes used to hold the lexical state. get int GetStyleBits=2091(,) # Used to hold extra styling information for each line. set void SetLineState=2092(int line, int state) # Retrieve the extra styling information for a line. get int GetLineState=2093(int line,) # Retrieve the last line number that has line state. get int GetMaxLineState=2094(,) # Is the background of the line containing the caret in a different colour? get bool GetCaretLineVisible=2095(,) # Display the background of the line containing the caret in a different colour. set void SetCaretLineVisible=2096(bool show,) # Get the colour of the background of the line containing the caret. get colour GetCaretLineBack=2097(,) # Set the colour of the background of the line containing the caret. set void SetCaretLineBack=2098(colour back,) # Set a style to be changeable or not (read only). # Experimental feature, currently buggy. set void StyleSetChangeable=2099(int style, bool changeable) # Display a auto-completion list. # The lenEntered parameter indicates how many characters before # the caret should be used to provide context. fun void AutoCShow=2100(int lenEntered, string itemList) # Remove the auto-completion list from the screen. fun void AutoCCancel=2101(,) # Is there an auto-completion list visible? fun bool AutoCActive=2102(,) # Retrieve the position of the caret when the auto-completion list was displayed. fun position AutoCPosStart=2103(,) # User has selected an item so remove the list and insert the selection. fun void AutoCComplete=2104(,) # Define a set of character that when typed cancel the auto-completion list. fun void AutoCStops=2105(, string characterSet) # Change the separator character in the string setting up an auto-completion list. # Default is space but can be changed if items contain space. set void AutoCSetSeparator=2106(int separatorCharacter,) # Retrieve the auto-completion list separator character. get int AutoCGetSeparator=2107(,) # Select the item in the auto-completion list that starts with a string. fun void AutoCSelect=2108(, string text) # Should the auto-completion list be cancelled if the user backspaces to a # position before where the box was created. set void AutoCSetCancelAtStart=2110(bool cancel,) # Retrieve whether auto-completion cancelled by backspacing before start. get bool AutoCGetCancelAtStart=2111(,) # Define a set of characters that when typed will cause the autocompletion to # choose the selected item. set void AutoCSetFillUps=2112(, string characterSet) # Should a single item auto-completion list automatically choose the item. set void AutoCSetChooseSingle=2113(bool chooseSingle,) # Retrieve whether a single item auto-completion list automatically choose the item. get bool AutoCGetChooseSingle=2114(,) # Set whether case is significant when performing auto-completion searches. set void AutoCSetIgnoreCase=2115(bool ignoreCase,) # Retrieve state of ignore case flag. get bool AutoCGetIgnoreCase=2116(,) # Display a list of strings and send notification when user chooses one. fun void UserListShow=2117(int listType, string itemList) # Set whether or not autocompletion is hidden automatically when nothing matches. set void AutoCSetAutoHide=2118(bool autoHide,) # Retrieve whether or not autocompletion is hidden automatically when nothing matches. get bool AutoCGetAutoHide=2119(,) # Set whether or not autocompletion deletes any word characters # after the inserted text upon completion. set void AutoCSetDropRestOfWord=2270(bool dropRestOfWord,) # Retrieve whether or not autocompletion deletes any word characters # after the inserted text upon completion. get bool AutoCGetDropRestOfWord=2271(,) # Register an XPM image for use in autocompletion lists. fun void RegisterImage=2405(int type, string xpmData) # Clear all the registered XPM images. fun void ClearRegisteredImages=2408(,) # Retrieve the auto-completion list type-separator character. get int AutoCGetTypeSeparator=2285(,) # Change the type-separator character in the string setting up an auto-completion list. # Default is '?' but can be changed if items contain '?'. set void AutoCSetTypeSeparator=2286(int separatorCharacter,) # Set the maximum width, in characters, of auto-completion and user lists. # Set to 0 to autosize to fit longest item, which is the default. set void AutoCSetMaxWidth=2208(int characterCount,) # Get the maximum width, in characters, of auto-completion and user lists. get int AutoCGetMaxWidth=2209(,) # Set the maximum height, in rows, of auto-completion and user lists. # The default is 5 rows. set void AutoCSetMaxHeight=2210(int rowCount,) # Set the maximum height, in rows, of auto-completion and user lists. get int AutoCGetMaxHeight=2211(,) # Set the number of spaces used for one level of indentation. set void SetIndent=2122(int indentSize,) # Retrieve indentation size. get int GetIndent=2123(,) # Indentation will only use space characters if useTabs is false, otherwise # it will use a combination of tabs and spaces. set void SetUseTabs=2124(bool useTabs,) # Retrieve whether tabs will be used in indentation. get bool GetUseTabs=2125(,) # Change the indentation of a line to a number of columns. set void SetLineIndentation=2126(int line, int indentSize) # Retrieve the number of columns that a line is indented. get int GetLineIndentation=2127(int line,) # Retrieve the position before the first non indentation character on a line. get position GetLineIndentPosition=2128(int line,) # Retrieve the column number of a position, taking tab width into account. get int GetColumn=2129(position pos,) # Count characters between two positions. fun int CountCharacters=2633(int startPos, int endPos) # Show or hide the horizontal scroll bar. set void SetHScrollBar=2130(bool show,) # Is the horizontal scroll bar visible? get bool GetHScrollBar=2131(,) enu IndentView=SC_IV_ val SC_IV_NONE=0 val SC_IV_REAL=1 val SC_IV_LOOKFORWARD=2 val SC_IV_LOOKBOTH=3 # Show or hide indentation guides. set void SetIndentationGuides=2132(int indentView,) # Are the indentation guides visible? get int GetIndentationGuides=2133(,) # Set the highlighted indentation guide column. # 0 = no highlighted guide. set void SetHighlightGuide=2134(int column,) # Get the highlighted indentation guide column. get int GetHighlightGuide=2135(,) # Get the position after the last visible characters on a line. get position GetLineEndPosition=2136(int line,) # Get the code page used to interpret the bytes of the document as characters. get int GetCodePage=2137(,) # Get the foreground colour of the caret. get colour GetCaretFore=2138(,) # In read-only mode? get bool GetReadOnly=2140(,) # Sets the position of the caret. set void SetCurrentPos=2141(position pos,) # Sets the position that starts the selection - this becomes the anchor. set void SetSelectionStart=2142(position pos,) # Returns the position at the start of the selection. get position GetSelectionStart=2143(,) # Sets the position that ends the selection - this becomes the currentPosition. set void SetSelectionEnd=2144(position pos,) # Returns the position at the end of the selection. get position GetSelectionEnd=2145(,) # Set caret to a position, while removing any existing selection. fun void SetEmptySelection=2556(position pos,) # Sets the print magnification added to the point size of each style for printing. set void SetPrintMagnification=2146(int magnification,) # Returns the print magnification. get int GetPrintMagnification=2147(,) enu PrintOption=SC_PRINT_ # PrintColourMode - use same colours as screen. val SC_PRINT_NORMAL=0 # PrintColourMode - invert the light value of each style for printing. val SC_PRINT_INVERTLIGHT=1 # PrintColourMode - force black text on white background for printing. val SC_PRINT_BLACKONWHITE=2 # PrintColourMode - text stays coloured, but all background is forced to be white for printing. val SC_PRINT_COLOURONWHITE=3 # PrintColourMode - only the default-background is forced to be white for printing. val SC_PRINT_COLOURONWHITEDEFAULTBG=4 # Modify colours when printing for clearer printed text. set void SetPrintColourMode=2148(int mode,) # Returns the print colour mode. get int GetPrintColourMode=2149(,) enu FindOption=SCFIND_ val SCFIND_WHOLEWORD=0x2 val SCFIND_MATCHCASE=0x4 val SCFIND_WORDSTART=0x00100000 val SCFIND_REGEXP=0x00200000 val SCFIND_POSIX=0x00400000 val SCFIND_CXX11REGEX=0x00800000 # Find some text in the document. fun position FindText=2150(int flags, findtext ft) # On Windows, will draw the document into a display context such as a printer. fun position FormatRange=2151(bool draw, formatrange fr) # Retrieve the display line at the top of the display. get int GetFirstVisibleLine=2152(,) # Retrieve the contents of a line. # Returns the length of the line. fun int GetLine=2153(int line, stringresult text) # Returns the number of lines in the document. There is always at least one. get int GetLineCount=2154(,) # Sets the size in pixels of the left margin. set void SetMarginLeft=2155(, int pixelWidth) # Returns the size in pixels of the left margin. get int GetMarginLeft=2156(,) # Sets the size in pixels of the right margin. set void SetMarginRight=2157(, int pixelWidth) # Returns the size in pixels of the right margin. get int GetMarginRight=2158(,) # Is the document different from when it was last saved? get bool GetModify=2159(,) # Select a range of text. fun void SetSel=2160(position start, position end) # Retrieve the selected text. # Return the length of the text. fun int GetSelText=2161(, stringresult text) # Retrieve a range of text. # Return the length of the text. fun int GetTextRange=2162(, textrange tr) # Draw the selection in normal style or with selection highlighted. fun void HideSelection=2163(bool normal,) # Retrieve the x value of the point in the window where a position is displayed. fun int PointXFromPosition=2164(, position pos) # Retrieve the y value of the point in the window where a position is displayed. fun int PointYFromPosition=2165(, position pos) # Retrieve the line containing a position. fun int LineFromPosition=2166(position pos,) # Retrieve the position at the start of a line. fun position PositionFromLine=2167(int line,) # Scroll horizontally and vertically. fun void LineScroll=2168(int columns, int lines) # Ensure the caret is visible. fun void ScrollCaret=2169(,) # Scroll the argument positions and the range between them into view giving # priority to the primary position then the secondary position. # This may be used to make a search match visible. fun void ScrollRange=2569(position secondary, position primary) # Replace the selected text with the argument text. fun void ReplaceSel=2170(, string text) # Set to read only or read write. set void SetReadOnly=2171(bool readOnly,) # Null operation. fun void Null=2172(,) # Will a paste succeed? fun bool CanPaste=2173(,) # Are there any undoable actions in the undo history? fun bool CanUndo=2174(,) # Delete the undo history. fun void EmptyUndoBuffer=2175(,) # Undo one action in the undo history. fun void Undo=2176(,) # Cut the selection to the clipboard. fun void Cut=2177(,) # Copy the selection to the clipboard. fun void Copy=2178(,) # Paste the contents of the clipboard into the document replacing the selection. fun void Paste=2179(,) # Clear the selection. fun void Clear=2180(,) # Replace the contents of the document with the argument text. fun void SetText=2181(, string text) # Retrieve all the text in the document. # Returns number of characters retrieved. fun int GetText=2182(int length, stringresult text) # Retrieve the number of characters in the document. get int GetTextLength=2183(,) # Retrieve a pointer to a function that processes messages for this Scintilla. get int GetDirectFunction=2184(,) # Retrieve a pointer value to use as the first argument when calling # the function returned by GetDirectFunction. get int GetDirectPointer=2185(,) # Set to overtype (true) or insert mode. set void SetOvertype=2186(bool overtype,) # Returns true if overtype mode is active otherwise false is returned. get bool GetOvertype=2187(,) # Set the width of the insert mode caret. set void SetCaretWidth=2188(int pixelWidth,) # Returns the width of the insert mode caret. get int GetCaretWidth=2189(,) # Sets the position that starts the target which is used for updating the # document without affecting the scroll position. set void SetTargetStart=2190(position pos,) # Get the position that starts the target. get position GetTargetStart=2191(,) # Sets the position that ends the target which is used for updating the # document without affecting the scroll position. set void SetTargetEnd=2192(position pos,) # Get the position that ends the target. get position GetTargetEnd=2193(,) # Sets both the start and end of the target in one call. fun void SetTargetRange=2686(position start, position end) # Retrieve the text in the target. get int GetTargetText=2687(, stringresult characters) # Replace the target text with the argument text. # Text is counted so it can contain NULs. # Returns the length of the replacement text. fun int ReplaceTarget=2194(int length, string text) # Replace the target text with the argument text after \d processing. # Text is counted so it can contain NULs. # Looks for \d where d is between 1 and 9 and replaces these with the strings # matched in the last search operation which were surrounded by \( and \). # Returns the length of the replacement text including any change # caused by processing the \d patterns. fun int ReplaceTargetRE=2195(int length, string text) # Search for a counted string in the target and set the target to the found # range. Text is counted so it can contain NULs. # Returns length of range or -1 for failure in which case target is not moved. fun int SearchInTarget=2197(int length, string text) # Set the search flags used by SearchInTarget. set void SetSearchFlags=2198(int flags,) # Get the search flags used by SearchInTarget. get int GetSearchFlags=2199(,) # Show a call tip containing a definition near position pos. fun void CallTipShow=2200(position pos, string definition) # Remove the call tip from the screen. fun void CallTipCancel=2201(,) # Is there an active call tip? fun bool CallTipActive=2202(,) # Retrieve the position where the caret was before displaying the call tip. fun position CallTipPosStart=2203(,) # Set the start position in order to change when backspacing removes the calltip. set void CallTipSetPosStart=2214(int posStart,) # Highlight a segment of the definition. fun void CallTipSetHlt=2204(int start, int end) # Set the background colour for the call tip. set void CallTipSetBack=2205(colour back,) # Set the foreground colour for the call tip. set void CallTipSetFore=2206(colour fore,) # Set the foreground colour for the highlighted part of the call tip. set void CallTipSetForeHlt=2207(colour fore,) # Enable use of STYLE_CALLTIP and set call tip tab size in pixels. set void CallTipUseStyle=2212(int tabSize,) # Set position of calltip, above or below text. set void CallTipSetPosition=2213(bool above,) # Find the display line of a document line taking hidden lines into account. fun int VisibleFromDocLine=2220(int line,) # Find the document line of a display line taking hidden lines into account. fun int DocLineFromVisible=2221(int lineDisplay,) # The number of display lines needed to wrap a document line fun int WrapCount=2235(int line,) enu FoldLevel=SC_FOLDLEVEL val SC_FOLDLEVELBASE=0x400 val SC_FOLDLEVELWHITEFLAG=0x1000 val SC_FOLDLEVELHEADERFLAG=0x2000 val SC_FOLDLEVELNUMBERMASK=0x0FFF # Set the fold level of a line. # This encodes an integer level along with flags indicating whether the # line is a header and whether it is effectively white space. set void SetFoldLevel=2222(int line, int level) # Retrieve the fold level of a line. get int GetFoldLevel=2223(int line,) # Find the last child line of a header line. get int GetLastChild=2224(int line, int level) # Find the parent line of a child line. get int GetFoldParent=2225(int line,) # Make a range of lines visible. fun void ShowLines=2226(int lineStart, int lineEnd) # Make a range of lines invisible. fun void HideLines=2227(int lineStart, int lineEnd) # Is a line visible? get bool GetLineVisible=2228(int line,) # Are all lines visible? get bool GetAllLinesVisible=2236(,) # Show the children of a header line. set void SetFoldExpanded=2229(int line, bool expanded) # Is a header line expanded? get bool GetFoldExpanded=2230(int line,) # Switch a header line between expanded and contracted. fun void ToggleFold=2231(int line,) enu FoldAction=SC_FOLDACTION val SC_FOLDACTION_CONTRACT=0 val SC_FOLDACTION_EXPAND=1 val SC_FOLDACTION_TOGGLE=2 # Expand or contract a fold header. fun void FoldLine=2237(int line, int action) # Expand or contract a fold header and its children. fun void FoldChildren=2238(int line, int action) # Expand a fold header and all children. Use the level argument instead of the line's current level. fun void ExpandChildren=2239(int line, int level) # Expand or contract all fold headers. fun void FoldAll=2662(int action,) # Ensure a particular line is visible by expanding any header line hiding it. fun void EnsureVisible=2232(int line,) enu AutomaticFold=SC_AUTOMATICFOLD_ val SC_AUTOMATICFOLD_SHOW=0x0001 val SC_AUTOMATICFOLD_CLICK=0x0002 val SC_AUTOMATICFOLD_CHANGE=0x0004 # Set automatic folding behaviours. set void SetAutomaticFold=2663(int automaticFold,) # Get automatic folding behaviours. get int GetAutomaticFold=2664(,) enu FoldFlag=SC_FOLDFLAG_ val SC_FOLDFLAG_LINEBEFORE_EXPANDED=0x0002 val SC_FOLDFLAG_LINEBEFORE_CONTRACTED=0x0004 val SC_FOLDFLAG_LINEAFTER_EXPANDED=0x0008 val SC_FOLDFLAG_LINEAFTER_CONTRACTED=0x0010 val SC_FOLDFLAG_LEVELNUMBERS=0x0040 val SC_FOLDFLAG_LINESTATE=0x0080 # Set some style options for folding. set void SetFoldFlags=2233(int flags,) # Ensure a particular line is visible by expanding any header line hiding it. # Use the currently set visibility policy to determine which range to display. fun void EnsureVisibleEnforcePolicy=2234(int line,) # Sets whether a tab pressed when caret is within indentation indents. set void SetTabIndents=2260(bool tabIndents,) # Does a tab pressed when caret is within indentation indent? get bool GetTabIndents=2261(,) # Sets whether a backspace pressed when caret is within indentation unindents. set void SetBackSpaceUnIndents=2262(bool bsUnIndents,) # Does a backspace pressed when caret is within indentation unindent? get bool GetBackSpaceUnIndents=2263(,) val SC_TIME_FOREVER=10000000 # Sets the time the mouse must sit still to generate a mouse dwell event. set void SetMouseDwellTime=2264(int periodMilliseconds,) # Retrieve the time the mouse must sit still to generate a mouse dwell event. get int GetMouseDwellTime=2265(,) # Get position of start of word. fun int WordStartPosition=2266(position pos, bool onlyWordCharacters) # Get position of end of word. fun int WordEndPosition=2267(position pos, bool onlyWordCharacters) enu Wrap=SC_WRAP_ val SC_WRAP_NONE=0 val SC_WRAP_WORD=1 val SC_WRAP_CHAR=2 val SC_WRAP_WHITESPACE=3 # Sets whether text is word wrapped. set void SetWrapMode=2268(int mode,) # Retrieve whether text is word wrapped. get int GetWrapMode=2269(,) enu WrapVisualFlag=SC_WRAPVISUALFLAG_ val SC_WRAPVISUALFLAG_NONE=0x0000 val SC_WRAPVISUALFLAG_END=0x0001 val SC_WRAPVISUALFLAG_START=0x0002 val SC_WRAPVISUALFLAG_MARGIN=0x0004 # Set the display mode of visual flags for wrapped lines. set void SetWrapVisualFlags=2460(int wrapVisualFlags,) # Retrive the display mode of visual flags for wrapped lines. get int GetWrapVisualFlags=2461(,) enu WrapVisualLocation=SC_WRAPVISUALFLAGLOC_ val SC_WRAPVISUALFLAGLOC_DEFAULT=0x0000 val SC_WRAPVISUALFLAGLOC_END_BY_TEXT=0x0001 val SC_WRAPVISUALFLAGLOC_START_BY_TEXT=0x0002 # Set the location of visual flags for wrapped lines. set void SetWrapVisualFlagsLocation=2462(int wrapVisualFlagsLocation,) # Retrive the location of visual flags for wrapped lines. get int GetWrapVisualFlagsLocation=2463(,) # Set the start indent for wrapped lines. set void SetWrapStartIndent=2464(int indent,) # Retrive the start indent for wrapped lines. get int GetWrapStartIndent=2465(,) enu WrapIndentMode=SC_WRAPINDENT_ val SC_WRAPINDENT_FIXED=0 val SC_WRAPINDENT_SAME=1 val SC_WRAPINDENT_INDENT=2 # Sets how wrapped sublines are placed. Default is fixed. set void SetWrapIndentMode=2472(int mode,) # Retrieve how wrapped sublines are placed. Default is fixed. get int GetWrapIndentMode=2473(,) enu LineCache=SC_CACHE_ val SC_CACHE_NONE=0 val SC_CACHE_CARET=1 val SC_CACHE_PAGE=2 val SC_CACHE_DOCUMENT=3 # Sets the degree of caching of layout information. set void SetLayoutCache=2272(int mode,) # Retrieve the degree of caching of layout information. get int GetLayoutCache=2273(,) # Sets the document width assumed for scrolling. set void SetScrollWidth=2274(int pixelWidth,) # Retrieve the document width assumed for scrolling. get int GetScrollWidth=2275(,) # Sets whether the maximum width line displayed is used to set scroll width. set void SetScrollWidthTracking=2516(bool tracking,) # Retrieve whether the scroll width tracks wide lines. get bool GetScrollWidthTracking=2517(,) # Measure the pixel width of some text in a particular style. # NUL terminated text argument. # Does not handle tab or control characters. fun int TextWidth=2276(int style, string text) # Sets the scroll range so that maximum scroll position has # the last line at the bottom of the view (default). # Setting this to false allows scrolling one page below the last line. set void SetEndAtLastLine=2277(bool endAtLastLine,) # Retrieve whether the maximum scroll position has the last # line at the bottom of the view. get bool GetEndAtLastLine=2278(,) # Retrieve the height of a particular line of text in pixels. fun int TextHeight=2279(int line,) # Show or hide the vertical scroll bar. set void SetVScrollBar=2280(bool show,) # Is the vertical scroll bar visible? get bool GetVScrollBar=2281(,) # Append a string to the end of the document without changing the selection. fun void AppendText=2282(int length, string text) # Is drawing done in two phases with backgrounds drawn before foregrounds? get bool GetTwoPhaseDraw=2283(,) # In twoPhaseDraw mode, drawing is performed in two phases, first the background # and then the foreground. This avoids chopping off characters that overlap the next run. set void SetTwoPhaseDraw=2284(bool twoPhase,) enu FontQuality=SC_PHASES_ val SC_PHASES_ONE=0 val SC_PHASES_TWO=1 val SC_PHASES_MULTIPLE=2 # How many phases is drawing done in? get int GetPhasesDraw=2673(,) # In one phase draw, text is drawn in a series of rectangular blocks with no overlap. # In two phase draw, text is drawn in a series of lines allowing runs to overlap horizontally. # In multiple phase draw, each element is drawn over the whole drawing area, allowing text # to overlap from one line to the next. set void SetPhasesDraw=2674(int phases,) # Control font anti-aliasing. enu FontQuality=SC_EFF_ val SC_EFF_QUALITY_MASK=0xF val SC_EFF_QUALITY_DEFAULT=0 val SC_EFF_QUALITY_NON_ANTIALIASED=1 val SC_EFF_QUALITY_ANTIALIASED=2 val SC_EFF_QUALITY_LCD_OPTIMIZED=3 # Choose the quality level for text from the FontQuality enumeration. set void SetFontQuality=2611(int fontQuality,) # Retrieve the quality level for text. get int GetFontQuality=2612(,) # Scroll so that a display line is at the top of the display. set void SetFirstVisibleLine=2613(int lineDisplay,) enu MultiPaste=SC_MULTIPASTE_ val SC_MULTIPASTE_ONCE=0 val SC_MULTIPASTE_EACH=1 # Change the effect of pasting when there are multiple selections. set void SetMultiPaste=2614(int multiPaste,) # Retrieve the effect of pasting when there are multiple selections.. get int GetMultiPaste=2615(,) # Retrieve the value of a tag from a regular expression search. get int GetTag=2616(int tagNumber, stringresult tagValue) # Make the target range start and end be the same as the selection range start and end. fun void TargetFromSelection=2287(,) # Join the lines in the target. fun void LinesJoin=2288(,) # Split the lines in the target into lines that are less wide than pixelWidth # where possible. fun void LinesSplit=2289(int pixelWidth,) # Set the colours used as a chequerboard pattern in the fold margin fun void SetFoldMarginColour=2290(bool useSetting, colour back) fun void SetFoldMarginHiColour=2291(bool useSetting, colour fore) ## New messages go here ## Start of key messages # Move caret down one line. fun void LineDown=2300(,) # Move caret down one line extending selection to new caret position. fun void LineDownExtend=2301(,) # Move caret up one line. fun void LineUp=2302(,) # Move caret up one line extending selection to new caret position. fun void LineUpExtend=2303(,) # Move caret left one character. fun void CharLeft=2304(,) # Move caret left one character extending selection to new caret position. fun void CharLeftExtend=2305(,) # Move caret right one character. fun void CharRight=2306(,) # Move caret right one character extending selection to new caret position. fun void CharRightExtend=2307(,) # Move caret left one word. fun void WordLeft=2308(,) # Move caret left one word extending selection to new caret position. fun void WordLeftExtend=2309(,) # Move caret right one word. fun void WordRight=2310(,) # Move caret right one word extending selection to new caret position. fun void WordRightExtend=2311(,) # Move caret to first position on line. fun void Home=2312(,) # Move caret to first position on line extending selection to new caret position. fun void HomeExtend=2313(,) # Move caret to last position on line. fun void LineEnd=2314(,) # Move caret to last position on line extending selection to new caret position. fun void LineEndExtend=2315(,) # Move caret to first position in document. fun void DocumentStart=2316(,) # Move caret to first position in document extending selection to new caret position. fun void DocumentStartExtend=2317(,) # Move caret to last position in document. fun void DocumentEnd=2318(,) # Move caret to last position in document extending selection to new caret position. fun void DocumentEndExtend=2319(,) # Move caret one page up. fun void PageUp=2320(,) # Move caret one page up extending selection to new caret position. fun void PageUpExtend=2321(,) # Move caret one page down. fun void PageDown=2322(,) # Move caret one page down extending selection to new caret position. fun void PageDownExtend=2323(,) # Switch from insert to overtype mode or the reverse. fun void EditToggleOvertype=2324(,) # Cancel any modes such as call tip or auto-completion list display. fun void Cancel=2325(,) # Delete the selection or if no selection, the character before the caret. fun void DeleteBack=2326(,) # If selection is empty or all on one line replace the selection with a tab character. # If more than one line selected, indent the lines. fun void Tab=2327(,) # Dedent the selected lines. fun void BackTab=2328(,) # Insert a new line, may use a CRLF, CR or LF depending on EOL mode. fun void NewLine=2329(,) # Insert a Form Feed character. fun void FormFeed=2330(,) # Move caret to before first visible character on line. # If already there move to first character on line. fun void VCHome=2331(,) # Like VCHome but extending selection to new caret position. fun void VCHomeExtend=2332(,) # Magnify the displayed text by increasing the sizes by 1 point. fun void ZoomIn=2333(,) # Make the displayed text smaller by decreasing the sizes by 1 point. fun void ZoomOut=2334(,) # Delete the word to the left of the caret. fun void DelWordLeft=2335(,) # Delete the word to the right of the caret. fun void DelWordRight=2336(,) # Delete the word to the right of the caret, but not the trailing non-word characters. fun void DelWordRightEnd=2518(,) # Cut the line containing the caret. fun void LineCut=2337(,) # Delete the line containing the caret. fun void LineDelete=2338(,) # Switch the current line with the previous. fun void LineTranspose=2339(,) # Duplicate the current line. fun void LineDuplicate=2404(,) # Transform the selection to lower case. fun void LowerCase=2340(,) # Transform the selection to upper case. fun void UpperCase=2341(,) # Scroll the document down, keeping the caret visible. fun void LineScrollDown=2342(,) # Scroll the document up, keeping the caret visible. fun void LineScrollUp=2343(,) # Delete the selection or if no selection, the character before the caret. # Will not delete the character before at the start of a line. fun void DeleteBackNotLine=2344(,) # Move caret to first position on display line. fun void HomeDisplay=2345(,) # Move caret to first position on display line extending selection to # new caret position. fun void HomeDisplayExtend=2346(,) # Move caret to last position on display line. fun void LineEndDisplay=2347(,) # Move caret to last position on display line extending selection to new # caret position. fun void LineEndDisplayExtend=2348(,) # These are like their namesakes Home(Extend)?, LineEnd(Extend)?, VCHome(Extend)? # except they behave differently when word-wrap is enabled: # They go first to the start / end of the display line, like (Home|LineEnd)Display # The difference is that, the cursor is already at the point, it goes on to the start # or end of the document line, as appropriate for (Home|LineEnd|VCHome)(Extend)?. fun void HomeWrap=2349(,) fun void HomeWrapExtend=2450(,) fun void LineEndWrap=2451(,) fun void LineEndWrapExtend=2452(,) fun void VCHomeWrap=2453(,) fun void VCHomeWrapExtend=2454(,) # Copy the line containing the caret. fun void LineCopy=2455(,) # Move the caret inside current view if it's not there already. fun void MoveCaretInsideView=2401(,) # How many characters are on a line, including end of line characters? fun int LineLength=2350(int line,) # Highlight the characters at two positions. fun void BraceHighlight=2351(position pos1, position pos2) # Use specified indicator to highlight matching braces instead of changing their style. fun void BraceHighlightIndicator=2498(bool useBraceHighlightIndicator, int indicator) # Highlight the character at a position indicating there is no matching brace. fun void BraceBadLight=2352(position pos,) # Use specified indicator to highlight non matching brace instead of changing its style. fun void BraceBadLightIndicator=2499(bool useBraceBadLightIndicator, int indicator) # Find the position of a matching brace or INVALID_POSITION if no match. fun position BraceMatch=2353(position pos,) # Are the end of line characters visible? get bool GetViewEOL=2355(,) # Make the end of line characters visible or invisible. set void SetViewEOL=2356(bool visible,) # Retrieve a pointer to the document object. get int GetDocPointer=2357(,) # Change the document object used. set void SetDocPointer=2358(, int pointer) # Set which document modification events are sent to the container. set void SetModEventMask=2359(int mask,) enu EdgeVisualStyle=EDGE_ val EDGE_NONE=0 val EDGE_LINE=1 val EDGE_BACKGROUND=2 # Retrieve the column number which text should be kept within. get int GetEdgeColumn=2360(,) # Set the column number of the edge. # If text goes past the edge then it is highlighted. set void SetEdgeColumn=2361(int column,) # Retrieve the edge highlight mode. get int GetEdgeMode=2362(,) # The edge may be displayed by a line (EDGE_LINE) or by highlighting text that # goes beyond it (EDGE_BACKGROUND) or not displayed at all (EDGE_NONE). set void SetEdgeMode=2363(int mode,) # Retrieve the colour used in edge indication. get colour GetEdgeColour=2364(,) # Change the colour used in edge indication. set void SetEdgeColour=2365(colour edgeColour,) # Sets the current caret position to be the search anchor. fun void SearchAnchor=2366(,) # Find some text starting at the search anchor. # Does not ensure the selection is visible. fun int SearchNext=2367(int flags, string text) # Find some text starting at the search anchor and moving backwards. # Does not ensure the selection is visible. fun int SearchPrev=2368(int flags, string text) # Retrieves the number of lines completely visible. get int LinesOnScreen=2370(,) # Set whether a pop up menu is displayed automatically when the user presses # the wrong mouse button. fun void UsePopUp=2371(bool allowPopUp,) # Is the selection rectangular? The alternative is the more common stream selection. get bool SelectionIsRectangle=2372(,) # Set the zoom level. This number of points is added to the size of all fonts. # It may be positive to magnify or negative to reduce. set void SetZoom=2373(int zoom,) # Retrieve the zoom level. get int GetZoom=2374(,) # Create a new document object. # Starts with reference count of 1 and not selected into editor. fun int CreateDocument=2375(,) # Extend life of document. fun void AddRefDocument=2376(, int doc) # Release a reference to the document, deleting document if it fades to black. fun void ReleaseDocument=2377(, int doc) # Get which document modification events are sent to the container. get int GetModEventMask=2378(,) # Change internal focus flag. set void SetFocus=2380(bool focus,) # Get internal focus flag. get bool GetFocus=2381(,) enu Status=SC_STATUS_ val SC_STATUS_OK=0 val SC_STATUS_FAILURE=1 val SC_STATUS_BADALLOC=2 val SC_STATUS_WARN_START=1000 val SC_STATUS_WARN_REGEX=1001 # Change error status - 0 = OK. set void SetStatus=2382(int statusCode,) # Get error status. get int GetStatus=2383(,) # Set whether the mouse is captured when its button is pressed. set void SetMouseDownCaptures=2384(bool captures,) # Get whether mouse gets captured. get bool GetMouseDownCaptures=2385(,) enu CursorShape=SC_CURSOR val SC_CURSORNORMAL=-1 val SC_CURSORARROW=2 val SC_CURSORWAIT=4 val SC_CURSORREVERSEARROW=7 # Sets the cursor to one of the SC_CURSOR* values. set void SetCursor=2386(int cursorType,) # Get cursor type. get int GetCursor=2387(,) # Change the way control characters are displayed: # If symbol is < 32, keep the drawn way, else, use the given character. set void SetControlCharSymbol=2388(int symbol,) # Get the way control characters are displayed. get int GetControlCharSymbol=2389(,) # Move to the previous change in capitalisation. fun void WordPartLeft=2390(,) # Move to the previous change in capitalisation extending selection # to new caret position. fun void WordPartLeftExtend=2391(,) # Move to the change next in capitalisation. fun void WordPartRight=2392(,) # Move to the next change in capitalisation extending selection # to new caret position. fun void WordPartRightExtend=2393(,) # Constants for use with SetVisiblePolicy, similar to SetCaretPolicy. val VISIBLE_SLOP=0x01 val VISIBLE_STRICT=0x04 # Set the way the display area is determined when a particular line # is to be moved to by Find, FindNext, GotoLine, etc. fun void SetVisiblePolicy=2394(int visiblePolicy, int visibleSlop) # Delete back from the current position to the start of the line. fun void DelLineLeft=2395(,) # Delete forwards from the current position to the end of the line. fun void DelLineRight=2396(,) # Get and Set the xOffset (ie, horizontal scroll position). set void SetXOffset=2397(int newOffset,) get int GetXOffset=2398(,) # Set the last x chosen value to be the caret x position. fun void ChooseCaretX=2399(,) # Set the focus to this Scintilla widget. fun void GrabFocus=2400(,) enu CaretPolicy=CARET_ # Caret policy, used by SetXCaretPolicy and SetYCaretPolicy. # If CARET_SLOP is set, we can define a slop value: caretSlop. # This value defines an unwanted zone (UZ) where the caret is... unwanted. # This zone is defined as a number of pixels near the vertical margins, # and as a number of lines near the horizontal margins. # By keeping the caret away from the edges, it is seen within its context, # so it is likely that the identifier that the caret is on can be completely seen, # and that the current line is seen with some of the lines following it which are # often dependent on that line. val CARET_SLOP=0x01 # If CARET_STRICT is set, the policy is enforced... strictly. # The caret is centred on the display if slop is not set, # and cannot go in the UZ if slop is set. val CARET_STRICT=0x04 # If CARET_JUMPS is set, the display is moved more energetically # so the caret can move in the same direction longer before the policy is applied again. val CARET_JUMPS=0x10 # If CARET_EVEN is not set, instead of having symmetrical UZs, # the left and bottom UZs are extended up to right and top UZs respectively. # This way, we favour the displaying of useful information: the begining of lines, # where most code reside, and the lines after the caret, eg. the body of a function. val CARET_EVEN=0x08 # Set the way the caret is kept visible when going sideways. # The exclusion zone is given in pixels. fun void SetXCaretPolicy=2402(int caretPolicy, int caretSlop) # Set the way the line the caret is on is kept visible. # The exclusion zone is given in lines. fun void SetYCaretPolicy=2403(int caretPolicy, int caretSlop) # Set printing to line wrapped (SC_WRAP_WORD) or not line wrapped (SC_WRAP_NONE). set void SetPrintWrapMode=2406(int mode,) # Is printing line wrapped? get int GetPrintWrapMode=2407(,) # Set a fore colour for active hotspots. set void SetHotspotActiveFore=2410(bool useSetting, colour fore) # Get the fore colour for active hotspots. get colour GetHotspotActiveFore=2494(,) # Set a back colour for active hotspots. set void SetHotspotActiveBack=2411(bool useSetting, colour back) # Get the back colour for active hotspots. get colour GetHotspotActiveBack=2495(,) # Enable / Disable underlining active hotspots. set void SetHotspotActiveUnderline=2412(bool underline,) # Get whether underlining for active hotspots. get bool GetHotspotActiveUnderline=2496(,) # Limit hotspots to single line so hotspots on two lines don't merge. set void SetHotspotSingleLine=2421(bool singleLine,) # Get the HotspotSingleLine property get bool GetHotspotSingleLine=2497(,) # Move caret between paragraphs (delimited by empty lines). fun void ParaDown=2413(,) fun void ParaDownExtend=2414(,) fun void ParaUp=2415(,) fun void ParaUpExtend=2416(,) # Given a valid document position, return the previous position taking code # page into account. Returns 0 if passed 0. fun position PositionBefore=2417(position pos,) # Given a valid document position, return the next position taking code # page into account. Maximum value returned is the last position in the document. fun position PositionAfter=2418(position pos,) # Given a valid document position, return a position that differs in a number # of characters. Returned value is always between 0 and last position in document. fun position PositionRelative=2670(position pos, int relative) # Copy a range of text to the clipboard. Positions are clipped into the document. fun void CopyRange=2419(position start, position end) # Copy argument text to the clipboard. fun void CopyText=2420(int length, string text) enu SelectionMode=SC_SEL_ val SC_SEL_STREAM=0 val SC_SEL_RECTANGLE=1 val SC_SEL_LINES=2 val SC_SEL_THIN=3 # Set the selection mode to stream (SC_SEL_STREAM) or rectangular (SC_SEL_RECTANGLE/SC_SEL_THIN) or # by lines (SC_SEL_LINES). set void SetSelectionMode=2422(int mode,) # Get the mode of the current selection. get int GetSelectionMode=2423(,) # Retrieve the position of the start of the selection at the given line (INVALID_POSITION if no selection on this line). fun position GetLineSelStartPosition=2424(int line,) # Retrieve the position of the end of the selection at the given line (INVALID_POSITION if no selection on this line). fun position GetLineSelEndPosition=2425(int line,) ## RectExtended rectangular selection moves # Move caret down one line, extending rectangular selection to new caret position. fun void LineDownRectExtend=2426(,) # Move caret up one line, extending rectangular selection to new caret position. fun void LineUpRectExtend=2427(,) # Move caret left one character, extending rectangular selection to new caret position. fun void CharLeftRectExtend=2428(,) # Move caret right one character, extending rectangular selection to new caret position. fun void CharRightRectExtend=2429(,) # Move caret to first position on line, extending rectangular selection to new caret position. fun void HomeRectExtend=2430(,) # Move caret to before first visible character on line. # If already there move to first character on line. # In either case, extend rectangular selection to new caret position. fun void VCHomeRectExtend=2431(,) # Move caret to last position on line, extending rectangular selection to new caret position. fun void LineEndRectExtend=2432(,) # Move caret one page up, extending rectangular selection to new caret position. fun void PageUpRectExtend=2433(,) # Move caret one page down, extending rectangular selection to new caret position. fun void PageDownRectExtend=2434(,) # Move caret to top of page, or one page up if already at top of page. fun void StutteredPageUp=2435(,) # Move caret to top of page, or one page up if already at top of page, extending selection to new caret position. fun void StutteredPageUpExtend=2436(,) # Move caret to bottom of page, or one page down if already at bottom of page. fun void StutteredPageDown=2437(,) # Move caret to bottom of page, or one page down if already at bottom of page, extending selection to new caret position. fun void StutteredPageDownExtend=2438(,) # Move caret left one word, position cursor at end of word. fun void WordLeftEnd=2439(,) # Move caret left one word, position cursor at end of word, extending selection to new caret position. fun void WordLeftEndExtend=2440(,) # Move caret right one word, position cursor at end of word. fun void WordRightEnd=2441(,) # Move caret right one word, position cursor at end of word, extending selection to new caret position. fun void WordRightEndExtend=2442(,) # Set the set of characters making up whitespace for when moving or selecting by word. # Should be called after SetWordChars. set void SetWhitespaceChars=2443(, string characters) # Get the set of characters making up whitespace for when moving or selecting by word. get int GetWhitespaceChars=2647(, stringresult characters) # Set the set of characters making up punctuation characters # Should be called after SetWordChars. set void SetPunctuationChars=2648(, string characters) # Get the set of characters making up punctuation characters get int GetPunctuationChars=2649(, stringresult characters) # Reset the set of characters for whitespace and word characters to the defaults. fun void SetCharsDefault=2444(,) # Get currently selected item position in the auto-completion list get int AutoCGetCurrent=2445(,) # Get currently selected item text in the auto-completion list # Returns the length of the item text get int AutoCGetCurrentText=2610(, stringresult s) enu CaseInsensitiveBehaviour=SC_CASEINSENSITIVEBEHAVIOUR_ val SC_CASEINSENSITIVEBEHAVIOUR_RESPECTCASE=0 val SC_CASEINSENSITIVEBEHAVIOUR_IGNORECASE=1 # Set auto-completion case insensitive behaviour to either prefer case-sensitive matches or have no preference. set void AutoCSetCaseInsensitiveBehaviour=2634(int behaviour,) # Get auto-completion case insensitive behaviour. get int AutoCGetCaseInsensitiveBehaviour=2635(,) enu MultiAutoComplete=SC_MULTIAUTOC_ val SC_MULTIAUTOC_ONCE=0 val SC_MULTIAUTOC_EACH=1 # Change the effect of autocompleting when there are multiple selections. set void AutoCSetMulti=2636(int multi,) # Retrieve the effect of autocompleting when there are multiple selections.. get int AutoCGetMulti=2637(,) enu Ordering=SC_ORDER_ val SC_ORDER_PRESORTED=0 val SC_ORDER_PERFORMSORT=1 val SC_ORDER_CUSTOM=2 # Set the way autocompletion lists are ordered. set void AutoCSetOrder=2660(int order,) # Get the way autocompletion lists are ordered. get int AutoCGetOrder=2661(,) # Enlarge the document to a particular size of text bytes. fun void Allocate=2446(int bytes,) # Returns the target converted to UTF8. # Return the length in bytes. fun int TargetAsUTF8=2447(, stringresult s) # Set the length of the utf8 argument for calling EncodedFromUTF8. # Set to -1 and the string will be measured to the first nul. fun void SetLengthForEncode=2448(int bytes,) # Translates a UTF8 string into the document encoding. # Return the length of the result in bytes. # On error return 0. fun int EncodedFromUTF8=2449(string utf8, stringresult encoded) # Find the position of a column on a line taking into account tabs and # multi-byte characters. If beyond end of line, return line end position. fun int FindColumn=2456(int line, int column) # Can the caret preferred x position only be changed by explicit movement commands? get int GetCaretSticky=2457(,) # Stop the caret preferred x position changing when the user types. set void SetCaretSticky=2458(int useCaretStickyBehaviour,) enu CaretSticky=SC_CARETSTICKY_ val SC_CARETSTICKY_OFF=0 val SC_CARETSTICKY_ON=1 val SC_CARETSTICKY_WHITESPACE=2 # Switch between sticky and non-sticky: meant to be bound to a key. fun void ToggleCaretSticky=2459(,) # Enable/Disable convert-on-paste for line endings set void SetPasteConvertEndings=2467(bool convert,) # Get convert-on-paste setting get bool GetPasteConvertEndings=2468(,) # Duplicate the selection. If selection empty duplicate the line containing the caret. fun void SelectionDuplicate=2469(,) val SC_ALPHA_TRANSPARENT=0 val SC_ALPHA_OPAQUE=255 val SC_ALPHA_NOALPHA=256 # Set background alpha of the caret line. set void SetCaretLineBackAlpha=2470(int alpha,) # Get the background alpha of the caret line. get int GetCaretLineBackAlpha=2471(,) enu CaretStyle=CARETSTYLE_ val CARETSTYLE_INVISIBLE=0 val CARETSTYLE_LINE=1 val CARETSTYLE_BLOCK=2 # Set the style of the caret to be drawn. set void SetCaretStyle=2512(int caretStyle,) # Returns the current style of the caret. get int GetCaretStyle=2513(,) # Set the indicator used for IndicatorFillRange and IndicatorClearRange set void SetIndicatorCurrent=2500(int indicator,) # Get the current indicator get int GetIndicatorCurrent=2501(,) # Set the value used for IndicatorFillRange set void SetIndicatorValue=2502(int value,) # Get the current indicator value get int GetIndicatorValue=2503(,) # Turn a indicator on over a range. fun void IndicatorFillRange=2504(int position, int fillLength) # Turn a indicator off over a range. fun void IndicatorClearRange=2505(int position, int clearLength) # Are any indicators present at position? fun int IndicatorAllOnFor=2506(int position,) # What value does a particular indicator have at at a position? fun int IndicatorValueAt=2507(int indicator, int position) # Where does a particular indicator start? fun int IndicatorStart=2508(int indicator, int position) # Where does a particular indicator end? fun int IndicatorEnd=2509(int indicator, int position) # Set number of entries in position cache set void SetPositionCache=2514(int size,) # How many entries are allocated to the position cache? get int GetPositionCache=2515(,) # Copy the selection, if selection empty copy the line with the caret fun void CopyAllowLine=2519(,) # Compact the document buffer and return a read-only pointer to the # characters in the document. get int GetCharacterPointer=2520(,) # Return a read-only pointer to a range of characters in the document. # May move the gap so that the range is contiguous, but will only move up # to rangeLength bytes. get int GetRangePointer=2643(int position, int rangeLength) # Return a position which, to avoid performance costs, should not be within # the range of a call to GetRangePointer. get position GetGapPosition=2644(,) # Always interpret keyboard input as Unicode set void SetKeysUnicode=2521(bool keysUnicode,) # Are keys always interpreted as Unicode? get bool GetKeysUnicode=2522(,) # Set the alpha fill colour of the given indicator. set void IndicSetAlpha=2523(int indicator, int alpha) # Get the alpha fill colour of the given indicator. get int IndicGetAlpha=2524(int indicator,) # Set the alpha outline colour of the given indicator. set void IndicSetOutlineAlpha=2558(int indicator, int alpha) # Get the alpha outline colour of the given indicator. get int IndicGetOutlineAlpha=2559(int indicator,) # Set extra ascent for each line set void SetExtraAscent=2525(int extraAscent,) # Get extra ascent for each line get int GetExtraAscent=2526(,) # Set extra descent for each line set void SetExtraDescent=2527(int extraDescent,) # Get extra descent for each line get int GetExtraDescent=2528(,) # Which symbol was defined for markerNumber with MarkerDefine fun int MarkerSymbolDefined=2529(int markerNumber,) # Set the text in the text margin for a line set void MarginSetText=2530(int line, string text) # Get the text in the text margin for a line get int MarginGetText=2531(int line, stringresult text) # Set the style number for the text margin for a line set void MarginSetStyle=2532(int line, int style) # Get the style number for the text margin for a line get int MarginGetStyle=2533(int line,) # Set the style in the text margin for a line set void MarginSetStyles=2534(int line, string styles) # Get the styles in the text margin for a line get int MarginGetStyles=2535(int line, stringresult styles) # Clear the margin text on all lines fun void MarginTextClearAll=2536(,) # Get the start of the range of style numbers used for margin text set void MarginSetStyleOffset=2537(int style,) # Get the start of the range of style numbers used for margin text get int MarginGetStyleOffset=2538(,) enu MarginOption=SC_MARGINOPTION_ val SC_MARGINOPTION_NONE=0 val SC_MARGINOPTION_SUBLINESELECT=1 # Set the margin options. set void SetMarginOptions=2539(int marginOptions,) # Get the margin options. get int GetMarginOptions=2557(,) # Set the annotation text for a line set void AnnotationSetText=2540(int line, string text) # Get the annotation text for a line get int AnnotationGetText=2541(int line, stringresult text) # Set the style number for the annotations for a line set void AnnotationSetStyle=2542(int line, int style) # Get the style number for the annotations for a line get int AnnotationGetStyle=2543(int line,) # Set the annotation styles for a line set void AnnotationSetStyles=2544(int line, string styles) # Get the annotation styles for a line get int AnnotationGetStyles=2545(int line, stringresult styles) # Get the number of annotation lines for a line get int AnnotationGetLines=2546(int line,) # Clear the annotations from all lines fun void AnnotationClearAll=2547(,) enu AnnotationVisible=ANNOTATION_ val ANNOTATION_HIDDEN=0 val ANNOTATION_STANDARD=1 val ANNOTATION_BOXED=2 val ANNOTATION_INDENTED=3 # Set the visibility for the annotations for a view set void AnnotationSetVisible=2548(int visible,) # Get the visibility for the annotations for a view get int AnnotationGetVisible=2549(,) # Get the start of the range of style numbers used for annotations set void AnnotationSetStyleOffset=2550(int style,) # Get the start of the range of style numbers used for annotations get int AnnotationGetStyleOffset=2551(,) # Release all extended (>255) style numbers fun void ReleaseAllExtendedStyles=2552(,) # Allocate some extended (>255) style numbers and return the start of the range fun int AllocateExtendedStyles=2553(int numberStyles,) val UNDO_MAY_COALESCE=1 # Add a container action to the undo stack fun void AddUndoAction=2560(int token, int flags) # Find the position of a character from a point within the window. fun position CharPositionFromPoint=2561(int x, int y) # Find the position of a character from a point within the window. # Return INVALID_POSITION if not close to text. fun position CharPositionFromPointClose=2562(int x, int y) # Set whether switching to rectangular mode while selecting with the mouse is allowed. set void SetMouseSelectionRectangularSwitch=2668(bool mouseSelectionRectangularSwitch,) # Whether switching to rectangular mode while selecting with the mouse is allowed. get bool GetMouseSelectionRectangularSwitch=2669(,) # Set whether multiple selections can be made set void SetMultipleSelection=2563(bool multipleSelection,) # Whether multiple selections can be made get bool GetMultipleSelection=2564(,) # Set whether typing can be performed into multiple selections set void SetAdditionalSelectionTyping=2565(bool additionalSelectionTyping,) # Whether typing can be performed into multiple selections get bool GetAdditionalSelectionTyping=2566(,) # Set whether additional carets will blink set void SetAdditionalCaretsBlink=2567(bool additionalCaretsBlink,) # Whether additional carets will blink get bool GetAdditionalCaretsBlink=2568(,) # Set whether additional carets are visible set void SetAdditionalCaretsVisible=2608(bool additionalCaretsBlink,) # Whether additional carets are visible get bool GetAdditionalCaretsVisible=2609(,) # How many selections are there? get int GetSelections=2570(,) # Is every selected range empty? get bool GetSelectionEmpty=2650(,) # Clear selections to a single empty stream selection fun void ClearSelections=2571(,) # Set a simple selection fun int SetSelection=2572(int caret, int anchor) # Add a selection fun int AddSelection=2573(int caret, int anchor) # Drop one selection fun void DropSelectionN=2671(int selection,) # Set the main selection set void SetMainSelection=2574(int selection,) # Which selection is the main selection get int GetMainSelection=2575(,) set void SetSelectionNCaret=2576(int selection, position pos) get position GetSelectionNCaret=2577(int selection,) set void SetSelectionNAnchor=2578(int selection, position posAnchor) get position GetSelectionNAnchor=2579(int selection,) set void SetSelectionNCaretVirtualSpace=2580(int selection, int space) get int GetSelectionNCaretVirtualSpace=2581(int selection,) set void SetSelectionNAnchorVirtualSpace=2582(int selection, int space) get int GetSelectionNAnchorVirtualSpace=2583(int selection,) # Sets the position that starts the selection - this becomes the anchor. set void SetSelectionNStart=2584(int selection, position pos) # Returns the position at the start of the selection. get position GetSelectionNStart=2585(int selection,) # Sets the position that ends the selection - this becomes the currentPosition. set void SetSelectionNEnd=2586(int selection, position pos) # Returns the position at the end of the selection. get position GetSelectionNEnd=2587(int selection,) set void SetRectangularSelectionCaret=2588(position pos,) get position GetRectangularSelectionCaret=2589(,) set void SetRectangularSelectionAnchor=2590(position posAnchor,) get position GetRectangularSelectionAnchor=2591(,) set void SetRectangularSelectionCaretVirtualSpace=2592(int space,) get int GetRectangularSelectionCaretVirtualSpace=2593(,) set void SetRectangularSelectionAnchorVirtualSpace=2594(int space,) get int GetRectangularSelectionAnchorVirtualSpace=2595(,) enu VirtualSpace=SCVS_ val SCVS_NONE=0 val SCVS_RECTANGULARSELECTION=1 val SCVS_USERACCESSIBLE=2 set void SetVirtualSpaceOptions=2596(int virtualSpaceOptions,) get int GetVirtualSpaceOptions=2597(,) # On GTK+, allow selecting the modifier key to use for mouse-based # rectangular selection. Often the window manager requires Alt+Mouse Drag # for moving windows. # Valid values are SCMOD_CTRL(default), SCMOD_ALT, or SCMOD_SUPER. set void SetRectangularSelectionModifier=2598(int modifier,) # Get the modifier key used for rectangular selection. get int GetRectangularSelectionModifier=2599(,) # Set the foreground colour of additional selections. # Must have previously called SetSelFore with non-zero first argument for this to have an effect. set void SetAdditionalSelFore=2600(colour fore,) # Set the background colour of additional selections. # Must have previously called SetSelBack with non-zero first argument for this to have an effect. set void SetAdditionalSelBack=2601(colour back,) # Set the alpha of the selection. set void SetAdditionalSelAlpha=2602(int alpha,) # Get the alpha of the selection. get int GetAdditionalSelAlpha=2603(,) # Set the foreground colour of additional carets. set void SetAdditionalCaretFore=2604(colour fore,) # Get the foreground colour of additional carets. get colour GetAdditionalCaretFore=2605(,) # Set the main selection to the next selection. fun void RotateSelection=2606(,) # Swap that caret and anchor of the main selection. fun void SwapMainAnchorCaret=2607(,) # Indicate that the internal state of a lexer has changed over a range and therefore # there may be a need to redraw. fun int ChangeLexerState=2617(position start, position end) # Find the next line at or after lineStart that is a contracted fold header line. # Return -1 when no more lines. fun int ContractedFoldNext=2618(int lineStart,) # Centre current line in window. fun void VerticalCentreCaret=2619(,) # Move the selected lines up one line, shifting the line above after the selection fun void MoveSelectedLinesUp=2620(,) # Move the selected lines down one line, shifting the line below before the selection fun void MoveSelectedLinesDown=2621(,) # Set the identifier reported as idFrom in notification messages. set void SetIdentifier=2622(int identifier,) # Get the identifier. get int GetIdentifier=2623(,) # Set the width for future RGBA image data. set void RGBAImageSetWidth=2624(int width,) # Set the height for future RGBA image data. set void RGBAImageSetHeight=2625(int height,) # Set the scale factor in percent for future RGBA image data. set void RGBAImageSetScale=2651(int scalePercent,) # Define a marker from RGBA data. # It has the width and height from RGBAImageSetWidth/Height fun void MarkerDefineRGBAImage=2626(int markerNumber, string pixels) # Register an RGBA image for use in autocompletion lists. # It has the width and height from RGBAImageSetWidth/Height fun void RegisterRGBAImage=2627(int type, string pixels) # Scroll to start of document. fun void ScrollToStart=2628(,) # Scroll to end of document. fun void ScrollToEnd=2629(,) val SC_TECHNOLOGY_DEFAULT=0 val SC_TECHNOLOGY_DIRECTWRITE=1 val SC_TECHNOLOGY_DIRECTWRITERETAIN=2 val SC_TECHNOLOGY_DIRECTWRITEDC=3 # Set the technology used. set void SetTechnology=2630(int technology,) # Get the tech. get int GetTechnology=2631(,) # Create an ILoader*. fun int CreateLoader=2632(int bytes,) # On OS X, show a find indicator. fun void FindIndicatorShow=2640(position start, position end) # On OS X, flash a find indicator, then fade out. fun void FindIndicatorFlash=2641(position start, position end) # On OS X, hide the find indicator. fun void FindIndicatorHide=2642(,) # Move caret to before first visible character on display line. # If already there move to first character on display line. fun void VCHomeDisplay=2652(,) # Like VCHomeDisplay but extending selection to new caret position. fun void VCHomeDisplayExtend=2653(,) # Is the caret line always visible? get bool GetCaretLineVisibleAlways=2654(,) # Sets the caret line to always visible. set void SetCaretLineVisibleAlways=2655(bool alwaysVisible,) # Line end types which may be used in addition to LF, CR, and CRLF # SC_LINE_END_TYPE_UNICODE includes U+2028 Line Separator, # U+2029 Paragraph Separator, and U+0085 Next Line enu LineEndType=SC_LINE_END_TYPE_ val SC_LINE_END_TYPE_DEFAULT=0 val SC_LINE_END_TYPE_UNICODE=1 # Set the line end types that the application wants to use. May not be used if incompatible with lexer or encoding. set void SetLineEndTypesAllowed=2656(int lineEndBitSet,) # Get the line end types currently allowed. get int GetLineEndTypesAllowed=2657(,) # Get the line end types currently recognised. May be a subset of the allowed types due to lexer limitation. get int GetLineEndTypesActive=2658(,) # Set the way a character is drawn. set void SetRepresentation=2665(string encodedCharacter, string representation) # Set the way a character is drawn. get int GetRepresentation=2666(string encodedCharacter, stringresult representation) # Remove a character representation. fun void ClearRepresentation=2667(string encodedCharacter,) # Start notifying the container of all key presses and commands. fun void StartRecord=3001(,) # Stop notifying the container of all key presses and commands. fun void StopRecord=3002(,) # Set the lexing language of the document. set void SetLexer=4001(int lexer,) # Retrieve the lexing language of the document. get int GetLexer=4002(,) # Colourise a segment of the document using the current lexing language. fun void Colourise=4003(position start, position end) # Set up a value that may be used by a lexer for some optional feature. set void SetProperty=4004(string key, string value) # Maximum value of keywordSet parameter of SetKeyWords. val KEYWORDSET_MAX=8 # Set up the key words used by the lexer. set void SetKeyWords=4005(int keywordSet, string keyWords) # Set the lexing language of the document based on string name. set void SetLexerLanguage=4006(, string language) # Load a lexer library (dll / so). fun void LoadLexerLibrary=4007(, string path) # Retrieve a "property" value previously set with SetProperty. get int GetProperty=4008(string key, stringresult buf) # Retrieve a "property" value previously set with SetProperty, # with "$()" variable replacement on returned buffer. get int GetPropertyExpanded=4009(string key, stringresult buf) # Retrieve a "property" value previously set with SetProperty, # interpreted as an int AFTER any "$()" variable replacement. get int GetPropertyInt=4010(string key,) # Retrieve the number of bits the current lexer needs for styling. get int GetStyleBitsNeeded=4011(,) # Retrieve the name of the lexer. # Return the length of the text. get int GetLexerLanguage=4012(, stringresult text) # For private communication between an application and a known lexer. fun int PrivateLexerCall=4013(int operation, int pointer) # Retrieve a '\n' separated list of properties understood by the current lexer. fun int PropertyNames=4014(, stringresult names) enu TypeProperty=SC_TYPE_ val SC_TYPE_BOOLEAN=0 val SC_TYPE_INTEGER=1 val SC_TYPE_STRING=2 # Retrieve the type of a property. fun int PropertyType=4015(string name,) # Describe a property. fun int DescribeProperty=4016(string name, stringresult description) # Retrieve a '\n' separated list of descriptions of the keyword sets understood by the current lexer. fun int DescribeKeyWordSets=4017(, stringresult descriptions) # Bit set of LineEndType enumertion for which line ends beyond the standard # LF, CR, and CRLF are supported by the lexer. get int GetLineEndTypesSupported=4018(,) # Allocate a set of sub styles for a particular base style, returning start of range fun int AllocateSubStyles=4020(int styleBase, int numberStyles) # The starting style number for the sub styles associated with a base style get int GetSubStylesStart=4021(int styleBase,) # The number of sub styles associated with a base style get int GetSubStylesLength=4022(int styleBase,) # For a sub style, return the base style, else return the argument. get int GetStyleFromSubStyle=4027(int subStyle,) # For a secondary style, return the primary style, else return the argument. get int GetPrimaryStyleFromStyle=4028(int style,) # Free allocated sub styles fun void FreeSubStyles=4023(,) # Set the identifiers that are shown in a particular style set void SetIdentifiers=4024(int style, string identifiers) # Where styles are duplicated by a feature such as active/inactive code # return the distance between the two types. get int DistanceToSecondaryStyles=4025(,) # Get the set of base styles that can be extended with sub styles get int GetSubStyleBases=4026(, stringresult styles) # Notifications # Type of modification and the action which caused the modification. # These are defined as a bit mask to make it easy to specify which notifications are wanted. # One bit is set from each of SC_MOD_* and SC_PERFORMED_*. enu ModificationFlags=SC_MOD_ SC_PERFORMED_ SC_MULTISTEPUNDOREDO SC_LASTSTEPINUNDOREDO SC_MULTILINEUNDOREDO SC_STARTACTION SC_MODEVENTMASKALL val SC_MOD_INSERTTEXT=0x1 val SC_MOD_DELETETEXT=0x2 val SC_MOD_CHANGESTYLE=0x4 val SC_MOD_CHANGEFOLD=0x8 val SC_PERFORMED_USER=0x10 val SC_PERFORMED_UNDO=0x20 val SC_PERFORMED_REDO=0x40 val SC_MULTISTEPUNDOREDO=0x80 val SC_LASTSTEPINUNDOREDO=0x100 val SC_MOD_CHANGEMARKER=0x200 val SC_MOD_BEFOREINSERT=0x400 val SC_MOD_BEFOREDELETE=0x800 val SC_MULTILINEUNDOREDO=0x1000 val SC_STARTACTION=0x2000 val SC_MOD_CHANGEINDICATOR=0x4000 val SC_MOD_CHANGELINESTATE=0x8000 val SC_MOD_CHANGEMARGIN=0x10000 val SC_MOD_CHANGEANNOTATION=0x20000 val SC_MOD_CONTAINER=0x40000 val SC_MOD_LEXERSTATE=0x80000 val SC_MOD_INSERTCHECK=0x100000 val SC_MOD_CHANGETABSTOPS=0x200000 val SC_MODEVENTMASKALL=0x3FFFFF enu Update=SC_UPDATE_ val SC_UPDATE_CONTENT=0x1 val SC_UPDATE_SELECTION=0x2 val SC_UPDATE_V_SCROLL=0x4 val SC_UPDATE_H_SCROLL=0x8 # For compatibility, these go through the COMMAND notification rather than NOTIFY # and should have had exactly the same values as the EN_* constants. # Unfortunately the SETFOCUS and KILLFOCUS are flipped over from EN_* # As clients depend on these constants, this will not be changed. val SCEN_CHANGE=768 val SCEN_SETFOCUS=512 val SCEN_KILLFOCUS=256 # Symbolic key codes and modifier flags. # ASCII and other printable characters below 256. # Extended keys above 300. enu Keys=SCK_ val SCK_DOWN=300 val SCK_UP=301 val SCK_LEFT=302 val SCK_RIGHT=303 val SCK_HOME=304 val SCK_END=305 val SCK_PRIOR=306 val SCK_NEXT=307 val SCK_DELETE=308 val SCK_INSERT=309 val SCK_ESCAPE=7 val SCK_BACK=8 val SCK_TAB=9 val SCK_RETURN=13 val SCK_ADD=310 val SCK_SUBTRACT=311 val SCK_DIVIDE=312 val SCK_WIN=313 val SCK_RWIN=314 val SCK_MENU=315 enu KeyMod=SCMOD_ val SCMOD_NORM=0 val SCMOD_SHIFT=1 val SCMOD_CTRL=2 val SCMOD_ALT=4 val SCMOD_SUPER=8 val SCMOD_META=16 ################################################ # For SciLexer.h enu Lexer=SCLEX_ val SCLEX_CONTAINER=0 val SCLEX_NULL=1 val SCLEX_PYTHON=2 val SCLEX_CPP=3 val SCLEX_HTML=4 val SCLEX_XML=5 val SCLEX_PERL=6 val SCLEX_SQL=7 val SCLEX_VB=8 val SCLEX_PROPERTIES=9 val SCLEX_ERRORLIST=10 val SCLEX_MAKEFILE=11 val SCLEX_BATCH=12 val SCLEX_XCODE=13 val SCLEX_LATEX=14 val SCLEX_LUA=15 val SCLEX_DIFF=16 val SCLEX_CONF=17 val SCLEX_PASCAL=18 val SCLEX_AVE=19 val SCLEX_ADA=20 val SCLEX_LISP=21 val SCLEX_RUBY=22 val SCLEX_EIFFEL=23 val SCLEX_EIFFELKW=24 val SCLEX_TCL=25 val SCLEX_NNCRONTAB=26 val SCLEX_BULLANT=27 val SCLEX_VBSCRIPT=28 val SCLEX_BAAN=31 val SCLEX_MATLAB=32 val SCLEX_SCRIPTOL=33 val SCLEX_ASM=34 val SCLEX_CPPNOCASE=35 val SCLEX_FORTRAN=36 val SCLEX_F77=37 val SCLEX_CSS=38 val SCLEX_POV=39 val SCLEX_LOUT=40 val SCLEX_ESCRIPT=41 val SCLEX_PS=42 val SCLEX_NSIS=43 val SCLEX_MMIXAL=44 val SCLEX_CLW=45 val SCLEX_CLWNOCASE=46 val SCLEX_LOT=47 val SCLEX_YAML=48 val SCLEX_TEX=49 val SCLEX_METAPOST=50 val SCLEX_POWERBASIC=51 val SCLEX_FORTH=52 val SCLEX_ERLANG=53 val SCLEX_OCTAVE=54 val SCLEX_MSSQL=55 val SCLEX_VERILOG=56 val SCLEX_KIX=57 val SCLEX_GUI4CLI=58 val SCLEX_SPECMAN=59 val SCLEX_AU3=60 val SCLEX_APDL=61 val SCLEX_BASH=62 val SCLEX_ASN1=63 val SCLEX_VHDL=64 val SCLEX_CAML=65 val SCLEX_BLITZBASIC=66 val SCLEX_PUREBASIC=67 val SCLEX_HASKELL=68 val SCLEX_PHPSCRIPT=69 val SCLEX_TADS3=70 val SCLEX_REBOL=71 val SCLEX_SMALLTALK=72 val SCLEX_FLAGSHIP=73 val SCLEX_CSOUND=74 val SCLEX_FREEBASIC=75 val SCLEX_INNOSETUP=76 val SCLEX_OPAL=77 val SCLEX_SPICE=78 val SCLEX_D=79 val SCLEX_CMAKE=80 val SCLEX_GAP=81 val SCLEX_PLM=82 val SCLEX_PROGRESS=83 val SCLEX_ABAQUS=84 val SCLEX_ASYMPTOTE=85 val SCLEX_R=86 val SCLEX_MAGIK=87 val SCLEX_POWERSHELL=88 val SCLEX_MYSQL=89 val SCLEX_PO=90 val SCLEX_TAL=91 val SCLEX_COBOL=92 val SCLEX_TACL=93 val SCLEX_SORCUS=94 val SCLEX_POWERPRO=95 val SCLEX_NIMROD=96 val SCLEX_SML=97 val SCLEX_MARKDOWN=98 val SCLEX_TXT2TAGS=99 val SCLEX_A68K=100 val SCLEX_MODULA=101 val SCLEX_COFFEESCRIPT=102 val SCLEX_TCMD=103 val SCLEX_AVS=104 val SCLEX_ECL=105 val SCLEX_OSCRIPT=106 val SCLEX_VISUALPROLOG=107 val SCLEX_LITERATEHASKELL=108 val SCLEX_STTXT=109 val SCLEX_KVIRC=110 val SCLEX_RUST=111 val SCLEX_DMAP=112 val SCLEX_AS=113 val SCLEX_DMIS=114 val SCLEX_REGISTRY=115 val SCLEX_BIBTEX=116 val SCLEX_SREC=117 val SCLEX_IHEX=118 val SCLEX_TEHEX=119 # When a lexer specifies its language as SCLEX_AUTOMATIC it receives a # value assigned in sequence from SCLEX_AUTOMATIC+1. val SCLEX_AUTOMATIC=1000 # Lexical states for SCLEX_PYTHON lex Python=SCLEX_PYTHON SCE_P_ lex Nimrod=SCLEX_NIMROD SCE_P_ val SCE_P_DEFAULT=0 val SCE_P_COMMENTLINE=1 val SCE_P_NUMBER=2 val SCE_P_STRING=3 val SCE_P_CHARACTER=4 val SCE_P_WORD=5 val SCE_P_TRIPLE=6 val SCE_P_TRIPLEDOUBLE=7 val SCE_P_CLASSNAME=8 val SCE_P_DEFNAME=9 val SCE_P_OPERATOR=10 val SCE_P_IDENTIFIER=11 val SCE_P_COMMENTBLOCK=12 val SCE_P_STRINGEOL=13 val SCE_P_WORD2=14 val SCE_P_DECORATOR=15 # Lexical states for SCLEX_CPP lex Cpp=SCLEX_CPP SCE_C_ lex BullAnt=SCLEX_BULLANT SCE_C_ val SCE_C_DEFAULT=0 val SCE_C_COMMENT=1 val SCE_C_COMMENTLINE=2 val SCE_C_COMMENTDOC=3 val SCE_C_NUMBER=4 val SCE_C_WORD=5 val SCE_C_STRING=6 val SCE_C_CHARACTER=7 val SCE_C_UUID=8 val SCE_C_PREPROCESSOR=9 val SCE_C_OPERATOR=10 val SCE_C_IDENTIFIER=11 val SCE_C_STRINGEOL=12 val SCE_C_VERBATIM=13 val SCE_C_REGEX=14 val SCE_C_COMMENTLINEDOC=15 val SCE_C_WORD2=16 val SCE_C_COMMENTDOCKEYWORD=17 val SCE_C_COMMENTDOCKEYWORDERROR=18 val SCE_C_GLOBALCLASS=19 val SCE_C_STRINGRAW=20 val SCE_C_TRIPLEVERBATIM=21 val SCE_C_HASHQUOTEDSTRING=22 val SCE_C_PREPROCESSORCOMMENT=23 val SCE_C_PREPROCESSORCOMMENTDOC=24 val SCE_C_USERLITERAL=25 val SCE_C_TASKMARKER=26 val SCE_C_ESCAPESEQUENCE=27 # Lexical states for SCLEX_D lex D=SCLEX_D SCE_D_ val SCE_D_DEFAULT=0 val SCE_D_COMMENT=1 val SCE_D_COMMENTLINE=2 val SCE_D_COMMENTDOC=3 val SCE_D_COMMENTNESTED=4 val SCE_D_NUMBER=5 val SCE_D_WORD=6 val SCE_D_WORD2=7 val SCE_D_WORD3=8 val SCE_D_TYPEDEF=9 val SCE_D_STRING=10 val SCE_D_STRINGEOL=11 val SCE_D_CHARACTER=12 val SCE_D_OPERATOR=13 val SCE_D_IDENTIFIER=14 val SCE_D_COMMENTLINEDOC=15 val SCE_D_COMMENTDOCKEYWORD=16 val SCE_D_COMMENTDOCKEYWORDERROR=17 val SCE_D_STRINGB=18 val SCE_D_STRINGR=19 val SCE_D_WORD5=20 val SCE_D_WORD6=21 val SCE_D_WORD7=22 # Lexical states for SCLEX_TCL lex TCL=SCLEX_TCL SCE_TCL_ val SCE_TCL_DEFAULT=0 val SCE_TCL_COMMENT=1 val SCE_TCL_COMMENTLINE=2 val SCE_TCL_NUMBER=3 val SCE_TCL_WORD_IN_QUOTE=4 val SCE_TCL_IN_QUOTE=5 val SCE_TCL_OPERATOR=6 val SCE_TCL_IDENTIFIER=7 val SCE_TCL_SUBSTITUTION=8 val SCE_TCL_SUB_BRACE=9 val SCE_TCL_MODIFIER=10 val SCE_TCL_EXPAND=11 val SCE_TCL_WORD=12 val SCE_TCL_WORD2=13 val SCE_TCL_WORD3=14 val SCE_TCL_WORD4=15 val SCE_TCL_WORD5=16 val SCE_TCL_WORD6=17 val SCE_TCL_WORD7=18 val SCE_TCL_WORD8=19 val SCE_TCL_COMMENT_BOX=20 val SCE_TCL_BLOCK_COMMENT=21 # Lexical states for SCLEX_HTML, SCLEX_XML lex HTML=SCLEX_HTML SCE_H_ SCE_HJ_ SCE_HJA_ SCE_HB_ SCE_HBA_ SCE_HP_ SCE_HPHP_ SCE_HPA_ lex XML=SCLEX_XML SCE_H_ SCE_HJ_ SCE_HJA_ SCE_HB_ SCE_HBA_ SCE_HP_ SCE_HPHP_ SCE_HPA_ val SCE_H_DEFAULT=0 val SCE_H_TAG=1 val SCE_H_TAGUNKNOWN=2 val SCE_H_ATTRIBUTE=3 val SCE_H_ATTRIBUTEUNKNOWN=4 val SCE_H_NUMBER=5 val SCE_H_DOUBLESTRING=6 val SCE_H_SINGLESTRING=7 val SCE_H_OTHER=8 val SCE_H_COMMENT=9 val SCE_H_ENTITY=10 # XML and ASP val SCE_H_TAGEND=11 val SCE_H_XMLSTART=12 val SCE_H_XMLEND=13 val SCE_H_SCRIPT=14 val SCE_H_ASP=15 val SCE_H_ASPAT=16 val SCE_H_CDATA=17 val SCE_H_QUESTION=18 # More HTML val SCE_H_VALUE=19 # X-Code val SCE_H_XCCOMMENT=20 # SGML val SCE_H_SGML_DEFAULT=21 val SCE_H_SGML_COMMAND=22 val SCE_H_SGML_1ST_PARAM=23 val SCE_H_SGML_DOUBLESTRING=24 val SCE_H_SGML_SIMPLESTRING=25 val SCE_H_SGML_ERROR=26 val SCE_H_SGML_SPECIAL=27 val SCE_H_SGML_ENTITY=28 val SCE_H_SGML_COMMENT=29 val SCE_H_SGML_1ST_PARAM_COMMENT=30 val SCE_H_SGML_BLOCK_DEFAULT=31 # Embedded Javascript val SCE_HJ_START=40 val SCE_HJ_DEFAULT=41 val SCE_HJ_COMMENT=42 val SCE_HJ_COMMENTLINE=43 val SCE_HJ_COMMENTDOC=44 val SCE_HJ_NUMBER=45 val SCE_HJ_WORD=46 val SCE_HJ_KEYWORD=47 val SCE_HJ_DOUBLESTRING=48 val SCE_HJ_SINGLESTRING=49 val SCE_HJ_SYMBOLS=50 val SCE_HJ_STRINGEOL=51 val SCE_HJ_REGEX=52 # ASP Javascript val SCE_HJA_START=55 val SCE_HJA_DEFAULT=56 val SCE_HJA_COMMENT=57 val SCE_HJA_COMMENTLINE=58 val SCE_HJA_COMMENTDOC=59 val SCE_HJA_NUMBER=60 val SCE_HJA_WORD=61 val SCE_HJA_KEYWORD=62 val SCE_HJA_DOUBLESTRING=63 val SCE_HJA_SINGLESTRING=64 val SCE_HJA_SYMBOLS=65 val SCE_HJA_STRINGEOL=66 val SCE_HJA_REGEX=67 # Embedded VBScript val SCE_HB_START=70 val SCE_HB_DEFAULT=71 val SCE_HB_COMMENTLINE=72 val SCE_HB_NUMBER=73 val SCE_HB_WORD=74 val SCE_HB_STRING=75 val SCE_HB_IDENTIFIER=76 val SCE_HB_STRINGEOL=77 # ASP VBScript val SCE_HBA_START=80 val SCE_HBA_DEFAULT=81 val SCE_HBA_COMMENTLINE=82 val SCE_HBA_NUMBER=83 val SCE_HBA_WORD=84 val SCE_HBA_STRING=85 val SCE_HBA_IDENTIFIER=86 val SCE_HBA_STRINGEOL=87 # Embedded Python val SCE_HP_START=90 val SCE_HP_DEFAULT=91 val SCE_HP_COMMENTLINE=92 val SCE_HP_NUMBER=93 val SCE_HP_STRING=94 val SCE_HP_CHARACTER=95 val SCE_HP_WORD=96 val SCE_HP_TRIPLE=97 val SCE_HP_TRIPLEDOUBLE=98 val SCE_HP_CLASSNAME=99 val SCE_HP_DEFNAME=100 val SCE_HP_OPERATOR=101 val SCE_HP_IDENTIFIER=102 # PHP val SCE_HPHP_COMPLEX_VARIABLE=104 # ASP Python val SCE_HPA_START=105 val SCE_HPA_DEFAULT=106 val SCE_HPA_COMMENTLINE=107 val SCE_HPA_NUMBER=108 val SCE_HPA_STRING=109 val SCE_HPA_CHARACTER=110 val SCE_HPA_WORD=111 val SCE_HPA_TRIPLE=112 val SCE_HPA_TRIPLEDOUBLE=113 val SCE_HPA_CLASSNAME=114 val SCE_HPA_DEFNAME=115 val SCE_HPA_OPERATOR=116 val SCE_HPA_IDENTIFIER=117 # PHP val SCE_HPHP_DEFAULT=118 val SCE_HPHP_HSTRING=119 val SCE_HPHP_SIMPLESTRING=120 val SCE_HPHP_WORD=121 val SCE_HPHP_NUMBER=122 val SCE_HPHP_VARIABLE=123 val SCE_HPHP_COMMENT=124 val SCE_HPHP_COMMENTLINE=125 val SCE_HPHP_HSTRING_VARIABLE=126 val SCE_HPHP_OPERATOR=127 # Lexical states for SCLEX_PERL lex Perl=SCLEX_PERL SCE_PL_ val SCE_PL_DEFAULT=0 val SCE_PL_ERROR=1 val SCE_PL_COMMENTLINE=2 val SCE_PL_POD=3 val SCE_PL_NUMBER=4 val SCE_PL_WORD=5 val SCE_PL_STRING=6 val SCE_PL_CHARACTER=7 val SCE_PL_PUNCTUATION=8 val SCE_PL_PREPROCESSOR=9 val SCE_PL_OPERATOR=10 val SCE_PL_IDENTIFIER=11 val SCE_PL_SCALAR=12 val SCE_PL_ARRAY=13 val SCE_PL_HASH=14 val SCE_PL_SYMBOLTABLE=15 val SCE_PL_VARIABLE_INDEXER=16 val SCE_PL_REGEX=17 val SCE_PL_REGSUBST=18 val SCE_PL_LONGQUOTE=19 val SCE_PL_BACKTICKS=20 val SCE_PL_DATASECTION=21 val SCE_PL_HERE_DELIM=22 val SCE_PL_HERE_Q=23 val SCE_PL_HERE_QQ=24 val SCE_PL_HERE_QX=25 val SCE_PL_STRING_Q=26 val SCE_PL_STRING_QQ=27 val SCE_PL_STRING_QX=28 val SCE_PL_STRING_QR=29 val SCE_PL_STRING_QW=30 val SCE_PL_POD_VERB=31 val SCE_PL_SUB_PROTOTYPE=40 val SCE_PL_FORMAT_IDENT=41 val SCE_PL_FORMAT=42 val SCE_PL_STRING_VAR=43 val SCE_PL_XLAT=44 val SCE_PL_REGEX_VAR=54 val SCE_PL_REGSUBST_VAR=55 val SCE_PL_BACKTICKS_VAR=57 val SCE_PL_HERE_QQ_VAR=61 val SCE_PL_HERE_QX_VAR=62 val SCE_PL_STRING_QQ_VAR=64 val SCE_PL_STRING_QX_VAR=65 val SCE_PL_STRING_QR_VAR=66 # Lexical states for SCLEX_RUBY lex Ruby=SCLEX_RUBY SCE_RB_ val SCE_RB_DEFAULT=0 val SCE_RB_ERROR=1 val SCE_RB_COMMENTLINE=2 val SCE_RB_POD=3 val SCE_RB_NUMBER=4 val SCE_RB_WORD=5 val SCE_RB_STRING=6 val SCE_RB_CHARACTER=7 val SCE_RB_CLASSNAME=8 val SCE_RB_DEFNAME=9 val SCE_RB_OPERATOR=10 val SCE_RB_IDENTIFIER=11 val SCE_RB_REGEX=12 val SCE_RB_GLOBAL=13 val SCE_RB_SYMBOL=14 val SCE_RB_MODULE_NAME=15 val SCE_RB_INSTANCE_VAR=16 val SCE_RB_CLASS_VAR=17 val SCE_RB_BACKTICKS=18 val SCE_RB_DATASECTION=19 val SCE_RB_HERE_DELIM=20 val SCE_RB_HERE_Q=21 val SCE_RB_HERE_QQ=22 val SCE_RB_HERE_QX=23 val SCE_RB_STRING_Q=24 val SCE_RB_STRING_QQ=25 val SCE_RB_STRING_QX=26 val SCE_RB_STRING_QR=27 val SCE_RB_STRING_QW=28 val SCE_RB_WORD_DEMOTED=29 val SCE_RB_STDIN=30 val SCE_RB_STDOUT=31 val SCE_RB_STDERR=40 val SCE_RB_UPPER_BOUND=41 # Lexical states for SCLEX_VB, SCLEX_VBSCRIPT, SCLEX_POWERBASIC lex VB=SCLEX_VB SCE_B_ lex VBScript=SCLEX_VBSCRIPT SCE_B_ lex PowerBasic=SCLEX_POWERBASIC SCE_B_ val SCE_B_DEFAULT=0 val SCE_B_COMMENT=1 val SCE_B_NUMBER=2 val SCE_B_KEYWORD=3 val SCE_B_STRING=4 val SCE_B_PREPROCESSOR=5 val SCE_B_OPERATOR=6 val SCE_B_IDENTIFIER=7 val SCE_B_DATE=8 val SCE_B_STRINGEOL=9 val SCE_B_KEYWORD2=10 val SCE_B_KEYWORD3=11 val SCE_B_KEYWORD4=12 val SCE_B_CONSTANT=13 val SCE_B_ASM=14 val SCE_B_LABEL=15 val SCE_B_ERROR=16 val SCE_B_HEXNUMBER=17 val SCE_B_BINNUMBER=18 val SCE_B_COMMENTBLOCK=19 val SCE_B_DOCLINE=20 val SCE_B_DOCBLOCK=21 val SCE_B_DOCKEYWORD=22 # Lexical states for SCLEX_PROPERTIES lex Properties=SCLEX_PROPERTIES SCE_PROPS_ val SCE_PROPS_DEFAULT=0 val SCE_PROPS_COMMENT=1 val SCE_PROPS_SECTION=2 val SCE_PROPS_ASSIGNMENT=3 val SCE_PROPS_DEFVAL=4 val SCE_PROPS_KEY=5 # Lexical states for SCLEX_LATEX lex LaTeX=SCLEX_LATEX SCE_L_ val SCE_L_DEFAULT=0 val SCE_L_COMMAND=1 val SCE_L_TAG=2 val SCE_L_MATH=3 val SCE_L_COMMENT=4 val SCE_L_TAG2=5 val SCE_L_MATH2=6 val SCE_L_COMMENT2=7 val SCE_L_VERBATIM=8 val SCE_L_SHORTCMD=9 val SCE_L_SPECIAL=10 val SCE_L_CMDOPT=11 val SCE_L_ERROR=12 # Lexical states for SCLEX_LUA lex Lua=SCLEX_LUA SCE_LUA_ val SCE_LUA_DEFAULT=0 val SCE_LUA_COMMENT=1 val SCE_LUA_COMMENTLINE=2 val SCE_LUA_COMMENTDOC=3 val SCE_LUA_NUMBER=4 val SCE_LUA_WORD=5 val SCE_LUA_STRING=6 val SCE_LUA_CHARACTER=7 val SCE_LUA_LITERALSTRING=8 val SCE_LUA_PREPROCESSOR=9 val SCE_LUA_OPERATOR=10 val SCE_LUA_IDENTIFIER=11 val SCE_LUA_STRINGEOL=12 val SCE_LUA_WORD2=13 val SCE_LUA_WORD3=14 val SCE_LUA_WORD4=15 val SCE_LUA_WORD5=16 val SCE_LUA_WORD6=17 val SCE_LUA_WORD7=18 val SCE_LUA_WORD8=19 val SCE_LUA_LABEL=20 # Lexical states for SCLEX_ERRORLIST lex ErrorList=SCLEX_ERRORLIST SCE_ERR_ val SCE_ERR_DEFAULT=0 val SCE_ERR_PYTHON=1 val SCE_ERR_GCC=2 val SCE_ERR_MS=3 val SCE_ERR_CMD=4 val SCE_ERR_BORLAND=5 val SCE_ERR_PERL=6 val SCE_ERR_NET=7 val SCE_ERR_LUA=8 val SCE_ERR_CTAG=9 val SCE_ERR_DIFF_CHANGED=10 val SCE_ERR_DIFF_ADDITION=11 val SCE_ERR_DIFF_DELETION=12 val SCE_ERR_DIFF_MESSAGE=13 val SCE_ERR_PHP=14 val SCE_ERR_ELF=15 val SCE_ERR_IFC=16 val SCE_ERR_IFORT=17 val SCE_ERR_ABSF=18 val SCE_ERR_TIDY=19 val SCE_ERR_JAVA_STACK=20 val SCE_ERR_VALUE=21 val SCE_ERR_GCC_INCLUDED_FROM=22 # Lexical states for SCLEX_BATCH lex Batch=SCLEX_BATCH SCE_BAT_ val SCE_BAT_DEFAULT=0 val SCE_BAT_COMMENT=1 val SCE_BAT_WORD=2 val SCE_BAT_LABEL=3 val SCE_BAT_HIDE=4 val SCE_BAT_COMMAND=5 val SCE_BAT_IDENTIFIER=6 val SCE_BAT_OPERATOR=7 # Lexical states for SCLEX_TCMD lex TCMD=SCLEX_TCMD SCE_TCMD_ val SCE_TCMD_DEFAULT=0 val SCE_TCMD_COMMENT=1 val SCE_TCMD_WORD=2 val SCE_TCMD_LABEL=3 val SCE_TCMD_HIDE=4 val SCE_TCMD_COMMAND=5 val SCE_TCMD_IDENTIFIER=6 val SCE_TCMD_OPERATOR=7 val SCE_TCMD_ENVIRONMENT=8 val SCE_TCMD_EXPANSION=9 val SCE_TCMD_CLABEL=10 # Lexical states for SCLEX_MAKEFILE lex MakeFile=SCLEX_MAKEFILE SCE_MAKE_ val SCE_MAKE_DEFAULT=0 val SCE_MAKE_COMMENT=1 val SCE_MAKE_PREPROCESSOR=2 val SCE_MAKE_IDENTIFIER=3 val SCE_MAKE_OPERATOR=4 val SCE_MAKE_TARGET=5 val SCE_MAKE_IDEOL=9 # Lexical states for SCLEX_DIFF lex Diff=SCLEX_DIFF SCE_DIFF_ val SCE_DIFF_DEFAULT=0 val SCE_DIFF_COMMENT=1 val SCE_DIFF_COMMAND=2 val SCE_DIFF_HEADER=3 val SCE_DIFF_POSITION=4 val SCE_DIFF_DELETED=5 val SCE_DIFF_ADDED=6 val SCE_DIFF_CHANGED=7 # Lexical states for SCLEX_CONF (Apache Configuration Files Lexer) lex Conf=SCLEX_CONF SCE_CONF_ val SCE_CONF_DEFAULT=0 val SCE_CONF_COMMENT=1 val SCE_CONF_NUMBER=2 val SCE_CONF_IDENTIFIER=3 val SCE_CONF_EXTENSION=4 val SCE_CONF_PARAMETER=5 val SCE_CONF_STRING=6 val SCE_CONF_OPERATOR=7 val SCE_CONF_IP=8 val SCE_CONF_DIRECTIVE=9 # Lexical states for SCLEX_AVE, Avenue lex Avenue=SCLEX_AVE SCE_AVE_ val SCE_AVE_DEFAULT=0 val SCE_AVE_COMMENT=1 val SCE_AVE_NUMBER=2 val SCE_AVE_WORD=3 val SCE_AVE_STRING=6 val SCE_AVE_ENUM=7 val SCE_AVE_STRINGEOL=8 val SCE_AVE_IDENTIFIER=9 val SCE_AVE_OPERATOR=10 val SCE_AVE_WORD1=11 val SCE_AVE_WORD2=12 val SCE_AVE_WORD3=13 val SCE_AVE_WORD4=14 val SCE_AVE_WORD5=15 val SCE_AVE_WORD6=16 # Lexical states for SCLEX_ADA lex Ada=SCLEX_ADA SCE_ADA_ val SCE_ADA_DEFAULT=0 val SCE_ADA_WORD=1 val SCE_ADA_IDENTIFIER=2 val SCE_ADA_NUMBER=3 val SCE_ADA_DELIMITER=4 val SCE_ADA_CHARACTER=5 val SCE_ADA_CHARACTEREOL=6 val SCE_ADA_STRING=7 val SCE_ADA_STRINGEOL=8 val SCE_ADA_LABEL=9 val SCE_ADA_COMMENTLINE=10 val SCE_ADA_ILLEGAL=11 # Lexical states for SCLEX_BAAN lex Baan=SCLEX_BAAN SCE_BAAN_ val SCE_BAAN_DEFAULT=0 val SCE_BAAN_COMMENT=1 val SCE_BAAN_COMMENTDOC=2 val SCE_BAAN_NUMBER=3 val SCE_BAAN_WORD=4 val SCE_BAAN_STRING=5 val SCE_BAAN_PREPROCESSOR=6 val SCE_BAAN_OPERATOR=7 val SCE_BAAN_IDENTIFIER=8 val SCE_BAAN_STRINGEOL=9 val SCE_BAAN_WORD2=10 # Lexical states for SCLEX_LISP lex Lisp=SCLEX_LISP SCE_LISP_ val SCE_LISP_DEFAULT=0 val SCE_LISP_COMMENT=1 val SCE_LISP_NUMBER=2 val SCE_LISP_KEYWORD=3 val SCE_LISP_KEYWORD_KW=4 val SCE_LISP_SYMBOL=5 val SCE_LISP_STRING=6 val SCE_LISP_STRINGEOL=8 val SCE_LISP_IDENTIFIER=9 val SCE_LISP_OPERATOR=10 val SCE_LISP_SPECIAL=11 val SCE_LISP_MULTI_COMMENT=12 # Lexical states for SCLEX_EIFFEL and SCLEX_EIFFELKW lex Eiffel=SCLEX_EIFFEL SCE_EIFFEL_ lex EiffelKW=SCLEX_EIFFELKW SCE_EIFFEL_ val SCE_EIFFEL_DEFAULT=0 val SCE_EIFFEL_COMMENTLINE=1 val SCE_EIFFEL_NUMBER=2 val SCE_EIFFEL_WORD=3 val SCE_EIFFEL_STRING=4 val SCE_EIFFEL_CHARACTER=5 val SCE_EIFFEL_OPERATOR=6 val SCE_EIFFEL_IDENTIFIER=7 val SCE_EIFFEL_STRINGEOL=8 # Lexical states for SCLEX_NNCRONTAB (nnCron crontab Lexer) lex NNCronTab=SCLEX_NNCRONTAB SCE_NNCRONTAB_ val SCE_NNCRONTAB_DEFAULT=0 val SCE_NNCRONTAB_COMMENT=1 val SCE_NNCRONTAB_TASK=2 val SCE_NNCRONTAB_SECTION=3 val SCE_NNCRONTAB_KEYWORD=4 val SCE_NNCRONTAB_MODIFIER=5 val SCE_NNCRONTAB_ASTERISK=6 val SCE_NNCRONTAB_NUMBER=7 val SCE_NNCRONTAB_STRING=8 val SCE_NNCRONTAB_ENVIRONMENT=9 val SCE_NNCRONTAB_IDENTIFIER=10 # Lexical states for SCLEX_FORTH (Forth Lexer) lex Forth=SCLEX_FORTH SCE_FORTH_ val SCE_FORTH_DEFAULT=0 val SCE_FORTH_COMMENT=1 val SCE_FORTH_COMMENT_ML=2 val SCE_FORTH_IDENTIFIER=3 val SCE_FORTH_CONTROL=4 val SCE_FORTH_KEYWORD=5 val SCE_FORTH_DEFWORD=6 val SCE_FORTH_PREWORD1=7 val SCE_FORTH_PREWORD2=8 val SCE_FORTH_NUMBER=9 val SCE_FORTH_STRING=10 val SCE_FORTH_LOCALE=11 # Lexical states for SCLEX_MATLAB lex MatLab=SCLEX_MATLAB SCE_MATLAB_ val SCE_MATLAB_DEFAULT=0 val SCE_MATLAB_COMMENT=1 val SCE_MATLAB_COMMAND=2 val SCE_MATLAB_NUMBER=3 val SCE_MATLAB_KEYWORD=4 # single quoted string val SCE_MATLAB_STRING=5 val SCE_MATLAB_OPERATOR=6 val SCE_MATLAB_IDENTIFIER=7 val SCE_MATLAB_DOUBLEQUOTESTRING=8 # Lexical states for SCLEX_SCRIPTOL lex Sol=SCLEX_SCRIPTOL SCE_SCRIPTOL_ val SCE_SCRIPTOL_DEFAULT=0 val SCE_SCRIPTOL_WHITE=1 val SCE_SCRIPTOL_COMMENTLINE=2 val SCE_SCRIPTOL_PERSISTENT=3 val SCE_SCRIPTOL_CSTYLE=4 val SCE_SCRIPTOL_COMMENTBLOCK=5 val SCE_SCRIPTOL_NUMBER=6 val SCE_SCRIPTOL_STRING=7 val SCE_SCRIPTOL_CHARACTER=8 val SCE_SCRIPTOL_STRINGEOL=9 val SCE_SCRIPTOL_KEYWORD=10 val SCE_SCRIPTOL_OPERATOR=11 val SCE_SCRIPTOL_IDENTIFIER=12 val SCE_SCRIPTOL_TRIPLE=13 val SCE_SCRIPTOL_CLASSNAME=14 val SCE_SCRIPTOL_PREPROCESSOR=15 # Lexical states for SCLEX_ASM, SCLEX_AS lex Asm=SCLEX_ASM SCE_ASM_ lex As=SCLEX_AS SCE_ASM_ val SCE_ASM_DEFAULT=0 val SCE_ASM_COMMENT=1 val SCE_ASM_NUMBER=2 val SCE_ASM_STRING=3 val SCE_ASM_OPERATOR=4 val SCE_ASM_IDENTIFIER=5 val SCE_ASM_CPUINSTRUCTION=6 val SCE_ASM_MATHINSTRUCTION=7 val SCE_ASM_REGISTER=8 val SCE_ASM_DIRECTIVE=9 val SCE_ASM_DIRECTIVEOPERAND=10 val SCE_ASM_COMMENTBLOCK=11 val SCE_ASM_CHARACTER=12 val SCE_ASM_STRINGEOL=13 val SCE_ASM_EXTINSTRUCTION=14 val SCE_ASM_COMMENTDIRECTIVE=15 # Lexical states for SCLEX_FORTRAN lex Fortran=SCLEX_FORTRAN SCE_F_ lex F77=SCLEX_F77 SCE_F_ val SCE_F_DEFAULT=0 val SCE_F_COMMENT=1 val SCE_F_NUMBER=2 val SCE_F_STRING1=3 val SCE_F_STRING2=4 val SCE_F_STRINGEOL=5 val SCE_F_OPERATOR=6 val SCE_F_IDENTIFIER=7 val SCE_F_WORD=8 val SCE_F_WORD2=9 val SCE_F_WORD3=10 val SCE_F_PREPROCESSOR=11 val SCE_F_OPERATOR2=12 val SCE_F_LABEL=13 val SCE_F_CONTINUATION=14 # Lexical states for SCLEX_CSS lex CSS=SCLEX_CSS SCE_CSS_ val SCE_CSS_DEFAULT=0 val SCE_CSS_TAG=1 val SCE_CSS_CLASS=2 val SCE_CSS_PSEUDOCLASS=3 val SCE_CSS_UNKNOWN_PSEUDOCLASS=4 val SCE_CSS_OPERATOR=5 val SCE_CSS_IDENTIFIER=6 val SCE_CSS_UNKNOWN_IDENTIFIER=7 val SCE_CSS_VALUE=8 val SCE_CSS_COMMENT=9 val SCE_CSS_ID=10 val SCE_CSS_IMPORTANT=11 val SCE_CSS_DIRECTIVE=12 val SCE_CSS_DOUBLESTRING=13 val SCE_CSS_SINGLESTRING=14 val SCE_CSS_IDENTIFIER2=15 val SCE_CSS_ATTRIBUTE=16 val SCE_CSS_IDENTIFIER3=17 val SCE_CSS_PSEUDOELEMENT=18 val SCE_CSS_EXTENDED_IDENTIFIER=19 val SCE_CSS_EXTENDED_PSEUDOCLASS=20 val SCE_CSS_EXTENDED_PSEUDOELEMENT=21 val SCE_CSS_MEDIA=22 val SCE_CSS_VARIABLE=23 # Lexical states for SCLEX_POV lex POV=SCLEX_POV SCE_POV_ val SCE_POV_DEFAULT=0 val SCE_POV_COMMENT=1 val SCE_POV_COMMENTLINE=2 val SCE_POV_NUMBER=3 val SCE_POV_OPERATOR=4 val SCE_POV_IDENTIFIER=5 val SCE_POV_STRING=6 val SCE_POV_STRINGEOL=7 val SCE_POV_DIRECTIVE=8 val SCE_POV_BADDIRECTIVE=9 val SCE_POV_WORD2=10 val SCE_POV_WORD3=11 val SCE_POV_WORD4=12 val SCE_POV_WORD5=13 val SCE_POV_WORD6=14 val SCE_POV_WORD7=15 val SCE_POV_WORD8=16 # Lexical states for SCLEX_LOUT lex LOUT=SCLEX_LOUT SCE_LOUT_ val SCE_LOUT_DEFAULT=0 val SCE_LOUT_COMMENT=1 val SCE_LOUT_NUMBER=2 val SCE_LOUT_WORD=3 val SCE_LOUT_WORD2=4 val SCE_LOUT_WORD3=5 val SCE_LOUT_WORD4=6 val SCE_LOUT_STRING=7 val SCE_LOUT_OPERATOR=8 val SCE_LOUT_IDENTIFIER=9 val SCE_LOUT_STRINGEOL=10 # Lexical states for SCLEX_ESCRIPT lex ESCRIPT=SCLEX_ESCRIPT SCE_ESCRIPT_ val SCE_ESCRIPT_DEFAULT=0 val SCE_ESCRIPT_COMMENT=1 val SCE_ESCRIPT_COMMENTLINE=2 val SCE_ESCRIPT_COMMENTDOC=3 val SCE_ESCRIPT_NUMBER=4 val SCE_ESCRIPT_WORD=5 val SCE_ESCRIPT_STRING=6 val SCE_ESCRIPT_OPERATOR=7 val SCE_ESCRIPT_IDENTIFIER=8 val SCE_ESCRIPT_BRACE=9 val SCE_ESCRIPT_WORD2=10 val SCE_ESCRIPT_WORD3=11 # Lexical states for SCLEX_PS lex PS=SCLEX_PS SCE_PS_ val SCE_PS_DEFAULT=0 val SCE_PS_COMMENT=1 val SCE_PS_DSC_COMMENT=2 val SCE_PS_DSC_VALUE=3 val SCE_PS_NUMBER=4 val SCE_PS_NAME=5 val SCE_PS_KEYWORD=6 val SCE_PS_LITERAL=7 val SCE_PS_IMMEVAL=8 val SCE_PS_PAREN_ARRAY=9 val SCE_PS_PAREN_DICT=10 val SCE_PS_PAREN_PROC=11 val SCE_PS_TEXT=12 val SCE_PS_HEXSTRING=13 val SCE_PS_BASE85STRING=14 val SCE_PS_BADSTRINGCHAR=15 # Lexical states for SCLEX_NSIS lex NSIS=SCLEX_NSIS SCE_NSIS_ val SCE_NSIS_DEFAULT=0 val SCE_NSIS_COMMENT=1 val SCE_NSIS_STRINGDQ=2 val SCE_NSIS_STRINGLQ=3 val SCE_NSIS_STRINGRQ=4 val SCE_NSIS_FUNCTION=5 val SCE_NSIS_VARIABLE=6 val SCE_NSIS_LABEL=7 val SCE_NSIS_USERDEFINED=8 val SCE_NSIS_SECTIONDEF=9 val SCE_NSIS_SUBSECTIONDEF=10 val SCE_NSIS_IFDEFINEDEF=11 val SCE_NSIS_MACRODEF=12 val SCE_NSIS_STRINGVAR=13 val SCE_NSIS_NUMBER=14 val SCE_NSIS_SECTIONGROUP=15 val SCE_NSIS_PAGEEX=16 val SCE_NSIS_FUNCTIONDEF=17 val SCE_NSIS_COMMENTBOX=18 # Lexical states for SCLEX_MMIXAL lex MMIXAL=SCLEX_MMIXAL SCE_MMIXAL_ val SCE_MMIXAL_LEADWS=0 val SCE_MMIXAL_COMMENT=1 val SCE_MMIXAL_LABEL=2 val SCE_MMIXAL_OPCODE=3 val SCE_MMIXAL_OPCODE_PRE=4 val SCE_MMIXAL_OPCODE_VALID=5 val SCE_MMIXAL_OPCODE_UNKNOWN=6 val SCE_MMIXAL_OPCODE_POST=7 val SCE_MMIXAL_OPERANDS=8 val SCE_MMIXAL_NUMBER=9 val SCE_MMIXAL_REF=10 val SCE_MMIXAL_CHAR=11 val SCE_MMIXAL_STRING=12 val SCE_MMIXAL_REGISTER=13 val SCE_MMIXAL_HEX=14 val SCE_MMIXAL_OPERATOR=15 val SCE_MMIXAL_SYMBOL=16 val SCE_MMIXAL_INCLUDE=17 # Lexical states for SCLEX_CLW lex Clarion=SCLEX_CLW SCE_CLW_ val SCE_CLW_DEFAULT=0 val SCE_CLW_LABEL=1 val SCE_CLW_COMMENT=2 val SCE_CLW_STRING=3 val SCE_CLW_USER_IDENTIFIER=4 val SCE_CLW_INTEGER_CONSTANT=5 val SCE_CLW_REAL_CONSTANT=6 val SCE_CLW_PICTURE_STRING=7 val SCE_CLW_KEYWORD=8 val SCE_CLW_COMPILER_DIRECTIVE=9 val SCE_CLW_RUNTIME_EXPRESSIONS=10 val SCE_CLW_BUILTIN_PROCEDURES_FUNCTION=11 val SCE_CLW_STRUCTURE_DATA_TYPE=12 val SCE_CLW_ATTRIBUTE=13 val SCE_CLW_STANDARD_EQUATE=14 val SCE_CLW_ERROR=15 val SCE_CLW_DEPRECATED=16 # Lexical states for SCLEX_LOT lex LOT=SCLEX_LOT SCE_LOT_ val SCE_LOT_DEFAULT=0 val SCE_LOT_HEADER=1 val SCE_LOT_BREAK=2 val SCE_LOT_SET=3 val SCE_LOT_PASS=4 val SCE_LOT_FAIL=5 val SCE_LOT_ABORT=6 # Lexical states for SCLEX_YAML lex YAML=SCLEX_YAML SCE_YAML_ val SCE_YAML_DEFAULT=0 val SCE_YAML_COMMENT=1 val SCE_YAML_IDENTIFIER=2 val SCE_YAML_KEYWORD=3 val SCE_YAML_NUMBER=4 val SCE_YAML_REFERENCE=5 val SCE_YAML_DOCUMENT=6 val SCE_YAML_TEXT=7 val SCE_YAML_ERROR=8 val SCE_YAML_OPERATOR=9 # Lexical states for SCLEX_TEX lex TeX=SCLEX_TEX SCE_TEX_ val SCE_TEX_DEFAULT=0 val SCE_TEX_SPECIAL=1 val SCE_TEX_GROUP=2 val SCE_TEX_SYMBOL=3 val SCE_TEX_COMMAND=4 val SCE_TEX_TEXT=5 lex Metapost=SCLEX_METAPOST SCE_METAPOST_ val SCE_METAPOST_DEFAULT=0 val SCE_METAPOST_SPECIAL=1 val SCE_METAPOST_GROUP=2 val SCE_METAPOST_SYMBOL=3 val SCE_METAPOST_COMMAND=4 val SCE_METAPOST_TEXT=5 val SCE_METAPOST_EXTRA=6 # Lexical states for SCLEX_ERLANG lex Erlang=SCLEX_ERLANG SCE_ERLANG_ val SCE_ERLANG_DEFAULT=0 val SCE_ERLANG_COMMENT=1 val SCE_ERLANG_VARIABLE=2 val SCE_ERLANG_NUMBER=3 val SCE_ERLANG_KEYWORD=4 val SCE_ERLANG_STRING=5 val SCE_ERLANG_OPERATOR=6 val SCE_ERLANG_ATOM=7 val SCE_ERLANG_FUNCTION_NAME=8 val SCE_ERLANG_CHARACTER=9 val SCE_ERLANG_MACRO=10 val SCE_ERLANG_RECORD=11 val SCE_ERLANG_PREPROC=12 val SCE_ERLANG_NODE_NAME=13 val SCE_ERLANG_COMMENT_FUNCTION=14 val SCE_ERLANG_COMMENT_MODULE=15 val SCE_ERLANG_COMMENT_DOC=16 val SCE_ERLANG_COMMENT_DOC_MACRO=17 val SCE_ERLANG_ATOM_QUOTED=18 val SCE_ERLANG_MACRO_QUOTED=19 val SCE_ERLANG_RECORD_QUOTED=20 val SCE_ERLANG_NODE_NAME_QUOTED=21 val SCE_ERLANG_BIFS=22 val SCE_ERLANG_MODULES=23 val SCE_ERLANG_MODULES_ATT=24 val SCE_ERLANG_UNKNOWN=31 # Lexical states for SCLEX_OCTAVE are identical to MatLab lex Octave=SCLEX_OCTAVE SCE_MATLAB_ # Lexical states for SCLEX_MSSQL lex MSSQL=SCLEX_MSSQL SCE_MSSQL_ val SCE_MSSQL_DEFAULT=0 val SCE_MSSQL_COMMENT=1 val SCE_MSSQL_LINE_COMMENT=2 val SCE_MSSQL_NUMBER=3 val SCE_MSSQL_STRING=4 val SCE_MSSQL_OPERATOR=5 val SCE_MSSQL_IDENTIFIER=6 val SCE_MSSQL_VARIABLE=7 val SCE_MSSQL_COLUMN_NAME=8 val SCE_MSSQL_STATEMENT=9 val SCE_MSSQL_DATATYPE=10 val SCE_MSSQL_SYSTABLE=11 val SCE_MSSQL_GLOBAL_VARIABLE=12 val SCE_MSSQL_FUNCTION=13 val SCE_MSSQL_STORED_PROCEDURE=14 val SCE_MSSQL_DEFAULT_PREF_DATATYPE=15 val SCE_MSSQL_COLUMN_NAME_2=16 # Lexical states for SCLEX_VERILOG lex Verilog=SCLEX_VERILOG SCE_V_ val SCE_V_DEFAULT=0 val SCE_V_COMMENT=1 val SCE_V_COMMENTLINE=2 val SCE_V_COMMENTLINEBANG=3 val SCE_V_NUMBER=4 val SCE_V_WORD=5 val SCE_V_STRING=6 val SCE_V_WORD2=7 val SCE_V_WORD3=8 val SCE_V_PREPROCESSOR=9 val SCE_V_OPERATOR=10 val SCE_V_IDENTIFIER=11 val SCE_V_STRINGEOL=12 val SCE_V_USER=19 val SCE_V_COMMENT_WORD=20 val SCE_V_INPUT=21 val SCE_V_OUTPUT=22 val SCE_V_INOUT=23 val SCE_V_PORT_CONNECT=24 # Lexical states for SCLEX_KIX lex Kix=SCLEX_KIX SCE_KIX_ val SCE_KIX_DEFAULT=0 val SCE_KIX_COMMENT=1 val SCE_KIX_STRING1=2 val SCE_KIX_STRING2=3 val SCE_KIX_NUMBER=4 val SCE_KIX_VAR=5 val SCE_KIX_MACRO=6 val SCE_KIX_KEYWORD=7 val SCE_KIX_FUNCTIONS=8 val SCE_KIX_OPERATOR=9 val SCE_KIX_COMMENTSTREAM=10 val SCE_KIX_IDENTIFIER=31 # Lexical states for SCLEX_GUI4CLI lex Gui4Cli=SCLEX_GUI4CLI SCE_GC_ val SCE_GC_DEFAULT=0 val SCE_GC_COMMENTLINE=1 val SCE_GC_COMMENTBLOCK=2 val SCE_GC_GLOBAL=3 val SCE_GC_EVENT=4 val SCE_GC_ATTRIBUTE=5 val SCE_GC_CONTROL=6 val SCE_GC_COMMAND=7 val SCE_GC_STRING=8 val SCE_GC_OPERATOR=9 # Lexical states for SCLEX_SPECMAN lex Specman=SCLEX_SPECMAN SCE_SN_ val SCE_SN_DEFAULT=0 val SCE_SN_CODE=1 val SCE_SN_COMMENTLINE=2 val SCE_SN_COMMENTLINEBANG=3 val SCE_SN_NUMBER=4 val SCE_SN_WORD=5 val SCE_SN_STRING=6 val SCE_SN_WORD2=7 val SCE_SN_WORD3=8 val SCE_SN_PREPROCESSOR=9 val SCE_SN_OPERATOR=10 val SCE_SN_IDENTIFIER=11 val SCE_SN_STRINGEOL=12 val SCE_SN_REGEXTAG=13 val SCE_SN_SIGNAL=14 val SCE_SN_USER=19 # Lexical states for SCLEX_AU3 lex Au3=SCLEX_AU3 SCE_AU3_ val SCE_AU3_DEFAULT=0 val SCE_AU3_COMMENT=1 val SCE_AU3_COMMENTBLOCK=2 val SCE_AU3_NUMBER=3 val SCE_AU3_FUNCTION=4 val SCE_AU3_KEYWORD=5 val SCE_AU3_MACRO=6 val SCE_AU3_STRING=7 val SCE_AU3_OPERATOR=8 val SCE_AU3_VARIABLE=9 val SCE_AU3_SENT=10 val SCE_AU3_PREPROCESSOR=11 val SCE_AU3_SPECIAL=12 val SCE_AU3_EXPAND=13 val SCE_AU3_COMOBJ=14 val SCE_AU3_UDF=15 # Lexical states for SCLEX_APDL lex APDL=SCLEX_APDL SCE_APDL_ val SCE_APDL_DEFAULT=0 val SCE_APDL_COMMENT=1 val SCE_APDL_COMMENTBLOCK=2 val SCE_APDL_NUMBER=3 val SCE_APDL_STRING=4 val SCE_APDL_OPERATOR=5 val SCE_APDL_WORD=6 val SCE_APDL_PROCESSOR=7 val SCE_APDL_COMMAND=8 val SCE_APDL_SLASHCOMMAND=9 val SCE_APDL_STARCOMMAND=10 val SCE_APDL_ARGUMENT=11 val SCE_APDL_FUNCTION=12 # Lexical states for SCLEX_BASH lex Bash=SCLEX_BASH SCE_SH_ val SCE_SH_DEFAULT=0 val SCE_SH_ERROR=1 val SCE_SH_COMMENTLINE=2 val SCE_SH_NUMBER=3 val SCE_SH_WORD=4 val SCE_SH_STRING=5 val SCE_SH_CHARACTER=6 val SCE_SH_OPERATOR=7 val SCE_SH_IDENTIFIER=8 val SCE_SH_SCALAR=9 val SCE_SH_PARAM=10 val SCE_SH_BACKTICKS=11 val SCE_SH_HERE_DELIM=12 val SCE_SH_HERE_Q=13 # Lexical states for SCLEX_ASN1 lex Asn1=SCLEX_ASN1 SCE_ASN1_ val SCE_ASN1_DEFAULT=0 val SCE_ASN1_COMMENT=1 val SCE_ASN1_IDENTIFIER=2 val SCE_ASN1_STRING=3 val SCE_ASN1_OID=4 val SCE_ASN1_SCALAR=5 val SCE_ASN1_KEYWORD=6 val SCE_ASN1_ATTRIBUTE=7 val SCE_ASN1_DESCRIPTOR=8 val SCE_ASN1_TYPE=9 val SCE_ASN1_OPERATOR=10 # Lexical states for SCLEX_VHDL lex VHDL=SCLEX_VHDL SCE_VHDL_ val SCE_VHDL_DEFAULT=0 val SCE_VHDL_COMMENT=1 val SCE_VHDL_COMMENTLINEBANG=2 val SCE_VHDL_NUMBER=3 val SCE_VHDL_STRING=4 val SCE_VHDL_OPERATOR=5 val SCE_VHDL_IDENTIFIER=6 val SCE_VHDL_STRINGEOL=7 val SCE_VHDL_KEYWORD=8 val SCE_VHDL_STDOPERATOR=9 val SCE_VHDL_ATTRIBUTE=10 val SCE_VHDL_STDFUNCTION=11 val SCE_VHDL_STDPACKAGE=12 val SCE_VHDL_STDTYPE=13 val SCE_VHDL_USERWORD=14 val SCE_VHDL_BLOCK_COMMENT=15 # Lexical states for SCLEX_CAML lex Caml=SCLEX_CAML SCE_CAML_ val SCE_CAML_DEFAULT=0 val SCE_CAML_IDENTIFIER=1 val SCE_CAML_TAGNAME=2 val SCE_CAML_KEYWORD=3 val SCE_CAML_KEYWORD2=4 val SCE_CAML_KEYWORD3=5 val SCE_CAML_LINENUM=6 val SCE_CAML_OPERATOR=7 val SCE_CAML_NUMBER=8 val SCE_CAML_CHAR=9 val SCE_CAML_WHITE=10 val SCE_CAML_STRING=11 val SCE_CAML_COMMENT=12 val SCE_CAML_COMMENT1=13 val SCE_CAML_COMMENT2=14 val SCE_CAML_COMMENT3=15 # Lexical states for SCLEX_HASKELL lex Haskell=SCLEX_HASKELL SCE_HA_ val SCE_HA_DEFAULT=0 val SCE_HA_IDENTIFIER=1 val SCE_HA_KEYWORD=2 val SCE_HA_NUMBER=3 val SCE_HA_STRING=4 val SCE_HA_CHARACTER=5 val SCE_HA_CLASS=6 val SCE_HA_MODULE=7 val SCE_HA_CAPITAL=8 val SCE_HA_DATA=9 val SCE_HA_IMPORT=10 val SCE_HA_OPERATOR=11 val SCE_HA_INSTANCE=12 val SCE_HA_COMMENTLINE=13 val SCE_HA_COMMENTBLOCK=14 val SCE_HA_COMMENTBLOCK2=15 val SCE_HA_COMMENTBLOCK3=16 val SCE_HA_PRAGMA=17 val SCE_HA_PREPROCESSOR=18 val SCE_HA_STRINGEOL=19 val SCE_HA_RESERVED_OPERATOR=20 val SCE_HA_LITERATE_COMMENT=21 val SCE_HA_LITERATE_CODEDELIM=22 # Lexical states of SCLEX_TADS3 lex TADS3=SCLEX_TADS3 SCE_T3_ val SCE_T3_DEFAULT=0 val SCE_T3_X_DEFAULT=1 val SCE_T3_PREPROCESSOR=2 val SCE_T3_BLOCK_COMMENT=3 val SCE_T3_LINE_COMMENT=4 val SCE_T3_OPERATOR=5 val SCE_T3_KEYWORD=6 val SCE_T3_NUMBER=7 val SCE_T3_IDENTIFIER=8 val SCE_T3_S_STRING=9 val SCE_T3_D_STRING=10 val SCE_T3_X_STRING=11 val SCE_T3_LIB_DIRECTIVE=12 val SCE_T3_MSG_PARAM=13 val SCE_T3_HTML_TAG=14 val SCE_T3_HTML_DEFAULT=15 val SCE_T3_HTML_STRING=16 val SCE_T3_USER1=17 val SCE_T3_USER2=18 val SCE_T3_USER3=19 val SCE_T3_BRACE=20 # Lexical states for SCLEX_REBOL lex Rebol=SCLEX_REBOL SCE_REBOL_ val SCE_REBOL_DEFAULT=0 val SCE_REBOL_COMMENTLINE=1 val SCE_REBOL_COMMENTBLOCK=2 val SCE_REBOL_PREFACE=3 val SCE_REBOL_OPERATOR=4 val SCE_REBOL_CHARACTER=5 val SCE_REBOL_QUOTEDSTRING=6 val SCE_REBOL_BRACEDSTRING=7 val SCE_REBOL_NUMBER=8 val SCE_REBOL_PAIR=9 val SCE_REBOL_TUPLE=10 val SCE_REBOL_BINARY=11 val SCE_REBOL_MONEY=12 val SCE_REBOL_ISSUE=13 val SCE_REBOL_TAG=14 val SCE_REBOL_FILE=15 val SCE_REBOL_EMAIL=16 val SCE_REBOL_URL=17 val SCE_REBOL_DATE=18 val SCE_REBOL_TIME=19 val SCE_REBOL_IDENTIFIER=20 val SCE_REBOL_WORD=21 val SCE_REBOL_WORD2=22 val SCE_REBOL_WORD3=23 val SCE_REBOL_WORD4=24 val SCE_REBOL_WORD5=25 val SCE_REBOL_WORD6=26 val SCE_REBOL_WORD7=27 val SCE_REBOL_WORD8=28 # Lexical states for SCLEX_SQL lex SQL=SCLEX_SQL SCE_SQL_ val SCE_SQL_DEFAULT=0 val SCE_SQL_COMMENT=1 val SCE_SQL_COMMENTLINE=2 val SCE_SQL_COMMENTDOC=3 val SCE_SQL_NUMBER=4 val SCE_SQL_WORD=5 val SCE_SQL_STRING=6 val SCE_SQL_CHARACTER=7 val SCE_SQL_SQLPLUS=8 val SCE_SQL_SQLPLUS_PROMPT=9 val SCE_SQL_OPERATOR=10 val SCE_SQL_IDENTIFIER=11 val SCE_SQL_SQLPLUS_COMMENT=13 val SCE_SQL_COMMENTLINEDOC=15 val SCE_SQL_WORD2=16 val SCE_SQL_COMMENTDOCKEYWORD=17 val SCE_SQL_COMMENTDOCKEYWORDERROR=18 val SCE_SQL_USER1=19 val SCE_SQL_USER2=20 val SCE_SQL_USER3=21 val SCE_SQL_USER4=22 val SCE_SQL_QUOTEDIDENTIFIER=23 val SCE_SQL_QOPERATOR=24 # Lexical states for SCLEX_SMALLTALK lex Smalltalk=SCLEX_SMALLTALK SCE_ST_ val SCE_ST_DEFAULT=0 val SCE_ST_STRING=1 val SCE_ST_NUMBER=2 val SCE_ST_COMMENT=3 val SCE_ST_SYMBOL=4 val SCE_ST_BINARY=5 val SCE_ST_BOOL=6 val SCE_ST_SELF=7 val SCE_ST_SUPER=8 val SCE_ST_NIL=9 val SCE_ST_GLOBAL=10 val SCE_ST_RETURN=11 val SCE_ST_SPECIAL=12 val SCE_ST_KWSEND=13 val SCE_ST_ASSIGN=14 val SCE_ST_CHARACTER=15 val SCE_ST_SPEC_SEL=16 # Lexical states for SCLEX_FLAGSHIP (clipper) lex FlagShip=SCLEX_FLAGSHIP SCE_FS_ val SCE_FS_DEFAULT=0 val SCE_FS_COMMENT=1 val SCE_FS_COMMENTLINE=2 val SCE_FS_COMMENTDOC=3 val SCE_FS_COMMENTLINEDOC=4 val SCE_FS_COMMENTDOCKEYWORD=5 val SCE_FS_COMMENTDOCKEYWORDERROR=6 val SCE_FS_KEYWORD=7 val SCE_FS_KEYWORD2=8 val SCE_FS_KEYWORD3=9 val SCE_FS_KEYWORD4=10 val SCE_FS_NUMBER=11 val SCE_FS_STRING=12 val SCE_FS_PREPROCESSOR=13 val SCE_FS_OPERATOR=14 val SCE_FS_IDENTIFIER=15 val SCE_FS_DATE=16 val SCE_FS_STRINGEOL=17 val SCE_FS_CONSTANT=18 val SCE_FS_WORDOPERATOR=19 val SCE_FS_DISABLEDCODE=20 val SCE_FS_DEFAULT_C=21 val SCE_FS_COMMENTDOC_C=22 val SCE_FS_COMMENTLINEDOC_C=23 val SCE_FS_KEYWORD_C=24 val SCE_FS_KEYWORD2_C=25 val SCE_FS_NUMBER_C=26 val SCE_FS_STRING_C=27 val SCE_FS_PREPROCESSOR_C=28 val SCE_FS_OPERATOR_C=29 val SCE_FS_IDENTIFIER_C=30 val SCE_FS_STRINGEOL_C=31 # Lexical states for SCLEX_CSOUND lex Csound=SCLEX_CSOUND SCE_CSOUND_ val SCE_CSOUND_DEFAULT=0 val SCE_CSOUND_COMMENT=1 val SCE_CSOUND_NUMBER=2 val SCE_CSOUND_OPERATOR=3 val SCE_CSOUND_INSTR=4 val SCE_CSOUND_IDENTIFIER=5 val SCE_CSOUND_OPCODE=6 val SCE_CSOUND_HEADERSTMT=7 val SCE_CSOUND_USERKEYWORD=8 val SCE_CSOUND_COMMENTBLOCK=9 val SCE_CSOUND_PARAM=10 val SCE_CSOUND_ARATE_VAR=11 val SCE_CSOUND_KRATE_VAR=12 val SCE_CSOUND_IRATE_VAR=13 val SCE_CSOUND_GLOBAL_VAR=14 val SCE_CSOUND_STRINGEOL=15 # Lexical states for SCLEX_INNOSETUP lex Inno=SCLEX_INNOSETUP SCE_INNO_ val SCE_INNO_DEFAULT=0 val SCE_INNO_COMMENT=1 val SCE_INNO_KEYWORD=2 val SCE_INNO_PARAMETER=3 val SCE_INNO_SECTION=4 val SCE_INNO_PREPROC=5 val SCE_INNO_INLINE_EXPANSION=6 val SCE_INNO_COMMENT_PASCAL=7 val SCE_INNO_KEYWORD_PASCAL=8 val SCE_INNO_KEYWORD_USER=9 val SCE_INNO_STRING_DOUBLE=10 val SCE_INNO_STRING_SINGLE=11 val SCE_INNO_IDENTIFIER=12 # Lexical states for SCLEX_OPAL lex Opal=SCLEX_OPAL SCE_OPAL_ val SCE_OPAL_SPACE=0 val SCE_OPAL_COMMENT_BLOCK=1 val SCE_OPAL_COMMENT_LINE=2 val SCE_OPAL_INTEGER=3 val SCE_OPAL_KEYWORD=4 val SCE_OPAL_SORT=5 val SCE_OPAL_STRING=6 val SCE_OPAL_PAR=7 val SCE_OPAL_BOOL_CONST=8 val SCE_OPAL_DEFAULT=32 # Lexical states for SCLEX_SPICE lex Spice=SCLEX_SPICE SCE_SPICE_ val SCE_SPICE_DEFAULT=0 val SCE_SPICE_IDENTIFIER=1 val SCE_SPICE_KEYWORD=2 val SCE_SPICE_KEYWORD2=3 val SCE_SPICE_KEYWORD3=4 val SCE_SPICE_NUMBER=5 val SCE_SPICE_DELIMITER=6 val SCE_SPICE_VALUE=7 val SCE_SPICE_COMMENTLINE=8 # Lexical states for SCLEX_CMAKE lex CMAKE=SCLEX_CMAKE SCE_CMAKE_ val SCE_CMAKE_DEFAULT=0 val SCE_CMAKE_COMMENT=1 val SCE_CMAKE_STRINGDQ=2 val SCE_CMAKE_STRINGLQ=3 val SCE_CMAKE_STRINGRQ=4 val SCE_CMAKE_COMMANDS=5 val SCE_CMAKE_PARAMETERS=6 val SCE_CMAKE_VARIABLE=7 val SCE_CMAKE_USERDEFINED=8 val SCE_CMAKE_WHILEDEF=9 val SCE_CMAKE_FOREACHDEF=10 val SCE_CMAKE_IFDEFINEDEF=11 val SCE_CMAKE_MACRODEF=12 val SCE_CMAKE_STRINGVAR=13 val SCE_CMAKE_NUMBER=14 # Lexical states for SCLEX_GAP lex Gap=SCLEX_GAP SCE_GAP_ val SCE_GAP_DEFAULT=0 val SCE_GAP_IDENTIFIER=1 val SCE_GAP_KEYWORD=2 val SCE_GAP_KEYWORD2=3 val SCE_GAP_KEYWORD3=4 val SCE_GAP_KEYWORD4=5 val SCE_GAP_STRING=6 val SCE_GAP_CHAR=7 val SCE_GAP_OPERATOR=8 val SCE_GAP_COMMENT=9 val SCE_GAP_NUMBER=10 val SCE_GAP_STRINGEOL=11 # Lexical state for SCLEX_PLM lex PLM=SCLEX_PLM SCE_PLM_ val SCE_PLM_DEFAULT=0 val SCE_PLM_COMMENT=1 val SCE_PLM_STRING=2 val SCE_PLM_NUMBER=3 val SCE_PLM_IDENTIFIER=4 val SCE_PLM_OPERATOR=5 val SCE_PLM_CONTROL=6 val SCE_PLM_KEYWORD=7 # Lexical state for SCLEX_PROGRESS lex Progress=SCLEX_PROGRESS SCE_4GL_ val SCE_4GL_DEFAULT=0 val SCE_4GL_NUMBER=1 val SCE_4GL_WORD=2 val SCE_4GL_STRING=3 val SCE_4GL_CHARACTER=4 val SCE_4GL_PREPROCESSOR=5 val SCE_4GL_OPERATOR=6 val SCE_4GL_IDENTIFIER=7 val SCE_4GL_BLOCK=8 val SCE_4GL_END=9 val SCE_4GL_COMMENT1=10 val SCE_4GL_COMMENT2=11 val SCE_4GL_COMMENT3=12 val SCE_4GL_COMMENT4=13 val SCE_4GL_COMMENT5=14 val SCE_4GL_COMMENT6=15 val SCE_4GL_DEFAULT_=16 val SCE_4GL_NUMBER_=17 val SCE_4GL_WORD_=18 val SCE_4GL_STRING_=19 val SCE_4GL_CHARACTER_=20 val SCE_4GL_PREPROCESSOR_=21 val SCE_4GL_OPERATOR_=22 val SCE_4GL_IDENTIFIER_=23 val SCE_4GL_BLOCK_=24 val SCE_4GL_END_=25 val SCE_4GL_COMMENT1_=26 val SCE_4GL_COMMENT2_=27 val SCE_4GL_COMMENT3_=28 val SCE_4GL_COMMENT4_=29 val SCE_4GL_COMMENT5_=30 val SCE_4GL_COMMENT6_=31 # Lexical states for SCLEX_ABAQUS lex ABAQUS=SCLEX_ABAQUS SCE_ABAQUS_ val SCE_ABAQUS_DEFAULT=0 val SCE_ABAQUS_COMMENT=1 val SCE_ABAQUS_COMMENTBLOCK=2 val SCE_ABAQUS_NUMBER=3 val SCE_ABAQUS_STRING=4 val SCE_ABAQUS_OPERATOR=5 val SCE_ABAQUS_WORD=6 val SCE_ABAQUS_PROCESSOR=7 val SCE_ABAQUS_COMMAND=8 val SCE_ABAQUS_SLASHCOMMAND=9 val SCE_ABAQUS_STARCOMMAND=10 val SCE_ABAQUS_ARGUMENT=11 val SCE_ABAQUS_FUNCTION=12 # Lexical states for SCLEX_ASYMPTOTE lex Asymptote=SCLEX_ASYMPTOTE SCE_ASY_ val SCE_ASY_DEFAULT=0 val SCE_ASY_COMMENT=1 val SCE_ASY_COMMENTLINE=2 val SCE_ASY_NUMBER=3 val SCE_ASY_WORD=4 val SCE_ASY_STRING=5 val SCE_ASY_CHARACTER=6 val SCE_ASY_OPERATOR=7 val SCE_ASY_IDENTIFIER=8 val SCE_ASY_STRINGEOL=9 val SCE_ASY_COMMENTLINEDOC=10 val SCE_ASY_WORD2=11 # Lexical states for SCLEX_R lex R=SCLEX_R SCE_R_ val SCE_R_DEFAULT=0 val SCE_R_COMMENT=1 val SCE_R_KWORD=2 val SCE_R_BASEKWORD=3 val SCE_R_OTHERKWORD=4 val SCE_R_NUMBER=5 val SCE_R_STRING=6 val SCE_R_STRING2=7 val SCE_R_OPERATOR=8 val SCE_R_IDENTIFIER=9 val SCE_R_INFIX=10 val SCE_R_INFIXEOL=11 # Lexical state for SCLEX_MAGIK lex MagikSF=SCLEX_MAGIK SCE_MAGIK_ val SCE_MAGIK_DEFAULT=0 val SCE_MAGIK_COMMENT=1 val SCE_MAGIK_HYPER_COMMENT=16 val SCE_MAGIK_STRING=2 val SCE_MAGIK_CHARACTER=3 val SCE_MAGIK_NUMBER=4 val SCE_MAGIK_IDENTIFIER=5 val SCE_MAGIK_OPERATOR=6 val SCE_MAGIK_FLOW=7 val SCE_MAGIK_CONTAINER=8 val SCE_MAGIK_BRACKET_BLOCK=9 val SCE_MAGIK_BRACE_BLOCK=10 val SCE_MAGIK_SQBRACKET_BLOCK=11 val SCE_MAGIK_UNKNOWN_KEYWORD=12 val SCE_MAGIK_KEYWORD=13 val SCE_MAGIK_PRAGMA=14 val SCE_MAGIK_SYMBOL=15 # Lexical state for SCLEX_POWERSHELL lex PowerShell=SCLEX_POWERSHELL SCE_POWERSHELL_ val SCE_POWERSHELL_DEFAULT=0 val SCE_POWERSHELL_COMMENT=1 val SCE_POWERSHELL_STRING=2 val SCE_POWERSHELL_CHARACTER=3 val SCE_POWERSHELL_NUMBER=4 val SCE_POWERSHELL_VARIABLE=5 val SCE_POWERSHELL_OPERATOR=6 val SCE_POWERSHELL_IDENTIFIER=7 val SCE_POWERSHELL_KEYWORD=8 val SCE_POWERSHELL_CMDLET=9 val SCE_POWERSHELL_ALIAS=10 val SCE_POWERSHELL_FUNCTION=11 val SCE_POWERSHELL_USER1=12 val SCE_POWERSHELL_COMMENTSTREAM=13 val SCE_POWERSHELL_HERE_STRING=14 val SCE_POWERSHELL_HERE_CHARACTER=15 val SCE_POWERSHELL_COMMENTDOCKEYWORD=16 # Lexical state for SCLEX_MYSQL lex MySQL=SCLEX_MYSQL SCE_MYSQL_ val SCE_MYSQL_DEFAULT=0 val SCE_MYSQL_COMMENT=1 val SCE_MYSQL_COMMENTLINE=2 val SCE_MYSQL_VARIABLE=3 val SCE_MYSQL_SYSTEMVARIABLE=4 val SCE_MYSQL_KNOWNSYSTEMVARIABLE=5 val SCE_MYSQL_NUMBER=6 val SCE_MYSQL_MAJORKEYWORD=7 val SCE_MYSQL_KEYWORD=8 val SCE_MYSQL_DATABASEOBJECT=9 val SCE_MYSQL_PROCEDUREKEYWORD=10 val SCE_MYSQL_STRING=11 val SCE_MYSQL_SQSTRING=12 val SCE_MYSQL_DQSTRING=13 val SCE_MYSQL_OPERATOR=14 val SCE_MYSQL_FUNCTION=15 val SCE_MYSQL_IDENTIFIER=16 val SCE_MYSQL_QUOTEDIDENTIFIER=17 val SCE_MYSQL_USER1=18 val SCE_MYSQL_USER2=19 val SCE_MYSQL_USER3=20 val SCE_MYSQL_HIDDENCOMMAND=21 val SCE_MYSQL_PLACEHOLDER=22 # Lexical state for SCLEX_PO lex Po=SCLEX_PO SCE_PO_ val SCE_PO_DEFAULT=0 val SCE_PO_COMMENT=1 val SCE_PO_MSGID=2 val SCE_PO_MSGID_TEXT=3 val SCE_PO_MSGSTR=4 val SCE_PO_MSGSTR_TEXT=5 val SCE_PO_MSGCTXT=6 val SCE_PO_MSGCTXT_TEXT=7 val SCE_PO_FUZZY=8 val SCE_PO_PROGRAMMER_COMMENT=9 val SCE_PO_REFERENCE=10 val SCE_PO_FLAGS=11 val SCE_PO_MSGID_TEXT_EOL=12 val SCE_PO_MSGSTR_TEXT_EOL=13 val SCE_PO_MSGCTXT_TEXT_EOL=14 val SCE_PO_ERROR=15 # Lexical states for SCLEX_PASCAL lex Pascal=SCLEX_PASCAL SCE_PAS_ val SCE_PAS_DEFAULT=0 val SCE_PAS_IDENTIFIER=1 val SCE_PAS_COMMENT=2 val SCE_PAS_COMMENT2=3 val SCE_PAS_COMMENTLINE=4 val SCE_PAS_PREPROCESSOR=5 val SCE_PAS_PREPROCESSOR2=6 val SCE_PAS_NUMBER=7 val SCE_PAS_HEXNUMBER=8 val SCE_PAS_WORD=9 val SCE_PAS_STRING=10 val SCE_PAS_STRINGEOL=11 val SCE_PAS_CHARACTER=12 val SCE_PAS_OPERATOR=13 val SCE_PAS_ASM=14 # Lexical state for SCLEX_SORCUS lex SORCUS=SCLEX_SORCUS SCE_SORCUS_ val SCE_SORCUS_DEFAULT=0 val SCE_SORCUS_COMMAND=1 val SCE_SORCUS_PARAMETER=2 val SCE_SORCUS_COMMENTLINE=3 val SCE_SORCUS_STRING=4 val SCE_SORCUS_STRINGEOL=5 val SCE_SORCUS_IDENTIFIER=6 val SCE_SORCUS_OPERATOR=7 val SCE_SORCUS_NUMBER=8 val SCE_SORCUS_CONSTANT=9 # Lexical state for SCLEX_POWERPRO lex PowerPro=SCLEX_POWERPRO SCE_POWERPRO_ val SCE_POWERPRO_DEFAULT=0 val SCE_POWERPRO_COMMENTBLOCK=1 val SCE_POWERPRO_COMMENTLINE=2 val SCE_POWERPRO_NUMBER=3 val SCE_POWERPRO_WORD=4 val SCE_POWERPRO_WORD2=5 val SCE_POWERPRO_WORD3=6 val SCE_POWERPRO_WORD4=7 val SCE_POWERPRO_DOUBLEQUOTEDSTRING=8 val SCE_POWERPRO_SINGLEQUOTEDSTRING=9 val SCE_POWERPRO_LINECONTINUE=10 val SCE_POWERPRO_OPERATOR=11 val SCE_POWERPRO_IDENTIFIER=12 val SCE_POWERPRO_STRINGEOL=13 val SCE_POWERPRO_VERBATIM=14 val SCE_POWERPRO_ALTQUOTE=15 val SCE_POWERPRO_FUNCTION=16 # Lexical states for SCLEX_SML lex SML=SCLEX_SML SCE_SML_ val SCE_SML_DEFAULT=0 val SCE_SML_IDENTIFIER=1 val SCE_SML_TAGNAME=2 val SCE_SML_KEYWORD=3 val SCE_SML_KEYWORD2=4 val SCE_SML_KEYWORD3=5 val SCE_SML_LINENUM=6 val SCE_SML_OPERATOR=7 val SCE_SML_NUMBER=8 val SCE_SML_CHAR=9 val SCE_SML_STRING=11 val SCE_SML_COMMENT=12 val SCE_SML_COMMENT1=13 val SCE_SML_COMMENT2=14 val SCE_SML_COMMENT3=15 # Lexical state for SCLEX_MARKDOWN lex Markdown=SCLEX_MARKDOWN SCE_MARKDOWN_ val SCE_MARKDOWN_DEFAULT=0 val SCE_MARKDOWN_LINE_BEGIN=1 val SCE_MARKDOWN_STRONG1=2 val SCE_MARKDOWN_STRONG2=3 val SCE_MARKDOWN_EM1=4 val SCE_MARKDOWN_EM2=5 val SCE_MARKDOWN_HEADER1=6 val SCE_MARKDOWN_HEADER2=7 val SCE_MARKDOWN_HEADER3=8 val SCE_MARKDOWN_HEADER4=9 val SCE_MARKDOWN_HEADER5=10 val SCE_MARKDOWN_HEADER6=11 val SCE_MARKDOWN_PRECHAR=12 val SCE_MARKDOWN_ULIST_ITEM=13 val SCE_MARKDOWN_OLIST_ITEM=14 val SCE_MARKDOWN_BLOCKQUOTE=15 val SCE_MARKDOWN_STRIKEOUT=16 val SCE_MARKDOWN_HRULE=17 val SCE_MARKDOWN_LINK=18 val SCE_MARKDOWN_CODE=19 val SCE_MARKDOWN_CODE2=20 val SCE_MARKDOWN_CODEBK=21 # Lexical state for SCLEX_TXT2TAGS lex Txt2tags=SCLEX_TXT2TAGS SCE_TXT2TAGS_ val SCE_TXT2TAGS_DEFAULT=0 val SCE_TXT2TAGS_LINE_BEGIN=1 val SCE_TXT2TAGS_STRONG1=2 val SCE_TXT2TAGS_STRONG2=3 val SCE_TXT2TAGS_EM1=4 val SCE_TXT2TAGS_EM2=5 val SCE_TXT2TAGS_HEADER1=6 val SCE_TXT2TAGS_HEADER2=7 val SCE_TXT2TAGS_HEADER3=8 val SCE_TXT2TAGS_HEADER4=9 val SCE_TXT2TAGS_HEADER5=10 val SCE_TXT2TAGS_HEADER6=11 val SCE_TXT2TAGS_PRECHAR=12 val SCE_TXT2TAGS_ULIST_ITEM=13 val SCE_TXT2TAGS_OLIST_ITEM=14 val SCE_TXT2TAGS_BLOCKQUOTE=15 val SCE_TXT2TAGS_STRIKEOUT=16 val SCE_TXT2TAGS_HRULE=17 val SCE_TXT2TAGS_LINK=18 val SCE_TXT2TAGS_CODE=19 val SCE_TXT2TAGS_CODE2=20 val SCE_TXT2TAGS_CODEBK=21 val SCE_TXT2TAGS_COMMENT=22 val SCE_TXT2TAGS_OPTION=23 val SCE_TXT2TAGS_PREPROC=24 val SCE_TXT2TAGS_POSTPROC=25 # Lexical states for SCLEX_A68K lex A68k=SCLEX_A68K SCE_A68K_ val SCE_A68K_DEFAULT=0 val SCE_A68K_COMMENT=1 val SCE_A68K_NUMBER_DEC=2 val SCE_A68K_NUMBER_BIN=3 val SCE_A68K_NUMBER_HEX=4 val SCE_A68K_STRING1=5 val SCE_A68K_OPERATOR=6 val SCE_A68K_CPUINSTRUCTION=7 val SCE_A68K_EXTINSTRUCTION=8 val SCE_A68K_REGISTER=9 val SCE_A68K_DIRECTIVE=10 val SCE_A68K_MACRO_ARG=11 val SCE_A68K_LABEL=12 val SCE_A68K_STRING2=13 val SCE_A68K_IDENTIFIER=14 val SCE_A68K_MACRO_DECLARATION=15 val SCE_A68K_COMMENT_WORD=16 val SCE_A68K_COMMENT_SPECIAL=17 val SCE_A68K_COMMENT_DOXYGEN=18 # Lexical states for SCLEX_MODULA lex Modula=SCLEX_MODULA SCE_MODULA_ val SCE_MODULA_DEFAULT=0 val SCE_MODULA_COMMENT=1 val SCE_MODULA_DOXYCOMM=2 val SCE_MODULA_DOXYKEY=3 val SCE_MODULA_KEYWORD=4 val SCE_MODULA_RESERVED=5 val SCE_MODULA_NUMBER=6 val SCE_MODULA_BASENUM=7 val SCE_MODULA_FLOAT=8 val SCE_MODULA_STRING=9 val SCE_MODULA_STRSPEC=10 val SCE_MODULA_CHAR=11 val SCE_MODULA_CHARSPEC=12 val SCE_MODULA_PROC=13 val SCE_MODULA_PRAGMA=14 val SCE_MODULA_PRGKEY=15 val SCE_MODULA_OPERATOR=16 val SCE_MODULA_BADSTR=17 # Lexical states for SCLEX_COFFEESCRIPT lex CoffeeScript=SCLEX_COFFEESCRIPT SCE_COFFEESCRIPT_ val SCE_COFFEESCRIPT_DEFAULT=0 val SCE_COFFEESCRIPT_COMMENT=1 val SCE_COFFEESCRIPT_COMMENTLINE=2 val SCE_COFFEESCRIPT_COMMENTDOC=3 val SCE_COFFEESCRIPT_NUMBER=4 val SCE_COFFEESCRIPT_WORD=5 val SCE_COFFEESCRIPT_STRING=6 val SCE_COFFEESCRIPT_CHARACTER=7 val SCE_COFFEESCRIPT_UUID=8 val SCE_COFFEESCRIPT_PREPROCESSOR=9 val SCE_COFFEESCRIPT_OPERATOR=10 val SCE_COFFEESCRIPT_IDENTIFIER=11 val SCE_COFFEESCRIPT_STRINGEOL=12 val SCE_COFFEESCRIPT_VERBATIM=13 val SCE_COFFEESCRIPT_REGEX=14 val SCE_COFFEESCRIPT_COMMENTLINEDOC=15 val SCE_COFFEESCRIPT_WORD2=16 val SCE_COFFEESCRIPT_COMMENTDOCKEYWORD=17 val SCE_COFFEESCRIPT_COMMENTDOCKEYWORDERROR=18 val SCE_COFFEESCRIPT_GLOBALCLASS=19 val SCE_COFFEESCRIPT_STRINGRAW=20 val SCE_COFFEESCRIPT_TRIPLEVERBATIM=21 val SCE_COFFEESCRIPT_COMMENTBLOCK=22 val SCE_COFFEESCRIPT_VERBOSE_REGEX=23 val SCE_COFFEESCRIPT_VERBOSE_REGEX_COMMENT=24 # Lexical states for SCLEX_AVS lex AVS=SCLEX_AVS SCE_AVS_ val SCE_AVS_DEFAULT=0 val SCE_AVS_COMMENTBLOCK=1 val SCE_AVS_COMMENTBLOCKN=2 val SCE_AVS_COMMENTLINE=3 val SCE_AVS_NUMBER=4 val SCE_AVS_OPERATOR=5 val SCE_AVS_IDENTIFIER=6 val SCE_AVS_STRING=7 val SCE_AVS_TRIPLESTRING=8 val SCE_AVS_KEYWORD=9 val SCE_AVS_FILTER=10 val SCE_AVS_PLUGIN=11 val SCE_AVS_FUNCTION=12 val SCE_AVS_CLIPPROP=13 val SCE_AVS_USERDFN=14 # Lexical states for SCLEX_ECL lex ECL=SCLEX_ECL SCE_ECL_ val SCE_ECL_DEFAULT=0 val SCE_ECL_COMMENT=1 val SCE_ECL_COMMENTLINE=2 val SCE_ECL_NUMBER=3 val SCE_ECL_STRING=4 val SCE_ECL_WORD0=5 val SCE_ECL_OPERATOR=6 val SCE_ECL_CHARACTER=7 val SCE_ECL_UUID=8 val SCE_ECL_PREPROCESSOR=9 val SCE_ECL_UNKNOWN=10 val SCE_ECL_IDENTIFIER=11 val SCE_ECL_STRINGEOL=12 val SCE_ECL_VERBATIM=13 val SCE_ECL_REGEX=14 val SCE_ECL_COMMENTLINEDOC=15 val SCE_ECL_WORD1=16 val SCE_ECL_COMMENTDOCKEYWORD=17 val SCE_ECL_COMMENTDOCKEYWORDERROR=18 val SCE_ECL_WORD2=19 val SCE_ECL_WORD3=20 val SCE_ECL_WORD4=21 val SCE_ECL_WORD5=22 val SCE_ECL_COMMENTDOC=23 val SCE_ECL_ADDED=24 val SCE_ECL_DELETED=25 val SCE_ECL_CHANGED=26 val SCE_ECL_MOVED=27 # Lexical states for SCLEX_OSCRIPT lex OScript=SCLEX_OSCRIPT SCE_OSCRIPT_ val SCE_OSCRIPT_DEFAULT=0 val SCE_OSCRIPT_LINE_COMMENT=1 val SCE_OSCRIPT_BLOCK_COMMENT=2 val SCE_OSCRIPT_DOC_COMMENT=3 val SCE_OSCRIPT_PREPROCESSOR=4 val SCE_OSCRIPT_NUMBER=5 val SCE_OSCRIPT_SINGLEQUOTE_STRING=6 val SCE_OSCRIPT_DOUBLEQUOTE_STRING=7 val SCE_OSCRIPT_CONSTANT=8 val SCE_OSCRIPT_IDENTIFIER=9 val SCE_OSCRIPT_GLOBAL=10 val SCE_OSCRIPT_KEYWORD=11 val SCE_OSCRIPT_OPERATOR=12 val SCE_OSCRIPT_LABEL=13 val SCE_OSCRIPT_TYPE=14 val SCE_OSCRIPT_FUNCTION=15 val SCE_OSCRIPT_OBJECT=16 val SCE_OSCRIPT_PROPERTY=17 val SCE_OSCRIPT_METHOD=18 # Lexical states for SCLEX_VISUALPROLOG lex VisualProlog=SCLEX_VISUALPROLOG SCE_VISUALPROLOG_ val SCE_VISUALPROLOG_DEFAULT=0 val SCE_VISUALPROLOG_KEY_MAJOR=1 val SCE_VISUALPROLOG_KEY_MINOR=2 val SCE_VISUALPROLOG_KEY_DIRECTIVE=3 val SCE_VISUALPROLOG_COMMENT_BLOCK=4 val SCE_VISUALPROLOG_COMMENT_LINE=5 val SCE_VISUALPROLOG_COMMENT_KEY=6 val SCE_VISUALPROLOG_COMMENT_KEY_ERROR=7 val SCE_VISUALPROLOG_IDENTIFIER=8 val SCE_VISUALPROLOG_VARIABLE=9 val SCE_VISUALPROLOG_ANONYMOUS=10 val SCE_VISUALPROLOG_NUMBER=11 val SCE_VISUALPROLOG_OPERATOR=12 val SCE_VISUALPROLOG_CHARACTER=13 val SCE_VISUALPROLOG_CHARACTER_TOO_MANY=14 val SCE_VISUALPROLOG_CHARACTER_ESCAPE_ERROR=15 val SCE_VISUALPROLOG_STRING=16 val SCE_VISUALPROLOG_STRING_ESCAPE=17 val SCE_VISUALPROLOG_STRING_ESCAPE_ERROR=18 val SCE_VISUALPROLOG_STRING_EOL_OPEN=19 val SCE_VISUALPROLOG_STRING_VERBATIM=20 val SCE_VISUALPROLOG_STRING_VERBATIM_SPECIAL=21 val SCE_VISUALPROLOG_STRING_VERBATIM_EOL=22 # Lexical states for SCLEX_STTXT lex StructuredText=SCLEX_STTXT SCE_STTXT_ val SCE_STTXT_DEFAULT=0 val SCE_STTXT_COMMENT=1 val SCE_STTXT_COMMENTLINE=2 val SCE_STTXT_KEYWORD=3 val SCE_STTXT_TYPE=4 val SCE_STTXT_FUNCTION=5 val SCE_STTXT_FB=6 val SCE_STTXT_NUMBER=7 val SCE_STTXT_HEXNUMBER=8 val SCE_STTXT_PRAGMA=9 val SCE_STTXT_OPERATOR=10 val SCE_STTXT_CHARACTER=11 val SCE_STTXT_STRING1=12 val SCE_STTXT_STRING2=13 val SCE_STTXT_STRINGEOL=14 val SCE_STTXT_IDENTIFIER=15 val SCE_STTXT_DATETIME=16 val SCE_STTXT_VARS=17 val SCE_STTXT_PRAGMAS=18 # Lexical states for SCLEX_KVIRC lex KVIrc=SCLEX_KVIRC SCE_KVIRC_ val SCE_KVIRC_DEFAULT=0 val SCE_KVIRC_COMMENT=1 val SCE_KVIRC_COMMENTBLOCK=2 val SCE_KVIRC_STRING=3 val SCE_KVIRC_WORD=4 val SCE_KVIRC_KEYWORD=5 val SCE_KVIRC_FUNCTION_KEYWORD=6 val SCE_KVIRC_FUNCTION=7 val SCE_KVIRC_VARIABLE=8 val SCE_KVIRC_NUMBER=9 val SCE_KVIRC_OPERATOR=10 val SCE_KVIRC_STRING_FUNCTION=11 val SCE_KVIRC_STRING_VARIABLE=12 # Lexical states for SCLEX_RUST lex Rust=SCLEX_RUST SCE_RUST_ val SCE_RUST_DEFAULT=0 val SCE_RUST_COMMENTBLOCK=1 val SCE_RUST_COMMENTLINE=2 val SCE_RUST_COMMENTBLOCKDOC=3 val SCE_RUST_COMMENTLINEDOC=4 val SCE_RUST_NUMBER=5 val SCE_RUST_WORD=6 val SCE_RUST_WORD2=7 val SCE_RUST_WORD3=8 val SCE_RUST_WORD4=9 val SCE_RUST_WORD5=10 val SCE_RUST_WORD6=11 val SCE_RUST_WORD7=12 val SCE_RUST_STRING=13 val SCE_RUST_STRINGR=14 val SCE_RUST_CHARACTER=15 val SCE_RUST_OPERATOR=16 val SCE_RUST_IDENTIFIER=17 val SCE_RUST_LIFETIME=18 val SCE_RUST_MACRO=19 val SCE_RUST_LEXERROR=20 val SCE_RUST_BYTESTRING=21 val SCE_RUST_BYTESTRINGR=22 val SCE_RUST_BYTECHARACTER=23 # Lexical states for SCLEX_DMAP lex DMAP=SCLEX_DMAP SCE_DMAP_ val SCE_DMAP_DEFAULT=0 val SCE_DMAP_COMMENT=1 val SCE_DMAP_NUMBER=2 val SCE_DMAP_STRING1=3 val SCE_DMAP_STRING2=4 val SCE_DMAP_STRINGEOL=5 val SCE_DMAP_OPERATOR=6 val SCE_DMAP_IDENTIFIER=7 val SCE_DMAP_WORD=8 val SCE_DMAP_WORD2=9 val SCE_DMAP_WORD3=10 # Lexical states for SCLEX_DMIS lex DMIS=SCLEX_DMIS SCE_DMIS_ val SCE_DMIS_DEFAULT=0 val SCE_DMIS_COMMENT=1 val SCE_DMIS_STRING=2 val SCE_DMIS_NUMBER=3 val SCE_DMIS_KEYWORD=4 val SCE_DMIS_MAJORWORD=5 val SCE_DMIS_MINORWORD=6 val SCE_DMIS_UNSUPPORTED_MAJOR=7 val SCE_DMIS_UNSUPPORTED_MINOR=8 val SCE_DMIS_LABEL=9 # Lexical states for SCLEX_REGISTRY lex REG=SCLEX_REGISTRY SCE_REG_ val SCE_REG_DEFAULT=0 val SCE_REG_COMMENT=1 val SCE_REG_VALUENAME=2 val SCE_REG_STRING=3 val SCE_REG_HEXDIGIT=4 val SCE_REG_VALUETYPE=5 val SCE_REG_ADDEDKEY=6 val SCE_REG_DELETEDKEY=7 val SCE_REG_ESCAPED=8 val SCE_REG_KEYPATH_GUID=9 val SCE_REG_STRING_GUID=10 val SCE_REG_PARAMETER=11 val SCE_REG_OPERATOR=12 # Lexical state for SCLEX_BIBTEX lex BibTeX=SCLEX_BIBTEX SCE_BIBTEX_ val SCE_BIBTEX_DEFAULT=0 val SCE_BIBTEX_ENTRY=1 val SCE_BIBTEX_UNKNOWN_ENTRY=2 val SCE_BIBTEX_KEY=3 val SCE_BIBTEX_PARAMETER=4 val SCE_BIBTEX_VALUE=5 val SCE_BIBTEX_COMMENT=6 # Lexical state for SCLEX_SREC lex Srec=SCLEX_SREC SCE_HEX_ val SCE_HEX_DEFAULT=0 val SCE_HEX_RECSTART=1 val SCE_HEX_RECTYPE=2 val SCE_HEX_RECTYPE_UNKNOWN=3 val SCE_HEX_BYTECOUNT=4 val SCE_HEX_BYTECOUNT_WRONG=5 val SCE_HEX_NOADDRESS=6 val SCE_HEX_DATAADDRESS=7 val SCE_HEX_RECCOUNT=8 val SCE_HEX_STARTADDRESS=9 val SCE_HEX_ADDRESSFIELD_UNKNOWN=10 val SCE_HEX_EXTENDEDADDRESS=11 val SCE_HEX_DATA_ODD=12 val SCE_HEX_DATA_EVEN=13 val SCE_HEX_DATA_UNKNOWN=14 val SCE_HEX_DATA_EMPTY=15 val SCE_HEX_CHECKSUM=16 val SCE_HEX_CHECKSUM_WRONG=17 val SCE_HEX_GARBAGE=18 # Lexical state for SCLEX_IHEX (shared with Srec) lex IHex=SCLEX_IHEX SCE_HEX_ # Lexical state for SCLEX_TEHEX (shared with Srec) lex TEHex=SCLEX_TEHEX SCE_HEX_ # Events evt void StyleNeeded=2000(int position) evt void CharAdded=2001(int ch) evt void SavePointReached=2002(void) evt void SavePointLeft=2003(void) evt void ModifyAttemptRO=2004(void) # GTK+ Specific to work around focus and accelerator problems: evt void Key=2005(int ch, int modifiers) evt void DoubleClick=2006(int modifiers, int position, int line) evt void UpdateUI=2007(int updated) evt void Modified=2008(int position, int modificationType, string text, int length, int linesAdded, int line, int foldLevelNow, int foldLevelPrev, int token, int annotationLinesAdded) evt void MacroRecord=2009(int message, int wParam, int lParam) evt void MarginClick=2010(int modifiers, int position, int margin) evt void NeedShown=2011(int position, int length) evt void Painted=2013(void) evt void UserListSelection=2014(int listType, string text, int position) evt void URIDropped=2015(string text) evt void DwellStart=2016(int position, int x, int y) evt void DwellEnd=2017(int position, int x, int y) evt void Zoom=2018(void) evt void HotSpotClick=2019(int modifiers, int position) evt void HotSpotDoubleClick=2020(int modifiers, int position) evt void CallTipClick=2021(int position) evt void AutoCSelection=2022(string text, int position) evt void IndicatorClick=2023(int modifiers, int position) evt void IndicatorRelease=2024(int modifiers, int position) evt void AutoCCancelled=2025(void) evt void AutoCCharDeleted=2026(void) evt void HotSpotReleaseClick=2027(int modifiers, int position) evt void FocusIn=2028(void) evt void FocusOut=2029(void) # There are no provisional features currently cat Provisional cat Deprecated # Deprecated in 2.21 # The SC_CP_DBCS value can be used to indicate a DBCS mode for GTK+. val SC_CP_DBCS=1 # Deprecated in 2.30 # In palette mode? get bool GetUsePalette=2139(,) # In palette mode, Scintilla uses the environment's palette calls to display # more colours. This may lead to ugly displays. set void SetUsePalette=2039(bool usePalette,) qscintilla2-2.9.1+dfsg/include/Scintilla.h0000644000175000017500000010712312505045607020637 0ustar kittermakitterma/* Scintilla source code edit control */ /** @file Scintilla.h ** Interface to the edit control. **/ /* Copyright 1998-2003 by Neil Hodgson * The License.txt file describes the conditions under which this software may be distributed. */ /* Most of this file is automatically generated from the Scintilla.iface interface definition * file which contains any comments about the definitions. HFacer.py does the generation. */ #ifndef SCINTILLA_H #define SCINTILLA_H #ifdef __cplusplus extern "C" { #endif #if defined(_WIN32) /* Return false on failure: */ int Scintilla_RegisterClasses(void *hInstance); int Scintilla_ReleaseResources(void); #endif int Scintilla_LinkLexers(void); #ifdef __cplusplus } #endif /* Here should be placed typedefs for uptr_t, an unsigned integer type large enough to * hold a pointer and sptr_t, a signed integer large enough to hold a pointer. * May need to be changed for 64 bit platforms. */ #if defined(_WIN32) #include #endif #ifdef MAXULONG_PTR typedef ULONG_PTR uptr_t; typedef LONG_PTR sptr_t; #else typedef unsigned long uptr_t; typedef long sptr_t; #endif typedef sptr_t (*SciFnDirect)(sptr_t ptr, unsigned int iMessage, uptr_t wParam, sptr_t lParam); /* ++Autogenerated -- start of section automatically generated from Scintilla.iface */ #define INVALID_POSITION -1 #define SCI_START 2000 #define SCI_OPTIONAL_START 3000 #define SCI_LEXER_START 4000 #define SCI_ADDTEXT 2001 #define SCI_ADDSTYLEDTEXT 2002 #define SCI_INSERTTEXT 2003 #define SCI_CHANGEINSERTION 2672 #define SCI_CLEARALL 2004 #define SCI_DELETERANGE 2645 #define SCI_CLEARDOCUMENTSTYLE 2005 #define SCI_GETLENGTH 2006 #define SCI_GETCHARAT 2007 #define SCI_GETCURRENTPOS 2008 #define SCI_GETANCHOR 2009 #define SCI_GETSTYLEAT 2010 #define SCI_REDO 2011 #define SCI_SETUNDOCOLLECTION 2012 #define SCI_SELECTALL 2013 #define SCI_SETSAVEPOINT 2014 #define SCI_GETSTYLEDTEXT 2015 #define SCI_CANREDO 2016 #define SCI_MARKERLINEFROMHANDLE 2017 #define SCI_MARKERDELETEHANDLE 2018 #define SCI_GETUNDOCOLLECTION 2019 #define SCWS_INVISIBLE 0 #define SCWS_VISIBLEALWAYS 1 #define SCWS_VISIBLEAFTERINDENT 2 #define SCI_GETVIEWWS 2020 #define SCI_SETVIEWWS 2021 #define SCI_POSITIONFROMPOINT 2022 #define SCI_POSITIONFROMPOINTCLOSE 2023 #define SCI_GOTOLINE 2024 #define SCI_GOTOPOS 2025 #define SCI_SETANCHOR 2026 #define SCI_GETCURLINE 2027 #define SCI_GETENDSTYLED 2028 #define SC_EOL_CRLF 0 #define SC_EOL_CR 1 #define SC_EOL_LF 2 #define SCI_CONVERTEOLS 2029 #define SCI_GETEOLMODE 2030 #define SCI_SETEOLMODE 2031 #define SCI_STARTSTYLING 2032 #define SCI_SETSTYLING 2033 #define SCI_GETBUFFEREDDRAW 2034 #define SCI_SETBUFFEREDDRAW 2035 #define SCI_SETTABWIDTH 2036 #define SCI_GETTABWIDTH 2121 #define SCI_CLEARTABSTOPS 2675 #define SCI_ADDTABSTOP 2676 #define SCI_GETNEXTTABSTOP 2677 #define SC_CP_UTF8 65001 #define SCI_SETCODEPAGE 2037 #define SC_IME_WINDOWED 0 #define SC_IME_INLINE 1 #define SCI_GETIMEINTERACTION 2678 #define SCI_SETIMEINTERACTION 2679 #define MARKER_MAX 31 #define SC_MARK_CIRCLE 0 #define SC_MARK_ROUNDRECT 1 #define SC_MARK_ARROW 2 #define SC_MARK_SMALLRECT 3 #define SC_MARK_SHORTARROW 4 #define SC_MARK_EMPTY 5 #define SC_MARK_ARROWDOWN 6 #define SC_MARK_MINUS 7 #define SC_MARK_PLUS 8 #define SC_MARK_VLINE 9 #define SC_MARK_LCORNER 10 #define SC_MARK_TCORNER 11 #define SC_MARK_BOXPLUS 12 #define SC_MARK_BOXPLUSCONNECTED 13 #define SC_MARK_BOXMINUS 14 #define SC_MARK_BOXMINUSCONNECTED 15 #define SC_MARK_LCORNERCURVE 16 #define SC_MARK_TCORNERCURVE 17 #define SC_MARK_CIRCLEPLUS 18 #define SC_MARK_CIRCLEPLUSCONNECTED 19 #define SC_MARK_CIRCLEMINUS 20 #define SC_MARK_CIRCLEMINUSCONNECTED 21 #define SC_MARK_BACKGROUND 22 #define SC_MARK_DOTDOTDOT 23 #define SC_MARK_ARROWS 24 #define SC_MARK_PIXMAP 25 #define SC_MARK_FULLRECT 26 #define SC_MARK_LEFTRECT 27 #define SC_MARK_AVAILABLE 28 #define SC_MARK_UNDERLINE 29 #define SC_MARK_RGBAIMAGE 30 #define SC_MARK_BOOKMARK 31 #define SC_MARK_CHARACTER 10000 #define SC_MARKNUM_FOLDEREND 25 #define SC_MARKNUM_FOLDEROPENMID 26 #define SC_MARKNUM_FOLDERMIDTAIL 27 #define SC_MARKNUM_FOLDERTAIL 28 #define SC_MARKNUM_FOLDERSUB 29 #define SC_MARKNUM_FOLDER 30 #define SC_MARKNUM_FOLDEROPEN 31 #define SC_MASK_FOLDERS 0xFE000000 #define SCI_MARKERDEFINE 2040 #define SCI_MARKERSETFORE 2041 #define SCI_MARKERSETBACK 2042 #define SCI_MARKERSETBACKSELECTED 2292 #define SCI_MARKERENABLEHIGHLIGHT 2293 #define SCI_MARKERADD 2043 #define SCI_MARKERDELETE 2044 #define SCI_MARKERDELETEALL 2045 #define SCI_MARKERGET 2046 #define SCI_MARKERNEXT 2047 #define SCI_MARKERPREVIOUS 2048 #define SCI_MARKERDEFINEPIXMAP 2049 #define SCI_MARKERADDSET 2466 #define SCI_MARKERSETALPHA 2476 #define SC_MAX_MARGIN 4 #define SC_MARGIN_SYMBOL 0 #define SC_MARGIN_NUMBER 1 #define SC_MARGIN_BACK 2 #define SC_MARGIN_FORE 3 #define SC_MARGIN_TEXT 4 #define SC_MARGIN_RTEXT 5 #define SCI_SETMARGINTYPEN 2240 #define SCI_GETMARGINTYPEN 2241 #define SCI_SETMARGINWIDTHN 2242 #define SCI_GETMARGINWIDTHN 2243 #define SCI_SETMARGINMASKN 2244 #define SCI_GETMARGINMASKN 2245 #define SCI_SETMARGINSENSITIVEN 2246 #define SCI_GETMARGINSENSITIVEN 2247 #define SCI_SETMARGINCURSORN 2248 #define SCI_GETMARGINCURSORN 2249 #define STYLE_DEFAULT 32 #define STYLE_LINENUMBER 33 #define STYLE_BRACELIGHT 34 #define STYLE_BRACEBAD 35 #define STYLE_CONTROLCHAR 36 #define STYLE_INDENTGUIDE 37 #define STYLE_CALLTIP 38 #define STYLE_LASTPREDEFINED 39 #define STYLE_MAX 255 #define SC_CHARSET_ANSI 0 #define SC_CHARSET_DEFAULT 1 #define SC_CHARSET_BALTIC 186 #define SC_CHARSET_CHINESEBIG5 136 #define SC_CHARSET_EASTEUROPE 238 #define SC_CHARSET_GB2312 134 #define SC_CHARSET_GREEK 161 #define SC_CHARSET_HANGUL 129 #define SC_CHARSET_MAC 77 #define SC_CHARSET_OEM 255 #define SC_CHARSET_RUSSIAN 204 #define SC_CHARSET_CYRILLIC 1251 #define SC_CHARSET_SHIFTJIS 128 #define SC_CHARSET_SYMBOL 2 #define SC_CHARSET_TURKISH 162 #define SC_CHARSET_JOHAB 130 #define SC_CHARSET_HEBREW 177 #define SC_CHARSET_ARABIC 178 #define SC_CHARSET_VIETNAMESE 163 #define SC_CHARSET_THAI 222 #define SC_CHARSET_8859_15 1000 #define SCI_STYLECLEARALL 2050 #define SCI_STYLESETFORE 2051 #define SCI_STYLESETBACK 2052 #define SCI_STYLESETBOLD 2053 #define SCI_STYLESETITALIC 2054 #define SCI_STYLESETSIZE 2055 #define SCI_STYLESETFONT 2056 #define SCI_STYLESETEOLFILLED 2057 #define SCI_STYLERESETDEFAULT 2058 #define SCI_STYLESETUNDERLINE 2059 #define SC_CASE_MIXED 0 #define SC_CASE_UPPER 1 #define SC_CASE_LOWER 2 #define SCI_STYLEGETFORE 2481 #define SCI_STYLEGETBACK 2482 #define SCI_STYLEGETBOLD 2483 #define SCI_STYLEGETITALIC 2484 #define SCI_STYLEGETSIZE 2485 #define SCI_STYLEGETFONT 2486 #define SCI_STYLEGETEOLFILLED 2487 #define SCI_STYLEGETUNDERLINE 2488 #define SCI_STYLEGETCASE 2489 #define SCI_STYLEGETCHARACTERSET 2490 #define SCI_STYLEGETVISIBLE 2491 #define SCI_STYLEGETCHANGEABLE 2492 #define SCI_STYLEGETHOTSPOT 2493 #define SCI_STYLESETCASE 2060 #define SC_FONT_SIZE_MULTIPLIER 100 #define SCI_STYLESETSIZEFRACTIONAL 2061 #define SCI_STYLEGETSIZEFRACTIONAL 2062 #define SC_WEIGHT_NORMAL 400 #define SC_WEIGHT_SEMIBOLD 600 #define SC_WEIGHT_BOLD 700 #define SCI_STYLESETWEIGHT 2063 #define SCI_STYLEGETWEIGHT 2064 #define SCI_STYLESETCHARACTERSET 2066 #define SCI_STYLESETHOTSPOT 2409 #define SCI_SETSELFORE 2067 #define SCI_SETSELBACK 2068 #define SCI_GETSELALPHA 2477 #define SCI_SETSELALPHA 2478 #define SCI_GETSELEOLFILLED 2479 #define SCI_SETSELEOLFILLED 2480 #define SCI_SETCARETFORE 2069 #define SCI_ASSIGNCMDKEY 2070 #define SCI_CLEARCMDKEY 2071 #define SCI_CLEARALLCMDKEYS 2072 #define SCI_SETSTYLINGEX 2073 #define SCI_STYLESETVISIBLE 2074 #define SCI_GETCARETPERIOD 2075 #define SCI_SETCARETPERIOD 2076 #define SCI_SETWORDCHARS 2077 #define SCI_GETWORDCHARS 2646 #define SCI_BEGINUNDOACTION 2078 #define SCI_ENDUNDOACTION 2079 #define INDIC_PLAIN 0 #define INDIC_SQUIGGLE 1 #define INDIC_TT 2 #define INDIC_DIAGONAL 3 #define INDIC_STRIKE 4 #define INDIC_HIDDEN 5 #define INDIC_BOX 6 #define INDIC_ROUNDBOX 7 #define INDIC_STRAIGHTBOX 8 #define INDIC_DASH 9 #define INDIC_DOTS 10 #define INDIC_SQUIGGLELOW 11 #define INDIC_DOTBOX 12 #define INDIC_SQUIGGLEPIXMAP 13 #define INDIC_COMPOSITIONTHICK 14 #define INDIC_COMPOSITIONTHIN 15 #define INDIC_FULLBOX 16 #define INDIC_TEXTFORE 17 #define INDIC_IME 32 #define INDIC_IME_MAX 35 #define INDIC_MAX 35 #define INDIC_CONTAINER 8 #define INDIC0_MASK 0x20 #define INDIC1_MASK 0x40 #define INDIC2_MASK 0x80 #define INDICS_MASK 0xE0 #define SCI_INDICSETSTYLE 2080 #define SCI_INDICGETSTYLE 2081 #define SCI_INDICSETFORE 2082 #define SCI_INDICGETFORE 2083 #define SCI_INDICSETUNDER 2510 #define SCI_INDICGETUNDER 2511 #define SCI_INDICSETHOVERSTYLE 2680 #define SCI_INDICGETHOVERSTYLE 2681 #define SCI_INDICSETHOVERFORE 2682 #define SCI_INDICGETHOVERFORE 2683 #define SC_INDICVALUEBIT 0x1000000 #define SC_INDICVALUEMASK 0xFFFFFF #define SC_INDICFLAG_VALUEFORE 1 #define SCI_INDICSETFLAGS 2684 #define SCI_INDICGETFLAGS 2685 #define SCI_SETWHITESPACEFORE 2084 #define SCI_SETWHITESPACEBACK 2085 #define SCI_SETWHITESPACESIZE 2086 #define SCI_GETWHITESPACESIZE 2087 #define SCI_SETSTYLEBITS 2090 #define SCI_GETSTYLEBITS 2091 #define SCI_SETLINESTATE 2092 #define SCI_GETLINESTATE 2093 #define SCI_GETMAXLINESTATE 2094 #define SCI_GETCARETLINEVISIBLE 2095 #define SCI_SETCARETLINEVISIBLE 2096 #define SCI_GETCARETLINEBACK 2097 #define SCI_SETCARETLINEBACK 2098 #define SCI_STYLESETCHANGEABLE 2099 #define SCI_AUTOCSHOW 2100 #define SCI_AUTOCCANCEL 2101 #define SCI_AUTOCACTIVE 2102 #define SCI_AUTOCPOSSTART 2103 #define SCI_AUTOCCOMPLETE 2104 #define SCI_AUTOCSTOPS 2105 #define SCI_AUTOCSETSEPARATOR 2106 #define SCI_AUTOCGETSEPARATOR 2107 #define SCI_AUTOCSELECT 2108 #define SCI_AUTOCSETCANCELATSTART 2110 #define SCI_AUTOCGETCANCELATSTART 2111 #define SCI_AUTOCSETFILLUPS 2112 #define SCI_AUTOCSETCHOOSESINGLE 2113 #define SCI_AUTOCGETCHOOSESINGLE 2114 #define SCI_AUTOCSETIGNORECASE 2115 #define SCI_AUTOCGETIGNORECASE 2116 #define SCI_USERLISTSHOW 2117 #define SCI_AUTOCSETAUTOHIDE 2118 #define SCI_AUTOCGETAUTOHIDE 2119 #define SCI_AUTOCSETDROPRESTOFWORD 2270 #define SCI_AUTOCGETDROPRESTOFWORD 2271 #define SCI_REGISTERIMAGE 2405 #define SCI_CLEARREGISTEREDIMAGES 2408 #define SCI_AUTOCGETTYPESEPARATOR 2285 #define SCI_AUTOCSETTYPESEPARATOR 2286 #define SCI_AUTOCSETMAXWIDTH 2208 #define SCI_AUTOCGETMAXWIDTH 2209 #define SCI_AUTOCSETMAXHEIGHT 2210 #define SCI_AUTOCGETMAXHEIGHT 2211 #define SCI_SETINDENT 2122 #define SCI_GETINDENT 2123 #define SCI_SETUSETABS 2124 #define SCI_GETUSETABS 2125 #define SCI_SETLINEINDENTATION 2126 #define SCI_GETLINEINDENTATION 2127 #define SCI_GETLINEINDENTPOSITION 2128 #define SCI_GETCOLUMN 2129 #define SCI_COUNTCHARACTERS 2633 #define SCI_SETHSCROLLBAR 2130 #define SCI_GETHSCROLLBAR 2131 #define SC_IV_NONE 0 #define SC_IV_REAL 1 #define SC_IV_LOOKFORWARD 2 #define SC_IV_LOOKBOTH 3 #define SCI_SETINDENTATIONGUIDES 2132 #define SCI_GETINDENTATIONGUIDES 2133 #define SCI_SETHIGHLIGHTGUIDE 2134 #define SCI_GETHIGHLIGHTGUIDE 2135 #define SCI_GETLINEENDPOSITION 2136 #define SCI_GETCODEPAGE 2137 #define SCI_GETCARETFORE 2138 #define SCI_GETREADONLY 2140 #define SCI_SETCURRENTPOS 2141 #define SCI_SETSELECTIONSTART 2142 #define SCI_GETSELECTIONSTART 2143 #define SCI_SETSELECTIONEND 2144 #define SCI_GETSELECTIONEND 2145 #define SCI_SETEMPTYSELECTION 2556 #define SCI_SETPRINTMAGNIFICATION 2146 #define SCI_GETPRINTMAGNIFICATION 2147 #define SC_PRINT_NORMAL 0 #define SC_PRINT_INVERTLIGHT 1 #define SC_PRINT_BLACKONWHITE 2 #define SC_PRINT_COLOURONWHITE 3 #define SC_PRINT_COLOURONWHITEDEFAULTBG 4 #define SCI_SETPRINTCOLOURMODE 2148 #define SCI_GETPRINTCOLOURMODE 2149 #define SCFIND_WHOLEWORD 0x2 #define SCFIND_MATCHCASE 0x4 #define SCFIND_WORDSTART 0x00100000 #define SCFIND_REGEXP 0x00200000 #define SCFIND_POSIX 0x00400000 #define SCFIND_CXX11REGEX 0x00800000 #define SCI_FINDTEXT 2150 #define SCI_FORMATRANGE 2151 #define SCI_GETFIRSTVISIBLELINE 2152 #define SCI_GETLINE 2153 #define SCI_GETLINECOUNT 2154 #define SCI_SETMARGINLEFT 2155 #define SCI_GETMARGINLEFT 2156 #define SCI_SETMARGINRIGHT 2157 #define SCI_GETMARGINRIGHT 2158 #define SCI_GETMODIFY 2159 #define SCI_SETSEL 2160 #define SCI_GETSELTEXT 2161 #define SCI_GETTEXTRANGE 2162 #define SCI_HIDESELECTION 2163 #define SCI_POINTXFROMPOSITION 2164 #define SCI_POINTYFROMPOSITION 2165 #define SCI_LINEFROMPOSITION 2166 #define SCI_POSITIONFROMLINE 2167 #define SCI_LINESCROLL 2168 #define SCI_SCROLLCARET 2169 #define SCI_SCROLLRANGE 2569 #define SCI_REPLACESEL 2170 #define SCI_SETREADONLY 2171 #define SCI_NULL 2172 #define SCI_CANPASTE 2173 #define SCI_CANUNDO 2174 #define SCI_EMPTYUNDOBUFFER 2175 #define SCI_UNDO 2176 #define SCI_CUT 2177 #define SCI_COPY 2178 #define SCI_PASTE 2179 #define SCI_CLEAR 2180 #define SCI_SETTEXT 2181 #define SCI_GETTEXT 2182 #define SCI_GETTEXTLENGTH 2183 #define SCI_GETDIRECTFUNCTION 2184 #define SCI_GETDIRECTPOINTER 2185 #define SCI_SETOVERTYPE 2186 #define SCI_GETOVERTYPE 2187 #define SCI_SETCARETWIDTH 2188 #define SCI_GETCARETWIDTH 2189 #define SCI_SETTARGETSTART 2190 #define SCI_GETTARGETSTART 2191 #define SCI_SETTARGETEND 2192 #define SCI_GETTARGETEND 2193 #define SCI_SETTARGETRANGE 2686 #define SCI_GETTARGETTEXT 2687 #define SCI_REPLACETARGET 2194 #define SCI_REPLACETARGETRE 2195 #define SCI_SEARCHINTARGET 2197 #define SCI_SETSEARCHFLAGS 2198 #define SCI_GETSEARCHFLAGS 2199 #define SCI_CALLTIPSHOW 2200 #define SCI_CALLTIPCANCEL 2201 #define SCI_CALLTIPACTIVE 2202 #define SCI_CALLTIPPOSSTART 2203 #define SCI_CALLTIPSETPOSSTART 2214 #define SCI_CALLTIPSETHLT 2204 #define SCI_CALLTIPSETBACK 2205 #define SCI_CALLTIPSETFORE 2206 #define SCI_CALLTIPSETFOREHLT 2207 #define SCI_CALLTIPUSESTYLE 2212 #define SCI_CALLTIPSETPOSITION 2213 #define SCI_VISIBLEFROMDOCLINE 2220 #define SCI_DOCLINEFROMVISIBLE 2221 #define SCI_WRAPCOUNT 2235 #define SC_FOLDLEVELBASE 0x400 #define SC_FOLDLEVELWHITEFLAG 0x1000 #define SC_FOLDLEVELHEADERFLAG 0x2000 #define SC_FOLDLEVELNUMBERMASK 0x0FFF #define SCI_SETFOLDLEVEL 2222 #define SCI_GETFOLDLEVEL 2223 #define SCI_GETLASTCHILD 2224 #define SCI_GETFOLDPARENT 2225 #define SCI_SHOWLINES 2226 #define SCI_HIDELINES 2227 #define SCI_GETLINEVISIBLE 2228 #define SCI_GETALLLINESVISIBLE 2236 #define SCI_SETFOLDEXPANDED 2229 #define SCI_GETFOLDEXPANDED 2230 #define SCI_TOGGLEFOLD 2231 #define SC_FOLDACTION_CONTRACT 0 #define SC_FOLDACTION_EXPAND 1 #define SC_FOLDACTION_TOGGLE 2 #define SCI_FOLDLINE 2237 #define SCI_FOLDCHILDREN 2238 #define SCI_EXPANDCHILDREN 2239 #define SCI_FOLDALL 2662 #define SCI_ENSUREVISIBLE 2232 #define SC_AUTOMATICFOLD_SHOW 0x0001 #define SC_AUTOMATICFOLD_CLICK 0x0002 #define SC_AUTOMATICFOLD_CHANGE 0x0004 #define SCI_SETAUTOMATICFOLD 2663 #define SCI_GETAUTOMATICFOLD 2664 #define SC_FOLDFLAG_LINEBEFORE_EXPANDED 0x0002 #define SC_FOLDFLAG_LINEBEFORE_CONTRACTED 0x0004 #define SC_FOLDFLAG_LINEAFTER_EXPANDED 0x0008 #define SC_FOLDFLAG_LINEAFTER_CONTRACTED 0x0010 #define SC_FOLDFLAG_LEVELNUMBERS 0x0040 #define SC_FOLDFLAG_LINESTATE 0x0080 #define SCI_SETFOLDFLAGS 2233 #define SCI_ENSUREVISIBLEENFORCEPOLICY 2234 #define SCI_SETTABINDENTS 2260 #define SCI_GETTABINDENTS 2261 #define SCI_SETBACKSPACEUNINDENTS 2262 #define SCI_GETBACKSPACEUNINDENTS 2263 #define SC_TIME_FOREVER 10000000 #define SCI_SETMOUSEDWELLTIME 2264 #define SCI_GETMOUSEDWELLTIME 2265 #define SCI_WORDSTARTPOSITION 2266 #define SCI_WORDENDPOSITION 2267 #define SC_WRAP_NONE 0 #define SC_WRAP_WORD 1 #define SC_WRAP_CHAR 2 #define SC_WRAP_WHITESPACE 3 #define SCI_SETWRAPMODE 2268 #define SCI_GETWRAPMODE 2269 #define SC_WRAPVISUALFLAG_NONE 0x0000 #define SC_WRAPVISUALFLAG_END 0x0001 #define SC_WRAPVISUALFLAG_START 0x0002 #define SC_WRAPVISUALFLAG_MARGIN 0x0004 #define SCI_SETWRAPVISUALFLAGS 2460 #define SCI_GETWRAPVISUALFLAGS 2461 #define SC_WRAPVISUALFLAGLOC_DEFAULT 0x0000 #define SC_WRAPVISUALFLAGLOC_END_BY_TEXT 0x0001 #define SC_WRAPVISUALFLAGLOC_START_BY_TEXT 0x0002 #define SCI_SETWRAPVISUALFLAGSLOCATION 2462 #define SCI_GETWRAPVISUALFLAGSLOCATION 2463 #define SCI_SETWRAPSTARTINDENT 2464 #define SCI_GETWRAPSTARTINDENT 2465 #define SC_WRAPINDENT_FIXED 0 #define SC_WRAPINDENT_SAME 1 #define SC_WRAPINDENT_INDENT 2 #define SCI_SETWRAPINDENTMODE 2472 #define SCI_GETWRAPINDENTMODE 2473 #define SC_CACHE_NONE 0 #define SC_CACHE_CARET 1 #define SC_CACHE_PAGE 2 #define SC_CACHE_DOCUMENT 3 #define SCI_SETLAYOUTCACHE 2272 #define SCI_GETLAYOUTCACHE 2273 #define SCI_SETSCROLLWIDTH 2274 #define SCI_GETSCROLLWIDTH 2275 #define SCI_SETSCROLLWIDTHTRACKING 2516 #define SCI_GETSCROLLWIDTHTRACKING 2517 #define SCI_TEXTWIDTH 2276 #define SCI_SETENDATLASTLINE 2277 #define SCI_GETENDATLASTLINE 2278 #define SCI_TEXTHEIGHT 2279 #define SCI_SETVSCROLLBAR 2280 #define SCI_GETVSCROLLBAR 2281 #define SCI_APPENDTEXT 2282 #define SCI_GETTWOPHASEDRAW 2283 #define SCI_SETTWOPHASEDRAW 2284 #define SC_PHASES_ONE 0 #define SC_PHASES_TWO 1 #define SC_PHASES_MULTIPLE 2 #define SCI_GETPHASESDRAW 2673 #define SCI_SETPHASESDRAW 2674 #define SC_EFF_QUALITY_MASK 0xF #define SC_EFF_QUALITY_DEFAULT 0 #define SC_EFF_QUALITY_NON_ANTIALIASED 1 #define SC_EFF_QUALITY_ANTIALIASED 2 #define SC_EFF_QUALITY_LCD_OPTIMIZED 3 #define SCI_SETFONTQUALITY 2611 #define SCI_GETFONTQUALITY 2612 #define SCI_SETFIRSTVISIBLELINE 2613 #define SC_MULTIPASTE_ONCE 0 #define SC_MULTIPASTE_EACH 1 #define SCI_SETMULTIPASTE 2614 #define SCI_GETMULTIPASTE 2615 #define SCI_GETTAG 2616 #define SCI_TARGETFROMSELECTION 2287 #define SCI_LINESJOIN 2288 #define SCI_LINESSPLIT 2289 #define SCI_SETFOLDMARGINCOLOUR 2290 #define SCI_SETFOLDMARGINHICOLOUR 2291 #define SCI_LINEDOWN 2300 #define SCI_LINEDOWNEXTEND 2301 #define SCI_LINEUP 2302 #define SCI_LINEUPEXTEND 2303 #define SCI_CHARLEFT 2304 #define SCI_CHARLEFTEXTEND 2305 #define SCI_CHARRIGHT 2306 #define SCI_CHARRIGHTEXTEND 2307 #define SCI_WORDLEFT 2308 #define SCI_WORDLEFTEXTEND 2309 #define SCI_WORDRIGHT 2310 #define SCI_WORDRIGHTEXTEND 2311 #define SCI_HOME 2312 #define SCI_HOMEEXTEND 2313 #define SCI_LINEEND 2314 #define SCI_LINEENDEXTEND 2315 #define SCI_DOCUMENTSTART 2316 #define SCI_DOCUMENTSTARTEXTEND 2317 #define SCI_DOCUMENTEND 2318 #define SCI_DOCUMENTENDEXTEND 2319 #define SCI_PAGEUP 2320 #define SCI_PAGEUPEXTEND 2321 #define SCI_PAGEDOWN 2322 #define SCI_PAGEDOWNEXTEND 2323 #define SCI_EDITTOGGLEOVERTYPE 2324 #define SCI_CANCEL 2325 #define SCI_DELETEBACK 2326 #define SCI_TAB 2327 #define SCI_BACKTAB 2328 #define SCI_NEWLINE 2329 #define SCI_FORMFEED 2330 #define SCI_VCHOME 2331 #define SCI_VCHOMEEXTEND 2332 #define SCI_ZOOMIN 2333 #define SCI_ZOOMOUT 2334 #define SCI_DELWORDLEFT 2335 #define SCI_DELWORDRIGHT 2336 #define SCI_DELWORDRIGHTEND 2518 #define SCI_LINECUT 2337 #define SCI_LINEDELETE 2338 #define SCI_LINETRANSPOSE 2339 #define SCI_LINEDUPLICATE 2404 #define SCI_LOWERCASE 2340 #define SCI_UPPERCASE 2341 #define SCI_LINESCROLLDOWN 2342 #define SCI_LINESCROLLUP 2343 #define SCI_DELETEBACKNOTLINE 2344 #define SCI_HOMEDISPLAY 2345 #define SCI_HOMEDISPLAYEXTEND 2346 #define SCI_LINEENDDISPLAY 2347 #define SCI_LINEENDDISPLAYEXTEND 2348 #define SCI_HOMEWRAP 2349 #define SCI_HOMEWRAPEXTEND 2450 #define SCI_LINEENDWRAP 2451 #define SCI_LINEENDWRAPEXTEND 2452 #define SCI_VCHOMEWRAP 2453 #define SCI_VCHOMEWRAPEXTEND 2454 #define SCI_LINECOPY 2455 #define SCI_MOVECARETINSIDEVIEW 2401 #define SCI_LINELENGTH 2350 #define SCI_BRACEHIGHLIGHT 2351 #define SCI_BRACEHIGHLIGHTINDICATOR 2498 #define SCI_BRACEBADLIGHT 2352 #define SCI_BRACEBADLIGHTINDICATOR 2499 #define SCI_BRACEMATCH 2353 #define SCI_GETVIEWEOL 2355 #define SCI_SETVIEWEOL 2356 #define SCI_GETDOCPOINTER 2357 #define SCI_SETDOCPOINTER 2358 #define SCI_SETMODEVENTMASK 2359 #define EDGE_NONE 0 #define EDGE_LINE 1 #define EDGE_BACKGROUND 2 #define SCI_GETEDGECOLUMN 2360 #define SCI_SETEDGECOLUMN 2361 #define SCI_GETEDGEMODE 2362 #define SCI_SETEDGEMODE 2363 #define SCI_GETEDGECOLOUR 2364 #define SCI_SETEDGECOLOUR 2365 #define SCI_SEARCHANCHOR 2366 #define SCI_SEARCHNEXT 2367 #define SCI_SEARCHPREV 2368 #define SCI_LINESONSCREEN 2370 #define SCI_USEPOPUP 2371 #define SCI_SELECTIONISRECTANGLE 2372 #define SCI_SETZOOM 2373 #define SCI_GETZOOM 2374 #define SCI_CREATEDOCUMENT 2375 #define SCI_ADDREFDOCUMENT 2376 #define SCI_RELEASEDOCUMENT 2377 #define SCI_GETMODEVENTMASK 2378 #define SCI_SETFOCUS 2380 #define SCI_GETFOCUS 2381 #define SC_STATUS_OK 0 #define SC_STATUS_FAILURE 1 #define SC_STATUS_BADALLOC 2 #define SC_STATUS_WARN_START 1000 #define SC_STATUS_WARN_REGEX 1001 #define SCI_SETSTATUS 2382 #define SCI_GETSTATUS 2383 #define SCI_SETMOUSEDOWNCAPTURES 2384 #define SCI_GETMOUSEDOWNCAPTURES 2385 #define SC_CURSORNORMAL -1 #define SC_CURSORARROW 2 #define SC_CURSORWAIT 4 #define SC_CURSORREVERSEARROW 7 #define SCI_SETCURSOR 2386 #define SCI_GETCURSOR 2387 #define SCI_SETCONTROLCHARSYMBOL 2388 #define SCI_GETCONTROLCHARSYMBOL 2389 #define SCI_WORDPARTLEFT 2390 #define SCI_WORDPARTLEFTEXTEND 2391 #define SCI_WORDPARTRIGHT 2392 #define SCI_WORDPARTRIGHTEXTEND 2393 #define VISIBLE_SLOP 0x01 #define VISIBLE_STRICT 0x04 #define SCI_SETVISIBLEPOLICY 2394 #define SCI_DELLINELEFT 2395 #define SCI_DELLINERIGHT 2396 #define SCI_SETXOFFSET 2397 #define SCI_GETXOFFSET 2398 #define SCI_CHOOSECARETX 2399 #define SCI_GRABFOCUS 2400 #define CARET_SLOP 0x01 #define CARET_STRICT 0x04 #define CARET_JUMPS 0x10 #define CARET_EVEN 0x08 #define SCI_SETXCARETPOLICY 2402 #define SCI_SETYCARETPOLICY 2403 #define SCI_SETPRINTWRAPMODE 2406 #define SCI_GETPRINTWRAPMODE 2407 #define SCI_SETHOTSPOTACTIVEFORE 2410 #define SCI_GETHOTSPOTACTIVEFORE 2494 #define SCI_SETHOTSPOTACTIVEBACK 2411 #define SCI_GETHOTSPOTACTIVEBACK 2495 #define SCI_SETHOTSPOTACTIVEUNDERLINE 2412 #define SCI_GETHOTSPOTACTIVEUNDERLINE 2496 #define SCI_SETHOTSPOTSINGLELINE 2421 #define SCI_GETHOTSPOTSINGLELINE 2497 #define SCI_PARADOWN 2413 #define SCI_PARADOWNEXTEND 2414 #define SCI_PARAUP 2415 #define SCI_PARAUPEXTEND 2416 #define SCI_POSITIONBEFORE 2417 #define SCI_POSITIONAFTER 2418 #define SCI_POSITIONRELATIVE 2670 #define SCI_COPYRANGE 2419 #define SCI_COPYTEXT 2420 #define SC_SEL_STREAM 0 #define SC_SEL_RECTANGLE 1 #define SC_SEL_LINES 2 #define SC_SEL_THIN 3 #define SCI_SETSELECTIONMODE 2422 #define SCI_GETSELECTIONMODE 2423 #define SCI_GETLINESELSTARTPOSITION 2424 #define SCI_GETLINESELENDPOSITION 2425 #define SCI_LINEDOWNRECTEXTEND 2426 #define SCI_LINEUPRECTEXTEND 2427 #define SCI_CHARLEFTRECTEXTEND 2428 #define SCI_CHARRIGHTRECTEXTEND 2429 #define SCI_HOMERECTEXTEND 2430 #define SCI_VCHOMERECTEXTEND 2431 #define SCI_LINEENDRECTEXTEND 2432 #define SCI_PAGEUPRECTEXTEND 2433 #define SCI_PAGEDOWNRECTEXTEND 2434 #define SCI_STUTTEREDPAGEUP 2435 #define SCI_STUTTEREDPAGEUPEXTEND 2436 #define SCI_STUTTEREDPAGEDOWN 2437 #define SCI_STUTTEREDPAGEDOWNEXTEND 2438 #define SCI_WORDLEFTEND 2439 #define SCI_WORDLEFTENDEXTEND 2440 #define SCI_WORDRIGHTEND 2441 #define SCI_WORDRIGHTENDEXTEND 2442 #define SCI_SETWHITESPACECHARS 2443 #define SCI_GETWHITESPACECHARS 2647 #define SCI_SETPUNCTUATIONCHARS 2648 #define SCI_GETPUNCTUATIONCHARS 2649 #define SCI_SETCHARSDEFAULT 2444 #define SCI_AUTOCGETCURRENT 2445 #define SCI_AUTOCGETCURRENTTEXT 2610 #define SC_CASEINSENSITIVEBEHAVIOUR_RESPECTCASE 0 #define SC_CASEINSENSITIVEBEHAVIOUR_IGNORECASE 1 #define SCI_AUTOCSETCASEINSENSITIVEBEHAVIOUR 2634 #define SCI_AUTOCGETCASEINSENSITIVEBEHAVIOUR 2635 #define SC_MULTIAUTOC_ONCE 0 #define SC_MULTIAUTOC_EACH 1 #define SCI_AUTOCSETMULTI 2636 #define SCI_AUTOCGETMULTI 2637 #define SC_ORDER_PRESORTED 0 #define SC_ORDER_PERFORMSORT 1 #define SC_ORDER_CUSTOM 2 #define SCI_AUTOCSETORDER 2660 #define SCI_AUTOCGETORDER 2661 #define SCI_ALLOCATE 2446 #define SCI_TARGETASUTF8 2447 #define SCI_SETLENGTHFORENCODE 2448 #define SCI_ENCODEDFROMUTF8 2449 #define SCI_FINDCOLUMN 2456 #define SCI_GETCARETSTICKY 2457 #define SCI_SETCARETSTICKY 2458 #define SC_CARETSTICKY_OFF 0 #define SC_CARETSTICKY_ON 1 #define SC_CARETSTICKY_WHITESPACE 2 #define SCI_TOGGLECARETSTICKY 2459 #define SCI_SETPASTECONVERTENDINGS 2467 #define SCI_GETPASTECONVERTENDINGS 2468 #define SCI_SELECTIONDUPLICATE 2469 #define SC_ALPHA_TRANSPARENT 0 #define SC_ALPHA_OPAQUE 255 #define SC_ALPHA_NOALPHA 256 #define SCI_SETCARETLINEBACKALPHA 2470 #define SCI_GETCARETLINEBACKALPHA 2471 #define CARETSTYLE_INVISIBLE 0 #define CARETSTYLE_LINE 1 #define CARETSTYLE_BLOCK 2 #define SCI_SETCARETSTYLE 2512 #define SCI_GETCARETSTYLE 2513 #define SCI_SETINDICATORCURRENT 2500 #define SCI_GETINDICATORCURRENT 2501 #define SCI_SETINDICATORVALUE 2502 #define SCI_GETINDICATORVALUE 2503 #define SCI_INDICATORFILLRANGE 2504 #define SCI_INDICATORCLEARRANGE 2505 #define SCI_INDICATORALLONFOR 2506 #define SCI_INDICATORVALUEAT 2507 #define SCI_INDICATORSTART 2508 #define SCI_INDICATOREND 2509 #define SCI_SETPOSITIONCACHE 2514 #define SCI_GETPOSITIONCACHE 2515 #define SCI_COPYALLOWLINE 2519 #define SCI_GETCHARACTERPOINTER 2520 #define SCI_GETRANGEPOINTER 2643 #define SCI_GETGAPPOSITION 2644 #define SCI_SETKEYSUNICODE 2521 #define SCI_GETKEYSUNICODE 2522 #define SCI_INDICSETALPHA 2523 #define SCI_INDICGETALPHA 2524 #define SCI_INDICSETOUTLINEALPHA 2558 #define SCI_INDICGETOUTLINEALPHA 2559 #define SCI_SETEXTRAASCENT 2525 #define SCI_GETEXTRAASCENT 2526 #define SCI_SETEXTRADESCENT 2527 #define SCI_GETEXTRADESCENT 2528 #define SCI_MARKERSYMBOLDEFINED 2529 #define SCI_MARGINSETTEXT 2530 #define SCI_MARGINGETTEXT 2531 #define SCI_MARGINSETSTYLE 2532 #define SCI_MARGINGETSTYLE 2533 #define SCI_MARGINSETSTYLES 2534 #define SCI_MARGINGETSTYLES 2535 #define SCI_MARGINTEXTCLEARALL 2536 #define SCI_MARGINSETSTYLEOFFSET 2537 #define SCI_MARGINGETSTYLEOFFSET 2538 #define SC_MARGINOPTION_NONE 0 #define SC_MARGINOPTION_SUBLINESELECT 1 #define SCI_SETMARGINOPTIONS 2539 #define SCI_GETMARGINOPTIONS 2557 #define SCI_ANNOTATIONSETTEXT 2540 #define SCI_ANNOTATIONGETTEXT 2541 #define SCI_ANNOTATIONSETSTYLE 2542 #define SCI_ANNOTATIONGETSTYLE 2543 #define SCI_ANNOTATIONSETSTYLES 2544 #define SCI_ANNOTATIONGETSTYLES 2545 #define SCI_ANNOTATIONGETLINES 2546 #define SCI_ANNOTATIONCLEARALL 2547 #define ANNOTATION_HIDDEN 0 #define ANNOTATION_STANDARD 1 #define ANNOTATION_BOXED 2 #define ANNOTATION_INDENTED 3 #define SCI_ANNOTATIONSETVISIBLE 2548 #define SCI_ANNOTATIONGETVISIBLE 2549 #define SCI_ANNOTATIONSETSTYLEOFFSET 2550 #define SCI_ANNOTATIONGETSTYLEOFFSET 2551 #define SCI_RELEASEALLEXTENDEDSTYLES 2552 #define SCI_ALLOCATEEXTENDEDSTYLES 2553 #define UNDO_MAY_COALESCE 1 #define SCI_ADDUNDOACTION 2560 #define SCI_CHARPOSITIONFROMPOINT 2561 #define SCI_CHARPOSITIONFROMPOINTCLOSE 2562 #define SCI_SETMOUSESELECTIONRECTANGULARSWITCH 2668 #define SCI_GETMOUSESELECTIONRECTANGULARSWITCH 2669 #define SCI_SETMULTIPLESELECTION 2563 #define SCI_GETMULTIPLESELECTION 2564 #define SCI_SETADDITIONALSELECTIONTYPING 2565 #define SCI_GETADDITIONALSELECTIONTYPING 2566 #define SCI_SETADDITIONALCARETSBLINK 2567 #define SCI_GETADDITIONALCARETSBLINK 2568 #define SCI_SETADDITIONALCARETSVISIBLE 2608 #define SCI_GETADDITIONALCARETSVISIBLE 2609 #define SCI_GETSELECTIONS 2570 #define SCI_GETSELECTIONEMPTY 2650 #define SCI_CLEARSELECTIONS 2571 #define SCI_SETSELECTION 2572 #define SCI_ADDSELECTION 2573 #define SCI_DROPSELECTIONN 2671 #define SCI_SETMAINSELECTION 2574 #define SCI_GETMAINSELECTION 2575 #define SCI_SETSELECTIONNCARET 2576 #define SCI_GETSELECTIONNCARET 2577 #define SCI_SETSELECTIONNANCHOR 2578 #define SCI_GETSELECTIONNANCHOR 2579 #define SCI_SETSELECTIONNCARETVIRTUALSPACE 2580 #define SCI_GETSELECTIONNCARETVIRTUALSPACE 2581 #define SCI_SETSELECTIONNANCHORVIRTUALSPACE 2582 #define SCI_GETSELECTIONNANCHORVIRTUALSPACE 2583 #define SCI_SETSELECTIONNSTART 2584 #define SCI_GETSELECTIONNSTART 2585 #define SCI_SETSELECTIONNEND 2586 #define SCI_GETSELECTIONNEND 2587 #define SCI_SETRECTANGULARSELECTIONCARET 2588 #define SCI_GETRECTANGULARSELECTIONCARET 2589 #define SCI_SETRECTANGULARSELECTIONANCHOR 2590 #define SCI_GETRECTANGULARSELECTIONANCHOR 2591 #define SCI_SETRECTANGULARSELECTIONCARETVIRTUALSPACE 2592 #define SCI_GETRECTANGULARSELECTIONCARETVIRTUALSPACE 2593 #define SCI_SETRECTANGULARSELECTIONANCHORVIRTUALSPACE 2594 #define SCI_GETRECTANGULARSELECTIONANCHORVIRTUALSPACE 2595 #define SCVS_NONE 0 #define SCVS_RECTANGULARSELECTION 1 #define SCVS_USERACCESSIBLE 2 #define SCI_SETVIRTUALSPACEOPTIONS 2596 #define SCI_GETVIRTUALSPACEOPTIONS 2597 #define SCI_SETRECTANGULARSELECTIONMODIFIER 2598 #define SCI_GETRECTANGULARSELECTIONMODIFIER 2599 #define SCI_SETADDITIONALSELFORE 2600 #define SCI_SETADDITIONALSELBACK 2601 #define SCI_SETADDITIONALSELALPHA 2602 #define SCI_GETADDITIONALSELALPHA 2603 #define SCI_SETADDITIONALCARETFORE 2604 #define SCI_GETADDITIONALCARETFORE 2605 #define SCI_ROTATESELECTION 2606 #define SCI_SWAPMAINANCHORCARET 2607 #define SCI_CHANGELEXERSTATE 2617 #define SCI_CONTRACTEDFOLDNEXT 2618 #define SCI_VERTICALCENTRECARET 2619 #define SCI_MOVESELECTEDLINESUP 2620 #define SCI_MOVESELECTEDLINESDOWN 2621 #define SCI_SETIDENTIFIER 2622 #define SCI_GETIDENTIFIER 2623 #define SCI_RGBAIMAGESETWIDTH 2624 #define SCI_RGBAIMAGESETHEIGHT 2625 #define SCI_RGBAIMAGESETSCALE 2651 #define SCI_MARKERDEFINERGBAIMAGE 2626 #define SCI_REGISTERRGBAIMAGE 2627 #define SCI_SCROLLTOSTART 2628 #define SCI_SCROLLTOEND 2629 #define SC_TECHNOLOGY_DEFAULT 0 #define SC_TECHNOLOGY_DIRECTWRITE 1 #define SC_TECHNOLOGY_DIRECTWRITERETAIN 2 #define SC_TECHNOLOGY_DIRECTWRITEDC 3 #define SCI_SETTECHNOLOGY 2630 #define SCI_GETTECHNOLOGY 2631 #define SCI_CREATELOADER 2632 #define SCI_FINDINDICATORSHOW 2640 #define SCI_FINDINDICATORFLASH 2641 #define SCI_FINDINDICATORHIDE 2642 #define SCI_VCHOMEDISPLAY 2652 #define SCI_VCHOMEDISPLAYEXTEND 2653 #define SCI_GETCARETLINEVISIBLEALWAYS 2654 #define SCI_SETCARETLINEVISIBLEALWAYS 2655 #define SC_LINE_END_TYPE_DEFAULT 0 #define SC_LINE_END_TYPE_UNICODE 1 #define SCI_SETLINEENDTYPESALLOWED 2656 #define SCI_GETLINEENDTYPESALLOWED 2657 #define SCI_GETLINEENDTYPESACTIVE 2658 #define SCI_SETREPRESENTATION 2665 #define SCI_GETREPRESENTATION 2666 #define SCI_CLEARREPRESENTATION 2667 #define SCI_STARTRECORD 3001 #define SCI_STOPRECORD 3002 #define SCI_SETLEXER 4001 #define SCI_GETLEXER 4002 #define SCI_COLOURISE 4003 #define SCI_SETPROPERTY 4004 #define KEYWORDSET_MAX 8 #define SCI_SETKEYWORDS 4005 #define SCI_SETLEXERLANGUAGE 4006 #define SCI_LOADLEXERLIBRARY 4007 #define SCI_GETPROPERTY 4008 #define SCI_GETPROPERTYEXPANDED 4009 #define SCI_GETPROPERTYINT 4010 #define SCI_GETSTYLEBITSNEEDED 4011 #define SCI_GETLEXERLANGUAGE 4012 #define SCI_PRIVATELEXERCALL 4013 #define SCI_PROPERTYNAMES 4014 #define SC_TYPE_BOOLEAN 0 #define SC_TYPE_INTEGER 1 #define SC_TYPE_STRING 2 #define SCI_PROPERTYTYPE 4015 #define SCI_DESCRIBEPROPERTY 4016 #define SCI_DESCRIBEKEYWORDSETS 4017 #define SCI_GETLINEENDTYPESSUPPORTED 4018 #define SCI_ALLOCATESUBSTYLES 4020 #define SCI_GETSUBSTYLESSTART 4021 #define SCI_GETSUBSTYLESLENGTH 4022 #define SCI_GETSTYLEFROMSUBSTYLE 4027 #define SCI_GETPRIMARYSTYLEFROMSTYLE 4028 #define SCI_FREESUBSTYLES 4023 #define SCI_SETIDENTIFIERS 4024 #define SCI_DISTANCETOSECONDARYSTYLES 4025 #define SCI_GETSUBSTYLEBASES 4026 #define SC_MOD_INSERTTEXT 0x1 #define SC_MOD_DELETETEXT 0x2 #define SC_MOD_CHANGESTYLE 0x4 #define SC_MOD_CHANGEFOLD 0x8 #define SC_PERFORMED_USER 0x10 #define SC_PERFORMED_UNDO 0x20 #define SC_PERFORMED_REDO 0x40 #define SC_MULTISTEPUNDOREDO 0x80 #define SC_LASTSTEPINUNDOREDO 0x100 #define SC_MOD_CHANGEMARKER 0x200 #define SC_MOD_BEFOREINSERT 0x400 #define SC_MOD_BEFOREDELETE 0x800 #define SC_MULTILINEUNDOREDO 0x1000 #define SC_STARTACTION 0x2000 #define SC_MOD_CHANGEINDICATOR 0x4000 #define SC_MOD_CHANGELINESTATE 0x8000 #define SC_MOD_CHANGEMARGIN 0x10000 #define SC_MOD_CHANGEANNOTATION 0x20000 #define SC_MOD_CONTAINER 0x40000 #define SC_MOD_LEXERSTATE 0x80000 #define SC_MOD_INSERTCHECK 0x100000 #define SC_MOD_CHANGETABSTOPS 0x200000 #define SC_MODEVENTMASKALL 0x3FFFFF #define SC_UPDATE_CONTENT 0x1 #define SC_UPDATE_SELECTION 0x2 #define SC_UPDATE_V_SCROLL 0x4 #define SC_UPDATE_H_SCROLL 0x8 #define SCEN_CHANGE 768 #define SCEN_SETFOCUS 512 #define SCEN_KILLFOCUS 256 #define SCK_DOWN 300 #define SCK_UP 301 #define SCK_LEFT 302 #define SCK_RIGHT 303 #define SCK_HOME 304 #define SCK_END 305 #define SCK_PRIOR 306 #define SCK_NEXT 307 #define SCK_DELETE 308 #define SCK_INSERT 309 #define SCK_ESCAPE 7 #define SCK_BACK 8 #define SCK_TAB 9 #define SCK_RETURN 13 #define SCK_ADD 310 #define SCK_SUBTRACT 311 #define SCK_DIVIDE 312 #define SCK_WIN 313 #define SCK_RWIN 314 #define SCK_MENU 315 #define SCMOD_NORM 0 #define SCMOD_SHIFT 1 #define SCMOD_CTRL 2 #define SCMOD_ALT 4 #define SCMOD_SUPER 8 #define SCMOD_META 16 #define SCN_STYLENEEDED 2000 #define SCN_CHARADDED 2001 #define SCN_SAVEPOINTREACHED 2002 #define SCN_SAVEPOINTLEFT 2003 #define SCN_MODIFYATTEMPTRO 2004 #define SCN_KEY 2005 #define SCN_DOUBLECLICK 2006 #define SCN_UPDATEUI 2007 #define SCN_MODIFIED 2008 #define SCN_MACRORECORD 2009 #define SCN_MARGINCLICK 2010 #define SCN_NEEDSHOWN 2011 #define SCN_PAINTED 2013 #define SCN_USERLISTSELECTION 2014 #define SCN_URIDROPPED 2015 #define SCN_DWELLSTART 2016 #define SCN_DWELLEND 2017 #define SCN_ZOOM 2018 #define SCN_HOTSPOTCLICK 2019 #define SCN_HOTSPOTDOUBLECLICK 2020 #define SCN_CALLTIPCLICK 2021 #define SCN_AUTOCSELECTION 2022 #define SCN_INDICATORCLICK 2023 #define SCN_INDICATORRELEASE 2024 #define SCN_AUTOCCANCELLED 2025 #define SCN_AUTOCCHARDELETED 2026 #define SCN_HOTSPOTRELEASECLICK 2027 #define SCN_FOCUSIN 2028 #define SCN_FOCUSOUT 2029 /* --Autogenerated -- end of section automatically generated from Scintilla.iface */ /* These structures are defined to be exactly the same shape as the Win32 * CHARRANGE, TEXTRANGE, FINDTEXTEX, FORMATRANGE, and NMHDR structs. * So older code that treats Scintilla as a RichEdit will work. */ #if defined(__cplusplus) && defined(SCI_NAMESPACE) namespace Scintilla { #endif struct Sci_CharacterRange { long cpMin; long cpMax; }; struct Sci_TextRange { struct Sci_CharacterRange chrg; char *lpstrText; }; struct Sci_TextToFind { struct Sci_CharacterRange chrg; const char *lpstrText; struct Sci_CharacterRange chrgText; }; #define CharacterRange Sci_CharacterRange #define TextRange Sci_TextRange #define TextToFind Sci_TextToFind typedef void *Sci_SurfaceID; struct Sci_Rectangle { int left; int top; int right; int bottom; }; /* This structure is used in printing and requires some of the graphics types * from Platform.h. Not needed by most client code. */ struct Sci_RangeToFormat { Sci_SurfaceID hdc; Sci_SurfaceID hdcTarget; struct Sci_Rectangle rc; struct Sci_Rectangle rcPage; struct Sci_CharacterRange chrg; }; #define RangeToFormat Sci_RangeToFormat struct Sci_NotifyHeader { /* Compatible with Windows NMHDR. * hwndFrom is really an environment specific window handle or pointer * but most clients of Scintilla.h do not have this type visible. */ void *hwndFrom; uptr_t idFrom; unsigned int code; }; #define NotifyHeader Sci_NotifyHeader struct SCNotification { struct Sci_NotifyHeader nmhdr; int position; /* SCN_STYLENEEDED, SCN_DOUBLECLICK, SCN_MODIFIED, SCN_MARGINCLICK, */ /* SCN_NEEDSHOWN, SCN_DWELLSTART, SCN_DWELLEND, SCN_CALLTIPCLICK, */ /* SCN_HOTSPOTCLICK, SCN_HOTSPOTDOUBLECLICK, SCN_HOTSPOTRELEASECLICK, */ /* SCN_INDICATORCLICK, SCN_INDICATORRELEASE, */ /* SCN_USERLISTSELECTION, SCN_AUTOCSELECTION */ int ch; /* SCN_CHARADDED, SCN_KEY */ int modifiers; /* SCN_KEY, SCN_DOUBLECLICK, SCN_HOTSPOTCLICK, SCN_HOTSPOTDOUBLECLICK, */ /* SCN_HOTSPOTRELEASECLICK, SCN_INDICATORCLICK, SCN_INDICATORRELEASE, */ int modificationType; /* SCN_MODIFIED */ const char *text; /* SCN_MODIFIED, SCN_USERLISTSELECTION, SCN_AUTOCSELECTION, SCN_URIDROPPED */ int length; /* SCN_MODIFIED */ int linesAdded; /* SCN_MODIFIED */ int message; /* SCN_MACRORECORD */ uptr_t wParam; /* SCN_MACRORECORD */ sptr_t lParam; /* SCN_MACRORECORD */ int line; /* SCN_MODIFIED */ int foldLevelNow; /* SCN_MODIFIED */ int foldLevelPrev; /* SCN_MODIFIED */ int margin; /* SCN_MARGINCLICK */ int listType; /* SCN_USERLISTSELECTION */ int x; /* SCN_DWELLSTART, SCN_DWELLEND */ int y; /* SCN_DWELLSTART, SCN_DWELLEND */ int token; /* SCN_MODIFIED with SC_MOD_CONTAINER */ int annotationLinesAdded; /* SCN_MODIFIED with SC_MOD_CHANGEANNOTATION */ int updated; /* SCN_UPDATEUI */ }; #if defined(__cplusplus) && defined(SCI_NAMESPACE) } #endif #ifdef INCLUDE_DEPRECATED_FEATURES #define SC_CP_DBCS 1 #define SCI_SETUSEPALETTE 2039 #define SCI_GETUSEPALETTE 2139 #endif #endif qscintilla2-2.9.1+dfsg/include/ScintillaWidget.h0000644000175000017500000000261212425430005021767 0ustar kittermakitterma/* Scintilla source code edit control */ /** @file ScintillaWidget.h ** Definition of Scintilla widget for GTK+. ** Only needed by GTK+ code but is harmless on other platforms. **/ /* Copyright 1998-2001 by Neil Hodgson * The License.txt file describes the conditions under which this software may be distributed. */ #ifndef SCINTILLAWIDGET_H #define SCINTILLAWIDGET_H #if defined(GTK) #ifdef __cplusplus extern "C" { #endif #define SCINTILLA(obj) G_TYPE_CHECK_INSTANCE_CAST (obj, scintilla_get_type (), ScintillaObject) #define SCINTILLA_CLASS(klass) G_TYPE_CHECK_CLASS_CAST (klass, scintilla_get_type (), ScintillaClass) #define IS_SCINTILLA(obj) G_TYPE_CHECK_INSTANCE_TYPE (obj, scintilla_get_type ()) typedef struct _ScintillaObject ScintillaObject; typedef struct _ScintillaClass ScintillaClass; struct _ScintillaObject { GtkContainer cont; void *pscin; }; struct _ScintillaClass { GtkContainerClass parent_class; void (* command) (ScintillaObject *ttt); void (* notify) (ScintillaObject *ttt); }; GType scintilla_get_type (void); GtkWidget* scintilla_new (void); void scintilla_set_id (ScintillaObject *sci, uptr_t id); sptr_t scintilla_send_message (ScintillaObject *sci,unsigned int iMessage, uptr_t wParam, sptr_t lParam); void scintilla_release_resources(void); #define SCINTILLA_NOTIFY "sci-notify" #ifdef __cplusplus } #endif #endif #endif qscintilla2-2.9.1+dfsg/include/Platform.h0000644000175000017500000003537312505045607020510 0ustar kittermakitterma// Scintilla source code edit control /** @file Platform.h ** Interface to platform facilities. Also includes some basic utilities. ** Implemented in PlatGTK.cxx for GTK+/Linux, PlatWin.cxx for Windows, and PlatWX.cxx for wxWindows. **/ // Copyright 1998-2009 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. #ifndef PLATFORM_H #define PLATFORM_H // PLAT_GTK = GTK+ on Linux or Win32 // PLAT_GTK_WIN32 is defined additionally when running PLAT_GTK under Win32 // PLAT_WIN = Win32 API on Win32 OS // PLAT_WX is wxWindows on any supported platform // PLAT_TK = Tcl/TK on Linux or Win32 #define PLAT_GTK 0 #define PLAT_GTK_WIN32 0 #define PLAT_GTK_MACOSX 0 #define PLAT_MACOSX 0 #define PLAT_WIN 0 #define PLAT_WX 0 #define PLAT_QT 0 #define PLAT_FOX 0 #define PLAT_CURSES 0 #define PLAT_TK 0 #if defined(FOX) #undef PLAT_FOX #define PLAT_FOX 1 #elif defined(__WX__) #undef PLAT_WX #define PLAT_WX 1 #elif defined(CURSES) #undef PLAT_CURSES #define PLAT_CURSES 1 #elif defined(SCINTILLA_QT) #undef PLAT_QT #define PLAT_QT 1 #include QT_BEGIN_NAMESPACE class QPainter; QT_END_NAMESPACE // This is needed to work around an HP-UX bug with Qt4. #include #elif defined(TK) #undef PLAT_TK #define PLAT_TK 1 #elif defined(GTK) #undef PLAT_GTK #define PLAT_GTK 1 #if defined(__WIN32__) || defined(_MSC_VER) #undef PLAT_GTK_WIN32 #define PLAT_GTK_WIN32 1 #endif #if defined(__APPLE__) #undef PLAT_GTK_MACOSX #define PLAT_GTK_MACOSX 1 #endif #elif defined(__APPLE__) #undef PLAT_MACOSX #define PLAT_MACOSX 1 #else #undef PLAT_WIN #define PLAT_WIN 1 #endif #ifdef SCI_NAMESPACE namespace Scintilla { #endif typedef float XYPOSITION; typedef double XYACCUMULATOR; inline int RoundXYPosition(XYPOSITION xyPos) { return int(xyPos + 0.5); } // Underlying the implementation of the platform classes are platform specific types. // Sometimes these need to be passed around by client code so they are defined here typedef void *FontID; typedef void *SurfaceID; typedef void *WindowID; typedef void *MenuID; typedef void *TickerID; typedef void *Function; typedef void *IdlerID; /** * A geometric point class. * Point is similar to the Win32 POINT and GTK+ GdkPoint types. */ class Point { public: XYPOSITION x; XYPOSITION y; explicit Point(XYPOSITION x_=0, XYPOSITION y_=0) : x(x_), y(y_) { } static Point FromInts(int x_, int y_) { return Point(static_cast(x_), static_cast(y_)); } // Other automatically defined methods (assignment, copy constructor, destructor) are fine static Point FromLong(long lpoint); }; /** * A geometric rectangle class. * PRectangle is similar to the Win32 RECT. * PRectangles contain their top and left sides, but not their right and bottom sides. */ class PRectangle { public: XYPOSITION left; XYPOSITION top; XYPOSITION right; XYPOSITION bottom; explicit PRectangle(XYPOSITION left_=0, XYPOSITION top_=0, XYPOSITION right_=0, XYPOSITION bottom_ = 0) : left(left_), top(top_), right(right_), bottom(bottom_) { } static PRectangle FromInts(int left_, int top_, int right_, int bottom_) { return PRectangle(static_cast(left_), static_cast(top_), static_cast(right_), static_cast(bottom_)); } // Other automatically defined methods (assignment, copy constructor, destructor) are fine bool operator==(PRectangle &rc) const { return (rc.left == left) && (rc.right == right) && (rc.top == top) && (rc.bottom == bottom); } bool Contains(Point pt) const { return (pt.x >= left) && (pt.x <= right) && (pt.y >= top) && (pt.y <= bottom); } bool ContainsWholePixel(Point pt) const { // Does the rectangle contain all of the pixel to left/below the point return (pt.x >= left) && ((pt.x+1) <= right) && (pt.y >= top) && ((pt.y+1) <= bottom); } bool Contains(PRectangle rc) const { return (rc.left >= left) && (rc.right <= right) && (rc.top >= top) && (rc.bottom <= bottom); } bool Intersects(PRectangle other) const { return (right > other.left) && (left < other.right) && (bottom > other.top) && (top < other.bottom); } void Move(XYPOSITION xDelta, XYPOSITION yDelta) { left += xDelta; top += yDelta; right += xDelta; bottom += yDelta; } XYPOSITION Width() const { return right - left; } XYPOSITION Height() const { return bottom - top; } bool Empty() const { return (Height() <= 0) || (Width() <= 0); } }; /** * Holds a desired RGB colour. */ class ColourDesired { long co; public: ColourDesired(long lcol=0) { co = lcol; } ColourDesired(unsigned int red, unsigned int green, unsigned int blue) { Set(red, green, blue); } bool operator==(const ColourDesired &other) const { return co == other.co; } void Set(long lcol) { co = lcol; } void Set(unsigned int red, unsigned int green, unsigned int blue) { co = red | (green << 8) | (blue << 16); } static inline unsigned int ValueOfHex(const char ch) { if (ch >= '0' && ch <= '9') return ch - '0'; else if (ch >= 'A' && ch <= 'F') return ch - 'A' + 10; else if (ch >= 'a' && ch <= 'f') return ch - 'a' + 10; else return 0; } void Set(const char *val) { if (*val == '#') { val++; } unsigned int r = ValueOfHex(val[0]) * 16 + ValueOfHex(val[1]); unsigned int g = ValueOfHex(val[2]) * 16 + ValueOfHex(val[3]); unsigned int b = ValueOfHex(val[4]) * 16 + ValueOfHex(val[5]); Set(r, g, b); } long AsLong() const { return co; } unsigned int GetRed() const { return co & 0xff; } unsigned int GetGreen() const { return (co >> 8) & 0xff; } unsigned int GetBlue() const { return (co >> 16) & 0xff; } }; /** * Font management. */ struct FontParameters { const char *faceName; float size; int weight; bool italic; int extraFontFlag; int technology; int characterSet; FontParameters( const char *faceName_, float size_=10, int weight_=400, bool italic_=false, int extraFontFlag_=0, int technology_=0, int characterSet_=0) : faceName(faceName_), size(size_), weight(weight_), italic(italic_), extraFontFlag(extraFontFlag_), technology(technology_), characterSet(characterSet_) { } }; class Font { protected: FontID fid; #if PLAT_WX int ascent; #endif // Private so Font objects can not be copied Font(const Font &); Font &operator=(const Font &); public: Font(); virtual ~Font(); virtual void Create(const FontParameters &fp); virtual void Release(); FontID GetID() { return fid; } // Alias another font - caller guarantees not to Release void SetID(FontID fid_) { fid = fid_; } #if PLAT_WX void SetAscent(int ascent_) { ascent = ascent_; } #endif friend class Surface; friend class SurfaceImpl; }; /** * A surface abstracts a place to draw. */ #if defined(PLAT_QT) class XPM; #endif class Surface { private: // Private so Surface objects can not be copied Surface(const Surface &) {} Surface &operator=(const Surface &) { return *this; } public: Surface() {} virtual ~Surface() {} static Surface *Allocate(int technology); virtual void Init(WindowID wid)=0; virtual void Init(SurfaceID sid, WindowID wid)=0; virtual void InitPixMap(int width, int height, Surface *surface_, WindowID wid)=0; virtual void Release()=0; virtual bool Initialised()=0; virtual void PenColour(ColourDesired fore)=0; virtual int LogPixelsY()=0; virtual int DeviceHeightFont(int points)=0; virtual void MoveTo(int x_, int y_)=0; virtual void LineTo(int x_, int y_)=0; virtual void Polygon(Point *pts, int npts, ColourDesired fore, ColourDesired back)=0; virtual void RectangleDraw(PRectangle rc, ColourDesired fore, ColourDesired back)=0; virtual void FillRectangle(PRectangle rc, ColourDesired back)=0; virtual void FillRectangle(PRectangle rc, Surface &surfacePattern)=0; virtual void RoundedRectangle(PRectangle rc, ColourDesired fore, ColourDesired back)=0; virtual void AlphaRectangle(PRectangle rc, int cornerSize, ColourDesired fill, int alphaFill, ColourDesired outline, int alphaOutline, int flags)=0; virtual void DrawRGBAImage(PRectangle rc, int width, int height, const unsigned char *pixelsImage) = 0; virtual void Ellipse(PRectangle rc, ColourDesired fore, ColourDesired back)=0; virtual void Copy(PRectangle rc, Point from, Surface &surfaceSource)=0; virtual void DrawTextNoClip(PRectangle rc, Font &font_, XYPOSITION ybase, const char *s, int len, ColourDesired fore, ColourDesired back)=0; virtual void DrawTextClipped(PRectangle rc, Font &font_, XYPOSITION ybase, const char *s, int len, ColourDesired fore, ColourDesired back)=0; virtual void DrawTextTransparent(PRectangle rc, Font &font_, XYPOSITION ybase, const char *s, int len, ColourDesired fore)=0; virtual void MeasureWidths(Font &font_, const char *s, int len, XYPOSITION *positions)=0; virtual XYPOSITION WidthText(Font &font_, const char *s, int len)=0; virtual XYPOSITION WidthChar(Font &font_, char ch)=0; virtual XYPOSITION Ascent(Font &font_)=0; virtual XYPOSITION Descent(Font &font_)=0; virtual XYPOSITION InternalLeading(Font &font_)=0; virtual XYPOSITION ExternalLeading(Font &font_)=0; virtual XYPOSITION Height(Font &font_)=0; virtual XYPOSITION AverageCharWidth(Font &font_)=0; virtual void SetClip(PRectangle rc)=0; virtual void FlushCachedState()=0; virtual void SetUnicodeMode(bool unicodeMode_)=0; virtual void SetDBCSMode(int codePage)=0; #if defined(PLAT_QT) virtual void Init(QPainter *p)=0; virtual void DrawXPM(PRectangle rc, const XPM *xpm)=0; #endif }; /** * A simple callback action passing one piece of untyped user data. */ typedef void (*CallBackAction)(void*); /** * Class to hide the details of window manipulation. * Does not own the window which will normally have a longer life than this object. */ class Window { protected: WindowID wid; public: Window() : wid(0), cursorLast(cursorInvalid) { } Window(const Window &source) : wid(source.wid), cursorLast(cursorInvalid) { } virtual ~Window(); Window &operator=(WindowID wid_) { wid = wid_; return *this; } WindowID GetID() const { return wid; } bool Created() const { return wid != 0; } void Destroy(); bool HasFocus(); PRectangle GetPosition(); void SetPosition(PRectangle rc); void SetPositionRelative(PRectangle rc, Window relativeTo); PRectangle GetClientPosition(); void Show(bool show=true); void InvalidateAll(); void InvalidateRectangle(PRectangle rc); virtual void SetFont(Font &font); enum Cursor { cursorInvalid, cursorText, cursorArrow, cursorUp, cursorWait, cursorHoriz, cursorVert, cursorReverseArrow, cursorHand }; void SetCursor(Cursor curs); void SetTitle(const char *s); PRectangle GetMonitorRect(Point pt); private: Cursor cursorLast; }; /** * Listbox management. */ class ListBox : public Window { public: ListBox(); virtual ~ListBox(); static ListBox *Allocate(); virtual void SetFont(Font &font)=0; virtual void Create(Window &parent, int ctrlID, Point location, int lineHeight_, bool unicodeMode_, int technology_)=0; virtual void SetAverageCharWidth(int width)=0; virtual void SetVisibleRows(int rows)=0; virtual int GetVisibleRows() const=0; virtual PRectangle GetDesiredRect()=0; virtual int CaretFromEdge()=0; virtual void Clear()=0; virtual void Append(char *s, int type = -1)=0; virtual int Length()=0; virtual void Select(int n)=0; virtual int GetSelection()=0; virtual int Find(const char *prefix)=0; virtual void GetValue(int n, char *value, int len)=0; virtual void RegisterImage(int type, const char *xpm_data)=0; virtual void RegisterRGBAImage(int type, int width, int height, const unsigned char *pixelsImage) = 0; virtual void ClearRegisteredImages()=0; virtual void SetDoubleClickAction(CallBackAction, void *)=0; virtual void SetList(const char* list, char separator, char typesep)=0; }; /** * Menu management. */ class Menu { MenuID mid; public: Menu(); MenuID GetID() { return mid; } void CreatePopUp(); void Destroy(); void Show(Point pt, Window &w); }; class ElapsedTime { long bigBit; long littleBit; public: ElapsedTime(); double Duration(bool reset=false); }; /** * Dynamic Library (DLL/SO/...) loading */ class DynamicLibrary { public: virtual ~DynamicLibrary() {} /// @return Pointer to function "name", or NULL on failure. virtual Function FindFunction(const char *name) = 0; /// @return true if the library was loaded successfully. virtual bool IsValid() = 0; /// @return An instance of a DynamicLibrary subclass with "modulePath" loaded. static DynamicLibrary *Load(const char *modulePath); }; #if defined(__clang__) # if __has_feature(attribute_analyzer_noreturn) # define CLANG_ANALYZER_NORETURN __attribute__((analyzer_noreturn)) # else # define CLANG_ANALYZER_NORETURN # endif #else # define CLANG_ANALYZER_NORETURN #endif /** * Platform class used to retrieve system wide parameters such as double click speed * and chrome colour. Not a creatable object, more of a module with several functions. */ class Platform { // Private so Platform objects can not be copied Platform(const Platform &) {} Platform &operator=(const Platform &) { return *this; } public: // Should be private because no new Platforms are ever created // but gcc warns about this Platform() {} ~Platform() {} static ColourDesired Chrome(); static ColourDesired ChromeHighlight(); static const char *DefaultFont(); static int DefaultFontSize(); static unsigned int DoubleClickTime(); static bool MouseButtonBounce(); static void DebugDisplay(const char *s); static bool IsKeyDown(int key); static long SendScintilla( WindowID w, unsigned int msg, unsigned long wParam=0, long lParam=0); static long SendScintillaPointer( WindowID w, unsigned int msg, unsigned long wParam=0, void *lParam=0); static bool IsDBCSLeadByte(int codePage, char ch); static int DBCSCharLength(int codePage, const char *s); static int DBCSCharMaxLength(); // These are utility functions not really tied to a platform static int Minimum(int a, int b); static int Maximum(int a, int b); // Next three assume 16 bit shorts and 32 bit longs static long LongFromTwoShorts(short a,short b) { return (a) | ((b) << 16); } static short HighShortFromLong(long x) { return static_cast(x >> 16); } static short LowShortFromLong(long x) { return static_cast(x & 0xffff); } static void DebugPrintf(const char *format, ...); static bool ShowAssertionPopUps(bool assertionPopUps_); static void Assert(const char *c, const char *file, int line) CLANG_ANALYZER_NORETURN; static int Clamp(int val, int minVal, int maxVal); }; #ifdef NDEBUG #define PLATFORM_ASSERT(c) ((void)0) #else #ifdef SCI_NAMESPACE #define PLATFORM_ASSERT(c) ((c) ? (void)(0) : Scintilla::Platform::Assert(#c, __FILE__, __LINE__)) #else #define PLATFORM_ASSERT(c) ((c) ? (void)(0) : Platform::Assert(#c, __FILE__, __LINE__)) #endif #endif #ifdef SCI_NAMESPACE } #endif #if defined(__GNUC__) && defined(SCINTILLA_QT) #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #endif qscintilla2-2.9.1+dfsg/qsci/0000755000175000017500000000000012425430005016043 5ustar kittermakittermaqscintilla2-2.9.1+dfsg/qsci/api/0000755000175000017500000000000012425430005016614 5ustar kittermakittermaqscintilla2-2.9.1+dfsg/qsci/api/python/0000755000175000017500000000000012577050275020154 5ustar kittermakittermaqscintilla2-2.9.1+dfsg/qsci/api/python/Python-2.6.api0000644000175000017500000056642412425430005022435 0ustar kittermakittermaArithmeticError AssertionError AttributeError BaseException BaseHTTPServer.BaseHTTPRequestHandler(??) BaseHTTPServer.DEFAULT_ERROR_CONTENT_TYPE BaseHTTPServer.DEFAULT_ERROR_MESSAGE BaseHTTPServer.HTTPServer(??) BaseHTTPServer.SocketServer BaseHTTPServer.catch_warnings BaseHTTPServer.filterwarnings(??) BaseHTTPServer.mimetools BaseHTTPServer.socket BaseHTTPServer.sys BaseHTTPServer.test(??) BaseHTTPServer.time Bastion.Bastion(??) Bastion.BastionClass(??) Bastion.MethodType BufferError BytesWarning CGIHTTPServer.BaseHTTPServer CGIHTTPServer.CGIHTTPRequestHandler(??) CGIHTTPServer.SimpleHTTPServer CGIHTTPServer.executable(??) CGIHTTPServer.nobody CGIHTTPServer.nobody_uid(??) CGIHTTPServer.os CGIHTTPServer.select CGIHTTPServer.sys CGIHTTPServer.test(??) CGIHTTPServer.urllib ConfigParser.ConfigParser(??) ConfigParser.DEFAULTSECT ConfigParser.DuplicateSectionError ConfigParser.Error ConfigParser.InterpolationDepthError ConfigParser.InterpolationError ConfigParser.InterpolationMissingOptionError ConfigParser.InterpolationSyntaxError ConfigParser.MAX_INTERPOLATION_DEPTH ConfigParser.MissingSectionHeaderError ConfigParser.NoOptionError ConfigParser.NoSectionError ConfigParser.ParsingError ConfigParser.RawConfigParser(??) ConfigParser.SafeConfigParser(??) ConfigParser.re Cookie.BaseCookie Cookie.Cookie Cookie.CookieError Cookie.Morsel Cookie.SerialCookie Cookie.SimpleCookie Cookie.SmartCookie Cookie.dumps(obj, protocol=0) -- Return a string containing an object in pickle format. Cookie.loads(string) -- Load a pickle from the given string Cookie.re Cookie.string Cookie.warnings DeprecationWarning DocXMLRPCServer.CGIXMLRPCRequestHandler(??) DocXMLRPCServer.DocCGIXMLRPCRequestHandler(??) DocXMLRPCServer.DocXMLRPCRequestHandler(??) DocXMLRPCServer.DocXMLRPCServer(??) DocXMLRPCServer.ServerHTMLDoc(??) DocXMLRPCServer.SimpleXMLRPCRequestHandler(??) DocXMLRPCServer.SimpleXMLRPCServer(??) DocXMLRPCServer.XMLRPCDocGenerator(??) DocXMLRPCServer.inspect DocXMLRPCServer.pydoc DocXMLRPCServer.re DocXMLRPCServer.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d DocXMLRPCServer.sys EOFError Ellipsis EnvironmentError Exception False FloatingPointError FutureWarning GeneratorExit HTMLParser.HTMLParseError HTMLParser.HTMLParser(??) HTMLParser.attrfind HTMLParser.charref HTMLParser.commentclose HTMLParser.endendtag HTMLParser.endtagfind HTMLParser.entityref HTMLParser.incomplete HTMLParser.interesting_cdata HTMLParser.interesting_normal HTMLParser.locatestarttagend HTMLParser.markupbase HTMLParser.piclose HTMLParser.re HTMLParser.starttagopen HTMLParser.tagfind IOError ImportError ImportWarning IndentationError IndexError KeyError KeyboardInterrupt LookupError MemoryError MimeWriter.MimeWriter(??) MimeWriter.mimetools MimeWriter.warnings NameError None NotImplemented NotImplementedError OSError OverflowError PendingDeprecationWarning Queue.Empty Queue.Full Queue.LifoQueue(??) Queue.PriorityQueue(??) Queue.Queue(??) Queue.deque(iterable[, maxlen]) --> deque object Queue.heapq ReferenceError RuntimeError RuntimeWarning SimpleHTTPServer.BaseHTTPServer SimpleHTTPServer.SimpleHTTPRequestHandler(??) SimpleHTTPServer.StringIO([s]) -- Return a StringIO-like stream for reading or writing SimpleHTTPServer.cgi SimpleHTTPServer.mimetypes SimpleHTTPServer.os SimpleHTTPServer.posixpath SimpleHTTPServer.shutil SimpleHTTPServer.test(??) SimpleHTTPServer.urllib SimpleXMLRPCServer.BaseHTTPServer SimpleXMLRPCServer.CGIXMLRPCRequestHandler(??) SimpleXMLRPCServer.Fault SimpleXMLRPCServer.SimpleXMLRPCDispatcher(??) SimpleXMLRPCServer.SimpleXMLRPCRequestHandler(??) SimpleXMLRPCServer.SimpleXMLRPCServer(??) SimpleXMLRPCServer.SocketServer SimpleXMLRPCServer.fcntl SimpleXMLRPCServer.list_public_methods(??) SimpleXMLRPCServer.os SimpleXMLRPCServer.remove_duplicates([2,2,2,1,3,3]) => [3,1,2] SimpleXMLRPCServer.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d SimpleXMLRPCServer.sys SimpleXMLRPCServer.traceback SimpleXMLRPCServer.xmlrpclib SocketServer.BaseRequestHandler(??) SocketServer.BaseServer(??) SocketServer.DatagramRequestHandler(??) SocketServer.ForkingMixIn(??) SocketServer.ForkingTCPServer(??) SocketServer.ForkingUDPServer(??) SocketServer.StreamRequestHandler(??) SocketServer.TCPServer(??) SocketServer.ThreadingMixIn(??) SocketServer.ThreadingTCPServer(??) SocketServer.ThreadingUDPServer(??) SocketServer.ThreadingUnixDatagramServer(??) SocketServer.ThreadingUnixStreamServer(??) SocketServer.UDPServer(??) SocketServer.UnixDatagramServer(??) SocketServer.UnixStreamServer(??) SocketServer.os SocketServer.select SocketServer.socket SocketServer.sys SocketServer.threading StandardError StopIteration StringIO.EINVAL StringIO.StringIO(??) StringIO.test(??) SyntaxError SyntaxWarning SystemError SystemExit TabError True TypeError UnboundLocalError UnicodeDecodeError UnicodeEncodeError UnicodeError UnicodeTranslateError UnicodeWarning UserDict.DictMixin(??) UserDict.IterableUserDict(??) UserDict.UserDict(??) UserList.UserList UserList.collections UserString.MutableString UserString.UserString UserString.collections UserString.sys UserWarning ValueError Warning ZeroDivisionError abc.ABCMeta abc.abstractmethod(??) abc.abstractproperty abs(number) -> number aifc.Aifc_read(??) aifc.Aifc_write(??) aifc.Chunk(??) aifc.Error aifc.open(??) aifc.openfp(??) aifc.struct all(iterable) -> bool any(iterable) -> bool anydbm.error anydbm.open(??) apply(object[, args[, kwargs]]) -> value array.ArrayType array.array(typecode [, initializer]) -> array ast.AST ast.Add ast.And ast.Assert ast.Assign ast.Attribute ast.AugAssign ast.AugLoad ast.AugStore ast.BinOp ast.BitAnd ast.BitOr ast.BitXor ast.BoolOp ast.Break ast.Call ast.ClassDef ast.Compare ast.Continue ast.Del ast.Delete ast.Dict ast.Div ast.Ellipsis ast.Eq ast.ExceptHandler ast.Exec ast.Expr ast.Expression ast.ExtSlice ast.FloorDiv ast.For ast.FunctionDef ast.GeneratorExp ast.Global ast.Gt ast.GtE ast.If ast.IfExp ast.Import ast.ImportFrom ast.In ast.Index ast.Interactive ast.Invert ast.Is ast.IsNot ast.LShift ast.Lambda ast.List ast.ListComp ast.Load ast.Lt ast.LtE ast.Mod ast.Module ast.Mult ast.Name ast.NodeTransformer ast.NodeVisitor ast.Not ast.NotEq ast.NotIn ast.Num ast.Or ast.Param ast.Pass ast.Pow ast.Print ast.PyCF_ONLY_AST ast.RShift ast.Raise ast.Repr ast.Return ast.Slice ast.Store ast.Str ast.Sub ast.Subscript ast.Suite ast.TryExcept ast.TryFinally ast.Tuple ast.UAdd ast.USub ast.UnaryOp ast.While ast.With ast.Yield ast.alias ast.arguments ast.boolop ast.cmpop ast.comprehension ast.copy_location(??) ast.dump(??) ast.excepthandler ast.expr ast.expr_context ast.fix_missing_locations(??) ast.get_docstring(??) ast.increment_lineno(??) ast.iter_child_nodes(??) ast.iter_fields(??) ast.keyword ast.literal_eval(??) ast.mod ast.operator ast.parse(??) ast.slice ast.stmt ast.unaryop ast.walk(??) asynchat.async_chat(??) asynchat.asyncore asynchat.catch_warnings asynchat.deque(iterable[, maxlen]) --> deque object asynchat.fifo(??) asynchat.filterwarnings(??) asynchat.find_prefix_at_end(??) asynchat.py3kwarning asynchat.simple_producer(??) asynchat.socket asyncore.EALREADY asyncore.EBADF asyncore.ECONNABORTED asyncore.ECONNRESET asyncore.EINPROGRESS asyncore.EINTR asyncore.EISCONN asyncore.ENOTCONN asyncore.ESHUTDOWN asyncore.EWOULDBLOCK asyncore.ExitNow asyncore.close_all(??) asyncore.compact_traceback(??) asyncore.dispatcher(??) asyncore.dispatcher_with_send(??) asyncore.errorcode asyncore.fcntl asyncore.file_dispatcher(??) asyncore.file_wrapper(??) asyncore.loop(??) asyncore.os asyncore.poll(??) asyncore.poll2(??) asyncore.poll3(??) asyncore.read(??) asyncore.readwrite(??) asyncore.select asyncore.socket asyncore.socket_map asyncore.sys asyncore.time asyncore.write(??) atexit.register(??) atexit.sys audiodev.AudioDev(??) audiodev.Play_Audio_sgi(??) audiodev.Play_Audio_sun(??) audiodev.error audiodev.test(??) audioop.add audioop.adpcm2lin audioop.alaw2lin audioop.avg audioop.avgpp audioop.bias audioop.cross audioop.error audioop.findfactor audioop.findfit audioop.findmax audioop.getsample audioop.lin2adpcm audioop.lin2alaw audioop.lin2lin audioop.lin2ulaw audioop.max audioop.maxpp audioop.minmax audioop.mul audioop.ratecv audioop.reverse audioop.rms audioop.tomono audioop.tostereo audioop.ulaw2lin base64.EMPTYSTRING base64.MAXBINSIZE base64.MAXLINESIZE base64.b16decode(??) base64.b16encode(??) base64.b32decode(??) base64.b32encode(??) base64.b64decode(??) base64.b64encode(??) base64.binascii base64.decode(??) base64.decodestring(??) base64.encode(??) base64.encodestring(??) base64.k base64.re base64.standard_b64decode(??) base64.standard_b64encode(??) base64.struct base64.test(??) base64.test1(??) base64.urlsafe_b64decode(??) base64.urlsafe_b64encode(??) base64.v basestring bdb.Bdb(??) bdb.BdbQuit bdb.Breakpoint(??) bdb.Tdb(??) bdb.bar(??) bdb.checkfuncname(??) bdb.effective(??) bdb.foo(??) bdb.os bdb.set_trace(??) bdb.sys bdb.test(??) bdb.types bin(number) -> string binascii.Error binascii.Incomplete binascii.a2b_base64 binascii.a2b_hex(hexstr) -> s; Binary data of hexadecimal representation. binascii.a2b_hqx binascii.a2b_qp binascii.a2b_uu binascii.b2a_base64 binascii.b2a_hex(data) -> s; Hexadecimal representation of binary data. binascii.b2a_hqx binascii.b2a_qp(data, quotetabs=0, istext=1, header=0) -> s; binascii.b2a_uu binascii.crc32 binascii.crc_hqx binascii.hexlify binascii.rlecode_hqx binascii.rledecode_hqx binascii.unhexlify binhex.BinHex(??) binhex.Error binhex.FInfo(??) binhex.HexBin(??) binhex.LINELEN binhex.REASONABLY_LARGE binhex.RUNCHAR binhex.binascii binhex.binhex(??) binhex.getfileinfo(??) binhex.hexbin(??) binhex.openrsrc(??) binhex.os binhex.struct binhex.sys bisect.bisect bisect.bisect_left(a, x[, lo[, hi]]) -> index bisect.bisect_right(a, x[, lo[, hi]]) -> index bisect.insort bisect.insort_left(a, x[, lo[, hi]]) bisect.insort_right(a, x[, lo[, hi]]) bool(x) -> bool buffer(object [, offset[, size]]) bytearray(iterable_of_ints) -> bytearray. bytes cPickle.BadPickleGet cPickle.HIGHEST_PROTOCOL cPickle.PickleError cPickle.Pickler(file, protocol=0) -- Create a pickler. cPickle.PicklingError cPickle.UnpickleableError cPickle.Unpickler(file) -- Create an unpickler. cPickle.UnpicklingError cPickle.compatible_formats cPickle.dump(obj, file, protocol=0) -- Write an object in pickle format to the given file. cPickle.dumps(obj, protocol=0) -- Return a string containing an object in pickle format. cPickle.format_version cPickle.load(file) -- Load a pickle from the given file cPickle.loads(string) -- Load a pickle from the given string cProfile.Profile(custom_timer=None, time_unit=None, subcalls=True, builtins=True) cProfile.help(??) cProfile.label(??) cProfile.main(??) cProfile.run(??) cProfile.runctx(??) cStringIO.InputType cStringIO.OutputType cStringIO.StringIO([s]) -- Return a StringIO-like stream for reading or writing cStringIO.cStringIO_CAPI calendar.Calendar calendar.EPOCH calendar.FRIDAY calendar.February calendar.HTMLCalendar calendar.IllegalMonthError calendar.IllegalWeekdayError calendar.January calendar.LocaleHTMLCalendar calendar.LocaleTextCalendar calendar.MONDAY calendar.SATURDAY calendar.SUNDAY calendar.THURSDAY calendar.TUESDAY calendar.TextCalendar calendar.TimeEncoding(??) calendar.WEDNESDAY calendar.c calendar.calendar calendar.datetime calendar.day_abbr calendar.day_name calendar.error calendar.firstweekday calendar.format(??) calendar.formatstring(??) calendar.isleap(??) calendar.leapdays(??) calendar.main(??) calendar.mdays calendar.month calendar.month_abbr calendar.month_name calendar.monthcalendar calendar.monthrange(??) calendar.prcal calendar.prmonth calendar.prweek calendar.setfirstweekday(??) calendar.sys calendar.timegm(??) calendar.week calendar.weekday(??) calendar.weekheader callable(object) -> bool cgi.FieldStorage(??) cgi.FormContent(??) cgi.FormContentDict(??) cgi.InterpFormContentDict(??) cgi.MiniFieldStorage(??) cgi.StringIO([s]) -- Return a StringIO-like stream for reading or writing cgi.SvFormContentDict(??) cgi.UserDict cgi.attrgetter(attr, ...) --> attrgetter object cgi.catch_warnings cgi.dolog(??) cgi.escape(??) cgi.filterwarnings(??) cgi.initlog(??) cgi.log(??) cgi.logfile cgi.logfp cgi.maxlen cgi.mimetools cgi.nolog(??) cgi.os cgi.parse(??) cgi.parse_header(??) cgi.parse_multipart(??) cgi.parse_qs(??) cgi.parse_qsl(??) cgi.print_arguments(??) cgi.print_directory(??) cgi.print_environ(??) cgi.print_environ_usage(??) cgi.print_exception(??) cgi.print_form(??) cgi.rfc822 cgi.sys cgi.test(??) cgi.urllib cgi.urlparse cgi.valid_boundary(??) cgi.warn cgitb.Hook(??) cgitb.enable(??) cgitb.grey(??) cgitb.handler cgitb.html(??) cgitb.lookup(??) cgitb.reset(??) cgitb.scanvars(??) cgitb.small(??) cgitb.strong(??) cgitb.sys cgitb.text(??) chr(i) -> character chunk.Chunk(??) classmethod(function) -> method cmath.acos(x) cmath.acosh(x) cmath.asin(x) cmath.asinh(x) cmath.atan(x) cmath.atanh(x) cmath.cos(x) cmath.cosh(x) cmath.e cmath.exp(x) cmath.isinf(z) -> bool cmath.isnan(z) -> bool cmath.log(x[, base]) -> the logarithm of x to the given base. cmath.log10(x) cmath.phase(z) -> float cmath.pi cmath.polar(z) -> r: float, phi: float cmath.rect(r, phi) -> z: complex cmath.sin(x) cmath.sinh(x) cmath.sqrt(x) cmath.tan(x) cmath.tanh(x) cmd.Cmd(??) cmd.IDENTCHARS cmd.PROMPT cmd.string cmp(x, y) -> integer code.CommandCompiler(??) code.InteractiveConsole(??) code.InteractiveInterpreter(??) code.compile_command(??) code.interact(??) code.softspace(??) code.sys code.traceback codecs.BOM codecs.BOM32_BE codecs.BOM32_LE codecs.BOM64_BE codecs.BOM64_LE codecs.BOM_BE codecs.BOM_LE codecs.BOM_UTF16 codecs.BOM_UTF16_BE codecs.BOM_UTF16_LE codecs.BOM_UTF32 codecs.BOM_UTF32_BE codecs.BOM_UTF32_LE codecs.BOM_UTF8 codecs.BufferedIncrementalDecoder codecs.BufferedIncrementalEncoder codecs.Codec(??) codecs.CodecInfo codecs.EncodedFile(??) codecs.IncrementalDecoder codecs.IncrementalEncoder codecs.StreamReader(??) codecs.StreamReaderWriter(??) codecs.StreamRecoder(??) codecs.StreamWriter(??) codecs.ascii_decode codecs.ascii_encode codecs.backslashreplace_errors codecs.charbuffer_encode codecs.charmap_build codecs.charmap_decode codecs.charmap_encode codecs.decode(obj, [encoding[,errors]]) -> object codecs.encode(obj, [encoding[,errors]]) -> object codecs.escape_decode codecs.escape_encode codecs.getdecoder(??) codecs.getencoder(??) codecs.getincrementaldecoder(??) codecs.getincrementalencoder(??) codecs.getreader(??) codecs.getwriter(??) codecs.ignore_errors codecs.iterdecode(??) codecs.iterencode(??) codecs.latin_1_decode codecs.latin_1_encode codecs.lookup(encoding) -> CodecInfo codecs.lookup_error(errors) -> handler codecs.make_encoding_map(??) codecs.make_identity_dict(rng) -> dict codecs.open(??) codecs.raw_unicode_escape_decode codecs.raw_unicode_escape_encode codecs.readbuffer_encode codecs.register(search_function) codecs.register_error(errors, handler) codecs.replace_errors codecs.strict_errors codecs.sys codecs.unicode_escape_decode codecs.unicode_escape_encode codecs.unicode_internal_decode codecs.unicode_internal_encode codecs.utf_16_be_decode codecs.utf_16_be_encode codecs.utf_16_decode codecs.utf_16_encode codecs.utf_16_ex_decode codecs.utf_16_le_decode codecs.utf_16_le_encode codecs.utf_32_be_decode codecs.utf_32_be_encode codecs.utf_32_decode codecs.utf_32_encode codecs.utf_32_ex_decode codecs.utf_32_le_decode codecs.utf_32_le_encode codecs.utf_7_decode codecs.utf_7_encode codecs.utf_8_decode codecs.utf_8_encode codecs.xmlcharrefreplace_errors codeop.CommandCompiler(??) codeop.Compile(??) codeop.PyCF_DONT_IMPLY_DEDENT codeop.compile_command(??) codeop.fname coerce(x, y) -> (x1, y1) collections.Callable collections.Container collections.Hashable collections.ItemsView collections.Iterable collections.Iterator collections.KeysView collections.Mapping collections.MappingView collections.MutableMapping collections.MutableSequence collections.MutableSet collections.Sequence collections.Set collections.Sized collections.ValuesView collections.defaultdict(default_factory) --> dict with default factory collections.deque(iterable[, maxlen]) --> deque object collections.namedtuple(??) colorsys.ONE_SIXTH colorsys.ONE_THIRD colorsys.TWO_THIRD colorsys.hls_to_rgb(??) colorsys.hsv_to_rgb(??) colorsys.rgb_to_hls(??) colorsys.rgb_to_hsv(??) colorsys.rgb_to_yiq(??) colorsys.yiq_to_rgb(??) commands.getoutput(??) commands.getstatus(??) commands.getstatusoutput(??) commands.mk2arg(??) commands.mkarg(??) compile(source, filename, mode[, flags[, dont_inherit]]) -> code object compileall.compile_dir(??) compileall.compile_path(??) compileall.main(??) compileall.os compileall.py_compile compileall.sys compiler.ast compiler.ast.Add(??) compiler.ast.And(??) compiler.ast.AssAttr(??) compiler.ast.AssList(??) compiler.ast.AssName(??) compiler.ast.AssTuple(??) compiler.ast.Assert(??) compiler.ast.Assign(??) compiler.ast.AugAssign(??) compiler.ast.Backquote(??) compiler.ast.Bitand(??) compiler.ast.Bitor(??) compiler.ast.Bitxor(??) compiler.ast.Break(??) compiler.ast.CO_VARARGS compiler.ast.CO_VARKEYWORDS compiler.ast.CallFunc(??) compiler.ast.Class(??) compiler.ast.Compare(??) compiler.ast.Const(??) compiler.ast.Continue(??) compiler.ast.Decorators(??) compiler.ast.Dict(??) compiler.ast.Discard(??) compiler.ast.Div(??) compiler.ast.Ellipsis(??) compiler.ast.EmptyNode(??) compiler.ast.Exec(??) compiler.ast.Expression(??) compiler.ast.FloorDiv(??) compiler.ast.For(??) compiler.ast.From(??) compiler.ast.Function(??) compiler.ast.GenExpr(??) compiler.ast.GenExprFor(??) compiler.ast.GenExprIf(??) compiler.ast.GenExprInner(??) compiler.ast.Getattr(??) compiler.ast.Global(??) compiler.ast.If(??) compiler.ast.IfExp(??) compiler.ast.Import(??) compiler.ast.Invert(??) compiler.ast.Keyword(??) compiler.ast.Lambda(??) compiler.ast.LeftShift(??) compiler.ast.List(??) compiler.ast.ListComp(??) compiler.ast.ListCompFor(??) compiler.ast.ListCompIf(??) compiler.ast.Mod(??) compiler.ast.Module(??) compiler.ast.Mul(??) compiler.ast.Name(??) compiler.ast.Node(??) compiler.ast.Not(??) compiler.ast.Or(??) compiler.ast.Pass(??) compiler.ast.Power(??) compiler.ast.Print(??) compiler.ast.Printnl(??) compiler.ast.Raise(??) compiler.ast.Return(??) compiler.ast.RightShift(??) compiler.ast.Slice(??) compiler.ast.Sliceobj(??) compiler.ast.Stmt(??) compiler.ast.Sub(??) compiler.ast.Subscript(??) compiler.ast.TryExcept(??) compiler.ast.TryFinally(??) compiler.ast.Tuple(??) compiler.ast.UnaryAdd(??) compiler.ast.UnarySub(??) compiler.ast.While(??) compiler.ast.With(??) compiler.ast.Yield(??) compiler.ast.flatten(??) compiler.ast.flatten_nodes(??) compiler.ast.name compiler.ast.nodes compiler.ast.obj(??) compiler.compile(??) compiler.compileFile(??) compiler.consts compiler.consts.CO_FUTURE_ABSIMPORT compiler.consts.CO_FUTURE_DIVISION compiler.consts.CO_FUTURE_PRINT_FUNCTION compiler.consts.CO_FUTURE_WITH_STATEMENT compiler.consts.CO_GENERATOR compiler.consts.CO_GENERATOR_ALLOWED compiler.consts.CO_NESTED compiler.consts.CO_NEWLOCALS compiler.consts.CO_OPTIMIZED compiler.consts.CO_VARARGS compiler.consts.CO_VARKEYWORDS compiler.consts.OP_APPLY compiler.consts.OP_ASSIGN compiler.consts.OP_DELETE compiler.consts.SC_CELL compiler.consts.SC_FREE compiler.consts.SC_GLOBAL compiler.consts.SC_LOCAL compiler.consts.SC_UNKNOWN compiler.future compiler.future.BadFutureParser(??) compiler.future.FutureParser(??) compiler.future.ast compiler.future.find_futures(??) compiler.future.is_future(??) compiler.future.walk(??) compiler.misc compiler.misc.MANGLE_LEN compiler.misc.Set(??) compiler.misc.Stack(??) compiler.misc.flatten(??) compiler.misc.mangle(??) compiler.misc.set_filename(??) compiler.parse(??) compiler.parseFile(??) compiler.pyassem compiler.pyassem.Block(??) compiler.pyassem.CONV compiler.pyassem.CO_NEWLOCALS compiler.pyassem.CO_OPTIMIZED compiler.pyassem.CO_VARARGS compiler.pyassem.CO_VARKEYWORDS compiler.pyassem.DONE compiler.pyassem.FLAT compiler.pyassem.FlowGraph(??) compiler.pyassem.LineAddrTable(??) compiler.pyassem.PyFlowGraph(??) compiler.pyassem.RAW compiler.pyassem.StackDepthTracker(??) compiler.pyassem.TupleArg(??) compiler.pyassem.dfs_postorder(??) compiler.pyassem.dis compiler.pyassem.findDepth compiler.pyassem.getArgCount(??) compiler.pyassem.isJump(??) compiler.pyassem.misc compiler.pyassem.sys compiler.pyassem.twobyte(??) compiler.pyassem.types compiler.pycodegen compiler.pycodegen.AbstractClassCode(??) compiler.pycodegen.AbstractCompileMode(??) compiler.pycodegen.AbstractFunctionCode(??) compiler.pycodegen.AugGetattr(??) compiler.pycodegen.AugName(??) compiler.pycodegen.AugSlice(??) compiler.pycodegen.AugSubscript(??) compiler.pycodegen.CO_FUTURE_ABSIMPORT compiler.pycodegen.CO_FUTURE_DIVISION compiler.pycodegen.CO_FUTURE_PRINT_FUNCTION compiler.pycodegen.CO_FUTURE_WITH_STATEMENT compiler.pycodegen.CO_GENERATOR compiler.pycodegen.CO_NESTED compiler.pycodegen.CO_NEWLOCALS compiler.pycodegen.CO_VARARGS compiler.pycodegen.CO_VARKEYWORDS compiler.pycodegen.ClassCodeGenerator(??) compiler.pycodegen.CodeGenerator(??) compiler.pycodegen.Delegator(??) compiler.pycodegen.END_FINALLY compiler.pycodegen.EXCEPT compiler.pycodegen.Expression(??) compiler.pycodegen.ExpressionCodeGenerator(??) compiler.pycodegen.FunctionCodeGenerator(??) compiler.pycodegen.GenExprCodeGenerator(??) compiler.pycodegen.Interactive(??) compiler.pycodegen.InteractiveCodeGenerator(??) compiler.pycodegen.LOOP compiler.pycodegen.LocalNameFinder(??) compiler.pycodegen.Module(??) compiler.pycodegen.ModuleCodeGenerator(??) compiler.pycodegen.NestedScopeMixin(??) compiler.pycodegen.OpFinder(??) compiler.pycodegen.SC_CELL compiler.pycodegen.SC_FREE compiler.pycodegen.SC_GLOBAL compiler.pycodegen.SC_LOCAL compiler.pycodegen.StringIO([s]) -- Return a StringIO-like stream for reading or writing compiler.pycodegen.TRY_FINALLY compiler.pycodegen.TupleArg(??) compiler.pycodegen.VERSION compiler.pycodegen.ast compiler.pycodegen.callfunc_opcode_info compiler.pycodegen.compile(??) compiler.pycodegen.compileFile(??) compiler.pycodegen.findOp(??) compiler.pycodegen.future compiler.pycodegen.generateArgList(??) compiler.pycodegen.imp compiler.pycodegen.is_constant_false(??) compiler.pycodegen.marshal compiler.pycodegen.misc compiler.pycodegen.os compiler.pycodegen.parse(??) compiler.pycodegen.pyassem compiler.pycodegen.struct compiler.pycodegen.symbols compiler.pycodegen.syntax compiler.pycodegen.sys compiler.pycodegen.walk(??) compiler.pycodegen.wrap_aug(??) compiler.pycodegen.wrapper compiler.symbols compiler.symbols.ClassScope(??) compiler.symbols.FunctionScope(??) compiler.symbols.GenExprScope(??) compiler.symbols.LambdaScope(??) compiler.symbols.MANGLE_LEN compiler.symbols.ModuleScope(??) compiler.symbols.SC_CELL compiler.symbols.SC_FREE compiler.symbols.SC_GLOBAL compiler.symbols.SC_LOCAL compiler.symbols.SC_UNKNOWN compiler.symbols.Scope(??) compiler.symbols.SymbolVisitor(??) compiler.symbols.ast compiler.symbols.list_eq(??) compiler.symbols.mangle(??) compiler.symbols.sys compiler.symbols.types compiler.syntax compiler.syntax.SyntaxErrorChecker(??) compiler.syntax.ast compiler.syntax.check(??) compiler.syntax.walk(??) compiler.transformer compiler.transformer.Add(??) compiler.transformer.And(??) compiler.transformer.AssAttr(??) compiler.transformer.AssList(??) compiler.transformer.AssName(??) compiler.transformer.AssTuple(??) compiler.transformer.Assert(??) compiler.transformer.Assign(??) compiler.transformer.AugAssign(??) compiler.transformer.Backquote(??) compiler.transformer.Bitand(??) compiler.transformer.Bitor(??) compiler.transformer.Bitxor(??) compiler.transformer.Break(??) compiler.transformer.CO_VARARGS compiler.transformer.CO_VARKEYWORDS compiler.transformer.CallFunc(??) compiler.transformer.Class(??) compiler.transformer.Compare(??) compiler.transformer.Const(??) compiler.transformer.Continue(??) compiler.transformer.Decorators(??) compiler.transformer.Dict(??) compiler.transformer.Discard(??) compiler.transformer.Div(??) compiler.transformer.Ellipsis(??) compiler.transformer.EmptyNode(??) compiler.transformer.Exec(??) compiler.transformer.Expression(??) compiler.transformer.FloorDiv(??) compiler.transformer.For(??) compiler.transformer.From(??) compiler.transformer.Function(??) compiler.transformer.GenExpr(??) compiler.transformer.GenExprFor(??) compiler.transformer.GenExprIf(??) compiler.transformer.GenExprInner(??) compiler.transformer.Getattr(??) compiler.transformer.Global(??) compiler.transformer.If(??) compiler.transformer.IfExp(??) compiler.transformer.Import(??) compiler.transformer.Invert(??) compiler.transformer.Keyword(??) compiler.transformer.Lambda(??) compiler.transformer.LeftShift(??) compiler.transformer.List(??) compiler.transformer.ListComp(??) compiler.transformer.ListCompFor(??) compiler.transformer.ListCompIf(??) compiler.transformer.Mod(??) compiler.transformer.Module(??) compiler.transformer.Mul(??) compiler.transformer.Name(??) compiler.transformer.Node(??) compiler.transformer.Not(??) compiler.transformer.OP_APPLY compiler.transformer.OP_ASSIGN compiler.transformer.OP_DELETE compiler.transformer.Or(??) compiler.transformer.Pass(??) compiler.transformer.Power(??) compiler.transformer.Print(??) compiler.transformer.Printnl(??) compiler.transformer.Raise(??) compiler.transformer.Return(??) compiler.transformer.RightShift(??) compiler.transformer.Slice(??) compiler.transformer.Sliceobj(??) compiler.transformer.Stmt(??) compiler.transformer.Sub(??) compiler.transformer.Subscript(??) compiler.transformer.Transformer(??) compiler.transformer.TryExcept(??) compiler.transformer.TryFinally(??) compiler.transformer.Tuple(??) compiler.transformer.UnaryAdd(??) compiler.transformer.UnarySub(??) compiler.transformer.WalkerError compiler.transformer.While(??) compiler.transformer.With(??) compiler.transformer.Yield(??) compiler.transformer.asList(??) compiler.transformer.debug_tree(??) compiler.transformer.extractLineNo(??) compiler.transformer.flatten(??) compiler.transformer.flatten_nodes(??) compiler.transformer.k compiler.transformer.name compiler.transformer.nodes compiler.transformer.obj(??) compiler.transformer.parse(??) compiler.transformer.parseFile(??) compiler.transformer.parser compiler.transformer.symbol compiler.transformer.token compiler.transformer.v compiler.visitor compiler.visitor.ASTVisitor(??) compiler.visitor.ExampleASTVisitor(??) compiler.visitor.ast compiler.visitor.dumpNode(??) compiler.visitor.walk(??) compiler.walk(??) complex(real[, imag]) -> complex number contextlib.GeneratorContextManager contextlib.closing contextlib.contextmanager(??) contextlib.nested(??) contextlib.sys contextlib.wraps(??) cookielib.Absent(??) cookielib.Cookie(??) cookielib.CookieJar(??) cookielib.CookiePolicy(??) cookielib.DAYS cookielib.DEFAULT_HTTP_PORT cookielib.DefaultCookiePolicy(??) cookielib.EPOCH_YEAR cookielib.ESCAPED_CHAR_RE cookielib.FileCookieJar(??) cookielib.HEADER_ESCAPE_RE cookielib.HEADER_JOIN_ESCAPE_RE cookielib.HEADER_QUOTED_VALUE_RE cookielib.HEADER_TOKEN_RE cookielib.HEADER_VALUE_RE cookielib.HTTP_PATH_SAFE cookielib.IPV4_RE cookielib.ISO_DATE_RE cookielib.LOOSE_HTTP_DATE_RE cookielib.LWPCookieJar(??) cookielib.LoadError cookielib.MISSING_FILENAME_TEXT cookielib.MONTHS cookielib.MONTHS_LOWER cookielib.MozillaCookieJar(??) cookielib.STRICT_DATE_RE cookielib.TIMEZONE_RE cookielib.UTC_ZONES cookielib.WEEKDAY_RE cookielib.copy cookielib.cut_port_re cookielib.debug cookielib.deepvalues(??) cookielib.domain_match(??) cookielib.eff_request_host(??) cookielib.escape_path(??) cookielib.http2time(??) cookielib.httplib cookielib.is_HDN(??) cookielib.is_third_party(??) cookielib.iso2time(??) cookielib.join_header_words(??) cookielib.liberal_is_HDN(??) cookielib.logger cookielib.lwp_cookie_str(??) cookielib.month cookielib.offset_from_tz_string(??) cookielib.parse_ns_headers(??) cookielib.re cookielib.reach(??) cookielib.request_host(??) cookielib.request_path(??) cookielib.request_port(??) cookielib.split_header_words(??) cookielib.time cookielib.time2isoz(??) cookielib.time2netscape(??) cookielib.timegm(??) cookielib.unmatched(??) cookielib.uppercase_escaped_char(??) cookielib.urllib cookielib.urlparse cookielib.user_domain_match(??) cookielib.vals_sorted_by_key(??) copy.Error copy.PyStringMap copy.copy(??) copy.deepcopy(??) copy.dispatch_table copy.error copy.name copy.t copy_reg.add_extension(??) copy_reg.clear_extension_cache(??) copy_reg.constructor(??) copy_reg.dispatch_table copy_reg.pickle(??) copy_reg.pickle_complex(??) copy_reg.remove_extension(??) copyright credits crypt.crypt(word, salt) -> string csv.Dialect(??) csv.DictReader(??) csv.DictWriter(??) csv.Error csv.QUOTE_ALL csv.QUOTE_MINIMAL csv.QUOTE_NONE csv.QUOTE_NONNUMERIC csv.Sniffer(??) csv.StringIO([s]) -- Return a StringIO-like stream for reading or writing csv.excel(??) csv.excel_tab(??) csv.field_size_limit csv.get_dialect csv.list_dialects csv.re csv.reader csv.reduce(function, sequence[, initial]) -> value csv.register_dialect csv.unregister_dialect csv.writer ctypes.ARRAY(??) ctypes.ArgumentError ctypes.Array ctypes.BigEndianStructure ctypes.CDLL ctypes.CFUNCTYPE(??) ctypes.DEFAULT_MODE ctypes.LibraryLoader ctypes.LittleEndianStructure ctypes.POINTER ctypes.PYFUNCTYPE(??) ctypes.PyDLL ctypes.RTLD_GLOBAL ctypes.RTLD_LOCAL ctypes.SetPointerType(??) ctypes.Structure ctypes.Union ctypes.addressof(C instance) -> integer ctypes.alignment(C type) -> integer ctypes.byref(C instance[, offset=0]) -> byref-object ctypes.c_bool ctypes.c_buffer(??) ctypes.c_byte ctypes.c_char ctypes.c_char_p ctypes.c_double ctypes.c_float ctypes.c_int ctypes.c_int16 ctypes.c_int32 ctypes.c_int64 ctypes.c_int8 ctypes.c_long ctypes.c_longdouble ctypes.c_longlong ctypes.c_short ctypes.c_size_t ctypes.c_ubyte ctypes.c_uint ctypes.c_uint16 ctypes.c_uint32 ctypes.c_uint64 ctypes.c_uint8 ctypes.c_ulong ctypes.c_ulonglong ctypes.c_ushort ctypes.c_void_p ctypes.c_voidp ctypes.c_wchar ctypes.c_wchar_p ctypes.cast(??) ctypes.cdll ctypes.create_string_buffer(aString) -> character array ctypes.create_unicode_buffer(aString) -> character array ctypes.get_errno ctypes.macholib.dyld.DEFAULT_FRAMEWORK_FALLBACK ctypes.macholib.dyld.DEFAULT_LIBRARY_FALLBACK ctypes.macholib.dyld.chain(*iterables) --> chain object ctypes.macholib.dyld.combinations(iterable[, r]) --> combinations object ctypes.macholib.dyld.count([firstval]) --> count object ctypes.macholib.dyld.cycle(iterable) --> cycle object ctypes.macholib.dyld.dropwhile(predicate, iterable) --> dropwhile object ctypes.macholib.dyld.dyld_default_search(??) ctypes.macholib.dyld.dyld_env(??) ctypes.macholib.dyld.dyld_executable_path_search(??) ctypes.macholib.dyld.dyld_fallback_framework_path(??) ctypes.macholib.dyld.dyld_fallback_library_path(??) ctypes.macholib.dyld.dyld_find(??) ctypes.macholib.dyld.dyld_framework_path(??) ctypes.macholib.dyld.dyld_image_suffix(??) ctypes.macholib.dyld.dyld_image_suffix_search(??) ctypes.macholib.dyld.dyld_library_path(??) ctypes.macholib.dyld.dyld_override_search(??) ctypes.macholib.dyld.dylib_info(??) ctypes.macholib.dyld.ensure_utf8(??) ctypes.macholib.dyld.framework_find(??) ctypes.macholib.dyld.framework_info(??) ctypes.macholib.dyld.groupby(iterable[, keyfunc]) -> create an iterator which returns ctypes.macholib.dyld.ifilter(function or None, sequence) --> ifilter object ctypes.macholib.dyld.ifilterfalse(function or None, sequence) --> ifilterfalse object ctypes.macholib.dyld.imap(func, *iterables) --> imap object ctypes.macholib.dyld.islice(iterable, [start,] stop [, step]) --> islice object ctypes.macholib.dyld.izip(iter1 [,iter2 [...]]) --> izip object ctypes.macholib.dyld.izip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> izip_longest object ctypes.macholib.dyld.os ctypes.macholib.dyld.permutations(iterable[, r]) --> permutations object ctypes.macholib.dyld.product(*iterables) --> product object ctypes.macholib.dyld.repeat(element [,times]) -> create an iterator which returns the element ctypes.macholib.dyld.starmap(function, sequence) --> starmap object ctypes.macholib.dyld.takewhile(predicate, iterable) --> takewhile object ctypes.macholib.dyld.tee(iterable, n=2) --> tuple of n independent iterators. ctypes.macholib.dyld.test_dyld_find(??) ctypes.macholib.dylib.DYLIB_RE ctypes.macholib.dylib.dylib_info(??) ctypes.macholib.dylib.re ctypes.macholib.dylib.test_dylib_info(??) ctypes.macholib.framework ctypes.macholib.framework.STRICT_FRAMEWORK_RE ctypes.macholib.framework.framework_info(??) ctypes.macholib.framework.re ctypes.macholib.framework.test_framework_info(??) ctypes.memmove ctypes.memset ctypes.pointer ctypes.py_object ctypes.pydll ctypes.pythonapi ctypes.resize ctypes.set_conversion_mode(encoding, errors) -> (previous-encoding, previous-errors) ctypes.set_errno ctypes.sizeof(C type) -> integer ctypes.string_at(addr[, size]) -> string ctypes.util ctypes.util.errno ctypes.util.find_library(??) ctypes.util.os ctypes.util.re ctypes.util.sys ctypes.util.tempfile ctypes.util.test(??) ctypes.wstring_at(addr[, size]) -> string datetime.MAXYEAR datetime.MINYEAR datetime.date(year, month, day) --> date object datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) datetime.datetime_CAPI datetime.time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --> a time object datetime.timedelta datetime.tzinfo decimal.BasicContext decimal.Clamped decimal.Context decimal.ConversionSyntax decimal.Dec_0 decimal.Dec_n1 decimal.Dec_p1 decimal.Decimal decimal.DecimalException decimal.DecimalTuple(sign, digits, exponent) decimal.DefaultContext decimal.DivisionByZero decimal.DivisionImpossible decimal.DivisionUndefined decimal.ExtendedContext decimal.Inexact decimal.Inf decimal.Infsign decimal.InvalidContext decimal.InvalidOperation decimal.NaN decimal.Overflow decimal.ROUND_05UP decimal.ROUND_CEILING decimal.ROUND_DOWN decimal.ROUND_FLOOR decimal.ROUND_HALF_DOWN decimal.ROUND_HALF_EVEN decimal.ROUND_HALF_UP decimal.ROUND_UP decimal.Rounded decimal.Subnormal decimal.Underflow decimal.getcontext(??) decimal.localcontext(??) decimal.negInf decimal.setcontext(??) delattr(object, name) dict() -> new empty dictionary. difflib.Differ(??) difflib.HtmlDiff difflib.IS_CHARACTER_JUNK(??) difflib.IS_LINE_JUNK(??) difflib.Match(a, b, size) difflib.SequenceMatcher(??) difflib.context_diff(??) difflib.get_close_matches(??) difflib.heapq difflib.ndiff(??) difflib.reduce(function, sequence[, initial]) -> value difflib.restore(??) difflib.unified_diff(??) dir([object]) -> list of strings dircache.annotate(??) dircache.cache dircache.listdir(??) dircache.opendir(??) dircache.os dircache.reset(??) dis.EXTENDED_ARG dis.HAVE_ARGUMENT dis.cmp_op dis.dis(??) dis.disassemble(??) dis.disassemble_string(??) dis.disco(??) dis.distb(??) dis.findlabels(??) dis.findlinestarts(??) dis.hascompare dis.hasconst dis.hasfree dis.hasjabs dis.hasjrel dis.haslocal dis.hasname dis.opmap dis.opname dis.sys dis.types divmod(x, y) -> (div, mod) doctest.BLANKLINE_MARKER doctest.COMPARISON_FLAGS doctest.DONT_ACCEPT_BLANKLINE doctest.DONT_ACCEPT_TRUE_FOR_1 doctest.DebugRunner(??) doctest.DocFileCase doctest.DocFileSuite(??) doctest.DocFileTest(??) doctest.DocTest(??) doctest.DocTestCase doctest.DocTestFailure doctest.DocTestFinder(??) doctest.DocTestParser(??) doctest.DocTestRunner(??) doctest.DocTestSuite(??) doctest.ELLIPSIS doctest.ELLIPSIS_MARKER doctest.Example(??) doctest.IGNORE_EXCEPTION_DETAIL doctest.NORMALIZE_WHITESPACE doctest.OPTIONFLAGS_BY_NAME doctest.OutputChecker(??) doctest.REPORTING_FLAGS doctest.REPORT_CDIFF doctest.REPORT_NDIFF doctest.REPORT_ONLY_FIRST_FAILURE doctest.REPORT_UDIFF doctest.SKIP doctest.StringIO(??) doctest.TestResults(failed, attempted) doctest.Tester(??) doctest.UnexpectedException doctest.debug(??) doctest.debug_script(??) doctest.debug_src(??) doctest.difflib doctest.inspect doctest.linecache doctest.master doctest.namedtuple(??) doctest.os doctest.pdb doctest.re doctest.register_optionflag(??) doctest.run_docstring_examples(??) doctest.script_from_examples(??) doctest.set_unittest_reportflags(??) doctest.sys doctest.tempfile doctest.testfile(??) doctest.testmod(??) doctest.testsource(??) doctest.traceback doctest.unittest doctest.warnings dumbdbm.UserDict dumbdbm.error dumbdbm.open(??) dummy_thread.LockType dummy_thread.allocate_lock(??) dummy_thread.error dummy_thread.exit(??) dummy_thread.get_ident(??) dummy_thread.interrupt_main(??) dummy_thread.stack_size(??) dummy_thread.start_new_thread(??) dummy_threading.BoundedSemaphore(??) dummy_threading.Condition(??) dummy_threading.Event(??) dummy_threading.Lock(??) dummy_threading.RLock(??) dummy_threading.Semaphore(??) dummy_threading.Thread dummy_threading.Timer(??) dummy_threading.activeCount(??) dummy_threading.active_count(??) dummy_threading.currentThread(??) dummy_threading.current_thread(??) dummy_threading.enumerate(??) dummy_threading.local dummy_threading.setprofile(??) dummy_threading.settrace(??) dummy_threading.stack_size(??) dummy_threading.threading email.Charset email.Encoders email.Errors email.FeedParser email.Generator email.Header email.Iterators email.LazyImporter email.MIMEAudio email.MIMEBase email.MIMEImage email.MIMEMessage email.MIMEMultipart email.MIMENonMultipart email.MIMEText email.Message email.Parser email.Utils email.base64MIME email.base64mime email.base64mime.CRLF email.base64mime.EMPTYSTRING email.base64mime.MISC_LEN email.base64mime.NL email.base64mime.a2b_base64 email.base64mime.b2a_base64 email.base64mime.base64_len(??) email.base64mime.body_decode(??) email.base64mime.body_encode(??) email.base64mime.decode(??) email.base64mime.decodestring(??) email.base64mime.encode(??) email.base64mime.encodestring(??) email.base64mime.fix_eols(??) email.base64mime.header_encode(??) email.charset email.charset.ALIASES email.charset.BASE64 email.charset.CHARSETS email.charset.CODEC_MAP email.charset.Charset(??) email.charset.DEFAULT_CHARSET email.charset.MISC_LEN email.charset.QP email.charset.SHORTEST email.charset.add_alias(??) email.charset.add_charset(??) email.charset.add_codec(??) email.charset.email email.charset.encode_7or8bit(??) email.charset.errors email.email email.encoders email.encoders.base64 email.encoders.encode_7or8bit(??) email.encoders.encode_base64(??) email.encoders.encode_noop(??) email.encoders.encode_quopri(??) email.errors email.errors.BoundaryError email.errors.CharsetError email.errors.FirstHeaderLineIsContinuationDefect(??) email.errors.HeaderParseError email.errors.MalformedHeaderDefect(??) email.errors.MessageDefect(??) email.errors.MessageError email.errors.MessageParseError email.errors.MisplacedEnvelopeHeaderDefect(??) email.errors.MultipartConversionError email.errors.MultipartInvariantViolationDefect(??) email.errors.NoBoundaryInMultipartDefect(??) email.errors.StartBoundaryNotFoundDefect(??) email.feedparser email.feedparser.BufferedSubFile email.feedparser.EMPTYSTRING email.feedparser.FeedParser(??) email.feedparser.NL email.feedparser.NLCRE email.feedparser.NLCRE_bol email.feedparser.NLCRE_crack email.feedparser.NLCRE_eol email.feedparser.NeedMoreData email.feedparser.errors email.feedparser.headerRE email.feedparser.message email.feedparser.re email.generator email.generator.DecodedGenerator(??) email.generator.Generator(??) email.generator.Header(??) email.generator.NL email.generator.StringIO([s]) -- Return a StringIO-like stream for reading or writing email.generator.UNDERSCORE email.generator.fcre email.generator.random email.generator.re email.generator.sys email.generator.time email.generator.warnings email.header email.header.Charset(??) email.header.Header(??) email.header.HeaderParseError email.header.MAXLINELEN email.header.NL email.header.SPACE email.header.SPACE8 email.header.UEMPTYSTRING email.header.USASCII email.header.USPACE email.header.UTF8 email.header.binascii email.header.decode_header(??) email.header.ecre email.header.email email.header.fcre email.header.make_header(??) email.header.re email.importer email.iterators email.iterators.StringIO([s]) -- Return a StringIO-like stream for reading or writing email.iterators.body_line_iterator(??) email.iterators.sys email.iterators.typed_subpart_iterator(??) email.iterators.walk(??) email.message email.message.Message(??) email.message.SEMISPACE email.message.StringIO([s]) -- Return a StringIO-like stream for reading or writing email.message.binascii email.message.email email.message.errors email.message.re email.message.tspecials email.message.utils email.message.uu email.message.warnings email.message_from_file(??) email.message_from_string(??) email.mime email.mime.Audio email.mime.Base email.mime.Image email.mime.Message email.mime.Multipart email.mime.NonMultipart email.mime.Text email.mime.application.MIMEApplication(??) email.mime.application.MIMENonMultipart(??) email.mime.application.encoders email.mime.audio email.mime.audio.MIMEAudio(??) email.mime.audio.MIMENonMultipart(??) email.mime.audio.StringIO([s]) -- Return a StringIO-like stream for reading or writing email.mime.audio.encoders email.mime.audio.sndhdr email.mime.base email.mime.base.MIMEBase(??) email.mime.base.message email.mime.image.MIMEImage(??) email.mime.image.MIMENonMultipart(??) email.mime.image.encoders email.mime.image.imghdr email.mime.message.MIMEMessage(??) email.mime.message.MIMENonMultipart(??) email.mime.message.message email.mime.multipart.MIMEBase(??) email.mime.multipart.MIMEMultipart(??) email.mime.nonmultipart email.mime.nonmultipart.MIMEBase(??) email.mime.nonmultipart.MIMENonMultipart(??) email.mime.nonmultipart.errors email.mime.text email.mime.text.MIMENonMultipart(??) email.mime.text.MIMEText(??) email.mime.text.encode_7or8bit(??) email.parser.FeedParser(??) email.parser.HeaderParser(??) email.parser.Message(??) email.parser.Parser(??) email.parser.StringIO([s]) -- Return a StringIO-like stream for reading or writing email.parser.warnings email.quopriMIME email.quoprimime email.quoprimime.CRLF email.quoprimime.MISC_LEN email.quoprimime.NL email.quoprimime.body_decode(??) email.quoprimime.body_encode(??) email.quoprimime.body_quopri_check(??) email.quoprimime.body_quopri_len(??) email.quoprimime.bqre email.quoprimime.decode(??) email.quoprimime.decodestring(??) email.quoprimime.encode(??) email.quoprimime.encodestring(??) email.quoprimime.fix_eols(??) email.quoprimime.header_decode(??) email.quoprimime.header_encode(??) email.quoprimime.header_quopri_check(??) email.quoprimime.header_quopri_len(??) email.quoprimime.hexdigits email.quoprimime.hqre email.quoprimime.quote(??) email.quoprimime.re email.quoprimime.unquote(??) email.sys email.utils email.utils.COMMASPACE email.utils.CRLF email.utils.EMPTYSTRING email.utils.TICK email.utils.UEMPTYSTRING email.utils.base64 email.utils.collapse_rfc2231_value(??) email.utils.decode_params(??) email.utils.decode_rfc2231(??) email.utils.ecre email.utils.encode_rfc2231(??) email.utils.escapesre email.utils.fix_eols(??) email.utils.formataddr(??) email.utils.formatdate(??) email.utils.getaddresses(??) email.utils.make_msgid(??) email.utils.mktime_tz(??) email.utils.os email.utils.parseaddr(??) email.utils.parsedate(??) email.utils.parsedate_tz(??) email.utils.quote(??) email.utils.random email.utils.re email.utils.rfc2231_continuation email.utils.socket email.utils.specialsre email.utils.time email.utils.unquote(??) email.utils.urllib email.utils.warnings enumerate(iterable) -> iterator for index, value of iterable errno.E2BIG errno.EACCES errno.EADDRINUSE errno.EADDRNOTAVAIL errno.EADV errno.EAFNOSUPPORT errno.EAGAIN errno.EALREADY errno.EBADE errno.EBADF errno.EBADFD errno.EBADMSG errno.EBADR errno.EBADRQC errno.EBADSLT errno.EBFONT errno.EBUSY errno.ECHILD errno.ECHRNG errno.ECOMM errno.ECONNABORTED errno.ECONNREFUSED errno.ECONNRESET errno.EDEADLK errno.EDEADLOCK errno.EDESTADDRREQ errno.EDOM errno.EDOTDOT errno.EDQUOT errno.EEXIST errno.EFAULT errno.EFBIG errno.EHOSTDOWN errno.EHOSTUNREACH errno.EIDRM errno.EILSEQ errno.EINPROGRESS errno.EINTR errno.EINVAL errno.EIO errno.EISCONN errno.EISDIR errno.EISNAM errno.EL2HLT errno.EL2NSYNC errno.EL3HLT errno.EL3RST errno.ELIBACC errno.ELIBBAD errno.ELIBEXEC errno.ELIBMAX errno.ELIBSCN errno.ELNRNG errno.ELOOP errno.EMFILE errno.EMLINK errno.EMSGSIZE errno.EMULTIHOP errno.ENAMETOOLONG errno.ENAVAIL errno.ENETDOWN errno.ENETRESET errno.ENETUNREACH errno.ENFILE errno.ENOANO errno.ENOBUFS errno.ENOCSI errno.ENODATA errno.ENODEV errno.ENOENT errno.ENOEXEC errno.ENOLCK errno.ENOLINK errno.ENOMEM errno.ENOMSG errno.ENONET errno.ENOPKG errno.ENOPROTOOPT errno.ENOSPC errno.ENOSR errno.ENOSTR errno.ENOSYS errno.ENOTBLK errno.ENOTCONN errno.ENOTDIR errno.ENOTEMPTY errno.ENOTNAM errno.ENOTSOCK errno.ENOTTY errno.ENOTUNIQ errno.ENXIO errno.EOPNOTSUPP errno.EOVERFLOW errno.EPERM errno.EPFNOSUPPORT errno.EPIPE errno.EPROTO errno.EPROTONOSUPPORT errno.EPROTOTYPE errno.ERANGE errno.EREMCHG errno.EREMOTE errno.EREMOTEIO errno.ERESTART errno.EROFS errno.ESHUTDOWN errno.ESOCKTNOSUPPORT errno.ESPIPE errno.ESRCH errno.ESRMNT errno.ESTALE errno.ESTRPIPE errno.ETIME errno.ETIMEDOUT errno.ETOOMANYREFS errno.ETXTBSY errno.EUCLEAN errno.EUNATCH errno.EUSERS errno.EWOULDBLOCK errno.EXDEV errno.EXFULL errno.errorcode eval(source[, globals[, locals]]) -> value exceptions.ArithmeticError exceptions.AssertionError exceptions.AttributeError exceptions.BaseException exceptions.BufferError exceptions.BytesWarning exceptions.DeprecationWarning exceptions.EOFError exceptions.EnvironmentError exceptions.Exception exceptions.FloatingPointError exceptions.FutureWarning exceptions.GeneratorExit exceptions.IOError exceptions.ImportError exceptions.ImportWarning exceptions.IndentationError exceptions.IndexError exceptions.KeyError exceptions.KeyboardInterrupt exceptions.LookupError exceptions.MemoryError exceptions.NameError exceptions.NotImplementedError exceptions.OSError exceptions.OverflowError exceptions.PendingDeprecationWarning exceptions.ReferenceError exceptions.RuntimeError exceptions.RuntimeWarning exceptions.StandardError exceptions.StopIteration exceptions.SyntaxError exceptions.SyntaxWarning exceptions.SystemError exceptions.SystemExit exceptions.TabError exceptions.TypeError exceptions.UnboundLocalError exceptions.UnicodeDecodeError exceptions.UnicodeEncodeError exceptions.UnicodeError exceptions.UnicodeTranslateError exceptions.UnicodeWarning exceptions.UserWarning exceptions.ValueError exceptions.Warning exceptions.ZeroDivisionError execfile(filename[, globals[, locals]]) exit fcntl.DN_ACCESS fcntl.DN_ATTRIB fcntl.DN_CREATE fcntl.DN_DELETE fcntl.DN_MODIFY fcntl.DN_MULTISHOT fcntl.DN_RENAME fcntl.FASYNC fcntl.FD_CLOEXEC fcntl.F_DUPFD fcntl.F_EXLCK fcntl.F_GETFD fcntl.F_GETFL fcntl.F_GETLEASE fcntl.F_GETLK fcntl.F_GETLK64 fcntl.F_GETOWN fcntl.F_GETSIG fcntl.F_NOTIFY fcntl.F_RDLCK fcntl.F_SETFD fcntl.F_SETFL fcntl.F_SETLEASE fcntl.F_SETLK fcntl.F_SETLK64 fcntl.F_SETLKW fcntl.F_SETLKW64 fcntl.F_SETOWN fcntl.F_SETSIG fcntl.F_SHLCK fcntl.F_UNLCK fcntl.F_WRLCK fcntl.I_ATMARK fcntl.I_CANPUT fcntl.I_CKBAND fcntl.I_FDINSERT fcntl.I_FIND fcntl.I_FLUSH fcntl.I_FLUSHBAND fcntl.I_GETBAND fcntl.I_GETCLTIME fcntl.I_GETSIG fcntl.I_GRDOPT fcntl.I_GWROPT fcntl.I_LINK fcntl.I_LIST fcntl.I_LOOK fcntl.I_NREAD fcntl.I_PEEK fcntl.I_PLINK fcntl.I_POP fcntl.I_PUNLINK fcntl.I_PUSH fcntl.I_RECVFD fcntl.I_SENDFD fcntl.I_SETCLTIME fcntl.I_SETSIG fcntl.I_SRDOPT fcntl.I_STR fcntl.I_SWROPT fcntl.I_UNLINK fcntl.LOCK_EX fcntl.LOCK_MAND fcntl.LOCK_NB fcntl.LOCK_READ fcntl.LOCK_RW fcntl.LOCK_SH fcntl.LOCK_UN fcntl.LOCK_WRITE fcntl.fcntl(fd, opt, [arg]) fcntl.flock(fd, operation) fcntl.ioctl(fd, opt[, arg[, mutate_flag]]) fcntl.lockf (fd, operation, length=0, start=0, whence=0) file(name[, mode[, buffering]]) -> file object filecmp.BUFSIZE filecmp.cmp(??) filecmp.cmpfiles(??) filecmp.demo(??) filecmp.dircmp(??) filecmp.ifilter(function or None, sequence) --> ifilter object filecmp.ifilterfalse(function or None, sequence) --> ifilterfalse object filecmp.imap(func, *iterables) --> imap object filecmp.izip(iter1 [,iter2 [...]]) --> izip object filecmp.os filecmp.stat fileinput.DEFAULT_BUFSIZE fileinput.FileInput(??) fileinput.close(??) fileinput.filelineno(??) fileinput.filename(??) fileinput.fileno(??) fileinput.hook_compressed(??) fileinput.hook_encoded(??) fileinput.input([files[, inplace[, backup[, mode[, openhook]]]]]) fileinput.isfirstline(??) fileinput.isstdin(??) fileinput.lineno(??) fileinput.nextfile(??) fileinput.os fileinput.sys filter(function or None, sequence) -> list, tuple, or string float(x) -> floating point number fnmatch.filter(??) fnmatch.fnmatch(??) fnmatch.fnmatchcase(??) fnmatch.re fnmatch.translate(??) format(value[, format_spec]) -> string formatter.AS_IS formatter.AbstractFormatter(??) formatter.AbstractWriter(??) formatter.DumbWriter(??) formatter.NullFormatter(??) formatter.NullWriter(??) formatter.sys formatter.test(??) fpformat.NotANumber fpformat.decoder fpformat.extract(??) fpformat.fix(??) fpformat.re fpformat.roundfrac(??) fpformat.sci(??) fpformat.test(??) fpformat.unexpo(??) fractions.Fraction fractions.Rational fractions.division fractions.gcd(??) fractions.math fractions.numbers fractions.operator fractions.re frozenset(iterable) --> frozenset object ftplib.CRLF ftplib.Error ftplib.FTP(??) ftplib.FTP_PORT ftplib.MSG_OOB ftplib.Netrc(??) ftplib.all_errors ftplib.error_perm ftplib.error_proto ftplib.error_reply ftplib.error_temp ftplib.ftpcp(??) ftplib.os ftplib.parse150(??) ftplib.parse227(??) ftplib.parse229(??) ftplib.parse257(??) ftplib.print_line(??) ftplib.socket ftplib.sys ftplib.test(??) functools.WRAPPER_ASSIGNMENTS functools.WRAPPER_UPDATES functools.partial(func, *args, **keywords) - new function with partial application functools.reduce(function, sequence[, initial]) -> value functools.update_wrapper(??) functools.wraps(??) future_builtins.ascii(object) -> string future_builtins.filter future_builtins.hex(number) -> string future_builtins.map future_builtins.oct(number) -> string future_builtins.zip gc.DEBUG_COLLECTABLE gc.DEBUG_INSTANCES gc.DEBUG_LEAK gc.DEBUG_OBJECTS gc.DEBUG_SAVEALL gc.DEBUG_STATS gc.DEBUG_UNCOLLECTABLE gc.collect([generation]) -> n gc.disable() -> None gc.enable() -> None gc.garbage gc.get_count() -> (count0, count1, count2) gc.get_debug() -> flags gc.get_objects() -> [...] gc.get_referents(*objs) -> list gc.get_referrers(*objs) -> list gc.get_threshold() -> (threshold0, threshold1, threshold2) gc.isenabled() -> status gc.set_debug(flags) -> None gc.set_threshold(threshold0, [threshold1, threshold2]) -> None genericpath.commonprefix(??) genericpath.exists(??) genericpath.getatime(??) genericpath.getctime(??) genericpath.getmtime(??) genericpath.getsize(??) genericpath.isdir(??) genericpath.isfile(??) genericpath.os genericpath.stat getattr(object, name[, default]) -> value getopt.GetoptError getopt.do_longs(??) getopt.do_shorts(??) getopt.error getopt.getopt(args, options[, long_options]) -> opts, args getopt.gnu_getopt(??) getopt.long_has_args(??) getopt.os getopt.short_has_arg(??) getpass.GetPassWarning getpass.fallback_getpass(??) getpass.getpass(??) getpass.getuser(??) getpass.os getpass.sys getpass.termios getpass.unix_getpass(??) getpass.warnings getpass.win_getpass(??) gettext.Catalog(??) gettext.ENOENT gettext.GNUTranslations(??) gettext.NullTranslations(??) gettext.bind_textdomain_codeset(??) gettext.bindtextdomain(??) gettext.c2py(??) gettext.copy gettext.dgettext(??) gettext.dngettext(??) gettext.find(??) gettext.gettext(??) gettext.install(??) gettext.ldgettext(??) gettext.ldngettext(??) gettext.lgettext(??) gettext.lngettext(??) gettext.locale gettext.ngettext(??) gettext.os gettext.re gettext.struct gettext.sys gettext.test(??) gettext.textdomain(??) gettext.translation(??) glob.fnmatch glob.glob(??) glob.glob0(??) glob.glob1(??) glob.has_magic(??) glob.iglob(??) glob.magic_check glob.os glob.re glob.sys globals() -> dictionary grp.getgrall() -> list of tuples grp.getgrgid(id) -> tuple grp.getgrnam(name) -> tuple grp.struct_group gzip.FCOMMENT gzip.FEXTRA gzip.FHCRC gzip.FNAME gzip.FTEXT gzip.GzipFile(??) gzip.READ gzip.WRITE gzip.open(??) gzip.read32(??) gzip.struct gzip.sys gzip.time gzip.write32u(??) gzip.zlib hasattr(object, name) -> bool hash(object) -> integer hashlib.md5 hashlib.new(name, string='') - Return a new hashing object using the named algorithm; hashlib.sha1 hashlib.sha224 hashlib.sha256 hashlib.sha384 hashlib.sha512 heapq.bisect heapq.count([firstval]) --> count object heapq.heapify heapq.heappop heapq.heappush heapq.heappushpop heapq.heapreplace heapq.imap(func, *iterables) --> imap object heapq.islice(iterable, [start,] stop [, step]) --> islice object heapq.itemgetter(item, ...) --> itemgetter object heapq.izip(iter1 [,iter2 [...]]) --> izip object heapq.merge(??) heapq.neg(a) -- Same as -a. heapq.nlargest(??) heapq.nsmallest(??) heapq.repeat(element [,times]) -> create an iterator which returns the element heapq.tee(iterable, n=2) --> tuple of n independent iterators. help hex(number) -> string hmac.HMAC(??) hmac.digest_size hmac.new(??) hmac.trans_36 hmac.trans_5C hmac.x hotshot.Profile(??) hotshot.ProfilerError hotshot.log hotshot.log.ENTER hotshot.log.EXIT hotshot.log.LINE hotshot.log.LogReader(??) hotshot.log.WHAT_ADD_INFO hotshot.log.WHAT_DEFINE_FILE hotshot.log.WHAT_DEFINE_FUNC hotshot.log.WHAT_ENTER hotshot.log.WHAT_EXIT hotshot.log.WHAT_LINENO hotshot.log.os hotshot.log.parser hotshot.log.symbol hotshot.stats hotshot.stats.ENTER hotshot.stats.EXIT hotshot.stats.FakeCode(??) hotshot.stats.FakeFrame(??) hotshot.stats.Profile(??) hotshot.stats.StatsLoader(??) hotshot.stats.hotshot hotshot.stats.load(??) hotshot.stats.profile hotshot.stats.pstats hotshot.stones.errno hotshot.stones.hotshot hotshot.stones.main(??) hotshot.stones.sys hotshot.stones.test htmlentitydefs.codepoint2name htmlentitydefs.entitydefs htmlentitydefs.name2codepoint htmllib.AS_IS htmllib.HTMLParseError htmllib.HTMLParser(??) htmllib.sgmllib htmllib.test(??) httplib.ACCEPTED httplib.BAD_GATEWAY httplib.BAD_REQUEST httplib.BadStatusLine httplib.CONFLICT httplib.CONTINUE httplib.CREATED httplib.CannotSendHeader httplib.CannotSendRequest httplib.EXPECTATION_FAILED httplib.FAILED_DEPENDENCY httplib.FORBIDDEN httplib.FOUND httplib.FakeSocket(??) httplib.GATEWAY_TIMEOUT httplib.GONE httplib.HTTP(??) httplib.HTTPConnection(??) httplib.HTTPException httplib.HTTPMessage(??) httplib.HTTPResponse(??) httplib.HTTPS(??) httplib.HTTPSConnection(??) httplib.HTTPS_PORT httplib.HTTP_PORT httplib.HTTP_VERSION_NOT_SUPPORTED httplib.IM_USED httplib.INSUFFICIENT_STORAGE httplib.INTERNAL_SERVER_ERROR httplib.ImproperConnectionState httplib.IncompleteRead httplib.InvalidURL httplib.LENGTH_REQUIRED httplib.LOCKED httplib.LineAndFileWrapper(??) httplib.MAXAMOUNT httplib.METHOD_NOT_ALLOWED httplib.MOVED_PERMANENTLY httplib.MULTIPLE_CHOICES httplib.MULTI_STATUS httplib.NON_AUTHORITATIVE_INFORMATION httplib.NOT_ACCEPTABLE httplib.NOT_EXTENDED httplib.NOT_FOUND httplib.NOT_IMPLEMENTED httplib.NOT_MODIFIED httplib.NO_CONTENT httplib.NotConnected httplib.OK httplib.PARTIAL_CONTENT httplib.PAYMENT_REQUIRED httplib.PRECONDITION_FAILED httplib.PROCESSING httplib.PROXY_AUTHENTICATION_REQUIRED httplib.REQUESTED_RANGE_NOT_SATISFIABLE httplib.REQUEST_ENTITY_TOO_LARGE httplib.REQUEST_TIMEOUT httplib.REQUEST_URI_TOO_LONG httplib.RESET_CONTENT httplib.ResponseNotReady httplib.SEE_OTHER httplib.SERVICE_UNAVAILABLE httplib.SWITCHING_PROTOCOLS httplib.StringIO([s]) -- Return a StringIO-like stream for reading or writing httplib.TEMPORARY_REDIRECT httplib.UNAUTHORIZED httplib.UNPROCESSABLE_ENTITY httplib.UNSUPPORTED_MEDIA_TYPE httplib.UPGRADE_REQUIRED httplib.USE_PROXY httplib.UnimplementedFileMode httplib.UnknownProtocol httplib.UnknownTransferEncoding httplib.error httplib.mimetools httplib.py3kwarning httplib.responses httplib.socket httplib.ssl httplib.test(??) httplib.urlsplit(??) httplib.warnings id(object) -> integer ihooks.BUILTIN_MODULE ihooks.BasicModuleImporter(??) ihooks.BasicModuleLoader(??) ihooks.C_BUILTIN ihooks.C_EXTENSION ihooks.FROZEN_MODULE ihooks.FancyModuleLoader(??) ihooks.Hooks(??) ihooks.ModuleImporter(??) ihooks.ModuleLoader(??) ihooks.PKG_DIRECTORY ihooks.PY_COMPILED ihooks.PY_FROZEN ihooks.PY_SOURCE ihooks.VERBOSE ihooks.current_importer ihooks.default_importer ihooks.imp ihooks.install(??) ihooks.os ihooks.sys ihooks.uninstall(??) imaplib.AllowedVersions imaplib.CRLF imaplib.Commands imaplib.Continuation imaplib.Debug imaplib.Flags imaplib.IMAP4(??) imaplib.IMAP4_PORT imaplib.IMAP4_SSL(??) imaplib.IMAP4_SSL_PORT imaplib.IMAP4_stream(??) imaplib.Int2AP(??) imaplib.InternalDate imaplib.Internaldate2tuple(??) imaplib.Literal imaplib.MapCRLF imaplib.Mon2num imaplib.ParseFlags(??) imaplib.Response_code imaplib.Time2Internaldate(??) imaplib.Untagged_response imaplib.Untagged_status imaplib.binascii imaplib.os imaplib.random imaplib.re imaplib.socket imaplib.ssl imaplib.sys imaplib.time imghdr.test(??) imghdr.test_bmp(??) imghdr.test_exif(??) imghdr.test_gif(??) imghdr.test_jpeg(??) imghdr.test_pbm(??) imghdr.test_pgm(??) imghdr.test_png(??) imghdr.test_ppm(??) imghdr.test_rast(??) imghdr.test_rgb(??) imghdr.test_tiff(??) imghdr.test_xbm(??) imghdr.testall(??) imghdr.tests imghdr.what(??) imp.C_BUILTIN imp.C_EXTENSION imp.IMP_HOOK imp.NullImporter imp.PKG_DIRECTORY imp.PY_CODERESOURCE imp.PY_COMPILED imp.PY_FROZEN imp.PY_RESOURCE imp.PY_SOURCE imp.SEARCH_ERROR imp.acquire_lock() -> None imp.find_module(name, [path]) -> (file, filename, (suffix, mode, type)) imp.get_frozen_object imp.get_magic() -> string imp.get_suffixes() -> [(suffix, mode, type), ...] imp.init_builtin imp.init_frozen imp.is_builtin imp.is_frozen imp.load_compiled imp.load_dynamic imp.load_module(name, file, filename, (suffix, mode, type)) -> module imp.load_package imp.load_source imp.lock_held() -> boolean imp.new_module(name) -> module imp.release_lock() -> None imp.reload(module) -> module imputil.BuiltinImporter(??) imputil.DynLoadSuffixImporter(??) imputil.ImportManager(??) imputil.Importer(??) imputil.imp imputil.marshal imputil.py_suffix_importer(??) imputil.struct imputil.sys input([prompt]) -> value inspect.ArgInfo(args, varargs, keywords, locals) inspect.ArgSpec(args, varargs, keywords, defaults) inspect.Arguments(args, varargs, keywords) inspect.Attribute(name, kind, defining_class, object) inspect.BlockFinder(??) inspect.CO_GENERATOR inspect.CO_NESTED inspect.CO_NEWLOCALS inspect.CO_NOFREE inspect.CO_OPTIMIZED inspect.CO_VARARGS inspect.CO_VARKEYWORDS inspect.EndOfBlock inspect.ModuleInfo(name, suffix, mode, module_type) inspect.TPFLAGS_IS_ABSTRACT inspect.Traceback(filename, lineno, function, code_context, index) inspect.attrgetter(attr, ...) --> attrgetter object inspect.classify_class_attrs(??) inspect.cleandoc(??) inspect.currentframe inspect.dis inspect.findsource(??) inspect.formatargspec(??) inspect.formatargvalues(??) inspect.getabsfile(??) inspect.getargs(??) inspect.getargspec(??) inspect.getargvalues(??) inspect.getblock(??) inspect.getclasstree(??) inspect.getcomments(??) inspect.getdoc(??) inspect.getfile(??) inspect.getframeinfo(??) inspect.getinnerframes(??) inspect.getlineno(??) inspect.getmembers(??) inspect.getmodule(??) inspect.getmoduleinfo(??) inspect.getmodulename(??) inspect.getmro(??) inspect.getouterframes(??) inspect.getsource(??) inspect.getsourcefile(??) inspect.getsourcelines(??) inspect.imp inspect.indentsize(??) inspect.isabstract(??) inspect.isbuiltin(??) inspect.isclass(??) inspect.iscode(??) inspect.isdatadescriptor(??) inspect.isframe(??) inspect.isfunction(??) inspect.isgenerator(??) inspect.isgeneratorfunction(??) inspect.isgetsetdescriptor(??) inspect.ismemberdescriptor(??) inspect.ismethod(??) inspect.ismethoddescriptor(??) inspect.ismodule(??) inspect.isroutine(??) inspect.istraceback(??) inspect.joinseq(??) inspect.linecache inspect.modulesbyfile inspect.namedtuple(??) inspect.os inspect.re inspect.stack(??) inspect.string inspect.strseq(??) inspect.sys inspect.tokenize inspect.trace(??) inspect.types inspect.walktree(??) int(x[, base]) -> integer intern(string) -> string io.BlockingIOError io.BufferedIOBase io.BufferedRWPair io.BufferedRandom io.BufferedReader io.BufferedWriter io.BytesIO([buffer]) -> object io.DEFAULT_BUFFER_SIZE io.FileIO io.IOBase io.IncrementalNewlineDecoder io.OpenWrapper io.RawIOBase io.StringIO io.TextIOBase io.TextIOWrapper io.UnsupportedOperation io.abc io.codecs io.open(??) io.os io.print_function io.threading io.unicode_literals isinstance(object, class-or-type-or-tuple) -> bool issubclass(C, B) -> bool iter(collection) -> iterator itertools.chain(*iterables) --> chain object itertools.combinations(iterable[, r]) --> combinations object itertools.count([firstval]) --> count object itertools.cycle(iterable) --> cycle object itertools.dropwhile(predicate, iterable) --> dropwhile object itertools.groupby(iterable[, keyfunc]) -> create an iterator which returns itertools.ifilter(function or None, sequence) --> ifilter object itertools.ifilterfalse(function or None, sequence) --> ifilterfalse object itertools.imap(func, *iterables) --> imap object itertools.islice(iterable, [start,] stop [, step]) --> islice object itertools.izip(iter1 [,iter2 [...]]) --> izip object itertools.izip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> izip_longest object itertools.permutations(iterable[, r]) --> permutations object itertools.product(*iterables) --> product object itertools.repeat(element [,times]) -> create an iterator which returns the element itertools.starmap(function, sequence) --> starmap object itertools.takewhile(predicate, iterable) --> takewhile object itertools.tee(iterable, n=2) --> tuple of n independent iterators. json.JSONDecoder json.JSONEncoder json.decoder json.decoder.ANYTHING json.decoder.BACKSLASH json.decoder.DEFAULT_ENCODING json.decoder.FLAGS json.decoder.JSONArray(??) json.decoder.JSONConstant(??) json.decoder.JSONDecoder json.decoder.JSONNumber(??) json.decoder.JSONObject(??) json.decoder.JSONScanner json.decoder.JSONString(??) json.decoder.NaN json.decoder.NegInf json.decoder.PosInf json.decoder.STRINGCHUNK json.decoder.Scanner json.decoder.WHITESPACE json.decoder.c_scanstring json.decoder.errmsg(??) json.decoder.linecol(??) json.decoder.pattern(??) json.decoder.py_scanstring(??) json.decoder.re json.decoder.scanstring(basestring, end, encoding) -> (str, end) json.decoder.sys json.dump(??) json.dumps(??) json.encoder json.encoder.ESCAPE json.encoder.ESCAPE_ASCII json.encoder.ESCAPE_DCT json.encoder.FLOAT_REPR json.encoder.HAS_UTF8 json.encoder.JSONEncoder json.encoder.c_encode_basestring_ascii json.encoder.encode_basestring(??) json.encoder.encode_basestring_ascii(basestring) -> str json.encoder.floatstr(??) json.encoder.i json.encoder.math json.encoder.py_encode_basestring_ascii(??) json.encoder.re json.load(??) json.loads(??) json.scanner json.scanner.BRANCH json.scanner.DOTALL json.scanner.FLAGS json.scanner.MULTILINE json.scanner.SUBPATTERN json.scanner.Scanner json.scanner.VERBOSE json.scanner.pattern(??) json.scanner.re json.scanner.sre_compile json.scanner.sre_constants json.scanner.sre_parse json.tool.json json.tool.main(??) json.tool.sys keyword.iskeyword keyword.kwlist keyword.main(??) len(object) -> integer license linecache.cache linecache.checkcache(??) linecache.clearcache(??) linecache.getline(??) linecache.getlines(??) linecache.os linecache.sys linecache.updatecache(??) linuxaudiodev.AFMT_A_LAW linuxaudiodev.AFMT_MU_LAW linuxaudiodev.AFMT_S16_BE linuxaudiodev.AFMT_S16_LE linuxaudiodev.AFMT_S16_NE linuxaudiodev.AFMT_S8 linuxaudiodev.AFMT_U16_BE linuxaudiodev.AFMT_U16_LE linuxaudiodev.AFMT_U8 linuxaudiodev.error linuxaudiodev.open list() -> new list locale.ABDAY_1 locale.ABDAY_2 locale.ABDAY_3 locale.ABDAY_4 locale.ABDAY_5 locale.ABDAY_6 locale.ABDAY_7 locale.ABMON_1 locale.ABMON_10 locale.ABMON_11 locale.ABMON_12 locale.ABMON_2 locale.ABMON_3 locale.ABMON_4 locale.ABMON_5 locale.ABMON_6 locale.ABMON_7 locale.ABMON_8 locale.ABMON_9 locale.ALT_DIGITS locale.AM_STR locale.CHAR_MAX locale.CODESET locale.CRNCYSTR locale.DAY_1 locale.DAY_2 locale.DAY_3 locale.DAY_4 locale.DAY_5 locale.DAY_6 locale.DAY_7 locale.D_FMT locale.D_T_FMT locale.ERA locale.ERA_D_FMT locale.ERA_D_T_FMT locale.ERA_T_FMT locale.Error locale.LC_ALL locale.LC_COLLATE locale.LC_CTYPE locale.LC_MESSAGES locale.LC_MONETARY locale.LC_NUMERIC locale.LC_TIME locale.MON_1 locale.MON_10 locale.MON_11 locale.MON_12 locale.MON_2 locale.MON_3 locale.MON_4 locale.MON_5 locale.MON_6 locale.MON_7 locale.MON_8 locale.MON_9 locale.NOEXPR locale.PM_STR locale.RADIXCHAR locale.THOUSEP locale.T_FMT locale.T_FMT_AMPM locale.YESEXPR locale.atof(??) locale.atoi(??) locale.bind_textdomain_codeset(domain, codeset) -> string locale.bindtextdomain(domain, dir) -> string locale.currency(??) locale.dcgettext(domain, msg, category) -> string locale.dgettext(domain, msg) -> string locale.encodings locale.format(??) locale.format_string(??) locale.functools locale.getdefaultlocale(??) locale.getlocale(??) locale.getpreferredencoding(??) locale.gettext(msg) -> string locale.locale_alias locale.locale_encoding_alias locale.localeconv(??) locale.nl_langinfo(key) -> string locale.normalize(??) locale.operator locale.re locale.resetlocale(??) locale.setlocale(??) locale.str(??) locale.strcoll locale.strxfrm locale.sys locale.textdomain(domain) -> string locale.windows_locale locals() -> dictionary logging.BASIC_FORMAT logging.BufferingFormatter(??) logging.CRITICAL logging.DEBUG logging.ERROR logging.FATAL logging.FileHandler(??) logging.Filter(??) logging.Filterer(??) logging.Formatter(??) logging.Handler(??) logging.INFO logging.LogRecord(??) logging.Logger(??) logging.LoggerAdapter(??) logging.Manager(??) logging.NOTSET logging.PlaceHolder(??) logging.RootLogger(??) logging.StreamHandler(??) logging.WARN logging.WARNING logging.addLevelName(??) logging.atexit logging.basicConfig(??) logging.cStringIO logging.codecs logging.config.DEFAULT_LOGGING_CONFIG_PORT logging.config.RESET_ERROR logging.config.StreamRequestHandler(??) logging.config.ThreadingTCPServer(??) logging.config.fileConfig(??) logging.config.listen(??) logging.config.logging logging.config.os logging.config.socket logging.config.stopListening(??) logging.config.string logging.config.struct logging.config.sys logging.config.thread logging.config.threading logging.config.traceback logging.config.types logging.critical(??) logging.currentframe(??) logging.debug(??) logging.disable(??) logging.error(??) logging.exception(??) logging.fatal(??) logging.getLevelName(??) logging.getLogger(??) logging.getLoggerClass(??) logging.handlers.BaseRotatingHandler(??) logging.handlers.BufferingHandler(??) logging.handlers.DEFAULT_HTTP_LOGGING_PORT logging.handlers.DEFAULT_SOAP_LOGGING_PORT logging.handlers.DEFAULT_TCP_LOGGING_PORT logging.handlers.DEFAULT_UDP_LOGGING_PORT logging.handlers.DatagramHandler(??) logging.handlers.HTTPHandler(??) logging.handlers.MemoryHandler(??) logging.handlers.NTEventLogHandler(??) logging.handlers.RotatingFileHandler(??) logging.handlers.SMTPHandler(??) logging.handlers.ST_DEV logging.handlers.ST_INO logging.handlers.SYSLOG_UDP_PORT logging.handlers.SocketHandler(??) logging.handlers.SysLogHandler(??) logging.handlers.TimedRotatingFileHandler(??) logging.handlers.WatchedFileHandler(??) logging.handlers.cPickle logging.handlers.codecs logging.handlers.logging logging.handlers.os logging.handlers.re logging.handlers.socket logging.handlers.string logging.handlers.struct logging.handlers.time logging.handlers.types logging.info(??) logging.log(??) logging.logProcesses logging.logThreads logging.makeLogRecord(??) logging.os logging.raiseExceptions logging.root logging.setLoggerClass(??) logging.shutdown(??) logging.string logging.sys logging.thread logging.threading logging.time logging.traceback logging.types logging.warn(??) logging.warning(??) long(x[, base]) -> integer macpath.SF_APPEND macpath.SF_ARCHIVED macpath.SF_IMMUTABLE macpath.SF_NOUNLINK macpath.SF_SNAPSHOT macpath.ST_ATIME macpath.ST_CTIME macpath.ST_DEV macpath.ST_GID macpath.ST_INO macpath.ST_MODE macpath.ST_MTIME macpath.ST_NLINK macpath.ST_SIZE macpath.ST_UID macpath.S_ENFMT macpath.S_IEXEC macpath.S_IFBLK macpath.S_IFCHR macpath.S_IFDIR macpath.S_IFIFO macpath.S_IFLNK macpath.S_IFMT(??) macpath.S_IFREG macpath.S_IFSOCK macpath.S_IMODE(??) macpath.S_IREAD macpath.S_IRGRP macpath.S_IROTH macpath.S_IRUSR macpath.S_IRWXG macpath.S_IRWXO macpath.S_IRWXU macpath.S_ISBLK(??) macpath.S_ISCHR(??) macpath.S_ISDIR(??) macpath.S_ISFIFO(??) macpath.S_ISGID macpath.S_ISLNK(??) macpath.S_ISREG(??) macpath.S_ISSOCK(??) macpath.S_ISUID macpath.S_ISVTX macpath.S_IWGRP macpath.S_IWOTH macpath.S_IWRITE macpath.S_IWUSR macpath.S_IXGRP macpath.S_IXOTH macpath.S_IXUSR macpath.UF_APPEND macpath.UF_IMMUTABLE macpath.UF_NODUMP macpath.UF_NOUNLINK macpath.UF_OPAQUE macpath.abspath(??) macpath.altsep macpath.basename(??) macpath.commonprefix(??) macpath.curdir macpath.defpath macpath.devnull macpath.dirname(??) macpath.exists(??) macpath.expanduser(??) macpath.expandvars(??) macpath.extsep macpath.genericpath macpath.getatime(??) macpath.getctime(??) macpath.getmtime(??) macpath.getsize(??) macpath.isabs(??) macpath.isdir(??) macpath.isfile(??) macpath.islink(??) macpath.ismount(??) macpath.join(??) macpath.lexists(??) macpath.norm_error macpath.normcase(??) macpath.normpath(??) macpath.os macpath.pardir macpath.pathsep macpath.realpath(??) macpath.sep macpath.split(??) macpath.splitdrive(??) macpath.splitext(??) macpath.supports_unicode_filenames macpath.walk(??) macpath.warnings macurl2path.os macurl2path.pathname2url(??) macurl2path.test(??) macurl2path.url2pathname(??) macurl2path.urllib mailbox.Babyl(??) mailbox.BabylMailbox(??) mailbox.BabylMessage(??) mailbox.Error mailbox.ExternalClashError mailbox.FormatError mailbox.MH(??) mailbox.MHMailbox(??) mailbox.MHMessage(??) mailbox.MMDF(??) mailbox.MMDFMessage(??) mailbox.Mailbox(??) mailbox.Maildir(??) mailbox.MaildirMessage(??) mailbox.Message(??) mailbox.MmdfMailbox(??) mailbox.NoSuchMailboxError mailbox.NotEmptyError mailbox.PortableUnixMailbox(??) mailbox.StringIO mailbox.UnixMailbox(??) mailbox.calendar mailbox.copy mailbox.email mailbox.errno mailbox.fcntl mailbox.mbox(??) mailbox.mboxMessage(??) mailbox.os mailbox.rfc822 mailbox.socket mailbox.sys mailbox.time mailcap.findmatch(??) mailcap.findparam(??) mailcap.getcaps(??) mailcap.listmailcapfiles(??) mailcap.lookup(??) mailcap.os mailcap.parsefield(??) mailcap.parseline(??) mailcap.readmailcapfile(??) mailcap.show(??) mailcap.subst(??) mailcap.test(??) map(function, sequence[, sequence, ...]) -> list markupbase.ParserBase(??) marshal.dump marshal.dumps marshal.load marshal.loads marshal.version math.acos(x) math.acosh(x) math.asin(x) math.asinh(x) math.atan(x) math.atan2(y, x) math.atanh(x) math.ceil(x) math.copysign(x,y) math.cos(x) math.cosh(x) math.degrees(x) -> converts angle x from radians to degrees math.e math.exp(x) math.fabs(x) math.factorial math.floor(x) math.fmod(x,y) math.frexp(x) math.fsum math.hypot(x,y) math.isinf(x) -> bool math.isnan(x) -> bool math.ldexp(x, i) -> x * (2**i) math.log(x[, base]) -> the logarithm of x to the given base. math.log10(x) -> the base 10 logarithm of x. math.log1p(x) math.modf(x) math.pi math.pow(x,y) math.radians(x) -> converts angle x from degrees to radians math.sin(x) math.sinh(x) math.sqrt(x) math.tan(x) math.tanh(x) math.trunc(x:Real) -> Integral max(iterable[, key=func]) -> value md5.blocksize md5.digest_size md5.md5 md5.new md5.warnings mhlib.Error mhlib.FOLDER_PROTECT mhlib.Folder(??) mhlib.IntSet(??) mhlib.MH(??) mhlib.MH_PROFILE mhlib.MH_SEQUENCES mhlib.Message(??) mhlib.PATH mhlib.SubMessage(??) mhlib.bisect mhlib.isnumeric(??) mhlib.mimetools mhlib.multifile mhlib.numericprog mhlib.os mhlib.pickline(??) mhlib.re mhlib.shutil mhlib.sys mhlib.test(??) mhlib.updateline(??) mimetools.Message(??) mimetools.catch_warnings mimetools.choose_boundary(??) mimetools.copybinary(??) mimetools.copyliteral(??) mimetools.decode(??) mimetools.decodetab mimetools.encode(??) mimetools.encodetab mimetools.filterwarnings(??) mimetools.os mimetools.pipethrough(??) mimetools.pipeto(??) mimetools.rfc822 mimetools.sys mimetools.tempfile mimetools.uudecode_pipe mimetools.warnpy3k(??) mimetypes.MimeTypes(??) mimetypes.add_type mimetypes.common_types mimetypes.encodings_map mimetypes.guess_all_extensions mimetypes.guess_extension mimetypes.guess_type mimetypes.init(??) mimetypes.inited mimetypes.knownfiles mimetypes.os mimetypes.posixpath mimetypes.read_mime_types(??) mimetypes.suffix_map mimetypes.types_map mimetypes.urllib mimify.CHARSET mimify.File(??) mimify.HeaderFile(??) mimify.MAXLEN mimify.QUOTE mimify.base64_re mimify.chrset mimify.cte mimify.he mimify.iso_char mimify.mime_char mimify.mime_code mimify.mime_decode(??) mimify.mime_decode_header(??) mimify.mime_encode(??) mimify.mime_encode_header(??) mimify.mime_head mimify.mime_header mimify.mime_header_char mimify.mimify(??) mimify.mimify_part(??) mimify.mp mimify.mv mimify.qp mimify.re mimify.repl mimify.sys mimify.unmimify(??) mimify.unmimify_part(??) mimify.warnings min(iterable[, key=func]) -> value mmap.ACCESS_COPY mmap.ACCESS_READ mmap.ACCESS_WRITE mmap.ALLOCATIONGRANULARITY mmap.MAP_ANON mmap.MAP_ANONYMOUS mmap.MAP_DENYWRITE mmap.MAP_EXECUTABLE mmap.MAP_PRIVATE mmap.MAP_SHARED mmap.PAGESIZE mmap.PROT_EXEC mmap.PROT_READ mmap.PROT_WRITE mmap.error mmap.mmap modulefinder.AddPackagePath(??) modulefinder.HAVE_ARGUMENT modulefinder.IMPORT_NAME modulefinder.LOAD_CONST modulefinder.Module(??) modulefinder.ModuleFinder(??) modulefinder.READ_MODE modulefinder.ReplacePackage(??) modulefinder.STORE_GLOBAL modulefinder.STORE_NAME modulefinder.STORE_OPS modulefinder.dis modulefinder.generators modulefinder.imp modulefinder.marshal modulefinder.os modulefinder.packagePathMap modulefinder.replacePackageMap modulefinder.struct modulefinder.sys modulefinder.test(??) modulefinder.types multifile.Error multifile.MultiFile(??) multiprocessing.Array(??) multiprocessing.AuthenticationError multiprocessing.BoundedSemaphore(??) multiprocessing.BufferTooShort multiprocessing.Condition(??) multiprocessing.Event(??) multiprocessing.JoinableQueue(??) multiprocessing.Lock(??) multiprocessing.Manager(??) multiprocessing.Pipe(??) multiprocessing.Pool(??) multiprocessing.Process multiprocessing.ProcessError multiprocessing.Queue(??) multiprocessing.RLock(??) multiprocessing.RawArray(??) multiprocessing.RawValue(??) multiprocessing.Semaphore(??) multiprocessing.TimeoutError multiprocessing.Value(??) multiprocessing.active_children(??) multiprocessing.allow_connection_pickling(??) multiprocessing.connection multiprocessing.connection.AuthenticationError multiprocessing.connection.BUFSIZE multiprocessing.connection.CHALLENGE multiprocessing.connection.Client(??) multiprocessing.connection.ConnectionWrapper multiprocessing.connection.FAILURE multiprocessing.connection.Finalize multiprocessing.connection.Listener multiprocessing.connection.MESSAGE_LENGTH multiprocessing.connection.Pipe(??) multiprocessing.connection.SocketClient(??) multiprocessing.connection.SocketListener multiprocessing.connection.WELCOME multiprocessing.connection.XmlClient(??) multiprocessing.connection.XmlListener multiprocessing.connection.address_type(??) multiprocessing.connection.answer_challenge(??) multiprocessing.connection.arbitrary_address(??) multiprocessing.connection.close(fd) multiprocessing.connection.current_process(??) multiprocessing.connection.debug(??) multiprocessing.connection.default_family multiprocessing.connection.deliver_challenge(??) multiprocessing.connection.duplicate multiprocessing.connection.errno multiprocessing.connection.families multiprocessing.connection.get_temp_dir(??) multiprocessing.connection.itertools multiprocessing.connection.os multiprocessing.connection.socket multiprocessing.connection.sub_debug(??) multiprocessing.connection.sys multiprocessing.connection.tempfile multiprocessing.connection.time multiprocessing.cpu_count(??) multiprocessing.current_process(??) multiprocessing.dummy multiprocessing.dummy.Array(??) multiprocessing.dummy.BoundedSemaphore(??) multiprocessing.dummy.Condition multiprocessing.dummy.DummyProcess multiprocessing.dummy.Event(??) multiprocessing.dummy.JoinableQueue(??) multiprocessing.dummy.Lock multiprocessing.dummy.Manager(??) multiprocessing.dummy.Namespace multiprocessing.dummy.Pipe(??) multiprocessing.dummy.Pool(??) multiprocessing.dummy.Process multiprocessing.dummy.Queue(??) multiprocessing.dummy.RLock(??) multiprocessing.dummy.Semaphore(??) multiprocessing.dummy.TimeoutError multiprocessing.dummy.Value multiprocessing.dummy.active_children(??) multiprocessing.dummy.array multiprocessing.dummy.connection multiprocessing.dummy.connection.Client(??) multiprocessing.dummy.connection.Connection multiprocessing.dummy.connection.Listener multiprocessing.dummy.connection.Pipe(??) multiprocessing.dummy.connection.Queue(??) multiprocessing.dummy.connection.families multiprocessing.dummy.cpu_count(??) multiprocessing.dummy.current_process(??) multiprocessing.dummy.dict() -> new empty dictionary. multiprocessing.dummy.freeze_support(??) multiprocessing.dummy.itertools multiprocessing.dummy.list() -> new list multiprocessing.dummy.shutdown(??) multiprocessing.dummy.sys multiprocessing.dummy.threading multiprocessing.dummy.weakref multiprocessing.forking multiprocessing.forking.ForkingPickler(??) multiprocessing.forking.Pickler(??) multiprocessing.forking.Popen multiprocessing.forking.assert_spawning(??) multiprocessing.forking.close(fd) multiprocessing.forking.duplicate multiprocessing.forking.exit multiprocessing.forking.old_main_modules multiprocessing.forking.os multiprocessing.forking.partial(func, *args, **keywords) - new function with partial application multiprocessing.forking.prepare(??) multiprocessing.forking.process multiprocessing.forking.signal multiprocessing.forking.sys multiprocessing.forking.time multiprocessing.forking.util multiprocessing.freeze_support(??) multiprocessing.get_logger(??) multiprocessing.heap.Arena multiprocessing.heap.BufferWrapper multiprocessing.heap.Finalize multiprocessing.heap.Heap multiprocessing.heap.assert_spawning(??) multiprocessing.heap.bisect multiprocessing.heap.info(??) multiprocessing.heap.itertools multiprocessing.heap.mmap multiprocessing.heap.os multiprocessing.heap.sys multiprocessing.heap.tempfile multiprocessing.heap.threading multiprocessing.log_to_stderr(??) multiprocessing.managers.AcquirerProxy multiprocessing.managers.Array(??) multiprocessing.managers.ArrayProxy multiprocessing.managers.AuthenticationString multiprocessing.managers.AutoProxy(??) multiprocessing.managers.BaseListProxy multiprocessing.managers.BaseManager multiprocessing.managers.BaseProxy multiprocessing.managers.ConditionProxy multiprocessing.managers.DictProxy multiprocessing.managers.EventProxy multiprocessing.managers.Finalize multiprocessing.managers.ForkingPickler(??) multiprocessing.managers.IteratorProxy multiprocessing.managers.ListProxy multiprocessing.managers.MakeProxyType(??) multiprocessing.managers.Namespace multiprocessing.managers.NamespaceProxy multiprocessing.managers.PicklingError multiprocessing.managers.Pool(??) multiprocessing.managers.PoolProxy multiprocessing.managers.Popen multiprocessing.managers.Process multiprocessing.managers.ProcessLocalSet multiprocessing.managers.Queue multiprocessing.managers.RebuildProxy(??) multiprocessing.managers.RemoteError multiprocessing.managers.Server multiprocessing.managers.State multiprocessing.managers.SyncManager multiprocessing.managers.Token multiprocessing.managers.Value multiprocessing.managers.ValueProxy multiprocessing.managers.active_children(??) multiprocessing.managers.all_methods(??) multiprocessing.managers.array multiprocessing.managers.assert_spawning(??) multiprocessing.managers.connection multiprocessing.managers.convert_to_error(??) multiprocessing.managers.current_process(??) multiprocessing.managers.dispatch(??) multiprocessing.managers.exit multiprocessing.managers.format_exc(??) multiprocessing.managers.info(??) multiprocessing.managers.listener_client multiprocessing.managers.name multiprocessing.managers.os multiprocessing.managers.public_methods(??) multiprocessing.managers.reduce_array(??) multiprocessing.managers.sys multiprocessing.managers.threading multiprocessing.managers.util multiprocessing.managers.view_types multiprocessing.managers.weakref multiprocessing.os multiprocessing.pool multiprocessing.pool.ApplyResult multiprocessing.pool.CLOSE multiprocessing.pool.Finalize multiprocessing.pool.IMapIterator multiprocessing.pool.IMapUnorderedIterator multiprocessing.pool.MapResult multiprocessing.pool.Pool multiprocessing.pool.Process multiprocessing.pool.Queue multiprocessing.pool.RUN multiprocessing.pool.TERMINATE multiprocessing.pool.ThreadPool multiprocessing.pool.TimeoutError multiprocessing.pool.collections multiprocessing.pool.cpu_count(??) multiprocessing.pool.debug(??) multiprocessing.pool.itertools multiprocessing.pool.job_counter multiprocessing.pool.mapstar(??) multiprocessing.pool.threading multiprocessing.pool.time multiprocessing.pool.worker(??) multiprocessing.process multiprocessing.process.AuthenticationString multiprocessing.process.ORIGINAL_DIR multiprocessing.process.Process multiprocessing.process.active_children(??) multiprocessing.process.current_process(??) multiprocessing.process.itertools multiprocessing.process.name multiprocessing.process.os multiprocessing.process.signal multiprocessing.process.signum multiprocessing.process.sys multiprocessing.queues.BoundedSemaphore multiprocessing.queues.Condition multiprocessing.queues.Empty multiprocessing.queues.Finalize multiprocessing.queues.Full multiprocessing.queues.JoinableQueue multiprocessing.queues.Lock multiprocessing.queues.Pipe(??) multiprocessing.queues.Queue multiprocessing.queues.Semaphore multiprocessing.queues.SimpleQueue multiprocessing.queues.assert_spawning(??) multiprocessing.queues.atexit multiprocessing.queues.collections multiprocessing.queues.debug(??) multiprocessing.queues.info(??) multiprocessing.queues.os multiprocessing.queues.register_after_fork(??) multiprocessing.queues.sys multiprocessing.queues.threading multiprocessing.queues.time multiprocessing.queues.weakref multiprocessing.reduction.Client(??) multiprocessing.reduction.ForkingPickler(??) multiprocessing.reduction.Listener multiprocessing.reduction.Popen multiprocessing.reduction.close(fd) multiprocessing.reduction.current_process(??) multiprocessing.reduction.debug(??) multiprocessing.reduction.duplicate multiprocessing.reduction.fromfd(??) multiprocessing.reduction.os multiprocessing.reduction.rebuild_connection(??) multiprocessing.reduction.rebuild_handle(??) multiprocessing.reduction.rebuild_socket(??) multiprocessing.reduction.recv_handle(??) multiprocessing.reduction.reduce_connection(??) multiprocessing.reduction.reduce_handle(??) multiprocessing.reduction.reduce_socket(??) multiprocessing.reduction.register_after_fork(??) multiprocessing.reduction.send_handle(??) multiprocessing.reduction.socket multiprocessing.reduction.sub_debug(??) multiprocessing.reduction.sys multiprocessing.reduction.threading multiprocessing.sharedctypes.Array(??) multiprocessing.sharedctypes.ForkingPickler(??) multiprocessing.sharedctypes.RLock(??) multiprocessing.sharedctypes.RawArray(??) multiprocessing.sharedctypes.RawValue(??) multiprocessing.sharedctypes.Synchronized multiprocessing.sharedctypes.SynchronizedArray multiprocessing.sharedctypes.SynchronizedBase multiprocessing.sharedctypes.SynchronizedString multiprocessing.sharedctypes.Value(??) multiprocessing.sharedctypes.assert_spawning(??) multiprocessing.sharedctypes.class_cache multiprocessing.sharedctypes.copy(??) multiprocessing.sharedctypes.ctypes multiprocessing.sharedctypes.heap multiprocessing.sharedctypes.make_property(??) multiprocessing.sharedctypes.prop_cache multiprocessing.sharedctypes.rebuild_ctype(??) multiprocessing.sharedctypes.reduce_ctype(??) multiprocessing.sharedctypes.synchronized(??) multiprocessing.sharedctypes.sys multiprocessing.sharedctypes.template multiprocessing.sharedctypes.typecode_to_type multiprocessing.sharedctypes.weakref multiprocessing.synchronize.BoundedSemaphore multiprocessing.synchronize.Condition multiprocessing.synchronize.Event multiprocessing.synchronize.Finalize multiprocessing.synchronize.Lock multiprocessing.synchronize.Popen multiprocessing.synchronize.RECURSIVE_MUTEX multiprocessing.synchronize.RLock multiprocessing.synchronize.SEMAPHORE multiprocessing.synchronize.SEM_VALUE_MAX multiprocessing.synchronize.SemLock multiprocessing.synchronize.Semaphore multiprocessing.synchronize.assert_spawning(??) multiprocessing.synchronize.current_process(??) multiprocessing.synchronize.debug(??) multiprocessing.synchronize.os multiprocessing.synchronize.register_after_fork(??) multiprocessing.synchronize.sys multiprocessing.synchronize.threading multiprocessing.sys multiprocessing.util multiprocessing.util.DEBUG multiprocessing.util.DEFAULT_LOGGING_FORMAT multiprocessing.util.Finalize multiprocessing.util.ForkAwareLocal multiprocessing.util.ForkAwareThreadLock multiprocessing.util.INFO multiprocessing.util.LOGGER_NAME multiprocessing.util.NOTSET multiprocessing.util.SUBDEBUG multiprocessing.util.SUBWARNING multiprocessing.util.active_children(??) multiprocessing.util.atexit multiprocessing.util.current_process(??) multiprocessing.util.debug(??) multiprocessing.util.get_logger(??) multiprocessing.util.get_temp_dir(??) multiprocessing.util.info(??) multiprocessing.util.is_exiting(??) multiprocessing.util.itertools multiprocessing.util.log_to_stderr(??) multiprocessing.util.register_after_fork(??) multiprocessing.util.sub_debug(??) multiprocessing.util.sub_warning(??) multiprocessing.util.threading multiprocessing.util.weakref mutex.deque(iterable[, maxlen]) --> deque object mutex.mutex(??) netrc.NetrcParseError netrc.netrc(??) netrc.os netrc.shlex new.classobj(name, bases, dict) new.code new.function(code, globals[, name[, argdefs[, closure]]]) new.instance(class[, dict]) new.instancemethod(function, instance, class) new.module(name[, doc]) next(iterator[, default]) nis.cat(map, domain = defaultdomain) nis.error nis.get_default_domain() -> str nis.maps(domain = defaultdomain) nis.match(key, map, domain = defaultdomain) nntplib.CRLF nntplib.LONGRESP nntplib.NNTP(??) nntplib.NNTPDataError nntplib.NNTPError nntplib.NNTPPermanentError nntplib.NNTPProtocolError nntplib.NNTPReplyError nntplib.NNTPTemporaryError nntplib.NNTP_PORT nntplib.error_data nntplib.error_perm nntplib.error_proto nntplib.error_reply nntplib.error_temp nntplib.re nntplib.socket ntpath.abspath(??) ntpath.altsep ntpath.basename(??) ntpath.commonprefix(??) ntpath.curdir ntpath.defpath ntpath.devnull ntpath.dirname(??) ntpath.exists(??) ntpath.expanduser(??) ntpath.expandvars(??) ntpath.extsep ntpath.genericpath ntpath.getatime(??) ntpath.getctime(??) ntpath.getmtime(??) ntpath.getsize(??) ntpath.isabs(??) ntpath.isdir(??) ntpath.isfile(??) ntpath.islink(??) ntpath.ismount(??) ntpath.join(??) ntpath.lexists(??) ntpath.normcase(??) ntpath.normpath(??) ntpath.os ntpath.pardir ntpath.pathsep ntpath.realpath(??) ntpath.relpath(??) ntpath.sep ntpath.split(??) ntpath.splitdrive(??) ntpath.splitext(??) ntpath.splitunc(??) ntpath.stat ntpath.supports_unicode_filenames ntpath.sys ntpath.walk(??) ntpath.warnings nturl2path.pathname2url(??) nturl2path.url2pathname(??) numbers.ABCMeta numbers.Complex numbers.Integral numbers.Number numbers.Rational numbers.Real numbers.abstractmethod(??) numbers.abstractproperty numbers.division object oct(number) -> string opcode.EXTENDED_ARG opcode.HAVE_ARGUMENT opcode.cmp_op opcode.hascompare opcode.hasconst opcode.hasfree opcode.hasjabs opcode.hasjrel opcode.haslocal opcode.hasname opcode.opmap opcode.opname open(name[, mode[, buffering]]) -> file object operator.abs(a) -- Same as abs(a). operator.add(a, b) -- Same as a + b. operator.and_(a, b) -- Same as a & b. operator.attrgetter(attr, ...) --> attrgetter object operator.concat(a, b) -- Same as a + b, for a and b sequences. operator.contains(a, b) -- Same as b in a (note reversed operands). operator.countOf(a, b) -- Return the number of times b occurs in a. operator.delitem(a, b) -- Same as del a[b]. operator.delslice(a, b, c) -- Same as del a[b:c]. operator.div(a, b) -- Same as a / b when __future__.division is not in effect. operator.eq(a, b) -- Same as a==b. operator.floordiv(a, b) -- Same as a // b. operator.ge(a, b) -- Same as a>=b. operator.getitem(a, b) -- Same as a[b]. operator.getslice(a, b, c) -- Same as a[b:c]. operator.gt(a, b) -- Same as a>b. operator.iadd(a, b) -- Same as a += b. operator.iand(a, b) -- Same as a &= b. operator.iconcat(a, b) -- Same as a += b, for a and b sequences. operator.idiv(a, b) -- Same as a /= b when __future__.division is not in effect. operator.ifloordiv(a, b) -- Same as a //= b. operator.ilshift(a, b) -- Same as a <<= b. operator.imod(a, b) -- Same as a %= b. operator.imul(a, b) -- Same as a *= b. operator.index(a) -- Same as a.__index__() operator.indexOf(a, b) -- Return the first index of b in a. operator.inv(a) -- Same as ~a. operator.invert(a) -- Same as ~a. operator.ior(a, b) -- Same as a |= b. operator.ipow(a, b) -- Same as a **= b. operator.irepeat(a, b) -- Same as a *= b, where a is a sequence, and b is an integer. operator.irshift(a, b) -- Same as a >>= b. operator.isCallable(a) -- Same as callable(a). operator.isMappingType(a) -- Return True if a has a mapping type, False otherwise. operator.isNumberType(a) -- Return True if a has a numeric type, False otherwise. operator.isSequenceType(a) -- Return True if a has a sequence type, False otherwise. operator.is_(a, b) -- Same as a is b. operator.is_not(a, b) -- Same as a is not b. operator.isub(a, b) -- Same as a -= b. operator.itemgetter(item, ...) --> itemgetter object operator.itruediv(a, b) -- Same as a /= b when __future__.division is in effect. operator.ixor(a, b) -- Same as a ^= b. operator.le(a, b) -- Same as a<=b. operator.lshift(a, b) -- Same as a << b. operator.lt(a, b) -- Same as a methodcaller object operator.mod(a, b) -- Same as a % b. operator.mul(a, b) -- Same as a * b. operator.ne(a, b) -- Same as a!=b. operator.neg(a) -- Same as -a. operator.not_(a) -- Same as not a. operator.or_(a, b) -- Same as a | b. operator.pos(a) -- Same as +a. operator.pow(a, b) -- Same as a ** b. operator.repeat(a, b) -- Return a * b, where a is a sequence, and b is an integer. operator.rshift(a, b) -- Same as a >> b. operator.sequenceIncludes(a, b) -- Same as b in a (note reversed operands; deprecated). operator.setitem(a, b, c) -- Same as a[b] = c. operator.setslice(a, b, c, d) -- Same as a[b:c] = d. operator.sub(a, b) -- Same as a - b. operator.truediv(a, b) -- Same as a / b when __future__.division is in effect. operator.truth(a) -- Return True if a is true, False otherwise. operator.xor(a, b) -- Same as a ^ b. optparse.AmbiguousOptionError optparse.BadOptionError optparse.HelpFormatter(??) optparse.IndentedHelpFormatter(??) optparse.NO_DEFAULT optparse.OptParseError optparse.Option(??) optparse.OptionConflictError optparse.OptionContainer(??) optparse.OptionError optparse.OptionGroup(??) optparse.OptionParser(??) optparse.OptionValueError optparse.SUPPRESS_HELP optparse.SUPPRESS_USAGE optparse.TitledHelpFormatter(??) optparse.Values(??) optparse.check_builtin(??) optparse.check_choice(??) optparse.gettext(??) optparse.isbasestring(??) optparse.make_option(??) optparse.os optparse.sys optparse.textwrap optparse.types ord(c) -> integer os.EX_CANTCREAT os.EX_CONFIG os.EX_DATAERR os.EX_IOERR os.EX_NOHOST os.EX_NOINPUT os.EX_NOPERM os.EX_NOUSER os.EX_OK os.EX_OSERR os.EX_OSFILE os.EX_PROTOCOL os.EX_SOFTWARE os.EX_TEMPFAIL os.EX_UNAVAILABLE os.EX_USAGE os.F_OK os.NGROUPS_MAX os.O_APPEND os.O_ASYNC os.O_CREAT os.O_DIRECT os.O_DIRECTORY os.O_DSYNC os.O_EXCL os.O_LARGEFILE os.O_NDELAY os.O_NOATIME os.O_NOCTTY os.O_NOFOLLOW os.O_NONBLOCK os.O_RDONLY os.O_RDWR os.O_RSYNC os.O_SYNC os.O_TRUNC os.O_WRONLY os.P_NOWAIT os.P_NOWAITO os.P_WAIT os.R_OK os.SEEK_CUR os.SEEK_END os.SEEK_SET os.TMP_MAX os.UserDict os.WCONTINUED os.WCOREDUMP(status) -> bool os.WEXITSTATUS(status) -> integer os.WIFCONTINUED(status) -> bool os.WIFEXITED(status) -> bool os.WIFSIGNALED(status) -> bool os.WIFSTOPPED(status) -> bool os.WNOHANG os.WSTOPSIG(status) -> integer os.WTERMSIG(status) -> integer os.WUNTRACED os.W_OK os.X_OK os.abort() -> does not return! os.access(path, mode) -> True if granted, False otherwise os.altsep os.chdir(path) os.chmod(path, mode) os.chown(path, uid, gid) os.chroot(path) os.close(fd) os.closerange(fd_low, fd_high) os.confstr(name) -> string os.confstr_names os.ctermid() -> string os.curdir os.defpath os.devnull os.dup(fd) -> fd2 os.dup2(old_fd, new_fd) os.environ os.errno os.error os.execl(file, *args) os.execle(file, *args, env) os.execlp(file, *args) os.execlpe(file, *args, env) os.execv(path, args) os.execve(path, args, env) os.execvp(??) os.execvpe(file, args, env) os.extsep os.fchdir(fildes) os.fchmod(fd, mode) os.fchown(fd, uid, gid) os.fdatasync(fildes) os.fdopen(fd [, mode='r' [, bufsize]]) -> file_object os.fork() -> pid os.forkpty() -> (pid, master_fd) os.fpathconf(fd, name) -> integer os.fstat(fd) -> stat result os.fstatvfs(fd) -> statvfs result os.fsync(fildes) os.ftruncate(fd, length) os.getcwd() -> path os.getcwdu() -> path os.getegid() -> egid os.getenv(??) os.geteuid() -> euid os.getgid() -> gid os.getgroups() -> list of group IDs os.getloadavg() -> (float, float, float) os.getlogin() -> string os.getpgid(pid) -> pgid os.getpgrp() -> pgrp os.getpid() -> pid os.getppid() -> ppid os.getsid(pid) -> sid os.getuid() -> uid os.isatty(fd) -> bool os.kill(pid, sig) os.killpg(pgid, sig) os.lchown(path, uid, gid) os.linesep os.link(src, dst) os.listdir(path) -> list_of_strings os.lseek(fd, pos, how) -> newpos os.lstat(path) -> stat result os.major(device) -> major number os.makedev(major, minor) -> device number os.makedirs(path [, mode=0777]) os.minor(device) -> minor number os.mkdir(path [, mode=0777]) os.mkfifo(filename [, mode=0666]) os.mknod(filename [, mode=0600, device]) os.name os.nice(inc) -> new_priority os.open(filename, flag [, mode=0777]) -> fd os.openpty() -> (master_fd, slave_fd) os.pardir os.path os.pathconf(path, name) -> integer os.pathconf_names os.pathsep os.pipe() -> (read_end, write_end) os.popen(command [, mode='r' [, bufsize]]) -> pipe os.popen2(??) os.popen3(??) os.popen4(??) os.putenv(key, value) os.read(fd, buffersize) -> string os.readlink(path) -> path os.remove(path) os.removedirs(path) os.rename(old, new) os.renames(old, new) os.rmdir(path) os.sep os.setegid(gid) os.seteuid(uid) os.setgid(gid) os.setgroups(list) os.setpgid(pid, pgrp) os.setpgrp() os.setregid(rgid, egid) os.setreuid(ruid, euid) os.setsid() os.setuid(uid) os.spawnl(mode, file, *args) -> integer os.spawnle(mode, file, *args, env) -> integer os.spawnlp(mode, file, *args) -> integer os.spawnlpe(mode, file, *args, env) -> integer os.spawnv(mode, file, args) -> integer os.spawnve(mode, file, args, env) -> integer os.spawnvp(mode, file, args) -> integer os.spawnvpe(mode, file, args, env) -> integer os.stat(path) -> stat result os.stat_float_times([newval]) -> oldval os.stat_result os.statvfs(path) -> statvfs result os.statvfs_result os.strerror(code) -> string os.symlink(src, dst) os.sys os.sysconf(name) -> integer os.sysconf_names os.system(command) -> exit_status os.tcgetpgrp(fd) -> pgid os.tcsetpgrp(fd, pgid) os.tempnam([dir[, prefix]]) -> string os.times() -> (utime, stime, cutime, cstime, elapsed_time) os.tmpfile() -> file object os.tmpnam() -> string os.ttyname(fd) -> string os.umask(new_mask) -> old_mask os.uname() -> (sysname, nodename, release, version, machine) os.unlink(path) os.unsetenv(key) os.urandom(n) -> str os.utime(path, (atime, mtime)) os.wait() -> (pid, status) os.wait3(options) -> (pid, status, rusage) os.wait4(pid, options) -> (pid, status, rusage) os.waitpid(pid, options) -> (pid, status) os.walk(??) os.write(fd, string) -> byteswritten os2emxpath.abspath(??) os2emxpath.altsep os2emxpath.basename(??) os2emxpath.commonprefix(??) os2emxpath.curdir os2emxpath.defpath os2emxpath.devnull os2emxpath.dirname(??) os2emxpath.exists(??) os2emxpath.expanduser(??) os2emxpath.expandvars(??) os2emxpath.extsep os2emxpath.getatime(??) os2emxpath.getctime(??) os2emxpath.getmtime(??) os2emxpath.getsize(??) os2emxpath.isabs(??) os2emxpath.isdir(??) os2emxpath.isfile(??) os2emxpath.islink(??) os2emxpath.ismount(??) os2emxpath.join(??) os2emxpath.lexists(??) os2emxpath.normcase(??) os2emxpath.normpath(??) os2emxpath.os os2emxpath.pardir os2emxpath.pathsep os2emxpath.realpath(??) os2emxpath.sep os2emxpath.split(??) os2emxpath.splitdrive(??) os2emxpath.splitext(??) os2emxpath.splitunc(??) os2emxpath.stat os2emxpath.supports_unicode_filenames os2emxpath.walk(??) ossaudiodev.AFMT_AC3 ossaudiodev.AFMT_A_LAW ossaudiodev.AFMT_IMA_ADPCM ossaudiodev.AFMT_MPEG ossaudiodev.AFMT_MU_LAW ossaudiodev.AFMT_QUERY ossaudiodev.AFMT_S16_BE ossaudiodev.AFMT_S16_LE ossaudiodev.AFMT_S16_NE ossaudiodev.AFMT_S8 ossaudiodev.AFMT_U16_BE ossaudiodev.AFMT_U16_LE ossaudiodev.AFMT_U8 ossaudiodev.OSSAudioError ossaudiodev.SNDCTL_COPR_HALT ossaudiodev.SNDCTL_COPR_LOAD ossaudiodev.SNDCTL_COPR_RCODE ossaudiodev.SNDCTL_COPR_RCVMSG ossaudiodev.SNDCTL_COPR_RDATA ossaudiodev.SNDCTL_COPR_RESET ossaudiodev.SNDCTL_COPR_RUN ossaudiodev.SNDCTL_COPR_SENDMSG ossaudiodev.SNDCTL_COPR_WCODE ossaudiodev.SNDCTL_COPR_WDATA ossaudiodev.SNDCTL_DSP_BIND_CHANNEL ossaudiodev.SNDCTL_DSP_CHANNELS ossaudiodev.SNDCTL_DSP_GETBLKSIZE ossaudiodev.SNDCTL_DSP_GETCAPS ossaudiodev.SNDCTL_DSP_GETCHANNELMASK ossaudiodev.SNDCTL_DSP_GETFMTS ossaudiodev.SNDCTL_DSP_GETIPTR ossaudiodev.SNDCTL_DSP_GETISPACE ossaudiodev.SNDCTL_DSP_GETODELAY ossaudiodev.SNDCTL_DSP_GETOPTR ossaudiodev.SNDCTL_DSP_GETOSPACE ossaudiodev.SNDCTL_DSP_GETSPDIF ossaudiodev.SNDCTL_DSP_GETTRIGGER ossaudiodev.SNDCTL_DSP_MAPINBUF ossaudiodev.SNDCTL_DSP_MAPOUTBUF ossaudiodev.SNDCTL_DSP_NONBLOCK ossaudiodev.SNDCTL_DSP_POST ossaudiodev.SNDCTL_DSP_PROFILE ossaudiodev.SNDCTL_DSP_RESET ossaudiodev.SNDCTL_DSP_SAMPLESIZE ossaudiodev.SNDCTL_DSP_SETDUPLEX ossaudiodev.SNDCTL_DSP_SETFMT ossaudiodev.SNDCTL_DSP_SETFRAGMENT ossaudiodev.SNDCTL_DSP_SETSPDIF ossaudiodev.SNDCTL_DSP_SETSYNCRO ossaudiodev.SNDCTL_DSP_SETTRIGGER ossaudiodev.SNDCTL_DSP_SPEED ossaudiodev.SNDCTL_DSP_STEREO ossaudiodev.SNDCTL_DSP_SUBDIVIDE ossaudiodev.SNDCTL_DSP_SYNC ossaudiodev.SNDCTL_FM_4OP_ENABLE ossaudiodev.SNDCTL_FM_LOAD_INSTR ossaudiodev.SNDCTL_MIDI_INFO ossaudiodev.SNDCTL_MIDI_MPUCMD ossaudiodev.SNDCTL_MIDI_MPUMODE ossaudiodev.SNDCTL_MIDI_PRETIME ossaudiodev.SNDCTL_SEQ_CTRLRATE ossaudiodev.SNDCTL_SEQ_GETINCOUNT ossaudiodev.SNDCTL_SEQ_GETOUTCOUNT ossaudiodev.SNDCTL_SEQ_GETTIME ossaudiodev.SNDCTL_SEQ_NRMIDIS ossaudiodev.SNDCTL_SEQ_NRSYNTHS ossaudiodev.SNDCTL_SEQ_OUTOFBAND ossaudiodev.SNDCTL_SEQ_PANIC ossaudiodev.SNDCTL_SEQ_PERCMODE ossaudiodev.SNDCTL_SEQ_RESET ossaudiodev.SNDCTL_SEQ_RESETSAMPLES ossaudiodev.SNDCTL_SEQ_SYNC ossaudiodev.SNDCTL_SEQ_TESTMIDI ossaudiodev.SNDCTL_SEQ_THRESHOLD ossaudiodev.SNDCTL_SYNTH_CONTROL ossaudiodev.SNDCTL_SYNTH_ID ossaudiodev.SNDCTL_SYNTH_INFO ossaudiodev.SNDCTL_SYNTH_MEMAVL ossaudiodev.SNDCTL_SYNTH_REMOVESAMPLE ossaudiodev.SNDCTL_TMR_CONTINUE ossaudiodev.SNDCTL_TMR_METRONOME ossaudiodev.SNDCTL_TMR_SELECT ossaudiodev.SNDCTL_TMR_SOURCE ossaudiodev.SNDCTL_TMR_START ossaudiodev.SNDCTL_TMR_STOP ossaudiodev.SNDCTL_TMR_TEMPO ossaudiodev.SNDCTL_TMR_TIMEBASE ossaudiodev.SOUND_MIXER_ALTPCM ossaudiodev.SOUND_MIXER_BASS ossaudiodev.SOUND_MIXER_CD ossaudiodev.SOUND_MIXER_DIGITAL1 ossaudiodev.SOUND_MIXER_DIGITAL2 ossaudiodev.SOUND_MIXER_DIGITAL3 ossaudiodev.SOUND_MIXER_IGAIN ossaudiodev.SOUND_MIXER_IMIX ossaudiodev.SOUND_MIXER_LINE ossaudiodev.SOUND_MIXER_LINE1 ossaudiodev.SOUND_MIXER_LINE2 ossaudiodev.SOUND_MIXER_LINE3 ossaudiodev.SOUND_MIXER_MIC ossaudiodev.SOUND_MIXER_MONITOR ossaudiodev.SOUND_MIXER_NRDEVICES ossaudiodev.SOUND_MIXER_OGAIN ossaudiodev.SOUND_MIXER_PCM ossaudiodev.SOUND_MIXER_PHONEIN ossaudiodev.SOUND_MIXER_PHONEOUT ossaudiodev.SOUND_MIXER_RADIO ossaudiodev.SOUND_MIXER_RECLEV ossaudiodev.SOUND_MIXER_SPEAKER ossaudiodev.SOUND_MIXER_SYNTH ossaudiodev.SOUND_MIXER_TREBLE ossaudiodev.SOUND_MIXER_VIDEO ossaudiodev.SOUND_MIXER_VOLUME ossaudiodev.control_labels ossaudiodev.control_names ossaudiodev.error ossaudiodev.open ossaudiodev.openmixer parser.ASTType parser.ParserError parser.STType parser.ast2list parser.ast2tuple parser.compileast parser.compilest parser.expr parser.isexpr parser.issuite parser.sequence2ast parser.sequence2st parser.st2list parser.st2tuple parser.suite parser.tuple2ast parser.tuple2st pdb.Pdb(??) pdb.Repr(??) pdb.Restart pdb.TESTCMD pdb.bdb pdb.cmd pdb.find_function(??) pdb.help(??) pdb.line_prefix pdb.linecache pdb.main(??) pdb.os pdb.pm(??) pdb.post_mortem(??) pdb.pprint pdb.re pdb.run(??) pdb.runcall(??) pdb.runctx(??) pdb.runeval(??) pdb.set_trace(??) pdb.sys pdb.test(??) pdb.traceback pickle.APPEND pickle.APPENDS pickle.BINFLOAT pickle.BINGET pickle.BININT pickle.BININT1 pickle.BININT2 pickle.BINPERSID pickle.BINPUT pickle.BINSTRING pickle.BINUNICODE pickle.BUILD pickle.BooleanType pickle.BufferType pickle.BuiltinFunctionType pickle.BuiltinMethodType pickle.ClassType pickle.CodeType pickle.ComplexType pickle.DICT pickle.DUP pickle.DictProxyType pickle.DictType pickle.DictionaryType pickle.EMPTY_DICT pickle.EMPTY_LIST pickle.EMPTY_TUPLE pickle.EXT1 pickle.EXT2 pickle.EXT4 pickle.EllipsisType pickle.FALSE pickle.FLOAT pickle.FileType pickle.FloatType pickle.FrameType pickle.FunctionType pickle.GET pickle.GLOBAL pickle.GeneratorType pickle.GetSetDescriptorType pickle.HIGHEST_PROTOCOL pickle.INST pickle.INT pickle.InstanceType pickle.IntType pickle.LIST pickle.LONG pickle.LONG1 pickle.LONG4 pickle.LONG_BINGET pickle.LONG_BINPUT pickle.LambdaType pickle.ListType pickle.LongType pickle.MARK pickle.MemberDescriptorType pickle.MethodType pickle.ModuleType pickle.NEWFALSE pickle.NEWOBJ pickle.NEWTRUE pickle.NONE pickle.NoneType pickle.NotImplementedType pickle.OBJ pickle.ObjectType pickle.PERSID pickle.POP pickle.POP_MARK pickle.PROTO pickle.PUT pickle.PickleError pickle.Pickler(??) pickle.PicklingError pickle.PyStringMap pickle.REDUCE pickle.SETITEM pickle.SETITEMS pickle.SHORT_BINSTRING pickle.STOP pickle.STRING pickle.SliceType pickle.StringIO([s]) -- Return a StringIO-like stream for reading or writing pickle.StringType pickle.StringTypes pickle.TRUE pickle.TUPLE pickle.TUPLE1 pickle.TUPLE2 pickle.TUPLE3 pickle.TracebackType pickle.TupleType pickle.TypeType pickle.UNICODE pickle.UnboundMethodType pickle.UnicodeType pickle.Unpickler(??) pickle.UnpicklingError pickle.XRangeType pickle.classmap pickle.compatible_formats pickle.decode_long(??) pickle.dispatch_table pickle.dump(??) pickle.dumps(??) pickle.encode_long(??) pickle.format_version pickle.load(??) pickle.loads(??) pickle.marshal pickle.mloads pickle.re pickle.struct pickle.sys pickle.whichmodule(??) pickletools.ArgumentDescriptor pickletools.OpcodeInfo pickletools.StackObject pickletools.TAKEN_FROM_ARGUMENT1 pickletools.TAKEN_FROM_ARGUMENT4 pickletools.UP_TO_NEWLINE pickletools.anyobject pickletools.code2op pickletools.decimalnl_long pickletools.decimalnl_short pickletools.decode_long(??) pickletools.dis(??) pickletools.float8 pickletools.floatnl pickletools.genops(??) pickletools.int4 pickletools.long1 pickletools.long4 pickletools.markobject pickletools.opcodes pickletools.optimize(??) pickletools.pybool pickletools.pydict pickletools.pyfloat pickletools.pyint pickletools.pyinteger_or_bool pickletools.pylist pickletools.pylong pickletools.pynone pickletools.pystring pickletools.pytuple pickletools.pyunicode pickletools.read_decimalnl_long(??) pickletools.read_decimalnl_short(??) pickletools.read_float8(??) pickletools.read_floatnl(??) pickletools.read_int4(??) pickletools.read_long1(??) pickletools.read_long4(??) pickletools.read_string1(??) pickletools.read_string4(??) pickletools.read_stringnl(??) pickletools.read_stringnl_noescape(??) pickletools.read_stringnl_noescape_pair(??) pickletools.read_uint1(??) pickletools.read_uint2(??) pickletools.read_unicodestring4(??) pickletools.read_unicodestringnl(??) pickletools.stackslice pickletools.string1 pickletools.string4 pickletools.stringnl pickletools.stringnl_noescape pickletools.stringnl_noescape_pair pickletools.uint1 pickletools.uint2 pickletools.unicodestring4 pickletools.unicodestringnl pipes.FILEIN_FILEOUT pipes.FILEIN_STDOUT pipes.SINK pipes.SOURCE pipes.STDIN_FILEOUT pipes.STDIN_STDOUT pipes.Template(??) pipes.makepipeline(??) pipes.os pipes.quote(??) pipes.re pipes.stepkinds pipes.string pipes.tempfile pkgutil.ImpImporter(??) pkgutil.ImpLoader(??) pkgutil.ModuleType pkgutil.extend_path(??) pkgutil.find_loader(??) pkgutil.get_data(??) pkgutil.get_importer(??) pkgutil.get_loader(??) pkgutil.imp pkgutil.iter_importer_modules(??) pkgutil.iter_importers(??) pkgutil.iter_modules(??) pkgutil.iter_zipimport_modules(??) pkgutil.os pkgutil.read_code(??) pkgutil.simplegeneric(??) pkgutil.sys pkgutil.walk_packages(??) pkgutil.zipimport pkgutil.zipimporter(archivepath) -> zipimporter object platform.architecture(??) platform.dist(??) platform.java_ver(??) platform.libc_ver(??) platform.linux_distribution(??) platform.mac_ver(??) platform.machine(??) platform.node(??) platform.os platform.platform(??) platform.popen(??) platform.processor(??) platform.python_branch(??) platform.python_build(??) platform.python_compiler(??) platform.python_implementation(??) platform.python_revision(??) platform.python_version(??) platform.python_version_tuple(??) platform.re platform.release(??) platform.string platform.sys platform.system(??) platform.system_alias(??) platform.uname(??) platform.version(??) platform.win32_ver(??) plistlib.Data(??) plistlib.Dict plistlib.DumbXMLWriter(??) plistlib.PLISTHEADER plistlib.Plist plistlib.PlistParser(??) plistlib.PlistWriter(??) plistlib.StringIO([s]) -- Return a StringIO-like stream for reading or writing plistlib.binascii plistlib.datetime plistlib.re plistlib.readPlist(??) plistlib.readPlistFromResource(??) plistlib.readPlistFromString(??) plistlib.warnings plistlib.writePlist(??) plistlib.writePlistToResource(??) plistlib.writePlistToString(??) popen2.MAXFD popen2.Popen3(??) popen2.Popen4(??) popen2.os popen2.popen2(??) popen2.popen3(??) popen2.popen4(??) popen2.sys popen2.warnings poplib.CR poplib.CRLF poplib.LF poplib.POP3(??) poplib.POP3_PORT poplib.POP3_SSL(??) poplib.POP3_SSL_PORT poplib.error_proto poplib.re poplib.socket poplib.ssl posix.EX_CANTCREAT posix.EX_CONFIG posix.EX_DATAERR posix.EX_IOERR posix.EX_NOHOST posix.EX_NOINPUT posix.EX_NOPERM posix.EX_NOUSER posix.EX_OK posix.EX_OSERR posix.EX_OSFILE posix.EX_PROTOCOL posix.EX_SOFTWARE posix.EX_TEMPFAIL posix.EX_UNAVAILABLE posix.EX_USAGE posix.F_OK posix.NGROUPS_MAX posix.O_APPEND posix.O_ASYNC posix.O_CREAT posix.O_DIRECT posix.O_DIRECTORY posix.O_DSYNC posix.O_EXCL posix.O_LARGEFILE posix.O_NDELAY posix.O_NOATIME posix.O_NOCTTY posix.O_NOFOLLOW posix.O_NONBLOCK posix.O_RDONLY posix.O_RDWR posix.O_RSYNC posix.O_SYNC posix.O_TRUNC posix.O_WRONLY posix.R_OK posix.TMP_MAX posix.WCONTINUED posix.WCOREDUMP(status) -> bool posix.WEXITSTATUS(status) -> integer posix.WIFCONTINUED(status) -> bool posix.WIFEXITED(status) -> bool posix.WIFSIGNALED(status) -> bool posix.WIFSTOPPED(status) -> bool posix.WNOHANG posix.WSTOPSIG(status) -> integer posix.WTERMSIG(status) -> integer posix.WUNTRACED posix.W_OK posix.X_OK posix.abort() -> does not return! posix.access(path, mode) -> True if granted, False otherwise posix.chdir(path) posix.chmod(path, mode) posix.chown(path, uid, gid) posix.chroot(path) posix.close(fd) posix.closerange(fd_low, fd_high) posix.confstr(name) -> string posix.confstr_names posix.ctermid() -> string posix.dup(fd) -> fd2 posix.dup2(old_fd, new_fd) posix.environ posix.error posix.execv(path, args) posix.execve(path, args, env) posix.fchdir(fildes) posix.fchmod(fd, mode) posix.fchown(fd, uid, gid) posix.fdatasync(fildes) posix.fdopen(fd [, mode='r' [, bufsize]]) -> file_object posix.fork() -> pid posix.forkpty() -> (pid, master_fd) posix.fpathconf(fd, name) -> integer posix.fstat(fd) -> stat result posix.fstatvfs(fd) -> statvfs result posix.fsync(fildes) posix.ftruncate(fd, length) posix.getcwd() -> path posix.getcwdu() -> path posix.getegid() -> egid posix.geteuid() -> euid posix.getgid() -> gid posix.getgroups() -> list of group IDs posix.getloadavg() -> (float, float, float) posix.getlogin() -> string posix.getpgid(pid) -> pgid posix.getpgrp() -> pgrp posix.getpid() -> pid posix.getppid() -> ppid posix.getsid(pid) -> sid posix.getuid() -> uid posix.isatty(fd) -> bool posix.kill(pid, sig) posix.killpg(pgid, sig) posix.lchown(path, uid, gid) posix.link(src, dst) posix.listdir(path) -> list_of_strings posix.lseek(fd, pos, how) -> newpos posix.lstat(path) -> stat result posix.major(device) -> major number posix.makedev(major, minor) -> device number posix.minor(device) -> minor number posix.mkdir(path [, mode=0777]) posix.mkfifo(filename [, mode=0666]) posix.mknod(filename [, mode=0600, device]) posix.nice(inc) -> new_priority posix.open(filename, flag [, mode=0777]) -> fd posix.openpty() -> (master_fd, slave_fd) posix.pathconf(path, name) -> integer posix.pathconf_names posix.pipe() -> (read_end, write_end) posix.popen(command [, mode='r' [, bufsize]]) -> pipe posix.putenv(key, value) posix.read(fd, buffersize) -> string posix.readlink(path) -> path posix.remove(path) posix.rename(old, new) posix.rmdir(path) posix.setegid(gid) posix.seteuid(uid) posix.setgid(gid) posix.setgroups(list) posix.setpgid(pid, pgrp) posix.setpgrp() posix.setregid(rgid, egid) posix.setreuid(ruid, euid) posix.setsid() posix.setuid(uid) posix.stat(path) -> stat result posix.stat_float_times([newval]) -> oldval posix.stat_result posix.statvfs(path) -> statvfs result posix.statvfs_result posix.strerror(code) -> string posix.symlink(src, dst) posix.sysconf(name) -> integer posix.sysconf_names posix.system(command) -> exit_status posix.tcgetpgrp(fd) -> pgid posix.tcsetpgrp(fd, pgid) posix.tempnam([dir[, prefix]]) -> string posix.times() -> (utime, stime, cutime, cstime, elapsed_time) posix.tmpfile() -> file object posix.tmpnam() -> string posix.ttyname(fd) -> string posix.umask(new_mask) -> old_mask posix.uname() -> (sysname, nodename, release, version, machine) posix.unlink(path) posix.unsetenv(key) posix.utime(path, (atime, mtime)) posix.wait() -> (pid, status) posix.wait3(options) -> (pid, status, rusage) posix.wait4(pid, options) -> (pid, status, rusage) posix.waitpid(pid, options) -> (pid, status) posix.write(fd, string) -> byteswritten posixfile.SEEK_CUR posixfile.SEEK_END posixfile.SEEK_SET posixfile.fileopen(??) posixfile.open(??) posixfile.warnings posixpath.abspath(??) posixpath.altsep posixpath.basename(??) posixpath.commonprefix(??) posixpath.curdir posixpath.defpath posixpath.devnull posixpath.dirname(??) posixpath.exists(??) posixpath.expanduser(??) posixpath.expandvars(??) posixpath.extsep posixpath.genericpath posixpath.getatime(??) posixpath.getctime(??) posixpath.getmtime(??) posixpath.getsize(??) posixpath.isabs(??) posixpath.isdir(??) posixpath.isfile(??) posixpath.islink(??) posixpath.ismount(??) posixpath.join(??) posixpath.lexists(??) posixpath.normcase(??) posixpath.normpath(??) posixpath.os posixpath.pardir posixpath.pathsep posixpath.realpath(??) posixpath.relpath(??) posixpath.samefile(??) posixpath.sameopenfile(??) posixpath.samestat(??) posixpath.sep posixpath.split(??) posixpath.splitdrive(??) posixpath.splitext(??) posixpath.stat posixpath.supports_unicode_filenames posixpath.walk(??) posixpath.warnings pow(x, y[, z]) -> number pprint.PrettyPrinter(??) pprint.isreadable(??) pprint.isrecursive(??) pprint.pformat(??) pprint.pprint(??) pprint.saferepr(??) print profile.OptionParser(??) profile.Profile(??) profile.Stats(??) profile.help(??) profile.main(??) profile.marshal profile.os profile.resgetrusage(??) profile.resource profile.run(??) profile.runctx(??) profile.sys profile.time property(fget=None, fset=None, fdel=None, doc=None) -> property attribute pstats.CmpToKey(??) pstats.Stats(??) pstats.TupleComp(??) pstats.add_callers(??) pstats.add_func_stats(??) pstats.count_calls(??) pstats.f8(??) pstats.func_get_function_name(??) pstats.func_std_string(??) pstats.func_strip_path(??) pstats.marshal pstats.os pstats.re pstats.sys pstats.time pty.CHILD pty.STDERR_FILENO pty.STDIN_FILENO pty.STDOUT_FILENO pty.fork() -> (pid, master_fd) pty.master_open() -> (master_fd, slave_name) pty.openpty() -> (master_fd, slave_fd) pty.os pty.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) pty.slave_open(tty_name) -> slave_fd pty.spawn(??) pty.tty pwd.getpwall() -> list_of_entries pwd.getpwnam(name) -> (pw_name,pw_passwd,pw_uid, pwd.getpwuid(uid) -> (pw_name,pw_passwd,pw_uid, pwd.struct_passwd pwd.struct_pwent py_compile.MAGIC py_compile.PyCompileError py_compile.compile(??) py_compile.imp py_compile.main(??) py_compile.marshal py_compile.os py_compile.set_creator_type(??) py_compile.sys py_compile.traceback py_compile.wr_long(??) pyclbr.Class(??) pyclbr.DEDENT pyclbr.Function(??) pyclbr.NAME pyclbr.OP pyclbr.imp pyclbr.itemgetter(item, ...) --> itemgetter object pyclbr.readmodule(??) pyclbr.readmodule_ex(??) pyclbr.sys pyclbr.tokenize pydoc.Doc(??) pydoc.ErrorDuringImport pydoc.HTMLDoc(??) pydoc.HTMLRepr(??) pydoc.Helper(??) pydoc.ModuleScanner(??) pydoc.Repr(??) pydoc.Scanner(??) pydoc.TextDoc(??) pydoc.TextRepr(??) pydoc.allmethods(??) pydoc.apropos(??) pydoc.classify_class_attrs(??) pydoc.classname(??) pydoc.cli(??) pydoc.cram(??) pydoc.deque(iterable[, maxlen]) --> deque object pydoc.describe(??) pydoc.doc(??) pydoc.expandtabs(s [,tabsize]) -> string pydoc.find(s, sub [,start [,end]]) -> in pydoc.getdoc(??) pydoc.getpager(??) pydoc.gui(??) pydoc.help pydoc.html pydoc.imp pydoc.importfile(??) pydoc.inspect pydoc.isdata(??) pydoc.ispackage(??) pydoc.ispath(??) pydoc.join(list [,sep]) -> string pydoc.locate(??) pydoc.lower(s) -> string pydoc.os pydoc.pager(??) pydoc.pathdirs(??) pydoc.pipepager(??) pydoc.pkgutil pydoc.plain(??) pydoc.plainpager(??) pydoc.re pydoc.render_doc(??) pydoc.replace(??) pydoc.resolve(??) pydoc.rfind(s, sub [,start [,end]]) -> int pydoc.rstrip(s [,chars]) -> string pydoc.safeimport(??) pydoc.serve(??) pydoc.source_synopsis(??) pydoc.split(s [,sep [,maxsplit]]) -> list of strings pydoc.splitdoc(??) pydoc.strip(s [,chars]) -> string pydoc.stripid(??) pydoc.synopsis(??) pydoc.sys pydoc.tempfilepager(??) pydoc.text pydoc.ttypager(??) pydoc.types pydoc.visiblename(??) pydoc.writedoc(??) pydoc.writedocs(??) pydoc_topics.topics pyexpat.EXPAT_VERSION pyexpat.ErrorString(errno) -> string pyexpat.ExpatError pyexpat.ParserCreate([encoding[, namespace_separator]]) -> parser pyexpat.XMLParserType pyexpat.XML_PARAM_ENTITY_PARSING_ALWAYS pyexpat.XML_PARAM_ENTITY_PARSING_NEVER pyexpat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE pyexpat.error pyexpat.errors pyexpat.expat_CAPI pyexpat.features pyexpat.model pyexpat.native_encoding pyexpat.version_info quit quopri.EMPTYSTRING quopri.ESCAPE quopri.HEX quopri.MAXLINESIZE quopri.a2b_qp quopri.b2a_qp(data, quotetabs=0, istext=1, header=0) -> s; quopri.decode(??) quopri.decodestring(??) quopri.encode(??) quopri.encodestring(??) quopri.ishex(??) quopri.main(??) quopri.needsquoting(??) quopri.quote(??) quopri.unhex(??) random.BPF random.LOG4 random.NV_MAGICCONST random.RECIP_BPF random.Random random.SG_MAGICCONST random.SystemRandom random.TWOPI random.WichmannHill random.betavariate random.choice random.division random.expovariate random.gammavariate random.gauss random.getrandbits(k) -> x. Generates a long int with k random bits. random.getstate random.jumpahead(int) -> None. Create new state from existing state and integer. random.lognormvariate random.normalvariate random.paretovariate random.randint random.random() -> x in the interval [0, 1). random.randrange random.sample random.seed random.setstate random.shuffle random.triangular random.uniform random.vonmisesvariate random.weibullvariate range([start,] stop[, step]) -> list of integers raw_input([prompt]) -> string re.DEBUG re.DOTALL re.I re.IGNORECASE re.L re.LOCALE re.M re.MULTILINE re.S re.Scanner(??) re.T re.TEMPLATE re.U re.UNICODE re.VERBOSE re.X re.compile(??) re.copy_reg re.error re.escape(??) re.findall(??) re.finditer(??) re.match(??) re.purge(??) re.search(??) re.split(??) re.sre_compile re.sre_parse re.sub(??) re.subn(??) re.sys re.template(??) reduce(function, sequence[, initial]) -> value reload(module) -> module repr(object) -> string repr.Repr(??) repr.aRepr repr.islice(iterable, [start,] stop [, step]) --> islice object repr.repr resource.RLIMIT_AS resource.RLIMIT_CORE resource.RLIMIT_CPU resource.RLIMIT_DATA resource.RLIMIT_FSIZE resource.RLIMIT_MEMLOCK resource.RLIMIT_NOFILE resource.RLIMIT_NPROC resource.RLIMIT_OFILE resource.RLIMIT_RSS resource.RLIMIT_STACK resource.RLIM_INFINITY resource.RUSAGE_CHILDREN resource.RUSAGE_SELF resource.error resource.getpagesize resource.getrlimit resource.getrusage resource.setrlimit resource.struct_rusage reversed(sequence) -> reverse iterator over values of the sequence rexec.FileBase(??) rexec.FileDelegate(??) rexec.FileWrapper(??) rexec.RExec(??) rexec.RHooks(??) rexec.RModuleImporter(??) rexec.RModuleLoader(??) rexec.TEMPLATE rexec.ihooks rexec.imp rexec.os rexec.sys rexec.test(??) rfc822.AddressList(??) rfc822.AddrlistClass(??) rfc822.Message(??) rfc822.dump_address_pair(??) rfc822.formatdate(??) rfc822.mktime_tz(??) rfc822.parseaddr(??) rfc822.parsedate(??) rfc822.parsedate_tz(??) rfc822.quote(??) rfc822.time rfc822.unquote(??) rfc822.warnpy3k(??) rlcompleter.Completer(??) rlcompleter.get_class_members(??) robotparser.Entry(??) robotparser.RobotFileParser(??) robotparser.RuleLine(??) robotparser.URLopener(??) robotparser.urllib robotparser.urlparse round(number[, ndigits]) -> floating point number runpy.get_loader(??) runpy.imp runpy.run_module(??) runpy.sys sched.Event(time, priority, action, argument) sched.heapq sched.namedtuple(??) sched.scheduler(??) select.EPOLLERR select.EPOLLET select.EPOLLHUP select.EPOLLIN select.EPOLLMSG select.EPOLLONESHOT select.EPOLLOUT select.EPOLLPRI select.EPOLLRDBAND select.EPOLLRDNORM select.EPOLLWRBAND select.EPOLLWRNORM select.POLLERR select.POLLHUP select.POLLIN select.POLLMSG select.POLLNVAL select.POLLOUT select.POLLPRI select.POLLRDBAND select.POLLRDNORM select.POLLWRBAND select.POLLWRNORM select.epoll select.error select.poll select.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) set(iterable) --> set object setattr(object, name, value) sets.BaseSet sets.ImmutableSet sets.Set sets.generators sets.ifilter(function or None, sequence) --> ifilter object sets.ifilterfalse(function or None, sequence) --> ifilterfalse object sets.warnings sgmllib.SGMLParseError sgmllib.SGMLParser(??) sgmllib.TestSGMLParser(??) sgmllib.attrfind sgmllib.charref sgmllib.endbracket sgmllib.entityref sgmllib.incomplete sgmllib.interesting sgmllib.markupbase sgmllib.piclose sgmllib.re sgmllib.shorttag sgmllib.shorttagopen sgmllib.starttagopen sgmllib.tagfind sgmllib.test(??) sha.blocksize sha.digest_size sha.digestsize sha.new sha.sha sha.warnings shelve.BsdDbShelf(??) shelve.DbfilenameShelf(??) shelve.Pickler(file, protocol=0) -- Create a pickler. shelve.Shelf(??) shelve.StringIO([s]) -- Return a StringIO-like stream for reading or writing shelve.Unpickler(file) -- Create an unpickler. shelve.UserDict shelve.open(??) shlex.StringIO([s]) -- Return a StringIO-like stream for reading or writing shlex.deque(iterable[, maxlen]) --> deque object shlex.os shlex.shlex(??) shlex.split(??) shlex.sys shutil.Error shutil.WindowsError shutil.abspath(??) shutil.copy(??) shutil.copy2(??) shutil.copyfile(??) shutil.copyfileobj(??) shutil.copymode(??) shutil.copystat(??) shutil.copytree(??) shutil.destinsrc(??) shutil.fnmatch shutil.ignore_patterns(??) shutil.move(??) shutil.os shutil.rmtree(??) shutil.stat shutil.sys signal.ITIMER_PROF signal.ITIMER_REAL signal.ITIMER_VIRTUAL signal.ItimerError signal.NSIG signal.SIGABRT signal.SIGALRM signal.SIGBUS signal.SIGCHLD signal.SIGCLD signal.SIGCONT signal.SIGFPE signal.SIGHUP signal.SIGILL signal.SIGINT signal.SIGIO signal.SIGIOT signal.SIGKILL signal.SIGPIPE signal.SIGPOLL signal.SIGPROF signal.SIGPWR signal.SIGQUIT signal.SIGRTMAX signal.SIGRTMIN signal.SIGSEGV signal.SIGSTOP signal.SIGSYS signal.SIGTERM signal.SIGTRAP signal.SIGTSTP signal.SIGTTIN signal.SIGTTOU signal.SIGURG signal.SIGUSR1 signal.SIGUSR2 signal.SIGVTALRM signal.SIGWINCH signal.SIGXCPU signal.SIGXFSZ signal.SIG_DFL signal.SIG_IGN signal.alarm(seconds) signal.default_int_handler(...) signal.getitimer(which) signal.getsignal(sig) -> action signal.pause() signal.set_wakeup_fd(fd) -> fd signal.setitimer(which, seconds[, interval]) signal.siginterrupt(sig, flag) -> None signal.signal(sig, action) -> action site.ENABLE_USER_SITE site.PREFIXES site.USER_BASE site.USER_SITE site.abs__file__(??) site.addbuilddir(??) site.addpackage(??) site.addsitedir(??) site.addsitepackages(??) site.addusersitepackages(??) site.aliasmbcs(??) site.check_enableusersite(??) site.execsitecustomize(??) site.execusercustomize(??) site.main(??) site.makepath(??) site.os site.removeduppaths(??) site.setBEGINLIBPATH(??) site.setcopyright(??) site.setencoding(??) site.sethelper(??) site.setquit(??) site.sys slice([start,] stop[, step]) smtpd.COMMASPACE smtpd.DEBUGSTREAM smtpd.DebuggingServer(??) smtpd.Devnull(??) smtpd.EMPTYSTRING smtpd.MailmanProxy(??) smtpd.NEWLINE smtpd.Options(??) smtpd.PureProxy(??) smtpd.SMTPChannel(??) smtpd.SMTPServer(??) smtpd.asynchat smtpd.asyncore smtpd.errno smtpd.getopt smtpd.os smtpd.parseargs(??) smtpd.program smtpd.socket smtpd.sys smtpd.time smtpd.usage(??) smtplib.CRLF smtplib.LMTP(??) smtplib.LMTP_PORT smtplib.OLDSTYLE_AUTH smtplib.SMTP(??) smtplib.SMTPAuthenticationError smtplib.SMTPConnectError smtplib.SMTPDataError smtplib.SMTPException smtplib.SMTPHeloError smtplib.SMTPRecipientsRefused smtplib.SMTPResponseException smtplib.SMTPSenderRefused smtplib.SMTPServerDisconnected smtplib.SMTP_PORT smtplib.SMTP_SSL(??) smtplib.SMTP_SSL_PORT smtplib.SSLFakeFile(??) smtplib.base64 smtplib.email smtplib.encode_base64(??) smtplib.hmac smtplib.quoteaddr(??) smtplib.quotedata(??) smtplib.re smtplib.socket smtplib.ssl smtplib.stderr sndhdr.get_long_be(??) sndhdr.get_long_le(??) sndhdr.get_short_be(??) sndhdr.get_short_le(??) sndhdr.test(??) sndhdr.test_8svx(??) sndhdr.test_aifc(??) sndhdr.test_au(??) sndhdr.test_hcom(??) sndhdr.test_sndr(??) sndhdr.test_sndt(??) sndhdr.test_voc(??) sndhdr.test_wav(??) sndhdr.testall(??) sndhdr.tests sndhdr.what(??) sndhdr.whathdr(??) socket.AF_APPLETALK socket.AF_ASH socket.AF_ATMPVC socket.AF_ATMSVC socket.AF_AX25 socket.AF_BRIDGE socket.AF_DECnet socket.AF_ECONET socket.AF_INET socket.AF_INET6 socket.AF_IPX socket.AF_IRDA socket.AF_KEY socket.AF_NETBEUI socket.AF_NETLINK socket.AF_NETROM socket.AF_PACKET socket.AF_PPPOX socket.AF_ROSE socket.AF_ROUTE socket.AF_SECURITY socket.AF_SNA socket.AF_TIPC socket.AF_UNIX socket.AF_UNSPEC socket.AF_WANPIPE socket.AF_X25 socket.AI_ADDRCONFIG socket.AI_ALL socket.AI_CANONNAME socket.AI_NUMERICHOST socket.AI_NUMERICSERV socket.AI_PASSIVE socket.AI_V4MAPPED socket.CAPI socket.EAI_ADDRFAMILY socket.EAI_AGAIN socket.EAI_BADFLAGS socket.EAI_FAIL socket.EAI_FAMILY socket.EAI_MEMORY socket.EAI_NODATA socket.EAI_NONAME socket.EAI_OVERFLOW socket.EAI_SERVICE socket.EAI_SOCKTYPE socket.EAI_SYSTEM socket.EBADF socket.INADDR_ALLHOSTS_GROUP socket.INADDR_ANY socket.INADDR_BROADCAST socket.INADDR_LOOPBACK socket.INADDR_MAX_LOCAL_GROUP socket.INADDR_NONE socket.INADDR_UNSPEC_GROUP socket.IPPORT_RESERVED socket.IPPORT_USERRESERVED socket.IPPROTO_AH socket.IPPROTO_DSTOPTS socket.IPPROTO_EGP socket.IPPROTO_ESP socket.IPPROTO_FRAGMENT socket.IPPROTO_GRE socket.IPPROTO_HOPOPTS socket.IPPROTO_ICMP socket.IPPROTO_ICMPV6 socket.IPPROTO_IDP socket.IPPROTO_IGMP socket.IPPROTO_IP socket.IPPROTO_IPIP socket.IPPROTO_IPV6 socket.IPPROTO_NONE socket.IPPROTO_PIM socket.IPPROTO_PUP socket.IPPROTO_RAW socket.IPPROTO_ROUTING socket.IPPROTO_RSVP socket.IPPROTO_TCP socket.IPPROTO_TP socket.IPPROTO_UDP socket.IPV6_CHECKSUM socket.IPV6_DSTOPTS socket.IPV6_HOPLIMIT socket.IPV6_HOPOPTS socket.IPV6_JOIN_GROUP socket.IPV6_LEAVE_GROUP socket.IPV6_MULTICAST_HOPS socket.IPV6_MULTICAST_IF socket.IPV6_MULTICAST_LOOP socket.IPV6_NEXTHOP socket.IPV6_PKTINFO socket.IPV6_RECVDSTOPTS socket.IPV6_RECVHOPLIMIT socket.IPV6_RECVHOPOPTS socket.IPV6_RECVPKTINFO socket.IPV6_RECVRTHDR socket.IPV6_RECVTCLASS socket.IPV6_RTHDR socket.IPV6_RTHDRDSTOPTS socket.IPV6_RTHDR_TYPE_0 socket.IPV6_TCLASS socket.IPV6_UNICAST_HOPS socket.IPV6_V6ONLY socket.IP_ADD_MEMBERSHIP socket.IP_DEFAULT_MULTICAST_LOOP socket.IP_DEFAULT_MULTICAST_TTL socket.IP_DROP_MEMBERSHIP socket.IP_HDRINCL socket.IP_MAX_MEMBERSHIPS socket.IP_MULTICAST_IF socket.IP_MULTICAST_LOOP socket.IP_MULTICAST_TTL socket.IP_OPTIONS socket.IP_RECVOPTS socket.IP_RECVRETOPTS socket.IP_RETOPTS socket.IP_TOS socket.IP_TTL socket.MSG_CTRUNC socket.MSG_DONTROUTE socket.MSG_DONTWAIT socket.MSG_EOR socket.MSG_OOB socket.MSG_PEEK socket.MSG_TRUNC socket.MSG_WAITALL socket.NETLINK_DNRTMSG socket.NETLINK_FIREWALL socket.NETLINK_IP6_FW socket.NETLINK_NFLOG socket.NETLINK_ROUTE socket.NETLINK_USERSOCK socket.NETLINK_XFRM socket.NI_DGRAM socket.NI_MAXHOST socket.NI_MAXSERV socket.NI_NAMEREQD socket.NI_NOFQDN socket.NI_NUMERICHOST socket.NI_NUMERICSERV socket.PACKET_BROADCAST socket.PACKET_FASTROUTE socket.PACKET_HOST socket.PACKET_LOOPBACK socket.PACKET_MULTICAST socket.PACKET_OTHERHOST socket.PACKET_OUTGOING socket.PF_PACKET socket.RAND_add(string, entropy) socket.RAND_egd(path) -> bytes socket.RAND_status() -> 0 or 1 socket.SHUT_RD socket.SHUT_RDWR socket.SHUT_WR socket.SOCK_DGRAM socket.SOCK_RAW socket.SOCK_RDM socket.SOCK_SEQPACKET socket.SOCK_STREAM socket.SOL_IP socket.SOL_SOCKET socket.SOL_TCP socket.SOL_TIPC socket.SOL_UDP socket.SOMAXCONN socket.SO_ACCEPTCONN socket.SO_BROADCAST socket.SO_DEBUG socket.SO_DONTROUTE socket.SO_ERROR socket.SO_KEEPALIVE socket.SO_LINGER socket.SO_OOBINLINE socket.SO_RCVBUF socket.SO_RCVLOWAT socket.SO_RCVTIMEO socket.SO_REUSEADDR socket.SO_SNDBUF socket.SO_SNDLOWAT socket.SO_SNDTIMEO socket.SO_TYPE socket.SSL_ERROR_EOF socket.SSL_ERROR_INVALID_ERROR_CODE socket.SSL_ERROR_SSL socket.SSL_ERROR_SYSCALL socket.SSL_ERROR_WANT_CONNECT socket.SSL_ERROR_WANT_READ socket.SSL_ERROR_WANT_WRITE socket.SSL_ERROR_WANT_X509_LOOKUP socket.SSL_ERROR_ZERO_RETURN socket.SocketType socket.StringIO([s]) -- Return a StringIO-like stream for reading or writing socket.TCP_CORK socket.TCP_DEFER_ACCEPT socket.TCP_INFO socket.TCP_KEEPCNT socket.TCP_KEEPIDLE socket.TCP_KEEPINTVL socket.TCP_LINGER2 socket.TCP_MAXSEG socket.TCP_NODELAY socket.TCP_QUICKACK socket.TCP_SYNCNT socket.TCP_WINDOW_CLAMP socket.TIPC_ADDR_ID socket.TIPC_ADDR_NAME socket.TIPC_ADDR_NAMESEQ socket.TIPC_CFG_SRV socket.TIPC_CLUSTER_SCOPE socket.TIPC_CONN_TIMEOUT socket.TIPC_CRITICAL_IMPORTANCE socket.TIPC_DEST_DROPPABLE socket.TIPC_HIGH_IMPORTANCE socket.TIPC_IMPORTANCE socket.TIPC_LOW_IMPORTANCE socket.TIPC_MEDIUM_IMPORTANCE socket.TIPC_NODE_SCOPE socket.TIPC_PUBLISHED socket.TIPC_SRC_DROPPABLE socket.TIPC_SUBSCR_TIMEOUT socket.TIPC_SUB_CANCEL socket.TIPC_SUB_PORTS socket.TIPC_SUB_SERVICE socket.TIPC_TOP_SRV socket.TIPC_WAIT_FOREVER socket.TIPC_WITHDRAWN socket.TIPC_ZONE_SCOPE socket.create_connection(??) socket.error socket.fromfd(fd, family, type[, proto]) -> socket object socket.gaierror socket.getaddrinfo(host, port [, family, socktype, proto, flags]) socket.getdefaulttimeout() -> timeout socket.getfqdn(??) socket.gethostbyaddr(host) -> (name, aliaslist, addresslist) socket.gethostbyname(host) -> address socket.gethostbyname_ex(host) -> (name, aliaslist, addresslist) socket.gethostname() -> string socket.getnameinfo(sockaddr, flags) --> (host, port) socket.getprotobyname(name) -> integer socket.getservbyname(servicename[, protocolname]) -> integer socket.getservbyport(port[, protocolname]) -> string socket.has_ipv6 socket.herror socket.htonl(integer) -> integer socket.htons(integer) -> integer socket.inet_aton(string) -> packed 32-bit IP representation socket.inet_ntoa(packed_ip) -> ip_address_string socket.inet_ntop(af, packed_ip) -> string formatted IP address socket.inet_pton(af, ip) -> packed IP address string socket.ntohl(integer) -> integer socket.ntohs(integer) -> integer socket.os socket.setdefaulttimeout(timeout) socket.socket([family[, type[, proto]]]) -> socket object socket.socketpair([family[, type[, proto]]]) -> (socket object, socket object) socket.ssl(??) socket.sslerror socket.sys socket.timeout socket.warnings sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list spwd.getspall() -> list_of_entries spwd.getspnam(name) -> (sp_namp, sp_pwdp, sp_lstchg, sp_min, sp_max, spwd.struct_spwd sqlite3.Binary sqlite3.Cache sqlite3.Connection sqlite3.Cursor sqlite3.DataError sqlite3.DatabaseError sqlite3.Date sqlite3.DateFromTicks(??) sqlite3.Error sqlite3.IntegrityError sqlite3.InterfaceError sqlite3.InternalError sqlite3.NotSupportedError sqlite3.OperationalError sqlite3.OptimizedUnicode sqlite3.PARSE_COLNAMES sqlite3.PARSE_DECLTYPES sqlite3.PrepareProtocol sqlite3.ProgrammingError sqlite3.Row sqlite3.SQLITE_ALTER_TABLE sqlite3.SQLITE_ANALYZE sqlite3.SQLITE_ATTACH sqlite3.SQLITE_CREATE_INDEX sqlite3.SQLITE_CREATE_TABLE sqlite3.SQLITE_CREATE_TEMP_INDEX sqlite3.SQLITE_CREATE_TEMP_TABLE sqlite3.SQLITE_CREATE_TEMP_TRIGGER sqlite3.SQLITE_CREATE_TEMP_VIEW sqlite3.SQLITE_CREATE_TRIGGER sqlite3.SQLITE_CREATE_VIEW sqlite3.SQLITE_DELETE sqlite3.SQLITE_DENY sqlite3.SQLITE_DETACH sqlite3.SQLITE_DROP_INDEX sqlite3.SQLITE_DROP_TABLE sqlite3.SQLITE_DROP_TEMP_INDEX sqlite3.SQLITE_DROP_TEMP_TABLE sqlite3.SQLITE_DROP_TEMP_TRIGGER sqlite3.SQLITE_DROP_TEMP_VIEW sqlite3.SQLITE_DROP_TRIGGER sqlite3.SQLITE_DROP_VIEW sqlite3.SQLITE_IGNORE sqlite3.SQLITE_INSERT sqlite3.SQLITE_OK sqlite3.SQLITE_PRAGMA sqlite3.SQLITE_READ sqlite3.SQLITE_REINDEX sqlite3.SQLITE_SELECT sqlite3.SQLITE_TRANSACTION sqlite3.SQLITE_UPDATE sqlite3.Statement sqlite3.Time sqlite3.TimeFromTicks(??) sqlite3.Timestamp sqlite3.TimestampFromTicks(??) sqlite3.Warning sqlite3.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. sqlite3.adapters sqlite3.apilevel sqlite3.complete_statement(sql) sqlite3.connect(database[, timeout, isolation_level, detect_types, factory]) sqlite3.converters sqlite3.datetime sqlite3.dbapi2 sqlite3.dbapi2.Binary sqlite3.dbapi2.Cache sqlite3.dbapi2.Connection sqlite3.dbapi2.Cursor sqlite3.dbapi2.DataError sqlite3.dbapi2.DatabaseError sqlite3.dbapi2.Date sqlite3.dbapi2.DateFromTicks(??) sqlite3.dbapi2.Error sqlite3.dbapi2.IntegrityError sqlite3.dbapi2.InterfaceError sqlite3.dbapi2.InternalError sqlite3.dbapi2.NotSupportedError sqlite3.dbapi2.OperationalError sqlite3.dbapi2.OptimizedUnicode sqlite3.dbapi2.PARSE_COLNAMES sqlite3.dbapi2.PARSE_DECLTYPES sqlite3.dbapi2.PrepareProtocol sqlite3.dbapi2.ProgrammingError sqlite3.dbapi2.Row sqlite3.dbapi2.SQLITE_ALTER_TABLE sqlite3.dbapi2.SQLITE_ANALYZE sqlite3.dbapi2.SQLITE_ATTACH sqlite3.dbapi2.SQLITE_CREATE_INDEX sqlite3.dbapi2.SQLITE_CREATE_TABLE sqlite3.dbapi2.SQLITE_CREATE_TEMP_INDEX sqlite3.dbapi2.SQLITE_CREATE_TEMP_TABLE sqlite3.dbapi2.SQLITE_CREATE_TEMP_TRIGGER sqlite3.dbapi2.SQLITE_CREATE_TEMP_VIEW sqlite3.dbapi2.SQLITE_CREATE_TRIGGER sqlite3.dbapi2.SQLITE_CREATE_VIEW sqlite3.dbapi2.SQLITE_DELETE sqlite3.dbapi2.SQLITE_DENY sqlite3.dbapi2.SQLITE_DETACH sqlite3.dbapi2.SQLITE_DROP_INDEX sqlite3.dbapi2.SQLITE_DROP_TABLE sqlite3.dbapi2.SQLITE_DROP_TEMP_INDEX sqlite3.dbapi2.SQLITE_DROP_TEMP_TABLE sqlite3.dbapi2.SQLITE_DROP_TEMP_TRIGGER sqlite3.dbapi2.SQLITE_DROP_TEMP_VIEW sqlite3.dbapi2.SQLITE_DROP_TRIGGER sqlite3.dbapi2.SQLITE_DROP_VIEW sqlite3.dbapi2.SQLITE_IGNORE sqlite3.dbapi2.SQLITE_INSERT sqlite3.dbapi2.SQLITE_OK sqlite3.dbapi2.SQLITE_PRAGMA sqlite3.dbapi2.SQLITE_READ sqlite3.dbapi2.SQLITE_REINDEX sqlite3.dbapi2.SQLITE_SELECT sqlite3.dbapi2.SQLITE_TRANSACTION sqlite3.dbapi2.SQLITE_UPDATE sqlite3.dbapi2.Statement sqlite3.dbapi2.Time sqlite3.dbapi2.TimeFromTicks(??) sqlite3.dbapi2.Timestamp sqlite3.dbapi2.TimestampFromTicks(??) sqlite3.dbapi2.Warning sqlite3.dbapi2.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. sqlite3.dbapi2.adapters sqlite3.dbapi2.apilevel sqlite3.dbapi2.complete_statement(sql) sqlite3.dbapi2.connect(database[, timeout, isolation_level, detect_types, factory]) sqlite3.dbapi2.converters sqlite3.dbapi2.datetime sqlite3.dbapi2.enable_callback_tracebacks(flag) sqlite3.dbapi2.enable_shared_cache(do_enable) sqlite3.dbapi2.paramstyle sqlite3.dbapi2.register_adapter(type, callable) sqlite3.dbapi2.register_converter(typename, callable) sqlite3.dbapi2.sqlite_version sqlite3.dbapi2.sqlite_version_info sqlite3.dbapi2.threadsafety sqlite3.dbapi2.time sqlite3.dbapi2.version sqlite3.dbapi2.version_info sqlite3.dbapi2.x sqlite3.dump sqlite3.enable_callback_tracebacks(flag) sqlite3.enable_shared_cache(do_enable) sqlite3.paramstyle sqlite3.register_adapter(type, callable) sqlite3.register_converter(typename, callable) sqlite3.sqlite_version sqlite3.sqlite_version_info sqlite3.threadsafety sqlite3.time sqlite3.version sqlite3.version_info sqlite3.x sre.DOTALL sre.I sre.IGNORECASE sre.L sre.LOCALE sre.M sre.MULTILINE sre.S sre.U sre.UNICODE sre.VERBOSE sre.X sre.compile(??) sre.error sre.escape(??) sre.findall(??) sre.finditer(??) sre.match(??) sre.purge(??) sre.search(??) sre.split(??) sre.sub(??) sre.subn(??) sre.template(??) sre.warnings sre_compile.ANY sre_compile.ANY_ALL sre_compile.ASSERT sre_compile.ASSERT_NOT sre_compile.AT sre_compile.ATCODES sre_compile.AT_BEGINNING sre_compile.AT_BEGINNING_LINE sre_compile.AT_BEGINNING_STRING sre_compile.AT_BOUNDARY sre_compile.AT_END sre_compile.AT_END_LINE sre_compile.AT_END_STRING sre_compile.AT_LOCALE sre_compile.AT_LOC_BOUNDARY sre_compile.AT_LOC_NON_BOUNDARY sre_compile.AT_MULTILINE sre_compile.AT_NON_BOUNDARY sre_compile.AT_UNICODE sre_compile.AT_UNI_BOUNDARY sre_compile.AT_UNI_NON_BOUNDARY sre_compile.BIGCHARSET sre_compile.BRANCH sre_compile.CALL sre_compile.CATEGORY sre_compile.CATEGORY_DIGIT sre_compile.CATEGORY_LINEBREAK sre_compile.CATEGORY_LOC_NOT_WORD sre_compile.CATEGORY_LOC_WORD sre_compile.CATEGORY_NOT_DIGIT sre_compile.CATEGORY_NOT_LINEBREAK sre_compile.CATEGORY_NOT_SPACE sre_compile.CATEGORY_NOT_WORD sre_compile.CATEGORY_SPACE sre_compile.CATEGORY_UNI_DIGIT sre_compile.CATEGORY_UNI_LINEBREAK sre_compile.CATEGORY_UNI_NOT_DIGIT sre_compile.CATEGORY_UNI_NOT_LINEBREAK sre_compile.CATEGORY_UNI_NOT_SPACE sre_compile.CATEGORY_UNI_NOT_WORD sre_compile.CATEGORY_UNI_SPACE sre_compile.CATEGORY_UNI_WORD sre_compile.CATEGORY_WORD sre_compile.CHARSET sre_compile.CHCODES sre_compile.CH_LOCALE sre_compile.CH_UNICODE sre_compile.FAILURE sre_compile.GROUPREF sre_compile.GROUPREF_EXISTS sre_compile.GROUPREF_IGNORE sre_compile.IN sre_compile.INFO sre_compile.IN_IGNORE sre_compile.JUMP sre_compile.LITERAL sre_compile.LITERAL_IGNORE sre_compile.MAGIC sre_compile.MARK sre_compile.MAXCODE sre_compile.MAXREPEAT sre_compile.MAX_REPEAT sre_compile.MAX_UNTIL sre_compile.MIN_REPEAT sre_compile.MIN_REPEAT_ONE sre_compile.MIN_UNTIL sre_compile.NEGATE sre_compile.NOT_LITERAL sre_compile.NOT_LITERAL_IGNORE sre_compile.OPCODES sre_compile.OP_IGNORE sre_compile.RANGE sre_compile.REPEAT sre_compile.REPEAT_ONE sre_compile.SRE_FLAG_DEBUG sre_compile.SRE_FLAG_DOTALL sre_compile.SRE_FLAG_IGNORECASE sre_compile.SRE_FLAG_LOCALE sre_compile.SRE_FLAG_MULTILINE sre_compile.SRE_FLAG_TEMPLATE sre_compile.SRE_FLAG_UNICODE sre_compile.SRE_FLAG_VERBOSE sre_compile.SRE_INFO_CHARSET sre_compile.SRE_INFO_LITERAL sre_compile.SRE_INFO_PREFIX sre_compile.STRING_TYPES sre_compile.SUBPATTERN sre_compile.SUCCESS sre_compile.compile(??) sre_compile.error sre_compile.isstring(??) sre_compile.makedict(??) sre_compile.set(??) sre_compile.sre_parse sre_compile.sys sre_constants.ANY sre_constants.ANY_ALL sre_constants.ASSERT sre_constants.ASSERT_NOT sre_constants.AT sre_constants.ATCODES sre_constants.AT_BEGINNING sre_constants.AT_BEGINNING_LINE sre_constants.AT_BEGINNING_STRING sre_constants.AT_BOUNDARY sre_constants.AT_END sre_constants.AT_END_LINE sre_constants.AT_END_STRING sre_constants.AT_LOCALE sre_constants.AT_LOC_BOUNDARY sre_constants.AT_LOC_NON_BOUNDARY sre_constants.AT_MULTILINE sre_constants.AT_NON_BOUNDARY sre_constants.AT_UNICODE sre_constants.AT_UNI_BOUNDARY sre_constants.AT_UNI_NON_BOUNDARY sre_constants.BIGCHARSET sre_constants.BRANCH sre_constants.CALL sre_constants.CATEGORY sre_constants.CATEGORY_DIGIT sre_constants.CATEGORY_LINEBREAK sre_constants.CATEGORY_LOC_NOT_WORD sre_constants.CATEGORY_LOC_WORD sre_constants.CATEGORY_NOT_DIGIT sre_constants.CATEGORY_NOT_LINEBREAK sre_constants.CATEGORY_NOT_SPACE sre_constants.CATEGORY_NOT_WORD sre_constants.CATEGORY_SPACE sre_constants.CATEGORY_UNI_DIGIT sre_constants.CATEGORY_UNI_LINEBREAK sre_constants.CATEGORY_UNI_NOT_DIGIT sre_constants.CATEGORY_UNI_NOT_LINEBREAK sre_constants.CATEGORY_UNI_NOT_SPACE sre_constants.CATEGORY_UNI_NOT_WORD sre_constants.CATEGORY_UNI_SPACE sre_constants.CATEGORY_UNI_WORD sre_constants.CATEGORY_WORD sre_constants.CHARSET sre_constants.CHCODES sre_constants.CH_LOCALE sre_constants.CH_UNICODE sre_constants.FAILURE sre_constants.GROUPREF sre_constants.GROUPREF_EXISTS sre_constants.GROUPREF_IGNORE sre_constants.IN sre_constants.INFO sre_constants.IN_IGNORE sre_constants.JUMP sre_constants.LITERAL sre_constants.LITERAL_IGNORE sre_constants.MAGIC sre_constants.MARK sre_constants.MAXREPEAT sre_constants.MAX_REPEAT sre_constants.MAX_UNTIL sre_constants.MIN_REPEAT sre_constants.MIN_REPEAT_ONE sre_constants.MIN_UNTIL sre_constants.NEGATE sre_constants.NOT_LITERAL sre_constants.NOT_LITERAL_IGNORE sre_constants.OPCODES sre_constants.OP_IGNORE sre_constants.RANGE sre_constants.REPEAT sre_constants.REPEAT_ONE sre_constants.SRE_FLAG_DEBUG sre_constants.SRE_FLAG_DOTALL sre_constants.SRE_FLAG_IGNORECASE sre_constants.SRE_FLAG_LOCALE sre_constants.SRE_FLAG_MULTILINE sre_constants.SRE_FLAG_TEMPLATE sre_constants.SRE_FLAG_UNICODE sre_constants.SRE_FLAG_VERBOSE sre_constants.SRE_INFO_CHARSET sre_constants.SRE_INFO_LITERAL sre_constants.SRE_INFO_PREFIX sre_constants.SUBPATTERN sre_constants.SUCCESS sre_constants.error sre_constants.makedict(??) sre_parse.ANY sre_parse.ANY_ALL sre_parse.ASSERT sre_parse.ASSERT_NOT sre_parse.AT sre_parse.ATCODES sre_parse.AT_BEGINNING sre_parse.AT_BEGINNING_LINE sre_parse.AT_BEGINNING_STRING sre_parse.AT_BOUNDARY sre_parse.AT_END sre_parse.AT_END_LINE sre_parse.AT_END_STRING sre_parse.AT_LOCALE sre_parse.AT_LOC_BOUNDARY sre_parse.AT_LOC_NON_BOUNDARY sre_parse.AT_MULTILINE sre_parse.AT_NON_BOUNDARY sre_parse.AT_UNICODE sre_parse.AT_UNI_BOUNDARY sre_parse.AT_UNI_NON_BOUNDARY sre_parse.BIGCHARSET sre_parse.BRANCH sre_parse.CALL sre_parse.CATEGORIES sre_parse.CATEGORY sre_parse.CATEGORY_DIGIT sre_parse.CATEGORY_LINEBREAK sre_parse.CATEGORY_LOC_NOT_WORD sre_parse.CATEGORY_LOC_WORD sre_parse.CATEGORY_NOT_DIGIT sre_parse.CATEGORY_NOT_LINEBREAK sre_parse.CATEGORY_NOT_SPACE sre_parse.CATEGORY_NOT_WORD sre_parse.CATEGORY_SPACE sre_parse.CATEGORY_UNI_DIGIT sre_parse.CATEGORY_UNI_LINEBREAK sre_parse.CATEGORY_UNI_NOT_DIGIT sre_parse.CATEGORY_UNI_NOT_LINEBREAK sre_parse.CATEGORY_UNI_NOT_SPACE sre_parse.CATEGORY_UNI_NOT_WORD sre_parse.CATEGORY_UNI_SPACE sre_parse.CATEGORY_UNI_WORD sre_parse.CATEGORY_WORD sre_parse.CHARSET sre_parse.CHCODES sre_parse.CH_LOCALE sre_parse.CH_UNICODE sre_parse.DIGITS sre_parse.ESCAPES sre_parse.FAILURE sre_parse.FLAGS sre_parse.GROUPREF sre_parse.GROUPREF_EXISTS sre_parse.GROUPREF_IGNORE sre_parse.HEXDIGITS sre_parse.IN sre_parse.INFO sre_parse.IN_IGNORE sre_parse.JUMP sre_parse.LITERAL sre_parse.LITERAL_IGNORE sre_parse.MAGIC sre_parse.MARK sre_parse.MAXREPEAT sre_parse.MAX_REPEAT sre_parse.MAX_UNTIL sre_parse.MIN_REPEAT sre_parse.MIN_REPEAT_ONE sre_parse.MIN_UNTIL sre_parse.NEGATE sre_parse.NOT_LITERAL sre_parse.NOT_LITERAL_IGNORE sre_parse.OCTDIGITS sre_parse.OPCODES sre_parse.OP_IGNORE sre_parse.Pattern(??) sre_parse.RANGE sre_parse.REPEAT sre_parse.REPEAT_CHARS sre_parse.REPEAT_ONE sre_parse.SPECIAL_CHARS sre_parse.SRE_FLAG_DEBUG sre_parse.SRE_FLAG_DOTALL sre_parse.SRE_FLAG_IGNORECASE sre_parse.SRE_FLAG_LOCALE sre_parse.SRE_FLAG_MULTILINE sre_parse.SRE_FLAG_TEMPLATE sre_parse.SRE_FLAG_UNICODE sre_parse.SRE_FLAG_VERBOSE sre_parse.SRE_INFO_CHARSET sre_parse.SRE_INFO_LITERAL sre_parse.SRE_INFO_PREFIX sre_parse.SUBPATTERN sre_parse.SUCCESS sre_parse.SubPattern(??) sre_parse.Tokenizer(??) sre_parse.WHITESPACE sre_parse.error sre_parse.expand_template(??) sre_parse.isdigit(??) sre_parse.isident(??) sre_parse.isname(??) sre_parse.makedict(??) sre_parse.parse(??) sre_parse.parse_template(??) sre_parse.set(??) sre_parse.sys ssl.CERT_NONE ssl.CERT_OPTIONAL ssl.CERT_REQUIRED ssl.DER_cert_to_PEM_cert(??) ssl.PEM_FOOTER ssl.PEM_HEADER ssl.PEM_cert_to_DER_cert(??) ssl.PROTOCOL_SSLv2 ssl.PROTOCOL_SSLv23 ssl.PROTOCOL_SSLv3 ssl.PROTOCOL_TLSv1 ssl.RAND_add(string, entropy) ssl.RAND_egd(path) -> bytes ssl.RAND_status() -> 0 or 1 ssl.SSLError ssl.SSLSocket ssl.SSL_ERROR_EOF ssl.SSL_ERROR_INVALID_ERROR_CODE ssl.SSL_ERROR_SSL ssl.SSL_ERROR_SYSCALL ssl.SSL_ERROR_WANT_CONNECT ssl.SSL_ERROR_WANT_READ ssl.SSL_ERROR_WANT_WRITE ssl.SSL_ERROR_WANT_X509_LOOKUP ssl.SSL_ERROR_ZERO_RETURN ssl.base64 ssl.cert_time_to_seconds(??) ssl.get_protocol_name(??) ssl.get_server_certificate(??) ssl.socket([family[, type[, proto]]]) -> socket object ssl.sslwrap_simple(??) ssl.textwrap ssl.wrap_socket(??) stat.SF_APPEND stat.SF_ARCHIVED stat.SF_IMMUTABLE stat.SF_NOUNLINK stat.SF_SNAPSHOT stat.ST_ATIME stat.ST_CTIME stat.ST_DEV stat.ST_GID stat.ST_INO stat.ST_MODE stat.ST_MTIME stat.ST_NLINK stat.ST_SIZE stat.ST_UID stat.S_ENFMT stat.S_IEXEC stat.S_IFBLK stat.S_IFCHR stat.S_IFDIR stat.S_IFIFO stat.S_IFLNK stat.S_IFMT(??) stat.S_IFREG stat.S_IFSOCK stat.S_IMODE(??) stat.S_IREAD stat.S_IRGRP stat.S_IROTH stat.S_IRUSR stat.S_IRWXG stat.S_IRWXO stat.S_IRWXU stat.S_ISBLK(??) stat.S_ISCHR(??) stat.S_ISDIR(??) stat.S_ISFIFO(??) stat.S_ISGID stat.S_ISLNK(??) stat.S_ISREG(??) stat.S_ISSOCK(??) stat.S_ISUID stat.S_ISVTX stat.S_IWGRP stat.S_IWOTH stat.S_IWRITE stat.S_IWUSR stat.S_IXGRP stat.S_IXOTH stat.S_IXUSR stat.UF_APPEND stat.UF_IMMUTABLE stat.UF_NODUMP stat.UF_NOUNLINK stat.UF_OPAQUE staticmethod(function) -> method statvfs.F_BAVAIL statvfs.F_BFREE statvfs.F_BLOCKS statvfs.F_BSIZE statvfs.F_FAVAIL statvfs.F_FFREE statvfs.F_FILES statvfs.F_FLAG statvfs.F_FRSIZE statvfs.F_NAMEMAX str(object) -> string string.Formatter string.Template string.ascii_letters string.ascii_lowercase string.ascii_uppercase string.atof(s) -> float string.atof_error string.atoi(s [,base]) -> int string.atoi_error string.atol(s [,base]) -> long string.atol_error string.capitalize(s) -> string string.capwords(s, [sep]) -> string string.center(s, width[, fillchar]) -> string string.count(s, sub[, start[,end]]) -> int string.digits string.expandtabs(s [,tabsize]) -> string string.find(s, sub [,start [,end]]) -> in string.hexdigits string.index(s, sub [,start [,end]]) -> int string.index_error string.join(list [,sep]) -> string string.joinfields(??) string.letters string.ljust(s, width[, fillchar]) -> string string.lower(s) -> string string.lowercase string.lstrip(s [,chars]) -> string string.maketrans(frm, to) -> string string.octdigits string.printable string.punctuation string.replace (str, old, new[, maxsplit]) -> string string.rfind(s, sub [,start [,end]]) -> int string.rindex(s, sub [,start [,end]]) -> int string.rjust(s, width[, fillchar]) -> string string.rsplit(s [,sep [,maxsplit]]) -> list of strings string.rstrip(s [,chars]) -> string string.split(s [,sep [,maxsplit]]) -> list of strings string.splitfields(??) string.strip(s [,chars]) -> string string.swapcase(s) -> string string.translate(s,table [,deletions]) -> string string.upper(s) -> string string.uppercase string.whitespace string.zfill(x, width) -> string stringold.atof(s) -> float stringold.atof_error stringold.atoi(s [,base]) -> int stringold.atoi_error stringold.atol(s [,base]) -> long stringold.atol_error stringold.capitalize(s) -> string stringold.capwords(s, [sep]) -> string stringold.center(s, width) -> string stringold.count(s, sub[, start[,end]]) -> int stringold.digits stringold.expandtabs(s [,tabsize]) -> string stringold.find(s, sub [,start [,end]]) -> in stringold.hexdigits stringold.index(s, sub [,start [,end]]) -> int stringold.index_error stringold.join(list [,sep]) -> string stringold.joinfields(??) stringold.letters stringold.ljust(s, width) -> string stringold.lower(s) -> string stringold.lowercase stringold.lstrip(s) -> string stringold.maketrans(frm, to) -> string stringold.octdigits stringold.replace (str, old, new[, maxsplit]) -> string stringold.rfind(s, sub [,start [,end]]) -> int stringold.rindex(s, sub [,start [,end]]) -> int stringold.rjust(s, width) -> string stringold.rstrip(s) -> string stringold.split(str [,sep [,maxsplit]]) -> list of strings stringold.splitfields(??) stringold.strip(s) -> string stringold.swapcase(s) -> string stringold.translate(s,table [,deletechars]) -> string stringold.upper(s) -> string stringold.uppercase stringold.whitespace stringold.zfill(x, width) -> string stringprep.b1_set stringprep.b3_exceptions stringprep.c22_specials stringprep.c6_set stringprep.c7_set stringprep.c8_set stringprep.c9_set stringprep.in_table_a1(??) stringprep.in_table_b1(??) stringprep.in_table_c11(??) stringprep.in_table_c11_c12(??) stringprep.in_table_c12(??) stringprep.in_table_c21(??) stringprep.in_table_c21_c22(??) stringprep.in_table_c22(??) stringprep.in_table_c3(??) stringprep.in_table_c4(??) stringprep.in_table_c5(??) stringprep.in_table_c6(??) stringprep.in_table_c7(??) stringprep.in_table_c8(??) stringprep.in_table_c9(??) stringprep.in_table_d1(??) stringprep.in_table_d2(??) stringprep.map_table_b2(??) stringprep.map_table_b3(??) stringprep.unicodedata strop.atof(s) -> float strop.atoi(s [,base]) -> int strop.atol(s [,base]) -> long strop.capitalize(s) -> string strop.count(s, sub[, start[, end]]) -> int strop.expandtabs(string, [tabsize]) -> string strop.find(s, sub [,start [,end]]) -> in strop.join(list [,sep]) -> string strop.joinfields strop.lower(s) -> string strop.lowercase strop.lstrip(s) -> string strop.maketrans(frm, to) -> string strop.replace (str, old, new[, maxsplit]) -> string strop.rfind(s, sub [,start [,end]]) -> int strop.rstrip(s) -> string strop.split(s [,sep [,maxsplit]]) -> list of strings strop.splitfields strop.strip(s) -> string strop.swapcase(s) -> string strop.translate(s,table [,deletechars]) -> string strop.upper(s) -> string strop.uppercase strop.whitespace struct.Struct struct.calcsize struct.error struct.pack struct.pack_into struct.unpack struct.unpack_from subprocess.CalledProcessError subprocess.MAXFD subprocess.PIPE subprocess.Popen subprocess.STDOUT subprocess.call(??) subprocess.check_call(??) subprocess.errno subprocess.fcntl subprocess.gc subprocess.list2cmdline(??) subprocess.mswindows subprocess.os subprocess.pickle subprocess.select subprocess.signal subprocess.sys subprocess.traceback subprocess.types sum(sequence[, start]) -> value sunau.AUDIO_FILE_ENCODING_ADPCM_G721 sunau.AUDIO_FILE_ENCODING_ADPCM_G722 sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3 sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5 sunau.AUDIO_FILE_ENCODING_ALAW_8 sunau.AUDIO_FILE_ENCODING_DOUBLE sunau.AUDIO_FILE_ENCODING_FLOAT sunau.AUDIO_FILE_ENCODING_LINEAR_16 sunau.AUDIO_FILE_ENCODING_LINEAR_24 sunau.AUDIO_FILE_ENCODING_LINEAR_32 sunau.AUDIO_FILE_ENCODING_LINEAR_8 sunau.AUDIO_FILE_ENCODING_MULAW_8 sunau.AUDIO_FILE_MAGIC sunau.AUDIO_UNKNOWN_SIZE sunau.Au_read(??) sunau.Au_write(??) sunau.Error sunau.open(??) sunau.openfp(??) sunaudio.MAGIC sunaudio.error sunaudio.get_long_be(??) sunaudio.gethdr(??) sunaudio.printhdr(??) super(type) -> unbound super object symbol.and_expr symbol.and_test symbol.arglist symbol.argument symbol.arith_expr symbol.assert_stmt symbol.atom symbol.augassign symbol.break_stmt symbol.classdef symbol.comp_op symbol.comparison symbol.compound_stmt symbol.continue_stmt symbol.decorated symbol.decorator symbol.decorators symbol.del_stmt symbol.dictmaker symbol.dotted_as_name symbol.dotted_as_names symbol.dotted_name symbol.encoding_decl symbol.eval_input symbol.except_clause symbol.exec_stmt symbol.expr symbol.expr_stmt symbol.exprlist symbol.factor symbol.file_input symbol.flow_stmt symbol.for_stmt symbol.fpdef symbol.fplist symbol.funcdef symbol.gen_for symbol.gen_if symbol.gen_iter symbol.global_stmt symbol.if_stmt symbol.import_as_name symbol.import_as_names symbol.import_from symbol.import_name symbol.import_stmt symbol.lambdef symbol.list_for symbol.list_if symbol.list_iter symbol.listmaker symbol.main(??) symbol.not_test symbol.old_lambdef symbol.old_test symbol.or_test symbol.parameters symbol.pass_stmt symbol.power symbol.print_stmt symbol.raise_stmt symbol.return_stmt symbol.shift_expr symbol.simple_stmt symbol.single_input symbol.sliceop symbol.small_stmt symbol.stmt symbol.subscript symbol.subscriptlist symbol.suite symbol.sym_name symbol.term symbol.test symbol.testlist symbol.testlist1 symbol.testlist_gexp symbol.testlist_safe symbol.trailer symbol.try_stmt symbol.varargslist symbol.while_stmt symbol.with_stmt symbol.with_var symbol.xor_expr symbol.yield_expr symbol.yield_stmt symtable.Class symtable.DEF_BOUND symtable.DEF_GLOBAL symtable.DEF_IMPORT symtable.DEF_LOCAL symtable.DEF_PARAM symtable.FREE symtable.Function symtable.GLOBAL_EXPLICIT symtable.GLOBAL_IMPLICIT symtable.OPT_BARE_EXEC symtable.OPT_EXEC symtable.OPT_IMPORT_STAR symtable.SCOPE_MASK symtable.SCOPE_OFF symtable.Symbol symtable.SymbolTable symtable.SymbolTableFactory(??) symtable.USE symtable.symtable(??) symtable.warnings symtable.weakref sys.api_version sys.argv sys.builtin_module_names sys.byteorder sys.call_tracing(func, args) -> object sys.callstats() -> tuple of integers sys.copyright sys.displayhook(object) -> None sys.dont_write_bytecode sys.exc_clear() -> None sys.exc_info() -> (type, value, traceback) sys.exc_type sys.excepthook(exctype, value, traceback) -> None sys.exec_prefix sys.executable sys.exit([status]) sys.flags sys.float_info sys.getcheckinterval() -> current check interval; see setcheckinterval(). sys.getdefaultencoding() -> string sys.getdlopenflags() -> int sys.getfilesystemencoding() -> string sys.getprofile() sys.getrecursionlimit() sys.getrefcount(object) -> integer sys.getsizeof(object, default) -> int sys.gettrace() sys.hexversion sys.maxint sys.maxsize sys.maxunicode sys.meta_path sys.modules sys.path sys.path_hooks sys.path_importer_cache sys.platform sys.prefix sys.py3kwarning sys.setcheckinterval(n) sys.setdlopenflags(n) -> None sys.setprofile(function) sys.setrecursionlimit(n) sys.settrace(function) sys.stderr sys.stdin sys.stdout sys.subversion sys.version sys.version_info sys.warnoptions syslog.LOG_ALERT syslog.LOG_AUTH syslog.LOG_CONS syslog.LOG_CRIT syslog.LOG_CRON syslog.LOG_DAEMON syslog.LOG_DEBUG syslog.LOG_EMERG syslog.LOG_ERR syslog.LOG_INFO syslog.LOG_KERN syslog.LOG_LOCAL0 syslog.LOG_LOCAL1 syslog.LOG_LOCAL2 syslog.LOG_LOCAL3 syslog.LOG_LOCAL4 syslog.LOG_LOCAL5 syslog.LOG_LOCAL6 syslog.LOG_LOCAL7 syslog.LOG_LPR syslog.LOG_MAIL syslog.LOG_MASK syslog.LOG_NDELAY syslog.LOG_NEWS syslog.LOG_NOTICE syslog.LOG_NOWAIT syslog.LOG_PERROR syslog.LOG_PID syslog.LOG_SYSLOG syslog.LOG_UPTO syslog.LOG_USER syslog.LOG_UUCP syslog.LOG_WARNING syslog.closelog syslog.openlog syslog.setlogmask syslog.syslog tabnanny.NannyNag tabnanny.Whitespace(??) tabnanny.check(file_or_dir) tabnanny.errprint(??) tabnanny.filename_only tabnanny.format_witnesses(??) tabnanny.getopt tabnanny.main(??) tabnanny.os tabnanny.process_tokens(??) tabnanny.sys tabnanny.tokenize tabnanny.verbose tarfile.AREGTYPE tarfile.BLKTYPE tarfile.BLOCKSIZE tarfile.CHRTYPE tarfile.CONTTYPE tarfile.CompressionError tarfile.DEFAULT_FORMAT tarfile.DIRTYPE tarfile.ENCODING tarfile.ExFileObject tarfile.ExtractError tarfile.FIFOTYPE tarfile.GNUTYPE_LONGLINK tarfile.GNUTYPE_LONGNAME tarfile.GNUTYPE_SPARSE tarfile.GNU_FORMAT tarfile.GNU_MAGIC tarfile.GNU_TYPES tarfile.HeaderError tarfile.LENGTH_LINK tarfile.LENGTH_NAME tarfile.LENGTH_PREFIX tarfile.LNKTYPE tarfile.NUL tarfile.PAX_FIELDS tarfile.PAX_FORMAT tarfile.PAX_NUMBER_FIELDS tarfile.POSIX_MAGIC tarfile.RECORDSIZE tarfile.REGTYPE tarfile.REGULAR_TYPES tarfile.ReadError tarfile.SOLARIS_XHDTYPE tarfile.SUPPORTED_TYPES tarfile.SYMTYPE tarfile.S_IFBLK tarfile.S_IFCHR tarfile.S_IFDIR tarfile.S_IFIFO tarfile.S_IFLNK tarfile.S_IFREG tarfile.StreamError tarfile.TAR_GZIPPED tarfile.TAR_PLAIN tarfile.TGEXEC tarfile.TGREAD tarfile.TGWRITE tarfile.TOEXEC tarfile.TOREAD tarfile.TOWRITE tarfile.TSGID tarfile.TSUID tarfile.TSVTX tarfile.TUEXEC tarfile.TUREAD tarfile.TUWRITE tarfile.TarError tarfile.TarFile tarfile.TarFileCompat(??) tarfile.TarInfo tarfile.TarIter(??) tarfile.USTAR_FORMAT tarfile.XGLTYPE tarfile.XHDTYPE tarfile.bltn_open tarfile.calc_chksums(??) tarfile.copy tarfile.copyfileobj(??) tarfile.errno tarfile.filemode(??) tarfile.filemode_table tarfile.grp tarfile.is_tarfile(??) tarfile.itn(??) tarfile.normpath(??) tarfile.nti(??) tarfile.nts(??) tarfile.open tarfile.operator tarfile.os tarfile.pwd tarfile.re tarfile.shutil tarfile.stat tarfile.stn(??) tarfile.struct tarfile.sys tarfile.time tarfile.uts(??) tarfile.version telnetlib.AO telnetlib.AUTHENTICATION telnetlib.AYT telnetlib.BINARY telnetlib.BM telnetlib.BRK telnetlib.CHARSET telnetlib.COM_PORT_OPTION telnetlib.DEBUGLEVEL telnetlib.DET telnetlib.DM telnetlib.DO telnetlib.DONT telnetlib.EC telnetlib.ECHO telnetlib.EL telnetlib.ENCRYPT telnetlib.EOR telnetlib.EXOPL telnetlib.FORWARD_X telnetlib.GA telnetlib.IAC telnetlib.IP telnetlib.KERMIT telnetlib.LFLOW telnetlib.LINEMODE telnetlib.LOGOUT telnetlib.NAMS telnetlib.NAOCRD telnetlib.NAOFFD telnetlib.NAOHTD telnetlib.NAOHTS telnetlib.NAOL telnetlib.NAOLFD telnetlib.NAOP telnetlib.NAOVTD telnetlib.NAOVTS telnetlib.NAWS telnetlib.NEW_ENVIRON telnetlib.NOOPT telnetlib.NOP telnetlib.OLD_ENVIRON telnetlib.OUTMRK telnetlib.PRAGMA_HEARTBEAT telnetlib.PRAGMA_LOGON telnetlib.RCP telnetlib.RCTE telnetlib.RSP telnetlib.SB telnetlib.SE telnetlib.SEND_URL telnetlib.SGA telnetlib.SNDLOC telnetlib.SSPI_LOGON telnetlib.STATUS telnetlib.SUPDUP telnetlib.SUPDUPOUTPUT telnetlib.SUPPRESS_LOCAL_ECHO telnetlib.TELNET_PORT telnetlib.TLS telnetlib.TM telnetlib.TN3270E telnetlib.TSPEED telnetlib.TTYLOC telnetlib.TTYPE telnetlib.TUID telnetlib.Telnet(??) telnetlib.VT3270REGIME telnetlib.WILL telnetlib.WONT telnetlib.X3PAD telnetlib.XASCII telnetlib.XAUTH telnetlib.XDISPLOC telnetlib.select telnetlib.socket telnetlib.sys telnetlib.test(??) telnetlib.theNULL tempfile.NamedTemporaryFile(??) tempfile.SpooledTemporaryFile(??) tempfile.TMP_MAX tempfile.TemporaryFile(??) tempfile.gettempdir(??) tempfile.gettempprefix(??) tempfile.mkdtemp(??) tempfile.mkstemp(??) tempfile.mktemp(??) tempfile.tempdir tempfile.template termios.B0 termios.B110 termios.B115200 termios.B1200 termios.B134 termios.B150 termios.B1800 termios.B19200 termios.B200 termios.B230400 termios.B2400 termios.B300 termios.B38400 termios.B460800 termios.B4800 termios.B50 termios.B57600 termios.B600 termios.B75 termios.B9600 termios.BRKINT termios.BS0 termios.BS1 termios.BSDLY termios.CBAUD termios.CBAUDEX termios.CDSUSP termios.CEOF termios.CEOL termios.CEOT termios.CERASE termios.CFLUSH termios.CIBAUD termios.CINTR termios.CKILL termios.CLNEXT termios.CLOCAL termios.CQUIT termios.CR0 termios.CR1 termios.CR2 termios.CR3 termios.CRDLY termios.CREAD termios.CRPRNT termios.CRTSCTS termios.CS5 termios.CS6 termios.CS7 termios.CS8 termios.CSIZE termios.CSTART termios.CSTOP termios.CSTOPB termios.CSUSP termios.CWERASE termios.ECHO termios.ECHOCTL termios.ECHOE termios.ECHOK termios.ECHOKE termios.ECHONL termios.ECHOPRT termios.EXTA termios.EXTB termios.FF0 termios.FF1 termios.FFDLY termios.FIOASYNC termios.FIOCLEX termios.FIONBIO termios.FIONCLEX termios.FIONREAD termios.FLUSHO termios.HUPCL termios.ICANON termios.ICRNL termios.IEXTEN termios.IGNBRK termios.IGNCR termios.IGNPAR termios.IMAXBEL termios.INLCR termios.INPCK termios.IOCSIZE_MASK termios.IOCSIZE_SHIFT termios.ISIG termios.ISTRIP termios.IUCLC termios.IXANY termios.IXOFF termios.IXON termios.NCC termios.NCCS termios.NL0 termios.NL1 termios.NLDLY termios.NOFLSH termios.N_MOUSE termios.N_PPP termios.N_SLIP termios.N_STRIP termios.N_TTY termios.OCRNL termios.OFDEL termios.OFILL termios.OLCUC termios.ONLCR termios.ONLRET termios.ONOCR termios.OPOST termios.PARENB termios.PARMRK termios.PARODD termios.PENDIN termios.TAB0 termios.TAB1 termios.TAB2 termios.TAB3 termios.TABDLY termios.TCFLSH termios.TCGETA termios.TCGETS termios.TCIFLUSH termios.TCIOFF termios.TCIOFLUSH termios.TCION termios.TCOFLUSH termios.TCOOFF termios.TCOON termios.TCSADRAIN termios.TCSAFLUSH termios.TCSANOW termios.TCSBRK termios.TCSBRKP termios.TCSETA termios.TCSETAF termios.TCSETAW termios.TCSETS termios.TCSETSF termios.TCSETSW termios.TCXONC termios.TIOCCONS termios.TIOCEXCL termios.TIOCGETD termios.TIOCGICOUNT termios.TIOCGLCKTRMIOS termios.TIOCGPGRP termios.TIOCGSERIAL termios.TIOCGSOFTCAR termios.TIOCGWINSZ termios.TIOCINQ termios.TIOCLINUX termios.TIOCMBIC termios.TIOCMBIS termios.TIOCMGET termios.TIOCMIWAIT termios.TIOCMSET termios.TIOCM_CAR termios.TIOCM_CD termios.TIOCM_CTS termios.TIOCM_DSR termios.TIOCM_DTR termios.TIOCM_LE termios.TIOCM_RI termios.TIOCM_RNG termios.TIOCM_RTS termios.TIOCM_SR termios.TIOCM_ST termios.TIOCNOTTY termios.TIOCNXCL termios.TIOCOUTQ termios.TIOCPKT termios.TIOCPKT_DATA termios.TIOCPKT_DOSTOP termios.TIOCPKT_FLUSHREAD termios.TIOCPKT_FLUSHWRITE termios.TIOCPKT_NOSTOP termios.TIOCPKT_START termios.TIOCPKT_STOP termios.TIOCSCTTY termios.TIOCSERCONFIG termios.TIOCSERGETLSR termios.TIOCSERGETMULTI termios.TIOCSERGSTRUCT termios.TIOCSERGWILD termios.TIOCSERSETMULTI termios.TIOCSERSWILD termios.TIOCSER_TEMT termios.TIOCSETD termios.TIOCSLCKTRMIOS termios.TIOCSPGRP termios.TIOCSSERIAL termios.TIOCSSOFTCAR termios.TIOCSTI termios.TIOCSWINSZ termios.TOSTOP termios.VDISCARD termios.VEOF termios.VEOL termios.VEOL2 termios.VERASE termios.VINTR termios.VKILL termios.VLNEXT termios.VMIN termios.VQUIT termios.VREPRINT termios.VSTART termios.VSTOP termios.VSUSP termios.VSWTC termios.VSWTCH termios.VT0 termios.VT1 termios.VTDLY termios.VTIME termios.VWERASE termios.XCASE termios.XTABS termios.error termios.tcdrain(fd) -> None termios.tcflow(fd, action) -> None termios.tcflush(fd, queue) -> None termios.tcgetattr(fd) -> list_of_attrs termios.tcsendbreak(fd, duration) -> None termios.tcsetattr(fd, when, attributes) -> None textwrap.TextWrapper(??) textwrap.dedent(??) textwrap.fill(??) textwrap.re textwrap.string textwrap.wrap(??) this.c this.d this.i this.s thread.LockType thread.allocate thread.allocate_lock() -> lock object thread.error thread.exit() thread.exit_thread thread.get_ident() -> integer thread.interrupt_main() thread.stack_size([size]) -> size thread.start_new thread.start_new_thread(function, args[, kwargs]) threading.BoundedSemaphore(??) threading.Condition(??) threading.Event(??) threading.Lock threading.RLock(??) threading.Semaphore(??) threading.Thread threading.ThreadError threading.Timer(??) threading.activeCount(??) threading.active_count(??) threading.currentThread(??) threading.current_thread(??) threading.deque(iterable[, maxlen]) --> deque object threading.enumerate(??) threading.local threading.setprofile(??) threading.settrace(??) threading.stack_size([size]) -> size threading.warnings threading.wraps(??) time.accept2dyear time.altzone time.asctime([tuple]) -> string time.clock() -> floating point number time.ctime(seconds) -> string time.daylight time.gmtime([seconds]) -> (tm_year, tm_mon, tm_mday, tm_hour, tm_min, time.localtime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min, time.mktime(tuple) -> floating point number time.sleep(seconds) time.strftime(format[, tuple]) -> string time.strptime(string, format) -> struct_time time.struct_time time.time() -> floating point number time.timezone time.tzname time.tzset(zone) timeit.Timer(??) timeit.default_number timeit.default_repeat timeit.default_timer timeit.dummy_src_name timeit.gc timeit.itertools timeit.main(??) timeit.reindent(??) timeit.repeat(??) timeit.sys timeit.template timeit.time timeit.timeit(??) toaiff.error toaiff.os toaiff.pipes toaiff.sndhdr toaiff.t toaiff.table toaiff.tempfile toaiff.toaiff(??) toaiff.uncompress token.AMPER token.AMPEREQUAL token.AT token.BACKQUOTE token.CIRCUMFLEX token.CIRCUMFLEXEQUAL token.COLON token.COMMA token.DEDENT token.DOT token.DOUBLESLASH token.DOUBLESLASHEQUAL token.DOUBLESTAR token.DOUBLESTAREQUAL token.ENDMARKER token.EQEQUAL token.EQUAL token.ERRORTOKEN token.GREATER token.GREATEREQUAL token.INDENT token.ISEOF(??) token.ISNONTERMINAL(??) token.ISTERMINAL(??) token.LBRACE token.LEFTSHIFT token.LEFTSHIFTEQUAL token.LESS token.LESSEQUAL token.LPAR token.LSQB token.MINEQUAL token.MINUS token.NAME token.NEWLINE token.NOTEQUAL token.NT_OFFSET token.NUMBER token.N_TOKENS token.OP token.PERCENT token.PERCENTEQUAL token.PLUS token.PLUSEQUAL token.RBRACE token.RIGHTSHIFT token.RIGHTSHIFTEQUAL token.RPAR token.RSQB token.SEMI token.SLASH token.SLASHEQUAL token.STAR token.STAREQUAL token.STRING token.TILDE token.VBAR token.VBAREQUAL token.main(??) token.tok_name tokenize.AMPER tokenize.AMPEREQUAL tokenize.AT tokenize.BACKQUOTE tokenize.Binnumber tokenize.Bracket tokenize.CIRCUMFLEX tokenize.CIRCUMFLEXEQUAL tokenize.COLON tokenize.COMMA tokenize.COMMENT tokenize.Comment tokenize.ContStr tokenize.DEDENT tokenize.DOT tokenize.DOUBLESLASH tokenize.DOUBLESLASHEQUAL tokenize.DOUBLESTAR tokenize.DOUBLESTAREQUAL tokenize.Decnumber tokenize.Double tokenize.Double3 tokenize.ENDMARKER tokenize.EQEQUAL tokenize.EQUAL tokenize.ERRORTOKEN tokenize.Expfloat tokenize.Exponent tokenize.Floatnumber tokenize.Funny tokenize.GREATER tokenize.GREATEREQUAL tokenize.Hexnumber tokenize.INDENT tokenize.ISEOF(??) tokenize.ISNONTERMINAL(??) tokenize.ISTERMINAL(??) tokenize.Ignore tokenize.Imagnumber tokenize.Intnumber tokenize.LBRACE tokenize.LEFTSHIFT tokenize.LEFTSHIFTEQUAL tokenize.LESS tokenize.LESSEQUAL tokenize.LPAR tokenize.LSQB tokenize.MINEQUAL tokenize.MINUS tokenize.NAME tokenize.NEWLINE tokenize.NL tokenize.NOTEQUAL tokenize.NT_OFFSET tokenize.NUMBER tokenize.N_TOKENS tokenize.Name tokenize.Number tokenize.OP tokenize.Octnumber tokenize.Operator tokenize.PERCENT tokenize.PERCENTEQUAL tokenize.PLUS tokenize.PLUSEQUAL tokenize.PlainToken tokenize.Pointfloat tokenize.PseudoExtras tokenize.PseudoToken tokenize.RBRACE tokenize.RIGHTSHIFT tokenize.RIGHTSHIFTEQUAL tokenize.RPAR tokenize.RSQB tokenize.SEMI tokenize.SLASH tokenize.SLASHEQUAL tokenize.STAR tokenize.STAREQUAL tokenize.STRING tokenize.Single tokenize.Single3 tokenize.Special tokenize.StopTokenizing tokenize.String tokenize.TILDE tokenize.Token tokenize.TokenError tokenize.Triple tokenize.Untokenizer(??) tokenize.VBAR tokenize.VBAREQUAL tokenize.Whitespace tokenize.any(??) tokenize.double3prog tokenize.endprogs tokenize.generate_tokens(??) tokenize.group(??) tokenize.main(??) tokenize.maybe(??) tokenize.printtoken(??) tokenize.pseudoprog tokenize.re tokenize.single3prog tokenize.single_quoted tokenize.string tokenize.t tokenize.tabsize tokenize.tok_name tokenize.tokenize(??) tokenize.tokenize_loop(??) tokenize.tokenprog tokenize.triple_quoted tokenize.untokenize(??) trace.CoverageResults(??) trace.Ignore(??) trace.PRAGMA_NOCOVER trace.Trace(??) trace.cPickle trace.find_executable_linenos(??) trace.find_lines(??) trace.find_lines_from_code(??) trace.find_strings(??) trace.fullmodname(??) trace.gc trace.linecache trace.main(??) trace.modname(??) trace.os trace.pickle trace.re trace.rx_blank trace.sys trace.threading trace.time trace.token trace.tokenize trace.types trace.usage(??) traceback.extract_stack(??) traceback.extract_tb(??) traceback.format_exc(??) traceback.format_exception(??) traceback.format_exception_only(??) traceback.format_list(??) traceback.format_stack(??) traceback.format_tb(??) traceback.linecache traceback.print_exc(??) traceback.print_exception(??) traceback.print_last(??) traceback.print_list(??) traceback.print_stack(??) traceback.print_tb(??) traceback.sys traceback.tb_lineno(??) traceback.types tty.B0 tty.B110 tty.B115200 tty.B1200 tty.B134 tty.B150 tty.B1800 tty.B19200 tty.B200 tty.B230400 tty.B2400 tty.B300 tty.B38400 tty.B460800 tty.B4800 tty.B50 tty.B57600 tty.B600 tty.B75 tty.B9600 tty.BRKINT tty.BS0 tty.BS1 tty.BSDLY tty.CBAUD tty.CBAUDEX tty.CC tty.CDSUSP tty.CEOF tty.CEOL tty.CEOT tty.CERASE tty.CFLAG tty.CFLUSH tty.CIBAUD tty.CINTR tty.CKILL tty.CLNEXT tty.CLOCAL tty.CQUIT tty.CR0 tty.CR1 tty.CR2 tty.CR3 tty.CRDLY tty.CREAD tty.CRPRNT tty.CRTSCTS tty.CS5 tty.CS6 tty.CS7 tty.CS8 tty.CSIZE tty.CSTART tty.CSTOP tty.CSTOPB tty.CSUSP tty.CWERASE tty.ECHO tty.ECHOCTL tty.ECHOE tty.ECHOK tty.ECHOKE tty.ECHONL tty.ECHOPRT tty.EXTA tty.EXTB tty.FF0 tty.FF1 tty.FFDLY tty.FIOASYNC tty.FIOCLEX tty.FIONBIO tty.FIONCLEX tty.FIONREAD tty.FLUSHO tty.HUPCL tty.ICANON tty.ICRNL tty.IEXTEN tty.IFLAG tty.IGNBRK tty.IGNCR tty.IGNPAR tty.IMAXBEL tty.INLCR tty.INPCK tty.IOCSIZE_MASK tty.IOCSIZE_SHIFT tty.ISIG tty.ISPEED tty.ISTRIP tty.IUCLC tty.IXANY tty.IXOFF tty.IXON tty.LFLAG tty.NCC tty.NCCS tty.NL0 tty.NL1 tty.NLDLY tty.NOFLSH tty.N_MOUSE tty.N_PPP tty.N_SLIP tty.N_STRIP tty.N_TTY tty.OCRNL tty.OFDEL tty.OFILL tty.OFLAG tty.OLCUC tty.ONLCR tty.ONLRET tty.ONOCR tty.OPOST tty.OSPEED tty.PARENB tty.PARMRK tty.PARODD tty.PENDIN tty.TAB0 tty.TAB1 tty.TAB2 tty.TAB3 tty.TABDLY tty.TCFLSH tty.TCGETA tty.TCGETS tty.TCIFLUSH tty.TCIOFF tty.TCIOFLUSH tty.TCION tty.TCOFLUSH tty.TCOOFF tty.TCOON tty.TCSADRAIN tty.TCSAFLUSH tty.TCSANOW tty.TCSBRK tty.TCSBRKP tty.TCSETA tty.TCSETAF tty.TCSETAW tty.TCSETS tty.TCSETSF tty.TCSETSW tty.TCXONC tty.TIOCCONS tty.TIOCEXCL tty.TIOCGETD tty.TIOCGICOUNT tty.TIOCGLCKTRMIOS tty.TIOCGPGRP tty.TIOCGSERIAL tty.TIOCGSOFTCAR tty.TIOCGWINSZ tty.TIOCINQ tty.TIOCLINUX tty.TIOCMBIC tty.TIOCMBIS tty.TIOCMGET tty.TIOCMIWAIT tty.TIOCMSET tty.TIOCM_CAR tty.TIOCM_CD tty.TIOCM_CTS tty.TIOCM_DSR tty.TIOCM_DTR tty.TIOCM_LE tty.TIOCM_RI tty.TIOCM_RNG tty.TIOCM_RTS tty.TIOCM_SR tty.TIOCM_ST tty.TIOCNOTTY tty.TIOCNXCL tty.TIOCOUTQ tty.TIOCPKT tty.TIOCPKT_DATA tty.TIOCPKT_DOSTOP tty.TIOCPKT_FLUSHREAD tty.TIOCPKT_FLUSHWRITE tty.TIOCPKT_NOSTOP tty.TIOCPKT_START tty.TIOCPKT_STOP tty.TIOCSCTTY tty.TIOCSERCONFIG tty.TIOCSERGETLSR tty.TIOCSERGETMULTI tty.TIOCSERGSTRUCT tty.TIOCSERGWILD tty.TIOCSERSETMULTI tty.TIOCSERSWILD tty.TIOCSER_TEMT tty.TIOCSETD tty.TIOCSLCKTRMIOS tty.TIOCSPGRP tty.TIOCSSERIAL tty.TIOCSSOFTCAR tty.TIOCSTI tty.TIOCSWINSZ tty.TOSTOP tty.VDISCARD tty.VEOF tty.VEOL tty.VEOL2 tty.VERASE tty.VINTR tty.VKILL tty.VLNEXT tty.VMIN tty.VQUIT tty.VREPRINT tty.VSTART tty.VSTOP tty.VSUSP tty.VSWTC tty.VSWTCH tty.VT0 tty.VT1 tty.VTDLY tty.VTIME tty.VWERASE tty.XCASE tty.XTABS tty.error tty.setcbreak(??) tty.setraw(??) tty.tcdrain(fd) -> None tty.tcflow(fd, action) -> None tty.tcflush(fd, queue) -> None tty.tcgetattr(fd) -> list_of_attrs tty.tcsendbreak(fd, duration) -> None tty.tcsetattr(fd, when, attributes) -> None tuple() -> an empty tuple type(object) -> the object's type types.BooleanType types.BufferType types.BuiltinFunctionType types.BuiltinMethodType types.ClassType types.CodeType types.ComplexType types.DictProxyType types.DictType types.DictionaryType types.EllipsisType types.FileType types.FloatType types.FrameType types.FunctionType types.GeneratorType types.GetSetDescriptorType types.InstanceType types.IntType types.LambdaType types.ListType types.LongType types.MemberDescriptorType types.MethodType types.ModuleType types.NoneType types.NotImplementedType types.ObjectType types.SliceType types.StringType types.StringTypes types.TracebackType types.TupleType types.TypeType types.UnboundMethodType types.UnicodeType types.XRangeType unichr(i) -> Unicode character unicode(string [, encoding[, errors]]) -> object unicodedata.UCD unicodedata.bidirectional(unichr) unicodedata.category(unichr) unicodedata.combining(unichr) unicodedata.decimal(unichr[, default]) unicodedata.decomposition(unichr) unicodedata.digit(unichr[, default]) unicodedata.east_asian_width(unichr) unicodedata.lookup(name) unicodedata.mirrored(unichr) unicodedata.name(unichr[, default]) unicodedata.normalize(form, unistr) unicodedata.numeric(unichr[, default]) unicodedata.ucd_3_2_0 unicodedata.ucnhash_CAPI unicodedata.unidata_version unittest.FunctionTestCase unittest.TestCase unittest.TestLoader unittest.TestProgram unittest.TestResult unittest.TestSuite unittest.TextTestRunner unittest.defaultTestLoader unittest.findTestCases(??) unittest.getTestCaseNames(??) unittest.main unittest.makeSuite(??) unittest.os unittest.sys unittest.time unittest.traceback unittest.types urllib.ContentTooShortError urllib.FancyURLopener(??) urllib.MAXFTPCACHE urllib.URLopener(??) urllib.addbase(??) urllib.addclosehook(??) urllib.addinfo(??) urllib.addinfourl(??) urllib.always_safe urllib.basejoin(??) urllib.ftpcache urllib.ftperrors(??) urllib.ftpwrapper(??) urllib.getproxies(??) urllib.getproxies_environment(??) urllib.localhost(??) urllib.main(??) urllib.noheaders(??) urllib.os urllib.pathname2url(??) urllib.proxy_bypass(??) urllib.proxy_bypass_environment(??) urllib.quote('abc def') -> 'abc%20def' urllib.quote_plus(??) urllib.reporthook(??) urllib.socket urllib.splitattr('/path;attr1=value1;attr2=value2;...') -> urllib.splithost('//host[:port]/path') --> 'host[:port]', '/path'. urllib.splitnport(??) urllib.splitpasswd('user:passwd') -> 'user', 'passwd'. urllib.splitport('host:port') --> 'host', 'port'. urllib.splitquery('/path?query') --> '/path', 'query'. urllib.splittag('/path#tag') --> '/path', 'tag'. urllib.splittype('type:opaquestring') --> 'type', 'opaquestring'. urllib.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. urllib.splitvalue('attr=value') --> 'attr', 'value'. urllib.ssl urllib.string urllib.sys urllib.test(??) urllib.test1(??) urllib.thishost(??) urllib.time urllib.toBytes(u"URL") --> 'URL'. urllib.unquote('abc%20def') -> 'abc def'. urllib.unquote_plus(??) urllib.unwrap('') --> 'type://host/path'. urllib.url2pathname(??) urllib.urlcleanup(??) urllib.urlencode(??) urllib.urlopen(??) urllib.urlretrieve(??) urllib.warnings urllib2.AbstractBasicAuthHandler(??) urllib2.AbstractDigestAuthHandler(??) urllib2.AbstractHTTPHandler(??) urllib2.BaseHandler(??) urllib2.CacheFTPHandler(??) urllib2.FTPHandler(??) urllib2.FileHandler(??) urllib2.HTTPBasicAuthHandler(??) urllib2.HTTPCookieProcessor(??) urllib2.HTTPDefaultErrorHandler(??) urllib2.HTTPDigestAuthHandler(??) urllib2.HTTPError urllib2.HTTPErrorProcessor(??) urllib2.HTTPHandler(??) urllib2.HTTPPasswordMgr(??) urllib2.HTTPPasswordMgrWithDefaultRealm(??) urllib2.HTTPRedirectHandler(??) urllib2.HTTPSHandler(??) urllib2.OpenerDirector(??) urllib2.ProxyBasicAuthHandler(??) urllib2.ProxyDigestAuthHandler(??) urllib2.ProxyHandler(??) urllib2.Request(??) urllib2.StringIO([s]) -- Return a StringIO-like stream for reading or writing urllib2.URLError urllib2.UnknownHandler(??) urllib2.addinfourl(??) urllib2.base64 urllib2.bisect urllib2.build_opener(??) urllib2.ftpwrapper(??) urllib2.getproxies(??) urllib2.hashlib urllib2.httplib urllib2.install_opener(??) urllib2.localhost(??) urllib2.mimetools urllib2.os urllib2.parse_http_list(??) urllib2.parse_keqv_list(??) urllib2.posixpath urllib2.quote('abc def') -> 'abc%20def' urllib2.random urllib2.randombytes(??) urllib2.re urllib2.request_host(??) urllib2.socket urllib2.splitattr('/path;attr1=value1;attr2=value2;...') -> urllib2.splithost('//host[:port]/path') --> 'host[:port]', '/path'. urllib2.splitpasswd('user:passwd') -> 'user', 'passwd'. urllib2.splitport('host:port') --> 'host', 'port'. urllib2.splittype('type:opaquestring') --> 'type', 'opaquestring'. urllib2.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. urllib2.splitvalue('attr=value') --> 'attr', 'value'. urllib2.sys urllib2.time urllib2.unquote('abc%20def') -> 'abc def'. urllib2.unwrap('') --> 'type://host/path'. urllib2.url2pathname(??) urllib2.urlopen(??) urllib2.urlparse urlparse.MAX_CACHE_SIZE urlparse.ParseResult urlparse.ResultMixin urlparse.SplitResult urlparse.clear_cache(??) urlparse.namedtuple(??) urlparse.non_hierarchical urlparse.parse_qs(??) urlparse.parse_qsl(??) urlparse.scheme_chars urlparse.test(??) urlparse.test_input urlparse.unquote('abc%20def') -> 'abc def'. urlparse.urldefrag(??) urlparse.urljoin(??) urlparse.urlparse(??) urlparse.urlsplit(??) urlparse.urlunparse(??) urlparse.urlunsplit(??) urlparse.uses_fragment urlparse.uses_netloc urlparse.uses_params urlparse.uses_query urlparse.uses_relative user.home user.os user.pythonrc uu.Error uu.binascii uu.decode(??) uu.encode(??) uu.os uu.sys uu.test(??) uuid.NAMESPACE_DNS uuid.NAMESPACE_OID uuid.NAMESPACE_URL uuid.NAMESPACE_X500 uuid.RESERVED_FUTURE uuid.RESERVED_MICROSOFT uuid.RESERVED_NCS uuid.RFC_4122 uuid.UUID uuid.ctypes uuid.getnode(??) uuid.lib uuid.libname uuid.uuid1(??) uuid.uuid3(??) uuid.uuid4(??) uuid.uuid5(??) vars([object]) -> dictionary warnings.WarningMessage warnings.catch_warnings warnings.default_action warnings.defaultaction warnings.filters warnings.filterwarnings(??) warnings.formatwarning(??) warnings.linecache warnings.once_registry warnings.onceregistry warnings.resetwarnings(??) warnings.showwarning(??) warnings.simplefilter(??) warnings.sys warnings.types warnings.warn warnings.warn_explicit warnings.warnpy3k(??) wave.Chunk(??) wave.Error wave.WAVE_FORMAT_PCM wave.Wave_read(??) wave.Wave_write(??) wave.big_endian wave.open(??) wave.openfp(??) wave.struct weakref.CallableProxyType weakref.KeyedRef weakref.ProxyType weakref.ProxyTypes weakref.ReferenceError weakref.ReferenceType weakref.UserDict weakref.WeakKeyDictionary(??) weakref.WeakValueDictionary(??) weakref.getweakrefcount(object) -- return the number of weak references weakref.getweakrefs(object) -- return a list of all weak reference objects weakref.proxy(object[, callback]) -- create a proxy object that weakly weakref.ref webbrowser.BackgroundBrowser webbrowser.BaseBrowser webbrowser.Elinks webbrowser.Error webbrowser.Galeon webbrowser.GenericBrowser webbrowser.Grail webbrowser.Konqueror webbrowser.Mozilla webbrowser.Netscape webbrowser.Opera webbrowser.UnixBrowser webbrowser.get(??) webbrowser.main(??) webbrowser.open(??) webbrowser.open_new(??) webbrowser.open_new_tab(??) webbrowser.os webbrowser.register(??) webbrowser.register_X_browsers(??) webbrowser.shlex webbrowser.stat webbrowser.subprocess webbrowser.sys webbrowser.time whichdb.dbm whichdb.os whichdb.struct whichdb.sys whichdb.whichdb(??) wsgiref.handlers wsgiref.handlers.BaseCGIHandler(??) wsgiref.handlers.BaseHandler(??) wsgiref.handlers.CGIHandler(??) wsgiref.handlers.FileWrapper(??) wsgiref.handlers.Headers(??) wsgiref.handlers.SimpleHandler(??) wsgiref.handlers.StringType wsgiref.handlers.format_date_time(??) wsgiref.handlers.guess_scheme(??) wsgiref.handlers.is_hop_by_hop(??) wsgiref.handlers.os wsgiref.handlers.sys wsgiref.handlers.time wsgiref.headers wsgiref.headers.Headers(??) wsgiref.headers.ListType wsgiref.headers.TupleType wsgiref.headers.re wsgiref.headers.tspecials wsgiref.simple_server wsgiref.simple_server.BaseHTTPRequestHandler(??) wsgiref.simple_server.HTTPServer(??) wsgiref.simple_server.ServerHandler(??) wsgiref.simple_server.SimpleHandler(??) wsgiref.simple_server.WSGIRequestHandler(??) wsgiref.simple_server.WSGIServer(??) wsgiref.simple_server.demo_app(??) wsgiref.simple_server.make_server(??) wsgiref.simple_server.server_version wsgiref.simple_server.software_version wsgiref.simple_server.sys wsgiref.simple_server.sys_version wsgiref.simple_server.urllib wsgiref.util wsgiref.util.FileWrapper(??) wsgiref.util.application_uri(??) wsgiref.util.guess_scheme(??) wsgiref.util.is_hop_by_hop(??) wsgiref.util.posixpath wsgiref.util.request_uri(??) wsgiref.util.setup_testing_defaults(??) wsgiref.util.shift_path_info(??) wsgiref.validate.DictType wsgiref.validate.ErrorWrapper(??) wsgiref.validate.InputWrapper(??) wsgiref.validate.IteratorWrapper(??) wsgiref.validate.ListType wsgiref.validate.PartialIteratorWrapper(??) wsgiref.validate.StringType wsgiref.validate.TupleType wsgiref.validate.WSGIWarning wsgiref.validate.WriteWrapper(??) wsgiref.validate.assert_(??) wsgiref.validate.bad_header_value_re wsgiref.validate.check_content_type(??) wsgiref.validate.check_environ(??) wsgiref.validate.check_errors(??) wsgiref.validate.check_exc_info(??) wsgiref.validate.check_headers(??) wsgiref.validate.check_input(??) wsgiref.validate.check_iterator(??) wsgiref.validate.check_status(??) wsgiref.validate.header_re wsgiref.validate.re wsgiref.validate.sys wsgiref.validate.validator(??) wsgiref.validate.warnings xdrlib.ConversionError xdrlib.Error xdrlib.Packer(??) xdrlib.Unpacker(??) xdrlib.struct xml.dom xml.dom.DOMException xml.dom.DOMSTRING_SIZE_ERR xml.dom.DomstringSizeErr xml.dom.EMPTY_NAMESPACE xml.dom.EMPTY_PREFIX xml.dom.HIERARCHY_REQUEST_ERR xml.dom.HierarchyRequestErr xml.dom.INDEX_SIZE_ERR xml.dom.INUSE_ATTRIBUTE_ERR xml.dom.INVALID_ACCESS_ERR xml.dom.INVALID_CHARACTER_ERR xml.dom.INVALID_MODIFICATION_ERR xml.dom.INVALID_STATE_ERR xml.dom.IndexSizeErr xml.dom.InuseAttributeErr xml.dom.InvalidAccessErr xml.dom.InvalidCharacterErr xml.dom.InvalidModificationErr xml.dom.InvalidStateErr xml.dom.NAMESPACE_ERR xml.dom.NOT_FOUND_ERR xml.dom.NOT_SUPPORTED_ERR xml.dom.NO_DATA_ALLOWED_ERR xml.dom.NO_MODIFICATION_ALLOWED_ERR xml.dom.NamespaceErr xml.dom.NoDataAllowedErr xml.dom.NoModificationAllowedErr xml.dom.Node(??) xml.dom.NodeFilter.NodeFilter(??) xml.dom.NotFoundErr xml.dom.NotSupportedErr xml.dom.SYNTAX_ERR xml.dom.SyntaxErr xml.dom.UserDataHandler(??) xml.dom.VALIDATION_ERR xml.dom.ValidationErr xml.dom.WRONG_DOCUMENT_ERR xml.dom.WrongDocumentErr xml.dom.XHTML_NAMESPACE xml.dom.XMLNS_NAMESPACE xml.dom.XML_NAMESPACE xml.dom.domreg xml.dom.domreg.EmptyNodeList xml.dom.domreg.NodeList xml.dom.domreg.StringTypes xml.dom.domreg.defproperty(??) xml.dom.domreg.getDOMImplementation(name = None, features = ()) -> DOM implementation. xml.dom.domreg.registerDOMImplementation(name, factory) xml.dom.domreg.registered xml.dom.domreg.well_known_implementations xml.dom.expatbuilder.CDATA_SECTION_NODE xml.dom.expatbuilder.DOCUMENT_NODE xml.dom.expatbuilder.EMPTY_NAMESPACE xml.dom.expatbuilder.EMPTY_PREFIX xml.dom.expatbuilder.ElementInfo xml.dom.expatbuilder.EmptyNodeList xml.dom.expatbuilder.ExpatBuilder(??) xml.dom.expatbuilder.ExpatBuilderNS(??) xml.dom.expatbuilder.FILTER_ACCEPT xml.dom.expatbuilder.FILTER_INTERRUPT xml.dom.expatbuilder.FILTER_REJECT xml.dom.expatbuilder.FILTER_SKIP xml.dom.expatbuilder.FilterCrutch xml.dom.expatbuilder.FilterVisibilityController xml.dom.expatbuilder.FragmentBuilder(??) xml.dom.expatbuilder.FragmentBuilderNS(??) xml.dom.expatbuilder.InternalSubsetExtractor(??) xml.dom.expatbuilder.Namespaces(??) xml.dom.expatbuilder.Node(??) xml.dom.expatbuilder.NodeFilter(??) xml.dom.expatbuilder.NodeList xml.dom.expatbuilder.ParseEscape xml.dom.expatbuilder.Rejecter xml.dom.expatbuilder.Skipper xml.dom.expatbuilder.StringTypes xml.dom.expatbuilder.TEXT_NODE xml.dom.expatbuilder.XMLNS_NAMESPACE xml.dom.expatbuilder.defproperty(??) xml.dom.expatbuilder.expat xml.dom.expatbuilder.makeBuilder(??) xml.dom.expatbuilder.minidom xml.dom.expatbuilder.parse(??) xml.dom.expatbuilder.parseFragment(??) xml.dom.expatbuilder.parseFragmentString(??) xml.dom.expatbuilder.parseString(??) xml.dom.expatbuilder.theDOMImplementation xml.dom.expatbuilder.xmlbuilder xml.dom.getDOMImplementation(name = None, features = ()) -> DOM implementation. xml.dom.minicompat xml.dom.minicompat.EmptyNodeList xml.dom.minicompat.NodeList xml.dom.minicompat.StringTypes xml.dom.minicompat.defproperty(??) xml.dom.minicompat.xml xml.dom.minidom.Attr(??) xml.dom.minidom.AttributeList xml.dom.minidom.CDATASection(??) xml.dom.minidom.CharacterData(??) xml.dom.minidom.Childless(??) xml.dom.minidom.Comment(??) xml.dom.minidom.DOMImplementation(??) xml.dom.minidom.DOMImplementationLS(??) xml.dom.minidom.Document(??) xml.dom.minidom.DocumentFragment(??) xml.dom.minidom.DocumentLS(??) xml.dom.minidom.DocumentType(??) xml.dom.minidom.EMPTY_NAMESPACE xml.dom.minidom.EMPTY_PREFIX xml.dom.minidom.Element(??) xml.dom.minidom.ElementInfo xml.dom.minidom.EmptyNodeList xml.dom.minidom.Entity(??) xml.dom.minidom.Identified(??) xml.dom.minidom.NamedNodeMap xml.dom.minidom.Node(??) xml.dom.minidom.NodeList xml.dom.minidom.Notation(??) xml.dom.minidom.ProcessingInstruction(??) xml.dom.minidom.ReadOnlySequentialNamedNodeMap xml.dom.minidom.StringTypes xml.dom.minidom.Text(??) xml.dom.minidom.TypeInfo xml.dom.minidom.XMLNS_NAMESPACE xml.dom.minidom.defproperty(??) xml.dom.minidom.domreg xml.dom.minidom.getDOMImplementation(??) xml.dom.minidom.parse(??) xml.dom.minidom.parseString(??) xml.dom.minidom.xml xml.dom.pulldom xml.dom.pulldom.CHARACTERS xml.dom.pulldom.COMMENT xml.dom.pulldom.DOMEventStream(??) xml.dom.pulldom.END_DOCUMENT xml.dom.pulldom.END_ELEMENT xml.dom.pulldom.ErrorHandler(??) xml.dom.pulldom.IGNORABLE_WHITESPACE xml.dom.pulldom.PROCESSING_INSTRUCTION xml.dom.pulldom.PullDOM(??) xml.dom.pulldom.SAX2DOM(??) xml.dom.pulldom.START_DOCUMENT xml.dom.pulldom.START_ELEMENT xml.dom.pulldom.default_bufsize xml.dom.pulldom.parse(??) xml.dom.pulldom.parseString(??) xml.dom.pulldom.types xml.dom.pulldom.xml xml.dom.registerDOMImplementation(name, factory) xml.dom.xmlbuilder.DOMBuilder(??) xml.dom.xmlbuilder.DOMBuilderFilter(??) xml.dom.xmlbuilder.DOMEntityResolver xml.dom.xmlbuilder.DOMImplementationLS(??) xml.dom.xmlbuilder.DOMInputSource xml.dom.xmlbuilder.DocumentLS(??) xml.dom.xmlbuilder.Options(??) xml.dom.xmlbuilder.copy xml.dom.xmlbuilder.xml xml.etree.ElementInclude.ElementTree xml.etree.ElementInclude.FatalIncludeError xml.etree.ElementInclude.XINCLUDE xml.etree.ElementInclude.XINCLUDE_FALLBACK xml.etree.ElementInclude.XINCLUDE_INCLUDE xml.etree.ElementInclude.copy xml.etree.ElementInclude.default_loader(??) xml.etree.ElementInclude.include(??) xml.etree.ElementPath.Path(??) xml.etree.ElementPath.find(??) xml.etree.ElementPath.findall(??) xml.etree.ElementPath.findtext(??) xml.etree.ElementPath.re xml.etree.ElementPath.xpath_descendant_or_self(??) xml.etree.ElementPath.xpath_tokenizer xml.etree.ElementTree.Comment(??) xml.etree.ElementTree.Element(??) xml.etree.ElementTree.ElementPath xml.etree.ElementTree.ElementTree(??) xml.etree.ElementTree.PI(??) xml.etree.ElementTree.ProcessingInstruction(??) xml.etree.ElementTree.QName(??) xml.etree.ElementTree.SubElement(??) xml.etree.ElementTree.TreeBuilder(??) xml.etree.ElementTree.VERSION xml.etree.ElementTree.XML(??) xml.etree.ElementTree.XMLID(??) xml.etree.ElementTree.XMLParser(??) xml.etree.ElementTree.XMLTreeBuilder(??) xml.etree.ElementTree.dump(??) xml.etree.ElementTree.fixtag(??) xml.etree.ElementTree.fromstring(??) xml.etree.ElementTree.iselement(??) xml.etree.ElementTree.iterparse(??) xml.etree.ElementTree.parse(??) xml.etree.ElementTree.re xml.etree.ElementTree.string xml.etree.ElementTree.sys xml.etree.ElementTree.tostring(??) xml.etree.cElementTree.Comment(??) xml.etree.cElementTree.Element xml.etree.cElementTree.ElementPath xml.etree.cElementTree.ElementTree(??) xml.etree.cElementTree.PI(??) xml.etree.cElementTree.ProcessingInstruction(??) xml.etree.cElementTree.QName(??) xml.etree.cElementTree.SubElement xml.etree.cElementTree.TreeBuilder xml.etree.cElementTree.VERSION xml.etree.cElementTree.XML(??) xml.etree.cElementTree.XMLID(??) xml.etree.cElementTree.XMLParser xml.etree.cElementTree.XMLParserError xml.etree.cElementTree.XMLTreeBuilder xml.etree.cElementTree.dump(??) xml.etree.cElementTree.fromstring(??) xml.etree.cElementTree.iselement(??) xml.etree.cElementTree.iterparse xml.etree.cElementTree.parse(??) xml.etree.cElementTree.tostring(??) xml.parsers xml.parsers.expat xml.parsers.expat.EXPAT_VERSION xml.parsers.expat.ErrorString(errno) -> string xml.parsers.expat.ExpatError xml.parsers.expat.ParserCreate([encoding[, namespace_separator]]) -> parser xml.parsers.expat.XMLParserType xml.parsers.expat.XML_PARAM_ENTITY_PARSING_ALWAYS xml.parsers.expat.XML_PARAM_ENTITY_PARSING_NEVER xml.parsers.expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE xml.parsers.expat.error xml.parsers.expat.errors xml.parsers.expat.expat_CAPI xml.parsers.expat.features xml.parsers.expat.model xml.parsers.expat.native_encoding xml.parsers.expat.version_info xml.sax xml.sax.ContentHandler(??) xml.sax.ErrorHandler(??) xml.sax.InputSource(??) xml.sax.SAXException xml.sax.SAXNotRecognizedException xml.sax.SAXNotSupportedException xml.sax.SAXParseException xml.sax.SAXReaderNotAvailable xml.sax.default_parser_list xml.sax.expatreader.AttributesImpl(??) xml.sax.expatreader.AttributesNSImpl(??) xml.sax.expatreader.ExpatLocator(??) xml.sax.expatreader.ExpatParser(??) xml.sax.expatreader.SAXException xml.sax.expatreader.SAXNotRecognizedException xml.sax.expatreader.SAXNotSupportedException xml.sax.expatreader.SAXParseException xml.sax.expatreader.SAXReaderNotAvailable xml.sax.expatreader.create_parser(??) xml.sax.expatreader.expat xml.sax.expatreader.feature_external_ges xml.sax.expatreader.feature_external_pes xml.sax.expatreader.feature_namespace_prefixes xml.sax.expatreader.feature_namespaces xml.sax.expatreader.feature_string_interning xml.sax.expatreader.feature_validation xml.sax.expatreader.handler xml.sax.expatreader.property_interning_dict xml.sax.expatreader.property_xml_string xml.sax.expatreader.saxutils xml.sax.expatreader.version xml.sax.expatreader.xmlreader xml.sax.handler xml.sax.handler.ContentHandler(??) xml.sax.handler.DTDHandler(??) xml.sax.handler.EntityResolver(??) xml.sax.handler.ErrorHandler(??) xml.sax.handler.all_features xml.sax.handler.all_properties xml.sax.handler.feature_external_ges xml.sax.handler.feature_external_pes xml.sax.handler.feature_namespace_prefixes xml.sax.handler.feature_namespaces xml.sax.handler.feature_string_interning xml.sax.handler.feature_validation xml.sax.handler.property_declaration_handler xml.sax.handler.property_dom_node xml.sax.handler.property_encoding xml.sax.handler.property_interning_dict xml.sax.handler.property_lexical_handler xml.sax.handler.property_xml_string xml.sax.handler.version xml.sax.make_parser(??) xml.sax.parse(??) xml.sax.parseString(??) xml.sax.saxutils xml.sax.saxutils.XMLFilterBase(??) xml.sax.saxutils.XMLGenerator(??) xml.sax.saxutils.escape(??) xml.sax.saxutils.handler xml.sax.saxutils.os xml.sax.saxutils.prepare_input_source(??) xml.sax.saxutils.quoteattr(??) xml.sax.saxutils.types xml.sax.saxutils.unescape(??) xml.sax.saxutils.urllib xml.sax.saxutils.urlparse xml.sax.saxutils.xmlreader xml.sax.xmlreader xml.sax.xmlreader.AttributesImpl(??) xml.sax.xmlreader.AttributesNSImpl(??) xml.sax.xmlreader.IncrementalParser(??) xml.sax.xmlreader.InputSource(??) xml.sax.xmlreader.Locator(??) xml.sax.xmlreader.SAXNotRecognizedException xml.sax.xmlreader.SAXNotSupportedException xml.sax.xmlreader.XMLReader(??) xml.sax.xmlreader.handler xmllib.Error xmllib.TestXMLParser(??) xmllib.XMLParser(??) xmllib.amp xmllib.attrfind xmllib.attrtrans xmllib.cdataclose xmllib.cdataopen xmllib.charref xmllib.commentclose xmllib.commentopen xmllib.doctype xmllib.doubledash xmllib.endbracket xmllib.endbracketfind xmllib.endtagopen xmllib.entityref xmllib.illegal xmllib.interesting xmllib.ncname xmllib.newline xmllib.procclose xmllib.procopen xmllib.qname xmllib.re xmllib.ref xmllib.space xmllib.starttagend xmllib.starttagmatch xmllib.starttagopen xmllib.string xmllib.tagfind xmllib.test(??) xmllib.version xmllib.xmldecl xmllib.xmlns xmlrpclib.APPLICATION_ERROR xmlrpclib.Binary(??) xmlrpclib.Boolean xmlrpclib.BooleanType xmlrpclib.BufferType xmlrpclib.BuiltinFunctionType xmlrpclib.BuiltinMethodType xmlrpclib.ClassType xmlrpclib.CodeType xmlrpclib.ComplexType xmlrpclib.DateTime(??) xmlrpclib.DictProxyType xmlrpclib.DictType xmlrpclib.DictionaryType xmlrpclib.EllipsisType xmlrpclib.Error xmlrpclib.ExpatParser(??) xmlrpclib.False xmlrpclib.FastMarshaller xmlrpclib.FastParser xmlrpclib.FastUnmarshaller xmlrpclib.Fault xmlrpclib.FileType xmlrpclib.FloatType xmlrpclib.FrameType xmlrpclib.FunctionType xmlrpclib.GeneratorType xmlrpclib.GetSetDescriptorType xmlrpclib.INTERNAL_ERROR xmlrpclib.INVALID_ENCODING_CHAR xmlrpclib.INVALID_METHOD_PARAMS xmlrpclib.INVALID_XMLRPC xmlrpclib.InstanceType xmlrpclib.IntType xmlrpclib.LambdaType xmlrpclib.ListType xmlrpclib.LongType xmlrpclib.MAXINT xmlrpclib.METHOD_NOT_FOUND xmlrpclib.MININT xmlrpclib.Marshaller(??) xmlrpclib.MemberDescriptorType xmlrpclib.MethodType xmlrpclib.ModuleType xmlrpclib.MultiCall(??) xmlrpclib.MultiCallIterator(??) xmlrpclib.NOT_WELLFORMED_ERROR xmlrpclib.NoneType xmlrpclib.NotImplementedType xmlrpclib.ObjectType xmlrpclib.PARSE_ERROR xmlrpclib.ProtocolError xmlrpclib.ResponseError xmlrpclib.SERVER_ERROR xmlrpclib.SYSTEM_ERROR xmlrpclib.SafeTransport(??) xmlrpclib.Server(??) xmlrpclib.ServerProxy(??) xmlrpclib.SgmlopParser xmlrpclib.SliceType xmlrpclib.SlowParser(??) xmlrpclib.StringIO xmlrpclib.StringType xmlrpclib.StringTypes xmlrpclib.TRANSPORT_ERROR xmlrpclib.TracebackType xmlrpclib.Transport(??) xmlrpclib.True xmlrpclib.TupleType xmlrpclib.TypeType xmlrpclib.UNSUPPORTED_ENCODING xmlrpclib.UnboundMethodType xmlrpclib.UnicodeType xmlrpclib.Unmarshaller(??) xmlrpclib.WRAPPERS xmlrpclib.XRangeType xmlrpclib.base64 xmlrpclib.boolean xmlrpclib.datetime xmlrpclib.dumps(??) xmlrpclib.escape(??) xmlrpclib.expat xmlrpclib.getparser() -> parser, unmarshaller xmlrpclib.loads(??) xmlrpclib.operator xmlrpclib.re xmlrpclib.string xmlrpclib.time xrange([start,] stop[, step]) -> xrange object xxsubtype.bench xxsubtype.spamdict xxsubtype.spamlist zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)] zipfile.BadZipfile zipfile.LargeZipFile zipfile.PyZipFile(??) zipfile.ZIP64_LIMIT zipfile.ZIP_DEFLATED zipfile.ZIP_FILECOUNT_LIMIT zipfile.ZIP_MAX_COMMENT zipfile.ZIP_STORED zipfile.ZipExtFile(??) zipfile.ZipFile(??) zipfile.ZipInfo zipfile.binascii zipfile.cStringIO zipfile.crc32(string[, start]) -- Compute a CRC-32 checksum of string. zipfile.error zipfile.is_zipfile(??) zipfile.main(??) zipfile.os zipfile.shutil zipfile.sizeCentralDir zipfile.sizeEndCentDir zipfile.sizeEndCentDir64 zipfile.sizeEndCentDir64Locator zipfile.sizeFileHeader zipfile.stringCentralDir zipfile.stringEndArchive zipfile.stringEndArchive64 zipfile.stringEndArchive64Locator zipfile.stringFileHeader zipfile.struct zipfile.structCentralDir zipfile.structEndArchive zipfile.structEndArchive64 zipfile.structEndArchive64Locator zipfile.structFileHeader zipfile.sys zipfile.time zipfile.zlib zipimport.ZipImportError zipimport.zipimporter(archivepath) -> zipimporter object zlib.DEFLATED zlib.DEF_MEM_LEVEL zlib.MAX_WBITS zlib.ZLIB_VERSION zlib.Z_BEST_COMPRESSION zlib.Z_BEST_SPEED zlib.Z_DEFAULT_COMPRESSION zlib.Z_DEFAULT_STRATEGY zlib.Z_FILTERED zlib.Z_FINISH zlib.Z_FULL_FLUSH zlib.Z_HUFFMAN_ONLY zlib.Z_NO_FLUSH zlib.Z_SYNC_FLUSH zlib.adler32(string[, start]) -- Compute an Adler-32 checksum of string. zlib.compress(string[, level]) -- Returned compressed string. zlib.compressobj([level]) -- Return a compressor object. zlib.crc32(string[, start]) -- Compute a CRC-32 checksum of string. zlib.decompress(string[, wbits[, bufsize]]) -- Return decompressed string. zlib.decompressobj([wbits]) -- Return a decompressor object. zlib.error qscintilla2-2.9.1+dfsg/qsci/api/python/Python-2.4.api0000644000175000017500000052134412425430005022423 0ustar kittermakittermaArithmeticError(??) AssertionError(??) AttributeError(??) BaseHTTPServer.BaseHTTPRequestHandler(??) BaseHTTPServer.DEFAULT_ERROR_MESSAGE BaseHTTPServer.HTTPServer(??) BaseHTTPServer.SocketServer BaseHTTPServer.mimetools BaseHTTPServer.socket BaseHTTPServer.sys BaseHTTPServer.test(??) BaseHTTPServer.time Bastion.Bastion(??) Bastion.BastionClass(??) Bastion.MethodType CGIHTTPServer.BaseHTTPServer CGIHTTPServer.CGIHTTPRequestHandler(??) CGIHTTPServer.SimpleHTTPServer CGIHTTPServer.executable(??) CGIHTTPServer.nobody CGIHTTPServer.nobody_uid(??) CGIHTTPServer.os CGIHTTPServer.select CGIHTTPServer.sys CGIHTTPServer.test(??) CGIHTTPServer.urllib ConfigParser.ConfigParser(??) ConfigParser.DEFAULTSECT ConfigParser.DuplicateSectionError(??) ConfigParser.Error(??) ConfigParser.InterpolationDepthError(??) ConfigParser.InterpolationError(??) ConfigParser.InterpolationMissingOptionError(??) ConfigParser.InterpolationSyntaxError(??) ConfigParser.MAX_INTERPOLATION_DEPTH ConfigParser.MissingSectionHeaderError(??) ConfigParser.NoOptionError(??) ConfigParser.NoSectionError(??) ConfigParser.ParsingError(??) ConfigParser.RawConfigParser(??) ConfigParser.SafeConfigParser(??) ConfigParser.re Cookie.BaseCookie Cookie.Cookie Cookie.CookieError(??) Cookie.Morsel Cookie.SerialCookie Cookie.SimpleCookie Cookie.SmartCookie Cookie.dumps(obj, protocol=0) -- Return a string containing an object in pickle format. Cookie.loads(string) -- Load a pickle from the given string Cookie.re Cookie.string Cookie.warnings DeprecationWarning(??) DocXMLRPCServer.CGIXMLRPCRequestHandler(??) DocXMLRPCServer.DocCGIXMLRPCRequestHandler(??) DocXMLRPCServer.DocXMLRPCRequestHandler(??) DocXMLRPCServer.DocXMLRPCServer(??) DocXMLRPCServer.ServerHTMLDoc(??) DocXMLRPCServer.SimpleXMLRPCRequestHandler(??) DocXMLRPCServer.SimpleXMLRPCServer(??) DocXMLRPCServer.XMLRPCDocGenerator(??) DocXMLRPCServer.inspect DocXMLRPCServer.pydoc DocXMLRPCServer.re DocXMLRPCServer.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d DocXMLRPCServer.sys DocXMLRPCServer.types EOFError(??) Ellipsis EnvironmentError(??) Exception(??) False FloatingPointError(??) FutureWarning(??) HTMLParser.HTMLParseError(??) HTMLParser.HTMLParser(??) HTMLParser.attrfind HTMLParser.charref HTMLParser.commentclose HTMLParser.endendtag HTMLParser.endtagfind HTMLParser.entityref HTMLParser.incomplete HTMLParser.interesting_cdata HTMLParser.interesting_normal HTMLParser.locatestarttagend HTMLParser.markupbase HTMLParser.piclose HTMLParser.re HTMLParser.starttagopen HTMLParser.tagfind IOError(??) ImportError(??) IndentationError(??) IndexError(??) KeyError(??) KeyboardInterrupt(??) LookupError(??) MemoryError(??) MimeWriter.MimeWriter(??) MimeWriter.mimetools NameError(??) None NotImplemented NotImplementedError(??) OSError(??) OverflowError(??) OverflowWarning(??) PendingDeprecationWarning(??) Queue.Empty(??) Queue.Full(??) Queue.Queue(??) Queue.deque(iterable) --> deque object ReferenceError(??) RuntimeError(??) RuntimeWarning(??) SimpleHTTPServer.BaseHTTPServer SimpleHTTPServer.SimpleHTTPRequestHandler(??) SimpleHTTPServer.StringIO(??) SimpleHTTPServer.cgi SimpleHTTPServer.mimetypes SimpleHTTPServer.os SimpleHTTPServer.posixpath SimpleHTTPServer.shutil SimpleHTTPServer.test(??) SimpleHTTPServer.urllib SimpleHTTPServer.urlparse SimpleXMLRPCServer.BaseHTTPServer SimpleXMLRPCServer.CGIXMLRPCRequestHandler(??) SimpleXMLRPCServer.Fault(??) SimpleXMLRPCServer.SimpleXMLRPCDispatcher(??) SimpleXMLRPCServer.SimpleXMLRPCRequestHandler(??) SimpleXMLRPCServer.SimpleXMLRPCServer(??) SimpleXMLRPCServer.SocketServer SimpleXMLRPCServer.list_public_methods(??) SimpleXMLRPCServer.os SimpleXMLRPCServer.remove_duplicates([2,2,2,1,3,3]) => [3,1,2] SimpleXMLRPCServer.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d SimpleXMLRPCServer.sys SimpleXMLRPCServer.xmlrpclib SocketServer.BaseRequestHandler(??) SocketServer.BaseServer(??) SocketServer.DatagramRequestHandler(??) SocketServer.ForkingMixIn(??) SocketServer.ForkingTCPServer(??) SocketServer.ForkingUDPServer(??) SocketServer.StreamRequestHandler(??) SocketServer.TCPServer(??) SocketServer.ThreadingMixIn(??) SocketServer.ThreadingTCPServer(??) SocketServer.ThreadingUDPServer(??) SocketServer.ThreadingUnixDatagramServer(??) SocketServer.ThreadingUnixStreamServer(??) SocketServer.UDPServer(??) SocketServer.UnixDatagramServer(??) SocketServer.UnixStreamServer(??) SocketServer.os SocketServer.socket SocketServer.sys StandardError(??) StopIteration(??) StringIO.EINVAL StringIO.StringIO(??) StringIO.test(??) SyntaxError(??) SyntaxWarning(??) SystemError(??) SystemExit(??) TabError(??) True TypeError(??) UnboundLocalError(??) UnicodeDecodeError(??) UnicodeEncodeError(??) UnicodeError(??) UnicodeTranslateError(??) UserDict.DictMixin(??) UserDict.IterableUserDict(??) UserDict.UserDict(??) UserList.UserList(??) UserString.MutableString(??) UserString.StringTypes UserString.UserString(??) UserString.sys UserWarning(??) ValueError(??) Warning(??) ZeroDivisionError(??) abs(number) -> number aifc.Aifc_read(??) aifc.Aifc_write(??) aifc.Chunk(??) aifc.Error(??) aifc.open(??) aifc.openfp(??) aifc.struct anydbm.error anydbm.open(??) apply(object[, args[, kwargs]]) -> value array.ArrayType array.array(typecode [, initializer]) -> array asynchat.async_chat(??) asynchat.asyncore asynchat.deque(iterable) --> deque object asynchat.fifo(??) asynchat.find_prefix_at_end(??) asynchat.simple_producer(??) asynchat.socket asyncore.EALREADY asyncore.ECONNRESET asyncore.EINPROGRESS asyncore.EINTR asyncore.EISCONN asyncore.ENOTCONN asyncore.ESHUTDOWN asyncore.EWOULDBLOCK asyncore.ExitNow(??) asyncore.close_all(??) asyncore.compact_traceback(??) asyncore.dispatcher(??) asyncore.dispatcher_with_send(??) asyncore.errorcode asyncore.exceptions asyncore.fcntl asyncore.file_dispatcher(??) asyncore.file_wrapper(??) asyncore.loop(??) asyncore.os asyncore.poll(??) asyncore.poll2(??) asyncore.poll3(??) asyncore.read(??) asyncore.readwrite(??) asyncore.select asyncore.socket asyncore.socket_map asyncore.sys asyncore.time asyncore.write(??) atexit.register(??) atexit.sys audiodev.AudioDev(??) audiodev.Play_Audio_sgi(??) audiodev.Play_Audio_sun(??) audiodev.error(??) audiodev.test(??) audioop.add audioop.adpcm2lin audioop.avg audioop.avgpp audioop.bias audioop.cross audioop.error(??) audioop.findfactor audioop.findfit audioop.findmax audioop.getsample audioop.lin2adpcm audioop.lin2lin audioop.lin2ulaw audioop.max audioop.maxpp audioop.minmax audioop.mul audioop.ratecv audioop.reverse audioop.rms audioop.tomono audioop.tostereo audioop.ulaw2lin base64.EMPTYSTRING base64.MAXBINSIZE base64.MAXLINESIZE base64.b16decode(??) base64.b16encode(??) base64.b32decode(??) base64.b32encode(??) base64.b64decode(??) base64.b64encode(??) base64.binascii base64.decode(??) base64.decodestring(??) base64.encode(??) base64.encodestring(??) base64.k base64.re base64.standard_b64decode(??) base64.standard_b64encode(??) base64.struct base64.test(??) base64.test1(??) base64.urlsafe_b64decode(??) base64.urlsafe_b64encode(??) base64.v basestring bdb.Bdb(??) bdb.BdbQuit(??) bdb.Breakpoint(??) bdb.Tdb(??) bdb.bar(??) bdb.checkfuncname(??) bdb.effective(??) bdb.foo(??) bdb.os bdb.set_trace(??) bdb.sys bdb.test(??) bdb.types binascii.Error(??) binascii.Incomplete(??) binascii.a2b_base64 binascii.a2b_hex(hexstr) -> s; Binary data of hexadecimal representation. binascii.a2b_hqx binascii.a2b_qp binascii.a2b_uu binascii.b2a_base64 binascii.b2a_hex(data) -> s; Hexadecimal representation of binary data. binascii.b2a_hqx binascii.b2a_qp(data, quotetabs=0, istext=1, header=0) -> s; binascii.b2a_uu binascii.crc32 binascii.crc_hqx binascii.hexlify binascii.rlecode_hqx binascii.rledecode_hqx binascii.unhexlify binhex.BinHex(??) binhex.Error(??) binhex.FInfo(??) binhex.HexBin(??) binhex.LINELEN binhex.REASONABLY_LARGE binhex.RUNCHAR binhex.binascii binhex.binhex(??) binhex.getfileinfo(??) binhex.hexbin(??) binhex.openrsrc(??) binhex.os binhex.struct binhex.sys bisect.bisect bisect.bisect_left(a, x[, lo[, hi]]) -> index bisect.bisect_right(a, x[, lo[, hi]]) -> index bisect.insort bisect.insort_left(a, x[, lo[, hi]]) bisect.insort_right(a, x[, lo[, hi]]) bool(x) -> bool bsddb.UserDict bsddb.btopen(??) bsddb.db bsddb.db.DB bsddb.db.DBAccessError(??) bsddb.db.DBAgainError(??) bsddb.db.DBBusyError(??) bsddb.db.DBCursorClosedError(??) bsddb.db.DBEnv bsddb.db.DBError(??) bsddb.db.DBFileExistsError(??) bsddb.db.DBInvalidArgError(??) bsddb.db.DBKeyEmptyError(??) bsddb.db.DBKeyExistError(??) bsddb.db.DBLockDeadlockError(??) bsddb.db.DBLockNotGrantedError(??) bsddb.db.DBNoMemoryError(??) bsddb.db.DBNoServerError(??) bsddb.db.DBNoServerHomeError(??) bsddb.db.DBNoServerIDError(??) bsddb.db.DBNoSpaceError(??) bsddb.db.DBNoSuchFileError(??) bsddb.db.DBNotFoundError(??) bsddb.db.DBOldVersionError(??) bsddb.db.DBPageNotFoundError(??) bsddb.db.DBPermissionsError(??) bsddb.db.DBRunRecoveryError(??) bsddb.db.DBSecondaryBadError(??) bsddb.db.DBVerifyBadError(??) bsddb.db.DB_AFTER bsddb.db.DB_AGGRESSIVE bsddb.db.DB_APPEND bsddb.db.DB_ARCH_ABS bsddb.db.DB_ARCH_DATA bsddb.db.DB_ARCH_LOG bsddb.db.DB_AUTO_COMMIT bsddb.db.DB_BEFORE bsddb.db.DB_BTREE bsddb.db.DB_CACHED_COUNTS bsddb.db.DB_CDB_ALLDB bsddb.db.DB_CHECKPOINT bsddb.db.DB_CHKSUM bsddb.db.DB_CONSUME bsddb.db.DB_CONSUME_WAIT bsddb.db.DB_CREATE bsddb.db.DB_CURRENT bsddb.db.DB_DIRECT_DB bsddb.db.DB_DIRECT_LOG bsddb.db.DB_DIRTY_READ bsddb.db.DB_DONOTINDEX bsddb.db.DB_DUP bsddb.db.DB_DUPSORT bsddb.db.DB_ENCRYPT bsddb.db.DB_ENCRYPT_AES bsddb.db.DB_EXCL bsddb.db.DB_EXTENT bsddb.db.DB_FAST_STAT bsddb.db.DB_FCNTL_LOCKING bsddb.db.DB_FIRST bsddb.db.DB_FLUSH bsddb.db.DB_FORCE bsddb.db.DB_GET_BOTH bsddb.db.DB_GET_RECNO bsddb.db.DB_HASH bsddb.db.DB_INCOMPLETE bsddb.db.DB_INIT_CDB bsddb.db.DB_INIT_LOCK bsddb.db.DB_INIT_LOG bsddb.db.DB_INIT_MPOOL bsddb.db.DB_INIT_REP bsddb.db.DB_INIT_TXN bsddb.db.DB_JOINENV bsddb.db.DB_JOIN_ITEM bsddb.db.DB_JOIN_NOSORT bsddb.db.DB_KEYEMPTY bsddb.db.DB_KEYEXIST bsddb.db.DB_KEYFIRST bsddb.db.DB_KEYLAST bsddb.db.DB_LAST bsddb.db.DB_LOCKDOWN bsddb.db.DB_LOCK_CONFLICT bsddb.db.DB_LOCK_DEADLOCK bsddb.db.DB_LOCK_DEFAULT bsddb.db.DB_LOCK_DIRTY bsddb.db.DB_LOCK_DUMP bsddb.db.DB_LOCK_GET bsddb.db.DB_LOCK_INHERIT bsddb.db.DB_LOCK_IREAD bsddb.db.DB_LOCK_IWR bsddb.db.DB_LOCK_IWRITE bsddb.db.DB_LOCK_MAXLOCKS bsddb.db.DB_LOCK_MINLOCKS bsddb.db.DB_LOCK_MINWRITE bsddb.db.DB_LOCK_NG bsddb.db.DB_LOCK_NORUN bsddb.db.DB_LOCK_NOTGRANTED bsddb.db.DB_LOCK_NOWAIT bsddb.db.DB_LOCK_OLDEST bsddb.db.DB_LOCK_PUT bsddb.db.DB_LOCK_PUT_ALL bsddb.db.DB_LOCK_PUT_OBJ bsddb.db.DB_LOCK_RANDOM bsddb.db.DB_LOCK_READ bsddb.db.DB_LOCK_RECORD bsddb.db.DB_LOCK_SWITCH bsddb.db.DB_LOCK_UPGRADE bsddb.db.DB_LOCK_UPGRADE_WRITE bsddb.db.DB_LOCK_WAIT bsddb.db.DB_LOCK_WRITE bsddb.db.DB_LOCK_WWRITE bsddb.db.DB_LOCK_YOUNGEST bsddb.db.DB_LOG_AUTOREMOVE bsddb.db.DB_LSTAT_ABORTED bsddb.db.DB_LSTAT_ERR bsddb.db.DB_LSTAT_FREE bsddb.db.DB_LSTAT_HELD bsddb.db.DB_LSTAT_PENDING bsddb.db.DB_LSTAT_WAITING bsddb.db.DB_MAX_PAGES bsddb.db.DB_MAX_RECORDS bsddb.db.DB_MULTIPLE bsddb.db.DB_MULTIPLE_KEY bsddb.db.DB_NEXT bsddb.db.DB_NEXT_DUP bsddb.db.DB_NEXT_NODUP bsddb.db.DB_NODUPDATA bsddb.db.DB_NOLOCKING bsddb.db.DB_NOMMAP bsddb.db.DB_NOORDERCHK bsddb.db.DB_NOOVERWRITE bsddb.db.DB_NOPANIC bsddb.db.DB_NOSERVER bsddb.db.DB_NOSERVER_HOME bsddb.db.DB_NOSERVER_ID bsddb.db.DB_NOSYNC bsddb.db.DB_NOTFOUND bsddb.db.DB_ODDFILESIZE bsddb.db.DB_OLD_VERSION bsddb.db.DB_OPFLAGS_MASK bsddb.db.DB_ORDERCHKONLY bsddb.db.DB_PAGE_NOTFOUND bsddb.db.DB_PANIC_ENVIRONMENT bsddb.db.DB_POSITION bsddb.db.DB_PREV bsddb.db.DB_PREV_NODUP bsddb.db.DB_PRIVATE bsddb.db.DB_PR_PAGE bsddb.db.DB_PR_RECOVERYTEST bsddb.db.DB_QUEUE bsddb.db.DB_RDONLY bsddb.db.DB_RDWRMASTER bsddb.db.DB_RECNO bsddb.db.DB_RECNUM bsddb.db.DB_RECORDCOUNT bsddb.db.DB_RECOVER bsddb.db.DB_RECOVER_FATAL bsddb.db.DB_REGION_INIT bsddb.db.DB_RENUMBER bsddb.db.DB_REVSPLITOFF bsddb.db.DB_RMW bsddb.db.DB_RPCCLIENT bsddb.db.DB_RUNRECOVERY bsddb.db.DB_SALVAGE bsddb.db.DB_SECONDARY_BAD bsddb.db.DB_SET bsddb.db.DB_SET_LOCK_TIMEOUT bsddb.db.DB_SET_RANGE bsddb.db.DB_SET_RECNO bsddb.db.DB_SET_TXN_TIMEOUT bsddb.db.DB_SNAPSHOT bsddb.db.DB_STAT_CLEAR bsddb.db.DB_SYSTEM_MEM bsddb.db.DB_THREAD bsddb.db.DB_TIME_NOTGRANTED bsddb.db.DB_TRUNCATE bsddb.db.DB_TXN_NOSYNC bsddb.db.DB_TXN_NOT_DURABLE bsddb.db.DB_TXN_NOWAIT bsddb.db.DB_TXN_SYNC bsddb.db.DB_TXN_WRITE_NOSYNC bsddb.db.DB_UNKNOWN bsddb.db.DB_UPGRADE bsddb.db.DB_USE_ENVIRON bsddb.db.DB_USE_ENVIRON_ROOT bsddb.db.DB_VERIFY bsddb.db.DB_VERIFY_BAD bsddb.db.DB_VERSION_MAJOR bsddb.db.DB_VERSION_MINOR bsddb.db.DB_VERSION_PATCH bsddb.db.DB_VERSION_STRING bsddb.db.DB_WRITECURSOR bsddb.db.DB_XA_CREATE bsddb.db.DB_YIELDCPU bsddb.db.EACCES bsddb.db.EAGAIN bsddb.db.EBUSY bsddb.db.EEXIST bsddb.db.EINVAL bsddb.db.ENOENT bsddb.db.ENOMEM bsddb.db.ENOSPC bsddb.db.EPERM bsddb.db.cvsid bsddb.db.version bsddb.dbobj bsddb.dbobj.DB(??) bsddb.dbobj.DBEnv(??) bsddb.dbobj.DictMixin(??) bsddb.dbobj.db bsddb.dbrecio bsddb.dbrecio.DBRecIO(??) bsddb.dbrecio.errno bsddb.dbrecio.string bsddb.dbshelve bsddb.dbshelve.DBShelf(??) bsddb.dbshelve.DBShelfCursor(??) bsddb.dbshelve.DictMixin(??) bsddb.dbshelve.cPickle bsddb.dbshelve.db bsddb.dbshelve.open(??) bsddb.dbtables bsddb.dbtables.Cond(??) bsddb.dbtables.DB bsddb.dbtables.DBAccessError(??) bsddb.dbtables.DBAgainError(??) bsddb.dbtables.DBBusyError(??) bsddb.dbtables.DBCursorClosedError(??) bsddb.dbtables.DBEnv bsddb.dbtables.DBError(??) bsddb.dbtables.DBFileExistsError(??) bsddb.dbtables.DBInvalidArgError(??) bsddb.dbtables.DBKeyEmptyError(??) bsddb.dbtables.DBKeyExistError(??) bsddb.dbtables.DBLockDeadlockError(??) bsddb.dbtables.DBLockNotGrantedError(??) bsddb.dbtables.DBNoMemoryError(??) bsddb.dbtables.DBNoServerError(??) bsddb.dbtables.DBNoServerHomeError(??) bsddb.dbtables.DBNoServerIDError(??) bsddb.dbtables.DBNoSpaceError(??) bsddb.dbtables.DBNoSuchFileError(??) bsddb.dbtables.DBNotFoundError(??) bsddb.dbtables.DBOldVersionError(??) bsddb.dbtables.DBPageNotFoundError(??) bsddb.dbtables.DBPermissionsError(??) bsddb.dbtables.DBRunRecoveryError(??) bsddb.dbtables.DBSecondaryBadError(??) bsddb.dbtables.DBVerifyBadError(??) bsddb.dbtables.DB_AFTER bsddb.dbtables.DB_AGGRESSIVE bsddb.dbtables.DB_APPEND bsddb.dbtables.DB_ARCH_ABS bsddb.dbtables.DB_ARCH_DATA bsddb.dbtables.DB_ARCH_LOG bsddb.dbtables.DB_AUTO_COMMIT bsddb.dbtables.DB_BEFORE bsddb.dbtables.DB_BTREE bsddb.dbtables.DB_CACHED_COUNTS bsddb.dbtables.DB_CDB_ALLDB bsddb.dbtables.DB_CHECKPOINT bsddb.dbtables.DB_CHKSUM bsddb.dbtables.DB_CONSUME bsddb.dbtables.DB_CONSUME_WAIT bsddb.dbtables.DB_CREATE bsddb.dbtables.DB_CURRENT bsddb.dbtables.DB_DIRECT_DB bsddb.dbtables.DB_DIRECT_LOG bsddb.dbtables.DB_DIRTY_READ bsddb.dbtables.DB_DONOTINDEX bsddb.dbtables.DB_DUP bsddb.dbtables.DB_DUPSORT bsddb.dbtables.DB_ENCRYPT bsddb.dbtables.DB_ENCRYPT_AES bsddb.dbtables.DB_EXCL bsddb.dbtables.DB_EXTENT bsddb.dbtables.DB_FAST_STAT bsddb.dbtables.DB_FCNTL_LOCKING bsddb.dbtables.DB_FIRST bsddb.dbtables.DB_FLUSH bsddb.dbtables.DB_FORCE bsddb.dbtables.DB_GET_BOTH bsddb.dbtables.DB_GET_RECNO bsddb.dbtables.DB_HASH bsddb.dbtables.DB_INCOMPLETE bsddb.dbtables.DB_INIT_CDB bsddb.dbtables.DB_INIT_LOCK bsddb.dbtables.DB_INIT_LOG bsddb.dbtables.DB_INIT_MPOOL bsddb.dbtables.DB_INIT_REP bsddb.dbtables.DB_INIT_TXN bsddb.dbtables.DB_JOINENV bsddb.dbtables.DB_JOIN_ITEM bsddb.dbtables.DB_JOIN_NOSORT bsddb.dbtables.DB_KEYEMPTY bsddb.dbtables.DB_KEYEXIST bsddb.dbtables.DB_KEYFIRST bsddb.dbtables.DB_KEYLAST bsddb.dbtables.DB_LAST bsddb.dbtables.DB_LOCKDOWN bsddb.dbtables.DB_LOCK_CONFLICT bsddb.dbtables.DB_LOCK_DEADLOCK bsddb.dbtables.DB_LOCK_DEFAULT bsddb.dbtables.DB_LOCK_DIRTY bsddb.dbtables.DB_LOCK_DUMP bsddb.dbtables.DB_LOCK_GET bsddb.dbtables.DB_LOCK_INHERIT bsddb.dbtables.DB_LOCK_IREAD bsddb.dbtables.DB_LOCK_IWR bsddb.dbtables.DB_LOCK_IWRITE bsddb.dbtables.DB_LOCK_MAXLOCKS bsddb.dbtables.DB_LOCK_MINLOCKS bsddb.dbtables.DB_LOCK_MINWRITE bsddb.dbtables.DB_LOCK_NG bsddb.dbtables.DB_LOCK_NORUN bsddb.dbtables.DB_LOCK_NOTGRANTED bsddb.dbtables.DB_LOCK_NOWAIT bsddb.dbtables.DB_LOCK_OLDEST bsddb.dbtables.DB_LOCK_PUT bsddb.dbtables.DB_LOCK_PUT_ALL bsddb.dbtables.DB_LOCK_PUT_OBJ bsddb.dbtables.DB_LOCK_RANDOM bsddb.dbtables.DB_LOCK_READ bsddb.dbtables.DB_LOCK_RECORD bsddb.dbtables.DB_LOCK_SWITCH bsddb.dbtables.DB_LOCK_UPGRADE bsddb.dbtables.DB_LOCK_UPGRADE_WRITE bsddb.dbtables.DB_LOCK_WAIT bsddb.dbtables.DB_LOCK_WRITE bsddb.dbtables.DB_LOCK_WWRITE bsddb.dbtables.DB_LOCK_YOUNGEST bsddb.dbtables.DB_LOG_AUTOREMOVE bsddb.dbtables.DB_LSTAT_ABORTED bsddb.dbtables.DB_LSTAT_ERR bsddb.dbtables.DB_LSTAT_FREE bsddb.dbtables.DB_LSTAT_HELD bsddb.dbtables.DB_LSTAT_PENDING bsddb.dbtables.DB_LSTAT_WAITING bsddb.dbtables.DB_MAX_PAGES bsddb.dbtables.DB_MAX_RECORDS bsddb.dbtables.DB_MULTIPLE bsddb.dbtables.DB_MULTIPLE_KEY bsddb.dbtables.DB_NEXT bsddb.dbtables.DB_NEXT_DUP bsddb.dbtables.DB_NEXT_NODUP bsddb.dbtables.DB_NODUPDATA bsddb.dbtables.DB_NOLOCKING bsddb.dbtables.DB_NOMMAP bsddb.dbtables.DB_NOORDERCHK bsddb.dbtables.DB_NOOVERWRITE bsddb.dbtables.DB_NOPANIC bsddb.dbtables.DB_NOSERVER bsddb.dbtables.DB_NOSERVER_HOME bsddb.dbtables.DB_NOSERVER_ID bsddb.dbtables.DB_NOSYNC bsddb.dbtables.DB_NOTFOUND bsddb.dbtables.DB_ODDFILESIZE bsddb.dbtables.DB_OLD_VERSION bsddb.dbtables.DB_OPFLAGS_MASK bsddb.dbtables.DB_ORDERCHKONLY bsddb.dbtables.DB_PAGE_NOTFOUND bsddb.dbtables.DB_PANIC_ENVIRONMENT bsddb.dbtables.DB_POSITION bsddb.dbtables.DB_PREV bsddb.dbtables.DB_PREV_NODUP bsddb.dbtables.DB_PRIVATE bsddb.dbtables.DB_PR_PAGE bsddb.dbtables.DB_PR_RECOVERYTEST bsddb.dbtables.DB_QUEUE bsddb.dbtables.DB_RDONLY bsddb.dbtables.DB_RDWRMASTER bsddb.dbtables.DB_RECNO bsddb.dbtables.DB_RECNUM bsddb.dbtables.DB_RECORDCOUNT bsddb.dbtables.DB_RECOVER bsddb.dbtables.DB_RECOVER_FATAL bsddb.dbtables.DB_REGION_INIT bsddb.dbtables.DB_RENUMBER bsddb.dbtables.DB_REVSPLITOFF bsddb.dbtables.DB_RMW bsddb.dbtables.DB_RPCCLIENT bsddb.dbtables.DB_RUNRECOVERY bsddb.dbtables.DB_SALVAGE bsddb.dbtables.DB_SECONDARY_BAD bsddb.dbtables.DB_SET bsddb.dbtables.DB_SET_LOCK_TIMEOUT bsddb.dbtables.DB_SET_RANGE bsddb.dbtables.DB_SET_RECNO bsddb.dbtables.DB_SET_TXN_TIMEOUT bsddb.dbtables.DB_SNAPSHOT bsddb.dbtables.DB_STAT_CLEAR bsddb.dbtables.DB_SYSTEM_MEM bsddb.dbtables.DB_THREAD bsddb.dbtables.DB_TIME_NOTGRANTED bsddb.dbtables.DB_TRUNCATE bsddb.dbtables.DB_TXN_NOSYNC bsddb.dbtables.DB_TXN_NOT_DURABLE bsddb.dbtables.DB_TXN_NOWAIT bsddb.dbtables.DB_TXN_SYNC bsddb.dbtables.DB_TXN_WRITE_NOSYNC bsddb.dbtables.DB_UNKNOWN bsddb.dbtables.DB_UPGRADE bsddb.dbtables.DB_USE_ENVIRON bsddb.dbtables.DB_USE_ENVIRON_ROOT bsddb.dbtables.DB_VERIFY bsddb.dbtables.DB_VERIFY_BAD bsddb.dbtables.DB_VERSION_MAJOR bsddb.dbtables.DB_VERSION_MINOR bsddb.dbtables.DB_VERSION_PATCH bsddb.dbtables.DB_VERSION_STRING bsddb.dbtables.DB_WRITECURSOR bsddb.dbtables.DB_XA_CREATE bsddb.dbtables.DB_YIELDCPU bsddb.dbtables.EACCES bsddb.dbtables.EAGAIN bsddb.dbtables.EBUSY bsddb.dbtables.EEXIST bsddb.dbtables.EINVAL bsddb.dbtables.ENOENT bsddb.dbtables.ENOMEM bsddb.dbtables.ENOSPC bsddb.dbtables.EPERM bsddb.dbtables.ExactCond(??) bsddb.dbtables.LikeCond(??) bsddb.dbtables.ListType bsddb.dbtables.PostfixCond(??) bsddb.dbtables.PrefixCond(??) bsddb.dbtables.StringType bsddb.dbtables.TableAlreadyExists(??) bsddb.dbtables.TableDBError(??) bsddb.dbtables.bsdTableDB(??) bsddb.dbtables.contains_metastrings(??) bsddb.dbtables.copy bsddb.dbtables.cvsid bsddb.dbtables.pickle bsddb.dbtables.random bsddb.dbtables.re bsddb.dbtables.sys bsddb.dbtables.version bsddb.dbtables.xdrlib bsddb.dbutils bsddb.dbutils.DeadlockWrap(function, *_args, **_kwargs) - automatically retries bsddb.dbutils.db bsddb.error(??) bsddb.hashopen(??) bsddb.os bsddb.ref bsddb.rnopen(??) bsddb.sys buffer(object [, offset[, size]]) bz2.BZ2Compressor([compresslevel=9]) -> compressor object bz2.BZ2Decompressor() -> decompressor object bz2.BZ2File(name [, mode='r', buffering=0, compresslevel=9]) -> file object bz2.compress(data [, compresslevel=9]) -> string bz2.decompress(data) -> decompressed data cPickle.BadPickleGet(??) cPickle.HIGHEST_PROTOCOL cPickle.PickleError(??) cPickle.Pickler(file, protocol=0) -- Create a pickler. cPickle.PicklingError(??) cPickle.UnpickleableError(??) cPickle.Unpickler(file) -- Create an unpickler. cPickle.UnpicklingError(??) cPickle.compatible_formats cPickle.dump(obj, file, protocol=0) -- Write an object in pickle format to the given file. cPickle.dumps(obj, protocol=0) -- Return a string containing an object in pickle format. cPickle.format_version cPickle.load(file) -- Load a pickle from the given file cPickle.loads(string) -- Load a pickle from the given string cStringIO.InputType cStringIO.OutputType cStringIO.StringIO([s]) -- Return a StringIO-like stream for reading or writing cStringIO.cStringIO_CAPI calendar.EPOCH calendar.FRIDAY calendar.February calendar.January calendar.MONDAY calendar.SATURDAY calendar.SUNDAY calendar.THURSDAY calendar.TUESDAY calendar.WEDNESDAY calendar.calendar(??) calendar.datetime calendar.day_abbr calendar.day_name calendar.error(??) calendar.firstweekday(??) calendar.format3c(??) calendar.format3cstring(??) calendar.isleap(??) calendar.leapdays(??) calendar.mdays calendar.month(??) calendar.month_abbr calendar.month_name calendar.monthcalendar(??) calendar.monthrange(??) calendar.prcal(??) calendar.prmonth(??) calendar.prweek(??) calendar.setfirstweekday(??) calendar.timegm(??) calendar.week(??) calendar.weekday(??) calendar.weekheader(??) callable(object) -> bool cgi.FieldStorage(??) cgi.FormContent(??) cgi.FormContentDict(??) cgi.InterpFormContentDict(??) cgi.MiniFieldStorage(??) cgi.StringIO(??) cgi.SvFormContentDict(??) cgi.UserDict cgi.dolog(??) cgi.escape(??) cgi.initlog(??) cgi.log(??) cgi.logfile cgi.logfp cgi.maxlen cgi.mimetools cgi.nolog(??) cgi.os cgi.parse(??) cgi.parse_header(??) cgi.parse_multipart(??) cgi.parse_qs(??) cgi.parse_qsl(??) cgi.print_arguments(??) cgi.print_directory(??) cgi.print_environ(??) cgi.print_environ_usage(??) cgi.print_exception(??) cgi.print_form(??) cgi.rfc822 cgi.sys cgi.test(??) cgi.urllib cgi.valid_boundary(??) cgitb.Hook(??) cgitb.enable(??) cgitb.grey(??) cgitb.handler cgitb.html(??) cgitb.lookup(??) cgitb.reset(??) cgitb.scanvars(??) cgitb.small(??) cgitb.strong(??) cgitb.sys cgitb.text(??) chr(i) -> character chunk.Chunk(??) classmethod(function) -> method cmath.acos(x) cmath.acosh(x) cmath.asin(x) cmath.asinh(x) cmath.atan(x) cmath.atanh(x) cmath.cos(x) cmath.cosh(x) cmath.e cmath.exp(x) cmath.log(x[, base]) -> the logarithm of x to the given base. cmath.log10(x) cmath.pi cmath.sin(x) cmath.sinh(x) cmath.sqrt(x) cmath.tan(x) cmath.tanh(x) cmd.Cmd(??) cmd.IDENTCHARS cmd.PROMPT cmd.string cmp(x, y) -> integer code.CommandCompiler(??) code.InteractiveConsole(??) code.InteractiveInterpreter(??) code.compile_command(??) code.interact(??) code.softspace(??) code.sys code.traceback codecs.BOM codecs.BOM32_BE codecs.BOM32_LE codecs.BOM64_BE codecs.BOM64_LE codecs.BOM_BE codecs.BOM_LE codecs.BOM_UTF16 codecs.BOM_UTF16_BE codecs.BOM_UTF16_LE codecs.BOM_UTF32 codecs.BOM_UTF32_BE codecs.BOM_UTF32_LE codecs.BOM_UTF8 codecs.Codec(??) codecs.EncodedFile(??) codecs.StreamReader(??) codecs.StreamReaderWriter(??) codecs.StreamRecoder(??) codecs.StreamWriter(??) codecs.ascii_decode codecs.ascii_encode codecs.backslashreplace_errors codecs.charbuffer_encode codecs.charmap_decode codecs.charmap_encode codecs.decode(obj, [encoding[,errors]]) -> object codecs.encode(obj, [encoding[,errors]]) -> object codecs.escape_decode codecs.escape_encode codecs.getdecoder(??) codecs.getencoder(??) codecs.getreader(??) codecs.getwriter(??) codecs.ignore_errors codecs.latin_1_decode codecs.latin_1_encode codecs.lookup(encoding) -> (encoder, decoder, stream_reader, stream_writer) codecs.lookup_error(errors) -> handler codecs.make_encoding_map(??) codecs.make_identity_dict(rng) -> dict codecs.open(??) codecs.raw_unicode_escape_decode codecs.raw_unicode_escape_encode codecs.readbuffer_encode codecs.register(search_function) codecs.register_error(errors, handler) codecs.replace_errors codecs.strict_errors codecs.sys codecs.unicode_escape_decode codecs.unicode_escape_encode codecs.unicode_internal_decode codecs.unicode_internal_encode codecs.utf_16_be_decode codecs.utf_16_be_encode codecs.utf_16_decode codecs.utf_16_encode codecs.utf_16_ex_decode codecs.utf_16_le_decode codecs.utf_16_le_encode codecs.utf_7_decode codecs.utf_7_encode codecs.utf_8_decode codecs.utf_8_encode codecs.xmlcharrefreplace_errors codeop.CommandCompiler(??) codeop.Compile(??) codeop.PyCF_DONT_IMPLY_DEDENT codeop.compile_command(??) codeop.fname coerce(x, y) -> (x1, y1) collections.deque(iterable) --> deque object colorsys.ONE_SIXTH colorsys.ONE_THIRD colorsys.TWO_THIRD colorsys.hls_to_rgb(??) colorsys.hsv_to_rgb(??) colorsys.rgb_to_hls(??) colorsys.rgb_to_hsv(??) colorsys.rgb_to_yiq(??) colorsys.yiq_to_rgb(??) commands.getoutput(??) commands.getstatus(??) commands.getstatusoutput(??) commands.mk2arg(??) commands.mkarg(??) compile(source, filename, mode[, flags[, dont_inherit]]) -> code object compileall.compile_dir(??) compileall.compile_path(??) compileall.main(??) compileall.os compileall.py_compile compileall.sys compiler.ast compiler.ast.Add(??) compiler.ast.And(??) compiler.ast.AssAttr(??) compiler.ast.AssList(??) compiler.ast.AssName(??) compiler.ast.AssTuple(??) compiler.ast.Assert(??) compiler.ast.Assign(??) compiler.ast.AugAssign(??) compiler.ast.Backquote(??) compiler.ast.Bitand(??) compiler.ast.Bitor(??) compiler.ast.Bitxor(??) compiler.ast.Break(??) compiler.ast.CO_VARARGS compiler.ast.CO_VARKEYWORDS compiler.ast.CallFunc(??) compiler.ast.Class(??) compiler.ast.Compare(??) compiler.ast.Const(??) compiler.ast.Continue(??) compiler.ast.Decorators(??) compiler.ast.Dict(??) compiler.ast.Discard(??) compiler.ast.Div(??) compiler.ast.Ellipsis(??) compiler.ast.EmptyNode(??) compiler.ast.Exec(??) compiler.ast.Expression(??) compiler.ast.FloorDiv(??) compiler.ast.For(??) compiler.ast.From(??) compiler.ast.Function(??) compiler.ast.GenExpr(??) compiler.ast.GenExprFor(??) compiler.ast.GenExprIf(??) compiler.ast.GenExprInner(??) compiler.ast.Getattr(??) compiler.ast.Global(??) compiler.ast.If(??) compiler.ast.Import(??) compiler.ast.Invert(??) compiler.ast.Keyword(??) compiler.ast.Lambda(??) compiler.ast.LeftShift(??) compiler.ast.List(??) compiler.ast.ListComp(??) compiler.ast.ListCompFor(??) compiler.ast.ListCompIf(??) compiler.ast.Mod(??) compiler.ast.Module(??) compiler.ast.Mul(??) compiler.ast.Name(??) compiler.ast.Node(??) compiler.ast.Not(??) compiler.ast.Or(??) compiler.ast.Pass(??) compiler.ast.Power(??) compiler.ast.Print(??) compiler.ast.Printnl(??) compiler.ast.Raise(??) compiler.ast.Return(??) compiler.ast.RightShift(??) compiler.ast.Slice(??) compiler.ast.Sliceobj(??) compiler.ast.Stmt(??) compiler.ast.Sub(??) compiler.ast.Subscript(??) compiler.ast.TryExcept(??) compiler.ast.TryFinally(??) compiler.ast.Tuple(??) compiler.ast.UnaryAdd(??) compiler.ast.UnarySub(??) compiler.ast.While(??) compiler.ast.Yield(??) compiler.ast.flatten(??) compiler.ast.flatten_nodes(??) compiler.ast.name compiler.ast.nodes compiler.ast.obj(??) compiler.compile(??) compiler.compileFile(??) compiler.consts compiler.consts.CO_FUTURE_DIVISION compiler.consts.CO_GENERATOR compiler.consts.CO_GENERATOR_ALLOWED compiler.consts.CO_NESTED compiler.consts.CO_NEWLOCALS compiler.consts.CO_OPTIMIZED compiler.consts.CO_VARARGS compiler.consts.CO_VARKEYWORDS compiler.consts.OP_APPLY compiler.consts.OP_ASSIGN compiler.consts.OP_DELETE compiler.consts.SC_CELL compiler.consts.SC_FREE compiler.consts.SC_GLOBAL compiler.consts.SC_LOCAL compiler.consts.SC_UNKNOWN compiler.future compiler.future.BadFutureParser(??) compiler.future.FutureParser(??) compiler.future.ast compiler.future.find_futures(??) compiler.future.is_future(??) compiler.future.walk(??) compiler.misc compiler.misc.MANGLE_LEN compiler.misc.Set(??) compiler.misc.Stack(??) compiler.misc.flatten(??) compiler.misc.mangle(??) compiler.misc.set_filename(??) compiler.misc.types compiler.parse(??) compiler.parseFile(??) compiler.pyassem compiler.pyassem.Block(??) compiler.pyassem.CONV compiler.pyassem.CO_NEWLOCALS compiler.pyassem.CO_OPTIMIZED compiler.pyassem.CO_VARARGS compiler.pyassem.CO_VARKEYWORDS compiler.pyassem.DONE compiler.pyassem.FLAT compiler.pyassem.FlowGraph(??) compiler.pyassem.LineAddrTable(??) compiler.pyassem.PyFlowGraph(??) compiler.pyassem.RAW compiler.pyassem.StackDepthTracker(??) compiler.pyassem.TupleArg(??) compiler.pyassem.dfs_postorder(??) compiler.pyassem.dis compiler.pyassem.findDepth compiler.pyassem.getArgCount(??) compiler.pyassem.isJump(??) compiler.pyassem.misc compiler.pyassem.new compiler.pyassem.sys compiler.pyassem.twobyte(??) compiler.pyassem.types compiler.pycodegen compiler.pycodegen.AbstractClassCode(??) compiler.pycodegen.AbstractCompileMode(??) compiler.pycodegen.AbstractFunctionCode(??) compiler.pycodegen.AugGetattr(??) compiler.pycodegen.AugName(??) compiler.pycodegen.AugSlice(??) compiler.pycodegen.AugSubscript(??) compiler.pycodegen.CO_FUTURE_DIVISION compiler.pycodegen.CO_GENERATOR compiler.pycodegen.CO_GENERATOR_ALLOWED compiler.pycodegen.CO_NESTED compiler.pycodegen.CO_NEWLOCALS compiler.pycodegen.CO_VARARGS compiler.pycodegen.CO_VARKEYWORDS compiler.pycodegen.ClassCodeGenerator(??) compiler.pycodegen.CodeGenerator(??) compiler.pycodegen.Delegator(??) compiler.pycodegen.END_FINALLY compiler.pycodegen.EXCEPT compiler.pycodegen.Expression(??) compiler.pycodegen.ExpressionCodeGenerator(??) compiler.pycodegen.FunctionCodeGenerator(??) compiler.pycodegen.GenExprCodeGenerator(??) compiler.pycodegen.Interactive(??) compiler.pycodegen.InteractiveCodeGenerator(??) compiler.pycodegen.LOOP compiler.pycodegen.LocalNameFinder(??) compiler.pycodegen.Module(??) compiler.pycodegen.ModuleCodeGenerator(??) compiler.pycodegen.NestedScopeMixin(??) compiler.pycodegen.OpFinder(??) compiler.pycodegen.SC_CELL compiler.pycodegen.SC_FREE compiler.pycodegen.SC_GLOBAL compiler.pycodegen.SC_LOCAL compiler.pycodegen.StringIO([s]) -- Return a StringIO-like stream for reading or writing compiler.pycodegen.TRY_FINALLY compiler.pycodegen.TupleArg(??) compiler.pycodegen.VERSION compiler.pycodegen.ast compiler.pycodegen.callfunc_opcode_info compiler.pycodegen.compile(??) compiler.pycodegen.compileFile(??) compiler.pycodegen.findOp(??) compiler.pycodegen.future compiler.pycodegen.generateArgList(??) compiler.pycodegen.imp compiler.pycodegen.is_constant_false(??) compiler.pycodegen.marshal compiler.pycodegen.misc compiler.pycodegen.os compiler.pycodegen.parse(??) compiler.pycodegen.pyassem compiler.pycodegen.struct compiler.pycodegen.symbols compiler.pycodegen.syntax compiler.pycodegen.sys compiler.pycodegen.types compiler.pycodegen.walk(??) compiler.pycodegen.wrap_aug(??) compiler.pycodegen.wrapper compiler.symbols compiler.symbols.ClassScope(??) compiler.symbols.FunctionScope(??) compiler.symbols.GenExprScope(??) compiler.symbols.LambdaScope(??) compiler.symbols.MANGLE_LEN compiler.symbols.ModuleScope(??) compiler.symbols.SC_CELL compiler.symbols.SC_FREE compiler.symbols.SC_GLOBAL compiler.symbols.SC_LOCAL compiler.symbols.SC_UNKNOWN compiler.symbols.Scope(??) compiler.symbols.SymbolVisitor(??) compiler.symbols.ast compiler.symbols.list_eq(??) compiler.symbols.mangle(??) compiler.symbols.sort(??) compiler.symbols.sys compiler.symbols.types compiler.syntax compiler.syntax.SyntaxErrorChecker(??) compiler.syntax.ast compiler.syntax.check(??) compiler.syntax.walk(??) compiler.transformer compiler.transformer.Add(??) compiler.transformer.And(??) compiler.transformer.AssAttr(??) compiler.transformer.AssList(??) compiler.transformer.AssName(??) compiler.transformer.AssTuple(??) compiler.transformer.Assert(??) compiler.transformer.Assign(??) compiler.transformer.AugAssign(??) compiler.transformer.Backquote(??) compiler.transformer.Bitand(??) compiler.transformer.Bitor(??) compiler.transformer.Bitxor(??) compiler.transformer.Break(??) compiler.transformer.CO_VARARGS compiler.transformer.CO_VARKEYWORDS compiler.transformer.CallFunc(??) compiler.transformer.Class(??) compiler.transformer.Compare(??) compiler.transformer.Const(??) compiler.transformer.Continue(??) compiler.transformer.Decorators(??) compiler.transformer.Dict(??) compiler.transformer.Discard(??) compiler.transformer.Div(??) compiler.transformer.Ellipsis(??) compiler.transformer.EmptyNode(??) compiler.transformer.Exec(??) compiler.transformer.Expression(??) compiler.transformer.FloorDiv(??) compiler.transformer.For(??) compiler.transformer.From(??) compiler.transformer.Function(??) compiler.transformer.GenExpr(??) compiler.transformer.GenExprFor(??) compiler.transformer.GenExprIf(??) compiler.transformer.GenExprInner(??) compiler.transformer.Getattr(??) compiler.transformer.Global(??) compiler.transformer.If(??) compiler.transformer.Import(??) compiler.transformer.Invert(??) compiler.transformer.Keyword(??) compiler.transformer.Lambda(??) compiler.transformer.LeftShift(??) compiler.transformer.List(??) compiler.transformer.ListComp(??) compiler.transformer.ListCompFor(??) compiler.transformer.ListCompIf(??) compiler.transformer.Mod(??) compiler.transformer.Module(??) compiler.transformer.Mul(??) compiler.transformer.Name(??) compiler.transformer.Node(??) compiler.transformer.Not(??) compiler.transformer.OP_APPLY compiler.transformer.OP_ASSIGN compiler.transformer.OP_DELETE compiler.transformer.Or(??) compiler.transformer.Pass(??) compiler.transformer.Power(??) compiler.transformer.Print(??) compiler.transformer.Printnl(??) compiler.transformer.Raise(??) compiler.transformer.Return(??) compiler.transformer.RightShift(??) compiler.transformer.Slice(??) compiler.transformer.Sliceobj(??) compiler.transformer.Stmt(??) compiler.transformer.Sub(??) compiler.transformer.Subscript(??) compiler.transformer.Transformer(??) compiler.transformer.TryExcept(??) compiler.transformer.TryFinally(??) compiler.transformer.Tuple(??) compiler.transformer.UnaryAdd(??) compiler.transformer.UnarySub(??) compiler.transformer.WalkerError(??) compiler.transformer.While(??) compiler.transformer.Yield(??) compiler.transformer.asList(??) compiler.transformer.debug_tree(??) compiler.transformer.extractLineNo(??) compiler.transformer.flatten(??) compiler.transformer.flatten_nodes(??) compiler.transformer.k compiler.transformer.name compiler.transformer.nodes compiler.transformer.obj(??) compiler.transformer.parse(??) compiler.transformer.parseFile(??) compiler.transformer.parser compiler.transformer.symbol compiler.transformer.sys compiler.transformer.token compiler.transformer.types compiler.transformer.v compiler.visitor compiler.visitor.ASTVisitor(??) compiler.visitor.ExampleASTVisitor(??) compiler.visitor.ast compiler.visitor.dumpNode(??) compiler.visitor.walk(??) compiler.walk(??) complex(real[, imag]) -> complex number cookielib.Absent(??) cookielib.Cookie(??) cookielib.CookieJar(??) cookielib.CookiePolicy(??) cookielib.DAYS cookielib.DEFAULT_HTTP_PORT cookielib.DefaultCookiePolicy(??) cookielib.EPOCH_YEAR cookielib.ESCAPED_CHAR_RE cookielib.FileCookieJar(??) cookielib.HEADER_ESCAPE_RE cookielib.HEADER_JOIN_ESCAPE_RE cookielib.HEADER_QUOTED_VALUE_RE cookielib.HEADER_TOKEN_RE cookielib.HEADER_VALUE_RE cookielib.HTTP_PATH_SAFE cookielib.IPV4_RE cookielib.ISO_DATE_RE cookielib.LOOSE_HTTP_DATE_RE cookielib.LWPCookieJar(??) cookielib.LoadError(??) cookielib.MISSING_FILENAME_TEXT cookielib.MONTHS cookielib.MONTHS_LOWER cookielib.MozillaCookieJar(??) cookielib.STRICT_DATE_RE cookielib.StringTypes cookielib.TIMEZONE_RE cookielib.UTC_ZONES cookielib.WEEKDAY_RE cookielib.copy cookielib.cut_port_re cookielib.debug cookielib.deepvalues(??) cookielib.domain_match(??) cookielib.eff_request_host(??) cookielib.escape_path(??) cookielib.http2time(??) cookielib.httplib cookielib.is_HDN(??) cookielib.is_third_party(??) cookielib.iso2time(??) cookielib.join_header_words(??) cookielib.liberal_is_HDN(??) cookielib.logging cookielib.lwp_cookie_str(??) cookielib.month cookielib.offset_from_tz_string(??) cookielib.parse_ns_headers(??) cookielib.re cookielib.reach(??) cookielib.request_host(??) cookielib.request_path(??) cookielib.request_port(??) cookielib.reraise_unmasked_exceptions(??) cookielib.split_header_words(??) cookielib.sys cookielib.time cookielib.time2isoz(??) cookielib.time2netscape(??) cookielib.timegm(??) cookielib.unmatched(??) cookielib.uppercase_escaped_char(??) cookielib.urllib cookielib.urlparse cookielib.user_domain_match(??) cookielib.vals_sorted_by_key(??) copy.Error(??) copy.PyStringMap copy.copy(??) copy.deepcopy(??) copy.dispatch_table copy.error(??) copy.inspect copy.name copy.t copy_reg.add_extension(??) copy_reg.clear_extension_cache(??) copy_reg.constructor(??) copy_reg.dispatch_table copy_reg.pickle(??) copy_reg.pickle_complex(??) copy_reg.remove_extension(??) copyright credits crypt.crypt(word, salt) -> string csv.Dialect(??) csv.DictReader(??) csv.DictWriter(??) csv.Error(??) csv.QUOTE_ALL csv.QUOTE_MINIMAL csv.QUOTE_NONE csv.QUOTE_NONNUMERIC csv.Sniffer(??) csv.StringIO([s]) -- Return a StringIO-like stream for reading or writing csv.excel(??) csv.excel_tab(??) csv.get_dialect csv.list_dialects csv.re csv.reader csv.register_dialect csv.unregister_dialect csv.writer curses.ALL_MOUSE_EVENTS curses.A_ALTCHARSET curses.A_ATTRIBUTES curses.A_BLINK curses.A_BOLD curses.A_CHARTEXT curses.A_COLOR curses.A_DIM curses.A_HORIZONTAL curses.A_INVIS curses.A_LEFT curses.A_LOW curses.A_NORMAL curses.A_PROTECT curses.A_REVERSE curses.A_RIGHT curses.A_STANDOUT curses.A_TOP curses.A_UNDERLINE curses.A_VERTICAL curses.BUTTON1_CLICKED curses.BUTTON1_DOUBLE_CLICKED curses.BUTTON1_PRESSED curses.BUTTON1_RELEASED curses.BUTTON1_TRIPLE_CLICKED curses.BUTTON2_CLICKED curses.BUTTON2_DOUBLE_CLICKED curses.BUTTON2_PRESSED curses.BUTTON2_RELEASED curses.BUTTON2_TRIPLE_CLICKED curses.BUTTON3_CLICKED curses.BUTTON3_DOUBLE_CLICKED curses.BUTTON3_PRESSED curses.BUTTON3_RELEASED curses.BUTTON3_TRIPLE_CLICKED curses.BUTTON4_CLICKED curses.BUTTON4_DOUBLE_CLICKED curses.BUTTON4_PRESSED curses.BUTTON4_RELEASED curses.BUTTON4_TRIPLE_CLICKED curses.BUTTON_ALT curses.BUTTON_CTRL curses.BUTTON_SHIFT curses.COLOR_BLACK curses.COLOR_BLUE curses.COLOR_CYAN curses.COLOR_GREEN curses.COLOR_MAGENTA curses.COLOR_RED curses.COLOR_WHITE curses.COLOR_YELLOW curses.ERR curses.KEY_A1 curses.KEY_A3 curses.KEY_B2 curses.KEY_BACKSPACE curses.KEY_BEG curses.KEY_BREAK curses.KEY_BTAB curses.KEY_C1 curses.KEY_C3 curses.KEY_CANCEL curses.KEY_CATAB curses.KEY_CLEAR curses.KEY_CLOSE curses.KEY_COMMAND curses.KEY_COPY curses.KEY_CREATE curses.KEY_CTAB curses.KEY_DC curses.KEY_DL curses.KEY_DOWN curses.KEY_EIC curses.KEY_END curses.KEY_ENTER curses.KEY_EOL curses.KEY_EOS curses.KEY_EXIT curses.KEY_F0 curses.KEY_F1 curses.KEY_F10 curses.KEY_F11 curses.KEY_F12 curses.KEY_F13 curses.KEY_F14 curses.KEY_F15 curses.KEY_F16 curses.KEY_F17 curses.KEY_F18 curses.KEY_F19 curses.KEY_F2 curses.KEY_F20 curses.KEY_F21 curses.KEY_F22 curses.KEY_F23 curses.KEY_F24 curses.KEY_F25 curses.KEY_F26 curses.KEY_F27 curses.KEY_F28 curses.KEY_F29 curses.KEY_F3 curses.KEY_F30 curses.KEY_F31 curses.KEY_F32 curses.KEY_F33 curses.KEY_F34 curses.KEY_F35 curses.KEY_F36 curses.KEY_F37 curses.KEY_F38 curses.KEY_F39 curses.KEY_F4 curses.KEY_F40 curses.KEY_F41 curses.KEY_F42 curses.KEY_F43 curses.KEY_F44 curses.KEY_F45 curses.KEY_F46 curses.KEY_F47 curses.KEY_F48 curses.KEY_F49 curses.KEY_F5 curses.KEY_F50 curses.KEY_F51 curses.KEY_F52 curses.KEY_F53 curses.KEY_F54 curses.KEY_F55 curses.KEY_F56 curses.KEY_F57 curses.KEY_F58 curses.KEY_F59 curses.KEY_F6 curses.KEY_F60 curses.KEY_F61 curses.KEY_F62 curses.KEY_F63 curses.KEY_F7 curses.KEY_F8 curses.KEY_F9 curses.KEY_FIND curses.KEY_HELP curses.KEY_HOME curses.KEY_IC curses.KEY_IL curses.KEY_LEFT curses.KEY_LL curses.KEY_MARK curses.KEY_MAX curses.KEY_MESSAGE curses.KEY_MIN curses.KEY_MOUSE curses.KEY_MOVE curses.KEY_NEXT curses.KEY_NPAGE curses.KEY_OPEN curses.KEY_OPTIONS curses.KEY_PPAGE curses.KEY_PREVIOUS curses.KEY_PRINT curses.KEY_REDO curses.KEY_REFERENCE curses.KEY_REFRESH curses.KEY_REPLACE curses.KEY_RESET curses.KEY_RESIZE curses.KEY_RESTART curses.KEY_RESUME curses.KEY_RIGHT curses.KEY_SAVE curses.KEY_SBEG curses.KEY_SCANCEL curses.KEY_SCOMMAND curses.KEY_SCOPY curses.KEY_SCREATE curses.KEY_SDC curses.KEY_SDL curses.KEY_SELECT curses.KEY_SEND curses.KEY_SEOL curses.KEY_SEXIT curses.KEY_SF curses.KEY_SFIND curses.KEY_SHELP curses.KEY_SHOME curses.KEY_SIC curses.KEY_SLEFT curses.KEY_SMESSAGE curses.KEY_SMOVE curses.KEY_SNEXT curses.KEY_SOPTIONS curses.KEY_SPREVIOUS curses.KEY_SPRINT curses.KEY_SR curses.KEY_SREDO curses.KEY_SREPLACE curses.KEY_SRESET curses.KEY_SRIGHT curses.KEY_SRSUME curses.KEY_SSAVE curses.KEY_SSUSPEND curses.KEY_STAB curses.KEY_SUNDO curses.KEY_SUSPEND curses.KEY_UNDO curses.KEY_UP curses.OK curses.REPORT_MOUSE_POSITION curses.ascii curses.ascii.ACK curses.ascii.BEL curses.ascii.BS curses.ascii.CAN curses.ascii.CR curses.ascii.DC1 curses.ascii.DC2 curses.ascii.DC3 curses.ascii.DC4 curses.ascii.DEL curses.ascii.DLE curses.ascii.EM curses.ascii.ENQ curses.ascii.EOT curses.ascii.ESC curses.ascii.ETB curses.ascii.ETX curses.ascii.FF curses.ascii.FS curses.ascii.GS curses.ascii.HT curses.ascii.LF curses.ascii.NAK curses.ascii.NL curses.ascii.NUL curses.ascii.RS curses.ascii.SI curses.ascii.SO curses.ascii.SOH curses.ascii.SP curses.ascii.STX curses.ascii.SUB curses.ascii.SYN curses.ascii.TAB curses.ascii.US curses.ascii.VT curses.ascii.alt(??) curses.ascii.ascii(??) curses.ascii.controlnames curses.ascii.ctrl(??) curses.ascii.isalnum(??) curses.ascii.isalpha(??) curses.ascii.isascii(??) curses.ascii.isblank(??) curses.ascii.iscntrl(??) curses.ascii.isctrl(??) curses.ascii.isdigit(??) curses.ascii.isgraph(??) curses.ascii.islower(??) curses.ascii.ismeta(??) curses.ascii.isprint(??) curses.ascii.ispunct(??) curses.ascii.isspace(??) curses.ascii.isupper(??) curses.ascii.isxdigit(??) curses.ascii.unctrl(??) curses.baudrate curses.beep curses.can_change_color curses.cbreak curses.color_content curses.color_pair curses.curs_set curses.def_prog_mode curses.def_shell_mode curses.delay_output curses.doupdate curses.echo curses.endwin curses.erasechar curses.error(??) curses.filter curses.flash curses.flushinp curses.getmouse curses.getsyx curses.getwin curses.halfdelay curses.has_colors curses.has_ic curses.has_il curses.has_key curses.has_key.has_key(??) curses.init_color curses.init_pair curses.initscr(??) curses.intrflush curses.isendwin curses.keyname curses.killchar curses.longname curses.meta curses.mouseinterval curses.mousemask curses.napms curses.newpad curses.newwin curses.nl curses.nocbreak curses.noecho curses.nonl curses.noqiflush curses.noraw curses.pair_content curses.pair_number curses.panel curses.panel.bottom_panel curses.panel.error(??) curses.panel.new_panel curses.panel.top_panel curses.panel.update_panels curses.panel.version curses.putp curses.qiflush curses.raw curses.reset_prog_mode curses.reset_shell_mode curses.resetty curses.savetty curses.setsyx curses.setupterm curses.start_color(??) curses.termattrs curses.termname curses.textpad curses.textpad.Textbox(??) curses.textpad.ascii curses.textpad.curses curses.textpad.rectangle(??) curses.tigetflag curses.tigetnum curses.tigetstr curses.tparm curses.typeahead curses.unctrl curses.ungetch curses.ungetmouse curses.use_default_colors curses.use_env curses.version curses.wrapper(??) curses.wrapper.func_closure curses.wrapper.func_code curses.wrapper.func_defaults curses.wrapper.func_dict curses.wrapper.func_doc curses.wrapper.func_globals curses.wrapper.func_name datetime.MAXYEAR datetime.MINYEAR datetime.date(year, month, day) --> date object datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) datetime.datetime_CAPI datetime.time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --> a time object datetime.timedelta datetime.tzinfo dbhash.bsddb dbhash.error(??) dbhash.open(??) dbhash.sys decimal.ALWAYS_ROUND decimal.BasicContext decimal.Clamped(??) decimal.Context decimal.ConversionSyntax(??) decimal.Decimal decimal.DecimalException(??) decimal.DefaultContext decimal.DivisionByZero(??) decimal.DivisionImpossible(??) decimal.DivisionUndefined(??) decimal.ExtendedContext decimal.Inexact(??) decimal.Inf decimal.Infsign decimal.InvalidContext(??) decimal.InvalidOperation(??) decimal.NEVER_ROUND decimal.NaN decimal.Overflow(??) decimal.ROUND_CEILING decimal.ROUND_DOWN decimal.ROUND_FLOOR decimal.ROUND_HALF_DOWN decimal.ROUND_HALF_EVEN decimal.ROUND_HALF_UP decimal.ROUND_UP decimal.Rounded(??) decimal.Subnormal(??) decimal.Underflow(??) decimal.getcontext(??) decimal.negInf decimal.setcontext(??) delattr(object, name) dict() -> new empty dictionary. difflib.Differ(??) difflib.HtmlDiff difflib.IS_CHARACTER_JUNK(??) difflib.IS_LINE_JUNK(??) difflib.SequenceMatcher(??) difflib.context_diff(??) difflib.get_close_matches(??) difflib.heapq difflib.ndiff(??) difflib.restore(??) difflib.unified_diff(??) dir([object]) -> list of strings dircache.annotate(??) dircache.cache dircache.listdir(??) dircache.opendir(??) dircache.os dircache.reset(??) dis.EXTENDED_ARG dis.HAVE_ARGUMENT dis.cmp_op dis.dis(??) dis.disassemble(??) dis.disassemble_string(??) dis.disco(??) dis.distb(??) dis.findlabels(??) dis.findlinestarts(??) dis.hascompare dis.hasconst dis.hasfree dis.hasjabs dis.hasjrel dis.haslocal dis.hasname dis.opmap dis.opname dis.sys dis.types divmod(x, y) -> (div, mod) doctest.BLANKLINE_MARKER doctest.COMPARISON_FLAGS doctest.DONT_ACCEPT_BLANKLINE doctest.DONT_ACCEPT_TRUE_FOR_1 doctest.DebugRunner(??) doctest.DocFileCase doctest.DocFileSuite(??) doctest.DocFileTest(??) doctest.DocTest(??) doctest.DocTestCase doctest.DocTestFailure(??) doctest.DocTestFinder(??) doctest.DocTestParser(??) doctest.DocTestRunner(??) doctest.DocTestSuite(??) doctest.ELLIPSIS doctest.ELLIPSIS_MARKER doctest.Example(??) doctest.IGNORE_EXCEPTION_DETAIL doctest.NORMALIZE_WHITESPACE doctest.OPTIONFLAGS_BY_NAME doctest.OutputChecker(??) doctest.REPORTING_FLAGS doctest.REPORT_CDIFF doctest.REPORT_NDIFF doctest.REPORT_ONLY_FIRST_FAILURE doctest.REPORT_UDIFF doctest.StringIO(??) doctest.Tester(??) doctest.UnexpectedException(??) doctest.debug(??) doctest.debug_script(??) doctest.debug_src(??) doctest.difflib doctest.inspect doctest.is_private(??) doctest.linecache doctest.master doctest.os doctest.pdb doctest.re doctest.register_optionflag(??) doctest.run_docstring_examples(??) doctest.script_from_examples(??) doctest.set_unittest_reportflags(??) doctest.sys doctest.tempfile doctest.testfile(??) doctest.testmod(??) doctest.testsource(??) doctest.traceback doctest.types doctest.unittest doctest.warnings dumbdbm.UserDict dumbdbm.error(??) dumbdbm.open(??) dummy_thread.LockType dummy_thread.allocate_lock(??) dummy_thread.error(??) dummy_thread.exit(??) dummy_thread.get_ident(??) dummy_thread.interrupt_main(??) dummy_thread.start_new_thread(??) dummy_threading.BoundedSemaphore(??) dummy_threading.Condition(??) dummy_threading.Event(??) dummy_threading.Lock(??) dummy_threading.RLock(??) dummy_threading.Semaphore(??) dummy_threading.Thread dummy_threading.Timer(??) dummy_threading.activeCount(??) dummy_threading.currentThread(??) dummy_threading.enumerate(??) dummy_threading.local dummy_threading.setprofile(??) dummy_threading.settrace(??) dummy_threading.threading email.Charset email.Charset.ALIASES email.Charset.BASE64 email.Charset.CHARSETS email.Charset.CODEC_MAP email.Charset.Charset(??) email.Charset.DEFAULT_CHARSET email.Charset.MISC_LEN email.Charset.QP email.Charset.SHORTEST email.Charset.add_alias(??) email.Charset.add_charset(??) email.Charset.add_codec(??) email.Charset.email email.Charset.encode_7or8bit(??) email.Encoders email.Encoders.base64 email.Encoders.encode_7or8bit(??) email.Encoders.encode_base64(??) email.Encoders.encode_noop(??) email.Encoders.encode_quopri(??) email.Errors email.Errors.BoundaryError(??) email.Errors.FirstHeaderLineIsContinuationDefect(??) email.Errors.HeaderParseError(??) email.Errors.MalformedHeaderDefect(??) email.Errors.MessageDefect(??) email.Errors.MessageError(??) email.Errors.MessageParseError(??) email.Errors.MisplacedEnvelopeHeaderDefect(??) email.Errors.MultipartConversionError(??) email.Errors.MultipartInvariantViolationDefect(??) email.Errors.NoBoundaryInMultipartDefect(??) email.Errors.StartBoundaryNotFoundDefect(??) email.FeedParser email.FeedParser.BufferedSubFile email.FeedParser.EMPTYSTRING email.FeedParser.Errors email.FeedParser.FeedParser(??) email.FeedParser.Message email.FeedParser.NL email.FeedParser.NLCRE email.FeedParser.NLCRE_bol email.FeedParser.NLCRE_crack email.FeedParser.NLCRE_eol email.FeedParser.NeedMoreData email.FeedParser.headerRE email.FeedParser.re email.Generator.DecodedGenerator(??) email.Generator.Generator(??) email.Generator.Header(??) email.Generator.NL email.Generator.StringIO([s]) -- Return a StringIO-like stream for reading or writing email.Generator.UNDERSCORE email.Generator.fcre email.Generator.random email.Generator.re email.Generator.sys email.Generator.time email.Generator.warnings email.Header email.Header.Charset(??) email.Header.Header(??) email.Header.HeaderParseError(??) email.Header.MAXLINELEN email.Header.NL email.Header.SPACE email.Header.SPACE8 email.Header.UEMPTYSTRING email.Header.USASCII email.Header.USPACE email.Header.UTF8 email.Header.binascii email.Header.decode_header(??) email.Header.ecre email.Header.email email.Header.fcre email.Header.make_header(??) email.Header.re email.Iterators email.Iterators.StringIO([s]) -- Return a StringIO-like stream for reading or writing email.Iterators.body_line_iterator(??) email.Iterators.sys email.Iterators.typed_subpart_iterator(??) email.Iterators.walk(??) email.MIMEAudio email.MIMEAudio.Encoders email.MIMEAudio.Errors email.MIMEAudio.MIMEAudio(??) email.MIMEAudio.MIMENonMultipart(??) email.MIMEAudio.StringIO([s]) -- Return a StringIO-like stream for reading or writing email.MIMEAudio.sndhdr email.MIMEBase email.MIMEBase.MIMEBase(??) email.MIMEBase.Message email.MIMEImage email.MIMEImage.Encoders email.MIMEImage.Errors email.MIMEImage.MIMEImage(??) email.MIMEImage.MIMENonMultipart(??) email.MIMEImage.imghdr email.MIMEMessage.MIMEMessage(??) email.MIMEMessage.MIMENonMultipart(??) email.MIMEMessage.Message email.MIMEMultipart email.MIMEMultipart.MIMEBase email.MIMEMultipart.MIMEMultipart(??) email.MIMENonMultipart email.MIMENonMultipart.Errors email.MIMENonMultipart.MIMEBase email.MIMENonMultipart.MIMENonMultipart(??) email.MIMEText email.MIMEText.MIMENonMultipart(??) email.MIMEText.MIMEText(??) email.MIMEText.encode_7or8bit(??) email.Message email.Message.Charset email.Message.Errors email.Message.Message(??) email.Message.SEMISPACE email.Message.StringIO([s]) -- Return a StringIO-like stream for reading or writing email.Message.Utils email.Message.binascii email.Message.paramre email.Message.re email.Message.tspecials email.Message.uu email.Message.warnings email.Parser email.Parser.FeedParser(??) email.Parser.HeaderParser(??) email.Parser.Message(??) email.Parser.Parser(??) email.Parser.StringIO([s]) -- Return a StringIO-like stream for reading or writing email.Parser.warnings email.Utils email.Utils.COMMASPACE email.Utils.CRLF email.Utils.EMPTYSTRING email.Utils.StringIO([s]) -- Return a StringIO-like stream for reading or writing email.Utils.UEMPTYSTRING email.Utils.base64 email.Utils.collapse_rfc2231_value(??) email.Utils.decode_params(??) email.Utils.decode_rfc2231(??) email.Utils.ecre email.Utils.encode_rfc2231(??) email.Utils.escapesre email.Utils.fix_eols(??) email.Utils.formataddr(??) email.Utils.formatdate(??) email.Utils.getaddresses(??) email.Utils.make_msgid(??) email.Utils.mktime_tz(??) email.Utils.os email.Utils.parseaddr(??) email.Utils.parsedate(??) email.Utils.parsedate_tz(??) email.Utils.quote(??) email.Utils.random email.Utils.re email.Utils.rfc2231_continuation email.Utils.socket email.Utils.specialsre email.Utils.time email.Utils.unquote(??) email.Utils.warnings email.base64MIME email.base64MIME.CRLF email.base64MIME.EMPTYSTRING email.base64MIME.MISC_LEN email.base64MIME.NL email.base64MIME.a2b_base64 email.base64MIME.b2a_base64 email.base64MIME.base64_len(??) email.base64MIME.body_decode(??) email.base64MIME.body_encode(??) email.base64MIME.decode(??) email.base64MIME.decodestring(??) email.base64MIME.encode(??) email.base64MIME.encodestring(??) email.base64MIME.fix_eols(??) email.base64MIME.header_encode(??) email.base64MIME.re email.message_from_file(??) email.message_from_string(??) email.quopriMIME email.quopriMIME.CRLF email.quopriMIME.MISC_LEN email.quopriMIME.NL email.quopriMIME.body_decode(??) email.quopriMIME.body_encode(??) email.quopriMIME.body_quopri_check(??) email.quopriMIME.body_quopri_len(??) email.quopriMIME.bqre email.quopriMIME.decode(??) email.quopriMIME.decodestring(??) email.quopriMIME.encode(??) email.quopriMIME.encodestring(??) email.quopriMIME.fix_eols(??) email.quopriMIME.header_decode(??) email.quopriMIME.header_encode(??) email.quopriMIME.header_quopri_check(??) email.quopriMIME.header_quopri_len(??) email.quopriMIME.hexdigits email.quopriMIME.hqre email.quopriMIME.quote(??) email.quopriMIME.re email.quopriMIME.unquote(??) enumerate(iterable) -> iterator for index, value of iterable errno.E2BIG errno.EACCES errno.EADDRINUSE errno.EADDRNOTAVAIL errno.EADV errno.EAFNOSUPPORT errno.EAGAIN errno.EALREADY errno.EBADE errno.EBADF errno.EBADFD errno.EBADMSG errno.EBADR errno.EBADRQC errno.EBADSLT errno.EBFONT errno.EBUSY errno.ECHILD errno.ECHRNG errno.ECOMM errno.ECONNABORTED errno.ECONNREFUSED errno.ECONNRESET errno.EDEADLK errno.EDEADLOCK errno.EDESTADDRREQ errno.EDOM errno.EDOTDOT errno.EDQUOT errno.EEXIST errno.EFAULT errno.EFBIG errno.EHOSTDOWN errno.EHOSTUNREACH errno.EIDRM errno.EILSEQ errno.EINPROGRESS errno.EINTR errno.EINVAL errno.EIO errno.EISCONN errno.EISDIR errno.EISNAM errno.EL2HLT errno.EL2NSYNC errno.EL3HLT errno.EL3RST errno.ELIBACC errno.ELIBBAD errno.ELIBEXEC errno.ELIBMAX errno.ELIBSCN errno.ELNRNG errno.ELOOP errno.EMFILE errno.EMLINK errno.EMSGSIZE errno.EMULTIHOP errno.ENAMETOOLONG errno.ENAVAIL errno.ENETDOWN errno.ENETRESET errno.ENETUNREACH errno.ENFILE errno.ENOANO errno.ENOBUFS errno.ENOCSI errno.ENODATA errno.ENODEV errno.ENOENT errno.ENOEXEC errno.ENOLCK errno.ENOLINK errno.ENOMEM errno.ENOMSG errno.ENONET errno.ENOPKG errno.ENOPROTOOPT errno.ENOSPC errno.ENOSR errno.ENOSTR errno.ENOSYS errno.ENOTBLK errno.ENOTCONN errno.ENOTDIR errno.ENOTEMPTY errno.ENOTNAM errno.ENOTSOCK errno.ENOTTY errno.ENOTUNIQ errno.ENXIO errno.EOPNOTSUPP errno.EOVERFLOW errno.EPERM errno.EPFNOSUPPORT errno.EPIPE errno.EPROTO errno.EPROTONOSUPPORT errno.EPROTOTYPE errno.ERANGE errno.EREMCHG errno.EREMOTE errno.EREMOTEIO errno.ERESTART errno.EROFS errno.ESHUTDOWN errno.ESOCKTNOSUPPORT errno.ESPIPE errno.ESRCH errno.ESRMNT errno.ESTALE errno.ESTRPIPE errno.ETIME errno.ETIMEDOUT errno.ETOOMANYREFS errno.ETXTBSY errno.EUCLEAN errno.EUNATCH errno.EUSERS errno.EWOULDBLOCK errno.EXDEV errno.EXFULL errno.errorcode eval(source[, globals[, locals]]) -> value exceptions.ArithmeticError(??) exceptions.AssertionError(??) exceptions.AttributeError(??) exceptions.DeprecationWarning(??) exceptions.EOFError(??) exceptions.EnvironmentError(??) exceptions.Exception(??) exceptions.FloatingPointError(??) exceptions.FutureWarning(??) exceptions.IOError(??) exceptions.ImportError(??) exceptions.IndentationError(??) exceptions.IndexError(??) exceptions.KeyError(??) exceptions.KeyboardInterrupt(??) exceptions.LookupError(??) exceptions.MemoryError(??) exceptions.NameError(??) exceptions.NotImplementedError(??) exceptions.OSError(??) exceptions.OverflowError(??) exceptions.OverflowWarning(??) exceptions.PendingDeprecationWarning(??) exceptions.ReferenceError(??) exceptions.RuntimeError(??) exceptions.RuntimeWarning(??) exceptions.StandardError(??) exceptions.StopIteration(??) exceptions.SyntaxError(??) exceptions.SyntaxWarning(??) exceptions.SystemError(??) exceptions.SystemExit(??) exceptions.TabError(??) exceptions.TypeError(??) exceptions.UnboundLocalError(??) exceptions.UnicodeDecodeError(??) exceptions.UnicodeEncodeError(??) exceptions.UnicodeError(??) exceptions.UnicodeTranslateError(??) exceptions.UserWarning(??) exceptions.ValueError(??) exceptions.Warning(??) exceptions.ZeroDivisionError(??) execfile(filename[, globals[, locals]]) exit fcntl.DN_ACCESS fcntl.DN_ATTRIB fcntl.DN_CREATE fcntl.DN_DELETE fcntl.DN_MODIFY fcntl.DN_MULTISHOT fcntl.DN_RENAME fcntl.FD_CLOEXEC fcntl.F_DUPFD fcntl.F_EXLCK fcntl.F_GETFD fcntl.F_GETFL fcntl.F_GETLEASE fcntl.F_GETLK fcntl.F_GETLK64 fcntl.F_GETOWN fcntl.F_GETSIG fcntl.F_NOTIFY fcntl.F_RDLCK fcntl.F_SETFD fcntl.F_SETFL fcntl.F_SETLEASE fcntl.F_SETLK fcntl.F_SETLK64 fcntl.F_SETLKW fcntl.F_SETLKW64 fcntl.F_SETOWN fcntl.F_SETSIG fcntl.F_SHLCK fcntl.F_UNLCK fcntl.F_WRLCK fcntl.I_ATMARK fcntl.I_CANPUT fcntl.I_CKBAND fcntl.I_FDINSERT fcntl.I_FIND fcntl.I_FLUSH fcntl.I_FLUSHBAND fcntl.I_GETBAND fcntl.I_GETCLTIME fcntl.I_GETSIG fcntl.I_GRDOPT fcntl.I_GWROPT fcntl.I_LINK fcntl.I_LIST fcntl.I_LOOK fcntl.I_NREAD fcntl.I_PEEK fcntl.I_PLINK fcntl.I_POP fcntl.I_PUNLINK fcntl.I_PUSH fcntl.I_RECVFD fcntl.I_SENDFD fcntl.I_SETCLTIME fcntl.I_SETSIG fcntl.I_SRDOPT fcntl.I_STR fcntl.I_SWROPT fcntl.I_UNLINK fcntl.LOCK_EX fcntl.LOCK_MAND fcntl.LOCK_NB fcntl.LOCK_READ fcntl.LOCK_RW fcntl.LOCK_SH fcntl.LOCK_UN fcntl.LOCK_WRITE fcntl.fcntl(fd, opt, [arg]) fcntl.flock(fd, operation) fcntl.ioctl(fd, opt[, arg[, mutate_flag]]) fcntl.lockf (fd, operation, length=0, start=0, whence=0) file(name[, mode[, buffering]]) -> file object filecmp.BUFSIZE filecmp.cmp(??) filecmp.cmpfiles(??) filecmp.demo(??) filecmp.dircmp(??) filecmp.ifilter(function or None, sequence) --> ifilter object filecmp.ifilterfalse(function or None, sequence) --> ifilterfalse object filecmp.imap(func, *iterables) --> imap object filecmp.izip(iter1 [,iter2 [...]]) --> izip object filecmp.os filecmp.stat filecmp.warnings fileinput.DEFAULT_BUFSIZE fileinput.FileInput(??) fileinput.close(??) fileinput.filelineno(??) fileinput.filename(??) fileinput.input([files[, inplace[, backup]]]) fileinput.isfirstline(??) fileinput.isstdin(??) fileinput.lineno(??) fileinput.nextfile(??) fileinput.os fileinput.sys filter(function or None, sequence) -> list, tuple, or string float(x) -> floating point number fnmatch.filter(??) fnmatch.fnmatch(??) fnmatch.fnmatchcase(??) fnmatch.re fnmatch.translate(??) formatter.AS_IS formatter.AbstractFormatter(??) formatter.AbstractWriter(??) formatter.DumbWriter(??) formatter.NullFormatter(??) formatter.NullWriter(??) formatter.sys formatter.test(??) fpformat.NotANumber(??) fpformat.decoder fpformat.extract(??) fpformat.fix(??) fpformat.re fpformat.roundfrac(??) fpformat.sci(??) fpformat.test(??) fpformat.unexpo(??) frozenset(iterable) --> frozenset object ftplib.CRLF ftplib.Error(??) ftplib.FTP(??) ftplib.FTP_PORT ftplib.MSG_OOB ftplib.Netrc(??) ftplib.all_errors ftplib.error_perm(??) ftplib.error_proto(??) ftplib.error_reply(??) ftplib.error_temp(??) ftplib.ftpcp(??) ftplib.os ftplib.parse150(??) ftplib.parse227(??) ftplib.parse229(??) ftplib.parse257(??) ftplib.print_line(??) ftplib.socket ftplib.sys ftplib.test(??) gc.DEBUG_COLLECTABLE gc.DEBUG_INSTANCES gc.DEBUG_LEAK gc.DEBUG_OBJECTS gc.DEBUG_SAVEALL gc.DEBUG_STATS gc.DEBUG_UNCOLLECTABLE gc.collect() -> n gc.disable() -> None gc.enable() -> None gc.garbage gc.get_debug() -> flags gc.get_objects() -> [...] gc.get_referents(*objs) -> list gc.get_referrers(*objs) -> list gc.get_threshold() -> (threshold0, threshold1, threshold2) gc.isenabled() -> status gc.set_debug(flags) -> None gc.set_threshold(threshold0, [threshold1, threshold2]) -> None gdbm.error(??) gdbm.open(filename, [flags, [mode]]) -> dbm_object gdbm.open_flags getattr(object, name[, default]) -> value getopt.GetoptError(??) getopt.do_longs(??) getopt.do_shorts(??) getopt.error(??) getopt.getopt(args, options[, long_options]) -> opts, args getopt.gnu_getopt(??) getopt.long_has_args(??) getopt.os getopt.short_has_arg(??) getpass.default_getpass(??) getpass.getpass(??) getpass.getuser(??) getpass.sys getpass.termios getpass.unix_getpass(??) getpass.win_getpass(??) gettext.Catalog(??) gettext.ENOENT gettext.GNUTranslations(??) gettext.NullTranslations(??) gettext.bind_textdomain_codeset(??) gettext.bindtextdomain(??) gettext.c2py(??) gettext.copy gettext.dgettext(??) gettext.dngettext(??) gettext.find(??) gettext.gettext(??) gettext.install(??) gettext.ldgettext(??) gettext.ldngettext(??) gettext.lgettext(??) gettext.lngettext(??) gettext.locale gettext.ngettext(??) gettext.os gettext.re gettext.struct gettext.sys gettext.test(??) gettext.textdomain(??) gettext.translation(??) glob.fnmatch glob.glob(??) glob.glob1(??) glob.has_magic(??) glob.magic_check glob.os glob.re globals() -> dictionary gopherlib.A_BINARY gopherlib.A_CALENDAR gopherlib.A_CSO gopherlib.A_DUPLICATE gopherlib.A_ERROR gopherlib.A_EVENT gopherlib.A_GIF gopherlib.A_HTML gopherlib.A_IMAGE gopherlib.A_INDEX gopherlib.A_MACBINHEX gopherlib.A_MENU gopherlib.A_MIME gopherlib.A_PCBINHEX gopherlib.A_PLUS_IMAGE gopherlib.A_PLUS_MOVIE gopherlib.A_PLUS_SOUND gopherlib.A_QUERY gopherlib.A_SOUND gopherlib.A_TELNET gopherlib.A_TEXT gopherlib.A_TN3270 gopherlib.A_UUENCODED gopherlib.A_WHOIS gopherlib.A_WWW gopherlib.CRLF gopherlib.DEF_HOST gopherlib.DEF_PORT gopherlib.DEF_SELECTOR gopherlib.TAB gopherlib.get_alt_binary(??) gopherlib.get_alt_textfile(??) gopherlib.get_binary(??) gopherlib.get_directory(??) gopherlib.get_textfile(??) gopherlib.path_to_datatype_name(??) gopherlib.path_to_selector(??) gopherlib.send_query(??) gopherlib.send_selector(??) gopherlib.test(??) gopherlib.type_to_name(??) grp.getgrall() -> list of tuples grp.getgrgid(id) -> tuple grp.getgrnam(name) -> tuple grp.struct_group gzip.FCOMMENT gzip.FEXTRA gzip.FHCRC gzip.FNAME gzip.FTEXT gzip.GzipFile(??) gzip.LOWU32(??) gzip.READ gzip.U32(??) gzip.WRITE gzip.open(??) gzip.read32(??) gzip.struct gzip.sys gzip.time gzip.write32(??) gzip.write32u(??) gzip.zlib hasattr(object, name) -> bool hash(object) -> integer heapq.bisect heapq.heapify heapq.heappop heapq.heappush heapq.heapreplace heapq.islice(iterable, [start,] stop [, step]) --> islice object heapq.nlargest heapq.nsmallest heapq.repeat(element [,times]) -> create an iterator which returns the element help hex(number) -> string hmac.HMAC(??) hmac.digest_size hmac.new(??) hotshot.Profile(??) hotshot.ProfilerError(??) hotshot.log hotshot.log.ENTER hotshot.log.EXIT hotshot.log.LINE hotshot.log.LogReader(??) hotshot.log.WHAT_ADD_INFO hotshot.log.WHAT_DEFINE_FILE hotshot.log.WHAT_DEFINE_FUNC hotshot.log.WHAT_ENTER hotshot.log.WHAT_EXIT hotshot.log.WHAT_LINENO hotshot.log.os hotshot.log.parser hotshot.log.symbol hotshot.log.sys hotshot.stats hotshot.stats.ENTER hotshot.stats.EXIT hotshot.stats.FakeCode(??) hotshot.stats.FakeFrame(??) hotshot.stats.Profile(??) hotshot.stats.StatsLoader(??) hotshot.stats.hotshot hotshot.stats.load(??) hotshot.stats.profile hotshot.stats.pstats hotshot.stones hotshot.stones.errno hotshot.stones.hotshot hotshot.stones.main(??) hotshot.stones.os hotshot.stones.sys hotshot.stones.test htmlentitydefs.codepoint2name htmlentitydefs.entitydefs htmlentitydefs.name2codepoint htmllib.AS_IS htmllib.HTMLParseError(??) htmllib.HTMLParser(??) htmllib.sgmllib htmllib.test(??) httplib.ACCEPTED httplib.BAD_GATEWAY httplib.BAD_REQUEST httplib.BadStatusLine(??) httplib.CONFLICT httplib.CONTINUE httplib.CREATED httplib.CannotSendHeader(??) httplib.CannotSendRequest(??) httplib.EXPECTATION_FAILED httplib.FAILED_DEPENDENCY httplib.FORBIDDEN httplib.FOUND httplib.FakeSocket(??) httplib.GATEWAY_TIMEOUT httplib.GONE httplib.HTTP(??) httplib.HTTPConnection(??) httplib.HTTPException(??) httplib.HTTPMessage(??) httplib.HTTPResponse(??) httplib.HTTPS(??) httplib.HTTPSConnection(??) httplib.HTTPS_PORT httplib.HTTP_PORT httplib.HTTP_VERSION_NOT_SUPPORTED httplib.IM_USED httplib.INSUFFICIENT_STORAGE httplib.INTERNAL_SERVER_ERROR httplib.ImproperConnectionState(??) httplib.IncompleteRead(??) httplib.InvalidURL(??) httplib.LENGTH_REQUIRED httplib.LOCKED httplib.LineAndFileWrapper(??) httplib.MAXAMOUNT httplib.METHOD_NOT_ALLOWED httplib.MOVED_PERMANENTLY httplib.MULTIPLE_CHOICES httplib.MULTI_STATUS httplib.NON_AUTHORITATIVE_INFORMATION httplib.NOT_ACCEPTABLE httplib.NOT_EXTENDED httplib.NOT_FOUND httplib.NOT_IMPLEMENTED httplib.NOT_MODIFIED httplib.NO_CONTENT httplib.NotConnected(??) httplib.OK httplib.PARTIAL_CONTENT httplib.PAYMENT_REQUIRED httplib.PRECONDITION_FAILED httplib.PROCESSING httplib.PROXY_AUTHENTICATION_REQUIRED httplib.REQUESTED_RANGE_NOT_SATISFIABLE httplib.REQUEST_ENTITY_TOO_LARGE httplib.REQUEST_TIMEOUT httplib.REQUEST_URI_TOO_LONG httplib.RESET_CONTENT httplib.ResponseNotReady(??) httplib.SEE_OTHER httplib.SERVICE_UNAVAILABLE httplib.SSLFile(??) httplib.SWITCHING_PROTOCOLS httplib.SharedSocket(??) httplib.SharedSocketClient(??) httplib.StringIO([s]) -- Return a StringIO-like stream for reading or writing httplib.TEMPORARY_REDIRECT httplib.UNAUTHORIZED httplib.UNPROCESSABLE_ENTITY httplib.UNSUPPORTED_MEDIA_TYPE httplib.UPGRADE_REQUIRED httplib.USE_PROXY httplib.UnimplementedFileMode(??) httplib.UnknownProtocol(??) httplib.UnknownTransferEncoding(??) httplib.errno httplib.error(??) httplib.mimetools httplib.socket httplib.test(??) httplib.urlsplit(??) id(object) -> integer ihooks.BUILTIN_MODULE ihooks.BasicModuleImporter(??) ihooks.BasicModuleLoader(??) ihooks.C_BUILTIN ihooks.C_EXTENSION ihooks.FROZEN_MODULE ihooks.FancyModuleLoader(??) ihooks.Hooks(??) ihooks.ModuleImporter(??) ihooks.ModuleLoader(??) ihooks.PKG_DIRECTORY ihooks.PY_COMPILED ihooks.PY_FROZEN ihooks.PY_SOURCE ihooks.VERBOSE ihooks.current_importer ihooks.default_importer ihooks.imp ihooks.install(??) ihooks.os ihooks.sys ihooks.uninstall(??) imaplib.AllowedVersions imaplib.CRLF imaplib.Commands imaplib.Continuation imaplib.Debug imaplib.Flags imaplib.IMAP4(??) imaplib.IMAP4_PORT imaplib.IMAP4_SSL(??) imaplib.IMAP4_SSL_PORT imaplib.IMAP4_stream(??) imaplib.Int2AP(??) imaplib.InternalDate imaplib.Internaldate2tuple(??) imaplib.Literal imaplib.MapCRLF imaplib.Mon2num imaplib.ParseFlags(??) imaplib.Response_code imaplib.Time2Internaldate(??) imaplib.Untagged_response imaplib.Untagged_status imaplib.binascii imaplib.os imaplib.random imaplib.re imaplib.socket imaplib.sys imaplib.time imghdr.test(??) imghdr.test_bmp(??) imghdr.test_gif(??) imghdr.test_jpeg(??) imghdr.test_pbm(??) imghdr.test_pgm(??) imghdr.test_png(??) imghdr.test_ppm(??) imghdr.test_rast(??) imghdr.test_rgb(??) imghdr.test_tiff(??) imghdr.test_xbm(??) imghdr.testall(??) imghdr.tests imghdr.what(??) imp.C_BUILTIN imp.C_EXTENSION imp.IMP_HOOK imp.PKG_DIRECTORY imp.PY_CODERESOURCE imp.PY_COMPILED imp.PY_FROZEN imp.PY_RESOURCE imp.PY_SOURCE imp.SEARCH_ERROR imp.acquire_lock() -> None imp.find_module(name, [path]) -> (file, filename, (suffix, mode, type)) imp.get_frozen_object imp.get_magic() -> string imp.get_suffixes() -> [(suffix, mode, type), ...] imp.init_builtin imp.init_frozen imp.is_builtin imp.is_frozen imp.load_compiled imp.load_dynamic imp.load_module(name, file, filename, (suffix, mode, type)) -> module imp.load_package imp.load_source imp.lock_held() -> boolean imp.new_module(name) -> module imp.release_lock() -> None imputil.BuiltinImporter(??) imputil.DynLoadSuffixImporter(??) imputil.ImportManager(??) imputil.Importer(??) imputil.imp imputil.marshal imputil.py_suffix_importer(??) imputil.struct imputil.sys input([prompt]) -> value inspect.BlockFinder(??) inspect.CO_NEWLOCALS inspect.CO_OPTIMIZED inspect.CO_VARARGS inspect.CO_VARKEYWORDS inspect.EndOfBlock(??) inspect.ListReader(??) inspect.classify_class_attrs(??) inspect.currentframe inspect.dis inspect.findsource(??) inspect.formatargspec(??) inspect.formatargvalues(??) inspect.getabsfile(??) inspect.getargs(??) inspect.getargspec(??) inspect.getargvalues(??) inspect.getblock(??) inspect.getclasstree(??) inspect.getcomments(??) inspect.getdoc(??) inspect.getfile(??) inspect.getframeinfo(??) inspect.getinnerframes(??) inspect.getlineno(??) inspect.getmembers(??) inspect.getmodule(??) inspect.getmoduleinfo(??) inspect.getmodulename(??) inspect.getmro(??) inspect.getouterframes(??) inspect.getsource(??) inspect.getsourcefile(??) inspect.getsourcelines(??) inspect.imp inspect.indentsize(??) inspect.isbuiltin(??) inspect.isclass(??) inspect.iscode(??) inspect.isdatadescriptor(??) inspect.isframe(??) inspect.isfunction(??) inspect.ismethod(??) inspect.ismethoddescriptor(??) inspect.ismodule(??) inspect.isroutine(??) inspect.istraceback(??) inspect.joinseq(??) inspect.linecache inspect.modulesbyfile inspect.os inspect.re inspect.stack(??) inspect.string inspect.strseq(??) inspect.sys inspect.tokenize inspect.trace(??) inspect.types inspect.walktree(??) int(x[, base]) -> integer intern(string) -> string isinstance(object, class-or-type-or-tuple) -> bool issubclass(C, B) -> bool iter(collection) -> iterator itertools.chain(*iterables) --> chain object itertools.count([firstval]) --> count object itertools.cycle(iterable) --> cycle object itertools.dropwhile(predicate, iterable) --> dropwhile object itertools.groupby(iterable[, keyfunc]) -> create an iterator which returns itertools.ifilter(function or None, sequence) --> ifilter object itertools.ifilterfalse(function or None, sequence) --> ifilterfalse object itertools.imap(func, *iterables) --> imap object itertools.islice(iterable, [start,] stop [, step]) --> islice object itertools.izip(iter1 [,iter2 [...]]) --> izip object itertools.repeat(element [,times]) -> create an iterator which returns the element itertools.starmap(function, sequence) --> starmap object itertools.takewhile(predicate, iterable) --> takewhile object itertools.tee(iterable, n=2) --> tuple of n independent iterators. keyword.iskeyword keyword.kwlist keyword.main(??) len(object) -> integer license linecache.cache linecache.checkcache(??) linecache.clearcache(??) linecache.getline(??) linecache.getlines(??) linecache.os linecache.sys linecache.updatecache(??) linuxaudiodev.AFMT_A_LAW linuxaudiodev.AFMT_MU_LAW linuxaudiodev.AFMT_S16_BE linuxaudiodev.AFMT_S16_LE linuxaudiodev.AFMT_S16_NE linuxaudiodev.AFMT_S8 linuxaudiodev.AFMT_U16_BE linuxaudiodev.AFMT_U16_LE linuxaudiodev.AFMT_U8 linuxaudiodev.error(??) linuxaudiodev.open list() -> new list locale.ABDAY_1 locale.ABDAY_2 locale.ABDAY_3 locale.ABDAY_4 locale.ABDAY_5 locale.ABDAY_6 locale.ABDAY_7 locale.ABMON_1 locale.ABMON_10 locale.ABMON_11 locale.ABMON_12 locale.ABMON_2 locale.ABMON_3 locale.ABMON_4 locale.ABMON_5 locale.ABMON_6 locale.ABMON_7 locale.ABMON_8 locale.ABMON_9 locale.ALT_DIGITS locale.AM_STR locale.CHAR_MAX locale.CODESET locale.CRNCYSTR locale.DAY_1 locale.DAY_2 locale.DAY_3 locale.DAY_4 locale.DAY_5 locale.DAY_6 locale.DAY_7 locale.D_FMT locale.D_T_FMT locale.ERA locale.ERA_D_FMT locale.ERA_D_T_FMT locale.ERA_T_FMT locale.Error(??) locale.LC_ALL locale.LC_COLLATE locale.LC_CTYPE locale.LC_MESSAGES locale.LC_MONETARY locale.LC_NUMERIC locale.LC_TIME locale.MON_1 locale.MON_10 locale.MON_11 locale.MON_12 locale.MON_2 locale.MON_3 locale.MON_4 locale.MON_5 locale.MON_6 locale.MON_7 locale.MON_8 locale.MON_9 locale.NOEXPR locale.PM_STR locale.RADIXCHAR locale.THOUSEP locale.T_FMT locale.T_FMT_AMPM locale.YESEXPR locale.atof(??) locale.atoi(??) locale.bind_textdomain_codeset(domain, codeset) -> string locale.bindtextdomain(domain, dir) -> string locale.dcgettext(domain, msg, category) -> string locale.dgettext(domain, msg) -> string locale.encoding_alias locale.format(??) locale.getdefaultlocale(??) locale.getlocale(??) locale.getpreferredencoding(??) locale.gettext(msg) -> string locale.locale_alias locale.localeconv locale.nl_langinfo(key) -> string locale.normalize(??) locale.resetlocale(??) locale.setlocale(??) locale.str(??) locale.strcoll locale.strxfrm locale.sys locale.textdomain(domain) -> string locale.windows_locale locals() -> dictionary logging.BASIC_FORMAT logging.BufferingFormatter(??) logging.CRITICAL logging.DEBUG logging.ERROR logging.FATAL logging.FileHandler(??) logging.Filter(??) logging.Filterer(??) logging.Formatter(??) logging.Handler(??) logging.INFO logging.LogRecord(??) logging.Logger(??) logging.Manager(??) logging.NOTSET logging.PlaceHolder(??) logging.RootLogger(??) logging.StreamHandler(??) logging.WARN logging.WARNING logging.addLevelName(??) logging.atexit logging.basicConfig(??) logging.cStringIO logging.codecs logging.config logging.config.DEFAULT_LOGGING_CONFIG_PORT logging.config.RESET_ERROR logging.config.StreamRequestHandler(??) logging.config.ThreadingTCPServer(??) logging.config.fileConfig(??) logging.config.listen(??) logging.config.logging logging.config.os logging.config.socket logging.config.stopListening(??) logging.config.string logging.config.struct logging.config.sys logging.config.thread logging.config.threading logging.config.traceback logging.critical(??) logging.currentframe logging.debug(??) logging.disable(??) logging.error(??) logging.exception(??) logging.fatal(??) logging.getLevelName(??) logging.getLogger(??) logging.getLoggerClass(??) logging.handlers logging.handlers.BaseRotatingHandler(??) logging.handlers.BufferingHandler(??) logging.handlers.DEFAULT_HTTP_LOGGING_PORT logging.handlers.DEFAULT_SOAP_LOGGING_PORT logging.handlers.DEFAULT_TCP_LOGGING_PORT logging.handlers.DEFAULT_UDP_LOGGING_PORT logging.handlers.DatagramHandler(??) logging.handlers.HTTPHandler(??) logging.handlers.MemoryHandler(??) logging.handlers.NTEventLogHandler(??) logging.handlers.RotatingFileHandler(??) logging.handlers.SMTPHandler(??) logging.handlers.SYSLOG_UDP_PORT logging.handlers.SocketHandler(??) logging.handlers.SysLogHandler(??) logging.handlers.TimedRotatingFileHandler(??) logging.handlers.cPickle logging.handlers.codecs logging.handlers.glob logging.handlers.logging logging.handlers.os logging.handlers.socket logging.handlers.string logging.handlers.struct logging.handlers.sys logging.handlers.time logging.handlers.types logging.info(??) logging.log(??) logging.makeLogRecord(??) logging.os logging.raiseExceptions logging.root logging.setLoggerClass(??) logging.shutdown(??) logging.string logging.sys logging.thread logging.threading logging.time logging.traceback logging.types logging.warn(??) logging.warning(??) long(x[, base]) -> integer macpath.ST_ATIME macpath.ST_CTIME macpath.ST_DEV macpath.ST_GID macpath.ST_INO macpath.ST_MODE macpath.ST_MTIME macpath.ST_NLINK macpath.ST_SIZE macpath.ST_UID macpath.S_ENFMT macpath.S_IEXEC macpath.S_IFBLK macpath.S_IFCHR macpath.S_IFDIR macpath.S_IFIFO macpath.S_IFLNK macpath.S_IFMT(??) macpath.S_IFREG macpath.S_IFSOCK macpath.S_IMODE(??) macpath.S_IREAD macpath.S_IRGRP macpath.S_IROTH macpath.S_IRUSR macpath.S_IRWXG macpath.S_IRWXO macpath.S_IRWXU macpath.S_ISBLK(??) macpath.S_ISCHR(??) macpath.S_ISDIR(??) macpath.S_ISFIFO(??) macpath.S_ISGID macpath.S_ISLNK(??) macpath.S_ISREG(??) macpath.S_ISSOCK(??) macpath.S_ISUID macpath.S_ISVTX macpath.S_IWGRP macpath.S_IWOTH macpath.S_IWRITE macpath.S_IWUSR macpath.S_IXGRP macpath.S_IXOTH macpath.S_IXUSR macpath.abspath(??) macpath.altsep macpath.basename(??) macpath.commonprefix(??) macpath.curdir macpath.defpath macpath.devnull macpath.dirname(??) macpath.exists(??) macpath.expanduser(??) macpath.expandvars(??) macpath.extsep macpath.getatime(??) macpath.getctime(??) macpath.getmtime(??) macpath.getsize(??) macpath.isabs(??) macpath.isdir(??) macpath.isfile(??) macpath.islink(??) macpath.ismount(??) macpath.join(??) macpath.lexists(??) macpath.norm_error(??) macpath.normcase(??) macpath.normpath(??) macpath.os macpath.pardir macpath.pathsep macpath.realpath(??) macpath.sep macpath.split(??) macpath.splitdrive(??) macpath.splitext(??) macpath.supports_unicode_filenames macpath.walk(??) macurl2path.os macurl2path.pathname2url(??) macurl2path.test(??) macurl2path.url2pathname(??) macurl2path.urllib mailbox.BabylMailbox(??) mailbox.MHMailbox(??) mailbox.Maildir(??) mailbox.MmdfMailbox(??) mailbox.PortableUnixMailbox(??) mailbox.UnixMailbox(??) mailbox.os mailbox.rfc822 mailcap.findmatch(??) mailcap.findparam(??) mailcap.getcaps(??) mailcap.listmailcapfiles(??) mailcap.lookup(??) mailcap.os mailcap.parsefield(??) mailcap.parseline(??) mailcap.readmailcapfile(??) mailcap.show(??) mailcap.subst(??) mailcap.test(??) map(function, sequence[, sequence, ...]) -> list markupbase.ParserBase(??) marshal.dump marshal.dumps marshal.load marshal.loads marshal.version math.acos(x) math.asin(x) math.atan(x) math.atan2(y, x) math.ceil(x) math.cos(x) math.cosh(x) math.degrees(x) -> converts angle x from radians to degrees math.e math.exp(x) math.fabs(x) math.floor(x) math.fmod(x,y) math.frexp(x) math.hypot(x,y) math.ldexp(x, i) -> x * (2**i) math.log(x[, base]) -> the logarithm of x to the given base. math.log10(x) -> the base 10 logarithm of x. math.modf(x) math.pi math.pow(x,y) math.radians(x) -> converts angle x from degrees to radians math.sin(x) math.sinh(x) math.sqrt(x) math.tan(x) math.tanh(x) max(sequence) -> value md5.MD5Type md5.digest_size md5.md5 md5.new([arg]) -> md5 object mhlib.Error(??) mhlib.FOLDER_PROTECT mhlib.Folder(??) mhlib.IntSet(??) mhlib.MH(??) mhlib.MH_PROFILE mhlib.MH_SEQUENCES mhlib.Message(??) mhlib.PATH mhlib.SubMessage(??) mhlib.bisect mhlib.isnumeric(??) mhlib.mimetools mhlib.multifile mhlib.numericprog mhlib.os mhlib.pickline(??) mhlib.re mhlib.shutil mhlib.sys mhlib.test(??) mhlib.updateline(??) mimetools.Message(??) mimetools.choose_boundary(??) mimetools.copybinary(??) mimetools.copyliteral(??) mimetools.decode(??) mimetools.decodetab mimetools.encode(??) mimetools.encodetab mimetools.os mimetools.pipethrough(??) mimetools.pipeto(??) mimetools.rfc822 mimetools.tempfile mimetools.uudecode_pipe mimetypes.MimeTypes(??) mimetypes.add_type(??) mimetypes.common_types mimetypes.encodings_map mimetypes.guess_all_extensions(??) mimetypes.guess_extension(??) mimetypes.guess_type(??) mimetypes.init(??) mimetypes.inited mimetypes.knownfiles mimetypes.os mimetypes.posixpath mimetypes.read_mime_types(??) mimetypes.suffix_map mimetypes.types_map mimetypes.urllib mimify.CHARSET mimify.File(??) mimify.HeaderFile(??) mimify.MAXLEN mimify.QUOTE mimify.base64_re mimify.chrset mimify.cte mimify.he mimify.iso_char mimify.mime_char mimify.mime_code mimify.mime_decode(??) mimify.mime_decode_header(??) mimify.mime_encode(??) mimify.mime_encode_header(??) mimify.mime_head mimify.mime_header mimify.mime_header_char mimify.mimify(??) mimify.mimify_part(??) mimify.mp mimify.mv mimify.qp mimify.re mimify.repl mimify.sys mimify.unmimify(??) mimify.unmimify_part(??) min(sequence) -> value mmap.ACCESS_COPY mmap.ACCESS_READ mmap.ACCESS_WRITE mmap.MAP_ANON mmap.MAP_ANONYMOUS mmap.MAP_DENYWRITE mmap.MAP_EXECUTABLE mmap.MAP_PRIVATE mmap.MAP_SHARED mmap.PAGESIZE mmap.PROT_EXEC mmap.PROT_READ mmap.PROT_WRITE mmap.error(??) mmap.mmap modulefinder.AddPackagePath(??) modulefinder.IMPORT_NAME modulefinder.LOAD_CONST modulefinder.Module(??) modulefinder.ModuleFinder(??) modulefinder.READ_MODE modulefinder.ReplacePackage(??) modulefinder.STORE_GLOBAL modulefinder.STORE_NAME modulefinder.STORE_OPS modulefinder.dis modulefinder.imp modulefinder.marshal modulefinder.new modulefinder.os modulefinder.packagePathMap modulefinder.replacePackageMap modulefinder.sys modulefinder.test(??) multifile.Error(??) multifile.MultiFile(??) mutex.deque(iterable) --> deque object mutex.mutex(??) netrc.NetrcParseError(??) netrc.netrc(??) netrc.os netrc.shlex new.classobj(name, bases, dict) new.code new.function(code, globals[, name[, argdefs[, closure]]]) new.instance(class[, dict]) new.instancemethod(function, instance, class) new.module(name[, doc]) nis.cat nis.error(??) nis.maps nis.match nntplib.CRLF nntplib.LONGRESP nntplib.NNTP(??) nntplib.NNTPDataError(??) nntplib.NNTPError(??) nntplib.NNTPPermanentError(??) nntplib.NNTPProtocolError(??) nntplib.NNTPReplyError(??) nntplib.NNTPTemporaryError(??) nntplib.NNTP_PORT nntplib.error_data(??) nntplib.error_perm(??) nntplib.error_proto(??) nntplib.error_reply(??) nntplib.error_temp(??) nntplib.re nntplib.socket ntpath.abspath(??) ntpath.altsep ntpath.basename(??) ntpath.commonprefix(??) ntpath.curdir ntpath.defpath ntpath.devnull ntpath.dirname(??) ntpath.exists(??) ntpath.expanduser(??) ntpath.expandvars(??) ntpath.extsep ntpath.getatime(??) ntpath.getctime(??) ntpath.getmtime(??) ntpath.getsize(??) ntpath.isabs(??) ntpath.isdir(??) ntpath.isfile(??) ntpath.islink(??) ntpath.ismount(??) ntpath.join(??) ntpath.lexists(??) ntpath.normcase(??) ntpath.normpath(??) ntpath.os ntpath.pardir ntpath.pathsep ntpath.realpath(??) ntpath.sep ntpath.split(??) ntpath.splitdrive(??) ntpath.splitext(??) ntpath.splitunc(??) ntpath.stat ntpath.supports_unicode_filenames ntpath.sys ntpath.walk(??) nturl2path.pathname2url(??) nturl2path.url2pathname(??) object oct(number) -> string opcode.EXTENDED_ARG opcode.HAVE_ARGUMENT opcode.cmp_op opcode.hascompare opcode.hasconst opcode.hasfree opcode.hasjabs opcode.hasjrel opcode.haslocal opcode.hasname opcode.opmap opcode.opname open operator.abs(a) -- Same as abs(a). operator.add(a, b) -- Same as a + b. operator.and_(a, b) -- Same as a & b. operator.attrgetter(attr) --> attrgetter object operator.concat(a, b) -- Same as a + b, for a and b sequences. operator.contains(a, b) -- Same as b in a (note reversed operands). operator.countOf(a, b) -- Return the number of times b occurs in a. operator.delitem(a, b) -- Same as del a[b]. operator.delslice(a, b, c) -- Same as del a[b:c]. operator.div(a, b) -- Same as a / b when __future__.division is not in effect. operator.eq(a, b) -- Same as a==b. operator.floordiv(a, b) -- Same as a // b. operator.ge(a, b) -- Same as a>=b. operator.getitem(a, b) -- Same as a[b]. operator.getslice(a, b, c) -- Same as a[b:c]. operator.gt(a, b) -- Same as a>b. operator.indexOf(a, b) -- Return the first index of b in a. operator.inv(a) -- Same as ~a. operator.invert(a) -- Same as ~a. operator.isCallable(a) -- Same as callable(a). operator.isMappingType(a) -- Return True if a has a mapping type, False otherwise. operator.isNumberType(a) -- Return True if a has a numeric type, False otherwise. operator.isSequenceType(a) -- Return True if a has a sequence type, False otherwise. operator.is_(a, b) -- Same as a is b. operator.is_not(a, b) -- Same as a is not b. operator.itemgetter(item) --> itemgetter object operator.le(a, b) -- Same as a<=b. operator.lshift(a, b) -- Same as a << b. operator.lt(a, b) -- Same as a> b. operator.sequenceIncludes(a, b) -- Same as b in a (note reversed operands; deprecated). operator.setitem(a, b, c) -- Same as a[b] = c. operator.setslice(a, b, c, d) -- Same as a[b:c] = d. operator.sub(a, b) -- Same as a - b. operator.truediv(a, b) -- Same as a / b when __future__.division is in effect. operator.truth(a) -- Return True if a is true, False otherwise. operator.xor(a, b) -- Same as a ^ b. optparse.BadOptionError(??) optparse.HelpFormatter(??) optparse.IndentedHelpFormatter(??) optparse.NO_DEFAULT optparse.OptParseError(??) optparse.Option(??) optparse.OptionConflictError(??) optparse.OptionContainer(??) optparse.OptionError(??) optparse.OptionGroup(??) optparse.OptionParser(??) optparse.OptionValueError(??) optparse.SUPPRESS_HELP optparse.SUPPRESS_USAGE optparse.TitledHelpFormatter(??) optparse.Values(??) optparse.check_builtin(??) optparse.check_choice(??) optparse.make_option(??) optparse.os optparse.sys optparse.textwrap optparse.types ord(c) -> integer os.EX_CANTCREAT os.EX_CONFIG os.EX_DATAERR os.EX_IOERR os.EX_NOHOST os.EX_NOINPUT os.EX_NOPERM os.EX_NOUSER os.EX_OK os.EX_OSERR os.EX_OSFILE os.EX_PROTOCOL os.EX_SOFTWARE os.EX_TEMPFAIL os.EX_UNAVAILABLE os.EX_USAGE os.F_OK os.NGROUPS_MAX os.O_APPEND os.O_CREAT os.O_DIRECT os.O_DIRECTORY os.O_DSYNC os.O_EXCL os.O_LARGEFILE os.O_NDELAY os.O_NOCTTY os.O_NOFOLLOW os.O_NONBLOCK os.O_RDONLY os.O_RDWR os.O_RSYNC os.O_SYNC os.O_TRUNC os.O_WRONLY os.P_NOWAIT os.P_NOWAITO os.P_WAIT os.R_OK os.TMP_MAX os.UserDict os.WCONTINUED os.WCOREDUMP(status) -> bool os.WEXITSTATUS(status) -> integer os.WIFCONTINUED(status) -> bool os.WIFEXITED(status) -> bool os.WIFSIGNALED(status) -> bool os.WIFSTOPPED(status) -> bool os.WNOHANG os.WSTOPSIG(status) -> integer os.WTERMSIG(status) -> integer os.WUNTRACED os.W_OK os.X_OK os.abort() -> does not return! os.access(path, mode) -> 1 if granted, 0 otherwise os.altsep os.chdir(path) os.chmod(path, mode) os.chown(path, uid, gid) os.chroot(path) os.close(fd) os.confstr(name) -> string os.confstr_names os.ctermid() -> string os.curdir os.defpath os.devnull os.dup(fd) -> fd2 os.dup2(old_fd, new_fd) os.environ os.error(??) os.execl(file, *args) os.execle(file, *args, env) os.execlp(file, *args) os.execlpe(file, *args, env) os.execv(path, args) os.execve(path, args, env) os.execvp(??) os.execvpe(file, args, env) os.extsep os.fchdir(fildes) os.fdatasync(fildes) os.fdopen(fd [, mode='r' [, bufsize]]) -> file_object os.fork() -> pid os.forkpty() -> (pid, master_fd) os.fpathconf(fd, name) -> integer os.fstat(fd) -> stat result os.fstatvfs(fd) -> statvfs result os.fsync(fildes) os.ftruncate(fd, length) os.getcwd() -> path os.getcwdu() -> path os.getegid() -> egid os.getenv(??) os.geteuid() -> euid os.getgid() -> gid os.getgroups() -> list of group IDs os.getloadavg() -> (float, float, float) os.getlogin() -> string os.getpgid(pid) -> pgid os.getpgrp() -> pgrp os.getpid() -> pid os.getppid() -> ppid os.getsid(pid) -> sid os.getuid() -> uid os.isatty(fd) -> bool os.kill(pid, sig) os.killpg(pgid, sig) os.lchown(path, uid, gid) os.linesep os.link(src, dst) os.listdir(path) -> list_of_strings os.lseek(fd, pos, how) -> newpos os.lstat(path) -> stat result os.major(device) -> major number os.makedev(major, minor) -> device number os.makedirs(path [, mode=0777]) os.minor(device) -> minor number os.mkdir(path [, mode=0777]) os.mkfifo(filename [, mode=0666]) os.mknod(filename [, mode=0600, device]) os.name os.nice(inc) -> new_priority os.open(filename, flag [, mode=0777]) -> fd os.openpty() -> (master_fd, slave_fd) os.pardir os.path os.pathconf(path, name) -> integer os.pathconf_names os.pathsep os.pipe() -> (read_end, write_end) os.popen(command [, mode='r' [, bufsize]]) -> pipe os.popen2(??) os.popen3(??) os.popen4(??) os.putenv(key, value) os.read(fd, buffersize) -> string os.readlink(path) -> path os.remove(path) os.removedirs(path) os.rename(old, new) os.renames(old, new) os.rmdir(path) os.sep os.setegid(gid) os.seteuid(uid) os.setgid(gid) os.setgroups(list) os.setpgid(pid, pgrp) os.setpgrp() os.setregid(rgid, egid) os.setreuid(ruid, euid) os.setsid() os.setuid(uid) os.spawnl(mode, file, *args) -> integer os.spawnle(mode, file, *args, env) -> integer os.spawnlp(mode, file, *args) -> integer os.spawnlpe(mode, file, *args, env) -> integer os.spawnv(mode, file, args) -> integer os.spawnve(mode, file, args, env) -> integer os.spawnvp(mode, file, args) -> integer os.spawnvpe(mode, file, args, env) -> integer os.stat(path) -> stat result os.stat_float_times([newval]) -> oldval os.stat_result os.statvfs(path) -> statvfs result os.statvfs_result os.strerror(code) -> string os.symlink(src, dst) os.sys os.sysconf(name) -> integer os.sysconf_names os.system(command) -> exit_status os.tcgetpgrp(fd) -> pgid os.tcsetpgrp(fd, pgid) os.tempnam([dir[, prefix]]) -> string os.times() -> (utime, stime, cutime, cstime, elapsed_time) os.tmpfile() -> file object os.tmpnam() -> string os.ttyname(fd) -> string os.umask(new_mask) -> old_mask os.uname() -> (sysname, nodename, release, version, machine) os.unlink(path) os.unsetenv(key) os.urandom(n) -> str os.utime(path, (atime, utime)) os.wait() -> (pid, status) os.waitpid(pid, options) -> (pid, status) os.walk(??) os.write(fd, string) -> byteswritten os2emxpath.abspath(??) os2emxpath.altsep os2emxpath.basename(??) os2emxpath.commonprefix(??) os2emxpath.curdir os2emxpath.defpath os2emxpath.devnull os2emxpath.dirname(??) os2emxpath.exists(??) os2emxpath.expanduser(??) os2emxpath.expandvars(??) os2emxpath.extsep os2emxpath.getatime(??) os2emxpath.getctime(??) os2emxpath.getmtime(??) os2emxpath.getsize(??) os2emxpath.isabs(??) os2emxpath.isdir(??) os2emxpath.isfile(??) os2emxpath.islink(??) os2emxpath.ismount(??) os2emxpath.join(??) os2emxpath.lexists(??) os2emxpath.normcase(??) os2emxpath.normpath(??) os2emxpath.os os2emxpath.pardir os2emxpath.pathsep os2emxpath.realpath(??) os2emxpath.sep os2emxpath.split(??) os2emxpath.splitdrive(??) os2emxpath.splitext(??) os2emxpath.splitunc(??) os2emxpath.stat os2emxpath.supports_unicode_filenames os2emxpath.walk(??) ossaudiodev.AFMT_AC3 ossaudiodev.AFMT_A_LAW ossaudiodev.AFMT_IMA_ADPCM ossaudiodev.AFMT_MPEG ossaudiodev.AFMT_MU_LAW ossaudiodev.AFMT_QUERY ossaudiodev.AFMT_S16_BE ossaudiodev.AFMT_S16_LE ossaudiodev.AFMT_S16_NE ossaudiodev.AFMT_S8 ossaudiodev.AFMT_U16_BE ossaudiodev.AFMT_U16_LE ossaudiodev.AFMT_U8 ossaudiodev.OSSAudioError(??) ossaudiodev.SNDCTL_COPR_HALT ossaudiodev.SNDCTL_COPR_LOAD ossaudiodev.SNDCTL_COPR_RCODE ossaudiodev.SNDCTL_COPR_RCVMSG ossaudiodev.SNDCTL_COPR_RDATA ossaudiodev.SNDCTL_COPR_RESET ossaudiodev.SNDCTL_COPR_RUN ossaudiodev.SNDCTL_COPR_SENDMSG ossaudiodev.SNDCTL_COPR_WCODE ossaudiodev.SNDCTL_COPR_WDATA ossaudiodev.SNDCTL_DSP_BIND_CHANNEL ossaudiodev.SNDCTL_DSP_CHANNELS ossaudiodev.SNDCTL_DSP_GETBLKSIZE ossaudiodev.SNDCTL_DSP_GETCAPS ossaudiodev.SNDCTL_DSP_GETCHANNELMASK ossaudiodev.SNDCTL_DSP_GETFMTS ossaudiodev.SNDCTL_DSP_GETIPTR ossaudiodev.SNDCTL_DSP_GETISPACE ossaudiodev.SNDCTL_DSP_GETODELAY ossaudiodev.SNDCTL_DSP_GETOPTR ossaudiodev.SNDCTL_DSP_GETOSPACE ossaudiodev.SNDCTL_DSP_GETSPDIF ossaudiodev.SNDCTL_DSP_GETTRIGGER ossaudiodev.SNDCTL_DSP_MAPINBUF ossaudiodev.SNDCTL_DSP_MAPOUTBUF ossaudiodev.SNDCTL_DSP_NONBLOCK ossaudiodev.SNDCTL_DSP_POST ossaudiodev.SNDCTL_DSP_PROFILE ossaudiodev.SNDCTL_DSP_RESET ossaudiodev.SNDCTL_DSP_SAMPLESIZE ossaudiodev.SNDCTL_DSP_SETDUPLEX ossaudiodev.SNDCTL_DSP_SETFMT ossaudiodev.SNDCTL_DSP_SETFRAGMENT ossaudiodev.SNDCTL_DSP_SETSPDIF ossaudiodev.SNDCTL_DSP_SETSYNCRO ossaudiodev.SNDCTL_DSP_SETTRIGGER ossaudiodev.SNDCTL_DSP_SPEED ossaudiodev.SNDCTL_DSP_STEREO ossaudiodev.SNDCTL_DSP_SUBDIVIDE ossaudiodev.SNDCTL_DSP_SYNC ossaudiodev.SNDCTL_FM_4OP_ENABLE ossaudiodev.SNDCTL_FM_LOAD_INSTR ossaudiodev.SNDCTL_MIDI_INFO ossaudiodev.SNDCTL_MIDI_MPUCMD ossaudiodev.SNDCTL_MIDI_MPUMODE ossaudiodev.SNDCTL_MIDI_PRETIME ossaudiodev.SNDCTL_SEQ_CTRLRATE ossaudiodev.SNDCTL_SEQ_GETINCOUNT ossaudiodev.SNDCTL_SEQ_GETOUTCOUNT ossaudiodev.SNDCTL_SEQ_GETTIME ossaudiodev.SNDCTL_SEQ_NRMIDIS ossaudiodev.SNDCTL_SEQ_NRSYNTHS ossaudiodev.SNDCTL_SEQ_OUTOFBAND ossaudiodev.SNDCTL_SEQ_PANIC ossaudiodev.SNDCTL_SEQ_PERCMODE ossaudiodev.SNDCTL_SEQ_RESET ossaudiodev.SNDCTL_SEQ_RESETSAMPLES ossaudiodev.SNDCTL_SEQ_SYNC ossaudiodev.SNDCTL_SEQ_TESTMIDI ossaudiodev.SNDCTL_SEQ_THRESHOLD ossaudiodev.SNDCTL_SYNTH_CONTROL ossaudiodev.SNDCTL_SYNTH_ID ossaudiodev.SNDCTL_SYNTH_INFO ossaudiodev.SNDCTL_SYNTH_MEMAVL ossaudiodev.SNDCTL_SYNTH_REMOVESAMPLE ossaudiodev.SNDCTL_TMR_CONTINUE ossaudiodev.SNDCTL_TMR_METRONOME ossaudiodev.SNDCTL_TMR_SELECT ossaudiodev.SNDCTL_TMR_SOURCE ossaudiodev.SNDCTL_TMR_START ossaudiodev.SNDCTL_TMR_STOP ossaudiodev.SNDCTL_TMR_TEMPO ossaudiodev.SNDCTL_TMR_TIMEBASE ossaudiodev.SOUND_MIXER_ALTPCM ossaudiodev.SOUND_MIXER_BASS ossaudiodev.SOUND_MIXER_CD ossaudiodev.SOUND_MIXER_DIGITAL1 ossaudiodev.SOUND_MIXER_DIGITAL2 ossaudiodev.SOUND_MIXER_DIGITAL3 ossaudiodev.SOUND_MIXER_IGAIN ossaudiodev.SOUND_MIXER_IMIX ossaudiodev.SOUND_MIXER_LINE ossaudiodev.SOUND_MIXER_LINE1 ossaudiodev.SOUND_MIXER_LINE2 ossaudiodev.SOUND_MIXER_LINE3 ossaudiodev.SOUND_MIXER_MIC ossaudiodev.SOUND_MIXER_MONITOR ossaudiodev.SOUND_MIXER_NRDEVICES ossaudiodev.SOUND_MIXER_OGAIN ossaudiodev.SOUND_MIXER_PCM ossaudiodev.SOUND_MIXER_PHONEIN ossaudiodev.SOUND_MIXER_PHONEOUT ossaudiodev.SOUND_MIXER_RADIO ossaudiodev.SOUND_MIXER_RECLEV ossaudiodev.SOUND_MIXER_SPEAKER ossaudiodev.SOUND_MIXER_SYNTH ossaudiodev.SOUND_MIXER_TREBLE ossaudiodev.SOUND_MIXER_VIDEO ossaudiodev.SOUND_MIXER_VOLUME ossaudiodev.control_labels ossaudiodev.control_names ossaudiodev.error(??) ossaudiodev.open ossaudiodev.openmixer parser.ASTType parser.ParserError(??) parser.STType parser.ast2list parser.ast2tuple parser.compileast parser.compilest parser.expr parser.isexpr parser.issuite parser.sequence2ast parser.sequence2st parser.st2list parser.st2tuple parser.suite parser.tuple2ast parser.tuple2st pdb.Pdb(??) pdb.Repr(??) pdb.TESTCMD pdb.bdb pdb.cmd pdb.find_function(??) pdb.help(??) pdb.line_prefix pdb.linecache pdb.main(??) pdb.os pdb.pm(??) pdb.post_mortem(??) pdb.pprint pdb.re pdb.run(??) pdb.runcall(??) pdb.runctx(??) pdb.runeval(??) pdb.set_trace(??) pdb.sys pdb.test(??) pdb.traceback pickle.APPEND pickle.APPENDS pickle.BINFLOAT pickle.BINGET pickle.BININT pickle.BININT1 pickle.BININT2 pickle.BINPERSID pickle.BINPUT pickle.BINSTRING pickle.BINUNICODE pickle.BUILD pickle.BooleanType pickle.BufferType pickle.BuiltinFunctionType pickle.BuiltinMethodType pickle.ClassType pickle.CodeType pickle.ComplexType pickle.DICT pickle.DUP pickle.DictProxyType pickle.DictType pickle.DictionaryType pickle.EMPTY_DICT pickle.EMPTY_LIST pickle.EMPTY_TUPLE pickle.EXT1 pickle.EXT2 pickle.EXT4 pickle.EllipsisType pickle.FALSE pickle.FLOAT pickle.FileType pickle.FloatType pickle.FrameType pickle.FunctionType pickle.GET pickle.GLOBAL pickle.GeneratorType pickle.HIGHEST_PROTOCOL pickle.INST pickle.INT pickle.InstanceType pickle.IntType pickle.LIST pickle.LONG pickle.LONG1 pickle.LONG4 pickle.LONG_BINGET pickle.LONG_BINPUT pickle.LambdaType pickle.ListType pickle.LongType pickle.MARK pickle.MethodType pickle.ModuleType pickle.NEWFALSE pickle.NEWOBJ pickle.NEWTRUE pickle.NONE pickle.NoneType pickle.NotImplementedType pickle.OBJ pickle.ObjectType pickle.PERSID pickle.POP pickle.POP_MARK pickle.PROTO pickle.PUT pickle.PickleError(??) pickle.Pickler(??) pickle.PicklingError(??) pickle.PyStringMap pickle.REDUCE pickle.SETITEM pickle.SETITEMS pickle.SHORT_BINSTRING pickle.STOP pickle.STRING pickle.SliceType pickle.StringIO([s]) -- Return a StringIO-like stream for reading or writing pickle.StringType pickle.StringTypes pickle.TRUE pickle.TUPLE pickle.TUPLE1 pickle.TUPLE2 pickle.TUPLE3 pickle.TracebackType pickle.TupleType pickle.TypeType pickle.UNICODE pickle.UnboundMethodType pickle.UnicodeType pickle.Unpickler(??) pickle.UnpicklingError(??) pickle.XRangeType pickle.classmap pickle.compatible_formats pickle.decode_long(??) pickle.dispatch_table pickle.dump(??) pickle.dumps(??) pickle.encode_long(??) pickle.format_version pickle.load(??) pickle.loads(??) pickle.marshal pickle.mloads pickle.re pickle.struct pickle.sys pickle.warnings pickle.whichmodule(??) pickletools.ArgumentDescriptor pickletools.OpcodeInfo pickletools.StackObject pickletools.TAKEN_FROM_ARGUMENT1 pickletools.TAKEN_FROM_ARGUMENT4 pickletools.UP_TO_NEWLINE pickletools.anyobject pickletools.code2op pickletools.decimalnl_long pickletools.decimalnl_short pickletools.decode_long(??) pickletools.dis(??) pickletools.float8 pickletools.floatnl pickletools.genops(??) pickletools.int4 pickletools.long1 pickletools.long4 pickletools.markobject pickletools.opcodes pickletools.pybool pickletools.pydict pickletools.pyfloat pickletools.pyint pickletools.pyinteger_or_bool pickletools.pylist pickletools.pylong pickletools.pynone pickletools.pystring pickletools.pytuple pickletools.pyunicode pickletools.read_decimalnl_long(??) pickletools.read_decimalnl_short(??) pickletools.read_float8(??) pickletools.read_floatnl(??) pickletools.read_int4(??) pickletools.read_long1(??) pickletools.read_long4(??) pickletools.read_string1(??) pickletools.read_string4(??) pickletools.read_stringnl(??) pickletools.read_stringnl_noescape(??) pickletools.read_stringnl_noescape_pair(??) pickletools.read_uint1(??) pickletools.read_uint2(??) pickletools.read_unicodestring4(??) pickletools.read_unicodestringnl(??) pickletools.stackslice pickletools.string1 pickletools.string4 pickletools.stringnl pickletools.stringnl_noescape pickletools.stringnl_noescape_pair pickletools.uint1 pickletools.uint2 pickletools.unicodestring4 pickletools.unicodestringnl pipes.FILEIN_FILEOUT pipes.FILEIN_STDOUT pipes.SINK pipes.SOURCE pipes.STDIN_FILEOUT pipes.STDIN_STDOUT pipes.Template(??) pipes.makepipeline(??) pipes.os pipes.quote(??) pipes.re pipes.stepkinds pipes.string pipes.tempfile pipes.test(??) pkgutil.extend_path(??) pkgutil.os pkgutil.sys platform.architecture(??) platform.dist(??) platform.java_ver(??) platform.libc_ver(??) platform.mac_ver(??) platform.machine(??) platform.node(??) platform.os platform.platform(??) platform.popen(??) platform.processor(??) platform.python_build(??) platform.python_compiler(??) platform.python_version(??) platform.python_version_tuple(??) platform.re platform.release(??) platform.string platform.sys platform.system(??) platform.system_alias(??) platform.uname(??) platform.version(??) platform.win32_ver(??) popen2.MAXFD popen2.Popen3(??) popen2.Popen4(??) popen2.os popen2.popen2(??) popen2.popen3(??) popen2.popen4(??) popen2.sys poplib.CR poplib.CRLF poplib.LF poplib.POP3(??) poplib.POP3_PORT poplib.POP3_SSL(??) poplib.POP3_SSL_PORT poplib.error_proto(??) poplib.re poplib.socket posix.EX_CANTCREAT posix.EX_CONFIG posix.EX_DATAERR posix.EX_IOERR posix.EX_NOHOST posix.EX_NOINPUT posix.EX_NOPERM posix.EX_NOUSER posix.EX_OK posix.EX_OSERR posix.EX_OSFILE posix.EX_PROTOCOL posix.EX_SOFTWARE posix.EX_TEMPFAIL posix.EX_UNAVAILABLE posix.EX_USAGE posix.F_OK posix.NGROUPS_MAX posix.O_APPEND posix.O_CREAT posix.O_DIRECT posix.O_DIRECTORY posix.O_DSYNC posix.O_EXCL posix.O_LARGEFILE posix.O_NDELAY posix.O_NOCTTY posix.O_NOFOLLOW posix.O_NONBLOCK posix.O_RDONLY posix.O_RDWR posix.O_RSYNC posix.O_SYNC posix.O_TRUNC posix.O_WRONLY posix.R_OK posix.TMP_MAX posix.WCONTINUED posix.WCOREDUMP(status) -> bool posix.WEXITSTATUS(status) -> integer posix.WIFCONTINUED(status) -> bool posix.WIFEXITED(status) -> bool posix.WIFSIGNALED(status) -> bool posix.WIFSTOPPED(status) -> bool posix.WNOHANG posix.WSTOPSIG(status) -> integer posix.WTERMSIG(status) -> integer posix.WUNTRACED posix.W_OK posix.X_OK posix.abort() -> does not return! posix.access(path, mode) -> 1 if granted, 0 otherwise posix.chdir(path) posix.chmod(path, mode) posix.chown(path, uid, gid) posix.chroot(path) posix.close(fd) posix.confstr(name) -> string posix.confstr_names posix.ctermid() -> string posix.dup(fd) -> fd2 posix.dup2(old_fd, new_fd) posix.environ posix.error(??) posix.execv(path, args) posix.execve(path, args, env) posix.fchdir(fildes) posix.fdatasync(fildes) posix.fdopen(fd [, mode='r' [, bufsize]]) -> file_object posix.fork() -> pid posix.forkpty() -> (pid, master_fd) posix.fpathconf(fd, name) -> integer posix.fstat(fd) -> stat result posix.fstatvfs(fd) -> statvfs result posix.fsync(fildes) posix.ftruncate(fd, length) posix.getcwd() -> path posix.getcwdu() -> path posix.getegid() -> egid posix.geteuid() -> euid posix.getgid() -> gid posix.getgroups() -> list of group IDs posix.getloadavg() -> (float, float, float) posix.getlogin() -> string posix.getpgid(pid) -> pgid posix.getpgrp() -> pgrp posix.getpid() -> pid posix.getppid() -> ppid posix.getsid(pid) -> sid posix.getuid() -> uid posix.isatty(fd) -> bool posix.kill(pid, sig) posix.killpg(pgid, sig) posix.lchown(path, uid, gid) posix.link(src, dst) posix.listdir(path) -> list_of_strings posix.lseek(fd, pos, how) -> newpos posix.lstat(path) -> stat result posix.major(device) -> major number posix.makedev(major, minor) -> device number posix.minor(device) -> minor number posix.mkdir(path [, mode=0777]) posix.mkfifo(filename [, mode=0666]) posix.mknod(filename [, mode=0600, device]) posix.nice(inc) -> new_priority posix.open(filename, flag [, mode=0777]) -> fd posix.openpty() -> (master_fd, slave_fd) posix.pathconf(path, name) -> integer posix.pathconf_names posix.pipe() -> (read_end, write_end) posix.popen(command [, mode='r' [, bufsize]]) -> pipe posix.putenv(key, value) posix.read(fd, buffersize) -> string posix.readlink(path) -> path posix.remove(path) posix.rename(old, new) posix.rmdir(path) posix.setegid(gid) posix.seteuid(uid) posix.setgid(gid) posix.setgroups(list) posix.setpgid(pid, pgrp) posix.setpgrp() posix.setregid(rgid, egid) posix.setreuid(ruid, euid) posix.setsid() posix.setuid(uid) posix.stat(path) -> stat result posix.stat_float_times([newval]) -> oldval posix.stat_result posix.statvfs(path) -> statvfs result posix.statvfs_result posix.strerror(code) -> string posix.symlink(src, dst) posix.sysconf(name) -> integer posix.sysconf_names posix.system(command) -> exit_status posix.tcgetpgrp(fd) -> pgid posix.tcsetpgrp(fd, pgid) posix.tempnam([dir[, prefix]]) -> string posix.times() -> (utime, stime, cutime, cstime, elapsed_time) posix.tmpfile() -> file object posix.tmpnam() -> string posix.ttyname(fd) -> string posix.umask(new_mask) -> old_mask posix.uname() -> (sysname, nodename, release, version, machine) posix.unlink(path) posix.unsetenv(key) posix.utime(path, (atime, utime)) posix.wait() -> (pid, status) posix.waitpid(pid, options) -> (pid, status) posix.write(fd, string) -> byteswritten posixfile.SEEK_CUR posixfile.SEEK_END posixfile.SEEK_SET posixfile.fileopen(??) posixfile.open(??) posixpath.abspath(??) posixpath.altsep posixpath.basename(??) posixpath.commonprefix(??) posixpath.curdir posixpath.defpath posixpath.devnull posixpath.dirname(??) posixpath.exists(??) posixpath.expanduser(??) posixpath.expandvars(??) posixpath.extsep posixpath.getatime(??) posixpath.getctime(??) posixpath.getmtime(??) posixpath.getsize(??) posixpath.isabs(??) posixpath.isdir(??) posixpath.isfile(??) posixpath.islink(??) posixpath.ismount(??) posixpath.join(??) posixpath.lexists(??) posixpath.normcase(??) posixpath.normpath(??) posixpath.os posixpath.pardir posixpath.pathsep posixpath.realpath(??) posixpath.samefile(??) posixpath.sameopenfile(??) posixpath.samestat(??) posixpath.sep posixpath.split(??) posixpath.splitdrive(??) posixpath.splitext(??) posixpath.stat posixpath.supports_unicode_filenames posixpath.walk(??) pow(x, y[, z]) -> number pprint.PrettyPrinter(??) pprint.isreadable(??) pprint.isrecursive(??) pprint.pformat(??) pprint.pprint(??) pprint.saferepr(??) profile.OptionParser(??) profile.Profile(??) profile.Stats(??) profile.help(??) profile.marshal profile.os profile.run(??) profile.runctx(??) profile.sys profile.time property(fget=None, fset=None, fdel=None, doc=None) -> property attribute pstats.Stats(??) pstats.TupleComp(??) pstats.add_callers(??) pstats.add_func_stats(??) pstats.count_calls(??) pstats.f8(??) pstats.func_get_function_name(??) pstats.func_std_string(??) pstats.func_strip_path(??) pstats.marshal pstats.os pstats.re pstats.time pty.CHILD pty.STDERR_FILENO pty.STDIN_FILENO pty.STDOUT_FILENO pty.fork() -> (pid, master_fd) pty.master_open() -> (master_fd, slave_name) pty.openpty() -> (master_fd, slave_fd) pty.os pty.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) pty.slave_open(tty_name) -> slave_fd pty.spawn(??) pty.tty pwd.getpwall() -> list_of_entries pwd.getpwnam(name) -> (pw_name,pw_passwd,pw_uid, pwd.getpwuid(uid) -> (pw_name,pw_passwd,pw_uid, pwd.struct_passwd pwd.struct_pwent py_compile.MAGIC py_compile.PyCompileError(??) py_compile.compile(??) py_compile.imp py_compile.main(??) py_compile.marshal py_compile.os py_compile.set_creator_type(??) py_compile.sys py_compile.traceback py_compile.wr_long(??) pyclbr.Class(??) pyclbr.DEDENT pyclbr.Function(??) pyclbr.NAME pyclbr.NEWLINE pyclbr.imp pyclbr.itemgetter(item) --> itemgetter object pyclbr.readmodule(??) pyclbr.readmodule_ex(??) pyclbr.sys pyclbr.tokenize pydoc.Doc(??) pydoc.ErrorDuringImport(??) pydoc.HTMLDoc(??) pydoc.HTMLRepr(??) pydoc.Helper(??) pydoc.ModuleScanner(??) pydoc.Repr(??) pydoc.Scanner(??) pydoc.TextDoc(??) pydoc.TextRepr(??) pydoc.allmethods(??) pydoc.apropos(??) pydoc.classname(??) pydoc.cli(??) pydoc.cram(??) pydoc.deque(iterable) --> deque object pydoc.describe(??) pydoc.doc(??) pydoc.expandtabs(s [,tabsize]) -> string pydoc.find(s, sub [,start [,end]]) -> in pydoc.getdoc(??) pydoc.getpager(??) pydoc.gui(??) pydoc.help pydoc.html pydoc.imp pydoc.importfile(??) pydoc.inspect pydoc.isdata(??) pydoc.ispackage(??) pydoc.ispath(??) pydoc.join(list [,sep]) -> string pydoc.locate(??) pydoc.lower(s) -> string pydoc.os pydoc.pager(??) pydoc.pathdirs(??) pydoc.pipepager(??) pydoc.plain(??) pydoc.plainpager(??) pydoc.re pydoc.replace(??) pydoc.resolve(??) pydoc.rfind(s, sub [,start [,end]]) -> int pydoc.rstrip(s [,chars]) -> string pydoc.safeimport(??) pydoc.serve(??) pydoc.split(s [,sep [,maxsplit]]) -> list of strings pydoc.splitdoc(??) pydoc.strip(s [,chars]) -> string pydoc.stripid(??) pydoc.synopsis(??) pydoc.sys pydoc.tempfilepager(??) pydoc.text pydoc.ttypager(??) pydoc.types pydoc.visiblename(??) pydoc.writedoc(??) pydoc.writedocs(??) pyexpat.EXPAT_VERSION pyexpat.ErrorString(errno) -> string pyexpat.ExpatError(??) pyexpat.ParserCreate([encoding[, namespace_separator]]) -> parser pyexpat.XMLParserType pyexpat.XML_PARAM_ENTITY_PARSING_ALWAYS pyexpat.XML_PARAM_ENTITY_PARSING_NEVER pyexpat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE pyexpat.error(??) pyexpat.errors pyexpat.features pyexpat.model pyexpat.native_encoding pyexpat.version_info quit quopri.EMPTYSTRING quopri.ESCAPE quopri.HEX quopri.MAXLINESIZE quopri.a2b_qp quopri.b2a_qp(data, quotetabs=0, istext=1, header=0) -> s; quopri.decode(??) quopri.decodestring(??) quopri.encode(??) quopri.encodestring(??) quopri.ishex(??) quopri.main(??) quopri.needsquoting(??) quopri.quote(??) quopri.unhex(??) random.BPF random.LOG4 random.NV_MAGICCONST random.RECIP_BPF random.Random random.SG_MAGICCONST random.SystemRandom random.TWOPI random.WichmannHill random.betavariate random.choice random.expovariate random.gammavariate random.gauss random.getrandbits(k) -> x. Generates a long int with k random bits. random.getstate random.jumpahead(int) -> None. Create new state from existing state and integer. random.lognormvariate random.normalvariate random.paretovariate random.randint random.random() -> x in the interval [0, 1). random.randrange random.sample random.seed random.setstate random.shuffle random.uniform random.vonmisesvariate random.weibullvariate range([start,] stop[, step]) -> list of integers raw_input([prompt]) -> string re.DOTALL re.I re.IGNORECASE re.L re.LOCALE re.M re.MULTILINE re.S re.U re.UNICODE re.VERBOSE re.X re.compile(??) re.engine re.error(??) re.escape(??) re.findall(??) re.finditer(??) re.match(??) re.purge(??) re.search(??) re.split(??) re.sub(??) re.subn(??) re.template(??) readline.add_history(string) -> None readline.clear_history() -> None readline.get_begidx() -> int readline.get_completer() -> function readline.get_completer_delims() -> string readline.get_current_history_length() -> integer readline.get_endidx() -> int readline.get_history_item() -> string readline.get_history_length() -> int readline.get_line_buffer() -> string readline.insert_text(string) -> None readline.parse_and_bind(string) -> None readline.read_history_file([filename]) -> None readline.read_init_file([filename]) -> None readline.redisplay() -> None readline.remove_history_item(pos) -> None readline.replace_history_item(pos, line) -> None readline.set_completer([function]) -> None readline.set_completer_delims(string) -> None readline.set_history_length(length) -> None readline.set_startup_hook([function]) -> None readline.write_history_file([filename]) -> None reconvert.RE_ANSI_HEX reconvert.RE_BK_PLUS_QM reconvert.RE_CONTEXT_INDEP_OPS reconvert.RE_NEWLINE_OR reconvert.RE_NO_BK_PARENS reconvert.RE_NO_BK_VBAR reconvert.RE_NO_GNU_EXTENSIONS reconvert.RE_SYNTAX_AWK reconvert.RE_SYNTAX_EGREP reconvert.RE_SYNTAX_EMACS reconvert.RE_SYNTAX_GREP reconvert.RE_TIGHT_VBAR reconvert.convert(??) reconvert.main(??) reconvert.mastertable reconvert.quote(??) reconvert.regex reconvert.warnings reduce(function, sequence[, initial]) -> value regex.casefold regex.compile regex.error(??) regex.get_syntax regex.match regex.search regex.set_syntax regex.symcomp regex_syntax.RE_ANSI_HEX regex_syntax.RE_BK_PLUS_QM regex_syntax.RE_CONTEXT_INDEP_OPS regex_syntax.RE_NEWLINE_OR regex_syntax.RE_NO_BK_PARENS regex_syntax.RE_NO_BK_VBAR regex_syntax.RE_NO_GNU_EXTENSIONS regex_syntax.RE_SYNTAX_AWK regex_syntax.RE_SYNTAX_EGREP regex_syntax.RE_SYNTAX_EMACS regex_syntax.RE_SYNTAX_GREP regex_syntax.RE_TIGHT_VBAR regsub.cache regsub.capwords(??) regsub.clear_cache(??) regsub.compile(??) regsub.expand(??) regsub.gsub(??) regsub.intsplit(??) regsub.regex regsub.split(??) regsub.splitx(??) regsub.sub(??) regsub.test(??) regsub.warnings reload(module) -> module repr(object) -> string repr.Repr(??) repr.aRepr repr.islice(iterable, [start,] stop [, step]) --> islice object repr.repr resource.RLIMIT_AS resource.RLIMIT_CORE resource.RLIMIT_CPU resource.RLIMIT_DATA resource.RLIMIT_FSIZE resource.RLIMIT_MEMLOCK resource.RLIMIT_NOFILE resource.RLIMIT_NPROC resource.RLIMIT_OFILE resource.RLIMIT_RSS resource.RLIMIT_STACK resource.RLIM_INFINITY resource.RUSAGE_CHILDREN resource.RUSAGE_SELF resource.error(??) resource.getpagesize resource.getrlimit resource.getrusage resource.setrlimit resource.struct_rusage reversed(sequence) -> reverse iterator over values of the sequence rexec.FileBase(??) rexec.FileDelegate(??) rexec.FileWrapper(??) rexec.RExec(??) rexec.RHooks(??) rexec.RModuleImporter(??) rexec.RModuleLoader(??) rexec.TEMPLATE rexec.ihooks rexec.imp rexec.os rexec.sys rexec.test(??) rfc822.AddressList(??) rfc822.AddrlistClass(??) rfc822.Message(??) rfc822.dump_address_pair(??) rfc822.formatdate(??) rfc822.mktime_tz(??) rfc822.parseaddr(??) rfc822.parsedate(??) rfc822.parsedate_tz(??) rfc822.quote(??) rfc822.time rfc822.unquote(??) rlcompleter.Completer(??) rlcompleter.get_class_members(??) rlcompleter.readline robotparser.Entry(??) robotparser.RobotFileParser(??) robotparser.RuleLine(??) robotparser.URLopener(??) robotparser.debug robotparser.urllib robotparser.urlparse round(number[, ndigits]) -> floating point number sched.bisect sched.scheduler(??) select.POLLERR select.POLLHUP select.POLLIN select.POLLMSG select.POLLNVAL select.POLLOUT select.POLLPRI select.POLLRDBAND select.POLLRDNORM select.POLLWRBAND select.POLLWRNORM select.error(??) select.poll select.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) set(iterable) --> set object setattr(object, name, value) sets.BaseSet sets.ImmutableSet sets.Set sets.generators sets.ifilter(function or None, sequence) --> ifilter object sets.ifilterfalse(function or None, sequence) --> ifilterfalse object sgmllib.SGMLParseError(??) sgmllib.SGMLParser(??) sgmllib.TestSGMLParser(??) sgmllib.attrfind sgmllib.charref sgmllib.endbracket sgmllib.entityref sgmllib.incomplete sgmllib.interesting sgmllib.markupbase sgmllib.piclose sgmllib.re sgmllib.shorttag sgmllib.shorttagopen sgmllib.starttagopen sgmllib.tagfind sgmllib.test(??) sha.blocksize sha.digest_size sha.digestsize sha.new sha.sha shelve.BsdDbShelf(??) shelve.DbfilenameShelf(??) shelve.Pickler(file, protocol=0) -- Create a pickler. shelve.Shelf(??) shelve.StringIO([s]) -- Return a StringIO-like stream for reading or writing shelve.Unpickler(file) -- Create an unpickler. shelve.UserDict shelve.open(??) shelve.warnings shlex.StringIO([s]) -- Return a StringIO-like stream for reading or writing shlex.deque(iterable) --> deque object shlex.os shlex.shlex(??) shlex.split(??) shlex.sys shutil.Error(??) shutil.abspath(??) shutil.copy(??) shutil.copy2(??) shutil.copyfile(??) shutil.copyfileobj(??) shutil.copymode(??) shutil.copystat(??) shutil.copytree(??) shutil.destinsrc(??) shutil.exceptions shutil.move(??) shutil.os shutil.rmtree(??) shutil.stat shutil.sys signal.NSIG signal.SIGABRT signal.SIGALRM signal.SIGBUS signal.SIGCHLD signal.SIGCLD signal.SIGCONT signal.SIGFPE signal.SIGHUP signal.SIGILL signal.SIGINT signal.SIGIO signal.SIGIOT signal.SIGKILL signal.SIGPIPE signal.SIGPOLL signal.SIGPROF signal.SIGPWR signal.SIGQUIT signal.SIGRTMAX signal.SIGRTMIN signal.SIGSEGV signal.SIGSTOP signal.SIGSYS signal.SIGTERM signal.SIGTRAP signal.SIGTSTP signal.SIGTTIN signal.SIGTTOU signal.SIGURG signal.SIGUSR1 signal.SIGUSR2 signal.SIGVTALRM signal.SIGWINCH signal.SIGXCPU signal.SIGXFSZ signal.SIG_DFL signal.SIG_IGN signal.alarm(seconds) signal.default_int_handler(...) signal.getsignal(sig) -> action signal.pause() signal.signal(sig, action) -> action site.abs__file__(??) site.addbuilddir(??) site.addpackage(??) site.addsitedir(??) site.addsitepackages(??) site.aliasmbcs(??) site.execsitecustomize(??) site.main(??) site.makepath(??) site.os site.removeduppaths(??) site.setBEGINLIBPATH(??) site.setcopyright(??) site.setencoding(??) site.sethelper(??) site.setquit(??) site.sys slice([start,] stop[, step]) smtpd.COMMASPACE smtpd.DEBUGSTREAM smtpd.DebuggingServer(??) smtpd.Devnull(??) smtpd.EMPTYSTRING smtpd.MailmanProxy(??) smtpd.NEWLINE smtpd.Options(??) smtpd.PureProxy(??) smtpd.SMTPChannel(??) smtpd.SMTPServer(??) smtpd.asynchat smtpd.asyncore smtpd.errno smtpd.getopt smtpd.os smtpd.parseargs(??) smtpd.program smtpd.socket smtpd.sys smtpd.time smtpd.usage(??) smtplib.CRLF smtplib.OLDSTYLE_AUTH smtplib.SMTP(??) smtplib.SMTPAuthenticationError(??) smtplib.SMTPConnectError(??) smtplib.SMTPDataError(??) smtplib.SMTPException(??) smtplib.SMTPHeloError(??) smtplib.SMTPRecipientsRefused(??) smtplib.SMTPResponseException(??) smtplib.SMTPSenderRefused(??) smtplib.SMTPServerDisconnected(??) smtplib.SMTP_PORT smtplib.SSLFakeFile(??) smtplib.SSLFakeSocket(??) smtplib.base64 smtplib.encode_base64(??) smtplib.hmac smtplib.quoteaddr(??) smtplib.quotedata(??) smtplib.re smtplib.rfc822 smtplib.socket smtplib.stderr sndhdr.get_long_be(??) sndhdr.get_long_le(??) sndhdr.get_short_be(??) sndhdr.get_short_le(??) sndhdr.test(??) sndhdr.test_8svx(??) sndhdr.test_aifc(??) sndhdr.test_au(??) sndhdr.test_hcom(??) sndhdr.test_sndr(??) sndhdr.test_sndt(??) sndhdr.test_voc(??) sndhdr.test_wav(??) sndhdr.testall(??) sndhdr.tests sndhdr.what(??) sndhdr.whathdr(??) socket.AF_APPLETALK socket.AF_ASH socket.AF_ATMPVC socket.AF_ATMSVC socket.AF_AX25 socket.AF_BRIDGE socket.AF_DECnet socket.AF_ECONET socket.AF_INET socket.AF_INET6 socket.AF_IPX socket.AF_IRDA socket.AF_KEY socket.AF_NETBEUI socket.AF_NETLINK socket.AF_NETROM socket.AF_PACKET socket.AF_PPPOX socket.AF_ROSE socket.AF_ROUTE socket.AF_SECURITY socket.AF_SNA socket.AF_UNIX socket.AF_UNSPEC socket.AF_WANPIPE socket.AF_X25 socket.AI_ADDRCONFIG socket.AI_ALL socket.AI_CANONNAME socket.AI_NUMERICHOST socket.AI_NUMERICSERV socket.AI_PASSIVE socket.AI_V4MAPPED socket.CAPI socket.EAI_ADDRFAMILY socket.EAI_AGAIN socket.EAI_BADFLAGS socket.EAI_FAIL socket.EAI_FAMILY socket.EAI_MEMORY socket.EAI_NODATA socket.EAI_NONAME socket.EAI_OVERFLOW socket.EAI_SERVICE socket.EAI_SOCKTYPE socket.EAI_SYSTEM socket.EBADF socket.INADDR_ALLHOSTS_GROUP socket.INADDR_ANY socket.INADDR_BROADCAST socket.INADDR_LOOPBACK socket.INADDR_MAX_LOCAL_GROUP socket.INADDR_NONE socket.INADDR_UNSPEC_GROUP socket.IPPORT_RESERVED socket.IPPORT_USERRESERVED socket.IPPROTO_AH socket.IPPROTO_DSTOPTS socket.IPPROTO_EGP socket.IPPROTO_ESP socket.IPPROTO_FRAGMENT socket.IPPROTO_GRE socket.IPPROTO_HOPOPTS socket.IPPROTO_ICMP socket.IPPROTO_ICMPV6 socket.IPPROTO_IDP socket.IPPROTO_IGMP socket.IPPROTO_IP socket.IPPROTO_IPIP socket.IPPROTO_IPV6 socket.IPPROTO_NONE socket.IPPROTO_PIM socket.IPPROTO_PUP socket.IPPROTO_RAW socket.IPPROTO_ROUTING socket.IPPROTO_RSVP socket.IPPROTO_TCP socket.IPPROTO_TP socket.IPPROTO_UDP socket.IPV6_CHECKSUM socket.IPV6_DSTOPTS socket.IPV6_HOPLIMIT socket.IPV6_HOPOPTS socket.IPV6_JOIN_GROUP socket.IPV6_LEAVE_GROUP socket.IPV6_MULTICAST_HOPS socket.IPV6_MULTICAST_IF socket.IPV6_MULTICAST_LOOP socket.IPV6_NEXTHOP socket.IPV6_PKTINFO socket.IPV6_RECVDSTOPTS socket.IPV6_RECVHOPLIMIT socket.IPV6_RECVHOPOPTS socket.IPV6_RECVPKTINFO socket.IPV6_RECVRTHDR socket.IPV6_RECVTCLASS socket.IPV6_RTHDR socket.IPV6_RTHDRDSTOPTS socket.IPV6_RTHDR_TYPE_0 socket.IPV6_TCLASS socket.IPV6_UNICAST_HOPS socket.IPV6_V6ONLY socket.IP_ADD_MEMBERSHIP socket.IP_DEFAULT_MULTICAST_LOOP socket.IP_DEFAULT_MULTICAST_TTL socket.IP_DROP_MEMBERSHIP socket.IP_HDRINCL socket.IP_MAX_MEMBERSHIPS socket.IP_MULTICAST_IF socket.IP_MULTICAST_LOOP socket.IP_MULTICAST_TTL socket.IP_OPTIONS socket.IP_RECVOPTS socket.IP_RECVRETOPTS socket.IP_RETOPTS socket.IP_TOS socket.IP_TTL socket.MSG_CTRUNC socket.MSG_DONTROUTE socket.MSG_DONTWAIT socket.MSG_EOR socket.MSG_OOB socket.MSG_PEEK socket.MSG_TRUNC socket.MSG_WAITALL socket.NI_DGRAM socket.NI_MAXHOST socket.NI_MAXSERV socket.NI_NAMEREQD socket.NI_NOFQDN socket.NI_NUMERICHOST socket.NI_NUMERICSERV socket.PACKET_BROADCAST socket.PACKET_FASTROUTE socket.PACKET_HOST socket.PACKET_LOOPBACK socket.PACKET_MULTICAST socket.PACKET_OTHERHOST socket.PACKET_OUTGOING socket.PF_PACKET socket.RAND_add(string, entropy) socket.RAND_egd(path) -> bytes socket.RAND_status() -> 0 or 1 socket.SHUT_RD socket.SHUT_RDWR socket.SHUT_WR socket.SOCK_DGRAM socket.SOCK_RAW socket.SOCK_RDM socket.SOCK_SEQPACKET socket.SOCK_STREAM socket.SOL_IP socket.SOL_SOCKET socket.SOL_TCP socket.SOL_UDP socket.SOMAXCONN socket.SO_ACCEPTCONN socket.SO_BROADCAST socket.SO_DEBUG socket.SO_DONTROUTE socket.SO_ERROR socket.SO_KEEPALIVE socket.SO_LINGER socket.SO_OOBINLINE socket.SO_RCVBUF socket.SO_RCVLOWAT socket.SO_RCVTIMEO socket.SO_REUSEADDR socket.SO_SNDBUF socket.SO_SNDLOWAT socket.SO_SNDTIMEO socket.SO_TYPE socket.SSLType socket.SSL_ERROR_EOF socket.SSL_ERROR_INVALID_ERROR_CODE socket.SSL_ERROR_SSL socket.SSL_ERROR_SYSCALL socket.SSL_ERROR_WANT_CONNECT socket.SSL_ERROR_WANT_READ socket.SSL_ERROR_WANT_WRITE socket.SSL_ERROR_WANT_X509_LOOKUP socket.SSL_ERROR_ZERO_RETURN socket.SocketType socket.TCP_CORK socket.TCP_DEFER_ACCEPT socket.TCP_INFO socket.TCP_KEEPCNT socket.TCP_KEEPIDLE socket.TCP_KEEPINTVL socket.TCP_LINGER2 socket.TCP_MAXSEG socket.TCP_NODELAY socket.TCP_QUICKACK socket.TCP_SYNCNT socket.TCP_WINDOW_CLAMP socket.error(??) socket.fromfd(fd, family, type[, proto]) -> socket object socket.gaierror(??) socket.getaddrinfo(host, port [, family, socktype, proto, flags]) socket.getdefaulttimeout() -> timeout socket.getfqdn(??) socket.gethostbyaddr(host) -> (name, aliaslist, addresslist) socket.gethostbyname(host) -> address socket.gethostbyname_ex(host) -> (name, aliaslist, addresslist) socket.gethostname() -> string socket.getnameinfo(sockaddr, flags) --> (host, port) socket.getprotobyname(name) -> integer socket.getservbyname(servicename[, protocolname]) -> integer socket.getservbyport(port[, protocolname]) -> string socket.has_ipv6 socket.herror(??) socket.htonl(integer) -> integer socket.htons(integer) -> integer socket.inet_aton(string) -> packed 32-bit IP representation socket.inet_ntoa(packed_ip) -> ip_address_string socket.inet_ntop(af, packed_ip) -> string formatted IP address socket.inet_pton(af, ip) -> packed IP address string socket.ntohl(integer) -> integer socket.ntohs(integer) -> integer socket.os socket.setdefaulttimeout(timeout) socket.socket([family[, type[, proto]]]) -> socket object socket.socketpair([family[, type[, proto]]]) -> (socket object, socket object) socket.ssl(??) socket.sslerror(??) socket.sys socket.timeout(??) sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list sre.DEBUG sre.DOTALL sre.I sre.IGNORECASE sre.L sre.LOCALE sre.M sre.MULTILINE sre.S sre.Scanner(??) sre.T sre.TEMPLATE sre.U sre.UNICODE sre.VERBOSE sre.X sre.compile(??) sre.copy_reg sre.error(??) sre.escape(??) sre.findall(??) sre.finditer(??) sre.match(??) sre.purge(??) sre.search(??) sre.split(??) sre.sre_compile sre.sre_parse sre.sub(??) sre.subn(??) sre.sys sre.template(??) sre_compile.ANY sre_compile.ANY_ALL sre_compile.ASSERT sre_compile.ASSERT_NOT sre_compile.AT sre_compile.ATCODES sre_compile.AT_BEGINNING sre_compile.AT_BEGINNING_LINE sre_compile.AT_BEGINNING_STRING sre_compile.AT_BOUNDARY sre_compile.AT_END sre_compile.AT_END_LINE sre_compile.AT_END_STRING sre_compile.AT_LOCALE sre_compile.AT_LOC_BOUNDARY sre_compile.AT_LOC_NON_BOUNDARY sre_compile.AT_MULTILINE sre_compile.AT_NON_BOUNDARY sre_compile.AT_UNICODE sre_compile.AT_UNI_BOUNDARY sre_compile.AT_UNI_NON_BOUNDARY sre_compile.BIGCHARSET sre_compile.BRANCH sre_compile.CALL sre_compile.CATEGORY sre_compile.CATEGORY_DIGIT sre_compile.CATEGORY_LINEBREAK sre_compile.CATEGORY_LOC_NOT_WORD sre_compile.CATEGORY_LOC_WORD sre_compile.CATEGORY_NOT_DIGIT sre_compile.CATEGORY_NOT_LINEBREAK sre_compile.CATEGORY_NOT_SPACE sre_compile.CATEGORY_NOT_WORD sre_compile.CATEGORY_SPACE sre_compile.CATEGORY_UNI_DIGIT sre_compile.CATEGORY_UNI_LINEBREAK sre_compile.CATEGORY_UNI_NOT_DIGIT sre_compile.CATEGORY_UNI_NOT_LINEBREAK sre_compile.CATEGORY_UNI_NOT_SPACE sre_compile.CATEGORY_UNI_NOT_WORD sre_compile.CATEGORY_UNI_SPACE sre_compile.CATEGORY_UNI_WORD sre_compile.CATEGORY_WORD sre_compile.CHARSET sre_compile.CHCODES sre_compile.CH_LOCALE sre_compile.CH_UNICODE sre_compile.FAILURE sre_compile.GROUPREF sre_compile.GROUPREF_EXISTS sre_compile.GROUPREF_IGNORE sre_compile.IN sre_compile.INFO sre_compile.IN_IGNORE sre_compile.JUMP sre_compile.LITERAL sre_compile.LITERAL_IGNORE sre_compile.MAGIC sre_compile.MARK sre_compile.MAXCODE sre_compile.MAXREPEAT sre_compile.MAX_REPEAT sre_compile.MAX_UNTIL sre_compile.MIN_REPEAT sre_compile.MIN_REPEAT_ONE sre_compile.MIN_UNTIL sre_compile.NEGATE sre_compile.NOT_LITERAL sre_compile.NOT_LITERAL_IGNORE sre_compile.OPCODES sre_compile.OP_IGNORE sre_compile.RANGE sre_compile.REPEAT sre_compile.REPEAT_ONE sre_compile.SRE_FLAG_DEBUG sre_compile.SRE_FLAG_DOTALL sre_compile.SRE_FLAG_IGNORECASE sre_compile.SRE_FLAG_LOCALE sre_compile.SRE_FLAG_MULTILINE sre_compile.SRE_FLAG_TEMPLATE sre_compile.SRE_FLAG_UNICODE sre_compile.SRE_FLAG_VERBOSE sre_compile.SRE_INFO_CHARSET sre_compile.SRE_INFO_LITERAL sre_compile.SRE_INFO_PREFIX sre_compile.STRING_TYPES sre_compile.SUBPATTERN sre_compile.SUCCESS sre_compile.compile(??) sre_compile.error(??) sre_compile.isstring(??) sre_compile.makedict(??) sre_compile.sys sre_constants.ANY sre_constants.ANY_ALL sre_constants.ASSERT sre_constants.ASSERT_NOT sre_constants.AT sre_constants.ATCODES sre_constants.AT_BEGINNING sre_constants.AT_BEGINNING_LINE sre_constants.AT_BEGINNING_STRING sre_constants.AT_BOUNDARY sre_constants.AT_END sre_constants.AT_END_LINE sre_constants.AT_END_STRING sre_constants.AT_LOCALE sre_constants.AT_LOC_BOUNDARY sre_constants.AT_LOC_NON_BOUNDARY sre_constants.AT_MULTILINE sre_constants.AT_NON_BOUNDARY sre_constants.AT_UNICODE sre_constants.AT_UNI_BOUNDARY sre_constants.AT_UNI_NON_BOUNDARY sre_constants.BIGCHARSET sre_constants.BRANCH sre_constants.CALL sre_constants.CATEGORY sre_constants.CATEGORY_DIGIT sre_constants.CATEGORY_LINEBREAK sre_constants.CATEGORY_LOC_NOT_WORD sre_constants.CATEGORY_LOC_WORD sre_constants.CATEGORY_NOT_DIGIT sre_constants.CATEGORY_NOT_LINEBREAK sre_constants.CATEGORY_NOT_SPACE sre_constants.CATEGORY_NOT_WORD sre_constants.CATEGORY_SPACE sre_constants.CATEGORY_UNI_DIGIT sre_constants.CATEGORY_UNI_LINEBREAK sre_constants.CATEGORY_UNI_NOT_DIGIT sre_constants.CATEGORY_UNI_NOT_LINEBREAK sre_constants.CATEGORY_UNI_NOT_SPACE sre_constants.CATEGORY_UNI_NOT_WORD sre_constants.CATEGORY_UNI_SPACE sre_constants.CATEGORY_UNI_WORD sre_constants.CATEGORY_WORD sre_constants.CHARSET sre_constants.CHCODES sre_constants.CH_LOCALE sre_constants.CH_UNICODE sre_constants.FAILURE sre_constants.GROUPREF sre_constants.GROUPREF_EXISTS sre_constants.GROUPREF_IGNORE sre_constants.IN sre_constants.INFO sre_constants.IN_IGNORE sre_constants.JUMP sre_constants.LITERAL sre_constants.LITERAL_IGNORE sre_constants.MAGIC sre_constants.MARK sre_constants.MAXREPEAT sre_constants.MAX_REPEAT sre_constants.MAX_UNTIL sre_constants.MIN_REPEAT sre_constants.MIN_REPEAT_ONE sre_constants.MIN_UNTIL sre_constants.NEGATE sre_constants.NOT_LITERAL sre_constants.NOT_LITERAL_IGNORE sre_constants.OPCODES sre_constants.OP_IGNORE sre_constants.RANGE sre_constants.REPEAT sre_constants.REPEAT_ONE sre_constants.SRE_FLAG_DEBUG sre_constants.SRE_FLAG_DOTALL sre_constants.SRE_FLAG_IGNORECASE sre_constants.SRE_FLAG_LOCALE sre_constants.SRE_FLAG_MULTILINE sre_constants.SRE_FLAG_TEMPLATE sre_constants.SRE_FLAG_UNICODE sre_constants.SRE_FLAG_VERBOSE sre_constants.SRE_INFO_CHARSET sre_constants.SRE_INFO_LITERAL sre_constants.SRE_INFO_PREFIX sre_constants.SUBPATTERN sre_constants.SUCCESS sre_constants.error(??) sre_constants.makedict(??) sre_parse.ANY sre_parse.ANY_ALL sre_parse.ASSERT sre_parse.ASSERT_NOT sre_parse.AT sre_parse.ATCODES sre_parse.AT_BEGINNING sre_parse.AT_BEGINNING_LINE sre_parse.AT_BEGINNING_STRING sre_parse.AT_BOUNDARY sre_parse.AT_END sre_parse.AT_END_LINE sre_parse.AT_END_STRING sre_parse.AT_LOCALE sre_parse.AT_LOC_BOUNDARY sre_parse.AT_LOC_NON_BOUNDARY sre_parse.AT_MULTILINE sre_parse.AT_NON_BOUNDARY sre_parse.AT_UNICODE sre_parse.AT_UNI_BOUNDARY sre_parse.AT_UNI_NON_BOUNDARY sre_parse.BIGCHARSET sre_parse.BRANCH sre_parse.CALL sre_parse.CATEGORIES sre_parse.CATEGORY sre_parse.CATEGORY_DIGIT sre_parse.CATEGORY_LINEBREAK sre_parse.CATEGORY_LOC_NOT_WORD sre_parse.CATEGORY_LOC_WORD sre_parse.CATEGORY_NOT_DIGIT sre_parse.CATEGORY_NOT_LINEBREAK sre_parse.CATEGORY_NOT_SPACE sre_parse.CATEGORY_NOT_WORD sre_parse.CATEGORY_SPACE sre_parse.CATEGORY_UNI_DIGIT sre_parse.CATEGORY_UNI_LINEBREAK sre_parse.CATEGORY_UNI_NOT_DIGIT sre_parse.CATEGORY_UNI_NOT_LINEBREAK sre_parse.CATEGORY_UNI_NOT_SPACE sre_parse.CATEGORY_UNI_NOT_WORD sre_parse.CATEGORY_UNI_SPACE sre_parse.CATEGORY_UNI_WORD sre_parse.CATEGORY_WORD sre_parse.CHARSET sre_parse.CHCODES sre_parse.CH_LOCALE sre_parse.CH_UNICODE sre_parse.DIGITS sre_parse.ESCAPES sre_parse.FAILURE sre_parse.FLAGS sre_parse.GROUPREF sre_parse.GROUPREF_EXISTS sre_parse.GROUPREF_IGNORE sre_parse.HEXDIGITS sre_parse.IN sre_parse.INFO sre_parse.IN_IGNORE sre_parse.JUMP sre_parse.LITERAL sre_parse.LITERAL_IGNORE sre_parse.MAGIC sre_parse.MARK sre_parse.MAXREPEAT sre_parse.MAX_REPEAT sre_parse.MAX_UNTIL sre_parse.MIN_REPEAT sre_parse.MIN_REPEAT_ONE sre_parse.MIN_UNTIL sre_parse.NEGATE sre_parse.NOT_LITERAL sre_parse.NOT_LITERAL_IGNORE sre_parse.OCTDIGITS sre_parse.OPCODES sre_parse.OP_IGNORE sre_parse.Pattern(??) sre_parse.RANGE sre_parse.REPEAT sre_parse.REPEAT_CHARS sre_parse.REPEAT_ONE sre_parse.SPECIAL_CHARS sre_parse.SRE_FLAG_DEBUG sre_parse.SRE_FLAG_DOTALL sre_parse.SRE_FLAG_IGNORECASE sre_parse.SRE_FLAG_LOCALE sre_parse.SRE_FLAG_MULTILINE sre_parse.SRE_FLAG_TEMPLATE sre_parse.SRE_FLAG_UNICODE sre_parse.SRE_FLAG_VERBOSE sre_parse.SRE_INFO_CHARSET sre_parse.SRE_INFO_LITERAL sre_parse.SRE_INFO_PREFIX sre_parse.SUBPATTERN sre_parse.SUCCESS sre_parse.SubPattern(??) sre_parse.Tokenizer(??) sre_parse.WHITESPACE sre_parse.error(??) sre_parse.expand_template(??) sre_parse.isdigit(??) sre_parse.isident(??) sre_parse.isname(??) sre_parse.makedict(??) sre_parse.parse(??) sre_parse.parse_template(??) sre_parse.sys stat.ST_ATIME stat.ST_CTIME stat.ST_DEV stat.ST_GID stat.ST_INO stat.ST_MODE stat.ST_MTIME stat.ST_NLINK stat.ST_SIZE stat.ST_UID stat.S_ENFMT stat.S_IEXEC stat.S_IFBLK stat.S_IFCHR stat.S_IFDIR stat.S_IFIFO stat.S_IFLNK stat.S_IFMT(??) stat.S_IFREG stat.S_IFSOCK stat.S_IMODE(??) stat.S_IREAD stat.S_IRGRP stat.S_IROTH stat.S_IRUSR stat.S_IRWXG stat.S_IRWXO stat.S_IRWXU stat.S_ISBLK(??) stat.S_ISCHR(??) stat.S_ISDIR(??) stat.S_ISFIFO(??) stat.S_ISGID stat.S_ISLNK(??) stat.S_ISREG(??) stat.S_ISSOCK(??) stat.S_ISUID stat.S_ISVTX stat.S_IWGRP stat.S_IWOTH stat.S_IWRITE stat.S_IWUSR stat.S_IXGRP stat.S_IXOTH stat.S_IXUSR statcache.ST_ATIME statcache.ST_CTIME statcache.ST_DEV statcache.ST_GID statcache.ST_INO statcache.ST_MODE statcache.ST_MTIME statcache.ST_NLINK statcache.ST_SIZE statcache.ST_UID statcache.S_ENFMT statcache.S_IEXEC statcache.S_IFBLK statcache.S_IFCHR statcache.S_IFDIR statcache.S_IFIFO statcache.S_IFLNK statcache.S_IFMT(??) statcache.S_IFREG statcache.S_IFSOCK statcache.S_IMODE(??) statcache.S_IREAD statcache.S_IRGRP statcache.S_IROTH statcache.S_IRUSR statcache.S_IRWXG statcache.S_IRWXO statcache.S_IRWXU statcache.S_ISBLK(??) statcache.S_ISCHR(??) statcache.S_ISDIR(??) statcache.S_ISFIFO(??) statcache.S_ISGID statcache.S_ISLNK(??) statcache.S_ISREG(??) statcache.S_ISSOCK(??) statcache.S_ISUID statcache.S_ISVTX statcache.S_IWGRP statcache.S_IWOTH statcache.S_IWRITE statcache.S_IWUSR statcache.S_IXGRP statcache.S_IXOTH statcache.S_IXUSR statcache.cache statcache.forget(??) statcache.forget_dir(??) statcache.forget_except_prefix(??) statcache.forget_prefix(??) statcache.isdir(??) statcache.reset(??) statcache.stat(??) staticmethod(function) -> method statvfs.F_BAVAIL statvfs.F_BFREE statvfs.F_BLOCKS statvfs.F_BSIZE statvfs.F_FAVAIL statvfs.F_FFREE statvfs.F_FILES statvfs.F_FLAG statvfs.F_FRSIZE statvfs.F_NAMEMAX str(object) -> string string.Template string.ascii_letters string.ascii_lowercase string.ascii_uppercase string.atof(s) -> float string.atof_error(??) string.atoi(s [,base]) -> int string.atoi_error(??) string.atol(s [,base]) -> long string.atol_error(??) string.capitalize(s) -> string string.capwords(s, [sep]) -> string string.center(s, width[, fillchar]) -> string string.count(s, sub[, start[,end]]) -> int string.digits string.expandtabs(s [,tabsize]) -> string string.find(s, sub [,start [,end]]) -> in string.hexdigits string.index(s, sub [,start [,end]]) -> int string.index_error(??) string.join(list [,sep]) -> string string.joinfields(??) string.letters string.ljust(s, width[, fillchar]) -> string string.lower(s) -> string string.lowercase string.lstrip(s [,chars]) -> string string.maketrans(frm, to) -> string string.octdigits string.printable string.punctuation string.replace (str, old, new[, maxsplit]) -> string string.rfind(s, sub [,start [,end]]) -> int string.rindex(s, sub [,start [,end]]) -> int string.rjust(s, width[, fillchar]) -> string string.rsplit(s [,sep [,maxsplit]]) -> list of strings string.rstrip(s [,chars]) -> string string.split(s [,sep [,maxsplit]]) -> list of strings string.splitfields(??) string.strip(s [,chars]) -> string string.swapcase(s) -> string string.translate(s,table [,deletions]) -> string string.upper(s) -> string string.uppercase string.whitespace string.zfill(x, width) -> string stringold.atof(s) -> float stringold.atof_error(??) stringold.atoi(s [,base]) -> int stringold.atoi_error(??) stringold.atol(s [,base]) -> long stringold.atol_error(??) stringold.capitalize(s) -> string stringold.capwords(s, [sep]) -> string stringold.center(s, width) -> string stringold.count(s, sub[, start[,end]]) -> int stringold.digits stringold.expandtabs(s [,tabsize]) -> string stringold.find(s, sub [,start [,end]]) -> in stringold.hexdigits stringold.index(s, sub [,start [,end]]) -> int stringold.index_error(??) stringold.join(list [,sep]) -> string stringold.joinfields(??) stringold.letters stringold.ljust(s, width) -> string stringold.lower(s) -> string stringold.lowercase stringold.lstrip(s) -> string stringold.maketrans(frm, to) -> string stringold.octdigits stringold.replace (str, old, new[, maxsplit]) -> string stringold.rfind(s, sub [,start [,end]]) -> int stringold.rindex(s, sub [,start [,end]]) -> int stringold.rjust(s, width) -> string stringold.rstrip(s) -> string stringold.split(str [,sep [,maxsplit]]) -> list of strings stringold.splitfields(??) stringold.strip(s) -> string stringold.swapcase(s) -> string stringold.translate(s,table [,deletechars]) -> string stringold.upper(s) -> string stringold.uppercase stringold.whitespace stringold.zfill(x, width) -> string stringprep.b1_set stringprep.b3_exceptions stringprep.c22_specials stringprep.c6_set stringprep.c7_set stringprep.c8_set stringprep.c9_set stringprep.in_table_a1(??) stringprep.in_table_b1(??) stringprep.in_table_c11(??) stringprep.in_table_c11_c12(??) stringprep.in_table_c12(??) stringprep.in_table_c21(??) stringprep.in_table_c21_c22(??) stringprep.in_table_c22(??) stringprep.in_table_c3(??) stringprep.in_table_c4(??) stringprep.in_table_c5(??) stringprep.in_table_c6(??) stringprep.in_table_c7(??) stringprep.in_table_c8(??) stringprep.in_table_c9(??) stringprep.in_table_d1(??) stringprep.in_table_d2(??) stringprep.map_table_b2(??) stringprep.map_table_b3(??) stringprep.unicodedata strop.atof(s) -> float strop.atoi(s [,base]) -> int strop.atol(s [,base]) -> long strop.capitalize(s) -> string strop.count(s, sub[, start[, end]]) -> int strop.expandtabs(string, [tabsize]) -> string strop.find(s, sub [,start [,end]]) -> in strop.join(list [,sep]) -> string strop.joinfields strop.lower(s) -> string strop.lowercase strop.lstrip(s) -> string strop.maketrans(frm, to) -> string strop.replace (str, old, new[, maxsplit]) -> string strop.rfind(s, sub [,start [,end]]) -> int strop.rstrip(s) -> string strop.split(s [,sep [,maxsplit]]) -> list of strings strop.splitfields strop.strip(s) -> string strop.swapcase(s) -> string strop.translate(s,table [,deletechars]) -> string strop.upper(s) -> string strop.uppercase strop.whitespace struct.calcsize(fmt) -> int struct.error(??) struct.pack(fmt, v1, v2, ...) -> string struct.unpack(fmt, string) -> (v1, v2, ...) subprocess.MAXFD subprocess.PIPE subprocess.Popen subprocess.STDOUT subprocess.call(??) subprocess.errno subprocess.fcntl subprocess.list2cmdline(??) subprocess.mswindows subprocess.os subprocess.pickle subprocess.select subprocess.sys subprocess.traceback subprocess.types sum(sequence, start=0) -> value sunau.AUDIO_FILE_ENCODING_ADPCM_G721 sunau.AUDIO_FILE_ENCODING_ADPCM_G722 sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3 sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5 sunau.AUDIO_FILE_ENCODING_ALAW_8 sunau.AUDIO_FILE_ENCODING_DOUBLE sunau.AUDIO_FILE_ENCODING_FLOAT sunau.AUDIO_FILE_ENCODING_LINEAR_16 sunau.AUDIO_FILE_ENCODING_LINEAR_24 sunau.AUDIO_FILE_ENCODING_LINEAR_32 sunau.AUDIO_FILE_ENCODING_LINEAR_8 sunau.AUDIO_FILE_ENCODING_MULAW_8 sunau.AUDIO_FILE_MAGIC sunau.AUDIO_UNKNOWN_SIZE sunau.Au_read(??) sunau.Au_write(??) sunau.Error(??) sunau.open(??) sunau.openfp(??) sunaudio.MAGIC sunaudio.error(??) sunaudio.get_long_be(??) sunaudio.gethdr(??) sunaudio.printhdr(??) super(type) -> unbound super object symbol.and_expr symbol.and_test symbol.arglist symbol.argument symbol.arith_expr symbol.assert_stmt symbol.atom symbol.augassign symbol.break_stmt symbol.classdef symbol.comp_op symbol.comparison symbol.compound_stmt symbol.continue_stmt symbol.decorator symbol.decorators symbol.del_stmt symbol.dictmaker symbol.dotted_as_name symbol.dotted_as_names symbol.dotted_name symbol.encoding_decl symbol.eval_input symbol.except_clause symbol.exec_stmt symbol.expr symbol.expr_stmt symbol.exprlist symbol.factor symbol.file_input symbol.flow_stmt symbol.for_stmt symbol.fpdef symbol.fplist symbol.funcdef symbol.gen_for symbol.gen_if symbol.gen_iter symbol.global_stmt symbol.if_stmt symbol.import_as_name symbol.import_as_names symbol.import_from symbol.import_name symbol.import_stmt symbol.lambdef symbol.list_for symbol.list_if symbol.list_iter symbol.listmaker symbol.main(??) symbol.not_test symbol.parameters symbol.pass_stmt symbol.power symbol.print_stmt symbol.raise_stmt symbol.return_stmt symbol.shift_expr symbol.simple_stmt symbol.single_input symbol.sliceop symbol.small_stmt symbol.stmt symbol.subscript symbol.subscriptlist symbol.suite symbol.sym_name symbol.term symbol.test symbol.testlist symbol.testlist1 symbol.testlist_gexp symbol.testlist_safe symbol.trailer symbol.try_stmt symbol.varargslist symbol.while_stmt symbol.xor_expr symbol.yield_stmt symtable.Class(??) symtable.DEF_BOUND symtable.DEF_DOUBLESTAR symtable.DEF_FREE symtable.DEF_FREE_CLASS symtable.DEF_FREE_GLOBAL symtable.DEF_GLOBAL symtable.DEF_IMPORT symtable.DEF_INTUPLE symtable.DEF_LOCAL symtable.DEF_PARAM symtable.DEF_STAR symtable.Function(??) symtable.OPT_BARE_EXEC symtable.OPT_EXEC symtable.OPT_IMPORT_STAR symtable.Symbol(??) symtable.SymbolTable(??) symtable.SymbolTableFactory(??) symtable.USE symtable.is_free(??) symtable.newSymbolTable symtable.symtable(??) symtable.weakref sys.api_version sys.argv sys.builtin_module_names sys.byteorder sys.call_tracing(func, args) -> object sys.callstats() -> tuple of integers sys.copyright sys.displayhook(object) -> None sys.exc_clear() -> None sys.exc_info() -> (type, value, traceback) sys.exc_type sys.excepthook(exctype, value, traceback) -> None sys.exec_prefix sys.executable sys.exit([status]) sys.getcheckinterval() -> current check interval; see setcheckinterval(). sys.getdefaultencoding() -> string sys.getdlopenflags() -> int sys.getfilesystemencoding() -> string sys.getrecursionlimit() sys.getrefcount(object) -> integer sys.hexversion sys.maxint sys.maxunicode sys.meta_path sys.modules sys.path sys.path_hooks sys.path_importer_cache sys.platform sys.prefix sys.setcheckinterval(n) sys.setdlopenflags(n) -> None sys.setprofile(function) sys.setrecursionlimit(n) sys.settrace(function) sys.stderr sys.stdin sys.stdout sys.version sys.version_info sys.warnoptions syslog.LOG_ALERT syslog.LOG_AUTH syslog.LOG_CONS syslog.LOG_CRIT syslog.LOG_CRON syslog.LOG_DAEMON syslog.LOG_DEBUG syslog.LOG_EMERG syslog.LOG_ERR syslog.LOG_INFO syslog.LOG_KERN syslog.LOG_LOCAL0 syslog.LOG_LOCAL1 syslog.LOG_LOCAL2 syslog.LOG_LOCAL3 syslog.LOG_LOCAL4 syslog.LOG_LOCAL5 syslog.LOG_LOCAL6 syslog.LOG_LOCAL7 syslog.LOG_LPR syslog.LOG_MAIL syslog.LOG_MASK syslog.LOG_NDELAY syslog.LOG_NEWS syslog.LOG_NOTICE syslog.LOG_NOWAIT syslog.LOG_PERROR syslog.LOG_PID syslog.LOG_SYSLOG syslog.LOG_UPTO syslog.LOG_USER syslog.LOG_UUCP syslog.LOG_WARNING syslog.closelog syslog.openlog syslog.setlogmask syslog.syslog tabnanny.NannyNag(??) tabnanny.Whitespace(??) tabnanny.check(file_or_dir) tabnanny.errprint(??) tabnanny.filename_only tabnanny.format_witnesses(??) tabnanny.getopt tabnanny.main(??) tabnanny.os tabnanny.process_tokens(??) tabnanny.sys tabnanny.tokenize tabnanny.verbose tarfile.AREGTYPE tarfile.BLKTYPE tarfile.BLOCKSIZE tarfile.CHRTYPE tarfile.CONTTYPE tarfile.CompressionError(??) tarfile.DIRTYPE tarfile.ExFileObject tarfile.ExtractError(??) tarfile.FIFOTYPE tarfile.GNUTYPE_LONGLINK tarfile.GNUTYPE_LONGNAME tarfile.GNUTYPE_SPARSE tarfile.LENGTH_LINK tarfile.LENGTH_NAME tarfile.LENGTH_PREFIX tarfile.LNKTYPE tarfile.MAGIC tarfile.MAXSIZE_MEMBER tarfile.NUL tarfile.RECORDSIZE tarfile.REGTYPE tarfile.REGULAR_TYPES tarfile.ReadError(??) tarfile.SUPPORTED_TYPES tarfile.SYMTYPE tarfile.S_IFBLK tarfile.S_IFCHR tarfile.S_IFDIR tarfile.S_IFIFO tarfile.S_IFLNK tarfile.S_IFREG tarfile.StreamError(??) tarfile.TAR_GZIPPED tarfile.TAR_PLAIN tarfile.TGEXEC tarfile.TGREAD tarfile.TGWRITE tarfile.TOEXEC tarfile.TOREAD tarfile.TOWRITE tarfile.TSGID tarfile.TSUID tarfile.TSVTX tarfile.TUEXEC tarfile.TUREAD tarfile.TUWRITE tarfile.TarError(??) tarfile.TarFile tarfile.TarFileCompat(??) tarfile.TarInfo tarfile.TarIter(??) tarfile.VERSION tarfile.calc_chksum(??) tarfile.copyfileobj(??) tarfile.errno tarfile.filemode(??) tarfile.filemode_table tarfile.grp tarfile.is_tarfile(??) tarfile.normpath(??) tarfile.nts(??) tarfile.open tarfile.os tarfile.pwd tarfile.shutil tarfile.stat tarfile.struct tarfile.sys tarfile.time tarfile.version telnetlib.AO telnetlib.AUTHENTICATION telnetlib.AYT telnetlib.BINARY telnetlib.BM telnetlib.BRK telnetlib.CHARSET telnetlib.COM_PORT_OPTION telnetlib.DEBUGLEVEL telnetlib.DET telnetlib.DM telnetlib.DO telnetlib.DONT telnetlib.EC telnetlib.ECHO telnetlib.EL telnetlib.ENCRYPT telnetlib.EOR telnetlib.EXOPL telnetlib.FORWARD_X telnetlib.GA telnetlib.IAC telnetlib.IP telnetlib.KERMIT telnetlib.LFLOW telnetlib.LINEMODE telnetlib.LOGOUT telnetlib.NAMS telnetlib.NAOCRD telnetlib.NAOFFD telnetlib.NAOHTD telnetlib.NAOHTS telnetlib.NAOL telnetlib.NAOLFD telnetlib.NAOP telnetlib.NAOVTD telnetlib.NAOVTS telnetlib.NAWS telnetlib.NEW_ENVIRON telnetlib.NOOPT telnetlib.NOP telnetlib.OLD_ENVIRON telnetlib.OUTMRK telnetlib.PRAGMA_HEARTBEAT telnetlib.PRAGMA_LOGON telnetlib.RCP telnetlib.RCTE telnetlib.RSP telnetlib.SB telnetlib.SE telnetlib.SEND_URL telnetlib.SGA telnetlib.SNDLOC telnetlib.SSPI_LOGON telnetlib.STATUS telnetlib.SUPDUP telnetlib.SUPDUPOUTPUT telnetlib.SUPPRESS_LOCAL_ECHO telnetlib.TELNET_PORT telnetlib.TLS telnetlib.TM telnetlib.TN3270E telnetlib.TSPEED telnetlib.TTYLOC telnetlib.TTYPE telnetlib.TUID telnetlib.Telnet(??) telnetlib.VT3270REGIME telnetlib.WILL telnetlib.WONT telnetlib.X3PAD telnetlib.XASCII telnetlib.XAUTH telnetlib.XDISPLOC telnetlib.select telnetlib.socket telnetlib.sys telnetlib.test(??) telnetlib.theNULL tempfile.NamedTemporaryFile(??) tempfile.TMP_MAX tempfile.TemporaryFile(??) tempfile.gettempdir(??) tempfile.gettempprefix(??) tempfile.mkdtemp([suffix, [prefix, [dir]]]) tempfile.mkstemp([suffix, [prefix, [dir, [text]]]]) tempfile.mktemp([suffix, [prefix, [dir]]]) tempfile.tempdir tempfile.template termios.B0 termios.B110 termios.B115200 termios.B1200 termios.B134 termios.B150 termios.B1800 termios.B19200 termios.B200 termios.B230400 termios.B2400 termios.B300 termios.B38400 termios.B460800 termios.B4800 termios.B50 termios.B57600 termios.B600 termios.B75 termios.B9600 termios.BRKINT termios.BS0 termios.BS1 termios.BSDLY termios.CBAUD termios.CBAUDEX termios.CDSUSP termios.CEOF termios.CEOL termios.CEOT termios.CERASE termios.CFLUSH termios.CIBAUD termios.CINTR termios.CKILL termios.CLNEXT termios.CLOCAL termios.CQUIT termios.CR0 termios.CR1 termios.CR2 termios.CR3 termios.CRDLY termios.CREAD termios.CRPRNT termios.CRTSCTS termios.CS5 termios.CS6 termios.CS7 termios.CS8 termios.CSIZE termios.CSTART termios.CSTOP termios.CSTOPB termios.CSUSP termios.CWERASE termios.ECHO termios.ECHOCTL termios.ECHOE termios.ECHOK termios.ECHOKE termios.ECHONL termios.ECHOPRT termios.EXTA termios.EXTB termios.FF0 termios.FF1 termios.FFDLY termios.FIOASYNC termios.FIOCLEX termios.FIONBIO termios.FIONCLEX termios.FIONREAD termios.FLUSHO termios.HUPCL termios.ICANON termios.ICRNL termios.IEXTEN termios.IGNBRK termios.IGNCR termios.IGNPAR termios.IMAXBEL termios.INLCR termios.INPCK termios.IOCSIZE_MASK termios.IOCSIZE_SHIFT termios.ISIG termios.ISTRIP termios.IUCLC termios.IXANY termios.IXOFF termios.IXON termios.NCC termios.NCCS termios.NL0 termios.NL1 termios.NLDLY termios.NOFLSH termios.N_MOUSE termios.N_PPP termios.N_SLIP termios.N_STRIP termios.N_TTY termios.OCRNL termios.OFDEL termios.OFILL termios.OLCUC termios.ONLCR termios.ONLRET termios.ONOCR termios.OPOST termios.PARENB termios.PARMRK termios.PARODD termios.PENDIN termios.TAB0 termios.TAB1 termios.TAB2 termios.TAB3 termios.TABDLY termios.TCFLSH termios.TCGETA termios.TCGETS termios.TCIFLUSH termios.TCIOFF termios.TCIOFLUSH termios.TCION termios.TCOFLUSH termios.TCOOFF termios.TCOON termios.TCSADRAIN termios.TCSAFLUSH termios.TCSANOW termios.TCSBRK termios.TCSBRKP termios.TCSETA termios.TCSETAF termios.TCSETAW termios.TCSETS termios.TCSETSF termios.TCSETSW termios.TCXONC termios.TIOCCONS termios.TIOCEXCL termios.TIOCGETD termios.TIOCGICOUNT termios.TIOCGLCKTRMIOS termios.TIOCGPGRP termios.TIOCGSERIAL termios.TIOCGSOFTCAR termios.TIOCGWINSZ termios.TIOCINQ termios.TIOCLINUX termios.TIOCMBIC termios.TIOCMBIS termios.TIOCMGET termios.TIOCMIWAIT termios.TIOCMSET termios.TIOCM_CAR termios.TIOCM_CD termios.TIOCM_CTS termios.TIOCM_DSR termios.TIOCM_DTR termios.TIOCM_LE termios.TIOCM_RI termios.TIOCM_RNG termios.TIOCM_RTS termios.TIOCM_SR termios.TIOCM_ST termios.TIOCNOTTY termios.TIOCNXCL termios.TIOCOUTQ termios.TIOCPKT termios.TIOCPKT_DATA termios.TIOCPKT_DOSTOP termios.TIOCPKT_FLUSHREAD termios.TIOCPKT_FLUSHWRITE termios.TIOCPKT_NOSTOP termios.TIOCPKT_START termios.TIOCPKT_STOP termios.TIOCSCTTY termios.TIOCSERCONFIG termios.TIOCSERGETLSR termios.TIOCSERGETMULTI termios.TIOCSERGSTRUCT termios.TIOCSERGWILD termios.TIOCSERSETMULTI termios.TIOCSERSWILD termios.TIOCSER_TEMT termios.TIOCSETD termios.TIOCSLCKTRMIOS termios.TIOCSPGRP termios.TIOCSSERIAL termios.TIOCSSOFTCAR termios.TIOCSTI termios.TIOCSWINSZ termios.TOSTOP termios.VDISCARD termios.VEOF termios.VEOL termios.VEOL2 termios.VERASE termios.VINTR termios.VKILL termios.VLNEXT termios.VMIN termios.VQUIT termios.VREPRINT termios.VSTART termios.VSTOP termios.VSUSP termios.VSWTC termios.VSWTCH termios.VT0 termios.VT1 termios.VTDLY termios.VTIME termios.VWERASE termios.XCASE termios.XTABS termios.error(??) termios.tcdrain(fd) -> None termios.tcflow(fd, action) -> None termios.tcflush(fd, queue) -> None termios.tcgetattr(fd) -> list_of_attrs termios.tcsendbreak(fd, duration) -> None termios.tcsetattr(fd, when, attributes) -> None textwrap.TextWrapper(??) textwrap.dedent(text : string) -> string textwrap.fill(??) textwrap.re textwrap.string textwrap.wrap(??) this.c this.d this.i this.s thread.LockType thread.allocate thread.allocate_lock() -> lock object thread.error(??) thread.exit() thread.exit_thread thread.get_ident() -> integer thread.interrupt_main() thread.start_new thread.start_new_thread(function, args[, kwargs]) threading.BoundedSemaphore(??) threading.Condition(??) threading.Event(??) threading.Lock threading.RLock(??) threading.Semaphore(??) threading.Thread threading.ThreadError(??) threading.Timer(??) threading.activeCount(??) threading.currentThread(??) threading.deque(iterable) --> deque object threading.enumerate(??) threading.local threading.setprofile(??) threading.settrace(??) time.accept2dyear time.altzone time.asctime([tuple]) -> string time.clock() -> floating point number time.ctime(seconds) -> string time.daylight time.gmtime([seconds]) -> (tm_year, tm_mon, tm_day, tm_hour, tm_min, time.localtime([seconds]) -> (tm_year,tm_mon,tm_day,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst) time.mktime(tuple) -> floating point number time.sleep(seconds) time.strftime(format[, tuple]) -> string time.strptime(string, format) -> struct_time time.struct_time time.time() -> floating point number time.timezone time.tzname time.tzset(zone) timeit.Timer(??) timeit.default_number timeit.default_repeat timeit.default_timer timeit.dummy_src_name timeit.gc timeit.itertools timeit.main(??) timeit.reindent(??) timeit.sys timeit.template timeit.time timing.finish timing.micro timing.milli timing.seconds timing.start toaiff.error(??) toaiff.os toaiff.pipes toaiff.sndhdr toaiff.t toaiff.table toaiff.tempfile toaiff.toaiff(??) toaiff.uncompress token.AMPER token.AMPEREQUAL token.AT token.BACKQUOTE token.CIRCUMFLEX token.CIRCUMFLEXEQUAL token.COLON token.COMMA token.DEDENT token.DOT token.DOUBLESLASH token.DOUBLESLASHEQUAL token.DOUBLESTAR token.DOUBLESTAREQUAL token.ENDMARKER token.EQEQUAL token.EQUAL token.ERRORTOKEN token.GREATER token.GREATEREQUAL token.INDENT token.ISEOF(??) token.ISNONTERMINAL(??) token.ISTERMINAL(??) token.LBRACE token.LEFTSHIFT token.LEFTSHIFTEQUAL token.LESS token.LESSEQUAL token.LPAR token.LSQB token.MINEQUAL token.MINUS token.NAME token.NEWLINE token.NOTEQUAL token.NT_OFFSET token.NUMBER token.N_TOKENS token.OP token.PERCENT token.PERCENTEQUAL token.PLUS token.PLUSEQUAL token.RBRACE token.RIGHTSHIFT token.RIGHTSHIFTEQUAL token.RPAR token.RSQB token.SEMI token.SLASH token.SLASHEQUAL token.STAR token.STAREQUAL token.STRING token.TILDE token.VBAR token.VBAREQUAL token.main(??) token.tok_name tokenize.AMPER tokenize.AMPEREQUAL tokenize.AT tokenize.BACKQUOTE tokenize.Bracket tokenize.CIRCUMFLEX tokenize.CIRCUMFLEXEQUAL tokenize.COLON tokenize.COMMA tokenize.COMMENT tokenize.Comment tokenize.ContStr tokenize.DEDENT tokenize.DOT tokenize.DOUBLESLASH tokenize.DOUBLESLASHEQUAL tokenize.DOUBLESTAR tokenize.DOUBLESTAREQUAL tokenize.Decnumber tokenize.Double tokenize.Double3 tokenize.ENDMARKER tokenize.EQEQUAL tokenize.EQUAL tokenize.ERRORTOKEN tokenize.Expfloat tokenize.Exponent tokenize.Floatnumber tokenize.Funny tokenize.GREATER tokenize.GREATEREQUAL tokenize.Hexnumber tokenize.INDENT tokenize.ISEOF(??) tokenize.ISNONTERMINAL(??) tokenize.ISTERMINAL(??) tokenize.Ignore tokenize.Imagnumber tokenize.Intnumber tokenize.LBRACE tokenize.LEFTSHIFT tokenize.LEFTSHIFTEQUAL tokenize.LESS tokenize.LESSEQUAL tokenize.LPAR tokenize.LSQB tokenize.MINEQUAL tokenize.MINUS tokenize.NAME tokenize.NEWLINE tokenize.NL tokenize.NOTEQUAL tokenize.NT_OFFSET tokenize.NUMBER tokenize.N_TOKENS tokenize.Name tokenize.Number tokenize.OP tokenize.Octnumber tokenize.Operator tokenize.PERCENT tokenize.PERCENTEQUAL tokenize.PLUS tokenize.PLUSEQUAL tokenize.PlainToken tokenize.Pointfloat tokenize.PseudoExtras tokenize.PseudoToken tokenize.RBRACE tokenize.RIGHTSHIFT tokenize.RIGHTSHIFTEQUAL tokenize.RPAR tokenize.RSQB tokenize.SEMI tokenize.SLASH tokenize.SLASHEQUAL tokenize.STAR tokenize.STAREQUAL tokenize.STRING tokenize.Single tokenize.Single3 tokenize.Special tokenize.StopTokenizing(??) tokenize.String tokenize.TILDE tokenize.Token tokenize.TokenError(??) tokenize.Triple tokenize.VBAR tokenize.VBAREQUAL tokenize.Whitespace tokenize.any(??) tokenize.double3prog tokenize.endprogs tokenize.generate_tokens(??) tokenize.group(??) tokenize.main(??) tokenize.maybe(??) tokenize.printtoken(??) tokenize.pseudoprog tokenize.re tokenize.single3prog tokenize.single_quoted tokenize.string tokenize.t tokenize.tabsize tokenize.tok_name tokenize.tokenize(??) tokenize.tokenize_loop(??) tokenize.tokenprog tokenize.triple_quoted trace.CoverageResults(??) trace.Ignore(??) trace.PRAGMA_NOCOVER trace.Trace(??) trace.cPickle trace.find_executable_linenos(??) trace.find_lines(??) trace.find_lines_from_code(??) trace.find_strings(??) trace.fullmodname(??) trace.gc trace.linecache trace.main(??) trace.modname(??) trace.os trace.pickle trace.re trace.rx_blank trace.sys trace.threading trace.token trace.tokenize trace.types trace.usage(??) traceback.extract_stack(??) traceback.extract_tb(??) traceback.format_exc(??) traceback.format_exception(??) traceback.format_exception_only(??) traceback.format_list(??) traceback.format_stack(??) traceback.format_tb(??) traceback.linecache traceback.print_exc(??) traceback.print_exception(??) traceback.print_last(??) traceback.print_list(??) traceback.print_stack(??) traceback.print_tb(??) traceback.sys traceback.tb_lineno(??) traceback.types tty.B0 tty.B110 tty.B115200 tty.B1200 tty.B134 tty.B150 tty.B1800 tty.B19200 tty.B200 tty.B230400 tty.B2400 tty.B300 tty.B38400 tty.B460800 tty.B4800 tty.B50 tty.B57600 tty.B600 tty.B75 tty.B9600 tty.BRKINT tty.BS0 tty.BS1 tty.BSDLY tty.CBAUD tty.CBAUDEX tty.CC tty.CDSUSP tty.CEOF tty.CEOL tty.CEOT tty.CERASE tty.CFLAG tty.CFLUSH tty.CIBAUD tty.CINTR tty.CKILL tty.CLNEXT tty.CLOCAL tty.CQUIT tty.CR0 tty.CR1 tty.CR2 tty.CR3 tty.CRDLY tty.CREAD tty.CRPRNT tty.CRTSCTS tty.CS5 tty.CS6 tty.CS7 tty.CS8 tty.CSIZE tty.CSTART tty.CSTOP tty.CSTOPB tty.CSUSP tty.CWERASE tty.ECHO tty.ECHOCTL tty.ECHOE tty.ECHOK tty.ECHOKE tty.ECHONL tty.ECHOPRT tty.EXTA tty.EXTB tty.FF0 tty.FF1 tty.FFDLY tty.FIOASYNC tty.FIOCLEX tty.FIONBIO tty.FIONCLEX tty.FIONREAD tty.FLUSHO tty.HUPCL tty.ICANON tty.ICRNL tty.IEXTEN tty.IFLAG tty.IGNBRK tty.IGNCR tty.IGNPAR tty.IMAXBEL tty.INLCR tty.INPCK tty.IOCSIZE_MASK tty.IOCSIZE_SHIFT tty.ISIG tty.ISPEED tty.ISTRIP tty.IUCLC tty.IXANY tty.IXOFF tty.IXON tty.LFLAG tty.NCC tty.NCCS tty.NL0 tty.NL1 tty.NLDLY tty.NOFLSH tty.N_MOUSE tty.N_PPP tty.N_SLIP tty.N_STRIP tty.N_TTY tty.OCRNL tty.OFDEL tty.OFILL tty.OFLAG tty.OLCUC tty.ONLCR tty.ONLRET tty.ONOCR tty.OPOST tty.OSPEED tty.PARENB tty.PARMRK tty.PARODD tty.PENDIN tty.TAB0 tty.TAB1 tty.TAB2 tty.TAB3 tty.TABDLY tty.TCFLSH tty.TCGETA tty.TCGETS tty.TCIFLUSH tty.TCIOFF tty.TCIOFLUSH tty.TCION tty.TCOFLUSH tty.TCOOFF tty.TCOON tty.TCSADRAIN tty.TCSAFLUSH tty.TCSANOW tty.TCSBRK tty.TCSBRKP tty.TCSETA tty.TCSETAF tty.TCSETAW tty.TCSETS tty.TCSETSF tty.TCSETSW tty.TCXONC tty.TIOCCONS tty.TIOCEXCL tty.TIOCGETD tty.TIOCGICOUNT tty.TIOCGLCKTRMIOS tty.TIOCGPGRP tty.TIOCGSERIAL tty.TIOCGSOFTCAR tty.TIOCGWINSZ tty.TIOCINQ tty.TIOCLINUX tty.TIOCMBIC tty.TIOCMBIS tty.TIOCMGET tty.TIOCMIWAIT tty.TIOCMSET tty.TIOCM_CAR tty.TIOCM_CD tty.TIOCM_CTS tty.TIOCM_DSR tty.TIOCM_DTR tty.TIOCM_LE tty.TIOCM_RI tty.TIOCM_RNG tty.TIOCM_RTS tty.TIOCM_SR tty.TIOCM_ST tty.TIOCNOTTY tty.TIOCNXCL tty.TIOCOUTQ tty.TIOCPKT tty.TIOCPKT_DATA tty.TIOCPKT_DOSTOP tty.TIOCPKT_FLUSHREAD tty.TIOCPKT_FLUSHWRITE tty.TIOCPKT_NOSTOP tty.TIOCPKT_START tty.TIOCPKT_STOP tty.TIOCSCTTY tty.TIOCSERCONFIG tty.TIOCSERGETLSR tty.TIOCSERGETMULTI tty.TIOCSERGSTRUCT tty.TIOCSERGWILD tty.TIOCSERSETMULTI tty.TIOCSERSWILD tty.TIOCSER_TEMT tty.TIOCSETD tty.TIOCSLCKTRMIOS tty.TIOCSPGRP tty.TIOCSSERIAL tty.TIOCSSOFTCAR tty.TIOCSTI tty.TIOCSWINSZ tty.TOSTOP tty.VDISCARD tty.VEOF tty.VEOL tty.VEOL2 tty.VERASE tty.VINTR tty.VKILL tty.VLNEXT tty.VMIN tty.VQUIT tty.VREPRINT tty.VSTART tty.VSTOP tty.VSUSP tty.VSWTC tty.VSWTCH tty.VT0 tty.VT1 tty.VTDLY tty.VTIME tty.VWERASE tty.XCASE tty.XTABS tty.error(??) tty.setcbreak(??) tty.setraw(??) tty.tcdrain(fd) -> None tty.tcflow(fd, action) -> None tty.tcflush(fd, queue) -> None tty.tcgetattr(fd) -> list_of_attrs tty.tcsendbreak(fd, duration) -> None tty.tcsetattr(fd, when, attributes) -> None tuple() -> an empty tuple type(object) -> the object's type types.BooleanType types.BufferType types.BuiltinFunctionType types.BuiltinMethodType types.ClassType types.CodeType types.ComplexType types.DictProxyType types.DictType types.DictionaryType types.EllipsisType types.FileType types.FloatType types.FrameType types.FunctionType types.GeneratorType types.InstanceType types.IntType types.LambdaType types.ListType types.LongType types.MethodType types.ModuleType types.NoneType types.NotImplementedType types.ObjectType types.SliceType types.StringType types.StringTypes types.TracebackType types.TupleType types.TypeType types.UnboundMethodType types.UnicodeType types.XRangeType unichr(i) -> Unicode character unicode(string [, encoding[, errors]]) -> object unicodedata.bidirectional unicodedata.category unicodedata.combining unicodedata.decimal unicodedata.decomposition unicodedata.digit unicodedata.east_asian_width unicodedata.lookup unicodedata.mirrored unicodedata.name unicodedata.normalize unicodedata.numeric unicodedata.ucnhash_CAPI unicodedata.unidata_version unittest.FunctionTestCase unittest.TestCase unittest.TestLoader unittest.TestProgram unittest.TestResult unittest.TestSuite unittest.TextTestRunner unittest.defaultTestLoader unittest.findTestCases(??) unittest.getTestCaseNames(??) unittest.main unittest.makeSuite(??) unittest.os unittest.sys unittest.time unittest.traceback unittest.types urllib.ContentTooShortError(??) urllib.FancyURLopener(??) urllib.MAXFTPCACHE urllib.URLopener(??) urllib.addbase(??) urllib.addclosehook(??) urllib.addinfo(??) urllib.addinfourl(??) urllib.always_safe urllib.basejoin(??) urllib.ftpcache urllib.ftperrors(??) urllib.ftpwrapper(??) urllib.getproxies(??) urllib.getproxies_environment(??) urllib.localhost(??) urllib.main(??) urllib.noheaders(??) urllib.os urllib.pathname2url(??) urllib.proxy_bypass(??) urllib.quote('abc def') -> 'abc%20def' urllib.quote_plus(??) urllib.reporthook(??) urllib.socket urllib.splitattr('/path;attr1=value1;attr2=value2;...') -> urllib.splitgophertype('/Xselector') --> 'X', 'selector'. urllib.splithost('//host[:port]/path') --> 'host[:port]', '/path'. urllib.splitnport(??) urllib.splitpasswd('user:passwd') -> 'user', 'passwd'. urllib.splitport('host:port') --> 'host', 'port'. urllib.splitquery('/path?query') --> '/path', 'query'. urllib.splittag('/path#tag') --> '/path', 'tag'. urllib.splittype('type:opaquestring') --> 'type', 'opaquestring'. urllib.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. urllib.splitvalue('attr=value') --> 'attr', 'value'. urllib.string urllib.sys urllib.test(??) urllib.test1(??) urllib.thishost(??) urllib.time urllib.toBytes(u"URL") --> 'URL'. urllib.unquote('abc%20def') -> 'abc def'. urllib.unquote_plus(??) urllib.unwrap('') --> 'type://host/path'. urllib.url2pathname(??) urllib.urlcleanup(??) urllib.urlencode(??) urllib.urlopen(url [, data]) -> open file-like object urllib.urlretrieve(??) urllib2.AbstractBasicAuthHandler(??) urllib2.AbstractDigestAuthHandler(??) urllib2.AbstractHTTPHandler(??) urllib2.BaseHandler(??) urllib2.CacheFTPHandler(??) urllib2.CustomProxy(??) urllib2.CustomProxyHandler(??) urllib2.FTPHandler(??) urllib2.FileHandler(??) urllib2.GopherError(??) urllib2.GopherHandler(??) urllib2.HTTPBasicAuthHandler(??) urllib2.HTTPCookieProcessor(??) urllib2.HTTPDefaultErrorHandler(??) urllib2.HTTPDigestAuthHandler(??) urllib2.HTTPError(??) urllib2.HTTPErrorProcessor(??) urllib2.HTTPHandler(??) urllib2.HTTPPasswordMgr(??) urllib2.HTTPPasswordMgrWithDefaultRealm(??) urllib2.HTTPRedirectHandler(??) urllib2.HTTPSHandler(??) urllib2.OpenerDirector(??) urllib2.OpenerFactory(??) urllib2.ProxyBasicAuthHandler(??) urllib2.ProxyDigestAuthHandler(??) urllib2.ProxyHandler(??) urllib2.Request(??) urllib2.StringIO([s]) -- Return a StringIO-like stream for reading or writing urllib2.URLError(??) urllib2.UnknownHandler(??) urllib2.addinfourl(??) urllib2.base64 urllib2.bisect urllib2.build_opener(??) urllib2.cookielib urllib2.ftplib urllib2.ftpwrapper(??) urllib2.getproxies(??) urllib2.gopherlib urllib2.httplib urllib2.inspect urllib2.install_opener(??) urllib2.localhost(??) urllib2.md5 urllib2.mimetools urllib2.mimetypes urllib2.noheaders(??) urllib2.os urllib2.parse_http_list(??) urllib2.parse_keqv_list(??) urllib2.posixpath urllib2.random urllib2.randombytes(??) urllib2.re urllib2.sha urllib2.socket urllib2.splitattr('/path;attr1=value1;attr2=value2;...') -> urllib2.splitgophertype('/Xselector') --> 'X', 'selector'. urllib2.splithost('//host[:port]/path') --> 'host[:port]', '/path'. urllib2.splitpasswd('user:passwd') -> 'user', 'passwd'. urllib2.splitport('host:port') --> 'host', 'port'. urllib2.splitquery('/path?query') --> '/path', 'query'. urllib2.splittype('type:opaquestring') --> 'type', 'opaquestring'. urllib2.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. urllib2.splitvalue('attr=value') --> 'attr', 'value'. urllib2.sys urllib2.time urllib2.unquote('abc%20def') -> 'abc def'. urllib2.unwrap('') --> 'type://host/path'. urllib2.url2pathname(??) urllib2.urlopen(??) urllib2.urlparse urlparse.MAX_CACHE_SIZE urlparse.clear_cache(??) urlparse.non_hierarchical urlparse.scheme_chars urlparse.test(??) urlparse.test_input urlparse.urldefrag(??) urlparse.urljoin(??) urlparse.urlparse(??) urlparse.urlsplit(??) urlparse.urlunparse(??) urlparse.urlunsplit(??) urlparse.uses_fragment urlparse.uses_netloc urlparse.uses_params urlparse.uses_query urlparse.uses_relative user.home user.os user.pythonrc uu.Error(??) uu.StringType uu.binascii uu.decode(??) uu.encode(??) uu.os uu.sys uu.test(??) vars([object]) -> dictionary warnings.defaultaction warnings.filters warnings.filterwarnings(??) warnings.formatwarning(??) warnings.linecache warnings.onceregistry warnings.resetwarnings(??) warnings.showwarning(??) warnings.simplefilter(??) warnings.sys warnings.types warnings.warn(??) warnings.warn_explicit(??) wave.Chunk(??) wave.Error(??) wave.WAVE_FORMAT_PCM wave.Wave_read(??) wave.Wave_write(??) wave.big_endian wave.open(??) wave.openfp(??) wave.struct weakref.CallableProxyType weakref.KeyedRef weakref.ProxyType weakref.ProxyTypes weakref.ReferenceError(??) weakref.ReferenceType weakref.UserDict weakref.WeakKeyDictionary(??) weakref.WeakValueDictionary(??) weakref.getweakrefcount(object) -- return the number of weak references weakref.getweakrefs(object) -- return a list of all weak reference objects weakref.proxy(object[, callback]) -- create a proxy object that weakly weakref.ref webbrowser.Error(??) webbrowser.Galeon(??) webbrowser.GenericBrowser(??) webbrowser.Grail(??) webbrowser.InternetConfig(??) webbrowser.Konqueror(??) webbrowser.Netscape(??) webbrowser.PROCESS_CREATION_DELAY webbrowser.WindowsDefault(??) webbrowser.browser webbrowser.get(??) webbrowser.open(??) webbrowser.open_new(??) webbrowser.os webbrowser.register(??) webbrowser.sys whichdb.dbm whichdb.os whichdb.struct whichdb.sys whichdb.whichdb(??) whrandom.choice whrandom.randint whrandom.random whrandom.randrange whrandom.seed whrandom.uniform whrandom.warnings whrandom.whrandom(??) xdrlib.ConversionError(??) xdrlib.Error(??) xdrlib.Packer(??) xdrlib.Unpacker(??) xdrlib.struct xml.dom xml.dom.DOMException(??) xml.dom.DOMSTRING_SIZE_ERR xml.dom.DomstringSizeErr(??) xml.dom.EMPTY_NAMESPACE xml.dom.EMPTY_PREFIX xml.dom.HIERARCHY_REQUEST_ERR xml.dom.HierarchyRequestErr(??) xml.dom.INDEX_SIZE_ERR xml.dom.INUSE_ATTRIBUTE_ERR xml.dom.INVALID_ACCESS_ERR xml.dom.INVALID_CHARACTER_ERR xml.dom.INVALID_MODIFICATION_ERR xml.dom.INVALID_STATE_ERR xml.dom.IndexSizeErr(??) xml.dom.InuseAttributeErr(??) xml.dom.InvalidAccessErr(??) xml.dom.InvalidCharacterErr(??) xml.dom.InvalidModificationErr(??) xml.dom.InvalidStateErr(??) xml.dom.NAMESPACE_ERR xml.dom.NOT_FOUND_ERR xml.dom.NOT_SUPPORTED_ERR xml.dom.NO_DATA_ALLOWED_ERR xml.dom.NO_MODIFICATION_ALLOWED_ERR xml.dom.NamespaceErr(??) xml.dom.NoDataAllowedErr(??) xml.dom.NoModificationAllowedErr(??) xml.dom.Node(??) xml.dom.NodeFilter xml.dom.NodeFilter.NodeFilter(??) xml.dom.NotFoundErr(??) xml.dom.NotSupportedErr(??) xml.dom.SYNTAX_ERR xml.dom.SyntaxErr(??) xml.dom.UserDataHandler(??) xml.dom.VALIDATION_ERR xml.dom.ValidationErr(??) xml.dom.WRONG_DOCUMENT_ERR xml.dom.WrongDocumentErr(??) xml.dom.XHTML_NAMESPACE xml.dom.XMLNS_NAMESPACE xml.dom.XML_NAMESPACE xml.dom.domreg xml.dom.domreg.EmptyNodeList xml.dom.domreg.GetattrMagic(??) xml.dom.domreg.NewStyle xml.dom.domreg.NodeList xml.dom.domreg.StringTypes xml.dom.domreg.defproperty(??) xml.dom.domreg.getDOMImplementation(name = None, features = ()) -> DOM implementation. xml.dom.domreg.registerDOMImplementation(name, factory) xml.dom.domreg.registered xml.dom.domreg.well_known_implementations xml.dom.expatbuilder xml.dom.expatbuilder.CDATA_SECTION_NODE xml.dom.expatbuilder.DOCUMENT_NODE xml.dom.expatbuilder.EMPTY_NAMESPACE xml.dom.expatbuilder.EMPTY_PREFIX xml.dom.expatbuilder.ElementInfo xml.dom.expatbuilder.EmptyNodeList xml.dom.expatbuilder.ExpatBuilder(??) xml.dom.expatbuilder.ExpatBuilderNS(??) xml.dom.expatbuilder.FILTER_ACCEPT xml.dom.expatbuilder.FILTER_INTERRUPT xml.dom.expatbuilder.FILTER_REJECT xml.dom.expatbuilder.FILTER_SKIP xml.dom.expatbuilder.FilterCrutch xml.dom.expatbuilder.FilterVisibilityController xml.dom.expatbuilder.FragmentBuilder(??) xml.dom.expatbuilder.FragmentBuilderNS(??) xml.dom.expatbuilder.GetattrMagic(??) xml.dom.expatbuilder.InternalSubsetExtractor(??) xml.dom.expatbuilder.Namespaces(??) xml.dom.expatbuilder.NewStyle xml.dom.expatbuilder.Node(??) xml.dom.expatbuilder.NodeFilter(??) xml.dom.expatbuilder.NodeList xml.dom.expatbuilder.ParseEscape(??) xml.dom.expatbuilder.Rejecter xml.dom.expatbuilder.Skipper xml.dom.expatbuilder.StringTypes xml.dom.expatbuilder.TEXT_NODE xml.dom.expatbuilder.XMLNS_NAMESPACE xml.dom.expatbuilder.defproperty(??) xml.dom.expatbuilder.expat xml.dom.expatbuilder.makeBuilder(??) xml.dom.expatbuilder.minidom xml.dom.expatbuilder.parse(??) xml.dom.expatbuilder.parseFragment(??) xml.dom.expatbuilder.parseFragmentString(??) xml.dom.expatbuilder.parseString(??) xml.dom.expatbuilder.theDOMImplementation xml.dom.expatbuilder.xmlbuilder xml.dom.getDOMImplementation(name = None, features = ()) -> DOM implementation. xml.dom.minicompat xml.dom.minicompat.EmptyNodeList xml.dom.minicompat.GetattrMagic(??) xml.dom.minicompat.NewStyle xml.dom.minicompat.NodeList xml.dom.minicompat.StringTypes xml.dom.minicompat.defproperty(??) xml.dom.minicompat.xml xml.dom.minidom xml.dom.minidom.Attr(??) xml.dom.minidom.AttributeList xml.dom.minidom.CDATASection(??) xml.dom.minidom.CharacterData(??) xml.dom.minidom.Childless(??) xml.dom.minidom.Comment(??) xml.dom.minidom.DOMImplementation(??) xml.dom.minidom.DOMImplementationLS(??) xml.dom.minidom.Document(??) xml.dom.minidom.DocumentFragment(??) xml.dom.minidom.DocumentLS(??) xml.dom.minidom.DocumentType(??) xml.dom.minidom.EMPTY_NAMESPACE xml.dom.minidom.EMPTY_PREFIX xml.dom.minidom.Element(??) xml.dom.minidom.ElementInfo xml.dom.minidom.EmptyNodeList xml.dom.minidom.Entity(??) xml.dom.minidom.GetattrMagic(??) xml.dom.minidom.Identified(??) xml.dom.minidom.NamedNodeMap xml.dom.minidom.NewStyle xml.dom.minidom.Node(??) xml.dom.minidom.NodeList xml.dom.minidom.Notation(??) xml.dom.minidom.ProcessingInstruction(??) xml.dom.minidom.ReadOnlySequentialNamedNodeMap xml.dom.minidom.StringTypes xml.dom.minidom.Text(??) xml.dom.minidom.TypeInfo xml.dom.minidom.XMLNS_NAMESPACE xml.dom.minidom.defproperty(??) xml.dom.minidom.domreg xml.dom.minidom.getDOMImplementation(??) xml.dom.minidom.parse(??) xml.dom.minidom.parseString(??) xml.dom.minidom.xml xml.dom.pulldom xml.dom.pulldom.CHARACTERS xml.dom.pulldom.COMMENT xml.dom.pulldom.DOMEventStream(??) xml.dom.pulldom.END_DOCUMENT xml.dom.pulldom.END_ELEMENT xml.dom.pulldom.ErrorHandler(??) xml.dom.pulldom.IGNORABLE_WHITESPACE xml.dom.pulldom.PROCESSING_INSTRUCTION xml.dom.pulldom.PullDOM(??) xml.dom.pulldom.SAX2DOM(??) xml.dom.pulldom.START_DOCUMENT xml.dom.pulldom.START_ELEMENT xml.dom.pulldom.default_bufsize xml.dom.pulldom.parse(??) xml.dom.pulldom.parseString(??) xml.dom.pulldom.types xml.dom.pulldom.xml xml.dom.registerDOMImplementation(name, factory) xml.dom.xmlbuilder xml.dom.xmlbuilder.DOMBuilder(??) xml.dom.xmlbuilder.DOMBuilderFilter(??) xml.dom.xmlbuilder.DOMEntityResolver xml.dom.xmlbuilder.DOMImplementationLS(??) xml.dom.xmlbuilder.DOMInputSource xml.dom.xmlbuilder.DocumentLS(??) xml.dom.xmlbuilder.EmptyNodeList xml.dom.xmlbuilder.GetattrMagic(??) xml.dom.xmlbuilder.NewStyle xml.dom.xmlbuilder.NodeList xml.dom.xmlbuilder.Options(??) xml.dom.xmlbuilder.StringTypes xml.dom.xmlbuilder.copy xml.dom.xmlbuilder.defproperty(??) xml.dom.xmlbuilder.xml xml.parsers xml.parsers.expat xml.parsers.expat.EXPAT_VERSION xml.parsers.expat.ErrorString(errno) -> string xml.parsers.expat.ExpatError(??) xml.parsers.expat.ParserCreate([encoding[, namespace_separator]]) -> parser xml.parsers.expat.XMLParserType xml.parsers.expat.XML_PARAM_ENTITY_PARSING_ALWAYS xml.parsers.expat.XML_PARAM_ENTITY_PARSING_NEVER xml.parsers.expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE xml.parsers.expat.error(??) xml.parsers.expat.errors xml.parsers.expat.features xml.parsers.expat.model xml.parsers.expat.native_encoding xml.parsers.expat.version_info xml.sax xml.sax.ContentHandler(??) xml.sax.ErrorHandler(??) xml.sax.InputSource(??) xml.sax.SAXException(??) xml.sax.SAXNotRecognizedException(??) xml.sax.SAXNotSupportedException(??) xml.sax.SAXParseException(??) xml.sax.SAXReaderNotAvailable(??) xml.sax.default_parser_list xml.sax.expatreader xml.sax.expatreader.AttributesImpl(??) xml.sax.expatreader.AttributesNSImpl(??) xml.sax.expatreader.ExpatLocator(??) xml.sax.expatreader.ExpatParser(??) xml.sax.expatreader.SAXException(??) xml.sax.expatreader.SAXNotRecognizedException(??) xml.sax.expatreader.SAXNotSupportedException(??) xml.sax.expatreader.SAXParseException(??) xml.sax.expatreader.SAXReaderNotAvailable(??) xml.sax.expatreader.create_parser(??) xml.sax.expatreader.expat xml.sax.expatreader.feature_external_ges xml.sax.expatreader.feature_external_pes xml.sax.expatreader.feature_namespace_prefixes xml.sax.expatreader.feature_namespaces xml.sax.expatreader.feature_string_interning xml.sax.expatreader.feature_validation xml.sax.expatreader.handler xml.sax.expatreader.property_interning_dict xml.sax.expatreader.property_xml_string xml.sax.expatreader.saxutils xml.sax.expatreader.version xml.sax.expatreader.xmlreader xml.sax.handler xml.sax.handler.ContentHandler(??) xml.sax.handler.DTDHandler(??) xml.sax.handler.EntityResolver(??) xml.sax.handler.ErrorHandler(??) xml.sax.handler.all_features xml.sax.handler.all_properties xml.sax.handler.feature_external_ges xml.sax.handler.feature_external_pes xml.sax.handler.feature_namespace_prefixes xml.sax.handler.feature_namespaces xml.sax.handler.feature_string_interning xml.sax.handler.feature_validation xml.sax.handler.property_declaration_handler xml.sax.handler.property_dom_node xml.sax.handler.property_encoding xml.sax.handler.property_interning_dict xml.sax.handler.property_lexical_handler xml.sax.handler.property_xml_string xml.sax.handler.version xml.sax.make_parser(??) xml.sax.parse(??) xml.sax.parseString(??) xml.sax.saxutils xml.sax.saxutils.XMLFilterBase(??) xml.sax.saxutils.XMLGenerator(??) xml.sax.saxutils.escape(??) xml.sax.saxutils.handler xml.sax.saxutils.os xml.sax.saxutils.prepare_input_source(??) xml.sax.saxutils.quoteattr(??) xml.sax.saxutils.types xml.sax.saxutils.unescape(??) xml.sax.saxutils.urllib xml.sax.saxutils.urlparse xml.sax.saxutils.xmlreader xml.sax.xmlreader xml.sax.xmlreader.AttributesImpl(??) xml.sax.xmlreader.AttributesNSImpl(??) xml.sax.xmlreader.IncrementalParser(??) xml.sax.xmlreader.InputSource(??) xml.sax.xmlreader.Locator(??) xml.sax.xmlreader.SAXNotRecognizedException(??) xml.sax.xmlreader.SAXNotSupportedException(??) xml.sax.xmlreader.XMLReader(??) xml.sax.xmlreader.handler xmllib.Error(??) xmllib.TestXMLParser(??) xmllib.XMLParser(??) xmllib.amp xmllib.attrfind xmllib.attrtrans xmllib.cdataclose xmllib.cdataopen xmllib.charref xmllib.commentclose xmllib.commentopen xmllib.doctype xmllib.doubledash xmllib.endbracket xmllib.endbracketfind xmllib.endtagopen xmllib.entityref xmllib.illegal xmllib.interesting xmllib.ncname xmllib.newline xmllib.procclose xmllib.procopen xmllib.qname xmllib.re xmllib.ref xmllib.space xmllib.starttagend xmllib.starttagmatch xmllib.starttagopen xmllib.string xmllib.tagfind xmllib.test(??) xmllib.version xmllib.xmldecl xmllib.xmlns xmlrpclib.APPLICATION_ERROR xmlrpclib.Binary(??) xmlrpclib.Boolean xmlrpclib.BooleanType xmlrpclib.BufferType xmlrpclib.BuiltinFunctionType xmlrpclib.BuiltinMethodType xmlrpclib.ClassType xmlrpclib.CodeType xmlrpclib.ComplexType xmlrpclib.DateTime(??) xmlrpclib.DictProxyType xmlrpclib.DictType xmlrpclib.DictionaryType xmlrpclib.EllipsisType xmlrpclib.Error(??) xmlrpclib.ExpatParser(??) xmlrpclib.False xmlrpclib.FastMarshaller xmlrpclib.FastParser xmlrpclib.FastUnmarshaller xmlrpclib.Fault(??) xmlrpclib.FileType xmlrpclib.FloatType xmlrpclib.FrameType xmlrpclib.FunctionType xmlrpclib.GeneratorType xmlrpclib.INTERNAL_ERROR xmlrpclib.INVALID_ENCODING_CHAR xmlrpclib.INVALID_METHOD_PARAMS xmlrpclib.INVALID_XMLRPC xmlrpclib.InstanceType xmlrpclib.IntType xmlrpclib.LambdaType xmlrpclib.ListType xmlrpclib.LongType xmlrpclib.MAXINT xmlrpclib.METHOD_NOT_FOUND xmlrpclib.MININT xmlrpclib.Marshaller(??) xmlrpclib.MethodType xmlrpclib.ModuleType xmlrpclib.MultiCall(??) xmlrpclib.MultiCallIterator(??) xmlrpclib.NOT_WELLFORMED_ERROR xmlrpclib.NoneType xmlrpclib.NotImplementedType xmlrpclib.ObjectType xmlrpclib.PARSE_ERROR xmlrpclib.ProtocolError(??) xmlrpclib.ResponseError(??) xmlrpclib.SERVER_ERROR xmlrpclib.SYSTEM_ERROR xmlrpclib.SafeTransport(??) xmlrpclib.Server(??) xmlrpclib.ServerProxy(??) xmlrpclib.SgmlopParser xmlrpclib.SliceType xmlrpclib.SlowParser(??) xmlrpclib.StringIO xmlrpclib.StringType xmlrpclib.StringTypes xmlrpclib.TRANSPORT_ERROR xmlrpclib.TracebackType xmlrpclib.Transport(??) xmlrpclib.True xmlrpclib.TupleType xmlrpclib.TypeType xmlrpclib.UNSUPPORTED_ENCODING xmlrpclib.UnboundMethodType xmlrpclib.UnicodeType xmlrpclib.Unmarshaller(??) xmlrpclib.WRAPPERS xmlrpclib.XRangeType xmlrpclib.base64 xmlrpclib.boolean xmlrpclib.dumps(??) xmlrpclib.escape(??) xmlrpclib.expat xmlrpclib.getparser() -> parser, unmarshaller xmlrpclib.loads(??) xmlrpclib.operator xmlrpclib.re xmlrpclib.string xmlrpclib.time xrange([start,] stop[, step]) -> xrange object xxsubtype.bench xxsubtype.spamdict xxsubtype.spamlist zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)] zipfile.BadZipfile(??) zipfile.PyZipFile(??) zipfile.ZIP_DEFLATED zipfile.ZIP_STORED zipfile.ZipFile(??) zipfile.ZipInfo(??) zipfile.binascii zipfile.error(??) zipfile.is_zipfile(??) zipfile.os zipfile.stringCentralDir zipfile.stringEndArchive zipfile.stringFileHeader zipfile.struct zipfile.structCentralDir zipfile.structEndArchive zipfile.structFileHeader zipfile.time zipfile.zlib zipimport.ZipImportError(??) zipimport.zipimporter(archivepath) -> zipimporter object zlib.DEFLATED zlib.DEF_MEM_LEVEL zlib.MAX_WBITS zlib.ZLIB_VERSION zlib.Z_BEST_COMPRESSION zlib.Z_BEST_SPEED zlib.Z_DEFAULT_COMPRESSION zlib.Z_DEFAULT_STRATEGY zlib.Z_FILTERED zlib.Z_FINISH zlib.Z_FULL_FLUSH zlib.Z_HUFFMAN_ONLY zlib.Z_NO_FLUSH zlib.Z_SYNC_FLUSH zlib.adler32(string[, start]) -- Compute an Adler-32 checksum of string. zlib.compress(string[, level]) -- Returned compressed string. zlib.compressobj([level]) -- Return a compressor object. zlib.crc32(string[, start]) -- Compute a CRC-32 checksum of string. zlib.decompress(string[, wbits[, bufsize]]) -- Return decompressed string. zlib.decompressobj([wbits]) -- Return a decompressor object. zlib.error(??) qscintilla2-2.9.1+dfsg/qsci/api/python/Python-3.5.api0000644000175000017500000072074112577050131022435 0ustar kittermakittermaArithmeticError(??) AssertionError(??) AttributeError(??) BaseException(??) BlockingIOError(??) BrokenPipeError(??) BufferError(??) BytesWarning(??) ChildProcessError(??) ConnectionAbortedError(??) ConnectionError(??) ConnectionRefusedError(??) ConnectionResetError(??) DeprecationWarning(??) EOFError(??) Ellipsis(??) EnvironmentError(??) Exception(??) False(??) FileExistsError(??) FileNotFoundError(??) FloatingPointError(??) FutureWarning(??) GeneratorExit(??) IN.AF_APPLETALK IN.AF_ATM IN.AF_CCITT IN.AF_CHAOS IN.AF_CNT IN.AF_COIP IN.AF_DATAKIT IN.AF_DECnet IN.AF_DLI IN.AF_E164 IN.AF_ECMA IN.AF_HYLINK IN.AF_IMPLINK IN.AF_INET IN.AF_INET6 IN.AF_IPX IN.AF_ISDN IN.AF_ISO IN.AF_LAT IN.AF_LINK IN.AF_LOCAL IN.AF_MAX IN.AF_NATM IN.AF_NDRV IN.AF_NETBIOS IN.AF_NETGRAPH IN.AF_NS IN.AF_OSI IN.AF_PPP IN.AF_PUP IN.AF_RESERVED_36 IN.AF_ROUTE IN.AF_SIP IN.AF_SNA IN.AF_SYSTEM IN.AF_UNIX IN.AF_UNSPEC IN.CMGROUP_MAX IN.HTONL(??) IN.HTONS(??) IN.ICMP6_FILTER IN.IN6_IS_ADDR_LINKLOCAL(??) IN.IN6_IS_ADDR_LOOPBACK(??) IN.IN6_IS_ADDR_MC_GLOBAL(??) IN.IN6_IS_ADDR_MC_LINKLOCAL(??) IN.IN6_IS_ADDR_MC_NODELOCAL(??) IN.IN6_IS_ADDR_MC_ORGLOCAL(??) IN.IN6_IS_ADDR_MC_SITELOCAL(??) IN.IN6_IS_ADDR_SITELOCAL(??) IN.IN6_IS_ADDR_UNSPECIFIED(??) IN.IN6_IS_ADDR_V4COMPAT(??) IN.IN6_IS_ADDR_V4MAPPED(??) IN.INADDR_NONE IN.INET6_ADDRSTRLEN IN.INET_ADDRSTRLEN IN.INT16_C(??) IN.INT16_MAX IN.INT16_MIN IN.INT32_C(??) IN.INT32_MAX IN.INT32_MIN IN.INT8_C(??) IN.INT8_MAX IN.INT8_MIN IN.INTPTR_MAX IN.INTPTR_MIN IN.INT_FAST16_MAX IN.INT_FAST16_MIN IN.INT_FAST32_MAX IN.INT_FAST32_MIN IN.INT_FAST8_MAX IN.INT_FAST8_MIN IN.INT_LEAST16_MAX IN.INT_LEAST16_MIN IN.INT_LEAST32_MAX IN.INT_LEAST32_MIN IN.INT_LEAST8_MAX IN.INT_LEAST8_MIN IN.IN_BADCLASS(??) IN.IN_CLASSA(??) IN.IN_CLASSA_HOST IN.IN_CLASSA_MAX IN.IN_CLASSA_NET IN.IN_CLASSA_NSHIFT IN.IN_CLASSB(??) IN.IN_CLASSB_HOST IN.IN_CLASSB_MAX IN.IN_CLASSB_NET IN.IN_CLASSB_NSHIFT IN.IN_CLASSC(??) IN.IN_CLASSC_HOST IN.IN_CLASSC_NET IN.IN_CLASSC_NSHIFT IN.IN_CLASSD(??) IN.IN_CLASSD_HOST IN.IN_CLASSD_NET IN.IN_CLASSD_NSHIFT IN.IN_EXPERIMENTAL(??) IN.IN_LINKLOCAL(??) IN.IN_LOOPBACKNET IN.IN_MULTICAST(??) IN.IPCTL_ACCEPTSOURCEROUTE IN.IPCTL_DEFMTU IN.IPCTL_DEFTTL IN.IPCTL_DIRECTEDBROADCAST IN.IPCTL_FASTFORWARDING IN.IPCTL_FORWARDING IN.IPCTL_GIF_TTL IN.IPCTL_INTRQDROPS IN.IPCTL_INTRQMAXLEN IN.IPCTL_KEEPFAITH IN.IPCTL_MAXID IN.IPCTL_RTEXPIRE IN.IPCTL_RTMAXCACHE IN.IPCTL_RTMINEXPIRE IN.IPCTL_SENDREDIRECTS IN.IPCTL_SOURCEROUTE IN.IPCTL_STATS IN.IPPORT_HIFIRSTAUTO IN.IPPORT_HILASTAUTO IN.IPPORT_RESERVED IN.IPPORT_RESERVEDSTART IN.IPPORT_USERRESERVED IN.IPPROTO_3PC IN.IPPROTO_ADFS IN.IPPROTO_AH IN.IPPROTO_AHIP IN.IPPROTO_APES IN.IPPROTO_ARGUS IN.IPPROTO_AX25 IN.IPPROTO_BHA IN.IPPROTO_BLT IN.IPPROTO_BRSATMON IN.IPPROTO_CFTP IN.IPPROTO_CHAOS IN.IPPROTO_CMTP IN.IPPROTO_CPHB IN.IPPROTO_CPNX IN.IPPROTO_DDP IN.IPPROTO_DGP IN.IPPROTO_DIVERT IN.IPPROTO_DONE IN.IPPROTO_DSTOPTS IN.IPPROTO_EGP IN.IPPROTO_EMCON IN.IPPROTO_ENCAP IN.IPPROTO_EON IN.IPPROTO_ESP IN.IPPROTO_ETHERIP IN.IPPROTO_FRAGMENT IN.IPPROTO_GGP IN.IPPROTO_GMTP IN.IPPROTO_GRE IN.IPPROTO_HELLO IN.IPPROTO_HMP IN.IPPROTO_HOPOPTS IN.IPPROTO_ICMP IN.IPPROTO_ICMPV6 IN.IPPROTO_IDP IN.IPPROTO_IDPR IN.IPPROTO_IDRP IN.IPPROTO_IGMP IN.IPPROTO_IGP IN.IPPROTO_IGRP IN.IPPROTO_IL IN.IPPROTO_INLSP IN.IPPROTO_INP IN.IPPROTO_IP IN.IPPROTO_IPCOMP IN.IPPROTO_IPCV IN.IPPROTO_IPEIP IN.IPPROTO_IPIP IN.IPPROTO_IPPC IN.IPPROTO_IPV4 IN.IPPROTO_IPV6 IN.IPPROTO_IRTP IN.IPPROTO_KRYPTOLAN IN.IPPROTO_LARP IN.IPPROTO_LEAF1 IN.IPPROTO_LEAF2 IN.IPPROTO_MAX IN.IPPROTO_MAXID IN.IPPROTO_MEAS IN.IPPROTO_MHRP IN.IPPROTO_MICP IN.IPPROTO_MTP IN.IPPROTO_MUX IN.IPPROTO_ND IN.IPPROTO_NHRP IN.IPPROTO_NONE IN.IPPROTO_NSP IN.IPPROTO_NVPII IN.IPPROTO_OSPFIGP IN.IPPROTO_PGM IN.IPPROTO_PIGP IN.IPPROTO_PIM IN.IPPROTO_PRM IN.IPPROTO_PUP IN.IPPROTO_PVP IN.IPPROTO_RAW IN.IPPROTO_RCCMON IN.IPPROTO_RDP IN.IPPROTO_ROUTING IN.IPPROTO_RSVP IN.IPPROTO_RVD IN.IPPROTO_SATEXPAK IN.IPPROTO_SATMON IN.IPPROTO_SCCSP IN.IPPROTO_SDRP IN.IPPROTO_SEP IN.IPPROTO_SRPC IN.IPPROTO_ST IN.IPPROTO_SVMTP IN.IPPROTO_SWIPE IN.IPPROTO_TCF IN.IPPROTO_TCP IN.IPPROTO_TP IN.IPPROTO_TPXX IN.IPPROTO_TRUNK1 IN.IPPROTO_TRUNK2 IN.IPPROTO_TTP IN.IPPROTO_UDP IN.IPPROTO_VINES IN.IPPROTO_VISA IN.IPPROTO_VMTP IN.IPPROTO_WBEXPAK IN.IPPROTO_WBMON IN.IPPROTO_WSN IN.IPPROTO_XNET IN.IPPROTO_XTP IN.IPV6CTL_ACCEPT_RTADV IN.IPV6CTL_AUTO_FLOWLABEL IN.IPV6CTL_AUTO_LINKLOCAL IN.IPV6CTL_DAD_COUNT IN.IPV6CTL_DEFHLIM IN.IPV6CTL_DEFMCASTHLIM IN.IPV6CTL_DEFMTU IN.IPV6CTL_FORWARDING IN.IPV6CTL_FORWSRCRT IN.IPV6CTL_GIF_HLIM IN.IPV6CTL_HDRNESTLIMIT IN.IPV6CTL_KAME_VERSION IN.IPV6CTL_KEEPFAITH IN.IPV6CTL_LOG_INTERVAL IN.IPV6CTL_MAPPED_ADDR IN.IPV6CTL_MAXFRAGPACKETS IN.IPV6CTL_MAXFRAGS IN.IPV6CTL_MAXID IN.IPV6CTL_MRTPROTO IN.IPV6CTL_MRTSTATS IN.IPV6CTL_RIP6STATS IN.IPV6CTL_RR_PRUNE IN.IPV6CTL_RTEXPIRE IN.IPV6CTL_RTMAXCACHE IN.IPV6CTL_RTMINEXPIRE IN.IPV6CTL_SENDREDIRECTS IN.IPV6CTL_SOURCECHECK IN.IPV6CTL_SOURCECHECK_LOGINT IN.IPV6CTL_STATS IN.IPV6CTL_TEMPPLTIME IN.IPV6CTL_TEMPVLTIME IN.IPV6CTL_USETEMPADDR IN.IPV6CTL_USE_DEPRECATED IN.IPV6CTL_V6ONLY IN.IPV6PORT_ANONMAX IN.IPV6PORT_ANONMIN IN.IPV6PORT_RESERVED IN.IPV6PORT_RESERVEDMAX IN.IPV6PORT_RESERVEDMIN IN.IPV6PROTO_MAXID IN.IPV6_BINDV6ONLY IN.IPV6_CHECKSUM IN.IPV6_DEFAULT_MULTICAST_HOPS IN.IPV6_DEFAULT_MULTICAST_LOOP IN.IPV6_DSTOPTS IN.IPV6_FAITH IN.IPV6_FW_ADD IN.IPV6_FW_DEL IN.IPV6_FW_FLUSH IN.IPV6_FW_GET IN.IPV6_FW_ZERO IN.IPV6_HOPLIMIT IN.IPV6_HOPOPTS IN.IPV6_IPSEC_POLICY IN.IPV6_JOIN_GROUP IN.IPV6_LEAVE_GROUP IN.IPV6_MULTICAST_HOPS IN.IPV6_MULTICAST_IF IN.IPV6_MULTICAST_LOOP IN.IPV6_NEXTHOP IN.IPV6_OPTIONS IN.IPV6_PKTINFO IN.IPV6_PKTOPTIONS IN.IPV6_PORTRANGE IN.IPV6_PORTRANGE_DEFAULT IN.IPV6_PORTRANGE_HIGH IN.IPV6_PORTRANGE_LOW IN.IPV6_RECVDSTADDR IN.IPV6_RECVOPTS IN.IPV6_RECVRETOPTS IN.IPV6_RETOPTS IN.IPV6_RTHDR IN.IPV6_RTHDR_LOOSE IN.IPV6_RTHDR_STRICT IN.IPV6_RTHDR_TYPE_0 IN.IPV6_SOCKOPT_RESERVED1 IN.IPV6_UNICAST_HOPS IN.IPV6_V6ONLY IN.IP_ADD_MEMBERSHIP IN.IP_DEFAULT_MULTICAST_LOOP IN.IP_DEFAULT_MULTICAST_TTL IN.IP_DROP_MEMBERSHIP IN.IP_DUMMYNET_CONFIGURE IN.IP_DUMMYNET_DEL IN.IP_DUMMYNET_FLUSH IN.IP_DUMMYNET_GET IN.IP_FAITH IN.IP_FORCE_OUT_IFP IN.IP_FW_ADD IN.IP_FW_DEL IN.IP_FW_FLUSH IN.IP_FW_GET IN.IP_FW_RESETLOG IN.IP_FW_ZERO IN.IP_HDRINCL IN.IP_IPSEC_POLICY IN.IP_MAX_MEMBERSHIPS IN.IP_MULTICAST_IF IN.IP_MULTICAST_LOOP IN.IP_MULTICAST_TTL IN.IP_MULTICAST_VIF IN.IP_NAT__XXX IN.IP_OLD_FW_ADD IN.IP_OLD_FW_DEL IN.IP_OLD_FW_FLUSH IN.IP_OLD_FW_GET IN.IP_OLD_FW_RESETLOG IN.IP_OLD_FW_ZERO IN.IP_OPTIONS IN.IP_PORTRANGE IN.IP_PORTRANGE_DEFAULT IN.IP_PORTRANGE_HIGH IN.IP_PORTRANGE_LOW IN.IP_RECVDSTADDR IN.IP_RECVIF IN.IP_RECVOPTS IN.IP_RECVRETOPTS IN.IP_RECVTTL IN.IP_RETOPTS IN.IP_RSVP_OFF IN.IP_RSVP_ON IN.IP_RSVP_VIF_OFF IN.IP_RSVP_VIF_ON IN.IP_STRIPHDR IN.IP_TOS IN.IP_TRAFFIC_MGT_BACKGROUND IN.IP_TTL IN.MSG_CTRUNC IN.MSG_DONTROUTE IN.MSG_DONTWAIT IN.MSG_EOF IN.MSG_EOR IN.MSG_FLUSH IN.MSG_HAVEMORE IN.MSG_HOLD IN.MSG_NEEDSA IN.MSG_OOB IN.MSG_PEEK IN.MSG_RCVMORE IN.MSG_SEND IN.MSG_TRUNC IN.MSG_WAITALL IN.MSG_WAITSTREAM IN.NET_MAXID IN.NET_RT_DUMP IN.NET_RT_DUMP2 IN.NET_RT_FLAGS IN.NET_RT_IFLIST IN.NET_RT_IFLIST2 IN.NET_RT_MAXID IN.NET_RT_STAT IN.NET_RT_TRASH IN.NTOHL(??) IN.NTOHS(??) IN.PF_APPLETALK IN.PF_ATM IN.PF_CCITT IN.PF_CHAOS IN.PF_CNT IN.PF_COIP IN.PF_DATAKIT IN.PF_DECnet IN.PF_DLI IN.PF_ECMA IN.PF_HYLINK IN.PF_IMPLINK IN.PF_INET IN.PF_INET6 IN.PF_IPX IN.PF_ISDN IN.PF_ISO IN.PF_KEY IN.PF_LAT IN.PF_LINK IN.PF_LOCAL IN.PF_MAX IN.PF_NATM IN.PF_NDRV IN.PF_NETBIOS IN.PF_NETGRAPH IN.PF_NS IN.PF_OSI IN.PF_PIP IN.PF_PPP IN.PF_PUP IN.PF_RESERVED_36 IN.PF_ROUTE IN.PF_RTIP IN.PF_SIP IN.PF_SNA IN.PF_SYSTEM IN.PF_UNIX IN.PF_UNSPEC IN.PF_XTP IN.PTRDIFF_MAX IN.PTRDIFF_MIN IN.SCM_CREDS IN.SCM_RIGHTS IN.SCM_TIMESTAMP IN.SHUT_RD IN.SHUT_RDWR IN.SHUT_WR IN.SIG_ATOMIC_MAX IN.SIG_ATOMIC_MIN IN.SOCK_DGRAM IN.SOCK_MAXADDRLEN IN.SOCK_RAW IN.SOCK_RDM IN.SOCK_SEQPACKET IN.SOCK_STREAM IN.SOL_SOCKET IN.SOMAXCONN IN.SO_ACCEPTCONN IN.SO_ACCEPTFILTER IN.SO_BROADCAST IN.SO_DEBUG IN.SO_DONTROUTE IN.SO_DONTTRUNC IN.SO_ERROR IN.SO_KEEPALIVE IN.SO_LABEL IN.SO_LINGER IN.SO_LINGER_SEC IN.SO_NKE IN.SO_NOADDRERR IN.SO_NOSIGPIPE IN.SO_NOTIFYCONFLICT IN.SO_NREAD IN.SO_NWRITE IN.SO_OOBINLINE IN.SO_PEERLABEL IN.SO_RCVBUF IN.SO_RCVLOWAT IN.SO_RCVTIMEO IN.SO_RESTRICTIONS IN.SO_RESTRICT_DENYIN IN.SO_RESTRICT_DENYOUT IN.SO_RESTRICT_DENYSET IN.SO_REUSEADDR IN.SO_REUSEPORT IN.SO_REUSESHAREUID IN.SO_SNDBUF IN.SO_SNDLOWAT IN.SO_SNDTIMEO IN.SO_TIMESTAMP IN.SO_TYPE IN.SO_USELOOPBACK IN.SO_WANTMORE IN.SO_WANTOOBFLAG IN.TRAFFIC_MGT_SO_BACKGROUND IN.TRAFFIC_MGT_SO_BG_SUPPRESSED IN.UINT16_MAX IN.UINT8_MAX IN.UINT_FAST16_MAX IN.UINT_FAST8_MAX IN.UINT_LEAST16_MAX IN.UINT_LEAST8_MAX IN.WCHAR_MAX IN.WCHAR_MIN IN.WINT_MAX IN.WINT_MIN IN.htonl(??) IN.htons(??) IN.ntohl(??) IN.ntohs(??) IN.pseudo_AF_HDRCMPLT IN.pseudo_AF_KEY IN.pseudo_AF_PIP IN.pseudo_AF_RTIP IN.pseudo_AF_XTP IOError(??) ImportError(??) ImportWarning(??) IndentationError(??) IndexError(??) InterruptedError(??) IsADirectoryError(??) KeyError(??) KeyboardInterrupt(??) LookupError(??) MemoryError(??) NameError(??) None(??) NotADirectoryError(??) NotImplemented(??) NotImplementedError(??) OSError(??) OverflowError(??) PendingDeprecationWarning(??) PermissionError(??) ProcessLookupError(??) RecursionError(??) ReferenceError(??) ResourceWarning(??) RuntimeError(??) RuntimeWarning(??) StopAsyncIteration(??) StopIteration(??) SyntaxError(??) SyntaxWarning(??) SystemError(??) SystemExit(??) TabError(??) TimeoutError(??) True(??) TypeError(??) UnboundLocalError(??) UnicodeDecodeError(??) UnicodeEncodeError(??) UnicodeError(??) UnicodeTranslateError(??) UnicodeWarning(??) UserWarning(??) ValueError(??) Warning(??) ZeroDivisionError(??) abc.ABC(??) abc.ABCMeta(??) abc.WeakSet(??) abc.abstractclassmethod(??) abc.abstractmethod(??) abc.abstractproperty(??) abc.abstractstaticmethod(??) abc.get_cache_token(??) abs(??) aifc.Aifc_read(??) aifc.Aifc_write(??) aifc.Chunk(??) aifc.Error(??) aifc.builtins(??) aifc.namedtuple(??) aifc.open(??) aifc.openfp(??) aifc.struct(??) aifc.warnings(??) all(??) any(??) argparse.Action(??) argparse.ArgumentDefaultsHelpFormatter(??) argparse.ArgumentError(??) argparse.ArgumentParser(??) argparse.ArgumentTypeError(??) argparse.FileType(??) argparse.HelpFormatter(??) argparse.MetavarTypeHelpFormatter(??) argparse.Namespace(??) argparse.ONE_OR_MORE argparse.OPTIONAL argparse.PARSER argparse.REMAINDER argparse.RawDescriptionHelpFormatter(??) argparse.RawTextHelpFormatter(??) argparse.SUPPRESS argparse.ZERO_OR_MORE argparse.ngettext(??) ascii(??) ast.AST(??) ast.Add(??) ast.And(??) ast.Assert(??) ast.Assign(??) ast.AsyncFor(??) ast.AsyncFunctionDef(??) ast.AsyncWith(??) ast.Attribute(??) ast.AugAssign(??) ast.AugLoad(??) ast.AugStore(??) ast.Await(??) ast.BinOp(??) ast.BitAnd(??) ast.BitOr(??) ast.BitXor(??) ast.BoolOp(??) ast.Break(??) ast.Bytes(??) ast.Call(??) ast.ClassDef(??) ast.Compare(??) ast.Continue(??) ast.Del(??) ast.Delete(??) ast.Dict(??) ast.DictComp(??) ast.Div(??) ast.Ellipsis(??) ast.Eq(??) ast.ExceptHandler(??) ast.Expr(??) ast.Expression(??) ast.ExtSlice(??) ast.FloorDiv(??) ast.For(??) ast.FunctionDef(??) ast.GeneratorExp(??) ast.Global(??) ast.Gt(??) ast.GtE(??) ast.If(??) ast.IfExp(??) ast.Import(??) ast.ImportFrom(??) ast.In(??) ast.Index(??) ast.Interactive(??) ast.Invert(??) ast.Is(??) ast.IsNot(??) ast.LShift(??) ast.Lambda(??) ast.List(??) ast.ListComp(??) ast.Load(??) ast.Lt(??) ast.LtE(??) ast.MatMult(??) ast.Mod(??) ast.Module(??) ast.Mult(??) ast.Name(??) ast.NameConstant(??) ast.NodeTransformer(??) ast.NodeVisitor(??) ast.Nonlocal(??) ast.Not(??) ast.NotEq(??) ast.NotIn(??) ast.Num(??) ast.Or(??) ast.Param(??) ast.Pass(??) ast.Pow(??) ast.PyCF_ONLY_AST ast.RShift(??) ast.Raise(??) ast.Return(??) ast.Set(??) ast.SetComp(??) ast.Slice(??) ast.Starred(??) ast.Store(??) ast.Str(??) ast.Sub(??) ast.Subscript(??) ast.Suite(??) ast.Try(??) ast.Tuple(??) ast.UAdd(??) ast.USub(??) ast.UnaryOp(??) ast.While(??) ast.With(??) ast.Yield(??) ast.YieldFrom(??) ast.alias(??) ast.arg(??) ast.arguments(??) ast.boolop(??) ast.cmpop(??) ast.comprehension(??) ast.copy_location(??) ast.dump(??) ast.excepthandler(??) ast.expr(??) ast.expr_context(??) ast.fix_missing_locations(??) ast.get_docstring(??) ast.increment_lineno(??) ast.iter_child_nodes(??) ast.iter_fields(??) ast.keyword(??) ast.literal_eval(??) ast.mod(??) ast.operator(??) ast.parse(??) ast.slice(??) ast.stmt(??) ast.unaryop(??) ast.walk(??) ast.withitem(??) asynchat.async_chat(??) asynchat.asyncore(??) asynchat.deque([iterable[, maxlen]]) --> deque object asynchat.fifo(??) asynchat.find_prefix_at_end(??) asynchat.simple_producer(??) asyncio.ALL_COMPLETED asyncio.AbstractChildWatcher(??) asyncio.AbstractEventLoop(??) asyncio.AbstractEventLoopPolicy(??) asyncio.AbstractServer(??) asyncio.BaseEventLoop(??) asyncio.BaseProtocol(??) asyncio.BaseTransport(??) asyncio.BoundedSemaphore(??) asyncio.CancelledError(??) asyncio.Condition(??) asyncio.DatagramProtocol(??) asyncio.DatagramTransport(??) asyncio.DefaultEventLoopPolicy(??) asyncio.Event(??) asyncio.FIRST_COMPLETED asyncio.FIRST_EXCEPTION asyncio.FastChildWatcher(??) asyncio.Future(??) asyncio.Handle(??) asyncio.IncompleteReadError(??) asyncio.InvalidStateError(??) asyncio.LifoQueue(??) asyncio.Lock(??) asyncio.PriorityQueue(??) asyncio.Protocol(??) asyncio.Queue(??) asyncio.QueueEmpty(??) asyncio.QueueFull(??) asyncio.ReadTransport(??) asyncio.SafeChildWatcher(??) asyncio.SelectorEventLoop(??) asyncio.Semaphore(??) asyncio.StreamReader(??) asyncio.StreamReaderProtocol(??) asyncio.StreamWriter(??) asyncio.SubprocessProtocol(??) asyncio.SubprocessTransport(??) asyncio.Task(??) asyncio.TimeoutError(??) asyncio.TimerHandle(??) asyncio.Transport(??) asyncio.WriteTransport(??) asyncio.as_completed(??) asyncio.async(??) asyncio.base_events(??) asyncio.base_events.BaseEventLoop(??) asyncio.base_events.Server(??) asyncio.base_events.collections(??) asyncio.base_events.compat(??) asyncio.base_events.concurrent(??) asyncio.base_events.coroutine(??) asyncio.base_events.coroutines(??) asyncio.base_events.events(??) asyncio.base_events.futures(??) asyncio.base_events.heapq(??) asyncio.base_events.inspect(??) asyncio.base_events.logger(??) asyncio.base_events.logging(??) asyncio.base_events.os(??) asyncio.base_events.socket(??) asyncio.base_events.subprocess(??) asyncio.base_events.sys(??) asyncio.base_events.tasks(??) asyncio.base_events.threading(??) asyncio.base_events.time(??) asyncio.base_events.traceback(??) asyncio.base_events.warnings(??) asyncio.base_subprocess(??) asyncio.base_subprocess.BaseSubprocessTransport(??) asyncio.base_subprocess.ReadSubprocessPipeProto(??) asyncio.base_subprocess.WriteSubprocessPipeProto(??) asyncio.base_subprocess.collections(??) asyncio.base_subprocess.compat(??) asyncio.base_subprocess.coroutine(??) asyncio.base_subprocess.futures(??) asyncio.base_subprocess.logger(??) asyncio.base_subprocess.protocols(??) asyncio.base_subprocess.subprocess(??) asyncio.base_subprocess.transports(??) asyncio.base_subprocess.warnings(??) asyncio.compat(??) asyncio.compat.PY34(??) asyncio.compat.PY35(??) asyncio.compat.flatten_list_bytes(??) asyncio.compat.sys(??) asyncio.constants(??) asyncio.constants.ACCEPT_RETRY_DELAY asyncio.constants.LOG_THRESHOLD_FOR_CONNLOST_WRITES asyncio.coroutine(??) asyncio.coroutines(??) asyncio.coroutines.CoroWrapper(??) asyncio.coroutines.compat(??) asyncio.coroutines.coroutine(??) asyncio.coroutines.debug_wrapper(??) asyncio.coroutines.events(??) asyncio.coroutines.functools(??) asyncio.coroutines.futures(??) asyncio.coroutines.inspect(??) asyncio.coroutines.iscoroutine(??) asyncio.coroutines.iscoroutinefunction(??) asyncio.coroutines.logger(??) asyncio.coroutines.opcode(??) asyncio.coroutines.os(??) asyncio.coroutines.sys(??) asyncio.coroutines.traceback(??) asyncio.coroutines.types(??) asyncio.create_subprocess_exec(??) asyncio.create_subprocess_shell(??) asyncio.ensure_future(??) asyncio.events(??) asyncio.events.AbstractEventLoop(??) asyncio.events.AbstractEventLoopPolicy(??) asyncio.events.AbstractServer(??) asyncio.events.BaseDefaultEventLoopPolicy(??) asyncio.events.Handle(??) asyncio.events.TimerHandle(??) asyncio.events.compat(??) asyncio.events.functools(??) asyncio.events.get_child_watcher(??) asyncio.events.get_event_loop(??) asyncio.events.get_event_loop_policy(??) asyncio.events.inspect(??) asyncio.events.new_event_loop(??) asyncio.events.reprlib(??) asyncio.events.set_child_watcher(??) asyncio.events.set_event_loop(??) asyncio.events.set_event_loop_policy(??) asyncio.events.socket(??) asyncio.events.subprocess(??) asyncio.events.sys(??) asyncio.events.threading(??) asyncio.events.traceback(??) asyncio.futures(??) asyncio.futures.CancelledError(??) asyncio.futures.Error(??) asyncio.futures.Future(??) asyncio.futures.InvalidStateError(??) asyncio.futures.STACK_DEBUG asyncio.futures.TimeoutError(??) asyncio.futures.compat(??) asyncio.futures.concurrent(??) asyncio.futures.events(??) asyncio.futures.logging(??) asyncio.futures.reprlib(??) asyncio.futures.sys(??) asyncio.futures.traceback(??) asyncio.futures.wrap_future(??) asyncio.gather(??) asyncio.get_child_watcher(??) asyncio.get_event_loop(??) asyncio.get_event_loop_policy(??) asyncio.iscoroutine(??) asyncio.iscoroutinefunction(??) asyncio.locks(??) asyncio.locks.BoundedSemaphore(??) asyncio.locks.Condition(??) asyncio.locks.Event(??) asyncio.locks.Lock(??) asyncio.locks.Semaphore(??) asyncio.locks.collections(??) asyncio.locks.compat(??) asyncio.locks.coroutine(??) asyncio.locks.events(??) asyncio.locks.futures(??) asyncio.log(??) asyncio.log.logger(??) asyncio.log.logging(??) asyncio.new_event_loop(??) asyncio.open_connection(??) asyncio.open_unix_connection(??) asyncio.proactor_events.BaseProactorEventLoop(??) asyncio.proactor_events.base_events(??) asyncio.proactor_events.compat(??) asyncio.proactor_events.constants(??) asyncio.proactor_events.futures(??) asyncio.proactor_events.logger(??) asyncio.proactor_events.socket(??) asyncio.proactor_events.sslproto(??) asyncio.proactor_events.transports(??) asyncio.proactor_events.warnings(??) asyncio.protocols(??) asyncio.protocols.BaseProtocol(??) asyncio.protocols.DatagramProtocol(??) asyncio.protocols.Protocol(??) asyncio.protocols.SubprocessProtocol(??) asyncio.queues(??) asyncio.queues.LifoQueue(??) asyncio.queues.PriorityQueue(??) asyncio.queues.Queue(??) asyncio.queues.QueueEmpty(??) asyncio.queues.QueueFull(??) asyncio.queues.collections(??) asyncio.queues.compat(??) asyncio.queues.coroutine(??) asyncio.queues.events(??) asyncio.queues.futures(??) asyncio.queues.heapq(??) asyncio.queues.locks(??) asyncio.selector_events(??) asyncio.selector_events.BaseSelectorEventLoop(??) asyncio.selector_events.base_events(??) asyncio.selector_events.collections(??) asyncio.selector_events.compat(??) asyncio.selector_events.constants(??) asyncio.selector_events.coroutine(??) asyncio.selector_events.errno(??) asyncio.selector_events.events(??) asyncio.selector_events.functools(??) asyncio.selector_events.futures(??) asyncio.selector_events.logger(??) asyncio.selector_events.selectors(??) asyncio.selector_events.socket(??) asyncio.selector_events.ssl(??) asyncio.selector_events.sslproto(??) asyncio.selector_events.transports(??) asyncio.selector_events.warnings(??) asyncio.selectors(??) asyncio.set_child_watcher(??) asyncio.set_event_loop(??) asyncio.set_event_loop_policy(??) asyncio.shield(??) asyncio.sleep(??) asyncio.sslproto(??) asyncio.sslproto.SSLProtocol(??) asyncio.sslproto.collections(??) asyncio.sslproto.compat(??) asyncio.sslproto.logger(??) asyncio.sslproto.protocols(??) asyncio.sslproto.ssl(??) asyncio.sslproto.transports(??) asyncio.sslproto.warnings(??) asyncio.start_server(??) asyncio.start_unix_server(??) asyncio.streams(??) asyncio.streams.FlowControlMixin(??) asyncio.streams.IncompleteReadError(??) asyncio.streams.StreamReader(??) asyncio.streams.StreamReaderProtocol(??) asyncio.streams.StreamWriter(??) asyncio.streams.compat(??) asyncio.streams.coroutine(??) asyncio.streams.coroutines(??) asyncio.streams.events(??) asyncio.streams.futures(??) asyncio.streams.logger(??) asyncio.streams.open_connection(??) asyncio.streams.open_unix_connection(??) asyncio.streams.protocols(??) asyncio.streams.socket(??) asyncio.streams.start_server(??) asyncio.streams.start_unix_server(??) asyncio.subprocess(??) asyncio.subprocess.DEVNULL asyncio.subprocess.PIPE asyncio.subprocess.Process(??) asyncio.subprocess.STDOUT asyncio.subprocess.SubprocessStreamProtocol(??) asyncio.subprocess.coroutine(??) asyncio.subprocess.create_subprocess_exec(??) asyncio.subprocess.create_subprocess_shell(??) asyncio.subprocess.events(??) asyncio.subprocess.logger(??) asyncio.subprocess.protocols(??) asyncio.subprocess.streams(??) asyncio.subprocess.subprocess(??) asyncio.subprocess.tasks(??) asyncio.sys(??) asyncio.tasks(??) asyncio.tasks.ALL_COMPLETED asyncio.tasks.FIRST_COMPLETED asyncio.tasks.FIRST_EXCEPTION asyncio.tasks.Task(??) asyncio.tasks.as_completed(??) asyncio.tasks.async(??) asyncio.tasks.compat(??) asyncio.tasks.concurrent(??) asyncio.tasks.coroutine(??) asyncio.tasks.coroutines(??) asyncio.tasks.ensure_future(??) asyncio.tasks.events(??) asyncio.tasks.functools(??) asyncio.tasks.futures(??) asyncio.tasks.gather(??) asyncio.tasks.inspect(??) asyncio.tasks.linecache(??) asyncio.tasks.shield(??) asyncio.tasks.sleep(??) asyncio.tasks.traceback(??) asyncio.tasks.wait(??) asyncio.tasks.wait_for(??) asyncio.tasks.warnings(??) asyncio.tasks.weakref(??) asyncio.test_utils.HTTPServer(??) asyncio.test_utils.MockCallback(??) asyncio.test_utils.MockPattern(??) asyncio.test_utils.SSLWSGIServer(??) asyncio.test_utils.SSLWSGIServerMixin(??) asyncio.test_utils.SilentUnixWSGIServer(??) asyncio.test_utils.SilentWSGIRequestHandler(??) asyncio.test_utils.SilentWSGIServer(??) asyncio.test_utils.TestCase(??) asyncio.test_utils.TestLoop(??) asyncio.test_utils.TestSelector(??) asyncio.test_utils.UnixHTTPServer(??) asyncio.test_utils.UnixSSLWSGIServer(??) asyncio.test_utils.UnixWSGIServer(??) asyncio.test_utils.WSGIRequestHandler(??) asyncio.test_utils.WSGIServer(??) asyncio.test_utils.base_events(??) asyncio.test_utils.collections(??) asyncio.test_utils.contextlib(??) asyncio.test_utils.coroutine(??) asyncio.test_utils.disable_logger(??) asyncio.test_utils.dummy_ssl_context(??) asyncio.test_utils.events(??) asyncio.test_utils.force_legacy_ssl_support(??) asyncio.test_utils.futures(??) asyncio.test_utils.gen_unix_socket_path(??) asyncio.test_utils.get_function_source(??) asyncio.test_utils.io(??) asyncio.test_utils.logger(??) asyncio.test_utils.logging(??) asyncio.test_utils.make_test_protocol(??) asyncio.test_utils.mock(??) asyncio.test_utils.mock_nonblocking_socket(??) asyncio.test_utils.os(??) asyncio.test_utils.re(??) asyncio.test_utils.run_briefly(??) asyncio.test_utils.run_once(??) asyncio.test_utils.run_test_server(??) asyncio.test_utils.run_test_unix_server(??) asyncio.test_utils.run_until(??) asyncio.test_utils.selectors(??) asyncio.test_utils.socket(??) asyncio.test_utils.socketpair([family[, type[, proto]]]) -> (socket object, socket object) asyncio.test_utils.socketserver(??) asyncio.test_utils.ssl(??) asyncio.test_utils.sys(??) asyncio.test_utils.tasks(??) asyncio.test_utils.tempfile(??) asyncio.test_utils.threading(??) asyncio.test_utils.time(??) asyncio.test_utils.unittest(??) asyncio.test_utils.unix_socket_path(??) asyncio.transports(??) asyncio.transports.BaseTransport(??) asyncio.transports.DatagramTransport(??) asyncio.transports.ReadTransport(??) asyncio.transports.SubprocessTransport(??) asyncio.transports.Transport(??) asyncio.transports.WriteTransport(??) asyncio.transports.compat(??) asyncio.unix_events(??) asyncio.unix_events.AbstractChildWatcher(??) asyncio.unix_events.BaseChildWatcher(??) asyncio.unix_events.DefaultEventLoopPolicy(??) asyncio.unix_events.FastChildWatcher(??) asyncio.unix_events.SafeChildWatcher(??) asyncio.unix_events.SelectorEventLoop(??) asyncio.unix_events.base_events(??) asyncio.unix_events.base_subprocess(??) asyncio.unix_events.compat(??) asyncio.unix_events.constants(??) asyncio.unix_events.coroutine(??) asyncio.unix_events.coroutines(??) asyncio.unix_events.errno(??) asyncio.unix_events.events(??) asyncio.unix_events.futures(??) asyncio.unix_events.logger(??) asyncio.unix_events.os(??) asyncio.unix_events.selector_events(??) asyncio.unix_events.selectors(??) asyncio.unix_events.signal(??) asyncio.unix_events.socket(??) asyncio.unix_events.stat(??) asyncio.unix_events.subprocess(??) asyncio.unix_events.sys(??) asyncio.unix_events.threading(??) asyncio.unix_events.transports(??) asyncio.unix_events.warnings(??) asyncio.wait(??) asyncio.wait_for(??) asyncio.wrap_future(??) asyncore.EAGAIN asyncore.EALREADY asyncore.EBADF asyncore.ECONNABORTED asyncore.ECONNRESET asyncore.EINPROGRESS asyncore.EINVAL asyncore.EISCONN asyncore.ENOTCONN asyncore.EPIPE asyncore.ESHUTDOWN asyncore.EWOULDBLOCK asyncore.ExitNow(??) asyncore.close_all(??) asyncore.compact_traceback(??) asyncore.dispatcher(??) asyncore.dispatcher_with_send(??) asyncore.errorcode(??) asyncore.file_dispatcher(??) asyncore.file_wrapper(??) asyncore.loop(??) asyncore.os(??) asyncore.poll(??) asyncore.poll2(??) asyncore.poll3(??) asyncore.read(??) asyncore.readwrite(??) asyncore.select(??) asyncore.socket(??) asyncore.socket_map(??) asyncore.sys(??) asyncore.time(??) asyncore.warnings(??) asyncore.write(??) atexit.register(func, *args, **kwargs) -> func atexit.unregister(func) -> None base64.MAXBINSIZE base64.MAXLINESIZE base64.a85decode(??) base64.a85encode(??) base64.b16decode(??) base64.b16encode(??) base64.b32decode(??) base64.b32encode(??) base64.b64decode(??) base64.b64encode(??) base64.b85decode(??) base64.b85encode(??) base64.binascii(??) base64.bytes_types(??) base64.decode(??) base64.decodebytes(??) base64.decodestring(??) base64.encode(??) base64.encodebytes(??) base64.encodestring(??) base64.main(??) base64.re(??) base64.standard_b64decode(??) base64.standard_b64encode(??) base64.struct(??) base64.test(??) base64.urlsafe_b64decode(??) base64.urlsafe_b64encode(??) bdb.Bdb(??) bdb.BdbQuit(??) bdb.Breakpoint(??) bdb.CO_GENERATOR bdb.Tdb(??) bdb.bar(??) bdb.checkfuncname(??) bdb.effective(??) bdb.fnmatch(??) bdb.foo(??) bdb.os(??) bdb.set_trace(??) bdb.sys(??) bdb.test(??) bin(??) binhex.BinHex(??) binhex.Error(??) binhex.FInfo(??) binhex.HexBin(??) binhex.LINELEN binhex.REASONABLY_LARGE binhex.RUNCHAR binhex.binascii(??) binhex.binhex(infilename, outfilename): create binhex-encoded copy of a file binhex.getfileinfo(??) binhex.hexbin(infilename, outfilename) - Decode binhexed file binhex.io(??) binhex.openrsrc(??) binhex.os(??) binhex.struct(??) bisect.bisect(??) bisect.bisect_left(a, x[, lo[, hi]]) -> index bisect.bisect_right(a, x[, lo[, hi]]) -> index bisect.insort(??) bisect.insort_left(a, x[, lo[, hi]]) bisect.insort_right(a, x[, lo[, hi]]) bool(x) -> bool builtins.ArithmeticError(??) builtins.AssertionError(??) builtins.AttributeError(??) builtins.BaseException(??) builtins.BlockingIOError(??) builtins.BrokenPipeError(??) builtins.BufferError(??) builtins.BytesWarning(??) builtins.ChildProcessError(??) builtins.ConnectionAbortedError(??) builtins.ConnectionError(??) builtins.ConnectionRefusedError(??) builtins.ConnectionResetError(??) builtins.DeprecationWarning(??) builtins.EOFError(??) builtins.Ellipsis(??) builtins.EnvironmentError(??) builtins.Exception(??) builtins.False builtins.FileExistsError(??) builtins.FileNotFoundError(??) builtins.FloatingPointError(??) builtins.FutureWarning(??) builtins.GeneratorExit(??) builtins.IOError(??) builtins.ImportError(??) builtins.ImportWarning(??) builtins.IndentationError(??) builtins.IndexError(??) builtins.InterruptedError(??) builtins.IsADirectoryError(??) builtins.KeyError(??) builtins.KeyboardInterrupt(??) builtins.LookupError(??) builtins.MemoryError(??) builtins.NameError(??) builtins.None builtins.NotADirectoryError(??) builtins.NotImplemented(??) builtins.NotImplementedError(??) builtins.OSError(??) builtins.OverflowError(??) builtins.PendingDeprecationWarning(??) builtins.PermissionError(??) builtins.ProcessLookupError(??) builtins.RecursionError(??) builtins.ReferenceError(??) builtins.ResourceWarning(??) builtins.RuntimeError(??) builtins.RuntimeWarning(??) builtins.StopAsyncIteration(??) builtins.StopIteration(??) builtins.SyntaxError(??) builtins.SyntaxWarning(??) builtins.SystemError(??) builtins.SystemExit(??) builtins.TabError(??) builtins.TimeoutError(??) builtins.True builtins.TypeError(??) builtins.UnboundLocalError(??) builtins.UnicodeDecodeError(??) builtins.UnicodeEncodeError(??) builtins.UnicodeError(??) builtins.UnicodeTranslateError(??) builtins.UnicodeWarning(??) builtins.UserWarning(??) builtins.ValueError(??) builtins.Warning(??) builtins.ZeroDivisionError(??) builtins.abs(??) builtins.all(??) builtins.any(??) builtins.ascii(??) builtins.bin(??) builtins.bool(x) -> bool builtins.bytearray(iterable_of_ints) -> bytearray builtins.bytes(iterable_of_ints) -> bytes builtins.callable(??) builtins.chr(??) builtins.classmethod(function) -> method builtins.compile(??) builtins.complex(real[, imag]) -> complex number builtins.copyright(??) builtins.credits(??) builtins.delattr(??) builtins.dict() -> new empty dictionary builtins.dir([object]) -> list of strings builtins.divmod(??) builtins.enumerate(iterable[, start]) -> iterator for index, value of iterable builtins.eval(??) builtins.exec(??) builtins.exit(??) builtins.filter(function or None, iterable) --> filter object builtins.float(x) -> floating point number builtins.format(??) builtins.frozenset() -> empty frozenset object builtins.getattr(object, name[, default]) -> value builtins.globals(??) builtins.hasattr(??) builtins.hash(??) builtins.help(??) builtins.hex(??) builtins.id(??) builtins.input(??) builtins.int(x=0) -> integer builtins.isinstance(??) builtins.issubclass(??) builtins.iter(iterable) -> iterator builtins.len(??) builtins.license(??) builtins.list() -> new empty list builtins.locals(??) builtins.map(func, *iterables) --> map object builtins.max(iterable, *[, default=obj, key=func]) -> value builtins.memoryview(??) builtins.min(iterable, *[, default=obj, key=func]) -> value builtins.next(iterator[, default]) builtins.object(??) builtins.oct(??) builtins.open(??) builtins.ord(??) builtins.pow(??) builtins.print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) builtins.property(fget=None, fset=None, fdel=None, doc=None) -> property attribute builtins.quit(??) builtins.range(stop) -> range object builtins.repr(??) builtins.reversed(sequence) -> reverse iterator over values of the sequence builtins.round(number[, ndigits]) -> number builtins.set() -> new empty set object builtins.setattr(??) builtins.slice(stop) builtins.sorted(??) builtins.staticmethod(function) -> method builtins.str(object='') -> str builtins.sum(??) builtins.super() -> same as super(__class__, ) builtins.tuple() -> empty tuple builtins.type(object_or_name, bases, dict) builtins.vars([object]) -> dictionary builtins.zip(iter1 [,iter2 [...]]) --> zip object bytearray(iterable_of_ints) -> bytearray bytes(iterable_of_ints) -> bytes bz2.BZ2Compressor(??) bz2.BZ2Decompressor(??) bz2.BZ2File(??) bz2.RLock(??) bz2.compress(??) bz2.decompress(??) bz2.io(??) bz2.open(??) bz2.warnings(??) cProfile.Profile(custom_timer=None, time_unit=None, subcalls=True, builtins=True) cProfile.label(??) cProfile.main(??) cProfile.run(??) cProfile.runctx(??) calendar.Calendar(??) calendar.EPOCH calendar.FRIDAY calendar.February calendar.HTMLCalendar(??) calendar.IllegalMonthError(??) calendar.IllegalWeekdayError(??) calendar.January calendar.LocaleHTMLCalendar(??) calendar.LocaleTextCalendar(??) calendar.MONDAY calendar.SATURDAY calendar.SUNDAY calendar.THURSDAY calendar.TUESDAY calendar.TextCalendar(??) calendar.WEDNESDAY calendar.c(??) calendar.calendar(??) calendar.datetime(??) calendar.day_abbr(??) calendar.day_name(??) calendar.different_locale(??) calendar.error(??) calendar.firstweekday(??) calendar.format(??) calendar.formatstring(??) calendar.isleap(??) calendar.leapdays(??) calendar.main(??) calendar.mdays(??) calendar.month(??) calendar.month_abbr(??) calendar.month_name(??) calendar.monthcalendar(??) calendar.monthrange(??) calendar.prcal(??) calendar.prmonth(??) calendar.prweek(??) calendar.setfirstweekday(??) calendar.sys(??) calendar.timegm(??) calendar.week(??) calendar.weekday(??) calendar.weekheader(??) callable(??) cgi.BytesIO(??) cgi.FeedParser(??) cgi.FieldStorage(??) cgi.Mapping(??) cgi.Message(??) cgi.MiniFieldStorage(??) cgi.StringIO(??) cgi.TextIOWrapper(??) cgi.closelog(??) cgi.dolog(??) cgi.escape(??) cgi.html(??) cgi.initlog(??) cgi.locale(??) cgi.log(??) cgi.logfile cgi.logfp(??) cgi.maxlen cgi.nolog(??) cgi.os(??) cgi.parse(??) cgi.parse_header(??) cgi.parse_multipart(??) cgi.parse_qs(??) cgi.parse_qsl(??) cgi.print_arguments(??) cgi.print_directory(??) cgi.print_environ(??) cgi.print_environ_usage(??) cgi.print_exception(??) cgi.print_form(??) cgi.sys(??) cgi.tempfile(??) cgi.test(??) cgi.urllib(??) cgi.valid_boundary(??) cgi.warn(??) cgitb.Hook(??) cgitb.enable(??) cgitb.grey(??) cgitb.handler(??) cgitb.html(??) cgitb.inspect(??) cgitb.keyword(??) cgitb.linecache(??) cgitb.lookup(??) cgitb.os(??) cgitb.pydoc(??) cgitb.reset(??) cgitb.scanvars(??) cgitb.small(??) cgitb.strong(??) cgitb.sys(??) cgitb.tempfile(??) cgitb.text(??) cgitb.time(??) cgitb.tokenize(??) cgitb.traceback(??) chr(??) chunk.Chunk(??) classmethod(function) -> method cmd.Cmd(??) cmd.IDENTCHARS cmd.PROMPT cmd.string(??) cmd.sys(??) code.CommandCompiler(??) code.InteractiveConsole(??) code.InteractiveInterpreter(??) code.argparse(??) code.compile_command(??) code.interact(??) code.sys(??) code.traceback(??) codecs.BOM codecs.BOM32_BE codecs.BOM32_LE codecs.BOM64_BE codecs.BOM64_LE codecs.BOM_BE codecs.BOM_LE codecs.BOM_UTF16 codecs.BOM_UTF16_BE codecs.BOM_UTF16_LE codecs.BOM_UTF32 codecs.BOM_UTF32_BE codecs.BOM_UTF32_LE codecs.BOM_UTF8 codecs.BufferedIncrementalDecoder(??) codecs.BufferedIncrementalEncoder(??) codecs.Codec(??) codecs.CodecInfo(??) codecs.EncodedFile(??) codecs.IncrementalDecoder(??) codecs.IncrementalEncoder(??) codecs.StreamReader(??) codecs.StreamReaderWriter(??) codecs.StreamRecoder(??) codecs.StreamWriter(??) codecs.ascii_decode(??) codecs.ascii_encode(??) codecs.backslashreplace_errors(??) codecs.builtins(??) codecs.charmap_build(??) codecs.charmap_decode(??) codecs.charmap_encode(??) codecs.decode(??) codecs.encode(??) codecs.escape_decode(??) codecs.escape_encode(??) codecs.getdecoder(??) codecs.getencoder(??) codecs.getincrementaldecoder(??) codecs.getincrementalencoder(??) codecs.getreader(??) codecs.getwriter(??) codecs.ignore_errors(??) codecs.iterdecode(??) codecs.iterencode(??) codecs.latin_1_decode(??) codecs.latin_1_encode(??) codecs.lookup(??) codecs.lookup_error(errors) -> handler codecs.make_encoding_map(??) codecs.make_identity_dict(rng) -> dict codecs.namereplace_errors(??) codecs.open(??) codecs.raw_unicode_escape_decode(??) codecs.raw_unicode_escape_encode(??) codecs.readbuffer_encode(??) codecs.register(??) codecs.register_error(??) codecs.replace_errors(??) codecs.strict_errors(??) codecs.sys(??) codecs.unicode_escape_decode(??) codecs.unicode_escape_encode(??) codecs.unicode_internal_decode(??) codecs.unicode_internal_encode(??) codecs.utf_16_be_decode(??) codecs.utf_16_be_encode(??) codecs.utf_16_decode(??) codecs.utf_16_encode(??) codecs.utf_16_ex_decode(??) codecs.utf_16_le_decode(??) codecs.utf_16_le_encode(??) codecs.utf_32_be_decode(??) codecs.utf_32_be_encode(??) codecs.utf_32_decode(??) codecs.utf_32_encode(??) codecs.utf_32_ex_decode(??) codecs.utf_32_le_decode(??) codecs.utf_32_le_encode(??) codecs.utf_7_decode(??) codecs.utf_7_encode(??) codecs.utf_8_decode(??) codecs.utf_8_encode(??) codecs.xmlcharrefreplace_errors(??) codeop.CommandCompiler(??) codeop.Compile(??) codeop.PyCF_DONT_IMPLY_DEDENT codeop.compile_command(??) collections.AsyncIterable(??) collections.AsyncIterator(??) collections.Awaitable(??) collections.ByteString(??) collections.Callable(??) collections.ChainMap(??) collections.Container(??) collections.Coroutine(??) collections.Counter(??) collections.Generator(??) collections.Hashable(??) collections.ItemsView(??) collections.Iterable(??) collections.Iterator(??) collections.KeysView(??) collections.Mapping(??) collections.MappingView(??) collections.MutableMapping(??) collections.MutableSequence(??) collections.MutableSet(??) collections.OrderedDict(??) collections.Sequence(??) collections.Set(??) collections.Sized(??) collections.UserDict(??) collections.UserList(??) collections.UserString(??) collections.ValuesView(??) collections.abc(??) collections.abc.AsyncIterable(??) collections.abc.AsyncIterator(??) collections.abc.Awaitable(??) collections.abc.ByteString(??) collections.abc.Callable(??) collections.abc.Container(??) collections.abc.Coroutine(??) collections.abc.Generator(??) collections.abc.Hashable(??) collections.abc.ItemsView(??) collections.abc.Iterable(??) collections.abc.Iterator(??) collections.abc.KeysView(??) collections.abc.Mapping(??) collections.abc.MappingView(??) collections.abc.MutableMapping(??) collections.abc.MutableSequence(??) collections.abc.MutableSet(??) collections.abc.Sequence(??) collections.abc.Set(??) collections.abc.Sized(??) collections.abc.ValuesView(??) collections.defaultdict(default_factory[, ...]) --> dict with default factory collections.deque([iterable[, maxlen]]) --> deque object collections.namedtuple(??) colorsys.ONE_SIXTH colorsys.ONE_THIRD colorsys.TWO_THIRD colorsys.hls_to_rgb(??) colorsys.hsv_to_rgb(??) colorsys.rgb_to_hls(??) colorsys.rgb_to_hsv(??) colorsys.rgb_to_yiq(??) colorsys.yiq_to_rgb(??) compile(??) compileall.ProcessPoolExecutor(??) compileall.compile_dir(??) compileall.compile_file(??) compileall.compile_path(??) compileall.importlib(??) compileall.main(??) compileall.os(??) compileall.partial(func, *args, **keywords) - new function with partial application compileall.py_compile(??) compileall.struct(??) compileall.sys(??) complex(real[, imag]) -> complex number concurrent.futures(??) concurrent.futures.ALL_COMPLETED concurrent.futures.CancelledError(??) concurrent.futures.Executor(??) concurrent.futures.FIRST_COMPLETED concurrent.futures.FIRST_EXCEPTION concurrent.futures.Future(??) concurrent.futures.ProcessPoolExecutor(??) concurrent.futures.ThreadPoolExecutor(??) concurrent.futures.TimeoutError(??) concurrent.futures.as_completed(??) concurrent.futures.process(??) concurrent.futures.process.BrokenProcessPool(??) concurrent.futures.process.EXTRA_QUEUED_CALLS concurrent.futures.process.Full(??) concurrent.futures.process.ProcessPoolExecutor(??) concurrent.futures.process.SimpleQueue(??) concurrent.futures.process.atexit(??) concurrent.futures.process.itertools(??) concurrent.futures.process.multiprocessing(??) concurrent.futures.process.os(??) concurrent.futures.process.partial(func, *args, **keywords) - new function with partial application concurrent.futures.process.queue(??) concurrent.futures.process.threading(??) concurrent.futures.process.traceback(??) concurrent.futures.process.wait(??) concurrent.futures.process.weakref(??) concurrent.futures.thread(??) concurrent.futures.thread.ThreadPoolExecutor(??) concurrent.futures.thread.atexit(??) concurrent.futures.thread.os(??) concurrent.futures.thread.queue(??) concurrent.futures.thread.threading(??) concurrent.futures.thread.weakref(??) concurrent.futures.wait(??) configparser.BasicInterpolation(??) configparser.ConfigParser(??) configparser.ConverterMapping(??) configparser.DEFAULTSECT configparser.DuplicateOptionError(??) configparser.DuplicateSectionError(??) configparser.Error(??) configparser.ExtendedInterpolation(??) configparser.Interpolation(??) configparser.InterpolationDepthError(??) configparser.InterpolationError(??) configparser.InterpolationMissingOptionError(??) configparser.InterpolationSyntaxError(??) configparser.LegacyInterpolation(??) configparser.MAX_INTERPOLATION_DEPTH configparser.MissingSectionHeaderError(??) configparser.MutableMapping(??) configparser.NoOptionError(??) configparser.NoSectionError(??) configparser.ParsingError(??) configparser.RawConfigParser(??) configparser.SafeConfigParser(??) configparser.SectionProxy(??) configparser.functools(??) configparser.io(??) configparser.itertools(??) configparser.re(??) configparser.sys(??) configparser.warnings(??) contextlib.ContextDecorator(??) contextlib.ExitStack(??) contextlib.closing(??) contextlib.contextmanager(??) contextlib.deque([iterable[, maxlen]]) --> deque object contextlib.redirect_stderr(??) contextlib.redirect_stdout(??) contextlib.suppress(??) contextlib.sys(??) contextlib.wraps(??) copy.Error(??) copy.PyStringMap(??) copy.builtins(??) copy.copy(??) copy.deepcopy(??) copy.dispatch_table(??) copy.error(??) copy.name copy.t(??) copy.weakref(??) copyreg.add_extension(??) copyreg.clear_extension_cache(??) copyreg.constructor(??) copyreg.dispatch_table(??) copyreg.pickle(??) copyreg.pickle_complex(??) copyreg.remove_extension(??) copyright(??) credits(??) crypt.METHOD_CRYPT(??) crypt.METHOD_MD5(??) crypt.METHOD_SHA256(??) crypt.METHOD_SHA512(??) crypt.crypt(??) crypt.methods(??) crypt.mksalt(??) csv.Dialect(??) csv.DictReader(??) csv.DictWriter(??) csv.Error(??) csv.QUOTE_ALL csv.QUOTE_MINIMAL csv.QUOTE_NONE csv.QUOTE_NONNUMERIC csv.Sniffer(??) csv.StringIO(??) csv.excel(??) csv.excel_tab(??) csv.field_size_limit(??) csv.get_dialect(??) csv.list_dialects(??) csv.re(??) csv.reader(??) csv.register_dialect(??) csv.unix_dialect(??) csv.unregister_dialect(??) csv.writer(??) ctypes.ARRAY(??) ctypes.ArgumentError(??) ctypes.Array(??) ctypes.BigEndianStructure(??) ctypes.CDLL(??) ctypes.CFUNCTYPE(??) ctypes.DEFAULT_MODE ctypes.LibraryLoader(??) ctypes.LittleEndianStructure(??) ctypes.POINTER(??) ctypes.PYFUNCTYPE(??) ctypes.PyDLL(??) ctypes.RTLD_GLOBAL ctypes.RTLD_LOCAL ctypes.SetPointerType(??) ctypes.Structure(??) ctypes.Union(??) ctypes.addressof(C instance) -> integer ctypes.alignment(C type) -> integer ctypes.byref(C instance[, offset=0]) -> byref-object ctypes.c_bool(??) ctypes.c_buffer(??) ctypes.c_byte(??) ctypes.c_char(??) ctypes.c_char_p(??) ctypes.c_double(??) ctypes.c_float(??) ctypes.c_int(??) ctypes.c_int16(??) ctypes.c_int32(??) ctypes.c_int64(??) ctypes.c_int8(??) ctypes.c_long(??) ctypes.c_longdouble(??) ctypes.c_longlong(??) ctypes.c_short(??) ctypes.c_size_t(??) ctypes.c_ssize_t(??) ctypes.c_ubyte(??) ctypes.c_uint(??) ctypes.c_uint16(??) ctypes.c_uint32(??) ctypes.c_uint64(??) ctypes.c_uint8(??) ctypes.c_ulong(??) ctypes.c_ulonglong(??) ctypes.c_ushort(??) ctypes.c_void_p(??) ctypes.c_voidp(??) ctypes.c_wchar(??) ctypes.c_wchar_p(??) ctypes.cast(??) ctypes.cdll(??) ctypes.create_string_buffer(aBytes) -> character array ctypes.create_unicode_buffer(aString) -> character array ctypes.get_errno(??) ctypes.macholib.dyld.DEFAULT_FRAMEWORK_FALLBACK(??) ctypes.macholib.dyld.DEFAULT_LIBRARY_FALLBACK(??) ctypes.macholib.dyld.accumulate(iterable[, func]) --> accumulate object ctypes.macholib.dyld.chain(*iterables) --> chain object ctypes.macholib.dyld.combinations(iterable, r) --> combinations object ctypes.macholib.dyld.combinations_with_replacement(iterable, r) --> combinations_with_replacement object ctypes.macholib.dyld.compress(data, selectors) --> iterator over selected data ctypes.macholib.dyld.count(start=0, step=1) --> count object ctypes.macholib.dyld.cycle(iterable) --> cycle object ctypes.macholib.dyld.dropwhile(predicate, iterable) --> dropwhile object ctypes.macholib.dyld.dyld_default_search(??) ctypes.macholib.dyld.dyld_env(??) ctypes.macholib.dyld.dyld_executable_path_search(??) ctypes.macholib.dyld.dyld_fallback_framework_path(??) ctypes.macholib.dyld.dyld_fallback_library_path(??) ctypes.macholib.dyld.dyld_find(??) ctypes.macholib.dyld.dyld_framework_path(??) ctypes.macholib.dyld.dyld_image_suffix(??) ctypes.macholib.dyld.dyld_image_suffix_search(??) ctypes.macholib.dyld.dyld_library_path(??) ctypes.macholib.dyld.dyld_override_search(??) ctypes.macholib.dyld.dylib_info(??) ctypes.macholib.dyld.filterfalse(function or None, sequence) --> filterfalse object ctypes.macholib.dyld.framework_find(??) ctypes.macholib.dyld.framework_info(??) ctypes.macholib.dyld.groupby(iterable[, keyfunc]) -> create an iterator which returns ctypes.macholib.dyld.islice(iterable, stop) --> islice object ctypes.macholib.dyld.os(??) ctypes.macholib.dyld.permutations(iterable[, r]) --> permutations object ctypes.macholib.dyld.product(*iterables, repeat=1) --> product object ctypes.macholib.dyld.repeat(object [,times]) -> create an iterator which returns the object ctypes.macholib.dyld.starmap(function, sequence) --> starmap object ctypes.macholib.dyld.takewhile(predicate, iterable) --> takewhile object ctypes.macholib.dyld.tee(iterable, n=2) --> tuple of n independent iterators. ctypes.macholib.dyld.test_dyld_find(??) ctypes.macholib.dyld.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object ctypes.macholib.dylib.DYLIB_RE(??) ctypes.macholib.dylib.dylib_info(??) ctypes.macholib.dylib.re(??) ctypes.macholib.dylib.test_dylib_info(??) ctypes.macholib.framework.STRICT_FRAMEWORK_RE(??) ctypes.macholib.framework.framework_info(??) ctypes.macholib.framework.re(??) ctypes.macholib.framework.test_framework_info(??) ctypes.memmove(??) ctypes.memset(??) ctypes.pointer(??) ctypes.py_object(??) ctypes.pydll(??) ctypes.pythonapi(??) ctypes.resize(??) ctypes.set_errno(??) ctypes.sizeof(C type) -> integer ctypes.string_at(addr[, size]) -> string ctypes.util.contextlib(??) ctypes.util.find_library(??) ctypes.util.os(??) ctypes.util.subprocess(??) ctypes.util.sys(??) ctypes.util.test(??) ctypes.wstring_at(addr[, size]) -> string curses.ALL_MOUSE_EVENTS curses.A_ALTCHARSET curses.A_ATTRIBUTES curses.A_BLINK curses.A_BOLD curses.A_CHARTEXT curses.A_COLOR curses.A_DIM curses.A_HORIZONTAL curses.A_INVIS curses.A_LEFT curses.A_LOW curses.A_NORMAL curses.A_PROTECT curses.A_REVERSE curses.A_RIGHT curses.A_STANDOUT curses.A_TOP curses.A_UNDERLINE curses.A_VERTICAL curses.BUTTON1_CLICKED curses.BUTTON1_DOUBLE_CLICKED curses.BUTTON1_PRESSED curses.BUTTON1_RELEASED curses.BUTTON1_TRIPLE_CLICKED curses.BUTTON2_CLICKED curses.BUTTON2_DOUBLE_CLICKED curses.BUTTON2_PRESSED curses.BUTTON2_RELEASED curses.BUTTON2_TRIPLE_CLICKED curses.BUTTON3_CLICKED curses.BUTTON3_DOUBLE_CLICKED curses.BUTTON3_PRESSED curses.BUTTON3_RELEASED curses.BUTTON3_TRIPLE_CLICKED curses.BUTTON4_CLICKED curses.BUTTON4_DOUBLE_CLICKED curses.BUTTON4_PRESSED curses.BUTTON4_RELEASED curses.BUTTON4_TRIPLE_CLICKED curses.BUTTON_ALT curses.BUTTON_CTRL curses.BUTTON_SHIFT curses.COLOR_BLACK curses.COLOR_BLUE curses.COLOR_CYAN curses.COLOR_GREEN curses.COLOR_MAGENTA curses.COLOR_RED curses.COLOR_WHITE curses.COLOR_YELLOW curses.ERR curses.KEY_A1 curses.KEY_A3 curses.KEY_B2 curses.KEY_BACKSPACE curses.KEY_BEG curses.KEY_BREAK curses.KEY_BTAB curses.KEY_C1 curses.KEY_C3 curses.KEY_CANCEL curses.KEY_CATAB curses.KEY_CLEAR curses.KEY_CLOSE curses.KEY_COMMAND curses.KEY_COPY curses.KEY_CREATE curses.KEY_CTAB curses.KEY_DC curses.KEY_DL curses.KEY_DOWN curses.KEY_EIC curses.KEY_END curses.KEY_ENTER curses.KEY_EOL curses.KEY_EOS curses.KEY_EXIT curses.KEY_F0 curses.KEY_F1 curses.KEY_F10 curses.KEY_F11 curses.KEY_F12 curses.KEY_F13 curses.KEY_F14 curses.KEY_F15 curses.KEY_F16 curses.KEY_F17 curses.KEY_F18 curses.KEY_F19 curses.KEY_F2 curses.KEY_F20 curses.KEY_F21 curses.KEY_F22 curses.KEY_F23 curses.KEY_F24 curses.KEY_F25 curses.KEY_F26 curses.KEY_F27 curses.KEY_F28 curses.KEY_F29 curses.KEY_F3 curses.KEY_F30 curses.KEY_F31 curses.KEY_F32 curses.KEY_F33 curses.KEY_F34 curses.KEY_F35 curses.KEY_F36 curses.KEY_F37 curses.KEY_F38 curses.KEY_F39 curses.KEY_F4 curses.KEY_F40 curses.KEY_F41 curses.KEY_F42 curses.KEY_F43 curses.KEY_F44 curses.KEY_F45 curses.KEY_F46 curses.KEY_F47 curses.KEY_F48 curses.KEY_F49 curses.KEY_F5 curses.KEY_F50 curses.KEY_F51 curses.KEY_F52 curses.KEY_F53 curses.KEY_F54 curses.KEY_F55 curses.KEY_F56 curses.KEY_F57 curses.KEY_F58 curses.KEY_F59 curses.KEY_F6 curses.KEY_F60 curses.KEY_F61 curses.KEY_F62 curses.KEY_F63 curses.KEY_F7 curses.KEY_F8 curses.KEY_F9 curses.KEY_FIND curses.KEY_HELP curses.KEY_HOME curses.KEY_IC curses.KEY_IL curses.KEY_LEFT curses.KEY_LL curses.KEY_MARK curses.KEY_MAX curses.KEY_MESSAGE curses.KEY_MIN curses.KEY_MOUSE curses.KEY_MOVE curses.KEY_NEXT curses.KEY_NPAGE curses.KEY_OPEN curses.KEY_OPTIONS curses.KEY_PPAGE curses.KEY_PREVIOUS curses.KEY_PRINT curses.KEY_REDO curses.KEY_REFERENCE curses.KEY_REFRESH curses.KEY_REPLACE curses.KEY_RESET curses.KEY_RESIZE curses.KEY_RESTART curses.KEY_RESUME curses.KEY_RIGHT curses.KEY_SAVE curses.KEY_SBEG curses.KEY_SCANCEL curses.KEY_SCOMMAND curses.KEY_SCOPY curses.KEY_SCREATE curses.KEY_SDC curses.KEY_SDL curses.KEY_SELECT curses.KEY_SEND curses.KEY_SEOL curses.KEY_SEXIT curses.KEY_SF curses.KEY_SFIND curses.KEY_SHELP curses.KEY_SHOME curses.KEY_SIC curses.KEY_SLEFT curses.KEY_SMESSAGE curses.KEY_SMOVE curses.KEY_SNEXT curses.KEY_SOPTIONS curses.KEY_SPREVIOUS curses.KEY_SPRINT curses.KEY_SR curses.KEY_SREDO curses.KEY_SREPLACE curses.KEY_SRESET curses.KEY_SRIGHT curses.KEY_SRSUME curses.KEY_SSAVE curses.KEY_SSUSPEND curses.KEY_STAB curses.KEY_SUNDO curses.KEY_SUSPEND curses.KEY_UNDO curses.KEY_UP curses.OK curses.REPORT_MOUSE_POSITION curses.ascii.ACK curses.ascii.BEL curses.ascii.BS curses.ascii.CAN curses.ascii.CR curses.ascii.DC1 curses.ascii.DC2 curses.ascii.DC3 curses.ascii.DC4 curses.ascii.DEL curses.ascii.DLE curses.ascii.EM curses.ascii.ENQ curses.ascii.EOT curses.ascii.ESC curses.ascii.ETB curses.ascii.ETX curses.ascii.FF curses.ascii.FS curses.ascii.GS curses.ascii.HT curses.ascii.LF curses.ascii.NAK curses.ascii.NL curses.ascii.NUL curses.ascii.RS curses.ascii.SI curses.ascii.SO curses.ascii.SOH curses.ascii.SP curses.ascii.STX curses.ascii.SUB curses.ascii.SYN curses.ascii.TAB curses.ascii.US curses.ascii.VT curses.ascii.alt(??) curses.ascii.ascii(??) curses.ascii.controlnames(??) curses.ascii.ctrl(??) curses.ascii.isalnum(??) curses.ascii.isalpha(??) curses.ascii.isascii(??) curses.ascii.isblank(??) curses.ascii.iscntrl(??) curses.ascii.isctrl(??) curses.ascii.isdigit(??) curses.ascii.isgraph(??) curses.ascii.islower(??) curses.ascii.ismeta(??) curses.ascii.isprint(??) curses.ascii.ispunct(??) curses.ascii.isspace(??) curses.ascii.isupper(??) curses.ascii.isxdigit(??) curses.ascii.unctrl(??) curses.baudrate(??) curses.beep(??) curses.can_change_color(??) curses.cbreak(??) curses.color_content(??) curses.color_pair(??) curses.curs_set(??) curses.def_prog_mode(??) curses.def_shell_mode(??) curses.delay_output(??) curses.doupdate(??) curses.echo(??) curses.endwin(??) curses.erasechar(??) curses.error(??) curses.filter(??) curses.flash(??) curses.flushinp(??) curses.getmouse(??) curses.getsyx(??) curses.getwin(??) curses.halfdelay(??) curses.has_colors(??) curses.has_ic(??) curses.has_il(??) curses.has_key(??) curses.has_key.has_key(??) curses.init_color(??) curses.init_pair(??) curses.initscr(??) curses.intrflush(??) curses.is_term_resized(??) curses.isendwin(??) curses.keyname(??) curses.killchar(??) curses.longname(??) curses.meta(??) curses.mouseinterval(??) curses.mousemask(??) curses.napms(??) curses.newpad(??) curses.newwin(??) curses.nl(??) curses.nocbreak(??) curses.noecho(??) curses.nonl(??) curses.noqiflush(??) curses.noraw(??) curses.pair_content(??) curses.pair_number(??) curses.panel.bottom_panel(??) curses.panel.error(??) curses.panel.new_panel(??) curses.panel.top_panel(??) curses.panel.update_panels(??) curses.panel.version curses.putp(??) curses.qiflush(??) curses.raw(??) curses.reset_prog_mode(??) curses.reset_shell_mode(??) curses.resetty(??) curses.resize_term(??) curses.resizeterm(??) curses.savetty(??) curses.setsyx(??) curses.setupterm(??) curses.start_color(??) curses.termattrs(??) curses.termname(??) curses.textpad.Textbox(??) curses.textpad.curses(??) curses.textpad.rectangle(??) curses.tigetflag(??) curses.tigetnum(??) curses.tigetstr(??) curses.tparm(??) curses.typeahead(??) curses.unctrl(??) curses.unget_wch(??) curses.ungetch(??) curses.ungetmouse(??) curses.update_lines_cols(??) curses.use_default_colors(??) curses.use_env(??) curses.version curses.wrapper(??) datetime.MAXYEAR datetime.MINYEAR datetime.date(year, month, day) --> date object datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) datetime.datetime_CAPI(??) datetime.time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --> a time object datetime.timedelta(??) datetime.timezone(??) datetime.tzinfo(??) dbm.dumb.collections(??) dbm.dumb.error(??) dbm.dumb.open(??) dbm.error(??) dbm.io(??) dbm.ndbm(??) dbm.ndbm.error(??) dbm.ndbm.library dbm.ndbm.open(??) dbm.open(??) dbm.os(??) dbm.struct(??) dbm.sys(??) dbm.whichdb(??) decimal.BasicContext(??) decimal.Clamped(??) decimal.Context(??) decimal.ConversionSyntax(??) decimal.Decimal(??) decimal.DecimalException(??) decimal.DecimalTuple(sign, digits, exponent) decimal.DefaultContext(??) decimal.DivisionByZero(??) decimal.DivisionImpossible(??) decimal.DivisionUndefined(??) decimal.ExtendedContext(??) decimal.FloatOperation(??) decimal.HAVE_THREADS(??) decimal.Inexact(??) decimal.InvalidContext(??) decimal.InvalidOperation(??) decimal.MAX_EMAX decimal.MAX_PREC decimal.MIN_EMIN decimal.MIN_ETINY decimal.Overflow(??) decimal.ROUND_05UP decimal.ROUND_CEILING decimal.ROUND_DOWN decimal.ROUND_FLOOR decimal.ROUND_HALF_DOWN decimal.ROUND_HALF_EVEN decimal.ROUND_HALF_UP decimal.ROUND_UP decimal.Rounded(??) decimal.Subnormal(??) decimal.Underflow(??) decimal.getcontext(??) decimal.localcontext(??) decimal.setcontext(??) delattr(??) dict() -> new empty dictionary difflib.Differ(??) difflib.HtmlDiff(??) difflib.IS_CHARACTER_JUNK(??) difflib.IS_LINE_JUNK(??) difflib.Match(a, b, size) difflib.SequenceMatcher(??) difflib.context_diff(??) difflib.diff_bytes(??) difflib.get_close_matches(??) difflib.ndiff(??) difflib.restore(??) difflib.unified_diff(??) dir([object]) -> list of strings dis.Bytecode(??) dis.COMPILER_FLAG_NAMES(??) dis.EXTENDED_ARG dis.HAVE_ARGUMENT dis.Instruction(??) dis.cmp_op(??) dis.code_info(??) dis.collections(??) dis.dis(??) dis.disassemble(??) dis.disco(??) dis.distb(??) dis.findlabels(??) dis.findlinestarts(??) dis.get_instructions(??) dis.hascompare(??) dis.hasconst(??) dis.hasfree(??) dis.hasjabs(??) dis.hasjrel(??) dis.haslocal(??) dis.hasname(??) dis.hasnargs(??) dis.io(??) dis.opmap(??) dis.opname(??) dis.pretty_flags(??) dis.show_code(??) dis.stack_effect(??) dis.sys(??) dis.types(??) divmod(??) doctest.BLANKLINE_MARKER doctest.COMPARISON_FLAGS doctest.DONT_ACCEPT_BLANKLINE doctest.DONT_ACCEPT_TRUE_FOR_1 doctest.DebugRunner(??) doctest.DocFileCase(??) doctest.DocFileSuite(??) doctest.DocFileTest(??) doctest.DocTest(??) doctest.DocTestCase(??) doctest.DocTestFailure(??) doctest.DocTestFinder(??) doctest.DocTestParser(??) doctest.DocTestRunner(??) doctest.DocTestSuite(??) doctest.ELLIPSIS doctest.ELLIPSIS_MARKER doctest.Example(??) doctest.FAIL_FAST doctest.IGNORE_EXCEPTION_DETAIL doctest.NORMALIZE_WHITESPACE doctest.OPTIONFLAGS_BY_NAME(??) doctest.OutputChecker(??) doctest.REPORTING_FLAGS doctest.REPORT_CDIFF doctest.REPORT_NDIFF doctest.REPORT_ONLY_FIRST_FAILURE doctest.REPORT_UDIFF doctest.SKIP doctest.SkipDocTestCase(??) doctest.StringIO(??) doctest.TestResults(failed, attempted) doctest.UnexpectedException(??) doctest.argparse(??) doctest.debug(??) doctest.debug_script(??) doctest.debug_src(??) doctest.difflib(??) doctest.inspect(??) doctest.linecache(??) doctest.master(??) doctest.namedtuple(??) doctest.os(??) doctest.pdb(??) doctest.re(??) doctest.register_optionflag(??) doctest.run_docstring_examples(??) doctest.script_from_examples(??) doctest.set_unittest_reportflags(??) doctest.sys(??) doctest.testfile(??) doctest.testmod(??) doctest.testsource(??) doctest.traceback(??) doctest.unittest(??) dummy_threading.Barrier(??) dummy_threading.BoundedSemaphore(??) dummy_threading.Condition(??) dummy_threading.Event(??) dummy_threading.Lock(??) dummy_threading.RLock(??) dummy_threading.Semaphore(??) dummy_threading.Thread(??) dummy_threading.ThreadError(??) dummy_threading.Timer(??) dummy_threading.active_count(??) dummy_threading.current_thread(??) dummy_threading.enumerate(??) dummy_threading.local(??) dummy_threading.setprofile(??) dummy_threading.settrace(??) dummy_threading.stack_size(??) dummy_threading.threading(??) email.base64mime(??) email.base64mime.CRLF email.base64mime.EMPTYSTRING email.base64mime.MISC_LEN email.base64mime.NL email.base64mime.a2b_base64(??) email.base64mime.b2a_base64(??) email.base64mime.b64encode(??) email.base64mime.body_decode(??) email.base64mime.body_encode(??) email.base64mime.decode(??) email.base64mime.decodestring(??) email.base64mime.header_encode(??) email.base64mime.header_length(??) email.charset(??) email.charset.ALIASES(??) email.charset.BASE64 email.charset.CHARSETS(??) email.charset.CODEC_MAP(??) email.charset.Charset(??) email.charset.DEFAULT_CHARSET email.charset.EMPTYSTRING email.charset.QP email.charset.RFC2047_CHROME_LEN email.charset.SHORTEST email.charset.UNKNOWN8BIT email.charset.add_alias(??) email.charset.add_charset(??) email.charset.add_codec(??) email.charset.email(??) email.charset.encode_7or8bit(??) email.charset.errors(??) email.charset.partial(func, *args, **keywords) - new function with partial application email.contentmanager.ContentManager(??) email.contentmanager.binascii(??) email.contentmanager.email(??) email.contentmanager.get_and_fixup_unknown_message_content(??) email.contentmanager.get_message_content(??) email.contentmanager.get_non_text_content(??) email.contentmanager.get_text_content(??) email.contentmanager.maintype email.contentmanager.quoprimime(??) email.contentmanager.raw_data_manager(??) email.contentmanager.set_bytes_content(??) email.contentmanager.set_message_content(??) email.contentmanager.set_text_content(??) email.contentmanager.subtype email.contentmanager.typ(??) email.encoders(??) email.encoders.encode_7or8bit(??) email.encoders.encode_base64(??) email.encoders.encode_noop(??) email.encoders.encode_quopri(??) email.errors(??) email.errors.BoundaryError(??) email.errors.CharsetError(??) email.errors.CloseBoundaryNotFoundDefect(??) email.errors.FirstHeaderLineIsContinuationDefect(??) email.errors.HeaderDefect(??) email.errors.HeaderMissingRequiredValue(??) email.errors.HeaderParseError(??) email.errors.InvalidBase64CharactersDefect(??) email.errors.InvalidBase64PaddingDefect(??) email.errors.InvalidHeaderDefect(??) email.errors.InvalidMultipartContentTransferEncodingDefect(??) email.errors.MalformedHeaderDefect(??) email.errors.MessageDefect(??) email.errors.MessageError(??) email.errors.MessageParseError(??) email.errors.MisplacedEnvelopeHeaderDefect(??) email.errors.MissingHeaderBodySeparatorDefect(??) email.errors.MultipartConversionError(??) email.errors.MultipartInvariantViolationDefect(??) email.errors.NoBoundaryInMultipartDefect(??) email.errors.NonASCIILocalPartDefect(??) email.errors.NonPrintableDefect(??) email.errors.ObsoleteHeaderDefect(??) email.errors.StartBoundaryNotFoundDefect(??) email.errors.UndecodableBytesDefect(??) email.feedparser(??) email.feedparser.BufferedSubFile(??) email.feedparser.BytesFeedParser(??) email.feedparser.EMPTYSTRING email.feedparser.FeedParser(??) email.feedparser.NL email.feedparser.NLCRE(??) email.feedparser.NLCRE_bol(??) email.feedparser.NLCRE_crack(??) email.feedparser.NLCRE_eol(??) email.feedparser.NeedMoreData(??) email.feedparser.compat32(??) email.feedparser.deque([iterable[, maxlen]]) --> deque object email.feedparser.errors(??) email.feedparser.headerRE(??) email.feedparser.message(??) email.feedparser.re(??) email.generator.BytesGenerator(??) email.generator.BytesIO(??) email.generator.DecodedGenerator(??) email.generator.Generator(??) email.generator.NL email.generator.StringIO(??) email.generator.UNDERSCORE email.generator.deepcopy(??) email.generator.fcre(??) email.generator.random(??) email.generator.re(??) email.generator.sys(??) email.generator.time(??) email.header(??) email.header.BSPACE email.header.Charset(??) email.header.EMPTYSTRING email.header.FWS email.header.Header(??) email.header.HeaderParseError(??) email.header.MAXLINELEN email.header.NL email.header.SPACE email.header.SPACE8 email.header.USASCII(??) email.header.UTF8(??) email.header.binascii(??) email.header.decode_header(??) email.header.ecre(??) email.header.email(??) email.header.fcre(??) email.header.make_header(??) email.header.re(??) email.headerregistry.Address(??) email.headerregistry.AddressHeader(??) email.headerregistry.BaseHeader(??) email.headerregistry.ContentDispositionHeader(??) email.headerregistry.ContentTransferEncodingHeader(??) email.headerregistry.ContentTypeHeader(??) email.headerregistry.DateHeader(??) email.headerregistry.Group(??) email.headerregistry.HeaderRegistry(??) email.headerregistry.MIMEVersionHeader(??) email.headerregistry.MappingProxyType(??) email.headerregistry.ParameterizedMIMEHeader(??) email.headerregistry.SingleAddressHeader(??) email.headerregistry.UniqueAddressHeader(??) email.headerregistry.UniqueDateHeader(??) email.headerregistry.UniqueSingleAddressHeader(??) email.headerregistry.UniqueUnstructuredHeader(??) email.headerregistry.UnstructuredHeader(??) email.headerregistry.errors(??) email.headerregistry.parser(??) email.headerregistry.utils(??) email.iterators(??) email.iterators.StringIO(??) email.iterators.body_line_iterator(??) email.iterators.sys(??) email.iterators.typed_subpart_iterator(??) email.iterators.walk(??) email.message(??) email.message.BytesIO(??) email.message.Charset(??) email.message.EmailMessage(??) email.message.MIMEPart(??) email.message.Message(??) email.message.SEMISPACE email.message.StringIO(??) email.message.compat32(??) email.message.decode_b(??) email.message.errors(??) email.message.quopri(??) email.message.re(??) email.message.tspecials(??) email.message.utils(??) email.message.uu(??) email.message.warnings(??) email.message_from_binary_file(??) email.message_from_bytes(??) email.message_from_file(??) email.message_from_string(??) email.mime.application.MIMEApplication(??) email.mime.application.MIMENonMultipart(??) email.mime.application.encoders(??) email.mime.audio.BytesIO(??) email.mime.audio.MIMEAudio(??) email.mime.audio.MIMENonMultipart(??) email.mime.audio.encoders(??) email.mime.audio.sndhdr(??) email.mime.base.MIMEBase(??) email.mime.base.message(??) email.mime.image.MIMEImage(??) email.mime.image.MIMENonMultipart(??) email.mime.image.encoders(??) email.mime.image.imghdr(??) email.mime.message.MIMEMessage(??) email.mime.message.MIMENonMultipart(??) email.mime.message.message(??) email.mime.multipart.MIMEBase(??) email.mime.multipart.MIMEMultipart(??) email.mime.nonmultipart.MIMEBase(??) email.mime.nonmultipart.MIMENonMultipart(??) email.mime.nonmultipart.errors(??) email.mime.text.Charset(??) email.mime.text.MIMENonMultipart(??) email.mime.text.MIMEText(??) email.parser(??) email.parser.BytesFeedParser(??) email.parser.BytesHeaderParser(??) email.parser.BytesParser(??) email.parser.FeedParser(??) email.parser.HeaderParser(??) email.parser.Parser(??) email.parser.StringIO(??) email.parser.TextIOWrapper(??) email.parser.compat32(??) email.policy.Compat32(??) email.policy.EmailPolicy(??) email.policy.HTTP(??) email.policy.HeaderRegistry(??) email.policy.Policy(??) email.policy.SMTP(??) email.policy.SMTPUTF8(??) email.policy.compat32(??) email.policy.default(??) email.policy.raw_data_manager(??) email.policy.strict(??) email.quoprimime(??) email.quoprimime.CRLF email.quoprimime.EMPTYSTRING email.quoprimime.NL email.quoprimime.ascii_letters email.quoprimime.body_check(??) email.quoprimime.body_decode(??) email.quoprimime.body_encode(??) email.quoprimime.body_length(??) email.quoprimime.c email.quoprimime.decode(??) email.quoprimime.decodestring(??) email.quoprimime.digits email.quoprimime.header_check(??) email.quoprimime.header_decode(??) email.quoprimime.header_encode(??) email.quoprimime.header_length(??) email.quoprimime.hexdigits email.quoprimime.quote(??) email.quoprimime.re(??) email.quoprimime.unquote(??) email.utils(??) email.utils.COMMASPACE email.utils.CRLF email.utils.Charset(??) email.utils.EMPTYSTRING email.utils.TICK email.utils.UEMPTYSTRING email.utils.collapse_rfc2231_value(??) email.utils.datetime(??) email.utils.decode_params(??) email.utils.decode_rfc2231(??) email.utils.ecre(??) email.utils.encode_rfc2231(??) email.utils.escapesre(??) email.utils.format_datetime(??) email.utils.formataddr(??) email.utils.formatdate(??) email.utils.getaddresses(??) email.utils.localtime(??) email.utils.make_msgid(??) email.utils.mktime_tz(??) email.utils.os(??) email.utils.parseaddr(??) email.utils.parsedate(??) email.utils.parsedate_to_datetime(??) email.utils.parsedate_tz(??) email.utils.quote(??) email.utils.random(??) email.utils.re(??) email.utils.rfc2231_continuation(??) email.utils.socket(??) email.utils.specialsre(??) email.utils.time(??) email.utils.unquote(??) email.utils.urllib(??) ensurepip.bootstrap(??) ensurepip.os(??) ensurepip.pkgutil(??) ensurepip.ssl(??) ensurepip.sys(??) ensurepip.tempfile(??) ensurepip.version(??) enum.DynamicClassAttribute(??) enum.Enum(??) enum.EnumMeta(??) enum.IntEnum(??) enum.MappingProxyType(??) enum.OrderedDict(??) enum.sys(??) enum.unique(??) enumerate(iterable[, start]) -> iterator for index, value of iterable errno.E2BIG errno.EACCES errno.EADDRINUSE errno.EADDRNOTAVAIL errno.EAFNOSUPPORT errno.EAGAIN errno.EALREADY errno.EAUTH errno.EBADARCH errno.EBADEXEC errno.EBADF errno.EBADMACHO errno.EBADMSG errno.EBADRPC errno.EBUSY errno.ECANCELED errno.ECHILD errno.ECONNABORTED errno.ECONNREFUSED errno.ECONNRESET errno.EDEADLK errno.EDESTADDRREQ errno.EDEVERR errno.EDOM errno.EDQUOT errno.EEXIST errno.EFAULT errno.EFBIG errno.EFTYPE errno.EHOSTDOWN errno.EHOSTUNREACH errno.EIDRM errno.EILSEQ errno.EINPROGRESS errno.EINTR errno.EINVAL errno.EIO errno.EISCONN errno.EISDIR errno.ELOOP errno.EMFILE errno.EMLINK errno.EMSGSIZE errno.EMULTIHOP errno.ENAMETOOLONG errno.ENEEDAUTH errno.ENETDOWN errno.ENETRESET errno.ENETUNREACH errno.ENFILE errno.ENOATTR errno.ENOBUFS errno.ENODATA errno.ENODEV errno.ENOENT errno.ENOEXEC errno.ENOLCK errno.ENOLINK errno.ENOMEM errno.ENOMSG errno.ENOPOLICY errno.ENOPROTOOPT errno.ENOSPC errno.ENOSR errno.ENOSTR errno.ENOSYS errno.ENOTBLK errno.ENOTCONN errno.ENOTDIR errno.ENOTEMPTY errno.ENOTSOCK errno.ENOTSUP errno.ENOTTY errno.ENXIO errno.EOPNOTSUPP errno.EOVERFLOW errno.EPERM errno.EPFNOSUPPORT errno.EPIPE errno.EPROCLIM errno.EPROCUNAVAIL errno.EPROGMISMATCH errno.EPROGUNAVAIL errno.EPROTO errno.EPROTONOSUPPORT errno.EPROTOTYPE errno.EPWROFF errno.ERANGE errno.EREMOTE errno.EROFS errno.ERPCMISMATCH errno.ESHLIBVERS errno.ESHUTDOWN errno.ESOCKTNOSUPPORT errno.ESPIPE errno.ESRCH errno.ESTALE errno.ETIME errno.ETIMEDOUT errno.ETOOMANYREFS errno.ETXTBSY errno.EUSERS errno.EWOULDBLOCK errno.EXDEV errno.errorcode(??) eval(??) exec(??) exit(??) faulthandler.cancel_dump_traceback_later(): faulthandler.disable(): disable the fault handler faulthandler.dump_traceback(file=sys.stderr, all_threads=True): dump the traceback of the current thread, or of all threads if all_threads is True, into file faulthandler.dump_traceback_later(timeout, repeat=False, file=sys.stderrn, exit=False): faulthandler.enable(file=sys.stderr, all_threads=True): enable the fault handler faulthandler.is_enabled()->bool: check if the handler is enabled faulthandler.register(signum, file=sys.stderr, all_threads=True, chain=False): register an handler for the signal 'signum': dump the traceback of the current thread, or of all threads if all_threads is True, into file faulthandler.unregister(signum): unregister the handler of the signal 'signum' registered by register() filecmp.BUFSIZE filecmp.DEFAULT_IGNORES(??) filecmp.clear_cache(??) filecmp.cmp(??) filecmp.cmpfiles(??) filecmp.demo(??) filecmp.dircmp(??) filecmp.filterfalse(function or None, sequence) --> filterfalse object filecmp.os(??) filecmp.stat(??) fileinput.DEFAULT_BUFSIZE fileinput.FileInput([files[, inplace[, backup[, bufsize, [, mode[, openhook]]]]]]) fileinput.close(??) fileinput.filelineno(??) fileinput.filename(??) fileinput.fileno(??) fileinput.hook_compressed(??) fileinput.hook_encoded(??) fileinput.input(??) fileinput.isfirstline(??) fileinput.isstdin(??) fileinput.lineno(??) fileinput.nextfile(??) fileinput.os(??) fileinput.sys(??) filter(function or None, iterable) --> filter object float(x) -> floating point number fnmatch.filter(??) fnmatch.fnmatch(??) fnmatch.fnmatchcase(??) fnmatch.functools(??) fnmatch.os(??) fnmatch.posixpath(??) fnmatch.re(??) fnmatch.translate(??) format(??) formatter.AS_IS(??) formatter.AbstractFormatter(??) formatter.AbstractWriter(??) formatter.DumbWriter(??) formatter.NullFormatter(??) formatter.NullWriter(??) formatter.sys(??) formatter.test(??) formatter.warnings(??) fractions.Decimal(??) fractions.Fraction(??) fractions.gcd(??) fractions.math(??) fractions.numbers(??) fractions.operator(??) fractions.re(??) fractions.sys(??) frozenset() -> empty frozenset object ftplib.B_CRLF ftplib.CRLF ftplib.Error(??) ftplib.FTP(??) ftplib.FTP_PORT ftplib.FTP_TLS(??) ftplib.MAXLINE ftplib.MSG_OOB ftplib.all_errors(??) ftplib.error_perm(??) ftplib.error_proto(??) ftplib.error_reply(??) ftplib.error_temp(??) ftplib.ftpcp(??) ftplib.os(??) ftplib.parse150(??) ftplib.parse227(??) ftplib.parse229(??) ftplib.parse257(??) ftplib.print_line(??) ftplib.socket(??) ftplib.ssl(??) ftplib.sys(??) ftplib.test(??) ftplib.warnings(??) functools.MappingProxyType(??) functools.RLock(??) functools.WRAPPER_ASSIGNMENTS(??) functools.WRAPPER_UPDATES(??) functools.WeakKeyDictionary(??) functools.cmp_to_key(??) functools.get_cache_token(??) functools.lru_cache(??) functools.namedtuple(??) functools.partial(func, *args, **keywords) - new function with partial application functools.partialmethod(??) functools.reduce(function, sequence[, initial]) -> value functools.singledispatch(??) functools.total_ordering(??) functools.update_wrapper(??) functools.wraps(??) gc.DEBUG_COLLECTABLE gc.DEBUG_LEAK gc.DEBUG_SAVEALL gc.DEBUG_STATS gc.DEBUG_UNCOLLECTABLE gc.callbacks(??) gc.collect([generation]) -> n gc.disable() -> None gc.enable() -> None gc.garbage(??) gc.get_count() -> (count0, count1, count2) gc.get_debug() -> flags gc.get_objects() -> [...] gc.get_referents(*objs) -> list gc.get_referrers(*objs) -> list gc.get_stats() -> [...] gc.get_threshold() -> (threshold0, threshold1, threshold2) gc.is_tracked(obj) -> bool gc.isenabled() -> status gc.set_debug(flags) -> None gc.set_threshold(threshold0, [threshold1, threshold2]) -> None genericpath.commonprefix(??) genericpath.exists(??) genericpath.getatime(??) genericpath.getctime(??) genericpath.getmtime(??) genericpath.getsize(??) genericpath.isdir(??) genericpath.isfile(??) genericpath.os(??) genericpath.samefile(??) genericpath.sameopenfile(??) genericpath.samestat(??) genericpath.stat(??) getattr(object, name[, default]) -> value getopt.GetoptError(??) getopt.do_longs(??) getopt.do_shorts(??) getopt.error(??) getopt.getopt(args, options[, long_options]) -> opts, args getopt.gnu_getopt(??) getopt.long_has_args(??) getopt.os(??) getopt.short_has_arg(??) getpass.GetPassWarning(??) getpass.contextlib(??) getpass.fallback_getpass(??) getpass.getpass(??) getpass.getuser(??) getpass.io(??) getpass.os(??) getpass.sys(??) getpass.termios(??) getpass.unix_getpass(??) getpass.warnings(??) getpass.win_getpass(??) gettext.Catalog(??) gettext.ENOENT gettext.GNUTranslations(??) gettext.NullTranslations(??) gettext.bind_textdomain_codeset(??) gettext.bindtextdomain(??) gettext.c2py(??) gettext.copy(??) gettext.dgettext(??) gettext.dngettext(??) gettext.find(??) gettext.gettext(??) gettext.install(??) gettext.io(??) gettext.ldgettext(??) gettext.ldngettext(??) gettext.lgettext(??) gettext.lngettext(??) gettext.locale(??) gettext.ngettext(??) gettext.os(??) gettext.re(??) gettext.struct(??) gettext.sys(??) gettext.textdomain(??) gettext.translation(??) glob.escape(??) glob.fnmatch(??) glob.glob(??) glob.glob0(??) glob.glob1(??) glob.glob2(??) glob.has_magic(??) glob.iglob(??) glob.magic_check(??) glob.magic_check_bytes(??) glob.os(??) glob.re(??) globals(??) gzip.FCOMMENT gzip.FEXTRA gzip.FHCRC gzip.FNAME gzip.FTEXT gzip.GzipFile(??) gzip.READ gzip.WRITE gzip.builtins(??) gzip.compress(??) gzip.decompress(??) gzip.io(??) gzip.open(??) gzip.os(??) gzip.struct(??) gzip.sys(??) gzip.time(??) gzip.write32u(??) gzip.zlib(??) hasattr(??) hash(??) hashlib.algorithms_available(??) hashlib.algorithms_guaranteed(??) hashlib.md5(??) hashlib.new(name, data=b'') - Return a new hashing object using the named algorithm; hashlib.pbkdf2_hmac(??) hashlib.sha1(??) hashlib.sha224(??) hashlib.sha256(??) hashlib.sha384(??) hashlib.sha512(??) heapq.heapify(??) heapq.heappop(??) heapq.heappush(heap, item) -> None. Push item onto heap, maintaining the heap invariant. heapq.heappushpop(heap, item) -> value. Push item on the heap, then pop and return the smallest item heapq.heapreplace(heap, item) -> value. Pop and return the current smallest value, and add the new item. heapq.merge(??) heapq.nlargest(??) heapq.nsmallest(??) help(??) hex(??) hmac.HMAC(??) hmac.compare_digest(a, b) -> bool hmac.digest_size(??) hmac.new(??) hmac.trans_36 hmac.trans_5C html.entities(??) html.entities.codepoint2name(??) html.entities.entitydefs(??) html.entities.html5(??) html.entities.name2codepoint(??) html.escape(??) html.parser.HTMLParser(??) html.parser.attrfind_tolerant(??) html.parser.charref(??) html.parser.commentclose(??) html.parser.endendtag(??) html.parser.endtagfind(??) html.parser.entityref(??) html.parser.incomplete(??) html.parser.interesting_normal(??) html.parser.locatestarttagend_tolerant(??) html.parser.piclose(??) html.parser.re(??) html.parser.starttagopen(??) html.parser.tagfind_tolerant(??) html.parser.unescape(??) html.parser.warnings(??) html.unescape(??) http.HTTPStatus(??) http.IntEnum(??) http.client(??) http.client.ACCEPTED(??) http.client.ALREADY_REPORTED(??) http.client.BAD_GATEWAY(??) http.client.BAD_REQUEST(??) http.client.BadStatusLine(??) http.client.CONFLICT(??) http.client.CONTINUE(??) http.client.CREATED(??) http.client.CannotSendHeader(??) http.client.CannotSendRequest(??) http.client.EXPECTATION_FAILED(??) http.client.FAILED_DEPENDENCY(??) http.client.FORBIDDEN(??) http.client.FOUND(??) http.client.GATEWAY_TIMEOUT(??) http.client.GONE(??) http.client.HTTPConnection(??) http.client.HTTPException(??) http.client.HTTPMessage(??) http.client.HTTPResponse(??) http.client.HTTPSConnection(??) http.client.HTTPS_PORT http.client.HTTP_PORT http.client.HTTP_VERSION_NOT_SUPPORTED(??) http.client.IM_USED(??) http.client.INSUFFICIENT_STORAGE(??) http.client.INTERNAL_SERVER_ERROR(??) http.client.ImproperConnectionState(??) http.client.IncompleteRead(??) http.client.InvalidURL(??) http.client.LENGTH_REQUIRED(??) http.client.LOCKED(??) http.client.LOOP_DETECTED(??) http.client.LineTooLong(??) http.client.MAXAMOUNT http.client.METHOD_NOT_ALLOWED(??) http.client.MOVED_PERMANENTLY(??) http.client.MULTIPLE_CHOICES(??) http.client.MULTI_STATUS(??) http.client.NETWORK_AUTHENTICATION_REQUIRED(??) http.client.NON_AUTHORITATIVE_INFORMATION(??) http.client.NOT_ACCEPTABLE(??) http.client.NOT_EXTENDED(??) http.client.NOT_FOUND(??) http.client.NOT_IMPLEMENTED(??) http.client.NOT_MODIFIED(??) http.client.NO_CONTENT(??) http.client.NotConnected(??) http.client.OK(??) http.client.PARTIAL_CONTENT(??) http.client.PAYMENT_REQUIRED(??) http.client.PERMANENT_REDIRECT(??) http.client.PRECONDITION_FAILED(??) http.client.PRECONDITION_REQUIRED(??) http.client.PROCESSING(??) http.client.PROXY_AUTHENTICATION_REQUIRED(??) http.client.REQUESTED_RANGE_NOT_SATISFIABLE(??) http.client.REQUEST_ENTITY_TOO_LARGE(??) http.client.REQUEST_HEADER_FIELDS_TOO_LARGE(??) http.client.REQUEST_TIMEOUT(??) http.client.REQUEST_URI_TOO_LONG(??) http.client.RESET_CONTENT(??) http.client.RemoteDisconnected(??) http.client.ResponseNotReady(??) http.client.SEE_OTHER(??) http.client.SERVICE_UNAVAILABLE(??) http.client.SWITCHING_PROTOCOLS(??) http.client.TEMPORARY_REDIRECT(??) http.client.TOO_MANY_REQUESTS(??) http.client.UNAUTHORIZED(??) http.client.UNPROCESSABLE_ENTITY(??) http.client.UNSUPPORTED_MEDIA_TYPE(??) http.client.UPGRADE_REQUIRED(??) http.client.USE_PROXY(??) http.client.UnimplementedFileMode(??) http.client.UnknownProtocol(??) http.client.UnknownTransferEncoding(??) http.client.VARIANT_ALSO_NEGOTIATES(??) http.client.collections(??) http.client.email(??) http.client.error(??) http.client.http(??) http.client.io(??) http.client.os(??) http.client.parse_headers(??) http.client.re(??) http.client.responses(??) http.client.socket(??) http.client.ssl(??) http.client.urlsplit(??) http.cookiejar.Absent(??) http.cookiejar.Cookie(??) http.cookiejar.CookieJar(??) http.cookiejar.CookiePolicy(??) http.cookiejar.DAYS(??) http.cookiejar.DEFAULT_HTTP_PORT http.cookiejar.DefaultCookiePolicy(??) http.cookiejar.EPOCH_YEAR http.cookiejar.ESCAPED_CHAR_RE(??) http.cookiejar.FileCookieJar(??) http.cookiejar.HEADER_ESCAPE_RE(??) http.cookiejar.HEADER_JOIN_ESCAPE_RE(??) http.cookiejar.HEADER_QUOTED_VALUE_RE(??) http.cookiejar.HEADER_TOKEN_RE(??) http.cookiejar.HEADER_VALUE_RE(??) http.cookiejar.HTTP_PATH_SAFE http.cookiejar.IPV4_RE(??) http.cookiejar.ISO_DATE_RE(??) http.cookiejar.LOOSE_HTTP_DATE_RE(??) http.cookiejar.LWPCookieJar(??) http.cookiejar.LoadError(??) http.cookiejar.MISSING_FILENAME_TEXT http.cookiejar.MONTHS(??) http.cookiejar.MONTHS_LOWER(??) http.cookiejar.MozillaCookieJar(??) http.cookiejar.STRICT_DATE_RE(??) http.cookiejar.TIMEZONE_RE(??) http.cookiejar.UTC_ZONES(??) http.cookiejar.WEEKDAY_RE(??) http.cookiejar.copy(??) http.cookiejar.cut_port_re(??) http.cookiejar.datetime(??) http.cookiejar.debug(??) http.cookiejar.deepvalues(??) http.cookiejar.domain_match(??) http.cookiejar.eff_request_host(??) http.cookiejar.escape_path(??) http.cookiejar.http(??) http.cookiejar.http2time(??) http.cookiejar.is_HDN(??) http.cookiejar.is_third_party(??) http.cookiejar.iso2time(??) http.cookiejar.join_header_words(??) http.cookiejar.liberal_is_HDN(??) http.cookiejar.logger(??) http.cookiejar.lwp_cookie_str(??) http.cookiejar.month http.cookiejar.offset_from_tz_string(??) http.cookiejar.parse_ns_headers(??) http.cookiejar.re(??) http.cookiejar.reach(??) http.cookiejar.request_host(??) http.cookiejar.request_path(??) http.cookiejar.request_port(??) http.cookiejar.split_header_words(??) http.cookiejar.strip_quotes(??) http.cookiejar.time(??) http.cookiejar.time2isoz(??) http.cookiejar.time2netscape(??) http.cookiejar.timegm(??) http.cookiejar.unmatched(??) http.cookiejar.uppercase_escaped_char(??) http.cookiejar.urllib(??) http.cookiejar.user_domain_match(??) http.cookiejar.vals_sorted_by_key(??) http.cookies.BaseCookie(??) http.cookies.CookieError(??) http.cookies.Morsel(??) http.cookies.SimpleCookie(??) http.cookies.re(??) http.cookies.string(??) http.server(??) http.server.BaseHTTPRequestHandler(??) http.server.CGIHTTPRequestHandler(??) http.server.DEFAULT_ERROR_CONTENT_TYPE http.server.DEFAULT_ERROR_MESSAGE http.server.HTTPServer(??) http.server.HTTPStatus(??) http.server.SimpleHTTPRequestHandler(??) http.server.argparse(??) http.server.copy(??) http.server.executable(??) http.server.html(??) http.server.http(??) http.server.io(??) http.server.mimetypes(??) http.server.nobody(??) http.server.nobody_uid(??) http.server.os(??) http.server.posixpath(??) http.server.select(??) http.server.shutil(??) http.server.socket(??) http.server.socketserver(??) http.server.sys(??) http.server.test(??) http.server.time(??) http.server.urllib(??) id(??) imaplib.AllowedVersions(??) imaplib.CRLF imaplib.Commands(??) imaplib.Continuation(??) imaplib.DEFAULT_BUFFER_SIZE imaplib.Debug imaplib.Flags(??) imaplib.HAVE_SSL(??) imaplib.IMAP4(??) imaplib.IMAP4_PORT imaplib.IMAP4_SSL(??) imaplib.IMAP4_SSL_PORT imaplib.IMAP4_stream(??) imaplib.Int2AP(??) imaplib.InternalDate(??) imaplib.Internaldate2tuple(??) imaplib.Literal(??) imaplib.MapCRLF(??) imaplib.Mon2num(??) imaplib.Months(??) imaplib.ParseFlags(??) imaplib.Response_code(??) imaplib.Time2Internaldate(??) imaplib.Untagged_response(??) imaplib.Untagged_status(??) imaplib.binascii(??) imaplib.calendar(??) imaplib.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) imaplib.errno(??) imaplib.random(??) imaplib.re(??) imaplib.socket(??) imaplib.ssl(??) imaplib.subprocess(??) imaplib.sys(??) imaplib.time(??) imaplib.timedelta(??) imaplib.timezone(??) imghdr.test(??) imghdr.test_bmp(??) imghdr.test_exr(??) imghdr.test_gif(??) imghdr.test_jpeg(??) imghdr.test_pbm(??) imghdr.test_pgm(??) imghdr.test_png(??) imghdr.test_ppm(??) imghdr.test_rast(??) imghdr.test_rgb(??) imghdr.test_tiff(??) imghdr.test_webp(??) imghdr.test_xbm(??) imghdr.testall(??) imghdr.tests(??) imghdr.what(??) imp.C_BUILTIN imp.C_EXTENSION imp.IMP_HOOK imp.NullImporter(??) imp.PKG_DIRECTORY imp.PY_CODERESOURCE imp.PY_COMPILED imp.PY_FROZEN imp.PY_RESOURCE imp.PY_SOURCE imp.SEARCH_ERROR imp.SourcelessFileLoader(??) imp.acquire_lock(??) imp.cache_from_source(??) imp.create_dynamic(??) imp.find_module(??) imp.get_frozen_object(??) imp.get_magic(??) imp.get_suffixes(??) imp.get_tag(??) imp.importlib(??) imp.init_builtin(??) imp.init_frozen(??) imp.is_builtin(??) imp.is_frozen(??) imp.is_frozen_package(??) imp.load_compiled(??) imp.load_dynamic(??) imp.load_module(??) imp.load_package(??) imp.load_source(??) imp.lock_held(??) imp.machinery(??) imp.new_module(??) imp.os(??) imp.release_lock(??) imp.reload(??) imp.source_from_cache(??) imp.sys(??) imp.tokenize(??) imp.types(??) imp.util(??) imp.warnings(??) importlib.abc(??) importlib.abc.ExecutionLoader(??) importlib.abc.FileLoader(??) importlib.abc.Finder(??) importlib.abc.InspectLoader(??) importlib.abc.Loader(??) importlib.abc.MetaPathFinder(??) importlib.abc.PathEntryFinder(??) importlib.abc.ResourceLoader(??) importlib.abc.SourceLoader(??) importlib.abc.abc(??) importlib.abc.machinery(??) importlib.find_loader(??) importlib.import_module(??) importlib.invalidate_caches(??) importlib.machinery(??) importlib.machinery.BYTECODE_SUFFIXES(??) importlib.machinery.BuiltinImporter(??) importlib.machinery.DEBUG_BYTECODE_SUFFIXES(??) importlib.machinery.EXTENSION_SUFFIXES(??) importlib.machinery.ExtensionFileLoader(??) importlib.machinery.FileFinder(??) importlib.machinery.FrozenImporter(??) importlib.machinery.ModuleSpec(??) importlib.machinery.OPTIMIZED_BYTECODE_SUFFIXES(??) importlib.machinery.PathFinder(??) importlib.machinery.SOURCE_SUFFIXES(??) importlib.machinery.SourceFileLoader(??) importlib.machinery.SourcelessFileLoader(??) importlib.machinery.WindowsRegistryFinder(??) importlib.machinery.all_suffixes(??) importlib.reload(??) importlib.sys(??) importlib.types(??) importlib.util(??) importlib.util.LazyLoader(??) importlib.util.MAGIC_NUMBER importlib.util.abc(??) importlib.util.cache_from_source(??) importlib.util.contextmanager(??) importlib.util.decode_source(??) importlib.util.find_spec(??) importlib.util.functools(??) importlib.util.module_for_loader(??) importlib.util.module_from_spec(??) importlib.util.resolve_name(??) importlib.util.set_loader(??) importlib.util.set_package(??) importlib.util.source_from_cache(??) importlib.util.spec_from_file_location(??) importlib.util.spec_from_loader(??) importlib.util.sys(??) importlib.util.types(??) importlib.util.warnings(??) importlib.warnings(??) input(??) inspect.ArgInfo(args, varargs, keywords, locals) inspect.ArgSpec(args, varargs, keywords, defaults) inspect.Arguments(args, varargs, varkw) inspect.Attribute(name, kind, defining_class, object) inspect.BlockFinder(??) inspect.BoundArguments(??) inspect.CORO_CLOSED inspect.CORO_CREATED inspect.CORO_RUNNING inspect.CORO_SUSPENDED inspect.CO_COROUTINE inspect.CO_GENERATOR inspect.CO_ITERABLE_COROUTINE inspect.CO_NESTED inspect.CO_NEWLOCALS inspect.CO_NOFREE inspect.CO_OPTIMIZED inspect.CO_VARARGS inspect.CO_VARKEYWORDS inspect.ClosureVars(nonlocals, globals, builtins, unbound) inspect.EndOfBlock(??) inspect.FrameInfo(frame, filename, lineno, function, code_context, index) inspect.FullArgSpec(args, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotations) inspect.GEN_CLOSED inspect.GEN_CREATED inspect.GEN_RUNNING inspect.GEN_SUSPENDED inspect.ModuleInfo(name, suffix, mode, module_type) inspect.OrderedDict(??) inspect.Parameter(??) inspect.Signature(??) inspect.TPFLAGS_IS_ABSTRACT inspect.Traceback(filename, lineno, function, code_context, index) inspect.ast(??) inspect.attrgetter(attr, ...) --> attrgetter object inspect.builtins(??) inspect.classify_class_attrs(??) inspect.cleandoc(??) inspect.collections(??) inspect.currentframe(??) inspect.dis(??) inspect.enum(??) inspect.findsource(??) inspect.formatannotation(??) inspect.formatannotationrelativeto(??) inspect.formatargspec(??) inspect.formatargvalues(??) inspect.functools(??) inspect.getabsfile(??) inspect.getargs(??) inspect.getargspec(??) inspect.getargvalues(??) inspect.getattr_static(??) inspect.getblock(??) inspect.getcallargs(??) inspect.getclasstree(??) inspect.getclosurevars(??) inspect.getcomments(??) inspect.getcoroutinelocals(??) inspect.getcoroutinestate(??) inspect.getdoc(??) inspect.getfile(??) inspect.getframeinfo(??) inspect.getfullargspec(??) inspect.getgeneratorlocals(??) inspect.getgeneratorstate(??) inspect.getinnerframes(??) inspect.getlineno(??) inspect.getmembers(??) inspect.getmodule(??) inspect.getmoduleinfo(??) inspect.getmodulename(??) inspect.getmro(??) inspect.getouterframes(??) inspect.getsource(??) inspect.getsourcefile(??) inspect.getsourcelines(??) inspect.importlib(??) inspect.indentsize(??) inspect.isabstract(??) inspect.isawaitable(??) inspect.isbuiltin(??) inspect.isclass(??) inspect.iscode(??) inspect.iscoroutine(??) inspect.iscoroutinefunction(??) inspect.isdatadescriptor(??) inspect.isframe(??) inspect.isfunction(??) inspect.isgenerator(??) inspect.isgeneratorfunction(??) inspect.isgetsetdescriptor(??) inspect.ismemberdescriptor(??) inspect.ismethod(??) inspect.ismethoddescriptor(??) inspect.ismodule(??) inspect.isroutine(??) inspect.istraceback(??) inspect.itertools(??) inspect.k inspect.linecache(??) inspect.mod_dict(??) inspect.modulesbyfile(??) inspect.namedtuple(??) inspect.os(??) inspect.re(??) inspect.signature(??) inspect.stack(??) inspect.sys(??) inspect.token(??) inspect.tokenize(??) inspect.trace(??) inspect.types(??) inspect.unwrap(??) inspect.v inspect.walktree(??) inspect.warnings(??) int(x=0) -> integer io.BlockingIOError(??) io.BufferedIOBase(??) io.BufferedRWPair(??) io.BufferedRandom(??) io.BufferedReader(??) io.BufferedWriter(??) io.BytesIO(??) io.DEFAULT_BUFFER_SIZE io.FileIO(??) io.IOBase(??) io.IncrementalNewlineDecoder(??) io.OpenWrapper(??) io.RawIOBase(??) io.SEEK_CUR io.SEEK_END io.SEEK_SET io.StringIO(??) io.TextIOBase(??) io.TextIOWrapper(??) io.UnsupportedOperation(??) io.abc(??) io.open(??) ipaddress.AddressValueError(??) ipaddress.IPV4LENGTH ipaddress.IPV6LENGTH ipaddress.IPv4Address(??) ipaddress.IPv4Interface(??) ipaddress.IPv4Network(??) ipaddress.IPv6Address(??) ipaddress.IPv6Interface(??) ipaddress.IPv6Network(??) ipaddress.NetmaskValueError(??) ipaddress.collapse_addresses(??) ipaddress.functools(??) ipaddress.get_mixed_type_key(??) ipaddress.ip_address(??) ipaddress.ip_interface(??) ipaddress.ip_network(??) ipaddress.summarize_address_range(??) ipaddress.v4_int_to_packed(??) ipaddress.v6_int_to_packed(??) isinstance(??) issubclass(??) iter(iterable) -> iterator itertools.accumulate(iterable[, func]) --> accumulate object itertools.chain(*iterables) --> chain object itertools.combinations(iterable, r) --> combinations object itertools.combinations_with_replacement(iterable, r) --> combinations_with_replacement object itertools.compress(data, selectors) --> iterator over selected data itertools.count(start=0, step=1) --> count object itertools.cycle(iterable) --> cycle object itertools.dropwhile(predicate, iterable) --> dropwhile object itertools.filterfalse(function or None, sequence) --> filterfalse object itertools.groupby(iterable[, keyfunc]) -> create an iterator which returns itertools.islice(iterable, stop) --> islice object itertools.permutations(iterable[, r]) --> permutations object itertools.product(*iterables, repeat=1) --> product object itertools.repeat(object [,times]) -> create an iterator which returns the object itertools.starmap(function, sequence) --> starmap object itertools.takewhile(predicate, iterable) --> takewhile object itertools.tee(iterable, n=2) --> tuple of n independent iterators. itertools.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object json.JSONDecodeError(??) json.JSONDecoder(??) json.JSONEncoder(??) json.decoder(??) json.decoder.BACKSLASH(??) json.decoder.FLAGS json.decoder.JSONArray(??) json.decoder.JSONDecodeError(??) json.decoder.JSONDecoder(??) json.decoder.JSONObject(??) json.decoder.NaN json.decoder.NegInf json.decoder.PosInf json.decoder.STRINGCHUNK(??) json.decoder.WHITESPACE(??) json.decoder.WHITESPACE_STR json.decoder.c_scanstring(??) json.decoder.py_scanstring(??) json.decoder.re(??) json.decoder.scanner(??) json.decoder.scanstring(string, end, strict=True) -> (string, end) json.dump(??) json.dumps(??) json.encoder(??) json.encoder.ESCAPE(??) json.encoder.ESCAPE_ASCII(??) json.encoder.ESCAPE_DCT(??) json.encoder.FLOAT_REPR(??) json.encoder.HAS_UTF8(??) json.encoder.INFINITY json.encoder.JSONEncoder(??) json.encoder.c_encode_basestring(??) json.encoder.c_encode_basestring_ascii(??) json.encoder.c_make_encoder(??) json.encoder.encode_basestring(string) -> string json.encoder.encode_basestring_ascii(string) -> string json.encoder.i json.encoder.py_encode_basestring(??) json.encoder.py_encode_basestring_ascii(??) json.encoder.re(??) json.load(??) json.loads(??) json.scanner(??) json.scanner.NUMBER_RE(??) json.scanner.c_make_scanner(??) json.scanner.make_scanner(??) json.scanner.py_make_scanner(??) json.scanner.re(??) json.tool.argparse(??) json.tool.collections(??) json.tool.json(??) json.tool.main(??) json.tool.sys(??) keyword.iskeyword(??) keyword.kwlist(??) keyword.main(??) len(??) license(??) linecache.cache(??) linecache.checkcache(??) linecache.clearcache(??) linecache.functools(??) linecache.getline(??) linecache.getlines(??) linecache.lazycache(??) linecache.os(??) linecache.sys(??) linecache.tokenize(??) linecache.updatecache(??) list() -> new empty list locale.ABDAY_1 locale.ABDAY_2 locale.ABDAY_3 locale.ABDAY_4 locale.ABDAY_5 locale.ABDAY_6 locale.ABDAY_7 locale.ABMON_1 locale.ABMON_10 locale.ABMON_11 locale.ABMON_12 locale.ABMON_2 locale.ABMON_3 locale.ABMON_4 locale.ABMON_5 locale.ABMON_6 locale.ABMON_7 locale.ABMON_8 locale.ABMON_9 locale.ALT_DIGITS locale.AM_STR locale.CHAR_MAX locale.CODESET locale.CRNCYSTR locale.DAY_1 locale.DAY_2 locale.DAY_3 locale.DAY_4 locale.DAY_5 locale.DAY_6 locale.DAY_7 locale.D_FMT locale.D_T_FMT locale.ERA locale.ERA_D_FMT locale.ERA_D_T_FMT locale.ERA_T_FMT locale.Error(??) locale.LC_ALL locale.LC_COLLATE locale.LC_CTYPE locale.LC_MESSAGES locale.LC_MONETARY locale.LC_NUMERIC locale.LC_TIME locale.MON_1 locale.MON_10 locale.MON_11 locale.MON_12 locale.MON_2 locale.MON_3 locale.MON_4 locale.MON_5 locale.MON_6 locale.MON_7 locale.MON_8 locale.MON_9 locale.NOEXPR locale.PM_STR locale.RADIXCHAR locale.THOUSEP locale.T_FMT locale.T_FMT_AMPM locale.YESEXPR locale.atof(??) locale.atoi(??) locale.collections(??) locale.currency(??) locale.delocalize(??) locale.encodings(??) locale.format(??) locale.format_string(??) locale.functools(??) locale.getdefaultlocale(??) locale.getlocale(??) locale.getpreferredencoding(??) locale.k locale.locale_alias(??) locale.locale_encoding_alias(??) locale.localeconv(??) locale.nl_langinfo(key) -> string locale.normalize(??) locale.re(??) locale.resetlocale(??) locale.setlocale(??) locale.str(??) locale.strcoll(??) locale.strxfrm(string) -> string. locale.sys(??) locale.v locale.windows_locale(??) locals(??) logging.BASIC_FORMAT logging.BufferingFormatter(??) logging.CRITICAL logging.DEBUG logging.ERROR logging.FATAL logging.FileHandler(??) logging.Filter(??) logging.Filterer(??) logging.Formatter(??) logging.Handler(??) logging.INFO logging.LogRecord(??) logging.Logger(??) logging.LoggerAdapter(??) logging.Manager(??) logging.NOTSET logging.NullHandler(??) logging.PercentStyle(??) logging.PlaceHolder(??) logging.RootLogger(??) logging.StrFormatStyle(??) logging.StreamHandler(??) logging.StringTemplateStyle(??) logging.Template(??) logging.WARN logging.WARNING logging.addLevelName(??) logging.atexit(??) logging.basicConfig(??) logging.captureWarnings(??) logging.collections(??) logging.config.BaseConfigurator(??) logging.config.ConvertingDict(??) logging.config.ConvertingList(??) logging.config.ConvertingMixin(??) logging.config.ConvertingTuple(??) logging.config.DEFAULT_LOGGING_CONFIG_PORT logging.config.DictConfigurator(??) logging.config.IDENTIFIER(??) logging.config.RESET_ERROR logging.config.StreamRequestHandler(??) logging.config.ThreadingTCPServer(??) logging.config.dictConfig(??) logging.config.dictConfigClass(??) logging.config.errno(??) logging.config.fileConfig(??) logging.config.io(??) logging.config.listen(??) logging.config.logging(??) logging.config.re(??) logging.config.stopListening(??) logging.config.struct(??) logging.config.sys(??) logging.config.thread(??) logging.config.threading(??) logging.config.traceback(??) logging.config.valid_ident(??) logging.critical(??) logging.currentframe(??) logging.debug(??) logging.disable(??) logging.error(??) logging.exception(??) logging.fatal(??) logging.getLevelName(??) logging.getLogRecordFactory(??) logging.getLogger(??) logging.getLoggerClass(??) logging.handlers.BaseRotatingHandler(??) logging.handlers.BufferingHandler(??) logging.handlers.DEFAULT_HTTP_LOGGING_PORT logging.handlers.DEFAULT_SOAP_LOGGING_PORT logging.handlers.DEFAULT_TCP_LOGGING_PORT logging.handlers.DEFAULT_UDP_LOGGING_PORT logging.handlers.DatagramHandler(??) logging.handlers.HTTPHandler(??) logging.handlers.MemoryHandler(??) logging.handlers.NTEventLogHandler(??) logging.handlers.QueueHandler(??) logging.handlers.QueueListener(??) logging.handlers.RotatingFileHandler(??) logging.handlers.SMTPHandler(??) logging.handlers.ST_DEV logging.handlers.ST_INO logging.handlers.ST_MTIME logging.handlers.SYSLOG_TCP_PORT logging.handlers.SYSLOG_UDP_PORT logging.handlers.SocketHandler(??) logging.handlers.SysLogHandler(??) logging.handlers.TimedRotatingFileHandler(??) logging.handlers.WatchedFileHandler(??) logging.handlers.logging(??) logging.handlers.os(??) logging.handlers.pickle(??) logging.handlers.queue(??) logging.handlers.re(??) logging.handlers.socket(??) logging.handlers.struct(??) logging.handlers.threading(??) logging.handlers.time(??) logging.info(??) logging.io(??) logging.lastResort(??) logging.log(??) logging.logMultiprocessing(??) logging.logProcesses(??) logging.logThreads(??) logging.makeLogRecord(??) logging.os(??) logging.raiseExceptions(??) logging.root(??) logging.setLogRecordFactory(??) logging.setLoggerClass(??) logging.shutdown(??) logging.sys(??) logging.threading(??) logging.time(??) logging.traceback(??) logging.warn(??) logging.warning(??) logging.warnings(??) logging.weakref(??) lzma.CHECK_CRC32 lzma.CHECK_CRC64 lzma.CHECK_ID_MAX lzma.CHECK_NONE lzma.CHECK_SHA256 lzma.CHECK_UNKNOWN lzma.FILTER_ARM lzma.FILTER_ARMTHUMB lzma.FILTER_DELTA lzma.FILTER_IA64 lzma.FILTER_LZMA1 lzma.FILTER_LZMA2 lzma.FILTER_POWERPC lzma.FILTER_SPARC lzma.FILTER_X86 lzma.FORMAT_ALONE lzma.FORMAT_AUTO lzma.FORMAT_RAW lzma.FORMAT_XZ lzma.LZMACompressor(format=FORMAT_XZ, check=-1, preset=None, filters=None) lzma.LZMADecompressor(??) lzma.LZMAError(??) lzma.LZMAFile(??) lzma.MF_BT2 lzma.MF_BT3 lzma.MF_BT4 lzma.MF_HC3 lzma.MF_HC4 lzma.MODE_FAST lzma.MODE_NORMAL lzma.PRESET_DEFAULT lzma.PRESET_EXTREME lzma.builtins(??) lzma.compress(??) lzma.decompress(??) lzma.io(??) lzma.is_check_supported(??) lzma.open(??) macpath.FILE_ATTRIBUTE_ARCHIVE macpath.FILE_ATTRIBUTE_COMPRESSED macpath.FILE_ATTRIBUTE_DEVICE macpath.FILE_ATTRIBUTE_DIRECTORY macpath.FILE_ATTRIBUTE_ENCRYPTED macpath.FILE_ATTRIBUTE_HIDDEN macpath.FILE_ATTRIBUTE_INTEGRITY_STREAM macpath.FILE_ATTRIBUTE_NORMAL macpath.FILE_ATTRIBUTE_NOT_CONTENT_INDEXED macpath.FILE_ATTRIBUTE_NO_SCRUB_DATA macpath.FILE_ATTRIBUTE_OFFLINE macpath.FILE_ATTRIBUTE_READONLY macpath.FILE_ATTRIBUTE_REPARSE_POINT macpath.FILE_ATTRIBUTE_SPARSE_FILE macpath.FILE_ATTRIBUTE_SYSTEM macpath.FILE_ATTRIBUTE_TEMPORARY macpath.FILE_ATTRIBUTE_VIRTUAL macpath.SF_APPEND macpath.SF_ARCHIVED macpath.SF_IMMUTABLE macpath.SF_NOUNLINK macpath.SF_SNAPSHOT macpath.ST_ATIME macpath.ST_CTIME macpath.ST_DEV macpath.ST_GID macpath.ST_INO macpath.ST_MODE macpath.ST_MTIME macpath.ST_NLINK macpath.ST_SIZE macpath.ST_UID macpath.S_ENFMT macpath.S_IEXEC macpath.S_IFBLK macpath.S_IFCHR macpath.S_IFDIR macpath.S_IFDOOR macpath.S_IFIFO macpath.S_IFLNK macpath.S_IFMT(??) macpath.S_IFPORT macpath.S_IFREG macpath.S_IFSOCK macpath.S_IFWHT macpath.S_IMODE(??) macpath.S_IREAD macpath.S_IRGRP macpath.S_IROTH macpath.S_IRUSR macpath.S_IRWXG macpath.S_IRWXO macpath.S_IRWXU macpath.S_ISBLK(mode) -> bool macpath.S_ISCHR(mode) -> bool macpath.S_ISDIR(mode) -> bool macpath.S_ISDOOR(mode) -> bool macpath.S_ISFIFO(mode) -> bool macpath.S_ISGID macpath.S_ISLNK(mode) -> bool macpath.S_ISPORT(mode) -> bool macpath.S_ISREG(mode) -> bool macpath.S_ISSOCK(mode) -> bool macpath.S_ISUID macpath.S_ISVTX macpath.S_ISWHT(mode) -> bool macpath.S_IWGRP macpath.S_IWOTH macpath.S_IWRITE macpath.S_IWUSR macpath.S_IXGRP macpath.S_IXOTH macpath.S_IXUSR macpath.UF_APPEND macpath.UF_COMPRESSED macpath.UF_HIDDEN macpath.UF_IMMUTABLE macpath.UF_NODUMP macpath.UF_NOUNLINK macpath.UF_OPAQUE macpath.abspath(??) macpath.altsep(??) macpath.basename(??) macpath.commonprefix(??) macpath.curdir macpath.defpath macpath.devnull macpath.dirname(??) macpath.exists(??) macpath.expanduser(??) macpath.expandvars(??) macpath.extsep macpath.filemode(??) macpath.genericpath(??) macpath.getatime(??) macpath.getctime(??) macpath.getmtime(??) macpath.getsize(??) macpath.isabs(??) macpath.isdir(??) macpath.isfile(??) macpath.islink(??) macpath.ismount(??) macpath.join(??) macpath.lexists(??) macpath.norm_error(??) macpath.normcase(??) macpath.normpath(??) macpath.os(??) macpath.pardir macpath.pathsep macpath.realpath(??) macpath.samefile(??) macpath.sameopenfile(??) macpath.samestat(??) macpath.sep macpath.split(??) macpath.splitdrive(??) macpath.splitext(??) macpath.supports_unicode_filenames(??) macurl2path.os(??) macurl2path.pathname2url(??) macurl2path.url2pathname(??) macurl2path.urllib(??) mailbox.Babyl(??) mailbox.BabylMessage(??) mailbox.Error(??) mailbox.ExternalClashError(??) mailbox.FormatError(??) mailbox.MH(??) mailbox.MHMessage(??) mailbox.MMDF(??) mailbox.MMDFMessage(??) mailbox.Mailbox(??) mailbox.Maildir(??) mailbox.MaildirMessage(??) mailbox.Message(??) mailbox.NoSuchMailboxError(??) mailbox.NotEmptyError(??) mailbox.calendar(??) mailbox.contextlib(??) mailbox.copy(??) mailbox.email(??) mailbox.errno(??) mailbox.fcntl(??) mailbox.io(??) mailbox.linesep mailbox.mbox(??) mailbox.mboxMessage(??) mailbox.os(??) mailbox.socket(??) mailbox.time(??) mailbox.warnings(??) mailcap.findmatch(??) mailcap.findparam(??) mailcap.getcaps(??) mailcap.listmailcapfiles(??) mailcap.lookup(??) mailcap.os(??) mailcap.parsefield(??) mailcap.parseline(??) mailcap.readmailcapfile(??) mailcap.show(??) mailcap.subst(??) mailcap.test(??) map(func, *iterables) --> map object marshal.dump(value, file[, version]) marshal.dumps(value[, version]) marshal.load(file) marshal.loads(bytes) marshal.version max(iterable, *[, default=obj, key=func]) -> value memoryview(??) mimetypes.MimeTypes(??) mimetypes.add_type(??) mimetypes.common_types(??) mimetypes.encodings_map(??) mimetypes.guess_all_extensions(??) mimetypes.guess_extension(??) mimetypes.guess_type(??) mimetypes.init(??) mimetypes.inited(??) mimetypes.knownfiles(??) mimetypes.os(??) mimetypes.posixpath(??) mimetypes.read_mime_types(??) mimetypes.suffix_map(??) mimetypes.sys(??) mimetypes.types_map(??) mimetypes.urllib(??) min(iterable, *[, default=obj, key=func]) -> value modulefinder.AddPackagePath(??) modulefinder.HAVE_ARGUMENT modulefinder.IMPORT_NAME modulefinder.LOAD_CONST modulefinder.Module(??) modulefinder.ModuleFinder(??) modulefinder.ReplacePackage(??) modulefinder.STORE_GLOBAL modulefinder.STORE_NAME modulefinder.STORE_OPS(??) modulefinder.dis(??) modulefinder.imp(??) modulefinder.importlib(??) modulefinder.marshal(??) modulefinder.os(??) modulefinder.packagePathMap(??) modulefinder.replacePackageMap(??) modulefinder.struct(??) modulefinder.sys(??) modulefinder.test(??) modulefinder.types(??) modulefinder.warnings(??) multiprocessing.Array(??) multiprocessing.AuthenticationError(??) multiprocessing.Barrier(??) multiprocessing.BoundedSemaphore(??) multiprocessing.BufferTooShort(??) multiprocessing.Condition(??) multiprocessing.Event(??) multiprocessing.JoinableQueue(??) multiprocessing.Lock(??) multiprocessing.Manager(??) multiprocessing.Pipe(??) multiprocessing.Pool(??) multiprocessing.Process(??) multiprocessing.ProcessError(??) multiprocessing.Queue(??) multiprocessing.RLock(??) multiprocessing.RawArray(??) multiprocessing.RawValue(??) multiprocessing.SUBDEBUG multiprocessing.SUBWARNING multiprocessing.Semaphore(??) multiprocessing.SimpleQueue(??) multiprocessing.TimeoutError(??) multiprocessing.Value(??) multiprocessing.active_children(??) multiprocessing.allow_connection_pickling(??) multiprocessing.connection(??) multiprocessing.connection.AuthenticationError(??) multiprocessing.connection.BUFSIZE multiprocessing.connection.BufferTooShort(??) multiprocessing.connection.CHALLENGE multiprocessing.connection.CONNECTION_TIMEOUT multiprocessing.connection.Client(??) multiprocessing.connection.Connection(??) multiprocessing.connection.ConnectionWrapper(??) multiprocessing.connection.FAILURE multiprocessing.connection.ForkingPickler(??) multiprocessing.connection.Listener(??) multiprocessing.connection.MESSAGE_LENGTH multiprocessing.connection.Pipe(??) multiprocessing.connection.SocketClient(??) multiprocessing.connection.SocketListener(??) multiprocessing.connection.WELCOME multiprocessing.connection.XmlClient(??) multiprocessing.connection.XmlListener(??) multiprocessing.connection.address_type(??) multiprocessing.connection.answer_challenge(??) multiprocessing.connection.arbitrary_address(??) multiprocessing.connection.default_family multiprocessing.connection.deliver_challenge(??) multiprocessing.connection.families(??) multiprocessing.connection.io(??) multiprocessing.connection.itertools(??) multiprocessing.connection.os(??) multiprocessing.connection.rebuild_connection(??) multiprocessing.connection.reduce_connection(??) multiprocessing.connection.reduction(??) multiprocessing.connection.selectors(??) multiprocessing.connection.socket(??) multiprocessing.connection.struct(??) multiprocessing.connection.sys(??) multiprocessing.connection.tempfile(??) multiprocessing.connection.time(??) multiprocessing.connection.util(??) multiprocessing.connection.wait(??) multiprocessing.context(??) multiprocessing.context.AuthenticationError(??) multiprocessing.context.BaseContext(??) multiprocessing.context.BufferTooShort(??) multiprocessing.context.DefaultContext(??) multiprocessing.context.ForkContext(??) multiprocessing.context.ForkProcess(??) multiprocessing.context.ForkServerContext(??) multiprocessing.context.ForkServerProcess(??) multiprocessing.context.Process(??) multiprocessing.context.ProcessError(??) multiprocessing.context.SpawnContext(??) multiprocessing.context.SpawnProcess(??) multiprocessing.context.TimeoutError(??) multiprocessing.context.assert_spawning(??) multiprocessing.context.get_spawning_popen(??) multiprocessing.context.os(??) multiprocessing.context.process(??) multiprocessing.context.set_spawning_popen(??) multiprocessing.context.sys(??) multiprocessing.context.threading(??) multiprocessing.cpu_count(??) multiprocessing.current_process(??) multiprocessing.dummy.Array(??) multiprocessing.dummy.Barrier(??) multiprocessing.dummy.BoundedSemaphore(??) multiprocessing.dummy.Condition(??) multiprocessing.dummy.DummyProcess(??) multiprocessing.dummy.Event(??) multiprocessing.dummy.JoinableQueue(??) multiprocessing.dummy.Lock(??) multiprocessing.dummy.Manager(??) multiprocessing.dummy.Namespace(??) multiprocessing.dummy.Pipe(??) multiprocessing.dummy.Pool(??) multiprocessing.dummy.Process(??) multiprocessing.dummy.Queue(??) multiprocessing.dummy.RLock(??) multiprocessing.dummy.Semaphore(??) multiprocessing.dummy.Value(??) multiprocessing.dummy.active_children(??) multiprocessing.dummy.array(??) multiprocessing.dummy.connection(??) multiprocessing.dummy.connection.Client(??) multiprocessing.dummy.connection.Connection(??) multiprocessing.dummy.connection.Listener(??) multiprocessing.dummy.connection.Pipe(??) multiprocessing.dummy.connection.Queue(??) multiprocessing.dummy.connection.families(??) multiprocessing.dummy.current_process(??) multiprocessing.dummy.dict() -> new empty dictionary multiprocessing.dummy.freeze_support(??) multiprocessing.dummy.list() -> new empty list multiprocessing.dummy.shutdown(??) multiprocessing.dummy.sys(??) multiprocessing.dummy.threading(??) multiprocessing.dummy.weakref(??) multiprocessing.forkserver.ForkServer(??) multiprocessing.forkserver.MAXFDS_TO_SEND multiprocessing.forkserver.UNSIGNED_STRUCT(??) multiprocessing.forkserver.connect_to_new_process(??) multiprocessing.forkserver.connection(??) multiprocessing.forkserver.ensure_running(??) multiprocessing.forkserver.errno(??) multiprocessing.forkserver.get_inherited_fds(??) multiprocessing.forkserver.main(??) multiprocessing.forkserver.os(??) multiprocessing.forkserver.process(??) multiprocessing.forkserver.read_unsigned(??) multiprocessing.forkserver.reduction(??) multiprocessing.forkserver.selectors(??) multiprocessing.forkserver.semaphore_tracker(??) multiprocessing.forkserver.set_forkserver_preload(??) multiprocessing.forkserver.signal(??) multiprocessing.forkserver.socket(??) multiprocessing.forkserver.spawn(??) multiprocessing.forkserver.struct(??) multiprocessing.forkserver.sys(??) multiprocessing.forkserver.threading(??) multiprocessing.forkserver.util(??) multiprocessing.forkserver.write_unsigned(??) multiprocessing.freeze_support(??) multiprocessing.get_all_start_methods(??) multiprocessing.get_context(??) multiprocessing.get_logger(??) multiprocessing.get_start_method(??) multiprocessing.heap.Arena(??) multiprocessing.heap.BufferWrapper(??) multiprocessing.heap.Heap(??) multiprocessing.heap.bisect(??) multiprocessing.heap.context(??) multiprocessing.heap.mmap(??) multiprocessing.heap.os(??) multiprocessing.heap.rebuild_arena(??) multiprocessing.heap.reduce_arena(??) multiprocessing.heap.reduction(??) multiprocessing.heap.sys(??) multiprocessing.heap.tempfile(??) multiprocessing.heap.threading(??) multiprocessing.heap.util(??) multiprocessing.log_to_stderr(??) multiprocessing.managers.AcquirerProxy(??) multiprocessing.managers.Array(??) multiprocessing.managers.ArrayProxy(??) multiprocessing.managers.AutoProxy(??) multiprocessing.managers.BarrierProxy(??) multiprocessing.managers.BaseListProxy(??) multiprocessing.managers.BaseManager(??) multiprocessing.managers.BasePoolProxy(??) multiprocessing.managers.BaseProxy(??) multiprocessing.managers.ConditionProxy(??) multiprocessing.managers.DictProxy(??) multiprocessing.managers.EventProxy(??) multiprocessing.managers.IteratorProxy(??) multiprocessing.managers.ListProxy(??) multiprocessing.managers.MakeProxyType(??) multiprocessing.managers.Namespace(??) multiprocessing.managers.NamespaceProxy(??) multiprocessing.managers.PoolProxy(??) multiprocessing.managers.ProcessLocalSet(??) multiprocessing.managers.RebuildProxy(??) multiprocessing.managers.RemoteError(??) multiprocessing.managers.Server(??) multiprocessing.managers.State(??) multiprocessing.managers.SyncManager(??) multiprocessing.managers.Token(??) multiprocessing.managers.Value(??) multiprocessing.managers.ValueProxy(??) multiprocessing.managers.all_methods(??) multiprocessing.managers.array(??) multiprocessing.managers.connection(??) multiprocessing.managers.context(??) multiprocessing.managers.convert_to_error(??) multiprocessing.managers.dispatch(??) multiprocessing.managers.format_exc(??) multiprocessing.managers.get_context(??) multiprocessing.managers.listener_client(??) multiprocessing.managers.pool(??) multiprocessing.managers.process(??) multiprocessing.managers.public_methods(??) multiprocessing.managers.queue(??) multiprocessing.managers.rebuild_as_list(??) multiprocessing.managers.reduce_array(??) multiprocessing.managers.reduction(??) multiprocessing.managers.sys(??) multiprocessing.managers.threading(??) multiprocessing.managers.util(??) multiprocessing.managers.view_type(??) multiprocessing.managers.view_types(??) multiprocessing.pool.ApplyResult(??) multiprocessing.pool.AsyncResult(??) multiprocessing.pool.CLOSE multiprocessing.pool.ExceptionWithTraceback(??) multiprocessing.pool.IMapIterator(??) multiprocessing.pool.IMapUnorderedIterator(??) multiprocessing.pool.MapResult(??) multiprocessing.pool.MaybeEncodingError(??) multiprocessing.pool.Pool(??) multiprocessing.pool.RUN multiprocessing.pool.RemoteTraceback(??) multiprocessing.pool.TERMINATE multiprocessing.pool.ThreadPool(??) multiprocessing.pool.TimeoutError(??) multiprocessing.pool.collections(??) multiprocessing.pool.get_context(??) multiprocessing.pool.itertools(??) multiprocessing.pool.job_counter(??) multiprocessing.pool.mapstar(??) multiprocessing.pool.os(??) multiprocessing.pool.queue(??) multiprocessing.pool.rebuild_exc(??) multiprocessing.pool.starmapstar(??) multiprocessing.pool.threading(??) multiprocessing.pool.time(??) multiprocessing.pool.traceback(??) multiprocessing.pool.util(??) multiprocessing.pool.worker(??) multiprocessing.popen_fork.Popen(??) multiprocessing.popen_fork.os(??) multiprocessing.popen_fork.signal(??) multiprocessing.popen_fork.sys(??) multiprocessing.popen_fork.util(??) multiprocessing.popen_forkserver.Popen(??) multiprocessing.popen_forkserver.context(??) multiprocessing.popen_forkserver.forkserver(??) multiprocessing.popen_forkserver.io(??) multiprocessing.popen_forkserver.os(??) multiprocessing.popen_forkserver.popen_fork(??) multiprocessing.popen_forkserver.reduction(??) multiprocessing.popen_forkserver.spawn(??) multiprocessing.popen_forkserver.util(??) multiprocessing.popen_spawn_posix.Popen(??) multiprocessing.popen_spawn_posix.context(??) multiprocessing.popen_spawn_posix.io(??) multiprocessing.popen_spawn_posix.os(??) multiprocessing.popen_spawn_posix.popen_fork(??) multiprocessing.popen_spawn_posix.reduction(??) multiprocessing.popen_spawn_posix.spawn(??) multiprocessing.popen_spawn_posix.util(??) multiprocessing.process(??) multiprocessing.process.AuthenticationString(??) multiprocessing.process.BaseProcess(??) multiprocessing.process.ORIGINAL_DIR multiprocessing.process.WeakSet(??) multiprocessing.process.active_children(??) multiprocessing.process.current_process(??) multiprocessing.process.itertools(??) multiprocessing.process.name multiprocessing.process.os(??) multiprocessing.process.signal(??) multiprocessing.process.signum(??) multiprocessing.process.sys(??) multiprocessing.queues.Empty(??) multiprocessing.queues.Finalize(??) multiprocessing.queues.ForkingPickler(??) multiprocessing.queues.Full(??) multiprocessing.queues.JoinableQueue(??) multiprocessing.queues.Queue(??) multiprocessing.queues.SimpleQueue(??) multiprocessing.queues.collections(??) multiprocessing.queues.connection(??) multiprocessing.queues.context(??) multiprocessing.queues.debug(??) multiprocessing.queues.errno(??) multiprocessing.queues.info(??) multiprocessing.queues.is_exiting(??) multiprocessing.queues.os(??) multiprocessing.queues.register_after_fork(??) multiprocessing.queues.sys(??) multiprocessing.queues.threading(??) multiprocessing.queues.time(??) multiprocessing.queues.weakref(??) multiprocessing.reduction(??) multiprocessing.reduction.ACKNOWLEDGE(??) multiprocessing.reduction.DupFd(??) multiprocessing.reduction.ForkingPickler(??) multiprocessing.reduction.HAVE_SEND_HANDLE(??) multiprocessing.reduction.array(??) multiprocessing.reduction.context(??) multiprocessing.reduction.copyreg(??) multiprocessing.reduction.dump(??) multiprocessing.reduction.functools(??) multiprocessing.reduction.io(??) multiprocessing.reduction.os(??) multiprocessing.reduction.pickle(??) multiprocessing.reduction.recv_handle(??) multiprocessing.reduction.recvfds(??) multiprocessing.reduction.register(??) multiprocessing.reduction.send_handle(??) multiprocessing.reduction.sendfds(??) multiprocessing.reduction.socket(??) multiprocessing.reduction.sys(??) multiprocessing.resource_sharer.DupFd(??) multiprocessing.resource_sharer.os(??) multiprocessing.resource_sharer.process(??) multiprocessing.resource_sharer.reduction(??) multiprocessing.resource_sharer.signal(??) multiprocessing.resource_sharer.socket(??) multiprocessing.resource_sharer.stop(??) multiprocessing.resource_sharer.sys(??) multiprocessing.resource_sharer.threading(??) multiprocessing.resource_sharer.util(??) multiprocessing.semaphore_tracker.SemaphoreTracker(??) multiprocessing.semaphore_tracker.ensure_running(??) multiprocessing.semaphore_tracker.getfd(??) multiprocessing.semaphore_tracker.main(??) multiprocessing.semaphore_tracker.os(??) multiprocessing.semaphore_tracker.register(??) multiprocessing.semaphore_tracker.signal(??) multiprocessing.semaphore_tracker.spawn(??) multiprocessing.semaphore_tracker.sys(??) multiprocessing.semaphore_tracker.threading(??) multiprocessing.semaphore_tracker.unregister(??) multiprocessing.semaphore_tracker.util(??) multiprocessing.semaphore_tracker.warnings(??) multiprocessing.set_executable(??) multiprocessing.set_forkserver_preload(??) multiprocessing.set_start_method(??) multiprocessing.sharedctypes.Array(??) multiprocessing.sharedctypes.ForkingPickler(??) multiprocessing.sharedctypes.RawArray(??) multiprocessing.sharedctypes.RawValue(??) multiprocessing.sharedctypes.Synchronized(??) multiprocessing.sharedctypes.SynchronizedArray(??) multiprocessing.sharedctypes.SynchronizedBase(??) multiprocessing.sharedctypes.SynchronizedString(??) multiprocessing.sharedctypes.Value(??) multiprocessing.sharedctypes.assert_spawning(??) multiprocessing.sharedctypes.class_cache(??) multiprocessing.sharedctypes.copy(??) multiprocessing.sharedctypes.ctypes(??) multiprocessing.sharedctypes.get_context(??) multiprocessing.sharedctypes.heap(??) multiprocessing.sharedctypes.make_property(??) multiprocessing.sharedctypes.prop_cache(??) multiprocessing.sharedctypes.rebuild_ctype(??) multiprocessing.sharedctypes.reduce_ctype(??) multiprocessing.sharedctypes.synchronized(??) multiprocessing.sharedctypes.template multiprocessing.sharedctypes.typecode_to_type(??) multiprocessing.sharedctypes.weakref(??) multiprocessing.spawn.WINEXE(??) multiprocessing.spawn.WINSERVICE(??) multiprocessing.spawn.freeze_support(??) multiprocessing.spawn.get_command_line(??) multiprocessing.spawn.get_executable(??) multiprocessing.spawn.get_preparation_data(??) multiprocessing.spawn.get_start_method(??) multiprocessing.spawn.import_main_path(??) multiprocessing.spawn.is_forking(??) multiprocessing.spawn.old_main_modules(??) multiprocessing.spawn.os(??) multiprocessing.spawn.pickle(??) multiprocessing.spawn.prepare(??) multiprocessing.spawn.process(??) multiprocessing.spawn.runpy(??) multiprocessing.spawn.set_executable(??) multiprocessing.spawn.set_start_method(??) multiprocessing.spawn.spawn_main(??) multiprocessing.spawn.sys(??) multiprocessing.spawn.types(??) multiprocessing.spawn.util(??) multiprocessing.synchronize.Barrier(??) multiprocessing.synchronize.BoundedSemaphore(??) multiprocessing.synchronize.Condition(??) multiprocessing.synchronize.Event(??) multiprocessing.synchronize.Lock(??) multiprocessing.synchronize.RECURSIVE_MUTEX multiprocessing.synchronize.RLock(??) multiprocessing.synchronize.SEMAPHORE multiprocessing.synchronize.SEM_VALUE_MAX multiprocessing.synchronize.SemLock(??) multiprocessing.synchronize.Semaphore(??) multiprocessing.synchronize.context(??) multiprocessing.synchronize.process(??) multiprocessing.synchronize.sem_unlink(??) multiprocessing.synchronize.sys(??) multiprocessing.synchronize.tempfile(??) multiprocessing.synchronize.threading(??) multiprocessing.synchronize.util(??) multiprocessing.sys(??) multiprocessing.util(??) multiprocessing.util.DEBUG multiprocessing.util.DEFAULT_LOGGING_FORMAT multiprocessing.util.Finalize(??) multiprocessing.util.ForkAwareLocal(??) multiprocessing.util.ForkAwareThreadLock(??) multiprocessing.util.INFO multiprocessing.util.LOGGER_NAME multiprocessing.util.MAXFD multiprocessing.util.NOTSET multiprocessing.util.SUBDEBUG multiprocessing.util.SUBWARNING multiprocessing.util.atexit(??) multiprocessing.util.close_all_fds_except(??) multiprocessing.util.debug(??) multiprocessing.util.get_logger(??) multiprocessing.util.get_temp_dir(??) multiprocessing.util.info(??) multiprocessing.util.is_exiting(??) multiprocessing.util.itertools(??) multiprocessing.util.log_to_stderr(??) multiprocessing.util.os(??) multiprocessing.util.process(??) multiprocessing.util.register_after_fork(??) multiprocessing.util.spawnv_passfds(??) multiprocessing.util.sub_debug(??) multiprocessing.util.sub_warning(??) multiprocessing.util.threading(??) multiprocessing.util.weakref(??) netrc.NetrcParseError(??) netrc.netrc(??) netrc.os(??) netrc.shlex(??) netrc.stat(??) next(iterator[, default]) nntplib.ArticleInfo(number, message_id, lines) nntplib.GroupInfo(group, last, first, flag) nntplib.NNTP(??) nntplib.NNTPDataError(??) nntplib.NNTPError(??) nntplib.NNTPPermanentError(??) nntplib.NNTPProtocolError(??) nntplib.NNTPReplyError(??) nntplib.NNTPTemporaryError(??) nntplib.NNTP_PORT nntplib.NNTP_SSL(??) nntplib.NNTP_SSL_PORT nntplib.collections(??) nntplib.datetime(??) nntplib.decode_header(??) nntplib.re(??) nntplib.socket(??) nntplib.ssl(??) nntplib.warnings(??) numbers.ABCMeta(??) numbers.Complex(??) numbers.Integral(??) numbers.Number(??) numbers.Rational(??) numbers.Real(??) numbers.abstractmethod(??) object(??) oct(??) open(??) operator.abs(a) -- Same as abs(a). operator.add(a, b) -- Same as a + b. operator.and_(a, b) -- Same as a & b. operator.attrgetter(attr, ...) --> attrgetter object operator.concat(a, b) -- Same as a + b, for a and b sequences. operator.contains(a, b) -- Same as b in a (note reversed operands). operator.countOf(a, b) -- Return the number of times b occurs in a. operator.delitem(a, b) -- Same as del a[b]. operator.eq(a, b) -- Same as a==b. operator.floordiv(a, b) -- Same as a // b. operator.ge(a, b) -- Same as a>=b. operator.getitem(a, b) -- Same as a[b]. operator.gt(a, b) -- Same as a>b. operator.iadd(??) operator.iand(??) operator.iconcat(??) operator.ifloordiv(??) operator.ilshift(??) operator.imatmul(??) operator.imod(??) operator.imul(??) operator.index(a) -- Same as a.__index__() operator.indexOf(a, b) -- Return the first index of b in a. operator.inv(a) -- Same as ~a. operator.invert(a) -- Same as ~a. operator.ior(??) operator.ipow(??) operator.irshift(??) operator.is_(a, b) -- Same as a is b. operator.is_not(a, b) -- Same as a is not b. operator.isub(??) operator.itemgetter(item, ...) --> itemgetter object operator.itruediv(??) operator.ixor(??) operator.le(a, b) -- Same as a<=b. operator.length_hint(obj, default=0) -> int operator.lshift(a, b) -- Same as a << b. operator.lt(a, b) -- Same as a methodcaller object operator.mod(a, b) -- Same as a % b. operator.mul(a, b) -- Same as a * b. operator.ne(a, b) -- Same as a!=b. operator.neg(a) -- Same as -a. operator.not_(a) -- Same as not a. operator.or_(a, b) -- Same as a | b. operator.pos(a) -- Same as +a. operator.pow(a, b) -- Same as a ** b. operator.rshift(a, b) -- Same as a >> b. operator.setitem(a, b, c) -- Same as a[b] = c. operator.sub(a, b) -- Same as a - b. operator.truediv(a, b) -- Same as a / b. operator.truth(a) -- Return True if a is true, False otherwise. operator.xor(a, b) -- Same as a ^ b. optparse.AmbiguousOptionError(??) optparse.BadOptionError(??) optparse.HelpFormatter(??) optparse.IndentedHelpFormatter(??) optparse.NO_DEFAULT(??) optparse.OptParseError(??) optparse.Option(??) optparse.OptionConflictError(??) optparse.OptionContainer(??) optparse.OptionError(??) optparse.OptionGroup(??) optparse.OptionParser(??) optparse.OptionValueError(??) optparse.SUPPRESS_HELP optparse.SUPPRESS_USAGE optparse.TitledHelpFormatter(??) optparse.Values(??) optparse.check_builtin(??) optparse.check_choice(??) optparse.gettext(??) optparse.make_option(??) optparse.ngettext(??) optparse.os(??) optparse.sys(??) optparse.textwrap(??) ord(??) os.CLD_CONTINUED os.CLD_DUMPED os.CLD_EXITED os.CLD_TRAPPED os.EX_CANTCREAT os.EX_CONFIG os.EX_DATAERR os.EX_IOERR os.EX_NOHOST os.EX_NOINPUT os.EX_NOPERM os.EX_NOUSER os.EX_OK os.EX_OSERR os.EX_OSFILE os.EX_PROTOCOL os.EX_SOFTWARE os.EX_TEMPFAIL os.EX_UNAVAILABLE os.EX_USAGE os.F_LOCK os.F_OK os.F_TEST os.F_TLOCK os.F_ULOCK os.MutableMapping(??) os.NGROUPS_MAX os.O_ACCMODE os.O_APPEND os.O_ASYNC os.O_CREAT os.O_DIRECTORY os.O_DSYNC os.O_EXCL os.O_EXLOCK os.O_NDELAY os.O_NOCTTY os.O_NOFOLLOW os.O_NONBLOCK os.O_RDONLY os.O_RDWR os.O_SHLOCK os.O_SYNC os.O_TRUNC os.O_WRONLY os.PRIO_PGRP os.PRIO_PROCESS os.PRIO_USER os.P_ALL os.P_NOWAIT os.P_NOWAITO os.P_PGID os.P_PID os.P_WAIT os.RTLD_GLOBAL os.RTLD_LAZY os.RTLD_LOCAL os.RTLD_NODELETE os.RTLD_NOLOAD os.RTLD_NOW os.R_OK os.SCHED_FIFO os.SCHED_OTHER os.SCHED_RR os.SEEK_CUR os.SEEK_END os.SEEK_SET os.ST_NOSUID os.ST_RDONLY os.TMP_MAX os.WCONTINUED os.WCOREDUMP(??) os.WEXITED os.WEXITSTATUS(??) os.WIFCONTINUED(??) os.WIFEXITED(??) os.WIFSIGNALED(??) os.WIFSTOPPED(??) os.WNOHANG os.WNOWAIT os.WSTOPPED os.WSTOPSIG(??) os.WTERMSIG(??) os.WUNTRACED os.W_OK os.X_OK os.abort(??) os.access(??) os.altsep(??) os.chdir(??) os.chflags(??) os.chmod(??) os.chown(??) os.chroot(??) os.close(??) os.closerange(??) os.confstr(??) os.confstr_names(??) os.cpu_count(??) os.ctermid(??) os.curdir os.defpath os.device_encoding(??) os.devnull os.dup(??) os.dup2(??) os.environ(??) os.environb(??) os.errno(??) os.error(??) os.execl(file, *args) os.execle(file, *args, env) os.execlp(file, *args) os.execlpe(file, *args, env) os.execv(??) os.execve(??) os.execvp(file, args) os.execvpe(file, args, env) os.extsep os.fchdir(??) os.fchmod(??) os.fchown(??) os.fdopen(??) os.fork(??) os.forkpty(??) os.fpathconf(??) os.fsdecode(??) os.fsencode(??) os.fstat(??) os.fstatvfs(??) os.fsync(??) os.ftruncate(??) os.get_blocking(fd) -> bool os.get_exec_path(??) os.get_inheritable(??) os.get_terminal_size(??) os.getcwd(??) os.getcwdb(??) os.getegid(??) os.getenv(??) os.getenvb(??) os.geteuid(??) os.getgid(??) os.getgrouplist(user, group) -> list of groups to which a user belongs os.getgroups(??) os.getloadavg(??) os.getlogin(??) os.getpgid(??) os.getpgrp(??) os.getpid(??) os.getppid(??) os.getpriority(??) os.getsid(??) os.getuid(??) os.initgroups(username, gid) -> None os.isatty(??) os.kill(??) os.killpg(??) os.lchflags(??) os.lchmod(??) os.lchown(??) os.linesep os.link(??) os.listdir(??) os.lockf(??) os.lseek(??) os.lstat(??) os.major(??) os.makedev(??) os.makedirs(name [, mode=0o777][, exist_ok=False]) os.minor(??) os.mkdir(??) os.mkfifo(??) os.mknod(??) os.name os.nice(??) os.open(??) os.openpty(??) os.pardir os.path(??) os.pathconf(??) os.pathconf_names(??) os.pathsep os.pipe(??) os.popen(??) os.pread(??) os.putenv(??) os.pwrite(??) os.read(??) os.readlink(path, *, dir_fd=None) -> path os.readv(??) os.remove(??) os.removedirs(name) os.rename(??) os.renames(old, new) os.replace(??) os.rmdir(??) os.scandir(path='.') -> iterator of DirEntry objects for given path os.sched_get_priority_max(??) os.sched_get_priority_min(??) os.sched_yield(??) os.sendfile(out, in, offset, nbytes) -> byteswritten os.sep os.set_blocking(fd, blocking) os.set_inheritable(??) os.setegid(??) os.seteuid(??) os.setgid(??) os.setgroups(??) os.setpgid(??) os.setpgrp(??) os.setpriority(??) os.setregid(??) os.setreuid(??) os.setsid(??) os.setuid(??) os.spawnl(mode, file, *args) -> integer os.spawnle(mode, file, *args, env) -> integer os.spawnlp(mode, file, *args) -> integer os.spawnlpe(mode, file, *args, env) -> integer os.spawnv(mode, file, args) -> integer os.spawnve(mode, file, args, env) -> integer os.spawnvp(mode, file, args) -> integer os.spawnvpe(mode, file, args, env) -> integer os.st(??) os.stat(??) os.stat_float_times([newval]) -> oldval os.stat_result(??) os.statvfs(??) os.statvfs_result(??) os.strerror(??) os.supports_bytes_environ(??) os.supports_dir_fd(??) os.supports_effective_ids(??) os.supports_fd(??) os.supports_follow_symlinks(??) os.symlink(??) os.sync(??) os.sys(??) os.sysconf(??) os.sysconf_names(??) os.system(??) os.tcgetpgrp(??) os.tcsetpgrp(??) os.terminal_size(??) os.times(??) os.times_result(??) os.truncate(??) os.ttyname(??) os.umask(??) os.uname(??) os.uname_result(??) os.unlink(??) os.unsetenv(??) os.urandom(??) os.utime(??) os.wait(??) os.wait3(??) os.wait4(??) os.waitpid(??) os.walk(??) os.write(??) os.writev(??) pathlib.EINVAL pathlib.ENOENT pathlib.ENOTDIR pathlib.Path(??) pathlib.PosixPath(??) pathlib.PurePath(??) pathlib.PurePosixPath(??) pathlib.PureWindowsPath(??) pathlib.S_ISBLK(mode) -> bool pathlib.S_ISCHR(mode) -> bool pathlib.S_ISDIR(mode) -> bool pathlib.S_ISFIFO(mode) -> bool pathlib.S_ISLNK(mode) -> bool pathlib.S_ISREG(mode) -> bool pathlib.S_ISSOCK(mode) -> bool pathlib.Sequence(??) pathlib.WindowsPath(??) pathlib.attrgetter(attr, ...) --> attrgetter object pathlib.contextmanager(??) pathlib.fnmatch(??) pathlib.functools(??) pathlib.io(??) pathlib.nt(??) pathlib.ntpath(??) pathlib.os(??) pathlib.posixpath(??) pathlib.re(??) pathlib.supports_symlinks(??) pathlib.sys(??) pathlib.urlquote_from_bytes(??) pdb.Pdb(??) pdb.Restart(??) pdb.TESTCMD pdb.bdb(??) pdb.cmd(??) pdb.code(??) pdb.dis(??) pdb.find_function(??) pdb.getsourcelines(??) pdb.glob(??) pdb.help(??) pdb.inspect(??) pdb.lasti2lineno(??) pdb.line_prefix pdb.linecache(??) pdb.main(??) pdb.os(??) pdb.pm(??) pdb.post_mortem(??) pdb.pprint(??) pdb.re(??) pdb.run(??) pdb.runcall(??) pdb.runctx(??) pdb.runeval(??) pdb.set_trace(??) pdb.signal(??) pdb.sys(??) pdb.test(??) pdb.traceback(??) pickle.ADDITEMS pickle.APPEND pickle.APPENDS pickle.BINBYTES pickle.BINBYTES8 pickle.BINFLOAT pickle.BINGET pickle.BININT pickle.BININT1 pickle.BININT2 pickle.BINPERSID pickle.BINPUT pickle.BINSTRING pickle.BINUNICODE pickle.BINUNICODE8 pickle.BUILD pickle.DEFAULT_PROTOCOL pickle.DICT pickle.DUP pickle.EMPTY_DICT pickle.EMPTY_LIST pickle.EMPTY_SET pickle.EMPTY_TUPLE pickle.EXT1 pickle.EXT2 pickle.EXT4 pickle.FALSE pickle.FLOAT pickle.FRAME pickle.FROZENSET pickle.FunctionType(??) pickle.GET pickle.GLOBAL pickle.HIGHEST_PROTOCOL pickle.INST pickle.INT pickle.LIST pickle.LONG pickle.LONG1 pickle.LONG4 pickle.LONG_BINGET pickle.LONG_BINPUT pickle.MARK pickle.MEMOIZE pickle.NEWFALSE pickle.NEWOBJ pickle.NEWOBJ_EX pickle.NEWTRUE pickle.NONE pickle.OBJ pickle.PERSID pickle.POP pickle.POP_MARK pickle.PROTO pickle.PUT pickle.PickleError(??) pickle.Pickler(??) pickle.PicklingError(??) pickle.PyStringMap(??) pickle.REDUCE pickle.SETITEM pickle.SETITEMS pickle.SHORT_BINBYTES pickle.SHORT_BINSTRING pickle.SHORT_BINUNICODE pickle.STACK_GLOBAL pickle.STOP pickle.STRING pickle.TRUE pickle.TUPLE pickle.TUPLE1 pickle.TUPLE2 pickle.TUPLE3 pickle.UNICODE pickle.Unpickler(??) pickle.UnpicklingError(??) pickle.bytes_types(??) pickle.codecs(??) pickle.compatible_formats(??) pickle.decode_long(??) pickle.dispatch_table(??) pickle.dump(??) pickle.dumps(??) pickle.encode_long(??) pickle.format_version pickle.io(??) pickle.islice(iterable, stop) --> islice object pickle.load(??) pickle.loads(??) pickle.maxsize pickle.pack(fmt, v1, v2, ...) -> bytes pickle.re(??) pickle.sys(??) pickle.unpack(fmt, buffer) -> (v1, v2, ...) pickle.whichmodule(??) pickletools.ArgumentDescriptor(??) pickletools.OpcodeInfo(??) pickletools.StackObject(??) pickletools.TAKEN_FROM_ARGUMENT1 pickletools.TAKEN_FROM_ARGUMENT4 pickletools.TAKEN_FROM_ARGUMENT4U pickletools.TAKEN_FROM_ARGUMENT8U pickletools.UP_TO_NEWLINE pickletools.anyobject(??) pickletools.bytes1(??) pickletools.bytes4(??) pickletools.bytes8(??) pickletools.bytes_types(??) pickletools.code2op(??) pickletools.codecs(??) pickletools.decimalnl_long(??) pickletools.decimalnl_short(??) pickletools.decode_long(??) pickletools.dis(??) pickletools.float8(??) pickletools.floatnl(??) pickletools.genops(??) pickletools.int4(??) pickletools.io(??) pickletools.long1(??) pickletools.long4(??) pickletools.markobject(??) pickletools.opcodes(??) pickletools.optimize(??) pickletools.pickle(??) pickletools.pybool(??) pickletools.pybytes(??) pickletools.pybytes_or_str(??) pickletools.pydict(??) pickletools.pyfloat(??) pickletools.pyfrozenset(??) pickletools.pyint(??) pickletools.pyinteger_or_bool(??) pickletools.pylist(??) pickletools.pylong(??) pickletools.pynone(??) pickletools.pyset(??) pickletools.pystring(??) pickletools.pytuple(??) pickletools.pyunicode(??) pickletools.re(??) pickletools.read_bytes1(??) pickletools.read_bytes4(??) pickletools.read_bytes8(??) pickletools.read_decimalnl_long(??) pickletools.read_decimalnl_short(??) pickletools.read_float8(??) pickletools.read_floatnl(??) pickletools.read_int4(??) pickletools.read_long1(??) pickletools.read_long4(??) pickletools.read_string1(??) pickletools.read_string4(??) pickletools.read_stringnl(??) pickletools.read_stringnl_noescape(??) pickletools.read_stringnl_noescape_pair(??) pickletools.read_uint1(??) pickletools.read_uint2(??) pickletools.read_uint4(??) pickletools.read_uint8(??) pickletools.read_unicodestring1(??) pickletools.read_unicodestring4(??) pickletools.read_unicodestring8(??) pickletools.read_unicodestringnl(??) pickletools.stackslice(??) pickletools.string1(??) pickletools.string4(??) pickletools.stringnl(??) pickletools.stringnl_noescape(??) pickletools.stringnl_noescape_pair(??) pickletools.sys(??) pickletools.uint1(??) pickletools.uint2(??) pickletools.uint4(??) pickletools.uint8(??) pickletools.unicodestring1(??) pickletools.unicodestring4(??) pickletools.unicodestring8(??) pickletools.unicodestringnl(??) pipes.FILEIN_FILEOUT pipes.FILEIN_STDOUT pipes.SINK pipes.SOURCE pipes.STDIN_FILEOUT pipes.STDIN_STDOUT pipes.Template(??) pipes.makepipeline(??) pipes.os(??) pipes.quote(??) pipes.re(??) pipes.stepkinds(??) pipes.tempfile(??) pkgutil.ImpImporter(??) pkgutil.ImpLoader(??) pkgutil.ModuleType(??) pkgutil.extend_path(??) pkgutil.find_loader(??) pkgutil.get_data(??) pkgutil.get_importer(??) pkgutil.get_loader(??) pkgutil.importlib(??) pkgutil.iter_importer_modules(??) pkgutil.iter_importers(??) pkgutil.iter_modules(??) pkgutil.iter_zipimport_modules(??) pkgutil.os(??) pkgutil.read_code(??) pkgutil.simplegeneric(??) pkgutil.sys(??) pkgutil.walk_packages(??) pkgutil.warnings(??) pkgutil.zipimport(??) pkgutil.zipimporter(archivepath) -> zipimporter object platform.DEV_NULL platform.architecture(??) platform.collections(??) platform.dist(??) platform.java_ver(??) platform.libc_ver(??) platform.linux_distribution(??) platform.mac_ver(??) platform.machine(??) platform.node(??) platform.os(??) platform.platform(??) platform.popen(??) platform.processor(??) platform.python_branch(??) platform.python_build(??) platform.python_compiler(??) platform.python_implementation(??) platform.python_revision(??) platform.python_version(??) platform.python_version_tuple(??) platform.re(??) platform.release(??) platform.subprocess(??) platform.sys(??) platform.system(??) platform.system_alias(??) platform.uname(??) platform.uname_result(system, node, release, version, machine, processor) platform.version(??) platform.warnings(??) platform.win32_ver(??) plistlib.BytesIO(??) plistlib.Data(??) plistlib.Dict(??) plistlib.FMT_BINARY(??) plistlib.FMT_XML(??) plistlib.InvalidFileException(??) plistlib.PLISTHEADER plistlib.ParserCreate(??) plistlib.Plist(??) plistlib.PlistFormat(??) plistlib.binascii(??) plistlib.codecs(??) plistlib.contextlib(??) plistlib.datetime(??) plistlib.dump(??) plistlib.dumps(??) plistlib.enum(??) plistlib.itertools(??) plistlib.load(??) plistlib.loads(??) plistlib.os(??) plistlib.re(??) plistlib.readPlist(??) plistlib.readPlistFromBytes(??) plistlib.struct(??) plistlib.warn(??) plistlib.writePlist(??) plistlib.writePlistToBytes(??) poplib.CR poplib.CRLF poplib.HAVE_SSL(??) poplib.LF poplib.POP3(??) poplib.POP3_PORT poplib.POP3_SSL(??) poplib.POP3_SSL_PORT poplib.errno(??) poplib.error_proto(??) poplib.re(??) poplib.socket(??) poplib.ssl(??) posix.CLD_CONTINUED posix.CLD_DUMPED posix.CLD_EXITED posix.CLD_TRAPPED posix.EX_CANTCREAT posix.EX_CONFIG posix.EX_DATAERR posix.EX_IOERR posix.EX_NOHOST posix.EX_NOINPUT posix.EX_NOPERM posix.EX_NOUSER posix.EX_OK posix.EX_OSERR posix.EX_OSFILE posix.EX_PROTOCOL posix.EX_SOFTWARE posix.EX_TEMPFAIL posix.EX_UNAVAILABLE posix.EX_USAGE posix.F_LOCK posix.F_OK posix.F_TEST posix.F_TLOCK posix.F_ULOCK posix.NGROUPS_MAX posix.O_ACCMODE posix.O_APPEND posix.O_ASYNC posix.O_CREAT posix.O_DIRECTORY posix.O_DSYNC posix.O_EXCL posix.O_EXLOCK posix.O_NDELAY posix.O_NOCTTY posix.O_NOFOLLOW posix.O_NONBLOCK posix.O_RDONLY posix.O_RDWR posix.O_SHLOCK posix.O_SYNC posix.O_TRUNC posix.O_WRONLY posix.PRIO_PGRP posix.PRIO_PROCESS posix.PRIO_USER posix.P_ALL posix.P_PGID posix.P_PID posix.RTLD_GLOBAL posix.RTLD_LAZY posix.RTLD_LOCAL posix.RTLD_NODELETE posix.RTLD_NOLOAD posix.RTLD_NOW posix.R_OK posix.SCHED_FIFO posix.SCHED_OTHER posix.SCHED_RR posix.ST_NOSUID posix.ST_RDONLY posix.TMP_MAX posix.WCONTINUED posix.WCOREDUMP(??) posix.WEXITED posix.WEXITSTATUS(??) posix.WIFCONTINUED(??) posix.WIFEXITED(??) posix.WIFSIGNALED(??) posix.WIFSTOPPED(??) posix.WNOHANG posix.WNOWAIT posix.WSTOPPED posix.WSTOPSIG(??) posix.WTERMSIG(??) posix.WUNTRACED posix.W_OK posix.X_OK posix.abort(??) posix.access(??) posix.chdir(??) posix.chflags(??) posix.chmod(??) posix.chown(??) posix.chroot(??) posix.close(??) posix.closerange(??) posix.confstr(??) posix.confstr_names(??) posix.cpu_count(??) posix.ctermid(??) posix.device_encoding(??) posix.dup(??) posix.dup2(??) posix.environ(??) posix.error(??) posix.execv(??) posix.execve(??) posix.fchdir(??) posix.fchmod(??) posix.fchown(??) posix.fork(??) posix.forkpty(??) posix.fpathconf(??) posix.fstat(??) posix.fstatvfs(??) posix.fsync(??) posix.ftruncate(??) posix.get_blocking(fd) -> bool posix.get_inheritable(??) posix.get_terminal_size(??) posix.getcwd(??) posix.getcwdb(??) posix.getegid(??) posix.geteuid(??) posix.getgid(??) posix.getgrouplist(user, group) -> list of groups to which a user belongs posix.getgroups(??) posix.getloadavg(??) posix.getlogin(??) posix.getpgid(??) posix.getpgrp(??) posix.getpid(??) posix.getppid(??) posix.getpriority(??) posix.getsid(??) posix.getuid(??) posix.initgroups(username, gid) -> None posix.isatty(??) posix.kill(??) posix.killpg(??) posix.lchflags(??) posix.lchmod(??) posix.lchown(??) posix.link(??) posix.listdir(??) posix.lockf(??) posix.lseek(??) posix.lstat(??) posix.major(??) posix.makedev(??) posix.minor(??) posix.mkdir(??) posix.mkfifo(??) posix.mknod(??) posix.nice(??) posix.open(??) posix.openpty(??) posix.pathconf(??) posix.pathconf_names(??) posix.pipe(??) posix.pread(??) posix.putenv(??) posix.pwrite(??) posix.read(??) posix.readlink(path, *, dir_fd=None) -> path posix.readv(??) posix.remove(??) posix.rename(??) posix.replace(??) posix.rmdir(??) posix.scandir(path='.') -> iterator of DirEntry objects for given path posix.sched_get_priority_max(??) posix.sched_get_priority_min(??) posix.sched_yield(??) posix.sendfile(out, in, offset, nbytes) -> byteswritten posix.set_blocking(fd, blocking) posix.set_inheritable(??) posix.setegid(??) posix.seteuid(??) posix.setgid(??) posix.setgroups(??) posix.setpgid(??) posix.setpgrp(??) posix.setpriority(??) posix.setregid(??) posix.setreuid(??) posix.setsid(??) posix.setuid(??) posix.stat(??) posix.stat_float_times([newval]) -> oldval posix.stat_result(??) posix.statvfs(??) posix.statvfs_result(??) posix.strerror(??) posix.symlink(??) posix.sync(??) posix.sysconf(??) posix.sysconf_names(??) posix.system(??) posix.tcgetpgrp(??) posix.tcsetpgrp(??) posix.terminal_size(??) posix.times(??) posix.times_result(??) posix.truncate(??) posix.ttyname(??) posix.umask(??) posix.uname(??) posix.uname_result(??) posix.unlink(??) posix.unsetenv(??) posix.urandom(??) posix.utime(??) posix.wait(??) posix.wait3(??) posix.wait4(??) posix.waitpid(??) posix.write(??) posix.writev(??) pow(??) pprint.PrettyPrinter(??) pprint.isreadable(??) pprint.isrecursive(??) pprint.pformat(??) pprint.pprint(??) pprint.re(??) pprint.saferepr(??) print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) profile.OptionParser(??) profile.Profile(??) profile.main(??) profile.marshal(??) profile.os(??) profile.run(??) profile.runctx(??) profile.sys(??) profile.time(??) property(fget=None, fset=None, fdel=None, doc=None) -> property attribute pstats.Stats(??) pstats.TupleComp(??) pstats.add_callers(??) pstats.add_func_stats(??) pstats.cmp_to_key(??) pstats.count_calls(??) pstats.f8(??) pstats.func_get_function_name(??) pstats.func_std_string(??) pstats.func_strip_path(??) pstats.marshal(??) pstats.os(??) pstats.re(??) pstats.sys(??) pstats.time(??) pty.CHILD pty.STDERR_FILENO pty.STDIN_FILENO pty.STDOUT_FILENO pty.fork() -> (pid, master_fd) pty.master_open() -> (master_fd, slave_name) pty.openpty() -> (master_fd, slave_fd) pty.os(??) pty.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) pty.slave_open(tty_name) -> slave_fd pty.spawn(??) pty.tty(??) pwd.getpwall(??) pwd.getpwnam(??) pwd.getpwuid(??) pwd.struct_passwd(??) py_compile.PyCompileError(??) py_compile.compile(??) py_compile.importlib(??) py_compile.main(??) py_compile.os(??) py_compile.sys(??) py_compile.traceback(??) pyclbr.Class(??) pyclbr.DEDENT pyclbr.Function(??) pyclbr.NAME pyclbr.OP pyclbr.importlib(??) pyclbr.io(??) pyclbr.itemgetter(item, ...) --> itemgetter object pyclbr.os(??) pyclbr.readmodule(??) pyclbr.readmodule_ex(??) pyclbr.sys(??) pyclbr.tokenize(??) pydoc.Doc(??) pydoc.ErrorDuringImport(??) pydoc.HTMLDoc(??) pydoc.HTMLRepr(??) pydoc.Helper(??) pydoc.ModuleScanner(??) pydoc.Repr(??) pydoc.TextDoc(??) pydoc.TextRepr(??) pydoc.allmethods(??) pydoc.apropos(??) pydoc.browse(??) pydoc.builtins(??) pydoc.classify_class_attrs(??) pydoc.classname(??) pydoc.cli(??) pydoc.cram(??) pydoc.deque([iterable[, maxlen]]) --> deque object pydoc.describe(??) pydoc.doc(??) pydoc.format_exception_only(??) pydoc.getdoc(??) pydoc.getpager(??) pydoc.help(??) pydoc.html(??) pydoc.importfile(??) pydoc.importlib(??) pydoc.inspect(??) pydoc.io(??) pydoc.isdata(??) pydoc.ispackage(??) pydoc.ispath(??) pydoc.locate(??) pydoc.os(??) pydoc.pager(??) pydoc.pathdirs(??) pydoc.pipepager(??) pydoc.pkgutil(??) pydoc.plain(??) pydoc.plainpager(??) pydoc.plaintext(??) pydoc.platform(??) pydoc.re(??) pydoc.render_doc(??) pydoc.replace(??) pydoc.resolve(??) pydoc.safeimport(??) pydoc.source_synopsis(??) pydoc.splitdoc(??) pydoc.stripid(??) pydoc.synopsis(??) pydoc.sys(??) pydoc.tempfilepager(??) pydoc.text(??) pydoc.time(??) pydoc.tokenize(??) pydoc.ttypager(??) pydoc.urllib(??) pydoc.visiblename(??) pydoc.warnings(??) pydoc.writedoc(??) pydoc.writedocs(??) pydoc_data.topics.topics(??) queue.Empty(??) queue.Full(??) queue.LifoQueue(??) queue.PriorityQueue(??) queue.Queue(??) queue.deque([iterable[, maxlen]]) --> deque object queue.heappop(??) queue.heappush(heap, item) -> None. Push item onto heap, maintaining the heap invariant. queue.threading(??) queue.time(??) quit(??) quopri.EMPTYSTRING quopri.ESCAPE quopri.HEX quopri.MAXLINESIZE quopri.a2b_qp(??) quopri.b2a_qp(??) quopri.decode(??) quopri.decodestring(??) quopri.encode(??) quopri.encodestring(??) quopri.ishex(??) quopri.main(??) quopri.needsquoting(??) quopri.quote(??) quopri.unhex(??) random.BPF random.LOG4 random.NV_MAGICCONST random.RECIP_BPF random.Random(??) random.SG_MAGICCONST random.SystemRandom(??) random.TWOPI random.betavariate(??) random.choice(??) random.expovariate(??) random.gammavariate(??) random.gauss(??) random.getrandbits(k) -> x. Generates an int with k random bits. random.getstate(??) random.lognormvariate(??) random.normalvariate(??) random.paretovariate(??) random.randint(??) random.random() -> x in the interval [0, 1). random.randrange(??) random.sample(??) random.seed(??) random.setstate(??) random.shuffle(??) random.triangular(??) random.uniform(??) random.vonmisesvariate(??) random.weibullvariate(??) range(stop) -> range object re.A re.ASCII re.DEBUG re.DOTALL re.I re.IGNORECASE re.L re.LOCALE re.M re.MULTILINE re.S re.Scanner(??) re.T re.TEMPLATE re.U re.UNICODE re.VERBOSE re.X re.compile(??) re.copyreg(??) re.error(??) re.escape(??) re.findall(??) re.finditer(??) re.fullmatch(??) re.match(??) re.purge(??) re.search(??) re.split(??) re.sre_compile(??) re.sre_parse(??) re.sub(??) re.subn(??) re.sys(??) re.template(??) repr(??) reprlib.Repr(??) reprlib.aRepr(??) reprlib.builtins(??) reprlib.get_ident() -> integer reprlib.islice(iterable, stop) --> islice object reprlib.recursive_repr(??) reprlib.repr(??) reversed(sequence) -> reverse iterator over values of the sequence rlcompleter.Completer(??) rlcompleter.atexit(??) rlcompleter.builtins(??) rlcompleter.get_class_members(??) rlcompleter.readline(??) round(number[, ndigits]) -> number runpy.get_importer(??) runpy.importlib(??) runpy.read_code(??) runpy.run_module(??) runpy.run_path(??) runpy.sys(??) runpy.types(??) sched.Event(??) sched.heapq(??) sched.namedtuple(??) sched.scheduler(??) sched.threading(??) sched.time(??) selectors.ABCMeta(??) selectors.BaseSelector(??) selectors.DefaultSelector(??) selectors.EVENT_READ selectors.EVENT_WRITE selectors.KqueueSelector(??) selectors.Mapping(??) selectors.PollSelector(??) selectors.SelectSelector(??) selectors.SelectorKey(fileobj, fd, events, data) selectors.abstractmethod(??) selectors.math(??) selectors.namedtuple(??) selectors.select(??) selectors.sys(??) set() -> new empty set object setattr(??) shelve.BsdDbShelf(??) shelve.BytesIO(??) shelve.DbfilenameShelf(??) shelve.Pickler(??) shelve.Shelf(??) shelve.Unpickler(??) shelve.collections(??) shelve.open(??) shlex.StringIO(??) shlex.deque([iterable[, maxlen]]) --> deque object shlex.os(??) shlex.quote(??) shlex.re(??) shlex.shlex(??) shlex.split(??) shlex.sys(??) shutil.Error(??) shutil.ExecError(??) shutil.ReadError(??) shutil.RegistryError(??) shutil.SameFileError(??) shutil.SpecialFileError(??) shutil.chown(??) shutil.collections(??) shutil.copy(??) shutil.copy2(??) shutil.copyfile(??) shutil.copyfileobj(??) shutil.copymode(??) shutil.copystat(??) shutil.copytree(??) shutil.disk_usage(??) shutil.errno(??) shutil.fnmatch(??) shutil.get_archive_formats(??) shutil.get_terminal_size(??) shutil.get_unpack_formats(??) shutil.getgrnam(??) shutil.getpwnam(??) shutil.ignore_patterns(??) shutil.make_archive(??) shutil.move(??) shutil.os(??) shutil.register_archive_format(??) shutil.register_unpack_format(??) shutil.rmtree(??) shutil.stat(??) shutil.sys(??) shutil.tarfile(??) shutil.unpack_archive(??) shutil.unregister_archive_format(??) shutil.unregister_unpack_format(??) shutil.which(??) signal.Handlers(??) signal.ITIMER_PROF signal.ITIMER_REAL signal.ITIMER_VIRTUAL signal.ItimerError(??) signal.NSIG signal.SIGABRT(??) signal.SIGALRM(??) signal.SIGBUS(??) signal.SIGCHLD(??) signal.SIGCONT(??) signal.SIGEMT(??) signal.SIGFPE(??) signal.SIGHUP(??) signal.SIGILL(??) signal.SIGINFO(??) signal.SIGINT(??) signal.SIGIO(??) signal.SIGIOT(??) signal.SIGKILL(??) signal.SIGPIPE(??) signal.SIGPROF(??) signal.SIGQUIT(??) signal.SIGSEGV(??) signal.SIGSTOP(??) signal.SIGSYS(??) signal.SIGTERM(??) signal.SIGTRAP(??) signal.SIGTSTP(??) signal.SIGTTIN(??) signal.SIGTTOU(??) signal.SIGURG(??) signal.SIGUSR1(??) signal.SIGUSR2(??) signal.SIGVTALRM(??) signal.SIGWINCH(??) signal.SIGXCPU(??) signal.SIGXFSZ(??) signal.SIG_BLOCK(??) signal.SIG_DFL(??) signal.SIG_IGN(??) signal.SIG_SETMASK(??) signal.SIG_UNBLOCK(??) signal.Sigmasks(??) signal.Signals(??) signal.alarm(??) signal.default_int_handler(...) signal.getitimer(??) signal.getsignal(??) signal.pause(??) signal.pthread_kill(??) signal.pthread_sigmask(??) signal.set_wakeup_fd(fd) -> fd signal.setitimer(??) signal.siginterrupt(??) signal.signal(??) signal.sigpending(??) signal.sigwait(??) site.CONFIG_LINE site.ENABLE_USER_SITE(??) site.PREFIXES(??) site.USER_BASE site.USER_SITE site.abs_paths(??) site.addpackage(??) site.addsitedir(??) site.addsitepackages(??) site.addusersitepackages(??) site.aliasmbcs(??) site.builtins(??) site.check_enableusersite(??) site.enablerlcompleter(??) site.execsitecustomize(??) site.execusercustomize(??) site.getsitepackages(??) site.getuserbase(??) site.getusersitepackages(??) site.main(??) site.makepath(??) site.os(??) site.removeduppaths(??) site.setcopyright(??) site.sethelper(??) site.setquit(??) site.sys(??) site.venv(??) slice(stop) smtpd.COMMASPACE smtpd.DATA_SIZE_DEFAULT smtpd.DEBUGSTREAM(??) smtpd.DebuggingServer(??) smtpd.Devnull(??) smtpd.MailmanProxy(??) smtpd.NEWLINE smtpd.Options(??) smtpd.PureProxy(??) smtpd.SMTPChannel(??) smtpd.SMTPServer(??) smtpd.asynchat(??) smtpd.asyncore(??) smtpd.collections(??) smtpd.errno(??) smtpd.get_addr_spec(??) smtpd.get_angle_addr(??) smtpd.getopt(??) smtpd.os(??) smtpd.parseargs(??) smtpd.program smtpd.socket(??) smtpd.sys(??) smtpd.time(??) smtpd.usage(??) smtpd.warn(??) smtplib.CRLF smtplib.LMTP(??) smtplib.LMTP_PORT smtplib.OLDSTYLE_AUTH(??) smtplib.SMTP(??) smtplib.SMTPAuthenticationError(??) smtplib.SMTPConnectError(??) smtplib.SMTPDataError(??) smtplib.SMTPException(??) smtplib.SMTPHeloError(??) smtplib.SMTPNotSupportedError(??) smtplib.SMTPRecipientsRefused(??) smtplib.SMTPResponseException(??) smtplib.SMTPSenderRefused(??) smtplib.SMTPServerDisconnected(??) smtplib.SMTP_PORT smtplib.SMTP_SSL(??) smtplib.SMTP_SSL_PORT smtplib.bCRLF smtplib.base64(??) smtplib.copy(??) smtplib.datetime(??) smtplib.email(??) smtplib.encode_base64(??) smtplib.hmac(??) smtplib.io(??) smtplib.quoteaddr(??) smtplib.quotedata(??) smtplib.re(??) smtplib.socket(??) smtplib.ssl(??) smtplib.sys(??) sndhdr.SndHeaders(filetype, framerate, nchannels, nframes, sampwidth) sndhdr.get_long_be(??) sndhdr.get_long_le(??) sndhdr.get_short_be(??) sndhdr.get_short_le(??) sndhdr.namedtuple(??) sndhdr.test(??) sndhdr.test_8svx(??) sndhdr.test_aifc(??) sndhdr.test_au(??) sndhdr.test_hcom(??) sndhdr.test_sndr(??) sndhdr.test_sndt(??) sndhdr.test_voc(??) sndhdr.test_wav(??) sndhdr.testall(??) sndhdr.tests(??) sndhdr.what(??) sndhdr.whathdr(??) socket.AF_APPLETALK(??) socket.AF_DECnet socket.AF_INET(??) socket.AF_INET6(??) socket.AF_IPX(??) socket.AF_LINK(??) socket.AF_ROUTE(??) socket.AF_SNA(??) socket.AF_SYSTEM(??) socket.AF_UNIX(??) socket.AF_UNSPEC(??) socket.AI_ADDRCONFIG socket.AI_ALL socket.AI_CANONNAME socket.AI_DEFAULT socket.AI_MASK socket.AI_NUMERICHOST socket.AI_NUMERICSERV socket.AI_PASSIVE socket.AI_V4MAPPED socket.AI_V4MAPPED_CFG socket.AddressFamily(??) socket.CAPI(??) socket.CMSG_LEN(length) -> control message length socket.CMSG_SPACE(length) -> buffer size socket.EAGAIN socket.EAI_ADDRFAMILY socket.EAI_AGAIN socket.EAI_BADFLAGS socket.EAI_BADHINTS socket.EAI_FAIL socket.EAI_FAMILY socket.EAI_MAX socket.EAI_MEMORY socket.EAI_NODATA socket.EAI_NONAME socket.EAI_OVERFLOW socket.EAI_PROTOCOL socket.EAI_SERVICE socket.EAI_SOCKTYPE socket.EAI_SYSTEM socket.EBADF socket.EWOULDBLOCK socket.INADDR_ALLHOSTS_GROUP socket.INADDR_ANY socket.INADDR_BROADCAST socket.INADDR_LOOPBACK socket.INADDR_MAX_LOCAL_GROUP socket.INADDR_NONE socket.INADDR_UNSPEC_GROUP socket.IPPORT_RESERVED socket.IPPORT_USERRESERVED socket.IPPROTO_AH socket.IPPROTO_DSTOPTS socket.IPPROTO_EGP socket.IPPROTO_EON socket.IPPROTO_ESP socket.IPPROTO_FRAGMENT socket.IPPROTO_GGP socket.IPPROTO_GRE socket.IPPROTO_HELLO socket.IPPROTO_HOPOPTS socket.IPPROTO_ICMP socket.IPPROTO_ICMPV6 socket.IPPROTO_IDP socket.IPPROTO_IGMP socket.IPPROTO_IP socket.IPPROTO_IPCOMP socket.IPPROTO_IPIP socket.IPPROTO_IPV4 socket.IPPROTO_IPV6 socket.IPPROTO_MAX socket.IPPROTO_ND socket.IPPROTO_NONE socket.IPPROTO_PIM socket.IPPROTO_PUP socket.IPPROTO_RAW socket.IPPROTO_ROUTING socket.IPPROTO_RSVP socket.IPPROTO_TCP socket.IPPROTO_TP socket.IPPROTO_UDP socket.IPPROTO_XTP socket.IPV6_CHECKSUM socket.IPV6_DSTOPTS socket.IPV6_HOPLIMIT socket.IPV6_HOPOPTS socket.IPV6_JOIN_GROUP socket.IPV6_LEAVE_GROUP socket.IPV6_MULTICAST_HOPS socket.IPV6_MULTICAST_IF socket.IPV6_MULTICAST_LOOP socket.IPV6_NEXTHOP socket.IPV6_PKTINFO socket.IPV6_RECVTCLASS socket.IPV6_RTHDR socket.IPV6_RTHDR_TYPE_0 socket.IPV6_TCLASS socket.IPV6_UNICAST_HOPS socket.IPV6_V6ONLY socket.IP_ADD_MEMBERSHIP socket.IP_DEFAULT_MULTICAST_LOOP socket.IP_DEFAULT_MULTICAST_TTL socket.IP_DROP_MEMBERSHIP socket.IP_HDRINCL socket.IP_MAX_MEMBERSHIPS socket.IP_MULTICAST_IF socket.IP_MULTICAST_LOOP socket.IP_MULTICAST_TTL socket.IP_OPTIONS socket.IP_RECVDSTADDR socket.IP_RECVOPTS socket.IP_RECVRETOPTS socket.IP_RETOPTS socket.IP_TOS socket.IP_TTL socket.IntEnum(??) socket.LOCAL_PEERCRED socket.MSG_CTRUNC socket.MSG_DONTROUTE socket.MSG_DONTWAIT socket.MSG_EOF socket.MSG_EOR socket.MSG_OOB socket.MSG_PEEK socket.MSG_TRUNC socket.MSG_WAITALL socket.NI_DGRAM socket.NI_MAXHOST socket.NI_MAXSERV socket.NI_NAMEREQD socket.NI_NOFQDN socket.NI_NUMERICHOST socket.NI_NUMERICSERV socket.PF_SYSTEM socket.SCM_CREDS socket.SCM_RIGHTS socket.SHUT_RD socket.SHUT_RDWR socket.SHUT_WR socket.SOCK_DGRAM(??) socket.SOCK_RAW(??) socket.SOCK_RDM(??) socket.SOCK_SEQPACKET(??) socket.SOCK_STREAM(??) socket.SOL_IP socket.SOL_SOCKET socket.SOL_TCP socket.SOL_UDP socket.SOMAXCONN socket.SO_ACCEPTCONN socket.SO_BROADCAST socket.SO_DEBUG socket.SO_DONTROUTE socket.SO_ERROR socket.SO_KEEPALIVE socket.SO_LINGER socket.SO_OOBINLINE socket.SO_RCVBUF socket.SO_RCVLOWAT socket.SO_RCVTIMEO socket.SO_REUSEADDR socket.SO_REUSEPORT socket.SO_SNDBUF socket.SO_SNDLOWAT socket.SO_SNDTIMEO socket.SO_TYPE socket.SO_USELOOPBACK socket.SYSPROTO_CONTROL socket.SocketIO(??) socket.SocketKind(??) socket.SocketType(??) socket.TCP_MAXSEG socket.TCP_NODELAY socket.create_connection(??) socket.dup(integer) -> integer socket.errno(??) socket.error(??) socket.fromfd(fd, family, type[, proto]) -> socket object socket.gaierror(??) socket.getaddrinfo(??) socket.getdefaulttimeout() -> timeout socket.getfqdn(??) socket.gethostbyaddr(host) -> (name, aliaslist, addresslist) socket.gethostbyname(host) -> address socket.gethostbyname_ex(host) -> (name, aliaslist, addresslist) socket.gethostname() -> string socket.getnameinfo(sockaddr, flags) --> (host, port) socket.getprotobyname(name) -> integer socket.getservbyname(servicename[, protocolname]) -> integer socket.getservbyport(port[, protocolname]) -> string socket.has_ipv6(??) socket.herror(??) socket.htonl(integer) -> integer socket.htons(integer) -> integer socket.if_indextoname(if_index) socket.if_nameindex() socket.if_nametoindex(if_name) socket.inet_aton(string) -> bytes giving packed 32-bit IP representation socket.inet_ntoa(packed_ip) -> ip_address_string socket.inet_ntop(af, packed_ip) -> string formatted IP address socket.inet_pton(af, ip) -> packed IP address string socket.io(??) socket.ntohl(integer) -> integer socket.ntohs(integer) -> integer socket.os(??) socket.selectors(??) socket.setdefaulttimeout(timeout) socket.sethostname(name) socket.socket(??) socket.socketpair([family[, type[, proto]]]) -> (socket object, socket object) socket.sys(??) socket.timeout(??) socketserver.BaseRequestHandler(??) socketserver.BaseServer(??) socketserver.DatagramRequestHandler(??) socketserver.ForkingMixIn(??) socketserver.ForkingTCPServer(??) socketserver.ForkingUDPServer(??) socketserver.StreamRequestHandler(??) socketserver.TCPServer(??) socketserver.ThreadingMixIn(??) socketserver.ThreadingTCPServer(??) socketserver.ThreadingUDPServer(??) socketserver.ThreadingUnixDatagramServer(??) socketserver.ThreadingUnixStreamServer(??) socketserver.UDPServer(??) socketserver.UnixDatagramServer(??) socketserver.UnixStreamServer(??) socketserver.errno(??) socketserver.os(??) socketserver.selectors(??) socketserver.socket(??) socketserver.threading(??) socketserver.time(??) sorted(??) sqlite3.Binary(??) sqlite3.Cache(??) sqlite3.Connection(??) sqlite3.Cursor(??) sqlite3.DataError(??) sqlite3.DatabaseError(??) sqlite3.Date(??) sqlite3.DateFromTicks(??) sqlite3.Error(??) sqlite3.IntegrityError(??) sqlite3.InterfaceError(??) sqlite3.InternalError(??) sqlite3.NotSupportedError(??) sqlite3.OperationalError(??) sqlite3.OptimizedUnicode(??) sqlite3.PARSE_COLNAMES sqlite3.PARSE_DECLTYPES sqlite3.PrepareProtocol(??) sqlite3.ProgrammingError(??) sqlite3.Row(??) sqlite3.SQLITE_ALTER_TABLE sqlite3.SQLITE_ANALYZE sqlite3.SQLITE_ATTACH sqlite3.SQLITE_CREATE_INDEX sqlite3.SQLITE_CREATE_TABLE sqlite3.SQLITE_CREATE_TEMP_INDEX sqlite3.SQLITE_CREATE_TEMP_TABLE sqlite3.SQLITE_CREATE_TEMP_TRIGGER sqlite3.SQLITE_CREATE_TEMP_VIEW sqlite3.SQLITE_CREATE_TRIGGER sqlite3.SQLITE_CREATE_VIEW sqlite3.SQLITE_DELETE sqlite3.SQLITE_DENY sqlite3.SQLITE_DETACH sqlite3.SQLITE_DROP_INDEX sqlite3.SQLITE_DROP_TABLE sqlite3.SQLITE_DROP_TEMP_INDEX sqlite3.SQLITE_DROP_TEMP_TABLE sqlite3.SQLITE_DROP_TEMP_TRIGGER sqlite3.SQLITE_DROP_TEMP_VIEW sqlite3.SQLITE_DROP_TRIGGER sqlite3.SQLITE_DROP_VIEW sqlite3.SQLITE_IGNORE sqlite3.SQLITE_INSERT sqlite3.SQLITE_OK sqlite3.SQLITE_PRAGMA sqlite3.SQLITE_READ sqlite3.SQLITE_REINDEX sqlite3.SQLITE_SELECT sqlite3.SQLITE_TRANSACTION sqlite3.SQLITE_UPDATE sqlite3.Statement(??) sqlite3.Time(??) sqlite3.TimeFromTicks(??) sqlite3.Timestamp(??) sqlite3.TimestampFromTicks(??) sqlite3.Warning(??) sqlite3.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. sqlite3.adapters(??) sqlite3.apilevel sqlite3.collections(??) sqlite3.complete_statement(sql) sqlite3.connect(??) sqlite3.converters(??) sqlite3.datetime(??) sqlite3.dbapi2(??) sqlite3.dbapi2.Binary(??) sqlite3.dbapi2.Cache(??) sqlite3.dbapi2.Connection(??) sqlite3.dbapi2.Cursor(??) sqlite3.dbapi2.DataError(??) sqlite3.dbapi2.DatabaseError(??) sqlite3.dbapi2.Date(??) sqlite3.dbapi2.DateFromTicks(??) sqlite3.dbapi2.Error(??) sqlite3.dbapi2.IntegrityError(??) sqlite3.dbapi2.InterfaceError(??) sqlite3.dbapi2.InternalError(??) sqlite3.dbapi2.NotSupportedError(??) sqlite3.dbapi2.OperationalError(??) sqlite3.dbapi2.OptimizedUnicode(??) sqlite3.dbapi2.PARSE_COLNAMES sqlite3.dbapi2.PARSE_DECLTYPES sqlite3.dbapi2.PrepareProtocol(??) sqlite3.dbapi2.ProgrammingError(??) sqlite3.dbapi2.Row(??) sqlite3.dbapi2.SQLITE_ALTER_TABLE sqlite3.dbapi2.SQLITE_ANALYZE sqlite3.dbapi2.SQLITE_ATTACH sqlite3.dbapi2.SQLITE_CREATE_INDEX sqlite3.dbapi2.SQLITE_CREATE_TABLE sqlite3.dbapi2.SQLITE_CREATE_TEMP_INDEX sqlite3.dbapi2.SQLITE_CREATE_TEMP_TABLE sqlite3.dbapi2.SQLITE_CREATE_TEMP_TRIGGER sqlite3.dbapi2.SQLITE_CREATE_TEMP_VIEW sqlite3.dbapi2.SQLITE_CREATE_TRIGGER sqlite3.dbapi2.SQLITE_CREATE_VIEW sqlite3.dbapi2.SQLITE_DELETE sqlite3.dbapi2.SQLITE_DENY sqlite3.dbapi2.SQLITE_DETACH sqlite3.dbapi2.SQLITE_DROP_INDEX sqlite3.dbapi2.SQLITE_DROP_TABLE sqlite3.dbapi2.SQLITE_DROP_TEMP_INDEX sqlite3.dbapi2.SQLITE_DROP_TEMP_TABLE sqlite3.dbapi2.SQLITE_DROP_TEMP_TRIGGER sqlite3.dbapi2.SQLITE_DROP_TEMP_VIEW sqlite3.dbapi2.SQLITE_DROP_TRIGGER sqlite3.dbapi2.SQLITE_DROP_VIEW sqlite3.dbapi2.SQLITE_IGNORE sqlite3.dbapi2.SQLITE_INSERT sqlite3.dbapi2.SQLITE_OK sqlite3.dbapi2.SQLITE_PRAGMA sqlite3.dbapi2.SQLITE_READ sqlite3.dbapi2.SQLITE_REINDEX sqlite3.dbapi2.SQLITE_SELECT sqlite3.dbapi2.SQLITE_TRANSACTION sqlite3.dbapi2.SQLITE_UPDATE sqlite3.dbapi2.Statement(??) sqlite3.dbapi2.Time(??) sqlite3.dbapi2.TimeFromTicks(??) sqlite3.dbapi2.Timestamp(??) sqlite3.dbapi2.TimestampFromTicks(??) sqlite3.dbapi2.Warning(??) sqlite3.dbapi2.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. sqlite3.dbapi2.adapters(??) sqlite3.dbapi2.apilevel sqlite3.dbapi2.collections(??) sqlite3.dbapi2.complete_statement(sql) sqlite3.dbapi2.connect(??) sqlite3.dbapi2.converters(??) sqlite3.dbapi2.datetime(??) sqlite3.dbapi2.enable_callback_tracebacks(flag) sqlite3.dbapi2.enable_shared_cache(do_enable) sqlite3.dbapi2.paramstyle sqlite3.dbapi2.register_adapter(type, callable) sqlite3.dbapi2.register_converter(typename, callable) sqlite3.dbapi2.sqlite_version sqlite3.dbapi2.sqlite_version_info(??) sqlite3.dbapi2.threadsafety sqlite3.dbapi2.time(??) sqlite3.dbapi2.version sqlite3.dbapi2.version_info(??) sqlite3.enable_callback_tracebacks(flag) sqlite3.enable_shared_cache(do_enable) sqlite3.paramstyle sqlite3.register_adapter(type, callable) sqlite3.register_converter(typename, callable) sqlite3.sqlite_version sqlite3.sqlite_version_info(??) sqlite3.threadsafety sqlite3.time(??) sqlite3.version sqlite3.version_info(??) ssl.AF_INET(??) ssl.ALERT_DESCRIPTION_ACCESS_DENIED ssl.ALERT_DESCRIPTION_BAD_CERTIFICATE ssl.ALERT_DESCRIPTION_BAD_CERTIFICATE_STATUS_RESPONSE ssl.ALERT_DESCRIPTION_BAD_RECORD_MAC ssl.ALERT_DESCRIPTION_CERTIFICATE_EXPIRED ssl.ALERT_DESCRIPTION_CERTIFICATE_REVOKED ssl.ALERT_DESCRIPTION_CERTIFICATE_UNKNOWN ssl.ALERT_DESCRIPTION_CERTIFICATE_UNOBTAINABLE ssl.ALERT_DESCRIPTION_CLOSE_NOTIFY ssl.ALERT_DESCRIPTION_DECODE_ERROR ssl.ALERT_DESCRIPTION_DECOMPRESSION_FAILURE ssl.ALERT_DESCRIPTION_DECRYPT_ERROR ssl.ALERT_DESCRIPTION_HANDSHAKE_FAILURE ssl.ALERT_DESCRIPTION_ILLEGAL_PARAMETER ssl.ALERT_DESCRIPTION_INSUFFICIENT_SECURITY ssl.ALERT_DESCRIPTION_INTERNAL_ERROR ssl.ALERT_DESCRIPTION_NO_RENEGOTIATION ssl.ALERT_DESCRIPTION_PROTOCOL_VERSION ssl.ALERT_DESCRIPTION_RECORD_OVERFLOW ssl.ALERT_DESCRIPTION_UNEXPECTED_MESSAGE ssl.ALERT_DESCRIPTION_UNKNOWN_CA ssl.ALERT_DESCRIPTION_UNRECOGNIZED_NAME ssl.ALERT_DESCRIPTION_UNSUPPORTED_CERTIFICATE ssl.ALERT_DESCRIPTION_UNSUPPORTED_EXTENSION ssl.ALERT_DESCRIPTION_USER_CANCELLED ssl.CERT_NONE ssl.CERT_OPTIONAL ssl.CERT_REQUIRED ssl.CHANNEL_BINDING_TYPES(??) ssl.CertificateError(??) ssl.DER_cert_to_PEM_cert(??) ssl.DefaultVerifyPaths(cafile, capath, openssl_cafile_env, openssl_cafile, openssl_capath_env, openssl_capath) ssl.HAS_ALPN(??) ssl.HAS_ECDH(??) ssl.HAS_NPN(??) ssl.HAS_SNI(??) ssl.MemoryBIO(??) ssl.OPENSSL_VERSION ssl.OPENSSL_VERSION_INFO(??) ssl.OPENSSL_VERSION_NUMBER ssl.OP_ALL ssl.OP_CIPHER_SERVER_PREFERENCE ssl.OP_NO_SSLv2 ssl.OP_NO_SSLv3 ssl.OP_NO_TLSv1 ssl.OP_SINGLE_DH_USE ssl.OP_SINGLE_ECDH_USE ssl.PEM_FOOTER ssl.PEM_HEADER ssl.PEM_cert_to_DER_cert(??) ssl.PROTOCOL_SSLv2(??) ssl.PROTOCOL_SSLv23(??) ssl.PROTOCOL_SSLv3(??) ssl.PROTOCOL_TLSv1(??) ssl.Purpose(??) ssl.RAND_add(??) ssl.RAND_bytes(??) ssl.RAND_egd(??) ssl.RAND_pseudo_bytes(??) ssl.RAND_status(??) ssl.SOCK_STREAM(??) ssl.SOL_SOCKET ssl.SO_TYPE ssl.SSLContext(??) ssl.SSLEOFError(??) ssl.SSLError(??) ssl.SSLObject(??) ssl.SSLSocket(??) ssl.SSLSyscallError(??) ssl.SSLWantReadError(??) ssl.SSLWantWriteError(??) ssl.SSLZeroReturnError(??) ssl.SSL_ERROR_EOF ssl.SSL_ERROR_INVALID_ERROR_CODE ssl.SSL_ERROR_SSL ssl.SSL_ERROR_SYSCALL ssl.SSL_ERROR_WANT_CONNECT ssl.SSL_ERROR_WANT_READ ssl.SSL_ERROR_WANT_WRITE ssl.SSL_ERROR_WANT_X509_LOOKUP ssl.SSL_ERROR_ZERO_RETURN ssl.VERIFY_CRL_CHECK_CHAIN ssl.VERIFY_CRL_CHECK_LEAF ssl.VERIFY_DEFAULT ssl.VERIFY_X509_STRICT ssl.base64(??) ssl.cert_time_to_seconds(??) ssl.create_connection(??) ssl.create_default_context(??) ssl.errno(??) ssl.get_default_verify_paths(??) ssl.get_protocol_name(??) ssl.get_server_certificate(??) ssl.ipaddress(??) ssl.match_hostname(??) ssl.namedtuple(??) ssl.os(??) ssl.re(??) ssl.socket(??) ssl.socket_error(??) ssl.sys(??) ssl.textwrap(??) ssl.wrap_socket(??) stat.FILE_ATTRIBUTE_ARCHIVE stat.FILE_ATTRIBUTE_COMPRESSED stat.FILE_ATTRIBUTE_DEVICE stat.FILE_ATTRIBUTE_DIRECTORY stat.FILE_ATTRIBUTE_ENCRYPTED stat.FILE_ATTRIBUTE_HIDDEN stat.FILE_ATTRIBUTE_INTEGRITY_STREAM stat.FILE_ATTRIBUTE_NORMAL stat.FILE_ATTRIBUTE_NOT_CONTENT_INDEXED stat.FILE_ATTRIBUTE_NO_SCRUB_DATA stat.FILE_ATTRIBUTE_OFFLINE stat.FILE_ATTRIBUTE_READONLY stat.FILE_ATTRIBUTE_REPARSE_POINT stat.FILE_ATTRIBUTE_SPARSE_FILE stat.FILE_ATTRIBUTE_SYSTEM stat.FILE_ATTRIBUTE_TEMPORARY stat.FILE_ATTRIBUTE_VIRTUAL stat.SF_APPEND stat.SF_ARCHIVED stat.SF_IMMUTABLE stat.SF_NOUNLINK stat.SF_SNAPSHOT stat.ST_ATIME stat.ST_CTIME stat.ST_DEV stat.ST_GID stat.ST_INO stat.ST_MODE stat.ST_MTIME stat.ST_NLINK stat.ST_SIZE stat.ST_UID stat.S_ENFMT stat.S_IEXEC stat.S_IFBLK stat.S_IFCHR stat.S_IFDIR stat.S_IFDOOR stat.S_IFIFO stat.S_IFLNK stat.S_IFMT(??) stat.S_IFPORT stat.S_IFREG stat.S_IFSOCK stat.S_IFWHT stat.S_IMODE(??) stat.S_IREAD stat.S_IRGRP stat.S_IROTH stat.S_IRUSR stat.S_IRWXG stat.S_IRWXO stat.S_IRWXU stat.S_ISBLK(mode) -> bool stat.S_ISCHR(mode) -> bool stat.S_ISDIR(mode) -> bool stat.S_ISDOOR(mode) -> bool stat.S_ISFIFO(mode) -> bool stat.S_ISGID stat.S_ISLNK(mode) -> bool stat.S_ISPORT(mode) -> bool stat.S_ISREG(mode) -> bool stat.S_ISSOCK(mode) -> bool stat.S_ISUID stat.S_ISVTX stat.S_ISWHT(mode) -> bool stat.S_IWGRP stat.S_IWOTH stat.S_IWRITE stat.S_IWUSR stat.S_IXGRP stat.S_IXOTH stat.S_IXUSR stat.UF_APPEND stat.UF_COMPRESSED stat.UF_HIDDEN stat.UF_IMMUTABLE stat.UF_NODUMP stat.UF_NOUNLINK stat.UF_OPAQUE stat.filemode(??) staticmethod(function) -> method statistics.Decimal(??) statistics.Fraction(??) statistics.StatisticsError(??) statistics.collections(??) statistics.math(??) statistics.mean(??) statistics.median(??) statistics.median_grouped(??) statistics.median_high(??) statistics.median_low(??) statistics.mode(??) statistics.pstdev(??) statistics.pvariance(??) statistics.stdev(??) statistics.variance(??) str(object='') -> str string.ChainMap(??) string.Formatter(??) string.Template(??) string.ascii_letters string.ascii_lowercase string.ascii_uppercase string.capwords(s [,sep]) -> string string.digits string.hexdigits string.octdigits string.printable string.punctuation string.whitespace stringprep.b1_set(??) stringprep.b3_exceptions(??) stringprep.c22_specials(??) stringprep.c6_set(??) stringprep.c7_set(??) stringprep.c8_set(??) stringprep.c9_set(??) stringprep.in_table_a1(??) stringprep.in_table_b1(??) stringprep.in_table_c11(??) stringprep.in_table_c11_c12(??) stringprep.in_table_c12(??) stringprep.in_table_c21(??) stringprep.in_table_c21_c22(??) stringprep.in_table_c22(??) stringprep.in_table_c3(??) stringprep.in_table_c4(??) stringprep.in_table_c5(??) stringprep.in_table_c6(??) stringprep.in_table_c7(??) stringprep.in_table_c8(??) stringprep.in_table_c9(??) stringprep.in_table_d1(??) stringprep.in_table_d2(??) stringprep.map_table_b2(??) stringprep.map_table_b3(??) stringprep.unicodedata(??) struct.Struct(fmt) --> compiled struct object struct.calcsize(fmt) -> integer struct.error(??) struct.iter_unpack(fmt, buffer) -> iterator(v1, v2, ...) struct.pack(fmt, v1, v2, ...) -> bytes struct.pack_into(fmt, buffer, offset, v1, v2, ...) struct.unpack(fmt, buffer) -> (v1, v2, ...) struct.unpack_from(fmt, buffer, offset=0) -> (v1, v2, ...) subprocess.CalledProcessError(??) subprocess.CompletedProcess(??) subprocess.DEVNULL subprocess.PIPE subprocess.Popen(??) subprocess.STDOUT subprocess.SubprocessError(??) subprocess.TimeoutExpired(??) subprocess.builtins(??) subprocess.call(??) subprocess.check_call(??) subprocess.check_output(??) subprocess.errno(??) subprocess.getoutput(??) subprocess.getstatusoutput(??) subprocess.io(??) subprocess.list2cmdline(??) subprocess.os(??) subprocess.run(??) subprocess.select(??) subprocess.selectors(??) subprocess.signal(??) subprocess.sys(??) subprocess.threading(??) subprocess.time(??) subprocess.warnings(??) sum(??) sunau.AUDIO_FILE_ENCODING_ADPCM_G721 sunau.AUDIO_FILE_ENCODING_ADPCM_G722 sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3 sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5 sunau.AUDIO_FILE_ENCODING_ALAW_8 sunau.AUDIO_FILE_ENCODING_DOUBLE sunau.AUDIO_FILE_ENCODING_FLOAT sunau.AUDIO_FILE_ENCODING_LINEAR_16 sunau.AUDIO_FILE_ENCODING_LINEAR_24 sunau.AUDIO_FILE_ENCODING_LINEAR_32 sunau.AUDIO_FILE_ENCODING_LINEAR_8 sunau.AUDIO_FILE_ENCODING_MULAW_8 sunau.AUDIO_FILE_MAGIC sunau.AUDIO_UNKNOWN_SIZE sunau.Au_read(??) sunau.Au_write(??) sunau.Error(??) sunau.namedtuple(??) sunau.open(??) sunau.openfp(??) super() -> same as super(__class__, ) symbol.and_expr symbol.and_test symbol.arglist symbol.argument symbol.arith_expr symbol.assert_stmt symbol.async_funcdef symbol.async_stmt symbol.atom symbol.atom_expr symbol.augassign symbol.break_stmt symbol.classdef symbol.comp_for symbol.comp_if symbol.comp_iter symbol.comp_op symbol.comparison symbol.compound_stmt symbol.continue_stmt symbol.decorated symbol.decorator symbol.decorators symbol.del_stmt symbol.dictorsetmaker symbol.dotted_as_name symbol.dotted_as_names symbol.dotted_name symbol.encoding_decl symbol.eval_input symbol.except_clause symbol.expr symbol.expr_stmt symbol.exprlist symbol.factor symbol.file_input symbol.flow_stmt symbol.for_stmt symbol.funcdef symbol.global_stmt symbol.if_stmt symbol.import_as_name symbol.import_as_names symbol.import_from symbol.import_name symbol.import_stmt symbol.lambdef symbol.lambdef_nocond symbol.nonlocal_stmt symbol.not_test symbol.or_test symbol.parameters symbol.pass_stmt symbol.power symbol.raise_stmt symbol.return_stmt symbol.shift_expr symbol.simple_stmt symbol.single_input symbol.sliceop symbol.small_stmt symbol.star_expr symbol.stmt symbol.subscript symbol.subscriptlist symbol.suite symbol.sym_name(??) symbol.term symbol.test symbol.test_nocond symbol.testlist symbol.testlist_comp symbol.testlist_star_expr symbol.tfpdef symbol.trailer symbol.try_stmt symbol.typedargslist symbol.varargslist symbol.vfpdef symbol.while_stmt symbol.with_item symbol.with_stmt symbol.xor_expr symbol.yield_arg symbol.yield_expr symbol.yield_stmt symtable.CELL symtable.Class(??) symtable.DEF_BOUND symtable.DEF_GLOBAL symtable.DEF_IMPORT symtable.DEF_LOCAL symtable.DEF_PARAM symtable.FREE symtable.Function(??) symtable.GLOBAL_EXPLICIT symtable.GLOBAL_IMPLICIT symtable.LOCAL symtable.SCOPE_MASK symtable.SCOPE_OFF symtable.Symbol(??) symtable.SymbolTable(??) symtable.SymbolTableFactory(??) symtable.USE symtable.symtable(??) symtable.weakref(??) sys.abiflags sys.api_version sys.argv(??) sys.base_exec_prefix sys.base_prefix sys.builtin_module_names(??) sys.byteorder sys.call_tracing(func, args) -> object sys.callstats() -> tuple of integers sys.copyright sys.displayhook(object) -> None sys.dont_write_bytecode(??) sys.exc_info() -> (type, value, traceback) sys.excepthook(exctype, value, traceback) -> None sys.exec_prefix sys.executable sys.exit([status]) sys.flags(??) sys.float_info(??) sys.float_repr_style sys.get_coroutine_wrapper() sys.getallocatedblocks() -> integer sys.getcheckinterval() -> current check interval; see setcheckinterval(). sys.getdefaultencoding() -> string sys.getdlopenflags() -> int sys.getfilesystemencoding() -> string sys.getprofile() sys.getrecursionlimit() sys.getrefcount(object) -> integer sys.getsizeof(object, default) -> int sys.getswitchinterval() -> current thread switch interval; see setswitchinterval(). sys.gettrace() sys.hash_info(??) sys.hexversion sys.implementation(??) sys.int_info(??) sys.intern(string) -> string sys.is_finalizing() sys.maxsize sys.maxunicode sys.meta_path(??) sys.modules(??) sys.path(??) sys.path_hooks(??) sys.path_importer_cache(??) sys.platform sys.prefix sys.set_coroutine_wrapper(wrapper) sys.setcheckinterval(n) sys.setdlopenflags(n) -> None sys.setprofile(function) sys.setrecursionlimit(n) sys.setswitchinterval(n) sys.settrace(function) sys.stderr(??) sys.stdin(??) sys.stdout(??) sys.thread_info(??) sys.version sys.version_info(??) sys.warnoptions(??) sysconfig.get_config_h_filename(??) sysconfig.get_config_var(??) sysconfig.get_config_vars(??) sysconfig.get_makefile_filename(??) sysconfig.get_path(??) sysconfig.get_path_names(??) sysconfig.get_paths(??) sysconfig.get_platform(??) sysconfig.get_python_version(??) sysconfig.get_scheme_names(??) sysconfig.is_python_build(??) sysconfig.os(??) sysconfig.pardir sysconfig.parse_config_h(??) sysconfig.realpath(??) sysconfig.sys(??) tabnanny.NannyNag(??) tabnanny.Whitespace(??) tabnanny.check(file_or_dir) tabnanny.errprint(??) tabnanny.filename_only tabnanny.format_witnesses(??) tabnanny.getopt(??) tabnanny.main(??) tabnanny.os(??) tabnanny.process_tokens(??) tabnanny.sys(??) tabnanny.tokenize(??) tabnanny.verbose tarfile.AREGTYPE tarfile.BLKTYPE tarfile.BLOCKSIZE tarfile.CHRTYPE tarfile.CONTTYPE tarfile.CompressionError(??) tarfile.DEFAULT_FORMAT tarfile.DIRTYPE tarfile.ENCODING tarfile.EOFHeaderError(??) tarfile.EmptyHeaderError(??) tarfile.ExFileObject(??) tarfile.ExtractError(??) tarfile.FIFOTYPE tarfile.GNUTYPE_LONGLINK tarfile.GNUTYPE_LONGNAME tarfile.GNUTYPE_SPARSE tarfile.GNU_FORMAT tarfile.GNU_MAGIC tarfile.GNU_TYPES(??) tarfile.HeaderError(??) tarfile.InvalidHeaderError(??) tarfile.LENGTH_LINK tarfile.LENGTH_NAME tarfile.LENGTH_PREFIX tarfile.LNKTYPE tarfile.NUL tarfile.PAX_FIELDS(??) tarfile.PAX_FORMAT tarfile.PAX_NAME_FIELDS(??) tarfile.PAX_NUMBER_FIELDS(??) tarfile.POSIX_MAGIC tarfile.RECORDSIZE tarfile.REGTYPE tarfile.REGULAR_TYPES(??) tarfile.ReadError(??) tarfile.SOLARIS_XHDTYPE tarfile.SUPPORTED_TYPES(??) tarfile.SYMTYPE tarfile.StreamError(??) tarfile.SubsequentHeaderError(??) tarfile.TarError(??) tarfile.TarFile(??) tarfile.TarInfo(??) tarfile.TarIter(??) tarfile.TruncatedHeaderError(??) tarfile.USTAR_FORMAT tarfile.XGLTYPE tarfile.XHDTYPE tarfile.bltn_open(??) tarfile.calc_chksums(??) tarfile.copy(??) tarfile.copyfileobj(??) tarfile.filemode(??) tarfile.grp(??) tarfile.io(??) tarfile.is_tarfile(??) tarfile.itn(??) tarfile.main(??) tarfile.nti(??) tarfile.nts(??) tarfile.open(??) tarfile.os(??) tarfile.pwd(??) tarfile.re(??) tarfile.shutil(??) tarfile.stat(??) tarfile.stn(??) tarfile.struct(??) tarfile.symlink_exception(??) tarfile.sys(??) tarfile.time(??) tarfile.version telnetlib.AO telnetlib.AUTHENTICATION telnetlib.AYT telnetlib.BINARY telnetlib.BM telnetlib.BRK telnetlib.CHARSET telnetlib.COM_PORT_OPTION telnetlib.DEBUGLEVEL telnetlib.DET telnetlib.DM telnetlib.DO telnetlib.DONT telnetlib.EC telnetlib.ECHO telnetlib.EL telnetlib.ENCRYPT telnetlib.EOR telnetlib.EXOPL telnetlib.FORWARD_X telnetlib.GA telnetlib.IAC telnetlib.IP telnetlib.KERMIT telnetlib.LFLOW telnetlib.LINEMODE telnetlib.LOGOUT telnetlib.NAMS telnetlib.NAOCRD telnetlib.NAOFFD telnetlib.NAOHTD telnetlib.NAOHTS telnetlib.NAOL telnetlib.NAOLFD telnetlib.NAOP telnetlib.NAOVTD telnetlib.NAOVTS telnetlib.NAWS telnetlib.NEW_ENVIRON telnetlib.NOOPT telnetlib.NOP telnetlib.OLD_ENVIRON telnetlib.OUTMRK telnetlib.PRAGMA_HEARTBEAT telnetlib.PRAGMA_LOGON telnetlib.RCP telnetlib.RCTE telnetlib.RSP telnetlib.SB telnetlib.SE telnetlib.SEND_URL telnetlib.SGA telnetlib.SNDLOC telnetlib.SSPI_LOGON telnetlib.STATUS telnetlib.SUPDUP telnetlib.SUPDUPOUTPUT telnetlib.SUPPRESS_LOCAL_ECHO telnetlib.TELNET_PORT telnetlib.TLS telnetlib.TM telnetlib.TN3270E telnetlib.TSPEED telnetlib.TTYLOC telnetlib.TTYPE telnetlib.TUID telnetlib.Telnet(??) telnetlib.VT3270REGIME telnetlib.WILL telnetlib.WONT telnetlib.X3PAD telnetlib.XASCII telnetlib.XAUTH telnetlib.XDISPLOC telnetlib.selectors(??) telnetlib.socket(??) telnetlib.sys(??) telnetlib.test(??) telnetlib.theNULL tempfile.NamedTemporaryFile(??) tempfile.SpooledTemporaryFile(??) tempfile.TMP_MAX tempfile.TemporaryDirectory(??) tempfile.TemporaryFile(??) tempfile.gettempdir(??) tempfile.gettempdirb(??) tempfile.gettempprefix(??) tempfile.gettempprefixb(??) tempfile.mkdtemp(??) tempfile.mkstemp(??) tempfile.mktemp(??) tempfile.tempdir(??) tempfile.template textwrap.TextWrapper(??) textwrap.dedent(??) textwrap.fill(??) textwrap.indent(??) textwrap.re(??) textwrap.shorten(??) textwrap.wrap(??) threading.Barrier(??) threading.BoundedSemaphore(??) threading.BrokenBarrierError(??) threading.Condition(??) threading.Event(??) threading.Lock(??) threading.RLock(??) threading.Semaphore(??) threading.TIMEOUT_MAX threading.Thread(??) threading.ThreadError(??) threading.Timer(??) threading.WeakSet(??) threading.activeCount(??) threading.active_count(??) threading.currentThread(??) threading.current_thread(??) threading.enumerate(??) threading.get_ident() -> integer threading.local(??) threading.main_thread(??) threading.setprofile(??) threading.settrace(??) threading.stack_size([size]) -> size time.altzone time.asctime([tuple]) -> string time.clock() -> floating point number time.ctime(seconds) -> string time.daylight time.get_clock_info(name: str) -> dict time.gmtime([seconds]) -> (tm_year, tm_mon, tm_mday, tm_hour, tm_min, time.localtime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min, time.mktime(tuple) -> floating point number time.monotonic() -> float time.perf_counter() -> float time.process_time() -> float time.sleep(seconds) time.strftime(format[, tuple]) -> string time.strptime(string, format) -> struct_time time.struct_time(??) time.time() -> floating point number time.timezone time.tzname(??) time.tzset() timeit.Timer(??) timeit.default_number timeit.default_repeat timeit.default_timer(??) timeit.dummy_src_name timeit.gc(??) timeit.itertools(??) timeit.main(??) timeit.reindent(??) timeit.repeat(??) timeit.sys(??) timeit.template timeit.time(??) timeit.timeit(??) tkinter.ACTIVE tkinter.ALL tkinter.ANCHOR tkinter.ARC tkinter.BASELINE tkinter.BEVEL tkinter.BOTH tkinter.BOTTOM tkinter.BROWSE tkinter.BUTT tkinter.BaseWidget(??) tkinter.BitmapImage(??) tkinter.BooleanVar(??) tkinter.Button(??) tkinter.CASCADE tkinter.CENTER tkinter.CHAR tkinter.CHECKBUTTON tkinter.CHORD tkinter.COMMAND tkinter.CURRENT tkinter.CallWrapper(??) tkinter.Canvas(??) tkinter.Checkbutton(??) tkinter.DISABLED tkinter.DOTBOX tkinter.DoubleVar(??) tkinter.E tkinter.END tkinter.EW tkinter.EXCEPTION tkinter.EXTENDED tkinter.Entry(??) tkinter.Event(??) tkinter.FALSE tkinter.FIRST tkinter.FLAT tkinter.Frame(??) tkinter.GROOVE tkinter.Grid(??) tkinter.HIDDEN tkinter.HORIZONTAL tkinter.INSERT tkinter.INSIDE tkinter.Image(??) tkinter.IntVar(??) tkinter.LAST tkinter.LEFT tkinter.Label(??) tkinter.LabelFrame(??) tkinter.Listbox(??) tkinter.MITER tkinter.MOVETO tkinter.MULTIPLE tkinter.Menu(??) tkinter.Menubutton(??) tkinter.Message(??) tkinter.Misc(??) tkinter.N tkinter.NE tkinter.NO tkinter.NONE tkinter.NORMAL tkinter.NS tkinter.NSEW tkinter.NUMERIC tkinter.NW tkinter.NoDefaultRoot(??) tkinter.OFF tkinter.ON tkinter.OUTSIDE tkinter.OptionMenu(??) tkinter.PAGES tkinter.PIESLICE tkinter.PROJECTING tkinter.Pack(??) tkinter.PanedWindow(??) tkinter.PhotoImage(??) tkinter.Place(??) tkinter.RADIOBUTTON tkinter.RAISED tkinter.READABLE tkinter.RIDGE tkinter.RIGHT tkinter.ROUND tkinter.Radiobutton(??) tkinter.S tkinter.SCROLL tkinter.SE tkinter.SEL tkinter.SEL_FIRST tkinter.SEL_LAST tkinter.SEPARATOR tkinter.SINGLE tkinter.SOLID tkinter.SUNKEN tkinter.SW tkinter.Scale(??) tkinter.Scrollbar(??) tkinter.Spinbox(??) tkinter.StringVar(??) tkinter.TOP tkinter.TRUE tkinter.Tcl(??) tkinter.TclError(??) tkinter.TclVersion tkinter.Text(??) tkinter.Tk(??) tkinter.TkVersion tkinter.Toplevel(??) tkinter.UNDERLINE tkinter.UNITS tkinter.VERTICAL tkinter.Variable(??) tkinter.W tkinter.WORD tkinter.WRITABLE tkinter.Widget(??) tkinter.Wm(??) tkinter.X tkinter.XView(??) tkinter.Y tkinter.YES tkinter.YView(??) tkinter.colorchooser.Chooser(??) tkinter.colorchooser.Dialog(??) tkinter.colorchooser.askcolor(??) tkinter.commondialog.ACTIVE tkinter.commondialog.ALL tkinter.commondialog.ANCHOR tkinter.commondialog.ARC tkinter.commondialog.BASELINE tkinter.commondialog.BEVEL tkinter.commondialog.BOTH tkinter.commondialog.BOTTOM tkinter.commondialog.BROWSE tkinter.commondialog.BUTT tkinter.commondialog.BaseWidget(??) tkinter.commondialog.BitmapImage(??) tkinter.commondialog.BooleanVar(??) tkinter.commondialog.Button(??) tkinter.commondialog.CASCADE tkinter.commondialog.CENTER tkinter.commondialog.CHAR tkinter.commondialog.CHECKBUTTON tkinter.commondialog.CHORD tkinter.commondialog.COMMAND tkinter.commondialog.CURRENT tkinter.commondialog.CallWrapper(??) tkinter.commondialog.Canvas(??) tkinter.commondialog.Checkbutton(??) tkinter.commondialog.DISABLED tkinter.commondialog.DOTBOX tkinter.commondialog.Dialog(??) tkinter.commondialog.DoubleVar(??) tkinter.commondialog.E tkinter.commondialog.END tkinter.commondialog.EW tkinter.commondialog.EXCEPTION tkinter.commondialog.EXTENDED tkinter.commondialog.Entry(??) tkinter.commondialog.Event(??) tkinter.commondialog.FALSE tkinter.commondialog.FIRST tkinter.commondialog.FLAT tkinter.commondialog.Frame(??) tkinter.commondialog.GROOVE tkinter.commondialog.Grid(??) tkinter.commondialog.HIDDEN tkinter.commondialog.HORIZONTAL tkinter.commondialog.INSERT tkinter.commondialog.INSIDE tkinter.commondialog.Image(??) tkinter.commondialog.IntVar(??) tkinter.commondialog.LAST tkinter.commondialog.LEFT tkinter.commondialog.Label(??) tkinter.commondialog.LabelFrame(??) tkinter.commondialog.Listbox(??) tkinter.commondialog.MITER tkinter.commondialog.MOVETO tkinter.commondialog.MULTIPLE tkinter.commondialog.Menu(??) tkinter.commondialog.Menubutton(??) tkinter.commondialog.Message(??) tkinter.commondialog.Misc(??) tkinter.commondialog.N tkinter.commondialog.NE tkinter.commondialog.NO tkinter.commondialog.NONE tkinter.commondialog.NORMAL tkinter.commondialog.NS tkinter.commondialog.NSEW tkinter.commondialog.NUMERIC tkinter.commondialog.NW tkinter.commondialog.NoDefaultRoot(??) tkinter.commondialog.OFF tkinter.commondialog.ON tkinter.commondialog.OUTSIDE tkinter.commondialog.OptionMenu(??) tkinter.commondialog.PAGES tkinter.commondialog.PIESLICE tkinter.commondialog.PROJECTING tkinter.commondialog.Pack(??) tkinter.commondialog.PanedWindow(??) tkinter.commondialog.PhotoImage(??) tkinter.commondialog.Place(??) tkinter.commondialog.RADIOBUTTON tkinter.commondialog.RAISED tkinter.commondialog.READABLE tkinter.commondialog.RIDGE tkinter.commondialog.RIGHT tkinter.commondialog.ROUND tkinter.commondialog.Radiobutton(??) tkinter.commondialog.S tkinter.commondialog.SCROLL tkinter.commondialog.SE tkinter.commondialog.SEL tkinter.commondialog.SEL_FIRST tkinter.commondialog.SEL_LAST tkinter.commondialog.SEPARATOR tkinter.commondialog.SINGLE tkinter.commondialog.SOLID tkinter.commondialog.SUNKEN tkinter.commondialog.SW tkinter.commondialog.Scale(??) tkinter.commondialog.Scrollbar(??) tkinter.commondialog.Spinbox(??) tkinter.commondialog.StringVar(??) tkinter.commondialog.TOP tkinter.commondialog.TRUE tkinter.commondialog.Tcl(??) tkinter.commondialog.TclError(??) tkinter.commondialog.TclVersion tkinter.commondialog.Text(??) tkinter.commondialog.Tk(??) tkinter.commondialog.TkVersion tkinter.commondialog.Toplevel(??) tkinter.commondialog.UNDERLINE tkinter.commondialog.UNITS tkinter.commondialog.VERTICAL tkinter.commondialog.Variable(??) tkinter.commondialog.W tkinter.commondialog.WORD tkinter.commondialog.WRITABLE tkinter.commondialog.Widget(??) tkinter.commondialog.Wm(??) tkinter.commondialog.X tkinter.commondialog.XView(??) tkinter.commondialog.Y tkinter.commondialog.YES tkinter.commondialog.YView(??) tkinter.commondialog.constants(??) tkinter.commondialog.getboolean(??) tkinter.commondialog.getdouble(??) tkinter.commondialog.getint(??) tkinter.commondialog.image_names(??) tkinter.commondialog.image_types(??) tkinter.commondialog.mainloop(??) tkinter.commondialog.re(??) tkinter.commondialog.sys(??) tkinter.commondialog.wantobjects tkinter.constants(??) tkinter.constants.ACTIVE tkinter.constants.ALL tkinter.constants.ANCHOR tkinter.constants.ARC tkinter.constants.BASELINE tkinter.constants.BEVEL tkinter.constants.BOTH tkinter.constants.BOTTOM tkinter.constants.BROWSE tkinter.constants.BUTT tkinter.constants.CASCADE tkinter.constants.CENTER tkinter.constants.CHAR tkinter.constants.CHECKBUTTON tkinter.constants.CHORD tkinter.constants.COMMAND tkinter.constants.CURRENT tkinter.constants.DISABLED tkinter.constants.DOTBOX tkinter.constants.E tkinter.constants.END tkinter.constants.EW tkinter.constants.EXTENDED tkinter.constants.FALSE tkinter.constants.FIRST tkinter.constants.FLAT tkinter.constants.GROOVE tkinter.constants.HIDDEN tkinter.constants.HORIZONTAL tkinter.constants.INSERT tkinter.constants.INSIDE tkinter.constants.LAST tkinter.constants.LEFT tkinter.constants.MITER tkinter.constants.MOVETO tkinter.constants.MULTIPLE tkinter.constants.N tkinter.constants.NE tkinter.constants.NO tkinter.constants.NONE tkinter.constants.NORMAL tkinter.constants.NS tkinter.constants.NSEW tkinter.constants.NUMERIC tkinter.constants.NW tkinter.constants.OFF tkinter.constants.ON tkinter.constants.OUTSIDE tkinter.constants.PAGES tkinter.constants.PIESLICE tkinter.constants.PROJECTING tkinter.constants.RADIOBUTTON tkinter.constants.RAISED tkinter.constants.RIDGE tkinter.constants.RIGHT tkinter.constants.ROUND tkinter.constants.S tkinter.constants.SCROLL tkinter.constants.SE tkinter.constants.SEL tkinter.constants.SEL_FIRST tkinter.constants.SEL_LAST tkinter.constants.SEPARATOR tkinter.constants.SINGLE tkinter.constants.SOLID tkinter.constants.SUNKEN tkinter.constants.SW tkinter.constants.TOP tkinter.constants.TRUE tkinter.constants.UNDERLINE tkinter.constants.UNITS tkinter.constants.VERTICAL tkinter.constants.W tkinter.constants.WORD tkinter.constants.X tkinter.constants.Y tkinter.constants.YES tkinter.dialog.ACTIVE tkinter.dialog.ALL tkinter.dialog.ANCHOR tkinter.dialog.ARC tkinter.dialog.BASELINE tkinter.dialog.BEVEL tkinter.dialog.BOTH tkinter.dialog.BOTTOM tkinter.dialog.BROWSE tkinter.dialog.BUTT tkinter.dialog.BaseWidget(??) tkinter.dialog.BitmapImage(??) tkinter.dialog.BooleanVar(??) tkinter.dialog.Button(??) tkinter.dialog.CASCADE tkinter.dialog.CENTER tkinter.dialog.CHAR tkinter.dialog.CHECKBUTTON tkinter.dialog.CHORD tkinter.dialog.COMMAND tkinter.dialog.CURRENT tkinter.dialog.CallWrapper(??) tkinter.dialog.Canvas(??) tkinter.dialog.Checkbutton(??) tkinter.dialog.DIALOG_ICON tkinter.dialog.DISABLED tkinter.dialog.DOTBOX tkinter.dialog.Dialog(??) tkinter.dialog.DoubleVar(??) tkinter.dialog.E tkinter.dialog.END tkinter.dialog.EW tkinter.dialog.EXCEPTION tkinter.dialog.EXTENDED tkinter.dialog.Entry(??) tkinter.dialog.Event(??) tkinter.dialog.FALSE tkinter.dialog.FIRST tkinter.dialog.FLAT tkinter.dialog.Frame(??) tkinter.dialog.GROOVE tkinter.dialog.Grid(??) tkinter.dialog.HIDDEN tkinter.dialog.HORIZONTAL tkinter.dialog.INSERT tkinter.dialog.INSIDE tkinter.dialog.Image(??) tkinter.dialog.IntVar(??) tkinter.dialog.LAST tkinter.dialog.LEFT tkinter.dialog.Label(??) tkinter.dialog.LabelFrame(??) tkinter.dialog.Listbox(??) tkinter.dialog.MITER tkinter.dialog.MOVETO tkinter.dialog.MULTIPLE tkinter.dialog.Menu(??) tkinter.dialog.Menubutton(??) tkinter.dialog.Message(??) tkinter.dialog.Misc(??) tkinter.dialog.N tkinter.dialog.NE tkinter.dialog.NO tkinter.dialog.NONE tkinter.dialog.NORMAL tkinter.dialog.NS tkinter.dialog.NSEW tkinter.dialog.NUMERIC tkinter.dialog.NW tkinter.dialog.NoDefaultRoot(??) tkinter.dialog.OFF tkinter.dialog.ON tkinter.dialog.OUTSIDE tkinter.dialog.OptionMenu(??) tkinter.dialog.PAGES tkinter.dialog.PIESLICE tkinter.dialog.PROJECTING tkinter.dialog.Pack(??) tkinter.dialog.PanedWindow(??) tkinter.dialog.PhotoImage(??) tkinter.dialog.Place(??) tkinter.dialog.RADIOBUTTON tkinter.dialog.RAISED tkinter.dialog.READABLE tkinter.dialog.RIDGE tkinter.dialog.RIGHT tkinter.dialog.ROUND tkinter.dialog.Radiobutton(??) tkinter.dialog.S tkinter.dialog.SCROLL tkinter.dialog.SE tkinter.dialog.SEL tkinter.dialog.SEL_FIRST tkinter.dialog.SEL_LAST tkinter.dialog.SEPARATOR tkinter.dialog.SINGLE tkinter.dialog.SOLID tkinter.dialog.SUNKEN tkinter.dialog.SW tkinter.dialog.Scale(??) tkinter.dialog.Scrollbar(??) tkinter.dialog.Spinbox(??) tkinter.dialog.StringVar(??) tkinter.dialog.TOP tkinter.dialog.TRUE tkinter.dialog.Tcl(??) tkinter.dialog.TclError(??) tkinter.dialog.TclVersion tkinter.dialog.Text(??) tkinter.dialog.Tk(??) tkinter.dialog.TkVersion tkinter.dialog.Toplevel(??) tkinter.dialog.UNDERLINE tkinter.dialog.UNITS tkinter.dialog.VERTICAL tkinter.dialog.Variable(??) tkinter.dialog.W tkinter.dialog.WORD tkinter.dialog.WRITABLE tkinter.dialog.Widget(??) tkinter.dialog.Wm(??) tkinter.dialog.X tkinter.dialog.XView(??) tkinter.dialog.Y tkinter.dialog.YES tkinter.dialog.YView(??) tkinter.dialog.colorchooser(??) tkinter.dialog.commondialog(??) tkinter.dialog.constants(??) tkinter.dialog.getboolean(??) tkinter.dialog.getdouble(??) tkinter.dialog.getint(??) tkinter.dialog.image_names(??) tkinter.dialog.image_types(??) tkinter.dialog.mainloop(??) tkinter.dialog.re(??) tkinter.dialog.sys(??) tkinter.dialog.wantobjects tkinter.dnd.DndHandler(??) tkinter.dnd.Icon(??) tkinter.dnd.Tester(??) tkinter.dnd.dnd_start(??) tkinter.dnd.test(??) tkinter.dnd.tkinter(??) tkinter.filedialog.ACTIVE tkinter.filedialog.ALL tkinter.filedialog.ANCHOR tkinter.filedialog.ARC tkinter.filedialog.BASELINE tkinter.filedialog.BEVEL tkinter.filedialog.BOTH tkinter.filedialog.BOTTOM tkinter.filedialog.BROWSE tkinter.filedialog.BUTT tkinter.filedialog.BaseWidget(??) tkinter.filedialog.BitmapImage(??) tkinter.filedialog.BooleanVar(??) tkinter.filedialog.Button(??) tkinter.filedialog.CASCADE tkinter.filedialog.CENTER tkinter.filedialog.CHAR tkinter.filedialog.CHECKBUTTON tkinter.filedialog.CHORD tkinter.filedialog.COMMAND tkinter.filedialog.CURRENT tkinter.filedialog.CallWrapper(??) tkinter.filedialog.Canvas(??) tkinter.filedialog.Checkbutton(??) tkinter.filedialog.DISABLED tkinter.filedialog.DOTBOX tkinter.filedialog.Dialog(??) tkinter.filedialog.Directory(??) tkinter.filedialog.DoubleVar(??) tkinter.filedialog.E tkinter.filedialog.END tkinter.filedialog.EW tkinter.filedialog.EXCEPTION tkinter.filedialog.EXTENDED tkinter.filedialog.Entry(??) tkinter.filedialog.Event(??) tkinter.filedialog.FALSE tkinter.filedialog.FIRST tkinter.filedialog.FLAT tkinter.filedialog.FileDialog(??) tkinter.filedialog.Frame(??) tkinter.filedialog.GROOVE tkinter.filedialog.Grid(??) tkinter.filedialog.HIDDEN tkinter.filedialog.HORIZONTAL tkinter.filedialog.INSERT tkinter.filedialog.INSIDE tkinter.filedialog.Image(??) tkinter.filedialog.IntVar(??) tkinter.filedialog.LAST tkinter.filedialog.LEFT tkinter.filedialog.Label(??) tkinter.filedialog.LabelFrame(??) tkinter.filedialog.Listbox(??) tkinter.filedialog.LoadFileDialog(??) tkinter.filedialog.MITER tkinter.filedialog.MOVETO tkinter.filedialog.MULTIPLE tkinter.filedialog.Menu(??) tkinter.filedialog.Menubutton(??) tkinter.filedialog.Message(??) tkinter.filedialog.Misc(??) tkinter.filedialog.N tkinter.filedialog.NE tkinter.filedialog.NO tkinter.filedialog.NONE tkinter.filedialog.NORMAL tkinter.filedialog.NS tkinter.filedialog.NSEW tkinter.filedialog.NUMERIC tkinter.filedialog.NW tkinter.filedialog.NoDefaultRoot(??) tkinter.filedialog.OFF tkinter.filedialog.ON tkinter.filedialog.OUTSIDE tkinter.filedialog.Open(??) tkinter.filedialog.OptionMenu(??) tkinter.filedialog.PAGES tkinter.filedialog.PIESLICE tkinter.filedialog.PROJECTING tkinter.filedialog.Pack(??) tkinter.filedialog.PanedWindow(??) tkinter.filedialog.PhotoImage(??) tkinter.filedialog.Place(??) tkinter.filedialog.RADIOBUTTON tkinter.filedialog.RAISED tkinter.filedialog.READABLE tkinter.filedialog.RIDGE tkinter.filedialog.RIGHT tkinter.filedialog.ROUND tkinter.filedialog.Radiobutton(??) tkinter.filedialog.S tkinter.filedialog.SCROLL tkinter.filedialog.SE tkinter.filedialog.SEL tkinter.filedialog.SEL_FIRST tkinter.filedialog.SEL_LAST tkinter.filedialog.SEPARATOR tkinter.filedialog.SINGLE tkinter.filedialog.SOLID tkinter.filedialog.SUNKEN tkinter.filedialog.SW tkinter.filedialog.SaveAs(??) tkinter.filedialog.SaveFileDialog(??) tkinter.filedialog.Scale(??) tkinter.filedialog.Scrollbar(??) tkinter.filedialog.Spinbox(??) tkinter.filedialog.StringVar(??) tkinter.filedialog.TOP tkinter.filedialog.TRUE tkinter.filedialog.Tcl(??) tkinter.filedialog.TclError(??) tkinter.filedialog.TclVersion tkinter.filedialog.Text(??) tkinter.filedialog.Tk(??) tkinter.filedialog.TkVersion tkinter.filedialog.Toplevel(??) tkinter.filedialog.UNDERLINE tkinter.filedialog.UNITS tkinter.filedialog.VERTICAL tkinter.filedialog.Variable(??) tkinter.filedialog.W tkinter.filedialog.WORD tkinter.filedialog.WRITABLE tkinter.filedialog.Widget(??) tkinter.filedialog.Wm(??) tkinter.filedialog.X tkinter.filedialog.XView(??) tkinter.filedialog.Y tkinter.filedialog.YES tkinter.filedialog.YView(??) tkinter.filedialog.askdirectory(??) tkinter.filedialog.askopenfile(??) tkinter.filedialog.askopenfilename(??) tkinter.filedialog.askopenfilenames(??) tkinter.filedialog.askopenfiles(??) tkinter.filedialog.asksaveasfile(??) tkinter.filedialog.asksaveasfilename(??) tkinter.filedialog.colorchooser(??) tkinter.filedialog.commondialog(??) tkinter.filedialog.constants(??) tkinter.filedialog.dialog(??) tkinter.filedialog.dialogstates(??) tkinter.filedialog.dnd(??) tkinter.filedialog.fnmatch(??) tkinter.filedialog.getboolean(??) tkinter.filedialog.getdouble(??) tkinter.filedialog.getint(??) tkinter.filedialog.image_names(??) tkinter.filedialog.image_types(??) tkinter.filedialog.mainloop(??) tkinter.filedialog.os(??) tkinter.filedialog.re(??) tkinter.filedialog.sys(??) tkinter.filedialog.test(??) tkinter.filedialog.wantobjects tkinter.font.BOLD tkinter.font.Font(??) tkinter.font.ITALIC tkinter.font.NORMAL tkinter.font.ROMAN tkinter.font.families(??) tkinter.font.itertools(??) tkinter.font.names(??) tkinter.font.nametofont(??) tkinter.font.tkinter(??) tkinter.getboolean(??) tkinter.getdouble(??) tkinter.getint(??) tkinter.image_names(??) tkinter.image_types(??) tkinter.mainloop(??) tkinter.messagebox.ABORT tkinter.messagebox.ABORTRETRYIGNORE tkinter.messagebox.CANCEL tkinter.messagebox.Dialog(??) tkinter.messagebox.ERROR tkinter.messagebox.IGNORE tkinter.messagebox.INFO tkinter.messagebox.Message(??) tkinter.messagebox.NO tkinter.messagebox.OK tkinter.messagebox.OKCANCEL tkinter.messagebox.QUESTION tkinter.messagebox.RETRY tkinter.messagebox.RETRYCANCEL tkinter.messagebox.WARNING tkinter.messagebox.YES tkinter.messagebox.YESNO tkinter.messagebox.YESNOCANCEL tkinter.messagebox.askokcancel(??) tkinter.messagebox.askquestion(??) tkinter.messagebox.askretrycancel(??) tkinter.messagebox.askyesno(??) tkinter.messagebox.askyesnocancel(??) tkinter.messagebox.showerror(??) tkinter.messagebox.showinfo(??) tkinter.messagebox.showwarning(??) tkinter.re(??) tkinter.scrolledtext.BOTH tkinter.scrolledtext.Frame(??) tkinter.scrolledtext.Grid(??) tkinter.scrolledtext.LEFT tkinter.scrolledtext.Pack(??) tkinter.scrolledtext.Place(??) tkinter.scrolledtext.RIGHT tkinter.scrolledtext.Scrollbar(??) tkinter.scrolledtext.ScrolledText(??) tkinter.scrolledtext.Text(??) tkinter.scrolledtext.Y tkinter.scrolledtext.example(??) tkinter.simpledialog.ACTIVE tkinter.simpledialog.ALL tkinter.simpledialog.ANCHOR tkinter.simpledialog.ARC tkinter.simpledialog.BASELINE tkinter.simpledialog.BEVEL tkinter.simpledialog.BOTH tkinter.simpledialog.BOTTOM tkinter.simpledialog.BROWSE tkinter.simpledialog.BUTT tkinter.simpledialog.BaseWidget(??) tkinter.simpledialog.BitmapImage(??) tkinter.simpledialog.BooleanVar(??) tkinter.simpledialog.Button(??) tkinter.simpledialog.CASCADE tkinter.simpledialog.CENTER tkinter.simpledialog.CHAR tkinter.simpledialog.CHECKBUTTON tkinter.simpledialog.CHORD tkinter.simpledialog.COMMAND tkinter.simpledialog.CURRENT tkinter.simpledialog.CallWrapper(??) tkinter.simpledialog.Canvas(??) tkinter.simpledialog.Checkbutton(??) tkinter.simpledialog.DISABLED tkinter.simpledialog.DOTBOX tkinter.simpledialog.Dialog(??) tkinter.simpledialog.DoubleVar(??) tkinter.simpledialog.E tkinter.simpledialog.END tkinter.simpledialog.EW tkinter.simpledialog.EXCEPTION tkinter.simpledialog.EXTENDED tkinter.simpledialog.Entry(??) tkinter.simpledialog.Event(??) tkinter.simpledialog.FALSE tkinter.simpledialog.FIRST tkinter.simpledialog.FLAT tkinter.simpledialog.Frame(??) tkinter.simpledialog.GROOVE tkinter.simpledialog.Grid(??) tkinter.simpledialog.HIDDEN tkinter.simpledialog.HORIZONTAL tkinter.simpledialog.INSERT tkinter.simpledialog.INSIDE tkinter.simpledialog.Image(??) tkinter.simpledialog.IntVar(??) tkinter.simpledialog.LAST tkinter.simpledialog.LEFT tkinter.simpledialog.Label(??) tkinter.simpledialog.LabelFrame(??) tkinter.simpledialog.Listbox(??) tkinter.simpledialog.MITER tkinter.simpledialog.MOVETO tkinter.simpledialog.MULTIPLE tkinter.simpledialog.Menu(??) tkinter.simpledialog.Menubutton(??) tkinter.simpledialog.Message(??) tkinter.simpledialog.Misc(??) tkinter.simpledialog.N tkinter.simpledialog.NE tkinter.simpledialog.NO tkinter.simpledialog.NONE tkinter.simpledialog.NORMAL tkinter.simpledialog.NS tkinter.simpledialog.NSEW tkinter.simpledialog.NUMERIC tkinter.simpledialog.NW tkinter.simpledialog.NoDefaultRoot(??) tkinter.simpledialog.OFF tkinter.simpledialog.ON tkinter.simpledialog.OUTSIDE tkinter.simpledialog.OptionMenu(??) tkinter.simpledialog.PAGES tkinter.simpledialog.PIESLICE tkinter.simpledialog.PROJECTING tkinter.simpledialog.Pack(??) tkinter.simpledialog.PanedWindow(??) tkinter.simpledialog.PhotoImage(??) tkinter.simpledialog.Place(??) tkinter.simpledialog.RADIOBUTTON tkinter.simpledialog.RAISED tkinter.simpledialog.READABLE tkinter.simpledialog.RIDGE tkinter.simpledialog.RIGHT tkinter.simpledialog.ROUND tkinter.simpledialog.Radiobutton(??) tkinter.simpledialog.S tkinter.simpledialog.SCROLL tkinter.simpledialog.SE tkinter.simpledialog.SEL tkinter.simpledialog.SEL_FIRST tkinter.simpledialog.SEL_LAST tkinter.simpledialog.SEPARATOR tkinter.simpledialog.SINGLE tkinter.simpledialog.SOLID tkinter.simpledialog.SUNKEN tkinter.simpledialog.SW tkinter.simpledialog.Scale(??) tkinter.simpledialog.Scrollbar(??) tkinter.simpledialog.SimpleDialog(??) tkinter.simpledialog.Spinbox(??) tkinter.simpledialog.StringVar(??) tkinter.simpledialog.TOP tkinter.simpledialog.TRUE tkinter.simpledialog.Tcl(??) tkinter.simpledialog.TclError(??) tkinter.simpledialog.TclVersion tkinter.simpledialog.Text(??) tkinter.simpledialog.Tk(??) tkinter.simpledialog.TkVersion tkinter.simpledialog.Toplevel(??) tkinter.simpledialog.UNDERLINE tkinter.simpledialog.UNITS tkinter.simpledialog.VERTICAL tkinter.simpledialog.Variable(??) tkinter.simpledialog.W tkinter.simpledialog.WORD tkinter.simpledialog.WRITABLE tkinter.simpledialog.Widget(??) tkinter.simpledialog.Wm(??) tkinter.simpledialog.X tkinter.simpledialog.XView(??) tkinter.simpledialog.Y tkinter.simpledialog.YES tkinter.simpledialog.YView(??) tkinter.simpledialog.askfloat(??) tkinter.simpledialog.askinteger(??) tkinter.simpledialog.askstring(??) tkinter.simpledialog.colorchooser(??) tkinter.simpledialog.commondialog(??) tkinter.simpledialog.constants(??) tkinter.simpledialog.dialog(??) tkinter.simpledialog.dnd(??) tkinter.simpledialog.filedialog(??) tkinter.simpledialog.font(??) tkinter.simpledialog.getboolean(??) tkinter.simpledialog.getdouble(??) tkinter.simpledialog.getint(??) tkinter.simpledialog.image_names(??) tkinter.simpledialog.image_types(??) tkinter.simpledialog.mainloop(??) tkinter.simpledialog.messagebox(??) tkinter.simpledialog.re(??) tkinter.simpledialog.scrolledtext(??) tkinter.simpledialog.sys(??) tkinter.simpledialog.tkinter(??) tkinter.simpledialog.wantobjects tkinter.sys(??) tkinter.tix.ACROSSTOP tkinter.tix.ACTIVE tkinter.tix.ALL tkinter.tix.ANCHOR tkinter.tix.ARC tkinter.tix.ASCII tkinter.tix.AUTO tkinter.tix.BALLOON tkinter.tix.BASELINE tkinter.tix.BEVEL tkinter.tix.BOTH tkinter.tix.BOTTOM tkinter.tix.BROWSE tkinter.tix.BUTT tkinter.tix.Balloon(??) tkinter.tix.BaseWidget(??) tkinter.tix.BitmapImage(??) tkinter.tix.BooleanVar(??) tkinter.tix.Button(??) tkinter.tix.ButtonBox(??) tkinter.tix.CASCADE tkinter.tix.CELL tkinter.tix.CENTER tkinter.tix.CHAR tkinter.tix.CHECKBUTTON tkinter.tix.CHORD tkinter.tix.COLUMN tkinter.tix.COMMAND tkinter.tix.CObjView(??) tkinter.tix.CURRENT tkinter.tix.CallWrapper(??) tkinter.tix.Canvas(??) tkinter.tix.CheckList(??) tkinter.tix.Checkbutton(??) tkinter.tix.ComboBox(??) tkinter.tix.Control(??) tkinter.tix.DECREASING tkinter.tix.DISABLED tkinter.tix.DOTBOX tkinter.tix.DialogShell(??) tkinter.tix.DirList(??) tkinter.tix.DirSelectBox(??) tkinter.tix.DirSelectDialog(??) tkinter.tix.DirTree(??) tkinter.tix.DisplayStyle(??) tkinter.tix.DoubleVar(??) tkinter.tix.E tkinter.tix.END tkinter.tix.EW tkinter.tix.EXCEPTION tkinter.tix.EXTENDED tkinter.tix.Entry(??) tkinter.tix.Event(??) tkinter.tix.ExFileSelectBox(??) tkinter.tix.ExFileSelectDialog(??) tkinter.tix.FALSE tkinter.tix.FIRST tkinter.tix.FLAT tkinter.tix.FileEntry(??) tkinter.tix.FileSelectBox(??) tkinter.tix.FileSelectDialog(??) tkinter.tix.FileTypeList(??) tkinter.tix.Form(??) tkinter.tix.Frame(??) tkinter.tix.GROOVE tkinter.tix.Grid(??) tkinter.tix.HIDDEN tkinter.tix.HList(??) tkinter.tix.HORIZONTAL tkinter.tix.IMAGE tkinter.tix.IMAGETEXT tkinter.tix.IMMEDIATE tkinter.tix.INCREASING tkinter.tix.INSERT tkinter.tix.INSIDE tkinter.tix.INTEGER tkinter.tix.Image(??) tkinter.tix.InputOnly(??) tkinter.tix.IntVar(??) tkinter.tix.LAST tkinter.tix.LEFT tkinter.tix.Label(??) tkinter.tix.LabelEntry(??) tkinter.tix.LabelFrame(??) tkinter.tix.ListNoteBook(??) tkinter.tix.Listbox(??) tkinter.tix.MAIN tkinter.tix.MAX tkinter.tix.MITER tkinter.tix.MOVETO tkinter.tix.MULTIPLE tkinter.tix.Menu(??) tkinter.tix.Menubutton(??) tkinter.tix.Message(??) tkinter.tix.Meter(??) tkinter.tix.Misc(??) tkinter.tix.N tkinter.tix.NE tkinter.tix.NO tkinter.tix.NONE tkinter.tix.NORMAL tkinter.tix.NS tkinter.tix.NSEW tkinter.tix.NUMERIC tkinter.tix.NW tkinter.tix.NoDefaultRoot(??) tkinter.tix.NoteBook(??) tkinter.tix.NoteBookFrame(??) tkinter.tix.OFF tkinter.tix.ON tkinter.tix.OUTSIDE tkinter.tix.OptionMenu(??) tkinter.tix.OptionName(??) tkinter.tix.PAGES tkinter.tix.PIESLICE tkinter.tix.PROJECTING tkinter.tix.Pack(??) tkinter.tix.PanedWindow(??) tkinter.tix.PhotoImage(??) tkinter.tix.Place(??) tkinter.tix.PopupMenu(??) tkinter.tix.RADIOBUTTON tkinter.tix.RAISED tkinter.tix.READABLE tkinter.tix.REAL tkinter.tix.RIDGE tkinter.tix.RIGHT tkinter.tix.ROUND tkinter.tix.ROW tkinter.tix.Radiobutton(??) tkinter.tix.ResizeHandle(??) tkinter.tix.S tkinter.tix.SCROLL tkinter.tix.SE tkinter.tix.SEL tkinter.tix.SEL_FIRST tkinter.tix.SEL_LAST tkinter.tix.SEPARATOR tkinter.tix.SINGLE tkinter.tix.SOLID tkinter.tix.STATUS tkinter.tix.SUNKEN tkinter.tix.SW tkinter.tix.S_REGION tkinter.tix.Scale(??) tkinter.tix.Scrollbar(??) tkinter.tix.ScrolledGrid(??) tkinter.tix.ScrolledHList(??) tkinter.tix.ScrolledListBox(??) tkinter.tix.ScrolledTList(??) tkinter.tix.ScrolledText(??) tkinter.tix.ScrolledWindow(??) tkinter.tix.Select(??) tkinter.tix.Shell(??) tkinter.tix.Spinbox(??) tkinter.tix.StdButtonBox(??) tkinter.tix.StringVar(??) tkinter.tix.TCL_ALL_EVENTS tkinter.tix.TCL_DONT_WAIT tkinter.tix.TCL_FILE_EVENTS tkinter.tix.TCL_IDLE_EVENTS tkinter.tix.TCL_TIMER_EVENTS tkinter.tix.TCL_WINDOW_EVENTS tkinter.tix.TEXT tkinter.tix.TList(??) tkinter.tix.TOP tkinter.tix.TRUE tkinter.tix.Tcl(??) tkinter.tix.TclError(??) tkinter.tix.TclVersion tkinter.tix.Text(??) tkinter.tix.TixSubWidget(??) tkinter.tix.TixWidget(??) tkinter.tix.Tk(??) tkinter.tix.TkVersion tkinter.tix.Toplevel(??) tkinter.tix.Tree(??) tkinter.tix.UNDERLINE tkinter.tix.UNITS tkinter.tix.VERTICAL tkinter.tix.Variable(??) tkinter.tix.W tkinter.tix.WINDOW tkinter.tix.WORD tkinter.tix.WRITABLE tkinter.tix.Widget(??) tkinter.tix.Wm(??) tkinter.tix.X tkinter.tix.XView(??) tkinter.tix.X_REGION tkinter.tix.Y tkinter.tix.YES tkinter.tix.YView(??) tkinter.tix.Y_REGION tkinter.tix.colorchooser(??) tkinter.tix.commondialog(??) tkinter.tix.constants(??) tkinter.tix.dialog(??) tkinter.tix.dnd(??) tkinter.tix.filedialog(??) tkinter.tix.font(??) tkinter.tix.getboolean(??) tkinter.tix.getdouble(??) tkinter.tix.getint(??) tkinter.tix.image_names(??) tkinter.tix.image_types(??) tkinter.tix.mainloop(??) tkinter.tix.messagebox(??) tkinter.tix.os(??) tkinter.tix.re(??) tkinter.tix.scrolledtext(??) tkinter.tix.simpledialog(??) tkinter.tix.sys(??) tkinter.tix.tixCommand(??) tkinter.tix.tkinter(??) tkinter.tix.wantobjects tkinter.ttk.Button(??) tkinter.ttk.Checkbutton(??) tkinter.ttk.Combobox(??) tkinter.ttk.Entry(??) tkinter.ttk.Frame(??) tkinter.ttk.Label(??) tkinter.ttk.LabelFrame(??) tkinter.ttk.LabeledScale(??) tkinter.ttk.Labelframe(??) tkinter.ttk.Menubutton(??) tkinter.ttk.Notebook(??) tkinter.ttk.OptionMenu(??) tkinter.ttk.PanedWindow(??) tkinter.ttk.Panedwindow(??) tkinter.ttk.Progressbar(??) tkinter.ttk.Radiobutton(??) tkinter.ttk.Scale(??) tkinter.ttk.Scrollbar(??) tkinter.ttk.Separator(??) tkinter.ttk.Sizegrip(??) tkinter.ttk.Style(??) tkinter.ttk.Treeview(??) tkinter.ttk.Widget(??) tkinter.ttk.setup_master(??) tkinter.ttk.tclobjs_to_py(??) tkinter.ttk.tkinter(??) tkinter.wantobjects token.AMPER token.AMPEREQUAL token.ASYNC token.AT token.ATEQUAL token.AWAIT token.CIRCUMFLEX token.CIRCUMFLEXEQUAL token.COLON token.COMMA token.DEDENT token.DOT token.DOUBLESLASH token.DOUBLESLASHEQUAL token.DOUBLESTAR token.DOUBLESTAREQUAL token.ELLIPSIS token.ENDMARKER token.EQEQUAL token.EQUAL token.ERRORTOKEN token.GREATER token.GREATEREQUAL token.INDENT token.ISEOF(??) token.ISNONTERMINAL(??) token.ISTERMINAL(??) token.LBRACE token.LEFTSHIFT token.LEFTSHIFTEQUAL token.LESS token.LESSEQUAL token.LPAR token.LSQB token.MINEQUAL token.MINUS token.NAME token.NEWLINE token.NOTEQUAL token.NT_OFFSET token.NUMBER token.N_TOKENS token.OP token.PERCENT token.PERCENTEQUAL token.PLUS token.PLUSEQUAL token.RARROW token.RBRACE token.RIGHTSHIFT token.RIGHTSHIFTEQUAL token.RPAR token.RSQB token.SEMI token.SLASH token.SLASHEQUAL token.STAR token.STAREQUAL token.STRING token.TILDE token.VBAR token.VBAREQUAL token.tok_name(??) tokenize.AMPER tokenize.AMPEREQUAL tokenize.ASYNC tokenize.AT tokenize.ATEQUAL tokenize.AWAIT tokenize.BOM_UTF8 tokenize.Binnumber tokenize.Bracket tokenize.CIRCUMFLEX tokenize.CIRCUMFLEXEQUAL tokenize.COLON tokenize.COMMA tokenize.COMMENT tokenize.Comment tokenize.ContStr tokenize.DEDENT tokenize.DOT tokenize.DOUBLESLASH tokenize.DOUBLESLASHEQUAL tokenize.DOUBLESTAR tokenize.DOUBLESTAREQUAL tokenize.Decnumber tokenize.Double tokenize.Double3 tokenize.ELLIPSIS tokenize.ENCODING tokenize.ENDMARKER tokenize.EQEQUAL tokenize.EQUAL tokenize.ERRORTOKEN tokenize.EXACT_TOKEN_TYPES(??) tokenize.Expfloat tokenize.Exponent tokenize.Floatnumber tokenize.Funny tokenize.GREATER tokenize.GREATEREQUAL tokenize.Hexnumber tokenize.INDENT tokenize.ISEOF(??) tokenize.ISNONTERMINAL(??) tokenize.ISTERMINAL(??) tokenize.Ignore tokenize.Imagnumber tokenize.Intnumber tokenize.LBRACE tokenize.LEFTSHIFT tokenize.LEFTSHIFTEQUAL tokenize.LESS tokenize.LESSEQUAL tokenize.LPAR tokenize.LSQB tokenize.MINEQUAL tokenize.MINUS tokenize.NAME tokenize.NEWLINE tokenize.NL tokenize.NOTEQUAL tokenize.NT_OFFSET tokenize.NUMBER tokenize.N_TOKENS tokenize.Name tokenize.Number tokenize.OP tokenize.Octnumber tokenize.Operator tokenize.PERCENT tokenize.PERCENTEQUAL tokenize.PLUS tokenize.PLUSEQUAL tokenize.PlainToken tokenize.Pointfloat tokenize.PseudoExtras tokenize.PseudoToken tokenize.RARROW tokenize.RBRACE tokenize.RIGHTSHIFT tokenize.RIGHTSHIFTEQUAL tokenize.RPAR tokenize.RSQB tokenize.SEMI tokenize.SLASH tokenize.SLASHEQUAL tokenize.STAR tokenize.STAREQUAL tokenize.STRING tokenize.Single tokenize.Single3 tokenize.Special tokenize.StopTokenizing(??) tokenize.String tokenize.StringPrefix tokenize.TILDE tokenize.TextIOWrapper(??) tokenize.Token tokenize.TokenError(??) tokenize.TokenInfo(??) tokenize.Triple tokenize.Untokenizer(??) tokenize.VBAR tokenize.VBAREQUAL tokenize.Whitespace tokenize.any(??) tokenize.blank_re(??) tokenize.chain(*iterables) --> chain object tokenize.collections(??) tokenize.cookie_re(??) tokenize.detect_encoding(??) tokenize.endpats(??) tokenize.generate_tokens(??) tokenize.group(??) tokenize.lookup(??) tokenize.main(??) tokenize.maybe(??) tokenize.open(??) tokenize.re(??) tokenize.single_quoted(??) tokenize.sys(??) tokenize.t tokenize.tabsize tokenize.tok_name(??) tokenize.tokenize(??) tokenize.triple_quoted(??) tokenize.untokenize(??) trace.CoverageResults(??) trace.Ignore(??) trace.PRAGMA_NOCOVER trace.Trace(??) trace.dis(??) trace.find_executable_linenos(??) trace.find_lines(??) trace.find_lines_from_code(??) trace.find_strings(??) trace.fullmodname(??) trace.gc(??) trace.inspect(??) trace.linecache(??) trace.main(??) trace.modname(??) trace.os(??) trace.pickle(??) trace.re(??) trace.rx_blank(??) trace.sys(??) trace.threading(??) trace.token(??) trace.tokenize(??) trace.usage(??) traceback.FrameSummary(??) traceback.StackSummary(??) traceback.TracebackException(??) traceback.clear_frames(??) traceback.collections(??) traceback.extract_stack(??) traceback.extract_tb(??) traceback.format_exc(??) traceback.format_exception(??) traceback.format_exception_only(??) traceback.format_list(??) traceback.format_stack(??) traceback.format_tb(??) traceback.itertools(??) traceback.linecache(??) traceback.print_exc(??) traceback.print_exception(??) traceback.print_last(??) traceback.print_list(??) traceback.print_stack(??) traceback.print_tb(??) traceback.sys(??) traceback.walk_stack(??) traceback.walk_tb(??) tracemalloc.Filter(??) tracemalloc.Frame(??) tracemalloc.Iterable(??) tracemalloc.Sequence(??) tracemalloc.Snapshot(??) tracemalloc.Statistic(??) tracemalloc.StatisticDiff(??) tracemalloc.Trace(??) tracemalloc.Traceback(??) tracemalloc.clear_traces() tracemalloc.fnmatch(??) tracemalloc.get_object_traceback(??) tracemalloc.get_traceback_limit() -> int tracemalloc.get_traced_memory() -> (int, int) tracemalloc.get_tracemalloc_memory() -> int tracemalloc.is_tracing()->bool tracemalloc.linecache(??) tracemalloc.os(??) tracemalloc.pickle(??) tracemalloc.start(nframe: int=1) tracemalloc.stop() tracemalloc.take_snapshot(??) tracemalloc.total_ordering(??) tty.B0 tty.B110 tty.B115200 tty.B1200 tty.B134 tty.B150 tty.B1800 tty.B19200 tty.B200 tty.B230400 tty.B2400 tty.B300 tty.B38400 tty.B4800 tty.B50 tty.B57600 tty.B600 tty.B75 tty.B9600 tty.BRKINT tty.BS0 tty.BS1 tty.BSDLY tty.CC tty.CDSUSP tty.CEOF tty.CEOL tty.CEOT tty.CERASE tty.CFLAG tty.CFLUSH tty.CINTR tty.CKILL tty.CLNEXT tty.CLOCAL tty.CQUIT tty.CR0 tty.CR1 tty.CR2 tty.CR3 tty.CRDLY tty.CREAD tty.CRPRNT tty.CRTSCTS tty.CS5 tty.CS6 tty.CS7 tty.CS8 tty.CSIZE tty.CSTART tty.CSTOP tty.CSTOPB tty.CSUSP tty.CWERASE tty.ECHO tty.ECHOCTL tty.ECHOE tty.ECHOK tty.ECHOKE tty.ECHONL tty.ECHOPRT tty.EXTA tty.EXTB tty.FF0 tty.FF1 tty.FFDLY tty.FIOASYNC tty.FIOCLEX tty.FIONBIO tty.FIONCLEX tty.FIONREAD tty.FLUSHO tty.HUPCL tty.ICANON tty.ICRNL tty.IEXTEN tty.IFLAG tty.IGNBRK tty.IGNCR tty.IGNPAR tty.IMAXBEL tty.INLCR tty.INPCK tty.ISIG tty.ISPEED tty.ISTRIP tty.IXANY tty.IXOFF tty.IXON tty.LFLAG tty.NCCS tty.NL0 tty.NL1 tty.NLDLY tty.NOFLSH tty.OCRNL tty.OFDEL tty.OFILL tty.OFLAG tty.ONLCR tty.ONLRET tty.ONOCR tty.OPOST tty.OSPEED tty.PARENB tty.PARMRK tty.PARODD tty.PENDIN tty.TAB0 tty.TAB1 tty.TAB2 tty.TAB3 tty.TABDLY tty.TCIFLUSH tty.TCIOFF tty.TCIOFLUSH tty.TCION tty.TCOFLUSH tty.TCOOFF tty.TCOON tty.TCSADRAIN tty.TCSAFLUSH tty.TCSANOW tty.TCSASOFT tty.TIOCCONS tty.TIOCEXCL tty.TIOCGETD tty.TIOCGPGRP tty.TIOCGWINSZ tty.TIOCMBIC tty.TIOCMBIS tty.TIOCMGET tty.TIOCMSET tty.TIOCM_CAR tty.TIOCM_CD tty.TIOCM_CTS tty.TIOCM_DSR tty.TIOCM_DTR tty.TIOCM_LE tty.TIOCM_RI tty.TIOCM_RNG tty.TIOCM_RTS tty.TIOCM_SR tty.TIOCM_ST tty.TIOCNOTTY tty.TIOCNXCL tty.TIOCOUTQ tty.TIOCPKT tty.TIOCPKT_DATA tty.TIOCPKT_DOSTOP tty.TIOCPKT_FLUSHREAD tty.TIOCPKT_FLUSHWRITE tty.TIOCPKT_NOSTOP tty.TIOCPKT_START tty.TIOCPKT_STOP tty.TIOCSCTTY tty.TIOCSETD tty.TIOCSPGRP tty.TIOCSTI tty.TIOCSWINSZ tty.TOSTOP tty.VDISCARD tty.VEOF tty.VEOL tty.VEOL2 tty.VERASE tty.VINTR tty.VKILL tty.VLNEXT tty.VMIN tty.VQUIT tty.VREPRINT tty.VSTART tty.VSTOP tty.VSUSP tty.VT0 tty.VT1 tty.VTDLY tty.VTIME tty.VWERASE tty.error(??) tty.setcbreak(??) tty.setraw(??) tty.tcdrain(fd) -> None tty.tcflow(fd, action) -> None tty.tcflush(fd, queue) -> None tty.tcgetattr(fd) -> list_of_attrs tty.tcsendbreak(fd, duration) -> None tty.tcsetattr(fd, when, attributes) -> None tuple() -> empty tuple turtle.Canvas(??) turtle.Pen(??) turtle.RawPen(??) turtle.RawTurtle(??) turtle.Screen(??) turtle.ScrolledCanvas(??) turtle.Shape(??) turtle.TK(??) turtle.TNavigator(??) turtle.TPen(??) turtle.Tbuffer(??) turtle.Terminator(??) turtle.Turtle(??) turtle.TurtleGraphicsError(??) turtle.TurtleScreen(??) turtle.TurtleScreenBase(??) turtle.Vec2D(??) turtle.addshape(??) turtle.back(??) turtle.backward(??) turtle.begin_fill(??) turtle.begin_poly(??) turtle.bgcolor(??) turtle.bgpic(??) turtle.bk(??) turtle.bye(??) turtle.circle(??) turtle.clear(??) turtle.clearscreen(??) turtle.clearstamp(??) turtle.clearstamps(??) turtle.clone(??) turtle.color(??) turtle.colormode(??) turtle.config_dict(??) turtle.deepcopy(??) turtle.degrees(??) turtle.delay(??) turtle.distance(??) turtle.done(??) turtle.dot(??) turtle.down(??) turtle.end_fill(??) turtle.end_poly(??) turtle.exitonclick(??) turtle.fd(??) turtle.fillcolor(??) turtle.filling(??) turtle.forward(??) turtle.get_poly(??) turtle.get_shapepoly(??) turtle.getcanvas(??) turtle.getmethparlist(??) turtle.getpen(??) turtle.getscreen(??) turtle.getshapes(??) turtle.getturtle(??) turtle.goto(??) turtle.heading(??) turtle.hideturtle(??) turtle.home(??) turtle.ht(??) turtle.inspect(??) turtle.isdown(??) turtle.isfile(??) turtle.isvisible(??) turtle.join(??) turtle.left(??) turtle.listen(??) turtle.lt(??) turtle.mainloop(??) turtle.math(??) turtle.mode(??) turtle.numinput(??) turtle.onclick(??) turtle.ondrag(??) turtle.onkey(??) turtle.onkeypress(??) turtle.onkeyrelease(??) turtle.onrelease(??) turtle.onscreenclick(??) turtle.ontimer(??) turtle.pd(??) turtle.pen(??) turtle.pencolor(??) turtle.pendown(??) turtle.pensize(??) turtle.penup(??) turtle.pos(??) turtle.position(??) turtle.pu(??) turtle.radians(??) turtle.read_docstrings(??) turtle.readconfig(??) turtle.register_shape(??) turtle.reset(??) turtle.resetscreen(??) turtle.resizemode(??) turtle.right(??) turtle.rt(??) turtle.screensize(??) turtle.seth(??) turtle.setheading(??) turtle.setpos(??) turtle.setposition(??) turtle.settiltangle(??) turtle.setundobuffer(??) turtle.setup(??) turtle.setworldcoordinates(??) turtle.setx(??) turtle.sety(??) turtle.shape(??) turtle.shapesize(??) turtle.shapetransform(??) turtle.shearfactor(??) turtle.showturtle(??) turtle.simpledialog(??) turtle.speed(??) turtle.split(??) turtle.st(??) turtle.stamp(??) turtle.sys(??) turtle.textinput(??) turtle.tilt(??) turtle.tiltangle(??) turtle.time(??) turtle.title(??) turtle.towards(??) turtle.tracer(??) turtle.turtles(??) turtle.turtlesize(??) turtle.types(??) turtle.undo (repeatedly) the last turtle action. turtle.undobufferentries(??) turtle.up(??) turtle.update(??) turtle.width(??) turtle.window_height(??) turtle.window_width(??) turtle.write(??) turtle.write_docstringdict(??) turtle.xcor(??) turtle.ycor(??) type(object_or_name, bases, dict) types.BuiltinFunctionType(??) types.BuiltinMethodType(??) types.CodeType(??) types.CoroutineType(??) types.DynamicClassAttribute(??) types.FrameType(??) types.FunctionType(??) types.GeneratorType(??) types.GetSetDescriptorType(??) types.LambdaType(??) types.MappingProxyType(??) types.MemberDescriptorType(??) types.MethodType(??) types.ModuleType(??) types.SimpleNamespace(??) types.TracebackType(??) types.coroutine(??) types.new_class(??) types.prepare_class(??) typing.AbstractSet(??) typing.Any(??) typing.AnyMeta(??) typing.AnyStr(??) typing.BinaryIO(??) typing.ByteString(??) typing.Callable(??) typing.CallableMeta(??) typing.Container(??) typing.Dict(??) typing.Final(??) typing.FrozenSet(??) typing.Generator(??) typing.Generic(??) typing.GenericMeta(??) typing.Hashable(??) typing.IO(??) typing.ItemsView(??) typing.Iterable(??) typing.Iterator(??) typing.KT(??) typing.KeysView(??) typing.List(??) typing.Mapping(??) typing.MappingView(??) typing.Match(??) typing.MutableMapping(??) typing.MutableSequence(??) typing.MutableSet(??) typing.NamedTuple(??) typing.Optional(??) typing.OptionalMeta(??) typing.Pattern(??) typing.Reversible(??) typing.Sequence(??) typing.Set(??) typing.Sized(??) typing.SupportsAbs(??) typing.SupportsBytes(??) typing.SupportsComplex(??) typing.SupportsFloat(??) typing.SupportsInt(??) typing.SupportsRound(??) typing.T(??) typing.T_co(??) typing.T_contra(??) typing.TextIO(??) typing.Tuple(??) typing.TupleMeta(??) typing.TypeVar(??) typing.TypingMeta(??) typing.Union(??) typing.UnionMeta(??) typing.VT(??) typing.VT_co(??) typing.V_co(??) typing.ValuesView(??) typing.abc(??) typing.abstractmethod(??) typing.abstractproperty(??) typing.cast(??) typing.collections(??) typing.collections_abc(??) typing.functools(??) typing.get_type_hints(??) typing.io(??) typing.no_type_check(??) typing.no_type_check_decorator(??) typing.overload(??) typing.re(??) typing.stdlib_re(??) typing.sys(??) typing.types(??) urllib.error(??) urllib.error.ContentTooShortError(??) urllib.error.HTTPError(??) urllib.error.URLError(??) urllib.error.urllib(??) urllib.parse(??) urllib.parse.DefragResult(??) urllib.parse.DefragResultBytes(??) urllib.parse.MAX_CACHE_SIZE urllib.parse.ParseResult(??) urllib.parse.ParseResultBytes(??) urllib.parse.Quoter(??) urllib.parse.ResultBase(??) urllib.parse.SplitResult(??) urllib.parse.SplitResultBytes(??) urllib.parse.clear_cache(??) urllib.parse.collections(??) urllib.parse.namedtuple(??) urllib.parse.non_hierarchical(??) urllib.parse.parse_qs(??) urllib.parse.parse_qsl(??) urllib.parse.quote('abc def') -> 'abc%20def' urllib.parse.quote_from_bytes(??) urllib.parse.quote_plus(??) urllib.parse.re(??) urllib.parse.scheme_chars urllib.parse.splitattr('/path;attr1=value1;attr2=value2;...') -> urllib.parse.splithost('//host[:port]/path') --> 'host[:port]', '/path'. urllib.parse.splitnport(??) urllib.parse.splitpasswd('user:passwd') -> 'user', 'passwd'. urllib.parse.splitport('host:port') --> 'host', 'port'. urllib.parse.splitquery('/path?query') --> '/path', 'query'. urllib.parse.splittag('/path#tag') --> '/path', 'tag'. urllib.parse.splittype('type:opaquestring') --> 'type', 'opaquestring'. urllib.parse.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. urllib.parse.splitvalue('attr=value') --> 'attr', 'value'. urllib.parse.sys(??) urllib.parse.to_bytes(u"URL") --> 'URL'. urllib.parse.unquote(??) urllib.parse.unquote_plus(??) urllib.parse.unquote_to_bytes('abc%20def') -> b'abc def'. urllib.parse.unwrap('') --> 'type://host/path'. urllib.parse.urldefrag(??) urllib.parse.urlencode(??) urllib.parse.urljoin(??) urllib.parse.urlparse(??) urllib.parse.urlsplit(??) urllib.parse.urlunparse(??) urllib.parse.urlunsplit(??) urllib.parse.uses_fragment(??) urllib.parse.uses_netloc(??) urllib.parse.uses_params(??) urllib.parse.uses_query(??) urllib.parse.uses_relative(??) urllib.request(??) urllib.request.AbstractBasicAuthHandler(??) urllib.request.AbstractDigestAuthHandler(??) urllib.request.AbstractHTTPHandler(??) urllib.request.BaseHandler(??) urllib.request.CacheFTPHandler(??) urllib.request.ContentTooShortError(??) urllib.request.DataHandler(??) urllib.request.FTPHandler(??) urllib.request.FancyURLopener(??) urllib.request.FileHandler(??) urllib.request.HTTPBasicAuthHandler(??) urllib.request.HTTPCookieProcessor(??) urllib.request.HTTPDefaultErrorHandler(??) urllib.request.HTTPDigestAuthHandler(??) urllib.request.HTTPError(??) urllib.request.HTTPErrorProcessor(??) urllib.request.HTTPHandler(??) urllib.request.HTTPPasswordMgr(??) urllib.request.HTTPPasswordMgrWithDefaultRealm(??) urllib.request.HTTPPasswordMgrWithPriorAuth(??) urllib.request.HTTPRedirectHandler(??) urllib.request.HTTPSHandler(??) urllib.request.MAXFTPCACHE urllib.request.OpenerDirector(??) urllib.request.ProxyBasicAuthHandler(??) urllib.request.ProxyDigestAuthHandler(??) urllib.request.ProxyHandler(??) urllib.request.Request(??) urllib.request.URLError(??) urllib.request.URLopener(??) urllib.request.UnknownHandler(??) urllib.request.addclosehook(??) urllib.request.addinfourl(??) urllib.request.base64(??) urllib.request.bisect(??) urllib.request.build_opener(??) urllib.request.collections(??) urllib.request.contextlib(??) urllib.request.email(??) urllib.request.ftpcache(??) urllib.request.ftperrors(??) urllib.request.ftpwrapper(??) urllib.request.getproxies(??) urllib.request.getproxies_environment(??) urllib.request.getproxies_macosx_sysconf(??) urllib.request.hashlib(??) urllib.request.http(??) urllib.request.install_opener(??) urllib.request.io(??) urllib.request.localhost(??) urllib.request.noheaders(??) urllib.request.os(??) urllib.request.parse_http_list(??) urllib.request.parse_keqv_list(??) urllib.request.pathname2url(??) urllib.request.posixpath(??) urllib.request.proxy_bypass(??) urllib.request.proxy_bypass_environment(??) urllib.request.proxy_bypass_macosx_sysconf(??) urllib.request.quote('abc def') -> 'abc%20def' urllib.request.re(??) urllib.request.request_host(??) urllib.request.socket(??) urllib.request.splitattr('/path;attr1=value1;attr2=value2;...') -> urllib.request.splithost('//host[:port]/path') --> 'host[:port]', '/path'. urllib.request.splitpasswd('user:passwd') -> 'user', 'passwd'. urllib.request.splitport('host:port') --> 'host', 'port'. urllib.request.splitquery('/path?query') --> '/path', 'query'. urllib.request.splittag('/path#tag') --> '/path', 'tag'. urllib.request.splittype('type:opaquestring') --> 'type', 'opaquestring'. urllib.request.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. urllib.request.splitvalue('attr=value') --> 'attr', 'value'. urllib.request.ssl(??) urllib.request.sys(??) urllib.request.tempfile(??) urllib.request.thishost(??) urllib.request.time(??) urllib.request.to_bytes(u"URL") --> 'URL'. urllib.request.unquote(??) urllib.request.unquote_to_bytes('abc%20def') -> b'abc def'. urllib.request.unwrap('') --> 'type://host/path'. urllib.request.url2pathname(??) urllib.request.urlcleanup(??) urllib.request.urljoin(??) urllib.request.urlopen(??) urllib.request.urlparse(??) urllib.request.urlretrieve(??) urllib.request.urlsplit(??) urllib.request.urlunparse(??) urllib.request.warnings(??) urllib.response(??) urllib.response.addbase(??) urllib.response.addclosehook(??) urllib.response.addinfo(??) urllib.response.addinfourl(??) urllib.response.tempfile(??) urllib.robotparser.Entry(??) urllib.robotparser.RobotFileParser(??) urllib.robotparser.RuleLine(??) urllib.robotparser.urllib(??) uu.Error(??) uu.binascii(??) uu.decode(??) uu.encode(??) uu.os(??) uu.sys(??) uu.test(??) uuid.NAMESPACE_DNS(??) uuid.NAMESPACE_OID(??) uuid.NAMESPACE_URL(??) uuid.NAMESPACE_X500(??) uuid.RESERVED_FUTURE uuid.RESERVED_MICROSOFT uuid.RESERVED_NCS uuid.RFC_4122 uuid.UUID(??) uuid.bytes_(??) uuid.ctypes(??) uuid.getnode(??) uuid.int_(??) uuid.lib(??) uuid.libname uuid.os(??) uuid.sys(??) uuid.uuid1(??) uuid.uuid3(??) uuid.uuid4(??) uuid.uuid5(??) vars([object]) -> dictionary venv.EnvBuilder(??) venv.create(??) venv.logger(??) venv.logging(??) venv.main(??) venv.os(??) venv.shutil(??) venv.subprocess(??) venv.sys(??) venv.types(??) warnings.WarningMessage(??) warnings.catch_warnings(??) warnings.defaultaction warnings.filters(??) warnings.filterwarnings(??) warnings.formatwarning(??) warnings.onceregistry(??) warnings.resetwarnings(??) warnings.showwarning(??) warnings.simplefilter(??) warnings.sys(??) warnings.warn(??) warnings.warn_explicit(??) wave.Chunk(??) wave.Error(??) wave.WAVE_FORMAT_PCM wave.Wave_read(??) wave.Wave_write(??) wave.audioop(??) wave.builtins(??) wave.namedtuple(??) wave.open(??) wave.openfp(??) wave.struct(??) wave.sys(??) weakref.CallableProxyType(??) weakref.KeyedRef(??) weakref.ProxyType(??) weakref.ProxyTypes(??) weakref.ReferenceType(??) weakref.WeakKeyDictionary(??) weakref.WeakMethod(??) weakref.WeakSet(??) weakref.WeakValueDictionary(??) weakref.collections(??) weakref.finalize(??) weakref.getweakrefcount(??) weakref.getweakrefs(object) -- return a list of all weak reference objects weakref.itertools(??) weakref.proxy(object[, callback]) -- create a proxy object that weakly weakref.ref(??) weakref.sys(??) webbrowser.BackgroundBrowser(??) webbrowser.BaseBrowser(??) webbrowser.Chrome(??) webbrowser.Chromium(??) webbrowser.Elinks(??) webbrowser.Error(??) webbrowser.Galeon(??) webbrowser.GenericBrowser(??) webbrowser.Grail(??) webbrowser.Konqueror(??) webbrowser.MacOSX(??) webbrowser.MacOSXOSAScript(??) webbrowser.Mozilla(??) webbrowser.Netscape(??) webbrowser.Opera(??) webbrowser.UnixBrowser(??) webbrowser.get(??) webbrowser.main(??) webbrowser.open(??) webbrowser.open_new(??) webbrowser.open_new_tab(??) webbrowser.os(??) webbrowser.register(??) webbrowser.register_X_browsers(??) webbrowser.shlex(??) webbrowser.shutil(??) webbrowser.subprocess(??) webbrowser.sys(??) wsgiref.handlers(??) wsgiref.handlers.BaseCGIHandler(??) wsgiref.handlers.BaseHandler(??) wsgiref.handlers.CGIHandler(??) wsgiref.handlers.FileWrapper(??) wsgiref.handlers.Headers(??) wsgiref.handlers.IISCGIHandler(??) wsgiref.handlers.SimpleHandler(??) wsgiref.handlers.format_date_time(??) wsgiref.handlers.guess_scheme(??) wsgiref.handlers.is_hop_by_hop(??) wsgiref.handlers.os(??) wsgiref.handlers.read_environ(??) wsgiref.handlers.sys(??) wsgiref.handlers.time(??) wsgiref.headers(??) wsgiref.headers.Headers(??) wsgiref.headers.re(??) wsgiref.headers.tspecials(??) wsgiref.simple_server(??) wsgiref.simple_server.BaseHTTPRequestHandler(??) wsgiref.simple_server.HTTPServer(??) wsgiref.simple_server.ServerHandler(??) wsgiref.simple_server.SimpleHandler(??) wsgiref.simple_server.WSGIRequestHandler(??) wsgiref.simple_server.WSGIServer(??) wsgiref.simple_server.demo_app(??) wsgiref.simple_server.make_server(??) wsgiref.simple_server.python_implementation(??) wsgiref.simple_server.server_version wsgiref.simple_server.software_version wsgiref.simple_server.sys(??) wsgiref.simple_server.sys_version wsgiref.simple_server.urllib(??) wsgiref.util(??) wsgiref.util.FileWrapper(??) wsgiref.util.application_uri(??) wsgiref.util.guess_scheme(??) wsgiref.util.is_hop_by_hop(??) wsgiref.util.posixpath(??) wsgiref.util.request_uri(??) wsgiref.util.setup_testing_defaults(??) wsgiref.util.shift_path_info(??) wsgiref.validate.ErrorWrapper(??) wsgiref.validate.InputWrapper(??) wsgiref.validate.IteratorWrapper(??) wsgiref.validate.PartialIteratorWrapper(??) wsgiref.validate.WSGIWarning(??) wsgiref.validate.WriteWrapper(??) wsgiref.validate.assert_(??) wsgiref.validate.bad_header_value_re(??) wsgiref.validate.check_content_type(??) wsgiref.validate.check_environ(??) wsgiref.validate.check_errors(??) wsgiref.validate.check_exc_info(??) wsgiref.validate.check_headers(??) wsgiref.validate.check_input(??) wsgiref.validate.check_iterator(??) wsgiref.validate.check_status(??) wsgiref.validate.check_string_type(??) wsgiref.validate.header_re(??) wsgiref.validate.re(??) wsgiref.validate.sys(??) wsgiref.validate.validator(??) wsgiref.validate.warnings(??) xdrlib.BytesIO(??) xdrlib.ConversionError(??) xdrlib.Error(??) xdrlib.Packer(??) xdrlib.Unpacker(??) xdrlib.raise_conversion_error(??) xdrlib.struct(??) xdrlib.wraps(??) xml.dom.DOMException(??) xml.dom.DOMSTRING_SIZE_ERR xml.dom.DomstringSizeErr(??) xml.dom.EMPTY_NAMESPACE(??) xml.dom.EMPTY_PREFIX(??) xml.dom.HIERARCHY_REQUEST_ERR xml.dom.HierarchyRequestErr(??) xml.dom.INDEX_SIZE_ERR xml.dom.INUSE_ATTRIBUTE_ERR xml.dom.INVALID_ACCESS_ERR xml.dom.INVALID_CHARACTER_ERR xml.dom.INVALID_MODIFICATION_ERR xml.dom.INVALID_STATE_ERR xml.dom.IndexSizeErr(??) xml.dom.InuseAttributeErr(??) xml.dom.InvalidAccessErr(??) xml.dom.InvalidCharacterErr(??) xml.dom.InvalidModificationErr(??) xml.dom.InvalidStateErr(??) xml.dom.NAMESPACE_ERR xml.dom.NOT_FOUND_ERR xml.dom.NOT_SUPPORTED_ERR xml.dom.NO_DATA_ALLOWED_ERR xml.dom.NO_MODIFICATION_ALLOWED_ERR xml.dom.NamespaceErr(??) xml.dom.NoDataAllowedErr(??) xml.dom.NoModificationAllowedErr(??) xml.dom.Node(??) xml.dom.NodeFilter.NodeFilter(??) xml.dom.NotFoundErr(??) xml.dom.NotSupportedErr(??) xml.dom.SYNTAX_ERR xml.dom.SyntaxErr(??) xml.dom.UserDataHandler(??) xml.dom.VALIDATION_ERR xml.dom.ValidationErr(??) xml.dom.WRONG_DOCUMENT_ERR xml.dom.WrongDocumentErr(??) xml.dom.XHTML_NAMESPACE xml.dom.XMLNS_NAMESPACE xml.dom.XML_NAMESPACE xml.dom.domreg(??) xml.dom.domreg.getDOMImplementation(name = None, features = ()) -> DOM implementation. xml.dom.domreg.registerDOMImplementation(name, factory) xml.dom.domreg.registered(??) xml.dom.domreg.well_known_implementations(??) xml.dom.expatbuilder.CDATA_SECTION_NODE xml.dom.expatbuilder.DOCUMENT_NODE xml.dom.expatbuilder.EMPTY_NAMESPACE(??) xml.dom.expatbuilder.EMPTY_PREFIX(??) xml.dom.expatbuilder.ElementInfo(??) xml.dom.expatbuilder.ExpatBuilder(??) xml.dom.expatbuilder.ExpatBuilderNS(??) xml.dom.expatbuilder.FILTER_ACCEPT xml.dom.expatbuilder.FILTER_INTERRUPT xml.dom.expatbuilder.FILTER_REJECT xml.dom.expatbuilder.FILTER_SKIP xml.dom.expatbuilder.FilterCrutch(??) xml.dom.expatbuilder.FilterVisibilityController(??) xml.dom.expatbuilder.FragmentBuilder(??) xml.dom.expatbuilder.FragmentBuilderNS(??) xml.dom.expatbuilder.InternalSubsetExtractor(??) xml.dom.expatbuilder.Namespaces(??) xml.dom.expatbuilder.Node(??) xml.dom.expatbuilder.NodeFilter(??) xml.dom.expatbuilder.ParseEscape(??) xml.dom.expatbuilder.Rejecter(??) xml.dom.expatbuilder.Skipper(??) xml.dom.expatbuilder.TEXT_NODE xml.dom.expatbuilder.XMLNS_NAMESPACE xml.dom.expatbuilder.expat(??) xml.dom.expatbuilder.makeBuilder(??) xml.dom.expatbuilder.minidom(??) xml.dom.expatbuilder.parse(??) xml.dom.expatbuilder.parseFragment(??) xml.dom.expatbuilder.parseFragmentString(??) xml.dom.expatbuilder.parseString(??) xml.dom.expatbuilder.theDOMImplementation(??) xml.dom.expatbuilder.xmlbuilder(??) xml.dom.getDOMImplementation(name = None, features = ()) -> DOM implementation. xml.dom.minicompat.EmptyNodeList(??) xml.dom.minicompat.NodeList(??) xml.dom.minicompat.StringTypes(??) xml.dom.minicompat.defproperty(??) xml.dom.minicompat.xml(??) xml.dom.minidom.Attr(??) xml.dom.minidom.AttributeList(??) xml.dom.minidom.CDATASection(??) xml.dom.minidom.CharacterData(??) xml.dom.minidom.Childless(??) xml.dom.minidom.Comment(??) xml.dom.minidom.DOMImplementation(??) xml.dom.minidom.DOMImplementationLS(??) xml.dom.minidom.Document(??) xml.dom.minidom.DocumentFragment(??) xml.dom.minidom.DocumentLS(??) xml.dom.minidom.DocumentType(??) xml.dom.minidom.EMPTY_NAMESPACE(??) xml.dom.minidom.EMPTY_PREFIX(??) xml.dom.minidom.Element(??) xml.dom.minidom.ElementInfo(??) xml.dom.minidom.EmptyNodeList(??) xml.dom.minidom.Entity(??) xml.dom.minidom.Identified(??) xml.dom.minidom.NamedNodeMap(??) xml.dom.minidom.Node(??) xml.dom.minidom.NodeList(??) xml.dom.minidom.Notation(??) xml.dom.minidom.ProcessingInstruction(??) xml.dom.minidom.ReadOnlySequentialNamedNodeMap(??) xml.dom.minidom.StringTypes(??) xml.dom.minidom.Text(??) xml.dom.minidom.TypeInfo(??) xml.dom.minidom.XMLNS_NAMESPACE xml.dom.minidom.defproperty(??) xml.dom.minidom.domreg(??) xml.dom.minidom.getDOMImplementation(??) xml.dom.minidom.io(??) xml.dom.minidom.parse(??) xml.dom.minidom.parseString(??) xml.dom.minidom.xml(??) xml.dom.pulldom.CHARACTERS xml.dom.pulldom.COMMENT xml.dom.pulldom.DOMEventStream(??) xml.dom.pulldom.END_DOCUMENT xml.dom.pulldom.END_ELEMENT xml.dom.pulldom.ErrorHandler(??) xml.dom.pulldom.IGNORABLE_WHITESPACE xml.dom.pulldom.PROCESSING_INSTRUCTION xml.dom.pulldom.PullDOM(??) xml.dom.pulldom.SAX2DOM(??) xml.dom.pulldom.START_DOCUMENT xml.dom.pulldom.START_ELEMENT xml.dom.pulldom.default_bufsize xml.dom.pulldom.parse(??) xml.dom.pulldom.parseString(??) xml.dom.pulldom.xml(??) xml.dom.registerDOMImplementation(name, factory) xml.dom.xmlbuilder.DOMBuilder(??) xml.dom.xmlbuilder.DOMBuilderFilter(??) xml.dom.xmlbuilder.DOMEntityResolver(??) xml.dom.xmlbuilder.DOMImplementationLS(??) xml.dom.xmlbuilder.DOMInputSource(??) xml.dom.xmlbuilder.DocumentLS(??) xml.dom.xmlbuilder.Options(??) xml.dom.xmlbuilder.copy(??) xml.dom.xmlbuilder.warnings(??) xml.dom.xmlbuilder.xml(??) xml.etree.ElementInclude.ElementTree(??) xml.etree.ElementInclude.FatalIncludeError(??) xml.etree.ElementInclude.XINCLUDE xml.etree.ElementInclude.XINCLUDE_FALLBACK xml.etree.ElementInclude.XINCLUDE_INCLUDE xml.etree.ElementInclude.copy(??) xml.etree.ElementInclude.default_loader(??) xml.etree.ElementInclude.include(??) xml.etree.ElementPath.find(??) xml.etree.ElementPath.findall(??) xml.etree.ElementPath.findtext(??) xml.etree.ElementPath.get_parent_map(??) xml.etree.ElementPath.iterfind(??) xml.etree.ElementPath.ops(??) xml.etree.ElementPath.prepare_child(??) xml.etree.ElementPath.prepare_descendant(??) xml.etree.ElementPath.prepare_parent(??) xml.etree.ElementPath.prepare_predicate(??) xml.etree.ElementPath.prepare_self(??) xml.etree.ElementPath.prepare_star(??) xml.etree.ElementPath.re(??) xml.etree.ElementPath.xpath_tokenizer(??) xml.etree.ElementPath.xpath_tokenizer_re(??) xml.etree.ElementTree.Comment(??) xml.etree.ElementTree.Element(??) xml.etree.ElementTree.ElementPath(??) xml.etree.ElementTree.ElementTree(??) xml.etree.ElementTree.HTML_EMPTY(??) xml.etree.ElementTree.PI(??) xml.etree.ElementTree.ParseError(??) xml.etree.ElementTree.ProcessingInstruction(??) xml.etree.ElementTree.QName(??) xml.etree.ElementTree.SubElement(??) xml.etree.ElementTree.TreeBuilder(??) xml.etree.ElementTree.VERSION xml.etree.ElementTree.XML(??) xml.etree.ElementTree.XMLID(??) xml.etree.ElementTree.XMLParser(??) xml.etree.ElementTree.XMLPullParser(??) xml.etree.ElementTree.contextlib(??) xml.etree.ElementTree.dump(??) xml.etree.ElementTree.fromstring(??) xml.etree.ElementTree.fromstringlist(??) xml.etree.ElementTree.io(??) xml.etree.ElementTree.iselement(??) xml.etree.ElementTree.iterparse(??) xml.etree.ElementTree.parse(??) xml.etree.ElementTree.re(??) xml.etree.ElementTree.register_namespace(??) xml.etree.ElementTree.sys(??) xml.etree.ElementTree.tostring(??) xml.etree.ElementTree.tostringlist(??) xml.etree.ElementTree.warnings(??) xml.etree.cElementTree.Comment(??) xml.etree.cElementTree.Element(??) xml.etree.cElementTree.ElementTree(??) xml.etree.cElementTree.PI(??) xml.etree.cElementTree.ParseError(??) xml.etree.cElementTree.ProcessingInstruction(??) xml.etree.cElementTree.QName(??) xml.etree.cElementTree.SubElement(??) xml.etree.cElementTree.TreeBuilder(??) xml.etree.cElementTree.VERSION xml.etree.cElementTree.XML(??) xml.etree.cElementTree.XMLID(??) xml.etree.cElementTree.XMLParser(??) xml.etree.cElementTree.dump(??) xml.etree.cElementTree.fromstring(??) xml.etree.cElementTree.fromstringlist(??) xml.etree.cElementTree.iselement(??) xml.etree.cElementTree.iterparse(??) xml.etree.cElementTree.parse(??) xml.etree.cElementTree.register_namespace(??) xml.etree.cElementTree.tostring(??) xml.etree.cElementTree.tostringlist(??) xml.parsers(??) xml.parsers.expat(??) xml.parsers.expat.EXPAT_VERSION xml.parsers.expat.ErrorString(??) xml.parsers.expat.ExpatError(??) xml.parsers.expat.ParserCreate(??) xml.parsers.expat.XMLParserType(??) xml.parsers.expat.XML_PARAM_ENTITY_PARSING_ALWAYS xml.parsers.expat.XML_PARAM_ENTITY_PARSING_NEVER xml.parsers.expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE xml.parsers.expat.error(??) xml.parsers.expat.errors(??) xml.parsers.expat.expat_CAPI(??) xml.parsers.expat.features(??) xml.parsers.expat.model(??) xml.parsers.expat.native_encoding xml.parsers.expat.sys(??) xml.parsers.expat.version_info(??) xml.sax.ContentHandler(??) xml.sax.ErrorHandler(??) xml.sax.InputSource(??) xml.sax.SAXException(??) xml.sax.SAXNotRecognizedException(??) xml.sax.SAXNotSupportedException(??) xml.sax.SAXParseException(??) xml.sax.SAXReaderNotAvailable(??) xml.sax.default_parser_list(??) xml.sax.expatreader.AttributesImpl(??) xml.sax.expatreader.AttributesNSImpl(??) xml.sax.expatreader.ExpatLocator(??) xml.sax.expatreader.ExpatParser(??) xml.sax.expatreader.SAXException(??) xml.sax.expatreader.SAXNotRecognizedException(??) xml.sax.expatreader.SAXNotSupportedException(??) xml.sax.expatreader.SAXParseException(??) xml.sax.expatreader.SAXReaderNotAvailable(??) xml.sax.expatreader.create_parser(??) xml.sax.expatreader.expat(??) xml.sax.expatreader.feature_external_ges xml.sax.expatreader.feature_external_pes xml.sax.expatreader.feature_namespace_prefixes xml.sax.expatreader.feature_namespaces xml.sax.expatreader.feature_string_interning xml.sax.expatreader.feature_validation xml.sax.expatreader.handler(??) xml.sax.expatreader.property_interning_dict xml.sax.expatreader.property_xml_string xml.sax.expatreader.saxutils(??) xml.sax.expatreader.version xml.sax.expatreader.xmlreader(??) xml.sax.handler(??) xml.sax.handler.ContentHandler(??) xml.sax.handler.DTDHandler(??) xml.sax.handler.EntityResolver(??) xml.sax.handler.ErrorHandler(??) xml.sax.handler.all_features(??) xml.sax.handler.all_properties(??) xml.sax.handler.feature_external_ges xml.sax.handler.feature_external_pes xml.sax.handler.feature_namespace_prefixes xml.sax.handler.feature_namespaces xml.sax.handler.feature_string_interning xml.sax.handler.feature_validation xml.sax.handler.property_declaration_handler xml.sax.handler.property_dom_node xml.sax.handler.property_encoding xml.sax.handler.property_interning_dict xml.sax.handler.property_lexical_handler xml.sax.handler.property_xml_string xml.sax.handler.version xml.sax.make_parser(??) xml.sax.parse(??) xml.sax.parseString(??) xml.sax.saxutils.XMLFilterBase(??) xml.sax.saxutils.XMLGenerator(??) xml.sax.saxutils.codecs(??) xml.sax.saxutils.escape(??) xml.sax.saxutils.handler(??) xml.sax.saxutils.io(??) xml.sax.saxutils.os(??) xml.sax.saxutils.prepare_input_source(??) xml.sax.saxutils.quoteattr(??) xml.sax.saxutils.unescape(??) xml.sax.saxutils.urllib(??) xml.sax.saxutils.xmlreader(??) xml.sax.xmlreader(??) xml.sax.xmlreader.AttributesImpl(??) xml.sax.xmlreader.AttributesNSImpl(??) xml.sax.xmlreader.IncrementalParser(??) xml.sax.xmlreader.InputSource(??) xml.sax.xmlreader.Locator(??) xml.sax.xmlreader.SAXNotRecognizedException(??) xml.sax.xmlreader.SAXNotSupportedException(??) xml.sax.xmlreader.XMLReader(??) xml.sax.xmlreader.handler(??) xmlrpc.client.APPLICATION_ERROR xmlrpc.client.Binary(??) xmlrpc.client.Boolean(??) xmlrpc.client.BytesIO(??) xmlrpc.client.DateTime(??) xmlrpc.client.Error(??) xmlrpc.client.ExpatParser(??) xmlrpc.client.FastMarshaller(??) xmlrpc.client.FastParser(??) xmlrpc.client.FastUnmarshaller(??) xmlrpc.client.Fault(??) xmlrpc.client.GzipDecodedResponse(??) xmlrpc.client.INTERNAL_ERROR xmlrpc.client.INVALID_ENCODING_CHAR xmlrpc.client.INVALID_METHOD_PARAMS xmlrpc.client.INVALID_XMLRPC xmlrpc.client.MAXINT xmlrpc.client.METHOD_NOT_FOUND xmlrpc.client.MININT xmlrpc.client.Marshaller(??) xmlrpc.client.MultiCall(??) xmlrpc.client.MultiCallIterator(??) xmlrpc.client.NOT_WELLFORMED_ERROR xmlrpc.client.PARSE_ERROR xmlrpc.client.ProtocolError(??) xmlrpc.client.ResponseError(??) xmlrpc.client.SERVER_ERROR xmlrpc.client.SYSTEM_ERROR xmlrpc.client.SafeTransport(??) xmlrpc.client.Server(??) xmlrpc.client.ServerProxy(??) xmlrpc.client.TRANSPORT_ERROR xmlrpc.client.Transport(??) xmlrpc.client.UNSUPPORTED_ENCODING xmlrpc.client.Unmarshaller(??) xmlrpc.client.WRAPPERS(??) xmlrpc.client.base64(??) xmlrpc.client.boolean(??) xmlrpc.client.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) xmlrpc.client.dumps(??) xmlrpc.client.errno(??) xmlrpc.client.escape(??) xmlrpc.client.expat(??) xmlrpc.client.getparser() -> parser, unmarshaller xmlrpc.client.gzip(??) xmlrpc.client.gzip_decode(??) xmlrpc.client.gzip_encode(??) xmlrpc.client.http(??) xmlrpc.client.loads(??) xmlrpc.client.sys(??) xmlrpc.client.time(??) xmlrpc.client.urllib(??) xmlrpc.server.BaseHTTPRequestHandler(??) xmlrpc.server.CGIXMLRPCRequestHandler(??) xmlrpc.server.DocCGIXMLRPCRequestHandler(??) xmlrpc.server.DocXMLRPCRequestHandler(??) xmlrpc.server.DocXMLRPCServer(??) xmlrpc.server.Fault(??) xmlrpc.server.MultiPathXMLRPCServer(??) xmlrpc.server.ServerHTMLDoc(??) xmlrpc.server.SimpleXMLRPCDispatcher(??) xmlrpc.server.SimpleXMLRPCRequestHandler(??) xmlrpc.server.SimpleXMLRPCServer(??) xmlrpc.server.XMLRPCDocGenerator(??) xmlrpc.server.dumps(??) xmlrpc.server.fcntl(??) xmlrpc.server.gzip_decode(??) xmlrpc.server.gzip_encode(??) xmlrpc.server.http(??) xmlrpc.server.inspect(??) xmlrpc.server.list_public_methods(??) xmlrpc.server.loads(??) xmlrpc.server.os(??) xmlrpc.server.pydoc(??) xmlrpc.server.re(??) xmlrpc.server.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d xmlrpc.server.socketserver(??) xmlrpc.server.sys(??) xmlrpc.server.traceback(??) zip(iter1 [,iter2 [...]]) --> zip object zipapp.MAIN_TEMPLATE zipapp.ZipAppError(??) zipapp.contextlib(??) zipapp.create_archive(??) zipapp.get_interpreter(??) zipapp.main(??) zipapp.os(??) zipapp.pathlib(??) zipapp.shebang_encoding zipapp.shutil(??) zipapp.stat(??) zipapp.sys(??) zipapp.zipfile(??) zipfile.BZIP2_VERSION zipfile.BadZipFile(??) zipfile.BadZipfile(??) zipfile.DEFAULT_VERSION zipfile.LZMACompressor(??) zipfile.LZMADecompressor(??) zipfile.LZMA_VERSION zipfile.LargeZipFile(??) zipfile.MAX_EXTRACT_VERSION zipfile.PyZipFile(??) zipfile.ZIP64_LIMIT zipfile.ZIP64_VERSION zipfile.ZIP_BZIP2 zipfile.ZIP_DEFLATED zipfile.ZIP_FILECOUNT_LIMIT zipfile.ZIP_LZMA zipfile.ZIP_MAX_COMMENT zipfile.ZIP_STORED zipfile.ZipExtFile(??) zipfile.ZipFile(??) zipfile.ZipInfo(??) zipfile.binascii(??) zipfile.bz2(??) zipfile.compressor_names(??) zipfile.crc32(??) zipfile.error(??) zipfile.importlib(??) zipfile.io(??) zipfile.is_zipfile(??) zipfile.lzma(??) zipfile.main(??) zipfile.os(??) zipfile.re(??) zipfile.shutil(??) zipfile.sizeCentralDir zipfile.sizeEndCentDir zipfile.sizeEndCentDir64 zipfile.sizeEndCentDir64Locator zipfile.sizeFileHeader zipfile.stat(??) zipfile.stringCentralDir zipfile.stringEndArchive zipfile.stringEndArchive64 zipfile.stringEndArchive64Locator zipfile.stringFileHeader zipfile.struct(??) zipfile.structCentralDir zipfile.structEndArchive zipfile.structEndArchive64 zipfile.structEndArchive64Locator zipfile.structFileHeader zipfile.sys(??) zipfile.threading(??) zipfile.time(??) zipfile.zlib(??) zipimport.ZipImportError(??) zipimport.zipimporter(archivepath) -> zipimporter object qscintilla2-2.9.1+dfsg/qsci/api/python/Python-3.2.api0000644000175000017500000046062112425430005022422 0ustar kittermakittermaArithmeticError(??) AssertionError(??) AttributeError(??) BaseException(??) BufferError(??) BytesWarning(??) DeprecationWarning(??) EOFError(??) Ellipsis(??) EnvironmentError(??) Exception(??) False(??) FloatingPointError(??) FutureWarning(??) GeneratorExit(??) IOError(??) ImportError(??) ImportWarning(??) IndentationError(??) IndexError(??) KeyError(??) KeyboardInterrupt(??) LookupError(??) MemoryError(??) NameError(??) None(??) NotImplemented(??) NotImplementedError(??) OSError(??) OverflowError(??) PendingDeprecationWarning(??) ReferenceError(??) ResourceWarning(??) RuntimeError(??) RuntimeWarning(??) StopIteration(??) SyntaxError(??) SyntaxWarning(??) SystemError(??) SystemExit(??) TabError(??) True(??) TypeError(??) UnboundLocalError(??) UnicodeDecodeError(??) UnicodeEncodeError(??) UnicodeError(??) UnicodeTranslateError(??) UnicodeWarning(??) UserWarning(??) ValueError(??) Warning(??) ZeroDivisionError(??) abc.ABCMeta(??) abc.WeakSet(??) abc.abstractclassmethod(??) abc.abstractmethod(??) abc.abstractproperty(??) abc.abstractstaticmethod(??) abs(number) -> number aifc.Aifc_read(??) aifc.Aifc_write(??) aifc.Chunk(??) aifc.Error(??) aifc.builtins(??) aifc.open(??) aifc.openfp(??) aifc.struct(??) all(iterable) -> bool any(iterable) -> bool argparse.Action(??) argparse.ArgumentDefaultsHelpFormatter(??) argparse.ArgumentError(??) argparse.ArgumentParser(??) argparse.ArgumentTypeError(??) argparse.FileType(??) argparse.HelpFormatter(??) argparse.Namespace(??) argparse.ONE_OR_MORE argparse.OPTIONAL argparse.PARSER argparse.REMAINDER argparse.RawDescriptionHelpFormatter(??) argparse.RawTextHelpFormatter(??) argparse.SUPPRESS argparse.ZERO_OR_MORE argparse.ngettext(??) ascii(object) -> string ast.AST(??) ast.Add(??) ast.And(??) ast.Assert(??) ast.Assign(??) ast.Attribute(??) ast.AugAssign(??) ast.AugLoad(??) ast.AugStore(??) ast.BinOp(??) ast.BitAnd(??) ast.BitOr(??) ast.BitXor(??) ast.BoolOp(??) ast.Break(??) ast.Bytes(??) ast.Call(??) ast.ClassDef(??) ast.Compare(??) ast.Continue(??) ast.Del(??) ast.Delete(??) ast.Dict(??) ast.DictComp(??) ast.Div(??) ast.Ellipsis(??) ast.Eq(??) ast.ExceptHandler(??) ast.Expr(??) ast.Expression(??) ast.ExtSlice(??) ast.FloorDiv(??) ast.For(??) ast.FunctionDef(??) ast.GeneratorExp(??) ast.Global(??) ast.Gt(??) ast.GtE(??) ast.If(??) ast.IfExp(??) ast.Import(??) ast.ImportFrom(??) ast.In(??) ast.Index(??) ast.Interactive(??) ast.Invert(??) ast.Is(??) ast.IsNot(??) ast.LShift(??) ast.Lambda(??) ast.List(??) ast.ListComp(??) ast.Load(??) ast.Lt(??) ast.LtE(??) ast.Mod(??) ast.Module(??) ast.Mult(??) ast.Name(??) ast.NodeTransformer(??) ast.NodeVisitor(??) ast.Nonlocal(??) ast.Not(??) ast.NotEq(??) ast.NotIn(??) ast.Num(??) ast.Or(??) ast.Param(??) ast.Pass(??) ast.Pow(??) ast.PyCF_ONLY_AST ast.RShift(??) ast.Raise(??) ast.Return(??) ast.Set(??) ast.SetComp(??) ast.Slice(??) ast.Starred(??) ast.Store(??) ast.Str(??) ast.Sub(??) ast.Subscript(??) ast.Suite(??) ast.TryExcept(??) ast.TryFinally(??) ast.Tuple(??) ast.UAdd(??) ast.USub(??) ast.UnaryOp(??) ast.While(??) ast.With(??) ast.Yield(??) ast.alias(??) ast.arg(??) ast.arguments(??) ast.boolop(??) ast.cmpop(??) ast.comprehension(??) ast.copy_location(??) ast.dump(??) ast.excepthandler(??) ast.expr(??) ast.expr_context(??) ast.fix_missing_locations(??) ast.get_docstring(??) ast.increment_lineno(??) ast.iter_child_nodes(??) ast.iter_fields(??) ast.keyword(??) ast.literal_eval(??) ast.mod(??) ast.operator(??) ast.parse(??) ast.slice(??) ast.stmt(??) ast.unaryop(??) ast.walk(??) asynchat.async_chat(??) asynchat.asyncore(??) asynchat.buffer(??) asynchat.deque(iterable[, maxlen]) --> deque object asynchat.fifo(??) asynchat.find_prefix_at_end(??) asynchat.simple_producer(??) asynchat.socket(??) asyncore.EALREADY asyncore.EBADF asyncore.ECONNABORTED asyncore.ECONNRESET asyncore.EINPROGRESS asyncore.EINTR asyncore.EINVAL asyncore.EISCONN asyncore.ENOTCONN asyncore.ESHUTDOWN asyncore.EWOULDBLOCK asyncore.ExitNow(??) asyncore.close_all(??) asyncore.compact_traceback(??) asyncore.dispatcher(??) asyncore.dispatcher_with_send(??) asyncore.errorcode(??) asyncore.fcntl(??) asyncore.file_dispatcher(??) asyncore.file_wrapper(??) asyncore.loop(??) asyncore.os(??) asyncore.poll(??) asyncore.poll2(??) asyncore.poll3(??) asyncore.read(??) asyncore.readwrite(??) asyncore.select(??) asyncore.socket(??) asyncore.socket_map(??) asyncore.sys(??) asyncore.time(??) asyncore.warnings(??) asyncore.write(??) base64.MAXBINSIZE base64.MAXLINESIZE base64.b16decode(??) base64.b16encode(??) base64.b32decode(??) base64.b32encode(??) base64.b64decode(??) base64.b64encode(??) base64.binascii(??) base64.bytes_types(??) base64.decode(??) base64.decodebytes(??) base64.decodestring(??) base64.encode(??) base64.encodebytes(??) base64.encodestring(??) base64.main(??) base64.re(??) base64.standard_b64decode(??) base64.standard_b64encode(??) base64.struct(??) base64.test(??) base64.urlsafe_b64decode(??) base64.urlsafe_b64encode(??) bdb.Bdb(??) bdb.BdbQuit(??) bdb.Breakpoint(??) bdb.Tdb(??) bdb.bar(??) bdb.checkfuncname(??) bdb.effective(??) bdb.fnmatch(??) bdb.foo(??) bdb.os(??) bdb.set_trace(??) bdb.sys(??) bdb.test(??) bin(number) -> string binhex.BinHex(??) binhex.Error(??) binhex.FInfo(??) binhex.HexBin(??) binhex.LINELEN binhex.REASONABLY_LARGE binhex.RUNCHAR binhex.binascii(??) binhex.binhex(infilename, outfilename): create binhex-encoded copy of a file binhex.getfileinfo(??) binhex.hexbin(infilename, outfilename) - Decode binhexed file binhex.io(??) binhex.openrsrc(??) binhex.os(??) binhex.struct(??) binhex.sys(??) bisect.bisect(??) bisect.bisect_left(a, x[, lo[, hi]]) -> index bisect.bisect_right(a, x[, lo[, hi]]) -> index bisect.insort(??) bisect.insort_left(a, x[, lo[, hi]]) bisect.insort_right(a, x[, lo[, hi]]) bool(x) -> bool builtins.ArithmeticError(??) builtins.AssertionError(??) builtins.AttributeError(??) builtins.BaseException(??) builtins.BufferError(??) builtins.BytesWarning(??) builtins.DeprecationWarning(??) builtins.EOFError(??) builtins.Ellipsis(??) builtins.EnvironmentError(??) builtins.Exception(??) builtins.False builtins.FloatingPointError(??) builtins.FutureWarning(??) builtins.GeneratorExit(??) builtins.IOError(??) builtins.ImportError(??) builtins.ImportWarning(??) builtins.IndentationError(??) builtins.IndexError(??) builtins.KeyError(??) builtins.KeyboardInterrupt(??) builtins.LookupError(??) builtins.MemoryError(??) builtins.NameError(??) builtins.None builtins.NotImplemented(??) builtins.NotImplementedError(??) builtins.OSError(??) builtins.OverflowError(??) builtins.PendingDeprecationWarning(??) builtins.ReferenceError(??) builtins.ResourceWarning(??) builtins.RuntimeError(??) builtins.RuntimeWarning(??) builtins.StopIteration(??) builtins.SyntaxError(??) builtins.SyntaxWarning(??) builtins.SystemError(??) builtins.SystemExit(??) builtins.TabError(??) builtins.True builtins.TypeError(??) builtins.UnboundLocalError(??) builtins.UnicodeDecodeError(??) builtins.UnicodeEncodeError(??) builtins.UnicodeError(??) builtins.UnicodeTranslateError(??) builtins.UnicodeWarning(??) builtins.UserWarning(??) builtins.ValueError(??) builtins.Warning(??) builtins.ZeroDivisionError(??) builtins.abs(number) -> number builtins.all(iterable) -> bool builtins.any(iterable) -> bool builtins.ascii(object) -> string builtins.bin(number) -> string builtins.bool(x) -> bool builtins.bytearray(iterable_of_ints) -> bytearray builtins.bytes(iterable_of_ints) -> bytes builtins.callable(object) -> bool builtins.chr(i) -> Unicode character builtins.classmethod(function) -> method builtins.compile(source, filename, mode[, flags[, dont_inherit]]) -> code object builtins.complex(real[, imag]) -> complex number builtins.copyright(??) builtins.credits(??) builtins.delattr(object, name) builtins.dict() -> new empty dictionary builtins.dir([object]) -> list of strings builtins.divmod(x, y) -> (div, mod) builtins.enumerate(iterable[, start]) -> iterator for index, value of iterable builtins.eval(source[, globals[, locals]]) -> value builtins.exec(object[, globals[, locals]]) builtins.exit(??) builtins.filter(function or None, iterable) --> filter object builtins.float(x) -> floating point number builtins.format(value[, format_spec]) -> string builtins.frozenset() -> empty frozenset object builtins.getattr(object, name[, default]) -> value builtins.globals() -> dictionary builtins.hasattr(object, name) -> bool builtins.hash(object) -> integer builtins.help(??) builtins.hex(number) -> string builtins.id(object) -> integer builtins.input([prompt]) -> string builtins.int(x[, base]) -> integer builtins.isinstance(object, class-or-type-or-tuple) -> bool builtins.issubclass(C, B) -> bool builtins.iter(iterable) -> iterator builtins.len(object) -> integer builtins.license(??) builtins.list() -> new empty list builtins.locals() -> dictionary builtins.map(func, *iterables) --> map object builtins.max(iterable[, key=func]) -> value builtins.memoryview(object) builtins.min(iterable[, key=func]) -> value builtins.next(iterator[, default]) builtins.object(??) builtins.oct(number) -> string builtins.open(??) builtins.ord(c) -> integer builtins.pow(x, y[, z]) -> number builtins.print(value, ..., sep=' ', end='\n', file=sys.stdout) builtins.property(fget=None, fset=None, fdel=None, doc=None) -> property attribute builtins.quit(??) builtins.range([start,] stop[, step]) -> range object builtins.repr(object) -> string builtins.reversed(sequence) -> reverse iterator over values of the sequence builtins.round(number[, ndigits]) -> number builtins.set() -> new empty set object builtins.setattr(object, name, value) builtins.slice([start,] stop[, step]) builtins.sorted(iterable, key=None, reverse=False) --> new sorted list builtins.staticmethod(function) -> method builtins.str(string[, encoding[, errors]]) -> str builtins.sum(iterable[, start]) -> value builtins.super() -> same as super(__class__, ) builtins.tuple() -> empty tuple builtins.type(object) -> the object's type builtins.vars([object]) -> dictionary builtins.zip(iter1 [,iter2 [...]]) --> zip object bytearray(iterable_of_ints) -> bytearray bytes(iterable_of_ints) -> bytes cProfile.Profile(custom_timer=None, time_unit=None, subcalls=True, builtins=True) cProfile.label(??) cProfile.main(??) cProfile.run(??) cProfile.runctx(??) calendar.Calendar(??) calendar.EPOCH calendar.FRIDAY calendar.February calendar.HTMLCalendar(??) calendar.IllegalMonthError(??) calendar.IllegalWeekdayError(??) calendar.January calendar.LocaleHTMLCalendar(??) calendar.LocaleTextCalendar(??) calendar.MONDAY calendar.SATURDAY calendar.SUNDAY calendar.THURSDAY calendar.TUESDAY calendar.TextCalendar(??) calendar.WEDNESDAY calendar.c(??) calendar.calendar(??) calendar.datetime(??) calendar.day_abbr(??) calendar.day_name(??) calendar.different_locale(??) calendar.error(??) calendar.firstweekday(??) calendar.format(??) calendar.formatstring(??) calendar.isleap(??) calendar.leapdays(??) calendar.main(??) calendar.mdays(??) calendar.month(??) calendar.month_abbr(??) calendar.month_name(??) calendar.monthcalendar(??) calendar.monthrange(??) calendar.prcal(??) calendar.prmonth(??) calendar.prweek(??) calendar.setfirstweekday(??) calendar.sys(??) calendar.timegm(??) calendar.week(??) calendar.weekday(??) calendar.weekheader(??) callable(object) -> bool cgi.BytesIO([buffer]) -> object cgi.FeedParser(??) cgi.FieldStorage(??) cgi.MiniFieldStorage(??) cgi.StringIO(??) cgi.TextIOWrapper(??) cgi.dolog(??) cgi.escape(??) cgi.html(??) cgi.initlog(??) cgi.locale(??) cgi.log(??) cgi.logfile cgi.logfp(??) cgi.maxlen cgi.nolog(??) cgi.os(??) cgi.parse(??) cgi.parse_header(??) cgi.parse_multipart(??) cgi.parse_qs(??) cgi.parse_qsl(??) cgi.print_arguments(??) cgi.print_directory(??) cgi.print_environ(??) cgi.print_environ_usage(??) cgi.print_exception(??) cgi.print_form(??) cgi.sys(??) cgi.tempfile(??) cgi.test(??) cgi.urllib(??) cgi.valid_boundary(??) cgi.warn(??) cgitb.Hook(??) cgitb.enable(??) cgitb.grey(??) cgitb.handler(??) cgitb.html(??) cgitb.inspect(??) cgitb.keyword(??) cgitb.linecache(??) cgitb.lookup(??) cgitb.os(??) cgitb.pydoc(??) cgitb.reset(??) cgitb.scanvars(??) cgitb.small(??) cgitb.strong(??) cgitb.sys(??) cgitb.tempfile(??) cgitb.text(??) cgitb.time(??) cgitb.tokenize(??) cgitb.traceback(??) cgitb.types(??) chr(i) -> Unicode character chunk.Chunk(??) classmethod(function) -> method cmd.Cmd(??) cmd.IDENTCHARS cmd.PROMPT cmd.string(??) cmd.sys(??) code.CommandCompiler(??) code.InteractiveConsole(??) code.InteractiveInterpreter(??) code.compile_command(??) code.interact(??) code.sys(??) code.traceback(??) codecs.BOM codecs.BOM32_BE codecs.BOM32_LE codecs.BOM64_BE codecs.BOM64_LE codecs.BOM_BE codecs.BOM_LE codecs.BOM_UTF16 codecs.BOM_UTF16_BE codecs.BOM_UTF16_LE codecs.BOM_UTF32 codecs.BOM_UTF32_BE codecs.BOM_UTF32_LE codecs.BOM_UTF8 codecs.BufferedIncrementalDecoder(??) codecs.BufferedIncrementalEncoder(??) codecs.Codec(??) codecs.CodecInfo(??) codecs.EncodedFile(??) codecs.IncrementalDecoder(??) codecs.IncrementalEncoder(??) codecs.StreamReader(??) codecs.StreamReaderWriter(??) codecs.StreamRecoder(??) codecs.StreamWriter(??) codecs.ascii_decode(??) codecs.ascii_encode(??) codecs.backslashreplace_errors(??) codecs.builtins(??) codecs.charmap_build(??) codecs.charmap_decode(??) codecs.charmap_encode(??) codecs.decode(obj, [encoding[,errors]]) -> object codecs.encode(obj, [encoding[,errors]]) -> object codecs.escape_decode(??) codecs.escape_encode(??) codecs.getdecoder(??) codecs.getencoder(??) codecs.getincrementaldecoder(??) codecs.getincrementalencoder(??) codecs.getreader(??) codecs.getwriter(??) codecs.ignore_errors(??) codecs.iterdecode(??) codecs.iterencode(??) codecs.latin_1_decode(??) codecs.latin_1_encode(??) codecs.lookup(encoding) -> CodecInfo codecs.lookup_error(errors) -> handler codecs.make_encoding_map(??) codecs.make_identity_dict(rng) -> dict codecs.open(??) codecs.raw_unicode_escape_decode(??) codecs.raw_unicode_escape_encode(??) codecs.readbuffer_encode(??) codecs.register(search_function) codecs.register_error(errors, handler) codecs.replace_errors(??) codecs.strict_errors(??) codecs.sys(??) codecs.unicode_escape_decode(??) codecs.unicode_escape_encode(??) codecs.unicode_internal_decode(??) codecs.unicode_internal_encode(??) codecs.utf_16_be_decode(??) codecs.utf_16_be_encode(??) codecs.utf_16_decode(??) codecs.utf_16_encode(??) codecs.utf_16_ex_decode(??) codecs.utf_16_le_decode(??) codecs.utf_16_le_encode(??) codecs.utf_32_be_decode(??) codecs.utf_32_be_encode(??) codecs.utf_32_decode(??) codecs.utf_32_encode(??) codecs.utf_32_ex_decode(??) codecs.utf_32_le_decode(??) codecs.utf_32_le_encode(??) codecs.utf_7_decode(??) codecs.utf_7_encode(??) codecs.utf_8_decode(??) codecs.utf_8_encode(??) codecs.xmlcharrefreplace_errors(??) codeop.CommandCompiler(??) codeop.Compile(??) codeop.PyCF_DONT_IMPLY_DEDENT codeop.compile_command(??) collections.ByteString(??) collections.Callable(??) collections.Container(??) collections.Counter(??) collections.Hashable(??) collections.ItemsView(??) collections.Iterable(??) collections.Iterator(??) collections.KeysView(??) collections.Mapping(??) collections.MappingView(??) collections.MutableMapping(??) collections.MutableSequence(??) collections.MutableSet(??) collections.OrderedDict(??) collections.Sequence(??) collections.Set(??) collections.Sized(??) collections.UserDict(??) collections.UserList(??) collections.UserString(??) collections.ValuesView(??) collections.defaultdict(default_factory) --> dict with default factory collections.deque(iterable[, maxlen]) --> deque object collections.namedtuple(??) colorsys.ONE_SIXTH colorsys.ONE_THIRD colorsys.TWO_THIRD colorsys.hls_to_rgb(??) colorsys.hsv_to_rgb(??) colorsys.rgb_to_hls(??) colorsys.rgb_to_hsv(??) colorsys.rgb_to_yiq(??) colorsys.yiq_to_rgb(??) compile(source, filename, mode[, flags[, dont_inherit]]) -> code object compileall.compile_dir(??) compileall.compile_file(??) compileall.compile_path(??) compileall.errno(??) compileall.imp(??) compileall.main(??) compileall.os(??) compileall.py_compile(??) compileall.struct(??) compileall.sys(??) complex(real[, imag]) -> complex number concurrent.futures(??) concurrent.futures.ALL_COMPLETED concurrent.futures.CancelledError(??) concurrent.futures.Executor(??) concurrent.futures.FIRST_COMPLETED concurrent.futures.FIRST_EXCEPTION concurrent.futures.Future(??) concurrent.futures.ProcessPoolExecutor(??) concurrent.futures.ThreadPoolExecutor(??) concurrent.futures.TimeoutError(??) concurrent.futures.as_completed(??) concurrent.futures.process(??) concurrent.futures.process.EXTRA_QUEUED_CALLS concurrent.futures.process.ProcessPoolExecutor(??) concurrent.futures.process.atexit(??) concurrent.futures.process.multiprocessing(??) concurrent.futures.process.queue(??) concurrent.futures.process.threading(??) concurrent.futures.process.weakref(??) concurrent.futures.thread(??) concurrent.futures.thread.ThreadPoolExecutor(??) concurrent.futures.thread.atexit(??) concurrent.futures.thread.queue(??) concurrent.futures.thread.threading(??) concurrent.futures.thread.weakref(??) concurrent.futures.wait(??) configparser.BasicInterpolation(??) configparser.ConfigParser(??) configparser.DEFAULTSECT configparser.DuplicateOptionError(??) configparser.DuplicateSectionError(??) configparser.Error(??) configparser.ExtendedInterpolation(??) configparser.Interpolation(??) configparser.InterpolationDepthError(??) configparser.InterpolationError(??) configparser.InterpolationMissingOptionError(??) configparser.InterpolationSyntaxError(??) configparser.LegacyInterpolation(??) configparser.MAX_INTERPOLATION_DEPTH configparser.MissingSectionHeaderError(??) configparser.MutableMapping(??) configparser.NoOptionError(??) configparser.NoSectionError(??) configparser.ParsingError(??) configparser.RawConfigParser(??) configparser.SafeConfigParser(??) configparser.SectionProxy(??) configparser.functools(??) configparser.io(??) configparser.itertools(??) configparser.re(??) configparser.sys(??) configparser.warnings(??) contextlib.ContextDecorator(??) contextlib.closing(??) contextlib.contextmanager(??) contextlib.sys(??) contextlib.warn(??) contextlib.wraps(??) copy.Error(??) copy.PyStringMap(??) copy.builtins(??) copy.copy(??) copy.deepcopy(??) copy.dispatch_table(??) copy.error(??) copy.name copy.t(??) copy.weakref(??) copyreg.add_extension(??) copyreg.clear_extension_cache(??) copyreg.constructor(??) copyreg.dispatch_table(??) copyreg.pickle(??) copyreg.pickle_complex(??) copyreg.remove_extension(??) copyright(??) credits(??) csv.Dialect(??) csv.DictReader(??) csv.DictWriter(??) csv.Error(??) csv.QUOTE_ALL csv.QUOTE_MINIMAL csv.QUOTE_NONE csv.QUOTE_NONNUMERIC csv.Sniffer(??) csv.StringIO(??) csv.excel(??) csv.excel_tab(??) csv.field_size_limit(??) csv.get_dialect(??) csv.list_dialects(??) csv.re(??) csv.reader(??) csv.register_dialect(??) csv.unix_dialect(??) csv.unregister_dialect(??) csv.writer(??) ctypes.ARRAY(??) ctypes.ArgumentError(??) ctypes.Array(??) ctypes.BigEndianStructure(??) ctypes.CDLL(??) ctypes.CFUNCTYPE(??) ctypes.DEFAULT_MODE ctypes.LibraryLoader(??) ctypes.LittleEndianStructure(??) ctypes.POINTER(??) ctypes.PYFUNCTYPE(??) ctypes.PyDLL(??) ctypes.RTLD_GLOBAL ctypes.RTLD_LOCAL ctypes.SetPointerType(??) ctypes.Structure(??) ctypes.Union(??) ctypes.addressof(C instance) -> integer ctypes.alignment(C type) -> integer ctypes.byref(C instance[, offset=0]) -> byref-object ctypes.c_bool(??) ctypes.c_buffer(??) ctypes.c_byte(??) ctypes.c_char(??) ctypes.c_char_p(??) ctypes.c_double(??) ctypes.c_float(??) ctypes.c_int(??) ctypes.c_int16(??) ctypes.c_int32(??) ctypes.c_int64(??) ctypes.c_int8(??) ctypes.c_long(??) ctypes.c_longdouble(??) ctypes.c_longlong(??) ctypes.c_short(??) ctypes.c_size_t(??) ctypes.c_ssize_t(??) ctypes.c_ubyte(??) ctypes.c_uint(??) ctypes.c_uint16(??) ctypes.c_uint32(??) ctypes.c_uint64(??) ctypes.c_uint8(??) ctypes.c_ulong(??) ctypes.c_ulonglong(??) ctypes.c_ushort(??) ctypes.c_void_p(??) ctypes.c_voidp(??) ctypes.c_wchar(??) ctypes.c_wchar_p(??) ctypes.cast(??) ctypes.cdll(??) ctypes.create_string_buffer(aBytes) -> character array ctypes.create_unicode_buffer(aString) -> character array ctypes.get_errno(??) ctypes.macholib(??) ctypes.macholib.dyld(??) ctypes.macholib.dyld.DEFAULT_FRAMEWORK_FALLBACK(??) ctypes.macholib.dyld.DEFAULT_LIBRARY_FALLBACK(??) ctypes.macholib.dyld.accumulate(iterable) --> accumulate object ctypes.macholib.dyld.chain(*iterables) --> chain object ctypes.macholib.dyld.combinations(iterable, r) --> combinations object ctypes.macholib.dyld.combinations_with_replacement(iterable, r) --> combinations_with_replacement object ctypes.macholib.dyld.compress(data, selectors) --> iterator over selected data ctypes.macholib.dyld.count(start=0, step=1) --> count object ctypes.macholib.dyld.cycle(iterable) --> cycle object ctypes.macholib.dyld.dropwhile(predicate, iterable) --> dropwhile object ctypes.macholib.dyld.dyld_default_search(??) ctypes.macholib.dyld.dyld_env(??) ctypes.macholib.dyld.dyld_executable_path_search(??) ctypes.macholib.dyld.dyld_fallback_framework_path(??) ctypes.macholib.dyld.dyld_fallback_library_path(??) ctypes.macholib.dyld.dyld_find(??) ctypes.macholib.dyld.dyld_framework_path(??) ctypes.macholib.dyld.dyld_image_suffix(??) ctypes.macholib.dyld.dyld_image_suffix_search(??) ctypes.macholib.dyld.dyld_library_path(??) ctypes.macholib.dyld.dyld_override_search(??) ctypes.macholib.dyld.dylib_info(??) ctypes.macholib.dyld.filterfalse(function or None, sequence) --> filterfalse object ctypes.macholib.dyld.framework_find(??) ctypes.macholib.dyld.framework_info(??) ctypes.macholib.dyld.groupby(iterable[, keyfunc]) -> create an iterator which returns ctypes.macholib.dyld.islice(iterable, [start,] stop [, step]) --> islice object ctypes.macholib.dyld.os(??) ctypes.macholib.dyld.permutations(iterable[, r]) --> permutations object ctypes.macholib.dyld.product(*iterables) --> product object ctypes.macholib.dyld.repeat(object [,times]) -> create an iterator which returns the object ctypes.macholib.dyld.starmap(function, sequence) --> starmap object ctypes.macholib.dyld.takewhile(predicate, iterable) --> takewhile object ctypes.macholib.dyld.tee(iterable, n=2) --> tuple of n independent iterators. ctypes.macholib.dyld.test_dyld_find(??) ctypes.macholib.dyld.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object ctypes.macholib.dylib(??) ctypes.macholib.dylib.DYLIB_RE(??) ctypes.macholib.dylib.dylib_info(??) ctypes.macholib.dylib.re(??) ctypes.macholib.dylib.test_dylib_info(??) ctypes.macholib.framework(??) ctypes.macholib.framework.STRICT_FRAMEWORK_RE(??) ctypes.macholib.framework.framework_info(??) ctypes.macholib.framework.re(??) ctypes.macholib.framework.test_framework_info(??) ctypes.memmove(??) ctypes.memset(??) ctypes.pointer(??) ctypes.py_object(??) ctypes.pydll(??) ctypes.pythonapi(??) ctypes.resize(??) ctypes.set_errno(??) ctypes.sizeof(C type) -> integer ctypes.string_at(addr[, size]) -> string ctypes.util(??) ctypes.util.contextlib(??) ctypes.util.errno(??) ctypes.util.find_library(??) ctypes.util.os(??) ctypes.util.re(??) ctypes.util.sys(??) ctypes.util.tempfile(??) ctypes.util.test(??) ctypes.wstring_at(addr[, size]) -> string datetime.MAXYEAR datetime.MINYEAR datetime.date(year, month, day) --> date object datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) datetime.datetime_CAPI(??) datetime.time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --> a time object datetime.timedelta(??) datetime.timezone(??) datetime.tzinfo(??) dbm.dumb.collections(??) dbm.dumb.error(??) dbm.dumb.open(??) dbm.error(??) dbm.io(??) dbm.open(??) dbm.os(??) dbm.struct(??) dbm.sys(??) dbm.whichdb(??) decimal.BasicContext(??) decimal.Clamped(??) decimal.Context(??) decimal.ConversionSyntax(??) decimal.Decimal(??) decimal.DecimalException(??) decimal.DecimalTuple(sign, digits, exponent) decimal.DefaultContext(??) decimal.DivisionByZero(??) decimal.DivisionImpossible(??) decimal.DivisionUndefined(??) decimal.ExtendedContext(??) decimal.Inexact(??) decimal.InvalidContext(??) decimal.InvalidOperation(??) decimal.Overflow(??) decimal.ROUND_05UP decimal.ROUND_CEILING decimal.ROUND_DOWN decimal.ROUND_FLOOR decimal.ROUND_HALF_DOWN decimal.ROUND_HALF_EVEN decimal.ROUND_HALF_UP decimal.ROUND_UP decimal.Rounded(??) decimal.Subnormal(??) decimal.Underflow(??) decimal.getcontext(??) decimal.localcontext(??) decimal.setcontext(??) delattr(object, name) dict() -> new empty dictionary difflib.Differ(??) difflib.HtmlDiff(??) difflib.IS_CHARACTER_JUNK(??) difflib.IS_LINE_JUNK(??) difflib.Match(a, b, size) difflib.SequenceMatcher(??) difflib.context_diff(??) difflib.get_close_matches(??) difflib.heapq(??) difflib.ndiff(??) difflib.restore(??) difflib.unified_diff(??) difflib.warnings(??) dir([object]) -> list of strings dis.COMPILER_FLAG_NAMES(??) dis.EXTENDED_ARG dis.HAVE_ARGUMENT dis.cmp_op(??) dis.code_info(??) dis.dis(??) dis.disassemble(??) dis.disco(??) dis.distb(??) dis.findlabels(??) dis.findlinestarts(??) dis.hascompare(??) dis.hasconst(??) dis.hasfree(??) dis.hasjabs(??) dis.hasjrel(??) dis.haslocal(??) dis.hasname(??) dis.opmap(??) dis.opname(??) dis.pretty_flags(??) dis.show_code(??) dis.sys(??) dis.types(??) divmod(x, y) -> (div, mod) doctest.BLANKLINE_MARKER doctest.COMPARISON_FLAGS doctest.DONT_ACCEPT_BLANKLINE doctest.DONT_ACCEPT_TRUE_FOR_1 doctest.DebugRunner(??) doctest.DocFileCase(??) doctest.DocFileSuite(??) doctest.DocFileTest(??) doctest.DocTest(??) doctest.DocTestCase(??) doctest.DocTestFailure(??) doctest.DocTestFinder(??) doctest.DocTestParser(??) doctest.DocTestRunner(??) doctest.DocTestSuite(??) doctest.ELLIPSIS doctest.ELLIPSIS_MARKER doctest.Example(??) doctest.IGNORE_EXCEPTION_DETAIL doctest.NORMALIZE_WHITESPACE doctest.OPTIONFLAGS_BY_NAME(??) doctest.OutputChecker(??) doctest.REPORTING_FLAGS doctest.REPORT_CDIFF doctest.REPORT_NDIFF doctest.REPORT_ONLY_FIRST_FAILURE doctest.REPORT_UDIFF doctest.SKIP doctest.SkipDocTestCase(??) doctest.StringIO(??) doctest.TestResults(failed, attempted) doctest.UnexpectedException(??) doctest.debug(??) doctest.debug_script(??) doctest.debug_src(??) doctest.difflib(??) doctest.inspect(??) doctest.linecache(??) doctest.master(??) doctest.namedtuple(??) doctest.os(??) doctest.pdb(??) doctest.re(??) doctest.register_optionflag(??) doctest.run_docstring_examples(??) doctest.script_from_examples(??) doctest.set_unittest_reportflags(??) doctest.sys(??) doctest.tempfile(??) doctest.testfile(??) doctest.testmod(??) doctest.testsource(??) doctest.traceback(??) doctest.unittest(??) doctest.warnings(??) dummy_threading.Barrier(??) dummy_threading.BoundedSemaphore(??) dummy_threading.Condition(??) dummy_threading.Event(??) dummy_threading.Lock(??) dummy_threading.RLock(??) dummy_threading.Semaphore(??) dummy_threading.Thread(??) dummy_threading.Timer(??) dummy_threading.active_count(??) dummy_threading.current_thread(??) dummy_threading.enumerate(??) dummy_threading.local(??) dummy_threading.setprofile(??) dummy_threading.settrace(??) dummy_threading.stack_size(??) dummy_threading.threading(??) email.base64mime(??) email.base64mime.CRLF email.base64mime.EMPTYSTRING email.base64mime.MISC_LEN email.base64mime.NL email.base64mime.a2b_base64(??) email.base64mime.b2a_base64(??) email.base64mime.b64encode(??) email.base64mime.body_decode(??) email.base64mime.body_encode(??) email.base64mime.decode(??) email.base64mime.decodestring(??) email.base64mime.header_encode(??) email.base64mime.header_length(??) email.charset(??) email.charset.ALIASES(??) email.charset.BASE64 email.charset.CHARSETS(??) email.charset.CODEC_MAP(??) email.charset.Charset(??) email.charset.DEFAULT_CHARSET email.charset.EMPTYSTRING email.charset.QP email.charset.RFC2047_CHROME_LEN email.charset.SHORTEST email.charset.UNKNOWN8BIT email.charset.add_alias(??) email.charset.add_charset(??) email.charset.add_codec(??) email.charset.email(??) email.charset.encode_7or8bit(??) email.charset.errors(??) email.charset.partial(func, *args, **keywords) - new function with partial application email.encoders(??) email.encoders.encode_7or8bit(??) email.encoders.encode_base64(??) email.encoders.encode_noop(??) email.encoders.encode_quopri(??) email.errors(??) email.errors.BoundaryError(??) email.errors.CharsetError(??) email.errors.FirstHeaderLineIsContinuationDefect(??) email.errors.HeaderParseError(??) email.errors.MalformedHeaderDefect(??) email.errors.MessageDefect(??) email.errors.MessageError(??) email.errors.MessageParseError(??) email.errors.MisplacedEnvelopeHeaderDefect(??) email.errors.MultipartConversionError(??) email.errors.MultipartInvariantViolationDefect(??) email.errors.NoBoundaryInMultipartDefect(??) email.errors.StartBoundaryNotFoundDefect(??) email.feedparser(??) email.feedparser.BufferedSubFile(??) email.feedparser.BytesFeedParser(??) email.feedparser.EMPTYSTRING email.feedparser.FeedParser(??) email.feedparser.NL email.feedparser.NLCRE(??) email.feedparser.NLCRE_bol(??) email.feedparser.NLCRE_crack(??) email.feedparser.NLCRE_eol(??) email.feedparser.NeedMoreData(??) email.feedparser.errors(??) email.feedparser.headerRE(??) email.feedparser.message(??) email.feedparser.re(??) email.generator(??) email.generator.BytesGenerator(??) email.generator.BytesIO([buffer]) -> object email.generator.DecodedGenerator(??) email.generator.Generator(??) email.generator.Header(??) email.generator.NL email.generator.StringIO(??) email.generator.UNDERSCORE email.generator.fcre(??) email.generator.random(??) email.generator.re(??) email.generator.sys(??) email.generator.time(??) email.generator.warnings(??) email.header(??) email.header.BSPACE email.header.Charset(??) email.header.EMPTYSTRING email.header.Header(??) email.header.HeaderParseError(??) email.header.MAXLINELEN email.header.NL email.header.SPACE email.header.SPACE8 email.header.USASCII(??) email.header.UTF8(??) email.header.binascii(??) email.header.decode_header(??) email.header.ecre(??) email.header.email(??) email.header.fcre(??) email.header.make_header(??) email.header.re(??) email.iterators(??) email.iterators.StringIO(??) email.iterators.body_line_iterator(??) email.iterators.sys(??) email.iterators.typed_subpart_iterator(??) email.iterators.walk(??) email.message(??) email.message.BytesIO([buffer]) -> object email.message.Charset(??) email.message.Message(??) email.message.SEMISPACE email.message.StringIO(??) email.message.base64(??) email.message.binascii(??) email.message.errors(??) email.message.header(??) email.message.re(??) email.message.tspecials(??) email.message.utils(??) email.message.uu(??) email.message.warnings(??) email.message_from_binary_file(??) email.message_from_bytes(??) email.message_from_file(??) email.message_from_string(??) email.mime(??) email.mime.application(??) email.mime.application.MIMEApplication(??) email.mime.application.MIMENonMultipart(??) email.mime.application.encoders(??) email.mime.audio(??) email.mime.audio.BytesIO([buffer]) -> object email.mime.audio.MIMEAudio(??) email.mime.audio.MIMENonMultipart(??) email.mime.audio.encoders(??) email.mime.audio.sndhdr(??) email.mime.base(??) email.mime.base.MIMEBase(??) email.mime.base.message(??) email.mime.image.MIMEImage(??) email.mime.image.MIMENonMultipart(??) email.mime.image.encoders(??) email.mime.image.imghdr(??) email.mime.message(??) email.mime.message.MIMEMessage(??) email.mime.message.MIMENonMultipart(??) email.mime.message.message(??) email.mime.multipart(??) email.mime.multipart.MIMEBase(??) email.mime.multipart.MIMEMultipart(??) email.mime.nonmultipart(??) email.mime.nonmultipart.MIMEBase(??) email.mime.nonmultipart.MIMENonMultipart(??) email.mime.nonmultipart.errors(??) email.mime.text(??) email.mime.text.MIMENonMultipart(??) email.mime.text.MIMEText(??) email.mime.text.encode_7or8bit(??) email.parser(??) email.parser.BytesParser(??) email.parser.FeedParser(??) email.parser.HeaderParser(??) email.parser.Message(??) email.parser.Parser(??) email.parser.StringIO(??) email.parser.TextIOWrapper(??) email.parser.warnings(??) email.quoprimime(??) email.quoprimime.CRLF email.quoprimime.EMPTYSTRING email.quoprimime.NL email.quoprimime.ascii_letters email.quoprimime.body_check(??) email.quoprimime.body_decode(??) email.quoprimime.body_encode(??) email.quoprimime.body_length(??) email.quoprimime.c email.quoprimime.decode(??) email.quoprimime.decodestring(??) email.quoprimime.digits email.quoprimime.header_check(??) email.quoprimime.header_decode(??) email.quoprimime.header_encode(??) email.quoprimime.header_length(??) email.quoprimime.hexdigits email.quoprimime.quote(??) email.quoprimime.re(??) email.quoprimime.unquote(??) email.utils(??) email.utils.COMMASPACE email.utils.CRLF email.utils.EMPTYSTRING email.utils.StringIO(??) email.utils.TICK email.utils.UEMPTYSTRING email.utils.base64(??) email.utils.collapse_rfc2231_value(??) email.utils.decode_params(??) email.utils.decode_rfc2231(??) email.utils.ecre(??) email.utils.encode_rfc2231(??) email.utils.escapesre(??) email.utils.formataddr(??) email.utils.formatdate(??) email.utils.getaddresses(??) email.utils.make_msgid(??) email.utils.mktime_tz(??) email.utils.os(??) email.utils.parseaddr(??) email.utils.parsedate(??) email.utils.parsedate_tz(??) email.utils.quote(??) email.utils.random(??) email.utils.re(??) email.utils.rfc2231_continuation(??) email.utils.socket(??) email.utils.specialsre(??) email.utils.time(??) email.utils.unquote(??) email.utils.urllib(??) email.utils.warnings(??) enumerate(iterable[, start]) -> iterator for index, value of iterable errno.E2BIG errno.EACCES errno.EADDRINUSE errno.EADDRNOTAVAIL errno.EADV errno.EAFNOSUPPORT errno.EAGAIN errno.EALREADY errno.EBADE errno.EBADF errno.EBADFD errno.EBADMSG errno.EBADR errno.EBADRQC errno.EBADSLT errno.EBFONT errno.EBUSY errno.ECANCELED errno.ECHILD errno.ECHRNG errno.ECOMM errno.ECONNABORTED errno.ECONNREFUSED errno.ECONNRESET errno.EDEADLK errno.EDEADLOCK errno.EDESTADDRREQ errno.EDOM errno.EDOTDOT errno.EDQUOT errno.EEXIST errno.EFAULT errno.EFBIG errno.EHOSTDOWN errno.EHOSTUNREACH errno.EIDRM errno.EILSEQ errno.EINPROGRESS errno.EINTR errno.EINVAL errno.EIO errno.EISCONN errno.EISDIR errno.EISNAM errno.EKEYEXPIRED errno.EKEYREJECTED errno.EKEYREVOKED errno.EL2HLT errno.EL2NSYNC errno.EL3HLT errno.EL3RST errno.ELIBACC errno.ELIBBAD errno.ELIBEXEC errno.ELIBMAX errno.ELIBSCN errno.ELNRNG errno.ELOOP errno.EMEDIUMTYPE errno.EMFILE errno.EMLINK errno.EMSGSIZE errno.EMULTIHOP errno.ENAMETOOLONG errno.ENAVAIL errno.ENETDOWN errno.ENETRESET errno.ENETUNREACH errno.ENFILE errno.ENOANO errno.ENOBUFS errno.ENOCSI errno.ENODATA errno.ENODEV errno.ENOENT errno.ENOEXEC errno.ENOKEY errno.ENOLCK errno.ENOLINK errno.ENOMEDIUM errno.ENOMEM errno.ENOMSG errno.ENONET errno.ENOPKG errno.ENOPROTOOPT errno.ENOSPC errno.ENOSR errno.ENOSTR errno.ENOSYS errno.ENOTBLK errno.ENOTCONN errno.ENOTDIR errno.ENOTEMPTY errno.ENOTNAM errno.ENOTRECOVERABLE errno.ENOTSOCK errno.ENOTSUP errno.ENOTTY errno.ENOTUNIQ errno.ENXIO errno.EOPNOTSUPP errno.EOVERFLOW errno.EOWNERDEAD errno.EPERM errno.EPFNOSUPPORT errno.EPIPE errno.EPROTO errno.EPROTONOSUPPORT errno.EPROTOTYPE errno.ERANGE errno.EREMCHG errno.EREMOTE errno.EREMOTEIO errno.ERESTART errno.ERFKILL errno.EROFS errno.ESHUTDOWN errno.ESOCKTNOSUPPORT errno.ESPIPE errno.ESRCH errno.ESRMNT errno.ESTALE errno.ESTRPIPE errno.ETIME errno.ETIMEDOUT errno.ETOOMANYREFS errno.ETXTBSY errno.EUCLEAN errno.EUNATCH errno.EUSERS errno.EWOULDBLOCK errno.EXDEV errno.EXFULL errno.errorcode(??) eval(source[, globals[, locals]]) -> value exec(object[, globals[, locals]]) exit(??) filecmp.BUFSIZE filecmp.cmp(??) filecmp.cmpfiles(??) filecmp.demo(??) filecmp.dircmp(??) filecmp.filterfalse(function or None, sequence) --> filterfalse object filecmp.os(??) filecmp.stat(??) fileinput.DEFAULT_BUFSIZE fileinput.FileInput(??) fileinput.close(??) fileinput.filelineno(??) fileinput.filename(??) fileinput.fileno(??) fileinput.hook_compressed(??) fileinput.hook_encoded(??) fileinput.input(files=None, inplace=False, backup="", bufsize=0, mode="r", openhook=None) fileinput.isfirstline(??) fileinput.isstdin(??) fileinput.lineno(??) fileinput.nextfile(??) fileinput.os(??) fileinput.sys(??) filter(function or None, iterable) --> filter object float(x) -> floating point number fnmatch.filter(??) fnmatch.fnmatch(??) fnmatch.fnmatchcase(??) fnmatch.functools(??) fnmatch.os(??) fnmatch.posixpath(??) fnmatch.re(??) fnmatch.translate(??) format(value[, format_spec]) -> string formatter.AS_IS(??) formatter.AbstractFormatter(??) formatter.AbstractWriter(??) formatter.DumbWriter(??) formatter.NullFormatter(??) formatter.NullWriter(??) formatter.sys(??) formatter.test(??) fractions.Decimal(??) fractions.Fraction(??) fractions.gcd(??) fractions.math(??) fractions.numbers(??) fractions.operator(??) fractions.re(??) fractions.sys(??) frozenset() -> empty frozenset object ftplib.B_CRLF ftplib.CRLF ftplib.Error(??) ftplib.FTP(??) ftplib.FTP_PORT ftplib.FTP_TLS(??) ftplib.MSG_OOB ftplib.Netrc(??) ftplib.all_errors(??) ftplib.error_perm(??) ftplib.error_proto(??) ftplib.error_reply(??) ftplib.error_temp(??) ftplib.ftpcp(??) ftplib.os(??) ftplib.parse150(??) ftplib.parse227(??) ftplib.parse229(??) ftplib.parse257(??) ftplib.print_line(??) ftplib.socket(??) ftplib.ssl(??) ftplib.sys(??) ftplib.test(??) functools.Lock(??) functools.OrderedDict(??) functools.WRAPPER_ASSIGNMENTS(??) functools.WRAPPER_UPDATES(??) functools.cmp_to_key(??) functools.lru_cache(??) functools.namedtuple(??) functools.partial(func, *args, **keywords) - new function with partial application functools.reduce(function, sequence[, initial]) -> value functools.total_ordering(??) functools.update_wrapper(??) functools.wraps(??) gc.DEBUG_COLLECTABLE gc.DEBUG_LEAK gc.DEBUG_SAVEALL gc.DEBUG_STATS gc.DEBUG_UNCOLLECTABLE gc.collect([generation]) -> n gc.disable() -> None gc.enable() -> None gc.garbage(??) gc.get_count() -> (count0, count1, count2) gc.get_debug() -> flags gc.get_objects() -> [...] gc.get_referents(*objs) -> list gc.get_referrers(*objs) -> list gc.get_threshold() -> (threshold0, threshold1, threshold2) gc.is_tracked(obj) -> bool gc.isenabled() -> status gc.set_debug(flags) -> None gc.set_threshold(threshold0, [threshold1, threshold2]) -> None genericpath.commonprefix(??) genericpath.exists(??) genericpath.getatime(??) genericpath.getctime(??) genericpath.getmtime(??) genericpath.getsize(??) genericpath.isdir(??) genericpath.isfile(??) genericpath.os(??) genericpath.stat(??) getattr(object, name[, default]) -> value getopt.GetoptError(??) getopt.do_longs(??) getopt.do_shorts(??) getopt.error(??) getopt.getopt(args, options[, long_options]) -> opts, args getopt.gnu_getopt(??) getopt.long_has_args(??) getopt.os(??) getopt.short_has_arg(??) getpass.GetPassWarning(??) getpass.fallback_getpass(??) getpass.getpass(??) getpass.getuser(??) getpass.os(??) getpass.sys(??) getpass.termios(??) getpass.unix_getpass(??) getpass.warnings(??) getpass.win_getpass(??) gettext.Catalog(??) gettext.ENOENT gettext.GNUTranslations(??) gettext.NullTranslations(??) gettext.bind_textdomain_codeset(??) gettext.bindtextdomain(??) gettext.c2py(??) gettext.copy(??) gettext.dgettext(??) gettext.dngettext(??) gettext.find(??) gettext.gettext(??) gettext.install(??) gettext.io(??) gettext.ldgettext(??) gettext.ldngettext(??) gettext.lgettext(??) gettext.lngettext(??) gettext.locale(??) gettext.ngettext(??) gettext.os(??) gettext.re(??) gettext.struct(??) gettext.sys(??) gettext.textdomain(??) gettext.translation(??) glob.fnmatch(??) glob.glob(??) glob.glob0(??) glob.glob1(??) glob.has_magic(??) glob.iglob(??) glob.magic_check(??) glob.magic_check_bytes(??) glob.os(??) glob.re(??) glob.sys(??) globals() -> dictionary gzip.FCOMMENT gzip.FEXTRA gzip.FHCRC gzip.FNAME gzip.FTEXT gzip.GzipFile(??) gzip.LOWU32(??) gzip.READ gzip.U32(??) gzip.WRITE gzip.builtins(??) gzip.compress(??) gzip.decompress(??) gzip.io(??) gzip.open(??) gzip.os(??) gzip.read32(??) gzip.struct(??) gzip.sys(??) gzip.time(??) gzip.write32u(??) gzip.zlib(??) hasattr(object, name) -> bool hash(object) -> integer hashlib.algorithms_available(??) hashlib.algorithms_guaranteed(??) hashlib.md5(??) hashlib.new(name, data=b'') - Return a new hashing object using the named algorithm; hashlib.sha1(??) hashlib.sha224(??) hashlib.sha256(??) hashlib.sha384(??) hashlib.sha512(??) heapq.bisect(??) heapq.chain(*iterables) --> chain object heapq.count(start=0, step=1) --> count object heapq.heapify(??) heapq.heappop(??) heapq.heappush(??) heapq.heappushpop(??) heapq.heapreplace(??) heapq.islice(iterable, [start,] stop [, step]) --> islice object heapq.merge(??) heapq.nlargest(??) heapq.nsmallest(??) heapq.repeat(object [,times]) -> create an iterator which returns the object heapq.tee(iterable, n=2) --> tuple of n independent iterators. help(??) hex(number) -> string hmac.HMAC(??) hmac.digest_size(??) hmac.new(??) hmac.trans_36 hmac.trans_5C html.entities(??) html.entities.codepoint2name(??) html.entities.entitydefs(??) html.entities.name2codepoint(??) html.escape(??) html.parser(??) html.parser.HTMLParseError(??) html.parser.HTMLParser(??) html.parser.attrfind(??) html.parser.attrfind_tolerant(??) html.parser.charref(??) html.parser.commentclose(??) html.parser.endendtag(??) html.parser.endtagfind(??) html.parser.entityref(??) html.parser.incomplete(??) html.parser.interesting_cdata(??) html.parser.interesting_normal(??) html.parser.locatestarttagend(??) html.parser.locatestarttagend_tolerant(??) html.parser.piclose(??) html.parser.re(??) html.parser.starttagopen(??) html.parser.tagfind(??) http.client(??) http.client.ACCEPTED http.client.BAD_GATEWAY http.client.BAD_REQUEST http.client.BadStatusLine(??) http.client.CONFLICT http.client.CONTINUE http.client.CREATED http.client.CannotSendHeader(??) http.client.CannotSendRequest(??) http.client.EXPECTATION_FAILED http.client.FAILED_DEPENDENCY http.client.FORBIDDEN http.client.FOUND http.client.GATEWAY_TIMEOUT http.client.GONE http.client.HTTPConnection(??) http.client.HTTPException(??) http.client.HTTPMessage(??) http.client.HTTPResponse(??) http.client.HTTPSConnection(??) http.client.HTTPS_PORT http.client.HTTP_PORT http.client.HTTP_VERSION_NOT_SUPPORTED http.client.IM_USED http.client.INSUFFICIENT_STORAGE http.client.INTERNAL_SERVER_ERROR http.client.ImproperConnectionState(??) http.client.IncompleteRead(??) http.client.InvalidURL(??) http.client.LENGTH_REQUIRED http.client.LOCKED http.client.LineTooLong(??) http.client.MAXAMOUNT http.client.METHOD_NOT_ALLOWED http.client.MOVED_PERMANENTLY http.client.MULTIPLE_CHOICES http.client.MULTI_STATUS http.client.NON_AUTHORITATIVE_INFORMATION http.client.NOT_ACCEPTABLE http.client.NOT_EXTENDED http.client.NOT_FOUND http.client.NOT_IMPLEMENTED http.client.NOT_MODIFIED http.client.NO_CONTENT http.client.NotConnected(??) http.client.OK http.client.PARTIAL_CONTENT http.client.PAYMENT_REQUIRED http.client.PRECONDITION_FAILED http.client.PROCESSING http.client.PROXY_AUTHENTICATION_REQUIRED http.client.REQUESTED_RANGE_NOT_SATISFIABLE http.client.REQUEST_ENTITY_TOO_LARGE http.client.REQUEST_TIMEOUT http.client.REQUEST_URI_TOO_LONG http.client.RESET_CONTENT http.client.ResponseNotReady(??) http.client.SEE_OTHER http.client.SERVICE_UNAVAILABLE http.client.SWITCHING_PROTOCOLS http.client.TEMPORARY_REDIRECT http.client.UNAUTHORIZED http.client.UNPROCESSABLE_ENTITY http.client.UNSUPPORTED_MEDIA_TYPE http.client.UPGRADE_REQUIRED http.client.USE_PROXY http.client.UnimplementedFileMode(??) http.client.UnknownProtocol(??) http.client.UnknownTransferEncoding(??) http.client.collections(??) http.client.email(??) http.client.error(??) http.client.io(??) http.client.os(??) http.client.parse_headers(??) http.client.responses(??) http.client.socket(??) http.client.ssl(??) http.client.urlsplit(??) http.client.warnings(??) http.cookiejar(??) http.cookiejar.Absent(??) http.cookiejar.Cookie(??) http.cookiejar.CookieJar(??) http.cookiejar.CookiePolicy(??) http.cookiejar.DAYS(??) http.cookiejar.DEFAULT_HTTP_PORT http.cookiejar.DefaultCookiePolicy(??) http.cookiejar.EPOCH_YEAR http.cookiejar.ESCAPED_CHAR_RE(??) http.cookiejar.FileCookieJar(??) http.cookiejar.HEADER_ESCAPE_RE(??) http.cookiejar.HEADER_JOIN_ESCAPE_RE(??) http.cookiejar.HEADER_QUOTED_VALUE_RE(??) http.cookiejar.HEADER_TOKEN_RE(??) http.cookiejar.HEADER_VALUE_RE(??) http.cookiejar.HTTP_PATH_SAFE http.cookiejar.IPV4_RE(??) http.cookiejar.ISO_DATE_RE(??) http.cookiejar.LOOSE_HTTP_DATE_RE(??) http.cookiejar.LWPCookieJar(??) http.cookiejar.LoadError(??) http.cookiejar.MISSING_FILENAME_TEXT http.cookiejar.MONTHS(??) http.cookiejar.MONTHS_LOWER(??) http.cookiejar.MozillaCookieJar(??) http.cookiejar.STRICT_DATE_RE(??) http.cookiejar.TIMEZONE_RE(??) http.cookiejar.UTC_ZONES(??) http.cookiejar.WEEKDAY_RE(??) http.cookiejar.copy(??) http.cookiejar.cut_port_re(??) http.cookiejar.debug(??) http.cookiejar.deepvalues(??) http.cookiejar.domain_match(??) http.cookiejar.eff_request_host(??) http.cookiejar.escape_path(??) http.cookiejar.http(??) http.cookiejar.http2time(??) http.cookiejar.is_HDN(??) http.cookiejar.is_third_party(??) http.cookiejar.iso2time(??) http.cookiejar.join_header_words(??) http.cookiejar.liberal_is_HDN(??) http.cookiejar.logger(??) http.cookiejar.lwp_cookie_str(??) http.cookiejar.month http.cookiejar.offset_from_tz_string(??) http.cookiejar.parse_ns_headers(??) http.cookiejar.re(??) http.cookiejar.reach(??) http.cookiejar.request_host(??) http.cookiejar.request_path(??) http.cookiejar.request_port(??) http.cookiejar.split_header_words(??) http.cookiejar.strip_quotes(??) http.cookiejar.time(??) http.cookiejar.time2isoz(??) http.cookiejar.time2netscape(??) http.cookiejar.timegm(??) http.cookiejar.unmatched(??) http.cookiejar.uppercase_escaped_char(??) http.cookiejar.urllib(??) http.cookiejar.user_domain_match(??) http.cookiejar.vals_sorted_by_key(??) http.cookies(??) http.cookies.BaseCookie(??) http.cookies.CookieError(??) http.cookies.Morsel(??) http.cookies.SimpleCookie(??) http.cookies.re(??) http.cookies.string(??) http.server(??) http.server.BaseHTTPRequestHandler(??) http.server.CGIHTTPRequestHandler(??) http.server.DEFAULT_ERROR_CONTENT_TYPE http.server.DEFAULT_ERROR_MESSAGE http.server.HTTPServer(??) http.server.SimpleHTTPRequestHandler(??) http.server.copy(??) http.server.email(??) http.server.executable(??) http.server.html(??) http.server.http(??) http.server.io(??) http.server.mimetypes(??) http.server.nobody(??) http.server.nobody_uid(??) http.server.os(??) http.server.posixpath(??) http.server.select(??) http.server.shutil(??) http.server.socket(??) http.server.socketserver(??) http.server.sys(??) http.server.test(??) http.server.time(??) http.server.urllib(??) id(object) -> integer imaplib.AllowedVersions(??) imaplib.CRLF imaplib.Commands(??) imaplib.Continuation(??) imaplib.Debug imaplib.Flags(??) imaplib.HAVE_SSL(??) imaplib.IMAP4(??) imaplib.IMAP4_PORT imaplib.IMAP4_SSL(??) imaplib.IMAP4_SSL_PORT imaplib.IMAP4_stream(??) imaplib.Int2AP(??) imaplib.InternalDate(??) imaplib.Internaldate2tuple(??) imaplib.Literal(??) imaplib.MapCRLF(??) imaplib.Mon2num(??) imaplib.ParseFlags(??) imaplib.Response_code(??) imaplib.Time2Internaldate(??) imaplib.Untagged_response(??) imaplib.Untagged_status(??) imaplib.binascii(??) imaplib.errno(??) imaplib.random(??) imaplib.re(??) imaplib.socket(??) imaplib.ssl(??) imaplib.subprocess(??) imaplib.sys(??) imaplib.time(??) imghdr.test(??) imghdr.test_bmp(??) imghdr.test_gif(??) imghdr.test_jpeg(??) imghdr.test_pbm(??) imghdr.test_pgm(??) imghdr.test_png(??) imghdr.test_ppm(??) imghdr.test_rast(??) imghdr.test_rgb(??) imghdr.test_tiff(??) imghdr.test_xbm(??) imghdr.testall(??) imghdr.tests(??) imghdr.what(??) imp.C_BUILTIN imp.C_EXTENSION imp.IMP_HOOK imp.NullImporter(??) imp.PKG_DIRECTORY imp.PY_CODERESOURCE imp.PY_COMPILED imp.PY_FROZEN imp.PY_RESOURCE imp.PY_SOURCE imp.SEARCH_ERROR imp.acquire_lock() -> None imp.cache_from_source(??) imp.find_module(name, [path]) -> (file, filename, (suffix, mode, type)) imp.get_frozen_object(??) imp.get_magic() -> string imp.get_suffixes() -> [(suffix, mode, type), ...] imp.get_tag() -> string imp.init_builtin(??) imp.init_frozen(??) imp.is_builtin(??) imp.is_frozen(??) imp.is_frozen_package(??) imp.load_compiled(??) imp.load_dynamic(??) imp.load_module(name, file, filename, (suffix, mode, type)) -> module imp.load_package(??) imp.load_source(??) imp.lock_held() -> boolean imp.new_module(name) -> module imp.release_lock() -> None imp.reload(module) -> module imp.source_from_cache(??) importlib.abc.ExecutionLoader(??) importlib.abc.Finder(??) importlib.abc.InspectLoader(??) importlib.abc.Loader(??) importlib.abc.PyLoader(??) importlib.abc.PyPycLoader(??) importlib.abc.ResourceLoader(??) importlib.abc.SourceLoader(??) importlib.abc.abc(??) importlib.abc.imp(??) importlib.abc.io(??) importlib.abc.machinery(??) importlib.abc.marshal(??) importlib.abc.os(??) importlib.abc.sys(??) importlib.abc.tokenize(??) importlib.abc.types(??) importlib.abc.util(??) importlib.abc.warnings(??) importlib.errno(??) importlib.imp(??) importlib.import_module(??) importlib.machinery(??) importlib.machinery.BuiltinImporter(??) importlib.machinery.FrozenImporter(??) importlib.machinery.PathFinder(??) importlib.marshal(??) importlib.os(??) importlib.re(??) importlib.sep importlib.sys(??) importlib.tokenize(??) importlib.util(??) importlib.util.module_for_loader(??) importlib.util.set_loader(??) importlib.util.set_package(??) input([prompt]) -> string inspect.ArgInfo(args, varargs, keywords, locals) inspect.ArgSpec(args, varargs, keywords, defaults) inspect.Arguments(args, varargs, varkw) inspect.Attribute(name, kind, defining_class, object) inspect.BlockFinder(??) inspect.CO_GENERATOR inspect.CO_NESTED inspect.CO_NEWLOCALS inspect.CO_NOFREE inspect.CO_OPTIMIZED inspect.CO_VARARGS inspect.CO_VARKEYWORDS inspect.EndOfBlock(??) inspect.FullArgSpec(args, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotations) inspect.GEN_CLOSED inspect.GEN_CREATED inspect.GEN_RUNNING inspect.GEN_SUSPENDED inspect.ModuleInfo(name, suffix, mode, module_type) inspect.TPFLAGS_IS_ABSTRACT inspect.Traceback(filename, lineno, function, code_context, index) inspect.attrgetter(attr, ...) --> attrgetter object inspect.classify_class_attrs(??) inspect.cleandoc(??) inspect.currentframe(??) inspect.findsource(??) inspect.formatannotation(??) inspect.formatannotationrelativeto(??) inspect.formatargspec(??) inspect.formatargvalues(??) inspect.getabsfile(??) inspect.getargs(??) inspect.getargspec(??) inspect.getargvalues(??) inspect.getattr_static(??) inspect.getblock(??) inspect.getcallargs(??) inspect.getclasstree(??) inspect.getcomments(??) inspect.getdoc(??) inspect.getfile(??) inspect.getframeinfo(??) inspect.getfullargspec(??) inspect.getgeneratorstate(??) inspect.getinnerframes(??) inspect.getlineno(??) inspect.getmembers(??) inspect.getmodule(??) inspect.getmoduleinfo(??) inspect.getmodulename(??) inspect.getmro(??) inspect.getouterframes(??) inspect.getsource(??) inspect.getsourcefile(??) inspect.getsourcelines(??) inspect.imp(??) inspect.indentsize(??) inspect.isabstract(??) inspect.isbuiltin(??) inspect.isclass(??) inspect.iscode(??) inspect.isdatadescriptor(??) inspect.isframe(??) inspect.isfunction(??) inspect.isgenerator(??) inspect.isgeneratorfunction(??) inspect.isgetsetdescriptor(??) inspect.ismemberdescriptor(??) inspect.ismethod(??) inspect.ismethoddescriptor(??) inspect.ismodule(??) inspect.isroutine(??) inspect.istraceback(??) inspect.itertools(??) inspect.k inspect.linecache(??) inspect.mod_dict(??) inspect.modulesbyfile(??) inspect.namedtuple(??) inspect.os(??) inspect.re(??) inspect.stack(??) inspect.string(??) inspect.sys(??) inspect.tokenize(??) inspect.trace(??) inspect.types(??) inspect.v inspect.walktree(??) int(x[, base]) -> integer io.BlockingIOError(??) io.BufferedIOBase(??) io.BufferedRWPair(??) io.BufferedRandom(??) io.BufferedReader(??) io.BufferedWriter(??) io.BytesIO([buffer]) -> object io.DEFAULT_BUFFER_SIZE io.FileIO(??) io.IOBase(??) io.IncrementalNewlineDecoder(??) io.OpenWrapper(??) io.RawIOBase(??) io.SEEK_CUR io.SEEK_END io.SEEK_SET io.StringIO(??) io.TextIOBase(??) io.TextIOWrapper(??) io.UnsupportedOperation(??) io.abc(??) io.open(??) isinstance(object, class-or-type-or-tuple) -> bool issubclass(C, B) -> bool iter(iterable) -> iterator itertools.accumulate(iterable) --> accumulate object itertools.chain(*iterables) --> chain object itertools.combinations(iterable, r) --> combinations object itertools.combinations_with_replacement(iterable, r) --> combinations_with_replacement object itertools.compress(data, selectors) --> iterator over selected data itertools.count(start=0, step=1) --> count object itertools.cycle(iterable) --> cycle object itertools.dropwhile(predicate, iterable) --> dropwhile object itertools.filterfalse(function or None, sequence) --> filterfalse object itertools.groupby(iterable[, keyfunc]) -> create an iterator which returns itertools.islice(iterable, [start,] stop [, step]) --> islice object itertools.permutations(iterable[, r]) --> permutations object itertools.product(*iterables) --> product object itertools.repeat(object [,times]) -> create an iterator which returns the object itertools.starmap(function, sequence) --> starmap object itertools.takewhile(predicate, iterable) --> takewhile object itertools.tee(iterable, n=2) --> tuple of n independent iterators. itertools.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object json.JSONDecoder(??) json.JSONEncoder(??) json.decoder(??) json.decoder.BACKSLASH(??) json.decoder.FLAGS json.decoder.JSONArray(??) json.decoder.JSONDecoder(??) json.decoder.JSONObject(??) json.decoder.NaN json.decoder.NegInf json.decoder.PosInf json.decoder.STRINGCHUNK(??) json.decoder.WHITESPACE(??) json.decoder.WHITESPACE_STR json.decoder.binascii(??) json.decoder.c_scanstring(??) json.decoder.errmsg(??) json.decoder.linecol(??) json.decoder.make_scanner(??) json.decoder.py_scanstring(??) json.decoder.re(??) json.decoder.scanstring(string, end, strict=True) -> (string, end) json.decoder.struct(??) json.decoder.sys(??) json.dump(??) json.dumps(??) json.encoder(??) json.encoder.ESCAPE(??) json.encoder.ESCAPE_ASCII(??) json.encoder.ESCAPE_DCT(??) json.encoder.FLOAT_REPR(??) json.encoder.HAS_UTF8(??) json.encoder.INFINITY json.encoder.JSONEncoder(??) json.encoder.c_encode_basestring_ascii(??) json.encoder.c_make_encoder(??) json.encoder.encode_basestring(??) json.encoder.encode_basestring_ascii(string) -> string json.encoder.i json.encoder.py_encode_basestring_ascii(??) json.encoder.re(??) json.load(??) json.loads(??) json.scanner(??) json.scanner.NUMBER_RE(??) json.scanner.c_make_scanner(??) json.scanner.make_scanner(??) json.scanner.py_make_scanner(??) json.scanner.re(??) json.tool(??) json.tool.json(??) json.tool.main(??) json.tool.sys(??) keyword.iskeyword(??) keyword.kwlist(??) keyword.main(??) len(object) -> integer license(??) linecache.cache(??) linecache.checkcache(??) linecache.clearcache(??) linecache.getline(??) linecache.getlines(??) linecache.os(??) linecache.sys(??) linecache.tokenize(??) linecache.updatecache(??) list() -> new empty list locale.ABDAY_1 locale.ABDAY_2 locale.ABDAY_3 locale.ABDAY_4 locale.ABDAY_5 locale.ABDAY_6 locale.ABDAY_7 locale.ABMON_1 locale.ABMON_10 locale.ABMON_11 locale.ABMON_12 locale.ABMON_2 locale.ABMON_3 locale.ABMON_4 locale.ABMON_5 locale.ABMON_6 locale.ABMON_7 locale.ABMON_8 locale.ABMON_9 locale.ALT_DIGITS locale.AM_STR locale.CHAR_MAX locale.CODESET locale.CRNCYSTR locale.DAY_1 locale.DAY_2 locale.DAY_3 locale.DAY_4 locale.DAY_5 locale.DAY_6 locale.DAY_7 locale.D_FMT locale.D_T_FMT locale.ERA locale.ERA_D_FMT locale.ERA_D_T_FMT locale.ERA_T_FMT locale.Error(??) locale.LC_ALL locale.LC_COLLATE locale.LC_CTYPE locale.LC_MESSAGES locale.LC_MONETARY locale.LC_NUMERIC locale.LC_TIME locale.MON_1 locale.MON_10 locale.MON_11 locale.MON_12 locale.MON_2 locale.MON_3 locale.MON_4 locale.MON_5 locale.MON_6 locale.MON_7 locale.MON_8 locale.MON_9 locale.NOEXPR locale.PM_STR locale.RADIXCHAR locale.THOUSEP locale.T_FMT locale.T_FMT_AMPM locale.YESEXPR locale.atof(??) locale.atoi(??) locale.bind_textdomain_codeset(domain, codeset) -> string locale.bindtextdomain(domain, dir) -> string locale.collections(??) locale.currency(??) locale.dcgettext(domain, msg, category) -> string locale.dgettext(domain, msg) -> string locale.encodings(??) locale.format(??) locale.format_string(??) locale.functools(??) locale.getdefaultlocale(??) locale.getlocale(??) locale.getpreferredencoding(??) locale.gettext(msg) -> string locale.locale_alias(??) locale.locale_encoding_alias(??) locale.localeconv(??) locale.nl_langinfo(key) -> string locale.normalize(??) locale.re(??) locale.resetlocale(??) locale.setlocale(??) locale.str(??) locale.strcoll(??) locale.strxfrm(string) -> string. locale.sys(??) locale.textdomain(domain) -> string locale.windows_locale(??) locals() -> dictionary logging.BASIC_FORMAT logging.BufferingFormatter(??) logging.CRITICAL logging.DEBUG logging.ERROR logging.FATAL logging.FileHandler(??) logging.Filter(??) logging.Filterer(??) logging.Formatter(??) logging.Handler(??) logging.INFO logging.LogRecord(??) logging.Logger(??) logging.LoggerAdapter(??) logging.Manager(??) logging.NOTSET logging.NullHandler(??) logging.PercentStyle(??) logging.PlaceHolder(??) logging.RootLogger(??) logging.StrFormatStyle(??) logging.StreamHandler(??) logging.StringTemplateStyle(??) logging.Template(??) logging.WARN logging.WARNING logging.addLevelName(??) logging.atexit(??) logging.basicConfig(??) logging.captureWarnings(??) logging.codecs(??) logging.config(??) logging.config.BaseConfigurator(??) logging.config.ConvertingDict(??) logging.config.ConvertingList(??) logging.config.ConvertingTuple(??) logging.config.DEFAULT_LOGGING_CONFIG_PORT logging.config.DictConfigurator(??) logging.config.IDENTIFIER(??) logging.config.RESET_ERROR logging.config.StreamRequestHandler(??) logging.config.ThreadingTCPServer(??) logging.config.dictConfig(??) logging.config.dictConfigClass(??) logging.config.fileConfig(??) logging.config.io(??) logging.config.listen(??) logging.config.logging(??) logging.config.os(??) logging.config.re(??) logging.config.socket(??) logging.config.stopListening(??) logging.config.struct(??) logging.config.sys(??) logging.config.thread(??) logging.config.threading(??) logging.config.traceback(??) logging.config.types(??) logging.config.valid_ident(??) logging.critical(??) logging.currentframe(??) logging.debug(??) logging.disable(??) logging.error(??) logging.exception(??) logging.fatal(??) logging.getLevelName(??) logging.getLogRecordFactory(??) logging.getLogger(??) logging.getLoggerClass(??) logging.handlers(??) logging.handlers.BaseRotatingHandler(??) logging.handlers.BufferingHandler(??) logging.handlers.DEFAULT_HTTP_LOGGING_PORT logging.handlers.DEFAULT_SOAP_LOGGING_PORT logging.handlers.DEFAULT_TCP_LOGGING_PORT logging.handlers.DEFAULT_UDP_LOGGING_PORT logging.handlers.DatagramHandler(??) logging.handlers.HTTPHandler(??) logging.handlers.MemoryHandler(??) logging.handlers.NTEventLogHandler(??) logging.handlers.QueueHandler(??) logging.handlers.QueueListener(??) logging.handlers.RotatingFileHandler(??) logging.handlers.SMTPHandler(??) logging.handlers.ST_DEV logging.handlers.ST_INO logging.handlers.ST_MTIME logging.handlers.SYSLOG_TCP_PORT logging.handlers.SYSLOG_UDP_PORT logging.handlers.SocketHandler(??) logging.handlers.SysLogHandler(??) logging.handlers.TimedRotatingFileHandler(??) logging.handlers.WatchedFileHandler(??) logging.handlers.codecs(??) logging.handlers.logging(??) logging.handlers.os(??) logging.handlers.pickle(??) logging.handlers.re(??) logging.handlers.socket(??) logging.handlers.struct(??) logging.handlers.time(??) logging.info(??) logging.io(??) logging.lastResort(??) logging.log(??) logging.logMultiprocessing logging.logProcesses logging.logThreads logging.makeLogRecord(??) logging.os(??) logging.raiseExceptions logging.root(??) logging.setLogRecordFactory(??) logging.setLoggerClass(??) logging.shutdown(??) logging.sys(??) logging.thread(??) logging.threading(??) logging.time(??) logging.traceback(??) logging.warn(??) logging.warning(??) logging.warnings(??) logging.weakref(??) macpath.SF_APPEND macpath.SF_ARCHIVED macpath.SF_IMMUTABLE macpath.SF_NOUNLINK macpath.SF_SNAPSHOT macpath.ST_ATIME macpath.ST_CTIME macpath.ST_DEV macpath.ST_GID macpath.ST_INO macpath.ST_MODE macpath.ST_MTIME macpath.ST_NLINK macpath.ST_SIZE macpath.ST_UID macpath.S_ENFMT macpath.S_IEXEC macpath.S_IFBLK macpath.S_IFCHR macpath.S_IFDIR macpath.S_IFIFO macpath.S_IFLNK macpath.S_IFMT(??) macpath.S_IFREG macpath.S_IFSOCK macpath.S_IMODE(??) macpath.S_IREAD macpath.S_IRGRP macpath.S_IROTH macpath.S_IRUSR macpath.S_IRWXG macpath.S_IRWXO macpath.S_IRWXU macpath.S_ISBLK(??) macpath.S_ISCHR(??) macpath.S_ISDIR(??) macpath.S_ISFIFO(??) macpath.S_ISGID macpath.S_ISLNK(??) macpath.S_ISREG(??) macpath.S_ISSOCK(??) macpath.S_ISUID macpath.S_ISVTX macpath.S_IWGRP macpath.S_IWOTH macpath.S_IWRITE macpath.S_IWUSR macpath.S_IXGRP macpath.S_IXOTH macpath.S_IXUSR macpath.UF_APPEND macpath.UF_IMMUTABLE macpath.UF_NODUMP macpath.UF_NOUNLINK macpath.UF_OPAQUE macpath.abspath(??) macpath.altsep(??) macpath.basename(??) macpath.commonprefix(??) macpath.curdir macpath.defpath macpath.devnull macpath.dirname(??) macpath.exists(??) macpath.expanduser(??) macpath.expandvars(??) macpath.extsep macpath.genericpath(??) macpath.getatime(??) macpath.getctime(??) macpath.getmtime(??) macpath.getsize(??) macpath.isabs(??) macpath.isdir(??) macpath.isfile(??) macpath.islink(??) macpath.ismount(??) macpath.join(??) macpath.lexists(??) macpath.norm_error(??) macpath.normcase(??) macpath.normpath(??) macpath.os(??) macpath.pardir macpath.pathsep macpath.realpath(??) macpath.sep macpath.split(??) macpath.splitdrive(??) macpath.splitext(??) macpath.supports_unicode_filenames(??) macurl2path.os(??) macurl2path.pathname2url(??) macurl2path.test(??) macurl2path.url2pathname(??) macurl2path.urllib(??) mailbox.Babyl(??) mailbox.BabylMessage(??) mailbox.Error(??) mailbox.ExternalClashError(??) mailbox.FormatError(??) mailbox.MH(??) mailbox.MHMessage(??) mailbox.MMDF(??) mailbox.MMDFMessage(??) mailbox.Mailbox(??) mailbox.Maildir(??) mailbox.MaildirMessage(??) mailbox.Message(??) mailbox.NoSuchMailboxError(??) mailbox.NotEmptyError(??) mailbox.calendar(??) mailbox.copy(??) mailbox.email(??) mailbox.errno(??) mailbox.fcntl(??) mailbox.io(??) mailbox.linesep mailbox.mbox(??) mailbox.mboxMessage(??) mailbox.os(??) mailbox.socket(??) mailbox.sys(??) mailbox.time(??) mailbox.warnings(??) mailcap.findmatch(??) mailcap.findparam(??) mailcap.getcaps(??) mailcap.listmailcapfiles(??) mailcap.lookup(??) mailcap.os(??) mailcap.parsefield(??) mailcap.parseline(??) mailcap.readmailcapfile(??) mailcap.show(??) mailcap.subst(??) mailcap.test(??) map(func, *iterables) --> map object marshal.dump(value, file[, version]) marshal.dumps(value[, version]) marshal.load(file) marshal.loads(string) marshal.version max(iterable[, key=func]) -> value memoryview(object) mimetypes.MimeTypes(??) mimetypes.add_type(??) mimetypes.common_types(??) mimetypes.encodings_map(??) mimetypes.guess_all_extensions(??) mimetypes.guess_extension(??) mimetypes.guess_type(??) mimetypes.init(??) mimetypes.inited(??) mimetypes.knownfiles(??) mimetypes.os(??) mimetypes.posixpath(??) mimetypes.read_mime_types(??) mimetypes.suffix_map(??) mimetypes.sys(??) mimetypes.types_map(??) mimetypes.urllib(??) min(iterable[, key=func]) -> value modulefinder.AddPackagePath(??) modulefinder.HAVE_ARGUMENT modulefinder.IMPORT_NAME modulefinder.LOAD_CONST modulefinder.Module(??) modulefinder.ModuleFinder(??) modulefinder.READ_MODE modulefinder.ReplacePackage(??) modulefinder.STORE_GLOBAL modulefinder.STORE_NAME modulefinder.STORE_OPS(??) modulefinder.dis(??) modulefinder.generators(??) modulefinder.imp(??) modulefinder.marshal(??) modulefinder.os(??) modulefinder.packagePathMap(??) modulefinder.replacePackageMap(??) modulefinder.struct(??) modulefinder.sys(??) modulefinder.test(??) modulefinder.types(??) multiprocessing.Array(??) multiprocessing.AuthenticationError(??) multiprocessing.BoundedSemaphore(??) multiprocessing.BufferTooShort(??) multiprocessing.Condition(??) multiprocessing.Event(??) multiprocessing.JoinableQueue(??) multiprocessing.Lock(??) multiprocessing.Manager(??) multiprocessing.Pipe(??) multiprocessing.Pool(??) multiprocessing.Process(??) multiprocessing.ProcessError(??) multiprocessing.Queue(??) multiprocessing.RLock(??) multiprocessing.RawArray(??) multiprocessing.RawValue(??) multiprocessing.SUBDEBUG multiprocessing.SUBWARNING multiprocessing.Semaphore(??) multiprocessing.TimeoutError(??) multiprocessing.Value(??) multiprocessing.active_children(??) multiprocessing.allow_connection_pickling(??) multiprocessing.connection(??) multiprocessing.connection.AuthenticationError(??) multiprocessing.connection.BUFSIZE multiprocessing.connection.CHALLENGE multiprocessing.connection.CONNECTION_TIMEOUT multiprocessing.connection.Client(??) multiprocessing.connection.ConnectionWrapper(??) multiprocessing.connection.FAILURE multiprocessing.connection.Finalize(??) multiprocessing.connection.Listener(??) multiprocessing.connection.MESSAGE_LENGTH multiprocessing.connection.Pipe(??) multiprocessing.connection.SocketClient(??) multiprocessing.connection.SocketListener(??) multiprocessing.connection.WELCOME multiprocessing.connection.XmlClient(??) multiprocessing.connection.XmlListener(??) multiprocessing.connection.address_type(??) multiprocessing.connection.answer_challenge(??) multiprocessing.connection.arbitrary_address(??) multiprocessing.connection.close(fd) multiprocessing.connection.current_process(??) multiprocessing.connection.debug(??) multiprocessing.connection.default_family multiprocessing.connection.deliver_challenge(??) multiprocessing.connection.duplicate(??) multiprocessing.connection.errno(??) multiprocessing.connection.families(??) multiprocessing.connection.get_temp_dir(??) multiprocessing.connection.itertools(??) multiprocessing.connection.os(??) multiprocessing.connection.socket(??) multiprocessing.connection.sub_debug(??) multiprocessing.connection.sys(??) multiprocessing.connection.tempfile(??) multiprocessing.connection.time(??) multiprocessing.cpu_count(??) multiprocessing.current_process(??) multiprocessing.dummy(??) multiprocessing.dummy.Array(??) multiprocessing.dummy.BoundedSemaphore(??) multiprocessing.dummy.Condition(??) multiprocessing.dummy.DummyProcess(??) multiprocessing.dummy.Event(??) multiprocessing.dummy.JoinableQueue(??) multiprocessing.dummy.Lock(??) multiprocessing.dummy.Manager(??) multiprocessing.dummy.Namespace(??) multiprocessing.dummy.Pipe(??) multiprocessing.dummy.Pool(??) multiprocessing.dummy.Process(??) multiprocessing.dummy.Queue(??) multiprocessing.dummy.RLock(??) multiprocessing.dummy.Semaphore(??) multiprocessing.dummy.TimeoutError(??) multiprocessing.dummy.Value(??) multiprocessing.dummy.active_children(??) multiprocessing.dummy.array(??) multiprocessing.dummy.connection(??) multiprocessing.dummy.connection.Client(??) multiprocessing.dummy.connection.Connection(??) multiprocessing.dummy.connection.Listener(??) multiprocessing.dummy.connection.Pipe(??) multiprocessing.dummy.connection.Queue(??) multiprocessing.dummy.connection.families(??) multiprocessing.dummy.cpu_count(??) multiprocessing.dummy.current_process(??) multiprocessing.dummy.dict() -> new empty dictionary multiprocessing.dummy.freeze_support(??) multiprocessing.dummy.itertools(??) multiprocessing.dummy.list() -> new empty list multiprocessing.dummy.shutdown(??) multiprocessing.dummy.sys(??) multiprocessing.dummy.threading(??) multiprocessing.dummy.weakref(??) multiprocessing.forking(??) multiprocessing.forking.ForkingPickler(??) multiprocessing.forking.Pickler(??) multiprocessing.forking.Popen(??) multiprocessing.forking.assert_spawning(??) multiprocessing.forking.close(fd) multiprocessing.forking.duplicate(??) multiprocessing.forking.exit(??) multiprocessing.forking.old_main_modules(??) multiprocessing.forking.os(??) multiprocessing.forking.partial(func, *args, **keywords) - new function with partial application multiprocessing.forking.prepare(??) multiprocessing.forking.process(??) multiprocessing.forking.signal(??) multiprocessing.forking.sys(??) multiprocessing.forking.time(??) multiprocessing.forking.util(??) multiprocessing.freeze_support(??) multiprocessing.get_logger(??) multiprocessing.heap(??) multiprocessing.heap.Arena(??) multiprocessing.heap.BufferWrapper(??) multiprocessing.heap.Finalize(??) multiprocessing.heap.Heap(??) multiprocessing.heap.assert_spawning(??) multiprocessing.heap.bisect(??) multiprocessing.heap.info(??) multiprocessing.heap.itertools(??) multiprocessing.heap.mmap(??) multiprocessing.heap.os(??) multiprocessing.heap.sys(??) multiprocessing.heap.tempfile(??) multiprocessing.heap.threading(??) multiprocessing.log_to_stderr(??) multiprocessing.managers(??) multiprocessing.managers.AcquirerProxy(??) multiprocessing.managers.Array(??) multiprocessing.managers.ArrayProxy(??) multiprocessing.managers.AuthenticationString(??) multiprocessing.managers.AutoProxy(??) multiprocessing.managers.BaseListProxy(??) multiprocessing.managers.BaseManager(??) multiprocessing.managers.BaseProxy(??) multiprocessing.managers.ConditionProxy(??) multiprocessing.managers.DictProxy(??) multiprocessing.managers.EventProxy(??) multiprocessing.managers.Finalize(??) multiprocessing.managers.ForkingPickler(??) multiprocessing.managers.IteratorProxy(??) multiprocessing.managers.ListProxy(??) multiprocessing.managers.MakeProxyType(??) multiprocessing.managers.Namespace(??) multiprocessing.managers.NamespaceProxy(??) multiprocessing.managers.PicklingError(??) multiprocessing.managers.Pool(??) multiprocessing.managers.PoolProxy(??) multiprocessing.managers.Popen(??) multiprocessing.managers.Process(??) multiprocessing.managers.ProcessLocalSet(??) multiprocessing.managers.RebuildProxy(??) multiprocessing.managers.RemoteError(??) multiprocessing.managers.Server(??) multiprocessing.managers.State(??) multiprocessing.managers.SyncManager(??) multiprocessing.managers.Token(??) multiprocessing.managers.Value(??) multiprocessing.managers.ValueProxy(??) multiprocessing.managers.active_children(??) multiprocessing.managers.all_methods(??) multiprocessing.managers.array(??) multiprocessing.managers.assert_spawning(??) multiprocessing.managers.connection(??) multiprocessing.managers.convert_to_error(??) multiprocessing.managers.copyreg(??) multiprocessing.managers.current_process(??) multiprocessing.managers.dispatch(??) multiprocessing.managers.exit(??) multiprocessing.managers.format_exc(??) multiprocessing.managers.info(??) multiprocessing.managers.listener_client(??) multiprocessing.managers.os(??) multiprocessing.managers.public_methods(??) multiprocessing.managers.queue(??) multiprocessing.managers.rebuild_as_list(??) multiprocessing.managers.reduce_array(??) multiprocessing.managers.sys(??) multiprocessing.managers.threading(??) multiprocessing.managers.util(??) multiprocessing.managers.view_type(??) multiprocessing.managers.view_types(??) multiprocessing.managers.weakref(??) multiprocessing.os(??) multiprocessing.pool(??) multiprocessing.pool.ApplyResult(??) multiprocessing.pool.CLOSE multiprocessing.pool.Finalize(??) multiprocessing.pool.IMapIterator(??) multiprocessing.pool.IMapUnorderedIterator(??) multiprocessing.pool.MapResult(??) multiprocessing.pool.MaybeEncodingError(??) multiprocessing.pool.Pool(??) multiprocessing.pool.Process(??) multiprocessing.pool.RUN multiprocessing.pool.TERMINATE multiprocessing.pool.ThreadPool(??) multiprocessing.pool.TimeoutError(??) multiprocessing.pool.collections(??) multiprocessing.pool.cpu_count(??) multiprocessing.pool.debug(??) multiprocessing.pool.itertools(??) multiprocessing.pool.job_counter(??) multiprocessing.pool.mapstar(??) multiprocessing.pool.queue(??) multiprocessing.pool.threading(??) multiprocessing.pool.time(??) multiprocessing.pool.worker(??) multiprocessing.process(??) multiprocessing.process.AuthenticationString(??) multiprocessing.process.ORIGINAL_DIR multiprocessing.process.Process(??) multiprocessing.process.active_children(??) multiprocessing.process.current_process(??) multiprocessing.process.itertools(??) multiprocessing.process.name multiprocessing.process.os(??) multiprocessing.process.signal(??) multiprocessing.process.signum(??) multiprocessing.process.sys(??) multiprocessing.queues(??) multiprocessing.queues.BoundedSemaphore(??) multiprocessing.queues.Condition(??) multiprocessing.queues.Empty(??) multiprocessing.queues.Finalize(??) multiprocessing.queues.Full(??) multiprocessing.queues.JoinableQueue(??) multiprocessing.queues.Lock(??) multiprocessing.queues.Pipe(??) multiprocessing.queues.Queue(??) multiprocessing.queues.Semaphore(??) multiprocessing.queues.SimpleQueue(??) multiprocessing.queues.assert_spawning(??) multiprocessing.queues.atexit(??) multiprocessing.queues.collections(??) multiprocessing.queues.debug(??) multiprocessing.queues.info(??) multiprocessing.queues.os(??) multiprocessing.queues.register_after_fork(??) multiprocessing.queues.sys(??) multiprocessing.queues.threading(??) multiprocessing.queues.time(??) multiprocessing.queues.weakref(??) multiprocessing.reduction(??) multiprocessing.reduction.Client(??) multiprocessing.reduction.ForkingPickler(??) multiprocessing.reduction.Listener(??) multiprocessing.reduction.Popen(??) multiprocessing.reduction.close(fd) multiprocessing.reduction.current_process(??) multiprocessing.reduction.debug(??) multiprocessing.reduction.duplicate(??) multiprocessing.reduction.fromfd(??) multiprocessing.reduction.os(??) multiprocessing.reduction.rebuild_connection(??) multiprocessing.reduction.rebuild_handle(??) multiprocessing.reduction.rebuild_socket(??) multiprocessing.reduction.recv_handle(??) multiprocessing.reduction.reduce_connection(??) multiprocessing.reduction.reduce_handle(??) multiprocessing.reduction.reduce_socket(??) multiprocessing.reduction.register_after_fork(??) multiprocessing.reduction.send_handle(??) multiprocessing.reduction.socket(??) multiprocessing.reduction.sub_debug(??) multiprocessing.reduction.sys(??) multiprocessing.reduction.threading(??) multiprocessing.sharedctypes(??) multiprocessing.sharedctypes.Array(??) multiprocessing.sharedctypes.ForkingPickler(??) multiprocessing.sharedctypes.RLock(??) multiprocessing.sharedctypes.RawArray(??) multiprocessing.sharedctypes.RawValue(??) multiprocessing.sharedctypes.Synchronized(??) multiprocessing.sharedctypes.SynchronizedArray(??) multiprocessing.sharedctypes.SynchronizedBase(??) multiprocessing.sharedctypes.SynchronizedString(??) multiprocessing.sharedctypes.Value(??) multiprocessing.sharedctypes.assert_spawning(??) multiprocessing.sharedctypes.class_cache(??) multiprocessing.sharedctypes.copy(??) multiprocessing.sharedctypes.ctypes(??) multiprocessing.sharedctypes.heap(??) multiprocessing.sharedctypes.make_property(??) multiprocessing.sharedctypes.prop_cache(??) multiprocessing.sharedctypes.rebuild_ctype(??) multiprocessing.sharedctypes.reduce_ctype(??) multiprocessing.sharedctypes.synchronized(??) multiprocessing.sharedctypes.sys(??) multiprocessing.sharedctypes.template multiprocessing.sharedctypes.typecode_to_type(??) multiprocessing.sharedctypes.weakref(??) multiprocessing.synchronize(??) multiprocessing.synchronize.BoundedSemaphore(??) multiprocessing.synchronize.Condition(??) multiprocessing.synchronize.Event(??) multiprocessing.synchronize.Finalize(??) multiprocessing.synchronize.Lock(??) multiprocessing.synchronize.Popen(??) multiprocessing.synchronize.RECURSIVE_MUTEX multiprocessing.synchronize.RLock(??) multiprocessing.synchronize.SEMAPHORE multiprocessing.synchronize.SEM_VALUE_MAX multiprocessing.synchronize.SemLock(??) multiprocessing.synchronize.Semaphore(??) multiprocessing.synchronize.assert_spawning(??) multiprocessing.synchronize.current_process(??) multiprocessing.synchronize.debug(??) multiprocessing.synchronize.os(??) multiprocessing.synchronize.register_after_fork(??) multiprocessing.synchronize.sys(??) multiprocessing.synchronize.threading(??) multiprocessing.sys(??) multiprocessing.util(??) multiprocessing.util.DEBUG multiprocessing.util.DEFAULT_LOGGING_FORMAT multiprocessing.util.Finalize(??) multiprocessing.util.ForkAwareLocal(??) multiprocessing.util.ForkAwareThreadLock(??) multiprocessing.util.INFO multiprocessing.util.LOGGER_NAME multiprocessing.util.NOTSET multiprocessing.util.SUBDEBUG multiprocessing.util.SUBWARNING multiprocessing.util.active_children(??) multiprocessing.util.atexit(??) multiprocessing.util.current_process(??) multiprocessing.util.debug(??) multiprocessing.util.get_logger(??) multiprocessing.util.get_temp_dir(??) multiprocessing.util.info(??) multiprocessing.util.is_exiting(??) multiprocessing.util.itertools(??) multiprocessing.util.log_to_stderr(??) multiprocessing.util.register_after_fork(??) multiprocessing.util.sub_debug(??) multiprocessing.util.sub_warning(??) multiprocessing.util.threading(??) multiprocessing.util.weakref(??) netrc.NetrcParseError(??) netrc.netrc(??) netrc.os(??) netrc.shlex(??) next(iterator[, default]) nntplib.ArticleInfo(number, message_id, lines) nntplib.GroupInfo(group, last, first, flag) nntplib.NNTP(??) nntplib.NNTPDataError(??) nntplib.NNTPError(??) nntplib.NNTPPermanentError(??) nntplib.NNTPProtocolError(??) nntplib.NNTPReplyError(??) nntplib.NNTPTemporaryError(??) nntplib.NNTP_PORT nntplib.NNTP_SSL(??) nntplib.NNTP_SSL_PORT nntplib.collections(??) nntplib.datetime(??) nntplib.decode_header(??) nntplib.re(??) nntplib.socket(??) nntplib.ssl(??) nntplib.warnings(??) numbers.ABCMeta(??) numbers.Complex(??) numbers.Integral(??) numbers.Number(??) numbers.Rational(??) numbers.Real(??) numbers.abstractmethod(??) numbers.abstractproperty(??) object(??) oct(number) -> string open(??) operator.abs(a) -- Same as abs(a). operator.add(a, b) -- Same as a + b. operator.and_(a, b) -- Same as a & b. operator.attrgetter(attr, ...) --> attrgetter object operator.concat(a, b) -- Same as a + b, for a and b sequences. operator.contains(a, b) -- Same as b in a (note reversed operands). operator.countOf(a, b) -- Return the number of times b occurs in a. operator.delitem(a, b) -- Same as del a[b]. operator.eq(a, b) -- Same as a==b. operator.floordiv(a, b) -- Same as a // b. operator.ge(a, b) -- Same as a>=b. operator.getitem(a, b) -- Same as a[b]. operator.gt(a, b) -- Same as a>b. operator.iadd(??) operator.iand(??) operator.iconcat(??) operator.ifloordiv(??) operator.ilshift(??) operator.imod(??) operator.imul(??) operator.index(a) -- Same as a.__index__() operator.indexOf(a, b) -- Return the first index of b in a. operator.inv(a) -- Same as ~a. operator.invert(a) -- Same as ~a. operator.ior(??) operator.ipow(??) operator.irshift(??) operator.is_(a, b) -- Same as a is b. operator.is_not(a, b) -- Same as a is not b. operator.isub(??) operator.itemgetter(item, ...) --> itemgetter object operator.itruediv(??) operator.ixor(??) operator.le(a, b) -- Same as a<=b. operator.lshift(a, b) -- Same as a << b. operator.lt(a, b) -- Same as a methodcaller object operator.mod(a, b) -- Same as a % b. operator.mul(a, b) -- Same as a * b. operator.ne(a, b) -- Same as a!=b. operator.neg(a) -- Same as -a. operator.not_(a) -- Same as not a. operator.or_(a, b) -- Same as a | b. operator.pos(a) -- Same as +a. operator.pow(a, b) -- Same as a ** b. operator.rshift(a, b) -- Same as a >> b. operator.setitem(a, b, c) -- Same as a[b] = c. operator.sub(a, b) -- Same as a - b. operator.truediv(a, b) -- Same as a / b. operator.truth(a) -- Return True if a is true, False otherwise. operator.xor(a, b) -- Same as a ^ b. optparse.AmbiguousOptionError(??) optparse.BadOptionError(??) optparse.HelpFormatter(??) optparse.IndentedHelpFormatter(??) optparse.NO_DEFAULT(??) optparse.OptParseError(??) optparse.Option(??) optparse.OptionConflictError(??) optparse.OptionContainer(??) optparse.OptionError(??) optparse.OptionGroup(??) optparse.OptionParser(??) optparse.OptionValueError(??) optparse.SUPPRESS_HELP optparse.SUPPRESS_USAGE optparse.TitledHelpFormatter(??) optparse.Values(??) optparse.check_builtin(??) optparse.check_choice(??) optparse.gettext(??) optparse.make_option(??) optparse.os(??) optparse.sys(??) optparse.textwrap(??) ord(c) -> integer os.EX_CANTCREAT os.EX_CONFIG os.EX_DATAERR os.EX_IOERR os.EX_NOHOST os.EX_NOINPUT os.EX_NOPERM os.EX_NOUSER os.EX_OK os.EX_OSERR os.EX_OSFILE os.EX_PROTOCOL os.EX_SOFTWARE os.EX_TEMPFAIL os.EX_UNAVAILABLE os.EX_USAGE os.F_OK os.MutableMapping(??) os.NGROUPS_MAX os.O_APPEND os.O_ASYNC os.O_CREAT os.O_DIRECT os.O_DIRECTORY os.O_DSYNC os.O_EXCL os.O_LARGEFILE os.O_NDELAY os.O_NOATIME os.O_NOCTTY os.O_NOFOLLOW os.O_NONBLOCK os.O_RDONLY os.O_RDWR os.O_RSYNC os.O_SYNC os.O_TRUNC os.O_WRONLY os.P_NOWAIT os.P_NOWAITO os.P_WAIT os.R_OK os.SEEK_CUR os.SEEK_END os.SEEK_SET os.ST_NOSUID os.ST_RDONLY os.TMP_MAX os.WCONTINUED os.WCOREDUMP(status) -> bool os.WEXITSTATUS(status) -> integer os.WIFCONTINUED(status) -> bool os.WIFEXITED(status) -> bool os.WIFSIGNALED(status) -> bool os.WIFSTOPPED(status) -> bool os.WNOHANG os.WSTOPSIG(status) -> integer os.WTERMSIG(status) -> integer os.WUNTRACED os.W_OK os.X_OK os.abort() -> does not return! os.access(path, mode) -> True if granted, False otherwise os.altsep(??) os.chdir(path) os.chmod(path, mode) os.chown(path, uid, gid) os.chroot(path) os.close(fd) os.closerange(fd_low, fd_high) os.confstr(name) -> string os.confstr_names(??) os.ctermid() -> string os.curdir os.defpath os.device_encoding(fd) -> str os.devnull os.dup(fd) -> fd2 os.dup2(old_fd, new_fd) os.environ(??) os.environb(??) os.errno(??) os.error(??) os.execl(file, *args) os.execle(file, *args, env) os.execlp(file, *args) os.execlpe(file, *args, env) os.execv(path, args) os.execve(path, args, env) os.execvp(file, args) os.execvpe(file, args, env) os.extsep os.fchdir(fildes) os.fchmod(fd, mode) os.fchown(fd, uid, gid) os.fdatasync(fildes) os.fdopen(??) os.fork() -> pid os.forkpty() -> (pid, master_fd) os.fpathconf(fd, name) -> integer os.fsdecode(??) os.fsencode(??) os.fstat(fd) -> stat result os.fstatvfs(fd) -> statvfs result os.fsync(fildes) os.ftruncate(fd, length) os.get_exec_path(??) os.getcwd() -> path os.getcwdb() -> path os.getegid() -> egid os.getenv(??) os.getenvb(??) os.geteuid() -> euid os.getgid() -> gid os.getgroups() -> list of group IDs os.getloadavg() -> (float, float, float) os.getlogin() -> string os.getpgid(pid) -> pgid os.getpgrp() -> pgrp os.getpid() -> pid os.getppid() -> ppid os.getresgid() -> (rgid, egid, sgid) os.getresuid() -> (ruid, euid, suid) os.getsid(pid) -> sid os.getuid() -> uid os.initgroups(username, gid) -> None os.isatty(fd) -> bool os.kill(pid, sig) os.killpg(pgid, sig) os.lchown(path, uid, gid) os.linesep os.link(src, dst) os.listdir([path]) -> list_of_strings os.lseek(fd, pos, how) -> newpos os.lstat(path) -> stat result os.major(device) -> major number os.makedev(major, minor) -> device number os.makedirs(path [, mode=0o777][, exist_ok=False]) os.minor(device) -> minor number os.mkdir(path [, mode=0777]) os.mkfifo(filename [, mode=0666]) os.mknod(filename [, mode=0600, device]) os.name os.nice(inc) -> new_priority os.open(filename, flag [, mode=0777]) -> fd os.openpty() -> (master_fd, slave_fd) os.pardir os.path(??) os.pathconf(path, name) -> integer os.pathconf_names(??) os.pathsep os.pipe() -> (read_end, write_end) os.popen(??) os.putenv(key, value) os.read(fd, buffersize) -> string os.readlink(path) -> path os.remove(path) os.removedirs(path) os.rename(old, new) os.renames(old, new) os.rmdir(path) os.sep os.setegid(gid) os.seteuid(uid) os.setgid(gid) os.setgroups(list) os.setpgid(pid, pgrp) os.setpgrp() os.setregid(rgid, egid) os.setresgid(rgid, egid, sgid) os.setresuid(ruid, euid, suid) os.setreuid(ruid, euid) os.setsid() os.setuid(uid) os.spawnl(mode, file, *args) -> integer os.spawnle(mode, file, *args, env) -> integer os.spawnlp(mode, file, *args) -> integer os.spawnlpe(mode, file, *args, env) -> integer os.spawnv(mode, file, args) -> integer os.spawnve(mode, file, args, env) -> integer os.spawnvp(mode, file, args) -> integer os.spawnvpe(mode, file, args, env) -> integer os.stat(path) -> stat result os.stat_float_times([newval]) -> oldval os.stat_result(??) os.statvfs(path) -> statvfs result os.statvfs_result(??) os.strerror(code) -> string os.supports_bytes_environ(??) os.symlink(src, dst) os.sys(??) os.sysconf(name) -> integer os.sysconf_names(??) os.system(command) -> exit_status os.tcgetpgrp(fd) -> pgid os.tcsetpgrp(fd, pgid) os.times() -> (utime, stime, cutime, cstime, elapsed_time) os.ttyname(fd) -> string os.umask(new_mask) -> old_mask os.uname() -> (sysname, nodename, release, version, machine) os.unlink(path) os.unsetenv(key) os.urandom(n) -> str os.utime(path, (atime, mtime)) os.wait() -> (pid, status) os.wait3(options) -> (pid, status, rusage) os.wait4(pid, options) -> (pid, status, rusage) os.waitpid(pid, options) -> (pid, status) os.walk(??) os.write(fd, string) -> byteswritten pdb.Pdb(??) pdb.Restart(??) pdb.TESTCMD pdb.bdb(??) pdb.cmd(??) pdb.code(??) pdb.dis(??) pdb.find_function(??) pdb.getsourcelines(??) pdb.help(??) pdb.inspect(??) pdb.lasti2lineno(??) pdb.line_prefix pdb.linecache(??) pdb.main(??) pdb.os(??) pdb.pm(??) pdb.post_mortem(??) pdb.pprint(??) pdb.re(??) pdb.run(??) pdb.runcall(??) pdb.runctx(??) pdb.runeval(??) pdb.set_trace(??) pdb.signal(??) pdb.sys(??) pdb.test(??) pdb.traceback(??) pickle.APPEND pickle.APPENDS pickle.BINBYTES pickle.BINFLOAT pickle.BINGET pickle.BININT pickle.BININT1 pickle.BININT2 pickle.BINPERSID pickle.BINPUT pickle.BINSTRING pickle.BINUNICODE pickle.BUILD pickle.BuiltinFunctionType(??) pickle.DEFAULT_PROTOCOL pickle.DICT pickle.DUP pickle.EMPTY_DICT pickle.EMPTY_LIST pickle.EMPTY_TUPLE pickle.EXT1 pickle.EXT2 pickle.EXT4 pickle.FALSE pickle.FLOAT pickle.FunctionType(??) pickle.GET pickle.GLOBAL pickle.HIGHEST_PROTOCOL pickle.INST pickle.INT pickle.LIST pickle.LONG pickle.LONG1 pickle.LONG4 pickle.LONG_BINGET pickle.LONG_BINPUT pickle.MARK pickle.NEWFALSE pickle.NEWOBJ pickle.NEWTRUE pickle.NONE pickle.OBJ pickle.PERSID pickle.POP pickle.POP_MARK pickle.PROTO pickle.PUT pickle.PickleError(??) pickle.Pickler(file, protocol=None) pickle.PicklingError(??) pickle.PyStringMap(??) pickle.REDUCE pickle.SETITEM pickle.SETITEMS pickle.SHORT_BINBYTES pickle.SHORT_BINSTRING pickle.STOP pickle.STRING pickle.TRUE pickle.TUPLE pickle.TUPLE1 pickle.TUPLE2 pickle.TUPLE3 pickle.UNICODE pickle.Unpickler(file, *, encoding='ASCII', errors='strict') pickle.UnpicklingError(??) pickle.bytes_types(??) pickle.classmap(??) pickle.codecs(??) pickle.compatible_formats(??) pickle.decode_long(??) pickle.dispatch_table(??) pickle.dump(obj, file, protocol=None, *, fix_imports=True) -> None pickle.dumps(obj, protocol=None, *, fix_imports=True) -> bytes pickle.encode_long(??) pickle.format_version pickle.io(??) pickle.load(file, *, fix_imports=True, encoding='ASCII', errors='strict') -> object pickle.loads(input, *, fix_imports=True, encoding='ASCII', errors='strict') -> object pickle.marshal(??) pickle.mloads(??) pickle.re(??) pickle.struct(??) pickle.sys(??) pickle.whichmodule(??) pickletools.ArgumentDescriptor(??) pickletools.OpcodeInfo(??) pickletools.StackObject(??) pickletools.TAKEN_FROM_ARGUMENT1 pickletools.TAKEN_FROM_ARGUMENT4 pickletools.UP_TO_NEWLINE pickletools.anyobject(??) pickletools.bytes_types(??) pickletools.code2op(??) pickletools.codecs(??) pickletools.decimalnl_long(??) pickletools.decimalnl_short(??) pickletools.decode_long(??) pickletools.dis(??) pickletools.float8(??) pickletools.floatnl(??) pickletools.genops(??) pickletools.int4(??) pickletools.long1(??) pickletools.long4(??) pickletools.markobject(??) pickletools.opcodes(??) pickletools.optimize(??) pickletools.pickle(??) pickletools.pybool(??) pickletools.pybytes(??) pickletools.pydict(??) pickletools.pyfloat(??) pickletools.pyint(??) pickletools.pyinteger_or_bool(??) pickletools.pylist(??) pickletools.pylong(??) pickletools.pynone(??) pickletools.pystring(??) pickletools.pytuple(??) pickletools.pyunicode(??) pickletools.re(??) pickletools.read_decimalnl_long(??) pickletools.read_decimalnl_short(??) pickletools.read_float8(??) pickletools.read_floatnl(??) pickletools.read_int4(??) pickletools.read_long1(??) pickletools.read_long4(??) pickletools.read_string1(??) pickletools.read_string4(??) pickletools.read_stringnl(??) pickletools.read_stringnl_noescape(??) pickletools.read_stringnl_noescape_pair(??) pickletools.read_uint1(??) pickletools.read_uint2(??) pickletools.read_unicodestring4(??) pickletools.read_unicodestringnl(??) pickletools.stackslice(??) pickletools.string1(??) pickletools.string4(??) pickletools.stringnl(??) pickletools.stringnl_noescape(??) pickletools.stringnl_noescape_pair(??) pickletools.uint1(??) pickletools.uint2(??) pickletools.unicodestring4(??) pickletools.unicodestringnl(??) pipes.FILEIN_FILEOUT pipes.FILEIN_STDOUT pipes.SINK pipes.SOURCE pipes.STDIN_FILEOUT pipes.STDIN_STDOUT pipes.Template(??) pipes.makepipeline(??) pipes.os(??) pipes.quote(??) pipes.re(??) pipes.stepkinds(??) pipes.string(??) pipes.tempfile(??) pkgutil.ImpImporter(??) pkgutil.ImpLoader(??) pkgutil.ModuleType(??) pkgutil.extend_path(??) pkgutil.find_loader(??) pkgutil.get_data(??) pkgutil.get_importer(??) pkgutil.get_loader(??) pkgutil.imp(??) pkgutil.iter_importer_modules(??) pkgutil.iter_importers(??) pkgutil.iter_modules(??) pkgutil.iter_zipimport_modules(??) pkgutil.os(??) pkgutil.read_code(??) pkgutil.simplegeneric(??) pkgutil.sys(??) pkgutil.walk_packages(??) pkgutil.zipimport(??) pkgutil.zipimporter(archivepath) -> zipimporter object platform.DEV_NULL platform.architecture(??) platform.dist(??) platform.java_ver(??) platform.libc_ver(??) platform.linux_distribution(??) platform.mac_ver(??) platform.machine(??) platform.node(??) platform.os(??) platform.platform(??) platform.popen(??) platform.processor(??) platform.python_branch(??) platform.python_build(??) platform.python_compiler(??) platform.python_implementation(??) platform.python_revision(??) platform.python_version(??) platform.python_version_tuple(??) platform.re(??) platform.release(??) platform.sys(??) platform.system(??) platform.system_alias(??) platform.uname(??) platform.version(??) platform.win32_ver(??) plistlib.BytesIO([buffer]) -> object plistlib.Data(??) plistlib.Dict(??) plistlib.DumbXMLWriter(??) plistlib.PLISTHEADER plistlib.Plist(??) plistlib.PlistParser(??) plistlib.PlistWriter(??) plistlib.binascii(??) plistlib.datetime(??) plistlib.re(??) plistlib.readPlist(??) plistlib.readPlistFromBytes(??) plistlib.writePlist(??) plistlib.writePlistToBytes(??) poplib.CR poplib.CRLF poplib.LF poplib.POP3(??) poplib.POP3_PORT poplib.POP3_SSL(??) poplib.POP3_SSL_PORT poplib.error_proto(??) poplib.re(??) poplib.socket(??) poplib.ssl(??) posix.EX_CANTCREAT posix.EX_CONFIG posix.EX_DATAERR posix.EX_IOERR posix.EX_NOHOST posix.EX_NOINPUT posix.EX_NOPERM posix.EX_NOUSER posix.EX_OK posix.EX_OSERR posix.EX_OSFILE posix.EX_PROTOCOL posix.EX_SOFTWARE posix.EX_TEMPFAIL posix.EX_UNAVAILABLE posix.EX_USAGE posix.F_OK posix.NGROUPS_MAX posix.O_APPEND posix.O_ASYNC posix.O_CREAT posix.O_DIRECT posix.O_DIRECTORY posix.O_DSYNC posix.O_EXCL posix.O_LARGEFILE posix.O_NDELAY posix.O_NOATIME posix.O_NOCTTY posix.O_NOFOLLOW posix.O_NONBLOCK posix.O_RDONLY posix.O_RDWR posix.O_RSYNC posix.O_SYNC posix.O_TRUNC posix.O_WRONLY posix.R_OK posix.ST_NOSUID posix.ST_RDONLY posix.TMP_MAX posix.WCONTINUED posix.WCOREDUMP(status) -> bool posix.WEXITSTATUS(status) -> integer posix.WIFCONTINUED(status) -> bool posix.WIFEXITED(status) -> bool posix.WIFSIGNALED(status) -> bool posix.WIFSTOPPED(status) -> bool posix.WNOHANG posix.WSTOPSIG(status) -> integer posix.WTERMSIG(status) -> integer posix.WUNTRACED posix.W_OK posix.X_OK posix.abort() -> does not return! posix.access(path, mode) -> True if granted, False otherwise posix.chdir(path) posix.chmod(path, mode) posix.chown(path, uid, gid) posix.chroot(path) posix.close(fd) posix.closerange(fd_low, fd_high) posix.confstr(name) -> string posix.confstr_names(??) posix.ctermid() -> string posix.device_encoding(fd) -> str posix.dup(fd) -> fd2 posix.dup2(old_fd, new_fd) posix.environ(??) posix.error(??) posix.execv(path, args) posix.execve(path, args, env) posix.fchdir(fildes) posix.fchmod(fd, mode) posix.fchown(fd, uid, gid) posix.fdatasync(fildes) posix.fork() -> pid posix.forkpty() -> (pid, master_fd) posix.fpathconf(fd, name) -> integer posix.fstat(fd) -> stat result posix.fstatvfs(fd) -> statvfs result posix.fsync(fildes) posix.ftruncate(fd, length) posix.getcwd() -> path posix.getcwdb() -> path posix.getegid() -> egid posix.geteuid() -> euid posix.getgid() -> gid posix.getgroups() -> list of group IDs posix.getloadavg() -> (float, float, float) posix.getlogin() -> string posix.getpgid(pid) -> pgid posix.getpgrp() -> pgrp posix.getpid() -> pid posix.getppid() -> ppid posix.getresgid() -> (rgid, egid, sgid) posix.getresuid() -> (ruid, euid, suid) posix.getsid(pid) -> sid posix.getuid() -> uid posix.initgroups(username, gid) -> None posix.isatty(fd) -> bool posix.kill(pid, sig) posix.killpg(pgid, sig) posix.lchown(path, uid, gid) posix.link(src, dst) posix.listdir([path]) -> list_of_strings posix.lseek(fd, pos, how) -> newpos posix.lstat(path) -> stat result posix.major(device) -> major number posix.makedev(major, minor) -> device number posix.minor(device) -> minor number posix.mkdir(path [, mode=0777]) posix.mkfifo(filename [, mode=0666]) posix.mknod(filename [, mode=0600, device]) posix.nice(inc) -> new_priority posix.open(filename, flag [, mode=0777]) -> fd posix.openpty() -> (master_fd, slave_fd) posix.pathconf(path, name) -> integer posix.pathconf_names(??) posix.pipe() -> (read_end, write_end) posix.putenv(key, value) posix.read(fd, buffersize) -> string posix.readlink(path) -> path posix.remove(path) posix.rename(old, new) posix.rmdir(path) posix.setegid(gid) posix.seteuid(uid) posix.setgid(gid) posix.setgroups(list) posix.setpgid(pid, pgrp) posix.setpgrp() posix.setregid(rgid, egid) posix.setresgid(rgid, egid, sgid) posix.setresuid(ruid, euid, suid) posix.setreuid(ruid, euid) posix.setsid() posix.setuid(uid) posix.stat(path) -> stat result posix.stat_float_times([newval]) -> oldval posix.stat_result(??) posix.statvfs(path) -> statvfs result posix.statvfs_result(??) posix.strerror(code) -> string posix.symlink(src, dst) posix.sysconf(name) -> integer posix.sysconf_names(??) posix.system(command) -> exit_status posix.tcgetpgrp(fd) -> pgid posix.tcsetpgrp(fd, pgid) posix.times() -> (utime, stime, cutime, cstime, elapsed_time) posix.ttyname(fd) -> string posix.umask(new_mask) -> old_mask posix.uname() -> (sysname, nodename, release, version, machine) posix.unlink(path) posix.unsetenv(key) posix.utime(path, (atime, mtime)) posix.wait() -> (pid, status) posix.wait3(options) -> (pid, status, rusage) posix.wait4(pid, options) -> (pid, status, rusage) posix.waitpid(pid, options) -> (pid, status) posix.write(fd, string) -> byteswritten pow(x, y[, z]) -> number pprint.PrettyPrinter(??) pprint.isreadable(??) pprint.isrecursive(??) pprint.pformat(??) pprint.pprint(??) pprint.saferepr(??) print(value, ..., sep=' ', end='\n', file=sys.stdout) profile.OptionParser(??) profile.Profile(??) profile.main(??) profile.marshal(??) profile.os(??) profile.resgetrusage(??) profile.resource(??) profile.run(??) profile.runctx(??) profile.sys(??) profile.time(??) property(fget=None, fset=None, fdel=None, doc=None) -> property attribute pstats.Stats(??) pstats.TupleComp(??) pstats.add_callers(??) pstats.add_func_stats(??) pstats.cmp_to_key(??) pstats.count_calls(??) pstats.f8(??) pstats.func_get_function_name(??) pstats.func_std_string(??) pstats.func_strip_path(??) pstats.marshal(??) pstats.os(??) pstats.re(??) pstats.sys(??) pstats.time(??) pty.CHILD pty.STDERR_FILENO pty.STDIN_FILENO pty.STDOUT_FILENO pty.fork() -> (pid, master_fd) pty.master_open() -> (master_fd, slave_name) pty.openpty() -> (master_fd, slave_fd) pty.os(??) pty.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) pty.slave_open(tty_name) -> slave_fd pty.spawn(??) pty.tty(??) pwd.getpwall() -> list_of_entries pwd.getpwnam(name) -> (pw_name,pw_passwd,pw_uid, pwd.getpwuid(uid) -> (pw_name,pw_passwd,pw_uid, pwd.struct_passwd(??) py_compile.MAGIC py_compile.PyCompileError(??) py_compile.builtins(??) py_compile.compile(??) py_compile.errno(??) py_compile.imp(??) py_compile.main(??) py_compile.marshal(??) py_compile.os(??) py_compile.sys(??) py_compile.tokenize(??) py_compile.traceback(??) py_compile.wr_long(??) pyclbr.Class(??) pyclbr.DEDENT pyclbr.Function(??) pyclbr.NAME pyclbr.OP pyclbr.imp(??) pyclbr.itemgetter(item, ...) --> itemgetter object pyclbr.readmodule(??) pyclbr.readmodule_ex(??) pyclbr.sys(??) pyclbr.tokenize(??) pydoc.Doc(??) pydoc.ErrorDuringImport(??) pydoc.HTMLDoc(??) pydoc.HTMLRepr(??) pydoc.Helper(??) pydoc.ModuleScanner(??) pydoc.Repr(??) pydoc.Scanner(??) pydoc.TextDoc(??) pydoc.TextRepr(??) pydoc.allmethods(??) pydoc.apropos(??) pydoc.browse(??) pydoc.builtins(??) pydoc.classify_class_attrs(??) pydoc.classname(??) pydoc.cli(??) pydoc.cram(??) pydoc.deque(iterable[, maxlen]) --> deque object pydoc.describe(??) pydoc.doc(??) pydoc.extract_tb(??) pydoc.format_exception_only(??) pydoc.getdoc(??) pydoc.getpager(??) pydoc.gui(??) pydoc.help(??) pydoc.html(??) pydoc.imp(??) pydoc.importfile(??) pydoc.inspect(??) pydoc.io(??) pydoc.isdata(??) pydoc.ispackage(??) pydoc.ispath(??) pydoc.locate(??) pydoc.os(??) pydoc.pager(??) pydoc.pathdirs(??) pydoc.pipepager(??) pydoc.pkgutil(??) pydoc.plain(??) pydoc.plainpager(??) pydoc.plaintext(??) pydoc.platform(??) pydoc.re(??) pydoc.render_doc(??) pydoc.replace(??) pydoc.resolve(??) pydoc.safeimport(??) pydoc.serve(??) pydoc.source_synopsis(??) pydoc.splitdoc(??) pydoc.stripid(??) pydoc.synopsis(??) pydoc.sys(??) pydoc.tempfilepager(??) pydoc.text(??) pydoc.time(??) pydoc.ttypager(??) pydoc.visiblename(??) pydoc.warnings(??) pydoc.writedoc(??) pydoc.writedocs(??) pydoc_data.topics(??) pydoc_data.topics.topics(??) queue.Empty(??) queue.Full(??) queue.LifoQueue(??) queue.PriorityQueue(??) queue.Queue(??) queue.deque(iterable[, maxlen]) --> deque object queue.heapq(??) quit(??) quopri.EMPTYSTRING quopri.ESCAPE quopri.HEX quopri.MAXLINESIZE quopri.a2b_qp(??) quopri.b2a_qp(data, quotetabs=0, istext=1, header=0) -> s; quopri.decode(??) quopri.decodestring(??) quopri.encode(??) quopri.encodestring(??) quopri.ishex(??) quopri.main(??) quopri.needsquoting(??) quopri.quote(??) quopri.unhex(??) random.BPF random.LOG4 random.NV_MAGICCONST random.RECIP_BPF random.Random(??) random.SG_MAGICCONST random.SystemRandom(??) random.TWOPI random.betavariate(??) random.choice(??) random.division(??) random.expovariate(??) random.gammavariate(??) random.gauss(??) random.getrandbits(k) -> x. Generates a long int with k random bits. random.getstate(??) random.lognormvariate(??) random.normalvariate(??) random.paretovariate(??) random.randint(??) random.random() -> x in the interval [0, 1). random.randrange(??) random.sample(??) random.seed(??) random.setstate(??) random.shuffle(??) random.triangular(??) random.uniform(??) random.vonmisesvariate(??) random.weibullvariate(??) range([start,] stop[, step]) -> range object re.A re.ASCII re.DEBUG re.DOTALL re.I re.IGNORECASE re.L re.LOCALE re.M re.MULTILINE re.S re.Scanner(??) re.T re.TEMPLATE re.U re.UNICODE re.VERBOSE re.X re.compile(??) re.copyreg(??) re.error(??) re.escape(??) re.findall(??) re.finditer(??) re.functools(??) re.match(??) re.purge(??) re.search(??) re.split(??) re.sre_compile(??) re.sre_parse(??) re.sub(??) re.subn(??) re.sys(??) re.template(??) repr(object) -> string reprlib.Repr(??) reprlib.aRepr(??) reprlib.builtins(??) reprlib.get_ident() -> integer reprlib.islice(iterable, [start,] stop [, step]) --> islice object reprlib.recursive_repr(??) reprlib.repr(??) reversed(sequence) -> reverse iterator over values of the sequence rlcompleter.Completer(??) rlcompleter.builtins(??) rlcompleter.get_class_members(??) round(number[, ndigits]) -> number runpy.get_loader(??) runpy.imp(??) runpy.read_code(??) runpy.run_module(??) runpy.run_path(??) runpy.sys(??) sched.Event(??) sched.heapq(??) sched.namedtuple(??) sched.scheduler(??) set() -> new empty set object setattr(object, name, value) shelve.BsdDbShelf(??) shelve.BytesIO([buffer]) -> object shelve.DbfilenameShelf(??) shelve.Pickler(file, protocol=None) shelve.Shelf(??) shelve.Unpickler(file, *, encoding='ASCII', errors='strict') shelve.collections(??) shelve.open(??) shlex.StringIO(??) shlex.deque(iterable[, maxlen]) --> deque object shlex.os(??) shlex.shlex(??) shlex.split(??) shlex.sys(??) shutil.Error(??) shutil.ExecError(??) shutil.ReadError(??) shutil.RegistryError(??) shutil.SpecialFileError(??) shutil.WindowsError(??) shutil.abspath(??) shutil.collections(??) shutil.copy(??) shutil.copy2(??) shutil.copyfile(??) shutil.copyfileobj(??) shutil.copymode(??) shutil.copystat(??) shutil.copytree(??) shutil.errno(??) shutil.fnmatch(??) shutil.get_archive_formats(??) shutil.get_unpack_formats(??) shutil.getgrnam(name) -> tuple shutil.getpwnam(name) -> (pw_name,pw_passwd,pw_uid, shutil.ignore_patterns(??) shutil.make_archive(??) shutil.move(??) shutil.os(??) shutil.register_archive_format(??) shutil.register_unpack_format(??) shutil.rmtree(??) shutil.stat(??) shutil.sys(??) shutil.tarfile(??) shutil.unpack_archive(??) shutil.unregister_archive_format(??) shutil.unregister_unpack_format(??) signal.ITIMER_PROF signal.ITIMER_REAL signal.ITIMER_VIRTUAL signal.ItimerError(??) signal.NSIG signal.SIGABRT signal.SIGALRM signal.SIGBUS signal.SIGCHLD signal.SIGCLD signal.SIGCONT signal.SIGFPE signal.SIGHUP signal.SIGILL signal.SIGINT signal.SIGIO signal.SIGIOT signal.SIGKILL signal.SIGPIPE signal.SIGPOLL signal.SIGPROF signal.SIGPWR signal.SIGQUIT signal.SIGRTMAX signal.SIGRTMIN signal.SIGSEGV signal.SIGSTOP signal.SIGSYS signal.SIGTERM signal.SIGTRAP signal.SIGTSTP signal.SIGTTIN signal.SIGTTOU signal.SIGURG signal.SIGUSR1 signal.SIGUSR2 signal.SIGVTALRM signal.SIGWINCH signal.SIGXCPU signal.SIGXFSZ signal.SIG_DFL signal.SIG_IGN signal.alarm(seconds) signal.default_int_handler(...) signal.getitimer(which) signal.getsignal(sig) -> action signal.pause() signal.set_wakeup_fd(fd) -> fd signal.setitimer(which, seconds[, interval]) signal.siginterrupt(sig, flag) -> None signal.signal(sig, action) -> action site.ENABLE_USER_SITE(??) site.PREFIXES(??) site.USER_BASE site.USER_SITE site.abs_paths(??) site.addpackage(??) site.addsitedir(??) site.addsitepackages(??) site.addusersitepackages(??) site.aliasmbcs(??) site.builtins(??) site.check_enableusersite(??) site.execsitecustomize(??) site.execusercustomize(??) site.getsitepackages(??) site.getuserbase(??) site.getusersitepackages(??) site.main(??) site.makepath(??) site.os(??) site.removeduppaths(??) site.setBEGINLIBPATH(??) site.setcopyright(??) site.sethelper(??) site.setquit(??) site.sys(??) site.traceback(??) slice([start,] stop[, step]) smtpd.COMMASPACE smtpd.DEBUGSTREAM(??) smtpd.DebuggingServer(??) smtpd.Devnull(??) smtpd.EMPTYSTRING smtpd.MailmanProxy(??) smtpd.NEWLINE smtpd.Options(??) smtpd.PureProxy(??) smtpd.SMTPChannel(??) smtpd.SMTPServer(??) smtpd.asynchat(??) smtpd.asyncore(??) smtpd.errno(??) smtpd.getopt(??) smtpd.os(??) smtpd.parseargs(??) smtpd.program smtpd.socket(??) smtpd.sys(??) smtpd.time(??) smtpd.usage(??) smtpd.warn(??) smtplib.CRLF smtplib.LMTP(??) smtplib.LMTP_PORT smtplib.OLDSTYLE_AUTH(??) smtplib.SMTP(??) smtplib.SMTPAuthenticationError(??) smtplib.SMTPConnectError(??) smtplib.SMTPDataError(??) smtplib.SMTPException(??) smtplib.SMTPHeloError(??) smtplib.SMTPRecipientsRefused(??) smtplib.SMTPResponseException(??) smtplib.SMTPSenderRefused(??) smtplib.SMTPServerDisconnected(??) smtplib.SMTP_PORT smtplib.SMTP_SSL(??) smtplib.SMTP_SSL_PORT smtplib.SSLFakeFile(??) smtplib.bCRLF smtplib.base64(??) smtplib.email(??) smtplib.encode_base64(??) smtplib.hmac(??) smtplib.io(??) smtplib.quoteaddr(??) smtplib.quotedata(??) smtplib.re(??) smtplib.socket(??) smtplib.ssl(??) smtplib.stderr(??) sndhdr.get_long_be(??) sndhdr.get_long_le(??) sndhdr.get_short_be(??) sndhdr.get_short_le(??) sndhdr.test(??) sndhdr.test_8svx(??) sndhdr.test_aifc(??) sndhdr.test_au(??) sndhdr.test_hcom(??) sndhdr.test_sndr(??) sndhdr.test_sndt(??) sndhdr.test_voc(??) sndhdr.test_wav(??) sndhdr.testall(??) sndhdr.tests(??) sndhdr.what(??) sndhdr.whathdr(??) socket.AF_APPLETALK socket.AF_ASH socket.AF_ATMPVC socket.AF_ATMSVC socket.AF_AX25 socket.AF_BLUETOOTH socket.AF_BRIDGE socket.AF_DECnet socket.AF_ECONET socket.AF_INET socket.AF_INET6 socket.AF_IPX socket.AF_IRDA socket.AF_KEY socket.AF_LLC socket.AF_NETBEUI socket.AF_NETLINK socket.AF_NETROM socket.AF_PACKET socket.AF_PPPOX socket.AF_ROSE socket.AF_ROUTE socket.AF_SECURITY socket.AF_SNA socket.AF_TIPC socket.AF_UNIX socket.AF_UNSPEC socket.AF_WANPIPE socket.AF_X25 socket.AI_ADDRCONFIG socket.AI_ALL socket.AI_CANONNAME socket.AI_NUMERICHOST socket.AI_NUMERICSERV socket.AI_PASSIVE socket.AI_V4MAPPED socket.BDADDR_ANY socket.BDADDR_LOCAL socket.BTPROTO_HCI socket.BTPROTO_L2CAP socket.BTPROTO_RFCOMM socket.BTPROTO_SCO socket.CAPI(??) socket.EAGAIN socket.EAI_ADDRFAMILY socket.EAI_AGAIN socket.EAI_BADFLAGS socket.EAI_FAIL socket.EAI_FAMILY socket.EAI_MEMORY socket.EAI_NODATA socket.EAI_NONAME socket.EAI_OVERFLOW socket.EAI_SERVICE socket.EAI_SOCKTYPE socket.EAI_SYSTEM socket.EBADF socket.EINTR socket.EWOULDBLOCK socket.HCI_DATA_DIR socket.HCI_FILTER socket.HCI_TIME_STAMP socket.INADDR_ALLHOSTS_GROUP socket.INADDR_ANY socket.INADDR_BROADCAST socket.INADDR_LOOPBACK socket.INADDR_MAX_LOCAL_GROUP socket.INADDR_NONE socket.INADDR_UNSPEC_GROUP socket.IPPORT_RESERVED socket.IPPORT_USERRESERVED socket.IPPROTO_AH socket.IPPROTO_DSTOPTS socket.IPPROTO_EGP socket.IPPROTO_ESP socket.IPPROTO_FRAGMENT socket.IPPROTO_GRE socket.IPPROTO_HOPOPTS socket.IPPROTO_ICMP socket.IPPROTO_ICMPV6 socket.IPPROTO_IDP socket.IPPROTO_IGMP socket.IPPROTO_IP socket.IPPROTO_IPIP socket.IPPROTO_IPV6 socket.IPPROTO_NONE socket.IPPROTO_PIM socket.IPPROTO_PUP socket.IPPROTO_RAW socket.IPPROTO_ROUTING socket.IPPROTO_RSVP socket.IPPROTO_TCP socket.IPPROTO_TP socket.IPPROTO_UDP socket.IPV6_CHECKSUM socket.IPV6_DSTOPTS socket.IPV6_HOPLIMIT socket.IPV6_HOPOPTS socket.IPV6_JOIN_GROUP socket.IPV6_LEAVE_GROUP socket.IPV6_MULTICAST_HOPS socket.IPV6_MULTICAST_IF socket.IPV6_MULTICAST_LOOP socket.IPV6_NEXTHOP socket.IPV6_PKTINFO socket.IPV6_RECVDSTOPTS socket.IPV6_RECVHOPLIMIT socket.IPV6_RECVHOPOPTS socket.IPV6_RECVPKTINFO socket.IPV6_RECVRTHDR socket.IPV6_RECVTCLASS socket.IPV6_RTHDR socket.IPV6_RTHDRDSTOPTS socket.IPV6_RTHDR_TYPE_0 socket.IPV6_TCLASS socket.IPV6_UNICAST_HOPS socket.IPV6_V6ONLY socket.IP_ADD_MEMBERSHIP socket.IP_DEFAULT_MULTICAST_LOOP socket.IP_DEFAULT_MULTICAST_TTL socket.IP_DROP_MEMBERSHIP socket.IP_HDRINCL socket.IP_MAX_MEMBERSHIPS socket.IP_MULTICAST_IF socket.IP_MULTICAST_LOOP socket.IP_MULTICAST_TTL socket.IP_OPTIONS socket.IP_RECVOPTS socket.IP_RECVRETOPTS socket.IP_RETOPTS socket.IP_TOS socket.IP_TTL socket.MSG_CTRUNC socket.MSG_DONTROUTE socket.MSG_DONTWAIT socket.MSG_EOR socket.MSG_OOB socket.MSG_PEEK socket.MSG_TRUNC socket.MSG_WAITALL socket.NETLINK_DNRTMSG socket.NETLINK_FIREWALL socket.NETLINK_IP6_FW socket.NETLINK_NFLOG socket.NETLINK_ROUTE socket.NETLINK_USERSOCK socket.NETLINK_XFRM socket.NI_DGRAM socket.NI_MAXHOST socket.NI_MAXSERV socket.NI_NAMEREQD socket.NI_NOFQDN socket.NI_NUMERICHOST socket.NI_NUMERICSERV socket.PACKET_BROADCAST socket.PACKET_FASTROUTE socket.PACKET_HOST socket.PACKET_LOOPBACK socket.PACKET_MULTICAST socket.PACKET_OTHERHOST socket.PACKET_OUTGOING socket.PF_PACKET socket.SHUT_RD socket.SHUT_RDWR socket.SHUT_WR socket.SOCK_CLOEXEC socket.SOCK_DGRAM socket.SOCK_NONBLOCK socket.SOCK_RAW socket.SOCK_RDM socket.SOCK_SEQPACKET socket.SOCK_STREAM socket.SOL_HCI socket.SOL_IP socket.SOL_SOCKET socket.SOL_TCP socket.SOL_TIPC socket.SOL_UDP socket.SOMAXCONN socket.SO_ACCEPTCONN socket.SO_BROADCAST socket.SO_DEBUG socket.SO_DONTROUTE socket.SO_ERROR socket.SO_KEEPALIVE socket.SO_LINGER socket.SO_OOBINLINE socket.SO_RCVBUF socket.SO_RCVLOWAT socket.SO_RCVTIMEO socket.SO_REUSEADDR socket.SO_SNDBUF socket.SO_SNDLOWAT socket.SO_SNDTIMEO socket.SO_TYPE socket.SocketIO(??) socket.SocketType(??) socket.TCP_CORK socket.TCP_DEFER_ACCEPT socket.TCP_INFO socket.TCP_KEEPCNT socket.TCP_KEEPIDLE socket.TCP_KEEPINTVL socket.TCP_LINGER2 socket.TCP_MAXSEG socket.TCP_NODELAY socket.TCP_QUICKACK socket.TCP_SYNCNT socket.TCP_WINDOW_CLAMP socket.TIPC_ADDR_ID socket.TIPC_ADDR_NAME socket.TIPC_ADDR_NAMESEQ socket.TIPC_CFG_SRV socket.TIPC_CLUSTER_SCOPE socket.TIPC_CONN_TIMEOUT socket.TIPC_CRITICAL_IMPORTANCE socket.TIPC_DEST_DROPPABLE socket.TIPC_HIGH_IMPORTANCE socket.TIPC_IMPORTANCE socket.TIPC_LOW_IMPORTANCE socket.TIPC_MEDIUM_IMPORTANCE socket.TIPC_NODE_SCOPE socket.TIPC_PUBLISHED socket.TIPC_SRC_DROPPABLE socket.TIPC_SUBSCR_TIMEOUT socket.TIPC_SUB_CANCEL socket.TIPC_SUB_PORTS socket.TIPC_SUB_SERVICE socket.TIPC_TOP_SRV socket.TIPC_WAIT_FOREVER socket.TIPC_WITHDRAWN socket.TIPC_ZONE_SCOPE socket.create_connection(??) socket.dup(integer) -> integer socket.errno(??) socket.error(??) socket.fromfd(fd, family, type[, proto]) -> socket object socket.gaierror(??) socket.getaddrinfo(host, port [, family, socktype, proto, flags]) socket.getdefaulttimeout() -> timeout socket.getfqdn(??) socket.gethostbyaddr(host) -> (name, aliaslist, addresslist) socket.gethostbyname(host) -> address socket.gethostbyname_ex(host) -> (name, aliaslist, addresslist) socket.gethostname() -> string socket.getnameinfo(sockaddr, flags) --> (host, port) socket.getprotobyname(name) -> integer socket.getservbyname(servicename[, protocolname]) -> integer socket.getservbyport(port[, protocolname]) -> string socket.has_ipv6(??) socket.herror(??) socket.htonl(integer) -> integer socket.htons(integer) -> integer socket.inet_aton(string) -> bytes giving packed 32-bit IP representation socket.inet_ntoa(packed_ip) -> ip_address_string socket.inet_ntop(af, packed_ip) -> string formatted IP address socket.inet_pton(af, ip) -> packed IP address string socket.io(??) socket.ntohl(integer) -> integer socket.ntohs(integer) -> integer socket.os(??) socket.setdefaulttimeout(timeout) socket.socket(??) socket.socketpair([family[, type[, proto]]]) -> (socket object, socket object) socket.sys(??) socket.timeout(??) socketserver.BaseRequestHandler(??) socketserver.BaseServer(??) socketserver.DatagramRequestHandler(??) socketserver.ForkingMixIn(??) socketserver.ForkingTCPServer(??) socketserver.ForkingUDPServer(??) socketserver.StreamRequestHandler(??) socketserver.TCPServer(??) socketserver.ThreadingMixIn(??) socketserver.ThreadingTCPServer(??) socketserver.ThreadingUDPServer(??) socketserver.ThreadingUnixDatagramServer(??) socketserver.ThreadingUnixStreamServer(??) socketserver.UDPServer(??) socketserver.UnixDatagramServer(??) socketserver.UnixStreamServer(??) socketserver.os(??) socketserver.select(??) socketserver.socket(??) socketserver.sys(??) socketserver.threading(??) sorted(iterable, key=None, reverse=False) --> new sorted list ssl.AF_INET ssl.CERT_NONE ssl.CERT_OPTIONAL ssl.CERT_REQUIRED ssl.CertificateError(??) ssl.DER_cert_to_PEM_cert(??) ssl.HAS_SNI(??) ssl.OPENSSL_VERSION ssl.OPENSSL_VERSION_INFO(??) ssl.OPENSSL_VERSION_NUMBER ssl.OP_ALL ssl.OP_NO_SSLv2 ssl.OP_NO_SSLv3 ssl.OP_NO_TLSv1 ssl.PEM_FOOTER ssl.PEM_HEADER ssl.PEM_cert_to_DER_cert(??) ssl.PROTOCOL_SSLv2 ssl.PROTOCOL_SSLv23 ssl.PROTOCOL_SSLv3 ssl.PROTOCOL_TLSv1 ssl.RAND_add(string, entropy) ssl.RAND_egd(path) -> bytes ssl.RAND_status() -> 0 or 1 ssl.SOCK_STREAM ssl.SSLContext(??) ssl.SSLError(??) ssl.SSLSocket(??) ssl.SSL_ERROR_EOF ssl.SSL_ERROR_INVALID_ERROR_CODE ssl.SSL_ERROR_SSL ssl.SSL_ERROR_SYSCALL ssl.SSL_ERROR_WANT_CONNECT ssl.SSL_ERROR_WANT_READ ssl.SSL_ERROR_WANT_WRITE ssl.SSL_ERROR_WANT_X509_LOOKUP ssl.SSL_ERROR_ZERO_RETURN ssl.base64(??) ssl.cert_time_to_seconds(??) ssl.errno(??) ssl.get_protocol_name(??) ssl.get_server_certificate(??) ssl.match_hostname(??) ssl.re(??) ssl.socket(??) ssl.socket_error(??) ssl.textwrap(??) ssl.traceback(??) ssl.wrap_socket(??) stat.SF_APPEND stat.SF_ARCHIVED stat.SF_IMMUTABLE stat.SF_NOUNLINK stat.SF_SNAPSHOT stat.ST_ATIME stat.ST_CTIME stat.ST_DEV stat.ST_GID stat.ST_INO stat.ST_MODE stat.ST_MTIME stat.ST_NLINK stat.ST_SIZE stat.ST_UID stat.S_ENFMT stat.S_IEXEC stat.S_IFBLK stat.S_IFCHR stat.S_IFDIR stat.S_IFIFO stat.S_IFLNK stat.S_IFMT(??) stat.S_IFREG stat.S_IFSOCK stat.S_IMODE(??) stat.S_IREAD stat.S_IRGRP stat.S_IROTH stat.S_IRUSR stat.S_IRWXG stat.S_IRWXO stat.S_IRWXU stat.S_ISBLK(??) stat.S_ISCHR(??) stat.S_ISDIR(??) stat.S_ISFIFO(??) stat.S_ISGID stat.S_ISLNK(??) stat.S_ISREG(??) stat.S_ISSOCK(??) stat.S_ISUID stat.S_ISVTX stat.S_IWGRP stat.S_IWOTH stat.S_IWRITE stat.S_IWUSR stat.S_IXGRP stat.S_IXOTH stat.S_IXUSR stat.UF_APPEND stat.UF_IMMUTABLE stat.UF_NODUMP stat.UF_NOUNLINK stat.UF_OPAQUE staticmethod(function) -> method str(string[, encoding[, errors]]) -> str string.Formatter(??) string.Template(??) string.ascii_letters string.ascii_lowercase string.ascii_uppercase string.capwords(s [,sep]) -> string string.digits string.hexdigits string.octdigits string.printable string.punctuation string.whitespace stringprep.b1_set(??) stringprep.b3_exceptions(??) stringprep.c22_specials(??) stringprep.c6_set(??) stringprep.c7_set(??) stringprep.c8_set(??) stringprep.c9_set(??) stringprep.in_table_a1(??) stringprep.in_table_b1(??) stringprep.in_table_c11(??) stringprep.in_table_c11_c12(??) stringprep.in_table_c12(??) stringprep.in_table_c21(??) stringprep.in_table_c21_c22(??) stringprep.in_table_c22(??) stringprep.in_table_c3(??) stringprep.in_table_c4(??) stringprep.in_table_c5(??) stringprep.in_table_c6(??) stringprep.in_table_c7(??) stringprep.in_table_c8(??) stringprep.in_table_c9(??) stringprep.in_table_d1(??) stringprep.in_table_d2(??) stringprep.map_table_b2(??) stringprep.map_table_b3(??) stringprep.unicodedata(??) struct.Struct(fmt) --> compiled struct object struct.calcsize(fmt) -> integer struct.error(??) struct.pack(fmt, v1, v2, ...) -> bytes struct.pack_into(fmt, buffer, offset, v1, v2, ...) struct.unpack(fmt, buffer) -> (v1, v2, ...) struct.unpack_from(fmt, buffer, offset=0) -> (v1, v2, ...) subprocess.CalledProcessError(??) subprocess.MAXFD subprocess.PIPE subprocess.Popen(??) subprocess.STDOUT subprocess.builtins(??) subprocess.call(??) subprocess.check_call(??) subprocess.check_output(??) subprocess.errno(??) subprocess.fcntl(??) subprocess.gc(??) subprocess.getoutput(??) subprocess.getstatusoutput(??) subprocess.io(??) subprocess.list2cmdline(??) subprocess.mswindows(??) subprocess.os(??) subprocess.pickle(??) subprocess.select(??) subprocess.signal(??) subprocess.sys(??) subprocess.traceback(??) subprocess.warnings(??) sum(iterable[, start]) -> value sunau.AUDIO_FILE_ENCODING_ADPCM_G721 sunau.AUDIO_FILE_ENCODING_ADPCM_G722 sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3 sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5 sunau.AUDIO_FILE_ENCODING_ALAW_8 sunau.AUDIO_FILE_ENCODING_DOUBLE sunau.AUDIO_FILE_ENCODING_FLOAT sunau.AUDIO_FILE_ENCODING_LINEAR_16 sunau.AUDIO_FILE_ENCODING_LINEAR_24 sunau.AUDIO_FILE_ENCODING_LINEAR_32 sunau.AUDIO_FILE_ENCODING_LINEAR_8 sunau.AUDIO_FILE_ENCODING_MULAW_8 sunau.AUDIO_FILE_MAGIC sunau.AUDIO_UNKNOWN_SIZE sunau.Au_read(??) sunau.Au_write(??) sunau.Error(??) sunau.open(??) sunau.openfp(??) super() -> same as super(__class__, ) symbol.and_expr symbol.and_test symbol.arglist symbol.argument symbol.arith_expr symbol.assert_stmt symbol.atom symbol.augassign symbol.break_stmt symbol.classdef symbol.comp_for symbol.comp_if symbol.comp_iter symbol.comp_op symbol.comparison symbol.compound_stmt symbol.continue_stmt symbol.decorated symbol.decorator symbol.decorators symbol.del_stmt symbol.dictorsetmaker symbol.dotted_as_name symbol.dotted_as_names symbol.dotted_name symbol.encoding_decl symbol.eval_input symbol.except_clause symbol.expr symbol.expr_stmt symbol.exprlist symbol.factor symbol.file_input symbol.flow_stmt symbol.for_stmt symbol.funcdef symbol.global_stmt symbol.if_stmt symbol.import_as_name symbol.import_as_names symbol.import_from symbol.import_name symbol.import_stmt symbol.lambdef symbol.lambdef_nocond symbol.main(??) symbol.nonlocal_stmt symbol.not_test symbol.or_test symbol.parameters symbol.pass_stmt symbol.power symbol.raise_stmt symbol.return_stmt symbol.shift_expr symbol.simple_stmt symbol.single_input symbol.sliceop symbol.small_stmt symbol.star_expr symbol.stmt symbol.subscript symbol.subscriptlist symbol.suite symbol.sym_name(??) symbol.term symbol.test symbol.test_nocond symbol.testlist symbol.testlist_comp symbol.testlist_star_expr symbol.tfpdef symbol.trailer symbol.try_stmt symbol.typedargslist symbol.varargslist symbol.vfpdef symbol.while_stmt symbol.with_item symbol.with_stmt symbol.xor_expr symbol.yield_expr symbol.yield_stmt symtable.CELL symtable.Class(??) symtable.DEF_BOUND symtable.DEF_GLOBAL symtable.DEF_IMPORT symtable.DEF_LOCAL symtable.DEF_PARAM symtable.FREE symtable.Function(??) symtable.GLOBAL_EXPLICIT symtable.GLOBAL_IMPLICIT symtable.LOCAL symtable.OPT_IMPORT_STAR symtable.SCOPE_MASK symtable.SCOPE_OFF symtable.Symbol(??) symtable.SymbolTable(??) symtable.SymbolTableFactory(??) symtable.USE symtable.symtable(??) symtable.weakref(??) sys.abiflags sys.api_version sys.argv(??) sys.builtin_module_names(??) sys.byteorder sys.call_tracing(func, args) -> object sys.callstats() -> tuple of integers sys.copyright sys.displayhook(object) -> None sys.dont_write_bytecode(??) sys.exc_info() -> (type, value, traceback) sys.excepthook(exctype, value, traceback) -> None sys.exec_prefix sys.executable sys.exit([status]) sys.flags(??) sys.float_info(??) sys.float_repr_style sys.getcheckinterval() -> current check interval; see setcheckinterval(). sys.getdefaultencoding() -> string sys.getdlopenflags() -> int sys.getfilesystemencoding() -> string sys.getprofile() sys.getrecursionlimit() sys.getrefcount(object) -> integer sys.getsizeof(object, default) -> int sys.getswitchinterval() -> current thread switch interval; see setswitchinterval(). sys.gettrace() sys.hash_info(??) sys.hexversion sys.int_info(??) sys.intern(string) -> string sys.maxsize sys.maxunicode sys.meta_path(??) sys.modules(??) sys.path(??) sys.path_hooks(??) sys.path_importer_cache(??) sys.platform sys.prefix sys.setcheckinterval(n) sys.setdlopenflags(n) -> None sys.setprofile(function) sys.setrecursionlimit(n) sys.setswitchinterval(n) sys.settrace(function) sys.stderr(??) sys.stdin(??) sys.stdout(??) sys.subversion(??) sys.version sys.version_info(??) sys.warnoptions(??) sysconfig.get_config_h_filename(??) sysconfig.get_config_var(??) sysconfig.get_config_vars(??) sysconfig.get_makefile_filename(??) sysconfig.get_path(??) sysconfig.get_path_names(??) sysconfig.get_paths(??) sysconfig.get_platform(??) sysconfig.get_python_version(??) sysconfig.get_scheme_names(??) sysconfig.is_python_build(??) sysconfig.os(??) sysconfig.pardir sysconfig.parse_config_h(??) sysconfig.realpath(??) sysconfig.sys(??) tabnanny.NannyNag(??) tabnanny.Whitespace(??) tabnanny.check(file_or_dir) tabnanny.errprint(??) tabnanny.filename_only tabnanny.format_witnesses(??) tabnanny.getopt(??) tabnanny.main(??) tabnanny.os(??) tabnanny.process_tokens(??) tabnanny.sys(??) tabnanny.tokenize(??) tabnanny.verbose tarfile.AREGTYPE tarfile.BLKTYPE tarfile.BLOCKSIZE tarfile.CHRTYPE tarfile.CONTTYPE tarfile.CompressionError(??) tarfile.DEFAULT_FORMAT tarfile.DIRTYPE tarfile.ENCODING tarfile.EOFHeaderError(??) tarfile.EmptyHeaderError(??) tarfile.ExFileObject(??) tarfile.ExtractError(??) tarfile.FIFOTYPE tarfile.GNUTYPE_LONGLINK tarfile.GNUTYPE_LONGNAME tarfile.GNUTYPE_SPARSE tarfile.GNU_FORMAT tarfile.GNU_MAGIC tarfile.GNU_TYPES(??) tarfile.HeaderError(??) tarfile.InvalidHeaderError(??) tarfile.LENGTH_LINK tarfile.LENGTH_NAME tarfile.LENGTH_PREFIX tarfile.LNKTYPE tarfile.NUL tarfile.PAX_FIELDS(??) tarfile.PAX_FORMAT tarfile.PAX_NAME_FIELDS(??) tarfile.PAX_NUMBER_FIELDS(??) tarfile.POSIX_MAGIC tarfile.RECORDSIZE tarfile.REGTYPE tarfile.REGULAR_TYPES(??) tarfile.ReadError(??) tarfile.SOLARIS_XHDTYPE tarfile.SUPPORTED_TYPES(??) tarfile.SYMTYPE tarfile.S_IFBLK tarfile.S_IFCHR tarfile.S_IFDIR tarfile.S_IFIFO tarfile.S_IFLNK tarfile.S_IFREG tarfile.StreamError(??) tarfile.SubsequentHeaderError(??) tarfile.TGEXEC tarfile.TGREAD tarfile.TGWRITE tarfile.TOEXEC tarfile.TOREAD tarfile.TOWRITE tarfile.TSGID tarfile.TSUID tarfile.TSVTX tarfile.TUEXEC tarfile.TUREAD tarfile.TUWRITE tarfile.TarError(??) tarfile.TarFile(??) tarfile.TarInfo(??) tarfile.TarIter(??) tarfile.TruncatedHeaderError(??) tarfile.USTAR_FORMAT tarfile.XGLTYPE tarfile.XHDTYPE tarfile.bltn_open(??) tarfile.calc_chksums(??) tarfile.copy(??) tarfile.copyfileobj(??) tarfile.errno(??) tarfile.filemode(??) tarfile.filemode_table(??) tarfile.grp(??) tarfile.is_tarfile(??) tarfile.itn(??) tarfile.nti(??) tarfile.nts(??) tarfile.open(??) tarfile.os(??) tarfile.pwd(??) tarfile.re(??) tarfile.shutil(??) tarfile.stat(??) tarfile.stn(??) tarfile.struct(??) tarfile.symlink_exception(??) tarfile.sys(??) tarfile.time(??) tarfile.version telnetlib.AO telnetlib.AUTHENTICATION telnetlib.AYT telnetlib.BINARY telnetlib.BM telnetlib.BRK telnetlib.CHARSET telnetlib.COM_PORT_OPTION telnetlib.DEBUGLEVEL telnetlib.DET telnetlib.DM telnetlib.DO telnetlib.DONT telnetlib.EC telnetlib.ECHO telnetlib.EL telnetlib.ENCRYPT telnetlib.EOR telnetlib.EXOPL telnetlib.FORWARD_X telnetlib.GA telnetlib.IAC telnetlib.IP telnetlib.KERMIT telnetlib.LFLOW telnetlib.LINEMODE telnetlib.LOGOUT telnetlib.NAMS telnetlib.NAOCRD telnetlib.NAOFFD telnetlib.NAOHTD telnetlib.NAOHTS telnetlib.NAOL telnetlib.NAOLFD telnetlib.NAOP telnetlib.NAOVTD telnetlib.NAOVTS telnetlib.NAWS telnetlib.NEW_ENVIRON telnetlib.NOOPT telnetlib.NOP telnetlib.OLD_ENVIRON telnetlib.OUTMRK telnetlib.PRAGMA_HEARTBEAT telnetlib.PRAGMA_LOGON telnetlib.RCP telnetlib.RCTE telnetlib.RSP telnetlib.SB telnetlib.SE telnetlib.SEND_URL telnetlib.SGA telnetlib.SNDLOC telnetlib.SSPI_LOGON telnetlib.STATUS telnetlib.SUPDUP telnetlib.SUPDUPOUTPUT telnetlib.SUPPRESS_LOCAL_ECHO telnetlib.TELNET_PORT telnetlib.TLS telnetlib.TM telnetlib.TN3270E telnetlib.TSPEED telnetlib.TTYLOC telnetlib.TTYPE telnetlib.TUID telnetlib.Telnet(??) telnetlib.VT3270REGIME telnetlib.WILL telnetlib.WONT telnetlib.X3PAD telnetlib.XASCII telnetlib.XAUTH telnetlib.XDISPLOC telnetlib.select(??) telnetlib.socket(??) telnetlib.sys(??) telnetlib.test(??) telnetlib.theNULL tempfile.NamedTemporaryFile(??) tempfile.SpooledTemporaryFile(??) tempfile.TMP_MAX tempfile.TemporaryDirectory(??) tempfile.TemporaryFile(??) tempfile.gettempdir(??) tempfile.gettempprefix(??) tempfile.mkdtemp(??) tempfile.mkstemp(??) tempfile.mktemp(??) tempfile.tempdir(??) tempfile.template textwrap.TextWrapper(??) textwrap.dedent(??) textwrap.fill(??) textwrap.re(??) textwrap.string(??) textwrap.wrap(??) threading.Barrier(??) threading.BoundedSemaphore(??) threading.BrokenBarrierError(??) threading.Condition(??) threading.Event(??) threading.Lock(??) threading.RLock(??) threading.Semaphore(??) threading.TIMEOUT_MAX threading.Thread(??) threading.ThreadError(??) threading.Timer(??) threading.activeCount(??) threading.active_count(??) threading.currentThread(??) threading.current_thread(??) threading.deque(iterable[, maxlen]) --> deque object threading.enumerate(??) threading.local(??) threading.setprofile(??) threading.settrace(??) threading.stack_size([size]) -> size timeit.Timer(??) timeit.default_number timeit.default_repeat timeit.default_timer(??) timeit.dummy_src_name timeit.gc(??) timeit.itertools(??) timeit.main(??) timeit.reindent(??) timeit.repeat(??) timeit.sys(??) timeit.template timeit.time(??) timeit.timeit(??) token.AMPER token.AMPEREQUAL token.AT token.CIRCUMFLEX token.CIRCUMFLEXEQUAL token.COLON token.COMMA token.DEDENT token.DOT token.DOUBLESLASH token.DOUBLESLASHEQUAL token.DOUBLESTAR token.DOUBLESTAREQUAL token.ELLIPSIS token.ENDMARKER token.EQEQUAL token.EQUAL token.ERRORTOKEN token.GREATER token.GREATEREQUAL token.INDENT token.ISEOF(??) token.ISNONTERMINAL(??) token.ISTERMINAL(??) token.LBRACE token.LEFTSHIFT token.LEFTSHIFTEQUAL token.LESS token.LESSEQUAL token.LPAR token.LSQB token.MINEQUAL token.MINUS token.NAME token.NEWLINE token.NOTEQUAL token.NT_OFFSET token.NUMBER token.N_TOKENS token.OP token.PERCENT token.PERCENTEQUAL token.PLUS token.PLUSEQUAL token.RARROW token.RBRACE token.RIGHTSHIFT token.RIGHTSHIFTEQUAL token.RPAR token.RSQB token.SEMI token.SLASH token.SLASHEQUAL token.STAR token.STAREQUAL token.STRING token.TILDE token.VBAR token.VBAREQUAL token.tok_name(??) tokenize.AMPER tokenize.AMPEREQUAL tokenize.AT tokenize.BOM_UTF8 tokenize.Binnumber tokenize.Bracket tokenize.CIRCUMFLEX tokenize.CIRCUMFLEXEQUAL tokenize.COLON tokenize.COMMA tokenize.COMMENT tokenize.Comment tokenize.ContStr tokenize.DEDENT tokenize.DOT tokenize.DOUBLESLASH tokenize.DOUBLESLASHEQUAL tokenize.DOUBLESTAR tokenize.DOUBLESTAREQUAL tokenize.Decnumber tokenize.Double tokenize.Double3 tokenize.ELLIPSIS tokenize.ENCODING tokenize.ENDMARKER tokenize.EQEQUAL tokenize.EQUAL tokenize.ERRORTOKEN tokenize.Expfloat tokenize.Exponent tokenize.Floatnumber tokenize.Funny tokenize.GREATER tokenize.GREATEREQUAL tokenize.Hexnumber tokenize.INDENT tokenize.ISEOF(??) tokenize.ISNONTERMINAL(??) tokenize.ISTERMINAL(??) tokenize.Ignore tokenize.Imagnumber tokenize.Intnumber tokenize.LBRACE tokenize.LEFTSHIFT tokenize.LEFTSHIFTEQUAL tokenize.LESS tokenize.LESSEQUAL tokenize.LPAR tokenize.LSQB tokenize.MINEQUAL tokenize.MINUS tokenize.NAME tokenize.NEWLINE tokenize.NL tokenize.NOTEQUAL tokenize.NT_OFFSET tokenize.NUMBER tokenize.N_TOKENS tokenize.Name tokenize.Number tokenize.OP tokenize.Octnumber tokenize.Operator tokenize.PERCENT tokenize.PERCENTEQUAL tokenize.PLUS tokenize.PLUSEQUAL tokenize.PlainToken tokenize.Pointfloat tokenize.PseudoExtras tokenize.PseudoToken tokenize.RARROW tokenize.RBRACE tokenize.RIGHTSHIFT tokenize.RIGHTSHIFTEQUAL tokenize.RPAR tokenize.RSQB tokenize.SEMI tokenize.SLASH tokenize.SLASHEQUAL tokenize.STAR tokenize.STAREQUAL tokenize.STRING tokenize.Single tokenize.Single3 tokenize.Special tokenize.StopTokenizing(??) tokenize.String tokenize.TILDE tokenize.TextIOWrapper(??) tokenize.Token tokenize.TokenError(??) tokenize.TokenInfo(??) tokenize.Triple tokenize.Untokenizer(??) tokenize.VBAR tokenize.VBAREQUAL tokenize.Whitespace tokenize.any(??) tokenize.collections(??) tokenize.cookie_re(??) tokenize.detect_encoding(??) tokenize.double3prog(??) tokenize.endprogs(??) tokenize.generate_tokens(??) tokenize.group(??) tokenize.lookup(encoding) -> CodecInfo tokenize.maybe(??) tokenize.open(??) tokenize.pseudoprog(??) tokenize.re(??) tokenize.single3prog(??) tokenize.single_quoted(??) tokenize.sys(??) tokenize.t tokenize.tabsize tokenize.tok_name(??) tokenize.tokenize(??) tokenize.tokenprog(??) tokenize.triple_quoted(??) tokenize.untokenize(??) trace.CoverageResults(??) trace.Ignore(??) trace.PRAGMA_NOCOVER trace.Trace(??) trace.dis(??) trace.find_executable_linenos(??) trace.find_lines(??) trace.find_lines_from_code(??) trace.find_strings(??) trace.fullmodname(??) trace.gc(??) trace.inspect(??) trace.io(??) trace.linecache(??) trace.main(??) trace.modname(??) trace.os(??) trace.pickle(??) trace.re(??) trace.rx_blank(??) trace.sys(??) trace.threading(??) trace.time(??) trace.token(??) trace.tokenize(??) trace.usage(??) traceback.extract_stack(??) traceback.extract_tb(??) traceback.format_exc(??) traceback.format_exception(??) traceback.format_exception_only(??) traceback.format_list(??) traceback.format_stack(??) traceback.format_tb(??) traceback.linecache(??) traceback.print_exc(??) traceback.print_exception(??) traceback.print_last(??) traceback.print_list(??) traceback.print_stack(??) traceback.print_tb(??) traceback.sys(??) tty.B0 tty.B1000000 tty.B110 tty.B115200 tty.B1152000 tty.B1200 tty.B134 tty.B150 tty.B1500000 tty.B1800 tty.B19200 tty.B200 tty.B2000000 tty.B230400 tty.B2400 tty.B2500000 tty.B300 tty.B3000000 tty.B3500000 tty.B38400 tty.B4000000 tty.B460800 tty.B4800 tty.B50 tty.B500000 tty.B57600 tty.B576000 tty.B600 tty.B75 tty.B921600 tty.B9600 tty.BRKINT tty.BS0 tty.BS1 tty.BSDLY tty.CBAUD tty.CBAUDEX tty.CC tty.CDSUSP tty.CEOF tty.CEOL tty.CEOT tty.CERASE tty.CFLAG tty.CFLUSH tty.CIBAUD tty.CINTR tty.CKILL tty.CLNEXT tty.CLOCAL tty.CQUIT tty.CR0 tty.CR1 tty.CR2 tty.CR3 tty.CRDLY tty.CREAD tty.CRPRNT tty.CRTSCTS tty.CS5 tty.CS6 tty.CS7 tty.CS8 tty.CSIZE tty.CSTART tty.CSTOP tty.CSTOPB tty.CSUSP tty.CWERASE tty.ECHO tty.ECHOCTL tty.ECHOE tty.ECHOK tty.ECHOKE tty.ECHONL tty.ECHOPRT tty.EXTA tty.EXTB tty.FF0 tty.FF1 tty.FFDLY tty.FIOASYNC tty.FIOCLEX tty.FIONBIO tty.FIONCLEX tty.FIONREAD tty.FLUSHO tty.HUPCL tty.ICANON tty.ICRNL tty.IEXTEN tty.IFLAG tty.IGNBRK tty.IGNCR tty.IGNPAR tty.IMAXBEL tty.INLCR tty.INPCK tty.IOCSIZE_MASK tty.IOCSIZE_SHIFT tty.ISIG tty.ISPEED tty.ISTRIP tty.IUCLC tty.IXANY tty.IXOFF tty.IXON tty.LFLAG tty.NCC tty.NCCS tty.NL0 tty.NL1 tty.NLDLY tty.NOFLSH tty.N_MOUSE tty.N_PPP tty.N_SLIP tty.N_STRIP tty.N_TTY tty.OCRNL tty.OFDEL tty.OFILL tty.OFLAG tty.OLCUC tty.ONLCR tty.ONLRET tty.ONOCR tty.OPOST tty.OSPEED tty.PARENB tty.PARMRK tty.PARODD tty.PENDIN tty.TAB0 tty.TAB1 tty.TAB2 tty.TAB3 tty.TABDLY tty.TCFLSH tty.TCGETA tty.TCGETS tty.TCIFLUSH tty.TCIOFF tty.TCIOFLUSH tty.TCION tty.TCOFLUSH tty.TCOOFF tty.TCOON tty.TCSADRAIN tty.TCSAFLUSH tty.TCSANOW tty.TCSBRK tty.TCSBRKP tty.TCSETA tty.TCSETAF tty.TCSETAW tty.TCSETS tty.TCSETSF tty.TCSETSW tty.TCXONC tty.TIOCCONS tty.TIOCEXCL tty.TIOCGETD tty.TIOCGICOUNT tty.TIOCGLCKTRMIOS tty.TIOCGPGRP tty.TIOCGSERIAL tty.TIOCGSOFTCAR tty.TIOCGWINSZ tty.TIOCINQ tty.TIOCLINUX tty.TIOCMBIC tty.TIOCMBIS tty.TIOCMGET tty.TIOCMIWAIT tty.TIOCMSET tty.TIOCM_CAR tty.TIOCM_CD tty.TIOCM_CTS tty.TIOCM_DSR tty.TIOCM_DTR tty.TIOCM_LE tty.TIOCM_RI tty.TIOCM_RNG tty.TIOCM_RTS tty.TIOCM_SR tty.TIOCM_ST tty.TIOCNOTTY tty.TIOCNXCL tty.TIOCOUTQ tty.TIOCPKT tty.TIOCPKT_DATA tty.TIOCPKT_DOSTOP tty.TIOCPKT_FLUSHREAD tty.TIOCPKT_FLUSHWRITE tty.TIOCPKT_NOSTOP tty.TIOCPKT_START tty.TIOCPKT_STOP tty.TIOCSCTTY tty.TIOCSERCONFIG tty.TIOCSERGETLSR tty.TIOCSERGETMULTI tty.TIOCSERGSTRUCT tty.TIOCSERGWILD tty.TIOCSERSETMULTI tty.TIOCSERSWILD tty.TIOCSER_TEMT tty.TIOCSETD tty.TIOCSLCKTRMIOS tty.TIOCSPGRP tty.TIOCSSERIAL tty.TIOCSSOFTCAR tty.TIOCSTI tty.TIOCSWINSZ tty.TOSTOP tty.VDISCARD tty.VEOF tty.VEOL tty.VEOL2 tty.VERASE tty.VINTR tty.VKILL tty.VLNEXT tty.VMIN tty.VQUIT tty.VREPRINT tty.VSTART tty.VSTOP tty.VSUSP tty.VSWTC tty.VSWTCH tty.VT0 tty.VT1 tty.VTDLY tty.VTIME tty.VWERASE tty.XCASE tty.XTABS tty.error(??) tty.setcbreak(??) tty.setraw(??) tty.tcdrain(fd) -> None tty.tcflow(fd, action) -> None tty.tcflush(fd, queue) -> None tty.tcgetattr(fd) -> list_of_attrs tty.tcsendbreak(fd, duration) -> None tty.tcsetattr(fd, when, attributes) -> None tuple() -> empty tuple type(object) -> the object's type types.BuiltinFunctionType(??) types.BuiltinMethodType(??) types.CodeType(??) types.FrameType(??) types.FunctionType(??) types.GeneratorType(??) types.GetSetDescriptorType(??) types.LambdaType(??) types.MemberDescriptorType(??) types.MethodType(??) types.ModuleType(??) types.TracebackType(??) urllib.error(??) urllib.error.ContentTooShortError(??) urllib.error.HTTPError(??) urllib.error.URLError(??) urllib.error.urllib(??) urllib.parse(??) urllib.parse.DefragResult(??) urllib.parse.DefragResultBytes(??) urllib.parse.MAX_CACHE_SIZE urllib.parse.ParseResult(??) urllib.parse.ParseResultBytes(??) urllib.parse.Quoter(??) urllib.parse.ResultBase(??) urllib.parse.SplitResult(??) urllib.parse.SplitResultBytes(??) urllib.parse.clear_cache(??) urllib.parse.collections(??) urllib.parse.namedtuple(??) urllib.parse.non_hierarchical(??) urllib.parse.parse_qs(??) urllib.parse.parse_qsl(??) urllib.parse.quote('abc def') -> 'abc%20def' urllib.parse.quote_from_bytes(??) urllib.parse.quote_plus(??) urllib.parse.scheme_chars urllib.parse.splitattr('/path;attr1=value1;attr2=value2;...') -> urllib.parse.splithost('//host[:port]/path') --> 'host[:port]', '/path'. urllib.parse.splitnport(??) urllib.parse.splitpasswd('user:passwd') -> 'user', 'passwd'. urllib.parse.splitport('host:port') --> 'host', 'port'. urllib.parse.splitquery('/path?query') --> '/path', 'query'. urllib.parse.splittag('/path#tag') --> '/path', 'tag'. urllib.parse.splittype('type:opaquestring') --> 'type', 'opaquestring'. urllib.parse.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. urllib.parse.splitvalue('attr=value') --> 'attr', 'value'. urllib.parse.sys(??) urllib.parse.to_bytes(u"URL") --> 'URL'. urllib.parse.unquote(??) urllib.parse.unquote_plus(??) urllib.parse.unquote_to_bytes('abc%20def') -> b'abc def'. urllib.parse.unwrap('') --> 'type://host/path'. urllib.parse.urldefrag(??) urllib.parse.urlencode(??) urllib.parse.urljoin(??) urllib.parse.urlparse(??) urllib.parse.urlsplit(??) urllib.parse.urlunparse(??) urllib.parse.urlunsplit(??) urllib.parse.uses_fragment(??) urllib.parse.uses_netloc(??) urllib.parse.uses_params(??) urllib.parse.uses_query(??) urllib.parse.uses_relative(??) urllib.request(??) urllib.request.AbstractBasicAuthHandler(??) urllib.request.AbstractDigestAuthHandler(??) urllib.request.AbstractHTTPHandler(??) urllib.request.BaseHandler(??) urllib.request.CacheFTPHandler(??) urllib.request.ContentTooShortError(??) urllib.request.FTPHandler(??) urllib.request.FancyURLopener(??) urllib.request.FileHandler(??) urllib.request.HTTPBasicAuthHandler(??) urllib.request.HTTPCookieProcessor(??) urllib.request.HTTPDefaultErrorHandler(??) urllib.request.HTTPDigestAuthHandler(??) urllib.request.HTTPError(??) urllib.request.HTTPErrorProcessor(??) urllib.request.HTTPHandler(??) urllib.request.HTTPPasswordMgr(??) urllib.request.HTTPPasswordMgrWithDefaultRealm(??) urllib.request.HTTPRedirectHandler(??) urllib.request.HTTPSHandler(??) urllib.request.MAXFTPCACHE urllib.request.OpenerDirector(??) urllib.request.ProxyBasicAuthHandler(??) urllib.request.ProxyDigestAuthHandler(??) urllib.request.ProxyHandler(??) urllib.request.Request(??) urllib.request.URLError(??) urllib.request.URLopener(??) urllib.request.UnknownHandler(??) urllib.request.addclosehook(??) urllib.request.addinfourl(??) urllib.request.base64(??) urllib.request.bisect(??) urllib.request.build_opener(??) urllib.request.collections(??) urllib.request.email(??) urllib.request.ftpcache(??) urllib.request.ftperrors(??) urllib.request.ftpwrapper(??) urllib.request.getproxies(??) urllib.request.getproxies_environment(??) urllib.request.hashlib(??) urllib.request.http(??) urllib.request.install_opener(??) urllib.request.io(??) urllib.request.localhost(??) urllib.request.noheaders(??) urllib.request.os(??) urllib.request.parse_http_list(??) urllib.request.parse_keqv_list(??) urllib.request.pathname2url(??) urllib.request.posixpath(??) urllib.request.proxy_bypass(??) urllib.request.proxy_bypass_environment(??) urllib.request.quote('abc def') -> 'abc%20def' urllib.request.random(??) urllib.request.randombytes(??) urllib.request.re(??) urllib.request.request_host(??) urllib.request.socket(??) urllib.request.splitattr('/path;attr1=value1;attr2=value2;...') -> urllib.request.splithost('//host[:port]/path') --> 'host[:port]', '/path'. urllib.request.splitpasswd('user:passwd') -> 'user', 'passwd'. urllib.request.splitport('host:port') --> 'host', 'port'. urllib.request.splitquery('/path?query') --> '/path', 'query'. urllib.request.splittag('/path#tag') --> '/path', 'tag'. urllib.request.splittype('type:opaquestring') --> 'type', 'opaquestring'. urllib.request.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. urllib.request.splitvalue('attr=value') --> 'attr', 'value'. urllib.request.ssl(??) urllib.request.sys(??) urllib.request.thishost(??) urllib.request.time(??) urllib.request.to_bytes(u"URL") --> 'URL'. urllib.request.unquote(??) urllib.request.unwrap('') --> 'type://host/path'. urllib.request.url2pathname(??) urllib.request.urlcleanup(??) urllib.request.urljoin(??) urllib.request.urlopen(??) urllib.request.urlparse(??) urllib.request.urlretrieve(??) urllib.request.urlsplit(??) urllib.request.urlunparse(??) urllib.response(??) urllib.response.addbase(??) urllib.response.addclosehook(??) urllib.response.addinfo(??) urllib.response.addinfourl(??) urllib.robotparser(??) urllib.robotparser.Entry(??) urllib.robotparser.RobotFileParser(??) urllib.robotparser.RuleLine(??) urllib.robotparser.urllib(??) uu.Error(??) uu.binascii(??) uu.decode(??) uu.encode(??) uu.os(??) uu.sys(??) uu.test(??) uuid.NAMESPACE_DNS(??) uuid.NAMESPACE_OID(??) uuid.NAMESPACE_URL(??) uuid.NAMESPACE_X500(??) uuid.RESERVED_FUTURE uuid.RESERVED_MICROSOFT uuid.RESERVED_NCS uuid.RFC_4122 uuid.UUID(??) uuid.bytes_(??) uuid.ctypes(??) uuid.getnode(??) uuid.int_(??) uuid.lib(??) uuid.libname uuid.sys(??) uuid.uuid1(??) uuid.uuid3(??) uuid.uuid4(??) uuid.uuid5(??) vars([object]) -> dictionary warnings.WarningMessage(??) warnings.catch_warnings(??) warnings.defaultaction warnings.filters(??) warnings.filterwarnings(??) warnings.formatwarning(??) warnings.linecache(??) warnings.onceregistry(??) warnings.resetwarnings(??) warnings.showwarning(??) warnings.simplefilter(??) warnings.sys(??) warnings.warn(??) warnings.warn_explicit(??) wave.Chunk(??) wave.Error(??) wave.WAVE_FORMAT_PCM wave.Wave_read(??) wave.Wave_write(??) wave.big_endian wave.builtins(??) wave.open(??) wave.openfp(??) wave.struct(??) weakref.CallableProxyType(??) weakref.KeyedRef(??) weakref.ProxyType(??) weakref.ProxyTypes(??) weakref.ReferenceType(??) weakref.WeakKeyDictionary(??) weakref.WeakSet(??) weakref.WeakValueDictionary(??) weakref.collections(??) weakref.getweakrefcount(object) -- return the number of weak references weakref.getweakrefs(object) -- return a list of all weak reference objects weakref.proxy(object[, callback]) -- create a proxy object that weakly weakref.ref(??) webbrowser.BackgroundBrowser(??) webbrowser.BaseBrowser(??) webbrowser.Elinks(??) webbrowser.Error(??) webbrowser.Galeon(??) webbrowser.GenericBrowser(??) webbrowser.Grail(??) webbrowser.Konqueror(??) webbrowser.Mozilla(??) webbrowser.Netscape(??) webbrowser.Opera(??) webbrowser.UnixBrowser(??) webbrowser.get(??) webbrowser.io(??) webbrowser.main(??) webbrowser.open(??) webbrowser.open_new(??) webbrowser.open_new_tab(??) webbrowser.os(??) webbrowser.register(??) webbrowser.register_X_browsers(??) webbrowser.shlex(??) webbrowser.stat(??) webbrowser.subprocess(??) webbrowser.sys(??) webbrowser.time(??) wsgiref.handlers(??) wsgiref.handlers.BaseCGIHandler(??) wsgiref.handlers.BaseHandler(??) wsgiref.handlers.CGIHandler(??) wsgiref.handlers.FileWrapper(??) wsgiref.handlers.Headers(??) wsgiref.handlers.IISCGIHandler(??) wsgiref.handlers.SimpleHandler(??) wsgiref.handlers.format_date_time(??) wsgiref.handlers.guess_scheme(??) wsgiref.handlers.is_hop_by_hop(??) wsgiref.handlers.os(??) wsgiref.handlers.read_environ(??) wsgiref.handlers.sys(??) wsgiref.handlers.time(??) wsgiref.headers(??) wsgiref.headers.Headers(??) wsgiref.headers.re(??) wsgiref.headers.tspecials(??) wsgiref.simple_server(??) wsgiref.simple_server.BaseHTTPRequestHandler(??) wsgiref.simple_server.HTTPServer(??) wsgiref.simple_server.ServerHandler(??) wsgiref.simple_server.SimpleHandler(??) wsgiref.simple_server.WSGIRequestHandler(??) wsgiref.simple_server.WSGIServer(??) wsgiref.simple_server.demo_app(??) wsgiref.simple_server.make_server(??) wsgiref.simple_server.server_version wsgiref.simple_server.software_version wsgiref.simple_server.sys(??) wsgiref.simple_server.sys_version wsgiref.simple_server.urllib(??) wsgiref.util(??) wsgiref.util.FileWrapper(??) wsgiref.util.application_uri(??) wsgiref.util.guess_scheme(??) wsgiref.util.is_hop_by_hop(??) wsgiref.util.posixpath(??) wsgiref.util.request_uri(??) wsgiref.util.setup_testing_defaults(??) wsgiref.util.shift_path_info(??) wsgiref.validate(??) wsgiref.validate.ErrorWrapper(??) wsgiref.validate.InputWrapper(??) wsgiref.validate.IteratorWrapper(??) wsgiref.validate.PartialIteratorWrapper(??) wsgiref.validate.WSGIWarning(??) wsgiref.validate.WriteWrapper(??) wsgiref.validate.assert_(??) wsgiref.validate.bad_header_value_re(??) wsgiref.validate.check_content_type(??) wsgiref.validate.check_environ(??) wsgiref.validate.check_errors(??) wsgiref.validate.check_exc_info(??) wsgiref.validate.check_headers(??) wsgiref.validate.check_input(??) wsgiref.validate.check_iterator(??) wsgiref.validate.check_status(??) wsgiref.validate.check_string_type(??) wsgiref.validate.header_re(??) wsgiref.validate.re(??) wsgiref.validate.sys(??) wsgiref.validate.validator(??) wsgiref.validate.warnings(??) xdrlib.BytesIO([buffer]) -> object xdrlib.ConversionError(??) xdrlib.Error(??) xdrlib.Packer(??) xdrlib.Unpacker(??) xdrlib.struct(??) xml.dom(??) xml.dom.DOMException(??) xml.dom.DOMSTRING_SIZE_ERR xml.dom.DomstringSizeErr(??) xml.dom.EMPTY_NAMESPACE(??) xml.dom.EMPTY_PREFIX(??) xml.dom.HIERARCHY_REQUEST_ERR xml.dom.HierarchyRequestErr(??) xml.dom.INDEX_SIZE_ERR xml.dom.INUSE_ATTRIBUTE_ERR xml.dom.INVALID_ACCESS_ERR xml.dom.INVALID_CHARACTER_ERR xml.dom.INVALID_MODIFICATION_ERR xml.dom.INVALID_STATE_ERR xml.dom.IndexSizeErr(??) xml.dom.InuseAttributeErr(??) xml.dom.InvalidAccessErr(??) xml.dom.InvalidCharacterErr(??) xml.dom.InvalidModificationErr(??) xml.dom.InvalidStateErr(??) xml.dom.NAMESPACE_ERR xml.dom.NOT_FOUND_ERR xml.dom.NOT_SUPPORTED_ERR xml.dom.NO_DATA_ALLOWED_ERR xml.dom.NO_MODIFICATION_ALLOWED_ERR xml.dom.NamespaceErr(??) xml.dom.NoDataAllowedErr(??) xml.dom.NoModificationAllowedErr(??) xml.dom.Node(??) xml.dom.NodeFilter(??) xml.dom.NodeFilter.NodeFilter(??) xml.dom.NotFoundErr(??) xml.dom.NotSupportedErr(??) xml.dom.SYNTAX_ERR xml.dom.SyntaxErr(??) xml.dom.UserDataHandler(??) xml.dom.VALIDATION_ERR xml.dom.ValidationErr(??) xml.dom.WRONG_DOCUMENT_ERR xml.dom.WrongDocumentErr(??) xml.dom.XHTML_NAMESPACE xml.dom.XMLNS_NAMESPACE xml.dom.XML_NAMESPACE xml.dom.domreg(??) xml.dom.domreg.EmptyNodeList(??) xml.dom.domreg.NodeList(??) xml.dom.domreg.StringTypes(??) xml.dom.domreg.defproperty(??) xml.dom.domreg.getDOMImplementation(name = None, features = ()) -> DOM implementation. xml.dom.domreg.registerDOMImplementation(name, factory) xml.dom.domreg.registered(??) xml.dom.domreg.well_known_implementations(??) xml.dom.expatbuilder(??) xml.dom.expatbuilder.CDATA_SECTION_NODE xml.dom.expatbuilder.DOCUMENT_NODE xml.dom.expatbuilder.EMPTY_NAMESPACE(??) xml.dom.expatbuilder.EMPTY_PREFIX(??) xml.dom.expatbuilder.ElementInfo(??) xml.dom.expatbuilder.EmptyNodeList(??) xml.dom.expatbuilder.ExpatBuilder(??) xml.dom.expatbuilder.ExpatBuilderNS(??) xml.dom.expatbuilder.FILTER_ACCEPT xml.dom.expatbuilder.FILTER_INTERRUPT xml.dom.expatbuilder.FILTER_REJECT xml.dom.expatbuilder.FILTER_SKIP xml.dom.expatbuilder.FilterCrutch(??) xml.dom.expatbuilder.FilterVisibilityController(??) xml.dom.expatbuilder.FragmentBuilder(??) xml.dom.expatbuilder.FragmentBuilderNS(??) xml.dom.expatbuilder.InternalSubsetExtractor(??) xml.dom.expatbuilder.Namespaces(??) xml.dom.expatbuilder.Node(??) xml.dom.expatbuilder.NodeFilter(??) xml.dom.expatbuilder.NodeList(??) xml.dom.expatbuilder.ParseEscape(??) xml.dom.expatbuilder.Rejecter(??) xml.dom.expatbuilder.Skipper(??) xml.dom.expatbuilder.StringTypes(??) xml.dom.expatbuilder.TEXT_NODE xml.dom.expatbuilder.XMLNS_NAMESPACE xml.dom.expatbuilder.defproperty(??) xml.dom.expatbuilder.expat(??) xml.dom.expatbuilder.makeBuilder(??) xml.dom.expatbuilder.minidom(??) xml.dom.expatbuilder.parse(??) xml.dom.expatbuilder.parseFragment(??) xml.dom.expatbuilder.parseFragmentString(??) xml.dom.expatbuilder.parseString(??) xml.dom.expatbuilder.theDOMImplementation(??) xml.dom.expatbuilder.xmlbuilder(??) xml.dom.getDOMImplementation(name = None, features = ()) -> DOM implementation. xml.dom.minicompat(??) xml.dom.minicompat.EmptyNodeList(??) xml.dom.minicompat.NodeList(??) xml.dom.minicompat.StringTypes(??) xml.dom.minicompat.defproperty(??) xml.dom.minicompat.xml(??) xml.dom.minidom(??) xml.dom.minidom.Attr(??) xml.dom.minidom.AttributeList(??) xml.dom.minidom.CDATASection(??) xml.dom.minidom.CharacterData(??) xml.dom.minidom.Childless(??) xml.dom.minidom.Comment(??) xml.dom.minidom.DOMImplementation(??) xml.dom.minidom.DOMImplementationLS(??) xml.dom.minidom.Document(??) xml.dom.minidom.DocumentFragment(??) xml.dom.minidom.DocumentLS(??) xml.dom.minidom.DocumentType(??) xml.dom.minidom.EMPTY_NAMESPACE(??) xml.dom.minidom.EMPTY_PREFIX(??) xml.dom.minidom.Element(??) xml.dom.minidom.ElementInfo(??) xml.dom.minidom.EmptyNodeList(??) xml.dom.minidom.Entity(??) xml.dom.minidom.Identified(??) xml.dom.minidom.NamedNodeMap(??) xml.dom.minidom.Node(??) xml.dom.minidom.NodeList(??) xml.dom.minidom.Notation(??) xml.dom.minidom.ProcessingInstruction(??) xml.dom.minidom.ReadOnlySequentialNamedNodeMap(??) xml.dom.minidom.StringTypes(??) xml.dom.minidom.Text(??) xml.dom.minidom.TypeInfo(??) xml.dom.minidom.XMLNS_NAMESPACE xml.dom.minidom.codecs(??) xml.dom.minidom.defproperty(??) xml.dom.minidom.domreg(??) xml.dom.minidom.getDOMImplementation(??) xml.dom.minidom.io(??) xml.dom.minidom.parse(??) xml.dom.minidom.parseString(??) xml.dom.minidom.xml(??) xml.dom.pulldom(??) xml.dom.pulldom.CHARACTERS xml.dom.pulldom.COMMENT xml.dom.pulldom.DOMEventStream(??) xml.dom.pulldom.END_DOCUMENT xml.dom.pulldom.END_ELEMENT xml.dom.pulldom.ErrorHandler(??) xml.dom.pulldom.IGNORABLE_WHITESPACE xml.dom.pulldom.PROCESSING_INSTRUCTION xml.dom.pulldom.PullDOM(??) xml.dom.pulldom.SAX2DOM(??) xml.dom.pulldom.START_DOCUMENT xml.dom.pulldom.START_ELEMENT xml.dom.pulldom.default_bufsize xml.dom.pulldom.parse(??) xml.dom.pulldom.parseString(??) xml.dom.pulldom.types(??) xml.dom.pulldom.xml(??) xml.dom.registerDOMImplementation(name, factory) xml.dom.xmlbuilder(??) xml.dom.xmlbuilder.DOMBuilder(??) xml.dom.xmlbuilder.DOMBuilderFilter(??) xml.dom.xmlbuilder.DOMEntityResolver(??) xml.dom.xmlbuilder.DOMImplementationLS(??) xml.dom.xmlbuilder.DOMInputSource(??) xml.dom.xmlbuilder.DocumentLS(??) xml.dom.xmlbuilder.Options(??) xml.dom.xmlbuilder.copy(??) xml.dom.xmlbuilder.xml(??) xml.etree.ElementInclude(??) xml.etree.ElementInclude.ElementTree(??) xml.etree.ElementInclude.FatalIncludeError(??) xml.etree.ElementInclude.XINCLUDE xml.etree.ElementInclude.XINCLUDE_FALLBACK xml.etree.ElementInclude.XINCLUDE_INCLUDE xml.etree.ElementInclude.copy(??) xml.etree.ElementInclude.default_loader(??) xml.etree.ElementInclude.include(??) xml.etree.ElementPath(??) xml.etree.ElementPath.find(??) xml.etree.ElementPath.findall(??) xml.etree.ElementPath.findtext(??) xml.etree.ElementPath.get_parent_map(??) xml.etree.ElementPath.iterfind(??) xml.etree.ElementPath.ops(??) xml.etree.ElementPath.prepare_child(??) xml.etree.ElementPath.prepare_descendant(??) xml.etree.ElementPath.prepare_parent(??) xml.etree.ElementPath.prepare_predicate(??) xml.etree.ElementPath.prepare_self(??) xml.etree.ElementPath.prepare_star(??) xml.etree.ElementPath.re(??) xml.etree.ElementPath.xpath_tokenizer(??) xml.etree.ElementPath.xpath_tokenizer_re(??) xml.etree.ElementTree(??) xml.etree.ElementTree.Comment(??) xml.etree.ElementTree.Element(??) xml.etree.ElementTree.ElementPath(??) xml.etree.ElementTree.ElementTree(??) xml.etree.ElementTree.HTML_EMPTY(??) xml.etree.ElementTree.PI(??) xml.etree.ElementTree.ParseError(??) xml.etree.ElementTree.ProcessingInstruction(??) xml.etree.ElementTree.QName(??) xml.etree.ElementTree.SubElement(??) xml.etree.ElementTree.TreeBuilder(??) xml.etree.ElementTree.VERSION xml.etree.ElementTree.XML(??) xml.etree.ElementTree.XMLID(??) xml.etree.ElementTree.XMLParser(??) xml.etree.ElementTree.XMLTreeBuilder(??) xml.etree.ElementTree.dump(??) xml.etree.ElementTree.fromstring(??) xml.etree.ElementTree.fromstringlist(??) xml.etree.ElementTree.iselement(??) xml.etree.ElementTree.iterparse(??) xml.etree.ElementTree.parse(??) xml.etree.ElementTree.re(??) xml.etree.ElementTree.register_namespace(??) xml.etree.ElementTree.sys(??) xml.etree.ElementTree.tostring(??) xml.etree.ElementTree.tostringlist(??) xml.etree.ElementTree.warnings(??) xml.etree.cElementTree(??) xml.etree.cElementTree.Comment(??) xml.etree.cElementTree.Element(??) xml.etree.cElementTree.ElementPath(??) xml.etree.cElementTree.ElementTree(??) xml.etree.cElementTree.PI(??) xml.etree.cElementTree.ParseError(??) xml.etree.cElementTree.ProcessingInstruction(??) xml.etree.cElementTree.QName(??) xml.etree.cElementTree.SubElement(??) xml.etree.cElementTree.TreeBuilder(??) xml.etree.cElementTree.VERSION xml.etree.cElementTree.XML(??) xml.etree.cElementTree.XMLID(??) xml.etree.cElementTree.XMLParser(??) xml.etree.cElementTree.XMLTreeBuilder(??) xml.etree.cElementTree.dump(??) xml.etree.cElementTree.fromstring(??) xml.etree.cElementTree.fromstringlist(??) xml.etree.cElementTree.iselement(??) xml.etree.cElementTree.iterparse(??) xml.etree.cElementTree.parse(??) xml.etree.cElementTree.register_namespace(??) xml.etree.cElementTree.tostring(??) xml.etree.cElementTree.tostringlist(??) xml.parsers(??) xml.parsers.expat(??) xml.parsers.expat.EXPAT_VERSION xml.parsers.expat.ErrorString(errno) -> string xml.parsers.expat.ExpatError(??) xml.parsers.expat.ParserCreate([encoding[, namespace_separator]]) -> parser xml.parsers.expat.XMLParserType(??) xml.parsers.expat.XML_PARAM_ENTITY_PARSING_ALWAYS xml.parsers.expat.XML_PARAM_ENTITY_PARSING_NEVER xml.parsers.expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE xml.parsers.expat.error(??) xml.parsers.expat.errors(??) xml.parsers.expat.expat_CAPI(??) xml.parsers.expat.features(??) xml.parsers.expat.model(??) xml.parsers.expat.native_encoding xml.parsers.expat.sys(??) xml.parsers.expat.version_info(??) xml.sax(??) xml.sax.ContentHandler(??) xml.sax.ErrorHandler(??) xml.sax.InputSource(??) xml.sax.SAXException(??) xml.sax.SAXNotRecognizedException(??) xml.sax.SAXNotSupportedException(??) xml.sax.SAXParseException(??) xml.sax.SAXReaderNotAvailable(??) xml.sax.default_parser_list(??) xml.sax.expatreader(??) xml.sax.expatreader.AttributesImpl(??) xml.sax.expatreader.AttributesNSImpl(??) xml.sax.expatreader.ExpatLocator(??) xml.sax.expatreader.ExpatParser(??) xml.sax.expatreader.SAXException(??) xml.sax.expatreader.SAXNotRecognizedException(??) xml.sax.expatreader.SAXNotSupportedException(??) xml.sax.expatreader.SAXParseException(??) xml.sax.expatreader.SAXReaderNotAvailable(??) xml.sax.expatreader.create_parser(??) xml.sax.expatreader.expat(??) xml.sax.expatreader.feature_external_ges xml.sax.expatreader.feature_external_pes xml.sax.expatreader.feature_namespace_prefixes xml.sax.expatreader.feature_namespaces xml.sax.expatreader.feature_string_interning xml.sax.expatreader.feature_validation xml.sax.expatreader.handler(??) xml.sax.expatreader.property_interning_dict xml.sax.expatreader.property_xml_string xml.sax.expatreader.saxutils(??) xml.sax.expatreader.version xml.sax.expatreader.xmlreader(??) xml.sax.handler(??) xml.sax.handler.ContentHandler(??) xml.sax.handler.DTDHandler(??) xml.sax.handler.EntityResolver(??) xml.sax.handler.ErrorHandler(??) xml.sax.handler.all_features(??) xml.sax.handler.all_properties(??) xml.sax.handler.feature_external_ges xml.sax.handler.feature_external_pes xml.sax.handler.feature_namespace_prefixes xml.sax.handler.feature_namespaces xml.sax.handler.feature_string_interning xml.sax.handler.feature_validation xml.sax.handler.property_declaration_handler xml.sax.handler.property_dom_node xml.sax.handler.property_encoding xml.sax.handler.property_interning_dict xml.sax.handler.property_lexical_handler xml.sax.handler.property_xml_string xml.sax.handler.version xml.sax.make_parser(??) xml.sax.parse(??) xml.sax.parseString(??) xml.sax.saxutils(??) xml.sax.saxutils.XMLFilterBase(??) xml.sax.saxutils.XMLGenerator(??) xml.sax.saxutils.escape(??) xml.sax.saxutils.handler(??) xml.sax.saxutils.os(??) xml.sax.saxutils.prepare_input_source(??) xml.sax.saxutils.quoteattr(??) xml.sax.saxutils.unescape(??) xml.sax.saxutils.urllib(??) xml.sax.saxutils.xmlreader(??) xml.sax.xmlreader(??) xml.sax.xmlreader.AttributesImpl(??) xml.sax.xmlreader.AttributesNSImpl(??) xml.sax.xmlreader.IncrementalParser(??) xml.sax.xmlreader.InputSource(??) xml.sax.xmlreader.Locator(??) xml.sax.xmlreader.SAXNotRecognizedException(??) xml.sax.xmlreader.SAXNotSupportedException(??) xml.sax.xmlreader.XMLReader(??) xml.sax.xmlreader.handler(??) xmlrpc.client(??) xmlrpc.client.APPLICATION_ERROR xmlrpc.client.Binary(??) xmlrpc.client.Boolean(??) xmlrpc.client.BytesIO([buffer]) -> object xmlrpc.client.DateTime(??) xmlrpc.client.Error(??) xmlrpc.client.ExpatParser(??) xmlrpc.client.FastMarshaller(??) xmlrpc.client.FastParser(??) xmlrpc.client.FastUnmarshaller(??) xmlrpc.client.Fault(??) xmlrpc.client.GzipDecodedResponse(??) xmlrpc.client.INTERNAL_ERROR xmlrpc.client.INVALID_ENCODING_CHAR xmlrpc.client.INVALID_METHOD_PARAMS xmlrpc.client.INVALID_XMLRPC xmlrpc.client.MAXINT xmlrpc.client.METHOD_NOT_FOUND xmlrpc.client.MININT xmlrpc.client.Marshaller(??) xmlrpc.client.MultiCall(??) xmlrpc.client.MultiCallIterator(??) xmlrpc.client.NOT_WELLFORMED_ERROR xmlrpc.client.PARSE_ERROR xmlrpc.client.ProtocolError(??) xmlrpc.client.ResponseError(??) xmlrpc.client.SERVER_ERROR xmlrpc.client.SYSTEM_ERROR xmlrpc.client.SafeTransport(??) xmlrpc.client.Server(??) xmlrpc.client.ServerProxy(??) xmlrpc.client.TRANSPORT_ERROR xmlrpc.client.Transport(??) xmlrpc.client.UNSUPPORTED_ENCODING xmlrpc.client.Unmarshaller(??) xmlrpc.client.WRAPPERS(??) xmlrpc.client.base64(??) xmlrpc.client.boolean(??) xmlrpc.client.datetime(??) xmlrpc.client.dumps(??) xmlrpc.client.errno(??) xmlrpc.client.escape(??) xmlrpc.client.expat(??) xmlrpc.client.getparser() -> parser, unmarshaller xmlrpc.client.gzip(??) xmlrpc.client.gzip_decode(??) xmlrpc.client.gzip_encode(??) xmlrpc.client.http(??) xmlrpc.client.io(??) xmlrpc.client.loads(??) xmlrpc.client.operator(??) xmlrpc.client.re(??) xmlrpc.client.socket(??) xmlrpc.client.time(??) xmlrpc.server(??) xmlrpc.server.BaseHTTPRequestHandler(??) xmlrpc.server.CGIXMLRPCRequestHandler(??) xmlrpc.server.DocCGIXMLRPCRequestHandler(??) xmlrpc.server.DocXMLRPCRequestHandler(??) xmlrpc.server.DocXMLRPCServer(??) xmlrpc.server.Fault(??) xmlrpc.server.MultiPathXMLRPCServer(??) xmlrpc.server.ServerHTMLDoc(??) xmlrpc.server.SimpleXMLRPCDispatcher(??) xmlrpc.server.SimpleXMLRPCRequestHandler(??) xmlrpc.server.SimpleXMLRPCServer(??) xmlrpc.server.XMLRPCDocGenerator(??) xmlrpc.server.dumps(??) xmlrpc.server.fcntl(??) xmlrpc.server.gzip_decode(??) xmlrpc.server.gzip_encode(??) xmlrpc.server.http(??) xmlrpc.server.inspect(??) xmlrpc.server.list_public_methods(??) xmlrpc.server.loads(??) xmlrpc.server.os(??) xmlrpc.server.pydoc(??) xmlrpc.server.re(??) xmlrpc.server.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d xmlrpc.server.socketserver(??) xmlrpc.server.sys(??) xmlrpc.server.traceback(??) zip(iter1 [,iter2 [...]]) --> zip object zipfile.BadZipFile(??) zipfile.BadZipfile(??) zipfile.LargeZipFile(??) zipfile.PyZipFile(??) zipfile.ZIP64_LIMIT zipfile.ZIP_DEFLATED zipfile.ZIP_FILECOUNT_LIMIT zipfile.ZIP_MAX_COMMENT zipfile.ZIP_STORED zipfile.ZipExtFile(??) zipfile.ZipFile(??) zipfile.ZipInfo(??) zipfile.binascii(??) zipfile.crc32(string[, start]) -- Compute a CRC-32 checksum of string. zipfile.error(??) zipfile.imp(??) zipfile.io(??) zipfile.is_zipfile(??) zipfile.main(??) zipfile.os(??) zipfile.re(??) zipfile.shutil(??) zipfile.sizeCentralDir zipfile.sizeEndCentDir zipfile.sizeEndCentDir64 zipfile.sizeEndCentDir64Locator zipfile.sizeFileHeader zipfile.stat(??) zipfile.stringCentralDir zipfile.stringEndArchive zipfile.stringEndArchive64 zipfile.stringEndArchive64Locator zipfile.stringFileHeader zipfile.struct(??) zipfile.structCentralDir zipfile.structEndArchive zipfile.structEndArchive64 zipfile.structEndArchive64Locator zipfile.structFileHeader zipfile.sys(??) zipfile.time(??) zipfile.zlib(??) zipimport.ZipImportError(??) zipimport.zipimporter(archivepath) -> zipimporter object qscintilla2-2.9.1+dfsg/qsci/api/python/Python-2.5.api0000644000175000017500000060623712425430005022431 0ustar kittermakittermaArithmeticError AssertionError AttributeError BaseException BaseHTTPServer.BaseHTTPRequestHandler(??) BaseHTTPServer.DEFAULT_ERROR_MESSAGE BaseHTTPServer.HTTPServer(??) BaseHTTPServer.SocketServer BaseHTTPServer.mimetools BaseHTTPServer.socket BaseHTTPServer.sys BaseHTTPServer.test(??) BaseHTTPServer.time Bastion.Bastion(??) Bastion.BastionClass(??) Bastion.MethodType CGIHTTPServer.BaseHTTPServer CGIHTTPServer.CGIHTTPRequestHandler(??) CGIHTTPServer.SimpleHTTPServer CGIHTTPServer.executable(??) CGIHTTPServer.nobody CGIHTTPServer.nobody_uid(??) CGIHTTPServer.os CGIHTTPServer.select CGIHTTPServer.sys CGIHTTPServer.test(??) CGIHTTPServer.urllib ConfigParser.ConfigParser(??) ConfigParser.DEFAULTSECT ConfigParser.DuplicateSectionError ConfigParser.Error ConfigParser.InterpolationDepthError ConfigParser.InterpolationError ConfigParser.InterpolationMissingOptionError ConfigParser.InterpolationSyntaxError ConfigParser.MAX_INTERPOLATION_DEPTH ConfigParser.MissingSectionHeaderError ConfigParser.NoOptionError ConfigParser.NoSectionError ConfigParser.ParsingError ConfigParser.RawConfigParser(??) ConfigParser.SafeConfigParser(??) ConfigParser.re Cookie.BaseCookie Cookie.Cookie Cookie.CookieError Cookie.Morsel Cookie.SerialCookie Cookie.SimpleCookie Cookie.SmartCookie Cookie.dumps(obj, protocol=0) -- Return a string containing an object in pickle format. Cookie.loads(string) -- Load a pickle from the given string Cookie.re Cookie.string Cookie.warnings DeprecationWarning DocXMLRPCServer.CGIXMLRPCRequestHandler(??) DocXMLRPCServer.DocCGIXMLRPCRequestHandler(??) DocXMLRPCServer.DocXMLRPCRequestHandler(??) DocXMLRPCServer.DocXMLRPCServer(??) DocXMLRPCServer.ServerHTMLDoc(??) DocXMLRPCServer.SimpleXMLRPCRequestHandler(??) DocXMLRPCServer.SimpleXMLRPCServer(??) DocXMLRPCServer.XMLRPCDocGenerator(??) DocXMLRPCServer.inspect DocXMLRPCServer.pydoc DocXMLRPCServer.re DocXMLRPCServer.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d DocXMLRPCServer.sys EOFError Ellipsis EnvironmentError Exception False FloatingPointError FutureWarning GeneratorExit HTMLParser.HTMLParseError HTMLParser.HTMLParser(??) HTMLParser.attrfind HTMLParser.charref HTMLParser.commentclose HTMLParser.endendtag HTMLParser.endtagfind HTMLParser.entityref HTMLParser.incomplete HTMLParser.interesting_cdata HTMLParser.interesting_normal HTMLParser.locatestarttagend HTMLParser.markupbase HTMLParser.piclose HTMLParser.re HTMLParser.starttagopen HTMLParser.tagfind IOError ImportError ImportWarning IndentationError IndexError KeyError KeyboardInterrupt LookupError MemoryError MimeWriter.MimeWriter(??) MimeWriter.mimetools NameError None NotImplemented NotImplementedError OSError OverflowError PendingDeprecationWarning Queue.Empty Queue.Full Queue.Queue(??) Queue.deque(iterable) --> deque object ReferenceError RuntimeError RuntimeWarning SimpleHTTPServer.BaseHTTPServer SimpleHTTPServer.SimpleHTTPRequestHandler(??) SimpleHTTPServer.StringIO([s]) -- Return a StringIO-like stream for reading or writing SimpleHTTPServer.cgi SimpleHTTPServer.mimetypes SimpleHTTPServer.os SimpleHTTPServer.posixpath SimpleHTTPServer.shutil SimpleHTTPServer.test(??) SimpleHTTPServer.urllib SimpleHTTPServer.urlparse SimpleXMLRPCServer.BaseHTTPServer SimpleXMLRPCServer.CGIXMLRPCRequestHandler(??) SimpleXMLRPCServer.Fault SimpleXMLRPCServer.SimpleXMLRPCDispatcher(??) SimpleXMLRPCServer.SimpleXMLRPCRequestHandler(??) SimpleXMLRPCServer.SimpleXMLRPCServer(??) SimpleXMLRPCServer.SocketServer SimpleXMLRPCServer.fcntl SimpleXMLRPCServer.list_public_methods(??) SimpleXMLRPCServer.os SimpleXMLRPCServer.remove_duplicates([2,2,2,1,3,3]) => [3,1,2] SimpleXMLRPCServer.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d SimpleXMLRPCServer.sys SimpleXMLRPCServer.xmlrpclib SocketServer.BaseRequestHandler(??) SocketServer.BaseServer(??) SocketServer.DatagramRequestHandler(??) SocketServer.ForkingMixIn(??) SocketServer.ForkingTCPServer(??) SocketServer.ForkingUDPServer(??) SocketServer.StreamRequestHandler(??) SocketServer.TCPServer(??) SocketServer.ThreadingMixIn(??) SocketServer.ThreadingTCPServer(??) SocketServer.ThreadingUDPServer(??) SocketServer.ThreadingUnixDatagramServer(??) SocketServer.ThreadingUnixStreamServer(??) SocketServer.UDPServer(??) SocketServer.UnixDatagramServer(??) SocketServer.UnixStreamServer(??) SocketServer.os SocketServer.socket SocketServer.sys StandardError StopIteration StringIO.EINVAL StringIO.StringIO(??) StringIO.test(??) SyntaxError SyntaxWarning SystemError SystemExit TabError True TypeError UnboundLocalError UnicodeDecodeError UnicodeEncodeError UnicodeError UnicodeTranslateError UnicodeWarning UserDict.DictMixin(??) UserDict.IterableUserDict(??) UserDict.UserDict(??) UserList.UserList(??) UserString.MutableString(??) UserString.UserString(??) UserString.sys UserWarning ValueError Warning ZeroDivisionError abs(number) -> number aifc.Aifc_read(??) aifc.Aifc_write(??) aifc.Chunk(??) aifc.Error aifc.open(??) aifc.openfp(??) aifc.struct all(iterable) -> bool any(iterable) -> bool anydbm.error anydbm.open(??) apply(object[, args[, kwargs]]) -> value array.ArrayType array.array(typecode [, initializer]) -> array asynchat.async_chat(??) asynchat.asyncore asynchat.deque(iterable) --> deque object asynchat.fifo(??) asynchat.find_prefix_at_end(??) asynchat.simple_producer(??) asynchat.socket asyncore.EALREADY asyncore.ECONNRESET asyncore.EINPROGRESS asyncore.EINTR asyncore.EISCONN asyncore.ENOTCONN asyncore.ESHUTDOWN asyncore.EWOULDBLOCK asyncore.ExitNow asyncore.close_all(??) asyncore.compact_traceback(??) asyncore.dispatcher(??) asyncore.dispatcher_with_send(??) asyncore.errorcode asyncore.fcntl asyncore.file_dispatcher(??) asyncore.file_wrapper(??) asyncore.loop(??) asyncore.os asyncore.poll(??) asyncore.poll2(??) asyncore.poll3(??) asyncore.read(??) asyncore.readwrite(??) asyncore.select asyncore.socket asyncore.socket_map asyncore.sys asyncore.time asyncore.write(??) atexit.register(??) atexit.sys audiodev.AudioDev(??) audiodev.Play_Audio_sgi(??) audiodev.Play_Audio_sun(??) audiodev.error audiodev.test(??) audioop.add audioop.adpcm2lin audioop.alaw2lin audioop.avg audioop.avgpp audioop.bias audioop.cross audioop.error audioop.findfactor audioop.findfit audioop.findmax audioop.getsample audioop.lin2adpcm audioop.lin2alaw audioop.lin2lin audioop.lin2ulaw audioop.max audioop.maxpp audioop.minmax audioop.mul audioop.ratecv audioop.reverse audioop.rms audioop.tomono audioop.tostereo audioop.ulaw2lin base64.EMPTYSTRING base64.MAXBINSIZE base64.MAXLINESIZE base64.b16decode(??) base64.b16encode(??) base64.b32decode(??) base64.b32encode(??) base64.b64decode(??) base64.b64encode(??) base64.binascii base64.decode(??) base64.decodestring(??) base64.encode(??) base64.encodestring(??) base64.k base64.re base64.standard_b64decode(??) base64.standard_b64encode(??) base64.struct base64.test(??) base64.test1(??) base64.urlsafe_b64decode(??) base64.urlsafe_b64encode(??) base64.v basestring bdb.Bdb(??) bdb.BdbQuit bdb.Breakpoint(??) bdb.Tdb(??) bdb.bar(??) bdb.checkfuncname(??) bdb.effective(??) bdb.foo(??) bdb.os bdb.set_trace(??) bdb.sys bdb.test(??) bdb.types binascii.Error binascii.Incomplete binascii.a2b_base64 binascii.a2b_hex(hexstr) -> s; Binary data of hexadecimal representation. binascii.a2b_hqx binascii.a2b_qp binascii.a2b_uu binascii.b2a_base64 binascii.b2a_hex(data) -> s; Hexadecimal representation of binary data. binascii.b2a_hqx binascii.b2a_qp(data, quotetabs=0, istext=1, header=0) -> s; binascii.b2a_uu binascii.crc32 binascii.crc_hqx binascii.hexlify binascii.rlecode_hqx binascii.rledecode_hqx binascii.unhexlify binhex.BinHex(??) binhex.Error binhex.FInfo(??) binhex.HexBin(??) binhex.LINELEN binhex.REASONABLY_LARGE binhex.RUNCHAR binhex.binascii binhex.binhex(??) binhex.getfileinfo(??) binhex.hexbin(??) binhex.openrsrc(??) binhex.os binhex.struct binhex.sys bisect.bisect bisect.bisect_left(a, x[, lo[, hi]]) -> index bisect.bisect_right(a, x[, lo[, hi]]) -> index bisect.insort bisect.insort_left(a, x[, lo[, hi]]) bisect.insort_right(a, x[, lo[, hi]]) bool(x) -> bool bsddb.UserDict bsddb.btopen(??) bsddb.db bsddb.db.DB bsddb.db.DBAccessError bsddb.db.DBAgainError bsddb.db.DBBusyError bsddb.db.DBCursorClosedError bsddb.db.DBEnv bsddb.db.DBError bsddb.db.DBFileExistsError bsddb.db.DBInvalidArgError bsddb.db.DBKeyEmptyError bsddb.db.DBKeyExistError bsddb.db.DBLockDeadlockError bsddb.db.DBLockNotGrantedError bsddb.db.DBNoMemoryError bsddb.db.DBNoServerError bsddb.db.DBNoServerHomeError bsddb.db.DBNoServerIDError bsddb.db.DBNoSpaceError bsddb.db.DBNoSuchFileError bsddb.db.DBNotFoundError bsddb.db.DBOldVersionError bsddb.db.DBPageNotFoundError bsddb.db.DBPermissionsError bsddb.db.DBRunRecoveryError bsddb.db.DBSecondaryBadError bsddb.db.DBVerifyBadError bsddb.db.DB_AFTER bsddb.db.DB_AGGRESSIVE bsddb.db.DB_APPEND bsddb.db.DB_ARCH_ABS bsddb.db.DB_ARCH_DATA bsddb.db.DB_ARCH_LOG bsddb.db.DB_ARCH_REMOVE bsddb.db.DB_AUTO_COMMIT bsddb.db.DB_BEFORE bsddb.db.DB_BTREE bsddb.db.DB_CACHED_COUNTS bsddb.db.DB_CDB_ALLDB bsddb.db.DB_CHECKPOINT bsddb.db.DB_CHKSUM bsddb.db.DB_CONSUME bsddb.db.DB_CONSUME_WAIT bsddb.db.DB_CREATE bsddb.db.DB_CURRENT bsddb.db.DB_DIRECT_DB bsddb.db.DB_DIRECT_LOG bsddb.db.DB_DIRTY_READ bsddb.db.DB_DONOTINDEX bsddb.db.DB_DUP bsddb.db.DB_DUPSORT bsddb.db.DB_ENCRYPT bsddb.db.DB_ENCRYPT_AES bsddb.db.DB_EXCL bsddb.db.DB_EXTENT bsddb.db.DB_FAST_STAT bsddb.db.DB_FCNTL_LOCKING bsddb.db.DB_FIRST bsddb.db.DB_FLUSH bsddb.db.DB_FORCE bsddb.db.DB_GET_BOTH bsddb.db.DB_GET_RECNO bsddb.db.DB_HASH bsddb.db.DB_INCOMPLETE bsddb.db.DB_INIT_CDB bsddb.db.DB_INIT_LOCK bsddb.db.DB_INIT_LOG bsddb.db.DB_INIT_MPOOL bsddb.db.DB_INIT_REP bsddb.db.DB_INIT_TXN bsddb.db.DB_JOINENV bsddb.db.DB_JOIN_ITEM bsddb.db.DB_JOIN_NOSORT bsddb.db.DB_KEYEMPTY bsddb.db.DB_KEYEXIST bsddb.db.DB_KEYFIRST bsddb.db.DB_KEYLAST bsddb.db.DB_LAST bsddb.db.DB_LOCKDOWN bsddb.db.DB_LOCK_CONFLICT bsddb.db.DB_LOCK_DEADLOCK bsddb.db.DB_LOCK_DEFAULT bsddb.db.DB_LOCK_DIRTY bsddb.db.DB_LOCK_DUMP bsddb.db.DB_LOCK_GET bsddb.db.DB_LOCK_INHERIT bsddb.db.DB_LOCK_IREAD bsddb.db.DB_LOCK_IWR bsddb.db.DB_LOCK_IWRITE bsddb.db.DB_LOCK_MAXLOCKS bsddb.db.DB_LOCK_MINLOCKS bsddb.db.DB_LOCK_MINWRITE bsddb.db.DB_LOCK_NG bsddb.db.DB_LOCK_NORUN bsddb.db.DB_LOCK_NOTGRANTED bsddb.db.DB_LOCK_NOWAIT bsddb.db.DB_LOCK_OLDEST bsddb.db.DB_LOCK_PUT bsddb.db.DB_LOCK_PUT_ALL bsddb.db.DB_LOCK_PUT_OBJ bsddb.db.DB_LOCK_RANDOM bsddb.db.DB_LOCK_READ bsddb.db.DB_LOCK_RECORD bsddb.db.DB_LOCK_SWITCH bsddb.db.DB_LOCK_UPGRADE bsddb.db.DB_LOCK_UPGRADE_WRITE bsddb.db.DB_LOCK_WAIT bsddb.db.DB_LOCK_WRITE bsddb.db.DB_LOCK_WWRITE bsddb.db.DB_LOCK_YOUNGEST bsddb.db.DB_LOG_AUTOREMOVE bsddb.db.DB_LSTAT_ABORTED bsddb.db.DB_LSTAT_ERR bsddb.db.DB_LSTAT_FREE bsddb.db.DB_LSTAT_HELD bsddb.db.DB_LSTAT_PENDING bsddb.db.DB_LSTAT_WAITING bsddb.db.DB_MAX_PAGES bsddb.db.DB_MAX_RECORDS bsddb.db.DB_MULTIPLE bsddb.db.DB_MULTIPLE_KEY bsddb.db.DB_NEXT bsddb.db.DB_NEXT_DUP bsddb.db.DB_NEXT_NODUP bsddb.db.DB_NODUPDATA bsddb.db.DB_NOLOCKING bsddb.db.DB_NOMMAP bsddb.db.DB_NOORDERCHK bsddb.db.DB_NOOVERWRITE bsddb.db.DB_NOPANIC bsddb.db.DB_NOSERVER bsddb.db.DB_NOSERVER_HOME bsddb.db.DB_NOSERVER_ID bsddb.db.DB_NOSYNC bsddb.db.DB_NOTFOUND bsddb.db.DB_ODDFILESIZE bsddb.db.DB_OLD_VERSION bsddb.db.DB_OPFLAGS_MASK bsddb.db.DB_ORDERCHKONLY bsddb.db.DB_PAGE_NOTFOUND bsddb.db.DB_PANIC_ENVIRONMENT bsddb.db.DB_POSITION bsddb.db.DB_PREV bsddb.db.DB_PREV_NODUP bsddb.db.DB_PRIVATE bsddb.db.DB_PR_PAGE bsddb.db.DB_PR_RECOVERYTEST bsddb.db.DB_QUEUE bsddb.db.DB_RDONLY bsddb.db.DB_RDWRMASTER bsddb.db.DB_RECNO bsddb.db.DB_RECNUM bsddb.db.DB_RECORDCOUNT bsddb.db.DB_RECOVER bsddb.db.DB_RECOVER_FATAL bsddb.db.DB_REGION_INIT bsddb.db.DB_RENUMBER bsddb.db.DB_REVSPLITOFF bsddb.db.DB_RMW bsddb.db.DB_RPCCLIENT bsddb.db.DB_RUNRECOVERY bsddb.db.DB_SALVAGE bsddb.db.DB_SECONDARY_BAD bsddb.db.DB_SET bsddb.db.DB_SET_LOCK_TIMEOUT bsddb.db.DB_SET_RANGE bsddb.db.DB_SET_RECNO bsddb.db.DB_SET_TXN_TIMEOUT bsddb.db.DB_SNAPSHOT bsddb.db.DB_STAT_CLEAR bsddb.db.DB_SYSTEM_MEM bsddb.db.DB_THREAD bsddb.db.DB_TIME_NOTGRANTED bsddb.db.DB_TRUNCATE bsddb.db.DB_TXN_NOSYNC bsddb.db.DB_TXN_NOT_DURABLE bsddb.db.DB_TXN_NOWAIT bsddb.db.DB_TXN_SYNC bsddb.db.DB_TXN_WRITE_NOSYNC bsddb.db.DB_UNKNOWN bsddb.db.DB_UPGRADE bsddb.db.DB_USE_ENVIRON bsddb.db.DB_USE_ENVIRON_ROOT bsddb.db.DB_VERIFY bsddb.db.DB_VERIFY_BAD bsddb.db.DB_VERSION_MAJOR bsddb.db.DB_VERSION_MINOR bsddb.db.DB_VERSION_PATCH bsddb.db.DB_VERSION_STRING bsddb.db.DB_WRITECURSOR bsddb.db.DB_XA_CREATE bsddb.db.DB_YIELDCPU bsddb.db.EACCES bsddb.db.EAGAIN bsddb.db.EBUSY bsddb.db.EEXIST bsddb.db.EINVAL bsddb.db.ENOENT bsddb.db.ENOMEM bsddb.db.ENOSPC bsddb.db.EPERM bsddb.db.cvsid bsddb.db.version bsddb.dbobj bsddb.dbobj.DB(??) bsddb.dbobj.DBEnv(??) bsddb.dbobj.DBSequence(??) bsddb.dbobj.DictMixin(??) bsddb.dbobj.db bsddb.dbrecio bsddb.dbrecio.DBRecIO(??) bsddb.dbrecio.errno bsddb.dbrecio.string bsddb.dbshelve bsddb.dbshelve.DBShelf(??) bsddb.dbshelve.DBShelfCursor(??) bsddb.dbshelve.DictMixin(??) bsddb.dbshelve.cPickle bsddb.dbshelve.db bsddb.dbshelve.open(??) bsddb.dbtables bsddb.dbtables.Cond(??) bsddb.dbtables.DB bsddb.dbtables.DBAccessError bsddb.dbtables.DBAgainError bsddb.dbtables.DBBusyError bsddb.dbtables.DBCursorClosedError bsddb.dbtables.DBEnv bsddb.dbtables.DBError bsddb.dbtables.DBFileExistsError bsddb.dbtables.DBIncompleteError bsddb.dbtables.DBInvalidArgError bsddb.dbtables.DBKeyEmptyError bsddb.dbtables.DBKeyExistError bsddb.dbtables.DBLockDeadlockError bsddb.dbtables.DBLockNotGrantedError bsddb.dbtables.DBNoMemoryError bsddb.dbtables.DBNoServerError bsddb.dbtables.DBNoServerHomeError bsddb.dbtables.DBNoServerIDError bsddb.dbtables.DBNoSpaceError bsddb.dbtables.DBNoSuchFileError bsddb.dbtables.DBNotFoundError bsddb.dbtables.DBOldVersionError bsddb.dbtables.DBPageNotFoundError bsddb.dbtables.DBPermissionsError bsddb.dbtables.DBRunRecoveryError bsddb.dbtables.DBSecondaryBadError bsddb.dbtables.DBVerifyBadError bsddb.dbtables.DB_AFTER bsddb.dbtables.DB_AGGRESSIVE bsddb.dbtables.DB_APPEND bsddb.dbtables.DB_ARCH_ABS bsddb.dbtables.DB_ARCH_DATA bsddb.dbtables.DB_ARCH_LOG bsddb.dbtables.DB_ARCH_REMOVE bsddb.dbtables.DB_AUTO_COMMIT bsddb.dbtables.DB_BEFORE bsddb.dbtables.DB_BTREE bsddb.dbtables.DB_CACHED_COUNTS bsddb.dbtables.DB_CDB_ALLDB bsddb.dbtables.DB_CHECKPOINT bsddb.dbtables.DB_CHKSUM bsddb.dbtables.DB_CONSUME bsddb.dbtables.DB_CONSUME_WAIT bsddb.dbtables.DB_CREATE bsddb.dbtables.DB_CURRENT bsddb.dbtables.DB_DIRECT_DB bsddb.dbtables.DB_DIRECT_LOG bsddb.dbtables.DB_DIRTY_READ bsddb.dbtables.DB_DONOTINDEX bsddb.dbtables.DB_DUP bsddb.dbtables.DB_DUPSORT bsddb.dbtables.DB_ENCRYPT bsddb.dbtables.DB_ENCRYPT_AES bsddb.dbtables.DB_EXCL bsddb.dbtables.DB_EXTENT bsddb.dbtables.DB_FAST_STAT bsddb.dbtables.DB_FCNTL_LOCKING bsddb.dbtables.DB_FIRST bsddb.dbtables.DB_FLUSH bsddb.dbtables.DB_FORCE bsddb.dbtables.DB_GET_BOTH bsddb.dbtables.DB_GET_RECNO bsddb.dbtables.DB_HASH bsddb.dbtables.DB_INCOMPLETE bsddb.dbtables.DB_INIT_CDB bsddb.dbtables.DB_INIT_LOCK bsddb.dbtables.DB_INIT_LOG bsddb.dbtables.DB_INIT_MPOOL bsddb.dbtables.DB_INIT_REP bsddb.dbtables.DB_INIT_TXN bsddb.dbtables.DB_JOINENV bsddb.dbtables.DB_JOIN_ITEM bsddb.dbtables.DB_JOIN_NOSORT bsddb.dbtables.DB_KEYEMPTY bsddb.dbtables.DB_KEYEXIST bsddb.dbtables.DB_KEYFIRST bsddb.dbtables.DB_KEYLAST bsddb.dbtables.DB_LAST bsddb.dbtables.DB_LOCKDOWN bsddb.dbtables.DB_LOCK_CONFLICT bsddb.dbtables.DB_LOCK_DEADLOCK bsddb.dbtables.DB_LOCK_DEFAULT bsddb.dbtables.DB_LOCK_DIRTY bsddb.dbtables.DB_LOCK_DUMP bsddb.dbtables.DB_LOCK_GET bsddb.dbtables.DB_LOCK_INHERIT bsddb.dbtables.DB_LOCK_IREAD bsddb.dbtables.DB_LOCK_IWR bsddb.dbtables.DB_LOCK_IWRITE bsddb.dbtables.DB_LOCK_MAXLOCKS bsddb.dbtables.DB_LOCK_MINLOCKS bsddb.dbtables.DB_LOCK_MINWRITE bsddb.dbtables.DB_LOCK_NG bsddb.dbtables.DB_LOCK_NORUN bsddb.dbtables.DB_LOCK_NOTGRANTED bsddb.dbtables.DB_LOCK_NOWAIT bsddb.dbtables.DB_LOCK_OLDEST bsddb.dbtables.DB_LOCK_PUT bsddb.dbtables.DB_LOCK_PUT_ALL bsddb.dbtables.DB_LOCK_PUT_OBJ bsddb.dbtables.DB_LOCK_RANDOM bsddb.dbtables.DB_LOCK_READ bsddb.dbtables.DB_LOCK_RECORD bsddb.dbtables.DB_LOCK_SWITCH bsddb.dbtables.DB_LOCK_UPGRADE bsddb.dbtables.DB_LOCK_UPGRADE_WRITE bsddb.dbtables.DB_LOCK_WAIT bsddb.dbtables.DB_LOCK_WRITE bsddb.dbtables.DB_LOCK_WWRITE bsddb.dbtables.DB_LOCK_YOUNGEST bsddb.dbtables.DB_LOG_AUTOREMOVE bsddb.dbtables.DB_LSTAT_ABORTED bsddb.dbtables.DB_LSTAT_ERR bsddb.dbtables.DB_LSTAT_FREE bsddb.dbtables.DB_LSTAT_HELD bsddb.dbtables.DB_LSTAT_PENDING bsddb.dbtables.DB_LSTAT_WAITING bsddb.dbtables.DB_MAX_PAGES bsddb.dbtables.DB_MAX_RECORDS bsddb.dbtables.DB_MULTIPLE bsddb.dbtables.DB_MULTIPLE_KEY bsddb.dbtables.DB_NEXT bsddb.dbtables.DB_NEXT_DUP bsddb.dbtables.DB_NEXT_NODUP bsddb.dbtables.DB_NODUPDATA bsddb.dbtables.DB_NOLOCKING bsddb.dbtables.DB_NOMMAP bsddb.dbtables.DB_NOORDERCHK bsddb.dbtables.DB_NOOVERWRITE bsddb.dbtables.DB_NOPANIC bsddb.dbtables.DB_NOSERVER bsddb.dbtables.DB_NOSERVER_HOME bsddb.dbtables.DB_NOSERVER_ID bsddb.dbtables.DB_NOSYNC bsddb.dbtables.DB_NOTFOUND bsddb.dbtables.DB_ODDFILESIZE bsddb.dbtables.DB_OLD_VERSION bsddb.dbtables.DB_OPFLAGS_MASK bsddb.dbtables.DB_ORDERCHKONLY bsddb.dbtables.DB_PAGE_NOTFOUND bsddb.dbtables.DB_PANIC_ENVIRONMENT bsddb.dbtables.DB_POSITION bsddb.dbtables.DB_PREV bsddb.dbtables.DB_PREV_NODUP bsddb.dbtables.DB_PRIVATE bsddb.dbtables.DB_PR_PAGE bsddb.dbtables.DB_PR_RECOVERYTEST bsddb.dbtables.DB_QUEUE bsddb.dbtables.DB_RDONLY bsddb.dbtables.DB_RDWRMASTER bsddb.dbtables.DB_RECNO bsddb.dbtables.DB_RECNUM bsddb.dbtables.DB_RECORDCOUNT bsddb.dbtables.DB_RECOVER bsddb.dbtables.DB_RECOVER_FATAL bsddb.dbtables.DB_REGION_INIT bsddb.dbtables.DB_RENUMBER bsddb.dbtables.DB_REVSPLITOFF bsddb.dbtables.DB_RMW bsddb.dbtables.DB_RPCCLIENT bsddb.dbtables.DB_RUNRECOVERY bsddb.dbtables.DB_SALVAGE bsddb.dbtables.DB_SECONDARY_BAD bsddb.dbtables.DB_SET bsddb.dbtables.DB_SET_LOCK_TIMEOUT bsddb.dbtables.DB_SET_RANGE bsddb.dbtables.DB_SET_RECNO bsddb.dbtables.DB_SET_TXN_TIMEOUT bsddb.dbtables.DB_SNAPSHOT bsddb.dbtables.DB_STAT_CLEAR bsddb.dbtables.DB_SYSTEM_MEM bsddb.dbtables.DB_THREAD bsddb.dbtables.DB_TIME_NOTGRANTED bsddb.dbtables.DB_TRUNCATE bsddb.dbtables.DB_TXN_NOSYNC bsddb.dbtables.DB_TXN_NOT_DURABLE bsddb.dbtables.DB_TXN_NOWAIT bsddb.dbtables.DB_TXN_SYNC bsddb.dbtables.DB_TXN_WRITE_NOSYNC bsddb.dbtables.DB_UNKNOWN bsddb.dbtables.DB_UPGRADE bsddb.dbtables.DB_USE_ENVIRON bsddb.dbtables.DB_USE_ENVIRON_ROOT bsddb.dbtables.DB_VERIFY bsddb.dbtables.DB_VERIFY_BAD bsddb.dbtables.DB_VERSION_MAJOR bsddb.dbtables.DB_VERSION_MINOR bsddb.dbtables.DB_VERSION_PATCH bsddb.dbtables.DB_VERSION_STRING bsddb.dbtables.DB_WRITECURSOR bsddb.dbtables.DB_XA_CREATE bsddb.dbtables.DB_YIELDCPU bsddb.dbtables.EACCES bsddb.dbtables.EAGAIN bsddb.dbtables.EBUSY bsddb.dbtables.EEXIST bsddb.dbtables.EINVAL bsddb.dbtables.ENOENT bsddb.dbtables.ENOMEM bsddb.dbtables.ENOSPC bsddb.dbtables.EPERM bsddb.dbtables.ExactCond(??) bsddb.dbtables.LikeCond(??) bsddb.dbtables.ListType bsddb.dbtables.PostfixCond(??) bsddb.dbtables.PrefixCond(??) bsddb.dbtables.StringType bsddb.dbtables.TableAlreadyExists bsddb.dbtables.TableDBError bsddb.dbtables.bsdTableDB(??) bsddb.dbtables.contains_metastrings(??) bsddb.dbtables.copy bsddb.dbtables.cvsid bsddb.dbtables.pickle bsddb.dbtables.random bsddb.dbtables.re bsddb.dbtables.sys bsddb.dbtables.version bsddb.dbtables.xdrlib bsddb.dbutils bsddb.dbutils.DeadlockWrap(function, *_args, **_kwargs) - automatically retries bsddb.dbutils.db bsddb.error bsddb.hashopen(??) bsddb.os bsddb.ref bsddb.rnopen(??) bsddb.sys buffer(object [, offset[, size]]) bz2.BZ2Compressor([compresslevel=9]) -> compressor object bz2.BZ2Decompressor() -> decompressor object bz2.BZ2File(name [, mode='r', buffering=0, compresslevel=9]) -> file object bz2.compress(data [, compresslevel=9]) -> string bz2.decompress(data) -> decompressed data cPickle.BadPickleGet cPickle.HIGHEST_PROTOCOL cPickle.PickleError cPickle.Pickler(file, protocol=0) -- Create a pickler. cPickle.PicklingError cPickle.UnpickleableError cPickle.Unpickler(file) -- Create an unpickler. cPickle.UnpicklingError cPickle.compatible_formats cPickle.dump(obj, file, protocol=0) -- Write an object in pickle format to the given file. cPickle.dumps(obj, protocol=0) -- Return a string containing an object in pickle format. cPickle.format_version cPickle.load(file) -- Load a pickle from the given file cPickle.loads(string) -- Load a pickle from the given string cProfile.Profile(custom_timer=None, time_unit=None, subcalls=True, builtins=True) cProfile.help(??) cProfile.label(??) cProfile.main(??) cProfile.run(??) cProfile.runctx(??) cStringIO.InputType cStringIO.OutputType cStringIO.StringIO([s]) -- Return a StringIO-like stream for reading or writing cStringIO.cStringIO_CAPI calendar.Calendar calendar.EPOCH calendar.FRIDAY calendar.February calendar.HTMLCalendar calendar.IllegalMonthError calendar.IllegalWeekdayError calendar.January calendar.LocaleHTMLCalendar calendar.LocaleTextCalendar calendar.MONDAY calendar.SATURDAY calendar.SUNDAY calendar.THURSDAY calendar.TUESDAY calendar.TextCalendar calendar.TimeEncoding(??) calendar.WEDNESDAY calendar.c calendar.calendar calendar.datetime calendar.day_abbr calendar.day_name calendar.error calendar.firstweekday calendar.format(??) calendar.formatstring(??) calendar.isleap(??) calendar.leapdays(??) calendar.locale calendar.main(??) calendar.mdays calendar.month calendar.month_abbr calendar.month_name calendar.monthcalendar calendar.monthrange(??) calendar.prcal calendar.prmonth calendar.prweek calendar.setfirstweekday(??) calendar.sys calendar.timegm(??) calendar.week calendar.weekday(??) calendar.weekheader calendar.with_statement callable(object) -> bool cgi.FieldStorage(??) cgi.FormContent(??) cgi.FormContentDict(??) cgi.InterpFormContentDict(??) cgi.MiniFieldStorage(??) cgi.StringIO([s]) -- Return a StringIO-like stream for reading or writing cgi.SvFormContentDict(??) cgi.UserDict cgi.attrgetter(attr, ...) --> attrgetter object cgi.dolog(??) cgi.escape(??) cgi.initlog(??) cgi.log(??) cgi.logfile cgi.logfp cgi.maxlen cgi.mimetools cgi.nolog(??) cgi.os cgi.parse(??) cgi.parse_header(??) cgi.parse_multipart(??) cgi.parse_qs(??) cgi.parse_qsl(??) cgi.print_arguments(??) cgi.print_directory(??) cgi.print_environ(??) cgi.print_environ_usage(??) cgi.print_exception(??) cgi.print_form(??) cgi.rfc822 cgi.sys cgi.test(??) cgi.urllib cgi.valid_boundary(??) cgitb.Hook(??) cgitb.enable(??) cgitb.grey(??) cgitb.handler cgitb.html(??) cgitb.lookup(??) cgitb.reset(??) cgitb.scanvars(??) cgitb.small(??) cgitb.strong(??) cgitb.sys cgitb.text(??) chr(i) -> character chunk.Chunk(??) classmethod(function) -> method cmath.acos(x) cmath.acosh(x) cmath.asin(x) cmath.asinh(x) cmath.atan(x) cmath.atanh(x) cmath.cos(x) cmath.cosh(x) cmath.e cmath.exp(x) cmath.log(x[, base]) -> the logarithm of x to the given base. cmath.log10(x) cmath.pi cmath.sin(x) cmath.sinh(x) cmath.sqrt(x) cmath.tan(x) cmath.tanh(x) cmd.Cmd(??) cmd.IDENTCHARS cmd.PROMPT cmd.string cmp(x, y) -> integer code.CommandCompiler(??) code.InteractiveConsole(??) code.InteractiveInterpreter(??) code.compile_command(??) code.interact(??) code.softspace(??) code.sys code.traceback codecs.BOM codecs.BOM32_BE codecs.BOM32_LE codecs.BOM64_BE codecs.BOM64_LE codecs.BOM_BE codecs.BOM_LE codecs.BOM_UTF16 codecs.BOM_UTF16_BE codecs.BOM_UTF16_LE codecs.BOM_UTF32 codecs.BOM_UTF32_BE codecs.BOM_UTF32_LE codecs.BOM_UTF8 codecs.BufferedIncrementalDecoder codecs.BufferedIncrementalEncoder codecs.Codec(??) codecs.CodecInfo codecs.EncodedFile(??) codecs.IncrementalDecoder codecs.IncrementalEncoder codecs.StreamReader(??) codecs.StreamReaderWriter(??) codecs.StreamRecoder(??) codecs.StreamWriter(??) codecs.ascii_decode codecs.ascii_encode codecs.backslashreplace_errors codecs.charbuffer_encode codecs.charmap_build codecs.charmap_decode codecs.charmap_encode codecs.decode(obj, [encoding[,errors]]) -> object codecs.encode(obj, [encoding[,errors]]) -> object codecs.escape_decode codecs.escape_encode codecs.getdecoder(??) codecs.getencoder(??) codecs.getincrementaldecoder(??) codecs.getincrementalencoder(??) codecs.getreader(??) codecs.getwriter(??) codecs.ignore_errors codecs.iterdecode(??) codecs.iterencode(??) codecs.latin_1_decode codecs.latin_1_encode codecs.lookup(encoding) -> (encoder, decoder, stream_reader, stream_writer) codecs.lookup_error(errors) -> handler codecs.make_encoding_map(??) codecs.make_identity_dict(rng) -> dict codecs.open(??) codecs.raw_unicode_escape_decode codecs.raw_unicode_escape_encode codecs.readbuffer_encode codecs.register(search_function) codecs.register_error(errors, handler) codecs.replace_errors codecs.strict_errors codecs.sys codecs.unicode_escape_decode codecs.unicode_escape_encode codecs.unicode_internal_decode codecs.unicode_internal_encode codecs.utf_16_be_decode codecs.utf_16_be_encode codecs.utf_16_decode codecs.utf_16_encode codecs.utf_16_ex_decode codecs.utf_16_le_decode codecs.utf_16_le_encode codecs.utf_7_decode codecs.utf_7_encode codecs.utf_8_decode codecs.utf_8_encode codecs.xmlcharrefreplace_errors codeop.CommandCompiler(??) codeop.Compile(??) codeop.PyCF_DONT_IMPLY_DEDENT codeop.compile_command(??) codeop.fname coerce(x, y) -> (x1, y1) collections.defaultdict(default_factory) --> dict with default factory collections.deque(iterable) --> deque object colorsys.ONE_SIXTH colorsys.ONE_THIRD colorsys.TWO_THIRD colorsys.hls_to_rgb(??) colorsys.hsv_to_rgb(??) colorsys.rgb_to_hls(??) colorsys.rgb_to_hsv(??) colorsys.rgb_to_yiq(??) colorsys.yiq_to_rgb(??) commands.getoutput(??) commands.getstatus(??) commands.getstatusoutput(??) commands.mk2arg(??) commands.mkarg(??) compile(source, filename, mode[, flags[, dont_inherit]]) -> code object compileall.compile_dir(??) compileall.compile_path(??) compileall.main(??) compileall.os compileall.py_compile compileall.sys compiler.ast compiler.ast.Add(??) compiler.ast.And(??) compiler.ast.AssAttr(??) compiler.ast.AssList(??) compiler.ast.AssName(??) compiler.ast.AssTuple(??) compiler.ast.Assert(??) compiler.ast.Assign(??) compiler.ast.AugAssign(??) compiler.ast.Backquote(??) compiler.ast.Bitand(??) compiler.ast.Bitor(??) compiler.ast.Bitxor(??) compiler.ast.Break(??) compiler.ast.CO_VARARGS compiler.ast.CO_VARKEYWORDS compiler.ast.CallFunc(??) compiler.ast.Class(??) compiler.ast.Compare(??) compiler.ast.Const(??) compiler.ast.Continue(??) compiler.ast.Decorators(??) compiler.ast.Dict(??) compiler.ast.Discard(??) compiler.ast.Div(??) compiler.ast.Ellipsis(??) compiler.ast.EmptyNode(??) compiler.ast.Exec(??) compiler.ast.Expression(??) compiler.ast.FloorDiv(??) compiler.ast.For(??) compiler.ast.From(??) compiler.ast.Function(??) compiler.ast.GenExpr(??) compiler.ast.GenExprFor(??) compiler.ast.GenExprIf(??) compiler.ast.GenExprInner(??) compiler.ast.Getattr(??) compiler.ast.Global(??) compiler.ast.If(??) compiler.ast.IfExp(??) compiler.ast.Import(??) compiler.ast.Invert(??) compiler.ast.Keyword(??) compiler.ast.Lambda(??) compiler.ast.LeftShift(??) compiler.ast.List(??) compiler.ast.ListComp(??) compiler.ast.ListCompFor(??) compiler.ast.ListCompIf(??) compiler.ast.Mod(??) compiler.ast.Module(??) compiler.ast.Mul(??) compiler.ast.Name(??) compiler.ast.Node(??) compiler.ast.Not(??) compiler.ast.Or(??) compiler.ast.Pass(??) compiler.ast.Power(??) compiler.ast.Print(??) compiler.ast.Printnl(??) compiler.ast.Raise(??) compiler.ast.Return(??) compiler.ast.RightShift(??) compiler.ast.Slice(??) compiler.ast.Sliceobj(??) compiler.ast.Stmt(??) compiler.ast.Sub(??) compiler.ast.Subscript(??) compiler.ast.TryExcept(??) compiler.ast.TryFinally(??) compiler.ast.Tuple(??) compiler.ast.UnaryAdd(??) compiler.ast.UnarySub(??) compiler.ast.While(??) compiler.ast.With(??) compiler.ast.Yield(??) compiler.ast.flatten(??) compiler.ast.flatten_nodes(??) compiler.ast.name compiler.ast.nodes compiler.ast.obj(??) compiler.compile(??) compiler.compileFile(??) compiler.consts compiler.consts.CO_FUTURE_ABSIMPORT compiler.consts.CO_FUTURE_DIVISION compiler.consts.CO_FUTURE_WITH_STATEMENT compiler.consts.CO_GENERATOR compiler.consts.CO_GENERATOR_ALLOWED compiler.consts.CO_NESTED compiler.consts.CO_NEWLOCALS compiler.consts.CO_OPTIMIZED compiler.consts.CO_VARARGS compiler.consts.CO_VARKEYWORDS compiler.consts.OP_APPLY compiler.consts.OP_ASSIGN compiler.consts.OP_DELETE compiler.consts.SC_CELL compiler.consts.SC_FREE compiler.consts.SC_GLOBAL compiler.consts.SC_LOCAL compiler.consts.SC_UNKNOWN compiler.future compiler.future.BadFutureParser(??) compiler.future.FutureParser(??) compiler.future.ast compiler.future.find_futures(??) compiler.future.is_future(??) compiler.future.walk(??) compiler.misc compiler.misc.MANGLE_LEN compiler.misc.Set(??) compiler.misc.Stack(??) compiler.misc.flatten(??) compiler.misc.mangle(??) compiler.misc.set_filename(??) compiler.parse(??) compiler.parseFile(??) compiler.pyassem compiler.pyassem.Block(??) compiler.pyassem.CONV compiler.pyassem.CO_NEWLOCALS compiler.pyassem.CO_OPTIMIZED compiler.pyassem.CO_VARARGS compiler.pyassem.CO_VARKEYWORDS compiler.pyassem.DONE compiler.pyassem.FLAT compiler.pyassem.FlowGraph(??) compiler.pyassem.LineAddrTable(??) compiler.pyassem.PyFlowGraph(??) compiler.pyassem.RAW compiler.pyassem.StackDepthTracker(??) compiler.pyassem.TupleArg(??) compiler.pyassem.dfs_postorder(??) compiler.pyassem.dis compiler.pyassem.findDepth compiler.pyassem.getArgCount(??) compiler.pyassem.isJump(??) compiler.pyassem.misc compiler.pyassem.new compiler.pyassem.sys compiler.pyassem.twobyte(??) compiler.pycodegen compiler.pycodegen.AbstractClassCode(??) compiler.pycodegen.AbstractCompileMode(??) compiler.pycodegen.AbstractFunctionCode(??) compiler.pycodegen.AugGetattr(??) compiler.pycodegen.AugName(??) compiler.pycodegen.AugSlice(??) compiler.pycodegen.AugSubscript(??) compiler.pycodegen.CO_FUTURE_ABSIMPORT compiler.pycodegen.CO_FUTURE_DIVISION compiler.pycodegen.CO_FUTURE_WITH_STATEMENT compiler.pycodegen.CO_GENERATOR compiler.pycodegen.CO_NESTED compiler.pycodegen.CO_NEWLOCALS compiler.pycodegen.CO_VARARGS compiler.pycodegen.CO_VARKEYWORDS compiler.pycodegen.ClassCodeGenerator(??) compiler.pycodegen.CodeGenerator(??) compiler.pycodegen.Delegator(??) compiler.pycodegen.END_FINALLY compiler.pycodegen.EXCEPT compiler.pycodegen.Expression(??) compiler.pycodegen.ExpressionCodeGenerator(??) compiler.pycodegen.FunctionCodeGenerator(??) compiler.pycodegen.GenExprCodeGenerator(??) compiler.pycodegen.Interactive(??) compiler.pycodegen.InteractiveCodeGenerator(??) compiler.pycodegen.LOOP compiler.pycodegen.LocalNameFinder(??) compiler.pycodegen.Module(??) compiler.pycodegen.ModuleCodeGenerator(??) compiler.pycodegen.NestedScopeMixin(??) compiler.pycodegen.OpFinder(??) compiler.pycodegen.SC_CELL compiler.pycodegen.SC_FREE compiler.pycodegen.SC_GLOBAL compiler.pycodegen.SC_LOCAL compiler.pycodegen.StringIO([s]) -- Return a StringIO-like stream for reading or writing compiler.pycodegen.TRY_FINALLY compiler.pycodegen.TupleArg(??) compiler.pycodegen.VERSION compiler.pycodegen.ast compiler.pycodegen.callfunc_opcode_info compiler.pycodegen.compile(??) compiler.pycodegen.compileFile(??) compiler.pycodegen.findOp(??) compiler.pycodegen.future compiler.pycodegen.generateArgList(??) compiler.pycodegen.imp compiler.pycodegen.is_constant_false(??) compiler.pycodegen.marshal compiler.pycodegen.misc compiler.pycodegen.os compiler.pycodegen.parse(??) compiler.pycodegen.pyassem compiler.pycodegen.struct compiler.pycodegen.symbols compiler.pycodegen.syntax compiler.pycodegen.sys compiler.pycodegen.walk(??) compiler.pycodegen.wrap_aug(??) compiler.pycodegen.wrapper compiler.symbols compiler.symbols.ClassScope(??) compiler.symbols.FunctionScope(??) compiler.symbols.GenExprScope(??) compiler.symbols.LambdaScope(??) compiler.symbols.MANGLE_LEN compiler.symbols.ModuleScope(??) compiler.symbols.SC_CELL compiler.symbols.SC_FREE compiler.symbols.SC_GLOBAL compiler.symbols.SC_LOCAL compiler.symbols.SC_UNKNOWN compiler.symbols.Scope(??) compiler.symbols.SymbolVisitor(??) compiler.symbols.ast compiler.symbols.list_eq(??) compiler.symbols.mangle(??) compiler.symbols.sys compiler.symbols.types compiler.syntax compiler.syntax.SyntaxErrorChecker(??) compiler.syntax.ast compiler.syntax.check(??) compiler.syntax.walk(??) compiler.transformer compiler.transformer.Add(??) compiler.transformer.And(??) compiler.transformer.AssAttr(??) compiler.transformer.AssList(??) compiler.transformer.AssName(??) compiler.transformer.AssTuple(??) compiler.transformer.Assert(??) compiler.transformer.Assign(??) compiler.transformer.AugAssign(??) compiler.transformer.Backquote(??) compiler.transformer.Bitand(??) compiler.transformer.Bitor(??) compiler.transformer.Bitxor(??) compiler.transformer.Break(??) compiler.transformer.CO_VARARGS compiler.transformer.CO_VARKEYWORDS compiler.transformer.CallFunc(??) compiler.transformer.Class(??) compiler.transformer.Compare(??) compiler.transformer.Const(??) compiler.transformer.Continue(??) compiler.transformer.Decorators(??) compiler.transformer.Dict(??) compiler.transformer.Discard(??) compiler.transformer.Div(??) compiler.transformer.Ellipsis(??) compiler.transformer.EmptyNode(??) compiler.transformer.Exec(??) compiler.transformer.Expression(??) compiler.transformer.FloorDiv(??) compiler.transformer.For(??) compiler.transformer.From(??) compiler.transformer.Function(??) compiler.transformer.GenExpr(??) compiler.transformer.GenExprFor(??) compiler.transformer.GenExprIf(??) compiler.transformer.GenExprInner(??) compiler.transformer.Getattr(??) compiler.transformer.Global(??) compiler.transformer.If(??) compiler.transformer.IfExp(??) compiler.transformer.Import(??) compiler.transformer.Invert(??) compiler.transformer.Keyword(??) compiler.transformer.Lambda(??) compiler.transformer.LeftShift(??) compiler.transformer.List(??) compiler.transformer.ListComp(??) compiler.transformer.ListCompFor(??) compiler.transformer.ListCompIf(??) compiler.transformer.Mod(??) compiler.transformer.Module(??) compiler.transformer.Mul(??) compiler.transformer.Name(??) compiler.transformer.Node(??) compiler.transformer.Not(??) compiler.transformer.OP_APPLY compiler.transformer.OP_ASSIGN compiler.transformer.OP_DELETE compiler.transformer.Or(??) compiler.transformer.Pass(??) compiler.transformer.Power(??) compiler.transformer.Print(??) compiler.transformer.Printnl(??) compiler.transformer.Raise(??) compiler.transformer.Return(??) compiler.transformer.RightShift(??) compiler.transformer.Slice(??) compiler.transformer.Sliceobj(??) compiler.transformer.Stmt(??) compiler.transformer.Sub(??) compiler.transformer.Subscript(??) compiler.transformer.Transformer(??) compiler.transformer.TryExcept(??) compiler.transformer.TryFinally(??) compiler.transformer.Tuple(??) compiler.transformer.UnaryAdd(??) compiler.transformer.UnarySub(??) compiler.transformer.WalkerError compiler.transformer.While(??) compiler.transformer.With(??) compiler.transformer.Yield(??) compiler.transformer.asList(??) compiler.transformer.debug_tree(??) compiler.transformer.extractLineNo(??) compiler.transformer.flatten(??) compiler.transformer.flatten_nodes(??) compiler.transformer.k compiler.transformer.name compiler.transformer.nodes compiler.transformer.obj(??) compiler.transformer.parse(??) compiler.transformer.parseFile(??) compiler.transformer.parser compiler.transformer.symbol compiler.transformer.sys compiler.transformer.token compiler.transformer.v compiler.visitor compiler.visitor.ASTVisitor(??) compiler.visitor.ExampleASTVisitor(??) compiler.visitor.ast compiler.visitor.dumpNode(??) compiler.visitor.walk(??) compiler.walk(??) complex(real[, imag]) -> complex number contextlib.GeneratorContextManager contextlib.closing contextlib.contextmanager(??) contextlib.nested(??) contextlib.sys cookielib.Absent(??) cookielib.Cookie(??) cookielib.CookieJar(??) cookielib.CookiePolicy(??) cookielib.DAYS cookielib.DEFAULT_HTTP_PORT cookielib.DefaultCookiePolicy(??) cookielib.EPOCH_YEAR cookielib.ESCAPED_CHAR_RE cookielib.FileCookieJar(??) cookielib.HEADER_ESCAPE_RE cookielib.HEADER_JOIN_ESCAPE_RE cookielib.HEADER_QUOTED_VALUE_RE cookielib.HEADER_TOKEN_RE cookielib.HEADER_VALUE_RE cookielib.HTTP_PATH_SAFE cookielib.IPV4_RE cookielib.ISO_DATE_RE cookielib.LOOSE_HTTP_DATE_RE cookielib.LWPCookieJar(??) cookielib.LoadError cookielib.MISSING_FILENAME_TEXT cookielib.MONTHS cookielib.MONTHS_LOWER cookielib.MozillaCookieJar(??) cookielib.STRICT_DATE_RE cookielib.TIMEZONE_RE cookielib.UTC_ZONES cookielib.WEEKDAY_RE cookielib.copy cookielib.cut_port_re cookielib.debug cookielib.deepvalues(??) cookielib.domain_match(??) cookielib.eff_request_host(??) cookielib.escape_path(??) cookielib.http2time(??) cookielib.httplib cookielib.is_HDN(??) cookielib.is_third_party(??) cookielib.iso2time(??) cookielib.join_header_words(??) cookielib.liberal_is_HDN(??) cookielib.logger cookielib.lwp_cookie_str(??) cookielib.month cookielib.offset_from_tz_string(??) cookielib.parse_ns_headers(??) cookielib.re cookielib.reach(??) cookielib.request_host(??) cookielib.request_path(??) cookielib.request_port(??) cookielib.split_header_words(??) cookielib.time cookielib.time2isoz(??) cookielib.time2netscape(??) cookielib.timegm(??) cookielib.unmatched(??) cookielib.uppercase_escaped_char(??) cookielib.urllib cookielib.urlparse cookielib.user_domain_match(??) cookielib.vals_sorted_by_key(??) copy.Error copy.PyStringMap copy.copy(??) copy.deepcopy(??) copy.dispatch_table copy.error copy.name copy.t copy_reg.add_extension(??) copy_reg.clear_extension_cache(??) copy_reg.constructor(??) copy_reg.dispatch_table copy_reg.pickle(??) copy_reg.pickle_complex(??) copy_reg.remove_extension(??) copyright credits crypt.crypt(word, salt) -> string csv.Dialect(??) csv.DictReader(??) csv.DictWriter(??) csv.Error csv.QUOTE_ALL csv.QUOTE_MINIMAL csv.QUOTE_NONE csv.QUOTE_NONNUMERIC csv.Sniffer(??) csv.StringIO([s]) -- Return a StringIO-like stream for reading or writing csv.excel(??) csv.excel_tab(??) csv.field_size_limit csv.get_dialect csv.list_dialects csv.re csv.reader csv.register_dialect csv.unregister_dialect csv.writer ctypes.ARRAY(??) ctypes.ArgumentError ctypes.Array ctypes.BigEndianStructure ctypes.CDLL ctypes.CFUNCTYPE(restype, *argtypes) -> function prototype. ctypes.DEFAULT_MODE ctypes.LibraryLoader ctypes.LittleEndianStructure ctypes.POINTER(??) ctypes.PYFUNCTYPE(??) ctypes.PyDLL ctypes.RTLD_GLOBAL ctypes.RTLD_LOCAL ctypes.SetPointerType(??) ctypes.Structure ctypes.Union ctypes.addressof(C instance) -> integer ctypes.alignment(C type) -> integer ctypes.byref(C instance) -> byref-object ctypes.c_buffer(??) ctypes.c_byte ctypes.c_char ctypes.c_char_p ctypes.c_double ctypes.c_float ctypes.c_int ctypes.c_int16 ctypes.c_int32 ctypes.c_int64 ctypes.c_int8 ctypes.c_long ctypes.c_longlong ctypes.c_short ctypes.c_size_t ctypes.c_ubyte ctypes.c_uint ctypes.c_uint16 ctypes.c_uint32 ctypes.c_uint64 ctypes.c_uint8 ctypes.c_ulong ctypes.c_ulonglong ctypes.c_ushort ctypes.c_void_p ctypes.c_voidp ctypes.c_wchar ctypes.c_wchar_p ctypes.cast(??) ctypes.cdll ctypes.create_string_buffer(aString) -> character array ctypes.create_unicode_buffer(aString) -> character array ctypes.macholib ctypes.macholib.dyld ctypes.macholib.dyld.DEFAULT_FRAMEWORK_FALLBACK ctypes.macholib.dyld.DEFAULT_LIBRARY_FALLBACK ctypes.macholib.dyld.chain(*iterables) --> chain object ctypes.macholib.dyld.count([firstval]) --> count object ctypes.macholib.dyld.cycle(iterable) --> cycle object ctypes.macholib.dyld.dropwhile(predicate, iterable) --> dropwhile object ctypes.macholib.dyld.dyld_default_search(??) ctypes.macholib.dyld.dyld_env(??) ctypes.macholib.dyld.dyld_executable_path_search(??) ctypes.macholib.dyld.dyld_fallback_framework_path(??) ctypes.macholib.dyld.dyld_fallback_library_path(??) ctypes.macholib.dyld.dyld_find(??) ctypes.macholib.dyld.dyld_framework_path(??) ctypes.macholib.dyld.dyld_image_suffix(??) ctypes.macholib.dyld.dyld_image_suffix_search(??) ctypes.macholib.dyld.dyld_library_path(??) ctypes.macholib.dyld.dyld_override_search(??) ctypes.macholib.dyld.dylib_info(??) ctypes.macholib.dyld.ensure_utf8(??) ctypes.macholib.dyld.framework_find(??) ctypes.macholib.dyld.framework_info(??) ctypes.macholib.dyld.groupby(iterable[, keyfunc]) -> create an iterator which returns ctypes.macholib.dyld.ifilter(function or None, sequence) --> ifilter object ctypes.macholib.dyld.ifilterfalse(function or None, sequence) --> ifilterfalse object ctypes.macholib.dyld.imap(func, *iterables) --> imap object ctypes.macholib.dyld.islice(iterable, [start,] stop [, step]) --> islice object ctypes.macholib.dyld.izip(iter1 [,iter2 [...]]) --> izip object ctypes.macholib.dyld.os ctypes.macholib.dyld.repeat(element [,times]) -> create an iterator which returns the element ctypes.macholib.dyld.starmap(function, sequence) --> starmap object ctypes.macholib.dyld.takewhile(predicate, iterable) --> takewhile object ctypes.macholib.dyld.tee(iterable, n=2) --> tuple of n independent iterators. ctypes.macholib.dyld.test_dyld_find(??) ctypes.macholib.dylib ctypes.macholib.dylib.DYLIB_RE ctypes.macholib.dylib.dylib_info(??) ctypes.macholib.dylib.re ctypes.macholib.dylib.test_dylib_info(??) ctypes.macholib.framework ctypes.macholib.framework.STRICT_FRAMEWORK_RE ctypes.macholib.framework.framework_info(??) ctypes.macholib.framework.re ctypes.macholib.framework.test_framework_info(??) ctypes.memmove ctypes.memset ctypes.pointer(??) ctypes.py_object ctypes.pydll ctypes.pythonapi ctypes.resize ctypes.set_conversion_mode(encoding, errors) -> (previous-encoding, previous-errors) ctypes.sizeof(C type) -> integer ctypes.string_at(addr[, size]) -> string ctypes.util ctypes.util.errno ctypes.util.find_library(??) ctypes.util.os ctypes.util.re ctypes.util.sys ctypes.util.tempfile ctypes.util.test(??) ctypes.wstring_at(addr[, size]) -> string curses.ALL_MOUSE_EVENTS curses.A_ALTCHARSET curses.A_ATTRIBUTES curses.A_BLINK curses.A_BOLD curses.A_CHARTEXT curses.A_COLOR curses.A_DIM curses.A_HORIZONTAL curses.A_INVIS curses.A_LEFT curses.A_LOW curses.A_NORMAL curses.A_PROTECT curses.A_REVERSE curses.A_RIGHT curses.A_STANDOUT curses.A_TOP curses.A_UNDERLINE curses.A_VERTICAL curses.BUTTON1_CLICKED curses.BUTTON1_DOUBLE_CLICKED curses.BUTTON1_PRESSED curses.BUTTON1_RELEASED curses.BUTTON1_TRIPLE_CLICKED curses.BUTTON2_CLICKED curses.BUTTON2_DOUBLE_CLICKED curses.BUTTON2_PRESSED curses.BUTTON2_RELEASED curses.BUTTON2_TRIPLE_CLICKED curses.BUTTON3_CLICKED curses.BUTTON3_DOUBLE_CLICKED curses.BUTTON3_PRESSED curses.BUTTON3_RELEASED curses.BUTTON3_TRIPLE_CLICKED curses.BUTTON4_CLICKED curses.BUTTON4_DOUBLE_CLICKED curses.BUTTON4_PRESSED curses.BUTTON4_RELEASED curses.BUTTON4_TRIPLE_CLICKED curses.BUTTON_ALT curses.BUTTON_CTRL curses.BUTTON_SHIFT curses.COLOR_BLACK curses.COLOR_BLUE curses.COLOR_CYAN curses.COLOR_GREEN curses.COLOR_MAGENTA curses.COLOR_RED curses.COLOR_WHITE curses.COLOR_YELLOW curses.ERR curses.KEY_A1 curses.KEY_A3 curses.KEY_B2 curses.KEY_BACKSPACE curses.KEY_BEG curses.KEY_BREAK curses.KEY_BTAB curses.KEY_C1 curses.KEY_C3 curses.KEY_CANCEL curses.KEY_CATAB curses.KEY_CLEAR curses.KEY_CLOSE curses.KEY_COMMAND curses.KEY_COPY curses.KEY_CREATE curses.KEY_CTAB curses.KEY_DC curses.KEY_DL curses.KEY_DOWN curses.KEY_EIC curses.KEY_END curses.KEY_ENTER curses.KEY_EOL curses.KEY_EOS curses.KEY_EXIT curses.KEY_F0 curses.KEY_F1 curses.KEY_F10 curses.KEY_F11 curses.KEY_F12 curses.KEY_F13 curses.KEY_F14 curses.KEY_F15 curses.KEY_F16 curses.KEY_F17 curses.KEY_F18 curses.KEY_F19 curses.KEY_F2 curses.KEY_F20 curses.KEY_F21 curses.KEY_F22 curses.KEY_F23 curses.KEY_F24 curses.KEY_F25 curses.KEY_F26 curses.KEY_F27 curses.KEY_F28 curses.KEY_F29 curses.KEY_F3 curses.KEY_F30 curses.KEY_F31 curses.KEY_F32 curses.KEY_F33 curses.KEY_F34 curses.KEY_F35 curses.KEY_F36 curses.KEY_F37 curses.KEY_F38 curses.KEY_F39 curses.KEY_F4 curses.KEY_F40 curses.KEY_F41 curses.KEY_F42 curses.KEY_F43 curses.KEY_F44 curses.KEY_F45 curses.KEY_F46 curses.KEY_F47 curses.KEY_F48 curses.KEY_F49 curses.KEY_F5 curses.KEY_F50 curses.KEY_F51 curses.KEY_F52 curses.KEY_F53 curses.KEY_F54 curses.KEY_F55 curses.KEY_F56 curses.KEY_F57 curses.KEY_F58 curses.KEY_F59 curses.KEY_F6 curses.KEY_F60 curses.KEY_F61 curses.KEY_F62 curses.KEY_F63 curses.KEY_F7 curses.KEY_F8 curses.KEY_F9 curses.KEY_FIND curses.KEY_HELP curses.KEY_HOME curses.KEY_IC curses.KEY_IL curses.KEY_LEFT curses.KEY_LL curses.KEY_MARK curses.KEY_MAX curses.KEY_MESSAGE curses.KEY_MIN curses.KEY_MOUSE curses.KEY_MOVE curses.KEY_NEXT curses.KEY_NPAGE curses.KEY_OPEN curses.KEY_OPTIONS curses.KEY_PPAGE curses.KEY_PREVIOUS curses.KEY_PRINT curses.KEY_REDO curses.KEY_REFERENCE curses.KEY_REFRESH curses.KEY_REPLACE curses.KEY_RESET curses.KEY_RESIZE curses.KEY_RESTART curses.KEY_RESUME curses.KEY_RIGHT curses.KEY_SAVE curses.KEY_SBEG curses.KEY_SCANCEL curses.KEY_SCOMMAND curses.KEY_SCOPY curses.KEY_SCREATE curses.KEY_SDC curses.KEY_SDL curses.KEY_SELECT curses.KEY_SEND curses.KEY_SEOL curses.KEY_SEXIT curses.KEY_SF curses.KEY_SFIND curses.KEY_SHELP curses.KEY_SHOME curses.KEY_SIC curses.KEY_SLEFT curses.KEY_SMESSAGE curses.KEY_SMOVE curses.KEY_SNEXT curses.KEY_SOPTIONS curses.KEY_SPREVIOUS curses.KEY_SPRINT curses.KEY_SR curses.KEY_SREDO curses.KEY_SREPLACE curses.KEY_SRESET curses.KEY_SRIGHT curses.KEY_SRSUME curses.KEY_SSAVE curses.KEY_SSUSPEND curses.KEY_STAB curses.KEY_SUNDO curses.KEY_SUSPEND curses.KEY_UNDO curses.KEY_UP curses.OK curses.REPORT_MOUSE_POSITION curses.ascii curses.ascii.ACK curses.ascii.BEL curses.ascii.BS curses.ascii.CAN curses.ascii.CR curses.ascii.DC1 curses.ascii.DC2 curses.ascii.DC3 curses.ascii.DC4 curses.ascii.DEL curses.ascii.DLE curses.ascii.EM curses.ascii.ENQ curses.ascii.EOT curses.ascii.ESC curses.ascii.ETB curses.ascii.ETX curses.ascii.FF curses.ascii.FS curses.ascii.GS curses.ascii.HT curses.ascii.LF curses.ascii.NAK curses.ascii.NL curses.ascii.NUL curses.ascii.RS curses.ascii.SI curses.ascii.SO curses.ascii.SOH curses.ascii.SP curses.ascii.STX curses.ascii.SUB curses.ascii.SYN curses.ascii.TAB curses.ascii.US curses.ascii.VT curses.ascii.alt(??) curses.ascii.ascii(??) curses.ascii.controlnames curses.ascii.ctrl(??) curses.ascii.isalnum(??) curses.ascii.isalpha(??) curses.ascii.isascii(??) curses.ascii.isblank(??) curses.ascii.iscntrl(??) curses.ascii.isctrl(??) curses.ascii.isdigit(??) curses.ascii.isgraph(??) curses.ascii.islower(??) curses.ascii.ismeta(??) curses.ascii.isprint(??) curses.ascii.ispunct(??) curses.ascii.isspace(??) curses.ascii.isupper(??) curses.ascii.isxdigit(??) curses.ascii.unctrl(??) curses.baudrate curses.beep curses.can_change_color curses.cbreak curses.color_content curses.color_pair curses.curs_set curses.def_prog_mode curses.def_shell_mode curses.delay_output curses.doupdate curses.echo curses.endwin curses.erasechar curses.error curses.filter curses.flash curses.flushinp curses.getmouse curses.getsyx curses.getwin curses.halfdelay curses.has_colors curses.has_ic curses.has_il curses.has_key curses.has_key.has_key(??) curses.init_color curses.init_pair curses.initscr(??) curses.intrflush curses.is_term_resized curses.isendwin curses.keyname curses.killchar curses.longname curses.meta curses.mouseinterval curses.mousemask curses.napms curses.newpad curses.newwin curses.nl curses.nocbreak curses.noecho curses.nonl curses.noqiflush curses.noraw curses.pair_content curses.pair_number curses.panel curses.panel.bottom_panel curses.panel.error curses.panel.new_panel curses.panel.top_panel curses.panel.update_panels curses.panel.version curses.putp curses.qiflush curses.raw curses.reset_prog_mode curses.reset_shell_mode curses.resetty curses.resize_term curses.resizeterm curses.savetty curses.setsyx curses.setupterm curses.start_color(??) curses.termattrs curses.termname curses.textpad curses.textpad.Textbox(??) curses.textpad.ascii curses.textpad.curses curses.textpad.rectangle(??) curses.tigetflag curses.tigetnum curses.tigetstr curses.tparm curses.typeahead curses.unctrl curses.ungetch curses.ungetmouse curses.use_default_colors curses.use_env curses.version curses.wrapper(??) curses.wrapper.func_closure curses.wrapper.func_code curses.wrapper.func_defaults curses.wrapper.func_dict curses.wrapper.func_doc curses.wrapper.func_globals curses.wrapper.func_name datetime.MAXYEAR datetime.MINYEAR datetime.date(year, month, day) --> date object datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) datetime.datetime_CAPI datetime.time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --> a time object datetime.timedelta datetime.tzinfo dbhash.bsddb dbhash.error dbhash.open(??) dbhash.sys decimal.ALWAYS_ROUND decimal.BasicContext decimal.Clamped decimal.Context decimal.ConversionSyntax decimal.Decimal decimal.DecimalException decimal.DefaultContext decimal.DivisionByZero decimal.DivisionImpossible decimal.DivisionUndefined decimal.ExtendedContext decimal.Inexact decimal.Inf decimal.Infsign decimal.InvalidContext decimal.InvalidOperation decimal.NEVER_ROUND decimal.NaN decimal.Overflow decimal.ROUND_CEILING decimal.ROUND_DOWN decimal.ROUND_FLOOR decimal.ROUND_HALF_DOWN decimal.ROUND_HALF_EVEN decimal.ROUND_HALF_UP decimal.ROUND_UP decimal.Rounded decimal.Subnormal decimal.Underflow decimal.getcontext(??) decimal.localcontext(??) decimal.negInf decimal.setcontext(??) delattr(object, name) dict() -> new empty dictionary. difflib.Differ(??) difflib.HtmlDiff difflib.IS_CHARACTER_JUNK(??) difflib.IS_LINE_JUNK(??) difflib.SequenceMatcher(??) difflib.context_diff(??) difflib.get_close_matches(??) difflib.heapq difflib.ndiff(??) difflib.restore(??) difflib.unified_diff(??) dir([object]) -> list of strings dircache.annotate(??) dircache.cache dircache.listdir(??) dircache.opendir(??) dircache.os dircache.reset(??) dis.EXTENDED_ARG dis.HAVE_ARGUMENT dis.cmp_op dis.dis(??) dis.disassemble(??) dis.disassemble_string(??) dis.disco(??) dis.distb(??) dis.findlabels(??) dis.findlinestarts(??) dis.hascompare dis.hasconst dis.hasfree dis.hasjabs dis.hasjrel dis.haslocal dis.hasname dis.opmap dis.opname dis.sys dis.types divmod(x, y) -> (div, mod) doctest.BLANKLINE_MARKER doctest.COMPARISON_FLAGS doctest.DONT_ACCEPT_BLANKLINE doctest.DONT_ACCEPT_TRUE_FOR_1 doctest.DebugRunner(??) doctest.DocFileCase doctest.DocFileSuite(??) doctest.DocFileTest(??) doctest.DocTest(??) doctest.DocTestCase doctest.DocTestFailure doctest.DocTestFinder(??) doctest.DocTestParser(??) doctest.DocTestRunner(??) doctest.DocTestSuite(??) doctest.ELLIPSIS doctest.ELLIPSIS_MARKER doctest.Example(??) doctest.IGNORE_EXCEPTION_DETAIL doctest.NORMALIZE_WHITESPACE doctest.OPTIONFLAGS_BY_NAME doctest.OutputChecker(??) doctest.REPORTING_FLAGS doctest.REPORT_CDIFF doctest.REPORT_NDIFF doctest.REPORT_ONLY_FIRST_FAILURE doctest.REPORT_UDIFF doctest.SKIP doctest.StringIO(??) doctest.Tester(??) doctest.UnexpectedException doctest.debug(??) doctest.debug_script(??) doctest.debug_src(??) doctest.difflib doctest.inspect doctest.linecache doctest.master doctest.os doctest.pdb doctest.re doctest.register_optionflag(??) doctest.run_docstring_examples(??) doctest.script_from_examples(??) doctest.set_unittest_reportflags(??) doctest.sys doctest.tempfile doctest.testfile(??) doctest.testmod(??) doctest.testsource(??) doctest.traceback doctest.unittest doctest.warnings dumbdbm.UserDict dumbdbm.error dumbdbm.open(??) dummy_thread.LockType dummy_thread.allocate_lock(??) dummy_thread.error dummy_thread.exit(??) dummy_thread.get_ident(??) dummy_thread.interrupt_main(??) dummy_thread.stack_size(??) dummy_thread.start_new_thread(??) dummy_thread.warnings dummy_threading.BoundedSemaphore(??) dummy_threading.Condition(??) dummy_threading.Event(??) dummy_threading.Lock(??) dummy_threading.RLock(??) dummy_threading.Semaphore(??) dummy_threading.Thread dummy_threading.Timer(??) dummy_threading.activeCount(??) dummy_threading.currentThread(??) dummy_threading.enumerate(??) dummy_threading.local dummy_threading.setprofile(??) dummy_threading.settrace(??) dummy_threading.stack_size(??) dummy_threading.threading email.Charset email.Encoders email.Errors email.FeedParser email.Generator email.Header email.Iterators email.LazyImporter email.MIMEAudio email.MIMEBase email.MIMEImage email.MIMEMessage email.MIMEMultipart email.MIMENonMultipart email.MIMEText email.Message email.Parser email.Utils email.base64MIME email.base64mime email.base64mime.CRLF email.base64mime.EMPTYSTRING email.base64mime.MISC_LEN email.base64mime.NL email.base64mime.a2b_base64 email.base64mime.b2a_base64 email.base64mime.base64_len(??) email.base64mime.body_decode(??) email.base64mime.body_encode(??) email.base64mime.decode(??) email.base64mime.decodestring(??) email.base64mime.encode(??) email.base64mime.encodestring(??) email.base64mime.fix_eols(??) email.base64mime.header_encode(??) email.base64mime.re email.charset email.charset.ALIASES email.charset.BASE64 email.charset.CHARSETS email.charset.CODEC_MAP email.charset.Charset(??) email.charset.DEFAULT_CHARSET email.charset.MISC_LEN email.charset.QP email.charset.SHORTEST email.charset.add_alias(??) email.charset.add_charset(??) email.charset.add_codec(??) email.charset.email email.charset.encode_7or8bit(??) email.charset.errors email.email email.encoders email.encoders.base64 email.encoders.encode_7or8bit(??) email.encoders.encode_base64(??) email.encoders.encode_noop(??) email.encoders.encode_quopri(??) email.errors email.errors.BoundaryError email.errors.CharsetError email.errors.FirstHeaderLineIsContinuationDefect(??) email.errors.HeaderParseError email.errors.MalformedHeaderDefect(??) email.errors.MessageDefect(??) email.errors.MessageError email.errors.MessageParseError email.errors.MisplacedEnvelopeHeaderDefect(??) email.errors.MultipartConversionError email.errors.MultipartInvariantViolationDefect(??) email.errors.NoBoundaryInMultipartDefect(??) email.errors.StartBoundaryNotFoundDefect(??) email.feedparser email.feedparser.BufferedSubFile email.feedparser.EMPTYSTRING email.feedparser.FeedParser(??) email.feedparser.NL email.feedparser.NLCRE email.feedparser.NLCRE_bol email.feedparser.NLCRE_crack email.feedparser.NLCRE_eol email.feedparser.NeedMoreData email.feedparser.errors email.feedparser.headerRE email.feedparser.message email.feedparser.re email.generator email.generator.DecodedGenerator(??) email.generator.Generator(??) email.generator.Header(??) email.generator.NL email.generator.StringIO([s]) -- Return a StringIO-like stream for reading or writing email.generator.UNDERSCORE email.generator.fcre email.generator.random email.generator.re email.generator.sys email.generator.time email.generator.warnings email.header email.header.Charset(??) email.header.Header(??) email.header.HeaderParseError email.header.MAXLINELEN email.header.NL email.header.SPACE email.header.SPACE8 email.header.UEMPTYSTRING email.header.USASCII email.header.USPACE email.header.UTF8 email.header.binascii email.header.decode_header(??) email.header.ecre email.header.email email.header.fcre email.header.make_header(??) email.header.re email.importer email.iterators email.iterators.StringIO([s]) -- Return a StringIO-like stream for reading or writing email.iterators.body_line_iterator(??) email.iterators.sys email.iterators.typed_subpart_iterator(??) email.iterators.walk(??) email.message email.message.Message(??) email.message.SEMISPACE email.message.StringIO([s]) -- Return a StringIO-like stream for reading or writing email.message.binascii email.message.email email.message.errors email.message.paramre email.message.re email.message.tspecials email.message.utils email.message.uu email.message.warnings email.message_from_file(??) email.message_from_string(??) email.mime email.mime.Audio email.mime.Base email.mime.Image email.mime.Message email.mime.Multipart email.mime.NonMultipart email.mime.Text email.mime.application.MIMEApplication(??) email.mime.application.MIMENonMultipart(??) email.mime.application.encoders email.mime.audio email.mime.audio.MIMEAudio(??) email.mime.audio.MIMENonMultipart(??) email.mime.audio.StringIO([s]) -- Return a StringIO-like stream for reading or writing email.mime.audio.encoders email.mime.audio.sndhdr email.mime.base email.mime.base.MIMEBase(??) email.mime.base.message email.mime.image email.mime.image.MIMEImage(??) email.mime.image.MIMENonMultipart(??) email.mime.image.encoders email.mime.image.imghdr email.mime.message email.mime.message.MIMEMessage(??) email.mime.message.MIMENonMultipart(??) email.mime.message.message email.mime.multipart email.mime.multipart.MIMEBase(??) email.mime.multipart.MIMEMultipart(??) email.mime.nonmultipart email.mime.nonmultipart.MIMEBase(??) email.mime.nonmultipart.MIMENonMultipart(??) email.mime.nonmultipart.errors email.mime.text email.mime.text.MIMENonMultipart(??) email.mime.text.MIMEText(??) email.mime.text.encode_7or8bit(??) email.parser email.parser.FeedParser(??) email.parser.HeaderParser(??) email.parser.Message(??) email.parser.Parser(??) email.parser.StringIO([s]) -- Return a StringIO-like stream for reading or writing email.parser.warnings email.quopriMIME email.quoprimime email.quoprimime.CRLF email.quoprimime.MISC_LEN email.quoprimime.NL email.quoprimime.body_decode(??) email.quoprimime.body_encode(??) email.quoprimime.body_quopri_check(??) email.quoprimime.body_quopri_len(??) email.quoprimime.bqre email.quoprimime.decode(??) email.quoprimime.decodestring(??) email.quoprimime.encode(??) email.quoprimime.encodestring(??) email.quoprimime.fix_eols(??) email.quoprimime.header_decode(??) email.quoprimime.header_encode(??) email.quoprimime.header_quopri_check(??) email.quoprimime.header_quopri_len(??) email.quoprimime.hexdigits email.quoprimime.hqre email.quoprimime.quote(??) email.quoprimime.re email.quoprimime.unquote(??) email.sys email.utils email.utils.COMMASPACE email.utils.CRLF email.utils.EMPTYSTRING email.utils.StringIO([s]) -- Return a StringIO-like stream for reading or writing email.utils.TICK email.utils.UEMPTYSTRING email.utils.base64 email.utils.collapse_rfc2231_value(??) email.utils.decode_params(??) email.utils.decode_rfc2231(??) email.utils.ecre email.utils.encode_rfc2231(??) email.utils.escapesre email.utils.fix_eols(??) email.utils.formataddr(??) email.utils.formatdate(??) email.utils.getaddresses(??) email.utils.make_msgid(??) email.utils.mktime_tz(??) email.utils.os email.utils.parseaddr(??) email.utils.parsedate(??) email.utils.parsedate_tz(??) email.utils.quote(??) email.utils.random email.utils.re email.utils.rfc2231_continuation email.utils.socket email.utils.specialsre email.utils.time email.utils.unquote(??) email.utils.urllib email.utils.warnings enumerate(iterable) -> iterator for index, value of iterable errno.E2BIG errno.EACCES errno.EADDRINUSE errno.EADDRNOTAVAIL errno.EADV errno.EAFNOSUPPORT errno.EAGAIN errno.EALREADY errno.EBADE errno.EBADF errno.EBADFD errno.EBADMSG errno.EBADR errno.EBADRQC errno.EBADSLT errno.EBFONT errno.EBUSY errno.ECHILD errno.ECHRNG errno.ECOMM errno.ECONNABORTED errno.ECONNREFUSED errno.ECONNRESET errno.EDEADLK errno.EDEADLOCK errno.EDESTADDRREQ errno.EDOM errno.EDOTDOT errno.EDQUOT errno.EEXIST errno.EFAULT errno.EFBIG errno.EHOSTDOWN errno.EHOSTUNREACH errno.EIDRM errno.EILSEQ errno.EINPROGRESS errno.EINTR errno.EINVAL errno.EIO errno.EISCONN errno.EISDIR errno.EISNAM errno.EL2HLT errno.EL2NSYNC errno.EL3HLT errno.EL3RST errno.ELIBACC errno.ELIBBAD errno.ELIBEXEC errno.ELIBMAX errno.ELIBSCN errno.ELNRNG errno.ELOOP errno.EMFILE errno.EMLINK errno.EMSGSIZE errno.EMULTIHOP errno.ENAMETOOLONG errno.ENAVAIL errno.ENETDOWN errno.ENETRESET errno.ENETUNREACH errno.ENFILE errno.ENOANO errno.ENOBUFS errno.ENOCSI errno.ENODATA errno.ENODEV errno.ENOENT errno.ENOEXEC errno.ENOLCK errno.ENOLINK errno.ENOMEM errno.ENOMSG errno.ENONET errno.ENOPKG errno.ENOPROTOOPT errno.ENOSPC errno.ENOSR errno.ENOSTR errno.ENOSYS errno.ENOTBLK errno.ENOTCONN errno.ENOTDIR errno.ENOTEMPTY errno.ENOTNAM errno.ENOTSOCK errno.ENOTTY errno.ENOTUNIQ errno.ENXIO errno.EOPNOTSUPP errno.EOVERFLOW errno.EPERM errno.EPFNOSUPPORT errno.EPIPE errno.EPROTO errno.EPROTONOSUPPORT errno.EPROTOTYPE errno.ERANGE errno.EREMCHG errno.EREMOTE errno.EREMOTEIO errno.ERESTART errno.EROFS errno.ESHUTDOWN errno.ESOCKTNOSUPPORT errno.ESPIPE errno.ESRCH errno.ESRMNT errno.ESTALE errno.ESTRPIPE errno.ETIME errno.ETIMEDOUT errno.ETOOMANYREFS errno.ETXTBSY errno.EUCLEAN errno.EUNATCH errno.EUSERS errno.EWOULDBLOCK errno.EXDEV errno.EXFULL errno.errorcode eval(source[, globals[, locals]]) -> value exceptions.ArithmeticError exceptions.AssertionError exceptions.AttributeError exceptions.BaseException exceptions.DeprecationWarning exceptions.EOFError exceptions.EnvironmentError exceptions.Exception exceptions.FloatingPointError exceptions.FutureWarning exceptions.GeneratorExit exceptions.IOError exceptions.ImportError exceptions.ImportWarning exceptions.IndentationError exceptions.IndexError exceptions.KeyError exceptions.KeyboardInterrupt exceptions.LookupError exceptions.MemoryError exceptions.NameError exceptions.NotImplementedError exceptions.OSError exceptions.OverflowError exceptions.PendingDeprecationWarning exceptions.ReferenceError exceptions.RuntimeError exceptions.RuntimeWarning exceptions.StandardError exceptions.StopIteration exceptions.SyntaxError exceptions.SyntaxWarning exceptions.SystemError exceptions.SystemExit exceptions.TabError exceptions.TypeError exceptions.UnboundLocalError exceptions.UnicodeDecodeError exceptions.UnicodeEncodeError exceptions.UnicodeError exceptions.UnicodeTranslateError exceptions.UnicodeWarning exceptions.UserWarning exceptions.ValueError exceptions.Warning exceptions.ZeroDivisionError execfile(filename[, globals[, locals]]) exit fcntl.DN_ACCESS fcntl.DN_ATTRIB fcntl.DN_CREATE fcntl.DN_DELETE fcntl.DN_MODIFY fcntl.DN_MULTISHOT fcntl.DN_RENAME fcntl.FD_CLOEXEC fcntl.F_DUPFD fcntl.F_EXLCK fcntl.F_GETFD fcntl.F_GETFL fcntl.F_GETLEASE fcntl.F_GETLK fcntl.F_GETLK64 fcntl.F_GETOWN fcntl.F_GETSIG fcntl.F_NOTIFY fcntl.F_RDLCK fcntl.F_SETFD fcntl.F_SETFL fcntl.F_SETLEASE fcntl.F_SETLK fcntl.F_SETLK64 fcntl.F_SETLKW fcntl.F_SETLKW64 fcntl.F_SETOWN fcntl.F_SETSIG fcntl.F_SHLCK fcntl.F_UNLCK fcntl.F_WRLCK fcntl.I_ATMARK fcntl.I_CANPUT fcntl.I_CKBAND fcntl.I_FDINSERT fcntl.I_FIND fcntl.I_FLUSH fcntl.I_FLUSHBAND fcntl.I_GETBAND fcntl.I_GETCLTIME fcntl.I_GETSIG fcntl.I_GRDOPT fcntl.I_GWROPT fcntl.I_LINK fcntl.I_LIST fcntl.I_LOOK fcntl.I_NREAD fcntl.I_PEEK fcntl.I_PLINK fcntl.I_POP fcntl.I_PUNLINK fcntl.I_PUSH fcntl.I_RECVFD fcntl.I_SENDFD fcntl.I_SETCLTIME fcntl.I_SETSIG fcntl.I_SRDOPT fcntl.I_STR fcntl.I_SWROPT fcntl.I_UNLINK fcntl.LOCK_EX fcntl.LOCK_MAND fcntl.LOCK_NB fcntl.LOCK_READ fcntl.LOCK_RW fcntl.LOCK_SH fcntl.LOCK_UN fcntl.LOCK_WRITE fcntl.fcntl(fd, opt, [arg]) fcntl.flock(fd, operation) fcntl.ioctl(fd, opt[, arg[, mutate_flag]]) fcntl.lockf (fd, operation, length=0, start=0, whence=0) file(name[, mode[, buffering]]) -> file object filecmp.BUFSIZE filecmp.cmp(??) filecmp.cmpfiles(??) filecmp.demo(??) filecmp.dircmp(??) filecmp.ifilter(function or None, sequence) --> ifilter object filecmp.ifilterfalse(function or None, sequence) --> ifilterfalse object filecmp.imap(func, *iterables) --> imap object filecmp.izip(iter1 [,iter2 [...]]) --> izip object filecmp.os filecmp.stat filecmp.warnings fileinput.DEFAULT_BUFSIZE fileinput.FileInput(??) fileinput.close(??) fileinput.filelineno(??) fileinput.filename(??) fileinput.fileno(??) fileinput.hook_compressed(??) fileinput.hook_encoded(??) fileinput.input([files[, inplace[, backup[, mode[, openhook]]]]]) fileinput.isfirstline(??) fileinput.isstdin(??) fileinput.lineno(??) fileinput.nextfile(??) fileinput.os fileinput.sys filter(function or None, sequence) -> list, tuple, or string float(x) -> floating point number fnmatch.filter(??) fnmatch.fnmatch(??) fnmatch.fnmatchcase(??) fnmatch.re fnmatch.translate(??) formatter.AS_IS formatter.AbstractFormatter(??) formatter.AbstractWriter(??) formatter.DumbWriter(??) formatter.NullFormatter(??) formatter.NullWriter(??) formatter.sys formatter.test(??) fpformat.NotANumber fpformat.decoder fpformat.extract(??) fpformat.fix(??) fpformat.re fpformat.roundfrac(??) fpformat.sci(??) fpformat.test(??) fpformat.unexpo(??) frozenset(iterable) --> frozenset object ftplib.CRLF ftplib.Error ftplib.FTP(??) ftplib.FTP_PORT ftplib.MSG_OOB ftplib.Netrc(??) ftplib.all_errors ftplib.error_perm ftplib.error_proto ftplib.error_reply ftplib.error_temp ftplib.ftpcp(??) ftplib.os ftplib.parse150(??) ftplib.parse227(??) ftplib.parse229(??) ftplib.parse257(??) ftplib.print_line(??) ftplib.socket ftplib.sys ftplib.test(??) functools.WRAPPER_ASSIGNMENTS functools.WRAPPER_UPDATES functools.partial(func, *args, **keywords) - new function with partial application functools.update_wrapper(??) functools.wraps(??) gc.DEBUG_COLLECTABLE gc.DEBUG_INSTANCES gc.DEBUG_LEAK gc.DEBUG_OBJECTS gc.DEBUG_SAVEALL gc.DEBUG_STATS gc.DEBUG_UNCOLLECTABLE gc.collect([generation]) -> n gc.disable() -> None gc.enable() -> None gc.garbage gc.get_count() -> (count0, count1, count2) gc.get_debug() -> flags gc.get_objects() -> [...] gc.get_referents(*objs) -> list gc.get_referrers(*objs) -> list gc.get_threshold() -> (threshold0, threshold1, threshold2) gc.isenabled() -> status gc.set_debug(flags) -> None gc.set_threshold(threshold0, [threshold1, threshold2]) -> None gdbm.error gdbm.open(filename, [flags, [mode]]) -> dbm_object gdbm.open_flags getattr(object, name[, default]) -> value getopt.GetoptError getopt.do_longs(??) getopt.do_shorts(??) getopt.error getopt.getopt(args, options[, long_options]) -> opts, args getopt.gnu_getopt(??) getopt.long_has_args(??) getopt.os getopt.short_has_arg(??) getpass.default_getpass(??) getpass.getpass(??) getpass.getuser(??) getpass.sys getpass.termios getpass.unix_getpass(??) getpass.win_getpass(??) gettext.Catalog(??) gettext.ENOENT gettext.GNUTranslations(??) gettext.NullTranslations(??) gettext.bind_textdomain_codeset(??) gettext.bindtextdomain(??) gettext.c2py(??) gettext.copy gettext.dgettext(??) gettext.dngettext(??) gettext.find(??) gettext.gettext(??) gettext.install(??) gettext.ldgettext(??) gettext.ldngettext(??) gettext.lgettext(??) gettext.lngettext(??) gettext.locale gettext.ngettext(??) gettext.os gettext.re gettext.struct gettext.sys gettext.test(??) gettext.textdomain(??) gettext.translation(??) glob.fnmatch glob.glob(??) glob.glob0(??) glob.glob1(??) glob.has_magic(??) glob.iglob(??) glob.magic_check glob.os glob.re globals() -> dictionary gopherlib.A_BINARY gopherlib.A_CALENDAR gopherlib.A_CSO gopherlib.A_DUPLICATE gopherlib.A_ERROR gopherlib.A_EVENT gopherlib.A_GIF gopherlib.A_HTML gopherlib.A_IMAGE gopherlib.A_INDEX gopherlib.A_MACBINHEX gopherlib.A_MENU gopherlib.A_MIME gopherlib.A_PCBINHEX gopherlib.A_PLUS_IMAGE gopherlib.A_PLUS_MOVIE gopherlib.A_PLUS_SOUND gopherlib.A_QUERY gopherlib.A_SOUND gopherlib.A_TELNET gopherlib.A_TEXT gopherlib.A_TN3270 gopherlib.A_UUENCODED gopherlib.A_WHOIS gopherlib.A_WWW gopherlib.CRLF gopherlib.DEF_HOST gopherlib.DEF_PORT gopherlib.DEF_SELECTOR gopherlib.TAB gopherlib.get_alt_binary(??) gopherlib.get_alt_textfile(??) gopherlib.get_binary(??) gopherlib.get_directory(??) gopherlib.get_textfile(??) gopherlib.path_to_datatype_name(??) gopherlib.path_to_selector(??) gopherlib.send_query(??) gopherlib.send_selector(??) gopherlib.test(??) gopherlib.type_to_name(??) gopherlib.warnings grp.getgrall() -> list of tuples grp.getgrgid(id) -> tuple grp.getgrnam(name) -> tuple grp.struct_group gzip.FCOMMENT gzip.FEXTRA gzip.FHCRC gzip.FNAME gzip.FTEXT gzip.GzipFile(??) gzip.LOWU32(??) gzip.READ gzip.U32(??) gzip.WRITE gzip.open(??) gzip.read32(??) gzip.struct gzip.sys gzip.time gzip.write32(??) gzip.write32u(??) gzip.zlib hasattr(object, name) -> bool hash(object) -> integer hashlib.md5 hashlib.new(name, string='') - Return a new hashing object using the named algorithm; hashlib.sha1 hashlib.sha224 hashlib.sha256 hashlib.sha384 hashlib.sha512 heapq.bisect heapq.count([firstval]) --> count object heapq.heapify heapq.heappop heapq.heappush heapq.heapreplace heapq.imap(func, *iterables) --> imap object heapq.islice(iterable, [start,] stop [, step]) --> islice object heapq.itemgetter(item, ...) --> itemgetter object heapq.izip(iter1 [,iter2 [...]]) --> izip object heapq.neg(a) -- Same as -a. heapq.nlargest(??) heapq.nsmallest(??) heapq.repeat(element [,times]) -> create an iterator which returns the element heapq.tee(iterable, n=2) --> tuple of n independent iterators. help hex(number) -> string hmac.HMAC(??) hmac.digest_size hmac.new(??) hotshot.Profile(??) hotshot.ProfilerError hotshot.log hotshot.log.ENTER hotshot.log.EXIT hotshot.log.LINE hotshot.log.LogReader(??) hotshot.log.WHAT_ADD_INFO hotshot.log.WHAT_DEFINE_FILE hotshot.log.WHAT_DEFINE_FUNC hotshot.log.WHAT_ENTER hotshot.log.WHAT_EXIT hotshot.log.WHAT_LINENO hotshot.log.os hotshot.log.parser hotshot.log.symbol hotshot.log.sys hotshot.stats hotshot.stats.ENTER hotshot.stats.EXIT hotshot.stats.FakeCode(??) hotshot.stats.FakeFrame(??) hotshot.stats.Profile(??) hotshot.stats.StatsLoader(??) hotshot.stats.hotshot hotshot.stats.load(??) hotshot.stats.profile hotshot.stats.pstats hotshot.stones hotshot.stones.errno hotshot.stones.hotshot hotshot.stones.main(??) hotshot.stones.os hotshot.stones.sys hotshot.stones.test htmlentitydefs.codepoint2name htmlentitydefs.entitydefs htmlentitydefs.name2codepoint htmllib.AS_IS htmllib.HTMLParseError htmllib.HTMLParser(??) htmllib.sgmllib htmllib.test(??) httplib.ACCEPTED httplib.BAD_GATEWAY httplib.BAD_REQUEST httplib.BadStatusLine httplib.CONFLICT httplib.CONTINUE httplib.CREATED httplib.CannotSendHeader httplib.CannotSendRequest httplib.EXPECTATION_FAILED httplib.FAILED_DEPENDENCY httplib.FORBIDDEN httplib.FOUND httplib.FakeSocket(??) httplib.GATEWAY_TIMEOUT httplib.GONE httplib.HTTP(??) httplib.HTTPConnection(??) httplib.HTTPException httplib.HTTPMessage(??) httplib.HTTPResponse(??) httplib.HTTPS(??) httplib.HTTPSConnection(??) httplib.HTTPS_PORT httplib.HTTP_PORT httplib.HTTP_VERSION_NOT_SUPPORTED httplib.IM_USED httplib.INSUFFICIENT_STORAGE httplib.INTERNAL_SERVER_ERROR httplib.ImproperConnectionState httplib.IncompleteRead httplib.InvalidURL httplib.LENGTH_REQUIRED httplib.LOCKED httplib.LineAndFileWrapper(??) httplib.MAXAMOUNT httplib.METHOD_NOT_ALLOWED httplib.MOVED_PERMANENTLY httplib.MULTIPLE_CHOICES httplib.MULTI_STATUS httplib.NON_AUTHORITATIVE_INFORMATION httplib.NOT_ACCEPTABLE httplib.NOT_EXTENDED httplib.NOT_FOUND httplib.NOT_IMPLEMENTED httplib.NOT_MODIFIED httplib.NO_CONTENT httplib.NotConnected httplib.OK httplib.PARTIAL_CONTENT httplib.PAYMENT_REQUIRED httplib.PRECONDITION_FAILED httplib.PROCESSING httplib.PROXY_AUTHENTICATION_REQUIRED httplib.REQUESTED_RANGE_NOT_SATISFIABLE httplib.REQUEST_ENTITY_TOO_LARGE httplib.REQUEST_TIMEOUT httplib.REQUEST_URI_TOO_LONG httplib.RESET_CONTENT httplib.ResponseNotReady httplib.SEE_OTHER httplib.SERVICE_UNAVAILABLE httplib.SSLFile(??) httplib.SWITCHING_PROTOCOLS httplib.SharedSocket(??) httplib.SharedSocketClient(??) httplib.StringIO([s]) -- Return a StringIO-like stream for reading or writing httplib.TEMPORARY_REDIRECT httplib.UNAUTHORIZED httplib.UNPROCESSABLE_ENTITY httplib.UNSUPPORTED_MEDIA_TYPE httplib.UPGRADE_REQUIRED httplib.USE_PROXY httplib.UnimplementedFileMode httplib.UnknownProtocol httplib.UnknownTransferEncoding httplib.errno httplib.error httplib.mimetools httplib.responses httplib.socket httplib.test(??) httplib.urlsplit(??) id(object) -> integer ihooks.BUILTIN_MODULE ihooks.BasicModuleImporter(??) ihooks.BasicModuleLoader(??) ihooks.C_BUILTIN ihooks.C_EXTENSION ihooks.FROZEN_MODULE ihooks.FancyModuleLoader(??) ihooks.Hooks(??) ihooks.ModuleImporter(??) ihooks.ModuleLoader(??) ihooks.PKG_DIRECTORY ihooks.PY_COMPILED ihooks.PY_FROZEN ihooks.PY_SOURCE ihooks.VERBOSE ihooks.current_importer ihooks.default_importer ihooks.imp ihooks.install(??) ihooks.os ihooks.sys ihooks.uninstall(??) imaplib.AllowedVersions imaplib.CRLF imaplib.Commands imaplib.Continuation imaplib.Debug imaplib.Flags imaplib.IMAP4(??) imaplib.IMAP4_PORT imaplib.IMAP4_SSL(??) imaplib.IMAP4_SSL_PORT imaplib.IMAP4_stream(??) imaplib.Int2AP(??) imaplib.InternalDate imaplib.Internaldate2tuple(??) imaplib.Literal imaplib.MapCRLF imaplib.Mon2num imaplib.ParseFlags(??) imaplib.Response_code imaplib.Time2Internaldate(??) imaplib.Untagged_response imaplib.Untagged_status imaplib.binascii imaplib.os imaplib.random imaplib.re imaplib.socket imaplib.sys imaplib.time imghdr.test(??) imghdr.test_bmp(??) imghdr.test_exif(??) imghdr.test_gif(??) imghdr.test_jpeg(??) imghdr.test_pbm(??) imghdr.test_pgm(??) imghdr.test_png(??) imghdr.test_ppm(??) imghdr.test_rast(??) imghdr.test_rgb(??) imghdr.test_tiff(??) imghdr.test_xbm(??) imghdr.testall(??) imghdr.tests imghdr.what(??) imp.C_BUILTIN imp.C_EXTENSION imp.IMP_HOOK imp.NullImporter imp.PKG_DIRECTORY imp.PY_CODERESOURCE imp.PY_COMPILED imp.PY_FROZEN imp.PY_RESOURCE imp.PY_SOURCE imp.SEARCH_ERROR imp.acquire_lock() -> None imp.find_module(name, [path]) -> (file, filename, (suffix, mode, type)) imp.get_frozen_object imp.get_magic() -> string imp.get_suffixes() -> [(suffix, mode, type), ...] imp.init_builtin imp.init_frozen imp.is_builtin imp.is_frozen imp.load_compiled imp.load_dynamic imp.load_module(name, file, filename, (suffix, mode, type)) -> module imp.load_package imp.load_source imp.lock_held() -> boolean imp.new_module(name) -> module imp.release_lock() -> None imputil.BuiltinImporter(??) imputil.DynLoadSuffixImporter(??) imputil.ImportManager(??) imputil.Importer(??) imputil.imp imputil.marshal imputil.py_suffix_importer(??) imputil.struct imputil.sys input([prompt]) -> value inspect.BlockFinder(??) inspect.CO_NEWLOCALS inspect.CO_OPTIMIZED inspect.CO_VARARGS inspect.CO_VARKEYWORDS inspect.EndOfBlock inspect.attrgetter(attr, ...) --> attrgetter object inspect.classify_class_attrs(??) inspect.currentframe inspect.dis inspect.findsource(??) inspect.formatargspec(??) inspect.formatargvalues(??) inspect.getabsfile(??) inspect.getargs(??) inspect.getargspec(??) inspect.getargvalues(??) inspect.getblock(??) inspect.getclasstree(??) inspect.getcomments(??) inspect.getdoc(??) inspect.getfile(??) inspect.getframeinfo(??) inspect.getinnerframes(??) inspect.getlineno(??) inspect.getmembers(??) inspect.getmodule(??) inspect.getmoduleinfo(??) inspect.getmodulename(??) inspect.getmro(??) inspect.getouterframes(??) inspect.getsource(??) inspect.getsourcefile(??) inspect.getsourcelines(??) inspect.imp inspect.indentsize(??) inspect.isbuiltin(??) inspect.isclass(??) inspect.iscode(??) inspect.isdatadescriptor(??) inspect.isframe(??) inspect.isfunction(??) inspect.isgetsetdescriptor(??) inspect.ismemberdescriptor(??) inspect.ismethod(??) inspect.ismethoddescriptor(??) inspect.ismodule(??) inspect.isroutine(??) inspect.istraceback(??) inspect.joinseq(??) inspect.linecache inspect.modulesbyfile inspect.os inspect.re inspect.stack(??) inspect.string inspect.strseq(??) inspect.sys inspect.tokenize inspect.trace(??) inspect.types inspect.walktree(??) int(x[, base]) -> integer intern(string) -> string isinstance(object, class-or-type-or-tuple) -> bool issubclass(C, B) -> bool iter(collection) -> iterator itertools.chain(*iterables) --> chain object itertools.count([firstval]) --> count object itertools.cycle(iterable) --> cycle object itertools.dropwhile(predicate, iterable) --> dropwhile object itertools.groupby(iterable[, keyfunc]) -> create an iterator which returns itertools.ifilter(function or None, sequence) --> ifilter object itertools.ifilterfalse(function or None, sequence) --> ifilterfalse object itertools.imap(func, *iterables) --> imap object itertools.islice(iterable, [start,] stop [, step]) --> islice object itertools.izip(iter1 [,iter2 [...]]) --> izip object itertools.repeat(element [,times]) -> create an iterator which returns the element itertools.starmap(function, sequence) --> starmap object itertools.takewhile(predicate, iterable) --> takewhile object itertools.tee(iterable, n=2) --> tuple of n independent iterators. keyword.iskeyword keyword.kwlist keyword.main(??) len(object) -> integer license linecache.cache linecache.checkcache(??) linecache.clearcache(??) linecache.getline(??) linecache.getlines(??) linecache.os linecache.sys linecache.updatecache(??) linuxaudiodev.AFMT_A_LAW linuxaudiodev.AFMT_MU_LAW linuxaudiodev.AFMT_S16_BE linuxaudiodev.AFMT_S16_LE linuxaudiodev.AFMT_S16_NE linuxaudiodev.AFMT_S8 linuxaudiodev.AFMT_U16_BE linuxaudiodev.AFMT_U16_LE linuxaudiodev.AFMT_U8 linuxaudiodev.error linuxaudiodev.open list() -> new list locale.ABDAY_1 locale.ABDAY_2 locale.ABDAY_3 locale.ABDAY_4 locale.ABDAY_5 locale.ABDAY_6 locale.ABDAY_7 locale.ABMON_1 locale.ABMON_10 locale.ABMON_11 locale.ABMON_12 locale.ABMON_2 locale.ABMON_3 locale.ABMON_4 locale.ABMON_5 locale.ABMON_6 locale.ABMON_7 locale.ABMON_8 locale.ABMON_9 locale.ALT_DIGITS locale.AM_STR locale.CHAR_MAX locale.CODESET locale.CRNCYSTR locale.DAY_1 locale.DAY_2 locale.DAY_3 locale.DAY_4 locale.DAY_5 locale.DAY_6 locale.DAY_7 locale.D_FMT locale.D_T_FMT locale.ERA locale.ERA_D_FMT locale.ERA_D_T_FMT locale.ERA_T_FMT locale.Error locale.LC_ALL locale.LC_COLLATE locale.LC_CTYPE locale.LC_MESSAGES locale.LC_MONETARY locale.LC_NUMERIC locale.LC_TIME locale.MON_1 locale.MON_10 locale.MON_11 locale.MON_12 locale.MON_2 locale.MON_3 locale.MON_4 locale.MON_5 locale.MON_6 locale.MON_7 locale.MON_8 locale.MON_9 locale.NOEXPR locale.PM_STR locale.RADIXCHAR locale.THOUSEP locale.T_FMT locale.T_FMT_AMPM locale.YESEXPR locale.atof(??) locale.atoi(??) locale.bind_textdomain_codeset(domain, codeset) -> string locale.bindtextdomain(domain, dir) -> string locale.currency(??) locale.dcgettext(domain, msg, category) -> string locale.dgettext(domain, msg) -> string locale.encodings locale.format(??) locale.format_string(??) locale.getdefaultlocale(??) locale.getlocale(??) locale.getpreferredencoding(??) locale.gettext(msg) -> string locale.locale_alias locale.locale_encoding_alias locale.localeconv locale.nl_langinfo(key) -> string locale.normalize(??) locale.operator locale.re locale.resetlocale(??) locale.setlocale(??) locale.str(??) locale.strcoll locale.strxfrm locale.sys locale.textdomain(domain) -> string locale.windows_locale locals() -> dictionary logging.BASIC_FORMAT logging.BufferingFormatter(??) logging.CRITICAL logging.DEBUG logging.ERROR logging.FATAL logging.FileHandler(??) logging.Filter(??) logging.Filterer(??) logging.Formatter(??) logging.Handler(??) logging.INFO logging.LogRecord(??) logging.Logger(??) logging.Manager(??) logging.NOTSET logging.PlaceHolder(??) logging.RootLogger(??) logging.StreamHandler(??) logging.WARN logging.WARNING logging.addLevelName(??) logging.atexit logging.basicConfig(??) logging.cStringIO logging.codecs logging.config logging.config.DEFAULT_LOGGING_CONFIG_PORT logging.config.RESET_ERROR logging.config.StreamRequestHandler(??) logging.config.ThreadingTCPServer(??) logging.config.fileConfig(??) logging.config.listen(??) logging.config.logging logging.config.os logging.config.socket logging.config.stopListening(??) logging.config.string logging.config.struct logging.config.sys logging.config.thread logging.config.threading logging.config.traceback logging.config.types logging.critical(??) logging.currentframe(??) logging.debug(??) logging.disable(??) logging.error(??) logging.exception(??) logging.fatal(??) logging.getLevelName(??) logging.getLogger(??) logging.getLoggerClass(??) logging.handlers logging.handlers.BaseRotatingHandler(??) logging.handlers.BufferingHandler(??) logging.handlers.DEFAULT_HTTP_LOGGING_PORT logging.handlers.DEFAULT_SOAP_LOGGING_PORT logging.handlers.DEFAULT_TCP_LOGGING_PORT logging.handlers.DEFAULT_UDP_LOGGING_PORT logging.handlers.DatagramHandler(??) logging.handlers.HTTPHandler(??) logging.handlers.MemoryHandler(??) logging.handlers.NTEventLogHandler(??) logging.handlers.RotatingFileHandler(??) logging.handlers.SMTPHandler(??) logging.handlers.SYSLOG_UDP_PORT logging.handlers.SocketHandler(??) logging.handlers.SysLogHandler(??) logging.handlers.TimedRotatingFileHandler(??) logging.handlers.cPickle logging.handlers.codecs logging.handlers.glob logging.handlers.logging logging.handlers.os logging.handlers.socket logging.handlers.string logging.handlers.struct logging.handlers.sys logging.handlers.time logging.handlers.types logging.info(??) logging.log(??) logging.logProcesses logging.logThreads logging.makeLogRecord(??) logging.os logging.raiseExceptions logging.root logging.setLoggerClass(??) logging.shutdown(??) logging.string logging.sys logging.thread logging.threading logging.time logging.traceback logging.types logging.warn(??) logging.warning(??) long(x[, base]) -> integer macpath.ST_ATIME macpath.ST_CTIME macpath.ST_DEV macpath.ST_GID macpath.ST_INO macpath.ST_MODE macpath.ST_MTIME macpath.ST_NLINK macpath.ST_SIZE macpath.ST_UID macpath.S_ENFMT macpath.S_IEXEC macpath.S_IFBLK macpath.S_IFCHR macpath.S_IFDIR macpath.S_IFIFO macpath.S_IFLNK macpath.S_IFMT(??) macpath.S_IFREG macpath.S_IFSOCK macpath.S_IMODE(??) macpath.S_IREAD macpath.S_IRGRP macpath.S_IROTH macpath.S_IRUSR macpath.S_IRWXG macpath.S_IRWXO macpath.S_IRWXU macpath.S_ISBLK(??) macpath.S_ISCHR(??) macpath.S_ISDIR(??) macpath.S_ISFIFO(??) macpath.S_ISGID macpath.S_ISLNK(??) macpath.S_ISREG(??) macpath.S_ISSOCK(??) macpath.S_ISUID macpath.S_ISVTX macpath.S_IWGRP macpath.S_IWOTH macpath.S_IWRITE macpath.S_IWUSR macpath.S_IXGRP macpath.S_IXOTH macpath.S_IXUSR macpath.abspath(??) macpath.altsep macpath.basename(??) macpath.commonprefix(??) macpath.curdir macpath.defpath macpath.devnull macpath.dirname(??) macpath.exists(??) macpath.expanduser(??) macpath.expandvars(??) macpath.extsep macpath.getatime(??) macpath.getctime(??) macpath.getmtime(??) macpath.getsize(??) macpath.isabs(??) macpath.isdir(??) macpath.isfile(??) macpath.islink(??) macpath.ismount(??) macpath.join(??) macpath.lexists(??) macpath.norm_error macpath.normcase(??) macpath.normpath(??) macpath.os macpath.pardir macpath.pathsep macpath.realpath(??) macpath.sep macpath.split(??) macpath.splitdrive(??) macpath.splitext(??) macpath.supports_unicode_filenames macpath.walk(??) macurl2path.os macurl2path.pathname2url(??) macurl2path.test(??) macurl2path.url2pathname(??) macurl2path.urllib mailbox.Babyl(??) mailbox.BabylMailbox(??) mailbox.BabylMessage(??) mailbox.Error mailbox.ExternalClashError mailbox.FormatError mailbox.MH(??) mailbox.MHMailbox(??) mailbox.MHMessage(??) mailbox.MMDF(??) mailbox.MMDFMessage(??) mailbox.Mailbox(??) mailbox.Maildir(??) mailbox.MaildirMessage(??) mailbox.Message(??) mailbox.MmdfMailbox(??) mailbox.NoSuchMailboxError mailbox.NotEmptyError mailbox.PortableUnixMailbox(??) mailbox.StringIO mailbox.UnixMailbox(??) mailbox.calendar mailbox.copy mailbox.email mailbox.errno mailbox.fcntl mailbox.mbox(??) mailbox.mboxMessage(??) mailbox.os mailbox.rfc822 mailbox.socket mailbox.sys mailbox.time mailcap.findmatch(??) mailcap.findparam(??) mailcap.getcaps(??) mailcap.listmailcapfiles(??) mailcap.lookup(??) mailcap.os mailcap.parsefield(??) mailcap.parseline(??) mailcap.readmailcapfile(??) mailcap.show(??) mailcap.subst(??) mailcap.test(??) map(function, sequence[, sequence, ...]) -> list markupbase.ParserBase(??) marshal.dump marshal.dumps marshal.load marshal.loads marshal.version math.acos(x) math.asin(x) math.atan(x) math.atan2(y, x) math.ceil(x) math.cos(x) math.cosh(x) math.degrees(x) -> converts angle x from radians to degrees math.e math.exp(x) math.fabs(x) math.floor(x) math.fmod(x,y) math.frexp(x) math.hypot(x,y) math.ldexp(x, i) -> x * (2**i) math.log(x[, base]) -> the logarithm of x to the given base. math.log10(x) -> the base 10 logarithm of x. math.modf(x) math.pi math.pow(x,y) math.radians(x) -> converts angle x from degrees to radians math.sin(x) math.sinh(x) math.sqrt(x) math.tan(x) math.tanh(x) max(iterable[, key=func]) -> value md5.blocksize md5.digest_size md5.md5 md5.new mhlib.Error mhlib.FOLDER_PROTECT mhlib.Folder(??) mhlib.IntSet(??) mhlib.MH(??) mhlib.MH_PROFILE mhlib.MH_SEQUENCES mhlib.Message(??) mhlib.PATH mhlib.SubMessage(??) mhlib.bisect mhlib.isnumeric(??) mhlib.mimetools mhlib.multifile mhlib.numericprog mhlib.os mhlib.pickline(??) mhlib.re mhlib.shutil mhlib.sys mhlib.test(??) mhlib.updateline(??) mimetools.Message(??) mimetools.choose_boundary(??) mimetools.copybinary(??) mimetools.copyliteral(??) mimetools.decode(??) mimetools.decodetab mimetools.encode(??) mimetools.encodetab mimetools.os mimetools.pipethrough(??) mimetools.pipeto(??) mimetools.rfc822 mimetools.tempfile mimetools.uudecode_pipe mimetypes.MimeTypes(??) mimetypes.add_type mimetypes.common_types mimetypes.encodings_map mimetypes.guess_all_extensions mimetypes.guess_extension mimetypes.guess_type mimetypes.init(??) mimetypes.inited mimetypes.knownfiles mimetypes.os mimetypes.posixpath mimetypes.read_mime_types(??) mimetypes.suffix_map mimetypes.types_map mimetypes.urllib mimify.CHARSET mimify.File(??) mimify.HeaderFile(??) mimify.MAXLEN mimify.QUOTE mimify.base64_re mimify.chrset mimify.cte mimify.he mimify.iso_char mimify.mime_char mimify.mime_code mimify.mime_decode(??) mimify.mime_decode_header(??) mimify.mime_encode(??) mimify.mime_encode_header(??) mimify.mime_head mimify.mime_header mimify.mime_header_char mimify.mimify(??) mimify.mimify_part(??) mimify.mp mimify.mv mimify.qp mimify.re mimify.repl mimify.sys mimify.unmimify(??) mimify.unmimify_part(??) min(iterable[, key=func]) -> value mmap.ACCESS_COPY mmap.ACCESS_READ mmap.ACCESS_WRITE mmap.MAP_ANON mmap.MAP_ANONYMOUS mmap.MAP_DENYWRITE mmap.MAP_EXECUTABLE mmap.MAP_PRIVATE mmap.MAP_SHARED mmap.PAGESIZE mmap.PROT_EXEC mmap.PROT_READ mmap.PROT_WRITE mmap.error mmap.mmap modulefinder.AddPackagePath(??) modulefinder.IMPORT_NAME modulefinder.LOAD_CONST modulefinder.Module(??) modulefinder.ModuleFinder(??) modulefinder.READ_MODE modulefinder.ReplacePackage(??) modulefinder.STORE_GLOBAL modulefinder.STORE_NAME modulefinder.STORE_OPS modulefinder.dis modulefinder.imp modulefinder.marshal modulefinder.new modulefinder.os modulefinder.packagePathMap modulefinder.replacePackageMap modulefinder.sys modulefinder.test(??) multifile.Error multifile.MultiFile(??) mutex.deque(iterable) --> deque object mutex.mutex(??) netrc.NetrcParseError netrc.netrc(??) netrc.os netrc.shlex new.classobj(name, bases, dict) new.code new.function(code, globals[, name[, argdefs[, closure]]]) new.instance(class[, dict]) new.instancemethod(function, instance, class) new.module(name[, doc]) nis.cat(map, domain = defaultdomain) nis.error nis.get_default_domain() -> str nis.maps(domain = defaultdomain) nis.match(key, map, domain = defaultdomain) nntplib.CRLF nntplib.LONGRESP nntplib.NNTP(??) nntplib.NNTPDataError nntplib.NNTPError nntplib.NNTPPermanentError nntplib.NNTPProtocolError nntplib.NNTPReplyError nntplib.NNTPTemporaryError nntplib.NNTP_PORT nntplib.error_data nntplib.error_perm nntplib.error_proto nntplib.error_reply nntplib.error_temp nntplib.re nntplib.socket ntpath.abspath(??) ntpath.altsep ntpath.basename(??) ntpath.commonprefix(??) ntpath.curdir ntpath.defpath ntpath.devnull ntpath.dirname(??) ntpath.exists(??) ntpath.expanduser(??) ntpath.expandvars(??) ntpath.extsep ntpath.getatime(??) ntpath.getctime(??) ntpath.getmtime(??) ntpath.getsize(??) ntpath.isabs(??) ntpath.isdir(??) ntpath.isfile(??) ntpath.islink(??) ntpath.ismount(??) ntpath.join(??) ntpath.lexists(??) ntpath.normcase(??) ntpath.normpath(??) ntpath.os ntpath.pardir ntpath.pathsep ntpath.realpath(??) ntpath.sep ntpath.split(??) ntpath.splitdrive(??) ntpath.splitext(??) ntpath.splitunc(??) ntpath.stat ntpath.supports_unicode_filenames ntpath.sys ntpath.walk(??) nturl2path.pathname2url(??) nturl2path.url2pathname(??) object oct(number) -> string opcode.EXTENDED_ARG opcode.HAVE_ARGUMENT opcode.cmp_op opcode.hascompare opcode.hasconst opcode.hasfree opcode.hasjabs opcode.hasjrel opcode.haslocal opcode.hasname opcode.opmap opcode.opname open(name[, mode[, buffering]]) -> file object operator.abs(a) -- Same as abs(a). operator.add(a, b) -- Same as a + b. operator.and_(a, b) -- Same as a & b. operator.attrgetter(attr, ...) --> attrgetter object operator.concat(a, b) -- Same as a + b, for a and b sequences. operator.contains(a, b) -- Same as b in a (note reversed operands). operator.countOf(a, b) -- Return the number of times b occurs in a. operator.delitem(a, b) -- Same as del a[b]. operator.delslice(a, b, c) -- Same as del a[b:c]. operator.div(a, b) -- Same as a / b when __future__.division is not in effect. operator.eq(a, b) -- Same as a==b. operator.floordiv(a, b) -- Same as a // b. operator.ge(a, b) -- Same as a>=b. operator.getitem(a, b) -- Same as a[b]. operator.getslice(a, b, c) -- Same as a[b:c]. operator.gt(a, b) -- Same as a>b. operator.iadd(a, b) -- Same as a += b. operator.iand(a, b) -- Same as a &= b. operator.iconcat(a, b) -- Same as a += b, for a and b sequences. operator.idiv(a, b) -- Same as a /= b when __future__.division is not in effect. operator.ifloordiv(a, b) -- Same as a //= b. operator.ilshift(a, b) -- Same as a <<= b. operator.imod(a, b) -- Same as a %= b. operator.imul(a, b) -- Same as a *= b. operator.index(a) -- Same as a.__index__() operator.indexOf(a, b) -- Return the first index of b in a. operator.inv(a) -- Same as ~a. operator.invert(a) -- Same as ~a. operator.ior(a, b) -- Same as a |= b. operator.ipow(a, b) -- Same as a **= b. operator.irepeat(a, b) -- Same as a *= b, where a is a sequence, and b is an integer. operator.irshift(a, b) -- Same as a >>= b. operator.isCallable(a) -- Same as callable(a). operator.isMappingType(a) -- Return True if a has a mapping type, False otherwise. operator.isNumberType(a) -- Return True if a has a numeric type, False otherwise. operator.isSequenceType(a) -- Return True if a has a sequence type, False otherwise. operator.is_(a, b) -- Same as a is b. operator.is_not(a, b) -- Same as a is not b. operator.isub(a, b) -- Same as a -= b. operator.itemgetter(item, ...) --> itemgetter object operator.itruediv(a, b) -- Same as a /= b when __future__.division is in effect. operator.ixor(a, b) -- Same as a ^= b. operator.le(a, b) -- Same as a<=b. operator.lshift(a, b) -- Same as a << b. operator.lt(a, b) -- Same as a> b. operator.sequenceIncludes(a, b) -- Same as b in a (note reversed operands; deprecated). operator.setitem(a, b, c) -- Same as a[b] = c. operator.setslice(a, b, c, d) -- Same as a[b:c] = d. operator.sub(a, b) -- Same as a - b. operator.truediv(a, b) -- Same as a / b when __future__.division is in effect. operator.truth(a) -- Return True if a is true, False otherwise. operator.xor(a, b) -- Same as a ^ b. optparse.AmbiguousOptionError optparse.BadOptionError optparse.HelpFormatter(??) optparse.IndentedHelpFormatter(??) optparse.NO_DEFAULT optparse.OptParseError optparse.Option(??) optparse.OptionConflictError optparse.OptionContainer(??) optparse.OptionError optparse.OptionGroup(??) optparse.OptionParser(??) optparse.OptionValueError optparse.SUPPRESS_HELP optparse.SUPPRESS_USAGE optparse.TitledHelpFormatter(??) optparse.Values(??) optparse.check_builtin(??) optparse.check_choice(??) optparse.gettext(??) optparse.isbasestring(??) optparse.make_option(??) optparse.os optparse.sys optparse.textwrap optparse.types ord(c) -> integer os.EX_CANTCREAT os.EX_CONFIG os.EX_DATAERR os.EX_IOERR os.EX_NOHOST os.EX_NOINPUT os.EX_NOPERM os.EX_NOUSER os.EX_OK os.EX_OSERR os.EX_OSFILE os.EX_PROTOCOL os.EX_SOFTWARE os.EX_TEMPFAIL os.EX_UNAVAILABLE os.EX_USAGE os.F_OK os.NGROUPS_MAX os.O_APPEND os.O_CREAT os.O_DIRECT os.O_DIRECTORY os.O_DSYNC os.O_EXCL os.O_LARGEFILE os.O_NDELAY os.O_NOCTTY os.O_NOFOLLOW os.O_NONBLOCK os.O_RDONLY os.O_RDWR os.O_RSYNC os.O_SYNC os.O_TRUNC os.O_WRONLY os.P_NOWAIT os.P_NOWAITO os.P_WAIT os.R_OK os.SEEK_CUR os.SEEK_END os.SEEK_SET os.TMP_MAX os.UserDict os.WCONTINUED os.WCOREDUMP(status) -> bool os.WEXITSTATUS(status) -> integer os.WIFCONTINUED(status) -> bool os.WIFEXITED(status) -> bool os.WIFSIGNALED(status) -> bool os.WIFSTOPPED(status) -> bool os.WNOHANG os.WSTOPSIG(status) -> integer os.WTERMSIG(status) -> integer os.WUNTRACED os.W_OK os.X_OK os.abort() -> does not return! os.access(path, mode) -> True if granted, False otherwise os.altsep os.chdir(path) os.chmod(path, mode) os.chown(path, uid, gid) os.chroot(path) os.close(fd) os.confstr(name) -> string os.confstr_names os.ctermid() -> string os.curdir os.defpath os.devnull os.dup(fd) -> fd2 os.dup2(old_fd, new_fd) os.environ os.error os.execl(file, *args) os.execle(file, *args, env) os.execlp(file, *args) os.execlpe(file, *args, env) os.execv(path, args) os.execve(path, args, env) os.execvp(??) os.execvpe(file, args, env) os.extsep os.fchdir(fildes) os.fdatasync(fildes) os.fdopen(fd [, mode='r' [, bufsize]]) -> file_object os.fork() -> pid os.forkpty() -> (pid, master_fd) os.fpathconf(fd, name) -> integer os.fstat(fd) -> stat result os.fstatvfs(fd) -> statvfs result os.fsync(fildes) os.ftruncate(fd, length) os.getcwd() -> path os.getcwdu() -> path os.getegid() -> egid os.getenv(??) os.geteuid() -> euid os.getgid() -> gid os.getgroups() -> list of group IDs os.getloadavg() -> (float, float, float) os.getlogin() -> string os.getpgid(pid) -> pgid os.getpgrp() -> pgrp os.getpid() -> pid os.getppid() -> ppid os.getsid(pid) -> sid os.getuid() -> uid os.isatty(fd) -> bool os.kill(pid, sig) os.killpg(pgid, sig) os.lchown(path, uid, gid) os.linesep os.link(src, dst) os.listdir(path) -> list_of_strings os.lseek(fd, pos, how) -> newpos os.lstat(path) -> stat result os.major(device) -> major number os.makedev(major, minor) -> device number os.makedirs(path [, mode=0777]) os.minor(device) -> minor number os.mkdir(path [, mode=0777]) os.mkfifo(filename [, mode=0666]) os.mknod(filename [, mode=0600, device]) os.name os.nice(inc) -> new_priority os.open(filename, flag [, mode=0777]) -> fd os.openpty() -> (master_fd, slave_fd) os.pardir os.path os.pathconf(path, name) -> integer os.pathconf_names os.pathsep os.pipe() -> (read_end, write_end) os.popen(command [, mode='r' [, bufsize]]) -> pipe os.popen2(??) os.popen3(??) os.popen4(??) os.putenv(key, value) os.read(fd, buffersize) -> string os.readlink(path) -> path os.remove(path) os.removedirs(path) os.rename(old, new) os.renames(old, new) os.rmdir(path) os.sep os.setegid(gid) os.seteuid(uid) os.setgid(gid) os.setgroups(list) os.setpgid(pid, pgrp) os.setpgrp() os.setregid(rgid, egid) os.setreuid(ruid, euid) os.setsid() os.setuid(uid) os.spawnl(mode, file, *args) -> integer os.spawnle(mode, file, *args, env) -> integer os.spawnlp(mode, file, *args) -> integer os.spawnlpe(mode, file, *args, env) -> integer os.spawnv(mode, file, args) -> integer os.spawnve(mode, file, args, env) -> integer os.spawnvp(mode, file, args) -> integer os.spawnvpe(mode, file, args, env) -> integer os.stat(path) -> stat result os.stat_float_times([newval]) -> oldval os.stat_result os.statvfs(path) -> statvfs result os.statvfs_result os.strerror(code) -> string os.symlink(src, dst) os.sys os.sysconf(name) -> integer os.sysconf_names os.system(command) -> exit_status os.tcgetpgrp(fd) -> pgid os.tcsetpgrp(fd, pgid) os.tempnam([dir[, prefix]]) -> string os.times() -> (utime, stime, cutime, cstime, elapsed_time) os.tmpfile() -> file object os.tmpnam() -> string os.ttyname(fd) -> string os.umask(new_mask) -> old_mask os.uname() -> (sysname, nodename, release, version, machine) os.unlink(path) os.unsetenv(key) os.urandom(n) -> str os.utime(path, (atime, mtime)) os.wait() -> (pid, status) os.wait3(options) -> (pid, status, rusage) os.wait4(pid, options) -> (pid, status, rusage) os.waitpid(pid, options) -> (pid, status) os.walk(??) os.write(fd, string) -> byteswritten os2emxpath.abspath(??) os2emxpath.altsep os2emxpath.basename(??) os2emxpath.commonprefix(??) os2emxpath.curdir os2emxpath.defpath os2emxpath.devnull os2emxpath.dirname(??) os2emxpath.exists(??) os2emxpath.expanduser(??) os2emxpath.expandvars(??) os2emxpath.extsep os2emxpath.getatime(??) os2emxpath.getctime(??) os2emxpath.getmtime(??) os2emxpath.getsize(??) os2emxpath.isabs(??) os2emxpath.isdir(??) os2emxpath.isfile(??) os2emxpath.islink(??) os2emxpath.ismount(??) os2emxpath.join(??) os2emxpath.lexists(??) os2emxpath.normcase(??) os2emxpath.normpath(??) os2emxpath.os os2emxpath.pardir os2emxpath.pathsep os2emxpath.realpath(??) os2emxpath.sep os2emxpath.split(??) os2emxpath.splitdrive(??) os2emxpath.splitext(??) os2emxpath.splitunc(??) os2emxpath.stat os2emxpath.supports_unicode_filenames os2emxpath.walk(??) ossaudiodev.AFMT_AC3 ossaudiodev.AFMT_A_LAW ossaudiodev.AFMT_IMA_ADPCM ossaudiodev.AFMT_MPEG ossaudiodev.AFMT_MU_LAW ossaudiodev.AFMT_QUERY ossaudiodev.AFMT_S16_BE ossaudiodev.AFMT_S16_LE ossaudiodev.AFMT_S16_NE ossaudiodev.AFMT_S8 ossaudiodev.AFMT_U16_BE ossaudiodev.AFMT_U16_LE ossaudiodev.AFMT_U8 ossaudiodev.OSSAudioError ossaudiodev.SNDCTL_COPR_HALT ossaudiodev.SNDCTL_COPR_LOAD ossaudiodev.SNDCTL_COPR_RCODE ossaudiodev.SNDCTL_COPR_RCVMSG ossaudiodev.SNDCTL_COPR_RDATA ossaudiodev.SNDCTL_COPR_RESET ossaudiodev.SNDCTL_COPR_RUN ossaudiodev.SNDCTL_COPR_SENDMSG ossaudiodev.SNDCTL_COPR_WCODE ossaudiodev.SNDCTL_COPR_WDATA ossaudiodev.SNDCTL_DSP_BIND_CHANNEL ossaudiodev.SNDCTL_DSP_CHANNELS ossaudiodev.SNDCTL_DSP_GETBLKSIZE ossaudiodev.SNDCTL_DSP_GETCAPS ossaudiodev.SNDCTL_DSP_GETCHANNELMASK ossaudiodev.SNDCTL_DSP_GETFMTS ossaudiodev.SNDCTL_DSP_GETIPTR ossaudiodev.SNDCTL_DSP_GETISPACE ossaudiodev.SNDCTL_DSP_GETODELAY ossaudiodev.SNDCTL_DSP_GETOPTR ossaudiodev.SNDCTL_DSP_GETOSPACE ossaudiodev.SNDCTL_DSP_GETSPDIF ossaudiodev.SNDCTL_DSP_GETTRIGGER ossaudiodev.SNDCTL_DSP_MAPINBUF ossaudiodev.SNDCTL_DSP_MAPOUTBUF ossaudiodev.SNDCTL_DSP_NONBLOCK ossaudiodev.SNDCTL_DSP_POST ossaudiodev.SNDCTL_DSP_PROFILE ossaudiodev.SNDCTL_DSP_RESET ossaudiodev.SNDCTL_DSP_SAMPLESIZE ossaudiodev.SNDCTL_DSP_SETDUPLEX ossaudiodev.SNDCTL_DSP_SETFMT ossaudiodev.SNDCTL_DSP_SETFRAGMENT ossaudiodev.SNDCTL_DSP_SETSPDIF ossaudiodev.SNDCTL_DSP_SETSYNCRO ossaudiodev.SNDCTL_DSP_SETTRIGGER ossaudiodev.SNDCTL_DSP_SPEED ossaudiodev.SNDCTL_DSP_STEREO ossaudiodev.SNDCTL_DSP_SUBDIVIDE ossaudiodev.SNDCTL_DSP_SYNC ossaudiodev.SNDCTL_FM_4OP_ENABLE ossaudiodev.SNDCTL_FM_LOAD_INSTR ossaudiodev.SNDCTL_MIDI_INFO ossaudiodev.SNDCTL_MIDI_MPUCMD ossaudiodev.SNDCTL_MIDI_MPUMODE ossaudiodev.SNDCTL_MIDI_PRETIME ossaudiodev.SNDCTL_SEQ_CTRLRATE ossaudiodev.SNDCTL_SEQ_GETINCOUNT ossaudiodev.SNDCTL_SEQ_GETOUTCOUNT ossaudiodev.SNDCTL_SEQ_GETTIME ossaudiodev.SNDCTL_SEQ_NRMIDIS ossaudiodev.SNDCTL_SEQ_NRSYNTHS ossaudiodev.SNDCTL_SEQ_OUTOFBAND ossaudiodev.SNDCTL_SEQ_PANIC ossaudiodev.SNDCTL_SEQ_PERCMODE ossaudiodev.SNDCTL_SEQ_RESET ossaudiodev.SNDCTL_SEQ_RESETSAMPLES ossaudiodev.SNDCTL_SEQ_SYNC ossaudiodev.SNDCTL_SEQ_TESTMIDI ossaudiodev.SNDCTL_SEQ_THRESHOLD ossaudiodev.SNDCTL_SYNTH_CONTROL ossaudiodev.SNDCTL_SYNTH_ID ossaudiodev.SNDCTL_SYNTH_INFO ossaudiodev.SNDCTL_SYNTH_MEMAVL ossaudiodev.SNDCTL_SYNTH_REMOVESAMPLE ossaudiodev.SNDCTL_TMR_CONTINUE ossaudiodev.SNDCTL_TMR_METRONOME ossaudiodev.SNDCTL_TMR_SELECT ossaudiodev.SNDCTL_TMR_SOURCE ossaudiodev.SNDCTL_TMR_START ossaudiodev.SNDCTL_TMR_STOP ossaudiodev.SNDCTL_TMR_TEMPO ossaudiodev.SNDCTL_TMR_TIMEBASE ossaudiodev.SOUND_MIXER_ALTPCM ossaudiodev.SOUND_MIXER_BASS ossaudiodev.SOUND_MIXER_CD ossaudiodev.SOUND_MIXER_DIGITAL1 ossaudiodev.SOUND_MIXER_DIGITAL2 ossaudiodev.SOUND_MIXER_DIGITAL3 ossaudiodev.SOUND_MIXER_IGAIN ossaudiodev.SOUND_MIXER_IMIX ossaudiodev.SOUND_MIXER_LINE ossaudiodev.SOUND_MIXER_LINE1 ossaudiodev.SOUND_MIXER_LINE2 ossaudiodev.SOUND_MIXER_LINE3 ossaudiodev.SOUND_MIXER_MIC ossaudiodev.SOUND_MIXER_MONITOR ossaudiodev.SOUND_MIXER_NRDEVICES ossaudiodev.SOUND_MIXER_OGAIN ossaudiodev.SOUND_MIXER_PCM ossaudiodev.SOUND_MIXER_PHONEIN ossaudiodev.SOUND_MIXER_PHONEOUT ossaudiodev.SOUND_MIXER_RADIO ossaudiodev.SOUND_MIXER_RECLEV ossaudiodev.SOUND_MIXER_SPEAKER ossaudiodev.SOUND_MIXER_SYNTH ossaudiodev.SOUND_MIXER_TREBLE ossaudiodev.SOUND_MIXER_VIDEO ossaudiodev.SOUND_MIXER_VOLUME ossaudiodev.control_labels ossaudiodev.control_names ossaudiodev.error ossaudiodev.open ossaudiodev.openmixer parser.ASTType parser.ParserError parser.STType parser.ast2list parser.ast2tuple parser.compileast parser.compilest parser.expr parser.isexpr parser.issuite parser.sequence2ast parser.sequence2st parser.st2list parser.st2tuple parser.suite parser.tuple2ast parser.tuple2st pdb.Pdb(??) pdb.Repr(??) pdb.TESTCMD pdb.bdb pdb.cmd pdb.find_function(??) pdb.help(??) pdb.line_prefix pdb.linecache pdb.main(??) pdb.os pdb.pm(??) pdb.post_mortem(??) pdb.pprint pdb.re pdb.run(??) pdb.runcall(??) pdb.runctx(??) pdb.runeval(??) pdb.set_trace(??) pdb.sys pdb.test(??) pdb.traceback pickle.APPEND pickle.APPENDS pickle.BINFLOAT pickle.BINGET pickle.BININT pickle.BININT1 pickle.BININT2 pickle.BINPERSID pickle.BINPUT pickle.BINSTRING pickle.BINUNICODE pickle.BUILD pickle.BooleanType pickle.BufferType pickle.BuiltinFunctionType pickle.BuiltinMethodType pickle.ClassType pickle.CodeType pickle.ComplexType pickle.DICT pickle.DUP pickle.DictProxyType pickle.DictType pickle.DictionaryType pickle.EMPTY_DICT pickle.EMPTY_LIST pickle.EMPTY_TUPLE pickle.EXT1 pickle.EXT2 pickle.EXT4 pickle.EllipsisType pickle.FALSE pickle.FLOAT pickle.FileType pickle.FloatType pickle.FrameType pickle.FunctionType pickle.GET pickle.GLOBAL pickle.GeneratorType pickle.GetSetDescriptorType pickle.HIGHEST_PROTOCOL pickle.INST pickle.INT pickle.InstanceType pickle.IntType pickle.LIST pickle.LONG pickle.LONG1 pickle.LONG4 pickle.LONG_BINGET pickle.LONG_BINPUT pickle.LambdaType pickle.ListType pickle.LongType pickle.MARK pickle.MemberDescriptorType pickle.MethodType pickle.ModuleType pickle.NEWFALSE pickle.NEWOBJ pickle.NEWTRUE pickle.NONE pickle.NoneType pickle.NotImplementedType pickle.OBJ pickle.ObjectType pickle.PERSID pickle.POP pickle.POP_MARK pickle.PROTO pickle.PUT pickle.PickleError pickle.Pickler(??) pickle.PicklingError pickle.PyStringMap pickle.REDUCE pickle.SETITEM pickle.SETITEMS pickle.SHORT_BINSTRING pickle.STOP pickle.STRING pickle.SliceType pickle.StringIO([s]) -- Return a StringIO-like stream for reading or writing pickle.StringType pickle.StringTypes pickle.TRUE pickle.TUPLE pickle.TUPLE1 pickle.TUPLE2 pickle.TUPLE3 pickle.TracebackType pickle.TupleType pickle.TypeType pickle.UNICODE pickle.UnboundMethodType pickle.UnicodeType pickle.Unpickler(??) pickle.UnpicklingError pickle.XRangeType pickle.classmap pickle.compatible_formats pickle.decode_long(??) pickle.dispatch_table pickle.dump(??) pickle.dumps(??) pickle.encode_long(??) pickle.format_version pickle.load(??) pickle.loads(??) pickle.marshal pickle.mloads pickle.re pickle.struct pickle.sys pickle.whichmodule(??) pickletools.ArgumentDescriptor pickletools.OpcodeInfo pickletools.StackObject pickletools.TAKEN_FROM_ARGUMENT1 pickletools.TAKEN_FROM_ARGUMENT4 pickletools.UP_TO_NEWLINE pickletools.anyobject pickletools.code2op pickletools.decimalnl_long pickletools.decimalnl_short pickletools.decode_long(??) pickletools.dis(??) pickletools.float8 pickletools.floatnl pickletools.genops(??) pickletools.int4 pickletools.long1 pickletools.long4 pickletools.markobject pickletools.opcodes pickletools.pybool pickletools.pydict pickletools.pyfloat pickletools.pyint pickletools.pyinteger_or_bool pickletools.pylist pickletools.pylong pickletools.pynone pickletools.pystring pickletools.pytuple pickletools.pyunicode pickletools.read_decimalnl_long(??) pickletools.read_decimalnl_short(??) pickletools.read_float8(??) pickletools.read_floatnl(??) pickletools.read_int4(??) pickletools.read_long1(??) pickletools.read_long4(??) pickletools.read_string1(??) pickletools.read_string4(??) pickletools.read_stringnl(??) pickletools.read_stringnl_noescape(??) pickletools.read_stringnl_noescape_pair(??) pickletools.read_uint1(??) pickletools.read_uint2(??) pickletools.read_unicodestring4(??) pickletools.read_unicodestringnl(??) pickletools.stackslice pickletools.string1 pickletools.string4 pickletools.stringnl pickletools.stringnl_noescape pickletools.stringnl_noescape_pair pickletools.uint1 pickletools.uint2 pickletools.unicodestring4 pickletools.unicodestringnl pipes.FILEIN_FILEOUT pipes.FILEIN_STDOUT pipes.SINK pipes.SOURCE pipes.STDIN_FILEOUT pipes.STDIN_STDOUT pipes.Template(??) pipes.makepipeline(??) pipes.os pipes.quote(??) pipes.re pipes.stepkinds pipes.string pipes.tempfile pipes.test(??) pkgutil.ImpImporter(??) pkgutil.ImpLoader(??) pkgutil.ModuleType pkgutil.extend_path(??) pkgutil.find_loader(??) pkgutil.get_importer(??) pkgutil.get_loader(??) pkgutil.imp pkgutil.iter_importer_modules(??) pkgutil.iter_importers(??) pkgutil.iter_modules(??) pkgutil.iter_zipimport_modules(??) pkgutil.os pkgutil.read_code(??) pkgutil.simplegeneric(??) pkgutil.sys pkgutil.walk_packages(??) pkgutil.zipimport pkgutil.zipimporter(archivepath) -> zipimporter object platform.architecture(??) platform.dist(??) platform.java_ver(??) platform.libc_ver(??) platform.mac_ver(??) platform.machine(??) platform.node(??) platform.os platform.platform(??) platform.popen(??) platform.processor(??) platform.python_build(??) platform.python_compiler(??) platform.python_version(??) platform.python_version_tuple(??) platform.re platform.release(??) platform.string platform.sys platform.system(??) platform.system_alias(??) platform.uname(??) platform.version(??) platform.win32_ver(??) popen2.MAXFD popen2.Popen3(??) popen2.Popen4(??) popen2.os popen2.popen2(??) popen2.popen3(??) popen2.popen4(??) popen2.sys poplib.CR poplib.CRLF poplib.LF poplib.POP3(??) poplib.POP3_PORT poplib.POP3_SSL(??) poplib.POP3_SSL_PORT poplib.error_proto poplib.re poplib.socket posix.EX_CANTCREAT posix.EX_CONFIG posix.EX_DATAERR posix.EX_IOERR posix.EX_NOHOST posix.EX_NOINPUT posix.EX_NOPERM posix.EX_NOUSER posix.EX_OK posix.EX_OSERR posix.EX_OSFILE posix.EX_PROTOCOL posix.EX_SOFTWARE posix.EX_TEMPFAIL posix.EX_UNAVAILABLE posix.EX_USAGE posix.F_OK posix.NGROUPS_MAX posix.O_APPEND posix.O_CREAT posix.O_DIRECT posix.O_DIRECTORY posix.O_DSYNC posix.O_EXCL posix.O_LARGEFILE posix.O_NDELAY posix.O_NOCTTY posix.O_NOFOLLOW posix.O_NONBLOCK posix.O_RDONLY posix.O_RDWR posix.O_RSYNC posix.O_SYNC posix.O_TRUNC posix.O_WRONLY posix.R_OK posix.TMP_MAX posix.WCONTINUED posix.WCOREDUMP(status) -> bool posix.WEXITSTATUS(status) -> integer posix.WIFCONTINUED(status) -> bool posix.WIFEXITED(status) -> bool posix.WIFSIGNALED(status) -> bool posix.WIFSTOPPED(status) -> bool posix.WNOHANG posix.WSTOPSIG(status) -> integer posix.WTERMSIG(status) -> integer posix.WUNTRACED posix.W_OK posix.X_OK posix.abort() -> does not return! posix.access(path, mode) -> True if granted, False otherwise posix.chdir(path) posix.chmod(path, mode) posix.chown(path, uid, gid) posix.chroot(path) posix.close(fd) posix.confstr(name) -> string posix.confstr_names posix.ctermid() -> string posix.dup(fd) -> fd2 posix.dup2(old_fd, new_fd) posix.environ posix.error posix.execv(path, args) posix.execve(path, args, env) posix.fchdir(fildes) posix.fdatasync(fildes) posix.fdopen(fd [, mode='r' [, bufsize]]) -> file_object posix.fork() -> pid posix.forkpty() -> (pid, master_fd) posix.fpathconf(fd, name) -> integer posix.fstat(fd) -> stat result posix.fstatvfs(fd) -> statvfs result posix.fsync(fildes) posix.ftruncate(fd, length) posix.getcwd() -> path posix.getcwdu() -> path posix.getegid() -> egid posix.geteuid() -> euid posix.getgid() -> gid posix.getgroups() -> list of group IDs posix.getloadavg() -> (float, float, float) posix.getlogin() -> string posix.getpgid(pid) -> pgid posix.getpgrp() -> pgrp posix.getpid() -> pid posix.getppid() -> ppid posix.getsid(pid) -> sid posix.getuid() -> uid posix.isatty(fd) -> bool posix.kill(pid, sig) posix.killpg(pgid, sig) posix.lchown(path, uid, gid) posix.link(src, dst) posix.listdir(path) -> list_of_strings posix.lseek(fd, pos, how) -> newpos posix.lstat(path) -> stat result posix.major(device) -> major number posix.makedev(major, minor) -> device number posix.minor(device) -> minor number posix.mkdir(path [, mode=0777]) posix.mkfifo(filename [, mode=0666]) posix.mknod(filename [, mode=0600, device]) posix.nice(inc) -> new_priority posix.open(filename, flag [, mode=0777]) -> fd posix.openpty() -> (master_fd, slave_fd) posix.pathconf(path, name) -> integer posix.pathconf_names posix.pipe() -> (read_end, write_end) posix.popen(command [, mode='r' [, bufsize]]) -> pipe posix.putenv(key, value) posix.read(fd, buffersize) -> string posix.readlink(path) -> path posix.remove(path) posix.rename(old, new) posix.rmdir(path) posix.setegid(gid) posix.seteuid(uid) posix.setgid(gid) posix.setgroups(list) posix.setpgid(pid, pgrp) posix.setpgrp() posix.setregid(rgid, egid) posix.setreuid(ruid, euid) posix.setsid() posix.setuid(uid) posix.stat(path) -> stat result posix.stat_float_times([newval]) -> oldval posix.stat_result posix.statvfs(path) -> statvfs result posix.statvfs_result posix.strerror(code) -> string posix.symlink(src, dst) posix.sysconf(name) -> integer posix.sysconf_names posix.system(command) -> exit_status posix.tcgetpgrp(fd) -> pgid posix.tcsetpgrp(fd, pgid) posix.tempnam([dir[, prefix]]) -> string posix.times() -> (utime, stime, cutime, cstime, elapsed_time) posix.tmpfile() -> file object posix.tmpnam() -> string posix.ttyname(fd) -> string posix.umask(new_mask) -> old_mask posix.uname() -> (sysname, nodename, release, version, machine) posix.unlink(path) posix.unsetenv(key) posix.utime(path, (atime, mtime)) posix.wait() -> (pid, status) posix.wait3(options) -> (pid, status, rusage) posix.wait4(pid, options) -> (pid, status, rusage) posix.waitpid(pid, options) -> (pid, status) posix.write(fd, string) -> byteswritten posixfile.SEEK_CUR posixfile.SEEK_END posixfile.SEEK_SET posixfile.fileopen(??) posixfile.open(??) posixpath.abspath(??) posixpath.altsep posixpath.basename(??) posixpath.commonprefix(??) posixpath.curdir posixpath.defpath posixpath.devnull posixpath.dirname(??) posixpath.exists(??) posixpath.expanduser(??) posixpath.expandvars(??) posixpath.extsep posixpath.getatime(??) posixpath.getctime(??) posixpath.getmtime(??) posixpath.getsize(??) posixpath.isabs(??) posixpath.isdir(??) posixpath.isfile(??) posixpath.islink(??) posixpath.ismount(??) posixpath.join(??) posixpath.lexists(??) posixpath.normcase(??) posixpath.normpath(??) posixpath.os posixpath.pardir posixpath.pathsep posixpath.realpath(??) posixpath.samefile(??) posixpath.sameopenfile(??) posixpath.samestat(??) posixpath.sep posixpath.split(??) posixpath.splitdrive(??) posixpath.splitext(??) posixpath.stat posixpath.supports_unicode_filenames posixpath.walk(??) pow(x, y[, z]) -> number pprint.PrettyPrinter(??) pprint.isreadable(??) pprint.isrecursive(??) pprint.pformat(??) pprint.pprint(??) pprint.saferepr(??) profile.OptionParser(??) profile.Profile(??) profile.Stats(??) profile.help(??) profile.main(??) profile.marshal profile.os profile.resgetrusage(??) profile.resource profile.run(??) profile.runctx(??) profile.sys profile.time property(fget=None, fset=None, fdel=None, doc=None) -> property attribute pstats.Stats(??) pstats.TupleComp(??) pstats.add_callers(??) pstats.add_func_stats(??) pstats.count_calls(??) pstats.f8(??) pstats.func_get_function_name(??) pstats.func_std_string(??) pstats.func_strip_path(??) pstats.marshal pstats.os pstats.re pstats.sys pstats.time pty.CHILD pty.STDERR_FILENO pty.STDIN_FILENO pty.STDOUT_FILENO pty.fork() -> (pid, master_fd) pty.master_open() -> (master_fd, slave_name) pty.openpty() -> (master_fd, slave_fd) pty.os pty.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) pty.slave_open(tty_name) -> slave_fd pty.spawn(??) pty.tty pwd.getpwall() -> list_of_entries pwd.getpwnam(name) -> (pw_name,pw_passwd,pw_uid, pwd.getpwuid(uid) -> (pw_name,pw_passwd,pw_uid, pwd.struct_passwd pwd.struct_pwent py_compile.MAGIC py_compile.PyCompileError py_compile.compile(??) py_compile.imp py_compile.main(??) py_compile.marshal py_compile.os py_compile.set_creator_type(??) py_compile.sys py_compile.traceback py_compile.wr_long(??) pyclbr.Class(??) pyclbr.DEDENT pyclbr.Function(??) pyclbr.NAME pyclbr.NEWLINE pyclbr.OP pyclbr.imp pyclbr.itemgetter(item, ...) --> itemgetter object pyclbr.readmodule(??) pyclbr.readmodule_ex(??) pyclbr.sys pyclbr.tokenize pydoc.Doc(??) pydoc.ErrorDuringImport pydoc.HTMLDoc(??) pydoc.HTMLRepr(??) pydoc.Helper(??) pydoc.ModuleScanner(??) pydoc.Repr(??) pydoc.Scanner(??) pydoc.TextDoc(??) pydoc.TextRepr(??) pydoc.allmethods(??) pydoc.apropos(??) pydoc.classify_class_attrs(??) pydoc.classname(??) pydoc.cli(??) pydoc.cram(??) pydoc.deque(iterable) --> deque object pydoc.describe(??) pydoc.doc(??) pydoc.expandtabs(s [,tabsize]) -> string pydoc.find(s, sub [,start [,end]]) -> in pydoc.getdoc(??) pydoc.getpager(??) pydoc.gui(??) pydoc.help pydoc.html pydoc.imp pydoc.importfile(??) pydoc.inspect pydoc.isdata(??) pydoc.ispackage(??) pydoc.ispath(??) pydoc.join(list [,sep]) -> string pydoc.locate(??) pydoc.lower(s) -> string pydoc.os pydoc.pager(??) pydoc.pathdirs(??) pydoc.pipepager(??) pydoc.pkgutil pydoc.plain(??) pydoc.plainpager(??) pydoc.re pydoc.replace(??) pydoc.resolve(??) pydoc.rfind(s, sub [,start [,end]]) -> int pydoc.rstrip(s [,chars]) -> string pydoc.safeimport(??) pydoc.serve(??) pydoc.source_synopsis(??) pydoc.split(s [,sep [,maxsplit]]) -> list of strings pydoc.splitdoc(??) pydoc.strip(s [,chars]) -> string pydoc.stripid(??) pydoc.synopsis(??) pydoc.sys pydoc.tempfilepager(??) pydoc.text pydoc.ttypager(??) pydoc.types pydoc.visiblename(??) pydoc.writedoc(??) pydoc.writedocs(??) pyexpat.EXPAT_VERSION pyexpat.ErrorString(errno) -> string pyexpat.ExpatError pyexpat.ParserCreate([encoding[, namespace_separator]]) -> parser pyexpat.XMLParserType pyexpat.XML_PARAM_ENTITY_PARSING_ALWAYS pyexpat.XML_PARAM_ENTITY_PARSING_NEVER pyexpat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE pyexpat.error pyexpat.errors pyexpat.expat_CAPI pyexpat.features pyexpat.model pyexpat.native_encoding pyexpat.version_info quit quopri.EMPTYSTRING quopri.ESCAPE quopri.HEX quopri.MAXLINESIZE quopri.a2b_qp quopri.b2a_qp(data, quotetabs=0, istext=1, header=0) -> s; quopri.decode(??) quopri.decodestring(??) quopri.encode(??) quopri.encodestring(??) quopri.ishex(??) quopri.main(??) quopri.needsquoting(??) quopri.quote(??) quopri.unhex(??) random.BPF random.LOG4 random.NV_MAGICCONST random.RECIP_BPF random.Random random.SG_MAGICCONST random.SystemRandom random.TWOPI random.WichmannHill random.betavariate random.choice random.expovariate random.gammavariate random.gauss random.getrandbits(k) -> x. Generates a long int with k random bits. random.getstate random.jumpahead(int) -> None. Create new state from existing state and integer. random.lognormvariate random.normalvariate random.paretovariate random.randint random.random() -> x in the interval [0, 1). random.randrange random.sample random.seed random.setstate random.shuffle random.uniform random.vonmisesvariate random.weibullvariate range([start,] stop[, step]) -> list of integers raw_input([prompt]) -> string re.DEBUG re.DOTALL re.I re.IGNORECASE re.L re.LOCALE re.M re.MULTILINE re.S re.Scanner(??) re.T re.TEMPLATE re.U re.UNICODE re.VERBOSE re.X re.compile(??) re.copy_reg re.error re.escape(??) re.findall(??) re.finditer(??) re.match(??) re.purge(??) re.search(??) re.split(??) re.sre_compile re.sre_parse re.sub(??) re.subn(??) re.sys re.template(??) readline.add_history(string) -> None readline.clear_history() -> None readline.get_begidx() -> int readline.get_completer() -> function readline.get_completer_delims() -> string readline.get_current_history_length() -> integer readline.get_endidx() -> int readline.get_history_item() -> string readline.get_history_length() -> int readline.get_line_buffer() -> string readline.insert_text(string) -> None readline.parse_and_bind(string) -> None readline.read_history_file([filename]) -> None readline.read_init_file([filename]) -> None readline.redisplay() -> None readline.remove_history_item(pos) -> None readline.replace_history_item(pos, line) -> None readline.set_completer([function]) -> None readline.set_completer_delims(string) -> None readline.set_history_length(length) -> None readline.set_pre_input_hook([function]) -> None readline.set_startup_hook([function]) -> None readline.write_history_file([filename]) -> None reduce(function, sequence[, initial]) -> value reload(module) -> module repr(object) -> string repr.Repr(??) repr.aRepr repr.islice(iterable, [start,] stop [, step]) --> islice object repr.repr resource.RLIMIT_AS resource.RLIMIT_CORE resource.RLIMIT_CPU resource.RLIMIT_DATA resource.RLIMIT_FSIZE resource.RLIMIT_MEMLOCK resource.RLIMIT_NOFILE resource.RLIMIT_NPROC resource.RLIMIT_OFILE resource.RLIMIT_RSS resource.RLIMIT_STACK resource.RLIM_INFINITY resource.RUSAGE_CHILDREN resource.RUSAGE_SELF resource.error resource.getpagesize resource.getrlimit resource.getrusage resource.setrlimit resource.struct_rusage reversed(sequence) -> reverse iterator over values of the sequence rexec.FileBase(??) rexec.FileDelegate(??) rexec.FileWrapper(??) rexec.RExec(??) rexec.RHooks(??) rexec.RModuleImporter(??) rexec.RModuleLoader(??) rexec.TEMPLATE rexec.ihooks rexec.imp rexec.os rexec.sys rexec.test(??) rfc822.AddressList(??) rfc822.AddrlistClass(??) rfc822.Message(??) rfc822.dump_address_pair(??) rfc822.formatdate(??) rfc822.mktime_tz(??) rfc822.parseaddr(??) rfc822.parsedate(??) rfc822.parsedate_tz(??) rfc822.quote(??) rfc822.time rfc822.unquote(??) rlcompleter.Completer(??) rlcompleter.get_class_members(??) rlcompleter.readline robotparser.Entry(??) robotparser.RobotFileParser(??) robotparser.RuleLine(??) robotparser.URLopener(??) robotparser.debug robotparser.urllib robotparser.urlparse round(number[, ndigits]) -> floating point number runpy.get_loader(??) runpy.imp runpy.run_module(??) runpy.sys sched.heapq sched.scheduler(??) select.POLLERR select.POLLHUP select.POLLIN select.POLLMSG select.POLLNVAL select.POLLOUT select.POLLPRI select.POLLRDBAND select.POLLRDNORM select.POLLWRBAND select.POLLWRNORM select.error select.poll select.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) set(iterable) --> set object setattr(object, name, value) sets.BaseSet sets.ImmutableSet sets.Set sets.generators sets.ifilter(function or None, sequence) --> ifilter object sets.ifilterfalse(function or None, sequence) --> ifilterfalse object sgmllib.SGMLParseError sgmllib.SGMLParser(??) sgmllib.TestSGMLParser(??) sgmllib.attrfind sgmllib.charref sgmllib.endbracket sgmllib.entityref sgmllib.incomplete sgmllib.interesting sgmllib.markupbase sgmllib.piclose sgmllib.re sgmllib.shorttag sgmllib.shorttagopen sgmllib.starttagopen sgmllib.tagfind sgmllib.test(??) sha.blocksize sha.digest_size sha.digestsize sha.new sha.sha shelve.BsdDbShelf(??) shelve.DbfilenameShelf(??) shelve.Pickler(file, protocol=0) -- Create a pickler. shelve.Shelf(??) shelve.StringIO([s]) -- Return a StringIO-like stream for reading or writing shelve.Unpickler(file) -- Create an unpickler. shelve.UserDict shelve.open(??) shelve.warnings shlex.StringIO([s]) -- Return a StringIO-like stream for reading or writing shlex.deque(iterable) --> deque object shlex.os shlex.shlex(??) shlex.split(??) shlex.sys shutil.Error shutil.abspath(??) shutil.copy(??) shutil.copy2(??) shutil.copyfile(??) shutil.copyfileobj(??) shutil.copymode(??) shutil.copystat(??) shutil.copytree(??) shutil.destinsrc(??) shutil.move(??) shutil.os shutil.rmtree(??) shutil.stat shutil.sys signal.NSIG signal.SIGABRT signal.SIGALRM signal.SIGBUS signal.SIGCHLD signal.SIGCLD signal.SIGCONT signal.SIGFPE signal.SIGHUP signal.SIGILL signal.SIGINT signal.SIGIO signal.SIGIOT signal.SIGKILL signal.SIGPIPE signal.SIGPOLL signal.SIGPROF signal.SIGPWR signal.SIGQUIT signal.SIGRTMAX signal.SIGRTMIN signal.SIGSEGV signal.SIGSTOP signal.SIGSYS signal.SIGTERM signal.SIGTRAP signal.SIGTSTP signal.SIGTTIN signal.SIGTTOU signal.SIGURG signal.SIGUSR1 signal.SIGUSR2 signal.SIGVTALRM signal.SIGWINCH signal.SIGXCPU signal.SIGXFSZ signal.SIG_DFL signal.SIG_IGN signal.alarm(seconds) signal.default_int_handler(...) signal.getsignal(sig) -> action signal.pause() signal.signal(sig, action) -> action site.abs__file__(??) site.addbuilddir(??) site.addpackage(??) site.addsitedir(??) site.addsitepackages(??) site.aliasmbcs(??) site.execsitecustomize(??) site.main(??) site.makepath(??) site.os site.removeduppaths(??) site.setBEGINLIBPATH(??) site.setcopyright(??) site.setencoding(??) site.sethelper(??) site.setquit(??) site.sys slice([start,] stop[, step]) smtpd.COMMASPACE smtpd.DEBUGSTREAM smtpd.DebuggingServer(??) smtpd.Devnull(??) smtpd.EMPTYSTRING smtpd.MailmanProxy(??) smtpd.NEWLINE smtpd.Options(??) smtpd.PureProxy(??) smtpd.SMTPChannel(??) smtpd.SMTPServer(??) smtpd.asynchat smtpd.asyncore smtpd.errno smtpd.getopt smtpd.os smtpd.parseargs(??) smtpd.program smtpd.socket smtpd.sys smtpd.time smtpd.usage(??) smtplib.CRLF smtplib.OLDSTYLE_AUTH smtplib.SMTP(??) smtplib.SMTPAuthenticationError smtplib.SMTPConnectError smtplib.SMTPDataError smtplib.SMTPException smtplib.SMTPHeloError smtplib.SMTPRecipientsRefused smtplib.SMTPResponseException smtplib.SMTPSenderRefused smtplib.SMTPServerDisconnected smtplib.SMTP_PORT smtplib.SSLFakeFile(??) smtplib.SSLFakeSocket(??) smtplib.base64 smtplib.email smtplib.encode_base64(??) smtplib.hmac smtplib.quoteaddr(??) smtplib.quotedata(??) smtplib.re smtplib.socket smtplib.stderr sndhdr.get_long_be(??) sndhdr.get_long_le(??) sndhdr.get_short_be(??) sndhdr.get_short_le(??) sndhdr.test(??) sndhdr.test_8svx(??) sndhdr.test_aifc(??) sndhdr.test_au(??) sndhdr.test_hcom(??) sndhdr.test_sndr(??) sndhdr.test_sndt(??) sndhdr.test_voc(??) sndhdr.test_wav(??) sndhdr.testall(??) sndhdr.tests sndhdr.what(??) sndhdr.whathdr(??) socket.AF_APPLETALK socket.AF_ASH socket.AF_ATMPVC socket.AF_ATMSVC socket.AF_AX25 socket.AF_BRIDGE socket.AF_DECnet socket.AF_ECONET socket.AF_INET socket.AF_INET6 socket.AF_IPX socket.AF_IRDA socket.AF_KEY socket.AF_NETBEUI socket.AF_NETLINK socket.AF_NETROM socket.AF_PACKET socket.AF_PPPOX socket.AF_ROSE socket.AF_ROUTE socket.AF_SECURITY socket.AF_SNA socket.AF_UNIX socket.AF_UNSPEC socket.AF_WANPIPE socket.AF_X25 socket.AI_ADDRCONFIG socket.AI_ALL socket.AI_CANONNAME socket.AI_NUMERICHOST socket.AI_NUMERICSERV socket.AI_PASSIVE socket.AI_V4MAPPED socket.CAPI socket.EAI_ADDRFAMILY socket.EAI_AGAIN socket.EAI_BADFLAGS socket.EAI_FAIL socket.EAI_FAMILY socket.EAI_MEMORY socket.EAI_NODATA socket.EAI_NONAME socket.EAI_OVERFLOW socket.EAI_SERVICE socket.EAI_SOCKTYPE socket.EAI_SYSTEM socket.EBADF socket.INADDR_ALLHOSTS_GROUP socket.INADDR_ANY socket.INADDR_BROADCAST socket.INADDR_LOOPBACK socket.INADDR_MAX_LOCAL_GROUP socket.INADDR_NONE socket.INADDR_UNSPEC_GROUP socket.IPPORT_RESERVED socket.IPPORT_USERRESERVED socket.IPPROTO_AH socket.IPPROTO_DSTOPTS socket.IPPROTO_EGP socket.IPPROTO_ESP socket.IPPROTO_FRAGMENT socket.IPPROTO_GRE socket.IPPROTO_HOPOPTS socket.IPPROTO_ICMP socket.IPPROTO_ICMPV6 socket.IPPROTO_IDP socket.IPPROTO_IGMP socket.IPPROTO_IP socket.IPPROTO_IPIP socket.IPPROTO_IPV6 socket.IPPROTO_NONE socket.IPPROTO_PIM socket.IPPROTO_PUP socket.IPPROTO_RAW socket.IPPROTO_ROUTING socket.IPPROTO_RSVP socket.IPPROTO_TCP socket.IPPROTO_TP socket.IPPROTO_UDP socket.IPV6_CHECKSUM socket.IPV6_DSTOPTS socket.IPV6_HOPLIMIT socket.IPV6_HOPOPTS socket.IPV6_JOIN_GROUP socket.IPV6_LEAVE_GROUP socket.IPV6_MULTICAST_HOPS socket.IPV6_MULTICAST_IF socket.IPV6_MULTICAST_LOOP socket.IPV6_NEXTHOP socket.IPV6_PKTINFO socket.IPV6_RECVDSTOPTS socket.IPV6_RECVHOPLIMIT socket.IPV6_RECVHOPOPTS socket.IPV6_RECVPKTINFO socket.IPV6_RECVRTHDR socket.IPV6_RECVTCLASS socket.IPV6_RTHDR socket.IPV6_RTHDRDSTOPTS socket.IPV6_RTHDR_TYPE_0 socket.IPV6_TCLASS socket.IPV6_UNICAST_HOPS socket.IPV6_V6ONLY socket.IP_ADD_MEMBERSHIP socket.IP_DEFAULT_MULTICAST_LOOP socket.IP_DEFAULT_MULTICAST_TTL socket.IP_DROP_MEMBERSHIP socket.IP_HDRINCL socket.IP_MAX_MEMBERSHIPS socket.IP_MULTICAST_IF socket.IP_MULTICAST_LOOP socket.IP_MULTICAST_TTL socket.IP_OPTIONS socket.IP_RECVOPTS socket.IP_RECVRETOPTS socket.IP_RETOPTS socket.IP_TOS socket.IP_TTL socket.MSG_CTRUNC socket.MSG_DONTROUTE socket.MSG_DONTWAIT socket.MSG_EOR socket.MSG_OOB socket.MSG_PEEK socket.MSG_TRUNC socket.MSG_WAITALL socket.NETLINK_DNRTMSG socket.NETLINK_FIREWALL socket.NETLINK_IP6_FW socket.NETLINK_NFLOG socket.NETLINK_ROUTE socket.NETLINK_USERSOCK socket.NETLINK_W1 socket.NETLINK_XFRM socket.NI_DGRAM socket.NI_MAXHOST socket.NI_MAXSERV socket.NI_NAMEREQD socket.NI_NOFQDN socket.NI_NUMERICHOST socket.NI_NUMERICSERV socket.PACKET_BROADCAST socket.PACKET_FASTROUTE socket.PACKET_HOST socket.PACKET_LOOPBACK socket.PACKET_MULTICAST socket.PACKET_OTHERHOST socket.PACKET_OUTGOING socket.PF_PACKET socket.RAND_add(string, entropy) socket.RAND_egd(path) -> bytes socket.RAND_status() -> 0 or 1 socket.SHUT_RD socket.SHUT_RDWR socket.SHUT_WR socket.SOCK_DGRAM socket.SOCK_RAW socket.SOCK_RDM socket.SOCK_SEQPACKET socket.SOCK_STREAM socket.SOL_IP socket.SOL_SOCKET socket.SOL_TCP socket.SOL_UDP socket.SOMAXCONN socket.SO_ACCEPTCONN socket.SO_BROADCAST socket.SO_DEBUG socket.SO_DONTROUTE socket.SO_ERROR socket.SO_KEEPALIVE socket.SO_LINGER socket.SO_OOBINLINE socket.SO_RCVBUF socket.SO_RCVLOWAT socket.SO_RCVTIMEO socket.SO_REUSEADDR socket.SO_SNDBUF socket.SO_SNDLOWAT socket.SO_SNDTIMEO socket.SO_TYPE socket.SSLType socket.SSL_ERROR_EOF socket.SSL_ERROR_INVALID_ERROR_CODE socket.SSL_ERROR_SSL socket.SSL_ERROR_SYSCALL socket.SSL_ERROR_WANT_CONNECT socket.SSL_ERROR_WANT_READ socket.SSL_ERROR_WANT_WRITE socket.SSL_ERROR_WANT_X509_LOOKUP socket.SSL_ERROR_ZERO_RETURN socket.SocketType socket.TCP_CORK socket.TCP_DEFER_ACCEPT socket.TCP_INFO socket.TCP_KEEPCNT socket.TCP_KEEPIDLE socket.TCP_KEEPINTVL socket.TCP_LINGER2 socket.TCP_MAXSEG socket.TCP_NODELAY socket.TCP_QUICKACK socket.TCP_SYNCNT socket.TCP_WINDOW_CLAMP socket.error socket.fromfd(fd, family, type[, proto]) -> socket object socket.gaierror socket.getaddrinfo(host, port [, family, socktype, proto, flags]) socket.getdefaulttimeout() -> timeout socket.getfqdn(??) socket.gethostbyaddr(host) -> (name, aliaslist, addresslist) socket.gethostbyname(host) -> address socket.gethostbyname_ex(host) -> (name, aliaslist, addresslist) socket.gethostname() -> string socket.getnameinfo(sockaddr, flags) --> (host, port) socket.getprotobyname(name) -> integer socket.getservbyname(servicename[, protocolname]) -> integer socket.getservbyport(port[, protocolname]) -> string socket.has_ipv6 socket.herror socket.htonl(integer) -> integer socket.htons(integer) -> integer socket.inet_aton(string) -> packed 32-bit IP representation socket.inet_ntoa(packed_ip) -> ip_address_string socket.inet_ntop(af, packed_ip) -> string formatted IP address socket.inet_pton(af, ip) -> packed IP address string socket.ntohl(integer) -> integer socket.ntohs(integer) -> integer socket.os socket.setdefaulttimeout(timeout) socket.socket([family[, type[, proto]]]) -> socket object socket.socketpair([family[, type[, proto]]]) -> (socket object, socket object) socket.ssl(??) socket.sslerror socket.sys socket.timeout sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list spwd.getspall() -> list_of_entries spwd.getspnam(name) -> (sp_namp, sp_pwdp, sp_lstchg, sp_min, sp_max, spwd.struct_spwd sqlite3.Binary sqlite3.Cache sqlite3.Connection sqlite3.Cursor sqlite3.DataError sqlite3.DatabaseError sqlite3.Date sqlite3.DateFromTicks(??) sqlite3.Error sqlite3.IntegrityError sqlite3.InterfaceError sqlite3.InternalError sqlite3.NotSupportedError sqlite3.OperationalError sqlite3.OptimizedUnicode sqlite3.PARSE_COLNAMES sqlite3.PARSE_DECLTYPES sqlite3.PrepareProtocol sqlite3.ProgrammingError sqlite3.Row sqlite3.SQLITE_ALTER_TABLE sqlite3.SQLITE_ANALYZE sqlite3.SQLITE_ATTACH sqlite3.SQLITE_CREATE_INDEX sqlite3.SQLITE_CREATE_TABLE sqlite3.SQLITE_CREATE_TEMP_INDEX sqlite3.SQLITE_CREATE_TEMP_TABLE sqlite3.SQLITE_CREATE_TEMP_TRIGGER sqlite3.SQLITE_CREATE_TEMP_VIEW sqlite3.SQLITE_CREATE_TRIGGER sqlite3.SQLITE_CREATE_VIEW sqlite3.SQLITE_DELETE sqlite3.SQLITE_DENY sqlite3.SQLITE_DETACH sqlite3.SQLITE_DROP_INDEX sqlite3.SQLITE_DROP_TABLE sqlite3.SQLITE_DROP_TEMP_INDEX sqlite3.SQLITE_DROP_TEMP_TABLE sqlite3.SQLITE_DROP_TEMP_TRIGGER sqlite3.SQLITE_DROP_TEMP_VIEW sqlite3.SQLITE_DROP_TRIGGER sqlite3.SQLITE_DROP_VIEW sqlite3.SQLITE_IGNORE sqlite3.SQLITE_INSERT sqlite3.SQLITE_OK sqlite3.SQLITE_PRAGMA sqlite3.SQLITE_READ sqlite3.SQLITE_REINDEX sqlite3.SQLITE_SELECT sqlite3.SQLITE_TRANSACTION sqlite3.SQLITE_UPDATE sqlite3.Statement sqlite3.Time sqlite3.TimeFromTicks(??) sqlite3.Timestamp sqlite3.TimestampFromTicks(??) sqlite3.Warning sqlite3.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. sqlite3.adapters sqlite3.apilevel sqlite3.complete_statement sqlite3.connect sqlite3.converters sqlite3.datetime sqlite3.dbapi2 sqlite3.dbapi2.Binary sqlite3.dbapi2.Cache sqlite3.dbapi2.Connection sqlite3.dbapi2.Cursor sqlite3.dbapi2.DataError sqlite3.dbapi2.DatabaseError sqlite3.dbapi2.Date sqlite3.dbapi2.DateFromTicks(??) sqlite3.dbapi2.Error sqlite3.dbapi2.IntegrityError sqlite3.dbapi2.InterfaceError sqlite3.dbapi2.InternalError sqlite3.dbapi2.NotSupportedError sqlite3.dbapi2.OperationalError sqlite3.dbapi2.OptimizedUnicode sqlite3.dbapi2.PARSE_COLNAMES sqlite3.dbapi2.PARSE_DECLTYPES sqlite3.dbapi2.PrepareProtocol sqlite3.dbapi2.ProgrammingError sqlite3.dbapi2.Row sqlite3.dbapi2.SQLITE_ALTER_TABLE sqlite3.dbapi2.SQLITE_ANALYZE sqlite3.dbapi2.SQLITE_ATTACH sqlite3.dbapi2.SQLITE_CREATE_INDEX sqlite3.dbapi2.SQLITE_CREATE_TABLE sqlite3.dbapi2.SQLITE_CREATE_TEMP_INDEX sqlite3.dbapi2.SQLITE_CREATE_TEMP_TABLE sqlite3.dbapi2.SQLITE_CREATE_TEMP_TRIGGER sqlite3.dbapi2.SQLITE_CREATE_TEMP_VIEW sqlite3.dbapi2.SQLITE_CREATE_TRIGGER sqlite3.dbapi2.SQLITE_CREATE_VIEW sqlite3.dbapi2.SQLITE_DELETE sqlite3.dbapi2.SQLITE_DENY sqlite3.dbapi2.SQLITE_DETACH sqlite3.dbapi2.SQLITE_DROP_INDEX sqlite3.dbapi2.SQLITE_DROP_TABLE sqlite3.dbapi2.SQLITE_DROP_TEMP_INDEX sqlite3.dbapi2.SQLITE_DROP_TEMP_TABLE sqlite3.dbapi2.SQLITE_DROP_TEMP_TRIGGER sqlite3.dbapi2.SQLITE_DROP_TEMP_VIEW sqlite3.dbapi2.SQLITE_DROP_TRIGGER sqlite3.dbapi2.SQLITE_DROP_VIEW sqlite3.dbapi2.SQLITE_IGNORE sqlite3.dbapi2.SQLITE_INSERT sqlite3.dbapi2.SQLITE_OK sqlite3.dbapi2.SQLITE_PRAGMA sqlite3.dbapi2.SQLITE_READ sqlite3.dbapi2.SQLITE_REINDEX sqlite3.dbapi2.SQLITE_SELECT sqlite3.dbapi2.SQLITE_TRANSACTION sqlite3.dbapi2.SQLITE_UPDATE sqlite3.dbapi2.Statement sqlite3.dbapi2.Time sqlite3.dbapi2.TimeFromTicks(??) sqlite3.dbapi2.Timestamp sqlite3.dbapi2.TimestampFromTicks(??) sqlite3.dbapi2.Warning sqlite3.dbapi2.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. sqlite3.dbapi2.adapters sqlite3.dbapi2.apilevel sqlite3.dbapi2.complete_statement sqlite3.dbapi2.connect sqlite3.dbapi2.converters sqlite3.dbapi2.datetime sqlite3.dbapi2.enable_callback_tracebacks sqlite3.dbapi2.enable_shared_cache sqlite3.dbapi2.paramstyle sqlite3.dbapi2.register_adapter sqlite3.dbapi2.register_converter sqlite3.dbapi2.sqlite_version sqlite3.dbapi2.sqlite_version_info sqlite3.dbapi2.threadsafety sqlite3.dbapi2.time sqlite3.dbapi2.version sqlite3.dbapi2.version_info sqlite3.dbapi2.x sqlite3.enable_callback_tracebacks sqlite3.enable_shared_cache sqlite3.paramstyle sqlite3.register_adapter sqlite3.register_converter sqlite3.sqlite_version sqlite3.sqlite_version_info sqlite3.threadsafety sqlite3.time sqlite3.version sqlite3.version_info sqlite3.x sre.DOTALL sre.I sre.IGNORECASE sre.L sre.LOCALE sre.M sre.MULTILINE sre.S sre.U sre.UNICODE sre.VERBOSE sre.X sre.compile(??) sre.error sre.escape(??) sre.findall(??) sre.finditer(??) sre.match(??) sre.purge(??) sre.search(??) sre.split(??) sre.sub(??) sre.subn(??) sre.template(??) sre.warnings sre_compile.ANY sre_compile.ANY_ALL sre_compile.ASSERT sre_compile.ASSERT_NOT sre_compile.AT sre_compile.ATCODES sre_compile.AT_BEGINNING sre_compile.AT_BEGINNING_LINE sre_compile.AT_BEGINNING_STRING sre_compile.AT_BOUNDARY sre_compile.AT_END sre_compile.AT_END_LINE sre_compile.AT_END_STRING sre_compile.AT_LOCALE sre_compile.AT_LOC_BOUNDARY sre_compile.AT_LOC_NON_BOUNDARY sre_compile.AT_MULTILINE sre_compile.AT_NON_BOUNDARY sre_compile.AT_UNICODE sre_compile.AT_UNI_BOUNDARY sre_compile.AT_UNI_NON_BOUNDARY sre_compile.BIGCHARSET sre_compile.BRANCH sre_compile.CALL sre_compile.CATEGORY sre_compile.CATEGORY_DIGIT sre_compile.CATEGORY_LINEBREAK sre_compile.CATEGORY_LOC_NOT_WORD sre_compile.CATEGORY_LOC_WORD sre_compile.CATEGORY_NOT_DIGIT sre_compile.CATEGORY_NOT_LINEBREAK sre_compile.CATEGORY_NOT_SPACE sre_compile.CATEGORY_NOT_WORD sre_compile.CATEGORY_SPACE sre_compile.CATEGORY_UNI_DIGIT sre_compile.CATEGORY_UNI_LINEBREAK sre_compile.CATEGORY_UNI_NOT_DIGIT sre_compile.CATEGORY_UNI_NOT_LINEBREAK sre_compile.CATEGORY_UNI_NOT_SPACE sre_compile.CATEGORY_UNI_NOT_WORD sre_compile.CATEGORY_UNI_SPACE sre_compile.CATEGORY_UNI_WORD sre_compile.CATEGORY_WORD sre_compile.CHARSET sre_compile.CHCODES sre_compile.CH_LOCALE sre_compile.CH_UNICODE sre_compile.FAILURE sre_compile.GROUPREF sre_compile.GROUPREF_EXISTS sre_compile.GROUPREF_IGNORE sre_compile.IN sre_compile.INFO sre_compile.IN_IGNORE sre_compile.JUMP sre_compile.LITERAL sre_compile.LITERAL_IGNORE sre_compile.MAGIC sre_compile.MARK sre_compile.MAXCODE sre_compile.MAXREPEAT sre_compile.MAX_REPEAT sre_compile.MAX_UNTIL sre_compile.MIN_REPEAT sre_compile.MIN_REPEAT_ONE sre_compile.MIN_UNTIL sre_compile.NEGATE sre_compile.NOT_LITERAL sre_compile.NOT_LITERAL_IGNORE sre_compile.OPCODES sre_compile.OP_IGNORE sre_compile.RANGE sre_compile.REPEAT sre_compile.REPEAT_ONE sre_compile.SRE_FLAG_DEBUG sre_compile.SRE_FLAG_DOTALL sre_compile.SRE_FLAG_IGNORECASE sre_compile.SRE_FLAG_LOCALE sre_compile.SRE_FLAG_MULTILINE sre_compile.SRE_FLAG_TEMPLATE sre_compile.SRE_FLAG_UNICODE sre_compile.SRE_FLAG_VERBOSE sre_compile.SRE_INFO_CHARSET sre_compile.SRE_INFO_LITERAL sre_compile.SRE_INFO_PREFIX sre_compile.STRING_TYPES sre_compile.SUBPATTERN sre_compile.SUCCESS sre_compile.compile(??) sre_compile.error sre_compile.isstring(??) sre_compile.makedict(??) sre_compile.set(??) sre_compile.sys sre_constants.ANY sre_constants.ANY_ALL sre_constants.ASSERT sre_constants.ASSERT_NOT sre_constants.AT sre_constants.ATCODES sre_constants.AT_BEGINNING sre_constants.AT_BEGINNING_LINE sre_constants.AT_BEGINNING_STRING sre_constants.AT_BOUNDARY sre_constants.AT_END sre_constants.AT_END_LINE sre_constants.AT_END_STRING sre_constants.AT_LOCALE sre_constants.AT_LOC_BOUNDARY sre_constants.AT_LOC_NON_BOUNDARY sre_constants.AT_MULTILINE sre_constants.AT_NON_BOUNDARY sre_constants.AT_UNICODE sre_constants.AT_UNI_BOUNDARY sre_constants.AT_UNI_NON_BOUNDARY sre_constants.BIGCHARSET sre_constants.BRANCH sre_constants.CALL sre_constants.CATEGORY sre_constants.CATEGORY_DIGIT sre_constants.CATEGORY_LINEBREAK sre_constants.CATEGORY_LOC_NOT_WORD sre_constants.CATEGORY_LOC_WORD sre_constants.CATEGORY_NOT_DIGIT sre_constants.CATEGORY_NOT_LINEBREAK sre_constants.CATEGORY_NOT_SPACE sre_constants.CATEGORY_NOT_WORD sre_constants.CATEGORY_SPACE sre_constants.CATEGORY_UNI_DIGIT sre_constants.CATEGORY_UNI_LINEBREAK sre_constants.CATEGORY_UNI_NOT_DIGIT sre_constants.CATEGORY_UNI_NOT_LINEBREAK sre_constants.CATEGORY_UNI_NOT_SPACE sre_constants.CATEGORY_UNI_NOT_WORD sre_constants.CATEGORY_UNI_SPACE sre_constants.CATEGORY_UNI_WORD sre_constants.CATEGORY_WORD sre_constants.CHARSET sre_constants.CHCODES sre_constants.CH_LOCALE sre_constants.CH_UNICODE sre_constants.FAILURE sre_constants.GROUPREF sre_constants.GROUPREF_EXISTS sre_constants.GROUPREF_IGNORE sre_constants.IN sre_constants.INFO sre_constants.IN_IGNORE sre_constants.JUMP sre_constants.LITERAL sre_constants.LITERAL_IGNORE sre_constants.MAGIC sre_constants.MARK sre_constants.MAXREPEAT sre_constants.MAX_REPEAT sre_constants.MAX_UNTIL sre_constants.MIN_REPEAT sre_constants.MIN_REPEAT_ONE sre_constants.MIN_UNTIL sre_constants.NEGATE sre_constants.NOT_LITERAL sre_constants.NOT_LITERAL_IGNORE sre_constants.OPCODES sre_constants.OP_IGNORE sre_constants.RANGE sre_constants.REPEAT sre_constants.REPEAT_ONE sre_constants.SRE_FLAG_DEBUG sre_constants.SRE_FLAG_DOTALL sre_constants.SRE_FLAG_IGNORECASE sre_constants.SRE_FLAG_LOCALE sre_constants.SRE_FLAG_MULTILINE sre_constants.SRE_FLAG_TEMPLATE sre_constants.SRE_FLAG_UNICODE sre_constants.SRE_FLAG_VERBOSE sre_constants.SRE_INFO_CHARSET sre_constants.SRE_INFO_LITERAL sre_constants.SRE_INFO_PREFIX sre_constants.SUBPATTERN sre_constants.SUCCESS sre_constants.error sre_constants.makedict(??) sre_parse.ANY sre_parse.ANY_ALL sre_parse.ASSERT sre_parse.ASSERT_NOT sre_parse.AT sre_parse.ATCODES sre_parse.AT_BEGINNING sre_parse.AT_BEGINNING_LINE sre_parse.AT_BEGINNING_STRING sre_parse.AT_BOUNDARY sre_parse.AT_END sre_parse.AT_END_LINE sre_parse.AT_END_STRING sre_parse.AT_LOCALE sre_parse.AT_LOC_BOUNDARY sre_parse.AT_LOC_NON_BOUNDARY sre_parse.AT_MULTILINE sre_parse.AT_NON_BOUNDARY sre_parse.AT_UNICODE sre_parse.AT_UNI_BOUNDARY sre_parse.AT_UNI_NON_BOUNDARY sre_parse.BIGCHARSET sre_parse.BRANCH sre_parse.CALL sre_parse.CATEGORIES sre_parse.CATEGORY sre_parse.CATEGORY_DIGIT sre_parse.CATEGORY_LINEBREAK sre_parse.CATEGORY_LOC_NOT_WORD sre_parse.CATEGORY_LOC_WORD sre_parse.CATEGORY_NOT_DIGIT sre_parse.CATEGORY_NOT_LINEBREAK sre_parse.CATEGORY_NOT_SPACE sre_parse.CATEGORY_NOT_WORD sre_parse.CATEGORY_SPACE sre_parse.CATEGORY_UNI_DIGIT sre_parse.CATEGORY_UNI_LINEBREAK sre_parse.CATEGORY_UNI_NOT_DIGIT sre_parse.CATEGORY_UNI_NOT_LINEBREAK sre_parse.CATEGORY_UNI_NOT_SPACE sre_parse.CATEGORY_UNI_NOT_WORD sre_parse.CATEGORY_UNI_SPACE sre_parse.CATEGORY_UNI_WORD sre_parse.CATEGORY_WORD sre_parse.CHARSET sre_parse.CHCODES sre_parse.CH_LOCALE sre_parse.CH_UNICODE sre_parse.DIGITS sre_parse.ESCAPES sre_parse.FAILURE sre_parse.FLAGS sre_parse.GROUPREF sre_parse.GROUPREF_EXISTS sre_parse.GROUPREF_IGNORE sre_parse.HEXDIGITS sre_parse.IN sre_parse.INFO sre_parse.IN_IGNORE sre_parse.JUMP sre_parse.LITERAL sre_parse.LITERAL_IGNORE sre_parse.MAGIC sre_parse.MARK sre_parse.MAXREPEAT sre_parse.MAX_REPEAT sre_parse.MAX_UNTIL sre_parse.MIN_REPEAT sre_parse.MIN_REPEAT_ONE sre_parse.MIN_UNTIL sre_parse.NEGATE sre_parse.NOT_LITERAL sre_parse.NOT_LITERAL_IGNORE sre_parse.OCTDIGITS sre_parse.OPCODES sre_parse.OP_IGNORE sre_parse.Pattern(??) sre_parse.RANGE sre_parse.REPEAT sre_parse.REPEAT_CHARS sre_parse.REPEAT_ONE sre_parse.SPECIAL_CHARS sre_parse.SRE_FLAG_DEBUG sre_parse.SRE_FLAG_DOTALL sre_parse.SRE_FLAG_IGNORECASE sre_parse.SRE_FLAG_LOCALE sre_parse.SRE_FLAG_MULTILINE sre_parse.SRE_FLAG_TEMPLATE sre_parse.SRE_FLAG_UNICODE sre_parse.SRE_FLAG_VERBOSE sre_parse.SRE_INFO_CHARSET sre_parse.SRE_INFO_LITERAL sre_parse.SRE_INFO_PREFIX sre_parse.SUBPATTERN sre_parse.SUCCESS sre_parse.SubPattern(??) sre_parse.Tokenizer(??) sre_parse.WHITESPACE sre_parse.error sre_parse.expand_template(??) sre_parse.isdigit(??) sre_parse.isident(??) sre_parse.isname(??) sre_parse.makedict(??) sre_parse.parse(??) sre_parse.parse_template(??) sre_parse.set(??) sre_parse.sys stat.ST_ATIME stat.ST_CTIME stat.ST_DEV stat.ST_GID stat.ST_INO stat.ST_MODE stat.ST_MTIME stat.ST_NLINK stat.ST_SIZE stat.ST_UID stat.S_ENFMT stat.S_IEXEC stat.S_IFBLK stat.S_IFCHR stat.S_IFDIR stat.S_IFIFO stat.S_IFLNK stat.S_IFMT(??) stat.S_IFREG stat.S_IFSOCK stat.S_IMODE(??) stat.S_IREAD stat.S_IRGRP stat.S_IROTH stat.S_IRUSR stat.S_IRWXG stat.S_IRWXO stat.S_IRWXU stat.S_ISBLK(??) stat.S_ISCHR(??) stat.S_ISDIR(??) stat.S_ISFIFO(??) stat.S_ISGID stat.S_ISLNK(??) stat.S_ISREG(??) stat.S_ISSOCK(??) stat.S_ISUID stat.S_ISVTX stat.S_IWGRP stat.S_IWOTH stat.S_IWRITE stat.S_IWUSR stat.S_IXGRP stat.S_IXOTH stat.S_IXUSR staticmethod(function) -> method statvfs.F_BAVAIL statvfs.F_BFREE statvfs.F_BLOCKS statvfs.F_BSIZE statvfs.F_FAVAIL statvfs.F_FFREE statvfs.F_FILES statvfs.F_FLAG statvfs.F_FRSIZE statvfs.F_NAMEMAX str(object) -> string string.Template string.ascii_letters string.ascii_lowercase string.ascii_uppercase string.atof(s) -> float string.atof_error string.atoi(s [,base]) -> int string.atoi_error string.atol(s [,base]) -> long string.atol_error string.capitalize(s) -> string string.capwords(s, [sep]) -> string string.center(s, width[, fillchar]) -> string string.count(s, sub[, start[,end]]) -> int string.digits string.expandtabs(s [,tabsize]) -> string string.find(s, sub [,start [,end]]) -> in string.hexdigits string.index(s, sub [,start [,end]]) -> int string.index_error string.join(list [,sep]) -> string string.joinfields(??) string.letters string.ljust(s, width[, fillchar]) -> string string.lower(s) -> string string.lowercase string.lstrip(s [,chars]) -> string string.maketrans(frm, to) -> string string.octdigits string.printable string.punctuation string.replace (str, old, new[, maxsplit]) -> string string.rfind(s, sub [,start [,end]]) -> int string.rindex(s, sub [,start [,end]]) -> int string.rjust(s, width[, fillchar]) -> string string.rsplit(s [,sep [,maxsplit]]) -> list of strings string.rstrip(s [,chars]) -> string string.split(s [,sep [,maxsplit]]) -> list of strings string.splitfields(??) string.strip(s [,chars]) -> string string.swapcase(s) -> string string.translate(s,table [,deletions]) -> string string.upper(s) -> string string.uppercase string.whitespace string.zfill(x, width) -> string stringold.atof(s) -> float stringold.atof_error stringold.atoi(s [,base]) -> int stringold.atoi_error stringold.atol(s [,base]) -> long stringold.atol_error stringold.capitalize(s) -> string stringold.capwords(s, [sep]) -> string stringold.center(s, width) -> string stringold.count(s, sub[, start[,end]]) -> int stringold.digits stringold.expandtabs(s [,tabsize]) -> string stringold.find(s, sub [,start [,end]]) -> in stringold.hexdigits stringold.index(s, sub [,start [,end]]) -> int stringold.index_error stringold.join(list [,sep]) -> string stringold.joinfields(??) stringold.letters stringold.ljust(s, width) -> string stringold.lower(s) -> string stringold.lowercase stringold.lstrip(s) -> string stringold.maketrans(frm, to) -> string stringold.octdigits stringold.replace (str, old, new[, maxsplit]) -> string stringold.rfind(s, sub [,start [,end]]) -> int stringold.rindex(s, sub [,start [,end]]) -> int stringold.rjust(s, width) -> string stringold.rstrip(s) -> string stringold.split(str [,sep [,maxsplit]]) -> list of strings stringold.splitfields(??) stringold.strip(s) -> string stringold.swapcase(s) -> string stringold.translate(s,table [,deletechars]) -> string stringold.upper(s) -> string stringold.uppercase stringold.whitespace stringold.zfill(x, width) -> string stringprep.b1_set stringprep.b3_exceptions stringprep.c22_specials stringprep.c6_set stringprep.c7_set stringprep.c8_set stringprep.c9_set stringprep.in_table_a1(??) stringprep.in_table_b1(??) stringprep.in_table_c11(??) stringprep.in_table_c11_c12(??) stringprep.in_table_c12(??) stringprep.in_table_c21(??) stringprep.in_table_c21_c22(??) stringprep.in_table_c22(??) stringprep.in_table_c3(??) stringprep.in_table_c4(??) stringprep.in_table_c5(??) stringprep.in_table_c6(??) stringprep.in_table_c7(??) stringprep.in_table_c8(??) stringprep.in_table_c9(??) stringprep.in_table_d1(??) stringprep.in_table_d2(??) stringprep.map_table_b2(??) stringprep.map_table_b3(??) stringprep.unicodedata strop.atof(s) -> float strop.atoi(s [,base]) -> int strop.atol(s [,base]) -> long strop.capitalize(s) -> string strop.count(s, sub[, start[, end]]) -> int strop.expandtabs(string, [tabsize]) -> string strop.find(s, sub [,start [,end]]) -> in strop.join(list [,sep]) -> string strop.joinfields strop.lower(s) -> string strop.lowercase strop.lstrip(s) -> string strop.maketrans(frm, to) -> string strop.replace (str, old, new[, maxsplit]) -> string strop.rfind(s, sub [,start [,end]]) -> int strop.rstrip(s) -> string strop.split(s [,sep [,maxsplit]]) -> list of strings strop.splitfields strop.strip(s) -> string strop.swapcase(s) -> string strop.translate(s,table [,deletechars]) -> string strop.upper(s) -> string strop.uppercase strop.whitespace struct.Struct struct.calcsize(??) struct.error struct.pack(??) struct.pack_into(??) struct.unpack(??) struct.unpack_from(??) subprocess.CalledProcessError subprocess.MAXFD subprocess.PIPE subprocess.Popen subprocess.STDOUT subprocess.call(??) subprocess.check_call(??) subprocess.errno subprocess.fcntl subprocess.list2cmdline(??) subprocess.mswindows subprocess.os subprocess.pickle subprocess.select subprocess.sys subprocess.traceback subprocess.types sum(sequence, start=0) -> value sunau.AUDIO_FILE_ENCODING_ADPCM_G721 sunau.AUDIO_FILE_ENCODING_ADPCM_G722 sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3 sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5 sunau.AUDIO_FILE_ENCODING_ALAW_8 sunau.AUDIO_FILE_ENCODING_DOUBLE sunau.AUDIO_FILE_ENCODING_FLOAT sunau.AUDIO_FILE_ENCODING_LINEAR_16 sunau.AUDIO_FILE_ENCODING_LINEAR_24 sunau.AUDIO_FILE_ENCODING_LINEAR_32 sunau.AUDIO_FILE_ENCODING_LINEAR_8 sunau.AUDIO_FILE_ENCODING_MULAW_8 sunau.AUDIO_FILE_MAGIC sunau.AUDIO_UNKNOWN_SIZE sunau.Au_read(??) sunau.Au_write(??) sunau.Error sunau.open(??) sunau.openfp(??) sunaudio.MAGIC sunaudio.error sunaudio.get_long_be(??) sunaudio.gethdr(??) sunaudio.printhdr(??) super(type) -> unbound super object symbol.and_expr symbol.and_test symbol.arglist symbol.argument symbol.arith_expr symbol.assert_stmt symbol.atom symbol.augassign symbol.break_stmt symbol.classdef symbol.comp_op symbol.comparison symbol.compound_stmt symbol.continue_stmt symbol.decorator symbol.decorators symbol.del_stmt symbol.dictmaker symbol.dotted_as_name symbol.dotted_as_names symbol.dotted_name symbol.encoding_decl symbol.eval_input symbol.except_clause symbol.exec_stmt symbol.expr symbol.expr_stmt symbol.exprlist symbol.factor symbol.file_input symbol.flow_stmt symbol.for_stmt symbol.fpdef symbol.fplist symbol.funcdef symbol.gen_for symbol.gen_if symbol.gen_iter symbol.global_stmt symbol.if_stmt symbol.import_as_name symbol.import_as_names symbol.import_from symbol.import_name symbol.import_stmt symbol.lambdef symbol.list_for symbol.list_if symbol.list_iter symbol.listmaker symbol.main(??) symbol.not_test symbol.old_lambdef symbol.old_test symbol.or_test symbol.parameters symbol.pass_stmt symbol.power symbol.print_stmt symbol.raise_stmt symbol.return_stmt symbol.shift_expr symbol.simple_stmt symbol.single_input symbol.sliceop symbol.small_stmt symbol.stmt symbol.subscript symbol.subscriptlist symbol.suite symbol.sym_name symbol.term symbol.test symbol.testlist symbol.testlist1 symbol.testlist_gexp symbol.testlist_safe symbol.trailer symbol.try_stmt symbol.varargslist symbol.while_stmt symbol.with_stmt symbol.with_var symbol.xor_expr symbol.yield_expr symbol.yield_stmt symtable.Class(??) symtable.DEF_BOUND symtable.DEF_DOUBLESTAR symtable.DEF_FREE symtable.DEF_FREE_CLASS symtable.DEF_FREE_GLOBAL symtable.DEF_GLOBAL symtable.DEF_IMPORT symtable.DEF_INTUPLE symtable.DEF_LOCAL symtable.DEF_PARAM symtable.DEF_STAR symtable.Function(??) symtable.OPT_BARE_EXEC symtable.OPT_EXEC symtable.OPT_IMPORT_STAR symtable.Symbol(??) symtable.SymbolTable(??) symtable.SymbolTableFactory(??) symtable.USE symtable.is_free(??) symtable.newSymbolTable symtable.symtable(??) symtable.weakref sys.api_version sys.argv sys.builtin_module_names sys.byteorder sys.call_tracing(func, args) -> object sys.callstats() -> tuple of integers sys.copyright sys.displayhook(object) -> None sys.exc_clear() -> None sys.exc_info() -> (type, value, traceback) sys.exc_type sys.excepthook(exctype, value, traceback) -> None sys.exec_prefix sys.executable sys.exit([status]) sys.getcheckinterval() -> current check interval; see setcheckinterval(). sys.getdefaultencoding() -> string sys.getdlopenflags() -> int sys.getfilesystemencoding() -> string sys.getrecursionlimit() sys.getrefcount(object) -> integer sys.hexversion sys.maxint sys.maxunicode sys.meta_path sys.modules sys.path sys.path_hooks sys.path_importer_cache sys.platform sys.prefix sys.setappdefaultencoding sys.setcheckinterval(n) sys.setdlopenflags(n) -> None sys.setprofile(function) sys.setrecursionlimit(n) sys.settrace(function) sys.stderr sys.stdin sys.stdout sys.subversion sys.version sys.version_info sys.warnoptions syslog.LOG_ALERT syslog.LOG_AUTH syslog.LOG_CONS syslog.LOG_CRIT syslog.LOG_CRON syslog.LOG_DAEMON syslog.LOG_DEBUG syslog.LOG_EMERG syslog.LOG_ERR syslog.LOG_INFO syslog.LOG_KERN syslog.LOG_LOCAL0 syslog.LOG_LOCAL1 syslog.LOG_LOCAL2 syslog.LOG_LOCAL3 syslog.LOG_LOCAL4 syslog.LOG_LOCAL5 syslog.LOG_LOCAL6 syslog.LOG_LOCAL7 syslog.LOG_LPR syslog.LOG_MAIL syslog.LOG_MASK syslog.LOG_NDELAY syslog.LOG_NEWS syslog.LOG_NOTICE syslog.LOG_NOWAIT syslog.LOG_PERROR syslog.LOG_PID syslog.LOG_SYSLOG syslog.LOG_UPTO syslog.LOG_USER syslog.LOG_UUCP syslog.LOG_WARNING syslog.closelog syslog.openlog syslog.setlogmask syslog.syslog tabnanny.NannyNag tabnanny.Whitespace(??) tabnanny.check(file_or_dir) tabnanny.errprint(??) tabnanny.filename_only tabnanny.format_witnesses(??) tabnanny.getopt tabnanny.main(??) tabnanny.os tabnanny.process_tokens(??) tabnanny.sys tabnanny.tokenize tabnanny.verbose tarfile.AREGTYPE tarfile.BLKTYPE tarfile.BLOCKSIZE tarfile.CHRTYPE tarfile.CONTTYPE tarfile.CompressionError tarfile.DIRTYPE tarfile.ExFileObject tarfile.ExtractError tarfile.FIFOTYPE tarfile.GNUTYPE_LONGLINK tarfile.GNUTYPE_LONGNAME tarfile.GNUTYPE_SPARSE tarfile.LENGTH_LINK tarfile.LENGTH_NAME tarfile.LENGTH_PREFIX tarfile.LNKTYPE tarfile.MAGIC tarfile.MAXSIZE_MEMBER tarfile.NUL tarfile.RECORDSIZE tarfile.REGTYPE tarfile.REGULAR_TYPES tarfile.ReadError tarfile.SUPPORTED_TYPES tarfile.SYMTYPE tarfile.S_IFBLK tarfile.S_IFCHR tarfile.S_IFDIR tarfile.S_IFIFO tarfile.S_IFLNK tarfile.S_IFREG tarfile.StreamError tarfile.TAR_GZIPPED tarfile.TAR_PLAIN tarfile.TGEXEC tarfile.TGREAD tarfile.TGWRITE tarfile.TOEXEC tarfile.TOREAD tarfile.TOWRITE tarfile.TSGID tarfile.TSUID tarfile.TSVTX tarfile.TUEXEC tarfile.TUREAD tarfile.TUWRITE tarfile.TarError tarfile.TarFile tarfile.TarFileCompat(??) tarfile.TarInfo tarfile.TarIter(??) tarfile.VERSION tarfile.calc_chksums(??) tarfile.copy tarfile.copyfileobj(??) tarfile.errno tarfile.filemode(??) tarfile.filemode_table tarfile.grp tarfile.is_tarfile(??) tarfile.itn(??) tarfile.normpath(??) tarfile.nti(??) tarfile.open tarfile.os tarfile.pwd tarfile.shutil tarfile.stat tarfile.stn(??) tarfile.struct tarfile.sys tarfile.time tarfile.version telnetlib.AO telnetlib.AUTHENTICATION telnetlib.AYT telnetlib.BINARY telnetlib.BM telnetlib.BRK telnetlib.CHARSET telnetlib.COM_PORT_OPTION telnetlib.DEBUGLEVEL telnetlib.DET telnetlib.DM telnetlib.DO telnetlib.DONT telnetlib.EC telnetlib.ECHO telnetlib.EL telnetlib.ENCRYPT telnetlib.EOR telnetlib.EXOPL telnetlib.FORWARD_X telnetlib.GA telnetlib.IAC telnetlib.IP telnetlib.KERMIT telnetlib.LFLOW telnetlib.LINEMODE telnetlib.LOGOUT telnetlib.NAMS telnetlib.NAOCRD telnetlib.NAOFFD telnetlib.NAOHTD telnetlib.NAOHTS telnetlib.NAOL telnetlib.NAOLFD telnetlib.NAOP telnetlib.NAOVTD telnetlib.NAOVTS telnetlib.NAWS telnetlib.NEW_ENVIRON telnetlib.NOOPT telnetlib.NOP telnetlib.OLD_ENVIRON telnetlib.OUTMRK telnetlib.PRAGMA_HEARTBEAT telnetlib.PRAGMA_LOGON telnetlib.RCP telnetlib.RCTE telnetlib.RSP telnetlib.SB telnetlib.SE telnetlib.SEND_URL telnetlib.SGA telnetlib.SNDLOC telnetlib.SSPI_LOGON telnetlib.STATUS telnetlib.SUPDUP telnetlib.SUPDUPOUTPUT telnetlib.SUPPRESS_LOCAL_ECHO telnetlib.TELNET_PORT telnetlib.TLS telnetlib.TM telnetlib.TN3270E telnetlib.TSPEED telnetlib.TTYLOC telnetlib.TTYPE telnetlib.TUID telnetlib.Telnet(??) telnetlib.VT3270REGIME telnetlib.WILL telnetlib.WONT telnetlib.X3PAD telnetlib.XASCII telnetlib.XAUTH telnetlib.XDISPLOC telnetlib.select telnetlib.socket telnetlib.sys telnetlib.test(??) telnetlib.theNULL tempfile.NamedTemporaryFile(??) tempfile.TMP_MAX tempfile.TemporaryFile(??) tempfile.gettempdir(??) tempfile.gettempprefix(??) tempfile.mkdtemp([suffix, [prefix, [dir]]]) tempfile.mkstemp([suffix, [prefix, [dir, [text]]]]) tempfile.mktemp([suffix, [prefix, [dir]]]) tempfile.tempdir tempfile.template termios.B0 termios.B110 termios.B115200 termios.B1200 termios.B134 termios.B150 termios.B1800 termios.B19200 termios.B200 termios.B230400 termios.B2400 termios.B300 termios.B38400 termios.B460800 termios.B4800 termios.B50 termios.B57600 termios.B600 termios.B75 termios.B9600 termios.BRKINT termios.BS0 termios.BS1 termios.BSDLY termios.CBAUD termios.CBAUDEX termios.CDSUSP termios.CEOF termios.CEOL termios.CEOT termios.CERASE termios.CFLUSH termios.CIBAUD termios.CINTR termios.CKILL termios.CLNEXT termios.CLOCAL termios.CQUIT termios.CR0 termios.CR1 termios.CR2 termios.CR3 termios.CRDLY termios.CREAD termios.CRPRNT termios.CRTSCTS termios.CS5 termios.CS6 termios.CS7 termios.CS8 termios.CSIZE termios.CSTART termios.CSTOP termios.CSTOPB termios.CSUSP termios.CWERASE termios.ECHO termios.ECHOCTL termios.ECHOE termios.ECHOK termios.ECHOKE termios.ECHONL termios.ECHOPRT termios.EXTA termios.EXTB termios.FF0 termios.FF1 termios.FFDLY termios.FIOASYNC termios.FIOCLEX termios.FIONBIO termios.FIONCLEX termios.FIONREAD termios.FLUSHO termios.HUPCL termios.ICANON termios.ICRNL termios.IEXTEN termios.IGNBRK termios.IGNCR termios.IGNPAR termios.IMAXBEL termios.INLCR termios.INPCK termios.IOCSIZE_MASK termios.IOCSIZE_SHIFT termios.ISIG termios.ISTRIP termios.IUCLC termios.IXANY termios.IXOFF termios.IXON termios.NCC termios.NCCS termios.NL0 termios.NL1 termios.NLDLY termios.NOFLSH termios.N_MOUSE termios.N_PPP termios.N_SLIP termios.N_STRIP termios.N_TTY termios.OCRNL termios.OFDEL termios.OFILL termios.OLCUC termios.ONLCR termios.ONLRET termios.ONOCR termios.OPOST termios.PARENB termios.PARMRK termios.PARODD termios.PENDIN termios.TAB0 termios.TAB1 termios.TAB2 termios.TAB3 termios.TABDLY termios.TCFLSH termios.TCGETA termios.TCGETS termios.TCIFLUSH termios.TCIOFF termios.TCIOFLUSH termios.TCION termios.TCOFLUSH termios.TCOOFF termios.TCOON termios.TCSADRAIN termios.TCSAFLUSH termios.TCSANOW termios.TCSBRK termios.TCSBRKP termios.TCSETA termios.TCSETAF termios.TCSETAW termios.TCSETS termios.TCSETSF termios.TCSETSW termios.TCXONC termios.TIOCCONS termios.TIOCEXCL termios.TIOCGETD termios.TIOCGICOUNT termios.TIOCGLCKTRMIOS termios.TIOCGPGRP termios.TIOCGSERIAL termios.TIOCGSOFTCAR termios.TIOCGWINSZ termios.TIOCINQ termios.TIOCLINUX termios.TIOCMBIC termios.TIOCMBIS termios.TIOCMGET termios.TIOCMIWAIT termios.TIOCMSET termios.TIOCM_CAR termios.TIOCM_CD termios.TIOCM_CTS termios.TIOCM_DSR termios.TIOCM_DTR termios.TIOCM_LE termios.TIOCM_RI termios.TIOCM_RNG termios.TIOCM_RTS termios.TIOCM_SR termios.TIOCM_ST termios.TIOCNOTTY termios.TIOCNXCL termios.TIOCOUTQ termios.TIOCPKT termios.TIOCPKT_DATA termios.TIOCPKT_DOSTOP termios.TIOCPKT_FLUSHREAD termios.TIOCPKT_FLUSHWRITE termios.TIOCPKT_NOSTOP termios.TIOCPKT_START termios.TIOCPKT_STOP termios.TIOCSCTTY termios.TIOCSERCONFIG termios.TIOCSERGETLSR termios.TIOCSERGETMULTI termios.TIOCSERGSTRUCT termios.TIOCSERGWILD termios.TIOCSERSETMULTI termios.TIOCSERSWILD termios.TIOCSER_TEMT termios.TIOCSETD termios.TIOCSLCKTRMIOS termios.TIOCSPGRP termios.TIOCSSERIAL termios.TIOCSSOFTCAR termios.TIOCSTI termios.TIOCSWINSZ termios.TOSTOP termios.VDISCARD termios.VEOF termios.VEOL termios.VEOL2 termios.VERASE termios.VINTR termios.VKILL termios.VLNEXT termios.VMIN termios.VQUIT termios.VREPRINT termios.VSTART termios.VSTOP termios.VSUSP termios.VSWTC termios.VSWTCH termios.VT0 termios.VT1 termios.VTDLY termios.VTIME termios.VWERASE termios.XCASE termios.XTABS termios.error termios.tcdrain(fd) -> None termios.tcflow(fd, action) -> None termios.tcflush(fd, queue) -> None termios.tcgetattr(fd) -> list_of_attrs termios.tcsendbreak(fd, duration) -> None termios.tcsetattr(fd, when, attributes) -> None textwrap.TextWrapper(??) textwrap.dedent(??) textwrap.fill(??) textwrap.re textwrap.string textwrap.wrap(??) this.c this.d this.i this.s thread.LockType thread.allocate thread.allocate_lock() -> lock object thread.error thread.exit() thread.exit_thread thread.get_ident() -> integer thread.interrupt_main() thread.stack_size([size]) -> size thread.start_new thread.start_new_thread(function, args[, kwargs]) threading.BoundedSemaphore(??) threading.Condition(??) threading.Event(??) threading.Lock threading.RLock(??) threading.Semaphore(??) threading.Thread threading.ThreadError threading.Timer(??) threading.activeCount(??) threading.currentThread(??) threading.deque(iterable) --> deque object threading.enumerate(??) threading.local threading.setprofile(??) threading.settrace(??) threading.stack_size([size]) -> size time.accept2dyear time.altzone time.asctime([tuple]) -> string time.clock() -> floating point number time.ctime(seconds) -> string time.daylight time.gmtime([seconds]) -> (tm_year, tm_mon, tm_day, tm_hour, tm_min, time.localtime([seconds]) -> (tm_year,tm_mon,tm_day,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst) time.mktime(tuple) -> floating point number time.sleep(seconds) time.strftime(format[, tuple]) -> string time.strptime(string, format) -> struct_time time.struct_time time.time() -> floating point number time.timezone time.tzname time.tzset(zone) timeit.Timer(??) timeit.default_number timeit.default_repeat timeit.default_timer timeit.dummy_src_name timeit.gc timeit.itertools timeit.main(??) timeit.reindent(??) timeit.sys timeit.template timeit.time toaiff.error toaiff.os toaiff.pipes toaiff.sndhdr toaiff.t toaiff.table toaiff.tempfile toaiff.toaiff(??) toaiff.uncompress token.AMPER token.AMPEREQUAL token.AT token.BACKQUOTE token.CIRCUMFLEX token.CIRCUMFLEXEQUAL token.COLON token.COMMA token.DEDENT token.DOT token.DOUBLESLASH token.DOUBLESLASHEQUAL token.DOUBLESTAR token.DOUBLESTAREQUAL token.ENDMARKER token.EQEQUAL token.EQUAL token.ERRORTOKEN token.GREATER token.GREATEREQUAL token.INDENT token.ISEOF(??) token.ISNONTERMINAL(??) token.ISTERMINAL(??) token.LBRACE token.LEFTSHIFT token.LEFTSHIFTEQUAL token.LESS token.LESSEQUAL token.LPAR token.LSQB token.MINEQUAL token.MINUS token.NAME token.NEWLINE token.NOTEQUAL token.NT_OFFSET token.NUMBER token.N_TOKENS token.OP token.PERCENT token.PERCENTEQUAL token.PLUS token.PLUSEQUAL token.RBRACE token.RIGHTSHIFT token.RIGHTSHIFTEQUAL token.RPAR token.RSQB token.SEMI token.SLASH token.SLASHEQUAL token.STAR token.STAREQUAL token.STRING token.TILDE token.VBAR token.VBAREQUAL token.main(??) token.tok_name tokenize.AMPER tokenize.AMPEREQUAL tokenize.AT tokenize.BACKQUOTE tokenize.Bracket tokenize.CIRCUMFLEX tokenize.CIRCUMFLEXEQUAL tokenize.COLON tokenize.COMMA tokenize.COMMENT tokenize.Comment tokenize.ContStr tokenize.DEDENT tokenize.DOT tokenize.DOUBLESLASH tokenize.DOUBLESLASHEQUAL tokenize.DOUBLESTAR tokenize.DOUBLESTAREQUAL tokenize.Decnumber tokenize.Double tokenize.Double3 tokenize.ENDMARKER tokenize.EQEQUAL tokenize.EQUAL tokenize.ERRORTOKEN tokenize.Expfloat tokenize.Exponent tokenize.Floatnumber tokenize.Funny tokenize.GREATER tokenize.GREATEREQUAL tokenize.Hexnumber tokenize.INDENT tokenize.ISEOF(??) tokenize.ISNONTERMINAL(??) tokenize.ISTERMINAL(??) tokenize.Ignore tokenize.Imagnumber tokenize.Intnumber tokenize.LBRACE tokenize.LEFTSHIFT tokenize.LEFTSHIFTEQUAL tokenize.LESS tokenize.LESSEQUAL tokenize.LPAR tokenize.LSQB tokenize.MINEQUAL tokenize.MINUS tokenize.NAME tokenize.NEWLINE tokenize.NL tokenize.NOTEQUAL tokenize.NT_OFFSET tokenize.NUMBER tokenize.N_TOKENS tokenize.Name tokenize.Number tokenize.OP tokenize.Octnumber tokenize.Operator tokenize.PERCENT tokenize.PERCENTEQUAL tokenize.PLUS tokenize.PLUSEQUAL tokenize.PlainToken tokenize.Pointfloat tokenize.PseudoExtras tokenize.PseudoToken tokenize.RBRACE tokenize.RIGHTSHIFT tokenize.RIGHTSHIFTEQUAL tokenize.RPAR tokenize.RSQB tokenize.SEMI tokenize.SLASH tokenize.SLASHEQUAL tokenize.STAR tokenize.STAREQUAL tokenize.STRING tokenize.Single tokenize.Single3 tokenize.Special tokenize.StopTokenizing tokenize.String tokenize.TILDE tokenize.Token tokenize.TokenError tokenize.Triple tokenize.VBAR tokenize.VBAREQUAL tokenize.Whitespace tokenize.any(??) tokenize.double3prog tokenize.endprogs tokenize.generate_tokens(??) tokenize.group(??) tokenize.main(??) tokenize.maybe(??) tokenize.printtoken(??) tokenize.pseudoprog tokenize.re tokenize.single3prog tokenize.single_quoted tokenize.string tokenize.t tokenize.tabsize tokenize.tok_name tokenize.tokenize(??) tokenize.tokenize_loop(??) tokenize.tokenprog tokenize.triple_quoted tokenize.untokenize(??) trace.CoverageResults(??) trace.Ignore(??) trace.PRAGMA_NOCOVER trace.Trace(??) trace.cPickle trace.find_executable_linenos(??) trace.find_lines(??) trace.find_lines_from_code(??) trace.find_strings(??) trace.fullmodname(??) trace.gc trace.linecache trace.main(??) trace.modname(??) trace.os trace.pickle trace.re trace.rx_blank trace.sys trace.threading trace.token trace.tokenize trace.types trace.usage(??) traceback.extract_stack(??) traceback.extract_tb(??) traceback.format_exc(??) traceback.format_exception(??) traceback.format_exception_only(??) traceback.format_list(??) traceback.format_stack(??) traceback.format_tb(??) traceback.linecache traceback.print_exc(??) traceback.print_exception(??) traceback.print_last(??) traceback.print_list(??) traceback.print_stack(??) traceback.print_tb(??) traceback.sys traceback.tb_lineno(??) traceback.types tty.B0 tty.B110 tty.B115200 tty.B1200 tty.B134 tty.B150 tty.B1800 tty.B19200 tty.B200 tty.B230400 tty.B2400 tty.B300 tty.B38400 tty.B460800 tty.B4800 tty.B50 tty.B57600 tty.B600 tty.B75 tty.B9600 tty.BRKINT tty.BS0 tty.BS1 tty.BSDLY tty.CBAUD tty.CBAUDEX tty.CC tty.CDSUSP tty.CEOF tty.CEOL tty.CEOT tty.CERASE tty.CFLAG tty.CFLUSH tty.CIBAUD tty.CINTR tty.CKILL tty.CLNEXT tty.CLOCAL tty.CQUIT tty.CR0 tty.CR1 tty.CR2 tty.CR3 tty.CRDLY tty.CREAD tty.CRPRNT tty.CRTSCTS tty.CS5 tty.CS6 tty.CS7 tty.CS8 tty.CSIZE tty.CSTART tty.CSTOP tty.CSTOPB tty.CSUSP tty.CWERASE tty.ECHO tty.ECHOCTL tty.ECHOE tty.ECHOK tty.ECHOKE tty.ECHONL tty.ECHOPRT tty.EXTA tty.EXTB tty.FF0 tty.FF1 tty.FFDLY tty.FIOASYNC tty.FIOCLEX tty.FIONBIO tty.FIONCLEX tty.FIONREAD tty.FLUSHO tty.HUPCL tty.ICANON tty.ICRNL tty.IEXTEN tty.IFLAG tty.IGNBRK tty.IGNCR tty.IGNPAR tty.IMAXBEL tty.INLCR tty.INPCK tty.IOCSIZE_MASK tty.IOCSIZE_SHIFT tty.ISIG tty.ISPEED tty.ISTRIP tty.IUCLC tty.IXANY tty.IXOFF tty.IXON tty.LFLAG tty.NCC tty.NCCS tty.NL0 tty.NL1 tty.NLDLY tty.NOFLSH tty.N_MOUSE tty.N_PPP tty.N_SLIP tty.N_STRIP tty.N_TTY tty.OCRNL tty.OFDEL tty.OFILL tty.OFLAG tty.OLCUC tty.ONLCR tty.ONLRET tty.ONOCR tty.OPOST tty.OSPEED tty.PARENB tty.PARMRK tty.PARODD tty.PENDIN tty.TAB0 tty.TAB1 tty.TAB2 tty.TAB3 tty.TABDLY tty.TCFLSH tty.TCGETA tty.TCGETS tty.TCIFLUSH tty.TCIOFF tty.TCIOFLUSH tty.TCION tty.TCOFLUSH tty.TCOOFF tty.TCOON tty.TCSADRAIN tty.TCSAFLUSH tty.TCSANOW tty.TCSBRK tty.TCSBRKP tty.TCSETA tty.TCSETAF tty.TCSETAW tty.TCSETS tty.TCSETSF tty.TCSETSW tty.TCXONC tty.TIOCCONS tty.TIOCEXCL tty.TIOCGETD tty.TIOCGICOUNT tty.TIOCGLCKTRMIOS tty.TIOCGPGRP tty.TIOCGSERIAL tty.TIOCGSOFTCAR tty.TIOCGWINSZ tty.TIOCINQ tty.TIOCLINUX tty.TIOCMBIC tty.TIOCMBIS tty.TIOCMGET tty.TIOCMIWAIT tty.TIOCMSET tty.TIOCM_CAR tty.TIOCM_CD tty.TIOCM_CTS tty.TIOCM_DSR tty.TIOCM_DTR tty.TIOCM_LE tty.TIOCM_RI tty.TIOCM_RNG tty.TIOCM_RTS tty.TIOCM_SR tty.TIOCM_ST tty.TIOCNOTTY tty.TIOCNXCL tty.TIOCOUTQ tty.TIOCPKT tty.TIOCPKT_DATA tty.TIOCPKT_DOSTOP tty.TIOCPKT_FLUSHREAD tty.TIOCPKT_FLUSHWRITE tty.TIOCPKT_NOSTOP tty.TIOCPKT_START tty.TIOCPKT_STOP tty.TIOCSCTTY tty.TIOCSERCONFIG tty.TIOCSERGETLSR tty.TIOCSERGETMULTI tty.TIOCSERGSTRUCT tty.TIOCSERGWILD tty.TIOCSERSETMULTI tty.TIOCSERSWILD tty.TIOCSER_TEMT tty.TIOCSETD tty.TIOCSLCKTRMIOS tty.TIOCSPGRP tty.TIOCSSERIAL tty.TIOCSSOFTCAR tty.TIOCSTI tty.TIOCSWINSZ tty.TOSTOP tty.VDISCARD tty.VEOF tty.VEOL tty.VEOL2 tty.VERASE tty.VINTR tty.VKILL tty.VLNEXT tty.VMIN tty.VQUIT tty.VREPRINT tty.VSTART tty.VSTOP tty.VSUSP tty.VSWTC tty.VSWTCH tty.VT0 tty.VT1 tty.VTDLY tty.VTIME tty.VWERASE tty.XCASE tty.XTABS tty.error tty.setcbreak(??) tty.setraw(??) tty.tcdrain(fd) -> None tty.tcflow(fd, action) -> None tty.tcflush(fd, queue) -> None tty.tcgetattr(fd) -> list_of_attrs tty.tcsendbreak(fd, duration) -> None tty.tcsetattr(fd, when, attributes) -> None tuple() -> an empty tuple type(object) -> the object's type types.BooleanType types.BufferType types.BuiltinFunctionType types.BuiltinMethodType types.ClassType types.CodeType types.ComplexType types.DictProxyType types.DictType types.DictionaryType types.EllipsisType types.FileType types.FloatType types.FrameType types.FunctionType types.GeneratorType types.GetSetDescriptorType types.InstanceType types.IntType types.LambdaType types.ListType types.LongType types.MemberDescriptorType types.MethodType types.ModuleType types.NoneType types.NotImplementedType types.ObjectType types.SliceType types.StringType types.StringTypes types.TracebackType types.TupleType types.TypeType types.UnboundMethodType types.UnicodeType types.XRangeType unichr(i) -> Unicode character unicode(string [, encoding[, errors]]) -> object unicodedata.UCD unicodedata.bidirectional(unichr) unicodedata.category(unichr) unicodedata.combining(unichr) unicodedata.decimal(unichr[, default]) unicodedata.decomposition(unichr) unicodedata.digit(unichr[, default]) unicodedata.east_asian_width(unichr) unicodedata.lookup(name) unicodedata.mirrored(unichr) unicodedata.name(unichr[, default]) unicodedata.normalize(form, unistr) unicodedata.numeric(unichr[, default]) unicodedata.ucd_3_2_0 unicodedata.ucnhash_CAPI unicodedata.unidata_version unittest.FunctionTestCase unittest.TestCase unittest.TestLoader unittest.TestProgram unittest.TestResult unittest.TestSuite unittest.TextTestRunner unittest.defaultTestLoader unittest.findTestCases(??) unittest.getTestCaseNames(??) unittest.main unittest.makeSuite(??) unittest.os unittest.sys unittest.time unittest.traceback unittest.types urllib.ContentTooShortError urllib.FancyURLopener(??) urllib.MAXFTPCACHE urllib.URLopener(??) urllib.addbase(??) urllib.addclosehook(??) urllib.addinfo(??) urllib.addinfourl(??) urllib.always_safe urllib.basejoin(??) urllib.ftpcache urllib.ftperrors(??) urllib.ftpwrapper(??) urllib.getproxies(??) urllib.getproxies_environment(??) urllib.localhost(??) urllib.main(??) urllib.noheaders(??) urllib.os urllib.pathname2url(??) urllib.proxy_bypass(??) urllib.quote('abc def') -> 'abc%20def' urllib.quote_plus(??) urllib.reporthook(??) urllib.socket urllib.splitattr('/path;attr1=value1;attr2=value2;...') -> urllib.splitgophertype('/Xselector') --> 'X', 'selector'. urllib.splithost('//host[:port]/path') --> 'host[:port]', '/path'. urllib.splitnport(??) urllib.splitpasswd('user:passwd') -> 'user', 'passwd'. urllib.splitport('host:port') --> 'host', 'port'. urllib.splitquery('/path?query') --> '/path', 'query'. urllib.splittag('/path#tag') --> '/path', 'tag'. urllib.splittype('type:opaquestring') --> 'type', 'opaquestring'. urllib.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. urllib.splitvalue('attr=value') --> 'attr', 'value'. urllib.string urllib.sys urllib.test(??) urllib.test1(??) urllib.thishost(??) urllib.time urllib.toBytes(u"URL") --> 'URL'. urllib.unquote('abc%20def') -> 'abc def'. urllib.unquote_plus(??) urllib.unwrap('') --> 'type://host/path'. urllib.url2pathname(??) urllib.urlcleanup(??) urllib.urlencode(??) urllib.urlopen(url [, data]) -> open file-like object urllib.urlretrieve(??) urllib2.AbstractBasicAuthHandler(??) urllib2.AbstractDigestAuthHandler(??) urllib2.AbstractHTTPHandler(??) urllib2.BaseHandler(??) urllib2.CacheFTPHandler(??) urllib2.FTPHandler(??) urllib2.FileHandler(??) urllib2.GopherError urllib2.GopherHandler(??) urllib2.HTTPBasicAuthHandler(??) urllib2.HTTPCookieProcessor(??) urllib2.HTTPDefaultErrorHandler(??) urllib2.HTTPDigestAuthHandler(??) urllib2.HTTPError urllib2.HTTPErrorProcessor(??) urllib2.HTTPHandler(??) urllib2.HTTPPasswordMgr(??) urllib2.HTTPPasswordMgrWithDefaultRealm(??) urllib2.HTTPRedirectHandler(??) urllib2.HTTPSHandler(??) urllib2.OpenerDirector(??) urllib2.ProxyBasicAuthHandler(??) urllib2.ProxyDigestAuthHandler(??) urllib2.ProxyHandler(??) urllib2.Request(??) urllib2.StringIO([s]) -- Return a StringIO-like stream for reading or writing urllib2.URLError urllib2.UnknownHandler(??) urllib2.addinfourl(??) urllib2.base64 urllib2.bisect urllib2.build_opener(??) urllib2.ftpwrapper(??) urllib2.getproxies(??) urllib2.hashlib urllib2.httplib urllib2.install_opener(??) urllib2.localhost(??) urllib2.mimetools urllib2.noheaders(??) urllib2.os urllib2.parse_http_list(??) urllib2.parse_keqv_list(??) urllib2.posixpath urllib2.quote('abc def') -> 'abc%20def' urllib2.random urllib2.randombytes(??) urllib2.re urllib2.request_host(??) urllib2.socket urllib2.splitattr('/path;attr1=value1;attr2=value2;...') -> urllib2.splitgophertype('/Xselector') --> 'X', 'selector'. urllib2.splithost('//host[:port]/path') --> 'host[:port]', '/path'. urllib2.splitpasswd('user:passwd') -> 'user', 'passwd'. urllib2.splitport('host:port') --> 'host', 'port'. urllib2.splitquery('/path?query') --> '/path', 'query'. urllib2.splittype('type:opaquestring') --> 'type', 'opaquestring'. urllib2.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. urllib2.splitvalue('attr=value') --> 'attr', 'value'. urllib2.sys urllib2.time urllib2.unquote('abc%20def') -> 'abc def'. urllib2.unwrap('') --> 'type://host/path'. urllib2.url2pathname(??) urllib2.urlopen(??) urllib2.urlparse urlparse.BaseResult urlparse.MAX_CACHE_SIZE urlparse.ParseResult urlparse.SplitResult urlparse.clear_cache(??) urlparse.non_hierarchical urlparse.scheme_chars urlparse.test(??) urlparse.test_input urlparse.urldefrag(??) urlparse.urljoin(??) urlparse.urlparse(??) urlparse.urlsplit(??) urlparse.urlunparse(??) urlparse.urlunsplit(??) urlparse.uses_fragment urlparse.uses_netloc urlparse.uses_params urlparse.uses_query urlparse.uses_relative user.home user.os user.pythonrc uu.Error uu.binascii uu.decode(??) uu.encode(??) uu.os uu.sys uu.test(??) uuid.NAMESPACE_DNS uuid.NAMESPACE_OID uuid.NAMESPACE_URL uuid.NAMESPACE_X500 uuid.RESERVED_FUTURE uuid.RESERVED_MICROSOFT uuid.RESERVED_NCS uuid.RFC_4122 uuid.UUID uuid.ctypes uuid.getnode(??) uuid.lib uuid.libname uuid.uuid1(??) uuid.uuid3(??) uuid.uuid4(??) uuid.uuid5(??) vars([object]) -> dictionary warnings.defaultaction warnings.filters warnings.filterwarnings(??) warnings.formatwarning(??) warnings.linecache warnings.onceregistry warnings.resetwarnings(??) warnings.showwarning(??) warnings.simplefilter(??) warnings.sys warnings.types warnings.warn(??) warnings.warn_explicit(??) wave.Chunk(??) wave.Error wave.WAVE_FORMAT_PCM wave.Wave_read(??) wave.Wave_write(??) wave.big_endian wave.open(??) wave.openfp(??) wave.struct weakref.CallableProxyType weakref.KeyedRef weakref.ProxyType weakref.ProxyTypes weakref.ReferenceError weakref.ReferenceType weakref.UserDict weakref.WeakKeyDictionary(??) weakref.WeakValueDictionary(??) weakref.getweakrefcount(object) -- return the number of weak references weakref.getweakrefs(object) -- return a list of all weak reference objects weakref.proxy(object[, callback]) -- create a proxy object that weakly weakref.ref webbrowser.BackgroundBrowser webbrowser.BaseBrowser webbrowser.Elinks webbrowser.Error webbrowser.Galeon webbrowser.GenericBrowser webbrowser.Grail webbrowser.Konqueror webbrowser.Mozilla webbrowser.Netscape webbrowser.Opera webbrowser.UnixBrowser webbrowser.get(??) webbrowser.main(??) webbrowser.open(??) webbrowser.open_new(??) webbrowser.open_new_tab(??) webbrowser.os webbrowser.register(??) webbrowser.register_X_browsers(??) webbrowser.shlex webbrowser.stat webbrowser.subprocess webbrowser.sys webbrowser.time whichdb.dbm whichdb.os whichdb.struct whichdb.sys whichdb.whichdb(??) wsgiref.handlers wsgiref.handlers.BaseCGIHandler(??) wsgiref.handlers.BaseHandler(??) wsgiref.handlers.CGIHandler(??) wsgiref.handlers.FileWrapper(??) wsgiref.handlers.Headers(??) wsgiref.handlers.SimpleHandler(??) wsgiref.handlers.StringType wsgiref.handlers.format_date_time(??) wsgiref.handlers.guess_scheme(??) wsgiref.handlers.is_hop_by_hop(??) wsgiref.handlers.os wsgiref.handlers.sys wsgiref.handlers.time wsgiref.headers wsgiref.headers.Headers(??) wsgiref.headers.ListType wsgiref.headers.TupleType wsgiref.headers.re wsgiref.headers.tspecials wsgiref.simple_server wsgiref.simple_server.BaseHTTPRequestHandler(??) wsgiref.simple_server.HTTPServer(??) wsgiref.simple_server.ServerHandler(??) wsgiref.simple_server.SimpleHandler(??) wsgiref.simple_server.WSGIRequestHandler(??) wsgiref.simple_server.WSGIServer(??) wsgiref.simple_server.demo_app(??) wsgiref.simple_server.make_server(??) wsgiref.simple_server.server_version wsgiref.simple_server.software_version wsgiref.simple_server.sys wsgiref.simple_server.sys_version wsgiref.simple_server.urllib wsgiref.util wsgiref.util.FileWrapper(??) wsgiref.util.application_uri(??) wsgiref.util.guess_scheme(??) wsgiref.util.is_hop_by_hop(??) wsgiref.util.posixpath wsgiref.util.request_uri(??) wsgiref.util.setup_testing_defaults(??) wsgiref.util.shift_path_info(??) wsgiref.validate.DictType wsgiref.validate.ErrorWrapper(??) wsgiref.validate.InputWrapper(??) wsgiref.validate.IteratorWrapper(??) wsgiref.validate.ListType wsgiref.validate.PartialIteratorWrapper(??) wsgiref.validate.StringType wsgiref.validate.TupleType wsgiref.validate.WSGIWarning wsgiref.validate.WriteWrapper(??) wsgiref.validate.assert_(??) wsgiref.validate.bad_header_value_re wsgiref.validate.check_content_type(??) wsgiref.validate.check_environ(??) wsgiref.validate.check_errors(??) wsgiref.validate.check_exc_info(??) wsgiref.validate.check_headers(??) wsgiref.validate.check_input(??) wsgiref.validate.check_iterator(??) wsgiref.validate.check_status(??) wsgiref.validate.header_re wsgiref.validate.re wsgiref.validate.sys wsgiref.validate.validator(??) wsgiref.validate.warnings xdrlib.ConversionError xdrlib.Error xdrlib.Packer(??) xdrlib.Unpacker(??) xdrlib.struct xml.dom xml.dom.DOMException xml.dom.DOMSTRING_SIZE_ERR xml.dom.DomstringSizeErr xml.dom.EMPTY_NAMESPACE xml.dom.EMPTY_PREFIX xml.dom.HIERARCHY_REQUEST_ERR xml.dom.HierarchyRequestErr xml.dom.INDEX_SIZE_ERR xml.dom.INUSE_ATTRIBUTE_ERR xml.dom.INVALID_ACCESS_ERR xml.dom.INVALID_CHARACTER_ERR xml.dom.INVALID_MODIFICATION_ERR xml.dom.INVALID_STATE_ERR xml.dom.IndexSizeErr xml.dom.InuseAttributeErr xml.dom.InvalidAccessErr xml.dom.InvalidCharacterErr xml.dom.InvalidModificationErr xml.dom.InvalidStateErr xml.dom.NAMESPACE_ERR xml.dom.NOT_FOUND_ERR xml.dom.NOT_SUPPORTED_ERR xml.dom.NO_DATA_ALLOWED_ERR xml.dom.NO_MODIFICATION_ALLOWED_ERR xml.dom.NamespaceErr xml.dom.NoDataAllowedErr xml.dom.NoModificationAllowedErr xml.dom.Node(??) xml.dom.NodeFilter xml.dom.NodeFilter.NodeFilter(??) xml.dom.NotFoundErr xml.dom.NotSupportedErr xml.dom.SYNTAX_ERR xml.dom.SyntaxErr xml.dom.UserDataHandler(??) xml.dom.VALIDATION_ERR xml.dom.ValidationErr xml.dom.WRONG_DOCUMENT_ERR xml.dom.WrongDocumentErr xml.dom.XHTML_NAMESPACE xml.dom.XMLNS_NAMESPACE xml.dom.XML_NAMESPACE xml.dom.domreg xml.dom.domreg.EmptyNodeList xml.dom.domreg.NodeList xml.dom.domreg.StringTypes xml.dom.domreg.defproperty(??) xml.dom.domreg.getDOMImplementation(name = None, features = ()) -> DOM implementation. xml.dom.domreg.registerDOMImplementation(name, factory) xml.dom.domreg.registered xml.dom.domreg.well_known_implementations xml.dom.expatbuilder xml.dom.expatbuilder.CDATA_SECTION_NODE xml.dom.expatbuilder.DOCUMENT_NODE xml.dom.expatbuilder.EMPTY_NAMESPACE xml.dom.expatbuilder.EMPTY_PREFIX xml.dom.expatbuilder.ElementInfo xml.dom.expatbuilder.EmptyNodeList xml.dom.expatbuilder.ExpatBuilder(??) xml.dom.expatbuilder.ExpatBuilderNS(??) xml.dom.expatbuilder.FILTER_ACCEPT xml.dom.expatbuilder.FILTER_INTERRUPT xml.dom.expatbuilder.FILTER_REJECT xml.dom.expatbuilder.FILTER_SKIP xml.dom.expatbuilder.FilterCrutch xml.dom.expatbuilder.FilterVisibilityController xml.dom.expatbuilder.FragmentBuilder(??) xml.dom.expatbuilder.FragmentBuilderNS(??) xml.dom.expatbuilder.InternalSubsetExtractor(??) xml.dom.expatbuilder.Namespaces(??) xml.dom.expatbuilder.Node(??) xml.dom.expatbuilder.NodeFilter(??) xml.dom.expatbuilder.NodeList xml.dom.expatbuilder.ParseEscape xml.dom.expatbuilder.Rejecter xml.dom.expatbuilder.Skipper xml.dom.expatbuilder.StringTypes xml.dom.expatbuilder.TEXT_NODE xml.dom.expatbuilder.XMLNS_NAMESPACE xml.dom.expatbuilder.defproperty(??) xml.dom.expatbuilder.expat xml.dom.expatbuilder.makeBuilder(??) xml.dom.expatbuilder.minidom xml.dom.expatbuilder.parse(??) xml.dom.expatbuilder.parseFragment(??) xml.dom.expatbuilder.parseFragmentString(??) xml.dom.expatbuilder.parseString(??) xml.dom.expatbuilder.theDOMImplementation xml.dom.expatbuilder.xmlbuilder xml.dom.getDOMImplementation(name = None, features = ()) -> DOM implementation. xml.dom.minicompat xml.dom.minicompat.EmptyNodeList xml.dom.minicompat.NodeList xml.dom.minicompat.StringTypes xml.dom.minicompat.defproperty(??) xml.dom.minicompat.xml xml.dom.minidom xml.dom.minidom.Attr(??) xml.dom.minidom.AttributeList xml.dom.minidom.CDATASection(??) xml.dom.minidom.CharacterData(??) xml.dom.minidom.Childless(??) xml.dom.minidom.Comment(??) xml.dom.minidom.DOMImplementation(??) xml.dom.minidom.DOMImplementationLS(??) xml.dom.minidom.Document(??) xml.dom.minidom.DocumentFragment(??) xml.dom.minidom.DocumentLS(??) xml.dom.minidom.DocumentType(??) xml.dom.minidom.EMPTY_NAMESPACE xml.dom.minidom.EMPTY_PREFIX xml.dom.minidom.Element(??) xml.dom.minidom.ElementInfo xml.dom.minidom.EmptyNodeList xml.dom.minidom.Entity(??) xml.dom.minidom.Identified(??) xml.dom.minidom.NamedNodeMap xml.dom.minidom.Node(??) xml.dom.minidom.NodeList xml.dom.minidom.Notation(??) xml.dom.minidom.ProcessingInstruction(??) xml.dom.minidom.ReadOnlySequentialNamedNodeMap xml.dom.minidom.StringTypes xml.dom.minidom.Text(??) xml.dom.minidom.TypeInfo xml.dom.minidom.XMLNS_NAMESPACE xml.dom.minidom.defproperty(??) xml.dom.minidom.domreg xml.dom.minidom.getDOMImplementation(??) xml.dom.minidom.parse(??) xml.dom.minidom.parseString(??) xml.dom.minidom.xml xml.dom.pulldom xml.dom.pulldom.CHARACTERS xml.dom.pulldom.COMMENT xml.dom.pulldom.DOMEventStream(??) xml.dom.pulldom.END_DOCUMENT xml.dom.pulldom.END_ELEMENT xml.dom.pulldom.ErrorHandler(??) xml.dom.pulldom.IGNORABLE_WHITESPACE xml.dom.pulldom.PROCESSING_INSTRUCTION xml.dom.pulldom.PullDOM(??) xml.dom.pulldom.SAX2DOM(??) xml.dom.pulldom.START_DOCUMENT xml.dom.pulldom.START_ELEMENT xml.dom.pulldom.default_bufsize xml.dom.pulldom.parse(??) xml.dom.pulldom.parseString(??) xml.dom.pulldom.types xml.dom.pulldom.xml xml.dom.registerDOMImplementation(name, factory) xml.dom.xmlbuilder xml.dom.xmlbuilder.DOMBuilder(??) xml.dom.xmlbuilder.DOMBuilderFilter(??) xml.dom.xmlbuilder.DOMEntityResolver xml.dom.xmlbuilder.DOMImplementationLS(??) xml.dom.xmlbuilder.DOMInputSource xml.dom.xmlbuilder.DocumentLS(??) xml.dom.xmlbuilder.Options(??) xml.dom.xmlbuilder.copy xml.dom.xmlbuilder.xml xml.etree xml.etree.ElementInclude xml.etree.ElementInclude.ElementTree xml.etree.ElementInclude.FatalIncludeError xml.etree.ElementInclude.XINCLUDE xml.etree.ElementInclude.XINCLUDE_FALLBACK xml.etree.ElementInclude.XINCLUDE_INCLUDE xml.etree.ElementInclude.copy xml.etree.ElementInclude.default_loader(??) xml.etree.ElementInclude.include(??) xml.etree.ElementPath xml.etree.ElementPath.Path(??) xml.etree.ElementPath.find(??) xml.etree.ElementPath.findall(??) xml.etree.ElementPath.findtext(??) xml.etree.ElementPath.re xml.etree.ElementPath.xpath_descendant_or_self(??) xml.etree.ElementPath.xpath_tokenizer xml.etree.ElementTree xml.etree.ElementTree.Comment(??) xml.etree.ElementTree.Element(??) xml.etree.ElementTree.ElementPath xml.etree.ElementTree.ElementTree(??) xml.etree.ElementTree.PI(??) xml.etree.ElementTree.ProcessingInstruction(??) xml.etree.ElementTree.QName(??) xml.etree.ElementTree.SubElement(??) xml.etree.ElementTree.TreeBuilder(??) xml.etree.ElementTree.VERSION xml.etree.ElementTree.XML(??) xml.etree.ElementTree.XMLID(??) xml.etree.ElementTree.XMLParser(??) xml.etree.ElementTree.XMLTreeBuilder(??) xml.etree.ElementTree.dump(??) xml.etree.ElementTree.fixtag(??) xml.etree.ElementTree.fromstring(??) xml.etree.ElementTree.iselement(??) xml.etree.ElementTree.iterparse(??) xml.etree.ElementTree.parse(??) xml.etree.ElementTree.re xml.etree.ElementTree.string xml.etree.ElementTree.sys xml.etree.ElementTree.tostring(??) xml.etree.cElementTree xml.etree.cElementTree.Comment(??) xml.etree.cElementTree.Element xml.etree.cElementTree.ElementPath xml.etree.cElementTree.ElementTree(??) xml.etree.cElementTree.PI(??) xml.etree.cElementTree.ProcessingInstruction(??) xml.etree.cElementTree.QName(??) xml.etree.cElementTree.SubElement xml.etree.cElementTree.TreeBuilder xml.etree.cElementTree.VERSION xml.etree.cElementTree.XML(??) xml.etree.cElementTree.XMLID(??) xml.etree.cElementTree.XMLParser xml.etree.cElementTree.XMLParserError xml.etree.cElementTree.XMLTreeBuilder xml.etree.cElementTree.dump(??) xml.etree.cElementTree.fromstring(??) xml.etree.cElementTree.iselement(??) xml.etree.cElementTree.iterparse xml.etree.cElementTree.parse(??) xml.etree.cElementTree.tostring(??) xml.parsers xml.parsers.expat xml.parsers.expat.EXPAT_VERSION xml.parsers.expat.ErrorString(errno) -> string xml.parsers.expat.ExpatError xml.parsers.expat.ParserCreate([encoding[, namespace_separator]]) -> parser xml.parsers.expat.XMLParserType xml.parsers.expat.XML_PARAM_ENTITY_PARSING_ALWAYS xml.parsers.expat.XML_PARAM_ENTITY_PARSING_NEVER xml.parsers.expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE xml.parsers.expat.error xml.parsers.expat.errors xml.parsers.expat.expat_CAPI xml.parsers.expat.features xml.parsers.expat.model xml.parsers.expat.native_encoding xml.parsers.expat.version_info xml.sax xml.sax.ContentHandler(??) xml.sax.ErrorHandler(??) xml.sax.InputSource(??) xml.sax.SAXException xml.sax.SAXNotRecognizedException xml.sax.SAXNotSupportedException xml.sax.SAXParseException xml.sax.SAXReaderNotAvailable xml.sax.default_parser_list xml.sax.expatreader xml.sax.expatreader.AttributesImpl(??) xml.sax.expatreader.AttributesNSImpl(??) xml.sax.expatreader.ExpatLocator(??) xml.sax.expatreader.ExpatParser(??) xml.sax.expatreader.SAXException xml.sax.expatreader.SAXNotRecognizedException xml.sax.expatreader.SAXNotSupportedException xml.sax.expatreader.SAXParseException xml.sax.expatreader.SAXReaderNotAvailable xml.sax.expatreader.create_parser(??) xml.sax.expatreader.expat xml.sax.expatreader.feature_external_ges xml.sax.expatreader.feature_external_pes xml.sax.expatreader.feature_namespace_prefixes xml.sax.expatreader.feature_namespaces xml.sax.expatreader.feature_string_interning xml.sax.expatreader.feature_validation xml.sax.expatreader.handler xml.sax.expatreader.property_interning_dict xml.sax.expatreader.property_xml_string xml.sax.expatreader.saxutils xml.sax.expatreader.version xml.sax.expatreader.xmlreader xml.sax.handler xml.sax.handler.ContentHandler(??) xml.sax.handler.DTDHandler(??) xml.sax.handler.EntityResolver(??) xml.sax.handler.ErrorHandler(??) xml.sax.handler.all_features xml.sax.handler.all_properties xml.sax.handler.feature_external_ges xml.sax.handler.feature_external_pes xml.sax.handler.feature_namespace_prefixes xml.sax.handler.feature_namespaces xml.sax.handler.feature_string_interning xml.sax.handler.feature_validation xml.sax.handler.property_declaration_handler xml.sax.handler.property_dom_node xml.sax.handler.property_encoding xml.sax.handler.property_interning_dict xml.sax.handler.property_lexical_handler xml.sax.handler.property_xml_string xml.sax.handler.version xml.sax.make_parser(??) xml.sax.parse(??) xml.sax.parseString(??) xml.sax.saxutils xml.sax.saxutils.XMLFilterBase(??) xml.sax.saxutils.XMLGenerator(??) xml.sax.saxutils.escape(??) xml.sax.saxutils.handler xml.sax.saxutils.os xml.sax.saxutils.prepare_input_source(??) xml.sax.saxutils.quoteattr(??) xml.sax.saxutils.types xml.sax.saxutils.unescape(??) xml.sax.saxutils.urllib xml.sax.saxutils.urlparse xml.sax.saxutils.xmlreader xml.sax.xmlreader xml.sax.xmlreader.AttributesImpl(??) xml.sax.xmlreader.AttributesNSImpl(??) xml.sax.xmlreader.IncrementalParser(??) xml.sax.xmlreader.InputSource(??) xml.sax.xmlreader.Locator(??) xml.sax.xmlreader.SAXNotRecognizedException xml.sax.xmlreader.SAXNotSupportedException xml.sax.xmlreader.XMLReader(??) xml.sax.xmlreader.handler xmlcore.dom xmlcore.dom.DOMException xmlcore.dom.DOMSTRING_SIZE_ERR xmlcore.dom.DomstringSizeErr xmlcore.dom.EMPTY_NAMESPACE xmlcore.dom.EMPTY_PREFIX xmlcore.dom.HIERARCHY_REQUEST_ERR xmlcore.dom.HierarchyRequestErr xmlcore.dom.INDEX_SIZE_ERR xmlcore.dom.INUSE_ATTRIBUTE_ERR xmlcore.dom.INVALID_ACCESS_ERR xmlcore.dom.INVALID_CHARACTER_ERR xmlcore.dom.INVALID_MODIFICATION_ERR xmlcore.dom.INVALID_STATE_ERR xmlcore.dom.IndexSizeErr xmlcore.dom.InuseAttributeErr xmlcore.dom.InvalidAccessErr xmlcore.dom.InvalidCharacterErr xmlcore.dom.InvalidModificationErr xmlcore.dom.InvalidStateErr xmlcore.dom.NAMESPACE_ERR xmlcore.dom.NOT_FOUND_ERR xmlcore.dom.NOT_SUPPORTED_ERR xmlcore.dom.NO_DATA_ALLOWED_ERR xmlcore.dom.NO_MODIFICATION_ALLOWED_ERR xmlcore.dom.NamespaceErr xmlcore.dom.NoDataAllowedErr xmlcore.dom.NoModificationAllowedErr xmlcore.dom.Node(??) xmlcore.dom.NodeFilter xmlcore.dom.NodeFilter.NodeFilter(??) xmlcore.dom.NotFoundErr xmlcore.dom.NotSupportedErr xmlcore.dom.SYNTAX_ERR xmlcore.dom.SyntaxErr xmlcore.dom.UserDataHandler(??) xmlcore.dom.VALIDATION_ERR xmlcore.dom.ValidationErr xmlcore.dom.WRONG_DOCUMENT_ERR xmlcore.dom.WrongDocumentErr xmlcore.dom.XHTML_NAMESPACE xmlcore.dom.XMLNS_NAMESPACE xmlcore.dom.XML_NAMESPACE xmlcore.dom.domreg xmlcore.dom.domreg.EmptyNodeList xmlcore.dom.domreg.NodeList xmlcore.dom.domreg.StringTypes xmlcore.dom.domreg.defproperty(??) xmlcore.dom.domreg.getDOMImplementation(name = None, features = ()) -> DOM implementation. xmlcore.dom.domreg.registerDOMImplementation(name, factory) xmlcore.dom.domreg.registered xmlcore.dom.domreg.well_known_implementations xmlcore.dom.expatbuilder xmlcore.dom.expatbuilder.CDATA_SECTION_NODE xmlcore.dom.expatbuilder.DOCUMENT_NODE xmlcore.dom.expatbuilder.EMPTY_NAMESPACE xmlcore.dom.expatbuilder.EMPTY_PREFIX xmlcore.dom.expatbuilder.ElementInfo xmlcore.dom.expatbuilder.EmptyNodeList xmlcore.dom.expatbuilder.ExpatBuilder(??) xmlcore.dom.expatbuilder.ExpatBuilderNS(??) xmlcore.dom.expatbuilder.FILTER_ACCEPT xmlcore.dom.expatbuilder.FILTER_INTERRUPT xmlcore.dom.expatbuilder.FILTER_REJECT xmlcore.dom.expatbuilder.FILTER_SKIP xmlcore.dom.expatbuilder.FilterCrutch xmlcore.dom.expatbuilder.FilterVisibilityController xmlcore.dom.expatbuilder.FragmentBuilder(??) xmlcore.dom.expatbuilder.FragmentBuilderNS(??) xmlcore.dom.expatbuilder.InternalSubsetExtractor(??) xmlcore.dom.expatbuilder.Namespaces(??) xmlcore.dom.expatbuilder.Node(??) xmlcore.dom.expatbuilder.NodeFilter(??) xmlcore.dom.expatbuilder.NodeList xmlcore.dom.expatbuilder.ParseEscape xmlcore.dom.expatbuilder.Rejecter xmlcore.dom.expatbuilder.Skipper xmlcore.dom.expatbuilder.StringTypes xmlcore.dom.expatbuilder.TEXT_NODE xmlcore.dom.expatbuilder.XMLNS_NAMESPACE xmlcore.dom.expatbuilder.defproperty(??) xmlcore.dom.expatbuilder.expat xmlcore.dom.expatbuilder.makeBuilder(??) xmlcore.dom.expatbuilder.minidom xmlcore.dom.expatbuilder.parse(??) xmlcore.dom.expatbuilder.parseFragment(??) xmlcore.dom.expatbuilder.parseFragmentString(??) xmlcore.dom.expatbuilder.parseString(??) xmlcore.dom.expatbuilder.theDOMImplementation xmlcore.dom.expatbuilder.xmlbuilder xmlcore.dom.getDOMImplementation(name = None, features = ()) -> DOM implementation. xmlcore.dom.minicompat xmlcore.dom.minicompat.EmptyNodeList xmlcore.dom.minicompat.NodeList xmlcore.dom.minicompat.StringTypes xmlcore.dom.minicompat.defproperty(??) xmlcore.dom.minicompat.xmlcore xmlcore.dom.minidom xmlcore.dom.minidom.Attr(??) xmlcore.dom.minidom.AttributeList xmlcore.dom.minidom.CDATASection(??) xmlcore.dom.minidom.CharacterData(??) xmlcore.dom.minidom.Childless(??) xmlcore.dom.minidom.Comment(??) xmlcore.dom.minidom.DOMImplementation(??) xmlcore.dom.minidom.DOMImplementationLS(??) xmlcore.dom.minidom.Document(??) xmlcore.dom.minidom.DocumentFragment(??) xmlcore.dom.minidom.DocumentLS(??) xmlcore.dom.minidom.DocumentType(??) xmlcore.dom.minidom.EMPTY_NAMESPACE xmlcore.dom.minidom.EMPTY_PREFIX xmlcore.dom.minidom.Element(??) xmlcore.dom.minidom.ElementInfo xmlcore.dom.minidom.EmptyNodeList xmlcore.dom.minidom.Entity(??) xmlcore.dom.minidom.Identified(??) xmlcore.dom.minidom.NamedNodeMap xmlcore.dom.minidom.Node(??) xmlcore.dom.minidom.NodeList xmlcore.dom.minidom.Notation(??) xmlcore.dom.minidom.ProcessingInstruction(??) xmlcore.dom.minidom.ReadOnlySequentialNamedNodeMap xmlcore.dom.minidom.StringTypes xmlcore.dom.minidom.Text(??) xmlcore.dom.minidom.TypeInfo xmlcore.dom.minidom.XMLNS_NAMESPACE xmlcore.dom.minidom.defproperty(??) xmlcore.dom.minidom.domreg xmlcore.dom.minidom.getDOMImplementation(??) xmlcore.dom.minidom.parse(??) xmlcore.dom.minidom.parseString(??) xmlcore.dom.minidom.xmlcore xmlcore.dom.pulldom xmlcore.dom.pulldom.CHARACTERS xmlcore.dom.pulldom.COMMENT xmlcore.dom.pulldom.DOMEventStream(??) xmlcore.dom.pulldom.END_DOCUMENT xmlcore.dom.pulldom.END_ELEMENT xmlcore.dom.pulldom.ErrorHandler(??) xmlcore.dom.pulldom.IGNORABLE_WHITESPACE xmlcore.dom.pulldom.PROCESSING_INSTRUCTION xmlcore.dom.pulldom.PullDOM(??) xmlcore.dom.pulldom.SAX2DOM(??) xmlcore.dom.pulldom.START_DOCUMENT xmlcore.dom.pulldom.START_ELEMENT xmlcore.dom.pulldom.default_bufsize xmlcore.dom.pulldom.parse(??) xmlcore.dom.pulldom.parseString(??) xmlcore.dom.pulldom.types xmlcore.dom.pulldom.xmlcore xmlcore.dom.registerDOMImplementation(name, factory) xmlcore.dom.xmlbuilder xmlcore.dom.xmlbuilder.DOMBuilder(??) xmlcore.dom.xmlbuilder.DOMBuilderFilter(??) xmlcore.dom.xmlbuilder.DOMEntityResolver xmlcore.dom.xmlbuilder.DOMImplementationLS(??) xmlcore.dom.xmlbuilder.DOMInputSource xmlcore.dom.xmlbuilder.DocumentLS(??) xmlcore.dom.xmlbuilder.Options(??) xmlcore.dom.xmlbuilder.copy xmlcore.dom.xmlbuilder.xmlcore xmlcore.etree xmlcore.etree.ElementInclude xmlcore.etree.ElementInclude.ElementTree xmlcore.etree.ElementInclude.FatalIncludeError xmlcore.etree.ElementInclude.XINCLUDE xmlcore.etree.ElementInclude.XINCLUDE_FALLBACK xmlcore.etree.ElementInclude.XINCLUDE_INCLUDE xmlcore.etree.ElementInclude.copy xmlcore.etree.ElementInclude.default_loader(??) xmlcore.etree.ElementInclude.include(??) xmlcore.etree.ElementPath xmlcore.etree.ElementPath.Path(??) xmlcore.etree.ElementPath.find(??) xmlcore.etree.ElementPath.findall(??) xmlcore.etree.ElementPath.findtext(??) xmlcore.etree.ElementPath.re xmlcore.etree.ElementPath.xpath_descendant_or_self(??) xmlcore.etree.ElementPath.xpath_tokenizer xmlcore.etree.ElementTree xmlcore.etree.ElementTree.Comment(??) xmlcore.etree.ElementTree.Element(??) xmlcore.etree.ElementTree.ElementPath xmlcore.etree.ElementTree.ElementTree(??) xmlcore.etree.ElementTree.PI(??) xmlcore.etree.ElementTree.ProcessingInstruction(??) xmlcore.etree.ElementTree.QName(??) xmlcore.etree.ElementTree.SubElement(??) xmlcore.etree.ElementTree.TreeBuilder(??) xmlcore.etree.ElementTree.VERSION xmlcore.etree.ElementTree.XML(??) xmlcore.etree.ElementTree.XMLID(??) xmlcore.etree.ElementTree.XMLParser(??) xmlcore.etree.ElementTree.XMLTreeBuilder(??) xmlcore.etree.ElementTree.dump(??) xmlcore.etree.ElementTree.fixtag(??) xmlcore.etree.ElementTree.fromstring(??) xmlcore.etree.ElementTree.iselement(??) xmlcore.etree.ElementTree.iterparse(??) xmlcore.etree.ElementTree.parse(??) xmlcore.etree.ElementTree.re xmlcore.etree.ElementTree.string xmlcore.etree.ElementTree.sys xmlcore.etree.ElementTree.tostring(??) xmlcore.etree.cElementTree xmlcore.etree.cElementTree.Comment(??) xmlcore.etree.cElementTree.Element xmlcore.etree.cElementTree.ElementPath xmlcore.etree.cElementTree.ElementTree(??) xmlcore.etree.cElementTree.PI(??) xmlcore.etree.cElementTree.ProcessingInstruction(??) xmlcore.etree.cElementTree.QName(??) xmlcore.etree.cElementTree.SubElement xmlcore.etree.cElementTree.TreeBuilder xmlcore.etree.cElementTree.VERSION xmlcore.etree.cElementTree.XML(??) xmlcore.etree.cElementTree.XMLID(??) xmlcore.etree.cElementTree.XMLParser xmlcore.etree.cElementTree.XMLParserError xmlcore.etree.cElementTree.XMLTreeBuilder xmlcore.etree.cElementTree.dump(??) xmlcore.etree.cElementTree.fromstring(??) xmlcore.etree.cElementTree.iselement(??) xmlcore.etree.cElementTree.iterparse xmlcore.etree.cElementTree.parse(??) xmlcore.etree.cElementTree.tostring(??) xmlcore.parsers xmlcore.parsers.expat xmlcore.parsers.expat.EXPAT_VERSION xmlcore.parsers.expat.ErrorString(errno) -> string xmlcore.parsers.expat.ExpatError xmlcore.parsers.expat.ParserCreate([encoding[, namespace_separator]]) -> parser xmlcore.parsers.expat.XMLParserType xmlcore.parsers.expat.XML_PARAM_ENTITY_PARSING_ALWAYS xmlcore.parsers.expat.XML_PARAM_ENTITY_PARSING_NEVER xmlcore.parsers.expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE xmlcore.parsers.expat.error xmlcore.parsers.expat.errors xmlcore.parsers.expat.expat_CAPI xmlcore.parsers.expat.features xmlcore.parsers.expat.model xmlcore.parsers.expat.native_encoding xmlcore.parsers.expat.version_info xmlcore.sax xmlcore.sax.ContentHandler(??) xmlcore.sax.ErrorHandler(??) xmlcore.sax.InputSource(??) xmlcore.sax.SAXException xmlcore.sax.SAXNotRecognizedException xmlcore.sax.SAXNotSupportedException xmlcore.sax.SAXParseException xmlcore.sax.SAXReaderNotAvailable xmlcore.sax.default_parser_list xmlcore.sax.expatreader xmlcore.sax.expatreader.AttributesImpl(??) xmlcore.sax.expatreader.AttributesNSImpl(??) xmlcore.sax.expatreader.ExpatLocator(??) xmlcore.sax.expatreader.ExpatParser(??) xmlcore.sax.expatreader.SAXException xmlcore.sax.expatreader.SAXNotRecognizedException xmlcore.sax.expatreader.SAXNotSupportedException xmlcore.sax.expatreader.SAXParseException xmlcore.sax.expatreader.SAXReaderNotAvailable xmlcore.sax.expatreader.create_parser(??) xmlcore.sax.expatreader.expat xmlcore.sax.expatreader.feature_external_ges xmlcore.sax.expatreader.feature_external_pes xmlcore.sax.expatreader.feature_namespace_prefixes xmlcore.sax.expatreader.feature_namespaces xmlcore.sax.expatreader.feature_string_interning xmlcore.sax.expatreader.feature_validation xmlcore.sax.expatreader.handler xmlcore.sax.expatreader.property_interning_dict xmlcore.sax.expatreader.property_xml_string xmlcore.sax.expatreader.saxutils xmlcore.sax.expatreader.version xmlcore.sax.expatreader.xmlreader xmlcore.sax.handler xmlcore.sax.handler.ContentHandler(??) xmlcore.sax.handler.DTDHandler(??) xmlcore.sax.handler.EntityResolver(??) xmlcore.sax.handler.ErrorHandler(??) xmlcore.sax.handler.all_features xmlcore.sax.handler.all_properties xmlcore.sax.handler.feature_external_ges xmlcore.sax.handler.feature_external_pes xmlcore.sax.handler.feature_namespace_prefixes xmlcore.sax.handler.feature_namespaces xmlcore.sax.handler.feature_string_interning xmlcore.sax.handler.feature_validation xmlcore.sax.handler.property_declaration_handler xmlcore.sax.handler.property_dom_node xmlcore.sax.handler.property_encoding xmlcore.sax.handler.property_interning_dict xmlcore.sax.handler.property_lexical_handler xmlcore.sax.handler.property_xml_string xmlcore.sax.handler.version xmlcore.sax.make_parser(??) xmlcore.sax.parse(??) xmlcore.sax.parseString(??) xmlcore.sax.saxutils xmlcore.sax.saxutils.XMLFilterBase(??) xmlcore.sax.saxutils.XMLGenerator(??) xmlcore.sax.saxutils.escape(??) xmlcore.sax.saxutils.handler xmlcore.sax.saxutils.os xmlcore.sax.saxutils.prepare_input_source(??) xmlcore.sax.saxutils.quoteattr(??) xmlcore.sax.saxutils.types xmlcore.sax.saxutils.unescape(??) xmlcore.sax.saxutils.urllib xmlcore.sax.saxutils.urlparse xmlcore.sax.saxutils.xmlreader xmlcore.sax.xmlreader xmlcore.sax.xmlreader.AttributesImpl(??) xmlcore.sax.xmlreader.AttributesNSImpl(??) xmlcore.sax.xmlreader.IncrementalParser(??) xmlcore.sax.xmlreader.InputSource(??) xmlcore.sax.xmlreader.Locator(??) xmlcore.sax.xmlreader.SAXNotRecognizedException xmlcore.sax.xmlreader.SAXNotSupportedException xmlcore.sax.xmlreader.XMLReader(??) xmlcore.sax.xmlreader.handler xmllib.Error xmllib.TestXMLParser(??) xmllib.XMLParser(??) xmllib.amp xmllib.attrfind xmllib.attrtrans xmllib.cdataclose xmllib.cdataopen xmllib.charref xmllib.commentclose xmllib.commentopen xmllib.doctype xmllib.doubledash xmllib.endbracket xmllib.endbracketfind xmllib.endtagopen xmllib.entityref xmllib.illegal xmllib.interesting xmllib.ncname xmllib.newline xmllib.procclose xmllib.procopen xmllib.qname xmllib.re xmllib.ref xmllib.space xmllib.starttagend xmllib.starttagmatch xmllib.starttagopen xmllib.string xmllib.tagfind xmllib.test(??) xmllib.version xmllib.xmldecl xmllib.xmlns xmlrpclib.APPLICATION_ERROR xmlrpclib.Binary(??) xmlrpclib.Boolean xmlrpclib.BooleanType xmlrpclib.BufferType xmlrpclib.BuiltinFunctionType xmlrpclib.BuiltinMethodType xmlrpclib.ClassType xmlrpclib.CodeType xmlrpclib.ComplexType xmlrpclib.DateTime(??) xmlrpclib.DictProxyType xmlrpclib.DictType xmlrpclib.DictionaryType xmlrpclib.EllipsisType xmlrpclib.Error xmlrpclib.ExpatParser(??) xmlrpclib.False xmlrpclib.FastMarshaller xmlrpclib.FastParser xmlrpclib.FastUnmarshaller xmlrpclib.Fault xmlrpclib.FileType xmlrpclib.FloatType xmlrpclib.FrameType xmlrpclib.FunctionType xmlrpclib.GeneratorType xmlrpclib.GetSetDescriptorType xmlrpclib.INTERNAL_ERROR xmlrpclib.INVALID_ENCODING_CHAR xmlrpclib.INVALID_METHOD_PARAMS xmlrpclib.INVALID_XMLRPC xmlrpclib.InstanceType xmlrpclib.IntType xmlrpclib.LambdaType xmlrpclib.ListType xmlrpclib.LongType xmlrpclib.MAXINT xmlrpclib.METHOD_NOT_FOUND xmlrpclib.MININT xmlrpclib.Marshaller(??) xmlrpclib.MemberDescriptorType xmlrpclib.MethodType xmlrpclib.ModuleType xmlrpclib.MultiCall(??) xmlrpclib.MultiCallIterator(??) xmlrpclib.NOT_WELLFORMED_ERROR xmlrpclib.NoneType xmlrpclib.NotImplementedType xmlrpclib.ObjectType xmlrpclib.PARSE_ERROR xmlrpclib.ProtocolError xmlrpclib.ResponseError xmlrpclib.SERVER_ERROR xmlrpclib.SYSTEM_ERROR xmlrpclib.SafeTransport(??) xmlrpclib.Server(??) xmlrpclib.ServerProxy(??) xmlrpclib.SgmlopParser xmlrpclib.SliceType xmlrpclib.SlowParser(??) xmlrpclib.StringIO xmlrpclib.StringType xmlrpclib.StringTypes xmlrpclib.TRANSPORT_ERROR xmlrpclib.TracebackType xmlrpclib.Transport(??) xmlrpclib.True xmlrpclib.TupleType xmlrpclib.TypeType xmlrpclib.UNSUPPORTED_ENCODING xmlrpclib.UnboundMethodType xmlrpclib.UnicodeType xmlrpclib.Unmarshaller(??) xmlrpclib.WRAPPERS xmlrpclib.XRangeType xmlrpclib.base64 xmlrpclib.boolean xmlrpclib.datetime xmlrpclib.dumps(??) xmlrpclib.escape(??) xmlrpclib.expat xmlrpclib.getparser() -> parser, unmarshaller xmlrpclib.loads(??) xmlrpclib.operator xmlrpclib.re xmlrpclib.string xmlrpclib.time xrange([start,] stop[, step]) -> xrange object xxsubtype.bench xxsubtype.spamdict xxsubtype.spamlist zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)] zipfile.BadZipfile zipfile.LargeZipFile zipfile.PyZipFile(??) zipfile.ZIP64_LIMIT zipfile.ZIP_DEFLATED zipfile.ZIP_STORED zipfile.ZipFile(??) zipfile.ZipInfo zipfile.binascii zipfile.cStringIO zipfile.error zipfile.is_zipfile(??) zipfile.main(??) zipfile.os zipfile.stringCentralDir zipfile.stringEndArchive zipfile.stringEndArchive64 zipfile.stringEndArchive64Locator zipfile.stringFileHeader zipfile.struct zipfile.structCentralDir zipfile.structEndArchive zipfile.structEndArchive64 zipfile.structEndArchive64Locator zipfile.structFileHeader zipfile.sys zipfile.time zipfile.zlib zipimport.ZipImportError zipimport.zipimporter(archivepath) -> zipimporter object zlib.DEFLATED zlib.DEF_MEM_LEVEL zlib.MAX_WBITS zlib.ZLIB_VERSION zlib.Z_BEST_COMPRESSION zlib.Z_BEST_SPEED zlib.Z_DEFAULT_COMPRESSION zlib.Z_DEFAULT_STRATEGY zlib.Z_FILTERED zlib.Z_FINISH zlib.Z_FULL_FLUSH zlib.Z_HUFFMAN_ONLY zlib.Z_NO_FLUSH zlib.Z_SYNC_FLUSH zlib.adler32(string[, start]) -- Compute an Adler-32 checksum of string. zlib.compress(string[, level]) -- Returned compressed string. zlib.compressobj([level]) -- Return a compressor object. zlib.crc32(string[, start]) -- Compute a CRC-32 checksum of string. zlib.decompress(string[, wbits[, bufsize]]) -- Return decompressed string. zlib.decompressobj([wbits]) -- Return a decompressor object. zlib.error qscintilla2-2.9.1+dfsg/qsci/api/python/Python-3.1.api0000644000175000017500000052653512425430005022430 0ustar kittermakittermaArithmeticError(??) AssertionError(??) AttributeError(??) BaseException(??) BufferError(??) BytesWarning(??) DeprecationWarning(??) EOFError(??) Ellipsis(??) EnvironmentError(??) Exception(??) False(??) FloatingPointError(??) FutureWarning(??) GeneratorExit(??) IOError(??) ImportError(??) ImportWarning(??) IndentationError(??) IndexError(??) KeyError(??) KeyboardInterrupt(??) LookupError(??) MemoryError(??) NameError(??) None(??) NotImplemented(??) NotImplementedError(??) OSError(??) OverflowError(??) PendingDeprecationWarning(??) ReferenceError(??) RuntimeError(??) RuntimeWarning(??) StopIteration(??) SyntaxError(??) SyntaxWarning(??) SystemError(??) SystemExit(??) TabError(??) True(??) TypeError(??) UnboundLocalError(??) UnicodeDecodeError(??) UnicodeEncodeError(??) UnicodeError(??) UnicodeTranslateError(??) UnicodeWarning(??) UserWarning(??) ValueError(??) Warning(??) ZeroDivisionError(??) abc.ABCMeta(??) abc.WeakSet(??) abc.abstractmethod(??) abc.abstractproperty(??) abs(number) -> number aifc.Aifc_read(??) aifc.Aifc_write(??) aifc.Chunk(??) aifc.Error(??) aifc.builtins(??) aifc.open(??) aifc.openfp(??) aifc.struct(??) all(iterable) -> bool any(iterable) -> bool array.ArrayType(??) array.array(typecode [, initializer]) -> array array.typecodes ascii(object) -> string ast.AST(??) ast.Add(??) ast.And(??) ast.Assert(??) ast.Assign(??) ast.Attribute(??) ast.AugAssign(??) ast.AugLoad(??) ast.AugStore(??) ast.BinOp(??) ast.BitAnd(??) ast.BitOr(??) ast.BitXor(??) ast.BoolOp(??) ast.Break(??) ast.Bytes(??) ast.Call(??) ast.ClassDef(??) ast.Compare(??) ast.Continue(??) ast.Del(??) ast.Delete(??) ast.Dict(??) ast.DictComp(??) ast.Div(??) ast.Ellipsis(??) ast.Eq(??) ast.ExceptHandler(??) ast.Expr(??) ast.Expression(??) ast.ExtSlice(??) ast.FloorDiv(??) ast.For(??) ast.FunctionDef(??) ast.GeneratorExp(??) ast.Global(??) ast.Gt(??) ast.GtE(??) ast.If(??) ast.IfExp(??) ast.Import(??) ast.ImportFrom(??) ast.In(??) ast.Index(??) ast.Interactive(??) ast.Invert(??) ast.Is(??) ast.IsNot(??) ast.LShift(??) ast.Lambda(??) ast.List(??) ast.ListComp(??) ast.Load(??) ast.Lt(??) ast.LtE(??) ast.Mod(??) ast.Module(??) ast.Mult(??) ast.Name(??) ast.NodeTransformer(??) ast.NodeVisitor(??) ast.Nonlocal(??) ast.Not(??) ast.NotEq(??) ast.NotIn(??) ast.Num(??) ast.Or(??) ast.Param(??) ast.Pass(??) ast.Pow(??) ast.PyCF_ONLY_AST ast.RShift(??) ast.Raise(??) ast.Return(??) ast.Set(??) ast.SetComp(??) ast.Slice(??) ast.Starred(??) ast.Store(??) ast.Str(??) ast.Sub(??) ast.Subscript(??) ast.Suite(??) ast.TryExcept(??) ast.TryFinally(??) ast.Tuple(??) ast.UAdd(??) ast.USub(??) ast.UnaryOp(??) ast.While(??) ast.With(??) ast.Yield(??) ast.alias(??) ast.arg(??) ast.arguments(??) ast.boolop(??) ast.cmpop(??) ast.comprehension(??) ast.copy_location(??) ast.dump(??) ast.excepthandler(??) ast.expr(??) ast.expr_context(??) ast.fix_missing_locations(??) ast.get_docstring(??) ast.increment_lineno(??) ast.iter_child_nodes(??) ast.iter_fields(??) ast.keyword(??) ast.literal_eval(??) ast.mod(??) ast.operator(??) ast.parse(??) ast.slice(??) ast.stmt(??) ast.unaryop(??) ast.walk(??) asynchat.async_chat(??) asynchat.asyncore(??) asynchat.buffer(??) asynchat.deque(iterable[, maxlen]) --> deque object asynchat.fifo(??) asynchat.find_prefix_at_end(??) asynchat.simple_producer(??) asynchat.socket(??) asyncore.EALREADY asyncore.EBADF asyncore.ECONNABORTED asyncore.ECONNRESET asyncore.EINPROGRESS asyncore.EINTR asyncore.EISCONN asyncore.ENOTCONN asyncore.ESHUTDOWN asyncore.EWOULDBLOCK asyncore.ExitNow(??) asyncore.close_all(??) asyncore.compact_traceback(??) asyncore.dispatcher(??) asyncore.dispatcher_with_send(??) asyncore.errorcode(??) asyncore.fcntl(??) asyncore.file_dispatcher(??) asyncore.file_wrapper(??) asyncore.loop(??) asyncore.os(??) asyncore.poll(??) asyncore.poll2(??) asyncore.poll3(??) asyncore.read(??) asyncore.readwrite(??) asyncore.select(??) asyncore.socket(??) asyncore.socket_map(??) asyncore.sys(??) asyncore.time(??) asyncore.write(??) atexit.register(func, *args, **kwargs) -> func atexit.unregister(func) -> None audioop.add(??) audioop.adpcm2lin(??) audioop.alaw2lin(??) audioop.avg(??) audioop.avgpp(??) audioop.bias(??) audioop.cross(??) audioop.error(??) audioop.findfactor(??) audioop.findfit(??) audioop.findmax(??) audioop.getsample(??) audioop.lin2adpcm(??) audioop.lin2alaw(??) audioop.lin2lin(??) audioop.lin2ulaw(??) audioop.max(??) audioop.maxpp(??) audioop.minmax(??) audioop.mul(??) audioop.ratecv(??) audioop.reverse(??) audioop.rms(??) audioop.tomono(??) audioop.tostereo(??) audioop.ulaw2lin(??) base64.MAXBINSIZE base64.MAXLINESIZE base64.b16decode(??) base64.b16encode(??) base64.b32decode(??) base64.b32encode(??) base64.b64decode(??) base64.b64encode(??) base64.binascii(??) base64.bytes_types(??) base64.decode(??) base64.decodebytes(??) base64.decodestring(??) base64.encode(??) base64.encodebytes(??) base64.encodestring(??) base64.main(??) base64.re(??) base64.standard_b64decode(??) base64.standard_b64encode(??) base64.struct(??) base64.test(??) base64.urlsafe_b64decode(??) base64.urlsafe_b64encode(??) bdb.Bdb(??) bdb.BdbQuit(??) bdb.Breakpoint(??) bdb.Tdb(??) bdb.bar(??) bdb.checkfuncname(??) bdb.effective(??) bdb.fnmatch(??) bdb.foo(??) bdb.os(??) bdb.set_trace(??) bdb.sys(??) bdb.test(??) bdb.types(??) bin(number) -> string binascii.Error(??) binascii.Incomplete(??) binascii.a2b_base64(??) binascii.a2b_hex(hexstr) -> s; Binary data of hexadecimal representation. binascii.a2b_hqx(??) binascii.a2b_qp(??) binascii.a2b_uu(??) binascii.b2a_base64(??) binascii.b2a_hex(data) -> s; Hexadecimal representation of binary data. binascii.b2a_hqx(??) binascii.b2a_qp(data, quotetabs=0, istext=1, header=0) -> s; binascii.b2a_uu(??) binascii.crc32(??) binascii.crc_hqx(??) binascii.hexlify(??) binascii.rlecode_hqx(??) binascii.rledecode_hqx(??) binascii.unhexlify(??) binhex.BinHex(??) binhex.Error(??) binhex.FInfo(??) binhex.HexBin(??) binhex.LINELEN binhex.REASONABLY_LARGE binhex.RUNCHAR binhex.binascii(??) binhex.binhex(infilename, outfilename): create binhex-encoded copy of a file binhex.getfileinfo(??) binhex.hexbin(infilename, outfilename) - Decode binhexed file binhex.io(??) binhex.openrsrc(??) binhex.os(??) binhex.struct(??) binhex.sys(??) bisect.bisect(??) bisect.bisect_left(a, x[, lo[, hi]]) -> index bisect.bisect_right(a, x[, lo[, hi]]) -> index bisect.insort(??) bisect.insort_left(a, x[, lo[, hi]]) bisect.insort_right(a, x[, lo[, hi]]) bool(x) -> bool builtins.ArithmeticError(??) builtins.AssertionError(??) builtins.AttributeError(??) builtins.BaseException(??) builtins.BufferError(??) builtins.BytesWarning(??) builtins.DeprecationWarning(??) builtins.EOFError(??) builtins.Ellipsis(??) builtins.EnvironmentError(??) builtins.Exception(??) builtins.False builtins.FloatingPointError(??) builtins.FutureWarning(??) builtins.GeneratorExit(??) builtins.IOError(??) builtins.ImportError(??) builtins.ImportWarning(??) builtins.IndentationError(??) builtins.IndexError(??) builtins.KeyError(??) builtins.KeyboardInterrupt(??) builtins.LookupError(??) builtins.MemoryError(??) builtins.NameError(??) builtins.None builtins.NotImplemented(??) builtins.NotImplementedError(??) builtins.OSError(??) builtins.OverflowError(??) builtins.PendingDeprecationWarning(??) builtins.ReferenceError(??) builtins.RuntimeError(??) builtins.RuntimeWarning(??) builtins.StopIteration(??) builtins.SyntaxError(??) builtins.SyntaxWarning(??) builtins.SystemError(??) builtins.SystemExit(??) builtins.TabError(??) builtins.True builtins.TypeError(??) builtins.UnboundLocalError(??) builtins.UnicodeDecodeError(??) builtins.UnicodeEncodeError(??) builtins.UnicodeError(??) builtins.UnicodeTranslateError(??) builtins.UnicodeWarning(??) builtins.UserWarning(??) builtins.ValueError(??) builtins.Warning(??) builtins.ZeroDivisionError(??) builtins.abs(number) -> number builtins.all(iterable) -> bool builtins.any(iterable) -> bool builtins.ascii(object) -> string builtins.bin(number) -> string builtins.bool(x) -> bool builtins.bytearray(iterable_of_ints) -> bytearray builtins.bytes(iterable_of_ints) -> bytes builtins.chr(i) -> Unicode character builtins.classmethod(function) -> method builtins.compile(source, filename, mode[, flags[, dont_inherit]]) -> code object builtins.complex(real[, imag]) -> complex number builtins.copyright(??) builtins.credits(??) builtins.delattr(object, name) builtins.dict() -> new empty dictionary. builtins.dir([object]) -> list of strings builtins.divmod(x, y) -> (div, mod) builtins.enumerate(iterable) -> iterator for index, value of iterable builtins.eval(source[, globals[, locals]]) -> value builtins.exec(object[, globals[, locals]]) builtins.exit(??) builtins.filter(function or None, iterable) --> filter object builtins.float(x) -> floating point number builtins.format(value[, format_spec]) -> string builtins.frozenset(iterable) --> frozenset object builtins.getattr(object, name[, default]) -> value builtins.globals() -> dictionary builtins.hasattr(object, name) -> bool builtins.hash(object) -> integer builtins.help(??) builtins.hex(number) -> string builtins.id(object) -> integer builtins.input([prompt]) -> string builtins.int(x[, base]) -> integer builtins.isinstance(object, class-or-type-or-tuple) -> bool builtins.issubclass(C, B) -> bool builtins.iter(iterable) -> iterator builtins.len(object) -> integer builtins.license(??) builtins.list() -> new list builtins.locals() -> dictionary builtins.map(func, *iterables) --> map object builtins.max(iterable[, key=func]) -> value builtins.memoryview(object) builtins.min(iterable[, key=func]) -> value builtins.next(iterator[, default]) builtins.object(??) builtins.oct(number) -> string builtins.open(??) builtins.ord(c) -> integer builtins.pow(x, y[, z]) -> number builtins.print(value, ..., sep=' ', end='\n', file=sys.stdout) builtins.property(fget=None, fset=None, fdel=None, doc=None) -> property attribute builtins.quit(??) builtins.range([start,] stop[, step]) -> range object builtins.repr(object) -> string builtins.reversed(sequence) -> reverse iterator over values of the sequence builtins.round(number[, ndigits]) -> number builtins.set(iterable) --> set object builtins.setattr(object, name, value) builtins.slice([start,] stop[, step]) builtins.sorted(iterable, key=None, reverse=False) --> new sorted list builtins.staticmethod(function) -> method builtins.str(string[, encoding[, errors]]) -> str builtins.sum(iterable[, start]) -> value builtins.super() -> same as super(__class__, ) builtins.tuple() -> an empty tuple builtins.type(object) -> the object's type builtins.vars([object]) -> dictionary builtins.zip(iter1 [,iter2 [...]]) --> zip object bytearray(iterable_of_ints) -> bytearray bytes(iterable_of_ints) -> bytes bz2.BZ2Compressor([compresslevel=9]) -> compressor object bz2.BZ2Decompressor() -> decompressor object bz2.BZ2File(name [, mode='r', buffering=0, compresslevel=9]) -> file object bz2.compress(data [, compresslevel=9]) -> string bz2.decompress(data) -> decompressed data cProfile.Profile(custom_timer=None, time_unit=None, subcalls=True, builtins=True) cProfile.help(??) cProfile.label(??) cProfile.main(??) cProfile.run(??) cProfile.runctx(??) calendar.Calendar(??) calendar.EPOCH calendar.FRIDAY calendar.February calendar.HTMLCalendar(??) calendar.IllegalMonthError(??) calendar.IllegalWeekdayError(??) calendar.January calendar.LocaleHTMLCalendar(??) calendar.LocaleTextCalendar(??) calendar.MONDAY calendar.SATURDAY calendar.SUNDAY calendar.THURSDAY calendar.TUESDAY calendar.TextCalendar(??) calendar.WEDNESDAY calendar.c(??) calendar.calendar(??) calendar.datetime(??) calendar.day_abbr(??) calendar.day_name(??) calendar.different_locale(??) calendar.error(??) calendar.firstweekday(??) calendar.format(??) calendar.formatstring(??) calendar.isleap(??) calendar.leapdays(??) calendar.main(??) calendar.mdays(??) calendar.month(??) calendar.month_abbr(??) calendar.month_name(??) calendar.monthcalendar(??) calendar.monthrange(??) calendar.prcal(??) calendar.prmonth(??) calendar.prweek(??) calendar.setfirstweekday(??) calendar.sys(??) calendar.timegm(??) calendar.week(??) calendar.weekday(??) calendar.weekheader(??) cgi.FieldStorage(??) cgi.MiniFieldStorage(??) cgi.StringIO(??) cgi.attrgetter(attr, ...) --> attrgetter object cgi.dolog(??) cgi.email(??) cgi.escape(??) cgi.initlog(??) cgi.log(??) cgi.logfile cgi.logfp(??) cgi.maxlen cgi.nolog(??) cgi.os(??) cgi.parse(??) cgi.parse_header(??) cgi.parse_multipart(??) cgi.parse_qs(??) cgi.parse_qsl(??) cgi.print_arguments(??) cgi.print_directory(??) cgi.print_environ(??) cgi.print_environ_usage(??) cgi.print_exception(??) cgi.print_form(??) cgi.sys(??) cgi.test(??) cgi.urllib(??) cgi.valid_boundary(??) cgi.warn(??) cgitb.Hook(??) cgitb.enable(??) cgitb.grey(??) cgitb.handler(??) cgitb.html(??) cgitb.inspect(??) cgitb.keyword(??) cgitb.linecache(??) cgitb.lookup(??) cgitb.os(??) cgitb.pydoc(??) cgitb.reset(??) cgitb.scanvars(??) cgitb.small(??) cgitb.strong(??) cgitb.sys(??) cgitb.tempfile(??) cgitb.text(??) cgitb.time(??) cgitb.tokenize(??) cgitb.traceback(??) cgitb.types(??) chr(i) -> Unicode character chunk.Chunk(??) classmethod(function) -> method cmath.acos(x) cmath.acosh(x) cmath.asin(x) cmath.asinh(x) cmath.atan(x) cmath.atanh(x) cmath.cos(x) cmath.cosh(x) cmath.e cmath.exp(x) cmath.isinf(z) -> bool cmath.isnan(z) -> bool cmath.log(x[, base]) -> the logarithm of x to the given base. cmath.log10(x) cmath.phase(z) -> float cmath.pi cmath.polar(z) -> r: float, phi: float cmath.rect(r, phi) -> z: complex cmath.sin(x) cmath.sinh(x) cmath.sqrt(x) cmath.tan(x) cmath.tanh(x) cmd.Cmd(??) cmd.IDENTCHARS cmd.PROMPT cmd.string(??) cmd.sys(??) code.CommandCompiler(??) code.InteractiveConsole(??) code.InteractiveInterpreter(??) code.compile_command(??) code.interact(??) code.sys(??) code.traceback(??) codecs.BOM codecs.BOM32_BE codecs.BOM32_LE codecs.BOM64_BE codecs.BOM64_LE codecs.BOM_BE codecs.BOM_LE codecs.BOM_UTF16 codecs.BOM_UTF16_BE codecs.BOM_UTF16_LE codecs.BOM_UTF32 codecs.BOM_UTF32_BE codecs.BOM_UTF32_LE codecs.BOM_UTF8 codecs.BufferedIncrementalDecoder(??) codecs.BufferedIncrementalEncoder(??) codecs.Codec(??) codecs.CodecInfo(??) codecs.EncodedFile(??) codecs.IncrementalDecoder(??) codecs.IncrementalEncoder(??) codecs.StreamReader(??) codecs.StreamReaderWriter(??) codecs.StreamRecoder(??) codecs.StreamWriter(??) codecs.ascii_decode(??) codecs.ascii_encode(??) codecs.backslashreplace_errors(??) codecs.builtins(??) codecs.charbuffer_encode(??) codecs.charmap_build(??) codecs.charmap_decode(??) codecs.charmap_encode(??) codecs.decode(obj, [encoding[,errors]]) -> object codecs.encode(obj, [encoding[,errors]]) -> object codecs.escape_decode(??) codecs.escape_encode(??) codecs.getdecoder(??) codecs.getencoder(??) codecs.getincrementaldecoder(??) codecs.getincrementalencoder(??) codecs.getreader(??) codecs.getwriter(??) codecs.ignore_errors(??) codecs.iterdecode(??) codecs.iterencode(??) codecs.latin_1_decode(??) codecs.latin_1_encode(??) codecs.lookup(encoding) -> CodecInfo codecs.lookup_error(errors) -> handler codecs.make_encoding_map(??) codecs.make_identity_dict(rng) -> dict codecs.open(??) codecs.raw_unicode_escape_decode(??) codecs.raw_unicode_escape_encode(??) codecs.readbuffer_encode(??) codecs.register(search_function) codecs.register_error(errors, handler) codecs.replace_errors(??) codecs.strict_errors(??) codecs.sys(??) codecs.unicode_escape_decode(??) codecs.unicode_escape_encode(??) codecs.unicode_internal_decode(??) codecs.unicode_internal_encode(??) codecs.utf_16_be_decode(??) codecs.utf_16_be_encode(??) codecs.utf_16_decode(??) codecs.utf_16_encode(??) codecs.utf_16_ex_decode(??) codecs.utf_16_le_decode(??) codecs.utf_16_le_encode(??) codecs.utf_32_be_decode(??) codecs.utf_32_be_encode(??) codecs.utf_32_decode(??) codecs.utf_32_encode(??) codecs.utf_32_ex_decode(??) codecs.utf_32_le_decode(??) codecs.utf_32_le_encode(??) codecs.utf_7_decode(??) codecs.utf_7_encode(??) codecs.utf_8_decode(??) codecs.utf_8_encode(??) codecs.xmlcharrefreplace_errors(??) codeop.CommandCompiler(??) codeop.Compile(??) codeop.PyCF_DONT_IMPLY_DEDENT codeop.compile_command(??) collections.ByteString(??) collections.Callable(??) collections.Container(??) collections.Counter(??) collections.Hashable(??) collections.ItemsView(??) collections.Iterable(??) collections.Iterator(??) collections.KeysView(??) collections.Mapping(??) collections.MappingView(??) collections.MutableMapping(??) collections.MutableSequence(??) collections.MutableSet(??) collections.OrderedDict(??) collections.Sequence(??) collections.Set(??) collections.Sized(??) collections.UserDict(??) collections.UserList(??) collections.UserString(??) collections.ValuesView(??) collections.bytearray_iterator(??) collections.bytes_iterator(??) collections.defaultdict(default_factory) --> dict with default factory collections.deque(iterable[, maxlen]) --> deque object collections.dict_itemiterator(??) collections.dict_items(??) collections.dict_keyiterator(??) collections.dict_keys(??) collections.dict_proxy(??) collections.dict_valueiterator(??) collections.dict_values(??) collections.list_iterator(??) collections.list_reverseiterator(??) collections.namedtuple(??) collections.range_iterator(??) collections.set_iterator(??) collections.str_iterator(??) collections.tuple_iterator(??) collections.zip_iterator(??) colorsys.ONE_SIXTH colorsys.ONE_THIRD colorsys.TWO_THIRD colorsys.hls_to_rgb(??) colorsys.hsv_to_rgb(??) colorsys.rgb_to_hls(??) colorsys.rgb_to_hsv(??) colorsys.rgb_to_yiq(??) colorsys.yiq_to_rgb(??) compile(source, filename, mode[, flags[, dont_inherit]]) -> code object compileall.compile_dir(??) compileall.compile_path(??) compileall.imp(??) compileall.main(??) compileall.os(??) compileall.py_compile(??) compileall.struct(??) compileall.sys(??) complex(real[, imag]) -> complex number configparser.ConfigParser(??) configparser.DEFAULTSECT configparser.DuplicateSectionError(??) configparser.Error(??) configparser.InterpolationDepthError(??) configparser.InterpolationError(??) configparser.InterpolationMissingOptionError(??) configparser.InterpolationSyntaxError(??) configparser.MAX_INTERPOLATION_DEPTH configparser.MissingSectionHeaderError(??) configparser.NoOptionError(??) configparser.NoSectionError(??) configparser.ParsingError(??) configparser.RawConfigParser(??) configparser.SafeConfigParser(??) configparser.re(??) contextlib.GeneratorContextManager(??) contextlib.closing(??) contextlib.contextmanager(??) contextlib.nested(??) contextlib.sys(??) contextlib.warn(??) contextlib.wraps(??) copy.Error(??) copy.PyStringMap(??) copy.copy(??) copy.deepcopy(??) copy.dispatch_table(??) copy.error(??) copy.name copy.t(??) copy.weakref(??) copyreg.add_extension(??) copyreg.clear_extension_cache(??) copyreg.constructor(??) copyreg.dispatch_table(??) copyreg.pickle(??) copyreg.pickle_complex(??) copyreg.remove_extension(??) copyright(??) credits(??) crypt.crypt(word, salt) -> string csv.Dialect(??) csv.DictReader(??) csv.DictWriter(??) csv.Error(??) csv.QUOTE_ALL csv.QUOTE_MINIMAL csv.QUOTE_NONE csv.QUOTE_NONNUMERIC csv.Sniffer(??) csv.StringIO(??) csv.excel(??) csv.excel_tab(??) csv.field_size_limit(??) csv.get_dialect(??) csv.list_dialects(??) csv.re(??) csv.reader(??) csv.register_dialect(??) csv.unregister_dialect(??) csv.writer(??) ctypes.ARRAY(??) ctypes.ArgumentError(??) ctypes.Array(??) ctypes.BigEndianStructure(??) ctypes.CDLL(??) ctypes.CFUNCTYPE(??) ctypes.DEFAULT_MODE ctypes.LibraryLoader(??) ctypes.LittleEndianStructure(??) ctypes.POINTER(??) ctypes.PYFUNCTYPE(??) ctypes.PyDLL(??) ctypes.RTLD_GLOBAL ctypes.RTLD_LOCAL ctypes.SetPointerType(??) ctypes.Structure(??) ctypes.Union(??) ctypes.addressof(C instance) -> integer ctypes.alignment(C type) -> integer ctypes.byref(C instance[, offset=0]) -> byref-object ctypes.c_bool(??) ctypes.c_buffer(??) ctypes.c_byte(??) ctypes.c_char(??) ctypes.c_char_p(??) ctypes.c_double(??) ctypes.c_float(??) ctypes.c_int(??) ctypes.c_int16(??) ctypes.c_int32(??) ctypes.c_int64(??) ctypes.c_int8(??) ctypes.c_long(??) ctypes.c_longdouble(??) ctypes.c_longlong(??) ctypes.c_short(??) ctypes.c_size_t(??) ctypes.c_ubyte(??) ctypes.c_uint(??) ctypes.c_uint16(??) ctypes.c_uint32(??) ctypes.c_uint64(??) ctypes.c_uint8(??) ctypes.c_ulong(??) ctypes.c_ulonglong(??) ctypes.c_ushort(??) ctypes.c_void_p(??) ctypes.c_voidp(??) ctypes.c_wchar(??) ctypes.c_wchar_p(??) ctypes.cast(??) ctypes.cdll(??) ctypes.create_string_buffer(aBytes) -> character array ctypes.create_unicode_buffer(aString) -> character array ctypes.get_errno(??) ctypes.macholib.dyld.DEFAULT_FRAMEWORK_FALLBACK(??) ctypes.macholib.dyld.DEFAULT_LIBRARY_FALLBACK(??) ctypes.macholib.dyld.chain(*iterables) --> chain object ctypes.macholib.dyld.combinations(iterable[, r]) --> combinations object ctypes.macholib.dyld.combinations_with_replacement(iterable[, r]) --> combinations_with_replacement object ctypes.macholib.dyld.compress(data, selectors) --> iterator over selected data ctypes.macholib.dyld.count(start=0, step=1]) --> count object ctypes.macholib.dyld.cycle(iterable) --> cycle object ctypes.macholib.dyld.dropwhile(predicate, iterable) --> dropwhile object ctypes.macholib.dyld.dyld_default_search(??) ctypes.macholib.dyld.dyld_env(??) ctypes.macholib.dyld.dyld_executable_path_search(??) ctypes.macholib.dyld.dyld_fallback_framework_path(??) ctypes.macholib.dyld.dyld_fallback_library_path(??) ctypes.macholib.dyld.dyld_find(??) ctypes.macholib.dyld.dyld_framework_path(??) ctypes.macholib.dyld.dyld_image_suffix(??) ctypes.macholib.dyld.dyld_image_suffix_search(??) ctypes.macholib.dyld.dyld_library_path(??) ctypes.macholib.dyld.dyld_override_search(??) ctypes.macholib.dyld.dylib_info(??) ctypes.macholib.dyld.filterfalse(function or None, sequence) --> filterfalse object ctypes.macholib.dyld.framework_find(??) ctypes.macholib.dyld.framework_info(??) ctypes.macholib.dyld.groupby(iterable[, keyfunc]) -> create an iterator which returns ctypes.macholib.dyld.islice(iterable, [start,] stop [, step]) --> islice object ctypes.macholib.dyld.os(??) ctypes.macholib.dyld.permutations(iterable[, r]) --> permutations object ctypes.macholib.dyld.product(*iterables) --> product object ctypes.macholib.dyld.repeat(object [,times]) -> create an iterator which returns the object ctypes.macholib.dyld.starmap(function, sequence) --> starmap object ctypes.macholib.dyld.takewhile(predicate, iterable) --> takewhile object ctypes.macholib.dyld.tee(iterable, n=2) --> tuple of n independent iterators. ctypes.macholib.dyld.test_dyld_find(??) ctypes.macholib.dyld.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object ctypes.macholib.dylib.DYLIB_RE(??) ctypes.macholib.dylib.dylib_info(??) ctypes.macholib.dylib.re(??) ctypes.macholib.dylib.test_dylib_info(??) ctypes.macholib.framework(??) ctypes.macholib.framework.STRICT_FRAMEWORK_RE(??) ctypes.macholib.framework.framework_info(??) ctypes.macholib.framework.re(??) ctypes.macholib.framework.test_framework_info(??) ctypes.memmove(??) ctypes.memset(??) ctypes.pointer(??) ctypes.py_object(??) ctypes.pydll(??) ctypes.pythonapi(??) ctypes.resize(??) ctypes.set_conversion_mode(encoding, errors) -> (previous-encoding, previous-errors) ctypes.set_errno(??) ctypes.sizeof(C type) -> integer ctypes.string_at(addr[, size]) -> string ctypes.util(??) ctypes.util.errno(??) ctypes.util.find_library(??) ctypes.util.os(??) ctypes.util.re(??) ctypes.util.sys(??) ctypes.util.tempfile(??) ctypes.util.test(??) ctypes.wstring_at(addr[, size]) -> string curses.ALL_MOUSE_EVENTS curses.A_ALTCHARSET curses.A_ATTRIBUTES curses.A_BLINK curses.A_BOLD curses.A_CHARTEXT curses.A_COLOR curses.A_DIM curses.A_HORIZONTAL curses.A_INVIS curses.A_LEFT curses.A_LOW curses.A_NORMAL curses.A_PROTECT curses.A_REVERSE curses.A_RIGHT curses.A_STANDOUT curses.A_TOP curses.A_UNDERLINE curses.A_VERTICAL curses.BUTTON1_CLICKED curses.BUTTON1_DOUBLE_CLICKED curses.BUTTON1_PRESSED curses.BUTTON1_RELEASED curses.BUTTON1_TRIPLE_CLICKED curses.BUTTON2_CLICKED curses.BUTTON2_DOUBLE_CLICKED curses.BUTTON2_PRESSED curses.BUTTON2_RELEASED curses.BUTTON2_TRIPLE_CLICKED curses.BUTTON3_CLICKED curses.BUTTON3_DOUBLE_CLICKED curses.BUTTON3_PRESSED curses.BUTTON3_RELEASED curses.BUTTON3_TRIPLE_CLICKED curses.BUTTON4_CLICKED curses.BUTTON4_DOUBLE_CLICKED curses.BUTTON4_PRESSED curses.BUTTON4_RELEASED curses.BUTTON4_TRIPLE_CLICKED curses.BUTTON_ALT curses.BUTTON_CTRL curses.BUTTON_SHIFT curses.COLOR_BLACK curses.COLOR_BLUE curses.COLOR_CYAN curses.COLOR_GREEN curses.COLOR_MAGENTA curses.COLOR_RED curses.COLOR_WHITE curses.COLOR_YELLOW curses.ERR curses.KEY_A1 curses.KEY_A3 curses.KEY_B2 curses.KEY_BACKSPACE curses.KEY_BEG curses.KEY_BREAK curses.KEY_BTAB curses.KEY_C1 curses.KEY_C3 curses.KEY_CANCEL curses.KEY_CATAB curses.KEY_CLEAR curses.KEY_CLOSE curses.KEY_COMMAND curses.KEY_COPY curses.KEY_CREATE curses.KEY_CTAB curses.KEY_DC curses.KEY_DL curses.KEY_DOWN curses.KEY_EIC curses.KEY_END curses.KEY_ENTER curses.KEY_EOL curses.KEY_EOS curses.KEY_EXIT curses.KEY_F0 curses.KEY_F1 curses.KEY_F10 curses.KEY_F11 curses.KEY_F12 curses.KEY_F13 curses.KEY_F14 curses.KEY_F15 curses.KEY_F16 curses.KEY_F17 curses.KEY_F18 curses.KEY_F19 curses.KEY_F2 curses.KEY_F20 curses.KEY_F21 curses.KEY_F22 curses.KEY_F23 curses.KEY_F24 curses.KEY_F25 curses.KEY_F26 curses.KEY_F27 curses.KEY_F28 curses.KEY_F29 curses.KEY_F3 curses.KEY_F30 curses.KEY_F31 curses.KEY_F32 curses.KEY_F33 curses.KEY_F34 curses.KEY_F35 curses.KEY_F36 curses.KEY_F37 curses.KEY_F38 curses.KEY_F39 curses.KEY_F4 curses.KEY_F40 curses.KEY_F41 curses.KEY_F42 curses.KEY_F43 curses.KEY_F44 curses.KEY_F45 curses.KEY_F46 curses.KEY_F47 curses.KEY_F48 curses.KEY_F49 curses.KEY_F5 curses.KEY_F50 curses.KEY_F51 curses.KEY_F52 curses.KEY_F53 curses.KEY_F54 curses.KEY_F55 curses.KEY_F56 curses.KEY_F57 curses.KEY_F58 curses.KEY_F59 curses.KEY_F6 curses.KEY_F60 curses.KEY_F61 curses.KEY_F62 curses.KEY_F63 curses.KEY_F7 curses.KEY_F8 curses.KEY_F9 curses.KEY_FIND curses.KEY_HELP curses.KEY_HOME curses.KEY_IC curses.KEY_IL curses.KEY_LEFT curses.KEY_LL curses.KEY_MARK curses.KEY_MAX curses.KEY_MESSAGE curses.KEY_MIN curses.KEY_MOUSE curses.KEY_MOVE curses.KEY_NEXT curses.KEY_NPAGE curses.KEY_OPEN curses.KEY_OPTIONS curses.KEY_PPAGE curses.KEY_PREVIOUS curses.KEY_PRINT curses.KEY_REDO curses.KEY_REFERENCE curses.KEY_REFRESH curses.KEY_REPLACE curses.KEY_RESET curses.KEY_RESIZE curses.KEY_RESTART curses.KEY_RESUME curses.KEY_RIGHT curses.KEY_SAVE curses.KEY_SBEG curses.KEY_SCANCEL curses.KEY_SCOMMAND curses.KEY_SCOPY curses.KEY_SCREATE curses.KEY_SDC curses.KEY_SDL curses.KEY_SELECT curses.KEY_SEND curses.KEY_SEOL curses.KEY_SEXIT curses.KEY_SF curses.KEY_SFIND curses.KEY_SHELP curses.KEY_SHOME curses.KEY_SIC curses.KEY_SLEFT curses.KEY_SMESSAGE curses.KEY_SMOVE curses.KEY_SNEXT curses.KEY_SOPTIONS curses.KEY_SPREVIOUS curses.KEY_SPRINT curses.KEY_SR curses.KEY_SREDO curses.KEY_SREPLACE curses.KEY_SRESET curses.KEY_SRIGHT curses.KEY_SRSUME curses.KEY_SSAVE curses.KEY_SSUSPEND curses.KEY_STAB curses.KEY_SUNDO curses.KEY_SUSPEND curses.KEY_UNDO curses.KEY_UP curses.OK curses.REPORT_MOUSE_POSITION curses.ascii(??) curses.ascii.ACK curses.ascii.BEL curses.ascii.BS curses.ascii.CAN curses.ascii.CR curses.ascii.DC1 curses.ascii.DC2 curses.ascii.DC3 curses.ascii.DC4 curses.ascii.DEL curses.ascii.DLE curses.ascii.EM curses.ascii.ENQ curses.ascii.EOT curses.ascii.ESC curses.ascii.ETB curses.ascii.ETX curses.ascii.FF curses.ascii.FS curses.ascii.GS curses.ascii.HT curses.ascii.LF curses.ascii.NAK curses.ascii.NL curses.ascii.NUL curses.ascii.RS curses.ascii.SI curses.ascii.SO curses.ascii.SOH curses.ascii.SP curses.ascii.STX curses.ascii.SUB curses.ascii.SYN curses.ascii.TAB curses.ascii.US curses.ascii.VT curses.ascii.alt(??) curses.ascii.ascii(??) curses.ascii.controlnames(??) curses.ascii.ctrl(??) curses.ascii.isalnum(??) curses.ascii.isalpha(??) curses.ascii.isascii(??) curses.ascii.isblank(??) curses.ascii.iscntrl(??) curses.ascii.isctrl(??) curses.ascii.isdigit(??) curses.ascii.isgraph(??) curses.ascii.islower(??) curses.ascii.ismeta(??) curses.ascii.isprint(??) curses.ascii.ispunct(??) curses.ascii.isspace(??) curses.ascii.isupper(??) curses.ascii.isxdigit(??) curses.ascii.unctrl(??) curses.baudrate(??) curses.beep(??) curses.can_change_color(??) curses.cbreak(??) curses.color_content(??) curses.color_pair(??) curses.curs_set(??) curses.def_prog_mode(??) curses.def_shell_mode(??) curses.delay_output(??) curses.doupdate(??) curses.echo(??) curses.endwin(??) curses.erasechar(??) curses.error(??) curses.filter(??) curses.flash(??) curses.flushinp(??) curses.getmouse(??) curses.getsyx(??) curses.getwin(??) curses.halfdelay(??) curses.has_colors(??) curses.has_ic(??) curses.has_il(??) curses.has_key(??) curses.has_key.has_key(??) curses.init_color(??) curses.init_pair(??) curses.initscr(??) curses.intrflush(??) curses.is_term_resized(??) curses.isendwin(??) curses.keyname(??) curses.killchar(??) curses.longname(??) curses.meta(??) curses.mouseinterval(??) curses.mousemask(??) curses.napms(??) curses.newpad(??) curses.newwin(??) curses.nl(??) curses.nocbreak(??) curses.noecho(??) curses.nonl(??) curses.noqiflush(??) curses.noraw(??) curses.pair_content(??) curses.pair_number(??) curses.panel(??) curses.panel.bottom_panel(??) curses.panel.error(??) curses.panel.new_panel(??) curses.panel.top_panel(??) curses.panel.update_panels(??) curses.panel.version curses.putp(??) curses.qiflush(??) curses.raw(??) curses.reset_prog_mode(??) curses.reset_shell_mode(??) curses.resetty(??) curses.resize_term(??) curses.resizeterm(??) curses.savetty(??) curses.setsyx(??) curses.setupterm(??) curses.start_color(??) curses.termattrs(??) curses.termname(??) curses.textpad.Textbox(??) curses.textpad.curses(??) curses.textpad.rectangle(??) curses.tigetflag(??) curses.tigetnum(??) curses.tigetstr(??) curses.tparm(??) curses.typeahead(??) curses.unctrl(??) curses.ungetch(??) curses.ungetmouse(??) curses.use_default_colors(??) curses.use_env(??) curses.version curses.wrapper(??) datetime.MAXYEAR datetime.MINYEAR datetime.date(year, month, day) --> date object datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) datetime.datetime_CAPI(??) datetime.time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --> a time object datetime.timedelta(??) datetime.tzinfo(??) dbm.dumb(??) dbm.dumb.collections(??) dbm.dumb.error(??) dbm.dumb.open(??) dbm.error(??) dbm.io(??) dbm.ndbm.error(??) dbm.ndbm.library dbm.ndbm.open(path[, flag[, mode]]) -> mapping dbm.open(??) dbm.os(??) dbm.struct(??) dbm.sys(??) dbm.whichdb(??) decimal.BasicContext(??) decimal.Clamped(??) decimal.Context(??) decimal.ConversionSyntax(??) decimal.Decimal(??) decimal.DecimalException(??) decimal.DecimalTuple(sign, digits, exponent) decimal.DefaultContext(??) decimal.DivisionByZero(??) decimal.DivisionImpossible(??) decimal.DivisionUndefined(??) decimal.ExtendedContext(??) decimal.Inexact(??) decimal.InvalidContext(??) decimal.InvalidOperation(??) decimal.Overflow(??) decimal.ROUND_05UP decimal.ROUND_CEILING decimal.ROUND_DOWN decimal.ROUND_FLOOR decimal.ROUND_HALF_DOWN decimal.ROUND_HALF_EVEN decimal.ROUND_HALF_UP decimal.ROUND_UP decimal.Rounded(??) decimal.Subnormal(??) decimal.Underflow(??) decimal.getcontext(??) decimal.localcontext(??) decimal.setcontext(??) delattr(object, name) dict() -> new empty dictionary. difflib.Differ(??) difflib.HtmlDiff(??) difflib.IS_CHARACTER_JUNK(??) difflib.IS_LINE_JUNK(??) difflib.Match(a, b, size) difflib.SequenceMatcher(??) difflib.context_diff(??) difflib.get_close_matches(??) difflib.heapq(??) difflib.ndiff(??) difflib.restore(??) difflib.unified_diff(??) dir([object]) -> list of strings dis.EXTENDED_ARG dis.HAVE_ARGUMENT dis.cmp_op(??) dis.dis(??) dis.disassemble(??) dis.disassemble_string(??) dis.disco(??) dis.distb(??) dis.findlabels(??) dis.findlinestarts(??) dis.flag2name(??) dis.hascompare(??) dis.hasconst(??) dis.hasfree(??) dis.hasjabs(??) dis.hasjrel(??) dis.haslocal(??) dis.hasname(??) dis.opmap(??) dis.opname(??) dis.pretty_flags(??) dis.show_code(??) dis.sys(??) dis.types(??) divmod(x, y) -> (div, mod) doctest.BLANKLINE_MARKER doctest.COMPARISON_FLAGS doctest.DONT_ACCEPT_BLANKLINE doctest.DONT_ACCEPT_TRUE_FOR_1 doctest.DebugRunner(??) doctest.DocFileCase(??) doctest.DocFileSuite(??) doctest.DocFileTest(??) doctest.DocTest(??) doctest.DocTestCase(??) doctest.DocTestFailure(??) doctest.DocTestFinder(??) doctest.DocTestParser(??) doctest.DocTestRunner(??) doctest.DocTestSuite(??) doctest.ELLIPSIS doctest.ELLIPSIS_MARKER doctest.Example(??) doctest.IGNORE_EXCEPTION_DETAIL doctest.NORMALIZE_WHITESPACE doctest.OPTIONFLAGS_BY_NAME(??) doctest.OutputChecker(??) doctest.REPORTING_FLAGS doctest.REPORT_CDIFF doctest.REPORT_NDIFF doctest.REPORT_ONLY_FIRST_FAILURE doctest.REPORT_UDIFF doctest.SKIP doctest.StringIO(??) doctest.TestResults(failed, attempted) doctest.UnexpectedException(??) doctest.debug(??) doctest.debug_script(??) doctest.debug_src(??) doctest.difflib(??) doctest.inspect(??) doctest.linecache(??) doctest.master(??) doctest.namedtuple(??) doctest.os(??) doctest.pdb(??) doctest.re(??) doctest.register_optionflag(??) doctest.run_docstring_examples(??) doctest.script_from_examples(??) doctest.set_unittest_reportflags(??) doctest.sys(??) doctest.tempfile(??) doctest.testfile(??) doctest.testmod(??) doctest.testsource(??) doctest.traceback(??) doctest.unittest(??) doctest.warnings(??) dummy_threading.BoundedSemaphore(??) dummy_threading.Condition(??) dummy_threading.Event(??) dummy_threading.Lock(??) dummy_threading.RLock(??) dummy_threading.Semaphore(??) dummy_threading.Thread(??) dummy_threading.Timer(??) dummy_threading.active_count(??) dummy_threading.current_thread(??) dummy_threading.enumerate(??) dummy_threading.local(??) dummy_threading.setprofile(??) dummy_threading.settrace(??) dummy_threading.stack_size(??) dummy_threading.threading(??) email.base64mime(??) email.base64mime.CRLF email.base64mime.EMPTYSTRING email.base64mime.MISC_LEN email.base64mime.NL email.base64mime.a2b_base64(??) email.base64mime.b2a_base64(??) email.base64mime.b64encode(??) email.base64mime.body_decode(??) email.base64mime.body_encode(??) email.base64mime.decode(??) email.base64mime.decodestring(??) email.base64mime.header_encode(??) email.base64mime.header_length(??) email.charset(??) email.charset.ALIASES(??) email.charset.BASE64 email.charset.CHARSETS(??) email.charset.CODEC_MAP(??) email.charset.Charset(??) email.charset.DEFAULT_CHARSET email.charset.EMPTYSTRING email.charset.QP email.charset.RFC2047_CHROME_LEN email.charset.SHORTEST email.charset.add_alias(??) email.charset.add_charset(??) email.charset.add_codec(??) email.charset.email(??) email.charset.encode_7or8bit(??) email.charset.errors(??) email.charset.partial(func, *args, **keywords) - new function with partial application email.encoders(??) email.encoders.encode_7or8bit(??) email.encoders.encode_base64(??) email.encoders.encode_noop(??) email.encoders.encode_quopri(??) email.errors(??) email.errors.BoundaryError(??) email.errors.CharsetError(??) email.errors.FirstHeaderLineIsContinuationDefect(??) email.errors.HeaderParseError(??) email.errors.MalformedHeaderDefect(??) email.errors.MessageDefect(??) email.errors.MessageError(??) email.errors.MessageParseError(??) email.errors.MisplacedEnvelopeHeaderDefect(??) email.errors.MultipartConversionError(??) email.errors.MultipartInvariantViolationDefect(??) email.errors.NoBoundaryInMultipartDefect(??) email.errors.StartBoundaryNotFoundDefect(??) email.feedparser(??) email.feedparser.BufferedSubFile(??) email.feedparser.EMPTYSTRING email.feedparser.FeedParser(??) email.feedparser.NL email.feedparser.NLCRE(??) email.feedparser.NLCRE_bol(??) email.feedparser.NLCRE_crack(??) email.feedparser.NLCRE_eol(??) email.feedparser.NeedMoreData(??) email.feedparser.errors(??) email.feedparser.headerRE(??) email.feedparser.message(??) email.feedparser.re(??) email.generator(??) email.generator.DecodedGenerator(??) email.generator.Generator(??) email.generator.Header(??) email.generator.NL email.generator.StringIO(??) email.generator.UNDERSCORE email.generator.fcre(??) email.generator.random(??) email.generator.re(??) email.generator.sys(??) email.generator.time(??) email.generator.warnings(??) email.header(??) email.header.BSPACE email.header.Charset(??) email.header.EMPTYSTRING email.header.Header(??) email.header.HeaderParseError(??) email.header.MAXLINELEN email.header.NL email.header.SPACE email.header.SPACE8 email.header.USASCII(??) email.header.UTF8(??) email.header.binascii(??) email.header.decode_header(??) email.header.ecre(??) email.header.email(??) email.header.fcre(??) email.header.make_header(??) email.header.re(??) email.iterators(??) email.iterators.StringIO(??) email.iterators.body_line_iterator(??) email.iterators.sys(??) email.iterators.typed_subpart_iterator(??) email.iterators.walk(??) email.message(??) email.message.BytesIO([buffer]) -> object email.message.Charset(??) email.message.Message(??) email.message.SEMISPACE email.message.StringIO(??) email.message.base64(??) email.message.binascii(??) email.message.errors(??) email.message.re(??) email.message.tspecials(??) email.message.utils(??) email.message.uu(??) email.message.warnings(??) email.message_from_file(??) email.message_from_string(??) email.mime.application.MIMEApplication(??) email.mime.application.MIMENonMultipart(??) email.mime.application.encoders(??) email.mime.audio(??) email.mime.audio.BytesIO([buffer]) -> object email.mime.audio.MIMEAudio(??) email.mime.audio.MIMENonMultipart(??) email.mime.audio.encoders(??) email.mime.audio.sndhdr(??) email.mime.base(??) email.mime.base.MIMEBase(??) email.mime.base.message(??) email.mime.image.MIMEImage(??) email.mime.image.MIMENonMultipart(??) email.mime.image.encoders(??) email.mime.image.imghdr(??) email.mime.message.MIMEMessage(??) email.mime.message.MIMENonMultipart(??) email.mime.message.message(??) email.mime.multipart.MIMEBase(??) email.mime.multipart.MIMEMultipart(??) email.mime.nonmultipart(??) email.mime.nonmultipart.MIMEBase(??) email.mime.nonmultipart.MIMENonMultipart(??) email.mime.nonmultipart.errors(??) email.mime.text(??) email.mime.text.MIMENonMultipart(??) email.mime.text.MIMEText(??) email.mime.text.encode_7or8bit(??) email.parser(??) email.parser.FeedParser(??) email.parser.HeaderParser(??) email.parser.Message(??) email.parser.Parser(??) email.parser.StringIO(??) email.parser.warnings(??) email.quoprimime(??) email.quoprimime.CRLF email.quoprimime.EMPTYSTRING email.quoprimime.NL email.quoprimime.ascii_letters email.quoprimime.body_check(??) email.quoprimime.body_decode(??) email.quoprimime.body_encode(??) email.quoprimime.body_length(??) email.quoprimime.c email.quoprimime.decode(??) email.quoprimime.decodestring(??) email.quoprimime.digits email.quoprimime.header_check(??) email.quoprimime.header_decode(??) email.quoprimime.header_encode(??) email.quoprimime.header_length(??) email.quoprimime.hexdigits email.quoprimime.quote(??) email.quoprimime.re(??) email.quoprimime.unquote(??) email.utils(??) email.utils.COMMASPACE email.utils.CRLF email.utils.EMPTYSTRING email.utils.StringIO(??) email.utils.TICK email.utils.UEMPTYSTRING email.utils.base64(??) email.utils.collapse_rfc2231_value(??) email.utils.decode_params(??) email.utils.decode_rfc2231(??) email.utils.ecre(??) email.utils.encode_rfc2231(??) email.utils.escapesre(??) email.utils.formataddr(??) email.utils.formatdate(??) email.utils.getaddresses(??) email.utils.make_msgid(??) email.utils.mktime_tz(??) email.utils.os(??) email.utils.parseaddr(??) email.utils.parsedate(??) email.utils.parsedate_tz(??) email.utils.quote(??) email.utils.random(??) email.utils.re(??) email.utils.rfc2231_continuation(??) email.utils.socket(??) email.utils.specialsre(??) email.utils.time(??) email.utils.unquote(??) email.utils.urllib(??) email.utils.warnings(??) enumerate(iterable) -> iterator for index, value of iterable errno.E2BIG errno.EACCES errno.EADDRINUSE errno.EADDRNOTAVAIL errno.EADV errno.EAFNOSUPPORT errno.EAGAIN errno.EALREADY errno.EBADE errno.EBADF errno.EBADFD errno.EBADMSG errno.EBADR errno.EBADRQC errno.EBADSLT errno.EBFONT errno.EBUSY errno.ECHILD errno.ECHRNG errno.ECOMM errno.ECONNABORTED errno.ECONNREFUSED errno.ECONNRESET errno.EDEADLK errno.EDEADLOCK errno.EDESTADDRREQ errno.EDOM errno.EDOTDOT errno.EDQUOT errno.EEXIST errno.EFAULT errno.EFBIG errno.EHOSTDOWN errno.EHOSTUNREACH errno.EIDRM errno.EILSEQ errno.EINPROGRESS errno.EINTR errno.EINVAL errno.EIO errno.EISCONN errno.EISDIR errno.EISNAM errno.EL2HLT errno.EL2NSYNC errno.EL3HLT errno.EL3RST errno.ELIBACC errno.ELIBBAD errno.ELIBEXEC errno.ELIBMAX errno.ELIBSCN errno.ELNRNG errno.ELOOP errno.EMFILE errno.EMLINK errno.EMSGSIZE errno.EMULTIHOP errno.ENAMETOOLONG errno.ENAVAIL errno.ENETDOWN errno.ENETRESET errno.ENETUNREACH errno.ENFILE errno.ENOANO errno.ENOBUFS errno.ENOCSI errno.ENODATA errno.ENODEV errno.ENOENT errno.ENOEXEC errno.ENOLCK errno.ENOLINK errno.ENOMEM errno.ENOMSG errno.ENONET errno.ENOPKG errno.ENOPROTOOPT errno.ENOSPC errno.ENOSR errno.ENOSTR errno.ENOSYS errno.ENOTBLK errno.ENOTCONN errno.ENOTDIR errno.ENOTEMPTY errno.ENOTNAM errno.ENOTSOCK errno.ENOTTY errno.ENOTUNIQ errno.ENXIO errno.EOPNOTSUPP errno.EOVERFLOW errno.EPERM errno.EPFNOSUPPORT errno.EPIPE errno.EPROTO errno.EPROTONOSUPPORT errno.EPROTOTYPE errno.ERANGE errno.EREMCHG errno.EREMOTE errno.EREMOTEIO errno.ERESTART errno.EROFS errno.ESHUTDOWN errno.ESOCKTNOSUPPORT errno.ESPIPE errno.ESRCH errno.ESRMNT errno.ESTALE errno.ESTRPIPE errno.ETIME errno.ETIMEDOUT errno.ETOOMANYREFS errno.ETXTBSY errno.EUCLEAN errno.EUNATCH errno.EUSERS errno.EWOULDBLOCK errno.EXDEV errno.EXFULL errno.errorcode(??) eval(source[, globals[, locals]]) -> value exec(object[, globals[, locals]]) exit(??) fcntl.DN_ACCESS fcntl.DN_ATTRIB fcntl.DN_CREATE fcntl.DN_DELETE fcntl.DN_MODIFY fcntl.DN_MULTISHOT fcntl.DN_RENAME fcntl.FASYNC fcntl.FD_CLOEXEC fcntl.F_DUPFD fcntl.F_EXLCK fcntl.F_GETFD fcntl.F_GETFL fcntl.F_GETLEASE fcntl.F_GETLK fcntl.F_GETLK64 fcntl.F_GETOWN fcntl.F_GETSIG fcntl.F_NOTIFY fcntl.F_RDLCK fcntl.F_SETFD fcntl.F_SETFL fcntl.F_SETLEASE fcntl.F_SETLK fcntl.F_SETLK64 fcntl.F_SETLKW fcntl.F_SETLKW64 fcntl.F_SETOWN fcntl.F_SETSIG fcntl.F_SHLCK fcntl.F_UNLCK fcntl.F_WRLCK fcntl.I_ATMARK fcntl.I_CANPUT fcntl.I_CKBAND fcntl.I_FDINSERT fcntl.I_FIND fcntl.I_FLUSH fcntl.I_FLUSHBAND fcntl.I_GETBAND fcntl.I_GETCLTIME fcntl.I_GETSIG fcntl.I_GRDOPT fcntl.I_GWROPT fcntl.I_LINK fcntl.I_LIST fcntl.I_LOOK fcntl.I_NREAD fcntl.I_PEEK fcntl.I_PLINK fcntl.I_POP fcntl.I_PUNLINK fcntl.I_PUSH fcntl.I_RECVFD fcntl.I_SENDFD fcntl.I_SETCLTIME fcntl.I_SETSIG fcntl.I_SRDOPT fcntl.I_STR fcntl.I_SWROPT fcntl.I_UNLINK fcntl.LOCK_EX fcntl.LOCK_MAND fcntl.LOCK_NB fcntl.LOCK_READ fcntl.LOCK_RW fcntl.LOCK_SH fcntl.LOCK_UN fcntl.LOCK_WRITE fcntl.fcntl(fd, opt, [arg]) fcntl.flock(fd, operation) fcntl.ioctl(fd, opt[, arg[, mutate_flag]]) fcntl.lockf (fd, operation, length=0, start=0, whence=0) filecmp.BUFSIZE filecmp.cmp(??) filecmp.cmpfiles(??) filecmp.demo(??) filecmp.dircmp(??) filecmp.filterfalse(function or None, sequence) --> filterfalse object filecmp.os(??) filecmp.stat(??) fileinput.DEFAULT_BUFSIZE fileinput.FileInput(??) fileinput.close(??) fileinput.filelineno(??) fileinput.filename(??) fileinput.fileno(??) fileinput.hook_compressed(??) fileinput.hook_encoded(??) fileinput.input(files=None, inplace=False, backup="", bufsize=0, mode="r", openhook=None) fileinput.isfirstline(??) fileinput.isstdin(??) fileinput.lineno(??) fileinput.nextfile(??) fileinput.os(??) fileinput.sys(??) filter(function or None, iterable) --> filter object float(x) -> floating point number fnmatch.filter(??) fnmatch.fnmatch(??) fnmatch.fnmatchcase(??) fnmatch.re(??) fnmatch.translate(??) format(value[, format_spec]) -> string formatter.AS_IS(??) formatter.AbstractFormatter(??) formatter.AbstractWriter(??) formatter.DumbWriter(??) formatter.NullFormatter(??) formatter.NullWriter(??) formatter.sys(??) formatter.test(??) fractions.Fraction(??) fractions.gcd(??) fractions.math(??) fractions.numbers(??) fractions.operator(??) fractions.re(??) frozenset(iterable) --> frozenset object ftplib.B_CRLF ftplib.CRLF ftplib.Error(??) ftplib.FTP(??) ftplib.FTP_PORT ftplib.MSG_OOB ftplib.Netrc(??) ftplib.all_errors(??) ftplib.error_perm(??) ftplib.error_proto(??) ftplib.error_reply(??) ftplib.error_temp(??) ftplib.ftpcp(??) ftplib.os(??) ftplib.parse150(??) ftplib.parse227(??) ftplib.parse229(??) ftplib.parse257(??) ftplib.print_line(??) ftplib.socket(??) ftplib.sys(??) ftplib.test(??) functools.WRAPPER_ASSIGNMENTS(??) functools.WRAPPER_UPDATES(??) functools.partial(func, *args, **keywords) - new function with partial application functools.reduce(function, sequence[, initial]) -> value functools.update_wrapper(??) functools.wraps(??) gc.DEBUG_COLLECTABLE gc.DEBUG_LEAK gc.DEBUG_SAVEALL gc.DEBUG_STATS gc.DEBUG_UNCOLLECTABLE gc.collect([generation]) -> n gc.disable() -> None gc.enable() -> None gc.garbage(??) gc.get_count() -> (count0, count1, count2) gc.get_debug() -> flags gc.get_objects() -> [...] gc.get_referents(*objs) -> list gc.get_referrers(*objs) -> list gc.get_threshold() -> (threshold0, threshold1, threshold2) gc.is_tracked(obj) -> bool gc.isenabled() -> status gc.set_debug(flags) -> None gc.set_threshold(threshold0, [threshold1, threshold2]) -> None genericpath.commonprefix(??) genericpath.exists(??) genericpath.getatime(??) genericpath.getctime(??) genericpath.getmtime(??) genericpath.getsize(??) genericpath.isdir(??) genericpath.isfile(??) genericpath.os(??) genericpath.stat(??) getattr(object, name[, default]) -> value getopt.GetoptError(??) getopt.do_longs(??) getopt.do_shorts(??) getopt.error(??) getopt.getopt(args, options[, long_options]) -> opts, args getopt.gnu_getopt(??) getopt.long_has_args(??) getopt.os(??) getopt.short_has_arg(??) getpass.GetPassWarning(??) getpass.fallback_getpass(??) getpass.getpass(??) getpass.getuser(??) getpass.os(??) getpass.sys(??) getpass.termios(??) getpass.unix_getpass(??) getpass.warnings(??) getpass.win_getpass(??) gettext.Catalog(??) gettext.ENOENT gettext.GNUTranslations(??) gettext.NullTranslations(??) gettext.bind_textdomain_codeset(??) gettext.bindtextdomain(??) gettext.c2py(??) gettext.copy(??) gettext.dgettext(??) gettext.dngettext(??) gettext.find(??) gettext.gettext(??) gettext.install(??) gettext.ldgettext(??) gettext.ldngettext(??) gettext.lgettext(??) gettext.lngettext(??) gettext.locale(??) gettext.ngettext(??) gettext.os(??) gettext.re(??) gettext.struct(??) gettext.sys(??) gettext.test(??) gettext.textdomain(??) gettext.translation(??) glob.fnmatch(??) glob.glob(??) glob.glob0(??) glob.glob1(??) glob.has_magic(??) glob.iglob(??) glob.magic_check(??) glob.magic_check_bytes(??) glob.os(??) glob.re(??) glob.sys(??) globals() -> dictionary grp.getgrall() -> list of tuples grp.getgrgid(id) -> tuple grp.getgrnam(name) -> tuple grp.struct_group(??) gzip.FCOMMENT gzip.FEXTRA gzip.FHCRC gzip.FNAME gzip.FTEXT gzip.GzipFile(??) gzip.LOWU32(??) gzip.READ gzip.U32(??) gzip.WRITE gzip.builtins(??) gzip.open(??) gzip.read32(??) gzip.struct(??) gzip.sys(??) gzip.time(??) gzip.write32u(??) gzip.zlib(??) hasattr(object, name) -> bool hash(object) -> integer hashlib.md5(??) hashlib.new(name, data=b'') - Return a new hashing object using the named algorithm; hashlib.sha1(??) hashlib.sha224(??) hashlib.sha256(??) hashlib.sha384(??) hashlib.sha512(??) heapq.bisect(??) heapq.chain(*iterables) --> chain object heapq.count(start=0, step=1]) --> count object heapq.heapify(??) heapq.heappop(??) heapq.heappush(??) heapq.heappushpop(??) heapq.heapreplace(??) heapq.islice(iterable, [start,] stop [, step]) --> islice object heapq.merge(??) heapq.nlargest(??) heapq.nsmallest(??) heapq.repeat(object [,times]) -> create an iterator which returns the object heapq.tee(iterable, n=2) --> tuple of n independent iterators. help(??) hex(number) -> string hmac.HMAC(??) hmac.digest_size(??) hmac.new(??) hmac.trans_36 hmac.trans_5C html.entities.codepoint2name(??) html.entities.entitydefs(??) html.entities.name2codepoint(??) html.parser.HTMLParseError(??) html.parser.HTMLParser(??) html.parser.attrfind(??) html.parser.charref(??) html.parser.commentclose(??) html.parser.endendtag(??) html.parser.endtagfind(??) html.parser.entityref(??) html.parser.incomplete(??) html.parser.interesting_cdata(??) html.parser.interesting_normal(??) html.parser.locatestarttagend(??) html.parser.piclose(??) html.parser.re(??) html.parser.starttagopen(??) html.parser.tagfind(??) http.client(??) http.client.ACCEPTED http.client.BAD_GATEWAY http.client.BAD_REQUEST http.client.BadStatusLine(??) http.client.CONFLICT http.client.CONTINUE http.client.CREATED http.client.CannotSendHeader(??) http.client.CannotSendRequest(??) http.client.EXPECTATION_FAILED http.client.FAILED_DEPENDENCY http.client.FORBIDDEN http.client.FOUND http.client.FakeSocket(??) http.client.GATEWAY_TIMEOUT http.client.GONE http.client.HTTPConnection(??) http.client.HTTPException(??) http.client.HTTPMessage(??) http.client.HTTPResponse(??) http.client.HTTPSConnection(??) http.client.HTTPS_PORT http.client.HTTP_PORT http.client.HTTP_VERSION_NOT_SUPPORTED http.client.IM_USED http.client.INSUFFICIENT_STORAGE http.client.INTERNAL_SERVER_ERROR http.client.ImproperConnectionState(??) http.client.IncompleteRead(??) http.client.InvalidURL(??) http.client.LENGTH_REQUIRED http.client.LOCKED http.client.LineAndFileWrapper(??) http.client.MAXAMOUNT http.client.METHOD_NOT_ALLOWED http.client.MOVED_PERMANENTLY http.client.MULTIPLE_CHOICES http.client.MULTI_STATUS http.client.NON_AUTHORITATIVE_INFORMATION http.client.NOT_ACCEPTABLE http.client.NOT_EXTENDED http.client.NOT_FOUND http.client.NOT_IMPLEMENTED http.client.NOT_MODIFIED http.client.NO_CONTENT http.client.NotConnected(??) http.client.OK http.client.PARTIAL_CONTENT http.client.PAYMENT_REQUIRED http.client.PRECONDITION_FAILED http.client.PROCESSING http.client.PROXY_AUTHENTICATION_REQUIRED http.client.REQUESTED_RANGE_NOT_SATISFIABLE http.client.REQUEST_ENTITY_TOO_LARGE http.client.REQUEST_TIMEOUT http.client.REQUEST_URI_TOO_LONG http.client.RESET_CONTENT http.client.ResponseNotReady(??) http.client.SEE_OTHER http.client.SERVICE_UNAVAILABLE http.client.SWITCHING_PROTOCOLS http.client.TEMPORARY_REDIRECT http.client.UNAUTHORIZED http.client.UNPROCESSABLE_ENTITY http.client.UNSUPPORTED_MEDIA_TYPE http.client.UPGRADE_REQUIRED http.client.USE_PROXY http.client.UnimplementedFileMode(??) http.client.UnknownProtocol(??) http.client.UnknownTransferEncoding(??) http.client.email(??) http.client.error(??) http.client.io(??) http.client.os(??) http.client.parse_headers(??) http.client.responses(??) http.client.socket(??) http.client.ssl(??) http.client.urlsplit(??) http.client.warnings(??) http.cookiejar.Absent(??) http.cookiejar.Cookie(??) http.cookiejar.CookieJar(??) http.cookiejar.CookiePolicy(??) http.cookiejar.DAYS(??) http.cookiejar.DEFAULT_HTTP_PORT http.cookiejar.DefaultCookiePolicy(??) http.cookiejar.EPOCH_YEAR http.cookiejar.ESCAPED_CHAR_RE(??) http.cookiejar.FileCookieJar(??) http.cookiejar.HEADER_ESCAPE_RE(??) http.cookiejar.HEADER_JOIN_ESCAPE_RE(??) http.cookiejar.HEADER_QUOTED_VALUE_RE(??) http.cookiejar.HEADER_TOKEN_RE(??) http.cookiejar.HEADER_VALUE_RE(??) http.cookiejar.HTTP_PATH_SAFE http.cookiejar.IPV4_RE(??) http.cookiejar.ISO_DATE_RE(??) http.cookiejar.LOOSE_HTTP_DATE_RE(??) http.cookiejar.LWPCookieJar(??) http.cookiejar.LoadError(??) http.cookiejar.MISSING_FILENAME_TEXT http.cookiejar.MONTHS(??) http.cookiejar.MONTHS_LOWER(??) http.cookiejar.MozillaCookieJar(??) http.cookiejar.STRICT_DATE_RE(??) http.cookiejar.TIMEZONE_RE(??) http.cookiejar.UTC_ZONES(??) http.cookiejar.WEEKDAY_RE(??) http.cookiejar.copy(??) http.cookiejar.cut_port_re(??) http.cookiejar.debug(??) http.cookiejar.deepvalues(??) http.cookiejar.domain_match(??) http.cookiejar.eff_request_host(??) http.cookiejar.escape_path(??) http.cookiejar.http(??) http.cookiejar.http2time(??) http.cookiejar.is_HDN(??) http.cookiejar.is_third_party(??) http.cookiejar.iso2time(??) http.cookiejar.join_header_words(??) http.cookiejar.liberal_is_HDN(??) http.cookiejar.logger(??) http.cookiejar.lwp_cookie_str(??) http.cookiejar.month http.cookiejar.offset_from_tz_string(??) http.cookiejar.parse_ns_headers(??) http.cookiejar.re(??) http.cookiejar.reach(??) http.cookiejar.request_host(??) http.cookiejar.request_path(??) http.cookiejar.request_port(??) http.cookiejar.split_header_words(??) http.cookiejar.time(??) http.cookiejar.time2isoz(??) http.cookiejar.time2netscape(??) http.cookiejar.timegm(??) http.cookiejar.unmatched(??) http.cookiejar.uppercase_escaped_char(??) http.cookiejar.urllib(??) http.cookiejar.user_domain_match(??) http.cookiejar.vals_sorted_by_key(??) http.cookies.BaseCookie(??) http.cookies.CookieError(??) http.cookies.Morsel(??) http.cookies.SimpleCookie(??) http.cookies.dumps(??) http.cookies.loads(??) http.cookies.re(??) http.cookies.string(??) http.cookies.warnings(??) http.server(??) http.server.BaseHTTPRequestHandler(??) http.server.CGIHTTPRequestHandler(??) http.server.DEFAULT_ERROR_CONTENT_TYPE http.server.DEFAULT_ERROR_MESSAGE http.server.HTTPServer(??) http.server.SimpleHTTPRequestHandler(??) http.server.cgi(??) http.server.email(??) http.server.executable(??) http.server.http(??) http.server.io(??) http.server.mimetypes(??) http.server.nobody(??) http.server.nobody_uid(??) http.server.os(??) http.server.posixpath(??) http.server.select(??) http.server.shutil(??) http.server.socket(??) http.server.socketserver(??) http.server.sys(??) http.server.test(??) http.server.time(??) http.server.urllib(??) id(object) -> integer imaplib.AllowedVersions(??) imaplib.CRLF imaplib.Commands(??) imaplib.Continuation(??) imaplib.Debug imaplib.Flags(??) imaplib.IMAP4(??) imaplib.IMAP4_PORT imaplib.IMAP4_SSL(??) imaplib.IMAP4_SSL_PORT imaplib.IMAP4_stream(??) imaplib.Int2AP(??) imaplib.InternalDate(??) imaplib.Internaldate2tuple(??) imaplib.Literal(??) imaplib.MapCRLF(??) imaplib.Mon2num(??) imaplib.ParseFlags(??) imaplib.Response_code(??) imaplib.Time2Internaldate(??) imaplib.Untagged_response(??) imaplib.Untagged_status(??) imaplib.binascii(??) imaplib.random(??) imaplib.re(??) imaplib.socket(??) imaplib.ssl(??) imaplib.subprocess(??) imaplib.sys(??) imaplib.time(??) imghdr.test(??) imghdr.test_bmp(??) imghdr.test_gif(??) imghdr.test_jpeg(??) imghdr.test_pbm(??) imghdr.test_pgm(??) imghdr.test_png(??) imghdr.test_ppm(??) imghdr.test_rast(??) imghdr.test_rgb(??) imghdr.test_tiff(??) imghdr.test_xbm(??) imghdr.testall(??) imghdr.tests(??) imghdr.what(??) imp.C_BUILTIN imp.C_EXTENSION imp.IMP_HOOK imp.NullImporter(??) imp.PKG_DIRECTORY imp.PY_CODERESOURCE imp.PY_COMPILED imp.PY_FROZEN imp.PY_RESOURCE imp.PY_SOURCE imp.SEARCH_ERROR imp.acquire_lock() -> None imp.find_module(name, [path]) -> (file, filename, (suffix, mode, type)) imp.get_frozen_object(??) imp.get_magic() -> string imp.get_suffixes() -> [(suffix, mode, type), ...] imp.init_builtin(??) imp.init_frozen(??) imp.is_builtin(??) imp.is_frozen(??) imp.is_frozen_package(??) imp.load_compiled(??) imp.load_dynamic(??) imp.load_module(name, file, filename, (suffix, mode, type)) -> module imp.load_package(??) imp.load_source(??) imp.lock_held() -> boolean imp.new_module(name) -> module imp.release_lock() -> None imp.reload(module) -> module importlib.abc.Finder(??) importlib.abc.InspectLoader(??) importlib.abc.Loader(??) importlib.abc.PyLoader(??) importlib.abc.PyPycLoader(??) importlib.abc.ResourceLoader(??) importlib.abc.abc(??) importlib.abc.machinery(??) importlib.abc.types(??) importlib.errno(??) importlib.imp(??) importlib.import_module(??) importlib.machinery(??) importlib.machinery.BuiltinImporter(??) importlib.machinery.FrozenImporter(??) importlib.machinery.PathFinder(??) importlib.marshal(??) importlib.os(??) importlib.re(??) importlib.sep importlib.sys(??) importlib.tokenize(??) importlib.util(??) importlib.util.module_for_loader(??) importlib.util.set_loader(??) importlib.util.set_package(??) input([prompt]) -> string inspect.ArgInfo(args, varargs, keywords, locals) inspect.ArgSpec(args, varargs, keywords, defaults) inspect.Arguments(args, varargs, varkw) inspect.Attribute(name, kind, defining_class, object) inspect.BlockFinder(??) inspect.CO_GENERATOR inspect.CO_NESTED inspect.CO_NEWLOCALS inspect.CO_NOFREE inspect.CO_OPTIMIZED inspect.CO_VARARGS inspect.CO_VARKEYWORDS inspect.EndOfBlock(??) inspect.FullArgSpec(args, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotations) inspect.ModuleInfo(name, suffix, mode, module_type) inspect.TPFLAGS_IS_ABSTRACT inspect.Traceback(filename, lineno, function, code_context, index) inspect.attrgetter(attr, ...) --> attrgetter object inspect.classify_class_attrs(??) inspect.cleandoc(??) inspect.currentframe(??) inspect.dis(??) inspect.findsource(??) inspect.formatannotation(??) inspect.formatannotationrelativeto(??) inspect.formatargspec(??) inspect.formatargvalues(??) inspect.getabsfile(??) inspect.getargs(??) inspect.getargspec(??) inspect.getargvalues(??) inspect.getblock(??) inspect.getclasstree(??) inspect.getcomments(??) inspect.getdoc(??) inspect.getfile(??) inspect.getframeinfo(??) inspect.getfullargspec(??) inspect.getinnerframes(??) inspect.getlineno(??) inspect.getmembers(??) inspect.getmodule(??) inspect.getmoduleinfo(??) inspect.getmodulename(??) inspect.getmro(??) inspect.getouterframes(??) inspect.getsource(??) inspect.getsourcefile(??) inspect.getsourcelines(??) inspect.imp(??) inspect.indentsize(??) inspect.isabstract(??) inspect.isbuiltin(??) inspect.isclass(??) inspect.iscode(??) inspect.isdatadescriptor(??) inspect.isframe(??) inspect.isfunction(??) inspect.isgenerator(??) inspect.isgeneratorfunction(??) inspect.isgetsetdescriptor(??) inspect.ismemberdescriptor(??) inspect.ismethod(??) inspect.ismethoddescriptor(??) inspect.ismodule(??) inspect.isroutine(??) inspect.istraceback(??) inspect.joinseq(??) inspect.linecache(??) inspect.modulesbyfile(??) inspect.namedtuple(??) inspect.os(??) inspect.re(??) inspect.stack(??) inspect.string(??) inspect.strseq(??) inspect.sys(??) inspect.tokenize(??) inspect.trace(??) inspect.types(??) inspect.walktree(??) int(x[, base]) -> integer io.BlockingIOError(??) io.BufferedIOBase(??) io.BufferedRWPair(??) io.BufferedRandom(??) io.BufferedReader(??) io.BufferedWriter(??) io.BytesIO([buffer]) -> object io.DEFAULT_BUFFER_SIZE io.FileIO(??) io.IOBase(??) io.IncrementalNewlineDecoder(??) io.OpenWrapper(??) io.RawIOBase(??) io.SEEK_CUR io.SEEK_END io.SEEK_SET io.StringIO(??) io.TextIOBase(??) io.TextIOWrapper(??) io.UnsupportedOperation(??) io.abc(??) io.open(??) ipaddr.BaseIP(??) ipaddr.Error(??) ipaddr.IP(??) ipaddr.IPAddressExclusionError(??) ipaddr.IPTypeError(??) ipaddr.IPv4(??) ipaddr.IPv4IpValidationError(??) ipaddr.IPv4NetmaskValidationError(??) ipaddr.IPv6(??) ipaddr.IPv6IpValidationError(??) ipaddr.IPv6NetmaskValidationError(??) ipaddr.PrefixlenDiffInvalidError(??) ipaddr.collapse_address_list(??) ipaddr.struct(??) isinstance(object, class-or-type-or-tuple) -> bool issubclass(C, B) -> bool iter(iterable) -> iterator itertools.chain(*iterables) --> chain object itertools.combinations(iterable[, r]) --> combinations object itertools.combinations_with_replacement(iterable[, r]) --> combinations_with_replacement object itertools.compress(data, selectors) --> iterator over selected data itertools.count(start=0, step=1]) --> count object itertools.cycle(iterable) --> cycle object itertools.dropwhile(predicate, iterable) --> dropwhile object itertools.filterfalse(function or None, sequence) --> filterfalse object itertools.groupby(iterable[, keyfunc]) -> create an iterator which returns itertools.islice(iterable, [start,] stop [, step]) --> islice object itertools.permutations(iterable[, r]) --> permutations object itertools.product(*iterables) --> product object itertools.repeat(object [,times]) -> create an iterator which returns the object itertools.starmap(function, sequence) --> starmap object itertools.takewhile(predicate, iterable) --> takewhile object itertools.tee(iterable, n=2) --> tuple of n independent iterators. itertools.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object json.JSONDecoder(??) json.JSONEncoder(??) json.decoder(??) json.decoder.BACKSLASH(??) json.decoder.FLAGS json.decoder.JSONArray(??) json.decoder.JSONDecoder(??) json.decoder.JSONObject(??) json.decoder.NaN json.decoder.NegInf json.decoder.PosInf json.decoder.STRINGCHUNK(??) json.decoder.WHITESPACE(??) json.decoder.WHITESPACE_STR json.decoder.binascii(??) json.decoder.c_scanstring(??) json.decoder.errmsg(??) json.decoder.linecol(??) json.decoder.make_scanner(??) json.decoder.py_scanstring(??) json.decoder.re(??) json.decoder.scanstring(basestring, end, strict=True) -> (bytes, end) json.decoder.struct(??) json.decoder.sys(??) json.dump(??) json.dumps(??) json.encoder(??) json.encoder.ESCAPE(??) json.encoder.ESCAPE_ASCII(??) json.encoder.ESCAPE_DCT(??) json.encoder.FLOAT_REPR(??) json.encoder.HAS_UTF8(??) json.encoder.INFINITY json.encoder.JSONEncoder(??) json.encoder.c_encode_basestring_ascii(??) json.encoder.c_make_encoder(??) json.encoder.encode_basestring(??) json.encoder.encode_basestring_ascii(basestring) -> bytes json.encoder.i json.encoder.py_encode_basestring_ascii(??) json.encoder.re(??) json.load(??) json.loads(??) json.scanner(??) json.scanner.NUMBER_RE(??) json.scanner.c_make_scanner(??) json.scanner.make_scanner(??) json.scanner.py_make_scanner(??) json.scanner.re(??) json.tool.json(??) json.tool.main(??) json.tool.sys(??) keyword.iskeyword(??) keyword.kwlist(??) keyword.main(??) len(object) -> integer license(??) linecache.cache(??) linecache.checkcache(??) linecache.clearcache(??) linecache.getline(??) linecache.getlines(??) linecache.os(??) linecache.sys(??) linecache.tokenize(??) linecache.updatecache(??) list() -> new list locale.ABDAY_1 locale.ABDAY_2 locale.ABDAY_3 locale.ABDAY_4 locale.ABDAY_5 locale.ABDAY_6 locale.ABDAY_7 locale.ABMON_1 locale.ABMON_10 locale.ABMON_11 locale.ABMON_12 locale.ABMON_2 locale.ABMON_3 locale.ABMON_4 locale.ABMON_5 locale.ABMON_6 locale.ABMON_7 locale.ABMON_8 locale.ABMON_9 locale.ALT_DIGITS locale.AM_STR locale.CHAR_MAX locale.CODESET locale.CRNCYSTR locale.DAY_1 locale.DAY_2 locale.DAY_3 locale.DAY_4 locale.DAY_5 locale.DAY_6 locale.DAY_7 locale.D_FMT locale.D_T_FMT locale.ERA locale.ERA_D_FMT locale.ERA_D_T_FMT locale.ERA_T_FMT locale.Error(??) locale.LC_ALL locale.LC_COLLATE locale.LC_CTYPE locale.LC_MESSAGES locale.LC_MONETARY locale.LC_NUMERIC locale.LC_TIME locale.MON_1 locale.MON_10 locale.MON_11 locale.MON_12 locale.MON_2 locale.MON_3 locale.MON_4 locale.MON_5 locale.MON_6 locale.MON_7 locale.MON_8 locale.MON_9 locale.NOEXPR locale.PM_STR locale.RADIXCHAR locale.THOUSEP locale.T_FMT locale.T_FMT_AMPM locale.YESEXPR locale.atof(??) locale.atoi(??) locale.bind_textdomain_codeset(domain, codeset) -> string locale.bindtextdomain(domain, dir) -> string locale.collections(??) locale.currency(??) locale.dcgettext(domain, msg, category) -> string locale.dgettext(domain, msg) -> string locale.encodings(??) locale.format(??) locale.format_string(??) locale.functools(??) locale.getdefaultlocale(??) locale.getlocale(??) locale.getpreferredencoding(??) locale.gettext(msg) -> string locale.locale_alias(??) locale.locale_encoding_alias(??) locale.localeconv(??) locale.nl_langinfo(key) -> string locale.normalize(??) locale.re(??) locale.resetlocale(??) locale.setlocale(??) locale.str(??) locale.strcoll(??) locale.strxfrm(string) -> string. locale.sys(??) locale.textdomain(domain) -> string locale.windows_locale(??) locals() -> dictionary logging.BASIC_FORMAT logging.BufferingFormatter(??) logging.CRITICAL logging.DEBUG logging.ERROR logging.FATAL logging.FileHandler(??) logging.Filter(??) logging.Filterer(??) logging.Formatter(??) logging.Handler(??) logging.INFO logging.LogRecord(??) logging.Logger(??) logging.LoggerAdapter(??) logging.Manager(??) logging.NOTSET logging.NullHandler(??) logging.PlaceHolder(??) logging.RootLogger(??) logging.StreamHandler(??) logging.WARN logging.WARNING logging.addLevelName(??) logging.atexit(??) logging.basicConfig(??) logging.captureWarnings(??) logging.codecs(??) logging.config.DEFAULT_LOGGING_CONFIG_PORT logging.config.RESET_ERROR logging.config.StreamRequestHandler(??) logging.config.ThreadingTCPServer(??) logging.config.fileConfig(??) logging.config.listen(??) logging.config.logging(??) logging.config.os(??) logging.config.socket(??) logging.config.stopListening(??) logging.config.struct(??) logging.config.sys(??) logging.config.thread(??) logging.config.threading(??) logging.config.traceback(??) logging.critical(??) logging.currentframe(??) logging.debug(??) logging.disable(??) logging.error(??) logging.exception(??) logging.fatal(??) logging.getLevelName(??) logging.getLogger(??) logging.getLoggerClass(??) logging.handlers.BaseRotatingHandler(??) logging.handlers.BufferingHandler(??) logging.handlers.DEFAULT_HTTP_LOGGING_PORT logging.handlers.DEFAULT_SOAP_LOGGING_PORT logging.handlers.DEFAULT_TCP_LOGGING_PORT logging.handlers.DEFAULT_UDP_LOGGING_PORT logging.handlers.DatagramHandler(??) logging.handlers.HTTPHandler(??) logging.handlers.MemoryHandler(??) logging.handlers.NTEventLogHandler(??) logging.handlers.RotatingFileHandler(??) logging.handlers.SMTPHandler(??) logging.handlers.ST_DEV logging.handlers.ST_INO logging.handlers.SYSLOG_UDP_PORT logging.handlers.SocketHandler(??) logging.handlers.SysLogHandler(??) logging.handlers.TimedRotatingFileHandler(??) logging.handlers.WatchedFileHandler(??) logging.handlers.codecs(??) logging.handlers.logging(??) logging.handlers.os(??) logging.handlers.pickle(??) logging.handlers.re(??) logging.handlers.socket(??) logging.handlers.struct(??) logging.handlers.time(??) logging.info(??) logging.io(??) logging.log(??) logging.logMultiprocessing logging.logProcesses logging.logThreads logging.makeLogRecord(??) logging.os(??) logging.raiseExceptions logging.root(??) logging.setLoggerClass(??) logging.shutdown(??) logging.sys(??) logging.thread(??) logging.threading(??) logging.time(??) logging.traceback(??) logging.warn(??) logging.warning(??) logging.warnings(??) macpath.SF_APPEND macpath.SF_ARCHIVED macpath.SF_IMMUTABLE macpath.SF_NOUNLINK macpath.SF_SNAPSHOT macpath.ST_ATIME macpath.ST_CTIME macpath.ST_DEV macpath.ST_GID macpath.ST_INO macpath.ST_MODE macpath.ST_MTIME macpath.ST_NLINK macpath.ST_SIZE macpath.ST_UID macpath.S_ENFMT macpath.S_IEXEC macpath.S_IFBLK macpath.S_IFCHR macpath.S_IFDIR macpath.S_IFIFO macpath.S_IFLNK macpath.S_IFMT(??) macpath.S_IFREG macpath.S_IFSOCK macpath.S_IMODE(??) macpath.S_IREAD macpath.S_IRGRP macpath.S_IROTH macpath.S_IRUSR macpath.S_IRWXG macpath.S_IRWXO macpath.S_IRWXU macpath.S_ISBLK(??) macpath.S_ISCHR(??) macpath.S_ISDIR(??) macpath.S_ISFIFO(??) macpath.S_ISGID macpath.S_ISLNK(??) macpath.S_ISREG(??) macpath.S_ISSOCK(??) macpath.S_ISUID macpath.S_ISVTX macpath.S_IWGRP macpath.S_IWOTH macpath.S_IWRITE macpath.S_IWUSR macpath.S_IXGRP macpath.S_IXOTH macpath.S_IXUSR macpath.UF_APPEND macpath.UF_IMMUTABLE macpath.UF_NODUMP macpath.UF_NOUNLINK macpath.UF_OPAQUE macpath.abspath(??) macpath.altsep(??) macpath.basename(??) macpath.commonprefix(??) macpath.curdir macpath.defpath macpath.devnull macpath.dirname(??) macpath.exists(??) macpath.expanduser(??) macpath.expandvars(??) macpath.extsep macpath.genericpath(??) macpath.getatime(??) macpath.getctime(??) macpath.getmtime(??) macpath.getsize(??) macpath.isabs(??) macpath.isdir(??) macpath.isfile(??) macpath.islink(??) macpath.ismount(??) macpath.join(??) macpath.lexists(??) macpath.norm_error(??) macpath.normcase(??) macpath.normpath(??) macpath.os(??) macpath.pardir macpath.pathsep macpath.realpath(??) macpath.sep macpath.split(??) macpath.splitdrive(??) macpath.splitext(??) macpath.supports_unicode_filenames(??) macurl2path.os(??) macurl2path.pathname2url(??) macurl2path.test(??) macurl2path.url2pathname(??) macurl2path.urllib(??) mailbox.Babyl(??) mailbox.BabylMessage(??) mailbox.Error(??) mailbox.ExternalClashError(??) mailbox.FormatError(??) mailbox.MH(??) mailbox.MHMessage(??) mailbox.MMDF(??) mailbox.MMDFMessage(??) mailbox.Mailbox(??) mailbox.Maildir(??) mailbox.MaildirMessage(??) mailbox.Message(??) mailbox.NoSuchMailboxError(??) mailbox.NotEmptyError(??) mailbox.calendar(??) mailbox.copy(??) mailbox.email(??) mailbox.errno(??) mailbox.fcntl(??) mailbox.io(??) mailbox.mbox(??) mailbox.mboxMessage(??) mailbox.os(??) mailbox.socket(??) mailbox.sys(??) mailbox.time(??) mailcap.findmatch(??) mailcap.findparam(??) mailcap.getcaps(??) mailcap.listmailcapfiles(??) mailcap.lookup(??) mailcap.os(??) mailcap.parsefield(??) mailcap.parseline(??) mailcap.readmailcapfile(??) mailcap.show(??) mailcap.subst(??) mailcap.test(??) map(func, *iterables) --> map object marshal.dump(value, file[, version]) marshal.dumps(value[, version]) marshal.load(file) marshal.loads(string) marshal.version math.acos(x) math.acosh(x) math.asin(x) math.asinh(x) math.atan(x) math.atan2(y, x) math.atanh(x) math.ceil(x) math.copysign(x,y) math.cos(x) math.cosh(x) math.degrees(x) -> converts angle x from radians to degrees math.e math.exp(x) math.fabs(x) math.factorial(x) -> Integral math.floor(x) math.fmod(x,y) math.frexp(x) math.fsum(??) math.hypot(x,y) math.isinf(x) -> bool math.isnan(x) -> bool math.ldexp(x, i) -> x * (2**i) math.log(x[, base]) -> the logarithm of x to the given base. math.log10(x) -> the base 10 logarithm of x. math.log1p(x) math.modf(x) math.pi math.pow(x,y) math.radians(x) -> converts angle x from degrees to radians math.sin(x) math.sinh(x) math.sqrt(x) math.tan(x) math.tanh(x) math.trunc(x:Real) -> Integral max(iterable[, key=func]) -> value memoryview(object) mimetypes.MimeTypes(??) mimetypes.add_type(??) mimetypes.common_types(??) mimetypes.encodings_map(??) mimetypes.guess_all_extensions(??) mimetypes.guess_extension(??) mimetypes.guess_type(??) mimetypes.init(??) mimetypes.inited(??) mimetypes.knownfiles(??) mimetypes.os(??) mimetypes.posixpath(??) mimetypes.read_mime_types(??) mimetypes.suffix_map(??) mimetypes.types_map(??) mimetypes.urllib(??) min(iterable[, key=func]) -> value mmap.ACCESS_COPY mmap.ACCESS_READ mmap.ACCESS_WRITE mmap.ALLOCATIONGRANULARITY mmap.MAP_ANON mmap.MAP_ANONYMOUS mmap.MAP_DENYWRITE mmap.MAP_EXECUTABLE mmap.MAP_PRIVATE mmap.MAP_SHARED mmap.PAGESIZE mmap.PROT_EXEC mmap.PROT_READ mmap.PROT_WRITE mmap.error(??) mmap.mmap(??) modulefinder.AddPackagePath(??) modulefinder.HAVE_ARGUMENT modulefinder.IMPORT_NAME modulefinder.LOAD_CONST modulefinder.Module(??) modulefinder.ModuleFinder(??) modulefinder.READ_MODE modulefinder.ReplacePackage(??) modulefinder.STORE_GLOBAL modulefinder.STORE_NAME modulefinder.STORE_OPS(??) modulefinder.dis(??) modulefinder.generators(??) modulefinder.imp(??) modulefinder.marshal(??) modulefinder.os(??) modulefinder.packagePathMap(??) modulefinder.replacePackageMap(??) modulefinder.struct(??) modulefinder.sys(??) modulefinder.test(??) modulefinder.types(??) multiprocessing.Array(??) multiprocessing.AuthenticationError(??) multiprocessing.BoundedSemaphore(??) multiprocessing.BufferTooShort(??) multiprocessing.Condition(??) multiprocessing.Event(??) multiprocessing.JoinableQueue(??) multiprocessing.Lock(??) multiprocessing.Manager(??) multiprocessing.Pipe(??) multiprocessing.Pool(??) multiprocessing.Process(??) multiprocessing.ProcessError(??) multiprocessing.Queue(??) multiprocessing.RLock(??) multiprocessing.RawArray(??) multiprocessing.RawValue(??) multiprocessing.SUBDEBUG multiprocessing.SUBWARNING multiprocessing.Semaphore(??) multiprocessing.TimeoutError(??) multiprocessing.Value(??) multiprocessing.active_children(??) multiprocessing.allow_connection_pickling(??) multiprocessing.connection(??) multiprocessing.connection.AuthenticationError(??) multiprocessing.connection.BUFSIZE multiprocessing.connection.CHALLENGE multiprocessing.connection.Client(??) multiprocessing.connection.ConnectionWrapper(??) multiprocessing.connection.FAILURE multiprocessing.connection.Finalize(??) multiprocessing.connection.Listener(??) multiprocessing.connection.MESSAGE_LENGTH multiprocessing.connection.Pipe(??) multiprocessing.connection.SocketClient(??) multiprocessing.connection.SocketListener(??) multiprocessing.connection.WELCOME multiprocessing.connection.XmlClient(??) multiprocessing.connection.XmlListener(??) multiprocessing.connection.address_type(??) multiprocessing.connection.answer_challenge(??) multiprocessing.connection.arbitrary_address(??) multiprocessing.connection.close(fd) multiprocessing.connection.current_process(??) multiprocessing.connection.debug(??) multiprocessing.connection.default_family multiprocessing.connection.deliver_challenge(??) multiprocessing.connection.duplicate(??) multiprocessing.connection.errno(??) multiprocessing.connection.families(??) multiprocessing.connection.get_temp_dir(??) multiprocessing.connection.itertools(??) multiprocessing.connection.os(??) multiprocessing.connection.socket(??) multiprocessing.connection.sub_debug(??) multiprocessing.connection.sys(??) multiprocessing.connection.tempfile(??) multiprocessing.connection.time(??) multiprocessing.cpu_count(??) multiprocessing.current_process(??) multiprocessing.dummy(??) multiprocessing.dummy.Array(??) multiprocessing.dummy.BoundedSemaphore(??) multiprocessing.dummy.Condition(??) multiprocessing.dummy.DummyProcess(??) multiprocessing.dummy.Event(??) multiprocessing.dummy.JoinableQueue(??) multiprocessing.dummy.Lock(??) multiprocessing.dummy.Manager(??) multiprocessing.dummy.Namespace(??) multiprocessing.dummy.Pipe(??) multiprocessing.dummy.Pool(??) multiprocessing.dummy.Process(??) multiprocessing.dummy.Queue(??) multiprocessing.dummy.RLock(??) multiprocessing.dummy.Semaphore(??) multiprocessing.dummy.TimeoutError(??) multiprocessing.dummy.Value(??) multiprocessing.dummy.active_children(??) multiprocessing.dummy.array(??) multiprocessing.dummy.connection(??) multiprocessing.dummy.connection.Client(??) multiprocessing.dummy.connection.Connection(??) multiprocessing.dummy.connection.Listener(??) multiprocessing.dummy.connection.Pipe(??) multiprocessing.dummy.connection.Queue(??) multiprocessing.dummy.connection.families(??) multiprocessing.dummy.cpu_count(??) multiprocessing.dummy.current_process(??) multiprocessing.dummy.dict() -> new empty dictionary. multiprocessing.dummy.freeze_support(??) multiprocessing.dummy.itertools(??) multiprocessing.dummy.list() -> new list multiprocessing.dummy.shutdown(??) multiprocessing.dummy.sys(??) multiprocessing.dummy.threading(??) multiprocessing.dummy.weakref(??) multiprocessing.forking(??) multiprocessing.forking.ForkingPickler(??) multiprocessing.forking.Pickler(??) multiprocessing.forking.Popen(??) multiprocessing.forking.assert_spawning(??) multiprocessing.forking.close(fd) multiprocessing.forking.duplicate(??) multiprocessing.forking.exit(??) multiprocessing.forking.old_main_modules(??) multiprocessing.forking.os(??) multiprocessing.forking.partial(func, *args, **keywords) - new function with partial application multiprocessing.forking.prepare(??) multiprocessing.forking.process(??) multiprocessing.forking.signal(??) multiprocessing.forking.sys(??) multiprocessing.forking.time(??) multiprocessing.forking.util(??) multiprocessing.freeze_support(??) multiprocessing.get_logger(??) multiprocessing.heap.Arena(??) multiprocessing.heap.BufferWrapper(??) multiprocessing.heap.Finalize(??) multiprocessing.heap.Heap(??) multiprocessing.heap.assert_spawning(??) multiprocessing.heap.bisect(??) multiprocessing.heap.info(??) multiprocessing.heap.itertools(??) multiprocessing.heap.mmap(??) multiprocessing.heap.os(??) multiprocessing.heap.sys(??) multiprocessing.heap.tempfile(??) multiprocessing.heap.threading(??) multiprocessing.log_to_stderr(??) multiprocessing.managers.AcquirerProxy(??) multiprocessing.managers.Array(??) multiprocessing.managers.ArrayProxy(??) multiprocessing.managers.AuthenticationString(??) multiprocessing.managers.AutoProxy(??) multiprocessing.managers.BaseListProxy(??) multiprocessing.managers.BaseManager(??) multiprocessing.managers.BaseProxy(??) multiprocessing.managers.ConditionProxy(??) multiprocessing.managers.DictProxy(??) multiprocessing.managers.EventProxy(??) multiprocessing.managers.Finalize(??) multiprocessing.managers.ForkingPickler(??) multiprocessing.managers.IteratorProxy(??) multiprocessing.managers.ListProxy(??) multiprocessing.managers.MakeProxyType(??) multiprocessing.managers.Namespace(??) multiprocessing.managers.NamespaceProxy(??) multiprocessing.managers.PicklingError(??) multiprocessing.managers.Pool(??) multiprocessing.managers.PoolProxy(??) multiprocessing.managers.Popen(??) multiprocessing.managers.Process(??) multiprocessing.managers.ProcessLocalSet(??) multiprocessing.managers.RebuildProxy(??) multiprocessing.managers.RemoteError(??) multiprocessing.managers.Server(??) multiprocessing.managers.State(??) multiprocessing.managers.SyncManager(??) multiprocessing.managers.Token(??) multiprocessing.managers.Value(??) multiprocessing.managers.ValueProxy(??) multiprocessing.managers.active_children(??) multiprocessing.managers.all_methods(??) multiprocessing.managers.array(??) multiprocessing.managers.assert_spawning(??) multiprocessing.managers.connection(??) multiprocessing.managers.convert_to_error(??) multiprocessing.managers.copyreg(??) multiprocessing.managers.current_process(??) multiprocessing.managers.dispatch(??) multiprocessing.managers.exit(??) multiprocessing.managers.format_exc(??) multiprocessing.managers.info(??) multiprocessing.managers.listener_client(??) multiprocessing.managers.os(??) multiprocessing.managers.public_methods(??) multiprocessing.managers.queue(??) multiprocessing.managers.rebuild_as_list(??) multiprocessing.managers.reduce_array(??) multiprocessing.managers.sys(??) multiprocessing.managers.threading(??) multiprocessing.managers.util(??) multiprocessing.managers.view_type(??) multiprocessing.managers.view_types(??) multiprocessing.managers.weakref(??) multiprocessing.os(??) multiprocessing.pool(??) multiprocessing.pool.ApplyResult(??) multiprocessing.pool.CLOSE multiprocessing.pool.Finalize(??) multiprocessing.pool.IMapIterator(??) multiprocessing.pool.IMapUnorderedIterator(??) multiprocessing.pool.MapResult(??) multiprocessing.pool.Pool(??) multiprocessing.pool.Process(??) multiprocessing.pool.RUN multiprocessing.pool.TERMINATE multiprocessing.pool.ThreadPool(??) multiprocessing.pool.TimeoutError(??) multiprocessing.pool.collections(??) multiprocessing.pool.cpu_count(??) multiprocessing.pool.debug(??) multiprocessing.pool.itertools(??) multiprocessing.pool.job_counter(??) multiprocessing.pool.mapstar(??) multiprocessing.pool.queue(??) multiprocessing.pool.threading(??) multiprocessing.pool.time(??) multiprocessing.pool.worker(??) multiprocessing.process(??) multiprocessing.process.AuthenticationString(??) multiprocessing.process.ORIGINAL_DIR multiprocessing.process.Process(??) multiprocessing.process.active_children(??) multiprocessing.process.current_process(??) multiprocessing.process.itertools(??) multiprocessing.process.name multiprocessing.process.os(??) multiprocessing.process.signal(??) multiprocessing.process.signum(??) multiprocessing.process.sys(??) multiprocessing.queues.BoundedSemaphore(??) multiprocessing.queues.Condition(??) multiprocessing.queues.Empty(??) multiprocessing.queues.Finalize(??) multiprocessing.queues.Full(??) multiprocessing.queues.JoinableQueue(??) multiprocessing.queues.Lock(??) multiprocessing.queues.Pipe(??) multiprocessing.queues.Queue(??) multiprocessing.queues.Semaphore(??) multiprocessing.queues.SimpleQueue(??) multiprocessing.queues.assert_spawning(??) multiprocessing.queues.atexit(??) multiprocessing.queues.collections(??) multiprocessing.queues.debug(??) multiprocessing.queues.info(??) multiprocessing.queues.os(??) multiprocessing.queues.register_after_fork(??) multiprocessing.queues.sys(??) multiprocessing.queues.threading(??) multiprocessing.queues.time(??) multiprocessing.queues.weakref(??) multiprocessing.reduction.Client(??) multiprocessing.reduction.ForkingPickler(??) multiprocessing.reduction.Listener(??) multiprocessing.reduction.Popen(??) multiprocessing.reduction.close(fd) multiprocessing.reduction.current_process(??) multiprocessing.reduction.debug(??) multiprocessing.reduction.duplicate(??) multiprocessing.reduction.fromfd(??) multiprocessing.reduction.os(??) multiprocessing.reduction.rebuild_connection(??) multiprocessing.reduction.rebuild_handle(??) multiprocessing.reduction.rebuild_socket(??) multiprocessing.reduction.recv_handle(??) multiprocessing.reduction.reduce_connection(??) multiprocessing.reduction.reduce_handle(??) multiprocessing.reduction.reduce_socket(??) multiprocessing.reduction.register_after_fork(??) multiprocessing.reduction.send_handle(??) multiprocessing.reduction.socket(??) multiprocessing.reduction.sub_debug(??) multiprocessing.reduction.sys(??) multiprocessing.reduction.threading(??) multiprocessing.sharedctypes.Array(??) multiprocessing.sharedctypes.ForkingPickler(??) multiprocessing.sharedctypes.RLock(??) multiprocessing.sharedctypes.RawArray(??) multiprocessing.sharedctypes.RawValue(??) multiprocessing.sharedctypes.Synchronized(??) multiprocessing.sharedctypes.SynchronizedArray(??) multiprocessing.sharedctypes.SynchronizedBase(??) multiprocessing.sharedctypes.SynchronizedString(??) multiprocessing.sharedctypes.Value(??) multiprocessing.sharedctypes.assert_spawning(??) multiprocessing.sharedctypes.class_cache(??) multiprocessing.sharedctypes.copy(??) multiprocessing.sharedctypes.ctypes(??) multiprocessing.sharedctypes.heap(??) multiprocessing.sharedctypes.make_property(??) multiprocessing.sharedctypes.prop_cache(??) multiprocessing.sharedctypes.rebuild_ctype(??) multiprocessing.sharedctypes.reduce_ctype(??) multiprocessing.sharedctypes.synchronized(??) multiprocessing.sharedctypes.sys(??) multiprocessing.sharedctypes.template multiprocessing.sharedctypes.typecode_to_type(??) multiprocessing.sharedctypes.weakref(??) multiprocessing.synchronize.BoundedSemaphore(??) multiprocessing.synchronize.Condition(??) multiprocessing.synchronize.Event(??) multiprocessing.synchronize.Finalize(??) multiprocessing.synchronize.Lock(??) multiprocessing.synchronize.Popen(??) multiprocessing.synchronize.RECURSIVE_MUTEX multiprocessing.synchronize.RLock(??) multiprocessing.synchronize.SEMAPHORE multiprocessing.synchronize.SEM_VALUE_MAX multiprocessing.synchronize.SemLock(??) multiprocessing.synchronize.Semaphore(??) multiprocessing.synchronize.assert_spawning(??) multiprocessing.synchronize.current_process(??) multiprocessing.synchronize.debug(??) multiprocessing.synchronize.os(??) multiprocessing.synchronize.register_after_fork(??) multiprocessing.synchronize.sys(??) multiprocessing.synchronize.threading(??) multiprocessing.sys(??) multiprocessing.util(??) multiprocessing.util.DEBUG multiprocessing.util.DEFAULT_LOGGING_FORMAT multiprocessing.util.Finalize(??) multiprocessing.util.ForkAwareLocal(??) multiprocessing.util.ForkAwareThreadLock(??) multiprocessing.util.INFO multiprocessing.util.LOGGER_NAME multiprocessing.util.NOTSET multiprocessing.util.SUBDEBUG multiprocessing.util.SUBWARNING multiprocessing.util.active_children(??) multiprocessing.util.atexit(??) multiprocessing.util.current_process(??) multiprocessing.util.debug(??) multiprocessing.util.get_logger(??) multiprocessing.util.get_temp_dir(??) multiprocessing.util.info(??) multiprocessing.util.is_exiting(??) multiprocessing.util.itertools(??) multiprocessing.util.log_to_stderr(??) multiprocessing.util.register_after_fork(??) multiprocessing.util.sub_debug(??) multiprocessing.util.sub_warning(??) multiprocessing.util.threading(??) multiprocessing.util.weakref(??) netrc.NetrcParseError(??) netrc.netrc(??) netrc.os(??) netrc.shlex(??) next(iterator[, default]) nis.cat(map, domain = defaultdomain) nis.error(??) nis.get_default_domain() -> str nis.maps(domain = defaultdomain) nis.match(key, map, domain = defaultdomain) nntplib.CRLF nntplib.LONGRESP(??) nntplib.NNTP(??) nntplib.NNTPDataError(??) nntplib.NNTPError(??) nntplib.NNTPPermanentError(??) nntplib.NNTPProtocolError(??) nntplib.NNTPReplyError(??) nntplib.NNTPTemporaryError(??) nntplib.NNTP_PORT nntplib.error_data(??) nntplib.error_perm(??) nntplib.error_proto(??) nntplib.error_reply(??) nntplib.error_temp(??) nntplib.re(??) nntplib.socket(??) numbers.ABCMeta(??) numbers.Complex(??) numbers.Integral(??) numbers.Number(??) numbers.Rational(??) numbers.Real(??) numbers.abstractmethod(??) numbers.abstractproperty(??) object(??) oct(number) -> string open(??) operator.abs(a) -- Same as abs(a). operator.add(a, b) -- Same as a + b. operator.and_(a, b) -- Same as a & b. operator.attrgetter(attr, ...) --> attrgetter object operator.concat(a, b) -- Same as a + b, for a and b sequences. operator.contains(a, b) -- Same as b in a (note reversed operands). operator.countOf(a, b) -- Return the number of times b occurs in a. operator.delitem(a, b) -- Same as del a[b]. operator.eq(a, b) -- Same as a==b. operator.floordiv(a, b) -- Same as a // b. operator.ge(a, b) -- Same as a>=b. operator.getitem(a, b) -- Same as a[b]. operator.gt(a, b) -- Same as a>b. operator.iadd(a, b) -- Same as a += b. operator.iand(a, b) -- Same as a &= b. operator.iconcat(a, b) -- Same as a += b, for a and b sequences. operator.ifloordiv(a, b) -- Same as a //= b. operator.ilshift(a, b) -- Same as a <<= b. operator.imod(a, b) -- Same as a %= b. operator.imul(a, b) -- Same as a *= b. operator.index(a) -- Same as a.__index__() operator.indexOf(a, b) -- Return the first index of b in a. operator.inv(a) -- Same as ~a. operator.invert(a) -- Same as ~a. operator.ior(a, b) -- Same as a |= b. operator.ipow(a, b) -- Same as a **= b. operator.irshift(a, b) -- Same as a >>= b. operator.is_(a, b) -- Same as a is b. operator.is_not(a, b) -- Same as a is not b. operator.isub(a, b) -- Same as a -= b. operator.itemgetter(item, ...) --> itemgetter object operator.itruediv(a, b) -- Same as a /= b. operator.ixor(a, b) -- Same as a ^= b. operator.le(a, b) -- Same as a<=b. operator.lshift(a, b) -- Same as a << b. operator.lt(a, b) -- Same as a methodcaller object operator.mod(a, b) -- Same as a % b. operator.mul(a, b) -- Same as a * b. operator.ne(a, b) -- Same as a!=b. operator.neg(a) -- Same as -a. operator.not_(a) -- Same as not a. operator.or_(a, b) -- Same as a | b. operator.pos(a) -- Same as +a. operator.pow(a, b) -- Same as a ** b. operator.rshift(a, b) -- Same as a >> b. operator.setitem(a, b, c) -- Same as a[b] = c. operator.sub(a, b) -- Same as a - b. operator.truediv(a, b) -- Same as a / b. operator.truth(a) -- Return True if a is true, False otherwise. operator.xor(a, b) -- Same as a ^ b. optparse.AmbiguousOptionError(??) optparse.BadOptionError(??) optparse.HelpFormatter(??) optparse.IndentedHelpFormatter(??) optparse.NO_DEFAULT(??) optparse.OptParseError(??) optparse.Option(??) optparse.OptionConflictError(??) optparse.OptionContainer(??) optparse.OptionError(??) optparse.OptionGroup(??) optparse.OptionParser(??) optparse.OptionValueError(??) optparse.SUPPRESS_HELP optparse.SUPPRESS_USAGE optparse.TitledHelpFormatter(??) optparse.Values(??) optparse.check_builtin(??) optparse.check_choice(??) optparse.gettext(??) optparse.make_option(??) optparse.os(??) optparse.sys(??) optparse.textwrap(??) ord(c) -> integer os.EX_CANTCREAT os.EX_CONFIG os.EX_DATAERR os.EX_IOERR os.EX_NOHOST os.EX_NOINPUT os.EX_NOPERM os.EX_NOUSER os.EX_OK os.EX_OSERR os.EX_OSFILE os.EX_PROTOCOL os.EX_SOFTWARE os.EX_TEMPFAIL os.EX_UNAVAILABLE os.EX_USAGE os.F_OK os.MutableMapping(??) os.NGROUPS_MAX os.O_APPEND os.O_ASYNC os.O_CREAT os.O_DIRECT os.O_DIRECTORY os.O_DSYNC os.O_EXCL os.O_LARGEFILE os.O_NDELAY os.O_NOATIME os.O_NOCTTY os.O_NOFOLLOW os.O_NONBLOCK os.O_RDONLY os.O_RDWR os.O_RSYNC os.O_SYNC os.O_TRUNC os.O_WRONLY os.P_NOWAIT os.P_NOWAITO os.P_WAIT os.R_OK os.SEEK_CUR os.SEEK_END os.SEEK_SET os.TMP_MAX os.WCONTINUED os.WCOREDUMP(status) -> bool os.WEXITSTATUS(status) -> integer os.WIFCONTINUED(status) -> bool os.WIFEXITED(status) -> bool os.WIFSIGNALED(status) -> bool os.WIFSTOPPED(status) -> bool os.WNOHANG os.WSTOPSIG(status) -> integer os.WTERMSIG(status) -> integer os.WUNTRACED os.W_OK os.X_OK os.abort() -> does not return! os.access(path, mode) -> True if granted, False otherwise os.altsep(??) os.chdir(path) os.chmod(path, mode) os.chown(path, uid, gid) os.chroot(path) os.close(fd) os.closerange(fd_low, fd_high) os.confstr(name) -> string os.confstr_names(??) os.ctermid() -> string os.curdir os.defpath os.device_encoding(fd) -> str os.devnull os.dup(fd) -> fd2 os.dup2(old_fd, new_fd) os.environ(??) os.errno(??) os.error(??) os.execl(file, *args) os.execle(file, *args, env) os.execlp(file, *args) os.execlpe(file, *args, env) os.execv(path, args) os.execve(path, args, env) os.execvp(??) os.execvpe(file, args, env) os.extsep os.fchdir(fildes) os.fchmod(fd, mode) os.fchown(fd, uid, gid) os.fdatasync(fildes) os.fdopen(??) os.fork() -> pid os.forkpty() -> (pid, master_fd) os.fpathconf(fd, name) -> integer os.fstat(fd) -> stat result os.fstatvfs(fd) -> statvfs result os.fsync(fildes) os.ftruncate(fd, length) os.getcwd() -> path os.getcwdb() -> path os.getegid() -> egid os.getenv(??) os.geteuid() -> euid os.getgid() -> gid os.getgroups() -> list of group IDs os.getloadavg() -> (float, float, float) os.getlogin() -> string os.getpgid(pid) -> pgid os.getpgrp() -> pgrp os.getpid() -> pid os.getppid() -> ppid os.getsid(pid) -> sid os.getuid() -> uid os.isatty(fd) -> bool os.kill(pid, sig) os.killpg(pgid, sig) os.lchown(path, uid, gid) os.linesep os.link(src, dst) os.listdir(path) -> list_of_strings os.lseek(fd, pos, how) -> newpos os.lstat(path) -> stat result os.major(device) -> major number os.makedev(major, minor) -> device number os.makedirs(path [, mode=0o777]) os.minor(device) -> minor number os.mkdir(path [, mode=0777]) os.mkfifo(filename [, mode=0666]) os.mknod(filename [, mode=0600, device]) os.name os.nice(inc) -> new_priority os.open(filename, flag [, mode=0777]) -> fd os.openpty() -> (master_fd, slave_fd) os.pardir os.path(??) os.pathconf(path, name) -> integer os.pathconf_names(??) os.pathsep os.pipe() -> (read_end, write_end) os.popen(??) os.putenv(key, value) os.read(fd, buffersize) -> string os.readlink(path) -> path os.remove(path) os.removedirs(path) os.rename(old, new) os.renames(old, new) os.rmdir(path) os.sep os.setegid(gid) os.seteuid(uid) os.setgid(gid) os.setgroups(list) os.setpgid(pid, pgrp) os.setpgrp() os.setregid(rgid, egid) os.setreuid(ruid, euid) os.setsid() os.setuid(uid) os.spawnl(mode, file, *args) -> integer os.spawnle(mode, file, *args, env) -> integer os.spawnlp(mode, file, *args) -> integer os.spawnlpe(mode, file, *args, env) -> integer os.spawnv(mode, file, args) -> integer os.spawnve(mode, file, args, env) -> integer os.spawnvp(mode, file, args) -> integer os.spawnvpe(mode, file, args, env) -> integer os.stat(path) -> stat result os.stat_float_times([newval]) -> oldval os.stat_result(??) os.statvfs(path) -> statvfs result os.statvfs_result(??) os.strerror(code) -> string os.symlink(src, dst) os.sys(??) os.sysconf(name) -> integer os.sysconf_names(??) os.system(command) -> exit_status os.tcgetpgrp(fd) -> pgid os.tcsetpgrp(fd, pgid) os.times() -> (utime, stime, cutime, cstime, elapsed_time) os.ttyname(fd) -> string os.umask(new_mask) -> old_mask os.uname() -> (sysname, nodename, release, version, machine) os.unlink(path) os.unsetenv(key) os.urandom(n) -> str os.utime(path, (atime, mtime)) os.wait() -> (pid, status) os.wait3(options) -> (pid, status, rusage) os.wait4(pid, options) -> (pid, status, rusage) os.waitpid(pid, options) -> (pid, status) os.walk(??) os.write(fd, string) -> byteswritten ossaudiodev.AFMT_AC3 ossaudiodev.AFMT_A_LAW ossaudiodev.AFMT_IMA_ADPCM ossaudiodev.AFMT_MPEG ossaudiodev.AFMT_MU_LAW ossaudiodev.AFMT_QUERY ossaudiodev.AFMT_S16_BE ossaudiodev.AFMT_S16_LE ossaudiodev.AFMT_S16_NE ossaudiodev.AFMT_S8 ossaudiodev.AFMT_U16_BE ossaudiodev.AFMT_U16_LE ossaudiodev.AFMT_U8 ossaudiodev.OSSAudioError(??) ossaudiodev.SNDCTL_COPR_HALT ossaudiodev.SNDCTL_COPR_LOAD ossaudiodev.SNDCTL_COPR_RCODE ossaudiodev.SNDCTL_COPR_RCVMSG ossaudiodev.SNDCTL_COPR_RDATA ossaudiodev.SNDCTL_COPR_RESET ossaudiodev.SNDCTL_COPR_RUN ossaudiodev.SNDCTL_COPR_SENDMSG ossaudiodev.SNDCTL_COPR_WCODE ossaudiodev.SNDCTL_COPR_WDATA ossaudiodev.SNDCTL_DSP_BIND_CHANNEL ossaudiodev.SNDCTL_DSP_CHANNELS ossaudiodev.SNDCTL_DSP_GETBLKSIZE ossaudiodev.SNDCTL_DSP_GETCAPS ossaudiodev.SNDCTL_DSP_GETCHANNELMASK ossaudiodev.SNDCTL_DSP_GETFMTS ossaudiodev.SNDCTL_DSP_GETIPTR ossaudiodev.SNDCTL_DSP_GETISPACE ossaudiodev.SNDCTL_DSP_GETODELAY ossaudiodev.SNDCTL_DSP_GETOPTR ossaudiodev.SNDCTL_DSP_GETOSPACE ossaudiodev.SNDCTL_DSP_GETSPDIF ossaudiodev.SNDCTL_DSP_GETTRIGGER ossaudiodev.SNDCTL_DSP_MAPINBUF ossaudiodev.SNDCTL_DSP_MAPOUTBUF ossaudiodev.SNDCTL_DSP_NONBLOCK ossaudiodev.SNDCTL_DSP_POST ossaudiodev.SNDCTL_DSP_PROFILE ossaudiodev.SNDCTL_DSP_RESET ossaudiodev.SNDCTL_DSP_SAMPLESIZE ossaudiodev.SNDCTL_DSP_SETDUPLEX ossaudiodev.SNDCTL_DSP_SETFMT ossaudiodev.SNDCTL_DSP_SETFRAGMENT ossaudiodev.SNDCTL_DSP_SETSPDIF ossaudiodev.SNDCTL_DSP_SETSYNCRO ossaudiodev.SNDCTL_DSP_SETTRIGGER ossaudiodev.SNDCTL_DSP_SPEED ossaudiodev.SNDCTL_DSP_STEREO ossaudiodev.SNDCTL_DSP_SUBDIVIDE ossaudiodev.SNDCTL_DSP_SYNC ossaudiodev.SNDCTL_FM_4OP_ENABLE ossaudiodev.SNDCTL_FM_LOAD_INSTR ossaudiodev.SNDCTL_MIDI_INFO ossaudiodev.SNDCTL_MIDI_MPUCMD ossaudiodev.SNDCTL_MIDI_MPUMODE ossaudiodev.SNDCTL_MIDI_PRETIME ossaudiodev.SNDCTL_SEQ_CTRLRATE ossaudiodev.SNDCTL_SEQ_GETINCOUNT ossaudiodev.SNDCTL_SEQ_GETOUTCOUNT ossaudiodev.SNDCTL_SEQ_GETTIME ossaudiodev.SNDCTL_SEQ_NRMIDIS ossaudiodev.SNDCTL_SEQ_NRSYNTHS ossaudiodev.SNDCTL_SEQ_OUTOFBAND ossaudiodev.SNDCTL_SEQ_PANIC ossaudiodev.SNDCTL_SEQ_PERCMODE ossaudiodev.SNDCTL_SEQ_RESET ossaudiodev.SNDCTL_SEQ_RESETSAMPLES ossaudiodev.SNDCTL_SEQ_SYNC ossaudiodev.SNDCTL_SEQ_TESTMIDI ossaudiodev.SNDCTL_SEQ_THRESHOLD ossaudiodev.SNDCTL_SYNTH_CONTROL ossaudiodev.SNDCTL_SYNTH_ID ossaudiodev.SNDCTL_SYNTH_INFO ossaudiodev.SNDCTL_SYNTH_MEMAVL ossaudiodev.SNDCTL_SYNTH_REMOVESAMPLE ossaudiodev.SNDCTL_TMR_CONTINUE ossaudiodev.SNDCTL_TMR_METRONOME ossaudiodev.SNDCTL_TMR_SELECT ossaudiodev.SNDCTL_TMR_SOURCE ossaudiodev.SNDCTL_TMR_START ossaudiodev.SNDCTL_TMR_STOP ossaudiodev.SNDCTL_TMR_TEMPO ossaudiodev.SNDCTL_TMR_TIMEBASE ossaudiodev.SOUND_MIXER_ALTPCM ossaudiodev.SOUND_MIXER_BASS ossaudiodev.SOUND_MIXER_CD ossaudiodev.SOUND_MIXER_DIGITAL1 ossaudiodev.SOUND_MIXER_DIGITAL2 ossaudiodev.SOUND_MIXER_DIGITAL3 ossaudiodev.SOUND_MIXER_IGAIN ossaudiodev.SOUND_MIXER_IMIX ossaudiodev.SOUND_MIXER_LINE ossaudiodev.SOUND_MIXER_LINE1 ossaudiodev.SOUND_MIXER_LINE2 ossaudiodev.SOUND_MIXER_LINE3 ossaudiodev.SOUND_MIXER_MIC ossaudiodev.SOUND_MIXER_MONITOR ossaudiodev.SOUND_MIXER_NRDEVICES ossaudiodev.SOUND_MIXER_OGAIN ossaudiodev.SOUND_MIXER_PCM ossaudiodev.SOUND_MIXER_PHONEIN ossaudiodev.SOUND_MIXER_PHONEOUT ossaudiodev.SOUND_MIXER_RADIO ossaudiodev.SOUND_MIXER_RECLEV ossaudiodev.SOUND_MIXER_SPEAKER ossaudiodev.SOUND_MIXER_SYNTH ossaudiodev.SOUND_MIXER_TREBLE ossaudiodev.SOUND_MIXER_VIDEO ossaudiodev.SOUND_MIXER_VOLUME ossaudiodev.control_labels(??) ossaudiodev.control_names(??) ossaudiodev.error(??) ossaudiodev.open(??) ossaudiodev.openmixer(??) parser.ParserError(??) parser.STType(??) parser.compilest(??) parser.expr(??) parser.isexpr(??) parser.issuite(??) parser.sequence2st(??) parser.st2list(??) parser.st2tuple(??) parser.suite(??) parser.tuple2st(??) pdb.Pdb(??) pdb.Repr(??) pdb.Restart(??) pdb.TESTCMD pdb.bdb(??) pdb.cmd(??) pdb.find_function(??) pdb.help(??) pdb.line_prefix pdb.linecache(??) pdb.main(??) pdb.os(??) pdb.pm(??) pdb.post_mortem(??) pdb.pprint(??) pdb.re(??) pdb.run(??) pdb.runcall(??) pdb.runctx(??) pdb.runeval(??) pdb.set_trace(??) pdb.sys(??) pdb.test(??) pdb.traceback(??) pickle.APPEND pickle.APPENDS pickle.BINBYTES pickle.BINFLOAT pickle.BINGET pickle.BININT pickle.BININT1 pickle.BININT2 pickle.BINPERSID pickle.BINPUT pickle.BINSTRING pickle.BINUNICODE pickle.BUILD pickle.BuiltinFunctionType(??) pickle.DEFAULT_PROTOCOL pickle.DICT pickle.DUP pickle.EMPTY_DICT pickle.EMPTY_LIST pickle.EMPTY_TUPLE pickle.EXT1 pickle.EXT2 pickle.EXT4 pickle.FALSE pickle.FLOAT pickle.FunctionType(??) pickle.GET pickle.GLOBAL pickle.HIGHEST_PROTOCOL pickle.INST pickle.INT pickle.LIST pickle.LONG pickle.LONG1 pickle.LONG4 pickle.LONG_BINGET pickle.LONG_BINPUT pickle.MARK pickle.NEWFALSE pickle.NEWOBJ pickle.NEWTRUE pickle.NONE pickle.OBJ pickle.PERSID pickle.POP pickle.POP_MARK pickle.PROTO pickle.PUT pickle.PickleError(??) pickle.Pickler(file, protocol=None) pickle.PicklingError(??) pickle.PyStringMap(??) pickle.REDUCE pickle.SETITEM pickle.SETITEMS pickle.SHORT_BINBYTES pickle.SHORT_BINSTRING pickle.STOP pickle.STRING pickle.TRUE pickle.TUPLE pickle.TUPLE1 pickle.TUPLE2 pickle.TUPLE3 pickle.UNICODE pickle.Unpickler(file, *, encoding='ASCII', errors='strict') pickle.UnpicklingError(??) pickle.bytes_types(??) pickle.classmap(??) pickle.codecs(??) pickle.compatible_formats(??) pickle.decode_long(??) pickle.dispatch_table(??) pickle.dump(??) pickle.dumps(??) pickle.encode_long(??) pickle.format_version pickle.io(??) pickle.load(??) pickle.loads(??) pickle.marshal(??) pickle.mloads(??) pickle.re(??) pickle.struct(??) pickle.sys(??) pickle.whichmodule(??) pickletools.ArgumentDescriptor(??) pickletools.OpcodeInfo(??) pickletools.StackObject(??) pickletools.TAKEN_FROM_ARGUMENT1 pickletools.TAKEN_FROM_ARGUMENT4 pickletools.UP_TO_NEWLINE pickletools.anyobject(??) pickletools.bytes_types(??) pickletools.code2op(??) pickletools.codecs(??) pickletools.decimalnl_long(??) pickletools.decimalnl_short(??) pickletools.decode_long(??) pickletools.dis(??) pickletools.float8(??) pickletools.floatnl(??) pickletools.genops(??) pickletools.int4(??) pickletools.long1(??) pickletools.long4(??) pickletools.markobject(??) pickletools.opcodes(??) pickletools.optimize(??) pickletools.pickle(??) pickletools.pybool(??) pickletools.pybytes(??) pickletools.pydict(??) pickletools.pyfloat(??) pickletools.pyint(??) pickletools.pyinteger_or_bool(??) pickletools.pylist(??) pickletools.pylong(??) pickletools.pynone(??) pickletools.pystring(??) pickletools.pytuple(??) pickletools.pyunicode(??) pickletools.re(??) pickletools.read_decimalnl_long(??) pickletools.read_decimalnl_short(??) pickletools.read_float8(??) pickletools.read_floatnl(??) pickletools.read_int4(??) pickletools.read_long1(??) pickletools.read_long4(??) pickletools.read_string1(??) pickletools.read_string4(??) pickletools.read_stringnl(??) pickletools.read_stringnl_noescape(??) pickletools.read_stringnl_noescape_pair(??) pickletools.read_uint1(??) pickletools.read_uint2(??) pickletools.read_unicodestring4(??) pickletools.read_unicodestringnl(??) pickletools.stackslice(??) pickletools.string1(??) pickletools.string4(??) pickletools.stringnl(??) pickletools.stringnl_noescape(??) pickletools.stringnl_noescape_pair(??) pickletools.uint1(??) pickletools.uint2(??) pickletools.unicodestring4(??) pickletools.unicodestringnl(??) pipes.FILEIN_FILEOUT pipes.FILEIN_STDOUT pipes.SINK pipes.SOURCE pipes.STDIN_FILEOUT pipes.STDIN_STDOUT pipes.Template(??) pipes.makepipeline(??) pipes.os(??) pipes.quote(??) pipes.re(??) pipes.stepkinds(??) pipes.string(??) pipes.tempfile(??) pkgutil.ImpImporter(??) pkgutil.ImpLoader(??) pkgutil.ModuleType(??) pkgutil.extend_path(??) pkgutil.find_loader(??) pkgutil.get_data(??) pkgutil.get_importer(??) pkgutil.get_loader(??) pkgutil.imp(??) pkgutil.iter_importer_modules(??) pkgutil.iter_importers(??) pkgutil.iter_modules(??) pkgutil.iter_zipimport_modules(??) pkgutil.os(??) pkgutil.read_code(??) pkgutil.simplegeneric(??) pkgutil.sys(??) pkgutil.walk_packages(??) pkgutil.zipimport(??) pkgutil.zipimporter(archivepath) -> zipimporter object platform.architecture(??) platform.dist(??) platform.java_ver(??) platform.libc_ver(??) platform.linux_distribution(??) platform.mac_ver(??) platform.machine(??) platform.node(??) platform.os(??) platform.platform(??) platform.popen(??) platform.processor(??) platform.python_branch(??) platform.python_build(??) platform.python_compiler(??) platform.python_implementation(??) platform.python_revision(??) platform.python_version(??) platform.python_version_tuple(??) platform.re(??) platform.release(??) platform.sys(??) platform.system(??) platform.system_alias(??) platform.uname(??) platform.version(??) platform.win32_ver(??) plistlib.BytesIO([buffer]) -> object plistlib.Data(??) plistlib.Dict(??) plistlib.DumbXMLWriter(??) plistlib.PLISTHEADER plistlib.Plist(??) plistlib.PlistParser(??) plistlib.PlistWriter(??) plistlib.binascii(??) plistlib.datetime(??) plistlib.re(??) plistlib.readPlist(??) plistlib.readPlistFromBytes(??) plistlib.writePlist(??) plistlib.writePlistToBytes(??) poplib.CR poplib.CRLF poplib.LF poplib.POP3(??) poplib.POP3_PORT poplib.POP3_SSL(??) poplib.POP3_SSL_PORT poplib.error_proto(??) poplib.re(??) poplib.socket(??) poplib.ssl(??) posix.EX_CANTCREAT posix.EX_CONFIG posix.EX_DATAERR posix.EX_IOERR posix.EX_NOHOST posix.EX_NOINPUT posix.EX_NOPERM posix.EX_NOUSER posix.EX_OK posix.EX_OSERR posix.EX_OSFILE posix.EX_PROTOCOL posix.EX_SOFTWARE posix.EX_TEMPFAIL posix.EX_UNAVAILABLE posix.EX_USAGE posix.F_OK posix.NGROUPS_MAX posix.O_APPEND posix.O_ASYNC posix.O_CREAT posix.O_DIRECT posix.O_DIRECTORY posix.O_DSYNC posix.O_EXCL posix.O_LARGEFILE posix.O_NDELAY posix.O_NOATIME posix.O_NOCTTY posix.O_NOFOLLOW posix.O_NONBLOCK posix.O_RDONLY posix.O_RDWR posix.O_RSYNC posix.O_SYNC posix.O_TRUNC posix.O_WRONLY posix.R_OK posix.TMP_MAX posix.WCONTINUED posix.WCOREDUMP(status) -> bool posix.WEXITSTATUS(status) -> integer posix.WIFCONTINUED(status) -> bool posix.WIFEXITED(status) -> bool posix.WIFSIGNALED(status) -> bool posix.WIFSTOPPED(status) -> bool posix.WNOHANG posix.WSTOPSIG(status) -> integer posix.WTERMSIG(status) -> integer posix.WUNTRACED posix.W_OK posix.X_OK posix.abort() -> does not return! posix.access(path, mode) -> True if granted, False otherwise posix.chdir(path) posix.chmod(path, mode) posix.chown(path, uid, gid) posix.chroot(path) posix.close(fd) posix.closerange(fd_low, fd_high) posix.confstr(name) -> string posix.confstr_names(??) posix.ctermid() -> string posix.device_encoding(fd) -> str posix.dup(fd) -> fd2 posix.dup2(old_fd, new_fd) posix.environ(??) posix.error(??) posix.execv(path, args) posix.execve(path, args, env) posix.fchdir(fildes) posix.fchmod(fd, mode) posix.fchown(fd, uid, gid) posix.fdatasync(fildes) posix.fork() -> pid posix.forkpty() -> (pid, master_fd) posix.fpathconf(fd, name) -> integer posix.fstat(fd) -> stat result posix.fstatvfs(fd) -> statvfs result posix.fsync(fildes) posix.ftruncate(fd, length) posix.getcwd() -> path posix.getcwdb() -> path posix.getegid() -> egid posix.geteuid() -> euid posix.getgid() -> gid posix.getgroups() -> list of group IDs posix.getloadavg() -> (float, float, float) posix.getlogin() -> string posix.getpgid(pid) -> pgid posix.getpgrp() -> pgrp posix.getpid() -> pid posix.getppid() -> ppid posix.getsid(pid) -> sid posix.getuid() -> uid posix.isatty(fd) -> bool posix.kill(pid, sig) posix.killpg(pgid, sig) posix.lchown(path, uid, gid) posix.link(src, dst) posix.listdir(path) -> list_of_strings posix.lseek(fd, pos, how) -> newpos posix.lstat(path) -> stat result posix.major(device) -> major number posix.makedev(major, minor) -> device number posix.minor(device) -> minor number posix.mkdir(path [, mode=0777]) posix.mkfifo(filename [, mode=0666]) posix.mknod(filename [, mode=0600, device]) posix.nice(inc) -> new_priority posix.open(filename, flag [, mode=0777]) -> fd posix.openpty() -> (master_fd, slave_fd) posix.pathconf(path, name) -> integer posix.pathconf_names(??) posix.pipe() -> (read_end, write_end) posix.putenv(key, value) posix.read(fd, buffersize) -> string posix.readlink(path) -> path posix.remove(path) posix.rename(old, new) posix.rmdir(path) posix.setegid(gid) posix.seteuid(uid) posix.setgid(gid) posix.setgroups(list) posix.setpgid(pid, pgrp) posix.setpgrp() posix.setregid(rgid, egid) posix.setreuid(ruid, euid) posix.setsid() posix.setuid(uid) posix.stat(path) -> stat result posix.stat_float_times([newval]) -> oldval posix.stat_result(??) posix.statvfs(path) -> statvfs result posix.statvfs_result(??) posix.strerror(code) -> string posix.symlink(src, dst) posix.sysconf(name) -> integer posix.sysconf_names(??) posix.system(command) -> exit_status posix.tcgetpgrp(fd) -> pgid posix.tcsetpgrp(fd, pgid) posix.times() -> (utime, stime, cutime, cstime, elapsed_time) posix.ttyname(fd) -> string posix.umask(new_mask) -> old_mask posix.uname() -> (sysname, nodename, release, version, machine) posix.unlink(path) posix.unsetenv(key) posix.utime(path, (atime, mtime)) posix.wait() -> (pid, status) posix.wait3(options) -> (pid, status, rusage) posix.wait4(pid, options) -> (pid, status, rusage) posix.waitpid(pid, options) -> (pid, status) posix.write(fd, string) -> byteswritten pow(x, y[, z]) -> number pprint.PrettyPrinter(??) pprint.isreadable(??) pprint.isrecursive(??) pprint.pformat(??) pprint.pprint(??) pprint.saferepr(??) print(value, ..., sep=' ', end='\n', file=sys.stdout) profile.OptionParser(??) profile.Profile(??) profile.Stats(??) profile.help(??) profile.main(??) profile.marshal(??) profile.os(??) profile.resgetrusage(??) profile.resource(??) profile.run(??) profile.runctx(??) profile.sys(??) profile.time(??) property(fget=None, fset=None, fdel=None, doc=None) -> property attribute pstats.CmpToKey(??) pstats.Stats(??) pstats.TupleComp(??) pstats.add_callers(??) pstats.add_func_stats(??) pstats.count_calls(??) pstats.f8(??) pstats.func_get_function_name(??) pstats.func_std_string(??) pstats.func_strip_path(??) pstats.marshal(??) pstats.os(??) pstats.re(??) pstats.sys(??) pstats.time(??) pty.CHILD pty.STDERR_FILENO pty.STDIN_FILENO pty.STDOUT_FILENO pty.fork() -> (pid, master_fd) pty.master_open() -> (master_fd, slave_name) pty.openpty() -> (master_fd, slave_fd) pty.os(??) pty.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) pty.slave_open(tty_name) -> slave_fd pty.spawn(??) pty.tty(??) pwd.getpwall() -> list_of_entries pwd.getpwnam(name) -> (pw_name,pw_passwd,pw_uid, pwd.getpwuid(uid) -> (pw_name,pw_passwd,pw_uid, pwd.struct_passwd(??) py_compile.MAGIC py_compile.PyCompileError(??) py_compile.builtins(??) py_compile.compile(??) py_compile.imp(??) py_compile.main(??) py_compile.marshal(??) py_compile.os(??) py_compile.re(??) py_compile.read_encoding(??) py_compile.set_creator_type(??) py_compile.sys(??) py_compile.traceback(??) py_compile.wr_long(??) pyclbr.Class(??) pyclbr.DEDENT pyclbr.Function(??) pyclbr.NAME pyclbr.OP pyclbr.imp(??) pyclbr.itemgetter(item, ...) --> itemgetter object pyclbr.readmodule(??) pyclbr.readmodule_ex(??) pyclbr.sys(??) pyclbr.tokenize(??) pydoc.Doc(??) pydoc.ErrorDuringImport(??) pydoc.HTMLDoc(??) pydoc.HTMLRepr(??) pydoc.Helper(??) pydoc.ModuleScanner(??) pydoc.Repr(??) pydoc.Scanner(??) pydoc.TextDoc(??) pydoc.TextRepr(??) pydoc.allmethods(??) pydoc.apropos(??) pydoc.builtins(??) pydoc.classify_class_attrs(??) pydoc.classname(??) pydoc.cli(??) pydoc.cram(??) pydoc.deque(iterable[, maxlen]) --> deque object pydoc.describe(??) pydoc.doc(??) pydoc.getdoc(??) pydoc.getpager(??) pydoc.gui(??) pydoc.help(??) pydoc.html(??) pydoc.imp(??) pydoc.importfile(??) pydoc.inspect(??) pydoc.isdata(??) pydoc.ispackage(??) pydoc.ispath(??) pydoc.locate(??) pydoc.os(??) pydoc.pager(??) pydoc.pathdirs(??) pydoc.pipepager(??) pydoc.pkgutil(??) pydoc.plain(??) pydoc.plainpager(??) pydoc.re(??) pydoc.render_doc(??) pydoc.replace(??) pydoc.resolve(??) pydoc.safeimport(??) pydoc.serve(??) pydoc.source_synopsis(??) pydoc.splitdoc(??) pydoc.stripid(??) pydoc.synopsis(??) pydoc.sys(??) pydoc.tempfilepager(??) pydoc.text(??) pydoc.ttypager(??) pydoc.visiblename(??) pydoc.writedoc(??) pydoc.writedocs(??) pydoc_data.topics(??) pydoc_data.topics.topics(??) queue.Empty(??) queue.Full(??) queue.LifoQueue(??) queue.PriorityQueue(??) queue.Queue(??) queue.deque(iterable[, maxlen]) --> deque object queue.heapq(??) quit(??) quopri.EMPTYSTRING quopri.ESCAPE quopri.HEX quopri.MAXLINESIZE quopri.a2b_qp(??) quopri.b2a_qp(data, quotetabs=0, istext=1, header=0) -> s; quopri.decode(??) quopri.decodestring(??) quopri.encode(??) quopri.encodestring(??) quopri.ishex(??) quopri.main(??) quopri.needsquoting(??) quopri.quote(??) quopri.unhex(??) random.BPF random.LOG4 random.NV_MAGICCONST random.RECIP_BPF random.Random(??) random.SG_MAGICCONST random.SystemRandom(??) random.TWOPI random.betavariate(??) random.choice(??) random.division(??) random.expovariate(??) random.gammavariate(??) random.gauss(??) random.getrandbits(k) -> x. Generates a long int with k random bits. random.getstate(??) random.lognormvariate(??) random.normalvariate(??) random.paretovariate(??) random.randint(??) random.random() -> x in the interval [0, 1). random.randrange(??) random.sample(??) random.seed(??) random.setstate(??) random.shuffle(??) random.triangular(??) random.uniform(??) random.vonmisesvariate(??) random.weibullvariate(??) range([start,] stop[, step]) -> range object re.A re.ASCII re.DEBUG re.DOTALL re.I re.IGNORECASE re.L re.LOCALE re.M re.MULTILINE re.S re.Scanner(??) re.T re.TEMPLATE re.U re.UNICODE re.VERBOSE re.X re.compile(??) re.copyreg(??) re.error(??) re.escape(??) re.findall(??) re.finditer(??) re.match(??) re.purge(??) re.search(??) re.split(??) re.sre_compile(??) re.sre_parse(??) re.sub(??) re.subn(??) re.sys(??) re.template(??) readline.add_history(string) -> None readline.clear_history() -> None readline.get_begidx() -> int readline.get_completer() -> function readline.get_completer_delims() -> string readline.get_completion_type() -> int readline.get_current_history_length() -> integer readline.get_endidx() -> int readline.get_history_item() -> string readline.get_history_length() -> int readline.get_line_buffer() -> string readline.insert_text(string) -> None readline.parse_and_bind(string) -> None readline.read_history_file([filename]) -> None readline.read_init_file([filename]) -> None readline.redisplay() -> None readline.remove_history_item(pos) -> None readline.replace_history_item(pos, line) -> None readline.set_completer([function]) -> None readline.set_completer_delims(string) -> None readline.set_completion_display_matches_hook([function]) -> None readline.set_history_length(length) -> None readline.set_pre_input_hook([function]) -> None readline.set_startup_hook([function]) -> None readline.write_history_file([filename]) -> None repr(object) -> string reprlib.Repr(??) reprlib.aRepr(??) reprlib.builtins(??) reprlib.islice(iterable, [start,] stop [, step]) --> islice object reprlib.repr(??) resource.RLIMIT_AS resource.RLIMIT_CORE resource.RLIMIT_CPU resource.RLIMIT_DATA resource.RLIMIT_FSIZE resource.RLIMIT_MEMLOCK resource.RLIMIT_NOFILE resource.RLIMIT_NPROC resource.RLIMIT_OFILE resource.RLIMIT_RSS resource.RLIMIT_STACK resource.RLIM_INFINITY resource.RUSAGE_CHILDREN resource.RUSAGE_SELF resource.error(??) resource.getpagesize(??) resource.getrlimit(??) resource.getrusage(??) resource.setrlimit(??) resource.struct_rusage(??) reversed(sequence) -> reverse iterator over values of the sequence rlcompleter.Completer(??) rlcompleter.builtins(??) rlcompleter.get_class_members(??) rlcompleter.readline(??) round(number[, ndigits]) -> number runpy.get_loader(??) runpy.imp(??) runpy.run_module(??) runpy.sys(??) sched.Event(??) sched.heapq(??) sched.namedtuple(??) sched.scheduler(??) select.EPOLLERR select.EPOLLET select.EPOLLHUP select.EPOLLIN select.EPOLLMSG select.EPOLLONESHOT select.EPOLLOUT select.EPOLLPRI select.EPOLLRDBAND select.EPOLLRDNORM select.EPOLLWRBAND select.EPOLLWRNORM select.POLLERR select.POLLHUP select.POLLIN select.POLLMSG select.POLLNVAL select.POLLOUT select.POLLPRI select.POLLRDBAND select.POLLRDNORM select.POLLWRBAND select.POLLWRNORM select.epoll(??) select.error(??) select.poll(??) select.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) set(iterable) --> set object setattr(object, name, value) shelve.BsdDbShelf(??) shelve.BytesIO([buffer]) -> object shelve.DbfilenameShelf(??) shelve.Pickler(file, protocol=None) shelve.Shelf(??) shelve.Unpickler(file, *, encoding='ASCII', errors='strict') shelve.collections(??) shelve.open(??) shlex.StringIO(??) shlex.deque(iterable[, maxlen]) --> deque object shlex.os(??) shlex.shlex(??) shlex.split(??) shlex.sys(??) shutil.Error(??) shutil.SpecialFileError(??) shutil.WindowsError(??) shutil.abspath(??) shutil.copy(??) shutil.copy2(??) shutil.copyfile(??) shutil.copyfileobj(??) shutil.copymode(??) shutil.copystat(??) shutil.copytree(??) shutil.fnmatch(??) shutil.ignore_patterns(??) shutil.move(??) shutil.os(??) shutil.rmtree(??) shutil.stat(??) shutil.sys(??) signal.ITIMER_PROF signal.ITIMER_REAL signal.ITIMER_VIRTUAL signal.ItimerError(??) signal.NSIG signal.SIGABRT signal.SIGALRM signal.SIGBUS signal.SIGCHLD signal.SIGCLD signal.SIGCONT signal.SIGFPE signal.SIGHUP signal.SIGILL signal.SIGINT signal.SIGIO signal.SIGIOT signal.SIGKILL signal.SIGPIPE signal.SIGPOLL signal.SIGPROF signal.SIGPWR signal.SIGQUIT signal.SIGRTMAX signal.SIGRTMIN signal.SIGSEGV signal.SIGSTOP signal.SIGSYS signal.SIGTERM signal.SIGTRAP signal.SIGTSTP signal.SIGTTIN signal.SIGTTOU signal.SIGURG signal.SIGUSR1 signal.SIGUSR2 signal.SIGVTALRM signal.SIGWINCH signal.SIGXCPU signal.SIGXFSZ signal.SIG_DFL signal.SIG_IGN signal.alarm(seconds) signal.default_int_handler(...) signal.getitimer(which) signal.getsignal(sig) -> action signal.pause() signal.set_wakeup_fd(fd) -> fd signal.setitimer(which, seconds[, interval]) signal.siginterrupt(sig, flag) -> None signal.signal(sig, action) -> action site.ENABLE_USER_SITE(??) site.PREFIXES(??) site.USER_BASE site.USER_SITE site.abs__file__(??) site.addbuilddir(??) site.addpackage(??) site.addsitedir(??) site.addsitepackages(??) site.addusersitepackages(??) site.aliasmbcs(??) site.builtins(??) site.check_enableusersite(??) site.execsitecustomize(??) site.execusercustomize(??) site.main(??) site.makepath(??) site.os(??) site.removeduppaths(??) site.setBEGINLIBPATH(??) site.setcopyright(??) site.setencoding(??) site.sethelper(??) site.setquit(??) site.sys(??) slice([start,] stop[, step]) smtpd.COMMASPACE smtpd.DEBUGSTREAM(??) smtpd.DebuggingServer(??) smtpd.Devnull(??) smtpd.EMPTYSTRING smtpd.MailmanProxy(??) smtpd.NEWLINE smtpd.Options(??) smtpd.PureProxy(??) smtpd.SMTPChannel(??) smtpd.SMTPServer(??) smtpd.asynchat(??) smtpd.asyncore(??) smtpd.errno(??) smtpd.getopt(??) smtpd.os(??) smtpd.parseargs(??) smtpd.program smtpd.socket(??) smtpd.sys(??) smtpd.time(??) smtpd.usage(??) smtplib.CRLF smtplib.LMTP(??) smtplib.LMTP_PORT smtplib.OLDSTYLE_AUTH(??) smtplib.SMTP(??) smtplib.SMTPAuthenticationError(??) smtplib.SMTPConnectError(??) smtplib.SMTPDataError(??) smtplib.SMTPException(??) smtplib.SMTPHeloError(??) smtplib.SMTPRecipientsRefused(??) smtplib.SMTPResponseException(??) smtplib.SMTPSenderRefused(??) smtplib.SMTPServerDisconnected(??) smtplib.SMTP_PORT smtplib.SMTP_SSL(??) smtplib.SMTP_SSL_PORT smtplib.SSLFakeFile(??) smtplib.base64(??) smtplib.email(??) smtplib.encode_base64(??) smtplib.hmac(??) smtplib.quoteaddr(??) smtplib.quotedata(??) smtplib.re(??) smtplib.socket(??) smtplib.ssl(??) smtplib.stderr(??) sndhdr.get_long_be(??) sndhdr.get_long_le(??) sndhdr.get_short_be(??) sndhdr.get_short_le(??) sndhdr.test(??) sndhdr.test_8svx(??) sndhdr.test_aifc(??) sndhdr.test_au(??) sndhdr.test_hcom(??) sndhdr.test_sndr(??) sndhdr.test_sndt(??) sndhdr.test_voc(??) sndhdr.test_wav(??) sndhdr.testall(??) sndhdr.tests(??) sndhdr.what(??) sndhdr.whathdr(??) socket.AF_APPLETALK socket.AF_ASH socket.AF_ATMPVC socket.AF_ATMSVC socket.AF_AX25 socket.AF_BRIDGE socket.AF_DECnet socket.AF_ECONET socket.AF_INET socket.AF_INET6 socket.AF_IPX socket.AF_IRDA socket.AF_KEY socket.AF_NETBEUI socket.AF_NETLINK socket.AF_NETROM socket.AF_PACKET socket.AF_PPPOX socket.AF_ROSE socket.AF_ROUTE socket.AF_SECURITY socket.AF_SNA socket.AF_TIPC socket.AF_UNIX socket.AF_UNSPEC socket.AF_WANPIPE socket.AF_X25 socket.AI_ADDRCONFIG socket.AI_ALL socket.AI_CANONNAME socket.AI_NUMERICHOST socket.AI_NUMERICSERV socket.AI_PASSIVE socket.AI_V4MAPPED socket.CAPI(??) socket.EAI_ADDRFAMILY socket.EAI_AGAIN socket.EAI_BADFLAGS socket.EAI_FAIL socket.EAI_FAMILY socket.EAI_MEMORY socket.EAI_NODATA socket.EAI_NONAME socket.EAI_OVERFLOW socket.EAI_SERVICE socket.EAI_SOCKTYPE socket.EAI_SYSTEM socket.EBADF socket.INADDR_ALLHOSTS_GROUP socket.INADDR_ANY socket.INADDR_BROADCAST socket.INADDR_LOOPBACK socket.INADDR_MAX_LOCAL_GROUP socket.INADDR_NONE socket.INADDR_UNSPEC_GROUP socket.IPPORT_RESERVED socket.IPPORT_USERRESERVED socket.IPPROTO_AH socket.IPPROTO_DSTOPTS socket.IPPROTO_EGP socket.IPPROTO_ESP socket.IPPROTO_FRAGMENT socket.IPPROTO_GRE socket.IPPROTO_HOPOPTS socket.IPPROTO_ICMP socket.IPPROTO_ICMPV6 socket.IPPROTO_IDP socket.IPPROTO_IGMP socket.IPPROTO_IP socket.IPPROTO_IPIP socket.IPPROTO_IPV6 socket.IPPROTO_NONE socket.IPPROTO_PIM socket.IPPROTO_PUP socket.IPPROTO_RAW socket.IPPROTO_ROUTING socket.IPPROTO_RSVP socket.IPPROTO_TCP socket.IPPROTO_TP socket.IPPROTO_UDP socket.IPV6_CHECKSUM socket.IPV6_DSTOPTS socket.IPV6_HOPLIMIT socket.IPV6_HOPOPTS socket.IPV6_JOIN_GROUP socket.IPV6_LEAVE_GROUP socket.IPV6_MULTICAST_HOPS socket.IPV6_MULTICAST_IF socket.IPV6_MULTICAST_LOOP socket.IPV6_NEXTHOP socket.IPV6_PKTINFO socket.IPV6_RECVDSTOPTS socket.IPV6_RECVHOPLIMIT socket.IPV6_RECVHOPOPTS socket.IPV6_RECVPKTINFO socket.IPV6_RECVRTHDR socket.IPV6_RECVTCLASS socket.IPV6_RTHDR socket.IPV6_RTHDRDSTOPTS socket.IPV6_RTHDR_TYPE_0 socket.IPV6_TCLASS socket.IPV6_UNICAST_HOPS socket.IPV6_V6ONLY socket.IP_ADD_MEMBERSHIP socket.IP_DEFAULT_MULTICAST_LOOP socket.IP_DEFAULT_MULTICAST_TTL socket.IP_DROP_MEMBERSHIP socket.IP_HDRINCL socket.IP_MAX_MEMBERSHIPS socket.IP_MULTICAST_IF socket.IP_MULTICAST_LOOP socket.IP_MULTICAST_TTL socket.IP_OPTIONS socket.IP_RECVOPTS socket.IP_RECVRETOPTS socket.IP_RETOPTS socket.IP_TOS socket.IP_TTL socket.MSG_CTRUNC socket.MSG_DONTROUTE socket.MSG_DONTWAIT socket.MSG_EOR socket.MSG_OOB socket.MSG_PEEK socket.MSG_TRUNC socket.MSG_WAITALL socket.NETLINK_DNRTMSG socket.NETLINK_FIREWALL socket.NETLINK_IP6_FW socket.NETLINK_NFLOG socket.NETLINK_ROUTE socket.NETLINK_USERSOCK socket.NETLINK_XFRM socket.NI_DGRAM socket.NI_MAXHOST socket.NI_MAXSERV socket.NI_NAMEREQD socket.NI_NOFQDN socket.NI_NUMERICHOST socket.NI_NUMERICSERV socket.PACKET_BROADCAST socket.PACKET_FASTROUTE socket.PACKET_HOST socket.PACKET_LOOPBACK socket.PACKET_MULTICAST socket.PACKET_OTHERHOST socket.PACKET_OUTGOING socket.PF_PACKET socket.SHUT_RD socket.SHUT_RDWR socket.SHUT_WR socket.SOCK_DGRAM socket.SOCK_RAW socket.SOCK_RDM socket.SOCK_SEQPACKET socket.SOCK_STREAM socket.SOL_IP socket.SOL_SOCKET socket.SOL_TCP socket.SOL_TIPC socket.SOL_UDP socket.SOMAXCONN socket.SO_ACCEPTCONN socket.SO_BROADCAST socket.SO_DEBUG socket.SO_DONTROUTE socket.SO_ERROR socket.SO_KEEPALIVE socket.SO_LINGER socket.SO_OOBINLINE socket.SO_RCVBUF socket.SO_RCVLOWAT socket.SO_RCVTIMEO socket.SO_REUSEADDR socket.SO_SNDBUF socket.SO_SNDLOWAT socket.SO_SNDTIMEO socket.SO_TYPE socket.SocketIO(??) socket.SocketType(??) socket.TCP_CORK socket.TCP_DEFER_ACCEPT socket.TCP_INFO socket.TCP_KEEPCNT socket.TCP_KEEPIDLE socket.TCP_KEEPINTVL socket.TCP_LINGER2 socket.TCP_MAXSEG socket.TCP_NODELAY socket.TCP_QUICKACK socket.TCP_SYNCNT socket.TCP_WINDOW_CLAMP socket.TIPC_ADDR_ID socket.TIPC_ADDR_NAME socket.TIPC_ADDR_NAMESEQ socket.TIPC_CFG_SRV socket.TIPC_CLUSTER_SCOPE socket.TIPC_CONN_TIMEOUT socket.TIPC_CRITICAL_IMPORTANCE socket.TIPC_DEST_DROPPABLE socket.TIPC_HIGH_IMPORTANCE socket.TIPC_IMPORTANCE socket.TIPC_LOW_IMPORTANCE socket.TIPC_MEDIUM_IMPORTANCE socket.TIPC_NODE_SCOPE socket.TIPC_PUBLISHED socket.TIPC_SRC_DROPPABLE socket.TIPC_SUBSCR_TIMEOUT socket.TIPC_SUB_CANCEL socket.TIPC_SUB_PORTS socket.TIPC_SUB_SERVICE socket.TIPC_TOP_SRV socket.TIPC_WAIT_FOREVER socket.TIPC_WITHDRAWN socket.TIPC_ZONE_SCOPE socket.create_connection(??) socket.dup(integer) -> integer socket.error(??) socket.fromfd(fd, family, type[, proto]) -> socket object socket.gaierror(??) socket.getaddrinfo(host, port [, family, socktype, proto, flags]) socket.getdefaulttimeout() -> timeout socket.getfqdn(??) socket.gethostbyaddr(host) -> (name, aliaslist, addresslist) socket.gethostbyname(host) -> address socket.gethostbyname_ex(host) -> (name, aliaslist, addresslist) socket.gethostname() -> string socket.getnameinfo(sockaddr, flags) --> (host, port) socket.getprotobyname(name) -> integer socket.getservbyname(servicename[, protocolname]) -> integer socket.getservbyport(port[, protocolname]) -> string socket.has_ipv6(??) socket.herror(??) socket.htonl(integer) -> integer socket.htons(integer) -> integer socket.inet_aton(string) -> bytes giving packed 32-bit IP representation socket.inet_ntoa(packed_ip) -> ip_address_string socket.inet_ntop(af, packed_ip) -> string formatted IP address socket.inet_pton(af, ip) -> packed IP address string socket.io(??) socket.ntohl(integer) -> integer socket.ntohs(integer) -> integer socket.os(??) socket.setdefaulttimeout(timeout) socket.socket(??) socket.socketpair([family[, type[, proto]]]) -> (socket object, socket object) socket.sys(??) socket.timeout(??) socketserver.BaseRequestHandler(??) socketserver.BaseServer(??) socketserver.DatagramRequestHandler(??) socketserver.ForkingMixIn(??) socketserver.ForkingTCPServer(??) socketserver.ForkingUDPServer(??) socketserver.StreamRequestHandler(??) socketserver.TCPServer(??) socketserver.ThreadingMixIn(??) socketserver.ThreadingTCPServer(??) socketserver.ThreadingUDPServer(??) socketserver.ThreadingUnixDatagramServer(??) socketserver.ThreadingUnixStreamServer(??) socketserver.UDPServer(??) socketserver.UnixDatagramServer(??) socketserver.UnixStreamServer(??) socketserver.os(??) socketserver.select(??) socketserver.socket(??) socketserver.sys(??) socketserver.threading(??) sorted(iterable, key=None, reverse=False) --> new sorted list spwd.getspall() -> list_of_entries spwd.getspnam(name) -> (sp_namp, sp_pwdp, sp_lstchg, sp_min, sp_max, spwd.struct_spwd(??) sqlite3.Binary(??) sqlite3.Cache(??) sqlite3.Connection(??) sqlite3.Cursor(??) sqlite3.DataError(??) sqlite3.DatabaseError(??) sqlite3.Date(??) sqlite3.DateFromTicks(??) sqlite3.Error(??) sqlite3.IntegrityError(??) sqlite3.InterfaceError(??) sqlite3.InternalError(??) sqlite3.NotSupportedError(??) sqlite3.OperationalError(??) sqlite3.OptimizedUnicode(??) sqlite3.PARSE_COLNAMES sqlite3.PARSE_DECLTYPES sqlite3.PrepareProtocol(??) sqlite3.ProgrammingError(??) sqlite3.Row(??) sqlite3.SQLITE_ALTER_TABLE sqlite3.SQLITE_ANALYZE sqlite3.SQLITE_ATTACH sqlite3.SQLITE_CREATE_INDEX sqlite3.SQLITE_CREATE_TABLE sqlite3.SQLITE_CREATE_TEMP_INDEX sqlite3.SQLITE_CREATE_TEMP_TABLE sqlite3.SQLITE_CREATE_TEMP_TRIGGER sqlite3.SQLITE_CREATE_TEMP_VIEW sqlite3.SQLITE_CREATE_TRIGGER sqlite3.SQLITE_CREATE_VIEW sqlite3.SQLITE_DELETE sqlite3.SQLITE_DENY sqlite3.SQLITE_DETACH sqlite3.SQLITE_DROP_INDEX sqlite3.SQLITE_DROP_TABLE sqlite3.SQLITE_DROP_TEMP_INDEX sqlite3.SQLITE_DROP_TEMP_TABLE sqlite3.SQLITE_DROP_TEMP_TRIGGER sqlite3.SQLITE_DROP_TEMP_VIEW sqlite3.SQLITE_DROP_TRIGGER sqlite3.SQLITE_DROP_VIEW sqlite3.SQLITE_IGNORE sqlite3.SQLITE_INSERT sqlite3.SQLITE_OK sqlite3.SQLITE_PRAGMA sqlite3.SQLITE_READ sqlite3.SQLITE_REINDEX sqlite3.SQLITE_SELECT sqlite3.SQLITE_TRANSACTION sqlite3.SQLITE_UPDATE sqlite3.Statement(??) sqlite3.Time(??) sqlite3.TimeFromTicks(??) sqlite3.Timestamp(??) sqlite3.TimestampFromTicks(??) sqlite3.Warning(??) sqlite3.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. sqlite3.adapters(??) sqlite3.apilevel sqlite3.complete_statement(sql) sqlite3.connect(database[, timeout, isolation_level, detect_types, factory]) sqlite3.converters(??) sqlite3.datetime(??) sqlite3.dbapi2(??) sqlite3.dbapi2.Binary(??) sqlite3.dbapi2.Cache(??) sqlite3.dbapi2.Connection(??) sqlite3.dbapi2.Cursor(??) sqlite3.dbapi2.DataError(??) sqlite3.dbapi2.DatabaseError(??) sqlite3.dbapi2.Date(??) sqlite3.dbapi2.DateFromTicks(??) sqlite3.dbapi2.Error(??) sqlite3.dbapi2.IntegrityError(??) sqlite3.dbapi2.InterfaceError(??) sqlite3.dbapi2.InternalError(??) sqlite3.dbapi2.NotSupportedError(??) sqlite3.dbapi2.OperationalError(??) sqlite3.dbapi2.OptimizedUnicode(??) sqlite3.dbapi2.PARSE_COLNAMES sqlite3.dbapi2.PARSE_DECLTYPES sqlite3.dbapi2.PrepareProtocol(??) sqlite3.dbapi2.ProgrammingError(??) sqlite3.dbapi2.Row(??) sqlite3.dbapi2.SQLITE_ALTER_TABLE sqlite3.dbapi2.SQLITE_ANALYZE sqlite3.dbapi2.SQLITE_ATTACH sqlite3.dbapi2.SQLITE_CREATE_INDEX sqlite3.dbapi2.SQLITE_CREATE_TABLE sqlite3.dbapi2.SQLITE_CREATE_TEMP_INDEX sqlite3.dbapi2.SQLITE_CREATE_TEMP_TABLE sqlite3.dbapi2.SQLITE_CREATE_TEMP_TRIGGER sqlite3.dbapi2.SQLITE_CREATE_TEMP_VIEW sqlite3.dbapi2.SQLITE_CREATE_TRIGGER sqlite3.dbapi2.SQLITE_CREATE_VIEW sqlite3.dbapi2.SQLITE_DELETE sqlite3.dbapi2.SQLITE_DENY sqlite3.dbapi2.SQLITE_DETACH sqlite3.dbapi2.SQLITE_DROP_INDEX sqlite3.dbapi2.SQLITE_DROP_TABLE sqlite3.dbapi2.SQLITE_DROP_TEMP_INDEX sqlite3.dbapi2.SQLITE_DROP_TEMP_TABLE sqlite3.dbapi2.SQLITE_DROP_TEMP_TRIGGER sqlite3.dbapi2.SQLITE_DROP_TEMP_VIEW sqlite3.dbapi2.SQLITE_DROP_TRIGGER sqlite3.dbapi2.SQLITE_DROP_VIEW sqlite3.dbapi2.SQLITE_IGNORE sqlite3.dbapi2.SQLITE_INSERT sqlite3.dbapi2.SQLITE_OK sqlite3.dbapi2.SQLITE_PRAGMA sqlite3.dbapi2.SQLITE_READ sqlite3.dbapi2.SQLITE_REINDEX sqlite3.dbapi2.SQLITE_SELECT sqlite3.dbapi2.SQLITE_TRANSACTION sqlite3.dbapi2.SQLITE_UPDATE sqlite3.dbapi2.Statement(??) sqlite3.dbapi2.Time(??) sqlite3.dbapi2.TimeFromTicks(??) sqlite3.dbapi2.Timestamp(??) sqlite3.dbapi2.TimestampFromTicks(??) sqlite3.dbapi2.Warning(??) sqlite3.dbapi2.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. sqlite3.dbapi2.adapters(??) sqlite3.dbapi2.apilevel sqlite3.dbapi2.complete_statement(sql) sqlite3.dbapi2.connect(database[, timeout, isolation_level, detect_types, factory]) sqlite3.dbapi2.converters(??) sqlite3.dbapi2.datetime(??) sqlite3.dbapi2.enable_callback_tracebacks(flag) sqlite3.dbapi2.enable_shared_cache(do_enable) sqlite3.dbapi2.paramstyle sqlite3.dbapi2.register_adapter(type, callable) sqlite3.dbapi2.register_converter(typename, callable) sqlite3.dbapi2.sqlite_version sqlite3.dbapi2.sqlite_version_info(??) sqlite3.dbapi2.threadsafety sqlite3.dbapi2.time(??) sqlite3.dbapi2.version sqlite3.dbapi2.version_info(??) sqlite3.dump(??) sqlite3.enable_callback_tracebacks(flag) sqlite3.enable_shared_cache(do_enable) sqlite3.paramstyle sqlite3.register_adapter(type, callable) sqlite3.register_converter(typename, callable) sqlite3.sqlite_version sqlite3.sqlite_version_info(??) sqlite3.threadsafety sqlite3.time(??) sqlite3.version sqlite3.version_info(??) ssl.AF_INET ssl.CERT_NONE ssl.CERT_OPTIONAL ssl.CERT_REQUIRED ssl.DER_cert_to_PEM_cert(??) ssl.PEM_FOOTER ssl.PEM_HEADER ssl.PEM_cert_to_DER_cert(??) ssl.PROTOCOL_SSLv2 ssl.PROTOCOL_SSLv23 ssl.PROTOCOL_SSLv3 ssl.PROTOCOL_TLSv1 ssl.RAND_add(string, entropy) ssl.RAND_egd(path) -> bytes ssl.RAND_status() -> 0 or 1 ssl.SOCK_STREAM ssl.SSLError(??) ssl.SSLSocket(??) ssl.SSL_ERROR_EOF ssl.SSL_ERROR_INVALID_ERROR_CODE ssl.SSL_ERROR_SSL ssl.SSL_ERROR_SYSCALL ssl.SSL_ERROR_WANT_CONNECT ssl.SSL_ERROR_WANT_READ ssl.SSL_ERROR_WANT_WRITE ssl.SSL_ERROR_WANT_X509_LOOKUP ssl.SSL_ERROR_ZERO_RETURN ssl.base64(??) ssl.cert_time_to_seconds(??) ssl.get_protocol_name(??) ssl.get_server_certificate(??) ssl.socket(??) ssl.socket_error(??) ssl.textwrap(??) ssl.traceback(??) ssl.wrap_socket(??) stat.SF_APPEND stat.SF_ARCHIVED stat.SF_IMMUTABLE stat.SF_NOUNLINK stat.SF_SNAPSHOT stat.ST_ATIME stat.ST_CTIME stat.ST_DEV stat.ST_GID stat.ST_INO stat.ST_MODE stat.ST_MTIME stat.ST_NLINK stat.ST_SIZE stat.ST_UID stat.S_ENFMT stat.S_IEXEC stat.S_IFBLK stat.S_IFCHR stat.S_IFDIR stat.S_IFIFO stat.S_IFLNK stat.S_IFMT(??) stat.S_IFREG stat.S_IFSOCK stat.S_IMODE(??) stat.S_IREAD stat.S_IRGRP stat.S_IROTH stat.S_IRUSR stat.S_IRWXG stat.S_IRWXO stat.S_IRWXU stat.S_ISBLK(??) stat.S_ISCHR(??) stat.S_ISDIR(??) stat.S_ISFIFO(??) stat.S_ISGID stat.S_ISLNK(??) stat.S_ISREG(??) stat.S_ISSOCK(??) stat.S_ISUID stat.S_ISVTX stat.S_IWGRP stat.S_IWOTH stat.S_IWRITE stat.S_IWUSR stat.S_IXGRP stat.S_IXOTH stat.S_IXUSR stat.UF_APPEND stat.UF_IMMUTABLE stat.UF_NODUMP stat.UF_NOUNLINK stat.UF_OPAQUE staticmethod(function) -> method str(string[, encoding[, errors]]) -> str string.Formatter(??) string.Template(??) string.ascii_letters string.ascii_lowercase string.ascii_uppercase string.capwords(s, [sep]) -> string string.digits string.hexdigits string.maketrans(frm, to) -> bytes string.octdigits string.printable string.punctuation string.whitespace stringprep.b1_set(??) stringprep.b3_exceptions(??) stringprep.c22_specials(??) stringprep.c6_set(??) stringprep.c7_set(??) stringprep.c8_set(??) stringprep.c9_set(??) stringprep.in_table_a1(??) stringprep.in_table_b1(??) stringprep.in_table_c11(??) stringprep.in_table_c11_c12(??) stringprep.in_table_c12(??) stringprep.in_table_c21(??) stringprep.in_table_c21_c22(??) stringprep.in_table_c22(??) stringprep.in_table_c3(??) stringprep.in_table_c4(??) stringprep.in_table_c5(??) stringprep.in_table_c6(??) stringprep.in_table_c7(??) stringprep.in_table_c8(??) stringprep.in_table_c9(??) stringprep.in_table_d1(??) stringprep.in_table_d2(??) stringprep.map_table_b2(??) stringprep.map_table_b3(??) stringprep.unicodedata(??) struct.Struct(??) struct.calcsize(??) struct.error(??) struct.pack(??) struct.pack_into(??) struct.unpack(??) struct.unpack_from(??) subprocess.CalledProcessError(??) subprocess.MAXFD subprocess.PIPE subprocess.Popen(??) subprocess.STDOUT subprocess.call(??) subprocess.check_call(??) subprocess.check_output(??) subprocess.errno(??) subprocess.fcntl(??) subprocess.gc(??) subprocess.getoutput(??) subprocess.getstatusoutput(??) subprocess.io(??) subprocess.list2cmdline(??) subprocess.mswindows(??) subprocess.os(??) subprocess.pickle(??) subprocess.select(??) subprocess.signal(??) subprocess.sys(??) subprocess.traceback(??) sum(iterable[, start]) -> value sunau.AUDIO_FILE_ENCODING_ADPCM_G721 sunau.AUDIO_FILE_ENCODING_ADPCM_G722 sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3 sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5 sunau.AUDIO_FILE_ENCODING_ALAW_8 sunau.AUDIO_FILE_ENCODING_DOUBLE sunau.AUDIO_FILE_ENCODING_FLOAT sunau.AUDIO_FILE_ENCODING_LINEAR_16 sunau.AUDIO_FILE_ENCODING_LINEAR_24 sunau.AUDIO_FILE_ENCODING_LINEAR_32 sunau.AUDIO_FILE_ENCODING_LINEAR_8 sunau.AUDIO_FILE_ENCODING_MULAW_8 sunau.AUDIO_FILE_MAGIC sunau.AUDIO_UNKNOWN_SIZE sunau.Au_read(??) sunau.Au_write(??) sunau.Error(??) sunau.open(??) sunau.openfp(??) super() -> same as super(__class__, ) symbol.and_expr symbol.and_test symbol.arglist symbol.argument symbol.arith_expr symbol.assert_stmt symbol.atom symbol.augassign symbol.break_stmt symbol.classdef symbol.comp_for symbol.comp_if symbol.comp_iter symbol.comp_op symbol.comparison symbol.compound_stmt symbol.continue_stmt symbol.decorated symbol.decorator symbol.decorators symbol.del_stmt symbol.dictorsetmaker symbol.dotted_as_name symbol.dotted_as_names symbol.dotted_name symbol.encoding_decl symbol.eval_input symbol.except_clause symbol.expr symbol.expr_stmt symbol.exprlist symbol.factor symbol.file_input symbol.flow_stmt symbol.for_stmt symbol.funcdef symbol.global_stmt symbol.if_stmt symbol.import_as_name symbol.import_as_names symbol.import_from symbol.import_name symbol.import_stmt symbol.lambdef symbol.lambdef_nocond symbol.main(??) symbol.nonlocal_stmt symbol.not_test symbol.or_test symbol.parameters symbol.pass_stmt symbol.power symbol.raise_stmt symbol.return_stmt symbol.shift_expr symbol.simple_stmt symbol.single_input symbol.sliceop symbol.small_stmt symbol.star_expr symbol.stmt symbol.subscript symbol.subscriptlist symbol.suite symbol.sym_name(??) symbol.term symbol.test symbol.test_nocond symbol.testlist symbol.testlist1 symbol.testlist_comp symbol.tfpdef symbol.trailer symbol.try_stmt symbol.typedargslist symbol.varargslist symbol.vfpdef symbol.while_stmt symbol.with_item symbol.with_stmt symbol.xor_expr symbol.yield_expr symbol.yield_stmt symtable.Class(??) symtable.DEF_BOUND symtable.DEF_FREE_CLASS symtable.DEF_FREE_GLOBAL symtable.DEF_GLOBAL symtable.DEF_IMPORT symtable.DEF_LOCAL symtable.DEF_PARAM symtable.FREE symtable.Function(??) symtable.GLOBAL_EXPLICIT symtable.GLOBAL_IMPLICIT symtable.OPT_IMPORT_STAR symtable.SCOPE_MASK symtable.SCOPE_OFF symtable.Symbol(??) symtable.SymbolTable(??) symtable.SymbolTableFactory(??) symtable.USE symtable.symtable(??) symtable.weakref(??) sys.api_version sys.argv(??) sys.builtin_module_names(??) sys.byteorder sys.call_tracing(func, args) -> object sys.callstats() -> tuple of integers sys.copyright sys.displayhook(object) -> None sys.dont_write_bytecode(??) sys.exc_info() -> (type, value, traceback) sys.excepthook(exctype, value, traceback) -> None sys.exec_prefix sys.executable sys.exit([status]) sys.flags(??) sys.float_info(??) sys.float_repr_style sys.getcheckinterval() -> current check interval; see setcheckinterval(). sys.getdefaultencoding() -> string sys.getdlopenflags() -> int sys.getfilesystemencoding() -> string sys.getprofile() sys.getrecursionlimit() sys.getrefcount(object) -> integer sys.getsizeof(object, default) -> int sys.gettrace() sys.hexversion sys.int_info(??) sys.intern(string) -> string sys.maxsize sys.maxunicode sys.meta_path(??) sys.modules(??) sys.path(??) sys.path_hooks(??) sys.path_importer_cache(??) sys.platform sys.prefix sys.setcheckinterval(n) sys.setdlopenflags(n) -> None sys.setfilesystemencoding(string) -> None sys.setprofile(function) sys.setrecursionlimit(n) sys.settrace(function) sys.stderr(??) sys.stdin(??) sys.stdout(??) sys.subversion(??) sys.version sys.version_info(??) sys.warnoptions(??) syslog.LOG_ALERT syslog.LOG_AUTH syslog.LOG_CONS syslog.LOG_CRIT syslog.LOG_CRON syslog.LOG_DAEMON syslog.LOG_DEBUG syslog.LOG_EMERG syslog.LOG_ERR syslog.LOG_INFO syslog.LOG_KERN syslog.LOG_LOCAL0 syslog.LOG_LOCAL1 syslog.LOG_LOCAL2 syslog.LOG_LOCAL3 syslog.LOG_LOCAL4 syslog.LOG_LOCAL5 syslog.LOG_LOCAL6 syslog.LOG_LOCAL7 syslog.LOG_LPR syslog.LOG_MAIL syslog.LOG_MASK(??) syslog.LOG_NDELAY syslog.LOG_NEWS syslog.LOG_NOTICE syslog.LOG_NOWAIT syslog.LOG_PERROR syslog.LOG_PID syslog.LOG_SYSLOG syslog.LOG_UPTO(??) syslog.LOG_USER syslog.LOG_UUCP syslog.LOG_WARNING syslog.closelog(??) syslog.openlog(??) syslog.setlogmask(??) syslog.syslog(??) tabnanny.NannyNag(??) tabnanny.Whitespace(??) tabnanny.check(file_or_dir) tabnanny.errprint(??) tabnanny.filename_only tabnanny.format_witnesses(??) tabnanny.getopt(??) tabnanny.main(??) tabnanny.os(??) tabnanny.process_tokens(??) tabnanny.sys(??) tabnanny.tokenize(??) tabnanny.verbose tarfile.AREGTYPE tarfile.BLKTYPE tarfile.BLOCKSIZE tarfile.CHRTYPE tarfile.CONTTYPE tarfile.CompressionError(??) tarfile.DEFAULT_FORMAT tarfile.DIRTYPE tarfile.ENCODING tarfile.ExFileObject(??) tarfile.ExtractError(??) tarfile.FIFOTYPE tarfile.GNUTYPE_LONGLINK tarfile.GNUTYPE_LONGNAME tarfile.GNUTYPE_SPARSE tarfile.GNU_FORMAT tarfile.GNU_MAGIC tarfile.GNU_TYPES(??) tarfile.HeaderError(??) tarfile.LENGTH_LINK tarfile.LENGTH_NAME tarfile.LENGTH_PREFIX tarfile.LNKTYPE tarfile.NUL tarfile.PAX_FIELDS(??) tarfile.PAX_FORMAT tarfile.PAX_NUMBER_FIELDS(??) tarfile.POSIX_MAGIC tarfile.RECORDSIZE tarfile.REGTYPE tarfile.REGULAR_TYPES(??) tarfile.ReadError(??) tarfile.SOLARIS_XHDTYPE tarfile.SUPPORTED_TYPES(??) tarfile.SYMTYPE tarfile.S_IFBLK tarfile.S_IFCHR tarfile.S_IFDIR tarfile.S_IFIFO tarfile.S_IFLNK tarfile.S_IFREG tarfile.StreamError(??) tarfile.TGEXEC tarfile.TGREAD tarfile.TGWRITE tarfile.TOEXEC tarfile.TOREAD tarfile.TOWRITE tarfile.TSGID tarfile.TSUID tarfile.TSVTX tarfile.TUEXEC tarfile.TUREAD tarfile.TUWRITE tarfile.TarError(??) tarfile.TarFile(??) tarfile.TarInfo(??) tarfile.TarIter(??) tarfile.USTAR_FORMAT tarfile.XGLTYPE tarfile.XHDTYPE tarfile.bltn_open(??) tarfile.calc_chksums(??) tarfile.copy(??) tarfile.copyfileobj(??) tarfile.errno(??) tarfile.filemode(??) tarfile.filemode_table(??) tarfile.grp(??) tarfile.is_tarfile(??) tarfile.itn(??) tarfile.normpath(??) tarfile.nti(??) tarfile.nts(??) tarfile.open(??) tarfile.os(??) tarfile.pwd(??) tarfile.re(??) tarfile.shutil(??) tarfile.stat(??) tarfile.stn(??) tarfile.struct(??) tarfile.sys(??) tarfile.time(??) tarfile.version telnetlib.AO telnetlib.AUTHENTICATION telnetlib.AYT telnetlib.BINARY telnetlib.BM telnetlib.BRK telnetlib.CHARSET telnetlib.COM_PORT_OPTION telnetlib.DEBUGLEVEL telnetlib.DET telnetlib.DM telnetlib.DO telnetlib.DONT telnetlib.EC telnetlib.ECHO telnetlib.EL telnetlib.ENCRYPT telnetlib.EOR telnetlib.EXOPL telnetlib.FORWARD_X telnetlib.GA telnetlib.IAC telnetlib.IP telnetlib.KERMIT telnetlib.LFLOW telnetlib.LINEMODE telnetlib.LOGOUT telnetlib.NAMS telnetlib.NAOCRD telnetlib.NAOFFD telnetlib.NAOHTD telnetlib.NAOHTS telnetlib.NAOL telnetlib.NAOLFD telnetlib.NAOP telnetlib.NAOVTD telnetlib.NAOVTS telnetlib.NAWS telnetlib.NEW_ENVIRON telnetlib.NOOPT telnetlib.NOP telnetlib.OLD_ENVIRON telnetlib.OUTMRK telnetlib.PRAGMA_HEARTBEAT telnetlib.PRAGMA_LOGON telnetlib.RCP telnetlib.RCTE telnetlib.RSP telnetlib.SB telnetlib.SE telnetlib.SEND_URL telnetlib.SGA telnetlib.SNDLOC telnetlib.SSPI_LOGON telnetlib.STATUS telnetlib.SUPDUP telnetlib.SUPDUPOUTPUT telnetlib.SUPPRESS_LOCAL_ECHO telnetlib.TELNET_PORT telnetlib.TLS telnetlib.TM telnetlib.TN3270E telnetlib.TSPEED telnetlib.TTYLOC telnetlib.TTYPE telnetlib.TUID telnetlib.Telnet(??) telnetlib.VT3270REGIME telnetlib.WILL telnetlib.WONT telnetlib.X3PAD telnetlib.XASCII telnetlib.XAUTH telnetlib.XDISPLOC telnetlib.select(??) telnetlib.socket(??) telnetlib.sys(??) telnetlib.test(??) telnetlib.theNULL tempfile.NamedTemporaryFile(??) tempfile.SpooledTemporaryFile(??) tempfile.TMP_MAX tempfile.TemporaryFile(??) tempfile.gettempdir(??) tempfile.gettempprefix(??) tempfile.mkdtemp(??) tempfile.mkstemp(??) tempfile.mktemp(??) tempfile.tempdir(??) tempfile.template termios.B0 termios.B110 termios.B115200 termios.B1200 termios.B134 termios.B150 termios.B1800 termios.B19200 termios.B200 termios.B230400 termios.B2400 termios.B300 termios.B38400 termios.B460800 termios.B4800 termios.B50 termios.B57600 termios.B600 termios.B75 termios.B9600 termios.BRKINT termios.BS0 termios.BS1 termios.BSDLY termios.CBAUD termios.CBAUDEX termios.CDSUSP termios.CEOF termios.CEOL termios.CEOT termios.CERASE termios.CFLUSH termios.CIBAUD termios.CINTR termios.CKILL termios.CLNEXT termios.CLOCAL termios.CQUIT termios.CR0 termios.CR1 termios.CR2 termios.CR3 termios.CRDLY termios.CREAD termios.CRPRNT termios.CRTSCTS termios.CS5 termios.CS6 termios.CS7 termios.CS8 termios.CSIZE termios.CSTART termios.CSTOP termios.CSTOPB termios.CSUSP termios.CWERASE termios.ECHO termios.ECHOCTL termios.ECHOE termios.ECHOK termios.ECHOKE termios.ECHONL termios.ECHOPRT termios.EXTA termios.EXTB termios.FF0 termios.FF1 termios.FFDLY termios.FIOASYNC termios.FIOCLEX termios.FIONBIO termios.FIONCLEX termios.FIONREAD termios.FLUSHO termios.HUPCL termios.ICANON termios.ICRNL termios.IEXTEN termios.IGNBRK termios.IGNCR termios.IGNPAR termios.IMAXBEL termios.INLCR termios.INPCK termios.IOCSIZE_MASK termios.IOCSIZE_SHIFT termios.ISIG termios.ISTRIP termios.IUCLC termios.IXANY termios.IXOFF termios.IXON termios.NCC termios.NCCS termios.NL0 termios.NL1 termios.NLDLY termios.NOFLSH termios.N_MOUSE termios.N_PPP termios.N_SLIP termios.N_STRIP termios.N_TTY termios.OCRNL termios.OFDEL termios.OFILL termios.OLCUC termios.ONLCR termios.ONLRET termios.ONOCR termios.OPOST termios.PARENB termios.PARMRK termios.PARODD termios.PENDIN termios.TAB0 termios.TAB1 termios.TAB2 termios.TAB3 termios.TABDLY termios.TCFLSH termios.TCGETA termios.TCGETS termios.TCIFLUSH termios.TCIOFF termios.TCIOFLUSH termios.TCION termios.TCOFLUSH termios.TCOOFF termios.TCOON termios.TCSADRAIN termios.TCSAFLUSH termios.TCSANOW termios.TCSBRK termios.TCSBRKP termios.TCSETA termios.TCSETAF termios.TCSETAW termios.TCSETS termios.TCSETSF termios.TCSETSW termios.TCXONC termios.TIOCCONS termios.TIOCEXCL termios.TIOCGETD termios.TIOCGICOUNT termios.TIOCGLCKTRMIOS termios.TIOCGPGRP termios.TIOCGSERIAL termios.TIOCGSOFTCAR termios.TIOCGWINSZ termios.TIOCINQ termios.TIOCLINUX termios.TIOCMBIC termios.TIOCMBIS termios.TIOCMGET termios.TIOCMIWAIT termios.TIOCMSET termios.TIOCM_CAR termios.TIOCM_CD termios.TIOCM_CTS termios.TIOCM_DSR termios.TIOCM_DTR termios.TIOCM_LE termios.TIOCM_RI termios.TIOCM_RNG termios.TIOCM_RTS termios.TIOCM_SR termios.TIOCM_ST termios.TIOCNOTTY termios.TIOCNXCL termios.TIOCOUTQ termios.TIOCPKT termios.TIOCPKT_DATA termios.TIOCPKT_DOSTOP termios.TIOCPKT_FLUSHREAD termios.TIOCPKT_FLUSHWRITE termios.TIOCPKT_NOSTOP termios.TIOCPKT_START termios.TIOCPKT_STOP termios.TIOCSCTTY termios.TIOCSERCONFIG termios.TIOCSERGETLSR termios.TIOCSERGETMULTI termios.TIOCSERGSTRUCT termios.TIOCSERGWILD termios.TIOCSERSETMULTI termios.TIOCSERSWILD termios.TIOCSER_TEMT termios.TIOCSETD termios.TIOCSLCKTRMIOS termios.TIOCSPGRP termios.TIOCSSERIAL termios.TIOCSSOFTCAR termios.TIOCSTI termios.TIOCSWINSZ termios.TOSTOP termios.VDISCARD termios.VEOF termios.VEOL termios.VEOL2 termios.VERASE termios.VINTR termios.VKILL termios.VLNEXT termios.VMIN termios.VQUIT termios.VREPRINT termios.VSTART termios.VSTOP termios.VSUSP termios.VSWTC termios.VSWTCH termios.VT0 termios.VT1 termios.VTDLY termios.VTIME termios.VWERASE termios.XCASE termios.XTABS termios.error(??) termios.tcdrain(fd) -> None termios.tcflow(fd, action) -> None termios.tcflush(fd, queue) -> None termios.tcgetattr(fd) -> list_of_attrs termios.tcsendbreak(fd, duration) -> None termios.tcsetattr(fd, when, attributes) -> None textwrap.TextWrapper(??) textwrap.dedent(??) textwrap.fill(??) textwrap.re(??) textwrap.string(??) textwrap.wrap(??) threading.BoundedSemaphore(??) threading.Condition(??) threading.Event(??) threading.Lock(??) threading.RLock(??) threading.Semaphore(??) threading.Thread(??) threading.ThreadError(??) threading.Timer(??) threading.activeCount(??) threading.active_count(??) threading.currentThread(??) threading.current_thread(??) threading.deque(iterable[, maxlen]) --> deque object threading.enumerate(??) threading.local(??) threading.setprofile(??) threading.settrace(??) threading.stack_size([size]) -> size time.accept2dyear time.altzone time.asctime([tuple]) -> string time.clock() -> floating point number time.ctime(seconds) -> string time.daylight time.gmtime([seconds]) -> (tm_year, tm_mon, tm_mday, tm_hour, tm_min, time.localtime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min, time.mktime(tuple) -> floating point number time.sleep(seconds) time.strftime(format[, tuple]) -> string time.strptime(string, format) -> struct_time time.struct_time(??) time.time() -> floating point number time.timezone time.tzname(??) time.tzset(zone) timeit.Timer(??) timeit.default_number timeit.default_repeat timeit.default_timer(??) timeit.dummy_src_name timeit.gc(??) timeit.itertools(??) timeit.main(??) timeit.reindent(??) timeit.repeat(??) timeit.sys(??) timeit.template timeit.time(??) timeit.timeit(??) token.AMPER token.AMPEREQUAL token.AT token.CIRCUMFLEX token.CIRCUMFLEXEQUAL token.COLON token.COMMA token.DEDENT token.DOT token.DOUBLESLASH token.DOUBLESLASHEQUAL token.DOUBLESTAR token.DOUBLESTAREQUAL token.ELLIPSIS token.ENDMARKER token.EQEQUAL token.EQUAL token.ERRORTOKEN token.GREATER token.GREATEREQUAL token.INDENT token.ISEOF(??) token.ISNONTERMINAL(??) token.ISTERMINAL(??) token.LBRACE token.LEFTSHIFT token.LEFTSHIFTEQUAL token.LESS token.LESSEQUAL token.LPAR token.LSQB token.MINEQUAL token.MINUS token.NAME token.NEWLINE token.NOTEQUAL token.NT_OFFSET token.NUMBER token.N_TOKENS token.OP token.PERCENT token.PERCENTEQUAL token.PLUS token.PLUSEQUAL token.RARROW token.RBRACE token.RIGHTSHIFT token.RIGHTSHIFTEQUAL token.RPAR token.RSQB token.SEMI token.SLASH token.SLASHEQUAL token.STAR token.STAREQUAL token.STRING token.TILDE token.VBAR token.VBAREQUAL token.main(??) token.tok_name(??) tokenize.AMPER tokenize.AMPEREQUAL tokenize.AT tokenize.BOM_UTF8 tokenize.Binnumber tokenize.Bracket tokenize.CIRCUMFLEX tokenize.CIRCUMFLEXEQUAL tokenize.COLON tokenize.COMMA tokenize.COMMENT tokenize.Comment tokenize.ContStr tokenize.DEDENT tokenize.DOT tokenize.DOUBLESLASH tokenize.DOUBLESLASHEQUAL tokenize.DOUBLESTAR tokenize.DOUBLESTAREQUAL tokenize.Decnumber tokenize.Double tokenize.Double3 tokenize.ELLIPSIS tokenize.ENCODING tokenize.ENDMARKER tokenize.EQEQUAL tokenize.EQUAL tokenize.ERRORTOKEN tokenize.Expfloat tokenize.Exponent tokenize.Floatnumber tokenize.Funny tokenize.GREATER tokenize.GREATEREQUAL tokenize.Hexnumber tokenize.INDENT tokenize.ISEOF(??) tokenize.ISNONTERMINAL(??) tokenize.ISTERMINAL(??) tokenize.Ignore tokenize.Imagnumber tokenize.Intnumber tokenize.LBRACE tokenize.LEFTSHIFT tokenize.LEFTSHIFTEQUAL tokenize.LESS tokenize.LESSEQUAL tokenize.LPAR tokenize.LSQB tokenize.MINEQUAL tokenize.MINUS tokenize.NAME tokenize.NEWLINE tokenize.NL tokenize.NOTEQUAL tokenize.NT_OFFSET tokenize.NUMBER tokenize.N_TOKENS tokenize.Name tokenize.Number tokenize.OP tokenize.Octnumber tokenize.Operator tokenize.PERCENT tokenize.PERCENTEQUAL tokenize.PLUS tokenize.PLUSEQUAL tokenize.PlainToken tokenize.Pointfloat tokenize.PseudoExtras tokenize.PseudoToken tokenize.RARROW tokenize.RBRACE tokenize.RIGHTSHIFT tokenize.RIGHTSHIFTEQUAL tokenize.RPAR tokenize.RSQB tokenize.SEMI tokenize.SLASH tokenize.SLASHEQUAL tokenize.STAR tokenize.STAREQUAL tokenize.STRING tokenize.Single tokenize.Single3 tokenize.Special tokenize.StopTokenizing(??) tokenize.String tokenize.TILDE tokenize.Token tokenize.TokenError(??) tokenize.TokenInfo(type, string, start, end, line) tokenize.Triple tokenize.Untokenizer(??) tokenize.VBAR tokenize.VBAREQUAL tokenize.Whitespace tokenize.any(??) tokenize.cookie_re(??) tokenize.detect_encoding(??) tokenize.double3prog(??) tokenize.endprogs(??) tokenize.generate_tokens(??) tokenize.group(??) tokenize.lookup(encoding) -> CodecInfo tokenize.main(??) tokenize.maybe(??) tokenize.pseudoprog(??) tokenize.re(??) tokenize.single3prog(??) tokenize.single_quoted(??) tokenize.string(??) tokenize.sys(??) tokenize.t tokenize.tabsize tokenize.tok_name(??) tokenize.tokenize(??) tokenize.tokenprog(??) tokenize.triple_quoted(??) tokenize.untokenize(??) trace.CoverageResults(??) trace.Ignore(??) trace.PRAGMA_NOCOVER trace.Trace(??) trace.find_executable_linenos(??) trace.find_lines(??) trace.find_lines_from_code(??) trace.find_strings(??) trace.fullmodname(??) trace.gc(??) trace.io(??) trace.linecache(??) trace.main(??) trace.modname(??) trace.os(??) trace.pickle(??) trace.re(??) trace.rx_blank(??) trace.sys(??) trace.threading(??) trace.time(??) trace.token(??) trace.tokenize(??) trace.types(??) trace.usage(??) traceback.extract_stack(??) traceback.extract_tb(??) traceback.format_exc(??) traceback.format_exception(??) traceback.format_exception_only(??) traceback.format_list(??) traceback.format_stack(??) traceback.format_tb(??) traceback.linecache(??) traceback.print_exc(??) traceback.print_exception(??) traceback.print_last(??) traceback.print_list(??) traceback.print_stack(??) traceback.print_tb(??) traceback.sys(??) tty.B0 tty.B110 tty.B115200 tty.B1200 tty.B134 tty.B150 tty.B1800 tty.B19200 tty.B200 tty.B230400 tty.B2400 tty.B300 tty.B38400 tty.B460800 tty.B4800 tty.B50 tty.B57600 tty.B600 tty.B75 tty.B9600 tty.BRKINT tty.BS0 tty.BS1 tty.BSDLY tty.CBAUD tty.CBAUDEX tty.CC tty.CDSUSP tty.CEOF tty.CEOL tty.CEOT tty.CERASE tty.CFLAG tty.CFLUSH tty.CIBAUD tty.CINTR tty.CKILL tty.CLNEXT tty.CLOCAL tty.CQUIT tty.CR0 tty.CR1 tty.CR2 tty.CR3 tty.CRDLY tty.CREAD tty.CRPRNT tty.CRTSCTS tty.CS5 tty.CS6 tty.CS7 tty.CS8 tty.CSIZE tty.CSTART tty.CSTOP tty.CSTOPB tty.CSUSP tty.CWERASE tty.ECHO tty.ECHOCTL tty.ECHOE tty.ECHOK tty.ECHOKE tty.ECHONL tty.ECHOPRT tty.EXTA tty.EXTB tty.FF0 tty.FF1 tty.FFDLY tty.FIOASYNC tty.FIOCLEX tty.FIONBIO tty.FIONCLEX tty.FIONREAD tty.FLUSHO tty.HUPCL tty.ICANON tty.ICRNL tty.IEXTEN tty.IFLAG tty.IGNBRK tty.IGNCR tty.IGNPAR tty.IMAXBEL tty.INLCR tty.INPCK tty.IOCSIZE_MASK tty.IOCSIZE_SHIFT tty.ISIG tty.ISPEED tty.ISTRIP tty.IUCLC tty.IXANY tty.IXOFF tty.IXON tty.LFLAG tty.NCC tty.NCCS tty.NL0 tty.NL1 tty.NLDLY tty.NOFLSH tty.N_MOUSE tty.N_PPP tty.N_SLIP tty.N_STRIP tty.N_TTY tty.OCRNL tty.OFDEL tty.OFILL tty.OFLAG tty.OLCUC tty.ONLCR tty.ONLRET tty.ONOCR tty.OPOST tty.OSPEED tty.PARENB tty.PARMRK tty.PARODD tty.PENDIN tty.TAB0 tty.TAB1 tty.TAB2 tty.TAB3 tty.TABDLY tty.TCFLSH tty.TCGETA tty.TCGETS tty.TCIFLUSH tty.TCIOFF tty.TCIOFLUSH tty.TCION tty.TCOFLUSH tty.TCOOFF tty.TCOON tty.TCSADRAIN tty.TCSAFLUSH tty.TCSANOW tty.TCSBRK tty.TCSBRKP tty.TCSETA tty.TCSETAF tty.TCSETAW tty.TCSETS tty.TCSETSF tty.TCSETSW tty.TCXONC tty.TIOCCONS tty.TIOCEXCL tty.TIOCGETD tty.TIOCGICOUNT tty.TIOCGLCKTRMIOS tty.TIOCGPGRP tty.TIOCGSERIAL tty.TIOCGSOFTCAR tty.TIOCGWINSZ tty.TIOCINQ tty.TIOCLINUX tty.TIOCMBIC tty.TIOCMBIS tty.TIOCMGET tty.TIOCMIWAIT tty.TIOCMSET tty.TIOCM_CAR tty.TIOCM_CD tty.TIOCM_CTS tty.TIOCM_DSR tty.TIOCM_DTR tty.TIOCM_LE tty.TIOCM_RI tty.TIOCM_RNG tty.TIOCM_RTS tty.TIOCM_SR tty.TIOCM_ST tty.TIOCNOTTY tty.TIOCNXCL tty.TIOCOUTQ tty.TIOCPKT tty.TIOCPKT_DATA tty.TIOCPKT_DOSTOP tty.TIOCPKT_FLUSHREAD tty.TIOCPKT_FLUSHWRITE tty.TIOCPKT_NOSTOP tty.TIOCPKT_START tty.TIOCPKT_STOP tty.TIOCSCTTY tty.TIOCSERCONFIG tty.TIOCSERGETLSR tty.TIOCSERGETMULTI tty.TIOCSERGSTRUCT tty.TIOCSERGWILD tty.TIOCSERSETMULTI tty.TIOCSERSWILD tty.TIOCSER_TEMT tty.TIOCSETD tty.TIOCSLCKTRMIOS tty.TIOCSPGRP tty.TIOCSSERIAL tty.TIOCSSOFTCAR tty.TIOCSTI tty.TIOCSWINSZ tty.TOSTOP tty.VDISCARD tty.VEOF tty.VEOL tty.VEOL2 tty.VERASE tty.VINTR tty.VKILL tty.VLNEXT tty.VMIN tty.VQUIT tty.VREPRINT tty.VSTART tty.VSTOP tty.VSUSP tty.VSWTC tty.VSWTCH tty.VT0 tty.VT1 tty.VTDLY tty.VTIME tty.VWERASE tty.XCASE tty.XTABS tty.error(??) tty.setcbreak(??) tty.setraw(??) tty.tcdrain(fd) -> None tty.tcflow(fd, action) -> None tty.tcflush(fd, queue) -> None tty.tcgetattr(fd) -> list_of_attrs tty.tcsendbreak(fd, duration) -> None tty.tcsetattr(fd, when, attributes) -> None tuple() -> an empty tuple type(object) -> the object's type types.BuiltinFunctionType(??) types.BuiltinMethodType(??) types.CodeType(??) types.FrameType(??) types.FunctionType(??) types.GeneratorType(??) types.GetSetDescriptorType(??) types.LambdaType(??) types.MemberDescriptorType(??) types.MethodType(??) types.ModuleType(??) types.TracebackType(??) unicodedata.UCD(??) unicodedata.bidirectional(unichr) unicodedata.category(unichr) unicodedata.combining(unichr) unicodedata.decimal(unichr[, default]) unicodedata.decomposition(unichr) unicodedata.digit(unichr[, default]) unicodedata.east_asian_width(unichr) unicodedata.lookup(name) unicodedata.mirrored(unichr) unicodedata.name(unichr[, default]) unicodedata.normalize(form, unistr) unicodedata.numeric(unichr[, default]) unicodedata.ucd_3_2_0(??) unicodedata.ucnhash_CAPI(??) unicodedata.unidata_version unittest.CmpToKey(??) unittest.FunctionTestCase(??) unittest.SkipTest(??) unittest.TestCase(??) unittest.TestLoader(??) unittest.TestProgram(??) unittest.TestResult(??) unittest.TestSuite(??) unittest.TextTestRunner(??) unittest.defaultTestLoader(??) unittest.difflib(??) unittest.expectedFailure(??) unittest.findTestCases(??) unittest.functools(??) unittest.getTestCaseNames(??) unittest.main(??) unittest.makeSuite(??) unittest.os(??) unittest.pprint(??) unittest.re(??) unittest.skip(??) unittest.skipIf(??) unittest.skipUnless(??) unittest.sys(??) unittest.three_way_cmp(??) unittest.time(??) unittest.traceback(??) unittest.types(??) unittest.warnings(??) urllib.error(??) urllib.error.ContentTooShortError(??) urllib.error.HTTPError(??) urllib.error.URLError(??) urllib.error.urllib(??) urllib.parse(??) urllib.parse.MAX_CACHE_SIZE urllib.parse.ParseResult(??) urllib.parse.Quoter(??) urllib.parse.ResultMixin(??) urllib.parse.SplitResult(??) urllib.parse.clear_cache(??) urllib.parse.collections(??) urllib.parse.namedtuple(??) urllib.parse.non_hierarchical(??) urllib.parse.parse_qs(??) urllib.parse.parse_qsl(??) urllib.parse.quote('abc def') -> 'abc%20def' urllib.parse.quote_from_bytes(??) urllib.parse.quote_plus(??) urllib.parse.scheme_chars urllib.parse.splitattr('/path;attr1=value1;attr2=value2;...') -> urllib.parse.splithost('//host[:port]/path') --> 'host[:port]', '/path'. urllib.parse.splitnport(??) urllib.parse.splitpasswd('user:passwd') -> 'user', 'passwd'. urllib.parse.splitport('host:port') --> 'host', 'port'. urllib.parse.splitquery('/path?query') --> '/path', 'query'. urllib.parse.splittag('/path#tag') --> '/path', 'tag'. urllib.parse.splittype('type:opaquestring') --> 'type', 'opaquestring'. urllib.parse.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. urllib.parse.splitvalue('attr=value') --> 'attr', 'value'. urllib.parse.sys(??) urllib.parse.test(??) urllib.parse.test_input urllib.parse.to_bytes(u"URL") --> 'URL'. urllib.parse.unquote(??) urllib.parse.unquote_plus(??) urllib.parse.unquote_to_bytes('abc%20def') -> b'abc def'. urllib.parse.unwrap('') --> 'type://host/path'. urllib.parse.urldefrag(??) urllib.parse.urlencode(??) urllib.parse.urljoin(??) urllib.parse.urlparse(??) urllib.parse.urlsplit(??) urllib.parse.urlunparse(??) urllib.parse.urlunsplit(??) urllib.parse.uses_fragment(??) urllib.parse.uses_netloc(??) urllib.parse.uses_params(??) urllib.parse.uses_query(??) urllib.parse.uses_relative(??) urllib.request(??) urllib.request.AbstractBasicAuthHandler(??) urllib.request.AbstractDigestAuthHandler(??) urllib.request.AbstractHTTPHandler(??) urllib.request.BaseHandler(??) urllib.request.CacheFTPHandler(??) urllib.request.ContentTooShortError(??) urllib.request.FTPHandler(??) urllib.request.FancyURLopener(??) urllib.request.FileHandler(??) urllib.request.HTTPBasicAuthHandler(??) urllib.request.HTTPCookieProcessor(??) urllib.request.HTTPDefaultErrorHandler(??) urllib.request.HTTPDigestAuthHandler(??) urllib.request.HTTPError(??) urllib.request.HTTPErrorProcessor(??) urllib.request.HTTPHandler(??) urllib.request.HTTPPasswordMgr(??) urllib.request.HTTPPasswordMgrWithDefaultRealm(??) urllib.request.HTTPRedirectHandler(??) urllib.request.HTTPSHandler(??) urllib.request.MAXFTPCACHE urllib.request.OpenerDirector(??) urllib.request.ProxyBasicAuthHandler(??) urllib.request.ProxyDigestAuthHandler(??) urllib.request.ProxyHandler(??) urllib.request.Request(??) urllib.request.URLError(??) urllib.request.URLopener(??) urllib.request.UnknownHandler(??) urllib.request.addclosehook(??) urllib.request.addinfourl(??) urllib.request.base64(??) urllib.request.bisect(??) urllib.request.build_opener(??) urllib.request.email(??) urllib.request.ftpcache(??) urllib.request.ftperrors(??) urllib.request.ftpwrapper(??) urllib.request.getproxies(??) urllib.request.getproxies_environment(??) urllib.request.hashlib(??) urllib.request.http(??) urllib.request.install_opener(??) urllib.request.io(??) urllib.request.localhost(??) urllib.request.noheaders(??) urllib.request.os(??) urllib.request.parse_http_list(??) urllib.request.parse_keqv_list(??) urllib.request.pathname2url(??) urllib.request.posixpath(??) urllib.request.proxy_bypass(??) urllib.request.proxy_bypass_environment(??) urllib.request.quote('abc def') -> 'abc%20def' urllib.request.random(??) urllib.request.randombytes(??) urllib.request.re(??) urllib.request.request_host(??) urllib.request.socket(??) urllib.request.splitattr('/path;attr1=value1;attr2=value2;...') -> urllib.request.splithost('//host[:port]/path') --> 'host[:port]', '/path'. urllib.request.splitpasswd('user:passwd') -> 'user', 'passwd'. urllib.request.splitport('host:port') --> 'host', 'port'. urllib.request.splitquery('/path?query') --> '/path', 'query'. urllib.request.splittype('type:opaquestring') --> 'type', 'opaquestring'. urllib.request.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. urllib.request.splitvalue('attr=value') --> 'attr', 'value'. urllib.request.ssl(??) urllib.request.sys(??) urllib.request.thishost(??) urllib.request.time(??) urllib.request.to_bytes(u"URL") --> 'URL'. urllib.request.unquote(??) urllib.request.unwrap('') --> 'type://host/path'. urllib.request.url2pathname(??) urllib.request.urlcleanup(??) urllib.request.urljoin(??) urllib.request.urlopen(??) urllib.request.urlparse(??) urllib.request.urlretrieve(??) urllib.request.urlsplit(??) urllib.request.urlunparse(??) urllib.response(??) urllib.response.addbase(??) urllib.response.addclosehook(??) urllib.response.addinfo(??) urllib.response.addinfourl(??) urllib.robotparser.Entry(??) urllib.robotparser.RobotFileParser(??) urllib.robotparser.RuleLine(??) urllib.robotparser.urllib(??) uu.Error(??) uu.binascii(??) uu.decode(??) uu.encode(??) uu.os(??) uu.sys(??) uu.test(??) uuid.NAMESPACE_DNS(??) uuid.NAMESPACE_OID(??) uuid.NAMESPACE_URL(??) uuid.NAMESPACE_X500(??) uuid.RESERVED_FUTURE uuid.RESERVED_MICROSOFT uuid.RESERVED_NCS uuid.RFC_4122 uuid.UUID(??) uuid.bytes_(??) uuid.ctypes(??) uuid.getnode(??) uuid.int_(??) uuid.lib(??) uuid.libname uuid.uuid1(??) uuid.uuid3(??) uuid.uuid4(??) uuid.uuid5(??) vars([object]) -> dictionary warnings.WarningMessage(??) warnings.catch_warnings(??) warnings.default_action warnings.defaultaction warnings.filters(??) warnings.filterwarnings(??) warnings.formatwarning(??) warnings.linecache(??) warnings.once_registry(??) warnings.onceregistry(??) warnings.resetwarnings(??) warnings.showwarning(??) warnings.simplefilter(??) warnings.sys(??) warnings.warn(??) warnings.warn_explicit(??) wave.Chunk(??) wave.Error(??) wave.WAVE_FORMAT_PCM wave.Wave_read(??) wave.Wave_write(??) wave.big_endian wave.builtins(??) wave.open(??) wave.openfp(??) wave.struct(??) weakref.CallableProxyType(??) weakref.KeyedRef(??) weakref.ProxyType(??) weakref.ProxyTypes(??) weakref.ReferenceType(??) weakref.WeakKeyDictionary(??) weakref.WeakSet(??) weakref.WeakValueDictionary(??) weakref.collections(??) weakref.getweakrefcount(object) -- return the number of weak references weakref.getweakrefs(object) -- return a list of all weak reference objects weakref.proxy(object[, callback]) -- create a proxy object that weakly weakref.ref(??) webbrowser.BackgroundBrowser(??) webbrowser.BaseBrowser(??) webbrowser.Elinks(??) webbrowser.Error(??) webbrowser.Galeon(??) webbrowser.GenericBrowser(??) webbrowser.Grail(??) webbrowser.Konqueror(??) webbrowser.Mozilla(??) webbrowser.Netscape(??) webbrowser.Opera(??) webbrowser.UnixBrowser(??) webbrowser.get(??) webbrowser.io(??) webbrowser.main(??) webbrowser.open(??) webbrowser.open_new(??) webbrowser.open_new_tab(??) webbrowser.os(??) webbrowser.register(??) webbrowser.register_X_browsers(??) webbrowser.shlex(??) webbrowser.stat(??) webbrowser.subprocess(??) webbrowser.sys(??) webbrowser.time(??) wsgiref.handlers(??) wsgiref.handlers.BaseCGIHandler(??) wsgiref.handlers.BaseHandler(??) wsgiref.handlers.CGIHandler(??) wsgiref.handlers.FileWrapper(??) wsgiref.handlers.Headers(??) wsgiref.handlers.SimpleHandler(??) wsgiref.handlers.format_date_time(??) wsgiref.handlers.guess_scheme(??) wsgiref.handlers.is_hop_by_hop(??) wsgiref.handlers.os(??) wsgiref.handlers.sys(??) wsgiref.handlers.time(??) wsgiref.headers(??) wsgiref.headers.Headers(??) wsgiref.headers.re(??) wsgiref.headers.tspecials(??) wsgiref.simple_server(??) wsgiref.simple_server.BaseHTTPRequestHandler(??) wsgiref.simple_server.HTTPServer(??) wsgiref.simple_server.ServerHandler(??) wsgiref.simple_server.SimpleHandler(??) wsgiref.simple_server.WSGIRequestHandler(??) wsgiref.simple_server.WSGIServer(??) wsgiref.simple_server.demo_app(??) wsgiref.simple_server.make_server(??) wsgiref.simple_server.server_version wsgiref.simple_server.software_version wsgiref.simple_server.sys(??) wsgiref.simple_server.sys_version wsgiref.simple_server.urllib(??) wsgiref.util(??) wsgiref.util.FileWrapper(??) wsgiref.util.application_uri(??) wsgiref.util.guess_scheme(??) wsgiref.util.is_hop_by_hop(??) wsgiref.util.posixpath(??) wsgiref.util.request_uri(??) wsgiref.util.setup_testing_defaults(??) wsgiref.util.shift_path_info(??) wsgiref.validate.ErrorWrapper(??) wsgiref.validate.InputWrapper(??) wsgiref.validate.IteratorWrapper(??) wsgiref.validate.PartialIteratorWrapper(??) wsgiref.validate.WSGIWarning(??) wsgiref.validate.WriteWrapper(??) wsgiref.validate.assert_(??) wsgiref.validate.bad_header_value_re(??) wsgiref.validate.check_content_type(??) wsgiref.validate.check_environ(??) wsgiref.validate.check_errors(??) wsgiref.validate.check_exc_info(??) wsgiref.validate.check_headers(??) wsgiref.validate.check_input(??) wsgiref.validate.check_iterator(??) wsgiref.validate.check_status(??) wsgiref.validate.check_string_type(??) wsgiref.validate.header_re(??) wsgiref.validate.re(??) wsgiref.validate.sys(??) wsgiref.validate.validator(??) wsgiref.validate.warnings(??) xdrlib.BytesIO([buffer]) -> object xdrlib.ConversionError(??) xdrlib.Error(??) xdrlib.Packer(??) xdrlib.Unpacker(??) xdrlib.struct(??) xml.dom(??) xml.dom.DOMException(??) xml.dom.DOMSTRING_SIZE_ERR xml.dom.DomstringSizeErr(??) xml.dom.EMPTY_NAMESPACE(??) xml.dom.EMPTY_PREFIX(??) xml.dom.HIERARCHY_REQUEST_ERR xml.dom.HierarchyRequestErr(??) xml.dom.INDEX_SIZE_ERR xml.dom.INUSE_ATTRIBUTE_ERR xml.dom.INVALID_ACCESS_ERR xml.dom.INVALID_CHARACTER_ERR xml.dom.INVALID_MODIFICATION_ERR xml.dom.INVALID_STATE_ERR xml.dom.IndexSizeErr(??) xml.dom.InuseAttributeErr(??) xml.dom.InvalidAccessErr(??) xml.dom.InvalidCharacterErr(??) xml.dom.InvalidModificationErr(??) xml.dom.InvalidStateErr(??) xml.dom.NAMESPACE_ERR xml.dom.NOT_FOUND_ERR xml.dom.NOT_SUPPORTED_ERR xml.dom.NO_DATA_ALLOWED_ERR xml.dom.NO_MODIFICATION_ALLOWED_ERR xml.dom.NamespaceErr(??) xml.dom.NoDataAllowedErr(??) xml.dom.NoModificationAllowedErr(??) xml.dom.Node(??) xml.dom.NodeFilter.NodeFilter(??) xml.dom.NotFoundErr(??) xml.dom.NotSupportedErr(??) xml.dom.SYNTAX_ERR xml.dom.SyntaxErr(??) xml.dom.UserDataHandler(??) xml.dom.VALIDATION_ERR xml.dom.ValidationErr(??) xml.dom.WRONG_DOCUMENT_ERR xml.dom.WrongDocumentErr(??) xml.dom.XHTML_NAMESPACE xml.dom.XMLNS_NAMESPACE xml.dom.XML_NAMESPACE xml.dom.domreg(??) xml.dom.domreg.EmptyNodeList(??) xml.dom.domreg.NodeList(??) xml.dom.domreg.StringTypes(??) xml.dom.domreg.defproperty(??) xml.dom.domreg.getDOMImplementation(name = None, features = ()) -> DOM implementation. xml.dom.domreg.registerDOMImplementation(name, factory) xml.dom.domreg.registered(??) xml.dom.domreg.well_known_implementations(??) xml.dom.expatbuilder.CDATA_SECTION_NODE xml.dom.expatbuilder.DOCUMENT_NODE xml.dom.expatbuilder.EMPTY_NAMESPACE(??) xml.dom.expatbuilder.EMPTY_PREFIX(??) xml.dom.expatbuilder.ElementInfo(??) xml.dom.expatbuilder.EmptyNodeList(??) xml.dom.expatbuilder.ExpatBuilder(??) xml.dom.expatbuilder.ExpatBuilderNS(??) xml.dom.expatbuilder.FILTER_ACCEPT xml.dom.expatbuilder.FILTER_INTERRUPT xml.dom.expatbuilder.FILTER_REJECT xml.dom.expatbuilder.FILTER_SKIP xml.dom.expatbuilder.FilterCrutch(??) xml.dom.expatbuilder.FilterVisibilityController(??) xml.dom.expatbuilder.FragmentBuilder(??) xml.dom.expatbuilder.FragmentBuilderNS(??) xml.dom.expatbuilder.InternalSubsetExtractor(??) xml.dom.expatbuilder.Namespaces(??) xml.dom.expatbuilder.Node(??) xml.dom.expatbuilder.NodeFilter(??) xml.dom.expatbuilder.NodeList(??) xml.dom.expatbuilder.ParseEscape(??) xml.dom.expatbuilder.Rejecter(??) xml.dom.expatbuilder.Skipper(??) xml.dom.expatbuilder.StringTypes(??) xml.dom.expatbuilder.TEXT_NODE xml.dom.expatbuilder.XMLNS_NAMESPACE xml.dom.expatbuilder.defproperty(??) xml.dom.expatbuilder.expat(??) xml.dom.expatbuilder.makeBuilder(??) xml.dom.expatbuilder.minidom(??) xml.dom.expatbuilder.parse(??) xml.dom.expatbuilder.parseFragment(??) xml.dom.expatbuilder.parseFragmentString(??) xml.dom.expatbuilder.parseString(??) xml.dom.expatbuilder.theDOMImplementation(??) xml.dom.expatbuilder.xmlbuilder(??) xml.dom.getDOMImplementation(name = None, features = ()) -> DOM implementation. xml.dom.minicompat(??) xml.dom.minicompat.EmptyNodeList(??) xml.dom.minicompat.NodeList(??) xml.dom.minicompat.StringTypes(??) xml.dom.minicompat.defproperty(??) xml.dom.minicompat.xml(??) xml.dom.minidom.Attr(??) xml.dom.minidom.AttributeList(??) xml.dom.minidom.CDATASection(??) xml.dom.minidom.CharacterData(??) xml.dom.minidom.Childless(??) xml.dom.minidom.Comment(??) xml.dom.minidom.DOMImplementation(??) xml.dom.minidom.DOMImplementationLS(??) xml.dom.minidom.Document(??) xml.dom.minidom.DocumentFragment(??) xml.dom.minidom.DocumentLS(??) xml.dom.minidom.DocumentType(??) xml.dom.minidom.EMPTY_NAMESPACE(??) xml.dom.minidom.EMPTY_PREFIX(??) xml.dom.minidom.Element(??) xml.dom.minidom.ElementInfo(??) xml.dom.minidom.EmptyNodeList(??) xml.dom.minidom.Entity(??) xml.dom.minidom.Identified(??) xml.dom.minidom.NamedNodeMap(??) xml.dom.minidom.Node(??) xml.dom.minidom.NodeList(??) xml.dom.minidom.Notation(??) xml.dom.minidom.ProcessingInstruction(??) xml.dom.minidom.ReadOnlySequentialNamedNodeMap(??) xml.dom.minidom.StringTypes(??) xml.dom.minidom.Text(??) xml.dom.minidom.TypeInfo(??) xml.dom.minidom.XMLNS_NAMESPACE xml.dom.minidom.codecs(??) xml.dom.minidom.defproperty(??) xml.dom.minidom.domreg(??) xml.dom.minidom.getDOMImplementation(??) xml.dom.minidom.io(??) xml.dom.minidom.parse(??) xml.dom.minidom.parseString(??) xml.dom.minidom.xml(??) xml.dom.pulldom(??) xml.dom.pulldom.CHARACTERS xml.dom.pulldom.COMMENT xml.dom.pulldom.DOMEventStream(??) xml.dom.pulldom.END_DOCUMENT xml.dom.pulldom.END_ELEMENT xml.dom.pulldom.ErrorHandler(??) xml.dom.pulldom.IGNORABLE_WHITESPACE xml.dom.pulldom.PROCESSING_INSTRUCTION xml.dom.pulldom.PullDOM(??) xml.dom.pulldom.SAX2DOM(??) xml.dom.pulldom.START_DOCUMENT xml.dom.pulldom.START_ELEMENT xml.dom.pulldom.default_bufsize xml.dom.pulldom.parse(??) xml.dom.pulldom.parseString(??) xml.dom.pulldom.types(??) xml.dom.pulldom.xml(??) xml.dom.registerDOMImplementation(name, factory) xml.dom.xmlbuilder.DOMBuilder(??) xml.dom.xmlbuilder.DOMBuilderFilter(??) xml.dom.xmlbuilder.DOMEntityResolver(??) xml.dom.xmlbuilder.DOMImplementationLS(??) xml.dom.xmlbuilder.DOMInputSource(??) xml.dom.xmlbuilder.DocumentLS(??) xml.dom.xmlbuilder.Options(??) xml.dom.xmlbuilder.copy(??) xml.dom.xmlbuilder.xml(??) xml.etree.ElementInclude.ElementTree(??) xml.etree.ElementInclude.FatalIncludeError(??) xml.etree.ElementInclude.XINCLUDE xml.etree.ElementInclude.XINCLUDE_FALLBACK xml.etree.ElementInclude.XINCLUDE_INCLUDE xml.etree.ElementInclude.copy(??) xml.etree.ElementInclude.default_loader(??) xml.etree.ElementInclude.include(??) xml.etree.ElementPath.Path(??) xml.etree.ElementPath.find(??) xml.etree.ElementPath.findall(??) xml.etree.ElementPath.findtext(??) xml.etree.ElementPath.re(??) xml.etree.ElementPath.xpath_descendant_or_self(??) xml.etree.ElementPath.xpath_tokenizer(??) xml.etree.ElementTree.Comment(??) xml.etree.ElementTree.Element(??) xml.etree.ElementTree.ElementPath(??) xml.etree.ElementTree.ElementTree(??) xml.etree.ElementTree.PI(??) xml.etree.ElementTree.ProcessingInstruction(??) xml.etree.ElementTree.QName(??) xml.etree.ElementTree.SubElement(??) xml.etree.ElementTree.TreeBuilder(??) xml.etree.ElementTree.VERSION xml.etree.ElementTree.XML(??) xml.etree.ElementTree.XMLID(??) xml.etree.ElementTree.XMLParser(??) xml.etree.ElementTree.XMLTreeBuilder(??) xml.etree.ElementTree.dump(??) xml.etree.ElementTree.fixtag(??) xml.etree.ElementTree.fromstring(??) xml.etree.ElementTree.iselement(??) xml.etree.ElementTree.iterparse(??) xml.etree.ElementTree.parse(??) xml.etree.ElementTree.re(??) xml.etree.ElementTree.sys(??) xml.etree.ElementTree.tostring(??) xml.etree.cElementTree.Comment(??) xml.etree.cElementTree.Element(??) xml.etree.cElementTree.ElementPath(??) xml.etree.cElementTree.ElementTree(??) xml.etree.cElementTree.PI(??) xml.etree.cElementTree.ProcessingInstruction(??) xml.etree.cElementTree.QName(??) xml.etree.cElementTree.SubElement(??) xml.etree.cElementTree.TreeBuilder(??) xml.etree.cElementTree.VERSION xml.etree.cElementTree.XML(??) xml.etree.cElementTree.XMLID(??) xml.etree.cElementTree.XMLParser(??) xml.etree.cElementTree.XMLParserError(??) xml.etree.cElementTree.XMLTreeBuilder(??) xml.etree.cElementTree.dump(??) xml.etree.cElementTree.fromstring(??) xml.etree.cElementTree.iselement(??) xml.etree.cElementTree.iterparse(??) xml.etree.cElementTree.parse(??) xml.etree.cElementTree.tostring(??) xml.parsers(??) xml.parsers.expat(??) xml.parsers.expat.EXPAT_VERSION xml.parsers.expat.ErrorString(errno) -> string xml.parsers.expat.ExpatError(??) xml.parsers.expat.ParserCreate([encoding[, namespace_separator]]) -> parser xml.parsers.expat.XMLParserType(??) xml.parsers.expat.XML_PARAM_ENTITY_PARSING_ALWAYS xml.parsers.expat.XML_PARAM_ENTITY_PARSING_NEVER xml.parsers.expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE xml.parsers.expat.error(??) xml.parsers.expat.errors(??) xml.parsers.expat.expat_CAPI(??) xml.parsers.expat.features(??) xml.parsers.expat.model(??) xml.parsers.expat.native_encoding xml.parsers.expat.version_info(??) xml.sax(??) xml.sax.ContentHandler(??) xml.sax.ErrorHandler(??) xml.sax.InputSource(??) xml.sax.SAXException(??) xml.sax.SAXNotRecognizedException(??) xml.sax.SAXNotSupportedException(??) xml.sax.SAXParseException(??) xml.sax.SAXReaderNotAvailable(??) xml.sax.default_parser_list(??) xml.sax.expatreader.AttributesImpl(??) xml.sax.expatreader.AttributesNSImpl(??) xml.sax.expatreader.ExpatLocator(??) xml.sax.expatreader.ExpatParser(??) xml.sax.expatreader.SAXException(??) xml.sax.expatreader.SAXNotRecognizedException(??) xml.sax.expatreader.SAXNotSupportedException(??) xml.sax.expatreader.SAXParseException(??) xml.sax.expatreader.SAXReaderNotAvailable(??) xml.sax.expatreader.create_parser(??) xml.sax.expatreader.expat(??) xml.sax.expatreader.feature_external_ges xml.sax.expatreader.feature_external_pes xml.sax.expatreader.feature_namespace_prefixes xml.sax.expatreader.feature_namespaces xml.sax.expatreader.feature_string_interning xml.sax.expatreader.feature_validation xml.sax.expatreader.handler(??) xml.sax.expatreader.property_interning_dict xml.sax.expatreader.property_xml_string xml.sax.expatreader.saxutils(??) xml.sax.expatreader.version xml.sax.expatreader.xmlreader(??) xml.sax.handler(??) xml.sax.handler.ContentHandler(??) xml.sax.handler.DTDHandler(??) xml.sax.handler.EntityResolver(??) xml.sax.handler.ErrorHandler(??) xml.sax.handler.all_features(??) xml.sax.handler.all_properties(??) xml.sax.handler.feature_external_ges xml.sax.handler.feature_external_pes xml.sax.handler.feature_namespace_prefixes xml.sax.handler.feature_namespaces xml.sax.handler.feature_string_interning xml.sax.handler.feature_validation xml.sax.handler.property_declaration_handler xml.sax.handler.property_dom_node xml.sax.handler.property_encoding xml.sax.handler.property_interning_dict xml.sax.handler.property_lexical_handler xml.sax.handler.property_xml_string xml.sax.handler.version xml.sax.make_parser(??) xml.sax.parse(??) xml.sax.parseString(??) xml.sax.saxutils(??) xml.sax.saxutils.XMLFilterBase(??) xml.sax.saxutils.XMLGenerator(??) xml.sax.saxutils.escape(??) xml.sax.saxutils.handler(??) xml.sax.saxutils.os(??) xml.sax.saxutils.prepare_input_source(??) xml.sax.saxutils.quoteattr(??) xml.sax.saxutils.unescape(??) xml.sax.saxutils.urllib(??) xml.sax.saxutils.xmlreader(??) xml.sax.xmlreader(??) xml.sax.xmlreader.AttributesImpl(??) xml.sax.xmlreader.AttributesNSImpl(??) xml.sax.xmlreader.IncrementalParser(??) xml.sax.xmlreader.InputSource(??) xml.sax.xmlreader.Locator(??) xml.sax.xmlreader.SAXNotRecognizedException(??) xml.sax.xmlreader.SAXNotSupportedException(??) xml.sax.xmlreader.XMLReader(??) xml.sax.xmlreader.handler(??) xmlrpc.client(??) xmlrpc.client.APPLICATION_ERROR xmlrpc.client.Binary(??) xmlrpc.client.Boolean(??) xmlrpc.client.DateTime(??) xmlrpc.client.Error(??) xmlrpc.client.ExpatParser(??) xmlrpc.client.FastMarshaller(??) xmlrpc.client.FastParser(??) xmlrpc.client.FastUnmarshaller(??) xmlrpc.client.Fault(??) xmlrpc.client.INTERNAL_ERROR xmlrpc.client.INVALID_ENCODING_CHAR xmlrpc.client.INVALID_METHOD_PARAMS xmlrpc.client.INVALID_XMLRPC xmlrpc.client.MAXINT xmlrpc.client.METHOD_NOT_FOUND xmlrpc.client.MININT xmlrpc.client.Marshaller(??) xmlrpc.client.MultiCall(??) xmlrpc.client.MultiCallIterator(??) xmlrpc.client.NOT_WELLFORMED_ERROR xmlrpc.client.PARSE_ERROR xmlrpc.client.ProtocolError(??) xmlrpc.client.ResponseError(??) xmlrpc.client.SERVER_ERROR xmlrpc.client.SYSTEM_ERROR xmlrpc.client.SafeTransport(??) xmlrpc.client.Server(??) xmlrpc.client.ServerProxy(??) xmlrpc.client.TRANSPORT_ERROR xmlrpc.client.Transport(??) xmlrpc.client.UNSUPPORTED_ENCODING xmlrpc.client.Unmarshaller(??) xmlrpc.client.WRAPPERS(??) xmlrpc.client.base64(??) xmlrpc.client.boolean(??) xmlrpc.client.datetime(??) xmlrpc.client.dumps(??) xmlrpc.client.escape(??) xmlrpc.client.expat(??) xmlrpc.client.getparser() -> parser, unmarshaller xmlrpc.client.http(??) xmlrpc.client.io(??) xmlrpc.client.loads(??) xmlrpc.client.operator(??) xmlrpc.client.re(??) xmlrpc.client.time(??) xmlrpc.server(??) xmlrpc.server.BaseHTTPRequestHandler(??) xmlrpc.server.CGIXMLRPCRequestHandler(??) xmlrpc.server.DocCGIXMLRPCRequestHandler(??) xmlrpc.server.DocXMLRPCRequestHandler(??) xmlrpc.server.DocXMLRPCServer(??) xmlrpc.server.Fault(??) xmlrpc.server.ServerHTMLDoc(??) xmlrpc.server.SimpleXMLRPCDispatcher(??) xmlrpc.server.SimpleXMLRPCRequestHandler(??) xmlrpc.server.SimpleXMLRPCServer(??) xmlrpc.server.XMLRPCDocGenerator(??) xmlrpc.server.dumps(??) xmlrpc.server.fcntl(??) xmlrpc.server.http(??) xmlrpc.server.inspect(??) xmlrpc.server.list_public_methods(??) xmlrpc.server.loads(??) xmlrpc.server.os(??) xmlrpc.server.pydoc(??) xmlrpc.server.re(??) xmlrpc.server.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d xmlrpc.server.socketserver(??) xmlrpc.server.sys(??) xmlrpc.server.traceback(??) zip(iter1 [,iter2 [...]]) --> zip object zipfile.BadZipfile(??) zipfile.LargeZipFile(??) zipfile.PyZipFile(??) zipfile.ZIP64_LIMIT zipfile.ZIP_DEFLATED zipfile.ZIP_FILECOUNT_LIMIT zipfile.ZIP_MAX_COMMENT zipfile.ZIP_STORED zipfile.ZipExtFile(??) zipfile.ZipFile(??) zipfile.ZipInfo(??) zipfile.binascii(??) zipfile.crc32(string[, start]) -- Compute a CRC-32 checksum of string. zipfile.error(??) zipfile.io(??) zipfile.is_zipfile(??) zipfile.main(??) zipfile.os(??) zipfile.shutil(??) zipfile.sizeCentralDir zipfile.sizeEndCentDir zipfile.sizeEndCentDir64 zipfile.sizeEndCentDir64Locator zipfile.sizeFileHeader zipfile.stat(??) zipfile.stringCentralDir zipfile.stringEndArchive zipfile.stringEndArchive64 zipfile.stringEndArchive64Locator zipfile.stringFileHeader zipfile.struct(??) zipfile.structCentralDir zipfile.structEndArchive zipfile.structEndArchive64 zipfile.structEndArchive64Locator zipfile.structFileHeader zipfile.sys(??) zipfile.time(??) zipfile.zlib(??) zipimport.ZipImportError(??) zipimport.zipimporter(archivepath) -> zipimporter object zlib.DEFLATED zlib.DEF_MEM_LEVEL zlib.MAX_WBITS zlib.ZLIB_VERSION zlib.Z_BEST_COMPRESSION zlib.Z_BEST_SPEED zlib.Z_DEFAULT_COMPRESSION zlib.Z_DEFAULT_STRATEGY zlib.Z_FILTERED zlib.Z_FINISH zlib.Z_FULL_FLUSH zlib.Z_HUFFMAN_ONLY zlib.Z_NO_FLUSH zlib.Z_SYNC_FLUSH zlib.adler32(string[, start]) -- Compute an Adler-32 checksum of string. zlib.compress(string[, level]) -- Returned compressed string. zlib.compressobj([level]) -- Return a compressor object. zlib.crc32(string[, start]) -- Compute a CRC-32 checksum of string. zlib.decompress(string[, wbits[, bufsize]]) -- Return decompressed string. zlib.decompressobj([wbits]) -- Return a decompressor object. zlib.error(??) qscintilla2-2.9.1+dfsg/qsci/api/python/Python-3.4.api0000644000175000017500000074141712504756464022453 0ustar kittermakittermaArithmeticError(??) AssertionError(??) AttributeError(??) BaseException(??) BlockingIOError(??) BrokenPipeError(??) BufferError(??) BytesWarning(??) ChildProcessError(??) ConnectionAbortedError(??) ConnectionError(??) ConnectionRefusedError(??) ConnectionResetError(??) DeprecationWarning(??) EOFError(??) Ellipsis(??) EnvironmentError(??) Exception(??) False(??) FileExistsError(??) FileNotFoundError(??) FloatingPointError(??) FutureWarning(??) GeneratorExit(??) IN.AF_APPLETALK IN.AF_ATM IN.AF_CCITT IN.AF_CHAOS IN.AF_CNT IN.AF_COIP IN.AF_DATAKIT IN.AF_DECnet IN.AF_DLI IN.AF_E164 IN.AF_ECMA IN.AF_HYLINK IN.AF_IMPLINK IN.AF_INET IN.AF_INET6 IN.AF_IPX IN.AF_ISDN IN.AF_ISO IN.AF_LAT IN.AF_LINK IN.AF_LOCAL IN.AF_MAX IN.AF_NATM IN.AF_NDRV IN.AF_NETBIOS IN.AF_NETGRAPH IN.AF_NS IN.AF_OSI IN.AF_PPP IN.AF_PUP IN.AF_RESERVED_36 IN.AF_ROUTE IN.AF_SIP IN.AF_SNA IN.AF_SYSTEM IN.AF_UNIX IN.AF_UNSPEC IN.CMGROUP_MAX IN.HTONL(??) IN.HTONS(??) IN.ICMP6_FILTER IN.IN6_IS_ADDR_LINKLOCAL(??) IN.IN6_IS_ADDR_LOOPBACK(??) IN.IN6_IS_ADDR_MC_GLOBAL(??) IN.IN6_IS_ADDR_MC_LINKLOCAL(??) IN.IN6_IS_ADDR_MC_NODELOCAL(??) IN.IN6_IS_ADDR_MC_ORGLOCAL(??) IN.IN6_IS_ADDR_MC_SITELOCAL(??) IN.IN6_IS_ADDR_SITELOCAL(??) IN.IN6_IS_ADDR_UNSPECIFIED(??) IN.IN6_IS_ADDR_V4COMPAT(??) IN.IN6_IS_ADDR_V4MAPPED(??) IN.INADDR_NONE IN.INET6_ADDRSTRLEN IN.INET_ADDRSTRLEN IN.INT16_C(??) IN.INT16_MAX IN.INT16_MIN IN.INT32_C(??) IN.INT32_MAX IN.INT32_MIN IN.INT8_C(??) IN.INT8_MAX IN.INT8_MIN IN.INTPTR_MAX IN.INTPTR_MIN IN.INT_FAST16_MAX IN.INT_FAST16_MIN IN.INT_FAST32_MAX IN.INT_FAST32_MIN IN.INT_FAST8_MAX IN.INT_FAST8_MIN IN.INT_LEAST16_MAX IN.INT_LEAST16_MIN IN.INT_LEAST32_MAX IN.INT_LEAST32_MIN IN.INT_LEAST8_MAX IN.INT_LEAST8_MIN IN.IN_BADCLASS(??) IN.IN_CLASSA(??) IN.IN_CLASSA_HOST IN.IN_CLASSA_MAX IN.IN_CLASSA_NET IN.IN_CLASSA_NSHIFT IN.IN_CLASSB(??) IN.IN_CLASSB_HOST IN.IN_CLASSB_MAX IN.IN_CLASSB_NET IN.IN_CLASSB_NSHIFT IN.IN_CLASSC(??) IN.IN_CLASSC_HOST IN.IN_CLASSC_NET IN.IN_CLASSC_NSHIFT IN.IN_CLASSD(??) IN.IN_CLASSD_HOST IN.IN_CLASSD_NET IN.IN_CLASSD_NSHIFT IN.IN_EXPERIMENTAL(??) IN.IN_LINKLOCAL(??) IN.IN_LOOPBACKNET IN.IN_MULTICAST(??) IN.IPCTL_ACCEPTSOURCEROUTE IN.IPCTL_DEFMTU IN.IPCTL_DEFTTL IN.IPCTL_DIRECTEDBROADCAST IN.IPCTL_FASTFORWARDING IN.IPCTL_FORWARDING IN.IPCTL_GIF_TTL IN.IPCTL_INTRQDROPS IN.IPCTL_INTRQMAXLEN IN.IPCTL_KEEPFAITH IN.IPCTL_MAXID IN.IPCTL_RTEXPIRE IN.IPCTL_RTMAXCACHE IN.IPCTL_RTMINEXPIRE IN.IPCTL_SENDREDIRECTS IN.IPCTL_SOURCEROUTE IN.IPCTL_STATS IN.IPPORT_HIFIRSTAUTO IN.IPPORT_HILASTAUTO IN.IPPORT_RESERVED IN.IPPORT_RESERVEDSTART IN.IPPORT_USERRESERVED IN.IPPROTO_3PC IN.IPPROTO_ADFS IN.IPPROTO_AH IN.IPPROTO_AHIP IN.IPPROTO_APES IN.IPPROTO_ARGUS IN.IPPROTO_AX25 IN.IPPROTO_BHA IN.IPPROTO_BLT IN.IPPROTO_BRSATMON IN.IPPROTO_CFTP IN.IPPROTO_CHAOS IN.IPPROTO_CMTP IN.IPPROTO_CPHB IN.IPPROTO_CPNX IN.IPPROTO_DDP IN.IPPROTO_DGP IN.IPPROTO_DIVERT IN.IPPROTO_DONE IN.IPPROTO_DSTOPTS IN.IPPROTO_EGP IN.IPPROTO_EMCON IN.IPPROTO_ENCAP IN.IPPROTO_EON IN.IPPROTO_ESP IN.IPPROTO_ETHERIP IN.IPPROTO_FRAGMENT IN.IPPROTO_GGP IN.IPPROTO_GMTP IN.IPPROTO_GRE IN.IPPROTO_HELLO IN.IPPROTO_HMP IN.IPPROTO_HOPOPTS IN.IPPROTO_ICMP IN.IPPROTO_ICMPV6 IN.IPPROTO_IDP IN.IPPROTO_IDPR IN.IPPROTO_IDRP IN.IPPROTO_IGMP IN.IPPROTO_IGP IN.IPPROTO_IGRP IN.IPPROTO_IL IN.IPPROTO_INLSP IN.IPPROTO_INP IN.IPPROTO_IP IN.IPPROTO_IPCOMP IN.IPPROTO_IPCV IN.IPPROTO_IPEIP IN.IPPROTO_IPIP IN.IPPROTO_IPPC IN.IPPROTO_IPV4 IN.IPPROTO_IPV6 IN.IPPROTO_IRTP IN.IPPROTO_KRYPTOLAN IN.IPPROTO_LARP IN.IPPROTO_LEAF1 IN.IPPROTO_LEAF2 IN.IPPROTO_MAX IN.IPPROTO_MAXID IN.IPPROTO_MEAS IN.IPPROTO_MHRP IN.IPPROTO_MICP IN.IPPROTO_MTP IN.IPPROTO_MUX IN.IPPROTO_ND IN.IPPROTO_NHRP IN.IPPROTO_NONE IN.IPPROTO_NSP IN.IPPROTO_NVPII IN.IPPROTO_OSPFIGP IN.IPPROTO_PGM IN.IPPROTO_PIGP IN.IPPROTO_PIM IN.IPPROTO_PRM IN.IPPROTO_PUP IN.IPPROTO_PVP IN.IPPROTO_RAW IN.IPPROTO_RCCMON IN.IPPROTO_RDP IN.IPPROTO_ROUTING IN.IPPROTO_RSVP IN.IPPROTO_RVD IN.IPPROTO_SATEXPAK IN.IPPROTO_SATMON IN.IPPROTO_SCCSP IN.IPPROTO_SDRP IN.IPPROTO_SEP IN.IPPROTO_SRPC IN.IPPROTO_ST IN.IPPROTO_SVMTP IN.IPPROTO_SWIPE IN.IPPROTO_TCF IN.IPPROTO_TCP IN.IPPROTO_TP IN.IPPROTO_TPXX IN.IPPROTO_TRUNK1 IN.IPPROTO_TRUNK2 IN.IPPROTO_TTP IN.IPPROTO_UDP IN.IPPROTO_VINES IN.IPPROTO_VISA IN.IPPROTO_VMTP IN.IPPROTO_WBEXPAK IN.IPPROTO_WBMON IN.IPPROTO_WSN IN.IPPROTO_XNET IN.IPPROTO_XTP IN.IPV6CTL_ACCEPT_RTADV IN.IPV6CTL_AUTO_FLOWLABEL IN.IPV6CTL_AUTO_LINKLOCAL IN.IPV6CTL_DAD_COUNT IN.IPV6CTL_DEFHLIM IN.IPV6CTL_DEFMCASTHLIM IN.IPV6CTL_DEFMTU IN.IPV6CTL_FORWARDING IN.IPV6CTL_FORWSRCRT IN.IPV6CTL_GIF_HLIM IN.IPV6CTL_HDRNESTLIMIT IN.IPV6CTL_KAME_VERSION IN.IPV6CTL_KEEPFAITH IN.IPV6CTL_LOG_INTERVAL IN.IPV6CTL_MAPPED_ADDR IN.IPV6CTL_MAXFRAGPACKETS IN.IPV6CTL_MAXFRAGS IN.IPV6CTL_MAXID IN.IPV6CTL_MRTPROTO IN.IPV6CTL_MRTSTATS IN.IPV6CTL_RIP6STATS IN.IPV6CTL_RR_PRUNE IN.IPV6CTL_RTEXPIRE IN.IPV6CTL_RTMAXCACHE IN.IPV6CTL_RTMINEXPIRE IN.IPV6CTL_SENDREDIRECTS IN.IPV6CTL_SOURCECHECK IN.IPV6CTL_SOURCECHECK_LOGINT IN.IPV6CTL_STATS IN.IPV6CTL_TEMPPLTIME IN.IPV6CTL_TEMPVLTIME IN.IPV6CTL_USETEMPADDR IN.IPV6CTL_USE_DEPRECATED IN.IPV6CTL_V6ONLY IN.IPV6PORT_ANONMAX IN.IPV6PORT_ANONMIN IN.IPV6PORT_RESERVED IN.IPV6PORT_RESERVEDMAX IN.IPV6PORT_RESERVEDMIN IN.IPV6PROTO_MAXID IN.IPV6_BINDV6ONLY IN.IPV6_CHECKSUM IN.IPV6_DEFAULT_MULTICAST_HOPS IN.IPV6_DEFAULT_MULTICAST_LOOP IN.IPV6_DSTOPTS IN.IPV6_FAITH IN.IPV6_FW_ADD IN.IPV6_FW_DEL IN.IPV6_FW_FLUSH IN.IPV6_FW_GET IN.IPV6_FW_ZERO IN.IPV6_HOPLIMIT IN.IPV6_HOPOPTS IN.IPV6_IPSEC_POLICY IN.IPV6_JOIN_GROUP IN.IPV6_LEAVE_GROUP IN.IPV6_MULTICAST_HOPS IN.IPV6_MULTICAST_IF IN.IPV6_MULTICAST_LOOP IN.IPV6_NEXTHOP IN.IPV6_OPTIONS IN.IPV6_PKTINFO IN.IPV6_PKTOPTIONS IN.IPV6_PORTRANGE IN.IPV6_PORTRANGE_DEFAULT IN.IPV6_PORTRANGE_HIGH IN.IPV6_PORTRANGE_LOW IN.IPV6_RECVDSTADDR IN.IPV6_RECVOPTS IN.IPV6_RECVRETOPTS IN.IPV6_RETOPTS IN.IPV6_RTHDR IN.IPV6_RTHDR_LOOSE IN.IPV6_RTHDR_STRICT IN.IPV6_RTHDR_TYPE_0 IN.IPV6_SOCKOPT_RESERVED1 IN.IPV6_UNICAST_HOPS IN.IPV6_V6ONLY IN.IP_ADD_MEMBERSHIP IN.IP_DEFAULT_MULTICAST_LOOP IN.IP_DEFAULT_MULTICAST_TTL IN.IP_DROP_MEMBERSHIP IN.IP_DUMMYNET_CONFIGURE IN.IP_DUMMYNET_DEL IN.IP_DUMMYNET_FLUSH IN.IP_DUMMYNET_GET IN.IP_FAITH IN.IP_FORCE_OUT_IFP IN.IP_FW_ADD IN.IP_FW_DEL IN.IP_FW_FLUSH IN.IP_FW_GET IN.IP_FW_RESETLOG IN.IP_FW_ZERO IN.IP_HDRINCL IN.IP_IPSEC_POLICY IN.IP_MAX_MEMBERSHIPS IN.IP_MULTICAST_IF IN.IP_MULTICAST_LOOP IN.IP_MULTICAST_TTL IN.IP_MULTICAST_VIF IN.IP_NAT__XXX IN.IP_OLD_FW_ADD IN.IP_OLD_FW_DEL IN.IP_OLD_FW_FLUSH IN.IP_OLD_FW_GET IN.IP_OLD_FW_RESETLOG IN.IP_OLD_FW_ZERO IN.IP_OPTIONS IN.IP_PORTRANGE IN.IP_PORTRANGE_DEFAULT IN.IP_PORTRANGE_HIGH IN.IP_PORTRANGE_LOW IN.IP_RECVDSTADDR IN.IP_RECVIF IN.IP_RECVOPTS IN.IP_RECVRETOPTS IN.IP_RECVTTL IN.IP_RETOPTS IN.IP_RSVP_OFF IN.IP_RSVP_ON IN.IP_RSVP_VIF_OFF IN.IP_RSVP_VIF_ON IN.IP_STRIPHDR IN.IP_TOS IN.IP_TRAFFIC_MGT_BACKGROUND IN.IP_TTL IN.MSG_CTRUNC IN.MSG_DONTROUTE IN.MSG_DONTWAIT IN.MSG_EOF IN.MSG_EOR IN.MSG_FLUSH IN.MSG_HAVEMORE IN.MSG_HOLD IN.MSG_NEEDSA IN.MSG_OOB IN.MSG_PEEK IN.MSG_RCVMORE IN.MSG_SEND IN.MSG_TRUNC IN.MSG_WAITALL IN.MSG_WAITSTREAM IN.NET_MAXID IN.NET_RT_DUMP IN.NET_RT_DUMP2 IN.NET_RT_FLAGS IN.NET_RT_IFLIST IN.NET_RT_IFLIST2 IN.NET_RT_MAXID IN.NET_RT_STAT IN.NET_RT_TRASH IN.NTOHL(??) IN.NTOHS(??) IN.PF_APPLETALK IN.PF_ATM IN.PF_CCITT IN.PF_CHAOS IN.PF_CNT IN.PF_COIP IN.PF_DATAKIT IN.PF_DECnet IN.PF_DLI IN.PF_ECMA IN.PF_HYLINK IN.PF_IMPLINK IN.PF_INET IN.PF_INET6 IN.PF_IPX IN.PF_ISDN IN.PF_ISO IN.PF_KEY IN.PF_LAT IN.PF_LINK IN.PF_LOCAL IN.PF_MAX IN.PF_NATM IN.PF_NDRV IN.PF_NETBIOS IN.PF_NETGRAPH IN.PF_NS IN.PF_OSI IN.PF_PIP IN.PF_PPP IN.PF_PUP IN.PF_RESERVED_36 IN.PF_ROUTE IN.PF_RTIP IN.PF_SIP IN.PF_SNA IN.PF_SYSTEM IN.PF_UNIX IN.PF_UNSPEC IN.PF_XTP IN.PTRDIFF_MAX IN.PTRDIFF_MIN IN.SCM_CREDS IN.SCM_RIGHTS IN.SCM_TIMESTAMP IN.SHUT_RD IN.SHUT_RDWR IN.SHUT_WR IN.SIG_ATOMIC_MAX IN.SIG_ATOMIC_MIN IN.SOCK_DGRAM IN.SOCK_MAXADDRLEN IN.SOCK_RAW IN.SOCK_RDM IN.SOCK_SEQPACKET IN.SOCK_STREAM IN.SOL_SOCKET IN.SOMAXCONN IN.SO_ACCEPTCONN IN.SO_ACCEPTFILTER IN.SO_BROADCAST IN.SO_DEBUG IN.SO_DONTROUTE IN.SO_DONTTRUNC IN.SO_ERROR IN.SO_KEEPALIVE IN.SO_LABEL IN.SO_LINGER IN.SO_LINGER_SEC IN.SO_NKE IN.SO_NOADDRERR IN.SO_NOSIGPIPE IN.SO_NOTIFYCONFLICT IN.SO_NREAD IN.SO_NWRITE IN.SO_OOBINLINE IN.SO_PEERLABEL IN.SO_RCVBUF IN.SO_RCVLOWAT IN.SO_RCVTIMEO IN.SO_RESTRICTIONS IN.SO_RESTRICT_DENYIN IN.SO_RESTRICT_DENYOUT IN.SO_RESTRICT_DENYSET IN.SO_REUSEADDR IN.SO_REUSEPORT IN.SO_REUSESHAREUID IN.SO_SNDBUF IN.SO_SNDLOWAT IN.SO_SNDTIMEO IN.SO_TIMESTAMP IN.SO_TYPE IN.SO_USELOOPBACK IN.SO_WANTMORE IN.SO_WANTOOBFLAG IN.TRAFFIC_MGT_SO_BACKGROUND IN.TRAFFIC_MGT_SO_BG_SUPPRESSED IN.UINT16_MAX IN.UINT8_MAX IN.UINT_FAST16_MAX IN.UINT_FAST8_MAX IN.UINT_LEAST16_MAX IN.UINT_LEAST8_MAX IN.WCHAR_MAX IN.WCHAR_MIN IN.WINT_MAX IN.WINT_MIN IN.htonl(??) IN.htons(??) IN.ntohl(??) IN.ntohs(??) IN.pseudo_AF_HDRCMPLT IN.pseudo_AF_KEY IN.pseudo_AF_PIP IN.pseudo_AF_RTIP IN.pseudo_AF_XTP IOError(??) ImportError(??) ImportWarning(??) IndentationError(??) IndexError(??) InterruptedError(??) IsADirectoryError(??) KeyError(??) KeyboardInterrupt(??) LookupError(??) MemoryError(??) NameError(??) None(??) NotADirectoryError(??) NotImplemented(??) NotImplementedError(??) OSError(??) OverflowError(??) PendingDeprecationWarning(??) PermissionError(??) ProcessLookupError(??) ReferenceError(??) ResourceWarning(??) RuntimeError(??) RuntimeWarning(??) StopIteration(??) SyntaxError(??) SyntaxWarning(??) SystemError(??) SystemExit(??) TabError(??) TimeoutError(??) True(??) TypeError(??) UnboundLocalError(??) UnicodeDecodeError(??) UnicodeEncodeError(??) UnicodeError(??) UnicodeTranslateError(??) UnicodeWarning(??) UserWarning(??) ValueError(??) Warning(??) ZeroDivisionError(??) abc.ABC(??) abc.ABCMeta(??) abc.WeakSet(??) abc.abstractclassmethod(??) abc.abstractmethod(??) abc.abstractproperty(??) abc.abstractstaticmethod(??) abc.get_cache_token(??) abs(number) -> number aifc.Aifc_read(??) aifc.Aifc_write(??) aifc.Chunk(??) aifc.Error(??) aifc.builtins(??) aifc.namedtuple(??) aifc.open(??) aifc.openfp(??) aifc.struct(??) aifc.warnings(??) all(iterable) -> bool any(iterable) -> bool argparse.Action(??) argparse.ArgumentDefaultsHelpFormatter(??) argparse.ArgumentError(??) argparse.ArgumentParser(??) argparse.ArgumentTypeError(??) argparse.FileType(??) argparse.HelpFormatter(??) argparse.MetavarTypeHelpFormatter(??) argparse.Namespace(??) argparse.ONE_OR_MORE argparse.OPTIONAL argparse.PARSER argparse.REMAINDER argparse.RawDescriptionHelpFormatter(??) argparse.RawTextHelpFormatter(??) argparse.SUPPRESS argparse.ZERO_OR_MORE argparse.ngettext(??) array.ArrayType(??) array.array(typecode [, initializer]) -> array array.typecodes ascii(object) -> string ast.AST(??) ast.Add(??) ast.And(??) ast.Assert(??) ast.Assign(??) ast.Attribute(??) ast.AugAssign(??) ast.AugLoad(??) ast.AugStore(??) ast.BinOp(??) ast.BitAnd(??) ast.BitOr(??) ast.BitXor(??) ast.BoolOp(??) ast.Break(??) ast.Bytes(??) ast.Call(??) ast.ClassDef(??) ast.Compare(??) ast.Continue(??) ast.Del(??) ast.Delete(??) ast.Dict(??) ast.DictComp(??) ast.Div(??) ast.Ellipsis(??) ast.Eq(??) ast.ExceptHandler(??) ast.Expr(??) ast.Expression(??) ast.ExtSlice(??) ast.FloorDiv(??) ast.For(??) ast.FunctionDef(??) ast.GeneratorExp(??) ast.Global(??) ast.Gt(??) ast.GtE(??) ast.If(??) ast.IfExp(??) ast.Import(??) ast.ImportFrom(??) ast.In(??) ast.Index(??) ast.Interactive(??) ast.Invert(??) ast.Is(??) ast.IsNot(??) ast.LShift(??) ast.Lambda(??) ast.List(??) ast.ListComp(??) ast.Load(??) ast.Lt(??) ast.LtE(??) ast.Mod(??) ast.Module(??) ast.Mult(??) ast.Name(??) ast.NameConstant(??) ast.NodeTransformer(??) ast.NodeVisitor(??) ast.Nonlocal(??) ast.Not(??) ast.NotEq(??) ast.NotIn(??) ast.Num(??) ast.Or(??) ast.Param(??) ast.Pass(??) ast.Pow(??) ast.PyCF_ONLY_AST ast.RShift(??) ast.Raise(??) ast.Return(??) ast.Set(??) ast.SetComp(??) ast.Slice(??) ast.Starred(??) ast.Store(??) ast.Str(??) ast.Sub(??) ast.Subscript(??) ast.Suite(??) ast.Try(??) ast.Tuple(??) ast.UAdd(??) ast.USub(??) ast.UnaryOp(??) ast.While(??) ast.With(??) ast.Yield(??) ast.YieldFrom(??) ast.alias(??) ast.arg(??) ast.arguments(??) ast.boolop(??) ast.cmpop(??) ast.comprehension(??) ast.copy_location(??) ast.dump(??) ast.excepthandler(??) ast.expr(??) ast.expr_context(??) ast.fix_missing_locations(??) ast.get_docstring(??) ast.increment_lineno(??) ast.iter_child_nodes(??) ast.iter_fields(??) ast.keyword(??) ast.literal_eval(??) ast.mod(??) ast.operator(??) ast.parse(??) ast.slice(??) ast.stmt(??) ast.unaryop(??) ast.walk(??) ast.withitem(??) asynchat.async_chat(??) asynchat.asyncore(??) asynchat.deque([iterable[, maxlen]]) --> deque object asynchat.fifo(??) asynchat.find_prefix_at_end(??) asynchat.simple_producer(??) asynchat.socket(??) asyncio.ALL_COMPLETED asyncio.AbstractChildWatcher(??) asyncio.AbstractEventLoop(??) asyncio.AbstractEventLoopPolicy(??) asyncio.AbstractServer(??) asyncio.BaseProtocol(??) asyncio.BaseTransport(??) asyncio.BoundedSemaphore(??) asyncio.CancelledError(??) asyncio.Condition(??) asyncio.DatagramProtocol(??) asyncio.DatagramTransport(??) asyncio.DefaultEventLoopPolicy(??) asyncio.Event(??) asyncio.FIRST_COMPLETED asyncio.FIRST_EXCEPTION asyncio.FastChildWatcher(??) asyncio.Future(??) asyncio.Handle(??) asyncio.IncompleteReadError(??) asyncio.InvalidStateError(??) asyncio.JoinableQueue(??) asyncio.LifoQueue(??) asyncio.Lock(??) asyncio.PriorityQueue(??) asyncio.Protocol(??) asyncio.Queue(??) asyncio.QueueEmpty(??) asyncio.QueueFull(??) asyncio.ReadTransport(??) asyncio.SafeChildWatcher(??) asyncio.SelectorEventLoop(??) asyncio.Semaphore(??) asyncio.StreamReader(??) asyncio.StreamReaderProtocol(??) asyncio.StreamWriter(??) asyncio.SubprocessProtocol(??) asyncio.SubprocessTransport(??) asyncio.Task(??) asyncio.TimeoutError(??) asyncio.TimerHandle(??) asyncio.Transport(??) asyncio.WriteTransport(??) asyncio.as_completed(??) asyncio.async(??) asyncio.base_events(??) asyncio.base_events.BaseEventLoop(??) asyncio.base_events.Server(??) asyncio.base_events.collections(??) asyncio.base_events.concurrent(??) asyncio.base_events.events(??) asyncio.base_events.futures(??) asyncio.base_events.heapq(??) asyncio.base_events.logger(??) asyncio.base_events.logging(??) asyncio.base_events.os(??) asyncio.base_events.socket(??) asyncio.base_events.subprocess(??) asyncio.base_events.sys(??) asyncio.base_events.tasks(??) asyncio.base_events.time(??) asyncio.base_subprocess(??) asyncio.base_subprocess.BaseSubprocessTransport(??) asyncio.base_subprocess.ReadSubprocessPipeProto(??) asyncio.base_subprocess.WriteSubprocessPipeProto(??) asyncio.base_subprocess.collections(??) asyncio.base_subprocess.protocols(??) asyncio.base_subprocess.subprocess(??) asyncio.base_subprocess.tasks(??) asyncio.base_subprocess.transports(??) asyncio.constants(??) asyncio.constants.ACCEPT_RETRY_DELAY asyncio.constants.LOG_THRESHOLD_FOR_CONNLOST_WRITES asyncio.coroutine(??) asyncio.create_subprocess_exec(??) asyncio.create_subprocess_shell(??) asyncio.events(??) asyncio.events.AbstractEventLoop(??) asyncio.events.AbstractEventLoopPolicy(??) asyncio.events.AbstractServer(??) asyncio.events.BaseDefaultEventLoopPolicy(??) asyncio.events.Handle(??) asyncio.events.TimerHandle(??) asyncio.events.get_child_watcher(??) asyncio.events.get_event_loop(??) asyncio.events.get_event_loop_policy(??) asyncio.events.new_event_loop(??) asyncio.events.set_child_watcher(??) asyncio.events.set_event_loop(??) asyncio.events.set_event_loop_policy(??) asyncio.events.socket(??) asyncio.events.subprocess(??) asyncio.events.threading(??) asyncio.futures(??) asyncio.futures.CancelledError(??) asyncio.futures.Error(??) asyncio.futures.Future(??) asyncio.futures.InvalidStateError(??) asyncio.futures.STACK_DEBUG asyncio.futures.TimeoutError(??) asyncio.futures.concurrent(??) asyncio.futures.events(??) asyncio.futures.logging(??) asyncio.futures.sys(??) asyncio.futures.traceback(??) asyncio.futures.wrap_future(??) asyncio.gather(??) asyncio.get_child_watcher(??) asyncio.get_event_loop(??) asyncio.get_event_loop_policy(??) asyncio.iscoroutine(??) asyncio.iscoroutinefunction(??) asyncio.locks(??) asyncio.locks.BoundedSemaphore(??) asyncio.locks.Condition(??) asyncio.locks.Event(??) asyncio.locks.Lock(??) asyncio.locks.Semaphore(??) asyncio.locks.collections(??) asyncio.locks.events(??) asyncio.locks.futures(??) asyncio.locks.tasks(??) asyncio.log(??) asyncio.log.logger(??) asyncio.log.logging(??) asyncio.new_event_loop(??) asyncio.open_connection(??) asyncio.open_unix_connection(??) asyncio.proactor_events.BaseProactorEventLoop(??) asyncio.proactor_events.base_events(??) asyncio.proactor_events.constants(??) asyncio.proactor_events.futures(??) asyncio.proactor_events.logger(??) asyncio.proactor_events.socket(??) asyncio.proactor_events.transports(??) asyncio.protocols(??) asyncio.protocols.BaseProtocol(??) asyncio.protocols.DatagramProtocol(??) asyncio.protocols.Protocol(??) asyncio.protocols.SubprocessProtocol(??) asyncio.queues(??) asyncio.queues.JoinableQueue(??) asyncio.queues.LifoQueue(??) asyncio.queues.PriorityQueue(??) asyncio.queues.Queue(??) asyncio.queues.QueueEmpty(??) asyncio.queues.QueueFull(??) asyncio.queues.collections(??) asyncio.queues.coroutine(??) asyncio.queues.events(??) asyncio.queues.futures(??) asyncio.queues.heapq(??) asyncio.queues.locks(??) asyncio.selector_events(??) asyncio.selector_events.BaseSelectorEventLoop(??) asyncio.selector_events.base_events(??) asyncio.selector_events.collections(??) asyncio.selector_events.constants(??) asyncio.selector_events.errno(??) asyncio.selector_events.events(??) asyncio.selector_events.futures(??) asyncio.selector_events.logger(??) asyncio.selector_events.selectors(??) asyncio.selector_events.socket(??) asyncio.selector_events.ssl(??) asyncio.selector_events.transports(??) asyncio.selectors(??) asyncio.set_child_watcher(??) asyncio.set_event_loop(??) asyncio.set_event_loop_policy(??) asyncio.shield(??) asyncio.sleep(??) asyncio.start_server(??) asyncio.start_unix_server(??) asyncio.streams(??) asyncio.streams.FlowControlMixin(??) asyncio.streams.IncompleteReadError(??) asyncio.streams.StreamReader(??) asyncio.streams.StreamReaderProtocol(??) asyncio.streams.StreamWriter(??) asyncio.streams.events(??) asyncio.streams.futures(??) asyncio.streams.open_connection(??) asyncio.streams.open_unix_connection(??) asyncio.streams.protocols(??) asyncio.streams.socket(??) asyncio.streams.start_server(??) asyncio.streams.start_unix_server(??) asyncio.streams.tasks(??) asyncio.subprocess(??) asyncio.subprocess.DEVNULL asyncio.subprocess.PIPE asyncio.subprocess.Process(??) asyncio.subprocess.STDOUT asyncio.subprocess.SubprocessStreamProtocol(??) asyncio.subprocess.collections(??) asyncio.subprocess.create_subprocess_exec(??) asyncio.subprocess.create_subprocess_shell(??) asyncio.subprocess.events(??) asyncio.subprocess.futures(??) asyncio.subprocess.protocols(??) asyncio.subprocess.streams(??) asyncio.subprocess.subprocess(??) asyncio.subprocess.tasks(??) asyncio.sys(??) asyncio.tasks(??) asyncio.tasks.ALL_COMPLETED asyncio.tasks.CoroWrapper(??) asyncio.tasks.FIRST_COMPLETED asyncio.tasks.FIRST_EXCEPTION asyncio.tasks.Task(??) asyncio.tasks.as_completed(??) asyncio.tasks.async(??) asyncio.tasks.concurrent(??) asyncio.tasks.coroutine(??) asyncio.tasks.events(??) asyncio.tasks.functools(??) asyncio.tasks.futures(??) asyncio.tasks.gather(??) asyncio.tasks.inspect(??) asyncio.tasks.iscoroutine(??) asyncio.tasks.iscoroutinefunction(??) asyncio.tasks.linecache(??) asyncio.tasks.logger(??) asyncio.tasks.os(??) asyncio.tasks.shield(??) asyncio.tasks.sleep(??) asyncio.tasks.sys(??) asyncio.tasks.traceback(??) asyncio.tasks.wait(??) asyncio.tasks.wait_for(??) asyncio.tasks.weakref(??) asyncio.test_utils.HTTPServer(??) asyncio.test_utils.MockCallback(??) asyncio.test_utils.MockPattern(??) asyncio.test_utils.SSLWSGIServer(??) asyncio.test_utils.SSLWSGIServerMixin(??) asyncio.test_utils.SilentUnixWSGIServer(??) asyncio.test_utils.SilentWSGIRequestHandler(??) asyncio.test_utils.SilentWSGIServer(??) asyncio.test_utils.TestLoop(??) asyncio.test_utils.TestSelector(??) asyncio.test_utils.UnixHTTPServer(??) asyncio.test_utils.UnixSSLWSGIServer(??) asyncio.test_utils.UnixWSGIServer(??) asyncio.test_utils.WSGIRequestHandler(??) asyncio.test_utils.WSGIServer(??) asyncio.test_utils.base_events(??) asyncio.test_utils.collections(??) asyncio.test_utils.contextlib(??) asyncio.test_utils.dummy_ssl_context(??) asyncio.test_utils.events(??) asyncio.test_utils.gen_unix_socket_path(??) asyncio.test_utils.io(??) asyncio.test_utils.make_test_protocol(??) asyncio.test_utils.os(??) asyncio.test_utils.re(??) asyncio.test_utils.run_briefly(??) asyncio.test_utils.run_once(??) asyncio.test_utils.run_test_server(??) asyncio.test_utils.run_test_unix_server(??) asyncio.test_utils.run_until(??) asyncio.test_utils.selectors(??) asyncio.test_utils.socket(??) asyncio.test_utils.socketpair([family[, type[, proto]]]) -> (socket object, socket object) asyncio.test_utils.socketserver(??) asyncio.test_utils.ssl(??) asyncio.test_utils.sys(??) asyncio.test_utils.tasks(??) asyncio.test_utils.tempfile(??) asyncio.test_utils.threading(??) asyncio.test_utils.time(??) asyncio.test_utils.unittest(??) asyncio.test_utils.unix_socket_path(??) asyncio.transports(??) asyncio.transports.BaseTransport(??) asyncio.transports.DatagramTransport(??) asyncio.transports.ReadTransport(??) asyncio.transports.SubprocessTransport(??) asyncio.transports.Transport(??) asyncio.transports.WriteTransport(??) asyncio.transports.sys(??) asyncio.unix_events(??) asyncio.unix_events.AbstractChildWatcher(??) asyncio.unix_events.BaseChildWatcher(??) asyncio.unix_events.DefaultEventLoopPolicy(??) asyncio.unix_events.FastChildWatcher(??) asyncio.unix_events.SafeChildWatcher(??) asyncio.unix_events.SelectorEventLoop(??) asyncio.unix_events.base_events(??) asyncio.unix_events.base_subprocess(??) asyncio.unix_events.constants(??) asyncio.unix_events.errno(??) asyncio.unix_events.events(??) asyncio.unix_events.fcntl(??) asyncio.unix_events.logger(??) asyncio.unix_events.os(??) asyncio.unix_events.selector_events(??) asyncio.unix_events.signal(??) asyncio.unix_events.socket(??) asyncio.unix_events.stat(??) asyncio.unix_events.subprocess(??) asyncio.unix_events.sys(??) asyncio.unix_events.tasks(??) asyncio.unix_events.threading(??) asyncio.unix_events.transports(??) asyncio.wait(??) asyncio.wait_for(??) asyncio.wrap_future(??) asyncore.EAGAIN asyncore.EALREADY asyncore.EBADF asyncore.ECONNABORTED asyncore.ECONNRESET asyncore.EINPROGRESS asyncore.EINVAL asyncore.EISCONN asyncore.ENOTCONN asyncore.EPIPE asyncore.ESHUTDOWN asyncore.EWOULDBLOCK asyncore.ExitNow(??) asyncore.close_all(??) asyncore.compact_traceback(??) asyncore.dispatcher(??) asyncore.dispatcher_with_send(??) asyncore.errorcode(??) asyncore.fcntl(??) asyncore.file_dispatcher(??) asyncore.file_wrapper(??) asyncore.loop(??) asyncore.os(??) asyncore.poll(??) asyncore.poll2(??) asyncore.poll3(??) asyncore.read(??) asyncore.readwrite(??) asyncore.select(??) asyncore.socket(??) asyncore.socket_map(??) asyncore.sys(??) asyncore.time(??) asyncore.warnings(??) asyncore.write(??) atexit.register(func, *args, **kwargs) -> func atexit.unregister(func) -> None audioop.add(??) audioop.adpcm2lin(??) audioop.alaw2lin(??) audioop.avg(??) audioop.avgpp(??) audioop.bias(??) audioop.byteswap(??) audioop.cross(??) audioop.error(??) audioop.findfactor(??) audioop.findfit(??) audioop.findmax(??) audioop.getsample(??) audioop.lin2adpcm(??) audioop.lin2alaw(??) audioop.lin2lin(??) audioop.lin2ulaw(??) audioop.max(??) audioop.maxpp(??) audioop.minmax(??) audioop.mul(??) audioop.ratecv(??) audioop.reverse(??) audioop.rms(??) audioop.tomono(??) audioop.tostereo(??) audioop.ulaw2lin(??) base64.MAXBINSIZE base64.MAXLINESIZE base64.a85decode(??) base64.a85encode(??) base64.b16decode(??) base64.b16encode(??) base64.b32decode(??) base64.b32encode(??) base64.b64decode(??) base64.b64encode(??) base64.b85decode(??) base64.b85encode(??) base64.binascii(??) base64.bytes_types(??) base64.decode(??) base64.decodebytes(??) base64.decodestring(??) base64.encode(??) base64.encodebytes(??) base64.encodestring(??) base64.itertools(??) base64.main(??) base64.re(??) base64.standard_b64decode(??) base64.standard_b64encode(??) base64.struct(??) base64.test(??) base64.urlsafe_b64decode(??) base64.urlsafe_b64encode(??) bdb.Bdb(??) bdb.BdbQuit(??) bdb.Breakpoint(??) bdb.CO_GENERATOR bdb.Tdb(??) bdb.bar(??) bdb.checkfuncname(??) bdb.effective(??) bdb.fnmatch(??) bdb.foo(??) bdb.os(??) bdb.set_trace(??) bdb.sys(??) bdb.test(??) bin(number) -> string binascii.Error(??) binascii.Incomplete(??) binascii.a2b_base64(??) binascii.a2b_hex(??) binascii.a2b_hqx(??) binascii.a2b_qp(??) binascii.a2b_uu(??) binascii.b2a_base64(??) binascii.b2a_hex(??) binascii.b2a_hqx(??) binascii.b2a_qp(??) binascii.b2a_uu(??) binascii.crc32(??) binascii.crc_hqx(??) binascii.hexlify(??) binascii.rlecode_hqx(??) binascii.rledecode_hqx(??) binascii.unhexlify(??) binhex.BinHex(??) binhex.Error(??) binhex.FInfo(??) binhex.HexBin(??) binhex.LINELEN binhex.REASONABLY_LARGE binhex.RUNCHAR binhex.binascii(??) binhex.binhex(infilename, outfilename): create binhex-encoded copy of a file binhex.getfileinfo(??) binhex.hexbin(infilename, outfilename) - Decode binhexed file binhex.io(??) binhex.openrsrc(??) binhex.os(??) binhex.struct(??) bisect.bisect(??) bisect.bisect_left(a, x[, lo[, hi]]) -> index bisect.bisect_right(a, x[, lo[, hi]]) -> index bisect.insort(??) bisect.insort_left(a, x[, lo[, hi]]) bisect.insort_right(a, x[, lo[, hi]]) bool(x) -> bool builtins.ArithmeticError(??) builtins.AssertionError(??) builtins.AttributeError(??) builtins.BaseException(??) builtins.BlockingIOError(??) builtins.BrokenPipeError(??) builtins.BufferError(??) builtins.BytesWarning(??) builtins.ChildProcessError(??) builtins.ConnectionAbortedError(??) builtins.ConnectionError(??) builtins.ConnectionRefusedError(??) builtins.ConnectionResetError(??) builtins.DeprecationWarning(??) builtins.EOFError(??) builtins.Ellipsis(??) builtins.EnvironmentError(??) builtins.Exception(??) builtins.False builtins.FileExistsError(??) builtins.FileNotFoundError(??) builtins.FloatingPointError(??) builtins.FutureWarning(??) builtins.GeneratorExit(??) builtins.IOError(??) builtins.ImportError(??) builtins.ImportWarning(??) builtins.IndentationError(??) builtins.IndexError(??) builtins.InterruptedError(??) builtins.IsADirectoryError(??) builtins.KeyError(??) builtins.KeyboardInterrupt(??) builtins.LookupError(??) builtins.MemoryError(??) builtins.NameError(??) builtins.None builtins.NotADirectoryError(??) builtins.NotImplemented(??) builtins.NotImplementedError(??) builtins.OSError(??) builtins.OverflowError(??) builtins.PendingDeprecationWarning(??) builtins.PermissionError(??) builtins.ProcessLookupError(??) builtins.ReferenceError(??) builtins.ResourceWarning(??) builtins.RuntimeError(??) builtins.RuntimeWarning(??) builtins.StopIteration(??) builtins.SyntaxError(??) builtins.SyntaxWarning(??) builtins.SystemError(??) builtins.SystemExit(??) builtins.TabError(??) builtins.TimeoutError(??) builtins.True builtins.TypeError(??) builtins.UnboundLocalError(??) builtins.UnicodeDecodeError(??) builtins.UnicodeEncodeError(??) builtins.UnicodeError(??) builtins.UnicodeTranslateError(??) builtins.UnicodeWarning(??) builtins.UserWarning(??) builtins.ValueError(??) builtins.Warning(??) builtins.ZeroDivisionError(??) builtins.abs(number) -> number builtins.all(iterable) -> bool builtins.any(iterable) -> bool builtins.ascii(object) -> string builtins.bin(number) -> string builtins.bool(x) -> bool builtins.bytearray(iterable_of_ints) -> bytearray builtins.bytes(iterable_of_ints) -> bytes builtins.callable(object) -> bool builtins.chr(i) -> Unicode character builtins.classmethod(function) -> method builtins.compile(source, filename, mode[, flags[, dont_inherit]]) -> code object builtins.complex(real[, imag]) -> complex number builtins.copyright(??) builtins.credits(??) builtins.delattr(object, name) builtins.dict() -> new empty dictionary builtins.dir([object]) -> list of strings builtins.divmod(x, y) -> (div, mod) builtins.enumerate(iterable[, start]) -> iterator for index, value of iterable builtins.eval(source[, globals[, locals]]) -> value builtins.exec(object[, globals[, locals]]) builtins.exit(??) builtins.filter(function or None, iterable) --> filter object builtins.float(x) -> floating point number builtins.format(value[, format_spec]) -> string builtins.frozenset() -> empty frozenset object builtins.getattr(object, name[, default]) -> value builtins.globals() -> dictionary builtins.hasattr(object, name) -> bool builtins.hash(object) -> integer builtins.help(??) builtins.hex(number) -> string builtins.id(object) -> integer builtins.input([prompt]) -> string builtins.int(x=0) -> integer builtins.isinstance(object, class-or-type-or-tuple) -> bool builtins.issubclass(C, B) -> bool builtins.iter(iterable) -> iterator builtins.len(module, object) builtins.license(??) builtins.list() -> new empty list builtins.locals() -> dictionary builtins.map(func, *iterables) --> map object builtins.max(iterable[, key=func]) -> value builtins.memoryview(object) builtins.min(iterable[, key=func]) -> value builtins.next(iterator[, default]) builtins.object(??) builtins.oct(number) -> string builtins.open(??) builtins.ord(c) -> integer builtins.pow(x, y[, z]) -> number builtins.print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) builtins.property(fget=None, fset=None, fdel=None, doc=None) -> property attribute builtins.quit(??) builtins.range(stop) -> range object builtins.repr(object) -> string builtins.reversed(sequence) -> reverse iterator over values of the sequence builtins.round(number[, ndigits]) -> number builtins.set() -> new empty set object builtins.setattr(object, name, value) builtins.slice(stop) builtins.sorted(iterable, key=None, reverse=False) --> new sorted list builtins.staticmethod(function) -> method builtins.str(object='') -> str builtins.sum(iterable[, start]) -> value builtins.super() -> same as super(__class__, ) builtins.tuple() -> empty tuple builtins.type(object_or_name, bases, dict) builtins.vars([object]) -> dictionary builtins.zip(iter1 [,iter2 [...]]) --> zip object bytearray(iterable_of_ints) -> bytearray bytes(iterable_of_ints) -> bytes bz2.BZ2Compressor(??) bz2.BZ2Decompressor(??) bz2.BZ2File(??) bz2.RLock(??) bz2.compress(??) bz2.decompress(??) bz2.io(??) bz2.open(??) bz2.warnings(??) cProfile.Profile(custom_timer=None, time_unit=None, subcalls=True, builtins=True) cProfile.label(??) cProfile.main(??) cProfile.run(??) cProfile.runctx(??) calendar.Calendar(??) calendar.EPOCH calendar.FRIDAY calendar.February calendar.HTMLCalendar(??) calendar.IllegalMonthError(??) calendar.IllegalWeekdayError(??) calendar.January calendar.LocaleHTMLCalendar(??) calendar.LocaleTextCalendar(??) calendar.MONDAY calendar.SATURDAY calendar.SUNDAY calendar.THURSDAY calendar.TUESDAY calendar.TextCalendar(??) calendar.WEDNESDAY calendar.c(??) calendar.calendar(??) calendar.datetime(??) calendar.day_abbr(??) calendar.day_name(??) calendar.different_locale(??) calendar.error(??) calendar.firstweekday(??) calendar.format(??) calendar.formatstring(??) calendar.isleap(??) calendar.leapdays(??) calendar.main(??) calendar.mdays(??) calendar.month(??) calendar.month_abbr(??) calendar.month_name(??) calendar.monthcalendar(??) calendar.monthrange(??) calendar.prcal(??) calendar.prmonth(??) calendar.prweek(??) calendar.setfirstweekday(??) calendar.sys(??) calendar.timegm(??) calendar.week(??) calendar.weekday(??) calendar.weekheader(??) callable(object) -> bool cgi.BytesIO([buffer]) -> object cgi.FeedParser(??) cgi.FieldStorage(??) cgi.Mapping(??) cgi.Message(??) cgi.MiniFieldStorage(??) cgi.StringIO(??) cgi.TextIOWrapper(??) cgi.closelog(??) cgi.dolog(??) cgi.escape(??) cgi.html(??) cgi.initlog(??) cgi.locale(??) cgi.log(??) cgi.logfile cgi.logfp(??) cgi.maxlen cgi.nolog(??) cgi.os(??) cgi.parse(??) cgi.parse_header(??) cgi.parse_multipart(??) cgi.parse_qs(??) cgi.parse_qsl(??) cgi.print_arguments(??) cgi.print_directory(??) cgi.print_environ(??) cgi.print_environ_usage(??) cgi.print_exception(??) cgi.print_form(??) cgi.sys(??) cgi.tempfile(??) cgi.test(??) cgi.urllib(??) cgi.valid_boundary(??) cgi.warn(??) cgitb.Hook(??) cgitb.enable(??) cgitb.grey(??) cgitb.handler(??) cgitb.html(??) cgitb.inspect(??) cgitb.keyword(??) cgitb.linecache(??) cgitb.lookup(??) cgitb.os(??) cgitb.pydoc(??) cgitb.reset(??) cgitb.scanvars(??) cgitb.small(??) cgitb.strong(??) cgitb.sys(??) cgitb.tempfile(??) cgitb.text(??) cgitb.time(??) cgitb.tokenize(??) cgitb.traceback(??) chr(i) -> Unicode character chunk.Chunk(??) classmethod(function) -> method cmath.acos(x) cmath.acosh(x) cmath.asin(x) cmath.asinh(x) cmath.atan(x) cmath.atanh(x) cmath.cos(x) cmath.cosh(x) cmath.e cmath.exp(x) cmath.isfinite(z) -> bool cmath.isinf(z) -> bool cmath.isnan(z) -> bool cmath.log(x[, base]) -> the logarithm of x to the given base. cmath.log10(x) cmath.phase(z) -> float cmath.pi cmath.polar(z) -> r: float, phi: float cmath.rect(r, phi) -> z: complex cmath.sin(x) cmath.sinh(x) cmath.sqrt(x) cmath.tan(x) cmath.tanh(x) cmd.Cmd(??) cmd.IDENTCHARS cmd.PROMPT cmd.string(??) cmd.sys(??) code.CommandCompiler(??) code.InteractiveConsole(??) code.InteractiveInterpreter(??) code.compile_command(??) code.interact(??) code.sys(??) code.traceback(??) codecs.BOM codecs.BOM32_BE codecs.BOM32_LE codecs.BOM64_BE codecs.BOM64_LE codecs.BOM_BE codecs.BOM_LE codecs.BOM_UTF16 codecs.BOM_UTF16_BE codecs.BOM_UTF16_LE codecs.BOM_UTF32 codecs.BOM_UTF32_BE codecs.BOM_UTF32_LE codecs.BOM_UTF8 codecs.BufferedIncrementalDecoder(??) codecs.BufferedIncrementalEncoder(??) codecs.Codec(??) codecs.CodecInfo(??) codecs.EncodedFile(??) codecs.IncrementalDecoder(??) codecs.IncrementalEncoder(??) codecs.StreamReader(??) codecs.StreamReaderWriter(??) codecs.StreamRecoder(??) codecs.StreamWriter(??) codecs.ascii_decode(??) codecs.ascii_encode(??) codecs.backslashreplace_errors(??) codecs.builtins(??) codecs.charmap_build(??) codecs.charmap_decode(??) codecs.charmap_encode(??) codecs.decode(obj, [encoding[,errors]]) -> object codecs.encode(obj, [encoding[,errors]]) -> object codecs.escape_decode(??) codecs.escape_encode(??) codecs.getdecoder(??) codecs.getencoder(??) codecs.getincrementaldecoder(??) codecs.getincrementalencoder(??) codecs.getreader(??) codecs.getwriter(??) codecs.ignore_errors(??) codecs.iterdecode(??) codecs.iterencode(??) codecs.latin_1_decode(??) codecs.latin_1_encode(??) codecs.lookup(encoding) -> CodecInfo codecs.lookup_error(errors) -> handler codecs.make_encoding_map(??) codecs.make_identity_dict(rng) -> dict codecs.open(??) codecs.raw_unicode_escape_decode(??) codecs.raw_unicode_escape_encode(??) codecs.readbuffer_encode(??) codecs.register(search_function) codecs.register_error(errors, handler) codecs.replace_errors(??) codecs.strict_errors(??) codecs.sys(??) codecs.unicode_escape_decode(??) codecs.unicode_escape_encode(??) codecs.unicode_internal_decode(??) codecs.unicode_internal_encode(??) codecs.utf_16_be_decode(??) codecs.utf_16_be_encode(??) codecs.utf_16_decode(??) codecs.utf_16_encode(??) codecs.utf_16_ex_decode(??) codecs.utf_16_le_decode(??) codecs.utf_16_le_encode(??) codecs.utf_32_be_decode(??) codecs.utf_32_be_encode(??) codecs.utf_32_decode(??) codecs.utf_32_encode(??) codecs.utf_32_ex_decode(??) codecs.utf_32_le_decode(??) codecs.utf_32_le_encode(??) codecs.utf_7_decode(??) codecs.utf_7_encode(??) codecs.utf_8_decode(??) codecs.utf_8_encode(??) codecs.xmlcharrefreplace_errors(??) codeop.CommandCompiler(??) codeop.Compile(??) codeop.PyCF_DONT_IMPLY_DEDENT codeop.compile_command(??) collections.ByteString(??) collections.Callable(??) collections.ChainMap(??) collections.Container(??) collections.Counter(??) collections.Hashable(??) collections.ItemsView(??) collections.Iterable(??) collections.Iterator(??) collections.KeysView(??) collections.Mapping(??) collections.MappingView(??) collections.MutableMapping(??) collections.MutableSequence(??) collections.MutableSet(??) collections.OrderedDict(??) collections.Sequence(??) collections.Set(??) collections.Sized(??) collections.UserDict(??) collections.UserList(??) collections.UserString(??) collections.ValuesView(??) collections.abc.ByteString(??) collections.abc.Callable(??) collections.abc.Container(??) collections.abc.Hashable(??) collections.abc.ItemsView(??) collections.abc.Iterable(??) collections.abc.Iterator(??) collections.abc.KeysView(??) collections.abc.Mapping(??) collections.abc.MappingView(??) collections.abc.MutableMapping(??) collections.abc.MutableSequence(??) collections.abc.MutableSet(??) collections.abc.Sequence(??) collections.abc.Set(??) collections.abc.Sized(??) collections.abc.ValuesView(??) collections.defaultdict(default_factory[, ...]) --> dict with default factory collections.deque([iterable[, maxlen]]) --> deque object collections.namedtuple(??) colorsys.ONE_SIXTH colorsys.ONE_THIRD colorsys.TWO_THIRD colorsys.hls_to_rgb(??) colorsys.hsv_to_rgb(??) colorsys.rgb_to_hls(??) colorsys.rgb_to_hsv(??) colorsys.rgb_to_yiq(??) colorsys.yiq_to_rgb(??) compile(source, filename, mode[, flags[, dont_inherit]]) -> code object compileall.compile_dir(??) compileall.compile_file(??) compileall.compile_path(??) compileall.errno(??) compileall.importlib(??) compileall.main(??) compileall.os(??) compileall.py_compile(??) compileall.struct(??) compileall.sys(??) complex(real[, imag]) -> complex number concurrent.futures(??) concurrent.futures.ALL_COMPLETED concurrent.futures.CancelledError(??) concurrent.futures.Executor(??) concurrent.futures.FIRST_COMPLETED concurrent.futures.FIRST_EXCEPTION concurrent.futures.Future(??) concurrent.futures.ProcessPoolExecutor(??) concurrent.futures.ThreadPoolExecutor(??) concurrent.futures.TimeoutError(??) concurrent.futures.as_completed(??) concurrent.futures.process(??) concurrent.futures.process.BrokenProcessPool(??) concurrent.futures.process.EXTRA_QUEUED_CALLS concurrent.futures.process.Full(??) concurrent.futures.process.ProcessPoolExecutor(??) concurrent.futures.process.SimpleQueue(??) concurrent.futures.process.atexit(??) concurrent.futures.process.multiprocessing(??) concurrent.futures.process.os(??) concurrent.futures.process.queue(??) concurrent.futures.process.threading(??) concurrent.futures.process.wait(??) concurrent.futures.process.weakref(??) concurrent.futures.thread(??) concurrent.futures.thread.ThreadPoolExecutor(??) concurrent.futures.thread.atexit(??) concurrent.futures.thread.queue(??) concurrent.futures.thread.threading(??) concurrent.futures.thread.weakref(??) concurrent.futures.wait(??) configparser.BasicInterpolation(??) configparser.ConfigParser(??) configparser.DEFAULTSECT configparser.DuplicateOptionError(??) configparser.DuplicateSectionError(??) configparser.Error(??) configparser.ExtendedInterpolation(??) configparser.Interpolation(??) configparser.InterpolationDepthError(??) configparser.InterpolationError(??) configparser.InterpolationMissingOptionError(??) configparser.InterpolationSyntaxError(??) configparser.LegacyInterpolation(??) configparser.MAX_INTERPOLATION_DEPTH configparser.MissingSectionHeaderError(??) configparser.MutableMapping(??) configparser.NoOptionError(??) configparser.NoSectionError(??) configparser.ParsingError(??) configparser.RawConfigParser(??) configparser.SafeConfigParser(??) configparser.SectionProxy(??) configparser.functools(??) configparser.io(??) configparser.itertools(??) configparser.re(??) configparser.sys(??) configparser.warnings(??) contextlib.ContextDecorator(??) contextlib.ExitStack(??) contextlib.closing(??) contextlib.contextmanager(??) contextlib.deque([iterable[, maxlen]]) --> deque object contextlib.redirect_stdout(??) contextlib.suppress(??) contextlib.sys(??) contextlib.wraps(??) copy.Error(??) copy.PyStringMap(??) copy.builtins(??) copy.copy(??) copy.deepcopy(??) copy.dispatch_table(??) copy.error(??) copy.name copy.t(??) copy.weakref(??) copyreg.add_extension(??) copyreg.clear_extension_cache(??) copyreg.constructor(??) copyreg.dispatch_table(??) copyreg.pickle(??) copyreg.pickle_complex(??) copyreg.remove_extension(??) copyright(??) credits(??) crypt.METHOD_CRYPT(??) crypt.METHOD_MD5(??) crypt.METHOD_SHA256(??) crypt.METHOD_SHA512(??) crypt.crypt(??) crypt.methods(??) crypt.mksalt(??) csv.Dialect(??) csv.DictReader(??) csv.DictWriter(??) csv.Error(??) csv.QUOTE_ALL csv.QUOTE_MINIMAL csv.QUOTE_NONE csv.QUOTE_NONNUMERIC csv.Sniffer(??) csv.StringIO(??) csv.excel(??) csv.excel_tab(??) csv.field_size_limit(??) csv.get_dialect(??) csv.list_dialects(??) csv.re(??) csv.reader(??) csv.register_dialect(??) csv.unix_dialect(??) csv.unregister_dialect(??) csv.writer(??) ctypes.ARRAY(??) ctypes.ArgumentError(??) ctypes.Array(??) ctypes.BigEndianStructure(??) ctypes.CDLL(??) ctypes.CFUNCTYPE(??) ctypes.DEFAULT_MODE ctypes.LibraryLoader(??) ctypes.LittleEndianStructure(??) ctypes.POINTER(??) ctypes.PYFUNCTYPE(??) ctypes.PyDLL(??) ctypes.RTLD_GLOBAL ctypes.RTLD_LOCAL ctypes.SetPointerType(??) ctypes.Structure(??) ctypes.Union(??) ctypes.addressof(C instance) -> integer ctypes.alignment(C type) -> integer ctypes.byref(C instance[, offset=0]) -> byref-object ctypes.c_bool(??) ctypes.c_buffer(??) ctypes.c_byte(??) ctypes.c_char(??) ctypes.c_char_p(??) ctypes.c_double(??) ctypes.c_float(??) ctypes.c_int(??) ctypes.c_int16(??) ctypes.c_int32(??) ctypes.c_int64(??) ctypes.c_int8(??) ctypes.c_long(??) ctypes.c_longdouble(??) ctypes.c_longlong(??) ctypes.c_short(??) ctypes.c_size_t(??) ctypes.c_ssize_t(??) ctypes.c_ubyte(??) ctypes.c_uint(??) ctypes.c_uint16(??) ctypes.c_uint32(??) ctypes.c_uint64(??) ctypes.c_uint8(??) ctypes.c_ulong(??) ctypes.c_ulonglong(??) ctypes.c_ushort(??) ctypes.c_void_p(??) ctypes.c_voidp(??) ctypes.c_wchar(??) ctypes.c_wchar_p(??) ctypes.cast(??) ctypes.cdll(??) ctypes.create_string_buffer(aBytes) -> character array ctypes.create_unicode_buffer(aString) -> character array ctypes.get_errno(??) ctypes.macholib.dyld.DEFAULT_FRAMEWORK_FALLBACK(??) ctypes.macholib.dyld.DEFAULT_LIBRARY_FALLBACK(??) ctypes.macholib.dyld.accumulate(iterable[, func]) --> accumulate object ctypes.macholib.dyld.chain(*iterables) --> chain object ctypes.macholib.dyld.combinations(iterable, r) --> combinations object ctypes.macholib.dyld.combinations_with_replacement(iterable, r) --> combinations_with_replacement object ctypes.macholib.dyld.compress(data, selectors) --> iterator over selected data ctypes.macholib.dyld.count(start=0, step=1) --> count object ctypes.macholib.dyld.cycle(iterable) --> cycle object ctypes.macholib.dyld.dropwhile(predicate, iterable) --> dropwhile object ctypes.macholib.dyld.dyld_default_search(??) ctypes.macholib.dyld.dyld_env(??) ctypes.macholib.dyld.dyld_executable_path_search(??) ctypes.macholib.dyld.dyld_fallback_framework_path(??) ctypes.macholib.dyld.dyld_fallback_library_path(??) ctypes.macholib.dyld.dyld_find(??) ctypes.macholib.dyld.dyld_framework_path(??) ctypes.macholib.dyld.dyld_image_suffix(??) ctypes.macholib.dyld.dyld_image_suffix_search(??) ctypes.macholib.dyld.dyld_library_path(??) ctypes.macholib.dyld.dyld_override_search(??) ctypes.macholib.dyld.dylib_info(??) ctypes.macholib.dyld.filterfalse(function or None, sequence) --> filterfalse object ctypes.macholib.dyld.framework_find(??) ctypes.macholib.dyld.framework_info(??) ctypes.macholib.dyld.groupby(iterable[, keyfunc]) -> create an iterator which returns ctypes.macholib.dyld.islice(iterable, stop) --> islice object ctypes.macholib.dyld.os(??) ctypes.macholib.dyld.permutations(iterable[, r]) --> permutations object ctypes.macholib.dyld.product(*iterables, repeat=1) --> product object ctypes.macholib.dyld.repeat(object [,times]) -> create an iterator which returns the object ctypes.macholib.dyld.starmap(function, sequence) --> starmap object ctypes.macholib.dyld.takewhile(predicate, iterable) --> takewhile object ctypes.macholib.dyld.tee(iterable, n=2) --> tuple of n independent iterators. ctypes.macholib.dyld.test_dyld_find(??) ctypes.macholib.dyld.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object ctypes.macholib.dylib.DYLIB_RE(??) ctypes.macholib.dylib.dylib_info(??) ctypes.macholib.dylib.re(??) ctypes.macholib.dylib.test_dylib_info(??) ctypes.macholib.framework.STRICT_FRAMEWORK_RE(??) ctypes.macholib.framework.framework_info(??) ctypes.macholib.framework.re(??) ctypes.macholib.framework.test_framework_info(??) ctypes.memmove(??) ctypes.memset(??) ctypes.pointer(??) ctypes.py_object(??) ctypes.pydll(??) ctypes.pythonapi(??) ctypes.resize(??) ctypes.set_errno(??) ctypes.sizeof(C type) -> integer ctypes.string_at(addr[, size]) -> string ctypes.util.contextlib(??) ctypes.util.find_library(??) ctypes.util.os(??) ctypes.util.subprocess(??) ctypes.util.sys(??) ctypes.util.test(??) ctypes.wstring_at(addr[, size]) -> string curses.ALL_MOUSE_EVENTS curses.A_ALTCHARSET curses.A_ATTRIBUTES curses.A_BLINK curses.A_BOLD curses.A_CHARTEXT curses.A_COLOR curses.A_DIM curses.A_HORIZONTAL curses.A_INVIS curses.A_LEFT curses.A_LOW curses.A_NORMAL curses.A_PROTECT curses.A_REVERSE curses.A_RIGHT curses.A_STANDOUT curses.A_TOP curses.A_UNDERLINE curses.A_VERTICAL curses.BUTTON1_CLICKED curses.BUTTON1_DOUBLE_CLICKED curses.BUTTON1_PRESSED curses.BUTTON1_RELEASED curses.BUTTON1_TRIPLE_CLICKED curses.BUTTON2_CLICKED curses.BUTTON2_DOUBLE_CLICKED curses.BUTTON2_PRESSED curses.BUTTON2_RELEASED curses.BUTTON2_TRIPLE_CLICKED curses.BUTTON3_CLICKED curses.BUTTON3_DOUBLE_CLICKED curses.BUTTON3_PRESSED curses.BUTTON3_RELEASED curses.BUTTON3_TRIPLE_CLICKED curses.BUTTON4_CLICKED curses.BUTTON4_DOUBLE_CLICKED curses.BUTTON4_PRESSED curses.BUTTON4_RELEASED curses.BUTTON4_TRIPLE_CLICKED curses.BUTTON_ALT curses.BUTTON_CTRL curses.BUTTON_SHIFT curses.COLOR_BLACK curses.COLOR_BLUE curses.COLOR_CYAN curses.COLOR_GREEN curses.COLOR_MAGENTA curses.COLOR_RED curses.COLOR_WHITE curses.COLOR_YELLOW curses.ERR curses.KEY_A1 curses.KEY_A3 curses.KEY_B2 curses.KEY_BACKSPACE curses.KEY_BEG curses.KEY_BREAK curses.KEY_BTAB curses.KEY_C1 curses.KEY_C3 curses.KEY_CANCEL curses.KEY_CATAB curses.KEY_CLEAR curses.KEY_CLOSE curses.KEY_COMMAND curses.KEY_COPY curses.KEY_CREATE curses.KEY_CTAB curses.KEY_DC curses.KEY_DL curses.KEY_DOWN curses.KEY_EIC curses.KEY_END curses.KEY_ENTER curses.KEY_EOL curses.KEY_EOS curses.KEY_EXIT curses.KEY_F0 curses.KEY_F1 curses.KEY_F10 curses.KEY_F11 curses.KEY_F12 curses.KEY_F13 curses.KEY_F14 curses.KEY_F15 curses.KEY_F16 curses.KEY_F17 curses.KEY_F18 curses.KEY_F19 curses.KEY_F2 curses.KEY_F20 curses.KEY_F21 curses.KEY_F22 curses.KEY_F23 curses.KEY_F24 curses.KEY_F25 curses.KEY_F26 curses.KEY_F27 curses.KEY_F28 curses.KEY_F29 curses.KEY_F3 curses.KEY_F30 curses.KEY_F31 curses.KEY_F32 curses.KEY_F33 curses.KEY_F34 curses.KEY_F35 curses.KEY_F36 curses.KEY_F37 curses.KEY_F38 curses.KEY_F39 curses.KEY_F4 curses.KEY_F40 curses.KEY_F41 curses.KEY_F42 curses.KEY_F43 curses.KEY_F44 curses.KEY_F45 curses.KEY_F46 curses.KEY_F47 curses.KEY_F48 curses.KEY_F49 curses.KEY_F5 curses.KEY_F50 curses.KEY_F51 curses.KEY_F52 curses.KEY_F53 curses.KEY_F54 curses.KEY_F55 curses.KEY_F56 curses.KEY_F57 curses.KEY_F58 curses.KEY_F59 curses.KEY_F6 curses.KEY_F60 curses.KEY_F61 curses.KEY_F62 curses.KEY_F63 curses.KEY_F7 curses.KEY_F8 curses.KEY_F9 curses.KEY_FIND curses.KEY_HELP curses.KEY_HOME curses.KEY_IC curses.KEY_IL curses.KEY_LEFT curses.KEY_LL curses.KEY_MARK curses.KEY_MAX curses.KEY_MESSAGE curses.KEY_MIN curses.KEY_MOUSE curses.KEY_MOVE curses.KEY_NEXT curses.KEY_NPAGE curses.KEY_OPEN curses.KEY_OPTIONS curses.KEY_PPAGE curses.KEY_PREVIOUS curses.KEY_PRINT curses.KEY_REDO curses.KEY_REFERENCE curses.KEY_REFRESH curses.KEY_REPLACE curses.KEY_RESET curses.KEY_RESIZE curses.KEY_RESTART curses.KEY_RESUME curses.KEY_RIGHT curses.KEY_SAVE curses.KEY_SBEG curses.KEY_SCANCEL curses.KEY_SCOMMAND curses.KEY_SCOPY curses.KEY_SCREATE curses.KEY_SDC curses.KEY_SDL curses.KEY_SELECT curses.KEY_SEND curses.KEY_SEOL curses.KEY_SEXIT curses.KEY_SF curses.KEY_SFIND curses.KEY_SHELP curses.KEY_SHOME curses.KEY_SIC curses.KEY_SLEFT curses.KEY_SMESSAGE curses.KEY_SMOVE curses.KEY_SNEXT curses.KEY_SOPTIONS curses.KEY_SPREVIOUS curses.KEY_SPRINT curses.KEY_SR curses.KEY_SREDO curses.KEY_SREPLACE curses.KEY_SRESET curses.KEY_SRIGHT curses.KEY_SRSUME curses.KEY_SSAVE curses.KEY_SSUSPEND curses.KEY_STAB curses.KEY_SUNDO curses.KEY_SUSPEND curses.KEY_UNDO curses.KEY_UP curses.OK curses.REPORT_MOUSE_POSITION curses.ascii.ACK curses.ascii.BEL curses.ascii.BS curses.ascii.CAN curses.ascii.CR curses.ascii.DC1 curses.ascii.DC2 curses.ascii.DC3 curses.ascii.DC4 curses.ascii.DEL curses.ascii.DLE curses.ascii.EM curses.ascii.ENQ curses.ascii.EOT curses.ascii.ESC curses.ascii.ETB curses.ascii.ETX curses.ascii.FF curses.ascii.FS curses.ascii.GS curses.ascii.HT curses.ascii.LF curses.ascii.NAK curses.ascii.NL curses.ascii.NUL curses.ascii.RS curses.ascii.SI curses.ascii.SO curses.ascii.SOH curses.ascii.SP curses.ascii.STX curses.ascii.SUB curses.ascii.SYN curses.ascii.TAB curses.ascii.US curses.ascii.VT curses.ascii.alt(??) curses.ascii.ascii(??) curses.ascii.controlnames(??) curses.ascii.ctrl(??) curses.ascii.isalnum(??) curses.ascii.isalpha(??) curses.ascii.isascii(??) curses.ascii.isblank(??) curses.ascii.iscntrl(??) curses.ascii.isctrl(??) curses.ascii.isdigit(??) curses.ascii.isgraph(??) curses.ascii.islower(??) curses.ascii.ismeta(??) curses.ascii.isprint(??) curses.ascii.ispunct(??) curses.ascii.isspace(??) curses.ascii.isupper(??) curses.ascii.isxdigit(??) curses.ascii.unctrl(??) curses.baudrate(??) curses.beep(??) curses.can_change_color(??) curses.cbreak(??) curses.color_content(??) curses.color_pair(??) curses.curs_set(??) curses.def_prog_mode(??) curses.def_shell_mode(??) curses.delay_output(??) curses.doupdate(??) curses.echo(??) curses.endwin(??) curses.erasechar(??) curses.error(??) curses.filter(??) curses.flash(??) curses.flushinp(??) curses.getmouse(??) curses.getsyx(??) curses.getwin(??) curses.halfdelay(??) curses.has_colors(??) curses.has_ic(??) curses.has_il(??) curses.has_key(??) curses.has_key.has_key(??) curses.init_color(??) curses.init_pair(??) curses.initscr(??) curses.intrflush(??) curses.is_term_resized(??) curses.isendwin(??) curses.keyname(??) curses.killchar(??) curses.longname(??) curses.meta(??) curses.mouseinterval(??) curses.mousemask(??) curses.napms(??) curses.newpad(??) curses.newwin(??) curses.nl(??) curses.nocbreak(??) curses.noecho(??) curses.nonl(??) curses.noqiflush(??) curses.noraw(??) curses.pair_content(??) curses.pair_number(??) curses.panel.bottom_panel(??) curses.panel.error(??) curses.panel.new_panel(??) curses.panel.top_panel(??) curses.panel.update_panels(??) curses.panel.version curses.putp(??) curses.qiflush(??) curses.raw(??) curses.reset_prog_mode(??) curses.reset_shell_mode(??) curses.resetty(??) curses.resize_term(??) curses.resizeterm(??) curses.savetty(??) curses.setsyx(??) curses.setupterm(??) curses.start_color(??) curses.termattrs(??) curses.termname(??) curses.textpad.Textbox(??) curses.textpad.curses(??) curses.textpad.rectangle(??) curses.tigetflag(??) curses.tigetnum(??) curses.tigetstr(??) curses.tparm(??) curses.typeahead(??) curses.unctrl(??) curses.unget_wch(??) curses.ungetch(??) curses.ungetmouse(??) curses.use_default_colors(??) curses.use_env(??) curses.version curses.wrapper(??) datetime.MAXYEAR datetime.MINYEAR datetime.date(year, month, day) --> date object datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) datetime.datetime_CAPI(??) datetime.time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --> a time object datetime.timedelta(??) datetime.timezone(??) datetime.tzinfo(??) dbm.dumb.collections(??) dbm.dumb.error(??) dbm.dumb.open(??) dbm.error(??) dbm.io(??) dbm.ndbm(??) dbm.ndbm.error(??) dbm.ndbm.library dbm.ndbm.open(??) dbm.open(??) dbm.os(??) dbm.struct(??) dbm.sys(??) dbm.whichdb(??) decimal.BasicContext(??) decimal.Clamped(??) decimal.Context(??) decimal.ConversionSyntax(??) decimal.Decimal(??) decimal.DecimalException(??) decimal.DecimalTuple(sign, digits, exponent) decimal.DefaultContext(??) decimal.DivisionByZero(??) decimal.DivisionImpossible(??) decimal.DivisionUndefined(??) decimal.ExtendedContext(??) decimal.FloatOperation(??) decimal.HAVE_THREADS(??) decimal.Inexact(??) decimal.InvalidContext(??) decimal.InvalidOperation(??) decimal.MAX_EMAX decimal.MAX_PREC decimal.MIN_EMIN decimal.MIN_ETINY decimal.Overflow(??) decimal.ROUND_05UP decimal.ROUND_CEILING decimal.ROUND_DOWN decimal.ROUND_FLOOR decimal.ROUND_HALF_DOWN decimal.ROUND_HALF_EVEN decimal.ROUND_HALF_UP decimal.ROUND_UP decimal.Rounded(??) decimal.Subnormal(??) decimal.Underflow(??) decimal.getcontext(??) decimal.localcontext(??) decimal.setcontext(??) delattr(object, name) dict() -> new empty dictionary difflib.Differ(??) difflib.HtmlDiff(??) difflib.IS_CHARACTER_JUNK(??) difflib.IS_LINE_JUNK(??) difflib.Match(a, b, size) difflib.SequenceMatcher(??) difflib.context_diff(??) difflib.get_close_matches(??) difflib.heapq(??) difflib.ndiff(??) difflib.restore(??) difflib.unified_diff(??) difflib.warnings(??) dir([object]) -> list of strings dis.Bytecode(??) dis.COMPILER_FLAG_NAMES(??) dis.EXTENDED_ARG dis.HAVE_ARGUMENT dis.Instruction(??) dis.cmp_op(??) dis.code_info(??) dis.collections(??) dis.dis(??) dis.disassemble(??) dis.disco(??) dis.distb(??) dis.findlabels(??) dis.findlinestarts(??) dis.get_instructions(??) dis.hascompare(??) dis.hasconst(??) dis.hasfree(??) dis.hasjabs(??) dis.hasjrel(??) dis.haslocal(??) dis.hasname(??) dis.hasnargs(??) dis.io(??) dis.opmap(??) dis.opname(??) dis.pretty_flags(??) dis.show_code(??) dis.stack_effect(??) dis.sys(??) dis.types(??) divmod(x, y) -> (div, mod) doctest.BLANKLINE_MARKER doctest.COMPARISON_FLAGS doctest.DONT_ACCEPT_BLANKLINE doctest.DONT_ACCEPT_TRUE_FOR_1 doctest.DebugRunner(??) doctest.DocFileCase(??) doctest.DocFileSuite(??) doctest.DocFileTest(??) doctest.DocTest(??) doctest.DocTestCase(??) doctest.DocTestFailure(??) doctest.DocTestFinder(??) doctest.DocTestParser(??) doctest.DocTestRunner(??) doctest.DocTestSuite(??) doctest.ELLIPSIS doctest.ELLIPSIS_MARKER doctest.Example(??) doctest.FAIL_FAST doctest.IGNORE_EXCEPTION_DETAIL doctest.NORMALIZE_WHITESPACE doctest.OPTIONFLAGS_BY_NAME(??) doctest.OutputChecker(??) doctest.REPORTING_FLAGS doctest.REPORT_CDIFF doctest.REPORT_NDIFF doctest.REPORT_ONLY_FIRST_FAILURE doctest.REPORT_UDIFF doctest.SKIP doctest.SkipDocTestCase(??) doctest.StringIO(??) doctest.TestResults(failed, attempted) doctest.UnexpectedException(??) doctest.argparse(??) doctest.debug(??) doctest.debug_script(??) doctest.debug_src(??) doctest.difflib(??) doctest.inspect(??) doctest.linecache(??) doctest.master(??) doctest.namedtuple(??) doctest.os(??) doctest.pdb(??) doctest.re(??) doctest.register_optionflag(??) doctest.run_docstring_examples(??) doctest.script_from_examples(??) doctest.set_unittest_reportflags(??) doctest.sys(??) doctest.testfile(??) doctest.testmod(??) doctest.testsource(??) doctest.traceback(??) doctest.unittest(??) dummy_threading.Barrier(??) dummy_threading.BoundedSemaphore(??) dummy_threading.Condition(??) dummy_threading.Event(??) dummy_threading.Lock(??) dummy_threading.RLock(??) dummy_threading.Semaphore(??) dummy_threading.Thread(??) dummy_threading.ThreadError(??) dummy_threading.Timer(??) dummy_threading.active_count(??) dummy_threading.current_thread(??) dummy_threading.enumerate(??) dummy_threading.local(??) dummy_threading.setprofile(??) dummy_threading.settrace(??) dummy_threading.stack_size(??) dummy_threading.threading(??) email.base64mime(??) email.base64mime.CRLF email.base64mime.EMPTYSTRING email.base64mime.MISC_LEN email.base64mime.NL email.base64mime.a2b_base64(??) email.base64mime.b2a_base64(??) email.base64mime.b64encode(??) email.base64mime.body_decode(??) email.base64mime.body_encode(??) email.base64mime.decode(??) email.base64mime.decodestring(??) email.base64mime.header_encode(??) email.base64mime.header_length(??) email.charset(??) email.charset.ALIASES(??) email.charset.BASE64 email.charset.CHARSETS(??) email.charset.CODEC_MAP(??) email.charset.Charset(??) email.charset.DEFAULT_CHARSET email.charset.EMPTYSTRING email.charset.QP email.charset.RFC2047_CHROME_LEN email.charset.SHORTEST email.charset.UNKNOWN8BIT email.charset.add_alias(??) email.charset.add_charset(??) email.charset.add_codec(??) email.charset.email(??) email.charset.encode_7or8bit(??) email.charset.errors(??) email.charset.partial(func, *args, **keywords) - new function with partial application email.contentmanager.ContentManager(??) email.contentmanager.binascii(??) email.contentmanager.email(??) email.contentmanager.get_and_fixup_unknown_message_content(??) email.contentmanager.get_message_content(??) email.contentmanager.get_non_text_content(??) email.contentmanager.get_text_content(??) email.contentmanager.maintype email.contentmanager.quoprimime(??) email.contentmanager.raw_data_manager(??) email.contentmanager.set_bytes_content(??) email.contentmanager.set_message_content(??) email.contentmanager.set_text_content(??) email.contentmanager.subtype email.contentmanager.typ(??) email.encoders(??) email.encoders.encode_7or8bit(??) email.encoders.encode_base64(??) email.encoders.encode_noop(??) email.encoders.encode_quopri(??) email.errors(??) email.errors.BoundaryError(??) email.errors.CharsetError(??) email.errors.CloseBoundaryNotFoundDefect(??) email.errors.FirstHeaderLineIsContinuationDefect(??) email.errors.HeaderDefect(??) email.errors.HeaderMissingRequiredValue(??) email.errors.HeaderParseError(??) email.errors.InvalidBase64CharactersDefect(??) email.errors.InvalidBase64PaddingDefect(??) email.errors.InvalidHeaderDefect(??) email.errors.InvalidMultipartContentTransferEncodingDefect(??) email.errors.MalformedHeaderDefect(??) email.errors.MessageDefect(??) email.errors.MessageError(??) email.errors.MessageParseError(??) email.errors.MisplacedEnvelopeHeaderDefect(??) email.errors.MissingHeaderBodySeparatorDefect(??) email.errors.MultipartConversionError(??) email.errors.MultipartInvariantViolationDefect(??) email.errors.NoBoundaryInMultipartDefect(??) email.errors.NonASCIILocalPartDefect(??) email.errors.NonPrintableDefect(??) email.errors.ObsoleteHeaderDefect(??) email.errors.StartBoundaryNotFoundDefect(??) email.errors.UndecodableBytesDefect(??) email.feedparser(??) email.feedparser.BufferedSubFile(??) email.feedparser.BytesFeedParser(??) email.feedparser.EMPTYSTRING email.feedparser.FeedParser(??) email.feedparser.NL email.feedparser.NLCRE(??) email.feedparser.NLCRE_bol(??) email.feedparser.NLCRE_crack(??) email.feedparser.NLCRE_eol(??) email.feedparser.NeedMoreData(??) email.feedparser.compat32(??) email.feedparser.errors(??) email.feedparser.headerRE(??) email.feedparser.message(??) email.feedparser.re(??) email.generator.BytesGenerator(??) email.generator.BytesIO([buffer]) -> object email.generator.DecodedGenerator(??) email.generator.Generator(??) email.generator.Header(??) email.generator.NL email.generator.StringIO(??) email.generator.UNDERSCORE email.generator.compat32(??) email.generator.deepcopy(??) email.generator.fcre(??) email.generator.random(??) email.generator.re(??) email.generator.sys(??) email.generator.time(??) email.generator.warnings(??) email.header(??) email.header.BSPACE email.header.Charset(??) email.header.EMPTYSTRING email.header.FWS email.header.Header(??) email.header.HeaderParseError(??) email.header.MAXLINELEN email.header.NL email.header.SPACE email.header.SPACE8 email.header.USASCII(??) email.header.UTF8(??) email.header.binascii(??) email.header.decode_header(??) email.header.ecre(??) email.header.email(??) email.header.fcre(??) email.header.make_header(??) email.header.re(??) email.headerregistry.Address(??) email.headerregistry.AddressHeader(??) email.headerregistry.BaseHeader(??) email.headerregistry.ContentDispositionHeader(??) email.headerregistry.ContentTransferEncodingHeader(??) email.headerregistry.ContentTypeHeader(??) email.headerregistry.DateHeader(??) email.headerregistry.Group(??) email.headerregistry.HeaderRegistry(??) email.headerregistry.MIMEVersionHeader(??) email.headerregistry.ParameterizedMIMEHeader(??) email.headerregistry.SingleAddressHeader(??) email.headerregistry.UniqueAddressHeader(??) email.headerregistry.UniqueDateHeader(??) email.headerregistry.UniqueSingleAddressHeader(??) email.headerregistry.UniqueUnstructuredHeader(??) email.headerregistry.UnstructuredHeader(??) email.headerregistry.errors(??) email.headerregistry.parser(??) email.headerregistry.utils(??) email.iterators(??) email.iterators.StringIO(??) email.iterators.body_line_iterator(??) email.iterators.sys(??) email.iterators.typed_subpart_iterator(??) email.iterators.walk(??) email.message(??) email.message.BytesIO([buffer]) -> object email.message.Charset(??) email.message.EmailMessage(??) email.message.MIMEPart(??) email.message.Message(??) email.message.SEMISPACE email.message.StringIO(??) email.message.compat32(??) email.message.decode_b(??) email.message.errors(??) email.message.re(??) email.message.tspecials(??) email.message.utils(??) email.message.uu(??) email.message_from_binary_file(??) email.message_from_bytes(??) email.message_from_file(??) email.message_from_string(??) email.mime.application.MIMEApplication(??) email.mime.application.MIMENonMultipart(??) email.mime.application.encoders(??) email.mime.audio.BytesIO([buffer]) -> object email.mime.audio.MIMEAudio(??) email.mime.audio.MIMENonMultipart(??) email.mime.audio.encoders(??) email.mime.audio.sndhdr(??) email.mime.base.MIMEBase(??) email.mime.base.message(??) email.mime.image.MIMEImage(??) email.mime.image.MIMENonMultipart(??) email.mime.image.encoders(??) email.mime.image.imghdr(??) email.mime.message.MIMEMessage(??) email.mime.message.MIMENonMultipart(??) email.mime.message.message(??) email.mime.multipart.MIMEBase(??) email.mime.multipart.MIMEMultipart(??) email.mime.nonmultipart.MIMEBase(??) email.mime.nonmultipart.MIMENonMultipart(??) email.mime.nonmultipart.errors(??) email.mime.text.MIMENonMultipart(??) email.mime.text.MIMEText(??) email.mime.text.encode_7or8bit(??) email.parser(??) email.parser.BytesFeedParser(??) email.parser.BytesHeaderParser(??) email.parser.BytesParser(??) email.parser.FeedParser(??) email.parser.HeaderParser(??) email.parser.Message(??) email.parser.Parser(??) email.parser.StringIO(??) email.parser.TextIOWrapper(??) email.parser.compat32(??) email.parser.warnings(??) email.policy.Compat32(??) email.policy.EmailPolicy(??) email.policy.HTTP(??) email.policy.HeaderRegistry(??) email.policy.Policy(??) email.policy.SMTP(??) email.policy.compat32(??) email.policy.default(??) email.policy.raw_data_manager(??) email.policy.strict(??) email.quoprimime(??) email.quoprimime.CRLF email.quoprimime.EMPTYSTRING email.quoprimime.NL email.quoprimime.ascii_letters email.quoprimime.body_check(??) email.quoprimime.body_decode(??) email.quoprimime.body_encode(??) email.quoprimime.body_length(??) email.quoprimime.c email.quoprimime.decode(??) email.quoprimime.decodestring(??) email.quoprimime.digits email.quoprimime.header_check(??) email.quoprimime.header_decode(??) email.quoprimime.header_encode(??) email.quoprimime.header_length(??) email.quoprimime.hexdigits email.quoprimime.io(??) email.quoprimime.quote(??) email.quoprimime.re(??) email.quoprimime.unquote(??) email.utils(??) email.utils.COMMASPACE email.utils.CRLF email.utils.Charset(??) email.utils.EMPTYSTRING email.utils.StringIO(??) email.utils.TICK email.utils.UEMPTYSTRING email.utils.base64(??) email.utils.collapse_rfc2231_value(??) email.utils.datetime(??) email.utils.decode_params(??) email.utils.decode_rfc2231(??) email.utils.ecre(??) email.utils.encode_rfc2231(??) email.utils.escapesre(??) email.utils.format_datetime(??) email.utils.formataddr(??) email.utils.formatdate(??) email.utils.getaddresses(??) email.utils.localtime(??) email.utils.make_msgid(??) email.utils.mktime_tz(??) email.utils.os(??) email.utils.parseaddr(??) email.utils.parsedate(??) email.utils.parsedate_to_datetime(??) email.utils.parsedate_tz(??) email.utils.quote(??) email.utils.random(??) email.utils.re(??) email.utils.rfc2231_continuation(??) email.utils.socket(??) email.utils.specialsre(??) email.utils.time(??) email.utils.unquote(??) email.utils.urllib(??) email.utils.warnings(??) ensurepip.bootstrap(??) ensurepip.os(??) ensurepip.pkgutil(??) ensurepip.ssl(??) ensurepip.sys(??) ensurepip.tempfile(??) ensurepip.version(??) enum.DynamicClassAttribute(??) enum.Enum(??) enum.EnumMeta(??) enum.IntEnum(??) enum.MappingProxyType(??) enum.OrderedDict(??) enum.sys(??) enum.unique(??) enumerate(iterable[, start]) -> iterator for index, value of iterable errno.E2BIG errno.EACCES errno.EADDRINUSE errno.EADDRNOTAVAIL errno.EAFNOSUPPORT errno.EAGAIN errno.EALREADY errno.EAUTH errno.EBADARCH errno.EBADEXEC errno.EBADF errno.EBADMACHO errno.EBADMSG errno.EBADRPC errno.EBUSY errno.ECANCELED errno.ECHILD errno.ECONNABORTED errno.ECONNREFUSED errno.ECONNRESET errno.EDEADLK errno.EDESTADDRREQ errno.EDEVERR errno.EDOM errno.EDQUOT errno.EEXIST errno.EFAULT errno.EFBIG errno.EFTYPE errno.EHOSTDOWN errno.EHOSTUNREACH errno.EIDRM errno.EILSEQ errno.EINPROGRESS errno.EINTR errno.EINVAL errno.EIO errno.EISCONN errno.EISDIR errno.ELOOP errno.EMFILE errno.EMLINK errno.EMSGSIZE errno.EMULTIHOP errno.ENAMETOOLONG errno.ENEEDAUTH errno.ENETDOWN errno.ENETRESET errno.ENETUNREACH errno.ENFILE errno.ENOATTR errno.ENOBUFS errno.ENODATA errno.ENODEV errno.ENOENT errno.ENOEXEC errno.ENOLCK errno.ENOLINK errno.ENOMEM errno.ENOMSG errno.ENOPOLICY errno.ENOPROTOOPT errno.ENOSPC errno.ENOSR errno.ENOSTR errno.ENOSYS errno.ENOTBLK errno.ENOTCONN errno.ENOTDIR errno.ENOTEMPTY errno.ENOTSOCK errno.ENOTSUP errno.ENOTTY errno.ENXIO errno.EOPNOTSUPP errno.EOVERFLOW errno.EPERM errno.EPFNOSUPPORT errno.EPIPE errno.EPROCLIM errno.EPROCUNAVAIL errno.EPROGMISMATCH errno.EPROGUNAVAIL errno.EPROTO errno.EPROTONOSUPPORT errno.EPROTOTYPE errno.EPWROFF errno.ERANGE errno.EREMOTE errno.EROFS errno.ERPCMISMATCH errno.ESHLIBVERS errno.ESHUTDOWN errno.ESOCKTNOSUPPORT errno.ESPIPE errno.ESRCH errno.ESTALE errno.ETIME errno.ETIMEDOUT errno.ETOOMANYREFS errno.ETXTBSY errno.EUSERS errno.EWOULDBLOCK errno.EXDEV errno.errorcode(??) eval(source[, globals[, locals]]) -> value exec(object[, globals[, locals]]) exit(??) faulthandler.cancel_dump_traceback_later(): faulthandler.disable(): disable the fault handler faulthandler.dump_traceback(file=sys.stderr, all_threads=True): dump the traceback of the current thread, or of all threads if all_threads is True, into file faulthandler.dump_traceback_later(timeout, repeat=False, file=sys.stderrn, exit=False): faulthandler.enable(file=sys.stderr, all_threads=True): enable the fault handler faulthandler.is_enabled()->bool: check if the handler is enabled faulthandler.register(signum, file=sys.stderr, all_threads=True, chain=False): register an handler for the signal 'signum': dump the traceback of the current thread, or of all threads if all_threads is True, into file faulthandler.unregister(signum): unregister the handler of the signal 'signum' registered by register() fcntl.FASYNC fcntl.FD_CLOEXEC fcntl.F_DUPFD fcntl.F_FULLFSYNC fcntl.F_GETFD fcntl.F_GETFL fcntl.F_GETLK fcntl.F_GETOWN fcntl.F_NOCACHE fcntl.F_RDLCK fcntl.F_SETFD fcntl.F_SETFL fcntl.F_SETLK fcntl.F_SETLKW fcntl.F_SETOWN fcntl.F_UNLCK fcntl.F_WRLCK fcntl.LOCK_EX fcntl.LOCK_NB fcntl.LOCK_SH fcntl.LOCK_UN fcntl.fcntl(fd, op, [arg]) fcntl.flock(fd, operation) fcntl.ioctl(fd, op[, arg[, mutate_flag]]) fcntl.lockf (fd, operation, length=0, start=0, whence=0) filecmp.BUFSIZE filecmp.DEFAULT_IGNORES(??) filecmp.clear_cache(??) filecmp.cmp(??) filecmp.cmpfiles(??) filecmp.demo(??) filecmp.dircmp(??) filecmp.filterfalse(function or None, sequence) --> filterfalse object filecmp.os(??) filecmp.stat(??) fileinput.DEFAULT_BUFSIZE fileinput.FileInput([files[, inplace[, backup[, bufsize, [, mode[, openhook]]]]]]) fileinput.close(??) fileinput.filelineno(??) fileinput.filename(??) fileinput.fileno(??) fileinput.hook_compressed(??) fileinput.hook_encoded(??) fileinput.input(??) fileinput.isfirstline(??) fileinput.isstdin(??) fileinput.lineno(??) fileinput.nextfile(??) fileinput.os(??) fileinput.sys(??) filter(function or None, iterable) --> filter object float(x) -> floating point number fnmatch.filter(??) fnmatch.fnmatch(??) fnmatch.fnmatchcase(??) fnmatch.functools(??) fnmatch.os(??) fnmatch.posixpath(??) fnmatch.re(??) fnmatch.translate(??) format(value[, format_spec]) -> string formatter.AS_IS(??) formatter.AbstractFormatter(??) formatter.AbstractWriter(??) formatter.DumbWriter(??) formatter.NullFormatter(??) formatter.NullWriter(??) formatter.sys(??) formatter.test(??) formatter.warnings(??) fractions.Decimal(??) fractions.Fraction(??) fractions.gcd(??) fractions.math(??) fractions.numbers(??) fractions.operator(??) fractions.re(??) fractions.sys(??) frozenset() -> empty frozenset object ftplib.B_CRLF ftplib.CRLF ftplib.Error(??) ftplib.FTP(??) ftplib.FTP_PORT ftplib.FTP_TLS(??) ftplib.MAXLINE ftplib.MSG_OOB ftplib.Netrc(??) ftplib.all_errors(??) ftplib.error_perm(??) ftplib.error_proto(??) ftplib.error_reply(??) ftplib.error_temp(??) ftplib.ftpcp(??) ftplib.os(??) ftplib.parse150(??) ftplib.parse227(??) ftplib.parse229(??) ftplib.parse257(??) ftplib.print_line(??) ftplib.socket(??) ftplib.ssl(??) ftplib.sys(??) ftplib.test(??) ftplib.warnings(??) functools.MappingProxyType(??) functools.MethodType(??) functools.RLock(??) functools.WRAPPER_ASSIGNMENTS(??) functools.WRAPPER_UPDATES(??) functools.WeakKeyDictionary(??) functools.cmp_to_key(??) functools.get_cache_token(??) functools.lru_cache(??) functools.namedtuple(??) functools.partial(func, *args, **keywords) - new function with partial application functools.partialmethod(??) functools.reduce(function, sequence[, initial]) -> value functools.singledispatch(??) functools.total_ordering(??) functools.update_wrapper(??) functools.wraps(??) gc.DEBUG_COLLECTABLE gc.DEBUG_LEAK gc.DEBUG_SAVEALL gc.DEBUG_STATS gc.DEBUG_UNCOLLECTABLE gc.callbacks(??) gc.collect([generation]) -> n gc.disable() -> None gc.enable() -> None gc.garbage(??) gc.get_count() -> (count0, count1, count2) gc.get_debug() -> flags gc.get_objects() -> [...] gc.get_referents(*objs) -> list gc.get_referrers(*objs) -> list gc.get_stats() -> [...] gc.get_threshold() -> (threshold0, threshold1, threshold2) gc.is_tracked(obj) -> bool gc.isenabled() -> status gc.set_debug(flags) -> None gc.set_threshold(threshold0, [threshold1, threshold2]) -> None genericpath.commonprefix(??) genericpath.exists(??) genericpath.getatime(??) genericpath.getctime(??) genericpath.getmtime(??) genericpath.getsize(??) genericpath.isdir(??) genericpath.isfile(??) genericpath.os(??) genericpath.samefile(??) genericpath.sameopenfile(??) genericpath.samestat(??) genericpath.stat(??) getattr(object, name[, default]) -> value getopt.GetoptError(??) getopt.do_longs(??) getopt.do_shorts(??) getopt.error(??) getopt.getopt(args, options[, long_options]) -> opts, args getopt.gnu_getopt(??) getopt.long_has_args(??) getopt.os(??) getopt.short_has_arg(??) getpass.GetPassWarning(??) getpass.contextlib(??) getpass.fallback_getpass(??) getpass.getpass(??) getpass.getuser(??) getpass.io(??) getpass.os(??) getpass.sys(??) getpass.termios(??) getpass.unix_getpass(??) getpass.warnings(??) getpass.win_getpass(??) gettext.Catalog(??) gettext.ENOENT gettext.GNUTranslations(??) gettext.NullTranslations(??) gettext.bind_textdomain_codeset(??) gettext.bindtextdomain(??) gettext.c2py(??) gettext.copy(??) gettext.dgettext(??) gettext.dngettext(??) gettext.find(??) gettext.gettext(??) gettext.install(??) gettext.io(??) gettext.ldgettext(??) gettext.ldngettext(??) gettext.lgettext(??) gettext.lngettext(??) gettext.locale(??) gettext.ngettext(??) gettext.os(??) gettext.re(??) gettext.struct(??) gettext.sys(??) gettext.textdomain(??) gettext.translation(??) glob.escape(??) glob.fnmatch(??) glob.glob(??) glob.glob0(??) glob.glob1(??) glob.has_magic(??) glob.iglob(??) glob.magic_check(??) glob.magic_check_bytes(??) glob.os(??) glob.re(??) globals() -> dictionary grp.getgrall() -> list of tuples grp.getgrgid(id) -> tuple grp.getgrnam(name) -> tuple grp.struct_group(??) gzip.FCOMMENT gzip.FEXTRA gzip.FHCRC gzip.FNAME gzip.FTEXT gzip.GzipFile(??) gzip.READ gzip.WRITE gzip.builtins(??) gzip.compress(??) gzip.decompress(??) gzip.io(??) gzip.open(??) gzip.os(??) gzip.struct(??) gzip.sys(??) gzip.time(??) gzip.write32u(??) gzip.zlib(??) hasattr(object, name) -> bool hash(object) -> integer hashlib.algorithms_available(??) hashlib.algorithms_guaranteed(??) hashlib.md5(??) hashlib.new(name, data=b'') - Return a new hashing object using the named algorithm; hashlib.pbkdf2_hmac(??) hashlib.sha1(??) hashlib.sha224(??) hashlib.sha256(??) hashlib.sha384(??) hashlib.sha512(??) heapq.chain(*iterables) --> chain object heapq.count(start=0, step=1) --> count object heapq.heapify(??) heapq.heappop(??) heapq.heappush(heap, item) -> None. Push item onto heap, maintaining the heap invariant. heapq.heappushpop(heap, item) -> value. Push item on the heap, then pop and return the smallest item heapq.heapreplace(heap, item) -> value. Pop and return the current smallest value, and add the new item. heapq.islice(iterable, stop) --> islice object heapq.merge(??) heapq.nlargest(??) heapq.nsmallest(??) heapq.tee(iterable, n=2) --> tuple of n independent iterators. help(??) hex(number) -> string hmac.HMAC(??) hmac.compare_digest(a, b) -> bool hmac.digest_size(??) hmac.new(??) hmac.trans_36 hmac.trans_5C html.entities(??) html.entities.codepoint2name(??) html.entities.entitydefs(??) html.entities.html5(??) html.entities.name2codepoint(??) html.escape(??) html.parser.HTMLParseError(??) html.parser.HTMLParser(??) html.parser.attrfind(??) html.parser.attrfind_tolerant(??) html.parser.charref(??) html.parser.commentclose(??) html.parser.endendtag(??) html.parser.endtagfind(??) html.parser.entityref(??) html.parser.incomplete(??) html.parser.interesting_normal(??) html.parser.locatestarttagend(??) html.parser.locatestarttagend_tolerant(??) html.parser.piclose(??) html.parser.re(??) html.parser.starttagopen(??) html.parser.tagfind(??) html.parser.tagfind_tolerant(??) html.parser.unescape(??) html.parser.warnings(??) html.unescape(??) http.client(??) http.client.ACCEPTED http.client.BAD_GATEWAY http.client.BAD_REQUEST http.client.BadStatusLine(??) http.client.CONFLICT http.client.CONTINUE http.client.CREATED http.client.CannotSendHeader(??) http.client.CannotSendRequest(??) http.client.EXPECTATION_FAILED http.client.FAILED_DEPENDENCY http.client.FORBIDDEN http.client.FOUND http.client.GATEWAY_TIMEOUT http.client.GONE http.client.HTTPConnection(??) http.client.HTTPException(??) http.client.HTTPMessage(??) http.client.HTTPResponse(??) http.client.HTTPSConnection(??) http.client.HTTPS_PORT http.client.HTTP_PORT http.client.HTTP_VERSION_NOT_SUPPORTED http.client.IM_USED http.client.INSUFFICIENT_STORAGE http.client.INTERNAL_SERVER_ERROR http.client.ImproperConnectionState(??) http.client.IncompleteRead(??) http.client.InvalidURL(??) http.client.LENGTH_REQUIRED http.client.LOCKED http.client.LineTooLong(??) http.client.MAXAMOUNT http.client.METHOD_NOT_ALLOWED http.client.MOVED_PERMANENTLY http.client.MULTIPLE_CHOICES http.client.MULTI_STATUS http.client.NETWORK_AUTHENTICATION_REQUIRED http.client.NON_AUTHORITATIVE_INFORMATION http.client.NOT_ACCEPTABLE http.client.NOT_EXTENDED http.client.NOT_FOUND http.client.NOT_IMPLEMENTED http.client.NOT_MODIFIED http.client.NO_CONTENT http.client.NotConnected(??) http.client.OK http.client.PARTIAL_CONTENT http.client.PAYMENT_REQUIRED http.client.PRECONDITION_FAILED http.client.PRECONDITION_REQUIRED http.client.PROCESSING http.client.PROXY_AUTHENTICATION_REQUIRED http.client.REQUESTED_RANGE_NOT_SATISFIABLE http.client.REQUEST_ENTITY_TOO_LARGE http.client.REQUEST_HEADER_FIELDS_TOO_LARGE http.client.REQUEST_TIMEOUT http.client.REQUEST_URI_TOO_LONG http.client.RESET_CONTENT http.client.ResponseNotReady(??) http.client.SEE_OTHER http.client.SERVICE_UNAVAILABLE http.client.SWITCHING_PROTOCOLS http.client.TEMPORARY_REDIRECT http.client.TOO_MANY_REQUESTS http.client.UNAUTHORIZED http.client.UNPROCESSABLE_ENTITY http.client.UNSUPPORTED_MEDIA_TYPE http.client.UPGRADE_REQUIRED http.client.USE_PROXY http.client.UnimplementedFileMode(??) http.client.UnknownProtocol(??) http.client.UnknownTransferEncoding(??) http.client.collections(??) http.client.email(??) http.client.error(??) http.client.io(??) http.client.os(??) http.client.parse_headers(??) http.client.responses(??) http.client.socket(??) http.client.ssl(??) http.client.urlsplit(??) http.client.warnings(??) http.cookiejar.Absent(??) http.cookiejar.Cookie(??) http.cookiejar.CookieJar(??) http.cookiejar.CookiePolicy(??) http.cookiejar.DAYS(??) http.cookiejar.DEFAULT_HTTP_PORT http.cookiejar.DefaultCookiePolicy(??) http.cookiejar.EPOCH_YEAR http.cookiejar.ESCAPED_CHAR_RE(??) http.cookiejar.FileCookieJar(??) http.cookiejar.HEADER_ESCAPE_RE(??) http.cookiejar.HEADER_JOIN_ESCAPE_RE(??) http.cookiejar.HEADER_QUOTED_VALUE_RE(??) http.cookiejar.HEADER_TOKEN_RE(??) http.cookiejar.HEADER_VALUE_RE(??) http.cookiejar.HTTP_PATH_SAFE http.cookiejar.IPV4_RE(??) http.cookiejar.ISO_DATE_RE(??) http.cookiejar.LOOSE_HTTP_DATE_RE(??) http.cookiejar.LWPCookieJar(??) http.cookiejar.LoadError(??) http.cookiejar.MISSING_FILENAME_TEXT http.cookiejar.MONTHS(??) http.cookiejar.MONTHS_LOWER(??) http.cookiejar.MozillaCookieJar(??) http.cookiejar.STRICT_DATE_RE(??) http.cookiejar.TIMEZONE_RE(??) http.cookiejar.UTC_ZONES(??) http.cookiejar.WEEKDAY_RE(??) http.cookiejar.copy(??) http.cookiejar.cut_port_re(??) http.cookiejar.datetime(??) http.cookiejar.debug(??) http.cookiejar.deepvalues(??) http.cookiejar.domain_match(??) http.cookiejar.eff_request_host(??) http.cookiejar.escape_path(??) http.cookiejar.http(??) http.cookiejar.http2time(??) http.cookiejar.is_HDN(??) http.cookiejar.is_third_party(??) http.cookiejar.iso2time(??) http.cookiejar.join_header_words(??) http.cookiejar.liberal_is_HDN(??) http.cookiejar.logger(??) http.cookiejar.lwp_cookie_str(??) http.cookiejar.month http.cookiejar.offset_from_tz_string(??) http.cookiejar.parse_ns_headers(??) http.cookiejar.re(??) http.cookiejar.reach(??) http.cookiejar.request_host(??) http.cookiejar.request_path(??) http.cookiejar.request_port(??) http.cookiejar.split_header_words(??) http.cookiejar.strip_quotes(??) http.cookiejar.time(??) http.cookiejar.time2isoz(??) http.cookiejar.time2netscape(??) http.cookiejar.timegm(??) http.cookiejar.unmatched(??) http.cookiejar.uppercase_escaped_char(??) http.cookiejar.urllib(??) http.cookiejar.user_domain_match(??) http.cookiejar.vals_sorted_by_key(??) http.cookies.BaseCookie(??) http.cookies.CookieError(??) http.cookies.Morsel(??) http.cookies.SimpleCookie(??) http.cookies.re(??) http.cookies.string(??) http.server(??) http.server.BaseHTTPRequestHandler(??) http.server.CGIHTTPRequestHandler(??) http.server.DEFAULT_ERROR_CONTENT_TYPE http.server.DEFAULT_ERROR_MESSAGE http.server.HTTPServer(??) http.server.SimpleHTTPRequestHandler(??) http.server.argparse(??) http.server.copy(??) http.server.email(??) http.server.executable(??) http.server.html(??) http.server.http(??) http.server.io(??) http.server.mimetypes(??) http.server.nobody(??) http.server.nobody_uid(??) http.server.os(??) http.server.posixpath(??) http.server.select(??) http.server.shutil(??) http.server.socket(??) http.server.socketserver(??) http.server.sys(??) http.server.test(??) http.server.time(??) http.server.urllib(??) id(object) -> integer imaplib.AllowedVersions(??) imaplib.CRLF imaplib.Commands(??) imaplib.Continuation(??) imaplib.DEFAULT_BUFFER_SIZE imaplib.Debug imaplib.Flags(??) imaplib.HAVE_SSL(??) imaplib.IMAP4(??) imaplib.IMAP4_PORT imaplib.IMAP4_SSL(??) imaplib.IMAP4_SSL_PORT imaplib.IMAP4_stream(??) imaplib.Int2AP(??) imaplib.InternalDate(??) imaplib.Internaldate2tuple(??) imaplib.Literal(??) imaplib.MapCRLF(??) imaplib.Mon2num(??) imaplib.Months(??) imaplib.ParseFlags(??) imaplib.Response_code(??) imaplib.Time2Internaldate(??) imaplib.Untagged_response(??) imaplib.Untagged_status(??) imaplib.binascii(??) imaplib.calendar(??) imaplib.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) imaplib.errno(??) imaplib.random(??) imaplib.re(??) imaplib.socket(??) imaplib.ssl(??) imaplib.subprocess(??) imaplib.sys(??) imaplib.time(??) imaplib.timedelta(??) imaplib.timezone(??) imghdr.test(??) imghdr.test_bmp(??) imghdr.test_gif(??) imghdr.test_jpeg(??) imghdr.test_pbm(??) imghdr.test_pgm(??) imghdr.test_png(??) imghdr.test_ppm(??) imghdr.test_rast(??) imghdr.test_rgb(??) imghdr.test_tiff(??) imghdr.test_xbm(??) imghdr.testall(??) imghdr.tests(??) imghdr.what(??) imp.C_BUILTIN imp.C_EXTENSION imp.IMP_HOOK imp.NullImporter(??) imp.PKG_DIRECTORY imp.PY_CODERESOURCE imp.PY_COMPILED imp.PY_FROZEN imp.PY_RESOURCE imp.PY_SOURCE imp.SEARCH_ERROR imp.SourcelessFileLoader(??) imp.acquire_lock(??) imp.cache_from_source(??) imp.find_module(??) imp.get_frozen_object(??) imp.get_magic(??) imp.get_suffixes(??) imp.get_tag(??) imp.importlib(??) imp.init_builtin(??) imp.init_frozen(??) imp.is_builtin(??) imp.is_frozen(??) imp.is_frozen_package(??) imp.load_compiled(??) imp.load_dynamic(??) imp.load_module(??) imp.load_package(??) imp.load_source(??) imp.lock_held(??) imp.machinery(??) imp.new_module(??) imp.os(??) imp.release_lock(??) imp.reload(??) imp.source_from_cache(??) imp.sys(??) imp.tokenize(??) imp.types(??) imp.util(??) imp.warnings(??) importlib.abc.ExecutionLoader(??) importlib.abc.FileLoader(??) importlib.abc.Finder(??) importlib.abc.InspectLoader(??) importlib.abc.Loader(??) importlib.abc.MetaPathFinder(??) importlib.abc.PathEntryFinder(??) importlib.abc.ResourceLoader(??) importlib.abc.SourceLoader(??) importlib.abc.abc(??) importlib.abc.machinery(??) importlib.find_loader(??) importlib.import_module(??) importlib.invalidate_caches(??) importlib.machinery(??) importlib.machinery.BYTECODE_SUFFIXES(??) importlib.machinery.BuiltinImporter(??) importlib.machinery.DEBUG_BYTECODE_SUFFIXES(??) importlib.machinery.EXTENSION_SUFFIXES(??) importlib.machinery.ExtensionFileLoader(??) importlib.machinery.FileFinder(??) importlib.machinery.FrozenImporter(??) importlib.machinery.ModuleSpec(??) importlib.machinery.OPTIMIZED_BYTECODE_SUFFIXES(??) importlib.machinery.PathFinder(??) importlib.machinery.SOURCE_SUFFIXES(??) importlib.machinery.SourceFileLoader(??) importlib.machinery.SourcelessFileLoader(??) importlib.machinery.WindowsRegistryFinder(??) importlib.machinery.all_suffixes(??) importlib.reload(??) importlib.sys(??) importlib.types(??) importlib.util(??) importlib.util.MAGIC_NUMBER importlib.util.cache_from_source(??) importlib.util.contextmanager(??) importlib.util.decode_source(??) importlib.util.find_spec(??) importlib.util.functools(??) importlib.util.module_for_loader(??) importlib.util.resolve_name(??) importlib.util.set_loader(??) importlib.util.set_package(??) importlib.util.source_from_cache(??) importlib.util.spec_from_file_location(??) importlib.util.spec_from_loader(??) importlib.util.sys(??) importlib.util.warnings(??) importlib.warnings(??) input([prompt]) -> string inspect.ArgInfo(args, varargs, keywords, locals) inspect.ArgSpec(args, varargs, keywords, defaults) inspect.Arguments(args, varargs, varkw) inspect.Attribute(name, kind, defining_class, object) inspect.BlockFinder(??) inspect.BoundArguments(??) inspect.CO_GENERATOR inspect.CO_NESTED inspect.CO_NEWLOCALS inspect.CO_NOFREE inspect.CO_OPTIMIZED inspect.CO_VARARGS inspect.CO_VARKEYWORDS inspect.ClosureVars(nonlocals, globals, builtins, unbound) inspect.EndOfBlock(??) inspect.FullArgSpec(args, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotations) inspect.GEN_CLOSED inspect.GEN_CREATED inspect.GEN_RUNNING inspect.GEN_SUSPENDED inspect.ModuleInfo(name, suffix, mode, module_type) inspect.OrderedDict(??) inspect.Parameter(??) inspect.Signature(??) inspect.TPFLAGS_IS_ABSTRACT inspect.Traceback(filename, lineno, function, code_context, index) inspect.ast(??) inspect.attrgetter(attr, ...) --> attrgetter object inspect.builtins(??) inspect.classify_class_attrs(??) inspect.cleandoc(??) inspect.currentframe(??) inspect.findsource(??) inspect.formatannotation(??) inspect.formatannotationrelativeto(??) inspect.formatargspec(??) inspect.formatargvalues(??) inspect.functools(??) inspect.getabsfile(??) inspect.getargs(??) inspect.getargspec(??) inspect.getargvalues(??) inspect.getattr_static(??) inspect.getblock(??) inspect.getcallargs(??) inspect.getclasstree(??) inspect.getclosurevars(??) inspect.getcomments(??) inspect.getdoc(??) inspect.getfile(??) inspect.getframeinfo(??) inspect.getfullargspec(??) inspect.getgeneratorlocals(??) inspect.getgeneratorstate(??) inspect.getinnerframes(??) inspect.getlineno(??) inspect.getmembers(??) inspect.getmodule(??) inspect.getmoduleinfo(??) inspect.getmodulename(??) inspect.getmro(??) inspect.getouterframes(??) inspect.getsource(??) inspect.getsourcefile(??) inspect.getsourcelines(??) inspect.importlib(??) inspect.indentsize(??) inspect.isabstract(??) inspect.isbuiltin(??) inspect.isclass(??) inspect.iscode(??) inspect.isdatadescriptor(??) inspect.isframe(??) inspect.isfunction(??) inspect.isgenerator(??) inspect.isgeneratorfunction(??) inspect.isgetsetdescriptor(??) inspect.ismemberdescriptor(??) inspect.ismethod(??) inspect.ismethoddescriptor(??) inspect.ismodule(??) inspect.isroutine(??) inspect.istraceback(??) inspect.itertools(??) inspect.k inspect.linecache(??) inspect.mod_dict(??) inspect.modulesbyfile(??) inspect.namedtuple(??) inspect.os(??) inspect.re(??) inspect.signature(??) inspect.stack(??) inspect.sys(??) inspect.token(??) inspect.tokenize(??) inspect.trace(??) inspect.types(??) inspect.unwrap(??) inspect.v inspect.walktree(??) inspect.warnings(??) int(x=0) -> integer io.BlockingIOError(??) io.BufferedIOBase(??) io.BufferedRWPair(??) io.BufferedRandom(??) io.BufferedReader(??) io.BufferedWriter(??) io.BytesIO([buffer]) -> object io.DEFAULT_BUFFER_SIZE io.FileIO(??) io.IOBase(??) io.IncrementalNewlineDecoder(??) io.OpenWrapper(??) io.RawIOBase(??) io.SEEK_CUR io.SEEK_END io.SEEK_SET io.StringIO(??) io.TextIOBase(??) io.TextIOWrapper(??) io.UnsupportedOperation(??) io.abc(??) io.open(??) ipaddress.AddressValueError(??) ipaddress.IPV4LENGTH ipaddress.IPV6LENGTH ipaddress.IPv4Address(??) ipaddress.IPv4Interface(??) ipaddress.IPv4Network(??) ipaddress.IPv6Address(??) ipaddress.IPv6Interface(??) ipaddress.IPv6Network(??) ipaddress.NetmaskValueError(??) ipaddress.collapse_addresses(??) ipaddress.functools(??) ipaddress.get_mixed_type_key(??) ipaddress.ip_address(??) ipaddress.ip_interface(??) ipaddress.ip_network(??) ipaddress.summarize_address_range(??) ipaddress.v4_int_to_packed(??) ipaddress.v6_int_to_packed(??) isinstance(object, class-or-type-or-tuple) -> bool issubclass(C, B) -> bool iter(iterable) -> iterator itertools.accumulate(iterable[, func]) --> accumulate object itertools.chain(*iterables) --> chain object itertools.combinations(iterable, r) --> combinations object itertools.combinations_with_replacement(iterable, r) --> combinations_with_replacement object itertools.compress(data, selectors) --> iterator over selected data itertools.count(start=0, step=1) --> count object itertools.cycle(iterable) --> cycle object itertools.dropwhile(predicate, iterable) --> dropwhile object itertools.filterfalse(function or None, sequence) --> filterfalse object itertools.groupby(iterable[, keyfunc]) -> create an iterator which returns itertools.islice(iterable, stop) --> islice object itertools.permutations(iterable[, r]) --> permutations object itertools.product(*iterables, repeat=1) --> product object itertools.repeat(object [,times]) -> create an iterator which returns the object itertools.starmap(function, sequence) --> starmap object itertools.takewhile(predicate, iterable) --> takewhile object itertools.tee(iterable, n=2) --> tuple of n independent iterators. itertools.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object json.JSONDecoder(??) json.JSONEncoder(??) json.decoder(??) json.decoder.BACKSLASH(??) json.decoder.FLAGS json.decoder.JSONArray(??) json.decoder.JSONDecoder(??) json.decoder.JSONObject(??) json.decoder.NaN json.decoder.NegInf json.decoder.PosInf json.decoder.STRINGCHUNK(??) json.decoder.WHITESPACE(??) json.decoder.WHITESPACE_STR json.decoder.c_scanstring(??) json.decoder.errmsg(??) json.decoder.linecol(??) json.decoder.py_scanstring(??) json.decoder.re(??) json.decoder.scanner(??) json.decoder.scanstring(string, end, strict=True) -> (string, end) json.dump(??) json.dumps(??) json.encoder(??) json.encoder.ESCAPE(??) json.encoder.ESCAPE_ASCII(??) json.encoder.ESCAPE_DCT(??) json.encoder.FLOAT_REPR(??) json.encoder.HAS_UTF8(??) json.encoder.INFINITY json.encoder.JSONEncoder(??) json.encoder.c_encode_basestring_ascii(??) json.encoder.c_make_encoder(??) json.encoder.encode_basestring(??) json.encoder.encode_basestring_ascii(string) -> string json.encoder.i json.encoder.py_encode_basestring_ascii(??) json.encoder.re(??) json.load(??) json.loads(??) json.scanner(??) json.scanner.NUMBER_RE(??) json.scanner.c_make_scanner(??) json.scanner.make_scanner(??) json.scanner.py_make_scanner(??) json.scanner.re(??) json.tool.json(??) json.tool.main(??) json.tool.sys(??) keyword.iskeyword(??) keyword.kwlist(??) keyword.main(??) len(module, object) license(??) linecache.cache(??) linecache.checkcache(??) linecache.clearcache(??) linecache.getline(??) linecache.getlines(??) linecache.os(??) linecache.sys(??) linecache.tokenize(??) linecache.updatecache(??) list() -> new empty list locale.ABDAY_1 locale.ABDAY_2 locale.ABDAY_3 locale.ABDAY_4 locale.ABDAY_5 locale.ABDAY_6 locale.ABDAY_7 locale.ABMON_1 locale.ABMON_10 locale.ABMON_11 locale.ABMON_12 locale.ABMON_2 locale.ABMON_3 locale.ABMON_4 locale.ABMON_5 locale.ABMON_6 locale.ABMON_7 locale.ABMON_8 locale.ABMON_9 locale.ALT_DIGITS locale.AM_STR locale.CHAR_MAX locale.CODESET locale.CRNCYSTR locale.DAY_1 locale.DAY_2 locale.DAY_3 locale.DAY_4 locale.DAY_5 locale.DAY_6 locale.DAY_7 locale.D_FMT locale.D_T_FMT locale.ERA locale.ERA_D_FMT locale.ERA_D_T_FMT locale.ERA_T_FMT locale.Error(??) locale.LC_ALL locale.LC_COLLATE locale.LC_CTYPE locale.LC_MESSAGES locale.LC_MONETARY locale.LC_NUMERIC locale.LC_TIME locale.MON_1 locale.MON_10 locale.MON_11 locale.MON_12 locale.MON_2 locale.MON_3 locale.MON_4 locale.MON_5 locale.MON_6 locale.MON_7 locale.MON_8 locale.MON_9 locale.NOEXPR locale.PM_STR locale.RADIXCHAR locale.THOUSEP locale.T_FMT locale.T_FMT_AMPM locale.YESEXPR locale.atof(??) locale.atoi(??) locale.collections(??) locale.currency(??) locale.encodings(??) locale.format(??) locale.format_string(??) locale.functools(??) locale.getdefaultlocale(??) locale.getlocale(??) locale.getpreferredencoding(??) locale.k locale.locale_alias(??) locale.locale_encoding_alias(??) locale.localeconv(??) locale.nl_langinfo(key) -> string locale.normalize(??) locale.re(??) locale.resetlocale(??) locale.setlocale(??) locale.str(??) locale.strcoll(??) locale.strxfrm(string) -> string. locale.sys(??) locale.v locale.windows_locale(??) locals() -> dictionary logging.BASIC_FORMAT logging.BufferingFormatter(??) logging.CRITICAL logging.DEBUG logging.ERROR logging.FATAL logging.FileHandler(??) logging.Filter(??) logging.Filterer(??) logging.Formatter(??) logging.Handler(??) logging.INFO logging.LogRecord(??) logging.Logger(??) logging.LoggerAdapter(??) logging.Manager(??) logging.NOTSET logging.NullHandler(??) logging.PercentStyle(??) logging.PlaceHolder(??) logging.RootLogger(??) logging.StrFormatStyle(??) logging.StreamHandler(??) logging.StringTemplateStyle(??) logging.Template(??) logging.WARN logging.WARNING logging.addLevelName(??) logging.atexit(??) logging.basicConfig(??) logging.captureWarnings(??) logging.config.BaseConfigurator(??) logging.config.ConvertingDict(??) logging.config.ConvertingList(??) logging.config.ConvertingTuple(??) logging.config.DEFAULT_LOGGING_CONFIG_PORT logging.config.DictConfigurator(??) logging.config.IDENTIFIER(??) logging.config.RESET_ERROR logging.config.StreamRequestHandler(??) logging.config.ThreadingTCPServer(??) logging.config.dictConfig(??) logging.config.dictConfigClass(??) logging.config.fileConfig(??) logging.config.io(??) logging.config.listen(??) logging.config.logging(??) logging.config.re(??) logging.config.socket(??) logging.config.stopListening(??) logging.config.struct(??) logging.config.sys(??) logging.config.thread(??) logging.config.threading(??) logging.config.traceback(??) logging.config.valid_ident(??) logging.critical(??) logging.currentframe(??) logging.debug(??) logging.disable(??) logging.error(??) logging.exception(??) logging.fatal(??) logging.getLevelName(??) logging.getLogRecordFactory(??) logging.getLogger(??) logging.getLoggerClass(??) logging.handlers.BOM_UTF8 logging.handlers.BaseRotatingHandler(??) logging.handlers.BufferingHandler(??) logging.handlers.DEFAULT_HTTP_LOGGING_PORT logging.handlers.DEFAULT_SOAP_LOGGING_PORT logging.handlers.DEFAULT_TCP_LOGGING_PORT logging.handlers.DEFAULT_UDP_LOGGING_PORT logging.handlers.DatagramHandler(??) logging.handlers.HTTPHandler(??) logging.handlers.MemoryHandler(??) logging.handlers.NTEventLogHandler(??) logging.handlers.QueueHandler(??) logging.handlers.QueueListener(??) logging.handlers.RotatingFileHandler(??) logging.handlers.SMTPHandler(??) logging.handlers.ST_DEV logging.handlers.ST_INO logging.handlers.ST_MTIME logging.handlers.SYSLOG_TCP_PORT logging.handlers.SYSLOG_UDP_PORT logging.handlers.SocketHandler(??) logging.handlers.SysLogHandler(??) logging.handlers.TimedRotatingFileHandler(??) logging.handlers.WatchedFileHandler(??) logging.handlers.errno(??) logging.handlers.logging(??) logging.handlers.os(??) logging.handlers.pickle(??) logging.handlers.queue(??) logging.handlers.re(??) logging.handlers.socket(??) logging.handlers.struct(??) logging.handlers.threading(??) logging.handlers.time(??) logging.info(??) logging.io(??) logging.lastResort(??) logging.log(??) logging.logMultiprocessing(??) logging.logProcesses(??) logging.logThreads(??) logging.makeLogRecord(??) logging.os(??) logging.raiseExceptions(??) logging.root(??) logging.setLogRecordFactory(??) logging.setLoggerClass(??) logging.shutdown(??) logging.sys(??) logging.threading(??) logging.time(??) logging.traceback(??) logging.warn(??) logging.warning(??) logging.warnings(??) logging.weakref(??) lzma.CHECK_CRC32 lzma.CHECK_CRC64 lzma.CHECK_ID_MAX lzma.CHECK_NONE lzma.CHECK_SHA256 lzma.CHECK_UNKNOWN lzma.FILTER_ARM lzma.FILTER_ARMTHUMB lzma.FILTER_DELTA lzma.FILTER_IA64 lzma.FILTER_LZMA1 lzma.FILTER_LZMA2 lzma.FILTER_POWERPC lzma.FILTER_SPARC lzma.FILTER_X86 lzma.FORMAT_ALONE lzma.FORMAT_AUTO lzma.FORMAT_RAW lzma.FORMAT_XZ lzma.LZMACompressor(format=FORMAT_XZ, check=-1, preset=None, filters=None) lzma.LZMADecompressor(??) lzma.LZMAError(??) lzma.LZMAFile(??) lzma.MF_BT2 lzma.MF_BT3 lzma.MF_BT4 lzma.MF_HC3 lzma.MF_HC4 lzma.MODE_FAST lzma.MODE_NORMAL lzma.PRESET_DEFAULT lzma.PRESET_EXTREME lzma.builtins(??) lzma.compress(??) lzma.decompress(??) lzma.io(??) lzma.is_check_supported(??) lzma.open(??) macpath.SF_APPEND macpath.SF_ARCHIVED macpath.SF_IMMUTABLE macpath.SF_NOUNLINK macpath.SF_SNAPSHOT macpath.ST_ATIME macpath.ST_CTIME macpath.ST_DEV macpath.ST_GID macpath.ST_INO macpath.ST_MODE macpath.ST_MTIME macpath.ST_NLINK macpath.ST_SIZE macpath.ST_UID macpath.S_ENFMT macpath.S_IEXEC macpath.S_IFBLK macpath.S_IFCHR macpath.S_IFDIR macpath.S_IFDOOR macpath.S_IFIFO macpath.S_IFLNK macpath.S_IFMT(??) macpath.S_IFPORT macpath.S_IFREG macpath.S_IFSOCK macpath.S_IFWHT macpath.S_IMODE(??) macpath.S_IREAD macpath.S_IRGRP macpath.S_IROTH macpath.S_IRUSR macpath.S_IRWXG macpath.S_IRWXO macpath.S_IRWXU macpath.S_ISBLK(mode) -> bool macpath.S_ISCHR(mode) -> bool macpath.S_ISDIR(mode) -> bool macpath.S_ISDOOR(mode) -> bool macpath.S_ISFIFO(mode) -> bool macpath.S_ISGID macpath.S_ISLNK(mode) -> bool macpath.S_ISPORT(mode) -> bool macpath.S_ISREG(mode) -> bool macpath.S_ISSOCK(mode) -> bool macpath.S_ISUID macpath.S_ISVTX macpath.S_ISWHT(mode) -> bool macpath.S_IWGRP macpath.S_IWOTH macpath.S_IWRITE macpath.S_IWUSR macpath.S_IXGRP macpath.S_IXOTH macpath.S_IXUSR macpath.UF_APPEND macpath.UF_COMPRESSED macpath.UF_HIDDEN macpath.UF_IMMUTABLE macpath.UF_NODUMP macpath.UF_NOUNLINK macpath.UF_OPAQUE macpath.abspath(??) macpath.altsep(??) macpath.basename(??) macpath.commonprefix(??) macpath.curdir macpath.defpath macpath.devnull macpath.dirname(??) macpath.exists(??) macpath.expanduser(??) macpath.expandvars(??) macpath.extsep macpath.filemode(??) macpath.genericpath(??) macpath.getatime(??) macpath.getctime(??) macpath.getmtime(??) macpath.getsize(??) macpath.isabs(??) macpath.isdir(??) macpath.isfile(??) macpath.islink(??) macpath.ismount(??) macpath.join(??) macpath.lexists(??) macpath.norm_error(??) macpath.normcase(??) macpath.normpath(??) macpath.os(??) macpath.pardir macpath.pathsep macpath.realpath(??) macpath.samefile(??) macpath.sameopenfile(??) macpath.samestat(??) macpath.sep macpath.split(??) macpath.splitdrive(??) macpath.splitext(??) macpath.supports_unicode_filenames(??) macurl2path.os(??) macurl2path.pathname2url(??) macurl2path.url2pathname(??) macurl2path.urllib(??) mailbox.Babyl(??) mailbox.BabylMessage(??) mailbox.Error(??) mailbox.ExternalClashError(??) mailbox.FormatError(??) mailbox.MH(??) mailbox.MHMessage(??) mailbox.MMDF(??) mailbox.MMDFMessage(??) mailbox.Mailbox(??) mailbox.Maildir(??) mailbox.MaildirMessage(??) mailbox.Message(??) mailbox.NoSuchMailboxError(??) mailbox.NotEmptyError(??) mailbox.calendar(??) mailbox.contextlib(??) mailbox.copy(??) mailbox.email(??) mailbox.errno(??) mailbox.fcntl(??) mailbox.io(??) mailbox.linesep mailbox.mbox(??) mailbox.mboxMessage(??) mailbox.os(??) mailbox.socket(??) mailbox.sys(??) mailbox.time(??) mailbox.warnings(??) mailcap.findmatch(??) mailcap.findparam(??) mailcap.getcaps(??) mailcap.listmailcapfiles(??) mailcap.lookup(??) mailcap.os(??) mailcap.parsefield(??) mailcap.parseline(??) mailcap.readmailcapfile(??) mailcap.show(??) mailcap.subst(??) mailcap.test(??) map(func, *iterables) --> map object marshal.dump(value, file[, version]) marshal.dumps(value[, version]) marshal.load(file) marshal.loads(bytes) marshal.version math.acos(x) math.acosh(x) math.asin(x) math.asinh(x) math.atan(x) math.atan2(y, x) math.atanh(x) math.ceil(x) math.copysign(x, y) math.cos(x) math.cosh(x) math.degrees(x) math.e math.erf(x) math.erfc(x) math.exp(x) math.expm1(x) math.fabs(x) math.factorial(x) -> Integral math.floor(x) math.fmod(x, y) math.frexp(x) math.fsum(iterable) math.gamma(x) math.hypot(x, y) math.isfinite(x) -> bool math.isinf(x) -> bool math.isnan(x) -> bool math.ldexp(x, i) math.lgamma(x) math.log(x[, base]) math.log10(x) math.log1p(x) math.log2(x) math.modf(x) math.pi math.pow(x, y) math.radians(x) math.sin(x) math.sinh(x) math.sqrt(x) math.tan(x) math.tanh(x) math.trunc(x:Real) -> Integral max(iterable[, key=func]) -> value memoryview(object) mimetypes.MimeTypes(??) mimetypes.add_type(??) mimetypes.common_types(??) mimetypes.encodings_map(??) mimetypes.guess_all_extensions(??) mimetypes.guess_extension(??) mimetypes.guess_type(??) mimetypes.init(??) mimetypes.inited(??) mimetypes.knownfiles(??) mimetypes.os(??) mimetypes.posixpath(??) mimetypes.read_mime_types(??) mimetypes.suffix_map(??) mimetypes.sys(??) mimetypes.types_map(??) mimetypes.urllib(??) min(iterable[, key=func]) -> value mmap.ACCESS_COPY mmap.ACCESS_READ mmap.ACCESS_WRITE mmap.ALLOCATIONGRANULARITY mmap.MAP_ANON mmap.MAP_ANONYMOUS mmap.MAP_PRIVATE mmap.MAP_SHARED mmap.PAGESIZE mmap.PROT_EXEC mmap.PROT_READ mmap.PROT_WRITE mmap.error(??) mmap.mmap(??) modulefinder.AddPackagePath(??) modulefinder.HAVE_ARGUMENT modulefinder.IMPORT_NAME modulefinder.LOAD_CONST modulefinder.Module(??) modulefinder.ModuleFinder(??) modulefinder.ReplacePackage(??) modulefinder.STORE_GLOBAL modulefinder.STORE_NAME modulefinder.STORE_OPS(??) modulefinder.dis(??) modulefinder.imp(??) modulefinder.importlib(??) modulefinder.marshal(??) modulefinder.os(??) modulefinder.packagePathMap(??) modulefinder.replacePackageMap(??) modulefinder.struct(??) modulefinder.sys(??) modulefinder.test(??) modulefinder.types(??) modulefinder.warnings(??) multiprocessing.Array(??) multiprocessing.AuthenticationError(??) multiprocessing.Barrier(??) multiprocessing.BoundedSemaphore(??) multiprocessing.BufferTooShort(??) multiprocessing.Condition(??) multiprocessing.Event(??) multiprocessing.JoinableQueue(??) multiprocessing.Lock(??) multiprocessing.Manager(??) multiprocessing.Pipe(??) multiprocessing.Pool(??) multiprocessing.Process(??) multiprocessing.ProcessError(??) multiprocessing.Queue(??) multiprocessing.RLock(??) multiprocessing.RawArray(??) multiprocessing.RawValue(??) multiprocessing.SUBDEBUG multiprocessing.SUBWARNING multiprocessing.Semaphore(??) multiprocessing.SimpleQueue(??) multiprocessing.TimeoutError(??) multiprocessing.Value(??) multiprocessing.active_children(??) multiprocessing.allow_connection_pickling(??) multiprocessing.connection(??) multiprocessing.connection.AuthenticationError(??) multiprocessing.connection.BUFSIZE multiprocessing.connection.BufferTooShort(??) multiprocessing.connection.CHALLENGE multiprocessing.connection.CONNECTION_TIMEOUT multiprocessing.connection.Client(??) multiprocessing.connection.Connection(??) multiprocessing.connection.ConnectionWrapper(??) multiprocessing.connection.FAILURE multiprocessing.connection.ForkingPickler(??) multiprocessing.connection.Listener(??) multiprocessing.connection.MESSAGE_LENGTH multiprocessing.connection.Pipe(??) multiprocessing.connection.SocketClient(??) multiprocessing.connection.SocketListener(??) multiprocessing.connection.WELCOME multiprocessing.connection.XmlClient(??) multiprocessing.connection.XmlListener(??) multiprocessing.connection.address_type(??) multiprocessing.connection.answer_challenge(??) multiprocessing.connection.arbitrary_address(??) multiprocessing.connection.default_family multiprocessing.connection.deliver_challenge(??) multiprocessing.connection.errno(??) multiprocessing.connection.families(??) multiprocessing.connection.io(??) multiprocessing.connection.itertools(??) multiprocessing.connection.os(??) multiprocessing.connection.rebuild_connection(??) multiprocessing.connection.reduce_connection(??) multiprocessing.connection.reduction(??) multiprocessing.connection.selectors(??) multiprocessing.connection.socket(??) multiprocessing.connection.struct(??) multiprocessing.connection.sys(??) multiprocessing.connection.tempfile(??) multiprocessing.connection.time(??) multiprocessing.connection.util(??) multiprocessing.connection.wait(??) multiprocessing.context(??) multiprocessing.context.AuthenticationError(??) multiprocessing.context.BaseContext(??) multiprocessing.context.BufferTooShort(??) multiprocessing.context.DefaultContext(??) multiprocessing.context.ForkContext(??) multiprocessing.context.ForkProcess(??) multiprocessing.context.ForkServerContext(??) multiprocessing.context.ForkServerProcess(??) multiprocessing.context.Process(??) multiprocessing.context.ProcessError(??) multiprocessing.context.SpawnContext(??) multiprocessing.context.SpawnProcess(??) multiprocessing.context.TimeoutError(??) multiprocessing.context.assert_spawning(??) multiprocessing.context.get_spawning_popen(??) multiprocessing.context.os(??) multiprocessing.context.process(??) multiprocessing.context.set_spawning_popen(??) multiprocessing.context.sys(??) multiprocessing.context.threading(??) multiprocessing.cpu_count(??) multiprocessing.current_process(??) multiprocessing.dummy.Array(??) multiprocessing.dummy.Barrier(??) multiprocessing.dummy.BoundedSemaphore(??) multiprocessing.dummy.Condition(??) multiprocessing.dummy.DummyProcess(??) multiprocessing.dummy.Event(??) multiprocessing.dummy.JoinableQueue(??) multiprocessing.dummy.Lock(??) multiprocessing.dummy.Manager(??) multiprocessing.dummy.Namespace(??) multiprocessing.dummy.Pipe(??) multiprocessing.dummy.Pool(??) multiprocessing.dummy.Process(??) multiprocessing.dummy.Queue(??) multiprocessing.dummy.RLock(??) multiprocessing.dummy.Semaphore(??) multiprocessing.dummy.Value(??) multiprocessing.dummy.active_children(??) multiprocessing.dummy.array(??) multiprocessing.dummy.connection(??) multiprocessing.dummy.connection.Client(??) multiprocessing.dummy.connection.Connection(??) multiprocessing.dummy.connection.Listener(??) multiprocessing.dummy.connection.Pipe(??) multiprocessing.dummy.connection.Queue(??) multiprocessing.dummy.connection.families(??) multiprocessing.dummy.current_process(??) multiprocessing.dummy.dict() -> new empty dictionary multiprocessing.dummy.freeze_support(??) multiprocessing.dummy.list() -> new empty list multiprocessing.dummy.shutdown(??) multiprocessing.dummy.sys(??) multiprocessing.dummy.threading(??) multiprocessing.dummy.weakref(??) multiprocessing.forkserver.ForkServer(??) multiprocessing.forkserver.MAXFDS_TO_SEND multiprocessing.forkserver.UNSIGNED_STRUCT(??) multiprocessing.forkserver.connect_to_new_process(??) multiprocessing.forkserver.connection(??) multiprocessing.forkserver.ensure_running(??) multiprocessing.forkserver.errno(??) multiprocessing.forkserver.get_inherited_fds(??) multiprocessing.forkserver.main(??) multiprocessing.forkserver.os(??) multiprocessing.forkserver.process(??) multiprocessing.forkserver.read_unsigned(??) multiprocessing.forkserver.reduction(??) multiprocessing.forkserver.selectors(??) multiprocessing.forkserver.semaphore_tracker(??) multiprocessing.forkserver.set_forkserver_preload(??) multiprocessing.forkserver.signal(??) multiprocessing.forkserver.socket(??) multiprocessing.forkserver.spawn(??) multiprocessing.forkserver.struct(??) multiprocessing.forkserver.sys(??) multiprocessing.forkserver.threading(??) multiprocessing.forkserver.util(??) multiprocessing.forkserver.write_unsigned(??) multiprocessing.freeze_support(??) multiprocessing.get_all_start_methods(??) multiprocessing.get_context(??) multiprocessing.get_logger(??) multiprocessing.get_start_method(??) multiprocessing.heap.Arena(??) multiprocessing.heap.BufferWrapper(??) multiprocessing.heap.Heap(??) multiprocessing.heap.bisect(??) multiprocessing.heap.context(??) multiprocessing.heap.itertools(??) multiprocessing.heap.mmap(??) multiprocessing.heap.os(??) multiprocessing.heap.rebuild_arena(??) multiprocessing.heap.reduce_arena(??) multiprocessing.heap.reduction(??) multiprocessing.heap.sys(??) multiprocessing.heap.tempfile(??) multiprocessing.heap.threading(??) multiprocessing.heap.util(??) multiprocessing.log_to_stderr(??) multiprocessing.managers.AcquirerProxy(??) multiprocessing.managers.Array(??) multiprocessing.managers.ArrayProxy(??) multiprocessing.managers.AutoProxy(??) multiprocessing.managers.BarrierProxy(??) multiprocessing.managers.BaseListProxy(??) multiprocessing.managers.BaseManager(??) multiprocessing.managers.BaseProxy(??) multiprocessing.managers.ConditionProxy(??) multiprocessing.managers.DictProxy(??) multiprocessing.managers.EventProxy(??) multiprocessing.managers.IteratorProxy(??) multiprocessing.managers.ListProxy(??) multiprocessing.managers.MakeProxyType(??) multiprocessing.managers.Namespace(??) multiprocessing.managers.NamespaceProxy(??) multiprocessing.managers.PoolProxy(??) multiprocessing.managers.ProcessLocalSet(??) multiprocessing.managers.RebuildProxy(??) multiprocessing.managers.RemoteError(??) multiprocessing.managers.Server(??) multiprocessing.managers.State(??) multiprocessing.managers.SyncManager(??) multiprocessing.managers.Token(??) multiprocessing.managers.Value(??) multiprocessing.managers.ValueProxy(??) multiprocessing.managers.all_methods(??) multiprocessing.managers.array(??) multiprocessing.managers.connection(??) multiprocessing.managers.context(??) multiprocessing.managers.convert_to_error(??) multiprocessing.managers.dispatch(??) multiprocessing.managers.format_exc(??) multiprocessing.managers.get_context(??) multiprocessing.managers.listener_client(??) multiprocessing.managers.pool(??) multiprocessing.managers.process(??) multiprocessing.managers.public_methods(??) multiprocessing.managers.queue(??) multiprocessing.managers.rebuild_as_list(??) multiprocessing.managers.reduce_array(??) multiprocessing.managers.reduction(??) multiprocessing.managers.sys(??) multiprocessing.managers.threading(??) multiprocessing.managers.util(??) multiprocessing.managers.view_type(??) multiprocessing.managers.view_types(??) multiprocessing.pool.ApplyResult(??) multiprocessing.pool.AsyncResult(??) multiprocessing.pool.CLOSE multiprocessing.pool.ExceptionWithTraceback(??) multiprocessing.pool.IMapIterator(??) multiprocessing.pool.IMapUnorderedIterator(??) multiprocessing.pool.MapResult(??) multiprocessing.pool.MaybeEncodingError(??) multiprocessing.pool.Pool(??) multiprocessing.pool.RUN multiprocessing.pool.RemoteTraceback(??) multiprocessing.pool.TERMINATE multiprocessing.pool.ThreadPool(??) multiprocessing.pool.TimeoutError(??) multiprocessing.pool.collections(??) multiprocessing.pool.cpu_count(??) multiprocessing.pool.get_context(??) multiprocessing.pool.itertools(??) multiprocessing.pool.job_counter(??) multiprocessing.pool.mapstar(??) multiprocessing.pool.os(??) multiprocessing.pool.queue(??) multiprocessing.pool.rebuild_exc(??) multiprocessing.pool.starmapstar(??) multiprocessing.pool.threading(??) multiprocessing.pool.time(??) multiprocessing.pool.traceback(??) multiprocessing.pool.util(??) multiprocessing.pool.worker(??) multiprocessing.popen_fork.Popen(??) multiprocessing.popen_fork.errno(??) multiprocessing.popen_fork.os(??) multiprocessing.popen_fork.signal(??) multiprocessing.popen_fork.sys(??) multiprocessing.popen_fork.util(??) multiprocessing.popen_forkserver.Popen(??) multiprocessing.popen_forkserver.context(??) multiprocessing.popen_forkserver.forkserver(??) multiprocessing.popen_forkserver.io(??) multiprocessing.popen_forkserver.os(??) multiprocessing.popen_forkserver.popen_fork(??) multiprocessing.popen_forkserver.reduction(??) multiprocessing.popen_forkserver.spawn(??) multiprocessing.popen_forkserver.util(??) multiprocessing.popen_spawn_posix.Popen(??) multiprocessing.popen_spawn_posix.context(??) multiprocessing.popen_spawn_posix.current_process(??) multiprocessing.popen_spawn_posix.fcntl(??) multiprocessing.popen_spawn_posix.io(??) multiprocessing.popen_spawn_posix.os(??) multiprocessing.popen_spawn_posix.popen_fork(??) multiprocessing.popen_spawn_posix.reduction(??) multiprocessing.popen_spawn_posix.spawn(??) multiprocessing.popen_spawn_posix.util(??) multiprocessing.process(??) multiprocessing.process.AuthenticationString(??) multiprocessing.process.BaseProcess(??) multiprocessing.process.ORIGINAL_DIR multiprocessing.process.WeakSet(??) multiprocessing.process.active_children(??) multiprocessing.process.current_process(??) multiprocessing.process.itertools(??) multiprocessing.process.name multiprocessing.process.os(??) multiprocessing.process.signal(??) multiprocessing.process.signum(??) multiprocessing.process.sys(??) multiprocessing.queues.Empty(??) multiprocessing.queues.Finalize(??) multiprocessing.queues.ForkingPickler(??) multiprocessing.queues.Full(??) multiprocessing.queues.JoinableQueue(??) multiprocessing.queues.Queue(??) multiprocessing.queues.SimpleQueue(??) multiprocessing.queues.collections(??) multiprocessing.queues.connection(??) multiprocessing.queues.context(??) multiprocessing.queues.debug(??) multiprocessing.queues.errno(??) multiprocessing.queues.info(??) multiprocessing.queues.is_exiting(??) multiprocessing.queues.os(??) multiprocessing.queues.register_after_fork(??) multiprocessing.queues.sys(??) multiprocessing.queues.threading(??) multiprocessing.queues.time(??) multiprocessing.queues.weakref(??) multiprocessing.reduction(??) multiprocessing.reduction.ACKNOWLEDGE(??) multiprocessing.reduction.DupFd(??) multiprocessing.reduction.ForkingPickler(??) multiprocessing.reduction.HAVE_SEND_HANDLE(??) multiprocessing.reduction.array(??) multiprocessing.reduction.context(??) multiprocessing.reduction.copyreg(??) multiprocessing.reduction.dump(??) multiprocessing.reduction.functools(??) multiprocessing.reduction.io(??) multiprocessing.reduction.os(??) multiprocessing.reduction.pickle(??) multiprocessing.reduction.recv_handle(??) multiprocessing.reduction.recvfds(??) multiprocessing.reduction.register(??) multiprocessing.reduction.send_handle(??) multiprocessing.reduction.sendfds(??) multiprocessing.reduction.socket(??) multiprocessing.reduction.sys(??) multiprocessing.reduction.util(??) multiprocessing.resource_sharer.DupFd(??) multiprocessing.resource_sharer.os(??) multiprocessing.resource_sharer.process(??) multiprocessing.resource_sharer.reduction(??) multiprocessing.resource_sharer.signal(??) multiprocessing.resource_sharer.socket(??) multiprocessing.resource_sharer.stop(??) multiprocessing.resource_sharer.sys(??) multiprocessing.resource_sharer.threading(??) multiprocessing.resource_sharer.util(??) multiprocessing.semaphore_tracker.SemaphoreTracker(??) multiprocessing.semaphore_tracker.current_process(??) multiprocessing.semaphore_tracker.ensure_running(??) multiprocessing.semaphore_tracker.errno(??) multiprocessing.semaphore_tracker.getfd(??) multiprocessing.semaphore_tracker.main(??) multiprocessing.semaphore_tracker.os(??) multiprocessing.semaphore_tracker.register(??) multiprocessing.semaphore_tracker.signal(??) multiprocessing.semaphore_tracker.spawn(??) multiprocessing.semaphore_tracker.sys(??) multiprocessing.semaphore_tracker.threading(??) multiprocessing.semaphore_tracker.unregister(??) multiprocessing.semaphore_tracker.util(??) multiprocessing.semaphore_tracker.warnings(??) multiprocessing.set_executable(??) multiprocessing.set_forkserver_preload(??) multiprocessing.set_start_method(??) multiprocessing.sharedctypes.Array(??) multiprocessing.sharedctypes.ForkingPickler(??) multiprocessing.sharedctypes.RawArray(??) multiprocessing.sharedctypes.RawValue(??) multiprocessing.sharedctypes.Synchronized(??) multiprocessing.sharedctypes.SynchronizedArray(??) multiprocessing.sharedctypes.SynchronizedBase(??) multiprocessing.sharedctypes.SynchronizedString(??) multiprocessing.sharedctypes.Value(??) multiprocessing.sharedctypes.assert_spawning(??) multiprocessing.sharedctypes.class_cache(??) multiprocessing.sharedctypes.copy(??) multiprocessing.sharedctypes.ctypes(??) multiprocessing.sharedctypes.get_context(??) multiprocessing.sharedctypes.heap(??) multiprocessing.sharedctypes.make_property(??) multiprocessing.sharedctypes.prop_cache(??) multiprocessing.sharedctypes.rebuild_ctype(??) multiprocessing.sharedctypes.reduce_ctype(??) multiprocessing.sharedctypes.synchronized(??) multiprocessing.sharedctypes.template multiprocessing.sharedctypes.typecode_to_type(??) multiprocessing.sharedctypes.weakref(??) multiprocessing.spawn.WINEXE(??) multiprocessing.spawn.WINSERVICE(??) multiprocessing.spawn.freeze_support(??) multiprocessing.spawn.get_command_line(??) multiprocessing.spawn.get_executable(??) multiprocessing.spawn.get_preparation_data(??) multiprocessing.spawn.get_start_method(??) multiprocessing.spawn.import_main_path(??) multiprocessing.spawn.is_forking(??) multiprocessing.spawn.old_main_modules(??) multiprocessing.spawn.os(??) multiprocessing.spawn.pickle(??) multiprocessing.spawn.prepare(??) multiprocessing.spawn.process(??) multiprocessing.spawn.runpy(??) multiprocessing.spawn.set_executable(??) multiprocessing.spawn.set_start_method(??) multiprocessing.spawn.spawn_main(??) multiprocessing.spawn.sys(??) multiprocessing.spawn.types(??) multiprocessing.spawn.util(??) multiprocessing.synchronize.Barrier(??) multiprocessing.synchronize.BoundedSemaphore(??) multiprocessing.synchronize.Condition(??) multiprocessing.synchronize.Event(??) multiprocessing.synchronize.Lock(??) multiprocessing.synchronize.RECURSIVE_MUTEX multiprocessing.synchronize.RLock(??) multiprocessing.synchronize.SEMAPHORE multiprocessing.synchronize.SEM_VALUE_MAX multiprocessing.synchronize.SemLock(??) multiprocessing.synchronize.Semaphore(??) multiprocessing.synchronize.context(??) multiprocessing.synchronize.itertools(??) multiprocessing.synchronize.os(??) multiprocessing.synchronize.process(??) multiprocessing.synchronize.sem_unlink(??) multiprocessing.synchronize.sys(??) multiprocessing.synchronize.tempfile(??) multiprocessing.synchronize.threading(??) multiprocessing.synchronize.util(??) multiprocessing.sys(??) multiprocessing.util(??) multiprocessing.util.DEBUG multiprocessing.util.DEFAULT_LOGGING_FORMAT multiprocessing.util.Finalize(??) multiprocessing.util.ForkAwareLocal(??) multiprocessing.util.ForkAwareThreadLock(??) multiprocessing.util.INFO multiprocessing.util.LOGGER_NAME multiprocessing.util.MAXFD multiprocessing.util.NOTSET multiprocessing.util.SUBDEBUG multiprocessing.util.SUBWARNING multiprocessing.util.atexit(??) multiprocessing.util.close_all_fds_except(??) multiprocessing.util.debug(??) multiprocessing.util.functools(??) multiprocessing.util.get_logger(??) multiprocessing.util.get_temp_dir(??) multiprocessing.util.info(??) multiprocessing.util.is_exiting(??) multiprocessing.util.itertools(??) multiprocessing.util.log_to_stderr(??) multiprocessing.util.os(??) multiprocessing.util.process(??) multiprocessing.util.register_after_fork(??) multiprocessing.util.spawnv_passfds(??) multiprocessing.util.sub_debug(??) multiprocessing.util.sub_warning(??) multiprocessing.util.sys(??) multiprocessing.util.threading(??) multiprocessing.util.weakref(??) netrc.NetrcParseError(??) netrc.netrc(??) netrc.os(??) netrc.shlex(??) netrc.stat(??) next(iterator[, default]) nis.cat(map, domain = defaultdomain) nis.error(??) nis.get_default_domain() -> str nis.maps(domain = defaultdomain) nis.match(key, map, domain = defaultdomain) nntplib.ArticleInfo(number, message_id, lines) nntplib.GroupInfo(group, last, first, flag) nntplib.NNTP(??) nntplib.NNTPDataError(??) nntplib.NNTPError(??) nntplib.NNTPPermanentError(??) nntplib.NNTPProtocolError(??) nntplib.NNTPReplyError(??) nntplib.NNTPTemporaryError(??) nntplib.NNTP_PORT nntplib.NNTP_SSL(??) nntplib.NNTP_SSL_PORT nntplib.collections(??) nntplib.datetime(??) nntplib.decode_header(??) nntplib.re(??) nntplib.socket(??) nntplib.ssl(??) nntplib.warnings(??) numbers.ABCMeta(??) numbers.Complex(??) numbers.Integral(??) numbers.Number(??) numbers.Rational(??) numbers.Real(??) numbers.abstractmethod(??) object(??) oct(number) -> string open(??) operator.abs(a) -- Same as abs(a). operator.add(a, b) -- Same as a + b. operator.and_(a, b) -- Same as a & b. operator.attrgetter(attr, ...) --> attrgetter object operator.concat(a, b) -- Same as a + b, for a and b sequences. operator.contains(a, b) -- Same as b in a (note reversed operands). operator.countOf(a, b) -- Return the number of times b occurs in a. operator.delitem(a, b) -- Same as del a[b]. operator.eq(a, b) -- Same as a==b. operator.floordiv(a, b) -- Same as a // b. operator.ge(a, b) -- Same as a>=b. operator.getitem(a, b) -- Same as a[b]. operator.gt(a, b) -- Same as a>b. operator.iadd(??) operator.iand(??) operator.iconcat(??) operator.ifloordiv(??) operator.ilshift(??) operator.imod(??) operator.imul(??) operator.index(a) -- Same as a.__index__() operator.indexOf(a, b) -- Return the first index of b in a. operator.inv(a) -- Same as ~a. operator.invert(a) -- Same as ~a. operator.ior(??) operator.ipow(??) operator.irshift(??) operator.is_(a, b) -- Same as a is b. operator.is_not(a, b) -- Same as a is not b. operator.isub(??) operator.itemgetter(item, ...) --> itemgetter object operator.itruediv(??) operator.ixor(??) operator.le(a, b) -- Same as a<=b. operator.length_hint(obj, default=0) -> int operator.lshift(a, b) -- Same as a << b. operator.lt(a, b) -- Same as a methodcaller object operator.mod(a, b) -- Same as a % b. operator.mul(a, b) -- Same as a * b. operator.ne(a, b) -- Same as a!=b. operator.neg(a) -- Same as -a. operator.not_(a) -- Same as not a. operator.or_(a, b) -- Same as a | b. operator.pos(a) -- Same as +a. operator.pow(a, b) -- Same as a ** b. operator.rshift(a, b) -- Same as a >> b. operator.setitem(a, b, c) -- Same as a[b] = c. operator.sub(a, b) -- Same as a - b. operator.truediv(a, b) -- Same as a / b. operator.truth(a) -- Return True if a is true, False otherwise. operator.xor(a, b) -- Same as a ^ b. optparse.AmbiguousOptionError(??) optparse.BadOptionError(??) optparse.HelpFormatter(??) optparse.IndentedHelpFormatter(??) optparse.NO_DEFAULT(??) optparse.OptParseError(??) optparse.Option(??) optparse.OptionConflictError(??) optparse.OptionContainer(??) optparse.OptionError(??) optparse.OptionGroup(??) optparse.OptionParser(??) optparse.OptionValueError(??) optparse.SUPPRESS_HELP optparse.SUPPRESS_USAGE optparse.TitledHelpFormatter(??) optparse.Values(??) optparse.check_builtin(??) optparse.check_choice(??) optparse.gettext(??) optparse.make_option(??) optparse.ngettext(??) optparse.os(??) optparse.sys(??) optparse.textwrap(??) ord(c) -> integer os.CLD_CONTINUED os.CLD_DUMPED os.CLD_EXITED os.CLD_TRAPPED os.EX_CANTCREAT os.EX_CONFIG os.EX_DATAERR os.EX_IOERR os.EX_NOHOST os.EX_NOINPUT os.EX_NOPERM os.EX_NOUSER os.EX_OK os.EX_OSERR os.EX_OSFILE os.EX_PROTOCOL os.EX_SOFTWARE os.EX_TEMPFAIL os.EX_UNAVAILABLE os.EX_USAGE os.F_LOCK os.F_OK os.F_TEST os.F_TLOCK os.F_ULOCK os.MutableMapping(??) os.NGROUPS_MAX os.O_ACCMODE os.O_APPEND os.O_ASYNC os.O_CREAT os.O_DIRECTORY os.O_DSYNC os.O_EXCL os.O_EXLOCK os.O_NDELAY os.O_NOCTTY os.O_NOFOLLOW os.O_NONBLOCK os.O_RDONLY os.O_RDWR os.O_SHLOCK os.O_SYNC os.O_TRUNC os.O_WRONLY os.PRIO_PGRP os.PRIO_PROCESS os.PRIO_USER os.P_ALL os.P_NOWAIT os.P_NOWAITO os.P_PGID os.P_PID os.P_WAIT os.RTLD_GLOBAL os.RTLD_LAZY os.RTLD_LOCAL os.RTLD_NODELETE os.RTLD_NOLOAD os.RTLD_NOW os.R_OK os.SCHED_FIFO os.SCHED_OTHER os.SCHED_RR os.SEEK_CUR os.SEEK_END os.SEEK_SET os.ST_NOSUID os.ST_RDONLY os.TMP_MAX os.WCONTINUED os.WCOREDUMP(status) -> bool os.WEXITED os.WEXITSTATUS(status) -> integer os.WIFCONTINUED(status) -> bool os.WIFEXITED(status) -> bool os.WIFSIGNALED(status) -> bool os.WIFSTOPPED(status) -> bool os.WNOHANG os.WNOWAIT os.WSTOPPED os.WSTOPSIG(status) -> integer os.WTERMSIG(status) -> integer os.WUNTRACED os.W_OK os.X_OK os.abort() -> does not return! os.access(??) os.altsep(??) os.chdir(path) os.chflags(path, flags, *, follow_symlinks=True) os.chmod(path, mode, *, dir_fd=None, follow_symlinks=True) os.chown(path, uid, gid, *, dir_fd=None, follow_symlinks=True) os.chroot(path) os.close(fd) os.closerange(fd_low, fd_high) os.confstr(name) -> string os.confstr_names(??) os.cpu_count() -> integer os.ctermid() -> string os.curdir os.defpath os.device_encoding(fd) -> str os.devnull os.dup(fd) -> fd2 os.dup2(old_fd, new_fd) os.environ(??) os.environb(??) os.errno(??) os.error(??) os.execl(file, *args) os.execle(file, *args, env) os.execlp(file, *args) os.execlpe(file, *args, env) os.execv(path, args) os.execve(path, args, env) os.execvp(file, args) os.execvpe(file, args, env) os.extsep os.fchdir(fd) os.fchmod(fd, mode) os.fchown(fd, uid, gid) os.fdopen(??) os.fork() -> pid os.forkpty() -> (pid, master_fd) os.fpathconf(fd, name) -> integer os.fsdecode(??) os.fsencode(??) os.fstat(fd) -> stat result os.fstatvfs(fd) -> statvfs result os.fsync(fildes) os.ftruncate(fd, length) os.get_exec_path(??) os.get_inheritable(fd) -> bool os.get_terminal_size(??) os.getcwd() -> path os.getcwdb() -> path os.getegid() -> egid os.getenv(??) os.getenvb(??) os.geteuid() -> euid os.getgid() -> gid os.getgrouplist(user, group) -> list of groups to which a user belongs os.getgroups() -> list of group IDs os.getloadavg() -> (float, float, float) os.getlogin() -> string os.getpgid(pid) -> pgid os.getpgrp() -> pgrp os.getpid() -> pid os.getppid() -> ppid os.getpriority(which, who) -> current_priority os.getsid(pid) -> sid os.getuid() -> uid os.initgroups(username, gid) -> None os.isatty(fd) -> bool os.kill(pid, sig) os.killpg(pgid, sig) os.lchflags(path, flags) os.lchmod(path, mode) os.lchown(path, uid, gid) os.linesep os.link(src, dst, *, src_dir_fd=None, dst_dir_fd=None, follow_symlinks=True) os.listdir(path='.') -> list_of_filenames os.lockf(fd, cmd, len) os.lseek(fd, pos, how) -> newpos os.lstat(path, *, dir_fd=None) -> stat result os.major(device) -> major number os.makedev(major, minor) -> device number os.makedirs(path [, mode=0o777][, exist_ok=False]) os.minor(device) -> minor number os.mkdir(path, mode=0o777, *, dir_fd=None) os.mkfifo(path, mode=0o666, *, dir_fd=None) os.mknod(filename, mode=0o600, device=0, *, dir_fd=None) os.name os.nice(inc) -> new_priority os.open(path, flags, mode=0o777, *, dir_fd=None) os.openpty() -> (master_fd, slave_fd) os.pardir os.path(??) os.pathconf(path, name) -> integer os.pathconf_names(??) os.pathsep os.pipe() -> (read_end, write_end) os.popen(??) os.pread(fd, buffersize, offset) -> string os.putenv(key, value) os.pwrite(fd, string, offset) -> byteswritten os.read(fd, buffersize) -> bytes os.readlink(path, *, dir_fd=None) -> path os.readv(fd, buffers) -> bytesread os.remove(path, *, dir_fd=None) os.removedirs(path) os.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None) os.renames(old, new) os.replace(src, dst, *, src_dir_fd=None, dst_dir_fd=None) os.rmdir(path, *, dir_fd=None) os.sched_get_priority_max(policy) os.sched_get_priority_min(policy) os.sched_yield() os.sendfile(out, in, offset, nbytes) -> byteswritten os.sep os.set_inheritable(fd, inheritable) os.setegid(gid) os.seteuid(uid) os.setgid(gid) os.setgroups(list) os.setpgid(pid, pgrp) os.setpgrp() os.setpriority(which, who, prio) -> None os.setregid(rgid, egid) os.setreuid(ruid, euid) os.setsid() os.setuid(uid) os.spawnl(mode, file, *args) -> integer os.spawnle(mode, file, *args, env) -> integer os.spawnlp(mode, file, *args) -> integer os.spawnlpe(mode, file, *args, env) -> integer os.spawnv(mode, file, args) -> integer os.spawnve(mode, file, args, env) -> integer os.spawnvp(mode, file, args) -> integer os.spawnvpe(mode, file, args, env) -> integer os.st(??) os.stat(??) os.stat_float_times([newval]) -> oldval os.stat_result(??) os.statvfs(path) os.statvfs_result(??) os.strerror(code) -> string os.supports_bytes_environ(??) os.supports_dir_fd(??) os.supports_effective_ids(??) os.supports_fd(??) os.supports_follow_symlinks(??) os.symlink(src, dst, target_is_directory=False, *, dir_fd=None) os.sync() os.sys(??) os.sysconf(name) -> integer os.sysconf_names(??) os.system(command) -> exit_status os.tcgetpgrp(fd) -> pgid os.tcsetpgrp(fd, pgid) os.terminal_size(??) os.times() -> times_result os.times_result(??) os.truncate(path, length) os.ttyname(??) os.umask(new_mask) -> old_mask os.uname() -> uname_result os.uname_result(??) os.unlink(path, *, dir_fd=None) os.unsetenv(key) os.urandom(n) -> str os.utime(path, times=None, *, ns=None, dir_fd=None, follow_symlinks=True) os.wait() -> (pid, status) os.wait3(options) -> (pid, status, rusage) os.wait4(pid, options) -> (pid, status, rusage) os.waitpid(pid, options) -> (pid, status) os.walk(??) os.write(fd, data) -> byteswritten os.writev(fd, buffers) -> byteswritten parser.ParserError(??) parser.STType(??) parser.compilest(??) parser.expr(??) parser.isexpr(??) parser.issuite(??) parser.sequence2st(??) parser.st2list(??) parser.st2tuple(??) parser.suite(??) parser.tuple2st(??) pathlib.EINVAL pathlib.ENOENT pathlib.Path(??) pathlib.PosixPath(??) pathlib.PurePath(??) pathlib.PurePosixPath(??) pathlib.PureWindowsPath(??) pathlib.S_ISBLK(mode) -> bool pathlib.S_ISCHR(mode) -> bool pathlib.S_ISDIR(mode) -> bool pathlib.S_ISFIFO(mode) -> bool pathlib.S_ISLNK(mode) -> bool pathlib.S_ISREG(mode) -> bool pathlib.S_ISSOCK(mode) -> bool pathlib.Sequence(??) pathlib.WindowsPath(??) pathlib.attrgetter(attr, ...) --> attrgetter object pathlib.contextmanager(??) pathlib.fnmatch(??) pathlib.functools(??) pathlib.io(??) pathlib.nt(??) pathlib.ntpath(??) pathlib.os(??) pathlib.posixpath(??) pathlib.re(??) pathlib.supports_symlinks(??) pathlib.sys(??) pathlib.urlquote_from_bytes(??) pdb.Pdb(??) pdb.Restart(??) pdb.TESTCMD pdb.bdb(??) pdb.cmd(??) pdb.code(??) pdb.dis(??) pdb.find_function(??) pdb.getsourcelines(??) pdb.glob(??) pdb.help(??) pdb.inspect(??) pdb.lasti2lineno(??) pdb.line_prefix pdb.linecache(??) pdb.main(??) pdb.os(??) pdb.pm(??) pdb.post_mortem(??) pdb.pprint(??) pdb.re(??) pdb.run(??) pdb.runcall(??) pdb.runctx(??) pdb.runeval(??) pdb.set_trace(??) pdb.signal(??) pdb.sys(??) pdb.test(??) pdb.traceback(??) pickle.ADDITEMS pickle.APPEND pickle.APPENDS pickle.BINBYTES pickle.BINBYTES8 pickle.BINFLOAT pickle.BINGET pickle.BININT pickle.BININT1 pickle.BININT2 pickle.BINPERSID pickle.BINPUT pickle.BINSTRING pickle.BINUNICODE pickle.BINUNICODE8 pickle.BUILD pickle.DEFAULT_PROTOCOL pickle.DICT pickle.DUP pickle.EMPTY_DICT pickle.EMPTY_LIST pickle.EMPTY_SET pickle.EMPTY_TUPLE pickle.EXT1 pickle.EXT2 pickle.EXT4 pickle.FALSE pickle.FLOAT pickle.FRAME pickle.FROZENSET pickle.FunctionType(??) pickle.GET pickle.GLOBAL pickle.HIGHEST_PROTOCOL pickle.INST pickle.INT pickle.LIST pickle.LONG pickle.LONG1 pickle.LONG4 pickle.LONG_BINGET pickle.LONG_BINPUT pickle.MARK pickle.MEMOIZE pickle.ModuleType(??) pickle.NEWFALSE pickle.NEWOBJ pickle.NEWOBJ_EX pickle.NEWTRUE pickle.NONE pickle.OBJ pickle.PERSID pickle.POP pickle.POP_MARK pickle.PROTO pickle.PUT pickle.PickleError(??) pickle.Pickler(??) pickle.PicklingError(??) pickle.PyStringMap(??) pickle.REDUCE pickle.SETITEM pickle.SETITEMS pickle.SHORT_BINBYTES pickle.SHORT_BINSTRING pickle.SHORT_BINUNICODE pickle.STACK_GLOBAL pickle.STOP pickle.STRING pickle.TRUE pickle.TUPLE pickle.TUPLE1 pickle.TUPLE2 pickle.TUPLE3 pickle.UNICODE pickle.Unpickler(??) pickle.UnpicklingError(??) pickle.bytes_types(??) pickle.codecs(??) pickle.compatible_formats(??) pickle.decode_long(??) pickle.dispatch_table(??) pickle.dump(??) pickle.dumps(??) pickle.encode_long(??) pickle.format_version pickle.io(??) pickle.islice(iterable, stop) --> islice object pickle.load(??) pickle.loads(??) pickle.maxsize pickle.pack(fmt, v1, v2, ...) -> bytes pickle.re(??) pickle.sys(??) pickle.unpack(fmt, buffer) -> (v1, v2, ...) pickle.whichmodule(??) pickletools.ArgumentDescriptor(??) pickletools.OpcodeInfo(??) pickletools.StackObject(??) pickletools.TAKEN_FROM_ARGUMENT1 pickletools.TAKEN_FROM_ARGUMENT4 pickletools.TAKEN_FROM_ARGUMENT4U pickletools.TAKEN_FROM_ARGUMENT8U pickletools.UP_TO_NEWLINE pickletools.anyobject(??) pickletools.bytes1(??) pickletools.bytes4(??) pickletools.bytes8(??) pickletools.bytes_types(??) pickletools.code2op(??) pickletools.codecs(??) pickletools.decimalnl_long(??) pickletools.decimalnl_short(??) pickletools.decode_long(??) pickletools.dis(??) pickletools.float8(??) pickletools.floatnl(??) pickletools.genops(??) pickletools.int4(??) pickletools.io(??) pickletools.long1(??) pickletools.long4(??) pickletools.markobject(??) pickletools.opcodes(??) pickletools.optimize(??) pickletools.pickle(??) pickletools.pybool(??) pickletools.pybytes(??) pickletools.pybytes_or_str(??) pickletools.pydict(??) pickletools.pyfloat(??) pickletools.pyfrozenset(??) pickletools.pyint(??) pickletools.pyinteger_or_bool(??) pickletools.pylist(??) pickletools.pylong(??) pickletools.pynone(??) pickletools.pyset(??) pickletools.pystring(??) pickletools.pytuple(??) pickletools.pyunicode(??) pickletools.re(??) pickletools.read_bytes1(??) pickletools.read_bytes4(??) pickletools.read_bytes8(??) pickletools.read_decimalnl_long(??) pickletools.read_decimalnl_short(??) pickletools.read_float8(??) pickletools.read_floatnl(??) pickletools.read_int4(??) pickletools.read_long1(??) pickletools.read_long4(??) pickletools.read_string1(??) pickletools.read_string4(??) pickletools.read_stringnl(??) pickletools.read_stringnl_noescape(??) pickletools.read_stringnl_noescape_pair(??) pickletools.read_uint1(??) pickletools.read_uint2(??) pickletools.read_uint4(??) pickletools.read_uint8(??) pickletools.read_unicodestring1(??) pickletools.read_unicodestring4(??) pickletools.read_unicodestring8(??) pickletools.read_unicodestringnl(??) pickletools.stackslice(??) pickletools.string1(??) pickletools.string4(??) pickletools.stringnl(??) pickletools.stringnl_noescape(??) pickletools.stringnl_noescape_pair(??) pickletools.sys(??) pickletools.uint1(??) pickletools.uint2(??) pickletools.uint4(??) pickletools.uint8(??) pickletools.unicodestring1(??) pickletools.unicodestring4(??) pickletools.unicodestring8(??) pickletools.unicodestringnl(??) pipes.FILEIN_FILEOUT pipes.FILEIN_STDOUT pipes.SINK pipes.SOURCE pipes.STDIN_FILEOUT pipes.STDIN_STDOUT pipes.Template(??) pipes.makepipeline(??) pipes.os(??) pipes.quote(??) pipes.re(??) pipes.stepkinds(??) pipes.tempfile(??) pkgutil.ImpImporter(??) pkgutil.ImpLoader(??) pkgutil.ModuleType(??) pkgutil.extend_path(??) pkgutil.find_loader(??) pkgutil.get_data(??) pkgutil.get_importer(??) pkgutil.get_loader(??) pkgutil.importlib(??) pkgutil.iter_importer_modules(??) pkgutil.iter_importers(??) pkgutil.iter_modules(??) pkgutil.iter_zipimport_modules(??) pkgutil.os(??) pkgutil.read_code(??) pkgutil.simplegeneric(??) pkgutil.sys(??) pkgutil.walk_packages(??) pkgutil.warnings(??) pkgutil.zipimport(??) pkgutil.zipimporter(archivepath) -> zipimporter object platform.DEV_NULL platform.architecture(??) platform.collections(??) platform.dist(??) platform.java_ver(??) platform.libc_ver(??) platform.linux_distribution(??) platform.mac_ver(??) platform.machine(??) platform.node(??) platform.os(??) platform.platform(??) platform.popen(??) platform.processor(??) platform.python_branch(??) platform.python_build(??) platform.python_compiler(??) platform.python_implementation(??) platform.python_revision(??) platform.python_version(??) platform.python_version_tuple(??) platform.re(??) platform.release(??) platform.subprocess(??) platform.sys(??) platform.system(??) platform.system_alias(??) platform.uname(??) platform.uname_result(system, node, release, version, machine, processor) platform.version(??) platform.win32_ver(??) plistlib.BytesIO([buffer]) -> object plistlib.Data(??) plistlib.Dict(??) plistlib.FMT_BINARY(??) plistlib.FMT_XML(??) plistlib.InvalidFileException(??) plistlib.PLISTHEADER plistlib.ParserCreate([encoding[, namespace_separator]]) -> parser plistlib.Plist(??) plistlib.PlistFormat(??) plistlib.binascii(??) plistlib.codecs(??) plistlib.contextlib(??) plistlib.datetime(??) plistlib.dump(??) plistlib.dumps(??) plistlib.enum(??) plistlib.itertools(??) plistlib.load(??) plistlib.loads(??) plistlib.os(??) plistlib.re(??) plistlib.readPlist(??) plistlib.readPlistFromBytes(??) plistlib.struct(??) plistlib.warn(??) plistlib.writePlist(??) plistlib.writePlistToBytes(??) poplib.CR poplib.CRLF poplib.HAVE_SSL(??) poplib.LF poplib.POP3(??) poplib.POP3_PORT poplib.POP3_SSL(??) poplib.POP3_SSL_PORT poplib.errno(??) poplib.error_proto(??) poplib.re(??) poplib.socket(??) poplib.ssl(??) posix.CLD_CONTINUED posix.CLD_DUMPED posix.CLD_EXITED posix.CLD_TRAPPED posix.EX_CANTCREAT posix.EX_CONFIG posix.EX_DATAERR posix.EX_IOERR posix.EX_NOHOST posix.EX_NOINPUT posix.EX_NOPERM posix.EX_NOUSER posix.EX_OK posix.EX_OSERR posix.EX_OSFILE posix.EX_PROTOCOL posix.EX_SOFTWARE posix.EX_TEMPFAIL posix.EX_UNAVAILABLE posix.EX_USAGE posix.F_LOCK posix.F_OK posix.F_TEST posix.F_TLOCK posix.F_ULOCK posix.NGROUPS_MAX posix.O_ACCMODE posix.O_APPEND posix.O_ASYNC posix.O_CREAT posix.O_DIRECTORY posix.O_DSYNC posix.O_EXCL posix.O_EXLOCK posix.O_NDELAY posix.O_NOCTTY posix.O_NOFOLLOW posix.O_NONBLOCK posix.O_RDONLY posix.O_RDWR posix.O_SHLOCK posix.O_SYNC posix.O_TRUNC posix.O_WRONLY posix.PRIO_PGRP posix.PRIO_PROCESS posix.PRIO_USER posix.P_ALL posix.P_PGID posix.P_PID posix.RTLD_GLOBAL posix.RTLD_LAZY posix.RTLD_LOCAL posix.RTLD_NODELETE posix.RTLD_NOLOAD posix.RTLD_NOW posix.R_OK posix.SCHED_FIFO posix.SCHED_OTHER posix.SCHED_RR posix.ST_NOSUID posix.ST_RDONLY posix.TMP_MAX posix.WCONTINUED posix.WCOREDUMP(status) -> bool posix.WEXITED posix.WEXITSTATUS(status) -> integer posix.WIFCONTINUED(status) -> bool posix.WIFEXITED(status) -> bool posix.WIFSIGNALED(status) -> bool posix.WIFSTOPPED(status) -> bool posix.WNOHANG posix.WNOWAIT posix.WSTOPPED posix.WSTOPSIG(status) -> integer posix.WTERMSIG(status) -> integer posix.WUNTRACED posix.W_OK posix.X_OK posix.abort() -> does not return! posix.access(??) posix.chdir(path) posix.chflags(path, flags, *, follow_symlinks=True) posix.chmod(path, mode, *, dir_fd=None, follow_symlinks=True) posix.chown(path, uid, gid, *, dir_fd=None, follow_symlinks=True) posix.chroot(path) posix.close(fd) posix.closerange(fd_low, fd_high) posix.confstr(name) -> string posix.confstr_names(??) posix.cpu_count() -> integer posix.ctermid() -> string posix.device_encoding(fd) -> str posix.dup(fd) -> fd2 posix.dup2(old_fd, new_fd) posix.environ(??) posix.error(??) posix.execv(path, args) posix.execve(path, args, env) posix.fchdir(fd) posix.fchmod(fd, mode) posix.fchown(fd, uid, gid) posix.fork() -> pid posix.forkpty() -> (pid, master_fd) posix.fpathconf(fd, name) -> integer posix.fstat(fd) -> stat result posix.fstatvfs(fd) -> statvfs result posix.fsync(fildes) posix.ftruncate(fd, length) posix.get_inheritable(fd) -> bool posix.get_terminal_size(??) posix.getcwd() -> path posix.getcwdb() -> path posix.getegid() -> egid posix.geteuid() -> euid posix.getgid() -> gid posix.getgrouplist(user, group) -> list of groups to which a user belongs posix.getgroups() -> list of group IDs posix.getloadavg() -> (float, float, float) posix.getlogin() -> string posix.getpgid(pid) -> pgid posix.getpgrp() -> pgrp posix.getpid() -> pid posix.getppid() -> ppid posix.getpriority(which, who) -> current_priority posix.getsid(pid) -> sid posix.getuid() -> uid posix.initgroups(username, gid) -> None posix.isatty(fd) -> bool posix.kill(pid, sig) posix.killpg(pgid, sig) posix.lchflags(path, flags) posix.lchmod(path, mode) posix.lchown(path, uid, gid) posix.link(src, dst, *, src_dir_fd=None, dst_dir_fd=None, follow_symlinks=True) posix.listdir(path='.') -> list_of_filenames posix.lockf(fd, cmd, len) posix.lseek(fd, pos, how) -> newpos posix.lstat(path, *, dir_fd=None) -> stat result posix.major(device) -> major number posix.makedev(major, minor) -> device number posix.minor(device) -> minor number posix.mkdir(path, mode=0o777, *, dir_fd=None) posix.mkfifo(path, mode=0o666, *, dir_fd=None) posix.mknod(filename, mode=0o600, device=0, *, dir_fd=None) posix.nice(inc) -> new_priority posix.open(path, flags, mode=0o777, *, dir_fd=None) posix.openpty() -> (master_fd, slave_fd) posix.pathconf(path, name) -> integer posix.pathconf_names(??) posix.pipe() -> (read_end, write_end) posix.pread(fd, buffersize, offset) -> string posix.putenv(key, value) posix.pwrite(fd, string, offset) -> byteswritten posix.read(fd, buffersize) -> bytes posix.readlink(path, *, dir_fd=None) -> path posix.readv(fd, buffers) -> bytesread posix.remove(path, *, dir_fd=None) posix.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None) posix.replace(src, dst, *, src_dir_fd=None, dst_dir_fd=None) posix.rmdir(path, *, dir_fd=None) posix.sched_get_priority_max(policy) posix.sched_get_priority_min(policy) posix.sched_yield() posix.sendfile(out, in, offset, nbytes) -> byteswritten posix.set_inheritable(fd, inheritable) posix.setegid(gid) posix.seteuid(uid) posix.setgid(gid) posix.setgroups(list) posix.setpgid(pid, pgrp) posix.setpgrp() posix.setpriority(which, who, prio) -> None posix.setregid(rgid, egid) posix.setreuid(ruid, euid) posix.setsid() posix.setuid(uid) posix.stat(??) posix.stat_float_times([newval]) -> oldval posix.stat_result(??) posix.statvfs(path) posix.statvfs_result(??) posix.strerror(code) -> string posix.symlink(src, dst, target_is_directory=False, *, dir_fd=None) posix.sync() posix.sysconf(name) -> integer posix.sysconf_names(??) posix.system(command) -> exit_status posix.tcgetpgrp(fd) -> pgid posix.tcsetpgrp(fd, pgid) posix.terminal_size(??) posix.times() -> times_result posix.times_result(??) posix.truncate(path, length) posix.ttyname(??) posix.umask(new_mask) -> old_mask posix.uname() -> uname_result posix.uname_result(??) posix.unlink(path, *, dir_fd=None) posix.unsetenv(key) posix.urandom(n) -> str posix.utime(path, times=None, *, ns=None, dir_fd=None, follow_symlinks=True) posix.wait() -> (pid, status) posix.wait3(options) -> (pid, status, rusage) posix.wait4(pid, options) -> (pid, status, rusage) posix.waitpid(pid, options) -> (pid, status) posix.write(fd, data) -> byteswritten posix.writev(fd, buffers) -> byteswritten pow(x, y[, z]) -> number pprint.PrettyPrinter(??) pprint.isreadable(??) pprint.isrecursive(??) pprint.pformat(??) pprint.pprint(??) pprint.re(??) pprint.saferepr(??) print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) profile.OptionParser(??) profile.Profile(??) profile.main(??) profile.marshal(??) profile.os(??) profile.run(??) profile.runctx(??) profile.sys(??) profile.time(??) property(fget=None, fset=None, fdel=None, doc=None) -> property attribute pstats.Stats(??) pstats.TupleComp(??) pstats.add_callers(??) pstats.add_func_stats(??) pstats.cmp_to_key(??) pstats.count_calls(??) pstats.f8(??) pstats.func_get_function_name(??) pstats.func_std_string(??) pstats.func_strip_path(??) pstats.marshal(??) pstats.os(??) pstats.re(??) pstats.sys(??) pstats.time(??) pty.CHILD pty.STDERR_FILENO pty.STDIN_FILENO pty.STDOUT_FILENO pty.fork() -> (pid, master_fd) pty.master_open() -> (master_fd, slave_name) pty.openpty() -> (master_fd, slave_fd) pty.os(??) pty.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) pty.slave_open(tty_name) -> slave_fd pty.spawn(??) pty.tty(??) pwd.getpwall() -> list_of_entries pwd.getpwnam(name) -> (pw_name,pw_passwd,pw_uid, pwd.getpwuid(uid) -> (pw_name,pw_passwd,pw_uid, pwd.struct_passwd(??) py_compile.PyCompileError(??) py_compile.compile(??) py_compile.importlib(??) py_compile.main(??) py_compile.os(??) py_compile.sys(??) py_compile.traceback(??) pyclbr.Class(??) pyclbr.DEDENT pyclbr.Function(??) pyclbr.NAME pyclbr.OP pyclbr.importlib(??) pyclbr.io(??) pyclbr.itemgetter(item, ...) --> itemgetter object pyclbr.os(??) pyclbr.readmodule(??) pyclbr.readmodule_ex(??) pyclbr.sys(??) pyclbr.tokenize(??) pydoc.Doc(??) pydoc.ErrorDuringImport(??) pydoc.HTMLDoc(??) pydoc.HTMLRepr(??) pydoc.Helper(??) pydoc.ModuleScanner(??) pydoc.Repr(??) pydoc.TextDoc(??) pydoc.TextRepr(??) pydoc.allmethods(??) pydoc.apropos(??) pydoc.browse(??) pydoc.builtins(??) pydoc.classify_class_attrs(??) pydoc.classname(??) pydoc.cli(??) pydoc.cram(??) pydoc.deque([iterable[, maxlen]]) --> deque object pydoc.describe(??) pydoc.doc(??) pydoc.extract_tb(??) pydoc.format_exception_only(??) pydoc.getdoc(??) pydoc.getpager(??) pydoc.help(??) pydoc.html(??) pydoc.importfile(??) pydoc.importlib(??) pydoc.inspect(??) pydoc.io(??) pydoc.isdata(??) pydoc.ispackage(??) pydoc.ispath(??) pydoc.locate(??) pydoc.os(??) pydoc.pager(??) pydoc.pathdirs(??) pydoc.pipepager(??) pydoc.pkgutil(??) pydoc.plain(??) pydoc.plainpager(??) pydoc.plaintext(??) pydoc.platform(??) pydoc.re(??) pydoc.render_doc(??) pydoc.replace(??) pydoc.resolve(??) pydoc.safeimport(??) pydoc.source_synopsis(??) pydoc.splitdoc(??) pydoc.stripid(??) pydoc.synopsis(??) pydoc.sys(??) pydoc.tempfilepager(??) pydoc.text(??) pydoc.time(??) pydoc.tokenize(??) pydoc.ttypager(??) pydoc.visiblename(??) pydoc.warnings(??) pydoc.writedoc(??) pydoc.writedocs(??) pydoc_data.topics.topics(??) queue.Empty(??) queue.Full(??) queue.LifoQueue(??) queue.PriorityQueue(??) queue.Queue(??) queue.deque([iterable[, maxlen]]) --> deque object queue.heappop(??) queue.heappush(heap, item) -> None. Push item onto heap, maintaining the heap invariant. queue.threading(??) queue.time(??) quit(??) quopri.EMPTYSTRING quopri.ESCAPE quopri.HEX quopri.MAXLINESIZE quopri.a2b_qp(??) quopri.b2a_qp(??) quopri.decode(??) quopri.decodestring(??) quopri.encode(??) quopri.encodestring(??) quopri.ishex(??) quopri.main(??) quopri.needsquoting(??) quopri.quote(??) quopri.unhex(??) random.BPF random.LOG4 random.NV_MAGICCONST random.RECIP_BPF random.Random(??) random.SG_MAGICCONST random.SystemRandom(??) random.TWOPI random.betavariate(??) random.choice(??) random.expovariate(??) random.gammavariate(??) random.gauss(??) random.getrandbits(k) -> x. Generates an int with k random bits. random.getstate(??) random.lognormvariate(??) random.normalvariate(??) random.paretovariate(??) random.randint(??) random.random() -> x in the interval [0, 1). random.randrange(??) random.sample(??) random.seed(??) random.setstate(??) random.shuffle(??) random.triangular(??) random.uniform(??) random.vonmisesvariate(??) random.weibullvariate(??) range(stop) -> range object re.A re.ASCII re.DEBUG re.DOTALL re.I re.IGNORECASE re.L re.LOCALE re.M re.MULTILINE re.S re.Scanner(??) re.T re.TEMPLATE re.U re.UNICODE re.VERBOSE re.X re.compile(??) re.copyreg(??) re.error(??) re.escape(??) re.findall(??) re.finditer(??) re.fullmatch(??) re.match(??) re.purge(??) re.search(??) re.split(??) re.sre_compile(??) re.sre_parse(??) re.sub(??) re.subn(??) re.sys(??) re.template(??) readline.add_history(string) -> None readline.clear_history() -> None readline.get_begidx() -> int readline.get_completer() -> function readline.get_completer_delims() -> string readline.get_completion_type() -> int readline.get_current_history_length() -> integer readline.get_endidx() -> int readline.get_history_item() -> string readline.get_history_length() -> int readline.get_line_buffer() -> string readline.insert_text(string) -> None readline.parse_and_bind(string) -> None readline.read_history_file([filename]) -> None readline.read_init_file([filename]) -> None readline.redisplay() -> None readline.remove_history_item(pos) -> None readline.replace_history_item(pos, line) -> None readline.set_completer([function]) -> None readline.set_completer_delims(string) -> None readline.set_completion_display_matches_hook([function]) -> None readline.set_history_length(length) -> None readline.set_pre_input_hook([function]) -> None readline.set_startup_hook([function]) -> None readline.write_history_file([filename]) -> None repr(object) -> string reprlib.Repr(??) reprlib.aRepr(??) reprlib.builtins(??) reprlib.get_ident() -> integer reprlib.islice(iterable, stop) --> islice object reprlib.recursive_repr(??) reprlib.repr(??) resource.RLIMIT_AS resource.RLIMIT_CORE resource.RLIMIT_CPU resource.RLIMIT_DATA resource.RLIMIT_FSIZE resource.RLIMIT_MEMLOCK resource.RLIMIT_NOFILE resource.RLIMIT_NPROC resource.RLIMIT_RSS resource.RLIMIT_STACK resource.RLIM_INFINITY resource.RUSAGE_CHILDREN resource.RUSAGE_SELF resource.error(??) resource.getpagesize(??) resource.getrlimit(??) resource.getrusage(??) resource.setrlimit(??) resource.struct_rusage(??) reversed(sequence) -> reverse iterator over values of the sequence rlcompleter.Completer(??) rlcompleter.atexit(??) rlcompleter.builtins(??) rlcompleter.get_class_members(??) rlcompleter.readline(??) round(number[, ndigits]) -> number runpy.get_importer(??) runpy.importlib(??) runpy.os(??) runpy.read_code(??) runpy.run_module(??) runpy.run_path(??) runpy.sys(??) runpy.types(??) sched.Event(??) sched.heapq(??) sched.namedtuple(??) sched.scheduler(??) sched.threading(??) sched.time(??) select.KQ_EV_ADD select.KQ_EV_CLEAR select.KQ_EV_DELETE select.KQ_EV_DISABLE select.KQ_EV_ENABLE select.KQ_EV_EOF select.KQ_EV_ERROR select.KQ_EV_FLAG1 select.KQ_EV_ONESHOT select.KQ_EV_SYSFLAGS select.KQ_FILTER_AIO select.KQ_FILTER_PROC select.KQ_FILTER_READ select.KQ_FILTER_SIGNAL select.KQ_FILTER_TIMER select.KQ_FILTER_VNODE select.KQ_FILTER_WRITE select.KQ_NOTE_ATTRIB select.KQ_NOTE_CHILD select.KQ_NOTE_DELETE select.KQ_NOTE_EXEC select.KQ_NOTE_EXIT select.KQ_NOTE_EXTEND select.KQ_NOTE_FORK select.KQ_NOTE_LINK select.KQ_NOTE_LOWAT select.KQ_NOTE_PCTRLMASK select.KQ_NOTE_PDATAMASK select.KQ_NOTE_RENAME select.KQ_NOTE_REVOKE select.KQ_NOTE_TRACK select.KQ_NOTE_TRACKERR select.KQ_NOTE_WRITE select.PIPE_BUF select.POLLERR select.POLLHUP select.POLLIN select.POLLNVAL select.POLLOUT select.POLLPRI select.POLLRDBAND select.POLLRDNORM select.POLLWRBAND select.POLLWRNORM select.error(??) select.kevent(ident, filter=KQ_FILTER_READ, flags=KQ_EV_ADD, fflags=0, data=0, udata=0) select.kqueue(??) select.poll(??) select.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) selectors.ABCMeta(??) selectors.BaseSelector(??) selectors.DefaultSelector(??) selectors.EVENT_READ selectors.EVENT_WRITE selectors.KqueueSelector(??) selectors.Mapping(??) selectors.PollSelector(??) selectors.SelectSelector(??) selectors.SelectorKey(fileobj, fd, events, data) selectors.abstractmethod(??) selectors.math(??) selectors.namedtuple(??) selectors.select(??) selectors.sys(??) set() -> new empty set object setattr(object, name, value) shelve.BsdDbShelf(??) shelve.BytesIO([buffer]) -> object shelve.DbfilenameShelf(??) shelve.Pickler(??) shelve.Shelf(??) shelve.Unpickler(??) shelve.collections(??) shelve.open(??) shlex.StringIO(??) shlex.deque([iterable[, maxlen]]) --> deque object shlex.os(??) shlex.quote(??) shlex.re(??) shlex.shlex(??) shlex.split(??) shlex.sys(??) shutil.Error(??) shutil.ExecError(??) shutil.ReadError(??) shutil.RegistryError(??) shutil.SameFileError(??) shutil.SpecialFileError(??) shutil.abspath(??) shutil.chown(??) shutil.collections(??) shutil.copy(??) shutil.copy2(??) shutil.copyfile(??) shutil.copyfileobj(??) shutil.copymode(??) shutil.copystat(??) shutil.copytree(??) shutil.disk_usage(??) shutil.errno(??) shutil.fnmatch(??) shutil.get_archive_formats(??) shutil.get_terminal_size(??) shutil.get_unpack_formats(??) shutil.getgrnam(name) -> tuple shutil.getpwnam(name) -> (pw_name,pw_passwd,pw_uid, shutil.ignore_patterns(??) shutil.make_archive(??) shutil.move(??) shutil.os(??) shutil.register_archive_format(??) shutil.register_unpack_format(??) shutil.rmtree(??) shutil.stat(??) shutil.sys(??) shutil.tarfile(??) shutil.unpack_archive(??) shutil.unregister_archive_format(??) shutil.unregister_unpack_format(??) shutil.which(??) signal.ITIMER_PROF signal.ITIMER_REAL signal.ITIMER_VIRTUAL signal.ItimerError(??) signal.NSIG signal.SIGABRT signal.SIGALRM signal.SIGBUS signal.SIGCHLD signal.SIGCONT signal.SIGEMT signal.SIGFPE signal.SIGHUP signal.SIGILL signal.SIGINFO signal.SIGINT signal.SIGIO signal.SIGIOT signal.SIGKILL signal.SIGPIPE signal.SIGPROF signal.SIGQUIT signal.SIGSEGV signal.SIGSTOP signal.SIGSYS signal.SIGTERM signal.SIGTRAP signal.SIGTSTP signal.SIGTTIN signal.SIGTTOU signal.SIGURG signal.SIGUSR1 signal.SIGUSR2 signal.SIGVTALRM signal.SIGWINCH signal.SIGXCPU signal.SIGXFSZ signal.SIG_BLOCK signal.SIG_DFL signal.SIG_IGN signal.SIG_SETMASK signal.SIG_UNBLOCK signal.alarm(seconds) signal.default_int_handler(...) signal.getitimer(which) signal.getsignal(sig) -> action signal.pause() signal.pthread_kill(thread_id, signum) signal.pthread_sigmask(how, mask) -> old mask signal.set_wakeup_fd(fd) -> fd signal.setitimer(which, seconds[, interval]) signal.siginterrupt(sig, flag) -> None signal.signal(sig, action) -> action signal.sigpending() -> list signal.sigwait(sigset) -> signum site.CONFIG_LINE site.ENABLE_USER_SITE(??) site.PREFIXES(??) site.USER_BASE site.USER_SITE site.abs_paths(??) site.addpackage(??) site.addsitedir(??) site.addsitepackages(??) site.addusersitepackages(??) site.aliasmbcs(??) site.builtins(??) site.check_enableusersite(??) site.enablerlcompleter(??) site.execsitecustomize(??) site.execusercustomize(??) site.getsitepackages(??) site.getuserbase(??) site.getusersitepackages(??) site.main(??) site.makepath(??) site.os(??) site.removeduppaths(??) site.setcopyright(??) site.sethelper(??) site.setquit(??) site.sys(??) site.venv(??) slice(stop) smtpd.COMMASPACE smtpd.DATA_SIZE_DEFAULT smtpd.DEBUGSTREAM(??) smtpd.DebuggingServer(??) smtpd.Devnull(??) smtpd.EMPTYSTRING smtpd.MailmanProxy(??) smtpd.NEWLINE smtpd.Options(??) smtpd.PureProxy(??) smtpd.SMTPChannel(??) smtpd.SMTPServer(??) smtpd.asynchat(??) smtpd.asyncore(??) smtpd.collections(??) smtpd.errno(??) smtpd.get_addr_spec(??) smtpd.get_angle_addr(??) smtpd.getopt(??) smtpd.os(??) smtpd.parseargs(??) smtpd.program smtpd.socket(??) smtpd.sys(??) smtpd.time(??) smtpd.usage(??) smtpd.warn(??) smtplib.CRLF smtplib.LMTP(??) smtplib.LMTP_PORT smtplib.OLDSTYLE_AUTH(??) smtplib.SMTP(??) smtplib.SMTPAuthenticationError(??) smtplib.SMTPConnectError(??) smtplib.SMTPDataError(??) smtplib.SMTPException(??) smtplib.SMTPHeloError(??) smtplib.SMTPRecipientsRefused(??) smtplib.SMTPResponseException(??) smtplib.SMTPSenderRefused(??) smtplib.SMTPServerDisconnected(??) smtplib.SMTP_PORT smtplib.SMTP_SSL(??) smtplib.SMTP_SSL_PORT smtplib.bCRLF smtplib.base64(??) smtplib.copy(??) smtplib.email(??) smtplib.encode_base64(??) smtplib.hmac(??) smtplib.io(??) smtplib.quoteaddr(??) smtplib.quotedata(??) smtplib.re(??) smtplib.socket(??) smtplib.ssl(??) smtplib.stderr(??) sndhdr.get_long_be(??) sndhdr.get_long_le(??) sndhdr.get_short_be(??) sndhdr.get_short_le(??) sndhdr.test(??) sndhdr.test_8svx(??) sndhdr.test_aifc(??) sndhdr.test_au(??) sndhdr.test_hcom(??) sndhdr.test_sndr(??) sndhdr.test_sndt(??) sndhdr.test_voc(??) sndhdr.test_wav(??) sndhdr.testall(??) sndhdr.tests(??) sndhdr.what(??) sndhdr.whathdr(??) socket.AF_APPLETALK(??) socket.AF_DECnet socket.AF_INET(??) socket.AF_INET6(??) socket.AF_IPX(??) socket.AF_LINK(??) socket.AF_ROUTE(??) socket.AF_SNA(??) socket.AF_SYSTEM(??) socket.AF_UNIX(??) socket.AF_UNSPEC(??) socket.AI_ADDRCONFIG socket.AI_ALL socket.AI_CANONNAME socket.AI_DEFAULT socket.AI_MASK socket.AI_NUMERICHOST socket.AI_NUMERICSERV socket.AI_PASSIVE socket.AI_V4MAPPED socket.AI_V4MAPPED_CFG socket.AddressFamily(??) socket.CAPI(??) socket.CMSG_LEN(length) -> control message length socket.CMSG_SPACE(length) -> buffer size socket.EAGAIN socket.EAI_ADDRFAMILY socket.EAI_AGAIN socket.EAI_BADFLAGS socket.EAI_BADHINTS socket.EAI_FAIL socket.EAI_FAMILY socket.EAI_MAX socket.EAI_MEMORY socket.EAI_NODATA socket.EAI_NONAME socket.EAI_OVERFLOW socket.EAI_PROTOCOL socket.EAI_SERVICE socket.EAI_SOCKTYPE socket.EAI_SYSTEM socket.EBADF socket.EWOULDBLOCK socket.INADDR_ALLHOSTS_GROUP socket.INADDR_ANY socket.INADDR_BROADCAST socket.INADDR_LOOPBACK socket.INADDR_MAX_LOCAL_GROUP socket.INADDR_NONE socket.INADDR_UNSPEC_GROUP socket.IPPORT_RESERVED socket.IPPORT_USERRESERVED socket.IPPROTO_AH socket.IPPROTO_DSTOPTS socket.IPPROTO_EGP socket.IPPROTO_EON socket.IPPROTO_ESP socket.IPPROTO_FRAGMENT socket.IPPROTO_GGP socket.IPPROTO_GRE socket.IPPROTO_HELLO socket.IPPROTO_HOPOPTS socket.IPPROTO_ICMP socket.IPPROTO_ICMPV6 socket.IPPROTO_IDP socket.IPPROTO_IGMP socket.IPPROTO_IP socket.IPPROTO_IPCOMP socket.IPPROTO_IPIP socket.IPPROTO_IPV4 socket.IPPROTO_IPV6 socket.IPPROTO_MAX socket.IPPROTO_ND socket.IPPROTO_NONE socket.IPPROTO_PIM socket.IPPROTO_PUP socket.IPPROTO_RAW socket.IPPROTO_ROUTING socket.IPPROTO_RSVP socket.IPPROTO_TCP socket.IPPROTO_TP socket.IPPROTO_UDP socket.IPPROTO_XTP socket.IPV6_CHECKSUM socket.IPV6_DSTOPTS socket.IPV6_HOPLIMIT socket.IPV6_HOPOPTS socket.IPV6_JOIN_GROUP socket.IPV6_LEAVE_GROUP socket.IPV6_MULTICAST_HOPS socket.IPV6_MULTICAST_IF socket.IPV6_MULTICAST_LOOP socket.IPV6_NEXTHOP socket.IPV6_PKTINFO socket.IPV6_RECVTCLASS socket.IPV6_RTHDR socket.IPV6_RTHDR_TYPE_0 socket.IPV6_TCLASS socket.IPV6_UNICAST_HOPS socket.IPV6_V6ONLY socket.IP_ADD_MEMBERSHIP socket.IP_DEFAULT_MULTICAST_LOOP socket.IP_DEFAULT_MULTICAST_TTL socket.IP_DROP_MEMBERSHIP socket.IP_HDRINCL socket.IP_MAX_MEMBERSHIPS socket.IP_MULTICAST_IF socket.IP_MULTICAST_LOOP socket.IP_MULTICAST_TTL socket.IP_OPTIONS socket.IP_RECVDSTADDR socket.IP_RECVOPTS socket.IP_RECVRETOPTS socket.IP_RETOPTS socket.IP_TOS socket.IP_TTL socket.IntEnum(??) socket.LOCAL_PEERCRED socket.MSG_CTRUNC socket.MSG_DONTROUTE socket.MSG_DONTWAIT socket.MSG_EOF socket.MSG_EOR socket.MSG_OOB socket.MSG_PEEK socket.MSG_TRUNC socket.MSG_WAITALL socket.NI_DGRAM socket.NI_MAXHOST socket.NI_MAXSERV socket.NI_NAMEREQD socket.NI_NOFQDN socket.NI_NUMERICHOST socket.NI_NUMERICSERV socket.PF_SYSTEM socket.SCM_CREDS socket.SCM_RIGHTS socket.SHUT_RD socket.SHUT_RDWR socket.SHUT_WR socket.SOCK_DGRAM(??) socket.SOCK_RAW(??) socket.SOCK_RDM(??) socket.SOCK_SEQPACKET(??) socket.SOCK_STREAM(??) socket.SOL_IP socket.SOL_SOCKET socket.SOL_TCP socket.SOL_UDP socket.SOMAXCONN socket.SO_ACCEPTCONN socket.SO_BROADCAST socket.SO_DEBUG socket.SO_DONTROUTE socket.SO_ERROR socket.SO_KEEPALIVE socket.SO_LINGER socket.SO_OOBINLINE socket.SO_RCVBUF socket.SO_RCVLOWAT socket.SO_RCVTIMEO socket.SO_REUSEADDR socket.SO_REUSEPORT socket.SO_SNDBUF socket.SO_SNDLOWAT socket.SO_SNDTIMEO socket.SO_TYPE socket.SO_USELOOPBACK socket.SYSPROTO_CONTROL socket.SocketIO(??) socket.SocketType(??) socket.TCP_MAXSEG socket.TCP_NODELAY socket.create_connection(??) socket.dup(integer) -> integer socket.errno(??) socket.error(??) socket.fromfd(fd, family, type[, proto]) -> socket object socket.gaierror(??) socket.getaddrinfo(??) socket.getdefaulttimeout() -> timeout socket.getfqdn(??) socket.gethostbyaddr(host) -> (name, aliaslist, addresslist) socket.gethostbyname(host) -> address socket.gethostbyname_ex(host) -> (name, aliaslist, addresslist) socket.gethostname() -> string socket.getnameinfo(sockaddr, flags) --> (host, port) socket.getprotobyname(name) -> integer socket.getservbyname(servicename[, protocolname]) -> integer socket.getservbyport(port[, protocolname]) -> string socket.has_ipv6(??) socket.herror(??) socket.htonl(integer) -> integer socket.htons(integer) -> integer socket.if_indextoname(if_index) socket.if_nameindex() socket.if_nametoindex(if_name) socket.inet_aton(string) -> bytes giving packed 32-bit IP representation socket.inet_ntoa(packed_ip) -> ip_address_string socket.inet_ntop(af, packed_ip) -> string formatted IP address socket.inet_pton(af, ip) -> packed IP address string socket.io(??) socket.ntohl(integer) -> integer socket.ntohs(integer) -> integer socket.os(??) socket.setdefaulttimeout(timeout) socket.sethostname(name) socket.socket(??) socket.socketpair([family[, type[, proto]]]) -> (socket object, socket object) socket.sys(??) socket.timeout(??) socketserver.BaseRequestHandler(??) socketserver.BaseServer(??) socketserver.DatagramRequestHandler(??) socketserver.ForkingMixIn(??) socketserver.ForkingTCPServer(??) socketserver.ForkingUDPServer(??) socketserver.StreamRequestHandler(??) socketserver.TCPServer(??) socketserver.ThreadingMixIn(??) socketserver.ThreadingTCPServer(??) socketserver.ThreadingUDPServer(??) socketserver.ThreadingUnixDatagramServer(??) socketserver.ThreadingUnixStreamServer(??) socketserver.UDPServer(??) socketserver.UnixDatagramServer(??) socketserver.UnixStreamServer(??) socketserver.errno(??) socketserver.os(??) socketserver.select(??) socketserver.socket(??) socketserver.sys(??) socketserver.threading(??) sorted(iterable, key=None, reverse=False) --> new sorted list sqlite3.Binary(??) sqlite3.Cache(??) sqlite3.Connection(??) sqlite3.Cursor(??) sqlite3.DataError(??) sqlite3.DatabaseError(??) sqlite3.Date(??) sqlite3.DateFromTicks(??) sqlite3.Error(??) sqlite3.IntegrityError(??) sqlite3.InterfaceError(??) sqlite3.InternalError(??) sqlite3.NotSupportedError(??) sqlite3.OperationalError(??) sqlite3.OptimizedUnicode(??) sqlite3.PARSE_COLNAMES sqlite3.PARSE_DECLTYPES sqlite3.PrepareProtocol(??) sqlite3.ProgrammingError(??) sqlite3.Row(??) sqlite3.SQLITE_ALTER_TABLE sqlite3.SQLITE_ANALYZE sqlite3.SQLITE_ATTACH sqlite3.SQLITE_CREATE_INDEX sqlite3.SQLITE_CREATE_TABLE sqlite3.SQLITE_CREATE_TEMP_INDEX sqlite3.SQLITE_CREATE_TEMP_TABLE sqlite3.SQLITE_CREATE_TEMP_TRIGGER sqlite3.SQLITE_CREATE_TEMP_VIEW sqlite3.SQLITE_CREATE_TRIGGER sqlite3.SQLITE_CREATE_VIEW sqlite3.SQLITE_DELETE sqlite3.SQLITE_DENY sqlite3.SQLITE_DETACH sqlite3.SQLITE_DROP_INDEX sqlite3.SQLITE_DROP_TABLE sqlite3.SQLITE_DROP_TEMP_INDEX sqlite3.SQLITE_DROP_TEMP_TABLE sqlite3.SQLITE_DROP_TEMP_TRIGGER sqlite3.SQLITE_DROP_TEMP_VIEW sqlite3.SQLITE_DROP_TRIGGER sqlite3.SQLITE_DROP_VIEW sqlite3.SQLITE_IGNORE sqlite3.SQLITE_INSERT sqlite3.SQLITE_OK sqlite3.SQLITE_PRAGMA sqlite3.SQLITE_READ sqlite3.SQLITE_REINDEX sqlite3.SQLITE_SELECT sqlite3.SQLITE_TRANSACTION sqlite3.SQLITE_UPDATE sqlite3.Statement(??) sqlite3.Time(??) sqlite3.TimeFromTicks(??) sqlite3.Timestamp(??) sqlite3.TimestampFromTicks(??) sqlite3.Warning(??) sqlite3.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. sqlite3.adapters(??) sqlite3.apilevel sqlite3.complete_statement(sql) sqlite3.connect(??) sqlite3.converters(??) sqlite3.datetime(??) sqlite3.dbapi2(??) sqlite3.dbapi2.Binary(??) sqlite3.dbapi2.Cache(??) sqlite3.dbapi2.Connection(??) sqlite3.dbapi2.Cursor(??) sqlite3.dbapi2.DataError(??) sqlite3.dbapi2.DatabaseError(??) sqlite3.dbapi2.Date(??) sqlite3.dbapi2.DateFromTicks(??) sqlite3.dbapi2.Error(??) sqlite3.dbapi2.IntegrityError(??) sqlite3.dbapi2.InterfaceError(??) sqlite3.dbapi2.InternalError(??) sqlite3.dbapi2.NotSupportedError(??) sqlite3.dbapi2.OperationalError(??) sqlite3.dbapi2.OptimizedUnicode(??) sqlite3.dbapi2.PARSE_COLNAMES sqlite3.dbapi2.PARSE_DECLTYPES sqlite3.dbapi2.PrepareProtocol(??) sqlite3.dbapi2.ProgrammingError(??) sqlite3.dbapi2.Row(??) sqlite3.dbapi2.SQLITE_ALTER_TABLE sqlite3.dbapi2.SQLITE_ANALYZE sqlite3.dbapi2.SQLITE_ATTACH sqlite3.dbapi2.SQLITE_CREATE_INDEX sqlite3.dbapi2.SQLITE_CREATE_TABLE sqlite3.dbapi2.SQLITE_CREATE_TEMP_INDEX sqlite3.dbapi2.SQLITE_CREATE_TEMP_TABLE sqlite3.dbapi2.SQLITE_CREATE_TEMP_TRIGGER sqlite3.dbapi2.SQLITE_CREATE_TEMP_VIEW sqlite3.dbapi2.SQLITE_CREATE_TRIGGER sqlite3.dbapi2.SQLITE_CREATE_VIEW sqlite3.dbapi2.SQLITE_DELETE sqlite3.dbapi2.SQLITE_DENY sqlite3.dbapi2.SQLITE_DETACH sqlite3.dbapi2.SQLITE_DROP_INDEX sqlite3.dbapi2.SQLITE_DROP_TABLE sqlite3.dbapi2.SQLITE_DROP_TEMP_INDEX sqlite3.dbapi2.SQLITE_DROP_TEMP_TABLE sqlite3.dbapi2.SQLITE_DROP_TEMP_TRIGGER sqlite3.dbapi2.SQLITE_DROP_TEMP_VIEW sqlite3.dbapi2.SQLITE_DROP_TRIGGER sqlite3.dbapi2.SQLITE_DROP_VIEW sqlite3.dbapi2.SQLITE_IGNORE sqlite3.dbapi2.SQLITE_INSERT sqlite3.dbapi2.SQLITE_OK sqlite3.dbapi2.SQLITE_PRAGMA sqlite3.dbapi2.SQLITE_READ sqlite3.dbapi2.SQLITE_REINDEX sqlite3.dbapi2.SQLITE_SELECT sqlite3.dbapi2.SQLITE_TRANSACTION sqlite3.dbapi2.SQLITE_UPDATE sqlite3.dbapi2.Statement(??) sqlite3.dbapi2.Time(??) sqlite3.dbapi2.TimeFromTicks(??) sqlite3.dbapi2.Timestamp(??) sqlite3.dbapi2.TimestampFromTicks(??) sqlite3.dbapi2.Warning(??) sqlite3.dbapi2.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. sqlite3.dbapi2.adapters(??) sqlite3.dbapi2.apilevel sqlite3.dbapi2.complete_statement(sql) sqlite3.dbapi2.connect(??) sqlite3.dbapi2.converters(??) sqlite3.dbapi2.datetime(??) sqlite3.dbapi2.enable_callback_tracebacks(flag) sqlite3.dbapi2.enable_shared_cache(do_enable) sqlite3.dbapi2.paramstyle sqlite3.dbapi2.register_adapter(type, callable) sqlite3.dbapi2.register_converter(typename, callable) sqlite3.dbapi2.sqlite_version sqlite3.dbapi2.sqlite_version_info(??) sqlite3.dbapi2.threadsafety sqlite3.dbapi2.time(??) sqlite3.dbapi2.version sqlite3.dbapi2.version_info(??) sqlite3.enable_callback_tracebacks(flag) sqlite3.enable_shared_cache(do_enable) sqlite3.paramstyle sqlite3.register_adapter(type, callable) sqlite3.register_converter(typename, callable) sqlite3.sqlite_version sqlite3.sqlite_version_info(??) sqlite3.threadsafety sqlite3.time(??) sqlite3.version sqlite3.version_info(??) ssl.AF_INET(??) ssl.ALERT_DESCRIPTION_ACCESS_DENIED ssl.ALERT_DESCRIPTION_BAD_CERTIFICATE ssl.ALERT_DESCRIPTION_BAD_CERTIFICATE_STATUS_RESPONSE ssl.ALERT_DESCRIPTION_BAD_RECORD_MAC ssl.ALERT_DESCRIPTION_CERTIFICATE_EXPIRED ssl.ALERT_DESCRIPTION_CERTIFICATE_REVOKED ssl.ALERT_DESCRIPTION_CERTIFICATE_UNKNOWN ssl.ALERT_DESCRIPTION_CERTIFICATE_UNOBTAINABLE ssl.ALERT_DESCRIPTION_CLOSE_NOTIFY ssl.ALERT_DESCRIPTION_DECODE_ERROR ssl.ALERT_DESCRIPTION_DECOMPRESSION_FAILURE ssl.ALERT_DESCRIPTION_DECRYPT_ERROR ssl.ALERT_DESCRIPTION_HANDSHAKE_FAILURE ssl.ALERT_DESCRIPTION_ILLEGAL_PARAMETER ssl.ALERT_DESCRIPTION_INSUFFICIENT_SECURITY ssl.ALERT_DESCRIPTION_INTERNAL_ERROR ssl.ALERT_DESCRIPTION_NO_RENEGOTIATION ssl.ALERT_DESCRIPTION_PROTOCOL_VERSION ssl.ALERT_DESCRIPTION_RECORD_OVERFLOW ssl.ALERT_DESCRIPTION_UNEXPECTED_MESSAGE ssl.ALERT_DESCRIPTION_UNKNOWN_CA ssl.ALERT_DESCRIPTION_UNRECOGNIZED_NAME ssl.ALERT_DESCRIPTION_UNSUPPORTED_CERTIFICATE ssl.ALERT_DESCRIPTION_UNSUPPORTED_EXTENSION ssl.ALERT_DESCRIPTION_USER_CANCELLED ssl.CERT_NONE ssl.CERT_OPTIONAL ssl.CERT_REQUIRED ssl.CHANNEL_BINDING_TYPES(??) ssl.CertificateError(??) ssl.DER_cert_to_PEM_cert(??) ssl.DefaultVerifyPaths(cafile, capath, openssl_cafile_env, openssl_cafile, openssl_capath_env, openssl_capath) ssl.HAS_ECDH(??) ssl.HAS_NPN(??) ssl.HAS_SNI(??) ssl.OPENSSL_VERSION ssl.OPENSSL_VERSION_INFO(??) ssl.OPENSSL_VERSION_NUMBER ssl.OP_ALL ssl.OP_CIPHER_SERVER_PREFERENCE ssl.OP_NO_SSLv2 ssl.OP_NO_SSLv3 ssl.OP_NO_TLSv1 ssl.OP_SINGLE_DH_USE ssl.OP_SINGLE_ECDH_USE ssl.PEM_FOOTER ssl.PEM_HEADER ssl.PEM_cert_to_DER_cert(??) ssl.PROTOCOL_SSLv2 ssl.PROTOCOL_SSLv23 ssl.PROTOCOL_SSLv3 ssl.PROTOCOL_TLSv1 ssl.Purpose(??) ssl.RAND_add(string, entropy) ssl.RAND_bytes(n) -> bytes ssl.RAND_egd(path) -> bytes ssl.RAND_pseudo_bytes(n) -> (bytes, is_cryptographic) ssl.RAND_status() -> 0 or 1 ssl.SOCK_STREAM(??) ssl.SOL_SOCKET ssl.SO_TYPE ssl.SSLContext(??) ssl.SSLEOFError(??) ssl.SSLError(??) ssl.SSLSocket(??) ssl.SSLSyscallError(??) ssl.SSLWantReadError(??) ssl.SSLWantWriteError(??) ssl.SSLZeroReturnError(??) ssl.SSL_ERROR_EOF ssl.SSL_ERROR_INVALID_ERROR_CODE ssl.SSL_ERROR_SSL ssl.SSL_ERROR_SYSCALL ssl.SSL_ERROR_WANT_CONNECT ssl.SSL_ERROR_WANT_READ ssl.SSL_ERROR_WANT_WRITE ssl.SSL_ERROR_WANT_X509_LOOKUP ssl.SSL_ERROR_ZERO_RETURN ssl.VERIFY_CRL_CHECK_CHAIN ssl.VERIFY_CRL_CHECK_LEAF ssl.VERIFY_DEFAULT ssl.VERIFY_X509_STRICT ssl.base64(??) ssl.cert_time_to_seconds(??) ssl.create_connection(??) ssl.create_default_context(??) ssl.errno(??) ssl.get_default_verify_paths(??) ssl.get_protocol_name(??) ssl.get_server_certificate(??) ssl.match_hostname(??) ssl.namedtuple(??) ssl.os(??) ssl.re(??) ssl.socket(??) ssl.socket_error(??) ssl.sys(??) ssl.textwrap(??) ssl.traceback(??) ssl.wrap_socket(??) stat.SF_APPEND stat.SF_ARCHIVED stat.SF_IMMUTABLE stat.SF_NOUNLINK stat.SF_SNAPSHOT stat.ST_ATIME stat.ST_CTIME stat.ST_DEV stat.ST_GID stat.ST_INO stat.ST_MODE stat.ST_MTIME stat.ST_NLINK stat.ST_SIZE stat.ST_UID stat.S_ENFMT stat.S_IEXEC stat.S_IFBLK stat.S_IFCHR stat.S_IFDIR stat.S_IFDOOR stat.S_IFIFO stat.S_IFLNK stat.S_IFMT(??) stat.S_IFPORT stat.S_IFREG stat.S_IFSOCK stat.S_IFWHT stat.S_IMODE(??) stat.S_IREAD stat.S_IRGRP stat.S_IROTH stat.S_IRUSR stat.S_IRWXG stat.S_IRWXO stat.S_IRWXU stat.S_ISBLK(mode) -> bool stat.S_ISCHR(mode) -> bool stat.S_ISDIR(mode) -> bool stat.S_ISDOOR(mode) -> bool stat.S_ISFIFO(mode) -> bool stat.S_ISGID stat.S_ISLNK(mode) -> bool stat.S_ISPORT(mode) -> bool stat.S_ISREG(mode) -> bool stat.S_ISSOCK(mode) -> bool stat.S_ISUID stat.S_ISVTX stat.S_ISWHT(mode) -> bool stat.S_IWGRP stat.S_IWOTH stat.S_IWRITE stat.S_IWUSR stat.S_IXGRP stat.S_IXOTH stat.S_IXUSR stat.UF_APPEND stat.UF_COMPRESSED stat.UF_HIDDEN stat.UF_IMMUTABLE stat.UF_NODUMP stat.UF_NOUNLINK stat.UF_OPAQUE stat.filemode(??) staticmethod(function) -> method statistics.Decimal(??) statistics.Fraction(??) statistics.StatisticsError(??) statistics.collections(??) statistics.math(??) statistics.mean(??) statistics.median(??) statistics.median_grouped(??) statistics.median_high(??) statistics.median_low(??) statistics.mode(??) statistics.pstdev(??) statistics.pvariance(??) statistics.stdev(??) statistics.variance(??) str(object='') -> str string.ChainMap(??) string.Formatter(??) string.Template(??) string.ascii_letters string.ascii_lowercase string.ascii_uppercase string.capwords(s [,sep]) -> string string.digits string.hexdigits string.octdigits string.printable string.punctuation string.whitespace stringprep.b1_set(??) stringprep.b3_exceptions(??) stringprep.c22_specials(??) stringprep.c6_set(??) stringprep.c7_set(??) stringprep.c8_set(??) stringprep.c9_set(??) stringprep.in_table_a1(??) stringprep.in_table_b1(??) stringprep.in_table_c11(??) stringprep.in_table_c11_c12(??) stringprep.in_table_c12(??) stringprep.in_table_c21(??) stringprep.in_table_c21_c22(??) stringprep.in_table_c22(??) stringprep.in_table_c3(??) stringprep.in_table_c4(??) stringprep.in_table_c5(??) stringprep.in_table_c6(??) stringprep.in_table_c7(??) stringprep.in_table_c8(??) stringprep.in_table_c9(??) stringprep.in_table_d1(??) stringprep.in_table_d2(??) stringprep.map_table_b2(??) stringprep.map_table_b3(??) stringprep.unicodedata(??) struct.Struct(fmt) --> compiled struct object struct.calcsize(fmt) -> integer struct.error(??) struct.iter_unpack(fmt, buffer) -> iterator(v1, v2, ...) struct.pack(fmt, v1, v2, ...) -> bytes struct.pack_into(fmt, buffer, offset, v1, v2, ...) struct.unpack(fmt, buffer) -> (v1, v2, ...) struct.unpack_from(fmt, buffer, offset=0) -> (v1, v2, ...) subprocess.CalledProcessError(??) subprocess.DEVNULL subprocess.MAXFD subprocess.PIPE subprocess.Popen(??) subprocess.STDOUT subprocess.SubprocessError(??) subprocess.TimeoutExpired(??) subprocess.builtins(??) subprocess.call(??) subprocess.check_call(??) subprocess.check_output(??) subprocess.errno(??) subprocess.gc(??) subprocess.getoutput(??) subprocess.getstatusoutput(??) subprocess.io(??) subprocess.list2cmdline(??) subprocess.mswindows(??) subprocess.os(??) subprocess.select(??) subprocess.selectors(??) subprocess.signal(??) subprocess.sys(??) subprocess.time(??) subprocess.traceback(??) subprocess.warnings(??) sum(iterable[, start]) -> value sunau.AUDIO_FILE_ENCODING_ADPCM_G721 sunau.AUDIO_FILE_ENCODING_ADPCM_G722 sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3 sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5 sunau.AUDIO_FILE_ENCODING_ALAW_8 sunau.AUDIO_FILE_ENCODING_DOUBLE sunau.AUDIO_FILE_ENCODING_FLOAT sunau.AUDIO_FILE_ENCODING_LINEAR_16 sunau.AUDIO_FILE_ENCODING_LINEAR_24 sunau.AUDIO_FILE_ENCODING_LINEAR_32 sunau.AUDIO_FILE_ENCODING_LINEAR_8 sunau.AUDIO_FILE_ENCODING_MULAW_8 sunau.AUDIO_FILE_MAGIC sunau.AUDIO_UNKNOWN_SIZE sunau.Au_read(??) sunau.Au_write(??) sunau.Error(??) sunau.namedtuple(??) sunau.open(??) sunau.openfp(??) super() -> same as super(__class__, ) symbol.and_expr symbol.and_test symbol.arglist symbol.argument symbol.arith_expr symbol.assert_stmt symbol.atom symbol.augassign symbol.break_stmt symbol.classdef symbol.comp_for symbol.comp_if symbol.comp_iter symbol.comp_op symbol.comparison symbol.compound_stmt symbol.continue_stmt symbol.decorated symbol.decorator symbol.decorators symbol.del_stmt symbol.dictorsetmaker symbol.dotted_as_name symbol.dotted_as_names symbol.dotted_name symbol.encoding_decl symbol.eval_input symbol.except_clause symbol.expr symbol.expr_stmt symbol.exprlist symbol.factor symbol.file_input symbol.flow_stmt symbol.for_stmt symbol.funcdef symbol.global_stmt symbol.if_stmt symbol.import_as_name symbol.import_as_names symbol.import_from symbol.import_name symbol.import_stmt symbol.lambdef symbol.lambdef_nocond symbol.nonlocal_stmt symbol.not_test symbol.or_test symbol.parameters symbol.pass_stmt symbol.power symbol.raise_stmt symbol.return_stmt symbol.shift_expr symbol.simple_stmt symbol.single_input symbol.sliceop symbol.small_stmt symbol.star_expr symbol.stmt symbol.subscript symbol.subscriptlist symbol.suite symbol.sym_name(??) symbol.term symbol.test symbol.test_nocond symbol.testlist symbol.testlist_comp symbol.testlist_star_expr symbol.tfpdef symbol.trailer symbol.try_stmt symbol.typedargslist symbol.varargslist symbol.vfpdef symbol.while_stmt symbol.with_item symbol.with_stmt symbol.xor_expr symbol.yield_arg symbol.yield_expr symbol.yield_stmt symtable.CELL symtable.Class(??) symtable.DEF_BOUND symtable.DEF_GLOBAL symtable.DEF_IMPORT symtable.DEF_LOCAL symtable.DEF_PARAM symtable.FREE symtable.Function(??) symtable.GLOBAL_EXPLICIT symtable.GLOBAL_IMPLICIT symtable.LOCAL symtable.OPT_IMPORT_STAR symtable.SCOPE_MASK symtable.SCOPE_OFF symtable.Symbol(??) symtable.SymbolTable(??) symtable.SymbolTableFactory(??) symtable.USE symtable.symtable(??) symtable.weakref(??) sys.abiflags sys.api_version sys.argv(??) sys.base_exec_prefix sys.base_prefix sys.builtin_module_names(??) sys.byteorder sys.call_tracing(func, args) -> object sys.callstats() -> tuple of integers sys.copyright sys.displayhook(object) -> None sys.dont_write_bytecode(??) sys.exc_info() -> (type, value, traceback) sys.excepthook(exctype, value, traceback) -> None sys.exec_prefix sys.executable sys.exit([status]) sys.flags(??) sys.float_info(??) sys.float_repr_style sys.getallocatedblocks() -> integer sys.getcheckinterval() -> current check interval; see setcheckinterval(). sys.getdefaultencoding() -> string sys.getdlopenflags() -> int sys.getfilesystemencoding() -> string sys.getprofile() sys.getrecursionlimit() sys.getrefcount(object) -> integer sys.getsizeof(object, default) -> int sys.getswitchinterval() -> current thread switch interval; see setswitchinterval(). sys.gettrace() sys.hash_info(??) sys.hexversion sys.implementation(??) sys.int_info(??) sys.intern(string) -> string sys.maxsize sys.maxunicode sys.meta_path(??) sys.modules(??) sys.path(??) sys.path_hooks(??) sys.path_importer_cache(??) sys.platform sys.prefix sys.setcheckinterval(n) sys.setdlopenflags(n) -> None sys.setprofile(function) sys.setrecursionlimit(n) sys.setswitchinterval(n) sys.settrace(function) sys.stderr(??) sys.stdin(??) sys.stdout(??) sys.thread_info(??) sys.version sys.version_info(??) sys.warnoptions(??) sysconfig.get_config_h_filename(??) sysconfig.get_config_var(??) sysconfig.get_config_vars(??) sysconfig.get_makefile_filename(??) sysconfig.get_path(??) sysconfig.get_path_names(??) sysconfig.get_paths(??) sysconfig.get_platform(??) sysconfig.get_python_version(??) sysconfig.get_scheme_names(??) sysconfig.is_python_build(??) sysconfig.os(??) sysconfig.pardir sysconfig.parse_config_h(??) sysconfig.realpath(??) sysconfig.sys(??) syslog.LOG_ALERT syslog.LOG_AUTH syslog.LOG_AUTHPRIV syslog.LOG_CONS syslog.LOG_CRIT syslog.LOG_CRON syslog.LOG_DAEMON syslog.LOG_DEBUG syslog.LOG_EMERG syslog.LOG_ERR syslog.LOG_INFO syslog.LOG_KERN syslog.LOG_LOCAL0 syslog.LOG_LOCAL1 syslog.LOG_LOCAL2 syslog.LOG_LOCAL3 syslog.LOG_LOCAL4 syslog.LOG_LOCAL5 syslog.LOG_LOCAL6 syslog.LOG_LOCAL7 syslog.LOG_LPR syslog.LOG_MAIL syslog.LOG_MASK(??) syslog.LOG_NDELAY syslog.LOG_NEWS syslog.LOG_NOTICE syslog.LOG_NOWAIT syslog.LOG_ODELAY syslog.LOG_PERROR syslog.LOG_PID syslog.LOG_SYSLOG syslog.LOG_UPTO(??) syslog.LOG_USER syslog.LOG_UUCP syslog.LOG_WARNING syslog.closelog(??) syslog.openlog(??) syslog.setlogmask(??) syslog.syslog(??) tabnanny.NannyNag(??) tabnanny.Whitespace(??) tabnanny.check(file_or_dir) tabnanny.errprint(??) tabnanny.filename_only tabnanny.format_witnesses(??) tabnanny.getopt(??) tabnanny.main(??) tabnanny.os(??) tabnanny.process_tokens(??) tabnanny.sys(??) tabnanny.tokenize(??) tabnanny.verbose tarfile.AREGTYPE tarfile.BLKTYPE tarfile.BLOCKSIZE tarfile.CHRTYPE tarfile.CONTTYPE tarfile.CompressionError(??) tarfile.DEFAULT_FORMAT tarfile.DIRTYPE tarfile.ENCODING tarfile.EOFHeaderError(??) tarfile.EmptyHeaderError(??) tarfile.ExFileObject(??) tarfile.ExtractError(??) tarfile.FIFOTYPE tarfile.GNUTYPE_LONGLINK tarfile.GNUTYPE_LONGNAME tarfile.GNUTYPE_SPARSE tarfile.GNU_FORMAT tarfile.GNU_MAGIC tarfile.GNU_TYPES(??) tarfile.HeaderError(??) tarfile.InvalidHeaderError(??) tarfile.LENGTH_LINK tarfile.LENGTH_NAME tarfile.LENGTH_PREFIX tarfile.LNKTYPE tarfile.NUL tarfile.PAX_FIELDS(??) tarfile.PAX_FORMAT tarfile.PAX_NAME_FIELDS(??) tarfile.PAX_NUMBER_FIELDS(??) tarfile.POSIX_MAGIC tarfile.RECORDSIZE tarfile.REGTYPE tarfile.REGULAR_TYPES(??) tarfile.ReadError(??) tarfile.SOLARIS_XHDTYPE tarfile.SUPPORTED_TYPES(??) tarfile.SYMTYPE tarfile.StreamError(??) tarfile.SubsequentHeaderError(??) tarfile.TarError(??) tarfile.TarFile(??) tarfile.TarInfo(??) tarfile.TarIter(??) tarfile.TruncatedHeaderError(??) tarfile.USTAR_FORMAT tarfile.XGLTYPE tarfile.XHDTYPE tarfile.bltn_open(??) tarfile.calc_chksums(??) tarfile.copy(??) tarfile.copyfileobj(??) tarfile.filemode(??) tarfile.grp(??) tarfile.io(??) tarfile.is_tarfile(??) tarfile.itn(??) tarfile.main(??) tarfile.nti(??) tarfile.nts(??) tarfile.open(??) tarfile.os(??) tarfile.pwd(??) tarfile.re(??) tarfile.shutil(??) tarfile.stat(??) tarfile.stn(??) tarfile.struct(??) tarfile.symlink_exception(??) tarfile.sys(??) tarfile.time(??) tarfile.version telnetlib.AO telnetlib.AUTHENTICATION telnetlib.AYT telnetlib.BINARY telnetlib.BM telnetlib.BRK telnetlib.CHARSET telnetlib.COM_PORT_OPTION telnetlib.DEBUGLEVEL telnetlib.DET telnetlib.DM telnetlib.DO telnetlib.DONT telnetlib.EC telnetlib.ECHO telnetlib.EL telnetlib.ENCRYPT telnetlib.EOR telnetlib.EXOPL telnetlib.FORWARD_X telnetlib.GA telnetlib.IAC telnetlib.IP telnetlib.KERMIT telnetlib.LFLOW telnetlib.LINEMODE telnetlib.LOGOUT telnetlib.NAMS telnetlib.NAOCRD telnetlib.NAOFFD telnetlib.NAOHTD telnetlib.NAOHTS telnetlib.NAOL telnetlib.NAOLFD telnetlib.NAOP telnetlib.NAOVTD telnetlib.NAOVTS telnetlib.NAWS telnetlib.NEW_ENVIRON telnetlib.NOOPT telnetlib.NOP telnetlib.OLD_ENVIRON telnetlib.OUTMRK telnetlib.PRAGMA_HEARTBEAT telnetlib.PRAGMA_LOGON telnetlib.RCP telnetlib.RCTE telnetlib.RSP telnetlib.SB telnetlib.SE telnetlib.SEND_URL telnetlib.SGA telnetlib.SNDLOC telnetlib.SSPI_LOGON telnetlib.STATUS telnetlib.SUPDUP telnetlib.SUPDUPOUTPUT telnetlib.SUPPRESS_LOCAL_ECHO telnetlib.TELNET_PORT telnetlib.TLS telnetlib.TM telnetlib.TN3270E telnetlib.TSPEED telnetlib.TTYLOC telnetlib.TTYPE telnetlib.TUID telnetlib.Telnet(??) telnetlib.VT3270REGIME telnetlib.WILL telnetlib.WONT telnetlib.X3PAD telnetlib.XASCII telnetlib.XAUTH telnetlib.XDISPLOC telnetlib.selectors(??) telnetlib.socket(??) telnetlib.sys(??) telnetlib.test(??) telnetlib.theNULL tempfile.NamedTemporaryFile(??) tempfile.SpooledTemporaryFile(??) tempfile.TMP_MAX tempfile.TemporaryDirectory(??) tempfile.TemporaryFile(??) tempfile.gettempdir(??) tempfile.gettempprefix(??) tempfile.mkdtemp(??) tempfile.mkstemp(??) tempfile.mktemp(??) tempfile.tempdir(??) tempfile.template termios.B0 termios.B110 termios.B115200 termios.B1200 termios.B134 termios.B150 termios.B1800 termios.B19200 termios.B200 termios.B230400 termios.B2400 termios.B300 termios.B38400 termios.B4800 termios.B50 termios.B57600 termios.B600 termios.B75 termios.B9600 termios.BRKINT termios.BS0 termios.BS1 termios.BSDLY termios.CDSUSP termios.CEOF termios.CEOL termios.CEOT termios.CERASE termios.CFLUSH termios.CINTR termios.CKILL termios.CLNEXT termios.CLOCAL termios.CQUIT termios.CR0 termios.CR1 termios.CR2 termios.CR3 termios.CRDLY termios.CREAD termios.CRPRNT termios.CRTSCTS termios.CS5 termios.CS6 termios.CS7 termios.CS8 termios.CSIZE termios.CSTART termios.CSTOP termios.CSTOPB termios.CSUSP termios.CWERASE termios.ECHO termios.ECHOCTL termios.ECHOE termios.ECHOK termios.ECHOKE termios.ECHONL termios.ECHOPRT termios.EXTA termios.EXTB termios.FF0 termios.FF1 termios.FFDLY termios.FIOASYNC termios.FIOCLEX termios.FIONBIO termios.FIONCLEX termios.FIONREAD termios.FLUSHO termios.HUPCL termios.ICANON termios.ICRNL termios.IEXTEN termios.IGNBRK termios.IGNCR termios.IGNPAR termios.IMAXBEL termios.INLCR termios.INPCK termios.ISIG termios.ISTRIP termios.IXANY termios.IXOFF termios.IXON termios.NCCS termios.NL0 termios.NL1 termios.NLDLY termios.NOFLSH termios.OCRNL termios.OFDEL termios.OFILL termios.ONLCR termios.ONLRET termios.ONOCR termios.OPOST termios.PARENB termios.PARMRK termios.PARODD termios.PENDIN termios.TAB0 termios.TAB1 termios.TAB2 termios.TAB3 termios.TABDLY termios.TCIFLUSH termios.TCIOFF termios.TCIOFLUSH termios.TCION termios.TCOFLUSH termios.TCOOFF termios.TCOON termios.TCSADRAIN termios.TCSAFLUSH termios.TCSANOW termios.TCSASOFT termios.TIOCCONS termios.TIOCEXCL termios.TIOCGETD termios.TIOCGPGRP termios.TIOCGWINSZ termios.TIOCMBIC termios.TIOCMBIS termios.TIOCMGET termios.TIOCMSET termios.TIOCM_CAR termios.TIOCM_CD termios.TIOCM_CTS termios.TIOCM_DSR termios.TIOCM_DTR termios.TIOCM_LE termios.TIOCM_RI termios.TIOCM_RNG termios.TIOCM_RTS termios.TIOCM_SR termios.TIOCM_ST termios.TIOCNOTTY termios.TIOCNXCL termios.TIOCOUTQ termios.TIOCPKT termios.TIOCPKT_DATA termios.TIOCPKT_DOSTOP termios.TIOCPKT_FLUSHREAD termios.TIOCPKT_FLUSHWRITE termios.TIOCPKT_NOSTOP termios.TIOCPKT_START termios.TIOCPKT_STOP termios.TIOCSCTTY termios.TIOCSETD termios.TIOCSPGRP termios.TIOCSTI termios.TIOCSWINSZ termios.TOSTOP termios.VDISCARD termios.VEOF termios.VEOL termios.VEOL2 termios.VERASE termios.VINTR termios.VKILL termios.VLNEXT termios.VMIN termios.VQUIT termios.VREPRINT termios.VSTART termios.VSTOP termios.VSUSP termios.VT0 termios.VT1 termios.VTDLY termios.VTIME termios.VWERASE termios.error(??) termios.tcdrain(fd) -> None termios.tcflow(fd, action) -> None termios.tcflush(fd, queue) -> None termios.tcgetattr(fd) -> list_of_attrs termios.tcsendbreak(fd, duration) -> None termios.tcsetattr(fd, when, attributes) -> None textwrap.TextWrapper(??) textwrap.dedent(??) textwrap.fill(??) textwrap.indent(??) textwrap.re(??) textwrap.shorten(??) textwrap.wrap(??) threading.Barrier(??) threading.BoundedSemaphore(??) threading.BrokenBarrierError(??) threading.Condition(??) threading.Event(??) threading.Lock(??) threading.RLock(??) threading.Semaphore(??) threading.TIMEOUT_MAX threading.Thread(??) threading.ThreadError(??) threading.Timer(??) threading.WeakSet(??) threading.activeCount(??) threading.active_count(??) threading.currentThread(??) threading.current_thread(??) threading.enumerate(??) threading.get_ident() -> integer threading.local(??) threading.main_thread(??) threading.setprofile(??) threading.settrace(??) threading.stack_size([size]) -> size time.altzone time.asctime([tuple]) -> string time.clock() -> floating point number time.ctime(seconds) -> string time.daylight time.get_clock_info(name: str) -> dict time.gmtime([seconds]) -> (tm_year, tm_mon, tm_mday, tm_hour, tm_min, time.localtime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min, time.mktime(tuple) -> floating point number time.monotonic() -> float time.perf_counter() -> float time.process_time() -> float time.sleep(seconds) time.strftime(format[, tuple]) -> string time.strptime(string, format) -> struct_time time.struct_time(??) time.time() -> floating point number time.timezone time.tzname(??) time.tzset() timeit.Timer(??) timeit.default_number timeit.default_repeat timeit.default_timer(??) timeit.dummy_src_name timeit.gc(??) timeit.itertools(??) timeit.main(??) timeit.reindent(??) timeit.repeat(??) timeit.sys(??) timeit.template timeit.time(??) timeit.timeit(??) tkinter.ACTIVE tkinter.ALL tkinter.ANCHOR tkinter.ARC tkinter.BASELINE tkinter.BEVEL tkinter.BOTH tkinter.BOTTOM tkinter.BROWSE tkinter.BUTT tkinter.BaseWidget(??) tkinter.BitmapImage(??) tkinter.BooleanVar(??) tkinter.Button(??) tkinter.CASCADE tkinter.CENTER tkinter.CHAR tkinter.CHECKBUTTON tkinter.CHORD tkinter.COMMAND tkinter.CURRENT tkinter.CallWrapper(??) tkinter.Canvas(??) tkinter.Checkbutton(??) tkinter.DISABLED tkinter.DOTBOX tkinter.DoubleVar(??) tkinter.E tkinter.END tkinter.EW tkinter.EXCEPTION tkinter.EXTENDED tkinter.Entry(??) tkinter.Event(??) tkinter.FALSE tkinter.FIRST tkinter.FLAT tkinter.Frame(??) tkinter.GROOVE tkinter.Grid(??) tkinter.HIDDEN tkinter.HORIZONTAL tkinter.INSERT tkinter.INSIDE tkinter.Image(??) tkinter.IntVar(??) tkinter.LAST tkinter.LEFT tkinter.Label(??) tkinter.LabelFrame(??) tkinter.Listbox(??) tkinter.MITER tkinter.MOVETO tkinter.MULTIPLE tkinter.Menu(??) tkinter.Menubutton(??) tkinter.Message(??) tkinter.Misc(??) tkinter.N tkinter.NE tkinter.NO tkinter.NONE tkinter.NORMAL tkinter.NS tkinter.NSEW tkinter.NUMERIC tkinter.NW tkinter.NoDefaultRoot(??) tkinter.OFF tkinter.ON tkinter.OUTSIDE tkinter.OptionMenu(??) tkinter.PAGES tkinter.PIESLICE tkinter.PROJECTING tkinter.Pack(??) tkinter.PanedWindow(??) tkinter.PhotoImage(??) tkinter.Place(??) tkinter.RADIOBUTTON tkinter.RAISED tkinter.READABLE tkinter.RIDGE tkinter.RIGHT tkinter.ROUND tkinter.Radiobutton(??) tkinter.S tkinter.SCROLL tkinter.SE tkinter.SEL tkinter.SEL_FIRST tkinter.SEL_LAST tkinter.SEPARATOR tkinter.SINGLE tkinter.SOLID tkinter.SUNKEN tkinter.SW tkinter.Scale(??) tkinter.Scrollbar(??) tkinter.Spinbox(??) tkinter.StringVar(??) tkinter.Studbutton(??) tkinter.TOP tkinter.TRUE tkinter.Tcl(??) tkinter.TclError(??) tkinter.TclVersion tkinter.Text(??) tkinter.Tk(??) tkinter.TkVersion tkinter.Toplevel(??) tkinter.Tributton(??) tkinter.UNDERLINE tkinter.UNITS tkinter.VERTICAL tkinter.Variable(??) tkinter.W tkinter.WORD tkinter.WRITABLE tkinter.Widget(??) tkinter.Wm(??) tkinter.X tkinter.XView(??) tkinter.Y tkinter.YES tkinter.YView(??) tkinter.colorchooser.Chooser(??) tkinter.colorchooser.Dialog(??) tkinter.colorchooser.askcolor(??) tkinter.commondialog.ACTIVE tkinter.commondialog.ALL tkinter.commondialog.ANCHOR tkinter.commondialog.ARC tkinter.commondialog.BASELINE tkinter.commondialog.BEVEL tkinter.commondialog.BOTH tkinter.commondialog.BOTTOM tkinter.commondialog.BROWSE tkinter.commondialog.BUTT tkinter.commondialog.BaseWidget(??) tkinter.commondialog.BitmapImage(??) tkinter.commondialog.BooleanVar(??) tkinter.commondialog.Button(??) tkinter.commondialog.CASCADE tkinter.commondialog.CENTER tkinter.commondialog.CHAR tkinter.commondialog.CHECKBUTTON tkinter.commondialog.CHORD tkinter.commondialog.COMMAND tkinter.commondialog.CURRENT tkinter.commondialog.CallWrapper(??) tkinter.commondialog.Canvas(??) tkinter.commondialog.Checkbutton(??) tkinter.commondialog.DISABLED tkinter.commondialog.DOTBOX tkinter.commondialog.Dialog(??) tkinter.commondialog.DoubleVar(??) tkinter.commondialog.E tkinter.commondialog.END tkinter.commondialog.EW tkinter.commondialog.EXCEPTION tkinter.commondialog.EXTENDED tkinter.commondialog.Entry(??) tkinter.commondialog.Event(??) tkinter.commondialog.FALSE tkinter.commondialog.FIRST tkinter.commondialog.FLAT tkinter.commondialog.Frame(??) tkinter.commondialog.GROOVE tkinter.commondialog.Grid(??) tkinter.commondialog.HIDDEN tkinter.commondialog.HORIZONTAL tkinter.commondialog.INSERT tkinter.commondialog.INSIDE tkinter.commondialog.Image(??) tkinter.commondialog.IntVar(??) tkinter.commondialog.LAST tkinter.commondialog.LEFT tkinter.commondialog.Label(??) tkinter.commondialog.LabelFrame(??) tkinter.commondialog.Listbox(??) tkinter.commondialog.MITER tkinter.commondialog.MOVETO tkinter.commondialog.MULTIPLE tkinter.commondialog.Menu(??) tkinter.commondialog.Menubutton(??) tkinter.commondialog.Message(??) tkinter.commondialog.Misc(??) tkinter.commondialog.N tkinter.commondialog.NE tkinter.commondialog.NO tkinter.commondialog.NONE tkinter.commondialog.NORMAL tkinter.commondialog.NS tkinter.commondialog.NSEW tkinter.commondialog.NUMERIC tkinter.commondialog.NW tkinter.commondialog.NoDefaultRoot(??) tkinter.commondialog.OFF tkinter.commondialog.ON tkinter.commondialog.OUTSIDE tkinter.commondialog.OptionMenu(??) tkinter.commondialog.PAGES tkinter.commondialog.PIESLICE tkinter.commondialog.PROJECTING tkinter.commondialog.Pack(??) tkinter.commondialog.PanedWindow(??) tkinter.commondialog.PhotoImage(??) tkinter.commondialog.Place(??) tkinter.commondialog.RADIOBUTTON tkinter.commondialog.RAISED tkinter.commondialog.READABLE tkinter.commondialog.RIDGE tkinter.commondialog.RIGHT tkinter.commondialog.ROUND tkinter.commondialog.Radiobutton(??) tkinter.commondialog.S tkinter.commondialog.SCROLL tkinter.commondialog.SE tkinter.commondialog.SEL tkinter.commondialog.SEL_FIRST tkinter.commondialog.SEL_LAST tkinter.commondialog.SEPARATOR tkinter.commondialog.SINGLE tkinter.commondialog.SOLID tkinter.commondialog.SUNKEN tkinter.commondialog.SW tkinter.commondialog.Scale(??) tkinter.commondialog.Scrollbar(??) tkinter.commondialog.Spinbox(??) tkinter.commondialog.StringVar(??) tkinter.commondialog.Studbutton(??) tkinter.commondialog.TOP tkinter.commondialog.TRUE tkinter.commondialog.Tcl(??) tkinter.commondialog.TclError(??) tkinter.commondialog.TclVersion tkinter.commondialog.Text(??) tkinter.commondialog.Tk(??) tkinter.commondialog.TkVersion tkinter.commondialog.Toplevel(??) tkinter.commondialog.Tributton(??) tkinter.commondialog.UNDERLINE tkinter.commondialog.UNITS tkinter.commondialog.VERTICAL tkinter.commondialog.Variable(??) tkinter.commondialog.W tkinter.commondialog.WORD tkinter.commondialog.WRITABLE tkinter.commondialog.Widget(??) tkinter.commondialog.Wm(??) tkinter.commondialog.X tkinter.commondialog.XView(??) tkinter.commondialog.Y tkinter.commondialog.YES tkinter.commondialog.YView(??) tkinter.commondialog.constants(??) tkinter.commondialog.getboolean(??) tkinter.commondialog.getdouble(??) tkinter.commondialog.getint(??) tkinter.commondialog.image_names(??) tkinter.commondialog.image_types(??) tkinter.commondialog.mainloop(??) tkinter.commondialog.re(??) tkinter.commondialog.sys(??) tkinter.commondialog.wantobjects tkinter.commondialog.warnings(??) tkinter.constants(??) tkinter.constants.ACTIVE tkinter.constants.ALL tkinter.constants.ANCHOR tkinter.constants.ARC tkinter.constants.BASELINE tkinter.constants.BEVEL tkinter.constants.BOTH tkinter.constants.BOTTOM tkinter.constants.BROWSE tkinter.constants.BUTT tkinter.constants.CASCADE tkinter.constants.CENTER tkinter.constants.CHAR tkinter.constants.CHECKBUTTON tkinter.constants.CHORD tkinter.constants.COMMAND tkinter.constants.CURRENT tkinter.constants.DISABLED tkinter.constants.DOTBOX tkinter.constants.E tkinter.constants.END tkinter.constants.EW tkinter.constants.EXTENDED tkinter.constants.FALSE tkinter.constants.FIRST tkinter.constants.FLAT tkinter.constants.GROOVE tkinter.constants.HIDDEN tkinter.constants.HORIZONTAL tkinter.constants.INSERT tkinter.constants.INSIDE tkinter.constants.LAST tkinter.constants.LEFT tkinter.constants.MITER tkinter.constants.MOVETO tkinter.constants.MULTIPLE tkinter.constants.N tkinter.constants.NE tkinter.constants.NO tkinter.constants.NONE tkinter.constants.NORMAL tkinter.constants.NS tkinter.constants.NSEW tkinter.constants.NUMERIC tkinter.constants.NW tkinter.constants.OFF tkinter.constants.ON tkinter.constants.OUTSIDE tkinter.constants.PAGES tkinter.constants.PIESLICE tkinter.constants.PROJECTING tkinter.constants.RADIOBUTTON tkinter.constants.RAISED tkinter.constants.RIDGE tkinter.constants.RIGHT tkinter.constants.ROUND tkinter.constants.S tkinter.constants.SCROLL tkinter.constants.SE tkinter.constants.SEL tkinter.constants.SEL_FIRST tkinter.constants.SEL_LAST tkinter.constants.SEPARATOR tkinter.constants.SINGLE tkinter.constants.SOLID tkinter.constants.SUNKEN tkinter.constants.SW tkinter.constants.TOP tkinter.constants.TRUE tkinter.constants.UNDERLINE tkinter.constants.UNITS tkinter.constants.VERTICAL tkinter.constants.W tkinter.constants.WORD tkinter.constants.X tkinter.constants.Y tkinter.constants.YES tkinter.dialog.ACTIVE tkinter.dialog.ALL tkinter.dialog.ANCHOR tkinter.dialog.ARC tkinter.dialog.BASELINE tkinter.dialog.BEVEL tkinter.dialog.BOTH tkinter.dialog.BOTTOM tkinter.dialog.BROWSE tkinter.dialog.BUTT tkinter.dialog.BaseWidget(??) tkinter.dialog.BitmapImage(??) tkinter.dialog.BooleanVar(??) tkinter.dialog.Button(??) tkinter.dialog.CASCADE tkinter.dialog.CENTER tkinter.dialog.CHAR tkinter.dialog.CHECKBUTTON tkinter.dialog.CHORD tkinter.dialog.COMMAND tkinter.dialog.CURRENT tkinter.dialog.CallWrapper(??) tkinter.dialog.Canvas(??) tkinter.dialog.Checkbutton(??) tkinter.dialog.DIALOG_ICON tkinter.dialog.DISABLED tkinter.dialog.DOTBOX tkinter.dialog.Dialog(??) tkinter.dialog.DoubleVar(??) tkinter.dialog.E tkinter.dialog.END tkinter.dialog.EW tkinter.dialog.EXCEPTION tkinter.dialog.EXTENDED tkinter.dialog.Entry(??) tkinter.dialog.Event(??) tkinter.dialog.FALSE tkinter.dialog.FIRST tkinter.dialog.FLAT tkinter.dialog.Frame(??) tkinter.dialog.GROOVE tkinter.dialog.Grid(??) tkinter.dialog.HIDDEN tkinter.dialog.HORIZONTAL tkinter.dialog.INSERT tkinter.dialog.INSIDE tkinter.dialog.Image(??) tkinter.dialog.IntVar(??) tkinter.dialog.LAST tkinter.dialog.LEFT tkinter.dialog.Label(??) tkinter.dialog.LabelFrame(??) tkinter.dialog.Listbox(??) tkinter.dialog.MITER tkinter.dialog.MOVETO tkinter.dialog.MULTIPLE tkinter.dialog.Menu(??) tkinter.dialog.Menubutton(??) tkinter.dialog.Message(??) tkinter.dialog.Misc(??) tkinter.dialog.N tkinter.dialog.NE tkinter.dialog.NO tkinter.dialog.NONE tkinter.dialog.NORMAL tkinter.dialog.NS tkinter.dialog.NSEW tkinter.dialog.NUMERIC tkinter.dialog.NW tkinter.dialog.NoDefaultRoot(??) tkinter.dialog.OFF tkinter.dialog.ON tkinter.dialog.OUTSIDE tkinter.dialog.OptionMenu(??) tkinter.dialog.PAGES tkinter.dialog.PIESLICE tkinter.dialog.PROJECTING tkinter.dialog.Pack(??) tkinter.dialog.PanedWindow(??) tkinter.dialog.PhotoImage(??) tkinter.dialog.Place(??) tkinter.dialog.RADIOBUTTON tkinter.dialog.RAISED tkinter.dialog.READABLE tkinter.dialog.RIDGE tkinter.dialog.RIGHT tkinter.dialog.ROUND tkinter.dialog.Radiobutton(??) tkinter.dialog.S tkinter.dialog.SCROLL tkinter.dialog.SE tkinter.dialog.SEL tkinter.dialog.SEL_FIRST tkinter.dialog.SEL_LAST tkinter.dialog.SEPARATOR tkinter.dialog.SINGLE tkinter.dialog.SOLID tkinter.dialog.SUNKEN tkinter.dialog.SW tkinter.dialog.Scale(??) tkinter.dialog.Scrollbar(??) tkinter.dialog.Spinbox(??) tkinter.dialog.StringVar(??) tkinter.dialog.Studbutton(??) tkinter.dialog.TOP tkinter.dialog.TRUE tkinter.dialog.Tcl(??) tkinter.dialog.TclError(??) tkinter.dialog.TclVersion tkinter.dialog.Text(??) tkinter.dialog.Tk(??) tkinter.dialog.TkVersion tkinter.dialog.Toplevel(??) tkinter.dialog.Tributton(??) tkinter.dialog.UNDERLINE tkinter.dialog.UNITS tkinter.dialog.VERTICAL tkinter.dialog.Variable(??) tkinter.dialog.W tkinter.dialog.WORD tkinter.dialog.WRITABLE tkinter.dialog.Widget(??) tkinter.dialog.Wm(??) tkinter.dialog.X tkinter.dialog.XView(??) tkinter.dialog.Y tkinter.dialog.YES tkinter.dialog.YView(??) tkinter.dialog.colorchooser(??) tkinter.dialog.commondialog(??) tkinter.dialog.constants(??) tkinter.dialog.getboolean(??) tkinter.dialog.getdouble(??) tkinter.dialog.getint(??) tkinter.dialog.image_names(??) tkinter.dialog.image_types(??) tkinter.dialog.mainloop(??) tkinter.dialog.re(??) tkinter.dialog.sys(??) tkinter.dialog.wantobjects tkinter.dialog.warnings(??) tkinter.dnd.DndHandler(??) tkinter.dnd.Icon(??) tkinter.dnd.Tester(??) tkinter.dnd.dnd_start(??) tkinter.dnd.test(??) tkinter.dnd.tkinter(??) tkinter.filedialog.ACTIVE tkinter.filedialog.ALL tkinter.filedialog.ANCHOR tkinter.filedialog.ARC tkinter.filedialog.BASELINE tkinter.filedialog.BEVEL tkinter.filedialog.BOTH tkinter.filedialog.BOTTOM tkinter.filedialog.BROWSE tkinter.filedialog.BUTT tkinter.filedialog.BaseWidget(??) tkinter.filedialog.BitmapImage(??) tkinter.filedialog.BooleanVar(??) tkinter.filedialog.Button(??) tkinter.filedialog.CASCADE tkinter.filedialog.CENTER tkinter.filedialog.CHAR tkinter.filedialog.CHECKBUTTON tkinter.filedialog.CHORD tkinter.filedialog.COMMAND tkinter.filedialog.CURRENT tkinter.filedialog.CallWrapper(??) tkinter.filedialog.Canvas(??) tkinter.filedialog.Checkbutton(??) tkinter.filedialog.DISABLED tkinter.filedialog.DOTBOX tkinter.filedialog.Dialog(??) tkinter.filedialog.Directory(??) tkinter.filedialog.DoubleVar(??) tkinter.filedialog.E tkinter.filedialog.END tkinter.filedialog.EW tkinter.filedialog.EXCEPTION tkinter.filedialog.EXTENDED tkinter.filedialog.Entry(??) tkinter.filedialog.Event(??) tkinter.filedialog.FALSE tkinter.filedialog.FIRST tkinter.filedialog.FLAT tkinter.filedialog.FileDialog(??) tkinter.filedialog.Frame(??) tkinter.filedialog.GROOVE tkinter.filedialog.Grid(??) tkinter.filedialog.HIDDEN tkinter.filedialog.HORIZONTAL tkinter.filedialog.INSERT tkinter.filedialog.INSIDE tkinter.filedialog.Image(??) tkinter.filedialog.IntVar(??) tkinter.filedialog.LAST tkinter.filedialog.LEFT tkinter.filedialog.Label(??) tkinter.filedialog.LabelFrame(??) tkinter.filedialog.Listbox(??) tkinter.filedialog.LoadFileDialog(??) tkinter.filedialog.MITER tkinter.filedialog.MOVETO tkinter.filedialog.MULTIPLE tkinter.filedialog.Menu(??) tkinter.filedialog.Menubutton(??) tkinter.filedialog.Message(??) tkinter.filedialog.Misc(??) tkinter.filedialog.N tkinter.filedialog.NE tkinter.filedialog.NO tkinter.filedialog.NONE tkinter.filedialog.NORMAL tkinter.filedialog.NS tkinter.filedialog.NSEW tkinter.filedialog.NUMERIC tkinter.filedialog.NW tkinter.filedialog.NoDefaultRoot(??) tkinter.filedialog.OFF tkinter.filedialog.ON tkinter.filedialog.OUTSIDE tkinter.filedialog.Open(??) tkinter.filedialog.OptionMenu(??) tkinter.filedialog.PAGES tkinter.filedialog.PIESLICE tkinter.filedialog.PROJECTING tkinter.filedialog.Pack(??) tkinter.filedialog.PanedWindow(??) tkinter.filedialog.PhotoImage(??) tkinter.filedialog.Place(??) tkinter.filedialog.RADIOBUTTON tkinter.filedialog.RAISED tkinter.filedialog.READABLE tkinter.filedialog.RIDGE tkinter.filedialog.RIGHT tkinter.filedialog.ROUND tkinter.filedialog.Radiobutton(??) tkinter.filedialog.S tkinter.filedialog.SCROLL tkinter.filedialog.SE tkinter.filedialog.SEL tkinter.filedialog.SEL_FIRST tkinter.filedialog.SEL_LAST tkinter.filedialog.SEPARATOR tkinter.filedialog.SINGLE tkinter.filedialog.SOLID tkinter.filedialog.SUNKEN tkinter.filedialog.SW tkinter.filedialog.SaveAs(??) tkinter.filedialog.SaveFileDialog(??) tkinter.filedialog.Scale(??) tkinter.filedialog.Scrollbar(??) tkinter.filedialog.Spinbox(??) tkinter.filedialog.StringVar(??) tkinter.filedialog.Studbutton(??) tkinter.filedialog.TOP tkinter.filedialog.TRUE tkinter.filedialog.Tcl(??) tkinter.filedialog.TclError(??) tkinter.filedialog.TclVersion tkinter.filedialog.Text(??) tkinter.filedialog.Tk(??) tkinter.filedialog.TkVersion tkinter.filedialog.Toplevel(??) tkinter.filedialog.Tributton(??) tkinter.filedialog.UNDERLINE tkinter.filedialog.UNITS tkinter.filedialog.VERTICAL tkinter.filedialog.Variable(??) tkinter.filedialog.W tkinter.filedialog.WORD tkinter.filedialog.WRITABLE tkinter.filedialog.Widget(??) tkinter.filedialog.Wm(??) tkinter.filedialog.X tkinter.filedialog.XView(??) tkinter.filedialog.Y tkinter.filedialog.YES tkinter.filedialog.YView(??) tkinter.filedialog.askdirectory(??) tkinter.filedialog.askopenfile(??) tkinter.filedialog.askopenfilename(??) tkinter.filedialog.askopenfilenames(??) tkinter.filedialog.askopenfiles(??) tkinter.filedialog.asksaveasfile(??) tkinter.filedialog.asksaveasfilename(??) tkinter.filedialog.colorchooser(??) tkinter.filedialog.commondialog(??) tkinter.filedialog.constants(??) tkinter.filedialog.dialog(??) tkinter.filedialog.dialogstates(??) tkinter.filedialog.dnd(??) tkinter.filedialog.fnmatch(??) tkinter.filedialog.getboolean(??) tkinter.filedialog.getdouble(??) tkinter.filedialog.getint(??) tkinter.filedialog.image_names(??) tkinter.filedialog.image_types(??) tkinter.filedialog.mainloop(??) tkinter.filedialog.os(??) tkinter.filedialog.re(??) tkinter.filedialog.sys(??) tkinter.filedialog.test(??) tkinter.filedialog.wantobjects tkinter.filedialog.warnings(??) tkinter.font.BOLD tkinter.font.Font(??) tkinter.font.ITALIC tkinter.font.NORMAL tkinter.font.ROMAN tkinter.font.families(??) tkinter.font.itertools(??) tkinter.font.names(??) tkinter.font.nametofont(??) tkinter.font.tkinter(??) tkinter.getboolean(??) tkinter.getdouble(??) tkinter.getint(??) tkinter.image_names(??) tkinter.image_types(??) tkinter.mainloop(??) tkinter.messagebox.ABORT tkinter.messagebox.ABORTRETRYIGNORE tkinter.messagebox.CANCEL tkinter.messagebox.Dialog(??) tkinter.messagebox.ERROR tkinter.messagebox.IGNORE tkinter.messagebox.INFO tkinter.messagebox.Message(??) tkinter.messagebox.NO tkinter.messagebox.OK tkinter.messagebox.OKCANCEL tkinter.messagebox.QUESTION tkinter.messagebox.RETRY tkinter.messagebox.RETRYCANCEL tkinter.messagebox.WARNING tkinter.messagebox.YES tkinter.messagebox.YESNO tkinter.messagebox.YESNOCANCEL tkinter.messagebox.askokcancel(??) tkinter.messagebox.askquestion(??) tkinter.messagebox.askretrycancel(??) tkinter.messagebox.askyesno(??) tkinter.messagebox.askyesnocancel(??) tkinter.messagebox.showerror(??) tkinter.messagebox.showinfo(??) tkinter.messagebox.showwarning(??) tkinter.re(??) tkinter.scrolledtext.BOTH tkinter.scrolledtext.Frame(??) tkinter.scrolledtext.Grid(??) tkinter.scrolledtext.LEFT tkinter.scrolledtext.Pack(??) tkinter.scrolledtext.Place(??) tkinter.scrolledtext.RIGHT tkinter.scrolledtext.Scrollbar(??) tkinter.scrolledtext.ScrolledText(??) tkinter.scrolledtext.Text(??) tkinter.scrolledtext.Y tkinter.scrolledtext.example(??) tkinter.simpledialog.ACTIVE tkinter.simpledialog.ALL tkinter.simpledialog.ANCHOR tkinter.simpledialog.ARC tkinter.simpledialog.BASELINE tkinter.simpledialog.BEVEL tkinter.simpledialog.BOTH tkinter.simpledialog.BOTTOM tkinter.simpledialog.BROWSE tkinter.simpledialog.BUTT tkinter.simpledialog.BaseWidget(??) tkinter.simpledialog.BitmapImage(??) tkinter.simpledialog.BooleanVar(??) tkinter.simpledialog.Button(??) tkinter.simpledialog.CASCADE tkinter.simpledialog.CENTER tkinter.simpledialog.CHAR tkinter.simpledialog.CHECKBUTTON tkinter.simpledialog.CHORD tkinter.simpledialog.COMMAND tkinter.simpledialog.CURRENT tkinter.simpledialog.CallWrapper(??) tkinter.simpledialog.Canvas(??) tkinter.simpledialog.Checkbutton(??) tkinter.simpledialog.DISABLED tkinter.simpledialog.DOTBOX tkinter.simpledialog.Dialog(??) tkinter.simpledialog.DoubleVar(??) tkinter.simpledialog.E tkinter.simpledialog.END tkinter.simpledialog.EW tkinter.simpledialog.EXCEPTION tkinter.simpledialog.EXTENDED tkinter.simpledialog.Entry(??) tkinter.simpledialog.Event(??) tkinter.simpledialog.FALSE tkinter.simpledialog.FIRST tkinter.simpledialog.FLAT tkinter.simpledialog.Frame(??) tkinter.simpledialog.GROOVE tkinter.simpledialog.Grid(??) tkinter.simpledialog.HIDDEN tkinter.simpledialog.HORIZONTAL tkinter.simpledialog.INSERT tkinter.simpledialog.INSIDE tkinter.simpledialog.Image(??) tkinter.simpledialog.IntVar(??) tkinter.simpledialog.LAST tkinter.simpledialog.LEFT tkinter.simpledialog.Label(??) tkinter.simpledialog.LabelFrame(??) tkinter.simpledialog.Listbox(??) tkinter.simpledialog.MITER tkinter.simpledialog.MOVETO tkinter.simpledialog.MULTIPLE tkinter.simpledialog.Menu(??) tkinter.simpledialog.Menubutton(??) tkinter.simpledialog.Message(??) tkinter.simpledialog.Misc(??) tkinter.simpledialog.N tkinter.simpledialog.NE tkinter.simpledialog.NO tkinter.simpledialog.NONE tkinter.simpledialog.NORMAL tkinter.simpledialog.NS tkinter.simpledialog.NSEW tkinter.simpledialog.NUMERIC tkinter.simpledialog.NW tkinter.simpledialog.NoDefaultRoot(??) tkinter.simpledialog.OFF tkinter.simpledialog.ON tkinter.simpledialog.OUTSIDE tkinter.simpledialog.OptionMenu(??) tkinter.simpledialog.PAGES tkinter.simpledialog.PIESLICE tkinter.simpledialog.PROJECTING tkinter.simpledialog.Pack(??) tkinter.simpledialog.PanedWindow(??) tkinter.simpledialog.PhotoImage(??) tkinter.simpledialog.Place(??) tkinter.simpledialog.RADIOBUTTON tkinter.simpledialog.RAISED tkinter.simpledialog.READABLE tkinter.simpledialog.RIDGE tkinter.simpledialog.RIGHT tkinter.simpledialog.ROUND tkinter.simpledialog.Radiobutton(??) tkinter.simpledialog.S tkinter.simpledialog.SCROLL tkinter.simpledialog.SE tkinter.simpledialog.SEL tkinter.simpledialog.SEL_FIRST tkinter.simpledialog.SEL_LAST tkinter.simpledialog.SEPARATOR tkinter.simpledialog.SINGLE tkinter.simpledialog.SOLID tkinter.simpledialog.SUNKEN tkinter.simpledialog.SW tkinter.simpledialog.Scale(??) tkinter.simpledialog.Scrollbar(??) tkinter.simpledialog.SimpleDialog(??) tkinter.simpledialog.Spinbox(??) tkinter.simpledialog.StringVar(??) tkinter.simpledialog.Studbutton(??) tkinter.simpledialog.TOP tkinter.simpledialog.TRUE tkinter.simpledialog.Tcl(??) tkinter.simpledialog.TclError(??) tkinter.simpledialog.TclVersion tkinter.simpledialog.Text(??) tkinter.simpledialog.Tk(??) tkinter.simpledialog.TkVersion tkinter.simpledialog.Toplevel(??) tkinter.simpledialog.Tributton(??) tkinter.simpledialog.UNDERLINE tkinter.simpledialog.UNITS tkinter.simpledialog.VERTICAL tkinter.simpledialog.Variable(??) tkinter.simpledialog.W tkinter.simpledialog.WORD tkinter.simpledialog.WRITABLE tkinter.simpledialog.Widget(??) tkinter.simpledialog.Wm(??) tkinter.simpledialog.X tkinter.simpledialog.XView(??) tkinter.simpledialog.Y tkinter.simpledialog.YES tkinter.simpledialog.YView(??) tkinter.simpledialog.askfloat(??) tkinter.simpledialog.askinteger(??) tkinter.simpledialog.askstring(??) tkinter.simpledialog.colorchooser(??) tkinter.simpledialog.commondialog(??) tkinter.simpledialog.constants(??) tkinter.simpledialog.dialog(??) tkinter.simpledialog.dnd(??) tkinter.simpledialog.filedialog(??) tkinter.simpledialog.font(??) tkinter.simpledialog.getboolean(??) tkinter.simpledialog.getdouble(??) tkinter.simpledialog.getint(??) tkinter.simpledialog.image_names(??) tkinter.simpledialog.image_types(??) tkinter.simpledialog.mainloop(??) tkinter.simpledialog.messagebox(??) tkinter.simpledialog.re(??) tkinter.simpledialog.scrolledtext(??) tkinter.simpledialog.sys(??) tkinter.simpledialog.tkinter(??) tkinter.simpledialog.wantobjects tkinter.simpledialog.warnings(??) tkinter.sys(??) tkinter.tix.ACROSSTOP tkinter.tix.ACTIVE tkinter.tix.ALL tkinter.tix.ANCHOR tkinter.tix.ARC tkinter.tix.ASCII tkinter.tix.AUTO tkinter.tix.BALLOON tkinter.tix.BASELINE tkinter.tix.BEVEL tkinter.tix.BOTH tkinter.tix.BOTTOM tkinter.tix.BROWSE tkinter.tix.BUTT tkinter.tix.Balloon(??) tkinter.tix.BaseWidget(??) tkinter.tix.BitmapImage(??) tkinter.tix.BooleanVar(??) tkinter.tix.Button(??) tkinter.tix.ButtonBox(??) tkinter.tix.CASCADE tkinter.tix.CELL tkinter.tix.CENTER tkinter.tix.CHAR tkinter.tix.CHECKBUTTON tkinter.tix.CHORD tkinter.tix.COLUMN tkinter.tix.COMMAND tkinter.tix.CObjView(??) tkinter.tix.CURRENT tkinter.tix.CallWrapper(??) tkinter.tix.Canvas(??) tkinter.tix.CheckList(??) tkinter.tix.Checkbutton(??) tkinter.tix.ComboBox(??) tkinter.tix.Control(??) tkinter.tix.DECREASING tkinter.tix.DISABLED tkinter.tix.DOTBOX tkinter.tix.DialogShell(??) tkinter.tix.DirList(??) tkinter.tix.DirSelectBox(??) tkinter.tix.DirSelectDialog(??) tkinter.tix.DirTree(??) tkinter.tix.DisplayStyle(??) tkinter.tix.DoubleVar(??) tkinter.tix.E tkinter.tix.END tkinter.tix.EW tkinter.tix.EXCEPTION tkinter.tix.EXTENDED tkinter.tix.Entry(??) tkinter.tix.Event(??) tkinter.tix.ExFileSelectBox(??) tkinter.tix.ExFileSelectDialog(??) tkinter.tix.FALSE tkinter.tix.FIRST tkinter.tix.FLAT tkinter.tix.FileEntry(??) tkinter.tix.FileSelectBox(??) tkinter.tix.FileSelectDialog(??) tkinter.tix.FileTypeList(??) tkinter.tix.Form(??) tkinter.tix.Frame(??) tkinter.tix.GROOVE tkinter.tix.Grid(??) tkinter.tix.HIDDEN tkinter.tix.HList(??) tkinter.tix.HORIZONTAL tkinter.tix.IMAGE tkinter.tix.IMAGETEXT tkinter.tix.IMMEDIATE tkinter.tix.INCREASING tkinter.tix.INSERT tkinter.tix.INSIDE tkinter.tix.INTEGER tkinter.tix.Image(??) tkinter.tix.InputOnly(??) tkinter.tix.IntVar(??) tkinter.tix.LAST tkinter.tix.LEFT tkinter.tix.Label(??) tkinter.tix.LabelEntry(??) tkinter.tix.LabelFrame(??) tkinter.tix.ListNoteBook(??) tkinter.tix.Listbox(??) tkinter.tix.MAIN tkinter.tix.MAX tkinter.tix.MITER tkinter.tix.MOVETO tkinter.tix.MULTIPLE tkinter.tix.Menu(??) tkinter.tix.Menubutton(??) tkinter.tix.Message(??) tkinter.tix.Meter(??) tkinter.tix.Misc(??) tkinter.tix.N tkinter.tix.NE tkinter.tix.NO tkinter.tix.NONE tkinter.tix.NORMAL tkinter.tix.NS tkinter.tix.NSEW tkinter.tix.NUMERIC tkinter.tix.NW tkinter.tix.NoDefaultRoot(??) tkinter.tix.NoteBook(??) tkinter.tix.NoteBookFrame(??) tkinter.tix.OFF tkinter.tix.ON tkinter.tix.OUTSIDE tkinter.tix.OptionMenu(??) tkinter.tix.OptionName(??) tkinter.tix.PAGES tkinter.tix.PIESLICE tkinter.tix.PROJECTING tkinter.tix.Pack(??) tkinter.tix.PanedWindow(??) tkinter.tix.PhotoImage(??) tkinter.tix.Place(??) tkinter.tix.PopupMenu(??) tkinter.tix.RADIOBUTTON tkinter.tix.RAISED tkinter.tix.READABLE tkinter.tix.REAL tkinter.tix.RIDGE tkinter.tix.RIGHT tkinter.tix.ROUND tkinter.tix.ROW tkinter.tix.Radiobutton(??) tkinter.tix.ResizeHandle(??) tkinter.tix.S tkinter.tix.SCROLL tkinter.tix.SE tkinter.tix.SEL tkinter.tix.SEL_FIRST tkinter.tix.SEL_LAST tkinter.tix.SEPARATOR tkinter.tix.SINGLE tkinter.tix.SOLID tkinter.tix.STATUS tkinter.tix.SUNKEN tkinter.tix.SW tkinter.tix.S_REGION tkinter.tix.Scale(??) tkinter.tix.Scrollbar(??) tkinter.tix.ScrolledGrid(??) tkinter.tix.ScrolledHList(??) tkinter.tix.ScrolledListBox(??) tkinter.tix.ScrolledTList(??) tkinter.tix.ScrolledText(??) tkinter.tix.ScrolledWindow(??) tkinter.tix.Select(??) tkinter.tix.Shell(??) tkinter.tix.Spinbox(??) tkinter.tix.StdButtonBox(??) tkinter.tix.StringVar(??) tkinter.tix.Studbutton(??) tkinter.tix.TCL_ALL_EVENTS tkinter.tix.TCL_DONT_WAIT tkinter.tix.TCL_FILE_EVENTS tkinter.tix.TCL_IDLE_EVENTS tkinter.tix.TCL_TIMER_EVENTS tkinter.tix.TCL_WINDOW_EVENTS tkinter.tix.TEXT tkinter.tix.TList(??) tkinter.tix.TOP tkinter.tix.TRUE tkinter.tix.Tcl(??) tkinter.tix.TclError(??) tkinter.tix.TclVersion tkinter.tix.Text(??) tkinter.tix.TixSubWidget(??) tkinter.tix.TixWidget(??) tkinter.tix.Tk(??) tkinter.tix.TkVersion tkinter.tix.Toplevel(??) tkinter.tix.Tree(??) tkinter.tix.Tributton(??) tkinter.tix.UNDERLINE tkinter.tix.UNITS tkinter.tix.VERTICAL tkinter.tix.Variable(??) tkinter.tix.W tkinter.tix.WINDOW tkinter.tix.WORD tkinter.tix.WRITABLE tkinter.tix.Widget(??) tkinter.tix.Wm(??) tkinter.tix.X tkinter.tix.XView(??) tkinter.tix.X_REGION tkinter.tix.Y tkinter.tix.YES tkinter.tix.YView(??) tkinter.tix.Y_REGION tkinter.tix.colorchooser(??) tkinter.tix.commondialog(??) tkinter.tix.constants(??) tkinter.tix.dialog(??) tkinter.tix.dnd(??) tkinter.tix.filedialog(??) tkinter.tix.font(??) tkinter.tix.getboolean(??) tkinter.tix.getdouble(??) tkinter.tix.getint(??) tkinter.tix.image_names(??) tkinter.tix.image_types(??) tkinter.tix.mainloop(??) tkinter.tix.messagebox(??) tkinter.tix.os(??) tkinter.tix.re(??) tkinter.tix.scrolledtext(??) tkinter.tix.simpledialog(??) tkinter.tix.sys(??) tkinter.tix.tixCommand(??) tkinter.tix.tkinter(??) tkinter.tix.wantobjects tkinter.tix.warnings(??) tkinter.ttk.Button(??) tkinter.ttk.Checkbutton(??) tkinter.ttk.Combobox(??) tkinter.ttk.Entry(??) tkinter.ttk.Frame(??) tkinter.ttk.Label(??) tkinter.ttk.LabelFrame(??) tkinter.ttk.LabeledScale(??) tkinter.ttk.Labelframe(??) tkinter.ttk.Menubutton(??) tkinter.ttk.Notebook(??) tkinter.ttk.OptionMenu(??) tkinter.ttk.PanedWindow(??) tkinter.ttk.Panedwindow(??) tkinter.ttk.Progressbar(??) tkinter.ttk.Radiobutton(??) tkinter.ttk.Scale(??) tkinter.ttk.Scrollbar(??) tkinter.ttk.Separator(??) tkinter.ttk.Sizegrip(??) tkinter.ttk.Style(??) tkinter.ttk.Treeview(??) tkinter.ttk.Widget(??) tkinter.ttk.setup_master(??) tkinter.ttk.tclobjs_to_py(??) tkinter.ttk.tkinter(??) tkinter.wantobjects tkinter.warnings(??) token.AMPER token.AMPEREQUAL token.AT token.CIRCUMFLEX token.CIRCUMFLEXEQUAL token.COLON token.COMMA token.DEDENT token.DOT token.DOUBLESLASH token.DOUBLESLASHEQUAL token.DOUBLESTAR token.DOUBLESTAREQUAL token.ELLIPSIS token.ENDMARKER token.EQEQUAL token.EQUAL token.ERRORTOKEN token.GREATER token.GREATEREQUAL token.INDENT token.ISEOF(??) token.ISNONTERMINAL(??) token.ISTERMINAL(??) token.LBRACE token.LEFTSHIFT token.LEFTSHIFTEQUAL token.LESS token.LESSEQUAL token.LPAR token.LSQB token.MINEQUAL token.MINUS token.NAME token.NEWLINE token.NOTEQUAL token.NT_OFFSET token.NUMBER token.N_TOKENS token.OP token.PERCENT token.PERCENTEQUAL token.PLUS token.PLUSEQUAL token.RARROW token.RBRACE token.RIGHTSHIFT token.RIGHTSHIFTEQUAL token.RPAR token.RSQB token.SEMI token.SLASH token.SLASHEQUAL token.STAR token.STAREQUAL token.STRING token.TILDE token.VBAR token.VBAREQUAL token.tok_name(??) tokenize.AMPER tokenize.AMPEREQUAL tokenize.AT tokenize.BOM_UTF8 tokenize.Binnumber tokenize.Bracket tokenize.CIRCUMFLEX tokenize.CIRCUMFLEXEQUAL tokenize.COLON tokenize.COMMA tokenize.COMMENT tokenize.Comment tokenize.ContStr tokenize.DEDENT tokenize.DOT tokenize.DOUBLESLASH tokenize.DOUBLESLASHEQUAL tokenize.DOUBLESTAR tokenize.DOUBLESTAREQUAL tokenize.Decnumber tokenize.Double tokenize.Double3 tokenize.ELLIPSIS tokenize.ENCODING tokenize.ENDMARKER tokenize.EQEQUAL tokenize.EQUAL tokenize.ERRORTOKEN tokenize.EXACT_TOKEN_TYPES(??) tokenize.Expfloat tokenize.Exponent tokenize.Floatnumber tokenize.Funny tokenize.GREATER tokenize.GREATEREQUAL tokenize.Hexnumber tokenize.INDENT tokenize.ISEOF(??) tokenize.ISNONTERMINAL(??) tokenize.ISTERMINAL(??) tokenize.Ignore tokenize.Imagnumber tokenize.Intnumber tokenize.LBRACE tokenize.LEFTSHIFT tokenize.LEFTSHIFTEQUAL tokenize.LESS tokenize.LESSEQUAL tokenize.LPAR tokenize.LSQB tokenize.MINEQUAL tokenize.MINUS tokenize.NAME tokenize.NEWLINE tokenize.NL tokenize.NOTEQUAL tokenize.NT_OFFSET tokenize.NUMBER tokenize.N_TOKENS tokenize.Name tokenize.Number tokenize.OP tokenize.Octnumber tokenize.Operator tokenize.PERCENT tokenize.PERCENTEQUAL tokenize.PLUS tokenize.PLUSEQUAL tokenize.PlainToken tokenize.Pointfloat tokenize.PseudoExtras tokenize.PseudoToken tokenize.RARROW tokenize.RBRACE tokenize.RIGHTSHIFT tokenize.RIGHTSHIFTEQUAL tokenize.RPAR tokenize.RSQB tokenize.SEMI tokenize.SLASH tokenize.SLASHEQUAL tokenize.STAR tokenize.STAREQUAL tokenize.STRING tokenize.Single tokenize.Single3 tokenize.Special tokenize.StopTokenizing(??) tokenize.String tokenize.StringPrefix tokenize.TILDE tokenize.TextIOWrapper(??) tokenize.Token tokenize.TokenError(??) tokenize.TokenInfo(??) tokenize.Triple tokenize.Untokenizer(??) tokenize.VBAR tokenize.VBAREQUAL tokenize.Whitespace tokenize.any(??) tokenize.blank_re(??) tokenize.builtins(??) tokenize.collections(??) tokenize.cookie_re(??) tokenize.detect_encoding(??) tokenize.endpats(??) tokenize.generate_tokens(??) tokenize.group(??) tokenize.lookup(encoding) -> CodecInfo tokenize.main(??) tokenize.maybe(??) tokenize.open(??) tokenize.re(??) tokenize.single_quoted(??) tokenize.sys(??) tokenize.t tokenize.tabsize tokenize.tok_name(??) tokenize.tokenize(??) tokenize.triple_quoted(??) tokenize.untokenize(??) trace.CoverageResults(??) trace.Ignore(??) trace.PRAGMA_NOCOVER trace.Trace(??) trace.dis(??) trace.find_executable_linenos(??) trace.find_lines(??) trace.find_lines_from_code(??) trace.find_strings(??) trace.fullmodname(??) trace.gc(??) trace.inspect(??) trace.linecache(??) trace.main(??) trace.modname(??) trace.os(??) trace.pickle(??) trace.re(??) trace.rx_blank(??) trace.sys(??) trace.threading(??) trace.token(??) trace.tokenize(??) trace.usage(??) traceback.clear_frames(??) traceback.extract_stack(??) traceback.extract_tb(??) traceback.format_exc(??) traceback.format_exception(??) traceback.format_exception_only(??) traceback.format_list(??) traceback.format_stack(??) traceback.format_tb(??) traceback.linecache(??) traceback.operator(??) traceback.print_exc(??) traceback.print_exception(??) traceback.print_last(??) traceback.print_list(??) traceback.print_stack(??) traceback.print_tb(??) traceback.sys(??) tracemalloc.Filter(??) tracemalloc.Frame(??) tracemalloc.Sequence(??) tracemalloc.Snapshot(??) tracemalloc.Statistic(??) tracemalloc.StatisticDiff(??) tracemalloc.Trace(??) tracemalloc.Traceback(??) tracemalloc.clear_traces() tracemalloc.fnmatch(??) tracemalloc.get_object_traceback(??) tracemalloc.get_traceback_limit() -> int tracemalloc.get_traced_memory() -> (int, int) tracemalloc.get_tracemalloc_memory() -> int tracemalloc.is_tracing()->bool tracemalloc.linecache(??) tracemalloc.os(??) tracemalloc.pickle(??) tracemalloc.start(nframe: int=1) tracemalloc.stop() tracemalloc.take_snapshot(??) tracemalloc.total_ordering(??) tty.B0 tty.B110 tty.B115200 tty.B1200 tty.B134 tty.B150 tty.B1800 tty.B19200 tty.B200 tty.B230400 tty.B2400 tty.B300 tty.B38400 tty.B4800 tty.B50 tty.B57600 tty.B600 tty.B75 tty.B9600 tty.BRKINT tty.BS0 tty.BS1 tty.BSDLY tty.CC tty.CDSUSP tty.CEOF tty.CEOL tty.CEOT tty.CERASE tty.CFLAG tty.CFLUSH tty.CINTR tty.CKILL tty.CLNEXT tty.CLOCAL tty.CQUIT tty.CR0 tty.CR1 tty.CR2 tty.CR3 tty.CRDLY tty.CREAD tty.CRPRNT tty.CRTSCTS tty.CS5 tty.CS6 tty.CS7 tty.CS8 tty.CSIZE tty.CSTART tty.CSTOP tty.CSTOPB tty.CSUSP tty.CWERASE tty.ECHO tty.ECHOCTL tty.ECHOE tty.ECHOK tty.ECHOKE tty.ECHONL tty.ECHOPRT tty.EXTA tty.EXTB tty.FF0 tty.FF1 tty.FFDLY tty.FIOASYNC tty.FIOCLEX tty.FIONBIO tty.FIONCLEX tty.FIONREAD tty.FLUSHO tty.HUPCL tty.ICANON tty.ICRNL tty.IEXTEN tty.IFLAG tty.IGNBRK tty.IGNCR tty.IGNPAR tty.IMAXBEL tty.INLCR tty.INPCK tty.ISIG tty.ISPEED tty.ISTRIP tty.IXANY tty.IXOFF tty.IXON tty.LFLAG tty.NCCS tty.NL0 tty.NL1 tty.NLDLY tty.NOFLSH tty.OCRNL tty.OFDEL tty.OFILL tty.OFLAG tty.ONLCR tty.ONLRET tty.ONOCR tty.OPOST tty.OSPEED tty.PARENB tty.PARMRK tty.PARODD tty.PENDIN tty.TAB0 tty.TAB1 tty.TAB2 tty.TAB3 tty.TABDLY tty.TCIFLUSH tty.TCIOFF tty.TCIOFLUSH tty.TCION tty.TCOFLUSH tty.TCOOFF tty.TCOON tty.TCSADRAIN tty.TCSAFLUSH tty.TCSANOW tty.TCSASOFT tty.TIOCCONS tty.TIOCEXCL tty.TIOCGETD tty.TIOCGPGRP tty.TIOCGWINSZ tty.TIOCMBIC tty.TIOCMBIS tty.TIOCMGET tty.TIOCMSET tty.TIOCM_CAR tty.TIOCM_CD tty.TIOCM_CTS tty.TIOCM_DSR tty.TIOCM_DTR tty.TIOCM_LE tty.TIOCM_RI tty.TIOCM_RNG tty.TIOCM_RTS tty.TIOCM_SR tty.TIOCM_ST tty.TIOCNOTTY tty.TIOCNXCL tty.TIOCOUTQ tty.TIOCPKT tty.TIOCPKT_DATA tty.TIOCPKT_DOSTOP tty.TIOCPKT_FLUSHREAD tty.TIOCPKT_FLUSHWRITE tty.TIOCPKT_NOSTOP tty.TIOCPKT_START tty.TIOCPKT_STOP tty.TIOCSCTTY tty.TIOCSETD tty.TIOCSPGRP tty.TIOCSTI tty.TIOCSWINSZ tty.TOSTOP tty.VDISCARD tty.VEOF tty.VEOL tty.VEOL2 tty.VERASE tty.VINTR tty.VKILL tty.VLNEXT tty.VMIN tty.VQUIT tty.VREPRINT tty.VSTART tty.VSTOP tty.VSUSP tty.VT0 tty.VT1 tty.VTDLY tty.VTIME tty.VWERASE tty.error(??) tty.setcbreak(??) tty.setraw(??) tty.tcdrain(fd) -> None tty.tcflow(fd, action) -> None tty.tcflush(fd, queue) -> None tty.tcgetattr(fd) -> list_of_attrs tty.tcsendbreak(fd, duration) -> None tty.tcsetattr(fd, when, attributes) -> None tuple() -> empty tuple turtle.Canvas(??) turtle.Pen(??) turtle.RawPen(??) turtle.RawTurtle(??) turtle.Screen(??) turtle.ScrolledCanvas(??) turtle.Shape(??) turtle.TK(??) turtle.TNavigator(??) turtle.TPen(??) turtle.Tbuffer(??) turtle.Terminator(??) turtle.Turtle(??) turtle.TurtleGraphicsError(??) turtle.TurtleScreen(??) turtle.TurtleScreenBase(??) turtle.Vec2D(??) turtle.addshape(??) turtle.back(??) turtle.backward(??) turtle.begin_fill(??) turtle.begin_poly(??) turtle.bgcolor(??) turtle.bgpic(??) turtle.bk(??) turtle.bye(??) turtle.circle(??) turtle.clear(??) turtle.clearscreen(??) turtle.clearstamp(??) turtle.clearstamps(??) turtle.clone(??) turtle.color(??) turtle.colormode(??) turtle.config_dict(??) turtle.deepcopy(??) turtle.defstr turtle.degrees(??) turtle.delay(??) turtle.distance(??) turtle.done(??) turtle.dot(??) turtle.down(??) turtle.end_fill(??) turtle.end_poly(??) turtle.exitonclick(??) turtle.fd(??) turtle.fillcolor(??) turtle.filling(??) turtle.forward(??) turtle.get_poly(??) turtle.get_shapepoly(??) turtle.getcanvas(??) turtle.getmethparlist(??) turtle.getpen(??) turtle.getscreen(??) turtle.getshapes(??) turtle.getturtle(??) turtle.goto(??) turtle.heading(??) turtle.hideturtle(??) turtle.home(??) turtle.ht(??) turtle.inspect(??) turtle.isdown(??) turtle.isfile(??) turtle.isvisible(??) turtle.join(??) turtle.left(??) turtle.listen(??) turtle.lt(??) turtle.mainloop(??) turtle.math(??) turtle.methodname turtle.mode(??) turtle.numinput(??) turtle.onclick(??) turtle.ondrag(??) turtle.onkey(??) turtle.onkeypress(??) turtle.onkeyrelease(??) turtle.onrelease(??) turtle.onscreenclick(??) turtle.ontimer(??) turtle.pd(??) turtle.pen(??) turtle.pencolor(??) turtle.pendown(??) turtle.pensize(??) turtle.penup(??) turtle.pl1 turtle.pl2 turtle.pos(??) turtle.position(??) turtle.pu(??) turtle.radians(??) turtle.read_docstrings(??) turtle.readconfig(??) turtle.register_shape(??) turtle.reset(??) turtle.resetscreen(??) turtle.resizemode(??) turtle.right(??) turtle.rt(??) turtle.screensize(??) turtle.seth(??) turtle.setheading(??) turtle.setpos(??) turtle.setposition(??) turtle.settiltangle(??) turtle.setundobuffer(??) turtle.setup(??) turtle.setworldcoordinates(??) turtle.setx(??) turtle.sety(??) turtle.shape(??) turtle.shapesize(??) turtle.shapetransform(??) turtle.shearfactor(??) turtle.showturtle(??) turtle.simpledialog(??) turtle.speed(??) turtle.split(??) turtle.st(??) turtle.stamp(??) turtle.textinput(??) turtle.tilt(??) turtle.tiltangle(??) turtle.time(??) turtle.title(??) turtle.towards(??) turtle.tracer(??) turtle.turtles(??) turtle.turtlesize(??) turtle.types(??) turtle.undo (repeatedly) the last turtle action. turtle.undobufferentries(??) turtle.up(??) turtle.update(??) turtle.width(??) turtle.window_height(??) turtle.window_width(??) turtle.write(??) turtle.write_docstringdict(??) turtle.xcor(??) turtle.ycor(??) type(object_or_name, bases, dict) types.BuiltinFunctionType(??) types.BuiltinMethodType(??) types.CodeType(??) types.DynamicClassAttribute(??) types.FrameType(??) types.FunctionType(??) types.GeneratorType(??) types.GetSetDescriptorType(??) types.LambdaType(??) types.MappingProxyType(??) types.MemberDescriptorType(??) types.MethodType(??) types.ModuleType(??) types.SimpleNamespace(??) types.TracebackType(??) types.new_class(??) types.prepare_class(??) unicodedata.UCD(??) unicodedata.bidirectional(unichr) unicodedata.category(unichr) unicodedata.combining(unichr) unicodedata.decimal(??) unicodedata.decomposition(unichr) unicodedata.digit(unichr[, default]) unicodedata.east_asian_width(unichr) unicodedata.lookup(name) unicodedata.mirrored(unichr) unicodedata.name(unichr[, default]) unicodedata.normalize(form, unistr) unicodedata.numeric(unichr[, default]) unicodedata.ucd_3_2_0(??) unicodedata.ucnhash_CAPI(??) unicodedata.unidata_version urllib.error(??) urllib.error.ContentTooShortError(??) urllib.error.HTTPError(??) urllib.error.URLError(??) urllib.error.urllib(??) urllib.parse(??) urllib.parse.DefragResult(??) urllib.parse.DefragResultBytes(??) urllib.parse.MAX_CACHE_SIZE urllib.parse.ParseResult(??) urllib.parse.ParseResultBytes(??) urllib.parse.Quoter(??) urllib.parse.ResultBase(??) urllib.parse.SplitResult(??) urllib.parse.SplitResultBytes(??) urllib.parse.clear_cache(??) urllib.parse.collections(??) urllib.parse.namedtuple(??) urllib.parse.non_hierarchical(??) urllib.parse.parse_qs(??) urllib.parse.parse_qsl(??) urllib.parse.quote('abc def') -> 'abc%20def' urllib.parse.quote_from_bytes(??) urllib.parse.quote_plus(??) urllib.parse.re(??) urllib.parse.scheme_chars urllib.parse.splitattr('/path;attr1=value1;attr2=value2;...') -> urllib.parse.splithost('//host[:port]/path') --> 'host[:port]', '/path'. urllib.parse.splitnport(??) urllib.parse.splitpasswd('user:passwd') -> 'user', 'passwd'. urllib.parse.splitport('host:port') --> 'host', 'port'. urllib.parse.splitquery('/path?query') --> '/path', 'query'. urllib.parse.splittag('/path#tag') --> '/path', 'tag'. urllib.parse.splittype('type:opaquestring') --> 'type', 'opaquestring'. urllib.parse.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. urllib.parse.splitvalue('attr=value') --> 'attr', 'value'. urllib.parse.sys(??) urllib.parse.to_bytes(u"URL") --> 'URL'. urllib.parse.unquote(??) urllib.parse.unquote_plus(??) urllib.parse.unquote_to_bytes('abc%20def') -> b'abc def'. urllib.parse.unwrap('') --> 'type://host/path'. urllib.parse.urldefrag(??) urllib.parse.urlencode(??) urllib.parse.urljoin(??) urllib.parse.urlparse(??) urllib.parse.urlsplit(??) urllib.parse.urlunparse(??) urllib.parse.urlunsplit(??) urllib.parse.uses_fragment(??) urllib.parse.uses_netloc(??) urllib.parse.uses_params(??) urllib.parse.uses_query(??) urllib.parse.uses_relative(??) urllib.request(??) urllib.request.AbstractBasicAuthHandler(??) urllib.request.AbstractDigestAuthHandler(??) urllib.request.AbstractHTTPHandler(??) urllib.request.BaseHandler(??) urllib.request.CacheFTPHandler(??) urllib.request.ContentTooShortError(??) urllib.request.DataHandler(??) urllib.request.FTPHandler(??) urllib.request.FancyURLopener(??) urllib.request.FileHandler(??) urllib.request.HTTPBasicAuthHandler(??) urllib.request.HTTPCookieProcessor(??) urllib.request.HTTPDefaultErrorHandler(??) urllib.request.HTTPDigestAuthHandler(??) urllib.request.HTTPError(??) urllib.request.HTTPErrorProcessor(??) urllib.request.HTTPHandler(??) urllib.request.HTTPPasswordMgr(??) urllib.request.HTTPPasswordMgrWithDefaultRealm(??) urllib.request.HTTPRedirectHandler(??) urllib.request.HTTPSHandler(??) urllib.request.MAXFTPCACHE urllib.request.OpenerDirector(??) urllib.request.ProxyBasicAuthHandler(??) urllib.request.ProxyDigestAuthHandler(??) urllib.request.ProxyHandler(??) urllib.request.Request(??) urllib.request.URLError(??) urllib.request.URLopener(??) urllib.request.UnknownHandler(??) urllib.request.addclosehook(??) urllib.request.addinfourl(??) urllib.request.base64(??) urllib.request.bisect(??) urllib.request.build_opener(??) urllib.request.collections(??) urllib.request.contextlib(??) urllib.request.email(??) urllib.request.ftpcache(??) urllib.request.ftperrors(??) urllib.request.ftpwrapper(??) urllib.request.getproxies(??) urllib.request.getproxies_environment(??) urllib.request.getproxies_macosx_sysconf(??) urllib.request.hashlib(??) urllib.request.http(??) urllib.request.install_opener(??) urllib.request.io(??) urllib.request.localhost(??) urllib.request.noheaders(??) urllib.request.os(??) urllib.request.parse_http_list(??) urllib.request.parse_keqv_list(??) urllib.request.pathname2url(??) urllib.request.posixpath(??) urllib.request.proxy_bypass(??) urllib.request.proxy_bypass_environment(??) urllib.request.proxy_bypass_macosx_sysconf(??) urllib.request.quote('abc def') -> 'abc%20def' urllib.request.re(??) urllib.request.request_host(??) urllib.request.socket(??) urllib.request.splitattr('/path;attr1=value1;attr2=value2;...') -> urllib.request.splithost('//host[:port]/path') --> 'host[:port]', '/path'. urllib.request.splitpasswd('user:passwd') -> 'user', 'passwd'. urllib.request.splitport('host:port') --> 'host', 'port'. urllib.request.splitquery('/path?query') --> '/path', 'query'. urllib.request.splittag('/path#tag') --> '/path', 'tag'. urllib.request.splittype('type:opaquestring') --> 'type', 'opaquestring'. urllib.request.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. urllib.request.splitvalue('attr=value') --> 'attr', 'value'. urllib.request.ssl(??) urllib.request.sys(??) urllib.request.tempfile(??) urllib.request.thishost(??) urllib.request.time(??) urllib.request.to_bytes(u"URL") --> 'URL'. urllib.request.unquote(??) urllib.request.unquote_to_bytes('abc%20def') -> b'abc def'. urllib.request.unwrap('') --> 'type://host/path'. urllib.request.url2pathname(??) urllib.request.urlcleanup(??) urllib.request.urljoin(??) urllib.request.urlopen(??) urllib.request.urlparse(??) urllib.request.urlretrieve(??) urllib.request.urlsplit(??) urllib.request.urlunparse(??) urllib.request.warnings(??) urllib.response(??) urllib.response.addbase(??) urllib.response.addclosehook(??) urllib.response.addinfo(??) urllib.response.addinfourl(??) urllib.robotparser.Entry(??) urllib.robotparser.RobotFileParser(??) urllib.robotparser.RuleLine(??) urllib.robotparser.urllib(??) uu.Error(??) uu.binascii(??) uu.decode(??) uu.encode(??) uu.os(??) uu.sys(??) uu.test(??) uuid.NAMESPACE_DNS(??) uuid.NAMESPACE_OID(??) uuid.NAMESPACE_URL(??) uuid.NAMESPACE_X500(??) uuid.RESERVED_FUTURE uuid.RESERVED_MICROSOFT uuid.RESERVED_NCS uuid.RFC_4122 uuid.UUID(??) uuid.bytes_(??) uuid.ctypes(??) uuid.getnode(??) uuid.int_(??) uuid.lib(??) uuid.libname uuid.os(??) uuid.sys(??) uuid.uuid1(??) uuid.uuid3(??) uuid.uuid4(??) uuid.uuid5(??) vars([object]) -> dictionary venv.EnvBuilder(??) venv.create(??) venv.logger(??) venv.logging(??) venv.main(??) venv.os(??) venv.shutil(??) venv.subprocess(??) venv.sys(??) venv.sysconfig(??) venv.types(??) warnings.WarningMessage(??) warnings.catch_warnings(??) warnings.defaultaction warnings.filters(??) warnings.filterwarnings(??) warnings.formatwarning(??) warnings.onceregistry(??) warnings.resetwarnings(??) warnings.showwarning(??) warnings.simplefilter(??) warnings.sys(??) warnings.warn(??) warnings.warn_explicit(??) wave.Chunk(??) wave.Error(??) wave.WAVE_FORMAT_PCM wave.Wave_read(??) wave.Wave_write(??) wave.audioop(??) wave.builtins(??) wave.namedtuple(??) wave.open(??) wave.openfp(??) wave.struct(??) wave.sys(??) weakref.CallableProxyType(??) weakref.KeyedRef(??) weakref.ProxyType(??) weakref.ProxyTypes(??) weakref.ReferenceType(??) weakref.WeakKeyDictionary(??) weakref.WeakMethod(??) weakref.WeakSet(??) weakref.WeakValueDictionary(??) weakref.collections(??) weakref.finalize(??) weakref.getweakrefcount(??) weakref.getweakrefs(object) -- return a list of all weak reference objects weakref.itertools(??) weakref.proxy(object[, callback]) -- create a proxy object that weakly weakref.ref(??) weakref.sys(??) webbrowser.BackgroundBrowser(??) webbrowser.BaseBrowser(??) webbrowser.Chrome(??) webbrowser.Chromium(??) webbrowser.Elinks(??) webbrowser.Error(??) webbrowser.Galeon(??) webbrowser.GenericBrowser(??) webbrowser.Grail(??) webbrowser.Konqueror(??) webbrowser.MacOSX(??) webbrowser.MacOSXOSAScript(??) webbrowser.Mozilla(??) webbrowser.Netscape(??) webbrowser.Opera(??) webbrowser.UnixBrowser(??) webbrowser.get(??) webbrowser.main(??) webbrowser.open(??) webbrowser.open_new(??) webbrowser.open_new_tab(??) webbrowser.os(??) webbrowser.register(??) webbrowser.register_X_browsers(??) webbrowser.shlex(??) webbrowser.shutil(??) webbrowser.subprocess(??) webbrowser.sys(??) wsgiref.handlers(??) wsgiref.handlers.BaseCGIHandler(??) wsgiref.handlers.BaseHandler(??) wsgiref.handlers.CGIHandler(??) wsgiref.handlers.FileWrapper(??) wsgiref.handlers.Headers(??) wsgiref.handlers.IISCGIHandler(??) wsgiref.handlers.SimpleHandler(??) wsgiref.handlers.format_date_time(??) wsgiref.handlers.guess_scheme(??) wsgiref.handlers.is_hop_by_hop(??) wsgiref.handlers.os(??) wsgiref.handlers.read_environ(??) wsgiref.handlers.sys(??) wsgiref.handlers.time(??) wsgiref.headers(??) wsgiref.headers.Headers(??) wsgiref.headers.re(??) wsgiref.headers.tspecials(??) wsgiref.simple_server(??) wsgiref.simple_server.BaseHTTPRequestHandler(??) wsgiref.simple_server.HTTPServer(??) wsgiref.simple_server.ServerHandler(??) wsgiref.simple_server.SimpleHandler(??) wsgiref.simple_server.WSGIRequestHandler(??) wsgiref.simple_server.WSGIServer(??) wsgiref.simple_server.demo_app(??) wsgiref.simple_server.make_server(??) wsgiref.simple_server.python_implementation(??) wsgiref.simple_server.server_version wsgiref.simple_server.software_version wsgiref.simple_server.sys(??) wsgiref.simple_server.sys_version wsgiref.simple_server.urllib(??) wsgiref.util(??) wsgiref.util.FileWrapper(??) wsgiref.util.application_uri(??) wsgiref.util.guess_scheme(??) wsgiref.util.is_hop_by_hop(??) wsgiref.util.posixpath(??) wsgiref.util.request_uri(??) wsgiref.util.setup_testing_defaults(??) wsgiref.util.shift_path_info(??) wsgiref.validate.ErrorWrapper(??) wsgiref.validate.InputWrapper(??) wsgiref.validate.IteratorWrapper(??) wsgiref.validate.PartialIteratorWrapper(??) wsgiref.validate.WSGIWarning(??) wsgiref.validate.WriteWrapper(??) wsgiref.validate.assert_(??) wsgiref.validate.bad_header_value_re(??) wsgiref.validate.check_content_type(??) wsgiref.validate.check_environ(??) wsgiref.validate.check_errors(??) wsgiref.validate.check_exc_info(??) wsgiref.validate.check_headers(??) wsgiref.validate.check_input(??) wsgiref.validate.check_iterator(??) wsgiref.validate.check_status(??) wsgiref.validate.check_string_type(??) wsgiref.validate.header_re(??) wsgiref.validate.re(??) wsgiref.validate.sys(??) wsgiref.validate.validator(??) wsgiref.validate.warnings(??) xdrlib.BytesIO([buffer]) -> object xdrlib.ConversionError(??) xdrlib.Error(??) xdrlib.Packer(??) xdrlib.Unpacker(??) xdrlib.struct(??) xml.dom.DOMException(??) xml.dom.DOMSTRING_SIZE_ERR xml.dom.DomstringSizeErr(??) xml.dom.EMPTY_NAMESPACE(??) xml.dom.EMPTY_PREFIX(??) xml.dom.HIERARCHY_REQUEST_ERR xml.dom.HierarchyRequestErr(??) xml.dom.INDEX_SIZE_ERR xml.dom.INUSE_ATTRIBUTE_ERR xml.dom.INVALID_ACCESS_ERR xml.dom.INVALID_CHARACTER_ERR xml.dom.INVALID_MODIFICATION_ERR xml.dom.INVALID_STATE_ERR xml.dom.IndexSizeErr(??) xml.dom.InuseAttributeErr(??) xml.dom.InvalidAccessErr(??) xml.dom.InvalidCharacterErr(??) xml.dom.InvalidModificationErr(??) xml.dom.InvalidStateErr(??) xml.dom.NAMESPACE_ERR xml.dom.NOT_FOUND_ERR xml.dom.NOT_SUPPORTED_ERR xml.dom.NO_DATA_ALLOWED_ERR xml.dom.NO_MODIFICATION_ALLOWED_ERR xml.dom.NamespaceErr(??) xml.dom.NoDataAllowedErr(??) xml.dom.NoModificationAllowedErr(??) xml.dom.Node(??) xml.dom.NodeFilter.NodeFilter(??) xml.dom.NotFoundErr(??) xml.dom.NotSupportedErr(??) xml.dom.SYNTAX_ERR xml.dom.SyntaxErr(??) xml.dom.UserDataHandler(??) xml.dom.VALIDATION_ERR xml.dom.ValidationErr(??) xml.dom.WRONG_DOCUMENT_ERR xml.dom.WrongDocumentErr(??) xml.dom.XHTML_NAMESPACE xml.dom.XMLNS_NAMESPACE xml.dom.XML_NAMESPACE xml.dom.domreg(??) xml.dom.domreg.getDOMImplementation(name = None, features = ()) -> DOM implementation. xml.dom.domreg.registerDOMImplementation(name, factory) xml.dom.domreg.registered(??) xml.dom.domreg.well_known_implementations(??) xml.dom.expatbuilder.CDATA_SECTION_NODE xml.dom.expatbuilder.DOCUMENT_NODE xml.dom.expatbuilder.EMPTY_NAMESPACE(??) xml.dom.expatbuilder.EMPTY_PREFIX(??) xml.dom.expatbuilder.ElementInfo(??) xml.dom.expatbuilder.ExpatBuilder(??) xml.dom.expatbuilder.ExpatBuilderNS(??) xml.dom.expatbuilder.FILTER_ACCEPT xml.dom.expatbuilder.FILTER_INTERRUPT xml.dom.expatbuilder.FILTER_REJECT xml.dom.expatbuilder.FILTER_SKIP xml.dom.expatbuilder.FilterCrutch(??) xml.dom.expatbuilder.FilterVisibilityController(??) xml.dom.expatbuilder.FragmentBuilder(??) xml.dom.expatbuilder.FragmentBuilderNS(??) xml.dom.expatbuilder.InternalSubsetExtractor(??) xml.dom.expatbuilder.Namespaces(??) xml.dom.expatbuilder.Node(??) xml.dom.expatbuilder.NodeFilter(??) xml.dom.expatbuilder.ParseEscape(??) xml.dom.expatbuilder.Rejecter(??) xml.dom.expatbuilder.Skipper(??) xml.dom.expatbuilder.TEXT_NODE xml.dom.expatbuilder.XMLNS_NAMESPACE xml.dom.expatbuilder.expat(??) xml.dom.expatbuilder.makeBuilder(??) xml.dom.expatbuilder.minidom(??) xml.dom.expatbuilder.parse(??) xml.dom.expatbuilder.parseFragment(??) xml.dom.expatbuilder.parseFragmentString(??) xml.dom.expatbuilder.parseString(??) xml.dom.expatbuilder.theDOMImplementation(??) xml.dom.expatbuilder.xmlbuilder(??) xml.dom.getDOMImplementation(name = None, features = ()) -> DOM implementation. xml.dom.minicompat.EmptyNodeList(??) xml.dom.minicompat.NodeList(??) xml.dom.minicompat.StringTypes(??) xml.dom.minicompat.defproperty(??) xml.dom.minicompat.xml(??) xml.dom.minidom.Attr(??) xml.dom.minidom.AttributeList(??) xml.dom.minidom.CDATASection(??) xml.dom.minidom.CharacterData(??) xml.dom.minidom.Childless(??) xml.dom.minidom.Comment(??) xml.dom.minidom.DOMImplementation(??) xml.dom.minidom.DOMImplementationLS(??) xml.dom.minidom.Document(??) xml.dom.minidom.DocumentFragment(??) xml.dom.minidom.DocumentLS(??) xml.dom.minidom.DocumentType(??) xml.dom.minidom.EMPTY_NAMESPACE(??) xml.dom.minidom.EMPTY_PREFIX(??) xml.dom.minidom.Element(??) xml.dom.minidom.ElementInfo(??) xml.dom.minidom.EmptyNodeList(??) xml.dom.minidom.Entity(??) xml.dom.minidom.Identified(??) xml.dom.minidom.NamedNodeMap(??) xml.dom.minidom.Node(??) xml.dom.minidom.NodeList(??) xml.dom.minidom.Notation(??) xml.dom.minidom.ProcessingInstruction(??) xml.dom.minidom.ReadOnlySequentialNamedNodeMap(??) xml.dom.minidom.StringTypes(??) xml.dom.minidom.Text(??) xml.dom.minidom.TypeInfo(??) xml.dom.minidom.XMLNS_NAMESPACE xml.dom.minidom.defproperty(??) xml.dom.minidom.domreg(??) xml.dom.minidom.getDOMImplementation(??) xml.dom.minidom.io(??) xml.dom.minidom.parse(??) xml.dom.minidom.parseString(??) xml.dom.minidom.xml(??) xml.dom.pulldom.CHARACTERS xml.dom.pulldom.COMMENT xml.dom.pulldom.DOMEventStream(??) xml.dom.pulldom.END_DOCUMENT xml.dom.pulldom.END_ELEMENT xml.dom.pulldom.ErrorHandler(??) xml.dom.pulldom.IGNORABLE_WHITESPACE xml.dom.pulldom.PROCESSING_INSTRUCTION xml.dom.pulldom.PullDOM(??) xml.dom.pulldom.SAX2DOM(??) xml.dom.pulldom.START_DOCUMENT xml.dom.pulldom.START_ELEMENT xml.dom.pulldom.default_bufsize xml.dom.pulldom.parse(??) xml.dom.pulldom.parseString(??) xml.dom.pulldom.xml(??) xml.dom.registerDOMImplementation(name, factory) xml.dom.xmlbuilder.DOMBuilder(??) xml.dom.xmlbuilder.DOMBuilderFilter(??) xml.dom.xmlbuilder.DOMEntityResolver(??) xml.dom.xmlbuilder.DOMImplementationLS(??) xml.dom.xmlbuilder.DOMInputSource(??) xml.dom.xmlbuilder.DocumentLS(??) xml.dom.xmlbuilder.Options(??) xml.dom.xmlbuilder.copy(??) xml.dom.xmlbuilder.xml(??) xml.etree.ElementInclude.ElementTree(??) xml.etree.ElementInclude.FatalIncludeError(??) xml.etree.ElementInclude.XINCLUDE xml.etree.ElementInclude.XINCLUDE_FALLBACK xml.etree.ElementInclude.XINCLUDE_INCLUDE xml.etree.ElementInclude.copy(??) xml.etree.ElementInclude.default_loader(??) xml.etree.ElementInclude.include(??) xml.etree.ElementPath.find(??) xml.etree.ElementPath.findall(??) xml.etree.ElementPath.findtext(??) xml.etree.ElementPath.get_parent_map(??) xml.etree.ElementPath.iterfind(??) xml.etree.ElementPath.ops(??) xml.etree.ElementPath.prepare_child(??) xml.etree.ElementPath.prepare_descendant(??) xml.etree.ElementPath.prepare_parent(??) xml.etree.ElementPath.prepare_predicate(??) xml.etree.ElementPath.prepare_self(??) xml.etree.ElementPath.prepare_star(??) xml.etree.ElementPath.re(??) xml.etree.ElementPath.xpath_tokenizer(??) xml.etree.ElementPath.xpath_tokenizer_re(??) xml.etree.ElementTree.Comment(??) xml.etree.ElementTree.Element(??) xml.etree.ElementTree.ElementPath(??) xml.etree.ElementTree.ElementTree(??) xml.etree.ElementTree.HTML_EMPTY(??) xml.etree.ElementTree.PI(??) xml.etree.ElementTree.ParseError(??) xml.etree.ElementTree.ProcessingInstruction(??) xml.etree.ElementTree.QName(??) xml.etree.ElementTree.SubElement(??) xml.etree.ElementTree.TreeBuilder(??) xml.etree.ElementTree.VERSION xml.etree.ElementTree.XML(??) xml.etree.ElementTree.XMLID(??) xml.etree.ElementTree.XMLParser(??) xml.etree.ElementTree.XMLPullParser(??) xml.etree.ElementTree.contextlib(??) xml.etree.ElementTree.dump(??) xml.etree.ElementTree.fromstring(??) xml.etree.ElementTree.fromstringlist(??) xml.etree.ElementTree.io(??) xml.etree.ElementTree.iselement(??) xml.etree.ElementTree.iterparse(??) xml.etree.ElementTree.parse(??) xml.etree.ElementTree.re(??) xml.etree.ElementTree.register_namespace(??) xml.etree.ElementTree.sys(??) xml.etree.ElementTree.tostring(??) xml.etree.ElementTree.tostringlist(??) xml.etree.ElementTree.warnings(??) xml.etree.cElementTree.Comment(??) xml.etree.cElementTree.Element(??) xml.etree.cElementTree.ElementTree(??) xml.etree.cElementTree.PI(??) xml.etree.cElementTree.ParseError(??) xml.etree.cElementTree.ProcessingInstruction(??) xml.etree.cElementTree.QName(??) xml.etree.cElementTree.SubElement(??) xml.etree.cElementTree.TreeBuilder(??) xml.etree.cElementTree.VERSION xml.etree.cElementTree.XML(??) xml.etree.cElementTree.XMLID(??) xml.etree.cElementTree.XMLParser(??) xml.etree.cElementTree.dump(??) xml.etree.cElementTree.fromstring(??) xml.etree.cElementTree.fromstringlist(??) xml.etree.cElementTree.iselement(??) xml.etree.cElementTree.iterparse(??) xml.etree.cElementTree.parse(??) xml.etree.cElementTree.register_namespace(??) xml.etree.cElementTree.tostring(??) xml.etree.cElementTree.tostringlist(??) xml.parsers(??) xml.parsers.expat(??) xml.parsers.expat.EXPAT_VERSION xml.parsers.expat.ErrorString(errno) -> string xml.parsers.expat.ExpatError(??) xml.parsers.expat.ParserCreate([encoding[, namespace_separator]]) -> parser xml.parsers.expat.XMLParserType(??) xml.parsers.expat.XML_PARAM_ENTITY_PARSING_ALWAYS xml.parsers.expat.XML_PARAM_ENTITY_PARSING_NEVER xml.parsers.expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE xml.parsers.expat.error(??) xml.parsers.expat.errors(??) xml.parsers.expat.expat_CAPI(??) xml.parsers.expat.features(??) xml.parsers.expat.model(??) xml.parsers.expat.native_encoding xml.parsers.expat.sys(??) xml.parsers.expat.version_info(??) xml.sax.ContentHandler(??) xml.sax.ErrorHandler(??) xml.sax.InputSource(??) xml.sax.SAXException(??) xml.sax.SAXNotRecognizedException(??) xml.sax.SAXNotSupportedException(??) xml.sax.SAXParseException(??) xml.sax.SAXReaderNotAvailable(??) xml.sax.default_parser_list(??) xml.sax.expatreader.AttributesImpl(??) xml.sax.expatreader.AttributesNSImpl(??) xml.sax.expatreader.ExpatLocator(??) xml.sax.expatreader.ExpatParser(??) xml.sax.expatreader.SAXException(??) xml.sax.expatreader.SAXNotRecognizedException(??) xml.sax.expatreader.SAXNotSupportedException(??) xml.sax.expatreader.SAXParseException(??) xml.sax.expatreader.SAXReaderNotAvailable(??) xml.sax.expatreader.create_parser(??) xml.sax.expatreader.expat(??) xml.sax.expatreader.feature_external_ges xml.sax.expatreader.feature_external_pes xml.sax.expatreader.feature_namespace_prefixes xml.sax.expatreader.feature_namespaces xml.sax.expatreader.feature_string_interning xml.sax.expatreader.feature_validation xml.sax.expatreader.handler(??) xml.sax.expatreader.property_interning_dict xml.sax.expatreader.property_xml_string xml.sax.expatreader.saxutils(??) xml.sax.expatreader.version xml.sax.expatreader.xmlreader(??) xml.sax.handler(??) xml.sax.handler.ContentHandler(??) xml.sax.handler.DTDHandler(??) xml.sax.handler.EntityResolver(??) xml.sax.handler.ErrorHandler(??) xml.sax.handler.all_features(??) xml.sax.handler.all_properties(??) xml.sax.handler.feature_external_ges xml.sax.handler.feature_external_pes xml.sax.handler.feature_namespace_prefixes xml.sax.handler.feature_namespaces xml.sax.handler.feature_string_interning xml.sax.handler.feature_validation xml.sax.handler.property_declaration_handler xml.sax.handler.property_dom_node xml.sax.handler.property_encoding xml.sax.handler.property_interning_dict xml.sax.handler.property_lexical_handler xml.sax.handler.property_xml_string xml.sax.handler.version xml.sax.make_parser(??) xml.sax.parse(??) xml.sax.parseString(??) xml.sax.saxutils.XMLFilterBase(??) xml.sax.saxutils.XMLGenerator(??) xml.sax.saxutils.codecs(??) xml.sax.saxutils.escape(??) xml.sax.saxutils.handler(??) xml.sax.saxutils.io(??) xml.sax.saxutils.os(??) xml.sax.saxutils.prepare_input_source(??) xml.sax.saxutils.quoteattr(??) xml.sax.saxutils.unescape(??) xml.sax.saxutils.urllib(??) xml.sax.saxutils.xmlreader(??) xml.sax.xmlreader(??) xml.sax.xmlreader.AttributesImpl(??) xml.sax.xmlreader.AttributesNSImpl(??) xml.sax.xmlreader.IncrementalParser(??) xml.sax.xmlreader.InputSource(??) xml.sax.xmlreader.Locator(??) xml.sax.xmlreader.SAXNotRecognizedException(??) xml.sax.xmlreader.SAXNotSupportedException(??) xml.sax.xmlreader.XMLReader(??) xml.sax.xmlreader.handler(??) xmlrpc.client.APPLICATION_ERROR xmlrpc.client.Binary(??) xmlrpc.client.Boolean(??) xmlrpc.client.BytesIO([buffer]) -> object xmlrpc.client.DateTime(??) xmlrpc.client.Error(??) xmlrpc.client.ExpatParser(??) xmlrpc.client.FastMarshaller(??) xmlrpc.client.FastParser(??) xmlrpc.client.FastUnmarshaller(??) xmlrpc.client.Fault(??) xmlrpc.client.GzipDecodedResponse(??) xmlrpc.client.INTERNAL_ERROR xmlrpc.client.INVALID_ENCODING_CHAR xmlrpc.client.INVALID_METHOD_PARAMS xmlrpc.client.INVALID_XMLRPC xmlrpc.client.MAXINT xmlrpc.client.METHOD_NOT_FOUND xmlrpc.client.MININT xmlrpc.client.Marshaller(??) xmlrpc.client.MultiCall(??) xmlrpc.client.MultiCallIterator(??) xmlrpc.client.NOT_WELLFORMED_ERROR xmlrpc.client.PARSE_ERROR xmlrpc.client.ProtocolError(??) xmlrpc.client.ResponseError(??) xmlrpc.client.SERVER_ERROR xmlrpc.client.SYSTEM_ERROR xmlrpc.client.SafeTransport(??) xmlrpc.client.Server(??) xmlrpc.client.ServerProxy(??) xmlrpc.client.TRANSPORT_ERROR xmlrpc.client.Transport(??) xmlrpc.client.UNSUPPORTED_ENCODING xmlrpc.client.Unmarshaller(??) xmlrpc.client.WRAPPERS(??) xmlrpc.client.base64(??) xmlrpc.client.boolean(??) xmlrpc.client.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) xmlrpc.client.dumps(??) xmlrpc.client.errno(??) xmlrpc.client.escape(??) xmlrpc.client.expat(??) xmlrpc.client.getparser() -> parser, unmarshaller xmlrpc.client.gzip(??) xmlrpc.client.gzip_decode(??) xmlrpc.client.gzip_encode(??) xmlrpc.client.http(??) xmlrpc.client.loads(??) xmlrpc.client.socket(??) xmlrpc.client.sys(??) xmlrpc.client.time(??) xmlrpc.client.urllib(??) xmlrpc.server.BaseHTTPRequestHandler(??) xmlrpc.server.CGIXMLRPCRequestHandler(??) xmlrpc.server.DocCGIXMLRPCRequestHandler(??) xmlrpc.server.DocXMLRPCRequestHandler(??) xmlrpc.server.DocXMLRPCServer(??) xmlrpc.server.Fault(??) xmlrpc.server.MultiPathXMLRPCServer(??) xmlrpc.server.ServerHTMLDoc(??) xmlrpc.server.SimpleXMLRPCDispatcher(??) xmlrpc.server.SimpleXMLRPCRequestHandler(??) xmlrpc.server.SimpleXMLRPCServer(??) xmlrpc.server.XMLRPCDocGenerator(??) xmlrpc.server.dumps(??) xmlrpc.server.fcntl(??) xmlrpc.server.gzip_decode(??) xmlrpc.server.gzip_encode(??) xmlrpc.server.http(??) xmlrpc.server.inspect(??) xmlrpc.server.list_public_methods(??) xmlrpc.server.loads(??) xmlrpc.server.os(??) xmlrpc.server.pydoc(??) xmlrpc.server.re(??) xmlrpc.server.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d xmlrpc.server.socketserver(??) xmlrpc.server.sys(??) xmlrpc.server.traceback(??) xxlimited.Null(??) xxlimited.Str(??) xxlimited.error(??) xxlimited.foo(i,j) xxlimited.new() -> new Xx object xxlimited.roj(a,b) -> None zip(iter1 [,iter2 [...]]) --> zip object zipfile.BZIP2_VERSION zipfile.BadZipFile(??) zipfile.BadZipfile(??) zipfile.DEFAULT_VERSION zipfile.LZMACompressor(??) zipfile.LZMADecompressor(??) zipfile.LZMA_VERSION zipfile.LargeZipFile(??) zipfile.MAX_EXTRACT_VERSION zipfile.PyZipFile(??) zipfile.ZIP64_LIMIT zipfile.ZIP64_VERSION zipfile.ZIP_BZIP2 zipfile.ZIP_DEFLATED zipfile.ZIP_FILECOUNT_LIMIT zipfile.ZIP_LZMA zipfile.ZIP_MAX_COMMENT zipfile.ZIP_STORED zipfile.ZipExtFile(??) zipfile.ZipFile(??) zipfile.ZipInfo(??) zipfile.binascii(??) zipfile.bz2(??) zipfile.compressor_names(??) zipfile.crc32(??) zipfile.error(??) zipfile.importlib(??) zipfile.io(??) zipfile.is_zipfile(??) zipfile.lzma(??) zipfile.main(??) zipfile.os(??) zipfile.re(??) zipfile.shutil(??) zipfile.sizeCentralDir zipfile.sizeEndCentDir zipfile.sizeEndCentDir64 zipfile.sizeEndCentDir64Locator zipfile.sizeFileHeader zipfile.stat(??) zipfile.stringCentralDir zipfile.stringEndArchive zipfile.stringEndArchive64 zipfile.stringEndArchive64Locator zipfile.stringFileHeader zipfile.struct(??) zipfile.structCentralDir zipfile.structEndArchive zipfile.structEndArchive64 zipfile.structEndArchive64Locator zipfile.structFileHeader zipfile.sys(??) zipfile.time(??) zipfile.zlib(??) zipimport.ZipImportError(??) zipimport.zipimporter(archivepath) -> zipimporter object zlib.DEFLATED zlib.DEF_BUF_SIZE zlib.DEF_MEM_LEVEL zlib.MAX_WBITS zlib.ZLIB_RUNTIME_VERSION zlib.ZLIB_VERSION zlib.Z_BEST_COMPRESSION zlib.Z_BEST_SPEED zlib.Z_DEFAULT_COMPRESSION zlib.Z_DEFAULT_STRATEGY zlib.Z_FILTERED zlib.Z_FINISH zlib.Z_FULL_FLUSH zlib.Z_HUFFMAN_ONLY zlib.Z_NO_FLUSH zlib.Z_SYNC_FLUSH zlib.adler32(??) zlib.compress(??) zlib.compressobj(??) zlib.crc32(??) zlib.decompress(??) zlib.decompressobj(??) zlib.error(??) qscintilla2-2.9.1+dfsg/qsci/api/python/Python-2.7.api0000644000175000017500000056723012425430005022432 0ustar kittermakittermaArithmeticError AssertionError AttributeError BaseException BaseHTTPServer.BaseHTTPRequestHandler(??) BaseHTTPServer.DEFAULT_ERROR_CONTENT_TYPE BaseHTTPServer.DEFAULT_ERROR_MESSAGE BaseHTTPServer.HTTPServer(??) BaseHTTPServer.SocketServer BaseHTTPServer.catch_warnings BaseHTTPServer.filterwarnings(??) BaseHTTPServer.mimetools BaseHTTPServer.socket BaseHTTPServer.sys BaseHTTPServer.test(??) BaseHTTPServer.time Bastion.Bastion(??) Bastion.BastionClass(??) Bastion.MethodType BufferError BytesWarning CGIHTTPServer.BaseHTTPServer CGIHTTPServer.CGIHTTPRequestHandler(??) CGIHTTPServer.SimpleHTTPServer CGIHTTPServer.executable(??) CGIHTTPServer.nobody CGIHTTPServer.nobody_uid(??) CGIHTTPServer.os CGIHTTPServer.select CGIHTTPServer.sys CGIHTTPServer.test(??) CGIHTTPServer.urllib ConfigParser.ConfigParser(??) ConfigParser.DEFAULTSECT ConfigParser.DuplicateSectionError ConfigParser.Error ConfigParser.InterpolationDepthError ConfigParser.InterpolationError ConfigParser.InterpolationMissingOptionError ConfigParser.InterpolationSyntaxError ConfigParser.MAX_INTERPOLATION_DEPTH ConfigParser.MissingSectionHeaderError ConfigParser.NoOptionError ConfigParser.NoSectionError ConfigParser.ParsingError ConfigParser.RawConfigParser(??) ConfigParser.SafeConfigParser(??) ConfigParser.re Cookie.BaseCookie Cookie.Cookie Cookie.CookieError Cookie.Morsel Cookie.SerialCookie Cookie.SimpleCookie Cookie.SmartCookie Cookie.dumps(obj, protocol=0) -- Return a string containing an object in pickle format. Cookie.loads(string) -- Load a pickle from the given string Cookie.re Cookie.string Cookie.warnings DeprecationWarning DocXMLRPCServer.CGIXMLRPCRequestHandler(??) DocXMLRPCServer.DocCGIXMLRPCRequestHandler(??) DocXMLRPCServer.DocXMLRPCRequestHandler(??) DocXMLRPCServer.DocXMLRPCServer(??) DocXMLRPCServer.ServerHTMLDoc(??) DocXMLRPCServer.SimpleXMLRPCRequestHandler(??) DocXMLRPCServer.SimpleXMLRPCServer(??) DocXMLRPCServer.XMLRPCDocGenerator(??) DocXMLRPCServer.inspect DocXMLRPCServer.pydoc DocXMLRPCServer.re DocXMLRPCServer.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d DocXMLRPCServer.sys EOFError Ellipsis EnvironmentError Exception False FloatingPointError FutureWarning GeneratorExit HTMLParser.HTMLParseError HTMLParser.HTMLParser(??) HTMLParser.attrfind HTMLParser.charref HTMLParser.commentclose HTMLParser.endendtag HTMLParser.endtagfind HTMLParser.entityref HTMLParser.incomplete HTMLParser.interesting_cdata HTMLParser.interesting_normal HTMLParser.locatestarttagend HTMLParser.markupbase HTMLParser.piclose HTMLParser.re HTMLParser.starttagopen HTMLParser.tagfind IOError ImportError ImportWarning IndentationError IndexError KeyError KeyboardInterrupt LookupError MemoryError MimeWriter.MimeWriter(??) MimeWriter.mimetools MimeWriter.warnings NameError None NotImplemented NotImplementedError OSError OverflowError PendingDeprecationWarning Queue.Empty Queue.Full Queue.LifoQueue(??) Queue.PriorityQueue(??) Queue.Queue(??) Queue.deque(iterable[, maxlen]) --> deque object Queue.heapq ReferenceError RuntimeError RuntimeWarning SimpleHTTPServer.BaseHTTPServer SimpleHTTPServer.SimpleHTTPRequestHandler(??) SimpleHTTPServer.StringIO([s]) -- Return a StringIO-like stream for reading or writing SimpleHTTPServer.cgi SimpleHTTPServer.mimetypes SimpleHTTPServer.os SimpleHTTPServer.posixpath SimpleHTTPServer.shutil SimpleHTTPServer.test(??) SimpleHTTPServer.urllib SimpleXMLRPCServer.BaseHTTPServer SimpleXMLRPCServer.CGIXMLRPCRequestHandler(??) SimpleXMLRPCServer.Fault SimpleXMLRPCServer.MultiPathXMLRPCServer(??) SimpleXMLRPCServer.SimpleXMLRPCDispatcher(??) SimpleXMLRPCServer.SimpleXMLRPCRequestHandler(??) SimpleXMLRPCServer.SimpleXMLRPCServer(??) SimpleXMLRPCServer.SocketServer SimpleXMLRPCServer.fcntl SimpleXMLRPCServer.list_public_methods(??) SimpleXMLRPCServer.os SimpleXMLRPCServer.re SimpleXMLRPCServer.remove_duplicates([2,2,2,1,3,3]) => [3,1,2] SimpleXMLRPCServer.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d SimpleXMLRPCServer.sys SimpleXMLRPCServer.traceback SimpleXMLRPCServer.xmlrpclib SocketServer.BaseRequestHandler(??) SocketServer.BaseServer(??) SocketServer.DatagramRequestHandler(??) SocketServer.ForkingMixIn(??) SocketServer.ForkingTCPServer(??) SocketServer.ForkingUDPServer(??) SocketServer.StreamRequestHandler(??) SocketServer.TCPServer(??) SocketServer.ThreadingMixIn(??) SocketServer.ThreadingTCPServer(??) SocketServer.ThreadingUDPServer(??) SocketServer.ThreadingUnixDatagramServer(??) SocketServer.ThreadingUnixStreamServer(??) SocketServer.UDPServer(??) SocketServer.UnixDatagramServer(??) SocketServer.UnixStreamServer(??) SocketServer.os SocketServer.select SocketServer.socket SocketServer.sys SocketServer.threading StandardError StopIteration StringIO.EINVAL StringIO.StringIO(??) StringIO.test(??) SyntaxError SyntaxWarning SystemError SystemExit TabError True TypeError UnboundLocalError UnicodeDecodeError UnicodeEncodeError UnicodeError UnicodeTranslateError UnicodeWarning UserDict.DictMixin(??) UserDict.IterableUserDict(??) UserDict.UserDict(??) UserList.UserList UserList.collections UserString.MutableString UserString.UserString UserString.collections UserString.sys UserWarning ValueError Warning ZeroDivisionError abc.ABCMeta abc.abstractmethod(??) abc.abstractproperty abc.types abs(number) -> number aifc.Aifc_read(??) aifc.Aifc_write(??) aifc.Chunk(??) aifc.Error aifc.open(??) aifc.openfp(??) aifc.struct all(iterable) -> bool antigravity.webbrowser any(iterable) -> bool anydbm.error anydbm.open(??) apply(object[, args[, kwargs]]) -> value argparse.Action argparse.ArgumentDefaultsHelpFormatter argparse.ArgumentError argparse.ArgumentParser argparse.ArgumentTypeError argparse.FileType argparse.HelpFormatter argparse.Namespace argparse.ONE_OR_MORE argparse.OPTIONAL argparse.PARSER argparse.REMAINDER argparse.RawDescriptionHelpFormatter argparse.RawTextHelpFormatter argparse.SUPPRESS argparse.ZERO_OR_MORE array.ArrayType array.array(typecode [, initializer]) -> array ast.AST ast.Add ast.And ast.Assert ast.Assign ast.Attribute ast.AugAssign ast.AugLoad ast.AugStore ast.BinOp ast.BitAnd ast.BitOr ast.BitXor ast.BoolOp ast.Break ast.Call ast.ClassDef ast.Compare ast.Continue ast.Del ast.Delete ast.Dict ast.DictComp ast.Div ast.Ellipsis ast.Eq ast.ExceptHandler ast.Exec ast.Expr ast.Expression ast.ExtSlice ast.FloorDiv ast.For ast.FunctionDef ast.GeneratorExp ast.Global ast.Gt ast.GtE ast.If ast.IfExp ast.Import ast.ImportFrom ast.In ast.Index ast.Interactive ast.Invert ast.Is ast.IsNot ast.LShift ast.Lambda ast.List ast.ListComp ast.Load ast.Lt ast.LtE ast.Mod ast.Module ast.Mult ast.Name ast.NodeTransformer ast.NodeVisitor ast.Not ast.NotEq ast.NotIn ast.Num ast.Or ast.Param ast.Pass ast.Pow ast.Print ast.PyCF_ONLY_AST ast.RShift ast.Raise ast.Repr ast.Return ast.Set ast.SetComp ast.Slice ast.Store ast.Str ast.Sub ast.Subscript ast.Suite ast.TryExcept ast.TryFinally ast.Tuple ast.UAdd ast.USub ast.UnaryOp ast.While ast.With ast.Yield ast.alias ast.arguments ast.boolop ast.cmpop ast.comprehension ast.copy_location(??) ast.dump(??) ast.excepthandler ast.expr ast.expr_context ast.fix_missing_locations(??) ast.get_docstring(??) ast.increment_lineno(??) ast.iter_child_nodes(??) ast.iter_fields(??) ast.keyword ast.literal_eval(??) ast.mod ast.operator ast.parse(??) ast.slice ast.stmt ast.unaryop ast.walk(??) asynchat.async_chat(??) asynchat.asyncore asynchat.catch_warnings asynchat.deque(iterable[, maxlen]) --> deque object asynchat.fifo(??) asynchat.filterwarnings(??) asynchat.find_prefix_at_end(??) asynchat.py3kwarning asynchat.simple_producer(??) asynchat.socket asyncore.EALREADY asyncore.EBADF asyncore.ECONNABORTED asyncore.ECONNRESET asyncore.EINPROGRESS asyncore.EINTR asyncore.EISCONN asyncore.ENOTCONN asyncore.ESHUTDOWN asyncore.EWOULDBLOCK asyncore.ExitNow asyncore.close_all(??) asyncore.compact_traceback(??) asyncore.dispatcher(??) asyncore.dispatcher_with_send(??) asyncore.errorcode asyncore.fcntl asyncore.file_dispatcher(??) asyncore.file_wrapper(??) asyncore.loop(??) asyncore.os asyncore.poll(??) asyncore.poll2(??) asyncore.poll3(??) asyncore.read(??) asyncore.readwrite(??) asyncore.select asyncore.socket asyncore.socket_map asyncore.sys asyncore.time asyncore.warnings asyncore.write(??) atexit.register(??) atexit.sys audiodev.AudioDev(??) audiodev.Play_Audio_sgi(??) audiodev.Play_Audio_sun(??) audiodev.error audiodev.test(??) audioop.add audioop.adpcm2lin audioop.alaw2lin audioop.avg audioop.avgpp audioop.bias audioop.cross audioop.error audioop.findfactor audioop.findfit audioop.findmax audioop.getsample audioop.lin2adpcm audioop.lin2alaw audioop.lin2lin audioop.lin2ulaw audioop.max audioop.maxpp audioop.minmax audioop.mul audioop.ratecv audioop.reverse audioop.rms audioop.tomono audioop.tostereo audioop.ulaw2lin base64.EMPTYSTRING base64.MAXBINSIZE base64.MAXLINESIZE base64.b16decode(??) base64.b16encode(??) base64.b32decode(??) base64.b32encode(??) base64.b64decode(??) base64.b64encode(??) base64.binascii base64.decode(??) base64.decodestring(??) base64.encode(??) base64.encodestring(??) base64.k base64.re base64.standard_b64decode(??) base64.standard_b64encode(??) base64.struct base64.test(??) base64.test1(??) base64.urlsafe_b64decode(??) base64.urlsafe_b64encode(??) base64.v basestring bdb.Bdb(??) bdb.BdbQuit bdb.Breakpoint(??) bdb.Tdb(??) bdb.bar(??) bdb.checkfuncname(??) bdb.effective(??) bdb.fnmatch bdb.foo(??) bdb.os bdb.set_trace(??) bdb.sys bdb.test(??) bdb.types bin(number) -> string binascii.Error binascii.Incomplete binascii.a2b_base64 binascii.a2b_hex(hexstr) -> s; Binary data of hexadecimal representation. binascii.a2b_hqx binascii.a2b_qp binascii.a2b_uu binascii.b2a_base64 binascii.b2a_hex(data) -> s; Hexadecimal representation of binary data. binascii.b2a_hqx binascii.b2a_qp(data, quotetabs=0, istext=1, header=0) -> s; binascii.b2a_uu binascii.crc32 binascii.crc_hqx binascii.hexlify binascii.rlecode_hqx binascii.rledecode_hqx binascii.unhexlify binhex.BinHex(??) binhex.Error binhex.FInfo(??) binhex.HexBin(??) binhex.LINELEN binhex.REASONABLY_LARGE binhex.RUNCHAR binhex.binascii binhex.binhex(??) binhex.getfileinfo(??) binhex.hexbin(??) binhex.openrsrc(??) binhex.os binhex.struct binhex.sys bisect.bisect bisect.bisect_left(a, x[, lo[, hi]]) -> index bisect.bisect_right(a, x[, lo[, hi]]) -> index bisect.insort bisect.insort_left(a, x[, lo[, hi]]) bisect.insort_right(a, x[, lo[, hi]]) bool(x) -> bool buffer(object [, offset[, size]]) bytearray(iterable_of_ints) -> bytearray. bytes cPickle.BadPickleGet cPickle.HIGHEST_PROTOCOL cPickle.PickleError cPickle.Pickler(file, protocol=0) -- Create a pickler. cPickle.PicklingError cPickle.UnpickleableError cPickle.Unpickler(file) -- Create an unpickler. cPickle.UnpicklingError cPickle.compatible_formats cPickle.dump(obj, file, protocol=0) -- Write an object in pickle format to the given file. cPickle.dumps(obj, protocol=0) -- Return a string containing an object in pickle format. cPickle.format_version cPickle.load(file) -- Load a pickle from the given file cPickle.loads(string) -- Load a pickle from the given string cProfile.Profile(custom_timer=None, time_unit=None, subcalls=True, builtins=True) cProfile.help(??) cProfile.label(??) cProfile.main(??) cProfile.run(??) cProfile.runctx(??) cStringIO.InputType cStringIO.OutputType cStringIO.StringIO([s]) -- Return a StringIO-like stream for reading or writing cStringIO.cStringIO_CAPI calendar.Calendar calendar.EPOCH calendar.FRIDAY calendar.February calendar.HTMLCalendar calendar.IllegalMonthError calendar.IllegalWeekdayError calendar.January calendar.LocaleHTMLCalendar calendar.LocaleTextCalendar calendar.MONDAY calendar.SATURDAY calendar.SUNDAY calendar.THURSDAY calendar.TUESDAY calendar.TextCalendar calendar.TimeEncoding(??) calendar.WEDNESDAY calendar.c calendar.calendar calendar.datetime calendar.day_abbr calendar.day_name calendar.error calendar.firstweekday calendar.format(??) calendar.formatstring(??) calendar.isleap(??) calendar.leapdays(??) calendar.main(??) calendar.mdays calendar.month calendar.month_abbr calendar.month_name calendar.monthcalendar calendar.monthrange(??) calendar.prcal calendar.prmonth calendar.prweek calendar.setfirstweekday(??) calendar.sys calendar.timegm(??) calendar.week calendar.weekday(??) calendar.weekheader callable(object) -> bool cgi.FieldStorage(??) cgi.FormContent(??) cgi.FormContentDict(??) cgi.InterpFormContentDict(??) cgi.MiniFieldStorage(??) cgi.StringIO([s]) -- Return a StringIO-like stream for reading or writing cgi.SvFormContentDict(??) cgi.UserDict cgi.attrgetter(attr, ...) --> attrgetter object cgi.catch_warnings cgi.dolog(??) cgi.escape(??) cgi.filterwarnings(??) cgi.initlog(??) cgi.log(??) cgi.logfile cgi.logfp cgi.maxlen cgi.mimetools cgi.nolog(??) cgi.os cgi.parse(??) cgi.parse_header(??) cgi.parse_multipart(??) cgi.parse_qs(??) cgi.parse_qsl(??) cgi.print_arguments(??) cgi.print_directory(??) cgi.print_environ(??) cgi.print_environ_usage(??) cgi.print_exception(??) cgi.print_form(??) cgi.rfc822 cgi.sys cgi.test(??) cgi.urllib cgi.urlparse cgi.valid_boundary(??) cgi.warn cgitb.Hook(??) cgitb.enable(??) cgitb.grey(??) cgitb.handler cgitb.html(??) cgitb.inspect cgitb.keyword cgitb.linecache cgitb.lookup(??) cgitb.os cgitb.pydoc cgitb.reset(??) cgitb.scanvars(??) cgitb.small(??) cgitb.strong(??) cgitb.sys cgitb.tempfile cgitb.text(??) cgitb.time cgitb.tokenize cgitb.traceback cgitb.types chr(i) -> character chunk.Chunk(??) classmethod(function) -> method cmath.acos(x) cmath.acosh(x) cmath.asin(x) cmath.asinh(x) cmath.atan(x) cmath.atanh(x) cmath.cos(x) cmath.cosh(x) cmath.e cmath.exp(x) cmath.isinf(z) -> bool cmath.isnan(z) -> bool cmath.log(x[, base]) -> the logarithm of x to the given base. cmath.log10(x) cmath.phase(z) -> float cmath.pi cmath.polar(z) -> r: float, phi: float cmath.rect(r, phi) -> z: complex cmath.sin(x) cmath.sinh(x) cmath.sqrt(x) cmath.tan(x) cmath.tanh(x) cmd.Cmd(??) cmd.IDENTCHARS cmd.PROMPT cmd.string cmp(x, y) -> integer code.CommandCompiler(??) code.InteractiveConsole(??) code.InteractiveInterpreter(??) code.compile_command(??) code.interact(??) code.softspace(??) code.sys code.traceback codecs.BOM codecs.BOM32_BE codecs.BOM32_LE codecs.BOM64_BE codecs.BOM64_LE codecs.BOM_BE codecs.BOM_LE codecs.BOM_UTF16 codecs.BOM_UTF16_BE codecs.BOM_UTF16_LE codecs.BOM_UTF32 codecs.BOM_UTF32_BE codecs.BOM_UTF32_LE codecs.BOM_UTF8 codecs.BufferedIncrementalDecoder codecs.BufferedIncrementalEncoder codecs.Codec(??) codecs.CodecInfo codecs.EncodedFile(??) codecs.IncrementalDecoder codecs.IncrementalEncoder codecs.StreamReader(??) codecs.StreamReaderWriter(??) codecs.StreamRecoder(??) codecs.StreamWriter(??) codecs.ascii_decode codecs.ascii_encode codecs.backslashreplace_errors codecs.charbuffer_encode codecs.charmap_build codecs.charmap_decode codecs.charmap_encode codecs.decode(obj, [encoding[,errors]]) -> object codecs.encode(obj, [encoding[,errors]]) -> object codecs.escape_decode codecs.escape_encode codecs.getdecoder(??) codecs.getencoder(??) codecs.getincrementaldecoder(??) codecs.getincrementalencoder(??) codecs.getreader(??) codecs.getwriter(??) codecs.ignore_errors codecs.iterdecode(??) codecs.iterencode(??) codecs.latin_1_decode codecs.latin_1_encode codecs.lookup(encoding) -> CodecInfo codecs.lookup_error(errors) -> handler codecs.make_encoding_map(??) codecs.make_identity_dict(rng) -> dict codecs.open(??) codecs.raw_unicode_escape_decode codecs.raw_unicode_escape_encode codecs.readbuffer_encode codecs.register(search_function) codecs.register_error(errors, handler) codecs.replace_errors codecs.strict_errors codecs.sys codecs.unicode_escape_decode codecs.unicode_escape_encode codecs.unicode_internal_decode codecs.unicode_internal_encode codecs.utf_16_be_decode codecs.utf_16_be_encode codecs.utf_16_decode codecs.utf_16_encode codecs.utf_16_ex_decode codecs.utf_16_le_decode codecs.utf_16_le_encode codecs.utf_32_be_decode codecs.utf_32_be_encode codecs.utf_32_decode codecs.utf_32_encode codecs.utf_32_ex_decode codecs.utf_32_le_decode codecs.utf_32_le_encode codecs.utf_7_decode codecs.utf_7_encode codecs.utf_8_decode codecs.utf_8_encode codecs.xmlcharrefreplace_errors codeop.CommandCompiler(??) codeop.Compile(??) codeop.PyCF_DONT_IMPLY_DEDENT codeop.compile_command(??) codeop.fname coerce(x, y) -> (x1, y1) collections.Callable collections.Container collections.Counter collections.Hashable collections.ItemsView collections.Iterable collections.Iterator collections.KeysView collections.Mapping collections.MappingView collections.MutableMapping collections.MutableSequence collections.MutableSet collections.OrderedDict collections.Sequence collections.Set collections.Sized collections.ValuesView collections.defaultdict(default_factory) --> dict with default factory collections.deque(iterable[, maxlen]) --> deque object collections.namedtuple(??) colorsys.ONE_SIXTH colorsys.ONE_THIRD colorsys.TWO_THIRD colorsys.hls_to_rgb(??) colorsys.hsv_to_rgb(??) colorsys.rgb_to_hls(??) colorsys.rgb_to_hsv(??) colorsys.rgb_to_yiq(??) colorsys.yiq_to_rgb(??) commands.getoutput(??) commands.getstatus(??) commands.getstatusoutput(??) commands.mk2arg(??) commands.mkarg(??) compile(source, filename, mode[, flags[, dont_inherit]]) -> code object compileall.compile_dir(??) compileall.compile_file(??) compileall.compile_path(??) compileall.expand_args(??) compileall.imp compileall.main(??) compileall.os compileall.py_compile compileall.struct compileall.sys compiler.ast compiler.ast.Add(??) compiler.ast.And(??) compiler.ast.AssAttr(??) compiler.ast.AssList(??) compiler.ast.AssName(??) compiler.ast.AssTuple(??) compiler.ast.Assert(??) compiler.ast.Assign(??) compiler.ast.AugAssign(??) compiler.ast.Backquote(??) compiler.ast.Bitand(??) compiler.ast.Bitor(??) compiler.ast.Bitxor(??) compiler.ast.Break(??) compiler.ast.CO_VARARGS compiler.ast.CO_VARKEYWORDS compiler.ast.CallFunc(??) compiler.ast.Class(??) compiler.ast.Compare(??) compiler.ast.Const(??) compiler.ast.Continue(??) compiler.ast.Decorators(??) compiler.ast.Dict(??) compiler.ast.DictComp(??) compiler.ast.Discard(??) compiler.ast.Div(??) compiler.ast.Ellipsis(??) compiler.ast.EmptyNode(??) compiler.ast.Exec(??) compiler.ast.Expression(??) compiler.ast.FloorDiv(??) compiler.ast.For(??) compiler.ast.From(??) compiler.ast.Function(??) compiler.ast.GenExpr(??) compiler.ast.GenExprFor(??) compiler.ast.GenExprIf(??) compiler.ast.GenExprInner(??) compiler.ast.Getattr(??) compiler.ast.Global(??) compiler.ast.If(??) compiler.ast.IfExp(??) compiler.ast.Import(??) compiler.ast.Invert(??) compiler.ast.Keyword(??) compiler.ast.Lambda(??) compiler.ast.LeftShift(??) compiler.ast.List(??) compiler.ast.ListComp(??) compiler.ast.ListCompFor(??) compiler.ast.ListCompIf(??) compiler.ast.Mod(??) compiler.ast.Module(??) compiler.ast.Mul(??) compiler.ast.Name(??) compiler.ast.Node(??) compiler.ast.Not(??) compiler.ast.Or(??) compiler.ast.Pass(??) compiler.ast.Power(??) compiler.ast.Print(??) compiler.ast.Printnl(??) compiler.ast.Raise(??) compiler.ast.Return(??) compiler.ast.RightShift(??) compiler.ast.Set(??) compiler.ast.SetComp(??) compiler.ast.Slice(??) compiler.ast.Sliceobj(??) compiler.ast.Stmt(??) compiler.ast.Sub(??) compiler.ast.Subscript(??) compiler.ast.TryExcept(??) compiler.ast.TryFinally(??) compiler.ast.Tuple(??) compiler.ast.UnaryAdd(??) compiler.ast.UnarySub(??) compiler.ast.While(??) compiler.ast.With(??) compiler.ast.Yield(??) compiler.ast.flatten(??) compiler.ast.flatten_nodes(??) compiler.ast.name compiler.ast.nodes compiler.ast.obj(??) compiler.compile(??) compiler.compileFile(??) compiler.consts compiler.consts.CO_FUTURE_ABSIMPORT compiler.consts.CO_FUTURE_DIVISION compiler.consts.CO_FUTURE_PRINT_FUNCTION compiler.consts.CO_FUTURE_WITH_STATEMENT compiler.consts.CO_GENERATOR compiler.consts.CO_GENERATOR_ALLOWED compiler.consts.CO_NESTED compiler.consts.CO_NEWLOCALS compiler.consts.CO_OPTIMIZED compiler.consts.CO_VARARGS compiler.consts.CO_VARKEYWORDS compiler.consts.OP_APPLY compiler.consts.OP_ASSIGN compiler.consts.OP_DELETE compiler.consts.SC_CELL compiler.consts.SC_FREE compiler.consts.SC_GLOBAL_EXPLICT compiler.consts.SC_GLOBAL_IMPLICIT compiler.consts.SC_LOCAL compiler.consts.SC_UNKNOWN compiler.future compiler.future.BadFutureParser(??) compiler.future.FutureParser(??) compiler.future.ast compiler.future.find_futures(??) compiler.future.is_future(??) compiler.future.walk(??) compiler.misc compiler.misc.MANGLE_LEN compiler.misc.Set(??) compiler.misc.Stack(??) compiler.misc.flatten(??) compiler.misc.mangle(??) compiler.misc.set_filename(??) compiler.parse(??) compiler.parseFile(??) compiler.pyassem compiler.pyassem.Block(??) compiler.pyassem.CONV compiler.pyassem.CO_NEWLOCALS compiler.pyassem.CO_OPTIMIZED compiler.pyassem.CO_VARARGS compiler.pyassem.CO_VARKEYWORDS compiler.pyassem.DONE compiler.pyassem.FLAT compiler.pyassem.FlowGraph(??) compiler.pyassem.LineAddrTable(??) compiler.pyassem.PyFlowGraph(??) compiler.pyassem.RAW compiler.pyassem.StackDepthTracker(??) compiler.pyassem.TupleArg(??) compiler.pyassem.dis compiler.pyassem.findDepth compiler.pyassem.getArgCount(??) compiler.pyassem.isJump(??) compiler.pyassem.misc compiler.pyassem.order_blocks(??) compiler.pyassem.sys compiler.pyassem.twobyte(??) compiler.pyassem.types compiler.pycodegen compiler.pycodegen.AbstractClassCode(??) compiler.pycodegen.AbstractCompileMode(??) compiler.pycodegen.AbstractFunctionCode(??) compiler.pycodegen.AugGetattr(??) compiler.pycodegen.AugName(??) compiler.pycodegen.AugSlice(??) compiler.pycodegen.AugSubscript(??) compiler.pycodegen.CO_FUTURE_ABSIMPORT compiler.pycodegen.CO_FUTURE_DIVISION compiler.pycodegen.CO_FUTURE_PRINT_FUNCTION compiler.pycodegen.CO_FUTURE_WITH_STATEMENT compiler.pycodegen.CO_GENERATOR compiler.pycodegen.CO_NESTED compiler.pycodegen.CO_NEWLOCALS compiler.pycodegen.CO_VARARGS compiler.pycodegen.CO_VARKEYWORDS compiler.pycodegen.ClassCodeGenerator(??) compiler.pycodegen.CodeGenerator(??) compiler.pycodegen.Delegator(??) compiler.pycodegen.END_FINALLY compiler.pycodegen.EXCEPT compiler.pycodegen.Expression(??) compiler.pycodegen.ExpressionCodeGenerator(??) compiler.pycodegen.FunctionCodeGenerator(??) compiler.pycodegen.GenExprCodeGenerator(??) compiler.pycodegen.Interactive(??) compiler.pycodegen.InteractiveCodeGenerator(??) compiler.pycodegen.LOOP compiler.pycodegen.LocalNameFinder(??) compiler.pycodegen.Module(??) compiler.pycodegen.ModuleCodeGenerator(??) compiler.pycodegen.NestedScopeMixin(??) compiler.pycodegen.OpFinder(??) compiler.pycodegen.SC_CELL compiler.pycodegen.SC_FREE compiler.pycodegen.SC_GLOBAL_EXPLICT compiler.pycodegen.SC_GLOBAL_IMPLICIT compiler.pycodegen.SC_LOCAL compiler.pycodegen.StringIO([s]) -- Return a StringIO-like stream for reading or writing compiler.pycodegen.TRY_FINALLY compiler.pycodegen.TupleArg(??) compiler.pycodegen.VERSION compiler.pycodegen.ast compiler.pycodegen.callfunc_opcode_info compiler.pycodegen.compile(??) compiler.pycodegen.compileFile(??) compiler.pycodegen.findOp(??) compiler.pycodegen.future compiler.pycodegen.generateArgList(??) compiler.pycodegen.imp compiler.pycodegen.is_constant_false(??) compiler.pycodegen.marshal compiler.pycodegen.misc compiler.pycodegen.os compiler.pycodegen.parse(??) compiler.pycodegen.pyassem compiler.pycodegen.struct compiler.pycodegen.symbols compiler.pycodegen.syntax compiler.pycodegen.sys compiler.pycodegen.walk(??) compiler.pycodegen.wrap_aug(??) compiler.pycodegen.wrapper compiler.symbols compiler.symbols.ClassScope(??) compiler.symbols.FunctionScope(??) compiler.symbols.GenExprScope(??) compiler.symbols.LambdaScope(??) compiler.symbols.MANGLE_LEN compiler.symbols.ModuleScope(??) compiler.symbols.SC_CELL compiler.symbols.SC_FREE compiler.symbols.SC_GLOBAL_EXPLICT compiler.symbols.SC_GLOBAL_IMPLICIT compiler.symbols.SC_LOCAL compiler.symbols.SC_UNKNOWN compiler.symbols.Scope(??) compiler.symbols.SymbolVisitor(??) compiler.symbols.ast compiler.symbols.list_eq(??) compiler.symbols.mangle(??) compiler.symbols.sys compiler.symbols.types compiler.syntax compiler.syntax.SyntaxErrorChecker(??) compiler.syntax.ast compiler.syntax.check(??) compiler.syntax.walk(??) compiler.transformer compiler.transformer.Add(??) compiler.transformer.And(??) compiler.transformer.AssAttr(??) compiler.transformer.AssList(??) compiler.transformer.AssName(??) compiler.transformer.AssTuple(??) compiler.transformer.Assert(??) compiler.transformer.Assign(??) compiler.transformer.AugAssign(??) compiler.transformer.Backquote(??) compiler.transformer.Bitand(??) compiler.transformer.Bitor(??) compiler.transformer.Bitxor(??) compiler.transformer.Break(??) compiler.transformer.CO_VARARGS compiler.transformer.CO_VARKEYWORDS compiler.transformer.CallFunc(??) compiler.transformer.Class(??) compiler.transformer.Compare(??) compiler.transformer.Const(??) compiler.transformer.Continue(??) compiler.transformer.Decorators(??) compiler.transformer.Dict(??) compiler.transformer.DictComp(??) compiler.transformer.Discard(??) compiler.transformer.Div(??) compiler.transformer.Ellipsis(??) compiler.transformer.EmptyNode(??) compiler.transformer.Exec(??) compiler.transformer.Expression(??) compiler.transformer.FloorDiv(??) compiler.transformer.For(??) compiler.transformer.From(??) compiler.transformer.Function(??) compiler.transformer.GenExpr(??) compiler.transformer.GenExprFor(??) compiler.transformer.GenExprIf(??) compiler.transformer.GenExprInner(??) compiler.transformer.Getattr(??) compiler.transformer.Global(??) compiler.transformer.If(??) compiler.transformer.IfExp(??) compiler.transformer.Import(??) compiler.transformer.Invert(??) compiler.transformer.Keyword(??) compiler.transformer.Lambda(??) compiler.transformer.LeftShift(??) compiler.transformer.List(??) compiler.transformer.ListComp(??) compiler.transformer.ListCompFor(??) compiler.transformer.ListCompIf(??) compiler.transformer.Mod(??) compiler.transformer.Module(??) compiler.transformer.Mul(??) compiler.transformer.Name(??) compiler.transformer.Node(??) compiler.transformer.Not(??) compiler.transformer.OP_APPLY compiler.transformer.OP_ASSIGN compiler.transformer.OP_DELETE compiler.transformer.Or(??) compiler.transformer.Pass(??) compiler.transformer.Power(??) compiler.transformer.Print(??) compiler.transformer.Printnl(??) compiler.transformer.Raise(??) compiler.transformer.Return(??) compiler.transformer.RightShift(??) compiler.transformer.Set(??) compiler.transformer.SetComp(??) compiler.transformer.Slice(??) compiler.transformer.Sliceobj(??) compiler.transformer.Stmt(??) compiler.transformer.Sub(??) compiler.transformer.Subscript(??) compiler.transformer.Transformer(??) compiler.transformer.TryExcept(??) compiler.transformer.TryFinally(??) compiler.transformer.Tuple(??) compiler.transformer.UnaryAdd(??) compiler.transformer.UnarySub(??) compiler.transformer.WalkerError compiler.transformer.While(??) compiler.transformer.With(??) compiler.transformer.Yield(??) compiler.transformer.asList(??) compiler.transformer.debug_tree(??) compiler.transformer.extractLineNo(??) compiler.transformer.flatten(??) compiler.transformer.flatten_nodes(??) compiler.transformer.k compiler.transformer.name compiler.transformer.nodes compiler.transformer.obj(??) compiler.transformer.parse(??) compiler.transformer.parseFile(??) compiler.transformer.parser compiler.transformer.symbol compiler.transformer.token compiler.transformer.v compiler.visitor compiler.visitor.ASTVisitor(??) compiler.visitor.ExampleASTVisitor(??) compiler.visitor.ast compiler.visitor.dumpNode(??) compiler.visitor.walk(??) compiler.walk(??) compiler.warnings complex(real[, imag]) -> complex number contextlib.GeneratorContextManager contextlib.closing contextlib.contextmanager(??) contextlib.nested(??) contextlib.sys contextlib.warn contextlib.wraps(??) cookielib.Absent(??) cookielib.Cookie(??) cookielib.CookieJar(??) cookielib.CookiePolicy(??) cookielib.DAYS cookielib.DEFAULT_HTTP_PORT cookielib.DefaultCookiePolicy(??) cookielib.EPOCH_YEAR cookielib.ESCAPED_CHAR_RE cookielib.FileCookieJar(??) cookielib.HEADER_ESCAPE_RE cookielib.HEADER_JOIN_ESCAPE_RE cookielib.HEADER_QUOTED_VALUE_RE cookielib.HEADER_TOKEN_RE cookielib.HEADER_VALUE_RE cookielib.HTTP_PATH_SAFE cookielib.IPV4_RE cookielib.ISO_DATE_RE cookielib.LOOSE_HTTP_DATE_RE cookielib.LWPCookieJar(??) cookielib.LoadError cookielib.MISSING_FILENAME_TEXT cookielib.MONTHS cookielib.MONTHS_LOWER cookielib.MozillaCookieJar(??) cookielib.STRICT_DATE_RE cookielib.TIMEZONE_RE cookielib.UTC_ZONES cookielib.WEEKDAY_RE cookielib.copy cookielib.cut_port_re cookielib.debug cookielib.deepvalues(??) cookielib.domain_match(??) cookielib.eff_request_host(??) cookielib.escape_path(??) cookielib.http2time(??) cookielib.httplib cookielib.is_HDN(??) cookielib.is_third_party(??) cookielib.iso2time(??) cookielib.join_header_words(??) cookielib.liberal_is_HDN(??) cookielib.logger cookielib.lwp_cookie_str(??) cookielib.month cookielib.offset_from_tz_string(??) cookielib.parse_ns_headers(??) cookielib.re cookielib.reach(??) cookielib.request_host(??) cookielib.request_path(??) cookielib.request_port(??) cookielib.split_header_words(??) cookielib.time cookielib.time2isoz(??) cookielib.time2netscape(??) cookielib.timegm(??) cookielib.unmatched(??) cookielib.uppercase_escaped_char(??) cookielib.urllib cookielib.urlparse cookielib.user_domain_match(??) cookielib.vals_sorted_by_key(??) copy.Error copy.PyStringMap copy.copy(??) copy.deepcopy(??) copy.dispatch_table copy.error copy.name copy.t copy.weakref copy_reg.add_extension(??) copy_reg.clear_extension_cache(??) copy_reg.constructor(??) copy_reg.dispatch_table copy_reg.pickle(??) copy_reg.pickle_complex(??) copy_reg.remove_extension(??) copyright credits crypt.crypt(word, salt) -> string csv.Dialect(??) csv.DictReader(??) csv.DictWriter(??) csv.Error csv.QUOTE_ALL csv.QUOTE_MINIMAL csv.QUOTE_NONE csv.QUOTE_NONNUMERIC csv.Sniffer(??) csv.StringIO([s]) -- Return a StringIO-like stream for reading or writing csv.excel(??) csv.excel_tab(??) csv.field_size_limit csv.get_dialect csv.list_dialects csv.re csv.reader csv.reduce(function, sequence[, initial]) -> value csv.register_dialect csv.unregister_dialect csv.writer ctypes.ARRAY(??) ctypes.ArgumentError ctypes.Array ctypes.BigEndianStructure ctypes.CDLL ctypes.CFUNCTYPE(??) ctypes.DEFAULT_MODE ctypes.LibraryLoader ctypes.LittleEndianStructure ctypes.POINTER ctypes.PYFUNCTYPE(??) ctypes.PyDLL ctypes.RTLD_GLOBAL ctypes.RTLD_LOCAL ctypes.SetPointerType(??) ctypes.Structure ctypes.Union ctypes.addressof(C instance) -> integer ctypes.alignment(C type) -> integer ctypes.byref(C instance[, offset=0]) -> byref-object ctypes.c_bool ctypes.c_buffer(??) ctypes.c_byte ctypes.c_char ctypes.c_char_p ctypes.c_double ctypes.c_float ctypes.c_int ctypes.c_int16 ctypes.c_int32 ctypes.c_int64 ctypes.c_int8 ctypes.c_long ctypes.c_longdouble ctypes.c_longlong ctypes.c_short ctypes.c_size_t ctypes.c_ssize_t ctypes.c_ubyte ctypes.c_uint ctypes.c_uint16 ctypes.c_uint32 ctypes.c_uint64 ctypes.c_uint8 ctypes.c_ulong ctypes.c_ulonglong ctypes.c_ushort ctypes.c_void_p ctypes.c_voidp ctypes.c_wchar ctypes.c_wchar_p ctypes.cast(??) ctypes.cdll ctypes.create_string_buffer(aString) -> character array ctypes.create_unicode_buffer(aString) -> character array ctypes.get_errno ctypes.macholib ctypes.macholib.dyld ctypes.macholib.dyld.DEFAULT_FRAMEWORK_FALLBACK ctypes.macholib.dyld.DEFAULT_LIBRARY_FALLBACK ctypes.macholib.dyld.chain(*iterables) --> chain object ctypes.macholib.dyld.combinations(iterable, r) --> combinations object ctypes.macholib.dyld.combinations_with_replacement(iterable, r) --> combinations_with_replacement object ctypes.macholib.dyld.compress(data, selectors) --> iterator over selected data ctypes.macholib.dyld.count(start=0, step=1) --> count object ctypes.macholib.dyld.cycle(iterable) --> cycle object ctypes.macholib.dyld.dropwhile(predicate, iterable) --> dropwhile object ctypes.macholib.dyld.dyld_default_search(??) ctypes.macholib.dyld.dyld_env(??) ctypes.macholib.dyld.dyld_executable_path_search(??) ctypes.macholib.dyld.dyld_fallback_framework_path(??) ctypes.macholib.dyld.dyld_fallback_library_path(??) ctypes.macholib.dyld.dyld_find(??) ctypes.macholib.dyld.dyld_framework_path(??) ctypes.macholib.dyld.dyld_image_suffix(??) ctypes.macholib.dyld.dyld_image_suffix_search(??) ctypes.macholib.dyld.dyld_library_path(??) ctypes.macholib.dyld.dyld_override_search(??) ctypes.macholib.dyld.dylib_info(??) ctypes.macholib.dyld.ensure_utf8(??) ctypes.macholib.dyld.framework_find(??) ctypes.macholib.dyld.framework_info(??) ctypes.macholib.dyld.groupby(iterable[, keyfunc]) -> create an iterator which returns ctypes.macholib.dyld.ifilter(function or None, sequence) --> ifilter object ctypes.macholib.dyld.ifilterfalse(function or None, sequence) --> ifilterfalse object ctypes.macholib.dyld.imap(func, *iterables) --> imap object ctypes.macholib.dyld.islice(iterable, [start,] stop [, step]) --> islice object ctypes.macholib.dyld.izip(iter1 [,iter2 [...]]) --> izip object ctypes.macholib.dyld.izip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> izip_longest object ctypes.macholib.dyld.os ctypes.macholib.dyld.permutations(iterable[, r]) --> permutations object ctypes.macholib.dyld.product(*iterables) --> product object ctypes.macholib.dyld.repeat(object [,times]) -> create an iterator which returns the object ctypes.macholib.dyld.starmap(function, sequence) --> starmap object ctypes.macholib.dyld.takewhile(predicate, iterable) --> takewhile object ctypes.macholib.dyld.tee(iterable, n=2) --> tuple of n independent iterators. ctypes.macholib.dyld.test_dyld_find(??) ctypes.macholib.dylib ctypes.macholib.dylib.DYLIB_RE ctypes.macholib.dylib.dylib_info(??) ctypes.macholib.dylib.re ctypes.macholib.dylib.test_dylib_info(??) ctypes.macholib.framework ctypes.macholib.framework.STRICT_FRAMEWORK_RE ctypes.macholib.framework.framework_info(??) ctypes.macholib.framework.re ctypes.macholib.framework.test_framework_info(??) ctypes.memmove ctypes.memset ctypes.pointer ctypes.py_object ctypes.pydll ctypes.pythonapi ctypes.resize ctypes.set_conversion_mode(encoding, errors) -> (previous-encoding, previous-errors) ctypes.set_errno ctypes.sizeof(C type) -> integer ctypes.string_at(addr[, size]) -> string ctypes.util ctypes.util.errno ctypes.util.find_library(??) ctypes.util.os ctypes.util.re ctypes.util.sys ctypes.util.tempfile ctypes.util.test(??) ctypes.wstring_at(addr[, size]) -> string datetime.MAXYEAR datetime.MINYEAR datetime.date(year, month, day) --> date object datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) datetime.datetime_CAPI datetime.time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --> a time object datetime.timedelta datetime.tzinfo decimal.BasicContext decimal.Clamped decimal.Context decimal.ConversionSyntax decimal.Decimal decimal.DecimalException decimal.DecimalTuple(sign, digits, exponent) decimal.DefaultContext decimal.DivisionByZero decimal.DivisionImpossible decimal.DivisionUndefined decimal.ExtendedContext decimal.Inexact decimal.InvalidContext decimal.InvalidOperation decimal.Overflow decimal.ROUND_05UP decimal.ROUND_CEILING decimal.ROUND_DOWN decimal.ROUND_FLOOR decimal.ROUND_HALF_DOWN decimal.ROUND_HALF_EVEN decimal.ROUND_HALF_UP decimal.ROUND_UP decimal.Rounded decimal.Subnormal decimal.Underflow decimal.getcontext(??) decimal.localcontext(??) decimal.setcontext(??) delattr(object, name) dict() -> new empty dictionary difflib.Differ(??) difflib.HtmlDiff difflib.IS_CHARACTER_JUNK(??) difflib.IS_LINE_JUNK(??) difflib.Match(a, b, size) difflib.SequenceMatcher(??) difflib.context_diff(??) difflib.get_close_matches(??) difflib.heapq difflib.ndiff(??) difflib.reduce(function, sequence[, initial]) -> value difflib.restore(??) difflib.unified_diff(??) dir([object]) -> list of strings dircache.annotate(??) dircache.cache dircache.listdir(??) dircache.opendir(??) dircache.os dircache.reset(??) dis.EXTENDED_ARG dis.HAVE_ARGUMENT dis.cmp_op dis.dis(??) dis.disassemble(??) dis.disassemble_string(??) dis.disco(??) dis.distb(??) dis.findlabels(??) dis.findlinestarts(??) dis.hascompare dis.hasconst dis.hasfree dis.hasjabs dis.hasjrel dis.haslocal dis.hasname dis.opmap dis.opname dis.sys dis.types divmod(x, y) -> (div, mod) doctest.BLANKLINE_MARKER doctest.COMPARISON_FLAGS doctest.DONT_ACCEPT_BLANKLINE doctest.DONT_ACCEPT_TRUE_FOR_1 doctest.DebugRunner(??) doctest.DocFileCase doctest.DocFileSuite(??) doctest.DocFileTest(??) doctest.DocTest(??) doctest.DocTestCase doctest.DocTestFailure doctest.DocTestFinder(??) doctest.DocTestParser(??) doctest.DocTestRunner(??) doctest.DocTestSuite(??) doctest.ELLIPSIS doctest.ELLIPSIS_MARKER doctest.Example(??) doctest.IGNORE_EXCEPTION_DETAIL doctest.NORMALIZE_WHITESPACE doctest.OPTIONFLAGS_BY_NAME doctest.OutputChecker(??) doctest.REPORTING_FLAGS doctest.REPORT_CDIFF doctest.REPORT_NDIFF doctest.REPORT_ONLY_FIRST_FAILURE doctest.REPORT_UDIFF doctest.SKIP doctest.SkipDocTestCase doctest.StringIO(??) doctest.TestResults(failed, attempted) doctest.Tester(??) doctest.UnexpectedException doctest.debug(??) doctest.debug_script(??) doctest.debug_src(??) doctest.difflib doctest.inspect doctest.linecache doctest.master doctest.namedtuple(??) doctest.os doctest.pdb doctest.re doctest.register_optionflag(??) doctest.run_docstring_examples(??) doctest.script_from_examples(??) doctest.set_unittest_reportflags(??) doctest.sys doctest.tempfile doctest.testfile(??) doctest.testmod(??) doctest.testsource(??) doctest.traceback doctest.unittest doctest.warnings dumbdbm.UserDict dumbdbm.error dumbdbm.open(??) dummy_thread.LockType dummy_thread.allocate_lock(??) dummy_thread.error dummy_thread.exit(??) dummy_thread.get_ident(??) dummy_thread.interrupt_main(??) dummy_thread.stack_size(??) dummy_thread.start_new_thread(??) dummy_threading.BoundedSemaphore(??) dummy_threading.Condition(??) dummy_threading.Event(??) dummy_threading.Lock(??) dummy_threading.RLock(??) dummy_threading.Semaphore(??) dummy_threading.Thread dummy_threading.Timer(??) dummy_threading.activeCount(??) dummy_threading.active_count(??) dummy_threading.currentThread(??) dummy_threading.current_thread(??) dummy_threading.enumerate(??) dummy_threading.local dummy_threading.setprofile(??) dummy_threading.settrace(??) dummy_threading.stack_size(??) dummy_threading.threading email.Charset email.Encoders email.Errors email.FeedParser email.Generator email.Header email.Iterators email.LazyImporter email.MIMEAudio email.MIMEBase email.MIMEImage email.MIMEMessage email.MIMEMultipart email.MIMENonMultipart email.MIMEText email.Message email.Parser email.Utils email.base64MIME email.base64mime email.base64mime.CRLF email.base64mime.EMPTYSTRING email.base64mime.MISC_LEN email.base64mime.NL email.base64mime.a2b_base64 email.base64mime.b2a_base64 email.base64mime.base64_len(??) email.base64mime.body_decode(??) email.base64mime.body_encode(??) email.base64mime.decode(??) email.base64mime.decodestring(??) email.base64mime.encode(??) email.base64mime.encodestring(??) email.base64mime.fix_eols(??) email.base64mime.header_encode(??) email.charset email.charset.ALIASES email.charset.BASE64 email.charset.CHARSETS email.charset.CODEC_MAP email.charset.Charset(??) email.charset.DEFAULT_CHARSET email.charset.MISC_LEN email.charset.QP email.charset.SHORTEST email.charset.add_alias(??) email.charset.add_charset(??) email.charset.add_codec(??) email.charset.codecs email.charset.email email.charset.encode_7or8bit(??) email.charset.errors email.email email.encoders email.encoders.base64 email.encoders.encode_7or8bit(??) email.encoders.encode_base64(??) email.encoders.encode_noop(??) email.encoders.encode_quopri(??) email.errors email.errors.BoundaryError email.errors.CharsetError email.errors.FirstHeaderLineIsContinuationDefect(??) email.errors.HeaderParseError email.errors.MalformedHeaderDefect(??) email.errors.MessageDefect(??) email.errors.MessageError email.errors.MessageParseError email.errors.MisplacedEnvelopeHeaderDefect(??) email.errors.MultipartConversionError email.errors.MultipartInvariantViolationDefect(??) email.errors.NoBoundaryInMultipartDefect(??) email.errors.StartBoundaryNotFoundDefect(??) email.feedparser email.feedparser.BufferedSubFile email.feedparser.EMPTYSTRING email.feedparser.FeedParser(??) email.feedparser.NL email.feedparser.NLCRE email.feedparser.NLCRE_bol email.feedparser.NLCRE_crack email.feedparser.NLCRE_eol email.feedparser.NeedMoreData email.feedparser.errors email.feedparser.headerRE email.feedparser.message email.feedparser.re email.generator email.generator.DecodedGenerator(??) email.generator.Generator(??) email.generator.Header(??) email.generator.NL email.generator.StringIO([s]) -- Return a StringIO-like stream for reading or writing email.generator.UNDERSCORE email.generator.fcre email.generator.random email.generator.re email.generator.sys email.generator.time email.generator.warnings email.header email.header.Charset(??) email.header.Header(??) email.header.HeaderParseError email.header.MAXLINELEN email.header.NL email.header.SPACE email.header.SPACE8 email.header.UEMPTYSTRING email.header.USASCII email.header.USPACE email.header.UTF8 email.header.binascii email.header.decode_header(??) email.header.ecre email.header.email email.header.fcre email.header.make_header(??) email.header.re email.importer email.iterators email.iterators.StringIO([s]) -- Return a StringIO-like stream for reading or writing email.iterators.body_line_iterator(??) email.iterators.sys email.iterators.typed_subpart_iterator(??) email.iterators.walk(??) email.message email.message.Message(??) email.message.SEMISPACE email.message.StringIO([s]) -- Return a StringIO-like stream for reading or writing email.message.binascii email.message.email email.message.errors email.message.re email.message.tspecials email.message.utils email.message.uu email.message.warnings email.message_from_file(??) email.message_from_string(??) email.mime email.mime.Audio email.mime.Base email.mime.Image email.mime.Message email.mime.Multipart email.mime.NonMultipart email.mime.Text email.mime.application email.mime.application.MIMEApplication(??) email.mime.application.MIMENonMultipart(??) email.mime.application.encoders email.mime.audio email.mime.audio.MIMEAudio(??) email.mime.audio.MIMENonMultipart(??) email.mime.audio.StringIO([s]) -- Return a StringIO-like stream for reading or writing email.mime.audio.encoders email.mime.audio.sndhdr email.mime.base email.mime.base.MIMEBase(??) email.mime.base.message email.mime.image email.mime.image.MIMEImage(??) email.mime.image.MIMENonMultipart(??) email.mime.image.encoders email.mime.image.imghdr email.mime.message email.mime.message.MIMEMessage(??) email.mime.message.MIMENonMultipart(??) email.mime.message.message email.mime.multipart email.mime.multipart.MIMEBase(??) email.mime.multipart.MIMEMultipart(??) email.mime.nonmultipart email.mime.nonmultipart.MIMEBase(??) email.mime.nonmultipart.MIMENonMultipart(??) email.mime.nonmultipart.errors email.mime.text email.mime.text.MIMENonMultipart(??) email.mime.text.MIMEText(??) email.mime.text.encode_7or8bit(??) email.parser email.parser.FeedParser(??) email.parser.HeaderParser(??) email.parser.Message(??) email.parser.Parser(??) email.parser.StringIO([s]) -- Return a StringIO-like stream for reading or writing email.parser.warnings email.quopriMIME email.quoprimime email.quoprimime.CRLF email.quoprimime.MISC_LEN email.quoprimime.NL email.quoprimime.body_decode(??) email.quoprimime.body_encode(??) email.quoprimime.body_quopri_check(??) email.quoprimime.body_quopri_len(??) email.quoprimime.bqre email.quoprimime.decode(??) email.quoprimime.decodestring(??) email.quoprimime.encode(??) email.quoprimime.encodestring(??) email.quoprimime.fix_eols(??) email.quoprimime.header_decode(??) email.quoprimime.header_encode(??) email.quoprimime.header_quopri_check(??) email.quoprimime.header_quopri_len(??) email.quoprimime.hexdigits email.quoprimime.hqre email.quoprimime.quote(??) email.quoprimime.re email.quoprimime.unquote(??) email.sys email.utils email.utils.COMMASPACE email.utils.CRLF email.utils.EMPTYSTRING email.utils.TICK email.utils.UEMPTYSTRING email.utils.base64 email.utils.collapse_rfc2231_value(??) email.utils.decode_params(??) email.utils.decode_rfc2231(??) email.utils.ecre email.utils.encode_rfc2231(??) email.utils.escapesre email.utils.fix_eols(??) email.utils.formataddr(??) email.utils.formatdate(??) email.utils.getaddresses(??) email.utils.make_msgid(??) email.utils.mktime_tz(??) email.utils.os email.utils.parseaddr(??) email.utils.parsedate(??) email.utils.parsedate_tz(??) email.utils.quote(??) email.utils.random email.utils.re email.utils.rfc2231_continuation email.utils.socket email.utils.specialsre email.utils.time email.utils.unquote(??) email.utils.urllib email.utils.warnings enumerate(iterable[, start]) -> iterator for index, value of iterable errno.E2BIG errno.EACCES errno.EADDRINUSE errno.EADDRNOTAVAIL errno.EADV errno.EAFNOSUPPORT errno.EAGAIN errno.EALREADY errno.EBADE errno.EBADF errno.EBADFD errno.EBADMSG errno.EBADR errno.EBADRQC errno.EBADSLT errno.EBFONT errno.EBUSY errno.ECHILD errno.ECHRNG errno.ECOMM errno.ECONNABORTED errno.ECONNREFUSED errno.ECONNRESET errno.EDEADLK errno.EDEADLOCK errno.EDESTADDRREQ errno.EDOM errno.EDOTDOT errno.EDQUOT errno.EEXIST errno.EFAULT errno.EFBIG errno.EHOSTDOWN errno.EHOSTUNREACH errno.EIDRM errno.EILSEQ errno.EINPROGRESS errno.EINTR errno.EINVAL errno.EIO errno.EISCONN errno.EISDIR errno.EISNAM errno.EL2HLT errno.EL2NSYNC errno.EL3HLT errno.EL3RST errno.ELIBACC errno.ELIBBAD errno.ELIBEXEC errno.ELIBMAX errno.ELIBSCN errno.ELNRNG errno.ELOOP errno.EMFILE errno.EMLINK errno.EMSGSIZE errno.EMULTIHOP errno.ENAMETOOLONG errno.ENAVAIL errno.ENETDOWN errno.ENETRESET errno.ENETUNREACH errno.ENFILE errno.ENOANO errno.ENOBUFS errno.ENOCSI errno.ENODATA errno.ENODEV errno.ENOENT errno.ENOEXEC errno.ENOLCK errno.ENOLINK errno.ENOMEM errno.ENOMSG errno.ENONET errno.ENOPKG errno.ENOPROTOOPT errno.ENOSPC errno.ENOSR errno.ENOSTR errno.ENOSYS errno.ENOTBLK errno.ENOTCONN errno.ENOTDIR errno.ENOTEMPTY errno.ENOTNAM errno.ENOTSOCK errno.ENOTTY errno.ENOTUNIQ errno.ENXIO errno.EOPNOTSUPP errno.EOVERFLOW errno.EPERM errno.EPFNOSUPPORT errno.EPIPE errno.EPROTO errno.EPROTONOSUPPORT errno.EPROTOTYPE errno.ERANGE errno.EREMCHG errno.EREMOTE errno.EREMOTEIO errno.ERESTART errno.EROFS errno.ESHUTDOWN errno.ESOCKTNOSUPPORT errno.ESPIPE errno.ESRCH errno.ESRMNT errno.ESTALE errno.ESTRPIPE errno.ETIME errno.ETIMEDOUT errno.ETOOMANYREFS errno.ETXTBSY errno.EUCLEAN errno.EUNATCH errno.EUSERS errno.EWOULDBLOCK errno.EXDEV errno.EXFULL errno.errorcode eval(source[, globals[, locals]]) -> value exceptions.ArithmeticError exceptions.AssertionError exceptions.AttributeError exceptions.BaseException exceptions.BufferError exceptions.BytesWarning exceptions.DeprecationWarning exceptions.EOFError exceptions.EnvironmentError exceptions.Exception exceptions.FloatingPointError exceptions.FutureWarning exceptions.GeneratorExit exceptions.IOError exceptions.ImportError exceptions.ImportWarning exceptions.IndentationError exceptions.IndexError exceptions.KeyError exceptions.KeyboardInterrupt exceptions.LookupError exceptions.MemoryError exceptions.NameError exceptions.NotImplementedError exceptions.OSError exceptions.OverflowError exceptions.PendingDeprecationWarning exceptions.ReferenceError exceptions.RuntimeError exceptions.RuntimeWarning exceptions.StandardError exceptions.StopIteration exceptions.SyntaxError exceptions.SyntaxWarning exceptions.SystemError exceptions.SystemExit exceptions.TabError exceptions.TypeError exceptions.UnboundLocalError exceptions.UnicodeDecodeError exceptions.UnicodeEncodeError exceptions.UnicodeError exceptions.UnicodeTranslateError exceptions.UnicodeWarning exceptions.UserWarning exceptions.ValueError exceptions.Warning exceptions.ZeroDivisionError execfile(filename[, globals[, locals]]) exit fcntl.DN_ACCESS fcntl.DN_ATTRIB fcntl.DN_CREATE fcntl.DN_DELETE fcntl.DN_MODIFY fcntl.DN_MULTISHOT fcntl.DN_RENAME fcntl.FASYNC fcntl.FD_CLOEXEC fcntl.F_DUPFD fcntl.F_EXLCK fcntl.F_GETFD fcntl.F_GETFL fcntl.F_GETLEASE fcntl.F_GETLK fcntl.F_GETLK64 fcntl.F_GETOWN fcntl.F_GETSIG fcntl.F_NOTIFY fcntl.F_RDLCK fcntl.F_SETFD fcntl.F_SETFL fcntl.F_SETLEASE fcntl.F_SETLK fcntl.F_SETLK64 fcntl.F_SETLKW fcntl.F_SETLKW64 fcntl.F_SETOWN fcntl.F_SETSIG fcntl.F_SHLCK fcntl.F_UNLCK fcntl.F_WRLCK fcntl.I_ATMARK fcntl.I_CANPUT fcntl.I_CKBAND fcntl.I_FDINSERT fcntl.I_FIND fcntl.I_FLUSH fcntl.I_FLUSHBAND fcntl.I_GETBAND fcntl.I_GETCLTIME fcntl.I_GETSIG fcntl.I_GRDOPT fcntl.I_GWROPT fcntl.I_LINK fcntl.I_LIST fcntl.I_LOOK fcntl.I_NREAD fcntl.I_PEEK fcntl.I_PLINK fcntl.I_POP fcntl.I_PUNLINK fcntl.I_PUSH fcntl.I_RECVFD fcntl.I_SENDFD fcntl.I_SETCLTIME fcntl.I_SETSIG fcntl.I_SRDOPT fcntl.I_STR fcntl.I_SWROPT fcntl.I_UNLINK fcntl.LOCK_EX fcntl.LOCK_MAND fcntl.LOCK_NB fcntl.LOCK_READ fcntl.LOCK_RW fcntl.LOCK_SH fcntl.LOCK_UN fcntl.LOCK_WRITE fcntl.fcntl(fd, opt, [arg]) fcntl.flock(fd, operation) fcntl.ioctl(fd, opt[, arg[, mutate_flag]]) fcntl.lockf (fd, operation, length=0, start=0, whence=0) file(name[, mode[, buffering]]) -> file object filecmp.BUFSIZE filecmp.cmp(??) filecmp.cmpfiles(??) filecmp.demo(??) filecmp.dircmp(??) filecmp.ifilter(function or None, sequence) --> ifilter object filecmp.ifilterfalse(function or None, sequence) --> ifilterfalse object filecmp.imap(func, *iterables) --> imap object filecmp.izip(iter1 [,iter2 [...]]) --> izip object filecmp.os filecmp.stat fileinput.DEFAULT_BUFSIZE fileinput.FileInput(??) fileinput.close(??) fileinput.filelineno(??) fileinput.filename(??) fileinput.fileno(??) fileinput.hook_compressed(??) fileinput.hook_encoded(??) fileinput.input([files[, inplace[, backup[, mode[, openhook]]]]]) fileinput.isfirstline(??) fileinput.isstdin(??) fileinput.lineno(??) fileinput.nextfile(??) fileinput.os fileinput.sys filter(function or None, sequence) -> list, tuple, or string float(x) -> floating point number fnmatch.filter(??) fnmatch.fnmatch(??) fnmatch.fnmatchcase(??) fnmatch.re fnmatch.translate(??) format(value[, format_spec]) -> string formatter.AS_IS formatter.AbstractFormatter(??) formatter.AbstractWriter(??) formatter.DumbWriter(??) formatter.NullFormatter(??) formatter.NullWriter(??) formatter.sys formatter.test(??) fpformat.NotANumber fpformat.decoder fpformat.extract(??) fpformat.fix(??) fpformat.re fpformat.roundfrac(??) fpformat.sci(??) fpformat.test(??) fpformat.unexpo(??) fractions.Decimal fractions.Fraction fractions.Rational fractions.division fractions.gcd(??) fractions.math fractions.numbers fractions.operator fractions.re frozenset() -> empty frozenset object ftplib.CRLF ftplib.Error ftplib.FTP(??) ftplib.FTP_PORT ftplib.FTP_TLS(??) ftplib.MSG_OOB ftplib.Netrc(??) ftplib.all_errors ftplib.error_perm ftplib.error_proto ftplib.error_reply ftplib.error_temp ftplib.ftpcp(??) ftplib.os ftplib.parse150(??) ftplib.parse227(??) ftplib.parse229(??) ftplib.parse257(??) ftplib.print_line(??) ftplib.socket ftplib.ssl ftplib.sys ftplib.test(??) functools.WRAPPER_ASSIGNMENTS functools.WRAPPER_UPDATES functools.cmp_to_key(??) functools.partial(func, *args, **keywords) - new function with partial application functools.reduce(function, sequence[, initial]) -> value functools.total_ordering(??) functools.update_wrapper(??) functools.wraps(??) future_builtins.ascii(object) -> string future_builtins.filter future_builtins.hex(number) -> string future_builtins.map future_builtins.oct(number) -> string future_builtins.zip gc.DEBUG_COLLECTABLE gc.DEBUG_INSTANCES gc.DEBUG_LEAK gc.DEBUG_OBJECTS gc.DEBUG_SAVEALL gc.DEBUG_STATS gc.DEBUG_UNCOLLECTABLE gc.collect([generation]) -> n gc.disable() -> None gc.enable() -> None gc.garbage gc.get_count() -> (count0, count1, count2) gc.get_debug() -> flags gc.get_objects() -> [...] gc.get_referents(*objs) -> list gc.get_referrers(*objs) -> list gc.get_threshold() -> (threshold0, threshold1, threshold2) gc.is_tracked(obj) -> bool gc.isenabled() -> status gc.set_debug(flags) -> None gc.set_threshold(threshold0, [threshold1, threshold2]) -> None gen_python_api.add_builtin_modules gen_python_api.add_builtins gen_python_api.add_keywords gen_python_api.add_manual_modules gen_python_api.add_other_modules gen_python_api.add_package_modules gen_python_api.addasgloballist gen_python_api.api gen_python_api.apilist gen_python_api.builtin gen_python_api.exclude_modules gen_python_api.exclude_names gen_python_api.excludedirlist gen_python_api.excludemodulelist gen_python_api.f gen_python_api.folder gen_python_api.folders gen_python_api.manuallist gen_python_api.module gen_python_api.moduletypes gen_python_api.os gen_python_api.processFolder(??) gen_python_api.processModule(??) gen_python_api.processName(??) gen_python_api.re gen_python_api.string gen_python_api.sys gen_python_api.types genericpath.commonprefix(??) genericpath.exists(??) genericpath.getatime(??) genericpath.getctime(??) genericpath.getmtime(??) genericpath.getsize(??) genericpath.isdir(??) genericpath.isfile(??) genericpath.os genericpath.stat getattr(object, name[, default]) -> value getopt.GetoptError getopt.do_longs(??) getopt.do_shorts(??) getopt.error getopt.getopt(args, options[, long_options]) -> opts, args getopt.gnu_getopt(??) getopt.long_has_args(??) getopt.os getopt.short_has_arg(??) getpass.GetPassWarning getpass.fallback_getpass(??) getpass.getpass(??) getpass.getuser(??) getpass.os getpass.sys getpass.termios getpass.unix_getpass(??) getpass.warnings getpass.win_getpass(??) gettext.Catalog(??) gettext.ENOENT gettext.GNUTranslations(??) gettext.NullTranslations(??) gettext.bind_textdomain_codeset(??) gettext.bindtextdomain(??) gettext.c2py(??) gettext.copy gettext.dgettext(??) gettext.dngettext(??) gettext.find(??) gettext.gettext(??) gettext.install(??) gettext.ldgettext(??) gettext.ldngettext(??) gettext.lgettext(??) gettext.lngettext(??) gettext.locale gettext.ngettext(??) gettext.os gettext.re gettext.struct gettext.sys gettext.test(??) gettext.textdomain(??) gettext.translation(??) glob.fnmatch glob.glob(??) glob.glob0(??) glob.glob1(??) glob.has_magic(??) glob.iglob(??) glob.magic_check glob.os glob.re glob.sys globals() -> dictionary grp.getgrall() -> list of tuples grp.getgrgid(id) -> tuple grp.getgrnam(name) -> tuple grp.struct_group gzip.FCOMMENT gzip.FEXTRA gzip.FHCRC gzip.FNAME gzip.FTEXT gzip.GzipFile gzip.READ gzip.WRITE gzip.io gzip.open(??) gzip.os gzip.read32(??) gzip.struct gzip.sys gzip.time gzip.write32u(??) gzip.zlib hasattr(object, name) -> bool hash(object) -> integer hashlib.algorithms hashlib.md5 hashlib.new(name, string='') - Return a new hashing object using the named algorithm; hashlib.sha1 hashlib.sha224 hashlib.sha256 hashlib.sha384 hashlib.sha512 heapq.bisect heapq.chain(*iterables) --> chain object heapq.count(start=0, step=1) --> count object heapq.heapify heapq.heappop heapq.heappush heapq.heappushpop heapq.heapreplace heapq.imap(func, *iterables) --> imap object heapq.islice(iterable, [start,] stop [, step]) --> islice object heapq.itemgetter(item, ...) --> itemgetter object heapq.izip(iter1 [,iter2 [...]]) --> izip object heapq.merge(??) heapq.nlargest(??) heapq.nsmallest(??) heapq.repeat(object [,times]) -> create an iterator which returns the object heapq.tee(iterable, n=2) --> tuple of n independent iterators. help hex(number) -> string hmac.HMAC(??) hmac.digest_size hmac.new(??) hmac.trans_36 hmac.trans_5C hmac.x hotshot.Profile(??) hotshot.ProfilerError hotshot.log hotshot.log.ENTER hotshot.log.EXIT hotshot.log.LINE hotshot.log.LogReader(??) hotshot.log.WHAT_ADD_INFO hotshot.log.WHAT_DEFINE_FILE hotshot.log.WHAT_DEFINE_FUNC hotshot.log.WHAT_ENTER hotshot.log.WHAT_EXIT hotshot.log.WHAT_LINENO hotshot.log.os hotshot.log.parser hotshot.log.symbol hotshot.stats hotshot.stats.ENTER hotshot.stats.EXIT hotshot.stats.FakeCode(??) hotshot.stats.FakeFrame(??) hotshot.stats.Profile(??) hotshot.stats.StatsLoader(??) hotshot.stats.hotshot hotshot.stats.load(??) hotshot.stats.profile hotshot.stats.pstats hotshot.stones hotshot.stones.errno hotshot.stones.hotshot hotshot.stones.main(??) hotshot.stones.sys hotshot.stones.test htmlentitydefs.codepoint2name htmlentitydefs.entitydefs htmlentitydefs.name2codepoint htmllib.AS_IS htmllib.HTMLParseError htmllib.HTMLParser(??) htmllib.sgmllib htmllib.test(??) httplib.ACCEPTED httplib.BAD_GATEWAY httplib.BAD_REQUEST httplib.BadStatusLine httplib.CONFLICT httplib.CONTINUE httplib.CREATED httplib.CannotSendHeader httplib.CannotSendRequest httplib.EXPECTATION_FAILED httplib.FAILED_DEPENDENCY httplib.FORBIDDEN httplib.FOUND httplib.FakeSocket(??) httplib.GATEWAY_TIMEOUT httplib.GONE httplib.HTTP(??) httplib.HTTPConnection(??) httplib.HTTPException httplib.HTTPMessage(??) httplib.HTTPResponse(??) httplib.HTTPS(??) httplib.HTTPSConnection(??) httplib.HTTPS_PORT httplib.HTTP_PORT httplib.HTTP_VERSION_NOT_SUPPORTED httplib.IM_USED httplib.INSUFFICIENT_STORAGE httplib.INTERNAL_SERVER_ERROR httplib.ImproperConnectionState httplib.IncompleteRead httplib.InvalidURL httplib.LENGTH_REQUIRED httplib.LOCKED httplib.LineAndFileWrapper(??) httplib.MAXAMOUNT httplib.METHOD_NOT_ALLOWED httplib.MOVED_PERMANENTLY httplib.MULTIPLE_CHOICES httplib.MULTI_STATUS httplib.NON_AUTHORITATIVE_INFORMATION httplib.NOT_ACCEPTABLE httplib.NOT_EXTENDED httplib.NOT_FOUND httplib.NOT_IMPLEMENTED httplib.NOT_MODIFIED httplib.NO_CONTENT httplib.NotConnected httplib.OK httplib.PARTIAL_CONTENT httplib.PAYMENT_REQUIRED httplib.PRECONDITION_FAILED httplib.PROCESSING httplib.PROXY_AUTHENTICATION_REQUIRED httplib.REQUESTED_RANGE_NOT_SATISFIABLE httplib.REQUEST_ENTITY_TOO_LARGE httplib.REQUEST_TIMEOUT httplib.REQUEST_URI_TOO_LONG httplib.RESET_CONTENT httplib.ResponseNotReady httplib.SEE_OTHER httplib.SERVICE_UNAVAILABLE httplib.SWITCHING_PROTOCOLS httplib.StringIO([s]) -- Return a StringIO-like stream for reading or writing httplib.TEMPORARY_REDIRECT httplib.UNAUTHORIZED httplib.UNPROCESSABLE_ENTITY httplib.UNSUPPORTED_MEDIA_TYPE httplib.UPGRADE_REQUIRED httplib.USE_PROXY httplib.UnimplementedFileMode httplib.UnknownProtocol httplib.UnknownTransferEncoding httplib.array(typecode [, initializer]) -> array httplib.error httplib.mimetools httplib.py3kwarning httplib.responses httplib.socket httplib.ssl httplib.test(??) httplib.urlsplit(??) httplib.warnings id(object) -> integer ihooks.BUILTIN_MODULE ihooks.BasicModuleImporter(??) ihooks.BasicModuleLoader(??) ihooks.C_BUILTIN ihooks.C_EXTENSION ihooks.FROZEN_MODULE ihooks.FancyModuleLoader(??) ihooks.Hooks(??) ihooks.ModuleImporter(??) ihooks.ModuleLoader(??) ihooks.PKG_DIRECTORY ihooks.PY_COMPILED ihooks.PY_FROZEN ihooks.PY_SOURCE ihooks.VERBOSE ihooks.current_importer ihooks.default_importer ihooks.imp ihooks.install(??) ihooks.os ihooks.sys ihooks.uninstall(??) ihooks.warn imaplib.AllowedVersions imaplib.CRLF imaplib.Commands imaplib.Continuation imaplib.Debug imaplib.Flags imaplib.IMAP4(??) imaplib.IMAP4_PORT imaplib.IMAP4_SSL(??) imaplib.IMAP4_SSL_PORT imaplib.IMAP4_stream(??) imaplib.Int2AP(??) imaplib.InternalDate imaplib.Internaldate2tuple(??) imaplib.Literal imaplib.MapCRLF imaplib.Mon2num imaplib.ParseFlags(??) imaplib.Response_code imaplib.Time2Internaldate(??) imaplib.Untagged_response imaplib.Untagged_status imaplib.binascii imaplib.random imaplib.re imaplib.socket imaplib.ssl imaplib.subprocess imaplib.sys imaplib.time imghdr.test(??) imghdr.test_bmp(??) imghdr.test_exif(??) imghdr.test_gif(??) imghdr.test_jpeg(??) imghdr.test_pbm(??) imghdr.test_pgm(??) imghdr.test_png(??) imghdr.test_ppm(??) imghdr.test_rast(??) imghdr.test_rgb(??) imghdr.test_tiff(??) imghdr.test_xbm(??) imghdr.testall(??) imghdr.tests imghdr.what(??) imp.C_BUILTIN imp.C_EXTENSION imp.IMP_HOOK imp.NullImporter imp.PKG_DIRECTORY imp.PY_CODERESOURCE imp.PY_COMPILED imp.PY_FROZEN imp.PY_RESOURCE imp.PY_SOURCE imp.SEARCH_ERROR imp.acquire_lock() -> None imp.find_module(name, [path]) -> (file, filename, (suffix, mode, type)) imp.get_frozen_object imp.get_magic() -> string imp.get_suffixes() -> [(suffix, mode, type), ...] imp.init_builtin imp.init_frozen imp.is_builtin imp.is_frozen imp.load_compiled imp.load_dynamic imp.load_module(name, file, filename, (suffix, mode, type)) -> module imp.load_package imp.load_source imp.lock_held() -> boolean imp.new_module(name) -> module imp.release_lock() -> None imp.reload(module) -> module importlib.import_module(??) importlib.sys imputil.BuiltinImporter(??) imputil.DynLoadSuffixImporter(??) imputil.ImportManager(??) imputil.Importer(??) imputil.imp imputil.marshal imputil.py_suffix_importer(??) imputil.struct imputil.sys input([prompt]) -> value inspect.ArgInfo(args, varargs, keywords, locals) inspect.ArgSpec(args, varargs, keywords, defaults) inspect.Arguments(args, varargs, keywords) inspect.Attribute(name, kind, defining_class, object) inspect.BlockFinder(??) inspect.CO_GENERATOR inspect.CO_NESTED inspect.CO_NEWLOCALS inspect.CO_NOFREE inspect.CO_OPTIMIZED inspect.CO_VARARGS inspect.CO_VARKEYWORDS inspect.EndOfBlock inspect.ModuleInfo(name, suffix, mode, module_type) inspect.TPFLAGS_IS_ABSTRACT inspect.Traceback(filename, lineno, function, code_context, index) inspect.attrgetter(attr, ...) --> attrgetter object inspect.classify_class_attrs(??) inspect.cleandoc(??) inspect.currentframe inspect.dis inspect.findsource(??) inspect.formatargspec(??) inspect.formatargvalues(??) inspect.getabsfile(??) inspect.getargs(??) inspect.getargspec(??) inspect.getargvalues(??) inspect.getblock(??) inspect.getcallargs(??) inspect.getclasstree(??) inspect.getcomments(??) inspect.getdoc(??) inspect.getfile(??) inspect.getframeinfo(??) inspect.getinnerframes(??) inspect.getlineno(??) inspect.getmembers(??) inspect.getmodule(??) inspect.getmoduleinfo(??) inspect.getmodulename(??) inspect.getmro(??) inspect.getouterframes(??) inspect.getsource(??) inspect.getsourcefile(??) inspect.getsourcelines(??) inspect.imp inspect.indentsize(??) inspect.isabstract(??) inspect.isbuiltin(??) inspect.isclass(??) inspect.iscode(??) inspect.isdatadescriptor(??) inspect.isframe(??) inspect.isfunction(??) inspect.isgenerator(??) inspect.isgeneratorfunction(??) inspect.isgetsetdescriptor(??) inspect.ismemberdescriptor(??) inspect.ismethod(??) inspect.ismethoddescriptor(??) inspect.ismodule(??) inspect.isroutine(??) inspect.istraceback(??) inspect.joinseq(??) inspect.linecache inspect.modulesbyfile inspect.namedtuple(??) inspect.os inspect.re inspect.stack(??) inspect.string inspect.strseq(??) inspect.sys inspect.tokenize inspect.trace(??) inspect.types inspect.walktree(??) int(x[, base]) -> integer intern(string) -> string io.BlockingIOError io.BufferedIOBase io.BufferedRWPair io.BufferedRandom io.BufferedReader io.BufferedWriter io.BytesIO([buffer]) -> object io.DEFAULT_BUFFER_SIZE io.FileIO io.IOBase io.IncrementalNewlineDecoder io.OpenWrapper io.RawIOBase io.SEEK_CUR io.SEEK_END io.SEEK_SET io.StringIO io.TextIOBase io.TextIOWrapper io.UnsupportedOperation io.abc io.open isinstance(object, class-or-type-or-tuple) -> bool issubclass(C, B) -> bool iter(collection) -> iterator itertools.chain(*iterables) --> chain object itertools.combinations(iterable, r) --> combinations object itertools.combinations_with_replacement(iterable, r) --> combinations_with_replacement object itertools.compress(data, selectors) --> iterator over selected data itertools.count(start=0, step=1) --> count object itertools.cycle(iterable) --> cycle object itertools.dropwhile(predicate, iterable) --> dropwhile object itertools.groupby(iterable[, keyfunc]) -> create an iterator which returns itertools.ifilter(function or None, sequence) --> ifilter object itertools.ifilterfalse(function or None, sequence) --> ifilterfalse object itertools.imap(func, *iterables) --> imap object itertools.islice(iterable, [start,] stop [, step]) --> islice object itertools.izip(iter1 [,iter2 [...]]) --> izip object itertools.izip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> izip_longest object itertools.permutations(iterable[, r]) --> permutations object itertools.product(*iterables) --> product object itertools.repeat(object [,times]) -> create an iterator which returns the object itertools.starmap(function, sequence) --> starmap object itertools.takewhile(predicate, iterable) --> takewhile object itertools.tee(iterable, n=2) --> tuple of n independent iterators. json.JSONDecoder json.JSONEncoder json.decoder json.decoder.BACKSLASH json.decoder.DEFAULT_ENCODING json.decoder.FLAGS json.decoder.JSONArray(??) json.decoder.JSONDecoder json.decoder.JSONObject(??) json.decoder.NaN json.decoder.NegInf json.decoder.PosInf json.decoder.STRINGCHUNK json.decoder.WHITESPACE json.decoder.WHITESPACE_STR json.decoder.c_scanstring json.decoder.errmsg(??) json.decoder.linecol(??) json.decoder.make_scanner json.decoder.py_scanstring(??) json.decoder.re json.decoder.scanstring(basestring, end, encoding, strict=True) -> (str, end) json.decoder.struct json.decoder.sys json.dump(??) json.dumps(??) json.encoder json.encoder.ESCAPE json.encoder.ESCAPE_ASCII json.encoder.ESCAPE_DCT json.encoder.FLOAT_REPR json.encoder.HAS_UTF8 json.encoder.INFINITY json.encoder.JSONEncoder json.encoder.c_encode_basestring_ascii json.encoder.c_make_encoder json.encoder.encode_basestring(??) json.encoder.encode_basestring_ascii(basestring) -> str json.encoder.i json.encoder.py_encode_basestring_ascii(??) json.encoder.re json.load(??) json.loads(??) json.scanner json.scanner.NUMBER_RE json.scanner.c_make_scanner json.scanner.make_scanner json.scanner.py_make_scanner(??) json.scanner.re json.tool json.tool.json json.tool.main(??) json.tool.sys keyword.iskeyword keyword.kwlist keyword.main(??) len(object) -> integer license linecache.cache linecache.checkcache(??) linecache.clearcache(??) linecache.getline(??) linecache.getlines(??) linecache.os linecache.sys linecache.updatecache(??) linuxaudiodev.AFMT_A_LAW linuxaudiodev.AFMT_MU_LAW linuxaudiodev.AFMT_S16_BE linuxaudiodev.AFMT_S16_LE linuxaudiodev.AFMT_S16_NE linuxaudiodev.AFMT_S8 linuxaudiodev.AFMT_U16_BE linuxaudiodev.AFMT_U16_LE linuxaudiodev.AFMT_U8 linuxaudiodev.error linuxaudiodev.open list() -> new empty list locale.ABDAY_1 locale.ABDAY_2 locale.ABDAY_3 locale.ABDAY_4 locale.ABDAY_5 locale.ABDAY_6 locale.ABDAY_7 locale.ABMON_1 locale.ABMON_10 locale.ABMON_11 locale.ABMON_12 locale.ABMON_2 locale.ABMON_3 locale.ABMON_4 locale.ABMON_5 locale.ABMON_6 locale.ABMON_7 locale.ABMON_8 locale.ABMON_9 locale.ALT_DIGITS locale.AM_STR locale.CHAR_MAX locale.CODESET locale.CRNCYSTR locale.DAY_1 locale.DAY_2 locale.DAY_3 locale.DAY_4 locale.DAY_5 locale.DAY_6 locale.DAY_7 locale.D_FMT locale.D_T_FMT locale.ERA locale.ERA_D_FMT locale.ERA_D_T_FMT locale.ERA_T_FMT locale.Error locale.LC_ALL locale.LC_COLLATE locale.LC_CTYPE locale.LC_MESSAGES locale.LC_MONETARY locale.LC_NUMERIC locale.LC_TIME locale.MON_1 locale.MON_10 locale.MON_11 locale.MON_12 locale.MON_2 locale.MON_3 locale.MON_4 locale.MON_5 locale.MON_6 locale.MON_7 locale.MON_8 locale.MON_9 locale.NOEXPR locale.PM_STR locale.RADIXCHAR locale.THOUSEP locale.T_FMT locale.T_FMT_AMPM locale.YESEXPR locale.atof(??) locale.atoi(??) locale.bind_textdomain_codeset(domain, codeset) -> string locale.bindtextdomain(domain, dir) -> string locale.currency(??) locale.dcgettext(domain, msg, category) -> string locale.dgettext(domain, msg) -> string locale.encodings locale.format(??) locale.format_string(??) locale.functools locale.getdefaultlocale(??) locale.getlocale(??) locale.getpreferredencoding(??) locale.gettext(msg) -> string locale.locale_alias locale.locale_encoding_alias locale.localeconv(??) locale.nl_langinfo(key) -> string locale.normalize(??) locale.operator locale.re locale.resetlocale(??) locale.setlocale(??) locale.str(??) locale.strcoll locale.strxfrm locale.sys locale.textdomain(domain) -> string locale.windows_locale locals() -> dictionary logging.BASIC_FORMAT logging.BufferingFormatter logging.CRITICAL logging.DEBUG logging.ERROR logging.FATAL logging.FileHandler logging.Filter logging.Filterer logging.Formatter logging.Handler logging.INFO logging.LogRecord logging.Logger logging.LoggerAdapter logging.Manager logging.NOTSET logging.NullHandler logging.PlaceHolder logging.RootLogger logging.StreamHandler logging.WARN logging.WARNING logging.addLevelName(??) logging.atexit logging.basicConfig(??) logging.cStringIO logging.captureWarnings(??) logging.codecs logging.config logging.config.BaseConfigurator logging.config.ConvertingDict logging.config.ConvertingList logging.config.ConvertingTuple logging.config.DEFAULT_LOGGING_CONFIG_PORT logging.config.DictConfigurator logging.config.IDENTIFIER logging.config.RESET_ERROR logging.config.StreamRequestHandler(??) logging.config.ThreadingTCPServer(??) logging.config.cStringIO logging.config.dictConfig(??) logging.config.dictConfigClass logging.config.fileConfig(??) logging.config.listen(??) logging.config.logging logging.config.os logging.config.re logging.config.socket logging.config.stopListening(??) logging.config.struct logging.config.sys logging.config.thread logging.config.threading logging.config.traceback logging.config.types logging.config.valid_ident(??) logging.critical(??) logging.currentframe(??) logging.debug(??) logging.disable(??) logging.error(??) logging.exception(??) logging.fatal(??) logging.getLevelName(??) logging.getLogger(??) logging.getLoggerClass(??) logging.handlers logging.handlers.BaseRotatingHandler logging.handlers.BufferingHandler logging.handlers.DEFAULT_HTTP_LOGGING_PORT logging.handlers.DEFAULT_SOAP_LOGGING_PORT logging.handlers.DEFAULT_TCP_LOGGING_PORT logging.handlers.DEFAULT_UDP_LOGGING_PORT logging.handlers.DatagramHandler logging.handlers.HTTPHandler logging.handlers.MemoryHandler logging.handlers.NTEventLogHandler logging.handlers.RotatingFileHandler logging.handlers.SMTPHandler logging.handlers.ST_DEV logging.handlers.ST_INO logging.handlers.ST_MTIME logging.handlers.SYSLOG_TCP_PORT logging.handlers.SYSLOG_UDP_PORT logging.handlers.SocketHandler logging.handlers.SysLogHandler logging.handlers.TimedRotatingFileHandler logging.handlers.WatchedFileHandler logging.handlers.cPickle logging.handlers.codecs logging.handlers.logging logging.handlers.os logging.handlers.re logging.handlers.socket logging.handlers.struct logging.handlers.time logging.info(??) logging.log(??) logging.logMultiprocessing logging.logProcesses logging.logThreads logging.makeLogRecord(??) logging.os logging.raiseExceptions logging.root logging.setLoggerClass(??) logging.shutdown(??) logging.sys logging.thread logging.threading logging.time logging.traceback logging.warn(??) logging.warning(??) logging.warnings logging.weakref long(x[, base]) -> integer macpath.SF_APPEND macpath.SF_ARCHIVED macpath.SF_IMMUTABLE macpath.SF_NOUNLINK macpath.SF_SNAPSHOT macpath.ST_ATIME macpath.ST_CTIME macpath.ST_DEV macpath.ST_GID macpath.ST_INO macpath.ST_MODE macpath.ST_MTIME macpath.ST_NLINK macpath.ST_SIZE macpath.ST_UID macpath.S_ENFMT macpath.S_IEXEC macpath.S_IFBLK macpath.S_IFCHR macpath.S_IFDIR macpath.S_IFIFO macpath.S_IFLNK macpath.S_IFMT(??) macpath.S_IFREG macpath.S_IFSOCK macpath.S_IMODE(??) macpath.S_IREAD macpath.S_IRGRP macpath.S_IROTH macpath.S_IRUSR macpath.S_IRWXG macpath.S_IRWXO macpath.S_IRWXU macpath.S_ISBLK(??) macpath.S_ISCHR(??) macpath.S_ISDIR(??) macpath.S_ISFIFO(??) macpath.S_ISGID macpath.S_ISLNK(??) macpath.S_ISREG(??) macpath.S_ISSOCK(??) macpath.S_ISUID macpath.S_ISVTX macpath.S_IWGRP macpath.S_IWOTH macpath.S_IWRITE macpath.S_IWUSR macpath.S_IXGRP macpath.S_IXOTH macpath.S_IXUSR macpath.UF_APPEND macpath.UF_IMMUTABLE macpath.UF_NODUMP macpath.UF_NOUNLINK macpath.UF_OPAQUE macpath.abspath(??) macpath.altsep macpath.basename(??) macpath.commonprefix(??) macpath.curdir macpath.defpath macpath.devnull macpath.dirname(??) macpath.exists(??) macpath.expanduser(??) macpath.expandvars(??) macpath.extsep macpath.genericpath macpath.getatime(??) macpath.getctime(??) macpath.getmtime(??) macpath.getsize(??) macpath.isabs(??) macpath.isdir(??) macpath.isfile(??) macpath.islink(??) macpath.ismount(??) macpath.join(??) macpath.lexists(??) macpath.norm_error macpath.normcase(??) macpath.normpath(??) macpath.os macpath.pardir macpath.pathsep macpath.realpath(??) macpath.sep macpath.split(??) macpath.splitdrive(??) macpath.splitext(??) macpath.supports_unicode_filenames macpath.walk(??) macpath.warnings macurl2path.os macurl2path.pathname2url(??) macurl2path.test(??) macurl2path.url2pathname(??) macurl2path.urllib mailbox.Babyl(??) mailbox.BabylMailbox(??) mailbox.BabylMessage(??) mailbox.Error mailbox.ExternalClashError mailbox.FormatError mailbox.MH(??) mailbox.MHMailbox(??) mailbox.MHMessage(??) mailbox.MMDF(??) mailbox.MMDFMessage(??) mailbox.Mailbox(??) mailbox.Maildir(??) mailbox.MaildirMessage(??) mailbox.Message(??) mailbox.MmdfMailbox(??) mailbox.NoSuchMailboxError mailbox.NotEmptyError mailbox.PortableUnixMailbox(??) mailbox.StringIO mailbox.UnixMailbox(??) mailbox.calendar mailbox.copy mailbox.email mailbox.errno mailbox.fcntl mailbox.mbox(??) mailbox.mboxMessage(??) mailbox.os mailbox.rfc822 mailbox.socket mailbox.sys mailbox.time mailbox.warnings mailcap.findmatch(??) mailcap.findparam(??) mailcap.getcaps(??) mailcap.listmailcapfiles(??) mailcap.lookup(??) mailcap.os mailcap.parsefield(??) mailcap.parseline(??) mailcap.readmailcapfile(??) mailcap.show(??) mailcap.subst(??) mailcap.test(??) map(function, sequence[, sequence, ...]) -> list markupbase.ParserBase(??) marshal.dump(value, file[, version]) marshal.dumps(value[, version]) marshal.load(file) marshal.loads(string) marshal.version math.acos(x) math.acosh(x) math.asin(x) math.asinh(x) math.atan(x) math.atan2(y, x) math.atanh(x) math.ceil(x) math.copysign(x, y) math.cos(x) math.cosh(x) math.degrees(x) math.e math.erf(x) math.erfc(x) math.exp(x) math.expm1(x) math.fabs(x) math.factorial(x) -> Integral math.floor(x) math.fmod(x, y) math.frexp(x) math.fsum(iterable) math.gamma(x) math.hypot(x, y) math.isinf(x) -> bool math.isnan(x) -> bool math.ldexp(x, i) math.lgamma(x) math.log(x[, base]) math.log10(x) math.log1p(x) math.modf(x) math.pi math.pow(x, y) math.radians(x) math.sin(x) math.sinh(x) math.sqrt(x) math.tan(x) math.tanh(x) math.trunc(x:Real) -> Integral max(iterable[, key=func]) -> value md5.blocksize md5.digest_size md5.md5 md5.new md5.warnings memoryview(object) mhlib.Error mhlib.FOLDER_PROTECT mhlib.Folder(??) mhlib.IntSet(??) mhlib.MH(??) mhlib.MH_PROFILE mhlib.MH_SEQUENCES mhlib.Message(??) mhlib.PATH mhlib.SubMessage(??) mhlib.bisect mhlib.isnumeric(??) mhlib.mimetools mhlib.multifile mhlib.numericprog mhlib.os mhlib.pickline(??) mhlib.re mhlib.shutil mhlib.sys mhlib.test(??) mhlib.updateline(??) mimetools.Message(??) mimetools.catch_warnings mimetools.choose_boundary(??) mimetools.copybinary(??) mimetools.copyliteral(??) mimetools.decode(??) mimetools.decodetab mimetools.encode(??) mimetools.encodetab mimetools.filterwarnings(??) mimetools.os mimetools.pipethrough(??) mimetools.pipeto(??) mimetools.rfc822 mimetools.sys mimetools.tempfile mimetools.uudecode_pipe mimetools.warnpy3k(??) mimetypes.MimeTypes(??) mimetypes.add_type(??) mimetypes.common_types mimetypes.encodings_map mimetypes.guess_all_extensions(??) mimetypes.guess_extension(??) mimetypes.guess_type(??) mimetypes.init(??) mimetypes.inited mimetypes.knownfiles mimetypes.os mimetypes.posixpath mimetypes.read_mime_types(??) mimetypes.suffix_map mimetypes.sys mimetypes.types_map mimetypes.urllib mimify.CHARSET mimify.File(??) mimify.HeaderFile(??) mimify.MAXLEN mimify.QUOTE mimify.base64_re mimify.chrset mimify.cte mimify.he mimify.iso_char mimify.mime_char mimify.mime_code mimify.mime_decode(??) mimify.mime_decode_header(??) mimify.mime_encode(??) mimify.mime_encode_header(??) mimify.mime_head mimify.mime_header mimify.mime_header_char mimify.mimify(??) mimify.mimify_part(??) mimify.mp mimify.mv mimify.qp mimify.re mimify.repl mimify.sys mimify.unmimify(??) mimify.unmimify_part(??) mimify.warnings min(iterable[, key=func]) -> value mmap.ACCESS_COPY mmap.ACCESS_READ mmap.ACCESS_WRITE mmap.ALLOCATIONGRANULARITY mmap.MAP_ANON mmap.MAP_ANONYMOUS mmap.MAP_DENYWRITE mmap.MAP_EXECUTABLE mmap.MAP_PRIVATE mmap.MAP_SHARED mmap.PAGESIZE mmap.PROT_EXEC mmap.PROT_READ mmap.PROT_WRITE mmap.error mmap.mmap modulefinder.AddPackagePath(??) modulefinder.HAVE_ARGUMENT modulefinder.IMPORT_NAME modulefinder.LOAD_CONST modulefinder.Module(??) modulefinder.ModuleFinder(??) modulefinder.READ_MODE modulefinder.ReplacePackage(??) modulefinder.STORE_GLOBAL modulefinder.STORE_NAME modulefinder.STORE_OPS modulefinder.dis modulefinder.generators modulefinder.imp modulefinder.marshal modulefinder.os modulefinder.packagePathMap modulefinder.replacePackageMap modulefinder.struct modulefinder.sys modulefinder.test(??) modulefinder.types multifile.Error multifile.MultiFile(??) multiprocessing.Array(??) multiprocessing.AuthenticationError multiprocessing.BoundedSemaphore(??) multiprocessing.BufferTooShort multiprocessing.Condition(??) multiprocessing.Event(??) multiprocessing.JoinableQueue(??) multiprocessing.Lock(??) multiprocessing.Manager(??) multiprocessing.Pipe(??) multiprocessing.Pool(??) multiprocessing.Process multiprocessing.ProcessError multiprocessing.Queue(??) multiprocessing.RLock(??) multiprocessing.RawArray(??) multiprocessing.RawValue(??) multiprocessing.SUBDEBUG multiprocessing.SUBWARNING multiprocessing.Semaphore(??) multiprocessing.TimeoutError multiprocessing.Value(??) multiprocessing.active_children(??) multiprocessing.allow_connection_pickling(??) multiprocessing.connection multiprocessing.connection.AuthenticationError multiprocessing.connection.BUFSIZE multiprocessing.connection.CHALLENGE multiprocessing.connection.CONNECTION_TIMEOUT multiprocessing.connection.Client(??) multiprocessing.connection.ConnectionWrapper multiprocessing.connection.FAILURE multiprocessing.connection.Finalize multiprocessing.connection.Listener multiprocessing.connection.MESSAGE_LENGTH multiprocessing.connection.Pipe(??) multiprocessing.connection.SocketClient(??) multiprocessing.connection.SocketListener multiprocessing.connection.WELCOME multiprocessing.connection.XmlClient(??) multiprocessing.connection.XmlListener multiprocessing.connection.address_type(??) multiprocessing.connection.answer_challenge(??) multiprocessing.connection.arbitrary_address(??) multiprocessing.connection.close(fd) multiprocessing.connection.current_process(??) multiprocessing.connection.debug(??) multiprocessing.connection.default_family multiprocessing.connection.deliver_challenge(??) multiprocessing.connection.duplicate multiprocessing.connection.errno multiprocessing.connection.families multiprocessing.connection.get_temp_dir(??) multiprocessing.connection.itertools multiprocessing.connection.os multiprocessing.connection.socket multiprocessing.connection.sub_debug(??) multiprocessing.connection.sys multiprocessing.connection.tempfile multiprocessing.connection.time multiprocessing.cpu_count(??) multiprocessing.current_process(??) multiprocessing.dummy multiprocessing.dummy.Array(??) multiprocessing.dummy.BoundedSemaphore(??) multiprocessing.dummy.Condition multiprocessing.dummy.DummyProcess multiprocessing.dummy.Event(??) multiprocessing.dummy.JoinableQueue(??) multiprocessing.dummy.Lock multiprocessing.dummy.Manager(??) multiprocessing.dummy.Namespace multiprocessing.dummy.Pipe(??) multiprocessing.dummy.Pool(??) multiprocessing.dummy.Process multiprocessing.dummy.Queue(??) multiprocessing.dummy.RLock(??) multiprocessing.dummy.Semaphore(??) multiprocessing.dummy.TimeoutError multiprocessing.dummy.Value multiprocessing.dummy.active_children(??) multiprocessing.dummy.array multiprocessing.dummy.connection multiprocessing.dummy.connection.Client(??) multiprocessing.dummy.connection.Connection multiprocessing.dummy.connection.Listener multiprocessing.dummy.connection.Pipe(??) multiprocessing.dummy.connection.Queue(??) multiprocessing.dummy.connection.families multiprocessing.dummy.cpu_count(??) multiprocessing.dummy.current_process(??) multiprocessing.dummy.dict() -> new empty dictionary multiprocessing.dummy.freeze_support(??) multiprocessing.dummy.itertools multiprocessing.dummy.list() -> new empty list multiprocessing.dummy.shutdown(??) multiprocessing.dummy.sys multiprocessing.dummy.threading multiprocessing.dummy.weakref multiprocessing.forking multiprocessing.forking.ForkingPickler(??) multiprocessing.forking.Pickler(??) multiprocessing.forking.Popen multiprocessing.forking.assert_spawning(??) multiprocessing.forking.close(fd) multiprocessing.forking.duplicate multiprocessing.forking.exit multiprocessing.forking.old_main_modules multiprocessing.forking.os multiprocessing.forking.partial(func, *args, **keywords) - new function with partial application multiprocessing.forking.prepare(??) multiprocessing.forking.process multiprocessing.forking.signal multiprocessing.forking.sys multiprocessing.forking.time multiprocessing.forking.util multiprocessing.freeze_support(??) multiprocessing.get_logger(??) multiprocessing.heap multiprocessing.heap.Arena multiprocessing.heap.BufferWrapper multiprocessing.heap.Finalize multiprocessing.heap.Heap multiprocessing.heap.assert_spawning(??) multiprocessing.heap.bisect multiprocessing.heap.info(??) multiprocessing.heap.itertools multiprocessing.heap.mmap multiprocessing.heap.os multiprocessing.heap.sys multiprocessing.heap.tempfile multiprocessing.heap.threading multiprocessing.log_to_stderr(??) multiprocessing.managers multiprocessing.managers.AcquirerProxy multiprocessing.managers.Array(??) multiprocessing.managers.ArrayProxy multiprocessing.managers.AuthenticationString multiprocessing.managers.AutoProxy(??) multiprocessing.managers.BaseListProxy multiprocessing.managers.BaseManager multiprocessing.managers.BaseProxy multiprocessing.managers.ConditionProxy multiprocessing.managers.DictProxy multiprocessing.managers.EventProxy multiprocessing.managers.Finalize multiprocessing.managers.ForkingPickler(??) multiprocessing.managers.IteratorProxy multiprocessing.managers.ListProxy multiprocessing.managers.MakeProxyType(??) multiprocessing.managers.Namespace multiprocessing.managers.NamespaceProxy multiprocessing.managers.PicklingError multiprocessing.managers.Pool(??) multiprocessing.managers.PoolProxy multiprocessing.managers.Popen multiprocessing.managers.Process multiprocessing.managers.ProcessLocalSet multiprocessing.managers.Queue multiprocessing.managers.RebuildProxy(??) multiprocessing.managers.RemoteError multiprocessing.managers.Server multiprocessing.managers.State multiprocessing.managers.SyncManager multiprocessing.managers.Token multiprocessing.managers.Value multiprocessing.managers.ValueProxy multiprocessing.managers.active_children(??) multiprocessing.managers.all_methods(??) multiprocessing.managers.array multiprocessing.managers.assert_spawning(??) multiprocessing.managers.connection multiprocessing.managers.convert_to_error(??) multiprocessing.managers.current_process(??) multiprocessing.managers.dispatch(??) multiprocessing.managers.exit multiprocessing.managers.format_exc(??) multiprocessing.managers.info(??) multiprocessing.managers.listener_client multiprocessing.managers.name multiprocessing.managers.os multiprocessing.managers.public_methods(??) multiprocessing.managers.reduce_array(??) multiprocessing.managers.sys multiprocessing.managers.threading multiprocessing.managers.util multiprocessing.managers.view_types multiprocessing.managers.weakref multiprocessing.os multiprocessing.pool multiprocessing.pool.ApplyResult multiprocessing.pool.CLOSE multiprocessing.pool.Finalize multiprocessing.pool.IMapIterator multiprocessing.pool.IMapUnorderedIterator multiprocessing.pool.MapResult multiprocessing.pool.Pool multiprocessing.pool.Process multiprocessing.pool.Queue multiprocessing.pool.RUN multiprocessing.pool.TERMINATE multiprocessing.pool.ThreadPool multiprocessing.pool.TimeoutError multiprocessing.pool.collections multiprocessing.pool.cpu_count(??) multiprocessing.pool.debug(??) multiprocessing.pool.itertools multiprocessing.pool.job_counter multiprocessing.pool.mapstar(??) multiprocessing.pool.threading multiprocessing.pool.time multiprocessing.pool.worker(??) multiprocessing.process multiprocessing.process.AuthenticationString multiprocessing.process.ORIGINAL_DIR multiprocessing.process.Process multiprocessing.process.active_children(??) multiprocessing.process.current_process(??) multiprocessing.process.itertools multiprocessing.process.name multiprocessing.process.os multiprocessing.process.signal multiprocessing.process.signum multiprocessing.process.sys multiprocessing.queues multiprocessing.queues.BoundedSemaphore multiprocessing.queues.Condition multiprocessing.queues.Empty multiprocessing.queues.Finalize multiprocessing.queues.Full multiprocessing.queues.JoinableQueue multiprocessing.queues.Lock multiprocessing.queues.Pipe(??) multiprocessing.queues.Queue multiprocessing.queues.Semaphore multiprocessing.queues.SimpleQueue multiprocessing.queues.assert_spawning(??) multiprocessing.queues.atexit multiprocessing.queues.collections multiprocessing.queues.debug(??) multiprocessing.queues.info(??) multiprocessing.queues.os multiprocessing.queues.register_after_fork(??) multiprocessing.queues.sys multiprocessing.queues.threading multiprocessing.queues.time multiprocessing.queues.weakref multiprocessing.reduction multiprocessing.reduction.Client(??) multiprocessing.reduction.ForkingPickler(??) multiprocessing.reduction.Listener multiprocessing.reduction.Popen multiprocessing.reduction.close(fd) multiprocessing.reduction.current_process(??) multiprocessing.reduction.debug(??) multiprocessing.reduction.duplicate multiprocessing.reduction.fromfd(??) multiprocessing.reduction.os multiprocessing.reduction.rebuild_connection(??) multiprocessing.reduction.rebuild_handle(??) multiprocessing.reduction.rebuild_socket(??) multiprocessing.reduction.recv_handle(??) multiprocessing.reduction.reduce_connection(??) multiprocessing.reduction.reduce_handle(??) multiprocessing.reduction.reduce_socket(??) multiprocessing.reduction.register_after_fork(??) multiprocessing.reduction.send_handle(??) multiprocessing.reduction.socket multiprocessing.reduction.sub_debug(??) multiprocessing.reduction.sys multiprocessing.reduction.threading multiprocessing.sharedctypes multiprocessing.sharedctypes.Array(??) multiprocessing.sharedctypes.ForkingPickler(??) multiprocessing.sharedctypes.RLock(??) multiprocessing.sharedctypes.RawArray(??) multiprocessing.sharedctypes.RawValue(??) multiprocessing.sharedctypes.Synchronized multiprocessing.sharedctypes.SynchronizedArray multiprocessing.sharedctypes.SynchronizedBase multiprocessing.sharedctypes.SynchronizedString multiprocessing.sharedctypes.Value(??) multiprocessing.sharedctypes.assert_spawning(??) multiprocessing.sharedctypes.class_cache multiprocessing.sharedctypes.copy(??) multiprocessing.sharedctypes.ctypes multiprocessing.sharedctypes.heap multiprocessing.sharedctypes.make_property(??) multiprocessing.sharedctypes.prop_cache multiprocessing.sharedctypes.rebuild_ctype(??) multiprocessing.sharedctypes.reduce_ctype(??) multiprocessing.sharedctypes.synchronized(??) multiprocessing.sharedctypes.sys multiprocessing.sharedctypes.template multiprocessing.sharedctypes.typecode_to_type multiprocessing.sharedctypes.weakref multiprocessing.synchronize multiprocessing.synchronize.BoundedSemaphore multiprocessing.synchronize.Condition multiprocessing.synchronize.Event multiprocessing.synchronize.Finalize multiprocessing.synchronize.Lock multiprocessing.synchronize.Popen multiprocessing.synchronize.RECURSIVE_MUTEX multiprocessing.synchronize.RLock multiprocessing.synchronize.SEMAPHORE multiprocessing.synchronize.SEM_VALUE_MAX multiprocessing.synchronize.SemLock multiprocessing.synchronize.Semaphore multiprocessing.synchronize.assert_spawning(??) multiprocessing.synchronize.current_process(??) multiprocessing.synchronize.debug(??) multiprocessing.synchronize.os multiprocessing.synchronize.register_after_fork(??) multiprocessing.synchronize.sys multiprocessing.synchronize.threading multiprocessing.sys multiprocessing.util multiprocessing.util.DEBUG multiprocessing.util.DEFAULT_LOGGING_FORMAT multiprocessing.util.Finalize multiprocessing.util.ForkAwareLocal multiprocessing.util.ForkAwareThreadLock multiprocessing.util.INFO multiprocessing.util.LOGGER_NAME multiprocessing.util.NOTSET multiprocessing.util.SUBDEBUG multiprocessing.util.SUBWARNING multiprocessing.util.active_children(??) multiprocessing.util.atexit multiprocessing.util.current_process(??) multiprocessing.util.debug(??) multiprocessing.util.get_logger(??) multiprocessing.util.get_temp_dir(??) multiprocessing.util.info(??) multiprocessing.util.is_exiting(??) multiprocessing.util.itertools multiprocessing.util.log_to_stderr(??) multiprocessing.util.register_after_fork(??) multiprocessing.util.sub_debug(??) multiprocessing.util.sub_warning(??) multiprocessing.util.threading multiprocessing.util.weakref mutex.deque(iterable[, maxlen]) --> deque object mutex.mutex(??) netrc.NetrcParseError netrc.netrc(??) netrc.os netrc.shlex new.classobj(name, bases, dict) new.code new.function(code, globals[, name[, argdefs[, closure]]]) new.instance(class[, dict]) new.instancemethod(function, instance, class) new.module(name[, doc]) next(iterator[, default]) nis.cat(map, domain = defaultdomain) nis.error nis.get_default_domain() -> str nis.maps(domain = defaultdomain) nis.match(key, map, domain = defaultdomain) nntplib.CRLF nntplib.LONGRESP nntplib.NNTP(??) nntplib.NNTPDataError nntplib.NNTPError nntplib.NNTPPermanentError nntplib.NNTPProtocolError nntplib.NNTPReplyError nntplib.NNTPTemporaryError nntplib.NNTP_PORT nntplib.error_data nntplib.error_perm nntplib.error_proto nntplib.error_reply nntplib.error_temp nntplib.re nntplib.socket ntpath.abspath(??) ntpath.altsep ntpath.basename(??) ntpath.commonprefix(??) ntpath.curdir ntpath.defpath ntpath.devnull ntpath.dirname(??) ntpath.exists(??) ntpath.expanduser(??) ntpath.expandvars(??) ntpath.extsep ntpath.genericpath ntpath.getatime(??) ntpath.getctime(??) ntpath.getmtime(??) ntpath.getsize(??) ntpath.isabs(??) ntpath.isdir(??) ntpath.isfile(??) ntpath.islink(??) ntpath.ismount(??) ntpath.join(??) ntpath.lexists(??) ntpath.normcase(??) ntpath.normpath(??) ntpath.os ntpath.pardir ntpath.pathsep ntpath.realpath(??) ntpath.relpath(??) ntpath.sep ntpath.split(??) ntpath.splitdrive(??) ntpath.splitext(??) ntpath.splitunc(??) ntpath.stat ntpath.supports_unicode_filenames ntpath.sys ntpath.walk(??) ntpath.warnings nturl2path.pathname2url(??) nturl2path.url2pathname(??) numbers.ABCMeta numbers.Complex numbers.Integral numbers.Number numbers.Rational numbers.Real numbers.abstractmethod(??) numbers.abstractproperty numbers.division object oct(number) -> string opcode.EXTENDED_ARG opcode.HAVE_ARGUMENT opcode.cmp_op opcode.hascompare opcode.hasconst opcode.hasfree opcode.hasjabs opcode.hasjrel opcode.haslocal opcode.hasname opcode.opmap opcode.opname open(name[, mode[, buffering]]) -> file object operator.abs(a) -- Same as abs(a). operator.add(a, b) -- Same as a + b. operator.and_(a, b) -- Same as a & b. operator.attrgetter(attr, ...) --> attrgetter object operator.concat(a, b) -- Same as a + b, for a and b sequences. operator.contains(a, b) -- Same as b in a (note reversed operands). operator.countOf(a, b) -- Return the number of times b occurs in a. operator.delitem(a, b) -- Same as del a[b]. operator.delslice(a, b, c) -- Same as del a[b:c]. operator.div(a, b) -- Same as a / b when __future__.division is not in effect. operator.eq(a, b) -- Same as a==b. operator.floordiv(a, b) -- Same as a // b. operator.ge(a, b) -- Same as a>=b. operator.getitem(a, b) -- Same as a[b]. operator.getslice(a, b, c) -- Same as a[b:c]. operator.gt(a, b) -- Same as a>b. operator.iadd operator.iand operator.iconcat operator.idiv operator.ifloordiv operator.ilshift operator.imod operator.imul operator.index(a) -- Same as a.__index__() operator.indexOf(a, b) -- Return the first index of b in a. operator.inv(a) -- Same as ~a. operator.invert(a) -- Same as ~a. operator.ior operator.ipow operator.irepeat operator.irshift operator.isCallable(a) -- Same as callable(a). operator.isMappingType(a) -- Return True if a has a mapping type, False otherwise. operator.isNumberType(a) -- Return True if a has a numeric type, False otherwise. operator.isSequenceType(a) -- Return True if a has a sequence type, False otherwise. operator.is_(a, b) -- Same as a is b. operator.is_not(a, b) -- Same as a is not b. operator.isub operator.itemgetter(item, ...) --> itemgetter object operator.itruediv operator.ixor operator.le(a, b) -- Same as a<=b. operator.lshift(a, b) -- Same as a << b. operator.lt(a, b) -- Same as a methodcaller object operator.mod(a, b) -- Same as a % b. operator.mul(a, b) -- Same as a * b. operator.ne(a, b) -- Same as a!=b. operator.neg(a) -- Same as -a. operator.not_(a) -- Same as not a. operator.or_(a, b) -- Same as a | b. operator.pos(a) -- Same as +a. operator.pow(a, b) -- Same as a ** b. operator.repeat(a, b) -- Return a * b, where a is a sequence, and b is an integer. operator.rshift(a, b) -- Same as a >> b. operator.sequenceIncludes(a, b) -- Same as b in a (note reversed operands; deprecated). operator.setitem(a, b, c) -- Same as a[b] = c. operator.setslice(a, b, c, d) -- Same as a[b:c] = d. operator.sub(a, b) -- Same as a - b. operator.truediv(a, b) -- Same as a / b when __future__.division is in effect. operator.truth(a) -- Return True if a is true, False otherwise. operator.xor(a, b) -- Same as a ^ b. optparse.AmbiguousOptionError optparse.BadOptionError optparse.HelpFormatter(??) optparse.IndentedHelpFormatter(??) optparse.NO_DEFAULT optparse.OptParseError optparse.Option(??) optparse.OptionConflictError optparse.OptionContainer(??) optparse.OptionError optparse.OptionGroup(??) optparse.OptionParser(??) optparse.OptionValueError optparse.SUPPRESS_HELP optparse.SUPPRESS_USAGE optparse.TitledHelpFormatter(??) optparse.Values(??) optparse.check_builtin(??) optparse.check_choice(??) optparse.gettext(??) optparse.isbasestring(??) optparse.make_option(??) optparse.os optparse.sys optparse.textwrap optparse.types ord(c) -> integer os.EX_CANTCREAT os.EX_CONFIG os.EX_DATAERR os.EX_IOERR os.EX_NOHOST os.EX_NOINPUT os.EX_NOPERM os.EX_NOUSER os.EX_OK os.EX_OSERR os.EX_OSFILE os.EX_PROTOCOL os.EX_SOFTWARE os.EX_TEMPFAIL os.EX_UNAVAILABLE os.EX_USAGE os.F_OK os.NGROUPS_MAX os.O_APPEND os.O_ASYNC os.O_CREAT os.O_DIRECT os.O_DIRECTORY os.O_DSYNC os.O_EXCL os.O_LARGEFILE os.O_NDELAY os.O_NOATIME os.O_NOCTTY os.O_NOFOLLOW os.O_NONBLOCK os.O_RDONLY os.O_RDWR os.O_RSYNC os.O_SYNC os.O_TRUNC os.O_WRONLY os.P_NOWAIT os.P_NOWAITO os.P_WAIT os.R_OK os.SEEK_CUR os.SEEK_END os.SEEK_SET os.TMP_MAX os.UserDict os.WCONTINUED os.WCOREDUMP(status) -> bool os.WEXITSTATUS(status) -> integer os.WIFCONTINUED(status) -> bool os.WIFEXITED(status) -> bool os.WIFSIGNALED(status) -> bool os.WIFSTOPPED(status) -> bool os.WNOHANG os.WSTOPSIG(status) -> integer os.WTERMSIG(status) -> integer os.WUNTRACED os.W_OK os.X_OK os.abort() -> does not return! os.access(path, mode) -> True if granted, False otherwise os.altsep os.chdir(path) os.chmod(path, mode) os.chown(path, uid, gid) os.chroot(path) os.close(fd) os.closerange(fd_low, fd_high) os.confstr(name) -> string os.confstr_names os.ctermid() -> string os.curdir os.defpath os.devnull os.dup(fd) -> fd2 os.dup2(old_fd, new_fd) os.environ os.errno os.error os.execl(file, *args) os.execle(file, *args, env) os.execlp(file, *args) os.execlpe(file, *args, env) os.execv(path, args) os.execve(path, args, env) os.execvp(file, args) os.execvpe(file, args, env) os.extsep os.fchdir(fildes) os.fchmod(fd, mode) os.fchown(fd, uid, gid) os.fdatasync(fildes) os.fdopen(fd [, mode='r' [, bufsize]]) -> file_object os.fork() -> pid os.forkpty() -> (pid, master_fd) os.fpathconf(fd, name) -> integer os.fstat(fd) -> stat result os.fstatvfs(fd) -> statvfs result os.fsync(fildes) os.ftruncate(fd, length) os.getcwd() -> path os.getcwdu() -> path os.getegid() -> egid os.getenv(??) os.geteuid() -> euid os.getgid() -> gid os.getgroups() -> list of group IDs os.getloadavg() -> (float, float, float) os.getlogin() -> string os.getpgid(pid) -> pgid os.getpgrp() -> pgrp os.getpid() -> pid os.getppid() -> ppid os.getresgid() -> (rgid, egid, sgid) os.getresuid() -> (ruid, euid, suid) os.getsid(pid) -> sid os.getuid() -> uid os.initgroups(username, gid) -> None os.isatty(fd) -> bool os.kill(pid, sig) os.killpg(pgid, sig) os.lchown(path, uid, gid) os.linesep os.link(src, dst) os.listdir(path) -> list_of_strings os.lseek(fd, pos, how) -> newpos os.lstat(path) -> stat result os.major(device) -> major number os.makedev(major, minor) -> device number os.makedirs(path [, mode=0777]) os.minor(device) -> minor number os.mkdir(path [, mode=0777]) os.mkfifo(filename [, mode=0666]) os.mknod(filename [, mode=0600, device]) os.name os.nice(inc) -> new_priority os.open(filename, flag [, mode=0777]) -> fd os.openpty() -> (master_fd, slave_fd) os.pardir os.path os.pathconf(path, name) -> integer os.pathconf_names os.pathsep os.pipe() -> (read_end, write_end) os.popen(command [, mode='r' [, bufsize]]) -> pipe os.popen2(??) os.popen3(??) os.popen4(??) os.putenv(key, value) os.read(fd, buffersize) -> string os.readlink(path) -> path os.remove(path) os.removedirs(path) os.rename(old, new) os.renames(old, new) os.rmdir(path) os.sep os.setegid(gid) os.seteuid(uid) os.setgid(gid) os.setgroups(list) os.setpgid(pid, pgrp) os.setpgrp() os.setregid(rgid, egid) os.setresgid(rgid, egid, sgid) os.setresuid(ruid, euid, suid) os.setreuid(ruid, euid) os.setsid() os.setuid(uid) os.spawnl(mode, file, *args) -> integer os.spawnle(mode, file, *args, env) -> integer os.spawnlp(mode, file, *args) -> integer os.spawnlpe(mode, file, *args, env) -> integer os.spawnv(mode, file, args) -> integer os.spawnve(mode, file, args, env) -> integer os.spawnvp(mode, file, args) -> integer os.spawnvpe(mode, file, args, env) -> integer os.stat(path) -> stat result os.stat_float_times([newval]) -> oldval os.stat_result os.statvfs(path) -> statvfs result os.statvfs_result os.strerror(code) -> string os.symlink(src, dst) os.sys os.sysconf(name) -> integer os.sysconf_names os.system(command) -> exit_status os.tcgetpgrp(fd) -> pgid os.tcsetpgrp(fd, pgid) os.tempnam([dir[, prefix]]) -> string os.times() -> (utime, stime, cutime, cstime, elapsed_time) os.tmpfile() -> file object os.tmpnam() -> string os.ttyname(fd) -> string os.umask(new_mask) -> old_mask os.uname() -> (sysname, nodename, release, version, machine) os.unlink(path) os.unsetenv(key) os.urandom(n) -> str os.utime(path, (atime, mtime)) os.wait() -> (pid, status) os.wait3(options) -> (pid, status, rusage) os.wait4(pid, options) -> (pid, status, rusage) os.waitpid(pid, options) -> (pid, status) os.walk(??) os.write(fd, string) -> byteswritten os2emxpath.abspath(??) os2emxpath.altsep os2emxpath.basename(??) os2emxpath.commonprefix(??) os2emxpath.curdir os2emxpath.defpath os2emxpath.devnull os2emxpath.dirname(??) os2emxpath.exists(??) os2emxpath.expanduser(??) os2emxpath.expandvars(??) os2emxpath.extsep os2emxpath.getatime(??) os2emxpath.getctime(??) os2emxpath.getmtime(??) os2emxpath.getsize(??) os2emxpath.isabs(??) os2emxpath.isdir(??) os2emxpath.isfile(??) os2emxpath.islink(??) os2emxpath.ismount(??) os2emxpath.join(??) os2emxpath.lexists(??) os2emxpath.normcase(??) os2emxpath.normpath(??) os2emxpath.os os2emxpath.pardir os2emxpath.pathsep os2emxpath.realpath(??) os2emxpath.sep os2emxpath.split(??) os2emxpath.splitdrive(??) os2emxpath.splitext(??) os2emxpath.splitunc(??) os2emxpath.stat os2emxpath.supports_unicode_filenames os2emxpath.walk(??) ossaudiodev.AFMT_AC3 ossaudiodev.AFMT_A_LAW ossaudiodev.AFMT_IMA_ADPCM ossaudiodev.AFMT_MPEG ossaudiodev.AFMT_MU_LAW ossaudiodev.AFMT_QUERY ossaudiodev.AFMT_S16_BE ossaudiodev.AFMT_S16_LE ossaudiodev.AFMT_S16_NE ossaudiodev.AFMT_S8 ossaudiodev.AFMT_U16_BE ossaudiodev.AFMT_U16_LE ossaudiodev.AFMT_U8 ossaudiodev.OSSAudioError ossaudiodev.SNDCTL_COPR_HALT ossaudiodev.SNDCTL_COPR_LOAD ossaudiodev.SNDCTL_COPR_RCODE ossaudiodev.SNDCTL_COPR_RCVMSG ossaudiodev.SNDCTL_COPR_RDATA ossaudiodev.SNDCTL_COPR_RESET ossaudiodev.SNDCTL_COPR_RUN ossaudiodev.SNDCTL_COPR_SENDMSG ossaudiodev.SNDCTL_COPR_WCODE ossaudiodev.SNDCTL_COPR_WDATA ossaudiodev.SNDCTL_DSP_BIND_CHANNEL ossaudiodev.SNDCTL_DSP_CHANNELS ossaudiodev.SNDCTL_DSP_GETBLKSIZE ossaudiodev.SNDCTL_DSP_GETCAPS ossaudiodev.SNDCTL_DSP_GETCHANNELMASK ossaudiodev.SNDCTL_DSP_GETFMTS ossaudiodev.SNDCTL_DSP_GETIPTR ossaudiodev.SNDCTL_DSP_GETISPACE ossaudiodev.SNDCTL_DSP_GETODELAY ossaudiodev.SNDCTL_DSP_GETOPTR ossaudiodev.SNDCTL_DSP_GETOSPACE ossaudiodev.SNDCTL_DSP_GETSPDIF ossaudiodev.SNDCTL_DSP_GETTRIGGER ossaudiodev.SNDCTL_DSP_MAPINBUF ossaudiodev.SNDCTL_DSP_MAPOUTBUF ossaudiodev.SNDCTL_DSP_NONBLOCK ossaudiodev.SNDCTL_DSP_POST ossaudiodev.SNDCTL_DSP_PROFILE ossaudiodev.SNDCTL_DSP_RESET ossaudiodev.SNDCTL_DSP_SAMPLESIZE ossaudiodev.SNDCTL_DSP_SETDUPLEX ossaudiodev.SNDCTL_DSP_SETFMT ossaudiodev.SNDCTL_DSP_SETFRAGMENT ossaudiodev.SNDCTL_DSP_SETSPDIF ossaudiodev.SNDCTL_DSP_SETSYNCRO ossaudiodev.SNDCTL_DSP_SETTRIGGER ossaudiodev.SNDCTL_DSP_SPEED ossaudiodev.SNDCTL_DSP_STEREO ossaudiodev.SNDCTL_DSP_SUBDIVIDE ossaudiodev.SNDCTL_DSP_SYNC ossaudiodev.SNDCTL_FM_4OP_ENABLE ossaudiodev.SNDCTL_FM_LOAD_INSTR ossaudiodev.SNDCTL_MIDI_INFO ossaudiodev.SNDCTL_MIDI_MPUCMD ossaudiodev.SNDCTL_MIDI_MPUMODE ossaudiodev.SNDCTL_MIDI_PRETIME ossaudiodev.SNDCTL_SEQ_CTRLRATE ossaudiodev.SNDCTL_SEQ_GETINCOUNT ossaudiodev.SNDCTL_SEQ_GETOUTCOUNT ossaudiodev.SNDCTL_SEQ_GETTIME ossaudiodev.SNDCTL_SEQ_NRMIDIS ossaudiodev.SNDCTL_SEQ_NRSYNTHS ossaudiodev.SNDCTL_SEQ_OUTOFBAND ossaudiodev.SNDCTL_SEQ_PANIC ossaudiodev.SNDCTL_SEQ_PERCMODE ossaudiodev.SNDCTL_SEQ_RESET ossaudiodev.SNDCTL_SEQ_RESETSAMPLES ossaudiodev.SNDCTL_SEQ_SYNC ossaudiodev.SNDCTL_SEQ_TESTMIDI ossaudiodev.SNDCTL_SEQ_THRESHOLD ossaudiodev.SNDCTL_SYNTH_CONTROL ossaudiodev.SNDCTL_SYNTH_ID ossaudiodev.SNDCTL_SYNTH_INFO ossaudiodev.SNDCTL_SYNTH_MEMAVL ossaudiodev.SNDCTL_SYNTH_REMOVESAMPLE ossaudiodev.SNDCTL_TMR_CONTINUE ossaudiodev.SNDCTL_TMR_METRONOME ossaudiodev.SNDCTL_TMR_SELECT ossaudiodev.SNDCTL_TMR_SOURCE ossaudiodev.SNDCTL_TMR_START ossaudiodev.SNDCTL_TMR_STOP ossaudiodev.SNDCTL_TMR_TEMPO ossaudiodev.SNDCTL_TMR_TIMEBASE ossaudiodev.SOUND_MIXER_ALTPCM ossaudiodev.SOUND_MIXER_BASS ossaudiodev.SOUND_MIXER_CD ossaudiodev.SOUND_MIXER_DIGITAL1 ossaudiodev.SOUND_MIXER_DIGITAL2 ossaudiodev.SOUND_MIXER_DIGITAL3 ossaudiodev.SOUND_MIXER_IGAIN ossaudiodev.SOUND_MIXER_IMIX ossaudiodev.SOUND_MIXER_LINE ossaudiodev.SOUND_MIXER_LINE1 ossaudiodev.SOUND_MIXER_LINE2 ossaudiodev.SOUND_MIXER_LINE3 ossaudiodev.SOUND_MIXER_MIC ossaudiodev.SOUND_MIXER_MONITOR ossaudiodev.SOUND_MIXER_NRDEVICES ossaudiodev.SOUND_MIXER_OGAIN ossaudiodev.SOUND_MIXER_PCM ossaudiodev.SOUND_MIXER_PHONEIN ossaudiodev.SOUND_MIXER_PHONEOUT ossaudiodev.SOUND_MIXER_RADIO ossaudiodev.SOUND_MIXER_RECLEV ossaudiodev.SOUND_MIXER_SPEAKER ossaudiodev.SOUND_MIXER_SYNTH ossaudiodev.SOUND_MIXER_TREBLE ossaudiodev.SOUND_MIXER_VIDEO ossaudiodev.SOUND_MIXER_VOLUME ossaudiodev.control_labels ossaudiodev.control_names ossaudiodev.error ossaudiodev.open ossaudiodev.openmixer parser.ASTType parser.ParserError parser.STType parser.ast2list parser.ast2tuple parser.compileast parser.compilest parser.expr parser.isexpr parser.issuite parser.sequence2ast parser.sequence2st parser.st2list parser.st2tuple parser.suite parser.tuple2ast parser.tuple2st pdb.Pdb(??) pdb.Repr(??) pdb.Restart pdb.TESTCMD pdb.bdb pdb.cmd pdb.find_function(??) pdb.help(??) pdb.line_prefix pdb.linecache pdb.main(??) pdb.os pdb.pm(??) pdb.post_mortem(??) pdb.pprint pdb.re pdb.run(??) pdb.runcall(??) pdb.runctx(??) pdb.runeval(??) pdb.set_trace(??) pdb.sys pdb.test(??) pdb.traceback pickle.APPEND pickle.APPENDS pickle.BINFLOAT pickle.BINGET pickle.BININT pickle.BININT1 pickle.BININT2 pickle.BINPERSID pickle.BINPUT pickle.BINSTRING pickle.BINUNICODE pickle.BUILD pickle.BooleanType pickle.BufferType pickle.BuiltinFunctionType pickle.BuiltinMethodType pickle.ClassType pickle.CodeType pickle.ComplexType pickle.DICT pickle.DUP pickle.DictProxyType pickle.DictType pickle.DictionaryType pickle.EMPTY_DICT pickle.EMPTY_LIST pickle.EMPTY_TUPLE pickle.EXT1 pickle.EXT2 pickle.EXT4 pickle.EllipsisType pickle.FALSE pickle.FLOAT pickle.FileType pickle.FloatType pickle.FrameType pickle.FunctionType pickle.GET pickle.GLOBAL pickle.GeneratorType pickle.GetSetDescriptorType pickle.HIGHEST_PROTOCOL pickle.INST pickle.INT pickle.InstanceType pickle.IntType pickle.LIST pickle.LONG pickle.LONG1 pickle.LONG4 pickle.LONG_BINGET pickle.LONG_BINPUT pickle.LambdaType pickle.ListType pickle.LongType pickle.MARK pickle.MemberDescriptorType pickle.MethodType pickle.ModuleType pickle.NEWFALSE pickle.NEWOBJ pickle.NEWTRUE pickle.NONE pickle.NoneType pickle.NotImplementedType pickle.OBJ pickle.ObjectType pickle.PERSID pickle.POP pickle.POP_MARK pickle.PROTO pickle.PUT pickle.PickleError pickle.Pickler(??) pickle.PicklingError pickle.PyStringMap pickle.REDUCE pickle.SETITEM pickle.SETITEMS pickle.SHORT_BINSTRING pickle.STOP pickle.STRING pickle.SliceType pickle.StringIO([s]) -- Return a StringIO-like stream for reading or writing pickle.StringType pickle.StringTypes pickle.TRUE pickle.TUPLE pickle.TUPLE1 pickle.TUPLE2 pickle.TUPLE3 pickle.TracebackType pickle.TupleType pickle.TypeType pickle.UNICODE pickle.UnboundMethodType pickle.UnicodeType pickle.Unpickler(??) pickle.UnpicklingError pickle.XRangeType pickle.classmap pickle.compatible_formats pickle.decode_long(??) pickle.dispatch_table pickle.dump(??) pickle.dumps(??) pickle.encode_long(??) pickle.format_version pickle.load(??) pickle.loads(??) pickle.marshal pickle.mloads pickle.re pickle.struct pickle.sys pickle.whichmodule(??) pickletools.ArgumentDescriptor pickletools.OpcodeInfo pickletools.StackObject pickletools.TAKEN_FROM_ARGUMENT1 pickletools.TAKEN_FROM_ARGUMENT4 pickletools.UP_TO_NEWLINE pickletools.anyobject pickletools.code2op pickletools.decimalnl_long pickletools.decimalnl_short pickletools.decode_long(??) pickletools.dis(??) pickletools.float8 pickletools.floatnl pickletools.genops(??) pickletools.int4 pickletools.long1 pickletools.long4 pickletools.markobject pickletools.opcodes pickletools.optimize(??) pickletools.pybool pickletools.pydict pickletools.pyfloat pickletools.pyint pickletools.pyinteger_or_bool pickletools.pylist pickletools.pylong pickletools.pynone pickletools.pystring pickletools.pytuple pickletools.pyunicode pickletools.read_decimalnl_long(??) pickletools.read_decimalnl_short(??) pickletools.read_float8(??) pickletools.read_floatnl(??) pickletools.read_int4(??) pickletools.read_long1(??) pickletools.read_long4(??) pickletools.read_string1(??) pickletools.read_string4(??) pickletools.read_stringnl(??) pickletools.read_stringnl_noescape(??) pickletools.read_stringnl_noescape_pair(??) pickletools.read_uint1(??) pickletools.read_uint2(??) pickletools.read_unicodestring4(??) pickletools.read_unicodestringnl(??) pickletools.stackslice pickletools.string1 pickletools.string4 pickletools.stringnl pickletools.stringnl_noescape pickletools.stringnl_noescape_pair pickletools.uint1 pickletools.uint2 pickletools.unicodestring4 pickletools.unicodestringnl pipes.FILEIN_FILEOUT pipes.FILEIN_STDOUT pipes.SINK pipes.SOURCE pipes.STDIN_FILEOUT pipes.STDIN_STDOUT pipes.Template(??) pipes.makepipeline(??) pipes.os pipes.quote(??) pipes.re pipes.stepkinds pipes.string pipes.tempfile pkgutil.ImpImporter(??) pkgutil.ImpLoader(??) pkgutil.ModuleType pkgutil.extend_path(??) pkgutil.find_loader(??) pkgutil.get_data(??) pkgutil.get_importer(??) pkgutil.get_loader(??) pkgutil.imp pkgutil.iter_importer_modules(??) pkgutil.iter_importers(??) pkgutil.iter_modules(??) pkgutil.iter_zipimport_modules(??) pkgutil.os pkgutil.read_code(??) pkgutil.simplegeneric(??) pkgutil.sys pkgutil.walk_packages(??) pkgutil.zipimport pkgutil.zipimporter(archivepath) -> zipimporter object platform.DEV_NULL platform.architecture(??) platform.dist(??) platform.java_ver(??) platform.libc_ver(??) platform.linux_distribution(??) platform.mac_ver(??) platform.machine(??) platform.node(??) platform.os platform.platform(??) platform.popen(??) platform.processor(??) platform.python_branch(??) platform.python_build(??) platform.python_compiler(??) platform.python_implementation(??) platform.python_revision(??) platform.python_version(??) platform.python_version_tuple(??) platform.re platform.release(??) platform.string platform.sys platform.system(??) platform.system_alias(??) platform.uname(??) platform.version(??) platform.win32_ver(??) plistlib.Data(??) plistlib.Dict plistlib.DumbXMLWriter(??) plistlib.PLISTHEADER plistlib.Plist plistlib.PlistParser(??) plistlib.PlistWriter(??) plistlib.StringIO([s]) -- Return a StringIO-like stream for reading or writing plistlib.binascii plistlib.datetime plistlib.re plistlib.readPlist(??) plistlib.readPlistFromResource(??) plistlib.readPlistFromString(??) plistlib.warnings plistlib.writePlist(??) plistlib.writePlistToResource(??) plistlib.writePlistToString(??) popen2.MAXFD popen2.Popen3(??) popen2.Popen4(??) popen2.os popen2.popen2(??) popen2.popen3(??) popen2.popen4(??) popen2.sys popen2.warnings poplib.CR poplib.CRLF poplib.LF poplib.POP3(??) poplib.POP3_PORT poplib.POP3_SSL(??) poplib.POP3_SSL_PORT poplib.error_proto poplib.re poplib.socket poplib.ssl posix.EX_CANTCREAT posix.EX_CONFIG posix.EX_DATAERR posix.EX_IOERR posix.EX_NOHOST posix.EX_NOINPUT posix.EX_NOPERM posix.EX_NOUSER posix.EX_OK posix.EX_OSERR posix.EX_OSFILE posix.EX_PROTOCOL posix.EX_SOFTWARE posix.EX_TEMPFAIL posix.EX_UNAVAILABLE posix.EX_USAGE posix.F_OK posix.NGROUPS_MAX posix.O_APPEND posix.O_ASYNC posix.O_CREAT posix.O_DIRECT posix.O_DIRECTORY posix.O_DSYNC posix.O_EXCL posix.O_LARGEFILE posix.O_NDELAY posix.O_NOATIME posix.O_NOCTTY posix.O_NOFOLLOW posix.O_NONBLOCK posix.O_RDONLY posix.O_RDWR posix.O_RSYNC posix.O_SYNC posix.O_TRUNC posix.O_WRONLY posix.R_OK posix.TMP_MAX posix.WCONTINUED posix.WCOREDUMP(status) -> bool posix.WEXITSTATUS(status) -> integer posix.WIFCONTINUED(status) -> bool posix.WIFEXITED(status) -> bool posix.WIFSIGNALED(status) -> bool posix.WIFSTOPPED(status) -> bool posix.WNOHANG posix.WSTOPSIG(status) -> integer posix.WTERMSIG(status) -> integer posix.WUNTRACED posix.W_OK posix.X_OK posix.abort() -> does not return! posix.access(path, mode) -> True if granted, False otherwise posix.chdir(path) posix.chmod(path, mode) posix.chown(path, uid, gid) posix.chroot(path) posix.close(fd) posix.closerange(fd_low, fd_high) posix.confstr(name) -> string posix.confstr_names posix.ctermid() -> string posix.dup(fd) -> fd2 posix.dup2(old_fd, new_fd) posix.environ posix.error posix.execv(path, args) posix.execve(path, args, env) posix.fchdir(fildes) posix.fchmod(fd, mode) posix.fchown(fd, uid, gid) posix.fdatasync(fildes) posix.fdopen(fd [, mode='r' [, bufsize]]) -> file_object posix.fork() -> pid posix.forkpty() -> (pid, master_fd) posix.fpathconf(fd, name) -> integer posix.fstat(fd) -> stat result posix.fstatvfs(fd) -> statvfs result posix.fsync(fildes) posix.ftruncate(fd, length) posix.getcwd() -> path posix.getcwdu() -> path posix.getegid() -> egid posix.geteuid() -> euid posix.getgid() -> gid posix.getgroups() -> list of group IDs posix.getloadavg() -> (float, float, float) posix.getlogin() -> string posix.getpgid(pid) -> pgid posix.getpgrp() -> pgrp posix.getpid() -> pid posix.getppid() -> ppid posix.getresgid() -> (rgid, egid, sgid) posix.getresuid() -> (ruid, euid, suid) posix.getsid(pid) -> sid posix.getuid() -> uid posix.initgroups(username, gid) -> None posix.isatty(fd) -> bool posix.kill(pid, sig) posix.killpg(pgid, sig) posix.lchown(path, uid, gid) posix.link(src, dst) posix.listdir(path) -> list_of_strings posix.lseek(fd, pos, how) -> newpos posix.lstat(path) -> stat result posix.major(device) -> major number posix.makedev(major, minor) -> device number posix.minor(device) -> minor number posix.mkdir(path [, mode=0777]) posix.mkfifo(filename [, mode=0666]) posix.mknod(filename [, mode=0600, device]) posix.nice(inc) -> new_priority posix.open(filename, flag [, mode=0777]) -> fd posix.openpty() -> (master_fd, slave_fd) posix.pathconf(path, name) -> integer posix.pathconf_names posix.pipe() -> (read_end, write_end) posix.popen(command [, mode='r' [, bufsize]]) -> pipe posix.putenv(key, value) posix.read(fd, buffersize) -> string posix.readlink(path) -> path posix.remove(path) posix.rename(old, new) posix.rmdir(path) posix.setegid(gid) posix.seteuid(uid) posix.setgid(gid) posix.setgroups(list) posix.setpgid(pid, pgrp) posix.setpgrp() posix.setregid(rgid, egid) posix.setresgid(rgid, egid, sgid) posix.setresuid(ruid, euid, suid) posix.setreuid(ruid, euid) posix.setsid() posix.setuid(uid) posix.stat(path) -> stat result posix.stat_float_times([newval]) -> oldval posix.stat_result posix.statvfs(path) -> statvfs result posix.statvfs_result posix.strerror(code) -> string posix.symlink(src, dst) posix.sysconf(name) -> integer posix.sysconf_names posix.system(command) -> exit_status posix.tcgetpgrp(fd) -> pgid posix.tcsetpgrp(fd, pgid) posix.tempnam([dir[, prefix]]) -> string posix.times() -> (utime, stime, cutime, cstime, elapsed_time) posix.tmpfile() -> file object posix.tmpnam() -> string posix.ttyname(fd) -> string posix.umask(new_mask) -> old_mask posix.uname() -> (sysname, nodename, release, version, machine) posix.unlink(path) posix.unsetenv(key) posix.utime(path, (atime, mtime)) posix.wait() -> (pid, status) posix.wait3(options) -> (pid, status, rusage) posix.wait4(pid, options) -> (pid, status, rusage) posix.waitpid(pid, options) -> (pid, status) posix.write(fd, string) -> byteswritten posixfile.SEEK_CUR posixfile.SEEK_END posixfile.SEEK_SET posixfile.fileopen(??) posixfile.open(??) posixfile.warnings posixpath.abspath(??) posixpath.altsep posixpath.basename(??) posixpath.commonprefix(??) posixpath.curdir posixpath.defpath posixpath.devnull posixpath.dirname(??) posixpath.exists(??) posixpath.expanduser(??) posixpath.expandvars(??) posixpath.extsep posixpath.genericpath posixpath.getatime(??) posixpath.getctime(??) posixpath.getmtime(??) posixpath.getsize(??) posixpath.isabs(??) posixpath.isdir(??) posixpath.isfile(??) posixpath.islink(??) posixpath.ismount(??) posixpath.join(??) posixpath.lexists(??) posixpath.normcase(??) posixpath.normpath(??) posixpath.os posixpath.pardir posixpath.pathsep posixpath.realpath(??) posixpath.relpath(??) posixpath.samefile(??) posixpath.sameopenfile(??) posixpath.samestat(??) posixpath.sep posixpath.split(??) posixpath.splitdrive(??) posixpath.splitext(??) posixpath.stat posixpath.supports_unicode_filenames posixpath.walk(??) posixpath.warnings pow(x, y[, z]) -> number pprint.PrettyPrinter(??) pprint.isreadable(??) pprint.isrecursive(??) pprint.pformat(??) pprint.pprint(??) pprint.saferepr(??) pprint.warnings print profile.OptionParser(??) profile.Profile(??) profile.Stats(??) profile.help(??) profile.main(??) profile.marshal profile.os profile.resgetrusage(??) profile.resource profile.run(??) profile.runctx(??) profile.sys profile.time property(fget=None, fset=None, fdel=None, doc=None) -> property attribute pstats.Stats(??) pstats.TupleComp(??) pstats.add_callers(??) pstats.add_func_stats(??) pstats.cmp_to_key(??) pstats.count_calls(??) pstats.f8(??) pstats.func_get_function_name(??) pstats.func_std_string(??) pstats.func_strip_path(??) pstats.marshal pstats.os pstats.re pstats.sys pstats.time pty.CHILD pty.STDERR_FILENO pty.STDIN_FILENO pty.STDOUT_FILENO pty.fork() -> (pid, master_fd) pty.master_open() -> (master_fd, slave_name) pty.openpty() -> (master_fd, slave_fd) pty.os pty.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) pty.slave_open(tty_name) -> slave_fd pty.spawn(??) pty.tty pwd.getpwall() -> list_of_entries pwd.getpwnam(name) -> (pw_name,pw_passwd,pw_uid, pwd.getpwuid(uid) -> (pw_name,pw_passwd,pw_uid, pwd.struct_passwd pwd.struct_pwent py_compile.MAGIC py_compile.PyCompileError py_compile.compile(??) py_compile.imp py_compile.main(??) py_compile.marshal py_compile.os py_compile.sys py_compile.traceback py_compile.wr_long(??) pyclbr.Class(??) pyclbr.DEDENT pyclbr.Function(??) pyclbr.NAME pyclbr.OP pyclbr.imp pyclbr.itemgetter(item, ...) --> itemgetter object pyclbr.readmodule(??) pyclbr.readmodule_ex(??) pyclbr.sys pyclbr.tokenize pydoc.Doc(??) pydoc.ErrorDuringImport pydoc.HTMLDoc(??) pydoc.HTMLRepr(??) pydoc.Helper(??) pydoc.ModuleScanner(??) pydoc.Repr(??) pydoc.Scanner(??) pydoc.TextDoc(??) pydoc.TextRepr(??) pydoc.allmethods(??) pydoc.apropos(??) pydoc.classify_class_attrs(??) pydoc.classname(??) pydoc.cli(??) pydoc.cram(??) pydoc.deque(iterable[, maxlen]) --> deque object pydoc.describe(??) pydoc.doc(??) pydoc.expandtabs(s [,tabsize]) -> string pydoc.extract_tb(??) pydoc.find(s, sub [,start [,end]]) -> in pydoc.getdoc(??) pydoc.getpager(??) pydoc.gui(??) pydoc.help pydoc.html pydoc.imp pydoc.importfile(??) pydoc.inspect pydoc.isdata(??) pydoc.ispackage(??) pydoc.ispath(??) pydoc.join(list [,sep]) -> string pydoc.locate(??) pydoc.lower(s) -> string pydoc.os pydoc.pager(??) pydoc.pathdirs(??) pydoc.pipepager(??) pydoc.pkgutil pydoc.plain(??) pydoc.plainpager(??) pydoc.re pydoc.render_doc(??) pydoc.replace(??) pydoc.resolve(??) pydoc.rfind(s, sub [,start [,end]]) -> int pydoc.rstrip(s [,chars]) -> string pydoc.safeimport(??) pydoc.serve(??) pydoc.source_synopsis(??) pydoc.split(s [,sep [,maxsplit]]) -> list of strings pydoc.splitdoc(??) pydoc.strip(s [,chars]) -> string pydoc.stripid(??) pydoc.synopsis(??) pydoc.sys pydoc.tempfilepager(??) pydoc.text pydoc.ttypager(??) pydoc.types pydoc.visiblename(??) pydoc.writedoc(??) pydoc.writedocs(??) pydoc_data.topics pydoc_data.topics.topics pyexpat.EXPAT_VERSION pyexpat.ErrorString(errno) -> string pyexpat.ExpatError pyexpat.ParserCreate([encoding[, namespace_separator]]) -> parser pyexpat.XMLParserType pyexpat.XML_PARAM_ENTITY_PARSING_ALWAYS pyexpat.XML_PARAM_ENTITY_PARSING_NEVER pyexpat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE pyexpat.error pyexpat.errors pyexpat.expat_CAPI pyexpat.features pyexpat.model pyexpat.native_encoding pyexpat.version_info quit quopri.EMPTYSTRING quopri.ESCAPE quopri.HEX quopri.MAXLINESIZE quopri.a2b_qp quopri.b2a_qp(data, quotetabs=0, istext=1, header=0) -> s; quopri.decode(??) quopri.decodestring(??) quopri.encode(??) quopri.encodestring(??) quopri.ishex(??) quopri.main(??) quopri.needsquoting(??) quopri.quote(??) quopri.unhex(??) random.BPF random.LOG4 random.NV_MAGICCONST random.RECIP_BPF random.Random random.SG_MAGICCONST random.SystemRandom random.TWOPI random.WichmannHill random.betavariate random.choice random.division random.expovariate random.gammavariate random.gauss random.getrandbits(k) -> x. Generates a long int with k random bits. random.getstate random.jumpahead(int) -> None. Create new state from existing state and integer. random.lognormvariate random.normalvariate random.paretovariate random.randint random.random() -> x in the interval [0, 1). random.randrange random.sample random.seed random.setstate random.shuffle random.triangular random.uniform random.vonmisesvariate random.weibullvariate range([start,] stop[, step]) -> list of integers raw_input([prompt]) -> string re.DEBUG re.DOTALL re.I re.IGNORECASE re.L re.LOCALE re.M re.MULTILINE re.S re.Scanner(??) re.T re.TEMPLATE re.U re.UNICODE re.VERBOSE re.X re.compile(??) re.copy_reg re.error re.escape(??) re.findall(??) re.finditer(??) re.match(??) re.purge(??) re.search(??) re.split(??) re.sre_compile re.sre_parse re.sub(??) re.subn(??) re.sys re.template(??) reduce(function, sequence[, initial]) -> value reload(module) -> module repr(object) -> string repr.Repr(??) repr.aRepr repr.islice(iterable, [start,] stop [, step]) --> islice object repr.repr resource.RLIMIT_AS resource.RLIMIT_CORE resource.RLIMIT_CPU resource.RLIMIT_DATA resource.RLIMIT_FSIZE resource.RLIMIT_MEMLOCK resource.RLIMIT_NOFILE resource.RLIMIT_NPROC resource.RLIMIT_OFILE resource.RLIMIT_RSS resource.RLIMIT_STACK resource.RLIM_INFINITY resource.RUSAGE_CHILDREN resource.RUSAGE_SELF resource.error resource.getpagesize resource.getrlimit resource.getrusage resource.setrlimit resource.struct_rusage reversed(sequence) -> reverse iterator over values of the sequence rexec.FileBase(??) rexec.FileDelegate(??) rexec.FileWrapper(??) rexec.RExec(??) rexec.RHooks(??) rexec.RModuleImporter(??) rexec.RModuleLoader(??) rexec.TEMPLATE rexec.ihooks rexec.imp rexec.os rexec.sys rexec.test(??) rfc822.AddressList(??) rfc822.AddrlistClass(??) rfc822.Message(??) rfc822.dump_address_pair(??) rfc822.formatdate(??) rfc822.mktime_tz(??) rfc822.parseaddr(??) rfc822.parsedate(??) rfc822.parsedate_tz(??) rfc822.quote(??) rfc822.time rfc822.unquote(??) rfc822.warnpy3k(??) rlcompleter.Completer(??) rlcompleter.get_class_members(??) robotparser.Entry(??) robotparser.RobotFileParser(??) robotparser.RuleLine(??) robotparser.URLopener(??) robotparser.urllib robotparser.urlparse round(number[, ndigits]) -> floating point number runpy.get_loader(??) runpy.imp runpy.read_code(??) runpy.run_module(??) runpy.run_path(??) runpy.sys sched.Event(time, priority, action, argument) sched.heapq sched.namedtuple(??) sched.scheduler(??) select.EPOLLERR select.EPOLLET select.EPOLLHUP select.EPOLLIN select.EPOLLMSG select.EPOLLONESHOT select.EPOLLOUT select.EPOLLPRI select.EPOLLRDBAND select.EPOLLRDNORM select.EPOLLWRBAND select.EPOLLWRNORM select.PIPE_BUF select.POLLERR select.POLLHUP select.POLLIN select.POLLMSG select.POLLNVAL select.POLLOUT select.POLLPRI select.POLLRDBAND select.POLLRDNORM select.POLLWRBAND select.POLLWRNORM select.epoll select.error select.poll select.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) set() -> new empty set object setattr(object, name, value) sets.BaseSet sets.ImmutableSet sets.Set sets.ifilter(function or None, sequence) --> ifilter object sets.ifilterfalse(function or None, sequence) --> ifilterfalse object sets.warnings sgmllib.SGMLParseError sgmllib.SGMLParser(??) sgmllib.TestSGMLParser(??) sgmllib.attrfind sgmllib.charref sgmllib.endbracket sgmllib.entityref sgmllib.incomplete sgmllib.interesting sgmllib.markupbase sgmllib.piclose sgmllib.re sgmllib.shorttag sgmllib.shorttagopen sgmllib.starttagopen sgmllib.tagfind sgmllib.test(??) sha.blocksize sha.digest_size sha.digestsize sha.new sha.sha sha.warnings shelve.BsdDbShelf(??) shelve.DbfilenameShelf(??) shelve.Pickler(file, protocol=0) -- Create a pickler. shelve.Shelf(??) shelve.StringIO([s]) -- Return a StringIO-like stream for reading or writing shelve.Unpickler(file) -- Create an unpickler. shelve.UserDict shelve.open(??) shlex.StringIO([s]) -- Return a StringIO-like stream for reading or writing shlex.deque(iterable[, maxlen]) --> deque object shlex.os shlex.shlex(??) shlex.split(??) shlex.sys shutil.Error shutil.ExecError shutil.SpecialFileError shutil.WindowsError shutil.abspath(??) shutil.collections shutil.copy(??) shutil.copy2(??) shutil.copyfile(??) shutil.copyfileobj(??) shutil.copymode(??) shutil.copystat(??) shutil.copytree(??) shutil.errno shutil.fnmatch shutil.get_archive_formats(??) shutil.getgrnam(name) -> tuple shutil.getpwnam(name) -> (pw_name,pw_passwd,pw_uid, shutil.ignore_patterns(??) shutil.make_archive(??) shutil.move(??) shutil.os shutil.register_archive_format(??) shutil.rmtree(??) shutil.stat shutil.sys shutil.unregister_archive_format(??) signal.ITIMER_PROF signal.ITIMER_REAL signal.ITIMER_VIRTUAL signal.ItimerError signal.NSIG signal.SIGABRT signal.SIGALRM signal.SIGBUS signal.SIGCHLD signal.SIGCLD signal.SIGCONT signal.SIGFPE signal.SIGHUP signal.SIGILL signal.SIGINT signal.SIGIO signal.SIGIOT signal.SIGKILL signal.SIGPIPE signal.SIGPOLL signal.SIGPROF signal.SIGPWR signal.SIGQUIT signal.SIGRTMAX signal.SIGRTMIN signal.SIGSEGV signal.SIGSTOP signal.SIGSYS signal.SIGTERM signal.SIGTRAP signal.SIGTSTP signal.SIGTTIN signal.SIGTTOU signal.SIGURG signal.SIGUSR1 signal.SIGUSR2 signal.SIGVTALRM signal.SIGWINCH signal.SIGXCPU signal.SIGXFSZ signal.SIG_DFL signal.SIG_IGN signal.alarm(seconds) signal.default_int_handler(...) signal.getitimer(which) signal.getsignal(sig) -> action signal.pause() signal.set_wakeup_fd(fd) -> fd signal.setitimer(which, seconds[, interval]) signal.siginterrupt(sig, flag) -> None signal.signal(sig, action) -> action site.ENABLE_USER_SITE site.PREFIXES site.USER_BASE site.USER_SITE site.abs__file__(??) site.addbuilddir(??) site.addpackage(??) site.addsitedir(??) site.addsitepackages(??) site.addusersitepackages(??) site.aliasmbcs(??) site.check_enableusersite(??) site.execsitecustomize(??) site.execusercustomize(??) site.getsitepackages(??) site.getuserbase(??) site.getusersitepackages(??) site.main(??) site.makepath(??) site.os site.removeduppaths(??) site.setBEGINLIBPATH(??) site.setcopyright(??) site.setencoding(??) site.sethelper(??) site.setquit(??) site.sys slice([start,] stop[, step]) smtpd.COMMASPACE smtpd.DEBUGSTREAM smtpd.DebuggingServer(??) smtpd.Devnull(??) smtpd.EMPTYSTRING smtpd.MailmanProxy(??) smtpd.NEWLINE smtpd.Options(??) smtpd.PureProxy(??) smtpd.SMTPChannel(??) smtpd.SMTPServer(??) smtpd.asynchat smtpd.asyncore smtpd.errno smtpd.getopt smtpd.os smtpd.parseargs(??) smtpd.program smtpd.socket smtpd.sys smtpd.time smtpd.usage(??) smtplib.CRLF smtplib.LMTP(??) smtplib.LMTP_PORT smtplib.OLDSTYLE_AUTH smtplib.SMTP(??) smtplib.SMTPAuthenticationError smtplib.SMTPConnectError smtplib.SMTPDataError smtplib.SMTPException smtplib.SMTPHeloError smtplib.SMTPRecipientsRefused smtplib.SMTPResponseException smtplib.SMTPSenderRefused smtplib.SMTPServerDisconnected smtplib.SMTP_PORT smtplib.SMTP_SSL(??) smtplib.SMTP_SSL_PORT smtplib.SSLFakeFile(??) smtplib.base64 smtplib.email smtplib.encode_base64(??) smtplib.hmac smtplib.quoteaddr(??) smtplib.quotedata(??) smtplib.re smtplib.socket smtplib.ssl smtplib.stderr sndhdr.get_long_be(??) sndhdr.get_long_le(??) sndhdr.get_short_be(??) sndhdr.get_short_le(??) sndhdr.test(??) sndhdr.test_8svx(??) sndhdr.test_aifc(??) sndhdr.test_au(??) sndhdr.test_hcom(??) sndhdr.test_sndr(??) sndhdr.test_sndt(??) sndhdr.test_voc(??) sndhdr.test_wav(??) sndhdr.testall(??) sndhdr.tests sndhdr.what(??) sndhdr.whathdr(??) socket.AF_APPLETALK socket.AF_ASH socket.AF_ATMPVC socket.AF_ATMSVC socket.AF_AX25 socket.AF_BRIDGE socket.AF_DECnet socket.AF_ECONET socket.AF_INET socket.AF_INET6 socket.AF_IPX socket.AF_IRDA socket.AF_KEY socket.AF_LLC socket.AF_NETBEUI socket.AF_NETLINK socket.AF_NETROM socket.AF_PACKET socket.AF_PPPOX socket.AF_ROSE socket.AF_ROUTE socket.AF_SECURITY socket.AF_SNA socket.AF_TIPC socket.AF_UNIX socket.AF_UNSPEC socket.AF_WANPIPE socket.AF_X25 socket.AI_ADDRCONFIG socket.AI_ALL socket.AI_CANONNAME socket.AI_NUMERICHOST socket.AI_NUMERICSERV socket.AI_PASSIVE socket.AI_V4MAPPED socket.CAPI socket.EAI_ADDRFAMILY socket.EAI_AGAIN socket.EAI_BADFLAGS socket.EAI_FAIL socket.EAI_FAMILY socket.EAI_MEMORY socket.EAI_NODATA socket.EAI_NONAME socket.EAI_OVERFLOW socket.EAI_SERVICE socket.EAI_SOCKTYPE socket.EAI_SYSTEM socket.EBADF socket.EINTR socket.INADDR_ALLHOSTS_GROUP socket.INADDR_ANY socket.INADDR_BROADCAST socket.INADDR_LOOPBACK socket.INADDR_MAX_LOCAL_GROUP socket.INADDR_NONE socket.INADDR_UNSPEC_GROUP socket.IPPORT_RESERVED socket.IPPORT_USERRESERVED socket.IPPROTO_AH socket.IPPROTO_DSTOPTS socket.IPPROTO_EGP socket.IPPROTO_ESP socket.IPPROTO_FRAGMENT socket.IPPROTO_GRE socket.IPPROTO_HOPOPTS socket.IPPROTO_ICMP socket.IPPROTO_ICMPV6 socket.IPPROTO_IDP socket.IPPROTO_IGMP socket.IPPROTO_IP socket.IPPROTO_IPIP socket.IPPROTO_IPV6 socket.IPPROTO_NONE socket.IPPROTO_PIM socket.IPPROTO_PUP socket.IPPROTO_RAW socket.IPPROTO_ROUTING socket.IPPROTO_RSVP socket.IPPROTO_TCP socket.IPPROTO_TP socket.IPPROTO_UDP socket.IPV6_CHECKSUM socket.IPV6_DSTOPTS socket.IPV6_HOPLIMIT socket.IPV6_HOPOPTS socket.IPV6_JOIN_GROUP socket.IPV6_LEAVE_GROUP socket.IPV6_MULTICAST_HOPS socket.IPV6_MULTICAST_IF socket.IPV6_MULTICAST_LOOP socket.IPV6_NEXTHOP socket.IPV6_PKTINFO socket.IPV6_RECVDSTOPTS socket.IPV6_RECVHOPLIMIT socket.IPV6_RECVHOPOPTS socket.IPV6_RECVPKTINFO socket.IPV6_RECVRTHDR socket.IPV6_RECVTCLASS socket.IPV6_RTHDR socket.IPV6_RTHDRDSTOPTS socket.IPV6_RTHDR_TYPE_0 socket.IPV6_TCLASS socket.IPV6_UNICAST_HOPS socket.IPV6_V6ONLY socket.IP_ADD_MEMBERSHIP socket.IP_DEFAULT_MULTICAST_LOOP socket.IP_DEFAULT_MULTICAST_TTL socket.IP_DROP_MEMBERSHIP socket.IP_HDRINCL socket.IP_MAX_MEMBERSHIPS socket.IP_MULTICAST_IF socket.IP_MULTICAST_LOOP socket.IP_MULTICAST_TTL socket.IP_OPTIONS socket.IP_RECVOPTS socket.IP_RECVRETOPTS socket.IP_RETOPTS socket.IP_TOS socket.IP_TTL socket.MSG_CTRUNC socket.MSG_DONTROUTE socket.MSG_DONTWAIT socket.MSG_EOR socket.MSG_OOB socket.MSG_PEEK socket.MSG_TRUNC socket.MSG_WAITALL socket.MethodType socket.NETLINK_DNRTMSG socket.NETLINK_FIREWALL socket.NETLINK_IP6_FW socket.NETLINK_NFLOG socket.NETLINK_ROUTE socket.NETLINK_USERSOCK socket.NETLINK_XFRM socket.NI_DGRAM socket.NI_MAXHOST socket.NI_MAXSERV socket.NI_NAMEREQD socket.NI_NOFQDN socket.NI_NUMERICHOST socket.NI_NUMERICSERV socket.PACKET_BROADCAST socket.PACKET_FASTROUTE socket.PACKET_HOST socket.PACKET_LOOPBACK socket.PACKET_MULTICAST socket.PACKET_OTHERHOST socket.PACKET_OUTGOING socket.PF_PACKET socket.RAND_add(string, entropy) socket.RAND_egd(path) -> bytes socket.RAND_status() -> 0 or 1 socket.SHUT_RD socket.SHUT_RDWR socket.SHUT_WR socket.SOCK_DGRAM socket.SOCK_RAW socket.SOCK_RDM socket.SOCK_SEQPACKET socket.SOCK_STREAM socket.SOL_IP socket.SOL_SOCKET socket.SOL_TCP socket.SOL_TIPC socket.SOL_UDP socket.SOMAXCONN socket.SO_ACCEPTCONN socket.SO_BROADCAST socket.SO_DEBUG socket.SO_DONTROUTE socket.SO_ERROR socket.SO_KEEPALIVE socket.SO_LINGER socket.SO_OOBINLINE socket.SO_RCVBUF socket.SO_RCVLOWAT socket.SO_RCVTIMEO socket.SO_REUSEADDR socket.SO_SNDBUF socket.SO_SNDLOWAT socket.SO_SNDTIMEO socket.SO_TYPE socket.SSL_ERROR_EOF socket.SSL_ERROR_INVALID_ERROR_CODE socket.SSL_ERROR_SSL socket.SSL_ERROR_SYSCALL socket.SSL_ERROR_WANT_CONNECT socket.SSL_ERROR_WANT_READ socket.SSL_ERROR_WANT_WRITE socket.SSL_ERROR_WANT_X509_LOOKUP socket.SSL_ERROR_ZERO_RETURN socket.SocketType socket.StringIO([s]) -- Return a StringIO-like stream for reading or writing socket.TCP_CORK socket.TCP_DEFER_ACCEPT socket.TCP_INFO socket.TCP_KEEPCNT socket.TCP_KEEPIDLE socket.TCP_KEEPINTVL socket.TCP_LINGER2 socket.TCP_MAXSEG socket.TCP_NODELAY socket.TCP_QUICKACK socket.TCP_SYNCNT socket.TCP_WINDOW_CLAMP socket.TIPC_ADDR_ID socket.TIPC_ADDR_NAME socket.TIPC_ADDR_NAMESEQ socket.TIPC_CFG_SRV socket.TIPC_CLUSTER_SCOPE socket.TIPC_CONN_TIMEOUT socket.TIPC_CRITICAL_IMPORTANCE socket.TIPC_DEST_DROPPABLE socket.TIPC_HIGH_IMPORTANCE socket.TIPC_IMPORTANCE socket.TIPC_LOW_IMPORTANCE socket.TIPC_MEDIUM_IMPORTANCE socket.TIPC_NODE_SCOPE socket.TIPC_PUBLISHED socket.TIPC_SRC_DROPPABLE socket.TIPC_SUBSCR_TIMEOUT socket.TIPC_SUB_CANCEL socket.TIPC_SUB_PORTS socket.TIPC_SUB_SERVICE socket.TIPC_TOP_SRV socket.TIPC_WAIT_FOREVER socket.TIPC_WITHDRAWN socket.TIPC_ZONE_SCOPE socket.create_connection(??) socket.errno socket.error socket.fromfd(fd, family, type[, proto]) -> socket object socket.gaierror socket.getaddrinfo(host, port [, family, socktype, proto, flags]) socket.getdefaulttimeout() -> timeout socket.getfqdn(??) socket.gethostbyaddr(host) -> (name, aliaslist, addresslist) socket.gethostbyname(host) -> address socket.gethostbyname_ex(host) -> (name, aliaslist, addresslist) socket.gethostname() -> string socket.getnameinfo(sockaddr, flags) --> (host, port) socket.getprotobyname(name) -> integer socket.getservbyname(servicename[, protocolname]) -> integer socket.getservbyport(port[, protocolname]) -> string socket.has_ipv6 socket.herror socket.htonl(integer) -> integer socket.htons(integer) -> integer socket.inet_aton(string) -> packed 32-bit IP representation socket.inet_ntoa(packed_ip) -> ip_address_string socket.inet_ntop(af, packed_ip) -> string formatted IP address socket.inet_pton(af, ip) -> packed IP address string socket.m socket.meth(??) socket.ntohl(integer) -> integer socket.ntohs(integer) -> integer socket.os socket.p socket.partial(func, *args, **keywords) - new function with partial application socket.setdefaulttimeout(timeout) socket.socket([family[, type[, proto]]]) -> socket object socket.socketpair([family[, type[, proto]]]) -> (socket object, socket object) socket.ssl(??) socket.sslerror socket.sys socket.timeout socket.warnings sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list spwd.getspall() -> list_of_entries spwd.getspnam(name) -> (sp_namp, sp_pwdp, sp_lstchg, sp_min, sp_max, spwd.struct_spwd sre.DOTALL sre.I sre.IGNORECASE sre.L sre.LOCALE sre.M sre.MULTILINE sre.S sre.U sre.UNICODE sre.VERBOSE sre.X sre.compile(??) sre.error sre.escape(??) sre.findall(??) sre.finditer(??) sre.match(??) sre.purge(??) sre.search(??) sre.split(??) sre.sub(??) sre.subn(??) sre.template(??) sre.warnings sre_compile.ANY sre_compile.ANY_ALL sre_compile.ASSERT sre_compile.ASSERT_NOT sre_compile.AT sre_compile.ATCODES sre_compile.AT_BEGINNING sre_compile.AT_BEGINNING_LINE sre_compile.AT_BEGINNING_STRING sre_compile.AT_BOUNDARY sre_compile.AT_END sre_compile.AT_END_LINE sre_compile.AT_END_STRING sre_compile.AT_LOCALE sre_compile.AT_LOC_BOUNDARY sre_compile.AT_LOC_NON_BOUNDARY sre_compile.AT_MULTILINE sre_compile.AT_NON_BOUNDARY sre_compile.AT_UNICODE sre_compile.AT_UNI_BOUNDARY sre_compile.AT_UNI_NON_BOUNDARY sre_compile.BIGCHARSET sre_compile.BRANCH sre_compile.CALL sre_compile.CATEGORY sre_compile.CATEGORY_DIGIT sre_compile.CATEGORY_LINEBREAK sre_compile.CATEGORY_LOC_NOT_WORD sre_compile.CATEGORY_LOC_WORD sre_compile.CATEGORY_NOT_DIGIT sre_compile.CATEGORY_NOT_LINEBREAK sre_compile.CATEGORY_NOT_SPACE sre_compile.CATEGORY_NOT_WORD sre_compile.CATEGORY_SPACE sre_compile.CATEGORY_UNI_DIGIT sre_compile.CATEGORY_UNI_LINEBREAK sre_compile.CATEGORY_UNI_NOT_DIGIT sre_compile.CATEGORY_UNI_NOT_LINEBREAK sre_compile.CATEGORY_UNI_NOT_SPACE sre_compile.CATEGORY_UNI_NOT_WORD sre_compile.CATEGORY_UNI_SPACE sre_compile.CATEGORY_UNI_WORD sre_compile.CATEGORY_WORD sre_compile.CHARSET sre_compile.CHCODES sre_compile.CH_LOCALE sre_compile.CH_UNICODE sre_compile.FAILURE sre_compile.GROUPREF sre_compile.GROUPREF_EXISTS sre_compile.GROUPREF_IGNORE sre_compile.IN sre_compile.INFO sre_compile.IN_IGNORE sre_compile.JUMP sre_compile.LITERAL sre_compile.LITERAL_IGNORE sre_compile.MAGIC sre_compile.MARK sre_compile.MAXCODE sre_compile.MAXREPEAT sre_compile.MAX_REPEAT sre_compile.MAX_UNTIL sre_compile.MIN_REPEAT sre_compile.MIN_REPEAT_ONE sre_compile.MIN_UNTIL sre_compile.NEGATE sre_compile.NOT_LITERAL sre_compile.NOT_LITERAL_IGNORE sre_compile.OPCODES sre_compile.OP_IGNORE sre_compile.RANGE sre_compile.REPEAT sre_compile.REPEAT_ONE sre_compile.SRE_FLAG_DEBUG sre_compile.SRE_FLAG_DOTALL sre_compile.SRE_FLAG_IGNORECASE sre_compile.SRE_FLAG_LOCALE sre_compile.SRE_FLAG_MULTILINE sre_compile.SRE_FLAG_TEMPLATE sre_compile.SRE_FLAG_UNICODE sre_compile.SRE_FLAG_VERBOSE sre_compile.SRE_INFO_CHARSET sre_compile.SRE_INFO_LITERAL sre_compile.SRE_INFO_PREFIX sre_compile.STRING_TYPES sre_compile.SUBPATTERN sre_compile.SUCCESS sre_compile.compile(??) sre_compile.error sre_compile.isstring(??) sre_compile.makedict(??) sre_compile.sre_parse sre_compile.sys sre_constants.ANY sre_constants.ANY_ALL sre_constants.ASSERT sre_constants.ASSERT_NOT sre_constants.AT sre_constants.ATCODES sre_constants.AT_BEGINNING sre_constants.AT_BEGINNING_LINE sre_constants.AT_BEGINNING_STRING sre_constants.AT_BOUNDARY sre_constants.AT_END sre_constants.AT_END_LINE sre_constants.AT_END_STRING sre_constants.AT_LOCALE sre_constants.AT_LOC_BOUNDARY sre_constants.AT_LOC_NON_BOUNDARY sre_constants.AT_MULTILINE sre_constants.AT_NON_BOUNDARY sre_constants.AT_UNICODE sre_constants.AT_UNI_BOUNDARY sre_constants.AT_UNI_NON_BOUNDARY sre_constants.BIGCHARSET sre_constants.BRANCH sre_constants.CALL sre_constants.CATEGORY sre_constants.CATEGORY_DIGIT sre_constants.CATEGORY_LINEBREAK sre_constants.CATEGORY_LOC_NOT_WORD sre_constants.CATEGORY_LOC_WORD sre_constants.CATEGORY_NOT_DIGIT sre_constants.CATEGORY_NOT_LINEBREAK sre_constants.CATEGORY_NOT_SPACE sre_constants.CATEGORY_NOT_WORD sre_constants.CATEGORY_SPACE sre_constants.CATEGORY_UNI_DIGIT sre_constants.CATEGORY_UNI_LINEBREAK sre_constants.CATEGORY_UNI_NOT_DIGIT sre_constants.CATEGORY_UNI_NOT_LINEBREAK sre_constants.CATEGORY_UNI_NOT_SPACE sre_constants.CATEGORY_UNI_NOT_WORD sre_constants.CATEGORY_UNI_SPACE sre_constants.CATEGORY_UNI_WORD sre_constants.CATEGORY_WORD sre_constants.CHARSET sre_constants.CHCODES sre_constants.CH_LOCALE sre_constants.CH_UNICODE sre_constants.FAILURE sre_constants.GROUPREF sre_constants.GROUPREF_EXISTS sre_constants.GROUPREF_IGNORE sre_constants.IN sre_constants.INFO sre_constants.IN_IGNORE sre_constants.JUMP sre_constants.LITERAL sre_constants.LITERAL_IGNORE sre_constants.MAGIC sre_constants.MARK sre_constants.MAXREPEAT sre_constants.MAX_REPEAT sre_constants.MAX_UNTIL sre_constants.MIN_REPEAT sre_constants.MIN_REPEAT_ONE sre_constants.MIN_UNTIL sre_constants.NEGATE sre_constants.NOT_LITERAL sre_constants.NOT_LITERAL_IGNORE sre_constants.OPCODES sre_constants.OP_IGNORE sre_constants.RANGE sre_constants.REPEAT sre_constants.REPEAT_ONE sre_constants.SRE_FLAG_DEBUG sre_constants.SRE_FLAG_DOTALL sre_constants.SRE_FLAG_IGNORECASE sre_constants.SRE_FLAG_LOCALE sre_constants.SRE_FLAG_MULTILINE sre_constants.SRE_FLAG_TEMPLATE sre_constants.SRE_FLAG_UNICODE sre_constants.SRE_FLAG_VERBOSE sre_constants.SRE_INFO_CHARSET sre_constants.SRE_INFO_LITERAL sre_constants.SRE_INFO_PREFIX sre_constants.SUBPATTERN sre_constants.SUCCESS sre_constants.error sre_constants.makedict(??) sre_parse.ANY sre_parse.ANY_ALL sre_parse.ASSERT sre_parse.ASSERT_NOT sre_parse.AT sre_parse.ATCODES sre_parse.AT_BEGINNING sre_parse.AT_BEGINNING_LINE sre_parse.AT_BEGINNING_STRING sre_parse.AT_BOUNDARY sre_parse.AT_END sre_parse.AT_END_LINE sre_parse.AT_END_STRING sre_parse.AT_LOCALE sre_parse.AT_LOC_BOUNDARY sre_parse.AT_LOC_NON_BOUNDARY sre_parse.AT_MULTILINE sre_parse.AT_NON_BOUNDARY sre_parse.AT_UNICODE sre_parse.AT_UNI_BOUNDARY sre_parse.AT_UNI_NON_BOUNDARY sre_parse.BIGCHARSET sre_parse.BRANCH sre_parse.CALL sre_parse.CATEGORIES sre_parse.CATEGORY sre_parse.CATEGORY_DIGIT sre_parse.CATEGORY_LINEBREAK sre_parse.CATEGORY_LOC_NOT_WORD sre_parse.CATEGORY_LOC_WORD sre_parse.CATEGORY_NOT_DIGIT sre_parse.CATEGORY_NOT_LINEBREAK sre_parse.CATEGORY_NOT_SPACE sre_parse.CATEGORY_NOT_WORD sre_parse.CATEGORY_SPACE sre_parse.CATEGORY_UNI_DIGIT sre_parse.CATEGORY_UNI_LINEBREAK sre_parse.CATEGORY_UNI_NOT_DIGIT sre_parse.CATEGORY_UNI_NOT_LINEBREAK sre_parse.CATEGORY_UNI_NOT_SPACE sre_parse.CATEGORY_UNI_NOT_WORD sre_parse.CATEGORY_UNI_SPACE sre_parse.CATEGORY_UNI_WORD sre_parse.CATEGORY_WORD sre_parse.CHARSET sre_parse.CHCODES sre_parse.CH_LOCALE sre_parse.CH_UNICODE sre_parse.DIGITS sre_parse.ESCAPES sre_parse.FAILURE sre_parse.FLAGS sre_parse.GROUPREF sre_parse.GROUPREF_EXISTS sre_parse.GROUPREF_IGNORE sre_parse.HEXDIGITS sre_parse.IN sre_parse.INFO sre_parse.IN_IGNORE sre_parse.JUMP sre_parse.LITERAL sre_parse.LITERAL_IGNORE sre_parse.MAGIC sre_parse.MARK sre_parse.MAXREPEAT sre_parse.MAX_REPEAT sre_parse.MAX_UNTIL sre_parse.MIN_REPEAT sre_parse.MIN_REPEAT_ONE sre_parse.MIN_UNTIL sre_parse.NEGATE sre_parse.NOT_LITERAL sre_parse.NOT_LITERAL_IGNORE sre_parse.OCTDIGITS sre_parse.OPCODES sre_parse.OP_IGNORE sre_parse.Pattern(??) sre_parse.RANGE sre_parse.REPEAT sre_parse.REPEAT_CHARS sre_parse.REPEAT_ONE sre_parse.SPECIAL_CHARS sre_parse.SRE_FLAG_DEBUG sre_parse.SRE_FLAG_DOTALL sre_parse.SRE_FLAG_IGNORECASE sre_parse.SRE_FLAG_LOCALE sre_parse.SRE_FLAG_MULTILINE sre_parse.SRE_FLAG_TEMPLATE sre_parse.SRE_FLAG_UNICODE sre_parse.SRE_FLAG_VERBOSE sre_parse.SRE_INFO_CHARSET sre_parse.SRE_INFO_LITERAL sre_parse.SRE_INFO_PREFIX sre_parse.SUBPATTERN sre_parse.SUCCESS sre_parse.SubPattern(??) sre_parse.Tokenizer(??) sre_parse.WHITESPACE sre_parse.error sre_parse.expand_template(??) sre_parse.isdigit(??) sre_parse.isident(??) sre_parse.isname(??) sre_parse.makedict(??) sre_parse.parse(??) sre_parse.parse_template(??) sre_parse.sys ssl.CERT_NONE ssl.CERT_OPTIONAL ssl.CERT_REQUIRED ssl.DER_cert_to_PEM_cert(??) ssl.OPENSSL_VERSION ssl.OPENSSL_VERSION_INFO ssl.OPENSSL_VERSION_NUMBER ssl.PEM_FOOTER ssl.PEM_HEADER ssl.PEM_cert_to_DER_cert(??) ssl.PROTOCOL_SSLv2 ssl.PROTOCOL_SSLv23 ssl.PROTOCOL_SSLv3 ssl.PROTOCOL_TLSv1 ssl.RAND_add(string, entropy) ssl.RAND_egd(path) -> bytes ssl.RAND_status() -> 0 or 1 ssl.SSLError ssl.SSLSocket ssl.SSL_ERROR_EOF ssl.SSL_ERROR_INVALID_ERROR_CODE ssl.SSL_ERROR_SSL ssl.SSL_ERROR_SYSCALL ssl.SSL_ERROR_WANT_CONNECT ssl.SSL_ERROR_WANT_READ ssl.SSL_ERROR_WANT_WRITE ssl.SSL_ERROR_WANT_X509_LOOKUP ssl.SSL_ERROR_ZERO_RETURN ssl.base64 ssl.cert_time_to_seconds(??) ssl.errno ssl.get_protocol_name(??) ssl.get_server_certificate(??) ssl.socket([family[, type[, proto]]]) -> socket object ssl.socket_error ssl.sslwrap_simple(??) ssl.textwrap ssl.wrap_socket(??) stat.SF_APPEND stat.SF_ARCHIVED stat.SF_IMMUTABLE stat.SF_NOUNLINK stat.SF_SNAPSHOT stat.ST_ATIME stat.ST_CTIME stat.ST_DEV stat.ST_GID stat.ST_INO stat.ST_MODE stat.ST_MTIME stat.ST_NLINK stat.ST_SIZE stat.ST_UID stat.S_ENFMT stat.S_IEXEC stat.S_IFBLK stat.S_IFCHR stat.S_IFDIR stat.S_IFIFO stat.S_IFLNK stat.S_IFMT(??) stat.S_IFREG stat.S_IFSOCK stat.S_IMODE(??) stat.S_IREAD stat.S_IRGRP stat.S_IROTH stat.S_IRUSR stat.S_IRWXG stat.S_IRWXO stat.S_IRWXU stat.S_ISBLK(??) stat.S_ISCHR(??) stat.S_ISDIR(??) stat.S_ISFIFO(??) stat.S_ISGID stat.S_ISLNK(??) stat.S_ISREG(??) stat.S_ISSOCK(??) stat.S_ISUID stat.S_ISVTX stat.S_IWGRP stat.S_IWOTH stat.S_IWRITE stat.S_IWUSR stat.S_IXGRP stat.S_IXOTH stat.S_IXUSR stat.UF_APPEND stat.UF_IMMUTABLE stat.UF_NODUMP stat.UF_NOUNLINK stat.UF_OPAQUE staticmethod(function) -> method statvfs.F_BAVAIL statvfs.F_BFREE statvfs.F_BLOCKS statvfs.F_BSIZE statvfs.F_FAVAIL statvfs.F_FFREE statvfs.F_FILES statvfs.F_FLAG statvfs.F_FRSIZE statvfs.F_NAMEMAX str(object) -> string string.Formatter string.Template string.ascii_letters string.ascii_lowercase string.ascii_uppercase string.atof(s) -> float string.atof_error string.atoi(s [,base]) -> int string.atoi_error string.atol(s [,base]) -> long string.atol_error string.capitalize(s) -> string string.capwords(s [,sep]) -> string string.center(s, width[, fillchar]) -> string string.count(s, sub[, start[,end]]) -> int string.digits string.expandtabs(s [,tabsize]) -> string string.find(s, sub [,start [,end]]) -> in string.hexdigits string.index(s, sub [,start [,end]]) -> int string.index_error string.join(list [,sep]) -> string string.joinfields(??) string.letters string.ljust(s, width[, fillchar]) -> string string.lower(s) -> string string.lowercase string.lstrip(s [,chars]) -> string string.maketrans(frm, to) -> string string.octdigits string.printable string.punctuation string.replace (str, old, new[, maxsplit]) -> string string.rfind(s, sub [,start [,end]]) -> int string.rindex(s, sub [,start [,end]]) -> int string.rjust(s, width[, fillchar]) -> string string.rsplit(s [,sep [,maxsplit]]) -> list of strings string.rstrip(s [,chars]) -> string string.split(s [,sep [,maxsplit]]) -> list of strings string.splitfields(??) string.strip(s [,chars]) -> string string.swapcase(s) -> string string.translate(s,table [,deletions]) -> string string.upper(s) -> string string.uppercase string.whitespace string.zfill(x, width) -> string stringold.atof(s) -> float stringold.atof_error stringold.atoi(s [,base]) -> int stringold.atoi_error stringold.atol(s [,base]) -> long stringold.atol_error stringold.capitalize(s) -> string stringold.capwords(s, [sep]) -> string stringold.center(s, width) -> string stringold.count(s, sub[, start[,end]]) -> int stringold.digits stringold.expandtabs(s [,tabsize]) -> string stringold.find(s, sub [,start [,end]]) -> in stringold.hexdigits stringold.index(s, sub [,start [,end]]) -> int stringold.index_error stringold.join(list [,sep]) -> string stringold.joinfields(??) stringold.letters stringold.ljust(s, width) -> string stringold.lower(s) -> string stringold.lowercase stringold.lstrip(s) -> string stringold.maketrans(frm, to) -> string stringold.octdigits stringold.replace (str, old, new[, maxsplit]) -> string stringold.rfind(s, sub [,start [,end]]) -> int stringold.rindex(s, sub [,start [,end]]) -> int stringold.rjust(s, width) -> string stringold.rstrip(s) -> string stringold.split(str [,sep [,maxsplit]]) -> list of strings stringold.splitfields(??) stringold.strip(s) -> string stringold.swapcase(s) -> string stringold.translate(s,table [,deletechars]) -> string stringold.upper(s) -> string stringold.uppercase stringold.whitespace stringold.zfill(x, width) -> string stringprep.b1_set stringprep.b3_exceptions stringprep.c22_specials stringprep.c6_set stringprep.c7_set stringprep.c8_set stringprep.c9_set stringprep.in_table_a1(??) stringprep.in_table_b1(??) stringprep.in_table_c11(??) stringprep.in_table_c11_c12(??) stringprep.in_table_c12(??) stringprep.in_table_c21(??) stringprep.in_table_c21_c22(??) stringprep.in_table_c22(??) stringprep.in_table_c3(??) stringprep.in_table_c4(??) stringprep.in_table_c5(??) stringprep.in_table_c6(??) stringprep.in_table_c7(??) stringprep.in_table_c8(??) stringprep.in_table_c9(??) stringprep.in_table_d1(??) stringprep.in_table_d2(??) stringprep.map_table_b2(??) stringprep.map_table_b3(??) stringprep.unicodedata strop.atof(s) -> float strop.atoi(s [,base]) -> int strop.atol(s [,base]) -> long strop.capitalize(s) -> string strop.count(s, sub[, start[, end]]) -> int strop.expandtabs(string, [tabsize]) -> string strop.find(s, sub [,start [,end]]) -> in strop.join(list [,sep]) -> string strop.joinfields strop.lower(s) -> string strop.lowercase strop.lstrip(s) -> string strop.maketrans(frm, to) -> string strop.replace (str, old, new[, maxsplit]) -> string strop.rfind(s, sub [,start [,end]]) -> int strop.rstrip(s) -> string strop.split(s [,sep [,maxsplit]]) -> list of strings strop.splitfields strop.strip(s) -> string strop.swapcase(s) -> string strop.translate(s,table [,deletechars]) -> string strop.upper(s) -> string strop.uppercase strop.whitespace struct.Struct struct.calcsize struct.error struct.pack struct.pack_into struct.unpack struct.unpack_from subprocess.CalledProcessError subprocess.MAXFD subprocess.PIPE subprocess.Popen subprocess.STDOUT subprocess.call(??) subprocess.check_call(??) subprocess.check_output(??) subprocess.errno subprocess.fcntl subprocess.gc subprocess.list2cmdline(??) subprocess.mswindows subprocess.os subprocess.pickle subprocess.select subprocess.signal subprocess.sys subprocess.traceback subprocess.types sum(sequence[, start]) -> value sunau.AUDIO_FILE_ENCODING_ADPCM_G721 sunau.AUDIO_FILE_ENCODING_ADPCM_G722 sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3 sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5 sunau.AUDIO_FILE_ENCODING_ALAW_8 sunau.AUDIO_FILE_ENCODING_DOUBLE sunau.AUDIO_FILE_ENCODING_FLOAT sunau.AUDIO_FILE_ENCODING_LINEAR_16 sunau.AUDIO_FILE_ENCODING_LINEAR_24 sunau.AUDIO_FILE_ENCODING_LINEAR_32 sunau.AUDIO_FILE_ENCODING_LINEAR_8 sunau.AUDIO_FILE_ENCODING_MULAW_8 sunau.AUDIO_FILE_MAGIC sunau.AUDIO_UNKNOWN_SIZE sunau.Au_read(??) sunau.Au_write(??) sunau.Error sunau.open(??) sunau.openfp(??) sunaudio.MAGIC sunaudio.error sunaudio.get_long_be(??) sunaudio.gethdr(??) sunaudio.printhdr(??) super(type) -> unbound super object symbol.and_expr symbol.and_test symbol.arglist symbol.argument symbol.arith_expr symbol.assert_stmt symbol.atom symbol.augassign symbol.break_stmt symbol.classdef symbol.comp_for symbol.comp_if symbol.comp_iter symbol.comp_op symbol.comparison symbol.compound_stmt symbol.continue_stmt symbol.decorated symbol.decorator symbol.decorators symbol.del_stmt symbol.dictmaker symbol.dictorsetmaker symbol.dotted_as_name symbol.dotted_as_names symbol.dotted_name symbol.encoding_decl symbol.eval_input symbol.except_clause symbol.exec_stmt symbol.expr symbol.expr_stmt symbol.exprlist symbol.factor symbol.file_input symbol.flow_stmt symbol.for_stmt symbol.fpdef symbol.fplist symbol.funcdef symbol.global_stmt symbol.if_stmt symbol.import_as_name symbol.import_as_names symbol.import_from symbol.import_name symbol.import_stmt symbol.lambdef symbol.list_for symbol.list_if symbol.list_iter symbol.listmaker symbol.main(??) symbol.not_test symbol.old_lambdef symbol.old_test symbol.or_test symbol.parameters symbol.pass_stmt symbol.power symbol.print_stmt symbol.raise_stmt symbol.return_stmt symbol.shift_expr symbol.simple_stmt symbol.single_input symbol.sliceop symbol.small_stmt symbol.stmt symbol.subscript symbol.subscriptlist symbol.suite symbol.sym_name symbol.term symbol.test symbol.testlist symbol.testlist1 symbol.testlist_comp symbol.testlist_safe symbol.trailer symbol.try_stmt symbol.varargslist symbol.while_stmt symbol.with_item symbol.with_stmt symbol.xor_expr symbol.yield_expr symbol.yield_stmt symtable.CELL symtable.Class symtable.DEF_BOUND symtable.DEF_GLOBAL symtable.DEF_IMPORT symtable.DEF_LOCAL symtable.DEF_PARAM symtable.FREE symtable.Function symtable.GLOBAL_EXPLICIT symtable.GLOBAL_IMPLICIT symtable.LOCAL symtable.OPT_BARE_EXEC symtable.OPT_EXEC symtable.OPT_IMPORT_STAR symtable.SCOPE_MASK symtable.SCOPE_OFF symtable.Symbol symtable.SymbolTable symtable.SymbolTableFactory(??) symtable.USE symtable.symtable(??) symtable.weakref sys.api_version sys.argv sys.builtin_module_names sys.byteorder sys.call_tracing(func, args) -> object sys.callstats() -> tuple of integers sys.copyright sys.displayhook(object) -> None sys.dont_write_bytecode sys.exc_clear() -> None sys.exc_info() -> (type, value, traceback) sys.exc_type sys.excepthook(exctype, value, traceback) -> None sys.exec_prefix sys.executable sys.exit([status]) sys.flags sys.float_info sys.float_repr_style sys.getcheckinterval() -> current check interval; see setcheckinterval(). sys.getdefaultencoding() -> string sys.getdlopenflags() -> int sys.getfilesystemencoding() -> string sys.getprofile() sys.getrecursionlimit() sys.getrefcount(object) -> integer sys.getsizeof(object, default) -> int sys.gettrace() sys.hexversion sys.long_info sys.maxint sys.maxsize sys.maxunicode sys.meta_path sys.modules sys.path sys.path_hooks sys.path_importer_cache sys.platform sys.prefix sys.py3kwarning sys.setappdefaultencoding sys.setcheckinterval(n) sys.setdlopenflags(n) -> None sys.setprofile(function) sys.setrecursionlimit(n) sys.settrace(function) sys.stderr sys.stdin sys.stdout sys.subversion sys.version sys.version_info sys.warnoptions sysconfig.get_config_h_filename(??) sysconfig.get_config_var(??) sysconfig.get_config_vars(??) sysconfig.get_path(??) sysconfig.get_path_names(??) sysconfig.get_paths(??) sysconfig.get_platform(??) sysconfig.get_python_version(??) sysconfig.get_scheme_names(??) sysconfig.is_python_build(??) sysconfig.os sysconfig.pardir sysconfig.parse_config_h(??) sysconfig.realpath(??) sysconfig.sys syslog.LOG_ALERT syslog.LOG_AUTH syslog.LOG_CONS syslog.LOG_CRIT syslog.LOG_CRON syslog.LOG_DAEMON syslog.LOG_DEBUG syslog.LOG_EMERG syslog.LOG_ERR syslog.LOG_INFO syslog.LOG_KERN syslog.LOG_LOCAL0 syslog.LOG_LOCAL1 syslog.LOG_LOCAL2 syslog.LOG_LOCAL3 syslog.LOG_LOCAL4 syslog.LOG_LOCAL5 syslog.LOG_LOCAL6 syslog.LOG_LOCAL7 syslog.LOG_LPR syslog.LOG_MAIL syslog.LOG_MASK syslog.LOG_NDELAY syslog.LOG_NEWS syslog.LOG_NOTICE syslog.LOG_NOWAIT syslog.LOG_PERROR syslog.LOG_PID syslog.LOG_SYSLOG syslog.LOG_UPTO syslog.LOG_USER syslog.LOG_UUCP syslog.LOG_WARNING syslog.closelog syslog.openlog syslog.setlogmask syslog.syslog tabnanny.NannyNag tabnanny.Whitespace(??) tabnanny.check(file_or_dir) tabnanny.errprint(??) tabnanny.filename_only tabnanny.format_witnesses(??) tabnanny.getopt tabnanny.main(??) tabnanny.os tabnanny.process_tokens(??) tabnanny.sys tabnanny.tokenize tabnanny.verbose tarfile.AREGTYPE tarfile.BLKTYPE tarfile.BLOCKSIZE tarfile.CHRTYPE tarfile.CONTTYPE tarfile.CompressionError tarfile.DEFAULT_FORMAT tarfile.DIRTYPE tarfile.ENCODING tarfile.EOFHeaderError tarfile.EmptyHeaderError tarfile.ExFileObject tarfile.ExtractError tarfile.FIFOTYPE tarfile.GNUTYPE_LONGLINK tarfile.GNUTYPE_LONGNAME tarfile.GNUTYPE_SPARSE tarfile.GNU_FORMAT tarfile.GNU_MAGIC tarfile.GNU_TYPES tarfile.HeaderError tarfile.InvalidHeaderError tarfile.LENGTH_LINK tarfile.LENGTH_NAME tarfile.LENGTH_PREFIX tarfile.LNKTYPE tarfile.NUL tarfile.PAX_FIELDS tarfile.PAX_FORMAT tarfile.PAX_NUMBER_FIELDS tarfile.POSIX_MAGIC tarfile.RECORDSIZE tarfile.REGTYPE tarfile.REGULAR_TYPES tarfile.ReadError tarfile.SOLARIS_XHDTYPE tarfile.SUPPORTED_TYPES tarfile.SYMTYPE tarfile.S_IFBLK tarfile.S_IFCHR tarfile.S_IFDIR tarfile.S_IFIFO tarfile.S_IFLNK tarfile.S_IFREG tarfile.StreamError tarfile.SubsequentHeaderError tarfile.TAR_GZIPPED tarfile.TAR_PLAIN tarfile.TGEXEC tarfile.TGREAD tarfile.TGWRITE tarfile.TOEXEC tarfile.TOREAD tarfile.TOWRITE tarfile.TSGID tarfile.TSUID tarfile.TSVTX tarfile.TUEXEC tarfile.TUREAD tarfile.TUWRITE tarfile.TarError tarfile.TarFile tarfile.TarFileCompat(??) tarfile.TarInfo tarfile.TarIter(??) tarfile.TruncatedHeaderError tarfile.USTAR_FORMAT tarfile.XGLTYPE tarfile.XHDTYPE tarfile.bltn_open tarfile.calc_chksums(??) tarfile.copy tarfile.copyfileobj(??) tarfile.errno tarfile.filemode(??) tarfile.filemode_table tarfile.grp tarfile.is_tarfile(??) tarfile.itn(??) tarfile.nti(??) tarfile.nts(??) tarfile.open tarfile.operator tarfile.os tarfile.pwd tarfile.re tarfile.shutil tarfile.stat tarfile.stn(??) tarfile.struct tarfile.sys tarfile.time tarfile.uts(??) tarfile.version telnetlib.AO telnetlib.AUTHENTICATION telnetlib.AYT telnetlib.BINARY telnetlib.BM telnetlib.BRK telnetlib.CHARSET telnetlib.COM_PORT_OPTION telnetlib.DEBUGLEVEL telnetlib.DET telnetlib.DM telnetlib.DO telnetlib.DONT telnetlib.EC telnetlib.ECHO telnetlib.EL telnetlib.ENCRYPT telnetlib.EOR telnetlib.EXOPL telnetlib.FORWARD_X telnetlib.GA telnetlib.IAC telnetlib.IP telnetlib.KERMIT telnetlib.LFLOW telnetlib.LINEMODE telnetlib.LOGOUT telnetlib.NAMS telnetlib.NAOCRD telnetlib.NAOFFD telnetlib.NAOHTD telnetlib.NAOHTS telnetlib.NAOL telnetlib.NAOLFD telnetlib.NAOP telnetlib.NAOVTD telnetlib.NAOVTS telnetlib.NAWS telnetlib.NEW_ENVIRON telnetlib.NOOPT telnetlib.NOP telnetlib.OLD_ENVIRON telnetlib.OUTMRK telnetlib.PRAGMA_HEARTBEAT telnetlib.PRAGMA_LOGON telnetlib.RCP telnetlib.RCTE telnetlib.RSP telnetlib.SB telnetlib.SE telnetlib.SEND_URL telnetlib.SGA telnetlib.SNDLOC telnetlib.SSPI_LOGON telnetlib.STATUS telnetlib.SUPDUP telnetlib.SUPDUPOUTPUT telnetlib.SUPPRESS_LOCAL_ECHO telnetlib.TELNET_PORT telnetlib.TLS telnetlib.TM telnetlib.TN3270E telnetlib.TSPEED telnetlib.TTYLOC telnetlib.TTYPE telnetlib.TUID telnetlib.Telnet(??) telnetlib.VT3270REGIME telnetlib.WILL telnetlib.WONT telnetlib.X3PAD telnetlib.XASCII telnetlib.XAUTH telnetlib.XDISPLOC telnetlib.select telnetlib.socket telnetlib.sys telnetlib.test(??) telnetlib.theNULL tempfile.NamedTemporaryFile(??) tempfile.SpooledTemporaryFile(??) tempfile.TMP_MAX tempfile.TemporaryFile(??) tempfile.gettempdir(??) tempfile.gettempprefix(??) tempfile.mkdtemp(??) tempfile.mkstemp(??) tempfile.mktemp(??) tempfile.tempdir tempfile.template termios.B0 termios.B110 termios.B115200 termios.B1200 termios.B134 termios.B150 termios.B1800 termios.B19200 termios.B200 termios.B230400 termios.B2400 termios.B300 termios.B38400 termios.B460800 termios.B4800 termios.B50 termios.B57600 termios.B600 termios.B75 termios.B9600 termios.BRKINT termios.BS0 termios.BS1 termios.BSDLY termios.CBAUD termios.CBAUDEX termios.CDSUSP termios.CEOF termios.CEOL termios.CEOT termios.CERASE termios.CFLUSH termios.CIBAUD termios.CINTR termios.CKILL termios.CLNEXT termios.CLOCAL termios.CQUIT termios.CR0 termios.CR1 termios.CR2 termios.CR3 termios.CRDLY termios.CREAD termios.CRPRNT termios.CRTSCTS termios.CS5 termios.CS6 termios.CS7 termios.CS8 termios.CSIZE termios.CSTART termios.CSTOP termios.CSTOPB termios.CSUSP termios.CWERASE termios.ECHO termios.ECHOCTL termios.ECHOE termios.ECHOK termios.ECHOKE termios.ECHONL termios.ECHOPRT termios.EXTA termios.EXTB termios.FF0 termios.FF1 termios.FFDLY termios.FIOASYNC termios.FIOCLEX termios.FIONBIO termios.FIONCLEX termios.FIONREAD termios.FLUSHO termios.HUPCL termios.ICANON termios.ICRNL termios.IEXTEN termios.IGNBRK termios.IGNCR termios.IGNPAR termios.IMAXBEL termios.INLCR termios.INPCK termios.IOCSIZE_MASK termios.IOCSIZE_SHIFT termios.ISIG termios.ISTRIP termios.IUCLC termios.IXANY termios.IXOFF termios.IXON termios.NCC termios.NCCS termios.NL0 termios.NL1 termios.NLDLY termios.NOFLSH termios.N_MOUSE termios.N_PPP termios.N_SLIP termios.N_STRIP termios.N_TTY termios.OCRNL termios.OFDEL termios.OFILL termios.OLCUC termios.ONLCR termios.ONLRET termios.ONOCR termios.OPOST termios.PARENB termios.PARMRK termios.PARODD termios.PENDIN termios.TAB0 termios.TAB1 termios.TAB2 termios.TAB3 termios.TABDLY termios.TCFLSH termios.TCGETA termios.TCGETS termios.TCIFLUSH termios.TCIOFF termios.TCIOFLUSH termios.TCION termios.TCOFLUSH termios.TCOOFF termios.TCOON termios.TCSADRAIN termios.TCSAFLUSH termios.TCSANOW termios.TCSBRK termios.TCSBRKP termios.TCSETA termios.TCSETAF termios.TCSETAW termios.TCSETS termios.TCSETSF termios.TCSETSW termios.TCXONC termios.TIOCCONS termios.TIOCEXCL termios.TIOCGETD termios.TIOCGICOUNT termios.TIOCGLCKTRMIOS termios.TIOCGPGRP termios.TIOCGSERIAL termios.TIOCGSOFTCAR termios.TIOCGWINSZ termios.TIOCINQ termios.TIOCLINUX termios.TIOCMBIC termios.TIOCMBIS termios.TIOCMGET termios.TIOCMIWAIT termios.TIOCMSET termios.TIOCM_CAR termios.TIOCM_CD termios.TIOCM_CTS termios.TIOCM_DSR termios.TIOCM_DTR termios.TIOCM_LE termios.TIOCM_RI termios.TIOCM_RNG termios.TIOCM_RTS termios.TIOCM_SR termios.TIOCM_ST termios.TIOCNOTTY termios.TIOCNXCL termios.TIOCOUTQ termios.TIOCPKT termios.TIOCPKT_DATA termios.TIOCPKT_DOSTOP termios.TIOCPKT_FLUSHREAD termios.TIOCPKT_FLUSHWRITE termios.TIOCPKT_NOSTOP termios.TIOCPKT_START termios.TIOCPKT_STOP termios.TIOCSCTTY termios.TIOCSERCONFIG termios.TIOCSERGETLSR termios.TIOCSERGETMULTI termios.TIOCSERGSTRUCT termios.TIOCSERGWILD termios.TIOCSERSETMULTI termios.TIOCSERSWILD termios.TIOCSER_TEMT termios.TIOCSETD termios.TIOCSLCKTRMIOS termios.TIOCSPGRP termios.TIOCSSERIAL termios.TIOCSSOFTCAR termios.TIOCSTI termios.TIOCSWINSZ termios.TOSTOP termios.VDISCARD termios.VEOF termios.VEOL termios.VEOL2 termios.VERASE termios.VINTR termios.VKILL termios.VLNEXT termios.VMIN termios.VQUIT termios.VREPRINT termios.VSTART termios.VSTOP termios.VSUSP termios.VSWTC termios.VSWTCH termios.VT0 termios.VT1 termios.VTDLY termios.VTIME termios.VWERASE termios.XCASE termios.XTABS termios.error termios.tcdrain(fd) -> None termios.tcflow(fd, action) -> None termios.tcflush(fd, queue) -> None termios.tcgetattr(fd) -> list_of_attrs termios.tcsendbreak(fd, duration) -> None termios.tcsetattr(fd, when, attributes) -> None textwrap.TextWrapper(??) textwrap.dedent(??) textwrap.fill(??) textwrap.re textwrap.string textwrap.wrap(??) this.c this.d this.i this.s thread.LockType thread.allocate thread.allocate_lock() -> lock object thread.error thread.exit() thread.exit_thread thread.get_ident() -> integer thread.interrupt_main() thread.stack_size([size]) -> size thread.start_new thread.start_new_thread(function, args[, kwargs]) threading.BoundedSemaphore(??) threading.Condition(??) threading.Event(??) threading.Lock threading.RLock(??) threading.Semaphore(??) threading.Thread threading.ThreadError threading.Timer(??) threading.activeCount(??) threading.active_count(??) threading.currentThread(??) threading.current_thread(??) threading.deque(iterable[, maxlen]) --> deque object threading.enumerate(??) threading.local threading.setprofile(??) threading.settrace(??) threading.stack_size([size]) -> size threading.warnings time.accept2dyear time.altzone time.asctime([tuple]) -> string time.clock() -> floating point number time.ctime(seconds) -> string time.daylight time.gmtime([seconds]) -> (tm_year, tm_mon, tm_mday, tm_hour, tm_min, time.localtime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min, time.mktime(tuple) -> floating point number time.sleep(seconds) time.strftime(format[, tuple]) -> string time.strptime(string, format) -> struct_time time.struct_time time.time() -> floating point number time.timezone time.tzname time.tzset(zone) timeit.Timer(??) timeit.default_number timeit.default_repeat timeit.default_timer timeit.dummy_src_name timeit.gc timeit.itertools timeit.main(??) timeit.reindent(??) timeit.repeat(??) timeit.sys timeit.template timeit.time timeit.timeit(??) toaiff.error toaiff.os toaiff.pipes toaiff.sndhdr toaiff.t toaiff.table toaiff.tempfile toaiff.toaiff(??) toaiff.uncompress token.AMPER token.AMPEREQUAL token.AT token.BACKQUOTE token.CIRCUMFLEX token.CIRCUMFLEXEQUAL token.COLON token.COMMA token.DEDENT token.DOT token.DOUBLESLASH token.DOUBLESLASHEQUAL token.DOUBLESTAR token.DOUBLESTAREQUAL token.ENDMARKER token.EQEQUAL token.EQUAL token.ERRORTOKEN token.GREATER token.GREATEREQUAL token.INDENT token.ISEOF(??) token.ISNONTERMINAL(??) token.ISTERMINAL(??) token.LBRACE token.LEFTSHIFT token.LEFTSHIFTEQUAL token.LESS token.LESSEQUAL token.LPAR token.LSQB token.MINEQUAL token.MINUS token.NAME token.NEWLINE token.NOTEQUAL token.NT_OFFSET token.NUMBER token.N_TOKENS token.OP token.PERCENT token.PERCENTEQUAL token.PLUS token.PLUSEQUAL token.RBRACE token.RIGHTSHIFT token.RIGHTSHIFTEQUAL token.RPAR token.RSQB token.SEMI token.SLASH token.SLASHEQUAL token.STAR token.STAREQUAL token.STRING token.TILDE token.VBAR token.VBAREQUAL token.main(??) token.tok_name tokenize.AMPER tokenize.AMPEREQUAL tokenize.AT tokenize.BACKQUOTE tokenize.Binnumber tokenize.Bracket tokenize.CIRCUMFLEX tokenize.CIRCUMFLEXEQUAL tokenize.COLON tokenize.COMMA tokenize.COMMENT tokenize.Comment tokenize.ContStr tokenize.DEDENT tokenize.DOT tokenize.DOUBLESLASH tokenize.DOUBLESLASHEQUAL tokenize.DOUBLESTAR tokenize.DOUBLESTAREQUAL tokenize.Decnumber tokenize.Double tokenize.Double3 tokenize.ENDMARKER tokenize.EQEQUAL tokenize.EQUAL tokenize.ERRORTOKEN tokenize.Expfloat tokenize.Exponent tokenize.Floatnumber tokenize.Funny tokenize.GREATER tokenize.GREATEREQUAL tokenize.Hexnumber tokenize.INDENT tokenize.ISEOF(??) tokenize.ISNONTERMINAL(??) tokenize.ISTERMINAL(??) tokenize.Ignore tokenize.Imagnumber tokenize.Intnumber tokenize.LBRACE tokenize.LEFTSHIFT tokenize.LEFTSHIFTEQUAL tokenize.LESS tokenize.LESSEQUAL tokenize.LPAR tokenize.LSQB tokenize.MINEQUAL tokenize.MINUS tokenize.NAME tokenize.NEWLINE tokenize.NL tokenize.NOTEQUAL tokenize.NT_OFFSET tokenize.NUMBER tokenize.N_TOKENS tokenize.Name tokenize.Number tokenize.OP tokenize.Octnumber tokenize.Operator tokenize.PERCENT tokenize.PERCENTEQUAL tokenize.PLUS tokenize.PLUSEQUAL tokenize.PlainToken tokenize.Pointfloat tokenize.PseudoExtras tokenize.PseudoToken tokenize.RBRACE tokenize.RIGHTSHIFT tokenize.RIGHTSHIFTEQUAL tokenize.RPAR tokenize.RSQB tokenize.SEMI tokenize.SLASH tokenize.SLASHEQUAL tokenize.STAR tokenize.STAREQUAL tokenize.STRING tokenize.Single tokenize.Single3 tokenize.Special tokenize.StopTokenizing tokenize.String tokenize.TILDE tokenize.Token tokenize.TokenError tokenize.Triple tokenize.Untokenizer(??) tokenize.VBAR tokenize.VBAREQUAL tokenize.Whitespace tokenize.any(??) tokenize.double3prog tokenize.endprogs tokenize.generate_tokens(??) tokenize.group(??) tokenize.main(??) tokenize.maybe(??) tokenize.printtoken(??) tokenize.pseudoprog tokenize.re tokenize.single3prog tokenize.single_quoted tokenize.string tokenize.t tokenize.tabsize tokenize.tok_name tokenize.tokenize(??) tokenize.tokenize_loop(??) tokenize.tokenprog tokenize.triple_quoted tokenize.untokenize(??) trace.CoverageResults(??) trace.Ignore(??) trace.PRAGMA_NOCOVER trace.Trace(??) trace.cPickle trace.find_executable_linenos(??) trace.find_lines(??) trace.find_lines_from_code(??) trace.find_strings(??) trace.fullmodname(??) trace.gc trace.linecache trace.main(??) trace.modname(??) trace.os trace.pickle trace.re trace.rx_blank trace.sys trace.threading trace.time trace.token trace.tokenize trace.types trace.usage(??) traceback.extract_stack(??) traceback.extract_tb(??) traceback.format_exc(??) traceback.format_exception(??) traceback.format_exception_only(??) traceback.format_list(??) traceback.format_stack(??) traceback.format_tb(??) traceback.linecache traceback.print_exc(??) traceback.print_exception(??) traceback.print_last(??) traceback.print_list(??) traceback.print_stack(??) traceback.print_tb(??) traceback.sys traceback.tb_lineno(??) traceback.types tty.B0 tty.B110 tty.B115200 tty.B1200 tty.B134 tty.B150 tty.B1800 tty.B19200 tty.B200 tty.B230400 tty.B2400 tty.B300 tty.B38400 tty.B460800 tty.B4800 tty.B50 tty.B57600 tty.B600 tty.B75 tty.B9600 tty.BRKINT tty.BS0 tty.BS1 tty.BSDLY tty.CBAUD tty.CBAUDEX tty.CC tty.CDSUSP tty.CEOF tty.CEOL tty.CEOT tty.CERASE tty.CFLAG tty.CFLUSH tty.CIBAUD tty.CINTR tty.CKILL tty.CLNEXT tty.CLOCAL tty.CQUIT tty.CR0 tty.CR1 tty.CR2 tty.CR3 tty.CRDLY tty.CREAD tty.CRPRNT tty.CRTSCTS tty.CS5 tty.CS6 tty.CS7 tty.CS8 tty.CSIZE tty.CSTART tty.CSTOP tty.CSTOPB tty.CSUSP tty.CWERASE tty.ECHO tty.ECHOCTL tty.ECHOE tty.ECHOK tty.ECHOKE tty.ECHONL tty.ECHOPRT tty.EXTA tty.EXTB tty.FF0 tty.FF1 tty.FFDLY tty.FIOASYNC tty.FIOCLEX tty.FIONBIO tty.FIONCLEX tty.FIONREAD tty.FLUSHO tty.HUPCL tty.ICANON tty.ICRNL tty.IEXTEN tty.IFLAG tty.IGNBRK tty.IGNCR tty.IGNPAR tty.IMAXBEL tty.INLCR tty.INPCK tty.IOCSIZE_MASK tty.IOCSIZE_SHIFT tty.ISIG tty.ISPEED tty.ISTRIP tty.IUCLC tty.IXANY tty.IXOFF tty.IXON tty.LFLAG tty.NCC tty.NCCS tty.NL0 tty.NL1 tty.NLDLY tty.NOFLSH tty.N_MOUSE tty.N_PPP tty.N_SLIP tty.N_STRIP tty.N_TTY tty.OCRNL tty.OFDEL tty.OFILL tty.OFLAG tty.OLCUC tty.ONLCR tty.ONLRET tty.ONOCR tty.OPOST tty.OSPEED tty.PARENB tty.PARMRK tty.PARODD tty.PENDIN tty.TAB0 tty.TAB1 tty.TAB2 tty.TAB3 tty.TABDLY tty.TCFLSH tty.TCGETA tty.TCGETS tty.TCIFLUSH tty.TCIOFF tty.TCIOFLUSH tty.TCION tty.TCOFLUSH tty.TCOOFF tty.TCOON tty.TCSADRAIN tty.TCSAFLUSH tty.TCSANOW tty.TCSBRK tty.TCSBRKP tty.TCSETA tty.TCSETAF tty.TCSETAW tty.TCSETS tty.TCSETSF tty.TCSETSW tty.TCXONC tty.TIOCCONS tty.TIOCEXCL tty.TIOCGETD tty.TIOCGICOUNT tty.TIOCGLCKTRMIOS tty.TIOCGPGRP tty.TIOCGSERIAL tty.TIOCGSOFTCAR tty.TIOCGWINSZ tty.TIOCINQ tty.TIOCLINUX tty.TIOCMBIC tty.TIOCMBIS tty.TIOCMGET tty.TIOCMIWAIT tty.TIOCMSET tty.TIOCM_CAR tty.TIOCM_CD tty.TIOCM_CTS tty.TIOCM_DSR tty.TIOCM_DTR tty.TIOCM_LE tty.TIOCM_RI tty.TIOCM_RNG tty.TIOCM_RTS tty.TIOCM_SR tty.TIOCM_ST tty.TIOCNOTTY tty.TIOCNXCL tty.TIOCOUTQ tty.TIOCPKT tty.TIOCPKT_DATA tty.TIOCPKT_DOSTOP tty.TIOCPKT_FLUSHREAD tty.TIOCPKT_FLUSHWRITE tty.TIOCPKT_NOSTOP tty.TIOCPKT_START tty.TIOCPKT_STOP tty.TIOCSCTTY tty.TIOCSERCONFIG tty.TIOCSERGETLSR tty.TIOCSERGETMULTI tty.TIOCSERGSTRUCT tty.TIOCSERGWILD tty.TIOCSERSETMULTI tty.TIOCSERSWILD tty.TIOCSER_TEMT tty.TIOCSETD tty.TIOCSLCKTRMIOS tty.TIOCSPGRP tty.TIOCSSERIAL tty.TIOCSSOFTCAR tty.TIOCSTI tty.TIOCSWINSZ tty.TOSTOP tty.VDISCARD tty.VEOF tty.VEOL tty.VEOL2 tty.VERASE tty.VINTR tty.VKILL tty.VLNEXT tty.VMIN tty.VQUIT tty.VREPRINT tty.VSTART tty.VSTOP tty.VSUSP tty.VSWTC tty.VSWTCH tty.VT0 tty.VT1 tty.VTDLY tty.VTIME tty.VWERASE tty.XCASE tty.XTABS tty.error tty.setcbreak(??) tty.setraw(??) tty.tcdrain(fd) -> None tty.tcflow(fd, action) -> None tty.tcflush(fd, queue) -> None tty.tcgetattr(fd) -> list_of_attrs tty.tcsendbreak(fd, duration) -> None tty.tcsetattr(fd, when, attributes) -> None tuple() -> empty tuple type(object) -> the object's type types.BooleanType types.BufferType types.BuiltinFunctionType types.BuiltinMethodType types.ClassType types.CodeType types.ComplexType types.DictProxyType types.DictType types.DictionaryType types.EllipsisType types.FileType types.FloatType types.FrameType types.FunctionType types.GeneratorType types.GetSetDescriptorType types.InstanceType types.IntType types.LambdaType types.ListType types.LongType types.MemberDescriptorType types.MethodType types.ModuleType types.NoneType types.NotImplementedType types.ObjectType types.SliceType types.StringType types.StringTypes types.TracebackType types.TupleType types.TypeType types.UnboundMethodType types.UnicodeType types.XRangeType unichr(i) -> Unicode character unicode(string [, encoding[, errors]]) -> object unicodedata.UCD unicodedata.bidirectional(unichr) unicodedata.category(unichr) unicodedata.combining(unichr) unicodedata.decimal(unichr[, default]) unicodedata.decomposition(unichr) unicodedata.digit(unichr[, default]) unicodedata.east_asian_width(unichr) unicodedata.lookup(name) unicodedata.mirrored(unichr) unicodedata.name(unichr[, default]) unicodedata.normalize(form, unistr) unicodedata.numeric(unichr[, default]) unicodedata.ucd_3_2_0 unicodedata.ucnhash_CAPI unicodedata.unidata_version urllib.ContentTooShortError urllib.FancyURLopener(??) urllib.MAXFTPCACHE urllib.URLopener(??) urllib.addbase(??) urllib.addclosehook(??) urllib.addinfo(??) urllib.addinfourl(??) urllib.always_safe urllib.basejoin(??) urllib.c urllib.ftpcache urllib.ftperrors(??) urllib.ftpwrapper(??) urllib.getproxies(??) urllib.getproxies_environment(??) urllib.i urllib.localhost(??) urllib.main(??) urllib.noheaders(??) urllib.os urllib.pathname2url(??) urllib.proxy_bypass(??) urllib.proxy_bypass_environment(??) urllib.quote('abc def') -> 'abc%20def' urllib.quote_plus(??) urllib.reporthook(??) urllib.socket urllib.splitattr('/path;attr1=value1;attr2=value2;...') -> urllib.splithost('//host[:port]/path') --> 'host[:port]', '/path'. urllib.splitnport(??) urllib.splitpasswd('user:passwd') -> 'user', 'passwd'. urllib.splitport('host:port') --> 'host', 'port'. urllib.splitquery('/path?query') --> '/path', 'query'. urllib.splittag('/path#tag') --> '/path', 'tag'. urllib.splittype('type:opaquestring') --> 'type', 'opaquestring'. urllib.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. urllib.splitvalue('attr=value') --> 'attr', 'value'. urllib.ssl urllib.string urllib.sys urllib.test(??) urllib.test1(??) urllib.thishost(??) urllib.time urllib.toBytes(u"URL") --> 'URL'. urllib.unquote('abc%20def') -> 'abc def'. urllib.unquote_plus(??) urllib.unwrap('') --> 'type://host/path'. urllib.url2pathname(??) urllib.urlcleanup(??) urllib.urlencode(??) urllib.urlopen(??) urllib.urlretrieve(??) urllib2.AbstractBasicAuthHandler(??) urllib2.AbstractDigestAuthHandler(??) urllib2.AbstractHTTPHandler(??) urllib2.BaseHandler(??) urllib2.CacheFTPHandler(??) urllib2.FTPHandler(??) urllib2.FileHandler(??) urllib2.HTTPBasicAuthHandler(??) urllib2.HTTPCookieProcessor(??) urllib2.HTTPDefaultErrorHandler(??) urllib2.HTTPDigestAuthHandler(??) urllib2.HTTPError urllib2.HTTPErrorProcessor(??) urllib2.HTTPHandler(??) urllib2.HTTPPasswordMgr(??) urllib2.HTTPPasswordMgrWithDefaultRealm(??) urllib2.HTTPRedirectHandler(??) urllib2.HTTPSHandler(??) urllib2.OpenerDirector(??) urllib2.ProxyBasicAuthHandler(??) urllib2.ProxyDigestAuthHandler(??) urllib2.ProxyHandler(??) urllib2.Request(??) urllib2.StringIO([s]) -- Return a StringIO-like stream for reading or writing urllib2.URLError urllib2.UnknownHandler(??) urllib2.addinfourl(??) urllib2.base64 urllib2.bisect urllib2.build_opener(??) urllib2.ftpwrapper(??) urllib2.getproxies(??) urllib2.hashlib urllib2.httplib urllib2.install_opener(??) urllib2.localhost(??) urllib2.mimetools urllib2.os urllib2.parse_http_list(??) urllib2.parse_keqv_list(??) urllib2.posixpath urllib2.proxy_bypass(??) urllib2.quote('abc def') -> 'abc%20def' urllib2.random urllib2.randombytes(??) urllib2.re urllib2.request_host(??) urllib2.socket urllib2.splitattr('/path;attr1=value1;attr2=value2;...') -> urllib2.splithost('//host[:port]/path') --> 'host[:port]', '/path'. urllib2.splitpasswd('user:passwd') -> 'user', 'passwd'. urllib2.splitport('host:port') --> 'host', 'port'. urllib2.splittype('type:opaquestring') --> 'type', 'opaquestring'. urllib2.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. urllib2.splitvalue('attr=value') --> 'attr', 'value'. urllib2.sys urllib2.time urllib2.unquote('abc%20def') -> 'abc def'. urllib2.unwrap('') --> 'type://host/path'. urllib2.url2pathname(??) urllib2.urlopen(??) urllib2.urlparse urlparse.MAX_CACHE_SIZE urlparse.ParseResult urlparse.ResultMixin urlparse.SplitResult urlparse.clear_cache(??) urlparse.namedtuple(??) urlparse.non_hierarchical urlparse.parse_qs(??) urlparse.parse_qsl(??) urlparse.scheme_chars urlparse.test(??) urlparse.test_input urlparse.unquote('abc%20def') -> 'abc def'. urlparse.urldefrag(??) urlparse.urljoin(??) urlparse.urlparse(??) urlparse.urlsplit(??) urlparse.urlunparse(??) urlparse.urlunsplit(??) urlparse.uses_fragment urlparse.uses_netloc urlparse.uses_params urlparse.uses_query urlparse.uses_relative user.home user.os user.pythonrc uu.Error uu.binascii uu.decode(??) uu.encode(??) uu.os uu.sys uu.test(??) uuid.NAMESPACE_DNS uuid.NAMESPACE_OID uuid.NAMESPACE_URL uuid.NAMESPACE_X500 uuid.RESERVED_FUTURE uuid.RESERVED_MICROSOFT uuid.RESERVED_NCS uuid.RFC_4122 uuid.UUID uuid.ctypes uuid.getnode(??) uuid.lib uuid.libname uuid.sys uuid.uuid1(??) uuid.uuid3(??) uuid.uuid4(??) uuid.uuid5(??) vars([object]) -> dictionary warnings.WarningMessage warnings.catch_warnings warnings.default_action warnings.defaultaction warnings.filters warnings.filterwarnings(??) warnings.formatwarning(??) warnings.linecache warnings.once_registry warnings.onceregistry warnings.resetwarnings(??) warnings.showwarning(??) warnings.simplefilter(??) warnings.sys warnings.types warnings.warn warnings.warn_explicit warnings.warnpy3k(??) wave.Chunk(??) wave.Error wave.WAVE_FORMAT_PCM wave.Wave_read(??) wave.Wave_write(??) wave.big_endian wave.open(??) wave.openfp(??) wave.struct weakref.CallableProxyType weakref.KeyedRef weakref.ProxyType weakref.ProxyTypes weakref.ReferenceError weakref.ReferenceType weakref.UserDict weakref.WeakKeyDictionary(??) weakref.WeakSet weakref.WeakValueDictionary(??) weakref.getweakrefcount(object) -- return the number of weak references weakref.getweakrefs(object) -- return a list of all weak reference objects weakref.proxy(object[, callback]) -- create a proxy object that weakly weakref.ref webbrowser.BackgroundBrowser webbrowser.BaseBrowser webbrowser.Elinks webbrowser.Error webbrowser.Galeon webbrowser.GenericBrowser webbrowser.Grail webbrowser.Konqueror webbrowser.Mozilla webbrowser.Netscape webbrowser.Opera webbrowser.UnixBrowser webbrowser.get(??) webbrowser.main(??) webbrowser.open(??) webbrowser.open_new(??) webbrowser.open_new_tab(??) webbrowser.os webbrowser.register(??) webbrowser.register_X_browsers(??) webbrowser.shlex webbrowser.stat webbrowser.subprocess webbrowser.sys webbrowser.time whichdb.dbm whichdb.os whichdb.struct whichdb.sys whichdb.whichdb(??) wsgiref.handlers wsgiref.handlers.BaseCGIHandler(??) wsgiref.handlers.BaseHandler(??) wsgiref.handlers.CGIHandler(??) wsgiref.handlers.FileWrapper(??) wsgiref.handlers.Headers(??) wsgiref.handlers.SimpleHandler(??) wsgiref.handlers.StringType wsgiref.handlers.format_date_time(??) wsgiref.handlers.guess_scheme(??) wsgiref.handlers.is_hop_by_hop(??) wsgiref.handlers.os wsgiref.handlers.sys wsgiref.handlers.time wsgiref.headers wsgiref.headers.Headers(??) wsgiref.headers.ListType wsgiref.headers.TupleType wsgiref.headers.re wsgiref.headers.tspecials wsgiref.simple_server wsgiref.simple_server.BaseHTTPRequestHandler(??) wsgiref.simple_server.HTTPServer(??) wsgiref.simple_server.ServerHandler(??) wsgiref.simple_server.SimpleHandler(??) wsgiref.simple_server.WSGIRequestHandler(??) wsgiref.simple_server.WSGIServer(??) wsgiref.simple_server.demo_app(??) wsgiref.simple_server.make_server(??) wsgiref.simple_server.server_version wsgiref.simple_server.software_version wsgiref.simple_server.sys wsgiref.simple_server.sys_version wsgiref.simple_server.urllib wsgiref.util wsgiref.util.FileWrapper(??) wsgiref.util.application_uri(??) wsgiref.util.guess_scheme(??) wsgiref.util.is_hop_by_hop(??) wsgiref.util.posixpath wsgiref.util.request_uri(??) wsgiref.util.setup_testing_defaults(??) wsgiref.util.shift_path_info(??) wsgiref.validate wsgiref.validate.DictType wsgiref.validate.ErrorWrapper(??) wsgiref.validate.InputWrapper(??) wsgiref.validate.IteratorWrapper(??) wsgiref.validate.ListType wsgiref.validate.PartialIteratorWrapper(??) wsgiref.validate.StringType wsgiref.validate.TupleType wsgiref.validate.WSGIWarning wsgiref.validate.WriteWrapper(??) wsgiref.validate.assert_(??) wsgiref.validate.bad_header_value_re wsgiref.validate.check_content_type(??) wsgiref.validate.check_environ(??) wsgiref.validate.check_errors(??) wsgiref.validate.check_exc_info(??) wsgiref.validate.check_headers(??) wsgiref.validate.check_input(??) wsgiref.validate.check_iterator(??) wsgiref.validate.check_status(??) wsgiref.validate.header_re wsgiref.validate.re wsgiref.validate.sys wsgiref.validate.validator(??) wsgiref.validate.warnings xdrlib.ConversionError xdrlib.Error xdrlib.Packer(??) xdrlib.Unpacker(??) xdrlib.struct xml.dom xml.dom.DOMException xml.dom.DOMSTRING_SIZE_ERR xml.dom.DomstringSizeErr xml.dom.EMPTY_NAMESPACE xml.dom.EMPTY_PREFIX xml.dom.HIERARCHY_REQUEST_ERR xml.dom.HierarchyRequestErr xml.dom.INDEX_SIZE_ERR xml.dom.INUSE_ATTRIBUTE_ERR xml.dom.INVALID_ACCESS_ERR xml.dom.INVALID_CHARACTER_ERR xml.dom.INVALID_MODIFICATION_ERR xml.dom.INVALID_STATE_ERR xml.dom.IndexSizeErr xml.dom.InuseAttributeErr xml.dom.InvalidAccessErr xml.dom.InvalidCharacterErr xml.dom.InvalidModificationErr xml.dom.InvalidStateErr xml.dom.NAMESPACE_ERR xml.dom.NOT_FOUND_ERR xml.dom.NOT_SUPPORTED_ERR xml.dom.NO_DATA_ALLOWED_ERR xml.dom.NO_MODIFICATION_ALLOWED_ERR xml.dom.NamespaceErr xml.dom.NoDataAllowedErr xml.dom.NoModificationAllowedErr xml.dom.Node(??) xml.dom.NodeFilter xml.dom.NodeFilter.NodeFilter(??) xml.dom.NotFoundErr xml.dom.NotSupportedErr xml.dom.SYNTAX_ERR xml.dom.SyntaxErr xml.dom.UserDataHandler(??) xml.dom.VALIDATION_ERR xml.dom.ValidationErr xml.dom.WRONG_DOCUMENT_ERR xml.dom.WrongDocumentErr xml.dom.XHTML_NAMESPACE xml.dom.XMLNS_NAMESPACE xml.dom.XML_NAMESPACE xml.dom.domreg xml.dom.domreg.EmptyNodeList xml.dom.domreg.NodeList xml.dom.domreg.StringTypes xml.dom.domreg.defproperty(??) xml.dom.domreg.getDOMImplementation(name = None, features = ()) -> DOM implementation. xml.dom.domreg.registerDOMImplementation(name, factory) xml.dom.domreg.registered xml.dom.domreg.well_known_implementations xml.dom.expatbuilder xml.dom.expatbuilder.CDATA_SECTION_NODE xml.dom.expatbuilder.DOCUMENT_NODE xml.dom.expatbuilder.EMPTY_NAMESPACE xml.dom.expatbuilder.EMPTY_PREFIX xml.dom.expatbuilder.ElementInfo xml.dom.expatbuilder.EmptyNodeList xml.dom.expatbuilder.ExpatBuilder(??) xml.dom.expatbuilder.ExpatBuilderNS(??) xml.dom.expatbuilder.FILTER_ACCEPT xml.dom.expatbuilder.FILTER_INTERRUPT xml.dom.expatbuilder.FILTER_REJECT xml.dom.expatbuilder.FILTER_SKIP xml.dom.expatbuilder.FilterCrutch xml.dom.expatbuilder.FilterVisibilityController xml.dom.expatbuilder.FragmentBuilder(??) xml.dom.expatbuilder.FragmentBuilderNS(??) xml.dom.expatbuilder.InternalSubsetExtractor(??) xml.dom.expatbuilder.Namespaces(??) xml.dom.expatbuilder.Node(??) xml.dom.expatbuilder.NodeFilter(??) xml.dom.expatbuilder.NodeList xml.dom.expatbuilder.ParseEscape xml.dom.expatbuilder.Rejecter xml.dom.expatbuilder.Skipper xml.dom.expatbuilder.StringTypes xml.dom.expatbuilder.TEXT_NODE xml.dom.expatbuilder.XMLNS_NAMESPACE xml.dom.expatbuilder.defproperty(??) xml.dom.expatbuilder.expat xml.dom.expatbuilder.makeBuilder(??) xml.dom.expatbuilder.minidom xml.dom.expatbuilder.parse(??) xml.dom.expatbuilder.parseFragment(??) xml.dom.expatbuilder.parseFragmentString(??) xml.dom.expatbuilder.parseString(??) xml.dom.expatbuilder.theDOMImplementation xml.dom.expatbuilder.xmlbuilder xml.dom.getDOMImplementation(name = None, features = ()) -> DOM implementation. xml.dom.minicompat xml.dom.minicompat.EmptyNodeList xml.dom.minicompat.NodeList xml.dom.minicompat.StringTypes xml.dom.minicompat.defproperty(??) xml.dom.minicompat.xml xml.dom.minidom xml.dom.minidom.Attr(??) xml.dom.minidom.AttributeList xml.dom.minidom.CDATASection(??) xml.dom.minidom.CharacterData(??) xml.dom.minidom.Childless(??) xml.dom.minidom.Comment(??) xml.dom.minidom.DOMImplementation(??) xml.dom.minidom.DOMImplementationLS(??) xml.dom.minidom.Document(??) xml.dom.minidom.DocumentFragment(??) xml.dom.minidom.DocumentLS(??) xml.dom.minidom.DocumentType(??) xml.dom.minidom.EMPTY_NAMESPACE xml.dom.minidom.EMPTY_PREFIX xml.dom.minidom.Element(??) xml.dom.minidom.ElementInfo xml.dom.minidom.EmptyNodeList xml.dom.minidom.Entity(??) xml.dom.minidom.Identified(??) xml.dom.minidom.NamedNodeMap xml.dom.minidom.Node(??) xml.dom.minidom.NodeList xml.dom.minidom.Notation(??) xml.dom.minidom.ProcessingInstruction(??) xml.dom.minidom.ReadOnlySequentialNamedNodeMap xml.dom.minidom.StringTypes xml.dom.minidom.Text(??) xml.dom.minidom.TypeInfo xml.dom.minidom.XMLNS_NAMESPACE xml.dom.minidom.defproperty(??) xml.dom.minidom.domreg xml.dom.minidom.getDOMImplementation(??) xml.dom.minidom.parse(??) xml.dom.minidom.parseString(??) xml.dom.minidom.xml xml.dom.pulldom xml.dom.pulldom.CHARACTERS xml.dom.pulldom.COMMENT xml.dom.pulldom.DOMEventStream(??) xml.dom.pulldom.END_DOCUMENT xml.dom.pulldom.END_ELEMENT xml.dom.pulldom.ErrorHandler(??) xml.dom.pulldom.IGNORABLE_WHITESPACE xml.dom.pulldom.PROCESSING_INSTRUCTION xml.dom.pulldom.PullDOM(??) xml.dom.pulldom.SAX2DOM(??) xml.dom.pulldom.START_DOCUMENT xml.dom.pulldom.START_ELEMENT xml.dom.pulldom.default_bufsize xml.dom.pulldom.parse(??) xml.dom.pulldom.parseString(??) xml.dom.pulldom.types xml.dom.pulldom.xml xml.dom.registerDOMImplementation(name, factory) xml.dom.xmlbuilder xml.dom.xmlbuilder.DOMBuilder(??) xml.dom.xmlbuilder.DOMBuilderFilter(??) xml.dom.xmlbuilder.DOMEntityResolver xml.dom.xmlbuilder.DOMImplementationLS(??) xml.dom.xmlbuilder.DOMInputSource xml.dom.xmlbuilder.DocumentLS(??) xml.dom.xmlbuilder.Options(??) xml.dom.xmlbuilder.copy xml.dom.xmlbuilder.xml xml.etree xml.etree.ElementInclude xml.etree.ElementInclude.ElementTree xml.etree.ElementInclude.FatalIncludeError xml.etree.ElementInclude.XINCLUDE xml.etree.ElementInclude.XINCLUDE_FALLBACK xml.etree.ElementInclude.XINCLUDE_INCLUDE xml.etree.ElementInclude.copy xml.etree.ElementInclude.default_loader(??) xml.etree.ElementInclude.include(??) xml.etree.ElementPath xml.etree.ElementPath.find(??) xml.etree.ElementPath.findall(??) xml.etree.ElementPath.findtext(??) xml.etree.ElementPath.get_parent_map(??) xml.etree.ElementPath.iterfind(??) xml.etree.ElementPath.ops xml.etree.ElementPath.prepare_child(??) xml.etree.ElementPath.prepare_descendant(??) xml.etree.ElementPath.prepare_parent(??) xml.etree.ElementPath.prepare_predicate(??) xml.etree.ElementPath.prepare_self(??) xml.etree.ElementPath.prepare_star(??) xml.etree.ElementPath.re xml.etree.ElementPath.xpath_tokenizer(??) xml.etree.ElementPath.xpath_tokenizer_re xml.etree.ElementTree xml.etree.ElementTree.Comment(??) xml.etree.ElementTree.Element xml.etree.ElementTree.ElementPath xml.etree.ElementTree.ElementTree xml.etree.ElementTree.HTML_EMPTY xml.etree.ElementTree.PI(??) xml.etree.ElementTree.ParseError xml.etree.ElementTree.ProcessingInstruction(??) xml.etree.ElementTree.QName xml.etree.ElementTree.SubElement(??) xml.etree.ElementTree.TreeBuilder xml.etree.ElementTree.VERSION xml.etree.ElementTree.XML(??) xml.etree.ElementTree.XMLID(??) xml.etree.ElementTree.XMLParser xml.etree.ElementTree.XMLTreeBuilder xml.etree.ElementTree.dump(??) xml.etree.ElementTree.fromstring(??) xml.etree.ElementTree.fromstringlist(??) xml.etree.ElementTree.iselement(??) xml.etree.ElementTree.iterparse(??) xml.etree.ElementTree.parse(??) xml.etree.ElementTree.re xml.etree.ElementTree.register_namespace(??) xml.etree.ElementTree.sys xml.etree.ElementTree.tostring(??) xml.etree.ElementTree.tostringlist(??) xml.etree.ElementTree.warnings xml.etree.cElementTree xml.etree.cElementTree.Comment xml.etree.cElementTree.Element xml.etree.cElementTree.ElementPath xml.etree.cElementTree.ElementTree xml.etree.cElementTree.PI xml.etree.cElementTree.ParseError xml.etree.cElementTree.ProcessingInstruction xml.etree.cElementTree.QName xml.etree.cElementTree.SubElement xml.etree.cElementTree.TreeBuilder xml.etree.cElementTree.VERSION xml.etree.cElementTree.XML(??) xml.etree.cElementTree.XMLID(??) xml.etree.cElementTree.XMLParser xml.etree.cElementTree.XMLTreeBuilder xml.etree.cElementTree.dump(??) xml.etree.cElementTree.fromstring(??) xml.etree.cElementTree.fromstringlist(??) xml.etree.cElementTree.iselement(??) xml.etree.cElementTree.iterparse xml.etree.cElementTree.parse(??) xml.etree.cElementTree.register_namespace(??) xml.etree.cElementTree.tostring(??) xml.etree.cElementTree.tostringlist(??) xml.parsers xml.parsers.expat xml.parsers.expat.EXPAT_VERSION xml.parsers.expat.ErrorString(errno) -> string xml.parsers.expat.ExpatError xml.parsers.expat.ParserCreate([encoding[, namespace_separator]]) -> parser xml.parsers.expat.XMLParserType xml.parsers.expat.XML_PARAM_ENTITY_PARSING_ALWAYS xml.parsers.expat.XML_PARAM_ENTITY_PARSING_NEVER xml.parsers.expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE xml.parsers.expat.error xml.parsers.expat.errors xml.parsers.expat.expat_CAPI xml.parsers.expat.features xml.parsers.expat.model xml.parsers.expat.native_encoding xml.parsers.expat.version_info xml.sax xml.sax.ContentHandler(??) xml.sax.ErrorHandler(??) xml.sax.InputSource(??) xml.sax.SAXException xml.sax.SAXNotRecognizedException xml.sax.SAXNotSupportedException xml.sax.SAXParseException xml.sax.SAXReaderNotAvailable xml.sax.default_parser_list xml.sax.expatreader xml.sax.expatreader.AttributesImpl(??) xml.sax.expatreader.AttributesNSImpl(??) xml.sax.expatreader.ExpatLocator(??) xml.sax.expatreader.ExpatParser(??) xml.sax.expatreader.SAXException xml.sax.expatreader.SAXNotRecognizedException xml.sax.expatreader.SAXNotSupportedException xml.sax.expatreader.SAXParseException xml.sax.expatreader.SAXReaderNotAvailable xml.sax.expatreader.create_parser(??) xml.sax.expatreader.expat xml.sax.expatreader.feature_external_ges xml.sax.expatreader.feature_external_pes xml.sax.expatreader.feature_namespace_prefixes xml.sax.expatreader.feature_namespaces xml.sax.expatreader.feature_string_interning xml.sax.expatreader.feature_validation xml.sax.expatreader.handler xml.sax.expatreader.property_interning_dict xml.sax.expatreader.property_xml_string xml.sax.expatreader.saxutils xml.sax.expatreader.version xml.sax.expatreader.xmlreader xml.sax.handler xml.sax.handler.ContentHandler(??) xml.sax.handler.DTDHandler(??) xml.sax.handler.EntityResolver(??) xml.sax.handler.ErrorHandler(??) xml.sax.handler.all_features xml.sax.handler.all_properties xml.sax.handler.feature_external_ges xml.sax.handler.feature_external_pes xml.sax.handler.feature_namespace_prefixes xml.sax.handler.feature_namespaces xml.sax.handler.feature_string_interning xml.sax.handler.feature_validation xml.sax.handler.property_declaration_handler xml.sax.handler.property_dom_node xml.sax.handler.property_encoding xml.sax.handler.property_interning_dict xml.sax.handler.property_lexical_handler xml.sax.handler.property_xml_string xml.sax.handler.version xml.sax.make_parser(??) xml.sax.parse(??) xml.sax.parseString(??) xml.sax.saxutils xml.sax.saxutils.XMLFilterBase(??) xml.sax.saxutils.XMLGenerator(??) xml.sax.saxutils.escape(??) xml.sax.saxutils.handler xml.sax.saxutils.os xml.sax.saxutils.prepare_input_source(??) xml.sax.saxutils.quoteattr(??) xml.sax.saxutils.types xml.sax.saxutils.unescape(??) xml.sax.saxutils.urllib xml.sax.saxutils.urlparse xml.sax.saxutils.xmlreader xml.sax.xmlreader xml.sax.xmlreader.AttributesImpl(??) xml.sax.xmlreader.AttributesNSImpl(??) xml.sax.xmlreader.IncrementalParser(??) xml.sax.xmlreader.InputSource(??) xml.sax.xmlreader.Locator(??) xml.sax.xmlreader.SAXNotRecognizedException xml.sax.xmlreader.SAXNotSupportedException xml.sax.xmlreader.XMLReader(??) xml.sax.xmlreader.handler xmllib.Error xmllib.TestXMLParser(??) xmllib.XMLParser(??) xmllib.amp xmllib.attrfind xmllib.attrtrans xmllib.cdataclose xmllib.cdataopen xmllib.charref xmllib.commentclose xmllib.commentopen xmllib.doctype xmllib.doubledash xmllib.endbracket xmllib.endbracketfind xmllib.endtagopen xmllib.entityref xmllib.illegal xmllib.interesting xmllib.ncname xmllib.newline xmllib.procclose xmllib.procopen xmllib.qname xmllib.re xmllib.ref xmllib.space xmllib.starttagend xmllib.starttagmatch xmllib.starttagopen xmllib.string xmllib.tagfind xmllib.test(??) xmllib.version xmllib.xmldecl xmllib.xmlns xmlrpclib.APPLICATION_ERROR xmlrpclib.Binary(??) xmlrpclib.Boolean xmlrpclib.BooleanType xmlrpclib.BufferType xmlrpclib.BuiltinFunctionType xmlrpclib.BuiltinMethodType xmlrpclib.ClassType xmlrpclib.CodeType xmlrpclib.ComplexType xmlrpclib.DateTime(??) xmlrpclib.DictProxyType xmlrpclib.DictType xmlrpclib.DictionaryType xmlrpclib.EllipsisType xmlrpclib.Error xmlrpclib.ExpatParser(??) xmlrpclib.False xmlrpclib.FastMarshaller xmlrpclib.FastParser xmlrpclib.FastUnmarshaller xmlrpclib.Fault xmlrpclib.FileType xmlrpclib.FloatType xmlrpclib.FrameType xmlrpclib.FunctionType xmlrpclib.GeneratorType xmlrpclib.GetSetDescriptorType xmlrpclib.GzipDecodedResponse xmlrpclib.INTERNAL_ERROR xmlrpclib.INVALID_ENCODING_CHAR xmlrpclib.INVALID_METHOD_PARAMS xmlrpclib.INVALID_XMLRPC xmlrpclib.InstanceType xmlrpclib.IntType xmlrpclib.LambdaType xmlrpclib.ListType xmlrpclib.LongType xmlrpclib.MAXINT xmlrpclib.METHOD_NOT_FOUND xmlrpclib.MININT xmlrpclib.Marshaller(??) xmlrpclib.MemberDescriptorType xmlrpclib.MethodType xmlrpclib.ModuleType xmlrpclib.MultiCall(??) xmlrpclib.MultiCallIterator(??) xmlrpclib.NOT_WELLFORMED_ERROR xmlrpclib.NoneType xmlrpclib.NotImplementedType xmlrpclib.ObjectType xmlrpclib.PARSE_ERROR xmlrpclib.ProtocolError xmlrpclib.ResponseError xmlrpclib.SERVER_ERROR xmlrpclib.SYSTEM_ERROR xmlrpclib.SafeTransport(??) xmlrpclib.Server(??) xmlrpclib.ServerProxy(??) xmlrpclib.SliceType xmlrpclib.SlowParser(??) xmlrpclib.StringIO xmlrpclib.StringType xmlrpclib.StringTypes xmlrpclib.TRANSPORT_ERROR xmlrpclib.TracebackType xmlrpclib.Transport(??) xmlrpclib.True xmlrpclib.TupleType xmlrpclib.TypeType xmlrpclib.UNSUPPORTED_ENCODING xmlrpclib.UnboundMethodType xmlrpclib.UnicodeType xmlrpclib.Unmarshaller(??) xmlrpclib.WRAPPERS xmlrpclib.XRangeType xmlrpclib.base64 xmlrpclib.boolean xmlrpclib.datetime xmlrpclib.dumps(??) xmlrpclib.errno xmlrpclib.escape(??) xmlrpclib.expat xmlrpclib.getparser() -> parser, unmarshaller xmlrpclib.gzip xmlrpclib.gzip_decode(??) xmlrpclib.gzip_encode(??) xmlrpclib.httplib xmlrpclib.loads(??) xmlrpclib.operator xmlrpclib.re xmlrpclib.socket xmlrpclib.string xmlrpclib.time xrange([start,] stop[, step]) -> xrange object xxsubtype.bench xxsubtype.spamdict xxsubtype.spamlist zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)] zipfile.BadZipfile zipfile.LargeZipFile zipfile.PyZipFile(??) zipfile.ZIP64_LIMIT zipfile.ZIP_DEFLATED zipfile.ZIP_FILECOUNT_LIMIT zipfile.ZIP_MAX_COMMENT zipfile.ZIP_STORED zipfile.ZipExtFile zipfile.ZipFile(??) zipfile.ZipInfo zipfile.binascii zipfile.cStringIO zipfile.crc32(string[, start]) -- Compute a CRC-32 checksum of string. zipfile.error zipfile.io zipfile.is_zipfile(??) zipfile.main(??) zipfile.os zipfile.re zipfile.shutil zipfile.sizeCentralDir zipfile.sizeEndCentDir zipfile.sizeEndCentDir64 zipfile.sizeEndCentDir64Locator zipfile.sizeFileHeader zipfile.stat zipfile.stringCentralDir zipfile.stringEndArchive zipfile.stringEndArchive64 zipfile.stringEndArchive64Locator zipfile.stringFileHeader zipfile.struct zipfile.structCentralDir zipfile.structEndArchive zipfile.structEndArchive64 zipfile.structEndArchive64Locator zipfile.structFileHeader zipfile.sys zipfile.time zipfile.zlib zipimport.ZipImportError zipimport.zipimporter(archivepath) -> zipimporter object zlib.DEFLATED zlib.DEF_MEM_LEVEL zlib.MAX_WBITS zlib.ZLIB_VERSION zlib.Z_BEST_COMPRESSION zlib.Z_BEST_SPEED zlib.Z_DEFAULT_COMPRESSION zlib.Z_DEFAULT_STRATEGY zlib.Z_FILTERED zlib.Z_FINISH zlib.Z_FULL_FLUSH zlib.Z_HUFFMAN_ONLY zlib.Z_NO_FLUSH zlib.Z_SYNC_FLUSH zlib.adler32(string[, start]) -- Compute an Adler-32 checksum of string. zlib.compress(string[, level]) -- Returned compressed string. zlib.compressobj([level]) -- Return a compressor object. zlib.crc32(string[, start]) -- Compute a CRC-32 checksum of string. zlib.decompress(string[, wbits[, bufsize]]) -- Return decompressed string. zlib.decompressobj([wbits]) -- Return a decompressor object. zlib.error qscintilla2-2.9.1+dfsg/qsci/api/python/Python-3.3.api0000644000175000017500000076103512425430005022426 0ustar kittermakittermaArithmeticError(??) AssertionError(??) AttributeError(??) BaseException(??) BlockingIOError(??) BrokenPipeError(??) BufferError(??) BytesWarning(??) ChildProcessError(??) ConnectionAbortedError(??) ConnectionError(??) ConnectionRefusedError(??) ConnectionResetError(??) DeprecationWarning(??) EOFError(??) Ellipsis(??) EnvironmentError(??) Exception(??) False(??) FileExistsError(??) FileNotFoundError(??) FloatingPointError(??) FutureWarning(??) GeneratorExit(??) IN.AF_APPLETALK IN.AF_ATM IN.AF_CCITT IN.AF_CHAOS IN.AF_CNT IN.AF_COIP IN.AF_DATAKIT IN.AF_DECnet IN.AF_DLI IN.AF_E164 IN.AF_ECMA IN.AF_HYLINK IN.AF_IMPLINK IN.AF_INET IN.AF_INET6 IN.AF_IPX IN.AF_ISDN IN.AF_ISO IN.AF_LAT IN.AF_LINK IN.AF_LOCAL IN.AF_MAX IN.AF_NATM IN.AF_NDRV IN.AF_NETBIOS IN.AF_NETGRAPH IN.AF_NS IN.AF_OSI IN.AF_PPP IN.AF_PUP IN.AF_RESERVED_36 IN.AF_ROUTE IN.AF_SIP IN.AF_SNA IN.AF_SYSTEM IN.AF_UNIX IN.AF_UNSPEC IN.CMGROUP_MAX IN.HTONL(??) IN.HTONS(??) IN.ICMP6_FILTER IN.IN6_IS_ADDR_LINKLOCAL(??) IN.IN6_IS_ADDR_LOOPBACK(??) IN.IN6_IS_ADDR_MC_GLOBAL(??) IN.IN6_IS_ADDR_MC_LINKLOCAL(??) IN.IN6_IS_ADDR_MC_NODELOCAL(??) IN.IN6_IS_ADDR_MC_ORGLOCAL(??) IN.IN6_IS_ADDR_MC_SITELOCAL(??) IN.IN6_IS_ADDR_SITELOCAL(??) IN.IN6_IS_ADDR_UNSPECIFIED(??) IN.IN6_IS_ADDR_V4COMPAT(??) IN.IN6_IS_ADDR_V4MAPPED(??) IN.INADDR_NONE IN.INET6_ADDRSTRLEN IN.INET_ADDRSTRLEN IN.INT16_C(??) IN.INT16_MAX IN.INT16_MIN IN.INT32_C(??) IN.INT32_MAX IN.INT32_MIN IN.INT8_C(??) IN.INT8_MAX IN.INT8_MIN IN.INTPTR_MAX IN.INTPTR_MIN IN.INT_FAST16_MAX IN.INT_FAST16_MIN IN.INT_FAST32_MAX IN.INT_FAST32_MIN IN.INT_FAST8_MAX IN.INT_FAST8_MIN IN.INT_LEAST16_MAX IN.INT_LEAST16_MIN IN.INT_LEAST32_MAX IN.INT_LEAST32_MIN IN.INT_LEAST8_MAX IN.INT_LEAST8_MIN IN.IN_BADCLASS(??) IN.IN_CLASSA(??) IN.IN_CLASSA_HOST IN.IN_CLASSA_MAX IN.IN_CLASSA_NET IN.IN_CLASSA_NSHIFT IN.IN_CLASSB(??) IN.IN_CLASSB_HOST IN.IN_CLASSB_MAX IN.IN_CLASSB_NET IN.IN_CLASSB_NSHIFT IN.IN_CLASSC(??) IN.IN_CLASSC_HOST IN.IN_CLASSC_NET IN.IN_CLASSC_NSHIFT IN.IN_CLASSD(??) IN.IN_CLASSD_HOST IN.IN_CLASSD_NET IN.IN_CLASSD_NSHIFT IN.IN_EXPERIMENTAL(??) IN.IN_LINKLOCAL(??) IN.IN_LOOPBACKNET IN.IN_MULTICAST(??) IN.IPCTL_ACCEPTSOURCEROUTE IN.IPCTL_DEFMTU IN.IPCTL_DEFTTL IN.IPCTL_DIRECTEDBROADCAST IN.IPCTL_FASTFORWARDING IN.IPCTL_FORWARDING IN.IPCTL_GIF_TTL IN.IPCTL_INTRQDROPS IN.IPCTL_INTRQMAXLEN IN.IPCTL_KEEPFAITH IN.IPCTL_MAXID IN.IPCTL_RTEXPIRE IN.IPCTL_RTMAXCACHE IN.IPCTL_RTMINEXPIRE IN.IPCTL_SENDREDIRECTS IN.IPCTL_SOURCEROUTE IN.IPCTL_STATS IN.IPPORT_HIFIRSTAUTO IN.IPPORT_HILASTAUTO IN.IPPORT_RESERVED IN.IPPORT_RESERVEDSTART IN.IPPORT_USERRESERVED IN.IPPROTO_3PC IN.IPPROTO_ADFS IN.IPPROTO_AH IN.IPPROTO_AHIP IN.IPPROTO_APES IN.IPPROTO_ARGUS IN.IPPROTO_AX25 IN.IPPROTO_BHA IN.IPPROTO_BLT IN.IPPROTO_BRSATMON IN.IPPROTO_CFTP IN.IPPROTO_CHAOS IN.IPPROTO_CMTP IN.IPPROTO_CPHB IN.IPPROTO_CPNX IN.IPPROTO_DDP IN.IPPROTO_DGP IN.IPPROTO_DIVERT IN.IPPROTO_DONE IN.IPPROTO_DSTOPTS IN.IPPROTO_EGP IN.IPPROTO_EMCON IN.IPPROTO_ENCAP IN.IPPROTO_EON IN.IPPROTO_ESP IN.IPPROTO_ETHERIP IN.IPPROTO_FRAGMENT IN.IPPROTO_GGP IN.IPPROTO_GMTP IN.IPPROTO_GRE IN.IPPROTO_HELLO IN.IPPROTO_HMP IN.IPPROTO_HOPOPTS IN.IPPROTO_ICMP IN.IPPROTO_ICMPV6 IN.IPPROTO_IDP IN.IPPROTO_IDPR IN.IPPROTO_IDRP IN.IPPROTO_IGMP IN.IPPROTO_IGP IN.IPPROTO_IGRP IN.IPPROTO_IL IN.IPPROTO_INLSP IN.IPPROTO_INP IN.IPPROTO_IP IN.IPPROTO_IPCOMP IN.IPPROTO_IPCV IN.IPPROTO_IPEIP IN.IPPROTO_IPIP IN.IPPROTO_IPPC IN.IPPROTO_IPV4 IN.IPPROTO_IPV6 IN.IPPROTO_IRTP IN.IPPROTO_KRYPTOLAN IN.IPPROTO_LARP IN.IPPROTO_LEAF1 IN.IPPROTO_LEAF2 IN.IPPROTO_MAX IN.IPPROTO_MAXID IN.IPPROTO_MEAS IN.IPPROTO_MHRP IN.IPPROTO_MICP IN.IPPROTO_MTP IN.IPPROTO_MUX IN.IPPROTO_ND IN.IPPROTO_NHRP IN.IPPROTO_NONE IN.IPPROTO_NSP IN.IPPROTO_NVPII IN.IPPROTO_OSPFIGP IN.IPPROTO_PGM IN.IPPROTO_PIGP IN.IPPROTO_PIM IN.IPPROTO_PRM IN.IPPROTO_PUP IN.IPPROTO_PVP IN.IPPROTO_RAW IN.IPPROTO_RCCMON IN.IPPROTO_RDP IN.IPPROTO_ROUTING IN.IPPROTO_RSVP IN.IPPROTO_RVD IN.IPPROTO_SATEXPAK IN.IPPROTO_SATMON IN.IPPROTO_SCCSP IN.IPPROTO_SDRP IN.IPPROTO_SEP IN.IPPROTO_SRPC IN.IPPROTO_ST IN.IPPROTO_SVMTP IN.IPPROTO_SWIPE IN.IPPROTO_TCF IN.IPPROTO_TCP IN.IPPROTO_TP IN.IPPROTO_TPXX IN.IPPROTO_TRUNK1 IN.IPPROTO_TRUNK2 IN.IPPROTO_TTP IN.IPPROTO_UDP IN.IPPROTO_VINES IN.IPPROTO_VISA IN.IPPROTO_VMTP IN.IPPROTO_WBEXPAK IN.IPPROTO_WBMON IN.IPPROTO_WSN IN.IPPROTO_XNET IN.IPPROTO_XTP IN.IPV6CTL_ACCEPT_RTADV IN.IPV6CTL_AUTO_FLOWLABEL IN.IPV6CTL_AUTO_LINKLOCAL IN.IPV6CTL_DAD_COUNT IN.IPV6CTL_DEFHLIM IN.IPV6CTL_DEFMCASTHLIM IN.IPV6CTL_DEFMTU IN.IPV6CTL_FORWARDING IN.IPV6CTL_FORWSRCRT IN.IPV6CTL_GIF_HLIM IN.IPV6CTL_HDRNESTLIMIT IN.IPV6CTL_KAME_VERSION IN.IPV6CTL_KEEPFAITH IN.IPV6CTL_LOG_INTERVAL IN.IPV6CTL_MAPPED_ADDR IN.IPV6CTL_MAXFRAGPACKETS IN.IPV6CTL_MAXFRAGS IN.IPV6CTL_MAXID IN.IPV6CTL_MRTPROTO IN.IPV6CTL_MRTSTATS IN.IPV6CTL_RIP6STATS IN.IPV6CTL_RR_PRUNE IN.IPV6CTL_RTEXPIRE IN.IPV6CTL_RTMAXCACHE IN.IPV6CTL_RTMINEXPIRE IN.IPV6CTL_SENDREDIRECTS IN.IPV6CTL_SOURCECHECK IN.IPV6CTL_SOURCECHECK_LOGINT IN.IPV6CTL_STATS IN.IPV6CTL_TEMPPLTIME IN.IPV6CTL_TEMPVLTIME IN.IPV6CTL_USETEMPADDR IN.IPV6CTL_USE_DEPRECATED IN.IPV6CTL_V6ONLY IN.IPV6PORT_ANONMAX IN.IPV6PORT_ANONMIN IN.IPV6PORT_RESERVED IN.IPV6PORT_RESERVEDMAX IN.IPV6PORT_RESERVEDMIN IN.IPV6PROTO_MAXID IN.IPV6_BINDV6ONLY IN.IPV6_CHECKSUM IN.IPV6_DEFAULT_MULTICAST_HOPS IN.IPV6_DEFAULT_MULTICAST_LOOP IN.IPV6_DSTOPTS IN.IPV6_FAITH IN.IPV6_FW_ADD IN.IPV6_FW_DEL IN.IPV6_FW_FLUSH IN.IPV6_FW_GET IN.IPV6_FW_ZERO IN.IPV6_HOPLIMIT IN.IPV6_HOPOPTS IN.IPV6_IPSEC_POLICY IN.IPV6_JOIN_GROUP IN.IPV6_LEAVE_GROUP IN.IPV6_MULTICAST_HOPS IN.IPV6_MULTICAST_IF IN.IPV6_MULTICAST_LOOP IN.IPV6_NEXTHOP IN.IPV6_OPTIONS IN.IPV6_PKTINFO IN.IPV6_PKTOPTIONS IN.IPV6_PORTRANGE IN.IPV6_PORTRANGE_DEFAULT IN.IPV6_PORTRANGE_HIGH IN.IPV6_PORTRANGE_LOW IN.IPV6_RECVDSTADDR IN.IPV6_RECVOPTS IN.IPV6_RECVRETOPTS IN.IPV6_RETOPTS IN.IPV6_RTHDR IN.IPV6_RTHDR_LOOSE IN.IPV6_RTHDR_STRICT IN.IPV6_RTHDR_TYPE_0 IN.IPV6_SOCKOPT_RESERVED1 IN.IPV6_UNICAST_HOPS IN.IPV6_V6ONLY IN.IP_ADD_MEMBERSHIP IN.IP_DEFAULT_MULTICAST_LOOP IN.IP_DEFAULT_MULTICAST_TTL IN.IP_DROP_MEMBERSHIP IN.IP_DUMMYNET_CONFIGURE IN.IP_DUMMYNET_DEL IN.IP_DUMMYNET_FLUSH IN.IP_DUMMYNET_GET IN.IP_FAITH IN.IP_FORCE_OUT_IFP IN.IP_FW_ADD IN.IP_FW_DEL IN.IP_FW_FLUSH IN.IP_FW_GET IN.IP_FW_RESETLOG IN.IP_FW_ZERO IN.IP_HDRINCL IN.IP_IPSEC_POLICY IN.IP_MAX_MEMBERSHIPS IN.IP_MULTICAST_IF IN.IP_MULTICAST_LOOP IN.IP_MULTICAST_TTL IN.IP_MULTICAST_VIF IN.IP_NAT__XXX IN.IP_OLD_FW_ADD IN.IP_OLD_FW_DEL IN.IP_OLD_FW_FLUSH IN.IP_OLD_FW_GET IN.IP_OLD_FW_RESETLOG IN.IP_OLD_FW_ZERO IN.IP_OPTIONS IN.IP_PORTRANGE IN.IP_PORTRANGE_DEFAULT IN.IP_PORTRANGE_HIGH IN.IP_PORTRANGE_LOW IN.IP_RECVDSTADDR IN.IP_RECVIF IN.IP_RECVOPTS IN.IP_RECVRETOPTS IN.IP_RECVTTL IN.IP_RETOPTS IN.IP_RSVP_OFF IN.IP_RSVP_ON IN.IP_RSVP_VIF_OFF IN.IP_RSVP_VIF_ON IN.IP_STRIPHDR IN.IP_TOS IN.IP_TRAFFIC_MGT_BACKGROUND IN.IP_TTL IN.MSG_CTRUNC IN.MSG_DONTROUTE IN.MSG_DONTWAIT IN.MSG_EOF IN.MSG_EOR IN.MSG_FLUSH IN.MSG_HAVEMORE IN.MSG_HOLD IN.MSG_NEEDSA IN.MSG_OOB IN.MSG_PEEK IN.MSG_RCVMORE IN.MSG_SEND IN.MSG_TRUNC IN.MSG_WAITALL IN.MSG_WAITSTREAM IN.NET_MAXID IN.NET_RT_DUMP IN.NET_RT_DUMP2 IN.NET_RT_FLAGS IN.NET_RT_IFLIST IN.NET_RT_IFLIST2 IN.NET_RT_MAXID IN.NET_RT_STAT IN.NET_RT_TRASH IN.NTOHL(??) IN.NTOHS(??) IN.PF_APPLETALK IN.PF_ATM IN.PF_CCITT IN.PF_CHAOS IN.PF_CNT IN.PF_COIP IN.PF_DATAKIT IN.PF_DECnet IN.PF_DLI IN.PF_ECMA IN.PF_HYLINK IN.PF_IMPLINK IN.PF_INET IN.PF_INET6 IN.PF_IPX IN.PF_ISDN IN.PF_ISO IN.PF_KEY IN.PF_LAT IN.PF_LINK IN.PF_LOCAL IN.PF_MAX IN.PF_NATM IN.PF_NDRV IN.PF_NETBIOS IN.PF_NETGRAPH IN.PF_NS IN.PF_OSI IN.PF_PIP IN.PF_PPP IN.PF_PUP IN.PF_RESERVED_36 IN.PF_ROUTE IN.PF_RTIP IN.PF_SIP IN.PF_SNA IN.PF_SYSTEM IN.PF_UNIX IN.PF_UNSPEC IN.PF_XTP IN.PTRDIFF_MAX IN.PTRDIFF_MIN IN.SCM_CREDS IN.SCM_RIGHTS IN.SCM_TIMESTAMP IN.SHUT_RD IN.SHUT_RDWR IN.SHUT_WR IN.SIG_ATOMIC_MAX IN.SIG_ATOMIC_MIN IN.SOCK_DGRAM IN.SOCK_MAXADDRLEN IN.SOCK_RAW IN.SOCK_RDM IN.SOCK_SEQPACKET IN.SOCK_STREAM IN.SOL_SOCKET IN.SOMAXCONN IN.SO_ACCEPTCONN IN.SO_ACCEPTFILTER IN.SO_BROADCAST IN.SO_DEBUG IN.SO_DONTROUTE IN.SO_DONTTRUNC IN.SO_ERROR IN.SO_KEEPALIVE IN.SO_LABEL IN.SO_LINGER IN.SO_LINGER_SEC IN.SO_NKE IN.SO_NOADDRERR IN.SO_NOSIGPIPE IN.SO_NOTIFYCONFLICT IN.SO_NREAD IN.SO_NWRITE IN.SO_OOBINLINE IN.SO_PEERLABEL IN.SO_RCVBUF IN.SO_RCVLOWAT IN.SO_RCVTIMEO IN.SO_RESTRICTIONS IN.SO_RESTRICT_DENYIN IN.SO_RESTRICT_DENYOUT IN.SO_RESTRICT_DENYSET IN.SO_REUSEADDR IN.SO_REUSEPORT IN.SO_REUSESHAREUID IN.SO_SNDBUF IN.SO_SNDLOWAT IN.SO_SNDTIMEO IN.SO_TIMESTAMP IN.SO_TYPE IN.SO_USELOOPBACK IN.SO_WANTMORE IN.SO_WANTOOBFLAG IN.TRAFFIC_MGT_SO_BACKGROUND IN.TRAFFIC_MGT_SO_BG_SUPPRESSED IN.UINT16_MAX IN.UINT8_MAX IN.UINT_FAST16_MAX IN.UINT_FAST8_MAX IN.UINT_LEAST16_MAX IN.UINT_LEAST8_MAX IN.WCHAR_MAX IN.WCHAR_MIN IN.WINT_MAX IN.WINT_MIN IN.htonl(??) IN.htons(??) IN.ntohl(??) IN.ntohs(??) IN.pseudo_AF_HDRCMPLT IN.pseudo_AF_KEY IN.pseudo_AF_PIP IN.pseudo_AF_RTIP IN.pseudo_AF_XTP IOError(??) ImportError(??) ImportWarning(??) IndentationError(??) IndexError(??) InterruptedError(??) IsADirectoryError(??) KeyError(??) KeyboardInterrupt(??) LookupError(??) MemoryError(??) NameError(??) None(??) NotADirectoryError(??) NotImplemented(??) NotImplementedError(??) OSError(??) OverflowError(??) PendingDeprecationWarning(??) PermissionError(??) ProcessLookupError(??) ReferenceError(??) ResourceWarning(??) RuntimeError(??) RuntimeWarning(??) StopIteration(??) SyntaxError(??) SyntaxWarning(??) SystemError(??) SystemExit(??) TabError(??) TimeoutError(??) True(??) TypeError(??) UnboundLocalError(??) UnicodeDecodeError(??) UnicodeEncodeError(??) UnicodeError(??) UnicodeTranslateError(??) UnicodeWarning(??) UserWarning(??) ValueError(??) Warning(??) ZeroDivisionError(??) abc.ABCMeta(??) abc.WeakSet(??) abc.abstractclassmethod(??) abc.abstractmethod(??) abc.abstractproperty(??) abc.abstractstaticmethod(??) abs(number) -> number aifc.Aifc_read(??) aifc.Aifc_write(??) aifc.Chunk(??) aifc.Error(??) aifc.builtins(??) aifc.open(??) aifc.openfp(??) aifc.struct(??) aifc.warnings(??) all(iterable) -> bool any(iterable) -> bool argparse.Action(??) argparse.ArgumentDefaultsHelpFormatter(??) argparse.ArgumentError(??) argparse.ArgumentParser(??) argparse.ArgumentTypeError(??) argparse.FileType(??) argparse.HelpFormatter(??) argparse.MetavarTypeHelpFormatter(??) argparse.Namespace(??) argparse.ONE_OR_MORE argparse.OPTIONAL argparse.PARSER argparse.REMAINDER argparse.RawDescriptionHelpFormatter(??) argparse.RawTextHelpFormatter(??) argparse.SUPPRESS argparse.ZERO_OR_MORE argparse.ngettext(??) array.ArrayType(??) array.array(typecode [, initializer]) -> array array.typecodes ascii(object) -> string ast.AST(??) ast.Add(??) ast.And(??) ast.Assert(??) ast.Assign(??) ast.Attribute(??) ast.AugAssign(??) ast.AugLoad(??) ast.AugStore(??) ast.BinOp(??) ast.BitAnd(??) ast.BitOr(??) ast.BitXor(??) ast.BoolOp(??) ast.Break(??) ast.Bytes(??) ast.Call(??) ast.ClassDef(??) ast.Compare(??) ast.Continue(??) ast.Del(??) ast.Delete(??) ast.Dict(??) ast.DictComp(??) ast.Div(??) ast.Ellipsis(??) ast.Eq(??) ast.ExceptHandler(??) ast.Expr(??) ast.Expression(??) ast.ExtSlice(??) ast.FloorDiv(??) ast.For(??) ast.FunctionDef(??) ast.GeneratorExp(??) ast.Global(??) ast.Gt(??) ast.GtE(??) ast.If(??) ast.IfExp(??) ast.Import(??) ast.ImportFrom(??) ast.In(??) ast.Index(??) ast.Interactive(??) ast.Invert(??) ast.Is(??) ast.IsNot(??) ast.LShift(??) ast.Lambda(??) ast.List(??) ast.ListComp(??) ast.Load(??) ast.Lt(??) ast.LtE(??) ast.Mod(??) ast.Module(??) ast.Mult(??) ast.Name(??) ast.NodeTransformer(??) ast.NodeVisitor(??) ast.Nonlocal(??) ast.Not(??) ast.NotEq(??) ast.NotIn(??) ast.Num(??) ast.Or(??) ast.Param(??) ast.Pass(??) ast.Pow(??) ast.PyCF_ONLY_AST ast.RShift(??) ast.Raise(??) ast.Return(??) ast.Set(??) ast.SetComp(??) ast.Slice(??) ast.Starred(??) ast.Store(??) ast.Str(??) ast.Sub(??) ast.Subscript(??) ast.Suite(??) ast.Try(??) ast.Tuple(??) ast.UAdd(??) ast.USub(??) ast.UnaryOp(??) ast.While(??) ast.With(??) ast.Yield(??) ast.YieldFrom(??) ast.alias(??) ast.arg(??) ast.arguments(??) ast.boolop(??) ast.cmpop(??) ast.comprehension(??) ast.copy_location(??) ast.dump(??) ast.excepthandler(??) ast.expr(??) ast.expr_context(??) ast.fix_missing_locations(??) ast.get_docstring(??) ast.increment_lineno(??) ast.iter_child_nodes(??) ast.iter_fields(??) ast.keyword(??) ast.literal_eval(??) ast.mod(??) ast.operator(??) ast.parse(??) ast.slice(??) ast.stmt(??) ast.unaryop(??) ast.walk(??) ast.withitem(??) asynchat.async_chat(??) asynchat.asyncore(??) asynchat.deque(iterable[, maxlen]) --> deque object asynchat.fifo(??) asynchat.find_prefix_at_end(??) asynchat.simple_producer(??) asynchat.socket(??) asyncore.EAGAIN asyncore.EALREADY asyncore.EBADF asyncore.ECONNABORTED asyncore.ECONNRESET asyncore.EINPROGRESS asyncore.EINVAL asyncore.EISCONN asyncore.ENOTCONN asyncore.EPIPE asyncore.ESHUTDOWN asyncore.EWOULDBLOCK asyncore.ExitNow(??) asyncore.close_all(??) asyncore.compact_traceback(??) asyncore.dispatcher(??) asyncore.dispatcher_with_send(??) asyncore.errorcode(??) asyncore.fcntl(??) asyncore.file_dispatcher(??) asyncore.file_wrapper(??) asyncore.loop(??) asyncore.os(??) asyncore.poll(??) asyncore.poll2(??) asyncore.poll3(??) asyncore.read(??) asyncore.readwrite(??) asyncore.select(??) asyncore.socket(??) asyncore.socket_map(??) asyncore.sys(??) asyncore.time(??) asyncore.warnings(??) asyncore.write(??) atexit.register(func, *args, **kwargs) -> func atexit.unregister(func) -> None audioop.add(??) audioop.adpcm2lin(??) audioop.alaw2lin(??) audioop.avg(??) audioop.avgpp(??) audioop.bias(??) audioop.cross(??) audioop.error(??) audioop.findfactor(??) audioop.findfit(??) audioop.findmax(??) audioop.getsample(??) audioop.lin2adpcm(??) audioop.lin2alaw(??) audioop.lin2lin(??) audioop.lin2ulaw(??) audioop.max(??) audioop.maxpp(??) audioop.minmax(??) audioop.mul(??) audioop.ratecv(??) audioop.reverse(??) audioop.rms(??) audioop.tomono(??) audioop.tostereo(??) audioop.ulaw2lin(??) base64.MAXBINSIZE base64.MAXLINESIZE base64.b16decode(??) base64.b16encode(??) base64.b32decode(??) base64.b32encode(??) base64.b64decode(??) base64.b64encode(??) base64.binascii(??) base64.bytes_types(??) base64.decode(??) base64.decodebytes(??) base64.decodestring(??) base64.encode(??) base64.encodebytes(??) base64.encodestring(??) base64.main(??) base64.re(??) base64.standard_b64decode(??) base64.standard_b64encode(??) base64.struct(??) base64.test(??) base64.urlsafe_b64decode(??) base64.urlsafe_b64encode(??) bdb.Bdb(??) bdb.BdbQuit(??) bdb.Breakpoint(??) bdb.Tdb(??) bdb.bar(??) bdb.checkfuncname(??) bdb.effective(??) bdb.fnmatch(??) bdb.foo(??) bdb.os(??) bdb.set_trace(??) bdb.sys(??) bdb.test(??) bin(number) -> string binascii.Error(??) binascii.Incomplete(??) binascii.a2b_base64(??) binascii.a2b_hex(hexstr) -> s; Binary data of hexadecimal representation. binascii.a2b_hqx(??) binascii.a2b_qp(??) binascii.a2b_uu(??) binascii.b2a_base64(??) binascii.b2a_hex(data) -> s; Hexadecimal representation of binary data. binascii.b2a_hqx(??) binascii.b2a_qp(data, quotetabs=0, istext=1, header=0) -> s; binascii.b2a_uu(??) binascii.crc32(??) binascii.crc_hqx(??) binascii.hexlify(??) binascii.rlecode_hqx(??) binascii.rledecode_hqx(??) binascii.unhexlify(??) binhex.BinHex(??) binhex.Error(??) binhex.FInfo(??) binhex.HexBin(??) binhex.LINELEN binhex.REASONABLY_LARGE binhex.RUNCHAR binhex.binascii(??) binhex.binhex(infilename, outfilename): create binhex-encoded copy of a file binhex.getfileinfo(??) binhex.hexbin(infilename, outfilename) - Decode binhexed file binhex.io(??) binhex.openrsrc(??) binhex.os(??) binhex.struct(??) bisect.bisect(??) bisect.bisect_left(a, x[, lo[, hi]]) -> index bisect.bisect_right(a, x[, lo[, hi]]) -> index bisect.insort(??) bisect.insort_left(a, x[, lo[, hi]]) bisect.insort_right(a, x[, lo[, hi]]) bool(x) -> bool builtins.ArithmeticError(??) builtins.AssertionError(??) builtins.AttributeError(??) builtins.BaseException(??) builtins.BlockingIOError(??) builtins.BrokenPipeError(??) builtins.BufferError(??) builtins.BytesWarning(??) builtins.ChildProcessError(??) builtins.ConnectionAbortedError(??) builtins.ConnectionError(??) builtins.ConnectionRefusedError(??) builtins.ConnectionResetError(??) builtins.DeprecationWarning(??) builtins.EOFError(??) builtins.Ellipsis(??) builtins.EnvironmentError(??) builtins.Exception(??) builtins.False builtins.FileExistsError(??) builtins.FileNotFoundError(??) builtins.FloatingPointError(??) builtins.FutureWarning(??) builtins.GeneratorExit(??) builtins.IOError(??) builtins.ImportError(??) builtins.ImportWarning(??) builtins.IndentationError(??) builtins.IndexError(??) builtins.InterruptedError(??) builtins.IsADirectoryError(??) builtins.KeyError(??) builtins.KeyboardInterrupt(??) builtins.LookupError(??) builtins.MemoryError(??) builtins.NameError(??) builtins.None builtins.NotADirectoryError(??) builtins.NotImplemented(??) builtins.NotImplementedError(??) builtins.OSError(??) builtins.OverflowError(??) builtins.PendingDeprecationWarning(??) builtins.PermissionError(??) builtins.ProcessLookupError(??) builtins.ReferenceError(??) builtins.ResourceWarning(??) builtins.RuntimeError(??) builtins.RuntimeWarning(??) builtins.StopIteration(??) builtins.SyntaxError(??) builtins.SyntaxWarning(??) builtins.SystemError(??) builtins.SystemExit(??) builtins.TabError(??) builtins.TimeoutError(??) builtins.True builtins.TypeError(??) builtins.UnboundLocalError(??) builtins.UnicodeDecodeError(??) builtins.UnicodeEncodeError(??) builtins.UnicodeError(??) builtins.UnicodeTranslateError(??) builtins.UnicodeWarning(??) builtins.UserWarning(??) builtins.ValueError(??) builtins.Warning(??) builtins.ZeroDivisionError(??) builtins.abs(number) -> number builtins.all(iterable) -> bool builtins.any(iterable) -> bool builtins.ascii(object) -> string builtins.bin(number) -> string builtins.bool(x) -> bool builtins.bytearray(iterable_of_ints) -> bytearray builtins.bytes(iterable_of_ints) -> bytes builtins.callable(object) -> bool builtins.chr(i) -> Unicode character builtins.classmethod(function) -> method builtins.compile(source, filename, mode[, flags[, dont_inherit]]) -> code object builtins.complex(real[, imag]) -> complex number builtins.copyright(??) builtins.credits(??) builtins.delattr(object, name) builtins.dict() -> new empty dictionary builtins.dir([object]) -> list of strings builtins.divmod(x, y) -> (div, mod) builtins.enumerate(iterable[, start]) -> iterator for index, value of iterable builtins.eval(source[, globals[, locals]]) -> value builtins.exec(object[, globals[, locals]]) builtins.exit(??) builtins.filter(function or None, iterable) --> filter object builtins.float(x) -> floating point number builtins.format(value[, format_spec]) -> string builtins.frozenset() -> empty frozenset object builtins.getattr(object, name[, default]) -> value builtins.globals() -> dictionary builtins.hasattr(object, name) -> bool builtins.hash(object) -> integer builtins.help(??) builtins.hex(number) -> string builtins.id(object) -> integer builtins.input([prompt]) -> string builtins.int(x[, base]) -> integer builtins.isinstance(object, class-or-type-or-tuple) -> bool builtins.issubclass(C, B) -> bool builtins.iter(iterable) -> iterator builtins.len(object) -> integer builtins.license(??) builtins.list() -> new empty list builtins.locals() -> dictionary builtins.map(func, *iterables) --> map object builtins.max(iterable[, key=func]) -> value builtins.memoryview(object) builtins.min(iterable[, key=func]) -> value builtins.next(iterator[, default]) builtins.object(??) builtins.oct(number) -> string builtins.open(??) builtins.ord(c) -> integer builtins.pow(x, y[, z]) -> number builtins.print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) builtins.property(fget=None, fset=None, fdel=None, doc=None) -> property attribute builtins.quit(??) builtins.range([start,] stop[, step]) -> range object builtins.repr(object) -> string builtins.reversed(sequence) -> reverse iterator over values of the sequence builtins.round(number[, ndigits]) -> number builtins.set() -> new empty set object builtins.setattr(object, name, value) builtins.slice([start,] stop[, step]) builtins.sorted(iterable, key=None, reverse=False) --> new sorted list builtins.staticmethod(function) -> method builtins.str(object[, encoding[, errors]]) -> str builtins.sum(iterable[, start]) -> value builtins.super() -> same as super(__class__, ) builtins.tuple() -> empty tuple builtins.type(object) -> the object's type builtins.vars([object]) -> dictionary builtins.zip(iter1 [,iter2 [...]]) --> zip object bytearray(iterable_of_ints) -> bytearray bytes(iterable_of_ints) -> bytes bz2.BZ2Compressor(compresslevel=9) bz2.BZ2Decompressor() bz2.BZ2File(??) bz2.RLock(??) bz2.builtins(??) bz2.compress(??) bz2.decompress(??) bz2.io(??) bz2.open(??) bz2.warnings(??) cProfile.Profile(custom_timer=None, time_unit=None, subcalls=True, builtins=True) cProfile.label(??) cProfile.main(??) cProfile.run(??) cProfile.runctx(??) calendar.Calendar(??) calendar.EPOCH calendar.FRIDAY calendar.February calendar.HTMLCalendar(??) calendar.IllegalMonthError(??) calendar.IllegalWeekdayError(??) calendar.January calendar.LocaleHTMLCalendar(??) calendar.LocaleTextCalendar(??) calendar.MONDAY calendar.SATURDAY calendar.SUNDAY calendar.THURSDAY calendar.TUESDAY calendar.TextCalendar(??) calendar.WEDNESDAY calendar.c(??) calendar.calendar(??) calendar.datetime(??) calendar.day_abbr(??) calendar.day_name(??) calendar.different_locale(??) calendar.error(??) calendar.firstweekday(??) calendar.format(??) calendar.formatstring(??) calendar.isleap(??) calendar.leapdays(??) calendar.main(??) calendar.mdays(??) calendar.month(??) calendar.month_abbr(??) calendar.month_name(??) calendar.monthcalendar(??) calendar.monthrange(??) calendar.prcal(??) calendar.prmonth(??) calendar.prweek(??) calendar.setfirstweekday(??) calendar.sys(??) calendar.timegm(??) calendar.week(??) calendar.weekday(??) calendar.weekheader(??) callable(object) -> bool cgi.BytesIO([buffer]) -> object cgi.FeedParser(??) cgi.FieldStorage(??) cgi.MiniFieldStorage(??) cgi.StringIO(??) cgi.TextIOWrapper(??) cgi.closelog(??) cgi.dolog(??) cgi.escape(??) cgi.html(??) cgi.initlog(??) cgi.locale(??) cgi.log(??) cgi.logfile cgi.logfp(??) cgi.maxlen cgi.nolog(??) cgi.os(??) cgi.parse(??) cgi.parse_header(??) cgi.parse_multipart(??) cgi.parse_qs(??) cgi.parse_qsl(??) cgi.print_arguments(??) cgi.print_directory(??) cgi.print_environ(??) cgi.print_environ_usage(??) cgi.print_exception(??) cgi.print_form(??) cgi.sys(??) cgi.tempfile(??) cgi.test(??) cgi.urllib(??) cgi.valid_boundary(??) cgi.warn(??) cgitb.Hook(??) cgitb.enable(??) cgitb.grey(??) cgitb.handler(??) cgitb.html(??) cgitb.inspect(??) cgitb.keyword(??) cgitb.linecache(??) cgitb.lookup(??) cgitb.os(??) cgitb.pydoc(??) cgitb.reset(??) cgitb.scanvars(??) cgitb.small(??) cgitb.strong(??) cgitb.sys(??) cgitb.tempfile(??) cgitb.text(??) cgitb.time(??) cgitb.tokenize(??) cgitb.traceback(??) chr(i) -> Unicode character chunk.Chunk(??) classmethod(function) -> method cmath.acos(x) cmath.acosh(x) cmath.asin(x) cmath.asinh(x) cmath.atan(x) cmath.atanh(x) cmath.cos(x) cmath.cosh(x) cmath.e cmath.exp(x) cmath.isfinite(z) -> bool cmath.isinf(z) -> bool cmath.isnan(z) -> bool cmath.log(x[, base]) -> the logarithm of x to the given base. cmath.log10(x) cmath.phase(z) -> float cmath.pi cmath.polar(z) -> r: float, phi: float cmath.rect(r, phi) -> z: complex cmath.sin(x) cmath.sinh(x) cmath.sqrt(x) cmath.tan(x) cmath.tanh(x) cmd.Cmd(??) cmd.IDENTCHARS cmd.PROMPT cmd.string(??) cmd.sys(??) code.CommandCompiler(??) code.InteractiveConsole(??) code.InteractiveInterpreter(??) code.compile_command(??) code.interact(??) code.sys(??) code.traceback(??) codecs.BOM codecs.BOM32_BE codecs.BOM32_LE codecs.BOM64_BE codecs.BOM64_LE codecs.BOM_BE codecs.BOM_LE codecs.BOM_UTF16 codecs.BOM_UTF16_BE codecs.BOM_UTF16_LE codecs.BOM_UTF32 codecs.BOM_UTF32_BE codecs.BOM_UTF32_LE codecs.BOM_UTF8 codecs.BufferedIncrementalDecoder(??) codecs.BufferedIncrementalEncoder(??) codecs.Codec(??) codecs.CodecInfo(??) codecs.EncodedFile(??) codecs.IncrementalDecoder(??) codecs.IncrementalEncoder(??) codecs.StreamReader(??) codecs.StreamReaderWriter(??) codecs.StreamRecoder(??) codecs.StreamWriter(??) codecs.ascii_decode(??) codecs.ascii_encode(??) codecs.backslashreplace_errors(??) codecs.builtins(??) codecs.charmap_build(??) codecs.charmap_decode(??) codecs.charmap_encode(??) codecs.decode(obj, [encoding[,errors]]) -> object codecs.encode(obj, [encoding[,errors]]) -> object codecs.escape_decode(??) codecs.escape_encode(??) codecs.getdecoder(??) codecs.getencoder(??) codecs.getincrementaldecoder(??) codecs.getincrementalencoder(??) codecs.getreader(??) codecs.getwriter(??) codecs.ignore_errors(??) codecs.iterdecode(??) codecs.iterencode(??) codecs.latin_1_decode(??) codecs.latin_1_encode(??) codecs.lookup(encoding) -> CodecInfo codecs.lookup_error(errors) -> handler codecs.make_encoding_map(??) codecs.make_identity_dict(rng) -> dict codecs.open(??) codecs.raw_unicode_escape_decode(??) codecs.raw_unicode_escape_encode(??) codecs.readbuffer_encode(??) codecs.register(search_function) codecs.register_error(errors, handler) codecs.replace_errors(??) codecs.strict_errors(??) codecs.sys(??) codecs.unicode_escape_decode(??) codecs.unicode_escape_encode(??) codecs.unicode_internal_decode(??) codecs.unicode_internal_encode(??) codecs.utf_16_be_decode(??) codecs.utf_16_be_encode(??) codecs.utf_16_decode(??) codecs.utf_16_encode(??) codecs.utf_16_ex_decode(??) codecs.utf_16_le_decode(??) codecs.utf_16_le_encode(??) codecs.utf_32_be_decode(??) codecs.utf_32_be_encode(??) codecs.utf_32_decode(??) codecs.utf_32_encode(??) codecs.utf_32_ex_decode(??) codecs.utf_32_le_decode(??) codecs.utf_32_le_encode(??) codecs.utf_7_decode(??) codecs.utf_7_encode(??) codecs.utf_8_decode(??) codecs.utf_8_encode(??) codecs.xmlcharrefreplace_errors(??) codeop.CommandCompiler(??) codeop.Compile(??) codeop.PyCF_DONT_IMPLY_DEDENT codeop.compile_command(??) collections.ByteString(??) collections.Callable(??) collections.ChainMap(??) collections.Container(??) collections.Counter(??) collections.Hashable(??) collections.ItemsView(??) collections.Iterable(??) collections.Iterator(??) collections.KeysView(??) collections.Mapping(??) collections.MappingView(??) collections.MutableMapping(??) collections.MutableSequence(??) collections.MutableSet(??) collections.OrderedDict(??) collections.Sequence(??) collections.Set(??) collections.Sized(??) collections.UserDict(??) collections.UserList(??) collections.UserString(??) collections.ValuesView(??) collections.abc(??) collections.abc.ABCMeta(??) collections.abc.ByteString(??) collections.abc.Callable(??) collections.abc.Container(??) collections.abc.Hashable(??) collections.abc.ItemsView(??) collections.abc.Iterable(??) collections.abc.Iterator(??) collections.abc.KeysView(??) collections.abc.Mapping(??) collections.abc.MappingView(??) collections.abc.MutableMapping(??) collections.abc.MutableSequence(??) collections.abc.MutableSet(??) collections.abc.Sequence(??) collections.abc.Set(??) collections.abc.Sized(??) collections.abc.ValuesView(??) collections.abc.abstractmethod(??) collections.abc.bytearray_iterator(??) collections.abc.bytes_iterator(??) collections.abc.dict_itemiterator(??) collections.abc.dict_items(??) collections.abc.dict_keyiterator(??) collections.abc.dict_keys(??) collections.abc.dict_valueiterator(??) collections.abc.dict_values(??) collections.abc.list_iterator(??) collections.abc.list_reverseiterator(??) collections.abc.mappingproxy(??) collections.abc.range_iterator(??) collections.abc.set_iterator(??) collections.abc.str_iterator(??) collections.abc.sys(??) collections.abc.tuple_iterator(??) collections.abc.zip_iterator(??) collections.collections(??) collections.defaultdict(default_factory) --> dict with default factory collections.deque(iterable[, maxlen]) --> deque object collections.namedtuple(??) colorsys.ONE_SIXTH colorsys.ONE_THIRD colorsys.TWO_THIRD colorsys.hls_to_rgb(??) colorsys.hsv_to_rgb(??) colorsys.rgb_to_hls(??) colorsys.rgb_to_hsv(??) colorsys.rgb_to_yiq(??) colorsys.yiq_to_rgb(??) compile(source, filename, mode[, flags[, dont_inherit]]) -> code object compileall.compile_dir(??) compileall.compile_file(??) compileall.compile_path(??) compileall.errno(??) compileall.imp(??) compileall.main(??) compileall.os(??) compileall.py_compile(??) compileall.struct(??) compileall.sys(??) complex(real[, imag]) -> complex number concurrent.futures.ALL_COMPLETED concurrent.futures.CancelledError(??) concurrent.futures.Executor(??) concurrent.futures.FIRST_COMPLETED concurrent.futures.FIRST_EXCEPTION concurrent.futures.Future(??) concurrent.futures.ProcessPoolExecutor(??) concurrent.futures.ThreadPoolExecutor(??) concurrent.futures.TimeoutError(??) concurrent.futures.as_completed(??) concurrent.futures.process(??) concurrent.futures.process.BrokenProcessPool(??) concurrent.futures.process.EXTRA_QUEUED_CALLS concurrent.futures.process.Full(??) concurrent.futures.process.ProcessPoolExecutor(??) concurrent.futures.process.SimpleQueue(??) concurrent.futures.process.atexit(??) concurrent.futures.process.multiprocessing(??) concurrent.futures.process.os(??) concurrent.futures.process.queue(??) concurrent.futures.process.threading(??) concurrent.futures.process.wait(??) concurrent.futures.process.weakref(??) concurrent.futures.thread(??) concurrent.futures.thread.ThreadPoolExecutor(??) concurrent.futures.thread.atexit(??) concurrent.futures.thread.queue(??) concurrent.futures.thread.threading(??) concurrent.futures.thread.weakref(??) concurrent.futures.wait(??) configparser.BasicInterpolation(??) configparser.ConfigParser(??) configparser.DEFAULTSECT configparser.DuplicateOptionError(??) configparser.DuplicateSectionError(??) configparser.Error(??) configparser.ExtendedInterpolation(??) configparser.Interpolation(??) configparser.InterpolationDepthError(??) configparser.InterpolationError(??) configparser.InterpolationMissingOptionError(??) configparser.InterpolationSyntaxError(??) configparser.LegacyInterpolation(??) configparser.MAX_INTERPOLATION_DEPTH configparser.MissingSectionHeaderError(??) configparser.MutableMapping(??) configparser.NoOptionError(??) configparser.NoSectionError(??) configparser.ParsingError(??) configparser.RawConfigParser(??) configparser.SafeConfigParser(??) configparser.SectionProxy(??) configparser.functools(??) configparser.io(??) configparser.itertools(??) configparser.re(??) configparser.sys(??) configparser.warnings(??) contextlib.ContextDecorator(??) contextlib.ExitStack(??) contextlib.closing(??) contextlib.contextmanager(??) contextlib.deque(iterable[, maxlen]) --> deque object contextlib.sys(??) contextlib.wraps(??) copy.Error(??) copy.PyStringMap(??) copy.builtins(??) copy.copy(??) copy.deepcopy(??) copy.dispatch_table(??) copy.error(??) copy.name copy.t(??) copy.weakref(??) copyreg.add_extension(??) copyreg.clear_extension_cache(??) copyreg.constructor(??) copyreg.dispatch_table(??) copyreg.pickle(??) copyreg.pickle_complex(??) copyreg.remove_extension(??) copyright(??) credits(??) crypt.METHOD_CRYPT(??) crypt.METHOD_MD5(??) crypt.METHOD_SHA256(??) crypt.METHOD_SHA512(??) crypt.crypt(??) crypt.methods(??) crypt.mksalt(??) csv.Dialect(??) csv.DictReader(??) csv.DictWriter(??) csv.Error(??) csv.QUOTE_ALL csv.QUOTE_MINIMAL csv.QUOTE_NONE csv.QUOTE_NONNUMERIC csv.Sniffer(??) csv.StringIO(??) csv.excel(??) csv.excel_tab(??) csv.field_size_limit(??) csv.get_dialect(??) csv.list_dialects(??) csv.re(??) csv.reader(??) csv.register_dialect(??) csv.unix_dialect(??) csv.unregister_dialect(??) csv.writer(??) ctypes.ARRAY(??) ctypes.ArgumentError(??) ctypes.Array(??) ctypes.BigEndianStructure(??) ctypes.CDLL(??) ctypes.CFUNCTYPE(??) ctypes.DEFAULT_MODE ctypes.LibraryLoader(??) ctypes.LittleEndianStructure(??) ctypes.POINTER(??) ctypes.PYFUNCTYPE(??) ctypes.PyDLL(??) ctypes.RTLD_GLOBAL ctypes.RTLD_LOCAL ctypes.SetPointerType(??) ctypes.Structure(??) ctypes.Union(??) ctypes.addressof(C instance) -> integer ctypes.alignment(C type) -> integer ctypes.byref(C instance[, offset=0]) -> byref-object ctypes.c_bool(??) ctypes.c_buffer(??) ctypes.c_byte(??) ctypes.c_char(??) ctypes.c_char_p(??) ctypes.c_double(??) ctypes.c_float(??) ctypes.c_int(??) ctypes.c_int16(??) ctypes.c_int32(??) ctypes.c_int64(??) ctypes.c_int8(??) ctypes.c_long(??) ctypes.c_longdouble(??) ctypes.c_longlong(??) ctypes.c_short(??) ctypes.c_size_t(??) ctypes.c_ssize_t(??) ctypes.c_ubyte(??) ctypes.c_uint(??) ctypes.c_uint16(??) ctypes.c_uint32(??) ctypes.c_uint64(??) ctypes.c_uint8(??) ctypes.c_ulong(??) ctypes.c_ulonglong(??) ctypes.c_ushort(??) ctypes.c_void_p(??) ctypes.c_voidp(??) ctypes.c_wchar(??) ctypes.c_wchar_p(??) ctypes.cast(??) ctypes.cdll(??) ctypes.create_string_buffer(aBytes) -> character array ctypes.create_unicode_buffer(aString) -> character array ctypes.get_errno(??) ctypes.macholib.dyld.DEFAULT_FRAMEWORK_FALLBACK(??) ctypes.macholib.dyld.DEFAULT_LIBRARY_FALLBACK(??) ctypes.macholib.dyld.accumulate(iterable[, func]) --> accumulate object ctypes.macholib.dyld.chain(*iterables) --> chain object ctypes.macholib.dyld.combinations(iterable, r) --> combinations object ctypes.macholib.dyld.combinations_with_replacement(iterable, r) --> combinations_with_replacement object ctypes.macholib.dyld.compress(data, selectors) --> iterator over selected data ctypes.macholib.dyld.count(start=0, step=1) --> count object ctypes.macholib.dyld.cycle(iterable) --> cycle object ctypes.macholib.dyld.dropwhile(predicate, iterable) --> dropwhile object ctypes.macholib.dyld.dyld_default_search(??) ctypes.macholib.dyld.dyld_env(??) ctypes.macholib.dyld.dyld_executable_path_search(??) ctypes.macholib.dyld.dyld_fallback_framework_path(??) ctypes.macholib.dyld.dyld_fallback_library_path(??) ctypes.macholib.dyld.dyld_find(??) ctypes.macholib.dyld.dyld_framework_path(??) ctypes.macholib.dyld.dyld_image_suffix(??) ctypes.macholib.dyld.dyld_image_suffix_search(??) ctypes.macholib.dyld.dyld_library_path(??) ctypes.macholib.dyld.dyld_override_search(??) ctypes.macholib.dyld.dylib_info(??) ctypes.macholib.dyld.filterfalse(function or None, sequence) --> filterfalse object ctypes.macholib.dyld.framework_find(??) ctypes.macholib.dyld.framework_info(??) ctypes.macholib.dyld.groupby(iterable[, keyfunc]) -> create an iterator which returns ctypes.macholib.dyld.islice(iterable, [start,] stop [, step]) --> islice object ctypes.macholib.dyld.os(??) ctypes.macholib.dyld.permutations(iterable[, r]) --> permutations object ctypes.macholib.dyld.product(*iterables) --> product object ctypes.macholib.dyld.repeat(object [,times]) -> create an iterator which returns the object ctypes.macholib.dyld.starmap(function, sequence) --> starmap object ctypes.macholib.dyld.takewhile(predicate, iterable) --> takewhile object ctypes.macholib.dyld.tee(iterable, n=2) --> tuple of n independent iterators. ctypes.macholib.dyld.test_dyld_find(??) ctypes.macholib.dyld.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object ctypes.macholib.dylib.DYLIB_RE(??) ctypes.macholib.dylib.dylib_info(??) ctypes.macholib.dylib.re(??) ctypes.macholib.dylib.test_dylib_info(??) ctypes.macholib.framework.STRICT_FRAMEWORK_RE(??) ctypes.macholib.framework.framework_info(??) ctypes.macholib.framework.re(??) ctypes.macholib.framework.test_framework_info(??) ctypes.memmove(??) ctypes.memset(??) ctypes.pointer(??) ctypes.py_object(??) ctypes.pydll(??) ctypes.pythonapi(??) ctypes.resize(??) ctypes.set_errno(??) ctypes.sizeof(C type) -> integer ctypes.string_at(addr[, size]) -> string ctypes.util.contextlib(??) ctypes.util.find_library(??) ctypes.util.os(??) ctypes.util.subprocess(??) ctypes.util.sys(??) ctypes.util.test(??) ctypes.wstring_at(addr[, size]) -> string curses.ALL_MOUSE_EVENTS curses.A_ALTCHARSET curses.A_ATTRIBUTES curses.A_BLINK curses.A_BOLD curses.A_CHARTEXT curses.A_COLOR curses.A_DIM curses.A_HORIZONTAL curses.A_INVIS curses.A_LEFT curses.A_LOW curses.A_NORMAL curses.A_PROTECT curses.A_REVERSE curses.A_RIGHT curses.A_STANDOUT curses.A_TOP curses.A_UNDERLINE curses.A_VERTICAL curses.BUTTON1_CLICKED curses.BUTTON1_DOUBLE_CLICKED curses.BUTTON1_PRESSED curses.BUTTON1_RELEASED curses.BUTTON1_TRIPLE_CLICKED curses.BUTTON2_CLICKED curses.BUTTON2_DOUBLE_CLICKED curses.BUTTON2_PRESSED curses.BUTTON2_RELEASED curses.BUTTON2_TRIPLE_CLICKED curses.BUTTON3_CLICKED curses.BUTTON3_DOUBLE_CLICKED curses.BUTTON3_PRESSED curses.BUTTON3_RELEASED curses.BUTTON3_TRIPLE_CLICKED curses.BUTTON4_CLICKED curses.BUTTON4_DOUBLE_CLICKED curses.BUTTON4_PRESSED curses.BUTTON4_RELEASED curses.BUTTON4_TRIPLE_CLICKED curses.BUTTON_ALT curses.BUTTON_CTRL curses.BUTTON_SHIFT curses.COLOR_BLACK curses.COLOR_BLUE curses.COLOR_CYAN curses.COLOR_GREEN curses.COLOR_MAGENTA curses.COLOR_RED curses.COLOR_WHITE curses.COLOR_YELLOW curses.ERR curses.KEY_A1 curses.KEY_A3 curses.KEY_B2 curses.KEY_BACKSPACE curses.KEY_BEG curses.KEY_BREAK curses.KEY_BTAB curses.KEY_C1 curses.KEY_C3 curses.KEY_CANCEL curses.KEY_CATAB curses.KEY_CLEAR curses.KEY_CLOSE curses.KEY_COMMAND curses.KEY_COPY curses.KEY_CREATE curses.KEY_CTAB curses.KEY_DC curses.KEY_DL curses.KEY_DOWN curses.KEY_EIC curses.KEY_END curses.KEY_ENTER curses.KEY_EOL curses.KEY_EOS curses.KEY_EXIT curses.KEY_F0 curses.KEY_F1 curses.KEY_F10 curses.KEY_F11 curses.KEY_F12 curses.KEY_F13 curses.KEY_F14 curses.KEY_F15 curses.KEY_F16 curses.KEY_F17 curses.KEY_F18 curses.KEY_F19 curses.KEY_F2 curses.KEY_F20 curses.KEY_F21 curses.KEY_F22 curses.KEY_F23 curses.KEY_F24 curses.KEY_F25 curses.KEY_F26 curses.KEY_F27 curses.KEY_F28 curses.KEY_F29 curses.KEY_F3 curses.KEY_F30 curses.KEY_F31 curses.KEY_F32 curses.KEY_F33 curses.KEY_F34 curses.KEY_F35 curses.KEY_F36 curses.KEY_F37 curses.KEY_F38 curses.KEY_F39 curses.KEY_F4 curses.KEY_F40 curses.KEY_F41 curses.KEY_F42 curses.KEY_F43 curses.KEY_F44 curses.KEY_F45 curses.KEY_F46 curses.KEY_F47 curses.KEY_F48 curses.KEY_F49 curses.KEY_F5 curses.KEY_F50 curses.KEY_F51 curses.KEY_F52 curses.KEY_F53 curses.KEY_F54 curses.KEY_F55 curses.KEY_F56 curses.KEY_F57 curses.KEY_F58 curses.KEY_F59 curses.KEY_F6 curses.KEY_F60 curses.KEY_F61 curses.KEY_F62 curses.KEY_F63 curses.KEY_F7 curses.KEY_F8 curses.KEY_F9 curses.KEY_FIND curses.KEY_HELP curses.KEY_HOME curses.KEY_IC curses.KEY_IL curses.KEY_LEFT curses.KEY_LL curses.KEY_MARK curses.KEY_MAX curses.KEY_MESSAGE curses.KEY_MIN curses.KEY_MOUSE curses.KEY_MOVE curses.KEY_NEXT curses.KEY_NPAGE curses.KEY_OPEN curses.KEY_OPTIONS curses.KEY_PPAGE curses.KEY_PREVIOUS curses.KEY_PRINT curses.KEY_REDO curses.KEY_REFERENCE curses.KEY_REFRESH curses.KEY_REPLACE curses.KEY_RESET curses.KEY_RESIZE curses.KEY_RESTART curses.KEY_RESUME curses.KEY_RIGHT curses.KEY_SAVE curses.KEY_SBEG curses.KEY_SCANCEL curses.KEY_SCOMMAND curses.KEY_SCOPY curses.KEY_SCREATE curses.KEY_SDC curses.KEY_SDL curses.KEY_SELECT curses.KEY_SEND curses.KEY_SEOL curses.KEY_SEXIT curses.KEY_SF curses.KEY_SFIND curses.KEY_SHELP curses.KEY_SHOME curses.KEY_SIC curses.KEY_SLEFT curses.KEY_SMESSAGE curses.KEY_SMOVE curses.KEY_SNEXT curses.KEY_SOPTIONS curses.KEY_SPREVIOUS curses.KEY_SPRINT curses.KEY_SR curses.KEY_SREDO curses.KEY_SREPLACE curses.KEY_SRESET curses.KEY_SRIGHT curses.KEY_SRSUME curses.KEY_SSAVE curses.KEY_SSUSPEND curses.KEY_STAB curses.KEY_SUNDO curses.KEY_SUSPEND curses.KEY_UNDO curses.KEY_UP curses.OK curses.REPORT_MOUSE_POSITION curses.ascii.ACK curses.ascii.BEL curses.ascii.BS curses.ascii.CAN curses.ascii.CR curses.ascii.DC1 curses.ascii.DC2 curses.ascii.DC3 curses.ascii.DC4 curses.ascii.DEL curses.ascii.DLE curses.ascii.EM curses.ascii.ENQ curses.ascii.EOT curses.ascii.ESC curses.ascii.ETB curses.ascii.ETX curses.ascii.FF curses.ascii.FS curses.ascii.GS curses.ascii.HT curses.ascii.LF curses.ascii.NAK curses.ascii.NL curses.ascii.NUL curses.ascii.RS curses.ascii.SI curses.ascii.SO curses.ascii.SOH curses.ascii.SP curses.ascii.STX curses.ascii.SUB curses.ascii.SYN curses.ascii.TAB curses.ascii.US curses.ascii.VT curses.ascii.alt(??) curses.ascii.ascii(??) curses.ascii.controlnames(??) curses.ascii.ctrl(??) curses.ascii.isalnum(??) curses.ascii.isalpha(??) curses.ascii.isascii(??) curses.ascii.isblank(??) curses.ascii.iscntrl(??) curses.ascii.isctrl(??) curses.ascii.isdigit(??) curses.ascii.isgraph(??) curses.ascii.islower(??) curses.ascii.ismeta(??) curses.ascii.isprint(??) curses.ascii.ispunct(??) curses.ascii.isspace(??) curses.ascii.isupper(??) curses.ascii.isxdigit(??) curses.ascii.unctrl(??) curses.baudrate(??) curses.beep(??) curses.can_change_color(??) curses.cbreak(??) curses.color_content(??) curses.color_pair(??) curses.curs_set(??) curses.def_prog_mode(??) curses.def_shell_mode(??) curses.delay_output(??) curses.doupdate(??) curses.echo(??) curses.endwin(??) curses.erasechar(??) curses.error(??) curses.filter(??) curses.flash(??) curses.flushinp(??) curses.getmouse(??) curses.getsyx(??) curses.getwin(??) curses.halfdelay(??) curses.has_colors(??) curses.has_ic(??) curses.has_il(??) curses.has_key(??) curses.has_key.has_key(??) curses.init_color(??) curses.init_pair(??) curses.initscr(??) curses.intrflush(??) curses.is_term_resized(??) curses.isendwin(??) curses.keyname(??) curses.killchar(??) curses.longname(??) curses.meta(??) curses.mouseinterval(??) curses.mousemask(??) curses.napms(??) curses.newpad(??) curses.newwin(??) curses.nl(??) curses.nocbreak(??) curses.noecho(??) curses.nonl(??) curses.noqiflush(??) curses.noraw(??) curses.pair_content(??) curses.pair_number(??) curses.panel.bottom_panel(??) curses.panel.error(??) curses.panel.new_panel(??) curses.panel.top_panel(??) curses.panel.update_panels(??) curses.panel.version curses.putp(??) curses.qiflush(??) curses.raw(??) curses.reset_prog_mode(??) curses.reset_shell_mode(??) curses.resetty(??) curses.resize_term(??) curses.resizeterm(??) curses.savetty(??) curses.setsyx(??) curses.setupterm(??) curses.start_color(??) curses.termattrs(??) curses.termname(??) curses.textpad.Textbox(??) curses.textpad.curses(??) curses.textpad.rectangle(??) curses.tigetflag(??) curses.tigetnum(??) curses.tigetstr(??) curses.tparm(??) curses.typeahead(??) curses.unctrl(??) curses.unget_wch(??) curses.ungetch(??) curses.ungetmouse(??) curses.use_default_colors(??) curses.use_env(??) curses.version curses.wrapper(??) datetime.MAXYEAR datetime.MINYEAR datetime.date(year, month, day) --> date object datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) datetime.datetime_CAPI(??) datetime.time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --> a time object datetime.timedelta(??) datetime.timezone(??) datetime.tzinfo(??) dbm.dumb.collections(??) dbm.dumb.error(??) dbm.dumb.open(??) dbm.error(??) dbm.io(??) dbm.ndbm.error(??) dbm.ndbm.library dbm.ndbm.open(path[, flag[, mode]]) -> mapping dbm.open(??) dbm.os(??) dbm.struct(??) dbm.sys(??) dbm.whichdb(??) decimal.BasicContext(??) decimal.Clamped(??) decimal.Context(??) decimal.ConversionSyntax(??) decimal.Decimal(??) decimal.DecimalException(??) decimal.DecimalTuple(sign, digits, exponent) decimal.DefaultContext(??) decimal.DivisionByZero(??) decimal.DivisionImpossible(??) decimal.DivisionUndefined(??) decimal.ExtendedContext(??) decimal.FloatOperation(??) decimal.HAVE_THREADS(??) decimal.Inexact(??) decimal.InvalidContext(??) decimal.InvalidOperation(??) decimal.MAX_EMAX decimal.MAX_PREC decimal.MIN_EMIN decimal.MIN_ETINY decimal.Overflow(??) decimal.ROUND_05UP decimal.ROUND_CEILING decimal.ROUND_DOWN decimal.ROUND_FLOOR decimal.ROUND_HALF_DOWN decimal.ROUND_HALF_EVEN decimal.ROUND_HALF_UP decimal.ROUND_UP decimal.Rounded(??) decimal.Subnormal(??) decimal.Underflow(??) decimal.getcontext(??) decimal.localcontext(??) decimal.setcontext(??) delattr(object, name) dict() -> new empty dictionary difflib.Differ(??) difflib.HtmlDiff(??) difflib.IS_CHARACTER_JUNK(??) difflib.IS_LINE_JUNK(??) difflib.Match(a, b, size) difflib.SequenceMatcher(??) difflib.context_diff(??) difflib.get_close_matches(??) difflib.heapq(??) difflib.ndiff(??) difflib.restore(??) difflib.unified_diff(??) difflib.warnings(??) dir([object]) -> list of strings dis.COMPILER_FLAG_NAMES(??) dis.EXTENDED_ARG dis.HAVE_ARGUMENT dis.cmp_op(??) dis.code_info(??) dis.dis(??) dis.disassemble(??) dis.disco(??) dis.distb(??) dis.findlabels(??) dis.findlinestarts(??) dis.hascompare(??) dis.hasconst(??) dis.hasfree(??) dis.hasjabs(??) dis.hasjrel(??) dis.haslocal(??) dis.hasname(??) dis.hasnargs(??) dis.opmap(??) dis.opname(??) dis.pretty_flags(??) dis.show_code(??) dis.sys(??) dis.types(??) divmod(x, y) -> (div, mod) doctest.BLANKLINE_MARKER doctest.COMPARISON_FLAGS doctest.DONT_ACCEPT_BLANKLINE doctest.DONT_ACCEPT_TRUE_FOR_1 doctest.DebugRunner(??) doctest.DocFileCase(??) doctest.DocFileSuite(??) doctest.DocFileTest(??) doctest.DocTest(??) doctest.DocTestCase(??) doctest.DocTestFailure(??) doctest.DocTestFinder(??) doctest.DocTestParser(??) doctest.DocTestRunner(??) doctest.DocTestSuite(??) doctest.ELLIPSIS doctest.ELLIPSIS_MARKER doctest.Example(??) doctest.IGNORE_EXCEPTION_DETAIL doctest.NORMALIZE_WHITESPACE doctest.OPTIONFLAGS_BY_NAME(??) doctest.OutputChecker(??) doctest.REPORTING_FLAGS doctest.REPORT_CDIFF doctest.REPORT_NDIFF doctest.REPORT_ONLY_FIRST_FAILURE doctest.REPORT_UDIFF doctest.SKIP doctest.SkipDocTestCase(??) doctest.StringIO(??) doctest.TestResults(failed, attempted) doctest.UnexpectedException(??) doctest.debug(??) doctest.debug_script(??) doctest.debug_src(??) doctest.difflib(??) doctest.inspect(??) doctest.linecache(??) doctest.master(??) doctest.namedtuple(??) doctest.os(??) doctest.pdb(??) doctest.re(??) doctest.register_optionflag(??) doctest.run_docstring_examples(??) doctest.script_from_examples(??) doctest.set_unittest_reportflags(??) doctest.sys(??) doctest.testfile(??) doctest.testmod(??) doctest.testsource(??) doctest.traceback(??) doctest.unittest(??) dummy_threading.Barrier(??) dummy_threading.BoundedSemaphore(??) dummy_threading.Condition(??) dummy_threading.Event(??) dummy_threading.Lock(??) dummy_threading.RLock(??) dummy_threading.Semaphore(??) dummy_threading.Thread(??) dummy_threading.ThreadError(??) dummy_threading.Timer(??) dummy_threading.active_count(??) dummy_threading.current_thread(??) dummy_threading.enumerate(??) dummy_threading.local(??) dummy_threading.setprofile(??) dummy_threading.settrace(??) dummy_threading.stack_size(??) dummy_threading.threading(??) email.base64mime(??) email.base64mime.CRLF email.base64mime.EMPTYSTRING email.base64mime.MISC_LEN email.base64mime.NL email.base64mime.a2b_base64(??) email.base64mime.b2a_base64(??) email.base64mime.b64encode(??) email.base64mime.body_decode(??) email.base64mime.body_encode(??) email.base64mime.decode(??) email.base64mime.decodestring(??) email.base64mime.header_encode(??) email.base64mime.header_length(??) email.charset(??) email.charset.ALIASES(??) email.charset.BASE64 email.charset.CHARSETS(??) email.charset.CODEC_MAP(??) email.charset.Charset(??) email.charset.DEFAULT_CHARSET email.charset.EMPTYSTRING email.charset.QP email.charset.RFC2047_CHROME_LEN email.charset.SHORTEST email.charset.UNKNOWN8BIT email.charset.add_alias(??) email.charset.add_charset(??) email.charset.add_codec(??) email.charset.email(??) email.charset.encode_7or8bit(??) email.charset.errors(??) email.charset.partial(func, *args, **keywords) - new function with partial application email.encoders(??) email.encoders.encode_7or8bit(??) email.encoders.encode_base64(??) email.encoders.encode_noop(??) email.encoders.encode_quopri(??) email.errors(??) email.errors.BoundaryError(??) email.errors.CharsetError(??) email.errors.CloseBoundaryNotFoundDefect(??) email.errors.FirstHeaderLineIsContinuationDefect(??) email.errors.HeaderDefect(??) email.errors.HeaderMissingRequiredValue(??) email.errors.HeaderParseError(??) email.errors.InvalidBase64CharactersDefect(??) email.errors.InvalidBase64PaddingDefect(??) email.errors.InvalidHeaderDefect(??) email.errors.InvalidMultipartContentTransferEncodingDefect(??) email.errors.MalformedHeaderDefect(??) email.errors.MessageDefect(??) email.errors.MessageError(??) email.errors.MessageParseError(??) email.errors.MisplacedEnvelopeHeaderDefect(??) email.errors.MissingHeaderBodySeparatorDefect(??) email.errors.MultipartConversionError(??) email.errors.MultipartInvariantViolationDefect(??) email.errors.NoBoundaryInMultipartDefect(??) email.errors.NonASCIILocalPartDefect(??) email.errors.NonPrintableDefect(??) email.errors.ObsoleteHeaderDefect(??) email.errors.StartBoundaryNotFoundDefect(??) email.errors.UndecodableBytesDefect(??) email.feedparser(??) email.feedparser.BufferedSubFile(??) email.feedparser.BytesFeedParser(??) email.feedparser.EMPTYSTRING email.feedparser.FeedParser(??) email.feedparser.NL email.feedparser.NLCRE(??) email.feedparser.NLCRE_bol(??) email.feedparser.NLCRE_crack(??) email.feedparser.NLCRE_eol(??) email.feedparser.NeedMoreData(??) email.feedparser.compat32(??) email.feedparser.errors(??) email.feedparser.headerRE(??) email.feedparser.message(??) email.feedparser.re(??) email.generator.BytesGenerator(??) email.generator.BytesIO([buffer]) -> object email.generator.DecodedGenerator(??) email.generator.Generator(??) email.generator.Header(??) email.generator.NL email.generator.StringIO(??) email.generator.UNDERSCORE email.generator.compat32(??) email.generator.fcre(??) email.generator.random(??) email.generator.re(??) email.generator.sys(??) email.generator.time(??) email.generator.warnings(??) email.header(??) email.header.BSPACE email.header.Charset(??) email.header.EMPTYSTRING email.header.FWS email.header.Header(??) email.header.HeaderParseError(??) email.header.MAXLINELEN email.header.NL email.header.SPACE email.header.SPACE8 email.header.USASCII(??) email.header.UTF8(??) email.header.binascii(??) email.header.decode_header(??) email.header.ecre(??) email.header.email(??) email.header.fcre(??) email.header.make_header(??) email.header.re(??) email.headerregistry.Address(??) email.headerregistry.AddressHeader(??) email.headerregistry.BaseHeader(??) email.headerregistry.ContentDispositionHeader(??) email.headerregistry.ContentTransferEncodingHeader(??) email.headerregistry.ContentTypeHeader(??) email.headerregistry.DateHeader(??) email.headerregistry.Group(??) email.headerregistry.HeaderRegistry(??) email.headerregistry.MIMEVersionHeader(??) email.headerregistry.ParameterizedMIMEHeader(??) email.headerregistry.SingleAddressHeader(??) email.headerregistry.UniqueAddressHeader(??) email.headerregistry.UniqueDateHeader(??) email.headerregistry.UniqueSingleAddressHeader(??) email.headerregistry.UniqueUnstructuredHeader(??) email.headerregistry.UnstructuredHeader(??) email.headerregistry.errors(??) email.headerregistry.parser(??) email.headerregistry.utils(??) email.iterators(??) email.iterators.StringIO(??) email.iterators.body_line_iterator(??) email.iterators.sys(??) email.iterators.typed_subpart_iterator(??) email.iterators.walk(??) email.message(??) email.message.BytesIO([buffer]) -> object email.message.Charset(??) email.message.Message(??) email.message.SEMISPACE email.message.StringIO(??) email.message.base64(??) email.message.binascii(??) email.message.compat32(??) email.message.decode_b(??) email.message.errors(??) email.message.re(??) email.message.tspecials(??) email.message.utils(??) email.message.uu(??) email.message_from_binary_file(??) email.message_from_bytes(??) email.message_from_file(??) email.message_from_string(??) email.mime.application.MIMEApplication(??) email.mime.application.MIMENonMultipart(??) email.mime.application.encoders(??) email.mime.audio.BytesIO([buffer]) -> object email.mime.audio.MIMEAudio(??) email.mime.audio.MIMENonMultipart(??) email.mime.audio.encoders(??) email.mime.audio.sndhdr(??) email.mime.base.MIMEBase(??) email.mime.base.message(??) email.mime.image.MIMEImage(??) email.mime.image.MIMENonMultipart(??) email.mime.image.encoders(??) email.mime.image.imghdr(??) email.mime.message.MIMEMessage(??) email.mime.message.MIMENonMultipart(??) email.mime.message.message(??) email.mime.multipart.MIMEBase(??) email.mime.multipart.MIMEMultipart(??) email.mime.nonmultipart.MIMEBase(??) email.mime.nonmultipart.MIMENonMultipart(??) email.mime.nonmultipart.errors(??) email.mime.text.MIMENonMultipart(??) email.mime.text.MIMEText(??) email.mime.text.encode_7or8bit(??) email.parser(??) email.parser.BytesHeaderParser(??) email.parser.BytesParser(??) email.parser.FeedParser(??) email.parser.HeaderParser(??) email.parser.Message(??) email.parser.Parser(??) email.parser.StringIO(??) email.parser.TextIOWrapper(??) email.parser.compat32(??) email.parser.warnings(??) email.policy.Compat32(??) email.policy.EmailPolicy(??) email.policy.HTTP(??) email.policy.HeaderRegistry(??) email.policy.Policy(??) email.policy.SMTP(??) email.policy.compat32(??) email.policy.default(??) email.policy.strict(??) email.quoprimime(??) email.quoprimime.CRLF email.quoprimime.EMPTYSTRING email.quoprimime.NL email.quoprimime.ascii_letters email.quoprimime.body_check(??) email.quoprimime.body_decode(??) email.quoprimime.body_encode(??) email.quoprimime.body_length(??) email.quoprimime.c email.quoprimime.decode(??) email.quoprimime.decodestring(??) email.quoprimime.digits email.quoprimime.header_check(??) email.quoprimime.header_decode(??) email.quoprimime.header_encode(??) email.quoprimime.header_length(??) email.quoprimime.hexdigits email.quoprimime.io(??) email.quoprimime.quote(??) email.quoprimime.re(??) email.quoprimime.unquote(??) email.utils(??) email.utils.COMMASPACE email.utils.CRLF email.utils.Charset(??) email.utils.EMPTYSTRING email.utils.StringIO(??) email.utils.TICK email.utils.UEMPTYSTRING email.utils.base64(??) email.utils.collapse_rfc2231_value(??) email.utils.datetime(??) email.utils.decode_params(??) email.utils.decode_rfc2231(??) email.utils.ecre(??) email.utils.encode_rfc2231(??) email.utils.escapesre(??) email.utils.format_datetime(??) email.utils.formataddr(??) email.utils.formatdate(??) email.utils.getaddresses(??) email.utils.localtime(??) email.utils.make_msgid(??) email.utils.mktime_tz(??) email.utils.os(??) email.utils.parseaddr(??) email.utils.parsedate(??) email.utils.parsedate_to_datetime(??) email.utils.parsedate_tz(??) email.utils.quote(??) email.utils.random(??) email.utils.re(??) email.utils.rfc2231_continuation(??) email.utils.socket(??) email.utils.specialsre(??) email.utils.time(??) email.utils.unquote(??) email.utils.urllib(??) email.utils.warnings(??) enumerate(iterable[, start]) -> iterator for index, value of iterable errno.E2BIG errno.EACCES errno.EADDRINUSE errno.EADDRNOTAVAIL errno.EAFNOSUPPORT errno.EAGAIN errno.EALREADY errno.EAUTH errno.EBADARCH errno.EBADEXEC errno.EBADF errno.EBADMACHO errno.EBADMSG errno.EBADRPC errno.EBUSY errno.ECANCELED errno.ECHILD errno.ECONNABORTED errno.ECONNREFUSED errno.ECONNRESET errno.EDEADLK errno.EDESTADDRREQ errno.EDEVERR errno.EDOM errno.EDQUOT errno.EEXIST errno.EFAULT errno.EFBIG errno.EFTYPE errno.EHOSTDOWN errno.EHOSTUNREACH errno.EIDRM errno.EILSEQ errno.EINPROGRESS errno.EINTR errno.EINVAL errno.EIO errno.EISCONN errno.EISDIR errno.ELOOP errno.EMFILE errno.EMLINK errno.EMSGSIZE errno.EMULTIHOP errno.ENAMETOOLONG errno.ENEEDAUTH errno.ENETDOWN errno.ENETRESET errno.ENETUNREACH errno.ENFILE errno.ENOATTR errno.ENOBUFS errno.ENODATA errno.ENODEV errno.ENOENT errno.ENOEXEC errno.ENOLCK errno.ENOLINK errno.ENOMEM errno.ENOMSG errno.ENOPOLICY errno.ENOPROTOOPT errno.ENOSPC errno.ENOSR errno.ENOSTR errno.ENOSYS errno.ENOTBLK errno.ENOTCONN errno.ENOTDIR errno.ENOTEMPTY errno.ENOTSOCK errno.ENOTSUP errno.ENOTTY errno.ENXIO errno.EOPNOTSUPP errno.EOVERFLOW errno.EPERM errno.EPFNOSUPPORT errno.EPIPE errno.EPROCLIM errno.EPROCUNAVAIL errno.EPROGMISMATCH errno.EPROGUNAVAIL errno.EPROTO errno.EPROTONOSUPPORT errno.EPROTOTYPE errno.EPWROFF errno.ERANGE errno.EREMOTE errno.EROFS errno.ERPCMISMATCH errno.ESHLIBVERS errno.ESHUTDOWN errno.ESOCKTNOSUPPORT errno.ESPIPE errno.ESRCH errno.ESTALE errno.ETIME errno.ETIMEDOUT errno.ETOOMANYREFS errno.ETXTBSY errno.EUSERS errno.EWOULDBLOCK errno.EXDEV errno.errorcode(??) eval(source[, globals[, locals]]) -> value exec(object[, globals[, locals]]) exit(??) faulthandler.cancel_dump_traceback_later(): faulthandler.disable(): disable the fault handler faulthandler.dump_traceback(file=sys.stderr, all_threads=True): dump the traceback of the current thread, or of all threads if all_threads is True, into file faulthandler.dump_traceback_later(timeout, repeat=False, file=sys.stderrn, exit=False): faulthandler.enable(file=sys.stderr, all_threads=True): enable the fault handler faulthandler.is_enabled()->bool: check if the handler is enabled faulthandler.register(signum, file=sys.stderr, all_threads=True, chain=False): register an handler for the signal 'signum': dump the traceback of the current thread, or of all threads if all_threads is True, into file faulthandler.unregister(signum): unregister the handler of the signal 'signum' registered by register() fcntl.FASYNC fcntl.FD_CLOEXEC fcntl.F_DUPFD fcntl.F_FULLFSYNC fcntl.F_GETFD fcntl.F_GETFL fcntl.F_GETLK fcntl.F_GETOWN fcntl.F_NOCACHE fcntl.F_RDLCK fcntl.F_SETFD fcntl.F_SETFL fcntl.F_SETLK fcntl.F_SETLKW fcntl.F_SETOWN fcntl.F_UNLCK fcntl.F_WRLCK fcntl.LOCK_EX fcntl.LOCK_NB fcntl.LOCK_SH fcntl.LOCK_UN fcntl.fcntl(fd, opt, [arg]) fcntl.flock(fd, operation) fcntl.ioctl(fd, opt[, arg[, mutate_flag]]) fcntl.lockf (fd, operation, length=0, start=0, whence=0) filecmp.BUFSIZE filecmp.cmp(??) filecmp.cmpfiles(??) filecmp.demo(??) filecmp.dircmp(??) filecmp.filterfalse(function or None, sequence) --> filterfalse object filecmp.os(??) filecmp.stat(??) fileinput.DEFAULT_BUFSIZE fileinput.FileInput(??) fileinput.close(??) fileinput.filelineno(??) fileinput.filename(??) fileinput.fileno(??) fileinput.hook_compressed(??) fileinput.hook_encoded(??) fileinput.input(files=None, inplace=False, backup="", bufsize=0, mode="r", openhook=None) fileinput.isfirstline(??) fileinput.isstdin(??) fileinput.lineno(??) fileinput.nextfile(??) fileinput.os(??) fileinput.sys(??) filter(function or None, iterable) --> filter object float(x) -> floating point number fnmatch.filter(??) fnmatch.fnmatch(??) fnmatch.fnmatchcase(??) fnmatch.functools(??) fnmatch.os(??) fnmatch.posixpath(??) fnmatch.re(??) fnmatch.translate(??) format(value[, format_spec]) -> string formatter.AS_IS(??) formatter.AbstractFormatter(??) formatter.AbstractWriter(??) formatter.DumbWriter(??) formatter.NullFormatter(??) formatter.NullWriter(??) formatter.sys(??) formatter.test(??) fractions.Decimal(??) fractions.Fraction(??) fractions.gcd(??) fractions.math(??) fractions.numbers(??) fractions.operator(??) fractions.re(??) fractions.sys(??) frozenset() -> empty frozenset object ftplib.B_CRLF ftplib.CRLF ftplib.Error(??) ftplib.FTP(??) ftplib.FTP_PORT ftplib.FTP_TLS(??) ftplib.MSG_OOB ftplib.Netrc(??) ftplib.all_errors(??) ftplib.error_perm(??) ftplib.error_proto(??) ftplib.error_reply(??) ftplib.error_temp(??) ftplib.ftpcp(??) ftplib.os(??) ftplib.parse150(??) ftplib.parse227(??) ftplib.parse229(??) ftplib.parse257(??) ftplib.print_line(??) ftplib.socket(??) ftplib.ssl(??) ftplib.sys(??) ftplib.test(??) functools.Lock(??) functools.WRAPPER_ASSIGNMENTS(??) functools.WRAPPER_UPDATES(??) functools.cmp_to_key(??) functools.lru_cache(??) functools.namedtuple(??) functools.partial(func, *args, **keywords) - new function with partial application functools.reduce(function, sequence[, initial]) -> value functools.total_ordering(??) functools.update_wrapper(??) functools.wraps(??) gc.DEBUG_COLLECTABLE gc.DEBUG_LEAK gc.DEBUG_SAVEALL gc.DEBUG_STATS gc.DEBUG_UNCOLLECTABLE gc.callbacks(??) gc.collect([generation]) -> n gc.disable() -> None gc.enable() -> None gc.garbage(??) gc.get_count() -> (count0, count1, count2) gc.get_debug() -> flags gc.get_objects() -> [...] gc.get_referents(*objs) -> list gc.get_referrers(*objs) -> list gc.get_threshold() -> (threshold0, threshold1, threshold2) gc.is_tracked(obj) -> bool gc.isenabled() -> status gc.set_debug(flags) -> None gc.set_threshold(threshold0, [threshold1, threshold2]) -> None genericpath.commonprefix(??) genericpath.exists(??) genericpath.getatime(??) genericpath.getctime(??) genericpath.getmtime(??) genericpath.getsize(??) genericpath.isdir(??) genericpath.isfile(??) genericpath.os(??) genericpath.stat(??) getattr(object, name[, default]) -> value getopt.GetoptError(??) getopt.do_longs(??) getopt.do_shorts(??) getopt.error(??) getopt.getopt(args, options[, long_options]) -> opts, args getopt.gnu_getopt(??) getopt.long_has_args(??) getopt.os(??) getopt.short_has_arg(??) getpass.GetPassWarning(??) getpass.fallback_getpass(??) getpass.getpass(??) getpass.getuser(??) getpass.os(??) getpass.sys(??) getpass.termios(??) getpass.unix_getpass(??) getpass.warnings(??) getpass.win_getpass(??) gettext.Catalog(??) gettext.ENOENT gettext.GNUTranslations(??) gettext.NullTranslations(??) gettext.bind_textdomain_codeset(??) gettext.bindtextdomain(??) gettext.c2py(??) gettext.copy(??) gettext.dgettext(??) gettext.dngettext(??) gettext.find(??) gettext.gettext(??) gettext.install(??) gettext.io(??) gettext.ldgettext(??) gettext.ldngettext(??) gettext.lgettext(??) gettext.lngettext(??) gettext.locale(??) gettext.ngettext(??) gettext.os(??) gettext.re(??) gettext.struct(??) gettext.sys(??) gettext.textdomain(??) gettext.translation(??) glob.fnmatch(??) glob.glob(??) glob.glob0(??) glob.glob1(??) glob.has_magic(??) glob.iglob(??) glob.magic_check(??) glob.magic_check_bytes(??) glob.os(??) glob.re(??) globals() -> dictionary grp.getgrall() -> list of tuples grp.getgrgid(id) -> tuple grp.getgrnam(name) -> tuple grp.struct_group(??) gzip.FCOMMENT gzip.FEXTRA gzip.FHCRC gzip.FNAME gzip.FTEXT gzip.GzipFile(??) gzip.READ gzip.WRITE gzip.builtins(??) gzip.compress(??) gzip.decompress(??) gzip.io(??) gzip.open(??) gzip.os(??) gzip.read32(??) gzip.struct(??) gzip.sys(??) gzip.time(??) gzip.write32u(??) gzip.zlib(??) hasattr(object, name) -> bool hash(object) -> integer hashlib.algorithms_available(??) hashlib.algorithms_guaranteed(??) hashlib.md5(??) hashlib.new(name, data=b'') - Return a new hashing object using the named algorithm; hashlib.sha1(??) hashlib.sha224(??) hashlib.sha256(??) hashlib.sha384(??) hashlib.sha512(??) heapq.bisect(??) heapq.chain(*iterables) --> chain object heapq.count(start=0, step=1) --> count object heapq.heapify(??) heapq.heappop(??) heapq.heappush(??) heapq.heappushpop(??) heapq.heapreplace(??) heapq.islice(iterable, [start,] stop [, step]) --> islice object heapq.merge(??) heapq.nlargest(??) heapq.nsmallest(??) heapq.repeat(object [,times]) -> create an iterator which returns the object heapq.tee(iterable, n=2) --> tuple of n independent iterators. help(??) hex(number) -> string hmac.HMAC(??) hmac.compare_digest(a, b) -> bool hmac.digest_size(??) hmac.new(??) hmac.trans_36 hmac.trans_5C html.entities.codepoint2name(??) html.entities.entitydefs(??) html.entities.html5(??) html.entities.name2codepoint(??) html.escape(??) html.parser.HTMLParseError(??) html.parser.HTMLParser(??) html.parser.attrfind(??) html.parser.attrfind_tolerant(??) html.parser.charref(??) html.parser.commentclose(??) html.parser.endendtag(??) html.parser.endtagfind(??) html.parser.entityref(??) html.parser.incomplete(??) html.parser.interesting_normal(??) html.parser.locatestarttagend(??) html.parser.locatestarttagend_tolerant(??) html.parser.piclose(??) html.parser.re(??) html.parser.starttagopen(??) html.parser.tagfind(??) html.parser.tagfind_tolerant(??) html.parser.warnings(??) http.client.ACCEPTED http.client.BAD_GATEWAY http.client.BAD_REQUEST http.client.BadStatusLine(??) http.client.CONFLICT http.client.CONTINUE http.client.CREATED http.client.CannotSendHeader(??) http.client.CannotSendRequest(??) http.client.EXPECTATION_FAILED http.client.FAILED_DEPENDENCY http.client.FORBIDDEN http.client.FOUND http.client.GATEWAY_TIMEOUT http.client.GONE http.client.HTTPConnection(??) http.client.HTTPException(??) http.client.HTTPMessage(??) http.client.HTTPResponse(??) http.client.HTTPSConnection(??) http.client.HTTPS_PORT http.client.HTTP_PORT http.client.HTTP_VERSION_NOT_SUPPORTED http.client.IM_USED http.client.INSUFFICIENT_STORAGE http.client.INTERNAL_SERVER_ERROR http.client.ImproperConnectionState(??) http.client.IncompleteRead(??) http.client.InvalidURL(??) http.client.LENGTH_REQUIRED http.client.LOCKED http.client.LineTooLong(??) http.client.MAXAMOUNT http.client.METHOD_NOT_ALLOWED http.client.MOVED_PERMANENTLY http.client.MULTIPLE_CHOICES http.client.MULTI_STATUS http.client.NETWORK_AUTHENTICATION_REQUIRED http.client.NON_AUTHORITATIVE_INFORMATION http.client.NOT_ACCEPTABLE http.client.NOT_EXTENDED http.client.NOT_FOUND http.client.NOT_IMPLEMENTED http.client.NOT_MODIFIED http.client.NO_CONTENT http.client.NotConnected(??) http.client.OK http.client.PARTIAL_CONTENT http.client.PAYMENT_REQUIRED http.client.PRECONDITION_FAILED http.client.PRECONDITION_REQUIRED http.client.PROCESSING http.client.PROXY_AUTHENTICATION_REQUIRED http.client.REQUESTED_RANGE_NOT_SATISFIABLE http.client.REQUEST_ENTITY_TOO_LARGE http.client.REQUEST_HEADER_FIELDS_TOO_LARGE http.client.REQUEST_TIMEOUT http.client.REQUEST_URI_TOO_LONG http.client.RESET_CONTENT http.client.ResponseNotReady(??) http.client.SEE_OTHER http.client.SERVICE_UNAVAILABLE http.client.SWITCHING_PROTOCOLS http.client.TEMPORARY_REDIRECT http.client.TOO_MANY_REQUESTS http.client.UNAUTHORIZED http.client.UNPROCESSABLE_ENTITY http.client.UNSUPPORTED_MEDIA_TYPE http.client.UPGRADE_REQUIRED http.client.USE_PROXY http.client.UnimplementedFileMode(??) http.client.UnknownProtocol(??) http.client.UnknownTransferEncoding(??) http.client.collections(??) http.client.email(??) http.client.error(??) http.client.io(??) http.client.os(??) http.client.parse_headers(??) http.client.responses(??) http.client.socket(??) http.client.ssl(??) http.client.urlsplit(??) http.client.warnings(??) http.cookiejar.Absent(??) http.cookiejar.Cookie(??) http.cookiejar.CookieJar(??) http.cookiejar.CookiePolicy(??) http.cookiejar.DAYS(??) http.cookiejar.DEFAULT_HTTP_PORT http.cookiejar.DefaultCookiePolicy(??) http.cookiejar.EPOCH_YEAR http.cookiejar.ESCAPED_CHAR_RE(??) http.cookiejar.FileCookieJar(??) http.cookiejar.HEADER_ESCAPE_RE(??) http.cookiejar.HEADER_JOIN_ESCAPE_RE(??) http.cookiejar.HEADER_QUOTED_VALUE_RE(??) http.cookiejar.HEADER_TOKEN_RE(??) http.cookiejar.HEADER_VALUE_RE(??) http.cookiejar.HTTP_PATH_SAFE http.cookiejar.IPV4_RE(??) http.cookiejar.ISO_DATE_RE(??) http.cookiejar.LOOSE_HTTP_DATE_RE(??) http.cookiejar.LWPCookieJar(??) http.cookiejar.LoadError(??) http.cookiejar.MISSING_FILENAME_TEXT http.cookiejar.MONTHS(??) http.cookiejar.MONTHS_LOWER(??) http.cookiejar.MozillaCookieJar(??) http.cookiejar.STRICT_DATE_RE(??) http.cookiejar.TIMEZONE_RE(??) http.cookiejar.UTC_ZONES(??) http.cookiejar.WEEKDAY_RE(??) http.cookiejar.copy(??) http.cookiejar.cut_port_re(??) http.cookiejar.datetime(??) http.cookiejar.debug(??) http.cookiejar.deepvalues(??) http.cookiejar.domain_match(??) http.cookiejar.eff_request_host(??) http.cookiejar.escape_path(??) http.cookiejar.http(??) http.cookiejar.http2time(??) http.cookiejar.is_HDN(??) http.cookiejar.is_third_party(??) http.cookiejar.iso2time(??) http.cookiejar.join_header_words(??) http.cookiejar.liberal_is_HDN(??) http.cookiejar.logger(??) http.cookiejar.lwp_cookie_str(??) http.cookiejar.month http.cookiejar.offset_from_tz_string(??) http.cookiejar.parse_ns_headers(??) http.cookiejar.re(??) http.cookiejar.reach(??) http.cookiejar.request_host(??) http.cookiejar.request_path(??) http.cookiejar.request_port(??) http.cookiejar.split_header_words(??) http.cookiejar.strip_quotes(??) http.cookiejar.time(??) http.cookiejar.time2isoz(??) http.cookiejar.time2netscape(??) http.cookiejar.timegm(??) http.cookiejar.unmatched(??) http.cookiejar.uppercase_escaped_char(??) http.cookiejar.urllib(??) http.cookiejar.user_domain_match(??) http.cookiejar.vals_sorted_by_key(??) http.cookies.BaseCookie(??) http.cookies.CookieError(??) http.cookies.Morsel(??) http.cookies.SimpleCookie(??) http.cookies.re(??) http.cookies.string(??) http.server.BaseHTTPRequestHandler(??) http.server.CGIHTTPRequestHandler(??) http.server.DEFAULT_ERROR_CONTENT_TYPE http.server.DEFAULT_ERROR_MESSAGE http.server.HTTPServer(??) http.server.SimpleHTTPRequestHandler(??) http.server.argparse(??) http.server.copy(??) http.server.email(??) http.server.executable(??) http.server.html(??) http.server.http(??) http.server.io(??) http.server.mimetypes(??) http.server.nobody(??) http.server.nobody_uid(??) http.server.os(??) http.server.posixpath(??) http.server.select(??) http.server.shutil(??) http.server.socket(??) http.server.socketserver(??) http.server.sys(??) http.server.test(??) http.server.time(??) http.server.urllib(??) id(object) -> integer imaplib.AllowedVersions(??) imaplib.CRLF imaplib.Commands(??) imaplib.Continuation(??) imaplib.Debug imaplib.Flags(??) imaplib.HAVE_SSL(??) imaplib.IMAP4(??) imaplib.IMAP4_PORT imaplib.IMAP4_SSL(??) imaplib.IMAP4_SSL_PORT imaplib.IMAP4_stream(??) imaplib.Int2AP(??) imaplib.InternalDate(??) imaplib.Internaldate2tuple(??) imaplib.Literal(??) imaplib.MapCRLF(??) imaplib.Mon2num(??) imaplib.Months(??) imaplib.ParseFlags(??) imaplib.Response_code(??) imaplib.Time2Internaldate(??) imaplib.Untagged_response(??) imaplib.Untagged_status(??) imaplib.binascii(??) imaplib.calendar(??) imaplib.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) imaplib.errno(??) imaplib.random(??) imaplib.re(??) imaplib.socket(??) imaplib.ssl(??) imaplib.subprocess(??) imaplib.sys(??) imaplib.time(??) imaplib.timedelta(??) imaplib.timezone(??) imghdr.test(??) imghdr.test_bmp(??) imghdr.test_gif(??) imghdr.test_jpeg(??) imghdr.test_pbm(??) imghdr.test_pgm(??) imghdr.test_png(??) imghdr.test_ppm(??) imghdr.test_rast(??) imghdr.test_rgb(??) imghdr.test_tiff(??) imghdr.test_xbm(??) imghdr.testall(??) imghdr.tests(??) imghdr.what(??) imp.C_BUILTIN imp.C_EXTENSION imp.IMP_HOOK imp.NullImporter(??) imp.PKG_DIRECTORY imp.PY_CODERESOURCE imp.PY_COMPILED imp.PY_FROZEN imp.PY_RESOURCE imp.PY_SOURCE imp.SEARCH_ERROR imp.acquire_lock() -> None imp.cache_from_source(??) imp.find_module(??) imp.get_frozen_object(??) imp.get_magic(??) imp.get_suffixes(??) imp.get_tag(??) imp.init_builtin(??) imp.init_frozen(??) imp.is_builtin(??) imp.is_frozen(??) imp.is_frozen_package(??) imp.load_compiled(??) imp.load_dynamic(??) imp.load_module(??) imp.load_package(??) imp.load_source(??) imp.lock_held() -> boolean imp.machinery(??) imp.new_module(??) imp.os(??) imp.release_lock() -> None imp.reload(??) imp.source_from_cache(??) imp.sys(??) imp.tokenize(??) imp.warnings(??) importlib.abc.ExecutionLoader(??) importlib.abc.FileLoader(??) importlib.abc.Finder(??) importlib.abc.InspectLoader(??) importlib.abc.Loader(??) importlib.abc.MetaPathFinder(??) importlib.abc.PathEntryFinder(??) importlib.abc.PyLoader(??) importlib.abc.PyPycLoader(??) importlib.abc.ResourceLoader(??) importlib.abc.SourceLoader(??) importlib.abc.abc(??) importlib.abc.imp(??) importlib.abc.machinery(??) importlib.abc.marshal(??) importlib.abc.sys(??) importlib.abc.tokenize(??) importlib.abc.warnings(??) importlib.find_loader(??) importlib.import_module(??) importlib.invalidate_caches(??) importlib.machinery(??) importlib.machinery.BYTECODE_SUFFIXES(??) importlib.machinery.BuiltinImporter(??) importlib.machinery.DEBUG_BYTECODE_SUFFIXES(??) importlib.machinery.EXTENSION_SUFFIXES(??) importlib.machinery.ExtensionFileLoader(??) importlib.machinery.FileFinder(??) importlib.machinery.FrozenImporter(??) importlib.machinery.OPTIMIZED_BYTECODE_SUFFIXES(??) importlib.machinery.PathFinder(??) importlib.machinery.SOURCE_SUFFIXES(??) importlib.machinery.SourceFileLoader(??) importlib.machinery.SourcelessFileLoader(??) importlib.machinery.WindowsRegistryFinder(??) importlib.machinery.all_suffixes(??) importlib.sys(??) importlib.util.module_for_loader(??) importlib.util.resolve_name(??) importlib.util.set_loader(??) importlib.util.set_package(??) input([prompt]) -> string inspect.ArgInfo(args, varargs, keywords, locals) inspect.ArgSpec(args, varargs, keywords, defaults) inspect.Arguments(args, varargs, varkw) inspect.Attribute(name, kind, defining_class, object) inspect.BlockFinder(??) inspect.BoundArguments(??) inspect.CO_GENERATOR inspect.CO_NESTED inspect.CO_NEWLOCALS inspect.CO_NOFREE inspect.CO_OPTIMIZED inspect.CO_VARARGS inspect.CO_VARKEYWORDS inspect.ClosureVars(nonlocals, globals, builtins, unbound) inspect.EndOfBlock(??) inspect.FullArgSpec(args, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotations) inspect.GEN_CLOSED inspect.GEN_CREATED inspect.GEN_RUNNING inspect.GEN_SUSPENDED inspect.ModuleInfo(name, suffix, mode, module_type) inspect.OrderedDict(??) inspect.Parameter(??) inspect.Signature(??) inspect.TPFLAGS_IS_ABSTRACT inspect.Traceback(filename, lineno, function, code_context, index) inspect.attrgetter(attr, ...) --> attrgetter object inspect.builtins(??) inspect.classify_class_attrs(??) inspect.cleandoc(??) inspect.currentframe(??) inspect.findsource(??) inspect.formatannotation(??) inspect.formatannotationrelativeto(??) inspect.formatargspec(??) inspect.formatargvalues(??) inspect.functools(??) inspect.getabsfile(??) inspect.getargs(??) inspect.getargspec(??) inspect.getargvalues(??) inspect.getattr_static(??) inspect.getblock(??) inspect.getcallargs(??) inspect.getclasstree(??) inspect.getclosurevars(??) inspect.getcomments(??) inspect.getdoc(??) inspect.getfile(??) inspect.getframeinfo(??) inspect.getfullargspec(??) inspect.getgeneratorlocals(??) inspect.getgeneratorstate(??) inspect.getinnerframes(??) inspect.getlineno(??) inspect.getmembers(??) inspect.getmodule(??) inspect.getmoduleinfo(??) inspect.getmodulename(??) inspect.getmro(??) inspect.getouterframes(??) inspect.getsource(??) inspect.getsourcefile(??) inspect.getsourcelines(??) inspect.imp(??) inspect.importlib(??) inspect.indentsize(??) inspect.isabstract(??) inspect.isbuiltin(??) inspect.isclass(??) inspect.iscode(??) inspect.isdatadescriptor(??) inspect.isframe(??) inspect.isfunction(??) inspect.isgenerator(??) inspect.isgeneratorfunction(??) inspect.isgetsetdescriptor(??) inspect.ismemberdescriptor(??) inspect.ismethod(??) inspect.ismethoddescriptor(??) inspect.ismodule(??) inspect.isroutine(??) inspect.istraceback(??) inspect.itertools(??) inspect.k inspect.linecache(??) inspect.mod_dict(??) inspect.modulesbyfile(??) inspect.namedtuple(??) inspect.os(??) inspect.re(??) inspect.signature(??) inspect.stack(??) inspect.sys(??) inspect.tokenize(??) inspect.trace(??) inspect.types(??) inspect.v inspect.walktree(??) inspect.warnings(??) int(x[, base]) -> integer io.BlockingIOError(??) io.BufferedIOBase(??) io.BufferedRWPair(??) io.BufferedRandom(??) io.BufferedReader(??) io.BufferedWriter(??) io.BytesIO([buffer]) -> object io.DEFAULT_BUFFER_SIZE io.FileIO(??) io.IOBase(??) io.IncrementalNewlineDecoder(??) io.OpenWrapper(??) io.RawIOBase(??) io.SEEK_CUR io.SEEK_END io.SEEK_SET io.StringIO(??) io.TextIOBase(??) io.TextIOWrapper(??) io.UnsupportedOperation(??) io.abc(??) io.open(??) ipaddress.AddressValueError(??) ipaddress.IPV4LENGTH ipaddress.IPV6LENGTH ipaddress.IPv4Address(??) ipaddress.IPv4Interface(??) ipaddress.IPv4Network(??) ipaddress.IPv6Address(??) ipaddress.IPv6Interface(??) ipaddress.IPv6Network(??) ipaddress.NetmaskValueError(??) ipaddress.collapse_addresses(??) ipaddress.functools(??) ipaddress.get_mixed_type_key(??) ipaddress.ip_address(??) ipaddress.ip_interface(??) ipaddress.ip_network(??) ipaddress.summarize_address_range(??) ipaddress.v4_int_to_packed(??) ipaddress.v6_int_to_packed(??) isinstance(object, class-or-type-or-tuple) -> bool issubclass(C, B) -> bool iter(iterable) -> iterator itertools.accumulate(iterable[, func]) --> accumulate object itertools.chain(*iterables) --> chain object itertools.combinations(iterable, r) --> combinations object itertools.combinations_with_replacement(iterable, r) --> combinations_with_replacement object itertools.compress(data, selectors) --> iterator over selected data itertools.count(start=0, step=1) --> count object itertools.cycle(iterable) --> cycle object itertools.dropwhile(predicate, iterable) --> dropwhile object itertools.filterfalse(function or None, sequence) --> filterfalse object itertools.groupby(iterable[, keyfunc]) -> create an iterator which returns itertools.islice(iterable, [start,] stop [, step]) --> islice object itertools.permutations(iterable[, r]) --> permutations object itertools.product(*iterables) --> product object itertools.repeat(object [,times]) -> create an iterator which returns the object itertools.starmap(function, sequence) --> starmap object itertools.takewhile(predicate, iterable) --> takewhile object itertools.tee(iterable, n=2) --> tuple of n independent iterators. itertools.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object json.JSONDecoder(??) json.JSONEncoder(??) json.decoder(??) json.decoder.BACKSLASH(??) json.decoder.FLAGS json.decoder.JSONArray(??) json.decoder.JSONDecoder(??) json.decoder.JSONObject(??) json.decoder.NaN json.decoder.NegInf json.decoder.PosInf json.decoder.STRINGCHUNK(??) json.decoder.WHITESPACE(??) json.decoder.WHITESPACE_STR json.decoder.binascii(??) json.decoder.c_scanstring(??) json.decoder.errmsg(??) json.decoder.linecol(??) json.decoder.py_scanstring(??) json.decoder.re(??) json.decoder.scanner(??) json.decoder.scanstring(string, end, strict=True) -> (string, end) json.decoder.struct(??) json.decoder.sys(??) json.dump(??) json.dumps(??) json.encoder(??) json.encoder.ESCAPE(??) json.encoder.ESCAPE_ASCII(??) json.encoder.ESCAPE_DCT(??) json.encoder.FLOAT_REPR(??) json.encoder.HAS_UTF8(??) json.encoder.INFINITY json.encoder.JSONEncoder(??) json.encoder.c_encode_basestring_ascii(??) json.encoder.c_make_encoder(??) json.encoder.encode_basestring(??) json.encoder.encode_basestring_ascii(string) -> string json.encoder.i json.encoder.py_encode_basestring_ascii(??) json.encoder.re(??) json.load(??) json.loads(??) json.scanner(??) json.scanner.NUMBER_RE(??) json.scanner.c_make_scanner(??) json.scanner.make_scanner(??) json.scanner.py_make_scanner(??) json.scanner.re(??) json.tool.json(??) json.tool.main(??) json.tool.sys(??) keyword.iskeyword(??) keyword.kwlist(??) keyword.main(??) len(object) -> integer license(??) linecache.cache(??) linecache.checkcache(??) linecache.clearcache(??) linecache.getline(??) linecache.getlines(??) linecache.os(??) linecache.sys(??) linecache.tokenize(??) linecache.updatecache(??) list() -> new empty list locale.ABDAY_1 locale.ABDAY_2 locale.ABDAY_3 locale.ABDAY_4 locale.ABDAY_5 locale.ABDAY_6 locale.ABDAY_7 locale.ABMON_1 locale.ABMON_10 locale.ABMON_11 locale.ABMON_12 locale.ABMON_2 locale.ABMON_3 locale.ABMON_4 locale.ABMON_5 locale.ABMON_6 locale.ABMON_7 locale.ABMON_8 locale.ABMON_9 locale.ALT_DIGITS locale.AM_STR locale.CHAR_MAX locale.CODESET locale.CRNCYSTR locale.DAY_1 locale.DAY_2 locale.DAY_3 locale.DAY_4 locale.DAY_5 locale.DAY_6 locale.DAY_7 locale.D_FMT locale.D_T_FMT locale.ERA locale.ERA_D_FMT locale.ERA_D_T_FMT locale.ERA_T_FMT locale.Error(??) locale.LC_ALL locale.LC_COLLATE locale.LC_CTYPE locale.LC_MESSAGES locale.LC_MONETARY locale.LC_NUMERIC locale.LC_TIME locale.MON_1 locale.MON_10 locale.MON_11 locale.MON_12 locale.MON_2 locale.MON_3 locale.MON_4 locale.MON_5 locale.MON_6 locale.MON_7 locale.MON_8 locale.MON_9 locale.NOEXPR locale.PM_STR locale.RADIXCHAR locale.THOUSEP locale.T_FMT locale.T_FMT_AMPM locale.YESEXPR locale.atof(??) locale.atoi(??) locale.collections(??) locale.currency(??) locale.encodings(??) locale.format(??) locale.format_string(??) locale.functools(??) locale.getdefaultlocale(??) locale.getlocale(??) locale.getpreferredencoding(??) locale.locale_alias(??) locale.locale_encoding_alias(??) locale.localeconv(??) locale.nl_langinfo(key) -> string locale.normalize(??) locale.re(??) locale.resetlocale(??) locale.setlocale(??) locale.str(??) locale.strcoll(??) locale.strxfrm(string) -> string. locale.sys(??) locale.windows_locale(??) locals() -> dictionary logging.BASIC_FORMAT logging.BufferingFormatter(??) logging.CRITICAL logging.DEBUG logging.ERROR logging.FATAL logging.FileHandler(??) logging.Filter(??) logging.Filterer(??) logging.Formatter(??) logging.Handler(??) logging.INFO logging.LogRecord(??) logging.Logger(??) logging.LoggerAdapter(??) logging.Manager(??) logging.NOTSET logging.NullHandler(??) logging.PercentStyle(??) logging.PlaceHolder(??) logging.RootLogger(??) logging.StrFormatStyle(??) logging.StreamHandler(??) logging.StringTemplateStyle(??) logging.Template(??) logging.WARN logging.WARNING logging.addLevelName(??) logging.atexit(??) logging.basicConfig(??) logging.captureWarnings(??) logging.config.BaseConfigurator(??) logging.config.ConvertingDict(??) logging.config.ConvertingList(??) logging.config.ConvertingTuple(??) logging.config.DEFAULT_LOGGING_CONFIG_PORT logging.config.DictConfigurator(??) logging.config.IDENTIFIER(??) logging.config.RESET_ERROR logging.config.StreamRequestHandler(??) logging.config.ThreadingTCPServer(??) logging.config.dictConfig(??) logging.config.dictConfigClass(??) logging.config.fileConfig(??) logging.config.io(??) logging.config.listen(??) logging.config.logging(??) logging.config.re(??) logging.config.socket(??) logging.config.stopListening(??) logging.config.struct(??) logging.config.sys(??) logging.config.thread(??) logging.config.threading(??) logging.config.traceback(??) logging.config.valid_ident(??) logging.critical(??) logging.currentframe(??) logging.debug(??) logging.disable(??) logging.error(??) logging.exception(??) logging.fatal(??) logging.getLevelName(??) logging.getLogRecordFactory(??) logging.getLogger(??) logging.getLoggerClass(??) logging.handlers.BOM_UTF8 logging.handlers.BaseRotatingHandler(??) logging.handlers.BufferingHandler(??) logging.handlers.DEFAULT_HTTP_LOGGING_PORT logging.handlers.DEFAULT_SOAP_LOGGING_PORT logging.handlers.DEFAULT_TCP_LOGGING_PORT logging.handlers.DEFAULT_UDP_LOGGING_PORT logging.handlers.DatagramHandler(??) logging.handlers.HTTPHandler(??) logging.handlers.MemoryHandler(??) logging.handlers.NTEventLogHandler(??) logging.handlers.QueueHandler(??) logging.handlers.QueueListener(??) logging.handlers.RotatingFileHandler(??) logging.handlers.SMTPHandler(??) logging.handlers.ST_DEV logging.handlers.ST_INO logging.handlers.ST_MTIME logging.handlers.SYSLOG_TCP_PORT logging.handlers.SYSLOG_UDP_PORT logging.handlers.SocketHandler(??) logging.handlers.SysLogHandler(??) logging.handlers.TimedRotatingFileHandler(??) logging.handlers.WatchedFileHandler(??) logging.handlers.errno(??) logging.handlers.logging(??) logging.handlers.os(??) logging.handlers.pickle(??) logging.handlers.queue(??) logging.handlers.re(??) logging.handlers.socket(??) logging.handlers.struct(??) logging.handlers.threading(??) logging.handlers.time(??) logging.info(??) logging.io(??) logging.lastResort(??) logging.log(??) logging.logMultiprocessing(??) logging.logProcesses(??) logging.logThreads(??) logging.makeLogRecord(??) logging.os(??) logging.raiseExceptions(??) logging.root(??) logging.setLogRecordFactory(??) logging.setLoggerClass(??) logging.shutdown(??) logging.sys(??) logging.threading(??) logging.time(??) logging.traceback(??) logging.warn(??) logging.warning(??) logging.warnings(??) logging.weakref(??) lzma.CHECK_CRC32 lzma.CHECK_CRC64 lzma.CHECK_ID_MAX lzma.CHECK_NONE lzma.CHECK_SHA256 lzma.CHECK_UNKNOWN lzma.FILTER_ARM lzma.FILTER_ARMTHUMB lzma.FILTER_DELTA lzma.FILTER_IA64 lzma.FILTER_LZMA1 lzma.FILTER_LZMA2 lzma.FILTER_POWERPC lzma.FILTER_SPARC lzma.FILTER_X86 lzma.FORMAT_ALONE lzma.FORMAT_AUTO lzma.FORMAT_RAW lzma.FORMAT_XZ lzma.LZMACompressor(format=FORMAT_XZ, check=-1, preset=None, filters=None) lzma.LZMADecompressor(format=FORMAT_AUTO, memlimit=None, filters=None) lzma.LZMAError(??) lzma.LZMAFile(??) lzma.MF_BT2 lzma.MF_BT3 lzma.MF_BT4 lzma.MF_HC3 lzma.MF_HC4 lzma.MODE_FAST lzma.MODE_NORMAL lzma.PRESET_DEFAULT lzma.PRESET_EXTREME lzma.builtins(??) lzma.compress(??) lzma.decompress(??) lzma.io(??) lzma.is_check_supported(check_id) -> bool lzma.open(??) macpath.SF_APPEND macpath.SF_ARCHIVED macpath.SF_IMMUTABLE macpath.SF_NOUNLINK macpath.SF_SNAPSHOT macpath.ST_ATIME macpath.ST_CTIME macpath.ST_DEV macpath.ST_GID macpath.ST_INO macpath.ST_MODE macpath.ST_MTIME macpath.ST_NLINK macpath.ST_SIZE macpath.ST_UID macpath.S_ENFMT macpath.S_IEXEC macpath.S_IFBLK macpath.S_IFCHR macpath.S_IFDIR macpath.S_IFIFO macpath.S_IFLNK macpath.S_IFMT(??) macpath.S_IFREG macpath.S_IFSOCK macpath.S_IMODE(??) macpath.S_IREAD macpath.S_IRGRP macpath.S_IROTH macpath.S_IRUSR macpath.S_IRWXG macpath.S_IRWXO macpath.S_IRWXU macpath.S_ISBLK(??) macpath.S_ISCHR(??) macpath.S_ISDIR(??) macpath.S_ISFIFO(??) macpath.S_ISGID macpath.S_ISLNK(??) macpath.S_ISREG(??) macpath.S_ISSOCK(??) macpath.S_ISUID macpath.S_ISVTX macpath.S_IWGRP macpath.S_IWOTH macpath.S_IWRITE macpath.S_IWUSR macpath.S_IXGRP macpath.S_IXOTH macpath.S_IXUSR macpath.UF_APPEND macpath.UF_COMPRESSED macpath.UF_HIDDEN macpath.UF_IMMUTABLE macpath.UF_NODUMP macpath.UF_NOUNLINK macpath.UF_OPAQUE macpath.abspath(??) macpath.altsep(??) macpath.basename(??) macpath.commonprefix(??) macpath.curdir macpath.defpath macpath.devnull macpath.dirname(??) macpath.exists(??) macpath.expanduser(??) macpath.expandvars(??) macpath.extsep macpath.filemode(??) macpath.genericpath(??) macpath.getatime(??) macpath.getctime(??) macpath.getmtime(??) macpath.getsize(??) macpath.isabs(??) macpath.isdir(??) macpath.isfile(??) macpath.islink(??) macpath.ismount(??) macpath.join(??) macpath.lexists(??) macpath.norm_error(??) macpath.normcase(??) macpath.normpath(??) macpath.os(??) macpath.pardir macpath.pathsep macpath.realpath(??) macpath.sep macpath.split(??) macpath.splitdrive(??) macpath.splitext(??) macpath.supports_unicode_filenames(??) macurl2path.os(??) macurl2path.pathname2url(??) macurl2path.test(??) macurl2path.url2pathname(??) macurl2path.urllib(??) mailbox.Babyl(??) mailbox.BabylMessage(??) mailbox.Error(??) mailbox.ExternalClashError(??) mailbox.FormatError(??) mailbox.MH(??) mailbox.MHMessage(??) mailbox.MMDF(??) mailbox.MMDFMessage(??) mailbox.Mailbox(??) mailbox.Maildir(??) mailbox.MaildirMessage(??) mailbox.Message(??) mailbox.NoSuchMailboxError(??) mailbox.NotEmptyError(??) mailbox.calendar(??) mailbox.contextlib(??) mailbox.copy(??) mailbox.email(??) mailbox.errno(??) mailbox.fcntl(??) mailbox.io(??) mailbox.linesep mailbox.mbox(??) mailbox.mboxMessage(??) mailbox.os(??) mailbox.socket(??) mailbox.sys(??) mailbox.time(??) mailbox.warnings(??) mailcap.findmatch(??) mailcap.findparam(??) mailcap.getcaps(??) mailcap.listmailcapfiles(??) mailcap.lookup(??) mailcap.os(??) mailcap.parsefield(??) mailcap.parseline(??) mailcap.readmailcapfile(??) mailcap.show(??) mailcap.subst(??) mailcap.test(??) map(func, *iterables) --> map object marshal.dump(value, file[, version]) marshal.dumps(value[, version]) marshal.load(file) marshal.loads(bytes) marshal.version math.acos(x) math.acosh(x) math.asin(x) math.asinh(x) math.atan(x) math.atan2(y, x) math.atanh(x) math.ceil(x) math.copysign(x, y) math.cos(x) math.cosh(x) math.degrees(x) math.e math.erf(x) math.erfc(x) math.exp(x) math.expm1(x) math.fabs(x) math.factorial(x) -> Integral math.floor(x) math.fmod(x, y) math.frexp(x) math.fsum(iterable) math.gamma(x) math.hypot(x, y) math.isfinite(x) -> bool math.isinf(x) -> bool math.isnan(x) -> bool math.ldexp(x, i) math.lgamma(x) math.log(x[, base]) math.log10(x) math.log1p(x) math.log2(x) math.modf(x) math.pi math.pow(x, y) math.radians(x) math.sin(x) math.sinh(x) math.sqrt(x) math.tan(x) math.tanh(x) math.trunc(x:Real) -> Integral max(iterable[, key=func]) -> value memoryview(object) mimetypes.MimeTypes(??) mimetypes.add_type(??) mimetypes.common_types(??) mimetypes.encodings_map(??) mimetypes.guess_all_extensions(??) mimetypes.guess_extension(??) mimetypes.guess_type(??) mimetypes.init(??) mimetypes.inited(??) mimetypes.knownfiles(??) mimetypes.os(??) mimetypes.posixpath(??) mimetypes.read_mime_types(??) mimetypes.suffix_map(??) mimetypes.sys(??) mimetypes.types_map(??) mimetypes.urllib(??) min(iterable[, key=func]) -> value mmap.ACCESS_COPY mmap.ACCESS_READ mmap.ACCESS_WRITE mmap.ALLOCATIONGRANULARITY mmap.MAP_ANON mmap.MAP_ANONYMOUS mmap.MAP_PRIVATE mmap.MAP_SHARED mmap.PAGESIZE mmap.PROT_EXEC mmap.PROT_READ mmap.PROT_WRITE mmap.error(??) mmap.mmap(??) modulefinder.AddPackagePath(??) modulefinder.HAVE_ARGUMENT modulefinder.IMPORT_NAME modulefinder.LOAD_CONST modulefinder.Module(??) modulefinder.ModuleFinder(??) modulefinder.ReplacePackage(??) modulefinder.STORE_GLOBAL modulefinder.STORE_NAME modulefinder.STORE_OPS(??) modulefinder.dis(??) modulefinder.imp(??) modulefinder.marshal(??) modulefinder.os(??) modulefinder.packagePathMap(??) modulefinder.replacePackageMap(??) modulefinder.struct(??) modulefinder.sys(??) modulefinder.test(??) modulefinder.types(??) multiprocessing.Array(??) multiprocessing.AuthenticationError(??) multiprocessing.Barrier(??) multiprocessing.BoundedSemaphore(??) multiprocessing.BufferTooShort(??) multiprocessing.Condition(??) multiprocessing.Event(??) multiprocessing.JoinableQueue(??) multiprocessing.Lock(??) multiprocessing.Manager(??) multiprocessing.Pipe(??) multiprocessing.Pool(??) multiprocessing.Process(??) multiprocessing.ProcessError(??) multiprocessing.Queue(??) multiprocessing.RLock(??) multiprocessing.RawArray(??) multiprocessing.RawValue(??) multiprocessing.SUBDEBUG multiprocessing.SUBWARNING multiprocessing.Semaphore(??) multiprocessing.SimpleQueue(??) multiprocessing.TimeoutError(??) multiprocessing.Value(??) multiprocessing.active_children(??) multiprocessing.allow_connection_pickling(??) multiprocessing.connection(??) multiprocessing.connection.AuthenticationError(??) multiprocessing.connection.BUFSIZE multiprocessing.connection.BufferTooShort(??) multiprocessing.connection.CHALLENGE multiprocessing.connection.CONNECTION_TIMEOUT multiprocessing.connection.Client(??) multiprocessing.connection.Connection(??) multiprocessing.connection.ConnectionWrapper(??) multiprocessing.connection.FAILURE multiprocessing.connection.Finalize(??) multiprocessing.connection.ForkingPickler(??) multiprocessing.connection.Listener(??) multiprocessing.connection.MESSAGE_LENGTH multiprocessing.connection.Pipe(??) multiprocessing.connection.SocketClient(??) multiprocessing.connection.SocketListener(??) multiprocessing.connection.WELCOME multiprocessing.connection.XmlClient(??) multiprocessing.connection.XmlListener(??) multiprocessing.connection.address_type(??) multiprocessing.connection.answer_challenge(??) multiprocessing.connection.arbitrary_address(??) multiprocessing.connection.current_process(??) multiprocessing.connection.debug(??) multiprocessing.connection.default_family multiprocessing.connection.deliver_challenge(??) multiprocessing.connection.errno(??) multiprocessing.connection.families(??) multiprocessing.connection.get_temp_dir(??) multiprocessing.connection.io(??) multiprocessing.connection.itertools(??) multiprocessing.connection.os(??) multiprocessing.connection.pickle(??) multiprocessing.connection.reduction(??) multiprocessing.connection.select(??) multiprocessing.connection.socket(??) multiprocessing.connection.struct(??) multiprocessing.connection.sub_debug(??) multiprocessing.connection.sys(??) multiprocessing.connection.tempfile(??) multiprocessing.connection.time(??) multiprocessing.connection.wait(??) multiprocessing.cpu_count(??) multiprocessing.current_process(??) multiprocessing.dummy.Array(??) multiprocessing.dummy.Barrier(??) multiprocessing.dummy.BoundedSemaphore(??) multiprocessing.dummy.Condition(??) multiprocessing.dummy.DummyProcess(??) multiprocessing.dummy.Event(??) multiprocessing.dummy.JoinableQueue(??) multiprocessing.dummy.Lock(??) multiprocessing.dummy.Manager(??) multiprocessing.dummy.Namespace(??) multiprocessing.dummy.Pipe(??) multiprocessing.dummy.Pool(??) multiprocessing.dummy.Process(??) multiprocessing.dummy.Queue(??) multiprocessing.dummy.RLock(??) multiprocessing.dummy.Semaphore(??) multiprocessing.dummy.Value(??) multiprocessing.dummy.active_children(??) multiprocessing.dummy.array(??) multiprocessing.dummy.connection(??) multiprocessing.dummy.connection.Client(??) multiprocessing.dummy.connection.Connection(??) multiprocessing.dummy.connection.Listener(??) multiprocessing.dummy.connection.Pipe(??) multiprocessing.dummy.connection.Queue(??) multiprocessing.dummy.connection.families(??) multiprocessing.dummy.current_process(??) multiprocessing.dummy.dict() -> new empty dictionary multiprocessing.dummy.freeze_support(??) multiprocessing.dummy.list() -> new empty list multiprocessing.dummy.shutdown(??) multiprocessing.dummy.sys(??) multiprocessing.dummy.threading(??) multiprocessing.dummy.weakref(??) multiprocessing.forking(??) multiprocessing.forking.ForkingPickler(??) multiprocessing.forking.Pickler(file, protocol=None) multiprocessing.forking.Popen(??) multiprocessing.forking.assert_spawning(??) multiprocessing.forking.close(fd) multiprocessing.forking.dispatch_table(??) multiprocessing.forking.duplicate(??) multiprocessing.forking.old_main_modules(??) multiprocessing.forking.os(??) multiprocessing.forking.partial(func, *args, **keywords) - new function with partial application multiprocessing.forking.prepare(??) multiprocessing.forking.process(??) multiprocessing.forking.signal(??) multiprocessing.forking.sys(??) multiprocessing.forking.util(??) multiprocessing.freeze_support(??) multiprocessing.get_logger(??) multiprocessing.heap.Arena(??) multiprocessing.heap.BufferWrapper(??) multiprocessing.heap.Finalize(??) multiprocessing.heap.Heap(??) multiprocessing.heap.assert_spawning(??) multiprocessing.heap.bisect(??) multiprocessing.heap.info(??) multiprocessing.heap.itertools(??) multiprocessing.heap.mmap(??) multiprocessing.heap.os(??) multiprocessing.heap.sys(??) multiprocessing.heap.threading(??) multiprocessing.log_to_stderr(??) multiprocessing.managers.AcquirerProxy(??) multiprocessing.managers.Array(??) multiprocessing.managers.ArrayProxy(??) multiprocessing.managers.AuthenticationString(??) multiprocessing.managers.AutoProxy(??) multiprocessing.managers.BarrierProxy(??) multiprocessing.managers.BaseListProxy(??) multiprocessing.managers.BaseManager(??) multiprocessing.managers.BaseProxy(??) multiprocessing.managers.ConditionProxy(??) multiprocessing.managers.DictProxy(??) multiprocessing.managers.EventProxy(??) multiprocessing.managers.ForkingPickler(??) multiprocessing.managers.IteratorProxy(??) multiprocessing.managers.ListProxy(??) multiprocessing.managers.MakeProxyType(??) multiprocessing.managers.Namespace(??) multiprocessing.managers.NamespaceProxy(??) multiprocessing.managers.Pool(??) multiprocessing.managers.PoolProxy(??) multiprocessing.managers.Popen(??) multiprocessing.managers.Process(??) multiprocessing.managers.ProcessLocalSet(??) multiprocessing.managers.RebuildProxy(??) multiprocessing.managers.RemoteError(??) multiprocessing.managers.Server(??) multiprocessing.managers.State(??) multiprocessing.managers.SyncManager(??) multiprocessing.managers.Token(??) multiprocessing.managers.Value(??) multiprocessing.managers.ValueProxy(??) multiprocessing.managers.active_children(??) multiprocessing.managers.all_methods(??) multiprocessing.managers.array(??) multiprocessing.managers.connection(??) multiprocessing.managers.convert_to_error(??) multiprocessing.managers.copyreg(??) multiprocessing.managers.current_process(??) multiprocessing.managers.dispatch(??) multiprocessing.managers.format_exc(??) multiprocessing.managers.listener_client(??) multiprocessing.managers.public_methods(??) multiprocessing.managers.queue(??) multiprocessing.managers.rebuild_as_list(??) multiprocessing.managers.reduce_array(??) multiprocessing.managers.sys(??) multiprocessing.managers.threading(??) multiprocessing.managers.util(??) multiprocessing.managers.view_type(??) multiprocessing.managers.view_types(??) multiprocessing.os(??) multiprocessing.pool.ApplyResult(??) multiprocessing.pool.CLOSE multiprocessing.pool.Finalize(??) multiprocessing.pool.IMapIterator(??) multiprocessing.pool.IMapUnorderedIterator(??) multiprocessing.pool.MapResult(??) multiprocessing.pool.MaybeEncodingError(??) multiprocessing.pool.Pool(??) multiprocessing.pool.Process(??) multiprocessing.pool.RUN multiprocessing.pool.TERMINATE multiprocessing.pool.ThreadPool(??) multiprocessing.pool.TimeoutError(??) multiprocessing.pool.collections(??) multiprocessing.pool.cpu_count(??) multiprocessing.pool.debug(??) multiprocessing.pool.itertools(??) multiprocessing.pool.job_counter(??) multiprocessing.pool.mapstar(??) multiprocessing.pool.queue(??) multiprocessing.pool.starmapstar(??) multiprocessing.pool.threading(??) multiprocessing.pool.time(??) multiprocessing.pool.worker(??) multiprocessing.process(??) multiprocessing.process.AuthenticationString(??) multiprocessing.process.ORIGINAL_DIR multiprocessing.process.Process(??) multiprocessing.process.WeakSet(??) multiprocessing.process.active_children(??) multiprocessing.process.current_process(??) multiprocessing.process.itertools(??) multiprocessing.process.name multiprocessing.process.os(??) multiprocessing.process.signal(??) multiprocessing.process.signum multiprocessing.process.sys(??) multiprocessing.queues(??) multiprocessing.queues.BoundedSemaphore(??) multiprocessing.queues.Condition(??) multiprocessing.queues.Empty(??) multiprocessing.queues.Finalize(??) multiprocessing.queues.Full(??) multiprocessing.queues.JoinableQueue(??) multiprocessing.queues.Lock(??) multiprocessing.queues.Pipe(??) multiprocessing.queues.Queue(??) multiprocessing.queues.Semaphore(??) multiprocessing.queues.SimpleQueue(??) multiprocessing.queues.assert_spawning(??) multiprocessing.queues.collections(??) multiprocessing.queues.debug(??) multiprocessing.queues.errno(??) multiprocessing.queues.info(??) multiprocessing.queues.os(??) multiprocessing.queues.register_after_fork(??) multiprocessing.queues.sys(??) multiprocessing.queues.threading(??) multiprocessing.queues.time(??) multiprocessing.queues.weakref(??) multiprocessing.reduction(??) multiprocessing.reduction.ACKNOWLEDGE(??) multiprocessing.reduction.DupFd(??) multiprocessing.reduction.ResourceSharer(??) multiprocessing.reduction.current_process(??) multiprocessing.reduction.debug(??) multiprocessing.reduction.is_exiting(??) multiprocessing.reduction.os(??) multiprocessing.reduction.rebuild_connection(??) multiprocessing.reduction.rebuild_socket(??) multiprocessing.reduction.recv_handle(??) multiprocessing.reduction.reduce_connection(??) multiprocessing.reduction.reduce_socket(??) multiprocessing.reduction.register_after_fork(??) multiprocessing.reduction.resource_sharer(??) multiprocessing.reduction.send_handle(??) multiprocessing.reduction.signal(??) multiprocessing.reduction.socket(??) multiprocessing.reduction.struct(??) multiprocessing.reduction.sub_debug(??) multiprocessing.reduction.sub_warning(??) multiprocessing.reduction.sys(??) multiprocessing.reduction.threading(??) multiprocessing.sharedctypes.Array(??) multiprocessing.sharedctypes.ForkingPickler(??) multiprocessing.sharedctypes.RLock(??) multiprocessing.sharedctypes.RawArray(??) multiprocessing.sharedctypes.RawValue(??) multiprocessing.sharedctypes.Synchronized(??) multiprocessing.sharedctypes.SynchronizedArray(??) multiprocessing.sharedctypes.SynchronizedBase(??) multiprocessing.sharedctypes.SynchronizedString(??) multiprocessing.sharedctypes.Value(??) multiprocessing.sharedctypes.assert_spawning(??) multiprocessing.sharedctypes.class_cache(??) multiprocessing.sharedctypes.copy(??) multiprocessing.sharedctypes.ctypes(??) multiprocessing.sharedctypes.heap(??) multiprocessing.sharedctypes.make_property(??) multiprocessing.sharedctypes.prop_cache(??) multiprocessing.sharedctypes.rebuild_ctype(??) multiprocessing.sharedctypes.reduce_ctype(??) multiprocessing.sharedctypes.synchronized(??) multiprocessing.sharedctypes.template multiprocessing.sharedctypes.typecode_to_type(??) multiprocessing.sharedctypes.weakref(??) multiprocessing.synchronize(??) multiprocessing.synchronize.Barrier(??) multiprocessing.synchronize.BoundedSemaphore(??) multiprocessing.synchronize.Condition(??) multiprocessing.synchronize.Event(??) multiprocessing.synchronize.Lock(??) multiprocessing.synchronize.Popen(??) multiprocessing.synchronize.RECURSIVE_MUTEX multiprocessing.synchronize.RLock(??) multiprocessing.synchronize.SEMAPHORE multiprocessing.synchronize.SEM_VALUE_MAX multiprocessing.synchronize.SemLock(??) multiprocessing.synchronize.Semaphore(??) multiprocessing.synchronize.assert_spawning(??) multiprocessing.synchronize.current_process(??) multiprocessing.synchronize.debug(??) multiprocessing.synchronize.register_after_fork(??) multiprocessing.synchronize.sys(??) multiprocessing.synchronize.threading(??) multiprocessing.sys(??) multiprocessing.util(??) multiprocessing.util.DEBUG multiprocessing.util.DEFAULT_LOGGING_FORMAT multiprocessing.util.Finalize(??) multiprocessing.util.ForkAwareLocal(??) multiprocessing.util.ForkAwareThreadLock(??) multiprocessing.util.INFO multiprocessing.util.LOGGER_NAME multiprocessing.util.NOTSET multiprocessing.util.SUBDEBUG multiprocessing.util.SUBWARNING multiprocessing.util.active_children(??) multiprocessing.util.atexit(??) multiprocessing.util.current_process(??) multiprocessing.util.debug(??) multiprocessing.util.functools(??) multiprocessing.util.get_logger(??) multiprocessing.util.get_temp_dir(??) multiprocessing.util.info(??) multiprocessing.util.is_exiting(??) multiprocessing.util.itertools(??) multiprocessing.util.log_to_stderr(??) multiprocessing.util.os(??) multiprocessing.util.register_after_fork(??) multiprocessing.util.sub_debug(??) multiprocessing.util.sub_warning(??) multiprocessing.util.sys(??) multiprocessing.util.threading(??) multiprocessing.util.weakref(??) netrc.NetrcParseError(??) netrc.io(??) netrc.netrc(??) netrc.os(??) netrc.shlex(??) next(iterator[, default]) nis.cat(map, domain = defaultdomain) nis.error(??) nis.get_default_domain() -> str nis.maps(domain = defaultdomain) nis.match(key, map, domain = defaultdomain) nntplib.ArticleInfo(number, message_id, lines) nntplib.GroupInfo(group, last, first, flag) nntplib.NNTP(??) nntplib.NNTPDataError(??) nntplib.NNTPError(??) nntplib.NNTPPermanentError(??) nntplib.NNTPProtocolError(??) nntplib.NNTPReplyError(??) nntplib.NNTPTemporaryError(??) nntplib.NNTP_PORT nntplib.NNTP_SSL(??) nntplib.NNTP_SSL_PORT nntplib.collections(??) nntplib.datetime(??) nntplib.decode_header(??) nntplib.re(??) nntplib.socket(??) nntplib.ssl(??) nntplib.warnings(??) numbers.ABCMeta(??) numbers.Complex(??) numbers.Integral(??) numbers.Number(??) numbers.Rational(??) numbers.Real(??) numbers.abstractmethod(??) object(??) oct(number) -> string open(??) operator.abs(a) -- Same as abs(a). operator.add(a, b) -- Same as a + b. operator.and_(a, b) -- Same as a & b. operator.attrgetter(attr, ...) --> attrgetter object operator.concat(a, b) -- Same as a + b, for a and b sequences. operator.contains(a, b) -- Same as b in a (note reversed operands). operator.countOf(a, b) -- Return the number of times b occurs in a. operator.delitem(a, b) -- Same as del a[b]. operator.eq(a, b) -- Same as a==b. operator.floordiv(a, b) -- Same as a // b. operator.ge(a, b) -- Same as a>=b. operator.getitem(a, b) -- Same as a[b]. operator.gt(a, b) -- Same as a>b. operator.iadd(??) operator.iand(??) operator.iconcat(??) operator.ifloordiv(??) operator.ilshift(??) operator.imod(??) operator.imul(??) operator.index(a) -- Same as a.__index__() operator.indexOf(a, b) -- Return the first index of b in a. operator.inv(a) -- Same as ~a. operator.invert(a) -- Same as ~a. operator.ior(??) operator.ipow(??) operator.irshift(??) operator.is_(a, b) -- Same as a is b. operator.is_not(a, b) -- Same as a is not b. operator.isub(??) operator.itemgetter(item, ...) --> itemgetter object operator.itruediv(??) operator.ixor(??) operator.le(a, b) -- Same as a<=b. operator.lshift(a, b) -- Same as a << b. operator.lt(a, b) -- Same as a methodcaller object operator.mod(a, b) -- Same as a % b. operator.mul(a, b) -- Same as a * b. operator.ne(a, b) -- Same as a!=b. operator.neg(a) -- Same as -a. operator.not_(a) -- Same as not a. operator.or_(a, b) -- Same as a | b. operator.pos(a) -- Same as +a. operator.pow(a, b) -- Same as a ** b. operator.rshift(a, b) -- Same as a >> b. operator.setitem(a, b, c) -- Same as a[b] = c. operator.sub(a, b) -- Same as a - b. operator.truediv(a, b) -- Same as a / b. operator.truth(a) -- Return True if a is true, False otherwise. operator.xor(a, b) -- Same as a ^ b. optparse.AmbiguousOptionError(??) optparse.BadOptionError(??) optparse.HelpFormatter(??) optparse.IndentedHelpFormatter(??) optparse.NO_DEFAULT(??) optparse.OptParseError(??) optparse.Option(??) optparse.OptionConflictError(??) optparse.OptionContainer(??) optparse.OptionError(??) optparse.OptionGroup(??) optparse.OptionParser(??) optparse.OptionValueError(??) optparse.SUPPRESS_HELP optparse.SUPPRESS_USAGE optparse.TitledHelpFormatter(??) optparse.Values(??) optparse.check_builtin(??) optparse.check_choice(??) optparse.gettext(??) optparse.make_option(??) optparse.ngettext(??) optparse.os(??) optparse.sys(??) optparse.textwrap(??) ord(c) -> integer os.CLD_CONTINUED os.CLD_DUMPED os.CLD_EXITED os.CLD_TRAPPED os.EX_CANTCREAT os.EX_CONFIG os.EX_DATAERR os.EX_IOERR os.EX_NOHOST os.EX_NOINPUT os.EX_NOPERM os.EX_NOUSER os.EX_OK os.EX_OSERR os.EX_OSFILE os.EX_PROTOCOL os.EX_SOFTWARE os.EX_TEMPFAIL os.EX_UNAVAILABLE os.EX_USAGE os.F_LOCK os.F_OK os.F_TEST os.F_TLOCK os.F_ULOCK os.MutableMapping(??) os.NGROUPS_MAX os.O_ACCMODE os.O_APPEND os.O_ASYNC os.O_CREAT os.O_DIRECTORY os.O_DSYNC os.O_EXCL os.O_EXLOCK os.O_NDELAY os.O_NOCTTY os.O_NOFOLLOW os.O_NONBLOCK os.O_RDONLY os.O_RDWR os.O_SHLOCK os.O_SYNC os.O_TRUNC os.O_WRONLY os.PRIO_PGRP os.PRIO_PROCESS os.PRIO_USER os.P_ALL os.P_NOWAIT os.P_NOWAITO os.P_PGID os.P_PID os.P_WAIT os.RTLD_GLOBAL os.RTLD_LAZY os.RTLD_LOCAL os.RTLD_NODELETE os.RTLD_NOLOAD os.RTLD_NOW os.R_OK os.SCHED_FIFO os.SCHED_OTHER os.SCHED_RR os.SEEK_CUR os.SEEK_END os.SEEK_SET os.ST_NOSUID os.ST_RDONLY os.TMP_MAX os.WCONTINUED os.WCOREDUMP(status) -> bool os.WEXITED os.WEXITSTATUS(status) -> integer os.WIFCONTINUED(status) -> bool os.WIFEXITED(status) -> bool os.WIFSIGNALED(status) -> bool os.WIFSTOPPED(status) -> bool os.WNOHANG os.WNOWAIT os.WSTOPPED os.WSTOPSIG(status) -> integer os.WTERMSIG(status) -> integer os.WUNTRACED os.W_OK os.X_OK os.abort() -> does not return! os.access(path, mode, *, dir_fd=None, effective_ids=False, follow_symlinks=True) os.altsep(??) os.chdir(path) os.chflags(path, flags, *, follow_symlinks=True) os.chmod(path, mode, *, dir_fd=None, follow_symlinks=True) os.chown(path, uid, gid, *, dir_fd=None, follow_symlinks=True) os.chroot(path) os.close(fd) os.closerange(fd_low, fd_high) os.confstr(name) -> string os.confstr_names(??) os.ctermid() -> string os.curdir os.defpath os.device_encoding(fd) -> str os.devnull os.dup(fd) -> fd2 os.dup2(old_fd, new_fd) os.environ(??) os.environb(??) os.errno(??) os.error(??) os.execl(file, *args) os.execle(file, *args, env) os.execlp(file, *args) os.execlpe(file, *args, env) os.execv(path, args) os.execve(path, args, env) os.execvp(file, args) os.execvpe(file, args, env) os.extsep os.fchdir(fd) os.fchmod(fd, mode) os.fchown(fd, uid, gid) os.fdopen(??) os.fork() -> pid os.forkpty() -> (pid, master_fd) os.fpathconf(fd, name) -> integer os.fsdecode(??) os.fsencode(??) os.fstat(fd) -> stat result os.fstatvfs(fd) -> statvfs result os.fsync(fildes) os.ftruncate(fd, length) os.get_exec_path(??) os.get_terminal_size(??) os.getcwd() -> path os.getcwdb() -> path os.getegid() -> egid os.getenv(??) os.getenvb(??) os.geteuid() -> euid os.getgid() -> gid os.getgrouplist(user, group) -> list of groups to which a user belongs os.getgroups() -> list of group IDs os.getloadavg() -> (float, float, float) os.getlogin() -> string os.getpgid(pid) -> pgid os.getpgrp() -> pgrp os.getpid() -> pid os.getppid() -> ppid os.getpriority(which, who) -> current_priority os.getsid(pid) -> sid os.getuid() -> uid os.initgroups(username, gid) -> None os.isatty(fd) -> bool os.kill(pid, sig) os.killpg(pgid, sig) os.lchflags(path, flags) os.lchmod(path, mode) os.lchown(path, uid, gid) os.linesep os.link(src, dst, *, src_dir_fd=None, dst_dir_fd=None, follow_symlinks=True) os.listdir(path='.') -> list_of_filenames os.lockf(fd, cmd, len) os.lseek(fd, pos, how) -> newpos os.lstat(path, *, dir_fd=None) -> stat result os.major(device) -> major number os.makedev(major, minor) -> device number os.makedirs(path [, mode=0o777][, exist_ok=False]) os.minor(device) -> minor number os.mkdir(path, mode=0o777, *, dir_fd=None) os.mkfifo(path, mode=0o666, *, dir_fd=None) os.mknod(filename, mode=0o600, device=0, *, dir_fd=None) os.name os.nice(inc) -> new_priority os.open(path, flags, mode=0o777, *, dir_fd=None) os.openpty() -> (master_fd, slave_fd) os.pardir os.path(??) os.pathconf(path, name) -> integer os.pathconf_names(??) os.pathsep os.pipe() -> (read_end, write_end) os.popen(??) os.pread(fd, buffersize, offset) -> string os.putenv(key, value) os.pwrite(fd, string, offset) -> byteswritten os.read(fd, buffersize) -> string os.readlink(path, *, dir_fd=None) -> path os.readv(fd, buffers) -> bytesread os.remove(path, *, dir_fd=None) os.removedirs(path) os.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None) os.renames(old, new) os.replace(src, dst, *, src_dir_fd=None, dst_dir_fd=None) os.rmdir(path, *, dir_fd=None) os.sched_get_priority_max(policy) os.sched_get_priority_min(policy) os.sched_yield() os.sendfile(out, in, offset, nbytes) -> byteswritten os.sep os.setegid(gid) os.seteuid(uid) os.setgid(gid) os.setgroups(list) os.setpgid(pid, pgrp) os.setpgrp() os.setpriority(which, who, prio) -> None os.setregid(rgid, egid) os.setreuid(ruid, euid) os.setsid() os.setuid(uid) os.spawnl(mode, file, *args) -> integer os.spawnle(mode, file, *args, env) -> integer os.spawnlp(mode, file, *args) -> integer os.spawnlpe(mode, file, *args, env) -> integer os.spawnv(mode, file, args) -> integer os.spawnve(mode, file, args, env) -> integer os.spawnvp(mode, file, args) -> integer os.spawnvpe(mode, file, args, env) -> integer os.st(??) os.stat(path, *, dir_fd=None, follow_symlinks=True) -> stat result os.stat_float_times([newval]) -> oldval os.stat_result(??) os.statvfs(path) os.statvfs_result(??) os.strerror(code) -> string os.supports_bytes_environ(??) os.supports_dir_fd(??) os.supports_effective_ids(??) os.supports_fd(??) os.supports_follow_symlinks(??) os.symlink(src, dst, target_is_directory=False, *, dir_fd=None) os.sync() os.sys(??) os.sysconf(name) -> integer os.sysconf_names(??) os.system(command) -> exit_status os.tcgetpgrp(fd) -> pgid os.tcsetpgrp(fd, pgid) os.terminal_size(??) os.times() -> times_result os.times_result(??) os.truncate(path, length) os.ttyname(fd) -> string os.umask(new_mask) -> old_mask os.uname() -> uname_result os.uname_result(??) os.unlink(path, *, dir_fd=None) os.unsetenv(key) os.urandom(n) -> str os.utime(path, times=None, *, ns=None, dir_fd=None, follow_symlinks=True) os.wait() -> (pid, status) os.wait3(options) -> (pid, status, rusage) os.wait4(pid, options) -> (pid, status, rusage) os.waitpid(pid, options) -> (pid, status) os.walk(??) os.write(fd, string) -> byteswritten os.writev(fd, buffers) -> byteswritten packaging.command.PackagingModuleError(??) packaging.command.STANDARD_COMMANDS(??) packaging.command.bdist.Command(??) packaging.command.bdist.PackagingOptionError(??) packaging.command.bdist.PackagingPlatformError(??) packaging.command.bdist.bdist(??) packaging.command.bdist.os(??) packaging.command.bdist.show_formats(??) packaging.command.bdist.util(??) packaging.command.bdist_dumb.Command(??) packaging.command.bdist_dumb.PackagingPlatformError(??) packaging.command.bdist_dumb.bdist_dumb(??) packaging.command.bdist_dumb.get_platform(??) packaging.command.bdist_dumb.get_python_version(??) packaging.command.bdist_dumb.logger(??) packaging.command.bdist_dumb.os(??) packaging.command.bdist_dumb.rmtree(??) packaging.command.bdist_wininst.Command(??) packaging.command.bdist_wininst.PackagingOptionError(??) packaging.command.bdist_wininst.PackagingPlatformError(??) packaging.command.bdist_wininst.bdist_wininst(??) packaging.command.bdist_wininst.get_platform(??) packaging.command.bdist_wininst.get_python_version(??) packaging.command.bdist_wininst.logger(??) packaging.command.bdist_wininst.os(??) packaging.command.bdist_wininst.rmtree(??) packaging.command.bdist_wininst.sys(??) packaging.command.build.Command(??) packaging.command.build.PackagingOptionError(??) packaging.command.build.build(??) packaging.command.build.get_platform(??) packaging.command.build.os(??) packaging.command.build.show_compilers(??) packaging.command.build.sys(??) packaging.command.build_clib.Command(??) packaging.command.build_clib.PackagingSetupError(??) packaging.command.build_clib.build_clib(??) packaging.command.build_clib.customize_compiler(??) packaging.command.build_clib.logger(??) packaging.command.build_clib.new_compiler(??) packaging.command.build_clib.os(??) packaging.command.build_clib.show_compilers(??) packaging.command.build_ext.CCompilerError(??) packaging.command.build_ext.Command(??) packaging.command.build_ext.CompileError(??) packaging.command.build_ext.Extension(??) packaging.command.build_ext.PackagingError(??) packaging.command.build_ext.PackagingPlatformError(??) packaging.command.build_ext.PackagingSetupError(??) packaging.command.build_ext.build_ext(??) packaging.command.build_ext.customize_compiler(??) packaging.command.build_ext.extension_name_re(??) packaging.command.build_ext.get_platform(??) packaging.command.build_ext.logger(??) packaging.command.build_ext.newer_group(??) packaging.command.build_ext.os(??) packaging.command.build_ext.re(??) packaging.command.build_ext.show_compilers(??) packaging.command.build_ext.site(??) packaging.command.build_ext.sys(??) packaging.command.build_ext.sysconfig(??) packaging.command.build_py.Command(??) packaging.command.build_py.Mixin2to3(??) packaging.command.build_py.PackagingFileError(??) packaging.command.build_py.PackagingOptionError(??) packaging.command.build_py.build_py(??) packaging.command.build_py.convert_path(??) packaging.command.build_py.glob(??) packaging.command.build_py.imp(??) packaging.command.build_py.logger(??) packaging.command.build_py.os(??) packaging.command.build_scripts.Command(??) packaging.command.build_scripts.Mixin2to3(??) packaging.command.build_scripts.build_scripts(??) packaging.command.build_scripts.convert_path(??) packaging.command.build_scripts.detect_encoding(??) packaging.command.build_scripts.first_line_re(??) packaging.command.build_scripts.logger(??) packaging.command.build_scripts.newer(??) packaging.command.build_scripts.os(??) packaging.command.build_scripts.re(??) packaging.command.build_scripts.sysconfig(??) packaging.command.check.Command(??) packaging.command.check.PackagingSetupError(??) packaging.command.check.check(??) packaging.command.check.logger(??) packaging.command.check.resolve_name(??) packaging.command.clean.Command(??) packaging.command.clean.clean(??) packaging.command.clean.logger(??) packaging.command.clean.os(??) packaging.command.clean.rmtree(??) packaging.command.cmd.Command(??) packaging.command.cmd.PackagingOptionError(??) packaging.command.cmd.copyfile(??) packaging.command.cmd.logger(??) packaging.command.cmd.make_archive(??) packaging.command.cmd.move(??) packaging.command.cmd.os(??) packaging.command.cmd.re(??) packaging.command.cmd.util(??) packaging.command.config.Command(??) packaging.command.config.LANG_EXT(??) packaging.command.config.PackagingExecError(??) packaging.command.config.config(??) packaging.command.config.customize_compiler(??) packaging.command.config.dump_file(??) packaging.command.config.logger(??) packaging.command.config.os(??) packaging.command.config.re(??) packaging.command.get_command_class(??) packaging.command.get_command_names(??) packaging.command.install_dist.Command(??) packaging.command.install_dist.PackagingOptionError(??) packaging.command.install_dist.PackagingPlatformError(??) packaging.command.install_dist.change_root(??) packaging.command.install_dist.convert_path(??) packaging.command.install_dist.get_config_var(??) packaging.command.install_dist.get_config_vars(??) packaging.command.install_dist.get_path(??) packaging.command.install_dist.get_paths(??) packaging.command.install_dist.get_platform(??) packaging.command.install_dist.install_dist(??) packaging.command.install_dist.logger(??) packaging.command.install_dist.os(??) packaging.command.install_dist.sys(??) packaging.command.install_dist.sysconfig(??) packaging.command.install_dist.write_file(??) packaging.command.install_distinfo.Command(??) packaging.command.install_distinfo.csv(??) packaging.command.install_distinfo.hashlib(??) packaging.command.install_distinfo.install_distinfo(??) packaging.command.install_distinfo.logger(??) packaging.command.install_distinfo.os(??) packaging.command.install_distinfo.rmtree(??) packaging.command.install_headers.Command(??) packaging.command.install_headers.install_headers(??) packaging.command.install_lib.Command(??) packaging.command.install_lib.PYTHON_SOURCE_EXTENSION packaging.command.install_lib.PackagingOptionError(??) packaging.command.install_lib.imp(??) packaging.command.install_lib.install_lib(??) packaging.command.install_lib.logger(??) packaging.command.install_lib.os(??) packaging.command.install_scripts.Command(??) packaging.command.install_scripts.install_scripts(??) packaging.command.install_scripts.logger(??) packaging.command.install_scripts.os(??) packaging.command.os(??) packaging.command.register.Command(??) packaging.command.register.DEFAULT_REALM packaging.command.register.DEFAULT_REPOSITORY packaging.command.register.encode_multipart(??) packaging.command.register.generate_pypirc(??) packaging.command.register.get_pypirc_path(??) packaging.command.register.getpass(??) packaging.command.register.logger(??) packaging.command.register.read_pypirc(??) packaging.command.register.register(??) packaging.command.register.urllib(??) packaging.command.resolve_name(??) packaging.command.sdist.Command(??) packaging.command.sdist.Manifest(??) packaging.command.sdist.PackagingFileError(??) packaging.command.sdist.PackagingModuleError(??) packaging.command.sdist.PackagingOptionError(??) packaging.command.sdist.PackagingPlatformError(??) packaging.command.sdist.StringIO(??) packaging.command.sdist.get_archive_formats(??) packaging.command.sdist.get_command_names(??) packaging.command.sdist.logger(??) packaging.command.sdist.os(??) packaging.command.sdist.re(??) packaging.command.sdist.resolve_name(??) packaging.command.sdist.rmtree(??) packaging.command.sdist.sdist(??) packaging.command.sdist.show_formats(??) packaging.command.sdist.sys(??) packaging.command.set_command(??) packaging.command.test.Command(??) packaging.command.test.PackagingOptionError(??) packaging.command.test.get_distribution(??) packaging.command.test.logger(??) packaging.command.test.logging(??) packaging.command.test.os(??) packaging.command.test.resolve_name(??) packaging.command.test.sys(??) packaging.command.test.test(??) packaging.command.test.unittest(??) packaging.command.upload.Command(??) packaging.command.upload.DEFAULT_REALM packaging.command.upload.DEFAULT_REPOSITORY packaging.command.upload.HTTPError(??) packaging.command.upload.PackagingOptionError(??) packaging.command.upload.Request(??) packaging.command.upload.encode_multipart(??) packaging.command.upload.logger(??) packaging.command.upload.logging(??) packaging.command.upload.md5(??) packaging.command.upload.os(??) packaging.command.upload.platform(??) packaging.command.upload.read_pypirc(??) packaging.command.upload.socket(??) packaging.command.upload.spawn(??) packaging.command.upload.standard_b64encode(??) packaging.command.upload.upload(??) packaging.command.upload.urllib(??) packaging.command.upload.urlopen(??) packaging.command.upload_docs.BytesIO([buffer]) -> object packaging.command.upload_docs.Command(??) packaging.command.upload_docs.DEFAULT_REALM packaging.command.upload_docs.DEFAULT_REPOSITORY packaging.command.upload_docs.PackagingFileError(??) packaging.command.upload_docs.base64(??) packaging.command.upload_docs.encode_multipart(??) packaging.command.upload_docs.http(??) packaging.command.upload_docs.logger(??) packaging.command.upload_docs.logging(??) packaging.command.upload_docs.os(??) packaging.command.upload_docs.read_pypirc(??) packaging.command.upload_docs.socket(??) packaging.command.upload_docs.upload_docs(??) packaging.command.upload_docs.urllib(??) packaging.command.upload_docs.zip_dir(??) packaging.command.upload_docs.zipfile(??) packaging.compat.Mixin2to3(??) packaging.compat.logger(??) packaging.compiler.PackagingPlatformError(??) packaging.compiler.ccompiler.CCompiler(??) packaging.compiler.ccompiler.CompileError(??) packaging.compiler.ccompiler.LinkError(??) packaging.compiler.ccompiler.UnknownFileError(??) packaging.compiler.ccompiler.execute(??) packaging.compiler.ccompiler.gen_preprocess_options(??) packaging.compiler.ccompiler.logger(??) packaging.compiler.ccompiler.move(??) packaging.compiler.ccompiler.newer_group(??) packaging.compiler.ccompiler.os(??) packaging.compiler.ccompiler.spawn(??) packaging.compiler.ccompiler.split_quoted(??) packaging.compiler.customize_compiler(??) packaging.compiler.cygwinccompiler.CONFIG_H_NOTOK packaging.compiler.cygwinccompiler.CONFIG_H_OK packaging.compiler.cygwinccompiler.CONFIG_H_UNCERTAIN packaging.compiler.cygwinccompiler.CompileError(??) packaging.compiler.cygwinccompiler.CygwinCCompiler(??) packaging.compiler.cygwinccompiler.Mingw32CCompiler(??) packaging.compiler.cygwinccompiler.PackagingExecError(??) packaging.compiler.cygwinccompiler.UnixCCompiler(??) packaging.compiler.cygwinccompiler.UnknownFileError(??) packaging.compiler.cygwinccompiler.check_config_h(??) packaging.compiler.cygwinccompiler.get_compiler_versions(??) packaging.compiler.cygwinccompiler.get_msvcr(??) packaging.compiler.cygwinccompiler.logger(??) packaging.compiler.cygwinccompiler.os(??) packaging.compiler.cygwinccompiler.sys(??) packaging.compiler.cygwinccompiler.sysconfig(??) packaging.compiler.cygwinccompiler.write_file(??) packaging.compiler.extension(??) packaging.compiler.extension.Extension(??) packaging.compiler.extension.logger(??) packaging.compiler.gen_lib_options(??) packaging.compiler.gen_preprocess_options(??) packaging.compiler.get_default_compiler(??) packaging.compiler.logger(??) packaging.compiler.msvccompiler.CCompiler(??) packaging.compiler.msvccompiler.CompileError(??) packaging.compiler.msvccompiler.LibError(??) packaging.compiler.msvccompiler.LinkError(??) packaging.compiler.msvccompiler.MSVCCompiler(??) packaging.compiler.msvccompiler.MacroExpander(??) packaging.compiler.msvccompiler.PackagingExecError(??) packaging.compiler.msvccompiler.PackagingPlatformError(??) packaging.compiler.msvccompiler.convert_mbcs(??) packaging.compiler.msvccompiler.gen_lib_options(??) packaging.compiler.msvccompiler.get_build_architecture(??) packaging.compiler.msvccompiler.get_build_version(??) packaging.compiler.msvccompiler.logger(??) packaging.compiler.msvccompiler.normalize_and_reduce_paths(??) packaging.compiler.msvccompiler.os(??) packaging.compiler.msvccompiler.read_keys(??) packaging.compiler.msvccompiler.read_values(??) packaging.compiler.msvccompiler.sys(??) packaging.compiler.new_compiler(??) packaging.compiler.os(??) packaging.compiler.re(??) packaging.compiler.resolve_name(??) packaging.compiler.set_compiler(??) packaging.compiler.show_compilers(??) packaging.compiler.sys(??) packaging.compiler.sysconfig(??) packaging.compiler.unixccompiler.CCompiler(??) packaging.compiler.unixccompiler.CompileError(??) packaging.compiler.unixccompiler.LibError(??) packaging.compiler.unixccompiler.LinkError(??) packaging.compiler.unixccompiler.PackagingExecError(??) packaging.compiler.unixccompiler.UnixCCompiler(??) packaging.compiler.unixccompiler.gen_lib_options(??) packaging.compiler.unixccompiler.gen_preprocess_options(??) packaging.compiler.unixccompiler.logger(??) packaging.compiler.unixccompiler.newer(??) packaging.compiler.unixccompiler.os(??) packaging.compiler.unixccompiler.sys(??) packaging.compiler.unixccompiler.sysconfig(??) packaging.config.Config(??) packaging.config.Extension(??) packaging.config.PackagingOptionError(??) packaging.config.RawConfigParser(??) packaging.config.check_environ(??) packaging.config.get_resources_dests(??) packaging.config.iglob(??) packaging.config.interpret(??) packaging.config.logger(??) packaging.config.logging(??) packaging.config.os(??) packaging.config.resolve_name(??) packaging.config.set_command(??) packaging.config.set_compiler(??) packaging.config.split(??) packaging.config.split_multiline(??) packaging.config.strtobool(??) packaging.config.sys(??) packaging.create.CLASSIFIERS(??) packaging.create.LICENCES(??) packaging.create.MainProgram(??) packaging.create.PROJECT_MATURITY(??) packaging.create.RawConfigParser(??) packaging.create.ask(??) packaging.create.ask_yn(??) packaging.create.convert_yn_to_bool(??) packaging.create.dedent(??) packaging.create.detect_encoding(??) packaging.create.glob(??) packaging.create.imp(??) packaging.create.is_valid_version(??) packaging.create.load_setup(??) packaging.create.logger(??) packaging.create.main(??) packaging.create.md5(??) packaging.create.os(??) packaging.create.re(??) packaging.create.shutil(??) packaging.create.sys(??) packaging.create.sysconfig(??) packaging.database.DIST_FILES(??) packaging.database.Distribution(??) packaging.database.EggInfoDistribution(??) packaging.database.Metadata(??) packaging.database.PackagingError(??) packaging.database.StringIO(??) packaging.database.VersionPredicate(??) packaging.database.clear_cache(??) packaging.database.csv(??) packaging.database.disable_cache(??) packaging.database.distinfo_dirname(??) packaging.database.enable_cache(??) packaging.database.get_distribution(??) packaging.database.get_distributions(??) packaging.database.get_file(??) packaging.database.get_file_path(??) packaging.database.get_file_users(??) packaging.database.logger(??) packaging.database.md5(??) packaging.database.obsoletes_distribution(??) packaging.database.os(??) packaging.database.provides_distribution(??) packaging.database.re(??) packaging.database.suggest_normalized_version(??) packaging.database.sys(??) packaging.database.zipimport(??) packaging.depgraph.DependencyGraph(??) packaging.depgraph.IrrationalVersionError(??) packaging.depgraph.PackagingError(??) packaging.depgraph.StringIO(??) packaging.depgraph.VersionPredicate(??) packaging.depgraph.dependent_dists(??) packaging.depgraph.generate_graph(??) packaging.depgraph.graph_to_dot(??) packaging.depgraph.main(??) packaging.depgraph.sys(??) packaging.dist.Command(??) packaging.dist.Config(??) packaging.dist.Distribution(??) packaging.dist.FancyGetopt(??) packaging.dist.Metadata(??) packaging.dist.PackagingArgError(??) packaging.dist.PackagingClassError(??) packaging.dist.PackagingModuleError(??) packaging.dist.PackagingOptionError(??) packaging.dist.STANDARD_COMMANDS(??) packaging.dist.USAGE packaging.dist.command_re(??) packaging.dist.gen_usage(??) packaging.dist.get_command_class(??) packaging.dist.logger(??) packaging.dist.os(??) packaging.dist.re(??) packaging.dist.resolve_name(??) packaging.dist.strtobool(??) packaging.errors.CCompilerError(??) packaging.errors.CompileError(??) packaging.errors.HugeMajorVersionNumError(??) packaging.errors.InstallationConflict(??) packaging.errors.InstallationException(??) packaging.errors.IrrationalVersionError(??) packaging.errors.LibError(??) packaging.errors.LinkError(??) packaging.errors.MetadataConflictError(??) packaging.errors.MetadataMissingError(??) packaging.errors.MetadataUnrecognizedVersionError(??) packaging.errors.PackagingArgError(??) packaging.errors.PackagingClassError(??) packaging.errors.PackagingError(??) packaging.errors.PackagingExecError(??) packaging.errors.PackagingFileError(??) packaging.errors.PackagingGetoptError(??) packaging.errors.PackagingInternalError(??) packaging.errors.PackagingModuleError(??) packaging.errors.PackagingOptionError(??) packaging.errors.PackagingPlatformError(??) packaging.errors.PackagingPyPIError(??) packaging.errors.PackagingSetupError(??) packaging.errors.PackagingTemplateError(??) packaging.errors.PreprocessError(??) packaging.errors.UnknownFileError(??) packaging.fancy_getopt.FancyGetopt(??) packaging.fancy_getopt.OptionDummy(??) packaging.fancy_getopt.PackagingArgError(??) packaging.fancy_getopt.PackagingGetoptError(??) packaging.fancy_getopt.fancy_getopt(??) packaging.fancy_getopt.getopt(??) packaging.fancy_getopt.longopt_pat packaging.fancy_getopt.longopt_re(??) packaging.fancy_getopt.neg_alias_re(??) packaging.fancy_getopt.re(??) packaging.fancy_getopt.sys(??) packaging.fancy_getopt.textwrap(??) packaging.getLogger(??) packaging.install.CCompilerError(??) packaging.install.Distribution(??) packaging.install.InstallationConflict(??) packaging.install.InstallationException(??) packaging.install.PackagingError(??) packaging.install.ProjectNotFound(??) packaging.install.ReleaseNotFound(??) packaging.install.ask(??) packaging.install.database(??) packaging.install.egginfo_to_distinfo(??) packaging.install.errno(??) packaging.install.generate_graph(??) packaging.install.get_config_var(??) packaging.install.get_distribution(??) packaging.install.get_distributions(??) packaging.install.get_infos(??) packaging.install.get_install_method(??) packaging.install.get_path(??) packaging.install.get_version_predicate(??) packaging.install.install(??) packaging.install.install_dists(??) packaging.install.install_from_infos(??) packaging.install.install_local_project(??) packaging.install.install_methods(??) packaging.install.is_python_build(??) packaging.install.logger(??) packaging.install.logging(??) packaging.install.os(??) packaging.install.remove(??) packaging.install.shutil(??) packaging.install.stat(??) packaging.install.sys(??) packaging.install.tempfile(??) packaging.install.wrapper(??) packaging.logger(??) packaging.manifest.Manifest(??) packaging.manifest.PackagingInternalError(??) packaging.manifest.PackagingTemplateError(??) packaging.manifest.convert_path(??) packaging.manifest.fnmatch(??) packaging.manifest.logger(??) packaging.manifest.os(??) packaging.manifest.re(??) packaging.manifest.write_file(??) packaging.markers.BytesIO([buffer]) -> object packaging.markers.ENCODING packaging.markers.ENDMARKER packaging.markers.NAME packaging.markers.OP packaging.markers.STRING packaging.markers.interpret(??) packaging.markers.os(??) packaging.markers.platform(??) packaging.markers.sys(??) packaging.markers.tokenize(??) packaging.metadata.Metadata(??) packaging.metadata.MetadataConflictError(??) packaging.metadata.MetadataMissingError(??) packaging.metadata.MetadataUnrecognizedVersionError(??) packaging.metadata.PKG_INFO_ENCODING packaging.metadata.PKG_INFO_PREFERRED_VERSION packaging.metadata.StringIO(??) packaging.metadata.interpret(??) packaging.metadata.is_valid_predicate(??) packaging.metadata.is_valid_version(??) packaging.metadata.is_valid_versions(??) packaging.metadata.logger(??) packaging.metadata.logging(??) packaging.metadata.message_from_file(??) packaging.metadata.re(??) packaging.pypi.DistInfo(??) packaging.pypi.ReleaseInfo(??) packaging.pypi.ReleasesList(??) packaging.pypi.base(??) packaging.pypi.base.BaseClient(??) packaging.pypi.base.ReleasesList(??) packaging.pypi.dist(??) packaging.pypi.dist.CantParseArchiveName(??) packaging.pypi.dist.DIST_TYPES(??) packaging.pypi.dist.DistInfo(??) packaging.pypi.dist.EXTENSIONS(??) packaging.pypi.dist.HashDoesNotMatch(??) packaging.pypi.dist.IndexReference(??) packaging.pypi.dist.IrrationalVersionError(??) packaging.pypi.dist.MD5_HASH(??) packaging.pypi.dist.Metadata(??) packaging.pypi.dist.NormalizedVersion(??) packaging.pypi.dist.ReleaseInfo(??) packaging.pypi.dist.ReleasesList(??) packaging.pypi.dist.UnsupportedHashName(??) packaging.pypi.dist.get_infos_from_url(??) packaging.pypi.dist.get_version_predicate(??) packaging.pypi.dist.hashlib(??) packaging.pypi.dist.re(??) packaging.pypi.dist.split_archive_name(??) packaging.pypi.dist.suggest_normalized_version(??) packaging.pypi.dist.tempfile(??) packaging.pypi.dist.unpack_archive(??) packaging.pypi.dist.urllib(??) packaging.pypi.errors(??) packaging.pypi.errors.CantParseArchiveName(??) packaging.pypi.errors.DistributionNotFound(??) packaging.pypi.errors.DownloadError(??) packaging.pypi.errors.HashDoesNotMatch(??) packaging.pypi.errors.InvalidSearchField(??) packaging.pypi.errors.PackagingPyPIError(??) packaging.pypi.errors.ProjectNotFound(??) packaging.pypi.errors.ReleaseNotFound(??) packaging.pypi.errors.UnableToDownload(??) packaging.pypi.errors.UnsupportedHashName(??) packaging.pypi.mirrors(??) packaging.pypi.mirrors.DEFAULT_MIRROR_URL packaging.pypi.mirrors.ascii_lowercase packaging.pypi.mirrors.get_mirrors(??) packaging.pypi.mirrors.product(??) packaging.pypi.mirrors.socket(??) packaging.pypi.mirrors.string_range(??) packaging.pypi.simple(??) packaging.pypi.simple.BaseClient(??) packaging.pypi.simple.CantParseArchiveName(??) packaging.pypi.simple.Crawler(??) packaging.pypi.simple.DEFAULT_HOSTS(??) packaging.pypi.simple.DEFAULT_SIMPLE_INDEX_URL packaging.pypi.simple.DownloadError(??) packaging.pypi.simple.EGG_FRAGMENT(??) packaging.pypi.simple.ENTITY_SUB(??) packaging.pypi.simple.EXTENSIONS(??) packaging.pypi.simple.HREF(??) packaging.pypi.simple.MD5_HASH(??) packaging.pypi.simple.Metadata(??) packaging.pypi.simple.PackagingPyPIError(??) packaging.pypi.simple.ProjectNotFound(??) packaging.pypi.simple.REL(??) packaging.pypi.simple.ReleaseNotFound(??) packaging.pypi.simple.ReleasesList(??) packaging.pypi.simple.SOCKET_TIMEOUT packaging.pypi.simple.URL_SCHEME(??) packaging.pypi.simple.USER_AGENT packaging.pypi.simple.UnableToDownload(??) packaging.pypi.simple.get_infos_from_url(??) packaging.pypi.simple.get_mirrors(??) packaging.pypi.simple.get_version_predicate(??) packaging.pypi.simple.http(??) packaging.pypi.simple.logger(??) packaging.pypi.simple.os(??) packaging.pypi.simple.packaging_version packaging.pypi.simple.re(??) packaging.pypi.simple.socket(??) packaging.pypi.simple.socket_timeout(??) packaging.pypi.simple.sys(??) packaging.pypi.simple.translate(??) packaging.pypi.simple.urllib(??) packaging.pypi.simple.with_mirror_support(??) packaging.pypi.simple.wraps(??) packaging.pypi.wrapper(??) packaging.pypi.wrapper.ClientWrapper(??) packaging.pypi.wrapper.simple(??) packaging.pypi.wrapper.switch_index_if_fails(??) packaging.pypi.wrapper.xmlrpc(??) packaging.pypi.xmlrpc(??) packaging.pypi.xmlrpc.BaseClient(??) packaging.pypi.xmlrpc.Client(??) packaging.pypi.xmlrpc.DEFAULT_XMLRPC_INDEX_URL packaging.pypi.xmlrpc.InvalidSearchField(??) packaging.pypi.xmlrpc.IrrationalVersionError(??) packaging.pypi.xmlrpc.ProjectNotFound(??) packaging.pypi.xmlrpc.ReleaseInfo(??) packaging.pypi.xmlrpc.ReleaseNotFound(??) packaging.pypi.xmlrpc.get_version_predicate(??) packaging.pypi.xmlrpc.logger(??) packaging.pypi.xmlrpc.xmlrpc(??) packaging.run.CCompilerError(??) packaging.run.Dispatcher(??) packaging.run.Distribution(??) packaging.run.FancyGetopt(??) packaging.run.PackagingArgError(??) packaging.run.PackagingClassError(??) packaging.run.PackagingError(??) packaging.run.PackagingModuleError(??) packaging.run.STANDARD_COMMANDS(??) packaging.run.action_help(??) packaging.run.actions(??) packaging.run.command_re(??) packaging.run.common_usage packaging.run.display_option_names(??) packaging.run.display_options(??) packaging.run.generate_graph(??) packaging.run.generate_setup_py(??) packaging.run.get_command_class(??) packaging.run.get_distribution(??) packaging.run.get_distributions(??) packaging.run.getopt(??) packaging.run.global_options(??) packaging.run.install(??) packaging.run.install_local_project(??) packaging.run.logger(??) packaging.run.logging(??) packaging.run.main(??) packaging.run.negative_opt(??) packaging.run.os(??) packaging.run.re(??) packaging.run.remove(??) packaging.run.sys(??) packaging.util.DEFAULT_PYPIRC packaging.util.DEFAULT_REALM packaging.util.DEFAULT_REPOSITORY packaging.util.InstallationException(??) packaging.util.Mixin2to3(??) packaging.util.PackagingExecError(??) packaging.util.PackagingFileError(??) packaging.util.PackagingInternalError(??) packaging.util.PackagingPlatformError(??) packaging.util.RICH_GLOB(??) packaging.util.RawConfigParser(??) packaging.util.SETUP_TEMPLATE packaging.util.ask(??) packaging.util.byte_compile(??) packaging.util.cfg_to_args(??) packaging.util.change_root(??) packaging.util.check_environ(??) packaging.util.codecs(??) packaging.util.convert_path(??) packaging.util.copy_tree(??) packaging.util.csv(??) packaging.util.egginfo_to_distinfo(??) packaging.util.encode_multipart(??) packaging.util.errno(??) packaging.util.execute(??) packaging.util.find_executable(??) packaging.util.find_packages(??) packaging.util.fnmatchcase(??) packaging.util.generate_pypirc(??) packaging.util.generate_setup_py(??) packaging.util.get_compiler_versions(??) packaging.util.get_install_method(??) packaging.util.get_platform(??) packaging.util.get_pypirc_path(??) packaging.util.getsource(??) packaging.util.hashlib(??) packaging.util.iglob(??) packaging.util.imp(??) packaging.util.is_distutils(??) packaging.util.is_packaging(??) packaging.util.is_setuptools(??) packaging.util.logger(??) packaging.util.newer(??) packaging.util.newer_group(??) packaging.util.os(??) packaging.util.posixpath(??) packaging.util.re(??) packaging.util.read_pypirc(??) packaging.util.resolve_name(??) packaging.util.run_2to3(??) packaging.util.set_platform(??) packaging.util.shutil(??) packaging.util.spawn(??) packaging.util.split_multiline(??) packaging.util.split_quoted(??) packaging.util.splitext(??) packaging.util.std_iglob(??) packaging.util.string(??) packaging.util.strtobool(??) packaging.util.subprocess(??) packaging.util.sys(??) packaging.util.sysconfig(??) packaging.util.write_file(??) packaging.version.HugeMajorVersionNumError(??) packaging.version.IrrationalVersionError(??) packaging.version.NormalizedVersion(??) packaging.version.VersionPredicate(??) packaging.version.get_version_predicate(??) packaging.version.is_valid_predicate(??) packaging.version.is_valid_version(??) packaging.version.is_valid_versions(??) packaging.version.re(??) packaging.version.suggest_normalized_version(??) parser.ParserError(??) parser.STType(??) parser.compilest(??) parser.expr(??) parser.isexpr(??) parser.issuite(??) parser.sequence2st(??) parser.st2list(??) parser.st2tuple(??) parser.suite(??) parser.tuple2st(??) pdb.Pdb(??) pdb.Restart(??) pdb.TESTCMD pdb.bdb(??) pdb.cmd(??) pdb.code(??) pdb.dis(??) pdb.find_function(??) pdb.getsourcelines(??) pdb.glob(??) pdb.help(??) pdb.inspect(??) pdb.lasti2lineno(??) pdb.line_prefix pdb.linecache(??) pdb.main(??) pdb.os(??) pdb.pm(??) pdb.post_mortem(??) pdb.pprint(??) pdb.re(??) pdb.run(??) pdb.runcall(??) pdb.runctx(??) pdb.runeval(??) pdb.set_trace(??) pdb.signal(??) pdb.sys(??) pdb.test(??) pdb.traceback(??) pickle.APPEND pickle.APPENDS pickle.BINBYTES pickle.BINFLOAT pickle.BINGET pickle.BININT pickle.BININT1 pickle.BININT2 pickle.BINPERSID pickle.BINPUT pickle.BINSTRING pickle.BINUNICODE pickle.BUILD pickle.BuiltinFunctionType(??) pickle.DEFAULT_PROTOCOL pickle.DICT pickle.DUP pickle.EMPTY_DICT pickle.EMPTY_LIST pickle.EMPTY_TUPLE pickle.EXT1 pickle.EXT2 pickle.EXT4 pickle.FALSE pickle.FLOAT pickle.FunctionType(??) pickle.GET pickle.GLOBAL pickle.HIGHEST_PROTOCOL pickle.INST pickle.INT pickle.LIST pickle.LONG pickle.LONG1 pickle.LONG4 pickle.LONG_BINGET pickle.LONG_BINPUT pickle.MARK pickle.NEWFALSE pickle.NEWOBJ pickle.NEWTRUE pickle.NONE pickle.OBJ pickle.PERSID pickle.POP pickle.POP_MARK pickle.PROTO pickle.PUT pickle.PickleError(??) pickle.Pickler(file, protocol=None) pickle.PicklingError(??) pickle.PyStringMap(??) pickle.REDUCE pickle.SETITEM pickle.SETITEMS pickle.SHORT_BINBYTES pickle.SHORT_BINSTRING pickle.STOP pickle.STRING pickle.TRUE pickle.TUPLE pickle.TUPLE1 pickle.TUPLE2 pickle.TUPLE3 pickle.UNICODE pickle.Unpickler(file, *, encoding='ASCII', errors='strict') pickle.UnpicklingError(??) pickle.bytes_types(??) pickle.classmap(??) pickle.codecs(??) pickle.compatible_formats(??) pickle.decode_long(??) pickle.dispatch_table(??) pickle.dump(obj, file, protocol=None, *, fix_imports=True) -> None pickle.dumps(obj, protocol=None, *, fix_imports=True) -> bytes pickle.encode_long(??) pickle.format_version pickle.io(??) pickle.load(file, *, fix_imports=True, encoding='ASCII', errors='strict') -> object pickle.loads(input, *, fix_imports=True, encoding='ASCII', errors='strict') -> object pickle.marshal(??) pickle.mloads(??) pickle.re(??) pickle.struct(??) pickle.sys(??) pickle.whichmodule(??) pickletools.ArgumentDescriptor(??) pickletools.OpcodeInfo(??) pickletools.StackObject(??) pickletools.TAKEN_FROM_ARGUMENT1 pickletools.TAKEN_FROM_ARGUMENT4 pickletools.UP_TO_NEWLINE pickletools.anyobject(??) pickletools.bytes_types(??) pickletools.code2op(??) pickletools.codecs(??) pickletools.decimalnl_long(??) pickletools.decimalnl_short(??) pickletools.decode_long(??) pickletools.dis(??) pickletools.float8(??) pickletools.floatnl(??) pickletools.genops(??) pickletools.int4(??) pickletools.long1(??) pickletools.long4(??) pickletools.markobject(??) pickletools.opcodes(??) pickletools.optimize(??) pickletools.pickle(??) pickletools.pybool(??) pickletools.pybytes(??) pickletools.pydict(??) pickletools.pyfloat(??) pickletools.pyint(??) pickletools.pyinteger_or_bool(??) pickletools.pylist(??) pickletools.pylong(??) pickletools.pynone(??) pickletools.pystring(??) pickletools.pytuple(??) pickletools.pyunicode(??) pickletools.re(??) pickletools.read_decimalnl_long(??) pickletools.read_decimalnl_short(??) pickletools.read_float8(??) pickletools.read_floatnl(??) pickletools.read_int4(??) pickletools.read_long1(??) pickletools.read_long4(??) pickletools.read_string1(??) pickletools.read_string4(??) pickletools.read_stringnl(??) pickletools.read_stringnl_noescape(??) pickletools.read_stringnl_noescape_pair(??) pickletools.read_uint1(??) pickletools.read_uint2(??) pickletools.read_unicodestring4(??) pickletools.read_unicodestringnl(??) pickletools.stackslice(??) pickletools.string1(??) pickletools.string4(??) pickletools.stringnl(??) pickletools.stringnl_noescape(??) pickletools.stringnl_noescape_pair(??) pickletools.uint1(??) pickletools.uint2(??) pickletools.unicodestring4(??) pickletools.unicodestringnl(??) pipes.FILEIN_FILEOUT pipes.FILEIN_STDOUT pipes.SINK pipes.SOURCE pipes.STDIN_FILEOUT pipes.STDIN_STDOUT pipes.Template(??) pipes.makepipeline(??) pipes.os(??) pipes.quote(??) pipes.re(??) pipes.stepkinds(??) pipes.tempfile(??) pkgutil.ImpImporter(??) pkgutil.ImpLoader(??) pkgutil.ModuleType(??) pkgutil.extend_path(??) pkgutil.find_loader(??) pkgutil.get_data(??) pkgutil.get_importer(??) pkgutil.get_loader(??) pkgutil.imp(??) pkgutil.importlib(??) pkgutil.iter_importer_modules(??) pkgutil.iter_importers(??) pkgutil.iter_modules(??) pkgutil.iter_zipimport_modules(??) pkgutil.os(??) pkgutil.read_code(??) pkgutil.simplegeneric(??) pkgutil.sys(??) pkgutil.walk_packages(??) pkgutil.warn(??) pkgutil.zipimport(??) pkgutil.zipimporter(archivepath) -> zipimporter object platform.DEV_NULL platform.architecture(??) platform.collections(??) platform.dist(??) platform.java_ver(??) platform.libc_ver(??) platform.linux_distribution(??) platform.mac_ver(??) platform.machine(??) platform.node(??) platform.os(??) platform.platform(??) platform.popen(??) platform.processor(??) platform.python_branch(??) platform.python_build(??) platform.python_compiler(??) platform.python_implementation(??) platform.python_revision(??) platform.python_version(??) platform.python_version_tuple(??) platform.re(??) platform.release(??) platform.sys(??) platform.system(??) platform.system_alias(??) platform.uname(??) platform.uname_result(system, node, release, version, machine, processor) platform.version(??) platform.win32_ver(??) plistlib.BytesIO([buffer]) -> object plistlib.Data(??) plistlib.Dict(??) plistlib.DumbXMLWriter(??) plistlib.PLISTHEADER plistlib.Plist(??) plistlib.PlistParser(??) plistlib.PlistWriter(??) plistlib.binascii(??) plistlib.datetime(??) plistlib.re(??) plistlib.readPlist(??) plistlib.readPlistFromBytes(??) plistlib.writePlist(??) plistlib.writePlistToBytes(??) poplib.CR poplib.CRLF poplib.LF poplib.POP3(??) poplib.POP3_PORT poplib.POP3_SSL(??) poplib.POP3_SSL_PORT poplib.error_proto(??) poplib.re(??) poplib.socket(??) poplib.ssl(??) posix.CLD_CONTINUED posix.CLD_DUMPED posix.CLD_EXITED posix.CLD_TRAPPED posix.EX_CANTCREAT posix.EX_CONFIG posix.EX_DATAERR posix.EX_IOERR posix.EX_NOHOST posix.EX_NOINPUT posix.EX_NOPERM posix.EX_NOUSER posix.EX_OK posix.EX_OSERR posix.EX_OSFILE posix.EX_PROTOCOL posix.EX_SOFTWARE posix.EX_TEMPFAIL posix.EX_UNAVAILABLE posix.EX_USAGE posix.F_LOCK posix.F_OK posix.F_TEST posix.F_TLOCK posix.F_ULOCK posix.NGROUPS_MAX posix.O_ACCMODE posix.O_APPEND posix.O_ASYNC posix.O_CREAT posix.O_DIRECTORY posix.O_DSYNC posix.O_EXCL posix.O_EXLOCK posix.O_NDELAY posix.O_NOCTTY posix.O_NOFOLLOW posix.O_NONBLOCK posix.O_RDONLY posix.O_RDWR posix.O_SHLOCK posix.O_SYNC posix.O_TRUNC posix.O_WRONLY posix.PRIO_PGRP posix.PRIO_PROCESS posix.PRIO_USER posix.P_ALL posix.P_PGID posix.P_PID posix.RTLD_GLOBAL posix.RTLD_LAZY posix.RTLD_LOCAL posix.RTLD_NODELETE posix.RTLD_NOLOAD posix.RTLD_NOW posix.R_OK posix.SCHED_FIFO posix.SCHED_OTHER posix.SCHED_RR posix.ST_NOSUID posix.ST_RDONLY posix.TMP_MAX posix.WCONTINUED posix.WCOREDUMP(status) -> bool posix.WEXITED posix.WEXITSTATUS(status) -> integer posix.WIFCONTINUED(status) -> bool posix.WIFEXITED(status) -> bool posix.WIFSIGNALED(status) -> bool posix.WIFSTOPPED(status) -> bool posix.WNOHANG posix.WNOWAIT posix.WSTOPPED posix.WSTOPSIG(status) -> integer posix.WTERMSIG(status) -> integer posix.WUNTRACED posix.W_OK posix.X_OK posix.abort() -> does not return! posix.access(path, mode, *, dir_fd=None, effective_ids=False, follow_symlinks=True) posix.chdir(path) posix.chflags(path, flags, *, follow_symlinks=True) posix.chmod(path, mode, *, dir_fd=None, follow_symlinks=True) posix.chown(path, uid, gid, *, dir_fd=None, follow_symlinks=True) posix.chroot(path) posix.close(fd) posix.closerange(fd_low, fd_high) posix.confstr(name) -> string posix.confstr_names(??) posix.ctermid() -> string posix.device_encoding(fd) -> str posix.dup(fd) -> fd2 posix.dup2(old_fd, new_fd) posix.environ(??) posix.error(??) posix.execv(path, args) posix.execve(path, args, env) posix.fchdir(fd) posix.fchmod(fd, mode) posix.fchown(fd, uid, gid) posix.fork() -> pid posix.forkpty() -> (pid, master_fd) posix.fpathconf(fd, name) -> integer posix.fstat(fd) -> stat result posix.fstatvfs(fd) -> statvfs result posix.fsync(fildes) posix.ftruncate(fd, length) posix.get_terminal_size(??) posix.getcwd() -> path posix.getcwdb() -> path posix.getegid() -> egid posix.geteuid() -> euid posix.getgid() -> gid posix.getgrouplist(user, group) -> list of groups to which a user belongs posix.getgroups() -> list of group IDs posix.getloadavg() -> (float, float, float) posix.getlogin() -> string posix.getpgid(pid) -> pgid posix.getpgrp() -> pgrp posix.getpid() -> pid posix.getppid() -> ppid posix.getpriority(which, who) -> current_priority posix.getsid(pid) -> sid posix.getuid() -> uid posix.initgroups(username, gid) -> None posix.isatty(fd) -> bool posix.kill(pid, sig) posix.killpg(pgid, sig) posix.lchflags(path, flags) posix.lchmod(path, mode) posix.lchown(path, uid, gid) posix.link(src, dst, *, src_dir_fd=None, dst_dir_fd=None, follow_symlinks=True) posix.listdir(path='.') -> list_of_filenames posix.lockf(fd, cmd, len) posix.lseek(fd, pos, how) -> newpos posix.lstat(path, *, dir_fd=None) -> stat result posix.major(device) -> major number posix.makedev(major, minor) -> device number posix.minor(device) -> minor number posix.mkdir(path, mode=0o777, *, dir_fd=None) posix.mkfifo(path, mode=0o666, *, dir_fd=None) posix.mknod(filename, mode=0o600, device=0, *, dir_fd=None) posix.nice(inc) -> new_priority posix.open(path, flags, mode=0o777, *, dir_fd=None) posix.openpty() -> (master_fd, slave_fd) posix.pathconf(path, name) -> integer posix.pathconf_names(??) posix.pipe() -> (read_end, write_end) posix.pread(fd, buffersize, offset) -> string posix.putenv(key, value) posix.pwrite(fd, string, offset) -> byteswritten posix.read(fd, buffersize) -> string posix.readlink(path, *, dir_fd=None) -> path posix.readv(fd, buffers) -> bytesread posix.remove(path, *, dir_fd=None) posix.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None) posix.replace(src, dst, *, src_dir_fd=None, dst_dir_fd=None) posix.rmdir(path, *, dir_fd=None) posix.sched_get_priority_max(policy) posix.sched_get_priority_min(policy) posix.sched_yield() posix.sendfile(out, in, offset, nbytes) -> byteswritten posix.setegid(gid) posix.seteuid(uid) posix.setgid(gid) posix.setgroups(list) posix.setpgid(pid, pgrp) posix.setpgrp() posix.setpriority(which, who, prio) -> None posix.setregid(rgid, egid) posix.setreuid(ruid, euid) posix.setsid() posix.setuid(uid) posix.stat(path, *, dir_fd=None, follow_symlinks=True) -> stat result posix.stat_float_times([newval]) -> oldval posix.stat_result(??) posix.statvfs(path) posix.statvfs_result(??) posix.strerror(code) -> string posix.symlink(src, dst, target_is_directory=False, *, dir_fd=None) posix.sync() posix.sysconf(name) -> integer posix.sysconf_names(??) posix.system(command) -> exit_status posix.tcgetpgrp(fd) -> pgid posix.tcsetpgrp(fd, pgid) posix.terminal_size(??) posix.times() -> times_result posix.times_result(??) posix.truncate(path, length) posix.ttyname(fd) -> string posix.umask(new_mask) -> old_mask posix.uname() -> uname_result posix.uname_result(??) posix.unlink(path, *, dir_fd=None) posix.unsetenv(key) posix.urandom(n) -> str posix.utime(path, times=None, *, ns=None, dir_fd=None, follow_symlinks=True) posix.wait() -> (pid, status) posix.wait3(options) -> (pid, status, rusage) posix.wait4(pid, options) -> (pid, status, rusage) posix.waitpid(pid, options) -> (pid, status) posix.write(fd, string) -> byteswritten posix.writev(fd, buffers) -> byteswritten pow(x, y[, z]) -> number pprint.PrettyPrinter(??) pprint.isreadable(??) pprint.isrecursive(??) pprint.pformat(??) pprint.pprint(??) pprint.saferepr(??) print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) profile.OptionParser(??) profile.Profile(??) profile.main(??) profile.marshal(??) profile.os(??) profile.run(??) profile.runctx(??) profile.sys(??) profile.time(??) property(fget=None, fset=None, fdel=None, doc=None) -> property attribute pstats.Stats(??) pstats.TupleComp(??) pstats.add_callers(??) pstats.add_func_stats(??) pstats.cmp_to_key(??) pstats.count_calls(??) pstats.f8(??) pstats.func_get_function_name(??) pstats.func_std_string(??) pstats.func_strip_path(??) pstats.marshal(??) pstats.os(??) pstats.re(??) pstats.sys(??) pstats.time(??) pty.CHILD pty.STDERR_FILENO pty.STDIN_FILENO pty.STDOUT_FILENO pty.fork() -> (pid, master_fd) pty.master_open() -> (master_fd, slave_name) pty.openpty() -> (master_fd, slave_fd) pty.os(??) pty.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) pty.slave_open(tty_name) -> slave_fd pty.spawn(??) pty.tty(??) pwd.getpwall() -> list_of_entries pwd.getpwnam(name) -> (pw_name,pw_passwd,pw_uid, pwd.getpwuid(uid) -> (pw_name,pw_passwd,pw_uid, pwd.struct_passwd(??) py_compile.MAGIC py_compile.PyCompileError(??) py_compile.builtins(??) py_compile.compile(??) py_compile.errno(??) py_compile.imp(??) py_compile.main(??) py_compile.marshal(??) py_compile.os(??) py_compile.sys(??) py_compile.tokenize(??) py_compile.traceback(??) py_compile.wr_long(??) pyclbr.Class(??) pyclbr.DEDENT pyclbr.Function(??) pyclbr.NAME pyclbr.OP pyclbr.importlib(??) pyclbr.io(??) pyclbr.itemgetter(item, ...) --> itemgetter object pyclbr.os(??) pyclbr.readmodule(??) pyclbr.readmodule_ex(??) pyclbr.sys(??) pyclbr.tokenize(??) pydoc.Doc(??) pydoc.ErrorDuringImport(??) pydoc.HTMLDoc(??) pydoc.HTMLRepr(??) pydoc.Helper(??) pydoc.ModuleScanner(??) pydoc.Repr(??) pydoc.Scanner(??) pydoc.TextDoc(??) pydoc.TextRepr(??) pydoc.allmethods(??) pydoc.apropos(??) pydoc.browse(??) pydoc.builtins(??) pydoc.classify_class_attrs(??) pydoc.classname(??) pydoc.cli(??) pydoc.cram(??) pydoc.deque(iterable[, maxlen]) --> deque object pydoc.describe(??) pydoc.doc(??) pydoc.extract_tb(??) pydoc.format_exception_only(??) pydoc.getdoc(??) pydoc.getpager(??) pydoc.help(??) pydoc.html(??) pydoc.imp(??) pydoc.importfile(??) pydoc.importlib(??) pydoc.inspect(??) pydoc.io(??) pydoc.isdata(??) pydoc.ispackage(??) pydoc.ispath(??) pydoc.locate(??) pydoc.os(??) pydoc.pager(??) pydoc.pathdirs(??) pydoc.pipepager(??) pydoc.pkgutil(??) pydoc.plain(??) pydoc.plainpager(??) pydoc.plaintext(??) pydoc.platform(??) pydoc.re(??) pydoc.render_doc(??) pydoc.replace(??) pydoc.resolve(??) pydoc.safeimport(??) pydoc.source_synopsis(??) pydoc.splitdoc(??) pydoc.stripid(??) pydoc.synopsis(??) pydoc.sys(??) pydoc.tempfilepager(??) pydoc.text(??) pydoc.time(??) pydoc.tokenize(??) pydoc.ttypager(??) pydoc.visiblename(??) pydoc.warnings(??) pydoc.writedoc(??) pydoc.writedocs(??) pydoc_data.topics.topics(??) queue.Empty(??) queue.Full(??) queue.LifoQueue(??) queue.PriorityQueue(??) queue.Queue(??) queue.deque(iterable[, maxlen]) --> deque object queue.heappop(??) queue.heappush(??) queue.threading(??) queue.time(??) quit(??) quopri.EMPTYSTRING quopri.ESCAPE quopri.HEX quopri.MAXLINESIZE quopri.a2b_qp(??) quopri.b2a_qp(data, quotetabs=0, istext=1, header=0) -> s; quopri.decode(??) quopri.decodestring(??) quopri.encode(??) quopri.encodestring(??) quopri.ishex(??) quopri.main(??) quopri.needsquoting(??) quopri.quote(??) quopri.unhex(??) random.BPF random.LOG4 random.NV_MAGICCONST random.RECIP_BPF random.Random(??) random.SG_MAGICCONST random.SystemRandom(??) random.TWOPI random.betavariate(??) random.choice(??) random.expovariate(??) random.gammavariate(??) random.gauss(??) random.getrandbits(k) -> x. Generates a long int with k random bits. random.getstate(??) random.lognormvariate(??) random.normalvariate(??) random.paretovariate(??) random.randint(??) random.random() -> x in the interval [0, 1). random.randrange(??) random.sample(??) random.seed(??) random.setstate(??) random.shuffle(??) random.triangular(??) random.uniform(??) random.vonmisesvariate(??) random.weibullvariate(??) range([start,] stop[, step]) -> range object re.A re.ASCII re.DEBUG re.DOTALL re.I re.IGNORECASE re.L re.LOCALE re.M re.MULTILINE re.S re.Scanner(??) re.T re.TEMPLATE re.U re.UNICODE re.VERBOSE re.X re.compile(??) re.copyreg(??) re.error(??) re.escape(??) re.findall(??) re.finditer(??) re.functools(??) re.match(??) re.purge(??) re.search(??) re.split(??) re.sre_compile(??) re.sre_parse(??) re.sub(??) re.subn(??) re.sys(??) re.template(??) readline.add_history(string) -> None readline.clear_history() -> None readline.get_begidx() -> int readline.get_completer() -> function readline.get_completer_delims() -> string readline.get_completion_type() -> int readline.get_current_history_length() -> integer readline.get_endidx() -> int readline.get_history_item() -> string readline.get_history_length() -> int readline.get_line_buffer() -> string readline.insert_text(string) -> None readline.parse_and_bind(string) -> None readline.read_history_file([filename]) -> None readline.read_init_file([filename]) -> None readline.redisplay() -> None readline.remove_history_item(pos) -> None readline.replace_history_item(pos, line) -> None readline.set_completer([function]) -> None readline.set_completer_delims(string) -> None readline.set_completion_display_matches_hook([function]) -> None readline.set_history_length(length) -> None readline.set_pre_input_hook([function]) -> None readline.set_startup_hook([function]) -> None readline.write_history_file([filename]) -> None repr(object) -> string reprlib.Repr(??) reprlib.aRepr(??) reprlib.builtins(??) reprlib.get_ident() -> integer reprlib.islice(iterable, [start,] stop [, step]) --> islice object reprlib.recursive_repr(??) reprlib.repr(??) resource.RLIMIT_AS resource.RLIMIT_CORE resource.RLIMIT_CPU resource.RLIMIT_DATA resource.RLIMIT_FSIZE resource.RLIMIT_MEMLOCK resource.RLIMIT_NOFILE resource.RLIMIT_NPROC resource.RLIMIT_RSS resource.RLIMIT_STACK resource.RLIM_INFINITY resource.RUSAGE_CHILDREN resource.RUSAGE_SELF resource.error(??) resource.getpagesize(??) resource.getrlimit(??) resource.getrusage(??) resource.setrlimit(??) resource.struct_rusage(??) reversed(sequence) -> reverse iterator over values of the sequence rlcompleter.Completer(??) rlcompleter.builtins(??) rlcompleter.get_class_members(??) rlcompleter.readline(??) round(number[, ndigits]) -> number runpy.get_importer(??) runpy.get_loader(??) runpy.imp(??) runpy.importlib(??) runpy.os(??) runpy.read_code(??) runpy.run_module(??) runpy.run_path(??) runpy.sys(??) sched.Event(??) sched.heapq(??) sched.namedtuple(??) sched.scheduler(??) sched.threading(??) sched.time(??) select.KQ_EV_ADD select.KQ_EV_CLEAR select.KQ_EV_DELETE select.KQ_EV_DISABLE select.KQ_EV_ENABLE select.KQ_EV_EOF select.KQ_EV_ERROR select.KQ_EV_FLAG1 select.KQ_EV_ONESHOT select.KQ_EV_SYSFLAGS select.KQ_FILTER_AIO select.KQ_FILTER_PROC select.KQ_FILTER_READ select.KQ_FILTER_SIGNAL select.KQ_FILTER_TIMER select.KQ_FILTER_VNODE select.KQ_FILTER_WRITE select.KQ_NOTE_ATTRIB select.KQ_NOTE_CHILD select.KQ_NOTE_DELETE select.KQ_NOTE_EXEC select.KQ_NOTE_EXIT select.KQ_NOTE_EXTEND select.KQ_NOTE_FORK select.KQ_NOTE_LINK select.KQ_NOTE_LOWAT select.KQ_NOTE_PCTRLMASK select.KQ_NOTE_PDATAMASK select.KQ_NOTE_RENAME select.KQ_NOTE_REVOKE select.KQ_NOTE_TRACK select.KQ_NOTE_TRACKERR select.KQ_NOTE_WRITE select.PIPE_BUF select.POLLERR select.POLLHUP select.POLLIN select.POLLNVAL select.POLLOUT select.POLLPRI select.POLLRDBAND select.POLLRDNORM select.POLLWRBAND select.POLLWRNORM select.error(??) select.kevent(ident, filter=KQ_FILTER_READ, flags=KQ_EV_ADD, fflags=0, data=0, udata=0) select.kqueue(??) select.poll(??) select.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) set() -> new empty set object setattr(object, name, value) shelve.BsdDbShelf(??) shelve.BytesIO([buffer]) -> object shelve.DbfilenameShelf(??) shelve.Pickler(file, protocol=None) shelve.Shelf(??) shelve.Unpickler(file, *, encoding='ASCII', errors='strict') shelve.collections(??) shelve.open(??) shlex.StringIO(??) shlex.deque(iterable[, maxlen]) --> deque object shlex.os(??) shlex.quote(??) shlex.re(??) shlex.shlex(??) shlex.split(??) shlex.sys(??) shutil.Error(??) shutil.ExecError(??) shutil.ReadError(??) shutil.RegistryError(??) shutil.SpecialFileError(??) shutil.WindowsError(??) shutil.abspath(??) shutil.chown(??) shutil.collections(??) shutil.copy(??) shutil.copy2(??) shutil.copyfile(??) shutil.copyfileobj(??) shutil.copymode(??) shutil.copystat(??) shutil.copytree(??) shutil.disk_usage(??) shutil.errno(??) shutil.fnmatch(??) shutil.get_archive_formats(??) shutil.get_terminal_size(??) shutil.get_unpack_formats(??) shutil.getgrnam(name) -> tuple shutil.getpwnam(name) -> (pw_name,pw_passwd,pw_uid, shutil.ignore_patterns(??) shutil.make_archive(??) shutil.move(??) shutil.os(??) shutil.register_archive_format(??) shutil.register_unpack_format(??) shutil.rmtree(??) shutil.stat(??) shutil.sys(??) shutil.tarfile(??) shutil.unpack_archive(??) shutil.unregister_archive_format(??) shutil.unregister_unpack_format(??) shutil.which(??) signal.ITIMER_PROF signal.ITIMER_REAL signal.ITIMER_VIRTUAL signal.ItimerError(??) signal.NSIG signal.SIGABRT signal.SIGALRM signal.SIGBUS signal.SIGCHLD signal.SIGCONT signal.SIGEMT signal.SIGFPE signal.SIGHUP signal.SIGILL signal.SIGINFO signal.SIGINT signal.SIGIO signal.SIGIOT signal.SIGKILL signal.SIGPIPE signal.SIGPROF signal.SIGQUIT signal.SIGSEGV signal.SIGSTOP signal.SIGSYS signal.SIGTERM signal.SIGTRAP signal.SIGTSTP signal.SIGTTIN signal.SIGTTOU signal.SIGURG signal.SIGUSR1 signal.SIGUSR2 signal.SIGVTALRM signal.SIGWINCH signal.SIGXCPU signal.SIGXFSZ signal.SIG_BLOCK signal.SIG_DFL signal.SIG_IGN signal.SIG_SETMASK signal.SIG_UNBLOCK signal.alarm(seconds) signal.default_int_handler(...) signal.getitimer(which) signal.getsignal(sig) -> action signal.pause() signal.pthread_kill(thread_id, signum) signal.pthread_sigmask(how, mask) -> old mask signal.set_wakeup_fd(fd) -> fd signal.setitimer(which, seconds[, interval]) signal.siginterrupt(sig, flag) -> None signal.signal(sig, action) -> action signal.sigpending() -> list signal.sigwait(sigset) -> signum site.CONFIG_LINE(??) site.ENABLE_USER_SITE(??) site.PREFIXES(??) site.USER_BASE site.USER_SITE site.abs_paths(??) site.addpackage(??) site.addsitedir(??) site.addsitepackages(??) site.addusersitepackages(??) site.aliasmbcs(??) site.builtins(??) site.check_enableusersite(??) site.execsitecustomize(??) site.execusercustomize(??) site.getsitepackages(??) site.getuserbase(??) site.getusersitepackages(??) site.main(??) site.makepath(??) site.os(??) site.re(??) site.removeduppaths(??) site.setBEGINLIBPATH(??) site.setcopyright(??) site.sethelper(??) site.setquit(??) site.sys(??) site.venv(??) slice([start,] stop[, step]) smtpd.COMMASPACE smtpd.DATA_SIZE_DEFAULT smtpd.DEBUGSTREAM(??) smtpd.DebuggingServer(??) smtpd.Devnull(??) smtpd.EMPTYSTRING smtpd.MailmanProxy(??) smtpd.NEWLINE smtpd.Options(??) smtpd.PureProxy(??) smtpd.SMTPChannel(??) smtpd.SMTPServer(??) smtpd.asynchat(??) smtpd.asyncore(??) smtpd.collections(??) smtpd.errno(??) smtpd.get_addr_spec(??) smtpd.get_angle_addr(??) smtpd.getopt(??) smtpd.os(??) smtpd.parseargs(??) smtpd.program smtpd.socket(??) smtpd.sys(??) smtpd.time(??) smtpd.usage(??) smtpd.warn(??) smtplib.CRLF smtplib.LMTP(??) smtplib.LMTP_PORT smtplib.OLDSTYLE_AUTH(??) smtplib.SMTP(??) smtplib.SMTPAuthenticationError(??) smtplib.SMTPConnectError(??) smtplib.SMTPDataError(??) smtplib.SMTPException(??) smtplib.SMTPHeloError(??) smtplib.SMTPRecipientsRefused(??) smtplib.SMTPResponseException(??) smtplib.SMTPSenderRefused(??) smtplib.SMTPServerDisconnected(??) smtplib.SMTP_PORT smtplib.SMTP_SSL(??) smtplib.SMTP_SSL_PORT smtplib.bCRLF smtplib.base64(??) smtplib.copy(??) smtplib.email(??) smtplib.encode_base64(??) smtplib.hmac(??) smtplib.io(??) smtplib.quoteaddr(??) smtplib.quotedata(??) smtplib.re(??) smtplib.socket(??) smtplib.ssl(??) smtplib.stderr(??) sndhdr.get_long_be(??) sndhdr.get_long_le(??) sndhdr.get_short_be(??) sndhdr.get_short_le(??) sndhdr.test(??) sndhdr.test_8svx(??) sndhdr.test_aifc(??) sndhdr.test_au(??) sndhdr.test_hcom(??) sndhdr.test_sndr(??) sndhdr.test_sndt(??) sndhdr.test_voc(??) sndhdr.test_wav(??) sndhdr.testall(??) sndhdr.tests(??) sndhdr.what(??) sndhdr.whathdr(??) socket.AF_APPLETALK socket.AF_DECnet socket.AF_INET socket.AF_INET6 socket.AF_IPX socket.AF_ROUTE socket.AF_SNA socket.AF_SYSTEM socket.AF_UNIX socket.AF_UNSPEC socket.AI_ADDRCONFIG socket.AI_ALL socket.AI_CANONNAME socket.AI_DEFAULT socket.AI_MASK socket.AI_NUMERICHOST socket.AI_NUMERICSERV socket.AI_PASSIVE socket.AI_V4MAPPED socket.AI_V4MAPPED_CFG socket.CAPI(??) socket.CMSG_LEN(length) -> control message length socket.CMSG_SPACE(length) -> buffer size socket.EAGAIN socket.EAI_ADDRFAMILY socket.EAI_AGAIN socket.EAI_BADFLAGS socket.EAI_BADHINTS socket.EAI_FAIL socket.EAI_FAMILY socket.EAI_MAX socket.EAI_MEMORY socket.EAI_NODATA socket.EAI_NONAME socket.EAI_OVERFLOW socket.EAI_PROTOCOL socket.EAI_SERVICE socket.EAI_SOCKTYPE socket.EAI_SYSTEM socket.EBADF socket.EWOULDBLOCK socket.INADDR_ALLHOSTS_GROUP socket.INADDR_ANY socket.INADDR_BROADCAST socket.INADDR_LOOPBACK socket.INADDR_MAX_LOCAL_GROUP socket.INADDR_NONE socket.INADDR_UNSPEC_GROUP socket.IPPORT_RESERVED socket.IPPORT_USERRESERVED socket.IPPROTO_AH socket.IPPROTO_DSTOPTS socket.IPPROTO_EGP socket.IPPROTO_EON socket.IPPROTO_ESP socket.IPPROTO_FRAGMENT socket.IPPROTO_GGP socket.IPPROTO_GRE socket.IPPROTO_HELLO socket.IPPROTO_HOPOPTS socket.IPPROTO_ICMP socket.IPPROTO_ICMPV6 socket.IPPROTO_IDP socket.IPPROTO_IGMP socket.IPPROTO_IP socket.IPPROTO_IPCOMP socket.IPPROTO_IPIP socket.IPPROTO_IPV4 socket.IPPROTO_IPV6 socket.IPPROTO_MAX socket.IPPROTO_ND socket.IPPROTO_NONE socket.IPPROTO_PIM socket.IPPROTO_PUP socket.IPPROTO_RAW socket.IPPROTO_ROUTING socket.IPPROTO_RSVP socket.IPPROTO_TCP socket.IPPROTO_TP socket.IPPROTO_UDP socket.IPPROTO_XTP socket.IPV6_CHECKSUM socket.IPV6_DSTOPTS socket.IPV6_HOPLIMIT socket.IPV6_HOPOPTS socket.IPV6_JOIN_GROUP socket.IPV6_LEAVE_GROUP socket.IPV6_MULTICAST_HOPS socket.IPV6_MULTICAST_IF socket.IPV6_MULTICAST_LOOP socket.IPV6_NEXTHOP socket.IPV6_PKTINFO socket.IPV6_RECVTCLASS socket.IPV6_RTHDR socket.IPV6_RTHDR_TYPE_0 socket.IPV6_TCLASS socket.IPV6_UNICAST_HOPS socket.IPV6_V6ONLY socket.IP_ADD_MEMBERSHIP socket.IP_DEFAULT_MULTICAST_LOOP socket.IP_DEFAULT_MULTICAST_TTL socket.IP_DROP_MEMBERSHIP socket.IP_HDRINCL socket.IP_MAX_MEMBERSHIPS socket.IP_MULTICAST_IF socket.IP_MULTICAST_LOOP socket.IP_MULTICAST_TTL socket.IP_OPTIONS socket.IP_RECVDSTADDR socket.IP_RECVOPTS socket.IP_RECVRETOPTS socket.IP_RETOPTS socket.IP_TOS socket.IP_TTL socket.LOCAL_PEERCRED socket.MSG_CTRUNC socket.MSG_DONTROUTE socket.MSG_DONTWAIT socket.MSG_EOF socket.MSG_EOR socket.MSG_OOB socket.MSG_PEEK socket.MSG_TRUNC socket.MSG_WAITALL socket.NI_DGRAM socket.NI_MAXHOST socket.NI_MAXSERV socket.NI_NAMEREQD socket.NI_NOFQDN socket.NI_NUMERICHOST socket.NI_NUMERICSERV socket.PF_SYSTEM socket.SCM_CREDS socket.SCM_RIGHTS socket.SHUT_RD socket.SHUT_RDWR socket.SHUT_WR socket.SOCK_DGRAM socket.SOCK_RAW socket.SOCK_RDM socket.SOCK_SEQPACKET socket.SOCK_STREAM socket.SOL_IP socket.SOL_SOCKET socket.SOL_TCP socket.SOL_UDP socket.SOMAXCONN socket.SO_ACCEPTCONN socket.SO_BROADCAST socket.SO_DEBUG socket.SO_DONTROUTE socket.SO_ERROR socket.SO_KEEPALIVE socket.SO_LINGER socket.SO_OOBINLINE socket.SO_RCVBUF socket.SO_RCVLOWAT socket.SO_RCVTIMEO socket.SO_REUSEADDR socket.SO_REUSEPORT socket.SO_SNDBUF socket.SO_SNDLOWAT socket.SO_SNDTIMEO socket.SO_TYPE socket.SO_USELOOPBACK socket.SYSPROTO_CONTROL socket.SocketIO(??) socket.SocketType(??) socket.TCP_MAXSEG socket.TCP_NODELAY socket.create_connection(??) socket.dup(integer) -> integer socket.errno(??) socket.error(??) socket.fromfd(fd, family, type[, proto]) -> socket object socket.gaierror(??) socket.getaddrinfo(host, port [, family, socktype, proto, flags]) socket.getdefaulttimeout() -> timeout socket.getfqdn(??) socket.gethostbyaddr(host) -> (name, aliaslist, addresslist) socket.gethostbyname(host) -> address socket.gethostbyname_ex(host) -> (name, aliaslist, addresslist) socket.gethostname() -> string socket.getnameinfo(sockaddr, flags) --> (host, port) socket.getprotobyname(name) -> integer socket.getservbyname(servicename[, protocolname]) -> integer socket.getservbyport(port[, protocolname]) -> string socket.has_ipv6(??) socket.herror(??) socket.htonl(integer) -> integer socket.htons(integer) -> integer socket.if_indextoname(if_index) socket.if_nameindex() socket.if_nametoindex(if_name) socket.inet_aton(string) -> bytes giving packed 32-bit IP representation socket.inet_ntoa(packed_ip) -> ip_address_string socket.inet_ntop(af, packed_ip) -> string formatted IP address socket.inet_pton(af, ip) -> packed IP address string socket.io(??) socket.ntohl(integer) -> integer socket.ntohs(integer) -> integer socket.os(??) socket.setdefaulttimeout(timeout) socket.sethostname(name) socket.socket(??) socket.socketpair([family[, type[, proto]]]) -> (socket object, socket object) socket.sys(??) socket.timeout(??) socketserver.BaseRequestHandler(??) socketserver.BaseServer(??) socketserver.DatagramRequestHandler(??) socketserver.ForkingMixIn(??) socketserver.ForkingTCPServer(??) socketserver.ForkingUDPServer(??) socketserver.StreamRequestHandler(??) socketserver.TCPServer(??) socketserver.ThreadingMixIn(??) socketserver.ThreadingTCPServer(??) socketserver.ThreadingUDPServer(??) socketserver.ThreadingUnixDatagramServer(??) socketserver.ThreadingUnixStreamServer(??) socketserver.UDPServer(??) socketserver.UnixDatagramServer(??) socketserver.UnixStreamServer(??) socketserver.errno(??) socketserver.os(??) socketserver.select(??) socketserver.socket(??) socketserver.sys(??) socketserver.threading(??) sorted(iterable, key=None, reverse=False) --> new sorted list sqlite3.Binary(??) sqlite3.Cache(??) sqlite3.Connection(??) sqlite3.Cursor(??) sqlite3.DataError(??) sqlite3.DatabaseError(??) sqlite3.Date(??) sqlite3.DateFromTicks(??) sqlite3.Error(??) sqlite3.IntegrityError(??) sqlite3.InterfaceError(??) sqlite3.InternalError(??) sqlite3.NotSupportedError(??) sqlite3.OperationalError(??) sqlite3.OptimizedUnicode(??) sqlite3.PARSE_COLNAMES sqlite3.PARSE_DECLTYPES sqlite3.PrepareProtocol(??) sqlite3.ProgrammingError(??) sqlite3.Row(??) sqlite3.SQLITE_ALTER_TABLE sqlite3.SQLITE_ANALYZE sqlite3.SQLITE_ATTACH sqlite3.SQLITE_CREATE_INDEX sqlite3.SQLITE_CREATE_TABLE sqlite3.SQLITE_CREATE_TEMP_INDEX sqlite3.SQLITE_CREATE_TEMP_TABLE sqlite3.SQLITE_CREATE_TEMP_TRIGGER sqlite3.SQLITE_CREATE_TEMP_VIEW sqlite3.SQLITE_CREATE_TRIGGER sqlite3.SQLITE_CREATE_VIEW sqlite3.SQLITE_DELETE sqlite3.SQLITE_DENY sqlite3.SQLITE_DETACH sqlite3.SQLITE_DROP_INDEX sqlite3.SQLITE_DROP_TABLE sqlite3.SQLITE_DROP_TEMP_INDEX sqlite3.SQLITE_DROP_TEMP_TABLE sqlite3.SQLITE_DROP_TEMP_TRIGGER sqlite3.SQLITE_DROP_TEMP_VIEW sqlite3.SQLITE_DROP_TRIGGER sqlite3.SQLITE_DROP_VIEW sqlite3.SQLITE_IGNORE sqlite3.SQLITE_INSERT sqlite3.SQLITE_OK sqlite3.SQLITE_PRAGMA sqlite3.SQLITE_READ sqlite3.SQLITE_REINDEX sqlite3.SQLITE_SELECT sqlite3.SQLITE_TRANSACTION sqlite3.SQLITE_UPDATE sqlite3.Statement(??) sqlite3.Time(??) sqlite3.TimeFromTicks(??) sqlite3.Timestamp(??) sqlite3.TimestampFromTicks(??) sqlite3.Warning(??) sqlite3.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. sqlite3.adapters(??) sqlite3.apilevel sqlite3.complete_statement(sql) sqlite3.connect(database[, timeout, isolation_level, detect_types, factory]) sqlite3.converters(??) sqlite3.datetime(??) sqlite3.dbapi2(??) sqlite3.dbapi2.Binary(??) sqlite3.dbapi2.Cache(??) sqlite3.dbapi2.Connection(??) sqlite3.dbapi2.Cursor(??) sqlite3.dbapi2.DataError(??) sqlite3.dbapi2.DatabaseError(??) sqlite3.dbapi2.Date(??) sqlite3.dbapi2.DateFromTicks(??) sqlite3.dbapi2.Error(??) sqlite3.dbapi2.IntegrityError(??) sqlite3.dbapi2.InterfaceError(??) sqlite3.dbapi2.InternalError(??) sqlite3.dbapi2.NotSupportedError(??) sqlite3.dbapi2.OperationalError(??) sqlite3.dbapi2.OptimizedUnicode(??) sqlite3.dbapi2.PARSE_COLNAMES sqlite3.dbapi2.PARSE_DECLTYPES sqlite3.dbapi2.PrepareProtocol(??) sqlite3.dbapi2.ProgrammingError(??) sqlite3.dbapi2.Row(??) sqlite3.dbapi2.SQLITE_ALTER_TABLE sqlite3.dbapi2.SQLITE_ANALYZE sqlite3.dbapi2.SQLITE_ATTACH sqlite3.dbapi2.SQLITE_CREATE_INDEX sqlite3.dbapi2.SQLITE_CREATE_TABLE sqlite3.dbapi2.SQLITE_CREATE_TEMP_INDEX sqlite3.dbapi2.SQLITE_CREATE_TEMP_TABLE sqlite3.dbapi2.SQLITE_CREATE_TEMP_TRIGGER sqlite3.dbapi2.SQLITE_CREATE_TEMP_VIEW sqlite3.dbapi2.SQLITE_CREATE_TRIGGER sqlite3.dbapi2.SQLITE_CREATE_VIEW sqlite3.dbapi2.SQLITE_DELETE sqlite3.dbapi2.SQLITE_DENY sqlite3.dbapi2.SQLITE_DETACH sqlite3.dbapi2.SQLITE_DROP_INDEX sqlite3.dbapi2.SQLITE_DROP_TABLE sqlite3.dbapi2.SQLITE_DROP_TEMP_INDEX sqlite3.dbapi2.SQLITE_DROP_TEMP_TABLE sqlite3.dbapi2.SQLITE_DROP_TEMP_TRIGGER sqlite3.dbapi2.SQLITE_DROP_TEMP_VIEW sqlite3.dbapi2.SQLITE_DROP_TRIGGER sqlite3.dbapi2.SQLITE_DROP_VIEW sqlite3.dbapi2.SQLITE_IGNORE sqlite3.dbapi2.SQLITE_INSERT sqlite3.dbapi2.SQLITE_OK sqlite3.dbapi2.SQLITE_PRAGMA sqlite3.dbapi2.SQLITE_READ sqlite3.dbapi2.SQLITE_REINDEX sqlite3.dbapi2.SQLITE_SELECT sqlite3.dbapi2.SQLITE_TRANSACTION sqlite3.dbapi2.SQLITE_UPDATE sqlite3.dbapi2.Statement(??) sqlite3.dbapi2.Time(??) sqlite3.dbapi2.TimeFromTicks(??) sqlite3.dbapi2.Timestamp(??) sqlite3.dbapi2.TimestampFromTicks(??) sqlite3.dbapi2.Warning(??) sqlite3.dbapi2.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. sqlite3.dbapi2.adapters(??) sqlite3.dbapi2.apilevel sqlite3.dbapi2.complete_statement(sql) sqlite3.dbapi2.connect(database[, timeout, isolation_level, detect_types, factory]) sqlite3.dbapi2.converters(??) sqlite3.dbapi2.datetime(??) sqlite3.dbapi2.enable_callback_tracebacks(flag) sqlite3.dbapi2.enable_shared_cache(do_enable) sqlite3.dbapi2.paramstyle sqlite3.dbapi2.register_adapter(type, callable) sqlite3.dbapi2.register_converter(typename, callable) sqlite3.dbapi2.sqlite_version sqlite3.dbapi2.sqlite_version_info(??) sqlite3.dbapi2.threadsafety sqlite3.dbapi2.time(??) sqlite3.dbapi2.version sqlite3.dbapi2.version_info(??) sqlite3.enable_callback_tracebacks(flag) sqlite3.enable_shared_cache(do_enable) sqlite3.paramstyle sqlite3.register_adapter(type, callable) sqlite3.register_converter(typename, callable) sqlite3.sqlite_version sqlite3.sqlite_version_info(??) sqlite3.threadsafety sqlite3.time(??) sqlite3.version sqlite3.version_info(??) ssl.AF_INET ssl.CERT_NONE ssl.CERT_OPTIONAL ssl.CERT_REQUIRED ssl.CHANNEL_BINDING_TYPES(??) ssl.CertificateError(??) ssl.DER_cert_to_PEM_cert(??) ssl.HAS_ECDH(??) ssl.HAS_NPN(??) ssl.HAS_SNI(??) ssl.OPENSSL_VERSION ssl.OPENSSL_VERSION_INFO(??) ssl.OPENSSL_VERSION_NUMBER ssl.OP_ALL ssl.OP_CIPHER_SERVER_PREFERENCE ssl.OP_NO_SSLv2 ssl.OP_NO_SSLv3 ssl.OP_NO_TLSv1 ssl.OP_SINGLE_DH_USE ssl.OP_SINGLE_ECDH_USE ssl.PEM_FOOTER ssl.PEM_HEADER ssl.PEM_cert_to_DER_cert(??) ssl.PROTOCOL_SSLv2 ssl.PROTOCOL_SSLv23 ssl.PROTOCOL_SSLv3 ssl.PROTOCOL_TLSv1 ssl.RAND_add(string, entropy) ssl.RAND_bytes(n) -> bytes ssl.RAND_egd(path) -> bytes ssl.RAND_pseudo_bytes(n) -> (bytes, is_cryptographic) ssl.RAND_status() -> 0 or 1 ssl.SOCK_STREAM ssl.SSLContext(??) ssl.SSLEOFError(??) ssl.SSLError(??) ssl.SSLSocket(??) ssl.SSLSyscallError(??) ssl.SSLWantReadError(??) ssl.SSLWantWriteError(??) ssl.SSLZeroReturnError(??) ssl.SSL_ERROR_EOF ssl.SSL_ERROR_INVALID_ERROR_CODE ssl.SSL_ERROR_SSL ssl.SSL_ERROR_SYSCALL ssl.SSL_ERROR_WANT_CONNECT ssl.SSL_ERROR_WANT_READ ssl.SSL_ERROR_WANT_WRITE ssl.SSL_ERROR_WANT_X509_LOOKUP ssl.SSL_ERROR_ZERO_RETURN ssl.base64(??) ssl.cert_time_to_seconds(??) ssl.create_connection(??) ssl.errno(??) ssl.get_protocol_name(??) ssl.get_server_certificate(??) ssl.match_hostname(??) ssl.re(??) ssl.socket(??) ssl.socket_error(??) ssl.textwrap(??) ssl.traceback(??) ssl.wrap_socket(??) stat.SF_APPEND stat.SF_ARCHIVED stat.SF_IMMUTABLE stat.SF_NOUNLINK stat.SF_SNAPSHOT stat.ST_ATIME stat.ST_CTIME stat.ST_DEV stat.ST_GID stat.ST_INO stat.ST_MODE stat.ST_MTIME stat.ST_NLINK stat.ST_SIZE stat.ST_UID stat.S_ENFMT stat.S_IEXEC stat.S_IFBLK stat.S_IFCHR stat.S_IFDIR stat.S_IFIFO stat.S_IFLNK stat.S_IFMT(??) stat.S_IFREG stat.S_IFSOCK stat.S_IMODE(??) stat.S_IREAD stat.S_IRGRP stat.S_IROTH stat.S_IRUSR stat.S_IRWXG stat.S_IRWXO stat.S_IRWXU stat.S_ISBLK(??) stat.S_ISCHR(??) stat.S_ISDIR(??) stat.S_ISFIFO(??) stat.S_ISGID stat.S_ISLNK(??) stat.S_ISREG(??) stat.S_ISSOCK(??) stat.S_ISUID stat.S_ISVTX stat.S_IWGRP stat.S_IWOTH stat.S_IWRITE stat.S_IWUSR stat.S_IXGRP stat.S_IXOTH stat.S_IXUSR stat.UF_APPEND stat.UF_COMPRESSED stat.UF_HIDDEN stat.UF_IMMUTABLE stat.UF_NODUMP stat.UF_NOUNLINK stat.UF_OPAQUE stat.filemode(??) staticmethod(function) -> method str(object[, encoding[, errors]]) -> str string.ChainMap(??) string.Formatter(??) string.Template(??) string.ascii_letters string.ascii_lowercase string.ascii_uppercase string.capwords(s [,sep]) -> string string.digits string.hexdigits string.octdigits string.printable string.punctuation string.whitespace stringprep.b1_set(??) stringprep.b3_exceptions(??) stringprep.c22_specials(??) stringprep.c6_set(??) stringprep.c7_set(??) stringprep.c8_set(??) stringprep.c9_set(??) stringprep.in_table_a1(??) stringprep.in_table_b1(??) stringprep.in_table_c11(??) stringprep.in_table_c11_c12(??) stringprep.in_table_c12(??) stringprep.in_table_c21(??) stringprep.in_table_c21_c22(??) stringprep.in_table_c22(??) stringprep.in_table_c3(??) stringprep.in_table_c4(??) stringprep.in_table_c5(??) stringprep.in_table_c6(??) stringprep.in_table_c7(??) stringprep.in_table_c8(??) stringprep.in_table_c9(??) stringprep.in_table_d1(??) stringprep.in_table_d2(??) stringprep.map_table_b2(??) stringprep.map_table_b3(??) stringprep.unicodedata(??) struct.Struct(fmt) --> compiled struct object struct.calcsize(fmt) -> integer struct.error(??) struct.pack(fmt, v1, v2, ...) -> bytes struct.pack_into(fmt, buffer, offset, v1, v2, ...) struct.unpack(fmt, buffer) -> (v1, v2, ...) struct.unpack_from(fmt, buffer, offset=0) -> (v1, v2, ...) subprocess.CalledProcessError(??) subprocess.DEVNULL subprocess.MAXFD subprocess.PIPE subprocess.Popen(??) subprocess.STDOUT subprocess.SubprocessError(??) subprocess.TimeoutExpired(??) subprocess.builtins(??) subprocess.call(??) subprocess.check_call(??) subprocess.check_output(??) subprocess.errno(??) subprocess.gc(??) subprocess.getoutput(??) subprocess.getstatusoutput(??) subprocess.io(??) subprocess.list2cmdline(??) subprocess.mswindows(??) subprocess.os(??) subprocess.select(??) subprocess.signal(??) subprocess.sys(??) subprocess.time(??) subprocess.traceback(??) subprocess.warnings(??) sum(iterable[, start]) -> value sunau.AUDIO_FILE_ENCODING_ADPCM_G721 sunau.AUDIO_FILE_ENCODING_ADPCM_G722 sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3 sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5 sunau.AUDIO_FILE_ENCODING_ALAW_8 sunau.AUDIO_FILE_ENCODING_DOUBLE sunau.AUDIO_FILE_ENCODING_FLOAT sunau.AUDIO_FILE_ENCODING_LINEAR_16 sunau.AUDIO_FILE_ENCODING_LINEAR_24 sunau.AUDIO_FILE_ENCODING_LINEAR_32 sunau.AUDIO_FILE_ENCODING_LINEAR_8 sunau.AUDIO_FILE_ENCODING_MULAW_8 sunau.AUDIO_FILE_MAGIC sunau.AUDIO_UNKNOWN_SIZE sunau.Au_read(??) sunau.Au_write(??) sunau.Error(??) sunau.open(??) sunau.openfp(??) super() -> same as super(__class__, ) symbol.and_expr symbol.and_test symbol.arglist symbol.argument symbol.arith_expr symbol.assert_stmt symbol.atom symbol.augassign symbol.break_stmt symbol.classdef symbol.comp_for symbol.comp_if symbol.comp_iter symbol.comp_op symbol.comparison symbol.compound_stmt symbol.continue_stmt symbol.decorated symbol.decorator symbol.decorators symbol.del_stmt symbol.dictorsetmaker symbol.dotted_as_name symbol.dotted_as_names symbol.dotted_name symbol.encoding_decl symbol.eval_input symbol.except_clause symbol.expr symbol.expr_stmt symbol.exprlist symbol.factor symbol.file_input symbol.flow_stmt symbol.for_stmt symbol.funcdef symbol.global_stmt symbol.if_stmt symbol.import_as_name symbol.import_as_names symbol.import_from symbol.import_name symbol.import_stmt symbol.lambdef symbol.lambdef_nocond symbol.main(??) symbol.nonlocal_stmt symbol.not_test symbol.or_test symbol.parameters symbol.pass_stmt symbol.power symbol.raise_stmt symbol.return_stmt symbol.shift_expr symbol.simple_stmt symbol.single_input symbol.sliceop symbol.small_stmt symbol.star_expr symbol.stmt symbol.subscript symbol.subscriptlist symbol.suite symbol.sym_name(??) symbol.term symbol.test symbol.test_nocond symbol.testlist symbol.testlist_comp symbol.testlist_star_expr symbol.tfpdef symbol.trailer symbol.try_stmt symbol.typedargslist symbol.varargslist symbol.vfpdef symbol.while_stmt symbol.with_item symbol.with_stmt symbol.xor_expr symbol.yield_expr symbol.yield_stmt symtable.CELL symtable.Class(??) symtable.DEF_BOUND symtable.DEF_GLOBAL symtable.DEF_IMPORT symtable.DEF_LOCAL symtable.DEF_PARAM symtable.FREE symtable.Function(??) symtable.GLOBAL_EXPLICIT symtable.GLOBAL_IMPLICIT symtable.LOCAL symtable.OPT_IMPORT_STAR symtable.SCOPE_MASK symtable.SCOPE_OFF symtable.Symbol(??) symtable.SymbolTable(??) symtable.SymbolTableFactory(??) symtable.USE symtable.symtable(??) symtable.weakref(??) sys.abiflags sys.api_version sys.argv(??) sys.base_exec_prefix sys.base_prefix sys.builtin_module_names(??) sys.byteorder sys.call_tracing(func, args) -> object sys.callstats() -> tuple of integers sys.copyright sys.displayhook(object) -> None sys.dont_write_bytecode(??) sys.exc_info() -> (type, value, traceback) sys.excepthook(exctype, value, traceback) -> None sys.exec_prefix sys.executable sys.exit([status]) sys.flags(??) sys.float_info(??) sys.float_repr_style sys.getcheckinterval() -> current check interval; see setcheckinterval(). sys.getdefaultencoding() -> string sys.getdlopenflags() -> int sys.getfilesystemencoding() -> string sys.getprofile() sys.getrecursionlimit() sys.getrefcount(object) -> integer sys.getsizeof(object, default) -> int sys.getswitchinterval() -> current thread switch interval; see setswitchinterval(). sys.gettrace() sys.hash_info(??) sys.hexversion sys.implementation(??) sys.int_info(??) sys.intern(string) -> string sys.maxsize sys.maxunicode sys.meta_path(??) sys.modules(??) sys.path(??) sys.path_hooks(??) sys.path_importer_cache(??) sys.platform sys.prefix sys.setcheckinterval(n) sys.setdlopenflags(n) -> None sys.setprofile(function) sys.setrecursionlimit(n) sys.setswitchinterval(n) sys.settrace(function) sys.stderr(??) sys.stdin(??) sys.stdout(??) sys.thread_info(??) sys.version sys.version_info(??) sys.warnoptions(??) sysconfig.get_config_h_filename(??) sysconfig.get_config_var(??) sysconfig.get_config_vars(??) sysconfig.get_makefile_filename(??) sysconfig.get_path(??) sysconfig.get_path_names(??) sysconfig.get_paths(??) sysconfig.get_platform(??) sysconfig.get_python_version(??) sysconfig.get_scheme_names(??) sysconfig.is_python_build(??) sysconfig.os(??) sysconfig.pardir sysconfig.parse_config_h(??) sysconfig.re(??) sysconfig.realpath(??) sysconfig.sys(??) syslog.LOG_ALERT syslog.LOG_AUTH syslog.LOG_AUTHPRIV syslog.LOG_CONS syslog.LOG_CRIT syslog.LOG_CRON syslog.LOG_DAEMON syslog.LOG_DEBUG syslog.LOG_EMERG syslog.LOG_ERR syslog.LOG_INFO syslog.LOG_KERN syslog.LOG_LOCAL0 syslog.LOG_LOCAL1 syslog.LOG_LOCAL2 syslog.LOG_LOCAL3 syslog.LOG_LOCAL4 syslog.LOG_LOCAL5 syslog.LOG_LOCAL6 syslog.LOG_LOCAL7 syslog.LOG_LPR syslog.LOG_MAIL syslog.LOG_MASK(??) syslog.LOG_NDELAY syslog.LOG_NEWS syslog.LOG_NOTICE syslog.LOG_NOWAIT syslog.LOG_ODELAY syslog.LOG_PERROR syslog.LOG_PID syslog.LOG_SYSLOG syslog.LOG_UPTO(??) syslog.LOG_USER syslog.LOG_UUCP syslog.LOG_WARNING syslog.closelog(??) syslog.openlog(??) syslog.setlogmask(??) syslog.syslog(??) tabnanny.NannyNag(??) tabnanny.Whitespace(??) tabnanny.check(file_or_dir) tabnanny.errprint(??) tabnanny.filename_only tabnanny.format_witnesses(??) tabnanny.getopt(??) tabnanny.main(??) tabnanny.os(??) tabnanny.process_tokens(??) tabnanny.sys(??) tabnanny.tokenize(??) tabnanny.verbose tarfile.AREGTYPE tarfile.BLKTYPE tarfile.BLOCKSIZE tarfile.CHRTYPE tarfile.CONTTYPE tarfile.CompressionError(??) tarfile.DEFAULT_FORMAT tarfile.DIRTYPE tarfile.ENCODING tarfile.EOFHeaderError(??) tarfile.EmptyHeaderError(??) tarfile.ExFileObject(??) tarfile.ExtractError(??) tarfile.FIFOTYPE tarfile.GNUTYPE_LONGLINK tarfile.GNUTYPE_LONGNAME tarfile.GNUTYPE_SPARSE tarfile.GNU_FORMAT tarfile.GNU_MAGIC tarfile.GNU_TYPES(??) tarfile.HeaderError(??) tarfile.InvalidHeaderError(??) tarfile.LENGTH_LINK tarfile.LENGTH_NAME tarfile.LENGTH_PREFIX tarfile.LNKTYPE tarfile.NUL tarfile.PAX_FIELDS(??) tarfile.PAX_FORMAT tarfile.PAX_NAME_FIELDS(??) tarfile.PAX_NUMBER_FIELDS(??) tarfile.POSIX_MAGIC tarfile.RECORDSIZE tarfile.REGTYPE tarfile.REGULAR_TYPES(??) tarfile.ReadError(??) tarfile.SOLARIS_XHDTYPE tarfile.SUPPORTED_TYPES(??) tarfile.SYMTYPE tarfile.S_IFBLK tarfile.S_IFCHR tarfile.S_IFDIR tarfile.S_IFIFO tarfile.S_IFLNK tarfile.S_IFREG tarfile.StreamError(??) tarfile.SubsequentHeaderError(??) tarfile.TGEXEC tarfile.TGREAD tarfile.TGWRITE tarfile.TOEXEC tarfile.TOREAD tarfile.TOWRITE tarfile.TSGID tarfile.TSUID tarfile.TSVTX tarfile.TUEXEC tarfile.TUREAD tarfile.TUWRITE tarfile.TarError(??) tarfile.TarFile(??) tarfile.TarInfo(??) tarfile.TarIter(??) tarfile.TruncatedHeaderError(??) tarfile.USTAR_FORMAT tarfile.XGLTYPE tarfile.XHDTYPE tarfile.bltn_open(??) tarfile.calc_chksums(??) tarfile.copy(??) tarfile.copyfileobj(??) tarfile.filemode(??) tarfile.grp(??) tarfile.io(??) tarfile.is_tarfile(??) tarfile.itn(??) tarfile.nti(??) tarfile.nts(??) tarfile.open(??) tarfile.os(??) tarfile.pwd(??) tarfile.re(??) tarfile.shutil(??) tarfile.stat(??) tarfile.stn(??) tarfile.struct(??) tarfile.symlink_exception(??) tarfile.sys(??) tarfile.time(??) tarfile.version telnetlib.AO telnetlib.AUTHENTICATION telnetlib.AYT telnetlib.BINARY telnetlib.BM telnetlib.BRK telnetlib.CHARSET telnetlib.COM_PORT_OPTION telnetlib.DEBUGLEVEL telnetlib.DET telnetlib.DM telnetlib.DO telnetlib.DONT telnetlib.EC telnetlib.ECHO telnetlib.EL telnetlib.ENCRYPT telnetlib.EOR telnetlib.EXOPL telnetlib.FORWARD_X telnetlib.GA telnetlib.IAC telnetlib.IP telnetlib.KERMIT telnetlib.LFLOW telnetlib.LINEMODE telnetlib.LOGOUT telnetlib.NAMS telnetlib.NAOCRD telnetlib.NAOFFD telnetlib.NAOHTD telnetlib.NAOHTS telnetlib.NAOL telnetlib.NAOLFD telnetlib.NAOP telnetlib.NAOVTD telnetlib.NAOVTS telnetlib.NAWS telnetlib.NEW_ENVIRON telnetlib.NOOPT telnetlib.NOP telnetlib.OLD_ENVIRON telnetlib.OUTMRK telnetlib.PRAGMA_HEARTBEAT telnetlib.PRAGMA_LOGON telnetlib.RCP telnetlib.RCTE telnetlib.RSP telnetlib.SB telnetlib.SE telnetlib.SEND_URL telnetlib.SGA telnetlib.SNDLOC telnetlib.SSPI_LOGON telnetlib.STATUS telnetlib.SUPDUP telnetlib.SUPDUPOUTPUT telnetlib.SUPPRESS_LOCAL_ECHO telnetlib.TELNET_PORT telnetlib.TLS telnetlib.TM telnetlib.TN3270E telnetlib.TSPEED telnetlib.TTYLOC telnetlib.TTYPE telnetlib.TUID telnetlib.Telnet(??) telnetlib.VT3270REGIME telnetlib.WILL telnetlib.WONT telnetlib.X3PAD telnetlib.XASCII telnetlib.XAUTH telnetlib.XDISPLOC telnetlib.errno(??) telnetlib.select(??) telnetlib.socket(??) telnetlib.sys(??) telnetlib.test(??) telnetlib.theNULL tempfile.NamedTemporaryFile(??) tempfile.SpooledTemporaryFile(??) tempfile.TMP_MAX tempfile.TemporaryDirectory(??) tempfile.TemporaryFile(??) tempfile.gettempdir(??) tempfile.gettempprefix(??) tempfile.mkdtemp(??) tempfile.mkstemp(??) tempfile.mktemp(??) tempfile.tempdir(??) tempfile.template termios.B0 termios.B110 termios.B115200 termios.B1200 termios.B134 termios.B150 termios.B1800 termios.B19200 termios.B200 termios.B230400 termios.B2400 termios.B300 termios.B38400 termios.B4800 termios.B50 termios.B57600 termios.B600 termios.B75 termios.B9600 termios.BRKINT termios.BS0 termios.BS1 termios.BSDLY termios.CDSUSP termios.CEOF termios.CEOL termios.CEOT termios.CERASE termios.CFLUSH termios.CINTR termios.CKILL termios.CLNEXT termios.CLOCAL termios.CQUIT termios.CR0 termios.CR1 termios.CR2 termios.CR3 termios.CRDLY termios.CREAD termios.CRPRNT termios.CRTSCTS termios.CS5 termios.CS6 termios.CS7 termios.CS8 termios.CSIZE termios.CSTART termios.CSTOP termios.CSTOPB termios.CSUSP termios.CWERASE termios.ECHO termios.ECHOCTL termios.ECHOE termios.ECHOK termios.ECHOKE termios.ECHONL termios.ECHOPRT termios.EXTA termios.EXTB termios.FF0 termios.FF1 termios.FFDLY termios.FIOASYNC termios.FIOCLEX termios.FIONBIO termios.FIONCLEX termios.FIONREAD termios.FLUSHO termios.HUPCL termios.ICANON termios.ICRNL termios.IEXTEN termios.IGNBRK termios.IGNCR termios.IGNPAR termios.IMAXBEL termios.INLCR termios.INPCK termios.ISIG termios.ISTRIP termios.IXANY termios.IXOFF termios.IXON termios.NCCS termios.NL0 termios.NL1 termios.NLDLY termios.NOFLSH termios.OCRNL termios.OFDEL termios.OFILL termios.ONLCR termios.ONLRET termios.ONOCR termios.OPOST termios.PARENB termios.PARMRK termios.PARODD termios.PENDIN termios.TAB0 termios.TAB1 termios.TAB2 termios.TAB3 termios.TABDLY termios.TCIFLUSH termios.TCIOFF termios.TCIOFLUSH termios.TCION termios.TCOFLUSH termios.TCOOFF termios.TCOON termios.TCSADRAIN termios.TCSAFLUSH termios.TCSANOW termios.TCSASOFT termios.TIOCCONS termios.TIOCEXCL termios.TIOCGETD termios.TIOCGPGRP termios.TIOCGWINSZ termios.TIOCMBIC termios.TIOCMBIS termios.TIOCMGET termios.TIOCMSET termios.TIOCM_CAR termios.TIOCM_CD termios.TIOCM_CTS termios.TIOCM_DSR termios.TIOCM_DTR termios.TIOCM_LE termios.TIOCM_RI termios.TIOCM_RNG termios.TIOCM_RTS termios.TIOCM_SR termios.TIOCM_ST termios.TIOCNOTTY termios.TIOCNXCL termios.TIOCOUTQ termios.TIOCPKT termios.TIOCPKT_DATA termios.TIOCPKT_DOSTOP termios.TIOCPKT_FLUSHREAD termios.TIOCPKT_FLUSHWRITE termios.TIOCPKT_NOSTOP termios.TIOCPKT_START termios.TIOCPKT_STOP termios.TIOCSCTTY termios.TIOCSETD termios.TIOCSPGRP termios.TIOCSTI termios.TIOCSWINSZ termios.TOSTOP termios.VDISCARD termios.VEOF termios.VEOL termios.VEOL2 termios.VERASE termios.VINTR termios.VKILL termios.VLNEXT termios.VMIN termios.VQUIT termios.VREPRINT termios.VSTART termios.VSTOP termios.VSUSP termios.VT0 termios.VT1 termios.VTDLY termios.VTIME termios.VWERASE termios.error(??) termios.tcdrain(fd) -> None termios.tcflow(fd, action) -> None termios.tcflush(fd, queue) -> None termios.tcgetattr(fd) -> list_of_attrs termios.tcsendbreak(fd, duration) -> None termios.tcsetattr(fd, when, attributes) -> None textwrap.TextWrapper(??) textwrap.dedent(??) textwrap.fill(??) textwrap.indent(??) textwrap.re(??) textwrap.wrap(??) threading.Barrier(??) threading.BoundedSemaphore(??) threading.BrokenBarrierError(??) threading.Condition(??) threading.Event(??) threading.Lock(??) threading.RLock(??) threading.Semaphore(??) threading.TIMEOUT_MAX threading.Thread(??) threading.ThreadError(??) threading.Timer(??) threading.WeakSet(??) threading.activeCount(??) threading.active_count(??) threading.currentThread(??) threading.current_thread(??) threading.enumerate(??) threading.get_ident() -> integer threading.local(??) threading.setprofile(??) threading.settrace(??) threading.stack_size([size]) -> size time.altzone time.asctime([tuple]) -> string time.clock() -> floating point number time.ctime(seconds) -> string time.daylight time.get_clock_info(name: str) -> dict time.gmtime([seconds]) -> (tm_year, tm_mon, tm_mday, tm_hour, tm_min, time.localtime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min, time.mktime(tuple) -> floating point number time.monotonic() -> float time.perf_counter() -> float time.process_time() -> float time.sleep(seconds) time.strftime(format[, tuple]) -> string time.strptime(string, format) -> struct_time time.struct_time(??) time.time() -> floating point number time.timezone time.tzname(??) time.tzset() timeit.Timer(??) timeit.default_number timeit.default_repeat timeit.default_timer(??) timeit.dummy_src_name timeit.gc(??) timeit.itertools(??) timeit.main(??) timeit.reindent(??) timeit.repeat(??) timeit.sys(??) timeit.template timeit.time(??) timeit.timeit(??) tkinter.ACTIVE tkinter.ALL tkinter.ANCHOR tkinter.ARC tkinter.At(??) tkinter.AtEnd(??) tkinter.AtInsert(??) tkinter.AtSelFirst(??) tkinter.AtSelLast(??) tkinter.BASELINE tkinter.BEVEL tkinter.BOTH tkinter.BOTTOM tkinter.BROWSE tkinter.BUTT tkinter.BaseWidget(??) tkinter.BitmapImage(??) tkinter.BooleanVar(??) tkinter.Button(??) tkinter.CASCADE tkinter.CENTER tkinter.CHAR tkinter.CHECKBUTTON tkinter.CHORD tkinter.COMMAND tkinter.CURRENT tkinter.CallWrapper(??) tkinter.Canvas(??) tkinter.Checkbutton(??) tkinter.DISABLED tkinter.DOTBOX tkinter.DoubleVar(??) tkinter.E tkinter.END tkinter.EW tkinter.EXCEPTION tkinter.EXTENDED tkinter.Entry(??) tkinter.Event(??) tkinter.FALSE tkinter.FIRST tkinter.FLAT tkinter.Frame(??) tkinter.GROOVE tkinter.Grid(??) tkinter.HIDDEN tkinter.HORIZONTAL tkinter.INSERT tkinter.INSIDE tkinter.Image(??) tkinter.IntVar(??) tkinter.LAST tkinter.LEFT tkinter.Label(??) tkinter.LabelFrame(??) tkinter.Listbox(??) tkinter.MITER tkinter.MOVETO tkinter.MULTIPLE tkinter.Menu(??) tkinter.Menubutton(??) tkinter.Message(??) tkinter.Misc(??) tkinter.N tkinter.NE tkinter.NO tkinter.NONE tkinter.NORMAL tkinter.NS tkinter.NSEW tkinter.NUMERIC tkinter.NW tkinter.NoDefaultRoot(??) tkinter.OFF tkinter.ON tkinter.OUTSIDE tkinter.OptionMenu(??) tkinter.PAGES tkinter.PIESLICE tkinter.PROJECTING tkinter.Pack(??) tkinter.PanedWindow(??) tkinter.PhotoImage(??) tkinter.Place(??) tkinter.RADIOBUTTON tkinter.RAISED tkinter.READABLE tkinter.RIDGE tkinter.RIGHT tkinter.ROUND tkinter.Radiobutton(??) tkinter.S tkinter.SCROLL tkinter.SE tkinter.SEL tkinter.SEL_FIRST tkinter.SEL_LAST tkinter.SEPARATOR tkinter.SINGLE tkinter.SOLID tkinter.SUNKEN tkinter.SW tkinter.Scale(??) tkinter.Scrollbar(??) tkinter.Spinbox(??) tkinter.StringVar(??) tkinter.Studbutton(??) tkinter.TOP tkinter.TRUE tkinter.Tcl(??) tkinter.TclError(??) tkinter.TclVersion tkinter.Text(??) tkinter.Tk(??) tkinter.TkVersion tkinter.Toplevel(??) tkinter.Tributton(??) tkinter.UNDERLINE tkinter.UNITS tkinter.VERTICAL tkinter.Variable(??) tkinter.W tkinter.WORD tkinter.WRITABLE tkinter.Widget(??) tkinter.Wm(??) tkinter.X tkinter.XView(??) tkinter.Y tkinter.YES tkinter.YView(??) tkinter.colorchooser.Chooser(??) tkinter.colorchooser.Dialog(??) tkinter.colorchooser.askcolor(??) tkinter.commondialog.ACTIVE tkinter.commondialog.ALL tkinter.commondialog.ANCHOR tkinter.commondialog.ARC tkinter.commondialog.At(??) tkinter.commondialog.AtEnd(??) tkinter.commondialog.AtInsert(??) tkinter.commondialog.AtSelFirst(??) tkinter.commondialog.AtSelLast(??) tkinter.commondialog.BASELINE tkinter.commondialog.BEVEL tkinter.commondialog.BOTH tkinter.commondialog.BOTTOM tkinter.commondialog.BROWSE tkinter.commondialog.BUTT tkinter.commondialog.BaseWidget(??) tkinter.commondialog.BitmapImage(??) tkinter.commondialog.BooleanVar(??) tkinter.commondialog.Button(??) tkinter.commondialog.CASCADE tkinter.commondialog.CENTER tkinter.commondialog.CHAR tkinter.commondialog.CHECKBUTTON tkinter.commondialog.CHORD tkinter.commondialog.COMMAND tkinter.commondialog.CURRENT tkinter.commondialog.CallWrapper(??) tkinter.commondialog.Canvas(??) tkinter.commondialog.Checkbutton(??) tkinter.commondialog.DISABLED tkinter.commondialog.DOTBOX tkinter.commondialog.Dialog(??) tkinter.commondialog.DoubleVar(??) tkinter.commondialog.E tkinter.commondialog.END tkinter.commondialog.EW tkinter.commondialog.EXCEPTION tkinter.commondialog.EXTENDED tkinter.commondialog.Entry(??) tkinter.commondialog.Event(??) tkinter.commondialog.FALSE tkinter.commondialog.FIRST tkinter.commondialog.FLAT tkinter.commondialog.Frame(??) tkinter.commondialog.GROOVE tkinter.commondialog.Grid(??) tkinter.commondialog.HIDDEN tkinter.commondialog.HORIZONTAL tkinter.commondialog.INSERT tkinter.commondialog.INSIDE tkinter.commondialog.Image(??) tkinter.commondialog.IntVar(??) tkinter.commondialog.LAST tkinter.commondialog.LEFT tkinter.commondialog.Label(??) tkinter.commondialog.LabelFrame(??) tkinter.commondialog.Listbox(??) tkinter.commondialog.MITER tkinter.commondialog.MOVETO tkinter.commondialog.MULTIPLE tkinter.commondialog.Menu(??) tkinter.commondialog.Menubutton(??) tkinter.commondialog.Message(??) tkinter.commondialog.Misc(??) tkinter.commondialog.N tkinter.commondialog.NE tkinter.commondialog.NO tkinter.commondialog.NONE tkinter.commondialog.NORMAL tkinter.commondialog.NS tkinter.commondialog.NSEW tkinter.commondialog.NUMERIC tkinter.commondialog.NW tkinter.commondialog.NoDefaultRoot(??) tkinter.commondialog.OFF tkinter.commondialog.ON tkinter.commondialog.OUTSIDE tkinter.commondialog.OptionMenu(??) tkinter.commondialog.PAGES tkinter.commondialog.PIESLICE tkinter.commondialog.PROJECTING tkinter.commondialog.Pack(??) tkinter.commondialog.PanedWindow(??) tkinter.commondialog.PhotoImage(??) tkinter.commondialog.Place(??) tkinter.commondialog.RADIOBUTTON tkinter.commondialog.RAISED tkinter.commondialog.READABLE tkinter.commondialog.RIDGE tkinter.commondialog.RIGHT tkinter.commondialog.ROUND tkinter.commondialog.Radiobutton(??) tkinter.commondialog.S tkinter.commondialog.SCROLL tkinter.commondialog.SE tkinter.commondialog.SEL tkinter.commondialog.SEL_FIRST tkinter.commondialog.SEL_LAST tkinter.commondialog.SEPARATOR tkinter.commondialog.SINGLE tkinter.commondialog.SOLID tkinter.commondialog.SUNKEN tkinter.commondialog.SW tkinter.commondialog.Scale(??) tkinter.commondialog.Scrollbar(??) tkinter.commondialog.Spinbox(??) tkinter.commondialog.StringVar(??) tkinter.commondialog.Studbutton(??) tkinter.commondialog.TOP tkinter.commondialog.TRUE tkinter.commondialog.Tcl(??) tkinter.commondialog.TclError(??) tkinter.commondialog.TclVersion tkinter.commondialog.Text(??) tkinter.commondialog.Tk(??) tkinter.commondialog.TkVersion tkinter.commondialog.Toplevel(??) tkinter.commondialog.Tributton(??) tkinter.commondialog.UNDERLINE tkinter.commondialog.UNITS tkinter.commondialog.VERTICAL tkinter.commondialog.Variable(??) tkinter.commondialog.W tkinter.commondialog.WORD tkinter.commondialog.WRITABLE tkinter.commondialog.Widget(??) tkinter.commondialog.Wm(??) tkinter.commondialog.X tkinter.commondialog.XView(??) tkinter.commondialog.Y tkinter.commondialog.YES tkinter.commondialog.YView(??) tkinter.commondialog.constants(??) tkinter.commondialog.getboolean(??) tkinter.commondialog.getdouble(??) tkinter.commondialog.getint(??) tkinter.commondialog.image_names(??) tkinter.commondialog.image_types(??) tkinter.commondialog.mainloop(??) tkinter.commondialog.sys(??) tkinter.commondialog.wantobjects tkinter.commondialog.warnings(??) tkinter.constants(??) tkinter.constants.ACTIVE tkinter.constants.ALL tkinter.constants.ANCHOR tkinter.constants.ARC tkinter.constants.BASELINE tkinter.constants.BEVEL tkinter.constants.BOTH tkinter.constants.BOTTOM tkinter.constants.BROWSE tkinter.constants.BUTT tkinter.constants.CASCADE tkinter.constants.CENTER tkinter.constants.CHAR tkinter.constants.CHECKBUTTON tkinter.constants.CHORD tkinter.constants.COMMAND tkinter.constants.CURRENT tkinter.constants.DISABLED tkinter.constants.DOTBOX tkinter.constants.E tkinter.constants.END tkinter.constants.EW tkinter.constants.EXTENDED tkinter.constants.FALSE tkinter.constants.FIRST tkinter.constants.FLAT tkinter.constants.GROOVE tkinter.constants.HIDDEN tkinter.constants.HORIZONTAL tkinter.constants.INSERT tkinter.constants.INSIDE tkinter.constants.LAST tkinter.constants.LEFT tkinter.constants.MITER tkinter.constants.MOVETO tkinter.constants.MULTIPLE tkinter.constants.N tkinter.constants.NE tkinter.constants.NO tkinter.constants.NONE tkinter.constants.NORMAL tkinter.constants.NS tkinter.constants.NSEW tkinter.constants.NUMERIC tkinter.constants.NW tkinter.constants.OFF tkinter.constants.ON tkinter.constants.OUTSIDE tkinter.constants.PAGES tkinter.constants.PIESLICE tkinter.constants.PROJECTING tkinter.constants.RADIOBUTTON tkinter.constants.RAISED tkinter.constants.RIDGE tkinter.constants.RIGHT tkinter.constants.ROUND tkinter.constants.S tkinter.constants.SCROLL tkinter.constants.SE tkinter.constants.SEL tkinter.constants.SEL_FIRST tkinter.constants.SEL_LAST tkinter.constants.SEPARATOR tkinter.constants.SINGLE tkinter.constants.SOLID tkinter.constants.SUNKEN tkinter.constants.SW tkinter.constants.TOP tkinter.constants.TRUE tkinter.constants.UNDERLINE tkinter.constants.UNITS tkinter.constants.VERTICAL tkinter.constants.W tkinter.constants.WORD tkinter.constants.X tkinter.constants.Y tkinter.constants.YES tkinter.dialog.ACTIVE tkinter.dialog.ALL tkinter.dialog.ANCHOR tkinter.dialog.ARC tkinter.dialog.At(??) tkinter.dialog.AtEnd(??) tkinter.dialog.AtInsert(??) tkinter.dialog.AtSelFirst(??) tkinter.dialog.AtSelLast(??) tkinter.dialog.BASELINE tkinter.dialog.BEVEL tkinter.dialog.BOTH tkinter.dialog.BOTTOM tkinter.dialog.BROWSE tkinter.dialog.BUTT tkinter.dialog.BaseWidget(??) tkinter.dialog.BitmapImage(??) tkinter.dialog.BooleanVar(??) tkinter.dialog.Button(??) tkinter.dialog.CASCADE tkinter.dialog.CENTER tkinter.dialog.CHAR tkinter.dialog.CHECKBUTTON tkinter.dialog.CHORD tkinter.dialog.COMMAND tkinter.dialog.CURRENT tkinter.dialog.CallWrapper(??) tkinter.dialog.Canvas(??) tkinter.dialog.Checkbutton(??) tkinter.dialog.DIALOG_ICON tkinter.dialog.DISABLED tkinter.dialog.DOTBOX tkinter.dialog.Dialog(??) tkinter.dialog.DoubleVar(??) tkinter.dialog.E tkinter.dialog.END tkinter.dialog.EW tkinter.dialog.EXCEPTION tkinter.dialog.EXTENDED tkinter.dialog.Entry(??) tkinter.dialog.Event(??) tkinter.dialog.FALSE tkinter.dialog.FIRST tkinter.dialog.FLAT tkinter.dialog.Frame(??) tkinter.dialog.GROOVE tkinter.dialog.Grid(??) tkinter.dialog.HIDDEN tkinter.dialog.HORIZONTAL tkinter.dialog.INSERT tkinter.dialog.INSIDE tkinter.dialog.Image(??) tkinter.dialog.IntVar(??) tkinter.dialog.LAST tkinter.dialog.LEFT tkinter.dialog.Label(??) tkinter.dialog.LabelFrame(??) tkinter.dialog.Listbox(??) tkinter.dialog.MITER tkinter.dialog.MOVETO tkinter.dialog.MULTIPLE tkinter.dialog.Menu(??) tkinter.dialog.Menubutton(??) tkinter.dialog.Message(??) tkinter.dialog.Misc(??) tkinter.dialog.N tkinter.dialog.NE tkinter.dialog.NO tkinter.dialog.NONE tkinter.dialog.NORMAL tkinter.dialog.NS tkinter.dialog.NSEW tkinter.dialog.NUMERIC tkinter.dialog.NW tkinter.dialog.NoDefaultRoot(??) tkinter.dialog.OFF tkinter.dialog.ON tkinter.dialog.OUTSIDE tkinter.dialog.OptionMenu(??) tkinter.dialog.PAGES tkinter.dialog.PIESLICE tkinter.dialog.PROJECTING tkinter.dialog.Pack(??) tkinter.dialog.PanedWindow(??) tkinter.dialog.PhotoImage(??) tkinter.dialog.Place(??) tkinter.dialog.RADIOBUTTON tkinter.dialog.RAISED tkinter.dialog.READABLE tkinter.dialog.RIDGE tkinter.dialog.RIGHT tkinter.dialog.ROUND tkinter.dialog.Radiobutton(??) tkinter.dialog.S tkinter.dialog.SCROLL tkinter.dialog.SE tkinter.dialog.SEL tkinter.dialog.SEL_FIRST tkinter.dialog.SEL_LAST tkinter.dialog.SEPARATOR tkinter.dialog.SINGLE tkinter.dialog.SOLID tkinter.dialog.SUNKEN tkinter.dialog.SW tkinter.dialog.Scale(??) tkinter.dialog.Scrollbar(??) tkinter.dialog.Spinbox(??) tkinter.dialog.StringVar(??) tkinter.dialog.Studbutton(??) tkinter.dialog.TOP tkinter.dialog.TRUE tkinter.dialog.Tcl(??) tkinter.dialog.TclError(??) tkinter.dialog.TclVersion tkinter.dialog.Text(??) tkinter.dialog.Tk(??) tkinter.dialog.TkVersion tkinter.dialog.Toplevel(??) tkinter.dialog.Tributton(??) tkinter.dialog.UNDERLINE tkinter.dialog.UNITS tkinter.dialog.VERTICAL tkinter.dialog.Variable(??) tkinter.dialog.W tkinter.dialog.WORD tkinter.dialog.WRITABLE tkinter.dialog.Widget(??) tkinter.dialog.Wm(??) tkinter.dialog.X tkinter.dialog.XView(??) tkinter.dialog.Y tkinter.dialog.YES tkinter.dialog.YView(??) tkinter.dialog.colorchooser(??) tkinter.dialog.commondialog(??) tkinter.dialog.constants(??) tkinter.dialog.getboolean(??) tkinter.dialog.getdouble(??) tkinter.dialog.getint(??) tkinter.dialog.image_names(??) tkinter.dialog.image_types(??) tkinter.dialog.mainloop(??) tkinter.dialog.sys(??) tkinter.dialog.wantobjects tkinter.dialog.warnings(??) tkinter.dnd.DndHandler(??) tkinter.dnd.Icon(??) tkinter.dnd.Tester(??) tkinter.dnd.dnd_start(??) tkinter.dnd.test(??) tkinter.dnd.tkinter(??) tkinter.filedialog.ACTIVE tkinter.filedialog.ALL tkinter.filedialog.ANCHOR tkinter.filedialog.ARC tkinter.filedialog.At(??) tkinter.filedialog.AtEnd(??) tkinter.filedialog.AtInsert(??) tkinter.filedialog.AtSelFirst(??) tkinter.filedialog.AtSelLast(??) tkinter.filedialog.BASELINE tkinter.filedialog.BEVEL tkinter.filedialog.BOTH tkinter.filedialog.BOTTOM tkinter.filedialog.BROWSE tkinter.filedialog.BUTT tkinter.filedialog.BaseWidget(??) tkinter.filedialog.BitmapImage(??) tkinter.filedialog.BooleanVar(??) tkinter.filedialog.Button(??) tkinter.filedialog.CASCADE tkinter.filedialog.CENTER tkinter.filedialog.CHAR tkinter.filedialog.CHECKBUTTON tkinter.filedialog.CHORD tkinter.filedialog.COMMAND tkinter.filedialog.CURRENT tkinter.filedialog.CallWrapper(??) tkinter.filedialog.Canvas(??) tkinter.filedialog.Checkbutton(??) tkinter.filedialog.DISABLED tkinter.filedialog.DOTBOX tkinter.filedialog.Dialog(??) tkinter.filedialog.Directory(??) tkinter.filedialog.DoubleVar(??) tkinter.filedialog.E tkinter.filedialog.END tkinter.filedialog.EW tkinter.filedialog.EXCEPTION tkinter.filedialog.EXTENDED tkinter.filedialog.Entry(??) tkinter.filedialog.Event(??) tkinter.filedialog.FALSE tkinter.filedialog.FIRST tkinter.filedialog.FLAT tkinter.filedialog.FileDialog(??) tkinter.filedialog.Frame(??) tkinter.filedialog.GROOVE tkinter.filedialog.Grid(??) tkinter.filedialog.HIDDEN tkinter.filedialog.HORIZONTAL tkinter.filedialog.INSERT tkinter.filedialog.INSIDE tkinter.filedialog.Image(??) tkinter.filedialog.IntVar(??) tkinter.filedialog.LAST tkinter.filedialog.LEFT tkinter.filedialog.Label(??) tkinter.filedialog.LabelFrame(??) tkinter.filedialog.Listbox(??) tkinter.filedialog.LoadFileDialog(??) tkinter.filedialog.MITER tkinter.filedialog.MOVETO tkinter.filedialog.MULTIPLE tkinter.filedialog.Menu(??) tkinter.filedialog.Menubutton(??) tkinter.filedialog.Message(??) tkinter.filedialog.Misc(??) tkinter.filedialog.N tkinter.filedialog.NE tkinter.filedialog.NO tkinter.filedialog.NONE tkinter.filedialog.NORMAL tkinter.filedialog.NS tkinter.filedialog.NSEW tkinter.filedialog.NUMERIC tkinter.filedialog.NW tkinter.filedialog.NoDefaultRoot(??) tkinter.filedialog.OFF tkinter.filedialog.ON tkinter.filedialog.OUTSIDE tkinter.filedialog.Open(??) tkinter.filedialog.OptionMenu(??) tkinter.filedialog.PAGES tkinter.filedialog.PIESLICE tkinter.filedialog.PROJECTING tkinter.filedialog.Pack(??) tkinter.filedialog.PanedWindow(??) tkinter.filedialog.PhotoImage(??) tkinter.filedialog.Place(??) tkinter.filedialog.RADIOBUTTON tkinter.filedialog.RAISED tkinter.filedialog.READABLE tkinter.filedialog.RIDGE tkinter.filedialog.RIGHT tkinter.filedialog.ROUND tkinter.filedialog.Radiobutton(??) tkinter.filedialog.S tkinter.filedialog.SCROLL tkinter.filedialog.SE tkinter.filedialog.SEL tkinter.filedialog.SEL_FIRST tkinter.filedialog.SEL_LAST tkinter.filedialog.SEPARATOR tkinter.filedialog.SINGLE tkinter.filedialog.SOLID tkinter.filedialog.SUNKEN tkinter.filedialog.SW tkinter.filedialog.SaveAs(??) tkinter.filedialog.SaveFileDialog(??) tkinter.filedialog.Scale(??) tkinter.filedialog.Scrollbar(??) tkinter.filedialog.Spinbox(??) tkinter.filedialog.StringVar(??) tkinter.filedialog.Studbutton(??) tkinter.filedialog.TOP tkinter.filedialog.TRUE tkinter.filedialog.Tcl(??) tkinter.filedialog.TclError(??) tkinter.filedialog.TclVersion tkinter.filedialog.Text(??) tkinter.filedialog.Tk(??) tkinter.filedialog.TkVersion tkinter.filedialog.Toplevel(??) tkinter.filedialog.Tributton(??) tkinter.filedialog.UNDERLINE tkinter.filedialog.UNITS tkinter.filedialog.VERTICAL tkinter.filedialog.Variable(??) tkinter.filedialog.W tkinter.filedialog.WORD tkinter.filedialog.WRITABLE tkinter.filedialog.Widget(??) tkinter.filedialog.Wm(??) tkinter.filedialog.X tkinter.filedialog.XView(??) tkinter.filedialog.Y tkinter.filedialog.YES tkinter.filedialog.YView(??) tkinter.filedialog.askdirectory(??) tkinter.filedialog.askopenfile(??) tkinter.filedialog.askopenfilename(??) tkinter.filedialog.askopenfilenames(??) tkinter.filedialog.askopenfiles(??) tkinter.filedialog.asksaveasfile(??) tkinter.filedialog.asksaveasfilename(??) tkinter.filedialog.colorchooser(??) tkinter.filedialog.commondialog(??) tkinter.filedialog.constants(??) tkinter.filedialog.dialog(??) tkinter.filedialog.dialogstates(??) tkinter.filedialog.dnd(??) tkinter.filedialog.fnmatch(??) tkinter.filedialog.getboolean(??) tkinter.filedialog.getdouble(??) tkinter.filedialog.getint(??) tkinter.filedialog.image_names(??) tkinter.filedialog.image_types(??) tkinter.filedialog.mainloop(??) tkinter.filedialog.os(??) tkinter.filedialog.sys(??) tkinter.filedialog.test(??) tkinter.filedialog.wantobjects tkinter.filedialog.warnings(??) tkinter.font.BOLD tkinter.font.Font(??) tkinter.font.ITALIC tkinter.font.NORMAL tkinter.font.ROMAN tkinter.font.families(??) tkinter.font.itertools(??) tkinter.font.names(??) tkinter.font.nametofont(??) tkinter.font.tkinter(??) tkinter.getboolean(??) tkinter.getdouble(??) tkinter.getint(??) tkinter.image_names(??) tkinter.image_types(??) tkinter.mainloop(??) tkinter.messagebox.ABORT tkinter.messagebox.ABORTRETRYIGNORE tkinter.messagebox.CANCEL tkinter.messagebox.Dialog(??) tkinter.messagebox.ERROR tkinter.messagebox.IGNORE tkinter.messagebox.INFO tkinter.messagebox.Message(??) tkinter.messagebox.NO tkinter.messagebox.OK tkinter.messagebox.OKCANCEL tkinter.messagebox.QUESTION tkinter.messagebox.RETRY tkinter.messagebox.RETRYCANCEL tkinter.messagebox.WARNING tkinter.messagebox.YES tkinter.messagebox.YESNO tkinter.messagebox.YESNOCANCEL tkinter.messagebox.askokcancel(??) tkinter.messagebox.askquestion(??) tkinter.messagebox.askretrycancel(??) tkinter.messagebox.askyesno(??) tkinter.messagebox.askyesnocancel(??) tkinter.messagebox.showerror(??) tkinter.messagebox.showinfo(??) tkinter.messagebox.showwarning(??) tkinter.scrolledtext.BOTH tkinter.scrolledtext.Frame(??) tkinter.scrolledtext.Grid(??) tkinter.scrolledtext.LEFT tkinter.scrolledtext.Pack(??) tkinter.scrolledtext.Place(??) tkinter.scrolledtext.RIGHT tkinter.scrolledtext.Scrollbar(??) tkinter.scrolledtext.ScrolledText(??) tkinter.scrolledtext.Text(??) tkinter.scrolledtext.Y tkinter.scrolledtext.example(??) tkinter.simpledialog.ACTIVE tkinter.simpledialog.ALL tkinter.simpledialog.ANCHOR tkinter.simpledialog.ARC tkinter.simpledialog.At(??) tkinter.simpledialog.AtEnd(??) tkinter.simpledialog.AtInsert(??) tkinter.simpledialog.AtSelFirst(??) tkinter.simpledialog.AtSelLast(??) tkinter.simpledialog.BASELINE tkinter.simpledialog.BEVEL tkinter.simpledialog.BOTH tkinter.simpledialog.BOTTOM tkinter.simpledialog.BROWSE tkinter.simpledialog.BUTT tkinter.simpledialog.BaseWidget(??) tkinter.simpledialog.BitmapImage(??) tkinter.simpledialog.BooleanVar(??) tkinter.simpledialog.Button(??) tkinter.simpledialog.CASCADE tkinter.simpledialog.CENTER tkinter.simpledialog.CHAR tkinter.simpledialog.CHECKBUTTON tkinter.simpledialog.CHORD tkinter.simpledialog.COMMAND tkinter.simpledialog.CURRENT tkinter.simpledialog.CallWrapper(??) tkinter.simpledialog.Canvas(??) tkinter.simpledialog.Checkbutton(??) tkinter.simpledialog.DISABLED tkinter.simpledialog.DOTBOX tkinter.simpledialog.Dialog(??) tkinter.simpledialog.DoubleVar(??) tkinter.simpledialog.E tkinter.simpledialog.END tkinter.simpledialog.EW tkinter.simpledialog.EXCEPTION tkinter.simpledialog.EXTENDED tkinter.simpledialog.Entry(??) tkinter.simpledialog.Event(??) tkinter.simpledialog.FALSE tkinter.simpledialog.FIRST tkinter.simpledialog.FLAT tkinter.simpledialog.Frame(??) tkinter.simpledialog.GROOVE tkinter.simpledialog.Grid(??) tkinter.simpledialog.HIDDEN tkinter.simpledialog.HORIZONTAL tkinter.simpledialog.INSERT tkinter.simpledialog.INSIDE tkinter.simpledialog.Image(??) tkinter.simpledialog.IntVar(??) tkinter.simpledialog.LAST tkinter.simpledialog.LEFT tkinter.simpledialog.Label(??) tkinter.simpledialog.LabelFrame(??) tkinter.simpledialog.Listbox(??) tkinter.simpledialog.MITER tkinter.simpledialog.MOVETO tkinter.simpledialog.MULTIPLE tkinter.simpledialog.Menu(??) tkinter.simpledialog.Menubutton(??) tkinter.simpledialog.Message(??) tkinter.simpledialog.Misc(??) tkinter.simpledialog.N tkinter.simpledialog.NE tkinter.simpledialog.NO tkinter.simpledialog.NONE tkinter.simpledialog.NORMAL tkinter.simpledialog.NS tkinter.simpledialog.NSEW tkinter.simpledialog.NUMERIC tkinter.simpledialog.NW tkinter.simpledialog.NoDefaultRoot(??) tkinter.simpledialog.OFF tkinter.simpledialog.ON tkinter.simpledialog.OUTSIDE tkinter.simpledialog.OptionMenu(??) tkinter.simpledialog.PAGES tkinter.simpledialog.PIESLICE tkinter.simpledialog.PROJECTING tkinter.simpledialog.Pack(??) tkinter.simpledialog.PanedWindow(??) tkinter.simpledialog.PhotoImage(??) tkinter.simpledialog.Place(??) tkinter.simpledialog.RADIOBUTTON tkinter.simpledialog.RAISED tkinter.simpledialog.READABLE tkinter.simpledialog.RIDGE tkinter.simpledialog.RIGHT tkinter.simpledialog.ROUND tkinter.simpledialog.Radiobutton(??) tkinter.simpledialog.S tkinter.simpledialog.SCROLL tkinter.simpledialog.SE tkinter.simpledialog.SEL tkinter.simpledialog.SEL_FIRST tkinter.simpledialog.SEL_LAST tkinter.simpledialog.SEPARATOR tkinter.simpledialog.SINGLE tkinter.simpledialog.SOLID tkinter.simpledialog.SUNKEN tkinter.simpledialog.SW tkinter.simpledialog.Scale(??) tkinter.simpledialog.Scrollbar(??) tkinter.simpledialog.SimpleDialog(??) tkinter.simpledialog.Spinbox(??) tkinter.simpledialog.StringVar(??) tkinter.simpledialog.Studbutton(??) tkinter.simpledialog.TOP tkinter.simpledialog.TRUE tkinter.simpledialog.Tcl(??) tkinter.simpledialog.TclError(??) tkinter.simpledialog.TclVersion tkinter.simpledialog.Text(??) tkinter.simpledialog.Tk(??) tkinter.simpledialog.TkVersion tkinter.simpledialog.Toplevel(??) tkinter.simpledialog.Tributton(??) tkinter.simpledialog.UNDERLINE tkinter.simpledialog.UNITS tkinter.simpledialog.VERTICAL tkinter.simpledialog.Variable(??) tkinter.simpledialog.W tkinter.simpledialog.WORD tkinter.simpledialog.WRITABLE tkinter.simpledialog.Widget(??) tkinter.simpledialog.Wm(??) tkinter.simpledialog.X tkinter.simpledialog.XView(??) tkinter.simpledialog.Y tkinter.simpledialog.YES tkinter.simpledialog.YView(??) tkinter.simpledialog.askfloat(??) tkinter.simpledialog.askinteger(??) tkinter.simpledialog.askstring(??) tkinter.simpledialog.colorchooser(??) tkinter.simpledialog.commondialog(??) tkinter.simpledialog.constants(??) tkinter.simpledialog.dialog(??) tkinter.simpledialog.dnd(??) tkinter.simpledialog.filedialog(??) tkinter.simpledialog.font(??) tkinter.simpledialog.getboolean(??) tkinter.simpledialog.getdouble(??) tkinter.simpledialog.getint(??) tkinter.simpledialog.image_names(??) tkinter.simpledialog.image_types(??) tkinter.simpledialog.mainloop(??) tkinter.simpledialog.messagebox(??) tkinter.simpledialog.scrolledtext(??) tkinter.simpledialog.sys(??) tkinter.simpledialog.tkinter(??) tkinter.simpledialog.wantobjects tkinter.simpledialog.warnings(??) tkinter.sys(??) tkinter.tix.ACROSSTOP tkinter.tix.ACTIVE tkinter.tix.ALL tkinter.tix.ANCHOR tkinter.tix.ARC tkinter.tix.ASCII tkinter.tix.AUTO tkinter.tix.At(??) tkinter.tix.AtEnd(??) tkinter.tix.AtInsert(??) tkinter.tix.AtSelFirst(??) tkinter.tix.AtSelLast(??) tkinter.tix.BALLOON tkinter.tix.BASELINE tkinter.tix.BEVEL tkinter.tix.BOTH tkinter.tix.BOTTOM tkinter.tix.BROWSE tkinter.tix.BUTT tkinter.tix.Balloon(??) tkinter.tix.BaseWidget(??) tkinter.tix.BitmapImage(??) tkinter.tix.BooleanVar(??) tkinter.tix.Button(??) tkinter.tix.ButtonBox(??) tkinter.tix.CASCADE tkinter.tix.CELL tkinter.tix.CENTER tkinter.tix.CHAR tkinter.tix.CHECKBUTTON tkinter.tix.CHORD tkinter.tix.COLUMN tkinter.tix.COMMAND tkinter.tix.CObjView(??) tkinter.tix.CURRENT tkinter.tix.CallWrapper(??) tkinter.tix.Canvas(??) tkinter.tix.CheckList(??) tkinter.tix.Checkbutton(??) tkinter.tix.ComboBox(??) tkinter.tix.Control(??) tkinter.tix.DECREASING tkinter.tix.DISABLED tkinter.tix.DOTBOX tkinter.tix.DialogShell(??) tkinter.tix.DirList(??) tkinter.tix.DirSelectBox(??) tkinter.tix.DirSelectDialog(??) tkinter.tix.DirTree(??) tkinter.tix.DisplayStyle(??) tkinter.tix.DoubleVar(??) tkinter.tix.E tkinter.tix.END tkinter.tix.EW tkinter.tix.EXCEPTION tkinter.tix.EXTENDED tkinter.tix.Entry(??) tkinter.tix.Event(??) tkinter.tix.ExFileSelectBox(??) tkinter.tix.ExFileSelectDialog(??) tkinter.tix.FALSE tkinter.tix.FIRST tkinter.tix.FLAT tkinter.tix.FileEntry(??) tkinter.tix.FileSelectBox(??) tkinter.tix.FileSelectDialog(??) tkinter.tix.FileTypeList(??) tkinter.tix.Form(??) tkinter.tix.Frame(??) tkinter.tix.GROOVE tkinter.tix.Grid(??) tkinter.tix.HIDDEN tkinter.tix.HList(??) tkinter.tix.HORIZONTAL tkinter.tix.IMAGE tkinter.tix.IMAGETEXT tkinter.tix.IMMEDIATE tkinter.tix.INCREASING tkinter.tix.INSERT tkinter.tix.INSIDE tkinter.tix.INTEGER tkinter.tix.Image(??) tkinter.tix.InputOnly(??) tkinter.tix.IntVar(??) tkinter.tix.LAST tkinter.tix.LEFT tkinter.tix.Label(??) tkinter.tix.LabelEntry(??) tkinter.tix.LabelFrame(??) tkinter.tix.ListNoteBook(??) tkinter.tix.Listbox(??) tkinter.tix.MAIN tkinter.tix.MAX tkinter.tix.MITER tkinter.tix.MOVETO tkinter.tix.MULTIPLE tkinter.tix.Menu(??) tkinter.tix.Menubutton(??) tkinter.tix.Message(??) tkinter.tix.Meter(??) tkinter.tix.Misc(??) tkinter.tix.N tkinter.tix.NE tkinter.tix.NO tkinter.tix.NONE tkinter.tix.NORMAL tkinter.tix.NS tkinter.tix.NSEW tkinter.tix.NUMERIC tkinter.tix.NW tkinter.tix.NoDefaultRoot(??) tkinter.tix.NoteBook(??) tkinter.tix.NoteBookFrame(??) tkinter.tix.OFF tkinter.tix.ON tkinter.tix.OUTSIDE tkinter.tix.OptionMenu(??) tkinter.tix.OptionName(??) tkinter.tix.PAGES tkinter.tix.PIESLICE tkinter.tix.PROJECTING tkinter.tix.Pack(??) tkinter.tix.PanedWindow(??) tkinter.tix.PhotoImage(??) tkinter.tix.Place(??) tkinter.tix.PopupMenu(??) tkinter.tix.RADIOBUTTON tkinter.tix.RAISED tkinter.tix.READABLE tkinter.tix.REAL tkinter.tix.RIDGE tkinter.tix.RIGHT tkinter.tix.ROUND tkinter.tix.ROW tkinter.tix.Radiobutton(??) tkinter.tix.ResizeHandle(??) tkinter.tix.S tkinter.tix.SCROLL tkinter.tix.SE tkinter.tix.SEL tkinter.tix.SEL_FIRST tkinter.tix.SEL_LAST tkinter.tix.SEPARATOR tkinter.tix.SINGLE tkinter.tix.SOLID tkinter.tix.STATUS tkinter.tix.SUNKEN tkinter.tix.SW tkinter.tix.S_REGION tkinter.tix.Scale(??) tkinter.tix.Scrollbar(??) tkinter.tix.ScrolledGrid(??) tkinter.tix.ScrolledHList(??) tkinter.tix.ScrolledListBox(??) tkinter.tix.ScrolledTList(??) tkinter.tix.ScrolledText(??) tkinter.tix.ScrolledWindow(??) tkinter.tix.Select(??) tkinter.tix.Shell(??) tkinter.tix.Spinbox(??) tkinter.tix.StdButtonBox(??) tkinter.tix.StringVar(??) tkinter.tix.Studbutton(??) tkinter.tix.TCL_ALL_EVENTS tkinter.tix.TCL_DONT_WAIT tkinter.tix.TCL_FILE_EVENTS tkinter.tix.TCL_IDLE_EVENTS tkinter.tix.TCL_TIMER_EVENTS tkinter.tix.TCL_WINDOW_EVENTS tkinter.tix.TEXT tkinter.tix.TList(??) tkinter.tix.TOP tkinter.tix.TRUE tkinter.tix.Tcl(??) tkinter.tix.TclError(??) tkinter.tix.TclVersion tkinter.tix.Text(??) tkinter.tix.TixSubWidget(??) tkinter.tix.TixWidget(??) tkinter.tix.Tk(??) tkinter.tix.TkVersion tkinter.tix.Toplevel(??) tkinter.tix.Tree(??) tkinter.tix.Tributton(??) tkinter.tix.UNDERLINE tkinter.tix.UNITS tkinter.tix.VERTICAL tkinter.tix.Variable(??) tkinter.tix.W tkinter.tix.WINDOW tkinter.tix.WORD tkinter.tix.WRITABLE tkinter.tix.Widget(??) tkinter.tix.Wm(??) tkinter.tix.X tkinter.tix.XView(??) tkinter.tix.X_REGION tkinter.tix.Y tkinter.tix.YES tkinter.tix.YView(??) tkinter.tix.Y_REGION tkinter.tix.colorchooser(??) tkinter.tix.commondialog(??) tkinter.tix.constants(??) tkinter.tix.dialog(??) tkinter.tix.dnd(??) tkinter.tix.filedialog(??) tkinter.tix.font(??) tkinter.tix.getboolean(??) tkinter.tix.getdouble(??) tkinter.tix.getint(??) tkinter.tix.image_names(??) tkinter.tix.image_types(??) tkinter.tix.mainloop(??) tkinter.tix.messagebox(??) tkinter.tix.os(??) tkinter.tix.scrolledtext(??) tkinter.tix.simpledialog(??) tkinter.tix.sys(??) tkinter.tix.tixCommand(??) tkinter.tix.tkinter(??) tkinter.tix.wantobjects tkinter.tix.warnings(??) tkinter.ttk.Button(??) tkinter.ttk.Checkbutton(??) tkinter.ttk.Combobox(??) tkinter.ttk.Entry(??) tkinter.ttk.Frame(??) tkinter.ttk.Label(??) tkinter.ttk.LabelFrame(??) tkinter.ttk.LabeledScale(??) tkinter.ttk.Labelframe(??) tkinter.ttk.Menubutton(??) tkinter.ttk.Notebook(??) tkinter.ttk.OptionMenu(??) tkinter.ttk.PanedWindow(??) tkinter.ttk.Panedwindow(??) tkinter.ttk.Progressbar(??) tkinter.ttk.Radiobutton(??) tkinter.ttk.Scale(??) tkinter.ttk.Scrollbar(??) tkinter.ttk.Separator(??) tkinter.ttk.Sizegrip(??) tkinter.ttk.Style(??) tkinter.ttk.Treeview(??) tkinter.ttk.Widget(??) tkinter.ttk.setup_master(??) tkinter.ttk.tclobjs_to_py(??) tkinter.ttk.tkinter(??) tkinter.wantobjects tkinter.warnings(??) token.AMPER token.AMPEREQUAL token.AT token.CIRCUMFLEX token.CIRCUMFLEXEQUAL token.COLON token.COMMA token.DEDENT token.DOT token.DOUBLESLASH token.DOUBLESLASHEQUAL token.DOUBLESTAR token.DOUBLESTAREQUAL token.ELLIPSIS token.ENDMARKER token.EQEQUAL token.EQUAL token.ERRORTOKEN token.GREATER token.GREATEREQUAL token.INDENT token.ISEOF(??) token.ISNONTERMINAL(??) token.ISTERMINAL(??) token.LBRACE token.LEFTSHIFT token.LEFTSHIFTEQUAL token.LESS token.LESSEQUAL token.LPAR token.LSQB token.MINEQUAL token.MINUS token.NAME token.NEWLINE token.NOTEQUAL token.NT_OFFSET token.NUMBER token.N_TOKENS token.OP token.PERCENT token.PERCENTEQUAL token.PLUS token.PLUSEQUAL token.RARROW token.RBRACE token.RIGHTSHIFT token.RIGHTSHIFTEQUAL token.RPAR token.RSQB token.SEMI token.SLASH token.SLASHEQUAL token.STAR token.STAREQUAL token.STRING token.TILDE token.VBAR token.VBAREQUAL token.tok_name(??) tokenize.AMPER tokenize.AMPEREQUAL tokenize.AT tokenize.BOM_UTF8 tokenize.Binnumber tokenize.Bracket tokenize.CIRCUMFLEX tokenize.CIRCUMFLEXEQUAL tokenize.COLON tokenize.COMMA tokenize.COMMENT tokenize.Comment tokenize.ContStr tokenize.DEDENT tokenize.DOT tokenize.DOUBLESLASH tokenize.DOUBLESLASHEQUAL tokenize.DOUBLESTAR tokenize.DOUBLESTAREQUAL tokenize.Decnumber tokenize.Double tokenize.Double3 tokenize.ELLIPSIS tokenize.ENCODING tokenize.ENDMARKER tokenize.EQEQUAL tokenize.EQUAL tokenize.ERRORTOKEN tokenize.EXACT_TOKEN_TYPES(??) tokenize.Expfloat tokenize.Exponent tokenize.Floatnumber tokenize.Funny tokenize.GREATER tokenize.GREATEREQUAL tokenize.Hexnumber tokenize.INDENT tokenize.ISEOF(??) tokenize.ISNONTERMINAL(??) tokenize.ISTERMINAL(??) tokenize.Ignore tokenize.Imagnumber tokenize.Intnumber tokenize.LBRACE tokenize.LEFTSHIFT tokenize.LEFTSHIFTEQUAL tokenize.LESS tokenize.LESSEQUAL tokenize.LPAR tokenize.LSQB tokenize.MINEQUAL tokenize.MINUS tokenize.NAME tokenize.NEWLINE tokenize.NL tokenize.NOTEQUAL tokenize.NT_OFFSET tokenize.NUMBER tokenize.N_TOKENS tokenize.Name tokenize.Number tokenize.OP tokenize.Octnumber tokenize.Operator tokenize.PERCENT tokenize.PERCENTEQUAL tokenize.PLUS tokenize.PLUSEQUAL tokenize.PlainToken tokenize.Pointfloat tokenize.PseudoExtras tokenize.PseudoToken tokenize.RARROW tokenize.RBRACE tokenize.RIGHTSHIFT tokenize.RIGHTSHIFTEQUAL tokenize.RPAR tokenize.RSQB tokenize.SEMI tokenize.SLASH tokenize.SLASHEQUAL tokenize.STAR tokenize.STAREQUAL tokenize.STRING tokenize.Single tokenize.Single3 tokenize.Special tokenize.StopTokenizing(??) tokenize.String tokenize.StringPrefix tokenize.TILDE tokenize.TextIOWrapper(??) tokenize.Token tokenize.TokenError(??) tokenize.TokenInfo(??) tokenize.Triple tokenize.Untokenizer(??) tokenize.VBAR tokenize.VBAREQUAL tokenize.Whitespace tokenize.any(??) tokenize.builtins(??) tokenize.collections(??) tokenize.cookie_re(??) tokenize.detect_encoding(??) tokenize.endpats(??) tokenize.generate_tokens(??) tokenize.group(??) tokenize.lookup(encoding) -> CodecInfo tokenize.main(??) tokenize.maybe(??) tokenize.open(??) tokenize.re(??) tokenize.single_quoted(??) tokenize.sys(??) tokenize.t tokenize.tabsize tokenize.tok_name(??) tokenize.tokenize(??) tokenize.triple_quoted(??) tokenize.untokenize(??) trace.CoverageResults(??) trace.Ignore(??) trace.PRAGMA_NOCOVER trace.Trace(??) trace.dis(??) trace.find_executable_linenos(??) trace.find_lines(??) trace.find_lines_from_code(??) trace.find_strings(??) trace.fullmodname(??) trace.gc(??) trace.inspect(??) trace.linecache(??) trace.main(??) trace.modname(??) trace.os(??) trace.pickle(??) trace.re(??) trace.rx_blank(??) trace.sys(??) trace.threading(??) trace.token(??) trace.tokenize(??) trace.usage(??) traceback.extract_stack(??) traceback.extract_tb(??) traceback.format_exc(??) traceback.format_exception(??) traceback.format_exception_only(??) traceback.format_list(??) traceback.format_stack(??) traceback.format_tb(??) traceback.linecache(??) traceback.print_exc(??) traceback.print_exception(??) traceback.print_last(??) traceback.print_list(??) traceback.print_stack(??) traceback.print_tb(??) traceback.sys(??) tty.B0 tty.B110 tty.B115200 tty.B1200 tty.B134 tty.B150 tty.B1800 tty.B19200 tty.B200 tty.B230400 tty.B2400 tty.B300 tty.B38400 tty.B4800 tty.B50 tty.B57600 tty.B600 tty.B75 tty.B9600 tty.BRKINT tty.BS0 tty.BS1 tty.BSDLY tty.CC tty.CDSUSP tty.CEOF tty.CEOL tty.CEOT tty.CERASE tty.CFLAG tty.CFLUSH tty.CINTR tty.CKILL tty.CLNEXT tty.CLOCAL tty.CQUIT tty.CR0 tty.CR1 tty.CR2 tty.CR3 tty.CRDLY tty.CREAD tty.CRPRNT tty.CRTSCTS tty.CS5 tty.CS6 tty.CS7 tty.CS8 tty.CSIZE tty.CSTART tty.CSTOP tty.CSTOPB tty.CSUSP tty.CWERASE tty.ECHO tty.ECHOCTL tty.ECHOE tty.ECHOK tty.ECHOKE tty.ECHONL tty.ECHOPRT tty.EXTA tty.EXTB tty.FF0 tty.FF1 tty.FFDLY tty.FIOASYNC tty.FIOCLEX tty.FIONBIO tty.FIONCLEX tty.FIONREAD tty.FLUSHO tty.HUPCL tty.ICANON tty.ICRNL tty.IEXTEN tty.IFLAG tty.IGNBRK tty.IGNCR tty.IGNPAR tty.IMAXBEL tty.INLCR tty.INPCK tty.ISIG tty.ISPEED tty.ISTRIP tty.IXANY tty.IXOFF tty.IXON tty.LFLAG tty.NCCS tty.NL0 tty.NL1 tty.NLDLY tty.NOFLSH tty.OCRNL tty.OFDEL tty.OFILL tty.OFLAG tty.ONLCR tty.ONLRET tty.ONOCR tty.OPOST tty.OSPEED tty.PARENB tty.PARMRK tty.PARODD tty.PENDIN tty.TAB0 tty.TAB1 tty.TAB2 tty.TAB3 tty.TABDLY tty.TCIFLUSH tty.TCIOFF tty.TCIOFLUSH tty.TCION tty.TCOFLUSH tty.TCOOFF tty.TCOON tty.TCSADRAIN tty.TCSAFLUSH tty.TCSANOW tty.TCSASOFT tty.TIOCCONS tty.TIOCEXCL tty.TIOCGETD tty.TIOCGPGRP tty.TIOCGWINSZ tty.TIOCMBIC tty.TIOCMBIS tty.TIOCMGET tty.TIOCMSET tty.TIOCM_CAR tty.TIOCM_CD tty.TIOCM_CTS tty.TIOCM_DSR tty.TIOCM_DTR tty.TIOCM_LE tty.TIOCM_RI tty.TIOCM_RNG tty.TIOCM_RTS tty.TIOCM_SR tty.TIOCM_ST tty.TIOCNOTTY tty.TIOCNXCL tty.TIOCOUTQ tty.TIOCPKT tty.TIOCPKT_DATA tty.TIOCPKT_DOSTOP tty.TIOCPKT_FLUSHREAD tty.TIOCPKT_FLUSHWRITE tty.TIOCPKT_NOSTOP tty.TIOCPKT_START tty.TIOCPKT_STOP tty.TIOCSCTTY tty.TIOCSETD tty.TIOCSPGRP tty.TIOCSTI tty.TIOCSWINSZ tty.TOSTOP tty.VDISCARD tty.VEOF tty.VEOL tty.VEOL2 tty.VERASE tty.VINTR tty.VKILL tty.VLNEXT tty.VMIN tty.VQUIT tty.VREPRINT tty.VSTART tty.VSTOP tty.VSUSP tty.VT0 tty.VT1 tty.VTDLY tty.VTIME tty.VWERASE tty.error(??) tty.setcbreak(??) tty.setraw(??) tty.tcdrain(fd) -> None tty.tcflow(fd, action) -> None tty.tcflush(fd, queue) -> None tty.tcgetattr(fd) -> list_of_attrs tty.tcsendbreak(fd, duration) -> None tty.tcsetattr(fd, when, attributes) -> None tuple() -> empty tuple turtle.Canvas(??) turtle.Pen(??) turtle.RawPen(??) turtle.RawTurtle(??) turtle.Screen(??) turtle.ScrolledCanvas(??) turtle.Shape(??) turtle.TK(??) turtle.TNavigator(??) turtle.TPen(??) turtle.Tbuffer(??) turtle.Terminator(??) turtle.Turtle(??) turtle.TurtleGraphicsError(??) turtle.TurtleScreen(??) turtle.TurtleScreenBase(??) turtle.Vec2D(??) turtle.addshape(??) turtle.back(??) turtle.backward(??) turtle.begin_fill(??) turtle.begin_poly(??) turtle.bgcolor(??) turtle.bgpic(??) turtle.bk(??) turtle.bye(??) turtle.circle(??) turtle.clear(??) turtle.clearscreen(??) turtle.clearstamp(??) turtle.clearstamps(??) turtle.clone(??) turtle.color(??) turtle.colormode(??) turtle.config_dict(??) turtle.deepcopy(??) turtle.defstr turtle.degrees(??) turtle.delay(??) turtle.distance(??) turtle.done(??) turtle.dot(??) turtle.down(??) turtle.end_fill(??) turtle.end_poly(??) turtle.exitonclick(??) turtle.fd(??) turtle.fillcolor(??) turtle.filling(??) turtle.forward(??) turtle.get_poly(??) turtle.get_shapepoly(??) turtle.getcanvas(??) turtle.getmethparlist(??) turtle.getpen(??) turtle.getscreen(??) turtle.getshapes(??) turtle.getturtle(??) turtle.goto(??) turtle.heading(??) turtle.hideturtle(??) turtle.home(??) turtle.ht(??) turtle.inspect(??) turtle.isdown(??) turtle.isfile(??) turtle.isvisible(??) turtle.join(??) turtle.left(??) turtle.listen(??) turtle.lt(??) turtle.mainloop(??) turtle.math(??) turtle.methodname turtle.mode(??) turtle.numinput(??) turtle.onclick(??) turtle.ondrag(??) turtle.onkey(??) turtle.onkeypress(??) turtle.onkeyrelease(??) turtle.onrelease(??) turtle.onscreenclick(??) turtle.ontimer(??) turtle.pd(??) turtle.pen(??) turtle.pencolor(??) turtle.pendown(??) turtle.pensize(??) turtle.penup(??) turtle.pl1 turtle.pl2 turtle.pos(??) turtle.position(??) turtle.pu(??) turtle.radians(??) turtle.read_docstrings(??) turtle.readconfig(??) turtle.register_shape(??) turtle.reset(??) turtle.resetscreen(??) turtle.resizemode(??) turtle.right(??) turtle.rt(??) turtle.screensize(??) turtle.seth(??) turtle.setheading(??) turtle.setpos(??) turtle.setposition(??) turtle.settiltangle(??) turtle.setundobuffer(??) turtle.setup(??) turtle.setworldcoordinates(??) turtle.setx(??) turtle.sety(??) turtle.shape(??) turtle.shapesize(??) turtle.shapetransform(??) turtle.shearfactor(??) turtle.showturtle(??) turtle.simpledialog(??) turtle.speed(??) turtle.split(??) turtle.st(??) turtle.stamp(??) turtle.textinput(??) turtle.tilt(??) turtle.tiltangle(??) turtle.time(??) turtle.title(??) turtle.towards(??) turtle.tracer(??) turtle.turtles(??) turtle.turtlesize(??) turtle.types(??) turtle.undo (repeatedly) the last turtle action. turtle.undobufferentries(??) turtle.up(??) turtle.update(??) turtle.width(??) turtle.window_height(??) turtle.window_width(??) turtle.write(??) turtle.write_docstringdict(??) turtle.xcor(??) turtle.ycor(??) type(object) -> the object's type types.BuiltinFunctionType(??) types.BuiltinMethodType(??) types.CodeType(??) types.FrameType(??) types.FunctionType(??) types.GeneratorType(??) types.GetSetDescriptorType(??) types.LambdaType(??) types.MappingProxyType(??) types.MemberDescriptorType(??) types.MethodType(??) types.ModuleType(??) types.SimpleNamespace(??) types.TracebackType(??) types.new_class(??) types.prepare_class(??) unicodedata.UCD(??) unicodedata.bidirectional(unichr) unicodedata.category(unichr) unicodedata.combining(unichr) unicodedata.decimal(unichr[, default]) unicodedata.decomposition(unichr) unicodedata.digit(unichr[, default]) unicodedata.east_asian_width(unichr) unicodedata.lookup(name) unicodedata.mirrored(unichr) unicodedata.name(unichr[, default]) unicodedata.normalize(form, unistr) unicodedata.numeric(unichr[, default]) unicodedata.ucd_3_2_0(??) unicodedata.ucnhash_CAPI(??) unicodedata.unidata_version urllib.error(??) urllib.error.ContentTooShortError(??) urllib.error.HTTPError(??) urllib.error.URLError(??) urllib.error.urllib(??) urllib.parse(??) urllib.parse.DefragResult(??) urllib.parse.DefragResultBytes(??) urllib.parse.MAX_CACHE_SIZE urllib.parse.ParseResult(??) urllib.parse.ParseResultBytes(??) urllib.parse.Quoter(??) urllib.parse.ResultBase(??) urllib.parse.SplitResult(??) urllib.parse.SplitResultBytes(??) urllib.parse.clear_cache(??) urllib.parse.collections(??) urllib.parse.namedtuple(??) urllib.parse.non_hierarchical(??) urllib.parse.parse_qs(??) urllib.parse.parse_qsl(??) urllib.parse.quote('abc def') -> 'abc%20def' urllib.parse.quote_from_bytes(??) urllib.parse.quote_plus(??) urllib.parse.scheme_chars urllib.parse.splitattr('/path;attr1=value1;attr2=value2;...') -> urllib.parse.splithost('//host[:port]/path') --> 'host[:port]', '/path'. urllib.parse.splitnport(??) urllib.parse.splitpasswd('user:passwd') -> 'user', 'passwd'. urllib.parse.splitport('host:port') --> 'host', 'port'. urllib.parse.splitquery('/path?query') --> '/path', 'query'. urllib.parse.splittag('/path#tag') --> '/path', 'tag'. urllib.parse.splittype('type:opaquestring') --> 'type', 'opaquestring'. urllib.parse.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. urllib.parse.splitvalue('attr=value') --> 'attr', 'value'. urllib.parse.sys(??) urllib.parse.to_bytes(u"URL") --> 'URL'. urllib.parse.unquote(??) urllib.parse.unquote_plus(??) urllib.parse.unquote_to_bytes('abc%20def') -> b'abc def'. urllib.parse.unwrap('') --> 'type://host/path'. urllib.parse.urldefrag(??) urllib.parse.urlencode(??) urllib.parse.urljoin(??) urllib.parse.urlparse(??) urllib.parse.urlsplit(??) urllib.parse.urlunparse(??) urllib.parse.urlunsplit(??) urllib.parse.uses_fragment(??) urllib.parse.uses_netloc(??) urllib.parse.uses_params(??) urllib.parse.uses_query(??) urllib.parse.uses_relative(??) urllib.request(??) urllib.request.AbstractBasicAuthHandler(??) urllib.request.AbstractDigestAuthHandler(??) urllib.request.AbstractHTTPHandler(??) urllib.request.BaseHandler(??) urllib.request.CacheFTPHandler(??) urllib.request.ContentTooShortError(??) urllib.request.FTPHandler(??) urllib.request.FancyURLopener(??) urllib.request.FileHandler(??) urllib.request.HTTPBasicAuthHandler(??) urllib.request.HTTPCookieProcessor(??) urllib.request.HTTPDefaultErrorHandler(??) urllib.request.HTTPDigestAuthHandler(??) urllib.request.HTTPError(??) urllib.request.HTTPErrorProcessor(??) urllib.request.HTTPHandler(??) urllib.request.HTTPPasswordMgr(??) urllib.request.HTTPPasswordMgrWithDefaultRealm(??) urllib.request.HTTPRedirectHandler(??) urllib.request.HTTPSHandler(??) urllib.request.MAXFTPCACHE urllib.request.OpenerDirector(??) urllib.request.ProxyBasicAuthHandler(??) urllib.request.ProxyDigestAuthHandler(??) urllib.request.ProxyHandler(??) urllib.request.Request(??) urllib.request.URLError(??) urllib.request.URLopener(??) urllib.request.UnknownHandler(??) urllib.request.addclosehook(??) urllib.request.addinfourl(??) urllib.request.base64(??) urllib.request.bisect(??) urllib.request.build_opener(??) urllib.request.collections(??) urllib.request.contextlib(??) urllib.request.email(??) urllib.request.ftpcache(??) urllib.request.ftperrors(??) urllib.request.ftpwrapper(??) urllib.request.getproxies(??) urllib.request.getproxies_environment(??) urllib.request.getproxies_macosx_sysconf(??) urllib.request.hashlib(??) urllib.request.http(??) urllib.request.install_opener(??) urllib.request.io(??) urllib.request.localhost(??) urllib.request.noheaders(??) urllib.request.os(??) urllib.request.parse_http_list(??) urllib.request.parse_keqv_list(??) urllib.request.pathname2url(??) urllib.request.posixpath(??) urllib.request.proxy_bypass(??) urllib.request.proxy_bypass_environment(??) urllib.request.proxy_bypass_macosx_sysconf(??) urllib.request.quote('abc def') -> 'abc%20def' urllib.request.re(??) urllib.request.request_host(??) urllib.request.socket(??) urllib.request.splitattr('/path;attr1=value1;attr2=value2;...') -> urllib.request.splithost('//host[:port]/path') --> 'host[:port]', '/path'. urllib.request.splitpasswd('user:passwd') -> 'user', 'passwd'. urllib.request.splitport('host:port') --> 'host', 'port'. urllib.request.splitquery('/path?query') --> '/path', 'query'. urllib.request.splittag('/path#tag') --> '/path', 'tag'. urllib.request.splittype('type:opaquestring') --> 'type', 'opaquestring'. urllib.request.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. urllib.request.splitvalue('attr=value') --> 'attr', 'value'. urllib.request.ssl(??) urllib.request.sys(??) urllib.request.tempfile(??) urllib.request.thishost(??) urllib.request.time(??) urllib.request.to_bytes(u"URL") --> 'URL'. urllib.request.unquote(??) urllib.request.unwrap('') --> 'type://host/path'. urllib.request.url2pathname(??) urllib.request.urlcleanup(??) urllib.request.urljoin(??) urllib.request.urlopen(??) urllib.request.urlparse(??) urllib.request.urlretrieve(??) urllib.request.urlsplit(??) urllib.request.urlunparse(??) urllib.request.warnings(??) urllib.response(??) urllib.response.addbase(??) urllib.response.addclosehook(??) urllib.response.addinfo(??) urllib.response.addinfourl(??) urllib.robotparser.Entry(??) urllib.robotparser.RobotFileParser(??) urllib.robotparser.RuleLine(??) urllib.robotparser.urllib(??) uu.Error(??) uu.binascii(??) uu.decode(??) uu.encode(??) uu.os(??) uu.sys(??) uu.test(??) uuid.NAMESPACE_DNS(??) uuid.NAMESPACE_OID(??) uuid.NAMESPACE_URL(??) uuid.NAMESPACE_X500(??) uuid.RESERVED_FUTURE uuid.RESERVED_MICROSOFT uuid.RESERVED_NCS uuid.RFC_4122 uuid.UUID(??) uuid.bytes_(??) uuid.ctypes(??) uuid.getnode(??) uuid.int_(??) uuid.lib(??) uuid.libname uuid.os(??) uuid.sys(??) uuid.uuid1(??) uuid.uuid3(??) uuid.uuid4(??) uuid.uuid5(??) vars([object]) -> dictionary venv.Context(??) venv.EnvBuilder(??) venv.base64(??) venv.create(??) venv.io(??) venv.logger(??) venv.logging(??) venv.main(??) venv.os(??) venv.shutil(??) venv.sys(??) venv.sysconfig(??) venv.threading(??) warnings.WarningMessage(??) warnings.catch_warnings(??) warnings.defaultaction warnings.filters(??) warnings.filterwarnings(??) warnings.formatwarning(??) warnings.linecache(??) warnings.onceregistry(??) warnings.resetwarnings(??) warnings.showwarning(??) warnings.simplefilter(??) warnings.sys(??) warnings.warn(??) warnings.warn_explicit(??) wave.Chunk(??) wave.Error(??) wave.WAVE_FORMAT_PCM wave.Wave_read(??) wave.Wave_write(??) wave.big_endian wave.builtins(??) wave.open(??) wave.openfp(??) wave.struct(??) weakref.CallableProxyType(??) weakref.KeyedRef(??) weakref.ProxyType(??) weakref.ProxyTypes(??) weakref.ReferenceType(??) weakref.WeakKeyDictionary(??) weakref.WeakSet(??) weakref.WeakValueDictionary(??) weakref.collections(??) weakref.getweakrefcount(object) -- return the number of weak references weakref.getweakrefs(object) -- return a list of all weak reference objects weakref.proxy(object[, callback]) -- create a proxy object that weakly weakref.ref(??) webbrowser.BackgroundBrowser(??) webbrowser.BaseBrowser(??) webbrowser.Chrome(??) webbrowser.Chromium(??) webbrowser.Elinks(??) webbrowser.Error(??) webbrowser.Galeon(??) webbrowser.GenericBrowser(??) webbrowser.Grail(??) webbrowser.Konqueror(??) webbrowser.MacOSX(??) webbrowser.MacOSXOSAScript(??) webbrowser.Mozilla(??) webbrowser.Netscape(??) webbrowser.Opera(??) webbrowser.UnixBrowser(??) webbrowser.get(??) webbrowser.io(??) webbrowser.main(??) webbrowser.open(??) webbrowser.open_new(??) webbrowser.open_new_tab(??) webbrowser.os(??) webbrowser.register(??) webbrowser.register_X_browsers(??) webbrowser.shlex(??) webbrowser.stat(??) webbrowser.subprocess(??) webbrowser.sys(??) webbrowser.time(??) wsgiref.handlers.BaseCGIHandler(??) wsgiref.handlers.BaseHandler(??) wsgiref.handlers.CGIHandler(??) wsgiref.handlers.FileWrapper(??) wsgiref.handlers.Headers(??) wsgiref.handlers.IISCGIHandler(??) wsgiref.handlers.SimpleHandler(??) wsgiref.handlers.format_date_time(??) wsgiref.handlers.guess_scheme(??) wsgiref.handlers.is_hop_by_hop(??) wsgiref.handlers.os(??) wsgiref.handlers.read_environ(??) wsgiref.handlers.sys(??) wsgiref.handlers.time(??) wsgiref.headers.Headers(??) wsgiref.headers.re(??) wsgiref.headers.tspecials(??) wsgiref.simple_server.BaseHTTPRequestHandler(??) wsgiref.simple_server.HTTPServer(??) wsgiref.simple_server.ServerHandler(??) wsgiref.simple_server.SimpleHandler(??) wsgiref.simple_server.WSGIRequestHandler(??) wsgiref.simple_server.WSGIServer(??) wsgiref.simple_server.demo_app(??) wsgiref.simple_server.make_server(??) wsgiref.simple_server.python_implementation(??) wsgiref.simple_server.server_version wsgiref.simple_server.software_version wsgiref.simple_server.sys(??) wsgiref.simple_server.sys_version wsgiref.simple_server.urllib(??) wsgiref.util.FileWrapper(??) wsgiref.util.application_uri(??) wsgiref.util.guess_scheme(??) wsgiref.util.is_hop_by_hop(??) wsgiref.util.posixpath(??) wsgiref.util.request_uri(??) wsgiref.util.setup_testing_defaults(??) wsgiref.util.shift_path_info(??) wsgiref.validate.ErrorWrapper(??) wsgiref.validate.InputWrapper(??) wsgiref.validate.IteratorWrapper(??) wsgiref.validate.PartialIteratorWrapper(??) wsgiref.validate.WSGIWarning(??) wsgiref.validate.WriteWrapper(??) wsgiref.validate.assert_(??) wsgiref.validate.bad_header_value_re(??) wsgiref.validate.check_content_type(??) wsgiref.validate.check_environ(??) wsgiref.validate.check_errors(??) wsgiref.validate.check_exc_info(??) wsgiref.validate.check_headers(??) wsgiref.validate.check_input(??) wsgiref.validate.check_iterator(??) wsgiref.validate.check_status(??) wsgiref.validate.check_string_type(??) wsgiref.validate.header_re(??) wsgiref.validate.re(??) wsgiref.validate.sys(??) wsgiref.validate.validator(??) wsgiref.validate.warnings(??) xdrlib.BytesIO([buffer]) -> object xdrlib.ConversionError(??) xdrlib.Error(??) xdrlib.Packer(??) xdrlib.Unpacker(??) xdrlib.struct(??) xml.dom.DOMException(??) xml.dom.DOMSTRING_SIZE_ERR xml.dom.DomstringSizeErr(??) xml.dom.EMPTY_NAMESPACE(??) xml.dom.EMPTY_PREFIX(??) xml.dom.HIERARCHY_REQUEST_ERR xml.dom.HierarchyRequestErr(??) xml.dom.INDEX_SIZE_ERR xml.dom.INUSE_ATTRIBUTE_ERR xml.dom.INVALID_ACCESS_ERR xml.dom.INVALID_CHARACTER_ERR xml.dom.INVALID_MODIFICATION_ERR xml.dom.INVALID_STATE_ERR xml.dom.IndexSizeErr(??) xml.dom.InuseAttributeErr(??) xml.dom.InvalidAccessErr(??) xml.dom.InvalidCharacterErr(??) xml.dom.InvalidModificationErr(??) xml.dom.InvalidStateErr(??) xml.dom.NAMESPACE_ERR xml.dom.NOT_FOUND_ERR xml.dom.NOT_SUPPORTED_ERR xml.dom.NO_DATA_ALLOWED_ERR xml.dom.NO_MODIFICATION_ALLOWED_ERR xml.dom.NamespaceErr(??) xml.dom.NoDataAllowedErr(??) xml.dom.NoModificationAllowedErr(??) xml.dom.Node(??) xml.dom.NodeFilter.NodeFilter(??) xml.dom.NotFoundErr(??) xml.dom.NotSupportedErr(??) xml.dom.SYNTAX_ERR xml.dom.SyntaxErr(??) xml.dom.UserDataHandler(??) xml.dom.VALIDATION_ERR xml.dom.ValidationErr(??) xml.dom.WRONG_DOCUMENT_ERR xml.dom.WrongDocumentErr(??) xml.dom.XHTML_NAMESPACE xml.dom.XMLNS_NAMESPACE xml.dom.XML_NAMESPACE xml.dom.domreg(??) xml.dom.domreg.getDOMImplementation(name = None, features = ()) -> DOM implementation. xml.dom.domreg.registerDOMImplementation(name, factory) xml.dom.domreg.registered(??) xml.dom.domreg.well_known_implementations(??) xml.dom.expatbuilder.CDATA_SECTION_NODE xml.dom.expatbuilder.DOCUMENT_NODE xml.dom.expatbuilder.EMPTY_NAMESPACE(??) xml.dom.expatbuilder.EMPTY_PREFIX(??) xml.dom.expatbuilder.ElementInfo(??) xml.dom.expatbuilder.ExpatBuilder(??) xml.dom.expatbuilder.ExpatBuilderNS(??) xml.dom.expatbuilder.FILTER_ACCEPT xml.dom.expatbuilder.FILTER_INTERRUPT xml.dom.expatbuilder.FILTER_REJECT xml.dom.expatbuilder.FILTER_SKIP xml.dom.expatbuilder.FilterCrutch(??) xml.dom.expatbuilder.FilterVisibilityController(??) xml.dom.expatbuilder.FragmentBuilder(??) xml.dom.expatbuilder.FragmentBuilderNS(??) xml.dom.expatbuilder.InternalSubsetExtractor(??) xml.dom.expatbuilder.Namespaces(??) xml.dom.expatbuilder.Node(??) xml.dom.expatbuilder.NodeFilter(??) xml.dom.expatbuilder.ParseEscape(??) xml.dom.expatbuilder.Rejecter(??) xml.dom.expatbuilder.Skipper(??) xml.dom.expatbuilder.TEXT_NODE xml.dom.expatbuilder.XMLNS_NAMESPACE xml.dom.expatbuilder.expat(??) xml.dom.expatbuilder.makeBuilder(??) xml.dom.expatbuilder.minidom(??) xml.dom.expatbuilder.parse(??) xml.dom.expatbuilder.parseFragment(??) xml.dom.expatbuilder.parseFragmentString(??) xml.dom.expatbuilder.parseString(??) xml.dom.expatbuilder.theDOMImplementation(??) xml.dom.expatbuilder.xmlbuilder(??) xml.dom.getDOMImplementation(name = None, features = ()) -> DOM implementation. xml.dom.minicompat.EmptyNodeList(??) xml.dom.minicompat.NodeList(??) xml.dom.minicompat.StringTypes(??) xml.dom.minicompat.defproperty(??) xml.dom.minicompat.xml(??) xml.dom.minidom.Attr(??) xml.dom.minidom.AttributeList(??) xml.dom.minidom.CDATASection(??) xml.dom.minidom.CharacterData(??) xml.dom.minidom.Childless(??) xml.dom.minidom.Comment(??) xml.dom.minidom.DOMImplementation(??) xml.dom.minidom.DOMImplementationLS(??) xml.dom.minidom.Document(??) xml.dom.minidom.DocumentFragment(??) xml.dom.minidom.DocumentLS(??) xml.dom.minidom.DocumentType(??) xml.dom.minidom.EMPTY_NAMESPACE(??) xml.dom.minidom.EMPTY_PREFIX(??) xml.dom.minidom.Element(??) xml.dom.minidom.ElementInfo(??) xml.dom.minidom.EmptyNodeList(??) xml.dom.minidom.Entity(??) xml.dom.minidom.Identified(??) xml.dom.minidom.NamedNodeMap(??) xml.dom.minidom.Node(??) xml.dom.minidom.NodeList(??) xml.dom.minidom.Notation(??) xml.dom.minidom.ProcessingInstruction(??) xml.dom.minidom.ReadOnlySequentialNamedNodeMap(??) xml.dom.minidom.StringTypes(??) xml.dom.minidom.Text(??) xml.dom.minidom.TypeInfo(??) xml.dom.minidom.XMLNS_NAMESPACE xml.dom.minidom.defproperty(??) xml.dom.minidom.domreg(??) xml.dom.minidom.getDOMImplementation(??) xml.dom.minidom.io(??) xml.dom.minidom.parse(??) xml.dom.minidom.parseString(??) xml.dom.minidom.xml(??) xml.dom.pulldom.CHARACTERS xml.dom.pulldom.COMMENT xml.dom.pulldom.DOMEventStream(??) xml.dom.pulldom.END_DOCUMENT xml.dom.pulldom.END_ELEMENT xml.dom.pulldom.ErrorHandler(??) xml.dom.pulldom.IGNORABLE_WHITESPACE xml.dom.pulldom.PROCESSING_INSTRUCTION xml.dom.pulldom.PullDOM(??) xml.dom.pulldom.SAX2DOM(??) xml.dom.pulldom.START_DOCUMENT xml.dom.pulldom.START_ELEMENT xml.dom.pulldom.default_bufsize xml.dom.pulldom.parse(??) xml.dom.pulldom.parseString(??) xml.dom.pulldom.xml(??) xml.dom.registerDOMImplementation(name, factory) xml.dom.xmlbuilder.DOMBuilder(??) xml.dom.xmlbuilder.DOMBuilderFilter(??) xml.dom.xmlbuilder.DOMEntityResolver(??) xml.dom.xmlbuilder.DOMImplementationLS(??) xml.dom.xmlbuilder.DOMInputSource(??) xml.dom.xmlbuilder.DocumentLS(??) xml.dom.xmlbuilder.Options(??) xml.dom.xmlbuilder.copy(??) xml.dom.xmlbuilder.xml(??) xml.etree.ElementInclude.ElementTree(??) xml.etree.ElementInclude.FatalIncludeError(??) xml.etree.ElementInclude.XINCLUDE xml.etree.ElementInclude.XINCLUDE_FALLBACK xml.etree.ElementInclude.XINCLUDE_INCLUDE xml.etree.ElementInclude.copy(??) xml.etree.ElementInclude.default_loader(??) xml.etree.ElementInclude.include(??) xml.etree.ElementPath.find(??) xml.etree.ElementPath.findall(??) xml.etree.ElementPath.findtext(??) xml.etree.ElementPath.get_parent_map(??) xml.etree.ElementPath.iterfind(??) xml.etree.ElementPath.ops(??) xml.etree.ElementPath.prepare_child(??) xml.etree.ElementPath.prepare_descendant(??) xml.etree.ElementPath.prepare_parent(??) xml.etree.ElementPath.prepare_predicate(??) xml.etree.ElementPath.prepare_self(??) xml.etree.ElementPath.prepare_star(??) xml.etree.ElementPath.re(??) xml.etree.ElementPath.xpath_tokenizer(??) xml.etree.ElementPath.xpath_tokenizer_re(??) xml.etree.ElementTree.Comment(??) xml.etree.ElementTree.Element(??) xml.etree.ElementTree.ElementPath(??) xml.etree.ElementTree.ElementTree(??) xml.etree.ElementTree.HTML_EMPTY(??) xml.etree.ElementTree.PI(??) xml.etree.ElementTree.ParseError(??) xml.etree.ElementTree.ProcessingInstruction(??) xml.etree.ElementTree.QName(??) xml.etree.ElementTree.SubElement(??) xml.etree.ElementTree.TreeBuilder(??) xml.etree.ElementTree.VERSION xml.etree.ElementTree.XML(??) xml.etree.ElementTree.XMLID(??) xml.etree.ElementTree.XMLParser(??) xml.etree.ElementTree.XMLTreeBuilder(??) xml.etree.ElementTree.contextlib(??) xml.etree.ElementTree.dump(??) xml.etree.ElementTree.fromstring(??) xml.etree.ElementTree.fromstringlist(??) xml.etree.ElementTree.io(??) xml.etree.ElementTree.iselement(??) xml.etree.ElementTree.iterparse(??) xml.etree.ElementTree.parse(??) xml.etree.ElementTree.re(??) xml.etree.ElementTree.register_namespace(??) xml.etree.ElementTree.sys(??) xml.etree.ElementTree.tostring(??) xml.etree.ElementTree.tostringlist(??) xml.etree.ElementTree.warnings(??) xml.etree.cElementTree.Comment(??) xml.etree.cElementTree.Element(??) xml.etree.cElementTree.ElementTree(??) xml.etree.cElementTree.PI(??) xml.etree.cElementTree.ParseError(??) xml.etree.cElementTree.ProcessingInstruction(??) xml.etree.cElementTree.QName(??) xml.etree.cElementTree.SubElement(??) xml.etree.cElementTree.TreeBuilder(??) xml.etree.cElementTree.VERSION xml.etree.cElementTree.XML(??) xml.etree.cElementTree.XMLID(??) xml.etree.cElementTree.XMLParser(??) xml.etree.cElementTree.XMLTreeBuilder(??) xml.etree.cElementTree.dump(??) xml.etree.cElementTree.fromstring(??) xml.etree.cElementTree.fromstringlist(??) xml.etree.cElementTree.iselement(??) xml.etree.cElementTree.iterparse(??) xml.etree.cElementTree.parse(??) xml.etree.cElementTree.register_namespace(??) xml.etree.cElementTree.tostring(??) xml.etree.cElementTree.tostringlist(??) xml.parsers(??) xml.parsers.expat(??) xml.parsers.expat.EXPAT_VERSION xml.parsers.expat.ErrorString(errno) -> string xml.parsers.expat.ExpatError(??) xml.parsers.expat.ParserCreate([encoding[, namespace_separator]]) -> parser xml.parsers.expat.XMLParserType(??) xml.parsers.expat.XML_PARAM_ENTITY_PARSING_ALWAYS xml.parsers.expat.XML_PARAM_ENTITY_PARSING_NEVER xml.parsers.expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE xml.parsers.expat.error(??) xml.parsers.expat.errors(??) xml.parsers.expat.expat_CAPI(??) xml.parsers.expat.features(??) xml.parsers.expat.model(??) xml.parsers.expat.native_encoding xml.parsers.expat.sys(??) xml.parsers.expat.version_info(??) xml.sax.ContentHandler(??) xml.sax.ErrorHandler(??) xml.sax.InputSource(??) xml.sax.SAXException(??) xml.sax.SAXNotRecognizedException(??) xml.sax.SAXNotSupportedException(??) xml.sax.SAXParseException(??) xml.sax.SAXReaderNotAvailable(??) xml.sax.default_parser_list(??) xml.sax.expatreader.AttributesImpl(??) xml.sax.expatreader.AttributesNSImpl(??) xml.sax.expatreader.ExpatLocator(??) xml.sax.expatreader.ExpatParser(??) xml.sax.expatreader.SAXException(??) xml.sax.expatreader.SAXNotRecognizedException(??) xml.sax.expatreader.SAXNotSupportedException(??) xml.sax.expatreader.SAXParseException(??) xml.sax.expatreader.SAXReaderNotAvailable(??) xml.sax.expatreader.create_parser(??) xml.sax.expatreader.expat(??) xml.sax.expatreader.feature_external_ges xml.sax.expatreader.feature_external_pes xml.sax.expatreader.feature_namespace_prefixes xml.sax.expatreader.feature_namespaces xml.sax.expatreader.feature_string_interning xml.sax.expatreader.feature_validation xml.sax.expatreader.handler(??) xml.sax.expatreader.property_interning_dict xml.sax.expatreader.property_xml_string xml.sax.expatreader.saxutils(??) xml.sax.expatreader.version xml.sax.expatreader.xmlreader(??) xml.sax.handler(??) xml.sax.handler.ContentHandler(??) xml.sax.handler.DTDHandler(??) xml.sax.handler.EntityResolver(??) xml.sax.handler.ErrorHandler(??) xml.sax.handler.all_features(??) xml.sax.handler.all_properties(??) xml.sax.handler.feature_external_ges xml.sax.handler.feature_external_pes xml.sax.handler.feature_namespace_prefixes xml.sax.handler.feature_namespaces xml.sax.handler.feature_string_interning xml.sax.handler.feature_validation xml.sax.handler.property_declaration_handler xml.sax.handler.property_dom_node xml.sax.handler.property_encoding xml.sax.handler.property_interning_dict xml.sax.handler.property_lexical_handler xml.sax.handler.property_xml_string xml.sax.handler.version xml.sax.make_parser(??) xml.sax.parse(??) xml.sax.parseString(??) xml.sax.saxutils.XMLFilterBase(??) xml.sax.saxutils.XMLGenerator(??) xml.sax.saxutils.escape(??) xml.sax.saxutils.handler(??) xml.sax.saxutils.os(??) xml.sax.saxutils.prepare_input_source(??) xml.sax.saxutils.quoteattr(??) xml.sax.saxutils.unescape(??) xml.sax.saxutils.urllib(??) xml.sax.saxutils.xmlreader(??) xml.sax.xmlreader(??) xml.sax.xmlreader.AttributesImpl(??) xml.sax.xmlreader.AttributesNSImpl(??) xml.sax.xmlreader.IncrementalParser(??) xml.sax.xmlreader.InputSource(??) xml.sax.xmlreader.Locator(??) xml.sax.xmlreader.SAXNotRecognizedException(??) xml.sax.xmlreader.SAXNotSupportedException(??) xml.sax.xmlreader.XMLReader(??) xml.sax.xmlreader.handler(??) xmlrpc.client(??) xmlrpc.client.APPLICATION_ERROR xmlrpc.client.Binary(??) xmlrpc.client.Boolean(??) xmlrpc.client.BytesIO([buffer]) -> object xmlrpc.client.DateTime(??) xmlrpc.client.Error(??) xmlrpc.client.ExpatParser(??) xmlrpc.client.FastMarshaller(??) xmlrpc.client.FastParser(??) xmlrpc.client.FastUnmarshaller(??) xmlrpc.client.Fault(??) xmlrpc.client.GzipDecodedResponse(??) xmlrpc.client.INTERNAL_ERROR xmlrpc.client.INVALID_ENCODING_CHAR xmlrpc.client.INVALID_METHOD_PARAMS xmlrpc.client.INVALID_XMLRPC xmlrpc.client.MAXINT xmlrpc.client.METHOD_NOT_FOUND xmlrpc.client.MININT xmlrpc.client.Marshaller(??) xmlrpc.client.MultiCall(??) xmlrpc.client.MultiCallIterator(??) xmlrpc.client.NOT_WELLFORMED_ERROR xmlrpc.client.PARSE_ERROR xmlrpc.client.ProtocolError(??) xmlrpc.client.ResponseError(??) xmlrpc.client.SERVER_ERROR xmlrpc.client.SYSTEM_ERROR xmlrpc.client.SafeTransport(??) xmlrpc.client.Server(??) xmlrpc.client.ServerProxy(??) xmlrpc.client.TRANSPORT_ERROR xmlrpc.client.Transport(??) xmlrpc.client.UNSUPPORTED_ENCODING xmlrpc.client.Unmarshaller(??) xmlrpc.client.WRAPPERS(??) xmlrpc.client.base64(??) xmlrpc.client.boolean(??) xmlrpc.client.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) xmlrpc.client.dumps(??) xmlrpc.client.errno(??) xmlrpc.client.escape(??) xmlrpc.client.expat(??) xmlrpc.client.getparser() -> parser, unmarshaller xmlrpc.client.gzip(??) xmlrpc.client.gzip_decode(??) xmlrpc.client.gzip_encode(??) xmlrpc.client.http(??) xmlrpc.client.loads(??) xmlrpc.client.socket(??) xmlrpc.client.sys(??) xmlrpc.client.time(??) xmlrpc.client.urllib(??) xmlrpc.server.BaseHTTPRequestHandler(??) xmlrpc.server.CGIXMLRPCRequestHandler(??) xmlrpc.server.DocCGIXMLRPCRequestHandler(??) xmlrpc.server.DocXMLRPCRequestHandler(??) xmlrpc.server.DocXMLRPCServer(??) xmlrpc.server.Fault(??) xmlrpc.server.MultiPathXMLRPCServer(??) xmlrpc.server.ServerHTMLDoc(??) xmlrpc.server.SimpleXMLRPCDispatcher(??) xmlrpc.server.SimpleXMLRPCRequestHandler(??) xmlrpc.server.SimpleXMLRPCServer(??) xmlrpc.server.XMLRPCDocGenerator(??) xmlrpc.server.dumps(??) xmlrpc.server.fcntl(??) xmlrpc.server.gzip_decode(??) xmlrpc.server.gzip_encode(??) xmlrpc.server.http(??) xmlrpc.server.inspect(??) xmlrpc.server.list_public_methods(??) xmlrpc.server.loads(??) xmlrpc.server.os(??) xmlrpc.server.pydoc(??) xmlrpc.server.re(??) xmlrpc.server.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d xmlrpc.server.socketserver(??) xmlrpc.server.sys(??) xmlrpc.server.traceback(??) zip(iter1 [,iter2 [...]]) --> zip object zipfile.BZIP2_VERSION zipfile.BadZipFile(??) zipfile.BadZipfile(??) zipfile.DEFAULT_VERSION zipfile.LZMACompressor(??) zipfile.LZMADecompressor(??) zipfile.LZMA_VERSION zipfile.LargeZipFile(??) zipfile.MAX_EXTRACT_VERSION zipfile.PyZipFile(??) zipfile.ZIP64_LIMIT zipfile.ZIP64_VERSION zipfile.ZIP_BZIP2 zipfile.ZIP_DEFLATED zipfile.ZIP_FILECOUNT_LIMIT zipfile.ZIP_LZMA zipfile.ZIP_MAX_COMMENT zipfile.ZIP_STORED zipfile.ZipExtFile(??) zipfile.ZipFile(??) zipfile.ZipInfo(??) zipfile.binascii(??) zipfile.bz2(??) zipfile.compressor_names(??) zipfile.crc32(string[, start]) -- Compute a CRC-32 checksum of string. zipfile.error(??) zipfile.imp(??) zipfile.io(??) zipfile.is_zipfile(??) zipfile.lzma(??) zipfile.main(??) zipfile.os(??) zipfile.re(??) zipfile.shutil(??) zipfile.sizeCentralDir zipfile.sizeEndCentDir zipfile.sizeEndCentDir64 zipfile.sizeEndCentDir64Locator zipfile.sizeFileHeader zipfile.stat(??) zipfile.stringCentralDir zipfile.stringEndArchive zipfile.stringEndArchive64 zipfile.stringEndArchive64Locator zipfile.stringFileHeader zipfile.struct(??) zipfile.structCentralDir zipfile.structEndArchive zipfile.structEndArchive64 zipfile.structEndArchive64Locator zipfile.structFileHeader zipfile.sys(??) zipfile.time(??) zipfile.zlib(??) zipimport.ZipImportError(??) zipimport.zipimporter(archivepath) -> zipimporter object zlib.DEFLATED zlib.DEF_MEM_LEVEL zlib.MAX_WBITS zlib.ZLIB_RUNTIME_VERSION zlib.ZLIB_VERSION zlib.Z_BEST_COMPRESSION zlib.Z_BEST_SPEED zlib.Z_DEFAULT_COMPRESSION zlib.Z_DEFAULT_STRATEGY zlib.Z_FILTERED zlib.Z_FINISH zlib.Z_FULL_FLUSH zlib.Z_HUFFMAN_ONLY zlib.Z_NO_FLUSH zlib.Z_SYNC_FLUSH zlib.adler32(string[, start]) -- Compute an Adler-32 checksum of string. zlib.compress(string[, level]) -- Returned compressed string. zlib.compressobj(??) zlib.crc32(string[, start]) -- Compute a CRC-32 checksum of string. zlib.decompress(string[, wbits[, bufsize]]) -- Return decompressed string. zlib.decompressobj([wbits[, zdict]]) -- Return a decompressor object. zlib.error(??) qscintilla2-2.9.1+dfsg/Qt4Qt5/0000755000175000017500000000000012612700365016155 5ustar kittermakittermaqscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexercpp.cpp0000644000175000017500000004725112612700365021374 0ustar kittermakitterma// This module implements the QsciLexerCPP class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexercpp.h" #include #include #include // The ctor. QsciLexerCPP::QsciLexerCPP(QObject *parent, bool caseInsensitiveKeywords) : QsciLexer(parent), fold_atelse(false), fold_comments(false), fold_compact(true), fold_preproc(true), style_preproc(false), dollars(true), highlight_triple(false), highlight_hash(false), highlight_back(false), highlight_escape(false), vs_escape(false), nocase(caseInsensitiveKeywords) { } // The dtor. QsciLexerCPP::~QsciLexerCPP() { } // Returns the language name. const char *QsciLexerCPP::language() const { return "C++"; } // Returns the lexer name. const char *QsciLexerCPP::lexer() const { return (nocase ? "cppnocase" : "cpp"); } // Return the set of character sequences that can separate auto-completion // words. QStringList QsciLexerCPP::autoCompletionWordSeparators() const { QStringList wl; wl << "::" << "->" << "."; return wl; } // Return the list of keywords that can start a block. const char *QsciLexerCPP::blockStartKeyword(int *style) const { if (style) *style = Keyword; return "case catch class default do else finally for if private " "protected public struct try union while"; } // Return the list of characters that can start a block. const char *QsciLexerCPP::blockStart(int *style) const { if (style) *style = Operator; return "{"; } // Return the list of characters that can end a block. const char *QsciLexerCPP::blockEnd(int *style) const { if (style) *style = Operator; return "}"; } // Return the style used for braces. int QsciLexerCPP::braceStyle() const { return Operator; } // Return the string of characters that comprise a word. const char *QsciLexerCPP::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_#"; } // Returns the foreground colour of the text for a style. QColor QsciLexerCPP::defaultColor(int style) const { switch (style) { case Default: return QColor(0x80, 0x80, 0x80); case Comment: case CommentLine: return QColor(0x00, 0x7f, 0x00); case CommentDoc: case CommentLineDoc: case PreProcessorCommentLineDoc: return QColor(0x3f, 0x70, 0x3f); case Number: return QColor(0x00, 0x7f, 0x7f); case Keyword: return QColor(0x00, 0x00, 0x7f); case DoubleQuotedString: case SingleQuotedString: case RawString: return QColor(0x7f, 0x00, 0x7f); case PreProcessor: return QColor(0x7f, 0x7f, 0x00); case Operator: case UnclosedString: return QColor(0x00, 0x00, 0x00); case VerbatimString: case TripleQuotedVerbatimString: case HashQuotedString: return QColor(0x00, 0x7f, 0x00); case Regex: return QColor(0x3f, 0x7f, 0x3f); case CommentDocKeyword: return QColor(0x30, 0x60, 0xa0); case CommentDocKeywordError: return QColor(0x80, 0x40, 0x20); case PreProcessorComment: return QColor(0x65, 0x99, 0x00); case InactiveDefault: case InactiveUUID: case InactiveCommentLineDoc: case InactiveKeywordSet2: case InactiveCommentDocKeyword: case InactiveCommentDocKeywordError: case InactivePreProcessorCommentLineDoc: return QColor(0xc0, 0xc0, 0xc0); case InactiveComment: case InactiveCommentLine: case InactiveNumber: case InactiveVerbatimString: case InactiveTripleQuotedVerbatimString: case InactiveHashQuotedString: return QColor(0x90, 0xb0, 0x90); case InactiveCommentDoc: return QColor(0xd0, 0xd0, 0xd0); case InactiveKeyword: return QColor(0x90, 0x90, 0xb0); case InactiveDoubleQuotedString: case InactiveSingleQuotedString: case InactiveRawString: return QColor(0xb0, 0x90, 0xb0); case InactivePreProcessor: return QColor(0xb0, 0xb0, 0x90); case InactiveOperator: case InactiveIdentifier: case InactiveGlobalClass: return QColor(0xb0, 0xb0, 0xb0); case InactiveUnclosedString: return QColor(0x00, 0x00, 0x00); case InactiveRegex: return QColor(0x7f, 0xaf, 0x7f); case InactivePreProcessorComment: return QColor(0xa0, 0xc0, 0x90); case UserLiteral: return QColor(0xc0, 0x60, 0x00); case InactiveUserLiteral: return QColor(0xd7, 0xa0, 0x90); case TaskMarker: return QColor(0xbe, 0x07, 0xff); case InactiveTaskMarker: return QColor(0xc3, 0xa1, 0xcf); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerCPP::defaultEolFill(int style) const { switch (style) { case UnclosedString: case InactiveUnclosedString: case VerbatimString: case InactiveVerbatimString: case Regex: case InactiveRegex: case TripleQuotedVerbatimString: case InactiveTripleQuotedVerbatimString: case HashQuotedString: case InactiveHashQuotedString: return true; } return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerCPP::defaultFont(int style) const { QFont f; switch (style) { case Comment: case InactiveComment: case CommentLine: case InactiveCommentLine: case CommentDoc: case InactiveCommentDoc: case CommentLineDoc: case InactiveCommentLineDoc: case CommentDocKeyword: case InactiveCommentDocKeyword: case CommentDocKeywordError: case InactiveCommentDocKeywordError: case TaskMarker: case InactiveTaskMarker: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case Keyword: case InactiveKeyword: case Operator: case InactiveOperator: f = QsciLexer::defaultFont(style); f.setBold(true); break; case DoubleQuotedString: case InactiveDoubleQuotedString: case SingleQuotedString: case InactiveSingleQuotedString: case UnclosedString: case InactiveUnclosedString: case VerbatimString: case InactiveVerbatimString: case Regex: case InactiveRegex: case TripleQuotedVerbatimString: case InactiveTripleQuotedVerbatimString: case HashQuotedString: case InactiveHashQuotedString: #if defined(Q_OS_WIN) f = QFont("Courier New",10); #elif defined(Q_OS_MAC) f = QFont("Courier", 12); #else f = QFont("Bitstream Vera Sans Mono",9); #endif break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerCPP::keywords(int set) const { if (set == 1) return "and and_eq asm auto bitand bitor bool break case " "catch char class compl const const_cast continue " "default delete do double dynamic_cast else enum " "explicit export extern false float for friend goto if " "inline int long mutable namespace new not not_eq " "operator or or_eq private protected public register " "reinterpret_cast return short signed sizeof static " "static_cast struct switch template this throw true " "try typedef typeid typename union unsigned using " "virtual void volatile wchar_t while xor xor_eq"; if (set == 3) return "a addindex addtogroup anchor arg attention author b " "brief bug c class code date def defgroup deprecated " "dontinclude e em endcode endhtmlonly endif " "endlatexonly endlink endverbatim enum example " "exception f$ f[ f] file fn hideinitializer " "htmlinclude htmlonly if image include ingroup " "internal invariant interface latexonly li line link " "mainpage name namespace nosubgrouping note overload " "p page par param post pre ref relates remarks return " "retval sa section see showinitializer since skip " "skipline struct subsection test throw todo typedef " "union until var verbatim verbinclude version warning " "weakgroup $ @ \\ & < > # { }"; return 0; } // Returns the user name of a style. QString QsciLexerCPP::description(int style) const { switch (style) { case Default: return tr("Default"); case InactiveDefault: return tr("Inactive default"); case Comment: return tr("C comment"); case InactiveComment: return tr("Inactive C comment"); case CommentLine: return tr("C++ comment"); case InactiveCommentLine: return tr("Inactive C++ comment"); case CommentDoc: return tr("JavaDoc style C comment"); case InactiveCommentDoc: return tr("Inactive JavaDoc style C comment"); case Number: return tr("Number"); case InactiveNumber: return tr("Inactive number"); case Keyword: return tr("Keyword"); case InactiveKeyword: return tr("Inactive keyword"); case DoubleQuotedString: return tr("Double-quoted string"); case InactiveDoubleQuotedString: return tr("Inactive double-quoted string"); case SingleQuotedString: return tr("Single-quoted string"); case InactiveSingleQuotedString: return tr("Inactive single-quoted string"); case UUID: return tr("IDL UUID"); case InactiveUUID: return tr("Inactive IDL UUID"); case PreProcessor: return tr("Pre-processor block"); case InactivePreProcessor: return tr("Inactive pre-processor block"); case Operator: return tr("Operator"); case InactiveOperator: return tr("Inactive operator"); case Identifier: return tr("Identifier"); case InactiveIdentifier: return tr("Inactive identifier"); case UnclosedString: return tr("Unclosed string"); case InactiveUnclosedString: return tr("Inactive unclosed string"); case VerbatimString: return tr("C# verbatim string"); case InactiveVerbatimString: return tr("Inactive C# verbatim string"); case Regex: return tr("JavaScript regular expression"); case InactiveRegex: return tr("Inactive JavaScript regular expression"); case CommentLineDoc: return tr("JavaDoc style C++ comment"); case InactiveCommentLineDoc: return tr("Inactive JavaDoc style C++ comment"); case KeywordSet2: return tr("Secondary keywords and identifiers"); case InactiveKeywordSet2: return tr("Inactive secondary keywords and identifiers"); case CommentDocKeyword: return tr("JavaDoc keyword"); case InactiveCommentDocKeyword: return tr("Inactive JavaDoc keyword"); case CommentDocKeywordError: return tr("JavaDoc keyword error"); case InactiveCommentDocKeywordError: return tr("Inactive JavaDoc keyword error"); case GlobalClass: return tr("Global classes and typedefs"); case InactiveGlobalClass: return tr("Inactive global classes and typedefs"); case RawString: return tr("C++ raw string"); case InactiveRawString: return tr("Inactive C++ raw string"); case TripleQuotedVerbatimString: return tr("Vala triple-quoted verbatim string"); case InactiveTripleQuotedVerbatimString: return tr("Inactive Vala triple-quoted verbatim string"); case HashQuotedString: return tr("Pike hash-quoted string"); case InactiveHashQuotedString: return tr("Inactive Pike hash-quoted string"); case PreProcessorComment: return tr("Pre-processor C comment"); case InactivePreProcessorComment: return tr("Inactive pre-processor C comment"); case PreProcessorCommentLineDoc: return tr("JavaDoc style pre-processor comment"); case InactivePreProcessorCommentLineDoc: return tr("Inactive JavaDoc style pre-processor comment"); case UserLiteral: return tr("User-defined literal"); case InactiveUserLiteral: return tr("Inactive user-defined literal"); case TaskMarker: return tr("Task marker"); case InactiveTaskMarker: return tr("Inactive task marker"); case EscapeSequence: return tr("Escape sequence"); case InactiveEscapeSequence: return tr("Inactive escape sequence"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerCPP::defaultPaper(int style) const { switch (style) { case UnclosedString: case InactiveUnclosedString: return QColor(0xe0,0xc0,0xe0); case VerbatimString: case InactiveVerbatimString: case TripleQuotedVerbatimString: case InactiveTripleQuotedVerbatimString: return QColor(0xe0,0xff,0xe0); case Regex: case InactiveRegex: return QColor(0xe0,0xf0,0xe0); case RawString: case InactiveRawString: return QColor(0xff,0xf3,0xff); case HashQuotedString: case InactiveHashQuotedString: return QColor(0xe7,0xff,0xd7); } return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerCPP::refreshProperties() { setAtElseProp(); setCommentProp(); setCompactProp(); setPreprocProp(); setStylePreprocProp(); setDollarsProp(); setHighlightTripleProp(); setHighlightHashProp(); setHighlightBackProp(); setHighlightEscapeProp(); setVerbatimStringEscapeProp(); } // Read properties from the settings. bool QsciLexerCPP::readProperties(QSettings &qs,const QString &prefix) { fold_atelse = qs.value(prefix + "foldatelse", false).toBool(); fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); fold_preproc = qs.value(prefix + "foldpreprocessor", true).toBool(); style_preproc = qs.value(prefix + "stylepreprocessor", false).toBool(); dollars = qs.value(prefix + "dollars", true).toBool(); highlight_triple = qs.value(prefix + "highlighttriple", false).toBool(); highlight_hash = qs.value(prefix + "highlighthash", false).toBool(); highlight_back = qs.value(prefix + "highlightback", false).toBool(); highlight_escape = qs.value(prefix + "highlightescape", false).toBool(); vs_escape = qs.value(prefix + "verbatimstringescape", false).toBool(); return true; } // Write properties to the settings. bool QsciLexerCPP::writeProperties(QSettings &qs,const QString &prefix) const { qs.setValue(prefix + "foldatelse", fold_atelse); qs.setValue(prefix + "foldcomments", fold_comments); qs.setValue(prefix + "foldcompact", fold_compact); qs.setValue(prefix + "foldpreprocessor", fold_preproc); qs.setValue(prefix + "stylepreprocessor", style_preproc); qs.setValue(prefix + "dollars", dollars); qs.setValue(prefix + "highlighttriple", highlight_triple); qs.setValue(prefix + "highlighthash", highlight_hash); qs.setValue(prefix + "highlightback", highlight_back); qs.setValue(prefix + "highlightescape", highlight_escape); qs.setValue(prefix + "verbatimstringescape", vs_escape); return true; } // Set if else can be folded. void QsciLexerCPP::setFoldAtElse(bool fold) { fold_atelse = fold; setAtElseProp(); } // Set the "fold.at.else" property. void QsciLexerCPP::setAtElseProp() { emit propertyChanged("fold.at.else",(fold_atelse ? "1" : "0")); } // Set if comments can be folded. void QsciLexerCPP::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerCPP::setCommentProp() { emit propertyChanged("fold.comment",(fold_comments ? "1" : "0")); } // Set if folds are compact void QsciLexerCPP::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerCPP::setCompactProp() { emit propertyChanged("fold.compact",(fold_compact ? "1" : "0")); } // Set if preprocessor blocks can be folded. void QsciLexerCPP::setFoldPreprocessor(bool fold) { fold_preproc = fold; setPreprocProp(); } // Set the "fold.preprocessor" property. void QsciLexerCPP::setPreprocProp() { emit propertyChanged("fold.preprocessor",(fold_preproc ? "1" : "0")); } // Set if preprocessor lines are styled. void QsciLexerCPP::setStylePreprocessor(bool style) { style_preproc = style; setStylePreprocProp(); } // Set the "styling.within.preprocessor" property. void QsciLexerCPP::setStylePreprocProp() { emit propertyChanged("styling.within.preprocessor",(style_preproc ? "1" : "0")); } // Set if '$' characters are allowed. void QsciLexerCPP::setDollarsAllowed(bool allowed) { dollars = allowed; setDollarsProp(); } // Set the "lexer.cpp.allow.dollars" property. void QsciLexerCPP::setDollarsProp() { emit propertyChanged("lexer.cpp.allow.dollars",(dollars ? "1" : "0")); } // Set if triple quoted strings are highlighted. void QsciLexerCPP::setHighlightTripleQuotedStrings(bool enabled) { highlight_triple = enabled; setHighlightTripleProp(); } // Set the "lexer.cpp.triplequoted.strings" property. void QsciLexerCPP::setHighlightTripleProp() { emit propertyChanged("lexer.cpp.triplequoted.strings", (highlight_triple ? "1" : "0")); } // Set if hash quoted strings are highlighted. void QsciLexerCPP::setHighlightHashQuotedStrings(bool enabled) { highlight_hash = enabled; setHighlightHashProp(); } // Set the "lexer.cpp.hashquoted.strings" property. void QsciLexerCPP::setHighlightHashProp() { emit propertyChanged("lexer.cpp.hashquoted.strings", (highlight_hash ? "1" : "0")); } // Set if back-quoted strings are highlighted. void QsciLexerCPP::setHighlightBackQuotedStrings(bool enabled) { highlight_back = enabled; setHighlightBackProp(); } // Set the "lexer.cpp.backquoted.strings" property. void QsciLexerCPP::setHighlightBackProp() { emit propertyChanged("lexer.cpp.backquoted.strings", (highlight_back ? "1" : "0")); } // Set if escape sequences in strings are highlighted. void QsciLexerCPP::setHighlightEscapeSequences(bool enabled) { highlight_escape = enabled; setHighlightEscapeProp(); } // Set the "lexer.cpp.escape.sequence" property. void QsciLexerCPP::setHighlightEscapeProp() { emit propertyChanged("lexer.cpp.escape.sequence", (highlight_escape ? "1" : "0")); } // Set if escape sequences in verbatim strings are allowed. void QsciLexerCPP::setVerbatimStringEscapeSequencesAllowed(bool allowed) { vs_escape = allowed; setVerbatimStringEscapeProp(); } // Set the "lexer.cpp.verbatim.strings.allow.escapes" property. void QsciLexerCPP::setVerbatimStringEscapeProp() { emit propertyChanged("lexer.cpp.verbatim.strings.allow.escapes", (vs_escape ? "1" : "0")); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexerdiff.cpp0000644000175000017500000000526212612700365021516 0ustar kittermakitterma// This module implements the QsciLexerDiff class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerdiff.h" #include #include #include // The ctor. QsciLexerDiff::QsciLexerDiff(QObject *parent) : QsciLexer(parent) { } // The dtor. QsciLexerDiff::~QsciLexerDiff() { } // Returns the language name. const char *QsciLexerDiff::language() const { return "Diff"; } // Returns the lexer name. const char *QsciLexerDiff::lexer() const { return "diff"; } // Return the string of characters that comprise a word. const char *QsciLexerDiff::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-"; } // Returns the foreground colour of the text for a style. QColor QsciLexerDiff::defaultColor(int style) const { switch (style) { case Default: return QColor(0x00,0x00,0x00); case Comment: return QColor(0x00,0x7f,0x00); case Command: return QColor(0x7f,0x7f,0x00); case Header: return QColor(0x7f,0x00,0x00); case Position: return QColor(0x7f,0x00,0x7f); case LineRemoved: return QColor(0x00,0x7f,0x7f); case LineAdded: return QColor(0x00,0x00,0x7f); case LineChanged: return QColor(0x7f,0x7f,0x7f); } return QsciLexer::defaultColor(style); } // Returns the user name of a style. QString QsciLexerDiff::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case Command: return tr("Command"); case Header: return tr("Header"); case Position: return tr("Position"); case LineRemoved: return tr("Removed line"); case LineAdded: return tr("Added line"); case LineChanged: return tr("Changed line"); } return QString(); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscintilla_es.ts0000644000175000017500000042202612612700365021365 0ustar kittermakitterma QsciCommand Move down one line Desplazar una línea hacia abajo Extend selection down one line Extender la selección una línea hacia abajo Scroll view down one line Desplazar la vista una línea hacia abajo Extend rectangular selection down one line Extender la selección rectangular una línea hacia abajo Move up one line Desplazar una línea hacia arriba Extend selection up one line Extender la selección una línea hacia arriba Scroll view up one line Desplazar la vista una línea hacia arriba Extend rectangular selection up one line Extender la selección rectangular una línea hacia arriba Move up one paragraph Desplazar un párrafo hacia arriba Extend selection up one paragraph Extender la selección un párrafo hacia arriba Move down one paragraph Desplazar un párrafo hacia abajo Scroll to start of document Desplazar al principio del documento Scroll to end of document Desplazar al final del documento Scroll vertically to centre current line Desplazar verticalmente al centro de la línea actual Extend selection down one paragraph Extender la selección un párrafo hacia abajo Move left one character Mover un carácter hacia la izquierda Extend selection left one character Extender la selección un carácter hacia la izquierda Move left one word Mover una palabra hacia la izquierda Extend selection left one word Extender la selección una palabra a la izquierda Extend rectangular selection left one character Extender la selección rectangular un carácter hacia la izquierda Move right one character Mover un carácter hacia la derecha Extend selection right one character Extender la selección un carácter hacia la derecha Move right one word Mover una palabra hacia la derecha Extend selection right one word Extender la selección una palabra a la derecha Extend rectangular selection right one character Extender la selección rectangular un carácter hacia la derecha Move to end of previous word Mover al final de palabra anterior Extend selection to end of previous word Extender selección al final de la palabra anterior Move to end of next word Mover al final de la palabra siguiente Extend selection to end of next word Extender la selección hasta el final de la palabra siguiente Move left one word part Mover parte de una palabra hacia la izquierda Extend selection left one word part Extender la selección parte de una palabra a la izquierda Move right one word part Mover parte de una palabra hacia la derecha Extend selection right one word part Extender la selección parte de una palabra a la derecha Move up one page Mover hacia arriba una página Extend selection up one page Extender la selección hacia arriba una página Extend rectangular selection up one page Extender la selección rectangular hacia arriba una página Move down one page Mover hacia abajo una página Extend selection down one page Extender la selección hacia abajo una página Extend rectangular selection down one page Extender la selección rectangular una página hacia abajo Delete current character Borrar el carácter actual Cut selection Cortar selección Delete word to right Borrar palabra hacia la derecha Move to start of document line Mover al principio de la línea del documento Extend selection to start of document line Extender selección al principio de la línea del documento Extend rectangular selection to start of document line Extender selección rectangular al principio de la línea del documento Move to start of display line Mover al principio de la línea visualizada Extend selection to start of display line Extender selección al principio de la línea visualizada Move to start of display or document line Mover al principio de la línea visualizada o del documento Extend selection to start of display or document line Extender selección al principio de la línea visualizada o del documento Move to first visible character in document line Mover al primer carácter visible en la línea del documento Extend selection to first visible character in document line Extender selección al primer carácter visible en la línea del documento Extend rectangular selection to first visible character in document line Extender selección rectangular al primer carácter visible en la línea del documento Move to first visible character of display in document line Extender selección al primer carácter visualizado en la línea del documento Extend selection to first visible character in display or document line Extender selección al primer carácter de línea visualizada o del documento Move to end of document line Mover al final de la línea del documento Extend selection to end of document line Extender selección al final de la línea del documento Extend rectangular selection to end of document line Extender selección rectangular al final de la línea del documento Move to end of display line Mover al final de la línea visualizada Extend selection to end of display line Extender selección al final de la línea visualizada Move to end of display or document line Mover al final de la línea visualizada o del documento Extend selection to end of display or document line Extender selección al final de la línea visualizada o del documento Move to start of document Mover al principio del documento Extend selection to start of document Extender selección al principio del documento Move to end of document Mover al final del documento Extend selection to end of document Extender selección al final del documento Stuttered move up one page Mover progresivamente una página hacia arriba Stuttered extend selection up one page Extender progresivamente selección hacia arriba una página Stuttered move down one page Mover progresivamente una página hacia abajo Stuttered extend selection down one page Extender progresivamente selección hacia abajo una página Delete previous character if not at start of line Borrar carácter anterior si no está al principio de una línea Delete right to end of next word Borrar a la derecha hasta el final de la siguiente palabra Delete line to right Borrar línea hacia la derecha Transpose current and previous lines Transponer líneas actual y anterior Duplicate the current line Duplicar línea actual Select all Select document Seleccionar todo Move selected lines up one line Mover las líneas seleccionadas una línea hacia arriba Move selected lines down one line Mover las líneas seleccionadas una línea hacia abajo Toggle insert/overtype Conmutar insertar/sobreescribir Paste Pegar Copy selection Copiar selección Insert newline Insertar carácter de nueva línea De-indent one level Deshacer un nivel de indentado Cancel Cancelar Delete previous character Borrar carácter anterior Delete word to left Borrar palabra hacia la izquierda Delete line to left Borrar línea hacia la izquierda Undo last command Deshacer último comando Redo last command Rehacer último comando Indent one level Indentar un nivel Zoom in Aumentar zoom Zoom out Disminuir zoom Formfeed Carga de la página Cut current line Cortar línea actual Delete current line Borrar línea actual Copy current line Copiar línea actual Convert selection to lower case Convertir selección a minúsculas Convert selection to upper case Convertir selección a mayúsculas Duplicate selection Duplicar selección QsciLexerAVS Default Por defecto Block comment Comentario de bloque Nested block comment Comentario de bloque anidado Line comment Comentario de línea Number Número Operator Operador Identifier Identificador Double-quoted string Cadena con comillas dobles Triple double-quoted string Cadena con triple comilla doble Keyword Palabra clave Filter Filtro Plugin Plugin Function Función Clip property Propiedad de recorte User defined Definido por el usuario QsciLexerBash Default Por defecto Error Error Comment Comentario Number Número Keyword Palabra clave Double-quoted string Cadena con comillas dobles Single-quoted string Cadena con comillas simples Operator Operador Identifier Identificador Scalar Escalar Parameter expansion Expansión de parámetros Backticks Comilla inversa Here document delimiter Delimitador de documento integrado (here document) Single-quoted here document Documento integrado (here document) con comilla simple QsciLexerBatch Default Por defecto Comment Comentario Keyword Palabra clave Label Etiqueta Hide command character Ocultar caracteres de comando External command Comando externo Variable Variable Operator Operador QsciLexerCMake Default Por defecto Comment Comentario String Cadena de caracteres Left quoted string Cadena con comillas a la izquierda Right quoted string Cadena con comillas a la derecha Function Función Variable Variable Label Etiqueta User defined Definido por el usuario WHILE block Bloque WHILE FOREACH block Bloque FOREACH IF block Bloque IF MACRO block Bloque MACRO Variable within a string Variable en una cadena Number Número QsciLexerCPP Default Por defecto Inactive default Por defecto inactivo C comment Comentario C Inactive C comment Comentario C inactivo C++ comment Comentario C++ Inactive C++ comment Comentario C++ inactivo JavaDoc style C comment Comentario C de estilo JavaDoc Inactive JavaDoc style C comment Comentario C estilo JavaDoc inactivo Number Número Inactive number Número inactivo Keyword Palabra clave Inactive keyword Palabra clave inactiva Double-quoted string Cadena con comillas dobles Inactive double-quoted string Cadena con doble comilla inactiva Single-quoted string Cadena con comillas simples Inactive single-quoted string Cadena con comilla simple inactiva IDL UUID IDL UUID Inactive IDL UUID IDL UUID inactivo Pre-processor block Bloque de preprocesador Inactive pre-processor block Bloque de preprocesador inactivo Operator Operador Inactive operator Operador inactivo Identifier Identificador Inactive identifier Identificador inactivo Unclosed string Cadena sin cerrar Inactive unclosed string Cadena sin cerrar inactiva C# verbatim string Cadena C# textual Inactive C# verbatim string Cadena C# textual inactiva JavaScript regular expression Expresión regular JavaScript Inactive JavaScript regular expression Expresión regular JavaScript inactiva JavaDoc style C++ comment Comentario C++ de estilo JavaDoc Inactive JavaDoc style C++ comment Comentario C++ estilo JavaDoc inactivo Secondary keywords and identifiers Identificadores y palabras clave secundarios Inactive secondary keywords and identifiers Identificadores y palabras clave secundarios inactivos JavaDoc keyword Palabra clave de Javadoc Inactive JavaDoc keyword Palabra clave de JavaDoc inactiva JavaDoc keyword error Error en palabra clave de Javadoc Inactive JavaDoc keyword error Error en palabra clave de Javadoc inactivo Global classes and typedefs Clases globales y typedefs Inactive global classes and typedefs Clases globales y typedefs inactivos C++ raw string Cadena en bruto C++ Inactive C++ raw string Cadena inactiva C++ Vala triple-quoted verbatim string Cadena Vala con triple comilla textual Inactive Vala triple-quoted verbatim string Cadena Vala con triple comilla textual inactiva Pike hash-quoted string Cadena Pike con hash entrecomillado Inactive Pike hash-quoted string Cadena Pike con hash entrecomillado inactiva Pre-processor C comment Comentario C de preprocesador Inactive pre-processor C comment Comentario C de preprocesador inactivo JavaDoc style pre-processor comment Comentario de preprocesador estilo JavaDoc Inactive JavaDoc style pre-processor comment Comentario de preprocesador estilo JavaDoc inactivo User-defined literal Literal definido por el usuario Inactive user-defined literal Literal inactivo definido por el usuario Task marker Marcador de tarea Inactive task marker Marcador de tarea inactivo Escape sequence Secuencia de escape Inactive escape sequence Secuencia de escape inactiva QsciLexerCSS Default Por defecto Tag Etiqueta Class selector Selector de clase Pseudo-class Pseudoclase Unknown pseudo-class Pseudoclase desconocida Operator Operador CSS1 property Propiedad CSS1 Unknown property Propiedad desconocida Value Valor ID selector Selector de ID Important Importante @-rule Regla-@ Double-quoted string Cadena con comillas dobles Single-quoted string Cadena con comillas simples CSS2 property Propiedad CSS2 Attribute Atributo CSS3 property Propiedad CSS3 Pseudo-element Pseudoelemento Extended CSS property Propiedad CSS extendida Extended pseudo-class Pseudoclase extendida Extended pseudo-element Pseudoelemento extendido Media rule Regla de '@media' Variable Variable QsciLexerCSharp Verbatim string Cadena textual QsciLexerCoffeeScript Default Por defecto C-style comment Comentario de estilo C C++-style comment Comentario de estilo C++ JavaDoc C-style comment Comentario de estilo JavaDoc C Number Número Keyword Palabra clave Double-quoted string Cadena con comillas dobles Single-quoted string Cadena con comilla simple IDL UUID IDL UUID Pre-processor block Bloque de preprocesador Operator Operador Identifier Identificador Unclosed string Cadena sin cerrar C# verbatim string Cadena C# textual Regular expression Expresión regular JavaDoc C++-style comment Comentario de estilo JavaDoc C++ Secondary keywords and identifiers Identificadores y palabras clave secundarios JavaDoc keyword Palabra clave de JavaDoc JavaDoc keyword error Error en palabra clave de JavaDoc Global classes Clases globales Block comment Comentario de bloque Block regular expression Expresión regular de bloque Block regular expression comment Comentario de expresión regular de bloque QsciLexerD Default Por defecto Block comment Comentario de bloque Line comment Comentario de línea DDoc style block comment Comentario de bloque estilo DDoc Nesting comment Comentario anidado Number Número Keyword Palabra clave Secondary keyword Palabra clave secundaria Documentation keyword Palabra clave de documentación Type definition Definición de tipo String Cadena de caracteres Unclosed string Cadena sin cerrar Character Carácter Operator Operador Identifier Identificador DDoc style line comment Comentario de línea estilo DDoc DDoc keyword Palabra clave DDoc DDoc keyword error Error en palabra clave DDOC Backquoted string Cadena con comillas hacia atrás Raw string Cadena en bruto User defined 1 Definido por el usuario 1 User defined 2 Definido por el usuario 2 User defined 3 Definido por el usuario 3 QsciLexerDiff Default Por defecto Comment Comentario Command Comando Header Encabezado Position Posición Removed line Línea eliminada Added line Línea añadida Changed line Línea modificada QsciLexerFortran77 Default Por defecto Comment Comentario Number Número Single-quoted string Cadena con comillas simples Double-quoted string Cadena con comillas dobles Unclosed string Cadena sin cerrar Operator Operador Identifier Identificador Keyword Palabra clave Intrinsic function Función intrínseca Extended function Función extendida Pre-processor block Bloque de preprocesador Dotted operator Operador punteado Label Etiqueta Continuation Continuación QsciLexerHTML HTML default HTML por defecto Tag Etiqueta Unknown tag Etiqueta desconocida Attribute Atributo Unknown attribute Atributo desconocido HTML number Número HTML HTML double-quoted string Cadena HTML con comillas dobles HTML single-quoted string Cadena HTML con comillas simples Other text in a tag Otro texto en una etiqueta HTML comment Comentario HTML Entity Entidad End of a tag Final de una etiqueta Start of an XML fragment Inicio de un fragmento XML End of an XML fragment Fin de un fragmento XML Script tag Etiqueta de script Start of an ASP fragment with @ Inicio de un fragmento ASP con @ Start of an ASP fragment Inicio de un fragmento ASP CDATA CDATA Start of a PHP fragment Inicio de un fragmento PHP Unquoted HTML value Valor HTML sin comillas ASP X-Code comment Comentario ASP X-Code SGML default SGML por defecto SGML command Comando SGML First parameter of an SGML command Primer parametro de un comando SGML SGML double-quoted string Cadena SGML con comillas dobles SGML single-quoted string Cadena SGML con comillas simples SGML error Error SGML SGML special entity Entidad SGML especial SGML comment Comentario SGML First parameter comment of an SGML command Comentario de primer parametro de un comando SGML SGML block default Bloque SGML por defecto Start of a JavaScript fragment Inicio de un fragmento JavaScript JavaScript default JavaScript por defecto JavaScript comment Comentario JavaScript JavaScript line comment Comentario de línea de JavaScript JavaDoc style JavaScript comment Comentario JavaScript de estilo JavaDoc JavaScript number Número JavaScript JavaScript word Palabra JavaScript JavaScript keyword Palabra clave JavaScript JavaScript double-quoted string Cadena JavaScript con comillas dobles JavaScript single-quoted string Cadena JavaScript con comillas simples JavaScript symbol Símbolo JavaScript JavaScript unclosed string Cadena JavaScript sin cerrar JavaScript regular expression Expresión regular JavaScript Start of an ASP JavaScript fragment Inicio de un fragmento de ASP JavaScript ASP JavaScript default ASP JavaScript por defecto ASP JavaScript comment Comentario de ASP JavaScript ASP JavaScript line comment Comentario de línea de ASP JavaScript JavaDoc style ASP JavaScript comment Comentario ASP JavaScript de estilo JavaDoc ASP JavaScript number Número ASP JavaScript ASP JavaScript word Palabra ASP JavaScript ASP JavaScript keyword Palabra clave ASP JavaScript ASP JavaScript double-quoted string Cadena ASP JavaScript con comillas dobles ASP JavaScript single-quoted string Cadena ASP JavaScript con comillas simples ASP JavaScript symbol Símbolo ASP JavaScript ASP JavaScript unclosed string Cadena ASP JavaScript sin cerrar ASP JavaScript regular expression Expresión regular ASP JavaScript Start of a VBScript fragment Inicio de un fragmento VBScript VBScript default VBScript por defecto VBScript comment Comentario VBScript VBScript number Número VBScript VBScript keyword Palabra clave VBScript VBScript string Cadena de caracteres VBScript VBScript identifier Identificador VBScript VBScript unclosed string Cadena VBScript sin cerrar Start of an ASP VBScript fragment Inicio de un fragmento de ASP VBScript ASP VBScript default ASP VBScript por defecto ASP VBScript comment Comentario de ASP VBScript ASP VBScript number Número ASP VBScript ASP VBScript keyword Palabra clave ASP VBScript ASP VBScript string Cadena de caracteres ASP VBScript ASP VBScript identifier Identificador ASP VBScript ASP VBScript unclosed string Cadena ASP VBScript sin cerrar Start of a Python fragment Inicio de un fragmento Python Python default Python por defecto Python comment Comentario Python Python number Número Python Python double-quoted string Cadena Python con comillas dobles Python single-quoted string Cadena Python con comillas simples Python keyword Palabra clave de Python Python triple double-quoted string Cadena Python con triple comilla doble Python triple single-quoted string Cadena Python con triple comilla simple Python class name Nombre de clase Python Python function or method name Nombre de método o función Python Python operator Operador Python Python identifier Identificador Python Start of an ASP Python fragment Inicio de un fragmento ASP Python ASP Python default ASP Python por defecto ASP Python comment Comentario ASP Python ASP Python number Número ASP Python ASP Python double-quoted string Cadena ASP Python con comillas dobles ASP Python single-quoted string Cadena ASP Python con comillas simples ASP Python keyword Palabra clave de ASP Python ASP Python triple double-quoted string Cadena ASP Python con triple comilla doble ASP Python triple single-quoted string Cadena ASP Python con triple comilla simple ASP Python class name Nombre de clase ASP Python ASP Python function or method name Nombre de método o función ASP Python ASP Python operator Operador ASP Python ASP Python identifier Identificador ASP Python PHP default PHP por defecto PHP double-quoted string Cadena PHP con comillas dobles PHP single-quoted string Cadena PHP con comillas simples PHP keyword Palabra clave PHP PHP number Número PHP PHP variable Variable PHP PHP comment Comentario PHP PHP line comment Comentario de línea PHP PHP double-quoted variable Variable PHP con comillas dobles PHP operator Operador PHP QsciLexerIDL UUID UUID QsciLexerJavaScript Regular expression Expresión regular QsciLexerLua Default Por defecto Comment Comentario Line comment Comentario de línea Number Número Keyword Palabra clave String Cadena de caracteres Character Carácter Literal string Cadena literal Preprocessor Preprocesador Operator Operador Identifier Identificador Unclosed string Cadena sin cerrar Basic functions Funciones basicas String, table and maths functions Funcines de cadena, tabla y matemáticas Coroutines, i/o and system facilities Co-rutinas, e/s y funciones del sistema User defined 1 Definido por el usuario 1 User defined 2 Definido por el usuario 2 User defined 3 Definido por el usuario 3 User defined 4 Definido por el usuario 4 Label Etiqueta QsciLexerMakefile Default Por defecto Comment Comentario Preprocessor Preprocesador Variable Variable Operator Operador Target Objetivo Error Error QsciLexerMatlab Default Por defecto Comment Comentario Command Comando Number Número Keyword Palabra clave Single-quoted string Cadena con comillas simples Operator Operador Identifier Identificador Double-quoted string Cadena con comillas dobles QsciLexerPO Default Por defecto Comment Comentario Message identifier Identificador de mensaje Message identifier text Texto identificador de mensaje Message string Cadena de mensaje Message string text Texto de cadena de mensaje Message context Contexto de mensaje Message context text Texto de contexto de mensaje Fuzzy flag Señalador difuso Programmer comment Comentario de programador Reference Referencia Flags Señaladores Message identifier text end-of-line Fin de línea de texto identificador de mensaje Message string text end-of-line Fin de línea de texto de cadena de mensaje Message context text end-of-line Fin de línea de texto de contexto de mensaje QsciLexerPOV Default Por defecto Comment Comentario Comment line Línea de comentario Number Número Operator Operador Identifier Identificador String Cadena de caracteres Unclosed string Cadena sin cerrar Directive Directiva Bad directive Mala directiva Objects, CSG and appearance Objetos, CSG y apariencia Types, modifiers and items Tipos, modificadores y elementos Predefined identifiers Identificadores predefinidos Predefined functions Funciones predefinidas User defined 1 Definido por el usuario 1 User defined 2 Definido por el usuario 2 User defined 3 Definido por el usuario 3 QsciLexerPascal Default Por defecto Line comment Comentario de línea Number Número Keyword Palabra clave Single-quoted string Cadena con comillas simples Operator Operador Identifier Identificador '{ ... }' style comment Comentario de estilo '{ ... }' '(* ... *)' style comment Comentario de estilo '(* ... *)' '{$ ... }' style pre-processor block Bloque de preprocesador de estilo '{$ ... }' '(*$ ... *)' style pre-processor block Bloque de preprocesador de estilo '(*$ ... *)' Hexadecimal number Número hexadecimal Unclosed string Cadena sin cerrar Character Carácter Inline asm asm inline QsciLexerPerl Default Por defecto Error Error Comment Comentario POD POD Number Número Keyword Palabra clave Double-quoted string Cadena con comillas dobles Single-quoted string Cadena con comillas simples Operator Operador Identifier Identificador Scalar Escalar Array Array Hash Hash Symbol table Tabla de símbolos Regular expression Expresión regular Substitution Sustitución Backticks Comilla inversa Data section Sección de datos Here document delimiter Delimitador de documento integrado (here document) Single-quoted here document Documento integrado (here document) con comilla simple Double-quoted here document Documento integrado (here document) con comilla doble Backtick here document Documento integrado (here document) con comilla inversa Quoted string (q) Cadena con comillas (q) Quoted string (qq) Cadena con comillas (qq) Quoted string (qx) Cadena con comillas (qx) Quoted string (qr) Cadena con comillas (qr) Quoted string (qw) Cadena con comillas (qw) POD verbatim POD textual Subroutine prototype Prototipo de subrutina Format identifier Identificador de formato Format body Cuerpo de formato Double-quoted string (interpolated variable) Cadena con doble comilla (variable interpolada) Translation Traducción Regular expression (interpolated variable) Expresión regular (variable interpolada) Substitution (interpolated variable) Substitución (variable interpolada) Backticks (interpolated variable) Comilla hacia atrás (variable interpolada) Double-quoted here document (interpolated variable) Here document con comilla doble (variable interpolada) Backtick here document (interpolated variable) Here document con comilla hacia atrás (variable interpolada) Quoted string (qq, interpolated variable) Cadena entrecomillada (qq, variable interpolada) Quoted string (qx, interpolated variable) Cadena entrecomillada (qx, variable interpolada) Quoted string (qr, interpolated variable) Cadena entrecomillada (qr, variable interpolada) QsciLexerPostScript Default Por defecto Comment Comentario DSC comment Comentario DSC DSC comment value Valor de comentario DSC Number Número Name Nombre Keyword Palabra clave Literal Literal Immediately evaluated literal Literal de evaluación inmediata Array parenthesis Paréntesis de array Dictionary parenthesis Paréntesis de diccionario Procedure parenthesis Paréntesis de procedimiento Text Texto Hexadecimal string Cadena hexadecimal Base85 string Cadena Base85 Bad string character Carácter de cadena mala QsciLexerProperties Default Por defecto Comment Comentario Section Sección Assignment Asignación Default value Valor por defecto Key Clave QsciLexerPython Default Por defecto Comment Comentario Number Número Double-quoted string Cadena con comillas dobles Single-quoted string Cadena con comillas simples Keyword Palabra clave Triple single-quoted string Cadena con triple comilla simple Triple double-quoted string Cadena con triple comilla doble Class name Nombre de clase Function or method name Nombre de método o función Operator Operador Identifier Identificador Comment block Bloque de comentario Unclosed string Cadena sin cerrar Highlighted identifier Identificador resaltado Decorator Decorador QsciLexerRuby Default Por defecto Comment Comentario Number Número Double-quoted string Cadena con comillas dobles Single-quoted string Cadena con comillas simples Keyword Palabra clave Class name Nombre de clase Function or method name Nombre de método o función Operator Operador Identifier Identificador Error Error POD POD Regular expression Expresión regular Global Global Symbol Símbolo Module name Nombre de módulo Instance variable Variable de instancia Class variable Variable de clase Backticks Comilla inversa Data section Sección de datos Here document delimiter Delimitador de documento integrado (here document) Here document Documento integrado (here document) %q string Cadena %q %Q string Cadena %Q %x string Cadena %x %r string Cadena %r %w string Cadena %w Demoted keyword Palabra clave degradada stdin stdin stdout stdout stderr stderr QsciLexerSQL Default Por defecto Comment Comentario Number Número Keyword Palabra clave Single-quoted string Cadena con comillas simples Operator Operador Identifier Identificador Comment line Línea de comentario JavaDoc style comment Comentario de estilo JavaDoc Double-quoted string Cadena con comillas dobles SQL*Plus keyword Palabra clave SQL*Plus SQL*Plus prompt Prompt SQL*Plus SQL*Plus comment Comentario SQL*Plus # comment line # línea de comentario JavaDoc keyword Palabra clave de Javadoc JavaDoc keyword error Error en palabra clave de Javadoc User defined 1 Definido por el usuario 1 User defined 2 Definido por el usuario 2 User defined 3 Definido por el usuario 3 User defined 4 Definido por el usuario 4 Quoted identifier Identificador entrecomillado Quoted operator Operador entrecomillado QsciLexerSpice Default Por defecto Identifier Identificador Command Comando Function Función Parameter Parámetro Number Número Delimiter Delimitador Value Valor Comment Comentario QsciLexerTCL Default Por defecto Comment Comentario Comment line Línea de comentario Number Número Quoted keyword Palabra clave entrecomillada Quoted string Cadena entrecomillada Operator Operador Identifier Identificador Substitution Sustitución Brace substitution Sustitución de corchetes Modifier Modificador Expand keyword Expandir palabra clave TCL keyword Palabra clave TCL Tk keyword Palabra clave Tk iTCL keyword Palabra clave iTCL Tk command Comando Tk User defined 1 Definido por el usuario 1 User defined 2 Definido por el usuario 2 User defined 3 Definido por el usuario 3 User defined 4 Definido por el usuario 4 Comment box Caja de comentario Comment block Bloque de comentario QsciLexerTeX Default Por defecto Special Especial Group Grupo Symbol Símbolo Command Comando Text Texto QsciLexerVHDL Default Por defecto Comment Comentario Comment line Línea de comentario Number Número String Cadena de caracteres Operator Operador Identifier Identificador Unclosed string Cadena sin cerrar Keyword Palabra clave Standard operator Operador estándar Attribute Atributo Standard function Función estándar Standard package Paquete estándar Standard type Tipo estándar User defined Definido por el usuario Comment block Bloque de comentario QsciLexerVerilog Default Por defecto Comment Comentario Line comment Comentario de línea Bang comment Comentario'Bang Number Primary keywords and identifiers Identificadores y palabras clave primarios String Cadena Secondary keywords and identifiers Palabras clave e identificadores secundarios System task Tarea de sistema Preprocessor block Bloque de preprocesador Operator Operador Identifier Identificador Unclosed string Cadena sin cerrar User defined tasks and identifiers Tareas definidas por el usuario e identificadores Keyword comment Comentario de palabra clave Inactive keyword comment Comentario de palabra clave inactiva Input port declaration Declaración de puerto de input Inactive input port declaration Declaración de puerto de input inactivo Output port declaration Declaración de puerto de output Inactive output port declaration Declaración de puerto de output inactivo Input/output port declaration Declaración de puerto de input/output inactivo Inactive input/output port declaration Declaración de puerto de input/output inactivo Port connection Conexión de puerto Inactive port connection Conexión inactiva de puerto QsciLexerYAML Default Por defecto Comment Comentario Identifier Identificador Keyword Palabra clave Number Número Reference Referencia Document delimiter Delimitador de documento Text block marker Marcador de bloque de texto Syntax error marker Marcador de error de sintaxis Operator Operador QsciScintilla &Undo &Deshacer &Redo &Rehacer Cu&t Cor&tar &Copy &Copiar &Paste &Pegar Delete Borrar Select All Seleccionar todo qscintilla2-2.9.1+dfsg/Qt4Qt5/qscistyledtext.cpp0000644000175000017500000000312412612700365021752 0ustar kittermakitterma// This module implements the QsciStyledText class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscistyledtext.h" #include "Qsci/qsciscintillabase.h" #include "Qsci/qscistyle.h" // A ctor. QsciStyledText::QsciStyledText(const QString &text, int style) : styled_text(text), style_nr(style), explicit_style(0) { } // A ctor. QsciStyledText::QsciStyledText(const QString &text, const QsciStyle &style) : styled_text(text), style_nr(-1) { explicit_style = new QsciStyle(style); } // Return the number of the style. int QsciStyledText::style() const { return explicit_style ? explicit_style->style() : style_nr; } // Apply any explicit style to an editor. void QsciStyledText::apply(QsciScintillaBase *sci) const { if (explicit_style) explicit_style->apply(sci); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexerbatch.cpp0000644000175000017500000001061212612700365021662 0ustar kittermakitterma// This module implements the QsciLexerBatch class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerbatch.h" #include #include #include // The ctor. QsciLexerBatch::QsciLexerBatch(QObject *parent) : QsciLexer(parent) { } // The dtor. QsciLexerBatch::~QsciLexerBatch() { } // Returns the language name. const char *QsciLexerBatch::language() const { return "Batch"; } // Returns the lexer name. const char *QsciLexerBatch::lexer() const { return "batch"; } // Return the string of characters that comprise a word. const char *QsciLexerBatch::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-"; } // Returns the foreground colour of the text for a style. QColor QsciLexerBatch::defaultColor(int style) const { switch (style) { case Default: case Operator: return QColor(0x00,0x00,0x00); case Comment: return QColor(0x00,0x7f,0x00); case Keyword: case ExternalCommand: return QColor(0x00,0x00,0x7f); case Label: return QColor(0x7f,0x00,0x7f); case HideCommandChar: return QColor(0x7f,0x7f,0x00); case Variable: return QColor(0x80,0x00,0x80); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerBatch::defaultEolFill(int style) const { switch (style) { case Label: return true; } return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerBatch::defaultFont(int style) const { QFont f; switch (style) { case Comment: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case Keyword: f = QsciLexer::defaultFont(style); f.setBold(true); break; case ExternalCommand: #if defined(Q_OS_WIN) f = QFont("Courier New",10); #elif defined(Q_OS_MAC) f = QFont("Courier", 12); #else f = QFont("Bitstream Vera Sans Mono",9); #endif f.setBold(true); break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerBatch::keywords(int set) const { if (set == 1) return "rem set if exist errorlevel for in do break call " "chcp cd chdir choice cls country ctty date del " "erase dir echo exit goto loadfix loadhigh mkdir md " "move path pause prompt rename ren rmdir rd shift " "time type ver verify vol com con lpt nul"; return 0; } // Return the case sensitivity. bool QsciLexerBatch::caseSensitive() const { return false; } // Returns the user name of a style. QString QsciLexerBatch::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case Keyword: return tr("Keyword"); case Label: return tr("Label"); case HideCommandChar: return tr("Hide command character"); case ExternalCommand: return tr("External command"); case Variable: return tr("Variable"); case Operator: return tr("Operator"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerBatch::defaultPaper(int style) const { switch (style) { case Label: return QColor(0x60,0x60,0x60); } return QsciLexer::defaultPaper(style); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexerproperties.cpp0000644000175000017500000001112112612700365022771 0ustar kittermakitterma// This module implements the QsciLexerProperties class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerproperties.h" #include #include #include // The ctor. QsciLexerProperties::QsciLexerProperties(QObject *parent) : QsciLexer(parent), fold_compact(true), initial_spaces(true) { } // The dtor. QsciLexerProperties::~QsciLexerProperties() { } // Returns the language name. const char *QsciLexerProperties::language() const { return "Properties"; } // Returns the lexer name. const char *QsciLexerProperties::lexer() const { return "props"; } // Return the string of characters that comprise a word. const char *QsciLexerProperties::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-"; } // Returns the foreground colour of the text for a style. QColor QsciLexerProperties::defaultColor(int style) const { switch (style) { case Comment: return QColor(0x00,0x7f,0x7f); case Section: return QColor(0x7f,0x00,0x7f); case Assignment: return QColor(0xb0,0x60,0x00); case DefaultValue: return QColor(0x7f,0x7f,0x00); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerProperties::defaultEolFill(int style) const { if (style == Section) return true; return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerProperties::defaultFont(int style) const { QFont f; if (style == Comment) #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif else f = QsciLexer::defaultFont(style); return f; } // Returns the user name of a style. QString QsciLexerProperties::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case Section: return tr("Section"); case Assignment: return tr("Assignment"); case DefaultValue: return tr("Default value"); case Key: return tr("Key"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerProperties::defaultPaper(int style) const { if (style == Section) return QColor(0xe0,0xf0,0xf0); return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerProperties::refreshProperties() { setCompactProp(); setInitialSpacesProp(); } // Read properties from the settings. bool QsciLexerProperties::readProperties(QSettings &qs,const QString &prefix) { int rc = true; fold_compact = qs.value(prefix + "foldcompact", true).toBool(); initial_spaces = qs.value(prefix + "initialspaces", true).toBool(); return rc; } // Write properties to the settings. bool QsciLexerProperties::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldcompact", fold_compact); qs.setValue(prefix + "initialspaces", initial_spaces); return rc; } // Set if folds are compact void QsciLexerProperties::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerProperties::setCompactProp() { emit propertyChanged("fold.compact", (fold_compact ? "1" : "0")); } // Set if initial spaces are allowed. void QsciLexerProperties::setInitialSpaces(bool enable) { initial_spaces = enable; setInitialSpacesProp(); } // Set the "lexer.props.allow.initial.spaces" property. void QsciLexerProperties::setInitialSpacesProp() { emit propertyChanged("lexer.props.allow.initial.spaces", (fold_compact ? "1" : "0")); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexertcl.cpp0000644000175000017500000003224312612700365021367 0ustar kittermakitterma// This module implements the QsciLexerTCL class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexertcl.h" #include #include #include // The ctor. QsciLexerTCL::QsciLexerTCL(QObject *parent) : QsciLexer(parent), fold_comments(false) { } // The dtor. QsciLexerTCL::~QsciLexerTCL() { } // Returns the language name. const char *QsciLexerTCL::language() const { return "TCL"; } // Returns the lexer name. const char *QsciLexerTCL::lexer() const { return "tcl"; } // Return the style used for braces. int QsciLexerTCL::braceStyle() const { return Operator; } // Returns the foreground colour of the text for a style. QColor QsciLexerTCL::defaultColor(int style) const { switch (style) { case Default: return QColor(0x80,0x80,0x80); case Comment: case CommentLine: case CommentBox: return QColor(0x00,0x7f,0x00); case Number: return QColor(0x00,0x7f,0x7f); case QuotedKeyword: case QuotedString: case Modifier: return QColor(0x7f,0x00,0x7f); case Operator: return QColor(0x00,0x00,0x00); case Identifier: case ExpandKeyword: case TCLKeyword: case TkKeyword: case ITCLKeyword: case TkCommand: case KeywordSet6: case KeywordSet7: case KeywordSet8: case KeywordSet9: return QColor(0x00,0x00,0x7f); case Substitution: case SubstitutionBrace: return QColor(0x7f,0x7f,0x00); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerTCL::defaultEolFill(int style) const { switch (style) { case QuotedString: case CommentBox: return true; } return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerTCL::defaultFont(int style) const { QFont f; switch (style) { case Comment: case CommentLine: case CommentBox: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS", 9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif", 9); #endif break; case QuotedKeyword: case Operator: case ExpandKeyword: case TCLKeyword: case TkKeyword: case ITCLKeyword: case TkCommand: f = QsciLexer::defaultFont(style); f.setBold(true); break; case CommentBlock: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS", 8); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 11); #else f = QFont("Serif", 9); #endif break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerTCL::keywords(int set) const { if (set == 1) return "after append array auto_execok auto_import auto_load " "auto_load_index auto_qualify beep bgerror binary break case " "catch cd clock close concat continue dde default echo else " "elseif encoding eof error eval exec exit expr fblocked " "fconfigure fcopy file fileevent flush for foreach format gets " "glob global history http if incr info interp join lappend lindex " "linsert list llength load loadTk lrange lreplace lsearch lset " "lsort memory msgcat namespace open package pid pkg::create " "pkg_mkIndex Platform-specific proc puts pwd re_syntax read " "regexp registry regsub rename resource return scan seek set " "socket source split string subst switch tclLog tclMacPkgSearch " "tclPkgSetup tclPkgUnknown tell time trace unknown unset update " "uplevel upvar variable vwait while"; if (set == 2) return "bell bind bindtags bitmap button canvas checkbutton clipboard " "colors console cursors destroy entry event focus font frame grab " "grid image Inter-client keysyms label labelframe listbox lower " "menu menubutton message option options pack panedwindow photo " "place radiobutton raise scale scrollbar selection send spinbox " "text tk tk_chooseColor tk_chooseDirectory tk_dialog tk_focusNext " "tk_getOpenFile tk_messageBox tk_optionMenu tk_popup " "tk_setPalette tkerror tkvars tkwait toplevel winfo wish wm"; if (set == 3) return "@scope body class code common component configbody constructor " "define destructor hull import inherit itcl itk itk_component " "itk_initialize itk_interior itk_option iwidgets keep method " "private protected public"; if (set == 4) return "tk_bisque tk_chooseColor tk_dialog tk_focusFollowsMouse " "tk_focusNext tk_focusPrev tk_getOpenFile tk_getSaveFile " "tk_messageBox tk_optionMenu tk_popup tk_setPalette tk_textCopy " "tk_textCut tk_textPaste tkButtonAutoInvoke tkButtonDown " "tkButtonEnter tkButtonInvoke tkButtonLeave tkButtonUp " "tkCancelRepeat tkCheckRadioDown tkCheckRadioEnter " "tkCheckRadioInvoke tkColorDialog tkColorDialog_BuildDialog " "tkColorDialog_CancelCmd tkColorDialog_Config " "tkColorDialog_CreateSelector tkColorDialog_DrawColorScale " "tkColorDialog_EnterColorBar tkColorDialog_HandleRGB Entry " "tkColorDialog_HandleSelEntry tkColorDialog_InitValues " "tkColorDialog_LeaveColorBar tkColorDialog_MoveSelector " "tkColorDialog_OkCmd tkColorDialog_RedrawColorBars " "tkColorDialog_RedrawFinalColor tkColorDialog_ReleaseMouse " "tkColorDialog_ResizeColorBars tkColorDialog_RgbToX " "tkColorDialog_SetRGBValue tkColorDialog_StartMove " "tkColorDialog_XToRgb tkConsoleAbout tkConsoleBind tkConsoleExit " "tkConsoleHistory tkConsoleInit tkConsoleInsert tkConsoleInvoke " "tkConsoleOutput tkConsolePrompt tkConsoleSource tkDarken " "tkEntryAutoScan tkEntryBackspace tkEntryButton1 " "tkEntryClosestGap tkEntryGetSelection tkEntryInsert " "tkEntryKeySelect tkEntryMouseSelect tkEntryNextWord tkEntryPaste " "tkEntryPreviousWord tkEntrySeeInsert tkEntrySetCursor " "tkEntryTranspose tkEventMotifBindings tkFDGetFileTypes " "tkFirstMenu tkFocusGroup_BindIn tkFocusGroup_BindOut " "tkFocusGroup_Create tkFocusGroup_Destroy tkFocusGroup_In " "tkFocusGroup_Out tkFocusOK tkGenerateMenuSelect tkIconList " "tkIconList_Add tkIconList_Arrange tkIconList_AutoScan " "tkIconList_Btn1 tkIconList_Config tkIconList_Create " "tkIconList_CtrlBtn1 tkIconList_Curselection tkIconList_DeleteAll " "tkIconList_Double1 tkIconList_DrawSelection tkIconList_FocusIn " "tkIconList_FocusOut tkIconList_Get tkIconList_Goto " "tkIconList_Index tkIconList_Invoke tkIconList_KeyPress " "tkIconList_Leave1 tkIconList_LeftRight tkIconList_Motion1 " "tkIconList_Reset tkIconList_ReturnKey tkIconList_See " "tkIconList_Select tkIconList_Selection tkIconList_ShiftBtn1 " "tkIconList_UpDown tkListbox tkListboxAutoScan " "tkListboxBeginExtend tkListboxBeginSelect tkListboxBeginToggle " "tkListboxCancel tkListboxDataExtend tkListboxExtendUpDown " "tkListboxKeyAccel_Goto tkListboxKeyAccel_Key " "tkListboxKeyAccel_Reset tkListboxKeyAccel_Set " "tkListboxKeyAccel_Unset tkListboxMotion tkListboxSelectAll " "tkListboxUpDown tkMbButtonUp tkMbEnter tkMbLeave tkMbMotion " "tkMbPost tkMenuButtonDown tkMenuDownArrow tkMenuDup tkMenuEscape " "tkMenuFind tkMenuFindName tkMenuFirstEntry tkMenuInvoke " "tkMenuLeave tkMenuLeftArrow tkMenuMotion tkMenuNextEntry " "tkMenuNextMenu tkMenuRightArrow tkMenuUnpost tkMenuUpArrow " "tkMessageBox tkMotifFDialog tkMotifFDialog_ActivateDList " "tkMotifFDialog_ActivateFEnt tkMotifFDialog_ActivateFList " "tkMotifFDialog_ActivateSEnt tkMotifFDialog_BrowseDList " "tkMotifFDialog_BrowseFList tkMotifFDialog_BuildUI " "tkMotifFDialog_CancelCmd tkMotifFDialog_Config " "tkMotifFDialog_Create tkMotifFDialog_FileTypes " "tkMotifFDialog_FilterCmd tkMotifFDialog_InterpFilter " "tkMotifFDialog_LoadFiles tkMotifFDialog_MakeSList " "tkMotifFDialog_OkCmd tkMotifFDialog_SetFilter " "tkMotifFDialog_SetListMode tkMotifFDialog_Update tkPostOverPoint " "tkRecolorTree tkRestoreOldGrab tkSaveGrabInfo tkScaleActivate " "tkScaleButton2Down tkScaleButtonDown tkScaleControlPress " "tkScaleDrag tkScaleEndDrag tkScaleIncrement tkScreenChanged " "tkScrollButton2Down tkScrollButtonDown tkScrollButtonDrag " "tkScrollButtonUp tkScrollByPages tkScrollByUnits tkScrollDrag " "tkScrollEndDrag tkScrollSelect tkScrollStartDrag " "tkScrollTopBottom tkScrollToPos tkTabToWindow tkTearOffMenu " "tkTextAutoScan tkTextButton1 tkTextClosestGap tkTextInsert " "tkTextKeyExtend tkTextKeySelect tkTextNextPara tkTextNextPos " "tkTextNextWord tkTextPaste tkTextPrevPara tkTextPrevPos " "tkTextPrevWord tkTextResetAnchor tkTextScrollPages " "tkTextSelectTo tkTextSetCursor tkTextTranspose tkTextUpDownLine " "tkTraverseToMenu tkTraverseWithinMenu"; if (set == 5) return "expand"; return 0; } // Returns the user name of a style. QString QsciLexerTCL::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case CommentLine: return tr("Comment line"); case Number: return tr("Number"); case QuotedKeyword: return tr("Quoted keyword"); case QuotedString: return tr("Quoted string"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case Substitution: return tr("Substitution"); case SubstitutionBrace: return tr("Brace substitution"); case Modifier: return tr("Modifier"); case ExpandKeyword: return tr("Expand keyword"); case TCLKeyword: return tr("TCL keyword"); case TkKeyword: return tr("Tk keyword"); case ITCLKeyword: return tr("iTCL keyword"); case TkCommand: return tr("Tk command"); case KeywordSet6: return tr("User defined 1"); case KeywordSet7: return tr("User defined 2"); case KeywordSet8: return tr("User defined 3"); case KeywordSet9: return tr("User defined 4"); case CommentBox: return tr("Comment box"); case CommentBlock: return tr("Comment block"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerTCL::defaultPaper(int style) const { switch (style) { case Comment: return QColor(0xf0,0xff,0xe0); case QuotedKeyword: case QuotedString: case ITCLKeyword: return QColor(0xff,0xf0,0xf0); case Substitution: return QColor(0xef,0xff,0xf0); case ExpandKeyword: return QColor(0xff,0xff,0x80); case TkKeyword: return QColor(0xe0,0xff,0xf0); case TkCommand: return QColor(0xff,0xd0,0xd0); case CommentBox: case CommentBlock: return QColor(0xf0,0xff,0xf0); } return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerTCL::refreshProperties() { setCommentProp(); } // Read properties from the settings. bool QsciLexerTCL::readProperties(QSettings &qs, const QString &prefix) { int rc = true; fold_comments = qs.value(prefix + "foldcomments", false).toBool(); return rc; } // Write properties to the settings. bool QsciLexerTCL::writeProperties(QSettings &qs, const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldcomments", fold_comments); return rc; } // Set if comments can be folded. void QsciLexerTCL::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerTCL::setCommentProp() { emit propertyChanged("fold.comment", (fold_comments ? "1" : "0")); } qscintilla2-2.9.1+dfsg/Qt4Qt5/PlatQt.cpp0000644000175000017500000006061012612700365020071 0ustar kittermakitterma// This module implements the portability layer for the Qt port of Scintilla. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "SciNamespace.h" #include "Platform.h" #include "XPM.h" #include "Qsci/qsciscintillabase.h" #include "SciClasses.h" #include "FontQuality.h" QSCI_BEGIN_SCI_NAMESPACE // Type convertors. static QFont *PFont(FontID fid) { return reinterpret_cast(fid); } static QWidget *PWindow(WindowID wid) { return reinterpret_cast(wid); } static QsciSciPopup *PMenu(MenuID mid) { return reinterpret_cast(mid); } // Create a Point instance from a long value. Point Point::FromLong(long lpoint) { return Point(Platform::LowShortFromLong(lpoint), Platform::HighShortFromLong(lpoint)); } // Font management. Font::Font() : fid(0) { } Font::~Font() { } void Font::Create(const FontParameters &fp) { Release(); QFont *f = new QFont(); QFont::StyleStrategy strategy; switch (fp.extraFontFlag & SC_EFF_QUALITY_MASK) { case SC_EFF_QUALITY_NON_ANTIALIASED: strategy = QFont::NoAntialias; break; case SC_EFF_QUALITY_ANTIALIASED: strategy = QFont::PreferAntialias; break; default: strategy = QFont::PreferDefault; } #if defined(Q_OS_MAC) #if QT_VERSION >= 0x040700 strategy = static_cast(strategy | QFont::ForceIntegerMetrics); #else #warning "Correct handling of QFont metrics requires Qt v4.7.0 or later" #endif #endif f->setStyleStrategy(strategy); // If name of the font begins with a '-', assume, that it is an XLFD. if (fp.faceName[0] == '-') { f->setRawName(fp.faceName); } else { f->setFamily(fp.faceName); f->setPointSizeF(fp.size); // See if the Qt weight has been passed via the back door. Otherwise // map Scintilla weights to Qt weights ensuring that the SC_WEIGHT_* // values get mapped to the correct QFont::Weight values. int qt_weight; if (fp.weight < 0) qt_weight = -fp.weight; else if (fp.weight <= 200) qt_weight = QFont::Light; else if (fp.weight <= QsciScintillaBase::SC_WEIGHT_NORMAL) qt_weight = QFont::Normal; else if (fp.weight <= 600) qt_weight = QFont::DemiBold; else if (fp.weight <= 850) qt_weight = QFont::Bold; else qt_weight = QFont::Black; f->setWeight(qt_weight); f->setItalic(fp.italic); } fid = f; } void Font::Release() { if (fid) { delete PFont(fid); fid = 0; } } // A surface abstracts a place to draw. class SurfaceImpl : public Surface { public: SurfaceImpl(); virtual ~SurfaceImpl(); void Init(WindowID wid); void Init(SurfaceID sid, WindowID); void Init(QPainter *p); void InitPixMap(int width, int height, Surface *, WindowID wid); void Release(); bool Initialised() {return painter;} void PenColour(ColourDesired fore); int LogPixelsY() {return pd->logicalDpiY();} int DeviceHeightFont(int points) {return points;} void MoveTo(int x_,int y_); void LineTo(int x_,int y_); void Polygon(Point *pts, int npts, ColourDesired fore, ColourDesired back); void RectangleDraw(PRectangle rc, ColourDesired fore, ColourDesired back); void FillRectangle(PRectangle rc, ColourDesired back); void FillRectangle(PRectangle rc, Surface &surfacePattern); void RoundedRectangle(PRectangle rc, ColourDesired fore, ColourDesired back); void AlphaRectangle(PRectangle rc, int cornerSize, ColourDesired fill, int alphaFill, ColourDesired outline, int alphaOutline, int flags); void DrawRGBAImage(PRectangle rc, int width, int height, const unsigned char *pixelsImage); void Ellipse(PRectangle rc, ColourDesired fore, ColourDesired back); void Copy(PRectangle rc, Point from, Surface &surfaceSource); void DrawTextNoClip(PRectangle rc, Font &font_, XYPOSITION ybase, const char *s, int len, ColourDesired fore, ColourDesired back); void DrawTextClipped(PRectangle rc, Font &font_, XYPOSITION ybase, const char *s, int len, ColourDesired fore, ColourDesired back); void DrawTextTransparent(PRectangle rc, Font &font_, XYPOSITION ybase, const char *s, int len, ColourDesired fore); void MeasureWidths(Font &font_, const char *s, int len, XYPOSITION *positions); XYPOSITION WidthText(Font &font_, const char *s, int len); XYPOSITION WidthChar(Font &font_, char ch); XYPOSITION Ascent(Font &font_); XYPOSITION Descent(Font &font_); XYPOSITION InternalLeading(Font &font_) {return 0;} XYPOSITION ExternalLeading(Font &font_); XYPOSITION Height(Font &font_); XYPOSITION AverageCharWidth(Font &font_); void SetClip(PRectangle rc); void FlushCachedState(); void SetUnicodeMode(bool unicodeMode_) {unicodeMode = unicodeMode_;} void SetDBCSMode(int codePage) {} void DrawXPM(PRectangle rc, const XPM *xpm); private: void drawRect(const PRectangle &rc); void drawText(const PRectangle &rc, Font &font_, XYPOSITION ybase, const char *s, int len, ColourDesired fore); static QFont convertQFont(Font &font); QFontMetricsF metrics(Font &font_); QString convertText(const char *s, int len); static QColor convertQColor(const ColourDesired &col, unsigned alpha = 255); bool unicodeMode; QPaintDevice *pd; QPainter *painter; bool my_resources; int pen_x, pen_y; }; Surface *Surface::Allocate(int) { return new SurfaceImpl; } SurfaceImpl::SurfaceImpl() : unicodeMode(false), pd(0), painter(0), my_resources(false), pen_x(0), pen_y(0) { } SurfaceImpl::~SurfaceImpl() { Release(); } void SurfaceImpl::Init(WindowID wid) { Release(); pd = reinterpret_cast(wid); } void SurfaceImpl::Init(SurfaceID sid, WindowID) { Release(); // This method, and the SurfaceID type, is only used when printing. As it // is actually a void * we pass (when using SCI_FORMATRANGE) a pointer to a // QPainter rather than a pointer to a SurfaceImpl as might be expected. QPainter *p = reinterpret_cast(sid); pd = p->device(); painter = p; } void SurfaceImpl::Init(QPainter *p) { Release(); pd = p->device(); painter = p; } void SurfaceImpl::InitPixMap(int width, int height, Surface *, WindowID wid) { Release(); #if QT_VERSION >= 0x050100 int dpr = PWindow(wid)->devicePixelRatio(); QPixmap *pixmap = new QPixmap(width * dpr, height * dpr); pixmap->setDevicePixelRatio(dpr); #else QPixmap *pixmap = new QPixmap(width, height); Q_UNUSED(wid); #endif pd = pixmap; painter = new QPainter(pd); my_resources = true; } void SurfaceImpl::Release() { if (my_resources) { if (painter) delete painter; if (pd) delete pd; my_resources = false; } painter = 0; pd = 0; } void SurfaceImpl::MoveTo(int x_, int y_) { Q_ASSERT(painter); pen_x = x_; pen_y = y_; } void SurfaceImpl::LineTo(int x_, int y_) { Q_ASSERT(painter); painter->drawLine(pen_x, pen_y, x_, y_); pen_x = x_; pen_y = y_; } void SurfaceImpl::PenColour(ColourDesired fore) { Q_ASSERT(painter); painter->setPen(convertQColor(fore)); } void SurfaceImpl::Polygon(Point *pts, int npts, ColourDesired fore, ColourDesired back) { Q_ASSERT(painter); QPolygonF qpts(npts); for (int i = 0; i < npts; ++i) qpts[i] = QPointF(pts[i].x, pts[i].y); painter->setPen(convertQColor(fore)); painter->setBrush(convertQColor(back)); painter->drawPolygon(qpts); } void SurfaceImpl::RectangleDraw(PRectangle rc, ColourDesired fore, ColourDesired back) { Q_ASSERT(painter); painter->setPen(convertQColor(fore)); painter->setBrush(convertQColor(back)); drawRect(rc); } void SurfaceImpl::FillRectangle(PRectangle rc, ColourDesired back) { Q_ASSERT(painter); painter->setPen(Qt::NoPen); painter->setBrush(convertQColor(back)); drawRect(rc); } void SurfaceImpl::FillRectangle(PRectangle rc, Surface &surfacePattern) { Q_ASSERT(painter); SurfaceImpl &si = static_cast(surfacePattern); QPixmap *pm = static_cast(si.pd); if (pm) { QBrush brsh(Qt::black, *pm); painter->setPen(Qt::NoPen); painter->setBrush(brsh); drawRect(rc); } else { FillRectangle(rc, ColourDesired(0)); } } void SurfaceImpl::RoundedRectangle(PRectangle rc, ColourDesired fore, ColourDesired back) { Q_ASSERT(painter); painter->setPen(convertQColor(fore)); painter->setBrush(convertQColor(back)); painter->drawRoundRect( QRectF(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top)); } void SurfaceImpl::AlphaRectangle(PRectangle rc, int cornerSize, ColourDesired fill, int alphaFill, ColourDesired outline, int alphaOutline, int) { Q_ASSERT(painter); QColor outline_colour = convertQColor(outline, alphaOutline); QColor fill_colour = convertQColor(fill, alphaFill); // There was a report of Qt seeming to ignore the alpha value of the pen so // so we disable the pen if the outline and fill colours are the same. if (outline_colour == fill_colour) painter->setPen(Qt::NoPen); else painter->setPen(outline_colour); painter->setBrush(fill_colour); const int radius = (cornerSize ? 25 : 0); painter->drawRoundRect( QRectF(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top), radius, radius); } void SurfaceImpl::drawRect(const PRectangle &rc) { painter->drawRect( QRectF(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top)); } void SurfaceImpl::Ellipse(PRectangle rc, ColourDesired fore, ColourDesired back) { Q_ASSERT(painter); painter->setPen(convertQColor(fore)); painter->setBrush(convertQColor(back)); painter->drawEllipse( QRectF(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top)); } void SurfaceImpl::Copy(PRectangle rc, Point from, Surface &surfaceSource) { Q_ASSERT(painter); SurfaceImpl &si = static_cast(surfaceSource); if (si.pd) { QPixmap *pm = static_cast(si.pd); qreal x = from.x; qreal y = from.y; qreal width = rc.right - rc.left; qreal height = rc.bottom - rc.top; #if QT_VERSION >= 0x050100 qreal dpr = pm->devicePixelRatio(); x *= dpr; y *= dpr; width *= dpr; height *= dpr; #endif painter->drawPixmap(QPointF(rc.left, rc.top), *pm, QRectF(x, y, width, height)); } } void SurfaceImpl::DrawTextNoClip(PRectangle rc, Font &font_, XYPOSITION ybase, const char *s, int len, ColourDesired fore, ColourDesired back) { Q_ASSERT(painter); FillRectangle(rc, back); drawText(rc, font_, ybase, s, len, fore); } void SurfaceImpl::DrawTextClipped(PRectangle rc, Font &font_, XYPOSITION ybase, const char *s, int len, ColourDesired fore, ColourDesired back) { Q_ASSERT(painter); SetClip(rc); DrawTextNoClip(rc, font_, ybase, s, len, fore, back); painter->setClipping(false); } void SurfaceImpl::DrawTextTransparent(PRectangle rc, Font &font_, XYPOSITION ybase, const char *s, int len, ColourDesired fore) { // Only draw if there is a non-space. for (int i = 0; i < len; ++i) if (s[i] != ' ') { drawText(rc, font_, ybase, s, len, fore); return; } } void SurfaceImpl::drawText(const PRectangle &rc, Font &font_, XYPOSITION ybase, const char *s, int len, ColourDesired fore) { QString qs = convertText(s, len); QFont *f = PFont(font_.GetID()); if (f) painter->setFont(*f); painter->setPen(convertQColor(fore)); painter->drawText(QPointF(rc.left, ybase), qs); } void SurfaceImpl::DrawXPM(PRectangle rc, const XPM *xpm) { Q_ASSERT(painter); XYPOSITION x, y; const QPixmap &qpm = xpm->Pixmap(); x = rc.left + (rc.Width() - qpm.width()) / 2.0; y = rc.top + (rc.Height() - qpm.height()) / 2.0; painter->drawPixmap(QPointF(x, y), qpm); } void SurfaceImpl::DrawRGBAImage(PRectangle rc, int width, int height, const unsigned char *pixelsImage) { Q_ASSERT(painter); const QImage *qim = reinterpret_cast(pixelsImage); painter->drawImage(QPointF(rc.left, rc.top), *qim); } void SurfaceImpl::MeasureWidths(Font &font_, const char *s, int len, XYPOSITION *positions) { QString qs = convertText(s, len); QTextLayout text_layout(qs, convertQFont(font_), pd); text_layout.beginLayout(); QTextLine text_line = text_layout.createLine(); text_layout.endLayout(); if (unicodeMode) { int i_char = 0, i_byte = 0;; while (i_char < qs.size()) { unsigned char byte = s[i_byte]; int nbytes, code_units; // Work out character sizes by looking at the byte stream. if (byte >= 0xf0) { nbytes = 4; code_units = 2; } else { if (byte >= 0xe0) nbytes = 3; else if (byte >= 0x80) nbytes = 2; else nbytes = 1; code_units = 1; } XYPOSITION position = text_line.cursorToX(i_char + code_units); // Set the same position for each byte of the character. for (int i = 0; i < nbytes && i_byte < len; ++i) positions[i_byte++] = position; i_char += code_units; } // This shouldn't be necessary... XYPOSITION last_position = ((i_byte > 0) ? positions[i_byte - 1] : 0); while (i_byte < len) positions[i_byte++] = last_position; } else { for (int i = 0; i < len; ++i) positions[i] = text_line.cursorToX(i + 1); } } XYPOSITION SurfaceImpl::WidthText(Font &font_, const char *s, int len) { return metrics(font_).width(convertText(s, len)); } XYPOSITION SurfaceImpl::WidthChar(Font &font_, char ch) { return metrics(font_).width(ch); } XYPOSITION SurfaceImpl::Ascent(Font &font_) { return metrics(font_).ascent(); } XYPOSITION SurfaceImpl::Descent(Font &font_) { // Qt doesn't include the baseline in the descent, so add it. Note that // a descent from Qt4 always seems to be 2 pixels larger (irrespective of // font or size) than the same descent from Qt3. This means that text is a // little more spaced out with Qt4 - and will be more noticeable with // smaller fonts. return metrics(font_).descent() + 1; } XYPOSITION SurfaceImpl::ExternalLeading(Font &font_) { // Scintilla doesn't use this at the moment, which is good because Qt4 can // return a negative value. return metrics(font_).leading(); } XYPOSITION SurfaceImpl::Height(Font &font_) { return metrics(font_).height(); } XYPOSITION SurfaceImpl::AverageCharWidth(Font &font_) { #if QT_VERSION >= 0x040200 return metrics(font_).averageCharWidth(); #else return WidthChar(font_, 'n'); #endif } void SurfaceImpl::SetClip(PRectangle rc) { Q_ASSERT(painter); painter->setClipRect( QRectF(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top)); } void SurfaceImpl::FlushCachedState() { } // Return the QFont for a Font. QFont SurfaceImpl::convertQFont(Font &font) { QFont *f = PFont(font.GetID()); if (f) return *f; return QApplication::font(); } // Get the metrics for a font. QFontMetricsF SurfaceImpl::metrics(Font &font_) { QFont fnt = convertQFont(font_); return QFontMetricsF(fnt, pd); } // Convert a Scintilla string to a Qt Unicode string. QString SurfaceImpl::convertText(const char *s, int len) { if (unicodeMode) return QString::fromUtf8(s, len); return QString::fromLatin1(s, len); } // Convert a Scintilla colour, and alpha component, to a Qt QColor. QColor SurfaceImpl::convertQColor(const ColourDesired &col, unsigned alpha) { long c = col.AsLong(); unsigned r = c & 0xff; unsigned g = (c >> 8) & 0xff; unsigned b = (c >> 16) & 0xff; return QColor(r, g, b, alpha); } // Window (widget) management. Window::~Window() { } void Window::Destroy() { QWidget *w = PWindow(wid); if (w) { // Delete the widget next time round the event loop rather than // straight away. This gets round a problem when auto-completion lists // are cancelled after an entry has been double-clicked, ie. the list's // dtor is called from one of the list's slots. There are other ways // around the problem but this is the simplest and doesn't seem to // cause problems of its own. w->deleteLater(); wid = 0; } } bool Window::HasFocus() { return PWindow(wid)->hasFocus(); } PRectangle Window::GetPosition() { QWidget *w = PWindow(wid); // Before any size allocated pretend its big enough not to be scrolled. PRectangle rc(0,0,5000,5000); if (w) { const QRect &r = w->geometry(); rc.right = r.right() - r.left() + 1; rc.bottom = r.bottom() - r.top() + 1; } return rc; } void Window::SetPosition(PRectangle rc) { PWindow(wid)->setGeometry(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top); } void Window::SetPositionRelative(PRectangle rc, Window relativeTo) { QWidget *rel = PWindow(relativeTo.wid); QPoint pos = rel->mapToGlobal(rel->pos()); int x = pos.x() + rc.left; int y = pos.y() + rc.top; PWindow(wid)->setGeometry(x, y, rc.right - rc.left, rc.bottom - rc.top); } PRectangle Window::GetClientPosition() { return GetPosition(); } void Window::Show(bool show) { QWidget *w = PWindow(wid); if (show) w->show(); else w->hide(); } void Window::InvalidateAll() { QWidget *w = PWindow(wid); if (w) w->update(); } void Window::InvalidateRectangle(PRectangle rc) { QWidget *w = PWindow(wid); if (w) w->update(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top); } void Window::SetFont(Font &font) { PWindow(wid)->setFont(*PFont(font.GetID())); } void Window::SetCursor(Cursor curs) { Qt::CursorShape qc; switch (curs) { case cursorText: qc = Qt::IBeamCursor; break; case cursorUp: qc = Qt::UpArrowCursor; break; case cursorWait: qc = Qt::WaitCursor; break; case cursorHoriz: qc = Qt::SizeHorCursor; break; case cursorVert: qc = Qt::SizeVerCursor; break; case cursorHand: qc = Qt::PointingHandCursor; break; default: // Note that Qt doesn't have a standard cursor that could be used to // implement cursorReverseArrow. qc = Qt::ArrowCursor; } PWindow(wid)->setCursor(qc); } void Window::SetTitle(const char *s) { PWindow(wid)->setWindowTitle(s); } PRectangle Window::GetMonitorRect(Point pt) { QPoint qpt = PWindow(wid)->mapToGlobal(QPoint(pt.x, pt.y)); QRect qr = QApplication::desktop()->availableGeometry(qpt); qpt = PWindow(wid)->mapFromGlobal(qr.topLeft()); return PRectangle(qpt.x(), qpt.y(), qpt.x() + qr.width(), qpt.y() + qr.height()); } // Menu management. Menu::Menu() : mid(0) { } void Menu::CreatePopUp() { Destroy(); mid = new QsciSciPopup(); } void Menu::Destroy() { QsciSciPopup *m = PMenu(mid); if (m) { delete m; mid = 0; } } void Menu::Show(Point pt, Window &) { PMenu(mid)->popup(QPoint(pt.x, pt.y)); } class DynamicLibraryImpl : public DynamicLibrary { public: DynamicLibraryImpl(const char *modulePath) { m = new QLibrary(modulePath); m->load(); } virtual ~DynamicLibraryImpl() { if (m) delete m; } virtual Function FindFunction(const char *name) { if (m) return (Function)m->resolve(name); return 0; } virtual bool IsValid() { return m && m->isLoaded(); } private: QLibrary* m; }; DynamicLibrary *DynamicLibrary::Load(const char *modulePath) { return new DynamicLibraryImpl(modulePath); } // Elapsed time. This implementation assumes that the maximum elapsed time is // less than 48 hours. ElapsedTime::ElapsedTime() { QTime now = QTime::currentTime(); bigBit = now.hour() * 60 * 60 + now.minute() * 60 + now.second(); littleBit = now.msec(); } double ElapsedTime::Duration(bool reset) { long endBigBit, endLittleBit; QTime now = QTime::currentTime(); endBigBit = now.hour() * 60 * 60 + now.minute() * 60 + now.second(); endLittleBit = now.msec(); double duration = endBigBit - bigBit; if (duration < 0 || (duration == 0 && endLittleBit < littleBit)) duration += 24 * 60 * 60; duration += (endLittleBit - littleBit) / 1000.0; if (reset) { bigBit = endBigBit; littleBit = endLittleBit; } return duration; } // Manage system wide parameters. ColourDesired Platform::Chrome() { return ColourDesired(0xe0,0xe0,0xe0); } ColourDesired Platform::ChromeHighlight() { return ColourDesired(0xff,0xff,0xff); } const char *Platform::DefaultFont() { static QByteArray def_font; def_font = QApplication::font().family().toLatin1(); return def_font.constData(); } int Platform::DefaultFontSize() { return QApplication::font().pointSize(); } unsigned int Platform::DoubleClickTime() { return QApplication::doubleClickInterval(); } bool Platform::MouseButtonBounce() { return true; } void Platform::DebugDisplay(const char *s) { qDebug("%s", s); } bool Platform::IsKeyDown(int) { return false; } long Platform::SendScintilla(WindowID w, unsigned int msg, unsigned long wParam, long lParam) { // This is never called. return 0; } long Platform::SendScintillaPointer(WindowID w, unsigned int msg, unsigned long wParam, void *lParam) { // This is never called. return 0; } bool Platform::IsDBCSLeadByte(int, char) { // We don't support DBCS. return false; } int Platform::DBCSCharLength(int, const char *) { // We don't support DBCS. return 1; } int Platform::DBCSCharMaxLength() { // We don't support DBCS. return 2; } int Platform::Minimum(int a, int b) { return (a < b) ? a : b; } int Platform::Maximum(int a, int b) { return (a > b) ? a : b; } int Platform::Clamp(int val, int minVal, int maxVal) { if (val > maxVal) val = maxVal; if (val < minVal) val = minVal; return val; } //#define TRACE #ifdef TRACE void Platform::DebugPrintf(const char *format, ...) { char buffer[2000]; va_list pArguments; va_start(pArguments, format); vsprintf(buffer, format, pArguments); va_end(pArguments); DebugDisplay(buffer); } #else void Platform::DebugPrintf(const char *, ...) { } #endif static bool assertionPopUps = true; bool Platform::ShowAssertionPopUps(bool assertionPopUps_) { bool ret = assertionPopUps; assertionPopUps = assertionPopUps_; return ret; } void Platform::Assert(const char *c, const char *file, int line) { qFatal("Assertion [%s] failed at %s %d\n", c, file, line); } QSCI_END_SCI_NAMESPACE qscintilla2-2.9.1+dfsg/Qt4Qt5/ListBoxQt.cpp0000644000175000017500000001455512612700365020564 0ustar kittermakitterma// This module implements the specialisation of QListBox that handles the // Scintilla double-click callback. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "ListBoxQt.h" #include #include "SciClasses.h" #include "Qsci/qsciscintilla.h" QsciListBoxQt::QsciListBoxQt() : cb_action(0), cb_data(0), slb(0), visible_rows(5), utf8(false) { } void QsciListBoxQt::SetFont(QSCI_SCI_NAMESPACE(Font) &font) { QFont *f = reinterpret_cast(font.GetID()); if (f) slb->setFont(*f); } void QsciListBoxQt::Create(QSCI_SCI_NAMESPACE(Window) &parent, int, QSCI_SCI_NAMESPACE(Point), int, bool unicodeMode, int) { utf8 = unicodeMode; // The parent we want is the QsciScintillaBase, not the text area. wid = slb = new QsciSciListBox(reinterpret_cast(parent.GetID())->parentWidget(), this); } void QsciListBoxQt::SetAverageCharWidth(int) { // We rely on sizeHint() for the size of the list box rather than make // calculations based on the average character width and the number of // visible rows. } void QsciListBoxQt::SetVisibleRows(int vrows) { // We only pretend to implement this. visible_rows = vrows; } int QsciListBoxQt::GetVisibleRows() const { return visible_rows; } QSCI_SCI_NAMESPACE(PRectangle) QsciListBoxQt::GetDesiredRect() { QSCI_SCI_NAMESPACE(PRectangle) rc(0, 0, 100, 100); if (slb) { QSize sh = slb->sizeHint(); rc.right = sh.width(); rc.bottom = sh.height(); } return rc; } int QsciListBoxQt::CaretFromEdge() { int dist = 0; // Find the width of the biggest image. for (xpmMap::const_iterator it = xset.begin(); it != xset.end(); ++it) { int w = it.value().width(); if (dist < w) dist = w; } if (slb) dist += slb->frameWidth(); // Fudge factor - adjust if required. dist += 3; return dist; } void QsciListBoxQt::Clear() { Q_ASSERT(slb); slb->clear(); } void QsciListBoxQt::Append(char *s, int type) { Q_ASSERT(slb); QString qs; if (utf8) qs = QString::fromUtf8(s); else qs = QString::fromLatin1(s); xpmMap::const_iterator it; if (type < 0 || (it = xset.find(type)) == xset.end()) slb->addItem(qs); else slb->addItemPixmap(it.value(), qs); } int QsciListBoxQt::Length() { Q_ASSERT(slb); return slb->count(); } void QsciListBoxQt::Select(int n) { Q_ASSERT(slb); slb->setCurrentRow(n); } int QsciListBoxQt::GetSelection() { Q_ASSERT(slb); return slb->currentRow(); } int QsciListBoxQt::Find(const char *prefix) { Q_ASSERT(slb); return slb->find(prefix); } void QsciListBoxQt::GetValue(int n, char *value, int len) { Q_ASSERT(slb); QString selection = slb->text(n); bool trim_selection = false; QObject *sci_obj = slb->parent(); if (sci_obj->inherits("QsciScintilla")) { QsciScintilla *sci = static_cast(sci_obj); if (sci->isAutoCompletionList()) { // Save the full selection and trim the value we return. sci->acSelection = selection; trim_selection = true; } } if (selection.isEmpty() || len <= 0) value[0] = '\0'; else { const char *s; int slen; QByteArray bytes; if (utf8) bytes = selection.toUtf8(); else bytes = selection.toLatin1(); s = bytes.data(); slen = bytes.length(); while (slen-- && len--) { if (trim_selection && *s == ' ') break; *value++ = *s++; } *value = '\0'; } } void QsciListBoxQt::Sort() { Q_ASSERT(slb); slb->sortItems(); } void QsciListBoxQt::RegisterImage(int type, const char *xpm_data) { xset.insert(type, *reinterpret_cast(xpm_data)); } void QsciListBoxQt::RegisterRGBAImage(int type, int, int, const unsigned char *pixelsImage) { QPixmap pm; #if QT_VERSION >= 0x040700 pm.convertFromImage(*reinterpret_cast(pixelsImage)); #else pm = QPixmap::fromImage(*reinterpret_cast(pixelsImage)); #endif xset.insert(type, pm); } void QsciListBoxQt::ClearRegisteredImages() { xset.clear(); } void QsciListBoxQt::SetDoubleClickAction( QSCI_SCI_NAMESPACE(CallBackAction) action, void *data) { cb_action = action; cb_data = data; } void QsciListBoxQt::SetList(const char *list, char separator, char typesep) { char *words; Clear(); if ((words = qstrdup(list)) != NULL) { char *startword = words; char *numword = NULL; for (int i = 0; words[i] != '\0'; i++) { if (words[i] == separator) { words[i] = '\0'; if (numword) *numword = '\0'; Append(startword, numword ? atoi(numword + 1) : -1); startword = words + i + 1; numword = NULL; } else if (words[i] == typesep) { numword = words + i; } } if (startword) { if (numword) *numword = '\0'; Append(startword, numword ? atoi(numword + 1) : -1); } delete[] words; } } // The ListBox methods that need to be implemented explicitly. QSCI_SCI_NAMESPACE(ListBox)::ListBox() { } QSCI_SCI_NAMESPACE(ListBox)::~ListBox() { } QSCI_SCI_NAMESPACE(ListBox) *QSCI_SCI_NAMESPACE(ListBox)::Allocate() { return new QsciListBoxQt(); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexerperl.cpp0000644000175000017500000003641212612700365021551 0ustar kittermakitterma// This module implements the QsciLexerPerl class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerperl.h" #include #include #include // The ctor. QsciLexerPerl::QsciLexerPerl(QObject *parent) : QsciLexer(parent), fold_atelse(false), fold_comments(false), fold_compact(true), fold_packages(true), fold_pod_blocks(true) { } // The dtor. QsciLexerPerl::~QsciLexerPerl() { } // Returns the language name. const char *QsciLexerPerl::language() const { return "Perl"; } // Returns the lexer name. const char *QsciLexerPerl::lexer() const { return "perl"; } // Return the set of character sequences that can separate auto-completion // words. QStringList QsciLexerPerl::autoCompletionWordSeparators() const { QStringList wl; wl << "::" << "->"; return wl; } // Return the list of characters that can start a block. const char *QsciLexerPerl::blockStart(int *style) const { if (style) *style = Operator; return "{"; } // Return the list of characters that can end a block. const char *QsciLexerPerl::blockEnd(int *style) const { if (style) *style = Operator; return "}"; } // Return the style used for braces. int QsciLexerPerl::braceStyle() const { return Operator; } // Return the string of characters that comprise a word. const char *QsciLexerPerl::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_$@%&"; } // Returns the foreground colour of the text for a style. QColor QsciLexerPerl::defaultColor(int style) const { switch (style) { case Default: return QColor(0x80,0x80,0x80); case Error: case Backticks: case QuotedStringQX: return QColor(0xff,0xff,0x00); case Comment: return QColor(0x00,0x7f,0x00); case POD: case PODVerbatim: return QColor(0x00,0x40,0x00); case Number: return QColor(0x00,0x7f,0x7f); case Keyword: return QColor(0x00,0x00,0x7f); case DoubleQuotedString: case SingleQuotedString: case SingleQuotedHereDocument: case DoubleQuotedHereDocument: case BacktickHereDocument: case QuotedStringQ: case QuotedStringQQ: return QColor(0x7f,0x00,0x7f); case Operator: case Identifier: case Scalar: case Array: case Hash: case SymbolTable: case Regex: case Substitution: case HereDocumentDelimiter: case QuotedStringQR: case QuotedStringQW: case SubroutinePrototype: case Translation: return QColor(0x00,0x00,0x00); case DataSection: return QColor(0x60,0x00,0x00); case FormatIdentifier: case FormatBody: return QColor(0xc0,0x00,0xc0); case DoubleQuotedStringVar: case RegexVar: case SubstitutionVar: case BackticksVar: case DoubleQuotedHereDocumentVar: case BacktickHereDocumentVar: case QuotedStringQQVar: case QuotedStringQXVar: case QuotedStringQRVar: return QColor(0xd0, 0x00, 0x00); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerPerl::defaultEolFill(int style) const { switch (style) { case POD: case DataSection: case SingleQuotedHereDocument: case DoubleQuotedHereDocument: case BacktickHereDocument: case PODVerbatim: case FormatBody: case DoubleQuotedHereDocumentVar: case BacktickHereDocumentVar: return true; } return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerPerl::defaultFont(int style) const { QFont f; switch (style) { case Comment: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case POD: #if defined(Q_OS_WIN) f = QFont("Times New Roman",11); #elif defined(Q_OS_MAC) f = QFont("Times New Roman", 12); #else f = QFont("Bitstream Charter",10); #endif break; case Keyword: case Operator: case DoubleQuotedHereDocument: case FormatIdentifier: case RegexVar: case SubstitutionVar: case BackticksVar: case DoubleQuotedHereDocumentVar: case BacktickHereDocumentVar: case QuotedStringQXVar: case QuotedStringQRVar: f = QsciLexer::defaultFont(style); f.setBold(true); break; case DoubleQuotedString: case SingleQuotedString: case QuotedStringQQ: case PODVerbatim: #if defined(Q_OS_WIN) f = QFont("Courier New",10); #elif defined(Q_OS_MAC) f = QFont("Courier", 12); #else f = QFont("Bitstream Vera Sans Mono",9); #endif break; case BacktickHereDocument: case SubroutinePrototype: f = QsciLexer::defaultFont(style); f.setItalic(true); break; case DoubleQuotedStringVar: case QuotedStringQQVar: #if defined(Q_OS_WIN) f = QFont("Courier New",10); #elif defined(Q_OS_MAC) f = QFont("Courier", 12); #else f = QFont("Bitstream Vera Sans Mono",9); #endif f.setBold(true); break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerPerl::keywords(int set) const { if (set == 1) return "NULL __FILE__ __LINE__ __PACKAGE__ __DATA__ __END__ " "AUTOLOAD BEGIN CORE DESTROY END EQ GE GT INIT LE LT " "NE CHECK abs accept alarm and atan2 bind binmode " "bless caller chdir chmod chomp chop chown chr chroot " "close closedir cmp connect continue cos crypt " "dbmclose dbmopen defined delete die do dump each " "else elsif endgrent endhostent endnetent endprotoent " "endpwent endservent eof eq eval exec exists exit exp " "fcntl fileno flock for foreach fork format formline " "ge getc getgrent getgrgid getgrnam gethostbyaddr " "gethostbyname gethostent getlogin getnetbyaddr " "getnetbyname getnetent getpeername getpgrp getppid " "getpriority getprotobyname getprotobynumber " "getprotoent getpwent getpwnam getpwuid getservbyname " "getservbyport getservent getsockname getsockopt glob " "gmtime goto grep gt hex if index int ioctl join keys " "kill last lc lcfirst le length link listen local " "localtime lock log lstat lt m map mkdir msgctl " "msgget msgrcv msgsnd my ne next no not oct open " "opendir or ord our pack package pipe pop pos print " "printf prototype push q qq qr quotemeta qu qw qx " "rand read readdir readline readlink readpipe recv " "redo ref rename require reset return reverse " "rewinddir rindex rmdir s scalar seek seekdir select " "semctl semget semop send setgrent sethostent " "setnetent setpgrp setpriority setprotoent setpwent " "setservent setsockopt shift shmctl shmget shmread " "shmwrite shutdown sin sleep socket socketpair sort " "splice split sprintf sqrt srand stat study sub " "substr symlink syscall sysopen sysread sysseek " "system syswrite tell telldir tie tied time times tr " "truncate uc ucfirst umask undef unless unlink unpack " "unshift untie until use utime values vec wait " "waitpid wantarray warn while write x xor y"; return 0; } // Returns the user name of a style. QString QsciLexerPerl::description(int style) const { switch (style) { case Default: return tr("Default"); case Error: return tr("Error"); case Comment: return tr("Comment"); case POD: return tr("POD"); case Number: return tr("Number"); case Keyword: return tr("Keyword"); case DoubleQuotedString: return tr("Double-quoted string"); case SingleQuotedString: return tr("Single-quoted string"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case Scalar: return tr("Scalar"); case Array: return tr("Array"); case Hash: return tr("Hash"); case SymbolTable: return tr("Symbol table"); case Regex: return tr("Regular expression"); case Substitution: return tr("Substitution"); case Backticks: return tr("Backticks"); case DataSection: return tr("Data section"); case HereDocumentDelimiter: return tr("Here document delimiter"); case SingleQuotedHereDocument: return tr("Single-quoted here document"); case DoubleQuotedHereDocument: return tr("Double-quoted here document"); case BacktickHereDocument: return tr("Backtick here document"); case QuotedStringQ: return tr("Quoted string (q)"); case QuotedStringQQ: return tr("Quoted string (qq)"); case QuotedStringQX: return tr("Quoted string (qx)"); case QuotedStringQR: return tr("Quoted string (qr)"); case QuotedStringQW: return tr("Quoted string (qw)"); case PODVerbatim: return tr("POD verbatim"); case SubroutinePrototype: return tr("Subroutine prototype"); case FormatIdentifier: return tr("Format identifier"); case FormatBody: return tr("Format body"); case DoubleQuotedStringVar: return tr("Double-quoted string (interpolated variable)"); case Translation: return tr("Translation"); case RegexVar: return tr("Regular expression (interpolated variable)"); case SubstitutionVar: return tr("Substitution (interpolated variable)"); case BackticksVar: return tr("Backticks (interpolated variable)"); case DoubleQuotedHereDocumentVar: return tr("Double-quoted here document (interpolated variable)"); case BacktickHereDocumentVar: return tr("Backtick here document (interpolated variable)"); case QuotedStringQQVar: return tr("Quoted string (qq, interpolated variable)"); case QuotedStringQXVar: return tr("Quoted string (qx, interpolated variable)"); case QuotedStringQRVar: return tr("Quoted string (qr, interpolated variable)"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerPerl::defaultPaper(int style) const { switch (style) { case Error: return QColor(0xff,0x00,0x00); case POD: return QColor(0xe0,0xff,0xe0); case Scalar: return QColor(0xff,0xe0,0xe0); case Array: return QColor(0xff,0xff,0xe0); case Hash: return QColor(0xff,0xe0,0xff); case SymbolTable: return QColor(0xe0,0xe0,0xe0); case Regex: return QColor(0xa0,0xff,0xa0); case Substitution: case Translation: return QColor(0xf0,0xe0,0x80); case Backticks: case BackticksVar: case QuotedStringQXVar: return QColor(0xa0,0x80,0x80); case DataSection: return QColor(0xff,0xf0,0xd8); case HereDocumentDelimiter: case SingleQuotedHereDocument: case DoubleQuotedHereDocument: case BacktickHereDocument: case DoubleQuotedHereDocumentVar: case BacktickHereDocumentVar: return QColor(0xdd,0xd0,0xdd); case PODVerbatim: return QColor(0xc0,0xff,0xc0); case FormatBody: return QColor(0xff,0xf0,0xff); } return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerPerl::refreshProperties() { setAtElseProp(); setCommentProp(); setCompactProp(); setPackagesProp(); setPODBlocksProp(); } // Read properties from the settings. bool QsciLexerPerl::readProperties(QSettings &qs,const QString &prefix) { int rc = true; fold_atelse = qs.value(prefix + "foldatelse", false).toBool(); fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); fold_packages = qs.value(prefix + "foldpackages", true).toBool(); fold_pod_blocks = qs.value(prefix + "foldpodblocks", true).toBool(); return rc; } // Write properties to the settings. bool QsciLexerPerl::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldatelse", fold_atelse); qs.setValue(prefix + "foldcomments", fold_comments); qs.setValue(prefix + "foldcompact", fold_compact); qs.setValue(prefix + "foldpackages", fold_packages); qs.setValue(prefix + "foldpodblocks", fold_pod_blocks); return rc; } // Return true if comments can be folded. bool QsciLexerPerl::foldComments() const { return fold_comments; } // Set if comments can be folded. void QsciLexerPerl::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerPerl::setCommentProp() { emit propertyChanged("fold.comment",(fold_comments ? "1" : "0")); } // Return true if folds are compact. bool QsciLexerPerl::foldCompact() const { return fold_compact; } // Set if folds are compact void QsciLexerPerl::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerPerl::setCompactProp() { emit propertyChanged("fold.compact",(fold_compact ? "1" : "0")); } // Return true if packages can be folded. bool QsciLexerPerl::foldPackages() const { return fold_packages; } // Set if packages can be folded. void QsciLexerPerl::setFoldPackages(bool fold) { fold_packages = fold; setPackagesProp(); } // Set the "fold.perl.package" property. void QsciLexerPerl::setPackagesProp() { emit propertyChanged("fold.perl.package",(fold_packages ? "1" : "0")); } // Return true if POD blocks can be folded. bool QsciLexerPerl::foldPODBlocks() const { return fold_pod_blocks; } // Set if POD blocks can be folded. void QsciLexerPerl::setFoldPODBlocks(bool fold) { fold_pod_blocks = fold; setPODBlocksProp(); } // Set the "fold.perl.pod" property. void QsciLexerPerl::setPODBlocksProp() { emit propertyChanged("fold.perl.pod",(fold_pod_blocks ? "1" : "0")); } // Set if else can be folded. void QsciLexerPerl::setFoldAtElse(bool fold) { fold_atelse = fold; setAtElseProp(); } // Set the "fold.perl.at.else" property. void QsciLexerPerl::setAtElseProp() { emit propertyChanged("fold.perl.at.else",(fold_atelse ? "1" : "0")); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexerjava.cpp0000644000175000017500000000336012612700365021524 0ustar kittermakitterma// This module implements the QsciLexerJava class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerjava.h" // The ctor. QsciLexerJava::QsciLexerJava(QObject *parent) : QsciLexerCPP(parent) { } // The dtor. QsciLexerJava::~QsciLexerJava() { } // Returns the language name. const char *QsciLexerJava::language() const { return "Java"; } // Returns the set of keywords. const char *QsciLexerJava::keywords(int set) const { if (set != 1) return 0; return "abstract assert boolean break byte case catch char class " "const continue default do double else extends final finally " "float for future generic goto if implements import inner " "instanceof int interface long native new null operator outer " "package private protected public rest return short static " "super switch synchronized this throw throws transient try var " "void volatile while"; } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexerpov.cpp0000644000175000017500000003116612612700365021414 0ustar kittermakitterma// This module implements the QsciLexerPOV class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerpov.h" #include #include #include // The ctor. QsciLexerPOV::QsciLexerPOV(QObject *parent) : QsciLexer(parent), fold_comments(false), fold_compact(true), fold_directives(false) { } // The dtor. QsciLexerPOV::~QsciLexerPOV() { } // Returns the language name. const char *QsciLexerPOV::language() const { return "POV"; } // Returns the lexer name. const char *QsciLexerPOV::lexer() const { return "pov"; } // Return the style used for braces. int QsciLexerPOV::braceStyle() const { return Operator; } // Return the string of characters that comprise a word. const char *QsciLexerPOV::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_#"; } // Returns the foreground colour of the text for a style. QColor QsciLexerPOV::defaultColor(int style) const { switch (style) { case Default: return QColor(0xff,0x00,0x80); case Comment: case CommentLine: return QColor(0x00,0x7f,0x00); case Number: return QColor(0x00,0x7f,0x7f); case Operator: return QColor(0x00,0x00,0x00); case String: return QColor(0x7f,0x00,0x7f); case Directive: return QColor(0x7f,0x7f,0x00); case BadDirective: return QColor(0x80,0x40,0x20); case ObjectsCSGAppearance: case TypesModifiersItems: case PredefinedIdentifiers: case PredefinedFunctions: case KeywordSet6: case KeywordSet7: case KeywordSet8: return QColor(0x00,0x00,0x7f); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerPOV::defaultEolFill(int style) const { if (style == UnclosedString) return true; return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerPOV::defaultFont(int style) const { QFont f; switch (style) { case Comment: case CommentLine: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case UnclosedString: case PredefinedIdentifiers: f = QsciLexer::defaultFont(style); f.setBold(true); break; case BadDirective: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif f.setItalic(true); break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerPOV::keywords(int set) const { if (set == 1) return "declare local include undef fopen fclose read write " "default version case range break debug error " "warning if ifdef ifndef switch while macro else end"; if (set == 2) return "camera light_source light_group object blob sphere " "cylinder box cone height_field julia_fractal lathe " "prism sphere_sweep superellipsoid sor text torus " "bicubic_patch disc mesh mesh2 polygon triangle " "smooth_triangle plane poly cubic quartic quadric " "isosurface parametric union intersection difference " "merge function array spline vertex_vectors " "normal_vectors uv_vectors face_indices " "normal_indices uv_indices texture texture_list " "interior_texture texture_map material_map image_map " "color_map colour_map pigment_map normal_map " "slope_map bump_map density_map pigment normal " "material interior finish reflection irid slope " "pigment_pattern image_pattern warp media scattering " "density background fog sky_sphere rainbow " "global_settings radiosity photons pattern transform " "looks_like projected_through contained_by " "clipped_by bounded_by"; if (set == 3) return "linear_spline quadratic_spline cubic_spline " "natural_spline bezier_spline b_spline read write " "append inverse open perspective orthographic " "fisheye ultra_wide_angle omnimax panoramic " "spherical spotlight jitter circular orient " "media_attenuation media_interaction shadowless " "parallel refraction collect pass_through " "global_lights hierarchy sturm smooth gif tga iff " "pot png pgm ppm jpeg tiff sys ttf quaternion " "hypercomplex linear_sweep conic_sweep type " "all_intersections split_union cutaway_textures " "no_shadow no_image no_reflection double_illuminate " "hollow uv_mapping all use_index use_color " "use_colour no_bump_scale conserve_energy fresnel " "average agate boxed bozo bumps cells crackle " "cylindrical density_file dents facets granite " "leopard marble onion planar quilted radial ripples " "spotted waves wood wrinkles solid use_alpha " "interpolate magnet noise_generator toroidal " "ramp_wave triangle_wave sine_wave scallop_wave " "cubic_wave poly_wave once map_type method fog_type " "hf_gray_16 charset ascii utf8 rotate scale " "translate matrix location right up direction sky " "angle look_at aperture blur_samples focal_point " "confidence variance radius falloff tightness " "point_at area_light adaptive fade_distance " "fade_power threshold strength water_level tolerance " "max_iteration precision slice u_steps v_steps " "flatness inside_vector accuracy max_gradient " "evaluate max_trace precompute target ior dispersion " "dispersion_samples caustics color colour rgb rgbf " "rgbt rgbft red green blue filter transmit gray hf " "fade_color fade_colour quick_color quick_colour " "brick checker hexagon brick_size mortar bump_size " "ambient diffuse brilliance crand phong phong_size " "metallic specular roughness reflection_exponent " "exponent thickness gradient spiral1 spiral2 " "agate_turb form metric offset df3 coords size " "mandel exterior julia control0 control1 altitude " "turbulence octaves omega lambda repeat flip " "black-hole orientation dist_exp major_radius " "frequency phase intervals samples ratio absorption " "emission aa_threshold aa_level eccentricity " "extinction distance turb_depth fog_offset fog_alt " "width arc_angle falloff_angle adc_bailout " "ambient_light assumed_gamma irid_wavelength " "number_of_waves always_sample brigthness count " "error_bound gray_threshold load_file " "low_error_factor max_sample minimum_reuse " "nearest_count pretrace_end pretrace_start " "recursion_limit save_file spacing gather " "max_trace_level autostop expand_thresholds"; if (set == 4) return "x y z t u v yes no true false on off clock " "clock_delta clock_on final_clock final_frame " "frame_number image_height image_width initial_clock " "initial_frame pi version"; if (set == 5) return "abs acos acosh asc asin asinh atan atanh atan2 ceil " "cos cosh defined degrees dimensions dimension_size " "div exp file_exists floor inside int ln log max min " "mod pow prod radians rand seed select sin sinh sqrt " "strcmp strlen sum tan tanh val vdot vlength " "min_extent max_extent trace vaxis_rotate vcross " "vrotate vnormalize vturbulence chr concat str " "strlwr strupr substr vstr sqr cube reciprocal pwr"; return 0; } // Returns the user name of a style. QString QsciLexerPOV::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case CommentLine: return tr("Comment line"); case Number: return tr("Number"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case String: return tr("String"); case UnclosedString: return tr("Unclosed string"); case Directive: return tr("Directive"); case BadDirective: return tr("Bad directive"); case ObjectsCSGAppearance: return tr("Objects, CSG and appearance"); case TypesModifiersItems: return tr("Types, modifiers and items"); case PredefinedIdentifiers: return tr("Predefined identifiers"); case PredefinedFunctions: return tr("Predefined functions"); case KeywordSet6: return tr("User defined 1"); case KeywordSet7: return tr("User defined 2"); case KeywordSet8: return tr("User defined 3"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerPOV::defaultPaper(int style) const { switch (style) { case UnclosedString: return QColor(0xe0,0xc0,0xe0); case ObjectsCSGAppearance: return QColor(0xff,0xd0,0xd0); case TypesModifiersItems: return QColor(0xff,0xff,0xd0); case PredefinedFunctions: return QColor(0xd0,0xd0,0xff); case KeywordSet6: return QColor(0xd0,0xff,0xd0); case KeywordSet7: return QColor(0xd0,0xd0,0xd0); case KeywordSet8: return QColor(0xe0,0xe0,0xe0); } return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerPOV::refreshProperties() { setCommentProp(); setCompactProp(); setDirectiveProp(); } // Read properties from the settings. bool QsciLexerPOV::readProperties(QSettings &qs,const QString &prefix) { int rc = true; fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); fold_directives = qs.value(prefix + "folddirectives", false).toBool(); return rc; } // Write properties to the settings. bool QsciLexerPOV::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldcomments", fold_comments); qs.setValue(prefix + "foldcompact", fold_compact); qs.setValue(prefix + "folddirectives", fold_directives); return rc; } // Return true if comments can be folded. bool QsciLexerPOV::foldComments() const { return fold_comments; } // Set if comments can be folded. void QsciLexerPOV::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerPOV::setCommentProp() { emit propertyChanged("fold.comment",(fold_comments ? "1" : "0")); } // Return true if folds are compact. bool QsciLexerPOV::foldCompact() const { return fold_compact; } // Set if folds are compact void QsciLexerPOV::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerPOV::setCompactProp() { emit propertyChanged("fold.compact",(fold_compact ? "1" : "0")); } // Return true if directives can be folded. bool QsciLexerPOV::foldDirectives() const { return fold_directives; } // Set if directives can be folded. void QsciLexerPOV::setFoldDirectives(bool fold) { fold_directives = fold; setDirectiveProp(); } // Set the "fold.directive" property. void QsciLexerPOV::setDirectiveProp() { emit propertyChanged("fold.directive",(fold_directives ? "1" : "0")); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexerspice.cpp0000644000175000017500000001221012612700365021700 0ustar kittermakitterma// This module implements the QsciLexerSpice class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerspice.h" #include #include // The ctor. QsciLexerSpice::QsciLexerSpice(QObject *parent) : QsciLexer(parent) { } // The dtor. QsciLexerSpice::~QsciLexerSpice() { } // Returns the language name. const char *QsciLexerSpice::language() const { return "Spice"; } // Returns the lexer name. const char *QsciLexerSpice::lexer() const { return "spice"; } // Return the style used for braces. int QsciLexerSpice::braceStyle() const { return Parameter; } // Returns the set of keywords. const char *QsciLexerSpice::keywords(int set) const { if (set == 1) return "ac alias alter alterparam append askvalues assertvalid " "autoscale break compose copy copytodoc dc delete destroy " "destroyvec diff display disto dowhile echo else end errorstop " "fftinit filter foreach fourier freqtotime function " "functionundef goto homecursors if isdisplayed label let " "linearize listing load loadaccumulator makelabel movelabel " "makesmithplot movecursorleft movecursorright msgbox nameplot " "newplot nextparam noise nopoints op plot plotf plotref poly " "print printcursors printevent printname printplot printstatus " "printtext printtol printunits printval printvector pwl pz quit " "removesmithplot rename repeat resume rotate runs rusage save " "sendplot sendscript sens set setcursor setdoc setlabel " "setlabeltype setmargins setnthtrigger setunits setvec setparam " "setplot setquery setscaletype settracecolor settracestyle " "setsource settrigger setvec setxlimits setylimits show showmod " "sort status step stop switch tf timetofreq timetowave tran " "unalias unlet unset unalterparam update version view wavefilter " "wavetotime where while write"; if (set == 2) return "abs askvalue atan average ceil cos db differentiate " "differentiatex exp finalvalue floor getcursorx getcursory " "getcursory0 getcursory1 getparam im ln initialvalue integrate " "integratex interpolate isdef isdisplayed j log length mag max " "maxscale mean meanpts min minscale nextplot nextvector norm " "operatingpoint ph phase phaseextend pk_pk pos pulse re rms " "rmspts rnd sameplot sin sqrt stddev stddevpts tan tfall " "tolerance trise unitvec vector"; if (set == 3) return "param nodeset include options dcconv subckt ends model"; return 0; } // Returns the foreground colour of the text for a style. QColor QsciLexerSpice::defaultColor(int style) const { switch (style) { case Default: return QColor(0x80,0x80,0x80); case Command: case Function: return QColor(0x00,0x00,0x7f); case Parameter: return QColor(0x00,0x40,0xe0); case Number: return QColor(0x00,0x7f,0x7f); case Delimiter: return QColor(0x00,0x00,0x00); case Value: return QColor(0x7f,0x00,0x7f); case Comment: return QColor(0x00,0x7f,0x00); } return QsciLexer::defaultColor(style); } // Returns the font of the text for a style. QFont QsciLexerSpice::defaultFont(int style) const { QFont f; if (style == Comment) #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif else { f = QsciLexer::defaultFont(style); if (style == Function || style == Delimiter) f.setBold(true); } return f; } // Returns the user name of a style. QString QsciLexerSpice::description(int style) const { switch (style) { case Default: return tr("Default"); case Identifier: return tr("Identifier"); case Command: return tr("Command"); case Function: return tr("Function"); case Parameter: return tr("Parameter"); case Number: return tr("Number"); case Delimiter: return tr("Delimiter"); case Value: return tr("Value"); case Comment: return tr("Comment"); } return QString(); } qscintilla2-2.9.1+dfsg/Qt4Qt5/SciClasses.cpp0000644000175000017500000001223412612700365020717 0ustar kittermakitterma// The implementation of various Qt version independent classes used by the // rest of the port. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "SciNamespace.h" #include "SciClasses.h" #include #include #include #include #include #include #include "ScintillaQt.h" #include "ListBoxQt.h" // Create a call tip. QsciSciCallTip::QsciSciCallTip(QWidget *parent, QsciScintillaQt *sci_) : QWidget(parent, Qt::WindowFlags(Qt::Popup|Qt::FramelessWindowHint|Qt::WA_StaticContents)), sci(sci_) { // Ensure that the main window keeps the focus (and the caret flashing) // when this is displayed. setFocusProxy(parent); } // Destroy a call tip. QsciSciCallTip::~QsciSciCallTip() { // Ensure that the main window doesn't receive a focus out event when // this is destroyed. setFocusProxy(0); } // Paint a call tip. void QsciSciCallTip::paintEvent(QPaintEvent *) { QSCI_SCI_NAMESPACE(Surface) *surfaceWindow = QSCI_SCI_NAMESPACE(Surface)::Allocate(SC_TECHNOLOGY_DEFAULT); if (!surfaceWindow) return; QPainter p(this); surfaceWindow->Init(&p); surfaceWindow->SetUnicodeMode(sci->CodePage() == SC_CP_UTF8); sci->ct.PaintCT(surfaceWindow); delete surfaceWindow; } // Handle a mouse press in a call tip. void QsciSciCallTip::mousePressEvent(QMouseEvent *e) { QSCI_SCI_NAMESPACE(Point) pt; pt.x = e->x(); pt.y = e->y(); sci->ct.MouseClick(pt); sci->CallTipClick(); update(); } // Create the popup instance. QsciSciPopup::QsciSciPopup() { // Set up the mapper. connect(&mapper, SIGNAL(mapped(int)), this, SLOT(on_triggered(int))); } // Add an item and associated command to the popup and enable it if required. void QsciSciPopup::addItem(const QString &label, int cmd, bool enabled, QsciScintillaQt *sci_) { QAction *act = addAction(label, &mapper, SLOT(map())); mapper.setMapping(act, cmd); act->setEnabled(enabled); sci = sci_; } // A slot to handle a menu action being triggered. void QsciSciPopup::on_triggered(int cmd) { sci->Command(cmd); } QsciSciListBox::QsciSciListBox(QWidget *parent, QsciListBoxQt *lbx_) : QListWidget(parent), lbx(lbx_) { setAttribute(Qt::WA_StaticContents); #if defined(Q_OS_WIN) setWindowFlags(Qt::Tool|Qt::FramelessWindowHint); // This stops the main widget losing focus when the user clicks on this one // (which prevents this one being destroyed). setFocusPolicy(Qt::NoFocus); #else // This is the root of the focus problems under Gnome's window manager. We // have tried many flag combinations in the past. The consensus now seems // to be that the following works. However it might now work because of a // change in Qt so we only enable it for recent versions in order to // reduce the risk of breaking something that works with earlier versions. #if QT_VERSION >= 0x040500 setWindowFlags(Qt::ToolTip|Qt::WindowStaysOnTopHint); #else setWindowFlags(Qt::Tool|Qt::FramelessWindowHint); #endif // This may not be needed. setFocusProxy(parent); #endif setFrameShape(StyledPanel); setFrameShadow(Plain); connect(this, SIGNAL(itemDoubleClicked(QListWidgetItem *)), SLOT(handleSelection())); } void QsciSciListBox::addItemPixmap(const QPixmap &pm, const QString &txt) { new QListWidgetItem(pm, txt, this); } int QsciSciListBox::find(const QString &prefix) { QList itms = findItems(prefix, Qt::MatchStartsWith|Qt::MatchCaseSensitive); if (itms.size() == 0) return -1; return row(itms[0]); } QString QsciSciListBox::text(int n) { QListWidgetItem *itm = item(n); if (!itm) return QString(); return itm->text(); } // Reimplemented to close the list when the user presses Escape. void QsciSciListBox::keyPressEvent(QKeyEvent *e) { if (e->key() == Qt::Key_Escape) { e->accept(); close(); } else { QListWidget::keyPressEvent(e); if (!e->isAccepted()) QCoreApplication::sendEvent(parent(), e); } } QsciSciListBox::~QsciSciListBox() { // Ensure that the main widget doesn't get a focus out event when this is // destroyed. setFocusProxy(0); } void QsciSciListBox::handleSelection() { if (lbx && lbx->cb_action) lbx->cb_action(lbx->cb_data); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexer.cpp0000644000175000017500000004076412612700365020673 0ustar kittermakitterma// This module implements the QsciLexer class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexer.h" #include #include #include #include #include "Qsci/qsciapis.h" #include "Qsci/qsciscintilla.h" #include "Qsci/qsciscintillabase.h" // The ctor. QsciLexer::QsciLexer(QObject *parent) : QObject(parent), autoIndStyle(-1), apiSet(0), attached_editor(0) { #if defined(Q_OS_WIN) defFont = QFont("Verdana",10); #elif defined(Q_OS_MAC) defFont = QFont("Verdana", 12); #else defFont = QFont("Bitstream Vera Sans",9); #endif // Set the default fore and background colours. QPalette pal = QApplication::palette(); defColor = pal.text().color(); defPaper = pal.base().color(); // Putting this on the heap means we can keep the style getters const. style_map = new StyleDataMap; style_map->style_data_set = false; } // The dtor. QsciLexer::~QsciLexer() { delete style_map; } // Set the attached editor. void QsciLexer::setEditor(QsciScintilla *editor) { attached_editor = editor; if (attached_editor) { attached_editor->SendScintilla(QsciScintillaBase::SCI_SETSTYLEBITS, styleBitsNeeded()); } } // Return the lexer name. const char *QsciLexer::lexer() const { return 0; } // Return the lexer identifier. int QsciLexer::lexerId() const { return QsciScintillaBase::SCLEX_CONTAINER; } // Return the number of style bits needed by the lexer. int QsciLexer::styleBitsNeeded() const { if (!attached_editor) return 5; return attached_editor->SendScintilla(QsciScintillaBase::SCI_GETSTYLEBITSNEEDED); } // Make sure the style defaults have been set. void QsciLexer::setStyleDefaults() const { if (!style_map->style_data_set) { for (int i = 0; i < 128; ++i) if (!description(i).isEmpty()) styleData(i); style_map->style_data_set = true; } } // Return a reference to a style's data, setting up the defaults if needed. QsciLexer::StyleData &QsciLexer::styleData(int style) const { StyleData &sd = style_map->style_data[style]; // See if this is a new style by checking if the colour is valid. if (!sd.color.isValid()) { sd.color = defaultColor(style); sd.paper = defaultPaper(style); sd.font = defaultFont(style); sd.eol_fill = defaultEolFill(style); } return sd; } // Set the APIs associated with the lexer. void QsciLexer::setAPIs(QsciAbstractAPIs *apis) { apiSet = apis; } // Return a pointer to the current APIs if there are any. QsciAbstractAPIs *QsciLexer::apis() const { return apiSet; } // Default implementation to return the set of fill up characters that can end // auto-completion. const char *QsciLexer::autoCompletionFillups() const { return "("; } // Default implementation to return the view used for indentation guides. int QsciLexer::indentationGuideView() const { return QsciScintillaBase::SC_IV_LOOKBOTH; } // Default implementation to return the list of character sequences that can // separate auto-completion words. QStringList QsciLexer::autoCompletionWordSeparators() const { return QStringList(); } // Default implementation to return the list of keywords that can start a // block. const char *QsciLexer::blockStartKeyword(int *) const { return 0; } // Default implementation to return the list of characters that can start a // block. const char *QsciLexer::blockStart(int *) const { return 0; } // Default implementation to return the list of characters that can end a // block. const char *QsciLexer::blockEnd(int *) const { return 0; } // Default implementation to return the style used for braces. int QsciLexer::braceStyle() const { return -1; } // Default implementation to return the number of lines to look back when // auto-indenting. int QsciLexer::blockLookback() const { return 20; } // Default implementation to return the case sensitivity of the language. bool QsciLexer::caseSensitive() const { return true; } // Default implementation to return the characters that make up a word. const char *QsciLexer::wordCharacters() const { return 0; } // Default implementation to return the style used for whitespace. int QsciLexer::defaultStyle() const { return 0; } // Returns the foreground colour of the text for a style. QColor QsciLexer::color(int style) const { return styleData(style).color; } // Returns the background colour of the text for a style. QColor QsciLexer::paper(int style) const { return styleData(style).paper; } // Returns the font for a style. QFont QsciLexer::font(int style) const { return styleData(style).font; } // Returns the end-of-line fill for a style. bool QsciLexer::eolFill(int style) const { return styleData(style).eol_fill; } // Returns the set of keywords. const char *QsciLexer::keywords(int) const { return 0; } // Returns the default EOL fill for a style. bool QsciLexer::defaultEolFill(int) const { return false; } // Returns the default font for a style. QFont QsciLexer::defaultFont(int) const { return defaultFont(); } // Returns the default font. QFont QsciLexer::defaultFont() const { return defFont; } // Sets the default font. void QsciLexer::setDefaultFont(const QFont &f) { defFont = f; } // Returns the default text colour for a style. QColor QsciLexer::defaultColor(int) const { return defaultColor(); } // Returns the default text colour. QColor QsciLexer::defaultColor() const { return defColor; } // Sets the default text colour. void QsciLexer::setDefaultColor(const QColor &c) { defColor = c; } // Returns the default paper colour for a styles. QColor QsciLexer::defaultPaper(int) const { return defaultPaper(); } // Returns the default paper colour. QColor QsciLexer::defaultPaper() const { return defPaper; } // Sets the default paper colour. void QsciLexer::setDefaultPaper(const QColor &c) { defPaper = c; // Normally the default values are only intended to provide defaults when a // lexer is first setup because once a style has been referenced then a // copy of the default is made. However the default paper is a special // case because there is no other way to set the background colour used // where there is no text. Therefore we also actively set it. setPaper(c, QsciScintillaBase::STYLE_DEFAULT); } // Read properties from the settings. bool QsciLexer::readProperties(QSettings &,const QString &) { return true; } // Refresh all properties. void QsciLexer::refreshProperties() { } // Write properties to the settings. bool QsciLexer::writeProperties(QSettings &,const QString &) const { return true; } // Restore the user settings. bool QsciLexer::readSettings(QSettings &qs,const char *prefix) { bool ok, flag, rc = true; int num; QString key, full_key; QStringList fdesc; setStyleDefaults(); // Read the styles. for (int i = 0; i < 128; ++i) { // Ignore invalid styles. if (description(i).isEmpty()) continue; key.sprintf("%s/%s/style%d/",prefix,language(),i); // Read the foreground colour. full_key = key + "color"; ok = qs.contains(full_key); num = qs.value(full_key).toInt(); if (ok) setColor(QColor((num >> 16) & 0xff, (num >> 8) & 0xff, num & 0xff), i); else rc = false; // Read the end-of-line fill. full_key = key + "eolfill"; ok = qs.contains(full_key); flag = qs.value(full_key, false).toBool(); if (ok) setEolFill(flag, i); else rc = false; // Read the font. First try the deprecated format that uses an integer // point size. full_key = key + "font"; ok = qs.contains(full_key); fdesc = qs.value(full_key).toStringList(); if (ok && fdesc.count() == 5) { QFont f; f.setFamily(fdesc[0]); f.setPointSize(fdesc[1].toInt()); f.setBold(fdesc[2].toInt()); f.setItalic(fdesc[3].toInt()); f.setUnderline(fdesc[4].toInt()); setFont(f, i); } else rc = false; // Now try the newer font format that uses a floating point point size. // It is not an error if it doesn't exist. full_key = key + "font2"; ok = qs.contains(full_key); fdesc = qs.value(full_key).toStringList(); if (ok) { // Allow for future versions with more fields. if (fdesc.count() >= 5) { QFont f; f.setFamily(fdesc[0]); f.setPointSizeF(fdesc[1].toDouble()); f.setBold(fdesc[2].toInt()); f.setItalic(fdesc[3].toInt()); f.setUnderline(fdesc[4].toInt()); setFont(f, i); } else { rc = false; } } // Read the background colour. full_key = key + "paper"; ok = qs.contains(full_key); num = qs.value(full_key).toInt(); if (ok) setPaper(QColor((num >> 16) & 0xff, (num >> 8) & 0xff, num & 0xff), i); else rc = false; } // Read the properties. key.sprintf("%s/%s/properties/",prefix,language()); if (!readProperties(qs,key)) rc = false; refreshProperties(); // Read the rest. key.sprintf("%s/%s/",prefix,language()); // Read the default foreground colour. full_key = key + "defaultcolor"; ok = qs.contains(full_key); num = qs.value(full_key).toInt(); if (ok) setDefaultColor(QColor((num >> 16) & 0xff, (num >> 8) & 0xff, num & 0xff)); else rc = false; // Read the default background colour. full_key = key + "defaultpaper"; ok = qs.contains(full_key); num = qs.value(full_key).toInt(); if (ok) setDefaultPaper(QColor((num >> 16) & 0xff, (num >> 8) & 0xff, num & 0xff)); else rc = false; // Read the default font. First try the deprecated format that uses an // integer point size. full_key = key + "defaultfont"; ok = qs.contains(full_key); fdesc = qs.value(full_key).toStringList(); if (ok && fdesc.count() == 5) { QFont f; f.setFamily(fdesc[0]); f.setPointSize(fdesc[1].toInt()); f.setBold(fdesc[2].toInt()); f.setItalic(fdesc[3].toInt()); f.setUnderline(fdesc[4].toInt()); setDefaultFont(f); } else rc = false; // Now try the newer font format that uses a floating point point size. It // is not an error if it doesn't exist. full_key = key + "defaultfont2"; ok = qs.contains(full_key); fdesc = qs.value(full_key).toStringList(); if (ok) { // Allow for future versions with more fields. if (fdesc.count() >= 5) { QFont f; f.setFamily(fdesc[0]); f.setPointSizeF(fdesc[1].toDouble()); f.setBold(fdesc[2].toInt()); f.setItalic(fdesc[3].toInt()); f.setUnderline(fdesc[4].toInt()); setDefaultFont(f); } else { rc = false; } } full_key = key + "autoindentstyle"; ok = qs.contains(full_key); num = qs.value(full_key).toInt(); if (ok) setAutoIndentStyle(num); else rc = false; return rc; } // Save the user settings. bool QsciLexer::writeSettings(QSettings &qs,const char *prefix) const { bool rc = true; QString key, fmt("%1"); int num; QStringList fdesc; setStyleDefaults(); // Write the styles. for (int i = 0; i < 128; ++i) { // Ignore invalid styles. if (description(i).isEmpty()) continue; QColor c; key.sprintf("%s/%s/style%d/",prefix,language(),i); // Write the foreground colour. c = color(i); num = (c.red() << 16) | (c.green() << 8) | c.blue(); qs.setValue(key + "color", num); // Write the end-of-line fill. qs.setValue(key + "eolfill", eolFill(i)); // Write the font using the deprecated format. QFont f = font(i); fdesc.clear(); fdesc += f.family(); fdesc += fmt.arg(f.pointSize()); // The casts are for Borland. fdesc += fmt.arg((int)f.bold()); fdesc += fmt.arg((int)f.italic()); fdesc += fmt.arg((int)f.underline()); qs.setValue(key + "font", fdesc); // Write the font using the newer format. fdesc[1] = fmt.arg(f.pointSizeF()); qs.setValue(key + "font2", fdesc); // Write the background colour. c = paper(i); num = (c.red() << 16) | (c.green() << 8) | c.blue(); qs.setValue(key + "paper", num); } // Write the properties. key.sprintf("%s/%s/properties/",prefix,language()); if (!writeProperties(qs,key)) rc = false; // Write the rest. key.sprintf("%s/%s/",prefix,language()); // Write the default foreground colour. num = (defColor.red() << 16) | (defColor.green() << 8) | defColor.blue(); qs.setValue(key + "defaultcolor", num); // Write the default background colour. num = (defPaper.red() << 16) | (defPaper.green() << 8) | defPaper.blue(); qs.setValue(key + "defaultpaper", num); // Write the default font using the deprecated format. fdesc.clear(); fdesc += defFont.family(); fdesc += fmt.arg(defFont.pointSize()); // The casts are for Borland. fdesc += fmt.arg((int)defFont.bold()); fdesc += fmt.arg((int)defFont.italic()); fdesc += fmt.arg((int)defFont.underline()); qs.setValue(key + "defaultfont", fdesc); // Write the font using the newer format. fdesc[1] = fmt.arg(defFont.pointSizeF()); qs.setValue(key + "defaultfont2", fdesc); qs.setValue(key + "autoindentstyle", autoIndStyle); return rc; } // Return the auto-indentation style. int QsciLexer::autoIndentStyle() { // We can't do this in the ctor because we want the virtuals to work. if (autoIndStyle < 0) autoIndStyle = (blockStartKeyword() || blockStart() || blockEnd()) ? 0 : QsciScintilla::AiMaintain; return autoIndStyle; } // Set the auto-indentation style. void QsciLexer::setAutoIndentStyle(int autoindentstyle) { autoIndStyle = autoindentstyle; } // Set the foreground colour for a style. void QsciLexer::setColor(const QColor &c, int style) { if (style >= 0) { styleData(style).color = c; emit colorChanged(c, style); } else for (int i = 0; i < 128; ++i) if (!description(i).isEmpty()) setColor(c, i); } // Set the end-of-line fill for a style. void QsciLexer::setEolFill(bool eolfill, int style) { if (style >= 0) { styleData(style).eol_fill = eolfill; emit eolFillChanged(eolfill, style); } else for (int i = 0; i < 128; ++i) if (!description(i).isEmpty()) setEolFill(eolfill, i); } // Set the font for a style. void QsciLexer::setFont(const QFont &f, int style) { if (style >= 0) { styleData(style).font = f; emit fontChanged(f, style); } else for (int i = 0; i < 128; ++i) if (!description(i).isEmpty()) setFont(f, i); } // Set the background colour for a style. void QsciLexer::setPaper(const QColor &c, int style) { if (style >= 0) { styleData(style).paper = c; emit paperChanged(c, style); } else { for (int i = 0; i < 128; ++i) if (!description(i).isEmpty()) setPaper(c, i); emit paperChanged(c, QsciScintillaBase::STYLE_DEFAULT); } } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscintilla_de.qm0000644000175000017500000021600412612700365021332 0ustar kittermakitterma<¸dÊÍ!¿`¡½ÝBxQÉÔOU4ÆgU4á2Zw_’Zw Ÿ§Ô­è˜ÄåH5ÒC©Ô¤h¬ôÓ ¬ôóS I$L 'ƒt³)[Ä¢;*¦y´+‹¯'+įp9‹ÌBm­¼£G†…üH˜‰¾ÁL™b8áL™b«žL™bÄL™bÞ-M'ã¯ËN–Àò¸Rx¼=RRx¼?0Rx¼uòRx¼¦üVŠ¥+²\ƒµ`|\ƒµëÞ^ tœ¥c¶Âææoº´…esàç›rzªþâ‰{x›|>H™–VEßõžëq£³Ò6¥Ò÷|­4~tª¶Ú´ŠœÇôåtÌ/õ(ùÌÛ…´ŠÎå%Mäoò¨Häoò¬óeâ£Hº¥*&õ^sR 5'FÑ/À«>p3ù¿\:ë?Ï=ZÔAFkyɽR½5âeöž2Ów§t3Lw§taPw§tj{{‚Õ-Ð{ò!sÃt•ê™õ4±É›%Ô"4¤ô‘¦¨¸ôïÙ©>^úm©l"Îm²/W°´…u0XÁm…µÁm…ãwÁm…í)Ám…ôAÐæÔ5>ÐæÔ9»ÐæÔ=ÐæÔUxÐæÔgÐæÔmAÐæÔuªÐæÔ¦ºÐæÔ®:ÐæÔ¼ñÐæÔźÐæÔѽÐæÔײÐæÔàFÐæÔåÌÐæÔõÐæÔÑ'rYÒû‰ÀOÕ‹ôðdÚú.êàŽ‰ZÕàž‰[#àþ‰Z‡â×âø³D‡å@U8å±å¿ ªÅ|ì!ÍÂx#õà‰Nhø+Qdü¹ÂfÁIh2 €ežûYœU²,˜bÎõ±¢_×”‚¶Š¥íÈ4wLuÐ µö£Ó9U 2ÓpÅ äÓ«žýSÕ;%öWñdòNÆ@êµ È,Òu+Oå*«7 ’kH<9tVî‰3–W³”‡ mþDZÑUD…$ƒ·…®’‰ˆ¾õÌiŒ„´ ¶M¾ì”äÞa£¥í0ܪ{A¹š¤GE¼È$lšÁoµâîÏ¥ñÕ7Tº²ßê³lá^Þñ?’••ó31ÔøÅò…²3þbç—ˆÕ$Š"œ4œ%ZQñ¥ë[¥å’[îu6fŠÓ`l&÷’ÏE dZkþ ‰GY– …‡˜I¼¡®cMn¤[tcr¬,¥í¹ÃtcÁÓ~£Ű¹†ÓÐ:Â4“Ò(T°PÕ 4˜ŸÕIžù_×뤡åÛÙåõãX|ÞÑëzÂrPô'ômÊß›²½h2½¤•½ÊZ½á] Ÿ•D; ò÷Žâvxº6îÌÇ6îïšct‘ Täx5$<Ä‹r*Žt°,_—~@ÙAp@ÙA©Ö@ÙA¸Ì@ÙAè½@ÙAð¯@ÙBpi@ÙBª)@ÙB¹@ÙBé@ÙBñ@ÙCpº@ÙCª|@ÙC¹r@ÙCéc@ÙCñU@ÙDªÏ@ÙDé¶@ÙDñ¨Aã^™B”n×[“ôjù\8Â6<\8Â9þ\8Â@\8ÂUº\8ÂgY\8Ân(\8Âv(\8§à\8®\8¶\8½„\8ÂÅý\8ÂÒw\8Â×÷\8ÂàÈ\8Âæ\8Âëo\8Âî‹\8ÂõG\8Âüã\8ÂQk'§róWjróh’róþós½þ6¤vBÆØ{:•ë^û¾™‚‚:Å™‚‚ËT¨Ä¬]«54ÿ«59{«5EB«5e«5m«5u«5¦{«5­ø«5µÕ«5¼a«5Åz«5×p«5ßµ«5äo«5ë.«5î «5ôÄ«5øœ«5ΫG@´«Go7«G¨«G·º«Göè«GÿŠ¯Ê‚îJ°9\â!°9\ó º:4ÝJÀ¾¬ÐäECÚ§“ÐrñŽÔŠøƒ„›ùå#Æ'q˺,)n)¬*Ä÷Q8ÍÒQ?^t‡¹]íu-(_pÔ3o?Cs}ÚW}ÚgÓ}Úvœ“ÏdHœ('¡% «.rŒ¶•§ä½Ç—WÈ6kÈ:.È=„ÈUéÈ^`Èg‘ÈnUÈv]ȨȫÕÈ®±È¶·È½¶ÈÆ-ÈØ)ÈàøÈæ=ÈîºÈõwÈýÈѽ8±Òç°÷Ô‡„õj½‚UjÙäG™o1¤%á|Ö^W€Ó„xƒœBë ‡ã"jÇã"¥A‡ã"»“ŠlT|~å=¿~åAD~å`ª~嬑•ŸI••²´y°¦2c¶ðªN¥.ô°œ2¢ºûŵ™ÀÒOfØ,7Klß`ÐÖå­E å­dØèóäŸ<ì‰{ ö2ƒPù¦”Ð ~Õq &0'6× &0'ØÓ 3ø¤™ ?3ä / @|U¡p A…ƒP\ DQœÑB o” Ÿ¬ @tè žž2N ¨Ÿ×„ß ¬÷÷£î ¯²<¡ ±^÷–Ö ²¹V" ´×4 ´×8i ´×CÄ ´×[ö ´×d ´×t- ´×­~ ´×ÂÜ ´×Ö ´×ݵ ´×ãø º°ÔŒ ÉX$¾ð Ûí=Æ’ ù×$eÏ iä· ,EÜB óW?b Ï5ð ïÔ”4 ê4 =WQ " b 'ç4Bí )ì×JÅ *²S7¸ *²SÀ *²SÛà +O4Ï‹ 0肼 FYžot Iq>:h SæµÔÍ SæµÜ ZÿU/¨ ^×Qû d8q§ d8¬Ï d8ê d8òL d<7õ d<;Ú d<=ú d<qÜ d<s d<¥y d<«" d<­ d<¯[ d<´Þ d<ÀÖ d<ÏJ d<Ó‚ d<Õ d<Ü d<ã= d<ê? d<ìa d<ó» d<ø" d< d4B: g›$ð' hÁÒÕ› kŸ,òê qe’„! s(ÍÙ |‡C3 •ø$ŒÉ œµdÁ ¡úR[q ©ì%ê °ÖB€F ¼Œt3ä ¼Œt80 ¼Œt< ¼Œt>6 ¼ŒtCŒ ¼Œt[¾ ¼ŒtcÁ ¼Œtld ¼Œtr ¼Œts› ¼Œt¦C ¼Œt«a ¼Œt­C ¼Œt¯” ¼Œtµa ¼Œt»Î ¼ŒtÁW ¼ŒtÐ3 ¼ŒtÓà ¼ŒtÕÚ ¼ŒtÝ ¼ŒtãÀ ¼Œtê{ ¼Œtír ¼Œtò€ ¼Œtô‹ ¼Œtø` ¼Œt? Æíäü4 Ñzä†i èZT_ ó¥• óZ5# ø²± _´“ä ?b ¢´³ó "…1\ $•t¹Å '¬d,· ( „ž, 8ˆ5&ç ;2Èî ;^·€¡ A¾\Š E×Ä _ Ô! cVåq dó¨Ì dN¤ß e„¢ê pÓCd‚ v]wBz v]wb¡ }TôFn €4$œ6 ôÉʲ …%¤Ng ÔZM Ô…Á Ôó€ £Ü # £ü .® ¬¢;ÿÍ ¿y S Ç|ST Ç|f™ Ç|å ÊBuÍ‘ ÏzDj Ó•å¶C ܶô$ò ÝOÖ ÝOÞ` ìÆ4:ù ìÆ4ˈ ñ)Í Ø—± ðE“ )‹ÕN )‹ì› )‹óö FBö  Xìå >Ö–‡ J¬Ž4Æ J¬Ž>º J¬Žêó WL…ÏØ WöÜ{¤ fÎò]¥ oÂ9 oÂÅ oÂßN §'†- ¯,l ÁÅÔ ÈkOé Èü%´Q Èü%» ÐAŽuM Ðæ·‰› ÝGEÞ ñT ôÏrö ÷ïÄ‚Ž û'פ ûóu š þxŽz†  .Á  .ÜË ¦E Ê '¸4,L 943¥³ @&4™; @*$˜÷ _á¤ó c¥bsÙ t}45€ t}4m t}4§, t}4½6 t}4ü” wt¼Rt ‚‰ÔSÀ „\RÄŒ …ã\× ‡—´ùð Œ?D|‘ ”¹¢O IgX¸ Igi¢ Igo¼ Igwi Ig©x Ig¸n Ig¾` IgÙõ Ig÷( Ig ¡„E «ãtRú «ãtf6 «ãtä® ºutîó Â`å“G ×.„ž± Ü}ný¹ Ý5Ë ä‡ÎJ0 圱s ñy0ÓW£“B‚H cò Ú é_¼'»Ò9 …~ž=¤e•O¨ ÃTV‰Ç˜W´\Ž]‹g.e–Tˆhw„ŒeiåršTldy@wæg™Í{Ô}«ÚCΑóâæv›&4ˆC¡N¥Î£Ç;n£ÇWý£Ç_'£Çi.£Çvø£Ç®í£ǽò£ÇËý£ÇØe£Çáµ£ÇèR£õBz)¥_j ¥¿´}O­)wÙj´Îøß¸¤4íªƦç¥ÇnHÈÙ¤bÐL„îÓkC·ùà|¥èëj…rÆìs4÷Õö 5(tþ2Uþ2‡@’õ"wÎï#}w`ã'[»2¡…^4+4+ç8Û42bFkyÈtRÎ’–Bm%wïTu@Ô7ku@Ô@õu@Ô÷‡„Õ$k©‰2‘õ)t)µnE.AÀ–T™…ÄÔ!ÙÜå%%_á²ÄÓ>ù¬•q[ikAbbrechenCancel QsciCommandHAuswahl in Kleinbuchstaben umwandelnConvert selection to lower case QsciCommandFAuswahl in Großbuchstaben umwandelnConvert selection to upper case QsciCommand.Aktuelle Zeile kopierenCopy current line QsciCommand Auswahl kopierenCopy selection QsciCommand6Aktuelle Zeile ausschneidenCut current line QsciCommand(Auswahl ausschneiden Cut selection QsciCommand(Eine Ebene ausrückenDe-indent one level QsciCommand2Aktuelles Zeichen löschenDelete current character QsciCommand,Aktuelle Zeile löschenDelete current line QsciCommand&Zeile links löschenDelete line to left QsciCommand(Zeile rechts löschenDelete line to right QsciCommand*Zeichen links löschenDelete previous character QsciCommandbZeichen links löschen, wenn nicht am Zeilenanfang1Delete previous character if not at start of line QsciCommand^Rechts bis zum Ende des nächsten Wortes löschen Delete right to end of next word QsciCommand$Wort links löschenDelete word to left QsciCommand&Wort rechts löschenDelete word to right QsciCommand&Auswahl duplizierenDuplicate selection QsciCommand4Aktuelle Zeile duplizierenDuplicate the current line QsciCommandlRechteckige Auswahl um eine Zeile nach unten erweitern*Extend rectangular selection down one line QsciCommandlRechteckige Auswahl um eine Seite nach unten erweitern*Extend rectangular selection down one page QsciCommandnRechteckige Auswahl um ein Zeichen nach links erweitern/Extend rectangular selection left one character QsciCommandpRechteckige Auswahl um ein Zeichen nach rechts erweitern0Extend rectangular selection right one character QsciCommandtRechteckige Auswahl zum Ende der Dokumentenzeile erweitern4Extend rectangular selection to end of document line QsciCommandšRechteckige Auswahl zum ersten sichtbaren Zeichen der Dokumentzeile erweiternHExtend rectangular selection to first visible character in document line QsciCommandxRechteckige Auswahl zum Beginn der Dokumentenzeile erweitern6Extend rectangular selection to start of document line QsciCommandjRechteckige Auswahl um eine Zeile nach oben erweitern(Extend rectangular selection up one line QsciCommandjRechteckige Auswahl um eine Seite nach oben erweitern(Extend rectangular selection up one page QsciCommandTAuswahl um eine Zeile nach unten erweiternExtend selection down one line QsciCommandTAuswahl um eine Seite nach unten erweiternExtend selection down one page QsciCommandXAuswahl um einen Absatz nach unten erweitern#Extend selection down one paragraph QsciCommandVAuswahl um ein Zeichen nach links erweitern#Extend selection left one character QsciCommandPAuswahl um ein Wort nach links erweiternExtend selection left one word QsciCommand\Auswahl um einen Wortteil nach links erweitern#Extend selection left one word part QsciCommandXAuswahl um ein Zeichen nach rechts erweitern$Extend selection right one character QsciCommandRAuswahl um ein Wort nach rechts erweiternExtend selection right one word QsciCommand^Auswahl um einen Wortteil nach rechts erweitern$Extend selection right one word part QsciCommandVAuswahl zum Ende der Anzeigezeile erweitern'Extend selection to end of display line QsciCommandRechteckige Auswahl zum Ende der Dokumenten- oder Anzeigezeile erweitern3Extend selection to end of display or document line QsciCommandHAuswahl zum Dokumentenende erweitern#Extend selection to end of document QsciCommand\Auswahl zum Ende der Dokumentenzeile erweitern(Extend selection to end of document line QsciCommanddAuswahl bis zum Ende des nächsten Wortes erweitern$Extend selection to end of next word QsciCommandbAuswahl bis zum Ende des vorigen Wortes erweitern(Extend selection to end of previous word QsciCommandžAuswahl zum ersten sichtbaren Zeichen der Dokument- oder Anzeigezeile erweiternGExtend selection to first visible character in display or document line QsciCommand‚Auswahl zum ersten sichtbaren Zeichen der Dokumentzeile erweiternInaktives JavaDoc SchlüsselwortInactive JavaDoc keyword QsciLexerCPPJInaktiver JavaDoc SchlüsselwortfehlerInactive JavaDoc keyword error QsciLexerCPP:Inaktiver JavaDoc C Kommentar Inactive JavaDoc style C comment QsciLexerCPP>Inaktiver JavaDoc C++ Kommentar"Inactive JavaDoc style C++ comment QsciLexerCPPNInaktiver JavaDoc Präprozessorkommentar,Inactive JavaDoc style pre-processor comment QsciLexerCPPNJavaScript Inaktiver Regulärer Ausdruck&Inactive JavaScript regular expression QsciLexerCPPfInaktive Pike Zeichenkette in '#-Anführungszeichen' Inactive Pike hash-quoted string QsciLexerCPPhInaktive Vala Zeichenkette in dreifachen Hochkommata+Inactive Vala triple-quoted verbatim string QsciLexerCPP$Inaktiver StandardInactive default QsciLexerCPPTInaktive Zeichenkette in AnführungszeichenInactive double-quoted string QsciLexerCPP.Inaktive Escape-SequenzInactive escape sequence QsciLexerCPPXInaktive globale Klassen und Typdefinitionen$Inactive global classes and typedefs QsciLexerCPP(Inaktiver BezeichnerInactive identifier QsciLexerCPP.Inaktives SchlüsselwortInactive keyword QsciLexerCPPInaktive ZahlInactive number QsciLexerCPP$Inaktiver OperatorInactive operator QsciLexerCPPBInaktiver C Präprozessorkommentar Inactive pre-processor C comment QsciLexerCPP6Inaktiver PräprozessorblockInactive pre-processor block QsciLexerCPPbInaktive sekundäre Schlusselwörter und Bezeichner+Inactive secondary keywords and identifiers QsciLexerCPPHInaktive Zeichenkette in HochkommataInactive single-quoted string QsciLexerCPP6Inaktive AufgabenmarkierungInactive task marker QsciLexerCPP@Inaktive unbeendete ZeichenketteInactive unclosed string QsciLexerCPPHInaktives Nutzer definiertes LiteralInactive user-defined literal QsciLexerCPP*JavaDoc SchlüsselwortJavaDoc keyword QsciLexerCPP6JavaDoc SchlüsselwortfehlerJavaDoc keyword error QsciLexerCPP&JavaDoc C KommentarJavaDoc style C comment QsciLexerCPP*JavaDoc C++ KommentarJavaDoc style C++ comment QsciLexerCPP:JavaDoc Präprozessorkommentar#JavaDoc style pre-processor comment QsciLexerCPP:JavaScript Regulärer AusdruckJavaScript regular expression QsciLexerCPPSchlüsselwortKeyword QsciLexerCPPZahlNumber QsciLexerCPPOperatorOperator QsciLexerCPPTPike Zeichenkette in '#-Anführungszeichen'Pike hash-quoted string QsciLexerCPP.C PräprozessorkommentarPre-processor C comment QsciLexerCPP"PräprozessorblockPre-processor block QsciLexerCPPPSekundäre Schlusselwörter und Bezeichner"Secondary keywords and identifiers QsciLexerCPP6Zeichenkette in HochkommataSingle-quoted string QsciLexerCPP$Aufgabenmarkierung Task marker QsciLexerCPP.Unbeendete ZeichenketteUnclosed string QsciLexerCPP4Nutzer definiertes LiteralUser-defined literal QsciLexerCPPVVala Zeichenkette in dreifachen Hochkommata"Vala triple-quoted verbatim string QsciLexerCPP@-Regel@-rule QsciLexerCSSAttribut Attribute QsciLexerCSS CSS1 Eigenschaft CSS1 property QsciLexerCSS CSS2 Eigenschaft CSS2 property QsciLexerCSS CSS3 Eigenschaft CSS3 property QsciLexerCSSKlassenselektorClass selector QsciLexerCSSStandardDefault QsciLexerCSSBZeichenkette in AnführungszeichenDouble-quoted string QsciLexerCSS4Erweiterte CSS EigenschaftExtended CSS property QsciLexerCSS.Erweiterte PseudoklasseExtended pseudo-class QsciLexerCSS2Erweitertes PseudoelementExtended pseudo-element QsciLexerCSSID-Selektor ID selector QsciLexerCSSWichtig Important QsciLexerCSSMedienregel Media rule QsciLexerCSSOperatorOperator QsciLexerCSSPseudoklasse Pseudo-class QsciLexerCSSPseudoelementPseudo-element QsciLexerCSS6Zeichenkette in HochkommataSingle-quoted string QsciLexerCSSTagTag QsciLexerCSS,Unbekannte EigenschaftUnknown property QsciLexerCSS.Unbekannte PseudoklasseUnknown pseudo-class QsciLexerCSSWertValue QsciLexerCSSVariableVariable QsciLexerCSS:Uninterpretierte ZeichenketteVerbatim stringQsciLexerCSharpBlockkommentar Block commentQsciLexerCoffeeScript0Regulärer AusdrucksblockBlock regular expressionQsciLexerCoffeeScriptBRegulärer Ausdrucksblockkommentar Block regular expression commentQsciLexerCoffeeScript@Uninterpretierte C# ZeichenketteC# verbatim stringQsciLexerCoffeeScriptC++ KommentarC++-style commentQsciLexerCoffeeScriptC KommentarC-style commentQsciLexerCoffeeScriptStandardDefaultQsciLexerCoffeeScriptBZeichenkette in AnführungszeichenDouble-quoted stringQsciLexerCoffeeScriptGlobale KlassenGlobal classesQsciLexerCoffeeScriptIDL UUIDIDL UUIDQsciLexerCoffeeScriptBezeichner IdentifierQsciLexerCoffeeScript*JavaDoc C++ KommentarJavaDoc C++-style commentQsciLexerCoffeeScript&JavaDoc C KommentarJavaDoc C-style commentQsciLexerCoffeeScript*JavaDoc SchlüsselwortJavaDoc keywordQsciLexerCoffeeScript6JavaDoc SchlüsselwortfehlerJavaDoc keyword errorQsciLexerCoffeeScriptSchlüsselwortKeywordQsciLexerCoffeeScriptZahlNumberQsciLexerCoffeeScriptOperatorOperatorQsciLexerCoffeeScript"PräprozessorblockPre-processor blockQsciLexerCoffeeScript$Regulärer AusdruckRegular expressionQsciLexerCoffeeScriptPSekundäre Schlusselwörter und Bezeichner"Secondary keywords and identifiersQsciLexerCoffeeScript6Zeichenkette in HochkommataSingle-quoted stringQsciLexerCoffeeScript.Unbeendete ZeichenketteUnclosed stringQsciLexerCoffeeScriptBZeichenkette in RückwärtsstrichenBackquoted string QsciLexerDBlockkommentar Block comment QsciLexerDZeichen Character QsciLexerD$DDoc Schlüsselwort DDoc keyword QsciLexerD0DDoc SchlüsselwortfehlerDDoc keyword error QsciLexerD&DDoc BlockkommentarDDoc style block comment QsciLexerD(DDoc ZeilenkommentarDDoc style line comment QsciLexerDStandardDefault QsciLexerD6DokumentationsschlüsselwortDocumentation keyword QsciLexerDBezeichner Identifier QsciLexerDSchlüsselwortKeyword QsciLexerDZeilenkommentar Line comment QsciLexerD0schachtelbarer KommentarNesting comment QsciLexerDZahlNumber QsciLexerDOperatorOperator QsciLexerD"Rohe Zeichenkette Raw string QsciLexerD0Sekundäres SchlüsselwortSecondary keyword QsciLexerDZeichenketteString QsciLexerDTypdefinitionType definition QsciLexerD.Unbeendete ZeichenketteUnclosed string QsciLexerD$Nutzer definiert 1User defined 1 QsciLexerD$Nutzer definiert 2User defined 2 QsciLexerD$Nutzer definiert 3User defined 3 QsciLexerD$Hinzugefügte Zeile Added line QsciLexerDiffGeänderte Zeile Changed line QsciLexerDiff BefehlCommand QsciLexerDiffKommentarComment QsciLexerDiffStandardDefault QsciLexerDiffKopfzeilenHeader QsciLexerDiffPositionPosition QsciLexerDiffEntfernte Zeile Removed line QsciLexerDiffKommentarCommentQsciLexerFortran77Fortsetzung ContinuationQsciLexerFortran77StandardDefaultQsciLexerFortran77Dotted OperatorDotted operatorQsciLexerFortran77BZeichenkette in AnführungszeichenDouble-quoted stringQsciLexerFortran77&Erweiterte FunktionExtended functionQsciLexerFortran77Bezeichner IdentifierQsciLexerFortran77$Intrinsic-FunktionIntrinsic functionQsciLexerFortran77SchlüsselwortKeywordQsciLexerFortran77 MarkeLabelQsciLexerFortran77ZahlNumberQsciLexerFortran77OperatorOperatorQsciLexerFortran77"PräprozessorblockPre-processor blockQsciLexerFortran776Zeichenkette in HochkommataSingle-quoted stringQsciLexerFortran77.Unbeendete ZeichenketteUnclosed stringQsciLexerFortran770ASP JavaScript KommentarASP JavaScript comment QsciLexerHTML.ASP JavaScript StandardASP JavaScript default QsciLexerHTML`ASP JavaScript Zeichenkette in Anführungszeichen#ASP JavaScript double-quoted string QsciLexerHTML8ASP JavaScript SchlüsselwortASP JavaScript keyword QsciLexerHTML<ASP JavaScript ZeilenkommentarASP JavaScript line comment QsciLexerHTML&ASP JavaScript ZahlASP JavaScript number QsciLexerHTMLBASP JavaScript Regulärer Ausdruck!ASP JavaScript regular expression QsciLexerHTMLTASP JavaScript Zeichenkette in Hochkommata#ASP JavaScript single-quoted string QsciLexerHTML*ASP JavaScript SymbolASP JavaScript symbol QsciLexerHTMLLASP JavaScript Unbeendete ZeichenketteASP JavaScript unclosed string QsciLexerHTML&ASP JavaScript WortASP JavaScript word QsciLexerHTML,ASP Python KlassennameASP Python class name QsciLexerHTML(ASP Python KommentarASP Python comment QsciLexerHTML&ASP Python StandardASP Python default QsciLexerHTMLXASP Python Zeichenkette in AnführungszeichenASP Python double-quoted string QsciLexerHTMLNASP Python Funktions- oder Methodenname"ASP Python function or method name QsciLexerHTML*ASP Python BezeichnerASP Python identifier QsciLexerHTML0ASP Python SchlüsselwortASP Python keyword QsciLexerHTMLASP Python ZahlASP Python number QsciLexerHTML&ASP Python OperatorASP Python operator QsciLexerHTMLLASP Python Zeichenkette in HochkommataASP Python single-quoted string QsciLexerHTMLnASP Python Zeichenkette in dreifachen Anführungszeichen&ASP Python triple double-quoted string QsciLexerHTMLbASP Python Zeichenkette in dreifachen Hochkommata&ASP Python triple single-quoted string QsciLexerHTML,ASP VBScript KommentarASP VBScript comment QsciLexerHTML*ASP VBScript StandardASP VBScript default QsciLexerHTML.ASP VBScript BezeichnerASP VBScript identifier QsciLexerHTML4ASP VBScript SchlüsselwortASP VBScript keyword QsciLexerHTML"ASP VBScript ZahlASP VBScript number QsciLexerHTML2ASP VBScript ZeichenketteASP VBScript string QsciLexerHTMLHASP VBScript Unbeendete ZeichenketteASP VBScript unclosed string QsciLexerHTML(ASP X-Code KommentarASP X-Code comment QsciLexerHTMLAttribut Attribute QsciLexerHTML CDATACDATA QsciLexerHTMLTagende End of a tag QsciLexerHTML2Ende eines XML FragmentesEnd of an XML fragment QsciLexerHTMLEntitätEntity QsciLexerHTMLdKommentar des ersten Parameters eines SGML Befehls*First parameter comment of an SGML command QsciLexerHTMLFErster Parameter eines SGML Befehls"First parameter of an SGML command QsciLexerHTMLHTML Kommentar HTML comment QsciLexerHTMLHTML Standard HTML default QsciLexerHTMLLHTML Zeichenkette in AnführungszeichenHTML double-quoted string QsciLexerHTMLHTML Zahl HTML number QsciLexerHTML@HTML Zeichenkette in HochkommataHTML single-quoted string QsciLexerHTML@JavaDoc ASP JavaScript Kommentar$JavaDoc style ASP JavaScript comment QsciLexerHTML8JavaDoc JavaScript Kommentar JavaDoc style JavaScript comment QsciLexerHTML(JavaScript KommentarJavaScript comment QsciLexerHTML&JavaScript StandardJavaScript default QsciLexerHTMLXJavaScript Zeichenkette in AnführungszeichenJavaScript double-quoted string QsciLexerHTML0JavaScript SchlüsselwortJavaScript keyword QsciLexerHTML4JavaScript ZeilenkommentarJavaScript line comment QsciLexerHTMLJavaScript ZahlJavaScript number QsciLexerHTML:JavaScript Regulärer AusdruckJavaScript regular expression QsciLexerHTMLLJavaScript Zeichenkette in HochkommataJavaScript single-quoted string QsciLexerHTML"JavaScript SymbolJavaScript symbol QsciLexerHTMLDJavaScript Unbeendete ZeichenketteJavaScript unclosed string QsciLexerHTMLJavaScript WortJavaScript word QsciLexerHTML2Anderer Text in einem TagOther text in a tag QsciLexerHTMLPHP Kommentar PHP comment QsciLexerHTMLPHP Standard PHP default QsciLexerHTMLJPHP Zeichenkette in AnführungszeichenPHP double-quoted string QsciLexerHTMLBPHP Variable in AnführungszeichenPHP double-quoted variable QsciLexerHTML"PHP Schlüsselwort PHP keyword QsciLexerHTML&PHP ZeilenkommentarPHP line comment QsciLexerHTMLPHP Zahl PHP number QsciLexerHTMLPHP Operator PHP operator QsciLexerHTML>PHP Zeichenkette in HochkommataPHP single-quoted string QsciLexerHTMLPHP Variable PHP variable QsciLexerHTML$Python KlassennamePython class name QsciLexerHTML Python KommentarPython comment QsciLexerHTMLPython StandardPython default QsciLexerHTMLPPython Zeichenkette in AnführungszeichenPython double-quoted string QsciLexerHTMLFPython Funktions- oder MethodennamePython function or method name QsciLexerHTML"Python BezeichnerPython identifier QsciLexerHTML(Python SchlüsselwortPython keyword QsciLexerHTMLPython Zahl Python number QsciLexerHTMLPython OperatorPython operator QsciLexerHTMLDPython Zeichenkette in HochkommataPython single-quoted string QsciLexerHTMLfPython Zeichenkette in dreifachen Anführungszeichen"Python triple double-quoted string QsciLexerHTMLZPython Zeichenkette in dreifachen Hochkommata"Python triple single-quoted string QsciLexerHTML$SGML StandardblockSGML block default QsciLexerHTMLSGML Befehl SGML command QsciLexerHTMLSGML Kommentar SGML comment QsciLexerHTMLSGML Standard SGML default QsciLexerHTMLLSGML Zeichenkette in AnführungszeichenSGML double-quoted string QsciLexerHTMLSGML Fehler SGML error QsciLexerHTML@SGML Zeichenkette in HochkommataSGML single-quoted string QsciLexerHTML,SGML Spezielle EntitätSGML special entity QsciLexerHTMLSkript Tag Script tag QsciLexerHTMLDBeginn eines JavaScript FragmentesStart of a JavaScript fragment QsciLexerHTML6Beginn eines PHP FragmentesStart of a PHP fragment QsciLexerHTML<Beginn eines Python FragmentesStart of a Python fragment QsciLexerHTML@Beginn eines VBScript FragmentesStart of a VBScript fragment QsciLexerHTMLLBeginn eines ASP JavaScript Fragmentes#Start of an ASP JavaScript fragment QsciLexerHTMLDBeginn eines ASP Python FragmentesStart of an ASP Python fragment QsciLexerHTMLHBeginn eines ASP VBScript Fragmentes!Start of an ASP VBScript fragment QsciLexerHTML6Beginn eines ASP FragmentesStart of an ASP fragment QsciLexerHTMLBBeginn eines ASP Fragmentes mit @Start of an ASP fragment with @ QsciLexerHTML6Beginn eines XML FragmentesStart of an XML fragment QsciLexerHTMLTagTag QsciLexerHTML(Unbekanntes AttributUnknown attribute QsciLexerHTMLUnbekanntes Tag Unknown tag QsciLexerHTML@HTML Wert ohne AnführungszeichenUnquoted HTML value QsciLexerHTML$VBScript KommentarVBScript comment QsciLexerHTML"VBScript StandardVBScript default QsciLexerHTML&VBScript BezeichnerVBScript identifier QsciLexerHTML,VBScript SchlüsselwortVBScript keyword QsciLexerHTMLVBScript ZahlVBScript number QsciLexerHTML*VBScript ZeichenketteVBScript string QsciLexerHTML@VBScript Unbeendete ZeichenketteVBScript unclosed string QsciLexerHTMLUUIDUUID QsciLexerIDL$Regulärer AusdruckRegular expressionQsciLexerJavaScriptBasisfunktionenBasic functions QsciLexerLuaZeichen Character QsciLexerLuaKommentarComment QsciLexerLuaJKoroutinen, I/O- und Systemfunktionen%Coroutines, i/o and system facilities QsciLexerLuaStandardDefault QsciLexerLuaBezeichner Identifier QsciLexerLuaSchlüsselwortKeyword QsciLexerLua MarkeLabel QsciLexerLuaZeilenkommentar Line comment QsciLexerLua:Uninterpretierte ZeichenketteLiteral string QsciLexerLuaZahlNumber QsciLexerLuaOperatorOperator QsciLexerLuaPräprozessor Preprocessor QsciLexerLuaZeichenketteString QsciLexerLuajZeichenketten-, Tabelle- und mathematische Funktionen!String, table and maths functions QsciLexerLua.Unbeendete ZeichenketteUnclosed string QsciLexerLua$Nutzer definiert 1User defined 1 QsciLexerLua$Nutzer definiert 2User defined 2 QsciLexerLua$Nutzer definiert 3User defined 3 QsciLexerLua$Nutzer definiert 4User defined 4 QsciLexerLuaKommentarCommentQsciLexerMakefileStandardDefaultQsciLexerMakefile FehlerErrorQsciLexerMakefileOperatorOperatorQsciLexerMakefilePräprozessor PreprocessorQsciLexerMakefileZielTargetQsciLexerMakefileVariableVariableQsciLexerMakefile BefehlCommandQsciLexerMatlabKommentarCommentQsciLexerMatlabStandardDefaultQsciLexerMatlabBZeichenkette in AnführungszeichenDouble-quoted stringQsciLexerMatlabBezeichner IdentifierQsciLexerMatlabSchlüsselwortKeywordQsciLexerMatlabZahlNumberQsciLexerMatlabOperatorOperatorQsciLexerMatlab6Zeichenkette in HochkommataSingle-quoted stringQsciLexerMatlabKommentarComment QsciLexerPOStandardDefault QsciLexerPOMarkierungFlags QsciLexerPO"Unschrfmarkierung Fuzzy flag QsciLexerPOMeldungskontextMessage context QsciLexerPO&MeldungskontexttextMessage context text QsciLexerPO<Meldungskontexttext Zeilenende Message context text end-of-line QsciLexerPO$MeldungsbezeichnerMessage identifier QsciLexerPO,MeldungsbezeichnertextMessage identifier text QsciLexerPOBMeldungsbezeichnertext Zeilenende#Message identifier text end-of-line QsciLexerPO(MeldungszeichenketteMessage string QsciLexerPO2MeldungszeichenkettentextMessage string text QsciLexerPOHMeldungszeichenkettentext ZeilenendeMessage string text end-of-line QsciLexerPO,ProgrammiererkommentarProgrammer comment QsciLexerPOReferenz Reference QsciLexerPO&Ungültige Direktive Bad directive QsciLexerPOVKommentarComment QsciLexerPOVKommentarzeile Comment line QsciLexerPOVStandardDefault QsciLexerPOVDirektive Directive QsciLexerPOVBezeichner Identifier QsciLexerPOVZahlNumber QsciLexerPOV8Objekte, CSG und ErscheinungObjects, CSG and appearance QsciLexerPOVOperatorOperator QsciLexerPOV,Vordefinierte FunktionPredefined functions QsciLexerPOV2Vordefinierter BezeichnerPredefined identifiers QsciLexerPOVZeichenketteString QsciLexerPOV:Typen, Modifizierer und ItemsTypes, modifiers and items QsciLexerPOV.Unbeendete ZeichenketteUnclosed string QsciLexerPOV$Nutzer definiert 1User defined 1 QsciLexerPOV$Nutzer definiert 2User defined 2 QsciLexerPOV$Nutzer definiert 3User defined 3 QsciLexerPOV*'(* ... *)' Kommentar'(* ... *)' style commentQsciLexerPascal<'(*$ ... *)' Präprozessorblock&'(*$ ... *)' style pre-processor blockQsciLexerPascal&'{ ... }' Kommentar'{ ... }' style commentQsciLexerPascal8'{$ ... }' Präprozessorblock$'{$ ... }' style pre-processor blockQsciLexerPascalZeichen CharacterQsciLexerPascalStandardDefaultQsciLexerPascal"Hexadezimale ZahlHexadecimal numberQsciLexerPascalBezeichner IdentifierQsciLexerPascal Inline Assembler Inline asmQsciLexerPascalSchlüsselwortKeywordQsciLexerPascalZeilenkommentar Line commentQsciLexerPascalZahlNumberQsciLexerPascalOperatorOperatorQsciLexerPascal6Zeichenkette in HochkommataSingle-quoted stringQsciLexerPascal.Unbeendete ZeichenketteUnclosed stringQsciLexerPascalFeldArray QsciLexerPerl4Here Dokument in BackticksBacktick here document QsciLexerPerlfHere Dokument in Backticks (interpolierte Variable).Backtick here document (interpolated variable) QsciLexerPerlBackticks Backticks QsciLexerPerlDBackticks (interpolierte Variable)!Backticks (interpolated variable) QsciLexerPerlKommentarComment QsciLexerPerlDatensektion Data section QsciLexerPerlStandardDefault QsciLexerPerlDHere Dokument in AnführungszeichenDouble-quoted here document QsciLexerPerlvHere Dokument in Anführungszeichen (interpolierte Variable)3Double-quoted here document (interpolated variable) QsciLexerPerlBZeichenkette in AnführungszeichenDouble-quoted string QsciLexerPerltZeichenkette in Anführungszeichen (interpolierte Variable),Double-quoted string (interpolated variable) QsciLexerPerl FehlerError QsciLexerPerlFormatzweig Format body QsciLexerPerl&FormatidentifikatorFormat identifier QsciLexerPerlHashHash QsciLexerPerl.Here Dokument-BegrenzerHere document delimiter QsciLexerPerlBezeichner Identifier QsciLexerPerlSchlüsselwortKeyword QsciLexerPerlZahlNumber QsciLexerPerlOperatorOperator QsciLexerPerlPODPOD QsciLexerPerlPOD wörtlich POD verbatim QsciLexerPerl Zeichenkette (q)Quoted string (q) QsciLexerPerl"Zeichenkette (qq)Quoted string (qq) QsciLexerPerlRZeichenkette (qq, interpolierte Variable))Quoted string (qq, interpolated variable) QsciLexerPerl"Zeichenkette (qr)Quoted string (qr) QsciLexerPerlRZeichenkette (qr, interpolierte Variable))Quoted string (qr, interpolated variable) QsciLexerPerl"Zeichenkette (qw)Quoted string (qw) QsciLexerPerl"Zeichenkette (qx)Quoted string (qx) QsciLexerPerlRZeichenkette (qx, interpolierte Variable))Quoted string (qx, interpolated variable) QsciLexerPerl$Regulärer AusdruckRegular expression QsciLexerPerlVRegulärer Ausdruck (interpolierte Variable)*Regular expression (interpolated variable) QsciLexerPerl SkalarScalar QsciLexerPerl8Here Dokument in HochkommataSingle-quoted here document QsciLexerPerl6Zeichenkette in HochkommataSingle-quoted string QsciLexerPerl(Subroutinen PrototypSubroutine prototype QsciLexerPerlErsetzung Substitution QsciLexerPerlDErsetzung (interpolierte Variable)$Substitution (interpolated variable) QsciLexerPerlSymboltabelle Symbol table QsciLexerPerlÜbersetzung Translation QsciLexerPerlFeldklammernArray parenthesisQsciLexerPostScriptFUngültiges Zeichen für ZeichenketteBad string characterQsciLexerPostScript&Base85 Zeichenkette Base85 stringQsciLexerPostScriptKommentarCommentQsciLexerPostScriptDSC Kommentar DSC commentQsciLexerPostScript"DSC KommentarwertDSC comment valueQsciLexerPostScriptStandardDefaultQsciLexerPostScript&Dictionary-KlammernDictionary parenthesisQsciLexerPostScript2Hexadezimale ZeichenketteHexadecimal stringQsciLexerPostScript6Direkt ausgeführtes LiteralImmediately evaluated literalQsciLexerPostScriptSchlüsselwortKeywordQsciLexerPostScriptLiteralLiteralQsciLexerPostScriptNameNameQsciLexerPostScriptZahlNumberQsciLexerPostScript ProzedurklammernProcedure parenthesisQsciLexerPostScriptTextTextQsciLexerPostScriptZuweisung AssignmentQsciLexerPropertiesKommentarCommentQsciLexerPropertiesStandardDefaultQsciLexerPropertiesStandardwert Default valueQsciLexerPropertiesSchlüsselKeyQsciLexerPropertiesAbschnittSectionQsciLexerPropertiesKlassenname Class nameQsciLexerPythonKommentarCommentQsciLexerPythonKommentarblock Comment blockQsciLexerPythonDekorator DecoratorQsciLexerPythonStandardDefaultQsciLexerPythonBZeichenkette in AnführungszeichenDouble-quoted stringQsciLexerPython8Funktions- oder MethodennameFunction or method nameQsciLexerPython4Hervorgehobener BezeichnerHighlighted identifierQsciLexerPythonBezeichner IdentifierQsciLexerPythonSchlüsselwortKeywordQsciLexerPythonZahlNumberQsciLexerPythonOperatorOperatorQsciLexerPython6Zeichenkette in HochkommataSingle-quoted stringQsciLexerPythonXZeichenkette in dreifachen AnführungszeichenTriple double-quoted stringQsciLexerPythonLZeichenkette in dreifachen HochkommataTriple single-quoted stringQsciLexerPython.Unbeendete ZeichenketteUnclosed stringQsciLexerPython%Q Zeichenkette %Q string QsciLexerRuby%q Zeichenkette %q string QsciLexerRuby%r Zeichenkette %r string QsciLexerRuby%w Zeichenkette %w string QsciLexerRuby%x Zeichenkette %x string QsciLexerRubyBackticks Backticks QsciLexerRubyKlassenname Class name QsciLexerRubyKlassenvariableClass variable QsciLexerRubyKommentarComment QsciLexerRubyDatensektion Data section QsciLexerRubyStandardDefault QsciLexerRuby:zurückgestuftes SchlüsselwortDemoted keyword QsciLexerRubyBZeichenkette in AnführungszeichenDouble-quoted string QsciLexerRuby FehlerError QsciLexerRuby8Funktions- oder MethodennameFunction or method name QsciLexerRuby GlobalGlobal QsciLexerRubyHere Dokument Here document QsciLexerRuby.Here Dokument-BegrenzerHere document delimiter QsciLexerRubyBezeichner Identifier QsciLexerRubyInstanzvariableInstance variable QsciLexerRubySchlüsselwortKeyword QsciLexerRubyModulname Module name QsciLexerRubyZahlNumber QsciLexerRubyOperatorOperator QsciLexerRubyPODPOD QsciLexerRuby$Regulärer AusdruckRegular expression QsciLexerRuby6Zeichenkette in HochkommataSingle-quoted string QsciLexerRuby SymbolSymbol QsciLexerRuby Stderrstderr QsciLexerRuby Stdinstdin QsciLexerRuby Stdoutstdout QsciLexerRuby # Kommentarzeile# comment line QsciLexerSQLKommentarComment QsciLexerSQLKommentarzeile Comment line QsciLexerSQLStandardDefault QsciLexerSQLBZeichenkette in AnführungszeichenDouble-quoted string QsciLexerSQLBezeichner Identifier QsciLexerSQL*JavaDoc SchlüsselwortJavaDoc keyword QsciLexerSQL6JavaDoc SchlüsselwortfehlerJavaDoc keyword error QsciLexerSQL"JavaDoc KommentarJavaDoc style comment QsciLexerSQLSchlüsselwortKeyword QsciLexerSQLZahlNumber QsciLexerSQLOperatorOperator QsciLexerSQL>Bezeichner in AnführungszeichenQuoted identifier QsciLexerSQL:Operator in AnführungszeichenQuoted operator QsciLexerSQL$SQL*Plus KommentarSQL*Plus comment QsciLexerSQL,SQL*Plus SchlüsselwortSQL*Plus keyword QsciLexerSQL SQL*Plus EingabeSQL*Plus prompt QsciLexerSQL6Zeichenkette in HochkommataSingle-quoted string QsciLexerSQL$Nutzer definiert 1User defined 1 QsciLexerSQL$Nutzer definiert 2User defined 2 QsciLexerSQL$Nutzer definiert 3User defined 3 QsciLexerSQL$Nutzer definiert 4User defined 4 QsciLexerSQL BefehlCommandQsciLexerSpiceKommentarCommentQsciLexerSpiceStandardDefaultQsciLexerSpiceDelimiter DelimiterQsciLexerSpiceFunktionFunctionQsciLexerSpiceBezeichner IdentifierQsciLexerSpiceZahlNumberQsciLexerSpiceParameter ParameterQsciLexerSpiceWertValueQsciLexerSpice KlammerersetzungBrace substitution QsciLexerTCLKommentarComment QsciLexerTCLKommentarblock Comment block QsciLexerTCLKommentarbox Comment box QsciLexerTCLKommentarzeile Comment line QsciLexerTCLStandardDefault QsciLexerTCL2ErweiterungsschlüsselwortExpand keyword QsciLexerTCLBezeichner Identifier QsciLexerTCLModifiziererModifier QsciLexerTCLZahlNumber QsciLexerTCLOperatorOperator QsciLexerTCL2angeführtes SchlüsselwortQuoted keyword QsciLexerTCLZeichenkette Quoted string QsciLexerTCLErsetzung Substitution QsciLexerTCL"TCL Schlüsselwort TCL keyword QsciLexerTCLTk Befehl Tk command QsciLexerTCL Tk Schlüsselwort Tk keyword QsciLexerTCL$Nutzer definiert 1User defined 1 QsciLexerTCL$Nutzer definiert 2User defined 2 QsciLexerTCL$Nutzer definiert 3User defined 3 QsciLexerTCL$Nutzer definiert 4User defined 4 QsciLexerTCL$iTCL Schlüsselwort iTCL keyword QsciLexerTCL BefehlCommand QsciLexerTeXStandardDefault QsciLexerTeX GruppeGroup QsciLexerTeXSpezialSpecial QsciLexerTeX SymbolSymbol QsciLexerTeXTextText QsciLexerTeXAttribut Attribute QsciLexerVHDLKommentarComment QsciLexerVHDLKommentarblock Comment block QsciLexerVHDLKommentarzeile Comment line QsciLexerVHDLStandardDefault QsciLexerVHDLBezeichner Identifier QsciLexerVHDLSchlüsselwortKeyword QsciLexerVHDLZahlNumber QsciLexerVHDLOperatorOperator QsciLexerVHDL StandardfunktionStandard function QsciLexerVHDL StandardoperatorStandard operator QsciLexerVHDLStandardpaketStandard package QsciLexerVHDLStandardtyp Standard type QsciLexerVHDLZeichenketteString QsciLexerVHDL.Unbeendete ZeichenketteUnclosed string QsciLexerVHDL Nutzer definiert User defined QsciLexerVHDLBang Kommentar Bang commentQsciLexerVerilogKommentarCommentQsciLexerVerilogStandardDefaultQsciLexerVerilogBezeichner IdentifierQsciLexerVerilog<Inaktive EingabeportdefinitionInactive input port declarationQsciLexerVerilogFInaktive Ein-/Ausgabeportdefinition&Inactive input/output port declarationQsciLexerVerilog@Inaktiver SchlüsselwortkommentarInactive keyword commentQsciLexerVerilog<Inaktive Ausgabeportdefinition Inactive output port declarationQsciLexerVerilog.Inaktive PortverbindungInactive port connectionQsciLexerVerilog*EingabeportdefinitionInput port declarationQsciLexerVerilog4Ein-/AusgabeportdefinitionInput/output port declarationQsciLexerVerilog,SchlüsselwortkommentarKeyword commentQsciLexerVerilogZeilenkommentar Line commentQsciLexerVerilogZahlNumberQsciLexerVerilogOperatorOperatorQsciLexerVerilog*AusgabeportdefinitionOutput port declarationQsciLexerVerilogPortverbindungPort connectionQsciLexerVerilog"PräprozessorblockPreprocessor blockQsciLexerVerilogLPrimäre Schlusselwörter und Bezeichner Primary keywords and identifiersQsciLexerVerilogPSekundäre Schlusselwörter und Bezeichner"Secondary keywords and identifiersQsciLexerVerilogZeichenketteStringQsciLexerVerilogSystemtask System taskQsciLexerVerilog.Unbeendete ZeichenketteUnclosed stringQsciLexerVerilogJNutzerdefinierte Tasks und Bezeichner"User defined tasks and identifiersQsciLexerVerilogKommentarComment QsciLexerYAMLStandardDefault QsciLexerYAML"DokumentbegrenzerDocument delimiter QsciLexerYAMLBezeichner Identifier QsciLexerYAMLSchlüsselwortKeyword QsciLexerYAMLZahlNumber QsciLexerYAMLOperatorOperator QsciLexerYAMLReferenz Reference QsciLexerYAML.Syntaxfehler MarkierungSyntax error marker QsciLexerYAML(Textblock MarkierungText block marker QsciLexerYAML&Kopieren&Copy QsciScintillaEin&fügen&Paste QsciScintilla"Wieder&herstellen&Redo QsciScintilla&Rückgängig&Undo QsciScintilla&AusschneidenCu&t QsciScintillaLöschenDelete QsciScintillaAlle auswählen Select All QsciScintillaˆqscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexerverilog.cpp0000644000175000017500000003426112612700365022256 0ustar kittermakitterma// This module implements the QsciLexerVerilog class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerverilog.h" #include #include #include // The ctor. QsciLexerVerilog::QsciLexerVerilog(QObject *parent) : QsciLexer(parent), fold_atelse(false), fold_comments(false), fold_compact(true), fold_preproc(false), fold_atmodule(false) { } // The dtor. QsciLexerVerilog::~QsciLexerVerilog() { } // Returns the language name. const char *QsciLexerVerilog::language() const { return "Verilog"; } // Returns the lexer name. const char *QsciLexerVerilog::lexer() const { return "verilog"; } // Return the style used for braces. int QsciLexerVerilog::braceStyle() const { return Operator; } // Returns the set of keywords. const char *QsciLexerVerilog::keywords(int set) const { if (set == 1) return "always and assign automatic begin buf bufif0 bufif1 case casex " "casez cell cmos config deassign default defparam design disable " "edge else end endcase endconfig endfunction endgenerate " "endmodule endprimitiveendspecify endtable endtask event for " "force forever fork function generate genvar highz0 highz1 if " "ifnone incdir include initial inout input instance integer join " "large liblist library localparam macromodule medium module nand " "negedge nmos nor noshowcancelled not notif0 notif1 or output " "parameter pmos posedge primitive pull0 pull1 pulldown pullup " "pulsestyle_ondetect pulsestyle_onevent rcmos real realtime reg " "release repeat rnmos rpmos rtran rtranif0 rtranif1 scalared " "showcancelled signed small specify specparam strong0 strong1 " "supply0 supply1 table task time tran tranif0 tranif1 tri tri0 " "tri1 triand trior trireg unsigned use vectored wait wand weak0 " "weak1 while wire wor xnor xor"; if (set == 3) return "$async$and$array $async$and$plane $async$nand$array " "$async$nand$plane $async$nor$array $async$nor$plane " "$async$or$array $async$or$plane $bitstoreal $countdrivers " "$display $displayb $displayh $displayo $dist_chi_square " "$dist_erlang $dist_exponential $dist_normal $dist_poisson " "$dist_t $dist_uniform $dumpall $dumpfile $dumpflush $dumplimit " "$dumpoff $dumpon $dumpportsall $dumpportsflush $dumpportslimit " "$dumpportsoff $dumpportson $dumpvars $fclose $fdisplayh " "$fdisplay $fdisplayf $fdisplayb $ferror $fflush $fgetc $fgets " "$finish $fmonitorb $fmonitor $fmonitorf $fmonitorh $fopen " "$fread $fscanf $fseek $fsscanf $fstrobe $fstrobebb $fstrobef " "$fstrobeh $ftel $fullskew $fwriteb $fwritef $fwriteh $fwrite " "$getpattern $history $hold $incsave $input $itor $key $list " "$log $monitorb $monitorh $monitoroff $monitoron $monitor " "$monitoro $nochange $nokey $nolog $period $printtimescale " "$q_add $q_exam $q_full $q_initialize $q_remove $random " "$readmemb $readmemh $readmemh $realtime $realtobits $recovery " "$recrem $removal $reset_count $reset $reset_value $restart " "$rewind $rtoi $save $scale $scope $sdf_annotate $setup " "$setuphold $sformat $showscopes $showvariables $showvars " "$signed $skew $sreadmemb $sreadmemh $stime $stop $strobeb " "$strobe $strobeh $strobeo $swriteb $swriteh $swriteo $swrite " "$sync$and$array $sync$and$plane $sync$nand$array " "$sync$nand$plane $sync$nor$array $sync$nor$plane $sync$or$array " "$sync$or$plane $test$plusargs $time $timeformat $timeskew " "$ungetc $unsigned $value$plusargs $width $writeb $writeh $write " "$writeo"; return 0; } // Return the string of characters that comprise a word. const char *QsciLexerVerilog::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_$"; } // Returns the foreground colour of the text for a style. QColor QsciLexerVerilog::defaultColor(int style) const { switch (style) { case Default: case InactiveComment: case InactiveCommentLine: case InactiveCommentBang: case InactiveNumber: case InactiveKeyword: case InactiveString: case InactiveKeywordSet2: case InactiveSystemTask: case InactivePreprocessor: case InactiveOperator: case InactiveIdentifier: case InactiveUnclosedString: case InactiveUserKeywordSet: case InactiveCommentKeyword: case InactiveDeclareInputPort: case InactiveDeclareOutputPort: case InactiveDeclareInputOutputPort: case InactivePortConnection: return QColor(0x80, 0x80, 0x80); case Comment: case CommentLine: return QColor(0x00, 0x7f, 0x00); case CommentBang: return QColor(0x3f, 0x7f, 0x3f); case Number: case KeywordSet2: return QColor(0x00, 0x7f, 0x7f); case Keyword: case DeclareOutputPort: return QColor(0x00, 0x00, 0x7f); case String: return QColor(0x7f, 0x00, 0x7f); case SystemTask: return QColor(0x80, 0x40, 0x20); case Preprocessor: return QColor(0x7f, 0x7f, 0x00); case Operator: return QColor(0x00, 0x70, 0x70); case UnclosedString: return QColor(0x00, 0x00, 0x00); case UserKeywordSet: case CommentKeyword: return QColor(0x2a, 0x00, 0xff); case DeclareInputPort: return QColor(0x7f, 0x00, 0x00); case DeclareInputOutputPort: return QColor(0x00, 0x00, 0xff); case PortConnection: return QColor(0x00, 0x50, 0x32); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerVerilog::defaultEolFill(int style) const { switch (style) { case CommentBang: case UnclosedString: case InactiveDefault: case InactiveComment: case InactiveCommentLine: case InactiveCommentBang: case InactiveNumber: case InactiveKeyword: case InactiveString: case InactiveKeywordSet2: case InactiveSystemTask: case InactivePreprocessor: case InactiveOperator: case InactiveIdentifier: case InactiveUnclosedString: case InactiveUserKeywordSet: case InactiveCommentKeyword: case InactiveDeclareInputPort: case InactiveDeclareOutputPort: case InactiveDeclareInputOutputPort: case InactivePortConnection: return true; } return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerVerilog::defaultFont(int style) const { QFont f; switch (style) { case Comment: case CommentLine: case CommentBang: case UserKeywordSet: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case Keyword: case PortConnection: f = QsciLexer::defaultFont(style); f.setBold(true); break; case InactiveDefault: case InactiveComment: case InactiveCommentLine: case InactiveCommentBang: case InactiveNumber: case InactiveKeyword: case InactiveString: case InactiveKeywordSet2: case InactiveSystemTask: case InactivePreprocessor: case InactiveOperator: case InactiveIdentifier: case InactiveUnclosedString: case InactiveUserKeywordSet: case InactiveCommentKeyword: case InactiveDeclareInputPort: case InactiveDeclareOutputPort: case InactiveDeclareInputOutputPort: case InactivePortConnection: f = QsciLexer::defaultFont(style); f.setItalic(true); break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the user name of a style. QString QsciLexerVerilog::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case CommentLine: return tr("Line comment"); case CommentBang: return tr("Bang comment"); case Number: return tr("Number"); case Keyword: return tr("Primary keywords and identifiers"); case String: return tr("String"); case KeywordSet2: return tr("Secondary keywords and identifiers"); case SystemTask: return tr("System task"); case Preprocessor: return tr("Preprocessor block"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case UnclosedString: return tr("Unclosed string"); case UserKeywordSet: return tr("User defined tasks and identifiers"); case CommentKeyword: return tr("Keyword comment"); case InactiveCommentKeyword: return tr("Inactive keyword comment"); case DeclareInputPort: return tr("Input port declaration"); case InactiveDeclareInputPort: return tr("Inactive input port declaration"); case DeclareOutputPort: return tr("Output port declaration"); case InactiveDeclareOutputPort: return tr("Inactive output port declaration"); case DeclareInputOutputPort: return tr("Input/output port declaration"); case InactiveDeclareInputOutputPort: return tr("Inactive input/output port declaration"); case PortConnection: return tr("Port connection"); case InactivePortConnection: return tr("Inactive port connection"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerVerilog::defaultPaper(int style) const { switch (style) { case CommentBang: return QColor(0xe0, 0xf0, 0xff); case UnclosedString: return QColor(0xe0, 0xc0, 0xe0); case InactiveDefault: case InactiveComment: case InactiveCommentLine: case InactiveCommentBang: case InactiveNumber: case InactiveKeyword: case InactiveString: case InactiveKeywordSet2: case InactiveSystemTask: case InactivePreprocessor: case InactiveOperator: case InactiveIdentifier: case InactiveUnclosedString: case InactiveUserKeywordSet: case InactiveCommentKeyword: case InactiveDeclareInputPort: case InactiveDeclareOutputPort: case InactiveDeclareInputOutputPort: case InactivePortConnection: return QColor(0xe0, 0xe0, 0xe0); } return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerVerilog::refreshProperties() { setAtElseProp(); setCommentProp(); setCompactProp(); setPreprocProp(); // We don't provide options for these as there doesn't seem much point in // disabling them. emit propertyChanged("lexer.verilog.track.preprocessor", "1"); emit propertyChanged("lexer.verilog.update.preprocessor", "1"); emit propertyChanged("lexer.verilog.portstyling", "1"); emit propertyChanged("lexer.verilog.allupperkeywords", "1"); } // Read properties from the settings. bool QsciLexerVerilog::readProperties(QSettings &qs,const QString &prefix) { fold_atelse = qs.value(prefix + "foldatelse", false).toBool(); fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); fold_preproc = qs.value(prefix + "foldpreprocessor", false).toBool(); fold_atmodule = qs.value(prefix + "foldverilogflags", false).toBool(); return true; } // Write properties to the settings. bool QsciLexerVerilog::writeProperties(QSettings &qs,const QString &prefix) const { qs.setValue(prefix + "foldatelse", fold_atelse); qs.setValue(prefix + "foldcomments", fold_comments); qs.setValue(prefix + "foldcompact", fold_compact); qs.setValue(prefix + "foldpreprocessor", fold_preproc); qs.setValue(prefix + "foldverilogflags", fold_atmodule); return true; } // Set if else can be folded. void QsciLexerVerilog::setFoldAtElse(bool fold) { fold_atelse = fold; setAtElseProp(); } // Set the "fold.at.else" property. void QsciLexerVerilog::setAtElseProp() { emit propertyChanged("fold.at.else", (fold_atelse ? "1" : "0")); } // Set if comments can be folded. void QsciLexerVerilog::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerVerilog::setCommentProp() { emit propertyChanged("fold.comment", (fold_comments ? "1" : "0")); } // Set if folds are compact void QsciLexerVerilog::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerVerilog::setCompactProp() { emit propertyChanged("fold.compact", (fold_compact ? "1" : "0")); } // Set if preprocessor blocks can be folded. void QsciLexerVerilog::setFoldPreprocessor(bool fold) { fold_preproc = fold; setPreprocProp(); } // Set the "fold.preprocessor" property. void QsciLexerVerilog::setPreprocProp() { emit propertyChanged("fold.preprocessor", (fold_preproc ? "1" : "0")); } // Set if modules can be folded. void QsciLexerVerilog::setFoldAtModule(bool fold) { fold_atmodule = fold; setAtModuleProp(); } // Set the "fold.verilog.flags" property. void QsciLexerVerilog::setAtModuleProp() { emit propertyChanged("fold.verilog.flags", (fold_atmodule ? "1" : "0")); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexerd.cpp0000644000175000017500000002367712612700365021043 0ustar kittermakitterma// This module implements the QsciLexerD class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerd.h" #include #include #include // The ctor. QsciLexerD::QsciLexerD(QObject *parent) : QsciLexer(parent), fold_atelse(false), fold_comments(false), fold_compact(true) { } // The dtor. QsciLexerD::~QsciLexerD() { } // Returns the language name. const char *QsciLexerD::language() const { return "D"; } // Returns the lexer name. const char *QsciLexerD::lexer() const { return "d"; } // Return the set of character sequences that can separate auto-completion // words. QStringList QsciLexerD::autoCompletionWordSeparators() const { QStringList wl; wl << "."; return wl; } // Return the list of keywords that can start a block. const char *QsciLexerD::blockStartKeyword(int *style) const { if (style) *style = Keyword; return "case catch class default do else finally for foreach " "foreach_reverse if private protected public struct try union " "while"; } // Return the list of characters that can start a block. const char *QsciLexerD::blockStart(int *style) const { if (style) *style = Operator; return "{"; } // Return the list of characters that can end a block. const char *QsciLexerD::blockEnd(int *style) const { if (style) *style = Operator; return "}"; } // Return the style used for braces. int QsciLexerD::braceStyle() const { return Operator; } // Return the string of characters that comprise a word. const char *QsciLexerD::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_#"; } // Returns the foreground colour of the text for a style. QColor QsciLexerD::defaultColor(int style) const { switch (style) { case Default: return QColor(0x80,0x80,0x80); case Comment: case CommentLine: return QColor(0x00,0x7f,0x00); case CommentDoc: case CommentLineDoc: return QColor(0x3f,0x70,0x3f); case CommentNested: return QColor(0xa0,0xc0,0xa0); case Number: return QColor(0x00,0x7f,0x7f); case Keyword: case KeywordSecondary: case KeywordDoc: case Typedefs: return QColor(0x00,0x00,0x7f); case String: return QColor(0x7f,0x00,0x7f); case Character: return QColor(0x7f,0x00,0x7f); case Operator: case UnclosedString: return QColor(0x00,0x00,0x00); case Identifier: break; case CommentDocKeyword: return QColor(0x30,0x60,0xa0); case CommentDocKeywordError: return QColor(0x80,0x40,0x20); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerD::defaultEolFill(int style) const { if (style == UnclosedString) return true; return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerD::defaultFont(int style) const { QFont f; switch (style) { case Comment: case CommentLine: case CommentDoc: case CommentNested: case CommentLineDoc: case CommentDocKeyword: case CommentDocKeywordError: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case Keyword: case KeywordSecondary: case KeywordDoc: case Typedefs: case Operator: f = QsciLexer::defaultFont(style); f.setBold(true); break; case String: case UnclosedString: #if defined(Q_OS_WIN) f = QFont("Courier New",10); #elif defined(Q_OS_MAC) f = QFont("Courier", 12); #else f = QFont("Bitstream Vera Sans Mono",9); #endif break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerD::keywords(int set) const { if (set == 1) return "abstract alias align asm assert auto body bool break byte case " "cast catch cdouble cent cfloat char class const continue creal " "dchar debug default delegate delete deprecated do double else " "enum export extern false final finally float for foreach " "foreach_reverse function goto idouble if ifloat import in inout " "int interface invariant ireal is lazy long mixin module new null " "out override package pragma private protected public real return " "scope short static struct super switch synchronized template " "this throw true try typedef typeid typeof ubyte ucent uint ulong " "union unittest ushort version void volatile wchar while with"; if (set == 3) return "a addindex addtogroup anchor arg attention author b brief bug c " "class code date def defgroup deprecated dontinclude e em endcode " "endhtmlonly endif endlatexonly endlink endverbatim enum example " "exception f$ f[ f] file fn hideinitializer htmlinclude htmlonly " "if image include ingroup internal invariant interface latexonly " "li line link mainpage name namespace nosubgrouping note overload " "p page par param post pre ref relates remarks return retval sa " "section see showinitializer since skip skipline struct " "subsection test throw todo typedef union until var verbatim " "verbinclude version warning weakgroup $ @ \\ & < > # { }"; return 0; } // Returns the user name of a style. QString QsciLexerD::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Block comment"); case CommentLine: return tr("Line comment"); case CommentDoc: return tr("DDoc style block comment"); case CommentNested: return tr("Nesting comment"); case Number: return tr("Number"); case Keyword: return tr("Keyword"); case KeywordSecondary: return tr("Secondary keyword"); case KeywordDoc: return tr("Documentation keyword"); case Typedefs: return tr("Type definition"); case String: return tr("String"); case UnclosedString: return tr("Unclosed string"); case Character: return tr("Character"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case CommentLineDoc: return tr("DDoc style line comment"); case CommentDocKeyword: return tr("DDoc keyword"); case CommentDocKeywordError: return tr("DDoc keyword error"); case BackquoteString: return tr("Backquoted string"); case RawString: return tr("Raw string"); case KeywordSet5: return tr("User defined 1"); case KeywordSet6: return tr("User defined 2"); case KeywordSet7: return tr("User defined 3"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerD::defaultPaper(int style) const { if (style == UnclosedString) return QColor(0xe0,0xc0,0xe0); return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerD::refreshProperties() { setAtElseProp(); setCommentProp(); setCompactProp(); } // Read properties from the settings. bool QsciLexerD::readProperties(QSettings &qs,const QString &prefix) { int rc = true; fold_atelse = qs.value(prefix + "foldatelse", false).toBool(); fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); return rc; } // Write properties to the settings. bool QsciLexerD::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldatelse", fold_atelse); qs.setValue(prefix + "foldcomments", fold_comments); qs.setValue(prefix + "foldcompact", fold_compact); return rc; } // Return true if else can be folded. bool QsciLexerD::foldAtElse() const { return fold_atelse; } // Set if else can be folded. void QsciLexerD::setFoldAtElse(bool fold) { fold_atelse = fold; setAtElseProp(); } // Set the "fold.at.else" property. void QsciLexerD::setAtElseProp() { emit propertyChanged("fold.at.else",(fold_atelse ? "1" : "0")); } // Return true if comments can be folded. bool QsciLexerD::foldComments() const { return fold_comments; } // Set if comments can be folded. void QsciLexerD::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerD::setCommentProp() { emit propertyChanged("fold.comment",(fold_comments ? "1" : "0")); } // Return true if folds are compact. bool QsciLexerD::foldCompact() const { return fold_compact; } // Set if folds are compact void QsciLexerD::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerD::setCompactProp() { emit propertyChanged("fold.compact",(fold_compact ? "1" : "0")); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexercss.cpp0000644000175000017500000002443412612700365021400 0ustar kittermakitterma// This module implements the QsciLexerCSS class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexercss.h" #include #include #include // The ctor. QsciLexerCSS::QsciLexerCSS(QObject *parent) : QsciLexer(parent), fold_comments(false), fold_compact(true), hss_language(false), less_language(false), scss_language(false) { } // The dtor. QsciLexerCSS::~QsciLexerCSS() { } // Returns the language name. const char *QsciLexerCSS::language() const { return "CSS"; } // Returns the lexer name. const char *QsciLexerCSS::lexer() const { return "css"; } // Return the list of characters that can start a block. const char *QsciLexerCSS::blockStart(int *style) const { if (style) *style = Operator; return "{"; } // Return the list of characters that can end a block. const char *QsciLexerCSS::blockEnd(int *style) const { if (style) *style = Operator; return "}"; } // Return the string of characters that comprise a word. const char *QsciLexerCSS::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-"; } // Returns the foreground colour of the text for a style. QColor QsciLexerCSS::defaultColor(int style) const { switch (style) { case Default: return QColor(0xff,0x00,0x80); case Tag: return QColor(0x00,0x00,0x7f); case PseudoClass: case Attribute: return QColor(0x80,0x00,0x00); case UnknownPseudoClass: case UnknownProperty: return QColor(0xff,0x00,0x00); case Operator: return QColor(0x00,0x00,0x00); case CSS1Property: return QColor(0x00,0x40,0xe0); case Value: case DoubleQuotedString: case SingleQuotedString: return QColor(0x7f,0x00,0x7f); case Comment: return QColor(0x00,0x7f,0x00); case IDSelector: return QColor(0x00,0x7f,0x7f); case Important: return QColor(0xff,0x80,0x00); case AtRule: case MediaRule: return QColor(0x7f,0x7f,0x00); case CSS2Property: return QColor(0x00,0xa0,0xe0); } return QsciLexer::defaultColor(style); } // Returns the font of the text for a style. QFont QsciLexerCSS::defaultFont(int style) const { QFont f; if (style == Comment) #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif else { f = QsciLexer::defaultFont(style); switch (style) { case Tag: case Important: case MediaRule: f.setBold(true); break; case IDSelector: f.setItalic(true); break; } } return f; } // Returns the set of keywords. const char *QsciLexerCSS::keywords(int set) const { if (set == 1) return "color background-color background-image " "background-repeat background-attachment " "background-position background font-family " "font-style font-variant font-weight font-size font " "word-spacing letter-spacing text-decoration " "vertical-align text-transform text-align " "text-indent line-height margin-top margin-right " "margin-bottom margin-left margin padding-top " "padding-right padding-bottom padding-left padding " "border-top-width border-right-width " "border-bottom-width border-left-width border-width " "border-top border-right border-bottom border-left " "border border-color border-style width height float " "clear display white-space list-style-type " "list-style-image list-style-position list-style"; if (set == 2) return "first-letter first-line link active visited " "first-child focus hover lang before after left " "right first"; if (set == 3) return "border-top-color border-right-color " "border-bottom-color border-left-color border-color " "border-top-style border-right-style " "border-bottom-style border-left-style border-style " "top right bottom left position z-index direction " "unicode-bidi min-width max-width min-height " "max-height overflow clip visibility content quotes " "counter-reset counter-increment marker-offset size " "marks page-break-before page-break-after " "page-break-inside page orphans widows font-stretch " "font-size-adjust unicode-range units-per-em src " "panose-1 stemv stemh slope cap-height x-height " "ascent descent widths bbox definition-src baseline " "centerline mathline topline text-shadow " "caption-side table-layout border-collapse " "border-spacing empty-cells speak-header cursor " "outline outline-width outline-style outline-color " "volume speak pause-before pause-after pause " "cue-before cue-after cue play-during azimuth " "elevation speech-rate voice-family pitch " "pitch-range stress richness speak-punctuation " "speak-numeral"; return 0; } // Returns the user name of a style. QString QsciLexerCSS::description(int style) const { switch (style) { case Default: return tr("Default"); case Tag: return tr("Tag"); case ClassSelector: return tr("Class selector"); case PseudoClass: return tr("Pseudo-class"); case UnknownPseudoClass: return tr("Unknown pseudo-class"); case Operator: return tr("Operator"); case CSS1Property: return tr("CSS1 property"); case UnknownProperty: return tr("Unknown property"); case Value: return tr("Value"); case IDSelector: return tr("ID selector"); case Important: return tr("Important"); case AtRule: return tr("@-rule"); case DoubleQuotedString: return tr("Double-quoted string"); case SingleQuotedString: return tr("Single-quoted string"); case CSS2Property: return tr("CSS2 property"); case Attribute: return tr("Attribute"); case CSS3Property: return tr("CSS3 property"); case PseudoElement: return tr("Pseudo-element"); case ExtendedCSSProperty: return tr("Extended CSS property"); case ExtendedPseudoClass: return tr("Extended pseudo-class"); case ExtendedPseudoElement: return tr("Extended pseudo-element"); case MediaRule: return tr("Media rule"); case Variable: return tr("Variable"); } return QString(); } // Refresh all properties. void QsciLexerCSS::refreshProperties() { setCommentProp(); setCompactProp(); setHSSProp(); setLessProp(); setSCSSProp(); } // Read properties from the settings. bool QsciLexerCSS::readProperties(QSettings &qs,const QString &prefix) { int rc = true; fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); hss_language = qs.value(prefix + "hsslanguage", false).toBool(); less_language = qs.value(prefix + "lesslanguage", false).toBool(); scss_language = qs.value(prefix + "scsslanguage", false).toBool(); return rc; } // Write properties to the settings. bool QsciLexerCSS::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldcomments", fold_comments); qs.setValue(prefix + "foldcompact", fold_compact); qs.setValue(prefix + "hsslanguage", hss_language); qs.setValue(prefix + "lesslanguage", less_language); qs.setValue(prefix + "scsslanguage", scss_language); return rc; } // Return true if comments can be folded. bool QsciLexerCSS::foldComments() const { return fold_comments; } // Set if comments can be folded. void QsciLexerCSS::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerCSS::setCommentProp() { emit propertyChanged("fold.comment",(fold_comments ? "1" : "0")); } // Return true if folds are compact. bool QsciLexerCSS::foldCompact() const { return fold_compact; } // Set if folds are compact void QsciLexerCSS::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerCSS::setCompactProp() { emit propertyChanged("fold.compact",(fold_compact ? "1" : "0")); } // Set if HSS is supported. void QsciLexerCSS::setHSSLanguage(bool enabled) { hss_language = enabled; setHSSProp(); } // Set the "lexer.css.hss.language" property. void QsciLexerCSS::setHSSProp() { emit propertyChanged("lexer.css.hss.language",(hss_language ? "1" : "0")); } // Set if Less CSS is supported. void QsciLexerCSS::setLessLanguage(bool enabled) { less_language = enabled; setLessProp(); } // Set the "lexer.css.less.language" property. void QsciLexerCSS::setLessProp() { emit propertyChanged("lexer.css.less.language",(less_language ? "1" : "0")); } // Set if Sassy CSS is supported. void QsciLexerCSS::setSCSSLanguage(bool enabled) { scss_language = enabled; setSCSSProp(); } // Set the "lexer.css.scss.language" property. void QsciLexerCSS::setSCSSProp() { emit propertyChanged("lexer.css.scss.language",(scss_language ? "1" : "0")); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexeroctave.cpp0000644000175000017500000000366212612700365022071 0ustar kittermakitterma// This module implements the QsciLexerOctave class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexeroctave.h" #include #include // The ctor. QsciLexerOctave::QsciLexerOctave(QObject *parent) : QsciLexerMatlab(parent) { } // The dtor. QsciLexerOctave::~QsciLexerOctave() { } // Returns the language name. const char *QsciLexerOctave::language() const { return "Octave"; } // Returns the lexer name. const char *QsciLexerOctave::lexer() const { return "octave"; } // Returns the set of keywords. const char *QsciLexerOctave::keywords(int set) const { if (set == 1) return "__FILE__ __LINE__ break case catch classdef continue do else " "elseif end end_try_catch end_unwind_protect endclassdef " "endenumeration endevents endfor endfunction endif endmethods " "endparfor endproperties endswitch endwhile enumeration events " "for function get global if methods otherwise parfor persistent " "properties return set static switch try until unwind_protect " "unwind_protect_cleanup while"; return 0; } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexerlua.cpp0000644000175000017500000002065112612700365021366 0ustar kittermakitterma// This module implements the QsciLexerLua class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerlua.h" #include #include #include // The ctor. QsciLexerLua::QsciLexerLua(QObject *parent) : QsciLexer(parent), fold_compact(true) { } // The dtor. QsciLexerLua::~QsciLexerLua() { } // Returns the language name. const char *QsciLexerLua::language() const { return "Lua"; } // Returns the lexer name. const char *QsciLexerLua::lexer() const { return "lua"; } // Return the set of character sequences that can separate auto-completion // words. QStringList QsciLexerLua::autoCompletionWordSeparators() const { QStringList wl; wl << ":" << "."; return wl; } // Return the list of characters that can start a block. const char *QsciLexerLua::blockStart(int *style) const { if (style) *style = Operator; return ""; } // Return the style used for braces. int QsciLexerLua::braceStyle() const { return Operator; } // Returns the foreground colour of the text for a style. QColor QsciLexerLua::defaultColor(int style) const { switch (style) { case Default: return QColor(0x00,0x00,0x00); case Comment: case LineComment: return QColor(0x00,0x7f,0x00); case Number: return QColor(0x00,0x7f,0x7f); case Keyword: case BasicFunctions: case StringTableMathsFunctions: case CoroutinesIOSystemFacilities: return QColor(0x00,0x00,0x7f); case String: case Character: case LiteralString: return QColor(0x7f,0x00,0x7f); case Preprocessor: case Label: return QColor(0x7f,0x7f,0x00); case Operator: case Identifier: break; } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerLua::defaultEolFill(int style) const { if (style == Comment || style == UnclosedString) return true; return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerLua::defaultFont(int style) const { QFont f; switch (style) { case Comment: case LineComment: case LiteralString: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerLua::keywords(int set) const { if (set == 1) // Keywords. return "and break do else elseif end false for function if " "in local nil not or repeat return then true until " "while"; if (set == 2) // Basic functions. return "_ALERT _ERRORMESSAGE _INPUT _PROMPT _OUTPUT _STDERR " "_STDIN _STDOUT call dostring foreach foreachi getn " "globals newtype rawget rawset require sort tinsert " "tremove " "G getfenv getmetatable ipairs loadlib next pairs " "pcall rawegal rawget rawset require setfenv " "setmetatable xpcall string table math coroutine io " "os debug"; if (set == 3) // String, table and maths functions. return "abs acos asin atan atan2 ceil cos deg exp floor " "format frexp gsub ldexp log log10 max min mod rad " "random randomseed sin sqrt strbyte strchar strfind " "strlen strlower strrep strsub strupper tan " "string.byte string.char string.dump string.find " "string.len string.lower string.rep string.sub " "string.upper string.format string.gfind string.gsub " "table.concat table.foreach table.foreachi table.getn " "table.sort table.insert table.remove table.setn " "math.abs math.acos math.asin math.atan math.atan2 " "math.ceil math.cos math.deg math.exp math.floor " "math.frexp math.ldexp math.log math.log10 math.max " "math.min math.mod math.pi math.rad math.random " "math.randomseed math.sin math.sqrt math.tan"; if (set == 4) // Coroutine, I/O and system facilities. return "openfile closefile readfrom writeto appendto remove " "rename flush seek tmpfile tmpname read write clock " "date difftime execute exit getenv setlocale time " "coroutine.create coroutine.resume coroutine.status " "coroutine.wrap coroutine.yield io.close io.flush " "io.input io.lines io.open io.output io.read " "io.tmpfile io.type io.write io.stdin io.stdout " "io.stderr os.clock os.date os.difftime os.execute " "os.exit os.getenv os.remove os.rename os.setlocale " "os.time os.tmpname"; return 0; } // Returns the user name of a style. QString QsciLexerLua::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case LineComment: return tr("Line comment"); case Number: return tr("Number"); case Keyword: return tr("Keyword"); case String: return tr("String"); case Character: return tr("Character"); case LiteralString: return tr("Literal string"); case Preprocessor: return tr("Preprocessor"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case UnclosedString: return tr("Unclosed string"); case BasicFunctions: return tr("Basic functions"); case StringTableMathsFunctions: return tr("String, table and maths functions"); case CoroutinesIOSystemFacilities: return tr("Coroutines, i/o and system facilities"); case KeywordSet5: return tr("User defined 1"); case KeywordSet6: return tr("User defined 2"); case KeywordSet7: return tr("User defined 3"); case KeywordSet8: return tr("User defined 4"); case Label: return tr("Label"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerLua::defaultPaper(int style) const { switch (style) { case Comment: return QColor(0xd0,0xf0,0xf0); case LiteralString: return QColor(0xe0,0xff,0xff); case UnclosedString: return QColor(0xe0,0xc0,0xe0); case BasicFunctions: return QColor(0xd0,0xff,0xd0); case StringTableMathsFunctions: return QColor(0xd0,0xd0,0xff); case CoroutinesIOSystemFacilities: return QColor(0xff,0xd0,0xd0); } return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerLua::refreshProperties() { setCompactProp(); } // Read properties from the settings. bool QsciLexerLua::readProperties(QSettings &qs,const QString &prefix) { int rc = true; fold_compact = qs.value(prefix + "foldcompact", true).toBool(); return rc; } // Write properties to the settings. bool QsciLexerLua::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldcompact", fold_compact); return rc; } // Return true if folds are compact. bool QsciLexerLua::foldCompact() const { return fold_compact; } // Set if folds are compact. void QsciLexerLua::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerLua::setCompactProp() { emit propertyChanged("fold.compact",(fold_compact ? "1" : "0")); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscicommandset.cpp0000644000175000017500000006556112612700365021710 0ustar kittermakitterma// This module implements the QsciCommandSet class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscicommandset.h" #include #include "Qsci/qscicommand.h" #include "Qsci/qsciscintilla.h" #include "Qsci/qsciscintillabase.h" // Starting with QScintilla v2.7 the standard OS/X keyboard shortcuts are used // where possible. In order to restore the behaviour of earlier versions then // #define DONT_USE_OSX_KEYS here or add it to the qmake project (.pro) file. #if defined(Q_OS_MAC) && !defined(DONT_USE_OSX_KEYS) #define USING_OSX_KEYS #else #undef USING_OSX_KEYS #endif // The ctor. QsciCommandSet::QsciCommandSet(QsciScintilla *qs) : qsci(qs) { struct sci_cmd { QsciCommand::Command cmd; int key; int altkey; const char *desc; }; static struct sci_cmd cmd_table[] = { { QsciCommand::LineDown, Qt::Key_Down, #if defined(USING_OSX_KEYS) Qt::Key_N | Qt::META, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Move down one line") }, { QsciCommand::LineDownExtend, Qt::Key_Down | Qt::SHIFT, #if defined(USING_OSX_KEYS) Qt::Key_N | Qt::META | Qt::SHIFT, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Extend selection down one line") }, { QsciCommand::LineDownRectExtend, Qt::Key_Down | Qt::ALT | Qt::SHIFT, #if defined(USING_OSX_KEYS) Qt::Key_N | Qt::META | Qt::ALT | Qt::SHIFT, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Extend rectangular selection down one line") }, { QsciCommand::LineScrollDown, Qt::Key_Down | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Scroll view down one line") }, { QsciCommand::LineUp, Qt::Key_Up, #if defined(USING_OSX_KEYS) Qt::Key_P | Qt::META, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Move up one line") }, { QsciCommand::LineUpExtend, Qt::Key_Up | Qt::SHIFT, #if defined(USING_OSX_KEYS) Qt::Key_P | Qt::META | Qt::SHIFT, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Extend selection up one line") }, { QsciCommand::LineUpRectExtend, Qt::Key_Up | Qt::ALT | Qt::SHIFT, #if defined(USING_OSX_KEYS) Qt::Key_P | Qt::META | Qt::ALT | Qt::SHIFT, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Extend rectangular selection up one line") }, { QsciCommand::LineScrollUp, Qt::Key_Up | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Scroll view up one line") }, { QsciCommand::ScrollToStart, #if defined(USING_OSX_KEYS) Qt::Key_Home, #else 0, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Scroll to start of document") }, { QsciCommand::ScrollToEnd, #if defined(USING_OSX_KEYS) Qt::Key_End, #else 0, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Scroll to end of document") }, { QsciCommand::VerticalCentreCaret, #if defined(USING_OSX_KEYS) Qt::Key_L | Qt::META, #else 0, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Scroll vertically to centre current line") }, { QsciCommand::ParaDown, Qt::Key_BracketRight | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Move down one paragraph") }, { QsciCommand::ParaDownExtend, Qt::Key_BracketRight | Qt::CTRL | Qt::SHIFT, 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection down one paragraph") }, { QsciCommand::ParaUp, Qt::Key_BracketLeft | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Move up one paragraph") }, { QsciCommand::ParaUpExtend, Qt::Key_BracketLeft | Qt::CTRL | Qt::SHIFT, 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection up one paragraph") }, { QsciCommand::CharLeft, Qt::Key_Left, #if defined(USING_OSX_KEYS) Qt::Key_B | Qt::META, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Move left one character") }, { QsciCommand::CharLeftExtend, Qt::Key_Left | Qt::SHIFT, #if defined(USING_OSX_KEYS) Qt::Key_B | Qt::META | Qt::SHIFT, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Extend selection left one character") }, { QsciCommand::CharLeftRectExtend, Qt::Key_Left | Qt::ALT | Qt::SHIFT, #if defined(USING_OSX_KEYS) Qt::Key_B | Qt::META | Qt::ALT | Qt::SHIFT, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Extend rectangular selection left one character") }, { QsciCommand::CharRight, Qt::Key_Right, #if defined(USING_OSX_KEYS) Qt::Key_F | Qt::META, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Move right one character") }, { QsciCommand::CharRightExtend, Qt::Key_Right | Qt::SHIFT, #if defined(USING_OSX_KEYS) Qt::Key_F | Qt::META | Qt::SHIFT, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Extend selection right one character") }, { QsciCommand::CharRightRectExtend, Qt::Key_Right | Qt::ALT | Qt::SHIFT, #if defined(USING_OSX_KEYS) Qt::Key_F | Qt::META | Qt::ALT | Qt::SHIFT, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Extend rectangular selection right one character") }, { QsciCommand::WordLeft, #if defined(USING_OSX_KEYS) Qt::Key_Left | Qt::ALT, #else Qt::Key_Left | Qt::CTRL, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Move left one word") }, { QsciCommand::WordLeftExtend, #if defined(USING_OSX_KEYS) Qt::Key_Left | Qt::ALT | Qt::SHIFT, #else Qt::Key_Left | Qt::CTRL | Qt::SHIFT, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection left one word") }, { QsciCommand::WordRight, #if defined(USING_OSX_KEYS) 0, #else Qt::Key_Right | Qt::CTRL, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Move right one word") }, { QsciCommand::WordRightExtend, Qt::Key_Right | Qt::CTRL | Qt::SHIFT, 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection right one word") }, { QsciCommand::WordLeftEnd, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Move to end of previous word") }, { QsciCommand::WordLeftEndExtend, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection to end of previous word") }, { QsciCommand::WordRightEnd, #if defined(USING_OSX_KEYS) Qt::Key_Right | Qt::ALT, #else 0, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Move to end of next word") }, { QsciCommand::WordRightEndExtend, #if defined(USING_OSX_KEYS) Qt::Key_Right | Qt::ALT | Qt::SHIFT, #else 0, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection to end of next word") }, { QsciCommand::WordPartLeft, Qt::Key_Slash | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Move left one word part") }, { QsciCommand::WordPartLeftExtend, Qt::Key_Slash | Qt::CTRL | Qt::SHIFT, 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection left one word part") }, { QsciCommand::WordPartRight, Qt::Key_Backslash | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Move right one word part") }, { QsciCommand::WordPartRightExtend, Qt::Key_Backslash | Qt::CTRL | Qt::SHIFT, 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection right one word part") }, { QsciCommand::Home, #if defined(USING_OSX_KEYS) Qt::Key_A | Qt::META, #else 0, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Move to start of document line") }, { QsciCommand::HomeExtend, #if defined(USING_OSX_KEYS) Qt::Key_A | Qt::META | Qt::SHIFT, #else 0, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection to start of document line") }, { QsciCommand::HomeRectExtend, #if defined(USING_OSX_KEYS) Qt::Key_A | Qt::META | Qt::ALT | Qt::SHIFT, #else 0, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend rectangular selection to start of document line") }, { QsciCommand::HomeDisplay, #if defined(USING_OSX_KEYS) Qt::Key_Left | Qt::CTRL, #else Qt::Key_Home | Qt::ALT, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Move to start of display line") }, { QsciCommand::HomeDisplayExtend, #if defined(USING_OSX_KEYS) Qt::Key_Left | Qt::CTRL | Qt::SHIFT, #else 0, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection to start of display line") }, { QsciCommand::HomeWrap, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Move to start of display or document line") }, { QsciCommand::HomeWrapExtend, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection to start of display or document line") }, { QsciCommand::VCHome, #if defined(USING_OSX_KEYS) 0, #else Qt::Key_Home, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Move to first visible character in document line") }, { QsciCommand::VCHomeExtend, #if defined(USING_OSX_KEYS) 0, #else Qt::Key_Home | Qt::SHIFT, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection to first visible character in document line") }, { QsciCommand::VCHomeRectExtend, #if defined(USING_OSX_KEYS) 0, #else Qt::Key_Home | Qt::ALT | Qt::SHIFT, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend rectangular selection to first visible character in document line") }, { QsciCommand::VCHomeWrap, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Move to first visible character of display in document line") }, { QsciCommand::VCHomeWrapExtend, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection to first visible character in display or document line") }, { QsciCommand::LineEnd, #if defined(USING_OSX_KEYS) Qt::Key_E | Qt::META, #else Qt::Key_End, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Move to end of document line") }, { QsciCommand::LineEndExtend, #if defined(USING_OSX_KEYS) Qt::Key_E | Qt::META | Qt::SHIFT, #else Qt::Key_End | Qt::SHIFT, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection to end of document line") }, { QsciCommand::LineEndRectExtend, #if defined(USING_OSX_KEYS) Qt::Key_E | Qt::META | Qt::ALT | Qt::SHIFT, #else Qt::Key_End | Qt::ALT | Qt::SHIFT, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend rectangular selection to end of document line") }, { QsciCommand::LineEndDisplay, #if defined(USING_OSX_KEYS) Qt::Key_Right | Qt::CTRL, #else Qt::Key_End | Qt::ALT, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Move to end of display line") }, { QsciCommand::LineEndDisplayExtend, #if defined(USING_OSX_KEYS) Qt::Key_Right | Qt::CTRL | Qt::SHIFT, #else 0, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection to end of display line") }, { QsciCommand::LineEndWrap, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Move to end of display or document line") }, { QsciCommand::LineEndWrapExtend, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection to end of display or document line") }, { QsciCommand::DocumentStart, #if defined(USING_OSX_KEYS) Qt::Key_Up | Qt::CTRL, #else Qt::Key_Home | Qt::CTRL, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Move to start of document") }, { QsciCommand::DocumentStartExtend, #if defined(USING_OSX_KEYS) Qt::Key_Up | Qt::CTRL | Qt::SHIFT, #else Qt::Key_Home | Qt::CTRL | Qt::SHIFT, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection to start of document") }, { QsciCommand::DocumentEnd, #if defined(USING_OSX_KEYS) Qt::Key_Down | Qt::CTRL, #else Qt::Key_End | Qt::CTRL, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Move to end of document") }, { QsciCommand::DocumentEndExtend, #if defined(USING_OSX_KEYS) Qt::Key_Down | Qt::CTRL | Qt::SHIFT, #else Qt::Key_End | Qt::CTRL | Qt::SHIFT, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection to end of document") }, { QsciCommand::PageUp, Qt::Key_PageUp, 0, QT_TRANSLATE_NOOP("QsciCommand", "Move up one page") }, { QsciCommand::PageUpExtend, Qt::Key_PageUp | Qt::SHIFT, 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend selection up one page") }, { QsciCommand::PageUpRectExtend, Qt::Key_PageUp | Qt::ALT | Qt::SHIFT, 0, QT_TRANSLATE_NOOP("QsciCommand", "Extend rectangular selection up one page") }, { QsciCommand::PageDown, Qt::Key_PageDown, #if defined(USING_OSX_KEYS) Qt::Key_V | Qt::META, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Move down one page") }, { QsciCommand::PageDownExtend, Qt::Key_PageDown | Qt::SHIFT, #if defined(USING_OSX_KEYS) Qt::Key_V | Qt::META | Qt::SHIFT, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Extend selection down one page") }, { QsciCommand::PageDownRectExtend, Qt::Key_PageDown | Qt::ALT | Qt::SHIFT, #if defined(USING_OSX_KEYS) Qt::Key_V | Qt::META | Qt::ALT | Qt::SHIFT, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Extend rectangular selection down one page") }, { QsciCommand::StutteredPageUp, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Stuttered move up one page") }, { QsciCommand::StutteredPageUpExtend, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Stuttered extend selection up one page") }, { QsciCommand::StutteredPageDown, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Stuttered move down one page") }, { QsciCommand::StutteredPageDownExtend, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Stuttered extend selection down one page") }, { QsciCommand::Delete, Qt::Key_Delete, #if defined(USING_OSX_KEYS) Qt::Key_D | Qt::META, #else 0, #endif QT_TRANSLATE_NOOP("QsciCommand", "Delete current character") }, { QsciCommand::DeleteBack, Qt::Key_Backspace, #if defined(USING_OSX_KEYS) Qt::Key_H | Qt::META, #else Qt::Key_Backspace | Qt::SHIFT, #endif QT_TRANSLATE_NOOP("QsciCommand", "Delete previous character") }, { QsciCommand::DeleteBackNotLine, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Delete previous character if not at start of line") }, { QsciCommand::DeleteWordLeft, Qt::Key_Backspace | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Delete word to left") }, { QsciCommand::DeleteWordRight, Qt::Key_Delete | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Delete word to right") }, { QsciCommand::DeleteWordRightEnd, #if defined(USING_OSX_KEYS) Qt::Key_Delete | Qt::ALT, #else 0, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Delete right to end of next word") }, { QsciCommand::DeleteLineLeft, Qt::Key_Backspace | Qt::CTRL | Qt::SHIFT, 0, QT_TRANSLATE_NOOP("QsciCommand", "Delete line to left") }, { QsciCommand::DeleteLineRight, #if defined(USING_OSX_KEYS) Qt::Key_K | Qt::META, #else Qt::Key_Delete | Qt::CTRL | Qt::SHIFT, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Delete line to right") }, { QsciCommand::LineDelete, Qt::Key_L | Qt::CTRL | Qt::SHIFT, 0, QT_TRANSLATE_NOOP("QsciCommand", "Delete current line") }, { QsciCommand::LineCut, Qt::Key_L | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Cut current line") }, { QsciCommand::LineCopy, Qt::Key_T | Qt::CTRL | Qt::SHIFT, 0, QT_TRANSLATE_NOOP("QsciCommand", "Copy current line") }, { QsciCommand::LineTranspose, Qt::Key_T | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Transpose current and previous lines") }, { QsciCommand::LineDuplicate, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Duplicate the current line") }, { QsciCommand::SelectAll, Qt::Key_A | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Select all") }, { QsciCommand::MoveSelectedLinesUp, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Move selected lines up one line") }, { QsciCommand::MoveSelectedLinesDown, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Move selected lines down one line") }, { QsciCommand::SelectionDuplicate, Qt::Key_D | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Duplicate selection") }, { QsciCommand::SelectionLowerCase, Qt::Key_U | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Convert selection to lower case") }, { QsciCommand::SelectionUpperCase, Qt::Key_U | Qt::CTRL | Qt::SHIFT, 0, QT_TRANSLATE_NOOP("QsciCommand", "Convert selection to upper case") }, { QsciCommand::SelectionCut, Qt::Key_X | Qt::CTRL, Qt::Key_Delete | Qt::SHIFT, QT_TRANSLATE_NOOP("QsciCommand", "Cut selection") }, { QsciCommand::SelectionCopy, Qt::Key_C | Qt::CTRL, Qt::Key_Insert | Qt::CTRL, QT_TRANSLATE_NOOP("QsciCommand", "Copy selection") }, { QsciCommand::Paste, Qt::Key_V | Qt::CTRL, Qt::Key_Insert | Qt::SHIFT, QT_TRANSLATE_NOOP("QsciCommand", "Paste") }, { QsciCommand::EditToggleOvertype, Qt::Key_Insert, 0, QT_TRANSLATE_NOOP("QsciCommand", "Toggle insert/overtype") }, { QsciCommand::Newline, Qt::Key_Return, Qt::Key_Return | Qt::SHIFT, QT_TRANSLATE_NOOP("QsciCommand", "Insert newline") }, { QsciCommand::Formfeed, 0, 0, QT_TRANSLATE_NOOP("QsciCommand", "Formfeed") }, { QsciCommand::Tab, Qt::Key_Tab, 0, QT_TRANSLATE_NOOP("QsciCommand", "Indent one level") }, { QsciCommand::Backtab, Qt::Key_Tab | Qt::SHIFT, 0, QT_TRANSLATE_NOOP("QsciCommand", "De-indent one level") }, { QsciCommand::Cancel, Qt::Key_Escape, 0, QT_TRANSLATE_NOOP("QsciCommand", "Cancel") }, { QsciCommand::Undo, Qt::Key_Z | Qt::CTRL, Qt::Key_Backspace | Qt::ALT, QT_TRANSLATE_NOOP("QsciCommand", "Undo last command") }, { QsciCommand::Redo, #if defined(USING_OSX_KEYS) Qt::Key_Z | Qt::CTRL | Qt::SHIFT, #else Qt::Key_Y | Qt::CTRL, #endif 0, QT_TRANSLATE_NOOP("QsciCommand", "Redo last command") }, { QsciCommand::ZoomIn, Qt::Key_Plus | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Zoom in") }, { QsciCommand::ZoomOut, Qt::Key_Minus | Qt::CTRL, 0, QT_TRANSLATE_NOOP("QsciCommand", "Zoom out") }, }; // Clear the default map. qsci->SendScintilla(QsciScintillaBase::SCI_CLEARALLCMDKEYS); // By default control characters don't do anything (rather than insert the // control character into the text). for (int k = 'A'; k <= 'Z'; ++k) qsci->SendScintilla(QsciScintillaBase::SCI_ASSIGNCMDKEY, k + (QsciScintillaBase::SCMOD_CTRL << 16), QsciScintillaBase::SCI_NULL); for (int i = 0; i < sizeof (cmd_table) / sizeof (cmd_table[0]); ++i) cmds.append( new QsciCommand(qsci, cmd_table[i].cmd, cmd_table[i].key, cmd_table[i].altkey, cmd_table[i].desc)); } // The dtor. QsciCommandSet::~QsciCommandSet() { for (int i = 0; i < cmds.count(); ++i) delete cmds.at(i); } // Read the command set from settings. bool QsciCommandSet::readSettings(QSettings &qs, const char *prefix) { bool rc = true; QString skey; for (int i = 0; i < cmds.count(); ++i) { QsciCommand *cmd = cmds.at(i); skey.sprintf("%s/keymap/c%d/", prefix, static_cast(cmd->command())); int key; bool ok; // Read the key. ok = qs.contains(skey + "key"); key = qs.value(skey + "key", 0).toInt(); if (ok) cmd->setKey(key); else rc = false; // Read the alternate key. ok = qs.contains(skey + "alt"); key = qs.value(skey + "alt", 0).toInt(); if (ok) cmd->setAlternateKey(key); else rc = false; } return rc; } // Write the command set to settings. bool QsciCommandSet::writeSettings(QSettings &qs, const char *prefix) { bool rc = true; QString skey; for (int i = 0; i < cmds.count(); ++i) { QsciCommand *cmd = cmds.at(i); skey.sprintf("%s/keymap/c%d/", prefix, static_cast(cmd->command())); // Write the key. qs.setValue(skey + "key", cmd->key()); // Write the alternate key. qs.setValue(skey + "alt", cmd->key()); } return rc; } // Clear the key bindings. void QsciCommandSet::clearKeys() { for (int i = 0; i < cmds.count(); ++i) cmds.at(i)->setKey(0); } // Clear the alternate key bindings. void QsciCommandSet::clearAlternateKeys() { for (int i = 0; i < cmds.count(); ++i) cmds.at(i)->setAlternateKey(0); } // Find the command bound to a key. QsciCommand *QsciCommandSet::boundTo(int key) const { for (int i = 0; i < cmds.count(); ++i) { QsciCommand *cmd = cmds.at(i); if (cmd->key() == key || cmd->alternateKey() == key) return cmd; } return 0; } // Find a command. QsciCommand *QsciCommandSet::find(QsciCommand::Command command) const { for (int i = 0; i < cmds.count(); ++i) { QsciCommand *cmd = cmds.at(i); if (cmd->command() == command) return cmd; } // This should never happen. return 0; } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexersql.cpp0000644000175000017500000003262112612700365021404 0ustar kittermakitterma// This module implements the QsciLexerSQL class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexersql.h" #include #include #include // The ctor. QsciLexerSQL::QsciLexerSQL(QObject *parent) : QsciLexer(parent), at_else(false), fold_comments(false), fold_compact(true), only_begin(false), backticks_identifier(false), numbersign_comment(false), backslash_escapes(false), allow_dotted_word(false) { } // The dtor. QsciLexerSQL::~QsciLexerSQL() { } // Returns the language name. const char *QsciLexerSQL::language() const { return "SQL"; } // Returns the lexer name. const char *QsciLexerSQL::lexer() const { return "sql"; } // Return the style used for braces. int QsciLexerSQL::braceStyle() const { return Operator; } // Returns the foreground colour of the text for a style. QColor QsciLexerSQL::defaultColor(int style) const { switch (style) { case Default: return QColor(0x80,0x80,0x80); case Comment: case CommentLine: case PlusPrompt: case PlusComment: case CommentLineHash: return QColor(0x00,0x7f,0x00); case CommentDoc: return QColor(0x7f,0x7f,0x7f); case Number: return QColor(0x00,0x7f,0x7f); case Keyword: return QColor(0x00,0x00,0x7f); case DoubleQuotedString: case SingleQuotedString: return QColor(0x7f,0x00,0x7f); case PlusKeyword: return QColor(0x7f,0x7f,0x00); case Operator: case Identifier: break; case CommentDocKeyword: return QColor(0x30,0x60,0xa0); case CommentDocKeywordError: return QColor(0x80,0x40,0x20); case KeywordSet5: return QColor(0x4b,0x00,0x82); case KeywordSet6: return QColor(0xb0,0x00,0x40); case KeywordSet7: return QColor(0x8b,0x00,0x00); case KeywordSet8: return QColor(0x80,0x00,0x80); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerSQL::defaultEolFill(int style) const { if (style == PlusPrompt) return true; return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerSQL::defaultFont(int style) const { QFont f; switch (style) { case Comment: case CommentLine: case PlusComment: case CommentLineHash: case CommentDocKeyword: case CommentDocKeywordError: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case Keyword: case Operator: f = QsciLexer::defaultFont(style); f.setBold(true); break; case DoubleQuotedString: case SingleQuotedString: case PlusPrompt: #if defined(Q_OS_WIN) f = QFont("Courier New",10); #elif defined(Q_OS_MAC) f = QFont("Courier", 12); #else f = QFont("Bitstream Vera Sans Mono",9); #endif break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerSQL::keywords(int set) const { if (set == 1) return "absolute action add admin after aggregate alias all " "allocate alter and any are array as asc assertion " "at authorization before begin binary bit blob " "boolean both breadth by call cascade cascaded case " "cast catalog char character check class clob close " "collate collation column commit completion connect " "connection constraint constraints constructor " "continue corresponding create cross cube current " "current_date current_path current_role current_time " "current_timestamp current_user cursor cycle data " "date day deallocate dec decimal declare default " "deferrable deferred delete depth deref desc " "describe descriptor destroy destructor " "deterministic dictionary diagnostics disconnect " "distinct domain double drop dynamic each else end " "end-exec equals escape every except exception exec " "execute external false fetch first float for " "foreign found from free full function general get " "global go goto grant group grouping having host " "hour identity if ignore immediate in indicator " "initialize initially inner inout input insert int " "integer intersect interval into is isolation " "iterate join key language large last lateral " "leading left less level like limit local localtime " "localtimestamp locator map match minute modifies " "modify module month names national natural nchar " "nclob new next no none not null numeric object of " "off old on only open operation option or order " "ordinality out outer output pad parameter " "parameters partial path postfix precision prefix " "preorder prepare preserve primary prior privileges " "procedure public read reads real recursive ref " "references referencing relative restrict result " "return returns revoke right role rollback rollup " "routine row rows savepoint schema scroll scope " "search second section select sequence session " "session_user set sets size smallint some| space " "specific specifictype sql sqlexception sqlstate " "sqlwarning start state statement static structure " "system_user table temporary terminate than then " "time timestamp timezone_hour timezone_minute to " "trailing transaction translation treat trigger " "true under union unique unknown unnest update usage " "user using value values varchar variable varying " "view when whenever where with without work write " "year zone"; if (set == 3) return "param author since return see deprecated todo"; if (set == 4) return "acc~ept a~ppend archive log attribute bre~ak " "bti~tle c~hange cl~ear col~umn comp~ute conn~ect " "copy def~ine del desc~ribe disc~onnect e~dit " "exec~ute exit get help ho~st i~nput l~ist passw~ord " "pau~se pri~nt pro~mpt quit recover rem~ark " "repf~ooter reph~eader r~un sav~e set sho~w shutdown " "spo~ol sta~rt startup store timi~ng tti~tle " "undef~ine var~iable whenever oserror whenever " "sqlerror"; if (set == 5) return "dbms_output.disable dbms_output.enable dbms_output.get_line " "dbms_output.get_lines dbms_output.new_line dbms_output.put " "dbms_output.put_line"; return 0; } // Returns the user name of a style. QString QsciLexerSQL::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case CommentLine: return tr("Comment line"); case CommentDoc: return tr("JavaDoc style comment"); case Number: return tr("Number"); case Keyword: return tr("Keyword"); case DoubleQuotedString: return tr("Double-quoted string"); case SingleQuotedString: return tr("Single-quoted string"); case PlusKeyword: return tr("SQL*Plus keyword"); case PlusPrompt: return tr("SQL*Plus prompt"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case PlusComment: return tr("SQL*Plus comment"); case CommentLineHash: return tr("# comment line"); case CommentDocKeyword: return tr("JavaDoc keyword"); case CommentDocKeywordError: return tr("JavaDoc keyword error"); case KeywordSet5: return tr("User defined 1"); case KeywordSet6: return tr("User defined 2"); case KeywordSet7: return tr("User defined 3"); case KeywordSet8: return tr("User defined 4"); case QuotedIdentifier: return tr("Quoted identifier"); case QuotedOperator: return tr("Quoted operator"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerSQL::defaultPaper(int style) const { if (style == PlusPrompt) return QColor(0xe0,0xff,0xe0); return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerSQL::refreshProperties() { setAtElseProp(); setCommentProp(); setCompactProp(); setOnlyBeginProp(); setBackticksIdentifierProp(); setNumbersignCommentProp(); setBackslashEscapesProp(); setAllowDottedWordProp(); } // Read properties from the settings. bool QsciLexerSQL::readProperties(QSettings &qs, const QString &prefix) { int rc = true; at_else = qs.value(prefix + "atelse", false).toBool(); fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); only_begin = qs.value(prefix + "onlybegin", false).toBool(); backticks_identifier = qs.value(prefix + "backticksidentifier", false).toBool(); numbersign_comment = qs.value(prefix + "numbersigncomment", false).toBool(); backslash_escapes = qs.value(prefix + "backslashescapes", false).toBool(); allow_dotted_word = qs.value(prefix + "allowdottedword", false).toBool(); return rc; } // Write properties to the settings. bool QsciLexerSQL::writeProperties(QSettings &qs, const QString &prefix) const { int rc = true; qs.value(prefix + "atelse", at_else); qs.value(prefix + "foldcomments", fold_comments); qs.value(prefix + "foldcompact", fold_compact); qs.value(prefix + "onlybegin", only_begin); qs.value(prefix + "backticksidentifier", backticks_identifier); qs.value(prefix + "numbersigncomment", numbersign_comment); qs.value(prefix + "backslashescapes", backslash_escapes); qs.value(prefix + "allowdottedword", allow_dotted_word); return rc; } // Set if ELSE blocks can be folded. void QsciLexerSQL::setFoldAtElse(bool fold) { at_else = fold; setAtElseProp(); } // Set the "fold.sql.at.else" property. void QsciLexerSQL::setAtElseProp() { emit propertyChanged("fold.sql.at.else", (at_else ? "1" : "0")); } // Set if comments can be folded. void QsciLexerSQL::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerSQL::setCommentProp() { emit propertyChanged("fold.comment", (fold_comments ? "1" : "0")); } // Set if folds are compact void QsciLexerSQL::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerSQL::setCompactProp() { emit propertyChanged("fold.compact", (fold_compact ? "1" : "0")); } // Set if BEGIN blocks only can be folded. void QsciLexerSQL::setFoldOnlyBegin(bool fold) { only_begin = fold; setOnlyBeginProp(); } // Set the "fold.sql.only.begin" property. void QsciLexerSQL::setOnlyBeginProp() { emit propertyChanged("fold.sql.only.begin", (only_begin ? "1" : "0")); } // Enable quoted identifiers. void QsciLexerSQL::setQuotedIdentifiers(bool enable) { backticks_identifier = enable; setBackticksIdentifierProp(); } // Set the "lexer.sql.backticks.identifier" property. void QsciLexerSQL::setBackticksIdentifierProp() { emit propertyChanged("lexer.sql.backticks.identifier", (backticks_identifier ? "1" : "0")); } // Enable '#' as a comment character. void QsciLexerSQL::setHashComments(bool enable) { numbersign_comment = enable; setNumbersignCommentProp(); } // Set the "lexer.sql.numbersign.comment" property. void QsciLexerSQL::setNumbersignCommentProp() { emit propertyChanged("lexer.sql.numbersign.comment", (numbersign_comment ? "1" : "0")); } // Enable/disable backslash escapes. void QsciLexerSQL::setBackslashEscapes(bool enable) { backslash_escapes = enable; setBackslashEscapesProp(); } // Set the "sql.backslash.escapes" property. void QsciLexerSQL::setBackslashEscapesProp() { emit propertyChanged("sql.backslash.escapes", (backslash_escapes ? "1" : "0")); } // Enable dotted words. void QsciLexerSQL::setDottedWords(bool enable) { allow_dotted_word = enable; setAllowDottedWordProp(); } // Set the "lexer.sql.allow.dotted.word" property. void QsciLexerSQL::setAllowDottedWordProp() { emit propertyChanged("lexer.sql.allow.dotted.word", (allow_dotted_word ? "1" : "0")); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexerpython.cpp0000644000175000017500000002602212612700365022124 0ustar kittermakitterma// This module implements the QsciLexerPython class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerpython.h" #include #include #include // The list of Python keywords that can be used by other friendly lexers. const char *QsciLexerPython::keywordClass = "and as assert break class continue def del elif else except exec " "finally for from global if import in is lambda None not or pass " "print raise return try while with yield"; // The ctor. QsciLexerPython::QsciLexerPython(QObject *parent) : QsciLexer(parent), fold_comments(false), fold_compact(true), fold_quotes(false), indent_warn(NoWarning), strings_over_newline(false), v2_unicode(true), v3_binary_octal(true), v3_bytes(true), highlight_subids(true) { } // The dtor. QsciLexerPython::~QsciLexerPython() { } // Returns the language name. const char *QsciLexerPython::language() const { return "Python"; } // Returns the lexer name. const char *QsciLexerPython::lexer() const { return "python"; } // Return the view used for indentation guides. int QsciLexerPython::indentationGuideView() const { return QsciScintillaBase::SC_IV_LOOKFORWARD; } // Return the set of character sequences that can separate auto-completion // words. QStringList QsciLexerPython::autoCompletionWordSeparators() const { QStringList wl; wl << "."; return wl; } // Return the list of characters that can start a block. const char *QsciLexerPython::blockStart(int *style) const { if (style) *style = Operator; return ":"; } // Return the number of lines to look back when auto-indenting. int QsciLexerPython::blockLookback() const { // This must be 0 otherwise de-indenting a Python block gets very // difficult. return 0; } // Return the style used for braces. int QsciLexerPython::braceStyle() const { return Operator; } // Returns the foreground colour of the text for a style. QColor QsciLexerPython::defaultColor(int style) const { switch (style) { case Default: return QColor(0x80,0x80,0x80); case Comment: return QColor(0x00,0x7f,0x00); case Number: return QColor(0x00,0x7f,0x7f); case DoubleQuotedString: case SingleQuotedString: return QColor(0x7f,0x00,0x7f); case Keyword: return QColor(0x00,0x00,0x7f); case TripleSingleQuotedString: case TripleDoubleQuotedString: return QColor(0x7f,0x00,0x00); case ClassName: return QColor(0x00,0x00,0xff); case FunctionMethodName: return QColor(0x00,0x7f,0x7f); case Operator: case Identifier: break; case CommentBlock: return QColor(0x7f,0x7f,0x7f); case UnclosedString: return QColor(0x00,0x00,0x00); case HighlightedIdentifier: return QColor(0x40,0x70,0x90); case Decorator: return QColor(0x80,0x50,0x00); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerPython::defaultEolFill(int style) const { if (style == UnclosedString) return true; return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerPython::defaultFont(int style) const { QFont f; switch (style) { case Comment: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case DoubleQuotedString: case SingleQuotedString: case UnclosedString: #if defined(Q_OS_WIN) f = QFont("Courier New",10); #elif defined(Q_OS_MAC) f = QFont("Courier", 12); #else f = QFont("Bitstream Vera Sans Mono",9); #endif break; case Keyword: case ClassName: case FunctionMethodName: case Operator: f = QsciLexer::defaultFont(style); f.setBold(true); break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerPython::keywords(int set) const { if (set != 1) return 0; return keywordClass; } // Returns the user name of a style. QString QsciLexerPython::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case Number: return tr("Number"); case DoubleQuotedString: return tr("Double-quoted string"); case SingleQuotedString: return tr("Single-quoted string"); case Keyword: return tr("Keyword"); case TripleSingleQuotedString: return tr("Triple single-quoted string"); case TripleDoubleQuotedString: return tr("Triple double-quoted string"); case ClassName: return tr("Class name"); case FunctionMethodName: return tr("Function or method name"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case CommentBlock: return tr("Comment block"); case UnclosedString: return tr("Unclosed string"); case HighlightedIdentifier: return tr("Highlighted identifier"); case Decorator: return tr("Decorator"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerPython::defaultPaper(int style) const { if (style == UnclosedString) return QColor(0xe0,0xc0,0xe0); return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerPython::refreshProperties() { setCommentProp(); setCompactProp(); setQuotesProp(); setTabWhingeProp(); setStringsOverNewlineProp(); setV2UnicodeProp(); setV3BinaryOctalProp(); setV3BytesProp(); setHighlightSubidsProp(); } // Read properties from the settings. bool QsciLexerPython::readProperties(QSettings &qs,const QString &prefix) { int rc = true, num; fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); fold_quotes = qs.value(prefix + "foldquotes", false).toBool(); indent_warn = (IndentationWarning)qs.value(prefix + "indentwarning", (int)NoWarning).toInt(); strings_over_newline = qs.value(prefix + "stringsovernewline", false).toBool(); v2_unicode = qs.value(prefix + "v2unicode", true).toBool(); v3_binary_octal = qs.value(prefix + "v3binaryoctal", true).toBool(); v3_bytes = qs.value(prefix + "v3bytes", true).toBool(); highlight_subids = qs.value(prefix + "highlightsubids", true).toBool(); return rc; } // Write properties to the settings. bool QsciLexerPython::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldcomments", fold_comments); qs.setValue(prefix + "foldcompact", fold_compact); qs.setValue(prefix + "foldquotes", fold_quotes); qs.setValue(prefix + "indentwarning", (int)indent_warn); qs.setValue(prefix + "stringsovernewline", strings_over_newline); qs.setValue(prefix + "v2unicode", v2_unicode); qs.setValue(prefix + "v3binaryoctal", v3_binary_octal); qs.setValue(prefix + "v3bytes", v3_bytes); qs.setValue(prefix + "highlightsubids", highlight_subids); return rc; } // Set if comments can be folded. void QsciLexerPython::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment.python" property. void QsciLexerPython::setCommentProp() { emit propertyChanged("fold.comment.python",(fold_comments ? "1" : "0")); } // Set if folds are compact. void QsciLexerPython::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerPython::setCompactProp() { emit propertyChanged("fold.compact",(fold_compact ? "1" : "0")); } // Set if quotes can be folded. void QsciLexerPython::setFoldQuotes(bool fold) { fold_quotes = fold; setQuotesProp(); } // Set the "fold.quotes.python" property. void QsciLexerPython::setQuotesProp() { emit propertyChanged("fold.quotes.python",(fold_quotes ? "1" : "0")); } // Set the indentation warning. void QsciLexerPython::setIndentationWarning(QsciLexerPython::IndentationWarning warn) { indent_warn = warn; setTabWhingeProp(); } // Set the "tab.timmy.whinge.level" property. void QsciLexerPython::setTabWhingeProp() { emit propertyChanged("tab.timmy.whinge.level", QByteArray::number(indent_warn)); } // Set if string literals can span newlines. void QsciLexerPython::setStringsOverNewlineAllowed(bool allowed) { strings_over_newline = allowed; setStringsOverNewlineProp(); } // Set the "lexer.python.strings.u" property. void QsciLexerPython::setStringsOverNewlineProp() { emit propertyChanged("lexer.python.strings.over.newline", (strings_over_newline ? "1" : "0")); } // Set if v2 unicode string literals are allowed. void QsciLexerPython::setV2UnicodeAllowed(bool allowed) { v2_unicode = allowed; setV2UnicodeProp(); } // Set the "lexer.python.strings.u" property. void QsciLexerPython::setV2UnicodeProp() { emit propertyChanged("lexer.python.strings.u", (v2_unicode ? "1" : "0")); } // Set if v3 binary and octal literals are allowed. void QsciLexerPython::setV3BinaryOctalAllowed(bool allowed) { v3_binary_octal = allowed; setV3BinaryOctalProp(); } // Set the "lexer.python.literals.binary" property. void QsciLexerPython::setV3BinaryOctalProp() { emit propertyChanged("lexer.python.literals.binary", (v3_binary_octal ? "1" : "0")); } // Set if v3 bytes string literals are allowed. void QsciLexerPython::setV3BytesAllowed(bool allowed) { v3_bytes = allowed; setV3BytesProp(); } // Set the "lexer.python.strings.b" property. void QsciLexerPython::setV3BytesProp() { emit propertyChanged("lexer.python.strings.b",(v3_bytes ? "1" : "0")); } // Set if sub-identifiers are highlighted. void QsciLexerPython::setHighlightSubidentifiers(bool enabled) { highlight_subids = enabled; setHighlightSubidsProp(); } // Set the "lexer.python.keywords2.no.sub.identifiers" property. void QsciLexerPython::setHighlightSubidsProp() { emit propertyChanged("lexer.python.keywords2.no.sub.identifiers", (highlight_subids ? "0" : "1")); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexeravs.cpp0000644000175000017500000003430512612700365021377 0ustar kittermakitterma// This module implements the QsciLexerAVS class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexeravs.h" #include #include #include // The ctor. QsciLexerAVS::QsciLexerAVS(QObject *parent) : QsciLexer(parent), fold_comments(false), fold_compact(true) { } // The dtor. QsciLexerAVS::~QsciLexerAVS() { } // Returns the language name. const char *QsciLexerAVS::language() const { return "AVS"; } // Returns the lexer name. const char *QsciLexerAVS::lexer() const { return "avs"; } // Return the style used for braces. int QsciLexerAVS::braceStyle() const { return Operator; } // Return the string of characters that comprise a word. const char *QsciLexerAVS::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_#"; } // Returns the foreground colour of the text for a style. QColor QsciLexerAVS::defaultColor(int style) const { switch (style) { case Default: case Operator: return QColor(0x00, 0x00, 0x00); case BlockComment: case NestedBlockComment: case LineComment: return QColor(0x00, 0x7f, 0x00); case Number: case Function: return QColor(0x00, 0x7f, 0x7f); case String: case TripleString: return QColor(0x7f, 0x00, 0x7f); case Keyword: case Filter: case ClipProperty: return QColor(0x00, 0x00, 0x7f); case Plugin: return QColor(0x00, 0x80, 0xc0); case KeywordSet6: return QColor(0x80, 0x00, 0xff); } return QsciLexer::defaultColor(style); } // Returns the font of the text for a style. QFont QsciLexerAVS::defaultFont(int style) const { QFont f; switch (style) { case BlockComment: case NestedBlockComment: case LineComment: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS", 9); #elif defined(Q_OS_MAC) f = QFont("Georgia", 13); #else f = QFont("Bitstream Vera Serif", 9); #endif break; case Keyword: case Filter: case Plugin: f = QsciLexer::defaultFont(style); f.setBold(true); break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerAVS::keywords(int set) const { if (set == 1) return "true false return global"; if (set == 2) return "addborders alignedsplice amplify amplifydb animate applyrange " "assumebff assumefieldbased assumefps assumeframebased " "assumesamplerate assumescaledfps assumetff audiodub audiodubex " "avifilesource avisource bicubicresize bilinearresize " "blackmanresize blackness blankclip blur bob cache changefps " "colorbars colorkeymask coloryuv compare complementparity " "conditionalfilter conditionalreader convertaudio " "convertaudioto16bit convertaudioto24bit convertaudioto32bit " "convertaudioto8bit convertaudiotofloat convertbacktoyuy2 " "convertfps converttobackyuy2 converttomono converttorgb " "converttorgb24 converttorgb32 converttoy8 converttoyv16 " "converttoyv24 converttoyv411 converttoyuy2 converttoyv12 crop " "cropbottom delayaudio deleteframe dissolve distributor " "doubleweave duplicateframe ensurevbrmp3sync fadein fadein0 " "fadein2 fadeio fadeio0 fadeio2 fadeout fadeout0 fadeout2 " "fixbrokenchromaupsampling fixluminance fliphorizontal " "flipvertical frameevaluate freezeframe gaussresize " "generalconvolution getchannel getchannels getmtmode getparity " "grayscale greyscale histogram horizontalreduceby2 imagereader " "imagesource imagewriter info interleave internalcache " "internalcachemt invert killaudio killvideo lanczos4resize " "lanczosresize layer letterbox levels limiter loop mask maskhs " "max merge mergeargb mergechannels mergechroma mergeluma mergergb " "messageclip min mixaudio monotostereo normalize null " "opendmlsource overlay peculiarblend pointresize pulldown " "reduceby2 resampleaudio resetmask reverse rgbadjust scriptclip " "segmentedavisource segmenteddirectshowsource selecteven " "selectevery selectodd selectrangeevery separatefields setmtmode " "sharpen showalpha showblue showfiveversions showframenumber " "showgreen showred showsmpte showtime sincresize skewrows " "spatialsoften spline16resize spline36resize spline64resize ssrc " "stackhorizontal stackvertical subtitle subtract supereq " "swapfields swapuv temporalsoften timestretch tone trim turn180 " "turnleft turnright tweak unalignedsplice utoy utoy8 version " "verticalreduceby2 vtoy vtoy8 wavsource weave writefile " "writefileend writefileif writefilestart ytouv"; if (set == 3) return "addgrain addgrainc agc_hdragc analyzelogo animeivtc asharp " "audiograph autocrop autoyuy2 avsrecursion awarpsharp " "bassaudiosource bicublinresize bifrost binarize blendfields " "blindpp blockbuster bordercontrol cfielddiff cframediff " "chromashift cnr2 colormatrix combmask contra convolution3d " "convolution3dyv12 dctfilter ddcc deblendlogo deblock deblock_qed " "decimate decomb dedup deen deflate degrainmedian depan " "depanestimate depaninterleave depanscenes depanstabilize " "descratch despot dfttest dgbob dgsource directshowsource " "distancefunction dss2 dup dupmc edeen edgemask ediupsizer eedi2 " "eedi3 eedi3_rpow2 expand faerydust fastbicubicresize " "fastbilinearresize fastediupsizer dedgemask fdecimate " "ffaudiosource ffdshow ffindex ffmpegsource ffmpegsource2 " "fft3dfilter fft3dgpu ffvideosource fielddeinterlace fielddiff " "fillmargins fity2uv fity2u fity2v fitu2y fitv2y fluxsmooth " "fluxsmoothst fluxsmootht framediff framenumber frfun3b frfun7 " "gicocu golddust gradfun2db grapesmoother greedyhma grid " "guavacomb hqdn3d hybridfupp hysteresymask ibob " "improvesceneswitch inflate inpand inpaintlogo interframe " "interlacedresize interlacedwarpedresize interleaved2planar " "iscombed iscombedt iscombedtivtc kerneldeint leakkernelbob " "leakkerneldeint limitedsharpen limitedsharpenfaster logic lsfmod " "lumafilter lumayv12 manalyse maskeddeinterlace maskedmerge " "maskedmix mblockfps mcompensate mctemporaldenoise " "mctemporaldenoisepp mdegrain1 mdegrain2 mdegrain3 mdepan " "medianblur mergehints mflow mflowblur mflowfps mflowinter " "minblur mipsmooth mmask moderatesharpen monitorfilter motionmask " "mpasource mpeg2source mrecalculate mscdetection msharpen mshow " "msmooth msu_fieldshiftfixer msu_frc msuper mt mt_adddiff " "mt_average mt_binarize mt_circle mt_clamp mt_convolution " "mt_deflate mt_diamond mt_edge mt_ellipse mt_expand " "mt_freeellipse mt_freelosange mt_freerectangle mt_hysteresis " "mt_infix mt_inflate mt_inpand mt_invert mt_logic mt_losange " "mt_lut mt_lutf mt_luts mt_lutspa mt_lutsx mt_lutxy mt_lutxyz " "mt_makediff mt_mappedblur mt_merge mt_motion mt_polish " "mt_rectangle mt_square mti mtsource multidecimate mvanalyse " "mvblockfps mvchangecompensate mvcompensate mvdegrain1 mvdegrain2 " "mvdegrain3 mvdenoise mvdepan mvflow mvflowblur mvflowfps " "mvflowfps2 mvflowinter mvincrease mvmask mvrecalculate " "mvscdetection mvshow nicac3source nicdtssource niclpcmsource " "nicmpasource nicmpg123source nnedi nnedi2 nnedi2_rpow2 nnedi3 " "nnedi3_rpow2 nomosmooth overlaymask peachsmoother pixiedust " "planar2interleaved qtgmc qtinput rawavsource rawsource " "reduceflicker reinterpolate411 removedirt removedust removegrain " "removegrainhd removetemporalgrain repair requestlinear " "reversefielddominance rgb3dlut rgdeinterlace rgsdeinterlace " "rgblut rotate sangnom seesaw sharpen2 showchannels " "showcombedtivtc smartdecimate smartdeinterlace smdegrain " "smoothdeinterlace smoothuv soothess soxfilter spacedust sshiq " "ssim ssiq stmedianfilter t3dlut tanisotropic tbilateral tcanny " "tcomb tcombmask tcpserver tcpsource tdecimate tdeint tedgemask " "telecide temporalcleaner temporalrepair temporalsmoother " "tfieldblank tfm tisophote tivtc tmaskblank tmaskedmerge " "tmaskedmerge3 tmm tmonitor tnlmeans tomsmocomp toon textsub " "ttempsmooth ttempsmoothf tunsharp unblock uncomb undot unfilter " "unsharpmask vaguedenoiser variableblur verticalcleaner " "videoscope vinverse vobsub vqmcalc warpedresize warpsharp " "xsharpen yadif yadifmod yuy2lut yv12convolution " "yv12interlacedreduceby2 yv12interlacedselecttopfields yv12layer " "yv12lut yv12lutxy yv12substract yv12torgb24 yv12toyuy2"; if (set == 4) return "abs apply assert bool ceil chr clip continueddenominator " "continuednumerator cos default defined eval averagechromau " "averagechromav averageluma chromaudifference chromavdifference " "lumadifference exist exp findstr float floor frac hexvalue " "import int isbool isclip isfloat isint isstring lcase leftstr " "load_stdcall_plugin loadcplugin loadplugin loadvfapiplugin " "loadvirtualdubplugin log midstr muldiv nop opt_allowfloataudio " "opt_avipadscanlines opt_dwchannelmask opt_usewaveextensible " "opt_vdubplanarhack pi pow rand revstr rightstr round scriptdir " "scriptfile scriptname select setmemorymax " "setplanarlegacyalignment rgbdifference rgbdifferencefromprevious " "rgbdifferencetonext udifferencefromprevious udifferencetonext " "setworkingdir sign sin spline sqrt string strlen time ucase " "undefined value versionnumber versionstring uplanemax " "uplanemedian uplanemin uplaneminmaxdifference " "vdifferencefromprevious vdifferencetonext vplanemax vplanemedian " "vplanemin vplaneminmaxdifference ydifferencefromprevious " "ydifferencetonext yplanemax yplanemedian yplanemin " "yplaneminmaxdifference"; if (set == 5) return "audiobits audiochannels audiolength audiolengthf audiorate " "framecount framerate frameratedenominator frameratenumerator " "getleftchannel getrightchannel hasaudio hasvideo height " "isaudiofloat isaudioint isfieldbased isframebased isinterleaved " "isplanar isrgb isrgb24 isrgb32 isyuv isyuy2 isyv12 width"; return 0; } // Returns the user name of a style. QString QsciLexerAVS::description(int style) const { switch (style) { case Default: return tr("Default"); case BlockComment: return tr("Block comment"); case NestedBlockComment: return tr("Nested block comment"); case LineComment: return tr("Line comment"); case Number: return tr("Number"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case String: return tr("Double-quoted string"); case TripleString: return tr("Triple double-quoted string"); case Keyword: return tr("Keyword"); case Filter: return tr("Filter"); case Plugin: return tr("Plugin"); case Function: return tr("Function"); case ClipProperty: return tr("Clip property"); case KeywordSet6: return tr("User defined"); } return QString(); } // Refresh all properties. void QsciLexerAVS::refreshProperties() { setCommentProp(); setCompactProp(); } // Read properties from the settings. bool QsciLexerAVS::readProperties(QSettings &qs,const QString &prefix) { int rc = true; fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); return rc; } // Write properties to the settings. bool QsciLexerAVS::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldcomments", fold_comments); qs.setValue(prefix + "foldcompact", fold_compact); return rc; } // Return true if comments can be folded. bool QsciLexerAVS::foldComments() const { return fold_comments; } // Set if comments can be folded. void QsciLexerAVS::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerAVS::setCommentProp() { emit propertyChanged("fold.comment",(fold_comments ? "1" : "0")); } // Return true if folds are compact. bool QsciLexerAVS::foldCompact() const { return fold_compact; } // Set if folds are compact void QsciLexerAVS::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerAVS::setCompactProp() { emit propertyChanged("fold.compact",(fold_compact ? "1" : "0")); } qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/0000755000175000017500000000000012612700365017054 5ustar kittermakittermaqscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexerjavascript.h0000644000175000017500000000533212612700365023316 0ustar kittermakitterma// This defines the interface to the QsciLexerJavaScript class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERJSCRIPT_H #define QSCILEXERJSCRIPT_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerJavaScript class encapsulates the Scintilla JavaScript //! lexer. class QSCINTILLA_EXPORT QsciLexerJavaScript : public QsciLexerCPP { Q_OBJECT public: //! Construct a QsciLexerJavaScript with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerJavaScript(QObject *parent = 0); //! Destroys the QsciLexerJavaScript instance. virtual ~QsciLexerJavaScript(); //! Returns the name of the language. const char *language() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; private: friend class QsciLexerHTML; static const char *keywordClass; QsciLexerJavaScript(const QsciLexerJavaScript &); QsciLexerJavaScript &operator=(const QsciLexerJavaScript &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexercoffeescript.h0000644000175000017500000002066412612700365023631 0ustar kittermakitterma// This defines the interface to the QsciLexerCoffeeScript class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERCOFFEESCRIPT_H #define QSCILEXERCOFFEESCRIPT_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerCoffeeScript class encapsulates the Scintilla //! CoffeeScript lexer. class QSCINTILLA_EXPORT QsciLexerCoffeeScript : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! C++ lexer. enum { //! The default. Default = 0, //! A C-style comment. Comment = 1, //! A C++-style comment line. CommentLine = 2, //! A JavaDoc/Doxygen C-style comment. CommentDoc = 3, //! A number. Number = 4, //! A keyword. Keyword = 5, //! A double-quoted string. DoubleQuotedString = 6, //! A single-quoted string. SingleQuotedString = 7, //! An IDL UUID. UUID = 8, //! A pre-processor block. PreProcessor = 9, //! An operator. Operator = 10, //! An identifier Identifier = 11, //! The end of a line where a string is not closed. UnclosedString = 12, //! A C# verbatim string. VerbatimString = 13, //! A regular expression. Regex = 14, //! A JavaDoc/Doxygen C++-style comment line. CommentLineDoc = 15, //! A keyword defined in keyword set number 2. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet2 = 16, //! A JavaDoc/Doxygen keyword. CommentDocKeyword = 17, //! A JavaDoc/Doxygen keyword error defined in keyword set number 3. //! The class must be sub-classed and re-implement keywords() to make //! use of this style. CommentDocKeywordError = 18, //! A global class defined in keyword set number 4. The class must be //! sub-classed and re-implement keywords() to make use of this style. GlobalClass = 19, //! A block comment. CommentBlock = 22, //! A block regular expression. BlockRegex = 23, //! A block regular expression comment. BlockRegexComment = 24, }; //! Construct a QsciLexerCoffeeScript with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerCoffeeScript(QObject *parent = 0); //! Destroys the QsciLexerCoffeeScript instance. virtual ~QsciLexerCoffeeScript(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the character sequences that can separate //! auto-completion words. QStringList autoCompletionWordSeparators() const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the end of a block for //! auto-indentation. The styles is returned via \a style. const char *blockEnd(int *style = 0) const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the start of a block for //! auto-indentation. The styles is returned via \a style. const char *blockStart(int *style = 0) const; //! \internal Returns a space separated list of keywords in a //! particular style that define the start of a block for //! auto-indentation. The styles is returned via \a style. const char *blockStartKeyword(int *style = 0) const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. Set 1 is normally used for //! primary keywords and identifiers. Set 2 is normally used for secondary //! keywords and identifiers. Set 3 is normally used for documentation //! comment keywords. Set 4 is normally used for global classes and //! typedefs. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! Returns true if '$' characters are allowed in identifier names. //! //! \sa setDollarsAllowed() bool dollarsAllowed() const {return dollars;} //! If \a allowed is true then '$' characters are allowed in identifier //! names. The default is true. //! //! \sa dollarsAllowed() void setDollarsAllowed(bool allowed); //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const {return fold_comments;} //! If \a fold is true then multi-line comment blocks can be folded. //! The default is false. //! //! \sa foldComments() void setFoldComments(bool fold); //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const {return fold_compact;} //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() void setFoldCompact(bool fold); //! Returns true if preprocessor lines (after the preprocessor //! directive) are styled. //! //! \sa setStylePreprocessor() bool stylePreprocessor() const {return style_preproc;} //! If \a style is true then preprocessor lines (after the preprocessor //! directive) are styled. The default is false. //! //! \sa stylePreprocessor() void setStylePreprocessor(bool style); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! //! \sa writeProperties() bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! //! \sa readProperties() bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCommentProp(); void setCompactProp(); void setStylePreprocProp(); void setDollarsProp(); bool fold_comments; bool fold_compact; bool style_preproc; bool dollars; QsciLexerCoffeeScript(const QsciLexerCoffeeScript &); QsciLexerCoffeeScript &operator=(const QsciLexerCoffeeScript &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexerjava.h0000644000175000017500000000350212612700365022066 0ustar kittermakitterma// This defines the interface to the QsciLexerJava class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERJAVA_H #define QSCILEXERJAVA_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerJava class encapsulates the Scintilla Java lexer. class QSCINTILLA_EXPORT QsciLexerJava : public QsciLexerCPP { Q_OBJECT public: //! Construct a QsciLexerJava with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerJava(QObject *parent = 0); //! Destroys the QsciLexerJava instance. virtual ~QsciLexerJava(); //! Returns the name of the language. const char *language() const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; private: QsciLexerJava(const QsciLexerJava &); QsciLexerJava &operator=(const QsciLexerJava &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexer.h0000644000175000017500000003153312612700365021231 0ustar kittermakitterma// This defines the interface to the QsciLexer class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXER_H #define QSCILEXER_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include #include #include #include QT_BEGIN_NAMESPACE class QSettings; QT_END_NAMESPACE class QsciAbstractAPIs; class QsciScintilla; //! \brief The QsciLexer class is an abstract class used as a base for language //! lexers. //! //! A lexer scans the text breaking it up into separate language objects, e.g. //! keywords, strings, operators. The lexer then uses a different style to //! draw each object. A style is identified by a style number and has a number //! of attributes, including colour and font. A specific language lexer will //! implement appropriate default styles which can be overriden by an //! application by further sub-classing the specific language lexer. //! //! A lexer may provide one or more sets of words to be recognised as keywords. //! Most lexers only provide one set, but some may support languages embedded //! in other languages and provide several sets. //! //! QsciLexer provides convenience methods for saving and restoring user //! preferences for fonts and colours. //! //! If you want to write a lexer for a new language then you can add it to the //! underlying Scintilla code and implement a corresponding QsciLexer sub-class //! to manage the different styles used. Alternatively you can implement a //! sub-class of QsciLexerCustom. class QSCINTILLA_EXPORT QsciLexer : public QObject { Q_OBJECT public: //! Construct a QsciLexer with parent \a parent. \a parent is typically //! the QsciScintilla instance. QsciLexer(QObject *parent = 0); //! Destroy the QSciLexer. virtual ~QsciLexer(); //! Returns the name of the language. It must be re-implemented by a //! sub-class. virtual const char *language() const = 0; //! Returns the name of the lexer. If 0 is returned then the lexer's //! numeric identifier is used. The default implementation returns 0. //! //! \sa lexerId() virtual const char *lexer() const; //! Returns the identifier (i.e. a QsciScintillaBase::SCLEX_* value) of the //! lexer. This is only used if lexer() returns 0. The default //! implementation returns QsciScintillaBase::SCLEX_CONTAINER. //! //! \sa lexer() virtual int lexerId() const; //! Returns the current API set or 0 if there isn't one. //! //! \sa setAPIs() QsciAbstractAPIs *apis() const; //! \internal Returns the characters that can fill up auto-completion. virtual const char *autoCompletionFillups() const; //! \internal Returns the list of character sequences that can separate //! auto-completion words. The first in the list is assumed to be the //! sequence used to separate words in the lexer's API files. virtual QStringList autoCompletionWordSeparators() const; //! Returns the auto-indentation style. The default is 0 if the //! language is block structured, or QsciScintilla::AiMaintain if not. //! //! \sa setAutoIndentStyle(), QsciScintilla::AiMaintain, //! QsciScintilla::AiOpening, QsciScintilla::AiClosing int autoIndentStyle(); //! \internal Returns a space separated list of words or characters in //! a particular style that define the end of a block for //! auto-indentation. The style is returned via \a style. virtual const char *blockEnd(int *style = 0) const; //! \internal Returns the number of lines prior to the current one when //! determining the scope of a block when auto-indenting. virtual int blockLookback() const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the start of a block for //! auto-indentation. The style is returned via \a style. virtual const char *blockStart(int *style = 0) const; //! \internal Returns a space separated list of keywords in a //! particular style that define the start of a block for //! auto-indentation. The style is returned via \a style. virtual const char *blockStartKeyword(int *style = 0) const; //! \internal Returns the style used for braces for brace matching. virtual int braceStyle() const; //! \internal Returns true if the language is case sensitive. The default //! is true. virtual bool caseSensitive() const; //! Returns the foreground colour of the text for style number \a style. //! The default colour is that returned by defaultColor(). //! //! \sa defaultColor(), paper() virtual QColor color(int style) const; //! Returns the end-of-line for style number \a style. The default is //! false. virtual bool eolFill(int style) const; //! Returns the font for style number \a style. The default font is //! that returned by defaultFont(). //! //! \sa defaultFont() virtual QFont font(int style) const; //! \internal Returns the view used for indentation guides. virtual int indentationGuideView() const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. 0 is returned if there //! is no such set. virtual const char *keywords(int set) const; //! \internal Returns the number of the style used for whitespace. The //! default implementation returns 0 which is the convention adopted by //! most lexers. virtual int defaultStyle() const; //! Returns the descriptive name for style number \a style. For a valid //! style number for this language a non-empty QString must be returned. //! If the style number is invalid then an empty QString must be returned. //! This is intended to be used in user preference dialogs. virtual QString description(int style) const = 0; //! Returns the background colour of the text for style number //! \a style. //! //! \sa defaultPaper(), color() virtual QColor paper(int style) const; //! Returns the default text colour. //! //! \sa setDefaultColor() QColor defaultColor() const; //! Returns the default text colour for style number \a style. virtual QColor defaultColor(int style) const; //! Returns the default end-of-line for style number \a style. The default //! is false. virtual bool defaultEolFill(int style) const; //! Returns the default font. //! //! \sa setDefaultFont() QFont defaultFont() const; //! Returns the default font for style number \a style. virtual QFont defaultFont(int style) const; //! Returns the default paper colour. //! //! \sa setDefaultPaper() QColor defaultPaper() const; //! Returns the default paper colour for style number \a style. virtual QColor defaultPaper(int style) const; //! Returns the QsciScintilla instance that the lexer is currently attached //! to or 0 if it is unattached. QsciScintilla *editor() const {return attached_editor;} //! The current set of APIs is set to \a apis. If \a apis is 0 then any //! existing APIs for this lexer are removed. //! //! \sa apis() void setAPIs(QsciAbstractAPIs *apis); //! The default text colour is set to \a c. //! //! \sa defaultColor(), color() void setDefaultColor(const QColor &c); //! The default font is set to \a f. //! //! \sa defaultFont(), font() void setDefaultFont(const QFont &f); //! The default paper colour is set to \a c. //! //! \sa defaultPaper(), paper() void setDefaultPaper(const QColor &c); //! \internal Set the QsciScintilla instance that the lexer is attached to. virtual void setEditor(QsciScintilla *editor); //! The colour, paper, font and end-of-line for each style number, and //! all lexer specific properties are read from the settings \a qs. //! \a prefix is prepended to the key of each entry. true is returned //! if there was no error. //! //! \sa writeSettings(), QsciScintilla::setLexer() bool readSettings(QSettings &qs,const char *prefix = "/Scintilla"); //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. virtual void refreshProperties(); //! Returns the number of style bits needed by the lexer. Normally this //! should only be re-implemented by custom lexers. virtual int styleBitsNeeded() const; //! Returns the string of characters that comprise a word. The default is //! 0 which implies the upper and lower case alphabetic characters and //! underscore. virtual const char *wordCharacters() const; //! The colour, paper, font and end-of-line for each style number, and //! all lexer specific properties are written to the settings \a qs. //! \a prefix is prepended to the key of each entry. true is returned //! if there was no error. //! //! \sa readSettings() bool writeSettings(QSettings &qs, const char *prefix = "/Scintilla") const; public slots: //! The auto-indentation style is set to \a autoindentstyle. //! //! \sa autoIndentStyle(), QsciScintilla::AiMaintain, //! QsciScintilla::AiOpening, QsciScintilla::AiClosing virtual void setAutoIndentStyle(int autoindentstyle); //! The foreground colour for style number \a style is set to \a c. If //! \a style is -1 then the colour is set for all styles. virtual void setColor(const QColor &c,int style = -1); //! The end-of-line fill for style number \a style is set to //! \a eoffill. If \a style is -1 then the fill is set for all styles. virtual void setEolFill(bool eoffill,int style = -1); //! The font for style number \a style is set to \a f. If \a style is //! -1 then the font is set for all styles. virtual void setFont(const QFont &f,int style = -1); //! The background colour for style number \a style is set to \a c. If //! \a style is -1 then the colour is set for all styles. virtual void setPaper(const QColor &c,int style = -1); signals: //! This signal is emitted when the foreground colour of style number //! \a style has changed. The new colour is \a c. void colorChanged(const QColor &c,int style); //! This signal is emitted when the end-of-file fill of style number //! \a style has changed. The new fill is \a eolfilled. void eolFillChanged(bool eolfilled,int style); //! This signal is emitted when the font of style number \a style has //! changed. The new font is \a f. void fontChanged(const QFont &f,int style); //! This signal is emitted when the background colour of style number //! \a style has changed. The new colour is \a c. void paperChanged(const QColor &c,int style); //! This signal is emitted when the value of the lexer property \a prop //! needs to be changed. The new value is \a val. void propertyChanged(const char *prop, const char *val); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! virtual bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! virtual bool writeProperties(QSettings &qs,const QString &prefix) const; private: struct StyleData { QFont font; QColor color; QColor paper; bool eol_fill; }; struct StyleDataMap { bool style_data_set; QMap style_data; }; StyleDataMap *style_map; int autoIndStyle; QFont defFont; QColor defColor; QColor defPaper; QsciAbstractAPIs *apiSet; QsciScintilla *attached_editor; void setStyleDefaults() const; StyleData &styleData(int style) const; QsciLexer(const QsciLexer &); QsciLexer &operator=(const QsciLexer &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexeryaml.h0000644000175000017500000001061312612700365022110 0ustar kittermakitterma// This defines the interface to the QsciLexerYAML class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERYAML_H #define QSCILEXERYAML_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerYAML class encapsulates the Scintilla YAML lexer. class QSCINTILLA_EXPORT QsciLexerYAML : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! YAML lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! An identifier. Identifier = 2, //! A keyword Keyword = 3, //! A number. Number = 4, //! A reference. Reference = 5, //! A document delimiter. DocumentDelimiter = 6, //! A text block marker. TextBlockMarker = 7, //! A syntax error marker. SyntaxErrorMarker = 8, //! An operator. Operator = 9 }; //! Construct a QsciLexerYAML with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerYAML(QObject *parent = 0); //! Destroys the QsciLexerYAML instance. virtual ~QsciLexerYAML(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the propertyChanged() //! signal as required. void refreshProperties(); //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const; public slots: //! If \a fold is true then multi-line comment blocks can be folded. //! The default is false. //! //! \sa foldComments() virtual void setFoldComments(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCommentProp(); bool fold_comments; QsciLexerYAML(const QsciLexerYAML &); QsciLexerYAML &operator=(const QsciLexerYAML &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexerverilog.h0000644000175000017500000001773112612700365022625 0ustar kittermakitterma// This defines the interface to the QsciLexerVerilog class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERVERILOG_H #define QSCILEXERVERILOG_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerVerilog class encapsulates the Scintilla Verilog //! lexer. class QSCINTILLA_EXPORT QsciLexerVerilog : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! Verilog lexer. enum { //! The default. Default = 0, InactiveDefault = Default + 64, //! A comment. Comment = 1, InactiveComment = Comment + 64, //! A line comment. CommentLine = 2, InactiveCommentLine = CommentLine + 64, //! A bang comment. CommentBang = 3, InactiveCommentBang = CommentBang + 64, //! A number Number = 4, InactiveNumber = Number + 64, //! A keyword. Keyword = 5, InactiveKeyword = Keyword + 64, //! A string. String = 6, InactiveString = String + 64, //! A keyword defined in keyword set number 2. The class must //! be sub-classed and re-implement keywords() to make use of //! this style. KeywordSet2 = 7, InactiveKeywordSet2 = KeywordSet2 + 64, //! A system task. SystemTask = 8, InactiveSystemTask = SystemTask + 64, //! A pre-processor block. Preprocessor = 9, InactivePreprocessor = Preprocessor + 64, //! An operator. Operator = 10, InactiveOperator = Operator + 64, //! An identifier. Identifier = 11, InactiveIdentifier = Identifier + 64, //! The end of a line where a string is not closed. UnclosedString = 12, InactiveUnclosedString = UnclosedString + 64, //! A keyword defined in keyword set number 4. The class must //! be sub-classed and re-implement keywords() to make use of //! this style. This set is intended to be used for user defined //! identifiers and tasks. UserKeywordSet = 19, InactiveUserKeywordSet = UserKeywordSet + 64, //! A keyword comment. CommentKeyword = 20, InactiveCommentKeyword = CommentKeyword + 64, //! An input port declaration. DeclareInputPort = 21, InactiveDeclareInputPort = DeclareInputPort + 64, //! An output port declaration. DeclareOutputPort = 22, InactiveDeclareOutputPort = DeclareOutputPort + 64, //! An input/output port declaration. DeclareInputOutputPort = 23, InactiveDeclareInputOutputPort = DeclareInputOutputPort + 64, //! A port connection. PortConnection = 24, InactivePortConnection = PortConnection + 64, }; //! Construct a QsciLexerVerilog with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerVerilog(QObject *parent = 0); //! Destroys the QsciLexerVerilog instance. virtual ~QsciLexerVerilog(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! If \a fold is true then "} else {" lines can be folded. The //! default is false. //! //! \sa foldAtElse() void setFoldAtElse(bool fold); //! Returns true if "} else {" lines can be folded. //! //! \sa setFoldAtElse() bool foldAtElse() const {return fold_atelse;} //! If \a fold is true then multi-line comment blocks can be folded. //! The default is false. //! //! \sa foldComments() void setFoldComments(bool fold); //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const {return fold_comments;} //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() void setFoldCompact(bool fold); //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const {return fold_compact;}; //! If \a fold is true then preprocessor blocks can be folded. The //! default is true. //! //! \sa foldPreprocessor() void setFoldPreprocessor(bool fold); //! Returns true if preprocessor blocks can be folded. //! //! \sa setFoldPreprocessor() bool foldPreprocessor() const {return fold_preproc;}; //! If \a fold is true then modules can be folded. The default is false. //! //! \sa foldAtModule() void setFoldAtModule(bool fold); //! Returns true if modules can be folded. //! //! \sa setFoldAtModule() bool foldAtModule() const {return fold_atmodule;}; protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! //! \sa writeProperties() bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! //! \sa readProperties() bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setAtElseProp(); void setCommentProp(); void setCompactProp(); void setPreprocProp(); void setAtModuleProp(); bool fold_atelse; bool fold_comments; bool fold_compact; bool fold_preproc; bool fold_atmodule; QsciLexerVerilog(const QsciLexerVerilog &); QsciLexerVerilog &operator=(const QsciLexerVerilog &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexerbash.h0000644000175000017500000001151612612700365022066 0ustar kittermakitterma// This defines the interface to the QsciLexerBash class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERBASH_H #define QSCILEXERBASH_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerBash class encapsulates the Scintilla Bash lexer. class QSCINTILLA_EXPORT QsciLexerBash : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! Bash lexer. enum { //! The default. Default = 0, //! An error. Error = 1, //! A comment. Comment = 2, //! A number. Number = 3, //! A keyword. Keyword = 4, //! A double-quoted string. DoubleQuotedString = 5, //! A single-quoted string. SingleQuotedString = 6, //! An operator. Operator = 7, //! An identifier Identifier = 8, //! A scalar. Scalar = 9, //! Parameter expansion. ParameterExpansion = 10, //! Backticks. Backticks = 11, //! A here document delimiter. HereDocumentDelimiter = 12, //! A single quoted here document. SingleQuotedHereDocument = 13 }; //! Construct a QsciLexerBash with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerBash(QObject *parent = 0); //! Destroys the QsciLexerBash instance. virtual ~QsciLexerBash(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const; //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const; public slots: //! If \a fold is true then multi-line comment blocks can be folded. //! The default is false. //! //! \sa foldComments() virtual void setFoldComments(bool fold); //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCommentProp(); void setCompactProp(); bool fold_comments; bool fold_compact; QsciLexerBash(const QsciLexerBash &); QsciLexerBash &operator=(const QsciLexerBash &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexerpov.h0000644000175000017500000001415712612700365021761 0ustar kittermakitterma// This defines the interface to the QsciLexerPOV class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERPOV_H #define QSCILEXERPOV_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerPOV class encapsulates the Scintilla POV lexer. class QSCINTILLA_EXPORT QsciLexerPOV : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! POV lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A comment line. CommentLine = 2, //! A number. Number = 3, //! An operator. Operator = 4, //! An identifier Identifier = 5, //! A string. String = 6, //! The end of a line where a string is not closed. UnclosedString = 7, //! A directive. Directive = 8, //! A bad directive. BadDirective = 9, //! Objects, CSG and appearance. ObjectsCSGAppearance = 10, //! Types, modifiers and items. TypesModifiersItems = 11, //! Predefined identifiers. PredefinedIdentifiers = 12, //! Predefined identifiers. PredefinedFunctions = 13, //! A keyword defined in keyword set number 6. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet6 = 14, //! A keyword defined in keyword set number 7. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet7 = 15, //! A keyword defined in keyword set number 8. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet8 = 16 }; //! Construct a QsciLexerPOV with parent \a parent. \a parent is typically //! the QsciScintilla instance. QsciLexerPOV(QObject *parent = 0); //! Destroys the QsciLexerPOV instance. virtual ~QsciLexerPOV(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the propertyChanged() //! signal as required. void refreshProperties(); //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const; //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const; //! Returns true if directives can be folded. //! //! \sa setFoldDirectives() bool foldDirectives() const; public slots: //! If \a fold is true then multi-line comment blocks can be folded. //! The default is false. //! //! \sa foldComments() virtual void setFoldComments(bool fold); //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); //! If \a fold is true then directives can be folded. The default is //! false. //! //! \sa foldDirectives() virtual void setFoldDirectives(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCommentProp(); void setCompactProp(); void setDirectiveProp(); bool fold_comments; bool fold_compact; bool fold_directives; QsciLexerPOV(const QsciLexerPOV &); QsciLexerPOV &operator=(const QsciLexerPOV &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexerlua.h0000644000175000017500000001374412612700365021737 0ustar kittermakitterma// This defines the interface to the QsciLexerLua class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERLUA_H #define QSCILEXERLUA_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerLua class encapsulates the Scintilla Lua //! lexer. class QSCINTILLA_EXPORT QsciLexerLua : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! Lua lexer. enum { //! The default. Default = 0, //! A block comment. Comment = 1, //! A line comment. LineComment = 2, //! A number. Number = 4, //! A keyword. Keyword = 5, //! A string. String = 6, //! A character. Character = 7, //! A literal string. LiteralString = 8, //! Preprocessor Preprocessor = 9, //! An operator. Operator = 10, //! An identifier Identifier = 11, //! The end of a line where a string is not closed. UnclosedString = 12, //! Basic functions. BasicFunctions = 13, //! String, table and maths functions. StringTableMathsFunctions = 14, //! Coroutines, I/O and system facilities. CoroutinesIOSystemFacilities = 15, //! A keyword defined in keyword set number 5. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet5 = 16, //! A keyword defined in keyword set number 6. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet6 = 17, //! A keyword defined in keyword set number 7. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet7 = 18, //! A keyword defined in keyword set number 8. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet8 = 19, //! A label. Label = 20 }; //! Construct a QsciLexerLua with parent \a parent. \a parent is typically //! the QsciScintilla instance. QsciLexerLua(QObject *parent = 0); //! Destroys the QsciLexerLua instance. virtual ~QsciLexerLua(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the character sequences that can separate //! auto-completion words. QStringList autoCompletionWordSeparators() const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the start of a block for //! auto-indentation. The styles is returned via \a style. const char *blockStart(int *style = 0) const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const; public slots: //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCompactProp(); bool fold_compact; QsciLexerLua(const QsciLexerLua &); QsciLexerLua &operator=(const QsciLexerLua &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexerpython.h0000644000175000017500000002427312612700365022476 0ustar kittermakitterma// This defines the interface to the QsciLexerPython class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERPYTHON_H #define QSCILEXERPYTHON_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include #include "Qsci/qsciscintillabase.h" //! \brief The QsciLexerPython class encapsulates the Scintilla Python lexer. class QSCINTILLA_EXPORT QsciLexerPython : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! Python lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A number. Number = 2, //! A double-quoted string. DoubleQuotedString = 3, //! A single-quoted string. SingleQuotedString = 4, //! A keyword. Keyword = 5, //! A triple single-quoted string. TripleSingleQuotedString = 6, //! A triple double-quoted string. TripleDoubleQuotedString = 7, //! The name of a class. ClassName = 8, //! The name of a function or method. FunctionMethodName = 9, //! An operator. Operator = 10, //! An identifier Identifier = 11, //! A comment block. CommentBlock = 12, //! The end of a line where a string is not closed. UnclosedString = 13, //! A highlighted identifier. These are defined by keyword set //! 2. Reimplement keywords() to define keyword set 2. HighlightedIdentifier = 14, //! A decorator. Decorator = 15 }; //! This enum defines the different conditions that can cause //! indentations to be displayed as being bad. enum IndentationWarning { //! Bad indentation is not displayed differently. NoWarning = 0, //! The indentation is inconsistent when compared to the //! previous line, ie. it is made up of a different combination //! of tabs and/or spaces. Inconsistent = 1, //! The indentation is made up of spaces followed by tabs. TabsAfterSpaces = 2, //! The indentation contains spaces. Spaces = 3, //! The indentation contains tabs. Tabs = 4 }; //! Construct a QsciLexerPython with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerPython(QObject *parent = 0); //! Destroys the QsciLexerPython instance. virtual ~QsciLexerPython(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the character sequences that can separate //! auto-completion words. QStringList autoCompletionWordSeparators() const; //! \internal Returns the number of lines prior to the current one when //! determining the scope of a block when auto-indenting. int blockLookback() const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the start of a block for //! auto-indentation. The styles is returned via \a style. const char *blockStart(int *style = 0) const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! \internal Returns the view used for indentation guides. virtual int indentationGuideView() const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! Returns true if indented comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const {return fold_comments;} //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() void setFoldCompact(bool fold); //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const {return fold_compact;} //! Returns true if triple quoted strings can be folded. //! //! \sa setFoldQuotes() bool foldQuotes() const {return fold_quotes;} //! Returns the condition that will cause bad indentations to be //! displayed. //! //! \sa setIndentationWarning() QsciLexerPython::IndentationWarning indentationWarning() const {return indent_warn;} //! If \a enabled is true then sub-identifiers defined in keyword set 2 //! will be highlighted. For example, if it is false and "open" is defined //! in keyword set 2 then "foo.open" will not be highlighted. The default //! is true. //! //! \sa highlightSubidentifiers() void setHighlightSubidentifiers(bool enabled); //! Returns true if string literals are allowed to span newline characters. //! //! \sa setHighlightSubidentifiers() bool highlightSubidentifiers() const {return highlight_subids;} //! If \a allowed is true then string literals are allowed to span newline //! characters. The default is false. //! //! \sa stringsOverNewlineAllowed() void setStringsOverNewlineAllowed(bool allowed); //! Returns true if string literals are allowed to span newline characters. //! //! \sa setStringsOverNewlineAllowed() bool stringsOverNewlineAllowed() const {return strings_over_newline;} //! If \a allowed is true then Python v2 unicode string literals (e.g. //! u"utf8") are allowed. The default is true. //! //! \sa v2UnicodeAllowed() void setV2UnicodeAllowed(bool allowed); //! Returns true if Python v2 unicode string literals (e.g. u"utf8") are //! allowed. //! //! \sa setV2UnicodeAllowed() bool v2UnicodeAllowed() const {return v2_unicode;} //! If \a allowed is true then Python v3 binary and octal literals (e.g. //! 0b1011, 0o712) are allowed. The default is true. //! //! \sa v3BinaryOctalAllowed() void setV3BinaryOctalAllowed(bool allowed); //! Returns true if Python v3 binary and octal literals (e.g. 0b1011, //! 0o712) are allowed. //! //! \sa setV3BinaryOctalAllowed() bool v3BinaryOctalAllowed() const {return v3_binary_octal;} //! If \a allowed is true then Python v3 bytes string literals (e.g. //! b"bytes") are allowed. The default is true. //! //! \sa v3BytesAllowed() void setV3BytesAllowed(bool allowed); //! Returns true if Python v3 bytes string literals (e.g. b"bytes") are //! allowed. //! //! \sa setV3BytesAllowed() bool v3BytesAllowed() const {return v3_bytes;} public slots: //! If \a fold is true then indented comment blocks can be folded. The //! default is false. //! //! \sa foldComments() virtual void setFoldComments(bool fold); //! If \a fold is true then triple quoted strings can be folded. The //! default is false. //! //! \sa foldQuotes() virtual void setFoldQuotes(bool fold); //! Sets the condition that will cause bad indentations to be //! displayed. //! //! \sa indentationWarning() virtual void setIndentationWarning(QsciLexerPython::IndentationWarning warn); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCommentProp(); void setCompactProp(); void setQuotesProp(); void setTabWhingeProp(); void setStringsOverNewlineProp(); void setV2UnicodeProp(); void setV3BinaryOctalProp(); void setV3BytesProp(); void setHighlightSubidsProp(); bool fold_comments; bool fold_compact; bool fold_quotes; IndentationWarning indent_warn; bool strings_over_newline; bool v2_unicode; bool v3_binary_octal; bool v3_bytes; bool highlight_subids; friend class QsciLexerHTML; static const char *keywordClass; QsciLexerPython(const QsciLexerPython &); QsciLexerPython &operator=(const QsciLexerPython &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexerdiff.h0000644000175000017500000000535012612700365022060 0ustar kittermakitterma// This defines the interface to the QsciLexerDiff class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERDIFF_H #define QSCILEXERDIFF_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerDiff class encapsulates the Scintilla Diff //! lexer. class QSCINTILLA_EXPORT QsciLexerDiff : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! Diff lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A command. Command = 2, //! A header. Header = 3, //! A position. Position = 4, //! A removed line. LineRemoved = 5, //! An added line. LineAdded = 6, //! A changed line. LineChanged = 7 }; //! Construct a QsciLexerDiff with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerDiff(QObject *parent = 0); //! Destroys the QsciLexerDiff instance. virtual ~QsciLexerDiff(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! Returns the foreground colour of the text for style number \a style. QColor defaultColor(int style) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; private: QsciLexerDiff(const QsciLexerDiff &); QsciLexerDiff &operator=(const QsciLexerDiff &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexerpostscript.h0000644000175000017500000001347612612700365023372 0ustar kittermakitterma// This defines the interface to the QsciLexerPostScript class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERPOSTSCRIPT_H #define QSCILEXERPOSTSCRIPT_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerPostScript class encapsulates the Scintilla PostScript //! lexer. class QSCINTILLA_EXPORT QsciLexerPostScript : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! PostScript lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A DSC comment. DSCComment = 2, //! A DSC comment value. DSCCommentValue = 3, //! A number. Number = 4, //! A name. Name = 5, //! A keyword. Keyword = 6, //! A literal. Literal = 7, //! An immediately evaluated literal. ImmediateEvalLiteral = 8, //! Array parenthesis. ArrayParenthesis = 9, //! Dictionary parenthesis. DictionaryParenthesis = 10, //! Procedure parenthesis. ProcedureParenthesis = 11, //! Text. Text = 12, //! A hexadecimal string. HexString = 13, //! A base85 string. Base85String = 14, //! A bad string character. BadStringCharacter = 15 }; //! Construct a QsciLexerPostScript with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerPostScript(QObject *parent = 0); //! Destroys the QsciLexerPostScript instance. virtual ~QsciLexerPostScript(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. Set 5 can be used to provide //! additional user defined keywords. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the propertyChanged() //! signal as required. void refreshProperties(); //! Returns true if tokens should be marked. //! //! \sa setTokenize() bool tokenize() const; //! Returns the PostScript level. //! //! \sa setLevel() int level() const; //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const; //! Returns true if else blocks can be folded. //! //! \sa setFoldAtElse() bool foldAtElse() const; public slots: //! If \a tokenize is true then tokens are marked. The default is false. //! //! \sa tokenize() virtual void setTokenize(bool tokenize); //! The PostScript level is set to \a level. The default is 3. //! //! \sa level() virtual void setLevel(int level); //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); //! If \a fold is true then else blocks can be folded. The default is //! false. //! //! \sa foldAtElse() virtual void setFoldAtElse(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setTokenizeProp(); void setLevelProp(); void setCompactProp(); void setAtElseProp(); bool ps_tokenize; int ps_level; bool fold_compact; bool fold_atelse; QsciLexerPostScript(const QsciLexerPostScript &); QsciLexerPostScript &operator=(const QsciLexerPostScript &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexerspice.h0000644000175000017500000000606612612700365022260 0ustar kittermakitterma// This defines the interface to the QsciLexerSpice class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERSPICE_H #define QSCILEXERSPICE_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerSpice class encapsulates the Scintilla Spice lexer. class QSCINTILLA_EXPORT QsciLexerSpice : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! Spice lexer. enum { //! The default. Default = 0, //! An identifier. Identifier = 1, //! A command. Command = 2, //! A function. Function = 3, //! A parameter. Parameter = 4, //! A number. Number = 5, //! A delimiter. Delimiter = 6, //! A value. Value = 7, //! A comment. Comment = 8 }; //! Construct a QsciLexerSpice with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerSpice(QObject *parent = 0); //! Destroys the QsciLexerSpice instance. virtual ~QsciLexerSpice(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; private: QsciLexerSpice(const QsciLexerSpice &); QsciLexerSpice &operator=(const QsciLexerSpice &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexercpp.h0000644000175000017500000003226612612700365021740 0ustar kittermakitterma// This defines the interface to the QsciLexerCPP class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERCPP_H #define QSCILEXERCPP_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerCPP class encapsulates the Scintilla C++ //! lexer. class QSCINTILLA_EXPORT QsciLexerCPP : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! C++ lexer. enum { //! The default. Default = 0, InactiveDefault = Default + 64, //! A C comment. Comment = 1, InactiveComment = Comment + 64, //! A C++ comment line. CommentLine = 2, InactiveCommentLine = CommentLine + 64, //! A JavaDoc/Doxygen style C comment. CommentDoc = 3, InactiveCommentDoc = CommentDoc + 64, //! A number. Number = 4, InactiveNumber = Number + 64, //! A keyword. Keyword = 5, InactiveKeyword = Keyword + 64, //! A double-quoted string. DoubleQuotedString = 6, InactiveDoubleQuotedString = DoubleQuotedString + 64, //! A single-quoted string. SingleQuotedString = 7, InactiveSingleQuotedString = SingleQuotedString + 64, //! An IDL UUID. UUID = 8, InactiveUUID = UUID + 64, //! A pre-processor block. PreProcessor = 9, InactivePreProcessor = PreProcessor + 64, //! An operator. Operator = 10, InactiveOperator = Operator + 64, //! An identifier Identifier = 11, InactiveIdentifier = Identifier + 64, //! The end of a line where a string is not closed. UnclosedString = 12, InactiveUnclosedString = UnclosedString + 64, //! A C# verbatim string. VerbatimString = 13, InactiveVerbatimString = VerbatimString + 64, //! A JavaScript regular expression. Regex = 14, InactiveRegex = Regex + 64, //! A JavaDoc/Doxygen style C++ comment line. CommentLineDoc = 15, InactiveCommentLineDoc = CommentLineDoc + 64, //! A keyword defined in keyword set number 2. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet2 = 16, InactiveKeywordSet2 = KeywordSet2 + 64, //! A JavaDoc/Doxygen keyword. CommentDocKeyword = 17, InactiveCommentDocKeyword = CommentDocKeyword + 64, //! A JavaDoc/Doxygen keyword error. CommentDocKeywordError = 18, InactiveCommentDocKeywordError = CommentDocKeywordError + 64, //! A global class or typedef defined in keyword set number 5. The //! class must be sub-classed and re-implement keywords() to make use //! of this style. GlobalClass = 19, InactiveGlobalClass = GlobalClass + 64, //! A C++ raw string. RawString = 20, InactiveRawString = RawString + 64, //! A Vala triple-quoted verbatim string. TripleQuotedVerbatimString = 21, InactiveTripleQuotedVerbatimString = TripleQuotedVerbatimString + 64, //! A Pike hash-quoted string. HashQuotedString = 22, InactiveHashQuotedString = HashQuotedString + 64, //! A pre-processor stream comment. PreProcessorComment = 23, InactivePreProcessorComment = PreProcessorComment + 64, //! A JavaDoc/Doxygen style pre-processor comment. PreProcessorCommentLineDoc = 24, InactivePreProcessorCommentLineDoc = PreProcessorCommentLineDoc + 64, //! A user-defined literal. UserLiteral = 25, InactiveUserLiteral = UserLiteral + 64, //! A task marker. TaskMarker = 26, InactiveTaskMarker = TaskMarker + 64, //! An escape sequence. EscapeSequence = 27, InactiveEscapeSequence = EscapeSequence + 64, }; //! Construct a QsciLexerCPP with parent \a parent. \a parent is typically //! the QsciScintilla instance. \a caseInsensitiveKeywords is true if the //! lexer ignores the case of keywords. QsciLexerCPP(QObject *parent = 0, bool caseInsensitiveKeywords = false); //! Destroys the QsciLexerCPP instance. virtual ~QsciLexerCPP(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the character sequences that can separate //! auto-completion words. QStringList autoCompletionWordSeparators() const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the end of a block for //! auto-indentation. The styles is returned via \a style. const char *blockEnd(int *style = 0) const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the start of a block for //! auto-indentation. The styles is returned via \a style. const char *blockStart(int *style = 0) const; //! \internal Returns a space separated list of keywords in a //! particular style that define the start of a block for //! auto-indentation. The styles is returned via \a style. const char *blockStartKeyword(int *style = 0) const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. Set 1 is normally used for //! primary keywords and identifiers. Set 2 is normally used for secondary //! keywords and identifiers. Set 3 is normally used for documentation //! comment keywords. Set 4 is normally used for global classes and //! typedefs. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! Returns true if "} else {" lines can be folded. //! //! \sa setFoldAtElse() bool foldAtElse() const {return fold_atelse;} //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const {return fold_comments;} //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const {return fold_compact;} //! Returns true if preprocessor blocks can be folded. //! //! \sa setFoldPreprocessor() bool foldPreprocessor() const {return fold_preproc;} //! Returns true if preprocessor lines (after the preprocessor //! directive) are styled. //! //! \sa setStylePreprocessor() bool stylePreprocessor() const {return style_preproc;} //! If \a allowed is true then '$' characters are allowed in identifier //! names. The default is true. //! //! \sa dollarsAllowed() void setDollarsAllowed(bool allowed); //! Returns true if '$' characters are allowed in identifier names. //! //! \sa setDollarsAllowed() bool dollarsAllowed() const {return dollars;} //! If \a enabled is true then triple quoted strings are highlighted. The //! default is false. //! //! \sa highlightTripleQuotedStrings() void setHighlightTripleQuotedStrings(bool enabled); //! Returns true if triple quoted strings should be highlighted. //! //! \sa setHighlightTripleQuotedStrings() bool highlightTripleQuotedStrings() const {return highlight_triple;} //! If \a enabled is true then hash quoted strings are highlighted. The //! default is false. //! //! \sa highlightHashQuotedStrings() void setHighlightHashQuotedStrings(bool enabled); //! Returns true if hash quoted strings should be highlighted. //! //! \sa setHighlightHashQuotedStrings() bool highlightHashQuotedStrings() const {return highlight_hash;} //! If \a enabled is true then back-quoted raw strings are highlighted. //! The default is false. //! //! \sa highlightBackQuotedStrings() void setHighlightBackQuotedStrings(bool enabled); //! Returns true if back-quoted raw strings should be highlighted. //! //! \sa setHighlightBackQuotedStrings() bool highlightBackQuotedStrings() const {return highlight_back;} //! If \a enabled is true then escape sequences in strings are highlighted. //! The default is false. //! //! \sa highlightEscapeSequences() void setHighlightEscapeSequences(bool enabled); //! Returns true if escape sequences in strings should be highlighted. //! //! \sa setHighlightEscapeSequences() bool highlightEscapeSequences() const {return highlight_escape;} //! If \a allowed is true then escape sequences are allowed in verbatim //! strings. The default is false. //! //! \sa verbatimStringEscapeSequencesAllowed() void setVerbatimStringEscapeSequencesAllowed(bool allowed); //! Returns true if hash quoted strings should be highlighted. //! //! \sa setVerbatimStringEscapeSequencesAllowed() bool verbatimStringEscapeSequencesAllowed() const {return vs_escape;} public slots: //! If \a fold is true then "} else {" lines can be folded. The //! default is false. //! //! \sa foldAtElse() virtual void setFoldAtElse(bool fold); //! If \a fold is true then multi-line comment blocks can be folded. //! The default is false. //! //! \sa foldComments() virtual void setFoldComments(bool fold); //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); //! If \a fold is true then preprocessor blocks can be folded. The //! default is true. //! //! \sa foldPreprocessor() virtual void setFoldPreprocessor(bool fold); //! If \a style is true then preprocessor lines (after the preprocessor //! directive) are styled. The default is false. //! //! \sa stylePreprocessor() virtual void setStylePreprocessor(bool style); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! //! \sa writeProperties() bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! //! \sa readProperties() bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setAtElseProp(); void setCommentProp(); void setCompactProp(); void setPreprocProp(); void setStylePreprocProp(); void setDollarsProp(); void setHighlightTripleProp(); void setHighlightHashProp(); void setHighlightBackProp(); void setHighlightEscapeProp(); void setVerbatimStringEscapeProp(); bool fold_atelse; bool fold_comments; bool fold_compact; bool fold_preproc; bool style_preproc; bool dollars; bool highlight_triple; bool highlight_hash; bool highlight_back; bool highlight_escape; bool vs_escape; bool nocase; QsciLexerCPP(const QsciLexerCPP &); QsciLexerCPP &operator=(const QsciLexerCPP &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qsciabstractapis.h0000644000175000017500000000715612612700365022576 0ustar kittermakitterma// This module defines interface to the QsciAbstractAPIs class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCIABSTRACTAPIS_H #define QSCIABSTRACTAPIS_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include #include #include class QsciLexer; //! \brief The QsciAbstractAPIs class represents the interface to the textual //! API information used in call tips and for auto-completion. A sub-class //! will provide the actual implementation of the interface. //! //! API information is specific to a particular language lexer but can be //! shared by multiple instances of the lexer. class QSCINTILLA_EXPORT QsciAbstractAPIs : public QObject { Q_OBJECT public: //! Constructs a QsciAbstractAPIs instance attached to lexer \a lexer. \a //! lexer becomes the instance's parent object although the instance can //! also be subsequently attached to other lexers. QsciAbstractAPIs(QsciLexer *lexer); //! Destroy the QsciAbstractAPIs instance. virtual ~QsciAbstractAPIs(); //! Return the lexer that the instance is attached to. QsciLexer *lexer() const; //! Update the list \a list with API entries derived from \a context. \a //! context is the list of words in the text preceding the cursor position. //! The characters that make up a word and the characters that separate //! words are defined by the lexer. The last word is a partial word and //! may be empty if the user has just entered a word separator. virtual void updateAutoCompletionList(const QStringList &context, QStringList &list) = 0; //! This is called when the user selects the entry \a selection from the //! auto-completion list. A sub-class can use this as a hint to provide //! more specific API entries in future calls to //! updateAutoCompletionList(). The default implementation does nothing. virtual void autoCompletionSelected(const QString &selection); //! Return the call tips valid for the context \a context. (Note that the //! last word of the context will always be empty.) \a commas is the number //! of commas the user has typed after the context and before the cursor //! position. The exact position of the list of call tips can be adjusted //! by specifying a corresponding left character shift in \a shifts. This //! is normally done to correct for any displayed context according to \a //! style. //! //! \sa updateAutoCompletionList() virtual QStringList callTips(const QStringList &context, int commas, QsciScintilla::CallTipsStyle style, QList &shifts) = 0; private: QsciLexer *lex; QsciAbstractAPIs(const QsciAbstractAPIs &); QsciAbstractAPIs &operator=(const QsciAbstractAPIs &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexerruby.h0000644000175000017500000001534012612700365022131 0ustar kittermakitterma// This defines the interface to the QsciLexerRuby class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERRUBY_H #define QSCILEXERRUBY_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerRuby class encapsulates the Scintilla Ruby lexer. class QSCINTILLA_EXPORT QsciLexerRuby : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! Ruby lexer. enum { //! The default. Default = 0, //! An error. Error = 1, //! A comment. Comment = 2, //! A POD. POD = 3, //! A number. Number = 4, //! A keyword. Keyword = 5, //! A double-quoted string. DoubleQuotedString = 6, //! A single-quoted string. SingleQuotedString = 7, //! The name of a class. ClassName = 8, //! The name of a function or method. FunctionMethodName = 9, //! An operator. Operator = 10, //! An identifier Identifier = 11, //! A regular expression. Regex = 12, //! A global. Global = 13, //! A symbol. Symbol = 14, //! The name of a module. ModuleName = 15, //! An instance variable. InstanceVariable = 16, //! A class variable. ClassVariable = 17, //! Backticks. Backticks = 18, //! A data section. DataSection = 19, //! A here document delimiter. HereDocumentDelimiter = 20, //! A here document. HereDocument = 21, //! A %q string. PercentStringq = 24, //! A %Q string. PercentStringQ = 25, //! A %x string. PercentStringx = 26, //! A %r string. PercentStringr = 27, //! A %w string. PercentStringw = 28, //! A demoted keyword. DemotedKeyword = 29, //! stdin. Stdin = 30, //! stdout. Stdout = 31, //! stderr. Stderr = 40 }; //! Construct a QsciLexerRuby with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerRuby(QObject *parent = 0); //! Destroys the QsciLexerRuby instance. virtual ~QsciLexerRuby(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the end of a block for //! auto-indentation. The style is returned via \a style. const char *blockEnd(int *style = 0) const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the start of a block for //! auto-indentation. The styles is returned via \a style. const char *blockStart(int *style = 0) const; //! \internal Returns a space separated list of keywords in a //! particular style that define the start of a block for //! auto-indentation. The style is returned via \a style. const char *blockStartKeyword(int *style = 0) const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultpaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the style //! is invalid for this language then an empty QString is returned. This //! is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! If \a fold is true then multi-line comment blocks can be folded. //! The default is false. //! //! \sa foldComments() void setFoldComments(bool fold); //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const {return fold_comments;} //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() void setFoldCompact(bool fold); //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const {return fold_compact;} protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs, const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs, const QString &prefix) const; private: void setCommentProp(); void setCompactProp(); bool fold_comments; bool fold_compact; QsciLexerRuby(const QsciLexerRuby &); QsciLexerRuby &operator=(const QsciLexerRuby &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexerpascal.h0000644000175000017500000001614012612700365022412 0ustar kittermakitterma// This defines the interface to the QsciLexerPascal class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERPASCAL_H #define QSCILEXERPASCAL_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerPascal class encapsulates the Scintilla Pascal lexer. class QSCINTILLA_EXPORT QsciLexerPascal : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! C++ lexer. enum { //! The default. Default = 0, //! An identifier Identifier = 1, //! A '{ ... }' style comment. Comment = 2, //! A '(* ... *)' style comment. CommentParenthesis = 3, //! A comment line. CommentLine = 4, //! A '{$ ... }' style pre-processor block. PreProcessor = 5, //! A '(*$ ... *)' style pre-processor block. PreProcessorParenthesis = 6, //! A number. Number = 7, //! A hexadecimal number. HexNumber = 8, //! A keyword. Keyword = 9, //! A single-quoted string. SingleQuotedString = 10, //! The end of a line where a string is not closed. UnclosedString = 11, //! A character. Character = 12, //! An operator. Operator = 13, //! Inline Asm. Asm = 14 }; //! Construct a QsciLexerPascal with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerPascal(QObject *parent = 0); //! Destroys the QsciLexerPascal instance. virtual ~QsciLexerPascal(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the character sequences that can separate //! auto-completion words. QStringList autoCompletionWordSeparators() const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the end of a block for //! auto-indentation. The styles is returned via \a style. const char *blockEnd(int *style = 0) const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the start of a block for //! auto-indentation. The styles is returned via \a style. const char *blockStart(int *style = 0) const; //! \internal Returns a space separated list of keywords in a //! particular style that define the start of a block for //! auto-indentation. The styles is returned via \a style. const char *blockStartKeyword(int *style = 0) const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const; //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const; //! Returns true if preprocessor blocks can be folded. //! //! \sa setFoldPreprocessor() bool foldPreprocessor() const; //! If \a enabled is true then some keywords will only be highlighted in an //! appropriate context (similar to how the Delphi IDE works). The default //! is true. //! //! \sa smartHighlighting() void setSmartHighlighting(bool enabled); //! Returns true if some keywords will only be highlighted in an //! appropriate context (similar to how the Delphi IDE works). //! //! \sa setSmartHighlighting() bool smartHighlighting() const; public slots: //! If \a fold is true then multi-line comment blocks can be folded. //! The default is false. //! //! \sa foldComments() virtual void setFoldComments(bool fold); //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); //! If \a fold is true then preprocessor blocks can be folded. The //! default is true. //! //! \sa foldPreprocessor() virtual void setFoldPreprocessor(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! //! \sa writeProperties() bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! //! \sa readProperties() bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCommentProp(); void setCompactProp(); void setPreprocProp(); void setSmartHighlightProp(); bool fold_comments; bool fold_compact; bool fold_preproc; bool smart_highlight; QsciLexerPascal(const QsciLexerPascal &); QsciLexerPascal &operator=(const QsciLexerPascal &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexertex.h0000644000175000017500000001202712612700365021747 0ustar kittermakitterma// This defines the interface to the QsciLexerTeX class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERTEX_H #define QSCILEXERTEX_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerTeX class encapsulates the Scintilla TeX lexer. class QSCINTILLA_EXPORT QsciLexerTeX : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! TeX lexer. enum { //! The default. Default = 0, //! A special. Special = 1, //! A group. Group = 2, //! A symbol. Symbol = 3, //! A command. Command = 4, //! Text. Text = 5 }; //! Construct a QsciLexerTeX with parent \a parent. \a parent is typically //! the QsciScintilla instance. QsciLexerTeX(QObject *parent = 0); //! Destroys the QsciLexerTeX instance. virtual ~QsciLexerTeX(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! Returns the foreground colour of the text for style number \a style. QColor defaultColor(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! If \a fold is true then multi-line comment blocks can be folded. The //! default is false. //! //! \sa foldComments() void setFoldComments(bool fold); //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const {return fold_comments;} //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() void setFoldCompact(bool fold); //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const {return fold_compact;} //! If \a enable is true then comments are processed as TeX source //! otherwise they are ignored. The default is false. //! //! \sa processComments() void setProcessComments(bool enable); //! Returns true if comments are processed as TeX source. //! //! \sa setProcessComments() bool processComments() const {return process_comments;} //! If \a enable is true then \\if processed is processed as a //! command. The default is true. //! //! \sa processIf() void setProcessIf(bool enable); //! Returns true if \\if is processed as a command. //! //! \sa setProcessIf() bool processIf() const {return process_if;} protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs, const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs, const QString &prefix) const; private: void setCommentProp(); void setCompactProp(); void setProcessCommentsProp(); void setAutoIfProp(); bool fold_comments; bool fold_compact; bool process_comments; bool process_if; QsciLexerTeX(const QsciLexerTeX &); QsciLexerTeX &operator=(const QsciLexerTeX &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscicommandset.h0000644000175000017500000000547612612700365022253 0ustar kittermakitterma// This defines the interface to the QsciCommandSet class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCICOMMANDSET_H #define QSCICOMMANDSET_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include #include QT_BEGIN_NAMESPACE class QSettings; QT_END_NAMESPACE class QsciScintilla; //! \brief The QsciCommandSet class represents the set of all internal editor //! commands that may have keys bound. //! //! Methods are provided to access the individual commands and to read and //! write the current bindings from and to settings files. class QSCINTILLA_EXPORT QsciCommandSet { public: //! The key bindings for each command in the set are read from the //! settings \a qs. \a prefix is prepended to the key of each entry. //! true is returned if there was no error. //! //! \sa writeSettings() bool readSettings(QSettings &qs, const char *prefix = "/Scintilla"); //! The key bindings for each command in the set are written to the //! settings \a qs. \a prefix is prepended to the key of each entry. //! true is returned if there was no error. //! //! \sa readSettings() bool writeSettings(QSettings &qs, const char *prefix = "/Scintilla"); //! The commands in the set are returned as a list. QList &commands() {return cmds;} //! The primary keys bindings for all commands are removed. void clearKeys(); //! The alternate keys bindings for all commands are removed. void clearAlternateKeys(); // Find the command that is bound to \a key. QsciCommand *boundTo(int key) const; // Find a specific command \a command. QsciCommand *find(QsciCommand::Command command) const; private: friend class QsciScintilla; QsciCommandSet(QsciScintilla *qs); ~QsciCommandSet(); QsciScintilla *qsci; QList cmds; QsciCommandSet(const QsciCommandSet &); QsciCommandSet &operator=(const QsciCommandSet &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexeroctave.h0000644000175000017500000000375012612700365022433 0ustar kittermakitterma// This defines the interface to the QsciLexerOctave class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXEROCTAVE_H #define QSCILEXEROCTAVE_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerOctave class encapsulates the Scintilla Octave file //! lexer. class QSCINTILLA_EXPORT QsciLexerOctave : public QsciLexerMatlab { Q_OBJECT public: //! Construct a QsciLexerOctave with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerOctave(QObject *parent = 0); //! Destroys the QsciLexerOctave instance. virtual ~QsciLexerOctave(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; private: QsciLexerOctave(const QsciLexerOctave &); QsciLexerOctave &operator=(const QsciLexerOctave &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qsciscintilla.h0000644000175000017500000023535512612700365022104 0ustar kittermakitterma// This module defines the "official" high-level API of the Qt port of // Scintilla. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCISCINTILLA_H #define QSCISCINTILLA_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include #include #include #include #include #include #include QT_BEGIN_NAMESPACE class QAction; class QImage; class QIODevice; class QMenu; class QPoint; QT_END_NAMESPACE class QsciCommandSet; class QsciLexer; class QsciStyle; class QsciStyledText; class QsciListBoxQt; //! \brief The QsciScintilla class implements a higher level, more Qt-like, //! API to the Scintilla editor widget. //! //! QsciScintilla implements methods, signals and slots similar to those found //! in other Qt editor classes. It also provides a higher level interface to //! features specific to Scintilla such as syntax styling, call tips, //! auto-indenting and auto-completion than that provided by QsciScintillaBase. class QSCINTILLA_EXPORT QsciScintilla : public QsciScintillaBase { Q_OBJECT public: //! This enum defines the different auto-indentation styles. enum { //! A line is automatically indented to match the previous line. AiMaintain = 0x01, //! If the language supported by the current lexer has a specific start //! of block character (e.g. { in C++), then a line that begins with //! that character is indented as well as the lines that make up the //! block. It may be logically ored with AiClosing. AiOpening = 0x02, //! If the language supported by the current lexer has a specific end //! of block character (e.g. } in C++), then a line that begins with //! that character is indented as well as the lines that make up the //! block. It may be logically ored with AiOpening. AiClosing = 0x04 }; //! This enum defines the different annotation display styles. enum AnnotationDisplay { //! Annotations are not displayed. AnnotationHidden = ANNOTATION_HIDDEN, //! Annotations are drawn left justified with no adornment. AnnotationStandard = ANNOTATION_STANDARD, //! Annotations are surrounded by a box. AnnotationBoxed = ANNOTATION_BOXED, //! Annotations are indented to match the text. AnnotationIndented = ANNOTATION_INDENTED, }; //! This enum defines the behavior if an auto-completion list contains a //! single entry. enum AutoCompletionUseSingle { //! The single entry is not used automatically and the auto-completion //! list is displayed. AcusNever, //! The single entry is used automatically when auto-completion is //! explicitly requested (using autoCompleteFromAPIs() or //! autoCompleteFromDocument()) but not when auto-completion is //! triggered as the user types. AcusExplicit, //! The single entry is used automatically and the auto-completion list //! is not displayed. AcusAlways }; //! This enum defines the different sources for auto-completion lists. enum AutoCompletionSource { //! No sources are used, ie. automatic auto-completion is disabled. AcsNone, //! The source is all available sources. AcsAll, //! The source is the current document. AcsDocument, //! The source is any installed APIs. AcsAPIs }; //! This enum defines the different brace matching modes. The character //! pairs {}, [] and () are treated as braces. The Python lexer will also //! match a : with the end of the corresponding indented block. enum BraceMatch { //! Brace matching is disabled. NoBraceMatch, //! Brace matching is enabled for a brace immediately before the //! current position. StrictBraceMatch, //! Brace matching is enabled for a brace immediately before or after //! the current position. SloppyBraceMatch }; //! This enum defines the different call tip positions. enum CallTipsPosition { //! Call tips are placed below the text. CallTipsBelowText, //! Call tips are placed above the text. CallTipsAboveText, }; //! This enum defines the different call tip styles. enum CallTipsStyle { //! Call tips are disabled. CallTipsNone, //! Call tips are displayed without a context. A context is any scope //! (e.g. a C++ namespace or a Python module) prior to the function //! name. CallTipsNoContext, //! Call tips are displayed with a context only if the user hasn't //! already implicitly identified the context using autocompletion. //! Note that this style may not always be able to align the call tip //! with the text being entered. CallTipsNoAutoCompletionContext, //! Call tips are displayed with a context. Note that this style //! may not always be able to align the call tip with the text being //! entered. CallTipsContext }; //! This enum defines the different edge modes for long lines. enum EdgeMode { //! Long lines are not marked. EdgeNone = EDGE_NONE, //! A vertical line is drawn at the column set by setEdgeColumn(). //! This is recommended for monospace fonts. EdgeLine = EDGE_LINE, //! The background color of characters after the column limit is //! changed to the color set by setEdgeColor(). This is recommended //! for proportional fonts. EdgeBackground = EDGE_BACKGROUND }; //! This enum defines the different end-of-line modes. enum EolMode { //! A carriage return/line feed as used on Windows systems. EolWindows = SC_EOL_CRLF, //! A line feed as used on Unix systems, including OS/X. EolUnix = SC_EOL_LF, //! A carriage return as used on Mac systems prior to OS/X. EolMac = SC_EOL_CR }; //! This enum defines the different styles for the folding margin. enum FoldStyle { //! Folding is disabled. NoFoldStyle, //! Plain folding style using plus and minus symbols. PlainFoldStyle, //! Circled folding style using circled plus and minus symbols. CircledFoldStyle, //! Boxed folding style using boxed plus and minus symbols. BoxedFoldStyle, //! Circled tree style using a flattened tree with circled plus and //! minus symbols and rounded corners. CircledTreeFoldStyle, //! Boxed tree style using a flattened tree with boxed plus and minus //! symbols and right-angled corners. BoxedTreeFoldStyle }; //! This enum defines the different indicator styles. enum IndicatorStyle { //! A single straight underline. PlainIndicator = INDIC_PLAIN, //! A squiggly underline that requires 3 pixels of descender space. SquiggleIndicator = INDIC_SQUIGGLE, //! A line of small T shapes. TTIndicator = INDIC_TT, //! Diagonal hatching. DiagonalIndicator = INDIC_DIAGONAL, //! Strike out. StrikeIndicator = INDIC_STRIKE, //! An indicator with no visual appearence. HiddenIndicator = INDIC_HIDDEN, //! A rectangle around the text. BoxIndicator = INDIC_BOX, //! A rectangle with rounded corners around the text with the interior //! usually more transparent than the border. RoundBoxIndicator = INDIC_ROUNDBOX, //! A rectangle around the text with the interior usually more //! transparent than the border. It does not colour the top pixel of //! the line so that indicators on contiguous lines are visually //! distinct and disconnected. StraightBoxIndicator = INDIC_STRAIGHTBOX, //! A rectangle around the text with the interior usually more //! transparent than the border. Unlike StraightBoxIndicator it covers //! the entire character area. FullBoxIndicator = INDIC_FULLBOX, //! A dashed underline. DashesIndicator = INDIC_DASH, //! A dotted underline. DotsIndicator = INDIC_DOTS, //! A squiggly underline that requires 2 pixels of descender space and //! so will fit under smaller fonts. SquiggleLowIndicator = INDIC_SQUIGGLELOW, //! A dotted rectangle around the text with the interior usually more //! transparent than the border. DotBoxIndicator = INDIC_DOTBOX, //! A version of SquiggleIndicator that uses a pixmap. This is quicker //! but may be of lower quality. SquigglePixmapIndicator = INDIC_SQUIGGLEPIXMAP, //! A thick underline typically used for the target during Asian //! language input composition. ThickCompositionIndicator = INDIC_COMPOSITIONTHICK, //! A thin underline typically used for non-target ranges during Asian //! language input composition. ThinCompositionIndicator = INDIC_COMPOSITIONTHIN, //! The color of the text is set to the color of the indicator's //! foreground. TextColorIndicator = INDIC_TEXTFORE, }; //! This enum defines the different margin options. enum { //! Reset all margin options. MoNone = SC_MARGINOPTION_NONE, //! If this is set then only the first sub-line of a wrapped line will //! be selected when clicking on a margin. MoSublineSelect = SC_MARGINOPTION_SUBLINESELECT }; //! This enum defines the different margin types. enum MarginType { //! The margin contains symbols, including those used for folding. SymbolMargin = SC_MARGIN_SYMBOL, //! The margin contains symbols and uses the default foreground color //! as its background color. SymbolMarginDefaultForegroundColor = SC_MARGIN_FORE, //! The margin contains symbols and uses the default background color //! as its background color. SymbolMarginDefaultBackgroundColor = SC_MARGIN_BACK, //! The margin contains line numbers. NumberMargin = SC_MARGIN_NUMBER, //! The margin contains styled text. TextMargin = SC_MARGIN_TEXT, //! The margin contains right justified styled text. TextMarginRightJustified = SC_MARGIN_RTEXT }; //! This enum defines the different pre-defined marker symbols. enum MarkerSymbol { //! A circle. Circle = SC_MARK_CIRCLE, //! A rectangle. Rectangle = SC_MARK_ROUNDRECT, //! A triangle pointing to the right. RightTriangle = SC_MARK_ARROW, //! A smaller rectangle. SmallRectangle = SC_MARK_SMALLRECT, //! An arrow pointing to the right. RightArrow = SC_MARK_SHORTARROW, //! An invisible marker that allows code to track the movement //! of lines. Invisible = SC_MARK_EMPTY, //! A triangle pointing down. DownTriangle = SC_MARK_ARROWDOWN, //! A drawn minus sign. Minus = SC_MARK_MINUS, //! A drawn plus sign. Plus = SC_MARK_PLUS, //! A vertical line drawn in the background colour. VerticalLine = SC_MARK_VLINE, //! A bottom left corner drawn in the background colour. BottomLeftCorner = SC_MARK_LCORNER, //! A vertical line with a centre right horizontal line drawn //! in the background colour. LeftSideSplitter = SC_MARK_TCORNER, //! A drawn plus sign in a box. BoxedPlus = SC_MARK_BOXPLUS, //! A drawn plus sign in a connected box. BoxedPlusConnected = SC_MARK_BOXPLUSCONNECTED, //! A drawn minus sign in a box. BoxedMinus = SC_MARK_BOXMINUS, //! A drawn minus sign in a connected box. BoxedMinusConnected = SC_MARK_BOXMINUSCONNECTED, //! A rounded bottom left corner drawn in the background //! colour. RoundedBottomLeftCorner = SC_MARK_LCORNERCURVE, //! A vertical line with a centre right curved line drawn in the //! background colour. LeftSideRoundedSplitter = SC_MARK_TCORNERCURVE, //! A drawn plus sign in a circle. CircledPlus = SC_MARK_CIRCLEPLUS, //! A drawn plus sign in a connected box. CircledPlusConnected = SC_MARK_CIRCLEPLUSCONNECTED, //! A drawn minus sign in a circle. CircledMinus = SC_MARK_CIRCLEMINUS, //! A drawn minus sign in a connected circle. CircledMinusConnected = SC_MARK_CIRCLEMINUSCONNECTED, //! No symbol is drawn but the line is drawn with the same background //! color as the marker's. Background = SC_MARK_BACKGROUND, //! Three drawn dots. ThreeDots = SC_MARK_DOTDOTDOT, //! Three drawn arrows pointing right. ThreeRightArrows = SC_MARK_ARROWS, //! A full rectangle (ie. the margin background) using the marker's //! background color. FullRectangle = SC_MARK_FULLRECT, //! A left rectangle (ie. the left part of the margin background) using //! the marker's background color. LeftRectangle = SC_MARK_LEFTRECT, //! No symbol is drawn but the line is drawn underlined using the //! marker's background color. Underline = SC_MARK_UNDERLINE, //! A bookmark. Bookmark = SC_MARK_BOOKMARK, }; //! This enum defines the different whitespace visibility modes. When //! whitespace is visible spaces are displayed as small centred dots and //! tabs are displayed as light arrows pointing to the right. enum WhitespaceVisibility { //! Whitespace is invisible. WsInvisible = SCWS_INVISIBLE, //! Whitespace is always visible. WsVisible = SCWS_VISIBLEALWAYS, //! Whitespace is visible after the whitespace used for indentation. WsVisibleAfterIndent = SCWS_VISIBLEAFTERINDENT }; //! This enum defines the different line wrap modes. enum WrapMode { //! Lines are not wrapped. WrapNone = SC_WRAP_NONE, //! Lines are wrapped at word boundaries. WrapWord = SC_WRAP_WORD, //! Lines are wrapped at character boundaries. WrapCharacter = SC_WRAP_CHAR, //! Lines are wrapped at whitespace boundaries. WrapWhitespace = SC_WRAP_WHITESPACE, }; //! This enum defines the different line wrap visual flags. enum WrapVisualFlag { //! No wrap flag is displayed. WrapFlagNone, //! A wrap flag is displayed by the text. WrapFlagByText, //! A wrap flag is displayed by the border. WrapFlagByBorder, //! A wrap flag is displayed in the line number margin. WrapFlagInMargin }; //! This enum defines the different line wrap indentation modes. enum WrapIndentMode { //! Wrapped sub-lines are indented by the amount set by //! setWrapVisualFlags(). WrapIndentFixed = SC_WRAPINDENT_FIXED, //! Wrapped sub-lines are indented by the same amount as the first //! sub-line. WrapIndentSame = SC_WRAPINDENT_SAME, //! Wrapped sub-lines are indented by the same amount as the first //! sub-line plus one more level of indentation. WrapIndentIndented = SC_WRAPINDENT_INDENT }; //! Construct an empty QsciScintilla with parent \a parent. QsciScintilla(QWidget *parent = 0); //! Destroys the QsciScintilla instance. virtual ~QsciScintilla(); //! Returns the API context, which is a list of words, before the position //! \a pos in the document. The context can be used by auto-completion and //! call tips to help to identify which API call the user is referring to. //! In the default implementation the current lexer determines what //! characters make up a word, and what characters determine the boundaries //! of words (ie. the start characters). If there is no current lexer then //! the context will consist of a single word. On return \a context_start //! will contain the position in the document of the start of the context //! and \a last_word_start will contain the position in the document of the //! start of the last word of the context. virtual QStringList apiContext(int pos, int &context_start, int &last_word_start); //! Annotate the line \a line with the text \a text using the style number //! \a style. void annotate(int line, const QString &text, int style); //! Annotate the line \a line with the text \a text using the style \a //! style. void annotate(int line, const QString &text, const QsciStyle &style); //! Annotate the line \a line with the styled text \a text. void annotate(int line, const QsciStyledText &text); //! Annotate the line \a line with the list of styled text \a text. void annotate(int line, const QList &text); //! Returns the annotation on line \a line, if any. QString annotation(int line) const; //! Returns the display style for annotations. //! //! \sa setAnnotationDisplay() AnnotationDisplay annotationDisplay() const; //! The annotations on line \a line are removed. If \a line is negative //! then all annotations are removed. void clearAnnotations(int line = -1); //! Returns true if auto-completion lists are case sensitive. //! //! \sa setAutoCompletionCaseSensitivity() bool autoCompletionCaseSensitivity() const; //! Returns true if auto-completion fill-up characters are enabled. //! //! \sa setAutoCompletionFillups(), setAutoCompletionFillupsEnabled() bool autoCompletionFillupsEnabled() const; //! Returns true if the rest of the word to the right of the current cursor //! is removed when an item from an auto-completion list is selected. //! //! \sa setAutoCompletionReplaceWord() bool autoCompletionReplaceWord() const; //! Returns true if the only item in an auto-completion list with a single //! entry is automatically used and the list not displayed. Note that this //! is deprecated and autoCompletionUseSingle() should be used instead. //! //! \sa setAutoCompletionShowSingle() bool autoCompletionShowSingle() const; //! Returns the current source for the auto-completion list when it is //! being displayed automatically as the user types. //! //! \sa setAutoCompletionSource() AutoCompletionSource autoCompletionSource() const {return acSource;} //! Returns the current threshold for the automatic display of the //! auto-completion list as the user types. //! //! \sa setAutoCompletionThreshold() int autoCompletionThreshold() const {return acThresh;} //! Returns the current behavior when an auto-completion list contains a //! single entry. //! //! \sa setAutoCompletionUseSingle() AutoCompletionUseSingle autoCompletionUseSingle() const; //! Returns true if auto-indentation is enabled. //! //! \sa setAutoIndent() bool autoIndent() const {return autoInd;} //! Returns true if the backspace key unindents a line instead of deleting //! a character. The default is false. //! //! \sa setBackspaceUnindents(), tabIndents(), setTabIndents() bool backspaceUnindents() const; //! Mark the beginning of a sequence of actions that can be undone by a //! single call to undo(). //! //! \sa endUndoAction(), undo() void beginUndoAction(); //! Returns the brace matching mode. //! //! \sa setBraceMatching() BraceMatch braceMatching() const {return braceMode;} //! Returns the current call tip position. //! //! \sa setCallTipsPosition() CallTipsPosition callTipsPosition() const {return call_tips_position;} //! Returns the current call tip style. //! //! \sa setCallTipsStyle() CallTipsStyle callTipsStyle() const {return call_tips_style;} //! Returns the maximum number of call tips that are displayed. //! //! \sa setCallTipsVisible() int callTipsVisible() const {return maxCallTips;} //! Cancel any current auto-completion or user defined list. void cancelList(); //! Returns true if the current language lexer is case sensitive. If there //! is no current lexer then true is returned. bool caseSensitive() const; //! Clear all current folds, i.e. ensure that all lines are displayed //! unfolded. //! //! \sa setFolding() void clearFolds(); //! Clears the range of text with indicator \a indicatorNumber starting at //! position \a indexFrom in line \a lineFrom and finishing at position //! \a indexTo in line \a lineTo. //! //! \sa fillIndicatorRange() void clearIndicatorRange(int lineFrom, int indexFrom, int lineTo, int indexTo, int indicatorNumber); //! Clear all registered images. //! //! \sa registerImage() void clearRegisteredImages(); //! Returns the widget's text (ie. foreground) colour. //! //! \sa setColor() QColor color() const; //! Returns a list of the line numbers that have contracted folds. This is //! typically used to save the fold state of a document. //! //! \sa setContractedFolds() QList contractedFolds() const; //! All the lines of the text have their end-of-lines converted to mode //! \a mode. //! //! \sa eolMode(), setEolMode() void convertEols(EolMode mode); //! Create the standard context menu which is shown when the user clicks //! with the right mouse button. It is called from contextMenuEvent(). //! The menu's ownership is transferred to the caller. QMenu *createStandardContextMenu(); //! Returns the attached document. //! //! \sa setDocument() QsciDocument document() const {return doc;} //! Mark the end of a sequence of actions that can be undone by a single //! call to undo(). //! //! \sa beginUndoAction(), undo() void endUndoAction(); //! Returns the color of the marker used to show that a line has exceeded //! the length set by setEdgeColumn(). //! //! \sa setEdgeColor(), \sa setEdgeColumn QColor edgeColor() const; //! Returns the number of the column after which lines are considered to be //! long. //! //! \sa setEdgeColumn() int edgeColumn() const; //! Returns the edge mode which determines how long lines are marked. //! //! \sa setEdgeMode() EdgeMode edgeMode() const; //! Set the default font. This has no effect if a language lexer has been //! set. void setFont(const QFont &f); //! Returns the end-of-line mode. //! //! \sa setEolMode() EolMode eolMode() const; //! Returns the visibility of end-of-lines. //! //! \sa setEolVisibility() bool eolVisibility() const; //! Returns the extra space added to the height of a line above the //! baseline of the text. //! //! \sa setExtraAscent(), extraDescent() int extraAscent() const; //! Returns the extra space added to the height of a line below the //! baseline of the text. //! //! \sa setExtraDescent(), extraAscent() int extraDescent() const; //! Fills the range of text with indicator \a indicatorNumber starting at //! position \a indexFrom in line \a lineFrom and finishing at position //! \a indexTo in line \a lineTo. //! //! \sa clearIndicatorRange() void fillIndicatorRange(int lineFrom, int indexFrom, int lineTo, int indexTo, int indicatorNumber); //! Find the first occurrence of the string \a expr and return true if //! \a expr was found, otherwise returns false. If \a expr is found it //! becomes the current selection. //! //! If \a re is true then \a expr is interpreted as a regular expression //! rather than a simple string. //! //! If \a cs is true then the search is case sensitive. //! //! If \a wo is true then the search looks for whole word matches only, //! otherwise it searches for any matching text. //! //! If \a wrap is true then the search wraps around the end of the text. //! //! If \a forward is true (the default) then the search is forward from the //! starting position to the end of the text, otherwise it is backwards to //! the beginning of the text. //! //! If either \a line or \a index are negative (the default) then the //! search begins from the current cursor position. Otherwise the search //! begins at position \a index of line \a line. //! //! If \a show is true (the default) then any text found is made visible //! (ie. it is unfolded). //! //! If \a posix is true then a regular expression is treated in a more //! POSIX compatible manner by interpreting bare ( and ) as tagged sections //! rather than \( and \). //! //! \sa findFirstInSelection(), findNext(), replace() virtual bool findFirst(const QString &expr, bool re, bool cs, bool wo, bool wrap, bool forward = true, int line = -1, int index = -1, bool show = true, bool posix = false); //! Find the first occurrence of the string \a expr in the current //! selection and return true if \a expr was found, otherwise returns //! false. If \a expr is found it becomes the current selection. The //! original selection is restored when a subsequent call to findNext() //! returns false. //! //! If \a re is true then \a expr is interpreted as a regular expression //! rather than a simple string. //! //! If \a cs is true then the search is case sensitive. //! //! If \a wo is true then the search looks for whole word matches only, //! otherwise it searches for any matching text. //! //! If \a forward is true (the default) then the search is forward from the //! start to the end of the selection, otherwise it is backwards from the //! end to the start of the selection. //! //! If \a show is true (the default) then any text found is made visible //! (ie. it is unfolded). //! //! If \a posix is true then a regular expression is treated in a more //! POSIX compatible manner by interpreting bare ( and ) as tagged sections //! rather than \( and \). //! //! \sa findFirstInSelection(), findNext(), replace() virtual bool findFirstInSelection(const QString &expr, bool re, bool cs, bool wo, bool forward = true, bool show = true, bool posix = false); //! Find the next occurence of the string found using findFirst() or //! findFirstInSelection(). //! //! \sa findFirst(), findFirstInSelection(), replace() virtual bool findNext(); //! Returns the number of the first visible line. //! //! \sa setFirstVisibleLine() int firstVisibleLine() const; //! Returns the current folding style. //! //! \sa setFolding() FoldStyle folding() const {return fold;} //! Sets \a *line and \a *index to the line and index of the cursor. //! //! \sa setCursorPosition() void getCursorPosition(int *line, int *index) const; //! If there is a selection, \a *lineFrom is set to the line number in //! which the selection begins and \a *lineTo is set to the line number in //! which the selection ends. (They could be the same.) \a *indexFrom is //! set to the index at which the selection begins within \a *lineFrom, and //! \a *indexTo is set to the index at which the selection ends within //! \a *lineTo. If there is no selection, \a *lineFrom, \a *indexFrom, //! \a *lineTo and \a *indexTo are all set to -1. //! //! \sa setSelection() void getSelection(int *lineFrom, int *indexFrom, int *lineTo, int *indexTo) const; //! Returns true if some text is selected. //! //! \sa selectedText() bool hasSelectedText() const {return selText;} //! Returns the number of characters that line \a line is indented by. //! //! \sa setIndentation() int indentation(int line) const; //! Returns true if the display of indentation guides is enabled. //! //! \sa setIndentationGuides() bool indentationGuides() const; //! Returns true if indentations are created using tabs and spaces, rather //! than just spaces. The default is true. //! //! \sa setIndentationsUseTabs() bool indentationsUseTabs() const; //! Returns the indentation width in characters. The default is 0 which //! means that the value returned by tabWidth() is actually used. //! //! \sa setIndentationWidth(), tabWidth() int indentationWidth() const; //! Define a type of indicator using the style \a style with the indicator //! number \a indicatorNumber. If \a indicatorNumber is -1 then the //! indicator number is automatically allocated. The indicator number is //! returned or -1 if too many types of indicator have been defined. //! //! Indicators are used to display additional information over the top of //! styling. They can be used to show, for example, syntax errors, //! deprecated names and bad indentation by drawing lines under text or //! boxes around text. //! //! There may be up to 32 types of indicator defined at a time. The first //! 8 are normally used by lexers. By default indicator number 0 is a //! dark green SquiggleIndicator, 1 is a blue TTIndicator, and 2 is a red //! PlainIndicator. int indicatorDefine(IndicatorStyle style, int indicatorNumber = -1); //! Returns true if the indicator \a indicatorNumber is drawn under the //! text (i.e. in the background). The default is false. //! //! \sa setIndicatorDrawUnder() bool indicatorDrawUnder(int indicatorNumber) const; //! Returns true if a call tip is currently active. bool isCallTipActive() const; //! Returns true if an auto-completion or user defined list is currently //! active. bool isListActive() const; //! Returns true if the text has been modified. //! //! \sa setModified(), modificationChanged() bool isModified() const; //! Returns true if the text edit is read-only. //! //! \sa setReadOnly() bool isReadOnly() const; //! Returns true if there is something that can be redone. //! //! \sa redo() bool isRedoAvailable() const; //! Returns true if there is something that can be undone. //! //! \sa undo() bool isUndoAvailable() const; //! Returns true if text is interpreted as being UTF8 encoded. The default //! is to interpret the text as Latin1 encoded. //! //! \sa setUtf8() bool isUtf8() const; //! Returns true if character \a ch is a valid word character. //! //! \sa wordCharacters() bool isWordCharacter(char ch) const; //! Returns the line which is at \a point pixel coordinates or -1 if there //! is no line at that point. int lineAt(const QPoint &point) const; //! QScintilla uses the combination of a line number and a character index //! from the start of that line to specify the position of a character //! within the text. The underlying Scintilla instead uses a byte index //! from the start of the text. This will convert the \a position byte //! index to the \a *line line number and \a *index character index. //! //! \sa positionFromLineIndex() void lineIndexFromPosition(int position, int *line, int *index) const; //! Returns the length of line \a line int bytes or -1 if there is no such //! line. In order to get the length in characters use text(line).length(). int lineLength(int line) const; //! Returns the number of lines of text. int lines() const; //! Returns the length of the text edit's text in bytes. In order to get //! the length in characters use text().length(). int length() const; //! Returns the current language lexer used to style text. If it is 0 then //! syntax styling is disabled. //! //! \sa setLexer() QsciLexer *lexer() const; //! Returns true if line numbers are enabled for margin \a margin. //! //! \sa setMarginLineNumbers(), marginType(), SCI_GETMARGINTYPEN bool marginLineNumbers(int margin) const; //! Returns the marker mask of margin \a margin. //! //! \sa setMarginMask(), QsciMarker, SCI_GETMARGINMASKN int marginMarkerMask(int margin) const; //! Returns the margin options. The default is MoNone. //! //! \sa setMarginOptions(), MoNone, MoSublineSelect. int marginOptions() const; //! Returns true if margin \a margin is sensitive to mouse clicks. //! //! \sa setMarginSensitivity(), marginClicked(), SCI_GETMARGINTYPEN bool marginSensitivity(int margin) const; //! Returns the type of margin \a margin. //! //! \sa setMarginType(), SCI_GETMARGINTYPEN MarginType marginType(int margin) const; //! Returns the width in pixels of margin \a margin. //! //! \sa setMarginWidth(), SCI_GETMARGINWIDTHN int marginWidth(int margin) const; //! Define a type of marker using the symbol \a sym with the marker number //! \a markerNumber. If \a markerNumber is -1 then the marker number is //! automatically allocated. The marker number is returned or -1 if too //! many types of marker have been defined. //! //! Markers are small geometric symbols and characters used, for example, //! to indicate the current line or, in debuggers, to indicate breakpoints. //! If a margin has a width of 0 then its markers are not drawn, but their //! background colours affect the background colour of the corresponding //! line of text. //! //! There may be up to 32 types of marker defined at a time and each line //! of text has a set of marker instances associated with it. Markers are //! drawn according to their numerical identifier. Markers try to move //! with their text by tracking where the start of their line moves to. //! For example, when a line is deleted its markers are added to previous //! line's markers. //! //! Each marker type is identified by a marker number. Each instance of a //! marker is identified by a marker handle. int markerDefine(MarkerSymbol sym, int markerNumber = -1); //! Define a marker using the character \a ch with the marker number //! \a markerNumber. If \a markerNumber is -1 then the marker number is //! automatically allocated. The marker number is returned or -1 if too //! many markers have been defined. int markerDefine(char ch, int markerNumber = -1); //! Define a marker using a copy of the pixmap \a pm with the marker number //! \a markerNumber. If \a markerNumber is -1 then the marker number is //! automatically allocated. The marker number is returned or -1 if too //! many markers have been defined. int markerDefine(const QPixmap &pm, int markerNumber = -1); //! Define a marker using a copy of the image \a im with the marker number //! \a markerNumber. If \a markerNumber is -1 then the marker number is //! automatically allocated. The marker number is returned or -1 if too //! many markers have been defined. int markerDefine(const QImage &im, int markerNumber = -1); //! Add an instance of marker number \a markerNumber to line number //! \a linenr. A handle for the marker is returned which can be used to //! track the marker's position, or -1 if the \a markerNumber was invalid. //! //! \sa markerDelete(), markerDeleteAll(), markerDeleteHandle() int markerAdd(int linenr, int markerNumber); //! Returns the 32 bit mask of marker numbers at line number \a linenr. //! //! \sa markerAdd() unsigned markersAtLine(int linenr) const; //! Delete all markers with the marker number \a markerNumber in the line //! \a linenr. If \a markerNumber is -1 then delete all markers from line //! \a linenr. //! //! \sa markerAdd(), markerDeleteAll(), markerDeleteHandle() void markerDelete(int linenr, int markerNumber = -1); //! Delete the all markers with the marker number \a markerNumber. If //! \a markerNumber is -1 then delete all markers. //! //! \sa markerAdd(), markerDelete(), markerDeleteHandle() void markerDeleteAll(int markerNumber = -1); //! Delete the the marker instance with the marker handle \a mhandle. //! //! \sa markerAdd(), markerDelete(), markerDeleteAll() void markerDeleteHandle(int mhandle); //! Return the line number that contains the marker instance with the //! marker handle \a mhandle. int markerLine(int mhandle) const; //! Return the number of the next line to contain at least one marker from //! a 32 bit mask of markers. \a linenr is the line number to start the //! search from. \a mask is the mask of markers to search for. //! //! \sa markerFindPrevious() int markerFindNext(int linenr, unsigned mask) const; //! Return the number of the previous line to contain at least one marker //! from a 32 bit mask of markers. \a linenr is the line number to start //! the search from. \a mask is the mask of markers to search for. //! //! \sa markerFindNext() int markerFindPrevious(int linenr, unsigned mask) const; //! Returns true if text entered by the user will overwrite existing text. //! //! \sa setOverwriteMode() bool overwriteMode() const; //! Returns the widget's paper (ie. background) colour. //! //! \sa setPaper() QColor paper() const; //! QScintilla uses the combination of a line number and a character index //! from the start of that line to specify the position of a character //! within the text. The underlying Scintilla instead uses a byte index //! from the start of the text. This will return the byte index //! corresponding to the \a line line number and \a index character index. //! //! \sa lineIndexFromPosition() int positionFromLineIndex(int line, int index) const; //! Reads the current document from the \a io device and returns true if //! there was no error. //! //! \sa write() bool read(QIODevice *io); //! Recolours the document between the \a start and \a end positions. //! \a start defaults to the start of the document and \a end defaults to //! the end of the document. virtual void recolor(int start = 0, int end = -1); //! Register an image \a pm with ID \a id. Registered images can be //! displayed in auto-completion lists. //! //! \sa clearRegisteredImages(), QsciLexer::apiLoad() void registerImage(int id, const QPixmap &pm); //! Register an image \a im with ID \a id. Registered images can be //! displayed in auto-completion lists. //! //! \sa clearRegisteredImages(), QsciLexer::apiLoad() void registerImage(int id, const QImage &im); //! Replace the current selection, set by a previous call to findFirst(), //! findFirstInSelection() or findNext(), with \a replaceStr. //! //! \sa findFirst(), findFirstInSelection(), findNext() virtual void replace(const QString &replaceStr); //! Reset the fold margin colours to their defaults. //! //! \sa setFoldMarginColors() void resetFoldMarginColors(); //! Resets the background colour of an active hotspot area to the default. //! //! \sa setHotspotBackgroundColor(), resetHotspotForegroundColor() void resetHotspotBackgroundColor(); //! Resets the foreground colour of an active hotspot area to the default. //! //! \sa setHotspotForegroundColor(), resetHotspotBackgroundColor() void resetHotspotForegroundColor(); //! The fold margin may be drawn as a one pixel sized checkerboard pattern //! of two colours, \a fore and \a back. //! //! \sa resetFoldMarginColors() void setFoldMarginColors(const QColor &fore, const QColor &back); //! Set the display style for annotations. The default is //! AnnotationStandard. //! //! \sa annotationDisplay() void setAnnotationDisplay(AnnotationDisplay display); //! Enable the use of fill-up characters, either those explicitly set or //! those set by a lexer. By default, fill-up characters are disabled. //! //! \sa autoCompletionFillupsEnabled(), setAutoCompletionFillups() void setAutoCompletionFillupsEnabled(bool enabled); //! A fill-up character is one that, when entered while an auto-completion //! list is being displayed, causes the currently selected item from the //! list to be added to the text followed by the fill-up character. //! \a fillups is the set of fill-up characters. If a language lexer has //! been set then this is ignored and the lexer defines the fill-up //! characters. The default is that no fill-up characters are set. //! //! \sa autoCompletionFillupsEnabled(), setAutoCompletionFillupsEnabled() void setAutoCompletionFillups(const char *fillups); //! A word separator is a sequence of characters that, when entered, causes //! the auto-completion list to be displayed. If a language lexer has been //! set then this is ignored and the lexer defines the word separators. //! The default is that no word separators are set. //! //! \sa setAutoCompletionThreshold() void setAutoCompletionWordSeparators(const QStringList &separators); //! Set the background colour of call tips to \a col. The default is //! white. void setCallTipsBackgroundColor(const QColor &col); //! Set the foreground colour of call tips to \a col. The default is //! mid-gray. void setCallTipsForegroundColor(const QColor &col); //! Set the highlighted colour of call tip text to \a col. The default is //! dark blue. void setCallTipsHighlightColor(const QColor &col); //! Set the current call tip position. The default is CallTipsBelowText. //! //! \sa callTipsPosition() void setCallTipsPosition(CallTipsPosition position); //! Set the current call tip style. The default is CallTipsNoContext. //! //! \sa callTipsStyle() void setCallTipsStyle(CallTipsStyle style); //! Set the maximum number of call tips that are displayed to \a nr. If //! the maximum number is 0 then all applicable call tips are displayed. //! If the maximum number is -1 then one call tip will be displayed with up //! and down arrows that allow the use to scroll through the full list. //! The default is -1. //! //! \sa callTipsVisible() void setCallTipsVisible(int nr); //! Sets each line in the \a folds list of line numbers to be a contracted //! fold. This is typically used to restore the fold state of a document. //! //! \sa contractedFolds() void setContractedFolds(const QList &folds); //! Attach the document \a document, replacing the currently attached //! document. //! //! \sa document() void setDocument(const QsciDocument &document); //! Set the color of the marker used to show that a line has exceeded the //! length set by setEdgeColumn(). //! //! \sa edgeColor(), \sa setEdgeColumn void setEdgeColor(const QColor &col); //! Set the number of the column after which lines are considered to be //! long. //! //! \sa edgeColumn() void setEdgeColumn(int colnr); //! Set the edge mode which determines how long lines are marked. //! //! \sa edgeMode() void setEdgeMode(EdgeMode mode); //! Set the number of the first visible line to \a linenr. //! //! \sa firstVisibleLine() void setFirstVisibleLine(int linenr); //! Enables or disables, according to \a under, if the indicator //! \a indicatorNumber is drawn under or over the text (i.e. in the //! background or foreground). If \a indicatorNumber is -1 then the state //! of all indicators is set. //! //! \sa indicatorDrawUnder() void setIndicatorDrawUnder(bool under, int indicatorNumber = -1); //! Set the foreground colour of indicator \a indicatorNumber to \a col. //! If \a indicatorNumber is -1 then the colour of all indicators is set. void setIndicatorForegroundColor(const QColor &col, int indicatorNumber = -1); //! Set the foreground colour of indicator \a indicatorNumber to \a col //! when the mouse is over it or the caret moved into it. If //! \a indicatorNumber is -1 then the colour of all indicators is set. void setIndicatorHoverForegroundColor(const QColor &col, int indicatorNumber = -1); //! Set the style of indicator \a indicatorNumber to \a style when the //! mouse is over it or the caret moved into it. If \a indicatorNumber is //! -1 then the style of all indicators is set. void setIndicatorHoverStyle(IndicatorStyle style, int indicatorNumber = -1); //! Set the outline colour of indicator \a indicatorNumber to \a col. //! If \a indicatorNumber is -1 then the colour of all indicators is set. //! At the moment only the alpha value of the colour has any affect. void setIndicatorOutlineColor(const QColor &col, int indicatorNumber = -1); //! Set the margin options to \a options. //! //! \sa marginOptions(), MoNone, MoSublineSelect. void setMarginOptions(int options); //! Set the margin text of line \a line with the text \a text using the //! style number \a style. void setMarginText(int line, const QString &text, int style); //! Set the margin text of line \a line with the text \a text using the //! style \a style. void setMarginText(int line, const QString &text, const QsciStyle &style); //! Set the margin text of line \a line with the styled text \a text. void setMarginText(int line, const QsciStyledText &text); //! Set the margin text of line \a line with the list of styled text \a //! text. void setMarginText(int line, const QList &text); //! Set the type of margin \a margin to type \a type. //! //! \sa marginType(), SCI_SETMARGINTYPEN void setMarginType(int margin, MarginType type); //! The margin text on line \a line is removed. If \a line is negative //! then all margin text is removed. void clearMarginText(int line = -1); //! Set the background colour, including the alpha component, of marker //! \a markerNumber to \a col. If \a markerNumber is -1 then the colour of //! all markers is set. The default is white. //! //! \sa setMarkerForegroundColor() void setMarkerBackgroundColor(const QColor &col, int markerNumber = -1); //! Set the foreground colour of marker \a markerNumber to \a col. If //! \a markerNumber is -1 then the colour of all markers is set. The //! default is black. //! //! \sa setMarkerBackgroundColor() void setMarkerForegroundColor(const QColor &col, int markerNumber = -1); //! Set the background colour used to display matched braces to \a col. It //! is ignored if an indicator is being used. The default is white. //! //! \sa setMatchedBraceForegroundColor(), setMatchedBraceIndicator() void setMatchedBraceBackgroundColor(const QColor &col); //! Set the foreground colour used to display matched braces to \a col. It //! is ignored if an indicator is being used. The default is red. //! //! \sa setMatchedBraceBackgroundColor(), setMatchedBraceIndicator() void setMatchedBraceForegroundColor(const QColor &col); //! Set the indicator used to display matched braces to \a indicatorNumber. //! The default is not to use an indicator. //! //! \sa resetMatchedBraceIndicator(), setMatchedBraceBackgroundColor() void setMatchedBraceIndicator(int indicatorNumber); //! Stop using an indicator to display matched braces. //! //! \sa setMatchedBraceIndicator() void resetMatchedBraceIndicator(); //! Set the background colour used to display unmatched braces to \a col. //! It is ignored if an indicator is being used. The default is white. //! //! \sa setUnmatchedBraceForegroundColor(), setUnmatchedBraceIndicator() void setUnmatchedBraceBackgroundColor(const QColor &col); //! Set the foreground colour used to display unmatched braces to \a col. //! It is ignored if an indicator is being used. The default is blue. //! //! \sa setUnmatchedBraceBackgroundColor(), setUnmatchedBraceIndicator() void setUnmatchedBraceForegroundColor(const QColor &col); //! Set the indicator used to display unmatched braces to //! \a indicatorNumber. The default is not to use an indicator. //! //! \sa resetUnmatchedBraceIndicator(), setUnmatchedBraceBackgroundColor() void setUnmatchedBraceIndicator(int indicatorNumber); //! Stop using an indicator to display unmatched braces. //! //! \sa setUnmatchedBraceIndicator() void resetUnmatchedBraceIndicator(); //! Set the visual flags displayed when a line is wrapped. \a endFlag //! determines if and where the flag at the end of a line is displayed. //! \a startFlag determines if and where the flag at the start of a line is //! displayed. \a indent is the number of characters a wrapped line is //! indented by. By default no visual flags are displayed. void setWrapVisualFlags(WrapVisualFlag endFlag, WrapVisualFlag startFlag = WrapFlagNone, int indent = 0); //! Returns the selected text or an empty string if there is no currently //! selected text. //! //! \sa hasSelectedText() QString selectedText() const; //! Returns whether or not the selection is drawn up to the right hand //! border. //! //! \sa setSelectionToEol() bool selectionToEol() const; //! Sets the background colour of an active hotspot area to \a col. //! //! \sa resetHotspotBackgroundColor(), setHotspotForegroundColor() void setHotspotBackgroundColor(const QColor &col); //! Sets the foreground colour of an active hotspot area to \a col. //! //! \sa resetHotspotForegroundColor(), setHotspotBackgroundColor() void setHotspotForegroundColor(const QColor &col); //! Enables or disables, according to \a enable, the underlining of an //! active hotspot area. The default is false. void setHotspotUnderline(bool enable); //! Enables or disables, according to \a enable, the wrapping of a hotspot //! area to following lines. The default is true. void setHotspotWrap(bool enable); //! Sets whether or not the selection is drawn up to the right hand border. //! \a filled is set if the selection is drawn to the border. //! //! \sa selectionToEol() void setSelectionToEol(bool filled); //! Sets the extra space added to the height of a line above the baseline //! of the text to \a extra. //! //! \sa extraAscent(), setExtraDescent() void setExtraAscent(int extra); //! Sets the extra space added to the height of a line below the baseline //! of the text to \a extra. //! //! \sa extraDescent(), setExtraAscent() void setExtraDescent(int extra); //! Text entered by the user will overwrite existing text if \a overwrite //! is true. //! //! \sa overwriteMode() void setOverwriteMode(bool overwrite); //! Sets the background colour of visible whitespace to \a col. If \a col //! is an invalid color (the default) then the color specified by the //! current lexer is used. void setWhitespaceBackgroundColor(const QColor &col); //! Sets the foreground colour of visible whitespace to \a col. If \a col //! is an invalid color (the default) then the color specified by the //! current lexer is used. void setWhitespaceForegroundColor(const QColor &col); //! Sets the size of the dots used to represent visible whitespace. //! //! \sa whitespaceSize() void setWhitespaceSize(int size); //! Sets the line wrap indentation mode to \a mode. The default is //! WrapIndentFixed. //! //! \sa wrapIndentMode() void setWrapIndentMode(WrapIndentMode mode); //! Displays a user defined list which can be interacted with like an //! auto-completion list. \a id is an identifier for the list which is //! passed as an argument to the userListActivated() signal and must be at //! least 1. \a list is the text with which the list is populated. //! //! \sa cancelList(), isListActive(), userListActivated() void showUserList(int id, const QStringList &list); //! The standard command set is returned. QsciCommandSet *standardCommands() const {return stdCmds;} //! Returns true if the tab key indents a line instead of inserting a tab //! character. The default is true. //! //! \sa setTabIndents(), backspaceUnindents(), setBackspaceUnindents() bool tabIndents() const; //! Returns the tab width in characters. The default is 8. //! //! \sa setTabWidth() int tabWidth() const; //! Returns the text of the current document. //! //! \sa setText() QString text() const; //! \overload //! //! Returns the text of line \a line. //! //! \sa setText() QString text(int line) const; //! Returns the height in pixels of the text in line number \a linenr. int textHeight(int linenr) const; //! Returns the size of the dots used to represent visible whitespace. //! //! \sa setWhitespaceSize() int whitespaceSize() const; //! Returns the visibility of whitespace. //! //! \sa setWhitespaceVisibility() WhitespaceVisibility whitespaceVisibility() const; //! Returns the word at the \a line line number and \a index character //! index. QString wordAtLineIndex(int line, int index) const; //! Returns the word at the \a point pixel coordinates. QString wordAtPoint(const QPoint &point) const; //! Returns the set of valid word character as defined by the current //! language lexer. If there is no current lexer then the set contains an //! an underscore, numbers and all upper and lower case alphabetic //! characters. //! //! \sa isWordCharacter() const char *wordCharacters() const; //! Returns the line wrap mode. //! //! \sa setWrapMode() WrapMode wrapMode() const; //! Returns the line wrap indentation mode. //! //! \sa setWrapIndentMode() WrapIndentMode wrapIndentMode() const; //! Writes the current document to the \a io device and returns true if //! there was no error. //! //! \sa read() bool write(QIODevice *io) const; public slots: //! Appends the text \a text to the end of the text edit. Note that the //! undo/redo history is cleared by this function. virtual void append(const QString &text); //! Display an auto-completion list based on any installed APIs, the //! current contents of the document and the characters immediately to the //! left of the cursor. //! //! \sa autoCompleteFromAPIs(), autoCompleteFromDocument() virtual void autoCompleteFromAll(); //! Display an auto-completion list based on any installed APIs and the //! characters immediately to the left of the cursor. //! //! \sa autoCompleteFromAll(), autoCompleteFromDocument(), //! setAutoCompletionAPIs() virtual void autoCompleteFromAPIs(); //! Display an auto-completion list based on the current contents of the //! document and the characters immediately to the left of the cursor. //! //! \sa autoCompleteFromAll(), autoCompleteFromAPIs() virtual void autoCompleteFromDocument(); //! Display a call tip based on the the characters immediately to the left //! of the cursor. virtual void callTip(); //! Deletes all the text in the text edit. virtual void clear(); //! Copies any selected text to the clipboard. //! //! \sa copyAvailable(), cut(), paste() virtual void copy(); //! Copies any selected text to the clipboard and then deletes the text. //! //! \sa copy(), paste() virtual void cut(); //! Ensures that the cursor is visible. virtual void ensureCursorVisible(); //! Ensures that the line number \a line is visible. virtual void ensureLineVisible(int line); //! If any lines are currently folded then they are all unfolded. //! Otherwise all lines are folded. This has the same effect as clicking //! in the fold margin with the shift and control keys pressed. If //! \a children is not set (the default) then only the top level fold //! points are affected, otherwise the state of all fold points are //! changed. virtual void foldAll(bool children = false); //! If the line \a line is folded then it is unfolded. Otherwise it is //! folded. This has the same effect as clicking in the fold margin. virtual void foldLine(int line); //! Increases the indentation of line \a line by an indentation width. //! //! \sa unindent() virtual void indent(int line); //! Insert the text \a text at the current position. virtual void insert(const QString &text); //! Insert the text \a text in the line \a line at the position //! \a index. virtual void insertAt(const QString &text, int line, int index); //! If the cursor is either side of a brace character then move it to the //! position of the corresponding brace. virtual void moveToMatchingBrace(); //! Pastes any text from the clipboard into the text edit at the current //! cursor position. //! //! \sa copy(), cut() virtual void paste(); //! Redo the last change or sequence of changes. //! //! \sa isRedoAvailable() virtual void redo(); //! Removes any selected text. //! //! \sa replaceSelectedText() virtual void removeSelectedText(); //! Replaces any selected text with \a text. //! //! \sa removeSelectedText() virtual void replaceSelectedText(const QString &text); //! Resets the background colour of selected text to the default. //! //! \sa setSelectionBackgroundColor(), resetSelectionForegroundColor() virtual void resetSelectionBackgroundColor(); //! Resets the foreground colour of selected text to the default. //! //! \sa setSelectionForegroundColor(), resetSelectionBackgroundColor() virtual void resetSelectionForegroundColor(); //! If \a select is true (the default) then all the text is selected. If //! \a select is false then any currently selected text is deselected. virtual void selectAll(bool select = true); //! If the cursor is either side of a brace character then move it to the //! position of the corresponding brace and select the text between the //! braces. virtual void selectToMatchingBrace(); //! If \a cs is true then auto-completion lists are case sensitive. The //! default is true. Note that setting a lexer may change the case //! sensitivity. //! //! \sa autoCompletionCaseSensitivity() virtual void setAutoCompletionCaseSensitivity(bool cs); //! If \a replace is true then when an item from an auto-completion list is //! selected, the rest of the word to the right of the current cursor is //! removed. The default is false. //! //! \sa autoCompletionReplaceWord() virtual void setAutoCompletionReplaceWord(bool replace); //! If \a single is true then when there is only a single entry in an //! auto-completion list it is automatically used and the list is not //! displayed. This only has an effect when auto-completion is explicitly //! requested (using autoCompleteFromAPIs() and autoCompleteFromDocument()) //! and has no effect when auto-completion is triggered as the user types. //! The default is false. Note that this is deprecated and //! setAutoCompletionUseSingle() should be used instead. //! //! \sa autoCompletionShowSingle() virtual void setAutoCompletionShowSingle(bool single); //! Sets the source for the auto-completion list when it is being displayed //! automatically as the user types to \a source. The default is AcsNone, //! ie. it is disabled. //! //! \sa autoCompletionSource() virtual void setAutoCompletionSource(AutoCompletionSource source); //! Sets the threshold for the automatic display of the auto-completion //! list as the user types to \a thresh. The threshold is the number of //! characters that the user must type before the list is displayed. If //! the threshold is less than or equal to 0 then the list is disabled. //! The default is -1. //! //! \sa autoCompletionThreshold(), setAutoCompletionWordSeparators() virtual void setAutoCompletionThreshold(int thresh); //! Sets the behavior of the auto-completion list when it has a single //! entry. The default is AcusNever. //! //! \sa autoCompletionUseSingle() virtual void setAutoCompletionUseSingle(AutoCompletionUseSingle single); //! If \a autoindent is true then auto-indentation is enabled. The default //! is false. //! //! \sa autoIndent() virtual void setAutoIndent(bool autoindent); //! Sets the brace matching mode to \a bm. The default is NoBraceMatching. //! //! \sa braceMatching() virtual void setBraceMatching(BraceMatch bm); //! If \a deindent is true then the backspace key will unindent a line //! rather then delete a character. //! //! \sa backspaceUnindents(), tabIndents(), setTabIndents() virtual void setBackspaceUnindents(bool unindent); //! Sets the foreground colour of the caret to \a col. virtual void setCaretForegroundColor(const QColor &col); //! Sets the background colour, including the alpha component, of the line //! containing the caret to \a col. //! //! \sa setCaretLineVisible() virtual void setCaretLineBackgroundColor(const QColor &col); //! Enables or disables, according to \a enable, the background color of //! the line containing the caret. //! //! \sa setCaretLineBackgroundColor() virtual void setCaretLineVisible(bool enable); //! Sets the width of the caret to \a width pixels. A \a width of 0 makes //! the caret invisible. virtual void setCaretWidth(int width); //! The widget's text (ie. foreground) colour is set to \a c. This has no //! effect if a language lexer has been set. //! //! \sa color() virtual void setColor(const QColor &c); //! Sets the cursor to the line \a line at the position \a index. //! //! \sa getCursorPosition() virtual void setCursorPosition(int line, int index); //! Sets the end-of-line mode to \a mode. The default is the platform's //! natural mode. //! //! \sa eolMode() virtual void setEolMode(EolMode mode); //! If \a visible is true then end-of-lines are made visible. The default //! is that they are invisible. //! //! \sa eolVisibility() virtual void setEolVisibility(bool visible); //! Sets the folding style for margin \a margin to \a fold. The default //! style is NoFoldStyle (ie. folding is disabled) and the default margin //! is 2. //! //! \sa folding() virtual void setFolding(FoldStyle fold, int margin = 2); //! Sets the indentation of line \a line to \a indentation characters. //! //! \sa indentation() virtual void setIndentation(int line, int indentation); //! Enables or disables, according to \a enable, this display of //! indentation guides. //! //! \sa indentationGuides() virtual void setIndentationGuides(bool enable); //! Set the background colour of indentation guides to \a col. //! //! \sa setIndentationGuidesForegroundColor() virtual void setIndentationGuidesBackgroundColor(const QColor &col); //! Set the foreground colour of indentation guides to \a col. //! //! \sa setIndentationGuidesBackgroundColor() virtual void setIndentationGuidesForegroundColor(const QColor &col); //! If \a tabs is true then indentations are created using tabs and spaces, //! rather than just spaces. //! //! \sa indentationsUseTabs() virtual void setIndentationsUseTabs(bool tabs); //! Sets the indentation width to \a width characters. If \a width is 0 //! then the value returned by tabWidth() is used. //! //! \sa indentationWidth(), tabWidth() virtual void setIndentationWidth(int width); //! Sets the specific language lexer used to style text to \a lex. If //! \a lex is 0 then syntax styling is disabled. //! //! \sa lexer() virtual void setLexer(QsciLexer *lexer = 0); //! Set the background colour of all margins to \a col. The default is a //! gray. //! //! \sa setMarginsForegroundColor() virtual void setMarginsBackgroundColor(const QColor &col); //! Set the font used in all margins to \a f. virtual void setMarginsFont(const QFont &f); //! Set the foreground colour of all margins to \a col. The default is //! black. //! //! \sa setMarginsBackgroundColor() virtual void setMarginsForegroundColor(const QColor &col); //! Enables or disables, according to \a lnrs, the display of line numbers //! in margin \a margin. //! //! \sa marginLineNumbers(), setMarginType(), SCI_SETMARGINTYPEN virtual void setMarginLineNumbers(int margin, bool lnrs); //! Sets the marker mask of margin \a margin to \a mask. Only those //! markers whose bit is set in the mask are displayed in the margin. //! //! \sa marginMarkerMask(), QsciMarker, SCI_SETMARGINMASKN virtual void setMarginMarkerMask(int margin, int mask); //! Enables or disables, according to \a sens, the sensitivity of margin //! \a margin to mouse clicks. If the user clicks in a sensitive margin //! the marginClicked() signal is emitted. //! //! \sa marginSensitivity(), marginClicked(), SCI_SETMARGINSENSITIVEN virtual void setMarginSensitivity(int margin, bool sens); //! Sets the width of margin \a margin to \a width pixels. If the width of //! a margin is 0 then it is not displayed. //! //! \sa marginWidth(), SCI_SETMARGINWIDTHN virtual void setMarginWidth(int margin, int width); //! Sets the width of margin \a margin so that it is wide enough to display //! \a s in the current margin font. //! //! \sa marginWidth(), SCI_SETMARGINWIDTHN virtual void setMarginWidth(int margin, const QString &s); //! Sets the modified state of the text edit to \a m. Note that it is only //! possible to clear the modified state (where \a m is false). Attempts //! to set the modified state (where \a m is true) are ignored. //! //! \sa isModified(), modificationChanged() virtual void setModified(bool m); //! The widget's paper (ie. background) colour is set to \a c. This has no //! effect if a language lexer has been set. //! //! \sa paper() virtual void setPaper(const QColor &c); //! Sets the read-only state of the text edit to \a ro. //! //! \sa isReadOnly() virtual void setReadOnly(bool ro); //! Sets the selection which starts at position \a indexFrom in line //! \a lineFrom and ends at position \a indexTo in line \a lineTo. The //! cursor is moved to position \a indexTo in \a lineTo. //! //! \sa getSelection() virtual void setSelection(int lineFrom, int indexFrom, int lineTo, int indexTo); //! Sets the background colour, including the alpha component, of selected //! text to \a col. //! //! \sa resetSelectionBackgroundColor(), setSelectionForegroundColor() virtual void setSelectionBackgroundColor(const QColor &col); //! Sets the foreground colour of selected text to \a col. //! //! \sa resetSelectionForegroundColor(), setSelectionBackgroundColor() virtual void setSelectionForegroundColor(const QColor &col); //! If \a indent is true then the tab key will indent a line rather than //! insert a tab character. //! //! \sa tabIndents(), backspaceUnindents(), setBackspaceUnindents() virtual void setTabIndents(bool indent); //! Sets the tab width to \a width characters. //! //! \sa tabWidth() virtual void setTabWidth(int width); //! Replaces all of the current text with \a text. Note that the //! undo/redo history is cleared by this function. //! //! \sa text() virtual void setText(const QString &text); //! Sets the current text encoding. If \a cp is true then UTF8 is used, //! otherwise Latin1 is used. //! //! \sa isUtf8() virtual void setUtf8(bool cp); //! Sets the visibility of whitespace to mode \a mode. The default is that //! whitespace is invisible. //! //! \sa whitespaceVisibility() virtual void setWhitespaceVisibility(WhitespaceVisibility mode); //! Sets the line wrap mode to \a mode. The default is that lines are not //! wrapped. //! //! \sa wrapMode() virtual void setWrapMode(WrapMode mode); //! Undo the last change or sequence of changes. //! //! Scintilla has multiple level undo and redo. It will continue to record //! undoable actions until memory runs out. Sequences of typing or //! deleting are compressed into single actions to make it easier to undo //! and redo at a sensible level of detail. Sequences of actions can be //! combined into actions that are undone as a unit. These sequences occur //! between calls to beginUndoAction() and endUndoAction(). These //! sequences can be nested and only the top level sequences are undone as //! units. //! //! \sa beginUndoAction(), endUndoAction(), isUndoAvailable() virtual void undo(); //! Decreases the indentation of line \a line by an indentation width. //! //! \sa indent() virtual void unindent(int line); //! Zooms in on the text by by making the base font size \a range points //! larger and recalculating all font sizes. //! //! \sa zoomOut(), zoomTo() virtual void zoomIn(int range); //! \overload //! //! Zooms in on the text by by making the base font size one point larger //! and recalculating all font sizes. virtual void zoomIn(); //! Zooms out on the text by by making the base font size \a range points //! smaller and recalculating all font sizes. //! //! \sa zoomIn(), zoomTo() virtual void zoomOut(int range); //! \overload //! //! Zooms out on the text by by making the base font size one point larger //! and recalculating all font sizes. virtual void zoomOut(); //! Zooms the text by making the base font size \a size points and //! recalculating all font sizes. //! //! \sa zoomIn(), zoomOut() virtual void zoomTo(int size); signals: //! This signal is emitted whenever the cursor position changes. \a line //! contains the line number and \a index contains the character index //! within the line. void cursorPositionChanged(int line, int index); //! This signal is emitted whenever text is selected or de-selected. //! \a yes is true if text has been selected and false if text has been //! deselected. If \a yes is true then copy() can be used to copy the //! selection to the clipboard. If \a yes is false then copy() does //! nothing. //! //! \sa copy(), selectionChanged() void copyAvailable(bool yes); //! This signal is emitted whenever the user clicks on an indicator. \a //! line is the number of the line where the user clicked. \a index is the //! character index within the line. \a state is the state of the modifier //! keys (Qt::ShiftModifier, Qt::ControlModifier, Qt::AltModifer and //! Qt::MetaModifier) when the user clicked. //! //! \sa indicatorReleased() void indicatorClicked(int line, int index, Qt::KeyboardModifiers state); //! This signal is emitted whenever the user releases the mouse on an //! indicator. \a line is the number of the line where the user clicked. //! \a index is the character index within the line. \a state is the state //! of the modifier keys (Qt::ShiftModifier, Qt::ControlModifier, //! Qt::AltModifer and Qt::MetaModifier) when the user released the mouse. //! //! \sa indicatorClicked() void indicatorReleased(int line, int index, Qt::KeyboardModifiers state); //! This signal is emitted whenever the number of lines of text changes. void linesChanged(); //! This signal is emitted whenever the user clicks on a sensitive margin. //! \a margin is the margin. \a line is the number of the line where the //! user clicked. \a state is the state of the modifier keys //! (Qt::ShiftModifier, Qt::ControlModifier, Qt::AltModifer and //! Qt::MetaModifier) when the user clicked. //! //! \sa marginSensitivity(), setMarginSensitivity() void marginClicked(int margin, int line, Qt::KeyboardModifiers state); //! This signal is emitted whenever the user attempts to modify read-only //! text. //! //! \sa isReadOnly(), setReadOnly() void modificationAttempted(); //! This signal is emitted whenever the modification state of the text //! changes. \a m is true if the text has been modified. //! //! \sa isModified(), setModified() void modificationChanged(bool m); //! This signal is emitted whenever the selection changes. //! //! \sa copyAvailable() void selectionChanged(); //! This signal is emitted whenever the text in the text edit changes. void textChanged(); //! This signal is emitted when an item in a user defined list is activated //! (selected). \a id is the list identifier. \a string is the text of //! the item. //! //! \sa showUserList() void userListActivated(int id, const QString &string); protected: //! \reimp virtual bool event(QEvent *e); //! \reimp virtual void changeEvent(QEvent *e); //! \reimp virtual void contextMenuEvent(QContextMenuEvent *e); private slots: void handleCallTipClick(int dir); void handleCharAdded(int charadded); void handleIndicatorClick(int pos, int modifiers); void handleIndicatorRelease(int pos, int modifiers); void handleMarginClick(int pos, int margin, int modifiers); void handleModified(int pos, int mtype, const char *text, int len, int added, int line, int foldNow, int foldPrev, int token, int annotationLinesAdded); void handlePropertyChange(const char *prop, const char *val); void handleSavePointReached(); void handleSavePointLeft(); void handleSelectionChanged(bool yes); void handleAutoCompletionSelection(); void handleUserListSelection(const char *text, int id); void handleStyleColorChange(const QColor &c, int style); void handleStyleEolFillChange(bool eolfill, int style); void handleStyleFontChange(const QFont &f, int style); void handleStylePaperChange(const QColor &c, int style); void handleUpdateUI(int updated); void delete_selection(); private: void detachLexer(); enum IndentState { isNone, isKeywordStart, isBlockStart, isBlockEnd }; void maintainIndentation(char ch, long pos); void autoIndentation(char ch, long pos); void autoIndentLine(long pos, int line, int indent); int blockIndent(int line); IndentState getIndentState(int line); bool rangeIsWhitespace(long spos, long epos); int findStyledWord(const char *text, int style, const char *words); void checkMarker(int &markerNumber); void checkIndicator(int &indicatorNumber); static void allocateId(int &id, unsigned &allocated, int min, int max); int currentIndent() const; int indentWidth() const; bool doFind(); int simpleFind(); void foldClick(int lineClick, int bstate); void foldChanged(int line, int levelNow, int levelPrev); void foldExpand(int &line, bool doExpand, bool force = false, int visLevels = 0, int level = -1); void setFoldMarker(int marknr, int mark = SC_MARK_EMPTY); void setLexerStyle(int style); void setStylesFont(const QFont &f, int style); void setEnabledColors(int style, QColor &fore, QColor &back); void braceMatch(); bool findMatchingBrace(long &brace, long &other, BraceMatch mode); long checkBrace(long pos, int brace_style, bool &colonMode); void gotoMatchingBrace(bool select); void startAutoCompletion(AutoCompletionSource acs, bool checkThresh, bool choose_single); int adjustedCallTipPosition(int ctshift) const; bool getSeparator(int &pos) const; QString getWord(int &pos) const; char getCharacter(int &pos) const; bool isStartChar(char ch) const; bool ensureRW(); void insertAtPos(const QString &text, int pos); static int mapModifiers(int modifiers); QString wordAtPosition(int position) const; ScintillaBytes styleText(const QList &styled_text, char **styles, int style_offset = 0); struct FindState { enum Status { Finding, FindingInSelection, Idle }; FindState() : status(Idle) {} Status status; QString expr; bool wrap; bool forward; int flags; long startpos, startpos_orig; long endpos, endpos_orig; bool show; }; FindState findState; unsigned allocatedMarkers; unsigned allocatedIndicators; int oldPos; int ctPos; bool selText; FoldStyle fold; int foldmargin; bool autoInd; BraceMatch braceMode; AutoCompletionSource acSource; int acThresh; QStringList wseps; const char *wchars; CallTipsPosition call_tips_position; CallTipsStyle call_tips_style; int maxCallTips; QStringList ct_entries; int ct_cursor; QList ct_shifts; AutoCompletionUseSingle use_single; QPointer lex; QsciCommandSet *stdCmds; QsciDocument doc; QColor nl_text_colour; QColor nl_paper_colour; QByteArray explicit_fillups; bool fillups_enabled; // The following allow QsciListBoxQt to distinguish between an // auto-completion list and a user list, and to return the full selection // of an auto-completion list. friend class QsciListBoxQt; QString acSelection; bool isAutoCompletionList() const; void set_shortcut(QAction *action, QsciCommand::Command cmd_id) const; QsciScintilla(const QsciScintilla &); QsciScintilla &operator=(const QsciScintilla &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscimacro.h0000644000175000017500000000544512612700365021216 0ustar kittermakitterma// This defines the interface to the QsciMacro class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCIMACRO_H #define QSCIMACRO_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include #include class QsciScintilla; //! \brief The QsciMacro class represents a sequence of recordable editor //! commands. //! //! Methods are provided to convert convert a macro to and from a textual //! representation so that they can be easily written to and read from //! permanent storage. class QSCINTILLA_EXPORT QsciMacro : public QObject { Q_OBJECT public: //! Construct a QsciMacro with parent \a parent. QsciMacro(QsciScintilla *parent); //! Construct a QsciMacro from the printable ASCII representation \a asc, //! with parent \a parent. QsciMacro(const QString &asc, QsciScintilla *parent); //! Destroy the QsciMacro instance. virtual ~QsciMacro(); //! Clear the contents of the macro. void clear(); //! Load the macro from the printable ASCII representation \a asc. Returns //! true if there was no error. //! //! \sa save() bool load(const QString &asc); //! Return a printable ASCII representation of the macro. It is guaranteed //! that only printable ASCII characters are used and that double quote //! characters will not be used. //! //! \sa load() QString save() const; public slots: //! Play the macro. virtual void play(); //! Start recording user commands and add them to the macro. virtual void startRecording(); //! Stop recording user commands. virtual void endRecording(); private slots: void record(unsigned int msg, unsigned long wParam, void *lParam); private: struct Macro { unsigned int msg; unsigned long wParam; QByteArray text; }; QsciScintilla *qsci; QList macro; QsciMacro(const QsciMacro &); QsciMacro &operator=(const QsciMacro &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexerpo.h0000644000175000017500000001135312612700365021566 0ustar kittermakitterma// This defines the interface to the QsciLexerPO class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERPO_H #define QSCILEXERPO_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerPO class encapsulates the Scintilla PO lexer. class QSCINTILLA_EXPORT QsciLexerPO : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! PO lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A message identifier. MessageId = 2, //! The text of a message identifier. MessageIdText = 3, //! A message string. MessageString = 4, //! The text of a message string. MessageStringText = 5, //! A message context. MessageContext = 6, //! The text of a message context. MessageContextText = 7, //! The "fuzzy" flag. Fuzzy = 8, //! A programmer comment. ProgrammerComment = 9, //! A reference. Reference = 10, //! A flag. Flags = 11, //! A message identifier text end-of-line. MessageIdTextEOL = 12, //! A message string text end-of-line. MessageStringTextEOL = 13, //! A message context text end-of-line. MessageContextTextEOL = 14 }; //! Construct a QsciLexerPO with parent \a parent. \a parent is typically //! the QsciScintilla instance. QsciLexerPO(QObject *parent = 0); //! Destroys the QsciLexerPO instance. virtual ~QsciLexerPO(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the propertyChanged() //! signal as required. void refreshProperties(); //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const; //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const; public slots: //! If \a fold is true then multi-line comment blocks can be folded. //! The default is false. //! //! \sa foldComments() virtual void setFoldComments(bool fold); //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCommentProp(); void setCompactProp(); bool fold_comments; bool fold_compact; QsciLexerPO(const QsciLexerPO &); QsciLexerPO &operator=(const QsciLexerPO &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexercss.h0000644000175000017500000001711212612700365021737 0ustar kittermakitterma// This defines the interface to the QsciLexerCSS class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERCSS_H #define QSCILEXERCSS_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerCSS class encapsulates the Scintilla CSS lexer. class QSCINTILLA_EXPORT QsciLexerCSS : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! CSS lexer. enum { //! The default. Default = 0, //! A tag. Tag = 1, //! A class selector. ClassSelector = 2, //! A pseudo class. The list of pseudo classes is defined by keyword //! set 2. PseudoClass = 3, //! An unknown pseudo class. UnknownPseudoClass = 4, //! An operator. Operator = 5, //! A CSS1 property. The list of CSS1 properties is defined by keyword //! set 1. CSS1Property = 6, //! An unknown property. UnknownProperty = 7, //! A value. Value = 8, //! A comment. Comment = 9, //! An ID selector. IDSelector = 10, //! An important value. Important = 11, //! An @-rule. AtRule = 12, //! A double-quoted string. DoubleQuotedString = 13, //! A single-quoted string. SingleQuotedString = 14, //! A CSS2 property. The list of CSS2 properties is defined by keyword //! set 3. CSS2Property = 15, //! An attribute. Attribute = 16, //! A CSS3 property. The list of CSS3 properties is defined by keyword //! set 4. CSS3Property = 17, //! A pseudo element. The list of pseudo elements is defined by //! keyword set 5. PseudoElement = 18, //! An extended (browser specific) CSS property. The list of extended //! CSS properties is defined by keyword set 6. ExtendedCSSProperty = 19, //! An extended (browser specific) pseudo class. The list of extended //! pseudo classes is defined by keyword set 7. ExtendedPseudoClass = 20, //! An extended (browser specific) pseudo element. The list of //! extended pseudo elements is defined by keyword set 8. ExtendedPseudoElement = 21, //! A media rule. MediaRule = 22, //! A variable. Variable = 23, }; //! Construct a QsciLexerCSS with parent \a parent. \a parent is typically //! the QsciScintilla instance. QsciLexerCSS(QObject *parent = 0); //! Destroys the QsciLexerCSS instance. virtual ~QsciLexerCSS(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the end of a block for //! auto-indentation. The styles is returned via \a style. const char *blockEnd(int *style = 0) const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the start of a block for //! auto-indentation. The styles is returned via \a style. const char *blockStart(int *style = 0) const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! Returns the foreground colour of the text for style number \a style. QColor defaultColor(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const; //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const; //! If \a enabled is true then support for HSS is enabled. The default is //! false. //! //! \sa HSSLanguage() void setHSSLanguage(bool enabled); //! Returns true if support for HSS is enabled. //! //! \sa setHSSLanguage() bool HSSLanguage() const {return hss_language;} //! If \a enabled is true then support for Less CSS is enabled. The //! default is false. //! //! \sa LessLanguage() void setLessLanguage(bool enabled); //! Returns true if support for Less CSS is enabled. //! //! \sa setLessLanguage() bool LessLanguage() const {return less_language;} //! If \a enabled is true then support for Sassy CSS is enabled. The //! default is false. //! //! \sa SCSSLanguage() void setSCSSLanguage(bool enabled); //! Returns true if support for Sassy CSS is enabled. //! //! \sa setSCSSLanguage() bool SCSSLanguage() const {return scss_language;} public slots: //! If \a fold is true then multi-line comment blocks can be folded. //! The default is false. //! //! \sa foldComments() virtual void setFoldComments(bool fold); //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCommentProp(); void setCompactProp(); void setHSSProp(); void setLessProp(); void setSCSSProp(); bool fold_comments; bool fold_compact; bool hss_language; bool less_language; bool scss_language; QsciLexerCSS(const QsciLexerCSS &); QsciLexerCSS &operator=(const QsciLexerCSS &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexerd.h0000644000175000017500000001663012612700365021376 0ustar kittermakitterma// This defines the interface to the QsciLexerD class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERD_H #define QSCILEXERD_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerD class encapsulates the Scintilla D lexer. class QSCINTILLA_EXPORT QsciLexerD : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the D //! lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A comment line. CommentLine = 2, //! A JavaDoc and Doxygen comment. CommentDoc = 3, //! A nested comment. CommentNested = 4, //! A number. Number = 5, //! A keyword. Keyword = 6, //! A secondary keyword. KeywordSecondary = 7, //! A doc keyword KeywordDoc = 8, //! Typedefs and aliases Typedefs = 9, //! A string. String = 10, //! The end of a line where a string is not closed. UnclosedString = 11, //! A character Character = 12, //! An operator. Operator = 13, //! An identifier Identifier = 14, //! A JavaDoc and Doxygen line. CommentLineDoc = 15, //! A JavaDoc and Doxygen keyword. CommentDocKeyword = 16, //! A JavaDoc and Doxygen keyword error. CommentDocKeywordError = 17, //! A backquoted string. BackquoteString = 18, //! A raw, hexadecimal or delimited string. RawString = 19, //! A keyword defined in keyword set number 5. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet5 = 20, //! A keyword defined in keyword set number 6. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet6 = 21, //! A keyword defined in keyword set number 7. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet7 = 22, }; //! Construct a QsciLexerD with parent \a parent. \a parent is typically //! the QsciScintilla instance. QsciLexerD(QObject *parent = 0); //! Destroys the QsciLexerD instance. virtual ~QsciLexerD(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the character sequences that can separate //! auto-completion words. QStringList autoCompletionWordSeparators() const; //! \internal Returns a space separated list of words or characters in a //! particular style that define the end of a block for auto-indentation. //! The styles is returned via \a style. const char *blockEnd(int *style = 0) const; //! \internal Returns a space separated list of words or characters in a //! particular style that define the start of a block for auto-indentation. //! The styles is returned via \a style. const char *blockStart(int *style = 0) const; //! \internal Returns a space separated list of keywords in a particular //! style that define the start of a block for auto-indentation. The //! styles is returned via \a style. const char *blockStartKeyword(int *style = 0) const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised by //! the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the style //! is invalid for this language then an empty QString is returned. This //! is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the propertyChanged() //! signal as required. void refreshProperties(); //! Returns true if "} else {" lines can be folded. //! //! \sa setFoldAtElse() bool foldAtElse() const; //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const; //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const; public slots: //! If \a fold is true then "} else {" lines can be folded. The default is //! false. //! //! \sa foldAtElse() virtual void setFoldAtElse(bool fold); //! If \a fold is true then multi-line comment blocks can be folded. The //! default is false. //! //! \sa foldComments() virtual void setFoldComments(bool fold); //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! //! \sa writeProperties() bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! //! \sa readProperties() bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setAtElseProp(); void setCommentProp(); void setCompactProp(); bool fold_atelse; bool fold_comments; bool fold_compact; QsciLexerD(const QsciLexerD &); QsciLexerD &operator=(const QsciLexerD &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexeravs.h0000644000175000017500000001235512612700365021744 0ustar kittermakitterma// This defines the interface to the QsciLexerAVS class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERAVS_H #define QSCILEXERAVS_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerAVS class encapsulates the Scintilla AVS lexer. class QSCINTILLA_EXPORT QsciLexerAVS : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! AVS lexer. enum { //! The default. Default = 0, //! A block comment. BlockComment = 1, //! A nested block comment. NestedBlockComment = 2, //! A line comment. LineComment = 3, //! A number. Number = 4, //! An operator. Operator = 5, //! An identifier Identifier = 6, //! A string. String = 7, //! A triple quoted string. TripleString = 8, //! A keyword (as defined by keyword set number 1).. Keyword = 9, //! A filter (as defined by keyword set number 2). Filter = 10, //! A plugin (as defined by keyword set number 3). Plugin = 11, //! A function (as defined by keyword set number 4). Function = 12, //! A clip property (as defined by keyword set number 5). ClipProperty = 13, //! A keyword defined in keyword set number 6. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet6 = 14 }; //! Construct a QsciLexerAVS with parent \a parent. \a parent is typically //! the QsciScintilla instance. QsciLexerAVS(QObject *parent = 0); //! Destroys the QsciLexerAVS instance. virtual ~QsciLexerAVS(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the propertyChanged() //! signal as required. void refreshProperties(); //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const; //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const; public slots: //! If \a fold is true then multi-line comment blocks can be folded. //! The default is false. //! //! \sa foldComments() virtual void setFoldComments(bool fold); //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCommentProp(); void setCompactProp(); bool fold_comments; bool fold_compact; QsciLexerAVS(const QsciLexerAVS &); QsciLexerAVS &operator=(const QsciLexerAVS &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscistyledtext.h0000644000175000017500000000365512612700365022327 0ustar kittermakitterma// This module defines interface to the QsciStyledText class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCISTYLEDTEXT_H #define QSCISTYLEDTEXT_H #ifdef __APPLE__ extern "C++" { #endif #include #include class QsciScintillaBase; class QsciStyle; //! \brief The QsciStyledText class is a container for a piece of text and the //! style used to display the text. class QSCINTILLA_EXPORT QsciStyledText { public: //! Constructs a QsciStyledText instance for text \a text and style number //! \a style. QsciStyledText(const QString &text, int style); //! Constructs a QsciStyledText instance for text \a text and style \a //! style. QsciStyledText(const QString &text, const QsciStyle &style); //! \internal Apply the style to a particular editor. void apply(QsciScintillaBase *sci) const; //! Returns a reference to the text. const QString &text() const {return styled_text;} //! Returns the number of the style. int style() const; private: QString styled_text; int style_nr; const QsciStyle *explicit_style; }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexerxml.h0000644000175000017500000000670512612700365021755 0ustar kittermakitterma// This defines the interface to the QsciLexerXML class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERXML_H #define QSCILEXERXML_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerXML class encapsulates the Scintilla XML lexer. class QSCINTILLA_EXPORT QsciLexerXML : public QsciLexerHTML { Q_OBJECT public: //! Construct a QsciLexerXML with parent \a parent. \a parent is typically //! the QsciScintilla instance. QsciLexerXML(QObject *parent = 0); //! Destroys the QsciLexerXML instance. virtual ~QsciLexerXML(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! If \a allowed is true then scripts are styled. The default is true. //! //! \sa scriptsStyled() void setScriptsStyled(bool styled); //! Returns true if scripts are styled. //! //! \sa setScriptsStyled() bool scriptsStyled() const; protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs, const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs, const QString &prefix) const; private: void setScriptsProp(); bool scripts; QsciLexerXML(const QsciLexerXML &); QsciLexerXML &operator=(const QsciLexerXML &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexerbatch.h0000644000175000017500000000665312612700365022240 0ustar kittermakitterma// This defines the interface to the QsciLexerBatch class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERBATCH_H #define QSCILEXERBATCH_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerBatch class encapsulates the Scintilla batch file //! lexer. class QSCINTILLA_EXPORT QsciLexerBatch : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! batch file lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A keyword. Keyword = 2, //! A label. Label = 3, //! An hide command character. HideCommandChar = 4, //! An external command . ExternalCommand = 5, //! A variable. Variable = 6, //! An operator Operator = 7 }; //! Construct a QsciLexerBatch with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerBatch(QObject *parent = 0); //! Destroys the QsciLexerBatch instance. virtual ~QsciLexerBatch(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! \internal Returns true if the language is case sensitive. bool caseSensitive() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; private: QsciLexerBatch(const QsciLexerBatch &); QsciLexerBatch &operator=(const QsciLexerBatch &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexermakefile.h0000644000175000017500000000617212612700365022730 0ustar kittermakitterma// This defines the interface to the QsciLexerMakefile class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERMAKEFILE_H #define QSCILEXERMAKEFILE_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerMakefile class encapsulates the Scintilla //! Makefile lexer. class QSCINTILLA_EXPORT QsciLexerMakefile : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! Makefile lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A pre-processor directive. Preprocessor = 2, //! A variable. Variable = 3, //! An operator. Operator = 4, //! A target. Target = 5, //! An error. Error = 9 }; //! Construct a QsciLexerMakefile with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerMakefile(QObject *parent = 0); //! Destroys the QsciLexerMakefile instance. virtual ~QsciLexerMakefile(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; private: QsciLexerMakefile(const QsciLexerMakefile &); QsciLexerMakefile &operator=(const QsciLexerMakefile &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexerfortran.h0000644000175000017500000000376312612700365022631 0ustar kittermakitterma// This defines the interface to the QsciLexerFortran class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERFORTRAN_H #define QSCILEXERFORTRAN_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerFortran class encapsulates the Scintilla Fortran lexer. class QSCINTILLA_EXPORT QsciLexerFortran : public QsciLexerFortran77 { Q_OBJECT public: //! Construct a QsciLexerFortran with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerFortran(QObject *parent = 0); //! Destroys the QsciLexerFortran instance. virtual ~QsciLexerFortran(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; private: QsciLexerFortran(const QsciLexerFortran &); QsciLexerFortran &operator=(const QsciLexerFortran &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexersql.h0000644000175000017500000002140012612700365021741 0ustar kittermakitterma// This defines the interface to the QsciLexerSQL class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERSQL_H #define QSCILEXERSQL_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerSQL class encapsulates the Scintilla SQL lexer. class QSCINTILLA_EXPORT QsciLexerSQL : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! SQL lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A line comment. CommentLine = 2, //! A JavaDoc/Doxygen style comment. CommentDoc = 3, //! A number. Number = 4, //! A keyword. Keyword = 5, //! A double-quoted string. DoubleQuotedString = 6, //! A single-quoted string. SingleQuotedString = 7, //! An SQL*Plus keyword. PlusKeyword = 8, //! An SQL*Plus prompt. PlusPrompt = 9, //! An operator. Operator = 10, //! An identifier Identifier = 11, //! An SQL*Plus comment. PlusComment = 13, //! A '#' line comment. CommentLineHash = 15, //! A JavaDoc/Doxygen keyword. CommentDocKeyword = 17, //! A JavaDoc/Doxygen keyword error. CommentDocKeywordError = 18, //! A keyword defined in keyword set number 5. The class must be //! sub-classed and re-implement keywords() to make use of this style. //! Note that keywords must be defined using lower case. KeywordSet5 = 19, //! A keyword defined in keyword set number 6. The class must be //! sub-classed and re-implement keywords() to make use of this style. //! Note that keywords must be defined using lower case. KeywordSet6 = 20, //! A keyword defined in keyword set number 7. The class must be //! sub-classed and re-implement keywords() to make use of this style. //! Note that keywords must be defined using lower case. KeywordSet7 = 21, //! A keyword defined in keyword set number 8. The class must be //! sub-classed and re-implement keywords() to make use of this style. //! Note that keywords must be defined using lower case. KeywordSet8 = 22, //! A quoted identifier. QuotedIdentifier = 23, //! A quoted operator. QuotedOperator = 24, }; //! Construct a QsciLexerSQL with parent \a parent. \a parent is typically //! the QsciScintilla instance. QsciLexerSQL(QObject *parent = 0); //! Destroys the QsciLexerSQL instance. virtual ~QsciLexerSQL(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised by //! the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the style //! is invalid for this language then an empty QString is returned. This //! is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! Returns true if backslash escapes are enabled. //! //! \sa setBackslashEscapes() bool backslashEscapes() const {return backslash_escapes;} //! If \a enable is true then words may contain dots (i.e. periods or full //! stops). The default is false. //! //! \sa dottedWords() void setDottedWords(bool enable); //! Returns true if words may contain dots (i.e. periods or full stops). //! //! \sa setDottedWords() bool dottedWords() const {return allow_dotted_word;} //! If \a fold is true then ELSE blocks can be folded. The default is //! false. //! //! \sa foldAtElse() void setFoldAtElse(bool fold); //! Returns true if ELSE blocks can be folded. //! //! \sa setFoldAtElse() bool foldAtElse() const {return at_else;} //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const {return fold_comments;} //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const {return fold_compact;} //! If \a fold is true then only BEGIN blocks can be folded. The default //! is false. //! //! \sa foldOnlyBegin() void setFoldOnlyBegin(bool fold); //! Returns true if BEGIN blocks only can be folded. //! //! \sa setFoldOnlyBegin() bool foldOnlyBegin() const {return only_begin;} //! If \a enable is true then '#' is used as a comment character. It is //! typically enabled for MySQL and disabled for Oracle. The default is //! false. //! //! \sa hashComments() void setHashComments(bool enable); //! Returns true if '#' is used as a comment character. //! //! \sa setHashComments() bool hashComments() const {return numbersign_comment;} //! If \a enable is true then quoted identifiers are enabled. The default //! is false. //! //! \sa quotedIdentifiers() void setQuotedIdentifiers(bool enable); //! Returns true if quoted identifiers are enabled. //! //! \sa setQuotedIdentifiers() bool quotedIdentifiers() const {return backticks_identifier;} public slots: //! If \a enable is true then backslash escapes are enabled. The //! default is false. //! //! \sa backslashEscapes() virtual void setBackslashEscapes(bool enable); //! If \a fold is true then multi-line comment blocks can be folded. The //! default is false. //! //! \sa foldComments() virtual void setFoldComments(bool fold); //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs, const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs, const QString &prefix) const; private: void setAtElseProp(); void setCommentProp(); void setCompactProp(); void setOnlyBeginProp(); void setBackticksIdentifierProp(); void setNumbersignCommentProp(); void setBackslashEscapesProp(); void setAllowDottedWordProp(); bool at_else; bool fold_comments; bool fold_compact; bool only_begin; bool backticks_identifier; bool numbersign_comment; bool backslash_escapes; bool allow_dotted_word; QsciLexerSQL(const QsciLexerSQL &); QsciLexerSQL &operator=(const QsciLexerSQL &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexerfortran77.h0000644000175000017500000001200212612700365022771 0ustar kittermakitterma// This defines the interface to the QsciLexerFortran77 class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERFORTRAN77_H #define QSCILEXERFORTRAN77_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerFortran77 class encapsulates the Scintilla Fortran77 //! lexer. class QSCINTILLA_EXPORT QsciLexerFortran77 : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! Fortran77 lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A number. Number = 2, //! A single-quoted string. SingleQuotedString = 3, //! A double-quoted string. DoubleQuotedString = 4, //! The end of a line where a string is not closed. UnclosedString = 5, //! An operator. Operator = 6, //! An identifier Identifier = 7, //! A keyword. Keyword = 8, //! An intrinsic function. IntrinsicFunction = 9, //! An extended, non-standard or user defined function. ExtendedFunction = 10, //! A pre-processor block. PreProcessor = 11, //! An operator in .NAME. format. DottedOperator = 12, //! A label. Label = 13, //! A continuation. Continuation = 14 }; //! Construct a QsciLexerFortran77 with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerFortran77(QObject *parent = 0); //! Destroys the QsciLexerFortran77 instance. virtual ~QsciLexerFortran77(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const; public slots: //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! //! \sa writeProperties() bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! //! \sa readProperties() bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCompactProp(); bool fold_compact; QsciLexerFortran77(const QsciLexerFortran77 &); QsciLexerFortran77 &operator=(const QsciLexerFortran77 &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qsciapis.h0000644000175000017500000002026112612700365021042 0ustar kittermakitterma// This module defines interface to the QsciAPIs class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCIAPIS_H #define QSCIAPIS_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include #include #include #include #include class QsciAPIsPrepared; class QsciAPIsWorker; class QsciLexer; //! \brief The QsciAPIs class provies an implementation of the textual API //! information used in call tips and for auto-completion. //! //! Raw API information is read from one or more files. Each API function is //! described by a single line of text comprising the function's name, followed //! by the function's optional comma separated parameters enclosed in //! parenthesis, and finally followed by optional explanatory text. //! //! A function name may be followed by a `?' and a number. The number is used //! by auto-completion to display a registered QPixmap with the function name. //! //! All function names are used by auto-completion, but only those that include //! function parameters are used in call tips. //! //! QScintilla only deals with prepared API information and not the raw //! information described above. This is done so that large APIs can be //! handled while still being responsive to user input. The conversion of raw //! information to prepared information is time consuming (think tens of //! seconds) and implemented in a separate thread. Prepared information can //! be quickly saved to and loaded from files. Such files are portable between //! different architectures. //! //! QScintilla based applications that want to support large APIs would //! normally provide the user with the ability to specify a set of, possibly //! project specific, raw API files and convert them to prepared files that are //! loaded quickly when the application is invoked. class QSCINTILLA_EXPORT QsciAPIs : public QsciAbstractAPIs { Q_OBJECT public: //! Constructs a QsciAPIs instance attached to lexer \a lexer. \a lexer //! becomes the instance's parent object although the instance can also be //! subsequently attached to other lexers. QsciAPIs(QsciLexer *lexer); //! Destroy the QsciAPIs instance. virtual ~QsciAPIs(); //! Add the single raw API entry \a entry to the current set. //! //! \sa clear(), load(), remove() void add(const QString &entry); //! Deletes all raw API information. //! //! \sa add(), load(), remove() void clear(); //! Load the API information from the file named \a filename, adding it to //! the current set. Returns true if successful, otherwise false. bool load(const QString &filename); //! Remove the single raw API entry \a entry from the current set. //! //! \sa add(), clear(), load() void remove(const QString &entry); //! Convert the current raw API information to prepared API information. //! This is implemented by a separate thread. //! //! \sa cancelPreparation() void prepare(); //! Cancel the conversion of the current raw API information to prepared //! API information. //! //! \sa prepare() void cancelPreparation(); //! Return the default name of the prepared API information file. It is //! based on the name of the associated lexer and in the directory defined //! by the QSCIDIR environment variable. If the environment variable isn't //! set then $HOME/.qsci is used. QString defaultPreparedName() const; //! Check to see is a prepared API information file named \a filename //! exists. If \a filename is empty then the value returned by //! defaultPreparedName() is used. Returns true if successful, otherwise //! false. //! //! \sa defaultPreparedName() bool isPrepared(const QString &filename = QString()) const; //! Load the prepared API information from the file named \a filename. If //! \a filename is empty then a name is constructed based on the name of //! the associated lexer and saved in the directory defined by the QSCIDIR //! environment variable. If the environment variable isn't set then //! $HOME/.qsci is used. Returns true if successful, otherwise false. bool loadPrepared(const QString &filename = QString()); //! Save the prepared API information to the file named \a filename. If //! \a filename is empty then a name is constructed based on the name of //! the associated lexer and saved in the directory defined by the QSCIDIR //! environment variable. If the environment variable isn't set then //! $HOME/.qsci is used. Returns true if successful, otherwise false. bool savePrepared(const QString &filename = QString()) const; //! \reimp virtual void updateAutoCompletionList(const QStringList &context, QStringList &list); //! \reimp virtual void autoCompletionSelected(const QString &sel); //! \reimp virtual QStringList callTips(const QStringList &context, int commas, QsciScintilla::CallTipsStyle style, QList &shifts); //! \internal Reimplemented to receive termination events from the worker //! thread. virtual bool event(QEvent *e); //! Return a list of the installed raw API file names for the associated //! lexer. QStringList installedAPIFiles() const; signals: //! This signal is emitted when the conversion of raw API information to //! prepared API information has been cancelled. //! //! \sa apiPreparationFinished(), apiPreparationStarted() void apiPreparationCancelled(); //! This signal is emitted when the conversion of raw API information to //! prepared API information starts and can be used to give some visual //! feedback to the user. //! //! \sa apiPreparationCancelled(), apiPreparationFinished() void apiPreparationStarted(); //! This signal is emitted when the conversion of raw API information to //! prepared API information has finished. //! //! \sa apiPreparationCancelled(), apiPreparationStarted() void apiPreparationFinished(); private: friend class QsciAPIsPrepared; friend class QsciAPIsWorker; // This indexes a word in a set of raw APIs. The first part indexes the // entry in the set, the second part indexes the word within the entry. typedef QPair WordIndex; // This is a list of word indexes. typedef QList WordIndexList; QsciAPIsWorker *worker; QStringList old_context; QStringList::const_iterator origin; int origin_len; QString unambiguous_context; QStringList apis; QsciAPIsPrepared *prep; static bool enoughCommas(const QString &s, int commas); QStringList positionOrigin(const QStringList &context, QString &path); bool originStartsWith(const QString &path, const QString &wsep); const WordIndexList *wordIndexOf(const QString &word) const; void lastCompleteWord(const QString &word, QStringList &with_context, bool &unambig); void lastPartialWord(const QString &word, QStringList &with_context, bool &unambig); void addAPIEntries(const WordIndexList &wl, bool complete, QStringList &with_context, bool &unambig); QString prepName(const QString &filename, bool mkpath = false) const; void deleteWorker(); QsciAPIs(const QsciAPIs &); QsciAPIs &operator=(const QsciAPIs &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexerperl.h0000644000175000017500000002125612612700365022115 0ustar kittermakitterma// This defines the interface to the QsciLexerPerl class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERPERL_H #define QSCILEXERPERL_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerPerl class encapsulates the Scintilla Perl //! lexer. class QSCINTILLA_EXPORT QsciLexerPerl : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! Perl lexer. enum { //! The default. Default = 0, //! An error. Error = 1, //! A comment. Comment = 2, //! A POD. POD = 3, //! A number. Number = 4, //! A keyword. Keyword = 5, //! A double-quoted string. DoubleQuotedString = 6, //! A single-quoted string. SingleQuotedString = 7, //! An operator. Operator = 10, //! An identifier Identifier = 11, //! A scalar. Scalar = 12, //! An array. Array = 13, //! A hash. Hash = 14, //! A symbol table. SymbolTable = 15, //! A regular expression. Regex = 17, //! A substitution. Substitution = 18, //! Backticks. Backticks = 20, //! A data section. DataSection = 21, //! A here document delimiter. HereDocumentDelimiter = 22, //! A single quoted here document. SingleQuotedHereDocument = 23, //! A double quoted here document. DoubleQuotedHereDocument = 24, //! A backtick here document. BacktickHereDocument = 25, //! A quoted string (q). QuotedStringQ = 26, //! A quoted string (qq). QuotedStringQQ = 27, //! A quoted string (qx). QuotedStringQX = 28, //! A quoted string (qr). QuotedStringQR = 29, //! A quoted string (qw). QuotedStringQW = 30, //! A verbatim POD. PODVerbatim = 31, //! A Subroutine prototype. SubroutinePrototype = 40, //! A format identifier. FormatIdentifier = 41, //! A format body. FormatBody = 42, //! A double-quoted string (interpolated variable). DoubleQuotedStringVar = 43, //! A translation. Translation = 44, //! A regular expression (interpolated variable). RegexVar = 54, //! A substitution (interpolated variable). SubstitutionVar = 55, //! Backticks (interpolated variable). BackticksVar = 57, //! A double quoted here document (interpolated variable). DoubleQuotedHereDocumentVar = 61, //! A backtick here document (interpolated variable). BacktickHereDocumentVar = 62, //! A quoted string (qq, interpolated variable). QuotedStringQQVar = 64, //! A quoted string (qx, interpolated variable). QuotedStringQXVar = 65, //! A quoted string (qr, interpolated variable). QuotedStringQRVar = 66 }; //! Construct a QsciLexerPerl with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerPerl(QObject *parent = 0); //! Destroys the QsciLexerPerl instance. virtual ~QsciLexerPerl(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the character sequences that can separate //! auto-completion words. QStringList autoCompletionWordSeparators() const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the end of a block for //! auto-indentation. The styles is returned via \a style. const char *blockEnd(int *style = 0) const; //! \internal Returns a space separated list of words or characters in //! a particular style that define the start of a block for //! auto-indentation. The styles is returned via \a style. const char *blockStart(int *style = 0) const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! Returns the foreground colour of the text for style number //! \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! If \a fold is true then "} else {" lines can be folded. The default is //! false. //! //! \sa foldAtElse() void setFoldAtElse(bool fold); //! Returns true if "} else {" lines can be folded. //! //! \sa setFoldAtElse() bool foldAtElse() const {return fold_atelse;} //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const; //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const; //! If \a fold is true then packages can be folded. The default is true. //! //! \sa foldPackages() void setFoldPackages(bool fold); //! Returns true if packages can be folded. //! //! \sa setFoldPackages() bool foldPackages() const; //! If \a fold is true then POD blocks can be folded. The default is true. //! //! \sa foldPODBlocks() void setFoldPODBlocks(bool fold); //! Returns true if POD blocks can be folded. //! //! \sa setFoldPODBlocks() bool foldPODBlocks() const; public slots: //! If \a fold is true then multi-line comment blocks can be folded. //! The default is false. //! //! \sa foldComments() virtual void setFoldComments(bool fold); //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setAtElseProp(); void setCommentProp(); void setCompactProp(); void setPackagesProp(); void setPODBlocksProp(); bool fold_atelse; bool fold_comments; bool fold_compact; bool fold_packages; bool fold_pod_blocks; QsciLexerPerl(const QsciLexerPerl &); QsciLexerPerl &operator=(const QsciLexerPerl &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexervhdl.h0000644000175000017500000001456112612700365022111 0ustar kittermakitterma// This defines the interface to the QsciLexerVHDL class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERVHDL_H #define QSCILEXERVHDL_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerVHDL class encapsulates the Scintilla VHDL lexer. class QSCINTILLA_EXPORT QsciLexerVHDL : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! VHDL lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A comment line. CommentLine = 2, //! A number. Number = 3, //! A string. String = 4, //! An operator. Operator = 5, //! An identifier Identifier = 6, //! The end of a line where a string is not closed. UnclosedString = 7, //! A keyword. Keyword = 8, //! A standard operator. StandardOperator = 9, //! An attribute. Attribute = 10, //! A standard function. StandardFunction = 11, //! A standard package. StandardPackage = 12, //! A standard type. StandardType = 13, //! A keyword defined in keyword set number 7. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet7 = 14, //! A comment block. CommentBlock = 15, }; //! Construct a QsciLexerVHDL with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerVHDL(QObject *parent = 0); //! Destroys the QsciLexerVHDL instance. virtual ~QsciLexerVHDL(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the propertyChanged() //! signal as required. void refreshProperties(); //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const; //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const; //! Returns true if else blocks can be folded. //! //! \sa setFoldAtElse() bool foldAtElse() const; //! Returns true if begin blocks can be folded. //! //! \sa setFoldAtBegin() bool foldAtBegin() const; //! Returns true if blocks can be folded at a parenthesis. //! //! \sa setFoldAtParenthesis() bool foldAtParenthesis() const; public slots: //! If \a fold is true then multi-line comment blocks can be folded. //! The default is true. //! //! \sa foldComments() virtual void setFoldComments(bool fold); //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); //! If \a fold is true then else blocks can be folded. The default is //! true. //! //! \sa foldAtElse() virtual void setFoldAtElse(bool fold); //! If \a fold is true then begin blocks can be folded. The default is //! true. //! //! \sa foldAtBegin() virtual void setFoldAtBegin(bool fold); //! If \a fold is true then blocks can be folded at a parenthesis. The //! default is true. //! //! \sa foldAtParenthesis() virtual void setFoldAtParenthesis(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCommentProp(); void setCompactProp(); void setAtElseProp(); void setAtBeginProp(); void setAtParenthProp(); bool fold_comments; bool fold_compact; bool fold_atelse; bool fold_atbegin; bool fold_atparenth; QsciLexerVHDL(const QsciLexerVHDL &); QsciLexerVHDL &operator=(const QsciLexerVHDL &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscidocument.h0000644000175000017500000000366012612700365021730 0ustar kittermakitterma// This defines the interface to the QsciDocument class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCIDOCUMENT_H #define QSCIDOCUMENT_H #ifdef __APPLE__ extern "C++" { #endif #include class QsciScintillaBase; class QsciDocumentP; //! \brief The QsciDocument class represents a document to be edited. //! //! It is an opaque class that can be attached to multiple instances of //! QsciScintilla to create different simultaneous views of the same document. //! QsciDocument uses implicit sharing so that copying class instances is a //! cheap operation. class QSCINTILLA_EXPORT QsciDocument { public: //! Create a new unattached document. QsciDocument(); virtual ~QsciDocument(); QsciDocument(const QsciDocument &); QsciDocument &operator=(const QsciDocument &); private: friend class QsciScintilla; void attach(const QsciDocument &that); void detach(); void display(QsciScintillaBase *qsb, const QsciDocument *from); void undisplay(QsciScintillaBase *qsb); bool isModified() const; void setModified(bool m); QsciDocumentP *pdoc; }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexerhtml.h0000644000175000017500000003441212612700365022115 0ustar kittermakitterma// This defines the interface to the QsciLexerHTML class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERHTML_H #define QSCILEXERHTML_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerHTML class encapsulates the Scintilla HTML lexer. class QSCINTILLA_EXPORT QsciLexerHTML : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! HTML lexer. enum { //! The default. Default = 0, //! A tag. Tag = 1, //! An unknown tag. UnknownTag = 2, //! An attribute. Attribute = 3, //! An unknown attribute. UnknownAttribute = 4, //! An HTML number. HTMLNumber = 5, //! An HTML double-quoted string. HTMLDoubleQuotedString = 6, //! An HTML single-quoted string. HTMLSingleQuotedString = 7, //! Other text within a tag. OtherInTag = 8, //! An HTML comment. HTMLComment = 9, //! An entity. Entity = 10, //! The end of an XML style tag. XMLTagEnd = 11, //! The start of an XML fragment. XMLStart = 12, //! The end of an XML fragment. XMLEnd = 13, //! A script tag. Script = 14, //! The start of an ASP fragment with @. ASPAtStart = 15, //! The start of an ASP fragment. ASPStart = 16, //! CDATA. CDATA = 17, //! The start of a PHP fragment. PHPStart = 18, //! An unquoted HTML value. HTMLValue = 19, //! An ASP X-Code comment. ASPXCComment = 20, //! The default for SGML. SGMLDefault = 21, //! An SGML command. SGMLCommand = 22, //! The first parameter of an SGML command. SGMLParameter = 23, //! An SGML double-quoted string. SGMLDoubleQuotedString = 24, //! An SGML single-quoted string. SGMLSingleQuotedString = 25, //! An SGML error. SGMLError = 26, //! An SGML special entity. SGMLSpecial = 27, //! An SGML entity. SGMLEntity = 28, //! An SGML comment. SGMLComment = 29, //! A comment with the first parameter of an SGML command. SGMLParameterComment = 30, //! The default for an SGML block. SGMLBlockDefault = 31, //! The start of a JavaScript fragment. JavaScriptStart = 40, //! The default for JavaScript. JavaScriptDefault = 41, //! A JavaScript comment. JavaScriptComment = 42, //! A JavaScript line comment. JavaScriptCommentLine = 43, //! A JavaDoc style JavaScript comment. JavaScriptCommentDoc = 44, //! A JavaScript number. JavaScriptNumber = 45, //! A JavaScript word. JavaScriptWord = 46, //! A JavaScript keyword. JavaScriptKeyword = 47, //! A JavaScript double-quoted string. JavaScriptDoubleQuotedString = 48, //! A JavaScript single-quoted string. JavaScriptSingleQuotedString = 49, //! A JavaScript symbol. JavaScriptSymbol = 50, //! The end of a JavaScript line where a string is not closed. JavaScriptUnclosedString = 51, //! A JavaScript regular expression. JavaScriptRegex = 52, //! The start of an ASP JavaScript fragment. ASPJavaScriptStart = 55, //! The default for ASP JavaScript. ASPJavaScriptDefault = 56, //! An ASP JavaScript comment. ASPJavaScriptComment = 57, //! An ASP JavaScript line comment. ASPJavaScriptCommentLine = 58, //! An ASP JavaDoc style JavaScript comment. ASPJavaScriptCommentDoc = 59, //! An ASP JavaScript number. ASPJavaScriptNumber = 60, //! An ASP JavaScript word. ASPJavaScriptWord = 61, //! An ASP JavaScript keyword. ASPJavaScriptKeyword = 62, //! An ASP JavaScript double-quoted string. ASPJavaScriptDoubleQuotedString = 63, //! An ASP JavaScript single-quoted string. ASPJavaScriptSingleQuotedString = 64, //! An ASP JavaScript symbol. ASPJavaScriptSymbol = 65, //! The end of an ASP JavaScript line where a string is not //! closed. ASPJavaScriptUnclosedString = 66, //! An ASP JavaScript regular expression. ASPJavaScriptRegex = 67, //! The start of a VBScript fragment. VBScriptStart = 70, //! The default for VBScript. VBScriptDefault = 71, //! A VBScript comment. VBScriptComment = 72, //! A VBScript number. VBScriptNumber = 73, //! A VBScript keyword. VBScriptKeyword = 74, //! A VBScript string. VBScriptString = 75, //! A VBScript identifier. VBScriptIdentifier = 76, //! The end of a VBScript line where a string is not closed. VBScriptUnclosedString = 77, //! The start of an ASP VBScript fragment. ASPVBScriptStart = 80, //! The default for ASP VBScript. ASPVBScriptDefault = 81, //! An ASP VBScript comment. ASPVBScriptComment = 82, //! An ASP VBScript number. ASPVBScriptNumber = 83, //! An ASP VBScript keyword. ASPVBScriptKeyword = 84, //! An ASP VBScript string. ASPVBScriptString = 85, //! An ASP VBScript identifier. ASPVBScriptIdentifier = 86, //! The end of an ASP VBScript line where a string is not //! closed. ASPVBScriptUnclosedString = 87, //! The start of a Python fragment. PythonStart = 90, //! The default for Python. PythonDefault = 91, //! A Python comment. PythonComment = 92, //! A Python number. PythonNumber = 93, //! A Python double-quoted string. PythonDoubleQuotedString = 94, //! A Python single-quoted string. PythonSingleQuotedString = 95, //! A Python keyword. PythonKeyword = 96, //! A Python triple single-quoted string. PythonTripleSingleQuotedString = 97, //! A Python triple double-quoted string. PythonTripleDoubleQuotedString = 98, //! The name of a Python class. PythonClassName = 99, //! The name of a Python function or method. PythonFunctionMethodName = 100, //! A Python operator. PythonOperator = 101, //! A Python identifier. PythonIdentifier = 102, //! The start of an ASP Python fragment. ASPPythonStart = 105, //! The default for ASP Python. ASPPythonDefault = 106, //! An ASP Python comment. ASPPythonComment = 107, //! An ASP Python number. ASPPythonNumber = 108, //! An ASP Python double-quoted string. ASPPythonDoubleQuotedString = 109, //! An ASP Python single-quoted string. ASPPythonSingleQuotedString = 110, //! An ASP Python keyword. ASPPythonKeyword = 111, //! An ASP Python triple single-quoted string. ASPPythonTripleSingleQuotedString = 112, //! An ASP Python triple double-quoted string. ASPPythonTripleDoubleQuotedString = 113, //! The name of an ASP Python class. ASPPythonClassName = 114, //! The name of an ASP Python function or method. ASPPythonFunctionMethodName = 115, //! An ASP Python operator. ASPPythonOperator = 116, //! An ASP Python identifier ASPPythonIdentifier = 117, //! The default for PHP. PHPDefault = 118, //! A PHP double-quoted string. PHPDoubleQuotedString = 119, //! A PHP single-quoted string. PHPSingleQuotedString = 120, //! A PHP keyword. PHPKeyword = 121, //! A PHP number. PHPNumber = 122, //! A PHP variable. PHPVariable = 123, //! A PHP comment. PHPComment = 124, //! A PHP line comment. PHPCommentLine = 125, //! A PHP double-quoted variable. PHPDoubleQuotedVariable = 126, //! A PHP operator. PHPOperator = 127 }; //! Construct a QsciLexerHTML with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerHTML(QObject *parent = 0); //! Destroys the QsciLexerHTML instance. virtual ~QsciLexerHTML(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the auto-completion fillup characters. const char *autoCompletionFillups() const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! Returns true if tags are case sensitive. //! //! \sa setCaseSensitiveTags() bool caseSensitiveTags() const {return case_sens_tags;} //! If \a enabled is true then Django templates are enabled. The default //! is false. //! //! \sa djangoTemplates() void setDjangoTemplates(bool enabled); //! Returns true if support for Django templates is enabled. //! //! \sa setDjangoTemplates() bool djangoTemplates() const {return django_templates;} //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const {return fold_compact;} //! Returns true if preprocessor blocks can be folded. //! //! \sa setFoldPreprocessor() bool foldPreprocessor() const {return fold_preproc;} //! If \a fold is true then script comments can be folded. The default is //! false. //! //! \sa foldScriptComments() void setFoldScriptComments(bool fold); //! Returns true if script comments can be folded. //! //! \sa setFoldScriptComments() bool foldScriptComments() const {return fold_script_comments;} //! If \a fold is true then script heredocs can be folded. The default is //! false. //! //! \sa foldScriptHeredocs() void setFoldScriptHeredocs(bool fold); //! Returns true if script heredocs can be folded. //! //! \sa setFoldScriptHeredocs() bool foldScriptHeredocs() const {return fold_script_heredocs;} //! If \a enabled is true then Mako templates are enabled. The default is //! false. //! //! \sa makoTemplates() void setMakoTemplates(bool enabled); //! Returns true if support for Mako templates is enabled. //! //! \sa setMakoTemplates() bool makoTemplates() const {return mako_templates;} public slots: //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); //! If \a fold is true then preprocessor blocks can be folded. The //! default is false. //! //! \sa foldPreprocessor() virtual void setFoldPreprocessor(bool fold); //! If \a sens is true then tags are case sensitive. The default is false. //! //! \sa caseSensitiveTags() virtual void setCaseSensitiveTags(bool sens); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCompactProp(); void setPreprocProp(); void setCaseSensTagsProp(); void setScriptCommentsProp(); void setScriptHeredocsProp(); void setDjangoProp(); void setMakoProp(); bool fold_compact; bool fold_preproc; bool case_sens_tags; bool fold_script_comments; bool fold_script_heredocs; bool django_templates; bool mako_templates; QsciLexerHTML(const QsciLexerHTML &); QsciLexerHTML &operator=(const QsciLexerHTML &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qsciprinter.h0000644000175000017500000000763612612700365021604 0ustar kittermakitterma// This module defines interface to the QsciPrinter class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCIPRINTER_H #define QSCIPRINTER_H #ifdef __APPLE__ extern "C++" { #endif // This is needed for Qt v5.0.0-alpha. #if defined(B0) #undef B0 #endif #include #if !defined(QT_NO_PRINTER) #include #include QT_BEGIN_NAMESPACE class QRect; class QPainter; QT_END_NAMESPACE class QsciScintillaBase; //! \brief The QsciPrinter class is a sub-class of the Qt QPrinter class that //! is able to print the text of a Scintilla document. //! //! The class can be further sub-classed to alter to layout of the text, adding //! headers and footers for example. class QSCINTILLA_EXPORT QsciPrinter : public QPrinter { public: //! Constructs a printer paint device with mode \a mode. QsciPrinter(PrinterMode mode = ScreenResolution); //! Destroys the QsciPrinter instance. virtual ~QsciPrinter(); //! Format a page, by adding headers and footers for example, before the //! document text is drawn on it. \a painter is the painter to be used to //! add customised text and graphics. \a drawing is true if the page is //! actually being drawn rather than being sized. \a painter drawing //! methods must only be called when \a drawing is true. \a area is the //! area of the page that will be used to draw the text. This should be //! modified if it is necessary to reserve space for any customised text or //! graphics. By default the area is relative to the printable area of the //! page. Use QPrinter::setFullPage() because calling printRange() if you //! want to try and print over the whole page. \a pagenr is the number of //! the page. The first page is numbered 1. virtual void formatPage(QPainter &painter, bool drawing, QRect &area, int pagenr); //! Return the number of points to add to each font when printing. //! //! \sa setMagnification() int magnification() const {return mag;} //! Sets the number of points to add to each font when printing to \a //! magnification. //! //! \sa magnification() virtual void setMagnification(int magnification); //! Print a range of lines from the Scintilla instance \a qsb. \a from is //! the first line to print and a negative value signifies the first line //! of text. \a to is the last line to print and a negative value //! signifies the last line of text. true is returned if there was no //! error. virtual int printRange(QsciScintillaBase *qsb, int from = -1, int to = -1); //! Return the line wrap mode used when printing. The default is //! QsciScintilla::WrapWord. //! //! \sa setWrapMode() QsciScintilla::WrapMode wrapMode() const {return wrap;} //! Sets the line wrap mode used when printing to \a wmode. //! //! \sa wrapMode() virtual void setWrapMode(QsciScintilla::WrapMode wmode); private: int mag; QsciScintilla::WrapMode wrap; QsciPrinter(const QsciPrinter &); QsciPrinter &operator=(const QsciPrinter &); }; #endif #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexercustom.h0000644000175000017500000000755012612700365022466 0ustar kittermakitterma// This defines the interface to the QsciLexerCustom class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERCUSTOM_H #define QSCILEXERCUSTOM_H #ifdef __APPLE__ extern "C++" { #endif #include #include class QsciScintilla; class QsciStyle; //! \brief The QsciLexerCustom class is an abstract class used as a base for //! new language lexers. //! //! The advantage of implementing a new lexer this way (as opposed to adding //! the lexer to the underlying Scintilla code) is that it does not require the //! QScintilla library to be re-compiled. It also makes it possible to //! integrate external lexers. //! //! All that is necessary to implement a new lexer is to define appropriate //! styles and to re-implement the styleText() method. class QSCINTILLA_EXPORT QsciLexerCustom : public QsciLexer { Q_OBJECT public: //! Construct a QsciLexerCustom with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerCustom(QObject *parent = 0); //! Destroy the QSciLexerCustom. virtual ~QsciLexerCustom(); //! The next \a length characters starting from the current styling //! position have their style set to style number \a style. The current //! styling position is moved. The styling position is initially set by //! calling startStyling(). //! //! \sa startStyling(), styleText() void setStyling(int length, int style); //! The next \a length characters starting from the current styling //! position have their style set to style \a style. The current styling //! position is moved. The styling position is initially set by calling //! startStyling(). //! //! \sa startStyling(), styleText() void setStyling(int length, const QsciStyle &style); //! The styling position is set to \a start and the mask of style bits that //! can be set is set to \a styleBits. \a styleBits allows the styling of //! text to be done over several passes by setting different style bits on //! each pass. If \a styleBits is 0 then all style bits (as returned by //! styleBitsNeeded()) are set. //! //! \sa setStyling(), styleBitsNeeded(), styleText() void startStyling(int pos, int styleBits = 0); //! This is called when the section of text beginning at position \a start //! and up to position \a end needs to be styled. \a start will always be //! at the start of a line. The text is styled by calling startStyling() //! followed by one or more calls to setStyling(). It must be //! re-implemented by a sub-class. //! //! \sa setStyling(), startStyling() virtual void styleText(int start, int end) = 0; //! \reimp virtual void setEditor(QsciScintilla *editor); //! \reimp This re-implementation returns 5 as the number of style bits //! needed. virtual int styleBitsNeeded() const; private slots: void handleStyleNeeded(int pos); private: QsciLexerCustom(const QsciLexerCustom &); QsciLexerCustom &operator=(const QsciLexerCustom &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexeridl.h0000644000175000017500000000426112612700365021720 0ustar kittermakitterma// This defines the interface to the QsciLexerIDL class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERIDL_H #define QSCILEXERIDL_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerIDL class encapsulates the Scintilla IDL //! lexer. class QSCINTILLA_EXPORT QsciLexerIDL : public QsciLexerCPP { Q_OBJECT public: //! Construct a QsciLexerIDL with parent \a parent. \a parent is typically //! the QsciScintilla instance. QsciLexerIDL(QObject *parent = 0); //! Destroys the QsciLexerIDL instance. virtual ~QsciLexerIDL(); //! Returns the name of the language. const char *language() const; //! Returns the foreground colour of the text for style number \a style. QColor defaultColor(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; private: QsciLexerIDL(const QsciLexerIDL &); QsciLexerIDL &operator=(const QsciLexerIDL &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscistyle.h0000644000175000017500000001332512612700365021251 0ustar kittermakitterma// This module defines interface to the QsciStyle class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCISTYLE_H #define QSCISTYLE_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include #include class QsciScintillaBase; //! \brief The QsciStyle class encapsulates all the attributes of a style. //! //! Each character of a document has an associated style which determines how //! the character is displayed, e.g. its font and color. A style is identified //! by a number. Lexers define styles for each of the language's features so //! that they are displayed differently. Some style numbers have hard-coded //! meanings, e.g. the style used for call tips. class QSCINTILLA_EXPORT QsciStyle { public: //! This enum defines the different ways the displayed case of the text can //! be changed. enum TextCase { //! The text is displayed as its original case. OriginalCase = 0, //! The text is displayed as upper case. UpperCase = 1, //! The text is displayed as lower case. LowerCase = 2 }; //! Constructs a QsciStyle instance for style number \a style. If \a style //! is negative then a new style number is automatically allocated. QsciStyle(int style = -1); //! Constructs a QsciStyle instance for style number \a style. If \a style //! is negative then a new style number is automatically allocated. The //! styles description, color, paper color, font and end-of-line fill are //! set to \a description, \a color, \a paper, \a font and \a eolFill //! respectively. QsciStyle(int style, const QString &description, const QColor &color, const QColor &paper, const QFont &font, bool eolFill = false); //! \internal Apply the style to a particular editor. void apply(QsciScintillaBase *sci) const; //! Returns the number of the style. int style() const {return style_nr;} //! The style's description is set to \a description. //! //! \sa description() void setDescription(const QString &description) {style_description = description;} //! Returns the style's description. //! //! \sa setDescription() QString description() const {return style_description;} //! The style's foreground color is set to \a color. The default is taken //! from the application's default palette. //! //! \sa color() void setColor(const QColor &color); //! Returns the style's foreground color. //! //! \sa setColor() QColor color() const {return style_color;} //! The style's background color is set to \a paper. The default is taken //! from the application's default palette. //! //! \sa paper() void setPaper(const QColor &paper); //! Returns the style's background color. //! //! \sa setPaper() QColor paper() const {return style_paper;} //! The style's font is set to \a font. The default is the application's //! default font. //! //! \sa font() void setFont(const QFont &font); //! Returns the style's font. //! //! \sa setFont() QFont font() const {return style_font;} //! The style's end-of-line fill is set to \a fill. The default is false. //! //! \sa eolFill() void setEolFill(bool fill); //! Returns the style's end-of-line fill. //! //! \sa setEolFill() bool eolFill() const {return style_eol_fill;} //! The style's text case is set to \a text_case. The default is //! OriginalCase. //! //! \sa textCase() void setTextCase(TextCase text_case); //! Returns the style's text case. //! //! \sa setTextCase() TextCase textCase() const {return style_case;} //! The style's visibility is set to \a visible. The default is true. //! //! \sa visible() void setVisible(bool visible); //! Returns the style's visibility. //! //! \sa setVisible() bool visible() const {return style_visible;} //! The style's changeability is set to \a changeable. The default is //! true. //! //! \sa changeable() void setChangeable(bool changeable); //! Returns the style's changeability. //! //! \sa setChangeable() bool changeable() const {return style_changeable;} //! The style's sensitivity to mouse clicks is set to \a hotspot. The //! default is false. //! //! \sa hotspot() void setHotspot(bool hotspot); //! Returns the style's sensitivity to mouse clicks. //! //! \sa setHotspot() bool hotspot() const {return style_hotspot;} //! Refresh the style settings. void refresh(); private: int style_nr; QString style_description; QColor style_color; QColor style_paper; QFont style_font; bool style_eol_fill; TextCase style_case; bool style_visible; bool style_changeable; bool style_hotspot; void init(int style); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexerproperties.h0000644000175000017500000001125512612700365023345 0ustar kittermakitterma// This defines the interface to the QsciLexerProperties class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERPROPERTIES_H #define QSCILEXERPROPERTIES_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerProperties class encapsulates the Scintilla //! Properties lexer. class QSCINTILLA_EXPORT QsciLexerProperties : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! Properties lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A section. Section = 2, //! An assignment operator. Assignment = 3, //! A default value. DefaultValue = 4, //! A key. Key = 5 }; //! Construct a QsciLexerProperties with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerProperties(QObject *parent = 0); //! Destroys the QsciLexerProperties instance. virtual ~QsciLexerProperties(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! Returns the string of characters that comprise a word. const char *wordCharacters() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the descriptive name for style number \a style. If the style //! is invalid for this language then an empty QString is returned. This //! is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! Returns true if trailing blank lines are included in a fold block. //! //! \sa setFoldCompact() bool foldCompact() const {return fold_compact;} //! If \a enable is true then initial spaces in a line are allowed. The //! default is true. //! //! \sa initialSpaces() void setInitialSpaces(bool enable); //! Returns true if initial spaces in a line are allowed. //! //! \sa setInitialSpaces() bool initialSpaces() const {return initial_spaces;} public slots: //! If \a fold is true then trailing blank lines are included in a fold //! block. The default is true. //! //! \sa foldCompact() virtual void setFoldCompact(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! //! \sa writeProperties() bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! //! \sa readProperties() bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCompactProp(); void setInitialSpacesProp(); bool fold_compact; bool initial_spaces; QsciLexerProperties(const QsciLexerProperties &); QsciLexerProperties &operator=(const QsciLexerProperties &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscicommand.h0000644000175000017500000003500212612700365021523 0ustar kittermakitterma// This defines the interface to the QsciCommand class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCICOMMAND_H #define QSCICOMMAND_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include class QsciScintilla; //! \brief The QsciCommand class represents an internal editor command that may //! have one or two keys bound to it. //! //! Methods are provided to change the keys bound to the command and to remove //! a key binding. Each command has a user friendly description of the command //! for use in key mapping dialogs. class QSCINTILLA_EXPORT QsciCommand { public: //! This enum defines the different commands that can be assigned to a key. enum Command { //! Move down one line. LineDown = QsciScintillaBase::SCI_LINEDOWN, //! Extend the selection down one line. LineDownExtend = QsciScintillaBase::SCI_LINEDOWNEXTEND, //! Extend the rectangular selection down one line. LineDownRectExtend = QsciScintillaBase::SCI_LINEDOWNRECTEXTEND, //! Scroll the view down one line. LineScrollDown = QsciScintillaBase::SCI_LINESCROLLDOWN, //! Move up one line. LineUp = QsciScintillaBase::SCI_LINEUP, //! Extend the selection up one line. LineUpExtend = QsciScintillaBase::SCI_LINEUPEXTEND, //! Extend the rectangular selection up one line. LineUpRectExtend = QsciScintillaBase::SCI_LINEUPRECTEXTEND, //! Scroll the view up one line. LineScrollUp = QsciScintillaBase::SCI_LINESCROLLUP, //! Scroll to the start of the document. ScrollToStart = QsciScintillaBase::SCI_SCROLLTOSTART, //! Scroll to the end of the document. ScrollToEnd = QsciScintillaBase::SCI_SCROLLTOEND, //! Scroll vertically to centre the current line. VerticalCentreCaret = QsciScintillaBase::SCI_VERTICALCENTRECARET, //! Move down one paragraph. ParaDown = QsciScintillaBase::SCI_PARADOWN, //! Extend the selection down one paragraph. ParaDownExtend = QsciScintillaBase::SCI_PARADOWNEXTEND, //! Move up one paragraph. ParaUp = QsciScintillaBase::SCI_PARAUP, //! Extend the selection up one paragraph. ParaUpExtend = QsciScintillaBase::SCI_PARAUPEXTEND, //! Move left one character. CharLeft = QsciScintillaBase::SCI_CHARLEFT, //! Extend the selection left one character. CharLeftExtend = QsciScintillaBase::SCI_CHARLEFTEXTEND, //! Extend the rectangular selection left one character. CharLeftRectExtend = QsciScintillaBase::SCI_CHARLEFTRECTEXTEND, //! Move right one character. CharRight = QsciScintillaBase::SCI_CHARRIGHT, //! Extend the selection right one character. CharRightExtend = QsciScintillaBase::SCI_CHARRIGHTEXTEND, //! Extend the rectangular selection right one character. CharRightRectExtend = QsciScintillaBase::SCI_CHARRIGHTRECTEXTEND, //! Move left one word. WordLeft = QsciScintillaBase::SCI_WORDLEFT, //! Extend the selection left one word. WordLeftExtend = QsciScintillaBase::SCI_WORDLEFTEXTEND, //! Move right one word. WordRight = QsciScintillaBase::SCI_WORDRIGHT, //! Extend the selection right one word. WordRightExtend = QsciScintillaBase::SCI_WORDRIGHTEXTEND, //! Move to the end of the previous word. WordLeftEnd = QsciScintillaBase::SCI_WORDLEFTEND, //! Extend the selection to the end of the previous word. WordLeftEndExtend = QsciScintillaBase::SCI_WORDLEFTENDEXTEND, //! Move to the end of the next word. WordRightEnd = QsciScintillaBase::SCI_WORDRIGHTEND, //! Extend the selection to the end of the next word. WordRightEndExtend = QsciScintillaBase::SCI_WORDRIGHTENDEXTEND, //! Move left one word part. WordPartLeft = QsciScintillaBase::SCI_WORDPARTLEFT, //! Extend the selection left one word part. WordPartLeftExtend = QsciScintillaBase::SCI_WORDPARTLEFTEXTEND, //! Move right one word part. WordPartRight = QsciScintillaBase::SCI_WORDPARTRIGHT, //! Extend the selection right one word part. WordPartRightExtend = QsciScintillaBase::SCI_WORDPARTRIGHTEXTEND, //! Move to the start of the document line. Home = QsciScintillaBase::SCI_HOME, //! Extend the selection to the start of the document line. HomeExtend = QsciScintillaBase::SCI_HOMEEXTEND, //! Extend the rectangular selection to the start of the document line. HomeRectExtend = QsciScintillaBase::SCI_HOMERECTEXTEND, //! Move to the start of the displayed line. HomeDisplay = QsciScintillaBase::SCI_HOMEDISPLAY, //! Extend the selection to the start of the displayed line. HomeDisplayExtend = QsciScintillaBase::SCI_HOMEDISPLAYEXTEND, //! Move to the start of the displayed or document line. HomeWrap = QsciScintillaBase::SCI_HOMEWRAP, //! Extend the selection to the start of the displayed or document //! line. HomeWrapExtend = QsciScintillaBase::SCI_HOMEWRAPEXTEND, //! Move to the first visible character in the document line. VCHome = QsciScintillaBase::SCI_VCHOME, //! Extend the selection to the first visible character in the document //! line. VCHomeExtend = QsciScintillaBase::SCI_VCHOMEEXTEND, //! Extend the rectangular selection to the first visible character in //! the document line. VCHomeRectExtend = QsciScintillaBase::SCI_VCHOMERECTEXTEND, //! Move to the first visible character of the displayed or document //! line. VCHomeWrap = QsciScintillaBase::SCI_VCHOMEWRAP, //! Extend the selection to the first visible character of the //! displayed or document line. VCHomeWrapExtend = QsciScintillaBase::SCI_VCHOMEWRAPEXTEND, //! Move to the end of the document line. LineEnd = QsciScintillaBase::SCI_LINEEND, //! Extend the selection to the end of the document line. LineEndExtend = QsciScintillaBase::SCI_LINEENDEXTEND, //! Extend the rectangular selection to the end of the document line. LineEndRectExtend = QsciScintillaBase::SCI_LINEENDRECTEXTEND, //! Move to the end of the displayed line. LineEndDisplay = QsciScintillaBase::SCI_LINEENDDISPLAY, //! Extend the selection to the end of the displayed line. LineEndDisplayExtend = QsciScintillaBase::SCI_LINEENDDISPLAYEXTEND, //! Move to the end of the displayed or document line. LineEndWrap = QsciScintillaBase::SCI_LINEENDWRAP, //! Extend the selection to the end of the displayed or document line. LineEndWrapExtend = QsciScintillaBase::SCI_LINEENDWRAPEXTEND, //! Move to the start of the document. DocumentStart = QsciScintillaBase::SCI_DOCUMENTSTART, //! Extend the selection to the start of the document. DocumentStartExtend = QsciScintillaBase::SCI_DOCUMENTSTARTEXTEND, //! Move to the end of the document. DocumentEnd = QsciScintillaBase::SCI_DOCUMENTEND, //! Extend the selection to the end of the document. DocumentEndExtend = QsciScintillaBase::SCI_DOCUMENTENDEXTEND, //! Move up one page. PageUp = QsciScintillaBase::SCI_PAGEUP, //! Extend the selection up one page. PageUpExtend = QsciScintillaBase::SCI_PAGEUPEXTEND, //! Extend the rectangular selection up one page. PageUpRectExtend = QsciScintillaBase::SCI_PAGEUPRECTEXTEND, //! Move down one page. PageDown = QsciScintillaBase::SCI_PAGEDOWN, //! Extend the selection down one page. PageDownExtend = QsciScintillaBase::SCI_PAGEDOWNEXTEND, //! Extend the rectangular selection down one page. PageDownRectExtend = QsciScintillaBase::SCI_PAGEDOWNRECTEXTEND, //! Stuttered move up one page. StutteredPageUp = QsciScintillaBase::SCI_STUTTEREDPAGEUP, //! Stuttered extend the selection up one page. StutteredPageUpExtend = QsciScintillaBase::SCI_STUTTEREDPAGEUPEXTEND, //! Stuttered move down one page. StutteredPageDown = QsciScintillaBase::SCI_STUTTEREDPAGEDOWN, //! Stuttered extend the selection down one page. StutteredPageDownExtend = QsciScintillaBase::SCI_STUTTEREDPAGEDOWNEXTEND, //! Delete the current character. Delete = QsciScintillaBase::SCI_CLEAR, //! Delete the previous character. DeleteBack = QsciScintillaBase::SCI_DELETEBACK, //! Delete the previous character if not at start of line. DeleteBackNotLine = QsciScintillaBase::SCI_DELETEBACKNOTLINE, //! Delete the word to the left. DeleteWordLeft = QsciScintillaBase::SCI_DELWORDLEFT, //! Delete the word to the right. DeleteWordRight = QsciScintillaBase::SCI_DELWORDRIGHT, //! Delete right to the end of the next word. DeleteWordRightEnd = QsciScintillaBase::SCI_DELWORDRIGHTEND, //! Delete the line to the left. DeleteLineLeft = QsciScintillaBase::SCI_DELLINELEFT, //! Delete the line to the right. DeleteLineRight = QsciScintillaBase::SCI_DELLINERIGHT, //! Delete the current line. LineDelete = QsciScintillaBase::SCI_LINEDELETE, //! Cut the current line to the clipboard. LineCut = QsciScintillaBase::SCI_LINECUT, //! Copy the current line to the clipboard. LineCopy = QsciScintillaBase::SCI_LINECOPY, //! Transpose the current and previous lines. LineTranspose = QsciScintillaBase::SCI_LINETRANSPOSE, //! Duplicate the current line. LineDuplicate = QsciScintillaBase::SCI_LINEDUPLICATE, //! Select the whole document. SelectAll = QsciScintillaBase::SCI_SELECTALL, //! Move the selected lines up one line. MoveSelectedLinesUp = QsciScintillaBase::SCI_MOVESELECTEDLINESUP, //! Move the selected lines down one line. MoveSelectedLinesDown = QsciScintillaBase::SCI_MOVESELECTEDLINESDOWN, //! Duplicate the selection. SelectionDuplicate = QsciScintillaBase::SCI_SELECTIONDUPLICATE, //! Convert the selection to lower case. SelectionLowerCase = QsciScintillaBase::SCI_LOWERCASE, //! Convert the selection to upper case. SelectionUpperCase = QsciScintillaBase::SCI_UPPERCASE, //! Cut the selection to the clipboard. SelectionCut = QsciScintillaBase::SCI_CUT, //! Copy the selection to the clipboard. SelectionCopy = QsciScintillaBase::SCI_COPY, //! Paste from the clipboard. Paste = QsciScintillaBase::SCI_PASTE, //! Toggle insert/overtype. EditToggleOvertype = QsciScintillaBase::SCI_EDITTOGGLEOVERTYPE, //! Insert a platform dependent newline. Newline = QsciScintillaBase::SCI_NEWLINE, //! Insert a formfeed. Formfeed = QsciScintillaBase::SCI_FORMFEED, //! Indent one level. Tab = QsciScintillaBase::SCI_TAB, //! De-indent one level. Backtab = QsciScintillaBase::SCI_BACKTAB, //! Cancel any current operation. Cancel = QsciScintillaBase::SCI_CANCEL, //! Undo the last command. Undo = QsciScintillaBase::SCI_UNDO, //! Redo the last command. Redo = QsciScintillaBase::SCI_REDO, //! Zoom in. ZoomIn = QsciScintillaBase::SCI_ZOOMIN, //! Zoom out. ZoomOut = QsciScintillaBase::SCI_ZOOMOUT, }; //! Return the command that will be executed by this instance. Command command() const {return scicmd;} //! Execute the command. void execute(); //! Binds the key \a key to the command. If \a key is 0 then the key //! binding is removed. If \a key is invalid then the key binding is //! unchanged. Valid keys are any visible or control character or any //! of \c Qt::Key_Down, \c Qt::Key_Up, \c Qt::Key_Left, \c Qt::Key_Right, //! \c Qt::Key_Home, \c Qt::Key_End, \c Qt::Key_PageUp, //! \c Qt::Key_PageDown, \c Qt::Key_Delete, \c Qt::Key_Insert, //! \c Qt::Key_Escape, \c Qt::Key_Backspace, \c Qt::Key_Tab, //! \c Qt::Key_Backtab, \c Qt::Key_Return, \c Qt::Key_Enter, //! \c Qt::Key_Super_L, \c Qt::Key_Super_R or \c Qt::Key_Menu. Keys may be //! modified with any combination of \c Qt::ShiftModifier, //! \c Qt::ControlModifier, \c Qt::AltModifier and \c Qt::MetaModifier. //! //! \sa key(), setAlternateKey(), validKey() void setKey(int key); //! Binds the alternate key \a altkey to the command. If \a key is 0 //! then the alternate key binding is removed. //! //! \sa alternateKey(), setKey(), validKey() void setAlternateKey(int altkey); //! The key that is currently bound to the command is returned. //! //! \sa setKey(), alternateKey() int key() const {return qkey;} //! The alternate key that is currently bound to the command is //! returned. //! //! \sa setAlternateKey(), key() int alternateKey() const {return qaltkey;} //! If the key \a key is valid then true is returned. static bool validKey(int key); //! The user friendly description of the command is returned. QString description() const; private: friend class QsciCommandSet; QsciCommand(QsciScintilla *qs, Command cmd, int key, int altkey, const char *desc); void bindKey(int key,int &qk,int &scik); QsciScintilla *qsCmd; Command scicmd; int qkey, scikey, qaltkey, scialtkey; const char *descCmd; QsciCommand(const QsciCommand &); QsciCommand &operator=(const QsciCommand &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexercsharp.h0000644000175000017500000000513512612700365022431 0ustar kittermakitterma// This defines the interface to the QsciLexerCSharp class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERCSHARP_H #define QSCILEXERCSHARP_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerCSharp class encapsulates the Scintilla C# //! lexer. class QSCINTILLA_EXPORT QsciLexerCSharp : public QsciLexerCPP { Q_OBJECT public: //! Construct a QsciLexerCSharp with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerCSharp(QObject *parent = 0); //! Destroys the QsciLexerCSharp instance. virtual ~QsciLexerCSharp(); //! Returns the name of the language. const char *language() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; private: QsciLexerCSharp(const QsciLexerCSharp &); QsciLexerCSharp &operator=(const QsciLexerCSharp &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexermatlab.h0000644000175000017500000000603212612700365022406 0ustar kittermakitterma// This defines the interface to the QsciLexerMatlab class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERMATLAB_H #define QSCILEXERMATLAB_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerMatlab class encapsulates the Scintilla Matlab file //! lexer. class QSCINTILLA_EXPORT QsciLexerMatlab : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! Matlab file lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A command. Command = 2, //! A number. Number = 3, //! A keyword. Keyword = 4, //! A single quoted string. SingleQuotedString = 5, //! An operator Operator = 6, //! An identifier. Identifier = 7, //! A double quoted string. DoubleQuotedString = 8 }; //! Construct a QsciLexerMatlab with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerMatlab(QObject *parent = 0); //! Destroys the QsciLexerMatlab instance. virtual ~QsciLexerMatlab(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; private: QsciLexerMatlab(const QsciLexerMatlab &); QsciLexerMatlab &operator=(const QsciLexerMatlab &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexercmake.h0000644000175000017500000001131312612700365022224 0ustar kittermakitterma// This defines the interface to the QsciLexerCMake class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERCMAKE_H #define QSCILEXERCMAKE_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerCMake class encapsulates the Scintilla CMake lexer. class QSCINTILLA_EXPORT QsciLexerCMake : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the //! CMake lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A string. String = 2, //! A left quoted string. StringLeftQuote = 3, //! A right quoted string. StringRightQuote = 4, //! A function. (Defined by keyword set number 1.) Function = 5, //! A variable. (Defined by keyword set number 2.) Variable = 6, //! A label. Label = 7, //! A keyword defined in keyword set number 3. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet3 = 8, //! A WHILE block. BlockWhile = 9, //! A FOREACH block. BlockForeach = 10, //! An IF block. BlockIf = 11, //! A MACRO block. BlockMacro = 12, //! A variable within a string. StringVariable = 13, //! A number. Number = 14 }; //! Construct a QsciLexerCMake with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerCMake(QObject *parent = 0); //! Destroys the QsciLexerCMake instance. virtual ~QsciLexerCMake(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the //! style is invalid for this language then an empty QString is returned. //! This is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the propertyChanged() //! signal as required. void refreshProperties(); //! Returns true if ELSE blocks can be folded. //! //! \sa setFoldAtElse() bool foldAtElse() const; public slots: //! If \a fold is true then ELSE blocks can be folded. The default is //! false. //! //! \sa foldAtElse() virtual void setFoldAtElse(bool fold); protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setAtElseProp(); bool fold_atelse; QsciLexerCMake(const QsciLexerCMake &); QsciLexerCMake &operator=(const QsciLexerCMake &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qsciscintillabase.h0000644000175000017500000024017412612700365022732 0ustar kittermakitterma// This class defines the "official" low-level API. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCISCINTILLABASE_H #define QSCISCINTILLABASE_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include #include #include #include QT_BEGIN_NAMESPACE class QColor; class QImage; class QMimeData; class QPainter; class QPixmap; QT_END_NAMESPACE class QsciScintillaQt; //! \brief The QsciScintillaBase class implements the Scintilla editor widget //! and its low-level API. //! //! Scintilla (http://www.scintilla.org) is a powerful C++ editor class that //! supports many features including syntax styling, error indicators, code //! completion and call tips. It is particularly useful as a programmer's //! editor. //! //! QsciScintillaBase is a port to Qt of Scintilla. It implements the standard //! Scintilla API which consists of a number of messages each taking up to //! two arguments. //! //! See QsciScintilla for the implementation of a higher level API that is more //! consistent with the rest of the Qt toolkit. class QSCINTILLA_EXPORT QsciScintillaBase : public QAbstractScrollArea { Q_OBJECT public: //! The low-level Scintilla API is implemented as a set of messages each of //! which takes up to two parameters (\a wParam and \a lParam) and //! optionally return a value. This enum defines all the possible messages. enum { //! SCI_START = 2000, //! SCI_OPTIONAL_START = 3000, //! SCI_LEXER_START = 4000, //! This message appends some text to the end of the document. //! \a wParam is the length of the text. //! \a lParam is the text to be appended. SCI_ADDTEXT = 2001, //! SCI_ADDSTYLEDTEXT = 2002, //! SCI_INSERTTEXT = 2003, //! SCI_CLEARALL = 2004, //! SCI_CLEARDOCUMENTSTYLE = 2005, //! SCI_GETLENGTH = 2006, //! SCI_GETCHARAT = 2007, //! This message returns the current position. //! //! \sa SCI_SETCURRENTPOS SCI_GETCURRENTPOS = 2008, //! This message returns the anchor. //! //! \sa SCI_SETANCHOR SCI_GETANCHOR = 2009, //! SCI_GETSTYLEAT = 2010, //! SCI_REDO = 2011, //! SCI_SETUNDOCOLLECTION = 2012, //! SCI_SELECTALL = 2013, //! This message marks the current state of the text as the the save //! point. This is usually done when the text is saved or loaded. //! //! \sa SCN_SAVEPOINTREACHED(), SCN_SAVEPOINTLEFT() SCI_SETSAVEPOINT = 2014, //! SCI_GETSTYLEDTEXT = 2015, //! SCI_CANREDO = 2016, //! This message returns the line that contains a particular instance //! of a marker. //! \a wParam is the handle of the marker. //! //! \sa SCI_MARKERADD SCI_MARKERLINEFROMHANDLE = 2017, //! This message removes a particular instance of a marker. //! \a wParam is the handle of the marker. //! //! \sa SCI_MARKERADD SCI_MARKERDELETEHANDLE = 2018, //! SCI_GETUNDOCOLLECTION = 2019, //! SCI_GETVIEWWS = 2020, //! SCI_SETVIEWWS = 2021, //! SCI_POSITIONFROMPOINT = 2022, //! SCI_POSITIONFROMPOINTCLOSE = 2023, //! SCI_GOTOLINE = 2024, //! This message clears the current selection and sets the current //! position. //! \a wParam is the new current position. //! //! \sa SCI_SETCURRENTPOS SCI_GOTOPOS = 2025, //! This message sets the anchor. //! \a wParam is the new anchor. //! //! \sa SCI_GETANCHOR SCI_SETANCHOR = 2026, //! SCI_GETCURLINE = 2027, //! This message returns the character position of the start of the //! text that needs to be syntax styled. //! //! \sa SCN_STYLENEEDED() SCI_GETENDSTYLED = 2028, //! SCI_CONVERTEOLS = 2029, //! SCI_GETEOLMODE = 2030, //! SCI_SETEOLMODE = 2031, //! SCI_STARTSTYLING = 2032, //! SCI_SETSTYLING = 2033, //! SCI_GETBUFFEREDDRAW = 2034, //! SCI_SETBUFFEREDDRAW = 2035, //! SCI_SETTABWIDTH = 2036, //! SCI_GETTABWIDTH = 2121, //! SCI_SETCODEPAGE = 2037, //! This message sets the symbol used to draw one of 32 markers. Some //! markers have pre-defined uses, see the SC_MARKNUM_* values. //! \a wParam is the number of the marker. //! \a lParam is the marker symbol and is one of the SC_MARK_* values. //! //! \sa SCI_MARKERADD, SCI_MARKERDEFINEPIXMAP, //! SCI_MARKERDEFINERGBAIMAGE SCI_MARKERDEFINE = 2040, //! This message sets the foreground colour used to draw a marker. A //! colour is represented as a 24 bit value. The 8 least significant //! bits correspond to red, the middle 8 bits correspond to green, and //! the 8 most significant bits correspond to blue. The default value //! is 0x000000. //! \a wParam is the number of the marker. //! \a lParam is the colour. //! //! \sa SCI_MARKERSETBACK SCI_MARKERSETFORE = 2041, //! This message sets the background colour used to draw a marker. A //! colour is represented as a 24 bit value. The 8 least significant //! bits correspond to red, the middle 8 bits correspond to green, and //! the 8 most significant bits correspond to blue. The default value //! is 0xffffff. //! \a wParam is the number of the marker. //! \a lParam is the colour. //! //! \sa SCI_MARKERSETFORE SCI_MARKERSETBACK = 2042, //! This message adds a marker to a line. A handle for the marker is //! returned which can be used to track the marker's position. //! \a wParam is the line number. //! \a lParam is the number of the marker. //! //! \sa SCI_MARKERDELETE, SCI_MARKERDELETEALL, //! SCI_MARKERDELETEHANDLE SCI_MARKERADD = 2043, //! This message deletes a marker from a line. //! \a wParam is the line number. //! \a lParam is the number of the marker. //! //! \sa SCI_MARKERADD, SCI_MARKERDELETEALL SCI_MARKERDELETE = 2044, //! This message deletes all occurences of a marker. //! \a wParam is the number of the marker. If \a wParam is -1 then all //! markers are removed. //! //! \sa SCI_MARKERADD, SCI_MARKERDELETE SCI_MARKERDELETEALL = 2045, //! This message returns the 32 bit mask of markers at a line. //! \a wParam is the line number. SCI_MARKERGET = 2046, //! This message looks for the next line to contain at least one marker //! contained in a 32 bit mask of markers and returns the line number. //! \a wParam is the line number to start the search from. //! \a lParam is the mask of markers to search for. //! //! \sa SCI_MARKERPREVIOUS SCI_MARKERNEXT = 2047, //! This message looks for the previous line to contain at least one //! marker contained in a 32 bit mask of markers and returns the line //! number. //! \a wParam is the line number to start the search from. //! \a lParam is the mask of markers to search for. //! //! \sa SCI_MARKERNEXT SCI_MARKERPREVIOUS = 2048, //! This message sets the symbol used to draw one of the 32 markers to //! a pixmap. Pixmaps use the SC_MARK_PIXMAP marker symbol. //! \a wParam is the number of the marker. //! \a lParam is a pointer to a QPixmap instance. Note that in other //! ports of Scintilla this is a pointer to either raw or textual XPM //! image data. //! //! \sa SCI_MARKERDEFINE, SCI_MARKERDEFINERGBAIMAGE SCI_MARKERDEFINEPIXMAP = 2049, //! This message sets what can be displayed in a margin. //! \a wParam is the number of the margin. //! \a lParam is the logical or of the SC_MARGIN_* values. //! //! \sa SCI_GETMARGINTYPEN SCI_SETMARGINTYPEN = 2240, //! This message returns what can be displayed in a margin. //! \a wParam is the number of the margin. //! //! \sa SCI_SETMARGINTYPEN SCI_GETMARGINTYPEN = 2241, //! This message sets the width of a margin in pixels. //! \a wParam is the number of the margin. //! \a lParam is the new margin width. //! //! \sa SCI_GETMARGINWIDTHN SCI_SETMARGINWIDTHN = 2242, //! This message returns the width of a margin in pixels. //! \a wParam is the number of the margin. //! //! \sa SCI_SETMARGINWIDTHN SCI_GETMARGINWIDTHN = 2243, //! This message sets the mask of a margin. The mask is a 32 value //! with one bit for each possible marker. If a bit is set then the //! corresponding marker is displayed. By default, all markers are //! displayed. //! \a wParam is the number of the margin. //! \a lParam is the new margin mask. //! //! \sa SCI_GETMARGINMASKN, SCI_MARKERDEFINE SCI_SETMARGINMASKN = 2244, //! This message returns the mask of a margin. //! \a wParam is the number of the margin. //! //! \sa SCI_SETMARGINMASKN SCI_GETMARGINMASKN = 2245, //! This message sets the sensitivity of a margin to mouse clicks. //! \a wParam is the number of the margin. //! \a lParam is non-zero to make the margin sensitive to mouse clicks. //! When the mouse is clicked the SCN_MARGINCLICK() signal is emitted. //! //! \sa SCI_GETMARGINSENSITIVEN, SCN_MARGINCLICK() SCI_SETMARGINSENSITIVEN = 2246, //! This message returns the sensitivity of a margin to mouse clicks. //! \a wParam is the number of the margin. //! //! \sa SCI_SETMARGINSENSITIVEN, SCN_MARGINCLICK() SCI_GETMARGINSENSITIVEN = 2247, //! This message sets the cursor shape displayed over a margin. //! \a wParam is the number of the margin. //! \a lParam is the cursor shape, normally either SC_CURSORARROW or //! SC_CURSORREVERSEARROW. Note that, currently, QScintilla implements //! both of these as Qt::ArrowCursor. //! //! \sa SCI_GETMARGINCURSORN SCI_SETMARGINCURSORN = 2248, //! This message returns the cursor shape displayed over a margin. //! \a wParam is the number of the margin. //! //! \sa SCI_SETMARGINCURSORN SCI_GETMARGINCURSORN = 2249, //! SCI_STYLECLEARALL = 2050, //! SCI_STYLESETFORE = 2051, //! SCI_STYLESETBACK = 2052, //! SCI_STYLESETBOLD = 2053, //! SCI_STYLESETITALIC = 2054, //! SCI_STYLESETSIZE = 2055, //! SCI_STYLESETFONT = 2056, //! SCI_STYLESETEOLFILLED = 2057, //! SCI_STYLERESETDEFAULT = 2058, //! SCI_STYLESETUNDERLINE = 2059, //! SCI_STYLESETCASE = 2060, //! SCI_STYLESETSIZEFRACTIONAL = 2061, //! SCI_STYLEGETSIZEFRACTIONAL = 2062, //! SCI_STYLESETWEIGHT = 2063, //! SCI_STYLEGETWEIGHT = 2064, //! SCI_STYLESETCHARACTERSET = 2066, //! SCI_SETSELFORE = 2067, //! SCI_SETSELBACK = 2068, //! SCI_SETCARETFORE = 2069, //! SCI_ASSIGNCMDKEY = 2070, //! SCI_CLEARCMDKEY = 2071, //! SCI_CLEARALLCMDKEYS = 2072, //! SCI_SETSTYLINGEX = 2073, //! SCI_STYLESETVISIBLE = 2074, //! SCI_GETCARETPERIOD = 2075, //! SCI_SETCARETPERIOD = 2076, //! SCI_SETWORDCHARS = 2077, //! SCI_BEGINUNDOACTION = 2078, //! SCI_ENDUNDOACTION = 2079, //! SCI_INDICSETSTYLE = 2080, //! SCI_INDICGETSTYLE = 2081, //! SCI_INDICSETFORE = 2082, //! SCI_INDICGETFORE = 2083, //! SCI_SETWHITESPACEFORE = 2084, //! SCI_SETWHITESPACEBACK = 2085, //! SCI_SETWHITESPACESIZE = 2086, //! SCI_GETWHITESPACESIZE = 2087, //! SCI_SETSTYLEBITS = 2090, //! SCI_GETSTYLEBITS = 2091, //! SCI_SETLINESTATE = 2092, //! SCI_GETLINESTATE = 2093, //! SCI_GETMAXLINESTATE = 2094, //! SCI_GETCARETLINEVISIBLE = 2095, //! SCI_SETCARETLINEVISIBLE = 2096, //! SCI_GETCARETLINEBACK = 2097, //! SCI_SETCARETLINEBACK = 2098, //! SCI_STYLESETCHANGEABLE = 2099, //! SCI_AUTOCSHOW = 2100, //! SCI_AUTOCCANCEL = 2101, //! SCI_AUTOCACTIVE = 2102, //! SCI_AUTOCPOSSTART = 2103, //! SCI_AUTOCCOMPLETE = 2104, //! SCI_AUTOCSTOPS = 2105, //! SCI_AUTOCSETSEPARATOR = 2106, //! SCI_AUTOCGETSEPARATOR = 2107, //! SCI_AUTOCSELECT = 2108, //! SCI_AUTOCSETCANCELATSTART = 2110, //! SCI_AUTOCGETCANCELATSTART = 2111, //! SCI_AUTOCSETFILLUPS = 2112, //! SCI_AUTOCSETCHOOSESINGLE = 2113, //! SCI_AUTOCGETCHOOSESINGLE = 2114, //! SCI_AUTOCSETIGNORECASE = 2115, //! SCI_AUTOCGETIGNORECASE = 2116, //! SCI_USERLISTSHOW = 2117, //! SCI_AUTOCSETAUTOHIDE = 2118, //! SCI_AUTOCGETAUTOHIDE = 2119, //! SCI_AUTOCSETDROPRESTOFWORD = 2270, //! SCI_AUTOCGETDROPRESTOFWORD = 2271, //! SCI_SETINDENT = 2122, //! SCI_GETINDENT = 2123, //! SCI_SETUSETABS = 2124, //! SCI_GETUSETABS = 2125, //! SCI_SETLINEINDENTATION = 2126, //! SCI_GETLINEINDENTATION = 2127, //! SCI_GETLINEINDENTPOSITION = 2128, //! SCI_GETCOLUMN = 2129, //! SCI_SETHSCROLLBAR = 2130, //! SCI_GETHSCROLLBAR = 2131, //! SCI_SETINDENTATIONGUIDES = 2132, //! SCI_GETINDENTATIONGUIDES = 2133, //! SCI_SETHIGHLIGHTGUIDE = 2134, //! SCI_GETHIGHLIGHTGUIDE = 2135, //! SCI_GETLINEENDPOSITION = 2136, //! SCI_GETCODEPAGE = 2137, //! SCI_GETCARETFORE = 2138, //! This message returns a non-zero value if the document is read-only. //! //! \sa SCI_SETREADONLY SCI_GETREADONLY = 2140, //! This message sets the current position. //! \a wParam is the new current position. //! //! \sa SCI_GETCURRENTPOS SCI_SETCURRENTPOS = 2141, //! SCI_SETSELECTIONSTART = 2142, //! SCI_GETSELECTIONSTART = 2143, //! SCI_SETSELECTIONEND = 2144, //! SCI_GETSELECTIONEND = 2145, //! SCI_SETPRINTMAGNIFICATION = 2146, //! SCI_GETPRINTMAGNIFICATION = 2147, //! SCI_SETPRINTCOLOURMODE = 2148, //! SCI_GETPRINTCOLOURMODE = 2149, //! SCI_FINDTEXT = 2150, //! SCI_FORMATRANGE = 2151, //! SCI_GETFIRSTVISIBLELINE = 2152, //! SCI_GETLINE = 2153, //! SCI_GETLINECOUNT = 2154, //! SCI_SETMARGINLEFT = 2155, //! SCI_GETMARGINLEFT = 2156, //! SCI_SETMARGINRIGHT = 2157, //! SCI_GETMARGINRIGHT = 2158, //! This message returns a non-zero value if the document has been //! modified. SCI_GETMODIFY = 2159, //! SCI_SETSEL = 2160, //! SCI_GETSELTEXT = 2161, //! SCI_GETTEXTRANGE = 2162, //! SCI_HIDESELECTION = 2163, //! SCI_POINTXFROMPOSITION = 2164, //! SCI_POINTYFROMPOSITION = 2165, //! SCI_LINEFROMPOSITION = 2166, //! SCI_POSITIONFROMLINE = 2167, //! SCI_LINESCROLL = 2168, //! SCI_SCROLLCARET = 2169, //! SCI_REPLACESEL = 2170, //! This message sets the read-only state of the document. //! \a wParam is the new read-only state of the document. //! //! \sa SCI_GETREADONLY SCI_SETREADONLY = 2171, //! SCI_NULL = 2172, //! SCI_CANPASTE = 2173, //! SCI_CANUNDO = 2174, //! This message empties the undo buffer. SCI_EMPTYUNDOBUFFER = 2175, //! SCI_UNDO = 2176, //! SCI_CUT = 2177, //! SCI_COPY = 2178, //! SCI_PASTE = 2179, //! SCI_CLEAR = 2180, //! This message sets the text of the document. //! \a wParam is unused. //! \a lParam is the new text of the document. //! //! \sa SCI_GETTEXT SCI_SETTEXT = 2181, //! This message gets the text of the document. //! \a wParam is size of the buffer that the text is copied to. //! \a lParam is the address of the buffer that the text is copied to. //! //! \sa SCI_SETTEXT SCI_GETTEXT = 2182, //! This message returns the length of the document. SCI_GETTEXTLENGTH = 2183, //! SCI_GETDIRECTFUNCTION = 2184, //! SCI_GETDIRECTPOINTER = 2185, //! SCI_SETOVERTYPE = 2186, //! SCI_GETOVERTYPE = 2187, //! SCI_SETCARETWIDTH = 2188, //! SCI_GETCARETWIDTH = 2189, //! SCI_SETTARGETSTART = 2190, //! SCI_GETTARGETSTART = 2191, //! SCI_SETTARGETEND = 2192, //! SCI_GETTARGETEND = 2193, //! SCI_REPLACETARGET = 2194, //! SCI_REPLACETARGETRE = 2195, //! SCI_SEARCHINTARGET = 2197, //! SCI_SETSEARCHFLAGS = 2198, //! SCI_GETSEARCHFLAGS = 2199, //! SCI_CALLTIPSHOW = 2200, //! SCI_CALLTIPCANCEL = 2201, //! SCI_CALLTIPACTIVE = 2202, //! SCI_CALLTIPPOSSTART = 2203, //! SCI_CALLTIPSETHLT = 2204, //! SCI_CALLTIPSETBACK = 2205, //! SCI_CALLTIPSETFORE = 2206, //! SCI_CALLTIPSETFOREHLT = 2207, //! SCI_AUTOCSETMAXWIDTH = 2208, //! SCI_AUTOCGETMAXWIDTH = 2209, //! This message is not implemented. SCI_AUTOCSETMAXHEIGHT = 2210, //! SCI_AUTOCGETMAXHEIGHT = 2211, //! SCI_CALLTIPUSESTYLE = 2212, //! SCI_CALLTIPSETPOSITION = 2213, //! SCI_CALLTIPSETPOSSTART = 2214, //! SCI_VISIBLEFROMDOCLINE = 2220, //! SCI_DOCLINEFROMVISIBLE = 2221, //! SCI_SETFOLDLEVEL = 2222, //! SCI_GETFOLDLEVEL = 2223, //! SCI_GETLASTCHILD = 2224, //! SCI_GETFOLDPARENT = 2225, //! SCI_SHOWLINES = 2226, //! SCI_HIDELINES = 2227, //! SCI_GETLINEVISIBLE = 2228, //! SCI_SETFOLDEXPANDED = 2229, //! SCI_GETFOLDEXPANDED = 2230, //! SCI_TOGGLEFOLD = 2231, //! SCI_ENSUREVISIBLE = 2232, //! SCI_SETFOLDFLAGS = 2233, //! SCI_ENSUREVISIBLEENFORCEPOLICY = 2234, //! SCI_WRAPCOUNT = 2235, //! SCI_GETALLLINESVISIBLE = 2236, //! SCI_FOLDLINE = 2237, //! SCI_FOLDCHILDREN = 2238, //! SCI_EXPANDCHILDREN = 2239, //! SCI_SETTABINDENTS = 2260, //! SCI_GETTABINDENTS = 2261, //! SCI_SETBACKSPACEUNINDENTS = 2262, //! SCI_GETBACKSPACEUNINDENTS = 2263, //! SCI_SETMOUSEDWELLTIME = 2264, //! SCI_GETMOUSEDWELLTIME = 2265, //! SCI_WORDSTARTPOSITION = 2266, //! SCI_WORDENDPOSITION = 2267, //! SCI_SETWRAPMODE = 2268, //! SCI_GETWRAPMODE = 2269, //! SCI_SETLAYOUTCACHE = 2272, //! SCI_GETLAYOUTCACHE = 2273, //! SCI_SETSCROLLWIDTH = 2274, //! SCI_GETSCROLLWIDTH = 2275, //! This message returns the width of some text when rendered in a //! particular style. //! \a wParam is the style number and is one of the STYLE_* values or //! one of the styles defined by a lexer. //! \a lParam is a pointer to the text. SCI_TEXTWIDTH = 2276, //! SCI_SETENDATLASTLINE = 2277, //! SCI_GETENDATLASTLINE = 2278, //! SCI_TEXTHEIGHT = 2279, //! SCI_SETVSCROLLBAR = 2280, //! SCI_GETVSCROLLBAR = 2281, //! SCI_APPENDTEXT = 2282, //! SCI_GETTWOPHASEDRAW = 2283, //! SCI_SETTWOPHASEDRAW = 2284, //! SCI_AUTOCGETTYPESEPARATOR = 2285, //! SCI_AUTOCSETTYPESEPARATOR = 2286, //! SCI_TARGETFROMSELECTION = 2287, //! SCI_LINESJOIN = 2288, //! SCI_LINESSPLIT = 2289, //! SCI_SETFOLDMARGINCOLOUR = 2290, //! SCI_SETFOLDMARGINHICOLOUR = 2291, //! SCI_MARKERSETBACKSELECTED = 2292, //! SCI_MARKERENABLEHIGHLIGHT = 2293, //! SCI_LINEDOWN = 2300, //! SCI_LINEDOWNEXTEND = 2301, //! SCI_LINEUP = 2302, //! SCI_LINEUPEXTEND = 2303, //! SCI_CHARLEFT = 2304, //! SCI_CHARLEFTEXTEND = 2305, //! SCI_CHARRIGHT = 2306, //! SCI_CHARRIGHTEXTEND = 2307, //! SCI_WORDLEFT = 2308, //! SCI_WORDLEFTEXTEND = 2309, //! SCI_WORDRIGHT = 2310, //! SCI_WORDRIGHTEXTEND = 2311, //! SCI_HOME = 2312, //! SCI_HOMEEXTEND = 2313, //! SCI_LINEEND = 2314, //! SCI_LINEENDEXTEND = 2315, //! SCI_DOCUMENTSTART = 2316, //! SCI_DOCUMENTSTARTEXTEND = 2317, //! SCI_DOCUMENTEND = 2318, //! SCI_DOCUMENTENDEXTEND = 2319, //! SCI_PAGEUP = 2320, //! SCI_PAGEUPEXTEND = 2321, //! SCI_PAGEDOWN = 2322, //! SCI_PAGEDOWNEXTEND = 2323, //! SCI_EDITTOGGLEOVERTYPE = 2324, //! SCI_CANCEL = 2325, //! SCI_DELETEBACK = 2326, //! SCI_TAB = 2327, //! SCI_BACKTAB = 2328, //! SCI_NEWLINE = 2329, //! SCI_FORMFEED = 2330, //! SCI_VCHOME = 2331, //! SCI_VCHOMEEXTEND = 2332, //! SCI_ZOOMIN = 2333, //! SCI_ZOOMOUT = 2334, //! SCI_DELWORDLEFT = 2335, //! SCI_DELWORDRIGHT = 2336, //! SCI_LINECUT = 2337, //! SCI_LINEDELETE = 2338, //! SCI_LINETRANSPOSE = 2339, //! SCI_LOWERCASE = 2340, //! SCI_UPPERCASE = 2341, //! SCI_LINESCROLLDOWN = 2342, //! SCI_LINESCROLLUP = 2343, //! SCI_DELETEBACKNOTLINE = 2344, //! SCI_HOMEDISPLAY = 2345, //! SCI_HOMEDISPLAYEXTEND = 2346, //! SCI_LINEENDDISPLAY = 2347, //! SCI_LINEENDDISPLAYEXTEND = 2348, //! SCI_MOVECARETINSIDEVIEW = 2401, //! SCI_LINELENGTH = 2350, //! SCI_BRACEHIGHLIGHT = 2351, //! SCI_BRACEBADLIGHT = 2352, //! SCI_BRACEMATCH = 2353, //! SCI_GETVIEWEOL = 2355, //! SCI_SETVIEWEOL = 2356, //! SCI_GETDOCPOINTER = 2357, //! SCI_SETDOCPOINTER = 2358, //! SCI_SETMODEVENTMASK = 2359, //! SCI_GETEDGECOLUMN = 2360, //! SCI_SETEDGECOLUMN = 2361, //! SCI_GETEDGEMODE = 2362, //! SCI_SETEDGEMODE = 2363, //! SCI_GETEDGECOLOUR = 2364, //! SCI_SETEDGECOLOUR = 2365, //! SCI_SEARCHANCHOR = 2366, //! SCI_SEARCHNEXT = 2367, //! SCI_SEARCHPREV = 2368, //! SCI_LINESONSCREEN = 2370, //! SCI_USEPOPUP = 2371, //! SCI_SELECTIONISRECTANGLE = 2372, //! SCI_SETZOOM = 2373, //! SCI_GETZOOM = 2374, //! SCI_CREATEDOCUMENT = 2375, //! SCI_ADDREFDOCUMENT = 2376, //! SCI_RELEASEDOCUMENT = 2377, //! SCI_GETMODEVENTMASK = 2378, //! SCI_SETFOCUS = 2380, //! SCI_GETFOCUS = 2381, //! SCI_SETSTATUS = 2382, //! SCI_GETSTATUS = 2383, //! SCI_SETMOUSEDOWNCAPTURES = 2384, //! SCI_GETMOUSEDOWNCAPTURES = 2385, //! SCI_SETCURSOR = 2386, //! SCI_GETCURSOR = 2387, //! SCI_SETCONTROLCHARSYMBOL = 2388, //! SCI_GETCONTROLCHARSYMBOL = 2389, //! SCI_WORDPARTLEFT = 2390, //! SCI_WORDPARTLEFTEXTEND = 2391, //! SCI_WORDPARTRIGHT = 2392, //! SCI_WORDPARTRIGHTEXTEND = 2393, //! SCI_SETVISIBLEPOLICY = 2394, //! SCI_DELLINELEFT = 2395, //! SCI_DELLINERIGHT = 2396, //! SCI_SETXOFFSET = 2397, //! SCI_GETXOFFSET = 2398, //! SCI_CHOOSECARETX = 2399, //! SCI_GRABFOCUS = 2400, //! SCI_SETXCARETPOLICY = 2402, //! SCI_SETYCARETPOLICY = 2403, //! SCI_LINEDUPLICATE = 2404, //! This message takes a copy of an image and registers it so that it //! can be refered to by a unique integer identifier. //! \a wParam is the image's identifier. //! \a lParam is a pointer to a QPixmap instance. Note that in other //! ports of Scintilla this is a pointer to either raw or textual XPM //! image data. //! //! \sa SCI_CLEARREGISTEREDIMAGES, SCI_REGISTERRGBAIMAGE SCI_REGISTERIMAGE = 2405, //! SCI_SETPRINTWRAPMODE = 2406, //! SCI_GETPRINTWRAPMODE = 2407, //! This message de-registers all currently registered images. //! //! \sa SCI_REGISTERIMAGE, SCI_REGISTERRGBAIMAGE SCI_CLEARREGISTEREDIMAGES = 2408, //! SCI_STYLESETHOTSPOT = 2409, //! SCI_SETHOTSPOTACTIVEFORE = 2410, //! SCI_SETHOTSPOTACTIVEBACK = 2411, //! SCI_SETHOTSPOTACTIVEUNDERLINE = 2412, //! SCI_PARADOWN = 2413, //! SCI_PARADOWNEXTEND = 2414, //! SCI_PARAUP = 2415, //! SCI_PARAUPEXTEND = 2416, //! SCI_POSITIONBEFORE = 2417, //! SCI_POSITIONAFTER = 2418, //! SCI_COPYRANGE = 2419, //! SCI_COPYTEXT = 2420, //! SCI_SETHOTSPOTSINGLELINE = 2421, //! SCI_SETSELECTIONMODE = 2422, //! SCI_GETSELECTIONMODE = 2423, //! SCI_GETLINESELSTARTPOSITION = 2424, //! SCI_GETLINESELENDPOSITION = 2425, //! SCI_LINEDOWNRECTEXTEND = 2426, //! SCI_LINEUPRECTEXTEND = 2427, //! SCI_CHARLEFTRECTEXTEND = 2428, //! SCI_CHARRIGHTRECTEXTEND = 2429, //! SCI_HOMERECTEXTEND = 2430, //! SCI_VCHOMERECTEXTEND = 2431, //! SCI_LINEENDRECTEXTEND = 2432, //! SCI_PAGEUPRECTEXTEND = 2433, //! SCI_PAGEDOWNRECTEXTEND = 2434, //! SCI_STUTTEREDPAGEUP = 2435, //! SCI_STUTTEREDPAGEUPEXTEND = 2436, //! SCI_STUTTEREDPAGEDOWN = 2437, //! SCI_STUTTEREDPAGEDOWNEXTEND = 2438, //! SCI_WORDLEFTEND = 2439, //! SCI_WORDLEFTENDEXTEND = 2440, //! SCI_WORDRIGHTEND = 2441, //! SCI_WORDRIGHTENDEXTEND = 2442, //! SCI_SETWHITESPACECHARS = 2443, //! SCI_SETCHARSDEFAULT = 2444, //! SCI_AUTOCGETCURRENT = 2445, //! SCI_ALLOCATE = 2446, //! SCI_HOMEWRAP = 2349, //! SCI_HOMEWRAPEXTEND = 2450, //! SCI_LINEENDWRAP = 2451, //! SCI_LINEENDWRAPEXTEND = 2452, //! SCI_VCHOMEWRAP = 2453, //! SCI_VCHOMEWRAPEXTEND = 2454, //! SCI_LINECOPY = 2455, //! SCI_FINDCOLUMN = 2456, //! SCI_GETCARETSTICKY = 2457, //! SCI_SETCARETSTICKY = 2458, //! SCI_TOGGLECARETSTICKY = 2459, //! SCI_SETWRAPVISUALFLAGS = 2460, //! SCI_GETWRAPVISUALFLAGS = 2461, //! SCI_SETWRAPVISUALFLAGSLOCATION = 2462, //! SCI_GETWRAPVISUALFLAGSLOCATION = 2463, //! SCI_SETWRAPSTARTINDENT = 2464, //! SCI_GETWRAPSTARTINDENT = 2465, //! SCI_MARKERADDSET = 2466, //! SCI_SETPASTECONVERTENDINGS = 2467, //! SCI_GETPASTECONVERTENDINGS = 2468, //! SCI_SELECTIONDUPLICATE = 2469, //! SCI_SETCARETLINEBACKALPHA = 2470, //! SCI_GETCARETLINEBACKALPHA = 2471, //! SCI_SETWRAPINDENTMODE = 2472, //! SCI_GETWRAPINDENTMODE = 2473, //! SCI_MARKERSETALPHA = 2476, //! SCI_GETSELALPHA = 2477, //! SCI_SETSELALPHA = 2478, //! SCI_GETSELEOLFILLED = 2479, //! SCI_SETSELEOLFILLED = 2480, //! SCI_STYLEGETFORE = 2481, //! SCI_STYLEGETBACK = 2482, //! SCI_STYLEGETBOLD = 2483, //! SCI_STYLEGETITALIC = 2484, //! SCI_STYLEGETSIZE = 2485, //! SCI_STYLEGETFONT = 2486, //! SCI_STYLEGETEOLFILLED = 2487, //! SCI_STYLEGETUNDERLINE = 2488, //! SCI_STYLEGETCASE = 2489, //! SCI_STYLEGETCHARACTERSET = 2490, //! SCI_STYLEGETVISIBLE = 2491, //! SCI_STYLEGETCHANGEABLE = 2492, //! SCI_STYLEGETHOTSPOT = 2493, //! SCI_GETHOTSPOTACTIVEFORE = 2494, //! SCI_GETHOTSPOTACTIVEBACK = 2495, //! SCI_GETHOTSPOTACTIVEUNDERLINE = 2496, //! SCI_GETHOTSPOTSINGLELINE = 2497, //! SCI_BRACEHIGHLIGHTINDICATOR = 2498, //! SCI_BRACEBADLIGHTINDICATOR = 2499, //! SCI_SETINDICATORCURRENT = 2500, //! SCI_GETINDICATORCURRENT = 2501, //! SCI_SETINDICATORVALUE = 2502, //! SCI_GETINDICATORVALUE = 2503, //! SCI_INDICATORFILLRANGE = 2504, //! SCI_INDICATORCLEARRANGE = 2505, //! SCI_INDICATORALLONFOR = 2506, //! SCI_INDICATORVALUEAT = 2507, //! SCI_INDICATORSTART = 2508, //! SCI_INDICATOREND = 2509, //! SCI_INDICSETUNDER = 2510, //! SCI_INDICGETUNDER = 2511, //! SCI_SETCARETSTYLE = 2512, //! SCI_GETCARETSTYLE = 2513, //! SCI_SETPOSITIONCACHE = 2514, //! SCI_GETPOSITIONCACHE = 2515, //! SCI_SETSCROLLWIDTHTRACKING = 2516, //! SCI_GETSCROLLWIDTHTRACKING = 2517, //! SCI_DELWORDRIGHTEND = 2518, //! This message copies the selection. If the selection is empty then //! copy the line with the caret. SCI_COPYALLOWLINE = 2519, //! This message returns a pointer to the document text. Any //! subsequent message will invalidate the pointer. SCI_GETCHARACTERPOINTER = 2520, //! SCI_SETKEYSUNICODE = 2521, //! SCI_GETKEYSUNICODE = 2522, //! SCI_INDICSETALPHA = 2523, //! SCI_INDICGETALPHA = 2524, //! SCI_SETEXTRAASCENT = 2525, //! SCI_GETEXTRAASCENT = 2526, //! SCI_SETEXTRADESCENT = 2527, //! SCI_GETEXTRADESCENT = 2528, //! SCI_MARKERSYMBOLDEFINED = 2529, //! SCI_MARGINSETTEXT = 2530, //! SCI_MARGINGETTEXT = 2531, //! SCI_MARGINSETSTYLE = 2532, //! SCI_MARGINGETSTYLE = 2533, //! SCI_MARGINSETSTYLES = 2534, //! SCI_MARGINGETSTYLES = 2535, //! SCI_MARGINTEXTCLEARALL = 2536, //! SCI_MARGINSETSTYLEOFFSET = 2537, //! SCI_MARGINGETSTYLEOFFSET = 2538, //! SCI_SETMARGINOPTIONS = 2539, //! SCI_ANNOTATIONSETTEXT = 2540, //! SCI_ANNOTATIONGETTEXT = 2541, //! SCI_ANNOTATIONSETSTYLE = 2542, //! SCI_ANNOTATIONGETSTYLE = 2543, //! SCI_ANNOTATIONSETSTYLES = 2544, //! SCI_ANNOTATIONGETSTYLES = 2545, //! SCI_ANNOTATIONGETLINES = 2546, //! SCI_ANNOTATIONCLEARALL = 2547, //! SCI_ANNOTATIONSETVISIBLE = 2548, //! SCI_ANNOTATIONGETVISIBLE = 2549, //! SCI_ANNOTATIONSETSTYLEOFFSET = 2550, //! SCI_ANNOTATIONGETSTYLEOFFSET = 2551, //! SCI_RELEASEALLEXTENDEDSTYLES = 2552, //! SCI_ALLOCATEEXTENDEDSTYLES = 2553, //! SCI_SETEMPTYSELECTION = 2556, //! SCI_GETMARGINOPTIONS = 2557, //! SCI_INDICSETOUTLINEALPHA = 2558, //! SCI_INDICGETOUTLINEALPHA = 2559, //! SCI_ADDUNDOACTION = 2560, //! SCI_CHARPOSITIONFROMPOINT = 2561, //! SCI_CHARPOSITIONFROMPOINTCLOSE = 2562, //! SCI_SETMULTIPLESELECTION = 2563, //! SCI_GETMULTIPLESELECTION = 2564, //! SCI_SETADDITIONALSELECTIONTYPING = 2565, //! SCI_GETADDITIONALSELECTIONTYPING = 2566, //! SCI_SETADDITIONALCARETSBLINK = 2567, //! SCI_GETADDITIONALCARETSBLINK = 2568, //! SCI_SCROLLRANGE = 2569, //! SCI_GETSELECTIONS = 2570, //! SCI_CLEARSELECTIONS = 2571, //! SCI_SETSELECTION = 2572, //! SCI_ADDSELECTION = 2573, //! SCI_SETMAINSELECTION = 2574, //! SCI_GETMAINSELECTION = 2575, //! SCI_SETSELECTIONNCARET = 2576, //! SCI_GETSELECTIONNCARET = 2577, //! SCI_SETSELECTIONNANCHOR = 2578, //! SCI_GETSELECTIONNANCHOR = 2579, //! SCI_SETSELECTIONNCARETVIRTUALSPACE = 2580, //! SCI_GETSELECTIONNCARETVIRTUALSPACE = 2581, //! SCI_SETSELECTIONNANCHORVIRTUALSPACE = 2582, //! SCI_GETSELECTIONNANCHORVIRTUALSPACE = 2583, //! SCI_SETSELECTIONNSTART = 2584, //! SCI_GETSELECTIONNSTART = 2585, //! SCI_SETSELECTIONNEND = 2586, //! SCI_GETSELECTIONNEND = 2587, //! SCI_SETRECTANGULARSELECTIONCARET = 2588, //! SCI_GETRECTANGULARSELECTIONCARET = 2589, //! SCI_SETRECTANGULARSELECTIONANCHOR = 2590, //! SCI_GETRECTANGULARSELECTIONANCHOR = 2591, //! SCI_SETRECTANGULARSELECTIONCARETVIRTUALSPACE = 2592, //! SCI_GETRECTANGULARSELECTIONCARETVIRTUALSPACE = 2593, //! SCI_SETRECTANGULARSELECTIONANCHORVIRTUALSPACE = 2594, //! SCI_GETRECTANGULARSELECTIONANCHORVIRTUALSPACE = 2595, //! SCI_SETVIRTUALSPACEOPTIONS = 2596, //! SCI_GETVIRTUALSPACEOPTIONS = 2597, //! SCI_SETRECTANGULARSELECTIONMODIFIER = 2598, //! SCI_GETRECTANGULARSELECTIONMODIFIER = 2599, //! SCI_SETADDITIONALSELFORE = 2600, //! SCI_SETADDITIONALSELBACK = 2601, //! SCI_SETADDITIONALSELALPHA = 2602, //! SCI_GETADDITIONALSELALPHA = 2603, //! SCI_SETADDITIONALCARETFORE = 2604, //! SCI_GETADDITIONALCARETFORE = 2605, //! SCI_ROTATESELECTION = 2606, //! SCI_SWAPMAINANCHORCARET = 2607, //! SCI_SETADDITIONALCARETSVISIBLE = 2608, //! SCI_GETADDITIONALCARETSVISIBLE = 2609, //! SCI_AUTOCGETCURRENTTEXT = 2610, //! SCI_SETFONTQUALITY = 2611, //! SCI_GETFONTQUALITY = 2612, //! SCI_SETFIRSTVISIBLELINE = 2613, //! SCI_SETMULTIPASTE = 2614, //! SCI_GETMULTIPASTE = 2615, //! SCI_GETTAG = 2616, //! SCI_CHANGELEXERSTATE = 2617, //! SCI_CONTRACTEDFOLDNEXT = 2618, //! SCI_VERTICALCENTRECARET = 2619, //! SCI_MOVESELECTEDLINESUP = 2620, //! SCI_MOVESELECTEDLINESDOWN = 2621, //! SCI_SETIDENTIFIER = 2622, //! SCI_GETIDENTIFIER = 2623, //! This message sets the width of an RGBA image specified by a future //! call to SCI_MARKERDEFINERGBAIMAGE or SCI_REGISTERRGBAIMAGE. //! //! \sa SCI_RGBAIMAGESETHEIGHT, SCI_MARKERDEFINERGBAIMAGE, //! SCI_REGISTERRGBAIMAGE. SCI_RGBAIMAGESETWIDTH = 2624, //! This message sets the height of an RGBA image specified by a future //! call to SCI_MARKERDEFINERGBAIMAGE or SCI_REGISTERRGBAIMAGE. //! //! \sa SCI_RGBAIMAGESETWIDTH, SCI_MARKERDEFINERGBAIMAGE, //! SCI_REGISTERRGBAIMAGE. SCI_RGBAIMAGESETHEIGHT = 2625, //! This message sets the symbol used to draw one of the 32 markers to //! an RGBA image. RGBA images use the SC_MARK_RGBAIMAGE marker //! symbol. //! \a wParam is the number of the marker. //! \a lParam is a pointer to a QImage instance. Note that in other //! ports of Scintilla this is a pointer to raw RGBA image data. //! //! \sa SCI_MARKERDEFINE, SCI_MARKERDEFINEPIXMAP SCI_MARKERDEFINERGBAIMAGE = 2626, //! This message takes a copy of an image and registers it so that it //! can be refered to by a unique integer identifier. //! \a wParam is the image's identifier. //! \a lParam is a pointer to a QImage instance. Note that in other //! ports of Scintilla this is a pointer to raw RGBA image data. //! //! \sa SCI_CLEARREGISTEREDIMAGES, SCI_REGISTERIMAGE SCI_REGISTERRGBAIMAGE = 2627, //! SCI_SCROLLTOSTART = 2628, //! SCI_SCROLLTOEND = 2629, //! SCI_SETTECHNOLOGY = 2630, //! SCI_GETTECHNOLOGY = 2631, //! SCI_CREATELOADER = 2632, //! SCI_COUNTCHARACTERS = 2633, //! SCI_AUTOCSETCASEINSENSITIVEBEHAVIOUR = 2634, //! SCI_AUTOCGETCASEINSENSITIVEBEHAVIOUR = 2635, //! SCI_AUTOCSETMULTI = 2636, //! SCI_AUTOCGETMULTI = 2637, //! SCI_FINDINDICATORSHOW = 2640, //! SCI_FINDINDICATORFLASH = 2641, //! SCI_FINDINDICATORHIDE = 2642, //! SCI_GETRANGEPOINTER = 2643, //! SCI_GETGAPPOSITION = 2644, //! SCI_DELETERANGE = 2645, //! SCI_GETWORDCHARS = 2646, //! SCI_GETWHITESPACECHARS = 2647, //! SCI_SETPUNCTUATIONCHARS = 2648, //! SCI_GETPUNCTUATIONCHARS = 2649, //! SCI_GETSELECTIONEMPTY = 2650, //! SCI_RGBAIMAGESETSCALE = 2651, //! SCI_VCHOMEDISPLAY = 2652, //! SCI_VCHOMEDISPLAYEXTEND = 2653, //! SCI_GETCARETLINEVISIBLEALWAYS = 2654, //! SCI_SETCARETLINEVISIBLEALWAYS = 2655, //! SCI_SETLINEENDTYPESALLOWED = 2656, //! SCI_GETLINEENDTYPESALLOWED = 2657, //! SCI_GETLINEENDTYPESACTIVE = 2658, //! SCI_AUTOCSETORDER = 2660, //! SCI_AUTOCGETORDER = 2661, //! SCI_FOLDALL = 2662, //! SCI_SETAUTOMATICFOLD = 2663, //! SCI_GETAUTOMATICFOLD = 2664, //! SCI_SETREPRESENTATION = 2665, //! SCI_GETREPRESENTATION = 2666, //! SCI_CLEARREPRESENTATION = 2667, //! SCI_SETMOUSESELECTIONRECTANGULARSWITCH = 2668, //! SCI_GETMOUSESELECTIONRECTANGULARSWITCH = 2669, //! SCI_POSITIONRELATIVE = 2670, //! SCI_DROPSELECTIONN = 2671, //! SCI_CHANGEINSERTION = 2672, //! SCI_GETPHASESDRAW = 2673, //! SCI_SETPHASESDRAW = 2674, //! SCI_CLEARTABSTOPS = 2675, //! SCI_ADDTABSTOP = 2676, //! SCI_GETNEXTTABSTOP = 2677, //! SCI_GETIMEINTERACTION = 2678, //! SCI_SETIMEINTERACTION = 2679, //! SCI_INDICSETHOVERSTYLE = 2680, //! SCI_INDICGETHOVERSTYLE = 2681, //! SCI_INDICSETHOVERFORE = 2682, //! SCI_INDICGETHOVERFORE = 2683, //! SCI_INDICSETFLAGS = 2684, //! SCI_INDICGETFLAGS = 2685, //! SCI_SETTARGETRANGE = 2686, //! SCI_GETTARGETRANGE = 2687, //! SCI_STARTRECORD = 3001, //! SCI_STOPRECORD = 3002, //! This message sets the number of the lexer to use for syntax //! styling. //! \a wParam is the number of the lexer and is one of the SCLEX_* //! values. SCI_SETLEXER = 4001, //! This message returns the number of the lexer being used for syntax //! styling. SCI_GETLEXER = 4002, //! SCI_COLOURISE = 4003, //! SCI_SETPROPERTY = 4004, //! SCI_SETKEYWORDS = 4005, //! This message sets the name of the lexer to use for syntax styling. //! \a wParam is unused. //! \a lParam is the name of the lexer. SCI_SETLEXERLANGUAGE = 4006, //! SCI_LOADLEXERLIBRARY = 4007, //! SCI_GETPROPERTY = 4008, //! SCI_GETPROPERTYEXPANDED = 4009, //! SCI_GETPROPERTYINT = 4010, //! SCI_GETSTYLEBITSNEEDED = 4011, //! SCI_GETLEXERLANGUAGE = 4012, //! SCI_PRIVATELEXERCALL = 4013, //! SCI_PROPERTYNAMES = 4014, //! SCI_PROPERTYTYPE = 4015, //! SCI_DESCRIBEPROPERTY = 4016, //! SCI_DESCRIBEKEYWORDSETS = 4017, //! SCI_GETLINEENDTYPESSUPPORTED = 4018, //! SCI_ALLOCATESUBSTYLES = 4020, //! SCI_GETSUBSTYLESSTART = 4021, //! SCI_GETSUBSTYLESLENGTH = 4022, //! SCI_GETSTYLEFROMSUBSTYLE = 4027, //! SCI_GETPRIMARYSTYLEFROMSTYLE = 4028, //! SCI_FREESUBSTYLES = 4023, //! SCI_SETIDENTIFIERS = 4024, //! SCI_DISTANCETOSECONDARYSTYLES = 4025, //! SCI_GETSUBSTYLEBASES = 4026, }; enum { SC_ALPHA_TRANSPARENT = 0, SC_ALPHA_OPAQUE = 255, SC_ALPHA_NOALPHA = 256 }; enum { SC_CARETSTICKY_OFF = 0, SC_CARETSTICKY_ON = 1, SC_CARETSTICKY_WHITESPACE = 2 }; enum { SC_EFF_QUALITY_MASK = 0x0f, SC_EFF_QUALITY_DEFAULT = 0, SC_EFF_QUALITY_NON_ANTIALIASED = 1, SC_EFF_QUALITY_ANTIALIASED = 2, SC_EFF_QUALITY_LCD_OPTIMIZED = 3 }; enum { SC_IME_WINDOWED = 0, SC_IME_INLINE = 1, }; enum { SC_MARGINOPTION_NONE = 0x00, SC_MARGINOPTION_SUBLINESELECT = 0x01 }; enum { SC_MULTIAUTOC_ONCE = 0, SC_MULTIAUTOC_EACH = 1 }; enum { SC_MULTIPASTE_ONCE = 0, SC_MULTIPASTE_EACH = 1 }; //! This enum defines the different selection modes. //! //! \sa SCI_GETSELECTIONMODE, SCI_SETSELECTIONMODE enum { SC_SEL_STREAM = 0, SC_SEL_RECTANGLE = 1, SC_SEL_LINES = 2, SC_SEL_THIN = 3 }; enum { SC_STATUS_OK = 0, SC_STATUS_FAILURE = 1, SC_STATUS_BADALLOC = 2, SC_STATUS_WARN_START = 1000, SC_STATUS_WARNREGEX = 1001, }; enum { SC_TYPE_BOOLEAN = 0, SC_TYPE_INTEGER = 1, SC_TYPE_STRING = 2 }; enum { SC_UPDATE_CONTENT = 0x01, SC_UPDATE_SELECTION = 0x02, SC_UPDATE_V_SCROLL = 0x04, SC_UPDATE_H_SCROLL = 0x08 }; enum { SC_WRAPVISUALFLAG_NONE = 0x0000, SC_WRAPVISUALFLAG_END = 0x0001, SC_WRAPVISUALFLAG_START = 0x0002, SC_WRAPVISUALFLAG_MARGIN = 0x0004 }; enum { SC_WRAPVISUALFLAGLOC_DEFAULT = 0x0000, SC_WRAPVISUALFLAGLOC_END_BY_TEXT = 0x0001, SC_WRAPVISUALFLAGLOC_START_BY_TEXT = 0x0002 }; enum { SCVS_NONE = 0, SCVS_RECTANGULARSELECTION = 1, SCVS_USERACCESSIBLE = 2 }; enum { SCWS_INVISIBLE = 0, SCWS_VISIBLEALWAYS = 1, SCWS_VISIBLEAFTERINDENT = 2 }; enum { SC_EOL_CRLF = 0, SC_EOL_CR = 1, SC_EOL_LF = 2 }; enum { SC_CP_DBCS = 1, SC_CP_UTF8 = 65001 }; //! This enum defines the different marker symbols. //! //! \sa SCI_MARKERDEFINE enum { //! A circle. SC_MARK_CIRCLE = 0, //! A rectangle. SC_MARK_ROUNDRECT = 1, //! A triangle pointing to the right. SC_MARK_ARROW = 2, //! A smaller rectangle. SC_MARK_SMALLRECT = 3, //! An arrow pointing to the right. SC_MARK_SHORTARROW = 4, //! An invisible marker that allows code to track the movement //! of lines. SC_MARK_EMPTY = 5, //! A triangle pointing down. SC_MARK_ARROWDOWN = 6, //! A drawn minus sign. SC_MARK_MINUS = 7, //! A drawn plus sign. SC_MARK_PLUS = 8, //! A vertical line drawn in the background colour. SC_MARK_VLINE = 9, //! A bottom left corner drawn in the background colour. SC_MARK_LCORNER = 10, //! A vertical line with a centre right horizontal line drawn //! in the background colour. SC_MARK_TCORNER = 11, //! A drawn plus sign in a box. SC_MARK_BOXPLUS = 12, //! A drawn plus sign in a connected box. SC_MARK_BOXPLUSCONNECTED = 13, //! A drawn minus sign in a box. SC_MARK_BOXMINUS = 14, //! A drawn minus sign in a connected box. SC_MARK_BOXMINUSCONNECTED = 15, //! A rounded bottom left corner drawn in the background //! colour. SC_MARK_LCORNERCURVE = 16, //! A vertical line with a centre right curved line drawn in //! the background colour. SC_MARK_TCORNERCURVE = 17, //! A drawn plus sign in a circle. SC_MARK_CIRCLEPLUS = 18, //! A drawn plus sign in a connected box. SC_MARK_CIRCLEPLUSCONNECTED = 19, //! A drawn minus sign in a circle. SC_MARK_CIRCLEMINUS = 20, //! A drawn minus sign in a connected circle. SC_MARK_CIRCLEMINUSCONNECTED = 21, //! No symbol is drawn but the line is drawn with the same background //! color as the marker's. SC_MARK_BACKGROUND = 22, //! Three drawn dots. SC_MARK_DOTDOTDOT = 23, //! Three drawn arrows pointing right. SC_MARK_ARROWS = 24, //! An XPM format pixmap. SC_MARK_PIXMAP = 25, //! A full rectangle (ie. the margin background) using the marker's //! background color. SC_MARK_FULLRECT = 26, //! A left rectangle (ie. the left part of the margin background) using //! the marker's background color. SC_MARK_LEFTRECT = 27, //! The value is available for plugins to use. SC_MARK_AVAILABLE = 28, //! The line is underlined using the marker's background color. SC_MARK_UNDERLINE = 29, //! A RGBA format image. SC_MARK_RGBAIMAGE = 30, //! A bookmark. SC_MARK_BOOKMARK = 31, //! Characters can be used as symbols by adding this to the ASCII value //! of the character. SC_MARK_CHARACTER = 10000 }; enum { SC_MARKNUM_FOLDEREND = 25, SC_MARKNUM_FOLDEROPENMID = 26, SC_MARKNUM_FOLDERMIDTAIL = 27, SC_MARKNUM_FOLDERTAIL = 28, SC_MARKNUM_FOLDERSUB = 29, SC_MARKNUM_FOLDER = 30, SC_MARKNUM_FOLDEROPEN = 31, SC_MASK_FOLDERS = 0xfe000000 }; //! This enum defines what can be displayed in a margin. //! //! \sa SCI_GETMARGINTYPEN, SCI_SETMARGINTYPEN enum { //! The margin can display symbols. Note that all margins can display //! symbols. SC_MARGIN_SYMBOL = 0, //! The margin will display line numbers. SC_MARGIN_NUMBER = 1, //! The margin's background color will be set to the default background //! color. SC_MARGIN_BACK = 2, //! The margin's background color will be set to the default foreground //! color. SC_MARGIN_FORE = 3, //! The margin will display text. SC_MARGIN_TEXT = 4, //! The margin will display right justified text. SC_MARGIN_RTEXT = 5 }; enum { STYLE_DEFAULT = 32, STYLE_LINENUMBER = 33, STYLE_BRACELIGHT = 34, STYLE_BRACEBAD = 35, STYLE_CONTROLCHAR = 36, STYLE_INDENTGUIDE = 37, STYLE_CALLTIP = 38, STYLE_LASTPREDEFINED = 39, STYLE_MAX = 255 }; enum { SC_CHARSET_ANSI = 0, SC_CHARSET_DEFAULT = 1, SC_CHARSET_BALTIC = 186, SC_CHARSET_CHINESEBIG5 = 136, SC_CHARSET_EASTEUROPE = 238, SC_CHARSET_GB2312 = 134, SC_CHARSET_GREEK = 161, SC_CHARSET_HANGUL = 129, SC_CHARSET_MAC = 77, SC_CHARSET_OEM = 255, SC_CHARSET_RUSSIAN = 204, SC_CHARSET_SHIFTJIS = 128, SC_CHARSET_SYMBOL = 2, SC_CHARSET_TURKISH = 162, SC_CHARSET_JOHAB = 130, SC_CHARSET_HEBREW = 177, SC_CHARSET_ARABIC = 178, SC_CHARSET_VIETNAMESE = 163, SC_CHARSET_THAI = 222, SC_CHARSET_8859_15 = 1000 }; enum { SC_CASE_MIXED = 0, SC_CASE_UPPER = 1, SC_CASE_LOWER = 2 }; //! This enum defines the different indentation guide views. //! //! \sa SCI_GETINDENTATIONGUIDES, SCI_SETINDENTATIONGUIDES enum { //! No indentation guides are shown. SC_IV_NONE = 0, //! Indentation guides are shown inside real indentation white space. SC_IV_REAL = 1, //! Indentation guides are shown beyond the actual indentation up to //! the level of the next non-empty line. If the previous non-empty //! line was a fold header then indentation guides are shown for one //! more level of indent than that line. This setting is good for //! Python. SC_IV_LOOKFORWARD = 2, //! Indentation guides are shown beyond the actual indentation up to //! the level of the next non-empty line or previous non-empty line //! whichever is the greater. This setting is good for most languages. SC_IV_LOOKBOTH = 3 }; enum { INDIC_PLAIN = 0, INDIC_SQUIGGLE = 1, INDIC_TT = 2, INDIC_DIAGONAL = 3, INDIC_STRIKE = 4, INDIC_HIDDEN = 5, INDIC_BOX = 6, INDIC_ROUNDBOX = 7, INDIC_STRAIGHTBOX = 8, INDIC_DASH = 9, INDIC_DOTS = 10, INDIC_SQUIGGLELOW = 11, INDIC_DOTBOX = 12, INDIC_SQUIGGLEPIXMAP = 13, INDIC_COMPOSITIONTHICK = 14, INDIC_COMPOSITIONTHIN = 15, INDIC_FULLBOX = 16, INDIC_TEXTFORE = 17, INDIC_IME = 32, INDIC_IME_MAX = 35, INDIC_CONTAINER = 8, INDIC_MAX = 35, INDIC0_MASK = 0x20, INDIC1_MASK = 0x40, INDIC2_MASK = 0x80, INDICS_MASK = 0xe0, SC_INDICVALUEBIT = 0x01000000, SC_INDICVALUEMASK = 0x00ffffff, SC_INDICFLAG_VALUEBEFORE = 1, }; enum { SC_PRINT_NORMAL = 0, SC_PRINT_INVERTLIGHT = 1, SC_PRINT_BLACKONWHITE = 2, SC_PRINT_COLOURONWHITE = 3, SC_PRINT_COLOURONWHITEDEFAULTBG = 4 }; enum { SCFIND_WHOLEWORD = 2, SCFIND_MATCHCASE = 4, SCFIND_WORDSTART = 0x00100000, SCFIND_REGEXP = 0x00200000, SCFIND_POSIX = 0x00400000, SCFIND_CXX11REGEX = 0x00800000, }; enum { SC_FOLDLEVELBASE = 0x00400, SC_FOLDLEVELWHITEFLAG = 0x01000, SC_FOLDLEVELHEADERFLAG = 0x02000, SC_FOLDLEVELNUMBERMASK = 0x00fff }; enum { SC_FOLDFLAG_LINEBEFORE_EXPANDED = 0x0002, SC_FOLDFLAG_LINEBEFORE_CONTRACTED = 0x0004, SC_FOLDFLAG_LINEAFTER_EXPANDED = 0x0008, SC_FOLDFLAG_LINEAFTER_CONTRACTED = 0x0010, SC_FOLDFLAG_LEVELNUMBERS = 0x0040, SC_FOLDFLAG_LINESTATE = 0x0080, }; enum { SC_LINE_END_TYPE_DEFAULT = 0, SC_LINE_END_TYPE_UNICODE = 1, }; enum { SC_TIME_FOREVER = 10000000 }; enum { SC_WRAP_NONE = 0, SC_WRAP_WORD = 1, SC_WRAP_CHAR = 2, SC_WRAP_WHITESPACE = 3, }; enum { SC_WRAPINDENT_FIXED = 0, SC_WRAPINDENT_SAME = 1, SC_WRAPINDENT_INDENT = 2 }; enum { SC_CACHE_NONE = 0, SC_CACHE_CARET = 1, SC_CACHE_PAGE = 2, SC_CACHE_DOCUMENT = 3 }; enum { SC_PHASES_ONE = 0, SC_PHASES_TWO = 1, SC_PHASES_MULTIPLE = 2, }; enum { ANNOTATION_HIDDEN = 0, ANNOTATION_STANDARD = 1, ANNOTATION_BOXED = 2, ANNOTATION_INDENTED = 3, }; enum { EDGE_NONE = 0, EDGE_LINE = 1, EDGE_BACKGROUND = 2 }; enum { SC_CURSORNORMAL = -1, SC_CURSORARROW = 2, SC_CURSORWAIT = 4, SC_CURSORREVERSEARROW = 7 }; enum { UNDO_MAY_COALESCE = 1 }; enum { VISIBLE_SLOP = 0x01, VISIBLE_STRICT = 0x04 }; enum { CARET_SLOP = 0x01, CARET_STRICT = 0x04, CARET_JUMPS = 0x10, CARET_EVEN = 0x08 }; enum { CARETSTYLE_INVISIBLE = 0, CARETSTYLE_LINE = 1, CARETSTYLE_BLOCK = 2 }; enum { SC_MOD_INSERTTEXT = 0x1, SC_MOD_DELETETEXT = 0x2, SC_MOD_CHANGESTYLE = 0x4, SC_MOD_CHANGEFOLD = 0x8, SC_PERFORMED_USER = 0x10, SC_PERFORMED_UNDO = 0x20, SC_PERFORMED_REDO = 0x40, SC_MULTISTEPUNDOREDO = 0x80, SC_LASTSTEPINUNDOREDO = 0x100, SC_MOD_CHANGEMARKER = 0x200, SC_MOD_BEFOREINSERT = 0x400, SC_MOD_BEFOREDELETE = 0x800, SC_MULTILINEUNDOREDO = 0x1000, SC_STARTACTION = 0x2000, SC_MOD_CHANGEINDICATOR = 0x4000, SC_MOD_CHANGELINESTATE = 0x8000, SC_MOD_CHANGEMARGIN = 0x10000, SC_MOD_CHANGEANNOTATION = 0x20000, SC_MOD_CONTAINER = 0x40000, SC_MOD_LEXERSTATE = 0x80000, SC_MOD_INSERTCHECK = 0x100000, SC_MOD_CHANGETABSTOPS = 0x200000, SC_MODEVENTMASKALL = 0x3fffff }; enum { SCK_DOWN = 300, SCK_UP = 301, SCK_LEFT = 302, SCK_RIGHT = 303, SCK_HOME = 304, SCK_END = 305, SCK_PRIOR = 306, SCK_NEXT = 307, SCK_DELETE = 308, SCK_INSERT = 309, SCK_ESCAPE = 7, SCK_BACK = 8, SCK_TAB = 9, SCK_RETURN = 13, SCK_ADD = 310, SCK_SUBTRACT = 311, SCK_DIVIDE = 312, SCK_WIN = 313, SCK_RWIN = 314, SCK_MENU = 315 }; //! This enum defines the different modifier keys. enum { //! No modifier key. SCMOD_NORM = 0, //! Shift key. SCMOD_SHIFT = 1, //! Control key (the Command key on OS/X, the Ctrl key on other //! platforms). SCMOD_CTRL = 2, //! Alt key. SCMOD_ALT = 4, //! This is the same as SCMOD_META on all platforms. SCMOD_SUPER = 8, //! Meta key (the Ctrl key on OS/X, the Windows key on other //! platforms). SCMOD_META = 16 }; //! This enum defines the different language lexers. //! //! \sa SCI_GETLEXER, SCI_SETLEXER enum { //! No lexer is selected and the SCN_STYLENEEDED signal is emitted so //! that the application can style the text as needed. This is the //! default. SCLEX_CONTAINER = 0, //! Select the null lexer that does no syntax styling. SCLEX_NULL = 1, //! Select the Python lexer. SCLEX_PYTHON = 2, //! Select the C++ lexer. SCLEX_CPP = 3, //! Select the HTML lexer. SCLEX_HTML = 4, //! Select the XML lexer. SCLEX_XML = 5, //! Select the Perl lexer. SCLEX_PERL = 6, //! Select the SQL lexer. SCLEX_SQL = 7, //! Select the Visual Basic lexer. SCLEX_VB = 8, //! Select the lexer for properties style files. SCLEX_PROPERTIES = 9, //! Select the lexer for error list style files. SCLEX_ERRORLIST = 10, //! Select the Makefile lexer. SCLEX_MAKEFILE = 11, //! Select the Windows batch file lexer. SCLEX_BATCH = 12, //! Select the LaTex lexer. SCLEX_LATEX = 14, //! Select the Lua lexer. SCLEX_LUA = 15, //! Select the lexer for diff output. SCLEX_DIFF = 16, //! Select the lexer for Apache configuration files. SCLEX_CONF = 17, //! Select the Pascal lexer. SCLEX_PASCAL = 18, //! Select the Avenue lexer. SCLEX_AVE = 19, //! Select the Ada lexer. SCLEX_ADA = 20, //! Select the Lisp lexer. SCLEX_LISP = 21, //! Select the Ruby lexer. SCLEX_RUBY = 22, //! Select the Eiffel lexer. SCLEX_EIFFEL = 23, //! Select the Eiffel lexer folding at keywords. SCLEX_EIFFELKW = 24, //! Select the Tcl lexer. SCLEX_TCL = 25, //! Select the lexer for nnCron files. SCLEX_NNCRONTAB = 26, //! Select the Bullant lexer. SCLEX_BULLANT = 27, //! Select the VBScript lexer. SCLEX_VBSCRIPT = 28, //! Select the ASP lexer. SCLEX_ASP = SCLEX_HTML, //! Select the PHP lexer. SCLEX_PHP = SCLEX_HTML, //! Select the Baan lexer. SCLEX_BAAN = 31, //! Select the Matlab lexer. SCLEX_MATLAB = 32, //! Select the Scriptol lexer. SCLEX_SCRIPTOL = 33, //! Select the assembler lexer (';' comment character). SCLEX_ASM = 34, //! Select the C++ lexer with case insensitive keywords. SCLEX_CPPNOCASE = 35, //! Select the FORTRAN lexer. SCLEX_FORTRAN = 36, //! Select the FORTRAN77 lexer. SCLEX_F77 = 37, //! Select the CSS lexer. SCLEX_CSS = 38, //! Select the POV lexer. SCLEX_POV = 39, //! Select the Basser Lout typesetting language lexer. SCLEX_LOUT = 40, //! Select the EScript lexer. SCLEX_ESCRIPT = 41, //! Select the PostScript lexer. SCLEX_PS = 42, //! Select the NSIS lexer. SCLEX_NSIS = 43, //! Select the MMIX assembly language lexer. SCLEX_MMIXAL = 44, //! Select the Clarion lexer. SCLEX_CLW = 45, //! Select the Clarion lexer with case insensitive keywords. SCLEX_CLWNOCASE = 46, //! Select the MPT text log file lexer. SCLEX_LOT = 47, //! Select the YAML lexer. SCLEX_YAML = 48, //! Select the TeX lexer. SCLEX_TEX = 49, //! Select the Metapost lexer. SCLEX_METAPOST = 50, //! Select the PowerBASIC lexer. SCLEX_POWERBASIC = 51, //! Select the Forth lexer. SCLEX_FORTH = 52, //! Select the Erlang lexer. SCLEX_ERLANG = 53, //! Select the Octave lexer. SCLEX_OCTAVE = 54, //! Select the MS SQL lexer. SCLEX_MSSQL = 55, //! Select the Verilog lexer. SCLEX_VERILOG = 56, //! Select the KIX-Scripts lexer. SCLEX_KIX = 57, //! Select the Gui4Cli lexer. SCLEX_GUI4CLI = 58, //! Select the Specman E lexer. SCLEX_SPECMAN = 59, //! Select the AutoIt3 lexer. SCLEX_AU3 = 60, //! Select the APDL lexer. SCLEX_APDL = 61, //! Select the Bash lexer. SCLEX_BASH = 62, //! Select the ASN.1 lexer. SCLEX_ASN1 = 63, //! Select the VHDL lexer. SCLEX_VHDL = 64, //! Select the Caml lexer. SCLEX_CAML = 65, //! Select the BlitzBasic lexer. SCLEX_BLITZBASIC = 66, //! Select the PureBasic lexer. SCLEX_PUREBASIC = 67, //! Select the Haskell lexer. SCLEX_HASKELL = 68, //! Select the PHPScript lexer. SCLEX_PHPSCRIPT = 69, //! Select the TADS3 lexer. SCLEX_TADS3 = 70, //! Select the REBOL lexer. SCLEX_REBOL = 71, //! Select the Smalltalk lexer. SCLEX_SMALLTALK = 72, //! Select the FlagShip lexer. SCLEX_FLAGSHIP = 73, //! Select the Csound lexer. SCLEX_CSOUND = 74, //! Select the FreeBasic lexer. SCLEX_FREEBASIC = 75, //! Select the InnoSetup lexer. SCLEX_INNOSETUP = 76, //! Select the Opal lexer. SCLEX_OPAL = 77, //! Select the Spice lexer. SCLEX_SPICE = 78, //! Select the D lexer. SCLEX_D = 79, //! Select the CMake lexer. SCLEX_CMAKE = 80, //! Select the GAP lexer. SCLEX_GAP = 81, //! Select the PLM lexer. SCLEX_PLM = 82, //! Select the Progress lexer. SCLEX_PROGRESS = 83, //! Select the Abaqus lexer. SCLEX_ABAQUS = 84, //! Select the Asymptote lexer. SCLEX_ASYMPTOTE = 85, //! Select the R lexer. SCLEX_R = 86, //! Select the MagikSF lexer. SCLEX_MAGIK = 87, //! Select the PowerShell lexer. SCLEX_POWERSHELL = 88, //! Select the MySQL lexer. SCLEX_MYSQL = 89, //! Select the gettext .po file lexer. SCLEX_PO = 90, //! Select the TAL lexer. SCLEX_TAL = 91, //! Select the COBOL lexer. SCLEX_COBOL = 92, //! Select the TACL lexer. SCLEX_TACL = 93, //! Select the Sorcus lexer. SCLEX_SORCUS = 94, //! Select the PowerPro lexer. SCLEX_POWERPRO = 95, //! Select the Nimrod lexer. SCLEX_NIMROD = 96, //! Select the SML lexer. SCLEX_SML = 97, //! Select the Markdown lexer. SCLEX_MARKDOWN = 98, //! Select the txt2tags lexer. SCLEX_TXT2TAGS = 99, //! Select the 68000 assembler lexer. SCLEX_A68K = 100, //! Select the Modula 3 lexer. SCLEX_MODULA = 101, //! Select the CoffeeScript lexer. SCLEX_COFFEESCRIPT = 102, //! Select the Take Command lexer. SCLEX_TCMD = 103, //! Select the AviSynth lexer. SCLEX_AVS = 104, //! Select the ECL lexer. SCLEX_ECL = 105, //! Select the OScript lexer. SCLEX_OSCRIPT = 106, //! Select the Visual Prolog lexer. SCLEX_VISUALPROLOG = 107, //! Select the Literal Haskell lexer. SCLEX_LITERATEHASKELL = 108, //! Select the Structured Text lexer. SCLEX_STTXT = 109, //! Select the KVIrc lexer. SCLEX_KVIRC = 110, //! Select the Rust lexer. SCLEX_RUST = 111, //! Select the MSC Nastran DMAP lexer. SCLEX_DMAP = 112, //! Select the assembler lexer ('#' comment character). SCLEX_AS = 113, //! Select the DMIS lexer. SCLEX_DMIS = 114, //! Select the lexer for Windows registry files. SCLEX_REGISTRY = 115, //! Select the BibTex lexer. SCLEX_BIBTEX = 116, //! Select the Motorola S-Record hex lexer. SCLEX_SREC = 117, //! Select the Intel hex lexer. SCLEX_IHEX = 118, //! Select the Tektronix extended hex lexer. SCLEX_TEHEX = 119, }; enum { SC_WEIGHT_NORMAL = 400, SC_WEIGHT_SEMIBOLD = 600, SC_WEIGHT_BOLD = 700, }; enum { SC_TECHNOLOGY_DEFAULT = 0, SC_TECHNOLOGY_DIRECTWRITE = 1, SC_TECHNOLOGY_DIRECTWRITERETAIN = 2, SC_TECHNOLOGY_DIRECTWRITEDC = 3, }; enum { SC_CASEINSENSITIVEBEHAVIOUR_RESPECTCASE = 0, SC_CASEINSENSITIVEBEHAVIOUR_IGNORECASE = 1, }; enum { SC_FONT_SIZE_MULTIPLIER = 100, }; enum { SC_FOLDACTION_CONTRACT = 0, SC_FOLDACTION_EXPAND = 1, SC_FOLDACTION_TOGGLE = 2, }; enum { SC_AUTOMATICFOLD_SHOW = 0x0001, SC_AUTOMATICFOLD_CLICK = 0x0002, SC_AUTOMATICFOLD_CHANGE = 0x0004, }; enum { SC_ORDER_PRESORTED = 0, SC_ORDER_PERFORMSORT = 1, SC_ORDER_CUSTOM = 2, }; //! Construct an empty QsciScintillaBase with parent \a parent. explicit QsciScintillaBase(QWidget *parent = 0); //! Destroys the QsciScintillaBase instance. virtual ~QsciScintillaBase(); //! Returns a pointer to a QsciScintillaBase instance, or 0 if there isn't //! one. This can be used by the higher level API to send messages that //! aren't associated with a particular instance. static QsciScintillaBase *pool(); //! Send the Scintilla message \a msg with the optional parameters \a //! wParam and \a lParam. long SendScintilla(unsigned int msg, unsigned long wParam = 0, long lParam = 0) const; //! \overload long SendScintilla(unsigned int msg, unsigned long wParam, void *lParam) const; //! \overload long SendScintilla(unsigned int msg, unsigned long wParam, const char *lParam) const; //! \overload long SendScintilla(unsigned int msg, const char *lParam) const; //! \overload long SendScintilla(unsigned int msg, const char *wParam, const char *lParam) const; //! \overload long SendScintilla(unsigned int msg, long wParam) const; //! \overload long SendScintilla(unsigned int msg, int wParam) const; //! \overload long SendScintilla(unsigned int msg, long cpMin, long cpMax, char *lpstrText) const; //! \overload long SendScintilla(unsigned int msg, unsigned long wParam, const QColor &col) const; //! \overload long SendScintilla(unsigned int msg, const QColor &col) const; //! \overload long SendScintilla(unsigned int msg, unsigned long wParam, QPainter *hdc, const QRect &rc, long cpMin, long cpMax) const; //! \overload long SendScintilla(unsigned int msg, unsigned long wParam, const QPixmap &lParam) const; //! \overload long SendScintilla(unsigned int msg, unsigned long wParam, const QImage &lParam) const; //! Send the Scintilla message \a msg and return a pointer result. void *SendScintillaPtrResult(unsigned int msg) const; //! \internal static int commandKey(int qt_key, int &modifiers); signals: //! This signal is emitted when text is selected or de-selected. //! \a yes is true if text has been selected and false if text has been //! deselected. void QSCN_SELCHANGED(bool yes); //! This signal is emitted when the user cancels an auto-completion list. //! //! \sa SCN_AUTOCSELECTION() void SCN_AUTOCCANCELLED(); //! This signal is emitted when the user deletes a character when an //! auto-completion list is active. void SCN_AUTOCCHARDELETED(); //! This signal is emitted when the user selects an item in an //! auto-completion list. It is emitted before the selection is inserted. //! The insertion can be cancelled by sending an SCI_AUTOCANCEL message //! from a connected slot. //! \a selection is the text of the selection. //! \a position is the start position of the word being completed. //! //! \sa SCN_AUTOCCANCELLED() void SCN_AUTOCSELECTION(const char *selection, int position); //! This signal is emitted when the document has changed for any reason. void SCEN_CHANGE(); //! This signal ir emitted when the user clicks on a calltip. //! \a direction is 1 if the user clicked on the up arrow, 2 if the user //! clicked on the down arrow, and 0 if the user clicked elsewhere. void SCN_CALLTIPCLICK(int direction); //! This signal is emitted whenever the user enters an ordinary character //! into the text. //! \a charadded is the character. It can be used to decide to display a //! call tip or an auto-completion list. void SCN_CHARADDED(int charadded); //! This signal is emitted when the user double clicks. //! \a position is the position in the text where the click occured. //! \a line is the number of the line in the text where the click occured. //! \a modifiers is the logical or of the modifier keys that were pressed //! when the user double clicked. void SCN_DOUBLECLICK(int position, int line, int modifiers); //! void SCN_DWELLEND(int, int, int); //! void SCN_DWELLSTART(int, int, int); //! This signal is emitted when focus is received. void SCN_FOCUSIN(); //! This signal is emitted when focus is lost. void SCN_FOCUSOUT(); //! This signal is emitted when the user clicks on text in a style with the //! hotspot attribute set. //! \a position is the position in the text where the click occured. //! \a modifiers is the logical or of the modifier keys that were pressed //! when the user clicked. void SCN_HOTSPOTCLICK(int position, int modifiers); //! This signal is emitted when the user double clicks on text in a style //! with the hotspot attribute set. //! \a position is the position in the text where the double click occured. //! \a modifiers is the logical or of the modifier keys that were pressed //! when the user double clicked. void SCN_HOTSPOTDOUBLECLICK(int position, int modifiers); //! This signal is emitted when the user releases the mouse button on text //! in a style with the hotspot attribute set. //! \a position is the position in the text where the release occured. //! \a modifiers is the logical or of the modifier keys that were pressed //! when the user released the button. void SCN_HOTSPOTRELEASECLICK(int position, int modifiers); //! This signal is emitted when the user clicks on text that has an //! indicator. //! \a position is the position in the text where the click occured. //! \a modifiers is the logical or of the modifier keys that were pressed //! when the user clicked. void SCN_INDICATORCLICK(int position, int modifiers); //! This signal is emitted when the user releases the mouse button on text //! that has an indicator. //! \a position is the position in the text where the release occured. //! \a modifiers is the logical or of the modifier keys that were pressed //! when the user released. void SCN_INDICATORRELEASE(int position, int modifiers); //! This signal is emitted when a recordable editor command has been //! executed. void SCN_MACRORECORD(unsigned int, unsigned long, void *); //! This signal is emitted when the user clicks on a sensitive margin. //! \a position is the position of the start of the line against which the //! user clicked. //! \a modifiers is the logical or of the modifier keys that were pressed //! when the user clicked. //! \a margin is the number of the margin the user clicked in: 0, 1 or 2. //! //! \sa SCI_GETMARGINSENSITIVEN, SCI_SETMARGINSENSITIVEN void SCN_MARGINCLICK(int position, int modifiers, int margin); //! void SCN_MODIFIED(int, int, const char *, int, int, int, int, int, int, int); //! This signal is emitted when the user attempts to modify read-only //! text. void SCN_MODIFYATTEMPTRO(); //! void SCN_NEEDSHOWN(int, int); //! This signal is emitted when painting has been completed. It is useful //! to trigger some other change but to have the paint be done first to //! appear more reponsive to the user. void SCN_PAINTED(); //! This signal is emitted when the current state of the text no longer //! corresponds to the state of the text at the save point. //! //! \sa SCI_SETSAVEPOINT, SCN_SAVEPOINTREACHED() void SCN_SAVEPOINTLEFT(); //! This signal is emitted when the current state of the text corresponds //! to the state of the text at the save point. This allows feedback to be //! given to the user as to whether the text has been modified since it was //! last saved. //! //! \sa SCI_SETSAVEPOINT, SCN_SAVEPOINTLEFT() void SCN_SAVEPOINTREACHED(); //! This signal is emitted when a range of text needs to be syntax styled. //! The range is from the value returned by the SCI_GETENDSTYLED message //! and \a position. It is only emitted if the currently selected lexer is //! SCLEX_CONTAINER. //! //! \sa SCI_COLOURISE, SCI_GETENDSTYLED void SCN_STYLENEEDED(int position); //! This signal is emitted when either the text or styling of the text has //! changed or the selection range or scroll position has changed. //! \a updated contains the set of SC_UPDATE_* flags describing the changes //! since the signal was last emitted. void SCN_UPDATEUI(int updated); //! void SCN_USERLISTSELECTION(const char *, int); //! void SCN_ZOOM(); protected: //! Returns true if the contents of a MIME data object can be decoded and //! inserted into the document. It is called during drag and paste //! operations. //! \a source is the MIME data object. //! //! \sa fromMimeData(), toMimeData() virtual bool canInsertFromMimeData(const QMimeData *source) const; //! Returns the text of a MIME data object. It is called when a drag and //! drop is completed and when text is pasted from the clipboard. //! \a source is the MIME data object. On return \a rectangular is set if //! the text corresponds to a rectangular selection. //! //! \sa canInsertFromMimeData(), toMimeData() virtual QByteArray fromMimeData(const QMimeData *source, bool &rectangular) const; //! Returns a new MIME data object containing some text and whether it //! corresponds to a rectangular selection. It is called when a drag and //! drop is started and when the selection is copied to the clipboard. //! Ownership of the object is passed to the caller. \a text is the text. //! \a rectangular is set if the text corresponds to a rectangular //! selection. //! //! \sa canInsertFromMimeData(), fromMimeData() virtual QMimeData *toMimeData(const QByteArray &text, bool rectangular) const; //! Re-implemented to handle the context menu. virtual void contextMenuEvent(QContextMenuEvent *e); //! Re-implemented to handle drag enters. virtual void dragEnterEvent(QDragEnterEvent *e); //! Re-implemented to handle drag leaves. virtual void dragLeaveEvent(QDragLeaveEvent *e); //! Re-implemented to handle drag moves. virtual void dragMoveEvent(QDragMoveEvent *e); //! Re-implemented to handle drops. virtual void dropEvent(QDropEvent *e); //! Re-implemented to tell Scintilla it has the focus. virtual void focusInEvent(QFocusEvent *e); //! Re-implemented to tell Scintilla it has lost the focus. virtual void focusOutEvent(QFocusEvent *e); //! Re-implemented to allow tabs to be entered as text. virtual bool focusNextPrevChild(bool next); //! Re-implemented to handle key presses. virtual void keyPressEvent(QKeyEvent *e); //! Re-implemented to handle composed characters. virtual void inputMethodEvent(QInputMethodEvent *event); virtual QVariant inputMethodQuery(Qt::InputMethodQuery query) const; //! Re-implemented to handle mouse double-clicks. virtual void mouseDoubleClickEvent(QMouseEvent *e); //! Re-implemented to handle mouse moves. virtual void mouseMoveEvent(QMouseEvent *e); //! Re-implemented to handle mouse presses. virtual void mousePressEvent(QMouseEvent *e); //! Re-implemented to handle mouse releases. virtual void mouseReleaseEvent(QMouseEvent *e); //! Re-implemented to paint the viewport. virtual void paintEvent(QPaintEvent *e); //! Re-implemented to handle resizes. virtual void resizeEvent(QResizeEvent *e); //! \internal Re-implemented to handle scrolling. virtual void scrollContentsBy(int dx, int dy); //! \internal This helps to work around some Scintilla bugs. void setScrollBars(); //! \internal Qt4, Qt5 portability. typedef QByteArray ScintillaBytes; #define ScintillaBytesConstData(b) (b).constData() //! \internal Convert a QString to encoded bytes. ScintillaBytes textAsBytes(const QString &text) const; //! \internal Convert encoded bytes to a QString. QString bytesAsText(const char *bytes) const; private slots: void handleVSb(int value); void handleHSb(int value); void handleSelection(); private: // This is needed to allow QsciScintillaQt to emit this class's signals. friend class QsciScintillaQt; QsciScintillaQt *sci; QPoint triple_click_at; QTimer triple_click; int preeditPos; int preeditNrBytes; QString preeditString; #if QT_VERSION >= 0x050000 bool clickCausedFocus; #endif void acceptAction(QDropEvent *e); QsciScintillaBase(const QsciScintillaBase &); QsciScintillaBase &operator=(const QsciScintillaBase &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qsciglobal.h0000644000175000017500000000331112612700365021343 0ustar kittermakitterma// This module defines various things common to all of the Scintilla Qt port. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCIGLOBAL_H #define QSCIGLOBAL_H #ifdef __APPLE__ extern "C++" { #endif #include #define QSCINTILLA_VERSION 0x020901 #define QSCINTILLA_VERSION_STR "2.9.1" // Under Windows, define QSCINTILLA_MAKE_DLL to create a Scintilla DLL, or // define QSCINTILLA_DLL to link against a Scintilla DLL, or define neither // to either build or link against a static Scintilla library. #if defined(Q_OS_WIN) #if defined(QSCINTILLA_DLL) #define QSCINTILLA_EXPORT __declspec(dllimport) #elif defined(QSCINTILLA_MAKE_DLL) #define QSCINTILLA_EXPORT __declspec(dllexport) #endif #endif #if !defined(QSCINTILLA_EXPORT) #define QSCINTILLA_EXPORT #endif #if !defined(QT_BEGIN_NAMESPACE) #define QT_BEGIN_NAMESPACE #define QT_END_NAMESPACE #endif #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/Qsci/qscilexertcl.h0000644000175000017500000001272612612700365021737 0ustar kittermakitterma// This defines the interface to the QsciLexerTCL class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef QSCILEXERTCL_H #define QSCILEXERTCL_H #ifdef __APPLE__ extern "C++" { #endif #include #include #include //! \brief The QsciLexerTCL class encapsulates the Scintilla TCL lexer. class QSCINTILLA_EXPORT QsciLexerTCL : public QsciLexer { Q_OBJECT public: //! This enum defines the meanings of the different styles used by the TCL //! lexer. enum { //! The default. Default = 0, //! A comment. Comment = 1, //! A comment line. CommentLine = 2, //! A number. Number = 3, //! A quoted keyword. QuotedKeyword = 4, //! A quoted string. QuotedString = 5, //! An operator. Operator = 6, //! An identifier Identifier = 7, //! A substitution. Substitution = 8, //! A substitution starting with a brace. SubstitutionBrace = 9, //! A modifier. Modifier = 10, //! Expand keyword (defined in keyword set number 5). ExpandKeyword = 11, //! A TCL keyword (defined in keyword set number 1). TCLKeyword = 12, //! A Tk keyword (defined in keyword set number 2). TkKeyword = 13, //! An iTCL keyword (defined in keyword set number 3). ITCLKeyword = 14, //! A Tk command (defined in keyword set number 4). TkCommand = 15, //! A keyword defined in keyword set number 6. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet6 = 16, //! A keyword defined in keyword set number 7. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet7 = 17, //! A keyword defined in keyword set number 8. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet8 = 18, //! A keyword defined in keyword set number 9. The class must be //! sub-classed and re-implement keywords() to make use of this style. KeywordSet9 = 19, //! A comment box. CommentBox = 20, //! A comment block. CommentBlock = 21 }; //! Construct a QsciLexerTCL with parent \a parent. \a parent is //! typically the QsciScintilla instance. QsciLexerTCL(QObject *parent = 0); //! Destroys the QsciLexerTCL instance. virtual ~QsciLexerTCL(); //! Returns the name of the language. const char *language() const; //! Returns the name of the lexer. Some lexers support a number of //! languages. const char *lexer() const; //! \internal Returns the style used for braces for brace matching. int braceStyle() const; //! Returns the foreground colour of the text for style number \a style. //! //! \sa defaultPaper() QColor defaultColor(int style) const; //! Returns the end-of-line fill for style number \a style. bool defaultEolFill(int style) const; //! Returns the font for style number \a style. QFont defaultFont(int style) const; //! Returns the background colour of the text for style number \a style. //! //! \sa defaultColor() QColor defaultPaper(int style) const; //! Returns the set of keywords for the keyword set \a set recognised //! by the lexer as a space separated string. const char *keywords(int set) const; //! Returns the descriptive name for style number \a style. If the style //! is invalid for this language then an empty QString is returned. This //! is intended to be used in user preference dialogs. QString description(int style) const; //! Causes all properties to be refreshed by emitting the //! propertyChanged() signal as required. void refreshProperties(); //! If \a fold is true then multi-line comment blocks can be folded. The //! default is false. //! //! \sa foldComments() void setFoldComments(bool fold); //! Returns true if multi-line comment blocks can be folded. //! //! \sa setFoldComments() bool foldComments() const {return fold_comments;} protected: //! The lexer's properties are read from the settings \a qs. \a prefix //! (which has a trailing '/') should be used as a prefix to the key of //! each setting. true is returned if there is no error. //! bool readProperties(QSettings &qs,const QString &prefix); //! The lexer's properties are written to the settings \a qs. //! \a prefix (which has a trailing '/') should be used as a prefix to //! the key of each setting. true is returned if there is no error. //! bool writeProperties(QSettings &qs,const QString &prefix) const; private: void setCommentProp(); bool fold_comments; QsciLexerTCL(const QsciLexerTCL &); QsciLexerTCL &operator=(const QsciLexerTCL &); }; #ifdef __APPLE__ } #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/qscimacro.cpp0000644000175000017500000001636712612700365020657 0ustar kittermakitterma// This module implements the QsciMacro class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscimacro.h" #include #include "Qsci/qsciscintilla.h" static int fromHex(unsigned char ch); // The ctor. QsciMacro::QsciMacro(QsciScintilla *parent) : QObject(parent), qsci(parent) { } // The ctor that initialises the macro. QsciMacro::QsciMacro(const QString &asc, QsciScintilla *parent) : QObject(parent), qsci(parent) { load(asc); } // The dtor. QsciMacro::~QsciMacro() { } // Clear the contents of the macro. void QsciMacro::clear() { macro.clear(); } // Read a macro from a string. bool QsciMacro::load(const QString &asc) { bool ok = true; macro.clear(); QStringList fields = asc.split(' '); int f = 0; while (f < fields.size()) { Macro cmd; unsigned len; // Extract the 3 fixed fields. if (f + 3 > fields.size()) { ok = false; break; } cmd.msg = fields[f++].toUInt(&ok); if (!ok) break; cmd.wParam = fields[f++].toULong(&ok); if (!ok) break; len = fields[f++].toUInt(&ok); if (!ok) break; // Extract any text. if (len) { if (f + 1 > fields.size()) { ok = false; break; } QByteArray ba = fields[f++].toLatin1(); const char *sp = ba.data(); if (!sp) { ok = false; break; } // Because of historical bugs the length field is unreliable. bool embedded_null = false; unsigned char ch; while ((ch = *sp++) != '\0') { if (ch == '"' || ch <= ' ' || ch >= 0x7f) { ok = false; break; } if (ch == '\\') { int b1, b2; if ((b1 = fromHex(*sp++)) < 0 || (b2 = fromHex(*sp++)) < 0) { ok = false; break; } ch = (b1 << 4) + b2; } if (ch == '\0') { // Don't add it now as it may be the terminating '\0'. embedded_null = true; } else { if (embedded_null) { // Add the pending embedded '\0'. cmd.text += '\0'; embedded_null = false; } cmd.text += ch; } } if (!ok) break; } macro.append(cmd); } if (!ok) macro.clear(); return ok; } // Write a macro to a string. QString QsciMacro::save() const { QString ms; QList::const_iterator it; for (it = macro.begin(); it != macro.end(); ++it) { if (!ms.isEmpty()) ms += ' '; unsigned len = (*it).text.size(); QString m; ms += m.sprintf("%u %lu %u", (*it).msg, (*it).wParam, len); if (len) { // In Qt v3, if the length is greater than zero then it also // includes the '\0', so we need to make sure that Qt v4 writes the // '\0'. That the '\0' is written at all is a bug because // QCString::size() is used instead of QCString::length(). We // don't fix this so as not to break old macros. However this is // still broken because we have already written the unadjusted // length. So, in summary, the length field should be interpreted // as a zero/non-zero value, and the end of the data is either at // the next space or the very end of the data. ++len; ms += ' '; const char *cp = (*it).text.data(); while (len--) { unsigned char ch = *cp++; if (ch == '\\' || ch == '"' || ch <= ' ' || ch >= 0x7f) { QString buf; ms += buf.sprintf("\\%02x", ch); } else ms += ch; } } } return ms; } // Play the macro. void QsciMacro::play() { if (!qsci) return; QList::const_iterator it; for (it = macro.begin(); it != macro.end(); ++it) qsci->SendScintilla((*it).msg, (*it).wParam, (*it).text.data()); } // Start recording. void QsciMacro::startRecording() { if (!qsci) return; macro.clear(); connect(qsci, SIGNAL(SCN_MACRORECORD(unsigned int, unsigned long, void *)), SLOT(record(unsigned int, unsigned long, void *))); qsci->SendScintilla(QsciScintillaBase::SCI_STARTRECORD); } // End recording. void QsciMacro::endRecording() { if (!qsci) return; qsci->SendScintilla(QsciScintillaBase::SCI_STOPRECORD); qsci->disconnect(this); } // Record a command. void QsciMacro::record(unsigned int msg, unsigned long wParam, void *lParam) { Macro m; m.msg = msg; m.wParam = wParam; // Determine commands which need special handling of the parameters. switch (msg) { case QsciScintillaBase::SCI_ADDTEXT: m.text = QByteArray(reinterpret_cast(lParam), wParam); break; case QsciScintillaBase::SCI_REPLACESEL: if (!macro.isEmpty() && macro.last().msg == QsciScintillaBase::SCI_REPLACESEL) { // This is the command used for ordinary user input so it's a // significant space reduction to append it to the previous // command. macro.last().text.append(reinterpret_cast(lParam)); return; } /* Drop through. */ case QsciScintillaBase::SCI_INSERTTEXT: case QsciScintillaBase::SCI_APPENDTEXT: case QsciScintillaBase::SCI_SEARCHNEXT: case QsciScintillaBase::SCI_SEARCHPREV: m.text.append(reinterpret_cast(lParam)); break; } macro.append(m); } // Return the given hex character as a binary. static int fromHex(unsigned char ch) { if (ch >= '0' && ch <= '9') return ch - '0'; if (ch >= 'a' && ch <= 'f') return ch - 'a' + 10; return -1; } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexerfortran77.cpp0000644000175000017500000001562612612700365022444 0ustar kittermakitterma// This module implements the QsciLexerFortran77 class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerfortran77.h" #include #include #include // The ctor. QsciLexerFortran77::QsciLexerFortran77(QObject *parent) : QsciLexer(parent), fold_compact(true) { } // The dtor. QsciLexerFortran77::~QsciLexerFortran77() { } // Returns the language name. const char *QsciLexerFortran77::language() const { return "Fortran77"; } // Returns the lexer name. const char *QsciLexerFortran77::lexer() const { return "f77"; } // Return the style used for braces. int QsciLexerFortran77::braceStyle() const { return Default; } // Returns the foreground colour of the text for a style. QColor QsciLexerFortran77::defaultColor(int style) const { switch (style) { case Default: return QColor(0x80,0x80,0x80); case Comment: return QColor(0x00,0x7f,0x00); case Number: return QColor(0x00,0x7f,0x7f); case SingleQuotedString: case DoubleQuotedString: return QColor(0x7f,0x00,0x7f); case UnclosedString: case Operator: case DottedOperator: case Continuation: return QColor(0x00,0x00,0x00); case Identifier: break; case Keyword: return QColor(0x00,0x00,0x7f); case IntrinsicFunction: return QColor(0xb0,0x00,0x40); case ExtendedFunction: return QColor(0xb0,0x40,0x80); case PreProcessor: return QColor(0x7f,0x7f,0x00); case Label: return QColor(0xe0,0xc0,0xe0); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerFortran77::defaultEolFill(int style) const { if (style == UnclosedString) return true; return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerFortran77::defaultFont(int style) const { QFont f; switch (style) { case Comment: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case Operator: case DottedOperator: f = QsciLexer::defaultFont(style); f.setBold(true); break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerFortran77::keywords(int set) const { if (set == 1) return "access action advance allocatable allocate apostrophe assign " "assignment associate asynchronous backspace bind blank blockdata " "call case character class close common complex contains continue " "cycle data deallocate decimal delim default dimension direct do " "dowhile double doubleprecision else elseif elsewhere encoding " "end endassociate endblockdata enddo endfile endforall " "endfunction endif endinterface endmodule endprogram endselect " "endsubroutine endtype endwhere entry eor equivalence err errmsg " "exist exit external file flush fmt forall form format formatted " "function go goto id if implicit in include inout integer inquire " "intent interface intrinsic iomsg iolength iostat kind len " "logical module name named namelist nextrec nml none nullify " "number only open opened operator optional out pad parameter pass " "pause pending pointer pos position precision print private " "program protected public quote read readwrite real rec recl " "recursive result return rewind save select selectcase selecttype " "sequential sign size stat status stop stream subroutine target " "then to type unformatted unit use value volatile wait where " "while write"; return 0; } // Returns the user name of a style. QString QsciLexerFortran77::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case Number: return tr("Number"); case SingleQuotedString: return tr("Single-quoted string"); case DoubleQuotedString: return tr("Double-quoted string"); case UnclosedString: return tr("Unclosed string"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case Keyword: return tr("Keyword"); case IntrinsicFunction: return tr("Intrinsic function"); case ExtendedFunction: return tr("Extended function"); case PreProcessor: return tr("Pre-processor block"); case DottedOperator: return tr("Dotted operator"); case Label: return tr("Label"); case Continuation: return tr("Continuation"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerFortran77::defaultPaper(int style) const { if (style == UnclosedString) return QColor(0xe0,0xc0,0xe0); if (style == Continuation) return QColor(0xf0,0xe0,0x80); return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerFortran77::refreshProperties() { setCompactProp(); } // Read properties from the settings. bool QsciLexerFortran77::readProperties(QSettings &qs, const QString &prefix) { int rc = true; fold_compact = qs.value(prefix + "foldcompact", true).toBool(); return rc; } // Write properties to the settings. bool QsciLexerFortran77::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldcompact", fold_compact); return rc; } // Return true if folds are compact. bool QsciLexerFortran77::foldCompact() const { return fold_compact; } // Set if folds are compact void QsciLexerFortran77::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerFortran77::setCompactProp() { emit propertyChanged("fold.compact",(fold_compact ? "1" : "0")); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qsciabstractapis.cpp0000644000175000017500000000256612612700365022232 0ustar kittermakitterma// This module implements the QsciAbstractAPIs class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qsciabstractapis.h" #include "Qsci/qscilexer.h" // The ctor. QsciAbstractAPIs::QsciAbstractAPIs(QsciLexer *lexer) : QObject(lexer), lex(lexer) { lexer->setAPIs(this); } // The dtor. QsciAbstractAPIs::~QsciAbstractAPIs() { } // Return the lexer. QsciLexer *QsciAbstractAPIs::lexer() const { return lex; } // Called when the user has made a selection from the auto-completion list. void QsciAbstractAPIs::autoCompletionSelected(const QString &selection) { } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexermakefile.cpp0000644000175000017500000000653212612700365022364 0ustar kittermakitterma// This module implements the QsciLexerMakefile class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexermakefile.h" #include #include // The ctor. QsciLexerMakefile::QsciLexerMakefile(QObject *parent) : QsciLexer(parent) { } // The dtor. QsciLexerMakefile::~QsciLexerMakefile() { } // Returns the language name. const char *QsciLexerMakefile::language() const { return "Makefile"; } // Returns the lexer name. const char *QsciLexerMakefile::lexer() const { return "makefile"; } // Return the string of characters that comprise a word. const char *QsciLexerMakefile::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-"; } // Returns the foreground colour of the text for a style. QColor QsciLexerMakefile::defaultColor(int style) const { switch (style) { case Default: case Operator: return QColor(0x00,0x00,0x00); case Comment: return QColor(0x00,0x7f,0x00); case Preprocessor: return QColor(0x7f,0x7f,0x00); case Variable: return QColor(0x00,0x00,0x80); case Target: return QColor(0xa0,0x00,0x00); case Error: return QColor(0xff,0xff,0x00); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerMakefile::defaultEolFill(int style) const { if (style == Error) return true; return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerMakefile::defaultFont(int style) const { QFont f; if (style == Comment) #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif else f = QsciLexer::defaultFont(style); return f; } // Returns the user name of a style. QString QsciLexerMakefile::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case Preprocessor: return tr("Preprocessor"); case Variable: return tr("Variable"); case Operator: return tr("Operator"); case Target: return tr("Target"); case Error: return tr("Error"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerMakefile::defaultPaper(int style) const { if (style == Error) return QColor(0xff,0x00,0x00); return QsciLexer::defaultPaper(style); } qscintilla2-2.9.1+dfsg/Qt4Qt5/SciNamespace.h0000644000175000017500000000243712612700365020667 0ustar kittermakitterma// Support for building the Scintilla code in the Scintilla namespace using the // -DSCI_NAMESPACE compiler flag. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef _SCINAMESPACE_H #define _SCINAMESPACE_H #ifdef SCI_NAMESPACE #define QSCI_SCI_NAMESPACE(name) Scintilla::name #define QSCI_BEGIN_SCI_NAMESPACE namespace Scintilla { #define QSCI_END_SCI_NAMESPACE }; #else #define QSCI_SCI_NAMESPACE(name) name #define QSCI_BEGIN_SCI_NAMESPACE #define QSCI_END_SCI_NAMESPACE #endif #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexerxml.cpp0000644000175000017500000001225012612700365021401 0ustar kittermakitterma// This module implements the QsciLexerXML class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerxml.h" #include #include #include // The ctor. QsciLexerXML::QsciLexerXML(QObject *parent) : QsciLexerHTML(parent), scripts(true) { } // The dtor. QsciLexerXML::~QsciLexerXML() { } // Returns the language name. const char *QsciLexerXML::language() const { return "XML"; } // Returns the lexer name. const char *QsciLexerXML::lexer() const { return "xml"; } // Returns the foreground colour of the text for a style. QColor QsciLexerXML::defaultColor(int style) const { switch (style) { case Default: return QColor(0x00,0x00,0x00); case Tag: case UnknownTag: case XMLTagEnd: case SGMLDefault: case SGMLCommand: return QColor(0x00,0x00,0x80); case Attribute: case UnknownAttribute: return QColor(0x00,0x80,0x80); case HTMLNumber: return QColor(0x00,0x7f,0x7f); case HTMLDoubleQuotedString: case HTMLSingleQuotedString: return QColor(0x7f,0x00,0x7f); case OtherInTag: case Entity: case XMLStart: case XMLEnd: return QColor(0x80,0x00,0x80); case HTMLComment: case SGMLComment: return QColor(0x80,0x80,0x00); case CDATA: case PHPStart: case SGMLDoubleQuotedString: case SGMLError: return QColor(0x80,0x00,0x00); case HTMLValue: return QColor(0x60,0x80,0x60); case SGMLParameter: return QColor(0x00,0x66,0x00); case SGMLSingleQuotedString: return QColor(0x99,0x33,0x00); case SGMLSpecial: return QColor(0x33,0x66,0xff); case SGMLEntity: return QColor(0x33,0x33,0x33); case SGMLBlockDefault: return QColor(0x00,0x00,0x66); } return QsciLexerHTML::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerXML::defaultEolFill(int style) const { if (style == CDATA) return true; return QsciLexerHTML::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerXML::defaultFont(int style) const { QFont f; switch (style) { case Default: case Entity: case CDATA: #if defined(Q_OS_WIN) f = QFont("Times New Roman",11); #elif defined(Q_OS_MAC) f = QFont("Times New Roman", 12); #else f = QFont("Bitstream Charter",10); #endif break; case XMLStart: case XMLEnd: case SGMLCommand: f = QsciLexer::defaultFont(style); f.setBold(true); break; default: f = QsciLexerHTML::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerXML::keywords(int set) const { if (set == 6) return QsciLexerHTML::keywords(set); return 0; } // Returns the background colour of the text for a style. QColor QsciLexerXML::defaultPaper(int style) const { switch (style) { case CDATA: return QColor(0xff,0xf0,0xf0); case SGMLDefault: case SGMLCommand: case SGMLParameter: case SGMLDoubleQuotedString: case SGMLSingleQuotedString: case SGMLSpecial: case SGMLEntity: case SGMLComment: return QColor(0xef,0xef,0xff); case SGMLError: return QColor(0xff,0x66,0x66); case SGMLBlockDefault: return QColor(0xcc,0xcc,0xe0); } return QsciLexerHTML::defaultPaper(style); } // Refresh all properties. void QsciLexerXML::refreshProperties() { setScriptsProp(); } // Read properties from the settings. bool QsciLexerXML::readProperties(QSettings &qs, const QString &prefix) { int rc = QsciLexerHTML::readProperties(qs, prefix), num; scripts = qs.value(prefix + "scriptsstyled", true).toBool(); return rc; } // Write properties to the settings. bool QsciLexerXML::writeProperties(QSettings &qs, const QString &prefix) const { int rc = QsciLexerHTML::writeProperties(qs, prefix); qs.setValue(prefix + "scriptsstyled", scripts); return rc; } // Return true if scripts are styled. bool QsciLexerXML::scriptsStyled() const { return scripts; } // Set if scripts are styled. void QsciLexerXML::setScriptsStyled(bool styled) { scripts = styled; setScriptsProp(); } // Set the "lexer.xml.allow.scripts" property. void QsciLexerXML::setScriptsProp() { emit propertyChanged("lexer.xml.allow.scripts",(scripts ? "1" : "0")); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexercoffeescript.cpp0000644000175000017500000002324512612700365023263 0ustar kittermakitterma// This module implements the QsciLexerCoffeeScript class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexercoffeescript.h" #include #include #include // The ctor. QsciLexerCoffeeScript::QsciLexerCoffeeScript(QObject *parent) : QsciLexer(parent), fold_comments(false), fold_compact(true), style_preproc(false), dollars(true) { } // The dtor. QsciLexerCoffeeScript::~QsciLexerCoffeeScript() { } // Returns the language name. const char *QsciLexerCoffeeScript::language() const { return "CoffeeScript"; } // Returns the lexer name. const char *QsciLexerCoffeeScript::lexer() const { return "coffeescript"; } // Return the set of character sequences that can separate auto-completion // words. QStringList QsciLexerCoffeeScript::autoCompletionWordSeparators() const { QStringList wl; wl << "."; return wl; } // Return the list of keywords that can start a block. const char *QsciLexerCoffeeScript::blockStartKeyword(int *style) const { if (style) *style = Keyword; return "catch class do else finally for if try until when while"; } // Return the list of characters that can start a block. const char *QsciLexerCoffeeScript::blockStart(int *style) const { if (style) *style = Operator; return "{"; } // Return the list of characters that can end a block. const char *QsciLexerCoffeeScript::blockEnd(int *style) const { if (style) *style = Operator; return "}"; } // Return the style used for braces. int QsciLexerCoffeeScript::braceStyle() const { return Operator; } // Return the string of characters that comprise a word. const char *QsciLexerCoffeeScript::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_#"; } // Returns the foreground colour of the text for a style. QColor QsciLexerCoffeeScript::defaultColor(int style) const { switch (style) { case Default: return QColor(0x80, 0x80, 0x80); case Comment: case CommentLine: case CommentBlock: case BlockRegexComment: return QColor(0x00, 0x7f, 0x00); case CommentDoc: case CommentLineDoc: return QColor(0x3f, 0x70, 0x3f); case Number: return QColor(0x00, 0x7f, 0x7f); case Keyword: return QColor(0x00, 0x00, 0x7f); case DoubleQuotedString: case SingleQuotedString: return QColor(0x7f, 0x00, 0x7f); case PreProcessor: return QColor(0x7f, 0x7f, 0x00); case Operator: case UnclosedString: return QColor(0x00, 0x00, 0x00); case VerbatimString: return QColor(0x00, 0x7f, 0x00); case Regex: case BlockRegex: return QColor(0x3f, 0x7f, 0x3f); case CommentDocKeyword: return QColor(0x30, 0x60, 0xa0); case CommentDocKeywordError: return QColor(0x80, 0x40, 0x20); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerCoffeeScript::defaultEolFill(int style) const { switch (style) { case UnclosedString: case VerbatimString: case Regex: return true; } return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerCoffeeScript::defaultFont(int style) const { QFont f; switch (style) { case Comment: case CommentLine: case CommentDoc: case CommentLineDoc: case CommentDocKeyword: case CommentDocKeywordError: case CommentBlock: case BlockRegexComment: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case Keyword: case Operator: f = QsciLexer::defaultFont(style); f.setBold(true); break; case DoubleQuotedString: case SingleQuotedString: case UnclosedString: case VerbatimString: case Regex: case BlockRegex: #if defined(Q_OS_WIN) f = QFont("Courier New",10); #elif defined(Q_OS_MAC) f = QFont("Courier", 12); #else f = QFont("Bitstream Vera Sans Mono",9); #endif break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerCoffeeScript::keywords(int set) const { if (set == 1) return "true false null this new delete typeof in instanceof return " "throw break continue debugger if else switch for while do try " "catch finally class extends super " "undefined then unless until loop of by when and or is isnt not " "yes no on off"; return 0; } // Returns the user name of a style. QString QsciLexerCoffeeScript::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("C-style comment"); case CommentLine: return tr("C++-style comment"); case CommentDoc: return tr("JavaDoc C-style comment"); case Number: return tr("Number"); case Keyword: return tr("Keyword"); case DoubleQuotedString: return tr("Double-quoted string"); case SingleQuotedString: return tr("Single-quoted string"); case UUID: return tr("IDL UUID"); case PreProcessor: return tr("Pre-processor block"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case UnclosedString: return tr("Unclosed string"); case VerbatimString: return tr("C# verbatim string"); case Regex: return tr("Regular expression"); case CommentLineDoc: return tr("JavaDoc C++-style comment"); case KeywordSet2: return tr("Secondary keywords and identifiers"); case CommentDocKeyword: return tr("JavaDoc keyword"); case CommentDocKeywordError: return tr("JavaDoc keyword error"); case GlobalClass: return tr("Global classes"); case CommentBlock: return tr("Block comment"); case BlockRegex: return tr("Block regular expression"); case BlockRegexComment: return tr("Block regular expression comment"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerCoffeeScript::defaultPaper(int style) const { switch (style) { case UnclosedString: return QColor(0xe0,0xc0,0xe0); case VerbatimString: return QColor(0xe0,0xff,0xe0); case Regex: return QColor(0xe0,0xf0,0xe0); } return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerCoffeeScript::refreshProperties() { setCommentProp(); setCompactProp(); setStylePreprocProp(); setDollarsProp(); } // Read properties from the settings. bool QsciLexerCoffeeScript::readProperties(QSettings &qs,const QString &prefix) { int rc = true; fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); style_preproc = qs.value(prefix + "stylepreprocessor", false).toBool(); dollars = qs.value(prefix + "dollars", true).toBool(); return rc; } // Write properties to the settings. bool QsciLexerCoffeeScript::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldcomments", fold_comments); qs.setValue(prefix + "foldcompact", fold_compact); qs.setValue(prefix + "stylepreprocessor", style_preproc); qs.setValue(prefix + "dollars", dollars); return rc; } // Set if comments can be folded. void QsciLexerCoffeeScript::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerCoffeeScript::setCommentProp() { emit propertyChanged("fold.coffeescript.comment", (fold_comments ? "1" : "0")); } // Set if folds are compact void QsciLexerCoffeeScript::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerCoffeeScript::setCompactProp() { emit propertyChanged("fold.compact", (fold_compact ? "1" : "0")); } // Set if preprocessor lines are styled. void QsciLexerCoffeeScript::setStylePreprocessor(bool style) { style_preproc = style; setStylePreprocProp(); } // Set the "styling.within.preprocessor" property. void QsciLexerCoffeeScript::setStylePreprocProp() { emit propertyChanged("styling.within.preprocessor", (style_preproc ? "1" : "0")); } // Set if '$' characters are allowed. void QsciLexerCoffeeScript::setDollarsAllowed(bool allowed) { dollars = allowed; setDollarsProp(); } // Set the "lexer.cpp.allow.dollars" property. void QsciLexerCoffeeScript::setDollarsProp() { emit propertyChanged("lexer.cpp.allow.dollars", (dollars ? "1" : "0")); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscintilla.pro0000644000175000017500000002262612612700365021052 0ustar kittermakitterma# The project file for the QScintilla library. # # Copyright (c) 2015 Riverbank Computing Limited # # This file is part of QScintilla. # # This file may be used under the terms of the GNU General Public License # version 3.0 as published by the Free Software Foundation and appearing in # the file LICENSE included in the packaging of this file. Please review the # following information to ensure the GNU General Public License version 3.0 # requirements will be met: http://www.gnu.org/copyleft/gpl.html. # # If you do not wish to use this file under the terms of the GPL version 3.0 # then you may purchase a commercial license. For more information contact # info@riverbankcomputing.com. # # This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. # This must be kept in sync with Python/configure.py, Python/configure-old.py, # example-Qt4Qt5/application.pro and designer-Qt4Qt5/designer.pro. !win32:VERSION = 12.0.1 TEMPLATE = lib TARGET = qscintilla2 CONFIG += qt warn_off release thread exceptions INCLUDEPATH += . ../include ../lexlib ../src !CONFIG(staticlib) { DEFINES += QSCINTILLA_MAKE_DLL } DEFINES += SCINTILLA_QT SCI_LEXER greaterThan(QT_MAJOR_VERSION, 4) { QT += widgets printsupport greaterThan(QT_MINOR_VERSION, 1) { macx:QT += macextras } # Work around QTBUG-39300. CONFIG -= android_install } # Comment this in if you want the internal Scintilla classes to be placed in a # Scintilla namespace rather than pollute the global namespace. #DEFINES += SCI_NAMESPACE target.path = $$[QT_INSTALL_LIBS] INSTALLS += target header.path = $$[QT_INSTALL_HEADERS] header.files = Qsci INSTALLS += header trans.path = $$[QT_INSTALL_TRANSLATIONS] trans.files = qscintilla_*.qm INSTALLS += trans qsci.path = $$[QT_INSTALL_DATA] qsci.files = ../qsci INSTALLS += qsci greaterThan(QT_MAJOR_VERSION, 4) { features.path = $$[QT_HOST_DATA]/mkspecs/features } else { features.path = $$[QT_INSTALL_DATA]/mkspecs/features } features.files = $$PWD/features/qscintilla2.prf INSTALLS += features HEADERS = \ ./Qsci/qsciglobal.h \ ./Qsci/qsciscintilla.h \ ./Qsci/qsciscintillabase.h \ ./Qsci/qsciabstractapis.h \ ./Qsci/qsciapis.h \ ./Qsci/qscicommand.h \ ./Qsci/qscicommandset.h \ ./Qsci/qscidocument.h \ ./Qsci/qscilexer.h \ ./Qsci/qscilexeravs.h \ ./Qsci/qscilexerbash.h \ ./Qsci/qscilexerbatch.h \ ./Qsci/qscilexercmake.h \ ./Qsci/qscilexercoffeescript.h \ ./Qsci/qscilexercpp.h \ ./Qsci/qscilexercsharp.h \ ./Qsci/qscilexercss.h \ ./Qsci/qscilexercustom.h \ ./Qsci/qscilexerd.h \ ./Qsci/qscilexerdiff.h \ ./Qsci/qscilexerfortran.h \ ./Qsci/qscilexerfortran77.h \ ./Qsci/qscilexerhtml.h \ ./Qsci/qscilexeridl.h \ ./Qsci/qscilexerjava.h \ ./Qsci/qscilexerjavascript.h \ ./Qsci/qscilexerlua.h \ ./Qsci/qscilexermakefile.h \ ./Qsci/qscilexermatlab.h \ ./Qsci/qscilexeroctave.h \ ./Qsci/qscilexerpascal.h \ ./Qsci/qscilexerperl.h \ ./Qsci/qscilexerpostscript.h \ ./Qsci/qscilexerpo.h \ ./Qsci/qscilexerpov.h \ ./Qsci/qscilexerproperties.h \ ./Qsci/qscilexerpython.h \ ./Qsci/qscilexerruby.h \ ./Qsci/qscilexerspice.h \ ./Qsci/qscilexersql.h \ ./Qsci/qscilexertcl.h \ ./Qsci/qscilexertex.h \ ./Qsci/qscilexerverilog.h \ ./Qsci/qscilexervhdl.h \ ./Qsci/qscilexerxml.h \ ./Qsci/qscilexeryaml.h \ ./Qsci/qscimacro.h \ ./Qsci/qsciprinter.h \ ./Qsci/qscistyle.h \ ./Qsci/qscistyledtext.h \ ListBoxQt.h \ SciClasses.h \ SciNamespace.h \ ScintillaQt.h \ ../include/ILexer.h \ ../include/Platform.h \ ../include/SciLexer.h \ ../include/Scintilla.h \ ../include/ScintillaWidget.h \ ../lexlib/Accessor.h \ ../lexlib/CharacterCategory.h \ ../lexlib/CharacterSet.h \ ../lexlib/LexAccessor.h \ ../lexlib/LexerBase.h \ ../lexlib/LexerModule.h \ ../lexlib/LexerNoExceptions.h \ ../lexlib/LexerSimple.h \ ../lexlib/OptionSet.h \ ../lexlib/PropSetSimple.h \ ../lexlib/StringCopy.h \ ../lexlib/StyleContext.h \ ../lexlib/SubStyles.h \ ../lexlib/WordList.h \ ../src/AutoComplete.h \ ../src/CallTip.h \ ../src/CaseConvert.h \ ../src/CaseFolder.h \ ../src/Catalogue.h \ ../src/CellBuffer.h \ ../src/CharClassify.h \ ../src/ContractionState.h \ ../src/Decoration.h \ ../src/Document.h \ ../src/EditModel.h \ ../src/Editor.h \ ../src/EditView.h \ ../src/ExternalLexer.h \ ../src/FontQuality.h \ ../src/Indicator.h \ ../src/KeyMap.h \ ../src/LineMarker.h \ ../src/MarginView.h \ ../src/Partitioning.h \ ../src/PerLine.h \ ../src/PositionCache.h \ ../src/RESearch.h \ ../src/RunStyles.h \ ../src/ScintillaBase.h \ ../src/Selection.h \ ../src/SplitVector.h \ ../src/Style.h \ ../src/UnicodeFromUTF8.h \ ../src/UniConversion.h \ ../src/ViewStyle.h \ ../src/XPM.h SOURCES = \ qsciscintilla.cpp \ qsciscintillabase.cpp \ qsciabstractapis.cpp \ qsciapis.cpp \ qscicommand.cpp \ qscicommandset.cpp \ qscidocument.cpp \ qscilexer.cpp \ qscilexeravs.cpp \ qscilexerbash.cpp \ qscilexerbatch.cpp \ qscilexercmake.cpp \ qscilexercoffeescript.cpp \ qscilexercpp.cpp \ qscilexercsharp.cpp \ qscilexercss.cpp \ qscilexercustom.cpp \ qscilexerd.cpp \ qscilexerdiff.cpp \ qscilexerfortran.cpp \ qscilexerfortran77.cpp \ qscilexerhtml.cpp \ qscilexeridl.cpp \ qscilexerjava.cpp \ qscilexerjavascript.cpp \ qscilexerlua.cpp \ qscilexermakefile.cpp \ qscilexermatlab.cpp \ qscilexeroctave.cpp \ qscilexerpascal.cpp \ qscilexerperl.cpp \ qscilexerpostscript.cpp \ qscilexerpo.cpp \ qscilexerpov.cpp \ qscilexerproperties.cpp \ qscilexerpython.cpp \ qscilexerruby.cpp \ qscilexerspice.cpp \ qscilexersql.cpp \ qscilexertcl.cpp \ qscilexertex.cpp \ qscilexerverilog.cpp \ qscilexervhdl.cpp \ qscilexerxml.cpp \ qscilexeryaml.cpp \ qscimacro.cpp \ qsciprinter.cpp \ qscistyle.cpp \ qscistyledtext.cpp \ MacPasteboardMime.cpp \ InputMethod.cpp \ SciClasses.cpp \ ListBoxQt.cpp \ PlatQt.cpp \ ScintillaQt.cpp \ ../lexers/LexA68k.cpp \ ../lexers/LexAbaqus.cpp \ ../lexers/LexAda.cpp \ ../lexers/LexAPDL.cpp \ ../lexers/LexAsm.cpp \ ../lexers/LexAsn1.cpp \ ../lexers/LexASY.cpp \ ../lexers/LexAU3.cpp \ ../lexers/LexAVE.cpp \ ../lexers/LexAVS.cpp \ ../lexers/LexBaan.cpp \ ../lexers/LexBash.cpp \ ../lexers/LexBasic.cpp \ ../lexers/LexBibTex.cpp \ ../lexers/LexBullant.cpp \ ../lexers/LexCaml.cpp \ ../lexers/LexCLW.cpp \ ../lexers/LexCmake.cpp \ ../lexers/LexCOBOL.cpp \ ../lexers/LexCoffeeScript.cpp \ ../lexers/LexConf.cpp \ ../lexers/LexCPP.cpp \ ../lexers/LexCrontab.cpp \ ../lexers/LexCsound.cpp \ ../lexers/LexCSS.cpp \ ../lexers/LexD.cpp \ ../lexers/LexDMAP.cpp \ ../lexers/LexDMIS.cpp \ ../lexers/LexECL.cpp \ ../lexers/LexEiffel.cpp \ ../lexers/LexErlang.cpp \ ../lexers/LexEScript.cpp \ ../lexers/LexFlagship.cpp \ ../lexers/LexForth.cpp \ ../lexers/LexFortran.cpp \ ../lexers/LexGAP.cpp \ ../lexers/LexGui4Cli.cpp \ ../lexers/LexHaskell.cpp \ ../lexers/LexHex.cpp \ ../lexers/LexHTML.cpp \ ../lexers/LexInno.cpp \ ../lexers/LexKix.cpp \ ../lexers/LexKVIrc.cpp \ ../lexers/LexLaTex.cpp \ ../lexers/LexLisp.cpp \ ../lexers/LexLout.cpp \ ../lexers/LexLua.cpp \ ../lexers/LexMagik.cpp \ ../lexers/LexMarkdown.cpp \ ../lexers/LexMatlab.cpp \ ../lexers/LexMetapost.cpp \ ../lexers/LexMMIXAL.cpp \ ../lexers/LexModula.cpp \ ../lexers/LexMPT.cpp \ ../lexers/LexMSSQL.cpp \ ../lexers/LexMySQL.cpp \ ../lexers/LexNimrod.cpp \ ../lexers/LexNsis.cpp \ ../lexers/LexOpal.cpp \ ../lexers/LexOScript.cpp \ ../lexers/LexOthers.cpp \ ../lexers/LexPascal.cpp \ ../lexers/LexPB.cpp \ ../lexers/LexPerl.cpp \ ../lexers/LexPLM.cpp \ ../lexers/LexPO.cpp \ ../lexers/LexPOV.cpp \ ../lexers/LexPowerPro.cpp \ ../lexers/LexPowerShell.cpp \ ../lexers/LexProgress.cpp \ ../lexers/LexPS.cpp \ ../lexers/LexPython.cpp \ ../lexers/LexR.cpp \ ../lexers/LexRebol.cpp \ ../lexers/LexRegistry.cpp \ ../lexers/LexRuby.cpp \ ../lexers/LexRust.cpp \ ../lexers/LexScriptol.cpp \ ../lexers/LexSmalltalk.cpp \ ../lexers/LexSML.cpp \ ../lexers/LexSorcus.cpp \ ../lexers/LexSpecman.cpp \ ../lexers/LexSpice.cpp \ ../lexers/LexSQL.cpp \ ../lexers/LexSTTXT.cpp \ ../lexers/LexTACL.cpp \ ../lexers/LexTADS3.cpp \ ../lexers/LexTAL.cpp \ ../lexers/LexTCL.cpp \ ../lexers/LexTCMD.cpp \ ../lexers/LexTeX.cpp \ ../lexers/LexTxt2tags.cpp \ ../lexers/LexVB.cpp \ ../lexers/LexVerilog.cpp \ ../lexers/LexVHDL.cpp \ ../lexers/LexVisualProlog.cpp \ ../lexers/LexYAML.cpp \ ../lexlib/Accessor.cpp \ ../lexlib/CharacterCategory.cpp \ ../lexlib/CharacterSet.cpp \ ../lexlib/LexerBase.cpp \ ../lexlib/LexerModule.cpp \ ../lexlib/LexerNoExceptions.cpp \ ../lexlib/LexerSimple.cpp \ ../lexlib/PropSetSimple.cpp \ ../lexlib/StyleContext.cpp \ ../lexlib/WordList.cpp \ ../src/AutoComplete.cpp \ ../src/CallTip.cpp \ ../src/CaseConvert.cpp \ ../src/CaseFolder.cpp \ ../src/Catalogue.cpp \ ../src/CellBuffer.cpp \ ../src/CharClassify.cpp \ ../src/ContractionState.cpp \ ../src/Decoration.cpp \ ../src/Document.cpp \ ../src/EditModel.cpp \ ../src/Editor.cpp \ ../src/EditView.cpp \ ../src/ExternalLexer.cpp \ ../src/Indicator.cpp \ ../src/KeyMap.cpp \ ../src/LineMarker.cpp \ ../src/MarginView.cpp \ ../src/PerLine.cpp \ ../src/PositionCache.cpp \ ../src/RESearch.cpp \ ../src/RunStyles.cpp \ ../src/ScintillaBase.cpp \ ../src/Selection.cpp \ ../src/Style.cpp \ ../src/UniConversion.cpp \ ../src/ViewStyle.cpp \ ../src/XPM.cpp TRANSLATIONS = \ qscintilla_cs.ts \ qscintilla_de.ts \ qscintilla_es.ts \ qscintilla_fr.ts \ qscintilla_pt_br.ts qscintilla2-2.9.1+dfsg/Qt4Qt5/qscidocument.cpp0000644000175000017500000000732112612700365021362 0ustar kittermakitterma// This module implements the QsciDocument class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscidocument.h" #include "Qsci/qsciscintillabase.h" // This internal class encapsulates the underlying document and is shared by // QsciDocument instances. class QsciDocumentP { public: QsciDocumentP() : doc(0), nr_displays(0), nr_attaches(1), modified(false) {} void *doc; // The Scintilla document. int nr_displays; // The number of displays. int nr_attaches; // The number of attaches. bool modified; // Set if not at a save point. }; // The ctor. QsciDocument::QsciDocument() { pdoc = new QsciDocumentP(); } // The dtor. QsciDocument::~QsciDocument() { detach(); } // The copy ctor. QsciDocument::QsciDocument(const QsciDocument &that) { attach(that); } // The assignment operator. QsciDocument &QsciDocument::operator=(const QsciDocument &that) { if (pdoc != that.pdoc) { detach(); attach(that); } return *this; } // Attach an existing document to this one. void QsciDocument::attach(const QsciDocument &that) { ++that.pdoc->nr_attaches; pdoc = that.pdoc; } // Detach the underlying document. void QsciDocument::detach() { if (!pdoc) return; if (--pdoc->nr_attaches == 0) { if (pdoc->doc && pdoc->nr_displays == 0) { QsciScintillaBase *qsb = QsciScintillaBase::pool(); // Release the explicit reference to the document. If the pool is // empty then we just accept the memory leak. if (qsb) qsb->SendScintilla(QsciScintillaBase::SCI_RELEASEDOCUMENT, 0, pdoc->doc); } delete pdoc; } pdoc = 0; } // Undisplay and detach the underlying document. void QsciDocument::undisplay(QsciScintillaBase *qsb) { if (--pdoc->nr_attaches == 0) delete pdoc; else if (--pdoc->nr_displays == 0) { // Create an explicit reference to the document to keep it alive. qsb->SendScintilla(QsciScintillaBase::SCI_ADDREFDOCUMENT, 0, pdoc->doc); } pdoc = 0; } // Display the underlying document. void QsciDocument::display(QsciScintillaBase *qsb, const QsciDocument *from) { void *ndoc = (from ? from->pdoc->doc : 0); // SCI_SETDOCPOINTER appears to reset the EOL mode so save and restore it. int eol_mode = qsb->SendScintilla(QsciScintillaBase::SCI_GETEOLMODE); qsb->SendScintilla(QsciScintillaBase::SCI_SETDOCPOINTER, 0, ndoc); ndoc = qsb->SendScintillaPtrResult(QsciScintillaBase::SCI_GETDOCPOINTER); qsb->SendScintilla(QsciScintillaBase::SCI_SETEOLMODE, eol_mode); pdoc->doc = ndoc; ++pdoc->nr_displays; } // Return the modified state of the document. bool QsciDocument::isModified() const { return pdoc->modified; } // Set the modified state of the document. void QsciDocument::setModified(bool m) { pdoc->modified = m; } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscicommand.cpp0000644000175000017500000000650212612700365021162 0ustar kittermakitterma// This module implements the QsciCommand class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscicommand.h" #include #include #include "Qsci/qsciscintilla.h" #include "Qsci/qsciscintillabase.h" static int convert(int key); // The ctor. QsciCommand::QsciCommand(QsciScintilla *qs, QsciCommand::Command cmd, int key, int altkey, const char *desc) : qsCmd(qs), scicmd(cmd), qkey(key), qaltkey(altkey), descCmd(desc) { scikey = convert(qkey); if (scikey) qsCmd->SendScintilla(QsciScintillaBase::SCI_ASSIGNCMDKEY, scikey, scicmd); scialtkey = convert(qaltkey); if (scialtkey) qsCmd->SendScintilla(QsciScintillaBase::SCI_ASSIGNCMDKEY, scialtkey, scicmd); } // Execute the command. void QsciCommand::execute() { qsCmd->SendScintilla(scicmd); } // Bind a key to a command. void QsciCommand::setKey(int key) { bindKey(key,qkey,scikey); } // Bind an alternate key to a command. void QsciCommand::setAlternateKey(int altkey) { bindKey(altkey,qaltkey,scialtkey); } // Do the hard work of binding a key. void QsciCommand::bindKey(int key,int &qk,int &scik) { int new_scikey; // Ignore if it is invalid, allowing for the fact that we might be // unbinding it. if (key) { new_scikey = convert(key); if (!new_scikey) return; } else new_scikey = 0; if (scik) qsCmd->SendScintilla(QsciScintillaBase::SCI_CLEARCMDKEY, scik); qk = key; scik = new_scikey; if (scik) qsCmd->SendScintilla(QsciScintillaBase::SCI_ASSIGNCMDKEY, scik, scicmd); } // See if a key is valid. bool QsciCommand::validKey(int key) { return convert(key); } // Convert a Qt character to the Scintilla equivalent. Return zero if it is // invalid. static int convert(int key) { // Convert the modifiers. int sci_mod = 0; if (key & Qt::SHIFT) sci_mod |= QsciScintillaBase::SCMOD_SHIFT; if (key & Qt::CTRL) sci_mod |= QsciScintillaBase::SCMOD_CTRL; if (key & Qt::ALT) sci_mod |= QsciScintillaBase::SCMOD_ALT; if (key & Qt::META) sci_mod |= QsciScintillaBase::SCMOD_META; key &= ~Qt::MODIFIER_MASK; // Convert the key. int sci_key = QsciScintillaBase::commandKey(key, sci_mod); if (sci_key) sci_key |= (sci_mod << 16); return sci_key; } // Return the translated user friendly description. QString QsciCommand::description() const { return qApp->translate("QsciCommand", descCmd); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexerruby.cpp0000644000175000017500000002151312612700365021564 0ustar kittermakitterma// This module implements the QsciLexerRuby class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerruby.h" #include #include #include // The ctor. QsciLexerRuby::QsciLexerRuby(QObject *parent) : QsciLexer(parent), fold_comments(false), fold_compact(true) { } // The dtor. QsciLexerRuby::~QsciLexerRuby() { } // Returns the language name. const char *QsciLexerRuby::language() const { return "Ruby"; } // Returns the lexer name. const char *QsciLexerRuby::lexer() const { return "ruby"; } // Return the list of words that can start a block. const char *QsciLexerRuby::blockStart(int *style) const { if (style) *style = Keyword; return "do"; } // Return the list of words that can start end a block. const char *QsciLexerRuby::blockEnd(int *style) const { if (style) *style = Keyword; return "end"; } // Return the list of words that can start end a block. const char *QsciLexerRuby::blockStartKeyword(int *style) const { if (style) *style = Keyword; return "def class if do elsif else case while for"; } // Return the style used for braces. int QsciLexerRuby::braceStyle() const { return Operator; } // Returns the foreground colour of the text for a style. QColor QsciLexerRuby::defaultColor(int style) const { switch (style) { case Default: return QColor(0x80,0x80,0x80); case Comment: return QColor(0x00,0x7f,0x00); case POD: return QColor(0x00,0x40,0x00); case Number: case FunctionMethodName: return QColor(0x00,0x7f,0x7f); case Keyword: case DemotedKeyword: return QColor(0x00,0x00,0x7f); case DoubleQuotedString: case SingleQuotedString: case HereDocument: case PercentStringq: case PercentStringQ: return QColor(0x7f,0x00,0x7f); case ClassName: return QColor(0x00,0x00,0xff); case Regex: case HereDocumentDelimiter: case PercentStringr: case PercentStringw: return QColor(0x00,0x00,0x00); case Global: return QColor(0x80,0x00,0x80); case Symbol: return QColor(0xc0,0xa0,0x30); case ModuleName: return QColor(0xa0,0x00,0xa0); case InstanceVariable: return QColor(0xb0,0x00,0x80); case ClassVariable: return QColor(0x80,0x00,0xb0); case Backticks: case PercentStringx: return QColor(0xff,0xff,0x00); case DataSection: return QColor(0x60,0x00,0x00); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerRuby::defaultEolFill(int style) const { bool fill; switch (style) { case POD: case DataSection: case HereDocument: fill = true; break; default: fill = QsciLexer::defaultEolFill(style); } return fill; } // Returns the font of the text for a style. QFont QsciLexerRuby::defaultFont(int style) const { QFont f; switch (style) { case Comment: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case POD: case DoubleQuotedString: case SingleQuotedString: case PercentStringq: case PercentStringQ: #if defined(Q_OS_WIN) f = QFont("Courier New",10); #elif defined(Q_OS_MAC) f = QFont("Courier", 12); #else f = QFont("Bitstream Vera Sans Mono",9); #endif break; case Keyword: case ClassName: case FunctionMethodName: case Operator: case ModuleName: case DemotedKeyword: f = QsciLexer::defaultFont(style); f.setBold(true); break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerRuby::keywords(int set) const { if (set == 1) return "__FILE__ and def end in or self unless __LINE__ " "begin defined? ensure module redo super until BEGIN " "break do false next rescue then when END case else " "for nil require retry true while alias class elsif " "if not return undef yield"; return 0; } // Returns the user name of a style. QString QsciLexerRuby::description(int style) const { switch (style) { case Default: return tr("Default"); case Error: return tr("Error"); case Comment: return tr("Comment"); case POD: return tr("POD"); case Number: return tr("Number"); case Keyword: return tr("Keyword"); case DoubleQuotedString: return tr("Double-quoted string"); case SingleQuotedString: return tr("Single-quoted string"); case ClassName: return tr("Class name"); case FunctionMethodName: return tr("Function or method name"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case Regex: return tr("Regular expression"); case Global: return tr("Global"); case Symbol: return tr("Symbol"); case ModuleName: return tr("Module name"); case InstanceVariable: return tr("Instance variable"); case ClassVariable: return tr("Class variable"); case Backticks: return tr("Backticks"); case DataSection: return tr("Data section"); case HereDocumentDelimiter: return tr("Here document delimiter"); case HereDocument: return tr("Here document"); case PercentStringq: return tr("%q string"); case PercentStringQ: return tr("%Q string"); case PercentStringx: return tr("%x string"); case PercentStringr: return tr("%r string"); case PercentStringw: return tr("%w string"); case DemotedKeyword: return tr("Demoted keyword"); case Stdin: return tr("stdin"); case Stdout: return tr("stdout"); case Stderr: return tr("stderr"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerRuby::defaultPaper(int style) const { switch (style) { case Error: return QColor(0xff,0x00,0x00); case POD: return QColor(0xc0,0xff,0xc0); case Regex: case PercentStringr: return QColor(0xa0,0xff,0xa0); case Backticks: case PercentStringx: return QColor(0xa0,0x80,0x80); case DataSection: return QColor(0xff,0xf0,0xd8); case HereDocumentDelimiter: case HereDocument: return QColor(0xdd,0xd0,0xdd); case PercentStringw: return QColor(0xff,0xff,0xe0); case Stdin: case Stdout: case Stderr: return QColor(0xff,0x80,0x80); } return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerRuby::refreshProperties() { setCommentProp(); setCompactProp(); } // Read properties from the settings. bool QsciLexerRuby::readProperties(QSettings &qs, const QString &prefix) { int rc = true; fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); return rc; } // Write properties to the settings. bool QsciLexerRuby::writeProperties(QSettings &qs, const QString &prefix) const { int rc = true; qs.value(prefix + "foldcomments", fold_comments); qs.value(prefix + "foldcompact", fold_compact); return rc; } // Set if comments can be folded. void QsciLexerRuby::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerRuby::setCommentProp() { emit propertyChanged("fold.comment", (fold_comments ? "1" : "0")); } // Set if folds are compact void QsciLexerRuby::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerRuby::setCompactProp() { emit propertyChanged("fold.compact", (fold_compact ? "1" : "0")); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qsciprinter.cpp0000644000175000017500000001120612612700365021224 0ustar kittermakitterma// This module implements the QsciPrinter class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qsciprinter.h" #if !defined(QT_NO_PRINTER) #include #include #include #include "Qsci/qsciscintillabase.h" // The ctor. QsciPrinter::QsciPrinter(QPrinter::PrinterMode mode) : QPrinter(mode), mag(0), wrap(QsciScintilla::WrapWord) { } // The dtor. QsciPrinter::~QsciPrinter() { } // Format the page before the document text is drawn. void QsciPrinter::formatPage(QPainter &, bool, QRect &, int) { } // Print a range of lines to a printer. int QsciPrinter::printRange(QsciScintillaBase *qsb, int from, int to) { // Sanity check. if (!qsb) return false; // Setup the printing area. QRect def_area; def_area.setX(0); def_area.setY(0); def_area.setWidth(width()); def_area.setHeight(height()); // Get the page range. int pgFrom, pgTo; pgFrom = fromPage(); pgTo = toPage(); // Find the position range. long startPos, endPos; endPos = qsb->SendScintilla(QsciScintillaBase::SCI_GETLENGTH); startPos = (from > 0 ? qsb -> SendScintilla(QsciScintillaBase::SCI_POSITIONFROMLINE,from) : 0); if (to >= 0) { long toPos = qsb -> SendScintilla(QsciScintillaBase::SCI_POSITIONFROMLINE,to + 1); if (endPos > toPos) endPos = toPos; } if (startPos >= endPos) return false; QPainter painter(this); bool reverse = (pageOrder() == LastPageFirst); bool needNewPage = false; qsb -> SendScintilla(QsciScintillaBase::SCI_SETPRINTMAGNIFICATION,mag); qsb -> SendScintilla(QsciScintillaBase::SCI_SETPRINTWRAPMODE,wrap); for (int i = 1; i <= numCopies(); ++i) { // If we are printing in reverse page order then remember the start // position of each page. QStack pageStarts; int currPage = 1; long pos = startPos; while (pos < endPos) { // See if we have finished the requested page range. if (pgTo > 0 && pgTo < currPage) break; // See if we are going to render this page, or just see how much // would fit onto it. bool render = false; if (pgFrom == 0 || pgFrom <= currPage) { if (reverse) pageStarts.push(pos); else { render = true; if (needNewPage) { if (!newPage()) return false; } else needNewPage = true; } } QRect area = def_area; formatPage(painter,render,area,currPage); pos = qsb -> SendScintilla(QsciScintillaBase::SCI_FORMATRANGE,render,&painter,area,pos,endPos); ++currPage; } // All done if we are printing in normal page order. if (!reverse) continue; // Now go through each page on the stack and really print it. while (!pageStarts.isEmpty()) { --currPage; long ePos = pos; pos = pageStarts.pop(); if (needNewPage) { if (!newPage()) return false; } else needNewPage = true; QRect area = def_area; formatPage(painter,true,area,currPage); qsb->SendScintilla(QsciScintillaBase::SCI_FORMATRANGE,true,&painter,area,pos,ePos); } } return true; } // Set the print magnification in points. void QsciPrinter::setMagnification(int magnification) { mag = magnification; } // Set the line wrap mode. void QsciPrinter::setWrapMode(QsciScintilla::WrapMode wmode) { wrap = wmode; } #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/InputMethod.cpp0000644000175000017500000001443512612700365021130 0ustar kittermakitterma// Copyright (c) 2015 Riverbank Computing Limited // Copyright (c) 2011 Archaeopteryx Software, Inc. // Copyright (c) 1990-2011, Scientific Toolworks, Inc. // // The License.txt file describes the conditions under which this software may // be distributed. #include #include "Qsci/qsciscintillabase.h" #include #include #include #include #include #include #include #include #include "ScintillaQt.h" #define INDIC_INPUTMETHOD 24 void QsciScintillaBase::inputMethodEvent(QInputMethodEvent *event) { // Do nothing if it appears to be a non-event. This can sometimes happen // (but why?) on losing focus. if (event->commitString().isEmpty() && event->preeditString().isEmpty() && event->replacementLength() == 0) return; ScintillaBytes bytes; // Clear the current selection. sci->ClearSelection(); if (preeditPos >= 0) sci->SetSelection(preeditPos, preeditPos); // Insert the commit string. if (!event->commitString().isEmpty() || event->replacementLength()) { // Select the text to be removed. int commitPos = SendScintilla(SCI_GETCURRENTPOS); int start = commitPos + event->replacementStart(); int end = start + event->replacementLength(); sci->SetSelection(start, end); // Replace the selection with the commit string. bytes = textAsBytes(event->commitString()); sci->AddCharUTF(bytes.data(), bytes.length()); } // Select the previous preedit string. int pos = SendScintilla(SCI_GETCURRENTPOS); sci->SetSelection(pos, pos + preeditNrBytes); // Replace the selection with the new preedit string. bool recording = sci->recordingMacro; sci->recordingMacro = false; SendScintilla(SCI_SETUNDOCOLLECTION, false); bytes = textAsBytes(event->preeditString()); sci->AddCharUTF(bytes.data(), bytes.length()); SendScintilla(SCI_SETUNDOCOLLECTION, true); sci->recordingMacro = recording; sci->SetSelection(pos, pos); // Store the state of the current preedit string. preeditString = event->preeditString(); preeditNrBytes = bytes.length(); preeditPos = preeditNrBytes ? SendScintilla(SCI_GETCURRENTPOS) : -1; if (preeditNrBytes) { // Apply attributes to the preedit string. int indicNum = 0; sci->ShowCaretAtCurrentPosition(); foreach (QInputMethodEvent::Attribute a, event->attributes()) { QString prefix = preeditString.left(a.start); int prefixLength = textAsBytes(prefix).length(); int caretPos = preeditPos + prefixLength; if (a.type == QInputMethodEvent::Cursor) { sci->SetSelection(caretPos, caretPos); if (!a.length) sci->DropCaret(); } else if (a.type == QInputMethodEvent::TextFormat) { Q_ASSERT(a.value.canConvert(QVariant::TextFormat)); QTextFormat format = a.value.value(); Q_ASSERT(format.isCharFormat()); QTextCharFormat charFormat = format.toCharFormat(); if (charFormat.underlineStyle() != QTextCharFormat::NoUnderline) { QString sub = preeditString.mid(a.start, a.length); int subLength = textAsBytes(sub).length(); // Set temporary indicator for underline style. QColor uc = charFormat.underlineColor(); int style = INDIC_COMPOSITIONTHICK; if (charFormat.underlineStyle() == QTextCharFormat::DashUnderline) style = INDIC_DASH; SendScintilla(SCI_INDICSETSTYLE, INDIC_INPUTMETHOD + indicNum, style); SendScintilla(SCI_INDICSETFORE, INDIC_INPUTMETHOD + indicNum, uc.rgb()); SendScintilla(SCI_SETINDICATORCURRENT, INDIC_INPUTMETHOD + indicNum); SendScintilla(SCI_INDICATORFILLRANGE, caretPos, subLength); indicNum++; } } } } } QVariant QsciScintillaBase::inputMethodQuery(Qt::InputMethodQuery query) const { int pos = SendScintilla(SCI_GETCURRENTPOS); int line = SendScintilla(SCI_LINEFROMPOSITION, pos); switch (query) { #if QT_VERSION >= 0x050000 case Qt::ImHints: return QWidget::inputMethodQuery(query); #endif case Qt::ImMicroFocus: { int startPos = (preeditPos >= 0) ? preeditPos : pos; Point pt = sci->LocationFromPosition(startPos); int width = SendScintilla(SCI_GETCARETWIDTH); int height = SendScintilla(SCI_TEXTHEIGHT, line); return QRect(pt.x, pt.y, width, height); } case Qt::ImFont: { char fontName[64]; int style = SendScintilla(SCI_GETSTYLEAT, pos); int len = SendScintilla(SCI_STYLEGETFONT, style, (sptr_t)fontName); int size = SendScintilla(SCI_STYLEGETSIZE, style); bool italic = SendScintilla(SCI_STYLEGETITALIC, style); int weight = SendScintilla(SCI_STYLEGETBOLD, style) ? QFont::Bold : -1; return QFont(QString::fromUtf8(fontName, len), size, weight, italic); } case Qt::ImCursorPosition: { int paraStart = sci->pdoc->ParaUp(pos); return pos - paraStart; } case Qt::ImSurroundingText: { int paraStart = sci->pdoc->ParaUp(pos); int paraEnd = sci->pdoc->ParaDown(pos); QVarLengthArray buffer(paraEnd - paraStart + 1); Sci_CharacterRange charRange; charRange.cpMin = paraStart; charRange.cpMax = paraEnd; Sci_TextRange textRange; textRange.chrg = charRange; textRange.lpstrText = buffer.data(); SendScintilla(SCI_GETTEXTRANGE, 0, (sptr_t)&textRange); return bytesAsText(buffer.constData()); } case Qt::ImCurrentSelection: { QVarLengthArray buffer(SendScintilla(SCI_GETSELTEXT)); SendScintilla(SCI_GETSELTEXT, 0, (sptr_t)buffer.data()); return bytesAsText(buffer.constData()); } default: return QVariant(); } } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexeryaml.cpp0000644000175000017500000001263312612700365021550 0ustar kittermakitterma// This module implements the QsciLexerYAML class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexeryaml.h" #include #include #include // The ctor. QsciLexerYAML::QsciLexerYAML(QObject *parent) : QsciLexer(parent), fold_comments(false) { } // The dtor. QsciLexerYAML::~QsciLexerYAML() { } // Returns the language name. const char *QsciLexerYAML::language() const { return "YAML"; } // Returns the lexer name. const char *QsciLexerYAML::lexer() const { return "yaml"; } // Returns the foreground colour of the text for a style. QColor QsciLexerYAML::defaultColor(int style) const { switch (style) { case Default: return QColor(0x00,0x00,0x00); case Comment: return QColor(0x00,0x88,0x00); case Identifier: return QColor(0x00,0x00,0x88); case Keyword: return QColor(0x88,0x00,0x88); case Number: return QColor(0x88,0x00,0x00); case Reference: return QColor(0x00,0x88,0x88); case DocumentDelimiter: case SyntaxErrorMarker: return QColor(0xff,0xff,0xff); case TextBlockMarker: return QColor(0x33,0x33,0x66); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerYAML::defaultEolFill(int style) const { if (style == DocumentDelimiter || style == SyntaxErrorMarker) return true; return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerYAML::defaultFont(int style) const { QFont f; switch (style) { case Default: case TextBlockMarker: #if defined(Q_OS_WIN) f = QFont("Times New Roman", 11); #elif defined(Q_OS_MAC) f = QFont("Times New Roman", 12); #else f = QFont("Bitstream Charter", 10); #endif break; case Identifier: f = QsciLexer::defaultFont(style); f.setBold(true); break; case DocumentDelimiter: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif f.setBold(true); break; case SyntaxErrorMarker: #if defined(Q_OS_WIN) f = QFont("Times New Roman", 11); #elif defined(Q_OS_MAC) f = QFont("Times New Roman", 12); #else f = QFont("Bitstream Charter", 10); #endif f.setBold(true); f.setItalic(true); break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerYAML::keywords(int set) const { if (set == 1) return "true false yes no"; return 0; } // Returns the user name of a style. QString QsciLexerYAML::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case Identifier: return tr("Identifier"); case Keyword: return tr("Keyword"); case Number: return tr("Number"); case Reference: return tr("Reference"); case DocumentDelimiter: return tr("Document delimiter"); case TextBlockMarker: return tr("Text block marker"); case SyntaxErrorMarker: return tr("Syntax error marker"); case Operator: return tr("Operator"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerYAML::defaultPaper(int style) const { switch (style) { case DocumentDelimiter: return QColor(0x00,0x00,0x88); case SyntaxErrorMarker: return QColor(0xff,0x00,0x00); } return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerYAML::refreshProperties() { setCommentProp(); } // Read properties from the settings. bool QsciLexerYAML::readProperties(QSettings &qs,const QString &prefix) { int rc = true; fold_comments = qs.value(prefix + "foldcomments", false).toBool(); return rc; } // Write properties to the settings. bool QsciLexerYAML::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldcomments", fold_comments); return rc; } // Return true if comments can be folded. bool QsciLexerYAML::foldComments() const { return fold_comments; } // Set if comments can be folded. void QsciLexerYAML::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment.yaml" property. void QsciLexerYAML::setCommentProp() { emit propertyChanged("fold.comment.yaml",(fold_comments ? "1" : "0")); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexerfortran.cpp0000644000175000017500000001145612612700365022263 0ustar kittermakitterma// This module implements the QsciLexerFortran class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerfortran.h" #include #include #include // The ctor. QsciLexerFortran::QsciLexerFortran(QObject *parent) : QsciLexerFortran77(parent) { } // The dtor. QsciLexerFortran::~QsciLexerFortran() { } // Returns the language name. const char *QsciLexerFortran::language() const { return "Fortran"; } // Returns the lexer name. const char *QsciLexerFortran::lexer() const { return "fortran"; } // Returns the set of keywords. const char *QsciLexerFortran::keywords(int set) const { if (set == 2) return "abs achar acos acosd adjustl adjustr aimag aimax0 aimin0 aint " "ajmax0 ajmin0 akmax0 akmin0 all allocated alog alog10 amax0 " "amax1 amin0 amin1 amod anint any asin asind associated atan " "atan2 atan2d atand bitest bitl bitlr bitrl bjtest bit_size " "bktest break btest cabs ccos cdabs cdcos cdexp cdlog cdsin " "cdsqrt ceiling cexp char clog cmplx conjg cos cosd cosh count " "cpu_time cshift csin csqrt dabs dacos dacosd dasin dasind datan " "datan2 datan2d datand date date_and_time dble dcmplx dconjg dcos " "dcosd dcosh dcotan ddim dexp dfloat dflotk dfloti dflotj digits " "dim dimag dint dlog dlog10 dmax1 dmin1 dmod dnint dot_product " "dprod dreal dsign dsin dsind dsinh dsqrt dtan dtand dtanh " "eoshift epsilon errsns exp exponent float floati floatj floatk " "floor fraction free huge iabs iachar iand ibclr ibits ibset " "ichar idate idim idint idnint ieor ifix iiabs iiand iibclr " "iibits iibset iidim iidint iidnnt iieor iifix iint iior iiqint " "iiqnnt iishft iishftc iisign ilen imax0 imax1 imin0 imin1 imod " "index inint inot int int1 int2 int4 int8 iqint iqnint ior ishft " "ishftc isign isnan izext jiand jibclr jibits jibset jidim jidint " "jidnnt jieor jifix jint jior jiqint jiqnnt jishft jishftc jisign " "jmax0 jmax1 jmin0 jmin1 jmod jnint jnot jzext kiabs kiand kibclr " "kibits kibset kidim kidint kidnnt kieor kifix kind kint kior " "kishft kishftc kisign kmax0 kmax1 kmin0 kmin1 kmod knint knot " "kzext lbound leadz len len_trim lenlge lge lgt lle llt log log10 " "logical lshift malloc matmul max max0 max1 maxexponent maxloc " "maxval merge min min0 min1 minexponent minloc minval mod modulo " "mvbits nearest nint not nworkers number_of_processors pack " "popcnt poppar precision present product radix random " "random_number random_seed range real repeat reshape rrspacing " "rshift scale scan secnds selected_int_kind selected_real_kind " "set_exponent shape sign sin sind sinh size sizeof sngl snglq " "spacing spread sqrt sum system_clock tan tand tanh tiny transfer " "transpose trim ubound unpack verify"; if (set == 3) return "cdabs cdcos cdexp cdlog cdsin cdsqrt cotan cotand dcmplx dconjg " "dcotan dcotand decode dimag dll_export dll_import doublecomplex " "dreal dvchk encode find flen flush getarg getcharqq getcl getdat " "getenv gettim hfix ibchng identifier imag int1 int2 int4 intc " "intrup invalop iostat_msg isha ishc ishl jfix lacfar locking " "locnear map nargs nbreak ndperr ndpexc offset ovefl peekcharqq " "precfill prompt qabs qacos qacosd qasin qasind qatan qatand " "qatan2 qcmplx qconjg qcos qcosd qcosh qdim qexp qext qextd " "qfloat qimag qlog qlog10 qmax1 qmin1 qmod qreal qsign qsin qsind " "qsinh qsqrt qtan qtand qtanh ran rand randu rewrite segment " "setdat settim system timer undfl unlock union val virtual " "volatile zabs zcos zexp zlog zsin zsqrt"; return QsciLexerFortran77::keywords(set); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexervhdl.cpp0000644000175000017500000002324212612700365021541 0ustar kittermakitterma// This module implements the QsciLexerVHDL class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexervhdl.h" #include #include #include // The ctor. QsciLexerVHDL::QsciLexerVHDL(QObject *parent) : QsciLexer(parent), fold_comments(true), fold_compact(true), fold_atelse(true), fold_atbegin(true), fold_atparenth(true) { } // The dtor. QsciLexerVHDL::~QsciLexerVHDL() { } // Returns the language name. const char *QsciLexerVHDL::language() const { return "VHDL"; } // Returns the lexer name. const char *QsciLexerVHDL::lexer() const { return "vhdl"; } // Return the style used for braces. int QsciLexerVHDL::braceStyle() const { return Attribute; } // Returns the foreground colour of the text for a style. QColor QsciLexerVHDL::defaultColor(int style) const { switch (style) { case Default: return QColor(0x80,0x00,0x80); case Comment: return QColor(0x00,0x7f,0x00); case CommentLine: return QColor(0x3f,0x7f,0x3f); case Number: case StandardOperator: return QColor(0x00,0x7f,0x7f); case String: return QColor(0x7f,0x00,0x7f); case UnclosedString: return QColor(0x00,0x00,0x00); case Keyword: return QColor(0x00,0x00,0x7f); case Attribute: return QColor(0x80,0x40,0x20); case StandardFunction: return QColor(0x80,0x80,0x20); case StandardPackage: return QColor(0x20,0x80,0x20); case StandardType: return QColor(0x20,0x80,0x80); case KeywordSet7: return QColor(0x80,0x40,0x20); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerVHDL::defaultEolFill(int style) const { if (style == UnclosedString) return true; return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerVHDL::defaultFont(int style) const { QFont f; switch (style) { case Comment: case CommentLine: case KeywordSet7: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerVHDL::keywords(int set) const { if (set == 1) return "access after alias all architecture array assert attribute begin " "block body buffer bus case component configuration constant " "disconnect downto else elsif end entity exit file for function " "generate generic group guarded if impure in inertial inout is " "label library linkage literal loop map new next null of on open " "others out package port postponed procedure process pure range " "record register reject report return select severity shared " "signal subtype then to transport type unaffected units until use " "variable wait when while with"; if (set == 2) return "abs and mod nand nor not or rem rol ror sla sll sra srl xnor xor"; if (set == 3) return "left right low high ascending image value pos val succ pred " "leftof rightof base range reverse_range length delayed stable " "quiet transaction event active last_event last_active last_value " "driving driving_value simple_name path_name instance_name"; if (set == 4) return "now readline read writeline write endfile resolved to_bit " "to_bitvector to_stdulogic to_stdlogicvector to_stdulogicvector " "to_x01 to_x01z to_UX01 rising_edge falling_edge is_x shift_left " "shift_right rotate_left rotate_right resize to_integer " "to_unsigned to_signed std_match to_01"; if (set == 5) return "std ieee work standard textio std_logic_1164 std_logic_arith " "std_logic_misc std_logic_signed std_logic_textio " "std_logic_unsigned numeric_bit numeric_std math_complex " "math_real vital_primitives vital_timing"; if (set == 6) return "boolean bit character severity_level integer real time " "delay_length natural positive string bit_vector file_open_kind " "file_open_status line text side width std_ulogic " "std_ulogic_vector std_logic std_logic_vector X01 X01Z UX01 UX01Z " "unsigned signed"; return 0; } // Returns the user name of a style. QString QsciLexerVHDL::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case CommentLine: return tr("Comment line"); case Number: return tr("Number"); case String: return tr("String"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case UnclosedString: return tr("Unclosed string"); case Keyword: return tr("Keyword"); case StandardOperator: return tr("Standard operator"); case Attribute: return tr("Attribute"); case StandardFunction: return tr("Standard function"); case StandardPackage: return tr("Standard package"); case StandardType: return tr("Standard type"); case KeywordSet7: return tr("User defined"); case CommentBlock: return tr("Comment block"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerVHDL::defaultPaper(int style) const { if (style == UnclosedString) return QColor(0xe0,0xc0,0xe0); return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerVHDL::refreshProperties() { setCommentProp(); setCompactProp(); setAtElseProp(); setAtBeginProp(); setAtParenthProp(); } // Read properties from the settings. bool QsciLexerVHDL::readProperties(QSettings &qs,const QString &prefix) { fold_comments = qs.value(prefix + "foldcomments", true).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); fold_atelse = qs.value(prefix + "foldatelse", true).toBool(); fold_atbegin = qs.value(prefix + "foldatbegin", true).toBool(); fold_atparenth = qs.value(prefix + "foldatparenthesis", true).toBool(); return true; } // Write properties to the settings. bool QsciLexerVHDL::writeProperties(QSettings &qs,const QString &prefix) const { qs.setValue(prefix + "foldcomments", fold_comments); qs.setValue(prefix + "foldcompact", fold_compact); qs.setValue(prefix + "foldatelse", fold_atelse); qs.setValue(prefix + "foldatbegin", fold_atbegin); qs.setValue(prefix + "foldatparenthesis", fold_atparenth); return true; } // Return true if comments can be folded. bool QsciLexerVHDL::foldComments() const { return fold_comments; } // Set if comments can be folded. void QsciLexerVHDL::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerVHDL::setCommentProp() { emit propertyChanged("fold.comment",(fold_comments ? "1" : "0")); } // Return true if folds are compact. bool QsciLexerVHDL::foldCompact() const { return fold_compact; } // Set if folds are compact void QsciLexerVHDL::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerVHDL::setCompactProp() { emit propertyChanged("fold.compact",(fold_compact ? "1" : "0")); } // Return true if else blocks can be folded. bool QsciLexerVHDL::foldAtElse() const { return fold_atelse; } // Set if else blocks can be folded. void QsciLexerVHDL::setFoldAtElse(bool fold) { fold_atelse = fold; setAtElseProp(); } // Set the "fold.at.else" property. void QsciLexerVHDL::setAtElseProp() { emit propertyChanged("fold.at.else",(fold_atelse ? "1" : "0")); } // Return true if begin blocks can be folded. bool QsciLexerVHDL::foldAtBegin() const { return fold_atbegin; } // Set if begin blocks can be folded. void QsciLexerVHDL::setFoldAtBegin(bool fold) { fold_atbegin = fold; setAtBeginProp(); } // Set the "fold.at.Begin" property. void QsciLexerVHDL::setAtBeginProp() { emit propertyChanged("fold.at.Begin",(fold_atelse ? "1" : "0")); } // Return true if blocks can be folded at a parenthesis. bool QsciLexerVHDL::foldAtParenthesis() const { return fold_atparenth; } // Set if blocks can be folded at a parenthesis. void QsciLexerVHDL::setFoldAtParenthesis(bool fold) { fold_atparenth = fold; setAtParenthProp(); } // Set the "fold.at.Parenthese" property. void QsciLexerVHDL::setAtParenthProp() { emit propertyChanged("fold.at.Parenthese",(fold_atparenth ? "1" : "0")); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexerpostscript.cpp0000644000175000017500000003236712612700365023026 0ustar kittermakitterma// This module implements the QsciLexerPostScript class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerpostscript.h" #include #include #include // The ctor. QsciLexerPostScript::QsciLexerPostScript(QObject *parent) : QsciLexer(parent), ps_tokenize(false), ps_level(3), fold_compact(true), fold_atelse(false) { } // The dtor. QsciLexerPostScript::~QsciLexerPostScript() { } // Returns the language name. const char *QsciLexerPostScript::language() const { return "PostScript"; } // Returns the lexer name. const char *QsciLexerPostScript::lexer() const { return "ps"; } // Return the style used for braces. int QsciLexerPostScript::braceStyle() const { return ProcedureParenthesis; } // Returns the foreground colour of the text for a style. QColor QsciLexerPostScript::defaultColor(int style) const { switch (style) { case Comment: return QColor(0x00,0x7f,0x00); case DSCComment: return QColor(0x3f,0x70,0x3f); case DSCCommentValue: case DictionaryParenthesis: return QColor(0x30,0x60,0xa0); case Number: return QColor(0x00,0x7f,0x7f); case Name: case ProcedureParenthesis: return QColor(0x00,0x00,0x00); case Keyword: case ArrayParenthesis: return QColor(0x00,0x00,0x7f); case Literal: case ImmediateEvalLiteral: return QColor(0x7f,0x7f,0x00); case Text: case Base85String: return QColor(0x7f,0x00,0x7f); case HexString: return QColor(0x3f,0x7f,0x3f); case BadStringCharacter: return QColor(0xff,0xff,0x00); } return QsciLexer::defaultColor(style); } // Returns the font of the text for a style. QFont QsciLexerPostScript::defaultFont(int style) const { QFont f; switch (style) { case Comment: case DSCComment: case DSCCommentValue: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case Keyword: case ProcedureParenthesis: f = QsciLexer::defaultFont(style); f.setBold(true); case Text: #if defined(Q_OS_WIN) f = QFont("Times New Roman", 11); #elif defined(Q_OS_MAC) f = QFont("Times New Roman", 12); #else f = QFont("Bitstream Charter", 10); #endif break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerPostScript::keywords(int set) const { if (set == 1) return "$error = == FontDirectory StandardEncoding UserObjects abs add " "aload anchorsearch and arc arcn arcto array ashow astore atan " "awidthshow begin bind bitshift bytesavailable cachestatus " "ceiling charpath clear cleardictstack cleartomark clip clippath " "closefile closepath concat concatmatrix copy copypage cos count " "countdictstack countexecstack counttomark currentcmykcolor " "currentcolorspace currentdash currentdict currentfile " "currentflat currentfont currentgray currenthsbcolor " "currentlinecap currentlinejoin currentlinewidth currentmatrix " "currentmiterlimit currentpagedevice currentpoint currentrgbcolor " "currentscreen currenttransfer cvi cvlit cvn cvr cvrs cvs cvx def " "defaultmatrix definefont dict dictstack div dtransform dup echo " "end eoclip eofill eq erasepage errordict exch exec execstack " "executeonly executive exit exp false file fill findfont " "flattenpath floor flush flushfile for forall ge get getinterval " "grestore grestoreall gsave gt idetmatrix idiv idtransform if " "ifelse image imagemask index initclip initgraphics initmatrix " "inustroke invertmatrix itransform known kshow le length lineto " "ln load log loop lt makefont mark matrix maxlength mod moveto " "mul ne neg newpath noaccess nor not null nulldevice or pathbbox " "pathforall pop print prompt pstack put putinterval quit rand " "rcheck rcurveto read readhexstring readline readonly readstring " "rectstroke repeat resetfile restore reversepath rlineto rmoveto " "roll rotate round rrand run save scale scalefont search " "setblackgeneration setcachedevice setcachelimit setcharwidth " "setcolorscreen setcolortransfer setdash setflat setfont setgray " "sethsbcolor setlinecap setlinejoin setlinewidth setmatrix " "setmiterlimit setpagedevice setrgbcolor setscreen settransfer " "setvmthreshold show showpage sin sqrt srand stack start status " "statusdict stop stopped store string stringwidth stroke " "strokepath sub systemdict token token transform translate true " "truncate type ueofill undefineresource userdict usertime version " "vmstatus wcheck where widthshow write writehexstring writestring " "xcheck xor"; if (set == 2) return "GlobalFontDirectory ISOLatin1Encoding SharedFontDirectory " "UserObject arct colorimage cshow currentblackgeneration " "currentcacheparams currentcmykcolor currentcolor " "currentcolorrendering currentcolorscreen currentcolorspace " "currentcolortransfer currentdevparams currentglobal " "currentgstate currenthalftone currentobjectformat " "currentoverprint currentpacking currentpagedevice currentshared " "currentstrokeadjust currentsystemparams currentundercolorremoval " "currentuserparams defineresource defineuserobject deletefile " "execform execuserobject filenameforall fileposition filter " "findencoding findresource gcheck globaldict glyphshow gstate " "ineofill infill instroke inueofill inufill inustroke " "languagelevel makepattern packedarray printobject product " "realtime rectclip rectfill rectstroke renamefile resourceforall " "resourcestatus revision rootfont scheck selectfont serialnumber " "setbbox setblackgeneration setcachedevice2 setcacheparams " "setcmykcolor setcolor setcolorrendering setcolorscreen " "setcolorspace setcolortranfer setdevparams setfileposition " "setglobal setgstate sethalftone setobjectformat setoverprint " "setpacking setpagedevice setpattern setshared setstrokeadjust " "setsystemparams setucacheparams setundercolorremoval " "setuserparams setvmthreshold shareddict startjob uappend ucache " "ucachestatus ueofill ufill undef undefinefont undefineresource " "undefineuserobject upath ustroke ustrokepath vmreclaim " "writeobject xshow xyshow yshow"; if (set == 3) return "cliprestore clipsave composefont currentsmoothness " "findcolorrendering setsmoothness shfill"; if (set == 4) return ".begintransparencygroup .begintransparencymask .bytestring " ".charboxpath .currentaccuratecurves .currentblendmode " ".currentcurvejoin .currentdashadapt .currentdotlength " ".currentfilladjust2 .currentlimitclamp .currentopacityalpha " ".currentoverprintmode .currentrasterop .currentshapealpha " ".currentsourcetransparent .currenttextknockout " ".currenttexturetransparent .dashpath .dicttomark " ".discardtransparencygroup .discardtransparencymask " ".endtransparencygroup .endtransparencymask .execn .filename " ".filename .fileposition .forceput .forceundef .forgetsave " ".getbitsrect .getdevice .inittransparencymask .knownget " ".locksafe .makeoperator .namestring .oserrno .oserrorstring " ".peekstring .rectappend .runandhide .setaccuratecurves " ".setblendmode .setcurvejoin .setdashadapt .setdebug " ".setdefaultmatrix .setdotlength .setfilladjust2 .setlimitclamp " ".setmaxlength .setopacityalpha .setoverprintmode .setrasterop " ".setsafe .setshapealpha .setsourcetransparent .settextknockout " ".settexturetransparent .stringbreak .stringmatch .tempfile " ".type1decrypt .type1encrypt .type1execchar .unread arccos " "arcsin copydevice copyscanlines currentdevice finddevice " "findlibfile findprotodevice flushpage getdeviceprops getenv " "makeimagedevice makewordimagedevice max min putdeviceprops " "setdevice"; return 0; } // Returns the user name of a style. QString QsciLexerPostScript::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case DSCComment: return tr("DSC comment"); case DSCCommentValue: return tr("DSC comment value"); case Number: return tr("Number"); case Name: return tr("Name"); case Keyword: return tr("Keyword"); case Literal: return tr("Literal"); case ImmediateEvalLiteral: return tr("Immediately evaluated literal"); case ArrayParenthesis: return tr("Array parenthesis"); case DictionaryParenthesis: return tr("Dictionary parenthesis"); case ProcedureParenthesis: return tr("Procedure parenthesis"); case Text: return tr("Text"); case HexString: return tr("Hexadecimal string"); case Base85String: return tr("Base85 string"); case BadStringCharacter: return tr("Bad string character"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerPostScript::defaultPaper(int style) const { if (style == BadStringCharacter) return QColor(0xff,0x00,0x00); return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerPostScript::refreshProperties() { setTokenizeProp(); setLevelProp(); setCompactProp(); setAtElseProp(); } // Read properties from the settings. bool QsciLexerPostScript::readProperties(QSettings &qs,const QString &prefix) { int rc = true; ps_tokenize = qs.value(prefix + "pstokenize", false).toBool(); ps_level = qs.value(prefix + "pslevel", 3).toInt(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); fold_atelse = qs.value(prefix + "foldatelse", false).toBool(); return rc; } // Write properties to the settings. bool QsciLexerPostScript::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "pstokenize", ps_tokenize); qs.setValue(prefix + "pslevel", ps_level); qs.setValue(prefix + "foldcompact", fold_compact); qs.setValue(prefix + "foldatelse", fold_atelse); return rc; } // Return true if tokens are marked. bool QsciLexerPostScript::tokenize() const { return ps_tokenize; } // Set if tokens are marked. void QsciLexerPostScript::setTokenize(bool tokenize) { ps_tokenize = tokenize; setTokenizeProp(); } // Set the "ps.tokenize" property. void QsciLexerPostScript::setTokenizeProp() { emit propertyChanged("ps.tokenize",(ps_tokenize ? "1" : "0")); } // Return the PostScript level. int QsciLexerPostScript::level() const { return ps_level; } // Set the PostScript level. void QsciLexerPostScript::setLevel(int level) { ps_level = level; setLevelProp(); } // Set the "ps.level" property. void QsciLexerPostScript::setLevelProp() { emit propertyChanged("ps.level", QByteArray::number(ps_level)); } // Return true if folds are compact. bool QsciLexerPostScript::foldCompact() const { return fold_compact; } // Set if folds are compact void QsciLexerPostScript::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerPostScript::setCompactProp() { emit propertyChanged("fold.compact",(fold_compact ? "1" : "0")); } // Return true if else blocks can be folded. bool QsciLexerPostScript::foldAtElse() const { return fold_atelse; } // Set if else blocks can be folded. void QsciLexerPostScript::setFoldAtElse(bool fold) { fold_atelse = fold; setAtElseProp(); } // Set the "fold.at.else" property. void QsciLexerPostScript::setAtElseProp() { emit propertyChanged("fold.at.else",(fold_atelse ? "1" : "0")); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexercustom.cpp0000644000175000017500000000534712612700365022124 0ustar kittermakitterma// This module implements the QsciLexerCustom class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexercustom.h" #include "Qsci/qsciscintilla.h" #include "Qsci/qsciscintillabase.h" #include "Qsci/qscistyle.h" // The ctor. QsciLexerCustom::QsciLexerCustom(QObject *parent) : QsciLexer(parent) { } // The dtor. QsciLexerCustom::~QsciLexerCustom() { } // Start styling. void QsciLexerCustom::startStyling(int start, int styleBits) { if (!editor()) return; if (styleBits == 0) styleBits = (1 << styleBitsNeeded()) - 1; editor()->SendScintilla(QsciScintillaBase::SCI_STARTSTYLING, start, styleBits); } // Set the style for a number of characters. void QsciLexerCustom::setStyling(int length, int style) { if (!editor()) return; editor()->SendScintilla(QsciScintillaBase::SCI_SETSTYLING, length, style); } // Set the style for a number of characters. void QsciLexerCustom::setStyling(int length, const QsciStyle &style) { setStyling(length, style.style()); } // Set the attached editor. void QsciLexerCustom::setEditor(QsciScintilla *new_editor) { if (editor()) disconnect(editor(), SIGNAL(SCN_STYLENEEDED(int)), this, SLOT(handleStyleNeeded(int))); QsciLexer::setEditor(new_editor); if (editor()) connect(editor(), SIGNAL(SCN_STYLENEEDED(int)), this, SLOT(handleStyleNeeded(int))); } // Return the number of style bits needed by the lexer. int QsciLexerCustom::styleBitsNeeded() const { return 5; } // Handle a request to style some text. void QsciLexerCustom::handleStyleNeeded(int pos) { int start = editor()->SendScintilla(QsciScintillaBase::SCI_GETENDSTYLED); int line = editor()->SendScintilla(QsciScintillaBase::SCI_LINEFROMPOSITION, start); start = editor()->SendScintilla(QsciScintillaBase::SCI_POSITIONFROMLINE, line); if (start != pos) styleText(start, pos); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexerpo.cpp0000644000175000017500000001076412612700365021227 0ustar kittermakitterma// This module implements the QsciLexerPO class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerpo.h" #include #include #include // The ctor. QsciLexerPO::QsciLexerPO(QObject *parent) : QsciLexer(parent), fold_comments(false), fold_compact(true) { } // The dtor. QsciLexerPO::~QsciLexerPO() { } // Returns the language name. const char *QsciLexerPO::language() const { return "PO"; } // Returns the lexer name. const char *QsciLexerPO::lexer() const { return "po"; } // Returns the foreground colour of the text for a style. QColor QsciLexerPO::defaultColor(int style) const { switch (style) { case Comment: return QColor(0x00, 0x7f, 0x00); } return QsciLexer::defaultColor(style); } // Returns the font of the text for a style. QFont QsciLexerPO::defaultFont(int style) const { QFont f; switch (style) { case Comment: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS", 9); #elif defined(Q_OS_MAC) f = QFont("Georgia", 13); #else f = QFont("Bitstream Vera Serif", 9); #endif break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the user name of a style. QString QsciLexerPO::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case MessageId: return tr("Message identifier"); case MessageIdText: return tr("Message identifier text"); case MessageString: return tr("Message string"); case MessageStringText: return tr("Message string text"); case MessageContext: return tr("Message context"); case MessageContextText: return tr("Message context text"); case Fuzzy: return tr("Fuzzy flag"); case ProgrammerComment: return tr("Programmer comment"); case Reference: return tr("Reference"); case Flags: return tr("Flags"); case MessageIdTextEOL: return tr("Message identifier text end-of-line"); case MessageStringTextEOL: return tr("Message string text end-of-line"); case MessageContextTextEOL: return tr("Message context text end-of-line"); } return QString(); } // Refresh all properties. void QsciLexerPO::refreshProperties() { setCommentProp(); setCompactProp(); } // Read properties from the settings. bool QsciLexerPO::readProperties(QSettings &qs,const QString &prefix) { int rc = true; fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); return rc; } // Write properties to the settings. bool QsciLexerPO::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldcomments", fold_comments); qs.setValue(prefix + "foldcompact", fold_compact); return rc; } // Return true if comments can be folded. bool QsciLexerPO::foldComments() const { return fold_comments; } // Set if comments can be folded. void QsciLexerPO::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerPO::setCommentProp() { emit propertyChanged("fold.comment",(fold_comments ? "1" : "0")); } // Return true if folds are compact. bool QsciLexerPO::foldCompact() const { return fold_compact; } // Set if folds are compact void QsciLexerPO::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerPO::setCompactProp() { emit propertyChanged("fold.compact",(fold_compact ? "1" : "0")); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscistyle.cpp0000644000175000017500000001152212612700365020702 0ustar kittermakitterma// This module implements the QsciStyle class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscistyle.h" #include #include "Qsci/qsciscintillabase.h" // A ctor. QsciStyle::QsciStyle(int style) { init(style); QPalette pal = QApplication::palette(); setColor(pal.text().color()); setPaper(pal.base().color()); setFont(QApplication::font()); setEolFill(false); } // A ctor. QsciStyle::QsciStyle(int style, const QString &description, const QColor &color, const QColor &paper, const QFont &font, bool eolFill) { init(style); setDescription(description); setColor(color); setPaper(paper); setFont(font); setEolFill(eolFill); } // Initialisation common to all ctors. void QsciStyle::init(int style) { // The next style number to allocate. The initial values corresponds to // the amount of space that Scintilla initially creates for styles. static int next_style_nr = 63; // See if a new style should be allocated. Note that we allow styles to be // passed in that are bigger than STYLE_MAX because the styles used for // annotations are allowed to be. if (style < 0) { // Note that we don't deal with the situation where the newly allocated // style number has already been used explicitly. if (next_style_nr > QsciScintillaBase::STYLE_LASTPREDEFINED) style = next_style_nr--; } style_nr = style; // Initialise the minor attributes. setTextCase(QsciStyle::OriginalCase); setVisible(true); setChangeable(true); setHotspot(false); } // Apply the style to a particular editor. void QsciStyle::apply(QsciScintillaBase *sci) const { sci->SendScintilla(QsciScintillaBase::SCI_STYLESETFORE, style_nr, style_color); sci->SendScintilla(QsciScintillaBase::SCI_STYLESETBACK, style_nr, style_paper); sci->SendScintilla(QsciScintillaBase::SCI_STYLESETFONT, style_nr, style_font.family().toLatin1().data()); sci->SendScintilla(QsciScintillaBase::SCI_STYLESETSIZEFRACTIONAL, style_nr, long(style_font.pointSizeF() * QsciScintillaBase::SC_FONT_SIZE_MULTIPLIER)); // Pass the Qt weight via the back door. sci->SendScintilla(QsciScintillaBase::SCI_STYLESETWEIGHT, style_nr, -style_font.weight()); sci->SendScintilla(QsciScintillaBase::SCI_STYLESETITALIC, style_nr, style_font.italic()); sci->SendScintilla(QsciScintillaBase::SCI_STYLESETUNDERLINE, style_nr, style_font.underline()); sci->SendScintilla(QsciScintillaBase::SCI_STYLESETEOLFILLED, style_nr, style_eol_fill); sci->SendScintilla(QsciScintillaBase::SCI_STYLESETCASE, style_nr, (long)style_case); sci->SendScintilla(QsciScintillaBase::SCI_STYLESETVISIBLE, style_nr, style_visible); sci->SendScintilla(QsciScintillaBase::SCI_STYLESETCHANGEABLE, style_nr, style_changeable); sci->SendScintilla(QsciScintillaBase::SCI_STYLESETHOTSPOT, style_nr, style_hotspot); } // Set the color attribute. void QsciStyle::setColor(const QColor &color) { style_color = color; } // Set the paper attribute. void QsciStyle::setPaper(const QColor &paper) { style_paper = paper; } // Set the font attribute. void QsciStyle::setFont(const QFont &font) { style_font = font; } // Set the eol fill attribute. void QsciStyle::setEolFill(bool eolFill) { style_eol_fill = eolFill; } // Set the text case attribute. void QsciStyle::setTextCase(QsciStyle::TextCase text_case) { style_case = text_case; } // Set the visible attribute. void QsciStyle::setVisible(bool visible) { style_visible = visible; } // Set the changeable attribute. void QsciStyle::setChangeable(bool changeable) { style_changeable = changeable; } // Set the hotspot attribute. void QsciStyle::setHotspot(bool hotspot) { style_hotspot = hotspot; } // Refresh the style. Note that since we had to add apply() then this can't do // anything useful so we leave it as a no-op. void QsciStyle::refresh() { } qscintilla2-2.9.1+dfsg/Qt4Qt5/qsciscintillabase.cpp0000644000175000017500000004721012612700365022362 0ustar kittermakitterma// This module implements the "official" low-level API. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qsciscintillabase.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "ScintillaQt.h" // The #defines in Scintilla.h and the enums in qsciscintillabase.h conflict // (because we want to use the same names) so we have to undefine those we use // in this file. #undef SCI_SETCARETPERIOD #undef SCK_DOWN #undef SCK_UP #undef SCK_LEFT #undef SCK_RIGHT #undef SCK_HOME #undef SCK_END #undef SCK_PRIOR #undef SCK_NEXT #undef SCK_DELETE #undef SCK_INSERT #undef SCK_ESCAPE #undef SCK_BACK #undef SCK_TAB #undef SCK_RETURN #undef SCK_ADD #undef SCK_SUBTRACT #undef SCK_DIVIDE #undef SCK_WIN #undef SCK_RWIN #undef SCK_MENU // Remember if we have linked the lexers. static bool lexersLinked = false; // The list of instances. static QList poolList; // Mime support. static const QLatin1String mimeTextPlain("text/plain"); static const QLatin1String mimeRectangularWin("MSDEVColumnSelect"); static const QLatin1String mimeRectangular("text/x-qscintilla-rectangular"); #if (QT_VERSION >= 0x040200 && QT_VERSION < 0x050000 && defined(Q_OS_MAC)) || (QT_VERSION >= 0x050200 && defined(Q_OS_OSX)) extern void initialiseRectangularPasteboardMime(); #endif // The ctor. QsciScintillaBase::QsciScintillaBase(QWidget *parent) : QAbstractScrollArea(parent), preeditPos(-1), preeditNrBytes(0) #if QT_VERSION >= 0x050000 , clickCausedFocus(false) #endif { connect(verticalScrollBar(), SIGNAL(valueChanged(int)), SLOT(handleVSb(int))); connect(horizontalScrollBar(), SIGNAL(valueChanged(int)), SLOT(handleHSb(int))); setAcceptDrops(true); setFocusPolicy(Qt::WheelFocus); setAttribute(Qt::WA_KeyCompression); setAttribute(Qt::WA_InputMethodEnabled); #if QT_VERSION >= 0x050100 setInputMethodHints( Qt::ImhNoAutoUppercase|Qt::ImhNoPredictiveText|Qt::ImhMultiLine); #elif QT_VERSION >= 0x040600 setInputMethodHints(Qt::ImhNoAutoUppercase|Qt::ImhNoPredictiveText); #endif viewport()->setBackgroundRole(QPalette::Base); viewport()->setMouseTracking(true); viewport()->setAttribute(Qt::WA_NoSystemBackground); triple_click.setSingleShot(true); #if (QT_VERSION >= 0x040200 && QT_VERSION < 0x050000 && defined(Q_OS_MAC)) || (QT_VERSION >= 0x050200 && defined(Q_OS_OSX)) initialiseRectangularPasteboardMime(); #endif sci = new QsciScintillaQt(this); SendScintilla(SCI_SETCARETPERIOD, QApplication::cursorFlashTime() / 2); // Make sure the lexers are linked in. if (!lexersLinked) { Scintilla_LinkLexers(); lexersLinked = true; } QClipboard *cb = QApplication::clipboard(); if (cb->supportsSelection()) connect(cb, SIGNAL(selectionChanged()), SLOT(handleSelection())); // Add it to the pool. poolList.append(this); } // The dtor. QsciScintillaBase::~QsciScintillaBase() { // The QsciScintillaQt object isn't a child so delete it explicitly. delete sci; // Remove it from the pool. poolList.removeAt(poolList.indexOf(this)); } // Return an instance from the pool. QsciScintillaBase *QsciScintillaBase::pool() { return poolList.first(); } // Tell Scintilla to update the scroll bars. Scintilla should be doing this // itself. void QsciScintillaBase::setScrollBars() { sci->SetScrollBars(); } // Send a message to the real Scintilla widget using the low level Scintilla // API. long QsciScintillaBase::SendScintilla(unsigned int msg, unsigned long wParam, long lParam) const { return sci->WndProc(msg, wParam, lParam); } // Overloaded message send. long QsciScintillaBase::SendScintilla(unsigned int msg, unsigned long wParam, void *lParam) const { return sci->WndProc(msg, wParam, reinterpret_cast(lParam)); } // Overloaded message send. long QsciScintillaBase::SendScintilla(unsigned int msg, unsigned long wParam, const char *lParam) const { return sci->WndProc(msg, wParam, reinterpret_cast(lParam)); } // Overloaded message send. long QsciScintillaBase::SendScintilla(unsigned int msg, const char *lParam) const { return sci->WndProc(msg, static_cast(0), reinterpret_cast(lParam)); } // Overloaded message send. long QsciScintillaBase::SendScintilla(unsigned int msg, const char *wParam, const char *lParam) const { return sci->WndProc(msg, reinterpret_cast(wParam), reinterpret_cast(lParam)); } // Overloaded message send. long QsciScintillaBase::SendScintilla(unsigned int msg, long wParam) const { return sci->WndProc(msg, static_cast(wParam), static_cast(0)); } // Overloaded message send. long QsciScintillaBase::SendScintilla(unsigned int msg, int wParam) const { return sci->WndProc(msg, static_cast(wParam), static_cast(0)); } // Overloaded message send. long QsciScintillaBase::SendScintilla(unsigned int msg, long cpMin, long cpMax, char *lpstrText) const { QSCI_SCI_NAMESPACE(TextRange) tr; tr.chrg.cpMin = cpMin; tr.chrg.cpMax = cpMax; tr.lpstrText = lpstrText; return sci->WndProc(msg, static_cast(0), reinterpret_cast(&tr)); } // Overloaded message send. long QsciScintillaBase::SendScintilla(unsigned int msg, unsigned long wParam, const QColor &col) const { sptr_t lParam = (col.blue() << 16) | (col.green() << 8) | col.red(); return sci->WndProc(msg, wParam, lParam); } // Overloaded message send. long QsciScintillaBase::SendScintilla(unsigned int msg, const QColor &col) const { uptr_t wParam = (col.blue() << 16) | (col.green() << 8) | col.red(); return sci->WndProc(msg, wParam, static_cast(0)); } // Overloaded message send. long QsciScintillaBase::SendScintilla(unsigned int msg, unsigned long wParam, QPainter *hdc, const QRect &rc, long cpMin, long cpMax) const { QSCI_SCI_NAMESPACE(RangeToFormat) rf; rf.hdc = rf.hdcTarget = reinterpret_cast(hdc); rf.rc.left = rc.left(); rf.rc.top = rc.top(); rf.rc.right = rc.right() + 1; rf.rc.bottom = rc.bottom() + 1; rf.chrg.cpMin = cpMin; rf.chrg.cpMax = cpMax; return sci->WndProc(msg, wParam, reinterpret_cast(&rf)); } // Overloaded message send. long QsciScintillaBase::SendScintilla(unsigned int msg, unsigned long wParam, const QPixmap &lParam) const { return sci->WndProc(msg, wParam, reinterpret_cast(&lParam)); } // Overloaded message send. long QsciScintillaBase::SendScintilla(unsigned int msg, unsigned long wParam, const QImage &lParam) const { return sci->WndProc(msg, wParam, reinterpret_cast(&lParam)); } // Send a message to the real Scintilla widget using the low level Scintilla // API that returns a pointer result. void *QsciScintillaBase::SendScintillaPtrResult(unsigned int msg) const { return reinterpret_cast(sci->WndProc(msg, static_cast(0), static_cast(0))); } // Re-implemented to handle the context menu. void QsciScintillaBase::contextMenuEvent(QContextMenuEvent *e) { sci->ContextMenu(QSCI_SCI_NAMESPACE(Point)(e->globalX(), e->globalY())); } // Re-implemented to tell the widget it has the focus. void QsciScintillaBase::focusInEvent(QFocusEvent *e) { sci->SetFocusState(true); #if QT_VERSION >= 0x050000 clickCausedFocus = (e->reason() == Qt::MouseFocusReason); #endif QAbstractScrollArea::focusInEvent(e); } // Re-implemented to tell the widget it has lost the focus. void QsciScintillaBase::focusOutEvent(QFocusEvent *e) { if (e->reason() == Qt::ActiveWindowFocusReason) { // Only tell Scintilla we have lost focus if the new active window // isn't our auto-completion list. This is probably only an issue on // Linux and there are still problems because subsequent focus out // events don't always seem to get generated (at least with Qt5). QWidget *aw = QApplication::activeWindow(); if (!aw || aw->parent() != this || !aw->inherits("QsciSciListBox")) sci->SetFocusState(false); } else { sci->SetFocusState(false); } QAbstractScrollArea::focusOutEvent(e); } // Re-implemented to make sure tabs are passed to the editor. bool QsciScintillaBase::focusNextPrevChild(bool next) { if (!sci->pdoc->IsReadOnly()) return false; return QAbstractScrollArea::focusNextPrevChild(next); } // Handle the selection changing. void QsciScintillaBase::handleSelection() { if (!QApplication::clipboard()->ownsSelection()) sci->UnclaimSelection(); } // Handle key presses. void QsciScintillaBase::keyPressEvent(QKeyEvent *e) { int modifiers = 0; if (e->modifiers() & Qt::ShiftModifier) modifiers |= SCMOD_SHIFT; if (e->modifiers() & Qt::ControlModifier) modifiers |= SCMOD_CTRL; if (e->modifiers() & Qt::AltModifier) modifiers |= SCMOD_ALT; if (e->modifiers() & Qt::MetaModifier) modifiers |= SCMOD_META; int key = commandKey(e->key(), modifiers); if (key) { bool consumed = false; sci->KeyDownWithModifiers(key, modifiers, &consumed); if (consumed) { e->accept(); return; } } QString text = e->text(); if (!text.isEmpty() && text[0].isPrint()) { ScintillaBytes bytes = textAsBytes(text); sci->AddCharUTF(bytes.data(), bytes.length()); e->accept(); } else { QAbstractScrollArea::keyPressEvent(e); } } // Map a Qt key to a valid Scintilla command key, or 0 if none. int QsciScintillaBase::commandKey(int qt_key, int &modifiers) { int key; switch (qt_key) { case Qt::Key_Down: key = SCK_DOWN; break; case Qt::Key_Up: key = SCK_UP; break; case Qt::Key_Left: key = SCK_LEFT; break; case Qt::Key_Right: key = SCK_RIGHT; break; case Qt::Key_Home: key = SCK_HOME; break; case Qt::Key_End: key = SCK_END; break; case Qt::Key_PageUp: key = SCK_PRIOR; break; case Qt::Key_PageDown: key = SCK_NEXT; break; case Qt::Key_Delete: key = SCK_DELETE; break; case Qt::Key_Insert: key = SCK_INSERT; break; case Qt::Key_Escape: key = SCK_ESCAPE; break; case Qt::Key_Backspace: key = SCK_BACK; break; case Qt::Key_Tab: key = SCK_TAB; break; case Qt::Key_Backtab: // Scintilla assumes a backtab is shift-tab. key = SCK_TAB; modifiers |= SCMOD_SHIFT; break; case Qt::Key_Return: case Qt::Key_Enter: key = SCK_RETURN; break; case Qt::Key_Super_L: key = SCK_WIN; break; case Qt::Key_Super_R: key = SCK_RWIN; break; case Qt::Key_Menu: key = SCK_MENU; break; default: if ((key = qt_key) > 0x7f) key = 0; } return key; } // Encode a QString as bytes. QsciScintillaBase::ScintillaBytes QsciScintillaBase::textAsBytes(const QString &text) const { if (sci->IsUnicodeMode()) return text.toUtf8(); return text.toLatin1(); } // Decode bytes as a QString. QString QsciScintillaBase::bytesAsText(const char *bytes) const { if (sci->IsUnicodeMode()) return QString::fromUtf8(bytes); return QString::fromLatin1(bytes); } // Handle a mouse button double click. void QsciScintillaBase::mouseDoubleClickEvent(QMouseEvent *e) { if (e->button() != Qt::LeftButton) { e->ignore(); return; } setFocus(); // Make sure Scintilla will interpret this as a double-click. unsigned clickTime = sci->lastClickTime + QSCI_SCI_NAMESPACE(Platform)::DoubleClickTime() - 1; bool shift = e->modifiers() & Qt::ShiftModifier; bool ctrl = e->modifiers() & Qt::ControlModifier; bool alt = e->modifiers() & Qt::AltModifier; sci->ButtonDown(QSCI_SCI_NAMESPACE(Point)(e->x(), e->y()), clickTime, shift, ctrl, alt); // Remember the current position and time in case it turns into a triple // click. triple_click_at = e->globalPos(); triple_click.start(QApplication::doubleClickInterval()); } // Handle a mouse move. void QsciScintillaBase::mouseMoveEvent(QMouseEvent *e) { sci->ButtonMove(QSCI_SCI_NAMESPACE(Point)(e->x(), e->y())); } // Handle a mouse button press. void QsciScintillaBase::mousePressEvent(QMouseEvent *e) { setFocus(); QSCI_SCI_NAMESPACE(Point) pt(e->x(), e->y()); if (e->button() == Qt::LeftButton) { unsigned clickTime; // It is a triple click if the timer is running and the mouse hasn't // moved too much. if (triple_click.isActive() && (e->globalPos() - triple_click_at).manhattanLength() < QApplication::startDragDistance()) clickTime = sci->lastClickTime + QSCI_SCI_NAMESPACE(Platform)::DoubleClickTime() - 1; else clickTime = sci->lastClickTime + QSCI_SCI_NAMESPACE(Platform)::DoubleClickTime() + 1; triple_click.stop(); // Scintilla uses the Alt modifier to initiate rectangular selection. // However the GTK port (under X11, not Windows) uses the Control // modifier (by default, although it is configurable). It does this // because most X11 window managers hijack Alt-drag to move the window. // We do the same, except that (for the moment at least) we don't allow // the modifier to be configured. bool shift = e->modifiers() & Qt::ShiftModifier; bool ctrl = e->modifiers() & Qt::ControlModifier; #if defined(Q_OS_MAC) || defined(Q_OS_WIN) bool alt = e->modifiers() & Qt::AltModifier; #else bool alt = ctrl; #endif sci->ButtonDown(pt, clickTime, shift, ctrl, alt); } else if (e->button() == Qt::MidButton) { QClipboard *cb = QApplication::clipboard(); if (cb->supportsSelection()) { int pos = sci->PositionFromLocation(pt); sci->sel.Clear(); sci->SetSelection(pos, pos); sci->pasteFromClipboard(QClipboard::Selection); } } } // Handle a mouse button releases. void QsciScintillaBase::mouseReleaseEvent(QMouseEvent *e) { if (e->button() != Qt::LeftButton) return; QSCI_SCI_NAMESPACE(Point) pt(e->x(), e->y()); if (sci->HaveMouseCapture()) { bool ctrl = e->modifiers() & Qt::ControlModifier; sci->ButtonUp(pt, 0, ctrl); } #if QT_VERSION >= 0x050000 if (!sci->pdoc->IsReadOnly() && !sci->PointInSelMargin(pt) && qApp->autoSipEnabled()) { QStyle::RequestSoftwareInputPanel rsip = QStyle::RequestSoftwareInputPanel(style()->styleHint(QStyle::SH_RequestSoftwareInputPanel)); if (!clickCausedFocus || rsip == QStyle::RSIP_OnMouseClick) qApp->inputMethod()->show(); } clickCausedFocus = false; #endif } // Handle paint events. void QsciScintillaBase::paintEvent(QPaintEvent *e) { sci->paintEvent(e); } // Handle resize events. void QsciScintillaBase::resizeEvent(QResizeEvent *) { sci->ChangeSize(); } // Re-implemented to suppress the default behaviour as Scintilla works at a // more fundamental level. void QsciScintillaBase::scrollContentsBy(int, int) { } // Handle the vertical scrollbar. void QsciScintillaBase::handleVSb(int value) { sci->ScrollTo(value); } // Handle the horizontal scrollbar. void QsciScintillaBase::handleHSb(int value) { sci->HorizontalScrollTo(value); } // Handle drag enters. void QsciScintillaBase::dragEnterEvent(QDragEnterEvent *e) { QsciScintillaBase::dragMoveEvent(e); } // Handle drag leaves. void QsciScintillaBase::dragLeaveEvent(QDragLeaveEvent *) { sci->SetDragPosition(QSCI_SCI_NAMESPACE(SelectionPosition)()); } // Handle drag moves. void QsciScintillaBase::dragMoveEvent(QDragMoveEvent *e) { sci->SetDragPosition( sci->SPositionFromLocation( QSCI_SCI_NAMESPACE(Point)(e->pos().x(), e->pos().y()), false, false, sci->UserVirtualSpace())); acceptAction(e); } // Handle drops. void QsciScintillaBase::dropEvent(QDropEvent *e) { bool moving; int len; const char *s; bool rectangular; acceptAction(e); if (!e->isAccepted()) return; moving = (e->dropAction() == Qt::MoveAction); QByteArray text = fromMimeData(e->mimeData(), rectangular); len = text.length(); s = text.data(); std::string dest = QSCI_SCI_NAMESPACE(Document)::TransformLineEnds(s, len, sci->pdoc->eolMode); sci->DropAt(sci->posDrop, dest.c_str(), dest.length(), moving, rectangular); sci->Redraw(); } void QsciScintillaBase::acceptAction(QDropEvent *e) { if (sci->pdoc->IsReadOnly() || !canInsertFromMimeData(e->mimeData())) e->ignore(); else e->acceptProposedAction(); } // See if a MIME data object can be decoded. bool QsciScintillaBase::canInsertFromMimeData(const QMimeData *source) const { return source->hasFormat(mimeTextPlain); } // Create text from a MIME data object. QByteArray QsciScintillaBase::fromMimeData(const QMimeData *source, bool &rectangular) const { // See if it is rectangular. We try all of the different formats that // Scintilla supports in case we are working across different platforms. if (source->hasFormat(mimeRectangularWin)) rectangular = true; else if (source->hasFormat(mimeRectangular)) rectangular = true; else rectangular = false; // Note that we don't support Scintilla's hack of adding a '\0' as Qt // strips it off under the covers when pasting from another process. QString utf8 = source->text(); QByteArray text; if (sci->IsUnicodeMode()) text = utf8.toUtf8(); else text = utf8.toLatin1(); return text; } // Create a MIME data object for some text. QMimeData *QsciScintillaBase::toMimeData(const QByteArray &text, bool rectangular) const { QMimeData *mime = new QMimeData; QString utf8; if (sci->IsUnicodeMode()) utf8 = QString::fromUtf8(text.constData(), text.size()); else utf8 = QString::fromLatin1(text.constData(), text.size()); mime->setText(utf8); if (rectangular) { // Use the platform specific "standard" for specifying a rectangular // selection. #if defined(Q_OS_WIN) mime->setData(mimeRectangularWin, QByteArray()); #else mime->setData(mimeRectangular, QByteArray()); #endif } return mime; } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscintilla_pt_br.qm0000644000175000017500000013721712612700365022060 0ustar kittermakitterma<¸dÊÍ!¿`¡½ÝBU4‰U4š^Zw/Zwl*蘇©©ÔpA¬ô'¬ô¨1)[Ämä9VG†O•H˜‰„‰L™bL™bwÕL™b‡zN–À§”Rx¼!ñRx¼#Rx¼=ïRx¼rçVŠ¥‡\ƒµ0\ƒµ£Ð^ th€oº´NüsàçgQ{@ü£³ÒW‘¥Ò÷D¸¶Ú´T·Çôž}ÌÛ…|Väoòt5äoòxFóeânû&„eöž›{‚Õ{òéÃta›%ÔΤô\wÁm…|ÚÁm…œNÐæÔ*ÐæÔÐæÔ!­ÐæÔ(FÐæÔ3ÐæÔ7áÐæÔ=§ÐæÔr¥ÐæÔz™ÐæÔ‚{ÐæÔˆÞÐæÔ¤ÐæÔ” ÐæÔ™­ÐæÔžåÐæÔ©ªÐæÔ®¼àމ+Ãàž‰,àþ‰+uâø³%Uå@U6å±å¹ ªÅEÃNhøh2¬¢_×_•Ó9U)ÓpÅÓu¶OåT7 ’6û<9tâW³”P¶ÑU<…$M(…®]fŒ„´òÁoµ›«Ï¥Ûñ?’`¼øÅòç—R4œ%+[¥åž[îu8fŠÓ/±l&÷]¬˜I¼ÁÓ~‘Ű¹P~Õ 4d4×ë¤mŒëzÂ;‹ßg¡½4S½pn½ŒÙ½š‰ ò÷Ykvx ™66î¥yctHŽ Tä@’$<ÄU¥,_—Fè@ÙA9‹@ÙAuï@ÙA€¬@ÙA¡<@ÙA¥¾@ÙB9ä@ÙBvJ@ÙB@ÙB¡—@ÙB¦@ÙC:=@ÙCv¥@ÙCb@ÙC¡ò@ÙC¦t@ÙDw@ÙD¢M@ÙD¦ÏAã.@[“ô6¦\8µ\8ÂI\8Â#C\8Â(ˆ\8Â3Z\8Â8h\8Â>'\8ÂsÉ\8ÂzÞ\8Â}Ö\8ƒ \8‰!\8Âí\8”N\8™ð\8Ÿ'\8£›\8Â¥ \8©í\8¬*\8®ÿró)fró4±ró¬žvBŠ™‚‚™‚‚/¨Äx”«5å«5À«5%Ù«51ß«57ž«5=\«5r`«5zQ«5}‘«5‚3«5ˆ˜«5“Á«5™g«5h«5£T«5¤È«5©d«5«”«5®v«G#x«G8ЫGt~«Gz«Gª[«G­=°9\›u°9\§üñŽÔT*Äà ?^tQj_pÔÜ}Ú(ô}Ú3Ø}Ú>Ÿ“Ïd”œ('l¼ «.;Ŷ•§K%½Çb²ÈèÈ}È"%È(»È.È3–È8™È>`ÈsüÈxÈ{È~uȃBȉUÈ”„Èš$ÈŸZÈ¥@Ȫ!Ȭaȯ3ѽ8Ô‡„ éàæ§fK—sb§• î ©"S3)6%ü)µN6|ÔŸ“_uâ]&d*‹/d*iŠ¡d*É‹½d*ùŒKiø-ÉÜŒ¤UGÝÀ©fðàä„@(™äib _¤LW&åµ[í*X]3g”{j½‚ 2|Ö^7€ÓMí‡ã"6l‡ã"q‡ã"½ŠlT e~å"`~å#É~å0J~åxΕ²´B-¦2c~®°œ2n<ºûÅ}Wèóäjåì‰C’ö2L»ù¦”C ~Õê &0'! &0'•X ?3äkÄ @|Um o” kK @t S ¨Ÿ×Nd ¬÷÷oµ ¯²!: ±^÷b ´×R ´×‚ ´×$ ´×,ð ´×1C ´×<à ´×y» ´×†æ ´×’À ´טj ´×œÕ º°‘n ÉX$„º Ûí=‰º iä ® ïÔ_C ê4Z» 'ç4$F *²SÅ *²S…N *²S— Iq>· S浑§ Sæµ—f d8:â d8y d8¢¨ d8§* d< d< u d<"› d<; d< )‹¨Ø >Öa¸ WöÜDU fÎò-ƒ oÂI oÂ‡× §'OÆ ÁÅ‘! Ðæ·Sv ñ'\ ÷ïÄKó û'×[M þxŽC  .…Ö  .—ë ¦El_ 943q @&4dØ @*$d’ _ápÊ t}4l t}48! t}4s t}4‚À t}4«Ý ‚‰Ô&î Œ?DEV Ig*– Ig5ó Ig9 Ig?² Igu Ig€< Ig„ Ig–¨ Igª« Ig­ «ãt& «ãt2- «ãt­ Â`å^N ×.„jd ñyH'ÓWoJ còk é/P'»Ò 9 …G=¤e`>V‰ÇcrW´\Y]‹gJYe–TRDhw„V¸iårf ldA½wægej{ÔFŠ›&4Qø£ÇߣÇ*£Ç.‡£Ç5U£Ç?£Ç{P£ǃ~£Çø£Ç”À£Çšß£Ç §£õBB®¥¿´F,­)w•ÿƦŸðÇnCÐL„ ÏÓkCÉëj…;ýþ2'Ðþ2Wæ@’Hò#}w0ƒ4+4¸RÎ’ao‰2\Æ)t¦µnE”À–TeÄÔ_á²Ä]i¯mCancelarCancel QsciCommandDConverter a seleção para minúsculaConvert selection to lower case QsciCommandDConverter a seleção para maiúsculaConvert selection to upper case QsciCommand$Copiar linha atualCopy current line QsciCommandCopiar seleçãoCopy selection QsciCommand,Configurar linha atualCut current line QsciCommand Recortar seleção Cut selection QsciCommand.Excluir caractere atualDelete current character QsciCommand&Excluir linha atualDelete current line QsciCommand0Excluir linha a esquerdaDelete line to left QsciCommand4Excluir linha para direitaDelete line to right QsciCommand4Excluir caractere anteriorDelete previous character QsciCommand4Excluir palavra a esquerdaDelete word to left QsciCommand8Excluir palavra para direitaDelete word to right QsciCommanddExtender a seleção retangular uma linha para baixo*Extend rectangular selection down one line QsciCommandfExtender a seleção retangular uma página para baixo*Extend rectangular selection down one page QsciCommandpExtender a seleção retangular um caractere para esquerda/Extend rectangular selection left one character QsciCommandnExtender a seleção retangular um caractere para direita0Extend rectangular selection right one character QsciCommandbExtender a seleção retangular uma linha para cima(Extend rectangular selection up one line QsciCommanddExtender a seleção retangular uma página para cima(Extend rectangular selection up one page QsciCommandNExtender a seleção uma linha para baixoExtend selection down one line QsciCommandPExtender a seleção uma página para baixoExtend selection down one page QsciCommandVExtender a seleção um paragrafo para baixo#Extend selection down one paragraph QsciCommandZExtender a seleção um caractere para esquerda#Extend selection left one character QsciCommandXExtender a seleção uma palavra para esquerdaExtend selection left one word QsciCommandjExtender a seleção uma parte de palavra para esquerda#Extend selection left one word part QsciCommandXExtender a seleção um caractere para direita$Extend selection right one character QsciCommandVExtender a seleção uma palavra para direitaExtend selection right one word QsciCommandhExtender a seleção uma parte de palavra para direita$Extend selection right one word part QsciCommandLExtender a seleção uma linha para cimaExtend selection up one line QsciCommandNExtender a seleção uma página para cimaExtend selection up one page QsciCommandRExtender a seleção um paragrafo para cima!Extend selection up one paragraph QsciCommand*Alimentação da PáginaFormfeed QsciCommand"Indentar um nívelIndent one level QsciCommand4Mover uma linha para baixoMove down one line QsciCommand6Mover uma página para baixoMove down one page QsciCommand:Mover um paragrafo para baixoMove down one paragraph QsciCommandDMover um caractere para a esquerdaMove left one character QsciCommand>Mover uma palavra para esquerdaMove left one word QsciCommandPMover uma parte da palavra para esquerdaMove left one word part QsciCommand>Mover um caractere para direitaMove right one character QsciCommand<Mover uma palavra para direitaMove right one word QsciCommandNMover uma parte da palavra para direitaMove right one word part QsciCommand2Mover uma linha para cimaMove up one line QsciCommand4Mover uma página para cimaMove up one page QsciCommand8Mover um paragrafo para cimaMove up one paragraph QsciCommand CopiarPaste QsciCommand,Refazer último comandoRedo last command QsciCommandFDescer a visão uma linha para baixoScroll view down one line QsciCommandBSubir a visão uma linha para cimaScroll view up one line QsciCommandXAlternar entre modo de inserir/sobreescreverToggle insert/overtype QsciCommandAumentar zoomZoom in QsciCommandDiminuir zoomZoom out QsciCommand PadrãoDefault QsciLexerAVS^Cadeia de caracteres envolvida por aspas duplasDouble-quoted string QsciLexerAVSIdentificador Identifier QsciLexerAVSPalavra ChaveKeyword QsciLexerAVSComentar Linha Line comment QsciLexerAVS NúmeroNumber QsciLexerAVSOperadorOperator QsciLexerAVShCadeia de caracteres envolvida por três aspas duplasTriple double-quoted string QsciLexerAVS Aspas Invertidas Backticks QsciLexerBashComentárioComment QsciLexerBash PadrãoDefault QsciLexerBash^Cadeia de caracteres envolvida por aspas duplasDouble-quoted string QsciLexerBash NúmeroError QsciLexerBash>Delimitador de "here documents"Here document delimiter QsciLexerBashIdentificador Identifier QsciLexerBashPalavra ChaveKeyword QsciLexerBash NúmeroNumber QsciLexerBashOperadorOperator QsciLexerBash*Parâmetro de ExpansãoParameter expansion QsciLexerBashEscalarScalar QsciLexerBashV"here document" envolvido por aspas simplesSingle-quoted here document QsciLexerBash`Cadeia de caracteres envolvida por aspas simplesSingle-quoted string QsciLexerBashComentárioCommentQsciLexerBatch PadrãoDefaultQsciLexerBatchComando externoExternal commandQsciLexerBatch:Esconder caractere de comandoHide command characterQsciLexerBatchPalavra ChaveKeywordQsciLexerBatch RótuloLabelQsciLexerBatchOperadorOperatorQsciLexerBatchVariávelVariableQsciLexerBatchComentárioCommentQsciLexerCMake PadrãoDefaultQsciLexerCMake RótuloLabelQsciLexerCMake NúmeroNumberQsciLexerCMake(Cadeia de CaracteresStringQsciLexerCMakeVariávelVariableQsciLexerCMakeComentário C C comment QsciLexerCPPComentário C++ C++ comment QsciLexerCPP PadrãoDefault QsciLexerCPP^Cadeia de caracteres envolvida por aspas duplasDouble-quoted string QsciLexerCPPHClasses e definições de tipo globaisGlobal classes and typedefs QsciLexerCPPIdentificador Identifier QsciLexerCPP*Palavra chave JavaDocJavaDoc keyword QsciLexerCPP@Erro de palavra chave do JavaDocJavaDoc keyword error QsciLexerCPP6Comentário JavaDoc estilo CJavaDoc style C comment QsciLexerCPP:Comentário JavaDoc estilo C++JavaDoc style C++ comment QsciLexerCPP8Expressão regular JavaScriptJavaScript regular expression QsciLexerCPPPalavra ChaveKeyword QsciLexerCPP NúmeroNumber QsciLexerCPPOperadorOperator QsciLexerCPP>Instruções de pré-processamentoPre-processor block QsciLexerCPPXIdentificadores e palavras chave secundárias"Secondary keywords and identifiers QsciLexerCPP`Cadeia de caracteres envolvida por aspas simplesSingle-quoted string QsciLexerCPP@Cadeia de caracteres não fechadaUnclosed string QsciLexerCPPregra-@@-rule QsciLexerCSSAtributo Attribute QsciLexerCSS Propriedade CSS1 CSS1 property QsciLexerCSS Propriedade CSS2 CSS2 property QsciLexerCSS,Propriedade CSS2 {3 ?} CSS3 property QsciLexerCSS"Seletor de classeClass selector QsciLexerCSS PadrãoDefault QsciLexerCSS^Cadeia de caracteres envolvida por aspas duplasDouble-quoted string QsciLexerCSSSeletor de ID ID selector QsciLexerCSSImportante Important QsciLexerCSSOperadorOperator QsciLexerCSSPseudo-classe Pseudo-class QsciLexerCSS`Cadeia de caracteres envolvida por aspas simplesSingle-quoted string QsciLexerCSSMarcadorTag QsciLexerCSS0Propriedade desconhecidaUnknown property QsciLexerCSS4Pseudo-classe desconhecidaUnknown pseudo-class QsciLexerCSS ValorValue QsciLexerCSSVariávelVariable QsciLexerCSSPCadeia de caracteres no formato verbatimVerbatim stringQsciLexerCSharp PadrãoDefaultQsciLexerCoffeeScript^Cadeia de caracteres envolvida por aspas duplasDouble-quoted stringQsciLexerCoffeeScriptIdentificador IdentifierQsciLexerCoffeeScript*Palavra chave JavaDocJavaDoc keywordQsciLexerCoffeeScript@Erro de palavra chave do JavaDocJavaDoc keyword errorQsciLexerCoffeeScriptPalavra ChaveKeywordQsciLexerCoffeeScript NúmeroNumberQsciLexerCoffeeScriptOperadorOperatorQsciLexerCoffeeScript>Instruções de pré-processamentoPre-processor blockQsciLexerCoffeeScript"Expressão RegularRegular expressionQsciLexerCoffeeScriptXIdentificadores e palavras chave secundárias"Secondary keywords and identifiersQsciLexerCoffeeScript`Cadeia de caracteres envolvida por aspas simplesSingle-quoted stringQsciLexerCoffeeScript@Cadeia de caracteres não fechadaUnclosed stringQsciLexerCoffeeScriptCaractere Character QsciLexerD*Palavra chave JavaDoc DDoc keyword QsciLexerD@Erro de palavra chave do JavaDocDDoc keyword error QsciLexerD PadrãoDefault QsciLexerDIdentificador Identifier QsciLexerDPalavra ChaveKeyword QsciLexerDComentar Linha Line comment QsciLexerD NúmeroNumber QsciLexerDOperadorOperator QsciLexerD(Cadeia de CaracteresString QsciLexerD@Cadeia de caracteres não fechadaUnclosed string QsciLexerD,Definição de usuário 1User defined 1 QsciLexerD,Definição de usuário 2User defined 2 QsciLexerD,Definição de usuário 3User defined 3 QsciLexerD Linha Adicionada Added line QsciLexerDiffComandoCommand QsciLexerDiffComentárioComment QsciLexerDiff PadrãoDefault QsciLexerDiffCabeçalhoHeader QsciLexerDiffPosiçãoPosition QsciLexerDiffLinha Removida Removed line QsciLexerDiffComentárioCommentQsciLexerFortran77 PadrãoDefaultQsciLexerFortran77^Cadeia de caracteres envolvida por aspas duplasDouble-quoted stringQsciLexerFortran77Identificador IdentifierQsciLexerFortran77Palavra ChaveKeywordQsciLexerFortran77 RótuloLabelQsciLexerFortran77 NúmeroNumberQsciLexerFortran77OperadorOperatorQsciLexerFortran77>Instruções de pré-processamentoPre-processor blockQsciLexerFortran77`Cadeia de caracteres envolvida por aspas simplesSingle-quoted stringQsciLexerFortran77@Cadeia de caracteres não fechadaUnclosed stringQsciLexerFortran772Comentário JavaScript ASPASP JavaScript comment QsciLexerHTML2JavaScript ASP por padrãoASP JavaScript default QsciLexerHTML|Cadeia de caracteres JavaScript ASP envolvida por aspas duplas#ASP JavaScript double-quoted string QsciLexerHTML8Palavra chave JavaScript ASPASP JavaScript keyword QsciLexerHTMLDComentário de linha JavaScript ASPASP JavaScript line comment QsciLexerHTML*Número JavaScript ASPASP JavaScript number QsciLexerHTML@Expressão regular JavaScript ASP!ASP JavaScript regular expression QsciLexerHTML~Cadeia de caracteres JavaScript ASP envolvida por aspas simples#ASP JavaScript single-quoted string QsciLexerHTML,Símbolo JavaScript ASPASP JavaScript symbol QsciLexerHTML^Cadeia de caracteres JavaScript ASP não fechadaASP JavaScript unclosed string QsciLexerHTML8Palavra chave JavaScript ASPASP JavaScript word QsciLexerHTML2Nome de classe Python ASPASP Python class name QsciLexerHTML*Comentário Python ASPASP Python comment QsciLexerHTML*Python ASP por padrãoASP Python default QsciLexerHTMLtCadeia de caracteres Python ASP envolvida por aspas duplasASP Python double-quoted string QsciLexerHTMLFNome de método ou função Python ASP"ASP Python function or method name QsciLexerHTML0Identificador Python ASPASP Python identifier QsciLexerHTML0Palavra chave Python ASPASP Python keyword QsciLexerHTML"Número Python ASPASP Python number QsciLexerHTML&Operador Python ASPASP Python operator QsciLexerHTMLvCadeia de caracteres Python ASP envolvida por aspas simplesASP Python single-quoted string QsciLexerHTML„Cadeia de caracteres Python ASP envolvida por aspas triplas duplas&ASP Python triple double-quoted string QsciLexerHTML†Cadeia de caracteres Python ASP envolvida por aspas triplas simples&ASP Python triple single-quoted string QsciLexerHTML.Comentário VBScript ASPASP VBScript comment QsciLexerHTML.VBScript ASP por padrãoASP VBScript default QsciLexerHTML4Identificador VBScript ASPASP VBScript identifier QsciLexerHTML4Palavra chave VBScript ASPASP VBScript keyword QsciLexerHTML&Número VBScript ASPASP VBScript number QsciLexerHTMLBCadeia de caracteres VBScript ASPASP VBScript string QsciLexerHTMLZCadeia de caracteres VBScript ASP não fechadaASP VBScript unclosed string QsciLexerHTML*Comentário ASP X-CodeASP X-Code comment QsciLexerHTMLAtributo Attribute QsciLexerHTML CDATACDATA QsciLexerHTML(Final de um marcador End of a tag QsciLexerHTML*Final de um bloco XMLEnd of an XML fragment QsciLexerHTMLEntidadeEntity QsciLexerHTMLhPrimeiro comentário de parâmetro de uma comando SGML*First parameter comment of an SGML command QsciLexerHTMLJPrimeiro parâmetro em um comando SGML"First parameter of an SGML command QsciLexerHTMLComentário HTML HTML comment QsciLexerHTMLHTML por padrão HTML default QsciLexerHTMLhCadeia de caracteres HTML envolvida por aspas duplasHTML double-quoted string QsciLexerHTMLNúmero HTML HTML number QsciLexerHTMLjCadeia de caracteres HTML envolvida por aspas simplesHTML single-quoted string QsciLexerHTMLVComentário JavaScript ASP no estilo JavaDoc$JavaDoc style ASP JavaScript comment QsciLexerHTMLNComentário JavaScript no estilo JavaDoc JavaDoc style JavaScript comment QsciLexerHTML*Comentário JavaScriptJavaScript comment QsciLexerHTML*JavaScript por padrãoJavaScript default QsciLexerHTMLtCadeia de caracteres JavaScript envolvida por aspas duplasJavaScript double-quoted string QsciLexerHTML0Palavra chave JavaScriptJavaScript keyword QsciLexerHTML<Comentário de linha JavaScriptJavaScript line comment QsciLexerHTML"Número JavaScriptJavaScript number QsciLexerHTML8Expressão regular JavaScriptJavaScript regular expression QsciLexerHTMLvCadeia de caracteres JavaScript envolvida por aspas simplesJavaScript single-quoted string QsciLexerHTML$Símbolo JavaScriptJavaScript symbol QsciLexerHTMLVCadeia de caracteres JavaScript não fechadaJavaScript unclosed string QsciLexerHTML$Palavra JavaScriptJavaScript word QsciLexerHTML4Outro texto em um marcadorOther text in a tag QsciLexerHTMLComentário PHP PHP comment QsciLexerHTMLPHP por padrão PHP default QsciLexerHTMLfCadeia de caracteres PHP envolvida por aspas duplasPHP double-quoted string QsciLexerHTMLNVariável PHP envolvida por aspas duplasPHP double-quoted variable QsciLexerHTML"Palavra chave PHP PHP keyword QsciLexerHTML.Comentário de linha PHPPHP line comment QsciLexerHTMLNúmero PHP PHP number QsciLexerHTMLOperador PHP PHP operator QsciLexerHTMLhCadeia de caracteres PHP envolvida por aspas simplesPHP single-quoted string QsciLexerHTMLVariável PHP PHP variable QsciLexerHTML*Nome de classe PythonPython class name QsciLexerHTML"Comentário PythonPython comment QsciLexerHTML"Python por padrãoPython default QsciLexerHTMLlCadeia de caracteres Python envolvida por aspas duplasPython double-quoted string QsciLexerHTML>Nome de método ou função PythonPython function or method name QsciLexerHTML(Identificador PythonPython identifier QsciLexerHTML(Palavra chave PythonPython keyword QsciLexerHTMLNúmero Python Python number QsciLexerHTMLOperador PythonPython operator QsciLexerHTMLnCadeia de caracteres Python envolvida por aspas simplesPython single-quoted string QsciLexerHTML|Cadeia de caracteres Python envolvida por aspas triplas duplas"Python triple double-quoted string QsciLexerHTML~Cadeia de caracteres Python envolvida por aspas triplas simples"Python triple single-quoted string QsciLexerHTML*Bloco SGML por padrãoSGML block default QsciLexerHTMLComando SGML SGML command QsciLexerHTMLComando SGML SGML comment QsciLexerHTMLSGML por padrão SGML default QsciLexerHTMLhCadeia de caracteres SGML envolvida por aspas duplasSGML double-quoted string QsciLexerHTMLErro SGML SGML error QsciLexerHTMLjCadeia de caracteres SGML envolvida por aspas simplesSGML single-quoted string QsciLexerHTML,Entidade especial SGMLSGML special entity QsciLexerHTML$Marcador de script Script tag QsciLexerHTML:Início de um bloco JavascriptStart of a JavaScript fragment QsciLexerHTML,Início de um bloco PHPStart of a PHP fragment QsciLexerHTML2Início de um bloco PythonStart of a Python fragment QsciLexerHTML6Início de um bloco VBScriptStart of a VBScript fragment QsciLexerHTMLBInício de um bloco Javascript ASP#Start of an ASP JavaScript fragment QsciLexerHTML:Início de um bloco Python ASPStart of an ASP Python fragment QsciLexerHTML>Início de um bloco VBScript ASP!Start of an ASP VBScript fragment QsciLexerHTML,Início de um bloco ASPStart of an ASP fragment QsciLexerHTML8Início de um bloco ASP com @Start of an ASP fragment with @ QsciLexerHTML,Início de um bloco XMLStart of an XML fragment QsciLexerHTMLMarcadorTag QsciLexerHTML*Atributo desconhecidoUnknown attribute QsciLexerHTML*Marcador desconhecido Unknown tag QsciLexerHTMLDValor HTML não envolvido por aspasUnquoted HTML value QsciLexerHTML&Comentário VBScriptVBScript comment QsciLexerHTML&VBScript por padrãoVBScript default QsciLexerHTML,Identificador VBScriptVBScript identifier QsciLexerHTML,Palavra chave VBScriptVBScript keyword QsciLexerHTMLNúmero VBScriptVBScript number QsciLexerHTML:Cadeia de caracteres VBScriptVBScript string QsciLexerHTMLRCadeia de caracteres VBScript não fechadaVBScript unclosed string QsciLexerHTMLUUIDUUID QsciLexerIDL"Expressão RegularRegular expressionQsciLexerJavaScriptFunções básicasBasic functions QsciLexerLuaCaractere Character QsciLexerLuaComentárioComment QsciLexerLuaVFunções auxiiares, e/s e funções de sistema%Coroutines, i/o and system facilities QsciLexerLua PadrãoDefault QsciLexerLuaIdentificador Identifier QsciLexerLuaPalavra ChaveKeyword QsciLexerLua RótuloLabel QsciLexerLuaComentar Linha Line comment QsciLexerLua8Cadeia de caracteres literalLiteral string QsciLexerLua NúmeroNumber QsciLexerLuaOperadorOperator QsciLexerLuaPreprocessador Preprocessor QsciLexerLua(Cadeia de CaracteresString QsciLexerLuapFunções de cadeia de caracteres e de tabelas matemáticas!String, table and maths functions QsciLexerLua@Cadeia de caracteres não fechadaUnclosed string QsciLexerLua,Definição de usuário 1User defined 1 QsciLexerLua,Definição de usuário 2User defined 2 QsciLexerLua,Definição de usuário 3User defined 3 QsciLexerLua,Definição de usuário 4User defined 4 QsciLexerLuaComentárioCommentQsciLexerMakefile PadrãoDefaultQsciLexerMakefileErroErrorQsciLexerMakefileOperadorOperatorQsciLexerMakefilePreprocessador PreprocessorQsciLexerMakefileDestinoTargetQsciLexerMakefileVariávelVariableQsciLexerMakefileComandoCommandQsciLexerMatlabComentárioCommentQsciLexerMatlab PadrãoDefaultQsciLexerMatlab^Cadeia de caracteres envolvida por aspas duplasDouble-quoted stringQsciLexerMatlabIdentificador IdentifierQsciLexerMatlabPalavra ChaveKeywordQsciLexerMatlab NúmeroNumberQsciLexerMatlabOperadorOperatorQsciLexerMatlab`Cadeia de caracteres envolvida por aspas simplesSingle-quoted stringQsciLexerMatlabComentárioComment QsciLexerPO PadrãoDefault QsciLexerPODiretiva ruim Bad directive QsciLexerPOVComentárioComment QsciLexerPOVComentar Linha Comment line QsciLexerPOV PadrãoDefault QsciLexerPOVDiretiva Directive QsciLexerPOVIdentificador Identifier QsciLexerPOV NúmeroNumber QsciLexerPOV0Objetos, CSG e aparênciaObjects, CSG and appearance QsciLexerPOVOperadorOperator QsciLexerPOV(Funções predefinidasPredefined functions QsciLexerPOV8Identificadores predefinidosPredefined identifiers QsciLexerPOV(Cadeia de CaracteresString QsciLexerPOV8Tipos, modificadores e itensTypes, modifiers and items QsciLexerPOV@Cadeia de caracteres não fechadaUnclosed string QsciLexerPOV,Definição de usuário 1User defined 1 QsciLexerPOV,Definição de usuário 2User defined 2 QsciLexerPOV,Definição de usuário 3User defined 3 QsciLexerPOVCaractere CharacterQsciLexerPascal PadrãoDefaultQsciLexerPascalIdentificador IdentifierQsciLexerPascalPalavra ChaveKeywordQsciLexerPascalComentar Linha Line commentQsciLexerPascal NúmeroNumberQsciLexerPascalOperadorOperatorQsciLexerPascal`Cadeia de caracteres envolvida por aspas simplesSingle-quoted stringQsciLexerPascal@Cadeia de caracteres não fechadaUnclosed stringQsciLexerPascal VetorArray QsciLexerPerl\"here document" envolvido por aspas invertidasBacktick here document QsciLexerPerl Aspas Invertidas Backticks QsciLexerPerlComentárioComment QsciLexerPerlSeção de dados Data section QsciLexerPerl PadrãoDefault QsciLexerPerlT"here document" envolvido por aspas duplasDouble-quoted here document QsciLexerPerl^Cadeia de caracteres envolvida por aspas duplasDouble-quoted string QsciLexerPerlErroError QsciLexerPerlHashHash QsciLexerPerlˆDelimitador de documentos criados através de redicionadores (>> e >)Here document delimiter QsciLexerPerlIdentificador Identifier QsciLexerPerlPalavra ChaveKeyword QsciLexerPerl NúmeroNumber QsciLexerPerlOperadorOperator QsciLexerPerlPODPOD QsciLexerPerl.POD em formato verbatim POD verbatim QsciLexerPerlXCadeia de caracteres envolvida por aspas (q)Quoted string (q) QsciLexerPerlZCadeia de caracteres envolvida por aspas (qq)Quoted string (qq) QsciLexerPerlZCadeia de caracteres envolvida por aspas (qr)Quoted string (qr) QsciLexerPerlZCadeia de caracteres envolvida por aspas (qw)Quoted string (qw) QsciLexerPerlZCadeia de caracteres envolvida por aspas (qx)Quoted string (qx) QsciLexerPerl"Expressão RegularRegular expression QsciLexerPerlEscalarScalar QsciLexerPerlV"here document" envolvido por aspas simplesSingle-quoted here document QsciLexerPerl`Cadeia de caracteres envolvida por aspas simplesSingle-quoted string QsciLexerPerlSubstituição Substitution QsciLexerPerl$Tabela de Símbolos Symbol table QsciLexerPerlComentárioCommentQsciLexerPostScript PadrãoDefaultQsciLexerPostScriptPalavra ChaveKeywordQsciLexerPostScript NúmeroNumberQsciLexerPostScript TextoTextQsciLexerPostScriptAtribuição AssignmentQsciLexerPropertiesComentárioCommentQsciLexerProperties PadrãoDefaultQsciLexerPropertiesValor Padrão Default valueQsciLexerProperties SeçãoSectionQsciLexerPropertiesNome da classe Class nameQsciLexerPythonComentárioCommentQsciLexerPython(Bloco de comentários Comment blockQsciLexerPython PadrãoDefaultQsciLexerPython^Cadeia de caracteres envolvida por aspas duplasDouble-quoted stringQsciLexerPython0Nome da função ou métodoFunction or method nameQsciLexerPythonIdentificador IdentifierQsciLexerPythonPalavra ChaveKeywordQsciLexerPython NúmeroNumberQsciLexerPythonOperadorOperatorQsciLexerPython`Cadeia de caracteres envolvida por aspas simplesSingle-quoted stringQsciLexerPythonhCadeia de caracteres envolvida por três aspas duplasTriple double-quoted stringQsciLexerPythonjCadeia de caracteres envolvida por três aspas simplesTriple single-quoted stringQsciLexerPython@Cadeia de caracteres não fechadaUnclosed stringQsciLexerPython Aspas Invertidas Backticks QsciLexerRubyNome da classe Class name QsciLexerRubyComentárioComment QsciLexerRubySeção de dados Data section QsciLexerRuby PadrãoDefault QsciLexerRuby^Cadeia de caracteres envolvida por aspas duplasDouble-quoted string QsciLexerRuby0Nome da função ou métodoFunction or method name QsciLexerRubyIdentificador Identifier QsciLexerRubyPalavra ChaveKeyword QsciLexerRuby NúmeroNumber QsciLexerRubyOperadorOperator QsciLexerRubyPODPOD QsciLexerRuby"Expressão RegularRegular expression QsciLexerRuby`Cadeia de caracteres envolvida por aspas simplesSingle-quoted string QsciLexerRubySímboloSymbol QsciLexerRuby8Comentário de linha usando ## comment line QsciLexerSQLComentárioComment QsciLexerSQL&Comentário de Linha Comment line QsciLexerSQL PadrãoDefault QsciLexerSQL^Cadeia de caracteres envolvida por aspas duplasDouble-quoted string QsciLexerSQLIdentificador Identifier QsciLexerSQL*Palavra chave JavaDocJavaDoc keyword QsciLexerSQL@Erro de palavra chave do JavaDocJavaDoc keyword error QsciLexerSQL2Comentário estilo JavaDocJavaDoc style comment QsciLexerSQLPalavra ChaveKeyword QsciLexerSQL NúmeroNumber QsciLexerSQLOperadorOperator QsciLexerSQL,Comentário do SQL*PlusSQL*Plus comment QsciLexerSQL2Palavra chave do SQL*PlusSQL*Plus keyword QsciLexerSQL$Prompt do SQL*PlusSQL*Plus prompt QsciLexerSQL`Cadeia de caracteres envolvida por aspas simplesSingle-quoted string QsciLexerSQL,Definição de usuário 1User defined 1 QsciLexerSQL,Definição de usuário 2User defined 2 QsciLexerSQL,Definição de usuário 3User defined 3 QsciLexerSQL,Definição de usuário 4User defined 4 QsciLexerSQLComandoCommandQsciLexerSpiceComentárioCommentQsciLexerSpice PadrãoDefaultQsciLexerSpiceIdentificador IdentifierQsciLexerSpice NúmeroNumberQsciLexerSpice ValorValueQsciLexerSpiceComentárioComment QsciLexerTCL(Bloco de comentários Comment block QsciLexerTCL PadrãoDefault QsciLexerTCLIdentificador Identifier QsciLexerTCL NúmeroNumber QsciLexerTCLOperadorOperator QsciLexerTCLSubstituição Substitution QsciLexerTCL,Definição de usuário 1User defined 1 QsciLexerTCL,Definição de usuário 2User defined 2 QsciLexerTCL,Definição de usuário 3User defined 3 QsciLexerTCL,Definição de usuário 4User defined 4 QsciLexerTCLComandoCommand QsciLexerTeX PadrãoDefault QsciLexerTeX GrupoGroup QsciLexerTeXEspecialSpecial QsciLexerTeXSímboloSymbol QsciLexerTeX TextoText QsciLexerTeXAtributo Attribute QsciLexerVHDLComentárioComment QsciLexerVHDL(Bloco de comentários Comment block QsciLexerVHDL PadrãoDefault QsciLexerVHDLIdentificador Identifier QsciLexerVHDLPalavra ChaveKeyword QsciLexerVHDL NúmeroNumber QsciLexerVHDLOperadorOperator QsciLexerVHDL(Cadeia de CaracteresString QsciLexerVHDL@Cadeia de caracteres não fechadaUnclosed string QsciLexerVHDLComentárioCommentQsciLexerVerilog PadrãoDefaultQsciLexerVerilogIdentificador IdentifierQsciLexerVerilogComentar Linha Line commentQsciLexerVerilog NúmeroNumberQsciLexerVerilogOperadorOperatorQsciLexerVerilogXIdentificadores e palavras chave secundárias"Secondary keywords and identifiersQsciLexerVerilog(Cadeia de CaracteresStringQsciLexerVerilog@Cadeia de caracteres não fechadaUnclosed stringQsciLexerVerilogComentárioComment QsciLexerYAML PadrãoDefault QsciLexerYAMLIdentificador Identifier QsciLexerYAMLPalavra ChaveKeyword QsciLexerYAML NúmeroNumber QsciLexerYAMLOperadorOperator QsciLexerYAMLqscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexerpascal.cpp0000644000175000017500000002315312612700365022050 0ustar kittermakitterma// This module implements the QsciLexerPascal class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerpascal.h" #include #include #include // The ctor. QsciLexerPascal::QsciLexerPascal(QObject *parent) : QsciLexer(parent), fold_comments(false), fold_compact(true), fold_preproc(false), smart_highlight(true) { } // The dtor. QsciLexerPascal::~QsciLexerPascal() { } // Returns the language name. const char *QsciLexerPascal::language() const { return "Pascal"; } // Returns the lexer name. const char *QsciLexerPascal::lexer() const { return "pascal"; } // Return the set of character sequences that can separate auto-completion // words. QStringList QsciLexerPascal::autoCompletionWordSeparators() const { QStringList wl; wl << "." << "^"; return wl; } // Return the list of keywords that can start a block. const char *QsciLexerPascal::blockStartKeyword(int *style) const { if (style) *style = Keyword; return "case class do else for then private protected public published " "repeat try while type"; } // Return the list of characters that can start a block. const char *QsciLexerPascal::blockStart(int *style) const { if (style) *style = Operator; return "begin"; } // Return the list of characters that can end a block. const char *QsciLexerPascal::blockEnd(int *style) const { if (style) *style = Operator; return "end"; } // Return the style used for braces. int QsciLexerPascal::braceStyle() const { return Operator; } // Returns the foreground colour of the text for a style. QColor QsciLexerPascal::defaultColor(int style) const { switch (style) { case Default: return QColor(0x80,0x80,0x80); case Identifier: break; case Comment: case CommentParenthesis: case CommentLine: return QColor(0x00,0x7f,0x00); case PreProcessor: case PreProcessorParenthesis: return QColor(0x7f,0x7f,0x00); case Number: case HexNumber: return QColor(0x00,0x7f,0x7f); case Keyword: return QColor(0x00,0x00,0x7f); case SingleQuotedString: case Character: return QColor(0x7f,0x00,0x7f); case UnclosedString: case Operator: return QColor(0x00,0x00,0x00); case Asm: return QColor(0x80,0x40,0x80); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerPascal::defaultEolFill(int style) const { if (style == UnclosedString) return true; return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerPascal::defaultFont(int style) const { QFont f; switch (style) { case Comment: case CommentParenthesis: case CommentLine: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case Keyword: case Operator: f = QsciLexer::defaultFont(style); f.setBold(true); break; case SingleQuotedString: #if defined(Q_OS_WIN) f = QFont("Times New Roman", 11); #elif defined(Q_OS_MAC) f = QFont("Times New Roman", 12); #else f = QFont("Bitstream Charter", 10); #endif f.setItalic(true); break; case UnclosedString: #if defined(Q_OS_WIN) f = QFont("Courier New", 10); #elif defined(Q_OS_MAC) f = QFont("Courier", 12); #else f = QFont("Bitstream Vera Sans Mono", 9); #endif break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the background colour of the text for a style. QColor QsciLexerPascal::defaultPaper(int style) const { if (style == UnclosedString) return QColor(0xe0,0xc0,0xe0); return QsciLexer::defaultPaper(style); } // Returns the set of keywords. const char *QsciLexerPascal::keywords(int set) const { if (set == 1) return "absolute abstract and array as asm assembler automated begin " "case cdecl class const constructor delayed deprecated destructor " "dispid dispinterface div do downto dynamic else end except " "experimental export exports external far file final finalization " "finally for forward function goto helper if implementation in " "inherited initialization inline interface is label library " "message mod near nil not object of on operator or out overload " "override packed pascal platform private procedure program " "property protected public published raise record reference " "register reintroduce repeat resourcestring safecall sealed set " "shl shr static stdcall strict string then threadvar to try type " "unit unsafe until uses var varargs virtual while winapi with xor" "add default implements index name nodefault read readonly remove " "stored write writeonly" "package contains requires"; return 0; } // Returns the user name of a style. QString QsciLexerPascal::description(int style) const { switch (style) { case Default: return tr("Default"); case Identifier: return tr("Identifier"); case Comment: return tr("'{ ... }' style comment"); case CommentParenthesis: return tr("'(* ... *)' style comment"); case CommentLine: return tr("Line comment"); case PreProcessor: return tr("'{$ ... }' style pre-processor block"); case PreProcessorParenthesis: return tr("'(*$ ... *)' style pre-processor block"); case Number: return tr("Number"); case HexNumber: return tr("Hexadecimal number"); case Keyword: return tr("Keyword"); case SingleQuotedString: return tr("Single-quoted string"); case UnclosedString: return tr("Unclosed string"); case Character: return tr("Character"); case Operator: return tr("Operator"); case Asm: return tr("Inline asm"); } return QString(); } // Refresh all properties. void QsciLexerPascal::refreshProperties() { setCommentProp(); setCompactProp(); setPreprocProp(); setSmartHighlightProp(); } // Read properties from the settings. bool QsciLexerPascal::readProperties(QSettings &qs,const QString &prefix) { int rc = true; fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); fold_preproc = qs.value(prefix + "foldpreprocessor", true).toBool(); smart_highlight = qs.value(prefix + "smarthighlight", true).toBool(); return rc; } // Write properties to the settings. bool QsciLexerPascal::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldcomments", fold_comments); qs.setValue(prefix + "foldcompact", fold_compact); qs.setValue(prefix + "foldpreprocessor", fold_preproc); qs.setValue(prefix + "smarthighlight", smart_highlight); return rc; } // Return true if comments can be folded. bool QsciLexerPascal::foldComments() const { return fold_comments; } // Set if comments can be folded. void QsciLexerPascal::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerPascal::setCommentProp() { emit propertyChanged("fold.comment",(fold_comments ? "1" : "0")); } // Return true if folds are compact. bool QsciLexerPascal::foldCompact() const { return fold_compact; } // Set if folds are compact void QsciLexerPascal::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerPascal::setCompactProp() { emit propertyChanged("fold.compact",(fold_compact ? "1" : "0")); } // Return true if preprocessor blocks can be folded. bool QsciLexerPascal::foldPreprocessor() const { return fold_preproc; } // Set if preprocessor blocks can be folded. void QsciLexerPascal::setFoldPreprocessor(bool fold) { fold_preproc = fold; setPreprocProp(); } // Set the "fold.preprocessor" property. void QsciLexerPascal::setPreprocProp() { emit propertyChanged("fold.preprocessor",(fold_preproc ? "1" : "0")); } // Return true if smart highlighting is enabled. bool QsciLexerPascal::smartHighlighting() const { return smart_highlight; } // Set if smart highlighting is enabled. void QsciLexerPascal::setSmartHighlighting(bool enabled) { smart_highlight = enabled; setSmartHighlightProp(); } // Set the "lexer.pascal.smart.highlighting" property. void QsciLexerPascal::setSmartHighlightProp() { emit propertyChanged("lexer.pascal.smart.highlighting", (smart_highlight ? "1" : "0")); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexerbash.cpp0000644000175000017500000001774612612700365021535 0ustar kittermakitterma// This module implements the QsciLexerBash class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerbash.h" #include #include #include // The ctor. QsciLexerBash::QsciLexerBash(QObject *parent) : QsciLexer(parent), fold_comments(false), fold_compact(true) { } // The dtor. QsciLexerBash::~QsciLexerBash() { } // Returns the language name. const char *QsciLexerBash::language() const { return "Bash"; } // Returns the lexer name. const char *QsciLexerBash::lexer() const { return "bash"; } // Return the style used for braces. int QsciLexerBash::braceStyle() const { return Operator; } // Return the string of characters that comprise a word. const char *QsciLexerBash::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_$@%&"; } // Returns the foreground colour of the text for a style. QColor QsciLexerBash::defaultColor(int style) const { switch (style) { case Default: return QColor(0x80,0x80,0x80); case Error: case Backticks: return QColor(0xff,0xff,0x00); case Comment: return QColor(0x00,0x7f,0x00); case Number: return QColor(0x00,0x7f,0x7f); case Keyword: return QColor(0x00,0x00,0x7f); case DoubleQuotedString: case SingleQuotedString: case SingleQuotedHereDocument: return QColor(0x7f,0x00,0x7f); case Operator: case Identifier: case Scalar: case ParameterExpansion: case HereDocumentDelimiter: return QColor(0x00,0x00,0x00); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerBash::defaultEolFill(int style) const { switch (style) { case SingleQuotedHereDocument: return true; } return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerBash::defaultFont(int style) const { QFont f; switch (style) { case Comment: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case Keyword: case Operator: f = QsciLexer::defaultFont(style); f.setBold(true); break; case DoubleQuotedString: case SingleQuotedString: #if defined(Q_OS_WIN) f = QFont("Courier New",10); #elif defined(Q_OS_MAC) f = QFont("Courier", 12); #else f = QFont("Bitstream Vera Sans Mono",9); #endif break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerBash::keywords(int set) const { if (set == 1) return "alias ar asa awk banner basename bash bc bdiff break " "bunzip2 bzip2 cal calendar case cat cc cd chmod " "cksum clear cmp col comm compress continue cp cpio " "crypt csplit ctags cut date dc dd declare deroff dev " "df diff diff3 dircmp dirname do done du echo ed " "egrep elif else env esac eval ex exec exit expand " "export expr false fc fgrep fi file find fmt fold for " "function functions getconf getopt getopts grep gres " "hash head help history iconv id if in integer jobs " "join kill local lc let line ln logname look ls m4 " "mail mailx make man mkdir more mt mv newgrp nl nm " "nohup ntps od pack paste patch pathchk pax pcat perl " "pg pr print printf ps pwd read readonly red return " "rev rm rmdir sed select set sh shift size sleep sort " "spell split start stop strings strip stty sum " "suspend sync tail tar tee test then time times touch " "tr trap true tsort tty type typeset ulimit umask " "unalias uname uncompress unexpand uniq unpack unset " "until uudecode uuencode vi vim vpax wait wc whence " "which while who wpaste wstart xargs zcat " "chgrp chown chroot dir dircolors factor groups " "hostid install link md5sum mkfifo mknod nice pinky " "printenv ptx readlink seq sha1sum shred stat su tac " "unlink users vdir whoami yes"; return 0; } // Returns the user name of a style. QString QsciLexerBash::description(int style) const { switch (style) { case Default: return tr("Default"); case Error: return tr("Error"); case Comment: return tr("Comment"); case Number: return tr("Number"); case Keyword: return tr("Keyword"); case DoubleQuotedString: return tr("Double-quoted string"); case SingleQuotedString: return tr("Single-quoted string"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case Scalar: return tr("Scalar"); case ParameterExpansion: return tr("Parameter expansion"); case Backticks: return tr("Backticks"); case HereDocumentDelimiter: return tr("Here document delimiter"); case SingleQuotedHereDocument: return tr("Single-quoted here document"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerBash::defaultPaper(int style) const { switch (style) { case Error: return QColor(0xff,0x00,0x00); case Scalar: return QColor(0xff,0xe0,0xe0); case ParameterExpansion: return QColor(0xff,0xff,0xe0); case Backticks: return QColor(0xa0,0x80,0x80); case HereDocumentDelimiter: case SingleQuotedHereDocument: return QColor(0xdd,0xd0,0xdd); } return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerBash::refreshProperties() { setCommentProp(); setCompactProp(); } // Read properties from the settings. bool QsciLexerBash::readProperties(QSettings &qs, const QString &prefix) { int rc = true; fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); return rc; } // Write properties to the settings. bool QsciLexerBash::writeProperties(QSettings &qs, const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldcomments", fold_comments); qs.setValue(prefix + "foldcompact", fold_compact); return rc; } // Return true if comments can be folded. bool QsciLexerBash::foldComments() const { return fold_comments; } // Set if comments can be folded. void QsciLexerBash::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerBash::setCommentProp() { emit propertyChanged("fold.comment", (fold_comments ? "1" : "0")); } // Return true if folds are compact. bool QsciLexerBash::foldCompact() const { return fold_compact; } // Set if folds are compact void QsciLexerBash::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerBash::setCompactProp() { emit propertyChanged("fold.compact", (fold_compact ? "1" : "0")); } qscintilla2-2.9.1+dfsg/Qt4Qt5/ScintillaQt.h0000644000175000017500000001015112612700365020553 0ustar kittermakitterma// The definition of the Qt specific subclass of ScintillaBase. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef SCINTILLAQT_H #define SCINTILLAQT_H #include #include #include #include "SciNamespace.h" // These are needed because Scintilla class header files don't manage their own // dependencies properly. #include #include #include #include #include #include #include #include #include "ILexer.h" #include "Platform.h" #include "Scintilla.h" #include "SplitVector.h" #include "Partitioning.h" #include "CellBuffer.h" #include "CharClassify.h" #include "RunStyles.h" #include "CaseFolder.h" #include "Decoration.h" #include "Document.h" #include "Style.h" #include "XPM.h" #include "LineMarker.h" #include "Indicator.h" #include "ViewStyle.h" #include "KeyMap.h" #include "ContractionState.h" #include "Selection.h" #include "PositionCache.h" #include "EditModel.h" #include "MarginView.h" #include "EditView.h" #include "Editor.h" #include "AutoComplete.h" #include "CallTip.h" #include "LexAccessor.h" #include "Accessor.h" #include "ScintillaBase.h" QT_BEGIN_NAMESPACE class QMimeData; class QPaintEvent; QT_END_NAMESPACE class QsciScintillaBase; class QsciSciCallTip; class QsciSciPopup; // This is an internal class but it is referenced by a public class so it has // to have a Qsci prefix rather than being put in the Scintilla namespace // which would mean exposing the SCI_NAMESPACE mechanism). class QsciScintillaQt : public QObject, public QSCI_SCI_NAMESPACE(ScintillaBase) { Q_OBJECT friend class QsciScintillaBase; friend class QsciSciCallTip; friend class QsciSciPopup; public: QsciScintillaQt(QsciScintillaBase *qsb_); virtual ~QsciScintillaQt(); virtual sptr_t WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam); protected: void timerEvent(QTimerEvent *e); private slots: void onIdle(); private: void Initialise(); void Finalise(); bool SetIdle(bool on); void StartDrag(); sptr_t DefWndProc(unsigned int, uptr_t, sptr_t); void SetMouseCapture(bool on); bool HaveMouseCapture(); void SetVerticalScrollPos(); void SetHorizontalScrollPos(); bool ModifyScrollBars(int nMax, int nPage); void ReconfigureScrollBars(); void NotifyChange(); void NotifyParent(QSCI_SCI_NAMESPACE(SCNotification) scn); void CopyToClipboard( const QSCI_SCI_NAMESPACE(SelectionText) &selectedText); void Copy(); void Paste(); void CreateCallTipWindow(QSCI_SCI_NAMESPACE(PRectangle) rc); void AddToPopUp(const char *label, int cmd = 0, bool enabled = true); void ClaimSelection(); void UnclaimSelection(); static sptr_t DirectFunction(QsciScintillaQt *sci, unsigned int iMessage, uptr_t wParam,sptr_t lParam); QMimeData *mimeSelection( const QSCI_SCI_NAMESPACE(SelectionText) &text) const; void paintEvent(QPaintEvent *e); void pasteFromClipboard(QClipboard::Mode mode); // tickPlatform is the last of the TickReason members. int timers[tickPlatform + 1]; bool FineTickerAvailable(); void FineTickerCancel(TickReason reason); bool FineTickerRunning(TickReason reason); void FineTickerStart(TickReason reason, int ms, int tolerance); int vMax, hMax, vPage, hPage; bool capturedMouse; QsciScintillaBase *qsb; }; #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/qscintilla_cs.qm0000644000175000017500000012561512612700365021356 0ustar kittermakitterma<¸dÊÍ!¿`¡½ÝBpU4w’U4ˆZw+rZw_›è˜v ©Ôc¬ô•c)[Äa#9LFG†FâH˜‰sºL™b'L™biZL™buÙL™b„øN–À”àRx¼¦Rx¼ ÂRx¼7þRx¼e*VŠ¥$\ƒµ,^\ƒµ‘^ t\Soº´FOsàç[Jzªþ‰F{:y–VE†º£³ÒM²¥Ò÷=µ¶Ú´K4ÇôŒ%ÌÛ…moäoòfLäoòiÍóeâb&’eöž&{‚Õ¾{ò¨ÃtUì›%Ôƒ¤ôQÊÁm…mÕÁm…Š*Ám…‘ÔÁm…–EÐæÔ}ÐæÔ ÐæÔbÐæÔ%VÐæÔ.ÝÐæÔ2{ÐæÔ7¶ÐæÔdèÐæÔkÖÐæÔqÞÐæÔvãÐæÔ{KÐæÔ‡ÐæÔ‡ÐæÔŒ…ÐæÔ—ÐæÔ›MÚú.àŽ‰(qàž‰(»àþ‰('â~Õâø³"å@U2å±å¹ ªÅ>’#õ‡RNhøµh2±¢_×TÓ9UÓpżuSOåï<9tÀW³”GÕÑUB…$DÝ…®R»Œ„´ÛÁoµ‰•Ï¥ïñ?’U‘øÅòç—Ic4œ%'´[¥å£[îuAfŠÓ+ùl&÷S˜I¼ÁÓ~£Ű¹G¡Õ 4X‘×ë¤`ÏãX|…’ëzÂ5Âß[Œ½0½c%½x轈. ò÷O>vx Z6îzsctA  Tä:A$<ÄL,_—?ƒ@ÙA3Æ@ÙAg|@ÙAp›@ÙAކ@ÙA“@ÙB4!@ÙBgÙ@ÙBpÊ@ÙBŽã@ÙB“m@ÙC4|@ÙCh6@ÙCpù@ÙC@@ÙC“Ê@ÙDh“@ÙD@ÙD”'Aã*º\8Â\8ÂN\8 ö\8Â%˜\8Â/(\8Â3\8Â86\8Âeâ\8Âl\8ÂnÕ\8Âr}\8Âw&\8Â{”\8ÂÌ\8‡—\8ÂŒÇ\8Âé\8Â’¦\8—]\8™6\8›ró&Xró0]ró™¨vBw噂‚™‚‚y:¨Äiÿ«58«5Å«5#«5-·«528«57k«5d£«5kŽ«5n«5q–«5v«5?«5†t«5‹«5¢«5’a«5–Ô«5˜’«5›«Gfy«Goç°9\ˆö°9\•<º:4„UñŽÔJ¦*ÄÃo°?^tHo_pÔ[}Ú&}Ú/¤}Ú8¬“Ïd­œ('` «.5ú¶•§C<½ÇWeÈGÈ€ÈÚÈ%ÉÈ*È/bÈ3?È8mÈfÈiÈlOÈoBÈr±ÈwXȀȇÉÈŒøÈ’×È—È™kÈ›Âѽ8 Ô‡„°àæ§Zf—e³§• `î à©"Ià)6%)µo6|Ô1_uâR}d*xLd*ixd*Éx€d*ùx´iø*Eª¬’‰ª¶Ä‰m«¤‚s«¤w‚H«¤×‚ž«¤ç‚É«¦w‚ÜŒ¤K¸ÝÀ©Zëàä„9Û™ä] _¤D:&åµQF*Nv3g”gj½‚ å|Ö^K€ÓE ‡ã"1Ô‡ã"cˇã"q(ŠlT ö~å ~å!)~å,’~åj1•²´;ˆ¦2co{°œ2aUºûÅnTèóä^|ì‰<éö2Dpù¦”O ~Õò &0'€ &0'€´ ?3ä_? @|U`h o” ^Ö @tá ¨Ÿ×EÕ ¬÷÷b’ ¯²ÿ ±^÷VÚ ´×Ç ´×µ ´×" ´×)’ ´×-= ´×6ô ´×k ´×ug ´×}ö ´ׄ† ´׊© º°|‘ ÉX$sé Ûí=w· iä ,Eƒa ïÔT` ê4PV 'ç4!¢ *²S *²St! *²S‚ô Iq>º Sæµ|À S浃 d85 d8jo d8ú d8”„ d<E d<> d< P d<5R d<6z d<cý d<hð d<j¦ d<m d<m d<tL d<zÏ d<{þ d<} d<ƒ­ d<‰ò d<0 d<‘R d<•Á d<˜ d<š— d4!d hÁÒ}Œ kŸ,• qe’EG •ø$M9 œµdtÜ ¡úR) °ÖBAÀ ¼Œt‘ ¼Œt~ ¼Œtx ¼Œt Š ¼Œt!æ ¼Œt)\ ¼Œt,þ ¼Œt2 ¼Œt5‹ ¼Œt6¸ ¼Œtd{ ¼Œti- ¼Œtjá ¼Œtm: ¼Œtn, ¼Œtq] ¼Œtt³ ¼Œt{ ¼Œt|- ¼Œt}Ë ¼Œt„, ¼ŒtŠ ¼Œtj ¼Œt’+ ¼Œt”¸ ¼Œt– ¼Œt˜X ¼ŒtšÐ ÑzäGK èZTP› ó¥ óZ5  _´T ?O° "…¶ ( „]˜ ;2Èÿ ;^·B A¾\å E×Ä\µ _ Ô? cVå4× dóf  dN¤…º e„a¶ €4$[ú Ô'ï ÔF© Ô•ˆ ¿yl Ç|#¤ Ç|.h Ç|‹¹ ÊBuz¡ Ó•åo ÝO~j ÝO…) ìÆ4E ìÆ4yn Ø—Oÿ ðES» )‹}? )‹‘Š )‹•ú >ÖV‹ WöÜ=~ fÎò* oÂX oÂv0 o† §'G ÁÅ|\ Ðæ·J! ñ$x ÷ïÄCÚ û'×PÈ þxŽ5 Ig'b Ig1y Ig3v Ig9ƒ Igg* IgpI Igse IgÈ Ig—É IgšA «ãt#J «ãt. «ãt‹_ Â`åSu ×.„^ ñy@¢ÓWba còb é+œ'»Ò }9 …@=¤eUV‰ÇWÿW´\O ]‹gB¤e–TI5hw„L×iårZ&ld;wægY¥{Ô?O›&4Hí£ÇÈ£Ç&í£Ç*ý£Ç0û£Ç9£Çl‹£Çrí£Çyý£Ç€<£Lj€£ÇŽ£õB< ¥¿´>õ­)w;Ʀ„Çn ”ÐL„ rÓkCpëj…60þ2$æþ2N@’Am#}w,Ë4+4URÎ’VD‰2R)t¨µnE9À–TYwÄÔá²Ä{Ìi›ü ZruaitCancel QsciCommandHVybraný text pYevést na malá písmenaConvert selection to lower case QsciCommandJVybraný text pYevést na velká písmenaConvert selection to upper case QsciCommand0Kopírovat aktuální YádkuCopy current line QsciCommandKopírovat výbrCopy selection QsciCommand,Vyjmout aktuální YádkuCut current line QsciCommandVyjmout výbr Cut selection QsciCommand(Smazat aktuální znakDelete current character QsciCommand*Smazat aktuální YádkuDelete current line QsciCommand&Smazat Yádku dolevaDelete line to left QsciCommand(Smazat Yádku dopravaDelete line to right QsciCommand*Smazat pYedchozí znakDelete previous character QsciCommand&Smazat slovo dolevaDelete word to left QsciCommand(Smazat slovo dopravaDelete word to right QsciCommand Duplikovat výbrDuplicate selection QsciCommandZRozaíYit obdélníkový výbr o jednu Yádku dolo*Extend rectangular selection down one line QsciCommandTRozaíYit obdélníkový výbr na dalaí stranu*Extend rectangular selection down one page QsciCommandbRozaíYit obdélníkový výbr o jedno písmeno doleva/Extend rectangular selection left one character QsciCommanddRozaíYit obdélníkový výbr o jedno písmeno doprava0Extend rectangular selection right one character QsciCommand^RozaíYit obdélníkový výbr o jednu Yádku nahoru(Extend rectangular selection up one line QsciCommand\RozaíYit obdélníkový výbr na pYedchozí stranu(Extend rectangular selection up one page QsciCommandBRozaíYit výbr o jednu Yádku doloExtend selection down one line QsciCommand<RozaíYit výbr na dalaí stranuExtend selection down one page QsciCommandHRozaíYit výbr o jeden odstavec dolo#Extend selection down one paragraph QsciCommandJRozaíYit výbr o jedno písmeno doleva#Extend selection left one character QsciCommandFRozaíYit výbr o jedno slovo dolevaExtend selection left one word QsciCommandDRozaíYit výbr o  ást slova doleva#Extend selection left one word part QsciCommandLRozaíYit výbr o jedno písmeno doprava$Extend selection right one character QsciCommandHRozaíYit výbr o jedno slovo dopravaExtend selection right one word QsciCommandFRozaíYit výbr o  ást slova doprava$Extend selection right one word part QsciCommandFRozaíYit výbr o jednu Yádku nahoruExtend selection up one line QsciCommandDRozaíYit výbr na pYedchozí stranuExtend selection up one page QsciCommandLRozaíYit výbr o jeden odstavec nahoru!Extend selection up one paragraph QsciCommandVysunoutFormfeed QsciCommand,Odsadit o jednu úroveHIndent one level QsciCommand0Posun o jednu Yádku doloMove down one line QsciCommand*Posun na dalaí stranuMove down one page QsciCommand6Posun o jeden odstavec doloMove down one paragraph QsciCommand8Posun o jedno písmeno dolevaMove left one character QsciCommand2Posun o jedno slovo vlevoMove left one word QsciCommand2Posun o  ást slova dolevaMove left one word part QsciCommand:Posun o jedno písmeno dopravaMove right one character QsciCommand6Posun o jedno slovo dopravaMove right one word QsciCommand4Posun o  ást slova dopravaMove right one word part QsciCommand4Posun o jednu Yádku nahoruMove up one line QsciCommand2Posun na pYedchozí stranuMove up one page QsciCommand:Posun o jeden odstavec nahoruMove up one paragraph QsciCommand Vlo~itPaste QsciCommand8Znovu pou~ít poslední pYíkazRedo last command QsciCommandBRolovat pohled o jednu Yádku doloScroll view down one line QsciCommandFRolovat pohled o jednu Yádku nahoruScroll view up one line QsciCommand:PYepnout vkládání/pYepisováníToggle insert/overtype QsciCommandZvtaitZoom in QsciCommandZmenaitZoom out QsciCommandDefaultDefault QsciLexerAVS<String ve dvojitých uvozovkáchDouble-quoted string QsciLexerAVSIdentifikátor Identifier QsciLexerAVSKlí ové slovoKeyword QsciLexerAVS*JednoYádkový komentáY Line comment QsciLexerAVS  ísloNumber QsciLexerAVSOperátorOperator QsciLexerAVSHString ve tYech dvojitých uvozovkáchTriple double-quoted string QsciLexerAVSZptný chod Backticks QsciLexerBashKomentáYComment QsciLexerBashDefaultDefault QsciLexerBash<String ve dvojitých uvozovkáchDouble-quoted string QsciLexerBash ChybaError QsciLexerBash4Zde je oddlova dokumentuHere document delimiter QsciLexerBashIdentifikátor Identifier QsciLexerBashKlí ové slovoKeyword QsciLexerBash  ísloNumber QsciLexerBashOperátorOperator QsciLexerBash"Rozklad parametruParameter expansion QsciLexerBash SkalárScalar QsciLexerBashFJednoduché uvozovky zde v dokumentuSingle-quoted here document QsciLexerBash@String v jednoduchých uvozovkáchSingle-quoted string QsciLexerBashKomentáYCommentQsciLexerBatchDefaultDefaultQsciLexerBatchExterní pYíkazExternal commandQsciLexerBatch*Skrýt písmeno pYíkazuHide command characterQsciLexerBatchKlí ové slovoKeywordQsciLexerBatch NadpisLabelQsciLexerBatchOperátorOperatorQsciLexerBatchPromnnáVariableQsciLexerBatchKomentáYCommentQsciLexerCMakeDefaultDefaultQsciLexerCMake NadpisLabelQsciLexerCMake  ísloNumberQsciLexerCMakePromnnáVariableQsciLexerCMakeC komentáY C comment QsciLexerCPPC++ komentáY C++ comment QsciLexerCPPDefaultDefault QsciLexerCPP<String ve dvojitých uvozovkáchDouble-quoted string QsciLexerCPP<Globální tYídy a definice typoGlobal classes and typedefs QsciLexerCPPIdentifikátor Identifier QsciLexerCPP*JavaDoc klí ové slovoJavaDoc keyword QsciLexerCPP6JavaDoc klí ové slovo chybyJavaDoc keyword error QsciLexerCPP0JavaDoc styl C komentáYeJavaDoc style C comment QsciLexerCPP4JavaDoc styl C++ komentáYeJavaDoc style C++ comment QsciLexerCPP2JavaSript regulární výrazJavaScript regular expression QsciLexerCPPKlí ové slovoKeyword QsciLexerCPP  ísloNumber QsciLexerCPPOperátorOperator QsciLexerCPP"Pre-procesor blokPre-processor block QsciLexerCPPRSekundární klí ová slova a identifikátory"Secondary keywords and identifiers QsciLexerCPP@String v jednoduchých uvozovkáchSingle-quoted string QsciLexerCPP"NeuzavYený stringUnclosed string QsciLexerCPP@-pravidlo@-rule QsciLexerCSSAtribut Attribute QsciLexerCSSCSS1 vlastnost CSS1 property QsciLexerCSSCSS2 vlastnost CSS2 property QsciLexerCSS(CSS2 vlastnost {3 ?} CSS3 property QsciLexerCSSSelektor tYídyClass selector QsciLexerCSSDefaultDefault QsciLexerCSS<String ve dvojitých uvozovkáchDouble-quoted string QsciLexerCSSID selektor ID selector QsciLexerCSSImportant Important QsciLexerCSSOperátorOperator QsciLexerCSSPseudotYída Pseudo-class QsciLexerCSS@String v jednoduchých uvozovkáchSingle-quoted string QsciLexerCSSTagTag QsciLexerCSS,Nedefinovaná vlastnostUnknown property QsciLexerCSS0Nedefinovaná pseudotYídaUnknown pseudo-class QsciLexerCSSHodnotaValue QsciLexerCSSPromnnáVariable QsciLexerCSSÿÿÿÿVerbatim stringQsciLexerCSharpDefaultDefaultQsciLexerCoffeeScript<String ve dvojitých uvozovkáchDouble-quoted stringQsciLexerCoffeeScriptIdentifikátor IdentifierQsciLexerCoffeeScript*JavaDoc klí ové slovoJavaDoc keywordQsciLexerCoffeeScript6JavaDoc klí ové slovo chybyJavaDoc keyword errorQsciLexerCoffeeScriptKlí ové slovoKeywordQsciLexerCoffeeScript  ísloNumberQsciLexerCoffeeScriptOperátorOperatorQsciLexerCoffeeScript"Pre-procesor blokPre-processor blockQsciLexerCoffeeScriptRegulární výrazRegular expressionQsciLexerCoffeeScriptRSekundární klí ová slova a identifikátory"Secondary keywords and identifiersQsciLexerCoffeeScript@String v jednoduchých uvozovkáchSingle-quoted stringQsciLexerCoffeeScript"NeuzavYený stringUnclosed stringQsciLexerCoffeeScriptZnak Character QsciLexerDDefaultDefault QsciLexerDIdentifikátor Identifier QsciLexerDKlí ové slovoKeyword QsciLexerD*JednoYádkový komentáY Line comment QsciLexerD  ísloNumber QsciLexerDOperátorOperator QsciLexerD"NeuzavYený stringUnclosed string QsciLexerD.Definováno u~ivatelem 1User defined 1 QsciLexerD.Definováno u~ivatelem 2User defined 2 QsciLexerD.Definováno u~ivatelem 3User defined 3 QsciLexerDPYidaná Yádka Added line QsciLexerDiff PYíkazCommand QsciLexerDiffKomentáYComment QsciLexerDiffDefaultDefault QsciLexerDiffHlavi kaHeader QsciLexerDiff PozicePosition QsciLexerDiffOdebraná Yádka Removed line QsciLexerDiffKomentáYCommentQsciLexerFortran77DefaultDefaultQsciLexerFortran77<String ve dvojitých uvozovkáchDouble-quoted stringQsciLexerFortran77Identifikátor IdentifierQsciLexerFortran77Klí ové slovoKeywordQsciLexerFortran77 NadpisLabelQsciLexerFortran77  ísloNumberQsciLexerFortran77OperátorOperatorQsciLexerFortran77"Pre-procesor blokPre-processor blockQsciLexerFortran77@String v jednoduchých uvozovkáchSingle-quoted stringQsciLexerFortran77"NeuzavYený stringUnclosed stringQsciLexerFortran77.ASP JavaScript komentáYASP JavaScript comment QsciLexerHTMLÿÿÿÿASP JavaScript default QsciLexerHTMLZASP JavaScript string ve dvojitých uvozovkách#ASP JavaScript double-quoted string QsciLexerHTML8ASP JavaScript klí ové slovoASP JavaScript keyword QsciLexerHTMLFASP JavaScript jednoYádkový komenáYASP JavaScript line comment QsciLexerHTML(ASP JavaScript  ísloASP JavaScript number QsciLexerHTML<ASP JavaScript regulární výraz!ASP JavaScript regular expression QsciLexerHTMLPASP JavaScript v jednoduchých uvozovkách#ASP JavaScript single-quoted string QsciLexerHTMLÿÿÿÿASP JavaScript symbol QsciLexerHTML@ASP JavaScript neuzavYený stringASP JavaScript unclosed string QsciLexerHTML(ASP JavaScript slovoASP JavaScript word QsciLexerHTML,ASP Python jméno tYídyASP Python class name QsciLexerHTML&ASP Python komentáYASP Python comment QsciLexerHTMLÿÿÿÿASP Python default QsciLexerHTMLRASP Python string ve dvojitých uvozovkáchASP Python double-quoted string QsciLexerHTMLHASP Python jméno funkce nebo metody"ASP Python function or method name QsciLexerHTML0ASP Python identifikátorASP Python identifier QsciLexerHTML0ASP Python klí ové slovoASP Python keyword QsciLexerHTML ASP Python  ísloASP Python number QsciLexerHTML&ASP Python operátorASP Python operator QsciLexerHTMLHASP Python v jednoduchých uvozovkáchASP Python single-quoted string QsciLexerHTMLPASP Python ve tYech dvojitých uvozovkách&ASP Python triple double-quoted string QsciLexerHTMLVASP Python ve tYech jednoduchých uvozovkách&ASP Python triple single-quoted string QsciLexerHTML*ASP VBScript komentáYASP VBScript comment QsciLexerHTMLÿÿÿÿASP VBScript default QsciLexerHTML4ASP VBScript identifikátorASP VBScript identifier QsciLexerHTML4ASP VBScript klí ové slovoASP VBScript keyword QsciLexerHTML$ASP VBScript  ísloASP VBScript number QsciLexerHTMLÿÿÿÿASP VBScript string QsciLexerHTML<ASP VBScript neuzavYený stringASP VBScript unclosed string QsciLexerHTML&ASP X-Code komentáYASP X-Code comment QsciLexerHTMLAtribut Attribute QsciLexerHTMLÿÿÿÿCDATA QsciLexerHTMLKonec tagu End of a tag QsciLexerHTMLKonec XML  ástiEnd of an XML fragment QsciLexerHTML EntitaEntity QsciLexerHTMLNKomentáY prvního parametru SGML pYíkazu*First parameter comment of an SGML command QsciLexerHTML:První parametr v SGML pYíkazu"First parameter of an SGML command QsciLexerHTMLHTML komentáY HTML comment QsciLexerHTMLÿÿÿÿ HTML default QsciLexerHTMLBHTML string ve dojtých uvozovkáchHTML double-quoted string QsciLexerHTMLHTML  íslo HTML number QsciLexerHTMLJHTML string v jednoduchých uvozovkáchHTML single-quoted string QsciLexerHTMLHJavaDoc styl ASP JavaScript komentáY$JavaDoc style ASP JavaScript comment QsciLexerHTMLBJavaDoc styl JavaScript komentáYe JavaDoc style JavaScript comment QsciLexerHTML&JavaScript komentáYJavaScript comment QsciLexerHTMLÿÿÿÿJavaScript default QsciLexerHTMLPJavaSript string ve dvojitých uvozovkáchJavaScript double-quoted string QsciLexerHTML.JavaSript klí ové slovoJavaScript keyword QsciLexerHTML@JavaScript jednoYádkový komentáYJavaScript line comment QsciLexerHTML JavaScript  ísloJavaScript number QsciLexerHTML2JavaSript regulární výrazJavaScript regular expression QsciLexerHTMLTJavaSript string v jednoduchých uvozovkáchJavaScript single-quoted string QsciLexerHTMLÿÿÿÿJavaScript symbol QsciLexerHTML6JavaSript neuzavYený stringJavaScript unclosed string QsciLexerHTMLJavaSript slovoJavaScript word QsciLexerHTML"Dalaí text v taguOther text in a tag QsciLexerHTMLPHP komentáY PHP comment QsciLexerHTMLÿÿÿÿ PHP default QsciLexerHTMLDPHP string ve dvojitých uvozovkáchPHP double-quoted string QsciLexerHTMLHPHP promnná ve dvojitých uvozovkáchPHP double-quoted variable QsciLexerHTML"PHP klí ové slovo PHP keyword QsciLexerHTML2PHP jednoYádkový komentáYPHP line comment QsciLexerHTMLPHP  íslo PHP number QsciLexerHTMLPHP operátor PHP operator QsciLexerHTML:PHP v jednoduchých uvozovkáchPHP single-quoted string QsciLexerHTMLPHP promnná PHP variable QsciLexerHTML$Python jméno tYídyPython class name QsciLexerHTMLPython komentáYPython comment QsciLexerHTMLÿÿÿÿPython default QsciLexerHTMLFPython string ve dojtých uvozovkáchPython double-quoted string QsciLexerHTML>Python jméno funkce nebo metodyPython function or method name QsciLexerHTML(Python identifikátorPython identifier QsciLexerHTML(Python klí ové slovoPython keyword QsciLexerHTMLPython  íslo Python number QsciLexerHTMLPython operátorPython operator QsciLexerHTMLNPython string v jednoduchých uvozovkáchPython single-quoted string QsciLexerHTMLVPython string ve tYech dvojitých uvozovkách"Python triple double-quoted string QsciLexerHTMLNPython ve tYech jednoduchých uvozovkách"Python triple single-quoted string QsciLexerHTML&SGML defaultní blokSGML block default QsciLexerHTMLSGML pYíkaz SGML command QsciLexerHTMLSGML komentáY SGML comment QsciLexerHTMLÿÿÿÿ SGML default QsciLexerHTMLFSGML string ve dvojitých uvozovkáchSGML double-quoted string QsciLexerHTMLSGML chyba SGML error QsciLexerHTMLJSGML string v jednoduchých uvozovkáchSGML single-quoted string QsciLexerHTML*SGML speciální entitaSGML special entity QsciLexerHTMLTag skriptu Script tag QsciLexerHTML.Za átek JavaScript kóduStart of a JavaScript fragment QsciLexerHTML Za átek PHP kóduStart of a PHP fragment QsciLexerHTML&Za átek Python kóduStart of a Python fragment QsciLexerHTML*Za átek VBScript kóduStart of a VBScript fragment QsciLexerHTML6Za átek ASP JavaScript kódu#Start of an ASP JavaScript fragment QsciLexerHTML.Za átek ASP Python kóduStart of an ASP Python fragment QsciLexerHTML2Za átek ASP VBScript kódu!Start of an ASP VBScript fragment QsciLexerHTML Za átek ASP kóduStart of an ASP fragment QsciLexerHTML(Za átek ASP kódu s @Start of an ASP fragment with @ QsciLexerHTML"Za átek XML  ástiStart of an XML fragment QsciLexerHTMLÿÿÿÿTag QsciLexerHTML(Nedefinovaný atributUnknown attribute QsciLexerHTML Nedefinovaný tag Unknown tag QsciLexerHTML2HTML hodnota bez uvozovekUnquoted HTML value QsciLexerHTML"VBScript komentáYVBScript comment QsciLexerHTMLÿÿÿÿVBScript default QsciLexerHTML,VBScript identifikátorVBScript identifier QsciLexerHTML,VBScript klí ové slovoVBScript keyword QsciLexerHTMLVBScript  ísloVBScript number QsciLexerHTMLÿÿÿÿVBScript string QsciLexerHTML4VBScript neuzavYený stringVBScript unclosed string QsciLexerHTMLÿÿÿÿUUID QsciLexerIDLRegulární výrazRegular expressionQsciLexerJavaScriptZákladní funkceBasic functions QsciLexerLuaZnak Character QsciLexerLuaKomentáYComment QsciLexerLuaÿÿÿÿ%Coroutines, i/o and system facilities QsciLexerLuaÿÿÿÿDefault QsciLexerLuaIdentifikátor Identifier QsciLexerLuaKlí ové slovoKeyword QsciLexerLua NadpisLabel QsciLexerLua*JednoYádkový komentáY Line comment QsciLexerLuaÿÿÿÿLiteral string QsciLexerLua  ísloNumber QsciLexerLuaOperátorOperator QsciLexerLuaÿÿÿÿ Preprocessor QsciLexerLuaÿÿÿÿString QsciLexerLuaHString, tabulka a matematické funkce!String, table and maths functions QsciLexerLua"NeuzavYený stringUnclosed string QsciLexerLua.Definováno u~ivatelem 1User defined 1 QsciLexerLua.Definováno u~ivatelem 2User defined 2 QsciLexerLua.Definováno u~ivatelem 3User defined 3 QsciLexerLua.Definováno u~ivatelem 4User defined 4 QsciLexerLuaKomentáYCommentQsciLexerMakefileÿÿÿÿDefaultQsciLexerMakefile ChybaErrorQsciLexerMakefileOperátorOperatorQsciLexerMakefileÿÿÿÿ PreprocessorQsciLexerMakefileCílTargetQsciLexerMakefilePromnnáVariableQsciLexerMakefile PYíkazCommandQsciLexerMatlabKomentáYCommentQsciLexerMatlabDefaultDefaultQsciLexerMatlab<String ve dvojitých uvozovkáchDouble-quoted stringQsciLexerMatlabIdentifikátor IdentifierQsciLexerMatlabKlí ové slovoKeywordQsciLexerMatlab  ísloNumberQsciLexerMatlabOperátorOperatorQsciLexerMatlab@String v jednoduchých uvozovkáchSingle-quoted stringQsciLexerMatlabKomentáYComment QsciLexerPODefaultDefault QsciLexerPOÿÿÿÿ Bad directive QsciLexerPOVKomentáYComment QsciLexerPOV*JednoYádkový komentáY Comment line QsciLexerPOVÿÿÿÿDefault QsciLexerPOVDirektiva Directive QsciLexerPOVIdentifikátor Identifier QsciLexerPOV  ísloNumber QsciLexerPOVÿÿÿÿObjects, CSG and appearance QsciLexerPOVOperátorOperator QsciLexerPOVÿÿÿÿPredefined functions QsciLexerPOVÿÿÿÿPredefined identifiers QsciLexerPOVÿÿÿÿString QsciLexerPOVÿÿÿÿTypes, modifiers and items QsciLexerPOV"NeuzavYený stringUnclosed string QsciLexerPOVÿÿÿÿUser defined 1 QsciLexerPOVÿÿÿÿUser defined 2 QsciLexerPOVÿÿÿÿUser defined 3 QsciLexerPOVZnak CharacterQsciLexerPascalDefaultDefaultQsciLexerPascalIdentifikátor IdentifierQsciLexerPascalKlí ové slovoKeywordQsciLexerPascal*JednoYádkový komentáY Line commentQsciLexerPascal  ísloNumberQsciLexerPascalOperátorOperatorQsciLexerPascal@String v jednoduchých uvozovkáchSingle-quoted stringQsciLexerPascal"NeuzavYený stringUnclosed stringQsciLexerPascalPoleArray QsciLexerPerlÿÿÿÿBacktick here document QsciLexerPerlÿÿÿÿ Backticks QsciLexerPerlKomentáYComment QsciLexerPerlÿÿÿÿ Data section QsciLexerPerlÿÿÿÿDefault QsciLexerPerlNZde je dokument ve dvojitých uvozovkáchDouble-quoted here document QsciLexerPerl<String ve dvojitých uvozovkáchDouble-quoted string QsciLexerPerl ChybaError QsciLexerPerlÿÿÿÿHash QsciLexerPerl4Zde je oddlova dokumentuHere document delimiter QsciLexerPerlIdentifikátor Identifier QsciLexerPerlKlí ové slovoKeyword QsciLexerPerl  ísloNumber QsciLexerPerlOperátorOperator QsciLexerPerlÿÿÿÿPOD QsciLexerPerlÿÿÿÿ POD verbatim QsciLexerPerlÿÿÿÿQuoted string (q) QsciLexerPerlÿÿÿÿQuoted string (qq) QsciLexerPerlÿÿÿÿQuoted string (qr) QsciLexerPerlÿÿÿÿQuoted string (qw) QsciLexerPerlÿÿÿÿQuoted string (qx) QsciLexerPerlRegulární výrazRegular expression QsciLexerPerl SkalárScalar QsciLexerPerlRZde je dokument v jednoduchých uvozovkáchSingle-quoted here document QsciLexerPerl@String v jednoduchých uvozovkáchSingle-quoted string QsciLexerPerlÿÿÿÿ Substitution QsciLexerPerlÿÿÿÿ Symbol table QsciLexerPerlKomentáYCommentQsciLexerPostScriptDefaultDefaultQsciLexerPostScriptKlí ové slovoKeywordQsciLexerPostScript  ísloNumberQsciLexerPostScriptÿÿÿÿ AssignmentQsciLexerPropertiesÿÿÿÿCommentQsciLexerPropertiesÿÿÿÿDefaultQsciLexerPropertiesÿÿÿÿ Default valueQsciLexerPropertiesÿÿÿÿSectionQsciLexerPropertiesJméno tYídy Class nameQsciLexerPythonKomentáYCommentQsciLexerPythonBlok komentáYe Comment blockQsciLexerPythonDekorátor DecoratorQsciLexerPythonÿÿÿÿDefaultQsciLexerPython<String ve dvojitých uvozovkáchDouble-quoted stringQsciLexerPython0Jméno funkce nebo metodyFunction or method nameQsciLexerPython0Zvýraznný identifikátorHighlighted identifierQsciLexerPythonIdentifikátor IdentifierQsciLexerPythonKlí ové slovoKeywordQsciLexerPython  ísloNumberQsciLexerPythonOperátorOperatorQsciLexerPython@String v jednoduchých uvozovkáchSingle-quoted stringQsciLexerPythonHString ve tYech dvojitých uvozovkáchTriple double-quoted stringQsciLexerPythonNString ve tYech jednoduchých uvozovkáchTriple single-quoted stringQsciLexerPython"NeuzavYený stringUnclosed stringQsciLexerPythonÿÿÿÿ %Q string QsciLexerRubyÿÿÿÿ %q string QsciLexerRubyÿÿÿÿ %r string QsciLexerRubyÿÿÿÿ %w string QsciLexerRubyÿÿÿÿ %x string QsciLexerRubyÿÿÿÿ Backticks QsciLexerRubyJméno tYídy Class name QsciLexerRubyPromnná tYídyClass variable QsciLexerRubyKomentáYComment QsciLexerRubyDatová sekce Data section QsciLexerRubyÿÿÿÿDefault QsciLexerRubyÿÿÿÿDemoted keyword QsciLexerRuby<String ve dvojitých uvozovkáchDouble-quoted string QsciLexerRuby ChybaError QsciLexerRuby0Jméno funkce nebo metodyFunction or method name QsciLexerRubyÿÿÿÿGlobal QsciLexerRubyZde je dokument Here document QsciLexerRuby4Zde je oddlova dokumentuHere document delimiter QsciLexerRubyIdentifikátor Identifier QsciLexerRuby"Promnná instanceInstance variable QsciLexerRubyKlí ové slovoKeyword QsciLexerRubyJméno modulu Module name QsciLexerRuby  ísloNumber QsciLexerRubyOperátorOperator QsciLexerRubyPODPOD QsciLexerRubyRegulární výrazRegular expression QsciLexerRuby@String v jednoduchých uvozovkáchSingle-quoted string QsciLexerRubyÿÿÿÿSymbol QsciLexerRubyÿÿÿÿstderr QsciLexerRubyÿÿÿÿstdin QsciLexerRubyÿÿÿÿstdout QsciLexerRuby.# jednoYádkový komentáY# comment line QsciLexerSQLKomentáYComment QsciLexerSQL*JednoYádkový komentáY Comment line QsciLexerSQLÿÿÿÿDefault QsciLexerSQL<String ve dvojitých uvozovkáchDouble-quoted string QsciLexerSQLIdentifikátor Identifier QsciLexerSQL*JavaDoc klí ové slovoJavaDoc keyword QsciLexerSQL6JavaDoc klí ové slovo chybyJavaDoc keyword error QsciLexerSQL*JavaDoc styl komentáYJavaDoc style comment QsciLexerSQLKlí ové slovoKeyword QsciLexerSQL  ísloNumber QsciLexerSQLOperátorOperator QsciLexerSQL"SQL*Plus komentáYSQL*Plus comment QsciLexerSQL,SQL*Plus klí ové slovoSQL*Plus keyword QsciLexerSQLÿÿÿÿSQL*Plus prompt QsciLexerSQL@String v jednoduchých uvozovkáchSingle-quoted string QsciLexerSQL.Definováno u~ivatelem 1User defined 1 QsciLexerSQL.Definováno u~ivatelem 2User defined 2 QsciLexerSQL.Definováno u~ivatelem 3User defined 3 QsciLexerSQL.Definováno u~ivatelem 4User defined 4 QsciLexerSQL PYíkazCommandQsciLexerSpiceKomentáYCommentQsciLexerSpiceDefaultDefaultQsciLexerSpiceIdentifikátor IdentifierQsciLexerSpice  ísloNumberQsciLexerSpiceHodnotaValueQsciLexerSpiceKomentáYComment QsciLexerTCLBlok komentáYe Comment block QsciLexerTCL*JednoYádkový komentáY Comment line QsciLexerTCLDefaultDefault QsciLexerTCLIdentifikátor Identifier QsciLexerTCL  ísloNumber QsciLexerTCLOperátorOperator QsciLexerTCL.Definováno u~ivatelem 1User defined 1 QsciLexerTCL.Definováno u~ivatelem 2User defined 2 QsciLexerTCL.Definováno u~ivatelem 3User defined 3 QsciLexerTCL.Definováno u~ivatelem 4User defined 4 QsciLexerTCL PYíkazCommand QsciLexerTeXÿÿÿÿDefault QsciLexerTeXSkupinaGroup QsciLexerTeXÿÿÿÿSpecial QsciLexerTeXÿÿÿÿSymbol QsciLexerTeXÿÿÿÿText QsciLexerTeXAtribut Attribute QsciLexerVHDLKomentáYComment QsciLexerVHDLBlok komentáYe Comment block QsciLexerVHDL*JednoYádkový komentáY Comment line QsciLexerVHDLDefaultDefault QsciLexerVHDLIdentifikátor Identifier QsciLexerVHDLKlí ové slovoKeyword QsciLexerVHDL  ísloNumber QsciLexerVHDLOperátorOperator QsciLexerVHDL"NeuzavYený stringUnclosed string QsciLexerVHDLKomentáYCommentQsciLexerVerilogDefaultDefaultQsciLexerVerilogIdentifikátor IdentifierQsciLexerVerilog*JednoYádkový komentáY Line commentQsciLexerVerilog  ísloNumberQsciLexerVerilogOperátorOperatorQsciLexerVerilogRSekundární klí ová slova a identifikátory"Secondary keywords and identifiersQsciLexerVerilog"NeuzavYený stringUnclosed stringQsciLexerVerilogKomentáYComment QsciLexerYAMLDefaultDefault QsciLexerYAMLIdentifikátor Identifier QsciLexerYAMLKlí ové slovoKeyword QsciLexerYAML  ísloNumber QsciLexerYAMLOperátorOperator QsciLexerYAMLˆqscintilla2-2.9.1+dfsg/Qt4Qt5/ListBoxQt.h0000644000175000017500000000517612612700365020230 0ustar kittermakitterma// This defines the specialisation of QListBox that handles the Scintilla // double-click callback. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include #include #include #include "SciNamespace.h" #include "Platform.h" class QsciSciListBox; // This is an internal class but it is referenced by a public class so it has // to have a Qsci prefix rather than being put in the Scintilla namespace // which would mean exposing the SCI_NAMESPACE mechanism). class QsciListBoxQt : public QSCI_SCI_NAMESPACE(ListBox) { public: QsciListBoxQt(); QSCI_SCI_NAMESPACE(CallBackAction) cb_action; void *cb_data; virtual void SetFont(QSCI_SCI_NAMESPACE(Font) &font); virtual void Create(QSCI_SCI_NAMESPACE(Window) &parent, int, QSCI_SCI_NAMESPACE(Point), int, bool unicodeMode, int); virtual void SetAverageCharWidth(int); virtual void SetVisibleRows(int); virtual int GetVisibleRows() const; virtual QSCI_SCI_NAMESPACE(PRectangle) GetDesiredRect(); virtual int CaretFromEdge(); virtual void Clear(); virtual void Append(char *s, int type = -1); virtual int Length(); virtual void Select(int n); virtual int GetSelection(); virtual int Find(const char *prefix); virtual void GetValue(int n, char *value, int len); virtual void Sort(); virtual void RegisterImage(int type, const char *xpm_data); virtual void RegisterRGBAImage(int type, int width, int height, const unsigned char *pixelsImage); virtual void ClearRegisteredImages(); virtual void SetDoubleClickAction( QSCI_SCI_NAMESPACE(CallBackAction) action, void *data); virtual void SetList(const char *list, char separator, char typesep); private: QsciSciListBox *slb; int visible_rows; bool utf8; typedef QMap xpmMap; xpmMap xset; }; qscintilla2-2.9.1+dfsg/Qt4Qt5/features/0000755000175000017500000000000012612700365017773 5ustar kittermakittermaqscintilla2-2.9.1+dfsg/Qt4Qt5/features/qscintilla2.prf0000644000175000017500000000071512612700365022734 0ustar kittermakittermagreaterThan(QT_MAJOR_VERSION, 4) { QT += widgets printsupport greaterThan(QT_MINOR_VERSION, 1) { macx:QT += macextras } } INCLUDEPATH += $$[QT_INSTALL_HEADERS] LIBS += -L$$[QT_INSTALL_LIBS] CONFIG(debug, debug|release) { mac: { LIBS += -lqscintilla2_debug } else { win32: { LIBS += -lqscintilla2d } else { LIBS += -lqscintilla2 } } } else { LIBS += -lqscintilla2 } qscintilla2-2.9.1+dfsg/Qt4Qt5/qsciscintilla.cpp0000644000175000017500000032563112612700365021535 0ustar kittermakitterma// This module implements the "official" high-level API of the Qt port of // Scintilla. It is modelled on QTextEdit - a method of the same name should // behave in the same way. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qsciscintilla.h" #include #include #include #include #include #include #include #include #include #include #include #include "Qsci/qsciabstractapis.h" #include "Qsci/qscicommandset.h" #include "Qsci/qscilexer.h" #include "Qsci/qscistyle.h" #include "Qsci/qscistyledtext.h" // Make sure these match the values in Scintilla.h. We don't #include that // file because it just causes more clashes. #define KEYWORDSET_MAX 8 #define MARKER_MAX 31 // The list separators for auto-completion and user lists. const char acSeparator = '\x03'; const char userSeparator = '\x04'; // The default fold margin width. static const int defaultFoldMarginWidth = 14; // The default set of characters that make up a word. static const char *defaultWordChars = "_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; // The ctor. QsciScintilla::QsciScintilla(QWidget *parent) : QsciScintillaBase(parent), allocatedMarkers(0), allocatedIndicators(7), oldPos(-1), selText(false), fold(NoFoldStyle), foldmargin(2), autoInd(false), braceMode(NoBraceMatch), acSource(AcsNone), acThresh(-1), wchars(defaultWordChars), call_tips_position(CallTipsBelowText), call_tips_style(CallTipsNoContext), maxCallTips(-1), use_single(AcusNever), explicit_fillups(""), fillups_enabled(false) { connect(this,SIGNAL(SCN_MODIFYATTEMPTRO()), SIGNAL(modificationAttempted())); connect(this,SIGNAL(SCN_MODIFIED(int,int,const char *,int,int,int,int,int,int,int)), SLOT(handleModified(int,int,const char *,int,int,int,int,int,int,int))); connect(this,SIGNAL(SCN_CALLTIPCLICK(int)), SLOT(handleCallTipClick(int))); connect(this,SIGNAL(SCN_CHARADDED(int)), SLOT(handleCharAdded(int))); connect(this,SIGNAL(SCN_INDICATORCLICK(int,int)), SLOT(handleIndicatorClick(int,int))); connect(this,SIGNAL(SCN_INDICATORRELEASE(int,int)), SLOT(handleIndicatorRelease(int,int))); connect(this,SIGNAL(SCN_MARGINCLICK(int,int,int)), SLOT(handleMarginClick(int,int,int))); connect(this,SIGNAL(SCN_SAVEPOINTREACHED()), SLOT(handleSavePointReached())); connect(this,SIGNAL(SCN_SAVEPOINTLEFT()), SLOT(handleSavePointLeft())); connect(this,SIGNAL(SCN_UPDATEUI(int)), SLOT(handleUpdateUI(int))); connect(this,SIGNAL(QSCN_SELCHANGED(bool)), SLOT(handleSelectionChanged(bool))); connect(this,SIGNAL(SCN_AUTOCSELECTION(const char *,int)), SLOT(handleAutoCompletionSelection())); connect(this,SIGNAL(SCN_USERLISTSELECTION(const char *,int)), SLOT(handleUserListSelection(const char *,int))); // Set the default font. setFont(QApplication::font()); // Set the default fore and background colours. QPalette pal = QApplication::palette(); setColor(pal.text().color()); setPaper(pal.base().color()); setSelectionForegroundColor(pal.highlightedText().color()); setSelectionBackgroundColor(pal.highlight().color()); #if defined(Q_OS_WIN) setEolMode(EolWindows); #else // Note that EolMac is pre-OS/X. setEolMode(EolUnix); #endif // Capturing the mouse seems to cause problems on multi-head systems. Qt // should do the right thing anyway. SendScintilla(SCI_SETMOUSEDOWNCAPTURES, 0UL); setMatchedBraceForegroundColor(Qt::blue); setUnmatchedBraceForegroundColor(Qt::red); setAnnotationDisplay(AnnotationStandard); setLexer(); // Set the visible policy. These are the same as SciTE's defaults // which, presumably, are sensible. SendScintilla(SCI_SETVISIBLEPOLICY, VISIBLE_STRICT | VISIBLE_SLOP, 4); // The default behaviour is unexpected. SendScintilla(SCI_AUTOCSETCASEINSENSITIVEBEHAVIOUR, SC_CASEINSENSITIVEBEHAVIOUR_IGNORECASE); // Create the standard command set. stdCmds = new QsciCommandSet(this); doc.display(this,0); } // The dtor. QsciScintilla::~QsciScintilla() { // Detach any current lexer. detachLexer(); doc.undisplay(this); delete stdCmds; } // Return the current text colour. QColor QsciScintilla::color() const { return nl_text_colour; } // Set the text colour. void QsciScintilla::setColor(const QColor &c) { if (lex.isNull()) { // Assume style 0 applies to everything so that we don't need to use // SCI_STYLECLEARALL which clears everything. SendScintilla(SCI_STYLESETFORE, 0, c); nl_text_colour = c; } } // Return the overwrite mode. bool QsciScintilla::overwriteMode() const { return SendScintilla(SCI_GETOVERTYPE); } // Set the overwrite mode. void QsciScintilla::setOverwriteMode(bool overwrite) { SendScintilla(SCI_SETOVERTYPE, overwrite); } // Return the current paper colour. QColor QsciScintilla::paper() const { return nl_paper_colour; } // Set the paper colour. void QsciScintilla::setPaper(const QColor &c) { if (lex.isNull()) { // Assume style 0 applies to everything so that we don't need to use // SCI_STYLECLEARALL which clears everything. We still have to set the // default style as well for the background without any text. SendScintilla(SCI_STYLESETBACK, 0, c); SendScintilla(SCI_STYLESETBACK, STYLE_DEFAULT, c); nl_paper_colour = c; } } // Set the default font. void QsciScintilla::setFont(const QFont &f) { if (lex.isNull()) { // Assume style 0 applies to everything so that we don't need to use // SCI_STYLECLEARALL which clears everything. setStylesFont(f, 0); QWidget::setFont(f); } } // Enable/disable auto-indent. void QsciScintilla::setAutoIndent(bool autoindent) { autoInd = autoindent; } // Set the brace matching mode. void QsciScintilla::setBraceMatching(BraceMatch bm) { braceMode = bm; } // Handle the addition of a character. void QsciScintilla::handleCharAdded(int ch) { // Ignore if there is a selection. long pos = SendScintilla(SCI_GETSELECTIONSTART); if (pos != SendScintilla(SCI_GETSELECTIONEND) || pos == 0) return; // If auto-completion is already active then see if this character is a // start character. If it is then create a new list which will be a subset // of the current one. The case where it isn't a start character seems to // be handled correctly elsewhere. if (isListActive() && isStartChar(ch)) { cancelList(); startAutoCompletion(acSource, false, use_single == AcusAlways); return; } // Handle call tips. if (call_tips_style != CallTipsNone && !lex.isNull() && strchr("(),", ch) != NULL) callTip(); // Handle auto-indentation. if (autoInd) if (lex.isNull() || (lex->autoIndentStyle() & AiMaintain)) maintainIndentation(ch, pos); else autoIndentation(ch, pos); // See if we might want to start auto-completion. if (!isCallTipActive() && acSource != AcsNone) if (isStartChar(ch)) startAutoCompletion(acSource, false, use_single == AcusAlways); else if (acThresh >= 1 && isWordCharacter(ch)) startAutoCompletion(acSource, true, use_single == AcusAlways); } // See if a call tip is active. bool QsciScintilla::isCallTipActive() const { return SendScintilla(SCI_CALLTIPACTIVE); } // Handle a possible change to any current call tip. void QsciScintilla::callTip() { QsciAbstractAPIs *apis = lex->apis(); if (!apis) return; int pos, commas = 0; bool found = false; char ch; pos = SendScintilla(SCI_GETCURRENTPOS); // Move backwards through the line looking for the start of the current // call tip and working out which argument it is. while ((ch = getCharacter(pos)) != '\0') { if (ch == ',') ++commas; else if (ch == ')') { int depth = 1; // Ignore everything back to the start of the corresponding // parenthesis. while ((ch = getCharacter(pos)) != '\0') { if (ch == ')') ++depth; else if (ch == '(' && --depth == 0) break; } } else if (ch == '(') { found = true; break; } } // Cancel any existing call tip. SendScintilla(SCI_CALLTIPCANCEL); // Done if there is no new call tip to set. if (!found) return; QStringList context = apiContext(pos, pos, ctPos); if (context.isEmpty()) return; // The last word is complete, not partial. context << QString(); ct_cursor = 0; ct_shifts.clear(); ct_entries = apis->callTips(context, commas, call_tips_style, ct_shifts); int nr_entries = ct_entries.count(); if (nr_entries == 0) return; if (maxCallTips > 0 && maxCallTips < nr_entries) { ct_entries = ct_entries.mid(0, maxCallTips); nr_entries = maxCallTips; } int shift; QString ct; int nr_shifts = ct_shifts.count(); if (maxCallTips < 0 && nr_entries > 1) { shift = (nr_shifts > 0 ? ct_shifts.first() : 0); ct = ct_entries[0]; ct.prepend('\002'); } else { if (nr_shifts > nr_entries) nr_shifts = nr_entries; // Find the biggest shift. shift = 0; for (int i = 0; i < nr_shifts; ++i) { int sh = ct_shifts[i]; if (shift < sh) shift = sh; } ct = ct_entries.join("\n"); } QByteArray ct_ba = ct.toLatin1(); const char *cts = ct_ba.data(); SendScintilla(SCI_CALLTIPSHOW, adjustedCallTipPosition(shift), cts); // Done if there is more than one call tip. if (nr_entries > 1) return; // Highlight the current argument. const char *astart; if (commas == 0) astart = strchr(cts, '('); else for (astart = strchr(cts, ','); astart && --commas > 0; astart = strchr(astart + 1, ',')) ; if (!astart || !*++astart) return; // The end is at the next comma or unmatched closing parenthesis. const char *aend; int depth = 0; for (aend = astart; *aend; ++aend) { char ch = *aend; if (ch == ',' && depth == 0) break; else if (ch == '(') ++depth; else if (ch == ')') { if (depth == 0) break; --depth; } } if (astart != aend) SendScintilla(SCI_CALLTIPSETHLT, astart - cts, aend - cts); } // Handle a call tip click. void QsciScintilla::handleCallTipClick(int dir) { int nr_entries = ct_entries.count(); // Move the cursor while bounds checking. if (dir == 1) { if (ct_cursor - 1 < 0) return; --ct_cursor; } else if (dir == 2) { if (ct_cursor + 1 >= nr_entries) return; ++ct_cursor; } else return; int shift = (ct_shifts.count() > ct_cursor ? ct_shifts[ct_cursor] : 0); QString ct = ct_entries[ct_cursor]; // Add the arrows. if (ct_cursor < nr_entries - 1) ct.prepend('\002'); if (ct_cursor > 0) ct.prepend('\001'); SendScintilla(SCI_CALLTIPSHOW, adjustedCallTipPosition(shift), ct.toLatin1().data()); } // Shift the position of the call tip (to take any context into account) but // don't go before the start of the line. int QsciScintilla::adjustedCallTipPosition(int ctshift) const { int ct = ctPos; if (ctshift) { int ctmin = SendScintilla(SCI_POSITIONFROMLINE, SendScintilla(SCI_LINEFROMPOSITION, ct)); if (ct - ctshift < ctmin) ct = ctmin; } return ct; } // Return the list of words that make up the context preceding the given // position. The list will only have more than one element if there is a lexer // set and it defines start strings. If so, then the last element might be // empty if a start string has just been typed. On return pos is at the start // of the context. QStringList QsciScintilla::apiContext(int pos, int &context_start, int &last_word_start) { enum { Either, Separator, Word }; QStringList words; int good_pos = pos, expecting = Either; last_word_start = -1; while (pos > 0) { if (getSeparator(pos)) { if (expecting == Either) words.prepend(QString()); else if (expecting == Word) break; good_pos = pos; expecting = Word; } else { QString word = getWord(pos); if (word.isEmpty() || expecting == Separator) break; words.prepend(word); good_pos = pos; expecting = Separator; // Return the position of the start of the last word if required. if (last_word_start < 0) last_word_start = pos; } // Strip any preceding spaces (mainly around operators). char ch; while ((ch = getCharacter(pos)) != '\0') { // This is the same definition of space that Scintilla uses. if (ch != ' ' && (ch < 0x09 || ch > 0x0d)) { ++pos; break; } } } // A valid sequence always starts with a word and so should be expecting a // separator. if (expecting != Separator) words.clear(); context_start = good_pos; return words; } // Try and get a lexer's word separator from the text before the current // position. Return true if one was found and adjust the position accordingly. bool QsciScintilla::getSeparator(int &pos) const { int opos = pos; // Go through each separator. for (int i = 0; i < wseps.count(); ++i) { const QString &ws = wseps[i]; // Work backwards. uint l; for (l = ws.length(); l; --l) { char ch = getCharacter(pos); if (ch == '\0' || ws.at(l - 1) != ch) break; } if (!l) return true; // Reset for the next separator. pos = opos; } return false; } // Try and get a word from the text before the current position. Return the // word if one was found and adjust the position accordingly. QString QsciScintilla::getWord(int &pos) const { QString word; bool numeric = true; char ch; while ((ch = getCharacter(pos)) != '\0') { if (!isWordCharacter(ch)) { ++pos; break; } if (ch < '0' || ch > '9') numeric = false; word.prepend(ch); } // We don't auto-complete numbers. if (numeric) word.truncate(0); return word; } // Get the "next" character (ie. the one before the current position) in the // current line. The character will be '\0' if there are no more. char QsciScintilla::getCharacter(int &pos) const { if (pos <= 0) return '\0'; char ch = SendScintilla(SCI_GETCHARAT, --pos); // Don't go past the end of the previous line. if (ch == '\n' || ch == '\r') { ++pos; return '\0'; } return ch; } // See if a character is an auto-completion start character, ie. the last // character of a word separator. bool QsciScintilla::isStartChar(char ch) const { QString s = QChar(ch); for (int i = 0; i < wseps.count(); ++i) if (wseps[i].endsWith(s)) return true; return false; } // Possibly start auto-completion. void QsciScintilla::startAutoCompletion(AutoCompletionSource acs, bool checkThresh, bool choose_single) { int start, ignore; QStringList context = apiContext(SendScintilla(SCI_GETCURRENTPOS), start, ignore); if (context.isEmpty()) return; // Get the last word's raw data and length. ScintillaBytes s = textAsBytes(context.last()); const char *last_data = ScintillaBytesConstData(s); int last_len = s.length(); if (checkThresh && last_len < acThresh) return; // Generate the string representing the valid words to select from. QStringList wlist; if ((acs == AcsAll || acs == AcsAPIs) && !lex.isNull()) { QsciAbstractAPIs *apis = lex->apis(); if (apis) apis->updateAutoCompletionList(context, wlist); } if (acs == AcsAll || acs == AcsDocument) { int sflags = SCFIND_WORDSTART; if (!SendScintilla(SCI_AUTOCGETIGNORECASE)) sflags |= SCFIND_MATCHCASE; SendScintilla(SCI_SETSEARCHFLAGS, sflags); int pos = 0; int dlen = SendScintilla(SCI_GETLENGTH); int caret = SendScintilla(SCI_GETCURRENTPOS); int clen = caret - start; char *orig_context = new char[clen + 1]; SendScintilla(SCI_GETTEXTRANGE, start, caret, orig_context); for (;;) { int fstart; SendScintilla(SCI_SETTARGETSTART, pos); SendScintilla(SCI_SETTARGETEND, dlen); if ((fstart = SendScintilla(SCI_SEARCHINTARGET, clen, orig_context)) < 0) break; // Move past the root part. pos = fstart + clen; // Skip if this is the context we are auto-completing. if (pos == caret) continue; // Get the rest of this word. QString w = last_data; while (pos < dlen) { char ch = SendScintilla(SCI_GETCHARAT, pos); if (!isWordCharacter(ch)) break; w += ch; ++pos; } // Add the word if it isn't already there. if (!w.isEmpty()) { bool keep; // If there are APIs then check if the word is already present // as an API word (i.e. with a trailing space). if (acs == AcsAll) { QString api_w = w; api_w.append(' '); keep = !wlist.contains(api_w); } else { keep = true; } if (keep && !wlist.contains(w)) wlist.append(w); } } delete []orig_context; } if (wlist.isEmpty()) return; wlist.sort(); SendScintilla(SCI_AUTOCSETCHOOSESINGLE, choose_single); SendScintilla(SCI_AUTOCSETSEPARATOR, acSeparator); ScintillaBytes wlist_s = textAsBytes(wlist.join(QChar(acSeparator))); SendScintilla(SCI_AUTOCSHOW, last_len, ScintillaBytesConstData(wlist_s)); } // Maintain the indentation of the previous line. void QsciScintilla::maintainIndentation(char ch, long pos) { if (ch != '\r' && ch != '\n') return; int curr_line = SendScintilla(SCI_LINEFROMPOSITION, pos); // Get the indentation of the preceding non-zero length line. int ind = 0; for (int line = curr_line - 1; line >= 0; --line) { if (SendScintilla(SCI_GETLINEENDPOSITION, line) > SendScintilla(SCI_POSITIONFROMLINE, line)) { ind = indentation(line); break; } } if (ind > 0) autoIndentLine(pos, curr_line, ind); } // Implement auto-indentation. void QsciScintilla::autoIndentation(char ch, long pos) { int curr_line = SendScintilla(SCI_LINEFROMPOSITION, pos); int ind_width = indentWidth(); long curr_line_start = SendScintilla(SCI_POSITIONFROMLINE, curr_line); const char *block_start = lex->blockStart(); bool start_single = (block_start && qstrlen(block_start) == 1); const char *block_end = lex->blockEnd(); bool end_single = (block_end && qstrlen(block_end) == 1); if (end_single && block_end[0] == ch) { if (!(lex->autoIndentStyle() & AiClosing) && rangeIsWhitespace(curr_line_start, pos - 1)) autoIndentLine(pos, curr_line, blockIndent(curr_line - 1) - ind_width); } else if (start_single && block_start[0] == ch) { // De-indent if we have already indented because the previous line was // a start of block keyword. if (!(lex->autoIndentStyle() & AiOpening) && curr_line > 0 && getIndentState(curr_line - 1) == isKeywordStart && rangeIsWhitespace(curr_line_start, pos - 1)) autoIndentLine(pos, curr_line, blockIndent(curr_line - 1) - ind_width); } else if (ch == '\r' || ch == '\n') { // Don't auto-indent the line (ie. preserve its existing indentation) // if we have inserted a new line above by pressing return at the start // of this line - in other words, if the previous line is empty. long prev_line_length = SendScintilla(SCI_GETLINEENDPOSITION, curr_line - 1) - SendScintilla(SCI_POSITIONFROMLINE, curr_line - 1); if (prev_line_length != 0) autoIndentLine(pos, curr_line, blockIndent(curr_line - 1)); } } // Set the indentation for a line. void QsciScintilla::autoIndentLine(long pos, int line, int indent) { if (indent < 0) return; long pos_before = SendScintilla(SCI_GETLINEINDENTPOSITION, line); SendScintilla(SCI_SETLINEINDENTATION, line, indent); long pos_after = SendScintilla(SCI_GETLINEINDENTPOSITION, line); long new_pos = -1; if (pos_after > pos_before) new_pos = pos + (pos_after - pos_before); else if (pos_after < pos_before && pos >= pos_after) if (pos >= pos_before) new_pos = pos + (pos_after - pos_before); else new_pos = pos_after; if (new_pos >= 0) SendScintilla(SCI_SETSEL, new_pos, new_pos); } // Return the indentation of the block defined by the given line (or something // significant before). int QsciScintilla::blockIndent(int line) { if (line < 0) return 0; // Handle the trvial case. if (!lex->blockStartKeyword() && !lex->blockStart() && !lex->blockEnd()) return indentation(line); int line_limit = line - lex->blockLookback(); if (line_limit < 0) line_limit = 0; for (int l = line; l >= line_limit; --l) { IndentState istate = getIndentState(l); if (istate != isNone) { int ind_width = indentWidth(); int ind = indentation(l); if (istate == isBlockStart) { if (!(lex -> autoIndentStyle() & AiOpening)) ind += ind_width; } else if (istate == isBlockEnd) { if (lex -> autoIndentStyle() & AiClosing) ind -= ind_width; if (ind < 0) ind = 0; } else if (line == l) ind += ind_width; return ind; } } return indentation(line); } // Return true if all characters starting at spos up to, but not including // epos, are spaces or tabs. bool QsciScintilla::rangeIsWhitespace(long spos, long epos) { while (spos < epos) { char ch = SendScintilla(SCI_GETCHARAT, spos); if (ch != ' ' && ch != '\t') return false; ++spos; } return true; } // Returns the indentation state of a line. QsciScintilla::IndentState QsciScintilla::getIndentState(int line) { IndentState istate; // Get the styled text. long spos = SendScintilla(SCI_POSITIONFROMLINE, line); long epos = SendScintilla(SCI_POSITIONFROMLINE, line + 1); char *text = new char[(epos - spos + 1) * 2]; SendScintilla(SCI_GETSTYLEDTEXT, spos, epos, text); int style, bstart_off, bend_off; // Block start/end takes precedence over keywords. const char *bstart_words = lex->blockStart(&style); bstart_off = findStyledWord(text, style, bstart_words); const char *bend_words = lex->blockEnd(&style); bend_off = findStyledWord(text, style, bend_words); // If there is a block start but no block end characters then ignore it // unless the block start is the last significant thing on the line, ie. // assume Python-like blocking. if (bstart_off >= 0 && !bend_words) for (int i = bstart_off * 2; text[i] != '\0'; i += 2) if (!QChar(text[i]).isSpace()) return isNone; if (bstart_off > bend_off) istate = isBlockStart; else if (bend_off > bstart_off) istate = isBlockEnd; else { const char *words = lex->blockStartKeyword(&style); istate = (findStyledWord(text,style,words) >= 0) ? isKeywordStart : isNone; } delete[] text; return istate; } // text is a pointer to some styled text (ie. a character byte followed by a // style byte). style is a style number. words is a space separated list of // words. Returns the position in the text immediately after the last one of // the words with the style. The reason we are after the last, and not the // first, occurance is that we are looking for words that start and end a block // where the latest one is the most significant. int QsciScintilla::findStyledWord(const char *text, int style, const char *words) { if (!words) return -1; // Find the range of text with the style we are looking for. const char *stext; for (stext = text; stext[1] != style; stext += 2) if (stext[0] == '\0') return -1; // Move to the last character. const char *etext = stext; while (etext[2] != '\0') etext += 2; // Backtrack until we find the style. There will be one. while (etext[1] != style) etext -= 2; // Look for each word in turn. while (words[0] != '\0') { // Find the end of the word. const char *eword = words; while (eword[1] != ' ' && eword[1] != '\0') ++eword; // Now search the text backwards. const char *wp = eword; for (const char *tp = etext; tp >= stext; tp -= 2) { if (tp[0] != wp[0] || tp[1] != style) { // Reset the search. wp = eword; continue; } // See if all the word has matched. if (wp-- == words) return ((tp - text) / 2) + (eword - words) + 1; } // Move to the start of the next word if there is one. words = eword + 1; if (words[0] == ' ') ++words; } return -1; } // Return true if the code page is UTF8. bool QsciScintilla::isUtf8() const { return (SendScintilla(SCI_GETCODEPAGE) == SC_CP_UTF8); } // Set the code page. void QsciScintilla::setUtf8(bool cp) { SendScintilla(SCI_SETCODEPAGE, (cp ? SC_CP_UTF8 : 0)); } // Return the end-of-line mode. QsciScintilla::EolMode QsciScintilla::eolMode() const { return (EolMode)SendScintilla(SCI_GETEOLMODE); } // Set the end-of-line mode. void QsciScintilla::setEolMode(EolMode mode) { SendScintilla(SCI_SETEOLMODE, mode); } // Convert the end-of-lines to a particular mode. void QsciScintilla::convertEols(EolMode mode) { SendScintilla(SCI_CONVERTEOLS, mode); } // Return the edge colour. QColor QsciScintilla::edgeColor() const { long res = SendScintilla(SCI_GETEDGECOLOUR); return QColor((int)res, ((int)(res >> 8)) & 0x00ff, ((int)(res >> 16)) & 0x00ff); } // Set the edge colour. void QsciScintilla::setEdgeColor(const QColor &col) { SendScintilla(SCI_SETEDGECOLOUR, col); } // Return the edge column. int QsciScintilla::edgeColumn() const { return SendScintilla(SCI_GETEDGECOLUMN); } // Set the edge column. void QsciScintilla::setEdgeColumn(int colnr) { SendScintilla(SCI_SETEDGECOLUMN, colnr); } // Return the edge mode. QsciScintilla::EdgeMode QsciScintilla::edgeMode() const { return (EdgeMode)SendScintilla(SCI_GETEDGEMODE); } // Set the edge mode. void QsciScintilla::setEdgeMode(EdgeMode mode) { SendScintilla(SCI_SETEDGEMODE, mode); } // Return the end-of-line visibility. bool QsciScintilla::eolVisibility() const { return SendScintilla(SCI_GETVIEWEOL); } // Set the end-of-line visibility. void QsciScintilla::setEolVisibility(bool visible) { SendScintilla(SCI_SETVIEWEOL, visible); } // Return the extra ascent. int QsciScintilla::extraAscent() const { return SendScintilla(SCI_GETEXTRAASCENT); } // Set the extra ascent. void QsciScintilla::setExtraAscent(int extra) { SendScintilla(SCI_SETEXTRAASCENT, extra); } // Return the extra descent. int QsciScintilla::extraDescent() const { return SendScintilla(SCI_GETEXTRADESCENT); } // Set the extra descent. void QsciScintilla::setExtraDescent(int extra) { SendScintilla(SCI_SETEXTRADESCENT, extra); } // Return the whitespace size. int QsciScintilla::whitespaceSize() const { return SendScintilla(SCI_GETWHITESPACESIZE); } // Set the whitespace size. void QsciScintilla::setWhitespaceSize(int size) { SendScintilla(SCI_SETWHITESPACESIZE, size); } // Set the whitespace background colour. void QsciScintilla::setWhitespaceBackgroundColor(const QColor &col) { SendScintilla(SCI_SETWHITESPACEBACK, col.isValid(), col); } // Set the whitespace foreground colour. void QsciScintilla::setWhitespaceForegroundColor(const QColor &col) { SendScintilla(SCI_SETWHITESPACEFORE, col.isValid(), col); } // Return the whitespace visibility. QsciScintilla::WhitespaceVisibility QsciScintilla::whitespaceVisibility() const { return (WhitespaceVisibility)SendScintilla(SCI_GETVIEWWS); } // Set the whitespace visibility. void QsciScintilla::setWhitespaceVisibility(WhitespaceVisibility mode) { SendScintilla(SCI_SETVIEWWS, mode); } // Return the line wrap mode. QsciScintilla::WrapMode QsciScintilla::wrapMode() const { return (WrapMode)SendScintilla(SCI_GETWRAPMODE); } // Set the line wrap mode. void QsciScintilla::setWrapMode(WrapMode mode) { SendScintilla(SCI_SETLAYOUTCACHE, (mode == WrapNone ? SC_CACHE_CARET : SC_CACHE_DOCUMENT)); SendScintilla(SCI_SETWRAPMODE, mode); } // Return the line wrap indent mode. QsciScintilla::WrapIndentMode QsciScintilla::wrapIndentMode() const { return (WrapIndentMode)SendScintilla(SCI_GETWRAPINDENTMODE); } // Set the line wrap indent mode. void QsciScintilla::setWrapIndentMode(WrapIndentMode mode) { SendScintilla(SCI_SETWRAPINDENTMODE, mode); } // Set the line wrap visual flags. void QsciScintilla::setWrapVisualFlags(WrapVisualFlag endFlag, WrapVisualFlag startFlag, int indent) { int flags = SC_WRAPVISUALFLAG_NONE; int loc = SC_WRAPVISUALFLAGLOC_DEFAULT; switch (endFlag) { case WrapFlagByText: flags |= SC_WRAPVISUALFLAG_END; loc |= SC_WRAPVISUALFLAGLOC_END_BY_TEXT; break; case WrapFlagByBorder: flags |= SC_WRAPVISUALFLAG_END; break; case WrapFlagInMargin: flags |= SC_WRAPVISUALFLAG_MARGIN; break; } switch (startFlag) { case WrapFlagByText: flags |= SC_WRAPVISUALFLAG_START; loc |= SC_WRAPVISUALFLAGLOC_START_BY_TEXT; break; case WrapFlagByBorder: flags |= SC_WRAPVISUALFLAG_START; break; case WrapFlagInMargin: flags |= SC_WRAPVISUALFLAG_MARGIN; break; } SendScintilla(SCI_SETWRAPVISUALFLAGS, flags); SendScintilla(SCI_SETWRAPVISUALFLAGSLOCATION, loc); SendScintilla(SCI_SETWRAPSTARTINDENT, indent); } // Set the folding style. void QsciScintilla::setFolding(FoldStyle folding, int margin) { fold = folding; foldmargin = margin; if (folding == NoFoldStyle) { SendScintilla(SCI_SETMARGINWIDTHN, margin, 0L); return; } int mask = SendScintilla(SCI_GETMODEVENTMASK); SendScintilla(SCI_SETMODEVENTMASK, mask | SC_MOD_CHANGEFOLD); SendScintilla(SCI_SETFOLDFLAGS, SC_FOLDFLAG_LINEAFTER_CONTRACTED); SendScintilla(SCI_SETMARGINTYPEN, margin, (long)SC_MARGIN_SYMBOL); SendScintilla(SCI_SETMARGINMASKN, margin, SC_MASK_FOLDERS); SendScintilla(SCI_SETMARGINSENSITIVEN, margin, 1); // Set the marker symbols to use. switch (folding) { case PlainFoldStyle: setFoldMarker(SC_MARKNUM_FOLDEROPEN, SC_MARK_MINUS); setFoldMarker(SC_MARKNUM_FOLDER, SC_MARK_PLUS); setFoldMarker(SC_MARKNUM_FOLDERSUB); setFoldMarker(SC_MARKNUM_FOLDERTAIL); setFoldMarker(SC_MARKNUM_FOLDEREND); setFoldMarker(SC_MARKNUM_FOLDEROPENMID); setFoldMarker(SC_MARKNUM_FOLDERMIDTAIL); break; case CircledFoldStyle: setFoldMarker(SC_MARKNUM_FOLDEROPEN, SC_MARK_CIRCLEMINUS); setFoldMarker(SC_MARKNUM_FOLDER, SC_MARK_CIRCLEPLUS); setFoldMarker(SC_MARKNUM_FOLDERSUB); setFoldMarker(SC_MARKNUM_FOLDERTAIL); setFoldMarker(SC_MARKNUM_FOLDEREND); setFoldMarker(SC_MARKNUM_FOLDEROPENMID); setFoldMarker(SC_MARKNUM_FOLDERMIDTAIL); break; case BoxedFoldStyle: setFoldMarker(SC_MARKNUM_FOLDEROPEN, SC_MARK_BOXMINUS); setFoldMarker(SC_MARKNUM_FOLDER, SC_MARK_BOXPLUS); setFoldMarker(SC_MARKNUM_FOLDERSUB); setFoldMarker(SC_MARKNUM_FOLDERTAIL); setFoldMarker(SC_MARKNUM_FOLDEREND); setFoldMarker(SC_MARKNUM_FOLDEROPENMID); setFoldMarker(SC_MARKNUM_FOLDERMIDTAIL); break; case CircledTreeFoldStyle: setFoldMarker(SC_MARKNUM_FOLDEROPEN, SC_MARK_CIRCLEMINUS); setFoldMarker(SC_MARKNUM_FOLDER, SC_MARK_CIRCLEPLUS); setFoldMarker(SC_MARKNUM_FOLDERSUB, SC_MARK_VLINE); setFoldMarker(SC_MARKNUM_FOLDERTAIL, SC_MARK_LCORNERCURVE); setFoldMarker(SC_MARKNUM_FOLDEREND, SC_MARK_CIRCLEPLUSCONNECTED); setFoldMarker(SC_MARKNUM_FOLDEROPENMID, SC_MARK_CIRCLEMINUSCONNECTED); setFoldMarker(SC_MARKNUM_FOLDERMIDTAIL, SC_MARK_TCORNERCURVE); break; case BoxedTreeFoldStyle: setFoldMarker(SC_MARKNUM_FOLDEROPEN, SC_MARK_BOXMINUS); setFoldMarker(SC_MARKNUM_FOLDER, SC_MARK_BOXPLUS); setFoldMarker(SC_MARKNUM_FOLDERSUB, SC_MARK_VLINE); setFoldMarker(SC_MARKNUM_FOLDERTAIL, SC_MARK_LCORNER); setFoldMarker(SC_MARKNUM_FOLDEREND, SC_MARK_BOXPLUSCONNECTED); setFoldMarker(SC_MARKNUM_FOLDEROPENMID, SC_MARK_BOXMINUSCONNECTED); setFoldMarker(SC_MARKNUM_FOLDERMIDTAIL, SC_MARK_TCORNER); break; } SendScintilla(SCI_SETMARGINWIDTHN, margin, defaultFoldMarginWidth); } // Clear all current folds. void QsciScintilla::clearFolds() { recolor(); int maxLine = SendScintilla(SCI_GETLINECOUNT); for (int line = 0; line < maxLine; line++) { int level = SendScintilla(SCI_GETFOLDLEVEL, line); if (level & SC_FOLDLEVELHEADERFLAG) { SendScintilla(SCI_SETFOLDEXPANDED, line, 1); foldExpand(line, true, false, 0, level); line--; } } } // Set up a folder marker. void QsciScintilla::setFoldMarker(int marknr, int mark) { SendScintilla(SCI_MARKERDEFINE, marknr, mark); if (mark != SC_MARK_EMPTY) { SendScintilla(SCI_MARKERSETFORE, marknr, QColor(Qt::white)); SendScintilla(SCI_MARKERSETBACK, marknr, QColor(Qt::black)); } } // Handle a click in the fold margin. This is mostly taken from SciTE. void QsciScintilla::foldClick(int lineClick, int bstate) { bool shift = bstate & Qt::ShiftModifier; bool ctrl = bstate & Qt::ControlModifier; if (shift && ctrl) { foldAll(); return; } int levelClick = SendScintilla(SCI_GETFOLDLEVEL, lineClick); if (levelClick & SC_FOLDLEVELHEADERFLAG) { if (shift) { // Ensure all children are visible. SendScintilla(SCI_SETFOLDEXPANDED, lineClick, 1); foldExpand(lineClick, true, true, 100, levelClick); } else if (ctrl) { if (SendScintilla(SCI_GETFOLDEXPANDED, lineClick)) { // Contract this line and all its children. SendScintilla(SCI_SETFOLDEXPANDED, lineClick, 0L); foldExpand(lineClick, false, true, 0, levelClick); } else { // Expand this line and all its children. SendScintilla(SCI_SETFOLDEXPANDED, lineClick, 1); foldExpand(lineClick, true, true, 100, levelClick); } } else { // Toggle this line. SendScintilla(SCI_TOGGLEFOLD, lineClick); } } } // Do the hard work of hiding and showing lines. This is mostly taken from // SciTE. void QsciScintilla::foldExpand(int &line, bool doExpand, bool force, int visLevels, int level) { int lineMaxSubord = SendScintilla(SCI_GETLASTCHILD, line, level & SC_FOLDLEVELNUMBERMASK); line++; while (line <= lineMaxSubord) { if (force) { if (visLevels > 0) SendScintilla(SCI_SHOWLINES, line, line); else SendScintilla(SCI_HIDELINES, line, line); } else if (doExpand) SendScintilla(SCI_SHOWLINES, line, line); int levelLine = level; if (levelLine == -1) levelLine = SendScintilla(SCI_GETFOLDLEVEL, line); if (levelLine & SC_FOLDLEVELHEADERFLAG) { if (force) { if (visLevels > 1) SendScintilla(SCI_SETFOLDEXPANDED, line, 1); else SendScintilla(SCI_SETFOLDEXPANDED, line, 0L); foldExpand(line, doExpand, force, visLevels - 1); } else if (doExpand) { if (!SendScintilla(SCI_GETFOLDEXPANDED, line)) SendScintilla(SCI_SETFOLDEXPANDED, line, 1); foldExpand(line, true, force, visLevels - 1); } else foldExpand(line, false, force, visLevels - 1); } else line++; } } // Fully expand (if there is any line currently folded) all text. Otherwise, // fold all text. This is mostly taken from SciTE. void QsciScintilla::foldAll(bool children) { recolor(); int maxLine = SendScintilla(SCI_GETLINECOUNT); bool expanding = true; for (int lineSeek = 0; lineSeek < maxLine; lineSeek++) { if (SendScintilla(SCI_GETFOLDLEVEL,lineSeek) & SC_FOLDLEVELHEADERFLAG) { expanding = !SendScintilla(SCI_GETFOLDEXPANDED, lineSeek); break; } } for (int line = 0; line < maxLine; line++) { int level = SendScintilla(SCI_GETFOLDLEVEL, line); if (!(level & SC_FOLDLEVELHEADERFLAG)) continue; if (children || (SC_FOLDLEVELBASE == (level & SC_FOLDLEVELNUMBERMASK))) { if (expanding) { SendScintilla(SCI_SETFOLDEXPANDED, line, 1); foldExpand(line, true, false, 0, level); line--; } else { int lineMaxSubord = SendScintilla(SCI_GETLASTCHILD, line, -1); SendScintilla(SCI_SETFOLDEXPANDED, line, 0L); if (lineMaxSubord > line) SendScintilla(SCI_HIDELINES, line + 1, lineMaxSubord); } } } } // Handle a fold change. This is mostly taken from SciTE. void QsciScintilla::foldChanged(int line,int levelNow,int levelPrev) { if (levelNow & SC_FOLDLEVELHEADERFLAG) { if (!(levelPrev & SC_FOLDLEVELHEADERFLAG)) SendScintilla(SCI_SETFOLDEXPANDED, line, 1); } else if (levelPrev & SC_FOLDLEVELHEADERFLAG) { if (!SendScintilla(SCI_GETFOLDEXPANDED, line)) { // Removing the fold from one that has been contracted so should // expand. Otherwise lines are left invisible with no way to make // them visible. foldExpand(line, true, false, 0, levelPrev); } } } // Toggle the fold for a line if it contains a fold marker. void QsciScintilla::foldLine(int line) { SendScintilla(SCI_TOGGLEFOLD, line); } // Return the list of folded lines. QList QsciScintilla::contractedFolds() const { QList folds; int linenr = 0, fold_line; while ((fold_line = SendScintilla(SCI_CONTRACTEDFOLDNEXT, linenr)) >= 0) { folds.append(fold_line); linenr = fold_line + 1; } return folds; } // Set the fold state from a list. void QsciScintilla::setContractedFolds(const QList &folds) { for (int i = 0; i < folds.count(); ++i) { int line = folds[i]; int last_line = SendScintilla(SCI_GETLASTCHILD, line, -1); SendScintilla(SCI_SETFOLDEXPANDED, line, 0L); SendScintilla(SCI_HIDELINES, line + 1, last_line); } } // Handle the SCN_MODIFIED notification. void QsciScintilla::handleModified(int pos, int mtype, const char *text, int len, int added, int line, int foldNow, int foldPrev, int token, int annotationLinesAdded) { if (mtype & SC_MOD_CHANGEFOLD) { if (fold) foldChanged(line, foldNow, foldPrev); } if (mtype & (SC_MOD_INSERTTEXT | SC_MOD_DELETETEXT)) { emit textChanged(); if (added != 0) emit linesChanged(); } } // Zoom in a number of points. void QsciScintilla::zoomIn(int range) { zoomTo(SendScintilla(SCI_GETZOOM) + range); } // Zoom in a single point. void QsciScintilla::zoomIn() { SendScintilla(SCI_ZOOMIN); } // Zoom out a number of points. void QsciScintilla::zoomOut(int range) { zoomTo(SendScintilla(SCI_GETZOOM) - range); } // Zoom out a single point. void QsciScintilla::zoomOut() { SendScintilla(SCI_ZOOMOUT); } // Set the zoom to a number of points. void QsciScintilla::zoomTo(int size) { if (size < -10) size = -10; else if (size > 20) size = 20; SendScintilla(SCI_SETZOOM, size); } // Find the first occurrence of a string. bool QsciScintilla::findFirst(const QString &expr, bool re, bool cs, bool wo, bool wrap, bool forward, int line, int index, bool show, bool posix) { if (expr.isEmpty()) { findState.status = FindState::Idle; return false; } findState.status = FindState::Finding; findState.expr = expr; findState.wrap = wrap; findState.forward = forward; findState.flags = (cs ? SCFIND_MATCHCASE : 0) | (wo ? SCFIND_WHOLEWORD : 0) | (re ? SCFIND_REGEXP : 0) | (posix ? SCFIND_POSIX : 0); if (line < 0 || index < 0) findState.startpos = SendScintilla(SCI_GETCURRENTPOS); else findState.startpos = positionFromLineIndex(line, index); if (forward) findState.endpos = SendScintilla(SCI_GETLENGTH); else findState.endpos = 0; findState.show = show; return doFind(); } // Find the first occurrence of a string in the current selection. bool QsciScintilla::findFirstInSelection(const QString &expr, bool re, bool cs, bool wo, bool forward, bool show, bool posix) { if (expr.isEmpty()) { findState.status = FindState::Idle; return false; } findState.status = FindState::FindingInSelection; findState.expr = expr; findState.wrap = false; findState.forward = forward; findState.flags = (cs ? SCFIND_MATCHCASE : 0) | (wo ? SCFIND_WHOLEWORD : 0) | (re ? SCFIND_REGEXP : 0) | (posix ? SCFIND_POSIX : 0); findState.startpos_orig = SendScintilla(SCI_GETSELECTIONSTART); findState.endpos_orig = SendScintilla(SCI_GETSELECTIONEND); if (forward) { findState.startpos = findState.startpos_orig; findState.endpos = findState.endpos_orig; } else { findState.startpos = findState.endpos_orig; findState.endpos = findState.startpos_orig; } findState.show = show; return doFind(); } // Find the next occurrence of a string. bool QsciScintilla::findNext() { if (findState.status == FindState::Idle) return false; return doFind(); } // Do the hard work of the find methods. bool QsciScintilla::doFind() { SendScintilla(SCI_SETSEARCHFLAGS, findState.flags); int pos = simpleFind(); // See if it was found. If not and wraparound is wanted, try again. if (pos == -1 && findState.wrap) { if (findState.forward) { findState.startpos = 0; findState.endpos = SendScintilla(SCI_GETLENGTH); } else { findState.startpos = SendScintilla(SCI_GETLENGTH); findState.endpos = 0; } pos = simpleFind(); } if (pos == -1) { // Restore the original selection. if (findState.status == FindState::FindingInSelection) SendScintilla(SCI_SETSEL, findState.startpos_orig, findState.endpos_orig); findState.status = FindState::Idle; return false; } // It was found. long targstart = SendScintilla(SCI_GETTARGETSTART); long targend = SendScintilla(SCI_GETTARGETEND); // Ensure the text found is visible if required. if (findState.show) { int startLine = SendScintilla(SCI_LINEFROMPOSITION, targstart); int endLine = SendScintilla(SCI_LINEFROMPOSITION, targend); for (int i = startLine; i <= endLine; ++i) SendScintilla(SCI_ENSUREVISIBLEENFORCEPOLICY, i); } // Now set the selection. SendScintilla(SCI_SETSEL, targstart, targend); // Finally adjust the start position so that we don't find the same one // again. if (findState.forward) findState.startpos = targend; else if ((findState.startpos = targstart - 1) < 0) findState.startpos = 0; return true; } // Do a simple find between the start and end positions. int QsciScintilla::simpleFind() { if (findState.startpos == findState.endpos) return -1; SendScintilla(SCI_SETTARGETSTART, findState.startpos); SendScintilla(SCI_SETTARGETEND, findState.endpos); ScintillaBytes s = textAsBytes(findState.expr); return SendScintilla(SCI_SEARCHINTARGET, s.length(), ScintillaBytesConstData(s)); } // Replace the text found with the previous find method. void QsciScintilla::replace(const QString &replaceStr) { if (findState.status == FindState::Idle) return; long start = SendScintilla(SCI_GETSELECTIONSTART); long orig_len = SendScintilla(SCI_GETSELECTIONEND) - start; SendScintilla(SCI_TARGETFROMSELECTION); int cmd = (findState.flags & SCFIND_REGEXP) ? SCI_REPLACETARGETRE : SCI_REPLACETARGET; ScintillaBytes s = textAsBytes(replaceStr); long len = SendScintilla(cmd, -1, ScintillaBytesConstData(s)); // Reset the selection. SendScintilla(SCI_SETSELECTIONSTART, start); SendScintilla(SCI_SETSELECTIONEND, start + len); // Fix the original selection. findState.endpos_orig += (len - orig_len); if (findState.forward) findState.startpos = start + len; } // Query the modified state. bool QsciScintilla::isModified() const { return doc.isModified(); } // Set the modified state. void QsciScintilla::setModified(bool m) { if (!m) SendScintilla(SCI_SETSAVEPOINT); } // Handle the SCN_INDICATORCLICK notification. void QsciScintilla::handleIndicatorClick(int pos, int modifiers) { int state = mapModifiers(modifiers); int line, index; lineIndexFromPosition(pos, &line, &index); emit indicatorClicked(line, index, Qt::KeyboardModifiers(state)); } // Handle the SCN_INDICATORRELEASE notification. void QsciScintilla::handleIndicatorRelease(int pos, int modifiers) { int state = mapModifiers(modifiers); int line, index; lineIndexFromPosition(pos, &line, &index); emit indicatorReleased(line, index, Qt::KeyboardModifiers(state)); } // Handle the SCN_MARGINCLICK notification. void QsciScintilla::handleMarginClick(int pos, int modifiers, int margin) { int state = mapModifiers(modifiers); int line = SendScintilla(SCI_LINEFROMPOSITION, pos); if (fold && margin == foldmargin) foldClick(line, state); else emit marginClicked(margin, line, Qt::KeyboardModifiers(state)); } // Handle the SCN_SAVEPOINTREACHED notification. void QsciScintilla::handleSavePointReached() { doc.setModified(false); emit modificationChanged(false); } // Handle the SCN_SAVEPOINTLEFT notification. void QsciScintilla::handleSavePointLeft() { doc.setModified(true); emit modificationChanged(true); } // Handle the QSCN_SELCHANGED signal. void QsciScintilla::handleSelectionChanged(bool yes) { selText = yes; emit copyAvailable(yes); emit selectionChanged(); } // Get the current selection. void QsciScintilla::getSelection(int *lineFrom, int *indexFrom, int *lineTo, int *indexTo) const { if (selText) { lineIndexFromPosition(SendScintilla(SCI_GETSELECTIONSTART), lineFrom, indexFrom); lineIndexFromPosition(SendScintilla(SCI_GETSELECTIONEND), lineTo, indexTo); } else *lineFrom = *indexFrom = *lineTo = *indexTo = -1; } // Sets the current selection. void QsciScintilla::setSelection(int lineFrom, int indexFrom, int lineTo, int indexTo) { SendScintilla(SCI_SETSEL, positionFromLineIndex(lineFrom, indexFrom), positionFromLineIndex(lineTo, indexTo)); } // Set the background colour of selected text. void QsciScintilla::setSelectionBackgroundColor(const QColor &col) { int alpha = col.alpha(); if (alpha == 255) alpha = SC_ALPHA_NOALPHA; SendScintilla(SCI_SETSELBACK, 1, col); SendScintilla(SCI_SETSELALPHA, alpha); } // Set the foreground colour of selected text. void QsciScintilla::setSelectionForegroundColor(const QColor &col) { SendScintilla(SCI_SETSELFORE, 1, col); } // Reset the background colour of selected text to the default. void QsciScintilla::resetSelectionBackgroundColor() { SendScintilla(SCI_SETSELALPHA, SC_ALPHA_NOALPHA); SendScintilla(SCI_SETSELBACK, 0UL); } // Reset the foreground colour of selected text to the default. void QsciScintilla::resetSelectionForegroundColor() { SendScintilla(SCI_SETSELFORE, 0UL); } // Set the fill to the end-of-line for the selection. void QsciScintilla::setSelectionToEol(bool filled) { SendScintilla(SCI_SETSELEOLFILLED, filled); } // Return the fill to the end-of-line for the selection. bool QsciScintilla::selectionToEol() const { return SendScintilla(SCI_GETSELEOLFILLED); } // Set the width of the caret. void QsciScintilla::setCaretWidth(int width) { SendScintilla(SCI_SETCARETWIDTH, width); } // Set the foreground colour of the caret. void QsciScintilla::setCaretForegroundColor(const QColor &col) { SendScintilla(SCI_SETCARETFORE, col); } // Set the background colour of the line containing the caret. void QsciScintilla::setCaretLineBackgroundColor(const QColor &col) { int alpha = col.alpha(); if (alpha == 255) alpha = SC_ALPHA_NOALPHA; SendScintilla(SCI_SETCARETLINEBACK, col); SendScintilla(SCI_SETCARETLINEBACKALPHA, alpha); } // Set the state of the background colour of the line containing the caret. void QsciScintilla::setCaretLineVisible(bool enable) { SendScintilla(SCI_SETCARETLINEVISIBLE, enable); } // Set the background colour of a hotspot area. void QsciScintilla::setHotspotBackgroundColor(const QColor &col) { SendScintilla(SCI_SETSELBACK, 1, col); } // Set the foreground colour of a hotspot area. void QsciScintilla::setHotspotForegroundColor(const QColor &col) { SendScintilla(SCI_SETHOTSPOTACTIVEFORE, 1, col); } // Reset the background colour of a hotspot area to the default. void QsciScintilla::resetHotspotBackgroundColor() { SendScintilla(SCI_SETSELBACK, 0UL); } // Reset the foreground colour of a hotspot area to the default. void QsciScintilla::resetHotspotForegroundColor() { SendScintilla(SCI_SETHOTSPOTACTIVEFORE, 0UL); } // Set the underline of a hotspot area. void QsciScintilla::setHotspotUnderline(bool enable) { SendScintilla(SCI_SETHOTSPOTACTIVEUNDERLINE, enable); } // Set the wrapping of a hotspot area. void QsciScintilla::setHotspotWrap(bool enable) { SendScintilla(SCI_SETHOTSPOTSINGLELINE, !enable); } // Query the read-only state. bool QsciScintilla::isReadOnly() const { return SendScintilla(SCI_GETREADONLY); } // Set the read-only state. void QsciScintilla::setReadOnly(bool ro) { setAttribute(Qt::WA_InputMethodEnabled, !ro); SendScintilla(SCI_SETREADONLY, ro); } // Append the given text. void QsciScintilla::append(const QString &text) { bool ro = ensureRW(); ScintillaBytes s = textAsBytes(text); SendScintilla(SCI_APPENDTEXT, s.length(), ScintillaBytesConstData(s)); SendScintilla(SCI_EMPTYUNDOBUFFER); setReadOnly(ro); } // Insert the given text at the current position. void QsciScintilla::insert(const QString &text) { insertAtPos(text, -1); } // Insert the given text at the given line and offset. void QsciScintilla::insertAt(const QString &text, int line, int index) { insertAtPos(text, positionFromLineIndex(line, index)); } // Insert the given text at the given position. void QsciScintilla::insertAtPos(const QString &text, int pos) { bool ro = ensureRW(); SendScintilla(SCI_BEGINUNDOACTION); SendScintilla(SCI_INSERTTEXT, pos, ScintillaBytesConstData(textAsBytes(text))); SendScintilla(SCI_ENDUNDOACTION); setReadOnly(ro); } // Begin a sequence of undoable actions. void QsciScintilla::beginUndoAction() { SendScintilla(SCI_BEGINUNDOACTION); } // End a sequence of undoable actions. void QsciScintilla::endUndoAction() { SendScintilla(SCI_ENDUNDOACTION); } // Redo a sequence of actions. void QsciScintilla::redo() { SendScintilla(SCI_REDO); } // Undo a sequence of actions. void QsciScintilla::undo() { SendScintilla(SCI_UNDO); } // See if there is something to redo. bool QsciScintilla::isRedoAvailable() const { return SendScintilla(SCI_CANREDO); } // See if there is something to undo. bool QsciScintilla::isUndoAvailable() const { return SendScintilla(SCI_CANUNDO); } // Return the number of lines. int QsciScintilla::lines() const { return SendScintilla(SCI_GETLINECOUNT); } // Return the line at a position. int QsciScintilla::lineAt(const QPoint &pos) const { long chpos = SendScintilla(SCI_POSITIONFROMPOINTCLOSE, pos.x(), pos.y()); if (chpos < 0) return -1; return SendScintilla(SCI_LINEFROMPOSITION, chpos); } // Return the length of a line. int QsciScintilla::lineLength(int line) const { if (line < 0 || line >= SendScintilla(SCI_GETLINECOUNT)) return -1; return SendScintilla(SCI_LINELENGTH, line); } // Return the length of the current text. int QsciScintilla::length() const { return SendScintilla(SCI_GETTEXTLENGTH); } // Remove any selected text. void QsciScintilla::removeSelectedText() { SendScintilla(SCI_REPLACESEL, ""); } // Replace any selected text. void QsciScintilla::replaceSelectedText(const QString &text) { SendScintilla(SCI_REPLACESEL, ScintillaBytesConstData(textAsBytes(text))); } // Return the current selected text. QString QsciScintilla::selectedText() const { if (!selText) return QString(); char *buf = new char[SendScintilla(SCI_GETSELECTIONEND) - SendScintilla(SCI_GETSELECTIONSTART) + 1]; SendScintilla(SCI_GETSELTEXT, buf); QString qs = bytesAsText(buf); delete[] buf; return qs; } // Return the current text. QString QsciScintilla::text() const { int buflen = length() + 1; char *buf = new char[buflen]; SendScintilla(SCI_GETTEXT, buflen, buf); QString qs = bytesAsText(buf); delete[] buf; return qs; } // Return the text of a line. QString QsciScintilla::text(int line) const { int line_len = lineLength(line); if (line_len < 1) return QString(); char *buf = new char[line_len + 1]; SendScintilla(SCI_GETLINE, line, buf); buf[line_len] = '\0'; QString qs = bytesAsText(buf); delete[] buf; return qs; } // Set the given text. void QsciScintilla::setText(const QString &text) { bool ro = ensureRW(); SendScintilla(SCI_SETTEXT, ScintillaBytesConstData(textAsBytes(text))); SendScintilla(SCI_EMPTYUNDOBUFFER); setReadOnly(ro); } // Get the cursor position void QsciScintilla::getCursorPosition(int *line, int *index) const { lineIndexFromPosition(SendScintilla(SCI_GETCURRENTPOS), line, index); } // Set the cursor position void QsciScintilla::setCursorPosition(int line, int index) { SendScintilla(SCI_GOTOPOS, positionFromLineIndex(line, index)); } // Ensure the cursor is visible. void QsciScintilla::ensureCursorVisible() { SendScintilla(SCI_SCROLLCARET); } // Ensure a line is visible. void QsciScintilla::ensureLineVisible(int line) { SendScintilla(SCI_ENSUREVISIBLEENFORCEPOLICY, line); } // Copy text to the clipboard. void QsciScintilla::copy() { SendScintilla(SCI_COPY); } // Cut text to the clipboard. void QsciScintilla::cut() { SendScintilla(SCI_CUT); } // Paste text from the clipboard. void QsciScintilla::paste() { SendScintilla(SCI_PASTE); } // Select all text, or deselect any selected text. void QsciScintilla::selectAll(bool select) { if (select) SendScintilla(SCI_SELECTALL); else SendScintilla(SCI_SETANCHOR, SendScintilla(SCI_GETCURRENTPOS)); } // Delete all text. void QsciScintilla::clear() { bool ro = ensureRW(); SendScintilla(SCI_BEGINUNDOACTION); SendScintilla(SCI_CLEARALL); SendScintilla(SCI_ENDUNDOACTION); setReadOnly(ro); } // Return the indentation of a line. int QsciScintilla::indentation(int line) const { return SendScintilla(SCI_GETLINEINDENTATION, line); } // Set the indentation of a line. void QsciScintilla::setIndentation(int line, int indentation) { SendScintilla(SCI_BEGINUNDOACTION); SendScintilla(SCI_SETLINEINDENTATION, line, indentation); SendScintilla(SCI_ENDUNDOACTION); } // Indent a line. void QsciScintilla::indent(int line) { setIndentation(line, indentation(line) + indentWidth()); } // Unindent a line. void QsciScintilla::unindent(int line) { int newIndent = indentation(line) - indentWidth(); if (newIndent < 0) newIndent = 0; setIndentation(line, newIndent); } // Return the indentation of the current line. int QsciScintilla::currentIndent() const { return indentation(SendScintilla(SCI_LINEFROMPOSITION, SendScintilla(SCI_GETCURRENTPOS))); } // Return the current indentation width. int QsciScintilla::indentWidth() const { int w = indentationWidth(); if (w == 0) w = tabWidth(); return w; } // Return the state of indentation guides. bool QsciScintilla::indentationGuides() const { return (SendScintilla(SCI_GETINDENTATIONGUIDES) != SC_IV_NONE); } // Enable and disable indentation guides. void QsciScintilla::setIndentationGuides(bool enable) { int iv; if (!enable) iv = SC_IV_NONE; else if (lex.isNull()) iv = SC_IV_REAL; else iv = lex->indentationGuideView(); SendScintilla(SCI_SETINDENTATIONGUIDES, iv); } // Set the background colour of indentation guides. void QsciScintilla::setIndentationGuidesBackgroundColor(const QColor &col) { SendScintilla(SCI_STYLESETBACK, STYLE_INDENTGUIDE, col); } // Set the foreground colour of indentation guides. void QsciScintilla::setIndentationGuidesForegroundColor(const QColor &col) { SendScintilla(SCI_STYLESETFORE, STYLE_INDENTGUIDE, col); } // Return the indentation width. int QsciScintilla::indentationWidth() const { return SendScintilla(SCI_GETINDENT); } // Set the indentation width. void QsciScintilla::setIndentationWidth(int width) { SendScintilla(SCI_SETINDENT, width); } // Return the tab width. int QsciScintilla::tabWidth() const { return SendScintilla(SCI_GETTABWIDTH); } // Set the tab width. void QsciScintilla::setTabWidth(int width) { SendScintilla(SCI_SETTABWIDTH, width); } // Return the effect of the backspace key. bool QsciScintilla::backspaceUnindents() const { return SendScintilla(SCI_GETBACKSPACEUNINDENTS); } // Set the effect of the backspace key. void QsciScintilla::setBackspaceUnindents(bool unindents) { SendScintilla(SCI_SETBACKSPACEUNINDENTS, unindents); } // Return the effect of the tab key. bool QsciScintilla::tabIndents() const { return SendScintilla(SCI_GETTABINDENTS); } // Set the effect of the tab key. void QsciScintilla::setTabIndents(bool indents) { SendScintilla(SCI_SETTABINDENTS, indents); } // Return the indentation use of tabs. bool QsciScintilla::indentationsUseTabs() const { return SendScintilla(SCI_GETUSETABS); } // Set the indentation use of tabs. void QsciScintilla::setIndentationsUseTabs(bool tabs) { SendScintilla(SCI_SETUSETABS, tabs); } // Return the margin options. int QsciScintilla::marginOptions() const { return SendScintilla(SCI_GETMARGINOPTIONS); } // Set the margin options. void QsciScintilla::setMarginOptions(int options) { SendScintilla(SCI_SETMARGINOPTIONS, options); } // Return the margin type. QsciScintilla::MarginType QsciScintilla::marginType(int margin) const { return (MarginType)SendScintilla(SCI_GETMARGINTYPEN, margin); } // Set the margin type. void QsciScintilla::setMarginType(int margin, QsciScintilla::MarginType type) { SendScintilla(SCI_SETMARGINTYPEN, margin, type); } // Clear margin text. void QsciScintilla::clearMarginText(int line) { if (line < 0) SendScintilla(SCI_MARGINTEXTCLEARALL); else SendScintilla(SCI_MARGINSETTEXT, line, (const char *)0); } // Annotate a line. void QsciScintilla::setMarginText(int line, const QString &text, int style) { int style_offset = SendScintilla(SCI_MARGINGETSTYLEOFFSET); SendScintilla(SCI_MARGINSETTEXT, line, ScintillaBytesConstData(textAsBytes(text))); SendScintilla(SCI_MARGINSETSTYLE, line, style - style_offset); } // Annotate a line. void QsciScintilla::setMarginText(int line, const QString &text, const QsciStyle &style) { style.apply(this); setMarginText(line, text, style.style()); } // Annotate a line. void QsciScintilla::setMarginText(int line, const QsciStyledText &text) { text.apply(this); setMarginText(line, text.text(), text.style()); } // Annotate a line. void QsciScintilla::setMarginText(int line, const QList &text) { char *styles; ScintillaBytes styled_text = styleText(text, &styles, SendScintilla(SCI_MARGINGETSTYLEOFFSET)); SendScintilla(SCI_MARGINSETTEXT, line, ScintillaBytesConstData(styled_text)); SendScintilla(SCI_MARGINSETSTYLES, line, styles); delete[] styles; } // Return the state of line numbers in a margin. bool QsciScintilla::marginLineNumbers(int margin) const { return SendScintilla(SCI_GETMARGINTYPEN, margin); } // Enable and disable line numbers in a margin. void QsciScintilla::setMarginLineNumbers(int margin, bool lnrs) { SendScintilla(SCI_SETMARGINTYPEN, margin, lnrs ? SC_MARGIN_NUMBER : SC_MARGIN_SYMBOL); } // Return the marker mask of a margin. int QsciScintilla::marginMarkerMask(int margin) const { return SendScintilla(SCI_GETMARGINMASKN, margin); } // Set the marker mask of a margin. void QsciScintilla::setMarginMarkerMask(int margin,int mask) { SendScintilla(SCI_SETMARGINMASKN, margin, mask); } // Return the state of a margin's sensitivity. bool QsciScintilla::marginSensitivity(int margin) const { return SendScintilla(SCI_GETMARGINSENSITIVEN, margin); } // Enable and disable a margin's sensitivity. void QsciScintilla::setMarginSensitivity(int margin,bool sens) { SendScintilla(SCI_SETMARGINSENSITIVEN, margin, sens); } // Return the width of a margin. int QsciScintilla::marginWidth(int margin) const { return SendScintilla(SCI_GETMARGINWIDTHN, margin); } // Set the width of a margin. void QsciScintilla::setMarginWidth(int margin, int width) { SendScintilla(SCI_SETMARGINWIDTHN, margin, width); } // Set the width of a margin to the width of some text. void QsciScintilla::setMarginWidth(int margin, const QString &s) { int width = SendScintilla(SCI_TEXTWIDTH, STYLE_LINENUMBER, ScintillaBytesConstData(textAsBytes(s))); setMarginWidth(margin, width); } // Set the background colour of all margins. void QsciScintilla::setMarginsBackgroundColor(const QColor &col) { handleStylePaperChange(col, STYLE_LINENUMBER); } // Set the foreground colour of all margins. void QsciScintilla::setMarginsForegroundColor(const QColor &col) { handleStyleColorChange(col, STYLE_LINENUMBER); } // Set the font of all margins. void QsciScintilla::setMarginsFont(const QFont &f) { setStylesFont(f, STYLE_LINENUMBER); } // Define an indicator. int QsciScintilla::indicatorDefine(IndicatorStyle style, int indicatorNumber) { checkIndicator(indicatorNumber); if (indicatorNumber >= 0) SendScintilla(SCI_INDICSETSTYLE, indicatorNumber, static_cast(style)); return indicatorNumber; } // Return the state of an indicator being drawn under the text. bool QsciScintilla::indicatorDrawUnder(int indicatorNumber) const { if (indicatorNumber < 0 || indicatorNumber >= INDIC_IME) return false; return SendScintilla(SCI_INDICGETUNDER, indicatorNumber); } // Set the state of indicators being drawn under the text. void QsciScintilla::setIndicatorDrawUnder(bool under, int indicatorNumber) { if (indicatorNumber < INDIC_IME) { // We ignore allocatedIndicators to allow any indicators defined // elsewhere (e.g. in lexers) to be set. if (indicatorNumber < 0) { for (int i = 0; i < INDIC_IME; ++i) SendScintilla(SCI_INDICSETUNDER, i, under); } else { SendScintilla(SCI_INDICSETUNDER, indicatorNumber, under); } } } // Set the indicator foreground colour. void QsciScintilla::setIndicatorForegroundColor(const QColor &col, int indicatorNumber) { if (indicatorNumber < INDIC_IME) { int alpha = col.alpha(); // We ignore allocatedIndicators to allow any indicators defined // elsewhere (e.g. in lexers) to be set. if (indicatorNumber < 0) { for (int i = 0; i < INDIC_IME; ++i) { SendScintilla(SCI_INDICSETFORE, i, col); SendScintilla(SCI_INDICSETALPHA, i, alpha); } } else { SendScintilla(SCI_INDICSETFORE, indicatorNumber, col); SendScintilla(SCI_INDICSETALPHA, indicatorNumber, alpha); } } } // Set the indicator hover foreground colour. void QsciScintilla::setIndicatorHoverForegroundColor(const QColor &col, int indicatorNumber) { if (indicatorNumber < INDIC_IME) { // We ignore allocatedIndicators to allow any indicators defined // elsewhere (e.g. in lexers) to be set. if (indicatorNumber < 0) { for (int i = 0; i < INDIC_IME; ++i) SendScintilla(SCI_INDICSETHOVERFORE, i, col); } else { SendScintilla(SCI_INDICSETHOVERFORE, indicatorNumber, col); } } } // Set the indicator hover style. void QsciScintilla::setIndicatorHoverStyle(IndicatorStyle style, int indicatorNumber) { if (indicatorNumber < INDIC_IME) { // We ignore allocatedIndicators to allow any indicators defined // elsewhere (e.g. in lexers) to be set. if (indicatorNumber < 0) { for (int i = 0; i < INDIC_IME; ++i) SendScintilla(SCI_INDICSETHOVERSTYLE, i, static_cast(style)); } else { SendScintilla(SCI_INDICSETHOVERSTYLE, indicatorNumber, static_cast(style)); } } } // Set the indicator outline colour. void QsciScintilla::setIndicatorOutlineColor(const QColor &col, int indicatorNumber) { if (indicatorNumber < INDIC_IME) { int alpha = col.alpha(); // We ignore allocatedIndicators to allow any indicators defined // elsewhere (e.g. in lexers) to be set. if (indicatorNumber < 0) { for (int i = 0; i < INDIC_IME; ++i) SendScintilla(SCI_INDICSETOUTLINEALPHA, i, alpha); } else { SendScintilla(SCI_INDICSETOUTLINEALPHA, indicatorNumber, alpha); } } } // Fill a range with an indicator. void QsciScintilla::fillIndicatorRange(int lineFrom, int indexFrom, int lineTo, int indexTo, int indicatorNumber) { if (indicatorNumber < INDIC_IME) { int start = positionFromLineIndex(lineFrom, indexFrom); int finish = positionFromLineIndex(lineTo, indexTo); // We ignore allocatedIndicators to allow any indicators defined // elsewhere (e.g. in lexers) to be set. if (indicatorNumber < 0) { for (int i = 0; i < INDIC_IME; ++i) { SendScintilla(SCI_SETINDICATORCURRENT, i); SendScintilla(SCI_INDICATORFILLRANGE, start, finish - start); } } else { SendScintilla(SCI_SETINDICATORCURRENT, indicatorNumber); SendScintilla(SCI_INDICATORFILLRANGE, start, finish - start); } } } // Clear a range with an indicator. void QsciScintilla::clearIndicatorRange(int lineFrom, int indexFrom, int lineTo, int indexTo, int indicatorNumber) { if (indicatorNumber < INDIC_IME) { int start = positionFromLineIndex(lineFrom, indexFrom); int finish = positionFromLineIndex(lineTo, indexTo); // We ignore allocatedIndicators to allow any indicators defined // elsewhere (e.g. in lexers) to be set. if (indicatorNumber < 0) { for (int i = 0; i < INDIC_IME; ++i) { SendScintilla(SCI_SETINDICATORCURRENT, i); SendScintilla(SCI_INDICATORCLEARRANGE, start, finish - start); } } else { SendScintilla(SCI_SETINDICATORCURRENT, indicatorNumber); SendScintilla(SCI_INDICATORCLEARRANGE, start, finish - start); } } } // Define a marker based on a symbol. int QsciScintilla::markerDefine(MarkerSymbol sym, int markerNumber) { checkMarker(markerNumber); if (markerNumber >= 0) SendScintilla(SCI_MARKERDEFINE, markerNumber, static_cast(sym)); return markerNumber; } // Define a marker based on a character. int QsciScintilla::markerDefine(char ch, int markerNumber) { checkMarker(markerNumber); if (markerNumber >= 0) SendScintilla(SCI_MARKERDEFINE, markerNumber, static_cast(SC_MARK_CHARACTER) + ch); return markerNumber; } // Define a marker based on a QPixmap. int QsciScintilla::markerDefine(const QPixmap &pm, int markerNumber) { checkMarker(markerNumber); if (markerNumber >= 0) SendScintilla(SCI_MARKERDEFINEPIXMAP, markerNumber, pm); return markerNumber; } // Define a marker based on a QImage. int QsciScintilla::markerDefine(const QImage &im, int markerNumber) { checkMarker(markerNumber); if (markerNumber >= 0) { SendScintilla(SCI_RGBAIMAGESETHEIGHT, im.height()); SendScintilla(SCI_RGBAIMAGESETWIDTH, im.width()); SendScintilla(SCI_MARKERDEFINERGBAIMAGE, markerNumber, im); } return markerNumber; } // Add a marker to a line. int QsciScintilla::markerAdd(int linenr, int markerNumber) { if (markerNumber < 0 || markerNumber > MARKER_MAX || (allocatedMarkers & (1 << markerNumber)) == 0) return -1; return SendScintilla(SCI_MARKERADD, linenr, markerNumber); } // Get the marker mask for a line. unsigned QsciScintilla::markersAtLine(int linenr) const { return SendScintilla(SCI_MARKERGET, linenr); } // Delete a marker from a line. void QsciScintilla::markerDelete(int linenr, int markerNumber) { if (markerNumber <= MARKER_MAX) { if (markerNumber < 0) { unsigned am = allocatedMarkers; for (int m = 0; m <= MARKER_MAX; ++m) { if (am & 1) SendScintilla(SCI_MARKERDELETE, linenr, m); am >>= 1; } } else if (allocatedMarkers & (1 << markerNumber)) SendScintilla(SCI_MARKERDELETE, linenr, markerNumber); } } // Delete a marker from the text. void QsciScintilla::markerDeleteAll(int markerNumber) { if (markerNumber <= MARKER_MAX) { if (markerNumber < 0) SendScintilla(SCI_MARKERDELETEALL, -1); else if (allocatedMarkers & (1 << markerNumber)) SendScintilla(SCI_MARKERDELETEALL, markerNumber); } } // Delete a marker handle from the text. void QsciScintilla::markerDeleteHandle(int mhandle) { SendScintilla(SCI_MARKERDELETEHANDLE, mhandle); } // Return the line containing a marker instance. int QsciScintilla::markerLine(int mhandle) const { return SendScintilla(SCI_MARKERLINEFROMHANDLE, mhandle); } // Search forwards for a marker. int QsciScintilla::markerFindNext(int linenr, unsigned mask) const { return SendScintilla(SCI_MARKERNEXT, linenr, mask); } // Search backwards for a marker. int QsciScintilla::markerFindPrevious(int linenr, unsigned mask) const { return SendScintilla(SCI_MARKERPREVIOUS, linenr, mask); } // Set the marker background colour. void QsciScintilla::setMarkerBackgroundColor(const QColor &col, int markerNumber) { if (markerNumber <= MARKER_MAX) { int alpha = col.alpha(); // An opaque background would make the text invisible. if (alpha == 255) alpha = SC_ALPHA_NOALPHA; if (markerNumber < 0) { unsigned am = allocatedMarkers; for (int m = 0; m <= MARKER_MAX; ++m) { if (am & 1) { SendScintilla(SCI_MARKERSETBACK, m, col); SendScintilla(SCI_MARKERSETALPHA, m, alpha); } am >>= 1; } } else if (allocatedMarkers & (1 << markerNumber)) { SendScintilla(SCI_MARKERSETBACK, markerNumber, col); SendScintilla(SCI_MARKERSETALPHA, markerNumber, alpha); } } } // Set the marker foreground colour. void QsciScintilla::setMarkerForegroundColor(const QColor &col, int markerNumber) { if (markerNumber <= MARKER_MAX) { if (markerNumber < 0) { unsigned am = allocatedMarkers; for (int m = 0; m <= MARKER_MAX; ++m) { if (am & 1) SendScintilla(SCI_MARKERSETFORE, m, col); am >>= 1; } } else if (allocatedMarkers & (1 << markerNumber)) { SendScintilla(SCI_MARKERSETFORE, markerNumber, col); } } } // Check a marker, allocating a marker number if necessary. void QsciScintilla::checkMarker(int &markerNumber) { allocateId(markerNumber, allocatedMarkers, 0, MARKER_MAX); } // Check an indicator, allocating an indicator number if necessary. void QsciScintilla::checkIndicator(int &indicatorNumber) { allocateId(indicatorNumber, allocatedIndicators, INDIC_CONTAINER, INDIC_IME - 1); } // Make sure an identifier is valid and allocate it if necessary. void QsciScintilla::allocateId(int &id, unsigned &allocated, int min, int max) { if (id >= 0) { // Note that we allow existing identifiers to be explicitly redefined. if (id > max) id = -1; } else { unsigned aids = allocated >> min; // Find the smallest unallocated identifier. for (id = min; id <= max; ++id) { if ((aids & 1) == 0) break; aids >>= 1; } } // Allocate the identifier if it is valid. if (id >= 0) allocated |= (1 << id); } // Reset the fold margin colours. void QsciScintilla::resetFoldMarginColors() { SendScintilla(SCI_SETFOLDMARGINHICOLOUR, 0, 0L); SendScintilla(SCI_SETFOLDMARGINCOLOUR, 0, 0L); } // Set the fold margin colours. void QsciScintilla::setFoldMarginColors(const QColor &fore, const QColor &back) { SendScintilla(SCI_SETFOLDMARGINHICOLOUR, 1, fore); SendScintilla(SCI_SETFOLDMARGINCOLOUR, 1, back); } // Set the call tips background colour. void QsciScintilla::setCallTipsBackgroundColor(const QColor &col) { SendScintilla(SCI_CALLTIPSETBACK, col); } // Set the call tips foreground colour. void QsciScintilla::setCallTipsForegroundColor(const QColor &col) { SendScintilla(SCI_CALLTIPSETFORE, col); } // Set the call tips highlight colour. void QsciScintilla::setCallTipsHighlightColor(const QColor &col) { SendScintilla(SCI_CALLTIPSETFOREHLT, col); } // Set the matched brace background colour. void QsciScintilla::setMatchedBraceBackgroundColor(const QColor &col) { SendScintilla(SCI_STYLESETBACK, STYLE_BRACELIGHT, col); } // Set the matched brace foreground colour. void QsciScintilla::setMatchedBraceForegroundColor(const QColor &col) { SendScintilla(SCI_STYLESETFORE, STYLE_BRACELIGHT, col); } // Set the matched brace indicator. void QsciScintilla::setMatchedBraceIndicator(int indicatorNumber) { SendScintilla(SCI_BRACEHIGHLIGHTINDICATOR, 1, indicatorNumber); } // Reset the matched brace indicator. void QsciScintilla::resetMatchedBraceIndicator() { SendScintilla(SCI_BRACEHIGHLIGHTINDICATOR, 0, 0L); } // Set the unmatched brace background colour. void QsciScintilla::setUnmatchedBraceBackgroundColor(const QColor &col) { SendScintilla(SCI_STYLESETBACK, STYLE_BRACEBAD, col); } // Set the unmatched brace foreground colour. void QsciScintilla::setUnmatchedBraceForegroundColor(const QColor &col) { SendScintilla(SCI_STYLESETFORE, STYLE_BRACEBAD, col); } // Set the unmatched brace indicator. void QsciScintilla::setUnmatchedBraceIndicator(int indicatorNumber) { SendScintilla(SCI_BRACEBADLIGHTINDICATOR, 1, indicatorNumber); } // Reset the unmatched brace indicator. void QsciScintilla::resetUnmatchedBraceIndicator() { SendScintilla(SCI_BRACEBADLIGHTINDICATOR, 0, 0L); } // Detach any lexer. void QsciScintilla::detachLexer() { if (!lex.isNull()) { lex->setEditor(0); lex->disconnect(this); SendScintilla(SCI_STYLERESETDEFAULT); SendScintilla(SCI_STYLECLEARALL); } } // Set the lexer. void QsciScintilla::setLexer(QsciLexer *lexer) { // Detach any current lexer. detachLexer(); // Connect up the new lexer. lex = lexer; if (lex) { SendScintilla(SCI_CLEARDOCUMENTSTYLE); if (lex->lexer()) SendScintilla(SCI_SETLEXERLANGUAGE, lex->lexer()); else SendScintilla(SCI_SETLEXER, lex->lexerId()); lex->setEditor(this); connect(lex,SIGNAL(colorChanged(const QColor &, int)), SLOT(handleStyleColorChange(const QColor &, int))); connect(lex,SIGNAL(eolFillChanged(bool, int)), SLOT(handleStyleEolFillChange(bool, int))); connect(lex,SIGNAL(fontChanged(const QFont &, int)), SLOT(handleStyleFontChange(const QFont &, int))); connect(lex,SIGNAL(paperChanged(const QColor &, int)), SLOT(handleStylePaperChange(const QColor &, int))); connect(lex,SIGNAL(propertyChanged(const char *, const char *)), SLOT(handlePropertyChange(const char *, const char *))); SendScintilla(SCI_SETPROPERTY, "fold", "1"); SendScintilla(SCI_SETPROPERTY, "fold.html", "1"); // Set the keywords. Scintilla allows for sets numbered 0 to // KEYWORDSET_MAX (although the lexers only seem to exploit 0 to // KEYWORDSET_MAX - 1). We number from 1 in line with SciTE's property // files. for (int k = 0; k <= KEYWORDSET_MAX; ++k) { const char *kw = lex -> keywords(k + 1); if (!kw) kw = ""; SendScintilla(SCI_SETKEYWORDS, k, kw); } // Initialise each style. Do the default first so its (possibly // incorrect) font setting gets reset when style 0 is set. setLexerStyle(STYLE_DEFAULT); int nrStyles = 1 << SendScintilla(SCI_GETSTYLEBITS); for (int s = 0; s < nrStyles; ++s) if (!lex->description(s).isEmpty()) setLexerStyle(s); // Initialise the properties. lex->refreshProperties(); // Set the auto-completion fillups and word separators. setAutoCompletionFillupsEnabled(fillups_enabled); wseps = lex->autoCompletionWordSeparators(); wchars = lex->wordCharacters(); if (!wchars) wchars = defaultWordChars; SendScintilla(SCI_AUTOCSETIGNORECASE, !lex->caseSensitive()); recolor(); } else { SendScintilla(SCI_SETLEXER, SCLEX_CONTAINER); setColor(nl_text_colour); setPaper(nl_paper_colour); SendScintilla(SCI_AUTOCSETFILLUPS, ""); SendScintilla(SCI_AUTOCSETIGNORECASE, false); wseps.clear(); wchars = defaultWordChars; } } // Set a particular style of the current lexer. void QsciScintilla::setLexerStyle(int style) { handleStyleColorChange(lex->color(style), style); handleStyleEolFillChange(lex->eolFill(style), style); handleStyleFontChange(lex->font(style), style); handleStylePaperChange(lex->paper(style), style); } // Get the current lexer. QsciLexer *QsciScintilla::lexer() const { return lex; } // Handle a change in lexer style foreground colour. void QsciScintilla::handleStyleColorChange(const QColor &c, int style) { SendScintilla(SCI_STYLESETFORE, style, c); } // Handle a change in lexer style end-of-line fill. void QsciScintilla::handleStyleEolFillChange(bool eolfill, int style) { SendScintilla(SCI_STYLESETEOLFILLED, style, eolfill); } // Handle a change in lexer style font. void QsciScintilla::handleStyleFontChange(const QFont &f, int style) { setStylesFont(f, style); if (style == lex->braceStyle()) { setStylesFont(f, STYLE_BRACELIGHT); setStylesFont(f, STYLE_BRACEBAD); } } // Set the font for a style. void QsciScintilla::setStylesFont(const QFont &f, int style) { SendScintilla(SCI_STYLESETFONT, style, f.family().toLatin1().data()); SendScintilla(SCI_STYLESETSIZEFRACTIONAL, style, long(f.pointSizeF() * SC_FONT_SIZE_MULTIPLIER)); // Pass the Qt weight via the back door. SendScintilla(SCI_STYLESETWEIGHT, style, -f.weight()); SendScintilla(SCI_STYLESETITALIC, style, f.italic()); SendScintilla(SCI_STYLESETUNDERLINE, style, f.underline()); // Tie the font settings of the default style to that of style 0 (the style // conventionally used for whitespace by lexers). This is needed so that // fold marks, indentations, edge columns etc are set properly. if (style == 0) setStylesFont(f, STYLE_DEFAULT); } // Handle a change in lexer style background colour. void QsciScintilla::handleStylePaperChange(const QColor &c, int style) { SendScintilla(SCI_STYLESETBACK, style, c); } // Handle a change in lexer property. void QsciScintilla::handlePropertyChange(const char *prop, const char *val) { SendScintilla(SCI_SETPROPERTY, prop, val); } // Handle a change to the user visible user interface. void QsciScintilla::handleUpdateUI(int) { int newPos = SendScintilla(SCI_GETCURRENTPOS); if (newPos != oldPos) { oldPos = newPos; int line = SendScintilla(SCI_LINEFROMPOSITION, newPos); int col = SendScintilla(SCI_GETCOLUMN, newPos); emit cursorPositionChanged(line, col); } if (braceMode != NoBraceMatch) braceMatch(); } // Handle brace matching. void QsciScintilla::braceMatch() { long braceAtCaret, braceOpposite; findMatchingBrace(braceAtCaret, braceOpposite, braceMode); if (braceAtCaret >= 0 && braceOpposite < 0) { SendScintilla(SCI_BRACEBADLIGHT, braceAtCaret); SendScintilla(SCI_SETHIGHLIGHTGUIDE, 0UL); } else { char chBrace = SendScintilla(SCI_GETCHARAT, braceAtCaret); SendScintilla(SCI_BRACEHIGHLIGHT, braceAtCaret, braceOpposite); long columnAtCaret = SendScintilla(SCI_GETCOLUMN, braceAtCaret); long columnOpposite = SendScintilla(SCI_GETCOLUMN, braceOpposite); if (chBrace == ':') { long lineStart = SendScintilla(SCI_LINEFROMPOSITION, braceAtCaret); long indentPos = SendScintilla(SCI_GETLINEINDENTPOSITION, lineStart); long indentPosNext = SendScintilla(SCI_GETLINEINDENTPOSITION, lineStart + 1); columnAtCaret = SendScintilla(SCI_GETCOLUMN, indentPos); long columnAtCaretNext = SendScintilla(SCI_GETCOLUMN, indentPosNext); long indentSize = SendScintilla(SCI_GETINDENT); if (columnAtCaretNext - indentSize > 1) columnAtCaret = columnAtCaretNext - indentSize; if (columnOpposite == 0) columnOpposite = columnAtCaret; } long column = columnAtCaret; if (column > columnOpposite) column = columnOpposite; SendScintilla(SCI_SETHIGHLIGHTGUIDE, column); } } // Check if the character at a position is a brace. long QsciScintilla::checkBrace(long pos, int brace_style, bool &colonMode) { long brace_pos = -1; char ch = SendScintilla(SCI_GETCHARAT, pos); if (ch == ':') { // A bit of a hack, we should really use a virtual. if (!lex.isNull() && qstrcmp(lex->lexer(), "python") == 0) { brace_pos = pos; colonMode = true; } } else if (ch && strchr("[](){}<>", ch)) { if (brace_style < 0) brace_pos = pos; else { int style = SendScintilla(SCI_GETSTYLEAT, pos) & 0x1f; if (style == brace_style) brace_pos = pos; } } return brace_pos; } // Find a brace and it's match. Return true if the current position is inside // a pair of braces. bool QsciScintilla::findMatchingBrace(long &brace, long &other,BraceMatch mode) { bool colonMode = false; int brace_style = (lex.isNull() ? -1 : lex->braceStyle()); brace = -1; other = -1; long caretPos = SendScintilla(SCI_GETCURRENTPOS); if (caretPos > 0) brace = checkBrace(caretPos - 1, brace_style, colonMode); bool isInside = false; if (brace < 0 && mode == SloppyBraceMatch) { brace = checkBrace(caretPos, brace_style, colonMode); if (brace >= 0 && !colonMode) isInside = true; } if (brace >= 0) { if (colonMode) { // Find the end of the Python indented block. long lineStart = SendScintilla(SCI_LINEFROMPOSITION, brace); long lineMaxSubord = SendScintilla(SCI_GETLASTCHILD, lineStart, -1); other = SendScintilla(SCI_GETLINEENDPOSITION, lineMaxSubord); } else other = SendScintilla(SCI_BRACEMATCH, brace); if (other > brace) isInside = !isInside; } return isInside; } // Move to the matching brace. void QsciScintilla::moveToMatchingBrace() { gotoMatchingBrace(false); } // Select to the matching brace. void QsciScintilla::selectToMatchingBrace() { gotoMatchingBrace(true); } // Move to the matching brace and optionally select the text. void QsciScintilla::gotoMatchingBrace(bool select) { long braceAtCaret; long braceOpposite; bool isInside = findMatchingBrace(braceAtCaret, braceOpposite, SloppyBraceMatch); if (braceOpposite >= 0) { // Convert the character positions into caret positions based on // whether the caret position was inside or outside the braces. if (isInside) { if (braceOpposite > braceAtCaret) braceAtCaret++; else braceOpposite++; } else { if (braceOpposite > braceAtCaret) braceOpposite++; else braceAtCaret++; } ensureLineVisible(SendScintilla(SCI_LINEFROMPOSITION, braceOpposite)); if (select) SendScintilla(SCI_SETSEL, braceAtCaret, braceOpposite); else SendScintilla(SCI_SETSEL, braceOpposite, braceOpposite); } } // Return a position from a line number and an index within the line. int QsciScintilla::positionFromLineIndex(int line, int index) const { int pos = SendScintilla(SCI_POSITIONFROMLINE, line); // Allow for multi-byte characters. for(int i = 0; i < index; i++) pos = SendScintilla(SCI_POSITIONAFTER, pos); return pos; } // Return a line number and an index within the line from a position. void QsciScintilla::lineIndexFromPosition(int position, int *line, int *index) const { int lin = SendScintilla(SCI_LINEFROMPOSITION, position); int linpos = SendScintilla(SCI_POSITIONFROMLINE, lin); int indx = 0; // Allow for multi-byte characters. while (linpos < position) { int new_linpos = SendScintilla(SCI_POSITIONAFTER, linpos); // If the position hasn't moved then we must be at the end of the text // (which implies that the position passed was beyond the end of the // text). if (new_linpos == linpos) break; linpos = new_linpos; ++indx; } *line = lin; *index = indx; } // Set the source of the automatic auto-completion list. void QsciScintilla::setAutoCompletionSource(AutoCompletionSource source) { acSource = source; } // Set the threshold for automatic auto-completion. void QsciScintilla::setAutoCompletionThreshold(int thresh) { acThresh = thresh; } // Set the auto-completion word separators if there is no current lexer. void QsciScintilla::setAutoCompletionWordSeparators(const QStringList &separators) { if (lex.isNull()) wseps = separators; } // Explicitly auto-complete from all sources. void QsciScintilla::autoCompleteFromAll() { startAutoCompletion(AcsAll, false, use_single != AcusNever); } // Explicitly auto-complete from the APIs. void QsciScintilla::autoCompleteFromAPIs() { startAutoCompletion(AcsAPIs, false, use_single != AcusNever); } // Explicitly auto-complete from the document. void QsciScintilla::autoCompleteFromDocument() { startAutoCompletion(AcsDocument, false, use_single != AcusNever); } // Check if a character can be in a word. bool QsciScintilla::isWordCharacter(char ch) const { return (strchr(wchars, ch) != NULL); } // Return the set of valid word characters. const char *QsciScintilla::wordCharacters() const { return wchars; } // Recolour the document. void QsciScintilla::recolor(int start, int end) { SendScintilla(SCI_COLOURISE, start, end); } // Registered a QPixmap image. void QsciScintilla::registerImage(int id, const QPixmap &pm) { SendScintilla(SCI_REGISTERIMAGE, id, pm); } // Registered a QImage image. void QsciScintilla::registerImage(int id, const QImage &im) { SendScintilla(SCI_RGBAIMAGESETHEIGHT, im.height()); SendScintilla(SCI_RGBAIMAGESETWIDTH, im.width()); SendScintilla(SCI_REGISTERRGBAIMAGE, id, im); } // Clear all registered images. void QsciScintilla::clearRegisteredImages() { SendScintilla(SCI_CLEARREGISTEREDIMAGES); } // Enable auto-completion fill-ups. void QsciScintilla::setAutoCompletionFillupsEnabled(bool enable) { const char *fillups; if (!enable) fillups = ""; else if (!lex.isNull()) fillups = lex->autoCompletionFillups(); else fillups = explicit_fillups.data(); SendScintilla(SCI_AUTOCSETFILLUPS, fillups); fillups_enabled = enable; } // See if auto-completion fill-ups are enabled. bool QsciScintilla::autoCompletionFillupsEnabled() const { return fillups_enabled; } // Set the fill-up characters for auto-completion if there is no current lexer. void QsciScintilla::setAutoCompletionFillups(const char *fillups) { explicit_fillups = fillups; setAutoCompletionFillupsEnabled(fillups_enabled); } // Set the case sensitivity for auto-completion. void QsciScintilla::setAutoCompletionCaseSensitivity(bool cs) { SendScintilla(SCI_AUTOCSETIGNORECASE, !cs); } // Return the case sensitivity for auto-completion. bool QsciScintilla::autoCompletionCaseSensitivity() const { return !SendScintilla(SCI_AUTOCGETIGNORECASE); } // Set the replace word mode for auto-completion. void QsciScintilla::setAutoCompletionReplaceWord(bool replace) { SendScintilla(SCI_AUTOCSETDROPRESTOFWORD, replace); } // Return the replace word mode for auto-completion. bool QsciScintilla::autoCompletionReplaceWord() const { return SendScintilla(SCI_AUTOCGETDROPRESTOFWORD); } // Set the single item mode for auto-completion. void QsciScintilla::setAutoCompletionUseSingle(AutoCompletionUseSingle single) { use_single = single; } // Return the single item mode for auto-completion. QsciScintilla::AutoCompletionUseSingle QsciScintilla::autoCompletionUseSingle() const { return use_single; } // Set the single item mode for auto-completion (deprecated). void QsciScintilla::setAutoCompletionShowSingle(bool single) { use_single = (single ? AcusExplicit : AcusNever); } // Return the single item mode for auto-completion (deprecated). bool QsciScintilla::autoCompletionShowSingle() const { return (use_single != AcusNever); } // Set current call tip position. void QsciScintilla::setCallTipsPosition(CallTipsPosition position) { SendScintilla(SCI_CALLTIPSETPOSITION, (position == CallTipsAboveText)); call_tips_position = position; } // Set current call tip style. void QsciScintilla::setCallTipsStyle(CallTipsStyle style) { call_tips_style = style; } // Set maximum number of call tips displayed. void QsciScintilla::setCallTipsVisible(int nr) { maxCallTips = nr; } // Set the document to display. void QsciScintilla::setDocument(const QsciDocument &document) { if (doc.pdoc != document.pdoc) { doc.undisplay(this); doc.attach(document); doc.display(this,&document); } } // Ensure the document is read-write and return true if was was read-only. bool QsciScintilla::ensureRW() { bool ro = isReadOnly(); if (ro) setReadOnly(false); return ro; } // Return the number of the first visible line. int QsciScintilla::firstVisibleLine() const { return SendScintilla(SCI_GETFIRSTVISIBLELINE); } // Set the number of the first visible line. void QsciScintilla::setFirstVisibleLine(int linenr) { SendScintilla(SCI_SETFIRSTVISIBLELINE, linenr); } // Return the height in pixels of the text in a particular line. int QsciScintilla::textHeight(int linenr) const { return SendScintilla(SCI_TEXTHEIGHT, linenr); } // See if auto-completion or user list is active. bool QsciScintilla::isListActive() const { return SendScintilla(SCI_AUTOCACTIVE); } // Cancel any current auto-completion or user list. void QsciScintilla::cancelList() { SendScintilla(SCI_AUTOCCANCEL); } // Handle a selection from the auto-completion list. void QsciScintilla::handleAutoCompletionSelection() { if (!lex.isNull()) { QsciAbstractAPIs *apis = lex->apis(); if (apis) apis->autoCompletionSelected(acSelection); } } // Display a user list. void QsciScintilla::showUserList(int id, const QStringList &list) { // Sanity check to make sure auto-completion doesn't get confused. if (id <= 0) return; SendScintilla(SCI_AUTOCSETSEPARATOR, userSeparator); ScintillaBytes s = textAsBytes(list.join(QChar(userSeparator))); SendScintilla(SCI_USERLISTSHOW, id, ScintillaBytesConstData(s)); } // Translate the SCN_USERLISTSELECTION notification into something more useful. void QsciScintilla::handleUserListSelection(const char *text, int id) { emit userListActivated(id, QString(text)); // Make sure the editor hasn't been deactivated as a side effect. activateWindow(); } // Return the case sensitivity of any lexer. bool QsciScintilla::caseSensitive() const { return lex.isNull() ? true : lex->caseSensitive(); } // Return true if the current list is an auto-completion list rather than a // user list. bool QsciScintilla::isAutoCompletionList() const { return (SendScintilla(SCI_AUTOCGETSEPARATOR) == acSeparator); } // Read the text from a QIODevice. bool QsciScintilla::read(QIODevice *io) { const int min_size = 1024 * 8; int buf_size = min_size; char *buf = new char[buf_size]; int data_len = 0; bool ok = true; qint64 part; // Read the whole lot in so we don't have to worry about character // boundaries. do { // Make sure there is a minimum amount of room. if (buf_size - data_len < min_size) { buf_size *= 2; char *new_buf = new char[buf_size * 2]; memcpy(new_buf, buf, data_len); delete[] buf; buf = new_buf; } part = io->read(buf + data_len, buf_size - data_len - 1); data_len += part; } while (part > 0); if (part < 0) ok = false; else { buf[data_len] = '\0'; bool ro = ensureRW(); SendScintilla(SCI_SETTEXT, buf); SendScintilla(SCI_EMPTYUNDOBUFFER); setReadOnly(ro); } delete[] buf; return ok; } // Write the text to a QIODevice. bool QsciScintilla::write(QIODevice *io) const { const char *buf = reinterpret_cast(SendScintillaPtrResult(SCI_GETCHARACTERPOINTER)); const char *bp = buf; uint buflen = qstrlen(buf); while (buflen > 0) { qint64 part = io->write(bp, buflen); if (part < 0) return false; bp += part; buflen -= part; } return true; } // Return the word at the given coordinates. QString QsciScintilla::wordAtLineIndex(int line, int index) const { return wordAtPosition(positionFromLineIndex(line, index)); } // Return the word at the given coordinates. QString QsciScintilla::wordAtPoint(const QPoint &point) const { long close_pos = SendScintilla(SCI_POSITIONFROMPOINTCLOSE, point.x(), point.y()); return wordAtPosition(close_pos); } // Return the word at the given position. QString QsciScintilla::wordAtPosition(int position) const { if (position < 0) return QString(); long start_pos = SendScintilla(SCI_WORDSTARTPOSITION, position, true); long end_pos = SendScintilla(SCI_WORDENDPOSITION, position, true); int word_len = end_pos - start_pos; if (word_len <= 0) return QString(); char *buf = new char[word_len + 1]; SendScintilla(SCI_GETTEXTRANGE, start_pos, end_pos, buf); QString word = bytesAsText(buf); delete[] buf; return word; } // Return the display style for annotations. QsciScintilla::AnnotationDisplay QsciScintilla::annotationDisplay() const { return (AnnotationDisplay)SendScintilla(SCI_ANNOTATIONGETVISIBLE); } // Set the display style for annotations. void QsciScintilla::setAnnotationDisplay(QsciScintilla::AnnotationDisplay display) { SendScintilla(SCI_ANNOTATIONSETVISIBLE, display); setScrollBars(); } // Clear annotations. void QsciScintilla::clearAnnotations(int line) { if (line >= 0) SendScintilla(SCI_ANNOTATIONSETTEXT, line, (const char *)0); else SendScintilla(SCI_ANNOTATIONCLEARALL); setScrollBars(); } // Annotate a line. void QsciScintilla::annotate(int line, const QString &text, int style) { int style_offset = SendScintilla(SCI_ANNOTATIONGETSTYLEOFFSET); ScintillaBytes s = textAsBytes(text); SendScintilla(SCI_ANNOTATIONSETTEXT, line, ScintillaBytesConstData(s)); SendScintilla(SCI_ANNOTATIONSETSTYLE, line, style - style_offset); setScrollBars(); } // Annotate a line. void QsciScintilla::annotate(int line, const QString &text, const QsciStyle &style) { style.apply(this); annotate(line, text, style.style()); } // Annotate a line. void QsciScintilla::annotate(int line, const QsciStyledText &text) { text.apply(this); annotate(line, text.text(), text.style()); } // Annotate a line. void QsciScintilla::annotate(int line, const QList &text) { char *styles; ScintillaBytes styled_text = styleText(text, &styles, SendScintilla(SCI_ANNOTATIONGETSTYLEOFFSET)); SendScintilla(SCI_ANNOTATIONSETTEXT, line, ScintillaBytesConstData(styled_text)); SendScintilla(SCI_ANNOTATIONSETSTYLES, line, styles); delete[] styles; } // Get the annotation for a line, if any. QString QsciScintilla::annotation(int line) const { char *buf = new char[SendScintilla(SCI_ANNOTATIONGETTEXT, line, (const char *)0) + 1]; buf[SendScintilla(SCI_ANNOTATIONGETTEXT, line, buf)] = '\0'; QString qs = bytesAsText(buf); delete[] buf; return qs; } // Convert a list of styled text to the low-level arrays. QsciScintillaBase::ScintillaBytes QsciScintilla::styleText(const QList &styled_text, char **styles, int style_offset) { QString text; int i; // Build the full text. for (i = 0; i < styled_text.count(); ++i) { const QsciStyledText &st = styled_text[i]; st.apply(this); text.append(st.text()); } ScintillaBytes s = textAsBytes(text); // There is a style byte for every byte. char *sp = *styles = new char[s.length()]; for (i = 0; i < styled_text.count(); ++i) { const QsciStyledText &st = styled_text[i]; ScintillaBytes part = textAsBytes(st.text()); int part_length = part.length(); for (int c = 0; c < part_length; ++c) *sp++ = (char)(st.style() - style_offset); } return s; } // Convert Scintilla modifiers to the Qt equivalent. int QsciScintilla::mapModifiers(int modifiers) { int state = 0; if (modifiers & SCMOD_SHIFT) state |= Qt::ShiftModifier; if (modifiers & SCMOD_CTRL) state |= Qt::ControlModifier; if (modifiers & SCMOD_ALT) state |= Qt::AltModifier; if (modifiers & (SCMOD_SUPER | SCMOD_META)) state |= Qt::MetaModifier; return state; } // Re-implemented to handle shortcut overrides. bool QsciScintilla::event(QEvent *e) { if (e->type() == QEvent::ShortcutOverride && !isReadOnly()) { QKeyEvent *ke = static_cast(e); if (ke->key()) { // We want ordinary characters. if ((ke->modifiers() == Qt::NoModifier || ke->modifiers() == Qt::ShiftModifier || ke->modifiers() == Qt::KeypadModifier) && ke->key() < Qt::Key_Escape) { ke->accept(); return true; } // We want any key that is bound. QsciCommand *cmd = stdCmds->boundTo(ke->key() | (ke->modifiers() & ~Qt::KeypadModifier)); if (cmd) { ke->accept(); return true; } } } return QsciScintillaBase::event(e); } // Re-implemented to handle chenges to the enabled state. void QsciScintilla::changeEvent(QEvent *e) { QsciScintillaBase::changeEvent(e); if (e->type() != QEvent::EnabledChange) return; if (isEnabled()) SendScintilla(SCI_SETCARETSTYLE, CARETSTYLE_LINE); else SendScintilla(SCI_SETCARETSTYLE, CARETSTYLE_INVISIBLE); QColor fore = palette().color(QPalette::Disabled, QPalette::Text); QColor back = palette().color(QPalette::Disabled, QPalette::Base); if (lex.isNull()) { if (isEnabled()) { fore = nl_text_colour; back = nl_paper_colour; } SendScintilla(SCI_STYLESETFORE, 0, fore); // Assume style 0 applies to everything so that we don't need to use // SCI_STYLECLEARALL which clears everything. We still have to set the // default style as well for the background without any text. SendScintilla(SCI_STYLESETBACK, 0, back); SendScintilla(SCI_STYLESETBACK, STYLE_DEFAULT, back); } else { setEnabledColors(STYLE_DEFAULT, fore, back); int nrStyles = 1 << SendScintilla(SCI_GETSTYLEBITS); for (int s = 0; s < nrStyles; ++s) if (!lex->description(s).isNull()) setEnabledColors(s, fore, back); } } // Set the foreground and background colours for a style. void QsciScintilla::setEnabledColors(int style, QColor &fore, QColor &back) { if (isEnabled()) { fore = lex->color(style); back = lex->paper(style); } handleStyleColorChange(fore, style); handleStylePaperChange(back, style); } // Re-implemented to implement a more Qt-like context menu. void QsciScintilla::contextMenuEvent(QContextMenuEvent *e) { QMenu *menu = createStandardContextMenu(); if (menu) { menu->setAttribute(Qt::WA_DeleteOnClose); menu->popup(e->globalPos()); } } // Create an instance of the standard context menu. QMenu *QsciScintilla::createStandardContextMenu() { bool read_only = isReadOnly(); bool has_selection = hasSelectedText(); QMenu *menu = new QMenu(this); QAction *action; if (!read_only) { action = menu->addAction(tr("&Undo"), this, SLOT(undo())); set_shortcut(action, QsciCommand::Undo); action->setEnabled(isUndoAvailable()); action = menu->addAction(tr("&Redo"), this, SLOT(redo())); set_shortcut(action, QsciCommand::Redo); action->setEnabled(isRedoAvailable()); menu->addSeparator(); action = menu->addAction(tr("Cu&t"), this, SLOT(cut())); set_shortcut(action, QsciCommand::SelectionCut); action->setEnabled(has_selection); } action = menu->addAction(tr("&Copy"), this, SLOT(copy())); set_shortcut(action, QsciCommand::SelectionCopy); action->setEnabled(has_selection); if (!read_only) { action = menu->addAction(tr("&Paste"), this, SLOT(paste())); set_shortcut(action, QsciCommand::Paste); action->setEnabled(SendScintilla(SCI_CANPASTE)); action = menu->addAction(tr("Delete"), this, SLOT(delete_selection())); action->setEnabled(has_selection); } if (!menu->isEmpty()) menu->addSeparator(); action = menu->addAction(tr("Select All"), this, SLOT(selectAll())); set_shortcut(action, QsciCommand::SelectAll); action->setEnabled(length() != 0); return menu; } // Set the shortcut for an action using any current key binding. void QsciScintilla::set_shortcut(QAction *action, QsciCommand::Command cmd_id) const { QsciCommand *cmd = stdCmds->find(cmd_id); if (cmd && cmd->key()) action->setShortcut(QKeySequence(cmd->key())); } // Delete the current selection. void QsciScintilla::delete_selection() { SendScintilla(SCI_CLEAR); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexerhtml.cpp0000644000175000017500000007407012612700365021555 0ustar kittermakitterma// This module implements the QsciLexerHTML class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerhtml.h" #include #include #include #include "Qsci/qscilexerjavascript.h" #include "Qsci/qscilexerpython.h" // The ctor. QsciLexerHTML::QsciLexerHTML(QObject *parent) : QsciLexer(parent), fold_compact(true), fold_preproc(true), case_sens_tags(false), fold_script_comments(false), fold_script_heredocs(false), django_templates(false), mako_templates(false) { } // The dtor. QsciLexerHTML::~QsciLexerHTML() { } // Returns the language name. const char *QsciLexerHTML::language() const { return "HTML"; } // Returns the lexer name. const char *QsciLexerHTML::lexer() const { return "hypertext"; } // Return the auto-completion fillup characters. const char *QsciLexerHTML::autoCompletionFillups() const { return "/>"; } // Return the string of characters that comprise a word. const char *QsciLexerHTML::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-"; } // Returns the foreground colour of the text for a style. QColor QsciLexerHTML::defaultColor(int style) const { switch (style) { case Default: case JavaScriptDefault: case JavaScriptWord: case JavaScriptSymbol: case ASPJavaScriptDefault: case ASPJavaScriptWord: case ASPJavaScriptSymbol: case VBScriptDefault: case ASPVBScriptDefault: case PHPOperator: return QColor(0x00,0x00,0x00); case Tag: case XMLTagEnd: case Script: case SGMLDefault: case SGMLCommand: case VBScriptKeyword: case VBScriptIdentifier: case VBScriptUnclosedString: case ASPVBScriptKeyword: case ASPVBScriptIdentifier: case ASPVBScriptUnclosedString: return QColor(0x00,0x00,0x80); case UnknownTag: case UnknownAttribute: return QColor(0xff,0x00,0x00); case Attribute: case VBScriptNumber: case ASPVBScriptNumber: return QColor(0x00,0x80,0x80); case HTMLNumber: case JavaScriptNumber: case ASPJavaScriptNumber: case PythonNumber: case PythonFunctionMethodName: case ASPPythonNumber: case ASPPythonFunctionMethodName: return QColor(0x00,0x7f,0x7f); case HTMLDoubleQuotedString: case HTMLSingleQuotedString: case JavaScriptDoubleQuotedString: case JavaScriptSingleQuotedString: case ASPJavaScriptDoubleQuotedString: case ASPJavaScriptSingleQuotedString: case PythonDoubleQuotedString: case PythonSingleQuotedString: case ASPPythonDoubleQuotedString: case ASPPythonSingleQuotedString: case PHPKeyword: return QColor(0x7f,0x00,0x7f); case OtherInTag: case Entity: case VBScriptString: case ASPVBScriptString: return QColor(0x80,0x00,0x80); case HTMLComment: case SGMLComment: return QColor(0x80,0x80,0x00); case XMLStart: case XMLEnd: case PHPStart: case PythonClassName: case ASPPythonClassName: return QColor(0x00,0x00,0xff); case HTMLValue: return QColor(0xff,0x00,0xff); case SGMLParameter: return QColor(0x00,0x66,0x00); case SGMLDoubleQuotedString: case SGMLError: return QColor(0x80,0x00,0x00); case SGMLSingleQuotedString: return QColor(0x99,0x33,0x00); case SGMLSpecial: return QColor(0x33,0x66,0xff); case SGMLEntity: return QColor(0x33,0x33,0x33); case SGMLBlockDefault: return QColor(0x00,0x00,0x66); case JavaScriptStart: case ASPJavaScriptStart: return QColor(0x7f,0x7f,0x00); case JavaScriptComment: case JavaScriptCommentLine: case ASPJavaScriptComment: case ASPJavaScriptCommentLine: case PythonComment: case ASPPythonComment: case PHPDoubleQuotedString: return QColor(0x00,0x7f,0x00); case JavaScriptCommentDoc: return QColor(0x3f,0x70,0x3f); case JavaScriptKeyword: case ASPJavaScriptKeyword: case PythonKeyword: case ASPPythonKeyword: case PHPVariable: case PHPDoubleQuotedVariable: return QColor(0x00,0x00,0x7f); case ASPJavaScriptCommentDoc: return QColor(0x7f,0x7f,0x7f); case VBScriptComment: case ASPVBScriptComment: return QColor(0x00,0x80,0x00); case PythonStart: case PythonDefault: case ASPPythonStart: case ASPPythonDefault: return QColor(0x80,0x80,0x80); case PythonTripleSingleQuotedString: case PythonTripleDoubleQuotedString: case ASPPythonTripleSingleQuotedString: case ASPPythonTripleDoubleQuotedString: return QColor(0x7f,0x00,0x00); case PHPDefault: return QColor(0x00,0x00,0x33); case PHPSingleQuotedString: return QColor(0x00,0x9f,0x00); case PHPNumber: return QColor(0xcc,0x99,0x00); case PHPComment: return QColor(0x99,0x99,0x99); case PHPCommentLine: return QColor(0x66,0x66,0x66); } return QsciLexer::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerHTML::defaultEolFill(int style) const { switch (style) { case JavaScriptDefault: case JavaScriptComment: case JavaScriptCommentDoc: case JavaScriptUnclosedString: case ASPJavaScriptDefault: case ASPJavaScriptComment: case ASPJavaScriptCommentDoc: case ASPJavaScriptUnclosedString: case VBScriptDefault: case VBScriptComment: case VBScriptNumber: case VBScriptKeyword: case VBScriptString: case VBScriptIdentifier: case VBScriptUnclosedString: case ASPVBScriptDefault: case ASPVBScriptComment: case ASPVBScriptNumber: case ASPVBScriptKeyword: case ASPVBScriptString: case ASPVBScriptIdentifier: case ASPVBScriptUnclosedString: case PythonDefault: case PythonComment: case PythonNumber: case PythonDoubleQuotedString: case PythonSingleQuotedString: case PythonKeyword: case PythonTripleSingleQuotedString: case PythonTripleDoubleQuotedString: case PythonClassName: case PythonFunctionMethodName: case PythonOperator: case PythonIdentifier: case ASPPythonDefault: case ASPPythonComment: case ASPPythonNumber: case ASPPythonDoubleQuotedString: case ASPPythonSingleQuotedString: case ASPPythonKeyword: case ASPPythonTripleSingleQuotedString: case ASPPythonTripleDoubleQuotedString: case ASPPythonClassName: case ASPPythonFunctionMethodName: case ASPPythonOperator: case ASPPythonIdentifier: case PHPDefault: return true; } return QsciLexer::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerHTML::defaultFont(int style) const { QFont f; switch (style) { case Default: case Entity: #if defined(Q_OS_WIN) f = QFont("Times New Roman",11); #elif defined(Q_OS_MAC) f = QFont("Times New Roman", 12); #else f = QFont("Bitstream Charter",10); #endif break; case HTMLComment: #if defined(Q_OS_WIN) f = QFont("Verdana",9); #elif defined(Q_OS_MAC) f = QFont("Verdana", 12); #else f = QFont("Bitstream Vera Sans",8); #endif break; case SGMLCommand: case PythonKeyword: case PythonClassName: case PythonFunctionMethodName: case PythonOperator: case ASPPythonKeyword: case ASPPythonClassName: case ASPPythonFunctionMethodName: case ASPPythonOperator: f = QsciLexer::defaultFont(style); f.setBold(true); break; case JavaScriptDefault: case JavaScriptCommentDoc: case JavaScriptKeyword: case JavaScriptSymbol: case ASPJavaScriptDefault: case ASPJavaScriptCommentDoc: case ASPJavaScriptKeyword: case ASPJavaScriptSymbol: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif f.setBold(true); break; case JavaScriptComment: case JavaScriptCommentLine: case JavaScriptNumber: case JavaScriptWord: case JavaScriptDoubleQuotedString: case JavaScriptSingleQuotedString: case ASPJavaScriptComment: case ASPJavaScriptCommentLine: case ASPJavaScriptNumber: case ASPJavaScriptWord: case ASPJavaScriptDoubleQuotedString: case ASPJavaScriptSingleQuotedString: case VBScriptComment: case ASPVBScriptComment: case PythonComment: case ASPPythonComment: case PHPComment: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case VBScriptDefault: case VBScriptNumber: case VBScriptString: case VBScriptIdentifier: case VBScriptUnclosedString: case ASPVBScriptDefault: case ASPVBScriptNumber: case ASPVBScriptString: case ASPVBScriptIdentifier: case ASPVBScriptUnclosedString: #if defined(Q_OS_WIN) f = QFont("Lucida Sans Unicode",9); #elif defined(Q_OS_MAC) f = QFont("Lucida Grande", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case VBScriptKeyword: case ASPVBScriptKeyword: #if defined(Q_OS_WIN) f = QFont("Lucida Sans Unicode",9); #elif defined(Q_OS_MAC) f = QFont("Lucida Grande", 12); #else f = QFont("Bitstream Vera Serif",9); #endif f.setBold(true); break; case PythonDoubleQuotedString: case PythonSingleQuotedString: case ASPPythonDoubleQuotedString: case ASPPythonSingleQuotedString: #if defined(Q_OS_WIN) f = QFont("Courier New",10); #elif defined(Q_OS_MAC) f = QFont("Courier New", 12); #else f = QFont("Bitstream Vera Sans Mono",9); #endif break; case PHPKeyword: case PHPVariable: case PHPDoubleQuotedVariable: f = QsciLexer::defaultFont(style); f.setItalic(true); break; case PHPCommentLine: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif f.setItalic(true); break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerHTML::keywords(int set) const { if (set == 1) return "a abbr acronym address applet area " "b base basefont bdo big blockquote body br button " "caption center cite code col colgroup " "dd del dfn dir div dl dt " "em " "fieldset font form frame frameset " "h1 h2 h3 h4 h5 h6 head hr html " "i iframe img input ins isindex " "kbd " "label legend li link " "map menu meta " "noframes noscript " "object ol optgroup option " "p param pre " "q " "s samp script select small span strike strong style " "sub sup " "table tbody td textarea tfoot th thead title tr tt " "u ul " "var " "xml xmlns " "abbr accept-charset accept accesskey action align " "alink alt archive axis " "background bgcolor border " "cellpadding cellspacing char charoff charset checked " "cite class classid clear codebase codetype color " "cols colspan compact content coords " "data datafld dataformatas datapagesize datasrc " "datetime declare defer dir disabled " "enctype event " "face for frame frameborder " "headers height href hreflang hspace http-equiv " "id ismap label lang language leftmargin link " "longdesc " "marginwidth marginheight maxlength media method " "multiple " "name nohref noresize noshade nowrap " "object onblur onchange onclick ondblclick onfocus " "onkeydown onkeypress onkeyup onload onmousedown " "onmousemove onmouseover onmouseout onmouseup onreset " "onselect onsubmit onunload " "profile prompt " "readonly rel rev rows rowspan rules " "scheme scope selected shape size span src standby " "start style summary " "tabindex target text title topmargin type " "usemap " "valign value valuetype version vlink vspace " "width " "text password checkbox radio submit reset file " "hidden image " "public !doctype"; if (set == 2) return QsciLexerJavaScript::keywordClass; if (set == 3) return // Move these to QsciLexerVisualBasic when we // get round to implementing it. "and begin case call continue do each else elseif end " "erase error event exit false for function get gosub " "goto if implement in load loop lset me mid new next " "not nothing on or property raiseevent rem resume " "return rset select set stop sub then to true unload " "until wend while with withevents attribute alias as " "boolean byref byte byval const compare currency date " "declare dim double enum explicit friend global " "integer let lib long module object option optional " "preserve private property public redim single static " "string type variant"; if (set == 4) return QsciLexerPython::keywordClass; if (set == 5) return "and argv as argc break case cfunction class continue " "declare default do die " "echo else elseif empty enddeclare endfor endforeach " "endif endswitch endwhile e_all e_parse e_error " "e_warning eval exit extends " "false for foreach function global " "http_cookie_vars http_get_vars http_post_vars " "http_post_files http_env_vars http_server_vars " "if include include_once list new not null " "old_function or " "parent php_os php_self php_version print " "require require_once return " "static switch stdclass this true var xor virtual " "while " "__file__ __line__ __sleep __wakeup"; if (set == 6) return "ELEMENT DOCTYPE ATTLIST ENTITY NOTATION"; return 0; } // Returns the user name of a style. QString QsciLexerHTML::description(int style) const { switch (style) { case Default: return tr("HTML default"); case Tag: return tr("Tag"); case UnknownTag: return tr("Unknown tag"); case Attribute: return tr("Attribute"); case UnknownAttribute: return tr("Unknown attribute"); case HTMLNumber: return tr("HTML number"); case HTMLDoubleQuotedString: return tr("HTML double-quoted string"); case HTMLSingleQuotedString: return tr("HTML single-quoted string"); case OtherInTag: return tr("Other text in a tag"); case HTMLComment: return tr("HTML comment"); case Entity: return tr("Entity"); case XMLTagEnd: return tr("End of a tag"); case XMLStart: return tr("Start of an XML fragment"); case XMLEnd: return tr("End of an XML fragment"); case Script: return tr("Script tag"); case ASPAtStart: return tr("Start of an ASP fragment with @"); case ASPStart: return tr("Start of an ASP fragment"); case CDATA: return tr("CDATA"); case PHPStart: return tr("Start of a PHP fragment"); case HTMLValue: return tr("Unquoted HTML value"); case ASPXCComment: return tr("ASP X-Code comment"); case SGMLDefault: return tr("SGML default"); case SGMLCommand: return tr("SGML command"); case SGMLParameter: return tr("First parameter of an SGML command"); case SGMLDoubleQuotedString: return tr("SGML double-quoted string"); case SGMLSingleQuotedString: return tr("SGML single-quoted string"); case SGMLError: return tr("SGML error"); case SGMLSpecial: return tr("SGML special entity"); case SGMLComment: return tr("SGML comment"); case SGMLParameterComment: return tr("First parameter comment of an SGML command"); case SGMLBlockDefault: return tr("SGML block default"); case JavaScriptStart: return tr("Start of a JavaScript fragment"); case JavaScriptDefault: return tr("JavaScript default"); case JavaScriptComment: return tr("JavaScript comment"); case JavaScriptCommentLine: return tr("JavaScript line comment"); case JavaScriptCommentDoc: return tr("JavaDoc style JavaScript comment"); case JavaScriptNumber: return tr("JavaScript number"); case JavaScriptWord: return tr("JavaScript word"); case JavaScriptKeyword: return tr("JavaScript keyword"); case JavaScriptDoubleQuotedString: return tr("JavaScript double-quoted string"); case JavaScriptSingleQuotedString: return tr("JavaScript single-quoted string"); case JavaScriptSymbol: return tr("JavaScript symbol"); case JavaScriptUnclosedString: return tr("JavaScript unclosed string"); case JavaScriptRegex: return tr("JavaScript regular expression"); case ASPJavaScriptStart: return tr("Start of an ASP JavaScript fragment"); case ASPJavaScriptDefault: return tr("ASP JavaScript default"); case ASPJavaScriptComment: return tr("ASP JavaScript comment"); case ASPJavaScriptCommentLine: return tr("ASP JavaScript line comment"); case ASPJavaScriptCommentDoc: return tr("JavaDoc style ASP JavaScript comment"); case ASPJavaScriptNumber: return tr("ASP JavaScript number"); case ASPJavaScriptWord: return tr("ASP JavaScript word"); case ASPJavaScriptKeyword: return tr("ASP JavaScript keyword"); case ASPJavaScriptDoubleQuotedString: return tr("ASP JavaScript double-quoted string"); case ASPJavaScriptSingleQuotedString: return tr("ASP JavaScript single-quoted string"); case ASPJavaScriptSymbol: return tr("ASP JavaScript symbol"); case ASPJavaScriptUnclosedString: return tr("ASP JavaScript unclosed string"); case ASPJavaScriptRegex: return tr("ASP JavaScript regular expression"); case VBScriptStart: return tr("Start of a VBScript fragment"); case VBScriptDefault: return tr("VBScript default"); case VBScriptComment: return tr("VBScript comment"); case VBScriptNumber: return tr("VBScript number"); case VBScriptKeyword: return tr("VBScript keyword"); case VBScriptString: return tr("VBScript string"); case VBScriptIdentifier: return tr("VBScript identifier"); case VBScriptUnclosedString: return tr("VBScript unclosed string"); case ASPVBScriptStart: return tr("Start of an ASP VBScript fragment"); case ASPVBScriptDefault: return tr("ASP VBScript default"); case ASPVBScriptComment: return tr("ASP VBScript comment"); case ASPVBScriptNumber: return tr("ASP VBScript number"); case ASPVBScriptKeyword: return tr("ASP VBScript keyword"); case ASPVBScriptString: return tr("ASP VBScript string"); case ASPVBScriptIdentifier: return tr("ASP VBScript identifier"); case ASPVBScriptUnclosedString: return tr("ASP VBScript unclosed string"); case PythonStart: return tr("Start of a Python fragment"); case PythonDefault: return tr("Python default"); case PythonComment: return tr("Python comment"); case PythonNumber: return tr("Python number"); case PythonDoubleQuotedString: return tr("Python double-quoted string"); case PythonSingleQuotedString: return tr("Python single-quoted string"); case PythonKeyword: return tr("Python keyword"); case PythonTripleDoubleQuotedString: return tr("Python triple double-quoted string"); case PythonTripleSingleQuotedString: return tr("Python triple single-quoted string"); case PythonClassName: return tr("Python class name"); case PythonFunctionMethodName: return tr("Python function or method name"); case PythonOperator: return tr("Python operator"); case PythonIdentifier: return tr("Python identifier"); case ASPPythonStart: return tr("Start of an ASP Python fragment"); case ASPPythonDefault: return tr("ASP Python default"); case ASPPythonComment: return tr("ASP Python comment"); case ASPPythonNumber: return tr("ASP Python number"); case ASPPythonDoubleQuotedString: return tr("ASP Python double-quoted string"); case ASPPythonSingleQuotedString: return tr("ASP Python single-quoted string"); case ASPPythonKeyword: return tr("ASP Python keyword"); case ASPPythonTripleDoubleQuotedString: return tr("ASP Python triple double-quoted string"); case ASPPythonTripleSingleQuotedString: return tr("ASP Python triple single-quoted string"); case ASPPythonClassName: return tr("ASP Python class name"); case ASPPythonFunctionMethodName: return tr("ASP Python function or method name"); case ASPPythonOperator: return tr("ASP Python operator"); case ASPPythonIdentifier: return tr("ASP Python identifier"); case PHPDefault: return tr("PHP default"); case PHPDoubleQuotedString: return tr("PHP double-quoted string"); case PHPSingleQuotedString: return tr("PHP single-quoted string"); case PHPKeyword: return tr("PHP keyword"); case PHPNumber: return tr("PHP number"); case PHPVariable: return tr("PHP variable"); case PHPComment: return tr("PHP comment"); case PHPCommentLine: return tr("PHP line comment"); case PHPDoubleQuotedVariable: return tr("PHP double-quoted variable"); case PHPOperator: return tr("PHP operator"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerHTML::defaultPaper(int style) const { switch (style) { case ASPAtStart: return QColor(0xff,0xff,0x00); case ASPStart: case CDATA: return QColor(0xff,0xdf,0x00); case PHPStart: return QColor(0xff,0xef,0xbf); case HTMLValue: return QColor(0xff,0xef,0xff); case SGMLDefault: case SGMLCommand: case SGMLParameter: case SGMLDoubleQuotedString: case SGMLSingleQuotedString: case SGMLSpecial: case SGMLEntity: case SGMLComment: return QColor(0xef,0xef,0xff); case SGMLError: return QColor(0xff,0x66,0x66); case SGMLBlockDefault: return QColor(0xcc,0xcc,0xe0); case JavaScriptDefault: case JavaScriptComment: case JavaScriptCommentLine: case JavaScriptCommentDoc: case JavaScriptNumber: case JavaScriptWord: case JavaScriptKeyword: case JavaScriptDoubleQuotedString: case JavaScriptSingleQuotedString: case JavaScriptSymbol: return QColor(0xf0,0xf0,0xff); case JavaScriptUnclosedString: case ASPJavaScriptUnclosedString: return QColor(0xbf,0xbb,0xb0); case JavaScriptRegex: case ASPJavaScriptRegex: return QColor(0xff,0xbb,0xb0); case ASPJavaScriptDefault: case ASPJavaScriptComment: case ASPJavaScriptCommentLine: case ASPJavaScriptCommentDoc: case ASPJavaScriptNumber: case ASPJavaScriptWord: case ASPJavaScriptKeyword: case ASPJavaScriptDoubleQuotedString: case ASPJavaScriptSingleQuotedString: case ASPJavaScriptSymbol: return QColor(0xdf,0xdf,0x7f); case VBScriptDefault: case VBScriptComment: case VBScriptNumber: case VBScriptKeyword: case VBScriptString: case VBScriptIdentifier: return QColor(0xef,0xef,0xff); case VBScriptUnclosedString: case ASPVBScriptUnclosedString: return QColor(0x7f,0x7f,0xff); case ASPVBScriptDefault: case ASPVBScriptComment: case ASPVBScriptNumber: case ASPVBScriptKeyword: case ASPVBScriptString: case ASPVBScriptIdentifier: return QColor(0xcf,0xcf,0xef); case PythonDefault: case PythonComment: case PythonNumber: case PythonDoubleQuotedString: case PythonSingleQuotedString: case PythonKeyword: case PythonTripleSingleQuotedString: case PythonTripleDoubleQuotedString: case PythonClassName: case PythonFunctionMethodName: case PythonOperator: case PythonIdentifier: return QColor(0xef,0xff,0xef); case ASPPythonDefault: case ASPPythonComment: case ASPPythonNumber: case ASPPythonDoubleQuotedString: case ASPPythonSingleQuotedString: case ASPPythonKeyword: case ASPPythonTripleSingleQuotedString: case ASPPythonTripleDoubleQuotedString: case ASPPythonClassName: case ASPPythonFunctionMethodName: case ASPPythonOperator: case ASPPythonIdentifier: return QColor(0xcf,0xef,0xcf); case PHPDefault: case PHPDoubleQuotedString: case PHPSingleQuotedString: case PHPKeyword: case PHPNumber: case PHPVariable: case PHPComment: case PHPCommentLine: case PHPDoubleQuotedVariable: case PHPOperator: return QColor(0xff,0xf8,0xf8); } return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerHTML::refreshProperties() { setCompactProp(); setPreprocProp(); setCaseSensTagsProp(); setScriptCommentsProp(); setScriptHeredocsProp(); setDjangoProp(); setMakoProp(); } // Read properties from the settings. bool QsciLexerHTML::readProperties(QSettings &qs,const QString &prefix) { int rc = true; fold_compact = qs.value(prefix + "foldcompact", true).toBool(); fold_preproc = qs.value(prefix + "foldpreprocessor", false).toBool(); case_sens_tags = qs.value(prefix + "casesensitivetags", false).toBool(); fold_script_comments = qs.value(prefix + "foldscriptcomments", false).toBool(); fold_script_heredocs = qs.value(prefix + "foldscriptheredocs", false).toBool(); django_templates = qs.value(prefix + "djangotemplates", false).toBool(); mako_templates = qs.value(prefix + "makotemplates", false).toBool(); return rc; } // Write properties to the settings. bool QsciLexerHTML::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldcompact", fold_compact); qs.setValue(prefix + "foldpreprocessor", fold_preproc); qs.setValue(prefix + "casesensitivetags", case_sens_tags); qs.setValue(prefix + "foldscriptcomments", fold_script_comments); qs.setValue(prefix + "foldscriptheredocs", fold_script_heredocs); qs.setValue(prefix + "djangotemplates", django_templates); qs.setValue(prefix + "makotemplates", mako_templates); return rc; } // Set if tags are case sensitive. void QsciLexerHTML::setCaseSensitiveTags(bool sens) { case_sens_tags = sens; setCaseSensTagsProp(); } // Set the "html.tags.case.sensitive" property. void QsciLexerHTML::setCaseSensTagsProp() { emit propertyChanged("html.tags.case.sensitive",(case_sens_tags ? "1" : "0")); } // Set if folds are compact void QsciLexerHTML::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerHTML::setCompactProp() { emit propertyChanged("fold.compact",(fold_compact ? "1" : "0")); } // Set if preprocessor blocks can be folded. void QsciLexerHTML::setFoldPreprocessor(bool fold) { fold_preproc = fold; setPreprocProp(); } // Set the "fold.html.preprocessor" property. void QsciLexerHTML::setPreprocProp() { emit propertyChanged("fold.html.preprocessor",(fold_preproc ? "1" : "0")); } // Set if script comments can be folded. void QsciLexerHTML::setFoldScriptComments(bool fold) { fold_script_comments = fold; setScriptCommentsProp(); } // Set the "fold.hypertext.comment" property. void QsciLexerHTML::setScriptCommentsProp() { emit propertyChanged("fold.hypertext.comment",(fold_script_comments ? "1" : "0")); } // Set if script heredocs can be folded. void QsciLexerHTML::setFoldScriptHeredocs(bool fold) { fold_script_heredocs = fold; setScriptHeredocsProp(); } // Set the "fold.hypertext.heredoc" property. void QsciLexerHTML::setScriptHeredocsProp() { emit propertyChanged("fold.hypertext.heredoc",(fold_script_heredocs ? "1" : "0")); } // Set if Django templates are supported. void QsciLexerHTML::setDjangoTemplates(bool enable) { django_templates = enable; setDjangoProp(); } // Set the "lexer.html.django" property. void QsciLexerHTML::setDjangoProp() { emit propertyChanged("lexer.html.django", (django_templates ? "1" : "0")); } // Set if Mako templates are supported. void QsciLexerHTML::setMakoTemplates(bool enable) { mako_templates = enable; setMakoProp(); } // Set the "lexer.html.mako" property. void QsciLexerHTML::setMakoProp() { emit propertyChanged("lexer.html.mako", (mako_templates ? "1" : "0")); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscintilla_fr.ts0000644000175000017500000042357112612700365021373 0ustar kittermakitterma QsciCommand Move down one line Déplacement d'une ligne vers le bas Extend selection down one line Extension de la sélection d'une ligne vers le bas Scroll view down one line Decendre la vue d'une ligne Extend rectangular selection down one line Extension de la sélection rectangulaire d'une ligne vers le bas Move up one line Déplacement d'une ligne vers le haut Extend selection up one line Extension de la sélection d'une ligne vers le haut Scroll view up one line Remonter la vue d'une ligne Extend rectangular selection up one line Extension de la sélection rectangulaire d'une ligne vers le haut Move up one paragraph Déplacement d'un paragraphe vers le haut Extend selection up one paragraph Extension de la sélection d'un paragraphe vers le haut Move down one paragraph Déplacement d'un paragraphe vers le bas Scroll to start of document Scroll to end of document Scroll vertically to centre current line Extend selection down one paragraph Extension de la sélection d'un paragraphe vers le bas Move left one character Déplacement d'un caractère vers la gauche Extend selection left one character Extension de la sélection d'un caractère vers la gauche Move left one word Déplacement d'un mot vers la gauche Extend selection left one word Extension de la sélection d'un mot vers la gauche Extend rectangular selection left one character Extension de la sélection rectangulaire d'un caractère vers la gauche Move right one character Déplacement d'un caractère vers la droite Extend selection right one character Extension de la sélection d'un caractère vers la droite Move right one word Déplacement d'un mot vers la droite Extend selection right one word Extension de la sélection d'un mot vers la droite Extend rectangular selection right one character Extension de la sélection rectangulaire d'un caractère vers la droite Move to end of previous word Extend selection to end of previous word Move to end of next word Extend selection to end of next word Move left one word part Déplacement d'une part de mot vers la gauche Extend selection left one word part Extension de la sélection d'une part de mot vers la gauche Move right one word part Déplacement d'une part de mot vers la droite Extend selection right one word part Extension de la sélection d'une part de mot vers la droite Move up one page Déplacement d'une page vers le haut Extend selection up one page Extension de la sélection d'une page vers le haut Extend rectangular selection up one page Extension de la sélection rectangulaire d'une page vers le haut Move down one page Déplacement d'une page vers le bas Extend selection down one page Extension de la sélection d'une page vers le bas Extend rectangular selection down one page Extension de la sélection rectangulaire d'une page vers le bas Delete current character Effacement du caractère courant Cut selection Couper la sélection Delete word to right Suppression du mot de droite Move to start of document line Extend selection to start of document line Extend rectangular selection to start of document line Move to start of display line Extend selection to start of display line Move to start of display or document line Extend selection to start of display or document line Move to first visible character in document line Extend selection to first visible character in document line Extend rectangular selection to first visible character in document line Move to first visible character of display in document line Extend selection to first visible character in display or document line Move to end of document line Extend selection to end of document line Extend rectangular selection to end of document line Move to end of display line Extend selection to end of display line Move to end of display or document line Extend selection to end of display or document line Move to start of document Extend selection to start of document Move to end of document Extend selection to end of document Stuttered move up one page Stuttered extend selection up one page Stuttered move down one page Stuttered extend selection down one page Delete previous character if not at start of line Delete right to end of next word Delete line to right Suppression de la partie droite de la ligne Transpose current and previous lines Duplicate the current line Select all Select document Move selected lines up one line Move selected lines down one line Toggle insert/overtype Basculement Insertion /Ecrasement Paste Coller Copy selection Copier la sélection Insert newline De-indent one level Cancel Annuler Delete previous character Suppression du dernier caractère Delete word to left Suppression du mot de gauche Delete line to left Effacer la partie gauche de la ligne Undo last command Redo last command Refaire la dernière commande Indent one level Indentation d'un niveau Zoom in Zoom avant Zoom out Zoom arrière Formfeed Chargement de la page Cut current line Couper la ligne courante Delete current line Suppression de la ligne courante Copy current line Copier la ligne courante Convert selection to lower case Conversion de la ligne courante en minuscules Convert selection to upper case Conversion de la ligne courante en majuscules Duplicate selection QsciLexerAVS Default Par défaut Block comment Nested block comment Line comment Commentaire de ligne Number Nombre Operator Opérateur Identifier Identificateur Double-quoted string Chaine de caractères (guillemets doubles) Triple double-quoted string Chaine de caractères HTML (guillemets simples) Keyword Mot-clé Filter Plugin Function Clip property User defined QsciLexerBash Default Par défaut Error Erreur Comment Commentaire Number Nombre Keyword Mot-clé Double-quoted string Chaine de caractères (guillemets doubles) Single-quoted string Chaine de caractères (guillemets simples) Operator Opérateur Identifier Identificateur Scalar Scalaire Parameter expansion Extension de paramètre Backticks Quotes inverses Here document delimiter Délimiteur de texte intégré (cat <<EOF....EOF) Single-quoted here document Document intégré guillemets simples QsciLexerBatch Default Par défaut Comment Commentaire Keyword Mot-clé Label Titre Hide command character Cacher le caratère de commande External command Commande externe Variable Variable Operator Opérateur QsciLexerCMake Default Par défaut Comment Commentaire String Chaîne de caractères Left quoted string Right quoted string Function Variable Variable Label Titre User defined WHILE block FOREACH block IF block MACRO block Variable within a string Number Nombre QsciLexerCPP Default Par défaut Inactive default C comment Commentaire C Inactive C comment C++ comment Commentaire C++ Inactive C++ comment JavaDoc style C comment Commentaire C de style JavaDoc Inactive JavaDoc style C comment Number Nombre Inactive number Keyword Mot-clé Inactive keyword Double-quoted string Chaine de caractères (guillemets doubles) Inactive double-quoted string Single-quoted string Chaine de caractères (guillemets simples) Inactive single-quoted string IDL UUID Inactive IDL UUID Pre-processor block Instructions de pré-processing Inactive pre-processor block Operator Opérateur Inactive operator Identifier Identificateur Inactive identifier Unclosed string Chaine de caractères non refermée Inactive unclosed string C# verbatim string Inactive C# verbatim string JavaScript regular expression Expression régulière JavaScript Inactive JavaScript regular expression JavaDoc style C++ comment Commentaire C++ de style JavaDoc Inactive JavaDoc style C++ comment Secondary keywords and identifiers Seconds mots-clés et identificateurs Inactive secondary keywords and identifiers JavaDoc keyword Mot-clé JavaDoc Inactive JavaDoc keyword JavaDoc keyword error Erreur de mot-clé JavaDoc Inactive JavaDoc keyword error Global classes and typedefs Classes globales et définitions de types Inactive global classes and typedefs C++ raw string Inactive C++ raw string Vala triple-quoted verbatim string Inactive Vala triple-quoted verbatim string Pike hash-quoted string Inactive Pike hash-quoted string Pre-processor C comment Inactive pre-processor C comment JavaDoc style pre-processor comment Inactive JavaDoc style pre-processor comment User-defined literal Inactive user-defined literal Task marker Inactive task marker Escape sequence Inactive escape sequence QsciLexerCSS Default Par défaut Tag Balise Class selector Classe Pseudo-class Pseudo-classe Unknown pseudo-class Peudo-classe inconnue Operator Opérateur CSS1 property Propriété CSS1 Unknown property Propriété inconnue Value Valeur ID selector ID Important Important @-rule règle-@ Double-quoted string Chaine de caractères (guillemets doubles) Single-quoted string Chaine de caractères (guillemets simples) CSS2 property Propriété CSS2 Attribute Attribut CSS3 property Propriété CSS2 {3 ?} Pseudo-element Extended CSS property Extended pseudo-class Extended pseudo-element Media rule Variable Variable QsciLexerCSharp Verbatim string Chaine verbatim QsciLexerCoffeeScript Default Par défaut C-style comment C++-style comment JavaDoc C-style comment Number Nombre Keyword Mot-clé Double-quoted string Chaine de caractères (guillemets doubles) Single-quoted string Chaine de caractères (guillemets simples) IDL UUID Pre-processor block Instructions de pré-processing Operator Opérateur Identifier Identificateur Unclosed string Chaine de caractères non refermée C# verbatim string Regular expression Expression régulière JavaDoc C++-style comment Secondary keywords and identifiers Seconds mots-clés et identificateurs JavaDoc keyword Mot-clé JavaDoc JavaDoc keyword error Erreur de mot-clé JavaDoc Global classes Block comment Block regular expression Block regular expression comment QsciLexerD Default Par défaut Block comment Line comment Commentaire de ligne DDoc style block comment Nesting comment Number Nombre Keyword Mot-clé Secondary keyword Documentation keyword Type definition String Chaîne de caractères Unclosed string Chaine de caractères non refermée Character Caractère Operator Opérateur Identifier Identificateur DDoc style line comment DDoc keyword Mot-clé JavaDoc DDoc keyword error Erreur de mot-clé JavaDoc Backquoted string Raw string User defined 1 Définition utilisateur 1 User defined 2 Définition utilisateur 2 User defined 3 Définition utilisateur 3 QsciLexerDiff Default Par défaut Comment Commentaire Command Commande Header En-tête Position Position Removed line Ligne supprimée Added line Ligne ajoutée Changed line QsciLexerFortran77 Default Par défaut Comment Commentaire Number Nombre Single-quoted string Chaine de caractères (guillemets simples) Double-quoted string Chaine de caractères (guillemets doubles) Unclosed string Chaine de caractères non refermée Operator Opérateur Identifier Identificateur Keyword Mot-clé Intrinsic function Extended function Pre-processor block Instructions de pré-processing Dotted operator Label Titre Continuation QsciLexerHTML HTML default HTML par défaut Tag Balise Unknown tag Balise inconnue Attribute Attribut Unknown attribute Attribut inconnu HTML number Nombre HTML HTML double-quoted string Chaine de caractères HTML (guillemets doubles) HTML single-quoted string Chaine de caractères HTML (guillemets simples) Other text in a tag Autre texte dans les balises HTML comment Commentaire HTML Entity Entité End of a tag Balise fermante Start of an XML fragment Début de block XML End of an XML fragment Fin de block XML Script tag Balise de script Start of an ASP fragment with @ Début de block ASP avec @ Start of an ASP fragment Début de block ASP CDATA CDATA Start of a PHP fragment Début de block PHP Unquoted HTML value Valeur HTML sans guillemets ASP X-Code comment Commentaire X-Code ASP SGML default SGML par défaut SGML command Commande SGML First parameter of an SGML command Premier paramètre de commande SGML SGML double-quoted string Chaine de caractères SGML (guillemets doubles) SGML single-quoted string Chaine de caractères SGML (guillemets simples) SGML error Erreur SGML SGML special entity Entité SGML spéciale SGML comment Commentaire SGML First parameter comment of an SGML command Premier paramètre de commentaire de commande SGML SGML block default Block SGML par défaut Start of a JavaScript fragment Début de block JavaScript JavaScript default JavaScript par défaut JavaScript comment Commentaire JavaScript JavaScript line comment Commentaire de ligne JavaScript JavaDoc style JavaScript comment Commentaire JavaScript de style JavaDoc JavaScript number Nombre JavaScript JavaScript word Mot JavaScript JavaScript keyword Mot-clé JavaScript JavaScript double-quoted string Chaine de caractères JavaScript (guillemets doubles) JavaScript single-quoted string Chaine de caractères JavaScript (guillemets simples) JavaScript symbol Symbole JavaScript JavaScript unclosed string Chaine de caractères JavaScript non refermée JavaScript regular expression Expression régulière JavaScript Start of an ASP JavaScript fragment Début de block JavaScript ASP ASP JavaScript default JavaScript ASP par défaut ASP JavaScript comment Commentaire JavaScript ASP ASP JavaScript line comment Commentaire de ligne JavaScript ASP JavaDoc style ASP JavaScript comment Commentaire JavaScript ASP de style JavaDoc ASP JavaScript number Nombre JavaScript ASP ASP JavaScript word Mot JavaScript ASP ASP JavaScript keyword Mot-clé JavaScript ASP ASP JavaScript double-quoted string Chaine de caractères JavaScript ASP (guillemets doubles) ASP JavaScript single-quoted string Chaine de caractères JavaScript ASP (guillemets simples) ASP JavaScript symbol Symbole JavaScript ASP ASP JavaScript unclosed string Chaine de caractères JavaScript ASP non refermée ASP JavaScript regular expression Expression régulière JavaScript ASP Start of a VBScript fragment Début de block VBScript VBScript default VBScript par défaut VBScript comment Commentaire VBScript VBScript number Nombre VBScript VBScript keyword Mot-clé VBScript VBScript string Chaine de caractères VBScript VBScript identifier Identificateur VBScript VBScript unclosed string Chaine de caractères VBScript non refermée Start of an ASP VBScript fragment Début de block VBScript ASP ASP VBScript default VBScript ASP par défaut ASP VBScript comment Commentaire VBScript ASP ASP VBScript number Nombre VBScript ASP ASP VBScript keyword Mot-clé VBScript ASP ASP VBScript string Chaine de caractères VBScript ASP ASP VBScript identifier Identificateur VBScript ASP ASP VBScript unclosed string Chaine de caractères VBScript ASP non refermée Start of a Python fragment Début de block Python Python default Python par défaut Python comment Commentaire Python Python number Nombre Python Python double-quoted string Chaine de caractères Python (guillemets doubles) Python single-quoted string Chaine de caractères Python (guillemets simples) Python keyword Mot-clé Python Python triple double-quoted string Chaine de caractères Python (triples guillemets doubles) Python triple single-quoted string Chaine de caractères Python (triples guillemets simples) Python class name Nom de classe Python Python function or method name Méthode ou fonction Python Python operator Opérateur Python Python identifier Identificateur Python Start of an ASP Python fragment Début de block Python ASP ASP Python default Python ASP par défaut ASP Python comment Commentaire Python ASP ASP Python number Nombre Python ASP ASP Python double-quoted string Chaine de caractères Python ASP (guillemets doubles) ASP Python single-quoted string Chaine de caractères Python ASP (guillemets simples) ASP Python keyword Mot-clé Python ASP ASP Python triple double-quoted string Chaine de caractères Python ASP (triples guillemets doubles) ASP Python triple single-quoted string Chaine de caractères Python ASP (triples guillemets simples) ASP Python class name Nom de classe Python ASP ASP Python function or method name Méthode ou fonction Python ASP ASP Python operator Opérateur Python ASP ASP Python identifier Identificateur Python ASP PHP default PHP par défaut PHP double-quoted string Chaine de caractères PHP (guillemets doubles) PHP single-quoted string Chaine de caractères PHP (guillemets simples) PHP keyword Mot-clé PHP PHP number Nombre PHP PHP variable Variable PHP PHP comment Commentaire PHP PHP line comment Commentaire de ligne PHP PHP double-quoted variable Variable PHP (guillemets doubles) PHP operator Opérateur PHP QsciLexerIDL UUID UUID QsciLexerJavaScript Regular expression Expression régulière QsciLexerLua Default Par défaut Comment Commentaire Line comment Commentaire de ligne Number Nombre Keyword Mot-clé String Chaîne de caractères Character Caractère Literal string Chaîne littérale Preprocessor Préprocessing Operator Opérateur Identifier Identificateur Unclosed string Chaine de caractères non refermée Basic functions Fonctions de base String, table and maths functions Fonctions sur les chaines, tables et fonctions math Coroutines, i/o and system facilities Coroutines, i/o et fonctions système User defined 1 Définition utilisateur 1 User defined 2 Définition utilisateur 2 User defined 3 Définition utilisateur 3 User defined 4 Définition utilisateur 4 Label Titre QsciLexerMakefile Default Par défaut Comment Commentaire Preprocessor Préprocessing Variable Variable Operator Opérateur Target Cible Error Erreur QsciLexerMatlab Default Par défaut Comment Commentaire Command Commande Number Nombre Keyword Mot-clé Single-quoted string Chaine de caractères (guillemets simples) Operator Opérateur Identifier Identificateur Double-quoted string Chaine de caractères (guillemets doubles) QsciLexerPO Default Par défaut Comment Commentaire Message identifier Message identifier text Message string Message string text Message context Message context text Fuzzy flag Programmer comment Reference Flags Message identifier text end-of-line Message string text end-of-line Message context text end-of-line QsciLexerPOV Default Par défaut Comment Commentaire Comment line Ligne commentée Number Nombre Operator Opérateur Identifier Identificateur String Chaîne de caractères Unclosed string Chaine de caractères non refermée Directive Directive Bad directive Mauvaise directive Objects, CSG and appearance Objets, CSG et apparence Types, modifiers and items Types, modifieurs et éléments Predefined identifiers Identifiants prédéfinis Predefined functions Fonctions prédéfinies User defined 1 Définition utilisateur 1 User defined 2 Définition utilisateur 2 User defined 3 Définition utilisateur 3 QsciLexerPascal Default Par défaut Line comment Commentaire de ligne Number Nombre Keyword Mot-clé Single-quoted string Chaine de caractères (guillemets simples) Operator Opérateur Identifier Identificateur '{ ... }' style comment '(* ... *)' style comment '{$ ... }' style pre-processor block '(*$ ... *)' style pre-processor block Hexadecimal number Unclosed string Chaine de caractères non refermée Character Caractère Inline asm QsciLexerPerl Default Par défaut Error Erreur Comment Commentaire POD POD Number Nombre Keyword Mot-clé Double-quoted string Chaine de caractères (guillemets doubles) Single-quoted string Chaine de caractères (guillemets simples) Operator Opérateur Identifier Identificateur Scalar Scalaire Array Tableau Hash Hashage Symbol table Table de symboles Regular expression Expression régulière Substitution Substitution Backticks Quotes inverses Data section Section de données Here document delimiter Délimiteur de texte intégré (cat <<EOF....EOF) Single-quoted here document Document intégré guillemets simples Double-quoted here document Document intégré guillemets doubles Backtick here document Document intégré quotes inverses Quoted string (q) Chaine quotée (q) Quoted string (qq) Chaine quotée (qq) Quoted string (qx) Chaine quotée (qx) Quoted string (qr) Chaine quotée (qr) Quoted string (qw) Chaine quotée (qw) POD verbatim POD verbatim Subroutine prototype Format identifier Format body Double-quoted string (interpolated variable) Translation Regular expression (interpolated variable) Substitution (interpolated variable) Backticks (interpolated variable) Double-quoted here document (interpolated variable) Backtick here document (interpolated variable) Quoted string (qq, interpolated variable) Quoted string (qx, interpolated variable) Quoted string (qr, interpolated variable) QsciLexerPostScript Default Par défaut Comment Commentaire DSC comment DSC comment value Number Nombre Name Keyword Mot-clé Literal Immediately evaluated literal Array parenthesis Dictionary parenthesis Procedure parenthesis Text Texte Hexadecimal string Base85 string Bad string character QsciLexerProperties Default Par défaut Comment Commentaire Section Section Assignment Affectation Default value Valeur par défaut Key QsciLexerPython Default Par défaut Comment Commentaire Number Nombre Double-quoted string Chaine de caractères (guillemets doubles) Single-quoted string Chaine de caractères (guillemets simples) Keyword Mot-clé Triple single-quoted string Chaine de caractères HTML (guillemets simples) Triple double-quoted string Chaine de caractères HTML (guillemets simples) Class name Nom de classe Function or method name Nom de méthode ou de fonction Operator Opérateur Identifier Identificateur Comment block Block de commentaires Unclosed string Chaine de caractères non refermée Highlighted identifier Decorator QsciLexerRuby Default Par défaut Comment Commentaire Number Nombre Double-quoted string Chaine de caractères (guillemets doubles) Single-quoted string Chaine de caractères (guillemets simples) Keyword Mot-clé Class name Nom de classe Function or method name Nom de méthode ou de fonction Operator Opérateur Identifier Identificateur Error Erreur POD POD Regular expression Expression régulière Global Symbol Symbole Module name Instance variable Class variable Backticks Quotes inverses Data section Section de données Here document delimiter Délimiteur de texte intégré (cat <<EOF....EOF) Here document %q string %Q string %x string %r string %w string Demoted keyword stdin stdout stderr QsciLexerSQL Default Par défaut Comment Commentaire Number Nombre Keyword Mot-clé Single-quoted string Chaine de caractères (guillemets simples) Operator Opérateur Identifier Identificateur Comment line Ligne commentée JavaDoc style comment Commentaire style JavaDoc Double-quoted string Chaine de caractères (guillemets doubles) SQL*Plus keyword Mot-clé SQL*Plus SQL*Plus prompt Prompt SQL*Plus SQL*Plus comment Commentaire SQL*Plus # comment line # Ligne commentée JavaDoc keyword Mot-clé JavaDoc JavaDoc keyword error Erreur de mot-clé JavaDoc User defined 1 Définition utilisateur 1 User defined 2 Définition utilisateur 2 User defined 3 Définition utilisateur 3 User defined 4 Définition utilisateur 4 Quoted identifier Quoted operator QsciLexerSpice Default Par défaut Identifier Identificateur Command Commande Function Parameter Number Nombre Delimiter Value Valeur Comment Commentaire QsciLexerTCL Default Par défaut Comment Commentaire Comment line Ligne commentée Number Nombre Quoted keyword Quoted string Operator Opérateur Identifier Identificateur Substitution Substitution Brace substitution Modifier Expand keyword TCL keyword Tk keyword iTCL keyword Tk command User defined 1 Définition utilisateur 1 User defined 2 Définition utilisateur 2 User defined 3 Définition utilisateur 3 User defined 4 Définition utilisateur 4 Comment box Comment block Block de commentaires QsciLexerTeX Default Par défaut Special Spécial Group Groupe Symbol Symbole Command Commande Text Texte QsciLexerVHDL Default Par défaut Comment Commentaire Comment line Ligne commentée Number Nombre String Chaîne de caractères Operator Opérateur Identifier Identificateur Unclosed string Chaine de caractères non refermée Keyword Mot-clé Standard operator Attribute Attribut Standard function Standard package Standard type User defined Comment block Block de commentaires QsciLexerVerilog Default Par défaut Comment Commentaire Line comment Commentaire de ligne Bang comment Number Nombre Primary keywords and identifiers String Chaîne de caractères Secondary keywords and identifiers Seconds mots-clés et identificateurs System task Preprocessor block Operator Opérateur Identifier Identificateur Unclosed string Chaine de caractères non refermée User defined tasks and identifiers Keyword comment Inactive keyword comment Input port declaration Inactive input port declaration Output port declaration Inactive output port declaration Input/output port declaration Inactive input/output port declaration Port connection Inactive port connection QsciLexerYAML Default Par défaut Comment Commentaire Identifier Identificateur Keyword Mot-clé Number Nombre Reference Document delimiter Text block marker Syntax error marker Operator Opérateur QsciScintilla &Undo &Redo Cu&t &Copy &Paste Delete Select All qscintilla2-2.9.1+dfsg/Qt4Qt5/MacPasteboardMime.cpp0000644000175000017500000000557212612700365022207 0ustar kittermakitterma// This module implements part of the support for rectangular selections on // OS/X. It is a separate file to avoid clashes between OS/X and Scintilla // data types. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include #if (QT_VERSION >= 0x040200 && QT_VERSION < 0x050000 && defined(Q_OS_MAC)) || (QT_VERSION >= 0x050200 && defined(Q_OS_OSX)) #include #include #include #include #include #include #include static const QLatin1String mimeRectangular("text/x-qscintilla-rectangular"); static const QLatin1String utiRectangularMac("com.scintilla.utf16-plain-text.rectangular"); class RectangularPasteboardMime : public QMacPasteboardMime { public: RectangularPasteboardMime() : QMacPasteboardMime(MIME_ALL) { } bool canConvert(const QString &mime, QString flav) { return mime == mimeRectangular && flav == utiRectangularMac; } QList convertFromMime(const QString &, QVariant data, QString) { QList converted; converted.append(data.toByteArray()); return converted; } QVariant convertToMime(const QString &, QList data, QString) { QByteArray converted; foreach (QByteArray i, data) { converted += i; } return QVariant(converted); } QString convertorName() { return QString("QScintillaRectangular"); } QString flavorFor(const QString &mime) { if (mime == mimeRectangular) return QString(utiRectangularMac); return QString(); } QString mimeFor(QString flav) { if (flav == utiRectangularMac) return QString(mimeRectangular); return QString(); } }; // Initialise the singleton instance. void initialiseRectangularPasteboardMime() { static RectangularPasteboardMime *instance = 0; if (!instance) { instance = new RectangularPasteboardMime(); qRegisterDraggedTypes(QStringList(utiRectangularMac)); } } #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/qscintilla_es.qm0000644000175000017500000022401012612700365021345 0ustar kittermakitterma<¸dÊÍ!¿`¡½ÝBxQÉÝ×U4Ï U4êÜZwd’Zw¦á§Ô»è˜ÍGH5Û—©ÔªÂ¬ôÜ|¬ôþ I$PÂ'ƒtº)[Ĩ*¦yâ+‹¯K+į‚9’Bm­Ä‰G†ŒH˜‰ÆL™b<õL™b²,L™bÌdL™bçWM'ã¶oN–ÀýzRx¼AîRx¼CÜRx¼{ÚRx¼­lVŠ¥/<\ƒµe„\ƒµö^ t¢ëc¶ÂðÊoº´‹gsà硬zªþì3{~›|>M#–VEéžë㣳ғ‚¥Ò÷‚ ­4~z¶Ú´ÊÇôïDÌ/õ,ÌÛ…»¬Îå%Q›äoò®¬äoò²Ÿóe⩚º¥-U&ëõ^y: 5'Kc/À«C3ùÇt:ëD=ZÔ›FkyÒ¿R½5 „eöž6Éw§t7Nw§tf<w§toÕ{‚Õ1t{ò#ÍÃtœ>™õ4¸¯›%Ô$À¤ô—꨸ôúY©>^¹©l"×ɲ/W¶ª´…u4DÁm…¼2Ám…í-Ám…÷{Ám…ÿÐæÔ9PÐæÔ> ÐæÔAªÐæÔZtÐæÔlfÐæÔrñÐæÔ{’ÐæÔ­*ÐæÔ´ÒÐæÔÄÍÐæÔÎXÐæÔÛÐæÔá8ÐæÔéÞÐæÔï²ÐæÔÿîÐæÔÑ'ryÒû‰È…Õ‹ôúæÚú.\àŽ‰_Õàž‰`àþ‰_‹âàˆâø³IEå@U6å±åµ ªÅ‚ê!Í p#õê!Nhø.Ådü¹ÊfÁM¬h2 ‰€ežÁœU¹"˜bΟ¢_ךâ¶Š¥È4wQÐ µ™Ó9U èÓpÅ Ó«žÿÕ;%GñdòSV@ôÏ È,ÛZu.[Oå-ë7 ’p°<9têVî‰7¤W³”%mþDÆÑU4…$‰±…®˜Ùˆ¾õÕ§Œ„´"ÂM¾ö6”äÞf›¥í4ت{Fg¹š¤KÁ¼È$r>Áoµì˜Ï¥ÙÕ7TÂPßêºxácÜñ?’›ãó35àøÅò²3 6ç—Ž÷$Š%N4œ%_Qñ¥e[¥å!b[îu òfŠÓe!l&÷™E Zk щG^– …¿˜I¼¡®cR ¤[thx¬,¥ï¹Ãth ÁÓ~‹Ű¹ŒïÐ:Â8¡Ò(T¶ôÕ 4ž×ÕIž×뤨)ÛÙå-ãX|çõëzÂx6ô'ôs‚ß¡ü½mš½ªï½Ój½ë Ÿ•Hï ò÷•2vx„6îÖ 6îúct…“ Tä~/$<Ä‘¸*Žt·I,_—„@ÙAuÒ@ÙA°$@ÙAÀ @ÙAò•@ÙAû1@ÙBv1@ÙB°…@ÙBÀk@ÙBòö@ÙBû’@ÙCv@ÙC°æ@ÙCÀÌ@ÙCóW@ÙCûó@ÙD±G@ÙDó¸@ÙDüTAãc™B”tƒ[“ôpa\8Â:R\8Â>L\8ÂDÓ\8ÂZ¶\8Âl±\8ÂsÔ\8Â|\8®@\8µ\8½D\8ÂÅh\8ÂΛ\8ÂÛÏ\8Âá}\8Âên\8Âïô\8Âõ‘\8Âøë\8Â1\8—\8Â]k*ró\trómøró Ïs½þ:¾vBÏx{:•G^8™‚‚?™‚‚Ô\¨Ä²ë«59 «5=ë5Iî«5j.«5r®«5zê«5¬å«5´Š«5¼ÿ«5ÄA«5Ϋ5àð«5é;«5î'«5õJ«5øg«5ÿ¨«5²«5 Ô«GE~«Gtã«G®ó«G¾î«Gâ«G n¯Ê‚ø¬°9\ëɰ9\ýâº:4æŽÀ¾|ÐäE³Ú§“ÙÀñŽÔ.øƒ„Áùå& 'qËÁª)n,Ü*Äþ8ÍÒV<?^tÓ]íu0Ä_pÔ7 o?C K}Ú\}Úm/}Ú|Ž“Ïdæœ('§q «.xr¶•§‡Ö½ÇµÈ:…È>€ÈB&ÈZéÈc`ÈlíÈtÈ|OÈ®sȲaȵMȽåÈÅžÈÎÏÈá³Èê¢Èð'ÈùÈeÈÂÈ‘ѽ8KÒç·µÔ‡„@æàæ§ Ò—­õwÔb%§•Zîî©"p)6%Ï)µ*yYaa4û›FÎ5œtj|6|Ôñ(8¸ôüµ@E%÷C«³Ü _u☙b]zd*Ðèd*iÏÙd*ÉÑ÷d*ùÒ[iøbÕª¬’ëÿª¶Äìd«¤ä(«¤wã뫤×äe«¤ç䢫¦wã®®×t<¯LÄYfÜŒ¤‘ZÝÀ©¡Màä„}¿ækÔ[ ðÓE™ä£Ý _¤ˆÞþN&@Å''&åµ—n*”N+ü‰Ì•3g”u<.)YFkyÐ=KA\^i1KCŸj½‚jÙäLo1¤(Õ|Ö^/€ÓŠvƒœBõƇã"p)‡ã"«‡ã"ÃiŠlTh~åBa~åF,~åe´~å³'•ŸN;•²´¢¦2c¾ªN¥2аœ2¨ÛºûżÃÀÒSøØ,7Pß`Ú0å­Iµå­iìèó䥄ì‰ ö2‰Dù¦”® ~ÕU &0':ñ &0'â] 3ø¤ß ?3ä¦s @|U§Æ A…ƒU DQœÚŽ o” ¥ò @tñÜ žž2R™ ¨Ÿ×Ší ¬÷÷ªT ¯²A7 ±^÷4 ²¹[" ´×88 ´×<‹ ´×H† ´×`ø ´×i$ ´×z! ´×´ ´×ËN ´×ß­ ´×æí ´×í¾ º°Þ ÉX$ÆÎ Ûí=Ï4 ù×$jÿ iäÅ ,Eår óWD Ï5B ïÔšŽ ê4–d =WUº " ú 'ç4G« )ì×O *²S;Æ *²SÈ< *²Säß +O4ØÅ 0è‚Ãç FYžu0 Iq>>º SæµÞI Sæµå( ZÿU3Š ^×V¥ d8wƒ d8³e d8ô d8ý d<< d<@h d<Bœ d<wº d<xø d<«× d<±¨ d<³ž d<µ÷ d<»ö d<É d<Ø‚ d<Üø d<Þ• d<åÄ d<ìñ d<ôQ d<ö™ d<þ d<0 d< ô d4G g›$ú§ hÁÒß- kŸ,ýª qe’Š s(×) |‡Gó •ø$“ œµdÉæ ¡úR`i ©ì% °ÖB†R ¼Œt7ú ¼ŒtÖœå J¬Ž8Ô J¬ŽCf J¬Žõ WL…Ù Wöܦ fÎòb oÂ=& oÂÍu oÂèž §'Œ1 ¯,qŽ ÁÅÝ€ ÈkT… Èü%»o Èü%Ë ÐAŽ{5 Ðæ·³ ÝGJ ñXì ôÏr ÷ïĈt û'×–ø ûóu $ þxހР .ÉY  .æ ¦E§ '¸4/È 943¬ @&4Ÿ @*$Ÿ9 _á«K c¥byÉ t}49’ t}4s1 t}4­¢ t}4Å t}4@ wt¼W ‚‰ÔXx „\RÌä …ãaÅ ‡—´4 Œ?D‚‰ ”¹¢S¤ Ig]È Igo Igu‚ Ig}g Ig¯Ò Ig¿¸ IgÆH IgãY Ig2 Ig õ ¡„J3 «ãtW  «ãtk| «ãtîl ºutùW Â`å™— ×.„¤õ Ü}n y Ý9å ä‡ÎNî 圸M ñy…,ÓW©éB‚L cò X édÆ'»Ò9 …„ž=¤e›aO¨ ˸V‰ÇžEW´\”Û]‹g‡:e–TŽ©hw„’£iår ’ld2wæg {Ôƒ³ÚC×j‘óâð`›&4Ž]¡N¥,£Ç?ü£Ç]£Çd'£Çnœ£Ç|ö£ǵ‰£ÇÅÚ£ÇÕ;£Çáï£Çë]£Çò*£õB€)¥_og¥¿´ƒU­)wâÚ´Îû¸¤4ø ƦñÇn`ÈÙ¤gÐL„ÊÓkC¿=à|¥öëj…x¬ìs4áö 5+Žþ2Yþþ2“×@’…ý"wØ3#}weí'[ÂÉ2¡…c4+4/k8Û46jFkyÑLRÎ’œœm%wù¾u@Ô;ku@ÔEÏu@Ô…„Õ$q‰2˜9)tµnE1ýÀ–TŸËÄÔ$IÜå%(Iá²Äܲù¬•w5ioCancelarCancel QsciCommand@Convertir selección a minúsculasConvert selection to lower case QsciCommand@Convertir selección a mayúsculasConvert selection to upper case QsciCommand&Copiar línea actualCopy current line QsciCommand Copiar selecciónCopy selection QsciCommand&Cortar línea actualCut current line QsciCommand Cortar selección Cut selection QsciCommand<Deshacer un nivel de indentadoDe-indent one level QsciCommand2Borrar el carácter actualDelete current character QsciCommand&Borrar línea actualDelete current line QsciCommand>Borrar línea hacia la izquierdaDelete line to left QsciCommand:Borrar línea hacia la derechaDelete line to right QsciCommand0Borrar carácter anteriorDelete previous character QsciCommandzBorrar carácter anterior si no está al principio de una línea1Delete previous character if not at start of line QsciCommandtBorrar a la derecha hasta el final de la siguiente palabra Delete right to end of next word QsciCommandBBorrar palabra hacia la izquierdaDelete word to left QsciCommand>Borrar palabra hacia la derechaDelete word to right QsciCommand$Duplicar selecciónDuplicate selection QsciCommand*Duplicar línea actualDuplicate the current line QsciCommandnExtender la selección rectangular una línea hacia abajo*Extend rectangular selection down one line QsciCommandpExtender la selección rectangular una página hacia abajo*Extend rectangular selection down one page QsciCommand€Extender la selección rectangular un carácter hacia la izquierda/Extend rectangular selection left one character QsciCommand|Extender la selección rectangular un carácter hacia la derecha0Extend rectangular selection right one character QsciCommand‚Extender selección rectangular al final de la línea del documento4Extend rectangular selection to end of document line QsciCommand¦Extender selección rectangular al primer carácter visible en la línea del documentoHExtend rectangular selection to first visible character in document line QsciCommandŠExtender selección rectangular al principio de la línea del documento6Extend rectangular selection to start of document line QsciCommandpExtender la selección rectangular una línea hacia arriba(Extend rectangular selection up one line QsciCommandrExtender la selección rectangular hacia arriba una página(Extend rectangular selection up one page QsciCommandVExtender la selección una línea hacia abajoExtend selection down one line QsciCommandXExtender la selección hacia abajo una páginaExtend selection down one page QsciCommandXExtender la selección un párrafo hacia abajo#Extend selection down one paragraph QsciCommandhExtender la selección un carácter hacia la izquierda#Extend selection left one character QsciCommand`Extender la selección una palabra a la izquierdaExtend selection left one word QsciCommandrExtender la selección parte de una palabra a la izquierda#Extend selection left one word part QsciCommanddExtender la selección un carácter hacia la derecha$Extend selection right one character QsciCommand\Extender la selección una palabra a la derechaExtend selection right one word QsciCommandnExtender la selección parte de una palabra a la derecha$Extend selection right one word part QsciCommandfExtender selección al final de la línea visualizada'Extend selection to end of display line QsciCommand†Extender selección al final de la línea visualizada o del documento3Extend selection to end of display or document line QsciCommandRExtender selección al final del documento#Extend selection to end of document QsciCommandjExtender selección al final de la línea del documento(Extend selection to end of document line QsciCommandxExtender la selección hasta el final de la palabra siguiente$Extend selection to end of next word QsciCommanddExtender selección al final de la palabra anterior(Extend selection to end of previous word QsciCommand”Extender selección al primer carácter de línea visualizada o del documentoGExtend selection to first visible character in display or document line QsciCommandŽExtender selección al primer carácter visible en la línea del documentoDesplazar una línea hacia abajoMove down one line QsciCommand8Mover hacia abajo una páginaMove down one page QsciCommand@Desplazar un párrafo hacia abajoMove down one paragraph QsciCommandHMover un carácter hacia la izquierdaMove left one character QsciCommandHMover una palabra hacia la izquierdaMove left one word QsciCommandZMover parte de una palabra hacia la izquierdaMove left one word part QsciCommandDMover un carácter hacia la derechaMove right one character QsciCommandDMover una palabra hacia la derechaMove right one word QsciCommandVMover parte de una palabra hacia la derechaMove right one word part QsciCommandhMover las líneas seleccionadas una línea hacia abajo!Move selected lines down one line QsciCommandjMover las líneas seleccionadas una línea hacia arribaMove selected lines up one line QsciCommandLMover al final de la línea visualizadaMove to end of display line QsciCommandlMover al final de la línea visualizada o del documento'Move to end of display or document line QsciCommand8Mover al final del documentoMove to end of document QsciCommandPMover al final de la línea del documentoMove to end of document line QsciCommandLMover al final de la palabra siguienteMove to end of next word QsciCommandDMover al final de palabra anteriorMove to end of previous word QsciCommandtMover al primer carácter visible en la línea del documento0Move to first visible character in document line QsciCommand–Extender selección al primer carácter visualizado en la línea del documento;Move to first visible character of display in document line QsciCommandTMover al principio de la línea visualizadaMove to start of display line QsciCommandtMover al principio de la línea visualizada o del documento)Move to start of display or document line QsciCommand@Mover al principio del documentoMove to start of document QsciCommandXMover al principio de la línea del documentoMove to start of document line QsciCommand@Desplazar una línea hacia arribaMove up one line QsciCommand:Mover hacia arriba una páginaMove up one page QsciCommandBDesplazar un párrafo hacia arribaMove up one paragraph QsciCommand PegarPaste QsciCommand,Rehacer último comandoRedo last command QsciCommand@Desplazar al final del documentoScroll to end of document QsciCommandHDesplazar al principio del documentoScroll to start of document QsciCommandhDesplazar verticalmente al centro de la línea actual(Scroll vertically to centre current line QsciCommandPDesplazar la vista una línea hacia abajoScroll view down one line QsciCommandRDesplazar la vista una línea hacia arribaScroll view up one line QsciCommand Seleccionar todo Select all QsciCommandrExtender progresivamente selección hacia abajo una página(Stuttered extend selection down one page QsciCommandtExtender progresivamente selección hacia arriba una página&Stuttered extend selection up one page QsciCommandXMover progresivamente una página hacia abajoStuttered move down one page QsciCommandZMover progresivamente una página hacia arribaStuttered move up one page QsciCommand>Conmutar insertar/sobreescribirToggle insert/overtype QsciCommandFTransponer líneas actual y anterior$Transpose current and previous lines QsciCommand.Deshacer último comandoUndo last command QsciCommandAumentar zoomZoom in QsciCommandDisminuir zoomZoom out QsciCommand(Comentario de bloque Block comment QsciLexerAVS(Propiedad de recorte Clip property QsciLexerAVSPor defectoDefault QsciLexerAVS4Cadena con comillas doblesDouble-quoted string QsciLexerAVS FiltroFilter QsciLexerAVSFunciónFunction QsciLexerAVSIdentificador Identifier QsciLexerAVSPalabra claveKeyword QsciLexerAVS&Comentario de línea Line comment QsciLexerAVS8Comentario de bloque anidadoNested block comment QsciLexerAVS NúmeroNumber QsciLexerAVSOperadorOperator QsciLexerAVS PluginPlugin QsciLexerAVS>Cadena con triple comilla dobleTriple double-quoted string QsciLexerAVS.Definido por el usuario User defined QsciLexerAVSComilla inversa Backticks QsciLexerBashComentarioComment QsciLexerBashPor defectoDefault QsciLexerBash4Cadena con comillas doblesDouble-quoted string QsciLexerBash ErrorError QsciLexerBashdDelimitador de documento integrado (here document)Here document delimiter QsciLexerBashIdentificador Identifier QsciLexerBashPalabra claveKeyword QsciLexerBash NúmeroNumber QsciLexerBashOperadorOperator QsciLexerBash.Expansión de parámetrosParameter expansion QsciLexerBashEscalarScalar QsciLexerBashlDocumento integrado (here document) con comilla simpleSingle-quoted here document QsciLexerBash6Cadena con comillas simplesSingle-quoted string QsciLexerBashComentarioCommentQsciLexerBatchPor defectoDefaultQsciLexerBatchComando externoExternal commandQsciLexerBatch:Ocultar caracteres de comandoHide command characterQsciLexerBatchPalabra claveKeywordQsciLexerBatchEtiquetaLabelQsciLexerBatchOperadorOperatorQsciLexerBatchVariableVariableQsciLexerBatchComentarioCommentQsciLexerCMakePor defectoDefaultQsciLexerCMakeBloque FOREACH FOREACH blockQsciLexerCMakeFunciónFunctionQsciLexerCMakeBloque IFIF blockQsciLexerCMakeEtiquetaLabelQsciLexerCMakeDCadena con comillas a la izquierdaLeft quoted stringQsciLexerCMakeBloque MACRO MACRO blockQsciLexerCMake NúmeroNumberQsciLexerCMake@Cadena con comillas a la derechaRight quoted stringQsciLexerCMake(Cadena de caracteresStringQsciLexerCMake.Definido por el usuario User definedQsciLexerCMakeVariableVariableQsciLexerCMake,Variable en una cadenaVariable within a stringQsciLexerCMakeBloque WHILE WHILE blockQsciLexerCMakeComentario C C comment QsciLexerCPP"Cadena C# textualC# verbatim string QsciLexerCPPComentario C++ C++ comment QsciLexerCPP&Cadena en bruto C++C++ raw string QsciLexerCPPPor defectoDefault QsciLexerCPP4Cadena con comillas doblesDouble-quoted string QsciLexerCPP&Secuencia de escapeEscape sequence QsciLexerCPP4Clases globales y typedefsGlobal classes and typedefs QsciLexerCPPIDL UUIDIDL UUID QsciLexerCPPIdentificador Identifier QsciLexerCPP*Comentario C inactivoInactive C comment QsciLexerCPP4Cadena C# textual inactivaInactive C# verbatim string QsciLexerCPP.Comentario C++ inactivoInactive C++ comment QsciLexerCPP&Cadena inactiva C++Inactive C++ raw string QsciLexerCPP"IDL UUID inactivoInactive IDL UUID QsciLexerCPPBPalabra clave de JavaDoc inactivaInactive JavaDoc keyword QsciLexerCPPTError en palabra clave de Javadoc inactivoInactive JavaDoc keyword error QsciLexerCPPHComentario C estilo JavaDoc inactivo Inactive JavaDoc style C comment QsciLexerCPPLComentario C++ estilo JavaDoc inactivo"Inactive JavaDoc style C++ comment QsciLexerCPPfComentario de preprocesador estilo JavaDoc inactivo,Inactive JavaDoc style pre-processor comment QsciLexerCPPJExpresión regular JavaScript inactiva&Inactive JavaScript regular expression QsciLexerCPPXCadena Pike con hash entrecomillado inactiva Inactive Pike hash-quoted string QsciLexerCPP^Cadena Vala con triple comilla textual inactiva+Inactive Vala triple-quoted verbatim string QsciLexerCPP(Por defecto inactivoInactive default QsciLexerCPPBCadena con doble comilla inactivaInactive double-quoted string QsciLexerCPP8Secuencia de escape inactivaInactive escape sequence QsciLexerCPPHClases globales y typedefs inactivos$Inactive global classes and typedefs QsciLexerCPP,Identificador inactivoInactive identifier QsciLexerCPP,Palabra clave inactivaInactive keyword QsciLexerCPPNúmero inactivoInactive number QsciLexerCPP"Operador inactivoInactive operator QsciLexerCPPLComentario C de preprocesador inactivo Inactive pre-processor C comment QsciLexerCPP@Bloque de preprocesador inactivoInactive pre-processor block QsciLexerCPPlIdentificadores y palabras clave secundarios inactivos+Inactive secondary keywords and identifiers QsciLexerCPPDCadena con comilla simple inactivaInactive single-quoted string QsciLexerCPP4Marcador de tarea inactivoInactive task marker QsciLexerCPP4Cadena sin cerrar inactivaInactive unclosed string QsciLexerCPPPLiteral inactivo definido por el usuarioInactive user-defined literal QsciLexerCPP0Palabra clave de JavadocJavaDoc keyword QsciLexerCPPBError en palabra clave de JavadocJavaDoc keyword error QsciLexerCPP<Comentario C de estilo JavaDocJavaDoc style C comment QsciLexerCPP@Comentario C++ de estilo JavaDocJavaDoc style C++ comment QsciLexerCPPTComentario de preprocesador estilo JavaDoc#JavaDoc style pre-processor comment QsciLexerCPP8Expresión regular JavaScriptJavaScript regular expression QsciLexerCPPPalabra claveKeyword QsciLexerCPP NúmeroNumber QsciLexerCPPOperadorOperator QsciLexerCPPFCadena Pike con hash entrecomilladoPike hash-quoted string QsciLexerCPP:Comentario C de preprocesadorPre-processor C comment QsciLexerCPP.Bloque de preprocesadorPre-processor block QsciLexerCPPXIdentificadores y palabras clave secundarios"Secondary keywords and identifiers QsciLexerCPP6Cadena con comillas simplesSingle-quoted string QsciLexerCPP"Marcador de tarea Task marker QsciLexerCPP"Cadena sin cerrarUnclosed string QsciLexerCPP>Literal definido por el usuarioUser-defined literal QsciLexerCPPLCadena Vala con triple comilla textual"Vala triple-quoted verbatim string QsciLexerCPPRegla-@@-rule QsciLexerCSSAtributo Attribute QsciLexerCSSPropiedad CSS1 CSS1 property QsciLexerCSSPropiedad CSS2 CSS2 property QsciLexerCSSPropiedad CSS3 CSS3 property QsciLexerCSS"Selector de claseClass selector QsciLexerCSSPor defectoDefault QsciLexerCSS4Cadena con comillas doblesDouble-quoted string QsciLexerCSS.Propiedad CSS extendidaExtended CSS property QsciLexerCSS*Pseudoclase extendidaExtended pseudo-class QsciLexerCSS0Pseudoelemento extendidoExtended pseudo-element QsciLexerCSSSelector de ID ID selector QsciLexerCSSImportante Important QsciLexerCSS"Regla de '@media' Media rule QsciLexerCSSOperadorOperator QsciLexerCSSPseudoclase Pseudo-class QsciLexerCSSPseudoelementoPseudo-element QsciLexerCSS6Cadena con comillas simplesSingle-quoted string QsciLexerCSSEtiquetaTag QsciLexerCSS*Propiedad desconocidaUnknown property QsciLexerCSS.Pseudoclase desconocidaUnknown pseudo-class QsciLexerCSS ValorValue QsciLexerCSSVariableVariable QsciLexerCSSCadena textualVerbatim stringQsciLexerCSharp(Comentario de bloque Block commentQsciLexerCoffeeScript6Expresión regular de bloqueBlock regular expressionQsciLexerCoffeeScriptRComentario de expresión regular de bloque Block regular expression commentQsciLexerCoffeeScript"Cadena C# textualC# verbatim stringQsciLexerCoffeeScript0Comentario de estilo C++C++-style commentQsciLexerCoffeeScript,Comentario de estilo CC-style commentQsciLexerCoffeeScriptPor defectoDefaultQsciLexerCoffeeScript4Cadena con comillas doblesDouble-quoted stringQsciLexerCoffeeScriptClases globalesGlobal classesQsciLexerCoffeeScriptIDL UUIDIDL UUIDQsciLexerCoffeeScriptIdentificador IdentifierQsciLexerCoffeeScript@Comentario de estilo JavaDoc C++JavaDoc C++-style commentQsciLexerCoffeeScript<Comentario de estilo JavaDoc CJavaDoc C-style commentQsciLexerCoffeeScript0Palabra clave de JavaDocJavaDoc keywordQsciLexerCoffeeScriptBError en palabra clave de JavaDocJavaDoc keyword errorQsciLexerCoffeeScriptPalabra claveKeywordQsciLexerCoffeeScript NúmeroNumberQsciLexerCoffeeScriptOperadorOperatorQsciLexerCoffeeScript.Bloque de preprocesadorPre-processor blockQsciLexerCoffeeScript"Expresión regularRegular expressionQsciLexerCoffeeScriptXIdentificadores y palabras clave secundarios"Secondary keywords and identifiersQsciLexerCoffeeScript2Cadena con comilla simpleSingle-quoted stringQsciLexerCoffeeScript"Cadena sin cerrarUnclosed stringQsciLexerCoffeeScript>Cadena con comillas hacia atrásBackquoted string QsciLexerD(Comentario de bloque Block comment QsciLexerDCarácter Character QsciLexerD$Palabra clave DDoc DDoc keyword QsciLexerD6Error en palabra clave DDOCDDoc keyword error QsciLexerD@Comentario de bloque estilo DDocDDoc style block comment QsciLexerD>Comentario de línea estilo DDocDDoc style line comment QsciLexerDPor defectoDefault QsciLexerD<Palabra clave de documentaciónDocumentation keyword QsciLexerDIdentificador Identifier QsciLexerDPalabra claveKeyword QsciLexerD&Comentario de línea Line comment QsciLexerD$Comentario anidadoNesting comment QsciLexerD NúmeroNumber QsciLexerDOperadorOperator QsciLexerDCadena en bruto Raw string QsciLexerD0Palabra clave secundariaSecondary keyword QsciLexerD(Cadena de caracteresString QsciLexerD$Definición de tipoType definition QsciLexerD"Cadena sin cerrarUnclosed string QsciLexerD2Definido por el usuario 1User defined 1 QsciLexerD2Definido por el usuario 2User defined 2 QsciLexerD2Definido por el usuario 3User defined 3 QsciLexerDLínea añadida Added line QsciLexerDiff Línea modificada Changed line QsciLexerDiffComandoCommand QsciLexerDiffComentarioComment QsciLexerDiffPor defectoDefault QsciLexerDiffEncabezadoHeader QsciLexerDiffPosiciónPosition QsciLexerDiffLínea eliminada Removed line QsciLexerDiffComentarioCommentQsciLexerFortran77Continuación ContinuationQsciLexerFortran77Por defectoDefaultQsciLexerFortran77"Operador punteadoDotted operatorQsciLexerFortran774Cadena con comillas doblesDouble-quoted stringQsciLexerFortran77"Función extendidaExtended functionQsciLexerFortran77Identificador IdentifierQsciLexerFortran77$Función intrínsecaIntrinsic functionQsciLexerFortran77Palabra claveKeywordQsciLexerFortran77EtiquetaLabelQsciLexerFortran77 NúmeroNumberQsciLexerFortran77OperadorOperatorQsciLexerFortran77.Bloque de preprocesadorPre-processor blockQsciLexerFortran776Cadena con comillas simplesSingle-quoted stringQsciLexerFortran77"Cadena sin cerrarUnclosed stringQsciLexerFortran778Comentario de ASP JavaScriptASP JavaScript comment QsciLexerHTML4ASP JavaScript por defectoASP JavaScript default QsciLexerHTMLRCadena ASP JavaScript con comillas dobles#ASP JavaScript double-quoted string QsciLexerHTML8Palabra clave ASP JavaScriptASP JavaScript keyword QsciLexerHTMLJComentario de línea de ASP JavaScriptASP JavaScript line comment QsciLexerHTML*Número ASP JavaScriptASP JavaScript number QsciLexerHTML@Expresión regular ASP JavaScript!ASP JavaScript regular expression QsciLexerHTMLTCadena ASP JavaScript con comillas simples#ASP JavaScript single-quoted string QsciLexerHTML,Símbolo ASP JavaScriptASP JavaScript symbol QsciLexerHTML@Cadena ASP JavaScript sin cerrarASP JavaScript unclosed string QsciLexerHTML,Palabra ASP JavaScriptASP JavaScript word QsciLexerHTML4Nombre de clase ASP PythonASP Python class name QsciLexerHTML*Comentario ASP PythonASP Python comment QsciLexerHTML,ASP Python por defectoASP Python default QsciLexerHTMLJCadena ASP Python con comillas doblesASP Python double-quoted string QsciLexerHTMLJNombre de método o función ASP Python"ASP Python function or method name QsciLexerHTML0Identificador ASP PythonASP Python identifier QsciLexerHTML6Palabra clave de ASP PythonASP Python keyword QsciLexerHTML"Número ASP PythonASP Python number QsciLexerHTML&Operador ASP PythonASP Python operator QsciLexerHTMLLCadena ASP Python con comillas simplesASP Python single-quoted string QsciLexerHTMLTCadena ASP Python con triple comilla doble&ASP Python triple double-quoted string QsciLexerHTMLVCadena ASP Python con triple comilla simple&ASP Python triple single-quoted string QsciLexerHTML4Comentario de ASP VBScriptASP VBScript comment QsciLexerHTML0ASP VBScript por defectoASP VBScript default QsciLexerHTML4Identificador ASP VBScriptASP VBScript identifier QsciLexerHTML4Palabra clave ASP VBScriptASP VBScript keyword QsciLexerHTML&Número ASP VBScriptASP VBScript number QsciLexerHTMLBCadena de caracteres ASP VBScriptASP VBScript string QsciLexerHTML<Cadena ASP VBScript sin cerrarASP VBScript unclosed string QsciLexerHTML*Comentario ASP X-CodeASP X-Code comment QsciLexerHTMLAtributo Attribute QsciLexerHTML CDATACDATA QsciLexerHTML*Final de una etiqueta End of a tag QsciLexerHTML.Fin de un fragmento XMLEnd of an XML fragment QsciLexerHTMLEntidadEntity QsciLexerHTMLbComentario de primer parametro de un comando SGML*First parameter comment of an SGML command QsciLexerHTMLFPrimer parametro de un comando SGML"First parameter of an SGML command QsciLexerHTMLComentario HTML HTML comment QsciLexerHTML HTML por defecto HTML default QsciLexerHTML>Cadena HTML con comillas doblesHTML double-quoted string QsciLexerHTMLNúmero HTML HTML number QsciLexerHTML@Cadena HTML con comillas simplesHTML single-quoted string QsciLexerHTMLVComentario ASP JavaScript de estilo JavaDoc$JavaDoc style ASP JavaScript comment QsciLexerHTMLNComentario JavaScript de estilo JavaDoc JavaDoc style JavaScript comment QsciLexerHTML*Comentario JavaScriptJavaScript comment QsciLexerHTML,JavaScript por defectoJavaScript default QsciLexerHTMLJCadena JavaScript con comillas doblesJavaScript double-quoted string QsciLexerHTML0Palabra clave JavaScriptJavaScript keyword QsciLexerHTMLBComentario de línea de JavaScriptJavaScript line comment QsciLexerHTML"Número JavaScriptJavaScript number QsciLexerHTML8Expresión regular JavaScriptJavaScript regular expression QsciLexerHTMLLCadena JavaScript con comillas simplesJavaScript single-quoted string QsciLexerHTML$Símbolo JavaScriptJavaScript symbol QsciLexerHTML8Cadena JavaScript sin cerrarJavaScript unclosed string QsciLexerHTML$Palabra JavaScriptJavaScript word QsciLexerHTML4Otro texto en una etiquetaOther text in a tag QsciLexerHTMLComentario PHP PHP comment QsciLexerHTMLPHP por defecto PHP default QsciLexerHTML<Cadena PHP con comillas doblesPHP double-quoted string QsciLexerHTML@Variable PHP con comillas doblesPHP double-quoted variable QsciLexerHTML"Palabra clave PHP PHP keyword QsciLexerHTML.Comentario de línea PHPPHP line comment QsciLexerHTMLNúmero PHP PHP number QsciLexerHTMLOperador PHP PHP operator QsciLexerHTML>Cadena PHP con comillas simplesPHP single-quoted string QsciLexerHTMLVariable PHP PHP variable QsciLexerHTML,Nombre de clase PythonPython class name QsciLexerHTML"Comentario PythonPython comment QsciLexerHTML$Python por defectoPython default QsciLexerHTMLBCadena Python con comillas doblesPython double-quoted string QsciLexerHTMLBNombre de método o función PythonPython function or method name QsciLexerHTML(Identificador PythonPython identifier QsciLexerHTML.Palabra clave de PythonPython keyword QsciLexerHTMLNúmero Python Python number QsciLexerHTMLOperador PythonPython operator QsciLexerHTMLDCadena Python con comillas simplesPython single-quoted string QsciLexerHTMLLCadena Python con triple comilla doble"Python triple double-quoted string QsciLexerHTMLNCadena Python con triple comilla simple"Python triple single-quoted string QsciLexerHTML.Bloque SGML por defectoSGML block default QsciLexerHTMLComando SGML SGML command QsciLexerHTMLComentario SGML SGML comment QsciLexerHTML SGML por defecto SGML default QsciLexerHTML>Cadena SGML con comillas doblesSGML double-quoted string QsciLexerHTMLError SGML SGML error QsciLexerHTML@Cadena SGML con comillas simplesSGML single-quoted string QsciLexerHTML*Entidad SGML especialSGML special entity QsciLexerHTML$Etiqueta de script Script tag QsciLexerHTMLBInicio de un fragmento JavaScriptStart of a JavaScript fragment QsciLexerHTML4Inicio de un fragmento PHPStart of a PHP fragment QsciLexerHTML:Inicio de un fragmento PythonStart of a Python fragment QsciLexerHTML>Inicio de un fragmento VBScriptStart of a VBScript fragment QsciLexerHTMLPInicio de un fragmento de ASP JavaScript#Start of an ASP JavaScript fragment QsciLexerHTMLBInicio de un fragmento ASP PythonStart of an ASP Python fragment QsciLexerHTMLLInicio de un fragmento de ASP VBScript!Start of an ASP VBScript fragment QsciLexerHTML4Inicio de un fragmento ASPStart of an ASP fragment QsciLexerHTML@Inicio de un fragmento ASP con @Start of an ASP fragment with @ QsciLexerHTML4Inicio de un fragmento XMLStart of an XML fragment QsciLexerHTMLEtiquetaTag QsciLexerHTML(Atributo desconocidoUnknown attribute QsciLexerHTML(Etiqueta desconocida Unknown tag QsciLexerHTML.Valor HTML sin comillasUnquoted HTML value QsciLexerHTML&Comentario VBScriptVBScript comment QsciLexerHTML(VBScript por defectoVBScript default QsciLexerHTML,Identificador VBScriptVBScript identifier QsciLexerHTML,Palabra clave VBScriptVBScript keyword QsciLexerHTMLNúmero VBScriptVBScript number QsciLexerHTML:Cadena de caracteres VBScriptVBScript string QsciLexerHTML4Cadena VBScript sin cerrarVBScript unclosed string QsciLexerHTMLUUIDUUID QsciLexerIDL"Expresión regularRegular expressionQsciLexerJavaScript"Funciones basicasBasic functions QsciLexerLuaCarácter Character QsciLexerLuaComentarioComment QsciLexerLuaNCo-rutinas, e/s y funciones del sistema%Coroutines, i/o and system facilities QsciLexerLuaPor defectoDefault QsciLexerLuaIdentificador Identifier QsciLexerLuaPalabra claveKeyword QsciLexerLuaEtiquetaLabel QsciLexerLua&Comentario de línea Line comment QsciLexerLuaCadena literalLiteral string QsciLexerLua NúmeroNumber QsciLexerLuaOperadorOperator QsciLexerLuaPreprocesador Preprocessor QsciLexerLua(Cadena de caracteresString QsciLexerLuaNFuncines de cadena, tabla y matemáticas!String, table and maths functions QsciLexerLua"Cadena sin cerrarUnclosed string QsciLexerLua2Definido por el usuario 1User defined 1 QsciLexerLua2Definido por el usuario 2User defined 2 QsciLexerLua2Definido por el usuario 3User defined 3 QsciLexerLua2Definido por el usuario 4User defined 4 QsciLexerLuaComentarioCommentQsciLexerMakefilePor defectoDefaultQsciLexerMakefile ErrorErrorQsciLexerMakefileOperadorOperatorQsciLexerMakefilePreprocesador PreprocessorQsciLexerMakefileObjetivoTargetQsciLexerMakefileVariableVariableQsciLexerMakefileComandoCommandQsciLexerMatlabComentarioCommentQsciLexerMatlabPor defectoDefaultQsciLexerMatlab4Cadena con comillas doblesDouble-quoted stringQsciLexerMatlabIdentificador IdentifierQsciLexerMatlabPalabra claveKeywordQsciLexerMatlab NúmeroNumberQsciLexerMatlabOperadorOperatorQsciLexerMatlab6Cadena con comillas simplesSingle-quoted stringQsciLexerMatlabComentarioComment QsciLexerPOPor defectoDefault QsciLexerPOSeñaladoresFlags QsciLexerPO Señalador difuso Fuzzy flag QsciLexerPO&Contexto de mensajeMessage context QsciLexerPO8Texto de contexto de mensajeMessage context text QsciLexerPOXFin de línea de texto de contexto de mensaje Message context text end-of-line QsciLexerPO0Identificador de mensajeMessage identifier QsciLexerPO<Texto identificador de mensajeMessage identifier text QsciLexerPO\Fin de línea de texto identificador de mensaje#Message identifier text end-of-line QsciLexerPO"Cadena de mensajeMessage string QsciLexerPO4Texto de cadena de mensajeMessage string text QsciLexerPOTFin de línea de texto de cadena de mensajeMessage string text end-of-line QsciLexerPO2Comentario de programadorProgrammer comment QsciLexerPOReferencia Reference QsciLexerPOMala directiva Bad directive QsciLexerPOVComentarioComment QsciLexerPOV&Línea de comentario Comment line QsciLexerPOVPor defectoDefault QsciLexerPOVDirectiva Directive QsciLexerPOVIdentificador Identifier QsciLexerPOV NúmeroNumber QsciLexerPOV2Objetos, CSG y aparienciaObjects, CSG and appearance QsciLexerPOVOperadorOperator QsciLexerPOV,Funciones predefinidasPredefined functions QsciLexerPOV8Identificadores predefinidosPredefined identifiers QsciLexerPOV(Cadena de caracteresString QsciLexerPOV@Tipos, modificadores y elementosTypes, modifiers and items QsciLexerPOV"Cadena sin cerrarUnclosed string QsciLexerPOV2Definido por el usuario 1User defined 1 QsciLexerPOV2Definido por el usuario 2User defined 2 QsciLexerPOV2Definido por el usuario 3User defined 3 QsciLexerPOV@Comentario de estilo '(* ... *)''(* ... *)' style commentQsciLexerPascal\Bloque de preprocesador de estilo '(*$ ... *)'&'(*$ ... *)' style pre-processor blockQsciLexerPascal>Comentario de estilo '{ ... }' '{ ... }' style commentQsciLexerPascalXBloque de preprocesador de estilo '{$ ... }'$'{$ ... }' style pre-processor blockQsciLexerPascalCarácter CharacterQsciLexerPascalPor defectoDefaultQsciLexerPascal$Número hexadecimalHexadecimal numberQsciLexerPascalIdentificador IdentifierQsciLexerPascalasm inline  Inline asmQsciLexerPascalPalabra claveKeywordQsciLexerPascal&Comentario de línea Line commentQsciLexerPascal NúmeroNumberQsciLexerPascalOperadorOperatorQsciLexerPascal6Cadena con comillas simplesSingle-quoted stringQsciLexerPascal"Cadena sin cerrarUnclosed stringQsciLexerPascal ArrayArray QsciLexerPerlnDocumento integrado (here document) con comilla inversaBacktick here document QsciLexerPerlxHere document con comilla hacia atrás (variable interpolada).Backtick here document (interpolated variable) QsciLexerPerlComilla inversa Backticks QsciLexerPerlTComilla hacia atrás (variable interpolada)!Backticks (interpolated variable) QsciLexerPerlComentarioComment QsciLexerPerl Sección de datos Data section QsciLexerPerlPor defectoDefault QsciLexerPerljDocumento integrado (here document) con comilla dobleDouble-quoted here document QsciLexerPerllHere document con comilla doble (variable interpolada)3Double-quoted here document (interpolated variable) QsciLexerPerl4Cadena con comillas doblesDouble-quoted string QsciLexerPerl^Cadena con doble comilla (variable interpolada),Double-quoted string (interpolated variable) QsciLexerPerl ErrorError QsciLexerPerl"Cuerpo de formato Format body QsciLexerPerl0Identificador de formatoFormat identifier QsciLexerPerlHashHash QsciLexerPerldDelimitador de documento integrado (here document)Here document delimiter QsciLexerPerlIdentificador Identifier QsciLexerPerlPalabra claveKeyword QsciLexerPerl NúmeroNumber QsciLexerPerlOperadorOperator QsciLexerPerlPODPOD QsciLexerPerlPOD textual POD verbatim QsciLexerPerl.Cadena con comillas (q)Quoted string (q) QsciLexerPerl0Cadena con comillas (qq)Quoted string (qq) QsciLexerPerl`Cadena entrecomillada (qq, variable interpolada))Quoted string (qq, interpolated variable) QsciLexerPerl0Cadena con comillas (qr)Quoted string (qr) QsciLexerPerl`Cadena entrecomillada (qr, variable interpolada))Quoted string (qr, interpolated variable) QsciLexerPerl0Cadena con comillas (qw)Quoted string (qw) QsciLexerPerl0Cadena con comillas (qx)Quoted string (qx) QsciLexerPerl`Cadena entrecomillada (qx, variable interpolada))Quoted string (qx, interpolated variable) QsciLexerPerl"Expresión regularRegular expression QsciLexerPerlPExpresión regular (variable interpolada)*Regular expression (interpolated variable) QsciLexerPerlEscalarScalar QsciLexerPerllDocumento integrado (here document) con comilla simpleSingle-quoted here document QsciLexerPerl6Cadena con comillas simplesSingle-quoted string QsciLexerPerl,Prototipo de subrutinaSubroutine prototype QsciLexerPerlSustitución Substitution QsciLexerPerlFSubstitución (variable interpolada)$Substitution (interpolated variable) QsciLexerPerl"Tabla de símbolos Symbol table QsciLexerPerlTraducción Translation QsciLexerPerl&Paréntesis de arrayArray parenthesisQsciLexerPostScript.Carácter de cadena malaBad string characterQsciLexerPostScriptCadena Base85 Base85 stringQsciLexerPostScriptComentarioCommentQsciLexerPostScriptComentario DSC DSC commentQsciLexerPostScript.Valor de comentario DSCDSC comment valueQsciLexerPostScriptPor defectoDefaultQsciLexerPostScript2Paréntesis de diccionarioDictionary parenthesisQsciLexerPostScript$Cadena hexadecimalHexadecimal stringQsciLexerPostScript>Literal de evaluación inmediataImmediately evaluated literalQsciLexerPostScriptPalabra claveKeywordQsciLexerPostScriptLiteralLiteralQsciLexerPostScript NombreNameQsciLexerPostScript NúmeroNumberQsciLexerPostScript6Paréntesis de procedimientoProcedure parenthesisQsciLexerPostScript TextoTextQsciLexerPostScriptAsignación AssignmentQsciLexerPropertiesComentarioCommentQsciLexerPropertiesPor defectoDefaultQsciLexerProperties"Valor por defecto Default valueQsciLexerProperties ClaveKeyQsciLexerPropertiesSecciónSectionQsciLexerPropertiesNombre de clase Class nameQsciLexerPythonComentarioCommentQsciLexerPython(Bloque de comentario Comment blockQsciLexerPythonDecorador DecoratorQsciLexerPythonPor defectoDefaultQsciLexerPython4Cadena con comillas doblesDouble-quoted stringQsciLexerPython4Nombre de método o funciónFunction or method nameQsciLexerPython.Identificador resaltadoHighlighted identifierQsciLexerPythonIdentificador IdentifierQsciLexerPythonPalabra claveKeywordQsciLexerPython NúmeroNumberQsciLexerPythonOperadorOperatorQsciLexerPython6Cadena con comillas simplesSingle-quoted stringQsciLexerPython>Cadena con triple comilla dobleTriple double-quoted stringQsciLexerPython@Cadena con triple comilla simpleTriple single-quoted stringQsciLexerPython"Cadena sin cerrarUnclosed stringQsciLexerPythonCadena %Q %Q string QsciLexerRubyCadena %q %q string QsciLexerRubyCadena %r %r string QsciLexerRubyCadena %w %w string QsciLexerRubyCadena %x %x string QsciLexerRubyComilla inversa Backticks QsciLexerRubyNombre de clase Class name QsciLexerRuby"Variable de claseClass variable QsciLexerRubyComentarioComment QsciLexerRuby Sección de datos Data section QsciLexerRubyPor defectoDefault QsciLexerRuby.Palabra clave degradadaDemoted keyword QsciLexerRuby4Cadena con comillas doblesDouble-quoted string QsciLexerRuby ErrorError QsciLexerRuby4Nombre de método o funciónFunction or method name QsciLexerRuby GlobalGlobal QsciLexerRubyFDocumento integrado (here document) Here document QsciLexerRubydDelimitador de documento integrado (here document)Here document delimiter QsciLexerRubyIdentificador Identifier QsciLexerRuby*Variable de instanciaInstance variable QsciLexerRubyPalabra claveKeyword QsciLexerRuby Nombre de módulo Module name QsciLexerRuby NúmeroNumber QsciLexerRubyOperadorOperator QsciLexerRubyPODPOD QsciLexerRuby"Expresión regularRegular expression QsciLexerRuby6Cadena con comillas simplesSingle-quoted string QsciLexerRubySímboloSymbol QsciLexerRuby stderrstderr QsciLexerRuby stdinstdin QsciLexerRuby stdoutstdout QsciLexerRuby*# línea de comentario# comment line QsciLexerSQLComentarioComment QsciLexerSQL&Línea de comentario Comment line QsciLexerSQLPor defectoDefault QsciLexerSQL4Cadena con comillas doblesDouble-quoted string QsciLexerSQLIdentificador Identifier QsciLexerSQL0Palabra clave de JavadocJavaDoc keyword QsciLexerSQLBError en palabra clave de JavadocJavaDoc keyword error QsciLexerSQL8Comentario de estilo JavaDocJavaDoc style comment QsciLexerSQLPalabra claveKeyword QsciLexerSQL NúmeroNumber QsciLexerSQLOperadorOperator QsciLexerSQL8Identificador entrecomilladoQuoted identifier QsciLexerSQL.Operador entrecomilladoQuoted operator QsciLexerSQL&Comentario SQL*PlusSQL*Plus comment QsciLexerSQL,Palabra clave SQL*PlusSQL*Plus keyword QsciLexerSQLPrompt SQL*PlusSQL*Plus prompt QsciLexerSQL6Cadena con comillas simplesSingle-quoted string QsciLexerSQL2Definido por el usuario 1User defined 1 QsciLexerSQL2Definido por el usuario 2User defined 2 QsciLexerSQL2Definido por el usuario 3User defined 3 QsciLexerSQL2Definido por el usuario 4User defined 4 QsciLexerSQLComandoCommandQsciLexerSpiceComentarioCommentQsciLexerSpicePor defectoDefaultQsciLexerSpiceDelimitador DelimiterQsciLexerSpiceFunciónFunctionQsciLexerSpiceIdentificador IdentifierQsciLexerSpice NúmeroNumberQsciLexerSpiceParámetro ParameterQsciLexerSpice ValorValueQsciLexerSpice0Sustitución de corchetesBrace substitution QsciLexerTCLComentarioComment QsciLexerTCL(Bloque de comentario Comment block QsciLexerTCL$Caja de comentario Comment box QsciLexerTCL&Línea de comentario Comment line QsciLexerTCLPor defectoDefault QsciLexerTCL,Expandir palabra claveExpand keyword QsciLexerTCLIdentificador Identifier QsciLexerTCLModificadorModifier QsciLexerTCL NúmeroNumber QsciLexerTCLOperadorOperator QsciLexerTCL8Palabra clave entrecomilladaQuoted keyword QsciLexerTCL*Cadena entrecomillada Quoted string QsciLexerTCLSustitución Substitution QsciLexerTCL"Palabra clave TCL TCL keyword QsciLexerTCLComando Tk Tk command QsciLexerTCL Palabra clave Tk Tk keyword QsciLexerTCL2Definido por el usuario 1User defined 1 QsciLexerTCL2Definido por el usuario 2User defined 2 QsciLexerTCL2Definido por el usuario 3User defined 3 QsciLexerTCL2Definido por el usuario 4User defined 4 QsciLexerTCL$Palabra clave iTCL iTCL keyword QsciLexerTCLComandoCommand QsciLexerTeXPor defectoDefault QsciLexerTeX GrupoGroup QsciLexerTeXEspecialSpecial QsciLexerTeXSímboloSymbol QsciLexerTeX TextoText QsciLexerTeXAtributo Attribute QsciLexerVHDLComentarioComment QsciLexerVHDL(Bloque de comentario Comment block QsciLexerVHDL&Línea de comentario Comment line QsciLexerVHDLPor defectoDefault QsciLexerVHDLIdentificador Identifier QsciLexerVHDLPalabra claveKeyword QsciLexerVHDL NúmeroNumber QsciLexerVHDLOperadorOperator QsciLexerVHDL Función estándarStandard function QsciLexerVHDL"Operador estándarStandard operator QsciLexerVHDL Paquete estándarStandard package QsciLexerVHDLTipo estándar Standard type QsciLexerVHDL(Cadena de caracteresString QsciLexerVHDL"Cadena sin cerrarUnclosed string QsciLexerVHDL.Definido por el usuario User defined QsciLexerVHDLComentario'Bang Bang commentQsciLexerVerilogComentarioCommentQsciLexerVerilogPor defectoDefaultQsciLexerVerilogIdentificador IdentifierQsciLexerVerilogNDeclaración de puerto de input inactivoInactive input port declarationQsciLexerVerilog\Declaración de puerto de input/output inactivo&Inactive input/output port declarationQsciLexerVerilogHComentario de palabra clave inactivaInactive keyword commentQsciLexerVerilogPDeclaración de puerto de output inactivo Inactive output port declarationQsciLexerVerilog6Conexión inactiva de puertoInactive port connectionQsciLexerVerilog<Declaración de puerto de inputInput port declarationQsciLexerVerilog\Declaración de puerto de input/output inactivoInput/output port declarationQsciLexerVerilog6Comentario de palabra claveKeyword commentQsciLexerVerilog&Comentario de línea Line commentQsciLexerVerilogÿÿÿÿNumberQsciLexerVerilogOperadorOperatorQsciLexerVerilog>Declaración de puerto de outputOutput port declarationQsciLexerVerilog$Conexión de puertoPort connectionQsciLexerVerilog.Bloque de preprocesadorPreprocessor blockQsciLexerVerilogTIdentificadores y palabras clave primarios Primary keywords and identifiersQsciLexerVerilogXPalabras clave e identificadores secundarios"Secondary keywords and identifiersQsciLexerVerilog CadenaStringQsciLexerVerilog Tarea de sistema System taskQsciLexerVerilog"Cadena sin cerrarUnclosed stringQsciLexerVerilogbTareas definidas por el usuario e identificadores"User defined tasks and identifiersQsciLexerVerilogComentarioComment QsciLexerYAMLPor defectoDefault QsciLexerYAML0Delimitador de documentoDocument delimiter QsciLexerYAMLIdentificador Identifier QsciLexerYAMLPalabra claveKeyword QsciLexerYAML NúmeroNumber QsciLexerYAMLOperadorOperator QsciLexerYAMLReferencia Reference QsciLexerYAML:Marcador de error de sintaxisSyntax error marker QsciLexerYAML6Marcador de bloque de textoText block marker QsciLexerYAML&Copiar&Copy QsciScintilla &Pegar&Paste QsciScintilla&Rehacer&Redo QsciScintilla&Deshacer&Undo QsciScintillaCor&tarCu&t QsciScintilla BorrarDelete QsciScintilla Seleccionar todo Select All QsciScintillaˆqscintilla2-2.9.1+dfsg/Qt4Qt5/ScintillaQt.cpp0000644000175000017500000004077012612700365021120 0ustar kittermakitterma// The implementation of the Qt specific subclass of ScintillaBase. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include #include #include #include #include #include #include #include #include #include "Qsci/qsciscintillabase.h" #include "ScintillaQt.h" #include "SciClasses.h" // We want to use the Scintilla notification names as Qt signal names. #undef SCEN_CHANGE #undef SCN_AUTOCCANCELLED #undef SCN_AUTOCCHARDELETED #undef SCN_AUTOCSELECTION #undef SCN_CALLTIPCLICK #undef SCN_CHARADDED #undef SCN_DOUBLECLICK #undef SCN_DWELLEND #undef SCN_DWELLSTART #undef SCN_FOCUSIN #undef SCN_FOCUSOUT #undef SCN_HOTSPOTCLICK #undef SCN_HOTSPOTDOUBLECLICK #undef SCN_HOTSPOTRELEASECLICK #undef SCN_INDICATORCLICK #undef SCN_INDICATORRELEASE #undef SCN_MACRORECORD #undef SCN_MARGINCLICK #undef SCN_MODIFIED #undef SCN_MODIFYATTEMPTRO #undef SCN_NEEDSHOWN #undef SCN_PAINTED #undef SCN_SAVEPOINTLEFT #undef SCN_SAVEPOINTREACHED #undef SCN_STYLENEEDED #undef SCN_UPDATEUI #undef SCN_USERLISTSELECTION #undef SCN_ZOOM enum { SCEN_CHANGE = 768, SCN_AUTOCCANCELLED = 2025, SCN_AUTOCCHARDELETED = 2026, SCN_AUTOCSELECTION = 2022, SCN_CALLTIPCLICK = 2021, SCN_CHARADDED = 2001, SCN_DOUBLECLICK = 2006, SCN_DWELLEND = 2017, SCN_DWELLSTART = 2016, SCN_FOCUSIN = 2028, SCN_FOCUSOUT = 2029, SCN_HOTSPOTCLICK = 2019, SCN_HOTSPOTDOUBLECLICK = 2020, SCN_HOTSPOTRELEASECLICK = 2027, SCN_INDICATORCLICK = 2023, SCN_INDICATORRELEASE = 2024, SCN_MACRORECORD = 2009, SCN_MARGINCLICK = 2010, SCN_MODIFIED = 2008, SCN_MODIFYATTEMPTRO = 2004, SCN_NEEDSHOWN = 2011, SCN_PAINTED = 2013, SCN_SAVEPOINTLEFT = 2003, SCN_SAVEPOINTREACHED = 2002, SCN_STYLENEEDED = 2000, SCN_UPDATEUI = 2007, SCN_USERLISTSELECTION = 2014, SCN_ZOOM = 2018 }; // The ctor. QsciScintillaQt::QsciScintillaQt(QsciScintillaBase *qsb_) : vMax(0), hMax(0), vPage(0), hPage(0), capturedMouse(false), qsb(qsb_) { wMain = qsb->viewport(); // This is ignored. imeInteraction = imeInline; for (int i = 0; i <= static_cast(tickPlatform); ++i) timers[i] = 0; Initialise(); } // The dtor. QsciScintillaQt::~QsciScintillaQt() { Finalise(); } // Initialise the instance. void QsciScintillaQt::Initialise() { } // Tidy up the instance. void QsciScintillaQt::Finalise() { for (int i = 0; i <= static_cast(tickPlatform); ++i) FineTickerCancel(static_cast(i)); ScintillaBase::Finalise(); } // Start a drag. void QsciScintillaQt::StartDrag() { inDragDrop = ddDragging; QDrag *qdrag = new QDrag(qsb); qdrag->setMimeData(mimeSelection(drag)); #if QT_VERSION >= 0x040300 Qt::DropAction action = qdrag->exec(Qt::MoveAction | Qt::CopyAction, Qt::MoveAction); #else Qt::DropAction action = qdrag->start(Qt::MoveAction); #endif // Remove the dragged text if it was a move to another widget or // application. if (action == Qt::MoveAction && qdrag->target() != qsb->viewport()) ClearSelection(); SetDragPosition(QSCI_SCI_NAMESPACE(SelectionPosition)()); inDragDrop = ddNone; } // Re-implement to trap certain messages. sptr_t QsciScintillaQt::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam) { switch (iMessage) { case SCI_GETDIRECTFUNCTION: return reinterpret_cast(DirectFunction); case SCI_GETDIRECTPOINTER: return reinterpret_cast(this); } return ScintillaBase::WndProc(iMessage, wParam, lParam); } // Windows nonsense. sptr_t QsciScintillaQt::DefWndProc(unsigned int, uptr_t, sptr_t) { return 0; } // Grab or release the mouse (and keyboard). void QsciScintillaQt::SetMouseCapture(bool on) { if (mouseDownCaptures) if (on) qsb->viewport()->grabMouse(); else qsb->viewport()->releaseMouse(); capturedMouse = on; } // Return true if the mouse/keyboard are currently grabbed. bool QsciScintillaQt::HaveMouseCapture() { return capturedMouse; } // Set the position of the vertical scrollbar. void QsciScintillaQt::SetVerticalScrollPos() { QScrollBar *sb = qsb->verticalScrollBar(); bool was_blocked = sb->blockSignals(true); sb->setValue(topLine); sb->blockSignals(was_blocked); } // Set the position of the horizontal scrollbar. void QsciScintillaQt::SetHorizontalScrollPos() { QScrollBar *sb = qsb->horizontalScrollBar(); bool was_blocked = sb->blockSignals(true); sb->setValue(xOffset); sb->blockSignals(was_blocked); } // Set the extent of the vertical and horizontal scrollbars and return true if // the view needs re-drawing. bool QsciScintillaQt::ModifyScrollBars(int nMax,int nPage) { bool modified = false; QScrollBar *sb; int vNewPage = nPage; int vNewMax = nMax - vNewPage + 1; if (vMax != vNewMax || vPage != vNewPage) { vMax = vNewMax; vPage = vNewPage; modified = true; sb = qsb->verticalScrollBar(); sb->setMaximum(vMax); sb->setPageStep(vPage); } int hNewPage = GetTextRectangle().Width(); int hNewMax = (scrollWidth > hNewPage) ? scrollWidth - hNewPage : 0; int charWidth = vs.styles[STYLE_DEFAULT].aveCharWidth; sb = qsb->horizontalScrollBar(); if (hMax != hNewMax || hPage != hNewPage || sb->singleStep() != charWidth) { hMax = hNewMax; hPage = hNewPage; modified = true; sb->setMaximum(hMax); sb->setPageStep(hPage); sb->setSingleStep(charWidth); } return modified; } // Called after SCI_SETWRAPMODE and SCI_SETHSCROLLBAR. void QsciScintillaQt::ReconfigureScrollBars() { // Hide or show the scrollbars if needed. bool hsb = (horizontalScrollBarVisible && !Wrapping()); qsb->setHorizontalScrollBarPolicy(hsb ? Qt::ScrollBarAsNeeded : Qt::ScrollBarAlwaysOff); qsb->setVerticalScrollBarPolicy(verticalScrollBarVisible ? Qt::ScrollBarAsNeeded : Qt::ScrollBarAlwaysOff); } // Notify interested parties of any change in the document. void QsciScintillaQt::NotifyChange() { emit qsb->SCEN_CHANGE(); } // Notify interested parties of various events. This is the main mapping // between Scintilla notifications and Qt signals. void QsciScintillaQt::NotifyParent(QSCI_SCI_NAMESPACE(SCNotification) scn) { switch (scn.nmhdr.code) { case SCN_CALLTIPCLICK: emit qsb->SCN_CALLTIPCLICK(scn.position); break; case SCN_AUTOCCANCELLED: emit qsb->SCN_AUTOCCANCELLED(); break; case SCN_AUTOCCHARDELETED: emit qsb->SCN_AUTOCCHARDELETED(); break; case SCN_AUTOCSELECTION: emit qsb->SCN_AUTOCSELECTION(scn.text, scn.lParam); break; case SCN_CHARADDED: emit qsb->SCN_CHARADDED(scn.ch); break; case SCN_DOUBLECLICK: emit qsb->SCN_DOUBLECLICK(scn.position, scn.line, scn.modifiers); break; case SCN_DWELLEND: emit qsb->SCN_DWELLEND(scn.position, scn.x, scn.y); break; case SCN_DWELLSTART: emit qsb->SCN_DWELLSTART(scn.position, scn.x, scn.y); break; case SCN_FOCUSIN: emit qsb->SCN_FOCUSIN(); break; case SCN_FOCUSOUT: emit qsb->SCN_FOCUSOUT(); break; case SCN_HOTSPOTCLICK: emit qsb->SCN_HOTSPOTCLICK(scn.position, scn.modifiers); break; case SCN_HOTSPOTDOUBLECLICK: emit qsb->SCN_HOTSPOTDOUBLECLICK(scn.position, scn.modifiers); break; case SCN_HOTSPOTRELEASECLICK: emit qsb->SCN_HOTSPOTRELEASECLICK(scn.position, scn.modifiers); break; case SCN_INDICATORCLICK: emit qsb->SCN_INDICATORCLICK(scn.position, scn.modifiers); break; case SCN_INDICATORRELEASE: emit qsb->SCN_INDICATORRELEASE(scn.position, scn.modifiers); break; case SCN_MACRORECORD: emit qsb->SCN_MACRORECORD(scn.message, scn.wParam, reinterpret_cast(scn.lParam)); break; case SCN_MARGINCLICK: emit qsb->SCN_MARGINCLICK(scn.position, scn.modifiers, scn.margin); break; case SCN_MODIFIED: { char *text; // Give some protection to the Python bindings. if (scn.text && (scn.modificationType & (SC_MOD_INSERTTEXT|SC_MOD_DELETETEXT) != 0)) { text = new char[scn.length + 1]; memcpy(text, scn.text, scn.length); text[scn.length] = '\0'; } else { text = 0; } emit qsb->SCN_MODIFIED(scn.position, scn.modificationType, text, scn.length, scn.linesAdded, scn.line, scn.foldLevelNow, scn.foldLevelPrev, scn.token, scn.annotationLinesAdded); if (text) delete[] text; break; } case SCN_MODIFYATTEMPTRO: emit qsb->SCN_MODIFYATTEMPTRO(); break; case SCN_NEEDSHOWN: emit qsb->SCN_NEEDSHOWN(scn.position, scn.length); break; case SCN_PAINTED: emit qsb->SCN_PAINTED(); break; case SCN_SAVEPOINTLEFT: emit qsb->SCN_SAVEPOINTLEFT(); break; case SCN_SAVEPOINTREACHED: emit qsb->SCN_SAVEPOINTREACHED(); break; case SCN_STYLENEEDED: emit qsb->SCN_STYLENEEDED(scn.position); break; case SCN_UPDATEUI: emit qsb->SCN_UPDATEUI(scn.updated); break; case SCN_USERLISTSELECTION: emit qsb->SCN_USERLISTSELECTION(scn.text, scn.wParam); break; case SCN_ZOOM: emit qsb->SCN_ZOOM(); break; default: qWarning("Unknown notification: %u", scn.nmhdr.code); } } // Convert a selection to mime data. QMimeData *QsciScintillaQt::mimeSelection( const QSCI_SCI_NAMESPACE(SelectionText) &text) const { return qsb->toMimeData(QByteArray(text.Data()), text.rectangular); } // Copy the selected text to the clipboard. void QsciScintillaQt::CopyToClipboard( const QSCI_SCI_NAMESPACE(SelectionText) &selectedText) { QApplication::clipboard()->setMimeData(mimeSelection(selectedText)); } // Implement copy. void QsciScintillaQt::Copy() { if (!sel.Empty()) { QSCI_SCI_NAMESPACE(SelectionText) text; CopySelectionRange(&text); CopyToClipboard(text); } } // Implement pasting text. void QsciScintillaQt::Paste() { pasteFromClipboard(QClipboard::Clipboard); } // Paste text from either the clipboard or selection. void QsciScintillaQt::pasteFromClipboard(QClipboard::Mode mode) { int len; const char *s; bool rectangular; const QMimeData *source = QApplication::clipboard()->mimeData(mode); if (!source || !qsb->canInsertFromMimeData(source)) return; QByteArray text = qsb->fromMimeData(source, rectangular); len = text.length(); s = text.data(); std::string dest = QSCI_SCI_NAMESPACE(Document)::TransformLineEnds(s, len, pdoc->eolMode); QSCI_SCI_NAMESPACE(SelectionText) selText; selText.Copy(dest, (IsUnicodeMode() ? SC_CP_UTF8 : 0), vs.styles[STYLE_DEFAULT].characterSet, rectangular, false); QSCI_SCI_NAMESPACE(UndoGroup) ug(pdoc); ClearSelection(); InsertPasteShape(selText.Data(), selText.Length(), selText.rectangular ? pasteRectangular : pasteStream); EnsureCaretVisible(); } // Create a call tip window. void QsciScintillaQt::CreateCallTipWindow(QSCI_SCI_NAMESPACE(PRectangle) rc) { if (!ct.wCallTip.Created()) ct.wCallTip = ct.wDraw = new QsciSciCallTip(qsb, this); QsciSciCallTip *w = reinterpret_cast(ct.wCallTip.GetID()); w->resize(rc.right - rc.left, rc.bottom - rc.top); ct.wCallTip.Show(); } // Add an item to the right button menu. void QsciScintillaQt::AddToPopUp(const char *label, int cmd, bool enabled) { QsciSciPopup *pm = static_cast(popup.GetID()); if (*label) pm->addItem(qApp->translate("ContextMenu", label), cmd, enabled, this); else pm->addSeparator(); } // Claim the selection. void QsciScintillaQt::ClaimSelection() { bool isSel = !sel.Empty(); if (isSel) { QClipboard *cb = QApplication::clipboard(); // If we support X11 style selection then make it available now. if (cb->supportsSelection()) { QSCI_SCI_NAMESPACE(SelectionText) text; CopySelectionRange(&text); if (text.Data()) cb->setMimeData(mimeSelection(text), QClipboard::Selection); } primarySelection = true; } else primarySelection = false; emit qsb->QSCN_SELCHANGED(isSel); } // Unclaim the selection. void QsciScintillaQt::UnclaimSelection() { if (primarySelection) { primarySelection = false; qsb->viewport()->update(); } } // Implemented to provide compatibility with the Windows version. sptr_t QsciScintillaQt::DirectFunction(QsciScintillaQt *sciThis, unsigned int iMessage, uptr_t wParam, sptr_t lParam) { return sciThis->WndProc(iMessage,wParam,lParam); } // Draw the contents of the widget. void QsciScintillaQt::paintEvent(QPaintEvent *e) { QSCI_SCI_NAMESPACE(Surface) *sw = QSCI_SCI_NAMESPACE(Surface)::Allocate(SC_TECHNOLOGY_DEFAULT); if (!sw) return; paintState = painting; const QRect &qr = e->rect(); rcPaint.left = qr.left(); rcPaint.top = qr.top(); rcPaint.right = qr.right() + 1; rcPaint.bottom = qr.bottom() + 1; QSCI_SCI_NAMESPACE(PRectangle) rcText = GetTextRectangle(); paintingAllText = rcPaint.Contains(rcText); QPainter painter(qsb->viewport()); sw->Init(&painter); sw->SetUnicodeMode(CodePage() == SC_CP_UTF8); Paint(sw, rcPaint); delete sw; // If the painting area was insufficient to cover the new style or brace // highlight positions then repaint the whole thing. if (paintState == paintAbandoned) qsb->viewport()->update(); paintState = notPainting; } // Re-implemented to drive the tickers. void QsciScintillaQt::timerEvent(QTimerEvent *e) { for (int i = 0; i <= static_cast(tickPlatform); ++i) if (timers[i] == e->timerId()) TickFor(static_cast(i)); } // Re-implemented to say we support fine tickers. bool QsciScintillaQt::FineTickerAvailable() { return true; } // Re-implemented to stop a ticker. void QsciScintillaQt::FineTickerCancel(TickReason reason) { int &ticker = timers[static_cast(reason)]; if (ticker != 0) { killTimer(ticker); ticker = 0; } } // Re-implemented to check if a particular ticker is running. bool QsciScintillaQt::FineTickerRunning(TickReason reason) { return (timers[static_cast(reason)] != 0); } // Re-implemented to start a ticker. void QsciScintillaQt::FineTickerStart(TickReason reason, int ms, int) { int &ticker = timers[static_cast(reason)]; if (ticker != 0) killTimer(ticker); ticker = startTimer(ms); } // Re-implemented to support idle processing. bool QsciScintillaQt::SetIdle(bool on) { if (on) { if (!idler.state) { QTimer *timer = reinterpret_cast(idler.idlerID); if (!timer) { idler.idlerID = timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(onIdle())); } timer->start(0); idler.state = true; } } else if (idler.state) { reinterpret_cast(idler.idlerID)->stop(); idler.state = false; } return true; } // Invoked to trigger any idle processing. void QsciScintillaQt::onIdle() { if (!Idle()) SetIdle(false); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qsciapis.cpp0000644000175000017500000005707212612700365020510 0ustar kittermakitterma// This module implements the QsciAPIs class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include #include "Qsci/qsciapis.h" #include #include #include #include #include #include #include #include #include #include "Qsci/qscilexer.h" // The version number of the prepared API information format. const unsigned char PreparedDataFormatVersion = 0; // This class contains prepared API information. struct QsciAPIsPrepared { // The word dictionary is a map of individual words and a list of positions // each occurs in the sorted list of APIs. A position is a tuple of the // index into the list of APIs and the index into the particular API. QMap wdict; // The case dictionary maps the case insensitive words to the form in which // they are to be used. It is only used if the language is case // insensitive. QMap cdict; // The raw API information. QStringList raw_apis; QStringList apiWords(int api_idx, const QStringList &wseps, bool strip_image) const; static QString apiBaseName(const QString &api); }; // Return a particular API entry as a list of words. QStringList QsciAPIsPrepared::apiWords(int api_idx, const QStringList &wseps, bool strip_image) const { QString base = apiBaseName(raw_apis[api_idx]); // Remove any embedded image reference if necessary. if (strip_image) { int tail = base.indexOf('?'); if (tail >= 0) base.truncate(tail); } if (wseps.isEmpty()) return QStringList(base); return base.split(wseps.first()); } // Return the name of an API function, ie. without the arguments. QString QsciAPIsPrepared::apiBaseName(const QString &api) { QString base = api; int tail = base.indexOf('('); if (tail >= 0) base.truncate(tail); return base.simplified(); } // The user event type that signals that the worker thread has started. const QEvent::Type WorkerStarted = static_cast(QEvent::User + 1012); // The user event type that signals that the worker thread has finished. const QEvent::Type WorkerFinished = static_cast(QEvent::User + 1013); // The user event type that signals that the worker thread has aborted. const QEvent::Type WorkerAborted = static_cast(QEvent::User + 1014); // This class is the worker thread that post-processes the API set. class QsciAPIsWorker : public QThread { public: QsciAPIsWorker(QsciAPIs *apis); virtual ~QsciAPIsWorker(); virtual void run(); QsciAPIsPrepared *prepared; private: QsciAPIs *proxy; bool abort; }; // The worker thread ctor. QsciAPIsWorker::QsciAPIsWorker(QsciAPIs *apis) : proxy(apis), prepared(0), abort(false) { } // The worker thread dtor. QsciAPIsWorker::~QsciAPIsWorker() { // Tell the thread to stop. There is no need to bother with a mutex. abort = true; // Wait for it to do so and hit it if it doesn't. if (!wait(500)) terminate(); if (prepared) delete prepared; } // The worker thread entry point. void QsciAPIsWorker::run() { // Sanity check. if (!prepared) return; // Tell the main thread we have started. QApplication::postEvent(proxy, new QEvent(WorkerStarted)); // Sort the full list. prepared->raw_apis.sort(); QStringList wseps = proxy->lexer()->autoCompletionWordSeparators(); bool cs = proxy->lexer()->caseSensitive(); // Split each entry into separate words but ignoring any arguments. for (int a = 0; a < prepared->raw_apis.count(); ++a) { // Check to see if we should stop. if (abort) break; QStringList words = prepared->apiWords(a, wseps, true); for (int w = 0; w < words.count(); ++w) { const QString &word = words[w]; // Add the word's position to any existing list for this word. QsciAPIs::WordIndexList wil = prepared->wdict[word]; // If the language is case insensitive and we haven't seen this // word before then save it in the case dictionary. if (!cs && wil.count() == 0) prepared->cdict[word.toUpper()] = word; wil.append(QsciAPIs::WordIndex(a, w)); prepared->wdict[word] = wil; } } // Tell the main thread we have finished. QApplication::postEvent(proxy, new QEvent(abort ? WorkerAborted : WorkerFinished)); } // The ctor. QsciAPIs::QsciAPIs(QsciLexer *lexer) : QsciAbstractAPIs(lexer), worker(0), origin_len(0) { prep = new QsciAPIsPrepared; } // The dtor. QsciAPIs::~QsciAPIs() { deleteWorker(); delete prep; } // Delete the worker thread if there is one. void QsciAPIs::deleteWorker() { if (worker) { delete worker; worker = 0; } } //! Handle termination events from the worker thread. bool QsciAPIs::event(QEvent *e) { switch (e->type()) { case WorkerStarted: emit apiPreparationStarted(); return true; case WorkerAborted: deleteWorker(); emit apiPreparationCancelled(); return true; case WorkerFinished: delete prep; old_context.clear(); prep = worker->prepared; worker->prepared = 0; deleteWorker(); // Allow the raw API information to be modified. apis = prep->raw_apis; emit apiPreparationFinished(); return true; } return QObject::event(e); } // Clear the current raw API entries. void QsciAPIs::clear() { apis.clear(); } // Clear out all API information. bool QsciAPIs::load(const QString &filename) { QFile f(filename); if (!f.open(QIODevice::ReadOnly)) return false; QTextStream ts(&f); for (;;) { QString line = ts.readLine(); if (line.isEmpty()) break; apis.append(line); } return true; } // Add a single API entry. void QsciAPIs::add(const QString &entry) { apis.append(entry); } // Remove a single API entry. void QsciAPIs::remove(const QString &entry) { int idx = apis.indexOf(entry); if (idx >= 0) apis.removeAt(idx); } // Position the "origin" cursor into the API entries according to the user // supplied context. QStringList QsciAPIs::positionOrigin(const QStringList &context, QString &path) { // Get the list of words and see if the context is the same as last time we // were called. QStringList new_context; bool same_context = (old_context.count() > 0 && old_context.count() < context.count()); for (int i = 0; i < context.count(); ++i) { QString word = context[i]; if (!lexer()->caseSensitive()) word = word.toUpper(); if (i < old_context.count() && old_context[i] != word) same_context = false; new_context << word; } // If the context has changed then reset the origin. if (!same_context) origin_len = 0; // If we have a current origin (ie. the user made a specific selection in // the current context) then adjust the origin to include the last complete // word as the user may have entered more parts of the name without using // auto-completion. if (origin_len > 0) { const QString wsep = lexer()->autoCompletionWordSeparators().first(); int start_new = old_context.count(); int end_new = new_context.count() - 1; if (start_new == end_new) { path = old_context.join(wsep); origin_len = path.length(); } else { QString fixed = *origin; fixed.truncate(origin_len); path = fixed; while (start_new < end_new) { // Add this word to the current path. path.append(wsep); path.append(new_context[start_new]); origin_len = path.length(); // Skip entries in the current origin that don't match the // path. while (origin != prep->raw_apis.end()) { // See if the current origin has come to an end. if (!originStartsWith(fixed, wsep)) origin = prep->raw_apis.end(); else if (originStartsWith(path, wsep)) break; else ++origin; } if (origin == prep->raw_apis.end()) break; ++start_new; } } // Terminate the path. path.append(wsep); // If the new text wasn't recognised then reset the origin. if (origin == prep->raw_apis.end()) origin_len = 0; } if (origin_len == 0) path.truncate(0); // Save the "committed" context for next time. old_context = new_context; old_context.removeLast(); return new_context; } // Return true if the origin starts with the given path. bool QsciAPIs::originStartsWith(const QString &path, const QString &wsep) { const QString &orig = *origin; if (!orig.startsWith(path)) return false; // Check that the path corresponds to the end of a word, ie. that what // follows in the origin is either a word separator or a (. QString tail = orig.mid(path.length()); return (!tail.isEmpty() && (tail.startsWith(wsep) || tail.at(0) == '(')); } // Add auto-completion words to an existing list. void QsciAPIs::updateAutoCompletionList(const QStringList &context, QStringList &list) { QString path; QStringList new_context = positionOrigin(context, path); if (origin_len > 0) { const QString wsep = lexer()->autoCompletionWordSeparators().first(); QStringList::const_iterator it = origin; unambiguous_context = path; while (it != prep->raw_apis.end()) { QString base = QsciAPIsPrepared::apiBaseName(*it); if (!base.startsWith(path)) break; // Make sure we have something after the path. if (base != path) { // Get the word we are interested in (ie. the one after the // current origin in path). QString w = base.mid(origin_len + wsep.length()).split(wsep).first(); // Append the space, we know the origin is unambiguous. w.append(' '); if (!list.contains(w)) list << w; } ++it; } } else { // At the moment we assume we will add words from multiple contexts. unambiguous_context.truncate(0); bool unambig = true; QStringList with_context; if (new_context.last().isEmpty()) lastCompleteWord(new_context[new_context.count() - 2], with_context, unambig); else lastPartialWord(new_context.last(), with_context, unambig); for (int i = 0; i < with_context.count(); ++i) { // Remove any unambigious context. QString noc = with_context[i]; if (unambig) { int op = noc.indexOf('('); if (op >= 0) noc.truncate(op); } list << noc; } } } // Get the index list for a particular word if there is one. const QsciAPIs::WordIndexList *QsciAPIs::wordIndexOf(const QString &word) const { QString csword; // Indirect through the case dictionary if the language isn't case // sensitive. if (lexer()->caseSensitive()) csword = word; else { csword = prep->cdict[word]; if (csword.isEmpty()) return 0; } // Get the possible API entries if any. const WordIndexList *wl = &prep->wdict[csword]; if (wl->isEmpty()) return 0; return wl; } // Add auto-completion words based on the last complete word entered. void QsciAPIs::lastCompleteWord(const QString &word, QStringList &with_context, bool &unambig) { // Get the possible API entries if any. const WordIndexList *wl = wordIndexOf(word); if (wl) addAPIEntries(*wl, true, with_context, unambig); } // Add auto-completion words based on the last partial word entered. void QsciAPIs::lastPartialWord(const QString &word, QStringList &with_context, bool &unambig) { if (lexer()->caseSensitive()) { QMap::const_iterator it = prep->wdict.lowerBound(word); while (it != prep->wdict.end()) { if (!it.key().startsWith(word)) break; addAPIEntries(it.value(), false, with_context, unambig); ++it; } } else { QMap::const_iterator it = prep->cdict.lowerBound(word); while (it != prep->cdict.end()) { if (!it.key().startsWith(word)) break; addAPIEntries(prep->wdict[it.value()], false, with_context, unambig); ++it; } } } // Handle the selection of an entry in the auto-completion list. void QsciAPIs::autoCompletionSelected(const QString &selection) { // If the selection is an API (ie. it has a space separating the selected // word and the optional origin) then remember the origin. QStringList lst = selection.split(' '); if (lst.count() != 2) { origin_len = 0; return; } const QString &path = lst[1]; QString owords; if (path.isEmpty()) owords = unambiguous_context; else { // Check the parenthesis. if (!path.startsWith("(") || !path.endsWith(")")) { origin_len = 0; return; } // Remove the parenthesis. owords = path.mid(1, path.length() - 2); } origin = qLowerBound(prep->raw_apis, owords); /* * There is a bug somewhere, either in qLowerBound() or QList (or in GCC as * it seems to be Linux specific and the Qt code is the same on all * platforms) that the following line seems to fix. Note that it is * actually the call to detach() within begin() that is the important bit. */ prep->raw_apis.begin(); origin_len = owords.length(); } // Add auto-completion words for a particular word (defined by where it appears // in the APIs) and depending on whether the word was complete (when it's // actually the next word in the API entry that is of interest) or not. void QsciAPIs::addAPIEntries(const WordIndexList &wl, bool complete, QStringList &with_context, bool &unambig) { QStringList wseps = lexer()->autoCompletionWordSeparators(); for (int w = 0; w < wl.count(); ++w) { const WordIndex &wi = wl[w]; QStringList api_words = prep->apiWords(wi.first, wseps, false); int idx = wi.second; if (complete) { // Skip if this is the last word. if (++idx >= api_words.count()) continue; } QString api_word; if (idx == 0) api_word = api_words[0] + ' '; else { QStringList orgl = api_words.mid(0, idx); QString org = orgl.join(wseps.first()); api_word = QString("%1 (%2)").arg(api_words[idx]).arg(org); // See if the origin has been used before. if (unambig) if (unambiguous_context.isEmpty()) unambiguous_context = org; else if (unambiguous_context != org) { unambiguous_context.truncate(0); unambig = false; } } if (!with_context.contains(api_word)) with_context.append(api_word); } } // Return the call tip for a function. QStringList QsciAPIs::callTips(const QStringList &context, int commas, QsciScintilla::CallTipsStyle style, QList &shifts) { QString path; QStringList new_context = positionOrigin(context, path); QStringList wseps = lexer()->autoCompletionWordSeparators(); QStringList cts; if (origin_len > 0) { // The path should have a trailing word separator. const QString &wsep = wseps.first(); path.chop(wsep.length()); QStringList::const_iterator it = origin; QString prev; // Work out the length of the context. QStringList strip = path.split(wsep); strip.removeLast(); int ctstart = strip.join(wsep).length(); if (ctstart) ctstart += wsep.length(); int shift; if (style == QsciScintilla::CallTipsContext) { shift = ctstart; ctstart = 0; } else shift = 0; // Make sure we only look at the functions we are interested in. path.append('('); while (it != prep->raw_apis.end() && (*it).startsWith(path)) { QString w = (*it).mid(ctstart); if (w != prev && enoughCommas(w, commas)) { shifts << shift; cts << w; prev = w; } ++it; } } else { const QString &fname = new_context[new_context.count() - 2]; // Find everywhere the function name appears in the APIs. const WordIndexList *wil = wordIndexOf(fname); if (wil) for (int i = 0; i < wil->count(); ++i) { const WordIndex &wi = (*wil)[i]; QStringList awords = prep->apiWords(wi.first, wseps, true); // Check the word is the function name and not part of any // context. if (wi.second != awords.count() - 1) continue; const QString &api = prep->raw_apis[wi.first]; int tail = api.indexOf('('); if (tail < 0) continue; if (!enoughCommas(api, commas)) continue; if (style == QsciScintilla::CallTipsNoContext) { shifts << 0; cts << (fname + api.mid(tail)); } else { shifts << tail - fname.length(); // Remove any image type. int im_type = api.indexOf('?'); if (im_type <= 0) cts << api; else cts << (api.left(im_type - 1) + api.mid(tail)); } } } return cts; } // Return true if a string has enough commas in the argument list. bool QsciAPIs::enoughCommas(const QString &s, int commas) { int end = s.indexOf(')'); if (end < 0) return false; QString w = s.left(end); return (w.count(',') >= commas); } // Ensure the list is ready. void QsciAPIs::prepare() { // Handle the trivial case. if (worker) return; QsciAPIsPrepared *new_apis = new QsciAPIsPrepared; new_apis->raw_apis = apis; worker = new QsciAPIsWorker(this); worker->prepared = new_apis; worker->start(); } // Cancel any current preparation. void QsciAPIs::cancelPreparation() { deleteWorker(); } // Check that a prepared API file exists. bool QsciAPIs::isPrepared(const QString &filename) const { QString pname = prepName(filename); if (pname.isEmpty()) return false; QFileInfo fi(pname); return fi.exists(); } // Load the prepared API information. bool QsciAPIs::loadPrepared(const QString &filename) { QString pname = prepName(filename); if (pname.isEmpty()) return false; // Read the prepared data and decompress it. QFile pf(pname); if (!pf.open(QIODevice::ReadOnly)) return false; QByteArray cpdata = pf.readAll(); pf.close(); if (cpdata.count() == 0) return false; QByteArray pdata = qUncompress(cpdata); // Extract the data. QDataStream pds(pdata); unsigned char vers; pds >> vers; if (vers > PreparedDataFormatVersion) return false; char *lex_name; pds >> lex_name; if (qstrcmp(lex_name, lexer()->lexer()) != 0) { delete[] lex_name; return false; } delete[] lex_name; prep->wdict.clear(); pds >> prep->wdict; if (!lexer()->caseSensitive()) { // Build up the case dictionary. prep->cdict.clear(); QMap::const_iterator it = prep->wdict.begin(); while (it != prep->wdict.end()) { prep->cdict[it.key().toUpper()] = it.key(); ++it; } } prep->raw_apis.clear(); pds >> prep->raw_apis; // Allow the raw API information to be modified. apis = prep->raw_apis; return true; } // Save the prepared API information. bool QsciAPIs::savePrepared(const QString &filename) const { QString pname = prepName(filename, true); if (pname.isEmpty()) return false; // Write the prepared data to a memory buffer. QByteArray pdata; QDataStream pds(&pdata, QIODevice::WriteOnly); // Use a serialisation format supported by Qt v3.0 and later. pds.setVersion(QDataStream::Qt_3_0); pds << PreparedDataFormatVersion; pds << lexer()->lexer(); pds << prep->wdict; pds << prep->raw_apis; // Compress the data and write it. QFile pf(pname); if (!pf.open(QIODevice::WriteOnly|QIODevice::Truncate)) return false; if (pf.write(qCompress(pdata)) < 0) { pf.close(); return false; } pf.close(); return true; } // Return the name of the default prepared API file. QString QsciAPIs::defaultPreparedName() const { return prepName(QString()); } // Return the name of a prepared API file. QString QsciAPIs::prepName(const QString &filename, bool mkpath) const { // Handle the tivial case. if (!filename.isEmpty()) return filename; QString pdname; char *qsci = getenv("QSCIDIR"); if (qsci) pdname = qsci; else { static const char *qsci_dir = ".qsci"; QDir pd = QDir::home(); if (mkpath && !pd.exists(qsci_dir) && !pd.mkdir(qsci_dir)) return QString(); pdname = pd.filePath(qsci_dir); } return QString("%1/%2.pap").arg(pdname).arg(lexer()->lexer()); } // Return installed API files. QStringList QsciAPIs::installedAPIFiles() const { QString qtdir = QLibraryInfo::location(QLibraryInfo::DataPath); QDir apidir = QDir(QString("%1/qsci/api/%2").arg(qtdir).arg(lexer()->lexer())); QStringList filenames; QStringList filters; filters << "*.api"; QFileInfoList flist = apidir.entryInfoList(filters, QDir::Files, QDir::IgnoreCase); foreach (QFileInfo fi, flist) filenames << fi.absoluteFilePath(); return filenames; } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexercmake.cpp0000644000175000017500000002006712612700365021666 0ustar kittermakitterma// This module implements the QsciLexerCMake class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexercmake.h" #include #include #include // The ctor. QsciLexerCMake::QsciLexerCMake(QObject *parent) : QsciLexer(parent), fold_atelse(false) { } // The dtor. QsciLexerCMake::~QsciLexerCMake() { } // Returns the language name. const char *QsciLexerCMake::language() const { return "CMake"; } // Returns the lexer name. const char *QsciLexerCMake::lexer() const { return "cmake"; } // Returns the foreground colour of the text for a style. QColor QsciLexerCMake::defaultColor(int style) const { switch (style) { case Default: case KeywordSet3: return QColor(0x00,0x00,0x00); case Comment: return QColor(0x00,0x7f,0x00); case String: case StringLeftQuote: case StringRightQuote: return QColor(0x7f,0x00,0x7f); case Function: case BlockWhile: case BlockForeach: case BlockIf: case BlockMacro: return QColor(0x00,0x00,0x7f); case Variable: return QColor(0x80,0x00,0x00); case Label: case StringVariable: return QColor(0xcc,0x33,0x00); case Number: return QColor(0x00,0x7f,0x7f); } return QsciLexer::defaultColor(style); } // Returns the font of the text for a style. QFont QsciLexerCMake::defaultFont(int style) const { QFont f; switch (style) { case Comment: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case Function: case BlockWhile: case BlockForeach: case BlockIf: case BlockMacro: f = QsciLexer::defaultFont(style); f.setBold(true); break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerCMake::keywords(int set) const { if (set == 1) return "add_custom_command add_custom_target add_definitions " "add_dependencies add_executable add_library add_subdirectory " "add_test aux_source_directory build_command build_name " "cmake_minimum_required configure_file create_test_sourcelist " "else elseif enable_language enable_testing endforeach endif " "endmacro endwhile exec_program execute_process " "export_library_dependencies file find_file find_library " "find_package find_path find_program fltk_wrap_ui foreach " "get_cmake_property get_directory_property get_filename_component " "get_source_file_property get_target_property get_test_property " "if include include_directories include_external_msproject " "include_regular_expression install install_files " "install_programs install_targets link_directories link_libraries " "list load_cache load_command macro make_directory " "mark_as_advanced math message option output_required_files " "project qt_wrap_cpp qt_wrap_ui remove remove_definitions " "separate_arguments set set_directory_properties " "set_source_files_properties set_target_properties " "set_tests_properties site_name source_group string " "subdir_depends subdirs target_link_libraries try_compile try_run " "use_mangled_mesa utility_source variable_requires " "vtk_make_instantiator vtk_wrap_java vtk_wrap_python vtk_wrap_tcl " "while write_file"; if (set == 2) return "ABSOLUTE ABSTRACT ADDITIONAL_MAKE_CLEAN_FILES ALL AND APPEND " "ARGS ASCII BEFORE CACHE CACHE_VARIABLES CLEAR COMMAND COMMANDS " "COMMAND_NAME COMMENT COMPARE COMPILE_FLAGS COPYONLY DEFINED " "DEFINE_SYMBOL DEPENDS DOC EQUAL ESCAPE_QUOTES EXCLUDE " "EXCLUDE_FROM_ALL EXISTS EXPORT_MACRO EXT EXTRA_INCLUDE " "FATAL_ERROR FILE FILES FORCE FUNCTION GENERATED GLOB " "GLOB_RECURSE GREATER GROUP_SIZE HEADER_FILE_ONLY HEADER_LOCATION " "IMMEDIATE INCLUDES INCLUDE_DIRECTORIES INCLUDE_INTERNALS " "INCLUDE_REGULAR_EXPRESSION LESS LINK_DIRECTORIES LINK_FLAGS " "LOCATION MACOSX_BUNDLE MACROS MAIN_DEPENDENCY MAKE_DIRECTORY " "MATCH MATCHALL MATCHES MODULE NAME NAME_WE NOT NOTEQUAL " "NO_SYSTEM_PATH OBJECT_DEPENDS OPTIONAL OR OUTPUT OUTPUT_VARIABLE " "PATH PATHS POST_BUILD POST_INSTALL_SCRIPT PREFIX PREORDER " "PRE_BUILD PRE_INSTALL_SCRIPT PRE_LINK PROGRAM PROGRAM_ARGS " "PROPERTIES QUIET RANGE READ REGEX REGULAR_EXPRESSION REPLACE " "REQUIRED RETURN_VALUE RUNTIME_DIRECTORY SEND_ERROR SHARED " "SOURCES STATIC STATUS STREQUAL STRGREATER STRLESS SUFFIX TARGET " "TOLOWER TOUPPER VAR VARIABLES VERSION WIN32 WRAP_EXCLUDE WRITE " "APPLE MINGW MSYS CYGWIN BORLAND WATCOM MSVC MSVC_IDE MSVC60 " "MSVC70 MSVC71 MSVC80 CMAKE_COMPILER_2005 OFF ON"; return 0; } // Returns the user name of a style. QString QsciLexerCMake::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case String: return tr("String"); case StringLeftQuote: return tr("Left quoted string"); case StringRightQuote: return tr("Right quoted string"); case Function: return tr("Function"); case Variable: return tr("Variable"); case Label: return tr("Label"); case KeywordSet3: return tr("User defined"); case BlockWhile: return tr("WHILE block"); case BlockForeach: return tr("FOREACH block"); case BlockIf: return tr("IF block"); case BlockMacro: return tr("MACRO block"); case StringVariable: return tr("Variable within a string"); case Number: return tr("Number"); } return QString(); } // Returns the background colour of the text for a style. QColor QsciLexerCMake::defaultPaper(int style) const { switch (style) { case String: case StringLeftQuote: case StringRightQuote: case StringVariable: return QColor(0xee,0xee,0xee); } return QsciLexer::defaultPaper(style); } // Refresh all properties. void QsciLexerCMake::refreshProperties() { setAtElseProp(); } // Read properties from the settings. bool QsciLexerCMake::readProperties(QSettings &qs,const QString &prefix) { int rc = true; fold_atelse = qs.value(prefix + "foldatelse", false).toBool(); return rc; } // Write properties to the settings. bool QsciLexerCMake::writeProperties(QSettings &qs,const QString &prefix) const { int rc = true; qs.setValue(prefix + "foldatelse", fold_atelse); return rc; } // Return true if ELSE blocks can be folded. bool QsciLexerCMake::foldAtElse() const { return fold_atelse; } // Set if ELSE blocks can be folded. void QsciLexerCMake::setFoldAtElse(bool fold) { fold_atelse = fold; setAtElseProp(); } // Set the "fold.at.else" property. void QsciLexerCMake::setAtElseProp() { emit propertyChanged("fold.at.else",(fold_atelse ? "1" : "0")); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscintilla_cs.ts0000644000175000017500000041634712612700365021374 0ustar kittermakitterma QsciCommand Move down one line Posun o jednu řádku dolů Extend selection down one line Rozšířit výbÄ›r o jednu řádku dolů Scroll view down one line Rolovat pohled o jednu řádku dolů Extend rectangular selection down one line Rozšířit obdélníkový výbÄ›r o jednu řádku dolů Move up one line Posun o jednu řádku nahoru Extend selection up one line Rozšířit výbÄ›r o jednu řádku nahoru Scroll view up one line Rolovat pohled o jednu řádku nahoru Extend rectangular selection up one line Rozšířit obdélníkový výbÄ›r o jednu řádku nahoru Move up one paragraph Posun o jeden odstavec nahoru Extend selection up one paragraph Rozšířit výbÄ›r o jeden odstavec nahoru Move down one paragraph Posun o jeden odstavec dolů Scroll to start of document Scroll to end of document Scroll vertically to centre current line Extend selection down one paragraph Rozšířit výbÄ›r o jeden odstavec dolů Move left one character Posun o jedno písmeno doleva Extend selection left one character Rozšířit výbÄ›r o jedno písmeno doleva Move left one word Posun o jedno slovo vlevo Extend selection left one word Rozšířit výbÄ›r o jedno slovo doleva Extend rectangular selection left one character Rozšířit obdélníkový výbÄ›r o jedno písmeno doleva Move right one character Posun o jedno písmeno doprava Extend selection right one character Rozšířit výbÄ›r o jedno písmeno doprava Move right one word Posun o jedno slovo doprava Extend selection right one word Rozšířit výbÄ›r o jedno slovo doprava Extend rectangular selection right one character Rozšířit obdélníkový výbÄ›r o jedno písmeno doprava Move to end of previous word Extend selection to end of previous word Move to end of next word Extend selection to end of next word Move left one word part Posun o Äást slova doleva Extend selection left one word part Rozšířit výbÄ›r o Äást slova doleva Move right one word part Posun o Äást slova doprava Extend selection right one word part Rozšířit výbÄ›r o Äást slova doprava Move up one page Posun na pÅ™edchozí stranu Extend selection up one page Rozšířit výbÄ›r na pÅ™edchozí stranu Extend rectangular selection up one page Rozšířit obdélníkový výbÄ›r na pÅ™edchozí stranu Move down one page Posun na další stranu Extend selection down one page Rozšířit výbÄ›r na další stranu Extend rectangular selection down one page Rozšířit obdélníkový výbÄ›r na další stranu Delete current character Smazat aktuální znak Cut selection Vyjmout výbÄ›r Delete word to right Smazat slovo doprava Move to start of document line Extend selection to start of document line Extend rectangular selection to start of document line Move to start of display line Extend selection to start of display line Move to start of display or document line Extend selection to start of display or document line Move to first visible character in document line Extend selection to first visible character in document line Extend rectangular selection to first visible character in document line Move to first visible character of display in document line Extend selection to first visible character in display or document line Move to end of document line Extend selection to end of document line Extend rectangular selection to end of document line Move to end of display line Extend selection to end of display line Move to end of display or document line Extend selection to end of display or document line Move to start of document Extend selection to start of document Move to end of document Extend selection to end of document Stuttered move up one page Stuttered extend selection up one page Stuttered move down one page Stuttered extend selection down one page Delete previous character if not at start of line Delete right to end of next word Delete line to right Smazat řádku doprava Transpose current and previous lines Duplicate the current line Select all Select document Move selected lines up one line Move selected lines down one line Toggle insert/overtype PÅ™epnout vkládání/pÅ™episování Paste Vložit Copy selection Kopírovat výbÄ›r Insert newline De-indent one level Cancel ZruÅ¡it Delete previous character Smazat pÅ™edchozí znak Delete word to left Smazat slovo doleva Delete line to left Smazat řádku doleva Undo last command Redo last command Znovu použít poslední příkaz Indent one level Odsadit o jednu úroveň Zoom in ZvÄ›tÅ¡it Zoom out ZmenÅ¡it Formfeed Vysunout Cut current line Vyjmout aktuální řádku Delete current line Smazat aktuální řádku Copy current line Kopírovat aktuální řádku Convert selection to lower case Vybraný text pÅ™evést na malá písmena Convert selection to upper case Vybraný text pÅ™evést na velká písmena Duplicate selection Duplikovat výbÄ›r QsciLexerAVS Default Default Block comment Nested block comment Line comment Jednořádkový komentář Number Číslo Operator Operátor Identifier Identifikátor Double-quoted string String ve dvojitých uvozovkách Triple double-quoted string String ve tÅ™ech dvojitých uvozovkách Keyword KlíÄové slovo Filter Plugin Function Clip property User defined QsciLexerBash Default Default Error Chyba Comment Komentář Number Číslo Keyword KlíÄové slovo Double-quoted string String ve dvojitých uvozovkách Single-quoted string String v jednoduchých uvozovkách Operator Operátor Identifier Identifikátor Scalar Skalár Parameter expansion Rozklad parametru Backticks ZpÄ›tný chod Here document delimiter Zde je oddÄ›lovaÄ dokumentu Single-quoted here document Jednoduché uvozovky zde v dokumentu QsciLexerBatch Default Default Comment Komentář Keyword KlíÄové slovo Label Nadpis Hide command character Skrýt písmeno příkazu External command Externí příkaz Variable PromÄ›nná Operator Operátor QsciLexerCMake Default Default Comment Komentář String Left quoted string Right quoted string Function Variable PromÄ›nná Label Nadpis User defined WHILE block FOREACH block IF block MACRO block Variable within a string Number Číslo QsciLexerCPP Default Default Inactive default C comment C komentář Inactive C comment C++ comment C++ komentář Inactive C++ comment JavaDoc style C comment JavaDoc styl C komentáře Inactive JavaDoc style C comment Number Číslo Inactive number Keyword KlíÄové slovo Inactive keyword Double-quoted string String ve dvojitých uvozovkách Inactive double-quoted string Single-quoted string String v jednoduchých uvozovkách Inactive single-quoted string IDL UUID Inactive IDL UUID Pre-processor block Pre-procesor blok Inactive pre-processor block Operator Operátor Inactive operator Identifier Identifikátor Inactive identifier Unclosed string NeuzavÅ™ený string Inactive unclosed string C# verbatim string Inactive C# verbatim string JavaScript regular expression JavaSript regulární výraz Inactive JavaScript regular expression JavaDoc style C++ comment JavaDoc styl C++ komentáře Inactive JavaDoc style C++ comment Secondary keywords and identifiers Sekundární klíÄová slova a identifikátory Inactive secondary keywords and identifiers JavaDoc keyword JavaDoc klíÄové slovo Inactive JavaDoc keyword JavaDoc keyword error JavaDoc klíÄové slovo chyby Inactive JavaDoc keyword error Global classes and typedefs Globální třídy a definice typů Inactive global classes and typedefs C++ raw string Inactive C++ raw string Vala triple-quoted verbatim string Inactive Vala triple-quoted verbatim string Pike hash-quoted string Inactive Pike hash-quoted string Pre-processor C comment Inactive pre-processor C comment JavaDoc style pre-processor comment Inactive JavaDoc style pre-processor comment User-defined literal Inactive user-defined literal Task marker Inactive task marker Escape sequence Inactive escape sequence QsciLexerCSS Default Default Tag Tag Class selector Selektor třídy Pseudo-class Pseudotřída Unknown pseudo-class Nedefinovaná pseudotřída Operator Operátor CSS1 property CSS1 vlastnost Unknown property Nedefinovaná vlastnost Value Hodnota ID selector ID selektor Important Important @-rule @-pravidlo Double-quoted string String ve dvojitých uvozovkách Single-quoted string String v jednoduchých uvozovkách CSS2 property CSS2 vlastnost Attribute Atribut CSS3 property CSS2 vlastnost {3 ?} Pseudo-element Extended CSS property Extended pseudo-class Extended pseudo-element Media rule Variable PromÄ›nná QsciLexerCSharp Verbatim string QsciLexerCoffeeScript Default Default C-style comment C++-style comment JavaDoc C-style comment Number Číslo Keyword KlíÄové slovo Double-quoted string String ve dvojitých uvozovkách Single-quoted string String v jednoduchých uvozovkách IDL UUID Pre-processor block Pre-procesor blok Operator Operátor Identifier Identifikátor Unclosed string NeuzavÅ™ený string C# verbatim string Regular expression Regulární výraz JavaDoc C++-style comment Secondary keywords and identifiers Sekundární klíÄová slova a identifikátory JavaDoc keyword JavaDoc klíÄové slovo JavaDoc keyword error JavaDoc klíÄové slovo chyby Global classes Block comment Block regular expression Block regular expression comment QsciLexerD Default Default Block comment Line comment Jednořádkový komentář DDoc style block comment Nesting comment Number Číslo Keyword KlíÄové slovo Secondary keyword Documentation keyword Type definition String Unclosed string NeuzavÅ™ený string Character Znak Operator Operátor Identifier Identifikátor DDoc style line comment DDoc keyword DDoc keyword error Backquoted string Raw string User defined 1 Definováno uživatelem 1 User defined 2 Definováno uživatelem 2 User defined 3 Definováno uživatelem 3 QsciLexerDiff Default Default Comment Komentář Command Příkaz Header HlaviÄka Position Pozice Removed line Odebraná řádka Added line PÅ™idaná řádka Changed line QsciLexerFortran77 Default Default Comment Komentář Number Číslo Single-quoted string String v jednoduchých uvozovkách Double-quoted string String ve dvojitých uvozovkách Unclosed string NeuzavÅ™ený string Operator Operátor Identifier Identifikátor Keyword KlíÄové slovo Intrinsic function Extended function Pre-processor block Pre-procesor blok Dotted operator Label Nadpis Continuation QsciLexerHTML HTML default Tag Unknown tag Nedefinovaný tag Attribute Atribut Unknown attribute Nedefinovaný atribut HTML number HTML Äíslo HTML double-quoted string HTML string ve dojtých uvozovkách HTML single-quoted string HTML string v jednoduchých uvozovkách Other text in a tag Další text v tagu HTML comment HTML komentář Entity Entita End of a tag Konec tagu Start of an XML fragment ZaÄátek XML Äásti End of an XML fragment Konec XML Äásti Script tag Tag skriptu Start of an ASP fragment with @ ZaÄátek ASP kódu s @ Start of an ASP fragment ZaÄátek ASP kódu CDATA Start of a PHP fragment ZaÄátek PHP kódu Unquoted HTML value HTML hodnota bez uvozovek ASP X-Code comment ASP X-Code komentář SGML default SGML command SGML příkaz First parameter of an SGML command První parametr v SGML příkazu SGML double-quoted string SGML string ve dvojitých uvozovkách SGML single-quoted string SGML string v jednoduchých uvozovkách SGML error SGML chyba SGML special entity SGML speciální entita SGML comment SGML komentář First parameter comment of an SGML command Komentář prvního parametru SGML příkazu SGML block default SGML defaultní blok Start of a JavaScript fragment ZaÄátek JavaScript kódu JavaScript default JavaScript comment JavaScript komentář JavaScript line comment JavaScript jednořádkový komentář JavaDoc style JavaScript comment JavaDoc styl JavaScript komentáře JavaScript number JavaScript Äíslo JavaScript word JavaSript slovo JavaScript keyword JavaSript klíÄové slovo JavaScript double-quoted string JavaSript string ve dvojitých uvozovkách JavaScript single-quoted string JavaSript string v jednoduchých uvozovkách JavaScript symbol JavaScript unclosed string JavaSript neuzavÅ™ený string JavaScript regular expression JavaSript regulární výraz Start of an ASP JavaScript fragment ZaÄátek ASP JavaScript kódu ASP JavaScript default ASP JavaScript comment ASP JavaScript komentář ASP JavaScript line comment ASP JavaScript jednořádkový komenář JavaDoc style ASP JavaScript comment JavaDoc styl ASP JavaScript komentář ASP JavaScript number ASP JavaScript Äíslo ASP JavaScript word ASP JavaScript slovo ASP JavaScript keyword ASP JavaScript klíÄové slovo ASP JavaScript double-quoted string ASP JavaScript string ve dvojitých uvozovkách ASP JavaScript single-quoted string ASP JavaScript v jednoduchých uvozovkách ASP JavaScript symbol ASP JavaScript unclosed string ASP JavaScript neuzavÅ™ený string ASP JavaScript regular expression ASP JavaScript regulární výraz Start of a VBScript fragment ZaÄátek VBScript kódu VBScript default VBScript comment VBScript komentář VBScript number VBScript Äíslo VBScript keyword VBScript klíÄové slovo VBScript string VBScript identifier VBScript identifikátor VBScript unclosed string VBScript neuzavÅ™ený string Start of an ASP VBScript fragment ZaÄátek ASP VBScript kódu ASP VBScript default ASP VBScript comment ASP VBScript komentář ASP VBScript number ASP VBScript Äíslo ASP VBScript keyword ASP VBScript klíÄové slovo ASP VBScript string ASP VBScript identifier ASP VBScript identifikátor ASP VBScript unclosed string ASP VBScript neuzavÅ™ený string Start of a Python fragment ZaÄátek Python kódu Python default Python comment Python komentář Python number Python Äíslo Python double-quoted string Python string ve dojtých uvozovkách Python single-quoted string Python string v jednoduchých uvozovkách Python keyword Python klíÄové slovo Python triple double-quoted string Python string ve tÅ™ech dvojitých uvozovkách Python triple single-quoted string Python ve tÅ™ech jednoduchých uvozovkách Python class name Python jméno třídy Python function or method name Python jméno funkce nebo metody Python operator Python operátor Python identifier Python identifikátor Start of an ASP Python fragment ZaÄátek ASP Python kódu ASP Python default ASP Python comment ASP Python komentář ASP Python number ASP Python Äíslo ASP Python double-quoted string ASP Python string ve dvojitých uvozovkách ASP Python single-quoted string ASP Python v jednoduchých uvozovkách ASP Python keyword ASP Python klíÄové slovo ASP Python triple double-quoted string ASP Python ve tÅ™ech dvojitých uvozovkách ASP Python triple single-quoted string ASP Python ve tÅ™ech jednoduchých uvozovkách ASP Python class name ASP Python jméno třídy ASP Python function or method name ASP Python jméno funkce nebo metody ASP Python operator ASP Python operátor ASP Python identifier ASP Python identifikátor PHP default PHP double-quoted string PHP string ve dvojitých uvozovkách PHP single-quoted string PHP v jednoduchých uvozovkách PHP keyword PHP klíÄové slovo PHP number PHP Äíslo PHP variable PHP promÄ›nná PHP comment PHP komentář PHP line comment PHP jednořádkový komentář PHP double-quoted variable PHP promÄ›nná ve dvojitých uvozovkách PHP operator PHP operátor QsciLexerIDL UUID QsciLexerJavaScript Regular expression Regulární výraz QsciLexerLua Default Comment Komentář Line comment Jednořádkový komentář Number Číslo Keyword KlíÄové slovo String Character Znak Literal string Preprocessor Operator Operátor Identifier Identifikátor Unclosed string NeuzavÅ™ený string Basic functions Základní funkce String, table and maths functions String, tabulka a matematické funkce Coroutines, i/o and system facilities User defined 1 Definováno uživatelem 1 User defined 2 Definováno uživatelem 2 User defined 3 Definováno uživatelem 3 User defined 4 Definováno uživatelem 4 Label Nadpis QsciLexerMakefile Default Comment Komentář Preprocessor Variable PromÄ›nná Operator Operátor Target Cíl Error Chyba QsciLexerMatlab Default Default Comment Komentář Command Příkaz Number Číslo Keyword KlíÄové slovo Single-quoted string String v jednoduchých uvozovkách Operator Operátor Identifier Identifikátor Double-quoted string String ve dvojitých uvozovkách QsciLexerPO Default Default Comment Komentář Message identifier Message identifier text Message string Message string text Message context Message context text Fuzzy flag Programmer comment Reference Flags Message identifier text end-of-line Message string text end-of-line Message context text end-of-line QsciLexerPOV Default Comment Komentář Comment line Jednořádkový komentář Number Číslo Operator Operátor Identifier Identifikátor String Unclosed string NeuzavÅ™ený string Directive Direktiva Bad directive Objects, CSG and appearance Types, modifiers and items Predefined identifiers Predefined functions User defined 1 User defined 2 User defined 3 QsciLexerPascal Default Default Line comment Jednořádkový komentář Number Číslo Keyword KlíÄové slovo Single-quoted string String v jednoduchých uvozovkách Operator Operátor Identifier Identifikátor '{ ... }' style comment '(* ... *)' style comment '{$ ... }' style pre-processor block '(*$ ... *)' style pre-processor block Hexadecimal number Unclosed string NeuzavÅ™ený string Character Znak Inline asm QsciLexerPerl Default Error Chyba Comment Komentář POD Number Číslo Keyword KlíÄové slovo Double-quoted string String ve dvojitých uvozovkách Single-quoted string String v jednoduchých uvozovkách Operator Operátor Identifier Identifikátor Scalar Skalár Array Pole Hash Symbol table Regular expression Regulární výraz Substitution Backticks Data section Here document delimiter Zde je oddÄ›lovaÄ dokumentu Single-quoted here document Zde je dokument v jednoduchých uvozovkách Double-quoted here document Zde je dokument ve dvojitých uvozovkách Backtick here document Quoted string (q) Quoted string (qq) Quoted string (qx) Quoted string (qr) Quoted string (qw) POD verbatim Subroutine prototype Format identifier Format body Double-quoted string (interpolated variable) Translation Regular expression (interpolated variable) Substitution (interpolated variable) Backticks (interpolated variable) Double-quoted here document (interpolated variable) Backtick here document (interpolated variable) Quoted string (qq, interpolated variable) Quoted string (qx, interpolated variable) Quoted string (qr, interpolated variable) QsciLexerPostScript Default Default Comment Komentář DSC comment DSC comment value Number Číslo Name Keyword KlíÄové slovo Literal Immediately evaluated literal Array parenthesis Dictionary parenthesis Procedure parenthesis Text Hexadecimal string Base85 string Bad string character QsciLexerProperties Default Comment Section Assignment Default value Key QsciLexerPython Default Comment Komentář Number Číslo Double-quoted string String ve dvojitých uvozovkách Single-quoted string String v jednoduchých uvozovkách Keyword KlíÄové slovo Triple single-quoted string String ve tÅ™ech jednoduchých uvozovkách Triple double-quoted string String ve tÅ™ech dvojitých uvozovkách Class name Jméno třídy Function or method name Jméno funkce nebo metody Operator Operátor Identifier Identifikátor Comment block Blok komentáře Unclosed string NeuzavÅ™ený string Highlighted identifier ZvýraznÄ›ný identifikátor Decorator Dekorátor QsciLexerRuby Default Comment Komentář Number Číslo Double-quoted string String ve dvojitých uvozovkách Single-quoted string String v jednoduchých uvozovkách Keyword KlíÄové slovo Class name Jméno třídy Function or method name Jméno funkce nebo metody Operator Operátor Identifier Identifikátor Error Chyba POD POD Regular expression Regulární výraz Global Symbol Module name Jméno modulu Instance variable PromÄ›nná instance Class variable PromÄ›nná třídy Backticks Data section Datová sekce Here document delimiter Zde je oddÄ›lovaÄ dokumentu Here document Zde je dokument %q string %Q string %x string %r string %w string Demoted keyword stdin stdout stderr QsciLexerSQL Default Comment Komentář Number Číslo Keyword KlíÄové slovo Single-quoted string String v jednoduchých uvozovkách Operator Operátor Identifier Identifikátor Comment line Jednořádkový komentář JavaDoc style comment JavaDoc styl komentář Double-quoted string String ve dvojitých uvozovkách SQL*Plus keyword SQL*Plus klíÄové slovo SQL*Plus prompt SQL*Plus comment SQL*Plus komentář # comment line # jednořádkový komentář JavaDoc keyword JavaDoc klíÄové slovo JavaDoc keyword error JavaDoc klíÄové slovo chyby User defined 1 Definováno uživatelem 1 User defined 2 Definováno uživatelem 2 User defined 3 Definováno uživatelem 3 User defined 4 Definováno uživatelem 4 Quoted identifier Quoted operator QsciLexerSpice Default Default Identifier Identifikátor Command Příkaz Function Parameter Number Číslo Delimiter Value Hodnota Comment Komentář QsciLexerTCL Default Default Comment Komentář Comment line Jednořádkový komentář Number Číslo Quoted keyword Quoted string Operator Operátor Identifier Identifikátor Substitution Brace substitution Modifier Expand keyword TCL keyword Tk keyword iTCL keyword Tk command User defined 1 Definováno uživatelem 1 User defined 2 Definováno uživatelem 2 User defined 3 Definováno uživatelem 3 User defined 4 Definováno uživatelem 4 Comment box Comment block Blok komentáře QsciLexerTeX Default Special Group Skupina Symbol Command Příkaz Text QsciLexerVHDL Default Default Comment Komentář Comment line Jednořádkový komentář Number Číslo String Operator Operátor Identifier Identifikátor Unclosed string NeuzavÅ™ený string Keyword KlíÄové slovo Standard operator Attribute Atribut Standard function Standard package Standard type User defined Comment block Blok komentáře QsciLexerVerilog Default Default Comment Komentář Line comment Jednořádkový komentář Bang comment Number Číslo Primary keywords and identifiers String Secondary keywords and identifiers Sekundární klíÄová slova a identifikátory System task Preprocessor block Operator Operátor Identifier Identifikátor Unclosed string NeuzavÅ™ený string User defined tasks and identifiers Keyword comment Inactive keyword comment Input port declaration Inactive input port declaration Output port declaration Inactive output port declaration Input/output port declaration Inactive input/output port declaration Port connection Inactive port connection QsciLexerYAML Default Default Comment Komentář Identifier Identifikátor Keyword KlíÄové slovo Number Číslo Reference Document delimiter Text block marker Syntax error marker Operator Operátor QsciScintilla &Undo &Redo Cu&t &Copy &Paste Delete Select All qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexeridl.cpp0000644000175000017500000000705512612700365021360 0ustar kittermakitterma// This module implements the QsciLexerIDL class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexeridl.h" #include #include // The ctor. QsciLexerIDL::QsciLexerIDL(QObject *parent) : QsciLexerCPP(parent) { } // The dtor. QsciLexerIDL::~QsciLexerIDL() { } // Returns the language name. const char *QsciLexerIDL::language() const { return "IDL"; } // Returns the foreground colour of the text for a style. QColor QsciLexerIDL::defaultColor(int style) const { if (style == UUID) return QColor(0x80,0x40,0x80); return QsciLexerCPP::defaultColor(style); } // Returns the set of keywords. const char *QsciLexerIDL::keywords(int set) const { if (set != 1) return 0; return "aggregatable allocate appobject arrays async async_uuid " "auto_handle bindable boolean broadcast byte byte_count " "call_as callback char coclass code comm_status const " "context_handle context_handle_noserialize " "context_handle_serialize control cpp_quote custom decode " "default defaultbind defaultcollelem defaultvalue " "defaultvtable dispinterface displaybind dllname double dual " "enable_allocate encode endpoint entry enum error_status_t " "explicit_handle fault_status first_is float handle_t heap " "helpcontext helpfile helpstring helpstringcontext " "helpstringdll hidden hyper id idempotent ignore iid_as iid_is " "immediatebind implicit_handle import importlib in include " "in_line int __int64 __int3264 interface last_is lcid " "length_is library licensed local long max_is maybe message " "methods midl_pragma midl_user_allocate midl_user_free min_is " "module ms_union ncacn_at_dsp ncacn_dnet_nsp ncacn_http " "ncacn_ip_tcp ncacn_nb_ipx ncacn_nb_nb ncacn_nb_tcp ncacn_np " "ncacn_spx ncacn_vns_spp ncadg_ip_udp ncadg_ipx ncadg_mq " "ncalrpc nocode nonbrowsable noncreatable nonextensible notify " "object odl oleautomation optimize optional out out_of_line " "pipe pointer_default pragma properties propget propput " "propputref ptr public range readonly ref represent_as " "requestedit restricted retval shape short signed size_is " "small source strict_context_handle string struct switch " "switch_is switch_type transmit_as typedef uidefault union " "unique unsigned user_marshal usesgetlasterror uuid v1_enum " "vararg version void wchar_t wire_marshal"; } // Returns the user name of a style. QString QsciLexerIDL::description(int style) const { if (style == UUID) return tr("UUID"); return QsciLexerCPP::description(style); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexermatlab.cpp0000644000175000017500000000651512612700365022050 0ustar kittermakitterma// This module implements the QsciLexerMatlab class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexermatlab.h" #include #include // The ctor. QsciLexerMatlab::QsciLexerMatlab(QObject *parent) : QsciLexer(parent) { } // The dtor. QsciLexerMatlab::~QsciLexerMatlab() { } // Returns the language name. const char *QsciLexerMatlab::language() const { return "Matlab"; } // Returns the lexer name. const char *QsciLexerMatlab::lexer() const { return "matlab"; } // Returns the foreground colour of the text for a style. QColor QsciLexerMatlab::defaultColor(int style) const { switch (style) { case Default: case Operator: return QColor(0x00,0x00,0x00); case Comment: return QColor(0x00,0x7f,0x00); case Command: return QColor(0x7f,0x7f,0x00); case Number: return QColor(0x00,0x7f,0x7f); case Keyword: return QColor(0x00,0x00,0x7f); case SingleQuotedString: case DoubleQuotedString: return QColor(0x7f,0x00,0x7f); } return QsciLexer::defaultColor(style); } // Returns the font of the text for a style. QFont QsciLexerMatlab::defaultFont(int style) const { QFont f; switch (style) { case Comment: #if defined(Q_OS_WIN) f = QFont("Comic Sans MS",9); #elif defined(Q_OS_MAC) f = QFont("Comic Sans MS", 12); #else f = QFont("Bitstream Vera Serif",9); #endif break; case Keyword: case Operator: f = QsciLexer::defaultFont(style); f.setBold(true); break; default: f = QsciLexer::defaultFont(style); } return f; } // Returns the set of keywords. const char *QsciLexerMatlab::keywords(int set) const { if (set == 1) return "break case catch continue else elseif end for function " "global if otherwise persistent return switch try while"; return 0; } // Returns the user name of a style. QString QsciLexerMatlab::description(int style) const { switch (style) { case Default: return tr("Default"); case Comment: return tr("Comment"); case Command: return tr("Command"); case Number: return tr("Number"); case Keyword: return tr("Keyword"); case SingleQuotedString: return tr("Single-quoted string"); case Operator: return tr("Operator"); case Identifier: return tr("Identifier"); case DoubleQuotedString: return tr("Double-quoted string"); } return QString(); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexertex.cpp0000644000175000017500000002321312612700365021402 0ustar kittermakitterma// This module implements the QsciLexerTeX class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexertex.h" #include #include #include // The ctor. QsciLexerTeX::QsciLexerTeX(QObject *parent) : QsciLexer(parent), fold_comments(false), fold_compact(true), process_comments(false), process_if(true) { } // The dtor. QsciLexerTeX::~QsciLexerTeX() { } // Returns the language name. const char *QsciLexerTeX::language() const { return "TeX"; } // Returns the lexer name. const char *QsciLexerTeX::lexer() const { return "tex"; } // Return the string of characters that comprise a word. const char *QsciLexerTeX::wordCharacters() const { return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\\@"; } // Returns the foreground colour of the text for a style. QColor QsciLexerTeX::defaultColor(int style) const { switch (style) { case Default: return QColor(0x3f,0x3f,0x3f); case Special: return QColor(0x00,0x7f,0x7f); case Group: return QColor(0x7f,0x00,0x00); case Symbol: return QColor(0x7f,0x7f,0x00); case Command: return QColor(0x00,0x7f,0x00); } return QsciLexer::defaultColor(style); } // Returns the set of keywords. const char *QsciLexerTeX::keywords(int set) const { if (set == 1) return "above abovedisplayshortskip abovedisplayskip " "abovewithdelims accent adjdemerits advance " "afterassignment aftergroup atop atopwithdelims " "badness baselineskip batchmode begingroup " "belowdisplayshortskip belowdisplayskip binoppenalty " "botmark box boxmaxdepth brokenpenalty catcode char " "chardef cleaders closein closeout clubpenalty copy " "count countdef cr crcr csname day deadcycles def " "defaulthyphenchar defaultskewchar delcode delimiter " "delimiterfactor delimeters delimitershortfall " "delimeters dimen dimendef discretionary " "displayindent displaylimits displaystyle " "displaywidowpenalty displaywidth divide " "doublehyphendemerits dp dump edef else " "emergencystretch end endcsname endgroup endinput " "endlinechar eqno errhelp errmessage " "errorcontextlines errorstopmode escapechar everycr " "everydisplay everyhbox everyjob everymath everypar " "everyvbox exhyphenpenalty expandafter fam fi " "finalhyphendemerits firstmark floatingpenalty font " "fontdimen fontname futurelet gdef global group " "globaldefs halign hangafter hangindent hbadness " "hbox hfil horizontal hfill horizontal hfilneg hfuzz " "hoffset holdinginserts hrule hsize hskip hss " "horizontal ht hyphenation hyphenchar hyphenpenalty " "hyphen if ifcase ifcat ifdim ifeof iffalse ifhbox " "ifhmode ifinner ifmmode ifnum ifodd iftrue ifvbox " "ifvmode ifvoid ifx ignorespaces immediate indent " "input inputlineno input insert insertpenalties " "interlinepenalty jobname kern language lastbox " "lastkern lastpenalty lastskip lccode leaders left " "lefthyphenmin leftskip leqno let limits linepenalty " "line lineskip lineskiplimit long looseness lower " "lowercase mag mark mathaccent mathbin mathchar " "mathchardef mathchoice mathclose mathcode mathinner " "mathop mathopen mathord mathpunct mathrel " "mathsurround maxdeadcycles maxdepth meaning " "medmuskip message mkern month moveleft moveright " "mskip multiply muskip muskipdef newlinechar noalign " "noboundary noexpand noindent nolimits nonscript " "scriptscript nonstopmode nulldelimiterspace " "nullfont number omit openin openout or outer output " "outputpenalty over overfullrule overline " "overwithdelims pagedepth pagefilllstretch " "pagefillstretch pagefilstretch pagegoal pageshrink " "pagestretch pagetotal par parfillskip parindent " "parshape parskip patterns pausing penalty " "postdisplaypenalty predisplaypenalty predisplaysize " "pretolerance prevdepth prevgraf radical raise read " "relax relpenalty right righthyphenmin rightskip " "romannumeral scriptfont scriptscriptfont " "scriptscriptstyle scriptspace scriptstyle " "scrollmode setbox setlanguage sfcode shipout show " "showbox showboxbreadth showboxdepth showlists " "showthe skewchar skip skipdef spacefactor spaceskip " "span special splitbotmark splitfirstmark " "splitmaxdepth splittopskip string tabskip textfont " "textstyle the thickmuskip thinmuskip time toks " "toksdef tolerance topmark topskip tracingcommands " "tracinglostchars tracingmacros tracingonline " "tracingoutput tracingpages tracingparagraphs " "tracingrestores tracingstats uccode uchyph " "underline unhbox unhcopy unkern unpenalty unskip " "unvbox unvcopy uppercase vadjust valign vbadness " "vbox vcenter vfil vfill vfilneg vfuzz voffset vrule " "vsize vskip vsplit vss vtop wd widowpenalty write " "xdef xleaders xspaceskip year " "TeX bgroup egroup endgraf space empty null newcount " "newdimen newskip newmuskip newbox newtoks newhelp " "newread newwrite newfam newlanguage newinsert newif " "maxdimen magstephalf magstep frenchspacing " "nonfrenchspacing normalbaselines obeylines " "obeyspaces raggedr ight ttraggedright thinspace " "negthinspace enspace enskip quad qquad smallskip " "medskip bigskip removelastskip topglue vglue hglue " "break nobreak allowbreak filbreak goodbreak " "smallbreak medbreak bigbreak line leftline " "rightline centerline rlap llap underbar strutbox " "strut cases matrix pmatrix bordermatrix eqalign " "displaylines eqalignno leqalignno pageno folio " "tracingall showhyphens fmtname fmtversion hphantom " "vphantom phantom smash"; return 0; } // Returns the user name of a style. QString QsciLexerTeX::description(int style) const { switch (style) { case Default: return tr("Default"); case Special: return tr("Special"); case Group: return tr("Group"); case Symbol: return tr("Symbol"); case Command: return tr("Command"); case Text: return tr("Text"); } return QString(); } // Refresh all properties. void QsciLexerTeX::refreshProperties() { setCommentProp(); setCompactProp(); setProcessCommentsProp(); setAutoIfProp(); } // Read properties from the settings. bool QsciLexerTeX::readProperties(QSettings &qs, const QString &prefix) { int rc = true; fold_comments = qs.value(prefix + "foldcomments", false).toBool(); fold_compact = qs.value(prefix + "foldcompact", true).toBool(); process_comments = qs.value(prefix + "processcomments", false).toBool(); process_if = qs.value(prefix + "processif", true).toBool(); return rc; } // Write properties to the settings. bool QsciLexerTeX::writeProperties(QSettings &qs, const QString &prefix) const { int rc = true; qs.value(prefix + "foldcomments", fold_comments); qs.value(prefix + "foldcompact", fold_compact); qs.value(prefix + "processcomments", process_comments); qs.value(prefix + "processif", process_if); return rc; } // Set if comments can be folded. void QsciLexerTeX::setFoldComments(bool fold) { fold_comments = fold; setCommentProp(); } // Set the "fold.comment" property. void QsciLexerTeX::setCommentProp() { emit propertyChanged("fold.comment", (fold_comments ? "1" : "0")); } // Set if folds are compact. void QsciLexerTeX::setFoldCompact(bool fold) { fold_compact = fold; setCompactProp(); } // Set the "fold.compact" property. void QsciLexerTeX::setCompactProp() { emit propertyChanged("fold.compact", (fold_compact ? "1" : "0")); } // Set if comments are processed void QsciLexerTeX::setProcessComments(bool enable) { process_comments = enable; setProcessCommentsProp(); } // Set the "lexer.tex.comment.process" property. void QsciLexerTeX::setProcessCommentsProp() { emit propertyChanged("lexer.tex.comment.process", (process_comments ? "1" : "0")); } // Set if \if is processed void QsciLexerTeX::setProcessIf(bool enable) { process_if = enable; setAutoIfProp(); } // Set the "lexer.tex.auto.if" property. void QsciLexerTeX::setAutoIfProp() { emit propertyChanged("lexer.tex.auto.if", (process_if ? "1" : "0")); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscintilla_fr.qm0000644000175000017500000013714012612700365021354 0ustar kittermakitterma<¸dÊÍ!¿`¡½ÝB(U4‰=U4™ŽZw1jZwl:蘇…©Ôp#¬ôŽ—¬ô§‚)[ÄmÎ9WG†PÓH˜‰„ƒL™bÎL™bw·L™b‡RL™b—dN–À¦åRx¼$§Rx¼%ÏRx¼?¯Rx¼rÅVŠ¥}\ƒµ2N\ƒµ¢ª^ thÎoº´P8sàçg³{B°£³ÒX¥Ò÷FP¶Ú´U¹ÇômÌÛ…|,äoòtäoòx.óeânÛ&Îeöžk{‚Õ{òwÃta»›%Ôz¤ô]EÁm…|¼Ám…›bÁm…£tÁm…¨„ÐæÔðÐæÔ ÞÐæÔ$oÐæÔ+ÐæÔ4÷ÐæÔ9—ÐæÔ?sÐæÔrÐæÔz}ÐæÔ‚ÐæÔˆ–ÐæÔŽ ÐæÔ’ÐæÔ˜çÐæÔÕÐæÔ©UÐæÔ®wàŽ‰.Wàž‰.¡àþ‰. âø³(å@U4å±åÍ ªÅGINhøøh2š¢_×`MÓ9U MÓpÅ u‚Oå 7 ’8µ<9t W³”QÜÑUf…$Nl…®^*Œ„´pÁoµšÓÏ¥ñ?’a^øÅò¼ç—S¬4œ%-ž[¥åì[îutfŠÓ1ïl&÷^r˜I¼ÁÓ~ÇŰ¹Q¨Õ 4d¦×ë¤mtëzÂ=Wßgÿ½6/½pP½‹c½™¹ ò÷ZQvx 6î6ctJ TäBF$<ÄV©,_—Hn@ÙA;E@ÙAu·@ÙA€š@ÙAŸø@ÙA¤õ@ÙB;¢@ÙBv@ÙB€ù@ÙB W@ÙB¥T@ÙC;ÿ@ÙCvu@ÙCX@ÙC ¶@ÙC¥³@ÙDvÔ@ÙD¡@ÙD¦Aã0œ[“ô8l\8Â{\8Â!\8Â&\8Â+<\8Â56\8Â:\8Â?å\8Âs™\8Âz¶\8Â}Æ\8ƒ\8ˆÍ\8ÂŽ]\8Â’Ö\8™\8ž \8¢u\8¤B\8©Œ\8«å\8®®ró,ró6“ró¬[vB‰®™‚‚!時‚‹¿¨Äxz«5©«5 –«5(Ÿ«53ß«59R«5?&«5rH«5z3«5}«5‚5«5ˆN«5’S«5˜Ÿ«5œp«5¢,«5£û«5© «5«A«5®/«G&6«G:ˆ«GtN«Gd«G©ü«G¬ê°9\š°9\§MñŽÔU*ÄÃ~ÿ?^tRŠ_pÔ¦}Ú+ª}Ú5¶}Ú@_“ÏdÄœ('l¾ «.=¶•§Ls½Çc>È®È!IÈ$ÙÈ+oÈ0aÈ5rÈ:OÈ@ÈsÌÈwîÈzìÈ~eȃFȉȓ È™RÈž>ȤuÈ©ÀȬȮâѽ8Ô‡„#§àæ§f¿—sJ§• Ûî {©"TC)6%Ô)µ 6|Ôžy_uâ]êd*Š[d*iŠd*ÉŠ³d*ù‹ iø0%ÜŒ¤VIÝÀ©gVàä„AÚ™äi  _¤M™&åµ\Ç*YQ3g”5j½‚ Æ|Ö^{€ÓO'‡ã"82‡ã"q‡ã"·ŠlT~å%~å&‡~å2€~åx°•²´C˦2c~ °œ2n&ºûÅ}Cèóäk ì‰E8ö2Mýù¦”· ~ÕD &0'é &0'“Ô ?3äkÜ @|Um o” ki @tŸ# ¨Ÿ×Ož ¬÷÷o• ¯²#ú ±^÷b¡ ´×" ´×F ´×'Œ ´×/n ´×3O ´×>™ ´×y© ´×†Ê ´בT ´×–Ü ´×›é º°ô ÉX$„¸ Ûí=‰h iä€ ïÔ_û ê4[Ÿ 'ç4' *²S *²S…0 *²S• Iq>!… Sæµ1 Sæµ•È d8<¢ d8xî d8¡t d8¦q d<Ê d<#) d<%Q d<<Û d<> d<q@ d<w3 d<y) d<{´ d<|~ d<…y d<˜ d< d<y d<– d<›$ d<¡® d<¢Þ d<§ì d<ª¿ d<­³ d4& kŸ,§ qe’NÌ •ø$X œµd†G ¡úR.÷ °ÖBJ­ ¼Œtæ ¼Œt ¼Œt#i ¼Œt%‘ ¼Œt'P ¼Œt/2 ¼Œt3 ¼Œt9 ¼Œt= ¼Œt>W ¼Œtr ¼Œtwv ¼Œtyj ¼Œt{ñ ¼Œt} ¼Œtö ¼Œt† ¼ŒtÝ ¼ŒtZ ¼Œt‘ ¼Œt–Ÿ ¼Œt›­ ¼Œt¡î ¼Œt£¿ ¼Œt¦© ¼Œt¨Ð ¼Œt« ¼Œt­ò ÑzäQP èZT[ê ó¥Ù óZ5y _´_§ ?Zå "…ó ( „j ;2Èb ;^·K A¾\ E×Äi4 _ Ôè cVå<\ dót e„n‰ €4$hq Ô-Ó ÔP˜ Ô§± ¿yç Ç|)4 Ç|4† Ç| ÊBuH Ó•å}ù ÝO‘Þ ÝO—— ìÆ4" ìÆ4‹÷ Ø—[2 ðE_L )‹º )‹£ )‹¨+ >ÖbP WöÜEí fÎò/õ o  o‡¹ o˜ §'Q ÁÅ Ðæ·T† ñ* ÷ïÄM3 û'×\3 þxŽD¯  .…¸  .–M ¦Elk 943q~ @&4eL @*$e _áp² t}4& t}49Ë t}4rõ t}4‚¸ t}4«Œ ‚‰Ô)œ Œ?DFð Ig-, Ig7· Ig:Õ IgAb IguE Ig€( Ig„ Ig• IgªL Ig­= «ãt(æ «ãt4/ «ãtœ· Â`å_ ×.„j’ ñyI—ÓWo* còs é1š'»ÒÎ9 …I=¤e`êV‰ÇcòW´\Yú]‹gK³e–TS`hw„W°iårf}ldCewægeæ{ÔH›&4S£Ç"¡£Ç,¥£Ç0ã£Ç7'£Ç@Õ£Ç{*£ǃ„£ÇŒz£Ç“J£Çš£ÇŸq£õBDN¥¿´G°­)w”oƦžÒÇn!ÐL„ wÓkC³ëj…=Çþ2*Šþ2XÔ@’JX#}w2¹4+4®RÎ’b‰2]ˆ)t2µnE†À–TešÄÔá²ÄŽÍi¯AnnulerCancel QsciCommandZConversion de la ligne courante en minusculesConvert selection to lower case QsciCommandZConversion de la ligne courante en majusculesConvert selection to upper case QsciCommand0Copier la ligne couranteCopy current line QsciCommand&Copier la sélectionCopy selection QsciCommand0Couper la ligne couranteCut current line QsciCommand&Couper la sélection Cut selection QsciCommand>Effacement du caractère courantDelete current character QsciCommand@Suppression de la ligne couranteDelete current line QsciCommandHEffacer la partie gauche de la ligneDelete line to left QsciCommandVSuppression de la partie droite de la ligneDelete line to right QsciCommand@Suppression du dernier caractèreDelete previous character QsciCommand8Suppression du mot de gaucheDelete word to left QsciCommand8Suppression du mot de droiteDelete word to right QsciCommand~Extension de la sélection rectangulaire d'une ligne vers le bas*Extend rectangular selection down one line QsciCommand|Extension de la sélection rectangulaire d'une page vers le bas*Extend rectangular selection down one page QsciCommandŠExtension de la sélection rectangulaire d'un caractère vers la gauche/Extend rectangular selection left one character QsciCommandŠExtension de la sélection rectangulaire d'un caractère vers la droite0Extend rectangular selection right one character QsciCommand€Extension de la sélection rectangulaire d'une ligne vers le haut(Extend rectangular selection up one line QsciCommand~Extension de la sélection rectangulaire d'une page vers le haut(Extend rectangular selection up one page QsciCommandbExtension de la sélection d'une ligne vers le basExtend selection down one line QsciCommand`Extension de la sélection d'une page vers le basExtend selection down one page QsciCommandjExtension de la sélection d'un paragraphe vers le bas#Extend selection down one paragraph QsciCommandnExtension de la sélection d'un caractère vers la gauche#Extend selection left one character QsciCommandbExtension de la sélection d'un mot vers la gaucheExtend selection left one word QsciCommandtExtension de la sélection d'une part de mot vers la gauche#Extend selection left one word part QsciCommandnExtension de la sélection d'un caractère vers la droite$Extend selection right one character QsciCommandbExtension de la sélection d'un mot vers la droiteExtend selection right one word QsciCommandtExtension de la sélection d'une part de mot vers la droite$Extend selection right one word part QsciCommanddExtension de la sélection d'une ligne vers le hautExtend selection up one line QsciCommandbExtension de la sélection d'une page vers le hautExtend selection up one page QsciCommandlExtension de la sélection d'un paragraphe vers le haut!Extend selection up one paragraph QsciCommand*Chargement de la pageFormfeed QsciCommand.Indentation d'un niveauIndent one level QsciCommandFDéplacement d'une ligne vers le basMove down one line QsciCommandDDéplacement d'une page vers le basMove down one page QsciCommandNDéplacement d'un paragraphe vers le basMove down one paragraph QsciCommandRDéplacement d'un caractère vers la gaucheMove left one character QsciCommandFDéplacement d'un mot vers la gaucheMove left one word QsciCommandXDéplacement d'une part de mot vers la gaucheMove left one word part QsciCommandRDéplacement d'un caractère vers la droiteMove right one character QsciCommandFDéplacement d'un mot vers la droiteMove right one word QsciCommandXDéplacement d'une part de mot vers la droiteMove right one word part QsciCommandHDéplacement d'une ligne vers le hautMove up one line QsciCommandFDéplacement d'une page vers le hautMove up one page QsciCommandPDéplacement d'un paragraphe vers le hautMove up one paragraph QsciCommand CollerPaste QsciCommand8Refaire la dernière commandeRedo last command QsciCommand6Decendre la vue d'une ligneScroll view down one line QsciCommand6Remonter la vue d'une ligneScroll view up one line QsciCommandBBasculement Insertion /EcrasementToggle insert/overtype QsciCommandZoom avantZoom in QsciCommandZoom arrièreZoom out QsciCommandPar défautDefault QsciLexerAVSRChaine de caractères (guillemets doubles)Double-quoted string QsciLexerAVSIdentificateur Identifier QsciLexerAVSMot-cléKeyword QsciLexerAVS(Commentaire de ligne Line comment QsciLexerAVS NombreNumber QsciLexerAVSOpérateurOperator QsciLexerAVS\Chaine de caractères HTML (guillemets simples)Triple double-quoted string QsciLexerAVSQuotes inverses Backticks QsciLexerBashCommentaireComment QsciLexerBashPar défautDefault QsciLexerBashRChaine de caractères (guillemets doubles)Double-quoted string QsciLexerBash ErreurError QsciLexerBash\Délimiteur de texte intégré (cat <<EOF....EOF)Here document delimiter QsciLexerBashIdentificateur Identifier QsciLexerBashMot-cléKeyword QsciLexerBash NombreNumber QsciLexerBashOpérateurOperator QsciLexerBash,Extension de paramètreParameter expansion QsciLexerBashScalaireScalar QsciLexerBashFDocument intégré guillemets simplesSingle-quoted here document QsciLexerBashRChaine de caractères (guillemets simples)Single-quoted string QsciLexerBashCommentaireCommentQsciLexerBatchPar défautDefaultQsciLexerBatch Commande externeExternal commandQsciLexerBatch<Cacher le caratère de commandeHide command characterQsciLexerBatchMot-cléKeywordQsciLexerBatch TitreLabelQsciLexerBatchOpérateurOperatorQsciLexerBatchVariableVariableQsciLexerBatchCommentaireCommentQsciLexerCMakePar défautDefaultQsciLexerCMake TitreLabelQsciLexerCMake NombreNumberQsciLexerCMake(Chaîne de caractèresStringQsciLexerCMakeVariableVariableQsciLexerCMakeCommentaire C C comment QsciLexerCPPCommentaire C++ C++ comment QsciLexerCPPPar défautDefault QsciLexerCPPRChaine de caractères (guillemets doubles)Double-quoted string QsciLexerCPPPClasses globales et définitions de typesGlobal classes and typedefs QsciLexerCPPIdentificateur Identifier QsciLexerCPPMot-clé JavaDocJavaDoc keyword QsciLexerCPP2Erreur de mot-clé JavaDocJavaDoc keyword error QsciLexerCPP<Commentaire C de style JavaDocJavaDoc style C comment QsciLexerCPP@Commentaire C++ de style JavaDocJavaDoc style C++ comment QsciLexerCPP>Expression régulière JavaScriptJavaScript regular expression QsciLexerCPPMot-cléKeyword QsciLexerCPP NombreNumber QsciLexerCPPOpérateurOperator QsciLexerCPP<Instructions de pré-processingPre-processor block QsciLexerCPPHSeconds mots-clés et identificateurs"Secondary keywords and identifiers QsciLexerCPPRChaine de caractères (guillemets simples)Single-quoted string QsciLexerCPPBChaine de caractères non referméeUnclosed string QsciLexerCPPrègle-@@-rule QsciLexerCSSAttribut Attribute QsciLexerCSSPropriété CSS1 CSS1 property QsciLexerCSSPropriété CSS2 CSS2 property QsciLexerCSS(Propriété CSS2 {3 ?} CSS3 property QsciLexerCSS ClasseClass selector QsciLexerCSSPar défautDefault QsciLexerCSSRChaine de caractères (guillemets doubles)Double-quoted string QsciLexerCSSID ID selector QsciLexerCSSImportant Important QsciLexerCSSOpérateurOperator QsciLexerCSSPseudo-classe Pseudo-class QsciLexerCSSRChaine de caractères (guillemets simples)Single-quoted string QsciLexerCSS BaliseTag QsciLexerCSS$Propriété inconnueUnknown property QsciLexerCSS*Peudo-classe inconnueUnknown pseudo-class QsciLexerCSS ValeurValue QsciLexerCSSVariableVariable QsciLexerCSSChaine verbatimVerbatim stringQsciLexerCSharpPar défautDefaultQsciLexerCoffeeScriptRChaine de caractères (guillemets doubles)Double-quoted stringQsciLexerCoffeeScriptIdentificateur IdentifierQsciLexerCoffeeScriptMot-clé JavaDocJavaDoc keywordQsciLexerCoffeeScript2Erreur de mot-clé JavaDocJavaDoc keyword errorQsciLexerCoffeeScriptMot-cléKeywordQsciLexerCoffeeScript NombreNumberQsciLexerCoffeeScriptOpérateurOperatorQsciLexerCoffeeScript<Instructions de pré-processingPre-processor blockQsciLexerCoffeeScript(Expression régulièreRegular expressionQsciLexerCoffeeScriptHSeconds mots-clés et identificateurs"Secondary keywords and identifiersQsciLexerCoffeeScriptRChaine de caractères (guillemets simples)Single-quoted stringQsciLexerCoffeeScriptBChaine de caractères non referméeUnclosed stringQsciLexerCoffeeScriptCaractère Character QsciLexerDMot-clé JavaDoc DDoc keyword QsciLexerD2Erreur de mot-clé JavaDocDDoc keyword error QsciLexerDPar défautDefault QsciLexerDIdentificateur Identifier QsciLexerDMot-cléKeyword QsciLexerD(Commentaire de ligne Line comment QsciLexerD NombreNumber QsciLexerDOpérateurOperator QsciLexerD(Chaîne de caractèresString QsciLexerDBChaine de caractères non referméeUnclosed string QsciLexerD0Définition utilisateur 1User defined 1 QsciLexerD0Définition utilisateur 2User defined 2 QsciLexerD0Définition utilisateur 3User defined 3 QsciLexerDLigne ajoutée Added line QsciLexerDiffCommandeCommand QsciLexerDiffCommentaireComment QsciLexerDiffPar défautDefault QsciLexerDiffEn-têteHeader QsciLexerDiffPositionPosition QsciLexerDiffLigne supprimée Removed line QsciLexerDiffCommentaireCommentQsciLexerFortran77Par défautDefaultQsciLexerFortran77RChaine de caractères (guillemets doubles)Double-quoted stringQsciLexerFortran77Identificateur IdentifierQsciLexerFortran77Mot-cléKeywordQsciLexerFortran77 TitreLabelQsciLexerFortran77 NombreNumberQsciLexerFortran77OpérateurOperatorQsciLexerFortran77<Instructions de pré-processingPre-processor blockQsciLexerFortran77RChaine de caractères (guillemets simples)Single-quoted stringQsciLexerFortran77BChaine de caractères non referméeUnclosed stringQsciLexerFortran774Commentaire JavaScript ASPASP JavaScript comment QsciLexerHTML2JavaScript ASP par défautASP JavaScript default QsciLexerHTMLpChaine de caractères JavaScript ASP (guillemets doubles)#ASP JavaScript double-quoted string QsciLexerHTML.Mot-clé JavaScript ASP ASP JavaScript keyword QsciLexerHTMLFCommentaire de ligne JavaScript ASPASP JavaScript line comment QsciLexerHTML*Nombre JavaScript ASPASP JavaScript number QsciLexerHTMLFExpression régulière JavaScript ASP!ASP JavaScript regular expression QsciLexerHTMLpChaine de caractères JavaScript ASP (guillemets simples)#ASP JavaScript single-quoted string QsciLexerHTML,Symbole JavaScript ASPASP JavaScript symbol QsciLexerHTML`Chaine de caractères JavaScript ASP non referméeASP JavaScript unclosed string QsciLexerHTML$Mot JavaScript ASPASP JavaScript word QsciLexerHTML0Nom de classe Python ASPASP Python class name QsciLexerHTML,Commentaire Python ASPASP Python comment QsciLexerHTML*Python ASP par défautASP Python default QsciLexerHTMLhChaine de caractères Python ASP (guillemets doubles)ASP Python double-quoted string QsciLexerHTML<Méthode ou fonction Python ASP"ASP Python function or method name QsciLexerHTML2Identificateur Python ASPASP Python identifier QsciLexerHTML$Mot-clé Python ASPASP Python keyword QsciLexerHTML"Nombre Python ASPASP Python number QsciLexerHTML(Opérateur Python ASPASP Python operator QsciLexerHTMLhChaine de caractères Python ASP (guillemets simples)ASP Python single-quoted string QsciLexerHTMLxChaine de caractères Python ASP (triples guillemets doubles)&ASP Python triple double-quoted string QsciLexerHTMLxChaine de caractères Python ASP (triples guillemets simples)&ASP Python triple single-quoted string QsciLexerHTML0Commentaire VBScript ASPASP VBScript comment QsciLexerHTML.VBScript ASP par défautASP VBScript default QsciLexerHTML6Identificateur VBScript ASPASP VBScript identifier QsciLexerHTML*Mot-clé VBScript ASP ASP VBScript keyword QsciLexerHTML&Nombre VBScript ASPASP VBScript number QsciLexerHTMLBChaine de caractères VBScript ASPASP VBScript string QsciLexerHTML\Chaine de caractères VBScript ASP non referméeASP VBScript unclosed string QsciLexerHTML,Commentaire X-Code ASPASP X-Code comment QsciLexerHTMLAttribut Attribute QsciLexerHTML CDATACDATA QsciLexerHTMLBalise fermante End of a tag QsciLexerHTML Fin de block XMLEnd of an XML fragment QsciLexerHTML EntitéEntity QsciLexerHTMLbPremier paramètre de commentaire de commande SGML*First parameter comment of an SGML command QsciLexerHTMLDPremier paramètre de commande SGML"First parameter of an SGML command QsciLexerHTML Commentaire HTML HTML comment QsciLexerHTMLHTML par défaut HTML default QsciLexerHTML\Chaine de caractères HTML (guillemets doubles)HTML double-quoted string QsciLexerHTMLNombre HTML HTML number QsciLexerHTML\Chaine de caractères HTML (guillemets simples)HTML single-quoted string QsciLexerHTMLVCommentaire JavaScript ASP de style JavaDoc$JavaDoc style ASP JavaScript comment QsciLexerHTMLNCommentaire JavaScript de style JavaDoc JavaDoc style JavaScript comment QsciLexerHTML,Commentaire JavaScriptJavaScript comment QsciLexerHTML*JavaScript par défautJavaScript default QsciLexerHTMLhChaine de caractères JavaScript (guillemets doubles)JavaScript double-quoted string QsciLexerHTML$Mot-clé JavaScriptJavaScript keyword QsciLexerHTML>Commentaire de ligne JavaScriptJavaScript line comment QsciLexerHTML"Nombre JavaScriptJavaScript number QsciLexerHTML>Expression régulière JavaScriptJavaScript regular expression QsciLexerHTMLhChaine de caractères JavaScript (guillemets simples)JavaScript single-quoted string QsciLexerHTML$Symbole JavaScriptJavaScript symbol QsciLexerHTMLXChaine de caractères JavaScript non referméeJavaScript unclosed string QsciLexerHTMLMot JavaScriptJavaScript word QsciLexerHTML8Autre texte dans les balisesOther text in a tag QsciLexerHTMLCommentaire PHP PHP comment QsciLexerHTMLPHP par défaut PHP default QsciLexerHTMLZChaine de caractères PHP (guillemets doubles)PHP double-quoted string QsciLexerHTMLBVariable PHP (guillemets doubles)PHP double-quoted variable QsciLexerHTMLMot-clé PHP PHP keyword QsciLexerHTML0Commentaire de ligne PHPPHP line comment QsciLexerHTMLNombre PHP PHP number QsciLexerHTMLOpérateur PHP PHP operator QsciLexerHTMLZChaine de caractères PHP (guillemets simples)PHP single-quoted string QsciLexerHTMLVariable PHP PHP variable QsciLexerHTML(Nom de classe PythonPython class name QsciLexerHTML$Commentaire PythonPython comment QsciLexerHTML"Python par défautPython default QsciLexerHTML`Chaine de caractères Python (guillemets doubles)Python double-quoted string QsciLexerHTML4Méthode ou fonction PythonPython function or method name QsciLexerHTML*Identificateur PythonPython identifier QsciLexerHTMLMot-clé PythonPython keyword QsciLexerHTMLNombre Python Python number QsciLexerHTML Opérateur PythonPython operator QsciLexerHTML`Chaine de caractères Python (guillemets simples)Python single-quoted string QsciLexerHTMLpChaine de caractères Python (triples guillemets doubles)"Python triple double-quoted string QsciLexerHTMLpChaine de caractères Python (triples guillemets simples)"Python triple single-quoted string QsciLexerHTML*Block SGML par défautSGML block default QsciLexerHTMLCommande SGML SGML command QsciLexerHTML Commentaire SGML SGML comment QsciLexerHTMLSGML par défaut SGML default QsciLexerHTML\Chaine de caractères SGML (guillemets doubles)SGML double-quoted string QsciLexerHTMLErreur SGML SGML error QsciLexerHTML\Chaine de caractères SGML (guillemets simples)SGML single-quoted string QsciLexerHTML(Entité SGML spécialeSGML special entity QsciLexerHTML Balise de script Script tag QsciLexerHTML2Début de block JavaScriptStart of a JavaScript fragment QsciLexerHTML$Début de block PHPStart of a PHP fragment QsciLexerHTML*Début de block PythonStart of a Python fragment QsciLexerHTML.Début de block VBScriptStart of a VBScript fragment QsciLexerHTML:Début de block JavaScript ASP#Start of an ASP JavaScript fragment QsciLexerHTML2Début de block Python ASPStart of an ASP Python fragment QsciLexerHTML6Début de block VBScript ASP!Start of an ASP VBScript fragment QsciLexerHTML$Début de block ASPStart of an ASP fragment QsciLexerHTML2Début de block ASP avec @Start of an ASP fragment with @ QsciLexerHTML$Début de block XMLStart of an XML fragment QsciLexerHTML BaliseTag QsciLexerHTML Attribut inconnuUnknown attribute QsciLexerHTMLBalise inconnue Unknown tag QsciLexerHTML6Valeur HTML sans guillemetsUnquoted HTML value QsciLexerHTML(Commentaire VBScriptVBScript comment QsciLexerHTML&VBScript par défautVBScript default QsciLexerHTML.Identificateur VBScriptVBScript identifier QsciLexerHTML Mot-clé VBScriptVBScript keyword QsciLexerHTMLNombre VBScriptVBScript number QsciLexerHTML:Chaine de caractères VBScriptVBScript string QsciLexerHTMLTChaine de caractères VBScript non referméeVBScript unclosed string QsciLexerHTMLUUIDUUID QsciLexerIDL(Expression régulièreRegular expressionQsciLexerJavaScript"Fonctions de baseBasic functions QsciLexerLuaCaractère Character QsciLexerLuaCommentaireComment QsciLexerLuaHCoroutines, i/o et fonctions système%Coroutines, i/o and system facilities QsciLexerLuaPar défautDefault QsciLexerLuaIdentificateur Identifier QsciLexerLuaMot-cléKeyword QsciLexerLua TitreLabel QsciLexerLua(Commentaire de ligne Line comment QsciLexerLua Chaîne littéraleLiteral string QsciLexerLua NombreNumber QsciLexerLuaOpérateurOperator QsciLexerLuaPréprocessing Preprocessor QsciLexerLua(Chaîne de caractèresString QsciLexerLuafFonctions sur les chaines, tables et fonctions math!String, table and maths functions QsciLexerLuaBChaine de caractères non referméeUnclosed string QsciLexerLua0Définition utilisateur 1User defined 1 QsciLexerLua0Définition utilisateur 2User defined 2 QsciLexerLua0Définition utilisateur 3User defined 3 QsciLexerLua0Définition utilisateur 4User defined 4 QsciLexerLuaCommentaireCommentQsciLexerMakefilePar défautDefaultQsciLexerMakefile ErreurErrorQsciLexerMakefileOpérateurOperatorQsciLexerMakefilePréprocessing PreprocessorQsciLexerMakefile CibleTargetQsciLexerMakefileVariableVariableQsciLexerMakefileCommandeCommandQsciLexerMatlabCommentaireCommentQsciLexerMatlabPar défautDefaultQsciLexerMatlabRChaine de caractères (guillemets doubles)Double-quoted stringQsciLexerMatlabIdentificateur IdentifierQsciLexerMatlabMot-cléKeywordQsciLexerMatlab NombreNumberQsciLexerMatlabOpérateurOperatorQsciLexerMatlabRChaine de caractères (guillemets simples)Single-quoted stringQsciLexerMatlabCommentaireComment QsciLexerPOPar défautDefault QsciLexerPO$Mauvaise directive Bad directive QsciLexerPOVCommentaireComment QsciLexerPOVLigne commentée Comment line QsciLexerPOVPar défautDefault QsciLexerPOVDirective Directive QsciLexerPOVIdentificateur Identifier QsciLexerPOV NombreNumber QsciLexerPOV0Objets, CSG et apparenceObjects, CSG and appearance QsciLexerPOVOpérateurOperator QsciLexerPOV*Fonctions prédéfiniesPredefined functions QsciLexerPOV.Identifiants prédéfinisPredefined identifiers QsciLexerPOV(Chaîne de caractèresString QsciLexerPOV:Types, modifieurs et élémentsTypes, modifiers and items QsciLexerPOVBChaine de caractères non referméeUnclosed string QsciLexerPOV0Définition utilisateur 1User defined 1 QsciLexerPOV0Définition utilisateur 2User defined 2 QsciLexerPOV0Définition utilisateur 3User defined 3 QsciLexerPOVCaractère CharacterQsciLexerPascalPar défautDefaultQsciLexerPascalIdentificateur IdentifierQsciLexerPascalMot-cléKeywordQsciLexerPascal(Commentaire de ligne Line commentQsciLexerPascal NombreNumberQsciLexerPascalOpérateurOperatorQsciLexerPascalRChaine de caractères (guillemets simples)Single-quoted stringQsciLexerPascalBChaine de caractères non referméeUnclosed stringQsciLexerPascalTableauArray QsciLexerPerl@Document intégré quotes inversesBacktick here document QsciLexerPerlQuotes inverses Backticks QsciLexerPerlCommentaireComment QsciLexerPerl$Section de données Data section QsciLexerPerlPar défautDefault QsciLexerPerlFDocument intégré guillemets doublesDouble-quoted here document QsciLexerPerlRChaine de caractères (guillemets doubles)Double-quoted string QsciLexerPerl ErreurError QsciLexerPerlHashageHash QsciLexerPerl\Délimiteur de texte intégré (cat <<EOF....EOF)Here document delimiter QsciLexerPerlIdentificateur Identifier QsciLexerPerlMot-cléKeyword QsciLexerPerl NombreNumber QsciLexerPerlOpérateurOperator QsciLexerPerlPODPOD QsciLexerPerlPOD verbatim POD verbatim QsciLexerPerl"Chaine quotée (q)Quoted string (q) QsciLexerPerl$Chaine quotée (qq)Quoted string (qq) QsciLexerPerl$Chaine quotée (qr)Quoted string (qr) QsciLexerPerl$Chaine quotée (qw)Quoted string (qw) QsciLexerPerl$Chaine quotée (qx)Quoted string (qx) QsciLexerPerl(Expression régulièreRegular expression QsciLexerPerlScalaireScalar QsciLexerPerlFDocument intégré guillemets simplesSingle-quoted here document QsciLexerPerlRChaine de caractères (guillemets simples)Single-quoted string QsciLexerPerlSubstitution Substitution QsciLexerPerl"Table de symboles Symbol table QsciLexerPerlCommentaireCommentQsciLexerPostScriptPar défautDefaultQsciLexerPostScriptMot-cléKeywordQsciLexerPostScript NombreNumberQsciLexerPostScript TexteTextQsciLexerPostScriptAffectation AssignmentQsciLexerPropertiesCommentaireCommentQsciLexerPropertiesPar défautDefaultQsciLexerProperties"Valeur par défaut Default valueQsciLexerPropertiesSectionSectionQsciLexerPropertiesNom de classe Class nameQsciLexerPythonCommentaireCommentQsciLexerPython*Block de commentaires Comment blockQsciLexerPythonPar défautDefaultQsciLexerPythonRChaine de caractères (guillemets doubles)Double-quoted stringQsciLexerPython:Nom de méthode ou de fonctionFunction or method nameQsciLexerPythonIdentificateur IdentifierQsciLexerPythonMot-cléKeywordQsciLexerPython NombreNumberQsciLexerPythonOpérateurOperatorQsciLexerPythonRChaine de caractères (guillemets simples)Single-quoted stringQsciLexerPython\Chaine de caractères HTML (guillemets simples)Triple double-quoted stringQsciLexerPython\Chaine de caractères HTML (guillemets simples)Triple single-quoted stringQsciLexerPythonBChaine de caractères non referméeUnclosed stringQsciLexerPythonQuotes inverses Backticks QsciLexerRubyNom de classe Class name QsciLexerRubyCommentaireComment QsciLexerRuby$Section de données Data section QsciLexerRubyPar défautDefault QsciLexerRubyRChaine de caractères (guillemets doubles)Double-quoted string QsciLexerRuby ErreurError QsciLexerRuby:Nom de méthode ou de fonctionFunction or method name QsciLexerRuby\Délimiteur de texte intégré (cat <<EOF....EOF)Here document delimiter QsciLexerRubyIdentificateur Identifier QsciLexerRubyMot-cléKeyword QsciLexerRuby NombreNumber QsciLexerRubyOpérateurOperator QsciLexerRubyPODPOD QsciLexerRuby(Expression régulièreRegular expression QsciLexerRubyRChaine de caractères (guillemets simples)Single-quoted string QsciLexerRubySymboleSymbol QsciLexerRuby"# Ligne commentée# comment line QsciLexerSQLCommentaireComment QsciLexerSQLLigne commentée Comment line QsciLexerSQLPar défautDefault QsciLexerSQLRChaine de caractères (guillemets doubles)Double-quoted string QsciLexerSQLIdentificateur Identifier QsciLexerSQLMot-clé JavaDocJavaDoc keyword QsciLexerSQL2Erreur de mot-clé JavaDocJavaDoc keyword error QsciLexerSQL2Commentaire style JavaDocJavaDoc style comment QsciLexerSQLMot-cléKeyword QsciLexerSQL NombreNumber QsciLexerSQLOpérateurOperator QsciLexerSQL(Commentaire SQL*PlusSQL*Plus comment QsciLexerSQL Mot-clé SQL*PlusSQL*Plus keyword QsciLexerSQLPrompt SQL*PlusSQL*Plus prompt QsciLexerSQLRChaine de caractères (guillemets simples)Single-quoted string QsciLexerSQL0Définition utilisateur 1User defined 1 QsciLexerSQL0Définition utilisateur 2User defined 2 QsciLexerSQL0Définition utilisateur 3User defined 3 QsciLexerSQL0Définition utilisateur 4User defined 4 QsciLexerSQLCommandeCommandQsciLexerSpiceCommentaireCommentQsciLexerSpicePar défautDefaultQsciLexerSpiceIdentificateur IdentifierQsciLexerSpice NombreNumberQsciLexerSpice ValeurValueQsciLexerSpiceCommentaireComment QsciLexerTCL*Block de commentaires Comment block QsciLexerTCLLigne commentée Comment line QsciLexerTCLPar défautDefault QsciLexerTCLIdentificateur Identifier QsciLexerTCL NombreNumber QsciLexerTCLOpérateurOperator QsciLexerTCLSubstitution Substitution QsciLexerTCL0Définition utilisateur 1User defined 1 QsciLexerTCL0Définition utilisateur 2User defined 2 QsciLexerTCL0Définition utilisateur 3User defined 3 QsciLexerTCL0Définition utilisateur 4User defined 4 QsciLexerTCLCommandeCommand QsciLexerTeXPar défautDefault QsciLexerTeX GroupeGroup QsciLexerTeXSpécialSpecial QsciLexerTeXSymboleSymbol QsciLexerTeX TexteText QsciLexerTeXAttribut Attribute QsciLexerVHDLCommentaireComment QsciLexerVHDL*Block de commentaires Comment block QsciLexerVHDLLigne commentée Comment line QsciLexerVHDLPar défautDefault QsciLexerVHDLIdentificateur Identifier QsciLexerVHDLMot-cléKeyword QsciLexerVHDL NombreNumber QsciLexerVHDLOpérateurOperator QsciLexerVHDL(Chaîne de caractèresString QsciLexerVHDLBChaine de caractères non referméeUnclosed string QsciLexerVHDLCommentaireCommentQsciLexerVerilogPar défautDefaultQsciLexerVerilogIdentificateur IdentifierQsciLexerVerilog(Commentaire de ligne Line commentQsciLexerVerilog NombreNumberQsciLexerVerilogOpérateurOperatorQsciLexerVerilogHSeconds mots-clés et identificateurs"Secondary keywords and identifiersQsciLexerVerilog(Chaîne de caractèresStringQsciLexerVerilogBChaine de caractères non referméeUnclosed stringQsciLexerVerilogCommentaireComment QsciLexerYAMLPar défautDefault QsciLexerYAMLIdentificateur Identifier QsciLexerYAMLMot-cléKeyword QsciLexerYAML NombreNumber QsciLexerYAMLOpérateurOperator QsciLexerYAMLqscintilla2-2.9.1+dfsg/Qt4Qt5/SciClasses.h0000644000175000017500000000525212612700365020366 0ustar kittermakitterma// The definition of various Qt version independent classes used by the rest of // the port. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #ifndef _SCICLASSES_H #define _SCICLASSES_H #include #include #include #include #include class QsciScintillaQt; class QsciListBoxQt; // A simple QWidget sub-class to implement a call tip. This is not put into // the Scintilla namespace because of moc's problems with preprocessor macros. class QsciSciCallTip : public QWidget { Q_OBJECT public: QsciSciCallTip(QWidget *parent, QsciScintillaQt *sci_); ~QsciSciCallTip(); protected: void paintEvent(QPaintEvent *e); void mousePressEvent(QMouseEvent *e); private: QsciScintillaQt *sci; }; // A popup menu where options correspond to a numeric command. This is not put // into the Scintilla namespace because of moc's problems with preprocessor // macros. class QsciSciPopup : public QMenu { Q_OBJECT public: QsciSciPopup(); void addItem(const QString &label, int cmd, bool enabled, QsciScintillaQt *sci_); private slots: void on_triggered(int cmd); private: QsciScintillaQt *sci; QSignalMapper mapper; }; // This sub-class of QListBox is needed to provide slots from which we can call // QsciListBox's double-click callback (and you thought this was a C++ // program). This is not put into the Scintilla namespace because of moc's // problems with preprocessor macros. class QsciSciListBox : public QListWidget { Q_OBJECT public: QsciSciListBox(QWidget *parent, QsciListBoxQt *lbx_); virtual ~QsciSciListBox(); void addItemPixmap(const QPixmap &pm, const QString &txt); int find(const QString &prefix); QString text(int n); protected: void keyPressEvent(QKeyEvent *e); private slots: void handleSelection(); private: QsciListBoxQt *lbx; }; #endif qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexercsharp.cpp0000644000175000017500000000624512612700365022070 0ustar kittermakitterma// This module implements the QsciLexerCSharp class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexercsharp.h" #include #include // The ctor. QsciLexerCSharp::QsciLexerCSharp(QObject *parent) : QsciLexerCPP(parent) { } // The dtor. QsciLexerCSharp::~QsciLexerCSharp() { } // Returns the language name. const char *QsciLexerCSharp::language() const { return "C#"; } // Returns the foreground colour of the text for a style. QColor QsciLexerCSharp::defaultColor(int style) const { if (style == VerbatimString) return QColor(0x00,0x7f,0x00); return QsciLexerCPP::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerCSharp::defaultEolFill(int style) const { if (style == VerbatimString) return true; return QsciLexerCPP::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerCSharp::defaultFont(int style) const { if (style == VerbatimString) #if defined(Q_OS_WIN) return QFont("Courier New",10); #elif defined(Q_OS_MAC) return QFont("Courier", 12); #else return QFont("Bitstream Vera Sans Mono",9); #endif return QsciLexerCPP::defaultFont(style); } // Returns the set of keywords. const char *QsciLexerCSharp::keywords(int set) const { if (set != 1) return 0; return "abstract as base bool break byte case catch char checked " "class const continue decimal default delegate do double else " "enum event explicit extern false finally fixed float for " "foreach goto if implicit in int interface internal is lock " "long namespace new null object operator out override params " "private protected public readonly ref return sbyte sealed " "short sizeof stackalloc static string struct switch this " "throw true try typeof uint ulong unchecked unsafe ushort " "using virtual void while"; } // Returns the user name of a style. QString QsciLexerCSharp::description(int style) const { if (style == VerbatimString) return tr("Verbatim string"); return QsciLexerCPP::description(style); } // Returns the background colour of the text for a style. QColor QsciLexerCSharp::defaultPaper(int style) const { if (style == VerbatimString) return QColor(0xe0,0xff,0xe0); return QsciLexer::defaultPaper(style); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscintilla_de.ts0000644000175000017500000041677012612700365021357 0ustar kittermakitterma QsciCommand Move left one character Ein Zeichen nach links Move right one character Ein Zeichen nach rechts Move up one line Eine Zeile nach oben Move down one line Eine Zeile nach unten Move left one word part Ein Wortteil nach links Move right one word part Ein Wortteil nach rechts Move left one word Ein Wort nach links Move right one word Ein Wort nach rechts Scroll view down one line Eine Zeile nach unten rollen Scroll view up one line Eine Zeile nach oben rollen Move up one page Eine Seite hoch Move down one page Eine Seite nach unten Indent one level Eine Ebene einrücken Extend selection left one character Auswahl um ein Zeichen nach links erweitern Extend selection right one character Auswahl um ein Zeichen nach rechts erweitern Extend selection up one line Auswahl um eine Zeile nach oben erweitern Extend selection down one line Auswahl um eine Zeile nach unten erweitern Extend selection left one word part Auswahl um einen Wortteil nach links erweitern Extend selection right one word part Auswahl um einen Wortteil nach rechts erweitern Extend selection left one word Auswahl um ein Wort nach links erweitern Extend selection right one word Auswahl um ein Wort nach rechts erweitern Extend selection up one page Auswahl um eine Seite nach oben erweitern Extend selection down one page Auswahl um eine Seite nach unten erweitern Delete previous character Zeichen links löschen Delete current character Aktuelles Zeichen löschen Delete word to left Wort links löschen Delete word to right Wort rechts löschen Delete line to left Zeile links löschen Delete line to right Zeile rechts löschen Delete current line Aktuelle Zeile löschen Cut current line Aktuelle Zeile ausschneiden Cut selection Auswahl ausschneiden Copy selection Auswahl kopieren Paste Einfügen Redo last command Letzten Befehl wiederholen Cancel Abbrechen Toggle insert/overtype Einfügen/Überschreiben umschalten Scroll to start of document Zum Dokumentenanfang rollen Scroll to end of document Zum Dokumentenende rollen Scroll vertically to centre current line Vertical rollen, um aktuelle Zeile zu zentrieren Move to end of previous word Zum Ende des vorigen Wortes springen Extend selection to end of previous word Auswahl bis zum Ende des vorigen Wortes erweitern Move to end of next word Zum Ende des nächsten Wortes springen Extend selection to end of next word Auswahl bis zum Ende des nächsten Wortes erweitern Move to start of document line Zum Beginn der Dokumentenzeile springen Extend selection to start of document line Auswahl zum Beginn der Dokumentenzeile erweitern Extend rectangular selection to start of document line Rechteckige Auswahl zum Beginn der Dokumentenzeile erweitern Move to start of display line Zum Beginn der Anzeigezeile springen Extend selection to start of display line Auswahl zum Beginn der Anzeigezeile erweitern Move to start of display or document line Zum Beginn der Dokumenten- oder Anzeigezeile springen Extend selection to start of display or document line Rechteckige Auswahl zum Beginn der Dokumenten- oder Anzeigezeile erweitern Move to first visible character in document line Zum ersten sichtbaren Zeichen der Dokumentzeile springen Extend selection to first visible character in document line Auswahl zum ersten sichtbaren Zeichen der Dokumentzeile erweitern Extend rectangular selection to first visible character in document line Rechteckige Auswahl zum ersten sichtbaren Zeichen der Dokumentzeile erweitern Move to first visible character of display in document line Zum ersten angezeigten Zeichen der Dokumentzeile springen Extend selection to first visible character in display or document line Auswahl zum ersten sichtbaren Zeichen der Dokument- oder Anzeigezeile erweitern Move to end of document line Zum Ende der Dokumentzeile springen Extend selection to end of document line Auswahl zum Ende der Dokumentenzeile erweitern Extend rectangular selection to end of document line Rechteckige Auswahl zum Ende der Dokumentenzeile erweitern Move to end of display line Zum Ende der Anzeigezeile springen Extend selection to end of display line Auswahl zum Ende der Anzeigezeile erweitern Move to end of display or document line Zum Ende der Dokumenten- oder Anzeigezeile springen Extend selection to end of display or document line Rechteckige Auswahl zum Ende der Dokumenten- oder Anzeigezeile erweitern Move to start of document Zum Dokumentenanfang springen Extend selection to start of document Auswahl zum Dokumentenanfang erweitern Move to end of document Zum Dokumentenende springen Extend selection to end of document Auswahl zum Dokumentenende erweitern Stuttered move up one page "Stotternd" um eine Seite nach oben Stuttered extend selection up one page Auswahl "stotternd" um eine Seite nach oben erweitern Stuttered move down one page "Stotternd" um eine Seite nach unten Stuttered extend selection down one page Auswahl "stotternd" um eine Seite nach unten erweitern Delete previous character if not at start of line Zeichen links löschen, wenn nicht am Zeilenanfang Delete right to end of next word Rechts bis zum Ende des nächsten Wortes löschen Transpose current and previous lines Aktuelle und vorherige Zeile tauschen Duplicate the current line Aktuelle Zeile duplizieren Select all Select document Alle auswählen Move selected lines up one line Ausgewählte Zeilen um eine Zeile nach oben Move selected lines down one line Ausgewählte Zeilen um eine Zeile nach unten Convert selection to lower case Auswahl in Kleinbuchstaben umwandeln Convert selection to upper case Auswahl in Großbuchstaben umwandeln Insert newline Neue Zeile einfügen De-indent one level Eine Ebene ausrücken Undo last command Letzten Befehl rückgängig machen Zoom in Vergrößern Zoom out Verkleinern Move up one paragraph Einen Absatz nach oben Move down one paragraph Einen Absatz nach unten Extend selection up one paragraph Auswahl um einen Absatz nach oben erweitern Extend selection down one paragraph Auswahl um einen Absatz nach unten erweitern Copy current line Aktuelle Zeile kopieren Extend rectangular selection down one line Rechteckige Auswahl um eine Zeile nach unten erweitern Extend rectangular selection up one line Rechteckige Auswahl um eine Zeile nach oben erweitern Extend rectangular selection left one character Rechteckige Auswahl um ein Zeichen nach links erweitern Extend rectangular selection right one character Rechteckige Auswahl um ein Zeichen nach rechts erweitern Extend rectangular selection up one page Rechteckige Auswahl um eine Seite nach oben erweitern Extend rectangular selection down one page Rechteckige Auswahl um eine Seite nach unten erweitern Formfeed Seitenumbruch Duplicate selection Auswahl duplizieren QsciLexerAVS Default Standard Block comment Blockkommentar Nested block comment Verschachtelter Blockkommentar Line comment Zeilenkommentar Number Zahl Operator Operator Identifier Bezeichner Double-quoted string Zeichenkette in Anführungszeichen Triple double-quoted string Zeichenkette in dreifachen Anführungszeichen Keyword Schlüsselwort Filter Filter Plugin Plugin Function Funktion Clip property Clip Eigenschaft User defined Nutzer definiert QsciLexerBash Default Standard Error Fehler Comment Kommentar Number Zahl Keyword Schlüsselwort Double-quoted string Zeichenkette in Anführungszeichen Single-quoted string Zeichenkette in Hochkommata Operator Operator Identifier Bezeichner Scalar Skalar Parameter expansion Parametererweiterung Backticks Backticks Here document delimiter Here Dokument-Begrenzer Single-quoted here document Here Dokument in Hochkommata QsciLexerBatch Default Standard Comment Kommentar Keyword Schlüsselwort Label Marke Variable Variable Operator Operator Hide command character "Befehl verbergen" Zeichen External command Externer Befehl QsciLexerCMake Default Standard Comment Kommentar String Zeichenkette Left quoted string Links quotierte Zeichenkette Right quoted string Rechts quotierte Zeichenkette Function Funktion Variable Variable Label Marke User defined Nutzer definiert WHILE block WHILE Block FOREACH block FOREACH Block IF block IF Block MACRO block MACRO Block Variable within a string Variable in einer Zeichenkette Number Zahl QsciLexerCPP Number Zahl Keyword Schlüsselwort Double-quoted string Zeichenkette in Anführungszeichen Single-quoted string Zeichenkette in Hochkommata IDL UUID IDL UUID Pre-processor block Präprozessorblock Operator Operator Identifier Bezeichner Unclosed string Unbeendete Zeichenkette Default Standard Inactive default Inaktiver Standard C comment C Kommentar Inactive C comment Inaktiver C Kommentar C++ comment C++ Kommentar Inactive C++ comment Inaktiver C++ Kommentar JavaDoc style C comment JavaDoc C Kommentar Inactive JavaDoc style C comment Inaktiver JavaDoc C Kommentar Inactive number Inaktive Zahl Inactive keyword Inaktives Schlüsselwort Inactive double-quoted string Inaktive Zeichenkette in Anführungszeichen Inactive single-quoted string Inaktive Zeichenkette in Hochkommata Inactive IDL UUID Inaktive IDL UUID Inactive pre-processor block Inaktiver Präprozessorblock Inactive operator Inaktiver Operator Inactive identifier Inaktiver Bezeichner Inactive unclosed string Inaktive unbeendete Zeichenkette C# verbatim string Uninterpretierte C# Zeichenkette Inactive C# verbatim string Inaktive, Uninterpretierte C# Zeichenkette JavaScript regular expression JavaScript Regulärer Ausdruck Inactive JavaScript regular expression JavaScript Inaktiver Regulärer Ausdruck JavaDoc style C++ comment JavaDoc C++ Kommentar Inactive JavaDoc style C++ comment Inaktiver JavaDoc C++ Kommentar Inactive secondary keywords and identifiers Inaktive sekundäre Schlusselwörter und Bezeichner JavaDoc keyword JavaDoc Schlüsselwort Inactive JavaDoc keyword Inaktives JavaDoc Schlüsselwort JavaDoc keyword error JavaDoc Schlüsselwortfehler Inactive global classes and typedefs Inaktive globale Klassen und Typdefinitionen C++ raw string Rohe C++ Zeichenkette Inactive C++ raw string Inaktive rohe C++ Zeichenkette Vala triple-quoted verbatim string Vala Zeichenkette in dreifachen Hochkommata Inactive Vala triple-quoted verbatim string Inaktive Vala Zeichenkette in dreifachen Hochkommata Pike hash-quoted string Pike Zeichenkette in '#-Anführungszeichen' Inactive Pike hash-quoted string Inaktive Pike Zeichenkette in '#-Anführungszeichen' Pre-processor C comment C Präprozessorkommentar Inactive pre-processor C comment Inaktiver C Präprozessorkommentar JavaDoc style pre-processor comment JavaDoc Präprozessorkommentar Inactive JavaDoc style pre-processor comment Inaktiver JavaDoc Präprozessorkommentar User-defined literal Nutzer definiertes Literal Inactive user-defined literal Inaktives Nutzer definiertes Literal Task marker Aufgabenmarkierung Inactive task marker Inaktive Aufgabenmarkierung Escape sequence Escape-Sequenz Inactive escape sequence Inaktive Escape-Sequenz Secondary keywords and identifiers Sekundäre Schlusselwörter und Bezeichner Inactive JavaDoc keyword error Inaktiver JavaDoc Schlüsselwortfehler Global classes and typedefs Globale Klassen und Typdefinitionen QsciLexerCSS Default Standard Tag Tag Class selector Klassenselektor Pseudo-class Pseudoklasse Unknown pseudo-class Unbekannte Pseudoklasse Operator Operator CSS1 property CSS1 Eigenschaft Unknown property Unbekannte Eigenschaft Value Wert ID selector ID-Selektor Important Wichtig @-rule @-Regel Double-quoted string Zeichenkette in Anführungszeichen Single-quoted string Zeichenkette in Hochkommata CSS2 property CSS2 Eigenschaft Attribute Attribut CSS3 property CSS3 Eigenschaft Pseudo-element Pseudoelement Extended CSS property Erweiterte CSS Eigenschaft Extended pseudo-class Erweiterte Pseudoklasse Extended pseudo-element Erweitertes Pseudoelement Media rule Medienregel Variable Variable QsciLexerCSharp Verbatim string Uninterpretierte Zeichenkette QsciLexerCoffeeScript Default Standard C-style comment C Kommentar C++-style comment C++ Kommentar JavaDoc C-style comment JavaDoc C Kommentar Number Zahl Keyword Schlüsselwort Double-quoted string Zeichenkette in Anführungszeichen Single-quoted string Zeichenkette in Hochkommata IDL UUID IDL UUID Pre-processor block Präprozessorblock Operator Operator Identifier Bezeichner Unclosed string Unbeendete Zeichenkette C# verbatim string Uninterpretierte C# Zeichenkette Regular expression Regulärer Ausdruck JavaDoc C++-style comment JavaDoc C++ Kommentar Secondary keywords and identifiers Sekundäre Schlusselwörter und Bezeichner JavaDoc keyword JavaDoc Schlüsselwort JavaDoc keyword error JavaDoc Schlüsselwortfehler Global classes Globale Klassen Block comment Blockkommentar Block regular expression Regulärer Ausdrucksblock Block regular expression comment Regulärer Ausdrucksblockkommentar QsciLexerD Default Standard Block comment Blockkommentar Line comment Zeilenkommentar DDoc style block comment DDoc Blockkommentar Nesting comment schachtelbarer Kommentar Number Zahl Keyword Schlüsselwort Secondary keyword Sekundäres Schlüsselwort Documentation keyword Dokumentationsschlüsselwort Type definition Typdefinition String Zeichenkette Unclosed string Unbeendete Zeichenkette Character Zeichen Operator Operator Identifier Bezeichner DDoc style line comment DDoc Zeilenkommentar DDoc keyword DDoc Schlüsselwort DDoc keyword error DDoc Schlüsselwortfehler Backquoted string Zeichenkette in Rückwärtsstrichen Raw string Rohe Zeichenkette User defined 1 Nutzer definiert 1 User defined 2 Nutzer definiert 2 User defined 3 Nutzer definiert 3 QsciLexerDiff Default Standard Comment Kommentar Command Befehl Header Kopfzeilen Position Position Removed line Entfernte Zeile Added line Hinzugefügte Zeile Changed line Geänderte Zeile QsciLexerFortran77 Default Standard Comment Kommentar Number Zahl Single-quoted string Zeichenkette in Hochkommata Double-quoted string Zeichenkette in Anführungszeichen Unclosed string Unbeendete Zeichenkette Operator Operator Identifier Bezeichner Keyword Schlüsselwort Intrinsic function Intrinsic-Funktion Extended function Erweiterte Funktion Pre-processor block Präprozessorblock Dotted operator Dotted Operator Label Marke Continuation Fortsetzung QsciLexerHTML HTML default HTML Standard Tag Tag Unknown tag Unbekanntes Tag Attribute Attribut Unknown attribute Unbekanntes Attribut HTML number HTML Zahl HTML double-quoted string HTML Zeichenkette in Anführungszeichen HTML single-quoted string HTML Zeichenkette in Hochkommata Other text in a tag Anderer Text in einem Tag HTML comment HTML Kommentar Entity Entität End of a tag Tagende Start of an XML fragment Beginn eines XML Fragmentes End of an XML fragment Ende eines XML Fragmentes Script tag Skript Tag Start of an ASP fragment with @ Beginn eines ASP Fragmentes mit @ Start of an ASP fragment Beginn eines ASP Fragmentes CDATA CDATA Start of a PHP fragment Beginn eines PHP Fragmentes Unquoted HTML value HTML Wert ohne Anführungszeichen ASP X-Code comment ASP X-Code Kommentar SGML default SGML Standard SGML command SGML Befehl First parameter of an SGML command Erster Parameter eines SGML Befehls SGML double-quoted string SGML Zeichenkette in Anführungszeichen SGML single-quoted string SGML Zeichenkette in Hochkommata SGML error SGML Fehler SGML special entity SGML Spezielle Entität SGML comment SGML Kommentar First parameter comment of an SGML command Kommentar des ersten Parameters eines SGML Befehls SGML block default SGML Standardblock Start of a JavaScript fragment Beginn eines JavaScript Fragmentes JavaScript default JavaScript Standard JavaScript comment JavaScript Kommentar JavaScript line comment JavaScript Zeilenkommentar JavaDoc style JavaScript comment JavaDoc JavaScript Kommentar JavaScript number JavaScript Zahl JavaScript word JavaScript Wort JavaScript keyword JavaScript Schlüsselwort JavaScript double-quoted string JavaScript Zeichenkette in Anführungszeichen JavaScript single-quoted string JavaScript Zeichenkette in Hochkommata JavaScript symbol JavaScript Symbol JavaScript unclosed string JavaScript Unbeendete Zeichenkette JavaScript regular expression JavaScript Regulärer Ausdruck Start of an ASP JavaScript fragment Beginn eines ASP JavaScript Fragmentes ASP JavaScript default ASP JavaScript Standard ASP JavaScript comment ASP JavaScript Kommentar ASP JavaScript line comment ASP JavaScript Zeilenkommentar JavaDoc style ASP JavaScript comment JavaDoc ASP JavaScript Kommentar ASP JavaScript number ASP JavaScript Zahl ASP JavaScript word ASP JavaScript Wort ASP JavaScript keyword ASP JavaScript Schlüsselwort ASP JavaScript double-quoted string ASP JavaScript Zeichenkette in Anführungszeichen ASP JavaScript single-quoted string ASP JavaScript Zeichenkette in Hochkommata ASP JavaScript symbol ASP JavaScript Symbol ASP JavaScript unclosed string ASP JavaScript Unbeendete Zeichenkette ASP JavaScript regular expression ASP JavaScript Regulärer Ausdruck Start of a VBScript fragment Beginn eines VBScript Fragmentes VBScript default VBScript Standard VBScript comment VBScript Kommentar VBScript number VBScript Zahl VBScript keyword VBScript Schlüsselwort VBScript string VBScript Zeichenkette VBScript identifier VBScript Bezeichner VBScript unclosed string VBScript Unbeendete Zeichenkette Start of an ASP VBScript fragment Beginn eines ASP VBScript Fragmentes ASP VBScript default ASP VBScript Standard ASP VBScript comment ASP VBScript Kommentar ASP VBScript number ASP VBScript Zahl ASP VBScript keyword ASP VBScript Schlüsselwort ASP VBScript string ASP VBScript Zeichenkette ASP VBScript identifier ASP VBScript Bezeichner ASP VBScript unclosed string ASP VBScript Unbeendete Zeichenkette Start of a Python fragment Beginn eines Python Fragmentes Python default Python Standard Python comment Python Kommentar Python number Python Zahl Python double-quoted string Python Zeichenkette in Anführungszeichen Python single-quoted string Python Zeichenkette in Hochkommata Python keyword Python Schlüsselwort Python triple double-quoted string Python Zeichenkette in dreifachen Anführungszeichen Python triple single-quoted string Python Zeichenkette in dreifachen Hochkommata Python class name Python Klassenname Python function or method name Python Funktions- oder Methodenname Python operator Python Operator Python identifier Python Bezeichner Start of an ASP Python fragment Beginn eines ASP Python Fragmentes ASP Python default ASP Python Standard ASP Python comment ASP Python Kommentar ASP Python number ASP Python Zahl ASP Python double-quoted string ASP Python Zeichenkette in Anführungszeichen ASP Python single-quoted string ASP Python Zeichenkette in Hochkommata ASP Python keyword ASP Python Schlüsselwort ASP Python triple double-quoted string ASP Python Zeichenkette in dreifachen Anführungszeichen ASP Python triple single-quoted string ASP Python Zeichenkette in dreifachen Hochkommata ASP Python class name ASP Python Klassenname ASP Python function or method name ASP Python Funktions- oder Methodenname ASP Python operator ASP Python Operator ASP Python identifier ASP Python Bezeichner PHP default PHP Standard PHP double-quoted string PHP Zeichenkette in Anführungszeichen PHP single-quoted string PHP Zeichenkette in Hochkommata PHP keyword PHP Schlüsselwort PHP number PHP Zahl PHP comment PHP Kommentar PHP line comment PHP Zeilenkommentar PHP double-quoted variable PHP Variable in Anführungszeichen PHP operator PHP Operator PHP variable PHP Variable QsciLexerIDL UUID UUID QsciLexerJavaScript Regular expression Regulärer Ausdruck QsciLexerLua Default Standard Comment Kommentar Line comment Zeilenkommentar Number Zahl Keyword Schlüsselwort String Zeichenkette Character Zeichen Literal string Uninterpretierte Zeichenkette Preprocessor Präprozessor Operator Operator Identifier Bezeichner Unclosed string Unbeendete Zeichenkette Basic functions Basisfunktionen String, table and maths functions Zeichenketten-, Tabelle- und mathematische Funktionen Coroutines, i/o and system facilities Koroutinen, I/O- und Systemfunktionen User defined 1 Nutzer definiert 1 User defined 2 Nutzer definiert 2 User defined 3 Nutzer definiert 3 User defined 4 Nutzer definiert 4 Label Marke QsciLexerMakefile Default Standard Comment Kommentar Preprocessor Präprozessor Variable Variable Operator Operator Target Ziel Error Fehler QsciLexerMatlab Default Standard Comment Kommentar Command Befehl Number Zahl Keyword Schlüsselwort Single-quoted string Zeichenkette in Hochkommata Operator Operator Identifier Bezeichner Double-quoted string Zeichenkette in Anführungszeichen QsciLexerPO Default Standard Comment Kommentar Message identifier Meldungsbezeichner Message identifier text Meldungsbezeichnertext Message string Meldungszeichenkette Message string text Meldungszeichenkettentext Message context Meldungskontext Message context text Meldungskontexttext Fuzzy flag Unschrfmarkierung Programmer comment Programmiererkommentar Reference Referenz Flags Markierung Message identifier text end-of-line Meldungsbezeichnertext Zeilenende Message string text end-of-line Meldungszeichenkettentext Zeilenende Message context text end-of-line Meldungskontexttext Zeilenende QsciLexerPOV Default Standard Comment Kommentar Comment line Kommentarzeile Number Zahl Operator Operator Identifier Bezeichner String Zeichenkette Unclosed string Unbeendete Zeichenkette Directive Direktive Bad directive Ungültige Direktive Objects, CSG and appearance Objekte, CSG und Erscheinung Types, modifiers and items Typen, Modifizierer und Items Predefined identifiers Vordefinierter Bezeichner Predefined functions Vordefinierte Funktion User defined 1 Nutzer definiert 1 User defined 2 Nutzer definiert 2 User defined 3 Nutzer definiert 3 QsciLexerPascal Default Standard Line comment Zeilenkommentar Number Zahl Keyword Schlüsselwort Single-quoted string Zeichenkette in Hochkommata Operator Operator Identifier Bezeichner '{ ... }' style comment '{ ... }' Kommentar '(* ... *)' style comment '(* ... *)' Kommentar '{$ ... }' style pre-processor block '{$ ... }' Präprozessorblock '(*$ ... *)' style pre-processor block '(*$ ... *)' Präprozessorblock Hexadecimal number Hexadezimale Zahl Unclosed string Unbeendete Zeichenkette Character Zeichen Inline asm Inline Assembler QsciLexerPerl Default Standard Error Fehler Comment Kommentar POD POD Number Zahl Keyword Schlüsselwort Double-quoted string Zeichenkette in Anführungszeichen Single-quoted string Zeichenkette in Hochkommata Operator Operator Identifier Bezeichner Scalar Skalar Array Feld Hash Hash Symbol table Symboltabelle Regular expression Regulärer Ausdruck Substitution Ersetzung Backticks Backticks Data section Datensektion Here document delimiter Here Dokument-Begrenzer Single-quoted here document Here Dokument in Hochkommata Double-quoted here document Here Dokument in Anführungszeichen Backtick here document Here Dokument in Backticks Quoted string (q) Zeichenkette (q) Quoted string (qq) Zeichenkette (qq) Quoted string (qx) Zeichenkette (qx) Quoted string (qr) Zeichenkette (qr) Quoted string (qw) Zeichenkette (qw) POD verbatim POD wörtlich Subroutine prototype Subroutinen Prototyp Format identifier Formatidentifikator Format body Formatzweig Double-quoted string (interpolated variable) Zeichenkette in Anführungszeichen (interpolierte Variable) Translation Übersetzung Regular expression (interpolated variable) Regulärer Ausdruck (interpolierte Variable) Substitution (interpolated variable) Ersetzung (interpolierte Variable) Backticks (interpolated variable) Backticks (interpolierte Variable) Double-quoted here document (interpolated variable) Here Dokument in Anführungszeichen (interpolierte Variable) Backtick here document (interpolated variable) Here Dokument in Backticks (interpolierte Variable) Quoted string (qq, interpolated variable) Zeichenkette (qq, interpolierte Variable) Quoted string (qx, interpolated variable) Zeichenkette (qx, interpolierte Variable) Quoted string (qr, interpolated variable) Zeichenkette (qr, interpolierte Variable) QsciLexerPostScript Default Standard Comment Kommentar DSC comment DSC Kommentar DSC comment value DSC Kommentarwert Number Zahl Name Name Keyword Schlüsselwort Literal Literal Immediately evaluated literal Direkt ausgeführtes Literal Array parenthesis Feldklammern Dictionary parenthesis Dictionary-Klammern Procedure parenthesis Prozedurklammern Text Text Hexadecimal string Hexadezimale Zeichenkette Base85 string Base85 Zeichenkette Bad string character Ungültiges Zeichen für Zeichenkette QsciLexerProperties Default Standard Comment Kommentar Section Abschnitt Assignment Zuweisung Default value Standardwert Key Schlüssel QsciLexerPython Comment Kommentar Number Zahl Double-quoted string Zeichenkette in Anführungszeichen Single-quoted string Zeichenkette in Hochkommata Keyword Schlüsselwort Triple single-quoted string Zeichenkette in dreifachen Hochkommata Triple double-quoted string Zeichenkette in dreifachen Anführungszeichen Class name Klassenname Function or method name Funktions- oder Methodenname Operator Operator Identifier Bezeichner Comment block Kommentarblock Unclosed string Unbeendete Zeichenkette Default Standard Highlighted identifier Hervorgehobener Bezeichner Decorator Dekorator QsciLexerRuby Default Standard Comment Kommentar Number Zahl Double-quoted string Zeichenkette in Anführungszeichen Single-quoted string Zeichenkette in Hochkommata Keyword Schlüsselwort Class name Klassenname Function or method name Funktions- oder Methodenname Operator Operator Identifier Bezeichner Error Fehler POD POD Regular expression Regulärer Ausdruck Global Global Symbol Symbol Module name Modulname Instance variable Instanzvariable Class variable Klassenvariable Backticks Backticks Data section Datensektion Here document delimiter Here Dokument-Begrenzer Here document Here Dokument %q string %q Zeichenkette %Q string %Q Zeichenkette %x string %x Zeichenkette %r string %r Zeichenkette %w string %w Zeichenkette Demoted keyword zurückgestuftes Schlüsselwort stdin Stdin stdout Stdout stderr Stderr QsciLexerSQL Default Standard Comment Kommentar Number Zahl Keyword Schlüsselwort Single-quoted string Zeichenkette in Hochkommata Operator Operator Identifier Bezeichner Comment line Kommentarzeile JavaDoc style comment JavaDoc Kommentar Double-quoted string Zeichenkette in Anführungszeichen SQL*Plus keyword SQL*Plus Schlüsselwort SQL*Plus prompt SQL*Plus Eingabe SQL*Plus comment SQL*Plus Kommentar # comment line # Kommentarzeile JavaDoc keyword JavaDoc Schlüsselwort JavaDoc keyword error JavaDoc Schlüsselwortfehler User defined 1 Nutzer definiert 1 User defined 2 Nutzer definiert 2 User defined 3 Nutzer definiert 3 User defined 4 Nutzer definiert 4 Quoted identifier Bezeichner in Anführungszeichen Quoted operator Operator in Anführungszeichen QsciLexerSpice Default Standard Identifier Bezeichner Command Befehl Function Funktion Parameter Parameter Number Zahl Delimiter Delimiter Value Wert Comment Kommentar QsciLexerTCL Default Standard Comment Kommentar Comment line Kommentarzeile Number Zahl Quoted keyword angeführtes Schlüsselwort Quoted string Zeichenkette Operator Operator Identifier Bezeichner Substitution Ersetzung Brace substitution Klammerersetzung Modifier Modifizierer Expand keyword Erweiterungsschlüsselwort TCL keyword TCL Schlüsselwort Tk keyword Tk Schlüsselwort iTCL keyword iTCL Schlüsselwort Tk command Tk Befehl User defined 1 Nutzer definiert 1 User defined 2 Nutzer definiert 2 User defined 3 Nutzer definiert 3 User defined 4 Nutzer definiert 4 Comment box Kommentarbox Comment block Kommentarblock QsciLexerTeX Default Standard Special Spezial Group Gruppe Symbol Symbol Command Befehl Text Text QsciLexerVHDL Default Standard Comment Kommentar Comment line Kommentarzeile Number Zahl String Zeichenkette Operator Operator Identifier Bezeichner Unclosed string Unbeendete Zeichenkette Keyword Schlüsselwort Standard operator Standardoperator Attribute Attribut Standard function Standardfunktion Standard package Standardpaket Standard type Standardtyp User defined Nutzer definiert Comment block Kommentarblock QsciLexerVerilog Default Standard Comment Kommentar Line comment Zeilenkommentar Bang comment Bang Kommentar Number Zahl Primary keywords and identifiers Primäre Schlusselwörter und Bezeichner String Zeichenkette Secondary keywords and identifiers Sekundäre Schlusselwörter und Bezeichner System task Systemtask Preprocessor block Präprozessorblock Operator Operator Identifier Bezeichner Unclosed string Unbeendete Zeichenkette User defined tasks and identifiers Nutzerdefinierte Tasks und Bezeichner Keyword comment Schlüsselwortkommentar Inactive keyword comment Inaktiver Schlüsselwortkommentar Input port declaration Eingabeportdefinition Inactive input port declaration Inaktive Eingabeportdefinition Output port declaration Ausgabeportdefinition Inactive output port declaration Inaktive Ausgabeportdefinition Input/output port declaration Ein-/Ausgabeportdefinition Inactive input/output port declaration Inaktive Ein-/Ausgabeportdefinition Port connection Portverbindung Inactive port connection Inaktive Portverbindung QsciLexerYAML Default Standard Comment Kommentar Identifier Bezeichner Keyword Schlüsselwort Number Zahl Reference Referenz Document delimiter Dokumentbegrenzer Text block marker Textblock Markierung Syntax error marker Syntaxfehler Markierung Operator Operator QsciScintilla &Undo &Rückgängig &Redo Wieder&herstellen Cu&t &Ausschneiden &Copy &Kopieren &Paste Ein&fügen Delete Löschen Select All Alle auswählen qscintilla2-2.9.1+dfsg/Qt4Qt5/qscilexerjavascript.cpp0000644000175000017500000000620712612700365022754 0ustar kittermakitterma// This module implements the QsciLexerJavaScript class. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. #include "Qsci/qscilexerjavascript.h" #include #include // The list of JavaScript keywords that can be used by other friendly lexers. const char *QsciLexerJavaScript::keywordClass = "abstract boolean break byte case catch char class const continue " "debugger default delete do double else enum export extends final " "finally float for function goto if implements import in instanceof " "int interface long native new package private protected public " "return short static super switch synchronized this throw throws " "transient try typeof var void volatile while with"; // The ctor. QsciLexerJavaScript::QsciLexerJavaScript(QObject *parent) : QsciLexerCPP(parent) { } // The dtor. QsciLexerJavaScript::~QsciLexerJavaScript() { } // Returns the language name. const char *QsciLexerJavaScript::language() const { return "JavaScript"; } // Returns the foreground colour of the text for a style. QColor QsciLexerJavaScript::defaultColor(int style) const { if (style == Regex) return QColor(0x3f,0x7f,0x3f); return QsciLexerCPP::defaultColor(style); } // Returns the end-of-line fill for a style. bool QsciLexerJavaScript::defaultEolFill(int style) const { if (style == Regex) return true; return QsciLexerCPP::defaultEolFill(style); } // Returns the font of the text for a style. QFont QsciLexerJavaScript::defaultFont(int style) const { if (style == Regex) #if defined(Q_OS_WIN) return QFont("Courier New",10); #elif defined(Q_OS_MAC) return QFont("Courier", 12); #else return QFont("Bitstream Vera Sans Mono",9); #endif return QsciLexerCPP::defaultFont(style); } // Returns the set of keywords. const char *QsciLexerJavaScript::keywords(int set) const { if (set != 1) return 0; return keywordClass; } // Returns the user name of a style. QString QsciLexerJavaScript::description(int style) const { if (style == Regex) return tr("Regular expression"); return QsciLexerCPP::description(style); } // Returns the background colour of the text for a style. QColor QsciLexerJavaScript::defaultPaper(int style) const { if (style == Regex) return QColor(0xe0,0xf0,0xff); return QsciLexer::defaultPaper(style); } qscintilla2-2.9.1+dfsg/Qt4Qt5/qscintilla_pt_br.ts0000644000175000017500000042360112612700365022064 0ustar kittermakitterma QsciCommand Move down one line Mover uma linha para baixo Extend selection down one line Extender a seleção uma linha para baixo Scroll view down one line Descer a visão uma linha para baixo Extend rectangular selection down one line Extender a seleção retangular uma linha para baixo Move up one line Mover uma linha para cima Extend selection up one line Extender a seleção uma linha para cima Scroll view up one line Subir a visão uma linha para cima Extend rectangular selection up one line Extender a seleção retangular uma linha para cima Move up one paragraph Mover um paragrafo para cima Extend selection up one paragraph Extender a seleção um paragrafo para cima Move down one paragraph Mover um paragrafo para baixo Scroll to start of document Scroll to end of document Scroll vertically to centre current line Extend selection down one paragraph Extender a seleção um paragrafo para baixo Move left one character Mover um caractere para a esquerda Extend selection left one character Extender a seleção um caractere para esquerda Move left one word Mover uma palavra para esquerda Extend selection left one word Extender a seleção uma palavra para esquerda Extend rectangular selection left one character Extender a seleção retangular um caractere para esquerda Move right one character Mover um caractere para direita Extend selection right one character Extender a seleção um caractere para direita Move right one word Mover uma palavra para direita Extend selection right one word Extender a seleção uma palavra para direita Extend rectangular selection right one character Extender a seleção retangular um caractere para direita Move to end of previous word Extend selection to end of previous word Move to end of next word Extend selection to end of next word Move left one word part Mover uma parte da palavra para esquerda Extend selection left one word part Extender a seleção uma parte de palavra para esquerda Move right one word part Mover uma parte da palavra para direita Extend selection right one word part Extender a seleção uma parte de palavra para direita Move up one page Mover uma página para cima Extend selection up one page Extender a seleção uma página para cima Extend rectangular selection up one page Extender a seleção retangular uma página para cima Move down one page Mover uma página para baixo Extend selection down one page Extender a seleção uma página para baixo Extend rectangular selection down one page Extender a seleção retangular uma página para baixo Delete current character Excluir caractere atual Cut selection Recortar seleção Delete word to right Excluir palavra para direita Move to start of document line Extend selection to start of document line Extend rectangular selection to start of document line Move to start of display line Extend selection to start of display line Move to start of display or document line Extend selection to start of display or document line Move to first visible character in document line Extend selection to first visible character in document line Extend rectangular selection to first visible character in document line Move to first visible character of display in document line Extend selection to first visible character in display or document line Move to end of document line Extend selection to end of document line Extend rectangular selection to end of document line Move to end of display line Extend selection to end of display line Move to end of display or document line Extend selection to end of display or document line Move to start of document Extend selection to start of document Move to end of document Extend selection to end of document Stuttered move up one page Stuttered extend selection up one page Stuttered move down one page Stuttered extend selection down one page Delete previous character if not at start of line Delete right to end of next word Delete line to right Excluir linha para direita Transpose current and previous lines Duplicate the current line Select all Select document Move selected lines up one line Move selected lines down one line Toggle insert/overtype Alternar entre modo de inserir/sobreescrever Paste Copiar Copy selection Copiar seleção Insert newline De-indent one level Cancel Cancelar Delete previous character Excluir caractere anterior Delete word to left Excluir palavra a esquerda Delete line to left Excluir linha a esquerda Undo last command Redo last command Refazer último comando Indent one level Indentar um nível Zoom in Aumentar zoom Zoom out Diminuir zoom Formfeed Alimentação da Página Cut current line Configurar linha atual Delete current line Excluir linha atual Copy current line Copiar linha atual Convert selection to lower case Converter a seleção para minúscula Convert selection to upper case Converter a seleção para maiúscula Duplicate selection QsciLexerAVS Default Padrão Block comment Nested block comment Line comment Comentar Linha Number Número Operator Operador Identifier Identificador Double-quoted string Cadeia de caracteres envolvida por aspas duplas Triple double-quoted string Cadeia de caracteres envolvida por três aspas duplas Keyword Palavra Chave Filter Plugin Function Clip property User defined QsciLexerBash Default Padrão Error Número Comment Comentário Number Número Keyword Palavra Chave Double-quoted string Cadeia de caracteres envolvida por aspas duplas Single-quoted string Cadeia de caracteres envolvida por aspas simples Operator Operador Identifier Identificador Scalar Escalar Parameter expansion Parâmetro de Expansão Backticks Aspas Invertidas Here document delimiter Delimitador de "here documents" Single-quoted here document "here document" envolvido por aspas simples QsciLexerBatch Default Padrão Comment Comentário Keyword Palavra Chave Label Rótulo Hide command character Esconder caractere de comando External command Comando externo Variable Variável Operator Operador QsciLexerCMake Default Padrão Comment Comentário String Cadeia de Caracteres Left quoted string Right quoted string Function Variable Variável Label Rótulo User defined WHILE block FOREACH block IF block MACRO block Variable within a string Number Número QsciLexerCPP Default Padrão Inactive default C comment Comentário C Inactive C comment C++ comment Comentário C++ Inactive C++ comment JavaDoc style C comment Comentário JavaDoc estilo C Inactive JavaDoc style C comment Number Número Inactive number Keyword Palavra Chave Inactive keyword Double-quoted string Cadeia de caracteres envolvida por aspas duplas Inactive double-quoted string Single-quoted string Cadeia de caracteres envolvida por aspas simples Inactive single-quoted string IDL UUID Inactive IDL UUID Pre-processor block Instruções de pré-processamento Inactive pre-processor block Operator Operador Inactive operator Identifier Identificador Inactive identifier Unclosed string Cadeia de caracteres não fechada Inactive unclosed string C# verbatim string Inactive C# verbatim string JavaScript regular expression Expressão regular JavaScript Inactive JavaScript regular expression JavaDoc style C++ comment Comentário JavaDoc estilo C++ Inactive JavaDoc style C++ comment Secondary keywords and identifiers Identificadores e palavras chave secundárias Inactive secondary keywords and identifiers JavaDoc keyword Palavra chave JavaDoc Inactive JavaDoc keyword JavaDoc keyword error Erro de palavra chave do JavaDoc Inactive JavaDoc keyword error Global classes and typedefs Classes e definições de tipo globais Inactive global classes and typedefs C++ raw string Inactive C++ raw string Vala triple-quoted verbatim string Inactive Vala triple-quoted verbatim string Pike hash-quoted string Inactive Pike hash-quoted string Pre-processor C comment Inactive pre-processor C comment JavaDoc style pre-processor comment Inactive JavaDoc style pre-processor comment User-defined literal Inactive user-defined literal Task marker Inactive task marker Escape sequence Inactive escape sequence QsciLexerCSS Default Padrão Tag Marcador Class selector Seletor de classe Pseudo-class Pseudo-classe Unknown pseudo-class Pseudo-classe desconhecida Operator Operador CSS1 property Propriedade CSS1 Unknown property Propriedade desconhecida Value Valor ID selector Seletor de ID Important Importante @-rule regra-@ Double-quoted string Cadeia de caracteres envolvida por aspas duplas Single-quoted string Cadeia de caracteres envolvida por aspas simples CSS2 property Propriedade CSS2 Attribute Atributo CSS3 property Propriedade CSS2 {3 ?} Pseudo-element Extended CSS property Extended pseudo-class Extended pseudo-element Media rule Variable Variável QsciLexerCSharp Verbatim string Cadeia de caracteres no formato verbatim QsciLexerCoffeeScript Default Padrão C-style comment C++-style comment JavaDoc C-style comment Number Número Keyword Palavra Chave Double-quoted string Cadeia de caracteres envolvida por aspas duplas Single-quoted string Cadeia de caracteres envolvida por aspas simples IDL UUID Pre-processor block Instruções de pré-processamento Operator Operador Identifier Identificador Unclosed string Cadeia de caracteres não fechada C# verbatim string Regular expression Expressão Regular JavaDoc C++-style comment Secondary keywords and identifiers Identificadores e palavras chave secundárias JavaDoc keyword Palavra chave JavaDoc JavaDoc keyword error Erro de palavra chave do JavaDoc Global classes Block comment Block regular expression Block regular expression comment QsciLexerD Default Padrão Block comment Line comment Comentar Linha DDoc style block comment Nesting comment Number Número Keyword Palavra Chave Secondary keyword Documentation keyword Type definition String Cadeia de Caracteres Unclosed string Cadeia de caracteres não fechada Character Caractere Operator Operador Identifier Identificador DDoc style line comment DDoc keyword Palavra chave JavaDoc DDoc keyword error Erro de palavra chave do JavaDoc Backquoted string Raw string User defined 1 Definição de usuário 1 User defined 2 Definição de usuário 2 User defined 3 Definição de usuário 3 QsciLexerDiff Default Padrão Comment Comentário Command Comando Header Cabeçalho Position Posição Removed line Linha Removida Added line Linha Adicionada Changed line QsciLexerFortran77 Default Padrão Comment Comentário Number Número Single-quoted string Cadeia de caracteres envolvida por aspas simples Double-quoted string Cadeia de caracteres envolvida por aspas duplas Unclosed string Cadeia de caracteres não fechada Operator Operador Identifier Identificador Keyword Palavra Chave Intrinsic function Extended function Pre-processor block Instruções de pré-processamento Dotted operator Label Rótulo Continuation QsciLexerHTML HTML default HTML por padrão Tag Marcador Unknown tag Marcador desconhecido Attribute Atributo Unknown attribute Atributo desconhecido HTML number Número HTML HTML double-quoted string Cadeia de caracteres HTML envolvida por aspas duplas HTML single-quoted string Cadeia de caracteres HTML envolvida por aspas simples Other text in a tag Outro texto em um marcador HTML comment Comentário HTML Entity Entidade End of a tag Final de um marcador Start of an XML fragment Início de um bloco XML End of an XML fragment Final de um bloco XML Script tag Marcador de script Start of an ASP fragment with @ Início de um bloco ASP com @ Start of an ASP fragment Início de um bloco ASP CDATA CDATA Start of a PHP fragment Início de um bloco PHP Unquoted HTML value Valor HTML não envolvido por aspas ASP X-Code comment Comentário ASP X-Code SGML default SGML por padrão SGML command Comando SGML First parameter of an SGML command Primeiro parâmetro em um comando SGML SGML double-quoted string Cadeia de caracteres SGML envolvida por aspas duplas SGML single-quoted string Cadeia de caracteres SGML envolvida por aspas simples SGML error Erro SGML SGML special entity Entidade especial SGML SGML comment Comando SGML First parameter comment of an SGML command Primeiro comentário de parâmetro de uma comando SGML SGML block default Bloco SGML por padrão Start of a JavaScript fragment Início de um bloco Javascript JavaScript default JavaScript por padrão JavaScript comment Comentário JavaScript JavaScript line comment Comentário de linha JavaScript JavaDoc style JavaScript comment Comentário JavaScript no estilo JavaDoc JavaScript number Número JavaScript JavaScript word Palavra JavaScript JavaScript keyword Palavra chave JavaScript JavaScript double-quoted string Cadeia de caracteres JavaScript envolvida por aspas duplas JavaScript single-quoted string Cadeia de caracteres JavaScript envolvida por aspas simples JavaScript symbol Símbolo JavaScript JavaScript unclosed string Cadeia de caracteres JavaScript não fechada JavaScript regular expression Expressão regular JavaScript Start of an ASP JavaScript fragment Início de um bloco Javascript ASP ASP JavaScript default JavaScript ASP por padrão ASP JavaScript comment Comentário JavaScript ASP ASP JavaScript line comment Comentário de linha JavaScript ASP JavaDoc style ASP JavaScript comment Comentário JavaScript ASP no estilo JavaDoc ASP JavaScript number Número JavaScript ASP ASP JavaScript word Palavra chave JavaScript ASP ASP JavaScript keyword Palavra chave JavaScript ASP ASP JavaScript double-quoted string Cadeia de caracteres JavaScript ASP envolvida por aspas duplas ASP JavaScript single-quoted string Cadeia de caracteres JavaScript ASP envolvida por aspas simples ASP JavaScript symbol Símbolo JavaScript ASP ASP JavaScript unclosed string Cadeia de caracteres JavaScript ASP não fechada ASP JavaScript regular expression Expressão regular JavaScript ASP Start of a VBScript fragment Início de um bloco VBScript VBScript default VBScript por padrão VBScript comment Comentário VBScript VBScript number Número VBScript VBScript keyword Palavra chave VBScript VBScript string Cadeia de caracteres VBScript VBScript identifier Identificador VBScript VBScript unclosed string Cadeia de caracteres VBScript não fechada Start of an ASP VBScript fragment Início de um bloco VBScript ASP ASP VBScript default VBScript ASP por padrão ASP VBScript comment Comentário VBScript ASP ASP VBScript number Número VBScript ASP ASP VBScript keyword Palavra chave VBScript ASP ASP VBScript string Cadeia de caracteres VBScript ASP ASP VBScript identifier Identificador VBScript ASP ASP VBScript unclosed string Cadeia de caracteres VBScript ASP não fechada Start of a Python fragment Início de um bloco Python Python default Python por padrão Python comment Comentário Python Python number Número Python Python double-quoted string Cadeia de caracteres Python envolvida por aspas duplas Python single-quoted string Cadeia de caracteres Python envolvida por aspas simples Python keyword Palavra chave Python Python triple double-quoted string Cadeia de caracteres Python envolvida por aspas triplas duplas Python triple single-quoted string Cadeia de caracteres Python envolvida por aspas triplas simples Python class name Nome de classe Python Python function or method name Nome de método ou função Python Python operator Operador Python Python identifier Identificador Python Start of an ASP Python fragment Início de um bloco Python ASP ASP Python default Python ASP por padrão ASP Python comment Comentário Python ASP ASP Python number Número Python ASP ASP Python double-quoted string Cadeia de caracteres Python ASP envolvida por aspas duplas ASP Python single-quoted string Cadeia de caracteres Python ASP envolvida por aspas simples ASP Python keyword Palavra chave Python ASP ASP Python triple double-quoted string Cadeia de caracteres Python ASP envolvida por aspas triplas duplas ASP Python triple single-quoted string Cadeia de caracteres Python ASP envolvida por aspas triplas simples ASP Python class name Nome de classe Python ASP ASP Python function or method name Nome de método ou função Python ASP ASP Python operator Operador Python ASP ASP Python identifier Identificador Python ASP PHP default PHP por padrão PHP double-quoted string Cadeia de caracteres PHP envolvida por aspas duplas PHP single-quoted string Cadeia de caracteres PHP envolvida por aspas simples PHP keyword Palavra chave PHP PHP number Número PHP PHP variable Variável PHP PHP comment Comentário PHP PHP line comment Comentário de linha PHP PHP double-quoted variable Variável PHP envolvida por aspas duplas PHP operator Operador PHP QsciLexerIDL UUID UUID QsciLexerJavaScript Regular expression Expressão Regular QsciLexerLua Default Padrão Comment Comentário Line comment Comentar Linha Number Número Keyword Palavra Chave String Cadeia de Caracteres Character Caractere Literal string Cadeia de caracteres literal Preprocessor Preprocessador Operator Operador Identifier Identificador Unclosed string Cadeia de caracteres não fechada Basic functions Funções básicas String, table and maths functions Funções de cadeia de caracteres e de tabelas matemáticas Coroutines, i/o and system facilities Funções auxiiares, e/s e funções de sistema User defined 1 Definição de usuário 1 User defined 2 Definição de usuário 2 User defined 3 Definição de usuário 3 User defined 4 Definição de usuário 4 Label Rótulo QsciLexerMakefile Default Padrão Comment Comentário Preprocessor Preprocessador Variable Variável Operator Operador Target Destino Error Erro QsciLexerMatlab Default Padrão Comment Comentário Command Comando Number Número Keyword Palavra Chave Single-quoted string Cadeia de caracteres envolvida por aspas simples Operator Operador Identifier Identificador Double-quoted string Cadeia de caracteres envolvida por aspas duplas QsciLexerPO Default Padrão Comment Comentário Message identifier Message identifier text Message string Message string text Message context Message context text Fuzzy flag Programmer comment Reference Flags Message identifier text end-of-line Message string text end-of-line Message context text end-of-line QsciLexerPOV Default Padrão Comment Comentário Comment line Comentar Linha Number Número Operator Operador Identifier Identificador String Cadeia de Caracteres Unclosed string Cadeia de caracteres não fechada Directive Diretiva Bad directive Diretiva ruim Objects, CSG and appearance Objetos, CSG e aparência Types, modifiers and items Tipos, modificadores e itens Predefined identifiers Identificadores predefinidos Predefined functions Funções predefinidas User defined 1 Definição de usuário 1 User defined 2 Definição de usuário 2 User defined 3 Definição de usuário 3 QsciLexerPascal Default Padrão Line comment Comentar Linha Number Número Keyword Palavra Chave Single-quoted string Cadeia de caracteres envolvida por aspas simples Operator Operador Identifier Identificador '{ ... }' style comment '(* ... *)' style comment '{$ ... }' style pre-processor block '(*$ ... *)' style pre-processor block Hexadecimal number Unclosed string Cadeia de caracteres não fechada Character Caractere Inline asm QsciLexerPerl Default Padrão Error Erro Comment Comentário POD POD Number Número Keyword Palavra Chave Double-quoted string Cadeia de caracteres envolvida por aspas duplas Single-quoted string Cadeia de caracteres envolvida por aspas simples Operator Operador Identifier Identificador Scalar Escalar Array Vetor Hash Hash Symbol table Tabela de Símbolos Regular expression Expressão Regular Substitution Substituição Backticks Aspas Invertidas Data section Seção de dados Here document delimiter Delimitador de documentos criados através de redicionadores (>> e >) Single-quoted here document "here document" envolvido por aspas simples Double-quoted here document "here document" envolvido por aspas duplas Backtick here document "here document" envolvido por aspas invertidas Quoted string (q) Cadeia de caracteres envolvida por aspas (q) Quoted string (qq) Cadeia de caracteres envolvida por aspas (qq) Quoted string (qx) Cadeia de caracteres envolvida por aspas (qx) Quoted string (qr) Cadeia de caracteres envolvida por aspas (qr) Quoted string (qw) Cadeia de caracteres envolvida por aspas (qw) POD verbatim POD em formato verbatim Subroutine prototype Format identifier Format body Double-quoted string (interpolated variable) Translation Regular expression (interpolated variable) Substitution (interpolated variable) Backticks (interpolated variable) Double-quoted here document (interpolated variable) Backtick here document (interpolated variable) Quoted string (qq, interpolated variable) Quoted string (qx, interpolated variable) Quoted string (qr, interpolated variable) QsciLexerPostScript Default Padrão Comment Comentário DSC comment DSC comment value Number Número Name Keyword Palavra Chave Literal Immediately evaluated literal Array parenthesis Dictionary parenthesis Procedure parenthesis Text Texto Hexadecimal string Base85 string Bad string character QsciLexerProperties Default Padrão Comment Comentário Section Seção Assignment Atribuição Default value Valor Padrão Key QsciLexerPython Default Padrão Comment Comentário Number Número Double-quoted string Cadeia de caracteres envolvida por aspas duplas Single-quoted string Cadeia de caracteres envolvida por aspas simples Keyword Palavra Chave Triple single-quoted string Cadeia de caracteres envolvida por três aspas simples Triple double-quoted string Cadeia de caracteres envolvida por três aspas duplas Class name Nome da classe Function or method name Nome da função ou método Operator Operador Identifier Identificador Comment block Bloco de comentários Unclosed string Cadeia de caracteres não fechada Highlighted identifier Decorator QsciLexerRuby Default Padrão Comment Comentário Number Número Double-quoted string Cadeia de caracteres envolvida por aspas duplas Single-quoted string Cadeia de caracteres envolvida por aspas simples Keyword Palavra Chave Class name Nome da classe Function or method name Nome da função ou método Operator Operador Identifier Identificador Error POD POD Regular expression Expressão Regular Global Symbol Símbolo Module name Instance variable Class variable Backticks Aspas Invertidas Data section Seção de dados Here document delimiter Here document %q string %Q string %x string %r string %w string Demoted keyword stdin stdout stderr QsciLexerSQL Default Padrão Comment Comentário Number Número Keyword Palavra Chave Single-quoted string Cadeia de caracteres envolvida por aspas simples Operator Operador Identifier Identificador Comment line Comentário de Linha JavaDoc style comment Comentário estilo JavaDoc Double-quoted string Cadeia de caracteres envolvida por aspas duplas SQL*Plus keyword Palavra chave do SQL*Plus SQL*Plus prompt Prompt do SQL*Plus SQL*Plus comment Comentário do SQL*Plus # comment line Comentário de linha usando # JavaDoc keyword Palavra chave JavaDoc JavaDoc keyword error Erro de palavra chave do JavaDoc User defined 1 Definição de usuário 1 User defined 2 Definição de usuário 2 User defined 3 Definição de usuário 3 User defined 4 Definição de usuário 4 Quoted identifier Quoted operator QsciLexerSpice Default Padrão Identifier Identificador Command Comando Function Parameter Number Número Delimiter Value Valor Comment Comentário QsciLexerTCL Default Padrão Comment Comentário Comment line Number Número Quoted keyword Quoted string Operator Operador Identifier Identificador Substitution Substituição Brace substitution Modifier Expand keyword TCL keyword Tk keyword iTCL keyword Tk command User defined 1 Definição de usuário 1 User defined 2 Definição de usuário 2 User defined 3 Definição de usuário 3 User defined 4 Definição de usuário 4 Comment box Comment block Bloco de comentários QsciLexerTeX Default Padrão Special Especial Group Grupo Symbol Símbolo Command Comando Text Texto QsciLexerVHDL Default Padrão Comment Comentário Comment line Number Número String Cadeia de Caracteres Operator Operador Identifier Identificador Unclosed string Cadeia de caracteres não fechada Keyword Palavra Chave Standard operator Attribute Atributo Standard function Standard package Standard type User defined Comment block Bloco de comentários QsciLexerVerilog Default Padrão Comment Comentário Line comment Comentar Linha Bang comment Number Número Primary keywords and identifiers String Cadeia de Caracteres Secondary keywords and identifiers Identificadores e palavras chave secundárias System task Preprocessor block Operator Operador Identifier Identificador Unclosed string Cadeia de caracteres não fechada User defined tasks and identifiers Keyword comment Inactive keyword comment Input port declaration Inactive input port declaration Output port declaration Inactive output port declaration Input/output port declaration Inactive input/output port declaration Port connection Inactive port connection QsciLexerYAML Default Padrão Comment Comentário Identifier Identificador Keyword Palavra Chave Number Número Reference Document delimiter Text block marker Syntax error marker Operator Operador QsciScintilla &Undo &Redo Cu&t &Copy &Paste Delete Select All qscintilla2-2.9.1+dfsg/Python/0000755000175000017500000000000012612700366016375 5ustar kittermakittermaqscintilla2-2.9.1+dfsg/Python/sip/0000755000175000017500000000000012612700366017170 5ustar kittermakittermaqscintilla2-2.9.1+dfsg/Python/sip/qscilexertcl.sip0000644000175000017500000000416612612700365022415 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerTCL. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerTCL : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, Comment, CommentLine, Number, QuotedKeyword, QuotedString, Operator, Identifier, Substitution, SubstitutionBrace, Modifier, ExpandKeyword, TCLKeyword, TkKeyword, ITCLKeyword, TkCommand, KeywordSet6, KeywordSet7, KeywordSet8, KeywordSet9, CommentBox, CommentBlock }; QsciLexerTCL(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerTCL(); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; bool defaultEolFill(int style) const; QFont defaultFont(int style) const; QColor defaultPaper(int style) const; const char *keywords(int set) const; QString description(int style) const; void refreshProperties(); void setFoldComments(bool fold); bool foldComments() const; protected: bool readProperties(QSettings &qs, const QString &prefix); bool writeProperties(QSettings &qs, const QString &prefix) const; private: QsciLexerTCL(const QsciLexerTCL &); }; qscintilla2-2.9.1+dfsg/Python/sip/qsciabstractapis.sip0000644000175000017500000000277112612700365023253 0ustar kittermakitterma// This is the SIP interface definition for QsciAbstractAPIs. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciAbstractAPIs : QObject { %TypeHeaderCode #include %End public: QsciAbstractAPIs(QsciLexer *lexer /TransferThis/ = 0); virtual ~QsciAbstractAPIs(); QsciLexer *lexer() const; virtual void updateAutoCompletionList(const QStringList &context, QStringList &list /In, Out/) = 0; virtual void autoCompletionSelected(const QString &selection); virtual QStringList callTips(const QStringList &context, int commas, QsciScintilla::CallTipsStyle style, QList &shifts) = 0; private: QsciAbstractAPIs(const QsciAbstractAPIs &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexerbatch.sip0000644000175000017500000000321712612700365022710 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerBatch. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerBatch : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, Comment, Keyword, Label, HideCommandChar, ExternalCommand, Variable, Operator }; QsciLexerBatch(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerBatch(); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; bool defaultEolFill(int style) const; QFont defaultFont(int style) const; QColor defaultPaper(int style) const; const char *keywords(int set) const; QString description(int style) const; const char *wordCharacters() const; private: QsciLexerBatch(const QsciLexerBatch &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexerperl.sip0000644000175000017500000000570112612700365022571 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerPerl. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerPerl : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, Error, Comment, POD, Number, Keyword, DoubleQuotedString, SingleQuotedString, Operator, Identifier, Scalar, Array, Hash, SymbolTable, Regex, Substitution, Backticks, DataSection, HereDocumentDelimiter, SingleQuotedHereDocument, DoubleQuotedHereDocument, BacktickHereDocument, QuotedStringQ, QuotedStringQQ, QuotedStringQX, QuotedStringQR, QuotedStringQW, PODVerbatim, SubroutinePrototype, FormatIdentifier, FormatBody, DoubleQuotedStringVar, Translation, RegexVar, SubstitutionVar, BackticksVar, DoubleQuotedHereDocumentVar, BacktickHereDocumentVar, QuotedStringQQVar, QuotedStringQXVar, QuotedStringQRVar, }; QsciLexerPerl(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerPerl(); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; bool defaultEolFill(int style) const; QFont defaultFont(int style) const; QColor defaultPaper(int style) const; const char *keywords(int set) const; QString description(int style) const; const char *wordCharacters() const; void refreshProperties(); bool foldComments() const; bool foldCompact() const; void setFoldAtElse(bool fold); bool foldAtElse() const; void setFoldPackages(bool fold); bool foldPackages() const; void setFoldPODBlocks(bool fold); bool foldPODBlocks() const; public slots: virtual void setFoldComments(bool fold); virtual void setFoldCompact(bool fold); protected: bool readProperties(QSettings &qs, const QString &prefix); bool writeProperties(QSettings &qs, const QString &prefix) const; private: QsciLexerPerl(const QsciLexerPerl &); }; qscintilla2-2.9.1+dfsg/Python/sip/qsciscintillabase.sip0000644000175000017500000011462412612700366023412 0ustar kittermakitterma// This is the SIP interface definition for QsciScintillaBase. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciScintillaBase : QAbstractScrollArea { %TypeHeaderCode #include %End public: enum { SCI_START, SCI_OPTIONAL_START, SCI_LEXER_START, SCI_ADDTEXT, SCI_ADDSTYLEDTEXT, SCI_INSERTTEXT, SCI_CLEARALL, SCI_CLEARDOCUMENTSTYLE, SCI_GETLENGTH, SCI_GETCHARAT, SCI_GETCURRENTPOS, SCI_GETANCHOR, SCI_GETSTYLEAT, SCI_REDO, SCI_SETUNDOCOLLECTION, SCI_SELECTALL, SCI_SETSAVEPOINT, SCI_GETSTYLEDTEXT, SCI_CANREDO, SCI_MARKERLINEFROMHANDLE, SCI_MARKERDELETEHANDLE, SCI_GETUNDOCOLLECTION, SCI_GETVIEWWS, SCI_SETVIEWWS, SCI_POSITIONFROMPOINT, SCI_POSITIONFROMPOINTCLOSE, SCI_GOTOLINE, SCI_GOTOPOS, SCI_SETANCHOR, SCI_GETCURLINE, SCI_GETENDSTYLED, SCI_CONVERTEOLS, SCI_GETEOLMODE, SCI_SETEOLMODE, SCI_STARTSTYLING, SCI_SETSTYLING, SCI_GETBUFFEREDDRAW, SCI_SETBUFFEREDDRAW, SCI_SETTABWIDTH, SCI_GETTABWIDTH, SCI_SETCODEPAGE, SCI_MARKERDEFINE, SCI_MARKERSETFORE, SCI_MARKERSETBACK, SCI_MARKERADD, SCI_MARKERDELETE, SCI_MARKERDELETEALL, SCI_MARKERGET, SCI_MARKERNEXT, SCI_MARKERPREVIOUS, SCI_MARKERDEFINEPIXMAP, SCI_SETMARGINTYPEN, SCI_GETMARGINTYPEN, SCI_SETMARGINWIDTHN, SCI_GETMARGINWIDTHN, SCI_SETMARGINMASKN, SCI_GETMARGINMASKN, SCI_SETMARGINSENSITIVEN, SCI_GETMARGINSENSITIVEN, SCI_SETMARGINCURSORN, SCI_GETMARGINCURSORN, SCI_STYLECLEARALL, SCI_STYLESETFORE, SCI_STYLESETBACK, SCI_STYLESETBOLD, SCI_STYLESETITALIC, SCI_STYLESETSIZE, SCI_STYLESETFONT, SCI_STYLESETEOLFILLED, SCI_STYLERESETDEFAULT, SCI_STYLESETUNDERLINE, SCI_STYLESETCASE, SCI_STYLESETCHARACTERSET, SCI_SETSELFORE, SCI_SETSELBACK, SCI_SETCARETFORE, SCI_ASSIGNCMDKEY, SCI_CLEARCMDKEY, SCI_CLEARALLCMDKEYS, SCI_SETSTYLINGEX, SCI_STYLESETVISIBLE, SCI_GETCARETPERIOD, SCI_SETCARETPERIOD, SCI_SETWORDCHARS, SCI_BEGINUNDOACTION, SCI_ENDUNDOACTION, SCI_INDICSETSTYLE, SCI_INDICGETSTYLE, SCI_INDICSETFORE, SCI_INDICGETFORE, SCI_SETWHITESPACEFORE, SCI_SETWHITESPACEBACK, SCI_SETWHITESPACESIZE, SCI_GETWHITESPACESIZE, SCI_SETSTYLEBITS, SCI_GETSTYLEBITS, SCI_SETLINESTATE, SCI_GETLINESTATE, SCI_GETMAXLINESTATE, SCI_GETCARETLINEVISIBLE, SCI_SETCARETLINEVISIBLE, SCI_GETCARETLINEBACK, SCI_SETCARETLINEBACK, SCI_STYLESETCHANGEABLE, SCI_AUTOCSHOW, SCI_AUTOCCANCEL, SCI_AUTOCACTIVE, SCI_AUTOCPOSSTART, SCI_AUTOCCOMPLETE, SCI_AUTOCSTOPS, SCI_AUTOCSETSEPARATOR, SCI_AUTOCGETSEPARATOR, SCI_AUTOCSELECT, SCI_AUTOCSETCANCELATSTART, SCI_AUTOCGETCANCELATSTART, SCI_AUTOCSETFILLUPS, SCI_AUTOCSETCHOOSESINGLE, SCI_AUTOCGETCHOOSESINGLE, SCI_AUTOCSETIGNORECASE, SCI_AUTOCGETIGNORECASE, SCI_USERLISTSHOW, SCI_AUTOCSETAUTOHIDE, SCI_AUTOCGETAUTOHIDE, SCI_AUTOCSETDROPRESTOFWORD, SCI_AUTOCGETDROPRESTOFWORD, SCI_SETINDENT, SCI_GETINDENT, SCI_SETUSETABS, SCI_GETUSETABS, SCI_SETLINEINDENTATION, SCI_GETLINEINDENTATION, SCI_GETLINEINDENTPOSITION, SCI_GETCOLUMN, SCI_SETHSCROLLBAR, SCI_GETHSCROLLBAR, SCI_SETINDENTATIONGUIDES, SCI_GETINDENTATIONGUIDES, SCI_SETHIGHLIGHTGUIDE, SCI_GETHIGHLIGHTGUIDE, SCI_GETLINEENDPOSITION, SCI_GETCODEPAGE, SCI_GETCARETFORE, SCI_GETREADONLY, SCI_SETCURRENTPOS, SCI_SETSELECTIONSTART, SCI_GETSELECTIONSTART, SCI_SETSELECTIONEND, SCI_GETSELECTIONEND, SCI_SETPRINTMAGNIFICATION, SCI_GETPRINTMAGNIFICATION, SCI_SETPRINTCOLOURMODE, SCI_GETPRINTCOLOURMODE, SCI_FINDTEXT, SCI_FORMATRANGE, SCI_GETFIRSTVISIBLELINE, SCI_GETLINE, SCI_GETLINECOUNT, SCI_SETMARGINLEFT, SCI_GETMARGINLEFT, SCI_SETMARGINRIGHT, SCI_GETMARGINRIGHT, SCI_GETMODIFY, SCI_SETSEL, SCI_GETSELTEXT, SCI_GETTEXTRANGE, SCI_HIDESELECTION, SCI_POINTXFROMPOSITION, SCI_POINTYFROMPOSITION, SCI_LINEFROMPOSITION, SCI_POSITIONFROMLINE, SCI_LINESCROLL, SCI_SCROLLCARET, SCI_REPLACESEL, SCI_SETREADONLY, SCI_NULL, SCI_CANPASTE, SCI_CANUNDO, SCI_EMPTYUNDOBUFFER, SCI_UNDO, SCI_CUT, SCI_COPY, SCI_PASTE, SCI_CLEAR, SCI_SETTEXT, SCI_GETTEXT, SCI_GETTEXTLENGTH, SCI_GETDIRECTFUNCTION, SCI_GETDIRECTPOINTER, SCI_SETOVERTYPE, SCI_GETOVERTYPE, SCI_SETCARETWIDTH, SCI_GETCARETWIDTH, SCI_SETTARGETSTART, SCI_GETTARGETSTART, SCI_SETTARGETEND, SCI_GETTARGETEND, SCI_REPLACETARGET, SCI_REPLACETARGETRE, SCI_SEARCHINTARGET, SCI_SETSEARCHFLAGS, SCI_GETSEARCHFLAGS, SCI_CALLTIPSHOW, SCI_CALLTIPCANCEL, SCI_CALLTIPACTIVE, SCI_CALLTIPPOSSTART, SCI_CALLTIPSETHLT, SCI_CALLTIPSETBACK, SCI_CALLTIPSETFORE, SCI_CALLTIPSETFOREHLT, SCI_AUTOCSETMAXWIDTH, SCI_AUTOCGETMAXWIDTH, SCI_AUTOCSETMAXHEIGHT, SCI_AUTOCGETMAXHEIGHT, SCI_CALLTIPUSESTYLE, SCI_VISIBLEFROMDOCLINE, SCI_DOCLINEFROMVISIBLE, SCI_SETFOLDLEVEL, SCI_GETFOLDLEVEL, SCI_GETLASTCHILD, SCI_GETFOLDPARENT, SCI_SHOWLINES, SCI_HIDELINES, SCI_GETLINEVISIBLE, SCI_SETFOLDEXPANDED, SCI_GETFOLDEXPANDED, SCI_TOGGLEFOLD, SCI_ENSUREVISIBLE, SCI_SETFOLDFLAGS, SCI_ENSUREVISIBLEENFORCEPOLICY, SCI_WRAPCOUNT, SCI_SETTABINDENTS, SCI_GETTABINDENTS, SCI_SETBACKSPACEUNINDENTS, SCI_GETBACKSPACEUNINDENTS, SCI_SETMOUSEDWELLTIME, SCI_GETMOUSEDWELLTIME, SCI_WORDSTARTPOSITION, SCI_WORDENDPOSITION, SCI_SETWRAPMODE, SCI_GETWRAPMODE, SCI_SETLAYOUTCACHE, SCI_GETLAYOUTCACHE, SCI_SETSCROLLWIDTH, SCI_GETSCROLLWIDTH, SCI_TEXTWIDTH, SCI_SETENDATLASTLINE, SCI_GETENDATLASTLINE, SCI_TEXTHEIGHT, SCI_SETVSCROLLBAR, SCI_GETVSCROLLBAR, SCI_APPENDTEXT, SCI_GETTWOPHASEDRAW, SCI_SETTWOPHASEDRAW, SCI_AUTOCGETTYPESEPARATOR, SCI_AUTOCSETTYPESEPARATOR, SCI_TARGETFROMSELECTION, SCI_LINESJOIN, SCI_LINESSPLIT, SCI_SETFOLDMARGINCOLOUR, SCI_SETFOLDMARGINHICOLOUR, SCI_MARKERSETBACKSELECTED, SCI_MARKERENABLEHIGHLIGHT, SCI_LINEDOWN, SCI_LINEDOWNEXTEND, SCI_LINEUP, SCI_LINEUPEXTEND, SCI_CHARLEFT, SCI_CHARLEFTEXTEND, SCI_CHARRIGHT, SCI_CHARRIGHTEXTEND, SCI_WORDLEFT, SCI_WORDLEFTEXTEND, SCI_WORDRIGHT, SCI_WORDRIGHTEXTEND, SCI_HOME, SCI_HOMEEXTEND, SCI_LINEEND, SCI_LINEENDEXTEND, SCI_DOCUMENTSTART, SCI_DOCUMENTSTARTEXTEND, SCI_DOCUMENTEND, SCI_DOCUMENTENDEXTEND, SCI_PAGEUP, SCI_PAGEUPEXTEND, SCI_PAGEDOWN, SCI_PAGEDOWNEXTEND, SCI_EDITTOGGLEOVERTYPE, SCI_CANCEL, SCI_DELETEBACK, SCI_TAB, SCI_BACKTAB, SCI_NEWLINE, SCI_FORMFEED, SCI_VCHOME, SCI_VCHOMEEXTEND, SCI_ZOOMIN, SCI_ZOOMOUT, SCI_DELWORDLEFT, SCI_DELWORDRIGHT, SCI_LINECUT, SCI_LINEDELETE, SCI_LINETRANSPOSE, SCI_LOWERCASE, SCI_UPPERCASE, SCI_LINESCROLLDOWN, SCI_LINESCROLLUP, SCI_DELETEBACKNOTLINE, SCI_HOMEDISPLAY, SCI_HOMEDISPLAYEXTEND, SCI_LINEENDDISPLAY, SCI_LINEENDDISPLAYEXTEND, SCI_MOVECARETINSIDEVIEW, SCI_LINELENGTH, SCI_BRACEHIGHLIGHT, SCI_BRACEBADLIGHT, SCI_BRACEMATCH, SCI_GETVIEWEOL, SCI_SETVIEWEOL, SCI_GETDOCPOINTER, SCI_SETDOCPOINTER, SCI_SETMODEVENTMASK, SCI_GETEDGECOLUMN, SCI_SETEDGECOLUMN, SCI_GETEDGEMODE, SCI_SETEDGEMODE, SCI_GETEDGECOLOUR, SCI_SETEDGECOLOUR, SCI_SEARCHANCHOR, SCI_SEARCHNEXT, SCI_SEARCHPREV, SCI_LINESONSCREEN, SCI_USEPOPUP, SCI_SELECTIONISRECTANGLE, SCI_SETZOOM, SCI_GETZOOM, SCI_CREATEDOCUMENT, SCI_ADDREFDOCUMENT, SCI_RELEASEDOCUMENT, SCI_GETMODEVENTMASK, SCI_SETFOCUS, SCI_GETFOCUS, SCI_SETSTATUS, SCI_GETSTATUS, SCI_SETMOUSEDOWNCAPTURES, SCI_GETMOUSEDOWNCAPTURES, SCI_SETCURSOR, SCI_GETCURSOR, SCI_SETCONTROLCHARSYMBOL, SCI_GETCONTROLCHARSYMBOL, SCI_WORDPARTLEFT, SCI_WORDPARTLEFTEXTEND, SCI_WORDPARTRIGHT, SCI_WORDPARTRIGHTEXTEND, SCI_SETVISIBLEPOLICY, SCI_DELLINELEFT, SCI_DELLINERIGHT, SCI_SETXOFFSET, SCI_GETXOFFSET, SCI_CHOOSECARETX, SCI_GRABFOCUS, SCI_SETXCARETPOLICY, SCI_SETYCARETPOLICY, SCI_LINEDUPLICATE, SCI_REGISTERIMAGE, SCI_SETPRINTWRAPMODE, SCI_GETPRINTWRAPMODE, SCI_CLEARREGISTEREDIMAGES, SCI_STYLESETHOTSPOT, SCI_SETHOTSPOTACTIVEFORE, SCI_SETHOTSPOTACTIVEBACK, SCI_SETHOTSPOTACTIVEUNDERLINE, SCI_SETHOTSPOTSINGLELINE, SCI_PARADOWN, SCI_PARADOWNEXTEND, SCI_PARAUP, SCI_PARAUPEXTEND, SCI_POSITIONBEFORE, SCI_POSITIONAFTER, SCI_COPYRANGE, SCI_COPYTEXT, SCI_SETSELECTIONMODE, SCI_GETSELECTIONMODE, SCI_GETLINESELSTARTPOSITION, SCI_GETLINESELENDPOSITION, SCI_LINEDOWNRECTEXTEND, SCI_LINEUPRECTEXTEND, SCI_CHARLEFTRECTEXTEND, SCI_CHARRIGHTRECTEXTEND, SCI_HOMERECTEXTEND, SCI_VCHOMERECTEXTEND, SCI_LINEENDRECTEXTEND, SCI_PAGEUPRECTEXTEND, SCI_PAGEDOWNRECTEXTEND, SCI_STUTTEREDPAGEUP, SCI_STUTTEREDPAGEUPEXTEND, SCI_STUTTEREDPAGEDOWN, SCI_STUTTEREDPAGEDOWNEXTEND, SCI_WORDLEFTEND, SCI_WORDLEFTENDEXTEND, SCI_WORDRIGHTEND, SCI_WORDRIGHTENDEXTEND, SCI_SETWHITESPACECHARS, SCI_SETCHARSDEFAULT, SCI_AUTOCGETCURRENT, SCI_ALLOCATE, SCI_HOMEWRAP, SCI_HOMEWRAPEXTEND, SCI_LINEENDWRAP, SCI_LINEENDWRAPEXTEND, SCI_VCHOMEWRAP, SCI_VCHOMEWRAPEXTEND, SCI_LINECOPY, SCI_FINDCOLUMN, SCI_GETCARETSTICKY, SCI_SETCARETSTICKY, SCI_TOGGLECARETSTICKY, SCI_SETWRAPVISUALFLAGS, SCI_GETWRAPVISUALFLAGS, SCI_SETWRAPVISUALFLAGSLOCATION, SCI_GETWRAPVISUALFLAGSLOCATION, SCI_SETWRAPSTARTINDENT, SCI_GETWRAPSTARTINDENT, SCI_MARKERADDSET, SCI_SETPASTECONVERTENDINGS, SCI_GETPASTECONVERTENDINGS, SCI_SELECTIONDUPLICATE, SCI_SETCARETLINEBACKALPHA, SCI_GETCARETLINEBACKALPHA, SCI_SETWRAPINDENTMODE, SCI_GETWRAPINDENTMODE, SCI_MARKERSETALPHA, SCI_GETSELALPHA, SCI_SETSELALPHA, SCI_GETSELEOLFILLED, SCI_SETSELEOLFILLED, SCI_STYLEGETFORE, SCI_STYLEGETBACK, SCI_STYLEGETBOLD, SCI_STYLEGETITALIC, SCI_STYLEGETSIZE, SCI_STYLEGETFONT, SCI_STYLEGETEOLFILLED, SCI_STYLEGETUNDERLINE, SCI_STYLEGETCASE, SCI_STYLEGETCHARACTERSET, SCI_STYLEGETVISIBLE, SCI_STYLEGETCHANGEABLE, SCI_STYLEGETHOTSPOT, SCI_GETHOTSPOTACTIVEFORE, SCI_GETHOTSPOTACTIVEBACK, SCI_GETHOTSPOTACTIVEUNDERLINE, SCI_GETHOTSPOTSINGLELINE, SCI_BRACEHIGHLIGHTINDICATOR, SCI_BRACEBADLIGHTINDICATOR, SCI_SETINDICATORCURRENT, SCI_GETINDICATORCURRENT, SCI_SETINDICATORVALUE, SCI_GETINDICATORVALUE, SCI_INDICATORFILLRANGE, SCI_INDICATORCLEARRANGE, SCI_INDICATORALLONFOR, SCI_INDICATORVALUEAT, SCI_INDICATORSTART, SCI_INDICATOREND, SCI_INDICSETUNDER, SCI_INDICGETUNDER, SCI_SETCARETSTYLE, SCI_GETCARETSTYLE, SCI_SETPOSITIONCACHE, SCI_GETPOSITIONCACHE, SCI_SETSCROLLWIDTHTRACKING, SCI_GETSCROLLWIDTHTRACKING, SCI_DELWORDRIGHTEND, SCI_COPYALLOWLINE, SCI_GETCHARACTERPOINTER, SCI_SETKEYSUNICODE, SCI_GETKEYSUNICODE, SCI_INDICSETALPHA, SCI_INDICGETALPHA, SCI_SETEXTRAASCENT, SCI_GETEXTRAASCENT, SCI_SETEXTRADESCENT, SCI_GETEXTRADESCENT, SCI_MARKERSYMBOLDEFINED, SCI_MARGINSETTEXT, SCI_MARGINGETTEXT, SCI_MARGINSETSTYLE, SCI_MARGINGETSTYLE, SCI_MARGINSETSTYLES, SCI_MARGINGETSTYLES, SCI_MARGINTEXTCLEARALL, SCI_MARGINSETSTYLEOFFSET, SCI_MARGINGETSTYLEOFFSET, SCI_SETMARGINOPTIONS, SCI_ANNOTATIONSETTEXT, SCI_ANNOTATIONGETTEXT, SCI_ANNOTATIONSETSTYLE, SCI_ANNOTATIONGETSTYLE, SCI_ANNOTATIONSETSTYLES, SCI_ANNOTATIONGETSTYLES, SCI_ANNOTATIONGETLINES, SCI_ANNOTATIONCLEARALL, SCI_ANNOTATIONSETVISIBLE, SCI_ANNOTATIONGETVISIBLE, SCI_ANNOTATIONSETSTYLEOFFSET, SCI_ANNOTATIONGETSTYLEOFFSET, SCI_SETEMPTYSELECTION, SCI_GETMARGINOPTIONS, SCI_INDICSETOUTLINEALPHA, SCI_INDICGETOUTLINEALPHA, SCI_ADDUNDOACTION, SCI_CHARPOSITIONFROMPOINT, SCI_CHARPOSITIONFROMPOINTCLOSE, SCI_SETMULTIPLESELECTION, SCI_GETMULTIPLESELECTION, SCI_SETADDITIONALSELECTIONTYPING, SCI_GETADDITIONALSELECTIONTYPING, SCI_SETADDITIONALCARETSBLINK, SCI_GETADDITIONALCARETSBLINK, SCI_SCROLLRANGE, SCI_GETSELECTIONS, SCI_CLEARSELECTIONS, SCI_SETSELECTION, SCI_ADDSELECTION, SCI_SETMAINSELECTION, SCI_GETMAINSELECTION, SCI_SETSELECTIONNCARET, SCI_GETSELECTIONNCARET, SCI_SETSELECTIONNANCHOR, SCI_GETSELECTIONNANCHOR, SCI_SETSELECTIONNCARETVIRTUALSPACE, SCI_GETSELECTIONNCARETVIRTUALSPACE, SCI_SETSELECTIONNANCHORVIRTUALSPACE, SCI_GETSELECTIONNANCHORVIRTUALSPACE, SCI_SETSELECTIONNSTART, SCI_GETSELECTIONNSTART, SCI_SETSELECTIONNEND, SCI_GETSELECTIONNEND, SCI_SETRECTANGULARSELECTIONCARET, SCI_GETRECTANGULARSELECTIONCARET, SCI_SETRECTANGULARSELECTIONANCHOR, SCI_GETRECTANGULARSELECTIONANCHOR, SCI_SETRECTANGULARSELECTIONCARETVIRTUALSPACE, SCI_GETRECTANGULARSELECTIONCARETVIRTUALSPACE, SCI_SETRECTANGULARSELECTIONANCHORVIRTUALSPACE, SCI_GETRECTANGULARSELECTIONANCHORVIRTUALSPACE, SCI_SETVIRTUALSPACEOPTIONS, SCI_GETVIRTUALSPACEOPTIONS, SCI_SETRECTANGULARSELECTIONMODIFIER, SCI_GETRECTANGULARSELECTIONMODIFIER, SCI_SETADDITIONALSELFORE, SCI_SETADDITIONALSELBACK, SCI_SETADDITIONALSELALPHA, SCI_GETADDITIONALSELALPHA, SCI_SETADDITIONALCARETFORE, SCI_GETADDITIONALCARETFORE, SCI_ROTATESELECTION, SCI_SWAPMAINANCHORCARET, SCI_SETADDITIONALCARETSVISIBLE, SCI_GETADDITIONALCARETSVISIBLE, SCI_AUTOCGETCURRENTTEXT, SCI_SETFONTQUALITY, SCI_GETFONTQUALITY, SCI_SETFIRSTVISIBLELINE, SCI_SETMULTIPASTE, SCI_GETMULTIPASTE, SCI_GETTAG, SCI_CHANGELEXERSTATE, SCI_CONTRACTEDFOLDNEXT, SCI_VERTICALCENTRECARET, SCI_MOVESELECTEDLINESUP, SCI_MOVESELECTEDLINESDOWN, SCI_SETIDENTIFIER, SCI_GETIDENTIFIER, SCI_RGBAIMAGESETWIDTH, SCI_RGBAIMAGESETHEIGHT, SCI_MARKERDEFINERGBAIMAGE, SCI_REGISTERRGBAIMAGE, SCI_SCROLLTOSTART, SCI_SCROLLTOEND, SCI_STARTRECORD, SCI_STOPRECORD, SCI_SETLEXER, SCI_GETLEXER, SCI_COLOURISE, SCI_SETPROPERTY, SCI_SETKEYWORDS, SCI_SETLEXERLANGUAGE, SCI_LOADLEXERLIBRARY, SCI_GETPROPERTY, SCI_GETPROPERTYEXPANDED, SCI_GETPROPERTYINT, SCI_GETSTYLEBITSNEEDED, SCI_GETLEXERLANGUAGE, SCI_PRIVATELEXERCALL, SCI_PROPERTYNAMES, SCI_PROPERTYTYPE, SCI_DESCRIBEPROPERTY, SCI_DESCRIBEKEYWORDSETS, SCI_AUTOCSETCASEINSENSITIVEBEHAVIOUR, SCI_AUTOCGETCASEINSENSITIVEBEHAVIOUR, SCI_AUTOCSETMULTI, SCI_AUTOCGETMULTI, SCI_CALLTIPSETPOSITION, SCI_CALLTIPSETPOSSTART, SCI_COUNTCHARACTERS, SCI_CREATELOADER, SCI_DELETERANGE, SCI_FINDINDICATORFLASH, SCI_FINDINDICATORHIDE, SCI_FINDINDICATORSHOW, SCI_GETALLLINESVISIBLE, SCI_GETGAPPOSITION, SCI_GETPUNCTUATIONCHARS, SCI_GETRANGEPOINTER, SCI_GETSELECTIONEMPTY, SCI_GETTECHNOLOGY, SCI_GETWHITESPACECHARS, SCI_GETWORDCHARS, SCI_RGBAIMAGESETSCALE, SCI_SETPUNCTUATIONCHARS, SCI_SETTECHNOLOGY, SCI_STYLESETSIZEFRACTIONAL, SCI_STYLEGETSIZEFRACTIONAL, SCI_STYLESETWEIGHT, SCI_STYLEGETWEIGHT, SCI_FOLDLINE, SCI_FOLDCHILDREN, SCI_EXPANDCHILDREN, SCI_FOLDALL, SCI_SETAUTOMATICFOLD, SCI_GETAUTOMATICFOLD, SCI_AUTOCSETORDER, SCI_AUTOCGETORDER, SCI_POSITIONRELATIVE, SCI_DROPSELECTIONN, SCI_CHANGEINSERTION, SCI_GETPHASESDRAW, SCI_SETPHASESDRAW, SCI_CLEARTABSTOPS, SCI_ADDTABSTOP, SCI_GETNEXTTABSTOP, SCI_GETIMEINTERACTION, SCI_SETIMEINTERACTION, SCI_INDICSETHOVERSTYLE, SCI_INDICGETHOVERSTYLE, SCI_INDICSETHOVERFORE, SCI_INDICGETHOVERFORE, SCI_INDICSETFLAGS, SCI_INDICGETFLAGS, SCI_SETTARGETRANGE, SCI_GETTARGETRANGE, SCI_RELEASEALLEXTENDEDSTYLES, SCI_ALLOCATEEXTENDEDSTYLES, SCI_SETMOUSESELECTIONRECTANGULARSWITCH, SCI_GETMOUSESELECTIONRECTANGULARSWITCH, SCI_GETCARETLINEVISIBLEALWAYS, SCI_SETCARETLINEVISIBLEALWAYS, SCI_SETLINEENDTYPESALLOWED, SCI_GETLINEENDTYPESALLOWED, SCI_GETLINEENDTYPESACTIVE, SCI_SETREPRESENTATION, SCI_GETREPRESENTATION, SCI_CLEARREPRESENTATION, SCI_GETLINEENDTYPESSUPPORTED, SCI_ALLOCATESUBSTYLES, SCI_GETSUBSTYLESSTART, SCI_GETSUBSTYLESLENGTH, SCI_GETSTYLEFROMSUBSTYLE, SCI_GETPRIMARYSTYLEFROMSTYLE, SCI_FREESUBSTYLES, SCI_SETIDENTIFIERS, SCI_DISTANCETOSECONDARYSTYLES, SCI_GETSUBSTYLEBASES, }; enum { SC_ALPHA_TRANSPARENT, SC_ALPHA_OPAQUE, SC_ALPHA_NOALPHA, }; enum { SC_CARETSTICKY_OFF, SC_CARETSTICKY_ON, SC_CARETSTICKY_WHITESPACE, }; enum { SC_EFF_QUALITY_MASK, SC_EFF_QUALITY_DEFAULT, SC_EFF_QUALITY_NON_ANTIALIASED, SC_EFF_QUALITY_ANTIALIASED, SC_EFF_QUALITY_LCD_OPTIMIZED, }; enum { SC_IME_WINDOWED, SC_IME_INLINE, }; enum { SC_MARGINOPTION_NONE, SC_MARGINOPTION_SUBLINESELECT, }; enum { SC_MULTIAUTOC_ONCE, SC_MULTIAUTOC_EACH, }; enum { SC_MULTIPASTE_ONCE, SC_MULTIPASTE_EACH, }; enum { SC_SEL_STREAM, SC_SEL_RECTANGLE, SC_SEL_LINES, SC_SEL_THIN, }; enum { SC_STATUS_OK, SC_STATUS_FAILURE, SC_STATUS_BADALLOC, SC_STATUS_WARN_START, SC_STATUS_WARNREGEX, }; enum { SC_TYPE_BOOLEAN, SC_TYPE_INTEGER, SC_TYPE_STRING, }; enum { SC_UPDATE_CONTENT, SC_UPDATE_SELECTION, SC_UPDATE_V_SCROLL, SC_UPDATE_H_SCROLL, }; enum { SC_WRAPVISUALFLAG_NONE, SC_WRAPVISUALFLAG_END, SC_WRAPVISUALFLAG_START, SC_WRAPVISUALFLAG_MARGIN, }; enum { SC_WRAPVISUALFLAGLOC_DEFAULT, SC_WRAPVISUALFLAGLOC_END_BY_TEXT, SC_WRAPVISUALFLAGLOC_START_BY_TEXT }; enum { SCVS_NONE, SCVS_RECTANGULARSELECTION, SCVS_USERACCESSIBLE, }; enum { SCWS_INVISIBLE, SCWS_VISIBLEALWAYS, SCWS_VISIBLEAFTERINDENT }; enum { SC_EOL_CRLF, SC_EOL_CR, SC_EOL_LF }; enum { SC_CP_DBCS, SC_CP_UTF8 }; enum { SC_MARK_CIRCLE, SC_MARK_ROUNDRECT, SC_MARK_ARROW, SC_MARK_SMALLRECT, SC_MARK_SHORTARROW, SC_MARK_EMPTY, SC_MARK_ARROWDOWN, SC_MARK_MINUS, SC_MARK_PLUS, SC_MARK_VLINE, SC_MARK_LCORNER, SC_MARK_TCORNER, SC_MARK_BOXPLUS, SC_MARK_BOXPLUSCONNECTED, SC_MARK_BOXMINUS, SC_MARK_BOXMINUSCONNECTED, SC_MARK_LCORNERCURVE, SC_MARK_TCORNERCURVE, SC_MARK_CIRCLEPLUS, SC_MARK_CIRCLEPLUSCONNECTED, SC_MARK_CIRCLEMINUS, SC_MARK_CIRCLEMINUSCONNECTED, SC_MARK_BACKGROUND, SC_MARK_DOTDOTDOT, SC_MARK_ARROWS, SC_MARK_PIXMAP, SC_MARK_FULLRECT, SC_MARK_LEFTRECT, SC_MARK_AVAILABLE, SC_MARK_UNDERLINE, SC_MARK_RGBAIMAGE, SC_MARK_BOOKMARK, SC_MARK_CHARACTER }; enum { SC_MARKNUM_FOLDEREND, SC_MARKNUM_FOLDEROPENMID, SC_MARKNUM_FOLDERMIDTAIL, SC_MARKNUM_FOLDERTAIL, SC_MARKNUM_FOLDERSUB, SC_MARKNUM_FOLDER, SC_MARKNUM_FOLDEROPEN, SC_MASK_FOLDERS }; enum { SC_MARGIN_SYMBOL, SC_MARGIN_NUMBER, SC_MARGIN_BACK, SC_MARGIN_FORE, SC_MARGIN_TEXT, SC_MARGIN_RTEXT, }; enum { STYLE_DEFAULT, STYLE_LINENUMBER, STYLE_BRACELIGHT, STYLE_BRACEBAD, STYLE_CONTROLCHAR, STYLE_INDENTGUIDE, STYLE_CALLTIP, STYLE_LASTPREDEFINED, STYLE_MAX }; enum { SC_CHARSET_ANSI, SC_CHARSET_DEFAULT, SC_CHARSET_BALTIC, SC_CHARSET_CHINESEBIG5, SC_CHARSET_EASTEUROPE, SC_CHARSET_GB2312, SC_CHARSET_GREEK, SC_CHARSET_HANGUL, SC_CHARSET_MAC, SC_CHARSET_OEM, SC_CHARSET_RUSSIAN, SC_CHARSET_SHIFTJIS, SC_CHARSET_SYMBOL, SC_CHARSET_TURKISH, SC_CHARSET_JOHAB, SC_CHARSET_HEBREW, SC_CHARSET_ARABIC, SC_CHARSET_VIETNAMESE, SC_CHARSET_THAI, SC_CHARSET_8859_15, }; enum { SC_CASE_MIXED, SC_CASE_UPPER, SC_CASE_LOWER }; enum { SC_IV_NONE, SC_IV_REAL, SC_IV_LOOKFORWARD, SC_IV_LOOKBOTH }; enum { INDIC_PLAIN, INDIC_SQUIGGLE, INDIC_TT, INDIC_DIAGONAL, INDIC_STRIKE, INDIC_HIDDEN, INDIC_BOX, INDIC_ROUNDBOX, INDIC_STRAIGHTBOX, INDIC_DASH, INDIC_DOTS, INDIC_SQUIGGLELOW, INDIC_DOTBOX, INDIC_SQUIGGLEPIXMAP, INDIC_COMPOSITIONTHICK, INDIC_COMPOSITIONTHIN, INDIC_FULLBOX, INDIC_TEXTFORE, INDIC_IME, INDIC_IME_MAX, INDIC_CONTAINER, INDIC_MAX, INDIC0_MASK, INDIC1_MASK, INDIC2_MASK, INDICS_MASK, SC_INDICVALUEBIT, SC_INDICVALUEMASK, SC_INDICFLAG_VALUEBEFORE, }; enum { SC_PRINT_NORMAL, SC_PRINT_INVERTLIGHT, SC_PRINT_BLACKONWHITE, SC_PRINT_COLOURONWHITE, SC_PRINT_COLOURONWHITEDEFAULTBG }; enum { SCFIND_WHOLEWORD, SCFIND_MATCHCASE, SCFIND_WORDSTART, SCFIND_REGEXP, SCFIND_POSIX, SCFIND_CXX11REGEX, }; enum { SC_FOLDLEVELBASE, SC_FOLDLEVELWHITEFLAG, SC_FOLDLEVELHEADERFLAG, SC_FOLDLEVELNUMBERMASK }; enum { SC_FOLDFLAG_LINEBEFORE_EXPANDED, SC_FOLDFLAG_LINEBEFORE_CONTRACTED, SC_FOLDFLAG_LINEAFTER_EXPANDED, SC_FOLDFLAG_LINEAFTER_CONTRACTED, SC_FOLDFLAG_LEVELNUMBERS, SC_FOLDFLAG_LINESTATE, }; enum { SC_LINE_END_TYPE_DEFAULT, SC_LINE_END_TYPE_UNICODE, }; enum { SC_TIME_FOREVER }; enum { SC_WRAP_NONE, SC_WRAP_WORD, SC_WRAP_CHAR, SC_WRAP_WHITESPACE, }; enum { SC_WRAPINDENT_FIXED, SC_WRAPINDENT_SAME, SC_WRAPINDENT_INDENT, }; enum { SC_CACHE_NONE, SC_CACHE_CARET, SC_CACHE_PAGE, SC_CACHE_DOCUMENT }; enum { SC_PHASES_ONE = 0, SC_PHASES_TWO = 1, SC_PHASES_MULTIPLE = 2, }; enum { ANNOTATION_HIDDEN, ANNOTATION_STANDARD, ANNOTATION_BOXED, ANNOTATION_INDENTED, }; enum { EDGE_NONE, EDGE_LINE, EDGE_BACKGROUND }; enum { SC_CURSORNORMAL, SC_CURSORARROW, SC_CURSORWAIT, SC_CURSORREVERSEARROW }; enum { UNDO_MAY_COALESCE, }; enum { VISIBLE_SLOP, VISIBLE_STRICT }; enum { CARET_SLOP, CARET_STRICT, CARET_JUMPS, CARET_EVEN }; enum { CARETSTYLE_INVISIBLE, CARETSTYLE_LINE, CARETSTYLE_BLOCK }; enum { SC_MOD_INSERTTEXT, SC_MOD_DELETETEXT, SC_MOD_CHANGESTYLE, SC_MOD_CHANGEFOLD, SC_PERFORMED_USER, SC_PERFORMED_UNDO, SC_PERFORMED_REDO, SC_MULTISTEPUNDOREDO, SC_LASTSTEPINUNDOREDO, SC_MOD_CHANGEMARKER, SC_MOD_BEFOREINSERT, SC_MOD_BEFOREDELETE, SC_MULTILINEUNDOREDO, SC_STARTACTION, SC_MOD_CHANGEINDICATOR, SC_MOD_CHANGELINESTATE, SC_MOD_CHANGEMARGIN, SC_MOD_CHANGEANNOTATION, SC_MOD_CONTAINER, SC_MOD_LEXERSTATE, SC_MOD_INSERTCHECK, SC_MOD_CHANGETABSTOPS, SC_MODEVENTMASKALL }; enum { SCK_DOWN, SCK_UP, SCK_LEFT, SCK_RIGHT, SCK_HOME, SCK_END, SCK_PRIOR, SCK_NEXT, SCK_DELETE, SCK_INSERT, SCK_ESCAPE, SCK_BACK, SCK_TAB, SCK_RETURN, SCK_ADD, SCK_SUBTRACT, SCK_DIVIDE, SCK_WIN, SCK_RWIN, SCK_MENU }; enum { SCMOD_NORM, SCMOD_SHIFT, SCMOD_CTRL, SCMOD_ALT, SCMOD_SUPER, SCMOD_META, }; enum { SCLEX_CONTAINER, SCLEX_NULL, SCLEX_PYTHON, SCLEX_CPP, SCLEX_HTML, SCLEX_XML, SCLEX_PERL, SCLEX_SQL, SCLEX_VB, SCLEX_PROPERTIES, SCLEX_ERRORLIST, SCLEX_MAKEFILE, SCLEX_BATCH, SCLEX_LATEX, SCLEX_LUA, SCLEX_DIFF, SCLEX_CONF, SCLEX_PASCAL, SCLEX_AVE, SCLEX_ADA, SCLEX_LISP, SCLEX_RUBY, SCLEX_EIFFEL, SCLEX_EIFFELKW, SCLEX_TCL, SCLEX_NNCRONTAB, SCLEX_BULLANT, SCLEX_VBSCRIPT, SCLEX_ASP, SCLEX_PHP, SCLEX_BAAN, SCLEX_MATLAB, SCLEX_SCRIPTOL, SCLEX_ASM, SCLEX_CPPNOCASE, SCLEX_FORTRAN, SCLEX_F77, SCLEX_CSS, SCLEX_POV, SCLEX_LOUT, SCLEX_ESCRIPT, SCLEX_PS, SCLEX_NSIS, SCLEX_MMIXAL, SCLEX_CLW, SCLEX_CLWNOCASE, SCLEX_LOT, SCLEX_YAML, SCLEX_TEX, SCLEX_METAPOST, SCLEX_POWERBASIC, SCLEX_FORTH, SCLEX_ERLANG, SCLEX_OCTAVE, SCLEX_MSSQL, SCLEX_VERILOG, SCLEX_KIX, SCLEX_GUI4CLI, SCLEX_SPECMAN, SCLEX_AU3, SCLEX_APDL, SCLEX_BASH, SCLEX_ASN1, SCLEX_VHDL, SCLEX_CAML, SCLEX_BLITZBASIC, SCLEX_PUREBASIC, SCLEX_HASKELL, SCLEX_PHPSCRIPT, SCLEX_TADS3, SCLEX_REBOL, SCLEX_SMALLTALK, SCLEX_FLAGSHIP, SCLEX_CSOUND, SCLEX_FREEBASIC, SCLEX_INNOSETUP, SCLEX_OPAL, SCLEX_SPICE, SCLEX_D, SCLEX_CMAKE, SCLEX_GAP, SCLEX_PLM, SCLEX_PROGRESS, SCLEX_ABAQUS, SCLEX_ASYMPTOTE, SCLEX_R, SCLEX_MAGIK, SCLEX_POWERSHELL, SCLEX_MYSQL, SCLEX_PO, SCLEX_TAL, SCLEX_COBOL, SCLEX_TACL, SCLEX_SORCUS, SCLEX_POWERPRO, SCLEX_NIMROD, SCLEX_SML, SCLEX_MARKDOWN, SCLEX_TXT2TAGS, SCLEX_A68K, SCLEX_MODULA, SCLEX_COFFEESCRIPT, SCLEX_TCMD, SCLEX_AVS, SCLEX_ECL, SCLEX_OSCRIPT, SCLEX_VISUALPROLOG, SCLEX_LITERATEHASKELL, SCLEX_STTXT, SCLEX_KVIRC, SCLEX_RUST, SCLEX_DMAP, SCLEX_AS, SCLEX_DMIS, SCLEX_REGISTRY, SCLEX_BIBTEX, SCLEX_SREC, SCLEX_IHEX, SCLEX_TEHEX, }; enum { SC_WEIGHT_NORMAL, SC_WEIGHT_SEMIBOLD, SC_WEIGHT_BOLD, }; enum { SC_TECHNOLOGY_DEFAULT, SC_TECHNOLOGY_DIRECTWRITE, SC_TECHNOLOGY_DIRECTWRITERETAIN, SC_TECHNOLOGY_DIRECTWRITEDC, }; enum { SC_CASEINSENSITIVEBEHAVIOUR_RESPECTCASE, SC_CASEINSENSITIVEBEHAVIOUR_IGNORECASE, }; enum { SC_FONT_SIZE_MULTIPLIER, }; enum { SC_FOLDACTION_CONTRACT, SC_FOLDACTION_EXPAND, SC_FOLDACTION_TOGGLE, }; enum { SC_AUTOMATICFOLD_SHOW, SC_AUTOMATICFOLD_CLICK, SC_AUTOMATICFOLD_CHANGE, }; enum { SC_ORDER_PRESORTED, SC_ORDER_PERFORMSORT, SC_ORDER_CUSTOM, }; explicit QsciScintillaBase(QWidget *parent /TransferThis/ = 0); virtual ~QsciScintillaBase(); %ConvertToSubClassCode static struct class_graph { const char *name; sipTypeDef **type; int yes, no; } graph[] = { {sipName_QsciScintillaBase, &sipType_QsciScintillaBase, 4, 1}, {sipName_QsciMacro, &sipType_QsciMacro, -1, 2}, {sipName_QsciLexer, &sipType_QsciLexer, 5, 3}, {sipName_QsciAbstractAPIs, &sipType_QsciAbstractAPIs, 42, -1}, {sipName_QsciScintilla, &sipType_QsciScintilla, -1, -1}, {sipName_QsciLexerPO, &sipType_QsciLexerPO, -1, 6}, {sipName_QsciLexerBash, &sipType_QsciLexerBash, -1, 7}, {sipName_QsciLexerPython, &sipType_QsciLexerPython, -1, 8}, {sipName_QsciLexerSQL, &sipType_QsciLexerSQL, -1, 9}, {sipName_QsciLexerPascal, &sipType_QsciLexerPascal, -1, 10}, {sipName_QsciLexerDiff, &sipType_QsciLexerDiff, -1, 11}, {sipName_QsciLexerCustom, &sipType_QsciLexerCustom, -1, 12}, {sipName_QsciLexerPOV, &sipType_QsciLexerPOV, -1, 13}, {sipName_QsciLexerLua, &sipType_QsciLexerLua, -1, 14}, {sipName_QsciLexerSpice, &sipType_QsciLexerSpice, -1, 15}, {sipName_QsciLexerMatlab, &sipType_QsciLexerMatlab, 35, 16}, {sipName_QsciLexerCSS, &sipType_QsciLexerCSS, -1, 17}, {sipName_QsciLexerCMake, &sipType_QsciLexerCMake, -1, 18}, {sipName_QsciLexerVHDL, &sipType_QsciLexerVHDL, -1, 19}, {sipName_QsciLexerVerilog, &sipType_QsciLexerVerilog, -1, 20}, {sipName_QsciLexerHTML, &sipType_QsciLexerHTML, 36, 21}, {sipName_QsciLexerMakefile, &sipType_QsciLexerMakefile, -1, 22}, {sipName_QsciLexerPostScript, &sipType_QsciLexerPostScript, -1, 23}, {sipName_QsciLexerTCL, &sipType_QsciLexerTCL, -1, 24}, {sipName_QsciLexerAVS, &sipType_QsciLexerAVS, -1, 25}, {sipName_QsciLexerPerl, &sipType_QsciLexerPerl, -1, 26}, {sipName_QsciLexerCoffeeScript, &sipType_QsciLexerCoffeeScript, -1, 27}, {sipName_QsciLexerFortran77, &sipType_QsciLexerFortran77, 37, 28}, {sipName_QsciLexerYAML, &sipType_QsciLexerYAML, -1, 29}, {sipName_QsciLexerRuby, &sipType_QsciLexerRuby, -1, 30}, {sipName_QsciLexerProperties, &sipType_QsciLexerProperties, -1, 31}, {sipName_QsciLexerTeX, &sipType_QsciLexerTeX, -1, 32}, {sipName_QsciLexerD, &sipType_QsciLexerD, -1, 33}, {sipName_QsciLexerCPP, &sipType_QsciLexerCPP, 38, 34}, {sipName_QsciLexerBatch, &sipType_QsciLexerBatch, -1, -1}, {sipName_QsciLexerOctave, &sipType_QsciLexerOctave, -1, -1}, {sipName_QsciLexerXML, &sipType_QsciLexerXML, -1, -1}, {sipName_QsciLexerFortran, &sipType_QsciLexerFortran, -1, -1}, {sipName_QsciLexerJava, &sipType_QsciLexerJava, -1, 39}, {sipName_QsciLexerCSharp, &sipType_QsciLexerCSharp, -1, 40}, {sipName_QsciLexerIDL, &sipType_QsciLexerIDL, -1, 41}, {sipName_QsciLexerJavaScript, &sipType_QsciLexerJavaScript, -1, -1}, {sipName_QsciAPIs, &sipType_QsciAPIs, -1, -1}, }; int i = 0; sipType = NULL; do { struct class_graph *cg = &graph[i]; if (cg->name != NULL && sipCpp->inherits(cg->name)) { sipType = *cg->type; i = cg->yes; } else i = cg->no; } while (i >= 0); %End static QsciScintillaBase *pool(); long SendScintilla(unsigned int msg, unsigned long wParam = 0, long lParam = 0) const; long SendScintilla(unsigned int msg, unsigned long wParam, void *lParam) const; long SendScintilla(unsigned int msg, unsigned long wParam, const char *lParam /DocType="Py_v3:bytes;str", Encoding="None"/) const; long SendScintilla(unsigned int msg, const char *lParam /DocType="Py_v3:bytes;str", Encoding="None"/); const long SendScintilla(unsigned int msg, const char *wParam /DocType="Py_v3:bytes;str", Encoding="None"/, const char *lParam /DocType="Py_v3:bytes;str", Encoding="None"/) const; long SendScintilla(unsigned int msg, long wParam) const; //long SendScintilla(unsigned int msg, int wParam) const; long SendScintilla(unsigned int msg, long cpMin, long cpMax, char *lpstrText /DocType="Py_v3:bytes;str", Encoding="None"/) const; long SendScintilla(unsigned int msg, unsigned long wParam, const QColor &col) const; long SendScintilla(unsigned int msg, const QColor &col) const; long SendScintilla(unsigned int msg, unsigned long wParam, QPainter *hdc, const QRect &rc, long cpMin, long cpMax) const; long SendScintilla(unsigned int msg, unsigned long wParam, const QPixmap &lParam) const; long SendScintilla(unsigned int msg, unsigned long wParam, const QImage &lParam) const; void *SendScintillaPtrResult(unsigned int msg) const; signals: void QSCN_SELCHANGED(bool yes); void SCEN_CHANGE(); void SCN_AUTOCCANCELLED(); void SCN_AUTOCCHARDELETED(); void SCN_AUTOCSELECTION(const char *selection, int position); void SCN_CALLTIPCLICK(int direction); void SCN_CHARADDED(int charadded); void SCN_DOUBLECLICK(int position, int line, int modifiers); void SCN_DWELLEND(int, int, int); void SCN_DWELLSTART(int, int, int); void SCN_FOCUSIN(); void SCN_FOCUSOUT(); void SCN_HOTSPOTCLICK(int position, int modifiers); void SCN_HOTSPOTDOUBLECLICK(int position, int modifiers); void SCN_HOTSPOTRELEASECLICK(int position, int modifiers); void SCN_INDICATORCLICK(int position, int modifiers); void SCN_INDICATORRELEASE(int position, int modifiers); void SCN_MACRORECORD(unsigned int, unsigned long, void *); void SCN_MARGINCLICK(int position, int modifiers, int margin); void SCN_MODIFIED(int, int, const char *, int, int, int, int, int, int, int); void SCN_MODIFYATTEMPTRO(); void SCN_NEEDSHOWN(int, int); void SCN_PAINTED(); void SCN_SAVEPOINTLEFT(); void SCN_SAVEPOINTREACHED(); void SCN_STYLENEEDED(int position); void SCN_UPDATEUI(int updated); void SCN_USERLISTSELECTION(const char *, int); void SCN_ZOOM(); protected: virtual bool canInsertFromMimeData(const QMimeData *source) const; virtual QByteArray fromMimeData(const QMimeData *source, bool &rectangular) const; virtual QMimeData *toMimeData(const QByteArray &text, bool rectangular) const; virtual void contextMenuEvent(QContextMenuEvent *e); virtual void dragEnterEvent(QDragEnterEvent *e); virtual void dragLeaveEvent(QDragLeaveEvent *e); virtual void dragMoveEvent(QDragMoveEvent *e); virtual void dropEvent(QDropEvent *e); virtual void focusInEvent(QFocusEvent *e); virtual void focusOutEvent(QFocusEvent *e); virtual bool focusNextPrevChild(bool next); virtual void keyPressEvent(QKeyEvent *e); virtual void inputMethodEvent(QInputMethodEvent *e); virtual QVariant inputMethodQuery(Qt::InputMethodQuery query) const; virtual void mouseDoubleClickEvent(QMouseEvent *e); virtual void mouseMoveEvent(QMouseEvent *e); virtual void mousePressEvent(QMouseEvent *e); virtual void mouseReleaseEvent(QMouseEvent *e); virtual void paintEvent(QPaintEvent *e); virtual void resizeEvent(QResizeEvent *e); virtual void scrollContentsBy(int dx, int dy); private: QsciScintillaBase(const QsciScintillaBase &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexermakefile.sip0000644000175000017500000000313612612700365023404 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerMakefile. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerMakefile : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, Comment, Preprocessor, Variable, Operator, Target, Error }; QsciLexerMakefile(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerMakefile(); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; bool defaultEolFill(int style) const; QFont defaultFont(int style) const; QColor defaultPaper(int style) const; QString description(int style) const; const char *wordCharacters() const; private: QsciLexerMakefile(const QsciLexerMakefile &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexerverilog.sip0000644000175000017500000000566612612700365023310 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerVerilog. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerVerilog : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, InactiveDefault, Comment, InactiveComment, CommentLine, InactiveCommentLine, CommentBang, InactiveCommentBang, Number, InactiveNumber, Keyword, InactiveKeyword, String, InactiveString, KeywordSet2, InactiveKeywordSet2, SystemTask, InactiveSystemTask, Preprocessor, InactivePreprocessor, Operator, InactiveOperator, Identifier, InactiveIdentifier, UnclosedString, InactiveUnclosedString, UserKeywordSet, InactiveUserKeywordSet, CommentKeyword, InactiveCommentKeyword, DeclareInputPort, InactiveDeclareInputPort, DeclareOutputPort, InactiveDeclareOutputPort, DeclareInputOutputPort, InactiveDeclareInputOutputPort, PortConnection, InactivePortConnection, }; QsciLexerVerilog(QObject *parent /TransferThis/ = 0); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; bool defaultEolFill(int style) const; QFont defaultFont(int style) const; QColor defaultPaper(int style) const; const char *keywords(int set) const; QString description(int style) const; const char *wordCharacters() const; void refreshProperties(); void setFoldAtElse(bool fold); bool foldAtElse() const; void setFoldComments(bool fold); bool foldComments() const; void setFoldCompact(bool fold); bool foldCompact() const; void setFoldPreprocessor(bool fold); bool foldPreprocessor() const; void setFoldAtModule(bool fold); bool foldAtModule() const; protected: bool readProperties(QSettings &qs, const QString &prefix); bool writeProperties(QSettings &qs, const QString &prefix) const; private: QsciLexerVerilog(const QsciLexerVerilog &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexerhtml.sip0000644000175000017500000001211212612700365022565 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerHTML. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerHTML : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, Tag, UnknownTag, Attribute, UnknownAttribute, HTMLNumber, HTMLDoubleQuotedString, HTMLSingleQuotedString, OtherInTag, HTMLComment, Entity, XMLTagEnd, XMLStart, XMLEnd, Script, ASPAtStart, ASPStart, CDATA, PHPStart, HTMLValue, ASPXCComment, SGMLDefault, SGMLCommand, SGMLParameter, SGMLDoubleQuotedString, SGMLSingleQuotedString, SGMLError, SGMLSpecial, SGMLEntity, SGMLComment, SGMLParameterComment, SGMLBlockDefault, JavaScriptStart, JavaScriptDefault, JavaScriptComment, JavaScriptCommentLine, JavaScriptCommentDoc, JavaScriptNumber, JavaScriptWord, JavaScriptKeyword, JavaScriptDoubleQuotedString, JavaScriptSingleQuotedString, JavaScriptSymbol, JavaScriptUnclosedString, JavaScriptRegex, ASPJavaScriptStart, ASPJavaScriptDefault, ASPJavaScriptComment, ASPJavaScriptCommentLine, ASPJavaScriptCommentDoc, ASPJavaScriptNumber, ASPJavaScriptWord, ASPJavaScriptKeyword, ASPJavaScriptDoubleQuotedString, ASPJavaScriptSingleQuotedString, ASPJavaScriptSymbol, ASPJavaScriptUnclosedString, ASPJavaScriptRegex, VBScriptStart, VBScriptDefault, VBScriptComment, VBScriptNumber, VBScriptKeyword, VBScriptString, VBScriptIdentifier, VBScriptUnclosedString, ASPVBScriptStart, ASPVBScriptDefault, ASPVBScriptComment, ASPVBScriptNumber, ASPVBScriptKeyword, ASPVBScriptString, ASPVBScriptIdentifier, ASPVBScriptUnclosedString, PythonStart, PythonDefault, PythonComment, PythonNumber, PythonDoubleQuotedString, PythonSingleQuotedString, PythonKeyword, PythonTripleSingleQuotedString, PythonTripleDoubleQuotedString, PythonClassName, PythonFunctionMethodName, PythonOperator, PythonIdentifier, ASPPythonStart, ASPPythonDefault, ASPPythonComment, ASPPythonNumber, ASPPythonDoubleQuotedString, ASPPythonSingleQuotedString, ASPPythonKeyword, ASPPythonTripleSingleQuotedString, ASPPythonTripleDoubleQuotedString, ASPPythonClassName, ASPPythonFunctionMethodName, ASPPythonOperator, ASPPythonIdentifier, PHPDefault, PHPDoubleQuotedString, PHPSingleQuotedString, PHPKeyword, PHPNumber, PHPVariable, PHPComment, PHPCommentLine, PHPDoubleQuotedVariable, PHPOperator }; QsciLexerHTML(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerHTML(); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; bool defaultEolFill(int style) const; QFont defaultFont(int style) const; QColor defaultPaper(int style) const; const char *keywords(int set) const; QString description(int style) const; const char *wordCharacters() const; void refreshProperties(); bool caseSensitiveTags() const; void setDjangoTemplates(bool enable); bool djangoTemplates() const; bool foldCompact() const; bool foldPreprocessor() const; void setFoldScriptComments(bool fold); bool foldScriptComments() const; void setFoldScriptHeredocs(bool fold); bool foldScriptHeredocs() const; void setMakoTemplates(bool enable); bool makoTemplates() const; public slots: virtual void setFoldCompact(bool fold); virtual void setFoldPreprocessor(bool fold); virtual void setCaseSensitiveTags(bool sens); protected: bool readProperties(QSettings &qs, const QString &prefix); bool writeProperties(QSettings &qs, const QString &prefix) const; private: QsciLexerHTML(const QsciLexerHTML &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscidocument.sip0000644000175000017500000000207512612700365022406 0ustar kittermakitterma// This is the SIP interface definition for QsciDocument. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciDocument { %TypeHeaderCode #include %End public: QsciDocument(); virtual ~QsciDocument(); QsciDocument(const QsciDocument &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexermatlab.sip0000644000175000017500000000306412612700365023067 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerMatlab. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerMatlab : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, Comment, Command, Number, Keyword, SingleQuotedString, Operator, Identifier, DoubleQuotedString }; QsciLexerMatlab(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerMatlab(); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; QFont defaultFont(int style) const; const char *keywords(int set) const; QString description(int style) const; private: QsciLexerMatlab(const QsciLexerMatlab &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexerlua.sip0000644000175000017500000000416512612700365022413 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerLua. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerLua : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, Comment, LineComment, Number, Keyword, String, Character, LiteralString, Preprocessor, Operator, Identifier, UnclosedString, BasicFunctions, StringTableMathsFunctions, CoroutinesIOSystemFacilities, KeywordSet5, KeywordSet6, KeywordSet7, KeywordSet8, Label, }; QsciLexerLua(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerLua(); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; bool defaultEolFill(int style) const; QFont defaultFont(int style) const; QColor defaultPaper(int style) const; const char *keywords(int set) const; QString description(int style) const; void refreshProperties(); bool foldCompact() const; public slots: virtual void setFoldCompact(bool fold); protected: bool readProperties(QSettings &qs, const QString &prefix); bool writeProperties(QSettings &qs, const QString &prefix) const; private: QsciLexerLua(const QsciLexerLua &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexerd.sip0000644000175000017500000000450012612700365022046 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerD. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerD : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, Comment, CommentLine, CommentDoc, CommentNested, Number, Keyword, KeywordSecondary, KeywordDoc, Typedefs, String, UnclosedString, Character, Operator, Identifier, CommentLineDoc, CommentDocKeyword, CommentDocKeywordError, BackquoteString, RawString, KeywordSet5, KeywordSet6, KeywordSet7, }; QsciLexerD(QObject *parent /TransferThis/ = 0); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; bool defaultEolFill(int style) const; QFont defaultFont(int style) const; QColor defaultPaper(int style) const; const char *keywords(int set) const; QString description(int style) const; const char *wordCharacters() const; void refreshProperties(); bool foldAtElse() const; bool foldComments() const; bool foldCompact() const; public slots: virtual void setFoldAtElse(bool fold); virtual void setFoldComments(bool fold); virtual void setFoldCompact(bool fold); protected: bool readProperties(QSettings &qs, const QString &prefix); bool writeProperties(QSettings &qs, const QString &prefix) const; private: QsciLexerD(const QsciLexerD &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscistyledtext.sip0000644000175000017500000000222112612700366022773 0ustar kittermakitterma// This is the SIP interface definition for QsciStyledText. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciStyledText { %TypeHeaderCode #include %End public: QsciStyledText(const QString &text, int style); QsciStyledText(const QString &text, const QsciStyle &style); const QString &text(); int style() const; }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexerpo.sip0000644000175000017500000000374712612700365022255 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerPO. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerPO : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, Comment, MessageId, MessageIdText, MessageString, MessageStringText, MessageContext, MessageContextText, Fuzzy, ProgrammerComment, Reference, Flags, MessageIdTextEOL, MessageStringTextEOL, MessageContextTextEOL }; QsciLexerPO(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerPO(); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; QFont defaultFont(int style) const; QString description(int style) const; void refreshProperties(); bool foldComments() const; bool foldCompact() const; public slots: virtual void setFoldComments(bool fold); virtual void setFoldCompact(bool fold); protected: bool readProperties(QSettings &qs, const QString &prefix); bool writeProperties(QSettings &qs, const QString &prefix) const; private: QsciLexerPO(const QsciLexerPO &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexerdiff.sip0000644000175000017500000000273512612700365022543 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerDiff. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerDiff : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, Comment, Command, Header, Position, LineRemoved, LineAdded, LineChanged }; QsciLexerDiff(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerDiff(); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; QString description(int style) const; const char *wordCharacters() const; private: QsciLexerDiff(const QsciLexerDiff &); }; qscintilla2-2.9.1+dfsg/Python/sip/qsciprinter.sip0000644000175000017500000000301112612700366022243 0ustar kittermakitterma// This is the SIP interface definition for QsciPrinter. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. %If (PyQt_Printer) class QsciPrinter : QPrinter { %TypeHeaderCode #include %End public: QsciPrinter(QPrinter::PrinterMode mode = QPrinter::ScreenResolution); virtual ~QsciPrinter(); virtual void formatPage(QPainter &painter, bool drawing, QRect &area, int pagenr); int magnification() const; virtual void setMagnification(int magnification); virtual int printRange(QsciScintillaBase *qsb, int from = -1, int to = -1); QsciScintilla::WrapMode wrapMode() const; virtual void setWrapMode(QsciScintilla::WrapMode); private: QsciPrinter(const QsciPrinter &); }; %End qscintilla2-2.9.1+dfsg/Python/sip/qscilexercoffeescript.sip0000644000175000017500000000475012612700365024306 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerCoffeeScript. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerCoffeeScript : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, Comment, CommentLine, CommentDoc, Number, Keyword, DoubleQuotedString, SingleQuotedString, UUID, PreProcessor, Operator, Identifier, UnclosedString, VerbatimString, Regex, CommentLineDoc, KeywordSet2, CommentDocKeyword, CommentDocKeywordError, GlobalClass, CommentBlock, BlockRegex, BlockRegexComment, }; QsciLexerCoffeeScript(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerCoffeeScript(); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; bool defaultEolFill(int style) const; QFont defaultFont(int style) const; QColor defaultPaper(int style) const; const char *keywords(int set) const; QString description(int style) const; const char *wordCharacters() const; void refreshProperties(); bool dollarsAllowed() const; void setDollarsAllowed(bool allowed); bool foldComments() const; void setFoldComments(bool fold); bool foldCompact() const; void setFoldCompact(bool fold); bool stylePreprocessor() const; void setStylePreprocessor(bool style); protected: bool readProperties(QSettings &qs, const QString &prefix); bool writeProperties(QSettings &qs, const QString &prefix) const; private: QsciLexerCoffeeScript(const QsciLexerCoffeeScript &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexerjavascript.sip0000644000175000017500000000270412612700365023775 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerJavaScript. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerJavaScript : QsciLexerCPP { %TypeHeaderCode #include %End public: QsciLexerJavaScript(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerJavaScript(); const char *language() const; QColor defaultColor(int style) const; bool defaultEolFill(int style) const; QFont defaultFont(int style) const; QColor defaultPaper(int style) const; const char *keywords(int set) const; QString description(int style) const; private: QsciLexerJavaScript(const QsciLexerJavaScript &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscimacro.sip0000644000175000017500000000254512612700365021673 0ustar kittermakitterma// This is the SIP interface definition for QsciMacro. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciMacro : QObject { %TypeHeaderCode #include %End public: QsciMacro(QsciScintilla *parent /TransferThis/); QsciMacro(const QString &asc, QsciScintilla *parent /TransferThis/); virtual ~QsciMacro(); void clear(); bool load(const QString &asc); QString save() const; public slots: virtual void play(); virtual void startRecording(); virtual void endRecording(); private: QsciMacro(const QsciMacro &); }; qscintilla2-2.9.1+dfsg/Python/sip/qsciapis.sip0000644000175000017500000000400412612700365021516 0ustar kittermakitterma// This is the SIP interface definition for QsciAPIs. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciAPIs : QsciAbstractAPIs { %TypeHeaderCode #include %End public: QsciAPIs(QsciLexer *lexer /TransferThis/ = 0); virtual ~QsciAPIs(); void add(const QString &entry); void clear(); bool load(const QString &fname); void remove(const QString &entry); void prepare(); void cancelPreparation(); QString defaultPreparedName() const; bool isPrepared(const QString &filename = QString()) const; bool loadPrepared(const QString &filename = QString()); bool savePrepared(const QString &filename = QString()) const; virtual bool event(QEvent *e); QStringList installedAPIFiles() const; virtual void updateAutoCompletionList(const QStringList &context, QStringList &list /In, Out/); virtual void autoCompletionSelected(const QString &selection); virtual QStringList callTips(const QStringList &context, int commas, QsciScintilla::CallTipsStyle style, QList &shifts); signals: void apiPreparationCancelled(); void apiPreparationStarted(); void apiPreparationFinished(); private: QsciAPIs(const QsciAPIs &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexeroctave.sip0000644000175000017500000000237212612700365023111 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerOctave. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerOctave : QsciLexerMatlab { %TypeHeaderCode #include %End public: QsciLexerOctave(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerOctave(); const char *language() const; const char *lexer() const; const char *keywords(int set) const; private: QsciLexerOctave(const QsciLexerOctave &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscicommand.sip0000644000175000017500000000704512612700365022210 0ustar kittermakitterma// This is the SIP interface definition for QsciCommand. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciCommand { %TypeHeaderCode #include %End public: enum Command { LineDown, LineDownExtend, LineDownRectExtend, LineScrollDown, LineUp, LineUpExtend, LineUpRectExtend, LineScrollUp, ScrollToStart, ScrollToEnd, VerticalCentreCaret, ParaDown, ParaDownExtend, ParaUp, ParaUpExtend, CharLeft, CharLeftExtend, CharLeftRectExtend, CharRight, CharRightExtend, CharRightRectExtend, WordLeft, WordLeftExtend, WordRight, WordRightExtend, WordLeftEnd, WordLeftEndExtend, WordRightEnd, WordRightEndExtend, WordPartLeft, WordPartLeftExtend, WordPartRight, WordPartRightExtend, Home, HomeExtend, HomeRectExtend, HomeDisplay, HomeDisplayExtend, HomeWrap, HomeWrapExtend, VCHome, VCHomeExtend, VCHomeRectExtend, VCHomeWrap, VCHomeWrapExtend, LineEnd, LineEndExtend, LineEndRectExtend, LineEndDisplay, LineEndDisplayExtend, LineEndWrap, LineEndWrapExtend, DocumentStart, DocumentStartExtend, DocumentEnd, DocumentEndExtend, PageUp, PageUpExtend, PageUpRectExtend, PageDown, PageDownExtend, PageDownRectExtend, StutteredPageUp, StutteredPageUpExtend, StutteredPageDown, StutteredPageDownExtend, Delete, DeleteBack, DeleteBackNotLine, DeleteWordLeft, DeleteWordRight, DeleteWordRightEnd, DeleteLineLeft, DeleteLineRight, LineDelete, LineCut, LineCopy, LineTranspose, LineDuplicate, SelectAll, MoveSelectedLinesUp, MoveSelectedLinesDown, SelectionDuplicate, SelectionLowerCase, SelectionUpperCase, SelectionCut, SelectionCopy, Paste, EditToggleOvertype, Newline, Formfeed, Tab, Backtab, Cancel, Undo, Redo, ZoomIn, ZoomOut, }; Command command() const; void execute(); void setKey(int key); void setAlternateKey(int altkey); int key() const; int alternateKey() const; static bool validKey(int key); QString description() const; private: QsciCommand(QsciScintilla *qs, Command cmd, int key, int altkey, const char *desc); QsciCommand(const QsciCommand &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexerfortran77.sip0000644000175000017500000000402312612700365023454 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerFortran77. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerFortran77 : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, Comment, Number, SingleQuotedString, DoubleQuotedString, UnclosedString, Operator, Identifier, Keyword, IntrinsicFunction, ExtendedFunction, PreProcessor, DottedOperator, Label, Continuation, }; QsciLexerFortran77(QObject *parent /TransferThis/ = 0); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; bool defaultEolFill(int style) const; QFont defaultFont(int style) const; QColor defaultPaper(int style) const; const char *keywords(int set) const; QString description(int style) const; void refreshProperties(); bool foldCompact() const; public slots: virtual void setFoldCompact(bool fold); protected: bool readProperties(QSettings &qs, const QString &prefix); bool writeProperties(QSettings &qs, const QString &prefix) const; private: QsciLexerFortran77(const QsciLexerFortran77 &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexeridl.sip0000644000175000017500000000242712612700365022401 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerIDL. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerIDL : QsciLexerCPP { %TypeHeaderCode #include %End public: QsciLexerIDL(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerIDL(); const char *language() const; QColor defaultColor(int style) const; const char *keywords(int set) const; QString description(int style) const; private: QsciLexerIDL(const QsciLexerIDL &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscimodcommon.sip0000644000175000017500000000620112612700366022554 0ustar kittermakitterma// This is the SIP interface definition for the parts of the Qsci module common // to the PyQt v4 and v5 versions. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. %Copying Copyright (c) 2015 Riverbank Computing Limited This file is part of QScintilla. This file may be used under the terms of the GNU General Public License version 3.0 as published by the Free Software Foundation and appearing in the file LICENSE included in the packaging of this file. Please review the following information to ensure the GNU General Public License version 3.0 requirements will be met: http://www.gnu.org/copyleft/gpl.html. If you do not wish to use this file under the terms of the GPL version 3.0 then you may purchase a commercial license. For more information contact info@riverbankcomputing.com. This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. %End const int QSCINTILLA_VERSION; const char *QSCINTILLA_VERSION_STR; %Include qsciscintillabase.sip %Include qsciscintilla.sip %Include qsciabstractapis.sip %Include qsciapis.sip %Include qscicommand.sip %Include qscicommandset.sip %Include qscidocument.sip %Include qscilexer.sip %Include qscilexeravs.sip %Include qscilexerbash.sip %Include qscilexerbatch.sip %Include qscilexercmake.sip %Include qscilexercoffeescript.sip %Include qscilexercpp.sip %Include qscilexercsharp.sip %Include qscilexercss.sip %Include qscilexercustom.sip %Include qscilexerd.sip %Include qscilexerdiff.sip %Include qscilexerfortran.sip %Include qscilexerfortran77.sip %Include qscilexerhtml.sip %Include qscilexeridl.sip %Include qscilexerjava.sip %Include qscilexerjavascript.sip %Include qscilexerlua.sip %Include qscilexermakefile.sip %Include qscilexermatlab.sip %Include qscilexeroctave.sip %Include qscilexerpascal.sip %Include qscilexerperl.sip %Include qscilexerpostscript.sip %Include qscilexerpo.sip %Include qscilexerpov.sip %Include qscilexerproperties.sip %Include qscilexerpython.sip %Include qscilexerruby.sip %Include qscilexerspice.sip %Include qscilexersql.sip %Include qscilexertcl.sip %Include qscilexertex.sip %Include qscilexerverilog.sip %Include qscilexervhdl.sip %Include qscilexerxml.sip %Include qscilexeryaml.sip %Include qscimacro.sip %Include qsciprinter.sip %Include qscistyle.sip %Include qscistyledtext.sip qscintilla2-2.9.1+dfsg/Python/sip/qscicommandset.sip0000644000175000017500000000266712612700365022731 0ustar kittermakitterma// This is the SIP interface definition for the QsciCommandSet. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciCommandSet { %TypeHeaderCode #include %End public: bool readSettings(QSettings &qs, const char *prefix = "/Scintilla"); bool writeSettings(QSettings &qs, const char *prefix = "/Scintilla"); QList &commands(); void clearKeys(); void clearAlternateKeys(); QsciCommand *boundTo(int key) const; QsciCommand *find(QsciCommand::Command command) const; private: QsciCommandSet(QsciScintilla *qs); ~QsciCommandSet(); QsciCommandSet(const QsciCommandSet &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexerproperties.sip0000644000175000017500000000365412612700365024030 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerProperties. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerProperties : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, Comment, Section, Assignment, DefaultValue, Key }; QsciLexerProperties(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerProperties(); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; bool defaultEolFill(int style) const; QFont defaultFont(int style) const; QColor defaultPaper(int style) const; QString description(int style) const; const char *wordCharacters() const; void refreshProperties(); bool foldCompact() const; void setInitialSpaces(bool enable); bool initialSpaces() const; public slots: virtual void setFoldCompact(bool fold); protected: bool readProperties(QSettings &qs, const QString &prefix); bool writeProperties(QSettings &qs, const QString &prefix) const; private: QsciLexerProperties(const QsciLexerProperties &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexervhdl.sip0000644000175000017500000000451412612700365022565 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerVHDL. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerVHDL : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, Comment, CommentLine, Number, String, Operator, Identifier, UnclosedString, Keyword, StandardOperator, Attribute, StandardFunction, StandardPackage, StandardType, KeywordSet7, CommentBlock }; QsciLexerVHDL(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerVHDL(); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; bool defaultEolFill(int style) const; QFont defaultFont(int style) const; QColor defaultPaper(int style) const; const char *keywords(int set) const; QString description(int style) const; void refreshProperties(); bool foldComments() const; bool foldCompact() const; bool foldAtElse() const; bool foldAtBegin() const; bool foldAtParenthesis() const; public slots: virtual void setFoldComments(bool fold); virtual void setFoldCompact(bool fold); virtual void setFoldAtElse(bool fold); virtual void setFoldAtBegin(bool fold); virtual void setFoldAtParenthesis(bool fold); protected: bool readProperties(QSettings &qs, const QString &prefix); bool writeProperties(QSettings &qs, const QString &prefix) const; private: QsciLexerVHDL(const QsciLexerVHDL &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexerpov.sip0000644000175000017500000000440212612700365022430 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerPOV. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerPOV : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, Comment, CommentLine, Number, Operator, Identifier, String, UnclosedString, Directive, BadDirective, ObjectsCSGAppearance, TypesModifiersItems, PredefinedIdentifiers, PredefinedFunctions, KeywordSet6, KeywordSet7, KeywordSet8 }; QsciLexerPOV(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerPOV(); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; bool defaultEolFill(int style) const; QFont defaultFont(int style) const; QColor defaultPaper(int style) const; const char *keywords(int set) const; QString description(int style) const; const char *wordCharacters() const; void refreshProperties(); bool foldComments() const; bool foldCompact() const; bool foldDirectives() const; public slots: virtual void setFoldComments(bool fold); virtual void setFoldCompact(bool fold); virtual void setFoldDirectives(bool fold); protected: bool readProperties(QSettings &qs, const QString &prefix); bool writeProperties(QSettings &qs, const QString &prefix) const; private: QsciLexerPOV(const QsciLexerPOV &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexercss.sip0000644000175000017500000000470512612700365022422 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerCSS. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerCSS : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, Tag, ClassSelector, PseudoClass, UnknownPseudoClass, Operator, CSS1Property, UnknownProperty, Value, Comment, IDSelector, Important, AtRule, DoubleQuotedString, SingleQuotedString, CSS2Property, Attribute, CSS3Property, PseudoElement, ExtendedCSSProperty, ExtendedPseudoClass, ExtendedPseudoElement, MediaRule, Variable, }; QsciLexerCSS(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerCSS(); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; QFont defaultFont(int style) const; const char *keywords(int set) const; QString description(int style) const; const char *wordCharacters() const; void refreshProperties(); bool foldComments() const; bool foldCompact() const; void setHSSLanguage(bool enable); bool HSSLanguage() const; void setLessLanguage(bool enable); bool LessLanguage() const; void setSCSSLanguage(bool enable); bool SCSSLanguage() const; public slots: virtual void setFoldComments(bool fold); virtual void setFoldCompact(bool fold); protected: bool readProperties(QSettings &qs, const QString &prefix); bool writeProperties(QSettings &qs, const QString &prefix) const; private: QsciLexerCSS(const QsciLexerCSS &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexeryaml.sip0000644000175000017500000000363612612700365022576 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerYAML. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerYAML : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, Comment, Identifier, Keyword, Number, Reference, DocumentDelimiter, TextBlockMarker, SyntaxErrorMarker, Operator }; QsciLexerYAML(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerYAML(); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; bool defaultEolFill(int style) const; QFont defaultFont(int style) const; QColor defaultPaper(int style) const; const char *keywords(int set) const; QString description(int style) const; void refreshProperties(); bool foldComments() const; public slots: virtual void setFoldComments(bool fold); protected: bool readProperties(QSettings &qs, const QString &prefix); bool writeProperties(QSettings &qs, const QString &prefix) const; private: QsciLexerYAML(const QsciLexerYAML &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscimod4.sip0000644000175000017500000000201112612700365021421 0ustar kittermakitterma// This is the SIP interface definition for the Qsci module of PyQt4. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. %Module(name=PyQt4.Qsci, keyword_arguments="Optional") %Import QtGui/QtGuimod.sip %Include qscimodcommon.sip qscintilla2-2.9.1+dfsg/Python/sip/qscilexerpascal.sip0000644000175000017500000000435212612700365023073 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerPascal. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerPascal : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, Identifier, Comment, CommentParenthesis, CommentLine, PreProcessor, PreProcessorParenthesis, Number, HexNumber, Keyword, SingleQuotedString, UnclosedString, Character, Operator, Asm, }; QsciLexerPascal(QObject *parent /TransferThis/ = 0); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; bool defaultEolFill(int style) const; QFont defaultFont(int style) const; QColor defaultPaper(int style) const; const char *keywords(int set) const; QString description(int style) const; void refreshProperties(); bool foldComments() const; bool foldCompact() const; bool foldPreprocessor() const; void setSmartHighlighting(bool enabled); bool smartHighlighting() const; public slots: virtual void setFoldComments(bool fold); virtual void setFoldCompact(bool fold); virtual void setFoldPreprocessor(bool fold); protected: bool readProperties(QSettings &qs, const QString &prefix); bool writeProperties(QSettings &qs, const QString &prefix) const; private: QsciLexerPascal(const QsciLexerPascal &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexer.sip0000644000175000017500000000603012612700365021702 0ustar kittermakitterma// This is the SIP interface definition for QsciLexer. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexer : QObject { %TypeHeaderCode #include %End public: QsciLexer(QObject *parent /TransferThis/ = 0); virtual ~QsciLexer(); virtual const char *language() const = 0; virtual const char *lexer() const; virtual int lexerId() const; QsciAbstractAPIs *apis() const; int autoIndentStyle(); virtual QColor color(int style) const; virtual bool eolFill(int style) const; virtual QFont font(int style) const; virtual const char *keywords(int set) const; virtual QString description(int style) const = 0; virtual QColor paper(int style) const; QColor defaultColor() const; virtual QColor defaultColor(int style) const; virtual bool defaultEolFill(int style) const; QFont defaultFont() const; virtual QFont defaultFont(int style) const; QColor defaultPaper() const; virtual QColor defaultPaper(int style) const; QsciScintilla *editor() const; virtual void refreshProperties(); void setAPIs(QsciAbstractAPIs *apis); void setDefaultColor(const QColor &c); void setDefaultFont(const QFont &f); void setDefaultPaper(const QColor &c); virtual int styleBitsNeeded() const; virtual const char *wordCharacters() const; bool readSettings(QSettings &qs, const char *prefix = "/Scintilla"); bool writeSettings(QSettings &qs, const char *prefix = "/Scintilla") const; public slots: virtual void setAutoIndentStyle(int autoindentstyle); virtual void setColor(const QColor &c, int style = -1); virtual void setEolFill(bool eolfill, int style = -1); virtual void setFont(const QFont &f, int style = -1); virtual void setPaper(const QColor &c, int style = -1); signals: void colorChanged(const QColor &c, int style); void eolFillChanged(bool eolfilled, int style); void fontChanged(const QFont &f, int style); void paperChanged(const QColor &c, int style); void propertyChanged(const char *prop, const char *val); protected: virtual bool readProperties(QSettings &qs, const QString &prefix); virtual bool writeProperties(QSettings &qs, const QString &prefix) const; private: QsciLexer(const QsciLexer &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexerjava.sip0000644000175000017500000000231212612700365022543 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerJava. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerJava : QsciLexerCPP { %TypeHeaderCode #include %End public: QsciLexerJava(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerJava(); const char *language() const; const char *keywords(int set) const; private: QsciLexerJava(const QsciLexerJava &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexercustom.sip0000644000175000017500000000266412612700365023146 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerCustom. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerCustom : QsciLexer { %TypeHeaderCode #include %End public: QsciLexerCustom(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerCustom(); virtual void setEditor(QsciScintilla *editor); virtual int styleBitsNeeded() const; void setStyling(int length, int style); void setStyling(int length, const QsciStyle &style); void startStyling(int pos, int styleBits = 0); virtual void styleText(int start, int end) = 0; private: QsciLexerCustom(const QsciLexerCustom &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexerpostscript.sip0000644000175000017500000000436512612700365024046 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerPostScript. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerPostScript : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, Comment, DSCComment, DSCCommentValue, Number, Name, Keyword, Literal, ImmediateEvalLiteral, ArrayParenthesis, DictionaryParenthesis, ProcedureParenthesis, Text, HexString, Base85String, BadStringCharacter }; QsciLexerPostScript(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerPostScript(); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; QFont defaultFont(int style) const; QColor defaultPaper(int style) const; const char *keywords(int set) const; QString description(int style) const; void refreshProperties(); bool tokenize() const; int level() const; bool foldCompact() const; bool foldAtElse() const; public slots: virtual void setTokenize(bool tokenize); virtual void setLevel(int level); virtual void setFoldCompact(bool fold); virtual void setFoldAtElse(bool fold); protected: bool readProperties(QSettings &qs, const QString &prefix); bool writeProperties(QSettings &qs, const QString &prefix) const; private: QsciLexerPostScript(const QsciLexerPostScript &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexeravs.sip0000644000175000017500000000401412612700365022414 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerAVS. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerAVS : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, BlockComment, NestedBlockComment, LineComment, Number, Operator, Identifier, String, TripleString, Keyword, Filter, Plugin, Function, ClipProperty, KeywordSet6 }; QsciLexerAVS(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerAVS(); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; QFont defaultFont(int style) const; const char *keywords(int set) const; QString description(int style) const; const char *wordCharacters() const; void refreshProperties(); bool foldComments() const; bool foldCompact() const; public slots: virtual void setFoldComments(bool fold); virtual void setFoldCompact(bool fold); protected: bool readProperties(QSettings &qs, const QString &prefix); bool writeProperties(QSettings &qs, const QString &prefix) const; private: QsciLexerAVS(const QsciLexerAVS &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexercsharp.sip0000644000175000017500000000265012612700365023107 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerCSharp. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerCSharp : QsciLexerCPP { %TypeHeaderCode #include %End public: QsciLexerCSharp(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerCSharp(); const char *language() const; QColor defaultColor(int style) const; bool defaultEolFill(int style) const; QFont defaultFont(int style) const; QColor defaultPaper(int style) const; const char *keywords(int set) const; QString description(int style) const; private: QsciLexerCSharp(const QsciLexerCSharp &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexerxml.sip0000644000175000017500000000320112612700365022420 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerXML. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerXML : QsciLexerHTML { %TypeHeaderCode #include %End public: QsciLexerXML(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerXML(); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; bool defaultEolFill(int style) const; QFont defaultFont(int style) const; QColor defaultPaper(int style) const; const char *keywords(int set) const; void refreshProperties(); void setScriptsStyled(bool styled); bool scriptsStyled() const; protected: bool readProperties(QSettings &qs, const QString &prefix); bool writeProperties(QSettings &qs, const QString &prefix) const; private: QsciLexerXML(const QsciLexerXML &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexerspice.sip0000644000175000017500000000303112612700365022724 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerSpice. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerSpice : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, Identifier, Command, Function, Parameter, Number, Delimiter, Value, Comment }; QsciLexerSpice(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerSpice(); const char *language() const; const char *lexer() const; const char *keywords(int set) const; QColor defaultColor(int style) const; QFont defaultFont(int style) const; QString description(int style) const; private: QsciLexerSpice(const QsciLexerSpice &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexertex.sip0000644000175000017500000000361712612700365022433 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerTeX. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerTeX : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, Special, Group, Symbol, Command, Text }; QsciLexerTeX(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerTeX(); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; const char *keywords(int set) const; QString description(int style) const; const char *wordCharacters() const; void refreshProperties(); void setFoldComments(bool fold); bool foldComments() const; void setFoldCompact(bool fold); bool foldCompact() const; void setProcessComments(bool enable); bool processComments() const; void setProcessIf(bool enable); bool processIf() const; protected: bool readProperties(QSettings &qs, const QString &prefix); bool writeProperties(QSettings &qs, const QString &prefix) const; private: QsciLexerTeX(const QsciLexerTeX &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscistyle.sip0000644000175000017500000000356512612700366021736 0ustar kittermakitterma// This is the SIP interface definition for QsciStyle. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciStyle { %TypeHeaderCode #include %End public: enum TextCase { OriginalCase, UpperCase, LowerCase }; QsciStyle(int style = -1); QsciStyle(int style, const QString &description, const QColor &color, const QColor &paper, const QFont &font, bool eolFill = false); int style() const; void setDescription(const QString &description); QString description() const; void setColor(const QColor &color); QColor color() const; void setPaper(const QColor &paper); QColor paper() const; void setFont(const QFont &font); QFont font() const; void setEolFill(bool fill); bool eolFill() const; void setTextCase(TextCase text_case); TextCase textCase() const; void setVisible(bool visible); bool visible() const; void setChangeable(bool changeable); bool changeable() const; void setHotspot(bool hotspot); bool hotspot() const; void refresh(); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexercpp.sip0000644000175000017500000001015512612700365022410 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerCPP. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerCPP : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, InactiveDefault, Comment, InactiveComment, CommentLine, InactiveCommentLine, CommentDoc, InactiveCommentDoc, Number, InactiveNumber, Keyword, InactiveKeyword, DoubleQuotedString, InactiveDoubleQuotedString, SingleQuotedString, InactiveSingleQuotedString, UUID, InactiveUUID, PreProcessor, InactivePreProcessor, Operator, InactiveOperator, Identifier, InactiveIdentifier, UnclosedString, InactiveUnclosedString, VerbatimString, InactiveVerbatimString, Regex, InactiveRegex, CommentLineDoc, InactiveCommentLineDoc, KeywordSet2, InactiveKeywordSet2, CommentDocKeyword, InactiveCommentDocKeyword, CommentDocKeywordError, InactiveCommentDocKeywordError, GlobalClass, InactiveGlobalClass, RawString, InactiveRawString, TripleQuotedVerbatimString, InactiveTripleQuotedVerbatimString, HashQuotedString, InactiveHashQuotedString, PreProcessorComment, InactivePreProcessorComment, PreProcessorCommentLineDoc, InactivePreProcessorCommentLineDoc, UserLiteral, InactiveUserLiteral, TaskMarker, InactiveTaskMarker, EscapeSequence, InactiveEscapeSequence, }; QsciLexerCPP(QObject *parent /TransferThis/ = 0, bool caseInsensitiveKeywords = false); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; bool defaultEolFill(int style) const; QFont defaultFont(int style) const; QColor defaultPaper(int style) const; const char *keywords(int set) const; QString description(int style) const; const char *wordCharacters() const; void refreshProperties(); bool foldAtElse() const; bool foldComments() const; bool foldCompact() const; bool foldPreprocessor() const; bool stylePreprocessor() const; void setDollarsAllowed(bool allowed); bool dollarsAllowed() const; void setHighlightTripleQuotedStrings(bool enable); bool highlightTripleQuotedStrings() const; void setHighlightHashQuotedStrings(bool enable); bool highlightHashQuotedStrings() const; void setHighlightBackQuotedStrings(bool enabled); bool highlightBackQuotedStrings() const; void setHighlightEscapeSequences(bool enabled); bool highlightEscapeSequences() const; void setVerbatimStringEscapeSequencesAllowed(bool allowed); bool verbatimStringEscapeSequencesAllowed() const; public slots: virtual void setFoldAtElse(bool fold); virtual void setFoldComments(bool fold); virtual void setFoldCompact(bool fold); virtual void setFoldPreprocessor(bool fold); virtual void setStylePreprocessor(bool style); protected: bool readProperties(QSettings &qs, const QString &prefix); bool writeProperties(QSettings &qs, const QString &prefix) const; private: QsciLexerCPP(const QsciLexerCPP &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexersql.sip0000644000175000017500000000525712612700365022434 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerSQL. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerSQL : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, Comment, CommentLine, CommentDoc, Number, Keyword, DoubleQuotedString, SingleQuotedString, PlusKeyword, PlusPrompt, Operator, Identifier, PlusComment, CommentLineHash, CommentDocKeyword, CommentDocKeywordError, KeywordSet5, KeywordSet6, KeywordSet7, KeywordSet8, QuotedIdentifier, QuotedOperator, }; QsciLexerSQL(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerSQL(); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; bool defaultEolFill(int style) const; QFont defaultFont(int style) const; QColor defaultPaper(int style) const; const char *keywords(int set) const; QString description(int style) const; void refreshProperties(); bool backslashEscapes() const; void setDottedWords(bool enable); bool dottedWords() const; void setFoldAtElse(bool fold); bool foldAtElse() const; bool foldComments() const; bool foldCompact() const; void setFoldOnlyBegin(bool fold); bool foldOnlyBegin() const; void setHashComments(bool enable); bool hashComments() const; void setQuotedIdentifiers(bool enable); bool quotedIdentifiers() const; public slots: virtual void setBackslashEscapes(bool enable); virtual void setFoldComments(bool fold); virtual void setFoldCompact(bool fold); protected: bool readProperties(QSettings &qs, const QString &prefix); bool writeProperties(QSettings &qs, const QString &prefix) const; private: QsciLexerSQL(const QsciLexerSQL &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexercmake.sip0000644000175000017500000000372012612700365022706 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerCMake. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerCMake : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, Comment, String, StringLeftQuote, StringRightQuote, Function, Variable, Label, KeywordSet3, BlockWhile, BlockForeach, BlockIf, BlockMacro, StringVariable, Number }; QsciLexerCMake(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerCMake(); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; QFont defaultFont(int style) const; QColor defaultPaper(int style) const; const char *keywords(int set) const; QString description(int style) const; void refreshProperties(); bool foldAtElse() const; public slots: virtual void setFoldAtElse(bool fold); protected: bool readProperties(QSettings &qs, const QString &prefix); bool writeProperties(QSettings &qs, const QString &prefix) const; private: QsciLexerCMake(const QsciLexerCMake &); }; qscintilla2-2.9.1+dfsg/Python/sip/qsciscintilla.sip0000644000175000017500000004130612612700366022553 0ustar kittermakitterma// This is the SIP interface definition for QsciScintilla. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciScintilla : QsciScintillaBase { %TypeHeaderCode #include %End public: enum { AiMaintain, AiOpening, AiClosing }; enum AnnotationDisplay { AnnotationHidden, AnnotationStandard, AnnotationBoxed, AnnotationIndented, }; enum AutoCompletionSource { AcsNone, AcsAll, AcsDocument, AcsAPIs }; enum AutoCompletionUseSingle { AcusNever, AcusExplicit, AcusAlways }; enum BraceMatch { NoBraceMatch, StrictBraceMatch, SloppyBraceMatch }; enum CallTipsPosition { CallTipsBelowText, CallTipsAboveText, }; enum CallTipsStyle { CallTipsNone, CallTipsNoContext, CallTipsNoAutoCompletionContext, CallTipsContext }; enum EdgeMode { EdgeNone, EdgeLine, EdgeBackground }; enum EolMode { EolWindows, EolUnix, EolMac }; enum FoldStyle { NoFoldStyle, PlainFoldStyle, CircledFoldStyle, BoxedFoldStyle, CircledTreeFoldStyle, BoxedTreeFoldStyle }; enum IndicatorStyle { PlainIndicator, SquiggleIndicator, TTIndicator, DiagonalIndicator, StrikeIndicator, HiddenIndicator, BoxIndicator, RoundBoxIndicator, StraightBoxIndicator, FullBoxIndicator, DashesIndicator, DotsIndicator, SquiggleLowIndicator, DotBoxIndicator, SquigglePixmapIndicator, ThickCompositionIndicator, ThinCompositionIndicator, TextColorIndicator, }; enum { MoNone, MoSublineSelect, }; enum MarginType { SymbolMargin, SymbolMarginDefaultForegroundColor, SymbolMarginDefaultBackgroundColor, NumberMargin, TextMargin, TextMarginRightJustified }; enum MarkerSymbol { Circle, Rectangle, RightTriangle, SmallRectangle, RightArrow, Invisible, DownTriangle, Minus, Plus, VerticalLine, BottomLeftCorner, LeftSideSplitter, BoxedPlus, BoxedPlusConnected, BoxedMinus, BoxedMinusConnected, RoundedBottomLeftCorner, LeftSideRoundedSplitter, CircledPlus, CircledPlusConnected, CircledMinus, CircledMinusConnected, Background, ThreeDots, ThreeRightArrows, FullRectangle, LeftRectangle, Underline, Bookmark }; enum WhitespaceVisibility { WsInvisible, WsVisible, WsVisibleAfterIndent }; enum WrapMode { WrapNone, WrapWord, WrapCharacter, WrapWhitespace, }; enum WrapVisualFlag { WrapFlagNone, WrapFlagByText, WrapFlagByBorder, WrapFlagInMargin, }; enum WrapIndentMode { WrapIndentFixed, WrapIndentSame, WrapIndentIndented, }; QsciScintilla(QWidget *parent /TransferThis/ = 0); virtual ~QsciScintilla(); virtual QStringList apiContext(int pos, int &context_start, int &last_word_start); void annotate(int line, const QString &text, int style); void annotate(int line, const QString &text, const QsciStyle &style); void annotate(int line, const QsciStyledText &text); void annotate(int line, const QList &text); QString annotation(int line) const; AnnotationDisplay annotationDisplay() const; void clearAnnotations(int line = -1); bool autoCompletionCaseSensitivity() const; bool autoCompletionFillupsEnabled() const; bool autoCompletionReplaceWord() const; bool autoCompletionShowSingle() const; AutoCompletionSource autoCompletionSource() const; int autoCompletionThreshold() const; AutoCompletionUseSingle autoCompletionUseSingle() const; bool autoIndent() const; bool backspaceUnindents() const; void beginUndoAction(); BraceMatch braceMatching() const; CallTipsPosition callTipsPosition() const; CallTipsStyle callTipsStyle() const; int callTipsVisible() const; void cancelList(); bool caseSensitive() const; void clearRegisteredImages(); QColor color() const; QList contractedFolds() const; void convertEols(EolMode mode); QMenu *createStandardContextMenu() /Factory/; QsciDocument document() const; void endUndoAction(); QColor edgeColor() const; int edgeColumn() const; EdgeMode edgeMode() const; EolMode eolMode() const; bool eolVisibility() const; int extraAscent() const; int extraDescent() const; virtual bool findFirst(const QString &expr, bool re, bool cs, bool wo, bool wrap, bool forward = true, int line = -1, int index = -1, bool show = true, bool posix = false); virtual bool findFirstInSelection(const QString &expr, bool re, bool cs, bool wo, bool forward = true, bool show = true, bool posix = false); virtual bool findNext(); int firstVisibleLine() const; FoldStyle folding() const; void getCursorPosition(int *line, int *index) const; void getSelection(int *lineFrom, int *indexFrom, int *lineTo, int *indexTo) const; bool hasSelectedText() const; int indentation(int line) const; bool indentationGuides() const; bool indentationsUseTabs() const; int indentationWidth() const; void clearIndicatorRange(int lineFrom, int indexFrom, int lineTo, int indexTo, int indicatorNumber); void fillIndicatorRange(int lineFrom, int indexFrom, int lineTo, int indexTo, int indicatorNumber); int indicatorDefine(IndicatorStyle style, int indicatorNumber = -1); bool indicatorDrawUnder(int indicatorNumber) const; bool isCallTipActive() const; bool isListActive() const; bool isModified() const; bool isReadOnly() const; bool isRedoAvailable() const; bool isUndoAvailable() const; bool isUtf8() const; bool isWordCharacter(char ch) const; int lineAt(const QPoint &pos) const; void lineIndexFromPosition(int position, int *line, int *index) const; int lineLength(int line) const; int lines() const; int length() const; QsciLexer *lexer() const; bool marginLineNumbers(int margin) const; int marginMarkerMask(int margin) const; int marginOptions() const; bool marginSensitivity(int margin) const; MarginType marginType(int margin) const; int marginWidth(int margin) const; int markerDefine(MarkerSymbol sym, int markerNumber = -1); int markerDefine(char ch, int markerNumber = -1); int markerDefine(const QPixmap &pm, int markerNumber = -1); int markerDefine(const QImage &im, int markerNumber = -1); int markerAdd(int linenr, int markerNumber); unsigned markersAtLine(int linenr) const; void markerDelete(int linenr, int markerNumber = -1); void markerDeleteAll(int markerNumber = -1); void markerDeleteHandle(int mhandle); int markerLine(int mhandle) const; int markerFindNext(int linenr, unsigned mask) const; int markerFindPrevious(int linenr, unsigned mask) const; bool overwriteMode() const; QColor paper() const; int positionFromLineIndex(int line, int index) const; bool read(QIODevice *io) /ReleaseGIL/; virtual void recolor(int start = 0, int end = -1); void registerImage(int id, const QPixmap &pm); void registerImage(int id, const QImage &im); virtual void replace(const QString &replaceStr); void resetFoldMarginColors(); void resetHotspotBackgroundColor(); void resetHotspotForegroundColor(); void setFoldMarginColors(const QColor &fore, const QColor &back); void setAnnotationDisplay(AnnotationDisplay display); void setAutoCompletionFillupsEnabled(bool enabled); void setAutoCompletionFillups(const char *fillups); void setAutoCompletionWordSeparators(const QStringList &separators); void setCallTipsBackgroundColor(const QColor &col); void setCallTipsForegroundColor(const QColor &col); void setCallTipsHighlightColor(const QColor &col); void setCallTipsPosition(CallTipsPosition position); void setCallTipsStyle(CallTipsStyle style); void setCallTipsVisible(int nr); void setContractedFolds(const QList &folds); void setDocument(const QsciDocument &document); void setEdgeColor(const QColor &col); void setEdgeColumn(int colnr); void setEdgeMode(EdgeMode mode); void setFirstVisibleLine(int linenr); void setFont(const QFont &f); void setHotspotBackgroundColor(const QColor &col); void setHotspotForegroundColor(const QColor &col); void setHotspotUnderline(bool enable); void setHotspotWrap(bool enable); void setIndicatorDrawUnder(bool under, int indicatorNumber = -1); void setIndicatorForegroundColor(const QColor &col, int indicatorNumber = -1); void setIndicatorHoverForegroundColor(const QColor &col, int indicatorNumber = -1); void setIndicatorHoverStyle(IndicatorStyle style, int indicatorNumber = -1); void setIndicatorOutlineColor(const QColor &col, int indicatorNumber = -1); void setMarginOptions(int options); void setMarginText(int line, const QString &text, int style); void setMarginText(int line, const QString &text, const QsciStyle &style); void setMarginText(int line, const QsciStyledText &text); void setMarginText(int line, const QList &text); void setMarginType(int margin, MarginType type); void clearMarginText(int line = -1); void setMarkerBackgroundColor(const QColor &col, int markerNumber = -1); void setMarkerForegroundColor(const QColor &col, int markerNumber = -1); void setMatchedBraceBackgroundColor(const QColor &col); void setMatchedBraceForegroundColor(const QColor &col); void setMatchedBraceIndicator(int indicatorNumber); void resetMatchedBraceIndicator(); void setUnmatchedBraceBackgroundColor(const QColor &col); void setUnmatchedBraceForegroundColor(const QColor &col); void setUnmatchedBraceIndicator(int indicatorNumber); void resetUnmatchedBraceIndicator(); void setWrapVisualFlags(WrapVisualFlag endFlag, WrapVisualFlag startFlag = QsciScintilla::WrapFlagNone, int indent = 0); QString selectedText() const; bool selectionToEol() const; void setSelectionToEol(bool filled); void setExtraAscent(int extra); void setExtraDescent(int extra); void setOverwriteMode(bool overwrite); void setWhitespaceBackgroundColor(const QColor &col); void setWhitespaceForegroundColor(const QColor &col); void setWhitespaceSize(int size); void setWrapIndentMode(WrapIndentMode mode); void showUserList(int id, const QStringList &list); QsciCommandSet *standardCommands() const; bool tabIndents() const; int tabWidth() const; QString text() const; QString text(int line) const; int textHeight(int linenr) const; int whitespaceSize() const; WhitespaceVisibility whitespaceVisibility() const; QString wordAtLineIndex(int line, int index) const; QString wordAtPoint(const QPoint &point) const; const char *wordCharacters() const; WrapMode wrapMode() const; WrapIndentMode wrapIndentMode() const; bool write(QIODevice *io) const /ReleaseGIL/; public slots: virtual void append(const QString &text); virtual void autoCompleteFromAll(); virtual void autoCompleteFromAPIs(); virtual void autoCompleteFromDocument(); virtual void callTip(); virtual void clear(); virtual void copy(); virtual void cut(); virtual void ensureCursorVisible(); virtual void ensureLineVisible(int line); virtual void foldAll(bool children = false); virtual void foldLine(int line); virtual void indent(int line); virtual void insert(const QString &text); virtual void insertAt(const QString &text, int line, int index); virtual void moveToMatchingBrace(); virtual void paste(); virtual void redo(); virtual void removeSelectedText(); virtual void replaceSelectedText(const QString &text); virtual void resetSelectionBackgroundColor(); virtual void resetSelectionForegroundColor(); virtual void selectAll(bool select = true); virtual void selectToMatchingBrace(); virtual void setAutoCompletionCaseSensitivity(bool cs); virtual void setAutoCompletionReplaceWord(bool replace); virtual void setAutoCompletionShowSingle(bool single); virtual void setAutoCompletionSource(AutoCompletionSource source); virtual void setAutoCompletionThreshold(int thresh); virtual void setAutoCompletionUseSingle(AutoCompletionUseSingle single); virtual void setAutoIndent(bool autoindent); virtual void setBraceMatching(BraceMatch bm); virtual void setBackspaceUnindents(bool unindent); virtual void setCaretForegroundColor(const QColor &col); virtual void setCaretLineBackgroundColor(const QColor &col); virtual void setCaretLineVisible(bool enable); virtual void setCaretWidth(int width); virtual void setColor(const QColor &col); virtual void setCursorPosition(int line, int index); virtual void setEolMode(EolMode mode); virtual void setEolVisibility(bool visible); virtual void setFolding(FoldStyle fold, int margin=2); void clearFolds(); virtual void setIndentation(int line, int indentation); virtual void setIndentationGuides(bool enable); virtual void setIndentationGuidesBackgroundColor(const QColor &col); virtual void setIndentationGuidesForegroundColor(const QColor &col); virtual void setIndentationsUseTabs(bool tabs); virtual void setIndentationWidth(int width); virtual void setLexer(QsciLexer *lexer = 0); virtual void setMarginsBackgroundColor(const QColor &col); virtual void setMarginsFont(const QFont &f); virtual void setMarginsForegroundColor(const QColor &col); virtual void setMarginLineNumbers(int margin, bool lnrs); virtual void setMarginMarkerMask(int margin, int mask); virtual void setMarginSensitivity(int margin, bool sens); virtual void setMarginWidth(int margin, int width); virtual void setMarginWidth(int margin, const QString &s); virtual void setModified(bool m); virtual void setPaper(const QColor &c); virtual void setReadOnly(bool ro); virtual void setSelection(int lineFrom, int indexFrom, int lineTo, int indexTo); virtual void setSelectionBackgroundColor(const QColor &col); virtual void setSelectionForegroundColor(const QColor &col); virtual void setTabIndents(bool indent); virtual void setTabWidth(int width); virtual void setText(const QString &text); virtual void setUtf8(bool cp); virtual void setWhitespaceVisibility(WhitespaceVisibility mode); virtual void setWrapMode(WrapMode mode); virtual void undo(); virtual void unindent(int line); virtual void zoomIn(int range); virtual void zoomIn(); virtual void zoomOut(int range); virtual void zoomOut(); virtual void zoomTo(int size); signals: void cursorPositionChanged(int line, int index); void copyAvailable(bool yes); void indicatorClicked(int line, int index, Qt::KeyboardModifiers state); void indicatorReleased(int line, int index, Qt::KeyboardModifiers state); void linesChanged(); void marginClicked(int margin, int line, Qt::KeyboardModifiers state); void modificationAttempted(); void modificationChanged(bool m); void selectionChanged(); void textChanged(); void userListActivated(int id, const QString &string); protected: virtual bool event(QEvent *event); virtual void changeEvent(QEvent *event); virtual void contextMenuEvent(QContextMenuEvent *event); private: QsciScintilla(const QsciScintilla &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexerruby.sip0000644000175000017500000000456612612700365022620 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerRuby. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerRuby : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, Error, Comment, POD, Number, Keyword, DoubleQuotedString, SingleQuotedString, ClassName, FunctionMethodName, Operator, Identifier, Regex, Global, Symbol, ModuleName, InstanceVariable, ClassVariable, Backticks, DataSection, HereDocumentDelimiter, HereDocument, PercentStringq, PercentStringQ, PercentStringx, PercentStringr, PercentStringw, DemotedKeyword, Stdin, Stdout, Stderr }; QsciLexerRuby(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerRuby(); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; bool defaultEolFill(int style) const; QFont defaultFont(int style) const; QColor defaultPaper(int style) const; const char *keywords(int) const; QString description(int style) const; void refreshProperties(); void setFoldComments(bool fold); bool foldComments() const; void setFoldCompact(bool fold); bool foldCompact() const; protected: bool readProperties(QSettings &qs, const QString &prefix); bool writeProperties(QSettings &qs, const QString &prefix) const; private: QsciLexerRuby(const QsciLexerRuby &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexerfortran.sip0000644000175000017500000000234312612700365023301 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerFortran. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerFortran : QsciLexerFortran77 { %TypeHeaderCode #include %End public: QsciLexerFortran(QObject *parent /TransferThis/ = 0); const char *language() const; const char *lexer() const; const char *keywords(int set) const; private: QsciLexerFortran(const QsciLexerFortran &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexerpython.sip0000644000175000017500000000565212612700365023155 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerPython. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerPython : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, Comment, Number, DoubleQuotedString, SingleQuotedString, Keyword, TripleSingleQuotedString, TripleDoubleQuotedString, ClassName, FunctionMethodName, Operator, Identifier, CommentBlock, UnclosedString, HighlightedIdentifier, Decorator, }; enum IndentationWarning { NoWarning, Inconsistent, TabsAfterSpaces, Spaces, Tabs }; QsciLexerPython(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerPython(); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; bool defaultEolFill(int style) const; QFont defaultFont(int style) const; QColor defaultPaper(int style) const; const char *keywords(int set) const; QString description(int style) const; void refreshProperties(); bool foldComments() const; void setFoldCompact(bool fold); bool foldCompact() const; bool foldQuotes() const; QsciLexerPython::IndentationWarning indentationWarning() const; void setHighlightSubidentifiers(bool enabled); bool highlightSubidentifiers() const; void setStringsOverNewlineAllowed(bool allowed); bool stringsOverNewlineAllowed() const; void setV2UnicodeAllowed(bool allowed); bool v2UnicodeAllowed() const; void setV3BinaryOctalAllowed(bool allowed); bool v3BinaryOctalAllowed() const; void setV3BytesAllowed(bool allowed); bool v3BytesAllowed() const; public slots: virtual void setFoldComments(bool fold); virtual void setFoldQuotes(bool fold); virtual void setIndentationWarning(QsciLexerPython::IndentationWarning warn); protected: bool readProperties(QSettings &qs, const QString &prefix); bool writeProperties(QSettings &qs, const QString &prefix) const; private: QsciLexerPython(const QsciLexerPython &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscilexerbash.sip0000644000175000017500000000416512612700365022547 0ustar kittermakitterma// This is the SIP interface definition for QsciLexerBash. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. class QsciLexerBash : QsciLexer { %TypeHeaderCode #include %End public: enum { Default, Error, Comment, Number, Keyword, DoubleQuotedString, SingleQuotedString, Operator, Identifier, Scalar, ParameterExpansion, Backticks, HereDocumentDelimiter, SingleQuotedHereDocument }; QsciLexerBash(QObject *parent /TransferThis/ = 0); virtual ~QsciLexerBash(); const char *language() const; const char *lexer() const; QColor defaultColor(int style) const; bool defaultEolFill(int style) const; QFont defaultFont(int style) const; QColor defaultPaper(int style) const; const char *keywords(int set) const; QString description(int style) const; const char *wordCharacters() const; void refreshProperties(); bool foldComments() const; bool foldCompact() const; public slots: virtual void setFoldComments(bool fold); virtual void setFoldCompact(bool fold); protected: bool readProperties(QSettings &qs, const QString &prefix); bool writeProperties(QSettings &qs, const QString &prefix) const; private: QsciLexerBash(const QsciLexerBash &); }; qscintilla2-2.9.1+dfsg/Python/sip/qscimod5.sip0000644000175000017500000000216212612700365021431 0ustar kittermakitterma// This is the SIP interface definition for the Qsci module of PyQt5. // // Copyright (c) 2015 Riverbank Computing Limited // // This file is part of QScintilla. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. %Module(name=PyQt5.Qsci, keyword_arguments="Optional") %Import QtGui/QtGuimod.sip %Import QtWidgets/QtWidgetsmod.sip %Include qscimodcommon.sip %If (PyQt_Printer) %Import QtPrintSupport/QtPrintSupportmod.sip %End qscintilla2-2.9.1+dfsg/Python/configure-old.py0000644000175000017500000003505412612700366021513 0ustar kittermakitterma# This script configures QScintilla for PyQt v3 and/or v4. # # Copyright (c) 2015 Riverbank Computing Limited # # This file is part of QScintilla. # # This file may be used under the terms of the GNU General Public License # version 3.0 as published by the Free Software Foundation and appearing in # the file LICENSE included in the packaging of this file. Please review the # following information to ensure the GNU General Public License version 3.0 # requirements will be met: http://www.gnu.org/copyleft/gpl.html. # # If you do not wish to use this file under the terms of the GPL version 3.0 # then you may purchase a commercial license. For more information contact # info@riverbankcomputing.com. # # This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. import sys import os import glob import optparse # Import SIP's configuration module so that we have access to the error # reporting. Then try and import the configuration modules for both PyQt3 and # PyQt4. try: import sipconfig except ImportError: sys.stderr.write("Unable to import sipconfig. Please make sure SIP is installed.\n") sys.exit(1) try: import PyQt4.pyqtconfig as pyqt4 except: pyqt4 = None try: import pyqtconfig as pyqt3 except: pyqt3 = None if pyqt4 is not None: pyqt = pyqt4.Configuration() qt_data_dir = pyqt.qt_data_dir elif pyqt3 is not None: pyqt = pyqt3.Configuration() qt_data_dir = pyqt.qt_dir else: sipconfig.error("Unable to find either PyQt v3 or v4.") # This must be kept in sync with Python/configure.py, qscintilla.pro, # example-Qt4Qt5/application.pro and designer-Qt4Qt5/designer.pro. QSCI_API_MAJOR = 12 # Initialise the globals. sip_min_version = 0x040c00 if sys.platform == "win32": qsci_define = "QSCINTILLA_DLL" else: qsci_define = "" def create_optparser(): """Create the parser for the command line. """ def store_abspath(option, opt_str, value, parser): setattr(parser.values, option.dest, os.path.abspath(value)) def store_abspath_dir(option, opt_str, value, parser): if not os.path.isdir(value): raise optparse.OptionValueError("'%s' is not a directory" % value) setattr(parser.values, option.dest, os.path.abspath(value)) p = optparse.OptionParser(usage="python %prog [options]", version="2.9.1") p.add_option("-a", "--apidir", action="callback", default=None, type="string", metavar="DIR", dest="qscidir", callback=store_abspath, help="where QScintilla's API file will be " "installed [default: QTDIR/qsci]") p.add_option("-c", "--concatenate", action="store_true", default=False, dest="concat", help="concatenate the C++ source files") p.add_option("-d", "--destdir", action="callback", default=pyqt.pyqt_mod_dir, type="string", metavar="DIR", dest="qscimoddir", callback=store_abspath, help="where the " "QScintilla module will be installed [default: %s]" % pyqt.pyqt_mod_dir) p.add_option("-j", "--concatenate-split", type="int", default=1, metavar="N", dest="split", help="split the concatenated C++ " "source files into N pieces [default: 1]") p.add_option("-k", "--static", action="store_true", default=False, dest="static", help="build the QScintilla module as a static " "library") p.add_option("-n", action="callback", default=None, type="string", metavar="DIR", dest="qsciincdir", callback=store_abspath_dir, help="the directory containing the QScintilla Qsci header file " "directory [default: %s]" % pyqt.qt_inc_dir) p.add_option("--no-docstrings", action="store_true", default=False, dest="no_docstrings", help="disable the generation of docstrings") p.add_option("-o", action="callback", default=None, type="string", metavar="DIR", dest="qscilibdir", callback=store_abspath_dir, help="the directory containing the QScintilla library [default: " "%s]" % pyqt.qt_lib_dir) p.add_option("-p", type="int", default=-1, metavar="3|4", dest="pyqt_major", help="specifically configure for PyQt v3 or v4 [default v4, if " "found]") p.add_option("-r", "--trace", action="store_true", default=False, dest="tracing", help="build the QScintilla module with tracing " "enabled") p.add_option("-s", action="store_true", default=False, dest="not_dll", help="QScintilla is a static library and not a DLL (Windows only)") p.add_option("-u", "--debug", action="store_true", default=False, help="build the QScintilla module with debugging symbols") p.add_option("-v", "--sipdir", action="callback", default=None, metavar="DIR", dest="qscisipdir", callback=store_abspath, type="string", help="where the QScintilla .sip files will be " "installed [default: %s]" % pyqt.pyqt_sip_dir) p.add_option("-T", "--no-timestamp", action="store_true", default=False, dest="no_timestamp", help="suppress timestamps in the header " "comments of generated code [default: include timestamps]") if sys.platform != 'win32': if sys.platform.startswith('linux') or sys.platform == 'darwin': pip_default = True pip_default_str = "enabled" else: pip_default = False pip_default_str = "disabled" p.add_option("--protected-is-public", action="store_true", default=pip_default, dest="prot_is_public", help="enable building with 'protected' redefined as 'public' " "[default: %s]" % pip_default_str) p.add_option("--protected-not-public", action="store_false", dest="prot_is_public", help="disable building with 'protected' redefined as 'public'") return p def inform_user(): """Tell the user the option values that are going to be used. """ sipconfig.inform("PyQt %s is being used." % pyqt.pyqt_version_str) sipconfig.inform("Qt v%s %s edition is being used." % (sipconfig.version_to_string(pyqt.qt_version), pyqt.qt_edition)) sipconfig.inform("SIP %s is being used." % pyqt.sip_version_str) sipconfig.inform("The QScintilla module will be installed in %s." % opts.qscimoddir) sipconfig.inform("The QScintilla API file will be installed in %s." % os.path.join(opts.qscidir, "api", "python")) sipconfig.inform("The QScintilla .sip files will be installed in %s." % opts.qscisipdir) if opts.no_docstrings: sipconfig.inform("The QScintilla module is being built without generated docstrings.") else: sipconfig.inform("The QScintilla module is being built with generated docstrings.") if opts.prot_is_public: sipconfig.inform("The QScintilla module is being built with 'protected' redefined as 'public'.") def check_qscintilla(): """See if QScintilla can be found and what its version is. """ # Find the QScintilla header files. sciglobal = os.path.join(opts.qsciincdir, "Qsci", "qsciglobal.h") if os.access(sciglobal, os.F_OK): # Get the QScintilla version string. _, sciversstr = sipconfig.read_version(sciglobal, "QScintilla", "QSCINTILLA_VERSION", "QSCINTILLA_VERSION_STR") if glob.glob(os.path.join(opts.qscilibdir, "*qscintilla2*")): # Because we include the Python bindings with the C++ code we can # reasonably force the same version to be used and not bother about # versioning. if sciversstr != "2.9.1": sipconfig.error("QScintilla %s is being used but the Python bindings 2.9.1 are being built. Please use matching versions." % sciversstr) sipconfig.inform("QScintilla %s is being used." % sciversstr) else: sipconfig.error("The QScintilla library could not be found in %s. If QScintilla is installed then use the -o argument to explicitly specify the correct directory." % opts.qscilibdir) else: sipconfig.error("Qsci/qsciglobal.h could not be found in %s. If QScintilla is installed then use the -n argument to explicitly specify the correct directory." % opts.qsciincdir) def sip_flags(): """Return the SIP flags. """ # Get the flags used for the main PyQt module. if pyqt.pyqt_version >= 0x040000: flags = pyqt.pyqt_sip_flags.split() else: flags = pyqt.pyqt_qt_sip_flags.split() flags.append("-x") flags.append("Qsci_Qt4") # Generate the API file. flags.append("-a") flags.append("QScintilla2.api") # Add PyQt's .sip files to the search path. flags.append("-I") flags.append(pyqt.pyqt_sip_dir) return flags def generate_code(): """Generate the code for the QScintilla module. """ if pyqt.pyqt_version >= 0x040000: mname = "Qsci" else: mname = "qsci" sipconfig.inform("Generating the C++ source for the %s module..." % mname) # Build the SIP command line. argv = ['"' + pyqt.sip_bin + '"'] argv.extend(sip_flags()) if opts.no_timestamp: argv.append("-T") if not opts.no_docstrings: argv.append("-o"); if opts.prot_is_public: argv.append("-P"); if opts.concat: argv.append("-j") argv.append(str(opts.split)) if opts.tracing: argv.append("-r") argv.append("-c") argv.append(".") buildfile = os.path.join("qsci.sbf") argv.append("-b") argv.append(buildfile) if pyqt.pyqt_version >= 0x040000: argv.append("sip/qscimod4.sip") else: argv.append("sip/qscimod3.sip") os.system(" ".join(argv)) # Check the result. if not os.access(buildfile, os.F_OK): sipconfig.error("Unable to create the C++ code.") # Generate the Makefile. sipconfig.inform("Creating the Makefile for the %s module..." % mname) def fix_install(mfile): if sys.platform != "darwin" or opts.static: return mfile.write("\tinstall_name_tool -change libqscintilla2.%u.dylib %s/libqscintilla2.%u.dylib $(DESTDIR)%s/$(TARGET)\n" % (QSCI_API_MAJOR, opts.qscilibdir, QSCI_API_MAJOR, opts.qscimoddir)) if pyqt.pyqt_version >= 0x040000: class Makefile(pyqt4.QtGuiModuleMakefile): def generate_target_install(self, mfile): pyqt4.QtGuiModuleMakefile.generate_target_install(self, mfile) fix_install(mfile) else: class Makefile(pyqt3.QtModuleMakefile): def generate_target_install(self, mfile): pyqt3.QtModuleMakefile.generate_target_install(self, mfile) fix_install(mfile) installs = [] sipfiles = [] for s in glob.glob("sip/*.sip"): sipfiles.append(os.path.join("sip", os.path.basename(s))) installs.append([sipfiles, os.path.join(opts.qscisipdir, mname)]) installs.append(("QScintilla2.api", os.path.join(opts.qscidir, "api", "python"))) # PyQt v4.2 and later can handle MacOS/X universal binaries. if pyqt.pyqt_version >= 0x040200: makefile = Makefile( configuration=pyqt, build_file="qsci.sbf", install_dir=opts.qscimoddir, installs=installs, static=opts.static, debug=opts.debug, universal=pyqt.universal, arch=pyqt.arch, prot_is_public=opts.prot_is_public, deployment_target=pyqt.deployment_target ) else: makefile = Makefile( configuration=pyqt, build_file="qsci.sbf", install_dir=opts.qscimoddir, installs=installs, static=opts.static, debug=opts.debug ) if qsci_define: makefile.extra_defines.append(qsci_define) makefile.extra_include_dirs.append(opts.qsciincdir) makefile.extra_lib_dirs.append(opts.qscilibdir) makefile.extra_libs.append("qscintilla2") makefile.generate() def main(argv): """Create the configuration module module. argv is the list of command line arguments. """ global pyqt # Check SIP is new enough. if "preview" not in pyqt.sip_version_str and "snapshot" not in pyqt.sip_version_str: if pyqt.sip_version < sip_min_version: sipconfig.error("This version of QScintilla requires SIP v%s or later" % sipconfig.version_to_string(sip_min_version)) # Parse the command line. global opts p = create_optparser() opts, args = p.parse_args() if args: p.print_help() sys.exit(2) # Provide defaults for platform-specific options. if sys.platform == 'win32': opts.prot_is_public = False if opts.not_dll: global qsci_define qsci_define = "" # Set the version of PyQt explicitly. global qt_data_dir if opts.pyqt_major == 4: if pyqt4 is None: sipconfig.error("PyQt v4 was specified with the -p argument but doesn't seem to be installed.") else: pyqt = pyqt4.Configuration() qt_data_dir = pyqt.qt_data_dir elif opts.pyqt_major == 3: if pyqt3 is None: sipconfig.error("PyQt v3 was specified with the -p argument but doesn't seem to be installed.") else: pyqt = pyqt3.Configuration() qt_data_dir = pyqt.qt_dir elif opts.pyqt_major >= 0: sipconfig.error("Specify either 3 or 4 with the -p argument.") # Now we know which version of PyQt to use we can set defaults for those # arguments that weren't specified. if opts.qscimoddir is None: opts.qscimoddir = pyqt.pyqt_mod_dir if opts.qsciincdir is None: opts.qsciincdir = pyqt.qt_inc_dir if opts.qscilibdir is None: opts.qscilibdir = pyqt.qt_lib_dir if opts.qscisipdir is None: opts.qscisipdir = pyqt.pyqt_sip_dir if opts.qscidir is None: opts.qscidir = os.path.join(qt_data_dir, "qsci") # Check for QScintilla. check_qscintilla() # Tell the user what's been found. inform_user() # Generate the code. generate_code() ############################################################################### # The script starts here. ############################################################################### if __name__ == "__main__": try: main(sys.argv) except SystemExit: raise except: sys.stderr.write( """An internal error occured. Please report all the output from the program, including the following traceback, to support@riverbankcomputing.com. """) raise qscintilla2-2.9.1+dfsg/Python/configure.py0000644000175000017500000016113312612700366020735 0ustar kittermakitterma# Copyright (c) 2015, Riverbank Computing Limited # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # # 2. Redistributions in binary form must reproduce the above copyright notice, # this list of conditions and the following disclaimer in the documentation # and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # This is v1.4 of this boilerplate. from distutils import sysconfig import glob import os import optparse import sys ############################################################################### # You shouldn't need to modify anything above this line. ############################################################################### # This must be kept in sync with Python/configure-old.py, qscintilla.pro, # example-Qt4Qt5/application.pro and designer-Qt4Qt5/designer.pro. QSCI_API_MAJOR = 12 class ModuleConfiguration(object): """ This class encapsulates all the module specific information needed by the rest of this script to implement a configure.py script for modules that build on top of PyQt. Functions implemented by the rest of this script that begin with an underscore are considered internal and shouldn't be called from here. """ # The name of the module as it would be used in an import statement. name = 'Qsci' # The descriptive name of the module. This is used in help text and error # messages. descriptive_name = "QScintilla" # The version of the module as a string. Set it to None if you don't # provide version information. version = '2.9.1' # Set if a configuration script is provided that handles versions of PyQt4 # prior to v4.10 (i.e. versions where the pyqtconfig.py module is # available). If provided the script must be called configure-old.py and # be in the same directory as this script. legacy_configuration_script = True # The minimum version of SIP that is required. This should be a # dot-separated string of two or three integers (e.g. '1.0', '4.10.3'). If # it is None or an empty string then the version is not checked. minimum_sip_version = '4.16' # Set if support for C++ exceptions can be disabled. no_exceptions = True # Set if the module supports redefining 'protected' as 'public'. protected_is_public_is_supported = True # Set if the module supports PyQt4. pyqt4_is_supported = True # Set if the module supports PyQt5. pyqt5_is_supported = True # Set if the PyQt5 support is the default. It is ignored unless both # 'pyqt4_is_supported' and 'pyqt5_is_supported' are set. pyqt5_is_default = False # The name (without the .api extension) of the name of the QScintilla API # file to be generated. If it is None or an empty string then an API file # is not generated. qscintilla_api_file = 'QScintilla2' # The email address that will be included when an error in the script is # detected. Leave it blank if you don't want to include an address. support_email_address = 'support@riverbankcomputing.com' # Set if the user can provide a configuration file. It is normally only # used if cross-compilation is supported. user_configuration_file_is_supported = True # Set if the user is allowed to pass PyQt sip flags on the command line. # It is normally only used if cross-compilation is supported. It is # ignored unless at least one of 'pyqt4_is_supported' or # 'pyqt5_is_supported' is set. user_pyqt_sip_flags_is_supported = True def init_target_configuration(self, target_configuration): """ Perform any module specific initialisation of the target target configuration. Typically this is the initialisation of module specific attributes. To avoid name clashes attributes should be given a module specific prefix. target_configuration is the target configuration. """ target_configuration.qsci_version = None target_configuration.qsci_inc_dir = None target_configuration.qsci_lib_dir = None target_configuration.qsci_is_dll = (target_configuration.py_platform == 'win32') target_configuration.qsci_sip_dir = None def init_optparser(self, optparser, target_configuration): """ Perform any module specific initialisation of the command line option parser. To avoid name clashes destination attributes should be given a module specific prefix. optparser is the option parser. target_configuration is the target configuration. """ optparser.add_option('--qsci-incdir', '-n', dest='qsci_inc_dir', type='string', default=None, action='callback', callback=optparser_store_abspath_dir, metavar="DIR", help="the directory containing the QScintilla Qsci header " "file directory is DIR [default: QT_INSTALL_HEADERS]") optparser.add_option('--qsci-libdir', '-o', dest='qsci_lib_dir', type='string', default=None, action='callback', callback=optparser_store_abspath_dir, metavar="DIR", help="the directory containing the QScintilla library is DIR " "[default: QT_INSTALL_LIBS]") optparser.add_option('--no-dll', '-s', dest='qsci_is_dll', default=None, action='store_false', help="QScintilla is a static library and not a Windows DLL") optparser.add_option('--qsci-sipdir', '-v', dest='qsci_sip_dir', type='string', default=None, action='callback', callback=optparser_store_abspath_dir, metavar="DIR", help="the QScintilla .sip files will be installed in DIR " "[default: %s]" % target_configuration.pyqt_sip_dir) optparser.add_option("--no-sip-files", action="store_true", default=False, dest="qsci_no_sip_files", help="disable the installation of the .sip files " "[default: enabled]") def apply_options(self, target_configuration, options): """ Apply the module specific command line options to the target configuration. target_configuration is the target configuration. options are the parsed options. """ if options.qsci_inc_dir is not None: target_configuration.qsci_inc_dir = options.qsci_inc_dir if options.qsci_lib_dir is not None: target_configuration.qsci_lib_dir = options.qsci_lib_dir if options.qsci_is_dll is not None: target_configuration.qsci_is_dll = options.qsci_is_dll if options.qsci_sip_dir is not None: target_configuration.qsci_sip_dir = options.qsci_sip_dir else: target_configuration.qsci_sip_dir = target_configuration.pyqt_sip_dir if options.qsci_no_sip_files: target_configuration.qsci_sip_dir = '' def check_module(self, target_configuration): """ Perform any module specific checks now that the target configuration is complete. target_configuration is the target configuration. """ # Find the QScintilla header files. inc_dir = target_configuration.qsci_inc_dir if inc_dir is None: inc_dir = target_configuration.qt_inc_dir sciglobal = os.path.join(inc_dir, 'Qsci', 'qsciglobal.h') if not os.access(sciglobal, os.F_OK): error( "Qsci/qsciglobal.h could not be found in %s. If " "QScintilla is installed then use the --qsci-incdir " "argument to explicitly specify the correct " "directory." % inc_dir) # Get the QScintilla version string. qsci_version = read_define(sciglobal, 'QSCINTILLA_VERSION_STR') if qsci_version is None: error( "The QScintilla version number could not be determined by " "reading %s." % sciglobal) lib_dir = target_configuration.qsci_lib_dir if lib_dir is None: lib_dir = target_configuration.qt_lib_dir if not glob.glob(os.path.join(lib_dir, '*qscintilla2*')): error( "The QScintilla library could not be found in %s. If " "QScintilla is installed then use the --qsci-libdir " "argument to explicitly specify the correct " "directory." % lib_dir) # Because we include the Python bindings with the C++ code we can # reasonably force the same version to be used and not bother about # versioning in the .sip files. if qsci_version != self.version: error( "QScintilla %s is being used but the Python bindings %s " "are being built. Please use matching " "versions." % (qsci_version, self.version)) target_configuration.qsci_version = qsci_version def inform_user(self, target_configuration): """ Inform the user about module specific configuration information. target_configuration is the target configuration. """ inform("QScintilla %s is being used." % target_configuration.qsci_version) if target_configuration.qsci_sip_dir != '': inform("The QScintilla .sip files will be installed in %s." % target_configuration.qsci_sip_dir) def pre_code_generation(self, target_config): """ Perform any module specific initialisation prior to generating the code. target_config is the target configuration. """ # Nothing to do. def get_sip_flags(self, target_configuration): """ Return the list of module-specific flags to pass to SIP. target_configuration is the target configuration. """ # Nothing to do. return [] def get_sip_file(self, target_configuration): """ Return the name of the module's .sip file. target_configuration is the target configuration. """ return 'sip/qscimod5.sip' if target_configuration.pyqt_package == 'PyQt5' else 'sip/qscimod4.sip' def get_sip_installs(self, target_configuration): """ Return a tuple of the installation directory of the module's .sip files and a sequence of the names of each of the .sip files relative to the directory containing this configuration script. None is returned if the module's .sip files are not to be installed. target_configuration is the target configuration. """ if target_configuration.qsci_sip_dir == '': return None path = os.path.join(target_configuration.qsci_sip_dir, 'Qsci') files = glob.glob('sip/*.sip') return path, files def get_qmake_configuration(self, target_configuration): """ Return a dict of qmake configuration values for CONFIG, DEFINES, INCLUDEPATH, LIBS and QT. If value names (i.e. dict keys) have either 'Qt4' or 'Qt5' prefixes then they are specific to the corresponding version of Qt. target_configuration is the target configuration. """ qmake = {'CONFIG': 'qscintilla2'} if target_configuration.qsci_inc_dir is not None: qmake['INCLUDEPATH'] = quote(target_configuration.qsci_inc_dir) if target_configuration.qsci_lib_dir is not None: qmake['LIBS'] = '-L%s' % quote(target_configuration.qsci_lib_dir) if target_configuration.qsci_is_dll: qmake['DEFINES'] = 'QSCINTILLA_DLL' return qmake def get_mac_wrapped_library_file(self, target_configuration): """ Return the full pathname of the file that implements the library being wrapped by the module as it would be called on OS/X so that the module will reference it explicitly without DYLD_LIBRARY_PATH being set. If it is None or an empty string then the default is used. target_configuration is the target configuration. """ lib_dir = target_configuration.qsci_lib_dir if lib_dir is None: lib_dir = target_configuration.qt_lib_dir return os.path.join(lib_dir, 'libqscintilla2.%s.dylib' % QSCI_API_MAJOR) ############################################################################### # You shouldn't need to modify anything below this line. ############################################################################### def error(msg): """ Display an error message and terminate. msg is the text of the error message. """ sys.stderr.write(_format("Error: " + msg) + "\n") sys.exit(1) def inform(msg): """ Display an information message. msg is the text of the error message. """ sys.stdout.write(_format(msg) + "\n") def quote(path): """ Return a path with quotes added if it contains spaces. path is the path. """ if ' ' in path: path = '"%s"' % path return path def optparser_store_abspath(option, opt_str, value, parser): """ An optparser callback that saves an option as an absolute pathname. """ setattr(parser.values, option.dest, os.path.abspath(value)) def optparser_store_abspath_dir(option, opt_str, value, parser): """ An optparser callback that saves an option as the absolute pathname of an existing directory. """ if not os.path.isdir(value): raise optparse.OptionValueError("'%s' is not a directory" % value) setattr(parser.values, option.dest, os.path.abspath(value)) def optparser_store_abspath_exe(option, opt_str, value, parser): """ An optparser callback that saves an option as the absolute pathname of an existing executable. """ if not os.access(value, os.X_OK): raise optparse.OptionValueError("'%s' is not an executable" % value) setattr(parser.values, option.dest, os.path.abspath(value)) def read_define(filename, define): """ Read the value of a #define from a file. filename is the name of the file. define is the name of the #define. None is returned if there was no such #define. """ f = open(filename) for l in f: wl = l.split() if len(wl) >= 3 and wl[0] == "#define" and wl[1] == define: # Take account of embedded spaces. value = ' '.join(wl[2:])[1:-1] break else: value = None f.close() return value def version_from_string(version_str): """ Convert a version string of the form m, m.n or m.n.o to an encoded version number (or None if it was an invalid format). version_str is the version string. """ parts = version_str.split('.') if not isinstance(parts, list): return None if len(parts) == 1: parts.append('0') if len(parts) == 2: parts.append('0') if len(parts) != 3: return None version = 0 for part in parts: try: v = int(part) except ValueError: return None version = (version << 8) + v return version def _format(msg, left_margin=0, right_margin=78): """ Format a message by inserting line breaks at appropriate places. msg is the text of the message. left_margin is the position of the left margin. right_margin is the position of the right margin. Returns the formatted message. """ curs = left_margin fmsg = " " * left_margin for w in msg.split(): l = len(w) if curs != left_margin and curs + l > right_margin: fmsg = fmsg + "\n" + (" " * left_margin) curs = left_margin if curs > left_margin: fmsg = fmsg + " " curs = curs + 1 fmsg = fmsg + w curs = curs + l return fmsg class _ConfigurationFileParser: """ A parser for configuration files. """ def __init__(self, config_file): """ Read and parse a configuration file. """ self._config = {} self._extrapolating = [] cfg = open(config_file) line_nr = 0 last_name = None section = '' section_config = {} self._config[section] = section_config for l in cfg: line_nr += 1 # Strip comments. l = l.split('#')[0] # See if this might be part of a multi-line. multiline = (last_name is not None and len(l) != 0 and l[0] == ' ') l = l.strip() if l == '': last_name = None continue # See if this is a new section. if l[0] == '[' and l[-1] == ']': section = l[1:-1].strip() if section == '': error( "%s:%d: Empty section name." % ( config_file, line_nr)) if section in self._config: error( "%s:%d: Section '%s' defined more than once." % ( config_file, line_nr, section)) section_config = {} self._config[section] = section_config last_name = None continue parts = l.split('=', 1) if len(parts) == 2: name = parts[0].strip() value = parts[1].strip() elif multiline: name = last_name value = section_config[last_name] value += ' ' + l else: name = value = '' if name == '' or value == '': error("%s:%d: Invalid line." % (config_file, line_nr)) section_config[name] = value last_name = name cfg.close() def sections(self): """ Return the list of sections, excluding the default one. """ return [s for s in self._config.keys() if s != ''] def preset(self, name, value): """ Add a preset value to the configuration. """ self._config[''][name] = value def get(self, section, name, default=None): """ Get a configuration value while extrapolating. """ # Get the name from the section, or the default section. value = self._config[section].get(name) if value is None: value = self._config[''].get(name) if value is None: if default is None: error( "Configuration file references non-existent name " "'%s'." % name) return default # Handle any extrapolations. parts = value.split('%(', 1) while len(parts) == 2: prefix, tail = parts parts = tail.split(')', 1) if len(parts) != 2: error( "Configuration file contains unterminated " "extrapolated name '%s'." % tail) xtra_name, suffix = parts if xtra_name in self._extrapolating: error( "Configuration file contains a recursive reference to " "'%s'." % xtra_name) self._extrapolating.append(xtra_name) xtra_value = self.get(section, xtra_name) self._extrapolating.pop() value = prefix + xtra_value + suffix parts = value.split('%(', 1) return value def getboolean(self, section, name, default): """ Get a boolean configuration value while extrapolating. """ value = self.get(section, name, default) # In case the default was returned. if isinstance(value, bool): return value if value in ('True', 'true', '1'): return True if value in ('False', 'false', '0'): return False error( "Configuration file contains invalid boolean value for " "'%s'." % name) def getlist(self, section, name, default): """ Get a list configuration value while extrapolating. """ value = self.get(section, name, default) # In case the default was returned. if isinstance(value, list): return value return value.split() class _HostPythonConfiguration: """ A container for the host Python configuration. """ def __init__(self): """ Initialise the configuration. """ self.platform = sys.platform self.version = sys.hexversion >> 8 self.inc_dir = sysconfig.get_python_inc() self.venv_inc_dir = sysconfig.get_python_inc(prefix=sys.prefix) self.module_dir = sysconfig.get_python_lib(plat_specific=1) if sys.platform == 'win32': self.data_dir = sys.prefix self.lib_dir = sys.prefix + '\\libs' else: self.data_dir = sys.prefix + '/share' self.lib_dir = sys.prefix + '/lib' class _TargetQtConfiguration: """ A container for the target Qt configuration. """ def __init__(self, qmake): """ Initialise the configuration. qmake is the full pathname of the qmake executable that will provide the configuration. """ pipe = os.popen(' '.join([qmake, '-query'])) for l in pipe: l = l.strip() tokens = l.split(':', 1) if isinstance(tokens, list): if len(tokens) != 2: error("Unexpected output from qmake: '%s'\n" % l) name, value = tokens else: name = tokens value = None name = name.replace('/', '_') setattr(self, name, value) pipe.close() class _TargetConfiguration: """ A container for the target configuration. """ def __init__(self, module_config): """ Initialise the configuration with default values. module_config is the module configuration. """ # Values based on the host Python configuration. py_config = _HostPythonConfiguration() self.py_platform = py_config.platform self.py_version = py_config.version self.py_module_dir = py_config.module_dir self.py_inc_dir = py_config.inc_dir self.py_venv_inc_dir = py_config.venv_inc_dir self.py_pylib_dir = py_config.lib_dir self.py_sip_dir = os.path.join(py_config.data_dir, 'sip') self.sip_inc_dir = py_config.venv_inc_dir # The default qmake spec. if self.py_platform == 'win32': if self.py_version >= 0x030500: self.qmake_spec = 'win32-msvc2015' elif self.py_version >= 0x030300: self.qmake_spec = 'win32-msvc2010' elif self.py_version >= 0x020600: self.qmake_spec = 'win32-msvc2008' elif self.py_version >= 0x020400: self.qmake_spec = 'win32-msvc.net' else: self.qmake_spec = 'win32-msvc' else: # Use the Qt default. (We may update it for MacOS/X later.) self.qmake_spec = '' # Remaining values. self.pyqt_sip_flags = None self.pyqt_version_str = '' self.qmake = self._find_exe('qmake') self.qt_version_str = '' self.sip = self._find_exe('sip5', 'sip') self.sip_version = None self.sysroot = '' self.prot_is_public = (self.py_platform.startswith('linux') or self.py_platform == 'darwin') if module_config.pyqt5_is_supported and module_config.pyqt4_is_supported: pyqt = 'PyQt5' if module_config.pyqt5_is_default else 'PyQt4' elif module_config.pyqt5_is_supported and not module_config.pyqt4_is_supported: pyqt = 'PyQt5' elif not module_config.pyqt5_is_supported and module_config.pyqt4_is_supported: pyqt = 'PyQt4' else: pyqt = None if pyqt is not None: self.module_dir = os.path.join(py_config.module_dir, pyqt) self.pyqt_sip_dir = os.path.join(self.py_sip_dir, pyqt) else: self.module_dir = py_config.module_dir self.pyqt_sip_dir = None self.pyqt_package = pyqt module_config.init_target_configuration(self) def update_from_configuration_file(self, config_file): """ Update the configuration with values from a file. config_file is the name of the configuration file. """ inform("Reading configuration from %s..." % config_file) parser = _ConfigurationFileParser(config_file) # Populate some presets from the command line. parser.preset('py_major', str(self.py_version >> 16)) parser.preset('py_minor', str((self.py_version >> 8) & 0xff)) parser.preset('sysroot', self.sysroot) if self.pyqt_package is None: section = '' else: # At the moment we only need to distinguish between PyQt4 and # PyQt5. If that changes we may need a --target-pyqt-version # command line option. pyqt_version = 0x050000 if self.pyqt_package == 'PyQt5' else 0x040000 # Find the section corresponding to the version of PyQt. section = None latest_section = -1 for name in parser.sections(): parts = name.split() if len(parts) != 2 or parts[0] != 'PyQt': continue section_pyqt_version = version_from_string(parts[1]) if section_pyqt_version is None: continue # Major versions must match. if section_pyqt_version >> 16 != pyqt_version >> 16: continue # It must be no later that the version of PyQt. if section_pyqt_version > pyqt_version: continue # Save it if it is the latest so far. if section_pyqt_version > latest_section: section = name latest_section = section_pyqt_version if section is None: error( "%s does not define a section that covers PyQt " "v%s." % (config_file, self.pyqt_version_str)) self.py_platform = parser.get(section, 'py_platform', self.py_platform) self.py_inc_dir = parser.get(section, 'py_inc_dir', self.py_inc_dir) self.py_venv_inc_dir = self.py_inc_dir self.py_pylib_dir = parser.get(section, 'py_pylib_dir', self.py_pylib_dir) self.sip_inc_dir = self.py_venv_inc_dir self.module_dir = parser.get(section, 'module_dir', self.module_dir) if self.pyqt_package is not None: self.py_sip_dir = parser.get(section, 'py_sip_dir', self.py_sip_dir) # Construct the SIP flags. flags = [] flags.append('-t') flags.append(self._get_platform_tag()) qt_version = version_from_string(self.qt_version_str) if qt_version is None: error("Unable to determine the version of Qt.") if self.pyqt_package == 'PyQt5': if qt_version < 0x050000: error("PyQt5 requires Qt v5.0 or later.") if qt_version > 0x060000: qt_version = 0x060000 else: if qt_version > 0x050000: qt_version = 0x050000 major = (qt_version >> 16) & 0xff minor = (qt_version >> 8) & 0xff patch = qt_version & 0xff flags.append('-t') flags.append('Qt_%d_%d_%d' % (major, minor, patch)) for feat in parser.getlist(section, 'pyqt_disabled_features', []): flags.append('-x') flags.append(feat) self.pyqt_sip_flags = ' '.join(flags) def _get_platform_tag(self): """ Return the tag for the target platform. """ # This replicates the logic in PyQt's configure scripts. if self.py_platform == 'win32': plattag = 'WS_WIN' elif self.py_platform == 'darwin': plattag = 'WS_MACX' else: plattag = 'WS_X11' return plattag def introspect_pyqt(self, module_config): """ Introspect PyQt to determine the sip flags required. module_config is the module configuration. """ if self.pyqt_package == 'PyQt5': try: from PyQt5 import QtCore except ImportError: error( "Unable to import PyQt5.QtCore. Make sure PyQt5 is " "installed.") else: try: from PyQt4 import QtCore except ImportError: error( "Unable to import PyQt4.QtCore. Make sure PyQt4 is " "installed.") self.pyqt_version_str = QtCore.PYQT_VERSION_STR self.qt_version_str = QtCore.qVersion() # See if we have a PyQt that embeds its configuration. try: pyqt_config = QtCore.PYQT_CONFIGURATION except AttributeError: pyqt_config = None if pyqt_config is None: if module_config.legacy_configuration_script: # Fallback to the old configuration script. config_script = sys.argv[0].replace('configure', 'configure-old') args = [sys.executable, config_script] + sys.argv[1:] try: os.execv(sys.executable, args) except OSError: pass error("Unable to execute '%s'" % config_script) error("PyQt v4.10 or later is required.") self.pyqt_sip_flags = pyqt_config['sip_flags'] def apply_sysroot(self): """ Apply sysroot where necessary. """ if self.sysroot != '': self.py_inc_dir = self._apply_sysroot(self.py_inc_dir) self.py_venv_inc_dir = self._apply_sysroot(self.py_venv_inc_dir) self.py_pylib_dir = self._apply_sysroot(self.py_pylib_dir) self.py_sip_dir = self._apply_sysroot(self.py_sip_dir) self.module_dir = self._apply_sysroot(self.module_dir) self.sip_inc_dir = self._apply_sysroot(self.sip_inc_dir) def _apply_sysroot(self, dir_name): """ Replace any leading sys.prefix of a directory name with sysroot. """ if dir_name.startswith(sys.prefix): dir_name = self.sysroot + dir_name[len(sys.prefix):] return dir_name def get_qt_configuration(self, opts): """ Get the Qt configuration that can be extracted from qmake. opts are the command line options. """ try: qmake = opts.qmake except AttributeError: # Windows. qmake = None if qmake is not None: self.qmake = qmake elif self.qmake is None: # Under Windows qmake and the Qt DLLs must be on the system PATH # otherwise the dynamic linker won't be able to resolve the # symbols. On other systems we assume we can just run qmake by # using its full pathname. if sys.platform == 'win32': error("Make sure you have a working Qt qmake on your PATH.") else: error( "Make sure you have a working Qt qmake on your PATH " "or use the --qmake argument to explicitly specify a " "working Qt qmake.") # Query qmake. qt_config = _TargetQtConfiguration(self.qmake) # The binary MacOS/X Qt installer defaults to XCode. If this is what # we might have then use macx-clang (Qt v5) or macx-g++ (Qt v4). if sys.platform == 'darwin': try: # Qt v5. if qt_config.QMAKE_SPEC == 'macx-xcode': # This will exist (and we can't check anyway). self.qmake_spec = 'macx-clang' else: # No need to explicitly name the default. self.qmake_spec = '' except AttributeError: # Qt v4. self.qmake_spec = 'macx-g++' self.qt_version_str = getattr(qt_config, 'QT_VERSION', '') self.api_dir = os.path.join(qt_config.QT_INSTALL_DATA, 'qsci') self.qt_inc_dir = qt_config.QT_INSTALL_HEADERS self.qt_lib_dir = qt_config.QT_INSTALL_LIBS if self.sysroot == '': self.sysroot = getattr(qt_config, 'QT_SYSROOT', '') def apply_pre_options(self, opts): """ Apply options from the command line that influence subsequent configuration. opts are the command line options. """ # Get the system root. if opts.sysroot is not None: self.sysroot = opts.sysroot if self.pyqt_package is not None: try: self.pyqt_package = opts.pyqt_package except AttributeError: # Multiple PyQt versions are not supported. pass self.module_dir = os.path.join(self.py_module_dir, self.pyqt_package) def apply_post_options(self, opts, module_config): """ Apply options from the command line that override the previous configuration. opts are the command line options. module_config is the module configuration. """ if self.pyqt_package is not None: if module_config.user_pyqt_sip_flags_is_supported: if opts.pyqt_sip_flags is not None: self.pyqt_sip_flags = opts.pyqt_sip_flags if opts.pyqt_sip_dir is not None: self.pyqt_sip_dir = opts.pyqt_sip_dir else: self.pyqt_sip_dir = os.path.join(self.py_sip_dir, self.pyqt_package) if module_config.qscintilla_api_file: if opts.apidir is not None: self.api_dir = opts.apidir if opts.no_qsci_api: self.api_dir = '' if opts.destdir is not None: self.module_dir = opts.destdir if opts.qmakespec is not None: self.qmake_spec = opts.qmakespec if module_config.protected_is_public_is_supported: if opts.prot_is_public is not None: self.prot_is_public = opts.prot_is_public else: self.prot_is_public = False if opts.sip_inc_dir is not None: self.sip_inc_dir = opts.sip_inc_dir if opts.sip is not None: self.sip = opts.sip module_config.apply_options(self, opts) @staticmethod def _find_exe(*exes): """ Find an executable, ie. the first on the path. """ path_dirs = os.environ.get('PATH', '').split(os.pathsep) for exe in exes: if sys.platform == 'win32': exe = exe + '.exe' for d in path_dirs: exe_path = os.path.join(d, exe) if os.access(exe_path, os.X_OK): return exe_path return None def _create_optparser(target_config, module_config): """ Create the parser for the command line. target_config is the target configuration containing default values. module_config is the module configuration. """ module_name = module_config.descriptive_name p = optparse.OptionParser(usage="python %prog [options]", version=module_config.version) p.add_option('--spec', dest='qmakespec', default=None, action='store', metavar="SPEC", help="pass -spec SPEC to qmake [default: %s]" % "don't pass -spec" if target_config.qmake_spec == '' else target_config.qmake_spec) if module_config.qscintilla_api_file: p.add_option('--apidir', '-a', dest='apidir', type='string', default=None, action='callback', callback=optparser_store_abspath, metavar="DIR", help="the QScintilla API file will be installed in DIR " "[default: QT_INSTALL_DATA/qsci]") p.add_option('--no-qsci-api', dest='no_qsci_api', default=False, action='store_true', help="disable the installation of the QScintilla API file " "[default: enabled]") if module_config.user_configuration_file_is_supported: p.add_option('--configuration', dest='config_file', type='string', default=None, action='callback', callback=optparser_store_abspath, metavar="FILE", help="FILE defines the target configuration") p.add_option('--destdir', '-d', dest='destdir', type='string', default=None, action='callback', callback=optparser_store_abspath, metavar="DIR", help="install the %s module in DIR [default: %s]" % (module_name, target_config.module_dir)) if module_config.protected_is_public_is_supported: p.add_option('--protected-is-public', dest='prot_is_public', default=None, action='store_true', help="enable building with 'protected' redefined as 'public' " "[default: %s]" % target_config.prot_is_public) p.add_option('--protected-not-public', dest='prot_is_public', action='store_false', help="disable building with 'protected' redefined as 'public'") if target_config.pyqt_package is not None: pyqt = target_config.pyqt_package if module_config.pyqt5_is_supported and module_config.pyqt4_is_supported: p.add_option('--pyqt', dest='pyqt_package', type='choice', choices=['PyQt4', 'PyQt5'], default=pyqt, action='store', metavar="PyQtn", help="configure for PyQt4 or PyQt5 [default: %s]" % pyqt) if module_config.user_pyqt_sip_flags_is_supported: p.add_option('--pyqt-sip-flags', dest='pyqt_sip_flags', default=None, action='store', metavar="FLAGS", help="the sip flags used to build PyQt [default: query PyQt]") if sys.platform != 'win32': p.add_option('--qmake', '-q', dest='qmake', type='string', default=None, action='callback', callback=optparser_store_abspath_exe, metavar="FILE", help="the pathname of qmake is FILE [default: " "%s]" % (target_config.qmake or "None")) p.add_option('--sip', dest='sip', type='string', default=None, action='callback', callback=optparser_store_abspath_exe, metavar="FILE", help="the pathname of sip is FILE [default: " "%s]" % (target_config.sip or "None")) p.add_option('--sip-incdir', dest='sip_inc_dir', type='string', default=None, action='callback', callback=optparser_store_abspath_dir, metavar="DIR", help="the directory containing the sip.h header file file is DIR " "[default: %s]" % target_config.sip_inc_dir) if target_config.pyqt_package is not None: p.add_option('--pyqt-sipdir', dest='pyqt_sip_dir', type='string', default=None, action='callback', callback=optparser_store_abspath_dir, metavar="DIR", help="the directory containing the PyQt .sip files is DIR " "[default: %s]" % target_config.pyqt_sip_dir) p.add_option('--concatenate', '-c', dest='concat', default=False, action='store_true', help="concatenate the C++ source files") p.add_option('--concatenate-split', '-j', dest='split', type='int', default=1, metavar="N", help="split the concatenated C++ source files into N pieces " "[default: 1]") p.add_option('--static', '-k', dest='static', default=False, action='store_true', help="build the %s module as a static library" % module_name) p.add_option("--sysroot", dest='sysroot', type='string', action='callback', callback=optparser_store_abspath_dir, metavar="DIR", help="DIR is the target system root directory") p.add_option('--no-docstrings', dest='no_docstrings', default=False, action='store_true', help="disable the generation of docstrings") p.add_option('--trace', '-r', dest='tracing', default=False, action='store_true', help="build the %s module with tracing enabled" % module_name) p.add_option('--debug', '-u', default=False, action='store_true', help="build the %s module with debugging symbols" % module_name) p.add_option('--verbose', '-w', dest='verbose', default=False, action='store_true', help="enable verbose output during configuration") p.add_option('--no-timestamp', '-T', dest='no_timestamp', default=False, action='store_true', help="suppress timestamps in the header comments of generated " "code [default: include timestamps]") module_config.init_optparser(p, target_config) return p def _inform_user(target_config, module_config): """ Tell the user the values that are going to be used. target_config is the target configuration. module_config is the module configuration. """ module_name = module_config.descriptive_name inform("Configuring %s %s..." % (module_name, module_config.version)) module_config.inform_user(target_config) inform("The %s module will be installed in %s." % (module_name, target_config.module_dir)) if target_config.pyqt_version_str != '': inform("PyQt %s is being used." % target_config.pyqt_version_str) else: inform("%s is being used." % target_config.pyqt_package) if target_config.qt_version_str != '': inform("Qt %s is being used." % target_config.qt_version_str) if target_config.sysroot != '': inform("The system root directory is %s." % target_config.sysroot) inform("sip %s is being used." % target_config.sip_version) inform("The sip executable is %s." % target_config.sip) if target_config.prot_is_public: inform( "The %s module is being built with 'protected' redefined as " "'public'." % module_name) if module_config.qscintilla_api_file and target_config.api_dir != '': inform("The QScintilla API file will be installed in %s." % os.path.join(target_config.api_dir, 'api', 'python')) def _generate_code(target_config, opts, module_config): """ Generate the code for the module. target_config is the target configuration. opts are the command line options. module_config is the module configuration. """ inform( "Generating the C++ source for the %s module..." % module_config.name) # Build the SIP command line. argv = [quote(target_config.sip)] # Add the module-specific flags. argv.extend(module_config.get_sip_flags(target_config)) if target_config.pyqt_package is not None: # Get the flags used for the main PyQt module. argv.extend(target_config.pyqt_sip_flags.split()) # Add the backstop version. argv.append('-B') argv.append('Qt_6_0_0' if target_config.pyqt_package == 'PyQt5' else 'Qt_5_0_0') # Add PyQt's .sip files to the search path. argv.append('-I') argv.append(target_config.pyqt_sip_dir) if module_config.qscintilla_api_file and target_config.api_dir != '': # Generate the API file. argv.append('-a') argv.append(module_config.qscintilla_api_file + '.api') if target_config.prot_is_public: argv.append('-P'); if opts.no_timestamp: argv.append('-T') if not opts.no_docstrings: argv.append('-o'); if opts.concat: argv.append('-j') argv.append(str(opts.split)) if opts.tracing: argv.append('-r') argv.append('-c') argv.append('.') argv.append(module_config.get_sip_file(target_config)) check_file = 'sipAPI%s.h' % module_config.name _remove_file(check_file) _run_command(' '.join(argv), opts.verbose) if not os.access(check_file, os.F_OK): error("Unable to create the C++ code.") # Generate the .pro file. pro = _generate_pro(target_config, opts, module_config) # Generate the Makefile. _run_qmake(target_config, opts.verbose, pro, module_config) def _get_qt_qmake_config(qmake_config, qt_version): """ Return a dict of qmake configuration values for a specific Qt version. """ qt_qmake_config = {} for name, value in qmake_config.items(): name_parts = name.split(':') if len(name_parts) == 2 and name_parts[0] == qt_version: qt_qmake_config[name_parts[1]] = value return qt_qmake_config def _write_qt_qmake_config(qt_qmake_config, pro): """ Write the qmake configuration values to a .pro file. """ for name in ('QT', 'CONFIG', 'DEFINES', 'INCLUDEPATH', 'LIBS'): value = qt_qmake_config.get(name) if value: pro.write(' %s += %s\n' % (name, value)) def _generate_pro(target_config, opts, module_config): """ Generate the .pro file for the module and return its name. target_config is the target configuration. opts are the command line options. module_config is the module configuration. """ inform("Generating the .pro file for the %s module..." % module_config.name) # Without the 'no_check_exist' magic the target.files must exist when qmake # is run otherwise the install and uninstall targets are not generated. qmake_config = module_config.get_qmake_configuration(target_config) pro_name = module_config.name + '.pro' pro = open(pro_name, 'w') pro.write('TEMPLATE = lib\n') qt = qmake_config.get('QT') if qt: pro.write('QT += %s\n' % qt) pro.write('CONFIG += %s\n' % ('debug' if opts.debug else 'release')) pro.write('CONFIG += %s\n' % ('staticlib' if opts.static else 'plugin')) config = qmake_config.get('CONFIG') if config: pro.write('CONFIG += %s\n' % config) # Work around QTBUG-39300. pro.write('CONFIG -= android_install\n') qt5_qmake_config = _get_qt_qmake_config(qmake_config, 'Qt5') qt4_qmake_config = _get_qt_qmake_config(qmake_config, 'Qt4') if qt5_qmake_config or qt4_qmake_config: pro.write(''' greaterThan(QT_MAJOR_VERSION, 4) { ''') if qt5_qmake_config: _write_qt_qmake_config(qt5_qmake_config, pro) if qt4_qmake_config: pro.write('} else {\n') _write_qt_qmake_config(qt4_qmake_config, pro) pro.write('}\n') mname = module_config.name if not opts.static: pro.write(''' win32 { PY_MODULE = %s.pyd target.files = %s.pyd LIBS += -L%s } else { PY_MODULE = %s.so target.files = %s.so } target.CONFIG = no_check_exist ''' % (mname, mname, quote(target_config.py_pylib_dir), mname, mname)) pro.write(''' target.path = %s INSTALLS += target ''' % quote(target_config.module_dir)) if module_config.qscintilla_api_file and target_config.api_dir != '': pro.write(''' api.path = %s/api/python api.files = %s.api INSTALLS += api ''' % (target_config.api_dir, module_config.qscintilla_api_file)) sip_installs = module_config.get_sip_installs(target_config) if sip_installs is not None: path, files = sip_installs pro.write(''' sip.path = %s sip.files =''' % quote(path)) for f in files: pro.write(' \\\n %s' % f) pro.write(''' INSTALLS += sip ''') pro.write('\n') # These optimisations could apply to other platforms. if module_config.no_exceptions: if target_config.py_platform.startswith('linux') or target_config.py_platform == 'darwin': pro.write('QMAKE_CXXFLAGS += -fno-exceptions\n') if target_config.py_platform.startswith('linux') and not opts.static: if target_config.py_version >= 0x030000: entry_point = 'PyInit_%s' % mname else: entry_point = 'init%s' % mname exp = open('%s.exp' % mname, 'wt') exp.write('{ global: %s; local: *; };' % entry_point) exp.close() pro.write('QMAKE_LFLAGS += -Wl,--version-script=%s.exp\n' % mname) if target_config.prot_is_public: pro.write('DEFINES += SIP_PROTECTED_IS_PUBLIC protected=public\n') defines = qmake_config.get('DEFINES') if defines: pro.write('DEFINES += %s\n' % defines) includepath = qmake_config.get('INCLUDEPATH') if includepath: pro.write('INCLUDEPATH += %s\n' % includepath) # Make sure the SIP include directory is searched before the Python include # directory if they are different. pro.write('INCLUDEPATH += %s\n' % quote(target_config.sip_inc_dir)) if target_config.py_inc_dir != target_config.sip_inc_dir: pro.write('INCLUDEPATH += %s\n' % quote(target_config.py_inc_dir)) libs = qmake_config.get('LIBS') if libs: pro.write('LIBS += %s\n' % libs) if not opts.static: pro.write(''' win32 { QMAKE_POST_LINK = $(COPY_FILE) $(DESTDIR_TARGET) $$PY_MODULE } else { QMAKE_POST_LINK = $(COPY_FILE) $(TARGET) $$PY_MODULE } macx { QMAKE_LFLAGS += "-undefined dynamic_lookup" greaterThan(QT_MAJOR_VERSION, 4) { QMAKE_LFLAGS += "-install_name $$absolute_path($$PY_MODULE, $$target.path)" greaterThan(QT_MINOR_VERSION, 4) { QMAKE_RPATHDIR += $$[QT_INSTALL_LIBS] } } ''') dylib = module_config.get_mac_wrapped_library_file(target_config) if dylib: pro.write(''' QMAKE_POST_LINK = $$QMAKE_POST_LINK$$escape_expand(\\\\n\\\\t)$$quote(install_name_tool -change %s %s $$PY_MODULE) ''' % (os.path.basename(dylib), dylib)) pro.write('}\n') pro.write('\n') pro.write('TARGET = %s\n' % mname) pro.write('HEADERS = sipAPI%s.h\n' % mname) pro.write('SOURCES =') for s in glob.glob('*.cpp'): pro.write(' \\\n %s' % s) pro.write('\n') pro.close() return pro_name def _run_qmake(target_config, verbose, pro_name, module_config): """ Run qmake against a .pro file. target_config is the target configuration. verbose is set if the output is to be displayed. pro_name is the name of the .pro file. module_config is the module configuration. """ inform("Creating the Makefile for the %s module..." % module_config.name) # qmake doesn't behave consistently if it is not run from the directory # containing the .pro file - so make sure it is. pro_dir, pro_file = os.path.split(pro_name) if pro_dir != '': cwd = os.getcwd() os.chdir(pro_dir) else: cwd = None mf = 'Makefile' _remove_file(mf) args = [quote(target_config.qmake)] if target_config.qmake_spec != '': args.append('-spec') args.append(target_config.qmake_spec) args.append(pro_file) _run_command(' '.join(args), verbose) if not os.access(mf, os.F_OK): error( "%s failed to create a Makefile from %s." % (target_config.qmake, pro_name)) # Restore the current directory. if cwd is not None: os.chdir(cwd) def _run_command(cmd, verbose): """ Run a command and display the output if requested. cmd is the command to run. verbose is set if the output is to be displayed. """ if verbose: sys.stdout.write(cmd + "\n") fout = _get_command_output(cmd) # Read stdout and stderr until there is no more output. lout = fout.readline() while lout: if verbose: if sys.hexversion >= 0x03000000: sys.stdout.write(str(lout, encoding=sys.stdout.encoding)) else: sys.stdout.write(lout) lout = fout.readline() fout.close() try: os.wait() except: pass def _get_command_output(cmd): """ Return a pipe from which a command's output can be read. cmd is the command. """ try: import subprocess except ImportError: _, sout = os.popen4(cmd) return sout p = subprocess.Popen(cmd, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) return p.stdout def _remove_file(fname): """ Remove a file which may or may not exist. fname is the name of the file. """ try: os.remove(fname) except OSError: pass def _check_sip(target_config, module_config): """ Check that the version of sip is good enough. target_config is the target configuration. module_config is the module configuration. """ if target_config.sip is None: error( "Make sure you have a working sip on your PATH or use the " "--sip argument to explicitly specify a working sip.") pipe = os.popen(' '.join([target_config.sip, '-V'])) for l in pipe: version_str = l.strip() break else: error("'%s -V' did not generate any output." % target_config.sip) pipe.close() if 'snapshot' not in version_str and 'preview' not in version_str: version = version_from_string(version_str) if version is None: error( "'%s -V' generated unexpected output: '%s'." % ( target_config.sip, version_str)) min_sip_version = module_config.minimum_sip_version if min_sip_version: min_version = version_from_string(min_sip_version) if version < min_version: error( "This version of %s requires sip %s or later." % (module_config.descriptive_name, min_sip_version)) target_config.sip_version = version_str def _main(argv, module_config): """ Create the configuration module module. argv is the list of command line arguments. module_config is the module configuration. """ # Create the default target configuration. target_config = _TargetConfiguration(module_config) # Parse the command line. p = _create_optparser(target_config, module_config) opts, args = p.parse_args() if args: p.print_help() sys.exit(2) target_config.apply_pre_options(opts) # Query qmake for the basic configuration information. target_config.get_qt_configuration(opts) # Update the target configuration. if module_config.user_configuration_file_is_supported: config_file = opts.config_file else: config_file = None if config_file is not None: target_config.update_from_configuration_file(config_file) else: target_config.apply_sysroot() target_config.apply_post_options(opts, module_config) if target_config.pyqt_package is not None: if target_config.pyqt_sip_flags is None: target_config.introspect_pyqt(module_config) # Check SIP is new enough. _check_sip(target_config, module_config) # Perform any module specific checks now that all other information has # been captured. module_config.check_module(target_config) # Tell the user what's been found. _inform_user(target_config, module_config) # Allow for module specific hacks. module_config.pre_code_generation(target_config) # Generate the code. _generate_code(target_config, opts, module_config) ############################################################################### # The script starts here. ############################################################################### if __name__ == '__main__': module_config = ModuleConfiguration() try: _main(sys.argv, module_config) except SystemExit: raise except: if module_config.support_email_address: sys.stderr.write( """An internal error occured. Please report all the output from the program, including the following traceback, to %s. """ % module_config.support_email_address) raise qscintilla2-2.9.1+dfsg/designer-Qt4Qt5/0000755000175000017500000000000012550530377017760 5ustar kittermakittermaqscintilla2-2.9.1+dfsg/designer-Qt4Qt5/qscintillaplugin.cpp0000644000175000017500000000620712425430005024037 0ustar kittermakitterma// This implements the QScintilla plugin for Qt Designer. #include "qscintillaplugin.h" #include #include static const char *qscintilla_pixmap[] = { "22 22 35 1", "m c #000000", "n c #000033", "p c #003300", "r c #003333", "v c #330000", "o c #330033", "l c #333300", "h c #333333", "c c #333366", "d c #336666", "u c #336699", "E c #3366cc", "k c #663333", "i c #663366", "b c #666666", "e c #666699", "A c #6666cc", "G c #669966", "f c #669999", "j c #6699cc", "y c #6699ff", "t c #996666", "a c #999999", "g c #9999cc", "s c #9999ff", "C c #99cc99", "x c #99cccc", "w c #99ccff", "F c #cc99ff", "q c #cccccc", "# c #ccccff", "B c #ccffcc", "z c #ccffff", "D c #ffffcc", ". c none", "........#abcda........", "......abefghdidcf.....", ".....cadhfaehjheck....", "....leh.m.ncbehjddo...", "...depn.hqhqhr#mccch..", "..bb.hcaeh.hqersjhjcd.", ".tcm.uqn.hc.uvwxhuygha", ".feh.n.hb.hhzemcwhmuAm", "Bgehghqqme.eo#wlnysbnj", "awhdAzn.engjepswhmuyuj", "bCh#m.de.jpqwbmcwemlcz", "hcb#xh.nd#qrbswfehwzbm", "bd#d.A#zor#qmgbzwgjgws", "ajbcuqhqzchwwbemewchmr", "Dcn#cwmhgwehgsxbmhEjAc", ".uanauFrhbgeahAAbcbuhh", ".bohdAegcccfbbebuucmhe", "..briuauAediddeclchhh.", "...hcbhjccdecbceccch..", "....nhcmeccdccephcp...", ".....crbhchhhrhhck....", "......tcmdhohhcnG....." }; QScintillaPlugin::QScintillaPlugin(QObject *parent) : QObject(parent), initialized(false) { } QScintillaPlugin::~QScintillaPlugin() { } void QScintillaPlugin::initialize(QDesignerFormEditorInterface * /* core */) { initialized = true; } bool QScintillaPlugin::isInitialized() const { return initialized; } QWidget *QScintillaPlugin::createWidget(QWidget *parent) { return new QsciScintilla(parent); } QString QScintillaPlugin::name() const { return "QsciScintilla"; } QString QScintillaPlugin::group() const { return "Input Widgets"; } QIcon QScintillaPlugin::icon() const { return QIcon(QPixmap(qscintilla_pixmap)); } QString QScintillaPlugin::toolTip() const { return "QScintilla Programmer's Editor"; } QString QScintillaPlugin::whatsThis() const { return "A port to Qt of the Scintilla programmer's editor"; } bool QScintillaPlugin::isContainer() const { return false; } QString QScintillaPlugin::domXml() const { return "\n" " \n" " \n" " 0\n" " 0\n" " 400\n" " 200\n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" "\n"; } QString QScintillaPlugin::includeFile() const { return "Qsci/qsciscintilla.h"; } #if QT_VERSION < 0x050000 Q_EXPORT_PLUGIN2(qscintillaplugin, QScintillaPlugin) #endif qscintilla2-2.9.1+dfsg/designer-Qt4Qt5/qscintillaplugin.h0000644000175000017500000000156312550530377023520 0ustar kittermakitterma// This defines the QScintilla plugin for Qt Designer. #ifndef _QSCINTILLAPLUGIN_H #define _QSCINTILLAPLUGIN_H #include class QScintillaPlugin : public QObject, public QDesignerCustomWidgetInterface { Q_OBJECT #if QT_VERSION >= 0x050000 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QDesignerCustomWidgetInterface") #endif Q_INTERFACES(QDesignerCustomWidgetInterface) public: QScintillaPlugin(QObject *parent = 0); virtual ~QScintillaPlugin(); bool isContainer() const; bool isInitialized() const; QIcon icon() const; QString domXml() const; QString group() const; QString includeFile() const; QString name() const; QString toolTip() const; QString whatsThis() const; QWidget *createWidget(QWidget *parent); void initialize(QDesignerFormEditorInterface *core); private: bool initialized; }; #endif qscintilla2-2.9.1+dfsg/designer-Qt4Qt5/designer.pro0000644000175000017500000000106312505045607022277 0ustar kittermakitterma# This is the qmake file for the QScintilla plugin for Qt Designer. TEMPLATE = lib TARGET = qscintillaplugin CONFIG += release plugin qscintilla2 greaterThan(QT_MAJOR_VERSION, 4) { QT += designer # Work around QTBUG-39300. CONFIG -= android_install } else { CONFIG += designer } macx { QMAKE_POST_LINK = install_name_tool -change libqscintilla2.12.dylib $$[QT_INSTALL_LIBS]/libqscintilla2.12.dylib $(TARGET) } HEADERS = qscintillaplugin.h SOURCES = qscintillaplugin.cpp target.path = $$[QT_INSTALL_PLUGINS]/designer INSTALLS += target qscintilla2-2.9.1+dfsg/lexers/0000755000175000017500000000000012612700365016415 5ustar kittermakittermaqscintilla2-2.9.1+dfsg/lexers/LexRebol.cpp0000644000175000017500000002473512425430005020641 0ustar kittermakitterma// Scintilla source code edit control /** @file LexRebol.cxx ** Lexer for REBOL. ** Written by Pascal Hurni, inspired from LexLua by Paul Winwood & Marcos E. Wurzius & Philippe Lhoste ** ** History: ** 2005-04-07 First release. ** 2005-04-10 Closing parens and brackets go now in default style ** String and comment nesting should be more safe **/ // Copyright 2005 by Pascal Hurni // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static inline bool IsAWordChar(const int ch) { return (isalnum(ch) || ch == '?' || ch == '!' || ch == '.' || ch == '\'' || ch == '+' || ch == '-' || ch == '*' || ch == '&' || ch == '|' || ch == '=' || ch == '_' || ch == '~'); } static inline bool IsAWordStart(const int ch, const int ch2) { return ((ch == '+' || ch == '-' || ch == '.') && !isdigit(ch2)) || (isalpha(ch) || ch == '?' || ch == '!' || ch == '\'' || ch == '*' || ch == '&' || ch == '|' || ch == '=' || ch == '_' || ch == '~'); } static inline bool IsAnOperator(const int ch, const int ch2, const int ch3) { // One char operators if (IsASpaceOrTab(ch2)) { return ch == '+' || ch == '-' || ch == '*' || ch == '/' || ch == '<' || ch == '>' || ch == '=' || ch == '?'; } // Two char operators if (IsASpaceOrTab(ch3)) { return (ch == '*' && ch2 == '*') || (ch == '/' && ch2 == '/') || (ch == '<' && (ch2 == '=' || ch2 == '>')) || (ch == '>' && ch2 == '=') || (ch == '=' && (ch2 == '=' || ch2 == '?')) || (ch == '?' && ch2 == '?'); } return false; } static inline bool IsBinaryStart(const int ch, const int ch2, const int ch3, const int ch4) { return (ch == '#' && ch2 == '{') || (IsADigit(ch) && ch2 == '#' && ch3 == '{' ) || (IsADigit(ch) && IsADigit(ch2) && ch3 == '#' && ch4 == '{' ); } static void ColouriseRebolDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { WordList &keywords = *keywordlists[0]; WordList &keywords2 = *keywordlists[1]; WordList &keywords3 = *keywordlists[2]; WordList &keywords4 = *keywordlists[3]; WordList &keywords5 = *keywordlists[4]; WordList &keywords6 = *keywordlists[5]; WordList &keywords7 = *keywordlists[6]; WordList &keywords8 = *keywordlists[7]; int currentLine = styler.GetLine(startPos); // Initialize the braced string {.. { ... } ..} nesting level, if we are inside such a string. int stringLevel = 0; if (initStyle == SCE_REBOL_BRACEDSTRING || initStyle == SCE_REBOL_COMMENTBLOCK) { stringLevel = styler.GetLineState(currentLine - 1); } bool blockComment = initStyle == SCE_REBOL_COMMENTBLOCK; int dotCount = 0; // Do not leak onto next line if (initStyle == SCE_REBOL_COMMENTLINE) { initStyle = SCE_REBOL_DEFAULT; } StyleContext sc(startPos, length, initStyle, styler); if (startPos == 0) { sc.SetState(SCE_REBOL_PREFACE); } for (; sc.More(); sc.Forward()) { //--- What to do at line end ? if (sc.atLineEnd) { // Can be either inside a {} string or simply at eol if (sc.state != SCE_REBOL_BRACEDSTRING && sc.state != SCE_REBOL_COMMENTBLOCK && sc.state != SCE_REBOL_BINARY && sc.state != SCE_REBOL_PREFACE) sc.SetState(SCE_REBOL_DEFAULT); // Update the line state, so it can be seen by next line currentLine = styler.GetLine(sc.currentPos); switch (sc.state) { case SCE_REBOL_BRACEDSTRING: case SCE_REBOL_COMMENTBLOCK: // Inside a braced string, we set the line state styler.SetLineState(currentLine, stringLevel); break; default: // Reset the line state styler.SetLineState(currentLine, 0); break; } // continue with next char continue; } //--- What to do on white-space ? if (IsASpaceOrTab(sc.ch)) { // Return to default if any of these states if (sc.state == SCE_REBOL_OPERATOR || sc.state == SCE_REBOL_CHARACTER || sc.state == SCE_REBOL_NUMBER || sc.state == SCE_REBOL_PAIR || sc.state == SCE_REBOL_TUPLE || sc.state == SCE_REBOL_FILE || sc.state == SCE_REBOL_DATE || sc.state == SCE_REBOL_TIME || sc.state == SCE_REBOL_MONEY || sc.state == SCE_REBOL_ISSUE || sc.state == SCE_REBOL_URL || sc.state == SCE_REBOL_EMAIL) { sc.SetState(SCE_REBOL_DEFAULT); } } //--- Specialize state ? // URL, Email look like identifier if (sc.state == SCE_REBOL_IDENTIFIER) { if (sc.ch == ':' && !IsASpace(sc.chNext)) { sc.ChangeState(SCE_REBOL_URL); } else if (sc.ch == '@') { sc.ChangeState(SCE_REBOL_EMAIL); } else if (sc.ch == '$') { sc.ChangeState(SCE_REBOL_MONEY); } } // Words look like identifiers if (sc.state == SCE_REBOL_IDENTIFIER || (sc.state >= SCE_REBOL_WORD && sc.state <= SCE_REBOL_WORD8)) { // Keywords ? if (!IsAWordChar(sc.ch) || sc.Match('/')) { char s[100]; sc.GetCurrentLowered(s, sizeof(s)); blockComment = strcmp(s, "comment") == 0; if (keywords8.InList(s)) { sc.ChangeState(SCE_REBOL_WORD8); } else if (keywords7.InList(s)) { sc.ChangeState(SCE_REBOL_WORD7); } else if (keywords6.InList(s)) { sc.ChangeState(SCE_REBOL_WORD6); } else if (keywords5.InList(s)) { sc.ChangeState(SCE_REBOL_WORD5); } else if (keywords4.InList(s)) { sc.ChangeState(SCE_REBOL_WORD4); } else if (keywords3.InList(s)) { sc.ChangeState(SCE_REBOL_WORD3); } else if (keywords2.InList(s)) { sc.ChangeState(SCE_REBOL_WORD2); } else if (keywords.InList(s)) { sc.ChangeState(SCE_REBOL_WORD); } // Keep same style if there are refinements if (!sc.Match('/')) { sc.SetState(SCE_REBOL_DEFAULT); } } // special numbers } else if (sc.state == SCE_REBOL_NUMBER) { switch (sc.ch) { case 'x': sc.ChangeState(SCE_REBOL_PAIR); break; case ':': sc.ChangeState(SCE_REBOL_TIME); break; case '-': case '/': sc.ChangeState(SCE_REBOL_DATE); break; case '.': if (++dotCount >= 2) sc.ChangeState(SCE_REBOL_TUPLE); break; } } //--- Determine if the current state should terminate if (sc.state == SCE_REBOL_QUOTEDSTRING || sc.state == SCE_REBOL_CHARACTER) { if (sc.ch == '^' && sc.chNext == '\"') { sc.Forward(); } else if (sc.ch == '\"') { sc.ForwardSetState(SCE_REBOL_DEFAULT); } } else if (sc.state == SCE_REBOL_BRACEDSTRING || sc.state == SCE_REBOL_COMMENTBLOCK) { if (sc.ch == '}') { if (--stringLevel == 0) { sc.ForwardSetState(SCE_REBOL_DEFAULT); } } else if (sc.ch == '{') { stringLevel++; } } else if (sc.state == SCE_REBOL_BINARY) { if (sc.ch == '}') { sc.ForwardSetState(SCE_REBOL_DEFAULT); } } else if (sc.state == SCE_REBOL_TAG) { if (sc.ch == '>') { sc.ForwardSetState(SCE_REBOL_DEFAULT); } } else if (sc.state == SCE_REBOL_PREFACE) { if (sc.MatchIgnoreCase("rebol")) { int i; for (i=5; IsASpaceOrTab(styler.SafeGetCharAt(sc.currentPos+i, 0)); i++); if (sc.GetRelative(i) == '[') sc.SetState(SCE_REBOL_DEFAULT); } } //--- Parens and bracket changes to default style when the current is a number if (sc.state == SCE_REBOL_NUMBER || sc.state == SCE_REBOL_PAIR || sc.state == SCE_REBOL_TUPLE || sc.state == SCE_REBOL_MONEY || sc.state == SCE_REBOL_ISSUE || sc.state == SCE_REBOL_EMAIL || sc.state == SCE_REBOL_URL || sc.state == SCE_REBOL_DATE || sc.state == SCE_REBOL_TIME) { if (sc.ch == '(' || sc.ch == '[' || sc.ch == ')' || sc.ch == ']') { sc.SetState(SCE_REBOL_DEFAULT); } } //--- Determine if a new state should be entered. if (sc.state == SCE_REBOL_DEFAULT) { if (IsAnOperator(sc.ch, sc.chNext, sc.GetRelative(2))) { sc.SetState(SCE_REBOL_OPERATOR); } else if (IsBinaryStart(sc.ch, sc.chNext, sc.GetRelative(2), sc.GetRelative(3))) { sc.SetState(SCE_REBOL_BINARY); } else if (IsAWordStart(sc.ch, sc.chNext)) { sc.SetState(SCE_REBOL_IDENTIFIER); } else if (IsADigit(sc.ch) || sc.ch == '+' || sc.ch == '-' || /*Decimal*/ sc.ch == '.' || sc.ch == ',') { dotCount = 0; sc.SetState(SCE_REBOL_NUMBER); } else if (sc.ch == '\"') { sc.SetState(SCE_REBOL_QUOTEDSTRING); } else if (sc.ch == '{') { sc.SetState(blockComment ? SCE_REBOL_COMMENTBLOCK : SCE_REBOL_BRACEDSTRING); ++stringLevel; } else if (sc.ch == ';') { sc.SetState(SCE_REBOL_COMMENTLINE); } else if (sc.ch == '$') { sc.SetState(SCE_REBOL_MONEY); } else if (sc.ch == '%') { sc.SetState(SCE_REBOL_FILE); } else if (sc.ch == '<') { sc.SetState(SCE_REBOL_TAG); } else if (sc.ch == '#' && sc.chNext == '"') { sc.SetState(SCE_REBOL_CHARACTER); sc.Forward(); } else if (sc.ch == '#' && sc.chNext != '"' && sc.chNext != '{' ) { sc.SetState(SCE_REBOL_ISSUE); } } } sc.Complete(); } static void FoldRebolDoc(unsigned int startPos, int length, int /* initStyle */, WordList *[], Accessor &styler) { unsigned int lengthDoc = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; int levelCurrent = levelPrev; char chNext = styler[startPos]; int styleNext = styler.StyleAt(startPos); for (unsigned int i = startPos; i < lengthDoc; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); int style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if (style == SCE_REBOL_DEFAULT) { if (ch == '[') { levelCurrent++; } else if (ch == ']') { levelCurrent--; } } if (atEOL) { int lev = levelPrev; if (visibleChars == 0) lev |= SC_FOLDLEVELWHITEFLAG; if ((levelCurrent > levelPrev) && (visibleChars > 0)) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; levelPrev = levelCurrent; visibleChars = 0; } if (!isspacechar(ch)) visibleChars++; } // Fill in the real level of the next line, keeping the current flags as they will be filled in later int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; styler.SetLevel(lineCurrent, levelPrev | flagsNext); } static const char * const rebolWordListDesc[] = { "Keywords", 0 }; LexerModule lmREBOL(SCLEX_REBOL, ColouriseRebolDoc, "rebol", FoldRebolDoc, rebolWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexVerilog.cpp0000644000175000017500000010047212505045607021207 0ustar kittermakitterma// Scintilla source code edit control /** @file LexVerilog.cxx ** Lexer for Verilog. ** Written by Avi Yegudin, based on C++ lexer by Neil Hodgson **/ // Copyright 1998-2002 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #include "OptionSet.h" #include "SubStyles.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif namespace { // Use an unnamed namespace to protect the functions and classes from name conflicts struct PPDefinition { int line; std::string key; std::string value; bool isUndef; std::string arguments; PPDefinition(int line_, const std::string &key_, const std::string &value_, bool isUndef_ = false, std::string arguments_="") : line(line_), key(key_), value(value_), isUndef(isUndef_), arguments(arguments_) { } }; class LinePPState { int state; int ifTaken; int level; bool ValidLevel() const { return level >= 0 && level < 32; } int maskLevel() const { return 1 << level; } public: LinePPState() : state(0), ifTaken(0), level(-1) { } bool IsInactive() const { return state != 0; } bool CurrentIfTaken() const { return (ifTaken & maskLevel()) != 0; } void StartSection(bool on) { level++; if (ValidLevel()) { if (on) { state &= ~maskLevel(); ifTaken |= maskLevel(); } else { state |= maskLevel(); ifTaken &= ~maskLevel(); } } } void EndSection() { if (ValidLevel()) { state &= ~maskLevel(); ifTaken &= ~maskLevel(); } level--; } void InvertCurrentLevel() { if (ValidLevel()) { state ^= maskLevel(); ifTaken |= maskLevel(); } } }; // Hold the preprocessor state for each line seen. // Currently one entry per line but could become sparse with just one entry per preprocessor line. class PPStates { std::vector vlls; public: LinePPState ForLine(int line) const { if ((line > 0) && (vlls.size() > static_cast(line))) { return vlls[line]; } else { return LinePPState(); } } void Add(int line, LinePPState lls) { vlls.resize(line+1); vlls[line] = lls; } }; // Options used for LexerVerilog struct OptionsVerilog { bool foldComment; bool foldPreprocessor; bool foldCompact; bool foldAtElse; bool foldAtModule; bool trackPreprocessor; bool updatePreprocessor; bool portStyling; bool allUppercaseDocKeyword; OptionsVerilog() { foldComment = false; foldPreprocessor = false; foldCompact = false; foldAtElse = false; foldAtModule = false; // for backwards compatibility, preprocessor functionality is disabled by default trackPreprocessor = false; updatePreprocessor = false; // for backwards compatibility, treat input/output/inout as regular keywords portStyling = false; // for backwards compatibility, don't treat all uppercase identifiers as documentation keywords allUppercaseDocKeyword = false; } }; struct OptionSetVerilog : public OptionSet { OptionSetVerilog() { DefineProperty("fold.comment", &OptionsVerilog::foldComment, "This option enables folding multi-line comments when using the Verilog lexer."); DefineProperty("fold.preprocessor", &OptionsVerilog::foldPreprocessor, "This option enables folding preprocessor directives when using the Verilog lexer."); DefineProperty("fold.compact", &OptionsVerilog::foldCompact); DefineProperty("fold.at.else", &OptionsVerilog::foldAtElse, "This option enables folding on the else line of an if statement."); DefineProperty("fold.verilog.flags", &OptionsVerilog::foldAtModule, "This option enables folding module definitions. Typically source files " "contain only one module definition so this option is somewhat useless."); DefineProperty("lexer.verilog.track.preprocessor", &OptionsVerilog::trackPreprocessor, "Set to 1 to interpret `if/`else/`endif to grey out code that is not active."); DefineProperty("lexer.verilog.update.preprocessor", &OptionsVerilog::updatePreprocessor, "Set to 1 to update preprocessor definitions when `define, `undef, or `undefineall found."); DefineProperty("lexer.verilog.portstyling", &OptionsVerilog::portStyling, "Set to 1 to style input, output, and inout ports differently from regular keywords."); DefineProperty("lexer.verilog.allupperkeywords", &OptionsVerilog::allUppercaseDocKeyword, "Set to 1 to style identifiers that are all uppercase as documentation keyword."); } }; const char styleSubable[] = {0}; } class LexerVerilog : public ILexerWithSubStyles { CharacterSet setWord; WordList keywords; WordList keywords2; WordList keywords3; WordList keywords4; WordList keywords5; WordList ppDefinitions; PPStates vlls; std::vector ppDefineHistory; struct SymbolValue { std::string value; std::string arguments; SymbolValue(const std::string &value_="", const std::string &arguments_="") : value(value_), arguments(arguments_) { } SymbolValue &operator = (const std::string &value_) { value = value_; arguments.clear(); return *this; } bool IsMacro() const { return !arguments.empty(); } }; typedef std::map SymbolTable; SymbolTable preprocessorDefinitionsStart; OptionsVerilog options; OptionSetVerilog osVerilog; enum { activeFlag = 0x40 }; SubStyles subStyles; // states at end of line (EOL) during fold operations: // foldExternFlag: EOL while parsing an extern function/task declaration terminated by ';' // foldWaitDisableFlag: EOL while parsing wait or disable statement, terminated by "fork" or '(' // typdefFlag: EOL while parsing typedef statement, terminated by ';' enum {foldExternFlag = 0x01, foldWaitDisableFlag = 0x02, typedefFlag = 0x04}; // map using line number as key to store fold state information std::map foldState; public: LexerVerilog() : setWord(CharacterSet::setAlphaNum, "._", 0x80, true), subStyles(styleSubable, 0x80, 0x40, activeFlag) { } virtual ~LexerVerilog() {} int SCI_METHOD Version() const { return lvSubStyles; } void SCI_METHOD Release() { delete this; } const char* SCI_METHOD PropertyNames() { return osVerilog.PropertyNames(); } int SCI_METHOD PropertyType(const char* name) { return osVerilog.PropertyType(name); } const char* SCI_METHOD DescribeProperty(const char* name) { return osVerilog.DescribeProperty(name); } int SCI_METHOD PropertySet(const char* key, const char* val) { return osVerilog.PropertySet(&options, key, val); } const char* SCI_METHOD DescribeWordListSets() { return osVerilog.DescribeWordListSets(); } int SCI_METHOD WordListSet(int n, const char* wl); void SCI_METHOD Lex(unsigned int startPos, int length, int initStyle, IDocument *pAccess); void SCI_METHOD Fold(unsigned int startPos, int length, int initStyle, IDocument *pAccess); void* SCI_METHOD PrivateCall(int, void*) { return 0; } int SCI_METHOD LineEndTypesSupported() { return SC_LINE_END_TYPE_UNICODE; } int SCI_METHOD AllocateSubStyles(int styleBase, int numberStyles) { return subStyles.Allocate(styleBase, numberStyles); } int SCI_METHOD SubStylesStart(int styleBase) { return subStyles.Start(styleBase); } int SCI_METHOD SubStylesLength(int styleBase) { return subStyles.Length(styleBase); } int SCI_METHOD StyleFromSubStyle(int subStyle) { int styleBase = subStyles.BaseStyle(MaskActive(subStyle)); int active = subStyle & activeFlag; return styleBase | active; } int SCI_METHOD PrimaryStyleFromStyle(int style) { return MaskActive(style); } void SCI_METHOD FreeSubStyles() { subStyles.Free(); } void SCI_METHOD SetIdentifiers(int style, const char *identifiers) { subStyles.SetIdentifiers(style, identifiers); } int SCI_METHOD DistanceToSecondaryStyles() { return activeFlag; } const char * SCI_METHOD GetSubStyleBases() { return styleSubable; } static ILexer* LexerFactoryVerilog() { return new LexerVerilog(); } static int MaskActive(int style) { return style & ~activeFlag; } std::vector Tokenize(const std::string &expr) const; }; int SCI_METHOD LexerVerilog::WordListSet(int n, const char *wl) { WordList *wordListN = 0; switch (n) { case 0: wordListN = &keywords; break; case 1: wordListN = &keywords2; break; case 2: wordListN = &keywords3; break; case 3: wordListN = &keywords4; break; case 4: wordListN = &keywords5; break; case 5: wordListN = &ppDefinitions; break; } int firstModification = -1; if (wordListN) { WordList wlNew; wlNew.Set(wl); if (*wordListN != wlNew) { wordListN->Set(wl); firstModification = 0; if (n == 5) { // Rebuild preprocessorDefinitions preprocessorDefinitionsStart.clear(); for (int nDefinition = 0; nDefinition < ppDefinitions.Length(); nDefinition++) { const char *cpDefinition = ppDefinitions.WordAt(nDefinition); const char *cpEquals = strchr(cpDefinition, '='); if (cpEquals) { std::string name(cpDefinition, cpEquals - cpDefinition); std::string val(cpEquals+1); size_t bracket = name.find('('); size_t bracketEnd = name.find(')'); if ((bracket != std::string::npos) && (bracketEnd != std::string::npos)) { // Macro std::string args = name.substr(bracket + 1, bracketEnd - bracket - 1); name = name.substr(0, bracket); preprocessorDefinitionsStart[name] = SymbolValue(val, args); } else { preprocessorDefinitionsStart[name] = val; } } else { std::string name(cpDefinition); std::string val("1"); preprocessorDefinitionsStart[name] = val; } } } } } return firstModification; } static inline bool IsAWordChar(const int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_' || ch == '\''|| ch == '$'); } static inline bool IsAWordStart(const int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '_' || ch == '$'); } static inline bool AllUpperCase(const char *a) { while (*a) { if (*a >= 'a' && *a <= 'z') return false; a++; } return true; } // Functor used to truncate history struct After { int line; explicit After(int line_) : line(line_) {} bool operator()(PPDefinition &p) const { return p.line > line; } }; static std::string GetRestOfLine(LexAccessor &styler, int start, bool allowSpace) { std::string restOfLine; int i =0; char ch = styler.SafeGetCharAt(start, '\n'); int endLine = styler.LineEnd(styler.GetLine(start)); while (((start+i) < endLine) && (ch != '\r')) { char chNext = styler.SafeGetCharAt(start + i + 1, '\n'); if (ch == '/' && (chNext == '/' || chNext == '*')) break; if (allowSpace || (ch != ' ')) restOfLine += ch; i++; ch = chNext; } return restOfLine; } static bool IsSpaceOrTab(int ch) { return ch == ' ' || ch == '\t'; } void SCI_METHOD LexerVerilog::Lex(unsigned int startPos, int length, int initStyle, IDocument *pAccess) { LexAccessor styler(pAccess); const int kwOther=0, kwDot=0x100, kwInput=0x200, kwOutput=0x300, kwInout=0x400; int lineState = kwOther; bool continuationLine = false; int curLine = styler.GetLine(startPos); if (curLine > 0) lineState = styler.GetLineState(curLine - 1); // Do not leak onto next line if (initStyle == SCE_V_STRINGEOL) initStyle = SCE_V_DEFAULT; if ((MaskActive(initStyle) == SCE_V_PREPROCESSOR) || (MaskActive(initStyle) == SCE_V_COMMENTLINE) || (MaskActive(initStyle) == SCE_V_COMMENTLINEBANG)) { // Set continuationLine if last character of previous line is '\' if (curLine > 0) { int endLinePrevious = styler.LineEnd(curLine - 1); if (endLinePrevious > 0) { continuationLine = styler.SafeGetCharAt(endLinePrevious-1) == '\\'; } } } StyleContext sc(startPos, length, initStyle, styler); LinePPState preproc = vlls.ForLine(curLine); bool definitionsChanged = false; // Truncate ppDefineHistory before current line if (!options.updatePreprocessor) ppDefineHistory.clear(); std::vector::iterator itInvalid = std::find_if(ppDefineHistory.begin(), ppDefineHistory.end(), After(curLine-1)); if (itInvalid != ppDefineHistory.end()) { ppDefineHistory.erase(itInvalid, ppDefineHistory.end()); definitionsChanged = true; } SymbolTable preprocessorDefinitions = preprocessorDefinitionsStart; for (std::vector::iterator itDef = ppDefineHistory.begin(); itDef != ppDefineHistory.end(); ++itDef) { if (itDef->isUndef) preprocessorDefinitions.erase(itDef->key); else preprocessorDefinitions[itDef->key] = SymbolValue(itDef->value, itDef->arguments); } int activitySet = preproc.IsInactive() ? activeFlag : 0; int lineEndNext = styler.LineEnd(curLine); bool isEscapedId = false; // true when parsing an escaped Identifier for (; sc.More(); sc.Forward()) { if (sc.atLineStart) { if (sc.state == SCE_V_STRING) { // Prevent SCE_V_STRINGEOL from leaking back to previous line sc.SetState(SCE_V_STRING); } if ((MaskActive(sc.state) == SCE_V_PREPROCESSOR) && (!continuationLine)) { sc.SetState(SCE_V_DEFAULT|activitySet); } if (preproc.IsInactive()) { activitySet = activeFlag; sc.SetState(sc.state | activitySet); } } if (sc.atLineEnd) { curLine++; lineEndNext = styler.LineEnd(curLine); vlls.Add(curLine, preproc); // Update the line state, so it can be seen by next line styler.SetLineState(curLine, lineState); isEscapedId = false; // EOL terminates an escaped Identifier } // Handle line continuation generically. if (sc.ch == '\\') { if (static_cast((sc.currentPos+1)) >= lineEndNext) { curLine++; lineEndNext = styler.LineEnd(curLine); vlls.Add(curLine, preproc); // Update the line state, so it can be seen by next line styler.SetLineState(curLine, lineState); sc.Forward(); if (sc.ch == '\r' && sc.chNext == '\n') { // Even in UTF-8, \r and \n are separate sc.Forward(); } continuationLine = true; sc.Forward(); continue; } } // for comment keyword if (MaskActive(sc.state) == SCE_V_COMMENT_WORD && !IsAWordChar(sc.ch)) { char s[100]; int state = lineState & 0xff; sc.GetCurrent(s, sizeof(s)); if (keywords5.InList(s)) { sc.ChangeState(SCE_V_COMMENT_WORD|activitySet); } else { sc.ChangeState(state|activitySet); } sc.SetState(state|activitySet); } const bool atLineEndBeforeSwitch = sc.atLineEnd; // Determine if the current state should terminate. switch (MaskActive(sc.state)) { case SCE_V_OPERATOR: sc.SetState(SCE_V_DEFAULT|activitySet); break; case SCE_V_NUMBER: if (!(IsAWordChar(sc.ch) || (sc.ch == '?'))) { sc.SetState(SCE_V_DEFAULT|activitySet); } break; case SCE_V_IDENTIFIER: if (!isEscapedId &&(!IsAWordChar(sc.ch) || (sc.ch == '.'))) { char s[100]; lineState &= 0xff00; sc.GetCurrent(s, sizeof(s)); if (options.portStyling && (strcmp(s, "input") == 0)) { lineState = kwInput; sc.ChangeState(SCE_V_INPUT|activitySet); } else if (options.portStyling && (strcmp(s, "output") == 0)) { lineState = kwOutput; sc.ChangeState(SCE_V_OUTPUT|activitySet); } else if (options.portStyling && (strcmp(s, "inout") == 0)) { lineState = kwInout; sc.ChangeState(SCE_V_INOUT|activitySet); } else if (lineState == kwInput) { sc.ChangeState(SCE_V_INPUT|activitySet); } else if (lineState == kwOutput) { sc.ChangeState(SCE_V_OUTPUT|activitySet); } else if (lineState == kwInout) { sc.ChangeState(SCE_V_INOUT|activitySet); } else if (lineState == kwDot) { lineState = kwOther; if (options.portStyling) sc.ChangeState(SCE_V_PORT_CONNECT|activitySet); } else if (keywords.InList(s)) { sc.ChangeState(SCE_V_WORD|activitySet); } else if (keywords2.InList(s)) { sc.ChangeState(SCE_V_WORD2|activitySet); } else if (keywords3.InList(s)) { sc.ChangeState(SCE_V_WORD3|activitySet); } else if (keywords4.InList(s)) { sc.ChangeState(SCE_V_USER|activitySet); } else if (options.allUppercaseDocKeyword && AllUpperCase(s)) { sc.ChangeState(SCE_V_USER|activitySet); } sc.SetState(SCE_V_DEFAULT|activitySet); } break; case SCE_V_PREPROCESSOR: if (!IsAWordChar(sc.ch) && !sc.atLineEnd) { sc.SetState(SCE_V_DEFAULT|activitySet); } break; case SCE_V_COMMENT: if (sc.Match('*', '/')) { sc.Forward(); sc.ForwardSetState(SCE_V_DEFAULT|activitySet); } else if (IsAWordStart(sc.ch)) { lineState = sc.state | (lineState & 0xff00); sc.SetState(SCE_V_COMMENT_WORD|activitySet); } break; case SCE_V_COMMENTLINE: case SCE_V_COMMENTLINEBANG: if (sc.atLineStart) { sc.SetState(SCE_V_DEFAULT|activitySet); } else if (IsAWordStart(sc.ch)) { lineState = sc.state | (lineState & 0xff00); sc.SetState(SCE_V_COMMENT_WORD|activitySet); } break; case SCE_V_STRING: if (sc.ch == '\\') { if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { sc.Forward(); } } else if (sc.ch == '\"') { sc.ForwardSetState(SCE_V_DEFAULT|activitySet); } else if (sc.atLineEnd) { sc.ChangeState(SCE_V_STRINGEOL|activitySet); sc.ForwardSetState(SCE_V_DEFAULT|activitySet); } break; } if (sc.atLineEnd && !atLineEndBeforeSwitch) { // State exit processing consumed characters up to end of line. curLine++; lineEndNext = styler.LineEnd(curLine); vlls.Add(curLine, preproc); // Update the line state, so it can be seen by next line styler.SetLineState(curLine, lineState); isEscapedId = false; // EOL terminates an escaped Identifier } // Determine if a new state should be entered. if (MaskActive(sc.state) == SCE_V_DEFAULT) { if (IsADigit(sc.ch) || (sc.ch == '\'') || (sc.ch == '.' && IsADigit(sc.chNext))) { sc.SetState(SCE_V_NUMBER|activitySet); } else if (IsAWordStart(sc.ch)) { sc.SetState(SCE_V_IDENTIFIER|activitySet); } else if (sc.Match('/', '*')) { sc.SetState(SCE_V_COMMENT|activitySet); sc.Forward(); // Eat the * so it isn't used for the end of the comment } else if (sc.Match('/', '/')) { if (sc.Match("//!")) // Nice to have a different comment style sc.SetState(SCE_V_COMMENTLINEBANG|activitySet); else sc.SetState(SCE_V_COMMENTLINE|activitySet); } else if (sc.ch == '\"') { sc.SetState(SCE_V_STRING|activitySet); } else if (sc.ch == '`') { sc.SetState(SCE_V_PREPROCESSOR|activitySet); // Skip whitespace between ` and preprocessor word do { sc.Forward(); } while ((sc.ch == ' ' || sc.ch == '\t') && sc.More()); if (sc.atLineEnd) { sc.SetState(SCE_V_DEFAULT|activitySet); styler.SetLineState(curLine, lineState); } else { if (options.trackPreprocessor) { if (sc.Match("ifdef") || sc.Match("ifndef")) { bool isIfDef = sc.Match("ifdef"); int i = isIfDef ? 5 : 6; std::string restOfLine = GetRestOfLine(styler, sc.currentPos + i + 1, false); bool foundDef = preprocessorDefinitions.find(restOfLine) != preprocessorDefinitions.end(); preproc.StartSection(isIfDef == foundDef); } else if (sc.Match("else")) { if (!preproc.CurrentIfTaken()) { preproc.InvertCurrentLevel(); activitySet = preproc.IsInactive() ? activeFlag : 0; if (!activitySet) { sc.ChangeState(SCE_V_PREPROCESSOR|activitySet); } } else if (!preproc.IsInactive()) { preproc.InvertCurrentLevel(); activitySet = preproc.IsInactive() ? activeFlag : 0; if (!activitySet) { sc.ChangeState(SCE_V_PREPROCESSOR|activitySet); } } } else if (sc.Match("elsif")) { // Ensure only one chosen out of `if .. `elsif .. `elsif .. `else .. `endif if (!preproc.CurrentIfTaken()) { // Similar to `ifdef std::string restOfLine = GetRestOfLine(styler, sc.currentPos + 6, true); bool ifGood = preprocessorDefinitions.find(restOfLine) != preprocessorDefinitions.end(); if (ifGood) { preproc.InvertCurrentLevel(); activitySet = preproc.IsInactive() ? activeFlag : 0; if (!activitySet) sc.ChangeState(SCE_V_PREPROCESSOR|activitySet); } } else if (!preproc.IsInactive()) { preproc.InvertCurrentLevel(); activitySet = preproc.IsInactive() ? activeFlag : 0; if (!activitySet) sc.ChangeState(SCE_V_PREPROCESSOR|activitySet); } } else if (sc.Match("endif")) { preproc.EndSection(); activitySet = preproc.IsInactive() ? activeFlag : 0; sc.ChangeState(SCE_V_PREPROCESSOR|activitySet); } else if (sc.Match("define")) { if (options.updatePreprocessor && !preproc.IsInactive()) { std::string restOfLine = GetRestOfLine(styler, sc.currentPos + 6, true); size_t startName = 0; while ((startName < restOfLine.length()) && IsSpaceOrTab(restOfLine[startName])) startName++; size_t endName = startName; while ((endName < restOfLine.length()) && setWord.Contains(static_cast(restOfLine[endName]))) endName++; std::string key = restOfLine.substr(startName, endName-startName); if ((endName < restOfLine.length()) && (restOfLine.at(endName) == '(')) { // Macro size_t endArgs = endName; while ((endArgs < restOfLine.length()) && (restOfLine[endArgs] != ')')) endArgs++; std::string args = restOfLine.substr(endName + 1, endArgs - endName - 1); size_t startValue = endArgs+1; while ((startValue < restOfLine.length()) && IsSpaceOrTab(restOfLine[startValue])) startValue++; std::string value; if (startValue < restOfLine.length()) value = restOfLine.substr(startValue); preprocessorDefinitions[key] = SymbolValue(value, args); ppDefineHistory.push_back(PPDefinition(curLine, key, value, false, args)); definitionsChanged = true; } else { // Value size_t startValue = endName; while ((startValue < restOfLine.length()) && IsSpaceOrTab(restOfLine[startValue])) startValue++; std::string value = restOfLine.substr(startValue); preprocessorDefinitions[key] = value; ppDefineHistory.push_back(PPDefinition(curLine, key, value)); definitionsChanged = true; } } } else if (sc.Match("undefineall")) { if (options.updatePreprocessor && !preproc.IsInactive()) { // remove all preprocessor definitions std::map::iterator itDef; for(itDef = preprocessorDefinitions.begin(); itDef != preprocessorDefinitions.end(); ++itDef) { ppDefineHistory.push_back(PPDefinition(curLine, itDef->first, "", true)); } preprocessorDefinitions.clear(); definitionsChanged = true; } } else if (sc.Match("undef")) { if (options.updatePreprocessor && !preproc.IsInactive()) { std::string restOfLine = GetRestOfLine(styler, sc.currentPos + 5, true); std::vector tokens = Tokenize(restOfLine); std::string key; if (tokens.size() >= 1) { key = tokens[0]; preprocessorDefinitions.erase(key); ppDefineHistory.push_back(PPDefinition(curLine, key, "", true)); definitionsChanged = true; } } } } } } else if (sc.ch == '\\') { // escaped identifier, everything is ok up to whitespace isEscapedId = true; sc.SetState(SCE_V_IDENTIFIER|activitySet); } else if (isoperator(static_cast(sc.ch)) || sc.ch == '@' || sc.ch == '#') { sc.SetState(SCE_V_OPERATOR|activitySet); if (sc.ch == '.') lineState = kwDot; if (sc.ch == ';') lineState = kwOther; } } if (isEscapedId && isspacechar(sc.ch)) { isEscapedId = false; } } if (definitionsChanged) { styler.ChangeLexerState(startPos, startPos + length); } sc.Complete(); } static bool IsStreamCommentStyle(int style) { return style == SCE_V_COMMENT; } static bool IsCommentLine(int line, LexAccessor &styler) { int pos = styler.LineStart(line); int eolPos = styler.LineStart(line + 1) - 1; for (int i = pos; i < eolPos; i++) { char ch = styler[i]; char chNext = styler.SafeGetCharAt(i + 1); int style = styler.StyleAt(i); if (ch == '/' && chNext == '/' && (style == SCE_V_COMMENTLINE || style == SCE_V_COMMENTLINEBANG)) { return true; } else if (!IsASpaceOrTab(ch)) { return false; } } return false; } // Store both the current line's fold level and the next lines in the // level store to make it easy to pick up with each increment // and to make it possible to fiddle the current level for "} else {". void SCI_METHOD LexerVerilog::Fold(unsigned int startPos, int length, int initStyle, IDocument *pAccess) { LexAccessor styler(pAccess); bool foldAtBrace = 1; bool foldAtParenthese = 1; int lineCurrent = styler.GetLine(startPos); // Move back one line to be compatible with LexerModule::Fold behavior, fixes problem with foldComment behavior if (lineCurrent > 0) { lineCurrent--; int newStartPos = styler.LineStart(lineCurrent); length += startPos - newStartPos; startPos = newStartPos; initStyle = 0; if (startPos > 0) { initStyle = styler.StyleAt(startPos - 1); } } unsigned int endPos = startPos + length; int visibleChars = 0; int levelCurrent = SC_FOLDLEVELBASE; if (lineCurrent > 0) levelCurrent = styler.LevelAt(lineCurrent-1) >> 16; int levelMinCurrent = levelCurrent; int levelNext = levelCurrent; char chNext = styler[startPos]; int styleNext = MaskActive(styler.StyleAt(startPos)); int style = MaskActive(initStyle); // restore fold state (if it exists) for prior line int stateCurrent = 0; std::map::iterator foldStateIterator = foldState.find(lineCurrent-1); if (foldStateIterator != foldState.end()) { stateCurrent = foldStateIterator->second; } // remove all foldState entries after lineCurrent-1 foldStateIterator = foldState.upper_bound(lineCurrent-1); if (foldStateIterator != foldState.end()) { foldState.erase(foldStateIterator, foldState.end()); } for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); int stylePrev = style; style = styleNext; styleNext = MaskActive(styler.StyleAt(i + 1)); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if (options.foldComment && IsStreamCommentStyle(style)) { if (!IsStreamCommentStyle(stylePrev)) { levelNext++; } else if (!IsStreamCommentStyle(styleNext) && !atEOL) { // Comments don't end at end of line and the next character may be unstyled. levelNext--; } } if (options.foldComment && atEOL && IsCommentLine(lineCurrent, styler)) { if (!IsCommentLine(lineCurrent - 1, styler) && IsCommentLine(lineCurrent + 1, styler)) levelNext++; else if (IsCommentLine(lineCurrent - 1, styler) && !IsCommentLine(lineCurrent+1, styler)) levelNext--; } if (options.foldComment && (style == SCE_V_COMMENTLINE)) { if ((ch == '/') && (chNext == '/')) { char chNext2 = styler.SafeGetCharAt(i + 2); if (chNext2 == '{') { levelNext++; } else if (chNext2 == '}') { levelNext--; } } } if (options.foldPreprocessor && (style == SCE_V_PREPROCESSOR)) { if (ch == '`') { unsigned int j = i + 1; while ((j < endPos) && IsASpaceOrTab(styler.SafeGetCharAt(j))) { j++; } if (styler.Match(j, "if")) { levelNext++; } else if (styler.Match(j, "end")) { levelNext--; } } } if (style == SCE_V_OPERATOR) { if (foldAtParenthese) { if (ch == '(') { levelNext++; } else if (ch == ')') { levelNext--; } } // semicolons terminate external declarations if (ch == ';') { // extern and pure virtual declarations terminated by semicolon if (stateCurrent & foldExternFlag) { levelNext--; stateCurrent &= ~foldExternFlag; } // wait and disable statements terminated by semicolon if (stateCurrent & foldWaitDisableFlag) { stateCurrent &= ~foldWaitDisableFlag; } // typedef statements terminated by semicolon if (stateCurrent & typedefFlag) { stateCurrent &= ~typedefFlag; } } // wait and disable statements containing '(' will not contain "fork" keyword, special processing is not needed if (ch == '(') { if (stateCurrent & foldWaitDisableFlag) { stateCurrent &= ~foldWaitDisableFlag; } } } if (style == SCE_V_OPERATOR) { if (foldAtBrace) { if (ch == '{') { levelNext++; } else if (ch == '}') { levelNext--; } } } if (style == SCE_V_WORD && stylePrev != SCE_V_WORD) { unsigned int j = i; if (styler.Match(j, "case") || styler.Match(j, "casex") || styler.Match(j, "casez") || styler.Match(j, "function") || styler.Match(j, "generate") || styler.Match(j, "covergroup") || styler.Match(j, "package") || styler.Match(j, "primitive") || styler.Match(j, "program") || styler.Match(j, "sequence") || styler.Match(j, "specify") || styler.Match(j, "table") || styler.Match(j, "task") || (styler.Match(j, "module") && options.foldAtModule) || styler.Match(j, "begin")) { levelNext++; } else if (styler.Match(j, "class")) { // class does not introduce a block when used in a typedef statement if (!(stateCurrent & typedefFlag)) levelNext++; } else if (styler.Match(j, "fork")) { // fork does not introduce a block when used in a wait or disable statement if (stateCurrent & foldWaitDisableFlag) { stateCurrent &= ~foldWaitDisableFlag; } else levelNext++; } else if (styler.Match(j, "endcase") || styler.Match(j, "endclass") || styler.Match(j, "endfunction") || styler.Match(j, "endgenerate") || styler.Match(j, "endgroup") || styler.Match(j, "endpackage") || styler.Match(j, "endprimitive") || styler.Match(j, "endprogram") || styler.Match(j, "endsequence") || styler.Match(j, "endspecify") || styler.Match(j, "endtable") || styler.Match(j, "endtask") || styler.Match(j, "join") || styler.Match(j, "join_any") || styler.Match(j, "join_none") || (styler.Match(j, "endmodule") && options.foldAtModule) || (styler.Match(j, "end") && !IsAWordChar(styler.SafeGetCharAt(j + 3)))) { levelNext--; } else if (styler.Match(j, "extern") || styler.Match(j, "pure")) { // extern and pure virtual functions/tasks are terminated by ';' not endfunction/endtask stateCurrent |= foldExternFlag; } else if (styler.Match(j, "disable") || styler.Match(j, "wait")) { // fork does not introduce a block when used in a wait or disable statement stateCurrent |= foldWaitDisableFlag; } else if (styler.Match(j, "typedef")) { stateCurrent |= typedefFlag; } } if (atEOL) { int levelUse = levelCurrent; if (options.foldAtElse) { levelUse = levelMinCurrent; } int lev = levelUse | levelNext << 16; if (visibleChars == 0 && options.foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if (levelUse < levelNext) lev |= SC_FOLDLEVELHEADERFLAG; if (stateCurrent) { foldState[lineCurrent] = stateCurrent; } if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; levelCurrent = levelNext; levelMinCurrent = levelCurrent; visibleChars = 0; } if (!isspacechar(ch)) visibleChars++; } } std::vector LexerVerilog::Tokenize(const std::string &expr) const { // Break into tokens std::vector tokens; const char *cp = expr.c_str(); while (*cp) { std::string word; if (setWord.Contains(static_cast(*cp))) { // Identifiers and numbers while (setWord.Contains(static_cast(*cp))) { word += *cp; cp++; } } else if (IsSpaceOrTab(*cp)) { while (IsSpaceOrTab(*cp)) { cp++; } continue; } else { // Should handle strings, characters, and comments here word += *cp; cp++; } tokens.push_back(word); } return tokens; } static const char * const verilogWordLists[] = { "Primary keywords and identifiers", "Secondary keywords and identifiers", "System Tasks", "User defined tasks and identifiers", "Documentation comment keywords", "Preprocessor definitions", 0, }; LexerModule lmVerilog(SCLEX_VERILOG, LexerVerilog::LexerFactoryVerilog, "verilog", verilogWordLists); qscintilla2-2.9.1+dfsg/lexers/LexSQL.cpp0000644000175000017500000007401112505045607020236 0ustar kittermakitterma//-*- coding: utf-8 -*- // Scintilla source code edit control /** @file LexSQL.cxx ** Lexer for SQL, including PL/SQL and SQL*Plus. ** Improved by Jérôme LAFORGE from 2010 to 2012. **/ // Copyright 1998-2012 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #include "OptionSet.h" #include "SparseState.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static inline bool IsAWordChar(int ch, bool sqlAllowDottedWord) { if (!sqlAllowDottedWord) return (ch < 0x80) && (isalnum(ch) || ch == '_'); else return (ch < 0x80) && (isalnum(ch) || ch == '_' || ch == '.'); } static inline bool IsAWordStart(int ch) { return (ch < 0x80) && (isalpha(ch) || ch == '_'); } static inline bool IsADoxygenChar(int ch) { return (islower(ch) || ch == '$' || ch == '@' || ch == '\\' || ch == '&' || ch == '<' || ch == '>' || ch == '#' || ch == '{' || ch == '}' || ch == '[' || ch == ']'); } static inline bool IsANumberChar(int ch) { // Not exactly following number definition (several dots are seen as OK, etc.) // but probably enough in most cases. return (ch < 0x80) && (isdigit(ch) || toupper(ch) == 'E' || ch == '.' || ch == '-' || ch == '+'); } typedef unsigned int sql_state_t; class SQLStates { public : void Set(int lineNumber, unsigned short int sqlStatesLine) { sqlStatement.Set(lineNumber, sqlStatesLine); } sql_state_t IgnoreWhen (sql_state_t sqlStatesLine, bool enable) { if (enable) sqlStatesLine |= MASK_IGNORE_WHEN; else sqlStatesLine &= ~MASK_IGNORE_WHEN; return sqlStatesLine; } sql_state_t IntoCondition (sql_state_t sqlStatesLine, bool enable) { if (enable) sqlStatesLine |= MASK_INTO_CONDITION; else sqlStatesLine &= ~MASK_INTO_CONDITION; return sqlStatesLine; } sql_state_t IntoExceptionBlock (sql_state_t sqlStatesLine, bool enable) { if (enable) sqlStatesLine |= MASK_INTO_EXCEPTION; else sqlStatesLine &= ~MASK_INTO_EXCEPTION; return sqlStatesLine; } sql_state_t IntoDeclareBlock (sql_state_t sqlStatesLine, bool enable) { if (enable) sqlStatesLine |= MASK_INTO_DECLARE; else sqlStatesLine &= ~MASK_INTO_DECLARE; return sqlStatesLine; } sql_state_t IntoMergeStatement (sql_state_t sqlStatesLine, bool enable) { if (enable) sqlStatesLine |= MASK_MERGE_STATEMENT; else sqlStatesLine &= ~MASK_MERGE_STATEMENT; return sqlStatesLine; } sql_state_t CaseMergeWithoutWhenFound (sql_state_t sqlStatesLine, bool found) { if (found) sqlStatesLine |= MASK_CASE_MERGE_WITHOUT_WHEN_FOUND; else sqlStatesLine &= ~MASK_CASE_MERGE_WITHOUT_WHEN_FOUND; return sqlStatesLine; } sql_state_t IntoSelectStatementOrAssignment (sql_state_t sqlStatesLine, bool found) { if (found) sqlStatesLine |= MASK_INTO_SELECT_STATEMENT_OR_ASSIGNEMENT; else sqlStatesLine &= ~MASK_INTO_SELECT_STATEMENT_OR_ASSIGNEMENT; return sqlStatesLine; } sql_state_t BeginCaseBlock (sql_state_t sqlStatesLine) { if ((sqlStatesLine & MASK_NESTED_CASES) < MASK_NESTED_CASES) { sqlStatesLine++; } return sqlStatesLine; } sql_state_t EndCaseBlock (sql_state_t sqlStatesLine) { if ((sqlStatesLine & MASK_NESTED_CASES) > 0) { sqlStatesLine--; } return sqlStatesLine; } sql_state_t IntoCreateStatement (sql_state_t sqlStatesLine, bool enable) { if (enable) sqlStatesLine |= MASK_INTO_CREATE; else sqlStatesLine &= ~MASK_INTO_CREATE; return sqlStatesLine; } sql_state_t IntoCreateViewStatement (sql_state_t sqlStatesLine, bool enable) { if (enable) sqlStatesLine |= MASK_INTO_CREATE_VIEW; else sqlStatesLine &= ~MASK_INTO_CREATE_VIEW; return sqlStatesLine; } sql_state_t IntoCreateViewAsStatement (sql_state_t sqlStatesLine, bool enable) { if (enable) sqlStatesLine |= MASK_INTO_CREATE_VIEW_AS_STATEMENT; else sqlStatesLine &= ~MASK_INTO_CREATE_VIEW_AS_STATEMENT; return sqlStatesLine; } bool IsIgnoreWhen (sql_state_t sqlStatesLine) { return (sqlStatesLine & MASK_IGNORE_WHEN) != 0; } bool IsIntoCondition (sql_state_t sqlStatesLine) { return (sqlStatesLine & MASK_INTO_CONDITION) != 0; } bool IsIntoCaseBlock (sql_state_t sqlStatesLine) { return (sqlStatesLine & MASK_NESTED_CASES) != 0; } bool IsIntoExceptionBlock (sql_state_t sqlStatesLine) { return (sqlStatesLine & MASK_INTO_EXCEPTION) != 0; } bool IsIntoSelectStatementOrAssignment (sql_state_t sqlStatesLine) { return (sqlStatesLine & MASK_INTO_SELECT_STATEMENT_OR_ASSIGNEMENT) != 0; } bool IsCaseMergeWithoutWhenFound (sql_state_t sqlStatesLine) { return (sqlStatesLine & MASK_CASE_MERGE_WITHOUT_WHEN_FOUND) != 0; } bool IsIntoDeclareBlock (sql_state_t sqlStatesLine) { return (sqlStatesLine & MASK_INTO_DECLARE) != 0; } bool IsIntoMergeStatement (sql_state_t sqlStatesLine) { return (sqlStatesLine & MASK_MERGE_STATEMENT) != 0; } bool IsIntoCreateStatement (sql_state_t sqlStatesLine) { return (sqlStatesLine & MASK_INTO_CREATE) != 0; } bool IsIntoCreateViewStatement (sql_state_t sqlStatesLine) { return (sqlStatesLine & MASK_INTO_CREATE_VIEW) != 0; } bool IsIntoCreateViewAsStatement (sql_state_t sqlStatesLine) { return (sqlStatesLine & MASK_INTO_CREATE_VIEW_AS_STATEMENT) != 0; } sql_state_t ForLine(int lineNumber) { return sqlStatement.ValueAt(lineNumber); } SQLStates() {} private : SparseState sqlStatement; enum { MASK_NESTED_CASES = 0x0001FF, MASK_INTO_SELECT_STATEMENT_OR_ASSIGNEMENT = 0x000200, MASK_CASE_MERGE_WITHOUT_WHEN_FOUND = 0x000400, MASK_MERGE_STATEMENT = 0x000800, MASK_INTO_DECLARE = 0x001000, MASK_INTO_EXCEPTION = 0x002000, MASK_INTO_CONDITION = 0x004000, MASK_IGNORE_WHEN = 0x008000, MASK_INTO_CREATE = 0x010000, MASK_INTO_CREATE_VIEW = 0x020000, MASK_INTO_CREATE_VIEW_AS_STATEMENT = 0x040000 }; }; // Options used for LexerSQL struct OptionsSQL { bool fold; bool foldAtElse; bool foldComment; bool foldCompact; bool foldOnlyBegin; bool sqlBackticksIdentifier; bool sqlNumbersignComment; bool sqlBackslashEscapes; bool sqlAllowDottedWord; OptionsSQL() { fold = false; foldAtElse = false; foldComment = false; foldCompact = false; foldOnlyBegin = false; sqlBackticksIdentifier = false; sqlNumbersignComment = false; sqlBackslashEscapes = false; sqlAllowDottedWord = false; } }; static const char * const sqlWordListDesc[] = { "Keywords", "Database Objects", "PLDoc", "SQL*Plus", "User Keywords 1", "User Keywords 2", "User Keywords 3", "User Keywords 4", 0 }; struct OptionSetSQL : public OptionSet { OptionSetSQL() { DefineProperty("fold", &OptionsSQL::fold); DefineProperty("fold.sql.at.else", &OptionsSQL::foldAtElse, "This option enables SQL folding on a \"ELSE\" and \"ELSIF\" line of an IF statement."); DefineProperty("fold.comment", &OptionsSQL::foldComment); DefineProperty("fold.compact", &OptionsSQL::foldCompact); DefineProperty("fold.sql.only.begin", &OptionsSQL::foldOnlyBegin); DefineProperty("lexer.sql.backticks.identifier", &OptionsSQL::sqlBackticksIdentifier); DefineProperty("lexer.sql.numbersign.comment", &OptionsSQL::sqlNumbersignComment, "If \"lexer.sql.numbersign.comment\" property is set to 0 a line beginning with '#' will not be a comment."); DefineProperty("sql.backslash.escapes", &OptionsSQL::sqlBackslashEscapes, "Enables backslash as an escape character in SQL."); DefineProperty("lexer.sql.allow.dotted.word", &OptionsSQL::sqlAllowDottedWord, "Set to 1 to colourise recognized words with dots " "(recommended for Oracle PL/SQL objects)."); DefineWordListSets(sqlWordListDesc); } }; class LexerSQL : public ILexer { public : LexerSQL() {} virtual ~LexerSQL() {} int SCI_METHOD Version () const { return lvOriginal; } void SCI_METHOD Release() { delete this; } const char * SCI_METHOD PropertyNames() { return osSQL.PropertyNames(); } int SCI_METHOD PropertyType(const char *name) { return osSQL.PropertyType(name); } const char * SCI_METHOD DescribeProperty(const char *name) { return osSQL.DescribeProperty(name); } int SCI_METHOD PropertySet(const char *key, const char *val) { if (osSQL.PropertySet(&options, key, val)) { return 0; } return -1; } const char * SCI_METHOD DescribeWordListSets() { return osSQL.DescribeWordListSets(); } int SCI_METHOD WordListSet(int n, const char *wl); void SCI_METHOD Lex (unsigned int startPos, int lengthDoc, int initStyle, IDocument *pAccess); void SCI_METHOD Fold(unsigned int startPos, int lengthDoc, int initStyle, IDocument *pAccess); void * SCI_METHOD PrivateCall(int, void *) { return 0; } static ILexer *LexerFactorySQL() { return new LexerSQL(); } private: bool IsStreamCommentStyle(int style) { return style == SCE_SQL_COMMENT || style == SCE_SQL_COMMENTDOC || style == SCE_SQL_COMMENTDOCKEYWORD || style == SCE_SQL_COMMENTDOCKEYWORDERROR; } bool IsCommentStyle (int style) { switch (style) { case SCE_SQL_COMMENT : case SCE_SQL_COMMENTDOC : case SCE_SQL_COMMENTLINE : case SCE_SQL_COMMENTLINEDOC : case SCE_SQL_COMMENTDOCKEYWORD : case SCE_SQL_COMMENTDOCKEYWORDERROR : return true; default : return false; } } bool IsCommentLine (int line, LexAccessor &styler) { int pos = styler.LineStart(line); int eol_pos = styler.LineStart(line + 1) - 1; for (int i = pos; i + 1 < eol_pos; i++) { int style = styler.StyleAt(i); // MySQL needs -- comments to be followed by space or control char if (style == SCE_SQL_COMMENTLINE && styler.Match(i, "--")) return true; else if (!IsASpaceOrTab(styler[i])) return false; } return false; } OptionsSQL options; OptionSetSQL osSQL; SQLStates sqlStates; WordList keywords1; WordList keywords2; WordList kw_pldoc; WordList kw_sqlplus; WordList kw_user1; WordList kw_user2; WordList kw_user3; WordList kw_user4; }; int SCI_METHOD LexerSQL::WordListSet(int n, const char *wl) { WordList *wordListN = 0; switch (n) { case 0: wordListN = &keywords1; break; case 1: wordListN = &keywords2; break; case 2: wordListN = &kw_pldoc; break; case 3: wordListN = &kw_sqlplus; break; case 4: wordListN = &kw_user1; break; case 5: wordListN = &kw_user2; break; case 6: wordListN = &kw_user3; break; case 7: wordListN = &kw_user4; } int firstModification = -1; if (wordListN) { WordList wlNew; wlNew.Set(wl); if (*wordListN != wlNew) { wordListN->Set(wl); firstModification = 0; } } return firstModification; } void SCI_METHOD LexerSQL::Lex(unsigned int startPos, int length, int initStyle, IDocument *pAccess) { LexAccessor styler(pAccess); StyleContext sc(startPos, length, initStyle, styler); int styleBeforeDCKeyword = SCE_SQL_DEFAULT; int offset = 0; for (; sc.More(); sc.Forward(), offset++) { // Determine if the current state should terminate. switch (sc.state) { case SCE_SQL_OPERATOR: sc.SetState(SCE_SQL_DEFAULT); break; case SCE_SQL_NUMBER: // We stop the number definition on non-numerical non-dot non-eE non-sign char if (!IsANumberChar(sc.ch)) { sc.SetState(SCE_SQL_DEFAULT); } break; case SCE_SQL_IDENTIFIER: if (!IsAWordChar(sc.ch, options.sqlAllowDottedWord)) { int nextState = SCE_SQL_DEFAULT; char s[1000]; sc.GetCurrentLowered(s, sizeof(s)); if (keywords1.InList(s)) { sc.ChangeState(SCE_SQL_WORD); } else if (keywords2.InList(s)) { sc.ChangeState(SCE_SQL_WORD2); } else if (kw_sqlplus.InListAbbreviated(s, '~')) { sc.ChangeState(SCE_SQL_SQLPLUS); if (strncmp(s, "rem", 3) == 0) { nextState = SCE_SQL_SQLPLUS_COMMENT; } else if (strncmp(s, "pro", 3) == 0) { nextState = SCE_SQL_SQLPLUS_PROMPT; } } else if (kw_user1.InList(s)) { sc.ChangeState(SCE_SQL_USER1); } else if (kw_user2.InList(s)) { sc.ChangeState(SCE_SQL_USER2); } else if (kw_user3.InList(s)) { sc.ChangeState(SCE_SQL_USER3); } else if (kw_user4.InList(s)) { sc.ChangeState(SCE_SQL_USER4); } sc.SetState(nextState); } break; case SCE_SQL_QUOTEDIDENTIFIER: if (sc.ch == 0x60) { if (sc.chNext == 0x60) { sc.Forward(); // Ignore it } else { sc.ForwardSetState(SCE_SQL_DEFAULT); } } break; case SCE_SQL_COMMENT: if (sc.Match('*', '/')) { sc.Forward(); sc.ForwardSetState(SCE_SQL_DEFAULT); } break; case SCE_SQL_COMMENTDOC: if (sc.Match('*', '/')) { sc.Forward(); sc.ForwardSetState(SCE_SQL_DEFAULT); } else if (sc.ch == '@' || sc.ch == '\\') { // Doxygen support // Verify that we have the conditions to mark a comment-doc-keyword if ((IsASpace(sc.chPrev) || sc.chPrev == '*') && (!IsASpace(sc.chNext))) { styleBeforeDCKeyword = SCE_SQL_COMMENTDOC; sc.SetState(SCE_SQL_COMMENTDOCKEYWORD); } } break; case SCE_SQL_COMMENTLINE: case SCE_SQL_COMMENTLINEDOC: case SCE_SQL_SQLPLUS_COMMENT: case SCE_SQL_SQLPLUS_PROMPT: if (sc.atLineStart) { sc.SetState(SCE_SQL_DEFAULT); } break; case SCE_SQL_COMMENTDOCKEYWORD: if ((styleBeforeDCKeyword == SCE_SQL_COMMENTDOC) && sc.Match('*', '/')) { sc.ChangeState(SCE_SQL_COMMENTDOCKEYWORDERROR); sc.Forward(); sc.ForwardSetState(SCE_SQL_DEFAULT); } else if (!IsADoxygenChar(sc.ch)) { char s[100]; sc.GetCurrentLowered(s, sizeof(s)); if (!isspace(sc.ch) || !kw_pldoc.InList(s + 1)) { sc.ChangeState(SCE_SQL_COMMENTDOCKEYWORDERROR); } sc.SetState(styleBeforeDCKeyword); } break; case SCE_SQL_CHARACTER: if (options.sqlBackslashEscapes && sc.ch == '\\') { sc.Forward(); } else if (sc.ch == '\'') { if (sc.chNext == '\"') { sc.Forward(); } else { sc.ForwardSetState(SCE_SQL_DEFAULT); } } break; case SCE_SQL_STRING: if (sc.ch == '\\') { // Escape sequence sc.Forward(); } else if (sc.ch == '\"') { if (sc.chNext == '\"') { sc.Forward(); } else { sc.ForwardSetState(SCE_SQL_DEFAULT); } } break; case SCE_SQL_QOPERATOR: // Locate the unique Q operator character sc.Complete(); char qOperator = 0x00; for (int styleStartPos = sc.currentPos; styleStartPos > 0; --styleStartPos) { if (styler.StyleAt(styleStartPos - 1) != SCE_SQL_QOPERATOR) { qOperator = styler.SafeGetCharAt(styleStartPos + 2); break; } } char qComplement = 0x00; if (qOperator == '<') { qComplement = '>'; } else if (qOperator == '(') { qComplement = ')'; } else if (qOperator == '{') { qComplement = '}'; } else if (qOperator == '[') { qComplement = ']'; } else { qComplement = qOperator; } if (sc.Match(qComplement, '\'')) { sc.Forward(); sc.ForwardSetState(SCE_SQL_DEFAULT); } break; } // Determine if a new state should be entered. if (sc.state == SCE_SQL_DEFAULT) { if (sc.Match('q', '\'') || sc.Match('Q', '\'')) { sc.SetState(SCE_SQL_QOPERATOR); sc.Forward(); } else if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { sc.SetState(SCE_SQL_NUMBER); } else if (IsAWordStart(sc.ch)) { sc.SetState(SCE_SQL_IDENTIFIER); } else if (sc.ch == 0x60 && options.sqlBackticksIdentifier) { sc.SetState(SCE_SQL_QUOTEDIDENTIFIER); } else if (sc.Match('/', '*')) { if (sc.Match("/**") || sc.Match("/*!")) { // Support of Doxygen doc. style sc.SetState(SCE_SQL_COMMENTDOC); } else { sc.SetState(SCE_SQL_COMMENT); } sc.Forward(); // Eat the * so it isn't used for the end of the comment } else if (sc.Match('-', '-')) { // MySQL requires a space or control char after -- // http://dev.mysql.com/doc/mysql/en/ansi-diff-comments.html // Perhaps we should enforce that with proper property: //~ } else if (sc.Match("-- ")) { sc.SetState(SCE_SQL_COMMENTLINE); } else if (sc.ch == '#' && options.sqlNumbersignComment) { sc.SetState(SCE_SQL_COMMENTLINEDOC); } else if (sc.ch == '\'') { sc.SetState(SCE_SQL_CHARACTER); } else if (sc.ch == '\"') { sc.SetState(SCE_SQL_STRING); } else if (isoperator(static_cast(sc.ch))) { sc.SetState(SCE_SQL_OPERATOR); } } } sc.Complete(); } void SCI_METHOD LexerSQL::Fold(unsigned int startPos, int length, int initStyle, IDocument *pAccess) { if (!options.fold) return; LexAccessor styler(pAccess); unsigned int endPos = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelCurrent = SC_FOLDLEVELBASE; if (lineCurrent > 0) { // Backtrack to previous line in case need to fix its fold status for folding block of single-line comments (i.e. '--'). int lastNLPos = -1; // And keep going back until we find an operator ';' followed // by white-space and/or comments. This will improve folding. while (--startPos > 0) { char ch = styler[startPos]; if (ch == '\n' || (ch == '\r' && styler[startPos + 1] != '\n')) { lastNLPos = startPos; } else if (ch == ';' && styler.StyleAt(startPos) == SCE_SQL_OPERATOR) { bool isAllClear = true; for (int tempPos = startPos + 1; tempPos < lastNLPos; ++tempPos) { int tempStyle = styler.StyleAt(tempPos); if (!IsCommentStyle(tempStyle) && tempStyle != SCE_SQL_DEFAULT) { isAllClear = false; break; } } if (isAllClear) { startPos = lastNLPos + 1; break; } } } lineCurrent = styler.GetLine(startPos); if (lineCurrent > 0) levelCurrent = styler.LevelAt(lineCurrent - 1) >> 16; } // And because folding ends at ';', keep going until we find one // Otherwise if create ... view ... as is split over multiple // lines the folding won't always update immediately. unsigned int docLength = styler.Length(); for (; endPos < docLength; ++endPos) { if (styler.SafeGetCharAt(endPos) == ';') { break; } } int levelNext = levelCurrent; char chNext = styler[startPos]; int styleNext = styler.StyleAt(startPos); int style = initStyle; bool endFound = false; bool isUnfoldingIgnored = false; // this statementFound flag avoids to fold when the statement is on only one line by ignoring ELSE or ELSIF // eg. "IF condition1 THEN ... ELSIF condition2 THEN ... ELSE ... END IF;" bool statementFound = false; sql_state_t sqlStatesCurrentLine = 0; if (!options.foldOnlyBegin) { sqlStatesCurrentLine = sqlStates.ForLine(lineCurrent); } for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); int stylePrev = style; style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if (atEOL || (!IsCommentStyle(style) && ch == ';')) { if (endFound) { //Maybe this is the end of "EXCEPTION" BLOCK (eg. "BEGIN ... EXCEPTION ... END;") sqlStatesCurrentLine = sqlStates.IntoExceptionBlock(sqlStatesCurrentLine, false); } // set endFound and isUnfoldingIgnored to false if EOL is reached or ';' is found endFound = false; isUnfoldingIgnored = false; } if ((!IsCommentStyle(style) && ch == ';')) { if (sqlStates.IsIntoMergeStatement(sqlStatesCurrentLine)) { // This is the end of "MERGE" statement. if (!sqlStates.IsCaseMergeWithoutWhenFound(sqlStatesCurrentLine)) levelNext--; sqlStatesCurrentLine = sqlStates.IntoMergeStatement(sqlStatesCurrentLine, false); levelNext--; } if (sqlStates.IsIntoSelectStatementOrAssignment(sqlStatesCurrentLine)) sqlStatesCurrentLine = sqlStates.IntoSelectStatementOrAssignment(sqlStatesCurrentLine, false); if (sqlStates.IsIntoCreateStatement(sqlStatesCurrentLine)) { if (sqlStates.IsIntoCreateViewStatement(sqlStatesCurrentLine)) { if (sqlStates.IsIntoCreateViewAsStatement(sqlStatesCurrentLine)) { levelNext--; sqlStatesCurrentLine = sqlStates.IntoCreateViewAsStatement(sqlStatesCurrentLine, false); } sqlStatesCurrentLine = sqlStates.IntoCreateViewStatement(sqlStatesCurrentLine, false); } sqlStatesCurrentLine = sqlStates.IntoCreateStatement(sqlStatesCurrentLine, false); } } if (ch == ':' && chNext == '=' && !IsCommentStyle(style)) sqlStatesCurrentLine = sqlStates.IntoSelectStatementOrAssignment(sqlStatesCurrentLine, true); if (options.foldComment && IsStreamCommentStyle(style)) { if (!IsStreamCommentStyle(stylePrev)) { levelNext++; } else if (!IsStreamCommentStyle(styleNext) && !atEOL) { // Comments don't end at end of line and the next character may be unstyled. levelNext--; } } if (options.foldComment && (style == SCE_SQL_COMMENTLINE)) { // MySQL needs -- comments to be followed by space or control char if ((ch == '-') && (chNext == '-')) { char chNext2 = styler.SafeGetCharAt(i + 2); char chNext3 = styler.SafeGetCharAt(i + 3); if (chNext2 == '{' || chNext3 == '{') { levelNext++; } else if (chNext2 == '}' || chNext3 == '}') { levelNext--; } } } // Fold block of single-line comments (i.e. '--'). if (options.foldComment && atEOL && IsCommentLine(lineCurrent, styler)) { if (!IsCommentLine(lineCurrent - 1, styler) && IsCommentLine(lineCurrent + 1, styler)) levelNext++; else if (IsCommentLine(lineCurrent - 1, styler) && !IsCommentLine(lineCurrent + 1, styler)) levelNext--; } if (style == SCE_SQL_OPERATOR) { if (ch == '(') { if (levelCurrent > levelNext) levelCurrent--; levelNext++; } else if (ch == ')') { levelNext--; } else if ((!options.foldOnlyBegin) && ch == ';') { sqlStatesCurrentLine = sqlStates.IgnoreWhen(sqlStatesCurrentLine, false); } } // If new keyword (cannot trigger on elseif or nullif, does less tests) if (style == SCE_SQL_WORD && stylePrev != SCE_SQL_WORD) { const int MAX_KW_LEN = 9; // Maximum length of folding keywords char s[MAX_KW_LEN + 2]; unsigned int j = 0; for (; j < MAX_KW_LEN + 1; j++) { if (!iswordchar(styler[i + j])) { break; } s[j] = static_cast(tolower(styler[i + j])); } if (j == MAX_KW_LEN + 1) { // Keyword too long, don't test it s[0] = '\0'; } else { s[j] = '\0'; } if (!options.foldOnlyBegin && strcmp(s, "select") == 0) { sqlStatesCurrentLine = sqlStates.IntoSelectStatementOrAssignment(sqlStatesCurrentLine, true); } else if (strcmp(s, "if") == 0) { if (endFound) { endFound = false; if (options.foldOnlyBegin && !isUnfoldingIgnored) { // this end isn't for begin block, but for if block ("end if;") // so ignore previous "end" by increment levelNext. levelNext++; } } else { if (!options.foldOnlyBegin) sqlStatesCurrentLine = sqlStates.IntoCondition(sqlStatesCurrentLine, true); if (levelCurrent > levelNext) { // doesn't include this line into the folding block // because doesn't hide IF (eg "END; IF") levelCurrent = levelNext; } } } else if (!options.foldOnlyBegin && strcmp(s, "then") == 0 && sqlStates.IsIntoCondition(sqlStatesCurrentLine)) { sqlStatesCurrentLine = sqlStates.IntoCondition(sqlStatesCurrentLine, false); if (!options.foldOnlyBegin) { if (levelCurrent > levelNext) { levelCurrent = levelNext; } if (!statementFound) levelNext++; statementFound = true; } else if (levelCurrent > levelNext) { // doesn't include this line into the folding block // because doesn't hide LOOP or CASE (eg "END; LOOP" or "END; CASE") levelCurrent = levelNext; } } else if (strcmp(s, "loop") == 0 || strcmp(s, "case") == 0) { if (endFound) { endFound = false; if (options.foldOnlyBegin && !isUnfoldingIgnored) { // this end isn't for begin block, but for loop block ("end loop;") or case block ("end case;") // so ignore previous "end" by increment levelNext. levelNext++; } if ((!options.foldOnlyBegin) && strcmp(s, "case") == 0) { sqlStatesCurrentLine = sqlStates.EndCaseBlock(sqlStatesCurrentLine); if (!sqlStates.IsCaseMergeWithoutWhenFound(sqlStatesCurrentLine)) levelNext--; //again for the "end case;" and block when } } else if (!options.foldOnlyBegin) { if (strcmp(s, "case") == 0) { sqlStatesCurrentLine = sqlStates.BeginCaseBlock(sqlStatesCurrentLine); sqlStatesCurrentLine = sqlStates.CaseMergeWithoutWhenFound(sqlStatesCurrentLine, true); } if (levelCurrent > levelNext) levelCurrent = levelNext; if (!statementFound) levelNext++; statementFound = true; } else if (levelCurrent > levelNext) { // doesn't include this line into the folding block // because doesn't hide LOOP or CASE (eg "END; LOOP" or "END; CASE") levelCurrent = levelNext; } } else if ((!options.foldOnlyBegin) && ( // folding for ELSE and ELSIF block only if foldAtElse is set // and IF or CASE aren't on only one line with ELSE or ELSIF (with flag statementFound) options.foldAtElse && !statementFound) && strcmp(s, "elsif") == 0) { sqlStatesCurrentLine = sqlStates.IntoCondition(sqlStatesCurrentLine, true); levelCurrent--; levelNext--; } else if ((!options.foldOnlyBegin) && ( // folding for ELSE and ELSIF block only if foldAtElse is set // and IF or CASE aren't on only one line with ELSE or ELSIF (with flag statementFound) options.foldAtElse && !statementFound) && strcmp(s, "else") == 0) { // prevent also ELSE is on the same line (eg. "ELSE ... END IF;") statementFound = true; if (sqlStates.IsIntoCaseBlock(sqlStatesCurrentLine) && sqlStates.IsCaseMergeWithoutWhenFound(sqlStatesCurrentLine)) { sqlStatesCurrentLine = sqlStates.CaseMergeWithoutWhenFound(sqlStatesCurrentLine, false); levelNext++; } else { // we are in same case "} ELSE {" in C language levelCurrent--; } } else if (strcmp(s, "begin") == 0) { levelNext++; sqlStatesCurrentLine = sqlStates.IntoDeclareBlock(sqlStatesCurrentLine, false); } else if ((strcmp(s, "end") == 0) || // SQL Anywhere permits IF ... ELSE ... ENDIF // will only be active if "endif" appears in the // keyword list. (strcmp(s, "endif") == 0)) { endFound = true; levelNext--; if (sqlStates.IsIntoSelectStatementOrAssignment(sqlStatesCurrentLine) && !sqlStates.IsCaseMergeWithoutWhenFound(sqlStatesCurrentLine)) levelNext--; if (levelNext < SC_FOLDLEVELBASE) { levelNext = SC_FOLDLEVELBASE; isUnfoldingIgnored = true; } } else if ((!options.foldOnlyBegin) && strcmp(s, "when") == 0 && !sqlStates.IsIgnoreWhen(sqlStatesCurrentLine) && !sqlStates.IsIntoExceptionBlock(sqlStatesCurrentLine) && ( sqlStates.IsIntoCaseBlock(sqlStatesCurrentLine) || sqlStates.IsIntoMergeStatement(sqlStatesCurrentLine) ) ) { sqlStatesCurrentLine = sqlStates.IntoCondition(sqlStatesCurrentLine, true); // Don't foldind when CASE and WHEN are on the same line (with flag statementFound) (eg. "CASE selector WHEN expression1 THEN sequence_of_statements1;\n") // and same way for MERGE statement. if (!statementFound) { if (!sqlStates.IsCaseMergeWithoutWhenFound(sqlStatesCurrentLine)) { levelCurrent--; levelNext--; } sqlStatesCurrentLine = sqlStates.CaseMergeWithoutWhenFound(sqlStatesCurrentLine, false); } } else if ((!options.foldOnlyBegin) && strcmp(s, "exit") == 0) { sqlStatesCurrentLine = sqlStates.IgnoreWhen(sqlStatesCurrentLine, true); } else if ((!options.foldOnlyBegin) && !sqlStates.IsIntoDeclareBlock(sqlStatesCurrentLine) && strcmp(s, "exception") == 0) { sqlStatesCurrentLine = sqlStates.IntoExceptionBlock(sqlStatesCurrentLine, true); } else if ((!options.foldOnlyBegin) && (strcmp(s, "declare") == 0 || strcmp(s, "function") == 0 || strcmp(s, "procedure") == 0 || strcmp(s, "package") == 0)) { sqlStatesCurrentLine = sqlStates.IntoDeclareBlock(sqlStatesCurrentLine, true); } else if ((!options.foldOnlyBegin) && strcmp(s, "merge") == 0) { sqlStatesCurrentLine = sqlStates.IntoMergeStatement(sqlStatesCurrentLine, true); sqlStatesCurrentLine = sqlStates.CaseMergeWithoutWhenFound(sqlStatesCurrentLine, true); levelNext++; statementFound = true; } else if ((!options.foldOnlyBegin) && strcmp(s, "create") == 0) { sqlStatesCurrentLine = sqlStates.IntoCreateStatement(sqlStatesCurrentLine, true); } else if ((!options.foldOnlyBegin) && strcmp(s, "view") == 0 && sqlStates.IsIntoCreateStatement(sqlStatesCurrentLine)) { sqlStatesCurrentLine = sqlStates.IntoCreateViewStatement(sqlStatesCurrentLine, true); } else if ((!options.foldOnlyBegin) && strcmp(s, "as") == 0 && sqlStates.IsIntoCreateViewStatement(sqlStatesCurrentLine) && ! sqlStates.IsIntoCreateViewAsStatement(sqlStatesCurrentLine)) { sqlStatesCurrentLine = sqlStates.IntoCreateViewAsStatement(sqlStatesCurrentLine, true); levelNext++; } } if (atEOL) { int levelUse = levelCurrent; int lev = levelUse | levelNext << 16; if (visibleChars == 0 && options.foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if (levelUse < levelNext) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; levelCurrent = levelNext; visibleChars = 0; statementFound = false; if (!options.foldOnlyBegin) sqlStates.Set(lineCurrent, sqlStatesCurrentLine); } if (!isspacechar(ch)) { visibleChars++; } } } LexerModule lmSQL(SCLEX_SQL, LexerSQL::LexerFactorySQL, "sql", sqlWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexASY.cpp0000644000175000017500000001623512425430005020226 0ustar kittermakitterma// Scintilla source code edit control //Author: instanton (email: soft_share126com) // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static void ColouriseAsyDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { WordList &keywords = *keywordlists[0]; WordList &keywords2 = *keywordlists[1]; CharacterSet setWordStart(CharacterSet::setAlpha, "_", 0x80, true); CharacterSet setWord(CharacterSet::setAlphaNum, "._", 0x80, true); int visibleChars = 0; StyleContext sc(startPos, length, initStyle, styler); for (; sc.More(); sc.Forward()) { if (sc.atLineStart) { if (sc.state == SCE_ASY_STRING) { sc.SetState(SCE_ASY_STRING); } visibleChars = 0; } if (sc.ch == '\\') { if (sc.chNext == '\n' || sc.chNext == '\r') { sc.Forward(); if (sc.ch == '\r' && sc.chNext == '\n') { sc.Forward(); } // continuationLine = true; continue; } } // Determine if the current state should terminate. switch (sc.state) { case SCE_ASY_OPERATOR: sc.SetState(SCE_ASY_DEFAULT); break; case SCE_ASY_NUMBER: if (!setWord.Contains(sc.ch)) { sc.SetState(SCE_ASY_DEFAULT); } break; case SCE_ASY_IDENTIFIER: if (!setWord.Contains(sc.ch) || (sc.ch == '.')) { char s[1000]; sc.GetCurrentLowered(s, sizeof(s)); if (keywords.InList(s)) { sc.ChangeState(SCE_ASY_WORD); } else if (keywords2.InList(s)) { sc.ChangeState(SCE_ASY_WORD2); } sc.SetState(SCE_ASY_DEFAULT); } break; case SCE_ASY_COMMENT: if (sc.Match('*', '/')) { sc.Forward(); sc.ForwardSetState(SCE_ASY_DEFAULT); } break; case SCE_ASY_COMMENTLINE: if (sc.atLineStart) { sc.SetState(SCE_ASY_DEFAULT); } break; case SCE_ASY_STRING: if (sc.atLineEnd) { sc.ChangeState(SCE_ASY_STRINGEOL); } else if (sc.ch == '\\') { if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { sc.Forward(); } } else if (sc.ch == '\"') { sc.ForwardSetState(SCE_ASY_DEFAULT); } break; case SCE_ASY_CHARACTER: if (sc.atLineEnd) { sc.ChangeState(SCE_ASY_STRINGEOL); } else if (sc.ch == '\\') { if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { sc.Forward(); } } else if (sc.ch == '\'') { sc.ForwardSetState(SCE_ASY_DEFAULT); } break; } // Determine if a new state should be entered. if (sc.state == SCE_ASY_DEFAULT) { if (setWordStart.Contains(sc.ch) || (sc.ch == '@')) { sc.SetState(SCE_ASY_IDENTIFIER); } else if (sc.Match('/', '*')) { sc.SetState(SCE_ASY_COMMENT); sc.Forward(); // } else if (sc.Match('/', '/')) { sc.SetState(SCE_ASY_COMMENTLINE); } else if (sc.ch == '\"') { sc.SetState(SCE_ASY_STRING); } else if (sc.ch == '\'') { sc.SetState(SCE_ASY_CHARACTER); } else if (sc.ch == '#' && visibleChars == 0) { do { sc.Forward(); } while ((sc.ch == ' ' || sc.ch == '\t') && sc.More()); if (sc.atLineEnd) { sc.SetState(SCE_ASY_DEFAULT); } } else if (isoperator(static_cast(sc.ch))) { sc.SetState(SCE_ASY_OPERATOR); } } } sc.Complete(); } static bool IsAsyCommentStyle(int style) { return style == SCE_ASY_COMMENT; } static inline bool isASYidentifier(int ch) { return ((ch >= 'a') && (ch <= 'z')) || ((ch >= 'A') && (ch <= 'Z')) ; } static int ParseASYWord(unsigned int pos, Accessor &styler, char *word) { int length=0; char ch=styler.SafeGetCharAt(pos); *word=0; while(isASYidentifier(ch) && length<100){ word[length]=ch; length++; ch=styler.SafeGetCharAt(pos+length); } word[length]=0; return length; } static bool IsASYDrawingLine(int line, Accessor &styler) { int pos = styler.LineStart(line); int eol_pos = styler.LineStart(line + 1) - 1; int startpos = pos; char buffer[100]=""; while (startpos 0) levelCurrent = styler.LevelAt(lineCurrent-1) >> 16; int levelMinCurrent = levelCurrent; int levelNext = levelCurrent; char chNext = styler[startPos]; int styleNext = styler.StyleAt(startPos); int style = initStyle; for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); int stylePrev = style; style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if (foldComment && IsAsyCommentStyle(style)) { if (!IsAsyCommentStyle(stylePrev) && (stylePrev != SCE_ASY_COMMENTLINEDOC)) { levelNext++; } else if (!IsAsyCommentStyle(styleNext) && (styleNext != SCE_ASY_COMMENTLINEDOC) && !atEOL) { levelNext--; } } if (style == SCE_ASY_OPERATOR) { if (ch == '{') { if (levelMinCurrent > levelNext) { levelMinCurrent = levelNext; } levelNext++; } else if (ch == '}') { levelNext--; } } if (atEOL && IsASYDrawingLine(lineCurrent, styler)){ if (lineCurrent==0 && IsASYDrawingLine(lineCurrent + 1, styler)) levelNext++; else if (lineCurrent!=0 && !IsASYDrawingLine(lineCurrent - 1, styler) && IsASYDrawingLine(lineCurrent + 1, styler) ) levelNext++; else if (lineCurrent!=0 && IsASYDrawingLine(lineCurrent - 1, styler) && !IsASYDrawingLine(lineCurrent+1, styler)) levelNext--; } if (atEOL) { int levelUse = levelCurrent; if (foldAtElse) { levelUse = levelMinCurrent; } int lev = levelUse | levelNext << 16; if (visibleChars == 0 && foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if (levelUse < levelNext) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; levelCurrent = levelNext; levelMinCurrent = levelCurrent; visibleChars = 0; } if (!IsASpace(ch)) visibleChars++; } } static const char * const asyWordLists[] = { "Primary keywords and identifiers", "Secondary keywords and identifiers", 0, }; LexerModule lmASY(SCLEX_ASYMPTOTE, ColouriseAsyDoc, "asy", FoldAsyDoc, asyWordLists); qscintilla2-2.9.1+dfsg/lexers/LexPB.cpp0000644000175000017500000003040512425430005020066 0ustar kittermakitterma// Scintilla source code edit control // @file LexPB.cxx // Lexer for PowerBasic by Roland Walter, roland@rowalt.de (for PowerBasic see www.powerbasic.com) // // Changes: // 17.10.2003: Toggling of subs/functions now until next sub/function - this gives better results // 29.10.2003: 1. Bug: Toggling didn't work for subs/functions added in editor // 2. Own colors for PB constants and Inline Assembler SCE_B_CONSTANT and SCE_B_ASM // 3. Several smaller syntax coloring improvements and speed optimizations // 12.07.2004: 1. Toggling for macros added // 2. Further folding speed optimitations (for people dealing with very large listings) // // Necessary changes for the PB lexer in Scintilla project: // - In SciLexer.h and Scintilla.iface: // // #define SCLEX_POWERBASIC 51 //ID for PowerBasic lexer // (...) // #define SCE_B_DEFAULT 0 //in both VB and PB lexer // #define SCE_B_COMMENT 1 //in both VB and PB lexer // #define SCE_B_NUMBER 2 //in both VB and PB lexer // #define SCE_B_KEYWORD 3 //in both VB and PB lexer // #define SCE_B_STRING 4 //in both VB and PB lexer // #define SCE_B_PREPROCESSOR 5 //VB lexer only, not in PB lexer // #define SCE_B_OPERATOR 6 //in both VB and PB lexer // #define SCE_B_IDENTIFIER 7 //in both VB and PB lexer // #define SCE_B_DATE 8 //VB lexer only, not in PB lexer // #define SCE_B_CONSTANT 13 //PB lexer only, not in VB lexer // #define SCE_B_ASM 14 //PB lexer only, not in VB lexer // - Statement added to KeyWords.cxx: 'LINK_LEXER(lmPB);' // - Statement added to scintilla_vc6.mak: '$(DIR_O)\LexPB.obj: ...\src\LexPB.cxx $(LEX_HEADERS)' // // Copyright for Scintilla: 1998-2001 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static inline bool IsTypeCharacter(const int ch) { return ch == '%' || ch == '&' || ch == '@' || ch == '!' || ch == '#' || ch == '$' || ch == '?'; } static inline bool IsAWordChar(const int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_'); } static inline bool IsAWordStart(const int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '_'); } bool MatchUpperCase(Accessor &styler, int pos, const char *s) //Same as styler.Match() but uppercase comparison (a-z,A-Z and space only) { char ch; for (int i=0; *s; i++) { ch=styler.SafeGetCharAt(pos+i); if (ch > 0x60) ch -= '\x20'; if (*s != ch) return false; s++; } return true; } static void ColourisePBDoc(unsigned int startPos, int length, int initStyle,WordList *keywordlists[],Accessor &styler) { WordList &keywords = *keywordlists[0]; styler.StartAt(startPos); StyleContext sc(startPos, length, initStyle, styler); for (; sc.More(); sc.Forward()) { switch (sc.state) { case SCE_B_OPERATOR: { sc.SetState(SCE_B_DEFAULT); break; } case SCE_B_KEYWORD: { if (!IsAWordChar(sc.ch)) { if (!IsTypeCharacter(sc.ch)) { char s[100]; sc.GetCurrentLowered(s, sizeof(s)); if (keywords.InList(s)) { if (strcmp(s, "rem") == 0) { sc.ChangeState(SCE_B_COMMENT); if (sc.atLineEnd) {sc.SetState(SCE_B_DEFAULT);} } else if (strcmp(s, "asm") == 0) { sc.ChangeState(SCE_B_ASM); if (sc.atLineEnd) {sc.SetState(SCE_B_DEFAULT);} } else { sc.SetState(SCE_B_DEFAULT); } } else { sc.ChangeState(SCE_B_IDENTIFIER); sc.SetState(SCE_B_DEFAULT); } } } break; } case SCE_B_NUMBER: { if (!IsAWordChar(sc.ch)) {sc.SetState(SCE_B_DEFAULT);} break; } case SCE_B_STRING: { if (sc.ch == '\"'){sc.ForwardSetState(SCE_B_DEFAULT);} break; } case SCE_B_CONSTANT: { if (!IsAWordChar(sc.ch)) {sc.SetState(SCE_B_DEFAULT);} break; } case SCE_B_COMMENT: { if (sc.atLineEnd) {sc.SetState(SCE_B_DEFAULT);} break; } case SCE_B_ASM: { if (sc.atLineEnd) {sc.SetState(SCE_B_DEFAULT);} break; } } //switch (sc.state) // Determine if a new state should be entered: if (sc.state == SCE_B_DEFAULT) { if (sc.ch == '\'') {sc.SetState(SCE_B_COMMENT);} else if (sc.ch == '\"') {sc.SetState(SCE_B_STRING);} else if (sc.ch == '&' && tolower(sc.chNext) == 'h') {sc.SetState(SCE_B_NUMBER);} else if (sc.ch == '&' && tolower(sc.chNext) == 'b') {sc.SetState(SCE_B_NUMBER);} else if (sc.ch == '&' && tolower(sc.chNext) == 'o') {sc.SetState(SCE_B_NUMBER);} else if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) {sc.SetState(SCE_B_NUMBER);} else if (IsAWordStart(sc.ch)) {sc.SetState(SCE_B_KEYWORD);} else if (sc.ch == '%') {sc.SetState(SCE_B_CONSTANT);} else if (sc.ch == '$') {sc.SetState(SCE_B_CONSTANT);} else if (sc.ch == '#') {sc.SetState(SCE_B_KEYWORD);} else if (sc.ch == '!') {sc.SetState(SCE_B_ASM);} else if (isoperator(static_cast(sc.ch)) || (sc.ch == '\\')) {sc.SetState(SCE_B_OPERATOR);} } } //for (; sc.More(); sc.Forward()) sc.Complete(); } //The folding routine for PowerBasic toggles SUBs and FUNCTIONs only. This was exactly what I wanted, //nothing more. I had worked with this kind of toggling for several years when I used the great good old //GFA Basic which is dead now. After testing the feature of toggling FOR-NEXT loops, WHILE-WEND loops //and so on too I found this is more disturbing then helping (for me). So if You think in another way //you can (or must) write Your own toggling routine ;-) static void FoldPBDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { // No folding enabled, no reason to continue... if( styler.GetPropertyInt("fold") == 0 ) return; unsigned int endPos = startPos + length; int lineCurrent = styler.GetLine(startPos); int levelCurrent = SC_FOLDLEVELBASE; if (lineCurrent > 0) levelCurrent = styler.LevelAt(lineCurrent-1) >> 16; int levelNext = levelCurrent; char chNext = styler[startPos]; bool fNewLine=true; bool fMightBeMultiLineMacro=false; bool fBeginOfCommentFound=false; for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); if (fNewLine) //Begin of a new line (The Sub/Function/Macro keywords may occur at begin of line only) { fNewLine=false; fBeginOfCommentFound=false; switch (ch) { case ' ': //Most lines start with space - so check this first, the code is the same as for 'default:' case '\t': //Handle tab too { int levelUse = levelCurrent; int lev = levelUse | levelNext << 16; styler.SetLevel(lineCurrent, lev); break; } case 'F': case 'f': { switch (chNext) { case 'U': case 'u': { if( MatchUpperCase(styler,i,"FUNCTION") ) { styler.SetLevel(lineCurrent, (SC_FOLDLEVELBASE << 16) | SC_FOLDLEVELHEADERFLAG); levelNext=SC_FOLDLEVELBASE+1; } break; } } break; } case 'S': case 's': { switch (chNext) { case 'U': case 'u': { if( MatchUpperCase(styler,i,"SUB") ) { styler.SetLevel(lineCurrent, (SC_FOLDLEVELBASE << 16) | SC_FOLDLEVELHEADERFLAG); levelNext=SC_FOLDLEVELBASE+1; } break; } case 'T': case 't': { if( MatchUpperCase(styler,i,"STATIC FUNCTION") ) { styler.SetLevel(lineCurrent, (SC_FOLDLEVELBASE << 16) | SC_FOLDLEVELHEADERFLAG); levelNext=SC_FOLDLEVELBASE+1; } else if( MatchUpperCase(styler,i,"STATIC SUB") ) { styler.SetLevel(lineCurrent, (SC_FOLDLEVELBASE << 16) | SC_FOLDLEVELHEADERFLAG); levelNext=SC_FOLDLEVELBASE+1; } break; } } break; } case 'C': case 'c': { switch (chNext) { case 'A': case 'a': { if( MatchUpperCase(styler,i,"CALLBACK FUNCTION") ) { styler.SetLevel(lineCurrent, (SC_FOLDLEVELBASE << 16) | SC_FOLDLEVELHEADERFLAG); levelNext=SC_FOLDLEVELBASE+1; } break; } } break; } case 'M': case 'm': { switch (chNext) { case 'A': case 'a': { if( MatchUpperCase(styler,i,"MACRO") ) { fMightBeMultiLineMacro=true; //Set folder level at end of line, we have to check for single line macro } break; } } break; } default: { int levelUse = levelCurrent; int lev = levelUse | levelNext << 16; styler.SetLevel(lineCurrent, lev); break; } } //switch (ch) } //if( fNewLine ) switch (ch) { case '=': //To test single line macros { if (fBeginOfCommentFound==false) fMightBeMultiLineMacro=false; //The found macro is a single line macro only; break; } case '\'': //A comment starts { fBeginOfCommentFound=true; break; } case '\n': { if (fMightBeMultiLineMacro) //The current line is the begin of a multi line macro { fMightBeMultiLineMacro=false; styler.SetLevel(lineCurrent, (SC_FOLDLEVELBASE << 16) | SC_FOLDLEVELHEADERFLAG); levelNext=SC_FOLDLEVELBASE+1; } lineCurrent++; levelCurrent = levelNext; fNewLine=true; break; } case '\r': { if (chNext != '\n') { lineCurrent++; levelCurrent = levelNext; fNewLine=true; } break; } } //switch (ch) } //for (unsigned int i = startPos; i < endPos; i++) } static const char * const pbWordListDesc[] = { "Keywords", 0 }; LexerModule lmPB(SCLEX_POWERBASIC, ColourisePBDoc, "powerbasic", FoldPBDoc, pbWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexMagik.cpp0000644000175000017500000003243412425430005020621 0ustar kittermakitterma// Scintilla source code edit control /** * @file LexMagik.cxx * Lexer for GE(r) Smallworld(tm) MagikSF */ // Copyright 1998-2005 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif /** * Is it a core character (C isalpha(), exclamation and question mark) * * \param ch The character * \return True if ch is a character, False otherwise */ static inline bool IsAlphaCore(int ch) { return (isalpha(ch) || ch == '!' || ch == '?'); } /** * Is it a character (IsAlphaCore() and underscore) * * \param ch The character * \return True if ch is a character, False otherwise */ static inline bool IsAlpha(int ch) { return (IsAlphaCore(ch) || ch == '_'); } /** * Is it a symbolic character (IsAlpha() and colon) * * \param ch The character * \return True if ch is a character, False otherwise */ static inline bool IsAlphaSym(int ch) { return (IsAlpha(ch) || ch == ':'); } /** * Is it a numerical character (IsAlpha() and 0 - 9) * * \param ch The character * \return True if ch is a character, False otherwise */ static inline bool IsAlNum(int ch) { return ((ch >= '0' && ch <= '9') || IsAlpha(ch)); } /** * Is it a symbolic numerical character (IsAlNum() and colon) * * \param ch The character * \return True if ch is a character, False otherwise */ static inline bool IsAlNumSym(int ch) { return (IsAlNum(ch) || ch == ':'); } /** * The lexer function * * \param startPos Where to start scanning * \param length Where to scan to * \param initStyle The style at the initial point, not used in this folder * \param keywordslists The keywordslists, currently, number 5 is used * \param styler The styler */ static void ColouriseMagikDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { styler.StartAt(startPos); WordList &keywords = *keywordlists[0]; WordList &pragmatics = *keywordlists[1]; WordList &containers = *keywordlists[2]; WordList &flow = *keywordlists[3]; WordList &characters = *keywordlists[4]; StyleContext sc(startPos, length, initStyle, styler); for (; sc.More(); sc.Forward()) { repeat: if(sc.ch == '#') { if (sc.chNext == '#') sc.SetState(SCE_MAGIK_HYPER_COMMENT); else sc.SetState(SCE_MAGIK_COMMENT); for(; sc.More() && !(sc.atLineEnd); sc.Forward()); sc.SetState(SCE_MAGIK_DEFAULT); goto repeat; } if(sc.ch == '"') { sc.SetState(SCE_MAGIK_STRING); if(sc.More()) { sc.Forward(); for(; sc.More() && sc.ch != '"'; sc.Forward()); } sc.ForwardSetState(SCE_MAGIK_DEFAULT); goto repeat; } // The default state if(sc.state == SCE_MAGIK_DEFAULT) { // A certain keyword has been detected if (sc.ch == '_' && ( sc.currentPos == 0 || !IsAlNum(sc.chPrev))) { char keyword[50]; memset(keyword, '\0', 50); for( int scanPosition = 0; scanPosition < 50; scanPosition++) { char keywordChar = static_cast( tolower(styler.SafeGetCharAt( scanPosition + static_cast(sc.currentPos+1), ' '))); if(IsAlpha(keywordChar)) { keyword[scanPosition] = keywordChar; } else { break; } } // It is a pragma if(pragmatics.InList(keyword)) { sc.SetState(SCE_MAGIK_PRAGMA); } // it is a normal keyword like _local, _self, etc. else if(keywords.InList(keyword)) { sc.SetState(SCE_MAGIK_KEYWORD); } // It is a container keyword, such as _method, _proc, etc. else if(containers.InList(keyword)) { sc.SetState(SCE_MAGIK_CONTAINER); } // It is a flow keyword, such as _for, _if, _try, etc. else if(flow.InList(keyword)) { sc.SetState(SCE_MAGIK_FLOW); } // Interpret as unknown keyword else { sc.SetState(SCE_MAGIK_UNKNOWN_KEYWORD); } } // Symbolic expression else if(sc.ch == ':' && !IsAlNum(sc.chPrev)) { sc.SetState(SCE_MAGIK_SYMBOL); bool firstTrip = true; for(sc.Forward(); sc.More(); sc.Forward()) { if(firstTrip && IsAlphaSym(sc.ch)); else if(!firstTrip && IsAlNumSym(sc.ch)); else if(sc.ch == '|') { for(sc.Forward(); sc.More() && sc.ch != '|'; sc.Forward()); } else break; firstTrip = false; } sc.SetState(SCE_MAGIK_DEFAULT); goto repeat; } // Identifier (label) expression else if(sc.ch == '@') { sc.SetState(SCE_MAGIK_IDENTIFIER); bool firstTrip = true; for(sc.Forward(); sc.More(); sc.Forward()) { if(firstTrip && IsAlphaCore(sc.ch)) { firstTrip = false; } else if(!firstTrip && IsAlpha(sc.ch)); else break; } sc.SetState(SCE_MAGIK_DEFAULT); goto repeat; } // Start of a character else if(sc.ch == '%') { sc.SetState(SCE_MAGIK_CHARACTER); sc.Forward(); char keyword[50]; memset(keyword, '\0', 50); for( int scanPosition = 0; scanPosition < 50; scanPosition++) { char keywordChar = static_cast( tolower(styler.SafeGetCharAt( scanPosition + static_cast(sc.currentPos), ' '))); if(IsAlpha(keywordChar)) { keyword[scanPosition] = keywordChar; } else { break; } } if(characters.InList(keyword)) { sc.Forward(static_cast(strlen(keyword))); } else { sc.Forward(); } sc.SetState(SCE_MAGIK_DEFAULT); goto repeat; } // Operators else if( sc.ch == '>' || sc.ch == '<' || sc.ch == '.' || sc.ch == ',' || sc.ch == '+' || sc.ch == '-' || sc.ch == '/' || sc.ch == '*' || sc.ch == '~' || sc.ch == '$' || sc.ch == '=') { sc.SetState(SCE_MAGIK_OPERATOR); } // Braces else if(sc.ch == '(' || sc.ch == ')') { sc.SetState(SCE_MAGIK_BRACE_BLOCK); } // Brackets else if(sc.ch == '{' || sc.ch == '}') { sc.SetState(SCE_MAGIK_BRACKET_BLOCK); } // Square Brackets else if(sc.ch == '[' || sc.ch == ']') { sc.SetState(SCE_MAGIK_SQBRACKET_BLOCK); } } // It is an operator else if( sc.state == SCE_MAGIK_OPERATOR || sc.state == SCE_MAGIK_BRACE_BLOCK || sc.state == SCE_MAGIK_BRACKET_BLOCK || sc.state == SCE_MAGIK_SQBRACKET_BLOCK) { sc.SetState(SCE_MAGIK_DEFAULT); goto repeat; } // It is the pragma state else if(sc.state == SCE_MAGIK_PRAGMA) { if(!IsAlpha(sc.ch)) { sc.SetState(SCE_MAGIK_DEFAULT); goto repeat; } } // It is the keyword state else if( sc.state == SCE_MAGIK_KEYWORD || sc.state == SCE_MAGIK_CONTAINER || sc.state == SCE_MAGIK_FLOW || sc.state == SCE_MAGIK_UNKNOWN_KEYWORD) { if(!IsAlpha(sc.ch)) { sc.SetState(SCE_MAGIK_DEFAULT); goto repeat; } } } sc.Complete(); } /** * The word list description */ static const char * const magikWordListDesc[] = { "Accessors (local, global, self, super, thisthread)", "Pragmatic (pragma, private)", "Containers (method, block, proc)", "Flow (if, then, elif, else)", "Characters (space, tab, newline, return)", "Fold Containers (method, proc, block, if, loop)", 0}; /** * This function detects keywords which are able to have a body. Note that it * uses the Fold Containers word description, not the containers description. It * only works when the style at that particular position is set on Containers * or Flow (number 3 or 4). * * \param keywordslist The list of keywords that are scanned, they should only * contain the start keywords, not the end keywords * \param The actual keyword * \return 1 if it is a folding start-keyword, -1 if it is a folding end-keyword * 0 otherwise */ static inline int IsFoldingContainer(WordList &keywordslist, char * keyword) { if( strlen(keyword) > 3 && keyword[0] == 'e' && keyword[1] == 'n' && keyword[2] == 'd') { if (keywordslist.InList(keyword + 3)) { return -1; } } else { if(keywordslist.InList(keyword)) { return 1; } } return 0; } /** * The folding function * * \param startPos Where to start scanning * \param length Where to scan to * \param keywordslists The keywordslists, currently, number 5 is used * \param styler The styler */ static void FoldMagikDoc(unsigned int startPos, int length, int, WordList *keywordslists[], Accessor &styler) { bool compact = styler.GetPropertyInt("fold.compact") != 0; WordList &foldingElements = *keywordslists[5]; int endPos = startPos + length; int line = styler.GetLine(startPos); int level = styler.LevelAt(line) & SC_FOLDLEVELNUMBERMASK; int flags = styler.LevelAt(line) & ~SC_FOLDLEVELNUMBERMASK; for( int currentPos = startPos; currentPos < endPos; currentPos++) { char currentState = styler.StyleAt(currentPos); char c = styler.SafeGetCharAt(currentPos, ' '); int prevLine = styler.GetLine(currentPos - 1); line = styler.GetLine(currentPos); // Default situation if(prevLine < line) { styler.SetLevel(line, (level|flags) & ~SC_FOLDLEVELHEADERFLAG); flags = styler.LevelAt(line) & ~SC_FOLDLEVELNUMBERMASK; } if( ( currentState == SCE_MAGIK_CONTAINER || currentState == SCE_MAGIK_FLOW ) && c == '_') { char keyword[50]; memset(keyword, '\0', 50); for( int scanPosition = 0; scanPosition < 50; scanPosition++) { char keywordChar = static_cast( tolower(styler.SafeGetCharAt( scanPosition + currentPos + 1, ' '))); if(IsAlpha(keywordChar)) { keyword[scanPosition] = keywordChar; } else { break; } } if(IsFoldingContainer(foldingElements, keyword) > 0) { styler.SetLevel( line, styler.LevelAt(line) | SC_FOLDLEVELHEADERFLAG); level++; } else if(IsFoldingContainer(foldingElements, keyword) < 0) { styler.SetLevel(line, styler.LevelAt(line)); level--; } } if( compact && ( currentState == SCE_MAGIK_BRACE_BLOCK || currentState == SCE_MAGIK_BRACKET_BLOCK || currentState == SCE_MAGIK_SQBRACKET_BLOCK)) { if(c == '{' || c == '[' || c == '(') { styler.SetLevel( line, styler.LevelAt(line) | SC_FOLDLEVELHEADERFLAG); level++; } else if(c == '}' || c == ']' || c == ')') { styler.SetLevel(line, styler.LevelAt(line)); level--; } } } } /** * Injecting the module */ LexerModule lmMagikSF( SCLEX_MAGIK, ColouriseMagikDoc, "magiksf", FoldMagikDoc, magikWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexGui4Cli.cpp0000644000175000017500000002123412505045607021036 0ustar kittermakitterma// Scintilla source code edit control // Copyright 1998-2002 by Neil Hodgson /* This is the Lexer for Gui4Cli, included in SciLexer.dll - by d. Keletsekis, 2/10/2003 To add to SciLexer.dll: 1. Add the values below to INCLUDE\Scintilla.iface 2. Run the scripts/HFacer.py script 3. Run the scripts/LexGen.py script val SCE_GC_DEFAULT=0 val SCE_GC_COMMENTLINE=1 val SCE_GC_COMMENTBLOCK=2 val SCE_GC_GLOBAL=3 val SCE_GC_EVENT=4 val SCE_GC_ATTRIBUTE=5 val SCE_GC_CONTROL=6 val SCE_GC_COMMAND=7 val SCE_GC_STRING=8 val SCE_GC_OPERATOR=9 */ #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif #define debug Platform::DebugPrintf static inline bool IsAWordChar(const int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_' || ch =='\\'); } inline bool isGCOperator(int ch) { if (isalnum(ch)) return false; // '.' left out as it is used to make up numbers if (ch == '*' || ch == '/' || ch == '-' || ch == '+' || ch == '(' || ch == ')' || ch == '=' || ch == '%' || ch == '[' || ch == ']' || ch == '<' || ch == '>' || ch == ',' || ch == ';' || ch == ':') return true; return false; } #define isSpace(x) ((x)==' ' || (x)=='\t') #define isNL(x) ((x)=='\n' || (x)=='\r') #define isSpaceOrNL(x) (isSpace(x) || isNL(x)) #define BUFFSIZE 500 #define isFoldPoint(x) ((styler.LevelAt(x) & SC_FOLDLEVELNUMBERMASK) == 1024) static void colorFirstWord(WordList *keywordlists[], Accessor &styler, StyleContext *sc, char *buff, int length, int) { int c = 0; while (sc->More() && isSpaceOrNL(sc->ch)) { sc->Forward(); } styler.ColourTo(sc->currentPos - 1, sc->state); if (!IsAWordChar(sc->ch)) // comment, marker, etc.. return; while (sc->More() && !isSpaceOrNL(sc->ch) && (c < length-1) && !isGCOperator(sc->ch)) { buff[c] = static_cast(sc->ch); ++c; sc->Forward(); } buff[c] = '\0'; char *p = buff; while (*p) // capitalize.. { if (islower(*p)) *p = static_cast(toupper(*p)); ++p; } WordList &kGlobal = *keywordlists[0]; // keyword lists set by the user WordList &kEvent = *keywordlists[1]; WordList &kAttribute = *keywordlists[2]; WordList &kControl = *keywordlists[3]; WordList &kCommand = *keywordlists[4]; int state = 0; // int level = styler.LevelAt(line) & SC_FOLDLEVELNUMBERMASK; // debug ("line = %d, level = %d", line, level); if (kGlobal.InList(buff)) state = SCE_GC_GLOBAL; else if (kAttribute.InList(buff)) state = SCE_GC_ATTRIBUTE; else if (kControl.InList(buff)) state = SCE_GC_CONTROL; else if (kCommand.InList(buff)) state = SCE_GC_COMMAND; else if (kEvent.InList(buff)) state = SCE_GC_EVENT; if (state) { sc->ChangeState(state); styler.ColourTo(sc->currentPos - 1, sc->state); sc->ChangeState(SCE_GC_DEFAULT); } else { sc->ChangeState(SCE_GC_DEFAULT); styler.ColourTo(sc->currentPos - 1, sc->state); } } // Main colorizing function called by Scintilla static void ColouriseGui4CliDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { styler.StartAt(startPos); int quotestart = 0, oldstate, currentline = styler.GetLine(startPos); styler.StartSegment(startPos); bool noforward; char buff[BUFFSIZE+1]; // buffer for command name StyleContext sc(startPos, length, initStyle, styler); buff[0] = '\0'; // cbuff = 0; if (sc.state != SCE_GC_COMMENTBLOCK) // colorize 1st word.. colorFirstWord(keywordlists, styler, &sc, buff, BUFFSIZE, currentline); while (sc.More()) { noforward = 0; switch (sc.ch) { case '/': if (sc.state == SCE_GC_COMMENTBLOCK || sc.state == SCE_GC_STRING) break; if (sc.chNext == '/') // line comment { sc.SetState (SCE_GC_COMMENTLINE); sc.Forward(); styler.ColourTo(sc.currentPos, sc.state); } else if (sc.chNext == '*') // block comment { sc.SetState(SCE_GC_COMMENTBLOCK); sc.Forward(); styler.ColourTo(sc.currentPos, sc.state); } else styler.ColourTo(sc.currentPos, sc.state); break; case '*': // end of comment block, or operator.. if (sc.state == SCE_GC_STRING) break; if (sc.state == SCE_GC_COMMENTBLOCK && sc.chNext == '/') { sc.Forward(); styler.ColourTo(sc.currentPos, sc.state); sc.ChangeState (SCE_GC_DEFAULT); } else styler.ColourTo(sc.currentPos, sc.state); break; case '\'': case '\"': // strings.. if (sc.state == SCE_GC_COMMENTBLOCK || sc.state == SCE_GC_COMMENTLINE) break; if (sc.state == SCE_GC_STRING) { if (sc.ch == quotestart) // match same quote char.. { styler.ColourTo(sc.currentPos, sc.state); sc.ChangeState(SCE_GC_DEFAULT); quotestart = 0; } } else { styler.ColourTo(sc.currentPos - 1, sc.state); sc.ChangeState(SCE_GC_STRING); quotestart = sc.ch; } break; case ';': // end of commandline character if (sc.state != SCE_GC_COMMENTBLOCK && sc.state != SCE_GC_COMMENTLINE && sc.state != SCE_GC_STRING) { styler.ColourTo(sc.currentPos - 1, sc.state); styler.ColourTo(sc.currentPos, SCE_GC_OPERATOR); sc.ChangeState(SCE_GC_DEFAULT); sc.Forward(); colorFirstWord(keywordlists, styler, &sc, buff, BUFFSIZE, currentline); noforward = 1; // don't move forward - already positioned at next char.. } break; case '+': case '-': case '=': case '!': // operators.. case '<': case '>': case '&': case '|': case '$': if (sc.state != SCE_GC_COMMENTBLOCK && sc.state != SCE_GC_COMMENTLINE && sc.state != SCE_GC_STRING) { styler.ColourTo(sc.currentPos - 1, sc.state); styler.ColourTo(sc.currentPos, SCE_GC_OPERATOR); sc.ChangeState(SCE_GC_DEFAULT); } break; case '\\': // escape - same as operator, but also mark in strings.. if (sc.state != SCE_GC_COMMENTBLOCK && sc.state != SCE_GC_COMMENTLINE) { oldstate = sc.state; styler.ColourTo(sc.currentPos - 1, sc.state); sc.Forward(); // mark also the next char.. styler.ColourTo(sc.currentPos, SCE_GC_OPERATOR); sc.ChangeState(oldstate); } break; case '\n': case '\r': ++currentline; if (sc.state == SCE_GC_COMMENTLINE) { styler.ColourTo(sc.currentPos, sc.state); sc.ChangeState (SCE_GC_DEFAULT); } else if (sc.state != SCE_GC_COMMENTBLOCK) { colorFirstWord(keywordlists, styler, &sc, buff, BUFFSIZE, currentline); noforward = 1; // don't move forward - already positioned at next char.. } break; // case ' ': case '\t': // default : } if (!noforward) sc.Forward(); } sc.Complete(); } // Main folding function called by Scintilla - (based on props (.ini) files function) static void FoldGui4Cli(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; unsigned int endPos = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); char chNext = styler[startPos]; int styleNext = styler.StyleAt(startPos); bool headerPoint = false; for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler[i+1]; int style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if (style == SCE_GC_EVENT || style == SCE_GC_GLOBAL) { headerPoint = true; // fold at events and globals } if (atEOL) { int lev = SC_FOLDLEVELBASE+1; if (headerPoint) lev = SC_FOLDLEVELBASE; if (visibleChars == 0 && foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if (headerPoint) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) // set level, if not already correct { styler.SetLevel(lineCurrent, lev); } lineCurrent++; // re-initialize our flags visibleChars = 0; headerPoint = false; } if (!(isspacechar(ch))) // || (style == SCE_GC_COMMENTLINE) || (style != SCE_GC_COMMENTBLOCK))) visibleChars++; } int lev = headerPoint ? SC_FOLDLEVELBASE : SC_FOLDLEVELBASE+1; int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; styler.SetLevel(lineCurrent, lev | flagsNext); } // I have no idea what these are for.. probably accessible by some message. static const char * const gui4cliWordListDesc[] = { "Globals", "Events", "Attributes", "Control", "Commands", 0 }; // Declare language & pass our function pointers to Scintilla LexerModule lmGui4Cli(SCLEX_GUI4CLI, ColouriseGui4CliDoc, "gui4cli", FoldGui4Cli, gui4cliWordListDesc); #undef debug qscintilla2-2.9.1+dfsg/lexers/LexPOV.cpp0000644000175000017500000002246312425430005020236 0ustar kittermakitterma// Scintilla source code edit control /** @file LexPOV.cxx ** Lexer for POV-Ray SDL (Persistance of Vision Raytracer, Scene Description Language). ** Written by Philippe Lhoste but this is mostly a derivative of LexCPP... **/ // Copyright 1998-2005 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. // Some points that distinguish from a simple C lexer: // Identifiers start only by a character. // No line continuation character. // Strings are limited to 256 characters. // Directives are similar to preprocessor commands, // but we match directive keywords and colorize incorrect ones. // Block comments can be nested (code stolen from my code in LexLua). #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static inline bool IsAWordChar(int ch) { return ch < 0x80 && (isalnum(ch) || ch == '_'); } static inline bool IsAWordStart(int ch) { return ch < 0x80 && isalpha(ch); } static inline bool IsANumberChar(int ch) { // Not exactly following number definition (several dots are seen as OK, etc.) // but probably enough in most cases. return (ch < 0x80) && (isdigit(ch) || toupper(ch) == 'E' || ch == '.' || ch == '-' || ch == '+'); } static void ColourisePovDoc( unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { WordList &keywords1 = *keywordlists[0]; WordList &keywords2 = *keywordlists[1]; WordList &keywords3 = *keywordlists[2]; WordList &keywords4 = *keywordlists[3]; WordList &keywords5 = *keywordlists[4]; WordList &keywords6 = *keywordlists[5]; WordList &keywords7 = *keywordlists[6]; WordList &keywords8 = *keywordlists[7]; int currentLine = styler.GetLine(startPos); // Initialize the block comment /* */ nesting level, if we are inside such a comment. int blockCommentLevel = 0; if (initStyle == SCE_POV_COMMENT) { blockCommentLevel = styler.GetLineState(currentLine - 1); } // Do not leak onto next line if (initStyle == SCE_POV_STRINGEOL || initStyle == SCE_POV_COMMENTLINE) { initStyle = SCE_POV_DEFAULT; } short stringLen = 0; StyleContext sc(startPos, length, initStyle, styler); for (; sc.More(); sc.Forward()) { if (sc.atLineEnd) { // Update the line state, so it can be seen by next line currentLine = styler.GetLine(sc.currentPos); if (sc.state == SCE_POV_COMMENT) { // Inside a block comment, we set the line state styler.SetLineState(currentLine, blockCommentLevel); } else { // Reset the line state styler.SetLineState(currentLine, 0); } } if (sc.atLineStart && (sc.state == SCE_POV_STRING)) { // Prevent SCE_POV_STRINGEOL from leaking back to previous line sc.SetState(SCE_POV_STRING); } // Determine if the current state should terminate. if (sc.state == SCE_POV_OPERATOR) { sc.SetState(SCE_POV_DEFAULT); } else if (sc.state == SCE_POV_NUMBER) { // We stop the number definition on non-numerical non-dot non-eE non-sign char if (!IsANumberChar(sc.ch)) { sc.SetState(SCE_POV_DEFAULT); } } else if (sc.state == SCE_POV_IDENTIFIER) { if (!IsAWordChar(sc.ch)) { char s[100]; sc.GetCurrent(s, sizeof(s)); if (keywords2.InList(s)) { sc.ChangeState(SCE_POV_WORD2); } else if (keywords3.InList(s)) { sc.ChangeState(SCE_POV_WORD3); } else if (keywords4.InList(s)) { sc.ChangeState(SCE_POV_WORD4); } else if (keywords5.InList(s)) { sc.ChangeState(SCE_POV_WORD5); } else if (keywords6.InList(s)) { sc.ChangeState(SCE_POV_WORD6); } else if (keywords7.InList(s)) { sc.ChangeState(SCE_POV_WORD7); } else if (keywords8.InList(s)) { sc.ChangeState(SCE_POV_WORD8); } sc.SetState(SCE_POV_DEFAULT); } } else if (sc.state == SCE_POV_DIRECTIVE) { if (!IsAWordChar(sc.ch)) { char s[100]; char *p; sc.GetCurrent(s, sizeof(s)); p = s; // Skip # and whitespace between # and directive word do { p++; } while ((*p == ' ' || *p == '\t') && *p != '\0'); if (!keywords1.InList(p)) { sc.ChangeState(SCE_POV_BADDIRECTIVE); } sc.SetState(SCE_POV_DEFAULT); } } else if (sc.state == SCE_POV_COMMENT) { if (sc.Match('/', '*')) { blockCommentLevel++; sc.Forward(); } else if (sc.Match('*', '/') && blockCommentLevel > 0) { blockCommentLevel--; sc.Forward(); if (blockCommentLevel == 0) { sc.ForwardSetState(SCE_POV_DEFAULT); } } } else if (sc.state == SCE_POV_COMMENTLINE) { if (sc.atLineEnd) { sc.ForwardSetState(SCE_POV_DEFAULT); } } else if (sc.state == SCE_POV_STRING) { if (sc.ch == '\\') { stringLen++; if (strchr("abfnrtuv0'\"", sc.chNext)) { // Compound characters are counted as one. // Note: for Unicode chars \u, we shouldn't count the next 4 digits... sc.Forward(); } } else if (sc.ch == '\"') { sc.ForwardSetState(SCE_POV_DEFAULT); } else if (sc.atLineEnd) { sc.ChangeState(SCE_POV_STRINGEOL); sc.ForwardSetState(SCE_POV_DEFAULT); } else { stringLen++; } if (stringLen > 256) { // Strings are limited to 256 chars sc.SetState(SCE_POV_STRINGEOL); } } else if (sc.state == SCE_POV_STRINGEOL) { if (sc.ch == '\\') { if (sc.chNext == '\"' || sc.chNext == '\\') { sc.Forward(); } } else if (sc.ch == '\"') { sc.ForwardSetState(SCE_C_DEFAULT); } else if (sc.atLineEnd) { sc.ForwardSetState(SCE_POV_DEFAULT); } } // Determine if a new state should be entered. if (sc.state == SCE_POV_DEFAULT) { if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { sc.SetState(SCE_POV_NUMBER); } else if (IsAWordStart(sc.ch)) { sc.SetState(SCE_POV_IDENTIFIER); } else if (sc.Match('/', '*')) { blockCommentLevel = 1; sc.SetState(SCE_POV_COMMENT); sc.Forward(); // Eat the * so it isn't used for the end of the comment } else if (sc.Match('/', '/')) { sc.SetState(SCE_POV_COMMENTLINE); } else if (sc.ch == '\"') { sc.SetState(SCE_POV_STRING); stringLen = 0; } else if (sc.ch == '#') { sc.SetState(SCE_POV_DIRECTIVE); // Skip whitespace between # and directive word do { sc.Forward(); } while ((sc.ch == ' ' || sc.ch == '\t') && sc.More()); if (sc.atLineEnd) { sc.SetState(SCE_POV_DEFAULT); } } else if (isoperator(static_cast(sc.ch))) { sc.SetState(SCE_POV_OPERATOR); } } } sc.Complete(); } static void FoldPovDoc( unsigned int startPos, int length, int initStyle, WordList *[], Accessor &styler) { bool foldComment = styler.GetPropertyInt("fold.comment") != 0; bool foldDirective = styler.GetPropertyInt("fold.directive") != 0; bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; unsigned int endPos = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; int levelCurrent = levelPrev; char chNext = styler[startPos]; int styleNext = styler.StyleAt(startPos); int style = initStyle; for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); int stylePrev = style; style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if (foldComment && (style == SCE_POV_COMMENT)) { if (stylePrev != SCE_POV_COMMENT) { levelCurrent++; } else if ((styleNext != SCE_POV_COMMENT) && !atEOL) { // Comments don't end at end of line and the next character may be unstyled. levelCurrent--; } } if (foldComment && (style == SCE_POV_COMMENTLINE)) { if ((ch == '/') && (chNext == '/')) { char chNext2 = styler.SafeGetCharAt(i + 2); if (chNext2 == '{') { levelCurrent++; } else if (chNext2 == '}') { levelCurrent--; } } } if (foldDirective && (style == SCE_POV_DIRECTIVE)) { if (ch == '#') { unsigned int j=i+1; while ((j levelPrev) && (visibleChars > 0)) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; levelPrev = levelCurrent; visibleChars = 0; } if (!isspacechar(ch)) visibleChars++; } // Fill in the real level of the next line, keeping the current flags as they will be filled in later int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; styler.SetLevel(lineCurrent, levelPrev | flagsNext); } static const char * const povWordLists[] = { "Language directives", "Objects & CSG & Appearance", "Types & Modifiers & Items", "Predefined Identifiers", "Predefined Functions", "User defined 1", "User defined 2", "User defined 3", 0, }; LexerModule lmPOV(SCLEX_POV, ColourisePovDoc, "pov", FoldPovDoc, povWordLists); qscintilla2-2.9.1+dfsg/lexers/LexTCL.cpp0000644000175000017500000002565412505045607020232 0ustar kittermakitterma// Scintilla source code edit control /** @file LexTCL.cxx ** Lexer for TCL language. **/ // Copyright 1998-2001 by Andre Arpin // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif // Extended to accept accented characters static inline bool IsAWordChar(int ch) { return ch >= 0x80 || (isalnum(ch) || ch == '_' || ch ==':' || ch=='.'); // : name space separator } static inline bool IsAWordStart(int ch) { return ch >= 0x80 || (ch ==':' || isalpha(ch) || ch == '_'); } static inline bool IsANumberChar(int ch) { // Not exactly following number definition (several dots are seen as OK, etc.) // but probably enough in most cases. return (ch < 0x80) && (IsADigit(ch, 0x10) || toupper(ch) == 'E' || ch == '.' || ch == '-' || ch == '+'); } static void ColouriseTCLDoc(unsigned int startPos, int length, int , WordList *keywordlists[], Accessor &styler) { #define isComment(s) (s==SCE_TCL_COMMENT || s==SCE_TCL_COMMENTLINE || s==SCE_TCL_COMMENT_BOX || s==SCE_TCL_BLOCK_COMMENT) bool foldComment = styler.GetPropertyInt("fold.comment") != 0; bool commentLevel = false; bool subBrace = false; // substitution begin with a brace ${.....} enum tLineState {LS_DEFAULT, LS_OPEN_COMMENT, LS_OPEN_DOUBLE_QUOTE, LS_COMMENT_BOX, LS_MASK_STATE = 0xf, LS_COMMAND_EXPECTED = 16, LS_BRACE_ONLY = 32 } lineState = LS_DEFAULT; bool prevSlash = false; int currentLevel = 0; bool expected = 0; bool subParen = 0; int currentLine = styler.GetLine(startPos); if (currentLine > 0) currentLine--; length += startPos - styler.LineStart(currentLine); // make sure lines overlap startPos = styler.LineStart(currentLine); WordList &keywords = *keywordlists[0]; WordList &keywords2 = *keywordlists[1]; WordList &keywords3 = *keywordlists[2]; WordList &keywords4 = *keywordlists[3]; WordList &keywords5 = *keywordlists[4]; WordList &keywords6 = *keywordlists[5]; WordList &keywords7 = *keywordlists[6]; WordList &keywords8 = *keywordlists[7]; WordList &keywords9 = *keywordlists[8]; if (currentLine > 0) { int ls = styler.GetLineState(currentLine - 1); lineState = tLineState(ls & LS_MASK_STATE); expected = LS_COMMAND_EXPECTED == tLineState(ls & LS_COMMAND_EXPECTED); subBrace = LS_BRACE_ONLY == tLineState(ls & LS_BRACE_ONLY); currentLevel = styler.LevelAt(currentLine - 1) >> 17; commentLevel = (styler.LevelAt(currentLine - 1) >> 16) & 1; } else styler.SetLevel(0, SC_FOLDLEVELBASE | SC_FOLDLEVELHEADERFLAG); bool visibleChars = false; int previousLevel = currentLevel; StyleContext sc(startPos, length, SCE_TCL_DEFAULT, styler); for (; ; sc.Forward()) { next: if (sc.ch=='\r' && sc.chNext == '\n') // only ignore \r on PC process on the mac continue; bool atEnd = !sc.More(); // make sure we coloured the last word if (lineState != LS_DEFAULT) { sc.SetState(SCE_TCL_DEFAULT); if (lineState == LS_OPEN_COMMENT) sc.SetState(SCE_TCL_COMMENTLINE); else if (lineState == LS_OPEN_DOUBLE_QUOTE) sc.SetState(SCE_TCL_IN_QUOTE); else if (lineState == LS_COMMENT_BOX && (sc.ch == '#' || (sc.ch == ' ' && sc.chNext=='#'))) sc.SetState(SCE_TCL_COMMENT_BOX); lineState = LS_DEFAULT; } if (subBrace) { // ${ overrides every thing even \ except } if (sc.ch == '}') { subBrace = false; sc.SetState(SCE_TCL_OPERATOR); sc.ForwardSetState(SCE_TCL_DEFAULT); goto next; } else sc.SetState(SCE_TCL_SUB_BRACE); if (!sc.atLineEnd) continue; } else if (sc.state == SCE_TCL_DEFAULT || sc.state ==SCE_TCL_OPERATOR) { expected &= isspacechar(static_cast(sc.ch)) || IsAWordStart(sc.ch) || sc.ch =='#'; } else if (sc.state == SCE_TCL_SUBSTITUTION) { switch (sc.ch) { case '(': subParen=true; sc.SetState(SCE_TCL_OPERATOR); sc.ForwardSetState(SCE_TCL_SUBSTITUTION); continue; case ')': sc.SetState(SCE_TCL_OPERATOR); subParen=false; continue; case '$': continue; case ',': sc.SetState(SCE_TCL_OPERATOR); if (subParen) sc.ForwardSetState(SCE_TCL_SUBSTITUTION); continue; default : // maybe spaces should be allowed ??? if (!IsAWordChar(sc.ch)) { // probably the code is wrong sc.SetState(SCE_TCL_DEFAULT); subParen = 0; } break; } } else if (isComment(sc.state)) { } else if (!IsAWordChar(sc.ch)) { if ((sc.state == SCE_TCL_IDENTIFIER && expected) || sc.state == SCE_TCL_MODIFIER) { char w[100]; char *s=w; sc.GetCurrent(w, sizeof(w)); if (w[strlen(w)-1]=='\r') w[strlen(w)-1]=0; while (*s == ':') // ignore leading : like in ::set a 10 ++s; bool quote = sc.state == SCE_TCL_IN_QUOTE; if (commentLevel || expected) { if (keywords.InList(s)) { sc.ChangeState(quote ? SCE_TCL_WORD_IN_QUOTE : SCE_TCL_WORD); } else if (keywords2.InList(s)) { sc.ChangeState(quote ? SCE_TCL_WORD_IN_QUOTE : SCE_TCL_WORD2); } else if (keywords3.InList(s)) { sc.ChangeState(quote ? SCE_TCL_WORD_IN_QUOTE : SCE_TCL_WORD3); } else if (keywords4.InList(s)) { sc.ChangeState(quote ? SCE_TCL_WORD_IN_QUOTE : SCE_TCL_WORD4); } else if (sc.GetRelative(-static_cast(strlen(s))-1) == '{' && keywords5.InList(s) && sc.ch == '}') { // {keyword} exactly no spaces sc.ChangeState(SCE_TCL_EXPAND); } if (keywords6.InList(s)) { sc.ChangeState(SCE_TCL_WORD5); } else if (keywords7.InList(s)) { sc.ChangeState(SCE_TCL_WORD6); } else if (keywords8.InList(s)) { sc.ChangeState(SCE_TCL_WORD7); } else if (keywords9.InList(s)) { sc.ChangeState(SCE_TCL_WORD8); } } expected = false; sc.SetState(quote ? SCE_TCL_IN_QUOTE : SCE_TCL_DEFAULT); } else if (sc.state == SCE_TCL_MODIFIER || sc.state == SCE_TCL_IDENTIFIER) { sc.SetState(SCE_TCL_DEFAULT); } } if (atEnd) break; if (sc.atLineEnd) { lineState = LS_DEFAULT; currentLine = styler.GetLine(sc.currentPos); if (foldComment && sc.state!=SCE_TCL_COMMENT && isComment(sc.state)) { if (currentLevel == 0) { ++currentLevel; commentLevel = true; } } else { if (visibleChars && commentLevel) { --currentLevel; --previousLevel; commentLevel = false; } } int flag = 0; if (!visibleChars) flag = SC_FOLDLEVELWHITEFLAG; if (currentLevel > previousLevel) flag = SC_FOLDLEVELHEADERFLAG; styler.SetLevel(currentLine, flag + previousLevel + SC_FOLDLEVELBASE + (currentLevel << 17) + (commentLevel << 16)); // Update the line state, so it can be seen by next line if (sc.state == SCE_TCL_IN_QUOTE) { lineState = LS_OPEN_DOUBLE_QUOTE; } else { if (prevSlash) { if (isComment(sc.state)) lineState = LS_OPEN_COMMENT; } else if (sc.state == SCE_TCL_COMMENT_BOX) lineState = LS_COMMENT_BOX; } styler.SetLineState(currentLine, (subBrace ? LS_BRACE_ONLY : 0) | (expected ? LS_COMMAND_EXPECTED : 0) | lineState); if (lineState == LS_COMMENT_BOX) sc.ForwardSetState(SCE_TCL_COMMENT_BOX); else if (lineState == LS_OPEN_DOUBLE_QUOTE) sc.ForwardSetState(SCE_TCL_IN_QUOTE); else sc.ForwardSetState(SCE_TCL_DEFAULT); prevSlash = false; previousLevel = currentLevel; goto next; } if (prevSlash) { prevSlash = false; if (sc.ch == '#' && IsANumberChar(sc.chNext)) sc.ForwardSetState(SCE_TCL_NUMBER); continue; } prevSlash = sc.ch == '\\'; if (isComment(sc.state)) continue; if (sc.atLineStart) { visibleChars = false; if (sc.state!=SCE_TCL_IN_QUOTE && !isComment(sc.state)) { sc.SetState(SCE_TCL_DEFAULT); expected = IsAWordStart(sc.ch)|| isspacechar(static_cast(sc.ch)); } } switch (sc.state) { case SCE_TCL_NUMBER: if (!IsANumberChar(sc.ch)) sc.SetState(SCE_TCL_DEFAULT); break; case SCE_TCL_IN_QUOTE: if (sc.ch == '"') { sc.ForwardSetState(SCE_TCL_DEFAULT); visibleChars = true; // necessary if a " is the first and only character on a line goto next; } else if (sc.ch == '[' || sc.ch == ']' || sc.ch == '$' || sc.ch == '(') { sc.SetState(SCE_TCL_OPERATOR); expected = sc.ch == '['; sc.ForwardSetState(SCE_TCL_IN_QUOTE); goto next; } continue; case SCE_TCL_OPERATOR: sc.SetState(SCE_TCL_DEFAULT); break; } if (sc.ch == '#') { if (visibleChars) { if (sc.state != SCE_TCL_IN_QUOTE && expected) sc.SetState(SCE_TCL_COMMENT); } else { sc.SetState(SCE_TCL_COMMENTLINE); if (sc.chNext == '~') sc.SetState(SCE_TCL_BLOCK_COMMENT); if (sc.atLineStart && (sc.chNext == '#' || sc.chNext == '-')) sc.SetState(SCE_TCL_COMMENT_BOX); } } if (!isspacechar(static_cast(sc.ch))) { visibleChars = true; } if (sc.ch == '\\') { prevSlash = true; continue; } // Determine if a new state should be entered. if (sc.state == SCE_TCL_DEFAULT) { if (IsAWordStart(sc.ch)) { sc.SetState(SCE_TCL_IDENTIFIER); } else if (IsADigit(sc.ch) && !IsAWordChar(sc.chPrev)) { sc.SetState(SCE_TCL_NUMBER); } else { switch (sc.ch) { case '\"': sc.SetState(SCE_TCL_IN_QUOTE); break; case '{': sc.SetState(SCE_TCL_OPERATOR); expected = true; ++currentLevel; break; case '}': sc.SetState(SCE_TCL_OPERATOR); expected = true; --currentLevel; break; case '[': expected = true; case ']': case '(': case ')': sc.SetState(SCE_TCL_OPERATOR); break; case ';': expected = true; break; case '$': subParen = 0; if (sc.chNext == '(') { //$("") jquery selector?! sc.SetState(SCE_TCL_OPERATOR); } else if (sc.chNext != '{') { sc.SetState(SCE_TCL_SUBSTITUTION); } else { sc.SetState(SCE_TCL_OPERATOR); // $ sc.Forward(); // { sc.ForwardSetState(SCE_TCL_SUB_BRACE); subBrace = true; } break; case '#': if ((isspacechar(static_cast(sc.chPrev))|| isoperator(static_cast(sc.chPrev))) && IsADigit(sc.chNext,0x10)) sc.SetState(SCE_TCL_NUMBER); break; case '-': sc.SetState(IsADigit(sc.chNext)? SCE_TCL_NUMBER: SCE_TCL_MODIFIER); break; default: if (isoperator(static_cast(sc.ch))) { sc.SetState(SCE_TCL_OPERATOR); } } } } } sc.Complete(); } static const char *const tclWordListDesc[] = { "TCL Keywords", "TK Keywords", "iTCL Keywords", "tkCommands", "expand", "user1", "user2", "user3", "user4", 0 }; // this code supports folding in the colourizer LexerModule lmTCL(SCLEX_TCL, ColouriseTCLDoc, "tcl", 0, tclWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexNimrod.cpp0000644000175000017500000003240712425430005021021 0ustar kittermakitterma// Scintilla source code edit control // Nimrod lexer // (c) 2009 Andreas Rumpf /** @file LexNimrod.cxx ** Lexer for Nimrod. **/ // Copyright 1998-2002 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static inline bool IsAWordChar(int ch) { return (ch >= 0x80) || isalnum(ch) || ch == '_'; } static int tillEndOfTripleQuote(Accessor &styler, int pos, int max) { /* search for """ */ for (;;) { if (styler.SafeGetCharAt(pos, '\0') == '\0') return pos; if (pos >= max) return pos; if (styler.Match(pos, "\"\"\"")) { return pos + 2; } pos++; } } #define CR 13 /* use both because Scite allows changing the line ending */ #define LF 10 static bool inline isNewLine(int ch) { return ch == CR || ch == LF; } static int scanString(Accessor &styler, int pos, int max, bool rawMode) { for (;;) { if (pos >= max) return pos; char ch = styler.SafeGetCharAt(pos, '\0'); if (ch == CR || ch == LF || ch == '\0') return pos; if (ch == '"') return pos; if (ch == '\\' && !rawMode) { pos += 2; } else { pos++; } } } static int scanChar(Accessor &styler, int pos, int max) { for (;;) { if (pos >= max) return pos; char ch = styler.SafeGetCharAt(pos, '\0'); if (ch == CR || ch == LF || ch == '\0') return pos; if (ch == '\'' && !isalnum(styler.SafeGetCharAt(pos+1, '\0')) ) return pos; if (ch == '\\') { pos += 2; } else { pos++; } } } static int scanIdent(Accessor &styler, int pos, WordList &keywords) { char buf[100]; /* copy to lowercase and ignore underscores */ int i = 0; for (;;) { char ch = styler.SafeGetCharAt(pos, '\0'); if (!IsAWordChar(ch)) break; if (ch != '_' && i < ((int)sizeof(buf))-1) { buf[i] = static_cast(tolower(ch)); i++; } pos++; } buf[i] = '\0'; /* look for keyword */ if (keywords.InList(buf)) { styler.ColourTo(pos-1, SCE_P_WORD); } else { styler.ColourTo(pos-1, SCE_P_IDENTIFIER); } return pos; } static int scanNumber(Accessor &styler, int pos) { char ch, ch2; ch = styler.SafeGetCharAt(pos, '\0'); ch2 = styler.SafeGetCharAt(pos+1, '\0'); if (ch == '0' && (ch2 == 'b' || ch2 == 'B')) { /* binary number: */ pos += 2; for (;;) { ch = styler.SafeGetCharAt(pos, '\0'); if (ch == '_' || (ch >= '0' && ch <= '1')) ++pos; else break; } } else if (ch == '0' && (ch2 == 'o' || ch2 == 'O' || ch2 == 'c' || ch2 == 'C')) { /* octal number: */ pos += 2; for (;;) { ch = styler.SafeGetCharAt(pos, '\0'); if (ch == '_' || (ch >= '0' && ch <= '7')) ++pos; else break; } } else if (ch == '0' && (ch2 == 'x' || ch2 == 'X')) { /* hexadecimal number: */ pos += 2; for (;;) { ch = styler.SafeGetCharAt(pos, '\0'); if (ch == '_' || (ch >= '0' && ch <= '9') || (ch >= 'a' && ch <= 'f') || (ch >= 'A' && ch <= 'F')) ++pos; else break; } } else { // skip decimal part: for (;;) { ch = styler.SafeGetCharAt(pos, '\0'); if (ch == '_' || (ch >= '0' && ch <= '9')) ++pos; else break; } ch2 = styler.SafeGetCharAt(pos+1, '\0'); if (ch == '.' && ch2 >= '0' && ch2 <= '9') { ++pos; // skip '.' for (;;) { ch = styler.SafeGetCharAt(pos, '\0'); if (ch == '_' || (ch >= '0' && ch <= '9')) ++pos; else break; } } if (ch == 'e' || ch == 'E') { ++pos; ch = styler.SafeGetCharAt(pos, '\0'); if (ch == '-' || ch == '+') ++pos; for (;;) { ch = styler.SafeGetCharAt(pos, '\0'); if (ch == '_' || (ch >= '0' && ch <= '9')) ++pos; else break; } } } if (ch == '\'') { /* a type suffix: */ pos++; for (;;) { ch = styler.SafeGetCharAt(pos); if ((ch >= '0' && ch <= '9') || (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || ch == '_') ++pos; else break; } } styler.ColourTo(pos-1, SCE_P_NUMBER); return pos; } /* rewritten from scratch, because I couldn't get rid of the bugs... (A character based approach sucks!) */ static void ColouriseNimrodDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { int pos = startPos; int max = startPos + length; char ch; WordList &keywords = *keywordlists[0]; styler.StartAt(startPos); styler.StartSegment(startPos); switch (initStyle) { /* check where we are: */ case SCE_P_TRIPLEDOUBLE: pos = tillEndOfTripleQuote(styler, pos, max); styler.ColourTo(pos, SCE_P_TRIPLEDOUBLE); pos++; break; default: /* nothing to do: */ break; } while (pos < max) { ch = styler.SafeGetCharAt(pos, '\0'); switch (ch) { case '\0': return; case '#': { bool doccomment = (styler.SafeGetCharAt(pos+1) == '#'); while (pos < max && !isNewLine(styler.SafeGetCharAt(pos, LF))) pos++; if (doccomment) styler.ColourTo(pos, SCE_C_COMMENTLINEDOC); else styler.ColourTo(pos, SCE_P_COMMENTLINE); } break; case 'r': case 'R': { if (styler.SafeGetCharAt(pos+1) == '"') { pos = scanString(styler, pos+2, max, true); styler.ColourTo(pos, SCE_P_STRING); pos++; } else { pos = scanIdent(styler, pos, keywords); } } break; case '"': if (styler.Match(pos+1, "\"\"")) { pos = tillEndOfTripleQuote(styler, pos+3, max); styler.ColourTo(pos, SCE_P_TRIPLEDOUBLE); } else { pos = scanString(styler, pos+1, max, false); styler.ColourTo(pos, SCE_P_STRING); } pos++; break; case '\'': pos = scanChar(styler, pos+1, max); styler.ColourTo(pos, SCE_P_CHARACTER); pos++; break; default: // identifers, numbers, operators, whitespace if (ch >= '0' && ch <= '9') { pos = scanNumber(styler, pos); } else if (IsAWordChar(ch)) { pos = scanIdent(styler, pos, keywords); } else if (ch == '`') { pos++; while (pos < max) { ch = styler.SafeGetCharAt(pos, LF); if (ch == '`') { ++pos; break; } if (ch == CR || ch == LF) break; ++pos; } styler.ColourTo(pos, SCE_P_IDENTIFIER); } else if (strchr("()[]{}:=;-\\/&%$!+<>|^?,.*~@", ch)) { styler.ColourTo(pos, SCE_P_OPERATOR); pos++; } else { styler.ColourTo(pos, SCE_P_DEFAULT); pos++; } break; } } } static bool IsCommentLine(int line, Accessor &styler) { int pos = styler.LineStart(line); int eol_pos = styler.LineStart(line + 1) - 1; for (int i = pos; i < eol_pos; i++) { char ch = styler[i]; if (ch == '#') return true; else if (ch != ' ' && ch != '\t') return false; } return false; } static bool IsQuoteLine(int line, Accessor &styler) { int style = styler.StyleAt(styler.LineStart(line)) & 31; return ((style == SCE_P_TRIPLE) || (style == SCE_P_TRIPLEDOUBLE)); } static void FoldNimrodDoc(unsigned int startPos, int length, int /*initStyle - unused*/, WordList *[], Accessor &styler) { const int maxPos = startPos + length; const int maxLines = styler.GetLine(maxPos - 1); // Requested last line const int docLines = styler.GetLine(styler.Length() - 1); // Available last line const bool foldComment = styler.GetPropertyInt("fold.comment.nimrod") != 0; const bool foldQuotes = styler.GetPropertyInt("fold.quotes.nimrod") != 0; // Backtrack to previous non-blank line so we can determine indent level // for any white space lines (needed esp. within triple quoted strings) // and so we can fix any preceding fold level (which is why we go back // at least one line in all cases) int spaceFlags = 0; int lineCurrent = styler.GetLine(startPos); int indentCurrent = styler.IndentAmount(lineCurrent, &spaceFlags, NULL); while (lineCurrent > 0) { lineCurrent--; indentCurrent = styler.IndentAmount(lineCurrent, &spaceFlags, NULL); if (!(indentCurrent & SC_FOLDLEVELWHITEFLAG) && (!IsCommentLine(lineCurrent, styler)) && (!IsQuoteLine(lineCurrent, styler))) break; } int indentCurrentLevel = indentCurrent & SC_FOLDLEVELNUMBERMASK; // Set up initial loop state startPos = styler.LineStart(lineCurrent); int prev_state = SCE_P_DEFAULT & 31; if (lineCurrent >= 1) prev_state = styler.StyleAt(startPos - 1) & 31; int prevQuote = foldQuotes && ((prev_state == SCE_P_TRIPLE) || (prev_state == SCE_P_TRIPLEDOUBLE)); int prevComment = 0; if (lineCurrent >= 1) prevComment = foldComment && IsCommentLine(lineCurrent - 1, styler); // Process all characters to end of requested range or end of any triple quote // or comment that hangs over the end of the range. Cap processing in all cases // to end of document (in case of unclosed quote or comment at end). while ((lineCurrent <= docLines) && ((lineCurrent <= maxLines) || prevQuote || prevComment)) { // Gather info int lev = indentCurrent; int lineNext = lineCurrent + 1; int indentNext = indentCurrent; int quote = false; if (lineNext <= docLines) { // Information about next line is only available if not at end of document indentNext = styler.IndentAmount(lineNext, &spaceFlags, NULL); int style = styler.StyleAt(styler.LineStart(lineNext)) & 31; quote = foldQuotes && ((style == SCE_P_TRIPLE) || (style == SCE_P_TRIPLEDOUBLE)); } const int quote_start = (quote && !prevQuote); const int quote_continue = (quote && prevQuote); const int comment = foldComment && IsCommentLine(lineCurrent, styler); const int comment_start = (comment && !prevComment && (lineNext <= docLines) && IsCommentLine(lineNext, styler) && (lev > SC_FOLDLEVELBASE)); const int comment_continue = (comment && prevComment); if ((!quote || !prevQuote) && !comment) indentCurrentLevel = indentCurrent & SC_FOLDLEVELNUMBERMASK; if (quote) indentNext = indentCurrentLevel; if (indentNext & SC_FOLDLEVELWHITEFLAG) indentNext = SC_FOLDLEVELWHITEFLAG | indentCurrentLevel; if (quote_start) { // Place fold point at start of triple quoted string lev |= SC_FOLDLEVELHEADERFLAG; } else if (quote_continue || prevQuote) { // Add level to rest of lines in the string lev = lev + 1; } else if (comment_start) { // Place fold point at start of a block of comments lev |= SC_FOLDLEVELHEADERFLAG; } else if (comment_continue) { // Add level to rest of lines in the block lev = lev + 1; } // Skip past any blank lines for next indent level info; we skip also // comments (all comments, not just those starting in column 0) // which effectively folds them into surrounding code rather // than screwing up folding. while (!quote && (lineNext < docLines) && ((indentNext & SC_FOLDLEVELWHITEFLAG) || (lineNext <= docLines && IsCommentLine(lineNext, styler)))) { lineNext++; indentNext = styler.IndentAmount(lineNext, &spaceFlags, NULL); } const int levelAfterComments = indentNext & SC_FOLDLEVELNUMBERMASK; const int levelBeforeComments = Maximum(indentCurrentLevel,levelAfterComments); // Now set all the indent levels on the lines we skipped // Do this from end to start. Once we encounter one line // which is indented more than the line after the end of // the comment-block, use the level of the block before int skipLine = lineNext; int skipLevel = levelAfterComments; while (--skipLine > lineCurrent) { int skipLineIndent = styler.IndentAmount(skipLine, &spaceFlags, NULL); if ((skipLineIndent & SC_FOLDLEVELNUMBERMASK) > levelAfterComments) skipLevel = levelBeforeComments; int whiteFlag = skipLineIndent & SC_FOLDLEVELWHITEFLAG; styler.SetLevel(skipLine, skipLevel | whiteFlag); } // Set fold header on non-quote/non-comment line if (!quote && !comment && !(indentCurrent & SC_FOLDLEVELWHITEFLAG) ) { if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext & SC_FOLDLEVELNUMBERMASK)) lev |= SC_FOLDLEVELHEADERFLAG; } // Keep track of triple quote and block comment state of previous line prevQuote = quote; prevComment = comment_start || comment_continue; // Set fold level for this line and move to next line styler.SetLevel(lineCurrent, lev); indentCurrent = indentNext; lineCurrent = lineNext; } // NOTE: Cannot set level of last line here because indentCurrent doesn't have // header flag set; the loop above is crafted to take care of this case! //styler.SetLevel(lineCurrent, indentCurrent); } static const char * const nimrodWordListDesc[] = { "Keywords", 0 }; LexerModule lmNimrod(SCLEX_NIMROD, ColouriseNimrodDoc, "nimrod", FoldNimrodDoc, nimrodWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexPython.cpp0000644000175000017500000004471412425430005021056 0ustar kittermakitterma// Scintilla source code edit control /** @file LexPython.cxx ** Lexer for Python. **/ // Copyright 1998-2002 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif /* kwCDef, kwCTypeName only used for Cython */ enum kwType { kwOther, kwClass, kwDef, kwImport, kwCDef, kwCTypeName, kwCPDef }; static const int indicatorWhitespace = 1; static bool IsPyComment(Accessor &styler, int pos, int len) { return len > 0 && styler[pos] == '#'; } enum literalsAllowed { litNone=0, litU=1, litB=2}; static bool IsPyStringTypeChar(int ch, literalsAllowed allowed) { return ((allowed & litB) && (ch == 'b' || ch == 'B')) || ((allowed & litU) && (ch == 'u' || ch == 'U')); } static bool IsPyStringStart(int ch, int chNext, int chNext2, literalsAllowed allowed) { if (ch == '\'' || ch == '"') return true; if (IsPyStringTypeChar(ch, allowed)) { if (chNext == '"' || chNext == '\'') return true; if ((chNext == 'r' || chNext == 'R') && (chNext2 == '"' || chNext2 == '\'')) return true; } if ((ch == 'r' || ch == 'R') && (chNext == '"' || chNext == '\'')) return true; return false; } /* Return the state to use for the string starting at i; *nextIndex will be set to the first index following the quote(s) */ static int GetPyStringState(Accessor &styler, int i, unsigned int *nextIndex, literalsAllowed allowed) { char ch = styler.SafeGetCharAt(i); char chNext = styler.SafeGetCharAt(i + 1); // Advance beyond r, u, or ur prefix (or r, b, or br in Python 3.0), but bail if there are any unexpected chars if (ch == 'r' || ch == 'R') { i++; ch = styler.SafeGetCharAt(i); chNext = styler.SafeGetCharAt(i + 1); } else if (IsPyStringTypeChar(ch, allowed)) { if (chNext == 'r' || chNext == 'R') i += 2; else i += 1; ch = styler.SafeGetCharAt(i); chNext = styler.SafeGetCharAt(i + 1); } if (ch != '"' && ch != '\'') { *nextIndex = i + 1; return SCE_P_DEFAULT; } if (ch == chNext && ch == styler.SafeGetCharAt(i + 2)) { *nextIndex = i + 3; if (ch == '"') return SCE_P_TRIPLEDOUBLE; else return SCE_P_TRIPLE; } else { *nextIndex = i + 1; if (ch == '"') return SCE_P_STRING; else return SCE_P_CHARACTER; } } static inline bool IsAWordChar(int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_'); } static inline bool IsAWordStart(int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '_'); } static void ColourisePyDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { int endPos = startPos + length; // Backtrack to previous line in case need to fix its tab whinging int lineCurrent = styler.GetLine(startPos); if (startPos > 0) { if (lineCurrent > 0) { lineCurrent--; // Look for backslash-continued lines while (lineCurrent > 0) { int eolPos = styler.LineStart(lineCurrent) - 1; int eolStyle = styler.StyleAt(eolPos); if (eolStyle == SCE_P_STRING || eolStyle == SCE_P_CHARACTER || eolStyle == SCE_P_STRINGEOL) { lineCurrent -= 1; } else { break; } } startPos = styler.LineStart(lineCurrent); } initStyle = startPos == 0 ? SCE_P_DEFAULT : styler.StyleAt(startPos - 1); } WordList &keywords = *keywordlists[0]; WordList &keywords2 = *keywordlists[1]; // property tab.timmy.whinge.level // For Python code, checks whether indenting is consistent. // The default, 0 turns off indentation checking, // 1 checks whether each line is potentially inconsistent with the previous line, // 2 checks whether any space characters occur before a tab character in the indentation, // 3 checks whether any spaces are in the indentation, and // 4 checks for any tab characters in the indentation. // 1 is a good level to use. const int whingeLevel = styler.GetPropertyInt("tab.timmy.whinge.level"); // property lexer.python.literals.binary // Set to 0 to not recognise Python 3 binary and octal literals: 0b1011 0o712. bool base2or8Literals = styler.GetPropertyInt("lexer.python.literals.binary", 1) != 0; // property lexer.python.strings.u // Set to 0 to not recognise Python Unicode literals u"x" as used before Python 3. literalsAllowed allowedLiterals = (styler.GetPropertyInt("lexer.python.strings.u", 1)) ? litU : litNone; // property lexer.python.strings.b // Set to 0 to not recognise Python 3 bytes literals b"x". if (styler.GetPropertyInt("lexer.python.strings.b", 1)) allowedLiterals = static_cast(allowedLiterals | litB); // property lexer.python.strings.over.newline // Set to 1 to allow strings to span newline characters. bool stringsOverNewline = styler.GetPropertyInt("lexer.python.strings.over.newline") != 0; // property lexer.python.keywords2.no.sub.identifiers // When enabled, it will not style keywords2 items that are used as a sub-identifier. // Example: when set, will not highlight "foo.open" when "open" is a keywords2 item. const bool keywords2NoSubIdentifiers = styler.GetPropertyInt("lexer.python.keywords2.no.sub.identifiers") != 0; initStyle = initStyle & 31; if (initStyle == SCE_P_STRINGEOL) { initStyle = SCE_P_DEFAULT; } kwType kwLast = kwOther; int spaceFlags = 0; styler.IndentAmount(lineCurrent, &spaceFlags, IsPyComment); bool base_n_number = false; StyleContext sc(startPos, endPos - startPos, initStyle, styler); bool indentGood = true; int startIndicator = sc.currentPos; bool inContinuedString = false; for (; sc.More(); sc.Forward()) { if (sc.atLineStart) { styler.IndentAmount(lineCurrent, &spaceFlags, IsPyComment); indentGood = true; if (whingeLevel == 1) { indentGood = (spaceFlags & wsInconsistent) == 0; } else if (whingeLevel == 2) { indentGood = (spaceFlags & wsSpaceTab) == 0; } else if (whingeLevel == 3) { indentGood = (spaceFlags & wsSpace) == 0; } else if (whingeLevel == 4) { indentGood = (spaceFlags & wsTab) == 0; } if (!indentGood) { styler.IndicatorFill(startIndicator, sc.currentPos, indicatorWhitespace, 0); startIndicator = sc.currentPos; } } if (sc.atLineEnd) { if ((sc.state == SCE_P_DEFAULT) || (sc.state == SCE_P_TRIPLE) || (sc.state == SCE_P_TRIPLEDOUBLE)) { // Perform colourisation of white space and triple quoted strings at end of each line to allow // tab marking to work inside white space and triple quoted strings sc.SetState(sc.state); } lineCurrent++; if ((sc.state == SCE_P_STRING) || (sc.state == SCE_P_CHARACTER)) { if (inContinuedString || stringsOverNewline) { inContinuedString = false; } else { sc.ChangeState(SCE_P_STRINGEOL); sc.ForwardSetState(SCE_P_DEFAULT); } } if (!sc.More()) break; } bool needEOLCheck = false; // Check for a state end if (sc.state == SCE_P_OPERATOR) { kwLast = kwOther; sc.SetState(SCE_P_DEFAULT); } else if (sc.state == SCE_P_NUMBER) { if (!IsAWordChar(sc.ch) && !(!base_n_number && ((sc.ch == '+' || sc.ch == '-') && (sc.chPrev == 'e' || sc.chPrev == 'E')))) { sc.SetState(SCE_P_DEFAULT); } } else if (sc.state == SCE_P_IDENTIFIER) { if ((sc.ch == '.') || (!IsAWordChar(sc.ch))) { char s[100]; sc.GetCurrent(s, sizeof(s)); int style = SCE_P_IDENTIFIER; if ((kwLast == kwImport) && (strcmp(s, "as") == 0)) { style = SCE_P_WORD; } else if (keywords.InList(s)) { style = SCE_P_WORD; } else if (kwLast == kwClass) { style = SCE_P_CLASSNAME; } else if (kwLast == kwDef) { style = SCE_P_DEFNAME; } else if (kwLast == kwCDef || kwLast == kwCPDef) { int pos = sc.currentPos; unsigned char ch = styler.SafeGetCharAt(pos, '\0'); while (ch != '\0') { if (ch == '(') { style = SCE_P_DEFNAME; break; } else if (ch == ':') { style = SCE_P_CLASSNAME; break; } else if (ch == ' ' || ch == '\t' || ch == '\n' || ch == '\r') { pos++; ch = styler.SafeGetCharAt(pos, '\0'); } else { break; } } } else if (keywords2.InList(s)) { if (keywords2NoSubIdentifiers) { // We don't want to highlight keywords2 // that are used as a sub-identifier, // i.e. not open in "foo.open". int pos = styler.GetStartSegment() - 1; if (pos < 0 || (styler.SafeGetCharAt(pos, '\0') != '.')) style = SCE_P_WORD2; } else { style = SCE_P_WORD2; } } sc.ChangeState(style); sc.SetState(SCE_P_DEFAULT); if (style == SCE_P_WORD) { if (0 == strcmp(s, "class")) kwLast = kwClass; else if (0 == strcmp(s, "def")) kwLast = kwDef; else if (0 == strcmp(s, "import")) kwLast = kwImport; else if (0 == strcmp(s, "cdef")) kwLast = kwCDef; else if (0 == strcmp(s, "cpdef")) kwLast = kwCPDef; else if (0 == strcmp(s, "cimport")) kwLast = kwImport; else if (kwLast != kwCDef && kwLast != kwCPDef) kwLast = kwOther; } else if (kwLast != kwCDef && kwLast != kwCPDef) { kwLast = kwOther; } } } else if ((sc.state == SCE_P_COMMENTLINE) || (sc.state == SCE_P_COMMENTBLOCK)) { if (sc.ch == '\r' || sc.ch == '\n') { sc.SetState(SCE_P_DEFAULT); } } else if (sc.state == SCE_P_DECORATOR) { if (!IsAWordChar(sc.ch)) { sc.SetState(SCE_P_DEFAULT); } } else if ((sc.state == SCE_P_STRING) || (sc.state == SCE_P_CHARACTER)) { if (sc.ch == '\\') { if ((sc.chNext == '\r') && (sc.GetRelative(2) == '\n')) { sc.Forward(); } if (sc.chNext == '\n' || sc.chNext == '\r') { inContinuedString = true; } else { // Don't roll over the newline. sc.Forward(); } } else if ((sc.state == SCE_P_STRING) && (sc.ch == '\"')) { sc.ForwardSetState(SCE_P_DEFAULT); needEOLCheck = true; } else if ((sc.state == SCE_P_CHARACTER) && (sc.ch == '\'')) { sc.ForwardSetState(SCE_P_DEFAULT); needEOLCheck = true; } } else if (sc.state == SCE_P_TRIPLE) { if (sc.ch == '\\') { sc.Forward(); } else if (sc.Match("\'\'\'")) { sc.Forward(); sc.Forward(); sc.ForwardSetState(SCE_P_DEFAULT); needEOLCheck = true; } } else if (sc.state == SCE_P_TRIPLEDOUBLE) { if (sc.ch == '\\') { sc.Forward(); } else if (sc.Match("\"\"\"")) { sc.Forward(); sc.Forward(); sc.ForwardSetState(SCE_P_DEFAULT); needEOLCheck = true; } } if (!indentGood && !IsASpaceOrTab(sc.ch)) { styler.IndicatorFill(startIndicator, sc.currentPos, indicatorWhitespace, 1); startIndicator = sc.currentPos; indentGood = true; } // One cdef or cpdef line, clear kwLast only at end of line if ((kwLast == kwCDef || kwLast == kwCPDef) && sc.atLineEnd) { kwLast = kwOther; } // State exit code may have moved on to end of line if (needEOLCheck && sc.atLineEnd) { lineCurrent++; styler.IndentAmount(lineCurrent, &spaceFlags, IsPyComment); if (!sc.More()) break; } // Check for a new state starting character if (sc.state == SCE_P_DEFAULT) { if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { if (sc.ch == '0' && (sc.chNext == 'x' || sc.chNext == 'X')) { base_n_number = true; sc.SetState(SCE_P_NUMBER); } else if (sc.ch == '0' && (sc.chNext == 'o' || sc.chNext == 'O' || sc.chNext == 'b' || sc.chNext == 'B')) { if (base2or8Literals) { base_n_number = true; sc.SetState(SCE_P_NUMBER); } else { sc.SetState(SCE_P_NUMBER); sc.ForwardSetState(SCE_P_IDENTIFIER); } } else { base_n_number = false; sc.SetState(SCE_P_NUMBER); } } else if ((IsASCII(sc.ch) && isoperator(static_cast(sc.ch))) || sc.ch == '`') { sc.SetState(SCE_P_OPERATOR); } else if (sc.ch == '#') { sc.SetState(sc.chNext == '#' ? SCE_P_COMMENTBLOCK : SCE_P_COMMENTLINE); } else if (sc.ch == '@') { sc.SetState(SCE_P_DECORATOR); } else if (IsPyStringStart(sc.ch, sc.chNext, sc.GetRelative(2), allowedLiterals)) { unsigned int nextIndex = 0; sc.SetState(GetPyStringState(styler, sc.currentPos, &nextIndex, allowedLiterals)); while (nextIndex > (sc.currentPos + 1) && sc.More()) { sc.Forward(); } } else if (IsAWordStart(sc.ch)) { sc.SetState(SCE_P_IDENTIFIER); } } } styler.IndicatorFill(startIndicator, sc.currentPos, indicatorWhitespace, 0); sc.Complete(); } static bool IsCommentLine(int line, Accessor &styler) { int pos = styler.LineStart(line); int eol_pos = styler.LineStart(line + 1) - 1; for (int i = pos; i < eol_pos; i++) { char ch = styler[i]; if (ch == '#') return true; else if (ch != ' ' && ch != '\t') return false; } return false; } static bool IsQuoteLine(int line, Accessor &styler) { int style = styler.StyleAt(styler.LineStart(line)) & 31; return ((style == SCE_P_TRIPLE) || (style == SCE_P_TRIPLEDOUBLE)); } static void FoldPyDoc(unsigned int startPos, int length, int /*initStyle - unused*/, WordList *[], Accessor &styler) { const int maxPos = startPos + length; const int maxLines = (maxPos == styler.Length()) ? styler.GetLine(maxPos) : styler.GetLine(maxPos - 1); // Requested last line const int docLines = styler.GetLine(styler.Length()); // Available last line // property fold.quotes.python // This option enables folding multi-line quoted strings when using the Python lexer. const bool foldQuotes = styler.GetPropertyInt("fold.quotes.python") != 0; const bool foldCompact = styler.GetPropertyInt("fold.compact") != 0; // Backtrack to previous non-blank line so we can determine indent level // for any white space lines (needed esp. within triple quoted strings) // and so we can fix any preceding fold level (which is why we go back // at least one line in all cases) int spaceFlags = 0; int lineCurrent = styler.GetLine(startPos); int indentCurrent = styler.IndentAmount(lineCurrent, &spaceFlags, NULL); while (lineCurrent > 0) { lineCurrent--; indentCurrent = styler.IndentAmount(lineCurrent, &spaceFlags, NULL); if (!(indentCurrent & SC_FOLDLEVELWHITEFLAG) && (!IsCommentLine(lineCurrent, styler)) && (!IsQuoteLine(lineCurrent, styler))) break; } int indentCurrentLevel = indentCurrent & SC_FOLDLEVELNUMBERMASK; // Set up initial loop state startPos = styler.LineStart(lineCurrent); int prev_state = SCE_P_DEFAULT & 31; if (lineCurrent >= 1) prev_state = styler.StyleAt(startPos - 1) & 31; int prevQuote = foldQuotes && ((prev_state == SCE_P_TRIPLE) || (prev_state == SCE_P_TRIPLEDOUBLE)); // Process all characters to end of requested range or end of any triple quote //that hangs over the end of the range. Cap processing in all cases // to end of document (in case of unclosed quote at end). while ((lineCurrent <= docLines) && ((lineCurrent <= maxLines) || prevQuote)) { // Gather info int lev = indentCurrent; int lineNext = lineCurrent + 1; int indentNext = indentCurrent; int quote = false; if (lineNext <= docLines) { // Information about next line is only available if not at end of document indentNext = styler.IndentAmount(lineNext, &spaceFlags, NULL); int lookAtPos = (styler.LineStart(lineNext) == styler.Length()) ? styler.Length() - 1 : styler.LineStart(lineNext); int style = styler.StyleAt(lookAtPos) & 31; quote = foldQuotes && ((style == SCE_P_TRIPLE) || (style == SCE_P_TRIPLEDOUBLE)); } const int quote_start = (quote && !prevQuote); const int quote_continue = (quote && prevQuote); if (!quote || !prevQuote) indentCurrentLevel = indentCurrent & SC_FOLDLEVELNUMBERMASK; if (quote) indentNext = indentCurrentLevel; if (indentNext & SC_FOLDLEVELWHITEFLAG) indentNext = SC_FOLDLEVELWHITEFLAG | indentCurrentLevel; if (quote_start) { // Place fold point at start of triple quoted string lev |= SC_FOLDLEVELHEADERFLAG; } else if (quote_continue || prevQuote) { // Add level to rest of lines in the string lev = lev + 1; } // Skip past any blank lines for next indent level info; we skip also // comments (all comments, not just those starting in column 0) // which effectively folds them into surrounding code rather // than screwing up folding. while (!quote && (lineNext < docLines) && ((indentNext & SC_FOLDLEVELWHITEFLAG) || (lineNext <= docLines && IsCommentLine(lineNext, styler)))) { lineNext++; indentNext = styler.IndentAmount(lineNext, &spaceFlags, NULL); } const int levelAfterComments = indentNext & SC_FOLDLEVELNUMBERMASK; const int levelBeforeComments = Maximum(indentCurrentLevel,levelAfterComments); // Now set all the indent levels on the lines we skipped // Do this from end to start. Once we encounter one line // which is indented more than the line after the end of // the comment-block, use the level of the block before int skipLine = lineNext; int skipLevel = levelAfterComments; while (--skipLine > lineCurrent) { int skipLineIndent = styler.IndentAmount(skipLine, &spaceFlags, NULL); if (foldCompact) { if ((skipLineIndent & SC_FOLDLEVELNUMBERMASK) > levelAfterComments) skipLevel = levelBeforeComments; int whiteFlag = skipLineIndent & SC_FOLDLEVELWHITEFLAG; styler.SetLevel(skipLine, skipLevel | whiteFlag); } else { if ((skipLineIndent & SC_FOLDLEVELNUMBERMASK) > levelAfterComments && !(skipLineIndent & SC_FOLDLEVELWHITEFLAG) && !IsCommentLine(skipLine, styler)) skipLevel = levelBeforeComments; styler.SetLevel(skipLine, skipLevel); } } // Set fold header on non-quote line if (!quote && !(indentCurrent & SC_FOLDLEVELWHITEFLAG)) { if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext & SC_FOLDLEVELNUMBERMASK)) lev |= SC_FOLDLEVELHEADERFLAG; } // Keep track of triple quote state of previous line prevQuote = quote; // Set fold level for this line and move to next line styler.SetLevel(lineCurrent, foldCompact ? lev : lev & ~SC_FOLDLEVELWHITEFLAG); indentCurrent = indentNext; lineCurrent = lineNext; } // NOTE: Cannot set level of last line here because indentCurrent doesn't have // header flag set; the loop above is crafted to take care of this case! //styler.SetLevel(lineCurrent, indentCurrent); } static const char *const pythonWordListDesc[] = { "Keywords", "Highlighted identifiers", 0 }; LexerModule lmPython(SCLEX_PYTHON, ColourisePyDoc, "python", FoldPyDoc, pythonWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexForth.cpp0000644000175000017500000001231612505045607020661 0ustar kittermakitterma// Scintilla source code edit control /** @file LexForth.cxx ** Lexer for FORTH **/ // Copyright 1998-2003 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static inline bool IsAWordStart(int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '_' || ch == '.'); } static inline bool IsANumChar(int ch) { return (ch < 0x80) && (isxdigit(ch) || ch == '.' || ch == 'e' || ch == 'E' ); } static inline bool IsASpaceChar(int ch) { return (ch < 0x80) && isspace(ch); } static void ColouriseForthDoc(unsigned int startPos, int length, int initStyle, WordList *keywordLists[], Accessor &styler) { WordList &control = *keywordLists[0]; WordList &keyword = *keywordLists[1]; WordList &defword = *keywordLists[2]; WordList &preword1 = *keywordLists[3]; WordList &preword2 = *keywordLists[4]; WordList &strings = *keywordLists[5]; StyleContext sc(startPos, length, initStyle, styler); for (; sc.More(); sc.Forward()) { // Determine if the current state should terminate. if (sc.state == SCE_FORTH_COMMENT) { if (sc.atLineEnd) { sc.SetState(SCE_FORTH_DEFAULT); } }else if (sc.state == SCE_FORTH_COMMENT_ML) { if (sc.ch == ')') { sc.ForwardSetState(SCE_FORTH_DEFAULT); } }else if (sc.state == SCE_FORTH_IDENTIFIER || sc.state == SCE_FORTH_NUMBER) { // handle numbers here too, because what we thought was a number might // turn out to be a keyword e.g. 2DUP if (IsASpaceChar(sc.ch) ) { char s[100]; sc.GetCurrentLowered(s, sizeof(s)); int newState = sc.state == SCE_FORTH_NUMBER ? SCE_FORTH_NUMBER : SCE_FORTH_DEFAULT; if (control.InList(s)) { sc.ChangeState(SCE_FORTH_CONTROL); } else if (keyword.InList(s)) { sc.ChangeState(SCE_FORTH_KEYWORD); } else if (defword.InList(s)) { sc.ChangeState(SCE_FORTH_DEFWORD); } else if (preword1.InList(s)) { sc.ChangeState(SCE_FORTH_PREWORD1); } else if (preword2.InList(s)) { sc.ChangeState(SCE_FORTH_PREWORD2); } else if (strings.InList(s)) { sc.ChangeState(SCE_FORTH_STRING); newState = SCE_FORTH_STRING; } sc.SetState(newState); } if (sc.state == SCE_FORTH_NUMBER) { if (IsASpaceChar(sc.ch)) { sc.SetState(SCE_FORTH_DEFAULT); } else if (!IsANumChar(sc.ch)) { sc.ChangeState(SCE_FORTH_IDENTIFIER); } } }else if (sc.state == SCE_FORTH_STRING) { if (sc.ch == '\"') { sc.ForwardSetState(SCE_FORTH_DEFAULT); } }else if (sc.state == SCE_FORTH_LOCALE) { if (sc.ch == '}') { sc.ForwardSetState(SCE_FORTH_DEFAULT); } }else if (sc.state == SCE_FORTH_DEFWORD) { if (IsASpaceChar(sc.ch)) { sc.SetState(SCE_FORTH_DEFAULT); } } // Determine if a new state should be entered. if (sc.state == SCE_FORTH_DEFAULT) { if (sc.ch == '\\'){ sc.SetState(SCE_FORTH_COMMENT); } else if (sc.ch == '(' && (sc.atLineStart || IsASpaceChar(sc.chPrev)) && (sc.atLineEnd || IsASpaceChar(sc.chNext))) { sc.SetState(SCE_FORTH_COMMENT_ML); } else if ( (sc.ch == '$' && (IsASCII(sc.chNext) && isxdigit(sc.chNext))) ) { // number starting with $ is a hex number sc.SetState(SCE_FORTH_NUMBER); while(sc.More() && IsASCII(sc.chNext) && isxdigit(sc.chNext)) sc.Forward(); } else if ( (sc.ch == '%' && (IsASCII(sc.chNext) && (sc.chNext == '0' || sc.chNext == '1'))) ) { // number starting with % is binary sc.SetState(SCE_FORTH_NUMBER); while(sc.More() && IsASCII(sc.chNext) && (sc.chNext == '0' || sc.chNext == '1')) sc.Forward(); } else if ( IsASCII(sc.ch) && (isxdigit(sc.ch) || ((sc.ch == '.' || sc.ch == '-') && IsASCII(sc.chNext) && isxdigit(sc.chNext)) ) ){ sc.SetState(SCE_FORTH_NUMBER); } else if (IsAWordStart(sc.ch)) { sc.SetState(SCE_FORTH_IDENTIFIER); } else if (sc.ch == '{') { sc.SetState(SCE_FORTH_LOCALE); } else if (sc.ch == ':' && IsASCII(sc.chNext) && isspace(sc.chNext)) { // highlight word definitions e.g. : GCD ( n n -- n ) ..... ; // ^ ^^^ sc.SetState(SCE_FORTH_DEFWORD); while(sc.More() && IsASCII(sc.chNext) && isspace(sc.chNext)) sc.Forward(); } else if (sc.ch == ';' && (sc.atLineStart || IsASpaceChar(sc.chPrev)) && (sc.atLineEnd || IsASpaceChar(sc.chNext)) ) { // mark the ';' that ends a word sc.SetState(SCE_FORTH_DEFWORD); sc.ForwardSetState(SCE_FORTH_DEFAULT); } } } sc.Complete(); } static void FoldForthDoc(unsigned int, int, int, WordList *[], Accessor &) { } static const char * const forthWordLists[] = { "control keywords", "keywords", "definition words", "prewords with one argument", "prewords with two arguments", "string definition keywords", 0, }; LexerModule lmForth(SCLEX_FORTH, ColouriseForthDoc, "forth", FoldForthDoc, forthWordLists); qscintilla2-2.9.1+dfsg/lexers/LexD.cpp0000644000175000017500000004027112425430005017752 0ustar kittermakitterma/** @file LexD.cxx ** Lexer for D. ** ** Copyright (c) 2006 by Waldemar Augustyn ** Converted to lexer object and added further folding features/properties by "Udo Lechner" **/ // Copyright 1998-2005 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #include "OptionSet.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif /* Nested comments require keeping the value of the nesting level for every position in the document. But since scintilla always styles line by line, we only need to store one value per line. The non-negative number indicates nesting level at the end of the line. */ // Underscore, letter, digit and universal alphas from C99 Appendix D. static bool IsWordStart(int ch) { return (IsASCII(ch) && (isalpha(ch) || ch == '_')) || !IsASCII(ch); } static bool IsWord(int ch) { return (IsASCII(ch) && (isalnum(ch) || ch == '_')) || !IsASCII(ch); } static bool IsDoxygen(int ch) { if (IsASCII(ch) && islower(ch)) return true; if (ch == '$' || ch == '@' || ch == '\\' || ch == '&' || ch == '#' || ch == '<' || ch == '>' || ch == '{' || ch == '}' || ch == '[' || ch == ']') return true; return false; } static bool IsStringSuffix(int ch) { return ch == 'c' || ch == 'w' || ch == 'd'; } static bool IsStreamCommentStyle(int style) { return style == SCE_D_COMMENT || style == SCE_D_COMMENTDOC || style == SCE_D_COMMENTDOCKEYWORD || style == SCE_D_COMMENTDOCKEYWORDERROR; } // An individual named option for use in an OptionSet // Options used for LexerD struct OptionsD { bool fold; bool foldSyntaxBased; bool foldComment; bool foldCommentMultiline; bool foldCommentExplicit; std::string foldExplicitStart; std::string foldExplicitEnd; bool foldExplicitAnywhere; bool foldCompact; int foldAtElseInt; bool foldAtElse; OptionsD() { fold = false; foldSyntaxBased = true; foldComment = false; foldCommentMultiline = true; foldCommentExplicit = true; foldExplicitStart = ""; foldExplicitEnd = ""; foldExplicitAnywhere = false; foldCompact = true; foldAtElseInt = -1; foldAtElse = false; } }; static const char * const dWordLists[] = { "Primary keywords and identifiers", "Secondary keywords and identifiers", "Documentation comment keywords", "Type definitions and aliases", "Keywords 5", "Keywords 6", "Keywords 7", 0, }; struct OptionSetD : public OptionSet { OptionSetD() { DefineProperty("fold", &OptionsD::fold); DefineProperty("fold.d.syntax.based", &OptionsD::foldSyntaxBased, "Set this property to 0 to disable syntax based folding."); DefineProperty("fold.comment", &OptionsD::foldComment); DefineProperty("fold.d.comment.multiline", &OptionsD::foldCommentMultiline, "Set this property to 0 to disable folding multi-line comments when fold.comment=1."); DefineProperty("fold.d.comment.explicit", &OptionsD::foldCommentExplicit, "Set this property to 0 to disable folding explicit fold points when fold.comment=1."); DefineProperty("fold.d.explicit.start", &OptionsD::foldExplicitStart, "The string to use for explicit fold start points, replacing the standard //{."); DefineProperty("fold.d.explicit.end", &OptionsD::foldExplicitEnd, "The string to use for explicit fold end points, replacing the standard //}."); DefineProperty("fold.d.explicit.anywhere", &OptionsD::foldExplicitAnywhere, "Set this property to 1 to enable explicit fold points anywhere, not just in line comments."); DefineProperty("fold.compact", &OptionsD::foldCompact); DefineProperty("lexer.d.fold.at.else", &OptionsD::foldAtElseInt, "This option enables D folding on a \"} else {\" line of an if statement."); DefineProperty("fold.at.else", &OptionsD::foldAtElse); DefineWordListSets(dWordLists); } }; class LexerD : public ILexer { bool caseSensitive; WordList keywords; WordList keywords2; WordList keywords3; WordList keywords4; WordList keywords5; WordList keywords6; WordList keywords7; OptionsD options; OptionSetD osD; public: LexerD(bool caseSensitive_) : caseSensitive(caseSensitive_) { } virtual ~LexerD() { } void SCI_METHOD Release() { delete this; } int SCI_METHOD Version() const { return lvOriginal; } const char * SCI_METHOD PropertyNames() { return osD.PropertyNames(); } int SCI_METHOD PropertyType(const char *name) { return osD.PropertyType(name); } const char * SCI_METHOD DescribeProperty(const char *name) { return osD.DescribeProperty(name); } int SCI_METHOD PropertySet(const char *key, const char *val); const char * SCI_METHOD DescribeWordListSets() { return osD.DescribeWordListSets(); } int SCI_METHOD WordListSet(int n, const char *wl); void SCI_METHOD Lex(unsigned int startPos, int length, int initStyle, IDocument *pAccess); void SCI_METHOD Fold(unsigned int startPos, int length, int initStyle, IDocument *pAccess); void * SCI_METHOD PrivateCall(int, void *) { return 0; } static ILexer *LexerFactoryD() { return new LexerD(true); } static ILexer *LexerFactoryDInsensitive() { return new LexerD(false); } }; int SCI_METHOD LexerD::PropertySet(const char *key, const char *val) { if (osD.PropertySet(&options, key, val)) { return 0; } return -1; } int SCI_METHOD LexerD::WordListSet(int n, const char *wl) { WordList *wordListN = 0; switch (n) { case 0: wordListN = &keywords; break; case 1: wordListN = &keywords2; break; case 2: wordListN = &keywords3; break; case 3: wordListN = &keywords4; break; case 4: wordListN = &keywords5; break; case 5: wordListN = &keywords6; break; case 6: wordListN = &keywords7; break; } int firstModification = -1; if (wordListN) { WordList wlNew; wlNew.Set(wl); if (*wordListN != wlNew) { wordListN->Set(wl); firstModification = 0; } } return firstModification; } void SCI_METHOD LexerD::Lex(unsigned int startPos, int length, int initStyle, IDocument *pAccess) { LexAccessor styler(pAccess); int styleBeforeDCKeyword = SCE_D_DEFAULT; StyleContext sc(startPos, length, initStyle, styler); int curLine = styler.GetLine(startPos); int curNcLevel = curLine > 0? styler.GetLineState(curLine-1): 0; bool numFloat = false; // Float literals have '+' and '-' signs bool numHex = false; for (; sc.More(); sc.Forward()) { if (sc.atLineStart) { curLine = styler.GetLine(sc.currentPos); styler.SetLineState(curLine, curNcLevel); } // Determine if the current state should terminate. switch (sc.state) { case SCE_D_OPERATOR: sc.SetState(SCE_D_DEFAULT); break; case SCE_D_NUMBER: // We accept almost anything because of hex. and number suffixes if (IsASCII(sc.ch) && (isalnum(sc.ch) || sc.ch == '_')) { continue; } else if (sc.ch == '.' && sc.chNext != '.' && !numFloat) { // Don't parse 0..2 as number. numFloat=true; continue; } else if ( ( sc.ch == '-' || sc.ch == '+' ) && ( /*sign and*/ ( !numHex && ( sc.chPrev == 'e' || sc.chPrev == 'E' ) ) || /*decimal or*/ ( sc.chPrev == 'p' || sc.chPrev == 'P' ) ) ) { /*hex*/ // Parse exponent sign in float literals: 2e+10 0x2e+10 continue; } else { sc.SetState(SCE_D_DEFAULT); } break; case SCE_D_IDENTIFIER: if (!IsWord(sc.ch)) { char s[1000]; if (caseSensitive) { sc.GetCurrent(s, sizeof(s)); } else { sc.GetCurrentLowered(s, sizeof(s)); } if (keywords.InList(s)) { sc.ChangeState(SCE_D_WORD); } else if (keywords2.InList(s)) { sc.ChangeState(SCE_D_WORD2); } else if (keywords4.InList(s)) { sc.ChangeState(SCE_D_TYPEDEF); } else if (keywords5.InList(s)) { sc.ChangeState(SCE_D_WORD5); } else if (keywords6.InList(s)) { sc.ChangeState(SCE_D_WORD6); } else if (keywords7.InList(s)) { sc.ChangeState(SCE_D_WORD7); } sc.SetState(SCE_D_DEFAULT); } break; case SCE_D_COMMENT: if (sc.Match('*', '/')) { sc.Forward(); sc.ForwardSetState(SCE_D_DEFAULT); } break; case SCE_D_COMMENTDOC: if (sc.Match('*', '/')) { sc.Forward(); sc.ForwardSetState(SCE_D_DEFAULT); } else if (sc.ch == '@' || sc.ch == '\\') { // JavaDoc and Doxygen support // Verify that we have the conditions to mark a comment-doc-keyword if ((IsASpace(sc.chPrev) || sc.chPrev == '*') && (!IsASpace(sc.chNext))) { styleBeforeDCKeyword = SCE_D_COMMENTDOC; sc.SetState(SCE_D_COMMENTDOCKEYWORD); } } break; case SCE_D_COMMENTLINE: if (sc.atLineStart) { sc.SetState(SCE_D_DEFAULT); } break; case SCE_D_COMMENTLINEDOC: if (sc.atLineStart) { sc.SetState(SCE_D_DEFAULT); } else if (sc.ch == '@' || sc.ch == '\\') { // JavaDoc and Doxygen support // Verify that we have the conditions to mark a comment-doc-keyword if ((IsASpace(sc.chPrev) || sc.chPrev == '/' || sc.chPrev == '!') && (!IsASpace(sc.chNext))) { styleBeforeDCKeyword = SCE_D_COMMENTLINEDOC; sc.SetState(SCE_D_COMMENTDOCKEYWORD); } } break; case SCE_D_COMMENTDOCKEYWORD: if ((styleBeforeDCKeyword == SCE_D_COMMENTDOC) && sc.Match('*', '/')) { sc.ChangeState(SCE_D_COMMENTDOCKEYWORDERROR); sc.Forward(); sc.ForwardSetState(SCE_D_DEFAULT); } else if (!IsDoxygen(sc.ch)) { char s[100]; if (caseSensitive) { sc.GetCurrent(s, sizeof(s)); } else { sc.GetCurrentLowered(s, sizeof(s)); } if (!IsASpace(sc.ch) || !keywords3.InList(s + 1)) { sc.ChangeState(SCE_D_COMMENTDOCKEYWORDERROR); } sc.SetState(styleBeforeDCKeyword); } break; case SCE_D_COMMENTNESTED: if (sc.Match('+', '/')) { if (curNcLevel > 0) curNcLevel -= 1; curLine = styler.GetLine(sc.currentPos); styler.SetLineState(curLine, curNcLevel); sc.Forward(); if (curNcLevel == 0) { sc.ForwardSetState(SCE_D_DEFAULT); } } else if (sc.Match('/','+')) { curNcLevel += 1; curLine = styler.GetLine(sc.currentPos); styler.SetLineState(curLine, curNcLevel); sc.Forward(); } break; case SCE_D_STRING: if (sc.ch == '\\') { if (sc.chNext == '"' || sc.chNext == '\\') { sc.Forward(); } } else if (sc.ch == '"') { if(IsStringSuffix(sc.chNext)) sc.Forward(); sc.ForwardSetState(SCE_D_DEFAULT); } break; case SCE_D_CHARACTER: if (sc.atLineEnd) { sc.ChangeState(SCE_D_STRINGEOL); } else if (sc.ch == '\\') { if (sc.chNext == '\'' || sc.chNext == '\\') { sc.Forward(); } } else if (sc.ch == '\'') { // Char has no suffixes sc.ForwardSetState(SCE_D_DEFAULT); } break; case SCE_D_STRINGEOL: if (sc.atLineStart) { sc.SetState(SCE_D_DEFAULT); } break; case SCE_D_STRINGB: if (sc.ch == '`') { if(IsStringSuffix(sc.chNext)) sc.Forward(); sc.ForwardSetState(SCE_D_DEFAULT); } break; case SCE_D_STRINGR: if (sc.ch == '"') { if(IsStringSuffix(sc.chNext)) sc.Forward(); sc.ForwardSetState(SCE_D_DEFAULT); } break; } // Determine if a new state should be entered. if (sc.state == SCE_D_DEFAULT) { if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { sc.SetState(SCE_D_NUMBER); numFloat = sc.ch == '.'; // Remember hex literal numHex = sc.ch == '0' && ( sc.chNext == 'x' || sc.chNext == 'X' ); } else if ( (sc.ch == 'r' || sc.ch == 'x' || sc.ch == 'q') && sc.chNext == '"' ) { // Limited support for hex and delimited strings: parse as r"" sc.SetState(SCE_D_STRINGR); sc.Forward(); } else if (IsWordStart(sc.ch) || sc.ch == '$') { sc.SetState(SCE_D_IDENTIFIER); } else if (sc.Match('/','+')) { curNcLevel += 1; curLine = styler.GetLine(sc.currentPos); styler.SetLineState(curLine, curNcLevel); sc.SetState(SCE_D_COMMENTNESTED); sc.Forward(); } else if (sc.Match('/', '*')) { if (sc.Match("/**") || sc.Match("/*!")) { // Support of Qt/Doxygen doc. style sc.SetState(SCE_D_COMMENTDOC); } else { sc.SetState(SCE_D_COMMENT); } sc.Forward(); // Eat the * so it isn't used for the end of the comment } else if (sc.Match('/', '/')) { if ((sc.Match("///") && !sc.Match("////")) || sc.Match("//!")) // Support of Qt/Doxygen doc. style sc.SetState(SCE_D_COMMENTLINEDOC); else sc.SetState(SCE_D_COMMENTLINE); } else if (sc.ch == '"') { sc.SetState(SCE_D_STRING); } else if (sc.ch == '\'') { sc.SetState(SCE_D_CHARACTER); } else if (sc.ch == '`') { sc.SetState(SCE_D_STRINGB); } else if (isoperator(static_cast(sc.ch))) { sc.SetState(SCE_D_OPERATOR); if (sc.ch == '.' && sc.chNext == '.') sc.Forward(); // Range operator } } } sc.Complete(); } // Store both the current line's fold level and the next lines in the // level store to make it easy to pick up with each increment // and to make it possible to fiddle the current level for "} else {". void SCI_METHOD LexerD::Fold(unsigned int startPos, int length, int initStyle, IDocument *pAccess) { if (!options.fold) return; LexAccessor styler(pAccess); unsigned int endPos = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelCurrent = SC_FOLDLEVELBASE; if (lineCurrent > 0) levelCurrent = styler.LevelAt(lineCurrent-1) >> 16; int levelMinCurrent = levelCurrent; int levelNext = levelCurrent; char chNext = styler[startPos]; int styleNext = styler.StyleAt(startPos); int style = initStyle; bool foldAtElse = options.foldAtElseInt >= 0 ? options.foldAtElseInt != 0 : options.foldAtElse; const bool userDefinedFoldMarkers = !options.foldExplicitStart.empty() && !options.foldExplicitEnd.empty(); for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); int stylePrev = style; style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if (options.foldComment && options.foldCommentMultiline && IsStreamCommentStyle(style)) { if (!IsStreamCommentStyle(stylePrev)) { levelNext++; } else if (!IsStreamCommentStyle(styleNext) && !atEOL) { // Comments don't end at end of line and the next character may be unstyled. levelNext--; } } if (options.foldComment && options.foldCommentExplicit && ((style == SCE_D_COMMENTLINE) || options.foldExplicitAnywhere)) { if (userDefinedFoldMarkers) { if (styler.Match(i, options.foldExplicitStart.c_str())) { levelNext++; } else if (styler.Match(i, options.foldExplicitEnd.c_str())) { levelNext--; } } else { if ((ch == '/') && (chNext == '/')) { char chNext2 = styler.SafeGetCharAt(i + 2); if (chNext2 == '{') { levelNext++; } else if (chNext2 == '}') { levelNext--; } } } } if (options.foldSyntaxBased && (style == SCE_D_OPERATOR)) { if (ch == '{') { // Measure the minimum before a '{' to allow // folding on "} else {" if (levelMinCurrent > levelNext) { levelMinCurrent = levelNext; } levelNext++; } else if (ch == '}') { levelNext--; } } if (atEOL || (i == endPos-1)) { if (options.foldComment && options.foldCommentMultiline) { // Handle nested comments int nc; nc = styler.GetLineState(lineCurrent); nc -= lineCurrent>0? styler.GetLineState(lineCurrent-1): 0; levelNext += nc; } int levelUse = levelCurrent; if (options.foldSyntaxBased && foldAtElse) { levelUse = levelMinCurrent; } int lev = levelUse | levelNext << 16; if (visibleChars == 0 && options.foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if (levelUse < levelNext) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; levelCurrent = levelNext; levelMinCurrent = levelCurrent; visibleChars = 0; } if (!IsASpace(ch)) visibleChars++; } } LexerModule lmD(SCLEX_D, LexerD::LexerFactoryD, "d", dWordLists); qscintilla2-2.9.1+dfsg/lexers/LexPowerShell.cpp0000644000175000017500000001712112425430005021651 0ustar kittermakitterma// Scintilla source code edit control /** @file LexPowerShell.cxx ** Lexer for PowerShell scripts. **/ // Copyright 2008 by Tim Gerundt // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif // Extended to accept accented characters static inline bool IsAWordChar(int ch) { return ch >= 0x80 || isalnum(ch) || ch == '-' || ch == '_'; } static void ColourisePowerShellDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { WordList &keywords = *keywordlists[0]; WordList &keywords2 = *keywordlists[1]; WordList &keywords3 = *keywordlists[2]; WordList &keywords4 = *keywordlists[3]; WordList &keywords5 = *keywordlists[4]; WordList &keywords6 = *keywordlists[5]; styler.StartAt(startPos); StyleContext sc(startPos, length, initStyle, styler); for (; sc.More(); sc.Forward()) { if (sc.state == SCE_POWERSHELL_COMMENT) { if (sc.atLineEnd) { sc.SetState(SCE_POWERSHELL_DEFAULT); } } else if (sc.state == SCE_POWERSHELL_COMMENTSTREAM) { if(sc.atLineStart) { while(IsASpaceOrTab(sc.ch)) { sc.Forward(); } if (sc.ch == '.' && IsAWordChar(sc.chNext)) { sc.SetState(SCE_POWERSHELL_COMMENTDOCKEYWORD); } } if (sc.ch == '>' && sc.chPrev == '#') { sc.ForwardSetState(SCE_POWERSHELL_DEFAULT); } } else if (sc.state == SCE_POWERSHELL_COMMENTDOCKEYWORD) { if(!IsAWordChar(sc.ch)) { char s[100]; sc.GetCurrentLowered(s, sizeof(s)); if (!keywords6.InList(s + 1)) { sc.ChangeState(SCE_POWERSHELL_COMMENTSTREAM); } sc.SetState(SCE_POWERSHELL_COMMENTSTREAM); } } else if (sc.state == SCE_POWERSHELL_STRING) { // This is a doubles quotes string if (sc.ch == '\"') { sc.ForwardSetState(SCE_POWERSHELL_DEFAULT); } } else if (sc.state == SCE_POWERSHELL_CHARACTER) { // This is a single quote string if (sc.ch == '\'') { sc.ForwardSetState(SCE_POWERSHELL_DEFAULT); } } else if (sc.state == SCE_POWERSHELL_HERE_STRING) { // This is a doubles quotes here-string if (sc.atLineStart && sc.ch == '\"' && sc.chNext == '@') { sc.Forward(2); sc.SetState(SCE_POWERSHELL_DEFAULT); } } else if (sc.state == SCE_POWERSHELL_HERE_CHARACTER) { // This is a single quote here-string if (sc.atLineStart && sc.ch == '\'' && sc.chNext == '@') { sc.Forward(2); sc.SetState(SCE_POWERSHELL_DEFAULT); } } else if (sc.state == SCE_POWERSHELL_NUMBER) { if (!IsADigit(sc.ch)) { sc.SetState(SCE_POWERSHELL_DEFAULT); } } else if (sc.state == SCE_POWERSHELL_VARIABLE) { if (!IsAWordChar(sc.ch)) { sc.SetState(SCE_POWERSHELL_DEFAULT); } } else if (sc.state == SCE_POWERSHELL_OPERATOR) { if (!isoperator(static_cast(sc.ch))) { sc.SetState(SCE_POWERSHELL_DEFAULT); } } else if (sc.state == SCE_POWERSHELL_IDENTIFIER) { if (!IsAWordChar(sc.ch)) { char s[100]; sc.GetCurrentLowered(s, sizeof(s)); if (keywords.InList(s)) { sc.ChangeState(SCE_POWERSHELL_KEYWORD); } else if (keywords2.InList(s)) { sc.ChangeState(SCE_POWERSHELL_CMDLET); } else if (keywords3.InList(s)) { sc.ChangeState(SCE_POWERSHELL_ALIAS); } else if (keywords4.InList(s)) { sc.ChangeState(SCE_POWERSHELL_FUNCTION); } else if (keywords5.InList(s)) { sc.ChangeState(SCE_POWERSHELL_USER1); } sc.SetState(SCE_POWERSHELL_DEFAULT); } } // Determine if a new state should be entered. if (sc.state == SCE_POWERSHELL_DEFAULT) { if (sc.ch == '#') { sc.SetState(SCE_POWERSHELL_COMMENT); } else if (sc.ch == '<' && sc.chNext == '#') { sc.SetState(SCE_POWERSHELL_COMMENTSTREAM); } else if (sc.ch == '\"') { sc.SetState(SCE_POWERSHELL_STRING); } else if (sc.ch == '\'') { sc.SetState(SCE_POWERSHELL_CHARACTER); } else if (sc.ch == '@' && sc.chNext == '\"') { sc.SetState(SCE_POWERSHELL_HERE_STRING); } else if (sc.ch == '@' && sc.chNext == '\'') { sc.SetState(SCE_POWERSHELL_HERE_CHARACTER); } else if (sc.ch == '$') { sc.SetState(SCE_POWERSHELL_VARIABLE); } else if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { sc.SetState(SCE_POWERSHELL_NUMBER); } else if (isoperator(static_cast(sc.ch))) { sc.SetState(SCE_POWERSHELL_OPERATOR); } else if (IsAWordChar(sc.ch)) { sc.SetState(SCE_POWERSHELL_IDENTIFIER); } } } sc.Complete(); } // Store both the current line's fold level and the next lines in the // level store to make it easy to pick up with each increment // and to make it possible to fiddle the current level for "} else {". static void FoldPowerShellDoc(unsigned int startPos, int length, int initStyle, WordList *[], Accessor &styler) { bool foldComment = styler.GetPropertyInt("fold.comment") != 0; bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; bool foldAtElse = styler.GetPropertyInt("fold.at.else", 0) != 0; unsigned int endPos = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelCurrent = SC_FOLDLEVELBASE; if (lineCurrent > 0) levelCurrent = styler.LevelAt(lineCurrent-1) >> 16; int levelMinCurrent = levelCurrent; int levelNext = levelCurrent; char chNext = styler[startPos]; int styleNext = styler.StyleAt(startPos); int style = initStyle; for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); int stylePrev = style; style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if (style == SCE_POWERSHELL_OPERATOR) { if (ch == '{') { // Measure the minimum before a '{' to allow // folding on "} else {" if (levelMinCurrent > levelNext) { levelMinCurrent = levelNext; } levelNext++; } else if (ch == '}') { levelNext--; } } else if (foldComment && style == SCE_POWERSHELL_COMMENTSTREAM) { if (stylePrev != SCE_POWERSHELL_COMMENTSTREAM && stylePrev != SCE_POWERSHELL_COMMENTDOCKEYWORD) { levelNext++; } else if (styleNext != SCE_POWERSHELL_COMMENTSTREAM && styleNext != SCE_POWERSHELL_COMMENTDOCKEYWORD) { levelNext--; } } else if (foldComment && style == SCE_POWERSHELL_COMMENT) { if (ch == '#') { unsigned int j = i + 1; while ((j < endPos) && IsASpaceOrTab(styler.SafeGetCharAt(j))) { j++; } if (styler.Match(j, "region")) { levelNext++; } else if (styler.Match(j, "endregion")) { levelNext--; } } } if (!IsASpace(ch)) visibleChars++; if (atEOL || (i == endPos-1)) { int levelUse = levelCurrent; if (foldAtElse) { levelUse = levelMinCurrent; } int lev = levelUse | levelNext << 16; if (visibleChars == 0 && foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if (levelUse < levelNext) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; levelCurrent = levelNext; levelMinCurrent = levelCurrent; visibleChars = 0; } } } static const char * const powershellWordLists[] = { "Commands", "Cmdlets", "Aliases", "Functions", "User1", "DocComment", 0 }; LexerModule lmPowerShell(SCLEX_POWERSHELL, ColourisePowerShellDoc, "powershell", FoldPowerShellDoc, powershellWordLists); qscintilla2-2.9.1+dfsg/lexers/LexCLW.cpp0000644000175000017500000005304412425430005020216 0ustar kittermakitterma// Scintilla source code edit control /** @file LexClw.cxx ** Lexer for Clarion. ** 2004/12/17 Updated Lexer **/ // Copyright 2003-2004 by Ron Schofield // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif // Is an end of line character inline bool IsEOL(const int ch) { return(ch == '\n'); } // Convert character to uppercase static char CharacterUpper(char chChar) { if (chChar < 'a' || chChar > 'z') { return(chChar); } else { return(static_cast(chChar - 'a' + 'A')); } } // Convert string to uppercase static void StringUpper(char *szString) { while (*szString) { *szString = CharacterUpper(*szString); szString++; } } // Is a label start character inline bool IsALabelStart(const int iChar) { return(isalpha(iChar) || iChar == '_'); } // Is a label character inline bool IsALabelCharacter(const int iChar) { return(isalnum(iChar) || iChar == '_' || iChar == ':'); } // Is the character is a ! and the the next character is not a ! inline bool IsACommentStart(const int iChar) { return(iChar == '!'); } // Is the character a Clarion hex character (ABCDEF) inline bool IsAHexCharacter(const int iChar, bool bCaseSensitive) { // Case insensitive. if (!bCaseSensitive) { if (strchr("ABCDEFabcdef", iChar) != NULL) { return(true); } } // Case sensitive else { if (strchr("ABCDEF", iChar) != NULL) { return(true); } } return(false); } // Is the character a Clarion base character (B=Binary, O=Octal, H=Hex) inline bool IsANumericBaseCharacter(const int iChar, bool bCaseSensitive) { // Case insensitive. if (!bCaseSensitive) { // If character is a numeric base character if (strchr("BOHboh", iChar) != NULL) { return(true); } } // Case sensitive else { // If character is a numeric base character if (strchr("BOH", iChar) != NULL) { return(true); } } return(false); } // Set the correct numeric constant state inline bool SetNumericConstantState(StyleContext &scDoc) { int iPoints = 0; // Point counter char cNumericString[512]; // Numeric string buffer // Buffer the current numberic string scDoc.GetCurrent(cNumericString, sizeof(cNumericString)); // Loop through the string until end of string (NULL termination) for (int iIndex = 0; cNumericString[iIndex] != '\0'; iIndex++) { // Depending on the character switch (cNumericString[iIndex]) { // Is a . (point) case '.' : // Increment point counter iPoints++; break; default : break; } } // If points found (can be more than one for improper formatted number if (iPoints > 0) { return(true); } // Else no points found else { return(false); } } // Get the next word in uppercase from the current position (keyword lookahead) inline bool GetNextWordUpper(Accessor &styler, unsigned int uiStartPos, int iLength, char *cWord) { unsigned int iIndex = 0; // Buffer Index // Loop through the remaining string from the current position for (int iOffset = uiStartPos; iOffset < iLength; iOffset++) { // Get the character from the buffer using the offset char cCharacter = styler[iOffset]; if (IsEOL(cCharacter)) { break; } // If the character is alphabet character if (isalpha(cCharacter)) { // Add UPPERCASE character to the word buffer cWord[iIndex++] = CharacterUpper(cCharacter); } } // Add null termination cWord[iIndex] = '\0'; // If no word was found if (iIndex == 0) { // Return failure return(false); } // Else word was found else { // Return success return(true); } } // Clarion Language Colouring Procedure static void ColouriseClarionDoc(unsigned int uiStartPos, int iLength, int iInitStyle, WordList *wlKeywords[], Accessor &accStyler, bool bCaseSensitive) { int iParenthesesLevel = 0; // Parenthese Level int iColumn1Label = false; // Label starts in Column 1 WordList &wlClarionKeywords = *wlKeywords[0]; // Clarion Keywords WordList &wlCompilerDirectives = *wlKeywords[1]; // Compiler Directives WordList &wlRuntimeExpressions = *wlKeywords[2]; // Runtime Expressions WordList &wlBuiltInProcsFuncs = *wlKeywords[3]; // Builtin Procedures and Functions WordList &wlStructsDataTypes = *wlKeywords[4]; // Structures and Data Types WordList &wlAttributes = *wlKeywords[5]; // Procedure Attributes WordList &wlStandardEquates = *wlKeywords[6]; // Standard Equates WordList &wlLabelReservedWords = *wlKeywords[7]; // Clarion Reserved Keywords (Labels) WordList &wlProcLabelReservedWords = *wlKeywords[8]; // Clarion Reserved Keywords (Procedure Labels) const char wlProcReservedKeywordList[] = "PROCEDURE FUNCTION"; WordList wlProcReservedKeywords; wlProcReservedKeywords.Set(wlProcReservedKeywordList); const char wlCompilerKeywordList[] = "COMPILE OMIT"; WordList wlCompilerKeywords; wlCompilerKeywords.Set(wlCompilerKeywordList); const char wlLegacyStatementsList[] = "BOF EOF FUNCTION POINTER SHARE"; WordList wlLegacyStatements; wlLegacyStatements.Set(wlLegacyStatementsList); StyleContext scDoc(uiStartPos, iLength, iInitStyle, accStyler); // lex source code for (; scDoc.More(); scDoc.Forward()) { // // Determine if the current state should terminate. // // Label State Handling if (scDoc.state == SCE_CLW_LABEL) { // If the character is not a valid label if (!IsALabelCharacter(scDoc.ch)) { // If the character is a . (dot syntax) if (scDoc.ch == '.') { // Turn off column 1 label flag as label now cannot be reserved work iColumn1Label = false; // Uncolour the . (dot) to default state, move forward one character, // and change back to the label state. scDoc.SetState(SCE_CLW_DEFAULT); scDoc.Forward(); scDoc.SetState(SCE_CLW_LABEL); } // Else check label else { char cLabel[512]; // Label buffer // Buffer the current label string scDoc.GetCurrent(cLabel,sizeof(cLabel)); // If case insensitive, convert string to UPPERCASE to match passed keywords. if (!bCaseSensitive) { StringUpper(cLabel); } // Else if UPPERCASE label string is in the Clarion compiler keyword list if (wlCompilerKeywords.InList(cLabel) && iColumn1Label){ // change the label to error state scDoc.ChangeState(SCE_CLW_COMPILER_DIRECTIVE); } // Else if UPPERCASE label string is in the Clarion reserved keyword list else if (wlLabelReservedWords.InList(cLabel) && iColumn1Label){ // change the label to error state scDoc.ChangeState(SCE_CLW_ERROR); } // Else if UPPERCASE label string is else if (wlProcLabelReservedWords.InList(cLabel) && iColumn1Label) { char cWord[512]; // Word buffer // Get the next word from the current position if (GetNextWordUpper(accStyler,scDoc.currentPos,uiStartPos+iLength,cWord)) { // If the next word is a procedure reserved word if (wlProcReservedKeywords.InList(cWord)) { // Change the label to error state scDoc.ChangeState(SCE_CLW_ERROR); } } } // Else if label string is in the compiler directive keyword list else if (wlCompilerDirectives.InList(cLabel)) { // change the state to compiler directive state scDoc.ChangeState(SCE_CLW_COMPILER_DIRECTIVE); } // Terminate the label state and set to default state scDoc.SetState(SCE_CLW_DEFAULT); } } } // Keyword State Handling else if (scDoc.state == SCE_CLW_KEYWORD) { // If character is : (colon) if (scDoc.ch == ':') { char cEquate[512]; // Equate buffer // Move forward to include : (colon) in buffer scDoc.Forward(); // Buffer the equate string scDoc.GetCurrent(cEquate,sizeof(cEquate)); // If case insensitive, convert string to UPPERCASE to match passed keywords. if (!bCaseSensitive) { StringUpper(cEquate); } // If statement string is in the equate list if (wlStandardEquates.InList(cEquate)) { // Change to equate state scDoc.ChangeState(SCE_CLW_STANDARD_EQUATE); } } // If the character is not a valid label character else if (!IsALabelCharacter(scDoc.ch)) { char cStatement[512]; // Statement buffer // Buffer the statement string scDoc.GetCurrent(cStatement,sizeof(cStatement)); // If case insensitive, convert string to UPPERCASE to match passed keywords. if (!bCaseSensitive) { StringUpper(cStatement); } // If statement string is in the Clarion keyword list if (wlClarionKeywords.InList(cStatement)) { // Change the statement string to the Clarion keyword state scDoc.ChangeState(SCE_CLW_KEYWORD); } // Else if statement string is in the compiler directive keyword list else if (wlCompilerDirectives.InList(cStatement)) { // Change the statement string to the compiler directive state scDoc.ChangeState(SCE_CLW_COMPILER_DIRECTIVE); } // Else if statement string is in the runtime expressions keyword list else if (wlRuntimeExpressions.InList(cStatement)) { // Change the statement string to the runtime expressions state scDoc.ChangeState(SCE_CLW_RUNTIME_EXPRESSIONS); } // Else if statement string is in the builtin procedures and functions keyword list else if (wlBuiltInProcsFuncs.InList(cStatement)) { // Change the statement string to the builtin procedures and functions state scDoc.ChangeState(SCE_CLW_BUILTIN_PROCEDURES_FUNCTION); } // Else if statement string is in the tructures and data types keyword list else if (wlStructsDataTypes.InList(cStatement)) { // Change the statement string to the structures and data types state scDoc.ChangeState(SCE_CLW_STRUCTURE_DATA_TYPE); } // Else if statement string is in the procedure attribute keyword list else if (wlAttributes.InList(cStatement)) { // Change the statement string to the procedure attribute state scDoc.ChangeState(SCE_CLW_ATTRIBUTE); } // Else if statement string is in the standard equate keyword list else if (wlStandardEquates.InList(cStatement)) { // Change the statement string to the standard equate state scDoc.ChangeState(SCE_CLW_STANDARD_EQUATE); } // Else if statement string is in the deprecated or legacy keyword list else if (wlLegacyStatements.InList(cStatement)) { // Change the statement string to the standard equate state scDoc.ChangeState(SCE_CLW_DEPRECATED); } // Else the statement string doesn't match any work list else { // Change the statement string to the default state scDoc.ChangeState(SCE_CLW_DEFAULT); } // Terminate the keyword state and set to default state scDoc.SetState(SCE_CLW_DEFAULT); } } // String State Handling else if (scDoc.state == SCE_CLW_STRING) { // If the character is an ' (single quote) if (scDoc.ch == '\'') { // Set the state to default and move forward colouring // the ' (single quote) as default state // terminating the string state scDoc.SetState(SCE_CLW_DEFAULT); scDoc.Forward(); } // If the next character is an ' (single quote) if (scDoc.chNext == '\'') { // Move forward one character and set to default state // colouring the next ' (single quote) as default state // terminating the string state scDoc.ForwardSetState(SCE_CLW_DEFAULT); scDoc.Forward(); } } // Picture String State Handling else if (scDoc.state == SCE_CLW_PICTURE_STRING) { // If the character is an ( (open parenthese) if (scDoc.ch == '(') { // Increment the parenthese level iParenthesesLevel++; } // Else if the character is a ) (close parenthese) else if (scDoc.ch == ')') { // If the parenthese level is set to zero // parentheses matched if (!iParenthesesLevel) { scDoc.SetState(SCE_CLW_DEFAULT); } // Else parenthese level is greater than zero // still looking for matching parentheses else { // Decrement the parenthese level iParenthesesLevel--; } } } // Standard Equate State Handling else if (scDoc.state == SCE_CLW_STANDARD_EQUATE) { if (!isalnum(scDoc.ch)) { scDoc.SetState(SCE_CLW_DEFAULT); } } // Integer Constant State Handling else if (scDoc.state == SCE_CLW_INTEGER_CONSTANT) { // If the character is not a digit (0-9) // or character is not a hexidecimal character (A-F) // or character is not a . (point) // or character is not a numberic base character (B,O,H) if (!(isdigit(scDoc.ch) || IsAHexCharacter(scDoc.ch, bCaseSensitive) || scDoc.ch == '.' || IsANumericBaseCharacter(scDoc.ch, bCaseSensitive))) { // If the number was a real if (SetNumericConstantState(scDoc)) { // Colour the matched string to the real constant state scDoc.ChangeState(SCE_CLW_REAL_CONSTANT); } // Else the number was an integer else { // Colour the matched string to an integer constant state scDoc.ChangeState(SCE_CLW_INTEGER_CONSTANT); } // Terminate the integer constant state and set to default state scDoc.SetState(SCE_CLW_DEFAULT); } } // // Determine if a new state should be entered. // // Beginning of Line Handling if (scDoc.atLineStart) { // Reset the column 1 label flag iColumn1Label = false; // If column 1 character is a label start character if (IsALabelStart(scDoc.ch)) { // Label character is found in column 1 // so set column 1 label flag and clear last column 1 label iColumn1Label = true; // Set the state to label scDoc.SetState(SCE_CLW_LABEL); } // else if character is a space or tab else if (IsASpace(scDoc.ch)){ // Set to default state scDoc.SetState(SCE_CLW_DEFAULT); } // else if comment start (!) or is an * (asterisk) else if (IsACommentStart(scDoc.ch) || scDoc.ch == '*' ) { // then set the state to comment. scDoc.SetState(SCE_CLW_COMMENT); } // else the character is a ? (question mark) else if (scDoc.ch == '?') { // Change to the compiler directive state, move forward, // colouring the ? (question mark), change back to default state. scDoc.ChangeState(SCE_CLW_COMPILER_DIRECTIVE); scDoc.Forward(); scDoc.SetState(SCE_CLW_DEFAULT); } // else an invalid character in column 1 else { // Set to error state scDoc.SetState(SCE_CLW_ERROR); } } // End of Line Handling else if (scDoc.atLineEnd) { // Reset to the default state at the end of each line. scDoc.SetState(SCE_CLW_DEFAULT); } // Default Handling else { // If in default state if (scDoc.state == SCE_CLW_DEFAULT) { // If is a letter could be a possible statement if (isalpha(scDoc.ch)) { // Set the state to Clarion Keyword and verify later scDoc.SetState(SCE_CLW_KEYWORD); } // else is a number else if (isdigit(scDoc.ch)) { // Set the state to Integer Constant and verify later scDoc.SetState(SCE_CLW_INTEGER_CONSTANT); } // else if the start of a comment or a | (line continuation) else if (IsACommentStart(scDoc.ch) || scDoc.ch == '|') { // then set the state to comment. scDoc.SetState(SCE_CLW_COMMENT); } // else if the character is a ' (single quote) else if (scDoc.ch == '\'') { // If the character is also a ' (single quote) // Embedded Apostrophe if (scDoc.chNext == '\'') { // Move forward colouring it as default state scDoc.ForwardSetState(SCE_CLW_DEFAULT); } else { // move to the next character and then set the state to comment. scDoc.ForwardSetState(SCE_CLW_STRING); } } // else the character is an @ (ampersand) else if (scDoc.ch == '@') { // Case insensitive. if (!bCaseSensitive) { // If character is a valid picture token character if (strchr("DEKNPSTdeknpst", scDoc.chNext) != NULL) { // Set to the picture string state scDoc.SetState(SCE_CLW_PICTURE_STRING); } } // Case sensitive else { // If character is a valid picture token character if (strchr("DEKNPST", scDoc.chNext) != NULL) { // Set the picture string state scDoc.SetState(SCE_CLW_PICTURE_STRING); } } } } } } // lexing complete scDoc.Complete(); } // Clarion Language Case Sensitive Colouring Procedure static void ColouriseClarionDocSensitive(unsigned int uiStartPos, int iLength, int iInitStyle, WordList *wlKeywords[], Accessor &accStyler) { ColouriseClarionDoc(uiStartPos, iLength, iInitStyle, wlKeywords, accStyler, true); } // Clarion Language Case Insensitive Colouring Procedure static void ColouriseClarionDocInsensitive(unsigned int uiStartPos, int iLength, int iInitStyle, WordList *wlKeywords[], Accessor &accStyler) { ColouriseClarionDoc(uiStartPos, iLength, iInitStyle, wlKeywords, accStyler, false); } // Fill Buffer static void FillBuffer(unsigned int uiStart, unsigned int uiEnd, Accessor &accStyler, char *szBuffer, unsigned int uiLength) { unsigned int uiPos = 0; while ((uiPos < uiEnd - uiStart + 1) && (uiPos < uiLength-1)) { szBuffer[uiPos] = static_cast(toupper(accStyler[uiStart + uiPos])); uiPos++; } szBuffer[uiPos] = '\0'; } // Classify Clarion Fold Point static int ClassifyClarionFoldPoint(int iLevel, const char* szString) { if (!(isdigit(szString[0]) || (szString[0] == '.'))) { if (strcmp(szString, "PROCEDURE") == 0) { // iLevel = SC_FOLDLEVELBASE + 1; } else if (strcmp(szString, "MAP") == 0 || strcmp(szString,"ACCEPT") == 0 || strcmp(szString,"BEGIN") == 0 || strcmp(szString,"CASE") == 0 || strcmp(szString,"EXECUTE") == 0 || strcmp(szString,"IF") == 0 || strcmp(szString,"ITEMIZE") == 0 || strcmp(szString,"INTERFACE") == 0 || strcmp(szString,"JOIN") == 0 || strcmp(szString,"LOOP") == 0 || strcmp(szString,"MODULE") == 0 || strcmp(szString,"RECORD") == 0) { iLevel++; } else if (strcmp(szString, "APPLICATION") == 0 || strcmp(szString, "CLASS") == 0 || strcmp(szString, "DETAIL") == 0 || strcmp(szString, "FILE") == 0 || strcmp(szString, "FOOTER") == 0 || strcmp(szString, "FORM") == 0 || strcmp(szString, "GROUP") == 0 || strcmp(szString, "HEADER") == 0 || strcmp(szString, "INTERFACE") == 0 || strcmp(szString, "MENU") == 0 || strcmp(szString, "MENUBAR") == 0 || strcmp(szString, "OLE") == 0 || strcmp(szString, "OPTION") == 0 || strcmp(szString, "QUEUE") == 0 || strcmp(szString, "REPORT") == 0 || strcmp(szString, "SHEET") == 0 || strcmp(szString, "TAB") == 0 || strcmp(szString, "TOOLBAR") == 0 || strcmp(szString, "VIEW") == 0 || strcmp(szString, "WINDOW") == 0) { iLevel++; } else if (strcmp(szString, "END") == 0 || strcmp(szString, "UNTIL") == 0 || strcmp(szString, "WHILE") == 0) { iLevel--; } } return(iLevel); } // Clarion Language Folding Procedure static void FoldClarionDoc(unsigned int uiStartPos, int iLength, int iInitStyle, WordList *[], Accessor &accStyler) { unsigned int uiEndPos = uiStartPos + iLength; int iLineCurrent = accStyler.GetLine(uiStartPos); int iLevelPrev = accStyler.LevelAt(iLineCurrent) & SC_FOLDLEVELNUMBERMASK; int iLevelCurrent = iLevelPrev; char chNext = accStyler[uiStartPos]; int iStyle = iInitStyle; int iStyleNext = accStyler.StyleAt(uiStartPos); int iVisibleChars = 0; int iLastStart = 0; for (unsigned int uiPos = uiStartPos; uiPos < uiEndPos; uiPos++) { char chChar = chNext; chNext = accStyler.SafeGetCharAt(uiPos + 1); int iStylePrev = iStyle; iStyle = iStyleNext; iStyleNext = accStyler.StyleAt(uiPos + 1); bool bEOL = (chChar == '\r' && chNext != '\n') || (chChar == '\n'); if (iStylePrev == SCE_CLW_DEFAULT) { if (iStyle == SCE_CLW_KEYWORD || iStyle == SCE_CLW_STRUCTURE_DATA_TYPE) { // Store last word start point. iLastStart = uiPos; } } if (iStylePrev == SCE_CLW_KEYWORD || iStylePrev == SCE_CLW_STRUCTURE_DATA_TYPE) { if(iswordchar(chChar) && !iswordchar(chNext)) { char chBuffer[100]; FillBuffer(iLastStart, uiPos, accStyler, chBuffer, sizeof(chBuffer)); iLevelCurrent = ClassifyClarionFoldPoint(iLevelCurrent,chBuffer); // if ((iLevelCurrent == SC_FOLDLEVELBASE + 1) && iLineCurrent > 1) { // accStyler.SetLevel(iLineCurrent-1,SC_FOLDLEVELBASE); // iLevelPrev = SC_FOLDLEVELBASE; // } } } if (bEOL) { int iLevel = iLevelPrev; if ((iLevelCurrent > iLevelPrev) && (iVisibleChars > 0)) iLevel |= SC_FOLDLEVELHEADERFLAG; if (iLevel != accStyler.LevelAt(iLineCurrent)) { accStyler.SetLevel(iLineCurrent,iLevel); } iLineCurrent++; iLevelPrev = iLevelCurrent; iVisibleChars = 0; } if (!isspacechar(chChar)) iVisibleChars++; } // Fill in the real level of the next line, keeping the current flags // as they will be filled in later. int iFlagsNext = accStyler.LevelAt(iLineCurrent) & ~SC_FOLDLEVELNUMBERMASK; accStyler.SetLevel(iLineCurrent, iLevelPrev | iFlagsNext); } // Word List Descriptions static const char * const rgWordListDescriptions[] = { "Clarion Keywords", "Compiler Directives", "Built-in Procedures and Functions", "Runtime Expressions", "Structure and Data Types", "Attributes", "Standard Equates", "Reserved Words (Labels)", "Reserved Words (Procedure Labels)", 0, }; // Case Sensitive Clarion Language Lexer LexerModule lmClw(SCLEX_CLW, ColouriseClarionDocSensitive, "clarion", FoldClarionDoc, rgWordListDescriptions); // Case Insensitive Clarion Language Lexer LexerModule lmClwNoCase(SCLEX_CLWNOCASE, ColouriseClarionDocInsensitive, "clarionnocase", FoldClarionDoc, rgWordListDescriptions); qscintilla2-2.9.1+dfsg/lexers/LexSTTXT.cpp0000644000175000017500000002523712425430005020522 0ustar kittermakitterma// Scintilla source code edit control /** @file LexSTTXT.cxx ** Lexer for Structured Text language. ** Written by Pavel Bulochkin **/ // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static void ClassifySTTXTWord(WordList *keywordlists[], StyleContext &sc) { char s[256] = { 0 }; sc.GetCurrentLowered(s, sizeof(s)); if ((*keywordlists[0]).InList(s)) { sc.ChangeState(SCE_STTXT_KEYWORD); } else if ((*keywordlists[1]).InList(s)) { sc.ChangeState(SCE_STTXT_TYPE); } else if ((*keywordlists[2]).InList(s)) { sc.ChangeState(SCE_STTXT_FUNCTION); } else if ((*keywordlists[3]).InList(s)) { sc.ChangeState(SCE_STTXT_FB); } else if ((*keywordlists[4]).InList(s)) { sc.ChangeState(SCE_STTXT_VARS); } else if ((*keywordlists[5]).InList(s)) { sc.ChangeState(SCE_STTXT_PRAGMAS); } sc.SetState(SCE_STTXT_DEFAULT); } static void ColouriseSTTXTDoc (unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { StyleContext sc(startPos, length, initStyle, styler); CharacterSet setWord(CharacterSet::setAlphaNum, "_", 0x80, true); CharacterSet setWordStart(CharacterSet::setAlpha, "_", 0x80, true); CharacterSet setNumber(CharacterSet::setDigits, "_.eE"); CharacterSet setHexNumber(CharacterSet::setDigits, "_abcdefABCDEF"); CharacterSet setOperator(CharacterSet::setNone,",.+-*/:;<=>[]()%&"); CharacterSet setDataTime(CharacterSet::setDigits,"_.-:dmshDMSH"); for ( ; sc.More() ; sc.Forward()) { if(sc.atLineStart && sc.state != SCE_STTXT_COMMENT) sc.SetState(SCE_STTXT_DEFAULT); switch(sc.state) { case SCE_STTXT_NUMBER: { if(!setNumber.Contains(sc.ch)) sc.SetState(SCE_STTXT_DEFAULT); break; } case SCE_STTXT_HEXNUMBER: { if (setHexNumber.Contains(sc.ch)) continue; else if(setDataTime.Contains(sc.ch)) sc.ChangeState(SCE_STTXT_DATETIME); else if(setWord.Contains(sc.ch)) sc.ChangeState(SCE_STTXT_DEFAULT); else sc.SetState(SCE_STTXT_DEFAULT); break; } case SCE_STTXT_DATETIME: { if (setDataTime.Contains(sc.ch)) continue; else if(setWord.Contains(sc.ch)) sc.ChangeState(SCE_STTXT_DEFAULT); else sc.SetState(SCE_STTXT_DEFAULT); break; } case SCE_STTXT_OPERATOR: { sc.SetState(SCE_STTXT_DEFAULT); break; } case SCE_STTXT_PRAGMA: { if (sc.ch == '}') sc.ForwardSetState(SCE_STTXT_DEFAULT); break; } case SCE_STTXT_COMMENTLINE: { if (sc.atLineStart) sc.SetState(SCE_STTXT_DEFAULT); break; } case SCE_STTXT_COMMENT: { if(sc.Match('*',')')) { sc.Forward(); sc.ForwardSetState(SCE_STTXT_DEFAULT); } break; } case SCE_STTXT_STRING1: { if(sc.atLineEnd) sc.SetState(SCE_STTXT_STRINGEOL); else if(sc.ch == '\'' && sc.chPrev != '$') sc.ForwardSetState(SCE_STTXT_DEFAULT); break; } case SCE_STTXT_STRING2: { if (sc.atLineEnd) sc.SetState(SCE_STTXT_STRINGEOL); else if(sc.ch == '\"' && sc.chPrev != '$') sc.ForwardSetState(SCE_STTXT_DEFAULT); break; } case SCE_STTXT_STRINGEOL: { if(sc.atLineStart) sc.SetState(SCE_STTXT_DEFAULT); break; } case SCE_STTXT_CHARACTER: { if(setHexNumber.Contains(sc.ch)) sc.SetState(SCE_STTXT_HEXNUMBER); else if(setDataTime.Contains(sc.ch)) sc.SetState(SCE_STTXT_DATETIME); else sc.SetState(SCE_STTXT_DEFAULT); break; } case SCE_STTXT_IDENTIFIER: { if(!setWord.Contains(sc.ch)) ClassifySTTXTWord(keywordlists, sc); break; } } if(sc.state == SCE_STTXT_DEFAULT) { if(IsADigit(sc.ch)) sc.SetState(SCE_STTXT_NUMBER); else if (setWordStart.Contains(sc.ch)) sc.SetState(SCE_STTXT_IDENTIFIER); else if (sc.Match('/', '/')) sc.SetState(SCE_STTXT_COMMENTLINE); else if(sc.Match('(', '*')) sc.SetState(SCE_STTXT_COMMENT); else if (sc.ch == '{') sc.SetState(SCE_STTXT_PRAGMA); else if (sc.ch == '\'') sc.SetState(SCE_STTXT_STRING1); else if (sc.ch == '\"') sc.SetState(SCE_STTXT_STRING2); else if(sc.ch == '#') sc.SetState(SCE_STTXT_CHARACTER); else if (setOperator.Contains(sc.ch)) sc.SetState(SCE_STTXT_OPERATOR); } } if (sc.state == SCE_STTXT_IDENTIFIER && setWord.Contains(sc.chPrev)) ClassifySTTXTWord(keywordlists, sc); sc.Complete(); } static const char * const STTXTWordListDesc[] = { "Keywords", "Types", "Functions", "FB", "Local_Var", "Local_Pragma", 0 }; static bool IsCommentLine(int line, Accessor &styler, bool type) { int pos = styler.LineStart(line); int eolPos = styler.LineStart(line + 1) - 1; for (int i = pos; i < eolPos; i++) { char ch = styler[i]; char chNext = styler.SafeGetCharAt(i + 1); int style = styler.StyleAt(i); if(type) { if (ch == '/' && chNext == '/' && style == SCE_STTXT_COMMENTLINE) return true; } else if (ch == '(' && chNext == '*' && style == SCE_STTXT_COMMENT) break; if (!IsASpaceOrTab(ch)) return false; } for (int i = eolPos-2; i>pos; i--) { char ch = styler[i]; char chPrev = styler.SafeGetCharAt(i-1); int style = styler.StyleAt(i); if(ch == ')' && chPrev == '*' && style == SCE_STTXT_COMMENT) return true; if(!IsASpaceOrTab(ch)) return false; } return false; } static bool IsPragmaLine(int line, Accessor &styler) { int pos = styler.LineStart(line); int eolPos = styler.LineStart(line+1) - 1; for (int i = pos ; i < eolPos ; i++) { char ch = styler[i]; int style = styler.StyleAt(i); if(ch == '{' && style == SCE_STTXT_PRAGMA) return true; else if (!IsASpaceOrTab(ch)) return false; } return false; } static void GetRangeUpper(unsigned int start,unsigned int end,Accessor &styler,char *s,unsigned int len) { unsigned int i = 0; while ((i < end - start + 1) && (i < len-1)) { s[i] = static_cast(toupper(styler[start + i])); i++; } s[i] = '\0'; } static void ClassifySTTXTWordFoldPoint(int &levelCurrent,unsigned int lastStart, unsigned int currentPos, Accessor &styler) { char s[256]; GetRangeUpper(lastStart, currentPos, styler, s, sizeof(s)); // See Table C.2 - Keywords if (!strcmp(s, "ACTION") || !strcmp(s, "CASE") || !strcmp(s, "CONFIGURATION") || !strcmp(s, "FOR") || !strcmp(s, "FUNCTION") || !strcmp(s, "FUNCTION_BLOCK") || !strcmp(s, "IF") || !strcmp(s, "INITIAL_STEP") || !strcmp(s, "REPEAT") || !strcmp(s, "RESOURCE") || !strcmp(s, "STEP") || !strcmp(s, "STRUCT") || !strcmp(s, "TRANSITION") || !strcmp(s, "TYPE") || !strcmp(s, "VAR") || !strcmp(s, "VAR_INPUT") || !strcmp(s, "VAR_OUTPUT") || !strcmp(s, "VAR_IN_OUT") || !strcmp(s, "VAR_TEMP") || !strcmp(s, "VAR_EXTERNAL") || !strcmp(s, "VAR_ACCESS") || !strcmp(s, "VAR_CONFIG") || !strcmp(s, "VAR_GLOBAL") || !strcmp(s, "WHILE")) { levelCurrent++; } else if (!strcmp(s, "END_ACTION") || !strcmp(s, "END_CASE") || !strcmp(s, "END_CONFIGURATION") || !strcmp(s, "END_FOR") || !strcmp(s, "END_FUNCTION") || !strcmp(s, "END_FUNCTION_BLOCK") || !strcmp(s, "END_IF") || !strcmp(s, "END_REPEAT") || !strcmp(s, "END_RESOURCE") || !strcmp(s, "END_STEP") || !strcmp(s, "END_STRUCT") || !strcmp(s, "END_TRANSITION") || !strcmp(s, "END_TYPE") || !strcmp(s, "END_VAR") || !strcmp(s, "END_WHILE")) { levelCurrent--; if (levelCurrent < SC_FOLDLEVELBASE) { levelCurrent = SC_FOLDLEVELBASE; } } } static void FoldSTTXTDoc(unsigned int startPos, int length, int initStyle, WordList *[],Accessor &styler) { bool foldComment = styler.GetPropertyInt("fold.comment") != 0; bool foldPreprocessor = styler.GetPropertyInt("fold.preprocessor") != 0; bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; unsigned int endPos = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; int levelCurrent = levelPrev; char chNext = styler[startPos]; int styleNext = styler.StyleAt(startPos); int style = initStyle; int lastStart = 0; CharacterSet setWord(CharacterSet::setAlphaNum, "_", 0x80, true); for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); int stylePrev = style; style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if (foldComment && style == SCE_STTXT_COMMENT) { if(stylePrev != SCE_STTXT_COMMENT) levelCurrent++; else if(styleNext != SCE_STTXT_COMMENT && !atEOL) levelCurrent--; } if ( foldComment && atEOL && ( IsCommentLine(lineCurrent, styler,false) || IsCommentLine(lineCurrent,styler,true))) { if(!IsCommentLine(lineCurrent-1, styler,true) && IsCommentLine(lineCurrent+1, styler,true)) levelCurrent++; if (IsCommentLine(lineCurrent-1, styler,true) && !IsCommentLine(lineCurrent+1, styler,true)) levelCurrent--; if (!IsCommentLine(lineCurrent-1, styler,false) && IsCommentLine(lineCurrent+1, styler,false)) levelCurrent++; if (IsCommentLine(lineCurrent-1, styler,false) && !IsCommentLine(lineCurrent+1, styler,false)) levelCurrent--; } if(foldPreprocessor && atEOL && IsPragmaLine(lineCurrent, styler)) { if(!IsPragmaLine(lineCurrent-1, styler) && IsPragmaLine(lineCurrent+1, styler )) levelCurrent++; else if(IsPragmaLine(lineCurrent-1, styler) && !IsPragmaLine(lineCurrent+1, styler)) levelCurrent--; } if (stylePrev != SCE_STTXT_KEYWORD && style == SCE_STTXT_KEYWORD) { lastStart = i; } if(stylePrev == SCE_STTXT_KEYWORD) { if(setWord.Contains(ch) && !setWord.Contains(chNext)) ClassifySTTXTWordFoldPoint(levelCurrent,lastStart, i, styler); } if (!IsASpace(ch)) { visibleChars++; } if (atEOL) { int lev = levelPrev; if (visibleChars == 0 && foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if ((levelCurrent > levelPrev) && (visibleChars > 0)) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) styler.SetLevel(lineCurrent, lev); lineCurrent++; levelPrev = levelCurrent; visibleChars = 0; } // If we didn't reach the EOL in previous loop, store line level and whitespace information. // The rest will be filled in later... int lev = levelPrev; if (visibleChars == 0 && foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; styler.SetLevel(lineCurrent, lev); } } LexerModule lmSTTXT(SCLEX_STTXT, ColouriseSTTXTDoc, "fcST", FoldSTTXTDoc, STTXTWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexPascal.cpp0000644000175000017500000005046012425430005020773 0ustar kittermakitterma// Scintilla source code edit control /** @file LexPascal.cxx ** Lexer for Pascal. ** Written by Laurent le Tynevez ** Updated by Simon Steele September 2002 ** Updated by Mathias Rauen May 2003 (Delphi adjustments) ** Completely rewritten by Marko Njezic October 2008 **/ /* A few words about features of the new completely rewritten LexPascal... Generally speaking LexPascal tries to support all available Delphi features (up to Delphi XE4 at this time). ~ HIGHLIGHTING: If you enable "lexer.pascal.smart.highlighting" property, some keywords will only be highlighted in appropriate context. As implemented those are keywords related to property and DLL exports declarations (similar to how Delphi IDE works). For example, keywords "read" and "write" will only be highlighted if they are in property declaration: property MyProperty: boolean read FMyProperty write FMyProperty; ~ FOLDING: Folding is supported in the following cases: - Folding of stream-like comments - Folding of groups of consecutive line comments - Folding of preprocessor blocks (the following preprocessor blocks are supported: IF / IFEND; IFDEF, IFNDEF, IFOPT / ENDIF and REGION / ENDREGION blocks), including nesting of preprocessor blocks up to 255 levels - Folding of code blocks on appropriate keywords (the following code blocks are supported: "begin, asm, record, try, case / end" blocks, class & object declarations and interface declarations) Remarks: - Folding of code blocks tries to handle all special cases in which folding should not occur. As implemented those are: 1. Structure "record case / end" (there's only one "end" statement and "case" is ignored as fold point) 2. Forward class declarations ("type TMyClass = class;") and object method declarations ("TNotifyEvent = procedure(Sender: TObject) of object;") are ignored as fold points 3. Simplified complete class declarations ("type TMyClass = class(TObject);") are ignored as fold points 4. Every other situation when class keyword doesn't actually start class declaration ("class procedure", "class function", "class of", "class var", "class property" and "class operator") 5. Forward (disp)interface declarations ("type IMyInterface = interface;") are ignored as fold points - Folding of code blocks inside preprocessor blocks is disabled (any comments inside them will be folded fine) because there is no guarantee that complete code block will be contained inside folded preprocessor block in which case folded code block could end prematurely at the end of preprocessor block if there is no closing statement inside. This was done in order to properly process document that may contain something like this: type {$IFDEF UNICODE} TMyClass = class(UnicodeAncestor) {$ELSE} TMyClass = class(AnsiAncestor) {$ENDIF} private ... public ... published ... end; If class declarations were folded, then the second class declaration would end at "$ENDIF" statement, first class statement would end at "end;" statement and preprocessor "$IFDEF" block would go all the way to the end of document. However, having in mind all this, if you want to enable folding of code blocks inside preprocessor blocks, you can disable folding of preprocessor blocks by changing "fold.preprocessor" property, in which case everything inside them would be folded. ~ KEYWORDS: The list of keywords that can be used in pascal.properties file (up to Delphi XE4): - Keywords: absolute abstract and array as asm assembler automated begin case cdecl class const constructor delayed deprecated destructor dispid dispinterface div do downto dynamic else end except experimental export exports external far file final finalization finally for forward function goto helper if implementation in inherited initialization inline interface is label library message mod near nil not object of on operator or out overload override packed pascal platform private procedure program property protected public published raise record reference register reintroduce repeat resourcestring safecall sealed set shl shr static stdcall strict string then threadvar to try type unit unsafe until uses var varargs virtual while winapi with xor - Keywords related to the "smart highlithing" feature: add default implements index name nodefault read readonly remove stored write writeonly - Keywords related to Delphi packages (in addition to all above): package contains requires */ #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static void GetRangeLowered(unsigned int start, unsigned int end, Accessor &styler, char *s, unsigned int len) { unsigned int i = 0; while ((i < end - start + 1) && (i < len-1)) { s[i] = static_cast(tolower(styler[start + i])); i++; } s[i] = '\0'; } static void GetForwardRangeLowered(unsigned int start, CharacterSet &charSet, Accessor &styler, char *s, unsigned int len) { unsigned int i = 0; while ((i < len-1) && charSet.Contains(styler.SafeGetCharAt(start + i))) { s[i] = static_cast(tolower(styler.SafeGetCharAt(start + i))); i++; } s[i] = '\0'; } enum { stateInAsm = 0x1000, stateInProperty = 0x2000, stateInExport = 0x4000, stateFoldInPreprocessor = 0x0100, stateFoldInRecord = 0x0200, stateFoldInPreprocessorLevelMask = 0x00FF, stateFoldMaskAll = 0x0FFF }; static void ClassifyPascalWord(WordList *keywordlists[], StyleContext &sc, int &curLineState, bool bSmartHighlighting) { WordList& keywords = *keywordlists[0]; char s[100]; sc.GetCurrentLowered(s, sizeof(s)); if (keywords.InList(s)) { if (curLineState & stateInAsm) { if (strcmp(s, "end") == 0 && sc.GetRelative(-4) != '@') { curLineState &= ~stateInAsm; sc.ChangeState(SCE_PAS_WORD); } else { sc.ChangeState(SCE_PAS_ASM); } } else { bool ignoreKeyword = false; if (strcmp(s, "asm") == 0) { curLineState |= stateInAsm; } else if (bSmartHighlighting) { if (strcmp(s, "property") == 0) { curLineState |= stateInProperty; } else if (strcmp(s, "exports") == 0) { curLineState |= stateInExport; } else if (!(curLineState & (stateInProperty | stateInExport)) && strcmp(s, "index") == 0) { ignoreKeyword = true; } else if (!(curLineState & stateInExport) && strcmp(s, "name") == 0) { ignoreKeyword = true; } else if (!(curLineState & stateInProperty) && (strcmp(s, "read") == 0 || strcmp(s, "write") == 0 || strcmp(s, "default") == 0 || strcmp(s, "nodefault") == 0 || strcmp(s, "stored") == 0 || strcmp(s, "implements") == 0 || strcmp(s, "readonly") == 0 || strcmp(s, "writeonly") == 0 || strcmp(s, "add") == 0 || strcmp(s, "remove") == 0)) { ignoreKeyword = true; } } if (!ignoreKeyword) { sc.ChangeState(SCE_PAS_WORD); } } } else if (curLineState & stateInAsm) { sc.ChangeState(SCE_PAS_ASM); } sc.SetState(SCE_PAS_DEFAULT); } static void ColourisePascalDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { bool bSmartHighlighting = styler.GetPropertyInt("lexer.pascal.smart.highlighting", 1) != 0; CharacterSet setWordStart(CharacterSet::setAlpha, "_", 0x80, true); CharacterSet setWord(CharacterSet::setAlphaNum, "_", 0x80, true); CharacterSet setNumber(CharacterSet::setDigits, ".-+eE"); CharacterSet setHexNumber(CharacterSet::setDigits, "abcdefABCDEF"); CharacterSet setOperator(CharacterSet::setNone, "#$&'()*+,-./:;<=>@[]^{}"); int curLine = styler.GetLine(startPos); int curLineState = curLine > 0 ? styler.GetLineState(curLine - 1) : 0; StyleContext sc(startPos, length, initStyle, styler); for (; sc.More(); sc.Forward()) { if (sc.atLineEnd) { // Update the line state, so it can be seen by next line curLine = styler.GetLine(sc.currentPos); styler.SetLineState(curLine, curLineState); } // Determine if the current state should terminate. switch (sc.state) { case SCE_PAS_NUMBER: if (!setNumber.Contains(sc.ch) || (sc.ch == '.' && sc.chNext == '.')) { sc.SetState(SCE_PAS_DEFAULT); } else if (sc.ch == '-' || sc.ch == '+') { if (sc.chPrev != 'E' && sc.chPrev != 'e') { sc.SetState(SCE_PAS_DEFAULT); } } break; case SCE_PAS_IDENTIFIER: if (!setWord.Contains(sc.ch)) { ClassifyPascalWord(keywordlists, sc, curLineState, bSmartHighlighting); } break; case SCE_PAS_HEXNUMBER: if (!setHexNumber.Contains(sc.ch)) { sc.SetState(SCE_PAS_DEFAULT); } break; case SCE_PAS_COMMENT: case SCE_PAS_PREPROCESSOR: if (sc.ch == '}') { sc.ForwardSetState(SCE_PAS_DEFAULT); } break; case SCE_PAS_COMMENT2: case SCE_PAS_PREPROCESSOR2: if (sc.Match('*', ')')) { sc.Forward(); sc.ForwardSetState(SCE_PAS_DEFAULT); } break; case SCE_PAS_COMMENTLINE: if (sc.atLineStart) { sc.SetState(SCE_PAS_DEFAULT); } break; case SCE_PAS_STRING: if (sc.atLineEnd) { sc.ChangeState(SCE_PAS_STRINGEOL); } else if (sc.ch == '\'' && sc.chNext == '\'') { sc.Forward(); } else if (sc.ch == '\'') { sc.ForwardSetState(SCE_PAS_DEFAULT); } break; case SCE_PAS_STRINGEOL: if (sc.atLineStart) { sc.SetState(SCE_PAS_DEFAULT); } break; case SCE_PAS_CHARACTER: if (!setHexNumber.Contains(sc.ch) && sc.ch != '$') { sc.SetState(SCE_PAS_DEFAULT); } break; case SCE_PAS_OPERATOR: if (bSmartHighlighting && sc.chPrev == ';') { curLineState &= ~(stateInProperty | stateInExport); } sc.SetState(SCE_PAS_DEFAULT); break; case SCE_PAS_ASM: sc.SetState(SCE_PAS_DEFAULT); break; } // Determine if a new state should be entered. if (sc.state == SCE_PAS_DEFAULT) { if (IsADigit(sc.ch) && !(curLineState & stateInAsm)) { sc.SetState(SCE_PAS_NUMBER); } else if (setWordStart.Contains(sc.ch)) { sc.SetState(SCE_PAS_IDENTIFIER); } else if (sc.ch == '$' && !(curLineState & stateInAsm)) { sc.SetState(SCE_PAS_HEXNUMBER); } else if (sc.Match('{', '$')) { sc.SetState(SCE_PAS_PREPROCESSOR); } else if (sc.ch == '{') { sc.SetState(SCE_PAS_COMMENT); } else if (sc.Match("(*$")) { sc.SetState(SCE_PAS_PREPROCESSOR2); } else if (sc.Match('(', '*')) { sc.SetState(SCE_PAS_COMMENT2); sc.Forward(); // Eat the * so it isn't used for the end of the comment } else if (sc.Match('/', '/')) { sc.SetState(SCE_PAS_COMMENTLINE); } else if (sc.ch == '\'') { sc.SetState(SCE_PAS_STRING); } else if (sc.ch == '#') { sc.SetState(SCE_PAS_CHARACTER); } else if (setOperator.Contains(sc.ch) && !(curLineState & stateInAsm)) { sc.SetState(SCE_PAS_OPERATOR); } else if (curLineState & stateInAsm) { sc.SetState(SCE_PAS_ASM); } } } if (sc.state == SCE_PAS_IDENTIFIER && setWord.Contains(sc.chPrev)) { ClassifyPascalWord(keywordlists, sc, curLineState, bSmartHighlighting); } sc.Complete(); } static bool IsStreamCommentStyle(int style) { return style == SCE_PAS_COMMENT || style == SCE_PAS_COMMENT2; } static bool IsCommentLine(int line, Accessor &styler) { int pos = styler.LineStart(line); int eolPos = styler.LineStart(line + 1) - 1; for (int i = pos; i < eolPos; i++) { char ch = styler[i]; char chNext = styler.SafeGetCharAt(i + 1); int style = styler.StyleAt(i); if (ch == '/' && chNext == '/' && style == SCE_PAS_COMMENTLINE) { return true; } else if (!IsASpaceOrTab(ch)) { return false; } } return false; } static unsigned int GetFoldInPreprocessorLevelFlag(int lineFoldStateCurrent) { return lineFoldStateCurrent & stateFoldInPreprocessorLevelMask; } static void SetFoldInPreprocessorLevelFlag(int &lineFoldStateCurrent, unsigned int nestLevel) { lineFoldStateCurrent &= ~stateFoldInPreprocessorLevelMask; lineFoldStateCurrent |= nestLevel & stateFoldInPreprocessorLevelMask; } static void ClassifyPascalPreprocessorFoldPoint(int &levelCurrent, int &lineFoldStateCurrent, unsigned int startPos, Accessor &styler) { CharacterSet setWord(CharacterSet::setAlpha); char s[11]; // Size of the longest possible keyword + one additional character + null GetForwardRangeLowered(startPos, setWord, styler, s, sizeof(s)); unsigned int nestLevel = GetFoldInPreprocessorLevelFlag(lineFoldStateCurrent); if (strcmp(s, "if") == 0 || strcmp(s, "ifdef") == 0 || strcmp(s, "ifndef") == 0 || strcmp(s, "ifopt") == 0 || strcmp(s, "region") == 0) { nestLevel++; SetFoldInPreprocessorLevelFlag(lineFoldStateCurrent, nestLevel); lineFoldStateCurrent |= stateFoldInPreprocessor; levelCurrent++; } else if (strcmp(s, "endif") == 0 || strcmp(s, "ifend") == 0 || strcmp(s, "endregion") == 0) { nestLevel--; SetFoldInPreprocessorLevelFlag(lineFoldStateCurrent, nestLevel); if (nestLevel == 0) { lineFoldStateCurrent &= ~stateFoldInPreprocessor; } levelCurrent--; if (levelCurrent < SC_FOLDLEVELBASE) { levelCurrent = SC_FOLDLEVELBASE; } } } static unsigned int SkipWhiteSpace(unsigned int currentPos, unsigned int endPos, Accessor &styler, bool includeChars = false) { CharacterSet setWord(CharacterSet::setAlphaNum, "_"); unsigned int j = currentPos + 1; char ch = styler.SafeGetCharAt(j); while ((j < endPos) && (IsASpaceOrTab(ch) || ch == '\r' || ch == '\n' || IsStreamCommentStyle(styler.StyleAt(j)) || (includeChars && setWord.Contains(ch)))) { j++; ch = styler.SafeGetCharAt(j); } return j; } static void ClassifyPascalWordFoldPoint(int &levelCurrent, int &lineFoldStateCurrent, int startPos, unsigned int endPos, unsigned int lastStart, unsigned int currentPos, Accessor &styler) { char s[100]; GetRangeLowered(lastStart, currentPos, styler, s, sizeof(s)); if (strcmp(s, "record") == 0) { lineFoldStateCurrent |= stateFoldInRecord; levelCurrent++; } else if (strcmp(s, "begin") == 0 || strcmp(s, "asm") == 0 || strcmp(s, "try") == 0 || (strcmp(s, "case") == 0 && !(lineFoldStateCurrent & stateFoldInRecord))) { levelCurrent++; } else if (strcmp(s, "class") == 0 || strcmp(s, "object") == 0) { // "class" & "object" keywords require special handling... bool ignoreKeyword = false; unsigned int j = SkipWhiteSpace(currentPos, endPos, styler); if (j < endPos) { CharacterSet setWordStart(CharacterSet::setAlpha, "_"); CharacterSet setWord(CharacterSet::setAlphaNum, "_"); if (styler.SafeGetCharAt(j) == ';') { // Handle forward class declarations ("type TMyClass = class;") // and object method declarations ("TNotifyEvent = procedure(Sender: TObject) of object;") ignoreKeyword = true; } else if (strcmp(s, "class") == 0) { // "class" keyword has a few more special cases... if (styler.SafeGetCharAt(j) == '(') { // Handle simplified complete class declarations ("type TMyClass = class(TObject);") j = SkipWhiteSpace(j, endPos, styler, true); if (j < endPos && styler.SafeGetCharAt(j) == ')') { j = SkipWhiteSpace(j, endPos, styler); if (j < endPos && styler.SafeGetCharAt(j) == ';') { ignoreKeyword = true; } } } else if (setWordStart.Contains(styler.SafeGetCharAt(j))) { char s2[11]; // Size of the longest possible keyword + one additional character + null GetForwardRangeLowered(j, setWord, styler, s2, sizeof(s2)); if (strcmp(s2, "procedure") == 0 || strcmp(s2, "function") == 0 || strcmp(s2, "of") == 0 || strcmp(s2, "var") == 0 || strcmp(s2, "property") == 0 || strcmp(s2, "operator") == 0) { ignoreKeyword = true; } } } } if (!ignoreKeyword) { levelCurrent++; } } else if (strcmp(s, "interface") == 0) { // "interface" keyword requires special handling... bool ignoreKeyword = true; int j = lastStart - 1; char ch = styler.SafeGetCharAt(j); while ((j >= startPos) && (IsASpaceOrTab(ch) || ch == '\r' || ch == '\n' || IsStreamCommentStyle(styler.StyleAt(j)))) { j--; ch = styler.SafeGetCharAt(j); } if (j >= startPos && styler.SafeGetCharAt(j) == '=') { ignoreKeyword = false; } if (!ignoreKeyword) { unsigned int k = SkipWhiteSpace(currentPos, endPos, styler); if (k < endPos && styler.SafeGetCharAt(k) == ';') { // Handle forward interface declarations ("type IMyInterface = interface;") ignoreKeyword = true; } } if (!ignoreKeyword) { levelCurrent++; } } else if (strcmp(s, "dispinterface") == 0) { // "dispinterface" keyword requires special handling... bool ignoreKeyword = false; unsigned int j = SkipWhiteSpace(currentPos, endPos, styler); if (j < endPos && styler.SafeGetCharAt(j) == ';') { // Handle forward dispinterface declarations ("type IMyInterface = dispinterface;") ignoreKeyword = true; } if (!ignoreKeyword) { levelCurrent++; } } else if (strcmp(s, "end") == 0) { lineFoldStateCurrent &= ~stateFoldInRecord; levelCurrent--; if (levelCurrent < SC_FOLDLEVELBASE) { levelCurrent = SC_FOLDLEVELBASE; } } } static void FoldPascalDoc(unsigned int startPos, int length, int initStyle, WordList *[], Accessor &styler) { bool foldComment = styler.GetPropertyInt("fold.comment") != 0; bool foldPreprocessor = styler.GetPropertyInt("fold.preprocessor") != 0; bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; unsigned int endPos = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; int levelCurrent = levelPrev; int lineFoldStateCurrent = lineCurrent > 0 ? styler.GetLineState(lineCurrent - 1) & stateFoldMaskAll : 0; char chNext = styler[startPos]; int styleNext = styler.StyleAt(startPos); int style = initStyle; int lastStart = 0; CharacterSet setWord(CharacterSet::setAlphaNum, "_", 0x80, true); for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); int stylePrev = style; style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if (foldComment && IsStreamCommentStyle(style)) { if (!IsStreamCommentStyle(stylePrev)) { levelCurrent++; } else if (!IsStreamCommentStyle(styleNext) && !atEOL) { // Comments don't end at end of line and the next character may be unstyled. levelCurrent--; } } if (foldComment && atEOL && IsCommentLine(lineCurrent, styler)) { if (!IsCommentLine(lineCurrent - 1, styler) && IsCommentLine(lineCurrent + 1, styler)) levelCurrent++; else if (IsCommentLine(lineCurrent - 1, styler) && !IsCommentLine(lineCurrent+1, styler)) levelCurrent--; } if (foldPreprocessor) { if (style == SCE_PAS_PREPROCESSOR && ch == '{' && chNext == '$') { ClassifyPascalPreprocessorFoldPoint(levelCurrent, lineFoldStateCurrent, i + 2, styler); } else if (style == SCE_PAS_PREPROCESSOR2 && ch == '(' && chNext == '*' && styler.SafeGetCharAt(i + 2) == '$') { ClassifyPascalPreprocessorFoldPoint(levelCurrent, lineFoldStateCurrent, i + 3, styler); } } if (stylePrev != SCE_PAS_WORD && style == SCE_PAS_WORD) { // Store last word start point. lastStart = i; } if (stylePrev == SCE_PAS_WORD && !(lineFoldStateCurrent & stateFoldInPreprocessor)) { if(setWord.Contains(ch) && !setWord.Contains(chNext)) { ClassifyPascalWordFoldPoint(levelCurrent, lineFoldStateCurrent, startPos, endPos, lastStart, i, styler); } } if (!IsASpace(ch)) visibleChars++; if (atEOL) { int lev = levelPrev; if (visibleChars == 0 && foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if ((levelCurrent > levelPrev) && (visibleChars > 0)) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } int newLineState = (styler.GetLineState(lineCurrent) & ~stateFoldMaskAll) | lineFoldStateCurrent; styler.SetLineState(lineCurrent, newLineState); lineCurrent++; levelPrev = levelCurrent; visibleChars = 0; } } // If we didn't reach the EOL in previous loop, store line level and whitespace information. // The rest will be filled in later... int lev = levelPrev; if (visibleChars == 0 && foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; styler.SetLevel(lineCurrent, lev); } static const char * const pascalWordListDesc[] = { "Keywords", 0 }; LexerModule lmPascal(SCLEX_PASCAL, ColourisePascalDoc, "pascal", FoldPascalDoc, pascalWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexRegistry.cpp0000644000175000017500000002541712505045607021415 0ustar kittermakitterma// Scintilla source code edit control /** * @file LexRegistry.cxx * @date July 26 2014 * @brief Lexer for Windows registration files(.reg) * @author nkmathew * * The License.txt file describes the conditions under which this software may be * distributed. * */ #include #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #include "OptionSet.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static const char *const RegistryWordListDesc[] = { 0 }; struct OptionsRegistry { bool foldCompact; bool fold; OptionsRegistry() { foldCompact = false; fold = false; } }; struct OptionSetRegistry : public OptionSet { OptionSetRegistry() { DefineProperty("fold.compact", &OptionsRegistry::foldCompact); DefineProperty("fold", &OptionsRegistry::fold); DefineWordListSets(RegistryWordListDesc); } }; class LexerRegistry : public ILexer { OptionsRegistry options; OptionSetRegistry optSetRegistry; static bool IsStringState(int state) { return (state == SCE_REG_VALUENAME || state == SCE_REG_STRING); } static bool IsKeyPathState(int state) { return (state == SCE_REG_ADDEDKEY || state == SCE_REG_DELETEDKEY); } static bool AtValueType(LexAccessor &styler, int start) { int i = 0; while (i < 10) { i++; char curr = styler.SafeGetCharAt(start+i, '\0'); if (curr == ':') { return true; } else if (!curr) { return false; } } return false; } static bool IsNextNonWhitespace(LexAccessor &styler, int start, char ch) { int i = 0; while (i < 100) { i++; char curr = styler.SafeGetCharAt(start+i, '\0'); char next = styler.SafeGetCharAt(start+i+1, '\0'); bool atEOL = (curr == '\r' && next != '\n') || (curr == '\n'); if (curr == ch) { return true; } else if (!isspacechar(curr) || atEOL) { return false; } } return false; } // Looks for the equal sign at the end of the string static bool AtValueName(LexAccessor &styler, int start) { bool atEOL = false; int i = 0; bool escaped = false; while (!atEOL) { i++; char curr = styler.SafeGetCharAt(start+i, '\0'); char next = styler.SafeGetCharAt(start+i+1, '\0'); atEOL = (curr == '\r' && next != '\n') || (curr == '\n'); if (escaped) { escaped = false; continue; } escaped = curr == '\\'; if (curr == '"') { return IsNextNonWhitespace(styler, start+i, '='); } else if (!curr) { return false; } } return false; } static bool AtKeyPathEnd(LexAccessor &styler, int start) { bool atEOL = false; int i = 0; while (!atEOL) { i++; char curr = styler.SafeGetCharAt(start+i, '\0'); char next = styler.SafeGetCharAt(start+i+1, '\0'); atEOL = (curr == '\r' && next != '\n') || (curr == '\n'); if (curr == ']' || !curr) { // There's still at least one or more square brackets ahead return false; } } return true; } static bool AtGUID(LexAccessor &styler, int start) { int count = 8; int portion = 0; int offset = 1; char digit = '\0'; while (portion < 5) { int i = 0; while (i < count) { digit = styler.SafeGetCharAt(start+offset); if (!(isxdigit(digit) || digit == '-')) { return false; } offset++; i++; } portion++; count = (portion == 4) ? 13 : 5; } digit = styler.SafeGetCharAt(start+offset); if (digit == '}') { return true; } else { return false; } } public: LexerRegistry() {} virtual ~LexerRegistry() {} virtual int SCI_METHOD Version() const { return lvOriginal; } virtual void SCI_METHOD Release() { delete this; } virtual const char *SCI_METHOD PropertyNames() { return optSetRegistry.PropertyNames(); } virtual int SCI_METHOD PropertyType(const char *name) { return optSetRegistry.PropertyType(name); } virtual const char *SCI_METHOD DescribeProperty(const char *name) { return optSetRegistry.DescribeProperty(name); } virtual int SCI_METHOD PropertySet(const char *key, const char *val) { if (optSetRegistry.PropertySet(&options, key, val)) { return 0; } return -1; } virtual int SCI_METHOD WordListSet(int, const char *) { return -1; } virtual void *SCI_METHOD PrivateCall(int, void *) { return 0; } static ILexer *LexerFactoryRegistry() { return new LexerRegistry; } virtual const char *SCI_METHOD DescribeWordListSets() { return optSetRegistry.DescribeWordListSets(); } virtual void SCI_METHOD Lex(unsigned startPos, int length, int initStyle, IDocument *pAccess); virtual void SCI_METHOD Fold(unsigned startPos, int length, int initStyle, IDocument *pAccess); }; void SCI_METHOD LexerRegistry::Lex(unsigned startPos, int length, int initStyle, IDocument *pAccess) { int beforeGUID = SCE_REG_DEFAULT; int beforeEscape = SCE_REG_DEFAULT; CharacterSet setOperators = CharacterSet(CharacterSet::setNone, "-,.=:\\@()"); LexAccessor styler(pAccess); StyleContext context(startPos, length, initStyle, styler); bool highlight = true; bool afterEqualSign = false; while (context.More()) { if (context.atLineStart) { int currPos = static_cast(context.currentPos); bool continued = styler[currPos-3] == '\\'; highlight = continued ? true : false; } switch (context.state) { case SCE_REG_COMMENT: if (context.atLineEnd) { context.SetState(SCE_REG_DEFAULT); } break; case SCE_REG_VALUENAME: case SCE_REG_STRING: { int currPos = static_cast(context.currentPos); if (context.ch == '"') { context.ForwardSetState(SCE_REG_DEFAULT); } else if (context.ch == '\\') { beforeEscape = context.state; context.SetState(SCE_REG_ESCAPED); context.Forward(); } else if (context.ch == '{') { if (AtGUID(styler, currPos)) { beforeGUID = context.state; context.SetState(SCE_REG_STRING_GUID); } } if (context.state == SCE_REG_STRING && context.ch == '%' && (isdigit(context.chNext) || context.chNext == '*')) { context.SetState(SCE_REG_PARAMETER); } } break; case SCE_REG_PARAMETER: context.ForwardSetState(SCE_REG_STRING); if (context.ch == '"') { context.ForwardSetState(SCE_REG_DEFAULT); } break; case SCE_REG_VALUETYPE: if (context.ch == ':') { context.SetState(SCE_REG_DEFAULT); afterEqualSign = false; } break; case SCE_REG_HEXDIGIT: case SCE_REG_OPERATOR: context.SetState(SCE_REG_DEFAULT); break; case SCE_REG_DELETEDKEY: case SCE_REG_ADDEDKEY: { int currPos = static_cast(context.currentPos); if (context.ch == ']' && AtKeyPathEnd(styler, currPos)) { context.ForwardSetState(SCE_REG_DEFAULT); } else if (context.ch == '{') { if (AtGUID(styler, currPos)) { beforeGUID = context.state; context.SetState(SCE_REG_KEYPATH_GUID); } } } break; case SCE_REG_ESCAPED: if (context.ch == '"') { context.SetState(beforeEscape); context.ForwardSetState(SCE_REG_DEFAULT); } else if (context.ch == '\\') { context.Forward(); } else { context.SetState(beforeEscape); beforeEscape = SCE_REG_DEFAULT; } break; case SCE_REG_STRING_GUID: case SCE_REG_KEYPATH_GUID: { if (context.ch == '}') { context.ForwardSetState(beforeGUID); beforeGUID = SCE_REG_DEFAULT; } int currPos = static_cast(context.currentPos); if (context.ch == '"' && IsStringState(context.state)) { context.ForwardSetState(SCE_REG_DEFAULT); } else if (context.ch == ']' && AtKeyPathEnd(styler, currPos) && IsKeyPathState(context.state)) { context.ForwardSetState(SCE_REG_DEFAULT); } else if (context.ch == '\\' && IsStringState(context.state)) { beforeEscape = context.state; context.SetState(SCE_REG_ESCAPED); context.Forward(); } } break; } // Determine if a new state should be entered. if (context.state == SCE_REG_DEFAULT) { int currPos = static_cast(context.currentPos); if (context.ch == ';') { context.SetState(SCE_REG_COMMENT); } else if (context.ch == '"') { if (AtValueName(styler, currPos)) { context.SetState(SCE_REG_VALUENAME); } else { context.SetState(SCE_REG_STRING); } } else if (context.ch == '[') { if (IsNextNonWhitespace(styler, currPos, '-')) { context.SetState(SCE_REG_DELETEDKEY); } else { context.SetState(SCE_REG_ADDEDKEY); } } else if (context.ch == '=') { afterEqualSign = true; highlight = true; } else if (afterEqualSign) { bool wordStart = isalpha(context.ch) && !isalpha(context.chPrev); if (wordStart && AtValueType(styler, currPos)) { context.SetState(SCE_REG_VALUETYPE); } } else if (isxdigit(context.ch) && highlight) { context.SetState(SCE_REG_HEXDIGIT); } highlight = (context.ch == '@') ? true : highlight; if (setOperators.Contains(context.ch) && highlight) { context.SetState(SCE_REG_OPERATOR); } } context.Forward(); } context.Complete(); } // Folding similar to that of FoldPropsDoc in LexOthers void SCI_METHOD LexerRegistry::Fold(unsigned startPos, int length, int, IDocument *pAccess) { if (!options.fold) { return; } LexAccessor styler(pAccess); int currLine = styler.GetLine(startPos); int visibleChars = 0; unsigned endPos = startPos + length; bool atKeyPath = false; for (unsigned i = startPos; i < endPos; i++) { atKeyPath = IsKeyPathState(styler.StyleAt(i)) ? true : atKeyPath; char curr = styler.SafeGetCharAt(i); char next = styler.SafeGetCharAt(i+1); bool atEOL = (curr == '\r' && next != '\n') || (curr == '\n'); if (atEOL || i == (endPos-1)) { int level = SC_FOLDLEVELBASE; if (currLine > 0) { int prevLevel = styler.LevelAt(currLine-1); if (prevLevel & SC_FOLDLEVELHEADERFLAG) { level += 1; } else { level = prevLevel; } } if (!visibleChars && options.foldCompact) { level |= SC_FOLDLEVELWHITEFLAG; } else if (atKeyPath) { level = SC_FOLDLEVELBASE | SC_FOLDLEVELHEADERFLAG; } if (level != styler.LevelAt(currLine)) { styler.SetLevel(currLine, level); } currLine++; visibleChars = 0; atKeyPath = false; } if (!isspacechar(curr)) { visibleChars++; } } // Make the folding reach the last line in the file int level = SC_FOLDLEVELBASE; if (currLine > 0) { int prevLevel = styler.LevelAt(currLine-1); if (prevLevel & SC_FOLDLEVELHEADERFLAG) { level += 1; } else { level = prevLevel; } } styler.SetLevel(currLine, level); } LexerModule lmRegistry(SCLEX_REGISTRY, LexerRegistry::LexerFactoryRegistry, "registry", RegistryWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexSpice.cpp0000644000175000017500000001370412425430005020633 0ustar kittermakitterma// Scintilla source code edit control /** @file LexSpice.cxx ** Lexer for Spice **/ // Copyright 2006 by Fabien Proriol // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif /* * Interface */ static void ColouriseDocument( unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler); static const char * const spiceWordListDesc[] = { "Keywords", // SPICE command "Keywords2", // SPICE functions "Keywords3", // SPICE params 0 }; LexerModule lmSpice(SCLEX_SPICE, ColouriseDocument, "spice", NULL, spiceWordListDesc); /* * Implementation */ static void ColouriseComment(StyleContext& sc, bool& apostropheStartsAttribute); static void ColouriseDelimiter(StyleContext& sc, bool& apostropheStartsAttribute); static void ColouriseNumber(StyleContext& sc, bool& apostropheStartsAttribute); static void ColouriseWhiteSpace(StyleContext& sc, bool& apostropheStartsAttribute); static void ColouriseWord(StyleContext& sc, WordList& keywords, WordList& keywords2, WordList& keywords3, bool& apostropheStartsAttribute); static inline bool IsDelimiterCharacter(int ch); static inline bool IsSeparatorOrDelimiterCharacter(int ch); static void ColouriseComment(StyleContext& sc, bool&) { sc.SetState(SCE_SPICE_COMMENTLINE); while (!sc.atLineEnd) { sc.Forward(); } } static void ColouriseDelimiter(StyleContext& sc, bool& apostropheStartsAttribute) { apostropheStartsAttribute = sc.Match (')'); sc.SetState(SCE_SPICE_DELIMITER); sc.ForwardSetState(SCE_SPICE_DEFAULT); } static void ColouriseNumber(StyleContext& sc, bool& apostropheStartsAttribute) { apostropheStartsAttribute = true; std::string number; sc.SetState(SCE_SPICE_NUMBER); // Get all characters up to a delimiter or a separator, including points, but excluding // double points (ranges). while (!IsSeparatorOrDelimiterCharacter(sc.ch) || (sc.ch == '.' && sc.chNext != '.')) { number += static_cast(sc.ch); sc.Forward(); } // Special case: exponent with sign if ((sc.chPrev == 'e' || sc.chPrev == 'E') && (sc.ch == '+' || sc.ch == '-')) { number += static_cast(sc.ch); sc.Forward (); while (!IsSeparatorOrDelimiterCharacter(sc.ch)) { number += static_cast(sc.ch); sc.Forward(); } } sc.SetState(SCE_SPICE_DEFAULT); } static void ColouriseWhiteSpace(StyleContext& sc, bool& ) { sc.SetState(SCE_SPICE_DEFAULT); sc.ForwardSetState(SCE_SPICE_DEFAULT); } static void ColouriseWord(StyleContext& sc, WordList& keywords, WordList& keywords2, WordList& keywords3, bool& apostropheStartsAttribute) { apostropheStartsAttribute = true; sc.SetState(SCE_SPICE_IDENTIFIER); std::string word; while (!sc.atLineEnd && !IsSeparatorOrDelimiterCharacter(sc.ch)) { word += static_cast(tolower(sc.ch)); sc.Forward(); } if (keywords.InList(word.c_str())) { sc.ChangeState(SCE_SPICE_KEYWORD); if (word != "all") { apostropheStartsAttribute = false; } } else if (keywords2.InList(word.c_str())) { sc.ChangeState(SCE_SPICE_KEYWORD2); if (word != "all") { apostropheStartsAttribute = false; } } else if (keywords3.InList(word.c_str())) { sc.ChangeState(SCE_SPICE_KEYWORD3); if (word != "all") { apostropheStartsAttribute = false; } } sc.SetState(SCE_SPICE_DEFAULT); } // // ColouriseDocument // static void ColouriseDocument( unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { WordList &keywords = *keywordlists[0]; WordList &keywords2 = *keywordlists[1]; WordList &keywords3 = *keywordlists[2]; StyleContext sc(startPos, length, initStyle, styler); int lineCurrent = styler.GetLine(startPos); bool apostropheStartsAttribute = (styler.GetLineState(lineCurrent) & 1) != 0; while (sc.More()) { if (sc.atLineEnd) { // Go to the next line sc.Forward(); lineCurrent++; // Remember the line state for future incremental lexing styler.SetLineState(lineCurrent, apostropheStartsAttribute); // Don't continue any styles on the next line sc.SetState(SCE_SPICE_DEFAULT); } // Comments if ((sc.Match('*') && sc.atLineStart) || sc.Match('*','~')) { ColouriseComment(sc, apostropheStartsAttribute); // Whitespace } else if (IsASpace(sc.ch)) { ColouriseWhiteSpace(sc, apostropheStartsAttribute); // Delimiters } else if (IsDelimiterCharacter(sc.ch)) { ColouriseDelimiter(sc, apostropheStartsAttribute); // Numbers } else if (IsADigit(sc.ch) || sc.ch == '#') { ColouriseNumber(sc, apostropheStartsAttribute); // Keywords or identifiers } else { ColouriseWord(sc, keywords, keywords2, keywords3, apostropheStartsAttribute); } } sc.Complete(); } static inline bool IsDelimiterCharacter(int ch) { switch (ch) { case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '-': case '.': case '/': case ':': case ';': case '<': case '=': case '>': case '|': return true; default: return false; } } static inline bool IsSeparatorOrDelimiterCharacter(int ch) { return IsASpace(ch) || IsDelimiterCharacter(ch); } qscintilla2-2.9.1+dfsg/lexers/LexBasic.cpp0000644000175000017500000003777012505045607020633 0ustar kittermakitterma// Scintilla source code edit control /** @file LexBasic.cxx ** Lexer for BlitzBasic and PureBasic. ** Converted to lexer object and added further folding features/properties by "Udo Lechner" **/ // Copyright 1998-2003 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. // This tries to be a unified Lexer/Folder for all the BlitzBasic/BlitzMax/PurBasic basics // and derivatives. Once they diverge enough, might want to split it into multiple // lexers for more code clearity. // // Mail me (elias users sf net) for any bugs. // Folding only works for simple things like functions or types. // You may want to have a look at my ctags lexer as well, if you additionally to coloring // and folding need to extract things like label tags in your editor. #include #include #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #include "OptionSet.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif /* Bits: * 1 - whitespace * 2 - operator * 4 - identifier * 8 - decimal digit * 16 - hex digit * 32 - bin digit * 64 - letter */ static int character_classification[128] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 10, 2, 60, 60, 28, 28, 28, 28, 28, 28, 28, 28, 2, 2, 2, 2, 2, 2, 2, 84, 84, 84, 84, 84, 84, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 2, 2, 2, 2, 68, 2, 84, 84, 84, 84, 84, 84, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 2, 2, 2, 2, 0 }; static bool IsSpace(int c) { return c < 128 && (character_classification[c] & 1); } static bool IsOperator(int c) { return c < 128 && (character_classification[c] & 2); } static bool IsIdentifier(int c) { return c < 128 && (character_classification[c] & 4); } static bool IsDigit(int c) { return c < 128 && (character_classification[c] & 8); } static bool IsHexDigit(int c) { return c < 128 && (character_classification[c] & 16); } static bool IsBinDigit(int c) { return c < 128 && (character_classification[c] & 32); } static bool IsLetter(int c) { return c < 128 && (character_classification[c] & 64); } static int LowerCase(int c) { if (c >= 'A' && c <= 'Z') return 'a' + c - 'A'; return c; } static int CheckBlitzFoldPoint(char const *token, int &level) { if (!strcmp(token, "function") || !strcmp(token, "type")) { level |= SC_FOLDLEVELHEADERFLAG; return 1; } if (!strcmp(token, "end function") || !strcmp(token, "end type")) { return -1; } return 0; } static int CheckPureFoldPoint(char const *token, int &level) { if (!strcmp(token, "procedure") || !strcmp(token, "enumeration") || !strcmp(token, "interface") || !strcmp(token, "structure")) { level |= SC_FOLDLEVELHEADERFLAG; return 1; } if (!strcmp(token, "endprocedure") || !strcmp(token, "endenumeration") || !strcmp(token, "endinterface") || !strcmp(token, "endstructure")) { return -1; } return 0; } static int CheckFreeFoldPoint(char const *token, int &level) { if (!strcmp(token, "function") || !strcmp(token, "sub") || !strcmp(token, "enum") || !strcmp(token, "type") || !strcmp(token, "union") || !strcmp(token, "property") || !strcmp(token, "destructor") || !strcmp(token, "constructor")) { level |= SC_FOLDLEVELHEADERFLAG; return 1; } if (!strcmp(token, "end function") || !strcmp(token, "end sub") || !strcmp(token, "end enum") || !strcmp(token, "end type") || !strcmp(token, "end union") || !strcmp(token, "end property") || !strcmp(token, "end destructor") || !strcmp(token, "end constructor")) { return -1; } return 0; } // An individual named option for use in an OptionSet // Options used for LexerBasic struct OptionsBasic { bool fold; bool foldSyntaxBased; bool foldCommentExplicit; std::string foldExplicitStart; std::string foldExplicitEnd; bool foldExplicitAnywhere; bool foldCompact; OptionsBasic() { fold = false; foldSyntaxBased = true; foldCommentExplicit = false; foldExplicitStart = ""; foldExplicitEnd = ""; foldExplicitAnywhere = false; foldCompact = true; } }; static const char * const blitzbasicWordListDesc[] = { "BlitzBasic Keywords", "user1", "user2", "user3", 0 }; static const char * const purebasicWordListDesc[] = { "PureBasic Keywords", "PureBasic PreProcessor Keywords", "user defined 1", "user defined 2", 0 }; static const char * const freebasicWordListDesc[] = { "FreeBasic Keywords", "FreeBasic PreProcessor Keywords", "user defined 1", "user defined 2", 0 }; struct OptionSetBasic : public OptionSet { OptionSetBasic(const char * const wordListDescriptions[]) { DefineProperty("fold", &OptionsBasic::fold); DefineProperty("fold.basic.syntax.based", &OptionsBasic::foldSyntaxBased, "Set this property to 0 to disable syntax based folding."); DefineProperty("fold.basic.comment.explicit", &OptionsBasic::foldCommentExplicit, "This option enables folding explicit fold points when using the Basic lexer. " "Explicit fold points allows adding extra folding by placing a ;{ (BB/PB) or '{ (FB) comment at the start " "and a ;} (BB/PB) or '} (FB) at the end of a section that should be folded."); DefineProperty("fold.basic.explicit.start", &OptionsBasic::foldExplicitStart, "The string to use for explicit fold start points, replacing the standard ;{ (BB/PB) or '{ (FB)."); DefineProperty("fold.basic.explicit.end", &OptionsBasic::foldExplicitEnd, "The string to use for explicit fold end points, replacing the standard ;} (BB/PB) or '} (FB)."); DefineProperty("fold.basic.explicit.anywhere", &OptionsBasic::foldExplicitAnywhere, "Set this property to 1 to enable explicit fold points anywhere, not just in line comments."); DefineProperty("fold.compact", &OptionsBasic::foldCompact); DefineWordListSets(wordListDescriptions); } }; class LexerBasic : public ILexer { char comment_char; int (*CheckFoldPoint)(char const *, int &); WordList keywordlists[4]; OptionsBasic options; OptionSetBasic osBasic; public: LexerBasic(char comment_char_, int (*CheckFoldPoint_)(char const *, int &), const char * const wordListDescriptions[]) : comment_char(comment_char_), CheckFoldPoint(CheckFoldPoint_), osBasic(wordListDescriptions) { } virtual ~LexerBasic() { } void SCI_METHOD Release() { delete this; } int SCI_METHOD Version() const { return lvOriginal; } const char * SCI_METHOD PropertyNames() { return osBasic.PropertyNames(); } int SCI_METHOD PropertyType(const char *name) { return osBasic.PropertyType(name); } const char * SCI_METHOD DescribeProperty(const char *name) { return osBasic.DescribeProperty(name); } int SCI_METHOD PropertySet(const char *key, const char *val); const char * SCI_METHOD DescribeWordListSets() { return osBasic.DescribeWordListSets(); } int SCI_METHOD WordListSet(int n, const char *wl); void SCI_METHOD Lex(unsigned int startPos, int length, int initStyle, IDocument *pAccess); void SCI_METHOD Fold(unsigned int startPos, int length, int initStyle, IDocument *pAccess); void * SCI_METHOD PrivateCall(int, void *) { return 0; } static ILexer *LexerFactoryBlitzBasic() { return new LexerBasic(';', CheckBlitzFoldPoint, blitzbasicWordListDesc); } static ILexer *LexerFactoryPureBasic() { return new LexerBasic(';', CheckPureFoldPoint, purebasicWordListDesc); } static ILexer *LexerFactoryFreeBasic() { return new LexerBasic('\'', CheckFreeFoldPoint, freebasicWordListDesc ); } }; int SCI_METHOD LexerBasic::PropertySet(const char *key, const char *val) { if (osBasic.PropertySet(&options, key, val)) { return 0; } return -1; } int SCI_METHOD LexerBasic::WordListSet(int n, const char *wl) { WordList *wordListN = 0; switch (n) { case 0: wordListN = &keywordlists[0]; break; case 1: wordListN = &keywordlists[1]; break; case 2: wordListN = &keywordlists[2]; break; case 3: wordListN = &keywordlists[3]; break; } int firstModification = -1; if (wordListN) { WordList wlNew; wlNew.Set(wl); if (*wordListN != wlNew) { wordListN->Set(wl); firstModification = 0; } } return firstModification; } void SCI_METHOD LexerBasic::Lex(unsigned int startPos, int length, int initStyle, IDocument *pAccess) { LexAccessor styler(pAccess); bool wasfirst = true, isfirst = true; // true if first token in a line styler.StartAt(startPos); int styleBeforeKeyword = SCE_B_DEFAULT; StyleContext sc(startPos, length, initStyle, styler); // Can't use sc.More() here else we miss the last character for (; ; sc.Forward()) { if (sc.state == SCE_B_IDENTIFIER) { if (!IsIdentifier(sc.ch)) { // Labels if (wasfirst && sc.Match(':')) { sc.ChangeState(SCE_B_LABEL); sc.ForwardSetState(SCE_B_DEFAULT); } else { char s[100]; int kstates[4] = { SCE_B_KEYWORD, SCE_B_KEYWORD2, SCE_B_KEYWORD3, SCE_B_KEYWORD4, }; sc.GetCurrentLowered(s, sizeof(s)); for (int i = 0; i < 4; i++) { if (keywordlists[i].InList(s)) { sc.ChangeState(kstates[i]); } } // Types, must set them as operator else they will be // matched as number/constant if (sc.Match('.') || sc.Match('$') || sc.Match('%') || sc.Match('#')) { sc.SetState(SCE_B_OPERATOR); } else { sc.SetState(SCE_B_DEFAULT); } } } } else if (sc.state == SCE_B_OPERATOR) { if (!IsOperator(sc.ch) || sc.Match('#')) sc.SetState(SCE_B_DEFAULT); } else if (sc.state == SCE_B_LABEL) { if (!IsIdentifier(sc.ch)) sc.SetState(SCE_B_DEFAULT); } else if (sc.state == SCE_B_CONSTANT) { if (!IsIdentifier(sc.ch)) sc.SetState(SCE_B_DEFAULT); } else if (sc.state == SCE_B_NUMBER) { if (!IsDigit(sc.ch)) sc.SetState(SCE_B_DEFAULT); } else if (sc.state == SCE_B_HEXNUMBER) { if (!IsHexDigit(sc.ch)) sc.SetState(SCE_B_DEFAULT); } else if (sc.state == SCE_B_BINNUMBER) { if (!IsBinDigit(sc.ch)) sc.SetState(SCE_B_DEFAULT); } else if (sc.state == SCE_B_STRING) { if (sc.ch == '"') { sc.ForwardSetState(SCE_B_DEFAULT); } if (sc.atLineEnd) { sc.ChangeState(SCE_B_ERROR); sc.SetState(SCE_B_DEFAULT); } } else if (sc.state == SCE_B_COMMENT || sc.state == SCE_B_PREPROCESSOR) { if (sc.atLineEnd) { sc.SetState(SCE_B_DEFAULT); } } else if (sc.state == SCE_B_DOCLINE) { if (sc.atLineEnd) { sc.SetState(SCE_B_DEFAULT); } else if (sc.ch == '\\' || sc.ch == '@') { if (IsLetter(sc.chNext) && sc.chPrev != '\\') { styleBeforeKeyword = sc.state; sc.SetState(SCE_B_DOCKEYWORD); }; } } else if (sc.state == SCE_B_DOCKEYWORD) { if (IsSpace(sc.ch)) { sc.SetState(styleBeforeKeyword); } else if (sc.atLineEnd && styleBeforeKeyword == SCE_B_DOCLINE) { sc.SetState(SCE_B_DEFAULT); } } else if (sc.state == SCE_B_COMMENTBLOCK) { if (sc.Match("\'/")) { sc.Forward(); sc.ForwardSetState(SCE_B_DEFAULT); } } else if (sc.state == SCE_B_DOCBLOCK) { if (sc.Match("\'/")) { sc.Forward(); sc.ForwardSetState(SCE_B_DEFAULT); } else if (sc.ch == '\\' || sc.ch == '@') { if (IsLetter(sc.chNext) && sc.chPrev != '\\') { styleBeforeKeyword = sc.state; sc.SetState(SCE_B_DOCKEYWORD); }; } } if (sc.atLineStart) isfirst = true; if (sc.state == SCE_B_DEFAULT || sc.state == SCE_B_ERROR) { if (isfirst && sc.Match('.') && comment_char != '\'') { sc.SetState(SCE_B_LABEL); } else if (isfirst && sc.Match('#')) { wasfirst = isfirst; sc.SetState(SCE_B_IDENTIFIER); } else if (sc.Match(comment_char)) { // Hack to make deprecated QBASIC '$Include show // up in freebasic with SCE_B_PREPROCESSOR. if (comment_char == '\'' && sc.Match(comment_char, '$')) sc.SetState(SCE_B_PREPROCESSOR); else if (sc.Match("\'*") || sc.Match("\'!")) { sc.SetState(SCE_B_DOCLINE); } else { sc.SetState(SCE_B_COMMENT); } } else if (sc.Match("/\'")) { if (sc.Match("/\'*") || sc.Match("/\'!")) { // Support of gtk-doc/Doxygen doc. style sc.SetState(SCE_B_DOCBLOCK); } else { sc.SetState(SCE_B_COMMENTBLOCK); } sc.Forward(); // Eat the ' so it isn't used for the end of the comment } else if (sc.Match('"')) { sc.SetState(SCE_B_STRING); } else if (IsDigit(sc.ch)) { sc.SetState(SCE_B_NUMBER); } else if (sc.Match('$') || sc.Match("&h") || sc.Match("&H") || sc.Match("&o") || sc.Match("&O")) { sc.SetState(SCE_B_HEXNUMBER); } else if (sc.Match('%') || sc.Match("&b") || sc.Match("&B")) { sc.SetState(SCE_B_BINNUMBER); } else if (sc.Match('#')) { sc.SetState(SCE_B_CONSTANT); } else if (IsOperator(sc.ch)) { sc.SetState(SCE_B_OPERATOR); } else if (IsIdentifier(sc.ch)) { wasfirst = isfirst; sc.SetState(SCE_B_IDENTIFIER); } else if (!IsSpace(sc.ch)) { sc.SetState(SCE_B_ERROR); } } if (!IsSpace(sc.ch)) isfirst = false; if (!sc.More()) break; } sc.Complete(); } void SCI_METHOD LexerBasic::Fold(unsigned int startPos, int length, int /* initStyle */, IDocument *pAccess) { if (!options.fold) return; LexAccessor styler(pAccess); int line = styler.GetLine(startPos); int level = styler.LevelAt(line); int go = 0, done = 0; int endPos = startPos + length; char word[256]; int wordlen = 0; const bool userDefinedFoldMarkers = !options.foldExplicitStart.empty() && !options.foldExplicitEnd.empty(); int cNext = styler[startPos]; // Scan for tokens at the start of the line (they may include // whitespace, for tokens like "End Function" for (int i = startPos; i < endPos; i++) { int c = cNext; cNext = styler.SafeGetCharAt(i + 1); bool atEOL = (c == '\r' && cNext != '\n') || (c == '\n'); if (options.foldSyntaxBased && !done && !go) { if (wordlen) { // are we scanning a token already? word[wordlen] = static_cast(LowerCase(c)); if (!IsIdentifier(c)) { // done with token word[wordlen] = '\0'; go = CheckFoldPoint(word, level); if (!go) { // Treat any whitespace as single blank, for // things like "End Function". if (IsSpace(c) && IsIdentifier(word[wordlen - 1])) { word[wordlen] = ' '; if (wordlen < 255) wordlen++; } else // done with this line done = 1; } } else if (wordlen < 255) { wordlen++; } } else { // start scanning at first non-whitespace character if (!IsSpace(c)) { if (IsIdentifier(c)) { word[0] = static_cast(LowerCase(c)); wordlen = 1; } else // done with this line done = 1; } } } if (options.foldCommentExplicit && ((styler.StyleAt(i) == SCE_B_COMMENT) || options.foldExplicitAnywhere)) { if (userDefinedFoldMarkers) { if (styler.Match(i, options.foldExplicitStart.c_str())) { level |= SC_FOLDLEVELHEADERFLAG; go = 1; } else if (styler.Match(i, options.foldExplicitEnd.c_str())) { go = -1; } } else { if (c == comment_char) { if (cNext == '{') { level |= SC_FOLDLEVELHEADERFLAG; go = 1; } else if (cNext == '}') { go = -1; } } } } if (atEOL) { // line end if (!done && wordlen == 0 && options.foldCompact) // line was only space level |= SC_FOLDLEVELWHITEFLAG; if (level != styler.LevelAt(line)) styler.SetLevel(line, level); level += go; line++; // reset state wordlen = 0; level &= ~SC_FOLDLEVELHEADERFLAG; level &= ~SC_FOLDLEVELWHITEFLAG; go = 0; done = 0; } } } LexerModule lmBlitzBasic(SCLEX_BLITZBASIC, LexerBasic::LexerFactoryBlitzBasic, "blitzbasic", blitzbasicWordListDesc); LexerModule lmPureBasic(SCLEX_PUREBASIC, LexerBasic::LexerFactoryPureBasic, "purebasic", purebasicWordListDesc); LexerModule lmFreeBasic(SCLEX_FREEBASIC, LexerBasic::LexerFactoryFreeBasic, "freebasic", freebasicWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexCaml.cpp0000644000175000017500000003375012425430005020447 0ustar kittermakitterma// Scintilla source code edit control /** @file LexCaml.cxx ** Lexer for Objective Caml. **/ // Copyright 2005-2009 by Robert Roessler // The License.txt file describes the conditions under which this software may be distributed. /* Release History 20050204 Initial release. 20050205 Quick compiler standards/"cleanliness" adjustment. 20050206 Added cast for IsLeadByte(). 20050209 Changes to "external" build support. 20050306 Fix for 1st-char-in-doc "corner" case. 20050502 Fix for [harmless] one-past-the-end coloring. 20050515 Refined numeric token recognition logic. 20051125 Added 2nd "optional" keywords class. 20051129 Support "magic" (read-only) comments for RCaml. 20051204 Swtich to using StyleContext infrastructure. 20090629 Add full Standard ML '97 support. */ #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "PropSetSimple.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" // Since the Microsoft __iscsym[f] funcs are not ANSI... inline int iscaml(int c) {return isalnum(c) || c == '_';} inline int iscamlf(int c) {return isalpha(c) || c == '_';} static const int baseT[24] = { 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* A - L */ 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0,16 /* M - X */ }; #ifdef SCI_NAMESPACE using namespace Scintilla; #endif #ifdef BUILD_AS_EXTERNAL_LEXER /* (actually seems to work!) */ #include #include "WindowAccessor.h" #include "ExternalLexer.h" #undef EXT_LEXER_DECL #define EXT_LEXER_DECL __declspec( dllexport ) __stdcall #if PLAT_WIN #include #endif static void ColouriseCamlDoc( unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler); static void FoldCamlDoc( unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler); static void InternalLexOrFold(int lexOrFold, unsigned int startPos, int length, int initStyle, char *words[], WindowID window, char *props); static const char* LexerName = "caml"; #ifdef TRACE void Platform::DebugPrintf(const char *format, ...) { char buffer[2000]; va_list pArguments; va_start(pArguments, format); vsprintf(buffer,format,pArguments); va_end(pArguments); Platform::DebugDisplay(buffer); } #else void Platform::DebugPrintf(const char *, ...) { } #endif bool Platform::IsDBCSLeadByte(int codePage, char ch) { return ::IsDBCSLeadByteEx(codePage, ch) != 0; } long Platform::SendScintilla(WindowID w, unsigned int msg, unsigned long wParam, long lParam) { return ::SendMessage(reinterpret_cast(w), msg, wParam, lParam); } long Platform::SendScintillaPointer(WindowID w, unsigned int msg, unsigned long wParam, void *lParam) { return ::SendMessage(reinterpret_cast(w), msg, wParam, reinterpret_cast(lParam)); } void EXT_LEXER_DECL Fold(unsigned int lexer, unsigned int startPos, int length, int initStyle, char *words[], WindowID window, char *props) { // below useless evaluation(s) to supress "not used" warnings lexer; // build expected data structures and do the Fold InternalLexOrFold(1, startPos, length, initStyle, words, window, props); } int EXT_LEXER_DECL GetLexerCount() { return 1; // just us [Objective] Caml lexers here! } void EXT_LEXER_DECL GetLexerName(unsigned int Index, char *name, int buflength) { // below useless evaluation(s) to supress "not used" warnings Index; // return as much of our lexer name as will fit (what's up with Index?) if (buflength > 0) { buflength--; int n = strlen(LexerName); if (n > buflength) n = buflength; memcpy(name, LexerName, n), name[n] = '\0'; } } void EXT_LEXER_DECL Lex(unsigned int lexer, unsigned int startPos, int length, int initStyle, char *words[], WindowID window, char *props) { // below useless evaluation(s) to supress "not used" warnings lexer; // build expected data structures and do the Lex InternalLexOrFold(0, startPos, length, initStyle, words, window, props); } static void InternalLexOrFold(int foldOrLex, unsigned int startPos, int length, int initStyle, char *words[], WindowID window, char *props) { // create and initialize a WindowAccessor (including contained PropSet) PropSetSimple ps; ps.SetMultiple(props); WindowAccessor wa(window, ps); // create and initialize WordList(s) int nWL = 0; for (; words[nWL]; nWL++) ; // count # of WordList PTRs needed WordList** wl = new WordList* [nWL + 1];// alloc WordList PTRs int i = 0; for (; i < nWL; i++) { wl[i] = new WordList(); // (works or THROWS bad_alloc EXCEPTION) wl[i]->Set(words[i]); } wl[i] = 0; // call our "internal" folder/lexer (... then do Flush!) if (foldOrLex) FoldCamlDoc(startPos, length, initStyle, wl, wa); else ColouriseCamlDoc(startPos, length, initStyle, wl, wa); wa.Flush(); // clean up before leaving for (i = nWL - 1; i >= 0; i--) delete wl[i]; delete [] wl; } static #endif /* BUILD_AS_EXTERNAL_LEXER */ void ColouriseCamlDoc( unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { // initialize styler StyleContext sc(startPos, length, initStyle, styler); int chBase = 0, chToken = 0, chLit = 0; WordList& keywords = *keywordlists[0]; WordList& keywords2 = *keywordlists[1]; WordList& keywords3 = *keywordlists[2]; const bool isSML = keywords.InList("andalso"); const int useMagic = styler.GetPropertyInt("lexer.caml.magic", 0); // set up [initial] state info (terminating states that shouldn't "bleed") const int state_ = sc.state & 0x0f; if (state_ <= SCE_CAML_CHAR || (isSML && state_ == SCE_CAML_STRING)) sc.state = SCE_CAML_DEFAULT; int nesting = (state_ >= SCE_CAML_COMMENT)? (state_ - SCE_CAML_COMMENT): 0; // foreach char in range... while (sc.More()) { // set up [per-char] state info int state2 = -1; // (ASSUME no state change) int chColor = sc.currentPos - 1;// (ASSUME standard coloring range) bool advance = true; // (ASSUME scanner "eats" 1 char) // step state machine switch (sc.state & 0x0f) { case SCE_CAML_DEFAULT: chToken = sc.currentPos; // save [possible] token start (JIC) // it's wide open; what do we have? if (iscamlf(sc.ch)) state2 = SCE_CAML_IDENTIFIER; else if (!isSML && sc.Match('`') && iscamlf(sc.chNext)) state2 = SCE_CAML_TAGNAME; else if (!isSML && sc.Match('#') && isdigit(sc.chNext)) state2 = SCE_CAML_LINENUM; else if (isdigit(sc.ch)) { // it's a number, assume base 10 state2 = SCE_CAML_NUMBER, chBase = 10; if (sc.Match('0')) { // there MAY be a base specified... const char* baseC = "bBoOxX"; if (isSML) { if (sc.chNext == 'w') sc.Forward(); // (consume SML "word" indicator) baseC = "x"; } // ... change to specified base AS REQUIRED if (strchr(baseC, sc.chNext)) chBase = baseT[tolower(sc.chNext) - 'a'], sc.Forward(); } } else if (!isSML && sc.Match('\'')) // (Caml char literal?) state2 = SCE_CAML_CHAR, chLit = 0; else if (isSML && sc.Match('#', '"')) // (SML char literal?) state2 = SCE_CAML_CHAR, sc.Forward(); else if (sc.Match('"')) state2 = SCE_CAML_STRING; else if (sc.Match('(', '*')) state2 = SCE_CAML_COMMENT, sc.Forward(), sc.ch = ' '; // (*)... else if (strchr("!?~" /* Caml "prefix-symbol" */ "=<>@^|&+-*/$%" /* Caml "infix-symbol" */ "()[]{};,:.#", sc.ch) // Caml "bracket" or ;,:.# // SML "extra" ident chars || (isSML && (sc.Match('\\') || sc.Match('`')))) state2 = SCE_CAML_OPERATOR; break; case SCE_CAML_IDENTIFIER: // [try to] interpret as [additional] identifier char if (!(iscaml(sc.ch) || sc.Match('\''))) { const int n = sc.currentPos - chToken; if (n < 24) { // length is believable as keyword, [re-]construct token char t[24]; for (int i = -n; i < 0; i++) t[n + i] = static_cast(sc.GetRelative(i)); t[n] = '\0'; // special-case "_" token as KEYWORD if ((n == 1 && sc.chPrev == '_') || keywords.InList(t)) sc.ChangeState(SCE_CAML_KEYWORD); else if (keywords2.InList(t)) sc.ChangeState(SCE_CAML_KEYWORD2); else if (keywords3.InList(t)) sc.ChangeState(SCE_CAML_KEYWORD3); } state2 = SCE_CAML_DEFAULT, advance = false; } break; case SCE_CAML_TAGNAME: // [try to] interpret as [additional] tagname char if (!(iscaml(sc.ch) || sc.Match('\''))) state2 = SCE_CAML_DEFAULT, advance = false; break; /*case SCE_CAML_KEYWORD: case SCE_CAML_KEYWORD2: case SCE_CAML_KEYWORD3: // [try to] interpret as [additional] keyword char if (!iscaml(ch)) state2 = SCE_CAML_DEFAULT, advance = false; break;*/ case SCE_CAML_LINENUM: // [try to] interpret as [additional] linenum directive char if (!isdigit(sc.ch)) state2 = SCE_CAML_DEFAULT, advance = false; break; case SCE_CAML_OPERATOR: { // [try to] interpret as [additional] operator char const char* o = 0; if (iscaml(sc.ch) || isspace(sc.ch) // ident or whitespace || (o = strchr(")]};,\'\"#", sc.ch),o) // "termination" chars || (!isSML && sc.Match('`')) // Caml extra term char || (!strchr("!$%&*+-./:<=>?@^|~", sc.ch)// "operator" chars // SML extra ident chars && !(isSML && (sc.Match('\\') || sc.Match('`'))))) { // check for INCLUSIVE termination if (o && strchr(")]};,", sc.ch)) { if ((sc.Match(')') && sc.chPrev == '(') || (sc.Match(']') && sc.chPrev == '[')) // special-case "()" and "[]" tokens as KEYWORDS sc.ChangeState(SCE_CAML_KEYWORD); chColor++; } else advance = false; state2 = SCE_CAML_DEFAULT; } break; } case SCE_CAML_NUMBER: // [try to] interpret as [additional] numeric literal char if ((!isSML && sc.Match('_')) || IsADigit(sc.ch, chBase)) break; // how about an integer suffix? if (!isSML && (sc.Match('l') || sc.Match('L') || sc.Match('n')) && (sc.chPrev == '_' || IsADigit(sc.chPrev, chBase))) break; // or a floating-point literal? if (chBase == 10) { // with a decimal point? if (sc.Match('.') && ((!isSML && sc.chPrev == '_') || IsADigit(sc.chPrev, chBase))) break; // with an exponent? (I) if ((sc.Match('e') || sc.Match('E')) && ((!isSML && (sc.chPrev == '.' || sc.chPrev == '_')) || IsADigit(sc.chPrev, chBase))) break; // with an exponent? (II) if (((!isSML && (sc.Match('+') || sc.Match('-'))) || (isSML && sc.Match('~'))) && (sc.chPrev == 'e' || sc.chPrev == 'E')) break; } // it looks like we have run out of number state2 = SCE_CAML_DEFAULT, advance = false; break; case SCE_CAML_CHAR: if (!isSML) { // [try to] interpret as [additional] char literal char if (sc.Match('\\')) { chLit = 1; // (definitely IS a char literal) if (sc.chPrev == '\\') sc.ch = ' '; // (...\\') // should we be terminating - one way or another? } else if ((sc.Match('\'') && sc.chPrev != '\\') || sc.atLineEnd) { state2 = SCE_CAML_DEFAULT; if (sc.Match('\'')) chColor++; else sc.ChangeState(SCE_CAML_IDENTIFIER); // ... maybe a char literal, maybe not } else if (chLit < 1 && sc.currentPos - chToken >= 2) sc.ChangeState(SCE_CAML_IDENTIFIER), advance = false; break; }/* else // fall through for SML char literal (handle like string) */ case SCE_CAML_STRING: // [try to] interpret as [additional] [SML char/] string literal char if (isSML && sc.Match('\\') && sc.chPrev != '\\' && isspace(sc.chNext)) state2 = SCE_CAML_WHITE; else if (sc.Match('\\') && sc.chPrev == '\\') sc.ch = ' '; // (...\\") // should we be terminating - one way or another? else if ((sc.Match('"') && sc.chPrev != '\\') || (isSML && sc.atLineEnd)) { state2 = SCE_CAML_DEFAULT; if (sc.Match('"')) chColor++; } break; case SCE_CAML_WHITE: // [try to] interpret as [additional] SML embedded whitespace char if (sc.Match('\\')) { // style this puppy NOW... state2 = SCE_CAML_STRING, sc.ch = ' ' /* (...\") */, chColor++, styler.ColourTo(chColor, SCE_CAML_WHITE), styler.Flush(); // ... then backtrack to determine original SML literal type int p = chColor - 2; for (; p >= 0 && styler.StyleAt(p) == SCE_CAML_WHITE; p--) ; if (p >= 0) state2 = static_cast(styler.StyleAt(p)); // take care of state change NOW sc.ChangeState(state2), state2 = -1; } break; case SCE_CAML_COMMENT: case SCE_CAML_COMMENT1: case SCE_CAML_COMMENT2: case SCE_CAML_COMMENT3: // we're IN a comment - does this start a NESTED comment? if (sc.Match('(', '*')) state2 = sc.state + 1, chToken = sc.currentPos, sc.Forward(), sc.ch = ' ' /* (*)... */, nesting++; // [try to] interpret as [additional] comment char else if (sc.Match(')') && sc.chPrev == '*') { if (nesting) state2 = (sc.state & 0x0f) - 1, chToken = 0, nesting--; else state2 = SCE_CAML_DEFAULT; chColor++; // enable "magic" (read-only) comment AS REQUIRED } else if (useMagic && sc.currentPos - chToken == 4 && sc.Match('c') && sc.chPrev == 'r' && sc.GetRelative(-2) == '@') sc.state |= 0x10; // (switch to read-only comment style) break; } // handle state change and char coloring AS REQUIRED if (state2 >= 0) styler.ColourTo(chColor, sc.state), sc.ChangeState(state2); // move to next char UNLESS re-scanning current char if (advance) sc.Forward(); } // do any required terminal char coloring (JIC) sc.Complete(); } #ifdef BUILD_AS_EXTERNAL_LEXER static #endif /* BUILD_AS_EXTERNAL_LEXER */ void FoldCamlDoc( unsigned int, int, int, WordList *[], Accessor &) { } static const char * const camlWordListDesc[] = { "Keywords", // primary Objective Caml keywords "Keywords2", // "optional" keywords (typically from Pervasives) "Keywords3", // "optional" keywords (typically typenames) 0 }; #ifndef BUILD_AS_EXTERNAL_LEXER LexerModule lmCaml(SCLEX_CAML, ColouriseCamlDoc, "caml", FoldCamlDoc, camlWordListDesc); #endif /* BUILD_AS_EXTERNAL_LEXER */ qscintilla2-2.9.1+dfsg/lexers/LexA68k.cpp0000644000175000017500000003047212425430005020302 0ustar kittermakitterma// Scintilla source code edit control /** @file LexA68k.cxx ** Lexer for Assembler, just for the MASM syntax ** Written by Martial Demolins AKA Folco **/ // Copyright 2010 Martial Demolins // The License.txt file describes the conditions under which this software // may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif // Return values for GetOperatorType #define NO_OPERATOR 0 #define OPERATOR_1CHAR 1 #define OPERATOR_2CHAR 2 /** * IsIdentifierStart * * Return true if the given char is a valid identifier first char */ static inline bool IsIdentifierStart (const int ch) { return (isalpha(ch) || (ch == '_') || (ch == '\\')); } /** * IsIdentifierChar * * Return true if the given char is a valid identifier char */ static inline bool IsIdentifierChar (const int ch) { return (isalnum(ch) || (ch == '_') || (ch == '@') || (ch == ':') || (ch == '.')); } /** * GetOperatorType * * Return: * NO_OPERATOR if char is not an operator * OPERATOR_1CHAR if the operator is one char long * OPERATOR_2CHAR if the operator is two chars long */ static inline int GetOperatorType (const int ch1, const int ch2) { int OpType = NO_OPERATOR; if ((ch1 == '+') || (ch1 == '-') || (ch1 == '*') || (ch1 == '/') || (ch1 == '#') || (ch1 == '(') || (ch1 == ')') || (ch1 == '~') || (ch1 == '&') || (ch1 == '|') || (ch1 == ',')) OpType = OPERATOR_1CHAR; else if ((ch1 == ch2) && (ch1 == '<' || ch1 == '>')) OpType = OPERATOR_2CHAR; return OpType; } /** * IsBin * * Return true if the given char is 0 or 1 */ static inline bool IsBin (const int ch) { return (ch == '0') || (ch == '1'); } /** * IsDoxygenChar * * Return true if the char may be part of a Doxygen keyword */ static inline bool IsDoxygenChar (const int ch) { return isalpha(ch) || (ch == '$') || (ch == '[') || (ch == ']') || (ch == '{') || (ch == '}'); } /** * ColouriseA68kDoc * * Main function, which colourises a 68k source */ static void ColouriseA68kDoc (unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { // Used to buffer a string, to be able to compare it using built-in functions char Buffer[100]; // Used to know the length of an operator int OpType; // Get references to keywords lists WordList &cpuInstruction = *keywordlists[0]; WordList ®isters = *keywordlists[1]; WordList &directive = *keywordlists[2]; WordList &extInstruction = *keywordlists[3]; WordList &alert = *keywordlists[4]; WordList &doxygenKeyword = *keywordlists[5]; // Instanciate a context for our source StyleContext sc(startPos, length, initStyle, styler); /************************************************************ * * Parse the source * ************************************************************/ for ( ; sc.More(); sc.Forward()) { /************************************************************ * * A style always terminates at the end of a line, even for * comments (no multi-lines comments) * ************************************************************/ if (sc.atLineStart) { sc.SetState(SCE_A68K_DEFAULT); } /************************************************************ * * If we are not in "default style", check if the style continues * In this case, we just have to loop * ************************************************************/ if (sc.state != SCE_A68K_DEFAULT) { if ( ((sc.state == SCE_A68K_NUMBER_DEC) && isdigit(sc.ch)) // Decimal number || ((sc.state == SCE_A68K_NUMBER_BIN) && IsBin(sc.ch)) // Binary number || ((sc.state == SCE_A68K_NUMBER_HEX) && isxdigit(sc.ch)) // Hexa number || ((sc.state == SCE_A68K_MACRO_ARG) && isdigit(sc.ch)) // Macro argument || ((sc.state == SCE_A68K_STRING1) && (sc.ch != '\'')) // String single-quoted || ((sc.state == SCE_A68K_STRING2) && (sc.ch != '\"')) // String double-quoted || ((sc.state == SCE_A68K_MACRO_DECLARATION) && IsIdentifierChar(sc.ch)) // Macro declaration (or global label, we don't know at this point) || ((sc.state == SCE_A68K_IDENTIFIER) && IsIdentifierChar(sc.ch)) // Identifier || ((sc.state == SCE_A68K_LABEL) && IsIdentifierChar(sc.ch)) // Label (local) || ((sc.state == SCE_A68K_COMMENT_DOXYGEN) && IsDoxygenChar(sc.ch)) // Doxygen keyword || ((sc.state == SCE_A68K_COMMENT_SPECIAL) && isalpha(sc.ch)) // Alert || ((sc.state == SCE_A68K_COMMENT) && !isalpha(sc.ch) && (sc.ch != '\\'))) // Normal comment { continue; } /************************************************************ * * Check if current state terminates * ************************************************************/ // Strings: include terminal ' or " in the current string by skipping it if ((sc.state == SCE_A68K_STRING1) || (sc.state == SCE_A68K_STRING2)) { sc.Forward(); } // If a macro declaration was terminated with ':', it was a label else if ((sc.state == SCE_A68K_MACRO_DECLARATION) && (sc.chPrev == ':')) { sc.ChangeState(SCE_A68K_LABEL); } // If it wasn't a Doxygen keyword, change it to normal comment else if (sc.state == SCE_A68K_COMMENT_DOXYGEN) { sc.GetCurrent(Buffer, sizeof(Buffer)); if (!doxygenKeyword.InList(Buffer)) { sc.ChangeState(SCE_A68K_COMMENT); } sc.SetState(SCE_A68K_COMMENT); continue; } // If it wasn't an Alert, change it to normal comment else if (sc.state == SCE_A68K_COMMENT_SPECIAL) { sc.GetCurrent(Buffer, sizeof(Buffer)); if (!alert.InList(Buffer)) { sc.ChangeState(SCE_A68K_COMMENT); } // Reset style to normal comment, or to Doxygen keyword if it begins with '\' if (sc.ch == '\\') { sc.SetState(SCE_A68K_COMMENT_DOXYGEN); } else { sc.SetState(SCE_A68K_COMMENT); } continue; } // If we are in a comment, it's a Doxygen keyword or an Alert else if (sc.state == SCE_A68K_COMMENT) { if (sc.ch == '\\') { sc.SetState(SCE_A68K_COMMENT_DOXYGEN); } else { sc.SetState(SCE_A68K_COMMENT_SPECIAL); } continue; } // Check if we are at the end of an identifier // In this case, colourise it if was a keyword. else if ((sc.state == SCE_A68K_IDENTIFIER) && !IsIdentifierChar(sc.ch)) { sc.GetCurrentLowered(Buffer, sizeof(Buffer)); // Buffer the string of the current context if (cpuInstruction.InList(Buffer)) { // And check if it belongs to a keyword list sc.ChangeState(SCE_A68K_CPUINSTRUCTION); } else if (extInstruction.InList(Buffer)) { sc.ChangeState(SCE_A68K_EXTINSTRUCTION); } else if (registers.InList(Buffer)) { sc.ChangeState(SCE_A68K_REGISTER); } else if (directive.InList(Buffer)) { sc.ChangeState(SCE_A68K_DIRECTIVE); } } // All special contexts are now handled.Come back to default style sc.SetState(SCE_A68K_DEFAULT); } /************************************************************ * * Check if we must enter a new state * ************************************************************/ // Something which begins at the beginning of a line, and with // - '\' + an identifier start char, or // - '\\@' + an identifier start char // is a local label (second case is used for macro local labels). We set it already as a label, it can't be a macro/equ declaration if (sc.atLineStart && (sc.ch < 0x80) && IsIdentifierStart(sc.chNext) && (sc.ch == '\\')) { sc.SetState(SCE_A68K_LABEL); } if (sc.atLineStart && (sc.ch < 0x80) && (sc.ch == '\\') && (sc.chNext == '\\')) { sc.Forward(2); if ((sc.ch == '@') && IsIdentifierStart(sc.chNext)) { sc.ChangeState(SCE_A68K_LABEL); sc.SetState(SCE_A68K_LABEL); } } // Label and macro identifiers start at the beginning of a line // We set both as a macro id, but if it wasn't one (':' at the end), // it will be changed as a label. if (sc.atLineStart && (sc.ch < 0x80) && IsIdentifierStart(sc.ch)) { sc.SetState(SCE_A68K_MACRO_DECLARATION); } else if ((sc.ch < 0x80) && (sc.ch == ';')) { // Default: alert in a comment. If it doesn't match sc.SetState(SCE_A68K_COMMENT); // with an alert, it will be toggle to a normal comment } else if ((sc.ch < 0x80) && isdigit(sc.ch)) { // Decimal numbers haven't prefix sc.SetState(SCE_A68K_NUMBER_DEC); } else if ((sc.ch < 0x80) && (sc.ch == '%')) { // Binary numbers are prefixed with '%' sc.SetState(SCE_A68K_NUMBER_BIN); } else if ((sc.ch < 0x80) && (sc.ch == '$')) { // Hexadecimal numbers are prefixed with '$' sc.SetState(SCE_A68K_NUMBER_HEX); } else if ((sc.ch < 0x80) && (sc.ch == '\'')) { // String (single-quoted) sc.SetState(SCE_A68K_STRING1); } else if ((sc.ch < 0x80) && (sc.ch == '\"')) { // String (double-quoted) sc.SetState(SCE_A68K_STRING2); } else if ((sc.ch < 0x80) && (sc.ch == '\\') && (isdigit(sc.chNext))) { // Replacement symbols in macro are prefixed with '\' sc.SetState(SCE_A68K_MACRO_ARG); } else if ((sc.ch < 0x80) && IsIdentifierStart(sc.ch)) { // An identifier: constant, label, etc... sc.SetState(SCE_A68K_IDENTIFIER); } else { if (sc.ch < 0x80) { OpType = GetOperatorType(sc.ch, sc.chNext); // Check if current char is an operator if (OpType != NO_OPERATOR) { sc.SetState(SCE_A68K_OPERATOR); if (OpType == OPERATOR_2CHAR) { // Check if the operator is 2 bytes long sc.ForwardSetState(SCE_A68K_OPERATOR); // (>> or <<) } } } } } // End of for() sc.Complete(); } // Names of the keyword lists static const char * const a68kWordListDesc[] = { "CPU instructions", "Registers", "Directives", "Extended instructions", "Comment special words", "Doxygen keywords", 0 }; LexerModule lmA68k(SCLEX_A68K, ColouriseA68kDoc, "a68k", 0, a68kWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexPO.cpp0000644000175000017500000001475412425430005020114 0ustar kittermakitterma// Scintilla source code edit control /** @file LexPO.cxx ** Lexer for GetText Translation (PO) files. **/ // Copyright 2012 by Colomban Wendling // The License.txt file describes the conditions under which this software may be distributed. // see https://www.gnu.org/software/gettext/manual/gettext.html#PO-Files for the syntax reference // some details are taken from the GNU msgfmt behavior (like that indent is allows in front of lines) // TODO: // * add keywords for flags (fuzzy, c-format, ...) // * highlight formats inside c-format strings (%s, %d, etc.) // * style for previous untranslated string? ("#|" comment) #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static void ColourisePODoc(unsigned int startPos, int length, int initStyle, WordList *[], Accessor &styler) { StyleContext sc(startPos, length, initStyle, styler); bool escaped = false; int curLine = styler.GetLine(startPos); // the line state holds the last state on or before the line that isn't the default style int curLineState = curLine > 0 ? styler.GetLineState(curLine - 1) : SCE_PO_DEFAULT; for (; sc.More(); sc.Forward()) { // whether we should leave a state switch (sc.state) { case SCE_PO_COMMENT: case SCE_PO_PROGRAMMER_COMMENT: case SCE_PO_REFERENCE: case SCE_PO_FLAGS: case SCE_PO_FUZZY: if (sc.atLineEnd) sc.SetState(SCE_PO_DEFAULT); else if (sc.state == SCE_PO_FLAGS && sc.Match("fuzzy")) // here we behave like the previous parser, but this should probably be highlighted // on its own like a keyword rather than changing the whole flags style sc.ChangeState(SCE_PO_FUZZY); break; case SCE_PO_MSGCTXT: case SCE_PO_MSGID: case SCE_PO_MSGSTR: if (isspacechar(sc.ch)) sc.SetState(SCE_PO_DEFAULT); break; case SCE_PO_ERROR: if (sc.atLineEnd) sc.SetState(SCE_PO_DEFAULT); break; case SCE_PO_MSGCTXT_TEXT: case SCE_PO_MSGID_TEXT: case SCE_PO_MSGSTR_TEXT: if (sc.atLineEnd) { // invalid inside a string if (sc.state == SCE_PO_MSGCTXT_TEXT) sc.ChangeState(SCE_PO_MSGCTXT_TEXT_EOL); else if (sc.state == SCE_PO_MSGID_TEXT) sc.ChangeState(SCE_PO_MSGID_TEXT_EOL); else if (sc.state == SCE_PO_MSGSTR_TEXT) sc.ChangeState(SCE_PO_MSGSTR_TEXT_EOL); sc.SetState(SCE_PO_DEFAULT); escaped = false; } else { if (escaped) escaped = false; else if (sc.ch == '\\') escaped = true; else if (sc.ch == '"') sc.ForwardSetState(SCE_PO_DEFAULT); } break; } // whether we should enter a new state if (sc.state == SCE_PO_DEFAULT) { // forward to the first non-white character on the line bool atLineStart = sc.atLineStart; if (atLineStart) { // reset line state if it is set to comment state so empty lines don't get // comment line state, and the folding code folds comments separately, // and anyway the styling don't use line state for comments if (curLineState == SCE_PO_COMMENT) curLineState = SCE_PO_DEFAULT; while (sc.More() && ! sc.atLineEnd && isspacechar(sc.ch)) sc.Forward(); } if (atLineStart && sc.ch == '#') { if (sc.chNext == '.') sc.SetState(SCE_PO_PROGRAMMER_COMMENT); else if (sc.chNext == ':') sc.SetState(SCE_PO_REFERENCE); else if (sc.chNext == ',') sc.SetState(SCE_PO_FLAGS); else sc.SetState(SCE_PO_COMMENT); } else if (atLineStart && sc.Match("msgid")) { // includes msgid_plural sc.SetState(SCE_PO_MSGID); } else if (atLineStart && sc.Match("msgstr")) { // includes [] suffixes sc.SetState(SCE_PO_MSGSTR); } else if (atLineStart && sc.Match("msgctxt")) { sc.SetState(SCE_PO_MSGCTXT); } else if (sc.ch == '"') { if (curLineState == SCE_PO_MSGCTXT || curLineState == SCE_PO_MSGCTXT_TEXT) sc.SetState(SCE_PO_MSGCTXT_TEXT); else if (curLineState == SCE_PO_MSGID || curLineState == SCE_PO_MSGID_TEXT) sc.SetState(SCE_PO_MSGID_TEXT); else if (curLineState == SCE_PO_MSGSTR || curLineState == SCE_PO_MSGSTR_TEXT) sc.SetState(SCE_PO_MSGSTR_TEXT); else sc.SetState(SCE_PO_ERROR); } else if (! isspacechar(sc.ch)) sc.SetState(SCE_PO_ERROR); if (sc.state != SCE_PO_DEFAULT) curLineState = sc.state; } if (sc.atLineEnd) { // Update the line state, so it can be seen by next line curLine = styler.GetLine(sc.currentPos); styler.SetLineState(curLine, curLineState); } } sc.Complete(); } static int FindNextNonEmptyLineState(unsigned int startPos, Accessor &styler) { unsigned int length = styler.Length(); for (unsigned int i = startPos; i < length; i++) { if (! isspacechar(styler[i])) { return styler.GetLineState(styler.GetLine(i)); } } return 0; } static void FoldPODoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { if (! styler.GetPropertyInt("fold")) return; bool foldCompact = styler.GetPropertyInt("fold.compact") != 0; bool foldComment = styler.GetPropertyInt("fold.comment") != 0; unsigned int endPos = startPos + length; int curLine = styler.GetLine(startPos); int lineState = styler.GetLineState(curLine); int nextLineState; int level = styler.LevelAt(curLine) & SC_FOLDLEVELNUMBERMASK; int nextLevel; int visible = 0; int chNext = styler[startPos]; for (unsigned int i = startPos; i < endPos; i++) { int ch = chNext; chNext = styler.SafeGetCharAt(i+1); if (! isspacechar(ch)) { visible++; } else if ((ch == '\r' && chNext != '\n') || ch == '\n' || i+1 >= endPos) { int lvl = level; int nextLine = curLine + 1; nextLineState = styler.GetLineState(nextLine); if ((lineState != SCE_PO_COMMENT || foldComment) && nextLineState == lineState && FindNextNonEmptyLineState(i, styler) == lineState) nextLevel = SC_FOLDLEVELBASE + 1; else nextLevel = SC_FOLDLEVELBASE; if (nextLevel > level) lvl |= SC_FOLDLEVELHEADERFLAG; if (visible == 0 && foldCompact) lvl |= SC_FOLDLEVELWHITEFLAG; styler.SetLevel(curLine, lvl); lineState = nextLineState; curLine = nextLine; level = nextLevel; visible = 0; } } } static const char *const poWordListDesc[] = { 0 }; LexerModule lmPO(SCLEX_PO, ColourisePODoc, "po", FoldPODoc, poWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexMMIXAL.cpp0000644000175000017500000001250212425430005020552 0ustar kittermakitterma// Scintilla source code edit control /** @file LexMMIXAL.cxx ** Lexer for MMIX Assembler Language. ** Written by Christoph Hösler ** For information about MMIX visit http://www-cs-faculty.stanford.edu/~knuth/mmix.html **/ // Copyright 1998-2003 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static inline bool IsAWordChar(const int ch) { return (ch < 0x80) && (isalnum(ch) || ch == ':' || ch == '_'); } inline bool isMMIXALOperator(char ch) { if (IsASCII(ch) && isalnum(ch)) return false; if (ch == '+' || ch == '-' || ch == '|' || ch == '^' || ch == '*' || ch == '/' || ch == '%' || ch == '<' || ch == '>' || ch == '&' || ch == '~' || ch == '$' || ch == ',' || ch == '(' || ch == ')' || ch == '[' || ch == ']') return true; return false; } static void ColouriseMMIXALDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { WordList &opcodes = *keywordlists[0]; WordList &special_register = *keywordlists[1]; WordList &predef_symbols = *keywordlists[2]; StyleContext sc(startPos, length, initStyle, styler); for (; sc.More(); sc.Forward()) { // No EOL continuation if (sc.atLineStart) { if (sc.ch == '@' && sc.chNext == 'i') { sc.SetState(SCE_MMIXAL_INCLUDE); } else { sc.SetState(SCE_MMIXAL_LEADWS); } } // Check if first non whitespace character in line is alphanumeric if (sc.state == SCE_MMIXAL_LEADWS && !isspace(sc.ch)) { // LEADWS if(!IsAWordChar(sc.ch)) { sc.SetState(SCE_MMIXAL_COMMENT); } else { if(sc.atLineStart) { sc.SetState(SCE_MMIXAL_LABEL); } else { sc.SetState(SCE_MMIXAL_OPCODE_PRE); } } } // Determine if the current state should terminate. if (sc.state == SCE_MMIXAL_OPERATOR) { // OPERATOR sc.SetState(SCE_MMIXAL_OPERANDS); } else if (sc.state == SCE_MMIXAL_NUMBER) { // NUMBER if (!isdigit(sc.ch)) { if (IsAWordChar(sc.ch)) { char s[100]; sc.GetCurrent(s, sizeof(s)); sc.ChangeState(SCE_MMIXAL_REF); sc.SetState(SCE_MMIXAL_REF); } else { sc.SetState(SCE_MMIXAL_OPERANDS); } } } else if (sc.state == SCE_MMIXAL_LABEL) { // LABEL if (!IsAWordChar(sc.ch) ) { sc.SetState(SCE_MMIXAL_OPCODE_PRE); } } else if (sc.state == SCE_MMIXAL_REF) { // REF if (!IsAWordChar(sc.ch) ) { char s[100]; sc.GetCurrent(s, sizeof(s)); if (*s == ':') { // ignore base prefix for match for (size_t i = 0; i != sizeof(s); ++i) { *(s+i) = *(s+i+1); } } if (special_register.InList(s)) { sc.ChangeState(SCE_MMIXAL_REGISTER); } else if (predef_symbols.InList(s)) { sc.ChangeState(SCE_MMIXAL_SYMBOL); } sc.SetState(SCE_MMIXAL_OPERANDS); } } else if (sc.state == SCE_MMIXAL_OPCODE_PRE) { // OPCODE_PRE if (!isspace(sc.ch)) { sc.SetState(SCE_MMIXAL_OPCODE); } } else if (sc.state == SCE_MMIXAL_OPCODE) { // OPCODE if (!IsAWordChar(sc.ch) ) { char s[100]; sc.GetCurrent(s, sizeof(s)); if (opcodes.InList(s)) { sc.ChangeState(SCE_MMIXAL_OPCODE_VALID); } else { sc.ChangeState(SCE_MMIXAL_OPCODE_UNKNOWN); } sc.SetState(SCE_MMIXAL_OPCODE_POST); } } else if (sc.state == SCE_MMIXAL_STRING) { // STRING if (sc.ch == '\"') { sc.ForwardSetState(SCE_MMIXAL_OPERANDS); } else if (sc.atLineEnd) { sc.ForwardSetState(SCE_MMIXAL_OPERANDS); } } else if (sc.state == SCE_MMIXAL_CHAR) { // CHAR if (sc.ch == '\'') { sc.ForwardSetState(SCE_MMIXAL_OPERANDS); } else if (sc.atLineEnd) { sc.ForwardSetState(SCE_MMIXAL_OPERANDS); } } else if (sc.state == SCE_MMIXAL_REGISTER) { // REGISTER if (!isdigit(sc.ch)) { sc.SetState(SCE_MMIXAL_OPERANDS); } } else if (sc.state == SCE_MMIXAL_HEX) { // HEX if (!isxdigit(sc.ch)) { sc.SetState(SCE_MMIXAL_OPERANDS); } } // Determine if a new state should be entered. if (sc.state == SCE_MMIXAL_OPCODE_POST || // OPCODE_POST sc.state == SCE_MMIXAL_OPERANDS) { // OPERANDS if (sc.state == SCE_MMIXAL_OPERANDS && isspace(sc.ch)) { if (!sc.atLineEnd) { sc.SetState(SCE_MMIXAL_COMMENT); } } else if (isdigit(sc.ch)) { sc.SetState(SCE_MMIXAL_NUMBER); } else if (IsAWordChar(sc.ch) || sc.Match('@')) { sc.SetState(SCE_MMIXAL_REF); } else if (sc.Match('\"')) { sc.SetState(SCE_MMIXAL_STRING); } else if (sc.Match('\'')) { sc.SetState(SCE_MMIXAL_CHAR); } else if (sc.Match('$')) { sc.SetState(SCE_MMIXAL_REGISTER); } else if (sc.Match('#')) { sc.SetState(SCE_MMIXAL_HEX); } else if (isMMIXALOperator(static_cast(sc.ch))) { sc.SetState(SCE_MMIXAL_OPERATOR); } } } sc.Complete(); } static const char * const MMIXALWordListDesc[] = { "Operation Codes", "Special Register", "Predefined Symbols", 0 }; LexerModule lmMMIXAL(SCLEX_MMIXAL, ColouriseMMIXALDoc, "mmixal", 0, MMIXALWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexCSS.cpp0000644000175000017500000004401212425430005020214 0ustar kittermakitterma// Scintilla source code edit control /** @file LexCSS.cxx ** Lexer for Cascading Style Sheets ** Written by Jakub Vrána ** Improved by Philippe Lhoste (CSS2) ** Improved by Ross McKay (SCSS mode; see http://sass-lang.com/ ) **/ // Copyright 1998-2002 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. // TODO: handle SCSS nested properties like font: { weight: bold; size: 1em; } // TODO: handle SCSS interpolation: #{} // TODO: add features for Less if somebody feels like contributing; http://lesscss.org/ // TODO: refactor this monster so that the next poor slob can read it! #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static inline bool IsAWordChar(const unsigned int ch) { /* FIXME: * The CSS spec allows "ISO 10646 characters U+00A1 and higher" to be treated as word chars. * Unfortunately, we are only getting string bytes here, and not full unicode characters. We cannot guarantee * that our byte is between U+0080 - U+00A0 (to return false), so we have to allow all characters U+0080 and higher */ return ch >= 0x80 || isalnum(ch) || ch == '-' || ch == '_'; } inline bool IsCssOperator(const int ch) { if (!((ch < 0x80) && isalnum(ch)) && (ch == '{' || ch == '}' || ch == ':' || ch == ',' || ch == ';' || ch == '.' || ch == '#' || ch == '!' || ch == '@' || /* CSS2 */ ch == '*' || ch == '>' || ch == '+' || ch == '=' || ch == '~' || ch == '|' || ch == '[' || ch == ']' || ch == '(' || ch == ')')) { return true; } return false; } // look behind (from start of document to our start position) to determine current nesting level inline int NestingLevelLookBehind(unsigned int startPos, Accessor &styler) { int ch; int nestingLevel = 0; for (unsigned int i = 0; i < startPos; i++) { ch = styler.SafeGetCharAt(i); if (ch == '{') nestingLevel++; else if (ch == '}') nestingLevel--; } return nestingLevel; } static void ColouriseCssDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { WordList &css1Props = *keywordlists[0]; WordList &pseudoClasses = *keywordlists[1]; WordList &css2Props = *keywordlists[2]; WordList &css3Props = *keywordlists[3]; WordList &pseudoElements = *keywordlists[4]; WordList &exProps = *keywordlists[5]; WordList &exPseudoClasses = *keywordlists[6]; WordList &exPseudoElements = *keywordlists[7]; StyleContext sc(startPos, length, initStyle, styler); int lastState = -1; // before operator int lastStateC = -1; // before comment int lastStateS = -1; // before single-quoted/double-quoted string int lastStateVar = -1; // before variable (SCSS) int lastStateVal = -1; // before value (SCSS) int op = ' '; // last operator int opPrev = ' '; // last operator bool insideParentheses = false; // true if currently in a CSS url() or similar construct // property lexer.css.scss.language // Set to 1 for Sassy CSS (.scss) bool isScssDocument = styler.GetPropertyInt("lexer.css.scss.language") != 0; // property lexer.css.less.language // Set to 1 for Less CSS (.less) bool isLessDocument = styler.GetPropertyInt("lexer.css.less.language") != 0; // property lexer.css.hss.language // Set to 1 for HSS (.hss) bool isHssDocument = styler.GetPropertyInt("lexer.css.hss.language") != 0; // SCSS/LESS/HSS have the concept of variable bool hasVariables = isScssDocument || isLessDocument || isHssDocument; char varPrefix = 0; if (hasVariables) varPrefix = isLessDocument ? '@' : '$'; // SCSS/LESS/HSS support single-line comments typedef enum _CommentModes { eCommentBlock = 0, eCommentLine = 1} CommentMode; CommentMode comment_mode = eCommentBlock; bool hasSingleLineComments = isScssDocument || isLessDocument || isHssDocument; // must keep track of nesting level in document types that support it (SCSS/LESS/HSS) bool hasNesting = false; int nestingLevel = 0; if (isScssDocument || isLessDocument || isHssDocument) { hasNesting = true; nestingLevel = NestingLevelLookBehind(startPos, styler); } // "the loop" for (; sc.More(); sc.Forward()) { if (sc.state == SCE_CSS_COMMENT && ((comment_mode == eCommentBlock && sc.Match('*', '/')) || (comment_mode == eCommentLine && sc.atLineEnd))) { if (lastStateC == -1) { // backtrack to get last state: // comments are like whitespace, so we must return to the previous state unsigned int i = startPos; for (; i > 0; i--) { if ((lastStateC = styler.StyleAt(i-1)) != SCE_CSS_COMMENT) { if (lastStateC == SCE_CSS_OPERATOR) { op = styler.SafeGetCharAt(i-1); opPrev = styler.SafeGetCharAt(i-2); while (--i) { lastState = styler.StyleAt(i-1); if (lastState != SCE_CSS_OPERATOR && lastState != SCE_CSS_COMMENT) break; } if (i == 0) lastState = SCE_CSS_DEFAULT; } break; } } if (i == 0) lastStateC = SCE_CSS_DEFAULT; } if (comment_mode == eCommentBlock) { sc.Forward(); sc.ForwardSetState(lastStateC); } else /* eCommentLine */ { sc.SetState(lastStateC); } } if (sc.state == SCE_CSS_COMMENT) continue; if (sc.state == SCE_CSS_DOUBLESTRING || sc.state == SCE_CSS_SINGLESTRING) { if (sc.ch != (sc.state == SCE_CSS_DOUBLESTRING ? '\"' : '\'')) continue; unsigned int i = sc.currentPos; while (i && styler[i-1] == '\\') i--; if ((sc.currentPos - i) % 2 == 1) continue; sc.ForwardSetState(lastStateS); } if (sc.state == SCE_CSS_OPERATOR) { if (op == ' ') { unsigned int i = startPos; op = styler.SafeGetCharAt(i-1); opPrev = styler.SafeGetCharAt(i-2); while (--i) { lastState = styler.StyleAt(i-1); if (lastState != SCE_CSS_OPERATOR && lastState != SCE_CSS_COMMENT) break; } } switch (op) { case '@': if (lastState == SCE_CSS_DEFAULT || hasNesting) sc.SetState(SCE_CSS_DIRECTIVE); break; case '>': case '+': if (lastState == SCE_CSS_TAG || lastState == SCE_CSS_CLASS || lastState == SCE_CSS_ID || lastState == SCE_CSS_PSEUDOCLASS || lastState == SCE_CSS_EXTENDED_PSEUDOCLASS || lastState == SCE_CSS_UNKNOWN_PSEUDOCLASS) sc.SetState(SCE_CSS_DEFAULT); break; case '[': if (lastState == SCE_CSS_TAG || lastState == SCE_CSS_DEFAULT || lastState == SCE_CSS_CLASS || lastState == SCE_CSS_ID || lastState == SCE_CSS_PSEUDOCLASS || lastState == SCE_CSS_EXTENDED_PSEUDOCLASS || lastState == SCE_CSS_UNKNOWN_PSEUDOCLASS) sc.SetState(SCE_CSS_ATTRIBUTE); break; case ']': if (lastState == SCE_CSS_ATTRIBUTE) sc.SetState(SCE_CSS_TAG); break; case '{': nestingLevel++; switch (lastState) { case SCE_CSS_MEDIA: sc.SetState(SCE_CSS_DEFAULT); break; case SCE_CSS_TAG: case SCE_CSS_DIRECTIVE: sc.SetState(SCE_CSS_IDENTIFIER); break; } break; case '}': if (--nestingLevel < 0) nestingLevel = 0; switch (lastState) { case SCE_CSS_DEFAULT: case SCE_CSS_VALUE: case SCE_CSS_IMPORTANT: case SCE_CSS_IDENTIFIER: case SCE_CSS_IDENTIFIER2: case SCE_CSS_IDENTIFIER3: if (hasNesting) sc.SetState(nestingLevel > 0 ? SCE_CSS_IDENTIFIER : SCE_CSS_DEFAULT); else sc.SetState(SCE_CSS_DEFAULT); break; } break; case '(': if (lastState == SCE_CSS_PSEUDOCLASS) sc.SetState(SCE_CSS_TAG); else if (lastState == SCE_CSS_EXTENDED_PSEUDOCLASS) sc.SetState(SCE_CSS_EXTENDED_PSEUDOCLASS); break; case ')': if (lastState == SCE_CSS_TAG || lastState == SCE_CSS_DEFAULT || lastState == SCE_CSS_CLASS || lastState == SCE_CSS_ID || lastState == SCE_CSS_PSEUDOCLASS || lastState == SCE_CSS_EXTENDED_PSEUDOCLASS || lastState == SCE_CSS_UNKNOWN_PSEUDOCLASS || lastState == SCE_CSS_PSEUDOELEMENT || lastState == SCE_CSS_EXTENDED_PSEUDOELEMENT) sc.SetState(SCE_CSS_TAG); break; case ':': switch (lastState) { case SCE_CSS_TAG: case SCE_CSS_DEFAULT: case SCE_CSS_CLASS: case SCE_CSS_ID: case SCE_CSS_PSEUDOCLASS: case SCE_CSS_EXTENDED_PSEUDOCLASS: case SCE_CSS_UNKNOWN_PSEUDOCLASS: case SCE_CSS_PSEUDOELEMENT: case SCE_CSS_EXTENDED_PSEUDOELEMENT: sc.SetState(SCE_CSS_PSEUDOCLASS); break; case SCE_CSS_IDENTIFIER: case SCE_CSS_IDENTIFIER2: case SCE_CSS_IDENTIFIER3: case SCE_CSS_EXTENDED_IDENTIFIER: case SCE_CSS_UNKNOWN_IDENTIFIER: case SCE_CSS_VARIABLE: sc.SetState(SCE_CSS_VALUE); lastStateVal = lastState; break; } break; case '.': if (lastState == SCE_CSS_TAG || lastState == SCE_CSS_DEFAULT || lastState == SCE_CSS_CLASS || lastState == SCE_CSS_ID || lastState == SCE_CSS_PSEUDOCLASS || lastState == SCE_CSS_EXTENDED_PSEUDOCLASS || lastState == SCE_CSS_UNKNOWN_PSEUDOCLASS) sc.SetState(SCE_CSS_CLASS); break; case '#': if (lastState == SCE_CSS_TAG || lastState == SCE_CSS_DEFAULT || lastState == SCE_CSS_CLASS || lastState == SCE_CSS_ID || lastState == SCE_CSS_PSEUDOCLASS || lastState == SCE_CSS_EXTENDED_PSEUDOCLASS || lastState == SCE_CSS_UNKNOWN_PSEUDOCLASS) sc.SetState(SCE_CSS_ID); break; case ',': case '|': case '~': if (lastState == SCE_CSS_TAG) sc.SetState(SCE_CSS_DEFAULT); break; case ';': switch (lastState) { case SCE_CSS_DIRECTIVE: if (hasNesting) { sc.SetState(nestingLevel > 0 ? SCE_CSS_IDENTIFIER : SCE_CSS_DEFAULT); } else { sc.SetState(SCE_CSS_DEFAULT); } break; case SCE_CSS_VALUE: case SCE_CSS_IMPORTANT: // data URLs can have semicolons; simplistically check for wrapping parentheses and move along if (insideParentheses) { sc.SetState(lastState); } else { if (lastStateVal == SCE_CSS_VARIABLE) { sc.SetState(SCE_CSS_DEFAULT); } else { sc.SetState(SCE_CSS_IDENTIFIER); } } break; case SCE_CSS_VARIABLE: if (lastStateVar == SCE_CSS_VALUE) { // data URLs can have semicolons; simplistically check for wrapping parentheses and move along if (insideParentheses) { sc.SetState(SCE_CSS_VALUE); } else { sc.SetState(SCE_CSS_IDENTIFIER); } } else { sc.SetState(SCE_CSS_DEFAULT); } break; } break; case '!': if (lastState == SCE_CSS_VALUE) sc.SetState(SCE_CSS_IMPORTANT); break; } } if (sc.ch == '*' && sc.state == SCE_CSS_DEFAULT) { sc.SetState(SCE_CSS_TAG); continue; } // check for inside parentheses (whether part of an "operator" or not) if (sc.ch == '(') insideParentheses = true; else if (sc.ch == ')') insideParentheses = false; // SCSS special modes if (hasVariables) { // variable name if (sc.ch == varPrefix) { switch (sc.state) { case SCE_CSS_DEFAULT: if (isLessDocument) // give priority to pseudo elements break; case SCE_CSS_VALUE: lastStateVar = sc.state; sc.SetState(SCE_CSS_VARIABLE); continue; } } if (sc.state == SCE_CSS_VARIABLE) { if (IsAWordChar(sc.ch)) { // still looking at the variable name continue; } if (lastStateVar == SCE_CSS_VALUE) { // not looking at the variable name any more, and it was part of a value sc.SetState(SCE_CSS_VALUE); } } // nested rule parent selector if (sc.ch == '&') { switch (sc.state) { case SCE_CSS_DEFAULT: case SCE_CSS_IDENTIFIER: sc.SetState(SCE_CSS_TAG); continue; } } } // nesting rules that apply to SCSS and Less if (hasNesting) { // check for nested rule selector if (sc.state == SCE_CSS_IDENTIFIER && (IsAWordChar(sc.ch) || sc.ch == ':' || sc.ch == '.' || sc.ch == '#')) { // look ahead to see whether { comes before next ; and } unsigned int endPos = startPos + length; int ch; for (unsigned int i = sc.currentPos; i < endPos; i++) { ch = styler.SafeGetCharAt(i); if (ch == ';' || ch == '}') break; if (ch == '{') { sc.SetState(SCE_CSS_DEFAULT); continue; } } } } if (IsAWordChar(sc.ch)) { if (sc.state == SCE_CSS_DEFAULT) sc.SetState(SCE_CSS_TAG); continue; } if (IsAWordChar(sc.chPrev) && ( sc.state == SCE_CSS_IDENTIFIER || sc.state == SCE_CSS_IDENTIFIER2 || sc.state == SCE_CSS_IDENTIFIER3 || sc.state == SCE_CSS_EXTENDED_IDENTIFIER || sc.state == SCE_CSS_UNKNOWN_IDENTIFIER || sc.state == SCE_CSS_PSEUDOCLASS || sc.state == SCE_CSS_PSEUDOELEMENT || sc.state == SCE_CSS_EXTENDED_PSEUDOCLASS || sc.state == SCE_CSS_EXTENDED_PSEUDOELEMENT || sc.state == SCE_CSS_UNKNOWN_PSEUDOCLASS || sc.state == SCE_CSS_IMPORTANT || sc.state == SCE_CSS_DIRECTIVE )) { char s[100]; sc.GetCurrentLowered(s, sizeof(s)); char *s2 = s; while (*s2 && !IsAWordChar(*s2)) s2++; switch (sc.state) { case SCE_CSS_IDENTIFIER: case SCE_CSS_IDENTIFIER2: case SCE_CSS_IDENTIFIER3: case SCE_CSS_EXTENDED_IDENTIFIER: case SCE_CSS_UNKNOWN_IDENTIFIER: if (css1Props.InList(s2)) sc.ChangeState(SCE_CSS_IDENTIFIER); else if (css2Props.InList(s2)) sc.ChangeState(SCE_CSS_IDENTIFIER2); else if (css3Props.InList(s2)) sc.ChangeState(SCE_CSS_IDENTIFIER3); else if (exProps.InList(s2)) sc.ChangeState(SCE_CSS_EXTENDED_IDENTIFIER); else sc.ChangeState(SCE_CSS_UNKNOWN_IDENTIFIER); break; case SCE_CSS_PSEUDOCLASS: case SCE_CSS_PSEUDOELEMENT: case SCE_CSS_EXTENDED_PSEUDOCLASS: case SCE_CSS_EXTENDED_PSEUDOELEMENT: case SCE_CSS_UNKNOWN_PSEUDOCLASS: if (op == ':' && opPrev != ':' && pseudoClasses.InList(s2)) sc.ChangeState(SCE_CSS_PSEUDOCLASS); else if (opPrev == ':' && pseudoElements.InList(s2)) sc.ChangeState(SCE_CSS_PSEUDOELEMENT); else if ((op == ':' || (op == '(' && lastState == SCE_CSS_EXTENDED_PSEUDOCLASS)) && opPrev != ':' && exPseudoClasses.InList(s2)) sc.ChangeState(SCE_CSS_EXTENDED_PSEUDOCLASS); else if (opPrev == ':' && exPseudoElements.InList(s2)) sc.ChangeState(SCE_CSS_EXTENDED_PSEUDOELEMENT); else sc.ChangeState(SCE_CSS_UNKNOWN_PSEUDOCLASS); break; case SCE_CSS_IMPORTANT: if (strcmp(s2, "important") != 0) sc.ChangeState(SCE_CSS_VALUE); break; case SCE_CSS_DIRECTIVE: if (op == '@' && strcmp(s2, "media") == 0) sc.ChangeState(SCE_CSS_MEDIA); break; } } if (sc.ch != '.' && sc.ch != ':' && sc.ch != '#' && ( sc.state == SCE_CSS_CLASS || sc.state == SCE_CSS_ID || (sc.ch != '(' && sc.ch != ')' && ( /* This line of the condition makes it possible to extend pseudo-classes with parentheses */ sc.state == SCE_CSS_PSEUDOCLASS || sc.state == SCE_CSS_PSEUDOELEMENT || sc.state == SCE_CSS_EXTENDED_PSEUDOCLASS || sc.state == SCE_CSS_EXTENDED_PSEUDOELEMENT || sc.state == SCE_CSS_UNKNOWN_PSEUDOCLASS )) )) sc.SetState(SCE_CSS_TAG); if (sc.Match('/', '*')) { lastStateC = sc.state; comment_mode = eCommentBlock; sc.SetState(SCE_CSS_COMMENT); sc.Forward(); } else if (hasSingleLineComments && sc.Match('/', '/') && !insideParentheses) { // note that we've had to treat ([...]// as the start of a URL not a comment, e.g. url(http://example.com), url(//example.com) lastStateC = sc.state; comment_mode = eCommentLine; sc.SetState(SCE_CSS_COMMENT); sc.Forward(); } else if ((sc.state == SCE_CSS_VALUE || sc.state == SCE_CSS_ATTRIBUTE) && (sc.ch == '\"' || sc.ch == '\'')) { lastStateS = sc.state; sc.SetState((sc.ch == '\"' ? SCE_CSS_DOUBLESTRING : SCE_CSS_SINGLESTRING)); } else if (IsCssOperator(sc.ch) && (sc.state != SCE_CSS_ATTRIBUTE || sc.ch == ']') && (sc.state != SCE_CSS_VALUE || sc.ch == ';' || sc.ch == '}' || sc.ch == '!') && ((sc.state != SCE_CSS_DIRECTIVE && sc.state != SCE_CSS_MEDIA) || sc.ch == ';' || sc.ch == '{') ) { if (sc.state != SCE_CSS_OPERATOR) lastState = sc.state; sc.SetState(SCE_CSS_OPERATOR); op = sc.ch; opPrev = sc.chPrev; } } sc.Complete(); } static void FoldCSSDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { bool foldComment = styler.GetPropertyInt("fold.comment") != 0; bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; unsigned int endPos = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; int levelCurrent = levelPrev; char chNext = styler[startPos]; bool inComment = (styler.StyleAt(startPos-1) == SCE_CSS_COMMENT); for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); int style = styler.StyleAt(i); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if (foldComment) { if (!inComment && (style == SCE_CSS_COMMENT)) levelCurrent++; else if (inComment && (style != SCE_CSS_COMMENT)) levelCurrent--; inComment = (style == SCE_CSS_COMMENT); } if (style == SCE_CSS_OPERATOR) { if (ch == '{') { levelCurrent++; } else if (ch == '}') { levelCurrent--; } } if (atEOL) { int lev = levelPrev; if (visibleChars == 0 && foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if ((levelCurrent > levelPrev) && (visibleChars > 0)) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; levelPrev = levelCurrent; visibleChars = 0; } if (!isspacechar(ch)) visibleChars++; } // Fill in the real level of the next line, keeping the current flags as they will be filled in later int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; styler.SetLevel(lineCurrent, levelPrev | flagsNext); } static const char * const cssWordListDesc[] = { "CSS1 Properties", "Pseudo-classes", "CSS2 Properties", "CSS3 Properties", "Pseudo-elements", "Browser-Specific CSS Properties", "Browser-Specific Pseudo-classes", "Browser-Specific Pseudo-elements", 0 }; LexerModule lmCss(SCLEX_CSS, ColouriseCssDoc, "css", FoldCSSDoc, cssWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexPLM.cpp0000644000175000017500000001271612425430005020222 0ustar kittermakitterma// Copyright (c) 1990-2007, Scientific Toolworks, Inc. // Author: Jason Haslam // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static void GetRange(unsigned int start, unsigned int end, Accessor &styler, char *s, unsigned int len) { unsigned int i = 0; while ((i < end - start + 1) && (i < len-1)) { s[i] = static_cast(tolower(styler[start + i])); i++; } s[i] = '\0'; } static void ColourisePlmDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { unsigned int endPos = startPos + length; int state = initStyle; styler.StartAt(startPos); styler.StartSegment(startPos); for (unsigned int i = startPos; i < endPos; i++) { char ch = styler.SafeGetCharAt(i); char chNext = styler.SafeGetCharAt(i + 1); if (state == SCE_PLM_DEFAULT) { if (ch == '/' && chNext == '*') { styler.ColourTo(i - 1, state); state = SCE_PLM_COMMENT; } else if (ch == '\'') { styler.ColourTo(i - 1, state); state = SCE_PLM_STRING; } else if (isdigit(ch)) { styler.ColourTo(i - 1, state); state = SCE_PLM_NUMBER; } else if (isalpha(ch)) { styler.ColourTo(i - 1, state); state = SCE_PLM_IDENTIFIER; } else if (ch == '+' || ch == '-' || ch == '*' || ch == '/' || ch == '=' || ch == '<' || ch == '>' || ch == ':') { styler.ColourTo(i - 1, state); state = SCE_PLM_OPERATOR; } else if (ch == '$') { styler.ColourTo(i - 1, state); state = SCE_PLM_CONTROL; } } else if (state == SCE_PLM_COMMENT) { if (ch == '*' && chNext == '/') { i++; styler.ColourTo(i, state); state = SCE_PLM_DEFAULT; } } else if (state == SCE_PLM_STRING) { if (ch == '\'') { if (chNext == '\'') { i++; } else { styler.ColourTo(i, state); state = SCE_PLM_DEFAULT; } } } else if (state == SCE_PLM_NUMBER) { if (!isdigit(ch) && !isalpha(ch) && ch != '$') { i--; styler.ColourTo(i, state); state = SCE_PLM_DEFAULT; } } else if (state == SCE_PLM_IDENTIFIER) { if (!isdigit(ch) && !isalpha(ch) && ch != '$') { // Get the entire identifier. char word[1024]; int segmentStart = styler.GetStartSegment(); GetRange(segmentStart, i - 1, styler, word, sizeof(word)); i--; if (keywordlists[0]->InList(word)) styler.ColourTo(i, SCE_PLM_KEYWORD); else styler.ColourTo(i, state); state = SCE_PLM_DEFAULT; } } else if (state == SCE_PLM_OPERATOR) { if (ch != '=' && ch != '>') { i--; styler.ColourTo(i, state); state = SCE_PLM_DEFAULT; } } else if (state == SCE_PLM_CONTROL) { if (ch == '\r' || ch == '\n') { styler.ColourTo(i - 1, state); state = SCE_PLM_DEFAULT; } } } styler.ColourTo(endPos - 1, state); } static void FoldPlmDoc(unsigned int startPos, int length, int initStyle, WordList *[], Accessor &styler) { bool foldComment = styler.GetPropertyInt("fold.comment") != 0; bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; unsigned int endPos = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; int levelCurrent = levelPrev; char chNext = styler[startPos]; int styleNext = styler.StyleAt(startPos); int style = initStyle; int startKeyword = 0; for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); int stylePrev = style; style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if (stylePrev != SCE_PLM_KEYWORD && style == SCE_PLM_KEYWORD) startKeyword = i; if (style == SCE_PLM_KEYWORD && styleNext != SCE_PLM_KEYWORD) { char word[1024]; GetRange(startKeyword, i, styler, word, sizeof(word)); if (strcmp(word, "procedure") == 0 || strcmp(word, "do") == 0) levelCurrent++; else if (strcmp(word, "end") == 0) levelCurrent--; } if (foldComment) { if (stylePrev != SCE_PLM_COMMENT && style == SCE_PLM_COMMENT) levelCurrent++; else if (stylePrev == SCE_PLM_COMMENT && style != SCE_PLM_COMMENT) levelCurrent--; } if (atEOL) { int lev = levelPrev; if (visibleChars == 0 && foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if ((levelCurrent > levelPrev) && (visibleChars > 0)) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; levelPrev = levelCurrent; visibleChars = 0; } if (!isspacechar(ch)) visibleChars++; } int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; styler.SetLevel(lineCurrent, levelPrev | flagsNext); } static const char *const plmWordListDesc[] = { "Keywords", 0 }; LexerModule lmPLM(SCLEX_PLM, ColourisePlmDoc, "PL/M", FoldPlmDoc, plmWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexTACL.cpp0000644000175000017500000002556712425430005020325 0ustar kittermakitterma// Scintilla source code edit control /** @file LexTAL.cxx ** Lexer for TAL ** Based on LexPascal.cxx ** Written by Laurent le Tynevez ** Updated by Simon Steele September 2002 ** Updated by Mathias Rauen May 2003 (Delphi adjustments) ** Updated by Rod Falck, Aug 2006 Converted to TACL **/ #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif inline bool isTACLoperator(char ch) { return ch == '\'' || isoperator(ch); } inline bool isTACLwordchar(char ch) { return ch == '#' || ch == '^' || ch == '|' || ch == '_' || iswordchar(ch); } inline bool isTACLwordstart(char ch) { return ch == '#' || ch == '|' || ch == '_' || iswordstart(ch); } static void getRange(unsigned int start, unsigned int end, Accessor &styler, char *s, unsigned int len) { unsigned int i = 0; while ((i < end - start + 1) && (i < len-1)) { s[i] = static_cast(tolower(styler[start + i])); i++; } s[i] = '\0'; } static bool IsStreamCommentStyle(int style) { return style == SCE_C_COMMENT || style == SCE_C_COMMENTDOC || style == SCE_C_COMMENTDOCKEYWORD || style == SCE_C_COMMENTDOCKEYWORDERROR; } static void ColourTo(Accessor &styler, unsigned int end, unsigned int attr, bool bInAsm) { if ((bInAsm) && (attr == SCE_C_OPERATOR || attr == SCE_C_NUMBER || attr == SCE_C_DEFAULT || attr == SCE_C_WORD || attr == SCE_C_IDENTIFIER)) { styler.ColourTo(end, SCE_C_REGEX); } else styler.ColourTo(end, attr); } // returns 1 if the item starts a class definition, and -1 if the word is "end", and 2 if the word is "asm" static int classifyWordTACL(unsigned int start, unsigned int end, /*WordList &keywords*/WordList *keywordlists[], Accessor &styler, bool bInAsm) { int ret = 0; WordList& keywords = *keywordlists[0]; WordList& builtins = *keywordlists[1]; WordList& commands = *keywordlists[2]; char s[100]; getRange(start, end, styler, s, sizeof(s)); char chAttr = SCE_C_IDENTIFIER; if (isdigit(s[0]) || (s[0] == '.')) { chAttr = SCE_C_NUMBER; } else { if (s[0] == '#' || keywords.InList(s)) { chAttr = SCE_C_WORD; if (strcmp(s, "asm") == 0) { ret = 2; } else if (strcmp(s, "end") == 0) { ret = -1; } } else if (s[0] == '|' || builtins.InList(s)) { chAttr = SCE_C_WORD2; } else if (commands.InList(s)) { chAttr = SCE_C_UUID; } else if (strcmp(s, "comment") == 0) { chAttr = SCE_C_COMMENTLINE; ret = 3; } } ColourTo(styler, end, chAttr, (bInAsm && ret != -1)); return ret; } static int classifyFoldPointTACL(const char* s) { int lev = 0; if (s[0] == '[') lev=1; else if (s[0] == ']') lev=-1; return lev; } static void ColouriseTACLDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { styler.StartAt(startPos); int state = initStyle; if (state == SCE_C_CHARACTER) // Does not leak onto next line state = SCE_C_DEFAULT; char chPrev = ' '; char chNext = styler[startPos]; unsigned int lengthDoc = startPos + length; bool bInClassDefinition; int currentLine = styler.GetLine(startPos); if (currentLine > 0) { styler.SetLineState(currentLine, styler.GetLineState(currentLine-1)); bInClassDefinition = (styler.GetLineState(currentLine) == 1); } else { styler.SetLineState(currentLine, 0); bInClassDefinition = false; } bool bInAsm = (state == SCE_C_REGEX); if (bInAsm) state = SCE_C_DEFAULT; styler.StartSegment(startPos); int visibleChars = 0; unsigned int i; for (i = startPos; i < lengthDoc; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); if ((ch == '\r' && chNext != '\n') || (ch == '\n')) { // Trigger on CR only (Mac style) or either on LF from CR+LF (Dos/Win) or on LF alone (Unix) // Avoid triggering two times on Dos/Win // End of line if (state == SCE_C_CHARACTER) { ColourTo(styler, i, state, bInAsm); state = SCE_C_DEFAULT; } visibleChars = 0; currentLine++; styler.SetLineState(currentLine, (bInClassDefinition ? 1 : 0)); } if (styler.IsLeadByte(ch)) { chNext = styler.SafeGetCharAt(i + 2); chPrev = ' '; i += 1; continue; } if (state == SCE_C_DEFAULT) { if (isTACLwordstart(ch)) { ColourTo(styler, i-1, state, bInAsm); state = SCE_C_IDENTIFIER; } else if (ch == '{') { ColourTo(styler, i-1, state, bInAsm); state = SCE_C_COMMENT; } else if (ch == '{' && chNext == '*') { ColourTo(styler, i-1, state, bInAsm); state = SCE_C_COMMENTDOC; } else if (ch == '=' && chNext == '=') { ColourTo(styler, i-1, state, bInAsm); state = SCE_C_COMMENTLINE; } else if (ch == '"') { ColourTo(styler, i-1, state, bInAsm); state = SCE_C_STRING; } else if (ch == '?' && visibleChars == 0) { ColourTo(styler, i-1, state, bInAsm); state = SCE_C_PREPROCESSOR; } else if (isTACLoperator(ch)) { ColourTo(styler, i-1, state, bInAsm); ColourTo(styler, i, SCE_C_OPERATOR, bInAsm); } } else if (state == SCE_C_IDENTIFIER) { if (!isTACLwordchar(ch)) { int lStateChange = classifyWordTACL(styler.GetStartSegment(), i - 1, keywordlists, styler, bInAsm); if(lStateChange == 1) { styler.SetLineState(currentLine, 1); bInClassDefinition = true; } else if(lStateChange == 2) { bInAsm = true; } else if(lStateChange == -1) { styler.SetLineState(currentLine, 0); bInClassDefinition = false; bInAsm = false; } if (lStateChange == 3) { state = SCE_C_COMMENTLINE; } else { state = SCE_C_DEFAULT; chNext = styler.SafeGetCharAt(i + 1); if (ch == '{') { state = SCE_C_COMMENT; } else if (ch == '{' && chNext == '*') { ColourTo(styler, i-1, state, bInAsm); state = SCE_C_COMMENTDOC; } else if (ch == '=' && chNext == '=') { state = SCE_C_COMMENTLINE; } else if (ch == '"') { state = SCE_C_STRING; } else if (isTACLoperator(ch)) { ColourTo(styler, i, SCE_C_OPERATOR, bInAsm); } } } } else { if (state == SCE_C_PREPROCESSOR) { if ((ch == '\r' || ch == '\n') && !(chPrev == '\\' || chPrev == '\r')) { ColourTo(styler, i-1, state, bInAsm); state = SCE_C_DEFAULT; } } else if (state == SCE_C_COMMENT) { if (ch == '}' || (ch == '\r' || ch == '\n') ) { ColourTo(styler, i, state, bInAsm); state = SCE_C_DEFAULT; } } else if (state == SCE_C_COMMENTDOC) { if (ch == '}' || (ch == '\r' || ch == '\n')) { if (((i > styler.GetStartSegment() + 2) || ( (initStyle == SCE_C_COMMENTDOC) && (styler.GetStartSegment() == static_cast(startPos))))) { ColourTo(styler, i, state, bInAsm); state = SCE_C_DEFAULT; } } } else if (state == SCE_C_COMMENTLINE) { if (ch == '\r' || ch == '\n') { ColourTo(styler, i-1, state, bInAsm); state = SCE_C_DEFAULT; } } else if (state == SCE_C_STRING) { if (ch == '"' || ch == '\r' || ch == '\n') { ColourTo(styler, i, state, bInAsm); state = SCE_C_DEFAULT; } } } if (!isspacechar(ch)) visibleChars++; chPrev = ch; } // Process to end of document if (state == SCE_C_IDENTIFIER) { classifyWordTACL(styler.GetStartSegment(), i - 1, keywordlists, styler, bInAsm); } else ColourTo(styler, lengthDoc - 1, state, bInAsm); } static void FoldTACLDoc(unsigned int startPos, int length, int initStyle, WordList *[], Accessor &styler) { bool foldComment = styler.GetPropertyInt("fold.comment") != 0; bool foldPreprocessor = styler.GetPropertyInt("fold.preprocessor") != 0; bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; unsigned int endPos = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; int levelCurrent = levelPrev; char chNext = styler[startPos]; int styleNext = styler.StyleAt(startPos); int style = initStyle; bool section = false; int lastStart = 0; for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); int stylePrev = style; style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if (stylePrev == SCE_C_DEFAULT && (style == SCE_C_WORD || style == SCE_C_PREPROCESSOR)) { // Store last word start point. lastStart = i; } if (stylePrev == SCE_C_WORD || stylePrev == SCE_C_PREPROCESSOR) { if(isTACLwordchar(ch) && !isTACLwordchar(chNext)) { char s[100]; getRange(lastStart, i, styler, s, sizeof(s)); if (stylePrev == SCE_C_PREPROCESSOR && strcmp(s, "?section") == 0) { section = true; levelCurrent = 1; levelPrev = 0; } else if (stylePrev == SCE_C_WORD) levelCurrent += classifyFoldPointTACL(s); } } if (style == SCE_C_OPERATOR) { if (ch == '[') { levelCurrent++; } else if (ch == ']') { levelCurrent--; } } if (foldComment && (style == SCE_C_COMMENTLINE)) { if ((ch == '/') && (chNext == '/')) { char chNext2 = styler.SafeGetCharAt(i + 2); if (chNext2 == '{') { levelCurrent++; } else if (chNext2 == '}') { levelCurrent--; } } } if (foldPreprocessor && (style == SCE_C_PREPROCESSOR)) { if (ch == '{' && chNext == '$') { unsigned int j=i+2; // skip {$ while ((j levelPrev || section) && (visibleChars > 0)) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; levelPrev = levelCurrent; visibleChars = 0; section = false; } if (!isspacechar(ch)) visibleChars++; } // Fill in the real level of the next line, keeping the current flags as they will be filled in later int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; styler.SetLevel(lineCurrent, levelPrev | flagsNext); } static const char * const TACLWordListDesc[] = { "Builtins", "Labels", "Commands", 0 }; LexerModule lmTACL(SCLEX_TACL, ColouriseTACLDoc, "TACL", FoldTACLDoc, TACLWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexHaskell.cpp0000644000175000017500000010625612505045607021171 0ustar kittermakitterma/****************************************************************** * LexHaskell.cxx * * A haskell lexer for the scintilla code control. * Some stuff "lended" from LexPython.cxx and LexCPP.cxx. * External lexer stuff inspired from the caml external lexer. * Folder copied from Python's. * * Written by Tobias Engvall - tumm at dtek dot chalmers dot se * * Several bug fixes by Krasimir Angelov - kr.angelov at gmail.com * * Improved by kudah * * TODO: * * A proper lexical folder to fold group declarations, comments, pragmas, * #ifdefs, explicit layout, lists, tuples, quasi-quotes, splces, etc, etc, * etc. * *****************************************************************/ #include #include #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "PropSetSimple.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "CharacterCategory.h" #include "LexerModule.h" #include "OptionSet.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif // See https://github.com/ghc/ghc/blob/master/compiler/parser/Lexer.x#L1682 // Note, letter modifiers are prohibited. static int u_iswupper (int ch) { CharacterCategory c = CategoriseCharacter(ch); return c == ccLu || c == ccLt; } static int u_iswalpha (int ch) { CharacterCategory c = CategoriseCharacter(ch); return c == ccLl || c == ccLu || c == ccLt || c == ccLo; } static int u_iswalnum (int ch) { CharacterCategory c = CategoriseCharacter(ch); return c == ccLl || c == ccLu || c == ccLt || c == ccLo || c == ccNd || c == ccNo; } static int u_IsHaskellSymbol(int ch) { CharacterCategory c = CategoriseCharacter(ch); return c == ccPc || c == ccPd || c == ccPo || c == ccSm || c == ccSc || c == ccSk || c == ccSo; } static inline bool IsHaskellLetter(const int ch) { if (IsASCII(ch)) { return (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'); } else { return u_iswalpha(ch) != 0; } } static inline bool IsHaskellAlphaNumeric(const int ch) { if (IsASCII(ch)) { return IsAlphaNumeric(ch); } else { return u_iswalnum(ch) != 0; } } static inline bool IsHaskellUpperCase(const int ch) { if (IsASCII(ch)) { return ch >= 'A' && ch <= 'Z'; } else { return u_iswupper(ch) != 0; } } static inline bool IsAnHaskellOperatorChar(const int ch) { if (IsASCII(ch)) { return ( ch == '!' || ch == '#' || ch == '$' || ch == '%' || ch == '&' || ch == '*' || ch == '+' || ch == '-' || ch == '.' || ch == '/' || ch == ':' || ch == '<' || ch == '=' || ch == '>' || ch == '?' || ch == '@' || ch == '^' || ch == '|' || ch == '~' || ch == '\\'); } else { return u_IsHaskellSymbol(ch) != 0; } } static inline bool IsAHaskellWordStart(const int ch) { return IsHaskellLetter(ch) || ch == '_'; } static inline bool IsAHaskellWordChar(const int ch) { return ( IsHaskellAlphaNumeric(ch) || ch == '_' || ch == '\''); } static inline bool IsCommentBlockStyle(int style) { return (style >= SCE_HA_COMMENTBLOCK && style <= SCE_HA_COMMENTBLOCK3); } static inline bool IsCommentStyle(int style) { return (style >= SCE_HA_COMMENTLINE && style <= SCE_HA_COMMENTBLOCK3) || ( style == SCE_HA_LITERATE_COMMENT || style == SCE_HA_LITERATE_CODEDELIM); } // styles which do not belong to Haskell, but to external tools static inline bool IsExternalStyle(int style) { return ( style == SCE_HA_PREPROCESSOR || style == SCE_HA_LITERATE_COMMENT || style == SCE_HA_LITERATE_CODEDELIM); } static inline int CommentBlockStyleFromNestLevel(const unsigned int nestLevel) { return SCE_HA_COMMENTBLOCK + (nestLevel % 3); } // Mangled version of lexlib/Accessor.cxx IndentAmount. // Modified to treat comment blocks as whitespace // plus special case for commentline/preprocessor. static int HaskellIndentAmount(Accessor &styler, const int line) { // Determines the indentation level of the current line // Comment blocks are treated as whitespace int pos = styler.LineStart(line); int eol_pos = styler.LineStart(line + 1) - 1; char ch = styler[pos]; int style = styler.StyleAt(pos); int indent = 0; bool inPrevPrefix = line > 0; int posPrev = inPrevPrefix ? styler.LineStart(line-1) : 0; while (( ch == ' ' || ch == '\t' || IsCommentBlockStyle(style) || style == SCE_HA_LITERATE_CODEDELIM) && (pos < eol_pos)) { if (inPrevPrefix) { char chPrev = styler[posPrev++]; if (chPrev != ' ' && chPrev != '\t') { inPrevPrefix = false; } } if (ch == '\t') { indent = (indent / 8 + 1) * 8; } else { // Space or comment block indent++; } pos++; ch = styler[pos]; style = styler.StyleAt(pos); } indent += SC_FOLDLEVELBASE; // if completely empty line or the start of a comment or preprocessor... if ( styler.LineStart(line) == styler.Length() || ch == ' ' || ch == '\t' || ch == '\n' || ch == '\r' || IsCommentStyle(style) || style == SCE_HA_PREPROCESSOR) return indent | SC_FOLDLEVELWHITEFLAG; else return indent; } struct OptionsHaskell { bool magicHash; bool allowQuotes; bool implicitParams; bool highlightSafe; bool cpp; bool stylingWithinPreprocessor; bool fold; bool foldComment; bool foldCompact; bool foldImports; OptionsHaskell() { magicHash = true; // Widespread use, enabled by default. allowQuotes = true; // Widespread use, enabled by default. implicitParams = false; // Fell out of favor, seldom used, disabled. highlightSafe = true; // Moderately used, doesn't hurt to enable. cpp = true; // Widespread use, enabled by default; stylingWithinPreprocessor = false; fold = false; foldComment = false; foldCompact = false; foldImports = false; } }; static const char * const haskellWordListDesc[] = { "Keywords", "FFI", "Reserved operators", 0 }; struct OptionSetHaskell : public OptionSet { OptionSetHaskell() { DefineProperty("lexer.haskell.allow.hash", &OptionsHaskell::magicHash, "Set to 0 to disallow the '#' character at the end of identifiers and " "literals with the haskell lexer " "(GHC -XMagicHash extension)"); DefineProperty("lexer.haskell.allow.quotes", &OptionsHaskell::allowQuotes, "Set to 0 to disable highlighting of Template Haskell name quotations " "and promoted constructors " "(GHC -XTemplateHaskell and -XDataKinds extensions)"); DefineProperty("lexer.haskell.allow.questionmark", &OptionsHaskell::implicitParams, "Set to 1 to allow the '?' character at the start of identifiers " "with the haskell lexer " "(GHC & Hugs -XImplicitParams extension)"); DefineProperty("lexer.haskell.import.safe", &OptionsHaskell::highlightSafe, "Set to 0 to disallow \"safe\" keyword in imports " "(GHC -XSafe, -XTrustworthy, -XUnsafe extensions)"); DefineProperty("lexer.haskell.cpp", &OptionsHaskell::cpp, "Set to 0 to disable C-preprocessor highlighting " "(-XCPP extension)"); DefineProperty("styling.within.preprocessor", &OptionsHaskell::stylingWithinPreprocessor, "For Haskell code, determines whether all preprocessor code is styled in the " "preprocessor style (0, the default) or only from the initial # to the end " "of the command word(1)." ); DefineProperty("fold", &OptionsHaskell::fold); DefineProperty("fold.comment", &OptionsHaskell::foldComment); DefineProperty("fold.compact", &OptionsHaskell::foldCompact); DefineProperty("fold.haskell.imports", &OptionsHaskell::foldImports, "Set to 1 to enable folding of import declarations"); DefineWordListSets(haskellWordListDesc); } }; class LexerHaskell : public ILexer { bool literate; int firstImportLine; int firstImportIndent; WordList keywords; WordList ffi; WordList reserved_operators; OptionsHaskell options; OptionSetHaskell osHaskell; enum HashCount { oneHash ,twoHashes ,unlimitedHashes }; enum KeywordMode { HA_MODE_DEFAULT = 0 ,HA_MODE_IMPORT1 = 1 // after "import", before "qualified" or "safe" or package name or module name. ,HA_MODE_IMPORT2 = 2 // after module name, before "as" or "hiding". ,HA_MODE_IMPORT3 = 3 // after "as", before "hiding" ,HA_MODE_MODULE = 4 // after "module", before module name. ,HA_MODE_FFI = 5 // after "foreign", before FFI keywords ,HA_MODE_TYPE = 6 // after "type" or "data", before "family" }; enum LiterateMode { LITERATE_BIRD = 0 // if '>' is the first character on the line, // color '>' as a codedelim and the rest of // the line as code. // else if "\begin{code}" is the only word on the // line except whitespace, switch to LITERATE_BLOCK // otherwise color the line as a literate comment. ,LITERATE_BLOCK = 1 // if the string "\end{code}" is encountered at column // 0 ignoring all later characters, color the line // as a codedelim and switch to LITERATE_BIRD // otherwise color the line as code. }; struct HaskellLineInfo { unsigned int nestLevel; // 22 bits ought to be enough for anybody unsigned int nonexternalStyle; // 5 bits, widen if number of styles goes // beyond 31. bool pragma; LiterateMode lmode; KeywordMode mode; HaskellLineInfo(int state) : nestLevel (state >> 10) , nonexternalStyle ((state >> 5) & 0x1F) , pragma ((state >> 4) & 0x1) , lmode (static_cast((state >> 3) & 0x1)) , mode (static_cast(state & 0x7)) {} int ToLineState() { return (nestLevel << 10) | (nonexternalStyle << 5) | (pragma << 4) | (lmode << 3) | mode; } }; inline void skipMagicHash(StyleContext &sc, const HashCount hashes) const { if (options.magicHash && sc.ch == '#') { sc.Forward(); if (hashes == twoHashes && sc.ch == '#') { sc.Forward(); } else if (hashes == unlimitedHashes) { while (sc.ch == '#') { sc.Forward(); } } } } bool LineContainsImport(const int line, Accessor &styler) const { if (options.foldImports) { int currentPos = styler.LineStart(line); int style = styler.StyleAt(currentPos); int eol_pos = styler.LineStart(line + 1) - 1; while (currentPos < eol_pos) { int ch = styler[currentPos]; style = styler.StyleAt(currentPos); if (ch == ' ' || ch == '\t' || IsCommentBlockStyle(style) || style == SCE_HA_LITERATE_CODEDELIM) { currentPos++; } else { break; } } return (style == SCE_HA_KEYWORD && styler.Match(currentPos, "import")); } else { return false; } } inline int IndentAmountWithOffset(Accessor &styler, const int line) const { const int indent = HaskellIndentAmount(styler, line); const int indentLevel = indent & SC_FOLDLEVELNUMBERMASK; return indentLevel <= ((firstImportIndent - 1) + SC_FOLDLEVELBASE) ? indent : (indentLevel + firstImportIndent) | (indent & ~SC_FOLDLEVELNUMBERMASK); } inline int IndentLevelRemoveIndentOffset(const int indentLevel) const { return indentLevel <= ((firstImportIndent - 1) + SC_FOLDLEVELBASE) ? indentLevel : indentLevel - firstImportIndent; } public: LexerHaskell(bool literate_) : literate(literate_) , firstImportLine(-1) , firstImportIndent(0) {} virtual ~LexerHaskell() {} void SCI_METHOD Release() { delete this; } int SCI_METHOD Version() const { return lvOriginal; } const char * SCI_METHOD PropertyNames() { return osHaskell.PropertyNames(); } int SCI_METHOD PropertyType(const char *name) { return osHaskell.PropertyType(name); } const char * SCI_METHOD DescribeProperty(const char *name) { return osHaskell.DescribeProperty(name); } int SCI_METHOD PropertySet(const char *key, const char *val); const char * SCI_METHOD DescribeWordListSets() { return osHaskell.DescribeWordListSets(); } int SCI_METHOD WordListSet(int n, const char *wl); void SCI_METHOD Lex(unsigned int startPos, int length, int initStyle, IDocument *pAccess); void SCI_METHOD Fold(unsigned int startPos, int length, int initStyle, IDocument *pAccess); void * SCI_METHOD PrivateCall(int, void *) { return 0; } static ILexer *LexerFactoryHaskell() { return new LexerHaskell(false); } static ILexer *LexerFactoryLiterateHaskell() { return new LexerHaskell(true); } }; int SCI_METHOD LexerHaskell::PropertySet(const char *key, const char *val) { if (osHaskell.PropertySet(&options, key, val)) { return 0; } return -1; } int SCI_METHOD LexerHaskell::WordListSet(int n, const char *wl) { WordList *wordListN = 0; switch (n) { case 0: wordListN = &keywords; break; case 1: wordListN = &ffi; break; case 2: wordListN = &reserved_operators; break; } int firstModification = -1; if (wordListN) { WordList wlNew; wlNew.Set(wl); if (*wordListN != wlNew) { wordListN->Set(wl); firstModification = 0; } } return firstModification; } void SCI_METHOD LexerHaskell::Lex(unsigned int startPos, int length, int initStyle ,IDocument *pAccess) { LexAccessor styler(pAccess); int lineCurrent = styler.GetLine(startPos); HaskellLineInfo hs = HaskellLineInfo(lineCurrent ? styler.GetLineState(lineCurrent-1) : 0); // Do not leak onto next line if (initStyle == SCE_HA_STRINGEOL) initStyle = SCE_HA_DEFAULT; else if (initStyle == SCE_HA_LITERATE_CODEDELIM) initStyle = hs.nonexternalStyle; StyleContext sc(startPos, length, initStyle, styler); int base = 10; bool dot = false; bool inDashes = false; bool alreadyInTheMiddleOfOperator = false; assert(!(IsCommentBlockStyle(initStyle) && hs.nestLevel == 0)); while (sc.More()) { // Check for state end if (!IsExternalStyle(sc.state)) { hs.nonexternalStyle = sc.state; } // For lexer to work, states should unconditionally forward at least one // character. // If they don't, they should still check if they are at line end and // forward if so. // If a state forwards more than one character, it should check every time // that it is not a line end and cease forwarding otherwise. if (sc.atLineEnd) { // Remember the line state for future incremental lexing styler.SetLineState(lineCurrent, hs.ToLineState()); lineCurrent++; } // Handle line continuation generically. if (sc.ch == '\\' && (sc.chNext == '\n' || sc.chNext == '\r') && ( sc.state == SCE_HA_STRING || sc.state == SCE_HA_PREPROCESSOR)) { // Remember the line state for future incremental lexing styler.SetLineState(lineCurrent, hs.ToLineState()); lineCurrent++; sc.Forward(); if (sc.ch == '\r' && sc.chNext == '\n') { sc.Forward(); } sc.Forward(); continue; } if (sc.atLineStart) { if (sc.state == SCE_HA_STRING || sc.state == SCE_HA_CHARACTER) { // Prevent SCE_HA_STRINGEOL from leaking back to previous line sc.SetState(sc.state); } if (literate && hs.lmode == LITERATE_BIRD) { if (!IsExternalStyle(sc.state)) { sc.SetState(SCE_HA_LITERATE_COMMENT); } } } // External // Literate if ( literate && hs.lmode == LITERATE_BIRD && sc.atLineStart && sc.ch == '>') { sc.SetState(SCE_HA_LITERATE_CODEDELIM); sc.ForwardSetState(hs.nonexternalStyle); } else if (literate && hs.lmode == LITERATE_BIRD && sc.atLineStart && ( sc.ch == ' ' || sc.ch == '\t' || sc.Match("\\begin{code}"))) { sc.SetState(sc.state); while ((sc.ch == ' ' || sc.ch == '\t') && sc.More()) sc.Forward(); if (sc.Match("\\begin{code}")) { sc.Forward(static_cast(strlen("\\begin{code}"))); bool correct = true; while (!sc.atLineEnd && sc.More()) { if (sc.ch != ' ' && sc.ch != '\t') { correct = false; } sc.Forward(); } if (correct) { sc.ChangeState(SCE_HA_LITERATE_CODEDELIM); // color the line end hs.lmode = LITERATE_BLOCK; } } } else if (literate && hs.lmode == LITERATE_BLOCK && sc.atLineStart && sc.Match("\\end{code}")) { sc.SetState(SCE_HA_LITERATE_CODEDELIM); sc.Forward(static_cast(strlen("\\end{code}"))); while (!sc.atLineEnd && sc.More()) { sc.Forward(); } sc.SetState(SCE_HA_LITERATE_COMMENT); hs.lmode = LITERATE_BIRD; } // Preprocessor else if (sc.atLineStart && sc.ch == '#' && options.cpp && (!options.stylingWithinPreprocessor || sc.state == SCE_HA_DEFAULT)) { sc.SetState(SCE_HA_PREPROCESSOR); sc.Forward(); } // Literate else if (sc.state == SCE_HA_LITERATE_COMMENT) { sc.Forward(); } else if (sc.state == SCE_HA_LITERATE_CODEDELIM) { sc.ForwardSetState(hs.nonexternalStyle); } // Preprocessor else if (sc.state == SCE_HA_PREPROCESSOR) { if (sc.atLineEnd) { sc.SetState(options.stylingWithinPreprocessor ? SCE_HA_DEFAULT : hs.nonexternalStyle); sc.Forward(); // prevent double counting a line } else if (options.stylingWithinPreprocessor && !IsHaskellLetter(sc.ch)) { sc.SetState(SCE_HA_DEFAULT); } else { sc.Forward(); } } // Haskell // Operator else if (sc.state == SCE_HA_OPERATOR) { int style = SCE_HA_OPERATOR; if ( sc.ch == ':' && !alreadyInTheMiddleOfOperator // except "::" && !( sc.chNext == ':' && !IsAnHaskellOperatorChar(sc.GetRelative(2)))) { style = SCE_HA_CAPITAL; } alreadyInTheMiddleOfOperator = false; while (IsAnHaskellOperatorChar(sc.ch)) sc.Forward(); char s[100]; sc.GetCurrent(s, sizeof(s)); if (reserved_operators.InList(s)) style = SCE_HA_RESERVED_OPERATOR; sc.ChangeState(style); sc.SetState(SCE_HA_DEFAULT); } // String else if (sc.state == SCE_HA_STRING) { if (sc.atLineEnd) { sc.ChangeState(SCE_HA_STRINGEOL); sc.ForwardSetState(SCE_HA_DEFAULT); } else if (sc.ch == '\"') { sc.Forward(); skipMagicHash(sc, oneHash); sc.SetState(SCE_HA_DEFAULT); } else if (sc.ch == '\\') { sc.Forward(2); } else { sc.Forward(); } } // Char else if (sc.state == SCE_HA_CHARACTER) { if (sc.atLineEnd) { sc.ChangeState(SCE_HA_STRINGEOL); sc.ForwardSetState(SCE_HA_DEFAULT); } else if (sc.ch == '\'') { sc.Forward(); skipMagicHash(sc, oneHash); sc.SetState(SCE_HA_DEFAULT); } else if (sc.ch == '\\') { sc.Forward(2); } else { sc.Forward(); } } // Number else if (sc.state == SCE_HA_NUMBER) { if (sc.atLineEnd) { sc.SetState(SCE_HA_DEFAULT); sc.Forward(); // prevent double counting a line } else if (IsADigit(sc.ch, base)) { sc.Forward(); } else if (sc.ch=='.' && dot && IsADigit(sc.chNext, base)) { sc.Forward(2); dot = false; } else if ((base == 10) && (sc.ch == 'e' || sc.ch == 'E') && (IsADigit(sc.chNext) || sc.chNext == '+' || sc.chNext == '-')) { sc.Forward(); if (sc.ch == '+' || sc.ch == '-') sc.Forward(); } else { skipMagicHash(sc, twoHashes); sc.SetState(SCE_HA_DEFAULT); } } // Keyword or Identifier else if (sc.state == SCE_HA_IDENTIFIER) { int style = IsHaskellUpperCase(sc.ch) ? SCE_HA_CAPITAL : SCE_HA_IDENTIFIER; assert(IsAHaskellWordStart(sc.ch)); sc.Forward(); while (sc.More()) { if (IsAHaskellWordChar(sc.ch)) { sc.Forward(); } else if (sc.ch == '.' && style == SCE_HA_CAPITAL) { if (IsHaskellUpperCase(sc.chNext)) { sc.Forward(); style = SCE_HA_CAPITAL; } else if (IsAHaskellWordStart(sc.chNext)) { sc.Forward(); style = SCE_HA_IDENTIFIER; } else if (IsAnHaskellOperatorChar(sc.chNext)) { sc.Forward(); style = sc.ch == ':' ? SCE_HA_CAPITAL : SCE_HA_OPERATOR; while (IsAnHaskellOperatorChar(sc.ch)) sc.Forward(); break; } else { break; } } else { break; } } skipMagicHash(sc, unlimitedHashes); char s[100]; sc.GetCurrent(s, sizeof(s)); KeywordMode new_mode = HA_MODE_DEFAULT; if (keywords.InList(s)) { style = SCE_HA_KEYWORD; } else if (style == SCE_HA_CAPITAL) { if (hs.mode == HA_MODE_IMPORT1 || hs.mode == HA_MODE_IMPORT3) { style = SCE_HA_MODULE; new_mode = HA_MODE_IMPORT2; } else if (hs.mode == HA_MODE_MODULE) { style = SCE_HA_MODULE; } } else if (hs.mode == HA_MODE_IMPORT1 && strcmp(s,"qualified") == 0) { style = SCE_HA_KEYWORD; new_mode = HA_MODE_IMPORT1; } else if (options.highlightSafe && hs.mode == HA_MODE_IMPORT1 && strcmp(s,"safe") == 0) { style = SCE_HA_KEYWORD; new_mode = HA_MODE_IMPORT1; } else if (hs.mode == HA_MODE_IMPORT2) { if (strcmp(s,"as") == 0) { style = SCE_HA_KEYWORD; new_mode = HA_MODE_IMPORT3; } else if (strcmp(s,"hiding") == 0) { style = SCE_HA_KEYWORD; } } else if (hs.mode == HA_MODE_TYPE) { if (strcmp(s,"family") == 0) style = SCE_HA_KEYWORD; } if (hs.mode == HA_MODE_FFI) { if (ffi.InList(s)) { style = SCE_HA_KEYWORD; new_mode = HA_MODE_FFI; } } sc.ChangeState(style); sc.SetState(SCE_HA_DEFAULT); if (strcmp(s,"import") == 0 && hs.mode != HA_MODE_FFI) new_mode = HA_MODE_IMPORT1; else if (strcmp(s,"module") == 0) new_mode = HA_MODE_MODULE; else if (strcmp(s,"foreign") == 0) new_mode = HA_MODE_FFI; else if (strcmp(s,"type") == 0 || strcmp(s,"data") == 0) new_mode = HA_MODE_TYPE; hs.mode = new_mode; } // Comments // Oneliner else if (sc.state == SCE_HA_COMMENTLINE) { if (sc.atLineEnd) { sc.SetState(hs.pragma ? SCE_HA_PRAGMA : SCE_HA_DEFAULT); sc.Forward(); // prevent double counting a line } else if (inDashes && sc.ch != '-' && !hs.pragma) { inDashes = false; if (IsAnHaskellOperatorChar(sc.ch)) { alreadyInTheMiddleOfOperator = true; sc.ChangeState(SCE_HA_OPERATOR); } } else { sc.Forward(); } } // Nested else if (IsCommentBlockStyle(sc.state)) { if (sc.Match('{','-')) { sc.SetState(CommentBlockStyleFromNestLevel(hs.nestLevel)); sc.Forward(2); hs.nestLevel++; } else if (sc.Match('-','}')) { sc.Forward(2); assert(hs.nestLevel > 0); if (hs.nestLevel > 0) hs.nestLevel--; sc.SetState( hs.nestLevel == 0 ? (hs.pragma ? SCE_HA_PRAGMA : SCE_HA_DEFAULT) : CommentBlockStyleFromNestLevel(hs.nestLevel - 1)); } else { sc.Forward(); } } // Pragma else if (sc.state == SCE_HA_PRAGMA) { if (sc.Match("#-}")) { hs.pragma = false; sc.Forward(3); sc.SetState(SCE_HA_DEFAULT); } else if (sc.Match('-','-')) { sc.SetState(SCE_HA_COMMENTLINE); sc.Forward(2); inDashes = false; } else if (sc.Match('{','-')) { sc.SetState(CommentBlockStyleFromNestLevel(hs.nestLevel)); sc.Forward(2); hs.nestLevel = 1; } else { sc.Forward(); } } // New state? else if (sc.state == SCE_HA_DEFAULT) { // Digit if (IsADigit(sc.ch)) { hs.mode = HA_MODE_DEFAULT; sc.SetState(SCE_HA_NUMBER); if (sc.ch == '0' && (sc.chNext == 'X' || sc.chNext == 'x')) { // Match anything starting with "0x" or "0X", too sc.Forward(2); base = 16; dot = false; } else if (sc.ch == '0' && (sc.chNext == 'O' || sc.chNext == 'o')) { // Match anything starting with "0o" or "0O", too sc.Forward(2); base = 8; dot = false; } else { sc.Forward(); base = 10; dot = true; } } // Pragma else if (sc.Match("{-#")) { hs.pragma = true; sc.SetState(SCE_HA_PRAGMA); sc.Forward(3); } // Comment line else if (sc.Match('-','-')) { sc.SetState(SCE_HA_COMMENTLINE); sc.Forward(2); inDashes = true; } // Comment block else if (sc.Match('{','-')) { sc.SetState(CommentBlockStyleFromNestLevel(hs.nestLevel)); sc.Forward(2); hs.nestLevel = 1; } // String else if (sc.ch == '\"') { sc.SetState(SCE_HA_STRING); sc.Forward(); } // Character or quoted name or promoted term else if (sc.ch == '\'') { hs.mode = HA_MODE_DEFAULT; sc.SetState(SCE_HA_CHARACTER); sc.Forward(); if (options.allowQuotes) { // Quoted type ''T if (sc.ch=='\'' && IsAHaskellWordStart(sc.chNext)) { sc.Forward(); sc.ChangeState(SCE_HA_IDENTIFIER); } else if (sc.chNext != '\'') { // Quoted name 'n or promoted constructor 'N if (IsAHaskellWordStart(sc.ch)) { sc.ChangeState(SCE_HA_IDENTIFIER); // Promoted constructor operator ':~> } else if (sc.ch == ':') { alreadyInTheMiddleOfOperator = false; sc.ChangeState(SCE_HA_OPERATOR); // Promoted list or tuple '[T] } else if (sc.ch == '[' || sc.ch== '(') { sc.ChangeState(SCE_HA_OPERATOR); sc.ForwardSetState(SCE_HA_DEFAULT); } } } } // Operator starting with '?' or an implicit parameter else if (sc.ch == '?') { hs.mode = HA_MODE_DEFAULT; alreadyInTheMiddleOfOperator = false; sc.SetState(SCE_HA_OPERATOR); if ( options.implicitParams && IsAHaskellWordStart(sc.chNext) && !IsHaskellUpperCase(sc.chNext)) { sc.Forward(); sc.ChangeState(SCE_HA_IDENTIFIER); } } // Operator else if (IsAnHaskellOperatorChar(sc.ch)) { hs.mode = HA_MODE_DEFAULT; sc.SetState(SCE_HA_OPERATOR); } // Braces and punctuation else if (sc.ch == ',' || sc.ch == ';' || sc.ch == '(' || sc.ch == ')' || sc.ch == '[' || sc.ch == ']' || sc.ch == '{' || sc.ch == '}') { sc.SetState(SCE_HA_OPERATOR); sc.ForwardSetState(SCE_HA_DEFAULT); } // Keyword or Identifier else if (IsAHaskellWordStart(sc.ch)) { sc.SetState(SCE_HA_IDENTIFIER); // Something we don't care about } else { sc.Forward(); } } // This branch should never be reached. else { assert(false); sc.Forward(); } } sc.Complete(); } void SCI_METHOD LexerHaskell::Fold(unsigned int startPos, int length, int // initStyle ,IDocument *pAccess) { if (!options.fold) return; Accessor styler(pAccess, NULL); int lineCurrent = styler.GetLine(startPos); if (lineCurrent <= firstImportLine) { firstImportLine = -1; // readjust first import position firstImportIndent = 0; } const int maxPos = startPos + length; const int maxLines = maxPos == styler.Length() ? styler.GetLine(maxPos) : styler.GetLine(maxPos - 1); // Requested last line const int docLines = styler.GetLine(styler.Length()); // Available last line // Backtrack to previous non-blank line so we can determine indent level // for any white space lines // and so we can fix any preceding fold level (which is why we go back // at least one line in all cases) bool importHere = LineContainsImport(lineCurrent, styler); int indentCurrent = IndentAmountWithOffset(styler, lineCurrent); while (lineCurrent > 0) { lineCurrent--; importHere = LineContainsImport(lineCurrent, styler); indentCurrent = IndentAmountWithOffset(styler, lineCurrent); if (!(indentCurrent & SC_FOLDLEVELWHITEFLAG)) break; } int indentCurrentLevel = indentCurrent & SC_FOLDLEVELNUMBERMASK; if (importHere) { indentCurrentLevel = IndentLevelRemoveIndentOffset(indentCurrentLevel); if (firstImportLine == -1) { firstImportLine = lineCurrent; firstImportIndent = (1 + indentCurrentLevel) - SC_FOLDLEVELBASE; } if (firstImportLine != lineCurrent) { indentCurrentLevel++; } } indentCurrent = indentCurrentLevel | (indentCurrent & ~SC_FOLDLEVELNUMBERMASK); // Process all characters to end of requested range //that hangs over the end of the range. Cap processing in all cases // to end of document. while (lineCurrent <= docLines && lineCurrent <= maxLines) { // Gather info int lineNext = lineCurrent + 1; importHere = false; int indentNext = indentCurrent; if (lineNext <= docLines) { // Information about next line is only available if not at end of document importHere = LineContainsImport(lineNext, styler); indentNext = IndentAmountWithOffset(styler, lineNext); } if (indentNext & SC_FOLDLEVELWHITEFLAG) indentNext = SC_FOLDLEVELWHITEFLAG | indentCurrentLevel; // Skip past any blank lines for next indent level info; we skip also // comments (all comments, not just those starting in column 0) // which effectively folds them into surrounding code rather // than screwing up folding. while (lineNext < docLines && (indentNext & SC_FOLDLEVELWHITEFLAG)) { lineNext++; importHere = LineContainsImport(lineNext, styler); indentNext = IndentAmountWithOffset(styler, lineNext); } int indentNextLevel = indentNext & SC_FOLDLEVELNUMBERMASK; if (importHere) { indentNextLevel = IndentLevelRemoveIndentOffset(indentNextLevel); if (firstImportLine == -1) { firstImportLine = lineNext; firstImportIndent = (1 + indentNextLevel) - SC_FOLDLEVELBASE; } if (firstImportLine != lineNext) { indentNextLevel++; } } indentNext = indentNextLevel | (indentNext & ~SC_FOLDLEVELNUMBERMASK); const int levelBeforeComments = Maximum(indentCurrentLevel,indentNextLevel); // Now set all the indent levels on the lines we skipped // Do this from end to start. Once we encounter one line // which is indented more than the line after the end of // the comment-block, use the level of the block before int skipLine = lineNext; int skipLevel = indentNextLevel; while (--skipLine > lineCurrent) { int skipLineIndent = IndentAmountWithOffset(styler, skipLine); if (options.foldCompact) { if ((skipLineIndent & SC_FOLDLEVELNUMBERMASK) > indentNextLevel) { skipLevel = levelBeforeComments; } int whiteFlag = skipLineIndent & SC_FOLDLEVELWHITEFLAG; styler.SetLevel(skipLine, skipLevel | whiteFlag); } else { if ( (skipLineIndent & SC_FOLDLEVELNUMBERMASK) > indentNextLevel && !(skipLineIndent & SC_FOLDLEVELWHITEFLAG)) { skipLevel = levelBeforeComments; } styler.SetLevel(skipLine, skipLevel); } } int lev = indentCurrent; if (!(indentCurrent & SC_FOLDLEVELWHITEFLAG)) { if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext & SC_FOLDLEVELNUMBERMASK)) lev |= SC_FOLDLEVELHEADERFLAG; } // Set fold level for this line and move to next line styler.SetLevel(lineCurrent, options.foldCompact ? lev : lev & ~SC_FOLDLEVELWHITEFLAG); indentCurrent = indentNext; indentCurrentLevel = indentNextLevel; lineCurrent = lineNext; } // NOTE: Cannot set level of last line here because indentCurrent doesn't have // header flag set; the loop above is crafted to take care of this case! //styler.SetLevel(lineCurrent, indentCurrent); } LexerModule lmHaskell(SCLEX_HASKELL, LexerHaskell::LexerFactoryHaskell, "haskell", haskellWordListDesc); LexerModule lmLiterateHaskell(SCLEX_LITERATEHASKELL, LexerHaskell::LexerFactoryLiterateHaskell, "literatehaskell", haskellWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexMSSQL.cpp0000644000175000017500000002576512425430005020501 0ustar kittermakitterma// Scintilla source code edit control /** @file LexMSSQL.cxx ** Lexer for MSSQL. **/ // By Filip Yaghob // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif #define KW_MSSQL_STATEMENTS 0 #define KW_MSSQL_DATA_TYPES 1 #define KW_MSSQL_SYSTEM_TABLES 2 #define KW_MSSQL_GLOBAL_VARIABLES 3 #define KW_MSSQL_FUNCTIONS 4 #define KW_MSSQL_STORED_PROCEDURES 5 #define KW_MSSQL_OPERATORS 6 static char classifyWordSQL(unsigned int start, unsigned int end, WordList *keywordlists[], Accessor &styler, unsigned int actualState, unsigned int prevState) { char s[256]; bool wordIsNumber = isdigit(styler[start]) || (styler[start] == '.'); WordList &kwStatements = *keywordlists[KW_MSSQL_STATEMENTS]; WordList &kwDataTypes = *keywordlists[KW_MSSQL_DATA_TYPES]; WordList &kwSystemTables = *keywordlists[KW_MSSQL_SYSTEM_TABLES]; WordList &kwGlobalVariables = *keywordlists[KW_MSSQL_GLOBAL_VARIABLES]; WordList &kwFunctions = *keywordlists[KW_MSSQL_FUNCTIONS]; WordList &kwStoredProcedures = *keywordlists[KW_MSSQL_STORED_PROCEDURES]; WordList &kwOperators = *keywordlists[KW_MSSQL_OPERATORS]; for (unsigned int i = 0; i < end - start + 1 && i < 128; i++) { s[i] = static_cast(tolower(styler[start + i])); s[i + 1] = '\0'; } char chAttr = SCE_MSSQL_IDENTIFIER; if (actualState == SCE_MSSQL_GLOBAL_VARIABLE) { if (kwGlobalVariables.InList(&s[2])) chAttr = SCE_MSSQL_GLOBAL_VARIABLE; } else if (wordIsNumber) { chAttr = SCE_MSSQL_NUMBER; } else if (prevState == SCE_MSSQL_DEFAULT_PREF_DATATYPE) { // Look first in datatypes if (kwDataTypes.InList(s)) chAttr = SCE_MSSQL_DATATYPE; else if (kwOperators.InList(s)) chAttr = SCE_MSSQL_OPERATOR; else if (kwStatements.InList(s)) chAttr = SCE_MSSQL_STATEMENT; else if (kwSystemTables.InList(s)) chAttr = SCE_MSSQL_SYSTABLE; else if (kwFunctions.InList(s)) chAttr = SCE_MSSQL_FUNCTION; else if (kwStoredProcedures.InList(s)) chAttr = SCE_MSSQL_STORED_PROCEDURE; } else { if (kwOperators.InList(s)) chAttr = SCE_MSSQL_OPERATOR; else if (kwStatements.InList(s)) chAttr = SCE_MSSQL_STATEMENT; else if (kwSystemTables.InList(s)) chAttr = SCE_MSSQL_SYSTABLE; else if (kwFunctions.InList(s)) chAttr = SCE_MSSQL_FUNCTION; else if (kwStoredProcedures.InList(s)) chAttr = SCE_MSSQL_STORED_PROCEDURE; else if (kwDataTypes.InList(s)) chAttr = SCE_MSSQL_DATATYPE; } styler.ColourTo(end, chAttr); return chAttr; } static void ColouriseMSSQLDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { styler.StartAt(startPos); bool fold = styler.GetPropertyInt("fold") != 0; int lineCurrent = styler.GetLine(startPos); int spaceFlags = 0; int state = initStyle; int prevState = initStyle; char chPrev = ' '; char chNext = styler[startPos]; styler.StartSegment(startPos); unsigned int lengthDoc = startPos + length; for (unsigned int i = startPos; i < lengthDoc; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); if ((ch == '\r' && chNext != '\n') || (ch == '\n')) { int indentCurrent = styler.IndentAmount(lineCurrent, &spaceFlags); int lev = indentCurrent; if (!(indentCurrent & SC_FOLDLEVELWHITEFLAG)) { // Only non whitespace lines can be headers int indentNext = styler.IndentAmount(lineCurrent + 1, &spaceFlags); if (indentCurrent < (indentNext & ~SC_FOLDLEVELWHITEFLAG)) { lev |= SC_FOLDLEVELHEADERFLAG; } } if (fold) { styler.SetLevel(lineCurrent, lev); } } if (styler.IsLeadByte(ch)) { chNext = styler.SafeGetCharAt(i + 2); chPrev = ' '; i += 1; continue; } // When the last char isn't part of the state (have to deal with it too)... if ( (state == SCE_MSSQL_IDENTIFIER) || (state == SCE_MSSQL_STORED_PROCEDURE) || (state == SCE_MSSQL_DATATYPE) || //~ (state == SCE_MSSQL_COLUMN_NAME) || (state == SCE_MSSQL_FUNCTION) || //~ (state == SCE_MSSQL_GLOBAL_VARIABLE) || (state == SCE_MSSQL_VARIABLE)) { if (!iswordchar(ch)) { int stateTmp; if ((state == SCE_MSSQL_VARIABLE) || (state == SCE_MSSQL_COLUMN_NAME)) { styler.ColourTo(i - 1, state); stateTmp = state; } else stateTmp = classifyWordSQL(styler.GetStartSegment(), i - 1, keywordlists, styler, state, prevState); prevState = state; if (stateTmp == SCE_MSSQL_IDENTIFIER || stateTmp == SCE_MSSQL_VARIABLE) state = SCE_MSSQL_DEFAULT_PREF_DATATYPE; else state = SCE_MSSQL_DEFAULT; } } else if (state == SCE_MSSQL_LINE_COMMENT) { if (ch == '\r' || ch == '\n') { styler.ColourTo(i - 1, state); prevState = state; state = SCE_MSSQL_DEFAULT; } } else if (state == SCE_MSSQL_GLOBAL_VARIABLE) { if ((ch != '@') && !iswordchar(ch)) { classifyWordSQL(styler.GetStartSegment(), i - 1, keywordlists, styler, state, prevState); prevState = state; state = SCE_MSSQL_DEFAULT; } } // If is the default or one of the above succeeded if (state == SCE_MSSQL_DEFAULT || state == SCE_MSSQL_DEFAULT_PREF_DATATYPE) { if (iswordstart(ch)) { styler.ColourTo(i - 1, SCE_MSSQL_DEFAULT); prevState = state; state = SCE_MSSQL_IDENTIFIER; } else if (ch == '/' && chNext == '*') { styler.ColourTo(i - 1, SCE_MSSQL_DEFAULT); prevState = state; state = SCE_MSSQL_COMMENT; } else if (ch == '-' && chNext == '-') { styler.ColourTo(i - 1, SCE_MSSQL_DEFAULT); prevState = state; state = SCE_MSSQL_LINE_COMMENT; } else if (ch == '\'') { styler.ColourTo(i - 1, SCE_MSSQL_DEFAULT); prevState = state; state = SCE_MSSQL_STRING; } else if (ch == '"') { styler.ColourTo(i - 1, SCE_MSSQL_DEFAULT); prevState = state; state = SCE_MSSQL_COLUMN_NAME; } else if (ch == '[') { styler.ColourTo(i - 1, SCE_MSSQL_DEFAULT); prevState = state; state = SCE_MSSQL_COLUMN_NAME_2; } else if (isoperator(ch)) { styler.ColourTo(i - 1, SCE_MSSQL_DEFAULT); styler.ColourTo(i, SCE_MSSQL_OPERATOR); //~ style = SCE_MSSQL_DEFAULT; prevState = state; state = SCE_MSSQL_DEFAULT; } else if (ch == '@') { styler.ColourTo(i - 1, SCE_MSSQL_DEFAULT); prevState = state; if (chNext == '@') { state = SCE_MSSQL_GLOBAL_VARIABLE; // i += 2; } else state = SCE_MSSQL_VARIABLE; } // When the last char is part of the state... } else if (state == SCE_MSSQL_COMMENT) { if (ch == '/' && chPrev == '*') { if (((i > (styler.GetStartSegment() + 2)) || ((initStyle == SCE_MSSQL_COMMENT) && (styler.GetStartSegment() == startPos)))) { styler.ColourTo(i, state); //~ state = SCE_MSSQL_COMMENT; prevState = state; state = SCE_MSSQL_DEFAULT; } } } else if (state == SCE_MSSQL_STRING) { if (ch == '\'') { if ( chNext == '\'' ) { i++; ch = chNext; chNext = styler.SafeGetCharAt(i + 1); } else { styler.ColourTo(i, state); prevState = state; state = SCE_MSSQL_DEFAULT; //i++; } //ch = chNext; //chNext = styler.SafeGetCharAt(i + 1); } } else if (state == SCE_MSSQL_COLUMN_NAME) { if (ch == '"') { if (chNext == '"') { i++; ch = chNext; chNext = styler.SafeGetCharAt(i + 1); } else { styler.ColourTo(i, state); prevState = state; state = SCE_MSSQL_DEFAULT_PREF_DATATYPE; //i++; } } } else if (state == SCE_MSSQL_COLUMN_NAME_2) { if (ch == ']') { styler.ColourTo(i, state); prevState = state; state = SCE_MSSQL_DEFAULT_PREF_DATATYPE; //i++; } } chPrev = ch; } styler.ColourTo(lengthDoc - 1, state); } static void FoldMSSQLDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { bool foldComment = styler.GetPropertyInt("fold.comment") != 0; bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; unsigned int endPos = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; int levelCurrent = levelPrev; char chNext = styler[startPos]; bool inComment = (styler.StyleAt(startPos-1) == SCE_MSSQL_COMMENT); char s[10] = ""; for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); int style = styler.StyleAt(i); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); // Comment folding if (foldComment) { if (!inComment && (style == SCE_MSSQL_COMMENT)) levelCurrent++; else if (inComment && (style != SCE_MSSQL_COMMENT)) levelCurrent--; inComment = (style == SCE_MSSQL_COMMENT); } if (style == SCE_MSSQL_STATEMENT) { // Folding between begin or case and end if (ch == 'b' || ch == 'B' || ch == 'c' || ch == 'C' || ch == 'e' || ch == 'E') { for (unsigned int j = 0; j < 5; j++) { if (!iswordchar(styler[i + j])) { break; } s[j] = static_cast(tolower(styler[i + j])); s[j + 1] = '\0'; } if ((strcmp(s, "begin") == 0) || (strcmp(s, "case") == 0)) { levelCurrent++; } if (strcmp(s, "end") == 0) { levelCurrent--; } } } if (atEOL) { int lev = levelPrev; if (visibleChars == 0 && foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if ((levelCurrent > levelPrev) && (visibleChars > 0)) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; levelPrev = levelCurrent; visibleChars = 0; } if (!isspacechar(ch)) visibleChars++; } // Fill in the real level of the next line, keeping the current flags as they will be filled in later int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; styler.SetLevel(lineCurrent, levelPrev | flagsNext); } static const char * const sqlWordListDesc[] = { "Statements", "Data Types", "System tables", "Global variables", "Functions", "System Stored Procedures", "Operators", 0, }; LexerModule lmMSSQL(SCLEX_MSSQL, ColouriseMSSQLDoc, "mssql", FoldMSSQLDoc, sqlWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexNsis.cpp0000644000175000017500000004451512425430005020510 0ustar kittermakitterma// Scintilla source code edit control /** @file LexNsis.cxx ** Lexer for NSIS **/ // Copyright 2003 - 2005 by Angelo Mandato // Last Updated: 03/13/2005 // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif /* // located in SciLexer.h #define SCLEX_NSIS 43 #define SCE_NSIS_DEFAULT 0 #define SCE_NSIS_COMMENT 1 #define SCE_NSIS_STRINGDQ 2 #define SCE_NSIS_STRINGLQ 3 #define SCE_NSIS_STRINGRQ 4 #define SCE_NSIS_FUNCTION 5 #define SCE_NSIS_VARIABLE 6 #define SCE_NSIS_LABEL 7 #define SCE_NSIS_USERDEFINED 8 #define SCE_NSIS_SECTIONDEF 9 #define SCE_NSIS_SUBSECTIONDEF 10 #define SCE_NSIS_IFDEFINEDEF 11 #define SCE_NSIS_MACRODEF 12 #define SCE_NSIS_STRINGVAR 13 #define SCE_NSIS_NUMBER 14 // ADDED for Scintilla v1.63 #define SCE_NSIS_SECTIONGROUP 15 #define SCE_NSIS_PAGEEX 16 #define SCE_NSIS_FUNCTIONDEF 17 #define SCE_NSIS_COMMENTBOX 18 */ static bool isNsisNumber(char ch) { return (ch >= '0' && ch <= '9'); } static bool isNsisChar(char ch) { return (ch == '.' ) || (ch == '_' ) || isNsisNumber(ch) || (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z'); } static bool isNsisLetter(char ch) { return (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z'); } static bool NsisNextLineHasElse(unsigned int start, unsigned int end, Accessor &styler) { int nNextLine = -1; for( unsigned int i = start; i < end; i++ ) { char cNext = styler.SafeGetCharAt( i ); if( cNext == '\n' ) { nNextLine = i+1; break; } } if( nNextLine == -1 ) // We never found the next line... return false; for( unsigned int firstChar = nNextLine; firstChar < end; firstChar++ ) { char cNext = styler.SafeGetCharAt( firstChar ); if( cNext == ' ' ) continue; if( cNext == '\t' ) continue; if( cNext == '!' ) { if( styler.Match(firstChar, "!else") ) return true; } break; } return false; } static int NsisCmp( const char *s1, const char *s2, bool bIgnoreCase ) { if( bIgnoreCase ) return CompareCaseInsensitive( s1, s2); return strcmp( s1, s2 ); } static int calculateFoldNsis(unsigned int start, unsigned int end, int foldlevel, Accessor &styler, bool bElse, bool foldUtilityCmd ) { int style = styler.StyleAt(end); // If the word is too long, it is not what we are looking for if( end - start > 20 ) return foldlevel; if( foldUtilityCmd ) { // Check the style at this point, if it is not valid, then return zero if( style != SCE_NSIS_FUNCTIONDEF && style != SCE_NSIS_SECTIONDEF && style != SCE_NSIS_SUBSECTIONDEF && style != SCE_NSIS_IFDEFINEDEF && style != SCE_NSIS_MACRODEF && style != SCE_NSIS_SECTIONGROUP && style != SCE_NSIS_PAGEEX ) return foldlevel; } else { if( style != SCE_NSIS_FUNCTIONDEF && style != SCE_NSIS_SECTIONDEF && style != SCE_NSIS_SUBSECTIONDEF && style != SCE_NSIS_SECTIONGROUP && style != SCE_NSIS_PAGEEX ) return foldlevel; } int newFoldlevel = foldlevel; bool bIgnoreCase = false; if( styler.GetPropertyInt("nsis.ignorecase") == 1 ) bIgnoreCase = true; char s[20]; // The key word we are looking for has atmost 13 characters s[0] = '\0'; for (unsigned int i = 0; i < end - start + 1 && i < 19; i++) { s[i] = static_cast( styler[ start + i ] ); s[i + 1] = '\0'; } if( s[0] == '!' ) { if( NsisCmp(s, "!ifndef", bIgnoreCase) == 0 || NsisCmp(s, "!ifdef", bIgnoreCase ) == 0 || NsisCmp(s, "!ifmacrodef", bIgnoreCase ) == 0 || NsisCmp(s, "!ifmacrondef", bIgnoreCase ) == 0 || NsisCmp(s, "!if", bIgnoreCase ) == 0 || NsisCmp(s, "!macro", bIgnoreCase ) == 0 ) newFoldlevel++; else if( NsisCmp(s, "!endif", bIgnoreCase) == 0 || NsisCmp(s, "!macroend", bIgnoreCase ) == 0 ) newFoldlevel--; else if( bElse && NsisCmp(s, "!else", bIgnoreCase) == 0 ) newFoldlevel++; } else { if( NsisCmp(s, "Section", bIgnoreCase ) == 0 || NsisCmp(s, "SectionGroup", bIgnoreCase ) == 0 || NsisCmp(s, "Function", bIgnoreCase) == 0 || NsisCmp(s, "SubSection", bIgnoreCase ) == 0 || NsisCmp(s, "PageEx", bIgnoreCase ) == 0 ) newFoldlevel++; else if( NsisCmp(s, "SectionGroupEnd", bIgnoreCase ) == 0 || NsisCmp(s, "SubSectionEnd", bIgnoreCase ) == 0 || NsisCmp(s, "FunctionEnd", bIgnoreCase) == 0 || NsisCmp(s, "SectionEnd", bIgnoreCase ) == 0 || NsisCmp(s, "PageExEnd", bIgnoreCase ) == 0 ) newFoldlevel--; } return newFoldlevel; } static int classifyWordNsis(unsigned int start, unsigned int end, WordList *keywordLists[], Accessor &styler ) { bool bIgnoreCase = false; if( styler.GetPropertyInt("nsis.ignorecase") == 1 ) bIgnoreCase = true; bool bUserVars = false; if( styler.GetPropertyInt("nsis.uservars") == 1 ) bUserVars = true; char s[100]; s[0] = '\0'; s[1] = '\0'; WordList &Functions = *keywordLists[0]; WordList &Variables = *keywordLists[1]; WordList &Lables = *keywordLists[2]; WordList &UserDefined = *keywordLists[3]; for (unsigned int i = 0; i < end - start + 1 && i < 99; i++) { if( bIgnoreCase ) s[i] = static_cast( tolower(styler[ start + i ] ) ); else s[i] = static_cast( styler[ start + i ] ); s[i + 1] = '\0'; } // Check for special words... if( NsisCmp(s, "!macro", bIgnoreCase ) == 0 || NsisCmp(s, "!macroend", bIgnoreCase) == 0 ) // Covers !macro and !macroend return SCE_NSIS_MACRODEF; if( NsisCmp(s, "!ifdef", bIgnoreCase ) == 0 || NsisCmp(s, "!ifndef", bIgnoreCase) == 0 || NsisCmp(s, "!endif", bIgnoreCase) == 0 ) // Covers !ifdef, !ifndef and !endif return SCE_NSIS_IFDEFINEDEF; if( NsisCmp(s, "!if", bIgnoreCase ) == 0 || NsisCmp(s, "!else", bIgnoreCase ) == 0 ) // Covers !if and else return SCE_NSIS_IFDEFINEDEF; if (NsisCmp(s, "!ifmacrodef", bIgnoreCase ) == 0 || NsisCmp(s, "!ifmacrondef", bIgnoreCase ) == 0 ) // Covers !ifmacrodef and !ifnmacrodef return SCE_NSIS_IFDEFINEDEF; if( NsisCmp(s, "SectionGroup", bIgnoreCase) == 0 || NsisCmp(s, "SectionGroupEnd", bIgnoreCase) == 0 ) // Covers SectionGroup and SectionGroupEnd return SCE_NSIS_SECTIONGROUP; if( NsisCmp(s, "Section", bIgnoreCase ) == 0 || NsisCmp(s, "SectionEnd", bIgnoreCase) == 0 ) // Covers Section and SectionEnd return SCE_NSIS_SECTIONDEF; if( NsisCmp(s, "SubSection", bIgnoreCase) == 0 || NsisCmp(s, "SubSectionEnd", bIgnoreCase) == 0 ) // Covers SubSection and SubSectionEnd return SCE_NSIS_SUBSECTIONDEF; if( NsisCmp(s, "PageEx", bIgnoreCase) == 0 || NsisCmp(s, "PageExEnd", bIgnoreCase) == 0 ) // Covers PageEx and PageExEnd return SCE_NSIS_PAGEEX; if( NsisCmp(s, "Function", bIgnoreCase) == 0 || NsisCmp(s, "FunctionEnd", bIgnoreCase) == 0 ) // Covers Function and FunctionEnd return SCE_NSIS_FUNCTIONDEF; if ( Functions.InList(s) ) return SCE_NSIS_FUNCTION; if ( Variables.InList(s) ) return SCE_NSIS_VARIABLE; if ( Lables.InList(s) ) return SCE_NSIS_LABEL; if( UserDefined.InList(s) ) return SCE_NSIS_USERDEFINED; if( strlen(s) > 3 ) { if( s[1] == '{' && s[strlen(s)-1] == '}' ) return SCE_NSIS_VARIABLE; } // See if the variable is a user defined variable if( s[0] == '$' && bUserVars ) { bool bHasSimpleNsisChars = true; for (unsigned int j = 1; j < end - start + 1 && j < 99; j++) { if( !isNsisChar( s[j] ) ) { bHasSimpleNsisChars = false; break; } } if( bHasSimpleNsisChars ) return SCE_NSIS_VARIABLE; } // To check for numbers if( isNsisNumber( s[0] ) ) { bool bHasSimpleNsisNumber = true; for (unsigned int j = 1; j < end - start + 1 && j < 99; j++) { if( !isNsisNumber( s[j] ) ) { bHasSimpleNsisNumber = false; break; } } if( bHasSimpleNsisNumber ) return SCE_NSIS_NUMBER; } return SCE_NSIS_DEFAULT; } static void ColouriseNsisDoc(unsigned int startPos, int length, int, WordList *keywordLists[], Accessor &styler) { int state = SCE_NSIS_DEFAULT; if( startPos > 0 ) state = styler.StyleAt(startPos-1); // Use the style from the previous line, usually default, but could be commentbox styler.StartAt( startPos ); styler.GetLine( startPos ); unsigned int nLengthDoc = startPos + length; styler.StartSegment( startPos ); char cCurrChar; bool bVarInString = false; bool bClassicVarInString = false; unsigned int i; for( i = startPos; i < nLengthDoc; i++ ) { cCurrChar = styler.SafeGetCharAt( i ); char cNextChar = styler.SafeGetCharAt(i+1); switch(state) { case SCE_NSIS_DEFAULT: if( cCurrChar == ';' || cCurrChar == '#' ) // we have a comment line { styler.ColourTo(i-1, state ); state = SCE_NSIS_COMMENT; break; } if( cCurrChar == '"' ) { styler.ColourTo(i-1, state ); state = SCE_NSIS_STRINGDQ; bVarInString = false; bClassicVarInString = false; break; } if( cCurrChar == '\'' ) { styler.ColourTo(i-1, state ); state = SCE_NSIS_STRINGRQ; bVarInString = false; bClassicVarInString = false; break; } if( cCurrChar == '`' ) { styler.ColourTo(i-1, state ); state = SCE_NSIS_STRINGLQ; bVarInString = false; bClassicVarInString = false; break; } // NSIS KeyWord,Function, Variable, UserDefined: if( cCurrChar == '$' || isNsisChar(cCurrChar) || cCurrChar == '!' ) { styler.ColourTo(i-1,state); state = SCE_NSIS_FUNCTION; // If it is a number, we must check and set style here first... if( isNsisNumber(cCurrChar) && (cNextChar == '\t' || cNextChar == ' ' || cNextChar == '\r' || cNextChar == '\n' ) ) styler.ColourTo( i, SCE_NSIS_NUMBER); break; } if( cCurrChar == '/' && cNextChar == '*' ) { styler.ColourTo(i-1,state); state = SCE_NSIS_COMMENTBOX; break; } break; case SCE_NSIS_COMMENT: if( cNextChar == '\n' || cNextChar == '\r' ) { // Special case: if( cCurrChar == '\\' ) { styler.ColourTo(i-2,state); styler.ColourTo(i,SCE_NSIS_DEFAULT); } else { styler.ColourTo(i,state); state = SCE_NSIS_DEFAULT; } } break; case SCE_NSIS_STRINGDQ: case SCE_NSIS_STRINGLQ: case SCE_NSIS_STRINGRQ: if( styler.SafeGetCharAt(i-1) == '\\' && styler.SafeGetCharAt(i-2) == '$' ) break; // Ignore the next character, even if it is a quote of some sort if( cCurrChar == '"' && state == SCE_NSIS_STRINGDQ ) { styler.ColourTo(i,state); state = SCE_NSIS_DEFAULT; break; } if( cCurrChar == '`' && state == SCE_NSIS_STRINGLQ ) { styler.ColourTo(i,state); state = SCE_NSIS_DEFAULT; break; } if( cCurrChar == '\'' && state == SCE_NSIS_STRINGRQ ) { styler.ColourTo(i,state); state = SCE_NSIS_DEFAULT; break; } if( cNextChar == '\r' || cNextChar == '\n' ) { int nCurLine = styler.GetLine(i+1); int nBack = i; // We need to check if the previous line has a \ in it... bool bNextLine = false; while( nBack > 0 ) { if( styler.GetLine(nBack) != nCurLine ) break; char cTemp = styler.SafeGetCharAt(nBack, 'a'); // Letter 'a' is safe here if( cTemp == '\\' ) { bNextLine = true; break; } if( cTemp != '\r' && cTemp != '\n' && cTemp != '\t' && cTemp != ' ' ) break; nBack--; } if( bNextLine ) { styler.ColourTo(i+1,state); } if( bNextLine == false ) { styler.ColourTo(i,state); state = SCE_NSIS_DEFAULT; } } break; case SCE_NSIS_FUNCTION: // NSIS KeyWord: if( cCurrChar == '$' ) state = SCE_NSIS_DEFAULT; else if( cCurrChar == '\\' && (cNextChar == 'n' || cNextChar == 'r' || cNextChar == 't' ) ) state = SCE_NSIS_DEFAULT; else if( (isNsisChar(cCurrChar) && !isNsisChar( cNextChar) && cNextChar != '}') || cCurrChar == '}' ) { state = classifyWordNsis( styler.GetStartSegment(), i, keywordLists, styler ); styler.ColourTo( i, state); state = SCE_NSIS_DEFAULT; } else if( !isNsisChar( cCurrChar ) && cCurrChar != '{' && cCurrChar != '}' ) { if( classifyWordNsis( styler.GetStartSegment(), i-1, keywordLists, styler) == SCE_NSIS_NUMBER ) styler.ColourTo( i-1, SCE_NSIS_NUMBER ); state = SCE_NSIS_DEFAULT; if( cCurrChar == '"' ) { state = SCE_NSIS_STRINGDQ; bVarInString = false; bClassicVarInString = false; } else if( cCurrChar == '`' ) { state = SCE_NSIS_STRINGLQ; bVarInString = false; bClassicVarInString = false; } else if( cCurrChar == '\'' ) { state = SCE_NSIS_STRINGRQ; bVarInString = false; bClassicVarInString = false; } else if( cCurrChar == '#' || cCurrChar == ';' ) { state = SCE_NSIS_COMMENT; } } break; case SCE_NSIS_COMMENTBOX: if( styler.SafeGetCharAt(i-1) == '*' && cCurrChar == '/' ) { styler.ColourTo(i,state); state = SCE_NSIS_DEFAULT; } break; } if( state == SCE_NSIS_COMMENT || state == SCE_NSIS_COMMENTBOX ) { styler.ColourTo(i,state); } else if( state == SCE_NSIS_STRINGDQ || state == SCE_NSIS_STRINGLQ || state == SCE_NSIS_STRINGRQ ) { bool bIngoreNextDollarSign = false; bool bUserVars = false; if( styler.GetPropertyInt("nsis.uservars") == 1 ) bUserVars = true; if( bVarInString && cCurrChar == '$' ) { bVarInString = false; bIngoreNextDollarSign = true; } else if( bVarInString && cCurrChar == '\\' && (cNextChar == 'n' || cNextChar == 'r' || cNextChar == 't' || cNextChar == '"' || cNextChar == '`' || cNextChar == '\'' ) ) { styler.ColourTo( i+1, SCE_NSIS_STRINGVAR); bVarInString = false; bIngoreNextDollarSign = false; } // Covers "$INSTDIR and user vars like $MYVAR" else if( bVarInString && !isNsisChar(cNextChar) ) { int nWordState = classifyWordNsis( styler.GetStartSegment(), i, keywordLists, styler); if( nWordState == SCE_NSIS_VARIABLE ) styler.ColourTo( i, SCE_NSIS_STRINGVAR); else if( bUserVars ) styler.ColourTo( i, SCE_NSIS_STRINGVAR); bVarInString = false; } // Covers "${TEST}..." else if( bClassicVarInString && cNextChar == '}' ) { styler.ColourTo( i+1, SCE_NSIS_STRINGVAR); bClassicVarInString = false; } // Start of var in string if( !bIngoreNextDollarSign && cCurrChar == '$' && cNextChar == '{' ) { styler.ColourTo( i-1, state); bClassicVarInString = true; bVarInString = false; } else if( !bIngoreNextDollarSign && cCurrChar == '$' ) { styler.ColourTo( i-1, state); bVarInString = true; bClassicVarInString = false; } } } // Colourise remaining document styler.ColourTo(nLengthDoc-1,state); } static void FoldNsisDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { // No folding enabled, no reason to continue... if( styler.GetPropertyInt("fold") == 0 ) return; bool foldAtElse = styler.GetPropertyInt("fold.at.else", 0) == 1; bool foldUtilityCmd = styler.GetPropertyInt("nsis.foldutilcmd", 1) == 1; bool blockComment = false; int lineCurrent = styler.GetLine(startPos); unsigned int safeStartPos = styler.LineStart( lineCurrent ); bool bArg1 = true; int nWordStart = -1; int levelCurrent = SC_FOLDLEVELBASE; if (lineCurrent > 0) levelCurrent = styler.LevelAt(lineCurrent-1) >> 16; int levelNext = levelCurrent; int style = styler.StyleAt(safeStartPos); if( style == SCE_NSIS_COMMENTBOX ) { if( styler.SafeGetCharAt(safeStartPos) == '/' && styler.SafeGetCharAt(safeStartPos+1) == '*' ) levelNext++; blockComment = true; } for (unsigned int i = safeStartPos; i < startPos + length; i++) { char chCurr = styler.SafeGetCharAt(i); style = styler.StyleAt(i); if( blockComment && style != SCE_NSIS_COMMENTBOX ) { levelNext--; blockComment = false; } else if( !blockComment && style == SCE_NSIS_COMMENTBOX ) { levelNext++; blockComment = true; } if( bArg1 && !blockComment) { if( nWordStart == -1 && (isNsisLetter(chCurr) || chCurr == '!') ) { nWordStart = i; } else if( isNsisLetter(chCurr) == false && nWordStart > -1 ) { int newLevel = calculateFoldNsis( nWordStart, i-1, levelNext, styler, foldAtElse, foldUtilityCmd ); if( newLevel == levelNext ) { if( foldAtElse && foldUtilityCmd ) { if( NsisNextLineHasElse(i, startPos + length, styler) ) levelNext--; } } else levelNext = newLevel; bArg1 = false; } } if( chCurr == '\n' ) { if( bArg1 && foldAtElse && foldUtilityCmd && !blockComment ) { if( NsisNextLineHasElse(i, startPos + length, styler) ) levelNext--; } // If we are on a new line... int levelUse = levelCurrent; int lev = levelUse | levelNext << 16; if (levelUse < levelNext ) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) styler.SetLevel(lineCurrent, lev); lineCurrent++; levelCurrent = levelNext; bArg1 = true; // New line, lets look at first argument again nWordStart = -1; } } int levelUse = levelCurrent; int lev = levelUse | levelNext << 16; if (levelUse < levelNext) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) styler.SetLevel(lineCurrent, lev); } static const char * const nsisWordLists[] = { "Functions", "Variables", "Lables", "UserDefined", 0, }; LexerModule lmNsis(SCLEX_NSIS, ColouriseNsisDoc, "nsis", FoldNsisDoc, nsisWordLists); qscintilla2-2.9.1+dfsg/lexers/LexSmalltalk.cpp0000644000175000017500000002144612425430005021516 0ustar kittermakitterma// Scintilla source code edit control /** @file LexSmalltalk.cxx ** Lexer for Smalltalk language. ** Written by Sergey Philippov, sphilippov-at-gmail-dot-com **/ // Copyright 1998-2002 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif /* | lexTable classificationBlock charClasses | charClasses := #(#DecDigit #Letter #Special #Upper #BinSel). lexTable := ByteArray new: 128. classificationBlock := [ :charClass :chars | | flag | flag := 1 bitShift: (charClasses indexOf: charClass) - 1. chars do: [ :char | lexTable at: char codePoint + 1 put: ((lexTable at: char codePoint + 1) bitOr: flag)]]. classificationBlock value: #DecDigit value: '0123456789'; value: #Letter value: '_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; value: #Special value: '()[]{};.^:'; value: #BinSel value: '~@%&*-+=|\/,<>?!'; value: #Upper value: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'. ((String new: 500) streamContents: [ :stream | stream crLf; nextPutAll: 'static int ClassificationTable[256] = {'. lexTable keysAndValuesDo: [ :index :value | ((index - 1) rem: 16) == 0 ifTrue: [ stream crLf; tab] ifFalse: [ stream space]. stream print: value. index ~= 256 ifTrue: [ stream nextPut: $,]]. stream crLf; nextPutAll: '};'; crLf. charClasses keysAndValuesDo: [ :index :name | stream crLf; nextPutAll: ( ('static inline bool is<1s>(int ch) {return (ch > 0) && (ch %< 0x80) && ((ClassificationTable[ch] & <2p>) != 0);}') expandMacrosWith: name with: (1 bitShift: (index - 1))) ]]) edit */ // autogenerated {{{{ static int ClassificationTable[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 16, 0, 4, 4, 16, 16, 16, 16, 4, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 16, 16, 16, 16, 16, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 4, 16, 4, 4, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 16, 4, 16, 0, }; static inline bool isDecDigit(int ch) {return (ch > 0) && (ch < 0x80) && ((ClassificationTable[ch] & 1) != 0);} static inline bool isLetter(int ch) {return (ch > 0) && (ch < 0x80) && ((ClassificationTable[ch] & 2) != 0);} static inline bool isSpecial(int ch) {return (ch > 0) && (ch < 0x80) && ((ClassificationTable[ch] & 4) != 0);} static inline bool isUpper(int ch) {return (ch > 0) && (ch < 0x80) && ((ClassificationTable[ch] & 8) != 0);} static inline bool isBinSel(int ch) {return (ch > 0) && (ch < 0x80) && ((ClassificationTable[ch] & 16) != 0);} // autogenerated }}}} static inline bool isAlphaNumeric(int ch) { return isDecDigit(ch) || isLetter(ch); } static inline bool isDigitOfRadix(int ch, int radix) { if (isDecDigit(ch)) return (ch - '0') < radix; else if (!isUpper(ch)) return false; else return (ch - 'A' + 10) < radix; } static inline void skipComment(StyleContext& sc) { while (sc.More() && sc.ch != '\"') sc.Forward(); } static inline void skipString(StyleContext& sc) { while (sc.More()) { if (sc.ch == '\'') { if (sc.chNext != '\'') return; sc.Forward(); } sc.Forward(); } } static void handleHash(StyleContext& sc) { if (isSpecial(sc.chNext)) { sc.SetState(SCE_ST_SPECIAL); return; } sc.SetState(SCE_ST_SYMBOL); sc.Forward(); if (sc.ch == '\'') { sc.Forward(); skipString(sc); } else { if (isLetter(sc.ch)) { while (isAlphaNumeric(sc.chNext) || sc.chNext == ':') sc.Forward(); } else if (isBinSel(sc.ch)) { while (isBinSel(sc.chNext)) sc.Forward(); } } } static inline void handleSpecial(StyleContext& sc) { if (sc.ch == ':' && sc.chNext == '=') { sc.SetState(SCE_ST_ASSIGN); sc.Forward(); } else { if (sc.ch == '^') sc.SetState(SCE_ST_RETURN); else sc.SetState(SCE_ST_SPECIAL); } } static inline void skipInt(StyleContext& sc, int radix) { while (isDigitOfRadix(sc.chNext, radix)) sc.Forward(); } static void handleNumeric(StyleContext& sc) { char num[256]; int nl; int radix; sc.SetState(SCE_ST_NUMBER); num[0] = static_cast(sc.ch); nl = 1; while (isDecDigit(sc.chNext)) { num[nl++] = static_cast(sc.chNext); sc.Forward(); if (nl+1 == sizeof(num)/sizeof(num[0])) // overrun check break; } if (sc.chNext == 'r') { num[nl] = 0; if (num[0] == '-') radix = atoi(num + 1); else radix = atoi(num); sc.Forward(); if (sc.chNext == '-') sc.Forward(); skipInt(sc, radix); } else radix = 10; if (sc.chNext != '.' || !isDigitOfRadix(sc.GetRelative(2), radix)) return; sc.Forward(); skipInt(sc, radix); if (sc.chNext == 's') { // ScaledDecimal sc.Forward(); while (isDecDigit(sc.chNext)) sc.Forward(); return; } else if (sc.chNext != 'e' && sc.chNext != 'd' && sc.chNext != 'q') return; sc.Forward(); if (sc.chNext == '+' || sc.chNext == '-') sc.Forward(); skipInt(sc, radix); } static inline void handleBinSel(StyleContext& sc) { sc.SetState(SCE_ST_BINARY); while (isBinSel(sc.chNext)) sc.Forward(); } static void handleLetter(StyleContext& sc, WordList* specialSelectorList) { char ident[256]; int il; int state; bool doubleColonPresent; sc.SetState(SCE_ST_DEFAULT); ident[0] = static_cast(sc.ch); il = 1; while (isAlphaNumeric(sc.chNext)) { ident[il++] = static_cast(sc.chNext); sc.Forward(); if (il+2 == sizeof(ident)/sizeof(ident[0])) // overrun check break; } if (sc.chNext == ':') { doubleColonPresent = true; ident[il++] = ':'; sc.Forward(); } else doubleColonPresent = false; ident[il] = 0; if (specialSelectorList->InList(ident)) state = SCE_ST_SPEC_SEL; else if (doubleColonPresent) state = SCE_ST_KWSEND; else if (isUpper(ident[0])) state = SCE_ST_GLOBAL; else { if (!strcmp(ident, "self")) state = SCE_ST_SELF; else if (!strcmp(ident, "super")) state = SCE_ST_SUPER; else if (!strcmp(ident, "nil")) state = SCE_ST_NIL; else if (!strcmp(ident, "true") || !strcmp(ident, "false")) state = SCE_ST_BOOL; else state = SCE_ST_DEFAULT; } sc.ChangeState(state); } static void colorizeSmalltalkDoc(unsigned int startPos, int length, int initStyle, WordList *wordLists[], Accessor &styler) { StyleContext sc(startPos, length, initStyle, styler); if (initStyle == SCE_ST_COMMENT) { skipComment(sc); if (sc.More()) sc.Forward(); } else if (initStyle == SCE_ST_STRING) { skipString(sc); if (sc.More()) sc.Forward(); } for (; sc.More(); sc.Forward()) { int ch; ch = sc.ch; if (ch == '\"') { sc.SetState(SCE_ST_COMMENT); sc.Forward(); skipComment(sc); } else if (ch == '\'') { sc.SetState(SCE_ST_STRING); sc.Forward(); skipString(sc); } else if (ch == '#') handleHash(sc); else if (ch == '$') { sc.SetState(SCE_ST_CHARACTER); sc.Forward(); } else if (isSpecial(ch)) handleSpecial(sc); else if (isDecDigit(ch)) handleNumeric(sc); else if (isLetter(ch)) handleLetter(sc, wordLists[0]); else if (isBinSel(ch)) { if (ch == '-' && isDecDigit(sc.chNext)) handleNumeric(sc); else handleBinSel(sc); } else sc.SetState(SCE_ST_DEFAULT); } sc.Complete(); } static const char* const smalltalkWordListDesc[] = { "Special selectors", 0 }; LexerModule lmSmalltalk(SCLEX_SMALLTALK, colorizeSmalltalkDoc, "smalltalk", NULL, smalltalkWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexOpal.cpp0000644000175000017500000002303312425430005020457 0ustar kittermakitterma// Scintilla source code edit control /** @file LexOpal.cxx ** Lexer for OPAL (functional language similar to Haskell) ** Written by Sebastian Pipping **/ #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif inline static void getRange( unsigned int start, unsigned int end, Accessor & styler, char * s, unsigned int len ) { unsigned int i = 0; while( ( i < end - start + 1 ) && ( i < len - 1 ) ) { s[i] = static_cast( styler[ start + i ] ); i++; } s[ i ] = '\0'; } inline bool HandleString( unsigned int & cur, unsigned int one_too_much, Accessor & styler ) { char ch; // Wait for string to close bool even_backslash_count = true; // Without gaps in between cur++; // Skip initial quote for( ; ; ) { if( cur >= one_too_much ) { styler.ColourTo( cur - 1, SCE_OPAL_STRING ); return false; // STOP } ch = styler.SafeGetCharAt( cur ); if( ( ch == '\015' ) || ( ch == '\012' ) ) // Deny multi-line strings { styler.ColourTo( cur - 1, SCE_OPAL_STRING ); styler.StartSegment( cur ); return true; } else { if( even_backslash_count ) { if( ch == '"' ) { styler.ColourTo( cur, SCE_OPAL_STRING ); cur++; if( cur >= one_too_much ) { return false; // STOP } else { styler.StartSegment( cur ); return true; } } else if( ch == '\\' ) { even_backslash_count = false; } } else { even_backslash_count = true; } } cur++; } } inline bool HandleCommentBlock( unsigned int & cur, unsigned int one_too_much, Accessor & styler, bool could_fail ) { char ch; if( could_fail ) { cur++; if( cur >= one_too_much ) { styler.ColourTo( cur - 1, SCE_OPAL_DEFAULT ); return false; // STOP } ch = styler.SafeGetCharAt( cur ); if( ch != '*' ) { styler.ColourTo( cur - 1, SCE_OPAL_DEFAULT ); styler.StartSegment( cur ); return true; } } // Wait for comment close cur++; bool star_found = false; for( ; ; ) { if( cur >= one_too_much ) { styler.ColourTo( cur - 1, SCE_OPAL_COMMENT_BLOCK ); return false; // STOP } ch = styler.SafeGetCharAt( cur ); if( star_found ) { if( ch == '/' ) { styler.ColourTo( cur, SCE_OPAL_COMMENT_BLOCK ); cur++; if( cur >= one_too_much ) { return false; // STOP } else { styler.StartSegment( cur ); return true; } } else if( ch != '*' ) { star_found = false; } } else if( ch == '*' ) { star_found = true; } cur++; } } inline bool HandleCommentLine( unsigned int & cur, unsigned int one_too_much, Accessor & styler, bool could_fail ) { char ch; if( could_fail ) { cur++; if( cur >= one_too_much ) { styler.ColourTo( cur - 1, SCE_OPAL_DEFAULT ); return false; // STOP } ch = styler.SafeGetCharAt( cur ); if( ch != '-' ) { styler.ColourTo( cur - 1, SCE_OPAL_DEFAULT ); styler.StartSegment( cur ); return true; } cur++; if( cur >= one_too_much ) { styler.ColourTo( cur - 1, SCE_OPAL_DEFAULT ); return false; // STOP } ch = styler.SafeGetCharAt( cur ); if( ( ch != ' ' ) && ( ch != '\t' ) ) { styler.ColourTo( cur - 1, SCE_OPAL_DEFAULT ); styler.StartSegment( cur ); return true; } } // Wait for end of line bool fifteen_found = false; for( ; ; ) { cur++; if( cur >= one_too_much ) { styler.ColourTo( cur - 1, SCE_OPAL_COMMENT_LINE ); return false; // STOP } ch = styler.SafeGetCharAt( cur ); if( fifteen_found ) { /* if( ch == '\012' ) { // One newline on Windows (015, 012) } else { // One newline on MAC (015) and another char } */ cur--; styler.ColourTo( cur - 1, SCE_OPAL_COMMENT_LINE ); styler.StartSegment( cur ); return true; } else { if( ch == '\015' ) { fifteen_found = true; } else if( ch == '\012' ) { // One newline on Linux (012) styler.ColourTo( cur - 1, SCE_OPAL_COMMENT_LINE ); styler.StartSegment( cur ); return true; } } } } inline bool HandlePar( unsigned int & cur, Accessor & styler ) { styler.ColourTo( cur, SCE_OPAL_PAR ); cur++; styler.StartSegment( cur ); return true; } inline bool HandleSpace( unsigned int & cur, unsigned int one_too_much, Accessor & styler ) { char ch; cur++; for( ; ; ) { if( cur >= one_too_much ) { styler.ColourTo( cur - 1, SCE_OPAL_SPACE ); return false; } ch = styler.SafeGetCharAt( cur ); switch( ch ) { case ' ': case '\t': case '\015': case '\012': cur++; break; default: styler.ColourTo( cur - 1, SCE_OPAL_SPACE ); styler.StartSegment( cur ); return true; } } } inline bool HandleInteger( unsigned int & cur, unsigned int one_too_much, Accessor & styler ) { char ch; for( ; ; ) { cur++; if( cur >= one_too_much ) { styler.ColourTo( cur - 1, SCE_OPAL_INTEGER ); return false; // STOP } ch = styler.SafeGetCharAt( cur ); if( !( IsASCII( ch ) && isdigit( ch ) ) ) { styler.ColourTo( cur - 1, SCE_OPAL_INTEGER ); styler.StartSegment( cur ); return true; } } } inline bool HandleWord( unsigned int & cur, unsigned int one_too_much, Accessor & styler, WordList * keywordlists[] ) { char ch; const unsigned int beg = cur; cur++; for( ; ; ) { ch = styler.SafeGetCharAt( cur ); if( ( ch != '_' ) && ( ch != '-' ) && !( IsASCII( ch ) && ( islower( ch ) || isupper( ch ) || isdigit( ch ) ) ) ) break; cur++; if( cur >= one_too_much ) { break; } } const int ide_len = cur - beg + 1; char * ide = new char[ ide_len ]; getRange( beg, cur, styler, ide, ide_len ); WordList & keywords = *keywordlists[ 0 ]; WordList & classwords = *keywordlists[ 1 ]; if( keywords.InList( ide ) ) // Keyword { delete [] ide; styler.ColourTo( cur - 1, SCE_OPAL_KEYWORD ); if( cur >= one_too_much ) { return false; // STOP } else { styler.StartSegment( cur ); return true; } } else if( classwords.InList( ide ) ) // Sort { delete [] ide; styler.ColourTo( cur - 1, SCE_OPAL_SORT ); if( cur >= one_too_much ) { return false; // STOP } else { styler.StartSegment( cur ); return true; } } else if( !strcmp( ide, "true" ) || !strcmp( ide, "false" ) ) // Bool const { delete [] ide; styler.ColourTo( cur - 1, SCE_OPAL_BOOL_CONST ); if( cur >= one_too_much ) { return false; // STOP } else { styler.StartSegment( cur ); return true; } } else // Unknown keyword { delete [] ide; styler.ColourTo( cur - 1, SCE_OPAL_DEFAULT ); if( cur >= one_too_much ) { return false; // STOP } else { styler.StartSegment( cur ); return true; } } } inline bool HandleSkip( unsigned int & cur, unsigned int one_too_much, Accessor & styler ) { cur++; styler.ColourTo( cur - 1, SCE_OPAL_DEFAULT ); if( cur >= one_too_much ) { return false; // STOP } else { styler.StartSegment( cur ); return true; } } static void ColouriseOpalDoc( unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor & styler ) { styler.StartAt( startPos ); styler.StartSegment( startPos ); unsigned int & cur = startPos; const unsigned int one_too_much = startPos + length; int state = initStyle; for( ; ; ) { switch( state ) { case SCE_OPAL_KEYWORD: case SCE_OPAL_SORT: if( !HandleWord( cur, one_too_much, styler, keywordlists ) ) return; state = SCE_OPAL_DEFAULT; break; case SCE_OPAL_INTEGER: if( !HandleInteger( cur, one_too_much, styler ) ) return; state = SCE_OPAL_DEFAULT; break; case SCE_OPAL_COMMENT_BLOCK: if( !HandleCommentBlock( cur, one_too_much, styler, false ) ) return; state = SCE_OPAL_DEFAULT; break; case SCE_OPAL_COMMENT_LINE: if( !HandleCommentLine( cur, one_too_much, styler, false ) ) return; state = SCE_OPAL_DEFAULT; break; case SCE_OPAL_STRING: if( !HandleString( cur, one_too_much, styler ) ) return; state = SCE_OPAL_DEFAULT; break; default: // SCE_OPAL_DEFAULT: { char ch = styler.SafeGetCharAt( cur ); switch( ch ) { // String case '"': if( !HandleString( cur, one_too_much, styler ) ) return; break; // Comment block case '/': if( !HandleCommentBlock( cur, one_too_much, styler, true ) ) return; break; // Comment line case '-': if( !HandleCommentLine( cur, one_too_much, styler, true ) ) return; break; // Par case '(': case ')': case '[': case ']': case '{': case '}': if( !HandlePar( cur, styler ) ) return; break; // Whitespace case ' ': case '\t': case '\015': case '\012': if( !HandleSpace( cur, one_too_much, styler ) ) return; break; default: { // Integer if( IsASCII( ch ) && isdigit( ch ) ) { if( !HandleInteger( cur, one_too_much, styler ) ) return; } // Keyword else if( IsASCII( ch ) && ( islower( ch ) || isupper( ch ) ) ) { if( !HandleWord( cur, one_too_much, styler, keywordlists ) ) return; } // Skip else { if( !HandleSkip( cur, one_too_much, styler ) ) return; } } } break; } } } } static const char * const opalWordListDesc[] = { "Keywords", "Sorts", 0 }; LexerModule lmOpal(SCLEX_OPAL, ColouriseOpalDoc, "opal", NULL, opalWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexAsn1.cpp0000644000175000017500000001224312425430005020367 0ustar kittermakitterma// Scintilla source code edit control /** @file LexAsn1.cxx ** Lexer for ASN.1 **/ // Copyright 2004 by Herr Pfarrer rpfarrer yahoo de // Last Updated: 20/07/2004 // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif // Some char test functions static bool isAsn1Number(int ch) { return (ch >= '0' && ch <= '9'); } static bool isAsn1Letter(int ch) { return (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z'); } static bool isAsn1Char(int ch) { return (ch == '-' ) || isAsn1Number(ch) || isAsn1Letter (ch); } // // Function determining the color of a given code portion // Based on a "state" // static void ColouriseAsn1Doc(unsigned int startPos, int length, int initStyle, WordList *keywordLists[], Accessor &styler) { // The keywords WordList &Keywords = *keywordLists[0]; WordList &Attributes = *keywordLists[1]; WordList &Descriptors = *keywordLists[2]; WordList &Types = *keywordLists[3]; // Parse the whole buffer character by character using StyleContext StyleContext sc(startPos, length, initStyle, styler); for (; sc.More(); sc.Forward()) { // The state engine switch (sc.state) { case SCE_ASN1_DEFAULT: // Plain characters asn1_default: if (sc.ch == '-' && sc.chNext == '-') // A comment begins here sc.SetState(SCE_ASN1_COMMENT); else if (sc.ch == '"') // A string begins here sc.SetState(SCE_ASN1_STRING); else if (isAsn1Number (sc.ch)) // A number starts here (identifier should start with a letter in ASN.1) sc.SetState(SCE_ASN1_SCALAR); else if (isAsn1Char (sc.ch)) // An identifier starts here (identifier always start with a letter) sc.SetState(SCE_ASN1_IDENTIFIER); else if (sc.ch == ':') // A ::= operator starts here sc.SetState(SCE_ASN1_OPERATOR); break; case SCE_ASN1_COMMENT: // A comment if (sc.ch == '\r' || sc.ch == '\n') // A comment ends here sc.SetState(SCE_ASN1_DEFAULT); break; case SCE_ASN1_IDENTIFIER: // An identifier (keyword, attribute, descriptor or type) if (!isAsn1Char (sc.ch)) { // The end of identifier is here: we can look for it in lists by now and change its state char s[100]; sc.GetCurrent(s, sizeof(s)); if (Keywords.InList(s)) // It's a keyword, change its state sc.ChangeState(SCE_ASN1_KEYWORD); else if (Attributes.InList(s)) // It's an attribute, change its state sc.ChangeState(SCE_ASN1_ATTRIBUTE); else if (Descriptors.InList(s)) // It's a descriptor, change its state sc.ChangeState(SCE_ASN1_DESCRIPTOR); else if (Types.InList(s)) // It's a type, change its state sc.ChangeState(SCE_ASN1_TYPE); // Set to default now sc.SetState(SCE_ASN1_DEFAULT); } break; case SCE_ASN1_STRING: // A string delimited by "" if (sc.ch == '"') { // A string ends here sc.ForwardSetState(SCE_ASN1_DEFAULT); // To correctly manage a char sticking to the string quote goto asn1_default; } break; case SCE_ASN1_SCALAR: // A plain number if (!isAsn1Number (sc.ch)) // A number ends here sc.SetState(SCE_ASN1_DEFAULT); break; case SCE_ASN1_OPERATOR: // The affectation operator ::= and wath follows (eg: ::= { org 6 } OID or ::= 12 trap) if (sc.ch == '{') { // An OID definition starts here: enter the sub loop for (; sc.More(); sc.Forward()) { if (isAsn1Number (sc.ch) && (!isAsn1Char (sc.chPrev) || isAsn1Number (sc.chPrev))) // The OID number is highlighted sc.SetState(SCE_ASN1_OID); else if (isAsn1Char (sc.ch)) // The OID parent identifier is plain sc.SetState(SCE_ASN1_IDENTIFIER); else sc.SetState(SCE_ASN1_DEFAULT); if (sc.ch == '}') // Here ends the OID and the operator sub loop: go back to main loop break; } } else if (isAsn1Number (sc.ch)) { // A trap number definition starts here: enter the sub loop for (; sc.More(); sc.Forward()) { if (isAsn1Number (sc.ch)) // The trap number is highlighted sc.SetState(SCE_ASN1_OID); else { // The number ends here: go back to main loop sc.SetState(SCE_ASN1_DEFAULT); break; } } } else if (sc.ch != ':' && sc.ch != '=' && sc.ch != ' ') // The operator doesn't imply an OID definition nor a trap, back to main loop goto asn1_default; // To be sure to handle actually the state change break; } } sc.Complete(); } static void FoldAsn1Doc(unsigned int, int, int, WordList *[], Accessor &styler) { // No folding enabled, no reason to continue... if( styler.GetPropertyInt("fold") == 0 ) return; // No folding implemented: doesn't make sense for ASN.1 } static const char * const asn1WordLists[] = { "Keywords", "Attributes", "Descriptors", "Types", 0, }; LexerModule lmAsn1(SCLEX_ASN1, ColouriseAsn1Doc, "asn1", FoldAsn1Doc, asn1WordLists); qscintilla2-2.9.1+dfsg/lexers/LexVB.cpp0000644000175000017500000002310212425430005020070 0ustar kittermakitterma// Scintilla source code edit control /** @file LexVB.cxx ** Lexer for Visual Basic and VBScript. **/ // Copyright 1998-2005 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif // Internal state, highlighted as number #define SCE_B_FILENUMBER SCE_B_DEFAULT+100 static bool IsVBComment(Accessor &styler, int pos, int len) { return len > 0 && styler[pos] == '\''; } static inline bool IsTypeCharacter(int ch) { return ch == '%' || ch == '&' || ch == '@' || ch == '!' || ch == '#' || ch == '$'; } // Extended to accept accented characters static inline bool IsAWordChar(int ch) { return ch >= 0x80 || (isalnum(ch) || ch == '.' || ch == '_'); } static inline bool IsAWordStart(int ch) { return ch >= 0x80 || (isalpha(ch) || ch == '_'); } static inline bool IsANumberChar(int ch) { // Not exactly following number definition (several dots are seen as OK, etc.) // but probably enough in most cases. return (ch < 0x80) && (isdigit(ch) || toupper(ch) == 'E' || ch == '.' || ch == '-' || ch == '+'); } static void ColouriseVBDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler, bool vbScriptSyntax) { WordList &keywords = *keywordlists[0]; WordList &keywords2 = *keywordlists[1]; WordList &keywords3 = *keywordlists[2]; WordList &keywords4 = *keywordlists[3]; styler.StartAt(startPos); int visibleChars = 0; int fileNbDigits = 0; // Do not leak onto next line if (initStyle == SCE_B_STRINGEOL || initStyle == SCE_B_COMMENT || initStyle == SCE_B_PREPROCESSOR) { initStyle = SCE_B_DEFAULT; } StyleContext sc(startPos, length, initStyle, styler); for (; sc.More(); sc.Forward()) { if (sc.state == SCE_B_OPERATOR) { sc.SetState(SCE_B_DEFAULT); } else if (sc.state == SCE_B_IDENTIFIER) { if (!IsAWordChar(sc.ch)) { // In Basic (except VBScript), a variable name or a function name // can end with a special character indicating the type of the value // held or returned. bool skipType = false; if (!vbScriptSyntax && IsTypeCharacter(sc.ch)) { sc.Forward(); // Skip it skipType = true; } if (sc.ch == ']') { sc.Forward(); } char s[100]; sc.GetCurrentLowered(s, sizeof(s)); if (skipType) { s[strlen(s) - 1] = '\0'; } if (strcmp(s, "rem") == 0) { sc.ChangeState(SCE_B_COMMENT); } else { if (keywords.InList(s)) { sc.ChangeState(SCE_B_KEYWORD); } else if (keywords2.InList(s)) { sc.ChangeState(SCE_B_KEYWORD2); } else if (keywords3.InList(s)) { sc.ChangeState(SCE_B_KEYWORD3); } else if (keywords4.InList(s)) { sc.ChangeState(SCE_B_KEYWORD4); } // Else, it is really an identifier... sc.SetState(SCE_B_DEFAULT); } } } else if (sc.state == SCE_B_NUMBER) { // We stop the number definition on non-numerical non-dot non-eE non-sign char // Also accepts A-F for hex. numbers if (!IsANumberChar(sc.ch) && !(tolower(sc.ch) >= 'a' && tolower(sc.ch) <= 'f')) { sc.SetState(SCE_B_DEFAULT); } } else if (sc.state == SCE_B_STRING) { // VB doubles quotes to preserve them, so just end this string // state now as a following quote will start again if (sc.ch == '\"') { if (sc.chNext == '\"') { sc.Forward(); } else { if (tolower(sc.chNext) == 'c') { sc.Forward(); } sc.ForwardSetState(SCE_B_DEFAULT); } } else if (sc.atLineEnd) { visibleChars = 0; sc.ChangeState(SCE_B_STRINGEOL); sc.ForwardSetState(SCE_B_DEFAULT); } } else if (sc.state == SCE_B_COMMENT) { if (sc.atLineEnd) { visibleChars = 0; sc.ForwardSetState(SCE_B_DEFAULT); } } else if (sc.state == SCE_B_PREPROCESSOR) { if (sc.atLineEnd) { visibleChars = 0; sc.ForwardSetState(SCE_B_DEFAULT); } } else if (sc.state == SCE_B_FILENUMBER) { if (IsADigit(sc.ch)) { fileNbDigits++; if (fileNbDigits > 3) { sc.ChangeState(SCE_B_DATE); } } else if (sc.ch == '\r' || sc.ch == '\n' || sc.ch == ',') { // Regular uses: Close #1; Put #1, ...; Get #1, ... etc. // Too bad if date is format #27, Oct, 2003# or something like that... // Use regular number state sc.ChangeState(SCE_B_NUMBER); sc.SetState(SCE_B_DEFAULT); } else if (sc.ch == '#') { sc.ChangeState(SCE_B_DATE); sc.ForwardSetState(SCE_B_DEFAULT); } else { sc.ChangeState(SCE_B_DATE); } if (sc.state != SCE_B_FILENUMBER) { fileNbDigits = 0; } } else if (sc.state == SCE_B_DATE) { if (sc.atLineEnd) { visibleChars = 0; sc.ChangeState(SCE_B_STRINGEOL); sc.ForwardSetState(SCE_B_DEFAULT); } else if (sc.ch == '#') { sc.ForwardSetState(SCE_B_DEFAULT); } } if (sc.state == SCE_B_DEFAULT) { if (sc.ch == '\'') { sc.SetState(SCE_B_COMMENT); } else if (sc.ch == '\"') { sc.SetState(SCE_B_STRING); } else if (sc.ch == '#' && visibleChars == 0) { // Preprocessor commands are alone on their line sc.SetState(SCE_B_PREPROCESSOR); } else if (sc.ch == '#') { // It can be a date literal, ending with #, or a file number, from 1 to 511 // The date literal depends on the locale, so anything can go between #'s. // Can be #January 1, 1993# or #1 Jan 93# or #05/11/2003#, etc. // So we set the FILENUMBER state, and switch to DATE if it isn't a file number sc.SetState(SCE_B_FILENUMBER); } else if (sc.ch == '&' && tolower(sc.chNext) == 'h') { // Hexadecimal number sc.SetState(SCE_B_NUMBER); sc.Forward(); } else if (sc.ch == '&' && tolower(sc.chNext) == 'o') { // Octal number sc.SetState(SCE_B_NUMBER); sc.Forward(); } else if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { sc.SetState(SCE_B_NUMBER); } else if (IsAWordStart(sc.ch) || (sc.ch == '[')) { sc.SetState(SCE_B_IDENTIFIER); } else if (isoperator(static_cast(sc.ch)) || (sc.ch == '\\')) { // Integer division sc.SetState(SCE_B_OPERATOR); } } if (sc.atLineEnd) { visibleChars = 0; } if (!IsASpace(sc.ch)) { visibleChars++; } } if (sc.state == SCE_B_IDENTIFIER && !IsAWordChar(sc.ch)) { // In Basic (except VBScript), a variable name or a function name // can end with a special character indicating the type of the value // held or returned. bool skipType = false; if (!vbScriptSyntax && IsTypeCharacter(sc.ch)) { sc.Forward(); // Skip it skipType = true; } if (sc.ch == ']') { sc.Forward(); } char s[100]; sc.GetCurrentLowered(s, sizeof(s)); if (skipType) { s[strlen(s) - 1] = '\0'; } if (strcmp(s, "rem") == 0) { sc.ChangeState(SCE_B_COMMENT); } else { if (keywords.InList(s)) { sc.ChangeState(SCE_B_KEYWORD); } else if (keywords2.InList(s)) { sc.ChangeState(SCE_B_KEYWORD2); } else if (keywords3.InList(s)) { sc.ChangeState(SCE_B_KEYWORD3); } else if (keywords4.InList(s)) { sc.ChangeState(SCE_B_KEYWORD4); } // Else, it is really an identifier... sc.SetState(SCE_B_DEFAULT); } } sc.Complete(); } static void FoldVBDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { int endPos = startPos + length; // Backtrack to previous line in case need to fix its fold status int lineCurrent = styler.GetLine(startPos); if (startPos > 0) { if (lineCurrent > 0) { lineCurrent--; startPos = styler.LineStart(lineCurrent); } } int spaceFlags = 0; int indentCurrent = styler.IndentAmount(lineCurrent, &spaceFlags, IsVBComment); char chNext = styler[startPos]; for (int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); if ((ch == '\r' && chNext != '\n') || (ch == '\n') || (i == endPos)) { int lev = indentCurrent; int indentNext = styler.IndentAmount(lineCurrent + 1, &spaceFlags, IsVBComment); if (!(indentCurrent & SC_FOLDLEVELWHITEFLAG)) { // Only non whitespace lines can be headers if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext & SC_FOLDLEVELNUMBERMASK)) { lev |= SC_FOLDLEVELHEADERFLAG; } else if (indentNext & SC_FOLDLEVELWHITEFLAG) { // Line after is blank so check the next - maybe should continue further? int spaceFlags2 = 0; int indentNext2 = styler.IndentAmount(lineCurrent + 2, &spaceFlags2, IsVBComment); if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext2 & SC_FOLDLEVELNUMBERMASK)) { lev |= SC_FOLDLEVELHEADERFLAG; } } } indentCurrent = indentNext; styler.SetLevel(lineCurrent, lev); lineCurrent++; } } } static void ColouriseVBNetDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { ColouriseVBDoc(startPos, length, initStyle, keywordlists, styler, false); } static void ColouriseVBScriptDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { ColouriseVBDoc(startPos, length, initStyle, keywordlists, styler, true); } static const char * const vbWordListDesc[] = { "Keywords", "user1", "user2", "user3", 0 }; LexerModule lmVB(SCLEX_VB, ColouriseVBNetDoc, "vb", FoldVBDoc, vbWordListDesc); LexerModule lmVBScript(SCLEX_VBSCRIPT, ColouriseVBScriptDoc, "vbscript", FoldVBDoc, vbWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexDMIS.cpp0000644000175000017500000001776012505045607020343 0ustar kittermakitterma// Scintilla source code edit control /** @file LexDMIS.cxx ** Lexer for DMIS. **/ // Copyright 1998-2005 by Neil Hodgson // Copyright 2013-2014 by Andreas Tscharner // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static const char *const DMISWordListDesc[] = { "DMIS Major Words", "DMIS Minor Words", "Unsupported DMIS Major Words", "Unsupported DMIS Minor Words", "Keywords for code folding start", "Corresponding keywords for code folding end", 0 }; class LexerDMIS : public ILexer { private: char *m_wordListSets; WordList m_majorWords; WordList m_minorWords; WordList m_unsupportedMajor; WordList m_unsupportedMinor; WordList m_codeFoldingStart; WordList m_codeFoldingEnd; char * SCI_METHOD UpperCase(char *item); void SCI_METHOD InitWordListSets(void); public: LexerDMIS(void); virtual ~LexerDMIS(void); int SCI_METHOD Version() const { return lvOriginal; } void SCI_METHOD Release() { delete this; } const char * SCI_METHOD PropertyNames() { return NULL; } int SCI_METHOD PropertyType(const char *) { return -1; } const char * SCI_METHOD DescribeProperty(const char *) { return NULL; } int SCI_METHOD PropertySet(const char *, const char *) { return -1; } int SCI_METHOD WordListSet(int n, const char *wl); void * SCI_METHOD PrivateCall(int, void *) { return NULL; } static ILexer *LexerFactoryDMIS() { return new LexerDMIS; } const char * SCI_METHOD DescribeWordListSets(); void SCI_METHOD Lex(unsigned int startPos, int lengthDoc, int initStyle, IDocument *pAccess); void SCI_METHOD Fold(unsigned int startPos, int lengthDoc, int initStyle, IDocument *pAccess); }; char * SCI_METHOD LexerDMIS::UpperCase(char *item) { char *itemStart; itemStart = item; while (item && *item) { *item = toupper(*item); item++; }; return itemStart; } void SCI_METHOD LexerDMIS::InitWordListSets(void) { size_t totalLen = 0; for (int i=0; DMISWordListDesc[i]; i++) { totalLen += strlen(DMISWordListDesc[i]); totalLen++; }; totalLen++; this->m_wordListSets = new char[totalLen]; memset(this->m_wordListSets, 0, totalLen); for (int i=0; DMISWordListDesc[i]; i++) { strcat(this->m_wordListSets, DMISWordListDesc[i]); strcat(this->m_wordListSets, "\n"); }; } LexerDMIS::LexerDMIS(void) { this->InitWordListSets(); this->m_majorWords.Clear(); this->m_minorWords.Clear(); this->m_unsupportedMajor.Clear(); this->m_unsupportedMinor.Clear(); this->m_codeFoldingStart.Clear(); this->m_codeFoldingEnd.Clear(); } LexerDMIS::~LexerDMIS(void) { delete[] this->m_wordListSets; } int SCI_METHOD LexerDMIS::WordListSet(int n, const char *wl) { switch (n) { case 0: this->m_majorWords.Clear(); this->m_majorWords.Set(wl); break; case 1: this->m_minorWords.Clear(); this->m_minorWords.Set(wl); break; case 2: this->m_unsupportedMajor.Clear(); this->m_unsupportedMajor.Set(wl); break; case 3: this->m_unsupportedMinor.Clear(); this->m_unsupportedMinor.Set(wl); break; case 4: this->m_codeFoldingStart.Clear(); this->m_codeFoldingStart.Set(wl); break; case 5: this->m_codeFoldingEnd.Clear(); this->m_codeFoldingEnd.Set(wl); break; default: return -1; break; } return 0; } const char * SCI_METHOD LexerDMIS::DescribeWordListSets() { return this->m_wordListSets; } void SCI_METHOD LexerDMIS::Lex(unsigned int startPos, int lengthDoc, int initStyle, IDocument *pAccess) { const unsigned int MAX_STR_LEN = 100; LexAccessor styler(pAccess); StyleContext scCTX(startPos, lengthDoc, initStyle, styler); CharacterSet setDMISNumber(CharacterSet::setDigits, ".-+eE"); CharacterSet setDMISWordStart(CharacterSet::setAlpha, "-234", 0x80, true); CharacterSet setDMISWord(CharacterSet::setAlpha); bool isIFLine = false; for (; scCTX.More(); scCTX.Forward()) { if (scCTX.atLineEnd) { isIFLine = false; }; switch (scCTX.state) { case SCE_DMIS_DEFAULT: if (scCTX.Match('$', '$')) { scCTX.SetState(SCE_DMIS_COMMENT); scCTX.Forward(); }; if (scCTX.Match('\'')) { scCTX.SetState(SCE_DMIS_STRING); }; if (IsADigit(scCTX.ch) || ((scCTX.Match('-') || scCTX.Match('+')) && IsADigit(scCTX.chNext))) { scCTX.SetState(SCE_DMIS_NUMBER); break; }; if (setDMISWordStart.Contains(scCTX.ch)) { scCTX.SetState(SCE_DMIS_KEYWORD); }; if (scCTX.Match('(') && (!isIFLine)) { scCTX.SetState(SCE_DMIS_LABEL); }; break; case SCE_DMIS_COMMENT: if (scCTX.atLineEnd) { scCTX.SetState(SCE_DMIS_DEFAULT); }; break; case SCE_DMIS_STRING: if (scCTX.Match('\'')) { scCTX.SetState(SCE_DMIS_DEFAULT); }; break; case SCE_DMIS_NUMBER: if (!setDMISNumber.Contains(scCTX.ch)) { scCTX.SetState(SCE_DMIS_DEFAULT); }; break; case SCE_DMIS_KEYWORD: if (!setDMISWord.Contains(scCTX.ch)) { char tmpStr[MAX_STR_LEN]; memset(tmpStr, 0, MAX_STR_LEN*sizeof(char)); scCTX.GetCurrent(tmpStr, (MAX_STR_LEN-1)); strncpy(tmpStr, this->UpperCase(tmpStr), (MAX_STR_LEN-1)); if (this->m_minorWords.InList(tmpStr)) { scCTX.ChangeState(SCE_DMIS_MINORWORD); }; if (this->m_majorWords.InList(tmpStr)) { isIFLine = (strcmp(tmpStr, "IF") == 0); scCTX.ChangeState(SCE_DMIS_MAJORWORD); }; if (this->m_unsupportedMajor.InList(tmpStr)) { scCTX.ChangeState(SCE_DMIS_UNSUPPORTED_MAJOR); }; if (this->m_unsupportedMinor.InList(tmpStr)) { scCTX.ChangeState(SCE_DMIS_UNSUPPORTED_MINOR); }; if (scCTX.Match('(') && (!isIFLine)) { scCTX.SetState(SCE_DMIS_LABEL); } else { scCTX.SetState(SCE_DMIS_DEFAULT); }; }; break; case SCE_DMIS_LABEL: if (scCTX.Match(')')) { scCTX.SetState(SCE_DMIS_DEFAULT); }; break; }; }; scCTX.Complete(); } void SCI_METHOD LexerDMIS::Fold(unsigned int startPos, int lengthDoc, int, IDocument *pAccess) { const int MAX_STR_LEN = 100; LexAccessor styler(pAccess); unsigned int endPos = startPos + lengthDoc; char chNext = styler[startPos]; int lineCurrent = styler.GetLine(startPos); int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; int levelCurrent = levelPrev; int strPos = 0; bool foldWordPossible = false; CharacterSet setDMISFoldWord(CharacterSet::setAlpha); char *tmpStr; tmpStr = new char[MAX_STR_LEN]; memset(tmpStr, 0, MAX_STR_LEN*sizeof(char)); for (unsigned int i=startPos; i= (MAX_STR_LEN-1)) { strPos = MAX_STR_LEN-1; }; int style = styler.StyleAt(i); bool noFoldPos = ((style == SCE_DMIS_COMMENT) || (style == SCE_DMIS_STRING)); if (foldWordPossible) { if (setDMISFoldWord.Contains(ch)) { tmpStr[strPos++] = ch; } else { tmpStr = this->UpperCase(tmpStr); if (this->m_codeFoldingStart.InList(tmpStr) && (!noFoldPos)) { levelCurrent++; }; if (this->m_codeFoldingEnd.InList(tmpStr) && (!noFoldPos)) { levelCurrent--; }; memset(tmpStr, 0, MAX_STR_LEN*sizeof(char)); strPos = 0; foldWordPossible = false; }; } else { if (setDMISFoldWord.Contains(ch)) { tmpStr[strPos++] = ch; foldWordPossible = true; }; }; if (atEOL || (i == (endPos-1))) { int lev = levelPrev; if (levelCurrent > levelPrev) { lev |= SC_FOLDLEVELHEADERFLAG; }; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); }; lineCurrent++; levelPrev = levelCurrent; }; }; delete[] tmpStr; } LexerModule lmDMIS(SCLEX_DMIS, LexerDMIS::LexerFactoryDMIS, "DMIS", DMISWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexMarkdown.cpp0000644000175000017500000003662212505045607021367 0ustar kittermakitterma/****************************************************************** * LexMarkdown.cxx * * A simple Markdown lexer for scintilla. * * Includes highlighting for some extra features from the * Pandoc implementation; strikeout, using '#.' as a default * ordered list item marker, and delimited code blocks. * * Limitations: * * Standard indented code blocks are not highlighted at all, * as it would conflict with other indentation schemes. Use * delimited code blocks for blanket highlighting of an * entire code block. Embedded HTML is not highlighted either. * Blanket HTML highlighting has issues, because some Markdown * implementations allow Markdown markup inside of the HTML. Also, * there is a following blank line issue that can't be ignored, * explained in the next paragraph. Embedded HTML and code * blocks would be better supported with language specific * highlighting. * * The highlighting aims to accurately reflect correct syntax, * but a few restrictions are relaxed. Delimited code blocks are * highlighted, even if the line following the code block is not blank. * Requiring a blank line after a block, breaks the highlighting * in certain cases, because of the way Scintilla ends up calling * the lexer. * * Written by Jon Strait - jstrait@moonloop.net * * The License.txt file describes the conditions under which this * software may be distributed. * *****************************************************************/ #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static inline bool IsNewline(const int ch) { return (ch == '\n' || ch == '\r'); } // True if can follow ch down to the end with possibly trailing whitespace static bool FollowToLineEnd(const int ch, const int state, const unsigned int endPos, StyleContext &sc) { unsigned int i = 0; while (sc.GetRelative(++i) == ch) ; // Skip over whitespace while (IsASpaceOrTab(sc.GetRelative(i)) && sc.currentPos + i < endPos) ++i; if (IsNewline(sc.GetRelative(i)) || sc.currentPos + i == endPos) { sc.Forward(i); sc.ChangeState(state); sc.SetState(SCE_MARKDOWN_LINE_BEGIN); return true; } else return false; } // Set the state on text section from current to length characters, // then set the rest until the newline to default, except for any characters matching token static void SetStateAndZoom(const int state, const int length, const int token, StyleContext &sc) { sc.SetState(state); sc.Forward(length); sc.SetState(SCE_MARKDOWN_DEFAULT); sc.Forward(); bool started = false; while (sc.More() && !IsNewline(sc.ch)) { if (sc.ch == token && !started) { sc.SetState(state); started = true; } else if (sc.ch != token) { sc.SetState(SCE_MARKDOWN_DEFAULT); started = false; } sc.Forward(); } sc.SetState(SCE_MARKDOWN_LINE_BEGIN); } // Does the previous line have more than spaces and tabs? static bool HasPrevLineContent(StyleContext &sc) { int i = 0; // Go back to the previous newline while ((--i + (int)sc.currentPos) >= 0 && !IsNewline(sc.GetRelative(i))) ; while ((--i + (int)sc.currentPos) >= 0) { if (IsNewline(sc.GetRelative(i))) break; if (!IsASpaceOrTab(sc.GetRelative(i))) return true; } return false; } static bool AtTermStart(StyleContext &sc) { return sc.currentPos == 0 || isspacechar(sc.chPrev); } static bool IsValidHrule(const unsigned int endPos, StyleContext &sc) { int count = 1; unsigned int i = 0; for (;;) { ++i; int c = sc.GetRelative(i); if (c == sc.ch) ++count; // hit a terminating character else if (!IsASpaceOrTab(c) || sc.currentPos + i == endPos) { // Are we a valid HRULE if ((IsNewline(c) || sc.currentPos + i == endPos) && count >= 3 && !HasPrevLineContent(sc)) { sc.SetState(SCE_MARKDOWN_HRULE); sc.Forward(i); sc.SetState(SCE_MARKDOWN_LINE_BEGIN); return true; } else { sc.SetState(SCE_MARKDOWN_DEFAULT); return false; } } } } static void ColorizeMarkdownDoc(unsigned int startPos, int length, int initStyle, WordList **, Accessor &styler) { unsigned int endPos = startPos + length; int precharCount = 0; // Don't advance on a new loop iteration and retry at the same position. // Useful in the corner case of having to start at the beginning file position // in the default state. bool freezeCursor = false; StyleContext sc(startPos, length, initStyle, styler); while (sc.More()) { // Skip past escaped characters if (sc.ch == '\\') { sc.Forward(); continue; } // A blockquotes resets the line semantics if (sc.state == SCE_MARKDOWN_BLOCKQUOTE) sc.SetState(SCE_MARKDOWN_LINE_BEGIN); // Conditional state-based actions if (sc.state == SCE_MARKDOWN_CODE2) { if (sc.Match("``") && sc.GetRelative(-2) != ' ') { sc.Forward(2); sc.SetState(SCE_MARKDOWN_DEFAULT); } } else if (sc.state == SCE_MARKDOWN_CODE) { if (sc.ch == '`' && sc.chPrev != ' ') sc.ForwardSetState(SCE_MARKDOWN_DEFAULT); } /* De-activated because it gets in the way of other valid indentation * schemes, for example multiple paragraphs inside a list item. // Code block else if (sc.state == SCE_MARKDOWN_CODEBK) { bool d = true; if (IsNewline(sc.ch)) { if (sc.chNext != '\t') { for (int c = 1; c < 5; ++c) { if (sc.GetRelative(c) != ' ') d = false; } } } else if (sc.atLineStart) { if (sc.ch != '\t' ) { for (int i = 0; i < 4; ++i) { if (sc.GetRelative(i) != ' ') d = false; } } } if (!d) sc.SetState(SCE_MARKDOWN_LINE_BEGIN); } */ // Strong else if (sc.state == SCE_MARKDOWN_STRONG1) { if (sc.Match("**") && sc.chPrev != ' ') { sc.Forward(2); sc.SetState(SCE_MARKDOWN_DEFAULT); } } else if (sc.state == SCE_MARKDOWN_STRONG2) { if (sc.Match("__") && sc.chPrev != ' ') { sc.Forward(2); sc.SetState(SCE_MARKDOWN_DEFAULT); } } // Emphasis else if (sc.state == SCE_MARKDOWN_EM1) { if (sc.ch == '*' && sc.chPrev != ' ') sc.ForwardSetState(SCE_MARKDOWN_DEFAULT); } else if (sc.state == SCE_MARKDOWN_EM2) { if (sc.ch == '_' && sc.chPrev != ' ') sc.ForwardSetState(SCE_MARKDOWN_DEFAULT); } else if (sc.state == SCE_MARKDOWN_CODEBK) { if (sc.atLineStart && sc.Match("~~~")) { int i = 1; while (!IsNewline(sc.GetRelative(i)) && sc.currentPos + i < endPos) i++; sc.Forward(i); sc.SetState(SCE_MARKDOWN_DEFAULT); } } else if (sc.state == SCE_MARKDOWN_STRIKEOUT) { if (sc.Match("~~") && sc.chPrev != ' ') { sc.Forward(2); sc.SetState(SCE_MARKDOWN_DEFAULT); } } else if (sc.state == SCE_MARKDOWN_LINE_BEGIN) { // Header if (sc.Match("######")) SetStateAndZoom(SCE_MARKDOWN_HEADER6, 6, '#', sc); else if (sc.Match("#####")) SetStateAndZoom(SCE_MARKDOWN_HEADER5, 5, '#', sc); else if (sc.Match("####")) SetStateAndZoom(SCE_MARKDOWN_HEADER4, 4, '#', sc); else if (sc.Match("###")) SetStateAndZoom(SCE_MARKDOWN_HEADER3, 3, '#', sc); else if (sc.Match("##")) SetStateAndZoom(SCE_MARKDOWN_HEADER2, 2, '#', sc); else if (sc.Match("#")) { // Catch the special case of an unordered list if (sc.chNext == '.' && IsASpaceOrTab(sc.GetRelative(2))) { precharCount = 0; sc.SetState(SCE_MARKDOWN_PRECHAR); } else SetStateAndZoom(SCE_MARKDOWN_HEADER1, 1, '#', sc); } // Code block else if (sc.Match("~~~")) { if (!HasPrevLineContent(sc)) sc.SetState(SCE_MARKDOWN_CODEBK); else sc.SetState(SCE_MARKDOWN_DEFAULT); } else if (sc.ch == '=') { if (HasPrevLineContent(sc) && FollowToLineEnd('=', SCE_MARKDOWN_HEADER1, endPos, sc)) ; else sc.SetState(SCE_MARKDOWN_DEFAULT); } else if (sc.ch == '-') { if (HasPrevLineContent(sc) && FollowToLineEnd('-', SCE_MARKDOWN_HEADER2, endPos, sc)) ; else { precharCount = 0; sc.SetState(SCE_MARKDOWN_PRECHAR); } } else if (IsNewline(sc.ch)) sc.SetState(SCE_MARKDOWN_LINE_BEGIN); else { precharCount = 0; sc.SetState(SCE_MARKDOWN_PRECHAR); } } // The header lasts until the newline else if (sc.state == SCE_MARKDOWN_HEADER1 || sc.state == SCE_MARKDOWN_HEADER2 || sc.state == SCE_MARKDOWN_HEADER3 || sc.state == SCE_MARKDOWN_HEADER4 || sc.state == SCE_MARKDOWN_HEADER5 || sc.state == SCE_MARKDOWN_HEADER6) { if (IsNewline(sc.ch)) sc.SetState(SCE_MARKDOWN_LINE_BEGIN); } // New state only within the initial whitespace if (sc.state == SCE_MARKDOWN_PRECHAR) { // Blockquote if (sc.ch == '>' && precharCount < 5) sc.SetState(SCE_MARKDOWN_BLOCKQUOTE); /* // Begin of code block else if (!HasPrevLineContent(sc) && (sc.chPrev == '\t' || precharCount >= 4)) sc.SetState(SCE_MARKDOWN_CODEBK); */ // HRule - Total of three or more hyphens, asterisks, or underscores // on a line by themselves else if ((sc.ch == '-' || sc.ch == '*' || sc.ch == '_') && IsValidHrule(endPos, sc)) ; // Unordered list else if ((sc.ch == '-' || sc.ch == '*' || sc.ch == '+') && IsASpaceOrTab(sc.chNext)) { sc.SetState(SCE_MARKDOWN_ULIST_ITEM); sc.ForwardSetState(SCE_MARKDOWN_DEFAULT); } // Ordered list else if (IsADigit(sc.ch)) { int digitCount = 0; while (IsADigit(sc.GetRelative(++digitCount))) ; if (sc.GetRelative(digitCount) == '.' && IsASpaceOrTab(sc.GetRelative(digitCount + 1))) { sc.SetState(SCE_MARKDOWN_OLIST_ITEM); sc.Forward(digitCount + 1); sc.SetState(SCE_MARKDOWN_DEFAULT); } } // Alternate Ordered list else if (sc.ch == '#' && sc.chNext == '.' && IsASpaceOrTab(sc.GetRelative(2))) { sc.SetState(SCE_MARKDOWN_OLIST_ITEM); sc.Forward(2); sc.SetState(SCE_MARKDOWN_DEFAULT); } else if (sc.ch != ' ' || precharCount > 2) sc.SetState(SCE_MARKDOWN_DEFAULT); else ++precharCount; } // New state anywhere in doc if (sc.state == SCE_MARKDOWN_DEFAULT) { if (sc.atLineStart && sc.ch == '#') { sc.SetState(SCE_MARKDOWN_LINE_BEGIN); freezeCursor = true; } // Links and Images if (sc.Match("![") || sc.ch == '[') { int i = 0, j = 0, k = 0; int len = endPos - sc.currentPos; while (i < len && (sc.GetRelative(++i) != ']' || sc.GetRelative(i - 1) == '\\')) ; if (sc.GetRelative(i) == ']') { j = i; if (sc.GetRelative(++i) == '(') { while (i < len && (sc.GetRelative(++i) != ')' || sc.GetRelative(i - 1) == '\\')) ; if (sc.GetRelative(i) == ')') k = i; } else if (sc.GetRelative(i) == '[' || sc.GetRelative(++i) == '[') { while (i < len && (sc.GetRelative(++i) != ']' || sc.GetRelative(i - 1) == '\\')) ; if (sc.GetRelative(i) == ']') k = i; } } // At least a link text if (j) { sc.SetState(SCE_MARKDOWN_LINK); sc.Forward(j); // Also has a URL or reference portion if (k) sc.Forward(k - j); sc.ForwardSetState(SCE_MARKDOWN_DEFAULT); } } // Code - also a special case for alternate inside spacing if (sc.Match("``") && sc.GetRelative(3) != ' ' && AtTermStart(sc)) { sc.SetState(SCE_MARKDOWN_CODE2); sc.Forward(); } else if (sc.ch == '`' && sc.chNext != ' ' && AtTermStart(sc)) { sc.SetState(SCE_MARKDOWN_CODE); } // Strong else if (sc.Match("**") && sc.GetRelative(2) != ' ' && AtTermStart(sc)) { sc.SetState(SCE_MARKDOWN_STRONG1); sc.Forward(); } else if (sc.Match("__") && sc.GetRelative(2) != ' ' && AtTermStart(sc)) { sc.SetState(SCE_MARKDOWN_STRONG2); sc.Forward(); } // Emphasis else if (sc.ch == '*' && sc.chNext != ' ' && AtTermStart(sc)) { sc.SetState(SCE_MARKDOWN_EM1); } else if (sc.ch == '_' && sc.chNext != ' ' && AtTermStart(sc)) { sc.SetState(SCE_MARKDOWN_EM2); } // Strikeout else if (sc.Match("~~") && sc.GetRelative(2) != ' ' && AtTermStart(sc)) { sc.SetState(SCE_MARKDOWN_STRIKEOUT); sc.Forward(); } // Beginning of line else if (IsNewline(sc.ch)) { sc.SetState(SCE_MARKDOWN_LINE_BEGIN); } } // Advance if not holding back the cursor for this iteration. if (!freezeCursor) sc.Forward(); freezeCursor = false; } sc.Complete(); } LexerModule lmMarkdown(SCLEX_MARKDOWN, ColorizeMarkdownDoc, "markdown"); qscintilla2-2.9.1+dfsg/lexers/LexSML.cpp0000644000175000017500000001320612425430005020220 0ustar kittermakitterma// Scintilla source code edit control /** @file LexSML.cxx ** Lexer for SML. **/ // Copyright 2009 by James Moffatt and Yuzhou Xin // Modified from LexCaml.cxx by Robert Roessler Copyright 2005 // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" inline int issml(int c) {return isalnum(c) || c == '_';} inline int issmlf(int c) {return isalpha(c) || c == '_';} inline int issmld(int c) {return isdigit(c) || c == '_';} #ifdef SCI_NAMESPACE using namespace Scintilla; #endif void ColouriseSMLDoc( unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { StyleContext sc(startPos, length, initStyle, styler); int nesting = 0; if (sc.state < SCE_SML_STRING) sc.state = SCE_SML_DEFAULT; if (sc.state >= SCE_SML_COMMENT) nesting = (sc.state & 0x0f) - SCE_SML_COMMENT; int chBase = 0, chToken = 0, chLit = 0; WordList& keywords = *keywordlists[0]; WordList& keywords2 = *keywordlists[1]; WordList& keywords3 = *keywordlists[2]; const int useMagic = styler.GetPropertyInt("lexer.caml.magic", 0); while (sc.More()) { int state2 = -1; int chColor = sc.currentPos - 1; bool advance = true; switch (sc.state & 0x0f) { case SCE_SML_DEFAULT: chToken = sc.currentPos; if (issmlf(sc.ch)) state2 = SCE_SML_IDENTIFIER; else if (sc.Match('`') && issmlf(sc.chNext)) state2 = SCE_SML_TAGNAME; else if (sc.Match('#')&&isdigit(sc.chNext)) state2 = SCE_SML_LINENUM; else if (sc.Match('#','\"')){ state2 = SCE_SML_CHAR,chLit = 0; sc.Forward(); } else if (isdigit(sc.ch)) { state2 = SCE_SML_NUMBER, chBase = 10; if (sc.Match('0') && strchr("xX", sc.chNext)) chBase = 16, sc.Forward();} else if (sc.Match('\"')&&sc.chPrev!='#') state2 = SCE_SML_STRING; else if (sc.Match('(', '*')){ state2 = SCE_SML_COMMENT, sc.ch = ' ', sc.Forward();} else if (strchr("!~" "=<>@^+-*/" "()[];,:.#", sc.ch)) state2 = SCE_SML_OPERATOR; break; case SCE_SML_IDENTIFIER: if (!(issml(sc.ch) || sc.Match('\''))) { const int n = sc.currentPos - chToken; if (n < 24) { char t[24]; for (int i = -n; i < 0; i++) t[n + i] = static_cast(sc.GetRelative(i)); t[n] = '\0'; if ((n == 1 && sc.chPrev == '_') || keywords.InList(t)) sc.ChangeState(SCE_SML_KEYWORD); else if (keywords2.InList(t)) sc.ChangeState(SCE_SML_KEYWORD2); else if (keywords3.InList(t)) sc.ChangeState(SCE_SML_KEYWORD3); } state2 = SCE_SML_DEFAULT, advance = false; } break; case SCE_SML_TAGNAME: if (!(issml(sc.ch) || sc.Match('\''))) state2 = SCE_SML_DEFAULT, advance = false; break; case SCE_SML_LINENUM: if (!isdigit(sc.ch)) state2 = SCE_SML_DEFAULT, advance = false; break; case SCE_SML_OPERATOR: { const char* o = 0; if (issml(sc.ch) || isspace(sc.ch) || (o = strchr(")]};,\'\"`#", sc.ch),o) || !strchr("!$%&*+-./:<=>?@^|~", sc.ch)) { if (o && strchr(")]};,", sc.ch)) { if ((sc.Match(')') && sc.chPrev == '(') || (sc.Match(']') && sc.chPrev == '[')) sc.ChangeState(SCE_SML_KEYWORD); chColor++; } else advance = false; state2 = SCE_SML_DEFAULT; } break; } case SCE_SML_NUMBER: if (issmld(sc.ch) || IsADigit(sc.ch, chBase)) break; if ((sc.Match('l') || sc.Match('L') || sc.Match('n')) && (issmld(sc.chPrev) || IsADigit(sc.chPrev, chBase))) break; if (chBase == 10) { if (sc.Match('.') && issmld(sc.chPrev)) break; if ((sc.Match('e') || sc.Match('E')) && (issmld(sc.chPrev) || sc.chPrev == '.')) break; if ((sc.Match('+') || sc.Match('-')) && (sc.chPrev == 'e' || sc.chPrev == 'E')) break; } state2 = SCE_SML_DEFAULT, advance = false; break; case SCE_SML_CHAR: if (sc.Match('\\')) { chLit = 1; if (sc.chPrev == '\\') sc.ch = ' '; } else if ((sc.Match('\"') && sc.chPrev != '\\') || sc.atLineEnd) { state2 = SCE_SML_DEFAULT; chLit = 1; if (sc.Match('\"')) chColor++; else sc.ChangeState(SCE_SML_IDENTIFIER); } else if (chLit < 1 && sc.currentPos - chToken >= 3) sc.ChangeState(SCE_SML_IDENTIFIER), advance = false; break; case SCE_SML_STRING: if (sc.Match('\\') && sc.chPrev == '\\') sc.ch = ' '; else if (sc.Match('\"') && sc.chPrev != '\\') state2 = SCE_SML_DEFAULT, chColor++; break; case SCE_SML_COMMENT: case SCE_SML_COMMENT1: case SCE_SML_COMMENT2: case SCE_SML_COMMENT3: if (sc.Match('(', '*')) state2 = sc.state + 1, chToken = sc.currentPos, sc.ch = ' ', sc.Forward(), nesting++; else if (sc.Match(')') && sc.chPrev == '*') { if (nesting) state2 = (sc.state & 0x0f) - 1, chToken = 0, nesting--; else state2 = SCE_SML_DEFAULT; chColor++; } else if (useMagic && sc.currentPos - chToken == 4 && sc.Match('c') && sc.chPrev == 'r' && sc.GetRelative(-2) == '@') sc.state |= 0x10; break; } if (state2 >= 0) styler.ColourTo(chColor, sc.state), sc.ChangeState(state2); if (advance) sc.Forward(); } sc.Complete(); } void FoldSMLDoc( unsigned int, int, int, WordList *[], Accessor &) { } static const char * const SMLWordListDesc[] = { "Keywords", "Keywords2", "Keywords3", 0 }; LexerModule lmSML(SCLEX_SML, ColouriseSMLDoc, "SML", FoldSMLDoc, SMLWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexAbaqus.cpp0000644000175000017500000004573612505045607021027 0ustar kittermakitterma// Scintilla source code edit control /** @file LexABAQUS.cxx ** Lexer for ABAQUS. Based on the lexer for APDL by Hadar Raz. ** By Sergio Lucato. ** Sort of completely rewritten by Gertjan Kloosterman **/ // The License.txt file describes the conditions under which this software may be distributed. // Code folding copyied and modified from LexBasic.cxx #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static inline bool IsAKeywordChar(const int ch) { return (ch < 0x80 && (isalnum(ch) || (ch == '_') || (ch == ' '))); } static inline bool IsASetChar(const int ch) { return (ch < 0x80 && (isalnum(ch) || (ch == '_') || (ch == '.') || (ch == '-'))); } static void ColouriseABAQUSDoc(unsigned int startPos, int length, int initStyle, WordList*[] /* *keywordlists[] */, Accessor &styler) { enum localState { KW_LINE_KW, KW_LINE_COMMA, KW_LINE_PAR, KW_LINE_EQ, KW_LINE_VAL, \ DAT_LINE_VAL, DAT_LINE_COMMA,\ COMMENT_LINE,\ ST_ERROR, LINE_END } state ; // Do not leak onto next line state = LINE_END ; initStyle = SCE_ABAQUS_DEFAULT; StyleContext sc(startPos, length, initStyle, styler); // Things are actually quite simple // we have commentlines // keywordlines and datalines // On a data line there will only be colouring of numbers // a keyword line is constructed as // *word,[ paramname[=paramvalue]]* // if the line ends with a , the keyword line continues onto the new line for (; sc.More(); sc.Forward()) { switch ( state ) { case KW_LINE_KW : if ( sc.atLineEnd ) { // finished the line in keyword state, switch to LINE_END sc.SetState(SCE_ABAQUS_DEFAULT) ; state = LINE_END ; } else if ( IsAKeywordChar(sc.ch) ) { // nothing changes state = KW_LINE_KW ; } else if ( sc.ch == ',' ) { // Well well we say a comma, arguments *MUST* follow sc.SetState(SCE_ABAQUS_OPERATOR) ; state = KW_LINE_COMMA ; } else { // Flag an error sc.SetState(SCE_ABAQUS_PROCESSOR) ; state = ST_ERROR ; } // Done with processing break ; case KW_LINE_COMMA : // acomma on a keywordline was seen if ( IsAKeywordChar(sc.ch)) { sc.SetState(SCE_ABAQUS_ARGUMENT) ; state = KW_LINE_PAR ; } else if ( sc.atLineEnd || (sc.ch == ',') ) { // we remain in keyword mode state = KW_LINE_COMMA ; } else if ( sc.ch == ' ' ) { sc.SetState(SCE_ABAQUS_DEFAULT) ; state = KW_LINE_COMMA ; } else { // Anything else constitutes an error sc.SetState(SCE_ABAQUS_PROCESSOR) ; state = ST_ERROR ; } break ; case KW_LINE_PAR : if ( sc.atLineEnd ) { sc.SetState(SCE_ABAQUS_DEFAULT) ; state = LINE_END ; } else if ( IsAKeywordChar(sc.ch) || (sc.ch == '-') ) { // remain in this state state = KW_LINE_PAR ; } else if ( sc.ch == ',' ) { sc.SetState(SCE_ABAQUS_OPERATOR) ; state = KW_LINE_COMMA ; } else if ( sc.ch == '=' ) { sc.SetState(SCE_ABAQUS_OPERATOR) ; state = KW_LINE_EQ ; } else { // Anything else constitutes an error sc.SetState(SCE_ABAQUS_PROCESSOR) ; state = ST_ERROR ; } break ; case KW_LINE_EQ : if ( sc.ch == ' ' ) { sc.SetState(SCE_ABAQUS_DEFAULT) ; // remain in this state state = KW_LINE_EQ ; } else if ( IsADigit(sc.ch) || (sc.ch == '-') || (sc.ch == '.' && IsADigit(sc.chNext)) ) { sc.SetState(SCE_ABAQUS_NUMBER) ; state = KW_LINE_VAL ; } else if ( IsAKeywordChar(sc.ch) ) { sc.SetState(SCE_ABAQUS_DEFAULT) ; state = KW_LINE_VAL ; } else if ( (sc.ch == '\'') || (sc.ch == '\"') ) { sc.SetState(SCE_ABAQUS_STRING) ; state = KW_LINE_VAL ; } else { sc.SetState(SCE_ABAQUS_PROCESSOR) ; state = ST_ERROR ; } break ; case KW_LINE_VAL : if ( sc.atLineEnd ) { sc.SetState(SCE_ABAQUS_DEFAULT) ; state = LINE_END ; } else if ( IsASetChar(sc.ch) && (sc.state == SCE_ABAQUS_DEFAULT) ) { // nothing changes state = KW_LINE_VAL ; } else if (( (IsADigit(sc.ch) || sc.ch == '.' || (sc.ch == 'e' || sc.ch == 'E') || ((sc.ch == '+' || sc.ch == '-') && (sc.chPrev == 'e' || sc.chPrev == 'E')))) && (sc.state == SCE_ABAQUS_NUMBER)) { // remain in number mode state = KW_LINE_VAL ; } else if (sc.state == SCE_ABAQUS_STRING) { // accept everything until a closing quote if ( sc.ch == '\'' || sc.ch == '\"' ) { sc.SetState(SCE_ABAQUS_DEFAULT) ; state = KW_LINE_VAL ; } } else if ( sc.ch == ',' ) { sc.SetState(SCE_ABAQUS_OPERATOR) ; state = KW_LINE_COMMA ; } else { // anything else is an error sc.SetState(SCE_ABAQUS_PROCESSOR) ; state = ST_ERROR ; } break ; case DAT_LINE_VAL : if ( sc.atLineEnd ) { sc.SetState(SCE_ABAQUS_DEFAULT) ; state = LINE_END ; } else if ( IsASetChar(sc.ch) && (sc.state == SCE_ABAQUS_DEFAULT) ) { // nothing changes state = DAT_LINE_VAL ; } else if (( (IsADigit(sc.ch) || sc.ch == '.' || (sc.ch == 'e' || sc.ch == 'E') || ((sc.ch == '+' || sc.ch == '-') && (sc.chPrev == 'e' || sc.chPrev == 'E')))) && (sc.state == SCE_ABAQUS_NUMBER)) { // remain in number mode state = DAT_LINE_VAL ; } else if (sc.state == SCE_ABAQUS_STRING) { // accept everything until a closing quote if ( sc.ch == '\'' || sc.ch == '\"' ) { sc.SetState(SCE_ABAQUS_DEFAULT) ; state = DAT_LINE_VAL ; } } else if ( sc.ch == ',' ) { sc.SetState(SCE_ABAQUS_OPERATOR) ; state = DAT_LINE_COMMA ; } else { // anything else is an error sc.SetState(SCE_ABAQUS_PROCESSOR) ; state = ST_ERROR ; } break ; case DAT_LINE_COMMA : // a comma on a data line was seen if ( sc.atLineEnd ) { sc.SetState(SCE_ABAQUS_DEFAULT) ; state = LINE_END ; } else if ( sc.ch == ' ' ) { sc.SetState(SCE_ABAQUS_DEFAULT) ; state = DAT_LINE_COMMA ; } else if (sc.ch == ',') { sc.SetState(SCE_ABAQUS_OPERATOR) ; state = DAT_LINE_COMMA ; } else if ( IsADigit(sc.ch) || (sc.ch == '-')|| (sc.ch == '.' && IsADigit(sc.chNext)) ) { sc.SetState(SCE_ABAQUS_NUMBER) ; state = DAT_LINE_VAL ; } else if ( IsAKeywordChar(sc.ch) ) { sc.SetState(SCE_ABAQUS_DEFAULT) ; state = DAT_LINE_VAL ; } else if ( (sc.ch == '\'') || (sc.ch == '\"') ) { sc.SetState(SCE_ABAQUS_STRING) ; state = DAT_LINE_VAL ; } else { sc.SetState(SCE_ABAQUS_PROCESSOR) ; state = ST_ERROR ; } break ; case COMMENT_LINE : if ( sc.atLineEnd ) { sc.SetState(SCE_ABAQUS_DEFAULT) ; state = LINE_END ; } break ; case ST_ERROR : if ( sc.atLineEnd ) { sc.SetState(SCE_ABAQUS_DEFAULT) ; state = LINE_END ; } break ; case LINE_END : if ( sc.atLineEnd || sc.ch == ' ' ) { // nothing changes state = LINE_END ; } else if ( sc.ch == '*' ) { if ( sc.chNext == '*' ) { state = COMMENT_LINE ; sc.SetState(SCE_ABAQUS_COMMENT) ; } else { state = KW_LINE_KW ; sc.SetState(SCE_ABAQUS_STARCOMMAND) ; } } else { // it must be a data line, things are as if we are in DAT_LINE_COMMA if ( sc.ch == ',' ) { sc.SetState(SCE_ABAQUS_OPERATOR) ; state = DAT_LINE_COMMA ; } else if ( IsADigit(sc.ch) || (sc.ch == '-')|| (sc.ch == '.' && IsADigit(sc.chNext)) ) { sc.SetState(SCE_ABAQUS_NUMBER) ; state = DAT_LINE_VAL ; } else if ( IsAKeywordChar(sc.ch) ) { sc.SetState(SCE_ABAQUS_DEFAULT) ; state = DAT_LINE_VAL ; } else if ( (sc.ch == '\'') || (sc.ch == '\"') ) { sc.SetState(SCE_ABAQUS_STRING) ; state = DAT_LINE_VAL ; } else { sc.SetState(SCE_ABAQUS_PROCESSOR) ; state = ST_ERROR ; } } break ; } } sc.Complete(); } //------------------------------------------------------------------------------ // This copyied and modified from LexBasic.cxx //------------------------------------------------------------------------------ /* Bits: * 1 - whitespace * 2 - operator * 4 - identifier * 8 - decimal digit * 16 - hex digit * 32 - bin digit */ static int character_classification[128] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 10, 6, 60, 60, 28, 28, 28, 28, 28, 28, 28, 28, 2, 2, 2, 2, 2, 2, 2, 20, 20, 20, 20, 20, 20, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 4, 2, 20, 20, 20, 20, 20, 20, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 0 }; static bool IsSpace(int c) { return c < 128 && (character_classification[c] & 1); } static bool IsIdentifier(int c) { return c < 128 && (character_classification[c] & 4); } static int LowerCase(int c) { if (c >= 'A' && c <= 'Z') return 'a' + c - 'A'; return c; } static int LineEnd(int line, Accessor &styler) { const int docLines = styler.GetLine(styler.Length() - 1); // Available last line int eol_pos ; // if the line is the last line, the eol_pos is styler.Length() // eol will contain a new line, or a virtual new line if ( docLines == line ) eol_pos = styler.Length() ; else eol_pos = styler.LineStart(line + 1) - 1; return eol_pos ; } static int LineStart(int line, Accessor &styler) { return styler.LineStart(line) ; } // LineType // // bits determines the line type // 1 : data line // 2 : only whitespace // 3 : data line with only whitespace // 4 : keyword line // 5 : block open keyword line // 6 : block close keyword line // 7 : keyword line in error // 8 : comment line static int LineType(int line, Accessor &styler) { int pos = LineStart(line, styler) ; int eol_pos = LineEnd(line, styler) ; int c ; char ch = ' '; int i = pos ; while ( i < eol_pos ) { c = styler.SafeGetCharAt(i); ch = static_cast(LowerCase(c)); // We can say something as soon as no whitespace // was encountered if ( !IsSpace(c) ) break ; i++ ; } if ( i >= eol_pos ) { // This is a whitespace line, currently // classifies as data line return 3 ; } if ( ch != '*' ) { // This is a data line return 1 ; } if ( i == eol_pos - 1 ) { // Only a single *, error but make keyword line return 4+3 ; } // This means we can have a second character // if that is also a * this means a comment // otherwise it is a keyword. c = styler.SafeGetCharAt(i+1); ch = static_cast(LowerCase(c)); if ( ch == '*' ) { return 8 ; } // At this point we know this is a keyword line // the character at position i is a * // it is not a comment line char word[256] ; int wlen = 0; word[wlen] = '*' ; wlen++ ; i++ ; while ( (i < eol_pos) && (wlen < 255) ) { c = styler.SafeGetCharAt(i); ch = static_cast(LowerCase(c)); if ( (!IsSpace(c)) && (!IsIdentifier(c)) ) break ; if ( IsIdentifier(c) ) { word[wlen] = ch ; wlen++ ; } i++ ; } word[wlen] = 0 ; // Make a comparison if ( !strcmp(word, "*step") || !strcmp(word, "*part") || !strcmp(word, "*instance") || !strcmp(word, "*assembly")) { return 4+1 ; } if ( !strcmp(word, "*endstep") || !strcmp(word, "*endpart") || !strcmp(word, "*endinstance") || !strcmp(word, "*endassembly")) { return 4+2 ; } return 4 ; } static void SafeSetLevel(int line, int level, Accessor &styler) { if ( line < 0 ) return ; int mask = ((~SC_FOLDLEVELHEADERFLAG) | (~SC_FOLDLEVELWHITEFLAG)); if ( (level & mask) < 0 ) return ; if ( styler.LevelAt(line) != level ) styler.SetLevel(line, level) ; } static void FoldABAQUSDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { int startLine = styler.GetLine(startPos) ; int endLine = styler.GetLine(startPos+length-1) ; // bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; // We want to deal with all the cases // To know the correct indentlevel, we need to look back to the // previous command line indentation level // order of formatting keyline datalines commentlines int beginData = -1 ; int beginComment = -1 ; int prvKeyLine = startLine ; int prvKeyLineTp = 0 ; // Scan until we find the previous keyword line // this will give us the level reference that we need while ( prvKeyLine > 0 ) { prvKeyLine-- ; prvKeyLineTp = LineType(prvKeyLine, styler) ; if ( prvKeyLineTp & 4 ) break ; } // Determine the base line level of all lines following // the previous keyword // new keyword lines are placed on this level //if ( prvKeyLineTp & 4 ) { int level = styler.LevelAt(prvKeyLine) & ~SC_FOLDLEVELHEADERFLAG ; //} // uncomment line below if weird behaviour continues prvKeyLine = -1 ; // Now start scanning over the lines. for ( int line = startLine; line <= endLine; line++ ) { int lineType = LineType(line, styler) ; // Check for comment line if ( lineType == 8 ) { if ( beginComment < 0 ) { beginComment = line ; } } // Check for data line if ( (lineType == 1) || (lineType == 3) ) { if ( beginData < 0 ) { if ( beginComment >= 0 ) { beginData = beginComment ; } else { beginData = line ; } } beginComment = -1 ; } // Check for keywordline. // As soon as a keyword line is encountered, we can set the // levels of everything from the previous keyword line to this one if ( lineType & 4 ) { // this is a keyword, we can now place the previous keyword // all its data lines and the remainder // Write comments and data line if ( beginComment < 0 ) { beginComment = line ; } if ( beginData < 0 ) { beginData = beginComment ; if ( prvKeyLineTp != 5 ) SafeSetLevel(prvKeyLine, level, styler) ; else SafeSetLevel(prvKeyLine, level | SC_FOLDLEVELHEADERFLAG, styler) ; } else { SafeSetLevel(prvKeyLine, level | SC_FOLDLEVELHEADERFLAG, styler) ; } int datLevel = level + 1 ; if ( !(prvKeyLineTp & 4) ) { datLevel = level ; } for ( int ll = beginData; ll < beginComment; ll++ ) SafeSetLevel(ll, datLevel, styler) ; // The keyword we just found is going to be written at another level // if we have a type 5 and type 6 if ( prvKeyLineTp == 5 ) { level += 1 ; } if ( prvKeyLineTp == 6 ) { level -= 1 ; if ( level < 0 ) { level = 0 ; } } for ( int lll = beginComment; lll < line; lll++ ) SafeSetLevel(lll, level, styler) ; // wrap and reset beginComment = -1 ; beginData = -1 ; prvKeyLine = line ; prvKeyLineTp = lineType ; } } if ( beginComment < 0 ) { beginComment = endLine + 1 ; } else { // We need to find out whether this comment block is followed by // a data line or a keyword line const int docLines = styler.GetLine(styler.Length() - 1); for ( int line = endLine + 1; line <= docLines; line++ ) { int lineType = LineType(line, styler) ; if ( lineType != 8 ) { if ( !(lineType & 4) ) { beginComment = endLine + 1 ; } break ; } } } if ( beginData < 0 ) { beginData = beginComment ; if ( prvKeyLineTp != 5 ) SafeSetLevel(prvKeyLine, level, styler) ; else SafeSetLevel(prvKeyLine, level | SC_FOLDLEVELHEADERFLAG, styler) ; } else { SafeSetLevel(prvKeyLine, level | SC_FOLDLEVELHEADERFLAG, styler) ; } int datLevel = level + 1 ; if ( !(prvKeyLineTp & 4) ) { datLevel = level ; } for ( int ll = beginData; ll < beginComment; ll++ ) SafeSetLevel(ll, datLevel, styler) ; if ( prvKeyLineTp == 5 ) { level += 1 ; } if ( prvKeyLineTp == 6 ) { level -= 1 ; } for ( int m = beginComment; m <= endLine; m++ ) SafeSetLevel(m, level, styler) ; } static const char * const abaqusWordListDesc[] = { "processors", "commands", "slashommands", "starcommands", "arguments", "functions", 0 }; LexerModule lmAbaqus(SCLEX_ABAQUS, ColouriseABAQUSDoc, "abaqus", FoldABAQUSDoc, abaqusWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexErlang.cpp0000644000175000017500000004000612425430005020773 0ustar kittermakitterma// Scintilla source code edit control // Copyright 1998-2001 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. /** @file LexErlang.cxx ** Lexer for Erlang. ** Enhanced by Etienne 'Lenain' Girondel (lenaing@gmail.com) ** Originally wrote by Peter-Henry Mander, ** based on Matlab lexer by José Fonseca. **/ #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static int is_radix(int radix, int ch) { int digit; if (36 < radix || 2 > radix) return 0; if (isdigit(ch)) { digit = ch - '0'; } else if (isalnum(ch)) { digit = toupper(ch) - 'A' + 10; } else { return 0; } return (digit < radix); } typedef enum { STATE_NULL, COMMENT, COMMENT_FUNCTION, COMMENT_MODULE, COMMENT_DOC, COMMENT_DOC_MACRO, ATOM_UNQUOTED, ATOM_QUOTED, NODE_NAME_UNQUOTED, NODE_NAME_QUOTED, MACRO_START, MACRO_UNQUOTED, MACRO_QUOTED, RECORD_START, RECORD_UNQUOTED, RECORD_QUOTED, NUMERAL_START, NUMERAL_BASE_VALUE, NUMERAL_FLOAT, NUMERAL_EXPONENT, PREPROCESSOR } atom_parse_state_t; static inline bool IsAWordChar(const int ch) { return (ch < 0x80) && (ch != ' ') && (isalnum(ch) || ch == '_'); } static void ColouriseErlangDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { StyleContext sc(startPos, length, initStyle, styler); WordList &reservedWords = *keywordlists[0]; WordList &erlangBIFs = *keywordlists[1]; WordList &erlangPreproc = *keywordlists[2]; WordList &erlangModulesAtt = *keywordlists[3]; WordList &erlangDoc = *keywordlists[4]; WordList &erlangDocMacro = *keywordlists[5]; int radix_digits = 0; int exponent_digits = 0; atom_parse_state_t parse_state = STATE_NULL; atom_parse_state_t old_parse_state = STATE_NULL; bool to_late_to_comment = false; char cur[100]; int old_style = SCE_ERLANG_DEFAULT; styler.StartAt(startPos); for (; sc.More(); sc.Forward()) { int style = SCE_ERLANG_DEFAULT; if (STATE_NULL != parse_state) { switch (parse_state) { case STATE_NULL : sc.SetState(SCE_ERLANG_DEFAULT); break; /* COMMENTS ------------------------------------------------------*/ case COMMENT : { if (sc.ch != '%') { to_late_to_comment = true; } else if (!to_late_to_comment && sc.ch == '%') { // Switch to comment level 2 (Function) sc.ChangeState(SCE_ERLANG_COMMENT_FUNCTION); old_style = SCE_ERLANG_COMMENT_FUNCTION; parse_state = COMMENT_FUNCTION; sc.Forward(); } } // V--- Falling through! case COMMENT_FUNCTION : { if (sc.ch != '%') { to_late_to_comment = true; } else if (!to_late_to_comment && sc.ch == '%') { // Switch to comment level 3 (Module) sc.ChangeState(SCE_ERLANG_COMMENT_MODULE); old_style = SCE_ERLANG_COMMENT_MODULE; parse_state = COMMENT_MODULE; sc.Forward(); } } // V--- Falling through! case COMMENT_MODULE : { if (parse_state != COMMENT) { // Search for comment documentation if (sc.chNext == '@') { old_parse_state = parse_state; parse_state = ('{' == sc.ch) ? COMMENT_DOC_MACRO : COMMENT_DOC; sc.ForwardSetState(sc.state); } } // All comments types fall here. if (sc.atLineEnd) { to_late_to_comment = false; sc.SetState(SCE_ERLANG_DEFAULT); parse_state = STATE_NULL; } } break; case COMMENT_DOC : // V--- Falling through! case COMMENT_DOC_MACRO : { if (!isalnum(sc.ch)) { // Try to match documentation comment sc.GetCurrent(cur, sizeof(cur)); if (parse_state == COMMENT_DOC_MACRO && erlangDocMacro.InList(cur)) { sc.ChangeState(SCE_ERLANG_COMMENT_DOC_MACRO); while (sc.ch != '}' && !sc.atLineEnd) sc.Forward(); } else if (erlangDoc.InList(cur)) { sc.ChangeState(SCE_ERLANG_COMMENT_DOC); } else { sc.ChangeState(old_style); } // Switch back to old state sc.SetState(old_style); parse_state = old_parse_state; } if (sc.atLineEnd) { to_late_to_comment = false; sc.ChangeState(old_style); sc.SetState(SCE_ERLANG_DEFAULT); parse_state = STATE_NULL; } } break; /* -------------------------------------------------------------- */ /* Atoms ---------------------------------------------------------*/ case ATOM_UNQUOTED : { if ('@' == sc.ch){ parse_state = NODE_NAME_UNQUOTED; } else if (sc.ch == ':') { // Searching for module name if (sc.chNext == ' ') { // error sc.ChangeState(SCE_ERLANG_UNKNOWN); parse_state = STATE_NULL; } else { sc.Forward(); if (isalnum(sc.ch)) { sc.GetCurrent(cur, sizeof(cur)); sc.ChangeState(SCE_ERLANG_MODULES); sc.SetState(SCE_ERLANG_MODULES); } } } else if (!IsAWordChar(sc.ch)) { sc.GetCurrent(cur, sizeof(cur)); if (reservedWords.InList(cur)) { style = SCE_ERLANG_KEYWORD; } else if (erlangBIFs.InList(cur) && strcmp(cur,"erlang:")){ style = SCE_ERLANG_BIFS; } else if (sc.ch == '(' || '/' == sc.ch){ style = SCE_ERLANG_FUNCTION_NAME; } else { style = SCE_ERLANG_ATOM; } sc.ChangeState(style); sc.SetState(SCE_ERLANG_DEFAULT); parse_state = STATE_NULL; } } break; case ATOM_QUOTED : { if ( '@' == sc.ch ){ parse_state = NODE_NAME_QUOTED; } else if ('\'' == sc.ch && '\\' != sc.chPrev) { sc.ChangeState(SCE_ERLANG_ATOM); sc.ForwardSetState(SCE_ERLANG_DEFAULT); parse_state = STATE_NULL; } } break; /* -------------------------------------------------------------- */ /* Node names ----------------------------------------------------*/ case NODE_NAME_UNQUOTED : { if ('@' == sc.ch) { sc.SetState(SCE_ERLANG_DEFAULT); parse_state = STATE_NULL; } else if (!IsAWordChar(sc.ch)) { sc.ChangeState(SCE_ERLANG_NODE_NAME); sc.SetState(SCE_ERLANG_DEFAULT); parse_state = STATE_NULL; } } break; case NODE_NAME_QUOTED : { if ('@' == sc.ch) { sc.SetState(SCE_ERLANG_DEFAULT); parse_state = STATE_NULL; } else if ('\'' == sc.ch && '\\' != sc.chPrev) { sc.ChangeState(SCE_ERLANG_NODE_NAME_QUOTED); sc.ForwardSetState(SCE_ERLANG_DEFAULT); parse_state = STATE_NULL; } } break; /* -------------------------------------------------------------- */ /* Records -------------------------------------------------------*/ case RECORD_START : { if ('\'' == sc.ch) { parse_state = RECORD_QUOTED; } else if (isalpha(sc.ch) && islower(sc.ch)) { parse_state = RECORD_UNQUOTED; } else { // error sc.SetState(SCE_ERLANG_DEFAULT); parse_state = STATE_NULL; } } break; case RECORD_UNQUOTED : { if (!IsAWordChar(sc.ch)) { sc.ChangeState(SCE_ERLANG_RECORD); sc.SetState(SCE_ERLANG_DEFAULT); parse_state = STATE_NULL; } } break; case RECORD_QUOTED : { if ('\'' == sc.ch && '\\' != sc.chPrev) { sc.ChangeState(SCE_ERLANG_RECORD_QUOTED); sc.ForwardSetState(SCE_ERLANG_DEFAULT); parse_state = STATE_NULL; } } break; /* -------------------------------------------------------------- */ /* Macros --------------------------------------------------------*/ case MACRO_START : { if ('\'' == sc.ch) { parse_state = MACRO_QUOTED; } else if (isalpha(sc.ch)) { parse_state = MACRO_UNQUOTED; } else { // error sc.SetState(SCE_ERLANG_DEFAULT); parse_state = STATE_NULL; } } break; case MACRO_UNQUOTED : { if (!IsAWordChar(sc.ch)) { sc.ChangeState(SCE_ERLANG_MACRO); sc.SetState(SCE_ERLANG_DEFAULT); parse_state = STATE_NULL; } } break; case MACRO_QUOTED : { if ('\'' == sc.ch && '\\' != sc.chPrev) { sc.ChangeState(SCE_ERLANG_MACRO_QUOTED); sc.ForwardSetState(SCE_ERLANG_DEFAULT); parse_state = STATE_NULL; } } break; /* -------------------------------------------------------------- */ /* Numerics ------------------------------------------------------*/ /* Simple integer */ case NUMERAL_START : { if (isdigit(sc.ch)) { radix_digits *= 10; radix_digits += sc.ch - '0'; // Assuming ASCII here! } else if ('#' == sc.ch) { if (2 > radix_digits || 36 < radix_digits) { sc.SetState(SCE_ERLANG_DEFAULT); parse_state = STATE_NULL; } else { parse_state = NUMERAL_BASE_VALUE; } } else if ('.' == sc.ch && isdigit(sc.chNext)) { radix_digits = 0; parse_state = NUMERAL_FLOAT; } else if ('e' == sc.ch || 'E' == sc.ch) { exponent_digits = 0; parse_state = NUMERAL_EXPONENT; } else { radix_digits = 0; sc.ChangeState(SCE_ERLANG_NUMBER); sc.SetState(SCE_ERLANG_DEFAULT); parse_state = STATE_NULL; } } break; /* Integer in other base than 10 (x#yyy) */ case NUMERAL_BASE_VALUE : { if (!is_radix(radix_digits,sc.ch)) { radix_digits = 0; if (!isalnum(sc.ch)) sc.ChangeState(SCE_ERLANG_NUMBER); sc.SetState(SCE_ERLANG_DEFAULT); parse_state = STATE_NULL; } } break; /* Float (x.yyy) */ case NUMERAL_FLOAT : { if ('e' == sc.ch || 'E' == sc.ch) { exponent_digits = 0; parse_state = NUMERAL_EXPONENT; } else if (!isdigit(sc.ch)) { sc.ChangeState(SCE_ERLANG_NUMBER); sc.SetState(SCE_ERLANG_DEFAULT); parse_state = STATE_NULL; } } break; /* Exponent, either integer or float (xEyy, x.yyEzzz) */ case NUMERAL_EXPONENT : { if (('-' == sc.ch || '+' == sc.ch) && (isdigit(sc.chNext))) { sc.Forward(); } else if (!isdigit(sc.ch)) { if (0 < exponent_digits) sc.ChangeState(SCE_ERLANG_NUMBER); sc.SetState(SCE_ERLANG_DEFAULT); parse_state = STATE_NULL; } else { ++exponent_digits; } } break; /* -------------------------------------------------------------- */ /* Preprocessor --------------------------------------------------*/ case PREPROCESSOR : { if (!IsAWordChar(sc.ch)) { sc.GetCurrent(cur, sizeof(cur)); if (erlangPreproc.InList(cur)) { style = SCE_ERLANG_PREPROC; } else if (erlangModulesAtt.InList(cur)) { style = SCE_ERLANG_MODULES_ATT; } sc.ChangeState(style); sc.SetState(SCE_ERLANG_DEFAULT); parse_state = STATE_NULL; } } break; } } /* End of : STATE_NULL != parse_state */ else { switch (sc.state) { case SCE_ERLANG_VARIABLE : { if (!IsAWordChar(sc.ch)) sc.SetState(SCE_ERLANG_DEFAULT); } break; case SCE_ERLANG_STRING : { if (sc.ch == '\"' && sc.chPrev != '\\') sc.ForwardSetState(SCE_ERLANG_DEFAULT); } break; case SCE_ERLANG_COMMENT : { if (sc.atLineEnd) sc.SetState(SCE_ERLANG_DEFAULT); } break; case SCE_ERLANG_CHARACTER : { if (sc.chPrev == '\\') { sc.ForwardSetState(SCE_ERLANG_DEFAULT); } else if (sc.ch != '\\') { sc.ForwardSetState(SCE_ERLANG_DEFAULT); } } break; case SCE_ERLANG_OPERATOR : { if (sc.chPrev == '.') { if (sc.ch == '*' || sc.ch == '/' || sc.ch == '\\' || sc.ch == '^') { sc.ForwardSetState(SCE_ERLANG_DEFAULT); } else if (sc.ch == '\'') { sc.ForwardSetState(SCE_ERLANG_DEFAULT); } else { sc.SetState(SCE_ERLANG_DEFAULT); } } else { sc.SetState(SCE_ERLANG_DEFAULT); } } break; } } if (sc.state == SCE_ERLANG_DEFAULT) { bool no_new_state = false; switch (sc.ch) { case '\"' : sc.SetState(SCE_ERLANG_STRING); break; case '$' : sc.SetState(SCE_ERLANG_CHARACTER); break; case '%' : { parse_state = COMMENT; sc.SetState(SCE_ERLANG_COMMENT); } break; case '#' : { parse_state = RECORD_START; sc.SetState(SCE_ERLANG_UNKNOWN); } break; case '?' : { parse_state = MACRO_START; sc.SetState(SCE_ERLANG_UNKNOWN); } break; case '\'' : { parse_state = ATOM_QUOTED; sc.SetState(SCE_ERLANG_UNKNOWN); } break; case '+' : case '-' : { if (IsADigit(sc.chNext)) { parse_state = NUMERAL_START; radix_digits = 0; sc.SetState(SCE_ERLANG_UNKNOWN); } else if (sc.ch != '+') { parse_state = PREPROCESSOR; sc.SetState(SCE_ERLANG_UNKNOWN); } } break; default : no_new_state = true; } if (no_new_state) { if (isdigit(sc.ch)) { parse_state = NUMERAL_START; radix_digits = sc.ch - '0'; sc.SetState(SCE_ERLANG_UNKNOWN); } else if (isupper(sc.ch) || '_' == sc.ch) { sc.SetState(SCE_ERLANG_VARIABLE); } else if (isalpha(sc.ch)) { parse_state = ATOM_UNQUOTED; sc.SetState(SCE_ERLANG_UNKNOWN); } else if (isoperator(static_cast(sc.ch)) || sc.ch == '\\') { sc.SetState(SCE_ERLANG_OPERATOR); } } } } sc.Complete(); } static int ClassifyErlangFoldPoint( Accessor &styler, int styleNext, int keyword_start ) { int lev = 0; if (styler.Match(keyword_start,"case") || ( styler.Match(keyword_start,"fun") && (SCE_ERLANG_FUNCTION_NAME != styleNext) ) || styler.Match(keyword_start,"if") || styler.Match(keyword_start,"query") || styler.Match(keyword_start,"receive") ) { ++lev; } else if (styler.Match(keyword_start,"end")) { --lev; } return lev; } static void FoldErlangDoc( unsigned int startPos, int length, int initStyle, WordList** /*keywordlists*/, Accessor &styler ) { unsigned int endPos = startPos + length; int currentLine = styler.GetLine(startPos); int lev; int previousLevel = styler.LevelAt(currentLine) & SC_FOLDLEVELNUMBERMASK; int currentLevel = previousLevel; int styleNext = styler.StyleAt(startPos); int style = initStyle; int stylePrev; int keyword_start = 0; char ch; char chNext = styler.SafeGetCharAt(startPos); bool atEOL; for (unsigned int i = startPos; i < endPos; i++) { ch = chNext; chNext = styler.SafeGetCharAt(i + 1); // Get styles stylePrev = style; style = styleNext; styleNext = styler.StyleAt(i + 1); atEOL = ((ch == '\r') && (chNext != '\n')) || (ch == '\n'); if (stylePrev != SCE_ERLANG_KEYWORD && style == SCE_ERLANG_KEYWORD) { keyword_start = i; } // Fold on keywords if (stylePrev == SCE_ERLANG_KEYWORD && style != SCE_ERLANG_KEYWORD && style != SCE_ERLANG_ATOM ) { currentLevel += ClassifyErlangFoldPoint(styler, styleNext, keyword_start); } // Fold on comments if (style == SCE_ERLANG_COMMENT || style == SCE_ERLANG_COMMENT_MODULE || style == SCE_ERLANG_COMMENT_FUNCTION) { if (ch == '%' && chNext == '{') { currentLevel++; } else if (ch == '%' && chNext == '}') { currentLevel--; } } // Fold on braces if (style == SCE_ERLANG_OPERATOR) { if (ch == '{' || ch == '(' || ch == '[') { currentLevel++; } else if (ch == '}' || ch == ')' || ch == ']') { currentLevel--; } } if (atEOL) { lev = previousLevel; if (currentLevel > previousLevel) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(currentLine)) styler.SetLevel(currentLine, lev); currentLine++; previousLevel = currentLevel; } } // Fill in the real level of the next line, keeping the current flags as they will be filled in later styler.SetLevel(currentLine, previousLevel | (styler.LevelAt(currentLine) & ~SC_FOLDLEVELNUMBERMASK)); } static const char * const erlangWordListDesc[] = { "Erlang Reserved words", "Erlang BIFs", "Erlang Preprocessor", "Erlang Module Attributes", "Erlang Documentation", "Erlang Documentation Macro", 0 }; LexerModule lmErlang( SCLEX_ERLANG, ColouriseErlangDoc, "erlang", FoldErlangDoc, erlangWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexBaan.cpp0000644000175000017500000001344212425430005020430 0ustar kittermakitterma// Scintilla source code edit control /** @file LexBaan.cxx ** Lexer for Baan. ** Based heavily on LexCPP.cxx **/ // Copyright 2001- by Vamsi Potluru & Praveen Ambekar // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static inline bool IsAWordChar(const int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_' || ch == '$' || ch == ':'); } static inline bool IsAWordStart(const int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '_'); } static void ColouriseBaanDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { WordList &keywords = *keywordlists[0]; WordList &keywords2 = *keywordlists[1]; bool stylingWithinPreprocessor = styler.GetPropertyInt("styling.within.preprocessor") != 0; if (initStyle == SCE_BAAN_STRINGEOL) // Does not leak onto next line initStyle = SCE_BAAN_DEFAULT; int visibleChars = 0; StyleContext sc(startPos, length, initStyle, styler); for (; sc.More(); sc.Forward()) { if (sc.state == SCE_BAAN_OPERATOR) { sc.SetState(SCE_BAAN_DEFAULT); } else if (sc.state == SCE_BAAN_NUMBER) { if (!IsAWordChar(sc.ch)) { sc.SetState(SCE_BAAN_DEFAULT); } } else if (sc.state == SCE_BAAN_IDENTIFIER) { if (!IsAWordChar(sc.ch)) { char s[100]; sc.GetCurrentLowered(s, sizeof(s)); if (keywords.InList(s)) { sc.ChangeState(SCE_BAAN_WORD); } else if (keywords2.InList(s)) { sc.ChangeState(SCE_BAAN_WORD2); } sc.SetState(SCE_BAAN_DEFAULT); } } else if (sc.state == SCE_BAAN_PREPROCESSOR) { if (stylingWithinPreprocessor) { if (IsASpace(sc.ch)) { sc.SetState(SCE_BAAN_DEFAULT); } } else { if (sc.atLineEnd && (sc.chNext != '^')) { sc.SetState(SCE_BAAN_DEFAULT); } } } else if (sc.state == SCE_BAAN_COMMENT) { if (sc.atLineEnd) { sc.SetState(SCE_BAAN_DEFAULT); } } else if (sc.state == SCE_BAAN_COMMENTDOC) { if (sc.MatchIgnoreCase("enddllusage")) { for (unsigned int i = 0; i < 10; i++){ sc.Forward(); } sc.ForwardSetState(SCE_BAAN_DEFAULT); } } else if (sc.state == SCE_BAAN_STRING) { if (sc.ch == '\"') { sc.ForwardSetState(SCE_BAAN_DEFAULT); } else if ((sc.atLineEnd) && (sc.chNext != '^')) { sc.ChangeState(SCE_BAAN_STRINGEOL); sc.ForwardSetState(SCE_C_DEFAULT); visibleChars = 0; } } if (sc.state == SCE_BAAN_DEFAULT) { if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { sc.SetState(SCE_BAAN_NUMBER); } else if (sc.MatchIgnoreCase("dllusage")){ sc.SetState(SCE_BAAN_COMMENTDOC); do { sc.Forward(); } while ((!sc.atLineEnd) && sc.More()); } else if (IsAWordStart(sc.ch)) { sc.SetState(SCE_BAAN_IDENTIFIER); } else if (sc.Match('|')){ sc.SetState(SCE_BAAN_COMMENT); } else if (sc.ch == '\"') { sc.SetState(SCE_BAAN_STRING); } else if (sc.ch == '#' && visibleChars == 0) { // Preprocessor commands are alone on their line sc.SetState(SCE_BAAN_PREPROCESSOR); // Skip whitespace between # and preprocessor word do { sc.Forward(); } while (IsASpace(sc.ch) && sc.More()); } else if (isoperator(static_cast(sc.ch))) { sc.SetState(SCE_BAAN_OPERATOR); } } if (sc.atLineEnd) { // Reset states to begining of colourise so no surprises // if different sets of lines lexed. visibleChars = 0; } if (!IsASpace(sc.ch)) { visibleChars++; } } sc.Complete(); } static void FoldBaanDoc(unsigned int startPos, int length, int initStyle, WordList *[], Accessor &styler) { bool foldComment = styler.GetPropertyInt("fold.comment") != 0; bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; unsigned int endPos = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; int levelCurrent = levelPrev; char chNext = styler[startPos]; int styleNext = styler.StyleAt(startPos); int style = initStyle; for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); int stylePrev = style; style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if (foldComment && (style == SCE_BAAN_COMMENT || style == SCE_BAAN_COMMENTDOC)) { if (style != stylePrev) { levelCurrent++; } else if ((style != styleNext) && !atEOL) { // Comments don't end at end of line and the next character may be unstyled. levelCurrent--; } } if (style == SCE_BAAN_OPERATOR) { if (ch == '{') { levelCurrent++; } else if (ch == '}') { levelCurrent--; } } if (atEOL) { int lev = levelPrev; if (visibleChars == 0 && foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if ((levelCurrent > levelPrev) && (visibleChars > 0)) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; levelPrev = levelCurrent; visibleChars = 0; } if (!isspacechar(ch)) visibleChars++; } // Fill in the real level of the next line, keeping the current flags as they will be filled in later int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; styler.SetLevel(lineCurrent, levelPrev | flagsNext); } LexerModule lmBaan(SCLEX_BAAN, ColouriseBaanDoc, "baan", FoldBaanDoc); qscintilla2-2.9.1+dfsg/lexers/LexKix.cpp0000644000175000017500000000726512505045607020341 0ustar kittermakitterma// Scintilla source code edit control /** @file LexKix.cxx ** Lexer for KIX-Scripts. **/ // Copyright 2004 by Manfred Becker // The License.txt file describes the conditions under which this software may be distributed. // Edited by Lee Wilmott (24-Jun-2014) added support for block comments #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif // Extended to accept accented characters static inline bool IsAWordChar(int ch) { return ch >= 0x80 || isalnum(ch) || ch == '_'; } static inline bool IsOperator(const int ch) { return (ch == '+' || ch == '-' || ch == '*' || ch == '/' || ch == '&' || ch == '|' || ch == '<' || ch == '>' || ch == '='); } static void ColouriseKixDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { WordList &keywords = *keywordlists[0]; WordList &keywords2 = *keywordlists[1]; WordList &keywords3 = *keywordlists[2]; // WordList &keywords4 = *keywordlists[3]; styler.StartAt(startPos); StyleContext sc(startPos, length, initStyle, styler); for (; sc.More(); sc.Forward()) { if (sc.state == SCE_KIX_COMMENT) { if (sc.atLineEnd) { sc.SetState(SCE_KIX_DEFAULT); } } else if (sc.state == SCE_KIX_COMMENTSTREAM) { if (sc.ch == '/' && sc.chPrev == '*') { sc.ForwardSetState(SCE_KIX_DEFAULT); } } else if (sc.state == SCE_KIX_STRING1) { // This is a doubles quotes string if (sc.ch == '\"') { sc.ForwardSetState(SCE_KIX_DEFAULT); } } else if (sc.state == SCE_KIX_STRING2) { // This is a single quote string if (sc.ch == '\'') { sc.ForwardSetState(SCE_KIX_DEFAULT); } } else if (sc.state == SCE_KIX_NUMBER) { if (!IsADigit(sc.ch)) { sc.SetState(SCE_KIX_DEFAULT); } } else if (sc.state == SCE_KIX_VAR) { if (!IsAWordChar(sc.ch)) { sc.SetState(SCE_KIX_DEFAULT); } } else if (sc.state == SCE_KIX_MACRO) { if (!IsAWordChar(sc.ch) && !IsADigit(sc.ch)) { char s[100]; sc.GetCurrentLowered(s, sizeof(s)); if (!keywords3.InList(&s[1])) { sc.ChangeState(SCE_KIX_DEFAULT); } sc.SetState(SCE_KIX_DEFAULT); } } else if (sc.state == SCE_KIX_OPERATOR) { if (!IsOperator(sc.ch)) { sc.SetState(SCE_KIX_DEFAULT); } } else if (sc.state == SCE_KIX_IDENTIFIER) { if (!IsAWordChar(sc.ch)) { char s[100]; sc.GetCurrentLowered(s, sizeof(s)); if (keywords.InList(s)) { sc.ChangeState(SCE_KIX_KEYWORD); } else if (keywords2.InList(s)) { sc.ChangeState(SCE_KIX_FUNCTIONS); } sc.SetState(SCE_KIX_DEFAULT); } } // Determine if a new state should be entered. if (sc.state == SCE_KIX_DEFAULT) { if (sc.ch == ';') { sc.SetState(SCE_KIX_COMMENT); } else if (sc.ch == '/' && sc.chNext == '*') { sc.SetState(SCE_KIX_COMMENTSTREAM); } else if (sc.ch == '\"') { sc.SetState(SCE_KIX_STRING1); } else if (sc.ch == '\'') { sc.SetState(SCE_KIX_STRING2); } else if (sc.ch == '$') { sc.SetState(SCE_KIX_VAR); } else if (sc.ch == '@') { sc.SetState(SCE_KIX_MACRO); } else if (IsADigit(sc.ch) || ((sc.ch == '.' || sc.ch == '&') && IsADigit(sc.chNext))) { sc.SetState(SCE_KIX_NUMBER); } else if (IsOperator(sc.ch)) { sc.SetState(SCE_KIX_OPERATOR); } else if (IsAWordChar(sc.ch)) { sc.SetState(SCE_KIX_IDENTIFIER); } } } sc.Complete(); } LexerModule lmKix(SCLEX_KIX, ColouriseKixDoc, "kix"); qscintilla2-2.9.1+dfsg/lexers/LexLout.cpp0000644000175000017500000001362612425430005020516 0ustar kittermakitterma// Scintilla source code edit control /** @file LexLout.cxx ** Lexer for the Basser Lout (>= version 3) typesetting language **/ // Copyright 2003 by Kein-Hong Man // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static inline bool IsAWordChar(const int ch) { return (ch < 0x80) && (isalpha(ch) || ch == '@' || ch == '_'); } static inline bool IsAnOther(const int ch) { return (ch < 0x80) && (ch == '{' || ch == '}' || ch == '!' || ch == '$' || ch == '%' || ch == '&' || ch == '\'' || ch == '(' || ch == ')' || ch == '*' || ch == '+' || ch == ',' || ch == '-' || ch == '.' || ch == '/' || ch == ':' || ch == ';' || ch == '<' || ch == '=' || ch == '>' || ch == '?' || ch == '[' || ch == ']' || ch == '^' || ch == '`' || ch == '|' || ch == '~'); } static void ColouriseLoutDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { WordList &keywords = *keywordlists[0]; WordList &keywords2 = *keywordlists[1]; WordList &keywords3 = *keywordlists[2]; int visibleChars = 0; int firstWordInLine = 0; int leadingAtSign = 0; StyleContext sc(startPos, length, initStyle, styler); for (; sc.More(); sc.Forward()) { if (sc.atLineStart && (sc.state == SCE_LOUT_STRING)) { // Prevent SCE_LOUT_STRINGEOL from leaking back to previous line sc.SetState(SCE_LOUT_STRING); } // Determine if the current state should terminate. if (sc.state == SCE_LOUT_COMMENT) { if (sc.atLineEnd) { sc.SetState(SCE_LOUT_DEFAULT); visibleChars = 0; } } else if (sc.state == SCE_LOUT_NUMBER) { if (!IsADigit(sc.ch) && sc.ch != '.') { sc.SetState(SCE_LOUT_DEFAULT); } } else if (sc.state == SCE_LOUT_STRING) { if (sc.ch == '\\') { if (sc.chNext == '\"' || sc.chNext == '\\') { sc.Forward(); } } else if (sc.ch == '\"') { sc.ForwardSetState(SCE_LOUT_DEFAULT); } else if (sc.atLineEnd) { sc.ChangeState(SCE_LOUT_STRINGEOL); sc.ForwardSetState(SCE_LOUT_DEFAULT); visibleChars = 0; } } else if (sc.state == SCE_LOUT_IDENTIFIER) { if (!IsAWordChar(sc.ch)) { char s[100]; sc.GetCurrent(s, sizeof(s)); if (leadingAtSign) { if (keywords.InList(s)) { sc.ChangeState(SCE_LOUT_WORD); } else { sc.ChangeState(SCE_LOUT_WORD4); } } else if (firstWordInLine && keywords3.InList(s)) { sc.ChangeState(SCE_LOUT_WORD3); } sc.SetState(SCE_LOUT_DEFAULT); } } else if (sc.state == SCE_LOUT_OPERATOR) { if (!IsAnOther(sc.ch)) { char s[100]; sc.GetCurrent(s, sizeof(s)); if (keywords2.InList(s)) { sc.ChangeState(SCE_LOUT_WORD2); } sc.SetState(SCE_LOUT_DEFAULT); } } // Determine if a new state should be entered. if (sc.state == SCE_LOUT_DEFAULT) { if (sc.ch == '#') { sc.SetState(SCE_LOUT_COMMENT); } else if (sc.ch == '\"') { sc.SetState(SCE_LOUT_STRING); } else if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { sc.SetState(SCE_LOUT_NUMBER); } else if (IsAWordChar(sc.ch)) { firstWordInLine = (visibleChars == 0); leadingAtSign = (sc.ch == '@'); sc.SetState(SCE_LOUT_IDENTIFIER); } else if (IsAnOther(sc.ch)) { sc.SetState(SCE_LOUT_OPERATOR); } } if (sc.atLineEnd) { // Reset states to begining of colourise so no surprises // if different sets of lines lexed. visibleChars = 0; } if (!IsASpace(sc.ch)) { visibleChars++; } } sc.Complete(); } static void FoldLoutDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { unsigned int endPos = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; int levelCurrent = levelPrev; char chNext = styler[startPos]; bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; int styleNext = styler.StyleAt(startPos); char s[10] = ""; for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); int style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if (style == SCE_LOUT_WORD) { if (ch == '@') { for (unsigned int j = 0; j < 8; j++) { if (!IsAWordChar(styler[i + j])) { break; } s[j] = styler[i + j]; s[j + 1] = '\0'; } if (strcmp(s, "@Begin") == 0) { levelCurrent++; } else if (strcmp(s, "@End") == 0) { levelCurrent--; } } } else if (style == SCE_LOUT_OPERATOR) { if (ch == '{') { levelCurrent++; } else if (ch == '}') { levelCurrent--; } } if (atEOL) { int lev = levelPrev; if (visibleChars == 0 && foldCompact) { lev |= SC_FOLDLEVELWHITEFLAG; } if ((levelCurrent > levelPrev) && (visibleChars > 0)) { lev |= SC_FOLDLEVELHEADERFLAG; } if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; levelPrev = levelCurrent; visibleChars = 0; } if (!isspacechar(ch)) visibleChars++; } // Fill in the real level of the next line, keeping the current flags as they will be filled in later int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; styler.SetLevel(lineCurrent, levelPrev | flagsNext); } static const char * const loutWordLists[] = { "Predefined identifiers", "Predefined delimiters", "Predefined keywords", 0, }; LexerModule lmLout(SCLEX_LOUT, ColouriseLoutDoc, "lout", FoldLoutDoc, loutWordLists); qscintilla2-2.9.1+dfsg/lexers/LexCOBOL.cpp0000644000175000017500000003023412425430005020423 0ustar kittermakitterma// Scintilla source code edit control /** @file LexCOBOL.cxx ** Lexer for COBOL ** Based on LexPascal.cxx ** Written by Laurent le Tynevez ** Updated by Simon Steele September 2002 ** Updated by Mathias Rauen May 2003 (Delphi adjustments) ** Updated by Rod Falck, Aug 2006 Converted to COBOL **/ #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif #define IN_DIVISION 0x01 #define IN_DECLARATIVES 0x02 #define IN_SECTION 0x04 #define IN_PARAGRAPH 0x08 #define IN_FLAGS 0xF #define NOT_HEADER 0x10 inline bool isCOBOLoperator(char ch) { return isoperator(ch); } inline bool isCOBOLwordchar(char ch) { return IsASCII(ch) && (isalnum(ch) || ch == '-'); } inline bool isCOBOLwordstart(char ch) { return IsASCII(ch) && isalnum(ch); } static int CountBits(int nBits) { int count = 0; for (int i = 0; i < 32; ++i) { count += nBits & 1; nBits >>= 1; } return count; } static void getRange(unsigned int start, unsigned int end, Accessor &styler, char *s, unsigned int len) { unsigned int i = 0; while ((i < end - start + 1) && (i < len-1)) { s[i] = static_cast(tolower(styler[start + i])); i++; } s[i] = '\0'; } static void ColourTo(Accessor &styler, unsigned int end, unsigned int attr) { styler.ColourTo(end, attr); } static int classifyWordCOBOL(unsigned int start, unsigned int end, /*WordList &keywords*/WordList *keywordlists[], Accessor &styler, int nContainment, bool *bAarea) { int ret = 0; WordList& a_keywords = *keywordlists[0]; WordList& b_keywords = *keywordlists[1]; WordList& c_keywords = *keywordlists[2]; char s[100]; s[0] = '\0'; s[1] = '\0'; getRange(start, end, styler, s, sizeof(s)); char chAttr = SCE_C_IDENTIFIER; if (isdigit(s[0]) || (s[0] == '.') || (s[0] == 'v')) { chAttr = SCE_C_NUMBER; char *p = s + 1; while (*p) { if ((!isdigit(*p) && (*p) != 'v') && isCOBOLwordchar(*p)) { chAttr = SCE_C_IDENTIFIER; break; } ++p; } } else { if (a_keywords.InList(s)) { chAttr = SCE_C_WORD; } else if (b_keywords.InList(s)) { chAttr = SCE_C_WORD2; } else if (c_keywords.InList(s)) { chAttr = SCE_C_UUID; } } if (*bAarea) { if (strcmp(s, "division") == 0) { ret = IN_DIVISION; // we've determined the containment, anything else is just ignored for those purposes *bAarea = false; } else if (strcmp(s, "declaratives") == 0) { ret = IN_DIVISION | IN_DECLARATIVES; if (nContainment & IN_DECLARATIVES) ret |= NOT_HEADER | IN_SECTION; // we've determined the containment, anything else is just ignored for those purposes *bAarea = false; } else if (strcmp(s, "section") == 0) { ret = (nContainment &~ IN_PARAGRAPH) | IN_SECTION; // we've determined the containment, anything else is just ignored for those purposes *bAarea = false; } else if (strcmp(s, "end") == 0 && (nContainment & IN_DECLARATIVES)) { ret = IN_DIVISION | IN_DECLARATIVES | IN_SECTION | NOT_HEADER; } else { ret = nContainment | IN_PARAGRAPH; } } ColourTo(styler, end, chAttr); return ret; } static void ColouriseCOBOLDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { styler.StartAt(startPos); int state = initStyle; if (state == SCE_C_CHARACTER) // Does not leak onto next line state = SCE_C_DEFAULT; char chPrev = ' '; char chNext = styler[startPos]; unsigned int lengthDoc = startPos + length; int nContainment; int currentLine = styler.GetLine(startPos); if (currentLine > 0) { styler.SetLineState(currentLine, styler.GetLineState(currentLine-1)); nContainment = styler.GetLineState(currentLine); nContainment &= ~NOT_HEADER; } else { styler.SetLineState(currentLine, 0); nContainment = 0; } styler.StartSegment(startPos); bool bNewLine = true; bool bAarea = !isspacechar(chNext); int column = 0; for (unsigned int i = startPos; i < lengthDoc; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); ++column; if (bNewLine) { column = 0; } if (column <= 1 && !bAarea) { bAarea = !isspacechar(ch); } bool bSetNewLine = false; if ((ch == '\r' && chNext != '\n') || (ch == '\n')) { // Trigger on CR only (Mac style) or either on LF from CR+LF (Dos/Win) or on LF alone (Unix) // Avoid triggering two times on Dos/Win // End of line if (state == SCE_C_CHARACTER) { ColourTo(styler, i, state); state = SCE_C_DEFAULT; } styler.SetLineState(currentLine, nContainment); currentLine++; bSetNewLine = true; if (nContainment & NOT_HEADER) nContainment &= ~(NOT_HEADER | IN_DECLARATIVES | IN_SECTION); } if (styler.IsLeadByte(ch)) { chNext = styler.SafeGetCharAt(i + 2); chPrev = ' '; i += 1; continue; } if (state == SCE_C_DEFAULT) { if (isCOBOLwordstart(ch) || (ch == '$' && IsASCII(chNext) && isalpha(chNext))) { ColourTo(styler, i-1, state); state = SCE_C_IDENTIFIER; } else if (column == 6 && ch == '*') { // Cobol comment line: asterisk in column 7. ColourTo(styler, i-1, state); state = SCE_C_COMMENTLINE; } else if (ch == '*' && chNext == '>') { // Cobol inline comment: asterisk, followed by greater than. ColourTo(styler, i-1, state); state = SCE_C_COMMENTLINE; } else if (column == 0 && ch == '*' && chNext != '*') { ColourTo(styler, i-1, state); state = SCE_C_COMMENTLINE; } else if (column == 0 && ch == '/' && chNext != '*') { ColourTo(styler, i-1, state); state = SCE_C_COMMENTLINE; } else if (column == 0 && ch == '*' && chNext == '*') { ColourTo(styler, i-1, state); state = SCE_C_COMMENTDOC; } else if (column == 0 && ch == '/' && chNext == '*') { ColourTo(styler, i-1, state); state = SCE_C_COMMENTDOC; } else if (ch == '"') { ColourTo(styler, i-1, state); state = SCE_C_STRING; } else if (ch == '\'') { ColourTo(styler, i-1, state); state = SCE_C_CHARACTER; } else if (ch == '?' && column == 0) { ColourTo(styler, i-1, state); state = SCE_C_PREPROCESSOR; } else if (isCOBOLoperator(ch)) { ColourTo(styler, i-1, state); ColourTo(styler, i, SCE_C_OPERATOR); } } else if (state == SCE_C_IDENTIFIER) { if (!isCOBOLwordchar(ch)) { int lStateChange = classifyWordCOBOL(styler.GetStartSegment(), i - 1, keywordlists, styler, nContainment, &bAarea); if(lStateChange != 0) { styler.SetLineState(currentLine, lStateChange); nContainment = lStateChange; } state = SCE_C_DEFAULT; chNext = styler.SafeGetCharAt(i + 1); if (ch == '"') { state = SCE_C_STRING; } else if (ch == '\'') { state = SCE_C_CHARACTER; } else if (isCOBOLoperator(ch)) { ColourTo(styler, i, SCE_C_OPERATOR); } } } else { if (state == SCE_C_PREPROCESSOR) { if ((ch == '\r' || ch == '\n') && !(chPrev == '\\' || chPrev == '\r')) { ColourTo(styler, i-1, state); state = SCE_C_DEFAULT; } } else if (state == SCE_C_COMMENT) { if (ch == '\r' || ch == '\n') { ColourTo(styler, i, state); state = SCE_C_DEFAULT; } } else if (state == SCE_C_COMMENTDOC) { if (ch == '\r' || ch == '\n') { if (((i > styler.GetStartSegment() + 2) || ( (initStyle == SCE_C_COMMENTDOC) && (styler.GetStartSegment() == static_cast(startPos))))) { ColourTo(styler, i, state); state = SCE_C_DEFAULT; } } } else if (state == SCE_C_COMMENTLINE) { if (ch == '\r' || ch == '\n') { ColourTo(styler, i-1, state); state = SCE_C_DEFAULT; } } else if (state == SCE_C_STRING) { if (ch == '"') { ColourTo(styler, i, state); state = SCE_C_DEFAULT; } } else if (state == SCE_C_CHARACTER) { if (ch == '\'') { ColourTo(styler, i, state); state = SCE_C_DEFAULT; } } } chPrev = ch; bNewLine = bSetNewLine; if (bNewLine) { bAarea = false; } } ColourTo(styler, lengthDoc - 1, state); } static void FoldCOBOLDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; unsigned int endPos = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelPrev = lineCurrent > 0 ? styler.LevelAt(lineCurrent - 1) & SC_FOLDLEVELNUMBERMASK : 0xFFF; char chNext = styler[startPos]; bool bNewLine = true; bool bAarea = !isspacechar(chNext); int column = 0; bool bComment = false; for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); ++column; if (bNewLine) { column = 0; bComment = (ch == '*' || ch == '/' || ch == '?'); } if (column <= 1 && !bAarea) { bAarea = !isspacechar(ch); } bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if (atEOL) { int nContainment = styler.GetLineState(lineCurrent); int lev = CountBits(nContainment & IN_FLAGS) | SC_FOLDLEVELBASE; if (bAarea && !bComment) --lev; if (visibleChars == 0 && foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if ((bAarea) && (visibleChars > 0) && !(nContainment & NOT_HEADER) && !bComment) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } if ((lev & SC_FOLDLEVELNUMBERMASK) <= (levelPrev & SC_FOLDLEVELNUMBERMASK)) { // this level is at the same level or less than the previous line // therefore these is nothing for the previous header to collapse, so remove the header styler.SetLevel(lineCurrent - 1, levelPrev & ~SC_FOLDLEVELHEADERFLAG); } levelPrev = lev; visibleChars = 0; bAarea = false; bNewLine = true; lineCurrent++; } else { bNewLine = false; } if (!isspacechar(ch)) visibleChars++; } // Fill in the real level of the next line, keeping the current flags as they will be filled in later int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; styler.SetLevel(lineCurrent, levelPrev | flagsNext); } static const char * const COBOLWordListDesc[] = { "A Keywords", "B Keywords", "Extended Keywords", 0 }; LexerModule lmCOBOL(SCLEX_COBOL, ColouriseCOBOLDoc, "COBOL", FoldCOBOLDoc, COBOLWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexSpecman.cpp0000644000175000017500000002150112505045607021161 0ustar kittermakitterma// Scintilla source code edit control /** @file LexSpecman.cxx ** Lexer for Specman E language. ** Written by Avi Yegudin, based on C++ lexer by Neil Hodgson **/ // Copyright 1998-2002 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static inline bool IsAWordChar(const int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_' || ch == '\''); } static inline bool IsANumberChar(const int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '_' || ch == '\''); } static inline bool IsAWordStart(const int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '_' || ch == '`'); } static void ColouriseSpecmanDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler, bool caseSensitive) { WordList &keywords = *keywordlists[0]; WordList &keywords2 = *keywordlists[1]; WordList &keywords3 = *keywordlists[2]; WordList &keywords4 = *keywordlists[3]; // Do not leak onto next line if (initStyle == SCE_SN_STRINGEOL) initStyle = SCE_SN_CODE; int visibleChars = 0; StyleContext sc(startPos, length, initStyle, styler); for (; sc.More(); sc.Forward()) { if (sc.atLineStart && (sc.state == SCE_SN_STRING)) { // Prevent SCE_SN_STRINGEOL from leaking back to previous line sc.SetState(SCE_SN_STRING); } // Handle line continuation generically. if (sc.ch == '\\') { if (sc.chNext == '\n' || sc.chNext == '\r') { sc.Forward(); if (sc.ch == '\r' && sc.chNext == '\n') { sc.Forward(); } continue; } } // Determine if the current state should terminate. if (sc.state == SCE_SN_OPERATOR) { sc.SetState(SCE_SN_CODE); } else if (sc.state == SCE_SN_NUMBER) { if (!IsANumberChar(sc.ch)) { sc.SetState(SCE_SN_CODE); } } else if (sc.state == SCE_SN_IDENTIFIER) { if (!IsAWordChar(sc.ch) || (sc.ch == '.')) { char s[100]; if (caseSensitive) { sc.GetCurrent(s, sizeof(s)); } else { sc.GetCurrentLowered(s, sizeof(s)); } if (keywords.InList(s)) { sc.ChangeState(SCE_SN_WORD); } else if (keywords2.InList(s)) { sc.ChangeState(SCE_SN_WORD2); } else if (keywords3.InList(s)) { sc.ChangeState(SCE_SN_WORD3); } else if (keywords4.InList(s)) { sc.ChangeState(SCE_SN_USER); } sc.SetState(SCE_SN_CODE); } } else if (sc.state == SCE_SN_PREPROCESSOR) { if (IsASpace(sc.ch)) { sc.SetState(SCE_SN_CODE); } } else if (sc.state == SCE_SN_DEFAULT) { if (sc.Match('<', '\'')) { sc.Forward(); sc.ForwardSetState(SCE_SN_CODE); } } else if (sc.state == SCE_SN_COMMENTLINE || sc.state == SCE_SN_COMMENTLINEBANG) { if (sc.atLineEnd) { sc.SetState(SCE_SN_CODE); visibleChars = 0; } } else if (sc.state == SCE_SN_STRING) { if (sc.ch == '\\') { if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { sc.Forward(); } } else if (sc.ch == '\"') { sc.ForwardSetState(SCE_SN_CODE); } else if (sc.atLineEnd) { sc.ChangeState(SCE_SN_STRINGEOL); sc.ForwardSetState(SCE_SN_CODE); visibleChars = 0; } } else if (sc.state == SCE_SN_SIGNAL) { if (sc.atLineEnd) { sc.ChangeState(SCE_SN_STRINGEOL); sc.ForwardSetState(SCE_SN_CODE); visibleChars = 0; } else if (sc.ch == '\\') { if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { sc.Forward(); } } else if (sc.ch == '\'') { sc.ForwardSetState(SCE_SN_CODE); } } else if (sc.state == SCE_SN_REGEXTAG) { if (!IsADigit(sc.ch)) { sc.SetState(SCE_SN_CODE); } } // Determine if a new state should be entered. if (sc.state == SCE_SN_CODE) { if (sc.ch == '$' && IsADigit(sc.chNext)) { sc.SetState(SCE_SN_REGEXTAG); sc.Forward(); } else if (IsADigit(sc.ch)) { sc.SetState(SCE_SN_NUMBER); } else if (IsAWordStart(sc.ch)) { sc.SetState(SCE_SN_IDENTIFIER); } else if (sc.Match('\'', '>')) { sc.SetState(SCE_SN_DEFAULT); sc.Forward(); // Eat the * so it isn't used for the end of the comment } else if (sc.Match('/', '/')) { if (sc.Match("//!")) // Nice to have a different comment style sc.SetState(SCE_SN_COMMENTLINEBANG); else sc.SetState(SCE_SN_COMMENTLINE); } else if (sc.Match('-', '-')) { if (sc.Match("--!")) // Nice to have a different comment style sc.SetState(SCE_SN_COMMENTLINEBANG); else sc.SetState(SCE_SN_COMMENTLINE); } else if (sc.ch == '\"') { sc.SetState(SCE_SN_STRING); } else if (sc.ch == '\'') { sc.SetState(SCE_SN_SIGNAL); } else if (sc.ch == '#' && visibleChars == 0) { // Preprocessor commands are alone on their line sc.SetState(SCE_SN_PREPROCESSOR); // Skip whitespace between # and preprocessor word do { sc.Forward(); } while ((sc.ch == ' ' || sc.ch == '\t') && sc.More()); if (sc.atLineEnd) { sc.SetState(SCE_SN_CODE); } } else if (isoperator(static_cast(sc.ch)) || sc.ch == '@') { sc.SetState(SCE_SN_OPERATOR); } } if (sc.atLineEnd) { // Reset states to begining of colourise so no surprises // if different sets of lines lexed. visibleChars = 0; } if (!IsASpace(sc.ch)) { visibleChars++; } } sc.Complete(); } // Store both the current line's fold level and the next lines in the // level store to make it easy to pick up with each increment // and to make it possible to fiddle the current level for "} else {". static void FoldNoBoxSpecmanDoc(unsigned int startPos, int length, int, Accessor &styler) { bool foldComment = styler.GetPropertyInt("fold.comment") != 0; bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; bool foldAtElse = styler.GetPropertyInt("fold.at.else", 0) != 0; unsigned int endPos = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelCurrent = SC_FOLDLEVELBASE; if (lineCurrent > 0) levelCurrent = styler.LevelAt(lineCurrent-1) >> 16; int levelMinCurrent = levelCurrent; int levelNext = levelCurrent; char chNext = styler[startPos]; int styleNext = styler.StyleAt(startPos); int style; for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); //int stylePrev = style; style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if (foldComment && (style == SCE_SN_COMMENTLINE)) { if (((ch == '/') && (chNext == '/')) || ((ch == '-') && (chNext == '-'))) { char chNext2 = styler.SafeGetCharAt(i + 2); if (chNext2 == '{') { levelNext++; } else if (chNext2 == '}') { levelNext--; } } } if (style == SCE_SN_OPERATOR) { if (ch == '{') { // Measure the minimum before a '{' to allow // folding on "} else {" if (levelMinCurrent > levelNext) { levelMinCurrent = levelNext; } levelNext++; } else if (ch == '}') { levelNext--; } } if (atEOL) { int levelUse = levelCurrent; if (foldAtElse) { levelUse = levelMinCurrent; } int lev = levelUse | levelNext << 16; if (visibleChars == 0 && foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if (levelUse < levelNext) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; levelCurrent = levelNext; levelMinCurrent = levelCurrent; visibleChars = 0; } if (!isspacechar(ch)) visibleChars++; } } static void FoldSpecmanDoc(unsigned int startPos, int length, int initStyle, WordList *[], Accessor &styler) { FoldNoBoxSpecmanDoc(startPos, length, initStyle, styler); } static const char * const specmanWordLists[] = { "Primary keywords and identifiers", "Secondary keywords and identifiers", "Sequence keywords and identifiers", "User defined keywords and identifiers", "Unused", 0, }; static void ColouriseSpecmanDocSensitive(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { ColouriseSpecmanDoc(startPos, length, initStyle, keywordlists, styler, true); } LexerModule lmSpecman(SCLEX_SPECMAN, ColouriseSpecmanDocSensitive, "specman", FoldSpecmanDoc, specmanWordLists); qscintilla2-2.9.1+dfsg/lexers/License.txt0000644000175000017500000000154412612700365020544 0ustar kittermakittermaLicense for Scintilla and SciTE Copyright 1998-2003 by Neil Hodgson All Rights Reserved Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. NEIL HODGSON DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL NEIL HODGSON BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. qscintilla2-2.9.1+dfsg/lexers/LexAVE.cpp0000644000175000017500000001513612425430005020204 0ustar kittermakitterma// SciTE - Scintilla based Text Editor /** @file LexAVE.cxx ** Lexer for Avenue. ** ** Written by Alexey Yutkin . **/ // Copyright 1998-2002 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static inline bool IsAWordChar(const int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_'); } static inline bool IsEnumChar(const int ch) { return (ch < 0x80) && (isalnum(ch)|| ch == '_'); } static inline bool IsANumberChar(const int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '.' ); } inline bool IsAWordStart(const int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '_'); } inline bool isAveOperator(char ch) { if (IsASCII(ch) && isalnum(ch)) return false; // '.' left out as it is used to make up numbers if (ch == '*' || ch == '/' || ch == '-' || ch == '+' || ch == '(' || ch == ')' || ch == '=' || ch == '{' || ch == '}' || ch == '[' || ch == ']' || ch == ';' || ch == '<' || ch == '>' || ch == ',' || ch == '.' ) return true; return false; } static void ColouriseAveDoc( unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { WordList &keywords = *keywordlists[0]; WordList &keywords2 = *keywordlists[1]; WordList &keywords3 = *keywordlists[2]; WordList &keywords4 = *keywordlists[3]; WordList &keywords5 = *keywordlists[4]; WordList &keywords6 = *keywordlists[5]; // Do not leak onto next line if (initStyle == SCE_AVE_STRINGEOL) { initStyle = SCE_AVE_DEFAULT; } StyleContext sc(startPos, length, initStyle, styler); for (; sc.More(); sc.Forward()) { if (sc.atLineEnd) { // Update the line state, so it can be seen by next line int currentLine = styler.GetLine(sc.currentPos); styler.SetLineState(currentLine, 0); } if (sc.atLineStart && (sc.state == SCE_AVE_STRING)) { // Prevent SCE_AVE_STRINGEOL from leaking back to previous line sc.SetState(SCE_AVE_STRING); } // Determine if the current state should terminate. if (sc.state == SCE_AVE_OPERATOR) { sc.SetState(SCE_AVE_DEFAULT); } else if (sc.state == SCE_AVE_NUMBER) { if (!IsANumberChar(sc.ch)) { sc.SetState(SCE_AVE_DEFAULT); } } else if (sc.state == SCE_AVE_ENUM) { if (!IsEnumChar(sc.ch)) { sc.SetState(SCE_AVE_DEFAULT); } } else if (sc.state == SCE_AVE_IDENTIFIER) { if (!IsAWordChar(sc.ch) || (sc.ch == '.')) { char s[100]; //sc.GetCurrent(s, sizeof(s)); sc.GetCurrentLowered(s, sizeof(s)); if (keywords.InList(s)) { sc.ChangeState(SCE_AVE_WORD); } else if (keywords2.InList(s)) { sc.ChangeState(SCE_AVE_WORD2); } else if (keywords3.InList(s)) { sc.ChangeState(SCE_AVE_WORD3); } else if (keywords4.InList(s)) { sc.ChangeState(SCE_AVE_WORD4); } else if (keywords5.InList(s)) { sc.ChangeState(SCE_AVE_WORD5); } else if (keywords6.InList(s)) { sc.ChangeState(SCE_AVE_WORD6); } sc.SetState(SCE_AVE_DEFAULT); } } else if (sc.state == SCE_AVE_COMMENT) { if (sc.atLineEnd) { sc.SetState(SCE_AVE_DEFAULT); } } else if (sc.state == SCE_AVE_STRING) { if (sc.ch == '\"') { sc.ForwardSetState(SCE_AVE_DEFAULT); } else if (sc.atLineEnd) { sc.ChangeState(SCE_AVE_STRINGEOL); sc.ForwardSetState(SCE_AVE_DEFAULT); } } // Determine if a new state should be entered. if (sc.state == SCE_AVE_DEFAULT) { if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { sc.SetState(SCE_AVE_NUMBER); } else if (IsAWordStart(sc.ch)) { sc.SetState(SCE_AVE_IDENTIFIER); } else if (sc.Match('\"')) { sc.SetState(SCE_AVE_STRING); } else if (sc.Match('\'')) { sc.SetState(SCE_AVE_COMMENT); sc.Forward(); } else if (isAveOperator(static_cast(sc.ch))) { sc.SetState(SCE_AVE_OPERATOR); } else if (sc.Match('#')) { sc.SetState(SCE_AVE_ENUM); sc.Forward(); } } } sc.Complete(); } static void FoldAveDoc(unsigned int startPos, int length, int /* initStyle */, WordList *[], Accessor &styler) { unsigned int lengthDoc = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; int levelCurrent = levelPrev; char chNext = static_cast(tolower(styler[startPos])); bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; int styleNext = styler.StyleAt(startPos); char s[10] = ""; for (unsigned int i = startPos; i < lengthDoc; i++) { char ch = static_cast(tolower(chNext)); chNext = static_cast(tolower(styler.SafeGetCharAt(i + 1))); int style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if (style == SCE_AVE_WORD) { if (ch == 't' || ch == 'f' || ch == 'w' || ch == 'e') { for (unsigned int j = 0; j < 6; j++) { if (!iswordchar(styler[i + j])) { break; } s[j] = static_cast(tolower(styler[i + j])); s[j + 1] = '\0'; } if ((strcmp(s, "then") == 0) || (strcmp(s, "for") == 0) || (strcmp(s, "while") == 0)) { levelCurrent++; } if ((strcmp(s, "end") == 0) || (strcmp(s, "elseif") == 0)) { // Normally "elseif" and "then" will be on the same line and will cancel // each other out. // As implemented, this does not support fold.at.else. levelCurrent--; } } } else if (style == SCE_AVE_OPERATOR) { if (ch == '{' || ch == '(') { levelCurrent++; } else if (ch == '}' || ch == ')') { levelCurrent--; } } if (atEOL) { int lev = levelPrev; if (visibleChars == 0 && foldCompact) { lev |= SC_FOLDLEVELWHITEFLAG; } if ((levelCurrent > levelPrev) && (visibleChars > 0)) { lev |= SC_FOLDLEVELHEADERFLAG; } if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; levelPrev = levelCurrent; visibleChars = 0; } if (!isspacechar(ch)) { visibleChars++; } } // Fill in the real level of the next line, keeping the current flags as they will be filled in later int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; styler.SetLevel(lineCurrent, levelPrev | flagsNext); } LexerModule lmAVE(SCLEX_AVE, ColouriseAveDoc, "ave", FoldAveDoc); qscintilla2-2.9.1+dfsg/lexers/LexLisp.cpp0000644000175000017500000002014412425430005020473 0ustar kittermakitterma// Scintilla source code edit control /** @file LexLisp.cxx ** Lexer for Lisp. ** Written by Alexey Yutkin. **/ // Copyright 1998-2001 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif #define SCE_LISP_CHARACTER 29 #define SCE_LISP_MACRO 30 #define SCE_LISP_MACRO_DISPATCH 31 static inline bool isLispoperator(char ch) { if (IsASCII(ch) && isalnum(ch)) return false; if (ch == '\'' || ch == '`' || ch == '(' || ch == ')' || ch == '[' || ch == ']' || ch == '{' || ch == '}') return true; return false; } static inline bool isLispwordstart(char ch) { return IsASCII(ch) && ch != ';' && !isspacechar(ch) && !isLispoperator(ch) && ch != '\n' && ch != '\r' && ch != '\"'; } static void classifyWordLisp(unsigned int start, unsigned int end, WordList &keywords, WordList &keywords_kw, Accessor &styler) { assert(end >= start); char s[100]; unsigned int i; bool digit_flag = true; for (i = 0; (i < end - start + 1) && (i < 99); i++) { s[i] = styler[start + i]; s[i + 1] = '\0'; if (!isdigit(s[i]) && (s[i] != '.')) digit_flag = false; } char chAttr = SCE_LISP_IDENTIFIER; if(digit_flag) chAttr = SCE_LISP_NUMBER; else { if (keywords.InList(s)) { chAttr = SCE_LISP_KEYWORD; } else if (keywords_kw.InList(s)) { chAttr = SCE_LISP_KEYWORD_KW; } else if ((s[0] == '*' && s[i-1] == '*') || (s[0] == '+' && s[i-1] == '+')) { chAttr = SCE_LISP_SPECIAL; } } styler.ColourTo(end, chAttr); return; } static void ColouriseLispDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { WordList &keywords = *keywordlists[0]; WordList &keywords_kw = *keywordlists[1]; styler.StartAt(startPos); int state = initStyle, radix = -1; char chNext = styler[startPos]; unsigned int lengthDoc = startPos + length; styler.StartSegment(startPos); for (unsigned int i = startPos; i < lengthDoc; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if (styler.IsLeadByte(ch)) { chNext = styler.SafeGetCharAt(i + 2); i += 1; continue; } if (state == SCE_LISP_DEFAULT) { if (ch == '#') { styler.ColourTo(i - 1, state); radix = -1; state = SCE_LISP_MACRO_DISPATCH; } else if (ch == ':' && isLispwordstart(chNext)) { styler.ColourTo(i - 1, state); state = SCE_LISP_SYMBOL; } else if (isLispwordstart(ch)) { styler.ColourTo(i - 1, state); state = SCE_LISP_IDENTIFIER; } else if (ch == ';') { styler.ColourTo(i - 1, state); state = SCE_LISP_COMMENT; } else if (isLispoperator(ch) || ch=='\'') { styler.ColourTo(i - 1, state); styler.ColourTo(i, SCE_LISP_OPERATOR); if (ch=='\'' && isLispwordstart(chNext)) { state = SCE_LISP_SYMBOL; } } else if (ch == '\"') { styler.ColourTo(i - 1, state); state = SCE_LISP_STRING; } } else if (state == SCE_LISP_IDENTIFIER || state == SCE_LISP_SYMBOL) { if (!isLispwordstart(ch)) { if (state == SCE_LISP_IDENTIFIER) { classifyWordLisp(styler.GetStartSegment(), i - 1, keywords, keywords_kw, styler); } else { styler.ColourTo(i - 1, state); } state = SCE_LISP_DEFAULT; } /*else*/ if (isLispoperator(ch) || ch=='\'') { styler.ColourTo(i - 1, state); styler.ColourTo(i, SCE_LISP_OPERATOR); if (ch=='\'' && isLispwordstart(chNext)) { state = SCE_LISP_SYMBOL; } } } else if (state == SCE_LISP_MACRO_DISPATCH) { if (!(IsASCII(ch) && isdigit(ch))) { if (ch != 'r' && ch != 'R' && (i - styler.GetStartSegment()) > 1) { state = SCE_LISP_DEFAULT; } else { switch (ch) { case '|': state = SCE_LISP_MULTI_COMMENT; break; case 'o': case 'O': radix = 8; state = SCE_LISP_MACRO; break; case 'x': case 'X': radix = 16; state = SCE_LISP_MACRO; break; case 'b': case 'B': radix = 2; state = SCE_LISP_MACRO; break; case '\\': state = SCE_LISP_CHARACTER; break; case ':': case '-': case '+': state = SCE_LISP_MACRO; break; case '\'': if (isLispwordstart(chNext)) { state = SCE_LISP_SPECIAL; } else { styler.ColourTo(i - 1, SCE_LISP_DEFAULT); styler.ColourTo(i, SCE_LISP_OPERATOR); state = SCE_LISP_DEFAULT; } break; default: if (isLispoperator(ch)) { styler.ColourTo(i - 1, SCE_LISP_DEFAULT); styler.ColourTo(i, SCE_LISP_OPERATOR); } state = SCE_LISP_DEFAULT; break; } } } } else if (state == SCE_LISP_MACRO) { if (isLispwordstart(ch) && (radix == -1 || IsADigit(ch, radix))) { state = SCE_LISP_SPECIAL; } else { state = SCE_LISP_DEFAULT; } } else if (state == SCE_LISP_CHARACTER) { if (isLispoperator(ch)) { styler.ColourTo(i, SCE_LISP_SPECIAL); state = SCE_LISP_DEFAULT; } else if (isLispwordstart(ch)) { styler.ColourTo(i, SCE_LISP_SPECIAL); state = SCE_LISP_SPECIAL; } else { state = SCE_LISP_DEFAULT; } } else if (state == SCE_LISP_SPECIAL) { if (!isLispwordstart(ch) || (radix != -1 && !IsADigit(ch, radix))) { styler.ColourTo(i - 1, state); state = SCE_LISP_DEFAULT; } if (isLispoperator(ch) || ch=='\'') { styler.ColourTo(i - 1, state); styler.ColourTo(i, SCE_LISP_OPERATOR); if (ch=='\'' && isLispwordstart(chNext)) { state = SCE_LISP_SYMBOL; } } } else { if (state == SCE_LISP_COMMENT) { if (atEOL) { styler.ColourTo(i - 1, state); state = SCE_LISP_DEFAULT; } } else if (state == SCE_LISP_MULTI_COMMENT) { if (ch == '|' && chNext == '#') { i++; chNext = styler.SafeGetCharAt(i + 1); styler.ColourTo(i, state); state = SCE_LISP_DEFAULT; } } else if (state == SCE_LISP_STRING) { if (ch == '\\') { if (chNext == '\"' || chNext == '\'' || chNext == '\\') { i++; chNext = styler.SafeGetCharAt(i + 1); } } else if (ch == '\"') { styler.ColourTo(i, state); state = SCE_LISP_DEFAULT; } } } } styler.ColourTo(lengthDoc - 1, state); } static void FoldLispDoc(unsigned int startPos, int length, int /* initStyle */, WordList *[], Accessor &styler) { unsigned int lengthDoc = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; int levelCurrent = levelPrev; char chNext = styler[startPos]; int styleNext = styler.StyleAt(startPos); for (unsigned int i = startPos; i < lengthDoc; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); int style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if (style == SCE_LISP_OPERATOR) { if (ch == '(' || ch == '[' || ch == '{') { levelCurrent++; } else if (ch == ')' || ch == ']' || ch == '}') { levelCurrent--; } } if (atEOL) { int lev = levelPrev; if (visibleChars == 0) lev |= SC_FOLDLEVELWHITEFLAG; if ((levelCurrent > levelPrev) && (visibleChars > 0)) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; levelPrev = levelCurrent; visibleChars = 0; } if (!isspacechar(ch)) visibleChars++; } // Fill in the real level of the next line, keeping the current flags as they will be filled in later int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; styler.SetLevel(lineCurrent, levelPrev | flagsNext); } static const char * const lispWordListDesc[] = { "Functions and special operators", "Keywords", 0 }; LexerModule lmLISP(SCLEX_LISP, ColouriseLispDoc, "lisp", FoldLispDoc, lispWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexAsm.cpp0000644000175000017500000003231512505045607020320 0ustar kittermakitterma// Scintilla source code edit control /** @file LexAsm.cxx ** Lexer for Assembler, just for the MASM syntax ** Written by The Black Horus ** Enhancements and NASM stuff by Kein-Hong Man, 2003-10 ** SCE_ASM_COMMENTBLOCK and SCE_ASM_CHARACTER are for future GNU as colouring ** Converted to lexer object and added further folding features/properties by "Udo Lechner" **/ // Copyright 1998-2003 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #include "OptionSet.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static inline bool IsAWordChar(const int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_' || ch == '?'); } static inline bool IsAWordStart(const int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '_' || ch == '.' || ch == '%' || ch == '@' || ch == '$' || ch == '?'); } static inline bool IsAsmOperator(const int ch) { if ((ch < 0x80) && (isalnum(ch))) return false; // '.' left out as it is used to make up numbers if (ch == '*' || ch == '/' || ch == '-' || ch == '+' || ch == '(' || ch == ')' || ch == '=' || ch == '^' || ch == '[' || ch == ']' || ch == '<' || ch == '&' || ch == '>' || ch == ',' || ch == '|' || ch == '~' || ch == '%' || ch == ':') return true; return false; } static bool IsStreamCommentStyle(int style) { return style == SCE_ASM_COMMENTDIRECTIVE || style == SCE_ASM_COMMENTBLOCK; } static inline int LowerCase(int c) { if (c >= 'A' && c <= 'Z') return 'a' + c - 'A'; return c; } // An individual named option for use in an OptionSet // Options used for LexerAsm struct OptionsAsm { std::string delimiter; bool fold; bool foldSyntaxBased; bool foldCommentMultiline; bool foldCommentExplicit; std::string foldExplicitStart; std::string foldExplicitEnd; bool foldExplicitAnywhere; bool foldCompact; OptionsAsm() { delimiter = ""; fold = false; foldSyntaxBased = true; foldCommentMultiline = false; foldCommentExplicit = false; foldExplicitStart = ""; foldExplicitEnd = ""; foldExplicitAnywhere = false; foldCompact = true; } }; static const char * const asmWordListDesc[] = { "CPU instructions", "FPU instructions", "Registers", "Directives", "Directive operands", "Extended instructions", "Directives4Foldstart", "Directives4Foldend", 0 }; struct OptionSetAsm : public OptionSet { OptionSetAsm() { DefineProperty("lexer.asm.comment.delimiter", &OptionsAsm::delimiter, "Character used for COMMENT directive's delimiter, replacing the standard \"~\"."); DefineProperty("fold", &OptionsAsm::fold); DefineProperty("fold.asm.syntax.based", &OptionsAsm::foldSyntaxBased, "Set this property to 0 to disable syntax based folding."); DefineProperty("fold.asm.comment.multiline", &OptionsAsm::foldCommentMultiline, "Set this property to 1 to enable folding multi-line comments."); DefineProperty("fold.asm.comment.explicit", &OptionsAsm::foldCommentExplicit, "This option enables folding explicit fold points when using the Asm lexer. " "Explicit fold points allows adding extra folding by placing a ;{ comment at the start and a ;} " "at the end of a section that should fold."); DefineProperty("fold.asm.explicit.start", &OptionsAsm::foldExplicitStart, "The string to use for explicit fold start points, replacing the standard ;{."); DefineProperty("fold.asm.explicit.end", &OptionsAsm::foldExplicitEnd, "The string to use for explicit fold end points, replacing the standard ;}."); DefineProperty("fold.asm.explicit.anywhere", &OptionsAsm::foldExplicitAnywhere, "Set this property to 1 to enable explicit fold points anywhere, not just in line comments."); DefineProperty("fold.compact", &OptionsAsm::foldCompact); DefineWordListSets(asmWordListDesc); } }; class LexerAsm : public ILexer { WordList cpuInstruction; WordList mathInstruction; WordList registers; WordList directive; WordList directiveOperand; WordList extInstruction; WordList directives4foldstart; WordList directives4foldend; OptionsAsm options; OptionSetAsm osAsm; int commentChar; public: LexerAsm(int commentChar_) { commentChar = commentChar_; } virtual ~LexerAsm() { } void SCI_METHOD Release() { delete this; } int SCI_METHOD Version() const { return lvOriginal; } const char * SCI_METHOD PropertyNames() { return osAsm.PropertyNames(); } int SCI_METHOD PropertyType(const char *name) { return osAsm.PropertyType(name); } const char * SCI_METHOD DescribeProperty(const char *name) { return osAsm.DescribeProperty(name); } int SCI_METHOD PropertySet(const char *key, const char *val); const char * SCI_METHOD DescribeWordListSets() { return osAsm.DescribeWordListSets(); } int SCI_METHOD WordListSet(int n, const char *wl); void SCI_METHOD Lex(unsigned int startPos, int length, int initStyle, IDocument *pAccess); void SCI_METHOD Fold(unsigned int startPos, int length, int initStyle, IDocument *pAccess); void * SCI_METHOD PrivateCall(int, void *) { return 0; } static ILexer *LexerFactoryAsm() { return new LexerAsm(';'); } static ILexer *LexerFactoryAs() { return new LexerAsm('#'); } }; int SCI_METHOD LexerAsm::PropertySet(const char *key, const char *val) { if (osAsm.PropertySet(&options, key, val)) { return 0; } return -1; } int SCI_METHOD LexerAsm::WordListSet(int n, const char *wl) { WordList *wordListN = 0; switch (n) { case 0: wordListN = &cpuInstruction; break; case 1: wordListN = &mathInstruction; break; case 2: wordListN = ®isters; break; case 3: wordListN = &directive; break; case 4: wordListN = &directiveOperand; break; case 5: wordListN = &extInstruction; break; case 6: wordListN = &directives4foldstart; break; case 7: wordListN = &directives4foldend; break; } int firstModification = -1; if (wordListN) { WordList wlNew; wlNew.Set(wl); if (*wordListN != wlNew) { wordListN->Set(wl); firstModification = 0; } } return firstModification; } void SCI_METHOD LexerAsm::Lex(unsigned int startPos, int length, int initStyle, IDocument *pAccess) { LexAccessor styler(pAccess); // Do not leak onto next line if (initStyle == SCE_ASM_STRINGEOL) initStyle = SCE_ASM_DEFAULT; StyleContext sc(startPos, length, initStyle, styler); for (; sc.More(); sc.Forward()) { // Prevent SCE_ASM_STRINGEOL from leaking back to previous line if (sc.atLineStart && (sc.state == SCE_ASM_STRING)) { sc.SetState(SCE_ASM_STRING); } else if (sc.atLineStart && (sc.state == SCE_ASM_CHARACTER)) { sc.SetState(SCE_ASM_CHARACTER); } // Handle line continuation generically. if (sc.ch == '\\') { if (sc.chNext == '\n' || sc.chNext == '\r') { sc.Forward(); if (sc.ch == '\r' && sc.chNext == '\n') { sc.Forward(); } continue; } } // Determine if the current state should terminate. if (sc.state == SCE_ASM_OPERATOR) { if (!IsAsmOperator(sc.ch)) { sc.SetState(SCE_ASM_DEFAULT); } } else if (sc.state == SCE_ASM_NUMBER) { if (!IsAWordChar(sc.ch)) { sc.SetState(SCE_ASM_DEFAULT); } } else if (sc.state == SCE_ASM_IDENTIFIER) { if (!IsAWordChar(sc.ch) ) { char s[100]; sc.GetCurrentLowered(s, sizeof(s)); bool IsDirective = false; if (cpuInstruction.InList(s)) { sc.ChangeState(SCE_ASM_CPUINSTRUCTION); } else if (mathInstruction.InList(s)) { sc.ChangeState(SCE_ASM_MATHINSTRUCTION); } else if (registers.InList(s)) { sc.ChangeState(SCE_ASM_REGISTER); } else if (directive.InList(s)) { sc.ChangeState(SCE_ASM_DIRECTIVE); IsDirective = true; } else if (directiveOperand.InList(s)) { sc.ChangeState(SCE_ASM_DIRECTIVEOPERAND); } else if (extInstruction.InList(s)) { sc.ChangeState(SCE_ASM_EXTINSTRUCTION); } sc.SetState(SCE_ASM_DEFAULT); if (IsDirective && !strcmp(s, "comment")) { char delimiter = options.delimiter.empty() ? '~' : options.delimiter.c_str()[0]; while (IsASpaceOrTab(sc.ch) && !sc.atLineEnd) { sc.ForwardSetState(SCE_ASM_DEFAULT); } if (sc.ch == delimiter) { sc.SetState(SCE_ASM_COMMENTDIRECTIVE); } } } } else if (sc.state == SCE_ASM_COMMENTDIRECTIVE) { char delimiter = options.delimiter.empty() ? '~' : options.delimiter.c_str()[0]; if (sc.ch == delimiter) { while (!sc.atLineEnd) { sc.Forward(); } sc.SetState(SCE_ASM_DEFAULT); } } else if (sc.state == SCE_ASM_COMMENT ) { if (sc.atLineEnd) { sc.SetState(SCE_ASM_DEFAULT); } } else if (sc.state == SCE_ASM_STRING) { if (sc.ch == '\\') { if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { sc.Forward(); } } else if (sc.ch == '\"') { sc.ForwardSetState(SCE_ASM_DEFAULT); } else if (sc.atLineEnd) { sc.ChangeState(SCE_ASM_STRINGEOL); sc.ForwardSetState(SCE_ASM_DEFAULT); } } else if (sc.state == SCE_ASM_CHARACTER) { if (sc.ch == '\\') { if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { sc.Forward(); } } else if (sc.ch == '\'') { sc.ForwardSetState(SCE_ASM_DEFAULT); } else if (sc.atLineEnd) { sc.ChangeState(SCE_ASM_STRINGEOL); sc.ForwardSetState(SCE_ASM_DEFAULT); } } // Determine if a new state should be entered. if (sc.state == SCE_ASM_DEFAULT) { if (sc.ch == commentChar){ sc.SetState(SCE_ASM_COMMENT); } else if (IsASCII(sc.ch) && (isdigit(sc.ch) || (sc.ch == '.' && IsASCII(sc.chNext) && isdigit(sc.chNext)))) { sc.SetState(SCE_ASM_NUMBER); } else if (IsAWordStart(sc.ch)) { sc.SetState(SCE_ASM_IDENTIFIER); } else if (sc.ch == '\"') { sc.SetState(SCE_ASM_STRING); } else if (sc.ch == '\'') { sc.SetState(SCE_ASM_CHARACTER); } else if (IsAsmOperator(sc.ch)) { sc.SetState(SCE_ASM_OPERATOR); } } } sc.Complete(); } // Store both the current line's fold level and the next lines in the // level store to make it easy to pick up with each increment // and to make it possible to fiddle the current level for "else". void SCI_METHOD LexerAsm::Fold(unsigned int startPos, int length, int initStyle, IDocument *pAccess) { if (!options.fold) return; LexAccessor styler(pAccess); unsigned int endPos = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelCurrent = SC_FOLDLEVELBASE; if (lineCurrent > 0) levelCurrent = styler.LevelAt(lineCurrent-1) >> 16; int levelNext = levelCurrent; char chNext = styler[startPos]; int styleNext = styler.StyleAt(startPos); int style = initStyle; char word[100]; int wordlen = 0; const bool userDefinedFoldMarkers = !options.foldExplicitStart.empty() && !options.foldExplicitEnd.empty(); for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); int stylePrev = style; style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if (options.foldCommentMultiline && IsStreamCommentStyle(style)) { if (!IsStreamCommentStyle(stylePrev)) { levelNext++; } else if (!IsStreamCommentStyle(styleNext) && !atEOL) { // Comments don't end at end of line and the next character may be unstyled. levelNext--; } } if (options.foldCommentExplicit && ((style == SCE_ASM_COMMENT) || options.foldExplicitAnywhere)) { if (userDefinedFoldMarkers) { if (styler.Match(i, options.foldExplicitStart.c_str())) { levelNext++; } else if (styler.Match(i, options.foldExplicitEnd.c_str())) { levelNext--; } } else { if (ch == ';') { if (chNext == '{') { levelNext++; } else if (chNext == '}') { levelNext--; } } } } if (options.foldSyntaxBased && (style == SCE_ASM_DIRECTIVE)) { word[wordlen++] = static_cast(LowerCase(ch)); if (wordlen == 100) { // prevent overflow word[0] = '\0'; wordlen = 1; } if (styleNext != SCE_ASM_DIRECTIVE) { // reading directive ready word[wordlen] = '\0'; wordlen = 0; if (directives4foldstart.InList(word)) { levelNext++; } else if (directives4foldend.InList(word)){ levelNext--; } } } if (!IsASpace(ch)) visibleChars++; if (atEOL || (i == endPos-1)) { int levelUse = levelCurrent; int lev = levelUse | levelNext << 16; if (visibleChars == 0 && options.foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if (levelUse < levelNext) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; levelCurrent = levelNext; if (atEOL && (i == static_cast(styler.Length()-1))) { // There is an empty line at end of file so give it same level and empty styler.SetLevel(lineCurrent, (levelCurrent | levelCurrent << 16) | SC_FOLDLEVELWHITEFLAG); } visibleChars = 0; } } } LexerModule lmAsm(SCLEX_ASM, LexerAsm::LexerFactoryAsm, "asm", asmWordListDesc); LexerModule lmAs(SCLEX_AS, LexerAsm::LexerFactoryAs, "as", asmWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexEScript.cpp0000644000175000017500000001775712505045607021166 0ustar kittermakitterma// Scintilla source code edit control /** @file LexESCRIPT.cxx ** Lexer for ESCRIPT **/ // Copyright 2003 by Patrizio Bekerle (patrizio@bekerle.com) #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static inline bool IsAWordChar(const int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_'); } static inline bool IsAWordStart(const int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '_'); } static void ColouriseESCRIPTDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { WordList &keywords = *keywordlists[0]; WordList &keywords2 = *keywordlists[1]; WordList &keywords3 = *keywordlists[2]; // Do not leak onto next line /*if (initStyle == SCE_ESCRIPT_STRINGEOL) initStyle = SCE_ESCRIPT_DEFAULT;*/ StyleContext sc(startPos, length, initStyle, styler); bool caseSensitive = styler.GetPropertyInt("escript.case.sensitive", 0) != 0; for (; sc.More(); sc.Forward()) { /*if (sc.atLineStart && (sc.state == SCE_ESCRIPT_STRING)) { // Prevent SCE_ESCRIPT_STRINGEOL from leaking back to previous line sc.SetState(SCE_ESCRIPT_STRING); }*/ // Handle line continuation generically. if (sc.ch == '\\') { if (sc.chNext == '\n' || sc.chNext == '\r') { sc.Forward(); if (sc.ch == '\r' && sc.chNext == '\n') { sc.Forward(); } continue; } } // Determine if the current state should terminate. if (sc.state == SCE_ESCRIPT_OPERATOR || sc.state == SCE_ESCRIPT_BRACE) { sc.SetState(SCE_ESCRIPT_DEFAULT); } else if (sc.state == SCE_ESCRIPT_NUMBER) { if (!IsADigit(sc.ch) || sc.ch != '.') { sc.SetState(SCE_ESCRIPT_DEFAULT); } } else if (sc.state == SCE_ESCRIPT_IDENTIFIER) { if (!IsAWordChar(sc.ch) || (sc.ch == '.')) { char s[100]; if (caseSensitive) { sc.GetCurrent(s, sizeof(s)); } else { sc.GetCurrentLowered(s, sizeof(s)); } // sc.GetCurrentLowered(s, sizeof(s)); if (keywords.InList(s)) { sc.ChangeState(SCE_ESCRIPT_WORD); } else if (keywords2.InList(s)) { sc.ChangeState(SCE_ESCRIPT_WORD2); } else if (keywords3.InList(s)) { sc.ChangeState(SCE_ESCRIPT_WORD3); // sc.state = SCE_ESCRIPT_IDENTIFIER; } sc.SetState(SCE_ESCRIPT_DEFAULT); } } else if (sc.state == SCE_ESCRIPT_COMMENT) { if (sc.Match('*', '/')) { sc.Forward(); sc.ForwardSetState(SCE_ESCRIPT_DEFAULT); } } else if (sc.state == SCE_ESCRIPT_COMMENTDOC) { if (sc.Match('*', '/')) { sc.Forward(); sc.ForwardSetState(SCE_ESCRIPT_DEFAULT); } } else if (sc.state == SCE_ESCRIPT_COMMENTLINE) { if (sc.atLineEnd) { sc.SetState(SCE_ESCRIPT_DEFAULT); } } else if (sc.state == SCE_ESCRIPT_STRING) { if (sc.ch == '\\') { if (sc.chNext == '\"' || sc.chNext == '\\') { sc.Forward(); } } else if (sc.ch == '\"') { sc.ForwardSetState(SCE_ESCRIPT_DEFAULT); } } // Determine if a new state should be entered. if (sc.state == SCE_ESCRIPT_DEFAULT) { if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { sc.SetState(SCE_ESCRIPT_NUMBER); } else if (IsAWordStart(sc.ch) || (sc.ch == '#')) { sc.SetState(SCE_ESCRIPT_IDENTIFIER); } else if (sc.Match('/', '*')) { sc.SetState(SCE_ESCRIPT_COMMENT); sc.Forward(); // Eat the * so it isn't used for the end of the comment } else if (sc.Match('/', '/')) { sc.SetState(SCE_ESCRIPT_COMMENTLINE); } else if (sc.ch == '\"') { sc.SetState(SCE_ESCRIPT_STRING); //} else if (isoperator(static_cast(sc.ch))) { } else if (sc.ch == '+' || sc.ch == '-' || sc.ch == '*' || sc.ch == '/' || sc.ch == '=' || sc.ch == '<' || sc.ch == '>' || sc.ch == '&' || sc.ch == '|' || sc.ch == '!' || sc.ch == '?' || sc.ch == ':') { sc.SetState(SCE_ESCRIPT_OPERATOR); } else if (sc.ch == '{' || sc.ch == '}') { sc.SetState(SCE_ESCRIPT_BRACE); } } } sc.Complete(); } static int classifyFoldPointESCRIPT(const char* s, const char* prevWord) { int lev = 0; if (strcmp(prevWord, "end") == 0) return lev; if ((strcmp(prevWord, "else") == 0 && strcmp(s, "if") == 0) || strcmp(s, "elseif") == 0) return -1; if (strcmp(s, "for") == 0 || strcmp(s, "foreach") == 0 || strcmp(s, "program") == 0 || strcmp(s, "function") == 0 || strcmp(s, "while") == 0 || strcmp(s, "case") == 0 || strcmp(s, "if") == 0 ) { lev = 1; } else if ( strcmp(s, "endfor") == 0 || strcmp(s, "endforeach") == 0 || strcmp(s, "endprogram") == 0 || strcmp(s, "endfunction") == 0 || strcmp(s, "endwhile") == 0 || strcmp(s, "endcase") == 0 || strcmp(s, "endif") == 0 ) { lev = -1; } return lev; } static bool IsStreamCommentStyle(int style) { return style == SCE_ESCRIPT_COMMENT || style == SCE_ESCRIPT_COMMENTDOC || style == SCE_ESCRIPT_COMMENTLINE; } static void FoldESCRIPTDoc(unsigned int startPos, int length, int initStyle, WordList *[], Accessor &styler) { //~ bool foldComment = styler.GetPropertyInt("fold.comment") != 0; // Do not know how to fold the comment at the moment. bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; bool foldComment = true; unsigned int endPos = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; int levelCurrent = levelPrev; char chNext = styler[startPos]; int styleNext = styler.StyleAt(startPos); int style = initStyle; int lastStart = 0; char prevWord[32] = ""; for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); int stylePrev = style; style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if (foldComment && IsStreamCommentStyle(style)) { if (!IsStreamCommentStyle(stylePrev)) { levelCurrent++; } else if (!IsStreamCommentStyle(styleNext) && !atEOL) { // Comments don't end at end of line and the next character may be unstyled. levelCurrent--; } } if (foldComment && (style == SCE_ESCRIPT_COMMENTLINE)) { if ((ch == '/') && (chNext == '/')) { char chNext2 = styler.SafeGetCharAt(i + 2); if (chNext2 == '{') { levelCurrent++; } else if (chNext2 == '}') { levelCurrent--; } } } if (stylePrev == SCE_ESCRIPT_DEFAULT && style == SCE_ESCRIPT_WORD3) { // Store last word start point. lastStart = i; } if (style == SCE_ESCRIPT_WORD3) { if(iswordchar(ch) && !iswordchar(chNext)) { char s[32]; unsigned int j; for(j = 0; ( j < 31 ) && ( j < i-lastStart+1 ); j++) { s[j] = static_cast(tolower(styler[lastStart + j])); } s[j] = '\0'; levelCurrent += classifyFoldPointESCRIPT(s, prevWord); strcpy(prevWord, s); } } if (atEOL) { int lev = levelPrev; if (visibleChars == 0 && foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if ((levelCurrent > levelPrev) && (visibleChars > 0)) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; levelPrev = levelCurrent; visibleChars = 0; strcpy(prevWord, ""); } if (!isspacechar(ch)) visibleChars++; } // Fill in the real level of the next line, keeping the current flags as they will be filled in later int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; styler.SetLevel(lineCurrent, levelPrev | flagsNext); } static const char * const ESCRIPTWordLists[] = { "Primary keywords and identifiers", "Intrinsic functions", "Extended and user defined functions", 0, }; LexerModule lmESCRIPT(SCLEX_ESCRIPT, ColouriseESCRIPTDoc, "escript", FoldESCRIPTDoc, ESCRIPTWordLists); qscintilla2-2.9.1+dfsg/lexers/LexOthers.cpp0000644000175000017500000011762312505045607021052 0ustar kittermakitterma// Scintilla source code edit control /** @file LexOthers.cxx ** Lexers for batch files, diff results, properties files, make files and error lists. **/ // Copyright 1998-2001 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static bool strstart(const char *haystack, const char *needle) { return strncmp(haystack, needle, strlen(needle)) == 0; } static bool Is0To9(char ch) { return (ch >= '0') && (ch <= '9'); } static bool Is1To9(char ch) { return (ch >= '1') && (ch <= '9'); } static bool IsAlphabetic(int ch) { return IsASCII(ch) && isalpha(ch); } static inline bool AtEOL(Accessor &styler, unsigned int i) { return (styler[i] == '\n') || ((styler[i] == '\r') && (styler.SafeGetCharAt(i + 1) != '\n')); } // Tests for BATCH Operators static bool IsBOperator(char ch) { return (ch == '=') || (ch == '+') || (ch == '>') || (ch == '<') || (ch == '|') || (ch == '?') || (ch == '*'); } // Tests for BATCH Separators static bool IsBSeparator(char ch) { return (ch == '\\') || (ch == '.') || (ch == ';') || (ch == '\"') || (ch == '\'') || (ch == '/'); } static void ColouriseBatchLine( char *lineBuffer, unsigned int lengthLine, unsigned int startLine, unsigned int endPos, WordList *keywordlists[], Accessor &styler) { unsigned int offset = 0; // Line Buffer Offset unsigned int cmdLoc; // External Command / Program Location char wordBuffer[81]; // Word Buffer - large to catch long paths unsigned int wbl; // Word Buffer Length unsigned int wbo; // Word Buffer Offset - also Special Keyword Buffer Length WordList &keywords = *keywordlists[0]; // Internal Commands WordList &keywords2 = *keywordlists[1]; // External Commands (optional) // CHOICE, ECHO, GOTO, PROMPT and SET have Default Text that may contain Regular Keywords // Toggling Regular Keyword Checking off improves readability // Other Regular Keywords and External Commands / Programs might also benefit from toggling // Need a more robust algorithm to properly toggle Regular Keyword Checking bool continueProcessing = true; // Used to toggle Regular Keyword Checking // Special Keywords are those that allow certain characters without whitespace after the command // Examples are: cd. cd\ md. rd. dir| dir> echo: echo. path= // Special Keyword Buffer used to determine if the first n characters is a Keyword char sKeywordBuffer[10]; // Special Keyword Buffer bool sKeywordFound; // Exit Special Keyword for-loop if found // Skip initial spaces while ((offset < lengthLine) && (isspacechar(lineBuffer[offset]))) { offset++; } // Colorize Default Text styler.ColourTo(startLine + offset - 1, SCE_BAT_DEFAULT); // Set External Command / Program Location cmdLoc = offset; // Check for Fake Label (Comment) or Real Label - return if found if (lineBuffer[offset] == ':') { if (lineBuffer[offset + 1] == ':') { // Colorize Fake Label (Comment) - :: is similar to REM, see http://content.techweb.com/winmag/columns/explorer/2000/21.htm styler.ColourTo(endPos, SCE_BAT_COMMENT); } else { // Colorize Real Label styler.ColourTo(endPos, SCE_BAT_LABEL); } return; // Check for Drive Change (Drive Change is internal command) - return if found } else if ((IsAlphabetic(lineBuffer[offset])) && (lineBuffer[offset + 1] == ':') && ((isspacechar(lineBuffer[offset + 2])) || (((lineBuffer[offset + 2] == '\\')) && (isspacechar(lineBuffer[offset + 3]))))) { // Colorize Regular Keyword styler.ColourTo(endPos, SCE_BAT_WORD); return; } // Check for Hide Command (@ECHO OFF/ON) if (lineBuffer[offset] == '@') { styler.ColourTo(startLine + offset, SCE_BAT_HIDE); offset++; } // Skip next spaces while ((offset < lengthLine) && (isspacechar(lineBuffer[offset]))) { offset++; } // Read remainder of line word-at-a-time or remainder-of-word-at-a-time while (offset < lengthLine) { if (offset > startLine) { // Colorize Default Text styler.ColourTo(startLine + offset - 1, SCE_BAT_DEFAULT); } // Copy word from Line Buffer into Word Buffer wbl = 0; for (; offset < lengthLine && wbl < 80 && !isspacechar(lineBuffer[offset]); wbl++, offset++) { wordBuffer[wbl] = static_cast(tolower(lineBuffer[offset])); } wordBuffer[wbl] = '\0'; wbo = 0; // Check for Comment - return if found if (CompareCaseInsensitive(wordBuffer, "rem") == 0) { styler.ColourTo(endPos, SCE_BAT_COMMENT); return; } // Check for Separator if (IsBSeparator(wordBuffer[0])) { // Check for External Command / Program if ((cmdLoc == offset - wbl) && ((wordBuffer[0] == ':') || (wordBuffer[0] == '\\') || (wordBuffer[0] == '.'))) { // Reset Offset to re-process remainder of word offset -= (wbl - 1); // Colorize External Command / Program if (!keywords2) { styler.ColourTo(startLine + offset - 1, SCE_BAT_COMMAND); } else if (keywords2.InList(wordBuffer)) { styler.ColourTo(startLine + offset - 1, SCE_BAT_COMMAND); } else { styler.ColourTo(startLine + offset - 1, SCE_BAT_DEFAULT); } // Reset External Command / Program Location cmdLoc = offset; } else { // Reset Offset to re-process remainder of word offset -= (wbl - 1); // Colorize Default Text styler.ColourTo(startLine + offset - 1, SCE_BAT_DEFAULT); } // Check for Regular Keyword in list } else if ((keywords.InList(wordBuffer)) && (continueProcessing)) { // ECHO, GOTO, PROMPT and SET require no further Regular Keyword Checking if ((CompareCaseInsensitive(wordBuffer, "echo") == 0) || (CompareCaseInsensitive(wordBuffer, "goto") == 0) || (CompareCaseInsensitive(wordBuffer, "prompt") == 0) || (CompareCaseInsensitive(wordBuffer, "set") == 0)) { continueProcessing = false; } // Identify External Command / Program Location for ERRORLEVEL, and EXIST if ((CompareCaseInsensitive(wordBuffer, "errorlevel") == 0) || (CompareCaseInsensitive(wordBuffer, "exist") == 0)) { // Reset External Command / Program Location cmdLoc = offset; // Skip next spaces while ((cmdLoc < lengthLine) && (isspacechar(lineBuffer[cmdLoc]))) { cmdLoc++; } // Skip comparison while ((cmdLoc < lengthLine) && (!isspacechar(lineBuffer[cmdLoc]))) { cmdLoc++; } // Skip next spaces while ((cmdLoc < lengthLine) && (isspacechar(lineBuffer[cmdLoc]))) { cmdLoc++; } // Identify External Command / Program Location for CALL, DO, LOADHIGH and LH } else if ((CompareCaseInsensitive(wordBuffer, "call") == 0) || (CompareCaseInsensitive(wordBuffer, "do") == 0) || (CompareCaseInsensitive(wordBuffer, "loadhigh") == 0) || (CompareCaseInsensitive(wordBuffer, "lh") == 0)) { // Reset External Command / Program Location cmdLoc = offset; // Skip next spaces while ((cmdLoc < lengthLine) && (isspacechar(lineBuffer[cmdLoc]))) { cmdLoc++; } } // Colorize Regular keyword styler.ColourTo(startLine + offset - 1, SCE_BAT_WORD); // No need to Reset Offset // Check for Special Keyword in list, External Command / Program, or Default Text } else if ((wordBuffer[0] != '%') && (wordBuffer[0] != '!') && (!IsBOperator(wordBuffer[0])) && (continueProcessing)) { // Check for Special Keyword // Affected Commands are in Length range 2-6 // Good that ERRORLEVEL, EXIST, CALL, DO, LOADHIGH, and LH are unaffected sKeywordFound = false; for (unsigned int keywordLength = 2; keywordLength < wbl && keywordLength < 7 && !sKeywordFound; keywordLength++) { wbo = 0; // Copy Keyword Length from Word Buffer into Special Keyword Buffer for (; wbo < keywordLength; wbo++) { sKeywordBuffer[wbo] = static_cast(wordBuffer[wbo]); } sKeywordBuffer[wbo] = '\0'; // Check for Special Keyword in list if ((keywords.InList(sKeywordBuffer)) && ((IsBOperator(wordBuffer[wbo])) || (IsBSeparator(wordBuffer[wbo])))) { sKeywordFound = true; // ECHO requires no further Regular Keyword Checking if (CompareCaseInsensitive(sKeywordBuffer, "echo") == 0) { continueProcessing = false; } // Colorize Special Keyword as Regular Keyword styler.ColourTo(startLine + offset - 1 - (wbl - wbo), SCE_BAT_WORD); // Reset Offset to re-process remainder of word offset -= (wbl - wbo); } } // Check for External Command / Program or Default Text if (!sKeywordFound) { wbo = 0; // Check for External Command / Program if (cmdLoc == offset - wbl) { // Read up to %, Operator or Separator while ((wbo < wbl) && (wordBuffer[wbo] != '%') && (wordBuffer[wbo] != '!') && (!IsBOperator(wordBuffer[wbo])) && (!IsBSeparator(wordBuffer[wbo]))) { wbo++; } // Reset External Command / Program Location cmdLoc = offset - (wbl - wbo); // Reset Offset to re-process remainder of word offset -= (wbl - wbo); // CHOICE requires no further Regular Keyword Checking if (CompareCaseInsensitive(wordBuffer, "choice") == 0) { continueProcessing = false; } // Check for START (and its switches) - What follows is External Command \ Program if (CompareCaseInsensitive(wordBuffer, "start") == 0) { // Reset External Command / Program Location cmdLoc = offset; // Skip next spaces while ((cmdLoc < lengthLine) && (isspacechar(lineBuffer[cmdLoc]))) { cmdLoc++; } // Reset External Command / Program Location if command switch detected if (lineBuffer[cmdLoc] == '/') { // Skip command switch while ((cmdLoc < lengthLine) && (!isspacechar(lineBuffer[cmdLoc]))) { cmdLoc++; } // Skip next spaces while ((cmdLoc < lengthLine) && (isspacechar(lineBuffer[cmdLoc]))) { cmdLoc++; } } } // Colorize External Command / Program if (!keywords2) { styler.ColourTo(startLine + offset - 1, SCE_BAT_COMMAND); } else if (keywords2.InList(wordBuffer)) { styler.ColourTo(startLine + offset - 1, SCE_BAT_COMMAND); } else { styler.ColourTo(startLine + offset - 1, SCE_BAT_DEFAULT); } // No need to Reset Offset // Check for Default Text } else { // Read up to %, Operator or Separator while ((wbo < wbl) && (wordBuffer[wbo] != '%') && (wordBuffer[wbo] != '!') && (!IsBOperator(wordBuffer[wbo])) && (!IsBSeparator(wordBuffer[wbo]))) { wbo++; } // Colorize Default Text styler.ColourTo(startLine + offset - 1 - (wbl - wbo), SCE_BAT_DEFAULT); // Reset Offset to re-process remainder of word offset -= (wbl - wbo); } } // Check for Argument (%n), Environment Variable (%x...%) or Local Variable (%%a) } else if (wordBuffer[0] == '%') { // Colorize Default Text styler.ColourTo(startLine + offset - 1 - wbl, SCE_BAT_DEFAULT); wbo++; // Search to end of word for second % (can be a long path) while ((wbo < wbl) && (wordBuffer[wbo] != '%') && (!IsBOperator(wordBuffer[wbo])) && (!IsBSeparator(wordBuffer[wbo]))) { wbo++; } // Check for Argument (%n) or (%*) if (((Is0To9(wordBuffer[1])) || (wordBuffer[1] == '*')) && (wordBuffer[wbo] != '%')) { // Check for External Command / Program if (cmdLoc == offset - wbl) { cmdLoc = offset - (wbl - 2); } // Colorize Argument styler.ColourTo(startLine + offset - 1 - (wbl - 2), SCE_BAT_IDENTIFIER); // Reset Offset to re-process remainder of word offset -= (wbl - 2); // Check for Expanded Argument (%~...) / Variable (%%~...) } else if (((wbl > 1) && (wordBuffer[1] == '~')) || ((wbl > 2) && (wordBuffer[1] == '%') && (wordBuffer[2] == '~'))) { // Check for External Command / Program if (cmdLoc == offset - wbl) { cmdLoc = offset - (wbl - wbo); } // Colorize Expanded Argument / Variable styler.ColourTo(startLine + offset - 1 - (wbl - wbo), SCE_BAT_IDENTIFIER); // Reset Offset to re-process remainder of word offset -= (wbl - wbo); // Check for Environment Variable (%x...%) } else if ((wordBuffer[1] != '%') && (wordBuffer[wbo] == '%')) { wbo++; // Check for External Command / Program if (cmdLoc == offset - wbl) { cmdLoc = offset - (wbl - wbo); } // Colorize Environment Variable styler.ColourTo(startLine + offset - 1 - (wbl - wbo), SCE_BAT_IDENTIFIER); // Reset Offset to re-process remainder of word offset -= (wbl - wbo); // Check for Local Variable (%%a) } else if ( (wbl > 2) && (wordBuffer[1] == '%') && (wordBuffer[2] != '%') && (!IsBOperator(wordBuffer[2])) && (!IsBSeparator(wordBuffer[2]))) { // Check for External Command / Program if (cmdLoc == offset - wbl) { cmdLoc = offset - (wbl - 3); } // Colorize Local Variable styler.ColourTo(startLine + offset - 1 - (wbl - 3), SCE_BAT_IDENTIFIER); // Reset Offset to re-process remainder of word offset -= (wbl - 3); } // Check for Environment Variable (!x...!) } else if (wordBuffer[0] == '!') { // Colorize Default Text styler.ColourTo(startLine + offset - 1 - wbl, SCE_BAT_DEFAULT); wbo++; // Search to end of word for second ! (can be a long path) while ((wbo < wbl) && (wordBuffer[wbo] != '!') && (!IsBOperator(wordBuffer[wbo])) && (!IsBSeparator(wordBuffer[wbo]))) { wbo++; } if (wordBuffer[wbo] == '!') { wbo++; // Check for External Command / Program if (cmdLoc == offset - wbl) { cmdLoc = offset - (wbl - wbo); } // Colorize Environment Variable styler.ColourTo(startLine + offset - 1 - (wbl - wbo), SCE_BAT_IDENTIFIER); // Reset Offset to re-process remainder of word offset -= (wbl - wbo); } // Check for Operator } else if (IsBOperator(wordBuffer[0])) { // Colorize Default Text styler.ColourTo(startLine + offset - 1 - wbl, SCE_BAT_DEFAULT); // Check for Comparison Operator if ((wordBuffer[0] == '=') && (wordBuffer[1] == '=')) { // Identify External Command / Program Location for IF cmdLoc = offset; // Skip next spaces while ((cmdLoc < lengthLine) && (isspacechar(lineBuffer[cmdLoc]))) { cmdLoc++; } // Colorize Comparison Operator styler.ColourTo(startLine + offset - 1 - (wbl - 2), SCE_BAT_OPERATOR); // Reset Offset to re-process remainder of word offset -= (wbl - 2); // Check for Pipe Operator } else if (wordBuffer[0] == '|') { // Reset External Command / Program Location cmdLoc = offset - wbl + 1; // Skip next spaces while ((cmdLoc < lengthLine) && (isspacechar(lineBuffer[cmdLoc]))) { cmdLoc++; } // Colorize Pipe Operator styler.ColourTo(startLine + offset - 1 - (wbl - 1), SCE_BAT_OPERATOR); // Reset Offset to re-process remainder of word offset -= (wbl - 1); // Check for Other Operator } else { // Check for > Operator if (wordBuffer[0] == '>') { // Turn Keyword and External Command / Program checking back on continueProcessing = true; } // Colorize Other Operator styler.ColourTo(startLine + offset - 1 - (wbl - 1), SCE_BAT_OPERATOR); // Reset Offset to re-process remainder of word offset -= (wbl - 1); } // Check for Default Text } else { // Read up to %, Operator or Separator while ((wbo < wbl) && (wordBuffer[wbo] != '%') && (wordBuffer[wbo] != '!') && (!IsBOperator(wordBuffer[wbo])) && (!IsBSeparator(wordBuffer[wbo]))) { wbo++; } // Colorize Default Text styler.ColourTo(startLine + offset - 1 - (wbl - wbo), SCE_BAT_DEFAULT); // Reset Offset to re-process remainder of word offset -= (wbl - wbo); } // Skip next spaces - nothing happens if Offset was Reset while ((offset < lengthLine) && (isspacechar(lineBuffer[offset]))) { offset++; } } // Colorize Default Text for remainder of line - currently not lexed styler.ColourTo(endPos, SCE_BAT_DEFAULT); } static void ColouriseBatchDoc( unsigned int startPos, int length, int /*initStyle*/, WordList *keywordlists[], Accessor &styler) { char lineBuffer[1024]; styler.StartAt(startPos); styler.StartSegment(startPos); unsigned int linePos = 0; unsigned int startLine = startPos; for (unsigned int i = startPos; i < startPos + length; i++) { lineBuffer[linePos++] = styler[i]; if (AtEOL(styler, i) || (linePos >= sizeof(lineBuffer) - 1)) { // End of line (or of line buffer) met, colourise it lineBuffer[linePos] = '\0'; ColouriseBatchLine(lineBuffer, linePos, startLine, i, keywordlists, styler); linePos = 0; startLine = i + 1; } } if (linePos > 0) { // Last line does not have ending characters lineBuffer[linePos] = '\0'; ColouriseBatchLine(lineBuffer, linePos, startLine, startPos + length - 1, keywordlists, styler); } } #define DIFF_BUFFER_START_SIZE 16 // Note that ColouriseDiffLine analyzes only the first DIFF_BUFFER_START_SIZE // characters of each line to classify the line. static void ColouriseDiffLine(char *lineBuffer, int endLine, Accessor &styler) { // It is needed to remember the current state to recognize starting // comment lines before the first "diff " or "--- ". If a real // difference starts then each line starting with ' ' is a whitespace // otherwise it is considered a comment (Only in..., Binary file...) if (0 == strncmp(lineBuffer, "diff ", 5)) { styler.ColourTo(endLine, SCE_DIFF_COMMAND); } else if (0 == strncmp(lineBuffer, "Index: ", 7)) { // For subversion's diff styler.ColourTo(endLine, SCE_DIFF_COMMAND); } else if (0 == strncmp(lineBuffer, "---", 3) && lineBuffer[3] != '-') { // In a context diff, --- appears in both the header and the position markers if (lineBuffer[3] == ' ' && atoi(lineBuffer + 4) && !strchr(lineBuffer, '/')) styler.ColourTo(endLine, SCE_DIFF_POSITION); else if (lineBuffer[3] == '\r' || lineBuffer[3] == '\n') styler.ColourTo(endLine, SCE_DIFF_POSITION); else styler.ColourTo(endLine, SCE_DIFF_HEADER); } else if (0 == strncmp(lineBuffer, "+++ ", 4)) { // I don't know of any diff where "+++ " is a position marker, but for // consistency, do the same as with "--- " and "*** ". if (atoi(lineBuffer+4) && !strchr(lineBuffer, '/')) styler.ColourTo(endLine, SCE_DIFF_POSITION); else styler.ColourTo(endLine, SCE_DIFF_HEADER); } else if (0 == strncmp(lineBuffer, "====", 4)) { // For p4's diff styler.ColourTo(endLine, SCE_DIFF_HEADER); } else if (0 == strncmp(lineBuffer, "***", 3)) { // In a context diff, *** appears in both the header and the position markers. // Also ******** is a chunk header, but here it's treated as part of the // position marker since there is no separate style for a chunk header. if (lineBuffer[3] == ' ' && atoi(lineBuffer+4) && !strchr(lineBuffer, '/')) styler.ColourTo(endLine, SCE_DIFF_POSITION); else if (lineBuffer[3] == '*') styler.ColourTo(endLine, SCE_DIFF_POSITION); else styler.ColourTo(endLine, SCE_DIFF_HEADER); } else if (0 == strncmp(lineBuffer, "? ", 2)) { // For difflib styler.ColourTo(endLine, SCE_DIFF_HEADER); } else if (lineBuffer[0] == '@') { styler.ColourTo(endLine, SCE_DIFF_POSITION); } else if (lineBuffer[0] >= '0' && lineBuffer[0] <= '9') { styler.ColourTo(endLine, SCE_DIFF_POSITION); } else if (lineBuffer[0] == '-' || lineBuffer[0] == '<') { styler.ColourTo(endLine, SCE_DIFF_DELETED); } else if (lineBuffer[0] == '+' || lineBuffer[0] == '>') { styler.ColourTo(endLine, SCE_DIFF_ADDED); } else if (lineBuffer[0] == '!') { styler.ColourTo(endLine, SCE_DIFF_CHANGED); } else if (lineBuffer[0] != ' ') { styler.ColourTo(endLine, SCE_DIFF_COMMENT); } else { styler.ColourTo(endLine, SCE_DIFF_DEFAULT); } } static void ColouriseDiffDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { char lineBuffer[DIFF_BUFFER_START_SIZE] = ""; styler.StartAt(startPos); styler.StartSegment(startPos); unsigned int linePos = 0; for (unsigned int i = startPos; i < startPos + length; i++) { if (AtEOL(styler, i)) { if (linePos < DIFF_BUFFER_START_SIZE) { lineBuffer[linePos] = 0; } ColouriseDiffLine(lineBuffer, i, styler); linePos = 0; } else if (linePos < DIFF_BUFFER_START_SIZE - 1) { lineBuffer[linePos++] = styler[i]; } else if (linePos == DIFF_BUFFER_START_SIZE - 1) { lineBuffer[linePos++] = 0; } } if (linePos > 0) { // Last line does not have ending characters if (linePos < DIFF_BUFFER_START_SIZE) { lineBuffer[linePos] = 0; } ColouriseDiffLine(lineBuffer, startPos + length - 1, styler); } } static void FoldDiffDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { int curLine = styler.GetLine(startPos); int curLineStart = styler.LineStart(curLine); int prevLevel = curLine > 0 ? styler.LevelAt(curLine - 1) : SC_FOLDLEVELBASE; int nextLevel; do { int lineType = styler.StyleAt(curLineStart); if (lineType == SCE_DIFF_COMMAND) nextLevel = SC_FOLDLEVELBASE | SC_FOLDLEVELHEADERFLAG; else if (lineType == SCE_DIFF_HEADER) nextLevel = (SC_FOLDLEVELBASE + 1) | SC_FOLDLEVELHEADERFLAG; else if (lineType == SCE_DIFF_POSITION && styler[curLineStart] != '-') nextLevel = (SC_FOLDLEVELBASE + 2) | SC_FOLDLEVELHEADERFLAG; else if (prevLevel & SC_FOLDLEVELHEADERFLAG) nextLevel = (prevLevel & SC_FOLDLEVELNUMBERMASK) + 1; else nextLevel = prevLevel; if ((nextLevel & SC_FOLDLEVELHEADERFLAG) && (nextLevel == prevLevel)) styler.SetLevel(curLine-1, prevLevel & ~SC_FOLDLEVELHEADERFLAG); styler.SetLevel(curLine, nextLevel); prevLevel = nextLevel; curLineStart = styler.LineStart(++curLine); } while (static_cast(startPos) + length > curLineStart); } static inline bool isassignchar(unsigned char ch) { return (ch == '=') || (ch == ':'); } static void ColourisePropsLine( char *lineBuffer, unsigned int lengthLine, unsigned int startLine, unsigned int endPos, Accessor &styler, bool allowInitialSpaces) { unsigned int i = 0; if (allowInitialSpaces) { while ((i < lengthLine) && isspacechar(lineBuffer[i])) // Skip initial spaces i++; } else { if (isspacechar(lineBuffer[i])) // don't allow initial spaces i = lengthLine; } if (i < lengthLine) { if (lineBuffer[i] == '#' || lineBuffer[i] == '!' || lineBuffer[i] == ';') { styler.ColourTo(endPos, SCE_PROPS_COMMENT); } else if (lineBuffer[i] == '[') { styler.ColourTo(endPos, SCE_PROPS_SECTION); } else if (lineBuffer[i] == '@') { styler.ColourTo(startLine + i, SCE_PROPS_DEFVAL); if (isassignchar(lineBuffer[i++])) styler.ColourTo(startLine + i, SCE_PROPS_ASSIGNMENT); styler.ColourTo(endPos, SCE_PROPS_DEFAULT); } else { // Search for the '=' character while ((i < lengthLine) && !isassignchar(lineBuffer[i])) i++; if ((i < lengthLine) && isassignchar(lineBuffer[i])) { styler.ColourTo(startLine + i - 1, SCE_PROPS_KEY); styler.ColourTo(startLine + i, SCE_PROPS_ASSIGNMENT); styler.ColourTo(endPos, SCE_PROPS_DEFAULT); } else { styler.ColourTo(endPos, SCE_PROPS_DEFAULT); } } } else { styler.ColourTo(endPos, SCE_PROPS_DEFAULT); } } static void ColourisePropsDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { char lineBuffer[1024]; styler.StartAt(startPos); styler.StartSegment(startPos); unsigned int linePos = 0; unsigned int startLine = startPos; // property lexer.props.allow.initial.spaces // For properties files, set to 0 to style all lines that start with whitespace in the default style. // This is not suitable for SciTE .properties files which use indentation for flow control but // can be used for RFC2822 text where indentation is used for continuation lines. bool allowInitialSpaces = styler.GetPropertyInt("lexer.props.allow.initial.spaces", 1) != 0; for (unsigned int i = startPos; i < startPos + length; i++) { lineBuffer[linePos++] = styler[i]; if (AtEOL(styler, i) || (linePos >= sizeof(lineBuffer) - 1)) { // End of line (or of line buffer) met, colourise it lineBuffer[linePos] = '\0'; ColourisePropsLine(lineBuffer, linePos, startLine, i, styler, allowInitialSpaces); linePos = 0; startLine = i + 1; } } if (linePos > 0) { // Last line does not have ending characters ColourisePropsLine(lineBuffer, linePos, startLine, startPos + length - 1, styler, allowInitialSpaces); } } // adaption by ksc, using the "} else {" trick of 1.53 // 030721 static void FoldPropsDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; unsigned int endPos = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); char chNext = styler[startPos]; int styleNext = styler.StyleAt(startPos); bool headerPoint = false; int lev; for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler[i+1]; int style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if (style == SCE_PROPS_SECTION) { headerPoint = true; } if (atEOL) { lev = SC_FOLDLEVELBASE; if (lineCurrent > 0) { int levelPrevious = styler.LevelAt(lineCurrent - 1); if (levelPrevious & SC_FOLDLEVELHEADERFLAG) { lev = SC_FOLDLEVELBASE + 1; } else { lev = levelPrevious & SC_FOLDLEVELNUMBERMASK; } } if (headerPoint) { lev = SC_FOLDLEVELBASE; } if (visibleChars == 0 && foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if (headerPoint) { lev |= SC_FOLDLEVELHEADERFLAG; } if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; visibleChars = 0; headerPoint = false; } if (!isspacechar(ch)) visibleChars++; } if (lineCurrent > 0) { int levelPrevious = styler.LevelAt(lineCurrent - 1); if (levelPrevious & SC_FOLDLEVELHEADERFLAG) { lev = SC_FOLDLEVELBASE + 1; } else { lev = levelPrevious & SC_FOLDLEVELNUMBERMASK; } } else { lev = SC_FOLDLEVELBASE; } int flagsNext = styler.LevelAt(lineCurrent); styler.SetLevel(lineCurrent, lev | (flagsNext & ~SC_FOLDLEVELNUMBERMASK)); } static void ColouriseMakeLine( char *lineBuffer, unsigned int lengthLine, unsigned int startLine, unsigned int endPos, Accessor &styler) { unsigned int i = 0; int lastNonSpace = -1; unsigned int state = SCE_MAKE_DEFAULT; bool bSpecial = false; // check for a tab character in column 0 indicating a command bool bCommand = false; if ((lengthLine > 0) && (lineBuffer[0] == '\t')) bCommand = true; // Skip initial spaces while ((i < lengthLine) && isspacechar(lineBuffer[i])) { i++; } if (i < lengthLine) { if (lineBuffer[i] == '#') { // Comment styler.ColourTo(endPos, SCE_MAKE_COMMENT); return; } if (lineBuffer[i] == '!') { // Special directive styler.ColourTo(endPos, SCE_MAKE_PREPROCESSOR); return; } } int varCount = 0; while (i < lengthLine) { if (((i + 1) < lengthLine) && (lineBuffer[i] == '$' && lineBuffer[i + 1] == '(')) { styler.ColourTo(startLine + i - 1, state); state = SCE_MAKE_IDENTIFIER; varCount++; } else if (state == SCE_MAKE_IDENTIFIER && lineBuffer[i] == ')') { if (--varCount == 0) { styler.ColourTo(startLine + i, state); state = SCE_MAKE_DEFAULT; } } // skip identifier and target styling if this is a command line if (!bSpecial && !bCommand) { if (lineBuffer[i] == ':') { if (((i + 1) < lengthLine) && (lineBuffer[i + 1] == '=')) { // it's a ':=', so style as an identifier if (lastNonSpace >= 0) styler.ColourTo(startLine + lastNonSpace, SCE_MAKE_IDENTIFIER); styler.ColourTo(startLine + i - 1, SCE_MAKE_DEFAULT); styler.ColourTo(startLine + i + 1, SCE_MAKE_OPERATOR); } else { // We should check that no colouring was made since the beginning of the line, // to avoid colouring stuff like /OUT:file if (lastNonSpace >= 0) styler.ColourTo(startLine + lastNonSpace, SCE_MAKE_TARGET); styler.ColourTo(startLine + i - 1, SCE_MAKE_DEFAULT); styler.ColourTo(startLine + i, SCE_MAKE_OPERATOR); } bSpecial = true; // Only react to the first ':' of the line state = SCE_MAKE_DEFAULT; } else if (lineBuffer[i] == '=') { if (lastNonSpace >= 0) styler.ColourTo(startLine + lastNonSpace, SCE_MAKE_IDENTIFIER); styler.ColourTo(startLine + i - 1, SCE_MAKE_DEFAULT); styler.ColourTo(startLine + i, SCE_MAKE_OPERATOR); bSpecial = true; // Only react to the first '=' of the line state = SCE_MAKE_DEFAULT; } } if (!isspacechar(lineBuffer[i])) { lastNonSpace = i; } i++; } if (state == SCE_MAKE_IDENTIFIER) { styler.ColourTo(endPos, SCE_MAKE_IDEOL); // Error, variable reference not ended } else { styler.ColourTo(endPos, SCE_MAKE_DEFAULT); } } static void ColouriseMakeDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { char lineBuffer[1024]; styler.StartAt(startPos); styler.StartSegment(startPos); unsigned int linePos = 0; unsigned int startLine = startPos; for (unsigned int i = startPos; i < startPos + length; i++) { lineBuffer[linePos++] = styler[i]; if (AtEOL(styler, i) || (linePos >= sizeof(lineBuffer) - 1)) { // End of line (or of line buffer) met, colourise it lineBuffer[linePos] = '\0'; ColouriseMakeLine(lineBuffer, linePos, startLine, i, styler); linePos = 0; startLine = i + 1; } } if (linePos > 0) { // Last line does not have ending characters ColouriseMakeLine(lineBuffer, linePos, startLine, startPos + length - 1, styler); } } static int RecogniseErrorListLine(const char *lineBuffer, unsigned int lengthLine, int &startValue) { if (lineBuffer[0] == '>') { // Command or return status return SCE_ERR_CMD; } else if (lineBuffer[0] == '<') { // Diff removal. return SCE_ERR_DIFF_DELETION; } else if (lineBuffer[0] == '!') { return SCE_ERR_DIFF_CHANGED; } else if (lineBuffer[0] == '+') { if (strstart(lineBuffer, "+++ ")) { return SCE_ERR_DIFF_MESSAGE; } else { return SCE_ERR_DIFF_ADDITION; } } else if (lineBuffer[0] == '-') { if (strstart(lineBuffer, "--- ")) { return SCE_ERR_DIFF_MESSAGE; } else { return SCE_ERR_DIFF_DELETION; } } else if (strstart(lineBuffer, "cf90-")) { // Absoft Pro Fortran 90/95 v8.2 error and/or warning message return SCE_ERR_ABSF; } else if (strstart(lineBuffer, "fortcom:")) { // Intel Fortran Compiler v8.0 error/warning message return SCE_ERR_IFORT; } else if (strstr(lineBuffer, "File \"") && strstr(lineBuffer, ", line ")) { return SCE_ERR_PYTHON; } else if (strstr(lineBuffer, " in ") && strstr(lineBuffer, " on line ")) { return SCE_ERR_PHP; } else if ((strstart(lineBuffer, "Error ") || strstart(lineBuffer, "Warning ")) && strstr(lineBuffer, " at (") && strstr(lineBuffer, ") : ") && (strstr(lineBuffer, " at (") < strstr(lineBuffer, ") : "))) { // Intel Fortran Compiler error/warning message return SCE_ERR_IFC; } else if (strstart(lineBuffer, "Error ")) { // Borland error message return SCE_ERR_BORLAND; } else if (strstart(lineBuffer, "Warning ")) { // Borland warning message return SCE_ERR_BORLAND; } else if (strstr(lineBuffer, "at line ") && (strstr(lineBuffer, "at line ") < (lineBuffer + lengthLine)) && strstr(lineBuffer, "file ") && (strstr(lineBuffer, "file ") < (lineBuffer + lengthLine))) { // Lua 4 error message return SCE_ERR_LUA; } else if (strstr(lineBuffer, " at ") && (strstr(lineBuffer, " at ") < (lineBuffer + lengthLine)) && strstr(lineBuffer, " line ") && (strstr(lineBuffer, " line ") < (lineBuffer + lengthLine)) && (strstr(lineBuffer, " at ") + 4 < (strstr(lineBuffer, " line ")))) { // perl error message: // at line return SCE_ERR_PERL; } else if ((memcmp(lineBuffer, " at ", 6) == 0) && strstr(lineBuffer, ":line ")) { // A .NET traceback return SCE_ERR_NET; } else if (strstart(lineBuffer, "Line ") && strstr(lineBuffer, ", file ")) { // Essential Lahey Fortran error message return SCE_ERR_ELF; } else if (strstart(lineBuffer, "line ") && strstr(lineBuffer, " column ")) { // HTML tidy style: line 42 column 1 return SCE_ERR_TIDY; } else if (strstart(lineBuffer, "\tat ") && strstr(lineBuffer, "(") && strstr(lineBuffer, ".java:")) { // Java stack back trace return SCE_ERR_JAVA_STACK; } else if (strstart(lineBuffer, "In file included from ") || strstart(lineBuffer, " from ")) { // GCC showing include path to following error return SCE_ERR_GCC_INCLUDED_FROM; } else { // Look for one of the following formats: // GCC: :: // Microsoft: () : // Common: (): warning|error|note|remark|catastrophic|fatal // Common: () warning|error|note|remark|catastrophic|fatal // Microsoft: (,) // CTags: \t\t // Lua 5 traceback: \t:: // Lua 5.1: : :: bool initialTab = (lineBuffer[0] == '\t'); bool initialColonPart = false; bool canBeCtags = !initialTab; // For ctags must have an identifier with no spaces then a tab enum { stInitial, stGccStart, stGccDigit, stGccColumn, stGcc, stMsStart, stMsDigit, stMsBracket, stMsVc, stMsDigitComma, stMsDotNet, stCtagsStart, stCtagsFile, stCtagsStartString, stCtagsStringDollar, stCtags, stUnrecognized } state = stInitial; for (unsigned int i = 0; i < lengthLine; i++) { char ch = lineBuffer[i]; char chNext = ' '; if ((i + 1) < lengthLine) chNext = lineBuffer[i + 1]; if (state == stInitial) { if (ch == ':') { // May be GCC, or might be Lua 5 (Lua traceback same but with tab prefix) if ((chNext != '\\') && (chNext != '/') && (chNext != ' ')) { // This check is not completely accurate as may be on // GTK+ with a file name that includes ':'. state = stGccStart; } else if (chNext == ' ') { // indicates a Lua 5.1 error message initialColonPart = true; } } else if ((ch == '(') && Is1To9(chNext) && (!initialTab)) { // May be Microsoft // Check against '0' often removes phone numbers state = stMsStart; } else if ((ch == '\t') && canBeCtags) { // May be CTags state = stCtagsStart; } else if (ch == ' ') { canBeCtags = false; } } else if (state == stGccStart) { // : state = Is1To9(ch) ? stGccDigit : stUnrecognized; } else if (state == stGccDigit) { // : if (ch == ':') { state = stGccColumn; // :9.*: is GCC startValue = i + 1; } else if (!Is0To9(ch)) { state = stUnrecognized; } } else if (state == stGccColumn) { // :: if (!Is0To9(ch)) { state = stGcc; if (ch == ':') startValue = i + 1; break; } } else if (state == stMsStart) { // ( state = Is0To9(ch) ? stMsDigit : stUnrecognized; } else if (state == stMsDigit) { // ( if (ch == ',') { state = stMsDigitComma; } else if (ch == ')') { state = stMsBracket; } else if ((ch != ' ') && !Is0To9(ch)) { state = stUnrecognized; } } else if (state == stMsBracket) { // () if ((ch == ' ') && (chNext == ':')) { state = stMsVc; } else if ((ch == ':' && chNext == ' ') || (ch == ' ')) { // Possibly Delphi.. don't test against chNext as it's one of the strings below. char word[512]; unsigned int j, chPos; unsigned numstep; chPos = 0; if (ch == ' ') numstep = 1; // ch was ' ', handle as if it's a delphi errorline, only add 1 to i. else numstep = 2; // otherwise add 2. for (j = i + numstep; j < lengthLine && IsAlphabetic(lineBuffer[j]) && chPos < sizeof(word) - 1; j++) word[chPos++] = lineBuffer[j]; word[chPos] = 0; if (!CompareCaseInsensitive(word, "error") || !CompareCaseInsensitive(word, "warning") || !CompareCaseInsensitive(word, "fatal") || !CompareCaseInsensitive(word, "catastrophic") || !CompareCaseInsensitive(word, "note") || !CompareCaseInsensitive(word, "remark")) { state = stMsVc; } else { state = stUnrecognized; } } else { state = stUnrecognized; } } else if (state == stMsDigitComma) { // (, if (ch == ')') { state = stMsDotNet; break; } else if ((ch != ' ') && !Is0To9(ch)) { state = stUnrecognized; } } else if (state == stCtagsStart) { if (ch == '\t') { state = stCtagsFile; } } else if (state == stCtagsFile) { if ((lineBuffer[i - 1] == '\t') && ((ch == '/' && chNext == '^') || Is0To9(ch))) { state = stCtags; break; } else if ((ch == '/') && (chNext == '^')) { state = stCtagsStartString; } } else if ((state == stCtagsStartString) && ((lineBuffer[i] == '$') && (lineBuffer[i + 1] == '/'))) { state = stCtagsStringDollar; break; } } if (state == stGcc) { return initialColonPart ? SCE_ERR_LUA : SCE_ERR_GCC; } else if ((state == stMsVc) || (state == stMsDotNet)) { return SCE_ERR_MS; } else if ((state == stCtagsStringDollar) || (state == stCtags)) { return SCE_ERR_CTAG; } else { return SCE_ERR_DEFAULT; } } } static void ColouriseErrorListLine( char *lineBuffer, unsigned int lengthLine, unsigned int endPos, Accessor &styler, bool valueSeparate) { int startValue = -1; int style = RecogniseErrorListLine(lineBuffer, lengthLine, startValue); if (valueSeparate && (startValue >= 0)) { styler.ColourTo(endPos - (lengthLine - startValue), style); styler.ColourTo(endPos, SCE_ERR_VALUE); } else { styler.ColourTo(endPos, style); } } static void ColouriseErrorListDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { char lineBuffer[10000]; styler.StartAt(startPos); styler.StartSegment(startPos); unsigned int linePos = 0; // property lexer.errorlist.value.separate // For lines in the output pane that are matches from Find in Files or GCC-style // diagnostics, style the path and line number separately from the rest of the // line with style 21 used for the rest of the line. // This allows matched text to be more easily distinguished from its location. bool valueSeparate = styler.GetPropertyInt("lexer.errorlist.value.separate", 0) != 0; for (unsigned int i = startPos; i < startPos + length; i++) { lineBuffer[linePos++] = styler[i]; if (AtEOL(styler, i) || (linePos >= sizeof(lineBuffer) - 1)) { // End of line (or of line buffer) met, colourise it lineBuffer[linePos] = '\0'; ColouriseErrorListLine(lineBuffer, linePos, i, styler, valueSeparate); linePos = 0; } } if (linePos > 0) { // Last line does not have ending characters ColouriseErrorListLine(lineBuffer, linePos, startPos + length - 1, styler, valueSeparate); } } static const char *const batchWordListDesc[] = { "Internal Commands", "External Commands", 0 }; static const char *const emptyWordListDesc[] = { 0 }; static void ColouriseNullDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { // Null language means all style bytes are 0 so just mark the end - no need to fill in. if (length > 0) { styler.StartAt(startPos + length - 1); styler.StartSegment(startPos + length - 1); styler.ColourTo(startPos + length - 1, 0); } } LexerModule lmBatch(SCLEX_BATCH, ColouriseBatchDoc, "batch", 0, batchWordListDesc); LexerModule lmDiff(SCLEX_DIFF, ColouriseDiffDoc, "diff", FoldDiffDoc, emptyWordListDesc); LexerModule lmProps(SCLEX_PROPERTIES, ColourisePropsDoc, "props", FoldPropsDoc, emptyWordListDesc); LexerModule lmMake(SCLEX_MAKEFILE, ColouriseMakeDoc, "makefile", 0, emptyWordListDesc); LexerModule lmErrorList(SCLEX_ERRORLIST, ColouriseErrorListDoc, "errorlist", 0, emptyWordListDesc); LexerModule lmNull(SCLEX_NULL, ColouriseNullDoc, "null"); qscintilla2-2.9.1+dfsg/lexers/LexConf.cpp0000644000175000017500000001310012425430005020443 0ustar kittermakitterma// Scintilla source code edit control /** @file LexConf.cxx ** Lexer for Apache Configuration Files. ** ** First working version contributed by Ahmad Zawawi on October 28, 2000. ** i created this lexer because i needed something pretty when dealing ** when Apache Configuration files... **/ // Copyright 1998-2001 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static void ColouriseConfDoc(unsigned int startPos, int length, int, WordList *keywordLists[], Accessor &styler) { int state = SCE_CONF_DEFAULT; char chNext = styler[startPos]; int lengthDoc = startPos + length; // create a buffer large enough to take the largest chunk... char *buffer = new char[length+1]; int bufferCount = 0; // this assumes that we have 2 keyword list in conf.properties WordList &directives = *keywordLists[0]; WordList ¶ms = *keywordLists[1]; // go through all provided text segment // using the hand-written state machine shown below styler.StartAt(startPos); styler.StartSegment(startPos); for (int i = startPos; i < lengthDoc; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); if (styler.IsLeadByte(ch)) { chNext = styler.SafeGetCharAt(i + 2); i++; continue; } switch(state) { case SCE_CONF_DEFAULT: if( ch == '\n' || ch == '\r' || ch == '\t' || ch == ' ') { // whitespace is simply ignored here... styler.ColourTo(i,SCE_CONF_DEFAULT); break; } else if( ch == '#' ) { // signals the start of a comment... state = SCE_CONF_COMMENT; styler.ColourTo(i,SCE_CONF_COMMENT); } else if( ch == '.' /*|| ch == '/'*/) { // signals the start of a file... state = SCE_CONF_EXTENSION; styler.ColourTo(i,SCE_CONF_EXTENSION); } else if( ch == '"') { state = SCE_CONF_STRING; styler.ColourTo(i,SCE_CONF_STRING); } else if( IsASCII(ch) && ispunct(ch) ) { // signals an operator... // no state jump necessary for this // simple case... styler.ColourTo(i,SCE_CONF_OPERATOR); } else if( IsASCII(ch) && isalpha(ch) ) { // signals the start of an identifier bufferCount = 0; buffer[bufferCount++] = static_cast(tolower(ch)); state = SCE_CONF_IDENTIFIER; } else if( IsASCII(ch) && isdigit(ch) ) { // signals the start of a number bufferCount = 0; buffer[bufferCount++] = ch; //styler.ColourTo(i,SCE_CONF_NUMBER); state = SCE_CONF_NUMBER; } else { // style it the default style.. styler.ColourTo(i,SCE_CONF_DEFAULT); } break; case SCE_CONF_COMMENT: // if we find a newline here, // we simply go to default state // else continue to work on it... if( ch == '\n' || ch == '\r' ) { state = SCE_CONF_DEFAULT; } else { styler.ColourTo(i,SCE_CONF_COMMENT); } break; case SCE_CONF_EXTENSION: // if we find a non-alphanumeric char, // we simply go to default state // else we're still dealing with an extension... if( (IsASCII(ch) && isalnum(ch)) || (ch == '_') || (ch == '-') || (ch == '$') || (ch == '/') || (ch == '.') || (ch == '*') ) { styler.ColourTo(i,SCE_CONF_EXTENSION); } else { state = SCE_CONF_DEFAULT; chNext = styler[i--]; } break; case SCE_CONF_STRING: // if we find the end of a string char, we simply go to default state // else we're still dealing with an string... if( (ch == '"' && styler.SafeGetCharAt(i-1)!='\\') || (ch == '\n') || (ch == '\r') ) { state = SCE_CONF_DEFAULT; } styler.ColourTo(i,SCE_CONF_STRING); break; case SCE_CONF_IDENTIFIER: // stay in CONF_IDENTIFIER state until we find a non-alphanumeric if( (IsASCII(ch) && isalnum(ch)) || (ch == '_') || (ch == '-') || (ch == '/') || (ch == '$') || (ch == '.') || (ch == '*')) { buffer[bufferCount++] = static_cast(tolower(ch)); } else { state = SCE_CONF_DEFAULT; buffer[bufferCount] = '\0'; // check if the buffer contains a keyword, and highlight it if it is a keyword... if(directives.InList(buffer)) { styler.ColourTo(i-1,SCE_CONF_DIRECTIVE ); } else if(params.InList(buffer)) { styler.ColourTo(i-1,SCE_CONF_PARAMETER ); } else if(strchr(buffer,'/') || strchr(buffer,'.')) { styler.ColourTo(i-1,SCE_CONF_EXTENSION); } else { styler.ColourTo(i-1,SCE_CONF_DEFAULT); } // push back the faulty character chNext = styler[i--]; } break; case SCE_CONF_NUMBER: // stay in CONF_NUMBER state until we find a non-numeric if( (IsASCII(ch) && isdigit(ch)) || ch == '.') { buffer[bufferCount++] = ch; } else { state = SCE_CONF_DEFAULT; buffer[bufferCount] = '\0'; // Colourize here... if( strchr(buffer,'.') ) { // it is an IP address... styler.ColourTo(i-1,SCE_CONF_IP); } else { // normal number styler.ColourTo(i-1,SCE_CONF_NUMBER); } // push back a character chNext = styler[i--]; } break; } } delete []buffer; } static const char * const confWordListDesc[] = { "Directives", "Parameters", 0 }; LexerModule lmConf(SCLEX_CONF, ColouriseConfDoc, "conf", 0, confWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexCmake.cpp0000644000175000017500000003645512505045607020631 0ustar kittermakitterma// Scintilla source code edit control /** @file LexCmake.cxx ** Lexer for Cmake **/ // Copyright 2007 by Cristian Adam // based on the NSIS lexer // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static bool isCmakeNumber(char ch) { return(ch >= '0' && ch <= '9'); } static bool isCmakeChar(char ch) { return(ch == '.' ) || (ch == '_' ) || isCmakeNumber(ch) || (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z'); } static bool isCmakeLetter(char ch) { return(ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z'); } static bool CmakeNextLineHasElse(unsigned int start, unsigned int end, Accessor &styler) { int nNextLine = -1; for ( unsigned int i = start; i < end; i++ ) { char cNext = styler.SafeGetCharAt( i ); if ( cNext == '\n' ) { nNextLine = i+1; break; } } if ( nNextLine == -1 ) // We never foudn the next line... return false; for ( unsigned int firstChar = nNextLine; firstChar < end; firstChar++ ) { char cNext = styler.SafeGetCharAt( firstChar ); if ( cNext == ' ' ) continue; if ( cNext == '\t' ) continue; if ( styler.Match(firstChar, "ELSE") || styler.Match(firstChar, "else")) return true; break; } return false; } static int calculateFoldCmake(unsigned int start, unsigned int end, int foldlevel, Accessor &styler, bool bElse) { // If the word is too long, it is not what we are looking for if ( end - start > 20 ) return foldlevel; int newFoldlevel = foldlevel; char s[20]; // The key word we are looking for has atmost 13 characters for (unsigned int i = 0; i < end - start + 1 && i < 19; i++) { s[i] = static_cast( styler[ start + i ] ); s[i + 1] = '\0'; } if ( CompareCaseInsensitive(s, "IF") == 0 || CompareCaseInsensitive(s, "WHILE") == 0 || CompareCaseInsensitive(s, "MACRO") == 0 || CompareCaseInsensitive(s, "FOREACH") == 0 || CompareCaseInsensitive(s, "ELSEIF") == 0 ) newFoldlevel++; else if ( CompareCaseInsensitive(s, "ENDIF") == 0 || CompareCaseInsensitive(s, "ENDWHILE") == 0 || CompareCaseInsensitive(s, "ENDMACRO") == 0 || CompareCaseInsensitive(s, "ENDFOREACH") == 0) newFoldlevel--; else if ( bElse && CompareCaseInsensitive(s, "ELSEIF") == 0 ) newFoldlevel++; else if ( bElse && CompareCaseInsensitive(s, "ELSE") == 0 ) newFoldlevel++; return newFoldlevel; } static int classifyWordCmake(unsigned int start, unsigned int end, WordList *keywordLists[], Accessor &styler ) { char word[100] = {0}; char lowercaseWord[100] = {0}; WordList &Commands = *keywordLists[0]; WordList &Parameters = *keywordLists[1]; WordList &UserDefined = *keywordLists[2]; for (unsigned int i = 0; i < end - start + 1 && i < 99; i++) { word[i] = static_cast( styler[ start + i ] ); lowercaseWord[i] = static_cast(tolower(word[i])); } // Check for special words... if ( CompareCaseInsensitive(word, "MACRO") == 0 || CompareCaseInsensitive(word, "ENDMACRO") == 0 ) return SCE_CMAKE_MACRODEF; if ( CompareCaseInsensitive(word, "IF") == 0 || CompareCaseInsensitive(word, "ENDIF") == 0 ) return SCE_CMAKE_IFDEFINEDEF; if ( CompareCaseInsensitive(word, "ELSEIF") == 0 || CompareCaseInsensitive(word, "ELSE") == 0 ) return SCE_CMAKE_IFDEFINEDEF; if ( CompareCaseInsensitive(word, "WHILE") == 0 || CompareCaseInsensitive(word, "ENDWHILE") == 0) return SCE_CMAKE_WHILEDEF; if ( CompareCaseInsensitive(word, "FOREACH") == 0 || CompareCaseInsensitive(word, "ENDFOREACH") == 0) return SCE_CMAKE_FOREACHDEF; if ( Commands.InList(lowercaseWord) ) return SCE_CMAKE_COMMANDS; if ( Parameters.InList(word) ) return SCE_CMAKE_PARAMETERS; if ( UserDefined.InList(word) ) return SCE_CMAKE_USERDEFINED; if ( strlen(word) > 3 ) { if ( word[1] == '{' && word[strlen(word)-1] == '}' ) return SCE_CMAKE_VARIABLE; } // To check for numbers if ( isCmakeNumber( word[0] ) ) { bool bHasSimpleCmakeNumber = true; for (unsigned int j = 1; j < end - start + 1 && j < 99; j++) { if ( !isCmakeNumber( word[j] ) ) { bHasSimpleCmakeNumber = false; break; } } if ( bHasSimpleCmakeNumber ) return SCE_CMAKE_NUMBER; } return SCE_CMAKE_DEFAULT; } static void ColouriseCmakeDoc(unsigned int startPos, int length, int, WordList *keywordLists[], Accessor &styler) { int state = SCE_CMAKE_DEFAULT; if ( startPos > 0 ) state = styler.StyleAt(startPos-1); // Use the style from the previous line, usually default, but could be commentbox styler.StartAt( startPos ); styler.GetLine( startPos ); unsigned int nLengthDoc = startPos + length; styler.StartSegment( startPos ); char cCurrChar; bool bVarInString = false; bool bClassicVarInString = false; unsigned int i; for ( i = startPos; i < nLengthDoc; i++ ) { cCurrChar = styler.SafeGetCharAt( i ); char cNextChar = styler.SafeGetCharAt(i+1); switch (state) { case SCE_CMAKE_DEFAULT: if ( cCurrChar == '#' ) { // we have a comment line styler.ColourTo(i-1, state ); state = SCE_CMAKE_COMMENT; break; } if ( cCurrChar == '"' ) { styler.ColourTo(i-1, state ); state = SCE_CMAKE_STRINGDQ; bVarInString = false; bClassicVarInString = false; break; } if ( cCurrChar == '\'' ) { styler.ColourTo(i-1, state ); state = SCE_CMAKE_STRINGRQ; bVarInString = false; bClassicVarInString = false; break; } if ( cCurrChar == '`' ) { styler.ColourTo(i-1, state ); state = SCE_CMAKE_STRINGLQ; bVarInString = false; bClassicVarInString = false; break; } // CMake Variable if ( cCurrChar == '$' || isCmakeChar(cCurrChar)) { styler.ColourTo(i-1,state); state = SCE_CMAKE_VARIABLE; // If it is a number, we must check and set style here first... if ( isCmakeNumber(cCurrChar) && (cNextChar == '\t' || cNextChar == ' ' || cNextChar == '\r' || cNextChar == '\n' ) ) styler.ColourTo( i, SCE_CMAKE_NUMBER); break; } break; case SCE_CMAKE_COMMENT: if ( cCurrChar == '\n' || cCurrChar == '\r' ) { if ( styler.SafeGetCharAt(i-1) == '\\' ) { styler.ColourTo(i-2,state); styler.ColourTo(i-1,SCE_CMAKE_DEFAULT); } else { styler.ColourTo(i-1,state); state = SCE_CMAKE_DEFAULT; } } break; case SCE_CMAKE_STRINGDQ: case SCE_CMAKE_STRINGLQ: case SCE_CMAKE_STRINGRQ: if ( styler.SafeGetCharAt(i-1) == '\\' && styler.SafeGetCharAt(i-2) == '$' ) break; // Ignore the next character, even if it is a quote of some sort if ( cCurrChar == '"' && state == SCE_CMAKE_STRINGDQ ) { styler.ColourTo(i,state); state = SCE_CMAKE_DEFAULT; break; } if ( cCurrChar == '`' && state == SCE_CMAKE_STRINGLQ ) { styler.ColourTo(i,state); state = SCE_CMAKE_DEFAULT; break; } if ( cCurrChar == '\'' && state == SCE_CMAKE_STRINGRQ ) { styler.ColourTo(i,state); state = SCE_CMAKE_DEFAULT; break; } if ( cNextChar == '\r' || cNextChar == '\n' ) { int nCurLine = styler.GetLine(i+1); int nBack = i; // We need to check if the previous line has a \ in it... bool bNextLine = false; while ( nBack > 0 ) { if ( styler.GetLine(nBack) != nCurLine ) break; char cTemp = styler.SafeGetCharAt(nBack, 'a'); // Letter 'a' is safe here if ( cTemp == '\\' ) { bNextLine = true; break; } if ( cTemp != '\r' && cTemp != '\n' && cTemp != '\t' && cTemp != ' ' ) break; nBack--; } if ( bNextLine ) { styler.ColourTo(i+1,state); } if ( bNextLine == false ) { styler.ColourTo(i,state); state = SCE_CMAKE_DEFAULT; } } break; case SCE_CMAKE_VARIABLE: // CMake Variable: if ( cCurrChar == '$' ) state = SCE_CMAKE_DEFAULT; else if ( cCurrChar == '\\' && (cNextChar == 'n' || cNextChar == 'r' || cNextChar == 't' ) ) state = SCE_CMAKE_DEFAULT; else if ( (isCmakeChar(cCurrChar) && !isCmakeChar( cNextChar) && cNextChar != '}') || cCurrChar == '}' ) { state = classifyWordCmake( styler.GetStartSegment(), i, keywordLists, styler ); styler.ColourTo( i, state); state = SCE_CMAKE_DEFAULT; } else if ( !isCmakeChar( cCurrChar ) && cCurrChar != '{' && cCurrChar != '}' ) { if ( classifyWordCmake( styler.GetStartSegment(), i-1, keywordLists, styler) == SCE_CMAKE_NUMBER ) styler.ColourTo( i-1, SCE_CMAKE_NUMBER ); state = SCE_CMAKE_DEFAULT; if ( cCurrChar == '"' ) { state = SCE_CMAKE_STRINGDQ; bVarInString = false; bClassicVarInString = false; } else if ( cCurrChar == '`' ) { state = SCE_CMAKE_STRINGLQ; bVarInString = false; bClassicVarInString = false; } else if ( cCurrChar == '\'' ) { state = SCE_CMAKE_STRINGRQ; bVarInString = false; bClassicVarInString = false; } else if ( cCurrChar == '#' ) { state = SCE_CMAKE_COMMENT; } } break; } if ( state == SCE_CMAKE_STRINGDQ || state == SCE_CMAKE_STRINGLQ || state == SCE_CMAKE_STRINGRQ ) { bool bIngoreNextDollarSign = false; if ( bVarInString && cCurrChar == '$' ) { bVarInString = false; bIngoreNextDollarSign = true; } else if ( bVarInString && cCurrChar == '\\' && (cNextChar == 'n' || cNextChar == 'r' || cNextChar == 't' || cNextChar == '"' || cNextChar == '`' || cNextChar == '\'' ) ) { styler.ColourTo( i+1, SCE_CMAKE_STRINGVAR); bVarInString = false; bIngoreNextDollarSign = false; } else if ( bVarInString && !isCmakeChar(cNextChar) ) { int nWordState = classifyWordCmake( styler.GetStartSegment(), i, keywordLists, styler); if ( nWordState == SCE_CMAKE_VARIABLE ) styler.ColourTo( i, SCE_CMAKE_STRINGVAR); bVarInString = false; } // Covers "${TEST}..." else if ( bClassicVarInString && cNextChar == '}' ) { styler.ColourTo( i+1, SCE_CMAKE_STRINGVAR); bClassicVarInString = false; } // Start of var in string if ( !bIngoreNextDollarSign && cCurrChar == '$' && cNextChar == '{' ) { styler.ColourTo( i-1, state); bClassicVarInString = true; bVarInString = false; } else if ( !bIngoreNextDollarSign && cCurrChar == '$' ) { styler.ColourTo( i-1, state); bVarInString = true; bClassicVarInString = false; } } } // Colourise remaining document styler.ColourTo(nLengthDoc-1,state); } static void FoldCmakeDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { // No folding enabled, no reason to continue... if ( styler.GetPropertyInt("fold") == 0 ) return; bool foldAtElse = styler.GetPropertyInt("fold.at.else", 0) == 1; int lineCurrent = styler.GetLine(startPos); unsigned int safeStartPos = styler.LineStart( lineCurrent ); bool bArg1 = true; int nWordStart = -1; int levelCurrent = SC_FOLDLEVELBASE; if (lineCurrent > 0) levelCurrent = styler.LevelAt(lineCurrent-1) >> 16; int levelNext = levelCurrent; for (unsigned int i = safeStartPos; i < startPos + length; i++) { char chCurr = styler.SafeGetCharAt(i); if ( bArg1 ) { if ( nWordStart == -1 && (isCmakeLetter(chCurr)) ) { nWordStart = i; } else if ( isCmakeLetter(chCurr) == false && nWordStart > -1 ) { int newLevel = calculateFoldCmake( nWordStart, i-1, levelNext, styler, foldAtElse); if ( newLevel == levelNext ) { if ( foldAtElse ) { if ( CmakeNextLineHasElse(i, startPos + length, styler) ) levelNext--; } } else levelNext = newLevel; bArg1 = false; } } if ( chCurr == '\n' ) { if ( bArg1 && foldAtElse) { if ( CmakeNextLineHasElse(i, startPos + length, styler) ) levelNext--; } // If we are on a new line... int levelUse = levelCurrent; int lev = levelUse | levelNext << 16; if (levelUse < levelNext ) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) styler.SetLevel(lineCurrent, lev); lineCurrent++; levelCurrent = levelNext; bArg1 = true; // New line, lets look at first argument again nWordStart = -1; } } int levelUse = levelCurrent; int lev = levelUse | levelNext << 16; if (levelUse < levelNext) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) styler.SetLevel(lineCurrent, lev); } static const char * const cmakeWordLists[] = { "Commands", "Parameters", "UserDefined", 0, 0,}; LexerModule lmCmake(SCLEX_CMAKE, ColouriseCmakeDoc, "cmake", FoldCmakeDoc, cmakeWordLists); qscintilla2-2.9.1+dfsg/lexers/LexTeX.cpp0000644000175000017500000003315012425430005020265 0ustar kittermakitterma// Scintilla source code edit control // File: LexTeX.cxx - general context conformant tex coloring scheme // Author: Hans Hagen - PRAGMA ADE - Hasselt NL - www.pragma-ade.com // Version: September 28, 2003 // Copyright: 1998-2003 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. // This lexer is derived from the one written for the texwork environment (1999++) which in // turn is inspired on texedit (1991++) which finds its roots in wdt (1986). // If you run into strange boundary cases, just tell me and I'll look into it. // TeX Folding code added by instanton (soft_share@126.com) with borrowed code from VisualTeX source by Alex Romanenko. // Version: June 22, 2007 #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif // val SCE_TEX_DEFAULT = 0 // val SCE_TEX_SPECIAL = 1 // val SCE_TEX_GROUP = 2 // val SCE_TEX_SYMBOL = 3 // val SCE_TEX_COMMAND = 4 // val SCE_TEX_TEXT = 5 // Definitions in SciTEGlobal.properties: // // TeX Highlighting // // # Default // style.tex.0=fore:#7F7F00 // # Special // style.tex.1=fore:#007F7F // # Group // style.tex.2=fore:#880000 // # Symbol // style.tex.3=fore:#7F7F00 // # Command // style.tex.4=fore:#008800 // # Text // style.tex.5=fore:#000000 // lexer.tex.interface.default=0 // lexer.tex.comment.process=0 // todo: lexer.tex.auto.if // Auxiliary functions: static inline bool endOfLine(Accessor &styler, unsigned int i) { return (styler[i] == '\n') || ((styler[i] == '\r') && (styler.SafeGetCharAt(i + 1) != '\n')) ; } static inline bool isTeXzero(int ch) { return (ch == '%') ; } static inline bool isTeXone(int ch) { return (ch == '[') || (ch == ']') || (ch == '=') || (ch == '#') || (ch == '(') || (ch == ')') || (ch == '<') || (ch == '>') || (ch == '"') ; } static inline bool isTeXtwo(int ch) { return (ch == '{') || (ch == '}') || (ch == '$') ; } static inline bool isTeXthree(int ch) { return (ch == '~') || (ch == '^') || (ch == '_') || (ch == '&') || (ch == '-') || (ch == '+') || (ch == '\"') || (ch == '`') || (ch == '/') || (ch == '|') || (ch == '%') ; } static inline bool isTeXfour(int ch) { return (ch == '\\') ; } static inline bool isTeXfive(int ch) { return ((ch >= 'a') && (ch <= 'z')) || ((ch >= 'A') && (ch <= 'Z')) || (ch == '@') || (ch == '!') || (ch == '?') ; } static inline bool isTeXsix(int ch) { return (ch == ' ') ; } static inline bool isTeXseven(int ch) { return (ch == '^') ; } // Interface determination static int CheckTeXInterface( unsigned int startPos, int length, Accessor &styler, int defaultInterface) { char lineBuffer[1024] ; unsigned int linePos = 0 ; // some day we can make something lexer.tex.mapping=(all,0)(nl,1)(en,2)... if (styler.SafeGetCharAt(0) == '%') { for (unsigned int i = 0; i < startPos + length; i++) { lineBuffer[linePos++] = styler.SafeGetCharAt(i) ; if (endOfLine(styler, i) || (linePos >= sizeof(lineBuffer) - 1)) { lineBuffer[linePos] = '\0'; if (strstr(lineBuffer, "interface=all")) { return 0 ; } else if (strstr(lineBuffer, "interface=tex")) { return 1 ; } else if (strstr(lineBuffer, "interface=nl")) { return 2 ; } else if (strstr(lineBuffer, "interface=en")) { return 3 ; } else if (strstr(lineBuffer, "interface=de")) { return 4 ; } else if (strstr(lineBuffer, "interface=cz")) { return 5 ; } else if (strstr(lineBuffer, "interface=it")) { return 6 ; } else if (strstr(lineBuffer, "interface=ro")) { return 7 ; } else if (strstr(lineBuffer, "interface=latex")) { // we will move latex cum suis up to 91+ when more keyword lists are supported return 8 ; } else if (styler.SafeGetCharAt(1) == 'D' && strstr(lineBuffer, "%D \\module")) { // better would be to limit the search to just one line return 3 ; } else { return defaultInterface ; } } } } return defaultInterface ; } static void ColouriseTeXDoc( unsigned int startPos, int length, int, WordList *keywordlists[], Accessor &styler) { styler.StartAt(startPos) ; styler.StartSegment(startPos) ; bool processComment = styler.GetPropertyInt("lexer.tex.comment.process", 0) == 1 ; bool useKeywords = styler.GetPropertyInt("lexer.tex.use.keywords", 1) == 1 ; bool autoIf = styler.GetPropertyInt("lexer.tex.auto.if", 1) == 1 ; int defaultInterface = styler.GetPropertyInt("lexer.tex.interface.default", 1) ; char key[100] ; int k ; bool newifDone = false ; bool inComment = false ; int currentInterface = CheckTeXInterface(startPos,length,styler,defaultInterface) ; if (currentInterface == 0) { useKeywords = false ; currentInterface = 1 ; } WordList &keywords = *keywordlists[currentInterface-1] ; StyleContext sc(startPos, length, SCE_TEX_TEXT, styler); bool going = sc.More() ; // needed because of a fuzzy end of file state for (; going; sc.Forward()) { if (! sc.More()) { going = false ; } // we need to go one behind the end of text if (inComment) { if (sc.atLineEnd) { sc.SetState(SCE_TEX_TEXT) ; newifDone = false ; inComment = false ; } } else { if (! isTeXfive(sc.ch)) { if (sc.state == SCE_TEX_COMMAND) { if (sc.LengthCurrent() == 1) { // \ if (isTeXseven(sc.ch) && isTeXseven(sc.chNext)) { sc.Forward(2) ; // \^^ and \^^ } sc.ForwardSetState(SCE_TEX_TEXT) ; } else { sc.GetCurrent(key, sizeof(key)-1) ; k = static_cast(strlen(key)) ; memmove(key,key+1,k) ; // shift left over escape token key[k] = '\0' ; k-- ; if (! keywords || ! useKeywords) { sc.SetState(SCE_TEX_COMMAND) ; newifDone = false ; } else if (k == 1) { //\ sc.SetState(SCE_TEX_COMMAND) ; newifDone = false ; } else if (keywords.InList(key)) { sc.SetState(SCE_TEX_COMMAND) ; newifDone = autoIf && (strcmp(key,"newif") == 0) ; } else if (autoIf && ! newifDone && (key[0] == 'i') && (key[1] == 'f') && keywords.InList("if")) { sc.SetState(SCE_TEX_COMMAND) ; } else { sc.ChangeState(SCE_TEX_TEXT) ; sc.SetState(SCE_TEX_TEXT) ; newifDone = false ; } } } if (isTeXzero(sc.ch)) { sc.SetState(SCE_TEX_SYMBOL); if (!endOfLine(styler,sc.currentPos + 1)) sc.ForwardSetState(SCE_TEX_DEFAULT) ; inComment = ! processComment ; newifDone = false ; } else if (isTeXseven(sc.ch) && isTeXseven(sc.chNext)) { sc.SetState(SCE_TEX_TEXT) ; sc.ForwardSetState(SCE_TEX_TEXT) ; } else if (isTeXone(sc.ch)) { sc.SetState(SCE_TEX_SPECIAL) ; newifDone = false ; } else if (isTeXtwo(sc.ch)) { sc.SetState(SCE_TEX_GROUP) ; newifDone = false ; } else if (isTeXthree(sc.ch)) { sc.SetState(SCE_TEX_SYMBOL) ; newifDone = false ; } else if (isTeXfour(sc.ch)) { sc.SetState(SCE_TEX_COMMAND) ; } else if (isTeXsix(sc.ch)) { sc.SetState(SCE_TEX_TEXT) ; } else if (sc.atLineEnd) { sc.SetState(SCE_TEX_TEXT) ; newifDone = false ; inComment = false ; } else { sc.SetState(SCE_TEX_TEXT) ; } } else if (sc.state != SCE_TEX_COMMAND) { sc.SetState(SCE_TEX_TEXT) ; } } } sc.ChangeState(SCE_TEX_TEXT) ; sc.Complete(); } static inline bool isNumber(int ch) { return (ch == '0') || (ch == '1') || (ch == '2') || (ch == '3') || (ch == '4') || (ch == '5') || (ch == '6') || (ch == '7') || (ch == '8') || (ch == '9'); } static inline bool isWordChar(int ch) { return ((ch >= 'a') && (ch <= 'z')) || ((ch >= 'A') && (ch <= 'Z')); } static int ParseTeXCommand(unsigned int pos, Accessor &styler, char *command) { int length=0; char ch=styler.SafeGetCharAt(pos+1); if(ch==',' || ch==':' || ch==';' || ch=='%'){ command[0]=ch; command[1]=0; return 1; } // find end while(isWordChar(ch) && !isNumber(ch) && ch!='_' && ch!='.' && length<100){ command[length]=ch; length++; ch=styler.SafeGetCharAt(pos+length+1); } command[length]='\0'; if(!length) return 0; return length+1; } static int classifyFoldPointTeXPaired(const char* s) { int lev=0; if (!(isdigit(s[0]) || (s[0] == '.'))){ if (strcmp(s, "begin")==0||strcmp(s,"FoldStart")==0|| strcmp(s,"abstract")==0||strcmp(s,"unprotect")==0|| strcmp(s,"title")==0||strncmp(s,"start",5)==0||strncmp(s,"Start",5)==0|| strcmp(s,"documentclass")==0||strncmp(s,"if",2)==0 ) lev=1; if (strcmp(s, "end")==0||strcmp(s,"FoldStop")==0|| strcmp(s,"maketitle")==0||strcmp(s,"protect")==0|| strncmp(s,"stop",4)==0||strncmp(s,"Stop",4)==0|| strcmp(s,"fi")==0 ) lev=-1; } return lev; } static int classifyFoldPointTeXUnpaired(const char* s) { int lev=0; if (!(isdigit(s[0]) || (s[0] == '.'))){ if (strcmp(s,"part")==0|| strcmp(s,"chapter")==0|| strcmp(s,"section")==0|| strcmp(s,"subsection")==0|| strcmp(s,"subsubsection")==0|| strcmp(s,"CJKfamily")==0|| strcmp(s,"appendix")==0|| strcmp(s,"Topic")==0||strcmp(s,"topic")==0|| strcmp(s,"subject")==0||strcmp(s,"subsubject")==0|| strcmp(s,"def")==0||strcmp(s,"gdef")==0||strcmp(s,"edef")==0|| strcmp(s,"xdef")==0||strcmp(s,"framed")==0|| strcmp(s,"frame")==0|| strcmp(s,"foilhead")==0||strcmp(s,"overlays")==0||strcmp(s,"slide")==0 ){ lev=1; } } return lev; } static bool IsTeXCommentLine(int line, Accessor &styler) { int pos = styler.LineStart(line); int eol_pos = styler.LineStart(line + 1) - 1; int startpos = pos; while (startpos SC_FOLDLEVELBASE && ((ch == '\r' || ch=='\n') && (chNext == '\\'))) { ParseTeXCommand(i+1, styler, buffer); levelCurrent -= classifyFoldPointTeXUnpaired(buffer); } char chNext2; char chNext3; char chNext4; char chNext5; chNext2=styler.SafeGetCharAt(i+2); chNext3=styler.SafeGetCharAt(i+3); chNext4=styler.SafeGetCharAt(i+4); chNext5=styler.SafeGetCharAt(i+5); bool atEOfold = (ch == '%') && (chNext == '%') && (chNext2=='}') && (chNext3=='}')&& (chNext4=='-')&& (chNext5=='-'); bool atBOfold = (ch == '%') && (chNext == '%') && (chNext2=='-') && (chNext3=='-')&& (chNext4=='{')&& (chNext5=='{'); if(atBOfold){ levelCurrent+=1; } if(atEOfold){ levelCurrent-=1; } if(ch=='\\' && chNext=='['){ levelCurrent+=1; } if(ch=='\\' && chNext==']'){ levelCurrent-=1; } bool foldComment = styler.GetPropertyInt("fold.comment") != 0; if (foldComment && atEOL && IsTeXCommentLine(lineCurrent, styler)) { if (lineCurrent==0 && IsTeXCommentLine(lineCurrent + 1, styler) ) levelCurrent++; else if (lineCurrent!=0 && !IsTeXCommentLine(lineCurrent - 1, styler) && IsTeXCommentLine(lineCurrent + 1, styler) ) levelCurrent++; else if (lineCurrent!=0 && IsTeXCommentLine(lineCurrent - 1, styler) && !IsTeXCommentLine(lineCurrent+1, styler)) levelCurrent--; } //--------------------------------------------------------------------------------------------- if (atEOL) { int lev = levelPrev; if (visibleChars == 0 && foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if ((levelCurrent > levelPrev) && (visibleChars > 0)) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; levelPrev = levelCurrent; visibleChars = 0; } if (!isspacechar(ch)) visibleChars++; } // Fill in the real level of the next line, keeping the current flags as they will be filled in later int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; styler.SetLevel(lineCurrent, levelPrev | flagsNext); } static const char * const texWordListDesc[] = { "TeX, eTeX, pdfTeX, Omega", "ConTeXt Dutch", "ConTeXt English", "ConTeXt German", "ConTeXt Czech", "ConTeXt Italian", "ConTeXt Romanian", 0, } ; LexerModule lmTeX(SCLEX_TEX, ColouriseTeXDoc, "tex", FoldTexDoc, texWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexFortran.cpp0000644000175000017500000004426612505045607021223 0ustar kittermakitterma// Scintilla source code edit control /** @file LexFortran.cxx ** Lexer for Fortran. ** Written by Chuan-jian Shen, Last changed Sep. 2003 **/ // Copyright 1998-2001 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. /***************************************/ #include #include #include #include #include #include /***************************************/ #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" /***************************************/ #ifdef SCI_NAMESPACE using namespace Scintilla; #endif /***********************************************/ static inline bool IsAWordChar(const int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '_' || ch == '%'); } /**********************************************/ static inline bool IsAWordStart(const int ch) { return (ch < 0x80) && (isalnum(ch)); } /***************************************/ static inline bool IsABlank(unsigned int ch) { return (ch == ' ') || (ch == 0x09) || (ch == 0x0b) ; } /***************************************/ static inline bool IsALineEnd(char ch) { return ((ch == '\n') || (ch == '\r')) ; } /***************************************/ static unsigned int GetContinuedPos(unsigned int pos, Accessor &styler) { while (!IsALineEnd(styler.SafeGetCharAt(pos++))) continue; if (styler.SafeGetCharAt(pos) == '\n') pos++; while (IsABlank(styler.SafeGetCharAt(pos++))) continue; char chCur = styler.SafeGetCharAt(pos); if (chCur == '&') { while (IsABlank(styler.SafeGetCharAt(++pos))) continue; return pos; } else { return pos; } } /***************************************/ static void ColouriseFortranDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler, bool isFixFormat) { WordList &keywords = *keywordlists[0]; WordList &keywords2 = *keywordlists[1]; WordList &keywords3 = *keywordlists[2]; /***************************************/ int posLineStart = 0, numNonBlank = 0, prevState = 0; int endPos = startPos + length; /***************************************/ // backtrack to the nearest keyword while ((startPos > 1) && (styler.StyleAt(startPos) != SCE_F_WORD)) { startPos--; } startPos = styler.LineStart(styler.GetLine(startPos)); initStyle = styler.StyleAt(startPos - 1); StyleContext sc(startPos, endPos-startPos, initStyle, styler); /***************************************/ for (; sc.More(); sc.Forward()) { // remember the start position of the line if (sc.atLineStart) { posLineStart = sc.currentPos; numNonBlank = 0; sc.SetState(SCE_F_DEFAULT); } if (!IsASpaceOrTab(sc.ch)) numNonBlank ++; /***********************************************/ // Handle the fix format generically int toLineStart = sc.currentPos - posLineStart; if (isFixFormat && (toLineStart < 6 || toLineStart >= 72)) { if ((toLineStart == 0 && (tolower(sc.ch) == 'c' || sc.ch == '*')) || sc.ch == '!') { if (sc.MatchIgnoreCase("cdec$") || sc.MatchIgnoreCase("*dec$") || sc.MatchIgnoreCase("!dec$") || sc.MatchIgnoreCase("cdir$") || sc.MatchIgnoreCase("*dir$") || sc.MatchIgnoreCase("!dir$") || sc.MatchIgnoreCase("cms$") || sc.MatchIgnoreCase("*ms$") || sc.MatchIgnoreCase("!ms$") || sc.chNext == '$') { sc.SetState(SCE_F_PREPROCESSOR); } else { sc.SetState(SCE_F_COMMENT); } while (!sc.atLineEnd && sc.More()) sc.Forward(); // Until line end } else if (toLineStart >= 72) { sc.SetState(SCE_F_COMMENT); while (!sc.atLineEnd && sc.More()) sc.Forward(); // Until line end } else if (toLineStart < 5) { if (IsADigit(sc.ch)) sc.SetState(SCE_F_LABEL); else sc.SetState(SCE_F_DEFAULT); } else if (toLineStart == 5) { //if (!IsASpace(sc.ch) && sc.ch != '0') { if (sc.ch != '\r' && sc.ch != '\n') { sc.SetState(SCE_F_CONTINUATION); if (!IsASpace(sc.ch) && sc.ch != '0') sc.ForwardSetState(prevState); } else sc.SetState(SCE_F_DEFAULT); } continue; } /***************************************/ // Hanndle preprocessor directives if (sc.ch == '#' && numNonBlank == 1) { sc.SetState(SCE_F_PREPROCESSOR); while (!sc.atLineEnd && sc.More()) sc.Forward(); // Until line end } /***************************************/ // Handle line continuation generically. if (!isFixFormat && sc.ch == '&' && sc.state != SCE_F_COMMENT) { char chTemp = ' '; int j = 1; while (IsABlank(chTemp) && j<132) { chTemp = static_cast(sc.GetRelative(j)); j++; } if (chTemp == '!') { sc.SetState(SCE_F_CONTINUATION); if (sc.chNext == '!') sc.ForwardSetState(SCE_F_COMMENT); } else if (chTemp == '\r' || chTemp == '\n') { int currentState = sc.state; sc.SetState(SCE_F_CONTINUATION); sc.ForwardSetState(SCE_F_DEFAULT); while (IsASpace(sc.ch) && sc.More()) sc.Forward(); if (sc.ch == '&') { sc.SetState(SCE_F_CONTINUATION); sc.Forward(); } sc.SetState(currentState); } } /***************************************/ // Determine if the current state should terminate. if (sc.state == SCE_F_OPERATOR) { sc.SetState(SCE_F_DEFAULT); } else if (sc.state == SCE_F_NUMBER) { if (!(IsAWordChar(sc.ch) || sc.ch=='\'' || sc.ch=='\"' || sc.ch=='.')) { sc.SetState(SCE_F_DEFAULT); } } else if (sc.state == SCE_F_IDENTIFIER) { if (!IsAWordChar(sc.ch) || (sc.ch == '%')) { char s[100]; sc.GetCurrentLowered(s, sizeof(s)); if (keywords.InList(s)) { sc.ChangeState(SCE_F_WORD); } else if (keywords2.InList(s)) { sc.ChangeState(SCE_F_WORD2); } else if (keywords3.InList(s)) { sc.ChangeState(SCE_F_WORD3); } sc.SetState(SCE_F_DEFAULT); } } else if (sc.state == SCE_F_COMMENT || sc.state == SCE_F_PREPROCESSOR) { if (sc.ch == '\r' || sc.ch == '\n') { sc.SetState(SCE_F_DEFAULT); } } else if (sc.state == SCE_F_STRING1) { prevState = sc.state; if (sc.ch == '\'') { if (sc.chNext == '\'') { sc.Forward(); } else { sc.ForwardSetState(SCE_F_DEFAULT); prevState = SCE_F_DEFAULT; } } else if (sc.atLineEnd) { sc.ChangeState(SCE_F_STRINGEOL); sc.ForwardSetState(SCE_F_DEFAULT); } } else if (sc.state == SCE_F_STRING2) { prevState = sc.state; if (sc.atLineEnd) { sc.ChangeState(SCE_F_STRINGEOL); sc.ForwardSetState(SCE_F_DEFAULT); } else if (sc.ch == '\"') { if (sc.chNext == '\"') { sc.Forward(); } else { sc.ForwardSetState(SCE_F_DEFAULT); prevState = SCE_F_DEFAULT; } } } else if (sc.state == SCE_F_OPERATOR2) { if (sc.ch == '.') { sc.ForwardSetState(SCE_F_DEFAULT); } } else if (sc.state == SCE_F_CONTINUATION) { sc.SetState(SCE_F_DEFAULT); } else if (sc.state == SCE_F_LABEL) { if (!IsADigit(sc.ch)) { sc.SetState(SCE_F_DEFAULT); } else { if (isFixFormat && sc.currentPos-posLineStart > 4) sc.SetState(SCE_F_DEFAULT); else if (numNonBlank > 5) sc.SetState(SCE_F_DEFAULT); } } /***************************************/ // Determine if a new state should be entered. if (sc.state == SCE_F_DEFAULT) { if (sc.ch == '!') { if (sc.MatchIgnoreCase("!dec$") || sc.MatchIgnoreCase("!dir$") || sc.MatchIgnoreCase("!ms$") || sc.chNext == '$') { sc.SetState(SCE_F_PREPROCESSOR); } else { sc.SetState(SCE_F_COMMENT); } } else if ((!isFixFormat) && IsADigit(sc.ch) && numNonBlank == 1) { sc.SetState(SCE_F_LABEL); } else if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { sc.SetState(SCE_F_NUMBER); } else if ((tolower(sc.ch) == 'b' || tolower(sc.ch) == 'o' || tolower(sc.ch) == 'z') && (sc.chNext == '\"' || sc.chNext == '\'')) { sc.SetState(SCE_F_NUMBER); sc.Forward(); } else if (sc.ch == '.' && isalpha(sc.chNext)) { sc.SetState(SCE_F_OPERATOR2); } else if (IsAWordStart(sc.ch)) { sc.SetState(SCE_F_IDENTIFIER); } else if (sc.ch == '\"') { sc.SetState(SCE_F_STRING2); } else if (sc.ch == '\'') { sc.SetState(SCE_F_STRING1); } else if (isoperator(static_cast(sc.ch))) { sc.SetState(SCE_F_OPERATOR); } } } sc.Complete(); } /***************************************/ // To determine the folding level depending on keywords static int classifyFoldPointFortran(const char* s, const char* prevWord, const char chNextNonBlank) { int lev = 0; if ((strcmp(prevWord, "module") == 0 && strcmp(s, "subroutine") == 0) || (strcmp(prevWord, "module") == 0 && strcmp(s, "function") == 0)) { lev = 0; } else if (strcmp(s, "associate") == 0 || strcmp(s, "block") == 0 || strcmp(s, "blockdata") == 0 || strcmp(s, "select") == 0 || strcmp(s, "do") == 0 || strcmp(s, "enum") ==0 || strcmp(s, "function") == 0 || strcmp(s, "interface") == 0 || strcmp(s, "module") == 0 || strcmp(s, "program") == 0 || strcmp(s, "subroutine") == 0 || strcmp(s, "then") == 0 || (strcmp(s, "type") == 0 && chNextNonBlank != '(') || strcmp(s, "critical") == 0 || strcmp(s, "submodule") == 0){ if (strcmp(prevWord, "end") == 0) lev = 0; else lev = 1; } else if ((strcmp(s, "end") == 0 && chNextNonBlank != '=') || strcmp(s, "endassociate") == 0 || strcmp(s, "endblock") == 0 || strcmp(s, "endblockdata") == 0 || strcmp(s, "endselect") == 0 || strcmp(s, "enddo") == 0 || strcmp(s, "endenum") ==0 || strcmp(s, "endif") == 0 || strcmp(s, "endforall") == 0 || strcmp(s, "endfunction") == 0 || strcmp(s, "endinterface") == 0 || strcmp(s, "endmodule") == 0 || strcmp(s, "endprogram") == 0 || strcmp(s, "endsubroutine") == 0 || strcmp(s, "endtype") == 0 || strcmp(s, "endwhere") == 0 || strcmp(s, "endcritical") == 0 || (strcmp(prevWord, "module") == 0 && strcmp(s, "procedure") == 0) // Take care of the "module procedure" statement || strcmp(s, "endsubmodule") == 0) { lev = -1; } else if (strcmp(prevWord, "end") == 0 && strcmp(s, "if") == 0){ // end if lev = 0; } else if (strcmp(prevWord, "type") == 0 && strcmp(s, "is") == 0){ // type is lev = -1; } else if ((strcmp(prevWord, "end") == 0 && strcmp(s, "procedure") == 0) || strcmp(s, "endprocedure") == 0) { lev = 1; // level back to 0, because no folding support for "module procedure" in submodule } return lev; } /***************************************/ // Folding the code static void FoldFortranDoc(unsigned int startPos, int length, int initStyle, Accessor &styler, bool isFixFormat) { // // bool foldComment = styler.GetPropertyInt("fold.comment") != 0; // Do not know how to fold the comment at the moment. // bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; unsigned int endPos = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelCurrent; bool isPrevLine; if (lineCurrent > 0) { lineCurrent--; startPos = styler.LineStart(lineCurrent); levelCurrent = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; isPrevLine = true; } else { levelCurrent = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; isPrevLine = false; } char chNext = styler[startPos]; int styleNext = styler.StyleAt(startPos); int style = initStyle; int levelDeltaNext = 0; /***************************************/ int lastStart = 0; char prevWord[32] = ""; /***************************************/ for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); char chNextNonBlank = chNext; bool nextEOL = false; if (IsALineEnd(chNextNonBlank)) { nextEOL = true; } unsigned int j=i+1; while(IsABlank(chNextNonBlank) && j(tolower(styler[lastStart+k])); } s[k] = '\0'; // Handle the forall and where statement and structure. if (strcmp(s, "forall") == 0 || (strcmp(s, "where") == 0 && strcmp(prevWord, "else") != 0)) { if (strcmp(prevWord, "end") != 0) { j = i + 1; char chBrace = '(', chSeek = ')', ch1 = styler.SafeGetCharAt(j); // Find the position of the first ( while (ch1 != chBrace && j 0) && (visibleChars > 0)) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) styler.SetLevel(lineCurrent, lev); lineCurrent++; levelCurrent += levelDeltaNext; levelDeltaNext = 0; visibleChars = 0; strcpy(prevWord, ""); isPrevLine = false; } /***************************************/ if (!isspacechar(ch)) visibleChars++; } /***************************************/ } /***************************************/ static const char * const FortranWordLists[] = { "Primary keywords and identifiers", "Intrinsic functions", "Extended and user defined functions", 0, }; /***************************************/ static void ColouriseFortranDocFreeFormat(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { ColouriseFortranDoc(startPos, length, initStyle, keywordlists, styler, false); } /***************************************/ static void ColouriseFortranDocFixFormat(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { ColouriseFortranDoc(startPos, length, initStyle, keywordlists, styler, true); } /***************************************/ static void FoldFortranDocFreeFormat(unsigned int startPos, int length, int initStyle, WordList *[], Accessor &styler) { FoldFortranDoc(startPos, length, initStyle,styler, false); } /***************************************/ static void FoldFortranDocFixFormat(unsigned int startPos, int length, int initStyle, WordList *[], Accessor &styler) { FoldFortranDoc(startPos, length, initStyle,styler, true); } /***************************************/ LexerModule lmFortran(SCLEX_FORTRAN, ColouriseFortranDocFreeFormat, "fortran", FoldFortranDocFreeFormat, FortranWordLists); LexerModule lmF77(SCLEX_F77, ColouriseFortranDocFixFormat, "f77", FoldFortranDocFixFormat, FortranWordLists); qscintilla2-2.9.1+dfsg/lexers/LexCrontab.cpp0000644000175000017500000001605412425430005021161 0ustar kittermakitterma// Scintilla source code edit control /** @file LexCrontab.cxx ** Lexer to use with extended crontab files used by a powerful ** Windows scheduler/event monitor/automation manager nnCron. ** (http://nemtsev.eserv.ru/) **/ // Copyright 1998-2001 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static void ColouriseNncrontabDoc(unsigned int startPos, int length, int, WordList *keywordLists[], Accessor &styler) { int state = SCE_NNCRONTAB_DEFAULT; char chNext = styler[startPos]; int lengthDoc = startPos + length; // create a buffer large enough to take the largest chunk... char *buffer = new char[length+1]; int bufferCount = 0; // used when highliting environment variables inside quoted string: bool insideString = false; // this assumes that we have 3 keyword list in conf.properties WordList §ion = *keywordLists[0]; WordList &keyword = *keywordLists[1]; WordList &modifier = *keywordLists[2]; // go through all provided text segment // using the hand-written state machine shown below styler.StartAt(startPos); styler.StartSegment(startPos); for (int i = startPos; i < lengthDoc; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); if (styler.IsLeadByte(ch)) { chNext = styler.SafeGetCharAt(i + 2); i++; continue; } switch(state) { case SCE_NNCRONTAB_DEFAULT: if( ch == '\n' || ch == '\r' || ch == '\t' || ch == ' ') { // whitespace is simply ignored here... styler.ColourTo(i,SCE_NNCRONTAB_DEFAULT); break; } else if( ch == '#' && styler.SafeGetCharAt(i+1) == '(') { // signals the start of a task... state = SCE_NNCRONTAB_TASK; styler.ColourTo(i,SCE_NNCRONTAB_TASK); } else if( ch == '\\' && (styler.SafeGetCharAt(i+1) == ' ' || styler.SafeGetCharAt(i+1) == '\t')) { // signals the start of an extended comment... state = SCE_NNCRONTAB_COMMENT; styler.ColourTo(i,SCE_NNCRONTAB_COMMENT); } else if( ch == '#' ) { // signals the start of a plain comment... state = SCE_NNCRONTAB_COMMENT; styler.ColourTo(i,SCE_NNCRONTAB_COMMENT); } else if( ch == ')' && styler.SafeGetCharAt(i+1) == '#') { // signals the end of a task... state = SCE_NNCRONTAB_TASK; styler.ColourTo(i,SCE_NNCRONTAB_TASK); } else if( ch == '"') { state = SCE_NNCRONTAB_STRING; styler.ColourTo(i,SCE_NNCRONTAB_STRING); } else if( ch == '%') { // signals environment variables state = SCE_NNCRONTAB_ENVIRONMENT; styler.ColourTo(i,SCE_NNCRONTAB_ENVIRONMENT); } else if( ch == '<' && styler.SafeGetCharAt(i+1) == '%') { // signals environment variables state = SCE_NNCRONTAB_ENVIRONMENT; styler.ColourTo(i,SCE_NNCRONTAB_ENVIRONMENT); } else if( ch == '*' ) { // signals an asterisk // no state jump necessary for this simple case... styler.ColourTo(i,SCE_NNCRONTAB_ASTERISK); } else if( (IsASCII(ch) && isalpha(ch)) || ch == '<' ) { // signals the start of an identifier bufferCount = 0; buffer[bufferCount++] = ch; state = SCE_NNCRONTAB_IDENTIFIER; } else if( IsASCII(ch) && isdigit(ch) ) { // signals the start of a number bufferCount = 0; buffer[bufferCount++] = ch; state = SCE_NNCRONTAB_NUMBER; } else { // style it the default style.. styler.ColourTo(i,SCE_NNCRONTAB_DEFAULT); } break; case SCE_NNCRONTAB_COMMENT: // if we find a newline here, // we simply go to default state // else continue to work on it... if( ch == '\n' || ch == '\r' ) { state = SCE_NNCRONTAB_DEFAULT; } else { styler.ColourTo(i,SCE_NNCRONTAB_COMMENT); } break; case SCE_NNCRONTAB_TASK: // if we find a newline here, // we simply go to default state // else continue to work on it... if( ch == '\n' || ch == '\r' ) { state = SCE_NNCRONTAB_DEFAULT; } else { styler.ColourTo(i,SCE_NNCRONTAB_TASK); } break; case SCE_NNCRONTAB_STRING: if( ch == '%' ) { state = SCE_NNCRONTAB_ENVIRONMENT; insideString = true; styler.ColourTo(i-1,SCE_NNCRONTAB_STRING); break; } // if we find the end of a string char, we simply go to default state // else we're still dealing with an string... if( (ch == '"' && styler.SafeGetCharAt(i-1)!='\\') || (ch == '\n') || (ch == '\r') ) { state = SCE_NNCRONTAB_DEFAULT; } styler.ColourTo(i,SCE_NNCRONTAB_STRING); break; case SCE_NNCRONTAB_ENVIRONMENT: // if we find the end of a string char, we simply go to default state // else we're still dealing with an string... if( ch == '%' && insideString ) { state = SCE_NNCRONTAB_STRING; insideString = false; break; } if( (ch == '%' && styler.SafeGetCharAt(i-1)!='\\') || (ch == '\n') || (ch == '\r') || (ch == '>') ) { state = SCE_NNCRONTAB_DEFAULT; styler.ColourTo(i,SCE_NNCRONTAB_ENVIRONMENT); break; } styler.ColourTo(i+1,SCE_NNCRONTAB_ENVIRONMENT); break; case SCE_NNCRONTAB_IDENTIFIER: // stay in CONF_IDENTIFIER state until we find a non-alphanumeric if( (IsASCII(ch) && isalnum(ch)) || (ch == '_') || (ch == '-') || (ch == '/') || (ch == '$') || (ch == '.') || (ch == '<') || (ch == '>') || (ch == '@') ) { buffer[bufferCount++] = ch; } else { state = SCE_NNCRONTAB_DEFAULT; buffer[bufferCount] = '\0'; // check if the buffer contains a keyword, // and highlight it if it is a keyword... if(section.InList(buffer)) { styler.ColourTo(i,SCE_NNCRONTAB_SECTION ); } else if(keyword.InList(buffer)) { styler.ColourTo(i-1,SCE_NNCRONTAB_KEYWORD ); } // else if(strchr(buffer,'/') || strchr(buffer,'.')) { // styler.ColourTo(i-1,SCE_NNCRONTAB_EXTENSION); // } else if(modifier.InList(buffer)) { styler.ColourTo(i-1,SCE_NNCRONTAB_MODIFIER ); } else { styler.ColourTo(i-1,SCE_NNCRONTAB_DEFAULT); } // push back the faulty character chNext = styler[i--]; } break; case SCE_NNCRONTAB_NUMBER: // stay in CONF_NUMBER state until we find a non-numeric if( IsASCII(ch) && isdigit(ch) /* || ch == '.' */ ) { buffer[bufferCount++] = ch; } else { state = SCE_NNCRONTAB_DEFAULT; buffer[bufferCount] = '\0'; // Colourize here... (normal number) styler.ColourTo(i-1,SCE_NNCRONTAB_NUMBER); // push back a character chNext = styler[i--]; } break; } } delete []buffer; } static const char * const cronWordListDesc[] = { "Section keywords and Forth words", "nnCrontab keywords", "Modifiers", 0 }; LexerModule lmNncrontab(SCLEX_NNCRONTAB, ColouriseNncrontabDoc, "nncrontab", 0, cronWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexVHDL.cpp0000644000175000017500000004521112505045607020334 0ustar kittermakitterma// Scintilla source code edit control /** @file LexVHDL.cxx ** Lexer for VHDL ** Written by Phil Reid, ** Based on: ** - The Verilog Lexer by Avi Yegudin ** - The Fortran Lexer by Chuan-jian Shen ** - The C++ lexer by Neil Hodgson **/ // Copyright 1998-2002 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static void ColouriseVHDLDoc( unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler); /***************************************/ static inline bool IsAWordChar(const int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_' ); } /***************************************/ static inline bool IsAWordStart(const int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '_'); } /***************************************/ static inline bool IsABlank(unsigned int ch) { return (ch == ' ') || (ch == 0x09) || (ch == 0x0b) ; } /***************************************/ static void ColouriseVHDLDoc( unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { WordList &Keywords = *keywordlists[0]; WordList &Operators = *keywordlists[1]; WordList &Attributes = *keywordlists[2]; WordList &Functions = *keywordlists[3]; WordList &Packages = *keywordlists[4]; WordList &Types = *keywordlists[5]; WordList &User = *keywordlists[6]; StyleContext sc(startPos, length, initStyle, styler); for (; sc.More(); sc.Forward()) { // Determine if the current state should terminate. if (sc.state == SCE_VHDL_OPERATOR) { sc.SetState(SCE_VHDL_DEFAULT); } else if (sc.state == SCE_VHDL_NUMBER) { if (!IsAWordChar(sc.ch) && (sc.ch != '#')) { sc.SetState(SCE_VHDL_DEFAULT); } } else if (sc.state == SCE_VHDL_IDENTIFIER) { if (!IsAWordChar(sc.ch) || (sc.ch == '.')) { char s[100]; sc.GetCurrentLowered(s, sizeof(s)); if (Keywords.InList(s)) { sc.ChangeState(SCE_VHDL_KEYWORD); } else if (Operators.InList(s)) { sc.ChangeState(SCE_VHDL_STDOPERATOR); } else if (Attributes.InList(s)) { sc.ChangeState(SCE_VHDL_ATTRIBUTE); } else if (Functions.InList(s)) { sc.ChangeState(SCE_VHDL_STDFUNCTION); } else if (Packages.InList(s)) { sc.ChangeState(SCE_VHDL_STDPACKAGE); } else if (Types.InList(s)) { sc.ChangeState(SCE_VHDL_STDTYPE); } else if (User.InList(s)) { sc.ChangeState(SCE_VHDL_USERWORD); } sc.SetState(SCE_VHDL_DEFAULT); } } else if (sc.state == SCE_VHDL_COMMENT || sc.state == SCE_VHDL_COMMENTLINEBANG) { if (sc.atLineEnd) { sc.SetState(SCE_VHDL_DEFAULT); } } else if (sc.state == SCE_VHDL_STRING) { if (sc.ch == '\\') { if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { sc.Forward(); } } else if (sc.ch == '\"') { sc.ForwardSetState(SCE_VHDL_DEFAULT); } else if (sc.atLineEnd) { sc.ChangeState(SCE_VHDL_STRINGEOL); sc.ForwardSetState(SCE_VHDL_DEFAULT); } } else if (sc.state == SCE_VHDL_BLOCK_COMMENT){ if(sc.ch == '*' && sc.chNext == '/'){ sc.Forward(); sc.ForwardSetState(SCE_VHDL_DEFAULT); } } // Determine if a new state should be entered. if (sc.state == SCE_VHDL_DEFAULT) { if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { sc.SetState(SCE_VHDL_NUMBER); } else if (IsAWordStart(sc.ch)) { sc.SetState(SCE_VHDL_IDENTIFIER); } else if (sc.Match('-', '-')) { if (sc.Match("--!")) // Nice to have a different comment style sc.SetState(SCE_VHDL_COMMENTLINEBANG); else sc.SetState(SCE_VHDL_COMMENT); } else if (sc.Match('/', '*')){ sc.SetState(SCE_VHDL_BLOCK_COMMENT); } else if (sc.ch == '\"') { sc.SetState(SCE_VHDL_STRING); } else if (isoperator(static_cast(sc.ch))) { sc.SetState(SCE_VHDL_OPERATOR); } } } sc.Complete(); } //============================================================================= static bool IsCommentLine(int line, Accessor &styler) { int pos = styler.LineStart(line); int eol_pos = styler.LineStart(line + 1) - 1; for (int i = pos; i < eol_pos; i++) { char ch = styler[i]; char chNext = styler[i+1]; if ((ch == '-') && (chNext == '-')) return true; else if (ch != ' ' && ch != '\t') return false; } return false; } static bool IsCommentBlockStart(int line, Accessor &styler) { int pos = styler.LineStart(line); int eol_pos = styler.LineStart(line + 1) - 1; for (int i = pos; i < eol_pos; i++) { char ch = styler[i]; char chNext = styler[i+1]; char style = styler.StyleAt(i); if ((style == SCE_VHDL_BLOCK_COMMENT) && (ch == '/') && (chNext == '*')) return true; } return false; } static bool IsCommentBlockEnd(int line, Accessor &styler) { int pos = styler.LineStart(line); int eol_pos = styler.LineStart(line + 1) - 1; for (int i = pos; i < eol_pos; i++) { char ch = styler[i]; char chNext = styler[i+1]; char style = styler.StyleAt(i); if ((style == SCE_VHDL_BLOCK_COMMENT) && (ch == '*') && (chNext == '/')) return true; } return false; } static bool IsCommentStyle(char style) { return style == SCE_VHDL_BLOCK_COMMENT || style == SCE_VHDL_COMMENT || style == SCE_VHDL_COMMENTLINEBANG; } //============================================================================= // Folding the code static void FoldNoBoxVHDLDoc( unsigned int startPos, int length, int, Accessor &styler) { // Decided it would be smarter to have the lexer have all keywords included. Therefore I // don't check if the style for the keywords that I use to adjust the levels. char words[] = "architecture begin block case component else elsif end entity generate loop package process record then " "procedure function when"; WordList keywords; keywords.Set(words); bool foldComment = styler.GetPropertyInt("fold.comment", 1) != 0; bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; bool foldAtElse = styler.GetPropertyInt("fold.at.else", 1) != 0; bool foldAtBegin = styler.GetPropertyInt("fold.at.Begin", 1) != 0; bool foldAtParenthese = styler.GetPropertyInt("fold.at.Parenthese", 1) != 0; //bool foldAtWhen = styler.GetPropertyInt("fold.at.When", 1) != 0; //< fold at when in case statements int visibleChars = 0; unsigned int endPos = startPos + length; int lineCurrent = styler.GetLine(startPos); int levelCurrent = SC_FOLDLEVELBASE; if(lineCurrent > 0) levelCurrent = styler.LevelAt(lineCurrent-1) >> 16; //int levelMinCurrent = levelCurrent; int levelMinCurrentElse = levelCurrent; //< Used for folding at 'else' int levelMinCurrentBegin = levelCurrent; //< Used for folding at 'begin' int levelNext = levelCurrent; /***************************************/ int lastStart = 0; char prevWord[32] = ""; /***************************************/ // Find prev word // The logic for going up or down a level depends on a the previous keyword // This code could be cleaned up. int end = 0; unsigned int j; for(j = startPos; j>0; j--) { char ch = styler.SafeGetCharAt(j); char chPrev = styler.SafeGetCharAt(j-1); int style = styler.StyleAt(j); int stylePrev = styler.StyleAt(j-1); if ((!IsCommentStyle(style)) && (stylePrev != SCE_VHDL_STRING)) { if(IsAWordChar(chPrev) && !IsAWordChar(ch)) { end = j-1; } } if ((!IsCommentStyle(style)) && (style != SCE_VHDL_STRING)) { if(!IsAWordChar(chPrev) && IsAWordStart(ch) && (end != 0)) { char s[32]; unsigned int k; for(k=0; (k<31 ) && (k(tolower(styler[j+k])); } s[k] = '\0'; if(keywords.InList(s)) { strcpy(prevWord, s); break; } } } } for(j=j+static_cast(strlen(prevWord)); j(tolower(styler[lastStart+k])); } s[k] = '\0'; if(keywords.InList(s)) { if ( strcmp(s, "architecture") == 0 || strcmp(s, "case") == 0 || strcmp(s, "generate") == 0 || strcmp(s, "block") == 0 || strcmp(s, "loop") == 0 || strcmp(s, "package") ==0 || strcmp(s, "process") == 0 || strcmp(s, "record") == 0 || strcmp(s, "then") == 0) { if (strcmp(prevWord, "end") != 0) { if (levelMinCurrentElse > levelNext) { levelMinCurrentElse = levelNext; } levelNext++; } } else if ( strcmp(s, "component") == 0 || strcmp(s, "entity") == 0 || strcmp(s, "configuration") == 0 ) { if (strcmp(prevWord, "end") != 0 && lastStart) { // check for instantiated unit by backward searching for the colon. unsigned pos = lastStart; char chAtPos, styleAtPos; do{// skip white spaces pos--; styleAtPos = styler.StyleAt(pos); chAtPos = styler.SafeGetCharAt(pos); }while(pos>0 && (chAtPos == ' ' || chAtPos == '\t' || chAtPos == '\n' || chAtPos == '\r' || IsCommentStyle(styleAtPos))); // check for a colon (':') before the instantiated units "entity", "component" or "configuration". Don't fold thereafter. if (chAtPos != ':') { if (levelMinCurrentElse > levelNext) { levelMinCurrentElse = levelNext; } levelNext++; } } } else if ( strcmp(s, "procedure") == 0 || strcmp(s, "function") == 0) { if (strcmp(prevWord, "end") != 0) // check for "end procedure" etc. { // This code checks to see if the procedure / function is a definition within a "package" // rather than the actual code in the body. int BracketLevel = 0; for(int pos=i+1; pos levelNext) { levelMinCurrentElse = levelNext; } levelNext++; break; } if((BracketLevel == 0) && (chAtPos == ';')) { break; } } } } else if (strcmp(s, "end") == 0) { levelNext--; } else if(strcmp(s, "elsif") == 0) { // elsif is followed by then so folding occurs correctly levelNext--; } else if (strcmp(s, "else") == 0) { if(strcmp(prevWord, "when") != 0) // ignore a <= x when y else z; { levelMinCurrentElse = levelNext - 1; // VHDL else is all on its own so just dec. the min level } } else if( ((strcmp(s, "begin") == 0) && (strcmp(prevWord, "architecture") == 0)) || ((strcmp(s, "begin") == 0) && (strcmp(prevWord, "function") == 0)) || ((strcmp(s, "begin") == 0) && (strcmp(prevWord, "procedure") == 0))) { levelMinCurrentBegin = levelNext - 1; } //Platform::DebugPrintf("Line[%04d] Prev[%20s] Cur[%20s] Level[%x]\n", lineCurrent+1, prevWord, s, levelCurrent); strcpy(prevWord, s); } } } if (atEOL) { int levelUse = levelCurrent; if (foldAtElse && (levelMinCurrentElse < levelUse)) { levelUse = levelMinCurrentElse; } if (foldAtBegin && (levelMinCurrentBegin < levelUse)) { levelUse = levelMinCurrentBegin; } int lev = levelUse | levelNext << 16; if (visibleChars == 0 && foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if (levelUse < levelNext) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } //Platform::DebugPrintf("Line[%04d] ---------------------------------------------------- Level[%x]\n", lineCurrent+1, levelCurrent); lineCurrent++; levelCurrent = levelNext; //levelMinCurrent = levelCurrent; levelMinCurrentElse = levelCurrent; levelMinCurrentBegin = levelCurrent; visibleChars = 0; } /***************************************/ if (!isspacechar(ch)) visibleChars++; } /***************************************/ // Platform::DebugPrintf("Line[%04d] ---------------------------------------------------- Level[%x]\n", lineCurrent+1, levelCurrent); } //============================================================================= static void FoldVHDLDoc(unsigned int startPos, int length, int initStyle, WordList *[], Accessor &styler) { FoldNoBoxVHDLDoc(startPos, length, initStyle, styler); } //============================================================================= static const char * const VHDLWordLists[] = { "Keywords", "Operators", "Attributes", "Standard Functions", "Standard Packages", "Standard Types", "User Words", 0, }; LexerModule lmVHDL(SCLEX_VHDL, ColouriseVHDLDoc, "vhdl", FoldVHDLDoc, VHDLWordLists); // Keyword: // access after alias all architecture array assert attribute begin block body buffer bus case component // configuration constant disconnect downto else elsif end entity exit file for function generate generic // group guarded if impure in inertial inout is label library linkage literal loop map new next null of // on open others out package port postponed procedure process pure range record register reject report // return select severity shared signal subtype then to transport type unaffected units until use variable // wait when while with // // Operators: // abs and mod nand nor not or rem rol ror sla sll sra srl xnor xor // // Attributes: // left right low high ascending image value pos val succ pred leftof rightof base range reverse_range // length delayed stable quiet transaction event active last_event last_active last_value driving // driving_value simple_name path_name instance_name // // Std Functions: // now readline read writeline write endfile resolved to_bit to_bitvector to_stdulogic to_stdlogicvector // to_stdulogicvector to_x01 to_x01z to_UX01 rising_edge falling_edge is_x shift_left shift_right rotate_left // rotate_right resize to_integer to_unsigned to_signed std_match to_01 // // Std Packages: // std ieee work standard textio std_logic_1164 std_logic_arith std_logic_misc std_logic_signed // std_logic_textio std_logic_unsigned numeric_bit numeric_std math_complex math_real vital_primitives // vital_timing // // Std Types: // boolean bit character severity_level integer real time delay_length natural positive string bit_vector // file_open_kind file_open_status line text side width std_ulogic std_ulogic_vector std_logic // std_logic_vector X01 X01Z UX01 UX01Z unsigned signed // qscintilla2-2.9.1+dfsg/lexers/LexBullant.cpp0000644000175000017500000001451612425430005021173 0ustar kittermakitterma// SciTE - Scintilla based Text Editor // LexBullant.cxx - lexer for Bullant #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static int classifyWordBullant(unsigned int start, unsigned int end, WordList &keywords, Accessor &styler) { char s[100]; s[0] = '\0'; for (unsigned int i = 0; i < end - start + 1 && i < 30; i++) { s[i] = static_cast(tolower(styler[start + i])); s[i + 1] = '\0'; } int lev= 0; char chAttr = SCE_C_IDENTIFIER; if (isdigit(s[0]) || (s[0] == '.')){ chAttr = SCE_C_NUMBER; } else { if (keywords.InList(s)) { chAttr = SCE_C_WORD; if (strcmp(s, "end") == 0) lev = -1; else if (strcmp(s, "method") == 0 || strcmp(s, "case") == 0 || strcmp(s, "class") == 0 || strcmp(s, "debug") == 0 || strcmp(s, "test") == 0 || strcmp(s, "if") == 0 || strcmp(s, "lock") == 0 || strcmp(s, "transaction") == 0 || strcmp(s, "trap") == 0 || strcmp(s, "until") == 0 || strcmp(s, "while") == 0) lev = 1; } } styler.ColourTo(end, chAttr); return lev; } static void ColouriseBullantDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { WordList &keywords = *keywordlists[0]; styler.StartAt(startPos); bool fold = styler.GetPropertyInt("fold") != 0; int lineCurrent = styler.GetLine(startPos); int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; int levelCurrent = levelPrev; int state = initStyle; if (state == SCE_C_STRINGEOL) // Does not leak onto next line state = SCE_C_DEFAULT; char chPrev = ' '; char chNext = styler[startPos]; unsigned int lengthDoc = startPos + length; int visibleChars = 0; styler.StartSegment(startPos); int endFoundThisLine = 0; for (unsigned int i = startPos; i < lengthDoc; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); if ((ch == '\r' && chNext != '\n') || (ch == '\n')) { // Trigger on CR only (Mac style) or either on LF from CR+LF (Dos/Win) or on LF alone (Unix) // Avoid triggering two times on Dos/Win // End of line endFoundThisLine = 0; if (state == SCE_C_STRINGEOL) { styler.ColourTo(i, state); state = SCE_C_DEFAULT; } if (fold) { int lev = levelPrev; if (visibleChars == 0) lev |= SC_FOLDLEVELWHITEFLAG; if ((levelCurrent > levelPrev) && (visibleChars > 0)) lev |= SC_FOLDLEVELHEADERFLAG; styler.SetLevel(lineCurrent, lev); lineCurrent++; levelPrev = levelCurrent; } visibleChars = 0; /* int indentBlock = GetLineIndentation(lineCurrent); if (blockChange==1){ lineCurrent++; int pos=SetLineIndentation(lineCurrent, indentBlock + indentSize); } else if (blockChange==-1) { indentBlock -= indentSize; if (indentBlock < 0) indentBlock = 0; SetLineIndentation(lineCurrent, indentBlock); lineCurrent++; } blockChange=0; */ } if (!(IsASCII(ch) && isspace(ch))) visibleChars++; if (styler.IsLeadByte(ch)) { chNext = styler.SafeGetCharAt(i + 2); chPrev = ' '; i += 1; continue; } if (state == SCE_C_DEFAULT) { if (iswordstart(ch)) { styler.ColourTo(i-1, state); state = SCE_C_IDENTIFIER; } else if (ch == '@' && chNext == 'o') { if ((styler.SafeGetCharAt(i+2) =='f') && (styler.SafeGetCharAt(i+3) == 'f')) { styler.ColourTo(i-1, state); state = SCE_C_COMMENT; } } else if (ch == '#') { styler.ColourTo(i-1, state); state = SCE_C_COMMENTLINE; } else if (ch == '\"') { styler.ColourTo(i-1, state); state = SCE_C_STRING; } else if (ch == '\'') { styler.ColourTo(i-1, state); state = SCE_C_CHARACTER; } else if (isoperator(ch)) { styler.ColourTo(i-1, state); styler.ColourTo(i, SCE_C_OPERATOR); } } else if (state == SCE_C_IDENTIFIER) { if (!iswordchar(ch)) { int levelChange = classifyWordBullant(styler.GetStartSegment(), i - 1, keywords, styler); state = SCE_C_DEFAULT; chNext = styler.SafeGetCharAt(i + 1); if (ch == '#') { state = SCE_C_COMMENTLINE; } else if (ch == '\"') { state = SCE_C_STRING; } else if (ch == '\'') { state = SCE_C_CHARACTER; } else if (isoperator(ch)) { styler.ColourTo(i, SCE_C_OPERATOR); } if (endFoundThisLine == 0) levelCurrent+=levelChange; if (levelChange == -1) endFoundThisLine=1; } } else if (state == SCE_C_COMMENT) { if (ch == '@' && chNext == 'o') { if (styler.SafeGetCharAt(i+2) == 'n') { styler.ColourTo(i+2, state); state = SCE_C_DEFAULT; i+=2; } } } else if (state == SCE_C_COMMENTLINE) { if (ch == '\r' || ch == '\n') { endFoundThisLine = 0; styler.ColourTo(i-1, state); state = SCE_C_DEFAULT; } } else if (state == SCE_C_STRING) { if (ch == '\\') { if (chNext == '\"' || chNext == '\'' || chNext == '\\') { i++; ch = chNext; chNext = styler.SafeGetCharAt(i + 1); } } else if (ch == '\"') { styler.ColourTo(i, state); state = SCE_C_DEFAULT; } else if (chNext == '\r' || chNext == '\n') { endFoundThisLine = 0; styler.ColourTo(i-1, SCE_C_STRINGEOL); state = SCE_C_STRINGEOL; } } else if (state == SCE_C_CHARACTER) { if ((ch == '\r' || ch == '\n') && (chPrev != '\\')) { endFoundThisLine = 0; styler.ColourTo(i-1, SCE_C_STRINGEOL); state = SCE_C_STRINGEOL; } else if (ch == '\\') { if (chNext == '\"' || chNext == '\'' || chNext == '\\') { i++; ch = chNext; chNext = styler.SafeGetCharAt(i + 1); } } else if (ch == '\'') { styler.ColourTo(i, state); state = SCE_C_DEFAULT; } } chPrev = ch; } styler.ColourTo(lengthDoc - 1, state); // Fill in the real level of the next line, keeping the current flags as they will be filled in later if (fold) { int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; //styler.SetLevel(lineCurrent, levelCurrent | flagsNext); styler.SetLevel(lineCurrent, levelPrev | flagsNext); } } static const char * const bullantWordListDesc[] = { "Keywords", 0 }; LexerModule lmBullant(SCLEX_BULLANT, ColouriseBullantDoc, "bullant", 0, bullantWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexPS.cpp0000644000175000017500000003032312505045607020117 0ustar kittermakitterma// Scintilla source code edit control /** @file LexPS.cxx ** Lexer for PostScript ** ** Written by Nigel Hathaway . ** The License.txt file describes the conditions under which this software may be distributed. **/ // Previous releases of this lexer included support for marking token starts with // a style byte indicator. This was used by the wxGhostscript IDE/debugger. // Style byte indicators were removed in version 3.4.3. // Anyone wanting to restore this functionality for wxGhostscript using 'modern' // indicators can examine the earlier source in the Mercurial repository. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static inline bool IsASelfDelimitingChar(const int ch) { return (ch == '[' || ch == ']' || ch == '{' || ch == '}' || ch == '/' || ch == '<' || ch == '>' || ch == '(' || ch == ')' || ch == '%'); } static inline bool IsAWhitespaceChar(const int ch) { return (ch == ' ' || ch == '\t' || ch == '\r' || ch == '\n' || ch == '\f' || ch == '\0'); } static bool IsABaseNDigit(const int ch, const int base) { int maxdig = '9'; int letterext = -1; if (base <= 10) maxdig = '0' + base - 1; else letterext = base - 11; return ((ch >= '0' && ch <= maxdig) || (ch >= 'A' && ch <= ('A' + letterext)) || (ch >= 'a' && ch <= ('a' + letterext))); } static inline bool IsABase85Char(const int ch) { return ((ch >= '!' && ch <= 'u') || ch == 'z'); } static void ColourisePSDoc( unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { WordList &keywords1 = *keywordlists[0]; WordList &keywords2 = *keywordlists[1]; WordList &keywords3 = *keywordlists[2]; WordList &keywords4 = *keywordlists[3]; WordList &keywords5 = *keywordlists[4]; StyleContext sc(startPos, length, initStyle, styler); int pslevel = styler.GetPropertyInt("ps.level", 3); int lineCurrent = styler.GetLine(startPos); int nestTextCurrent = 0; if (lineCurrent > 0 && initStyle == SCE_PS_TEXT) nestTextCurrent = styler.GetLineState(lineCurrent - 1); int numRadix = 0; bool numHasPoint = false; bool numHasExponent = false; bool numHasSign = false; for (; sc.More(); sc.Forward()) { if (sc.atLineStart) lineCurrent = styler.GetLine(sc.currentPos); // Determine if the current state should terminate. if (sc.state == SCE_PS_COMMENT || sc.state == SCE_PS_DSC_VALUE) { if (sc.atLineEnd) { sc.SetState(SCE_C_DEFAULT); } } else if (sc.state == SCE_PS_DSC_COMMENT) { if (sc.ch == ':') { sc.Forward(); if (!sc.atLineEnd) sc.SetState(SCE_PS_DSC_VALUE); else sc.SetState(SCE_C_DEFAULT); } else if (sc.atLineEnd) { sc.SetState(SCE_C_DEFAULT); } else if (IsAWhitespaceChar(sc.ch) && sc.ch != '\r') { sc.ChangeState(SCE_PS_COMMENT); } } else if (sc.state == SCE_PS_NUMBER) { if (IsASelfDelimitingChar(sc.ch) || IsAWhitespaceChar(sc.ch)) { if ((sc.chPrev == '+' || sc.chPrev == '-' || sc.chPrev == 'E' || sc.chPrev == 'e') && numRadix == 0) sc.ChangeState(SCE_PS_NAME); sc.SetState(SCE_C_DEFAULT); } else if (sc.ch == '#') { if (numHasPoint || numHasExponent || numHasSign || numRadix != 0) { sc.ChangeState(SCE_PS_NAME); } else { char szradix[5]; sc.GetCurrent(szradix, 4); numRadix = atoi(szradix); if (numRadix < 2 || numRadix > 36) sc.ChangeState(SCE_PS_NAME); } } else if ((sc.ch == 'E' || sc.ch == 'e') && numRadix == 0) { if (numHasExponent) { sc.ChangeState(SCE_PS_NAME); } else { numHasExponent = true; if (sc.chNext == '+' || sc.chNext == '-') sc.Forward(); } } else if (sc.ch == '.') { if (numHasPoint || numHasExponent || numRadix != 0) { sc.ChangeState(SCE_PS_NAME); } else { numHasPoint = true; } } else if (numRadix == 0) { if (!IsABaseNDigit(sc.ch, 10)) sc.ChangeState(SCE_PS_NAME); } else { if (!IsABaseNDigit(sc.ch, numRadix)) sc.ChangeState(SCE_PS_NAME); } } else if (sc.state == SCE_PS_NAME || sc.state == SCE_PS_KEYWORD) { if (IsASelfDelimitingChar(sc.ch) || IsAWhitespaceChar(sc.ch)) { char s[100]; sc.GetCurrent(s, sizeof(s)); if ((pslevel >= 1 && keywords1.InList(s)) || (pslevel >= 2 && keywords2.InList(s)) || (pslevel >= 3 && keywords3.InList(s)) || keywords4.InList(s) || keywords5.InList(s)) { sc.ChangeState(SCE_PS_KEYWORD); } sc.SetState(SCE_C_DEFAULT); } } else if (sc.state == SCE_PS_LITERAL || sc.state == SCE_PS_IMMEVAL) { if (IsASelfDelimitingChar(sc.ch) || IsAWhitespaceChar(sc.ch)) sc.SetState(SCE_C_DEFAULT); } else if (sc.state == SCE_PS_PAREN_ARRAY || sc.state == SCE_PS_PAREN_DICT || sc.state == SCE_PS_PAREN_PROC) { sc.SetState(SCE_C_DEFAULT); } else if (sc.state == SCE_PS_TEXT) { if (sc.ch == '(') { nestTextCurrent++; } else if (sc.ch == ')') { if (--nestTextCurrent == 0) sc.ForwardSetState(SCE_PS_DEFAULT); } else if (sc.ch == '\\') { sc.Forward(); } } else if (sc.state == SCE_PS_HEXSTRING) { if (sc.ch == '>') { sc.ForwardSetState(SCE_PS_DEFAULT); } else if (!IsABaseNDigit(sc.ch, 16) && !IsAWhitespaceChar(sc.ch)) { sc.SetState(SCE_PS_HEXSTRING); styler.ColourTo(sc.currentPos, SCE_PS_BADSTRINGCHAR); } } else if (sc.state == SCE_PS_BASE85STRING) { if (sc.Match('~', '>')) { sc.Forward(); sc.ForwardSetState(SCE_PS_DEFAULT); } else if (!IsABase85Char(sc.ch) && !IsAWhitespaceChar(sc.ch)) { sc.SetState(SCE_PS_BASE85STRING); styler.ColourTo(sc.currentPos, SCE_PS_BADSTRINGCHAR); } } // Determine if a new state should be entered. if (sc.state == SCE_C_DEFAULT) { if (sc.ch == '[' || sc.ch == ']') { sc.SetState(SCE_PS_PAREN_ARRAY); } else if (sc.ch == '{' || sc.ch == '}') { sc.SetState(SCE_PS_PAREN_PROC); } else if (sc.ch == '/') { if (sc.chNext == '/') { sc.SetState(SCE_PS_IMMEVAL); sc.Forward(); } else { sc.SetState(SCE_PS_LITERAL); } } else if (sc.ch == '<') { if (sc.chNext == '<') { sc.SetState(SCE_PS_PAREN_DICT); sc.Forward(); } else if (sc.chNext == '~') { sc.SetState(SCE_PS_BASE85STRING); sc.Forward(); } else { sc.SetState(SCE_PS_HEXSTRING); } } else if (sc.ch == '>' && sc.chNext == '>') { sc.SetState(SCE_PS_PAREN_DICT); sc.Forward(); } else if (sc.ch == '>' || sc.ch == ')') { sc.SetState(SCE_C_DEFAULT); styler.ColourTo(sc.currentPos, SCE_PS_BADSTRINGCHAR); } else if (sc.ch == '(') { sc.SetState(SCE_PS_TEXT); nestTextCurrent = 1; } else if (sc.ch == '%') { if (sc.chNext == '%' && sc.atLineStart) { sc.SetState(SCE_PS_DSC_COMMENT); sc.Forward(); if (sc.chNext == '+') { sc.Forward(); sc.ForwardSetState(SCE_PS_DSC_VALUE); } } else { sc.SetState(SCE_PS_COMMENT); } } else if ((sc.ch == '+' || sc.ch == '-' || sc.ch == '.') && IsABaseNDigit(sc.chNext, 10)) { sc.SetState(SCE_PS_NUMBER); numRadix = 0; numHasPoint = (sc.ch == '.'); numHasExponent = false; numHasSign = (sc.ch == '+' || sc.ch == '-'); } else if ((sc.ch == '+' || sc.ch == '-') && sc.chNext == '.' && IsABaseNDigit(sc.GetRelative(2), 10)) { sc.SetState(SCE_PS_NUMBER); numRadix = 0; numHasPoint = false; numHasExponent = false; numHasSign = true; } else if (IsABaseNDigit(sc.ch, 10)) { sc.SetState(SCE_PS_NUMBER); numRadix = 0; numHasPoint = false; numHasExponent = false; numHasSign = false; } else if (!IsAWhitespaceChar(sc.ch)) { sc.SetState(SCE_PS_NAME); } } if (sc.atLineEnd) styler.SetLineState(lineCurrent, nestTextCurrent); } sc.Complete(); } static void FoldPSDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; bool foldAtElse = styler.GetPropertyInt("fold.at.else", 0) != 0; unsigned int endPos = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelCurrent = SC_FOLDLEVELBASE; if (lineCurrent > 0) levelCurrent = styler.LevelAt(lineCurrent-1) >> 16; int levelMinCurrent = levelCurrent; int levelNext = levelCurrent; char chNext = styler[startPos]; int styleNext = styler.StyleAt(startPos); for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); int style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); //mac?? if ((style & 31) == SCE_PS_PAREN_PROC) { if (ch == '{') { // Measure the minimum before a '{' to allow // folding on "} {" if (levelMinCurrent > levelNext) { levelMinCurrent = levelNext; } levelNext++; } else if (ch == '}') { levelNext--; } } if (atEOL) { int levelUse = levelCurrent; if (foldAtElse) { levelUse = levelMinCurrent; } int lev = levelUse | levelNext << 16; if (visibleChars == 0 && foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if (levelUse < levelNext) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; levelCurrent = levelNext; levelMinCurrent = levelCurrent; visibleChars = 0; } if (!isspacechar(ch)) visibleChars++; } } static const char * const psWordListDesc[] = { "PS Level 1 operators", "PS Level 2 operators", "PS Level 3 operators", "RIP-specific operators", "User-defined operators", 0 }; LexerModule lmPS(SCLEX_PS, ColourisePSDoc, "ps", FoldPSDoc, psWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexR.cpp0000644000175000017500000001416512425430005017773 0ustar kittermakitterma// Scintilla source code edit control /** @file Lexr.cxx ** Lexer for R, S, SPlus Statistics Program (Heavily derived from CPP Lexer). ** **/ // Copyright 1998-2002 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static inline bool IsAWordChar(const int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_'); } static inline bool IsAWordStart(const int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '_'); } static inline bool IsAnOperator(const int ch) { if (IsASCII(ch) && isalnum(ch)) return false; // '.' left out as it is used to make up numbers if (ch == '-' || ch == '+' || ch == '!' || ch == '~' || ch == '?' || ch == ':' || ch == '*' || ch == '/' || ch == '^' || ch == '<' || ch == '>' || ch == '=' || ch == '&' || ch == '|' || ch == '$' || ch == '(' || ch == ')' || ch == '}' || ch == '{' || ch == '[' || ch == ']') return true; return false; } static void ColouriseRDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { WordList &keywords = *keywordlists[0]; WordList &keywords2 = *keywordlists[1]; WordList &keywords3 = *keywordlists[2]; // Do not leak onto next line if (initStyle == SCE_R_INFIXEOL) initStyle = SCE_R_DEFAULT; StyleContext sc(startPos, length, initStyle, styler); for (; sc.More(); sc.Forward()) { if (sc.atLineStart && (sc.state == SCE_R_STRING)) { // Prevent SCE_R_STRINGEOL from leaking back to previous line sc.SetState(SCE_R_STRING); } // Determine if the current state should terminate. if (sc.state == SCE_R_OPERATOR) { sc.SetState(SCE_R_DEFAULT); } else if (sc.state == SCE_R_NUMBER) { if (!IsADigit(sc.ch) && !(sc.ch == '.' && IsADigit(sc.chNext))) { sc.SetState(SCE_R_DEFAULT); } } else if (sc.state == SCE_R_IDENTIFIER) { if (!IsAWordChar(sc.ch)) { char s[100]; sc.GetCurrent(s, sizeof(s)); if (keywords.InList(s)) { sc.ChangeState(SCE_R_KWORD); } else if (keywords2.InList(s)) { sc.ChangeState(SCE_R_BASEKWORD); } else if (keywords3.InList(s)) { sc.ChangeState(SCE_R_OTHERKWORD); } sc.SetState(SCE_R_DEFAULT); } } else if (sc.state == SCE_R_COMMENT) { if (sc.ch == '\r' || sc.ch == '\n') { sc.SetState(SCE_R_DEFAULT); } } else if (sc.state == SCE_R_STRING) { if (sc.ch == '\\') { if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { sc.Forward(); } } else if (sc.ch == '\"') { sc.ForwardSetState(SCE_R_DEFAULT); } } else if (sc.state == SCE_R_INFIX) { if (sc.ch == '%') { sc.ForwardSetState(SCE_R_DEFAULT); } else if (sc.atLineEnd) { sc.ChangeState(SCE_R_INFIXEOL); sc.ForwardSetState(SCE_R_DEFAULT); } }else if (sc.state == SCE_R_STRING2) { if (sc.ch == '\\') { if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { sc.Forward(); } } else if (sc.ch == '\'') { sc.ForwardSetState(SCE_R_DEFAULT); } } // Determine if a new state should be entered. if (sc.state == SCE_R_DEFAULT) { if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { sc.SetState(SCE_R_NUMBER); } else if (IsAWordStart(sc.ch) ) { sc.SetState(SCE_R_IDENTIFIER); } else if (sc.Match('#')) { sc.SetState(SCE_R_COMMENT); } else if (sc.ch == '\"') { sc.SetState(SCE_R_STRING); } else if (sc.ch == '%') { sc.SetState(SCE_R_INFIX); } else if (sc.ch == '\'') { sc.SetState(SCE_R_STRING2); } else if (IsAnOperator(sc.ch)) { sc.SetState(SCE_R_OPERATOR); } } } sc.Complete(); } // Store both the current line's fold level and the next lines in the // level store to make it easy to pick up with each increment // and to make it possible to fiddle the current level for "} else {". static void FoldRDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; bool foldAtElse = styler.GetPropertyInt("fold.at.else", 0) != 0; unsigned int endPos = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelCurrent = SC_FOLDLEVELBASE; if (lineCurrent > 0) levelCurrent = styler.LevelAt(lineCurrent-1) >> 16; int levelMinCurrent = levelCurrent; int levelNext = levelCurrent; char chNext = styler[startPos]; int styleNext = styler.StyleAt(startPos); for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); int style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if (style == SCE_R_OPERATOR) { if (ch == '{') { // Measure the minimum before a '{' to allow // folding on "} else {" if (levelMinCurrent > levelNext) { levelMinCurrent = levelNext; } levelNext++; } else if (ch == '}') { levelNext--; } } if (atEOL) { int levelUse = levelCurrent; if (foldAtElse) { levelUse = levelMinCurrent; } int lev = levelUse | levelNext << 16; if (visibleChars == 0 && foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if (levelUse < levelNext) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; levelCurrent = levelNext; levelMinCurrent = levelCurrent; visibleChars = 0; } if (!isspacechar(ch)) visibleChars++; } } static const char * const RWordLists[] = { "Language Keywords", "Base / Default package function", "Other Package Functions", "Unused", "Unused", 0, }; LexerModule lmR(SCLEX_R, ColouriseRDoc, "r", FoldRDoc, RWordLists); qscintilla2-2.9.1+dfsg/lexers/LexEiffel.cpp0000644000175000017500000001656612425430005020773 0ustar kittermakitterma// Scintilla source code edit control /** @file LexEiffel.cxx ** Lexer for Eiffel. **/ // Copyright 1998-2001 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static inline bool isEiffelOperator(unsigned int ch) { // '.' left out as it is used to make up numbers return ch == '*' || ch == '/' || ch == '\\' || ch == '-' || ch == '+' || ch == '(' || ch == ')' || ch == '=' || ch == '{' || ch == '}' || ch == '~' || ch == '[' || ch == ']' || ch == ';' || ch == '<' || ch == '>' || ch == ',' || ch == '.' || ch == '^' || ch == '%' || ch == ':' || ch == '!' || ch == '@' || ch == '?'; } static inline bool IsAWordChar(unsigned int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '_'); } static inline bool IsAWordStart(unsigned int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '_'); } static void ColouriseEiffelDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { WordList &keywords = *keywordlists[0]; StyleContext sc(startPos, length, initStyle, styler); for (; sc.More(); sc.Forward()) { if (sc.state == SCE_EIFFEL_STRINGEOL) { if (sc.ch != '\r' && sc.ch != '\n') { sc.SetState(SCE_EIFFEL_DEFAULT); } } else if (sc.state == SCE_EIFFEL_OPERATOR) { sc.SetState(SCE_EIFFEL_DEFAULT); } else if (sc.state == SCE_EIFFEL_WORD) { if (!IsAWordChar(sc.ch)) { char s[100]; sc.GetCurrentLowered(s, sizeof(s)); if (!keywords.InList(s)) { sc.ChangeState(SCE_EIFFEL_IDENTIFIER); } sc.SetState(SCE_EIFFEL_DEFAULT); } } else if (sc.state == SCE_EIFFEL_NUMBER) { if (!IsAWordChar(sc.ch)) { sc.SetState(SCE_EIFFEL_DEFAULT); } } else if (sc.state == SCE_EIFFEL_COMMENTLINE) { if (sc.ch == '\r' || sc.ch == '\n') { sc.SetState(SCE_EIFFEL_DEFAULT); } } else if (sc.state == SCE_EIFFEL_STRING) { if (sc.ch == '%') { sc.Forward(); } else if (sc.ch == '\"') { sc.Forward(); sc.SetState(SCE_EIFFEL_DEFAULT); } } else if (sc.state == SCE_EIFFEL_CHARACTER) { if (sc.ch == '\r' || sc.ch == '\n') { sc.SetState(SCE_EIFFEL_STRINGEOL); } else if (sc.ch == '%') { sc.Forward(); } else if (sc.ch == '\'') { sc.Forward(); sc.SetState(SCE_EIFFEL_DEFAULT); } } if (sc.state == SCE_EIFFEL_DEFAULT) { if (sc.ch == '-' && sc.chNext == '-') { sc.SetState(SCE_EIFFEL_COMMENTLINE); } else if (sc.ch == '\"') { sc.SetState(SCE_EIFFEL_STRING); } else if (sc.ch == '\'') { sc.SetState(SCE_EIFFEL_CHARACTER); } else if (IsADigit(sc.ch) || (sc.ch == '.')) { sc.SetState(SCE_EIFFEL_NUMBER); } else if (IsAWordStart(sc.ch)) { sc.SetState(SCE_EIFFEL_WORD); } else if (isEiffelOperator(sc.ch)) { sc.SetState(SCE_EIFFEL_OPERATOR); } } } sc.Complete(); } static bool IsEiffelComment(Accessor &styler, int pos, int len) { return len>1 && styler[pos]=='-' && styler[pos+1]=='-'; } static void FoldEiffelDocIndent(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { int lengthDoc = startPos + length; // Backtrack to previous line in case need to fix its fold status int lineCurrent = styler.GetLine(startPos); if (startPos > 0) { if (lineCurrent > 0) { lineCurrent--; startPos = styler.LineStart(lineCurrent); } } int spaceFlags = 0; int indentCurrent = styler.IndentAmount(lineCurrent, &spaceFlags, IsEiffelComment); char chNext = styler[startPos]; for (int i = startPos; i < lengthDoc; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); if ((ch == '\r' && chNext != '\n') || (ch == '\n') || (i == lengthDoc)) { int lev = indentCurrent; int indentNext = styler.IndentAmount(lineCurrent + 1, &spaceFlags, IsEiffelComment); if (!(indentCurrent & SC_FOLDLEVELWHITEFLAG)) { // Only non whitespace lines can be headers if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext & SC_FOLDLEVELNUMBERMASK)) { lev |= SC_FOLDLEVELHEADERFLAG; } else if (indentNext & SC_FOLDLEVELWHITEFLAG) { // Line after is blank so check the next - maybe should continue further? int spaceFlags2 = 0; int indentNext2 = styler.IndentAmount(lineCurrent + 2, &spaceFlags2, IsEiffelComment); if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext2 & SC_FOLDLEVELNUMBERMASK)) { lev |= SC_FOLDLEVELHEADERFLAG; } } } indentCurrent = indentNext; styler.SetLevel(lineCurrent, lev); lineCurrent++; } } } static void FoldEiffelDocKeyWords(unsigned int startPos, int length, int /* initStyle */, WordList *[], Accessor &styler) { unsigned int lengthDoc = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; int levelCurrent = levelPrev; char chNext = styler[startPos]; int stylePrev = 0; int styleNext = styler.StyleAt(startPos); // lastDeferred should be determined by looking back to last keyword in case // the "deferred" is on a line before "class" bool lastDeferred = false; for (unsigned int i = startPos; i < lengthDoc; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); int style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if ((stylePrev != SCE_EIFFEL_WORD) && (style == SCE_EIFFEL_WORD)) { char s[20]; unsigned int j = 0; while ((j < (sizeof(s) - 1)) && (iswordchar(styler[i + j]))) { s[j] = styler[i + j]; j++; } s[j] = '\0'; if ( (strcmp(s, "check") == 0) || (strcmp(s, "debug") == 0) || (strcmp(s, "deferred") == 0) || (strcmp(s, "do") == 0) || (strcmp(s, "from") == 0) || (strcmp(s, "if") == 0) || (strcmp(s, "inspect") == 0) || (strcmp(s, "once") == 0) ) levelCurrent++; if (!lastDeferred && (strcmp(s, "class") == 0)) levelCurrent++; if (strcmp(s, "end") == 0) levelCurrent--; lastDeferred = strcmp(s, "deferred") == 0; } if (atEOL) { int lev = levelPrev; if (visibleChars == 0) lev |= SC_FOLDLEVELWHITEFLAG; if ((levelCurrent > levelPrev) && (visibleChars > 0)) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; levelPrev = levelCurrent; visibleChars = 0; } if (!isspacechar(ch)) visibleChars++; stylePrev = style; } // Fill in the real level of the next line, keeping the current flags as they will be filled in later int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; styler.SetLevel(lineCurrent, levelPrev | flagsNext); } static const char * const eiffelWordListDesc[] = { "Keywords", 0 }; LexerModule lmEiffel(SCLEX_EIFFEL, ColouriseEiffelDoc, "eiffel", FoldEiffelDocIndent, eiffelWordListDesc); LexerModule lmEiffelkw(SCLEX_EIFFELKW, ColouriseEiffelDoc, "eiffelkw", FoldEiffelDocKeyWords, eiffelWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexFlagship.cpp0000644000175000017500000002775312425430005021336 0ustar kittermakitterma// Scintilla source code edit control /** @file LexFlagShip.cxx ** Lexer for Harbour and FlagShip. ** (Syntactically compatible to other xBase dialects, like Clipper, dBase, Clip, FoxPro etc.) **/ // Copyright 2005 by Randy Butler // Copyright 2010 by Xavi (Harbour) // Copyright 1998-2003 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif // Extended to accept accented characters static inline bool IsAWordChar(int ch) { return ch >= 0x80 || (isalnum(ch) || ch == '_'); } static void ColouriseFlagShipDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { WordList &keywords = *keywordlists[0]; WordList &keywords2 = *keywordlists[1]; WordList &keywords3 = *keywordlists[2]; WordList &keywords4 = *keywordlists[3]; WordList &keywords5 = *keywordlists[4]; // property lexer.flagship.styling.within.preprocessor // For Harbour code, determines whether all preprocessor code is styled in the preprocessor style (0) or only from the // initial # to the end of the command word(1, the default). It also determines how to present text, dump, and disabled code. bool stylingWithinPreprocessor = styler.GetPropertyInt("lexer.flagship.styling.within.preprocessor", 1) != 0; CharacterSet setDoxygen(CharacterSet::setAlpha, "$@\\&<>#{}[]"); int visibleChars = 0; int closeStringChar = 0; int styleBeforeDCKeyword = SCE_FS_DEFAULT; bool bEnableCode = initStyle < SCE_FS_DISABLEDCODE; StyleContext sc(startPos, length, initStyle, styler); for (; sc.More(); sc.Forward()) { // Determine if the current state should terminate. switch (sc.state) { case SCE_FS_OPERATOR: case SCE_FS_OPERATOR_C: case SCE_FS_WORDOPERATOR: sc.SetState(bEnableCode ? SCE_FS_DEFAULT : SCE_FS_DEFAULT_C); break; case SCE_FS_IDENTIFIER: case SCE_FS_IDENTIFIER_C: if (!IsAWordChar(sc.ch)) { char s[64]; sc.GetCurrentLowered(s, sizeof(s)); if (keywords.InList(s)) { sc.ChangeState(bEnableCode ? SCE_FS_KEYWORD : SCE_FS_KEYWORD_C); } else if (keywords2.InList(s)) { sc.ChangeState(bEnableCode ? SCE_FS_KEYWORD2 : SCE_FS_KEYWORD2_C); } else if (bEnableCode && keywords3.InList(s)) { sc.ChangeState(SCE_FS_KEYWORD3); } else if (bEnableCode && keywords4.InList(s)) { sc.ChangeState(SCE_FS_KEYWORD4); }// Else, it is really an identifier... sc.SetState(bEnableCode ? SCE_FS_DEFAULT : SCE_FS_DEFAULT_C); } break; case SCE_FS_NUMBER: if (!IsAWordChar(sc.ch) && !(sc.ch == '.' && IsADigit(sc.chNext))) { sc.SetState(SCE_FS_DEFAULT); } break; case SCE_FS_NUMBER_C: if (!IsAWordChar(sc.ch) && sc.ch != '.') { sc.SetState(SCE_FS_DEFAULT_C); } break; case SCE_FS_CONSTANT: if (!IsAWordChar(sc.ch)) { sc.SetState(SCE_FS_DEFAULT); } break; case SCE_FS_STRING: case SCE_FS_STRING_C: if (sc.ch == closeStringChar) { sc.ForwardSetState(bEnableCode ? SCE_FS_DEFAULT : SCE_FS_DEFAULT_C); } else if (sc.atLineEnd) { sc.ChangeState(bEnableCode ? SCE_FS_STRINGEOL : SCE_FS_STRINGEOL_C); } break; case SCE_FS_STRINGEOL: case SCE_FS_STRINGEOL_C: if (sc.atLineStart) { sc.SetState(bEnableCode ? SCE_FS_DEFAULT : SCE_FS_DEFAULT_C); } break; case SCE_FS_COMMENTDOC: case SCE_FS_COMMENTDOC_C: if (sc.Match('*', '/')) { sc.Forward(); sc.ForwardSetState(bEnableCode ? SCE_FS_DEFAULT : SCE_FS_DEFAULT_C); } else if (sc.ch == '@' || sc.ch == '\\') { // JavaDoc and Doxygen support // Verify that we have the conditions to mark a comment-doc-keyword if ((IsASpace(sc.chPrev) || sc.chPrev == '*') && (!IsASpace(sc.chNext))) { styleBeforeDCKeyword = bEnableCode ? SCE_FS_COMMENTDOC : SCE_FS_COMMENTDOC_C; sc.SetState(SCE_FS_COMMENTDOCKEYWORD); } } break; case SCE_FS_COMMENT: case SCE_FS_COMMENTLINE: if (sc.atLineStart) { sc.SetState(SCE_FS_DEFAULT); } break; case SCE_FS_COMMENTLINEDOC: case SCE_FS_COMMENTLINEDOC_C: if (sc.atLineStart) { sc.SetState(bEnableCode ? SCE_FS_DEFAULT : SCE_FS_DEFAULT_C); } else if (sc.ch == '@' || sc.ch == '\\') { // JavaDoc and Doxygen support // Verify that we have the conditions to mark a comment-doc-keyword if ((IsASpace(sc.chPrev) || sc.chPrev == '/' || sc.chPrev == '!') && (!IsASpace(sc.chNext))) { styleBeforeDCKeyword = bEnableCode ? SCE_FS_COMMENTLINEDOC : SCE_FS_COMMENTLINEDOC_C; sc.SetState(SCE_FS_COMMENTDOCKEYWORD); } } break; case SCE_FS_COMMENTDOCKEYWORD: if ((styleBeforeDCKeyword == SCE_FS_COMMENTDOC || styleBeforeDCKeyword == SCE_FS_COMMENTDOC_C) && sc.Match('*', '/')) { sc.ChangeState(SCE_FS_COMMENTDOCKEYWORDERROR); sc.Forward(); sc.ForwardSetState(bEnableCode ? SCE_FS_DEFAULT : SCE_FS_DEFAULT_C); } else if (!setDoxygen.Contains(sc.ch)) { char s[64]; sc.GetCurrentLowered(s, sizeof(s)); if (!IsASpace(sc.ch) || !keywords5.InList(s + 1)) { sc.ChangeState(SCE_FS_COMMENTDOCKEYWORDERROR); } sc.SetState(styleBeforeDCKeyword); } break; case SCE_FS_PREPROCESSOR: case SCE_FS_PREPROCESSOR_C: if (sc.atLineEnd) { if (!(sc.chPrev == ';' || sc.GetRelative(-2) == ';')) { sc.SetState(bEnableCode ? SCE_FS_DEFAULT : SCE_FS_DEFAULT_C); } } else if (stylingWithinPreprocessor) { if (IsASpaceOrTab(sc.ch)) { sc.SetState(bEnableCode ? SCE_FS_DEFAULT : SCE_FS_DEFAULT_C); } } else if (sc.Match('/', '*') || sc.Match('/', '/') || sc.Match('&', '&')) { sc.SetState(bEnableCode ? SCE_FS_DEFAULT : SCE_FS_DEFAULT_C); } break; case SCE_FS_DISABLEDCODE: if (sc.ch == '#' && visibleChars == 0) { sc.SetState(bEnableCode ? SCE_FS_PREPROCESSOR : SCE_FS_PREPROCESSOR_C); do { // Skip whitespace between # and preprocessor word sc.Forward(); } while (IsASpaceOrTab(sc.ch) && sc.More()); if (sc.MatchIgnoreCase("pragma")) { sc.Forward(6); do { // Skip more whitespace until keyword sc.Forward(); } while (IsASpaceOrTab(sc.ch) && sc.More()); if (sc.MatchIgnoreCase("enddump") || sc.MatchIgnoreCase("__endtext")) { bEnableCode = true; sc.SetState(SCE_FS_DISABLEDCODE); sc.Forward(sc.ch == '_' ? 8 : 6); sc.ForwardSetState(SCE_FS_DEFAULT); } else { sc.ChangeState(SCE_FS_DISABLEDCODE); } } else { sc.ChangeState(SCE_FS_DISABLEDCODE); } } break; case SCE_FS_DATE: if (sc.ch == '}') { sc.ForwardSetState(SCE_FS_DEFAULT); } else if (sc.atLineEnd) { sc.ChangeState(SCE_FS_STRINGEOL); } } // Determine if a new state should be entered. if (sc.state == SCE_FS_DEFAULT || sc.state == SCE_FS_DEFAULT_C) { if (bEnableCode && (sc.MatchIgnoreCase(".and.") || sc.MatchIgnoreCase(".not."))) { sc.SetState(SCE_FS_WORDOPERATOR); sc.Forward(4); } else if (bEnableCode && sc.MatchIgnoreCase(".or.")) { sc.SetState(SCE_FS_WORDOPERATOR); sc.Forward(3); } else if (bEnableCode && (sc.MatchIgnoreCase(".t.") || sc.MatchIgnoreCase(".f.") || (!IsAWordChar(sc.GetRelative(3)) && sc.MatchIgnoreCase("nil")))) { sc.SetState(SCE_FS_CONSTANT); sc.Forward(2); } else if (sc.Match('/', '*')) { sc.SetState(bEnableCode ? SCE_FS_COMMENTDOC : SCE_FS_COMMENTDOC_C); sc.Forward(); } else if (bEnableCode && sc.Match('&', '&')) { sc.SetState(SCE_FS_COMMENTLINE); sc.Forward(); } else if (sc.Match('/', '/')) { sc.SetState(bEnableCode ? SCE_FS_COMMENTLINEDOC : SCE_FS_COMMENTLINEDOC_C); sc.Forward(); } else if (bEnableCode && sc.ch == '*' && visibleChars == 0) { sc.SetState(SCE_FS_COMMENT); } else if (sc.ch == '\"' || sc.ch == '\'') { sc.SetState(bEnableCode ? SCE_FS_STRING : SCE_FS_STRING_C); closeStringChar = sc.ch; } else if (closeStringChar == '>' && sc.ch == '<') { sc.SetState(bEnableCode ? SCE_FS_STRING : SCE_FS_STRING_C); } else if (sc.ch == '#' && visibleChars == 0) { sc.SetState(bEnableCode ? SCE_FS_PREPROCESSOR : SCE_FS_PREPROCESSOR_C); do { // Skip whitespace between # and preprocessor word sc.Forward(); } while (IsASpaceOrTab(sc.ch) && sc.More()); if (sc.atLineEnd) { sc.SetState(bEnableCode ? SCE_FS_DEFAULT : SCE_FS_DEFAULT_C); } else if (sc.MatchIgnoreCase("include")) { if (stylingWithinPreprocessor) { closeStringChar = '>'; } } else if (sc.MatchIgnoreCase("pragma")) { sc.Forward(6); do { // Skip more whitespace until keyword sc.Forward(); } while (IsASpaceOrTab(sc.ch) && sc.More()); if (sc.MatchIgnoreCase("begindump") || sc.MatchIgnoreCase("__cstream")) { bEnableCode = false; if (stylingWithinPreprocessor) { sc.SetState(SCE_FS_DISABLEDCODE); sc.Forward(8); sc.ForwardSetState(SCE_FS_DEFAULT_C); } else { sc.SetState(SCE_FS_DISABLEDCODE); } } else if (sc.MatchIgnoreCase("enddump") || sc.MatchIgnoreCase("__endtext")) { bEnableCode = true; sc.SetState(SCE_FS_DISABLEDCODE); sc.Forward(sc.ch == '_' ? 8 : 6); sc.ForwardSetState(SCE_FS_DEFAULT); } } } else if (bEnableCode && sc.ch == '{') { int p = 0; int chSeek; unsigned int endPos(startPos + length); do { // Skip whitespace chSeek = sc.GetRelative(++p); } while (IsASpaceOrTab(chSeek) && (sc.currentPos + p < endPos)); if (chSeek == '^') { sc.SetState(SCE_FS_DATE); } else { sc.SetState(SCE_FS_OPERATOR); } } else if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { sc.SetState(bEnableCode ? SCE_FS_NUMBER : SCE_FS_NUMBER_C); } else if (IsAWordChar(sc.ch)) { sc.SetState(bEnableCode ? SCE_FS_IDENTIFIER : SCE_FS_IDENTIFIER_C); } else if (isoperator(static_cast(sc.ch)) || (bEnableCode && sc.ch == '@')) { sc.SetState(bEnableCode ? SCE_FS_OPERATOR : SCE_FS_OPERATOR_C); } } if (sc.atLineEnd) { visibleChars = 0; closeStringChar = 0; } if (!IsASpace(sc.ch)) { visibleChars++; } } sc.Complete(); } static void FoldFlagShipDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { int endPos = startPos + length; // Backtrack to previous line in case need to fix its fold status int lineCurrent = styler.GetLine(startPos); if (startPos > 0 && lineCurrent > 0) { lineCurrent--; startPos = styler.LineStart(lineCurrent); } int spaceFlags = 0; int indentCurrent = styler.IndentAmount(lineCurrent, &spaceFlags); char chNext = styler[startPos]; for (int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); if ((ch == '\r' && chNext != '\n') || (ch == '\n') || (i == endPos-1)) { int lev = indentCurrent; int indentNext = styler.IndentAmount(lineCurrent + 1, &spaceFlags); if (!(indentCurrent & SC_FOLDLEVELWHITEFLAG)) { if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext & SC_FOLDLEVELNUMBERMASK)) { lev |= SC_FOLDLEVELHEADERFLAG; } else if (indentNext & SC_FOLDLEVELWHITEFLAG) { int spaceFlags2 = 0; int indentNext2 = styler.IndentAmount(lineCurrent + 2, &spaceFlags2); if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext2 & SC_FOLDLEVELNUMBERMASK)) { lev |= SC_FOLDLEVELHEADERFLAG; } } } indentCurrent = indentNext; styler.SetLevel(lineCurrent, lev); lineCurrent++; } } } static const char * const FSWordListDesc[] = { "Keywords Commands", "Std Library Functions", "Procedure, return, exit", "Class (oop)", "Doxygen keywords", 0 }; LexerModule lmFlagShip(SCLEX_FLAGSHIP, ColouriseFlagShipDoc, "flagship", FoldFlagShipDoc, FSWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexModula.cpp0000644000175000017500000004003212505045607021014 0ustar kittermakitterma// -*- coding: utf-8 -*- // Scintilla source code edit control /** * @file LexModula.cxx * @author Dariusz "DKnoto" KnociÅ„ski * @date 2011/02/03 * @brief Lexer for Modula-2/3 documents. */ // The License.txt file describes the conditions under which this software may // be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "PropSetSimple.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif #ifdef DEBUG_LEX_MODULA #define DEBUG_STATE( p, c )\ fprintf( stderr, "Unknown state: currentPos = %ud, char = '%c'\n", p, c ); #else #define DEBUG_STATE( p, c ) #endif static inline bool IsDigitOfBase( unsigned ch, unsigned base ) { if( ch < '0' || ch > 'f' ) return false; if( base <= 10 ) { if( ch >= ( '0' + base ) ) return false; } else { if( ch > '9' ) { unsigned nb = base - 10; if( ( ch < 'A' ) || ( ch >= ( 'A' + nb ) ) ) { if( ( ch < 'a' ) || ( ch >= ( 'a' + nb ) ) ) { return false; } } } } return true; } static inline unsigned IsOperator( StyleContext & sc, WordList & op ) { int i; char s[3]; s[0] = sc.ch; s[1] = sc.chNext; s[2] = 0; for( i = 0; i < op.Length(); i++ ) { if( ( strlen( op.WordAt(i) ) == 2 ) && ( s[0] == op.WordAt(i)[0] && s[1] == op.WordAt(i)[1] ) ) { return 2; } } s[1] = 0; for( i = 0; i < op.Length(); i++ ) { if( ( strlen( op.WordAt(i) ) == 1 ) && ( s[0] == op.WordAt(i)[0] ) ) { return 1; } } return 0; } static inline bool IsEOL( Accessor &styler, unsigned curPos ) { unsigned ch = styler.SafeGetCharAt( curPos ); if( ( ch == '\r' && styler.SafeGetCharAt( curPos + 1 ) == '\n' ) || ( ch == '\n' ) ) { return true; } return false; } static inline bool checkStatement( Accessor &styler, int &curPos, const char *stt, bool spaceAfter = true ) { int len = static_cast(strlen( stt )); int i; for( i = 0; i < len; i++ ) { if( styler.SafeGetCharAt( curPos + i ) != stt[i] ) { return false; } } if( spaceAfter ) { if( ! isspace( styler.SafeGetCharAt( curPos + i ) ) ) { return false; } } curPos += ( len - 1 ); return true; } static inline bool checkEndSemicolon( Accessor &styler, int &curPos, int endPos ) { const char *stt = "END"; int len = static_cast(strlen( stt )); int i; for( i = 0; i < len; i++ ) { if( styler.SafeGetCharAt( curPos + i ) != stt[i] ) { return false; } } while( isspace( styler.SafeGetCharAt( curPos + i ) ) ) { i++; if( ( curPos + i ) >= endPos ) return false; } if( styler.SafeGetCharAt( curPos + i ) != ';' ) { return false; } curPos += ( i - 1 ); return true; } static inline bool checkKeyIdentOper( Accessor &styler, int &curPos, int endPos, const char *stt, const char etk ) { int newPos = curPos; if( ! checkStatement( styler, newPos, stt ) ) return false; newPos++; if( newPos >= endPos ) return false; if( ! isspace( styler.SafeGetCharAt( newPos ) ) ) return false; newPos++; if( newPos >= endPos ) return false; while( isspace( styler.SafeGetCharAt( newPos ) ) ) { newPos++; if( newPos >= endPos ) return false; } if( ! isalpha( styler.SafeGetCharAt( newPos ) ) ) return false; newPos++; if( newPos >= endPos ) return false; char ch; ch = styler.SafeGetCharAt( newPos ); while( isalpha( ch ) || isdigit( ch ) || ch == '_' ) { newPos++; if( newPos >= endPos ) return false; ch = styler.SafeGetCharAt( newPos ); } while( isspace( styler.SafeGetCharAt( newPos ) ) ) { newPos++; if( newPos >= endPos ) return false; } if( styler.SafeGetCharAt( newPos ) != etk ) return false; curPos = newPos; return true; } static void FoldModulaDoc( unsigned int startPos, int length, int , WordList *[], Accessor &styler) { int curLine = styler.GetLine(startPos); int curLevel = SC_FOLDLEVELBASE; int endPos = startPos + length; if( curLine > 0 ) curLevel = styler.LevelAt( curLine - 1 ) >> 16; int curPos = startPos; int style = styler.StyleAt( curPos ); int visChars = 0; int nextLevel = curLevel; while( curPos < endPos ) { if( ! isspace( styler.SafeGetCharAt( curPos ) ) ) visChars++; switch( style ) { case SCE_MODULA_COMMENT: if( checkStatement( styler, curPos, "(*" ) ) nextLevel++; else if( checkStatement( styler, curPos, "*)" ) ) nextLevel--; break; case SCE_MODULA_DOXYCOMM: if( checkStatement( styler, curPos, "(**", false ) ) nextLevel++; else if( checkStatement( styler, curPos, "*)" ) ) nextLevel--; break; case SCE_MODULA_KEYWORD: if( checkStatement( styler, curPos, "IF" ) ) nextLevel++; else if( checkStatement( styler, curPos, "BEGIN" ) ) nextLevel++; else if( checkStatement( styler, curPos, "TRY" ) ) nextLevel++; else if( checkStatement( styler, curPos, "LOOP" ) ) nextLevel++; else if( checkStatement( styler, curPos, "FOR" ) ) nextLevel++; else if( checkStatement( styler, curPos, "WHILE" ) ) nextLevel++; else if( checkStatement( styler, curPos, "REPEAT" ) ) nextLevel++; else if( checkStatement( styler, curPos, "UNTIL" ) ) nextLevel--; else if( checkStatement( styler, curPos, "WITH" ) ) nextLevel++; else if( checkStatement( styler, curPos, "CASE" ) ) nextLevel++; else if( checkStatement( styler, curPos, "TYPECASE" ) ) nextLevel++; else if( checkStatement( styler, curPos, "LOCK" ) ) nextLevel++; else if( checkKeyIdentOper( styler, curPos, endPos, "PROCEDURE", '(' ) ) nextLevel++; else if( checkKeyIdentOper( styler, curPos, endPos, "END", ';' ) ) { int cln = curLine; int clv_old = curLevel; int pos; char ch; int clv_new; while( cln > 0 ) { clv_new = styler.LevelAt( cln - 1 ) >> 16; if( clv_new < clv_old ) { nextLevel--; pos = styler.LineStart( cln ); while( ( ch = styler.SafeGetCharAt( pos ) ) != '\n' ) { if( ch == 'P' ) { if( styler.StyleAt(pos) == SCE_MODULA_KEYWORD ) { if( checkKeyIdentOper( styler, pos, endPos, "PROCEDURE", '(' ) ) { break; } } } pos++; } clv_old = clv_new; } cln--; } } else if( checkKeyIdentOper( styler, curPos, endPos, "END", '.' ) ) nextLevel--; else if( checkEndSemicolon( styler, curPos, endPos ) ) nextLevel--; else { while( styler.StyleAt( curPos + 1 ) == SCE_MODULA_KEYWORD ) curPos++; } break; default: break; } if( IsEOL( styler, curPos ) || ( curPos == endPos - 1 ) ) { int efectiveLevel = curLevel | nextLevel << 16; if( visChars == 0 ) efectiveLevel |= SC_FOLDLEVELWHITEFLAG; if( curLevel < nextLevel ) efectiveLevel |= SC_FOLDLEVELHEADERFLAG; if( efectiveLevel != styler.LevelAt(curLine) ) { styler.SetLevel(curLine, efectiveLevel ); } curLine++; curLevel = nextLevel; if( IsEOL( styler, curPos ) && ( curPos == endPos - 1 ) ) { styler.SetLevel( curLine, ( curLevel | curLevel << 16) | SC_FOLDLEVELWHITEFLAG); } visChars = 0; } curPos++; style = styler.StyleAt( curPos ); } } static inline bool skipWhiteSpaces( StyleContext & sc ) { while( isspace( sc.ch ) ) { sc.SetState( SCE_MODULA_DEFAULT ); if( sc.More() ) sc.Forward(); else return false; } return true; } static void ColouriseModulaDoc( unsigned int startPos, int length, int initStyle, WordList *wl[], Accessor &styler ) { WordList& keyWords = *wl[0]; WordList& reservedWords = *wl[1]; WordList& operators = *wl[2]; WordList& pragmaWords = *wl[3]; WordList& escapeCodes = *wl[4]; WordList& doxyKeys = *wl[5]; const int BUFLEN = 128; char buf[BUFLEN]; int i, kl; int charPos = 0; StyleContext sc( startPos, length, initStyle, styler ); while( sc.More() ) { switch( sc.state ) { case SCE_MODULA_DEFAULT: if( ! skipWhiteSpaces( sc ) ) break; if( sc.ch == '(' && sc.chNext == '*' ) { if( sc.GetRelative(2) == '*' ) { sc.SetState( SCE_MODULA_DOXYCOMM ); sc.Forward(); } else { sc.SetState( SCE_MODULA_COMMENT ); } sc.Forward(); } else if( isalpha( sc.ch ) ) { if( isupper( sc.ch ) && isupper( sc.chNext ) ) { for( i = 0; i < BUFLEN - 1; i++ ) { buf[i] = sc.GetRelative(i); if( !isalpha( buf[i] ) && !(buf[i] == '_') ) break; } kl = i; buf[kl] = 0; if( keyWords.InList( buf ) ) { sc.SetState( SCE_MODULA_KEYWORD ); sc.Forward( kl ); sc.SetState( SCE_MODULA_DEFAULT ); continue; } else if( reservedWords.InList( buf ) ) { sc.SetState( SCE_MODULA_RESERVED ); sc.Forward( kl ); sc.SetState( SCE_MODULA_DEFAULT ); continue; } else { /** check procedure identifier */ } } else { for( i = 0; i < BUFLEN - 1; i++ ) { buf[i] = sc.GetRelative(i); if( !isalpha( buf[i] ) && !isdigit( buf[i] ) && !(buf[i] == '_') ) break; } kl = i; buf[kl] = 0; sc.SetState( SCE_MODULA_DEFAULT ); sc.Forward( kl ); continue; } } else if( isdigit( sc.ch ) ) { sc.SetState( SCE_MODULA_NUMBER ); continue; } else if( sc.ch == '\"' ) { sc.SetState( SCE_MODULA_STRING ); } else if( sc.ch == '\'' ) { charPos = sc.currentPos; sc.SetState( SCE_MODULA_CHAR ); } else if( sc.ch == '<' && sc.chNext == '*' ) { sc.SetState( SCE_MODULA_PRAGMA ); sc.Forward(); } else { unsigned len = IsOperator( sc, operators ); if( len > 0 ) { sc.SetState( SCE_MODULA_OPERATOR ); sc.Forward( len ); sc.SetState( SCE_MODULA_DEFAULT ); continue; } else { DEBUG_STATE( sc.currentPos, sc.ch ); } } break; case SCE_MODULA_COMMENT: if( sc.ch == '*' && sc.chNext == ')' ) { sc.Forward( 2 ); sc.SetState( SCE_MODULA_DEFAULT ); continue; } break; case SCE_MODULA_DOXYCOMM: switch( sc.ch ) { case '*': if( sc.chNext == ')' ) { sc.Forward( 2 ); sc.SetState( SCE_MODULA_DEFAULT ); continue; } break; case '@': if( islower( sc.chNext ) ) { for( i = 0; i < BUFLEN - 1; i++ ) { buf[i] = sc.GetRelative(i+1); if( isspace( buf[i] ) ) break; } buf[i] = 0; kl = i; if( doxyKeys.InList( buf ) ) { sc.SetState( SCE_MODULA_DOXYKEY ); sc.Forward( kl + 1 ); sc.SetState( SCE_MODULA_DOXYCOMM ); } } break; default: break; } break; case SCE_MODULA_NUMBER: { buf[0] = sc.ch; for( i = 1; i < BUFLEN - 1; i++ ) { buf[i] = sc.GetRelative(i); if( ! isdigit( buf[i] ) ) break; } kl = i; buf[kl] = 0; switch( sc.GetRelative(kl) ) { case '_': { int base = atoi( buf ); if( base < 2 || base > 16 ) { sc.SetState( SCE_MODULA_BADSTR ); } else { int imax; kl++; for( i = 0; i < BUFLEN - 1; i++ ) { buf[i] = sc.GetRelative(kl+i); if( ! IsDigitOfBase( buf[i], 16 ) ) { break; } } imax = i; for( i = 0; i < imax; i++ ) { if( ! IsDigitOfBase( buf[i], base ) ) { sc.SetState( SCE_MODULA_BADSTR ); break; } } kl += imax; } sc.SetState( SCE_MODULA_BASENUM ); for( i = 0; i < kl; i++ ) { sc.Forward(); } sc.SetState( SCE_MODULA_DEFAULT ); continue; } break; case '.': if( sc.GetRelative(kl+1) == '.' ) { kl--; for( i = 0; i < kl; i++ ) { sc.Forward(); } sc.Forward(); sc.SetState( SCE_MODULA_DEFAULT ); continue; } else { bool doNext = false; kl++; buf[0] = sc.GetRelative(kl); if( isdigit( buf[0] ) ) { for( i = 0;; i++ ) { if( !isdigit(sc.GetRelative(kl+i)) ) break; } kl += i; buf[0] = sc.GetRelative(kl); switch( buf[0] ) { case 'E': case 'e': case 'D': case 'd': case 'X': case 'x': kl++; buf[0] = sc.GetRelative(kl); if( buf[0] == '-' || buf[0] == '+' ) { kl++; } buf[0] = sc.GetRelative(kl); if( isdigit( buf[0] ) ) { for( i = 0;; i++ ) { if( !isdigit(sc.GetRelative(kl+i)) ) { buf[0] = sc.GetRelative(kl+i); break; } } kl += i; doNext = true; } else { sc.SetState( SCE_MODULA_BADSTR ); } break; default: doNext = true; break; } } else { sc.SetState( SCE_MODULA_BADSTR ); } if( doNext ) { if( ! isspace( buf[0] ) && buf[0] != ')' && buf[0] != '>' && buf[0] != '<' && buf[0] != '=' && buf[0] != '#' && buf[0] != '+' && buf[0] != '-' && buf[0] != '*' && buf[0] != '/' && buf[0] != ',' && buf[0] != ';' ) { sc.SetState( SCE_MODULA_BADSTR ); } else { kl--; } } } sc.SetState( SCE_MODULA_FLOAT ); for( i = 0; i < kl; i++ ) { sc.Forward(); } sc.SetState( SCE_MODULA_DEFAULT ); continue; break; default: for( i = 0; i < kl; i++ ) { sc.Forward(); } break; } sc.SetState( SCE_MODULA_DEFAULT ); continue; } break; case SCE_MODULA_STRING: if( sc.ch == '\"' ) { sc.Forward(); sc.SetState( SCE_MODULA_DEFAULT ); continue; } else { if( sc.ch == '\\' ) { i = 1; if( IsDigitOfBase( sc.chNext, 8 ) ) { for( i = 1; i < BUFLEN - 1; i++ ) { if( ! IsDigitOfBase(sc.GetRelative(i+1), 8 ) ) break; } if( i == 3 ) { sc.SetState( SCE_MODULA_STRSPEC ); } else { sc.SetState( SCE_MODULA_BADSTR ); } } else { buf[0] = sc.chNext; buf[1] = 0; if( escapeCodes.InList( buf ) ) { sc.SetState( SCE_MODULA_STRSPEC ); } else { sc.SetState( SCE_MODULA_BADSTR ); } } sc.Forward(i+1); sc.SetState( SCE_MODULA_STRING ); continue; } } break; case SCE_MODULA_CHAR: if( sc.ch == '\'' ) { sc.Forward(); sc.SetState( SCE_MODULA_DEFAULT ); continue; } else if( ( sc.currentPos - charPos ) == 1 ) { if( sc.ch == '\\' ) { i = 1; if( IsDigitOfBase( sc.chNext, 8 ) ) { for( i = 1; i < BUFLEN - 1; i++ ) { if( ! IsDigitOfBase(sc.GetRelative(i+1), 8 ) ) break; } if( i == 3 ) { sc.SetState( SCE_MODULA_CHARSPEC ); } else { sc.SetState( SCE_MODULA_BADSTR ); } } else { buf[0] = sc.chNext; buf[1] = 0; if( escapeCodes.InList( buf ) ) { sc.SetState( SCE_MODULA_CHARSPEC ); } else { sc.SetState( SCE_MODULA_BADSTR ); } } sc.Forward(i+1); sc.SetState( SCE_MODULA_CHAR ); continue; } } else { sc.SetState( SCE_MODULA_BADSTR ); sc.Forward(); sc.SetState( SCE_MODULA_CHAR ); continue; } break; case SCE_MODULA_PRAGMA: if( sc.ch == '*' && sc.chNext == '>' ) { sc.Forward(); sc.Forward(); sc.SetState( SCE_MODULA_DEFAULT ); continue; } else if( isupper( sc.ch ) && isupper( sc.chNext ) ) { buf[0] = sc.ch; buf[1] = sc.chNext; for( i = 2; i < BUFLEN - 1; i++ ) { buf[i] = sc.GetRelative(i); if( !isupper( buf[i] ) ) break; } kl = i; buf[kl] = 0; if( pragmaWords.InList( buf ) ) { sc.SetState( SCE_MODULA_PRGKEY ); sc.Forward( kl ); sc.SetState( SCE_MODULA_PRAGMA ); continue; } } break; default: break; } sc.Forward(); } sc.Complete(); } static const char *const modulaWordListDesc[] = { "Keywords", "ReservedKeywords", "Operators", "PragmaKeyswords", "EscapeCodes", "DoxygeneKeywords", 0 }; LexerModule lmModula( SCLEX_MODULA, ColouriseModulaDoc, "modula", FoldModulaDoc, modulaWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexMetapost.cpp0000644000175000017500000002531512425430005021365 0ustar kittermakitterma// Scintilla source code edit control // File: LexMetapost.cxx - general context conformant metapost coloring scheme // Author: Hans Hagen - PRAGMA ADE - Hasselt NL - www.pragma-ade.com // Version: September 28, 2003 // Modified by instanton: July 10, 2007 // Folding based on keywordlists[] // Copyright: 1998-2003 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. // This lexer is derived from the one written for the texwork environment (1999++) which in // turn is inspired on texedit (1991++) which finds its roots in wdt (1986). #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif // val SCE_METAPOST_DEFAULT = 0 // val SCE_METAPOST_SPECIAL = 1 // val SCE_METAPOST_GROUP = 2 // val SCE_METAPOST_SYMBOL = 3 // val SCE_METAPOST_COMMAND = 4 // val SCE_METAPOST_TEXT = 5 // Definitions in SciTEGlobal.properties: // // Metapost Highlighting // // # Default // style.metapost.0=fore:#7F7F00 // # Special // style.metapost.1=fore:#007F7F // # Group // style.metapost.2=fore:#880000 // # Symbol // style.metapost.3=fore:#7F7F00 // # Command // style.metapost.4=fore:#008800 // # Text // style.metapost.5=fore:#000000 // lexer.tex.comment.process=0 // Auxiliary functions: static inline bool endOfLine(Accessor &styler, unsigned int i) { return (styler[i] == '\n') || ((styler[i] == '\r') && (styler.SafeGetCharAt(i + 1) != '\n')) ; } static inline bool isMETAPOSTcomment(int ch) { return (ch == '%') ; } static inline bool isMETAPOSTone(int ch) { return (ch == '[') || (ch == ']') || (ch == '(') || (ch == ')') || (ch == ':') || (ch == '=') || (ch == '<') || (ch == '>') || (ch == '{') || (ch == '}') || (ch == '\'') || (ch == '\"') ; } static inline bool isMETAPOSTtwo(int ch) { return (ch == ';') || (ch == '$') || (ch == '@') || (ch == '#'); } static inline bool isMETAPOSTthree(int ch) { return (ch == '.') || (ch == '-') || (ch == '+') || (ch == '/') || (ch == '*') || (ch == ',') || (ch == '|') || (ch == '`') || (ch == '!') || (ch == '?') || (ch == '^') || (ch == '&') || (ch == '%') ; } static inline bool isMETAPOSTidentifier(int ch) { return ((ch >= 'a') && (ch <= 'z')) || ((ch >= 'A') && (ch <= 'Z')) || (ch == '_') ; } static inline bool isMETAPOSTnumber(int ch) { return (ch >= '0') && (ch <= '9') ; } static inline bool isMETAPOSTstring(int ch) { return (ch == '\"') ; } static inline bool isMETAPOSTcolon(int ch) { return (ch == ':') ; } static inline bool isMETAPOSTequal(int ch) { return (ch == '=') ; } static int CheckMETAPOSTInterface( unsigned int startPos, int length, Accessor &styler, int defaultInterface) { char lineBuffer[1024] ; unsigned int linePos = 0 ; // some day we can make something lexer.metapost.mapping=(none,0)(metapost,1)(mp,1)(metafun,2)... if (styler.SafeGetCharAt(0) == '%') { for (unsigned int i = 0; i < startPos + length; i++) { lineBuffer[linePos++] = styler.SafeGetCharAt(i) ; if (endOfLine(styler, i) || (linePos >= sizeof(lineBuffer) - 1)) { lineBuffer[linePos] = '\0'; if (strstr(lineBuffer, "interface=none")) { return 0 ; } else if (strstr(lineBuffer, "interface=metapost") || strstr(lineBuffer, "interface=mp")) { return 1 ; } else if (strstr(lineBuffer, "interface=metafun")) { return 2 ; } else if (styler.SafeGetCharAt(1) == 'D' && strstr(lineBuffer, "%D \\module")) { // better would be to limit the search to just one line return 2 ; } else { return defaultInterface ; } } } } return defaultInterface ; } static void ColouriseMETAPOSTDoc( unsigned int startPos, int length, int, WordList *keywordlists[], Accessor &styler) { styler.StartAt(startPos) ; styler.StartSegment(startPos) ; bool processComment = styler.GetPropertyInt("lexer.metapost.comment.process", 0) == 1 ; int defaultInterface = styler.GetPropertyInt("lexer.metapost.interface.default", 1) ; int currentInterface = CheckMETAPOSTInterface(startPos,length,styler,defaultInterface) ; // 0 no keyword highlighting // 1 metapost keyword hightlighting // 2+ metafun keyword hightlighting int extraInterface = 0 ; if (currentInterface != 0) { extraInterface = currentInterface ; } WordList &keywords = *keywordlists[0] ; WordList &keywords2 = *keywordlists[extraInterface-1] ; StyleContext sc(startPos, length, SCE_METAPOST_TEXT, styler) ; char key[100] ; bool inTeX = false ; bool inComment = false ; bool inString = false ; bool inClause = false ; bool going = sc.More() ; // needed because of a fuzzy end of file state for (; going; sc.Forward()) { if (! sc.More()) { going = false ; } // we need to go one behind the end of text if (inClause) { sc.SetState(SCE_METAPOST_TEXT) ; inClause = false ; } if (inComment) { if (sc.atLineEnd) { sc.SetState(SCE_METAPOST_TEXT) ; inTeX = false ; inComment = false ; inClause = false ; inString = false ; // not correct but we want to stimulate one-lines } } else if (inString) { if (isMETAPOSTstring(sc.ch)) { sc.SetState(SCE_METAPOST_SPECIAL) ; sc.ForwardSetState(SCE_METAPOST_TEXT) ; inString = false ; } else if (sc.atLineEnd) { sc.SetState(SCE_METAPOST_TEXT) ; inTeX = false ; inComment = false ; inClause = false ; inString = false ; // not correct but we want to stimulate one-lines } } else { if ((! isMETAPOSTidentifier(sc.ch)) && (sc.LengthCurrent() > 0)) { if (sc.state == SCE_METAPOST_COMMAND) { sc.GetCurrent(key, sizeof(key)) ; if ((strcmp(key,"btex") == 0) || (strcmp(key,"verbatimtex") == 0)) { sc.ChangeState(SCE_METAPOST_GROUP) ; inTeX = true ; } else if (inTeX) { if (strcmp(key,"etex") == 0) { sc.ChangeState(SCE_METAPOST_GROUP) ; inTeX = false ; } else { sc.ChangeState(SCE_METAPOST_TEXT) ; } } else { if (keywords && keywords.InList(key)) { sc.ChangeState(SCE_METAPOST_COMMAND) ; } else if (keywords2 && keywords2.InList(key)) { sc.ChangeState(SCE_METAPOST_EXTRA) ; } else { sc.ChangeState(SCE_METAPOST_TEXT) ; } } } } if (isMETAPOSTcomment(sc.ch)) { if (! inTeX) { sc.SetState(SCE_METAPOST_SYMBOL) ; sc.ForwardSetState(SCE_METAPOST_DEFAULT) ; inComment = ! processComment ; } else { sc.SetState(SCE_METAPOST_TEXT) ; } } else if (isMETAPOSTstring(sc.ch)) { if (! inTeX) { sc.SetState(SCE_METAPOST_SPECIAL) ; if (! isMETAPOSTstring(sc.chNext)) { sc.ForwardSetState(SCE_METAPOST_TEXT) ; } inString = true ; } else { sc.SetState(SCE_METAPOST_TEXT) ; } } else if (isMETAPOSTcolon(sc.ch)) { if (! inTeX) { if (! isMETAPOSTequal(sc.chNext)) { sc.SetState(SCE_METAPOST_COMMAND) ; inClause = true ; } else { sc.SetState(SCE_METAPOST_SPECIAL) ; } } else { sc.SetState(SCE_METAPOST_TEXT) ; } } else if (isMETAPOSTone(sc.ch)) { if (! inTeX) { sc.SetState(SCE_METAPOST_SPECIAL) ; } else { sc.SetState(SCE_METAPOST_TEXT) ; } } else if (isMETAPOSTtwo(sc.ch)) { if (! inTeX) { sc.SetState(SCE_METAPOST_GROUP) ; } else { sc.SetState(SCE_METAPOST_TEXT) ; } } else if (isMETAPOSTthree(sc.ch)) { if (! inTeX) { sc.SetState(SCE_METAPOST_SYMBOL) ; } else { sc.SetState(SCE_METAPOST_TEXT) ; } } else if (isMETAPOSTidentifier(sc.ch)) { if (sc.state != SCE_METAPOST_COMMAND) { sc.SetState(SCE_METAPOST_TEXT) ; sc.ChangeState(SCE_METAPOST_COMMAND) ; } } else if (isMETAPOSTnumber(sc.ch)) { // rather redundant since for the moment we don't handle numbers sc.SetState(SCE_METAPOST_TEXT) ; } else if (sc.atLineEnd) { sc.SetState(SCE_METAPOST_TEXT) ; inTeX = false ; inComment = false ; inClause = false ; inString = false ; } else { sc.SetState(SCE_METAPOST_TEXT) ; } } } sc.Complete(); } // Hooks info the system: static const char * const metapostWordListDesc[] = { "MetaPost", "MetaFun", 0 } ; static int classifyFoldPointMetapost(const char* s,WordList *keywordlists[]) { WordList& keywordsStart=*keywordlists[3]; WordList& keywordsStop1=*keywordlists[4]; if (keywordsStart.InList(s)) {return 1;} else if (keywordsStop1.InList(s)) {return -1;} return 0; } static int ParseMetapostWord(unsigned int pos, Accessor &styler, char *word) { int length=0; char ch=styler.SafeGetCharAt(pos); *word=0; while(isMETAPOSTidentifier(ch) && isalpha(ch) && length<100){ word[length]=ch; length++; ch=styler.SafeGetCharAt(pos+length); } word[length]=0; return length; } static void FoldMetapostDoc(unsigned int startPos, int length, int, WordList *keywordlists[], Accessor &styler) { bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; unsigned int endPos = startPos+length; int visibleChars=0; int lineCurrent=styler.GetLine(startPos); int levelPrev=styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; int levelCurrent=levelPrev; char chNext=styler[startPos]; char buffer[100]=""; for (unsigned int i=startPos; i < endPos; i++) { char ch=chNext; chNext=styler.SafeGetCharAt(i+1); char chPrev=styler.SafeGetCharAt(i-1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if(i==0 || chPrev == '\r' || chPrev=='\n'|| chPrev==' '|| chPrev=='(' || chPrev=='$') { ParseMetapostWord(i, styler, buffer); levelCurrent += classifyFoldPointMetapost(buffer,keywordlists); } if (atEOL) { int lev = levelPrev; if (visibleChars == 0 && foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if ((levelCurrent > levelPrev) && (visibleChars > 0)) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; levelPrev = levelCurrent; visibleChars = 0; } if (!isspacechar(ch)) visibleChars++; } // Fill in the real level of the next line, keeping the current flags as they will be filled in later int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; styler.SetLevel(lineCurrent, levelPrev | flagsNext); } LexerModule lmMETAPOST(SCLEX_METAPOST, ColouriseMETAPOSTDoc, "metapost", FoldMetapostDoc, metapostWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexRuby.cpp0000644000175000017500000020620112505045607020516 0ustar kittermakitterma// Scintilla source code edit control /** @file LexRuby.cxx ** Lexer for Ruby. **/ // Copyright 2001- by Clemens Wyss // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif //XXX Identical to Perl, put in common area static inline bool isEOLChar(char ch) { return (ch == '\r') || (ch == '\n'); } #define isSafeASCII(ch) ((unsigned int)(ch) <= 127) // This one's redundant, but makes for more readable code #define isHighBitChar(ch) ((unsigned int)(ch) > 127) static inline bool isSafeAlpha(char ch) { return (isSafeASCII(ch) && isalpha(ch)) || ch == '_'; } static inline bool isSafeAlnum(char ch) { return (isSafeASCII(ch) && isalnum(ch)) || ch == '_'; } static inline bool isSafeAlnumOrHigh(char ch) { return isHighBitChar(ch) || isalnum(ch) || ch == '_'; } static inline bool isSafeDigit(char ch) { return isSafeASCII(ch) && isdigit(ch); } static inline bool isSafeWordcharOrHigh(char ch) { // Error: scintilla's KeyWords.h includes '.' as a word-char // we want to separate things that can take methods from the // methods. return isHighBitChar(ch) || isalnum(ch) || ch == '_'; } static bool inline iswhitespace(char ch) { return ch == ' ' || ch == '\t'; } #define MAX_KEYWORD_LENGTH 200 #define STYLE_MASK 63 #define actual_style(style) (style & STYLE_MASK) static bool followsDot(unsigned int pos, Accessor &styler) { styler.Flush(); for (; pos >= 1; --pos) { int style = actual_style(styler.StyleAt(pos)); char ch; switch (style) { case SCE_RB_DEFAULT: ch = styler[pos]; if (ch == ' ' || ch == '\t') { //continue } else { return false; } break; case SCE_RB_OPERATOR: return styler[pos] == '.'; default: return false; } } return false; } // Forward declarations static bool keywordIsAmbiguous(const char *prevWord); static bool keywordDoStartsLoop(int pos, Accessor &styler); static bool keywordIsModifier(const char *word, int pos, Accessor &styler); static int ClassifyWordRb(unsigned int start, unsigned int end, WordList &keywords, Accessor &styler, char *prevWord) { char s[MAX_KEYWORD_LENGTH]; unsigned int i, j; unsigned int lim = end - start + 1; // num chars to copy if (lim >= MAX_KEYWORD_LENGTH) { lim = MAX_KEYWORD_LENGTH - 1; } for (i = start, j = 0; j < lim; i++, j++) { s[j] = styler[i]; } s[j] = '\0'; int chAttr; if (0 == strcmp(prevWord, "class")) chAttr = SCE_RB_CLASSNAME; else if (0 == strcmp(prevWord, "module")) chAttr = SCE_RB_MODULE_NAME; else if (0 == strcmp(prevWord, "def")) chAttr = SCE_RB_DEFNAME; else if (keywords.InList(s) && ((start == 0) || !followsDot(start - 1, styler))) { if (keywordIsAmbiguous(s) && keywordIsModifier(s, start, styler)) { // Demoted keywords are colored as keywords, // but do not affect changes in indentation. // // Consider the word 'if': // 1. <> : normal // 2. <> : demoted // 3. <> : normal: start a new indent level // 4. <> : color as identifer, since it follows '.' chAttr = SCE_RB_WORD_DEMOTED; } else { chAttr = SCE_RB_WORD; } } else chAttr = SCE_RB_IDENTIFIER; styler.ColourTo(end, chAttr); if (chAttr == SCE_RB_WORD) { strcpy(prevWord, s); } else { prevWord[0] = 0; } return chAttr; } //XXX Identical to Perl, put in common area static bool isMatch(Accessor &styler, int lengthDoc, int pos, const char *val) { if ((pos + static_cast(strlen(val))) >= lengthDoc) { return false; } while (*val) { if (*val != styler[pos++]) { return false; } val++; } return true; } // Do Ruby better -- find the end of the line, work back, // and then check for leading white space // Precondition: the here-doc target can be indented static bool lookingAtHereDocDelim(Accessor &styler, int pos, int lengthDoc, const char *HereDocDelim) { if (!isMatch(styler, lengthDoc, pos, HereDocDelim)) { return false; } while (--pos > 0) { char ch = styler[pos]; if (isEOLChar(ch)) { return true; } else if (ch != ' ' && ch != '\t') { return false; } } return false; } //XXX Identical to Perl, put in common area static char opposite(char ch) { if (ch == '(') return ')'; if (ch == '[') return ']'; if (ch == '{') return '}'; if (ch == '<') return '>'; return ch; } // Null transitions when we see we've reached the end // and need to relex the curr char. static void redo_char(int &i, char &ch, char &chNext, char &chNext2, int &state) { i--; chNext2 = chNext; chNext = ch; state = SCE_RB_DEFAULT; } static void advance_char(int &i, char &ch, char &chNext, char &chNext2) { i++; ch = chNext; chNext = chNext2; } // precondition: startPos points to one after the EOL char static bool currLineContainsHereDelims(int &startPos, Accessor &styler) { if (startPos <= 1) return false; int pos; for (pos = startPos - 1; pos > 0; pos--) { char ch = styler.SafeGetCharAt(pos); if (isEOLChar(ch)) { // Leave the pointers where they are -- there are no // here doc delims on the current line, even if // the EOL isn't default style return false; } else { styler.Flush(); if (actual_style(styler.StyleAt(pos)) == SCE_RB_HERE_DELIM) { break; } } } if (pos == 0) { return false; } // Update the pointers so we don't have to re-analyze the string startPos = pos; return true; } // This class is used by the enter and exit methods, so it needs // to be hoisted out of the function. class QuoteCls { public: int Count; char Up; char Down; QuoteCls() { New(); } void New() { Count = 0; Up = '\0'; Down = '\0'; } void Open(char u) { Count++; Up = u; Down = opposite(Up); } QuoteCls(const QuoteCls &q) { // copy constructor -- use this for copying in Count = q.Count; Up = q.Up; Down = q.Down; } QuoteCls &operator=(const QuoteCls &q) { // assignment constructor if (this != &q) { Count = q.Count; Up = q.Up; Down = q.Down; } return *this; } }; static void enterInnerExpression(int *p_inner_string_types, int *p_inner_expn_brace_counts, QuoteCls *p_inner_quotes, int &inner_string_count, int &state, int &brace_counts, QuoteCls curr_quote ) { p_inner_string_types[inner_string_count] = state; state = SCE_RB_DEFAULT; p_inner_expn_brace_counts[inner_string_count] = brace_counts; brace_counts = 0; p_inner_quotes[inner_string_count] = curr_quote; ++inner_string_count; } static void exitInnerExpression(int *p_inner_string_types, int *p_inner_expn_brace_counts, QuoteCls *p_inner_quotes, int &inner_string_count, int &state, int &brace_counts, QuoteCls &curr_quote ) { --inner_string_count; state = p_inner_string_types[inner_string_count]; brace_counts = p_inner_expn_brace_counts[inner_string_count]; curr_quote = p_inner_quotes[inner_string_count]; } static bool isEmptyLine(int pos, Accessor &styler) { int spaceFlags = 0; int lineCurrent = styler.GetLine(pos); int indentCurrent = styler.IndentAmount(lineCurrent, &spaceFlags, NULL); return (indentCurrent & SC_FOLDLEVELWHITEFLAG) != 0; } static bool RE_CanFollowKeyword(const char *keyword) { if (!strcmp(keyword, "and") || !strcmp(keyword, "begin") || !strcmp(keyword, "break") || !strcmp(keyword, "case") || !strcmp(keyword, "do") || !strcmp(keyword, "else") || !strcmp(keyword, "elsif") || !strcmp(keyword, "if") || !strcmp(keyword, "next") || !strcmp(keyword, "return") || !strcmp(keyword, "when") || !strcmp(keyword, "unless") || !strcmp(keyword, "until") || !strcmp(keyword, "not") || !strcmp(keyword, "or")) { return true; } return false; } // Look at chars up to but not including endPos // Don't look at styles in case we're looking forward static int skipWhitespace(int startPos, int endPos, Accessor &styler) { for (int i = startPos; i < endPos; i++) { if (!iswhitespace(styler[i])) { return i; } } return endPos; } // This routine looks for false positives like // undef foo, << // There aren't too many. // // iPrev points to the start of << static bool sureThisIsHeredoc(int iPrev, Accessor &styler, char *prevWord) { // Not so fast, since Ruby's so dynamic. Check the context // to make sure we're OK. int prevStyle; int lineStart = styler.GetLine(iPrev); int lineStartPosn = styler.LineStart(lineStart); styler.Flush(); // Find the first word after some whitespace int firstWordPosn = skipWhitespace(lineStartPosn, iPrev, styler); if (firstWordPosn >= iPrev) { // Have something like {^ <<} //XXX Look at the first previous non-comment non-white line // to establish the context. Not too likely though. return true; } else { switch (prevStyle = styler.StyleAt(firstWordPosn)) { case SCE_RB_WORD: case SCE_RB_WORD_DEMOTED: case SCE_RB_IDENTIFIER: break; default: return true; } } int firstWordEndPosn = firstWordPosn; char *dst = prevWord; for (;;) { if (firstWordEndPosn >= iPrev || styler.StyleAt(firstWordEndPosn) != prevStyle) { *dst = 0; break; } *dst++ = styler[firstWordEndPosn]; firstWordEndPosn += 1; } //XXX Write a style-aware thing to regex scintilla buffer objects if (!strcmp(prevWord, "undef") || !strcmp(prevWord, "def") || !strcmp(prevWord, "alias")) { // These keywords are what we were looking for return false; } return true; } // Routine that saves us from allocating a buffer for the here-doc target // targetEndPos points one past the end of the current target static bool haveTargetMatch(int currPos, int lengthDoc, int targetStartPos, int targetEndPos, Accessor &styler) { if (lengthDoc - currPos < targetEndPos - targetStartPos) { return false; } int i, j; for (i = targetStartPos, j = currPos; i < targetEndPos && j < lengthDoc; i++, j++) { if (styler[i] != styler[j]) { return false; } } return true; } // We need a check because the form // [identifier] <<[target] // is ambiguous. The Ruby lexer/parser resolves it by // looking to see if [identifier] names a variable or a // function. If it's the first, it's the start of a here-doc. // If it's a var, it's an operator. This lexer doesn't // maintain a symbol table, so it looks ahead to see what's // going on, in cases where we have // ^[white-space]*[identifier([.|::]identifier)*][white-space]*<<[target] // // If there's no occurrence of [target] on a line, assume we don't. // return true == yes, we have no heredocs static bool sureThisIsNotHeredoc(int lt2StartPos, Accessor &styler) { int prevStyle; // Use full document, not just part we're styling int lengthDoc = styler.Length(); int lineStart = styler.GetLine(lt2StartPos); int lineStartPosn = styler.LineStart(lineStart); styler.Flush(); const bool definitely_not_a_here_doc = true; const bool looks_like_a_here_doc = false; // Find the first word after some whitespace int firstWordPosn = skipWhitespace(lineStartPosn, lt2StartPos, styler); if (firstWordPosn >= lt2StartPos) { return definitely_not_a_here_doc; } prevStyle = styler.StyleAt(firstWordPosn); // If we have '<<' following a keyword, it's not a heredoc if (prevStyle != SCE_RB_IDENTIFIER && prevStyle != SCE_RB_INSTANCE_VAR && prevStyle != SCE_RB_CLASS_VAR) { return definitely_not_a_here_doc; } int newStyle = prevStyle; // Some compilers incorrectly warn about uninit newStyle for (firstWordPosn += 1; firstWordPosn <= lt2StartPos; firstWordPosn += 1) { // Inner loop looks at the name for (; firstWordPosn <= lt2StartPos; firstWordPosn += 1) { newStyle = styler.StyleAt(firstWordPosn); if (newStyle != prevStyle) { break; } } // Do we have '::' or '.'? if (firstWordPosn < lt2StartPos && newStyle == SCE_RB_OPERATOR) { char ch = styler[firstWordPosn]; if (ch == '.') { // yes } else if (ch == ':') { if (styler.StyleAt(++firstWordPosn) != SCE_RB_OPERATOR) { return definitely_not_a_here_doc; } else if (styler[firstWordPosn] != ':') { return definitely_not_a_here_doc; } } else { break; } } else { break; } // on second and next passes, only identifiers may appear since // class and instance variable are private prevStyle = SCE_RB_IDENTIFIER; } // Skip next batch of white-space firstWordPosn = skipWhitespace(firstWordPosn, lt2StartPos, styler); if (firstWordPosn != lt2StartPos) { // Have [[^ws[identifier]ws[*something_else*]ws<< return definitely_not_a_here_doc; } // OK, now 'j' will point to the current spot moving ahead int j = firstWordPosn + 1; if (styler.StyleAt(j) != SCE_RB_OPERATOR || styler[j] != '<') { // This shouldn't happen return definitely_not_a_here_doc; } int nextLineStartPosn = styler.LineStart(lineStart + 1); if (nextLineStartPosn >= lengthDoc) { return definitely_not_a_here_doc; } j = skipWhitespace(j + 1, nextLineStartPosn, styler); if (j >= lengthDoc) { return definitely_not_a_here_doc; } bool allow_indent; int target_start, target_end; // From this point on no more styling, since we're looking ahead if (styler[j] == '-') { allow_indent = true; j++; } else { allow_indent = false; } // Allow for quoted targets. char target_quote = 0; switch (styler[j]) { case '\'': case '"': case '`': target_quote = styler[j]; j += 1; } if (isSafeAlnum(styler[j])) { // Init target_end because some compilers think it won't // be initialized by the time it's used target_start = target_end = j; j++; } else { return definitely_not_a_here_doc; } for (; j < lengthDoc; j++) { if (!isSafeAlnum(styler[j])) { if (target_quote && styler[j] != target_quote) { // unquoted end return definitely_not_a_here_doc; } // And for now make sure that it's a newline // don't handle arbitrary expressions yet target_end = j; if (target_quote) { // Now we can move to the character after the string delimiter. j += 1; } j = skipWhitespace(j, lengthDoc, styler); if (j >= lengthDoc) { return definitely_not_a_here_doc; } else { char ch = styler[j]; if (ch == '#' || isEOLChar(ch)) { // This is OK, so break and continue; break; } else { return definitely_not_a_here_doc; } } } } // Just look at the start of each line int last_line = styler.GetLine(lengthDoc - 1); // But don't go too far if (last_line > lineStart + 50) { last_line = lineStart + 50; } for (int line_num = lineStart + 1; line_num <= last_line; line_num++) { if (allow_indent) { j = skipWhitespace(styler.LineStart(line_num), lengthDoc, styler); } else { j = styler.LineStart(line_num); } // target_end is one past the end if (haveTargetMatch(j, lengthDoc, target_start, target_end, styler)) { // We got it return looks_like_a_here_doc; } } return definitely_not_a_here_doc; } //todo: if we aren't looking at a stdio character, // move to the start of the first line that is not in a // multi-line construct static void synchronizeDocStart(unsigned int &startPos, int &length, int &initStyle, Accessor &styler, bool skipWhiteSpace=false) { styler.Flush(); int style = actual_style(styler.StyleAt(startPos)); switch (style) { case SCE_RB_STDIN: case SCE_RB_STDOUT: case SCE_RB_STDERR: // Don't do anything else with these. return; } int pos = startPos; // Quick way to characterize each line int lineStart; for (lineStart = styler.GetLine(pos); lineStart > 0; lineStart--) { // Now look at the style before the previous line's EOL pos = styler.LineStart(lineStart) - 1; if (pos <= 10) { lineStart = 0; break; } char ch = styler.SafeGetCharAt(pos); char chPrev = styler.SafeGetCharAt(pos - 1); if (ch == '\n' && chPrev == '\r') { pos--; } if (styler.SafeGetCharAt(pos - 1) == '\\') { // Continuation line -- keep going } else if (actual_style(styler.StyleAt(pos)) != SCE_RB_DEFAULT) { // Part of multi-line construct -- keep going } else if (currLineContainsHereDelims(pos, styler)) { // Keep going, with pos and length now pointing // at the end of the here-doc delimiter } else if (skipWhiteSpace && isEmptyLine(pos, styler)) { // Keep going } else { break; } } pos = styler.LineStart(lineStart); length += (startPos - pos); startPos = pos; initStyle = SCE_RB_DEFAULT; } static void ColouriseRbDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { // Lexer for Ruby often has to backtrack to start of current style to determine // which characters are being used as quotes, how deeply nested is the // start position and what the termination string is for here documents WordList &keywords = *keywordlists[0]; class HereDocCls { public: int State; // States // 0: '<<' encountered // 1: collect the delimiter // 1b: text between the end of the delimiter and the EOL // 2: here doc text (lines after the delimiter) char Quote; // the char after '<<' bool Quoted; // true if Quote in ('\'','"','`') int DelimiterLength; // strlen(Delimiter) char Delimiter[256]; // the Delimiter, limit of 256: from Perl bool CanBeIndented; HereDocCls() { State = 0; DelimiterLength = 0; Delimiter[0] = '\0'; CanBeIndented = false; } }; HereDocCls HereDoc; QuoteCls Quote; int numDots = 0; // For numbers -- // Don't start lexing in the middle of a num synchronizeDocStart(startPos, length, initStyle, styler, // ref args false); bool preferRE = true; int state = initStyle; int lengthDoc = startPos + length; char prevWord[MAX_KEYWORD_LENGTH + 1]; // 1 byte for zero prevWord[0] = '\0'; if (length == 0) return; char chPrev = styler.SafeGetCharAt(startPos - 1); char chNext = styler.SafeGetCharAt(startPos); bool is_real_number = true; // Differentiate between constants and ?-sequences. styler.StartAt(startPos); styler.StartSegment(startPos); static int q_states[] = {SCE_RB_STRING_Q, SCE_RB_STRING_QQ, SCE_RB_STRING_QR, SCE_RB_STRING_QW, SCE_RB_STRING_QW, SCE_RB_STRING_QX }; static const char *q_chars = "qQrwWx"; // In most cases a value of 2 should be ample for the code in the // Ruby library, and the code the user is likely to enter. // For example, // fu_output_message "mkdir #{options[:mode] ? ('-m %03o ' % options[:mode]) : ''}#{list.join ' '}" // if options[:verbose] // from fileutils.rb nests to a level of 2 // If the user actually hits a 6th occurrence of '#{' in a double-quoted // string (including regex'es, %Q, %, %w, and other strings // that interpolate), it will stay as a string. The problem with this // is that quotes might flip, a 7th '#{' will look like a comment, // and code-folding might be wrong. // If anyone runs into this problem, I recommend raising this // value slightly higher to replacing the fixed array with a linked // list. Keep in mind this code will be called every time the lexer // is invoked. #define INNER_STRINGS_MAX_COUNT 5 // These vars track our instances of "...#{,,,%Q<..#{,,,}...>,,,}..." int inner_string_types[INNER_STRINGS_MAX_COUNT]; // Track # braces when we push a new #{ thing int inner_expn_brace_counts[INNER_STRINGS_MAX_COUNT]; QuoteCls inner_quotes[INNER_STRINGS_MAX_COUNT]; int inner_string_count = 0; int brace_counts = 0; // Number of #{ ... } things within an expression int i; for (i = 0; i < INNER_STRINGS_MAX_COUNT; i++) { inner_string_types[i] = 0; inner_expn_brace_counts[i] = 0; } for (i = startPos; i < lengthDoc; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); char chNext2 = styler.SafeGetCharAt(i + 2); if (styler.IsLeadByte(ch)) { chNext = chNext2; chPrev = ' '; i += 1; continue; } // skip on DOS/Windows //No, don't, because some things will get tagged on, // so we won't recognize keywords, for example #if 0 if (ch == '\r' && chNext == '\n') { continue; } #endif if (HereDoc.State == 1 && isEOLChar(ch)) { // Begin of here-doc (the line after the here-doc delimiter): HereDoc.State = 2; styler.ColourTo(i-1, state); // Don't check for a missing quote, just jump into // the here-doc state state = SCE_RB_HERE_Q; } // Regular transitions if (state == SCE_RB_DEFAULT) { if (isSafeDigit(ch)) { styler.ColourTo(i - 1, state); state = SCE_RB_NUMBER; is_real_number = true; numDots = 0; } else if (isHighBitChar(ch) || iswordstart(ch)) { styler.ColourTo(i - 1, state); state = SCE_RB_WORD; } else if (ch == '#') { styler.ColourTo(i - 1, state); state = SCE_RB_COMMENTLINE; } else if (ch == '=') { // =begin indicates the start of a comment (doc) block if ((i == 0 || isEOLChar(chPrev)) && chNext == 'b' && styler.SafeGetCharAt(i + 2) == 'e' && styler.SafeGetCharAt(i + 3) == 'g' && styler.SafeGetCharAt(i + 4) == 'i' && styler.SafeGetCharAt(i + 5) == 'n' && !isSafeWordcharOrHigh(styler.SafeGetCharAt(i + 6))) { styler.ColourTo(i - 1, state); state = SCE_RB_POD; } else { styler.ColourTo(i - 1, state); styler.ColourTo(i, SCE_RB_OPERATOR); preferRE = true; } } else if (ch == '"') { styler.ColourTo(i - 1, state); state = SCE_RB_STRING; Quote.New(); Quote.Open(ch); } else if (ch == '\'') { styler.ColourTo(i - 1, state); state = SCE_RB_CHARACTER; Quote.New(); Quote.Open(ch); } else if (ch == '`') { styler.ColourTo(i - 1, state); state = SCE_RB_BACKTICKS; Quote.New(); Quote.Open(ch); } else if (ch == '@') { // Instance or class var styler.ColourTo(i - 1, state); if (chNext == '@') { state = SCE_RB_CLASS_VAR; advance_char(i, ch, chNext, chNext2); // pass by ref } else { state = SCE_RB_INSTANCE_VAR; } } else if (ch == '$') { // Check for a builtin global styler.ColourTo(i - 1, state); // Recognize it bit by bit state = SCE_RB_GLOBAL; } else if (ch == '/' && preferRE) { // Ambigous operator styler.ColourTo(i - 1, state); state = SCE_RB_REGEX; Quote.New(); Quote.Open(ch); } else if (ch == '<' && chNext == '<' && chNext2 != '=') { // Recognise the '<<' symbol - either a here document or a binary op styler.ColourTo(i - 1, state); i++; chNext = chNext2; styler.ColourTo(i, SCE_RB_OPERATOR); if (!(strchr("\"\'`_-", chNext2) || isSafeAlpha(chNext2))) { // It's definitely not a here-doc, // based on Ruby's lexer/parser in the // heredoc_identifier routine. // Nothing else to do. } else if (preferRE) { if (sureThisIsHeredoc(i - 1, styler, prevWord)) { state = SCE_RB_HERE_DELIM; HereDoc.State = 0; } // else leave it in default state } else { if (sureThisIsNotHeredoc(i - 1, styler)) { // leave state as default // We don't have all the heuristics Perl has for indications // of a here-doc, because '<<' is overloadable and used // for so many other classes. } else { state = SCE_RB_HERE_DELIM; HereDoc.State = 0; } } preferRE = (state != SCE_RB_HERE_DELIM); } else if (ch == ':') { styler.ColourTo(i - 1, state); if (chNext == ':') { // Mark "::" as an operator, not symbol start styler.ColourTo(i + 1, SCE_RB_OPERATOR); advance_char(i, ch, chNext, chNext2); // pass by ref state = SCE_RB_DEFAULT; preferRE = false; } else if (isSafeWordcharOrHigh(chNext)) { state = SCE_RB_SYMBOL; } else if ((chNext == '@' || chNext == '$') && isSafeWordcharOrHigh(chNext2)) { // instance and global variable followed by an identifier advance_char(i, ch, chNext, chNext2); state = SCE_RB_SYMBOL; } else if (((chNext == '@' && chNext2 == '@') || (chNext == '$' && chNext2 == '-')) && isSafeWordcharOrHigh(styler.SafeGetCharAt(i+3))) { // class variables and special global variable "$-IDENTCHAR" state = SCE_RB_SYMBOL; // $-IDENTCHAR doesn't continue past the IDENTCHAR if (chNext == '$') { styler.ColourTo(i+3, SCE_RB_SYMBOL); state = SCE_RB_DEFAULT; } i += 3; ch = styler.SafeGetCharAt(i); chNext = styler.SafeGetCharAt(i+1); } else if (chNext == '$' && strchr("_~*$?!@/\\;,.=:<>\"&`'+", chNext2)) { // single-character special global variables i += 2; ch = chNext2; chNext = styler.SafeGetCharAt(i+1); styler.ColourTo(i, SCE_RB_SYMBOL); state = SCE_RB_DEFAULT; } else if (strchr("[*!~+-*/%=<>&^|", chNext)) { // Do the operator analysis in-line, looking ahead // Based on the table in pickaxe 2nd ed., page 339 bool doColoring = true; switch (chNext) { case '[': if (chNext2 == ']') { char ch_tmp = styler.SafeGetCharAt(i + 3); if (ch_tmp == '=') { i += 3; ch = ch_tmp; chNext = styler.SafeGetCharAt(i + 1); } else { i += 2; ch = chNext2; chNext = ch_tmp; } } else { doColoring = false; } break; case '*': if (chNext2 == '*') { i += 2; ch = chNext2; chNext = styler.SafeGetCharAt(i + 1); } else { advance_char(i, ch, chNext, chNext2); } break; case '!': if (chNext2 == '=' || chNext2 == '~') { i += 2; ch = chNext2; chNext = styler.SafeGetCharAt(i + 1); } else { advance_char(i, ch, chNext, chNext2); } break; case '<': if (chNext2 == '<') { i += 2; ch = chNext2; chNext = styler.SafeGetCharAt(i + 1); } else if (chNext2 == '=') { char ch_tmp = styler.SafeGetCharAt(i + 3); if (ch_tmp == '>') { // <=> operator i += 3; ch = ch_tmp; chNext = styler.SafeGetCharAt(i + 1); } else { i += 2; ch = chNext2; chNext = ch_tmp; } } else { advance_char(i, ch, chNext, chNext2); } break; default: // Simple one-character operators advance_char(i, ch, chNext, chNext2); break; } if (doColoring) { styler.ColourTo(i, SCE_RB_SYMBOL); state = SCE_RB_DEFAULT; } } else if (!preferRE) { // Don't color symbol strings (yet) // Just color the ":" and color rest as string styler.ColourTo(i, SCE_RB_SYMBOL); state = SCE_RB_DEFAULT; } else { styler.ColourTo(i, SCE_RB_OPERATOR); state = SCE_RB_DEFAULT; preferRE = true; } } else if (ch == '%') { styler.ColourTo(i - 1, state); bool have_string = false; if (strchr(q_chars, chNext) && !isSafeWordcharOrHigh(chNext2)) { Quote.New(); const char *hit = strchr(q_chars, chNext); if (hit != NULL) { state = q_states[hit - q_chars]; Quote.Open(chNext2); i += 2; ch = chNext2; chNext = styler.SafeGetCharAt(i + 1); have_string = true; } } else if (preferRE && !isSafeWordcharOrHigh(chNext)) { // Ruby doesn't allow high bit chars here, // but the editor host might Quote.New(); state = SCE_RB_STRING_QQ; Quote.Open(chNext); advance_char(i, ch, chNext, chNext2); // pass by ref have_string = true; } else if (!isSafeWordcharOrHigh(chNext) && !iswhitespace(chNext) && !isEOLChar(chNext)) { // Ruby doesn't allow high bit chars here, // but the editor host might Quote.New(); state = SCE_RB_STRING_QQ; Quote.Open(chNext); advance_char(i, ch, chNext, chNext2); // pass by ref have_string = true; } if (!have_string) { styler.ColourTo(i, SCE_RB_OPERATOR); // stay in default preferRE = true; } } else if (ch == '?') { styler.ColourTo(i - 1, state); if (iswhitespace(chNext) || chNext == '\n' || chNext == '\r') { styler.ColourTo(i, SCE_RB_OPERATOR); } else { // It's the start of a character code escape sequence // Color it as a number. state = SCE_RB_NUMBER; is_real_number = false; } } else if (isoperator(ch) || ch == '.') { styler.ColourTo(i - 1, state); styler.ColourTo(i, SCE_RB_OPERATOR); // If we're ending an expression or block, // assume it ends an object, and the ambivalent // constructs are binary operators // // So if we don't have one of these chars, // we aren't ending an object exp'n, and ops // like : << / are unary operators. if (ch == '{') { ++brace_counts; preferRE = true; } else if (ch == '}' && --brace_counts < 0 && inner_string_count > 0) { styler.ColourTo(i, SCE_RB_OPERATOR); exitInnerExpression(inner_string_types, inner_expn_brace_counts, inner_quotes, inner_string_count, state, brace_counts, Quote); } else { preferRE = (strchr(")}].", ch) == NULL); } // Stay in default state } else if (isEOLChar(ch)) { // Make sure it's a true line-end, with no backslash if ((ch == '\r' || (ch == '\n' && chPrev != '\r')) && chPrev != '\\') { // Assume we've hit the end of the statement. preferRE = true; } } } else if (state == SCE_RB_WORD) { if (ch == '.' || !isSafeWordcharOrHigh(ch)) { // Words include x? in all contexts, // and = after either 'def' or a dot // Move along until a complete word is on our left // Default accessor treats '.' as word-chars, // but we don't for now. if (ch == '=' && isSafeWordcharOrHigh(chPrev) && (chNext == '(' || strchr(" \t\n\r", chNext) != NULL) && (!strcmp(prevWord, "def") || followsDot(styler.GetStartSegment(), styler))) { // = is a name only when being def'd -- Get it the next time // This means that = is always lexed as // , (op, =), } else if ((ch == '?' || ch == '!') && isSafeWordcharOrHigh(chPrev) && !isSafeWordcharOrHigh(chNext)) { // ? is a name -- Get it the next time // But ? is always lexed as // , (op, ?), // Same with ! to indicate a method that // modifies its target } else if (isEOLChar(ch) && isMatch(styler, lengthDoc, i - 7, "__END__")) { styler.ColourTo(i, SCE_RB_DATASECTION); state = SCE_RB_DATASECTION; // No need to handle this state -- we'll just move to the end preferRE = false; } else { int wordStartPos = styler.GetStartSegment(); int word_style = ClassifyWordRb(wordStartPos, i - 1, keywords, styler, prevWord); switch (word_style) { case SCE_RB_WORD: preferRE = RE_CanFollowKeyword(prevWord); break; case SCE_RB_WORD_DEMOTED: preferRE = true; break; case SCE_RB_IDENTIFIER: if (isMatch(styler, lengthDoc, wordStartPos, "print")) { preferRE = true; } else if (isEOLChar(ch)) { preferRE = true; } else { preferRE = false; } break; default: preferRE = false; } if (ch == '.') { // We might be redefining an operator-method preferRE = false; } // And if it's the first redo_char(i, ch, chNext, chNext2, state); // pass by ref } } } else if (state == SCE_RB_NUMBER) { if (!is_real_number) { if (ch != '\\') { styler.ColourTo(i, state); state = SCE_RB_DEFAULT; preferRE = false; } else if (strchr("\\ntrfvaebs", chNext)) { // Terminal escape sequence -- handle it next time // Nothing more to do this time through the loop } else if (chNext == 'C' || chNext == 'M') { if (chNext2 != '-') { // \C or \M ends the sequence -- handle it next time } else { // Move from abc?\C-x // ^ // to // ^ i += 2; ch = chNext2; chNext = styler.SafeGetCharAt(i + 1); } } else if (chNext == 'c') { // Stay here, \c is a combining sequence advance_char(i, ch, chNext, chNext2); // pass by ref } else { // ?\x, including ?\\ is final. styler.ColourTo(i + 1, state); state = SCE_RB_DEFAULT; preferRE = false; advance_char(i, ch, chNext, chNext2); } } else if (isSafeAlnumOrHigh(ch) || ch == '_') { // Keep going } else if (ch == '.' && chNext == '.') { ++numDots; styler.ColourTo(i - 1, state); redo_char(i, ch, chNext, chNext2, state); // pass by ref } else if (ch == '.' && ++numDots == 1) { // Keep going } else { styler.ColourTo(i - 1, state); redo_char(i, ch, chNext, chNext2, state); // pass by ref preferRE = false; } } else if (state == SCE_RB_COMMENTLINE) { if (isEOLChar(ch)) { styler.ColourTo(i - 1, state); state = SCE_RB_DEFAULT; // Use whatever setting we had going into the comment } } else if (state == SCE_RB_HERE_DELIM) { // See the comment for SCE_RB_HERE_DELIM in LexPerl.cxx // Slightly different: if we find an immediate '-', // the target can appear indented. if (HereDoc.State == 0) { // '<<' encountered HereDoc.State = 1; HereDoc.DelimiterLength = 0; if (ch == '-') { HereDoc.CanBeIndented = true; advance_char(i, ch, chNext, chNext2); // pass by ref } else { HereDoc.CanBeIndented = false; } if (isEOLChar(ch)) { // Bail out of doing a here doc if there's no target state = SCE_RB_DEFAULT; preferRE = false; } else { HereDoc.Quote = ch; if (ch == '\'' || ch == '"' || ch == '`') { HereDoc.Quoted = true; HereDoc.Delimiter[0] = '\0'; } else { HereDoc.Quoted = false; HereDoc.Delimiter[0] = ch; HereDoc.Delimiter[1] = '\0'; HereDoc.DelimiterLength = 1; } } } else if (HereDoc.State == 1) { // collect the delimiter if (isEOLChar(ch)) { // End the quote now, and go back for more styler.ColourTo(i - 1, state); state = SCE_RB_DEFAULT; i--; chNext = ch; preferRE = false; } else if (HereDoc.Quoted) { if (ch == HereDoc.Quote) { // closing quote => end of delimiter styler.ColourTo(i, state); state = SCE_RB_DEFAULT; preferRE = false; } else { if (ch == '\\' && !isEOLChar(chNext)) { advance_char(i, ch, chNext, chNext2); } HereDoc.Delimiter[HereDoc.DelimiterLength++] = ch; HereDoc.Delimiter[HereDoc.DelimiterLength] = '\0'; } } else { // an unquoted here-doc delimiter if (isSafeAlnumOrHigh(ch) || ch == '_') { HereDoc.Delimiter[HereDoc.DelimiterLength++] = ch; HereDoc.Delimiter[HereDoc.DelimiterLength] = '\0'; } else { styler.ColourTo(i - 1, state); redo_char(i, ch, chNext, chNext2, state); preferRE = false; } } if (HereDoc.DelimiterLength >= static_cast(sizeof(HereDoc.Delimiter)) - 1) { styler.ColourTo(i - 1, state); state = SCE_RB_ERROR; preferRE = false; } } } else if (state == SCE_RB_HERE_Q) { // Not needed: HereDoc.State == 2 // Indentable here docs: look backwards // Non-indentable: look forwards, like in Perl // // Why: so we can quickly resolve things like <<-" abc" if (!HereDoc.CanBeIndented) { if (isEOLChar(chPrev) && isMatch(styler, lengthDoc, i, HereDoc.Delimiter)) { styler.ColourTo(i - 1, state); i += HereDoc.DelimiterLength - 1; chNext = styler.SafeGetCharAt(i + 1); if (isEOLChar(chNext)) { styler.ColourTo(i, SCE_RB_HERE_DELIM); state = SCE_RB_DEFAULT; HereDoc.State = 0; preferRE = false; } // Otherwise we skipped through the here doc faster. } } else if (isEOLChar(chNext) && lookingAtHereDocDelim(styler, i - HereDoc.DelimiterLength + 1, lengthDoc, HereDoc.Delimiter)) { styler.ColourTo(i - 1 - HereDoc.DelimiterLength, state); styler.ColourTo(i, SCE_RB_HERE_DELIM); state = SCE_RB_DEFAULT; preferRE = false; HereDoc.State = 0; } } else if (state == SCE_RB_CLASS_VAR || state == SCE_RB_INSTANCE_VAR || state == SCE_RB_SYMBOL) { if (state == SCE_RB_SYMBOL && // FIDs suffices '?' and '!' (((ch == '!' || ch == '?') && chNext != '=') || // identifier suffix '=' (ch == '=' && (chNext != '~' && chNext != '>' && (chNext != '=' || chNext2 == '>'))))) { styler.ColourTo(i, state); state = SCE_RB_DEFAULT; preferRE = false; } else if (!isSafeWordcharOrHigh(ch)) { styler.ColourTo(i - 1, state); redo_char(i, ch, chNext, chNext2, state); // pass by ref preferRE = false; } } else if (state == SCE_RB_GLOBAL) { if (!isSafeWordcharOrHigh(ch)) { // handle special globals here as well if (chPrev == '$') { if (ch == '-') { // Include the next char, like $-a advance_char(i, ch, chNext, chNext2); } styler.ColourTo(i, state); state = SCE_RB_DEFAULT; } else { styler.ColourTo(i - 1, state); redo_char(i, ch, chNext, chNext2, state); // pass by ref } preferRE = false; } } else if (state == SCE_RB_POD) { // PODs end with ^=end\s, -- any whitespace can follow =end if (strchr(" \t\n\r", ch) != NULL && i > 5 && isEOLChar(styler[i - 5]) && isMatch(styler, lengthDoc, i - 4, "=end")) { styler.ColourTo(i - 1, state); state = SCE_RB_DEFAULT; preferRE = false; } } else if (state == SCE_RB_REGEX || state == SCE_RB_STRING_QR) { if (ch == '\\' && Quote.Up != '\\') { // Skip one advance_char(i, ch, chNext, chNext2); } else if (ch == Quote.Down) { Quote.Count--; if (Quote.Count == 0) { // Include the options while (isSafeAlpha(chNext)) { i++; ch = chNext; chNext = styler.SafeGetCharAt(i + 1); } styler.ColourTo(i, state); state = SCE_RB_DEFAULT; preferRE = false; } } else if (ch == Quote.Up) { // Only if close quoter != open quoter Quote.Count++; } else if (ch == '#') { if (chNext == '{' && inner_string_count < INNER_STRINGS_MAX_COUNT) { // process #{ ... } styler.ColourTo(i - 1, state); styler.ColourTo(i + 1, SCE_RB_OPERATOR); enterInnerExpression(inner_string_types, inner_expn_brace_counts, inner_quotes, inner_string_count, state, brace_counts, Quote); preferRE = true; // Skip one advance_char(i, ch, chNext, chNext2); } else { //todo: distinguish comments from pound chars // for now, handle as comment styler.ColourTo(i - 1, state); bool inEscape = false; while (++i < lengthDoc) { ch = styler.SafeGetCharAt(i); if (ch == '\\') { inEscape = true; } else if (isEOLChar(ch)) { // Comment inside a regex styler.ColourTo(i - 1, SCE_RB_COMMENTLINE); break; } else if (inEscape) { inEscape = false; // don't look at char } else if (ch == Quote.Down) { // Have the regular handler deal with this // to get trailing modifiers. i--; ch = styler[i]; break; } } chNext = styler.SafeGetCharAt(i + 1); } } // Quotes of all kinds... } else if (state == SCE_RB_STRING_Q || state == SCE_RB_STRING_QQ || state == SCE_RB_STRING_QX || state == SCE_RB_STRING_QW || state == SCE_RB_STRING || state == SCE_RB_CHARACTER || state == SCE_RB_BACKTICKS) { if (!Quote.Down && !isspacechar(ch)) { Quote.Open(ch); } else if (ch == '\\' && Quote.Up != '\\') { //Riddle me this: Is it safe to skip *every* escaped char? advance_char(i, ch, chNext, chNext2); } else if (ch == Quote.Down) { Quote.Count--; if (Quote.Count == 0) { styler.ColourTo(i, state); state = SCE_RB_DEFAULT; preferRE = false; } } else if (ch == Quote.Up) { Quote.Count++; } else if (ch == '#' && chNext == '{' && inner_string_count < INNER_STRINGS_MAX_COUNT && state != SCE_RB_CHARACTER && state != SCE_RB_STRING_Q) { // process #{ ... } styler.ColourTo(i - 1, state); styler.ColourTo(i + 1, SCE_RB_OPERATOR); enterInnerExpression(inner_string_types, inner_expn_brace_counts, inner_quotes, inner_string_count, state, brace_counts, Quote); preferRE = true; // Skip one advance_char(i, ch, chNext, chNext2); } } if (state == SCE_RB_ERROR) { break; } chPrev = ch; } if (state == SCE_RB_WORD) { // We've ended on a word, possibly at EOF, and need to // classify it. (void) ClassifyWordRb(styler.GetStartSegment(), lengthDoc - 1, keywords, styler, prevWord); } else { styler.ColourTo(lengthDoc - 1, state); } } // Helper functions for folding, disambiguation keywords // Assert that there are no high-bit chars static void getPrevWord(int pos, char *prevWord, Accessor &styler, int word_state) { int i; styler.Flush(); for (i = pos - 1; i > 0; i--) { if (actual_style(styler.StyleAt(i)) != word_state) { i++; break; } } if (i < pos - MAX_KEYWORD_LENGTH) // overflow i = pos - MAX_KEYWORD_LENGTH; char *dst = prevWord; for (; i <= pos; i++) { *dst++ = styler[i]; } *dst = 0; } static bool keywordIsAmbiguous(const char *prevWord) { // Order from most likely used to least likely // Lots of ways to do a loop in Ruby besides 'while/until' if (!strcmp(prevWord, "if") || !strcmp(prevWord, "do") || !strcmp(prevWord, "while") || !strcmp(prevWord, "unless") || !strcmp(prevWord, "until") || !strcmp(prevWord, "for")) { return true; } else { return false; } } // Demote keywords in the following conditions: // if, while, unless, until modify a statement // do after a while or until, as a noise word (like then after if) static bool keywordIsModifier(const char *word, int pos, Accessor &styler) { if (word[0] == 'd' && word[1] == 'o' && !word[2]) { return keywordDoStartsLoop(pos, styler); } char ch, chPrev, chPrev2; int style = SCE_RB_DEFAULT; int lineStart = styler.GetLine(pos); int lineStartPosn = styler.LineStart(lineStart); // We want to step backwards until we don't care about the current // position. But first move lineStartPosn back behind any // continuations immediately above word. while (lineStartPosn > 0) { ch = styler[lineStartPosn-1]; if (ch == '\n' || ch == '\r') { chPrev = styler.SafeGetCharAt(lineStartPosn-2); chPrev2 = styler.SafeGetCharAt(lineStartPosn-3); lineStart = styler.GetLine(lineStartPosn-1); // If we find a continuation line, include it in our analysis. if (chPrev == '\\') { lineStartPosn = styler.LineStart(lineStart); } else if (ch == '\n' && chPrev == '\r' && chPrev2 == '\\') { lineStartPosn = styler.LineStart(lineStart); } else { break; } } else { break; } } styler.Flush(); while (--pos >= lineStartPosn) { style = actual_style(styler.StyleAt(pos)); if (style == SCE_RB_DEFAULT) { if (iswhitespace(ch = styler[pos])) { //continue } else if (ch == '\r' || ch == '\n') { // Scintilla's LineStart() and GetLine() routines aren't // platform-independent, so if we have text prepared with // a different system we can't rely on it. // Also, lineStartPosn may have been moved to more than one // line above word's line while pushing past continuations. chPrev = styler.SafeGetCharAt(pos - 1); chPrev2 = styler.SafeGetCharAt(pos - 2); if (chPrev == '\\') { pos-=1; // gloss over the "\\" //continue } else if (ch == '\n' && chPrev == '\r' && chPrev2 == '\\') { pos-=2; // gloss over the "\\\r" //continue } else { return false; } } } else { break; } } if (pos < lineStartPosn) { return false; } // First things where the action is unambiguous switch (style) { case SCE_RB_DEFAULT: case SCE_RB_COMMENTLINE: case SCE_RB_POD: case SCE_RB_CLASSNAME: case SCE_RB_DEFNAME: case SCE_RB_MODULE_NAME: return false; case SCE_RB_OPERATOR: break; case SCE_RB_WORD: // Watch out for uses of 'else if' //XXX: Make a list of other keywords where 'if' isn't a modifier // and can appear legitimately // Formulate this to avoid warnings from most compilers if (strcmp(word, "if") == 0) { char prevWord[MAX_KEYWORD_LENGTH + 1]; getPrevWord(pos, prevWord, styler, SCE_RB_WORD); return strcmp(prevWord, "else") != 0; } return true; default: return true; } // Assume that if the keyword follows an operator, // usually it's a block assignment, like // a << if x then y else z ch = styler[pos]; switch (ch) { case ')': case ']': case '}': return true; default: return false; } } #define WHILE_BACKWARDS "elihw" #define UNTIL_BACKWARDS "litnu" #define FOR_BACKWARDS "rof" // Nothing fancy -- look to see if we follow a while/until somewhere // on the current line static bool keywordDoStartsLoop(int pos, Accessor &styler) { char ch; int style; int lineStart = styler.GetLine(pos); int lineStartPosn = styler.LineStart(lineStart); styler.Flush(); while (--pos >= lineStartPosn) { style = actual_style(styler.StyleAt(pos)); if (style == SCE_RB_DEFAULT) { if ((ch = styler[pos]) == '\r' || ch == '\n') { // Scintilla's LineStart() and GetLine() routines aren't // platform-independent, so if we have text prepared with // a different system we can't rely on it. return false; } } else if (style == SCE_RB_WORD) { // Check for while or until, but write the word in backwards char prevWord[MAX_KEYWORD_LENGTH + 1]; // 1 byte for zero char *dst = prevWord; int wordLen = 0; int start_word; for (start_word = pos; start_word >= lineStartPosn && actual_style(styler.StyleAt(start_word)) == SCE_RB_WORD; start_word--) { if (++wordLen < MAX_KEYWORD_LENGTH) { *dst++ = styler[start_word]; } } *dst = 0; // Did we see our keyword? if (!strcmp(prevWord, WHILE_BACKWARDS) || !strcmp(prevWord, UNTIL_BACKWARDS) || !strcmp(prevWord, FOR_BACKWARDS)) { return true; } // We can move pos to the beginning of the keyword, and then // accept another decrement, as we can never have two contiguous // keywords: // word1 word2 // ^ // <- move to start_word // ^ // <- loop decrement // ^ # pointing to end of word1 is fine pos = start_word; } } return false; } static bool IsCommentLine(int line, Accessor &styler) { int pos = styler.LineStart(line); int eol_pos = styler.LineStart(line + 1) - 1; for (int i = pos; i < eol_pos; i++) { char ch = styler[i]; if (ch == '#') return true; else if (ch != ' ' && ch != '\t') return false; } return false; } /* * Folding Ruby * * The language is quite complex to analyze without a full parse. * For example, this line shouldn't affect fold level: * * print "hello" if feeling_friendly? * * Neither should this: * * print "hello" \ * if feeling_friendly? * * * But this should: * * if feeling_friendly? #++ * print "hello" \ * print "goodbye" * end #-- * * So we cheat, by actually looking at the existing indentation * levels for each line, and just echoing it back. Like Python. * Then if we get better at it, we'll take braces into consideration, * which always affect folding levels. * How the keywords should work: * No effect: * __FILE__ __LINE__ BEGIN END alias and * defined? false in nil not or self super then * true undef * Always increment: * begin class def do for module when { * * Always decrement: * end } * * Increment if these start a statement * if unless until while -- do nothing if they're modifiers * These end a block if there's no modifier, but don't bother * break next redo retry return yield * * These temporarily de-indent, but re-indent * case else elsif ensure rescue * * This means that the folder reflects indentation rather * than setting it. The language-service updates indentation * when users type return and finishes entering de-denters. * * Later offer to fold POD, here-docs, strings, and blocks of comments */ static void FoldRbDoc(unsigned int startPos, int length, int initStyle, WordList *[], Accessor &styler) { const bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; bool foldComment = styler.GetPropertyInt("fold.comment") != 0; synchronizeDocStart(startPos, length, initStyle, styler, // ref args false); unsigned int endPos = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelPrev = startPos == 0 ? 0 : (styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK & ~SC_FOLDLEVELBASE); int levelCurrent = levelPrev; char chNext = styler[startPos]; int styleNext = styler.StyleAt(startPos); int stylePrev = startPos <= 1 ? SCE_RB_DEFAULT : styler.StyleAt(startPos - 1); bool buffer_ends_with_eol = false; for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); int style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); /*Mutiline comment patch*/ if (foldComment && atEOL && IsCommentLine(lineCurrent, styler)) { if (!IsCommentLine(lineCurrent - 1, styler) && IsCommentLine(lineCurrent + 1, styler)) levelCurrent++; else if (IsCommentLine(lineCurrent - 1, styler) && !IsCommentLine(lineCurrent + 1, styler)) levelCurrent--; } if (style == SCE_RB_COMMENTLINE) { if (foldComment && stylePrev != SCE_RB_COMMENTLINE) { if (chNext == '{') { levelCurrent++; } else if (chNext == '}' && levelCurrent > 0) { levelCurrent--; } } } else if (style == SCE_RB_OPERATOR) { if (strchr("[{(", ch)) { levelCurrent++; } else if (strchr(")}]", ch)) { // Don't decrement below 0 if (levelCurrent > 0) levelCurrent--; } } else if (style == SCE_RB_WORD && styleNext != SCE_RB_WORD) { // Look at the keyword on the left and decide what to do char prevWord[MAX_KEYWORD_LENGTH + 1]; // 1 byte for zero prevWord[0] = 0; getPrevWord(i, prevWord, styler, SCE_RB_WORD); if (!strcmp(prevWord, "end")) { // Don't decrement below 0 if (levelCurrent > 0) levelCurrent--; } else if (!strcmp(prevWord, "if") || !strcmp(prevWord, "def") || !strcmp(prevWord, "class") || !strcmp(prevWord, "module") || !strcmp(prevWord, "begin") || !strcmp(prevWord, "case") || !strcmp(prevWord, "do") || !strcmp(prevWord, "while") || !strcmp(prevWord, "unless") || !strcmp(prevWord, "until") || !strcmp(prevWord, "for") ) { levelCurrent++; } } else if (style == SCE_RB_HERE_DELIM) { if (styler.SafeGetCharAt(i-2) == '<' && styler.SafeGetCharAt(i-1) == '<') { levelCurrent++; } else if (styleNext == SCE_RB_DEFAULT) { levelCurrent--; } } if (atEOL) { int lev = levelPrev; if (visibleChars == 0 && foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if ((levelCurrent > levelPrev) && (visibleChars > 0)) lev |= SC_FOLDLEVELHEADERFLAG; styler.SetLevel(lineCurrent, lev|SC_FOLDLEVELBASE); lineCurrent++; levelPrev = levelCurrent; visibleChars = 0; buffer_ends_with_eol = true; } else if (!isspacechar(ch)) { visibleChars++; buffer_ends_with_eol = false; } stylePrev = style; } // Fill in the real level of the next line, keeping the current flags as they will be filled in later if (!buffer_ends_with_eol) { lineCurrent++; int new_lev = levelCurrent; if (visibleChars == 0 && foldCompact) new_lev |= SC_FOLDLEVELWHITEFLAG; if ((levelCurrent > levelPrev) && (visibleChars > 0)) new_lev |= SC_FOLDLEVELHEADERFLAG; levelCurrent = new_lev; } styler.SetLevel(lineCurrent, levelCurrent|SC_FOLDLEVELBASE); } static const char *const rubyWordListDesc[] = { "Keywords", 0 }; LexerModule lmRuby(SCLEX_RUBY, ColouriseRbDoc, "ruby", FoldRbDoc, rubyWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexProgress.cpp0000644000175000017500000002161212425430005021371 0ustar kittermakitterma// Scintilla source code edit control /** @file LexProgress.cxx ** Lexer for Progress 4GL. ** Based on LexCPP.cxx of Neil Hodgson **/ // Copyright 2006-2007 by Yuval Papish // The License.txt file describes the conditions under which this software may be distributed. /** TODO: WebSpeed support in html lexer Support "end triggers" expression of the triggers phrase Support more than 6 comments levels **/ #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static inline bool IsAWordChar(int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '_'); } static inline bool IsAWordStart(int ch) { return (ch < 0x80) && (isalpha(ch) || ch == '_'); } enum SentenceStart { SetSentenceStart = 0xf, ResetSentenceStart = 0x10}; // true -> bit = 0 static void Colourise4glDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { WordList &keywords1 = *keywordlists[0]; // regular keywords WordList &keywords2 = *keywordlists[1]; // block opening keywords, only when SentenceStart WordList &keywords3 = *keywordlists[2]; // block opening keywords //WordList &keywords4 = *keywordlists[3]; // preprocessor keywords. Not implemented int visibleChars = 0; int mask; StyleContext sc(startPos, length, initStyle, styler); for (; sc.More(); sc.Forward()) { if (sc.atLineStart) { // Reset states to begining of colourise so no surprises // if different sets of lines lexed. visibleChars = 0; } // Handle line continuation generically. if ((sc.state & 0xf) < SCE_4GL_COMMENT1) { if (sc.ch == '~') { if (sc.chNext > ' ') { // skip special char after ~ sc.Forward(); continue; } else { // Skip whitespace between ~ and EOL while (sc.More() && (sc.chNext == ' ' || sc.chNext == '\t') ) { sc.Forward(); } if (sc.chNext == '\n' || sc.chNext == '\r') { sc.Forward(); if (sc.ch == '\r' && sc.chNext == '\n') { sc.Forward(); } sc.Forward(); continue; } } } } // Determine if a new state should be terminated. mask = sc.state & 0x10; switch (sc.state & 0xf) { case SCE_4GL_OPERATOR: sc.SetState(SCE_4GL_DEFAULT | mask); break; case SCE_4GL_NUMBER: if (!(IsADigit(sc.ch))) { sc.SetState(SCE_4GL_DEFAULT | mask); } break; case SCE_4GL_IDENTIFIER: if (!IsAWordChar(sc.ch) && sc.ch != '-') { char s[1000]; sc.GetCurrentLowered(s, sizeof(s)); if ((((sc.state & 0x10) == 0) && keywords2.InList(s)) || keywords3.InList(s)) { sc.ChangeState(SCE_4GL_BLOCK | ResetSentenceStart); } else if (keywords1.InList(s)) { if ((s[0] == 'e' && s[1] =='n' && s[2] == 'd' && !isalnum(s[3]) && s[3] != '-') || (s[0] == 'f' && s[1] =='o' && s[2] == 'r' && s[3] == 'w' && s[4] =='a' && s[5] == 'r' && s[6] == 'd'&& !isalnum(s[7]))) { sc.ChangeState(SCE_4GL_END | ResetSentenceStart); } else if ((s[0] == 'e' && s[1] =='l' && s[2] == 's' && s[3] == 'e') || (s[0] == 't' && s[1] =='h' && s[2] == 'e' && s[3] == 'n')) { sc.ChangeState(SCE_4GL_WORD & SetSentenceStart); } else { sc.ChangeState(SCE_4GL_WORD | ResetSentenceStart); } } sc.SetState(SCE_4GL_DEFAULT | (sc.state & 0x10)); } break; case SCE_4GL_PREPROCESSOR: if (sc.atLineStart) { sc.SetState(SCE_4GL_DEFAULT & SetSentenceStart); } /* code removed to allow comments inside preprocessor else if (sc.ch == '*' && sc.chNext == '/') { sc.ForwardSetState(SCE_4GL_DEFAULT | sentenceStartState); } */ break; case SCE_4GL_STRING: if (sc.ch == '\"') { sc.ForwardSetState(SCE_4GL_DEFAULT | mask); } break; case SCE_4GL_CHARACTER: if (sc.ch == '\'') { sc.ForwardSetState(SCE_4GL_DEFAULT | mask); } break; default: if ((sc.state & 0xf) >= SCE_4GL_COMMENT1) { if (sc.ch == '*' && sc.chNext == '/') { sc.Forward(); if ((sc.state & 0xf) == SCE_4GL_COMMENT1) { sc.ForwardSetState(SCE_4GL_DEFAULT | mask); } else sc.SetState((sc.state & 0x1f) - 1); } else if (sc.ch == '/' && sc.chNext == '*') { sc.Forward(); sc.SetState((sc.state & 0x1f) + 1); } } } // Determine if a new state should be entered. mask = sc.state & 0x10; if ((sc.state & 0xf) == SCE_4GL_DEFAULT) { if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { sc.SetState(SCE_4GL_NUMBER | ResetSentenceStart); } else if (IsAWordStart(sc.ch) || (sc.ch == '@')) { sc.SetState(SCE_4GL_IDENTIFIER | mask); } else if (sc.ch == '/' && sc.chNext == '*') { sc.SetState(SCE_4GL_COMMENT1 | mask); sc.Forward(); } else if (sc.ch == '\"') { sc.SetState(SCE_4GL_STRING | ResetSentenceStart); } else if (sc.ch == '\'') { sc.SetState(SCE_4GL_CHARACTER | ResetSentenceStart); } else if (sc.ch == '&' && visibleChars == 0 && ((sc.state & 0x10) == 0)) { sc.SetState(SCE_4GL_PREPROCESSOR | ResetSentenceStart); // Skip whitespace between & and preprocessor word do { sc.Forward(); } while ((sc.ch == ' ' || sc.ch == '\t') && sc.More()); // Handle syntactical line termination } else if ((sc.ch == '.' || sc.ch == ':' || sc.ch == '}') && (sc.chNext == ' ' || sc.chNext == '\t' || sc.chNext == '\n' || sc.chNext == '\r')) { sc.SetState(sc.state & SetSentenceStart); } else if (isoperator(static_cast(sc.ch))) { /* This code allows highlight of handles. Alas, it would cause the phrase "last-event:function" to be recognized as a BlockBegin */ if (sc.ch == ':') sc.SetState(SCE_4GL_OPERATOR & SetSentenceStart); /* else */ sc.SetState(SCE_4GL_OPERATOR | ResetSentenceStart); } } if (!IsASpace(sc.ch)) { visibleChars++; } } sc.Complete(); } static bool IsStreamCommentStyle(int style) { return (style & 0xf) >= SCE_4GL_COMMENT1 ; } // Store both the current line's fold level and the next lines in the // level store to make it easy to pick up with each increment // and to make it possible to fiddle the current level for "} else {". static void FoldNoBox4glDoc(unsigned int startPos, int length, int initStyle, Accessor &styler) { bool foldComment = styler.GetPropertyInt("fold.comment") != 0; bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; bool foldAtElse = styler.GetPropertyInt("fold.at.else", 0) != 0; unsigned int endPos = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelCurrent = SC_FOLDLEVELBASE; if (lineCurrent > 0) levelCurrent = styler.LevelAt(lineCurrent-1) >> 16; int levelMinCurrent = levelCurrent; int levelNext = levelCurrent; char chNext = static_cast(tolower(styler[startPos])); int styleNext = styler.StyleAt(startPos); int style = initStyle; for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = static_cast(tolower(styler.SafeGetCharAt(i + 1))); int stylePrev = style; style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if (foldComment && IsStreamCommentStyle(style)) { if (!IsStreamCommentStyle(stylePrev)) { levelNext++; } else if (!IsStreamCommentStyle(styleNext)) { // && !atEOL) { // Comments don't end at end of line and the next character may be unstyled. levelNext--; } } else if ((style & 0xf) == SCE_4GL_BLOCK && !isalnum(chNext)) { levelNext++; } else if ((style & 0xf) == SCE_4GL_END && (ch == 'e' || ch == 'f')) { levelNext--; } if (atEOL) { int levelUse = levelCurrent; if (foldAtElse) { levelUse = levelMinCurrent; } int lev = levelUse | levelNext << 16; if (visibleChars == 0 && foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if (levelUse < levelNext) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; levelCurrent = levelNext; levelMinCurrent = levelCurrent; visibleChars = 0; } if (!isspacechar(ch)) visibleChars++; } } static void Fold4glDoc(unsigned int startPos, int length, int initStyle, WordList *[], Accessor &styler) { FoldNoBox4glDoc(startPos, length, initStyle, styler); } static const char * const FglWordLists[] = { "Primary keywords and identifiers", "Secondary keywords and identifiers", "Documentation comment keywords", "Unused", "Global classes and typedefs", 0, }; LexerModule lmProgress(SCLEX_PROGRESS, Colourise4glDoc, "progress", Fold4glDoc, FglWordLists); qscintilla2-2.9.1+dfsg/lexers/LexDMAP.cpp0000644000175000017500000002162212505045607020320 0ustar kittermakitterma// Scintilla source code edit control /** @file LexDMAP.cxx ** Lexer for MSC Nastran DMAP. ** Written by Mark Robinson, based on the Fortran lexer by Chuan-jian Shen, Last changed Aug. 2013 **/ // Copyright 1998-2001 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. /***************************************/ #include #include #include #include #include #include /***************************************/ #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" /***************************************/ #ifdef SCI_NAMESPACE using namespace Scintilla; #endif /***********************************************/ static inline bool IsAWordChar(const int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '_' || ch == '%'); } /**********************************************/ static inline bool IsAWordStart(const int ch) { return (ch < 0x80) && (isalnum(ch)); } /***************************************/ static void ColouriseDMAPDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { WordList &keywords = *keywordlists[0]; WordList &keywords2 = *keywordlists[1]; WordList &keywords3 = *keywordlists[2]; /***************************************/ int posLineStart = 0, numNonBlank = 0; int endPos = startPos + length; /***************************************/ // backtrack to the nearest keyword while ((startPos > 1) && (styler.StyleAt(startPos) != SCE_DMAP_WORD)) { startPos--; } startPos = styler.LineStart(styler.GetLine(startPos)); initStyle = styler.StyleAt(startPos - 1); StyleContext sc(startPos, endPos-startPos, initStyle, styler); /***************************************/ for (; sc.More(); sc.Forward()) { // remember the start position of the line if (sc.atLineStart) { posLineStart = sc.currentPos; numNonBlank = 0; sc.SetState(SCE_DMAP_DEFAULT); } if (!IsASpaceOrTab(sc.ch)) numNonBlank ++; /***********************************************/ // Handle data appearing after column 72; it is ignored int toLineStart = sc.currentPos - posLineStart; if (toLineStart >= 72 || sc.ch == '$') { sc.SetState(SCE_DMAP_COMMENT); while (!sc.atLineEnd && sc.More()) sc.Forward(); // Until line end continue; } /***************************************/ // Determine if the current state should terminate. if (sc.state == SCE_DMAP_OPERATOR) { sc.SetState(SCE_DMAP_DEFAULT); } else if (sc.state == SCE_DMAP_NUMBER) { if (!(IsAWordChar(sc.ch) || sc.ch=='\'' || sc.ch=='\"' || sc.ch=='.')) { sc.SetState(SCE_DMAP_DEFAULT); } } else if (sc.state == SCE_DMAP_IDENTIFIER) { if (!IsAWordChar(sc.ch) || (sc.ch == '%')) { char s[100]; sc.GetCurrentLowered(s, sizeof(s)); if (keywords.InList(s)) { sc.ChangeState(SCE_DMAP_WORD); } else if (keywords2.InList(s)) { sc.ChangeState(SCE_DMAP_WORD2); } else if (keywords3.InList(s)) { sc.ChangeState(SCE_DMAP_WORD3); } sc.SetState(SCE_DMAP_DEFAULT); } } else if (sc.state == SCE_DMAP_COMMENT) { if (sc.ch == '\r' || sc.ch == '\n') { sc.SetState(SCE_DMAP_DEFAULT); } } else if (sc.state == SCE_DMAP_STRING1) { if (sc.ch == '\'') { if (sc.chNext == '\'') { sc.Forward(); } else { sc.ForwardSetState(SCE_DMAP_DEFAULT); } } else if (sc.atLineEnd) { sc.ChangeState(SCE_DMAP_STRINGEOL); sc.ForwardSetState(SCE_DMAP_DEFAULT); } } else if (sc.state == SCE_DMAP_STRING2) { if (sc.atLineEnd) { sc.ChangeState(SCE_DMAP_STRINGEOL); sc.ForwardSetState(SCE_DMAP_DEFAULT); } else if (sc.ch == '\"') { if (sc.chNext == '\"') { sc.Forward(); } else { sc.ForwardSetState(SCE_DMAP_DEFAULT); } } } /***************************************/ // Determine if a new state should be entered. if (sc.state == SCE_DMAP_DEFAULT) { if (sc.ch == '$') { sc.SetState(SCE_DMAP_COMMENT); } else if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext)) || (sc.ch == '-' && IsADigit(sc.chNext))) { sc.SetState(SCE_F_NUMBER); } else if (IsAWordStart(sc.ch)) { sc.SetState(SCE_DMAP_IDENTIFIER); } else if (sc.ch == '\"') { sc.SetState(SCE_DMAP_STRING2); } else if (sc.ch == '\'') { sc.SetState(SCE_DMAP_STRING1); } else if (isoperator(static_cast(sc.ch))) { sc.SetState(SCE_DMAP_OPERATOR); } } } sc.Complete(); } /***************************************/ // To determine the folding level depending on keywords static int classifyFoldPointDMAP(const char* s, const char* prevWord) { int lev = 0; if ((strcmp(prevWord, "else") == 0 && strcmp(s, "if") == 0) || strcmp(s, "enddo") == 0 || strcmp(s, "endif") == 0) { lev = -1; } else if ((strcmp(prevWord, "do") == 0 && strcmp(s, "while") == 0) || strcmp(s, "then") == 0) { lev = 1; } return lev; } // Folding the code static void FoldDMAPDoc(unsigned int startPos, int length, int initStyle, WordList *[], Accessor &styler) { // // bool foldComment = styler.GetPropertyInt("fold.comment") != 0; // Do not know how to fold the comment at the moment. // bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; unsigned int endPos = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; int levelCurrent = levelPrev; char chNext = styler[startPos]; int styleNext = styler.StyleAt(startPos); int style = initStyle; /***************************************/ int lastStart = 0; char prevWord[32] = ""; /***************************************/ for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); int stylePrev = style; style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); // if ((stylePrev == SCE_DMAP_DEFAULT || stylePrev == SCE_DMAP_OPERATOR || stylePrev == SCE_DMAP_COMMENT) && (style == SCE_DMAP_WORD)) { // Store last word and label start point. lastStart = i; } /***************************************/ if (style == SCE_DMAP_WORD) { if(iswordchar(ch) && !iswordchar(chNext)) { char s[32]; unsigned int k; for(k=0; (k<31 ) && (k(tolower(styler[lastStart+k])); } s[k] = '\0'; levelCurrent += classifyFoldPointDMAP(s, prevWord); strcpy(prevWord, s); } } if (atEOL) { int lev = levelPrev; if (visibleChars == 0 && foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if ((levelCurrent > levelPrev) && (visibleChars > 0)) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; levelPrev = levelCurrent; visibleChars = 0; strcpy(prevWord, ""); } /***************************************/ if (!isspacechar(ch)) visibleChars++; } /***************************************/ // Fill in the real level of the next line, keeping the current flags as they will be filled in later int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; styler.SetLevel(lineCurrent, levelPrev | flagsNext); } /***************************************/ static const char * const DMAPWordLists[] = { "Primary keywords and identifiers", "Intrinsic functions", "Extended and user defined functions", 0, }; /***************************************/ LexerModule lmDMAP(SCLEX_DMAP, ColouriseDMAPDoc, "DMAP", FoldDMAPDoc, DMAPWordLists); qscintilla2-2.9.1+dfsg/lexers/LexOScript.cpp0000644000175000017500000004623512425430005021160 0ustar kittermakitterma// Scintilla source code edit control /** @file LexOScript.cxx ** Lexer for OScript sources; ocx files and/or OSpace dumps. ** OScript is a programming language used to develop applications for the ** Livelink server platform. **/ // Written by Ferdinand Prantl , inspired by the code from // LexVB.cxx and LexPascal.cxx. The License.txt file describes the conditions // under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif // ----------------------------------------- // Functions classifying a single character. // This function is generic and should be probably moved to CharSet.h where // IsAlphaNumeric the others reside. inline bool IsAlpha(int ch) { return (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'); } static inline bool IsIdentifierChar(int ch) { // Identifiers cannot contain non-ASCII letters; a word with non-English // language-specific characters cannot be an identifier. return IsAlphaNumeric(ch) || ch == '_'; } static inline bool IsIdentifierStart(int ch) { // Identifiers cannot contain non-ASCII letters; a word with non-English // language-specific characters cannot be an identifier. return IsAlpha(ch) || ch == '_'; } static inline bool IsNumberChar(int ch, int chNext) { // Numeric constructs are not checked for lexical correctness. They are // expected to look like +1.23-E9 but actually any bunch of the following // characters will be styled as number. // KNOWN PROBLEM: if you put + or - operators immediately after a number // and the next operand starts with the letter E, the operator will not be // recognized and it will be styled together with the preceding number. // This should not occur; at least not often. The coding style recommends // putting spaces around operators. return IsADigit(ch) || toupper(ch) == 'E' || ch == '.' || ((ch == '-' || ch == '+') && toupper(chNext) == 'E'); } // This function checks for the start or a natural number without any symbols // or operators as a prefix; the IsPrefixedNumberStart should be called // immediately after this one to cover all possible numeric constructs. static inline bool IsNaturalNumberStart(int ch) { return IsADigit(ch) != 0; } static inline bool IsPrefixedNumberStart(int ch, int chNext) { // KNOWN PROBLEM: if you put + or - operators immediately before a number // the operator will not be recognized and it will be styled together with // the succeeding number. This should not occur; at least not often. The // coding style recommends putting spaces around operators. return (ch == '.' || ch == '-' || ch == '+') && IsADigit(chNext); } static inline bool IsOperator(int ch) { return strchr("%^&*()-+={}[]:;<>,/?!.~|\\", ch) != NULL; } // --------------------------------------------------------------- // Functions classifying a token currently processed in the lexer. // Checks if the current line starts with the preprocessor directive used // usually to introduce documentation comments: #ifdef DOC. This method is // supposed to be called if the line has been recognized as a preprocessor // directive already. static bool IsDocCommentStart(StyleContext &sc) { // Check the line back to its start only if the end looks promising. if (sc.LengthCurrent() == 10 && !IsAlphaNumeric(sc.ch)) { char s[11]; sc.GetCurrentLowered(s, sizeof(s)); return strcmp(s, "#ifdef doc") == 0; } return false; } // Checks if the current line starts with the preprocessor directive that // is complementary to the #ifdef DOC start: #endif. This method is supposed // to be called if the current state point to the documentation comment. // QUESTIONAL ASSUMPTION: The complete #endif directive is not checked; just // the starting #e. However, there is no other preprocessor directive with // the same starting letter and thus this optimization should always work. static bool IsDocCommentEnd(StyleContext &sc) { return sc.ch == '#' && sc.chNext == 'e'; } class IdentifierClassifier { WordList &keywords; // Passed from keywords property. WordList &constants; // Passed from keywords2 property. WordList &operators; // Passed from keywords3 property. WordList &types; // Passed from keywords4 property. WordList &functions; // Passed from keywords5 property. WordList &objects; // Passed from keywords6 property. IdentifierClassifier(IdentifierClassifier const&); IdentifierClassifier& operator=(IdentifierClassifier const&); public: IdentifierClassifier(WordList *keywordlists[]) : keywords(*keywordlists[0]), constants(*keywordlists[1]), operators(*keywordlists[2]), types(*keywordlists[3]), functions(*keywordlists[4]), objects(*keywordlists[5]) {} void ClassifyIdentifier(StyleContext &sc) { // Opening parenthesis following an identifier makes it a possible // function call. // KNOWN PROBLEM: If some whitespace is inserted between the // identifier and the parenthesis they will not be able to be // recognized as a function call. This should not occur; at // least not often. Such coding style would be weird. if (sc.Match('(')) { char s[100]; sc.GetCurrentLowered(s, sizeof(s)); // Before an opening brace can be control statements and // operators too; function call is the last option. if (keywords.InList(s)) { sc.ChangeState(SCE_OSCRIPT_KEYWORD); } else if (operators.InList(s)) { sc.ChangeState(SCE_OSCRIPT_OPERATOR); } else if (functions.InList(s)) { sc.ChangeState(SCE_OSCRIPT_FUNCTION); } else { sc.ChangeState(SCE_OSCRIPT_METHOD); } sc.SetState(SCE_OSCRIPT_OPERATOR); } else { char s[100]; sc.GetCurrentLowered(s, sizeof(s)); // A dot following an identifier means an access to an object // member. The related object identifier can be special. // KNOWN PROBLEM: If there is whitespace between the identifier // and the following dot, the identifier will not be recognized // as an object in an object member access. If it is one of the // listed static objects it will not be styled. if (sc.Match('.') && objects.InList(s)) { sc.ChangeState(SCE_OSCRIPT_OBJECT); sc.SetState(SCE_OSCRIPT_OPERATOR); } else { if (keywords.InList(s)) { sc.ChangeState(SCE_OSCRIPT_KEYWORD); } else if (constants.InList(s)) { sc.ChangeState(SCE_OSCRIPT_CONSTANT); } else if (operators.InList(s)) { sc.ChangeState(SCE_OSCRIPT_OPERATOR); } else if (types.InList(s)) { sc.ChangeState(SCE_OSCRIPT_TYPE); } else if (functions.InList(s)) { sc.ChangeState(SCE_OSCRIPT_FUNCTION); } sc.SetState(SCE_OSCRIPT_DEFAULT); } } } }; // ------------------------------------------------ // Function colourising an excerpt of OScript code. static void ColouriseOScriptDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { // I wonder how whole-line styles ended by EOLN can escape the resetting // code in the loop below and overflow to the next line. Let us make sure // that a new line does not start with them carried from the previous one. // NOTE: An overflowing string is intentionally not checked; it reminds // the developer that the string must be ended on the same line. if (initStyle == SCE_OSCRIPT_LINE_COMMENT || initStyle == SCE_OSCRIPT_PREPROCESSOR) { initStyle = SCE_OSCRIPT_DEFAULT; } styler.StartAt(startPos); StyleContext sc(startPos, length, initStyle, styler); IdentifierClassifier identifierClassifier(keywordlists); // It starts with true at the beginning of a line and changes to false as // soon as the first non-whitespace character has been processed. bool isFirstToken = true; // It starts with true at the beginning of a line and changes to false as // soon as the first identifier on the line is passed by. bool isFirstIdentifier = true; // It becomes false when #ifdef DOC (the preprocessor directive often // used to start a documentation comment) is encountered and remain false // until the end of the documentation block is not detected. This is done // by checking for the complementary #endif preprocessor directive. bool endDocComment = false; for (; sc.More(); sc.Forward()) { if (sc.atLineStart) { isFirstToken = true; isFirstIdentifier = true; // Detect the current state is neither whitespace nor identifier. It // means that no next identifier can be the first token on the line. } else if (isFirstIdentifier && sc.state != SCE_OSCRIPT_DEFAULT && sc.state != SCE_OSCRIPT_IDENTIFIER) { isFirstIdentifier = false; } // Check if the current state should be changed. if (sc.state == SCE_OSCRIPT_OPERATOR) { // Multiple-symbol operators are marked by single characters. sc.SetState(SCE_OSCRIPT_DEFAULT); } else if (sc.state == SCE_OSCRIPT_IDENTIFIER) { if (!IsIdentifierChar(sc.ch)) { // Colon after an identifier makes it a label if it is the // first token on the line. // KNOWN PROBLEM: If some whitespace is inserted between the // identifier and the colon they will not be recognized as a // label. This should not occur; at least not often. It would // make the code structure less legible and examples in the // Livelink documentation do not show it. if (sc.Match(':') && isFirstIdentifier) { sc.ChangeState(SCE_OSCRIPT_LABEL); sc.ForwardSetState(SCE_OSCRIPT_DEFAULT); } else { identifierClassifier.ClassifyIdentifier(sc); } // Avoid a sequence of two words be mistaken for a label. A // switch case would be an example. isFirstIdentifier = false; } } else if (sc.state == SCE_OSCRIPT_GLOBAL) { if (!IsIdentifierChar(sc.ch)) { sc.SetState(SCE_OSCRIPT_DEFAULT); } } else if (sc.state == SCE_OSCRIPT_PROPERTY) { if (!IsIdentifierChar(sc.ch)) { // Any member access introduced by the dot operator is // initially marked as a property access. If an opening // parenthesis is detected later it is changed to method call. // KNOWN PROBLEM: The same as at the function call recognition // for SCE_OSCRIPT_IDENTIFIER above. if (sc.Match('(')) { sc.ChangeState(SCE_OSCRIPT_METHOD); } sc.SetState(SCE_OSCRIPT_DEFAULT); } } else if (sc.state == SCE_OSCRIPT_NUMBER) { if (!IsNumberChar(sc.ch, sc.chNext)) { sc.SetState(SCE_OSCRIPT_DEFAULT); } } else if (sc.state == SCE_OSCRIPT_SINGLEQUOTE_STRING) { if (sc.ch == '\'') { // Two consequential apostrophes convert to a single one. if (sc.chNext == '\'') { sc.Forward(); } else { sc.ForwardSetState(SCE_OSCRIPT_DEFAULT); } } else if (sc.atLineEnd) { sc.ForwardSetState(SCE_OSCRIPT_DEFAULT); } } else if (sc.state == SCE_OSCRIPT_DOUBLEQUOTE_STRING) { if (sc.ch == '\"') { // Two consequential quotation marks convert to a single one. if (sc.chNext == '\"') { sc.Forward(); } else { sc.ForwardSetState(SCE_OSCRIPT_DEFAULT); } } else if (sc.atLineEnd) { sc.ForwardSetState(SCE_OSCRIPT_DEFAULT); } } else if (sc.state == SCE_OSCRIPT_BLOCK_COMMENT) { if (sc.Match('*', '/')) { sc.Forward(); sc.ForwardSetState(SCE_OSCRIPT_DEFAULT); } } else if (sc.state == SCE_OSCRIPT_LINE_COMMENT) { if (sc.atLineEnd) { sc.ForwardSetState(SCE_OSCRIPT_DEFAULT); } } else if (sc.state == SCE_OSCRIPT_PREPROCESSOR) { if (IsDocCommentStart(sc)) { sc.ChangeState(SCE_OSCRIPT_DOC_COMMENT); endDocComment = false; } else if (sc.atLineEnd) { sc.ForwardSetState(SCE_OSCRIPT_DEFAULT); } } else if (sc.state == SCE_OSCRIPT_DOC_COMMENT) { // KNOWN PROBLEM: The first line detected that would close a // conditional preprocessor block (#endif) the documentation // comment block will end. (Nested #if-#endif blocks are not // supported. Hopefully it will not occur often that a line // within the text block would stat with #endif. if (isFirstToken && IsDocCommentEnd(sc)) { endDocComment = true; } else if (sc.atLineEnd && endDocComment) { sc.ForwardSetState(SCE_OSCRIPT_DEFAULT); } } // Check what state starts with the current character. if (sc.state == SCE_OSCRIPT_DEFAULT) { if (sc.Match('\'')) { sc.SetState(SCE_OSCRIPT_SINGLEQUOTE_STRING); } else if (sc.Match('\"')) { sc.SetState(SCE_OSCRIPT_DOUBLEQUOTE_STRING); } else if (sc.Match('/', '/')) { sc.SetState(SCE_OSCRIPT_LINE_COMMENT); sc.Forward(); } else if (sc.Match('/', '*')) { sc.SetState(SCE_OSCRIPT_BLOCK_COMMENT); sc.Forward(); } else if (isFirstToken && sc.Match('#')) { sc.SetState(SCE_OSCRIPT_PREPROCESSOR); } else if (sc.Match('$')) { // Both process-global ($xxx) and thread-global ($$xxx) // variables are handled as one global. sc.SetState(SCE_OSCRIPT_GLOBAL); } else if (IsNaturalNumberStart(sc.ch)) { sc.SetState(SCE_OSCRIPT_NUMBER); } else if (IsPrefixedNumberStart(sc.ch, sc.chNext)) { sc.SetState(SCE_OSCRIPT_NUMBER); sc.Forward(); } else if (sc.Match('.') && IsIdentifierStart(sc.chNext)) { // Every object member access is marked as a property access // initially. The decision between property and method is made // after parsing the identifier and looking what comes then. // KNOWN PROBLEM: If there is whitespace between the following // identifier and the dot, the dot will not be recognized // as a member accessing operator. In turn, the identifier // will not be recognizable as a property or a method too. sc.SetState(SCE_OSCRIPT_OPERATOR); sc.Forward(); sc.SetState(SCE_OSCRIPT_PROPERTY); } else if (IsIdentifierStart(sc.ch)) { sc.SetState(SCE_OSCRIPT_IDENTIFIER); } else if (IsOperator(sc.ch)) { sc.SetState(SCE_OSCRIPT_OPERATOR); } } if (isFirstToken && !IsASpaceOrTab(sc.ch)) { isFirstToken = false; } } sc.Complete(); } // ------------------------------------------ // Functions supporting OScript code folding. static inline bool IsBlockComment(int style) { return style == SCE_OSCRIPT_BLOCK_COMMENT; } static bool IsLineComment(int line, Accessor &styler) { int pos = styler.LineStart(line); int eolPos = styler.LineStart(line + 1) - 1; for (int i = pos; i < eolPos; i++) { char ch = styler[i]; char chNext = styler.SafeGetCharAt(i + 1); int style = styler.StyleAt(i); if (ch == '/' && chNext == '/' && style == SCE_OSCRIPT_LINE_COMMENT) { return true; } else if (!IsASpaceOrTab(ch)) { return false; } } return false; } static inline bool IsPreprocessor(int style) { return style == SCE_OSCRIPT_PREPROCESSOR || style == SCE_OSCRIPT_DOC_COMMENT; } static void GetRangeLowered(unsigned int start, unsigned int end, Accessor &styler, char *s, unsigned int len) { unsigned int i = 0; while (i < end - start + 1 && i < len - 1) { s[i] = static_cast(tolower(styler[start + i])); i++; } s[i] = '\0'; } static void GetForwardWordLowered(unsigned int start, Accessor &styler, char *s, unsigned int len) { unsigned int i = 0; while (i < len - 1 && IsAlpha(styler.SafeGetCharAt(start + i))) { s[i] = static_cast(tolower(styler.SafeGetCharAt(start + i))); i++; } s[i] = '\0'; } static void UpdatePreprocessorFoldLevel(int &levelCurrent, unsigned int startPos, Accessor &styler) { char s[7]; // Size of the longest possible keyword + null. GetForwardWordLowered(startPos, styler, s, sizeof(s)); if (strcmp(s, "ifdef") == 0 || strcmp(s, "ifndef") == 0) { levelCurrent++; } else if (strcmp(s, "endif") == 0) { levelCurrent--; if (levelCurrent < SC_FOLDLEVELBASE) { levelCurrent = SC_FOLDLEVELBASE; } } } static void UpdateKeywordFoldLevel(int &levelCurrent, unsigned int lastStart, unsigned int currentPos, Accessor &styler) { char s[9]; GetRangeLowered(lastStart, currentPos, styler, s, sizeof(s)); if (strcmp(s, "if") == 0 || strcmp(s, "for") == 0 || strcmp(s, "switch") == 0 || strcmp(s, "function") == 0 || strcmp(s, "while") == 0 || strcmp(s, "repeat") == 0) { levelCurrent++; } else if (strcmp(s, "end") == 0 || strcmp(s, "until") == 0) { levelCurrent--; if (levelCurrent < SC_FOLDLEVELBASE) { levelCurrent = SC_FOLDLEVELBASE; } } } // ------------------------------ // Function folding OScript code. static void FoldOScriptDoc(unsigned int startPos, int length, int initStyle, WordList *[], Accessor &styler) { bool foldComment = styler.GetPropertyInt("fold.comment") != 0; bool foldPreprocessor = styler.GetPropertyInt("fold.preprocessor") != 0; bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; int endPos = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; int levelCurrent = levelPrev; char chNext = styler[startPos]; int styleNext = styler.StyleAt(startPos); int style = initStyle; int lastStart = 0; for (int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); int stylePrev = style; style = styleNext; styleNext = styler.StyleAt(i + 1); bool atLineEnd = (ch == '\r' && chNext != '\n') || (ch == '\n'); if (foldComment && IsBlockComment(style)) { if (!IsBlockComment(stylePrev)) { levelCurrent++; } else if (!IsBlockComment(styleNext) && !atLineEnd) { // Comments do not end at end of line and the next character // may not be styled. levelCurrent--; } } if (foldComment && atLineEnd && IsLineComment(lineCurrent, styler)) { if (!IsLineComment(lineCurrent - 1, styler) && IsLineComment(lineCurrent + 1, styler)) levelCurrent++; else if (IsLineComment(lineCurrent - 1, styler) && !IsLineComment(lineCurrent+1, styler)) levelCurrent--; } if (foldPreprocessor) { if (ch == '#' && IsPreprocessor(style)) { UpdatePreprocessorFoldLevel(levelCurrent, i + 1, styler); } } if (stylePrev != SCE_OSCRIPT_KEYWORD && style == SCE_OSCRIPT_KEYWORD) { lastStart = i; } if (stylePrev == SCE_OSCRIPT_KEYWORD) { if(IsIdentifierChar(ch) && !IsIdentifierChar(chNext)) { UpdateKeywordFoldLevel(levelCurrent, lastStart, i, styler); } } if (!IsASpace(ch)) visibleChars++; if (atLineEnd) { int level = levelPrev; if (visibleChars == 0 && foldCompact) level |= SC_FOLDLEVELWHITEFLAG; if ((levelCurrent > levelPrev) && (visibleChars > 0)) level |= SC_FOLDLEVELHEADERFLAG; if (level != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, level); } lineCurrent++; levelPrev = levelCurrent; visibleChars = 0; } } // If we did not reach EOLN in the previous loop, store the line level and // whitespace information. The rest will be filled in later. int lev = levelPrev; if (visibleChars == 0 && foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; styler.SetLevel(lineCurrent, lev); } // -------------------------------------------- // Declaration of the OScript lexer descriptor. static const char * const oscriptWordListDesc[] = { "Keywords and reserved words", "Literal constants", "Literal operators", "Built-in value and reference types", "Built-in global functions", "Built-in static objects", 0 }; LexerModule lmOScript(SCLEX_OSCRIPT, ColouriseOScriptDoc, "oscript", FoldOScriptDoc, oscriptWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexAVS.cpp0000644000175000017500000002056112425430005020220 0ustar kittermakitterma// Scintilla source code edit control /** @file LexAVS.cxx ** Lexer for AviSynth. **/ // Copyright 2012 by Bruno Barbieri // Heavily based on LexPOV by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static inline bool IsAWordChar(const int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '_'); } static inline bool IsAWordStart(int ch) { return isalpha(ch) || (ch != ' ' && ch != '\n' && ch != '(' && ch != '.' && ch != ','); } static inline bool IsANumberChar(int ch) { // Not exactly following number definition (several dots are seen as OK, etc.) // but probably enough in most cases. return (ch < 0x80) && (isdigit(ch) || ch == '.' || ch == '-' || ch == '+'); } static void ColouriseAvsDoc( unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { WordList &keywords = *keywordlists[0]; WordList &filters = *keywordlists[1]; WordList &plugins = *keywordlists[2]; WordList &functions = *keywordlists[3]; WordList &clipProperties = *keywordlists[4]; WordList &userDefined = *keywordlists[5]; int currentLine = styler.GetLine(startPos); // Initialize the block comment nesting level, if we are inside such a comment. int blockCommentLevel = 0; if (initStyle == SCE_AVS_COMMENTBLOCK || initStyle == SCE_AVS_COMMENTBLOCKN) { blockCommentLevel = styler.GetLineState(currentLine - 1); } // Do not leak onto next line if (initStyle == SCE_AVS_COMMENTLINE) { initStyle = SCE_AVS_DEFAULT; } StyleContext sc(startPos, length, initStyle, styler); for (; sc.More(); sc.Forward()) { if (sc.atLineEnd) { // Update the line state, so it can be seen by next line currentLine = styler.GetLine(sc.currentPos); if (sc.state == SCE_AVS_COMMENTBLOCK || sc.state == SCE_AVS_COMMENTBLOCKN) { // Inside a block comment, we set the line state styler.SetLineState(currentLine, blockCommentLevel); } else { // Reset the line state styler.SetLineState(currentLine, 0); } } // Determine if the current state should terminate. if (sc.state == SCE_AVS_OPERATOR) { sc.SetState(SCE_AVS_DEFAULT); } else if (sc.state == SCE_AVS_NUMBER) { // We stop the number definition on non-numerical non-dot non-sign char if (!IsANumberChar(sc.ch)) { sc.SetState(SCE_AVS_DEFAULT); } } else if (sc.state == SCE_AVS_IDENTIFIER) { if (!IsAWordChar(sc.ch)) { char s[100]; sc.GetCurrentLowered(s, sizeof(s)); if (keywords.InList(s)) { sc.ChangeState(SCE_AVS_KEYWORD); } else if (filters.InList(s)) { sc.ChangeState(SCE_AVS_FILTER); } else if (plugins.InList(s)) { sc.ChangeState(SCE_AVS_PLUGIN); } else if (functions.InList(s)) { sc.ChangeState(SCE_AVS_FUNCTION); } else if (clipProperties.InList(s)) { sc.ChangeState(SCE_AVS_CLIPPROP); } else if (userDefined.InList(s)) { sc.ChangeState(SCE_AVS_USERDFN); } sc.SetState(SCE_AVS_DEFAULT); } } else if (sc.state == SCE_AVS_COMMENTBLOCK) { if (sc.Match('/', '*')) { blockCommentLevel++; sc.Forward(); } else if (sc.Match('*', '/') && blockCommentLevel > 0) { blockCommentLevel--; sc.Forward(); if (blockCommentLevel == 0) { sc.ForwardSetState(SCE_AVS_DEFAULT); } } } else if (sc.state == SCE_AVS_COMMENTBLOCKN) { if (sc.Match('[', '*')) { blockCommentLevel++; sc.Forward(); } else if (sc.Match('*', ']') && blockCommentLevel > 0) { blockCommentLevel--; sc.Forward(); if (blockCommentLevel == 0) { sc.ForwardSetState(SCE_AVS_DEFAULT); } } } else if (sc.state == SCE_AVS_COMMENTLINE) { if (sc.atLineEnd) { sc.ForwardSetState(SCE_AVS_DEFAULT); } } else if (sc.state == SCE_AVS_STRING) { if (sc.ch == '\"') { sc.ForwardSetState(SCE_AVS_DEFAULT); } } else if (sc.state == SCE_AVS_TRIPLESTRING) { if (sc.Match("\"\"\"")) { sc.Forward(); sc.Forward(); sc.ForwardSetState(SCE_AVS_DEFAULT); } } // Determine if a new state should be entered. if (sc.state == SCE_AVS_DEFAULT) { if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { sc.SetState(SCE_AVS_NUMBER); } else if (IsADigit(sc.ch) || (sc.ch == ',' && IsADigit(sc.chNext))) { sc.Forward(); sc.SetState(SCE_AVS_NUMBER); } else if (sc.Match('/', '*')) { blockCommentLevel = 1; sc.SetState(SCE_AVS_COMMENTBLOCK); sc.Forward(); // Eat the * so it isn't used for the end of the comment } else if (sc.Match('[', '*')) { blockCommentLevel = 1; sc.SetState(SCE_AVS_COMMENTBLOCKN); sc.Forward(); // Eat the * so it isn't used for the end of the comment } else if (sc.ch == '#') { sc.SetState(SCE_AVS_COMMENTLINE); } else if (sc.ch == '\"') { if (sc.Match("\"\"\"")) { sc.SetState(SCE_AVS_TRIPLESTRING); } else { sc.SetState(SCE_AVS_STRING); } } else if (isoperator(static_cast(sc.ch))) { sc.SetState(SCE_AVS_OPERATOR); } else if (IsAWordStart(sc.ch)) { sc.SetState(SCE_AVS_IDENTIFIER); } } } // End of file: complete any pending changeState if (sc.state == SCE_AVS_IDENTIFIER) { if (!IsAWordChar(sc.ch)) { char s[100]; sc.GetCurrentLowered(s, sizeof(s)); if (keywords.InList(s)) { sc.ChangeState(SCE_AVS_KEYWORD); } else if (filters.InList(s)) { sc.ChangeState(SCE_AVS_FILTER); } else if (plugins.InList(s)) { sc.ChangeState(SCE_AVS_PLUGIN); } else if (functions.InList(s)) { sc.ChangeState(SCE_AVS_FUNCTION); } else if (clipProperties.InList(s)) { sc.ChangeState(SCE_AVS_CLIPPROP); } else if (userDefined.InList(s)) { sc.ChangeState(SCE_AVS_USERDFN); } sc.SetState(SCE_AVS_DEFAULT); } } sc.Complete(); } static void FoldAvsDoc( unsigned int startPos, int length, int initStyle, WordList *[], Accessor &styler) { bool foldComment = styler.GetPropertyInt("fold.comment") != 0; bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; unsigned int endPos = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; int levelCurrent = levelPrev; char chNext = styler[startPos]; int styleNext = styler.StyleAt(startPos); int style = initStyle; for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); int stylePrev = style; style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if (foldComment && style == SCE_AVS_COMMENTBLOCK) { if (stylePrev != SCE_AVS_COMMENTBLOCK) { levelCurrent++; } else if ((styleNext != SCE_AVS_COMMENTBLOCK) && !atEOL) { // Comments don't end at end of line and the next character may be unstyled. levelCurrent--; } } if (foldComment && style == SCE_AVS_COMMENTBLOCKN) { if (stylePrev != SCE_AVS_COMMENTBLOCKN) { levelCurrent++; } else if ((styleNext != SCE_AVS_COMMENTBLOCKN) && !atEOL) { // Comments don't end at end of line and the next character may be unstyled. levelCurrent--; } } if (style == SCE_AVS_OPERATOR) { if (ch == '{') { levelCurrent++; } else if (ch == '}') { levelCurrent--; } } if (atEOL) { int lev = levelPrev; if (visibleChars == 0 && foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if ((levelCurrent > levelPrev) && (visibleChars > 0)) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; levelPrev = levelCurrent; visibleChars = 0; } if (!isspacechar(ch)) visibleChars++; } // Fill in the real level of the next line, keeping the current flags as they will be filled in later int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; styler.SetLevel(lineCurrent, levelPrev | flagsNext); } static const char * const avsWordLists[] = { "Keywords", "Filters", "Plugins", "Functions", "Clip properties", "User defined functions", 0, }; LexerModule lmAVS(SCLEX_AVS, ColouriseAvsDoc, "avs", FoldAvsDoc, avsWordLists); qscintilla2-2.9.1+dfsg/lexers/LexECL.cpp0000644000175000017500000003637012505045607020210 0ustar kittermakitterma// Scintilla source code edit control /** @file LexECL.cxx ** Lexer for ECL. **/ // Copyright 1998-2001 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #ifdef _MSC_VER #pragma warning(disable: 4786) #endif #ifdef __BORLANDC__ // Borland C++ displays warnings in vector header without this #pragma option -w-ccc -w-rch #endif #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "PropSetSimple.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #include "OptionSet.h" #define SET_LOWER "abcdefghijklmnopqrstuvwxyz" #define SET_UPPER "ABCDEFGHIJKLMNOPQRSTUVWXYZ" #define SET_DIGITS "0123456789" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static bool IsSpaceEquiv(int state) { switch (state) { case SCE_ECL_DEFAULT: case SCE_ECL_COMMENT: case SCE_ECL_COMMENTLINE: case SCE_ECL_COMMENTLINEDOC: case SCE_ECL_COMMENTDOCKEYWORD: case SCE_ECL_COMMENTDOCKEYWORDERROR: case SCE_ECL_COMMENTDOC: return true; default: return false; } } static void ColouriseEclDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { WordList &keywords0 = *keywordlists[0]; WordList &keywords1 = *keywordlists[1]; WordList &keywords2 = *keywordlists[2]; WordList &keywords3 = *keywordlists[3]; //Value Types WordList &keywords4 = *keywordlists[4]; WordList &keywords5 = *keywordlists[5]; WordList &keywords6 = *keywordlists[6]; //Javadoc Tags WordList cplusplus; cplusplus.Set("beginc endc"); bool stylingWithinPreprocessor = false; CharacterSet setOKBeforeRE(CharacterSet::setNone, "(=,"); CharacterSet setDoxygen(CharacterSet::setLower, "$@\\&<>#{}[]"); CharacterSet setWordStart(CharacterSet::setAlpha, "_", 0x80, true); CharacterSet setWord(CharacterSet::setAlphaNum, "._", 0x80, true); CharacterSet setQualified(CharacterSet::setNone, "uUxX"); int chPrevNonWhite = ' '; int visibleChars = 0; bool lastWordWasUUID = false; int styleBeforeDCKeyword = SCE_ECL_DEFAULT; bool continuationLine = false; if (initStyle == SCE_ECL_PREPROCESSOR) { // Set continuationLine if last character of previous line is '\' int lineCurrent = styler.GetLine(startPos); if (lineCurrent > 0) { int chBack = styler.SafeGetCharAt(startPos-1, 0); int chBack2 = styler.SafeGetCharAt(startPos-2, 0); int lineEndChar = '!'; if (chBack2 == '\r' && chBack == '\n') { lineEndChar = styler.SafeGetCharAt(startPos-3, 0); } else if (chBack == '\n' || chBack == '\r') { lineEndChar = chBack2; } continuationLine = lineEndChar == '\\'; } } // look back to set chPrevNonWhite properly for better regex colouring if (startPos > 0) { int back = startPos; while (--back && IsSpaceEquiv(styler.StyleAt(back))) ; if (styler.StyleAt(back) == SCE_ECL_OPERATOR) { chPrevNonWhite = styler.SafeGetCharAt(back); } } StyleContext sc(startPos, length, initStyle, styler); for (; sc.More(); sc.Forward()) { if (sc.atLineStart) { if (sc.state == SCE_ECL_STRING) { // Prevent SCE_ECL_STRINGEOL from leaking back to previous line which // ends with a line continuation by locking in the state upto this position. sc.SetState(SCE_ECL_STRING); } // Reset states to begining of colourise so no surprises // if different sets of lines lexed. visibleChars = 0; lastWordWasUUID = false; } // Handle line continuation generically. if (sc.ch == '\\') { if (sc.chNext == '\n' || sc.chNext == '\r') { sc.Forward(); if (sc.ch == '\r' && sc.chNext == '\n') { sc.Forward(); } continuationLine = true; continue; } } // Determine if the current state should terminate. switch (sc.state) { case SCE_ECL_ADDED: case SCE_ECL_DELETED: case SCE_ECL_CHANGED: case SCE_ECL_MOVED: if (sc.atLineStart) sc.SetState(SCE_ECL_DEFAULT); break; case SCE_ECL_OPERATOR: sc.SetState(SCE_ECL_DEFAULT); break; case SCE_ECL_NUMBER: // We accept almost anything because of hex. and number suffixes if (!setWord.Contains(sc.ch)) { sc.SetState(SCE_ECL_DEFAULT); } break; case SCE_ECL_IDENTIFIER: if (!setWord.Contains(sc.ch) || (sc.ch == '.')) { char s[1000]; sc.GetCurrentLowered(s, sizeof(s)); if (keywords0.InList(s)) { lastWordWasUUID = strcmp(s, "uuid") == 0; sc.ChangeState(SCE_ECL_WORD0); } else if (keywords1.InList(s)) { sc.ChangeState(SCE_ECL_WORD1); } else if (keywords2.InList(s)) { sc.ChangeState(SCE_ECL_WORD2); } else if (keywords4.InList(s)) { sc.ChangeState(SCE_ECL_WORD4); } else if (keywords5.InList(s)) { sc.ChangeState(SCE_ECL_WORD5); } else //Data types are of from KEYWORD## { int i = static_cast(strlen(s)) - 1; while(i >= 0 && (isdigit(s[i]) || s[i] == '_')) --i; char s2[1000]; strncpy(s2, s, i + 1); s2[i + 1] = 0; if (keywords3.InList(s2)) { sc.ChangeState(SCE_ECL_WORD3); } } sc.SetState(SCE_ECL_DEFAULT); } break; case SCE_ECL_PREPROCESSOR: if (sc.atLineStart && !continuationLine) { sc.SetState(SCE_ECL_DEFAULT); } else if (stylingWithinPreprocessor) { if (IsASpace(sc.ch)) { sc.SetState(SCE_ECL_DEFAULT); } } else { if (sc.Match('/', '*') || sc.Match('/', '/')) { sc.SetState(SCE_ECL_DEFAULT); } } break; case SCE_ECL_COMMENT: if (sc.Match('*', '/')) { sc.Forward(); sc.ForwardSetState(SCE_ECL_DEFAULT); } break; case SCE_ECL_COMMENTDOC: if (sc.Match('*', '/')) { sc.Forward(); sc.ForwardSetState(SCE_ECL_DEFAULT); } else if (sc.ch == '@' || sc.ch == '\\') { // JavaDoc and Doxygen support // Verify that we have the conditions to mark a comment-doc-keyword if ((IsASpace(sc.chPrev) || sc.chPrev == '*') && (!IsASpace(sc.chNext))) { styleBeforeDCKeyword = SCE_ECL_COMMENTDOC; sc.SetState(SCE_ECL_COMMENTDOCKEYWORD); } } break; case SCE_ECL_COMMENTLINE: if (sc.atLineStart) { sc.SetState(SCE_ECL_DEFAULT); } break; case SCE_ECL_COMMENTLINEDOC: if (sc.atLineStart) { sc.SetState(SCE_ECL_DEFAULT); } else if (sc.ch == '@' || sc.ch == '\\') { // JavaDoc and Doxygen support // Verify that we have the conditions to mark a comment-doc-keyword if ((IsASpace(sc.chPrev) || sc.chPrev == '/' || sc.chPrev == '!') && (!IsASpace(sc.chNext))) { styleBeforeDCKeyword = SCE_ECL_COMMENTLINEDOC; sc.SetState(SCE_ECL_COMMENTDOCKEYWORD); } } break; case SCE_ECL_COMMENTDOCKEYWORD: if ((styleBeforeDCKeyword == SCE_ECL_COMMENTDOC) && sc.Match('*', '/')) { sc.ChangeState(SCE_ECL_COMMENTDOCKEYWORDERROR); sc.Forward(); sc.ForwardSetState(SCE_ECL_DEFAULT); } else if (!setDoxygen.Contains(sc.ch)) { char s[1000]; sc.GetCurrentLowered(s, sizeof(s)); if (!IsASpace(sc.ch) || !keywords6.InList(s+1)) { sc.ChangeState(SCE_ECL_COMMENTDOCKEYWORDERROR); } sc.SetState(styleBeforeDCKeyword); } break; case SCE_ECL_STRING: if (sc.atLineEnd) { sc.ChangeState(SCE_ECL_STRINGEOL); } else if (sc.ch == '\\') { if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { sc.Forward(); } } else if (sc.ch == '\"') { sc.ForwardSetState(SCE_ECL_DEFAULT); } break; case SCE_ECL_CHARACTER: if (sc.atLineEnd) { sc.ChangeState(SCE_ECL_STRINGEOL); } else if (sc.ch == '\\') { if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { sc.Forward(); } } else if (sc.ch == '\'') { sc.ForwardSetState(SCE_ECL_DEFAULT); } break; case SCE_ECL_REGEX: if (sc.atLineStart) { sc.SetState(SCE_ECL_DEFAULT); } else if (sc.ch == '/') { sc.Forward(); while ((sc.ch < 0x80) && islower(sc.ch)) sc.Forward(); // gobble regex flags sc.SetState(SCE_ECL_DEFAULT); } else if (sc.ch == '\\') { // Gobble up the quoted character if (sc.chNext == '\\' || sc.chNext == '/') { sc.Forward(); } } break; case SCE_ECL_STRINGEOL: if (sc.atLineStart) { sc.SetState(SCE_ECL_DEFAULT); } break; case SCE_ECL_VERBATIM: if (sc.ch == '\"') { if (sc.chNext == '\"') { sc.Forward(); } else { sc.ForwardSetState(SCE_ECL_DEFAULT); } } break; case SCE_ECL_UUID: if (sc.ch == '\r' || sc.ch == '\n' || sc.ch == ')') { sc.SetState(SCE_ECL_DEFAULT); } break; } // Determine if a new state should be entered. int lineCurrent = styler.GetLine(sc.currentPos); int lineState = styler.GetLineState(lineCurrent); if (sc.state == SCE_ECL_DEFAULT) { if (lineState) { sc.SetState(lineState); } else if (sc.Match('@', '\"')) { sc.SetState(SCE_ECL_VERBATIM); sc.Forward(); } else if (setQualified.Contains(sc.ch) && sc.chNext == '\'') { sc.SetState(SCE_ECL_CHARACTER); sc.Forward(); } else if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { if (lastWordWasUUID) { sc.SetState(SCE_ECL_UUID); lastWordWasUUID = false; } else { sc.SetState(SCE_ECL_NUMBER); } } else if (setWordStart.Contains(sc.ch) || (sc.ch == '@')) { if (lastWordWasUUID) { sc.SetState(SCE_ECL_UUID); lastWordWasUUID = false; } else { sc.SetState(SCE_ECL_IDENTIFIER); } } else if (sc.Match('/', '*')) { if (sc.Match("/**") || sc.Match("/*!")) { // Support of Qt/Doxygen doc. style sc.SetState(SCE_ECL_COMMENTDOC); } else { sc.SetState(SCE_ECL_COMMENT); } sc.Forward(); // Eat the * so it isn't used for the end of the comment } else if (sc.Match('/', '/')) { if ((sc.Match("///") && !sc.Match("////")) || sc.Match("//!")) // Support of Qt/Doxygen doc. style sc.SetState(SCE_ECL_COMMENTLINEDOC); else sc.SetState(SCE_ECL_COMMENTLINE); } else if (sc.ch == '/' && setOKBeforeRE.Contains(chPrevNonWhite)) { sc.SetState(SCE_ECL_REGEX); // JavaScript's RegEx // } else if (sc.ch == '\"') { // sc.SetState(SCE_ECL_STRING); } else if (sc.ch == '\'') { sc.SetState(SCE_ECL_CHARACTER); } else if (sc.ch == '#' && visibleChars == 0) { // Preprocessor commands are alone on their line sc.SetState(SCE_ECL_PREPROCESSOR); // Skip whitespace between # and preprocessor word do { sc.Forward(); } while ((sc.ch == ' ' || sc.ch == '\t') && sc.More()); if (sc.atLineEnd) { sc.SetState(SCE_ECL_DEFAULT); } } else if (isoperator(static_cast(sc.ch))) { sc.SetState(SCE_ECL_OPERATOR); } } if (!IsASpace(sc.ch) && !IsSpaceEquiv(sc.state)) { chPrevNonWhite = sc.ch; visibleChars++; } continuationLine = false; } sc.Complete(); } static bool IsStreamCommentStyle(int style) { return style == SCE_ECL_COMMENT || style == SCE_ECL_COMMENTDOC || style == SCE_ECL_COMMENTDOCKEYWORD || style == SCE_ECL_COMMENTDOCKEYWORDERROR; } bool MatchNoCase(Accessor & styler, unsigned int & pos, const char *s) { int i=0; for (; *s; i++) { char compare_char = tolower(*s); char styler_char = tolower(styler.SafeGetCharAt(pos+i)); if (compare_char != styler_char) return false; s++; } pos+=i-1; return true; } // Store both the current line's fold level and the next lines in the // level store to make it easy to pick up with each increment // and to make it possible to fiddle the current level for "} else {". static void FoldEclDoc(unsigned int startPos, int length, int initStyle, WordList *[], Accessor &styler) { bool foldComment = true; bool foldPreprocessor = true; bool foldCompact = true; bool foldAtElse = true; unsigned int endPos = startPos + length; int visibleChars = 0; int lineCurrent = styler.GetLine(startPos); int levelCurrent = SC_FOLDLEVELBASE; if (lineCurrent > 0) levelCurrent = styler.LevelAt(lineCurrent-1) >> 16; int levelMinCurrent = levelCurrent; int levelNext = levelCurrent; char chNext = styler[startPos]; int styleNext = styler.StyleAt(startPos); int style = initStyle; for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); int stylePrev = style; style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); if (foldComment && IsStreamCommentStyle(style)) { if (!IsStreamCommentStyle(stylePrev) && (stylePrev != SCE_ECL_COMMENTLINEDOC)) { levelNext++; } else if (!IsStreamCommentStyle(styleNext) && (styleNext != SCE_ECL_COMMENTLINEDOC) && !atEOL) { // Comments don't end at end of line and the next character may be unstyled. levelNext--; } } if (foldComment && (style == SCE_ECL_COMMENTLINE)) { if ((ch == '/') && (chNext == '/')) { char chNext2 = styler.SafeGetCharAt(i + 2); if (chNext2 == '{') { levelNext++; } else if (chNext2 == '}') { levelNext--; } } } if (foldPreprocessor && (style == SCE_ECL_PREPROCESSOR)) { if (ch == '#') { unsigned int j = i + 1; while ((j < endPos) && IsASpaceOrTab(styler.SafeGetCharAt(j))) { j++; } if (MatchNoCase(styler, j, "region") || MatchNoCase(styler, j, "if")) { levelNext++; } else if (MatchNoCase(styler, j, "endregion") || MatchNoCase(styler, j, "end")) { levelNext--; } } } if (style == SCE_ECL_OPERATOR) { if (ch == '{') { // Measure the minimum before a '{' to allow // folding on "} else {" if (levelMinCurrent > levelNext) { levelMinCurrent = levelNext; } levelNext++; } else if (ch == '}') { levelNext--; } } if (style == SCE_ECL_WORD2) { if (MatchNoCase(styler, i, "record") || MatchNoCase(styler, i, "transform") || MatchNoCase(styler, i, "type") || MatchNoCase(styler, i, "function") || MatchNoCase(styler, i, "module") || MatchNoCase(styler, i, "service") || MatchNoCase(styler, i, "interface") || MatchNoCase(styler, i, "ifblock") || MatchNoCase(styler, i, "macro") || MatchNoCase(styler, i, "beginc++")) { levelNext++; } else if (MatchNoCase(styler, i, "endmacro") || MatchNoCase(styler, i, "endc++") || MatchNoCase(styler, i, "end")) { levelNext--; } } if (atEOL || (i == endPos-1)) { int levelUse = levelCurrent; if (foldAtElse) { levelUse = levelMinCurrent; } int lev = levelUse | levelNext << 16; if (visibleChars == 0 && foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if (levelUse < levelNext) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; levelCurrent = levelNext; levelMinCurrent = levelCurrent; if (atEOL && (i == static_cast(styler.Length()-1))) { // There is an empty line at end of file so give it same level and empty styler.SetLevel(lineCurrent, (levelCurrent | levelCurrent << 16) | SC_FOLDLEVELWHITEFLAG); } visibleChars = 0; } if (!IsASpace(ch)) visibleChars++; } } static const char * const EclWordListDesc[] = { "Keywords", 0 }; LexerModule lmECL( SCLEX_ECL, ColouriseEclDoc, "ecl", FoldEclDoc, EclWordListDesc); qscintilla2-2.9.1+dfsg/lexers/LexScriptol.cpp0000644000175000017500000002711212505045607021376 0ustar kittermakitterma// Scintilla source code edit control /** @file LexScriptol.cxx ** Lexer for Scriptol. **/ #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static void ClassifyWordSol(unsigned int start, unsigned int end, WordList &keywords, Accessor &styler, char *prevWord) { char s[100] = ""; bool wordIsNumber = isdigit(styler[start]) != 0; for (unsigned int i = 0; i < end - start + 1 && i < 30; i++) { s[i] = styler[start + i]; s[i + 1] = '\0'; } char chAttr = SCE_SCRIPTOL_IDENTIFIER; if (0 == strcmp(prevWord, "class")) chAttr = SCE_SCRIPTOL_CLASSNAME; else if (wordIsNumber) chAttr = SCE_SCRIPTOL_NUMBER; else if (keywords.InList(s)) chAttr = SCE_SCRIPTOL_KEYWORD; else for (unsigned int i = 0; i < end - start + 1; i++) // test dotted idents { if (styler[start + i] == '.') { styler.ColourTo(start + i - 1, chAttr); styler.ColourTo(start + i, SCE_SCRIPTOL_OPERATOR); } } styler.ColourTo(end, chAttr); strcpy(prevWord, s); } static bool IsSolComment(Accessor &styler, int pos, int len) { if(len > 0) { char c = styler[pos]; if(c == '`') return true; if(len > 1) { if(c == '/') { c = styler[pos + 1]; if(c == '/') return true; if(c == '*') return true; } } } return false; } static bool IsSolStringStart(char ch) { if (ch == '\'' || ch == '"') return true; return false; } static bool IsSolWordStart(char ch) { return (iswordchar(ch) && !IsSolStringStart(ch)); } static int GetSolStringState(Accessor &styler, int i, int *nextIndex) { char ch = styler.SafeGetCharAt(i); char chNext = styler.SafeGetCharAt(i + 1); if (ch != '\"' && ch != '\'') { *nextIndex = i + 1; return SCE_SCRIPTOL_DEFAULT; } // ch is either single or double quotes in string // code below seem non-sense but is here for future extensions if (ch == chNext && ch == styler.SafeGetCharAt(i + 2)) { *nextIndex = i + 3; if(ch == '\"') return SCE_SCRIPTOL_TRIPLE; if(ch == '\'') return SCE_SCRIPTOL_TRIPLE; return SCE_SCRIPTOL_STRING; } else { *nextIndex = i + 1; if (ch == '"') return SCE_SCRIPTOL_STRING; else return SCE_SCRIPTOL_STRING; } } static void ColouriseSolDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { int lengthDoc = startPos + length; char stringType = '\"'; if (startPos > 0) { int lineCurrent = styler.GetLine(startPos); if (lineCurrent > 0) { startPos = styler.LineStart(lineCurrent-1); if (startPos == 0) initStyle = SCE_SCRIPTOL_DEFAULT; else initStyle = styler.StyleAt(startPos-1); } } styler.StartAt(startPos); WordList &keywords = *keywordlists[0]; char prevWord[200]; prevWord[0] = '\0'; if (length == 0) return; int state = initStyle & 31; int nextIndex = 0; char chPrev = ' '; char chPrev2 = ' '; char chNext = styler[startPos]; styler.StartSegment(startPos); for (int i = startPos; i < lengthDoc; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); if ((ch == '\r' && chNext != '\n') || (ch == '\n') || (i == lengthDoc)) { if ((state == SCE_SCRIPTOL_DEFAULT) || (state == SCE_SCRIPTOL_TRIPLE) || (state == SCE_SCRIPTOL_COMMENTBLOCK)) { styler.ColourTo(i, state); } } if (styler.IsLeadByte(ch)) { chNext = styler.SafeGetCharAt(i + 2); chPrev = ' '; chPrev2 = ' '; i += 1; continue; } if (state == SCE_SCRIPTOL_STRINGEOL) { if (ch != '\r' && ch != '\n') { styler.ColourTo(i - 1, state); state = SCE_SCRIPTOL_DEFAULT; } } if (state == SCE_SCRIPTOL_DEFAULT) { if (IsSolWordStart(ch)) { styler.ColourTo(i - 1, state); state = SCE_SCRIPTOL_KEYWORD; } else if (ch == '`') { styler.ColourTo(i - 1, state); state = SCE_SCRIPTOL_COMMENTLINE; } else if (ch == '/') { styler.ColourTo(i - 1, state); if(chNext == '/') state = SCE_SCRIPTOL_CSTYLE; if(chNext == '*') state = SCE_SCRIPTOL_COMMENTBLOCK; } else if (IsSolStringStart(ch)) { styler.ColourTo(i - 1, state); state = GetSolStringState(styler, i, &nextIndex); if(state == SCE_SCRIPTOL_STRING) { stringType = ch; } if (nextIndex != i + 1) { i = nextIndex - 1; ch = ' '; chPrev = ' '; chNext = styler.SafeGetCharAt(i + 1); } } else if (isoperator(ch)) { styler.ColourTo(i - 1, state); styler.ColourTo(i, SCE_SCRIPTOL_OPERATOR); } } else if (state == SCE_SCRIPTOL_KEYWORD) { if (!iswordchar(ch)) { ClassifyWordSol(styler.GetStartSegment(), i - 1, keywords, styler, prevWord); state = SCE_SCRIPTOL_DEFAULT; if (ch == '`') { state = chNext == '`' ? SCE_SCRIPTOL_PERSISTENT : SCE_SCRIPTOL_COMMENTLINE; } else if (IsSolStringStart(ch)) { styler.ColourTo(i - 1, state); state = GetSolStringState(styler, i, &nextIndex); if (nextIndex != i + 1) { i = nextIndex - 1; ch = ' '; chPrev = ' '; chNext = styler.SafeGetCharAt(i + 1); } } else if (isoperator(ch)) { styler.ColourTo(i, SCE_SCRIPTOL_OPERATOR); } } } else { if (state == SCE_SCRIPTOL_COMMENTLINE || state == SCE_SCRIPTOL_PERSISTENT || state == SCE_SCRIPTOL_CSTYLE) { if (ch == '\r' || ch == '\n') { styler.ColourTo(i - 1, state); state = SCE_SCRIPTOL_DEFAULT; } } else if(state == SCE_SCRIPTOL_COMMENTBLOCK) { if(chPrev == '*' && ch == '/') { styler.ColourTo(i, state); state = SCE_SCRIPTOL_DEFAULT; } } else if ((state == SCE_SCRIPTOL_STRING) || (state == SCE_SCRIPTOL_CHARACTER)) { if ((ch == '\r' || ch == '\n') && (chPrev != '\\')) { styler.ColourTo(i - 1, state); state = SCE_SCRIPTOL_STRINGEOL; } else if (ch == '\\') { if (chNext == '\"' || chNext == '\'' || chNext == '\\') { i++; ch = chNext; chNext = styler.SafeGetCharAt(i + 1); } } else if ((ch == '\"') || (ch == '\'')) { // must match the entered quote type if(ch == stringType) { styler.ColourTo(i, state); state = SCE_SCRIPTOL_DEFAULT; } } } else if (state == SCE_SCRIPTOL_TRIPLE) { if ((ch == '\'' && chPrev == '\'' && chPrev2 == '\'') || (ch == '\"' && chPrev == '\"' && chPrev2 == '\"')) { styler.ColourTo(i, state); state = SCE_SCRIPTOL_DEFAULT; } } } chPrev2 = chPrev; chPrev = ch; } if (state == SCE_SCRIPTOL_KEYWORD) { ClassifyWordSol(styler.GetStartSegment(), lengthDoc-1, keywords, styler, prevWord); } else { styler.ColourTo(lengthDoc-1, state); } } static void FoldSolDoc(unsigned int startPos, int length, int initStyle, WordList *[], Accessor &styler) { int lengthDoc = startPos + length; int lineCurrent = styler.GetLine(startPos); if (startPos > 0) { if (lineCurrent > 0) { lineCurrent--; startPos = styler.LineStart(lineCurrent); if (startPos == 0) initStyle = SCE_SCRIPTOL_DEFAULT; else initStyle = styler.StyleAt(startPos-1); } } int state = initStyle & 31; int spaceFlags = 0; int indentCurrent = styler.IndentAmount(lineCurrent, &spaceFlags, IsSolComment); if (state == SCE_SCRIPTOL_TRIPLE) indentCurrent |= SC_FOLDLEVELWHITEFLAG; char chNext = styler[startPos]; for (int i = startPos; i < lengthDoc; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); int style = styler.StyleAt(i) & 31; if ((ch == '\r' && chNext != '\n') || (ch == '\n') || (i == lengthDoc)) { int lev = indentCurrent; int indentNext = styler.IndentAmount(lineCurrent + 1, &spaceFlags, IsSolComment); if (style == SCE_SCRIPTOL_TRIPLE) indentNext |= SC_FOLDLEVELWHITEFLAG; if (!(indentCurrent & SC_FOLDLEVELWHITEFLAG)) { // Only non whitespace lines can be headers if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext & SC_FOLDLEVELNUMBERMASK)) { lev |= SC_FOLDLEVELHEADERFLAG; } else if (indentNext & SC_FOLDLEVELWHITEFLAG) { // Line after is blank so check the next - maybe should continue further? int spaceFlags2 = 0; int indentNext2 = styler.IndentAmount(lineCurrent + 2, &spaceFlags2, IsSolComment); if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext2 & SC_FOLDLEVELNUMBERMASK)) { lev |= SC_FOLDLEVELHEADERFLAG; } } } indentCurrent = indentNext; styler.SetLevel(lineCurrent, lev); lineCurrent++; } } } LexerModule lmScriptol(SCLEX_SCRIPTOL, ColouriseSolDoc, "scriptol", FoldSolDoc); qscintilla2-2.9.1+dfsg/lexers/LexRust.cpp0000644000175000017500000005620212505045607020536 0ustar kittermakitterma/** @file LexRust.cxx ** Lexer for Rust. ** ** Copyright (c) 2013 by SiegeLord ** Converted to lexer object and added further folding features/properties by "Udo Lechner" **/ // Copyright 1998-2005 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "PropSetSimple.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #include "OptionSet.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static const int NUM_RUST_KEYWORD_LISTS = 7; static const int MAX_RUST_IDENT_CHARS = 1023; static bool IsStreamCommentStyle(int style) { return style == SCE_RUST_COMMENTBLOCK || style == SCE_RUST_COMMENTBLOCKDOC; } // Options used for LexerRust struct OptionsRust { bool fold; bool foldSyntaxBased; bool foldComment; bool foldCommentMultiline; bool foldCommentExplicit; std::string foldExplicitStart; std::string foldExplicitEnd; bool foldExplicitAnywhere; bool foldCompact; int foldAtElseInt; bool foldAtElse; OptionsRust() { fold = false; foldSyntaxBased = true; foldComment = false; foldCommentMultiline = true; foldCommentExplicit = true; foldExplicitStart = ""; foldExplicitEnd = ""; foldExplicitAnywhere = false; foldCompact = true; foldAtElseInt = -1; foldAtElse = false; } }; static const char * const rustWordLists[NUM_RUST_KEYWORD_LISTS + 1] = { "Primary keywords and identifiers", "Built in types", "Other keywords", "Keywords 4", "Keywords 5", "Keywords 6", "Keywords 7", 0, }; struct OptionSetRust : public OptionSet { OptionSetRust() { DefineProperty("fold", &OptionsRust::fold); DefineProperty("fold.comment", &OptionsRust::foldComment); DefineProperty("fold.compact", &OptionsRust::foldCompact); DefineProperty("fold.at.else", &OptionsRust::foldAtElse); DefineProperty("fold.rust.syntax.based", &OptionsRust::foldSyntaxBased, "Set this property to 0 to disable syntax based folding."); DefineProperty("fold.rust.comment.multiline", &OptionsRust::foldCommentMultiline, "Set this property to 0 to disable folding multi-line comments when fold.comment=1."); DefineProperty("fold.rust.comment.explicit", &OptionsRust::foldCommentExplicit, "Set this property to 0 to disable folding explicit fold points when fold.comment=1."); DefineProperty("fold.rust.explicit.start", &OptionsRust::foldExplicitStart, "The string to use for explicit fold start points, replacing the standard //{."); DefineProperty("fold.rust.explicit.end", &OptionsRust::foldExplicitEnd, "The string to use for explicit fold end points, replacing the standard //}."); DefineProperty("fold.rust.explicit.anywhere", &OptionsRust::foldExplicitAnywhere, "Set this property to 1 to enable explicit fold points anywhere, not just in line comments."); DefineProperty("lexer.rust.fold.at.else", &OptionsRust::foldAtElseInt, "This option enables Rust folding on a \"} else {\" line of an if statement."); DefineWordListSets(rustWordLists); } }; class LexerRust : public ILexer { WordList keywords[NUM_RUST_KEYWORD_LISTS]; OptionsRust options; OptionSetRust osRust; public: virtual ~LexerRust() { } void SCI_METHOD Release() { delete this; } int SCI_METHOD Version() const { return lvOriginal; } const char * SCI_METHOD PropertyNames() { return osRust.PropertyNames(); } int SCI_METHOD PropertyType(const char *name) { return osRust.PropertyType(name); } const char * SCI_METHOD DescribeProperty(const char *name) { return osRust.DescribeProperty(name); } int SCI_METHOD PropertySet(const char *key, const char *val); const char * SCI_METHOD DescribeWordListSets() { return osRust.DescribeWordListSets(); } int SCI_METHOD WordListSet(int n, const char *wl); void SCI_METHOD Lex(unsigned int startPos, int length, int initStyle, IDocument *pAccess); void SCI_METHOD Fold(unsigned int startPos, int length, int initStyle, IDocument *pAccess); void * SCI_METHOD PrivateCall(int, void *) { return 0; } static ILexer *LexerFactoryRust() { return new LexerRust(); } }; int SCI_METHOD LexerRust::PropertySet(const char *key, const char *val) { if (osRust.PropertySet(&options, key, val)) { return 0; } return -1; } int SCI_METHOD LexerRust::WordListSet(int n, const char *wl) { int firstModification = -1; if (n < NUM_RUST_KEYWORD_LISTS) { WordList *wordListN = &keywords[n]; WordList wlNew; wlNew.Set(wl); if (*wordListN != wlNew) { wordListN->Set(wl); firstModification = 0; } } return firstModification; } static bool IsWhitespace(int c) { return c == ' ' || c == '\t' || c == '\r' || c == '\n'; } /* This isn't quite right for Unicode identifiers */ static bool IsIdentifierStart(int ch) { return (IsASCII(ch) && (isalpha(ch) || ch == '_')) || !IsASCII(ch); } /* This isn't quite right for Unicode identifiers */ static bool IsIdentifierContinue(int ch) { return (IsASCII(ch) && (isalnum(ch) || ch == '_')) || !IsASCII(ch); } static void ScanWhitespace(Accessor& styler, int& pos, int max) { while (IsWhitespace(styler.SafeGetCharAt(pos, '\0')) && pos < max) { if (pos == styler.LineEnd(styler.GetLine(pos))) styler.SetLineState(styler.GetLine(pos), 0); pos++; } styler.ColourTo(pos-1, SCE_RUST_DEFAULT); } static void GrabString(char* s, Accessor& styler, int start, int len) { for (int ii = 0; ii < len; ii++) s[ii] = styler[ii + start]; s[len] = '\0'; } static void ScanIdentifier(Accessor& styler, int& pos, WordList *keywords) { int start = pos; while (IsIdentifierContinue(styler.SafeGetCharAt(pos, '\0'))) pos++; if (styler.SafeGetCharAt(pos, '\0') == '!') { pos++; styler.ColourTo(pos - 1, SCE_RUST_MACRO); } else { char s[MAX_RUST_IDENT_CHARS + 1]; int len = pos - start; len = len > MAX_RUST_IDENT_CHARS ? MAX_RUST_IDENT_CHARS : len; GrabString(s, styler, start, len); bool keyword = false; for (int ii = 0; ii < NUM_RUST_KEYWORD_LISTS; ii++) { if (keywords[ii].InList(s)) { styler.ColourTo(pos - 1, SCE_RUST_WORD + ii); keyword = true; break; } } if (!keyword) { styler.ColourTo(pos - 1, SCE_RUST_IDENTIFIER); } } } /* Scans a sequence of digits, returning true if it found any. */ static bool ScanDigits(Accessor& styler, int& pos, int base) { int old_pos = pos; for (;;) { int c = styler.SafeGetCharAt(pos, '\0'); if (IsADigit(c, base) || c == '_') pos++; else break; } return old_pos != pos; } /* Scans an integer and floating point literals. */ static void ScanNumber(Accessor& styler, int& pos) { int base = 10; int c = styler.SafeGetCharAt(pos, '\0'); int n = styler.SafeGetCharAt(pos + 1, '\0'); bool error = false; /* Scan the prefix, thus determining the base. * 10 is default if there's no prefix. */ if (c == '0' && n == 'x') { pos += 2; base = 16; } else if (c == '0' && n == 'b') { pos += 2; base = 2; } else if (c == '0' && n == 'o') { pos += 2; base = 8; } /* Scan initial digits. The literal is malformed if there are none. */ error |= !ScanDigits(styler, pos, base); /* See if there's an integer suffix. We mimic the Rust's lexer * and munch it even if there was an error above. */ c = styler.SafeGetCharAt(pos, '\0'); if (c == 'u' || c == 'i') { pos++; c = styler.SafeGetCharAt(pos, '\0'); n = styler.SafeGetCharAt(pos + 1, '\0'); if (c == '8' || c == 's') { pos++; } else if (c == '1' && n == '6') { pos += 2; } else if (c == '3' && n == '2') { pos += 2; } else if (c == '6' && n == '4') { pos += 2; } else { error = true; } /* See if it's a floating point literal. These literals have to be base 10. */ } else if (!error) { /* If there's a period, it's a floating point literal unless it's * followed by an identifier (meaning this is a method call, e.g. * `1.foo()`) or another period, in which case it's a range (e.g. 1..2) */ n = styler.SafeGetCharAt(pos + 1, '\0'); if (c == '.' && !(IsIdentifierStart(n) || n == '.')) { error |= base != 10; pos++; /* It's ok to have no digits after the period. */ ScanDigits(styler, pos, 10); } /* Look for the exponentiation. */ c = styler.SafeGetCharAt(pos, '\0'); if (c == 'e' || c == 'E') { error |= base != 10; pos++; c = styler.SafeGetCharAt(pos, '\0'); if (c == '-' || c == '+') pos++; /* It is invalid to have no digits in the exponent. */ error |= !ScanDigits(styler, pos, 10); } /* Scan the floating point suffix. */ c = styler.SafeGetCharAt(pos, '\0'); if (c == 'f') { error |= base != 10; pos++; c = styler.SafeGetCharAt(pos, '\0'); n = styler.SafeGetCharAt(pos + 1, '\0'); if (c == '3' && n == '2') { pos += 2; } else if (c == '6' && n == '4') { pos += 2; } else { error = true; } } } if (error) styler.ColourTo(pos - 1, SCE_RUST_LEXERROR); else styler.ColourTo(pos - 1, SCE_RUST_NUMBER); } static bool IsOneCharOperator(int c) { return c == ';' || c == ',' || c == '(' || c == ')' || c == '{' || c == '}' || c == '[' || c == ']' || c == '@' || c == '#' || c == '~' || c == '+' || c == '*' || c == '/' || c == '^' || c == '%' || c == '.' || c == ':' || c == '!' || c == '<' || c == '>' || c == '=' || c == '-' || c == '&' || c == '|' || c == '$'; } static bool IsTwoCharOperator(int c, int n) { return (c == '.' && n == '.') || (c == ':' && n == ':') || (c == '!' && n == '=') || (c == '<' && n == '<') || (c == '<' && n == '=') || (c == '>' && n == '>') || (c == '>' && n == '=') || (c == '=' && n == '=') || (c == '=' && n == '>') || (c == '-' && n == '>') || (c == '&' && n == '&') || (c == '|' && n == '|') || (c == '-' && n == '=') || (c == '&' && n == '=') || (c == '|' && n == '=') || (c == '+' && n == '=') || (c == '*' && n == '=') || (c == '/' && n == '=') || (c == '^' && n == '=') || (c == '%' && n == '='); } static bool IsThreeCharOperator(int c, int n, int n2) { return (c == '<' && n == '<' && n2 == '=') || (c == '>' && n == '>' && n2 == '='); } static bool IsValidCharacterEscape(int c) { return c == 'n' || c == 'r' || c == 't' || c == '\\' || c == '\'' || c == '"' || c == '0'; } static bool IsValidStringEscape(int c) { return IsValidCharacterEscape(c) || c == '\n' || c == '\r'; } static bool ScanNumericEscape(Accessor &styler, int& pos, int num_digits, bool stop_asap) { for (;;) { int c = styler.SafeGetCharAt(pos, '\0'); if (!IsADigit(c, 16)) break; num_digits--; pos++; if (num_digits == 0 && stop_asap) return true; } if (num_digits == 0) { return true; } else { return false; } } /* This is overly permissive for character literals in order to accept UTF-8 encoded * character literals. */ static void ScanCharacterLiteralOrLifetime(Accessor &styler, int& pos, bool ascii_only) { pos++; int c = styler.SafeGetCharAt(pos, '\0'); int n = styler.SafeGetCharAt(pos + 1, '\0'); bool done = false; bool valid_lifetime = !ascii_only && IsIdentifierStart(c); bool valid_char = true; bool first = true; while (!done) { switch (c) { case '\\': done = true; if (IsValidCharacterEscape(n)) { pos += 2; } else if (n == 'x') { pos += 2; valid_char = ScanNumericEscape(styler, pos, 2, false); } else if (n == 'u' && !ascii_only) { pos += 2; valid_char = ScanNumericEscape(styler, pos, 4, false); } else if (n == 'U' && !ascii_only) { pos += 2; valid_char = ScanNumericEscape(styler, pos, 8, false); } else { valid_char = false; } break; case '\'': valid_char = !first; done = true; break; case '\t': case '\n': case '\r': case '\0': valid_char = false; done = true; break; default: if (ascii_only && !IsASCII((char)c)) { done = true; valid_char = false; } else if (!IsIdentifierContinue(c) && !first) { done = true; } else { pos++; } break; } c = styler.SafeGetCharAt(pos, '\0'); n = styler.SafeGetCharAt(pos + 1, '\0'); first = false; } if (styler.SafeGetCharAt(pos, '\0') == '\'') { valid_lifetime = false; } else { valid_char = false; } if (valid_lifetime) { styler.ColourTo(pos - 1, SCE_RUST_LIFETIME); } else if (valid_char) { pos++; styler.ColourTo(pos - 1, ascii_only ? SCE_RUST_BYTECHARACTER : SCE_RUST_CHARACTER); } else { styler.ColourTo(pos - 1, SCE_RUST_LEXERROR); } } enum CommentState { UnknownComment, DocComment, NotDocComment }; /* * The rule for block-doc comments is as follows: /xxN and /x! (where x is an asterisk, N is a non-asterisk) start doc comments. * Otherwise it's a regular comment. */ static void ResumeBlockComment(Accessor &styler, int& pos, int max, CommentState state, int level) { int c = styler.SafeGetCharAt(pos, '\0'); bool maybe_doc_comment = false; if (c == '*') { int n = styler.SafeGetCharAt(pos + 1, '\0'); if (n != '*' && n != '/') { maybe_doc_comment = true; } } else if (c == '!') { maybe_doc_comment = true; } for (;;) { int n = styler.SafeGetCharAt(pos + 1, '\0'); if (pos == styler.LineEnd(styler.GetLine(pos))) styler.SetLineState(styler.GetLine(pos), level); if (c == '*') { pos++; if (n == '/') { pos++; level--; if (level == 0) { styler.SetLineState(styler.GetLine(pos), 0); if (state == DocComment || (state == UnknownComment && maybe_doc_comment)) styler.ColourTo(pos - 1, SCE_RUST_COMMENTBLOCKDOC); else styler.ColourTo(pos - 1, SCE_RUST_COMMENTBLOCK); break; } } } else if (c == '/') { pos++; if (n == '*') { pos++; level++; } } else { pos++; } if (pos >= max) { if (state == DocComment || (state == UnknownComment && maybe_doc_comment)) styler.ColourTo(pos - 1, SCE_RUST_COMMENTBLOCKDOC); else styler.ColourTo(pos - 1, SCE_RUST_COMMENTBLOCK); break; } c = styler.SafeGetCharAt(pos, '\0'); } } /* * The rule for line-doc comments is as follows... ///N and //! (where N is a non slash) start doc comments. * Otherwise it's a normal line comment. */ static void ResumeLineComment(Accessor &styler, int& pos, int max, CommentState state) { bool maybe_doc_comment = false; int c = styler.SafeGetCharAt(pos, '\0'); if (c == '/') { if (pos < max) { pos++; c = styler.SafeGetCharAt(pos, '\0'); if (c != '/') { maybe_doc_comment = true; } } } else if (c == '!') { maybe_doc_comment = true; } while (pos < max && c != '\n') { if (pos == styler.LineEnd(styler.GetLine(pos))) styler.SetLineState(styler.GetLine(pos), 0); pos++; c = styler.SafeGetCharAt(pos, '\0'); } if (state == DocComment || (state == UnknownComment && maybe_doc_comment)) styler.ColourTo(pos - 1, SCE_RUST_COMMENTLINEDOC); else styler.ColourTo(pos - 1, SCE_RUST_COMMENTLINE); } static void ScanComments(Accessor &styler, int& pos, int max) { pos++; int c = styler.SafeGetCharAt(pos, '\0'); pos++; if (c == '/') ResumeLineComment(styler, pos, max, UnknownComment); else if (c == '*') ResumeBlockComment(styler, pos, max, UnknownComment, 1); } static void ResumeString(Accessor &styler, int& pos, int max, bool ascii_only) { int c = styler.SafeGetCharAt(pos, '\0'); bool error = false; while (c != '"' && !error) { if (pos >= max) { error = true; break; } if (pos == styler.LineEnd(styler.GetLine(pos))) styler.SetLineState(styler.GetLine(pos), 0); if (c == '\\') { int n = styler.SafeGetCharAt(pos + 1, '\0'); if (IsValidStringEscape(n)) { pos += 2; } else if (n == 'x') { pos += 2; error = !ScanNumericEscape(styler, pos, 2, true); } else if (n == 'u' && !ascii_only) { pos += 2; error = !ScanNumericEscape(styler, pos, 4, true); } else if (n == 'U' && !ascii_only) { pos += 2; error = !ScanNumericEscape(styler, pos, 8, true); } else { pos += 1; error = true; } } else { if (ascii_only && !IsASCII((char)c)) error = true; else pos++; } c = styler.SafeGetCharAt(pos, '\0'); } if (!error) pos++; styler.ColourTo(pos - 1, ascii_only ? SCE_RUST_BYTESTRING : SCE_RUST_STRING); } static void ResumeRawString(Accessor &styler, int& pos, int max, int num_hashes, bool ascii_only) { for (;;) { if (pos == styler.LineEnd(styler.GetLine(pos))) styler.SetLineState(styler.GetLine(pos), num_hashes); int c = styler.SafeGetCharAt(pos, '\0'); if (c == '"') { pos++; int trailing_num_hashes = 0; while (styler.SafeGetCharAt(pos, '\0') == '#' && trailing_num_hashes < num_hashes) { trailing_num_hashes++; pos++; } if (trailing_num_hashes == num_hashes) { styler.SetLineState(styler.GetLine(pos), 0); break; } } else if (pos >= max) { break; } else { if (ascii_only && !IsASCII((char)c)) break; pos++; } } styler.ColourTo(pos - 1, ascii_only ? SCE_RUST_BYTESTRINGR : SCE_RUST_STRINGR); } static void ScanRawString(Accessor &styler, int& pos, int max, bool ascii_only) { pos++; int num_hashes = 0; while (styler.SafeGetCharAt(pos, '\0') == '#') { num_hashes++; pos++; } if (styler.SafeGetCharAt(pos, '\0') != '"') { styler.ColourTo(pos - 1, SCE_RUST_LEXERROR); } else { pos++; ResumeRawString(styler, pos, max, num_hashes, ascii_only); } } void SCI_METHOD LexerRust::Lex(unsigned int startPos, int length, int initStyle, IDocument *pAccess) { PropSetSimple props; Accessor styler(pAccess, &props); int pos = startPos; int max = pos + length; styler.StartAt(pos); styler.StartSegment(pos); if (initStyle == SCE_RUST_COMMENTBLOCK || initStyle == SCE_RUST_COMMENTBLOCKDOC) { ResumeBlockComment(styler, pos, max, initStyle == SCE_RUST_COMMENTBLOCKDOC ? DocComment : NotDocComment, styler.GetLineState(styler.GetLine(pos) - 1)); } else if (initStyle == SCE_RUST_COMMENTLINE || initStyle == SCE_RUST_COMMENTLINEDOC) { ResumeLineComment(styler, pos, max, initStyle == SCE_RUST_COMMENTLINEDOC ? DocComment : NotDocComment); } else if (initStyle == SCE_RUST_STRING) { ResumeString(styler, pos, max, false); } else if (initStyle == SCE_RUST_BYTESTRING) { ResumeString(styler, pos, max, true); } else if (initStyle == SCE_RUST_STRINGR) { ResumeRawString(styler, pos, max, styler.GetLineState(styler.GetLine(pos) - 1), false); } else if (initStyle == SCE_RUST_BYTESTRINGR) { ResumeRawString(styler, pos, max, styler.GetLineState(styler.GetLine(pos) - 1), true); } while (pos < max) { int c = styler.SafeGetCharAt(pos, '\0'); int n = styler.SafeGetCharAt(pos + 1, '\0'); int n2 = styler.SafeGetCharAt(pos + 2, '\0'); if (pos == 0 && c == '#' && n == '!' && n2 != '[') { pos += 2; ResumeLineComment(styler, pos, max, NotDocComment); } else if (IsWhitespace(c)) { ScanWhitespace(styler, pos, max); } else if (c == '/' && (n == '/' || n == '*')) { ScanComments(styler, pos, max); } else if (c == 'r' && (n == '#' || n == '"')) { ScanRawString(styler, pos, max, false); } else if (c == 'b' && n == 'r' && (n2 == '#' || n2 == '"')) { pos++; ScanRawString(styler, pos, max, true); } else if (c == 'b' && n == '"') { pos += 2; ResumeString(styler, pos, max, true); } else if (c == 'b' && n == '\'') { pos++; ScanCharacterLiteralOrLifetime(styler, pos, true); } else if (IsIdentifierStart(c)) { ScanIdentifier(styler, pos, keywords); } else if (IsADigit(c)) { ScanNumber(styler, pos); } else if (IsThreeCharOperator(c, n, n2)) { pos += 3; styler.ColourTo(pos - 1, SCE_RUST_OPERATOR); } else if (IsTwoCharOperator(c, n)) { pos += 2; styler.ColourTo(pos - 1, SCE_RUST_OPERATOR); } else if (IsOneCharOperator(c)) { pos++; styler.ColourTo(pos - 1, SCE_RUST_OPERATOR); } else if (c == '\'') { ScanCharacterLiteralOrLifetime(styler, pos, false); } else if (c == '"') { pos++; ResumeString(styler, pos, max, false); } else { pos++; styler.ColourTo(pos - 1, SCE_RUST_LEXERROR); } } styler.ColourTo(pos - 1, SCE_RUST_DEFAULT); styler.Flush(); } void SCI_METHOD LexerRust::Fold(unsigned int startPos, int length, int initStyle, IDocument *pAccess) { if (!options.fold) return; LexAccessor styler(pAccess); unsigned int endPos = startPos + length; int visibleChars = 0; bool inLineComment = false; int lineCurrent = styler.GetLine(startPos); int levelCurrent = SC_FOLDLEVELBASE; if (lineCurrent > 0) levelCurrent = styler.LevelAt(lineCurrent-1) >> 16; unsigned int lineStartNext = styler.LineStart(lineCurrent+1); int levelMinCurrent = levelCurrent; int levelNext = levelCurrent; char chNext = styler[startPos]; int styleNext = styler.StyleAt(startPos); int style = initStyle; const bool userDefinedFoldMarkers = !options.foldExplicitStart.empty() && !options.foldExplicitEnd.empty(); for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); int stylePrev = style; style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = i == (lineStartNext-1); if ((style == SCE_RUST_COMMENTLINE) || (style == SCE_RUST_COMMENTLINEDOC)) inLineComment = true; if (options.foldComment && options.foldCommentMultiline && IsStreamCommentStyle(style) && !inLineComment) { if (!IsStreamCommentStyle(stylePrev)) { levelNext++; } else if (!IsStreamCommentStyle(styleNext) && !atEOL) { // Comments don't end at end of line and the next character may be unstyled. levelNext--; } } if (options.foldComment && options.foldCommentExplicit && ((style == SCE_RUST_COMMENTLINE) || options.foldExplicitAnywhere)) { if (userDefinedFoldMarkers) { if (styler.Match(i, options.foldExplicitStart.c_str())) { levelNext++; } else if (styler.Match(i, options.foldExplicitEnd.c_str())) { levelNext--; } } else { if ((ch == '/') && (chNext == '/')) { char chNext2 = styler.SafeGetCharAt(i + 2); if (chNext2 == '{') { levelNext++; } else if (chNext2 == '}') { levelNext--; } } } } if (options.foldSyntaxBased && (style == SCE_RUST_OPERATOR)) { if (ch == '{') { // Measure the minimum before a '{' to allow // folding on "} else {" if (levelMinCurrent > levelNext) { levelMinCurrent = levelNext; } levelNext++; } else if (ch == '}') { levelNext--; } } if (!IsASpace(ch)) visibleChars++; if (atEOL || (i == endPos-1)) { int levelUse = levelCurrent; if (options.foldSyntaxBased && options.foldAtElse) { levelUse = levelMinCurrent; } int lev = levelUse | levelNext << 16; if (visibleChars == 0 && options.foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if (levelUse < levelNext) lev |= SC_FOLDLEVELHEADERFLAG; if (lev != styler.LevelAt(lineCurrent)) { styler.SetLevel(lineCurrent, lev); } lineCurrent++; lineStartNext = styler.LineStart(lineCurrent+1); levelCurrent = levelNext; levelMinCurrent = levelCurrent; if (atEOL && (i == static_cast(styler.Length()-1))) { // There is an empty line at end of file so give it same level and empty styler.SetLevel(lineCurrent, (levelCurrent | levelCurrent << 16) | SC_FOLDLEVELWHITEFLAG); } visibleChars = 0; inLineComment = false; } } } LexerModule lmRust(SCLEX_RUST, LexerRust::LexerFactoryRust, "rust", rustWordLists); qscintilla2-2.9.1+dfsg/lexers/LexLua.cpp0000644000175000017500000003200012505045607020310 0ustar kittermakitterma// Scintilla source code edit control /** @file LexLua.cxx ** Lexer for Lua language. ** ** Written by Paul Winwood. ** Folder by Alexey Yutkin. ** Modified by Marcos E. Wurzius & Philippe Lhoste **/ #include #include #include #include #include #include #include "ILexer.h" #include "Scintilla.h" #include "SciLexer.h" #include "WordList.h" #include "LexAccessor.h" #include "Accessor.h" #include "StyleContext.h" #include "CharacterSet.h" #include "LexerModule.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif // Test for [=[ ... ]=] delimiters, returns 0 if it's only a [ or ], // return 1 for [[ or ]], returns >=2 for [=[ or ]=] and so on. // The maximum number of '=' characters allowed is 254. static int LongDelimCheck(StyleContext &sc) { int sep = 1; while (sc.GetRelative(sep) == '=' && sep < 0xFF) sep++; if (sc.GetRelative(sep) == sc.ch) return sep; return 0; } static void ColouriseLuaDoc( unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { WordList &keywords = *keywordlists[0]; WordList &keywords2 = *keywordlists[1]; WordList &keywords3 = *keywordlists[2]; WordList &keywords4 = *keywordlists[3]; WordList &keywords5 = *keywordlists[4]; WordList &keywords6 = *keywordlists[5]; WordList &keywords7 = *keywordlists[6]; WordList &keywords8 = *keywordlists[7]; // Accepts accented characters CharacterSet setWordStart(CharacterSet::setAlpha, "_", 0x80, true); CharacterSet setWord(CharacterSet::setAlphaNum, "_", 0x80, true); // Not exactly following number definition (several dots are seen as OK, etc.) // but probably enough in most cases. [pP] is for hex floats. CharacterSet setNumber(CharacterSet::setDigits, ".-+abcdefpABCDEFP"); CharacterSet setExponent(CharacterSet::setNone, "eEpP"); CharacterSet setLuaOperator(CharacterSet::setNone, "*/-+()={}~[];<>,.^%:#"); CharacterSet setEscapeSkip(CharacterSet::setNone, "\"'\\"); int currentLine = styler.GetLine(startPos); // Initialize long string [[ ... ]] or block comment --[[ ... ]] nesting level, // if we are inside such a string. Block comment was introduced in Lua 5.0, // blocks with separators [=[ ... ]=] in Lua 5.1. // Continuation of a string (\z whitespace escaping) is controlled by stringWs. int nestLevel = 0; int sepCount = 0; int stringWs = 0; if (initStyle == SCE_LUA_LITERALSTRING || initStyle == SCE_LUA_COMMENT || initStyle == SCE_LUA_STRING || initStyle == SCE_LUA_CHARACTER) { int lineState = styler.GetLineState(currentLine - 1); nestLevel = lineState >> 9; sepCount = lineState & 0xFF; stringWs = lineState & 0x100; } // Do not leak onto next line if (initStyle == SCE_LUA_STRINGEOL || initStyle == SCE_LUA_COMMENTLINE || initStyle == SCE_LUA_PREPROCESSOR) { initStyle = SCE_LUA_DEFAULT; } StyleContext sc(startPos, length, initStyle, styler); if (startPos == 0 && sc.ch == '#') { // shbang line: # is a comment only if first char of the script sc.SetState(SCE_LUA_COMMENTLINE); } for (; sc.More(); sc.Forward()) { if (sc.atLineEnd) { // Update the line state, so it can be seen by next line currentLine = styler.GetLine(sc.currentPos); switch (sc.state) { case SCE_LUA_LITERALSTRING: case SCE_LUA_COMMENT: case SCE_LUA_STRING: case SCE_LUA_CHARACTER: // Inside a literal string, block comment or string, we set the line state styler.SetLineState(currentLine, (nestLevel << 9) | stringWs | sepCount); break; default: // Reset the line state styler.SetLineState(currentLine, 0); break; } } if (sc.atLineStart && (sc.state == SCE_LUA_STRING)) { // Prevent SCE_LUA_STRINGEOL from leaking back to previous line sc.SetState(SCE_LUA_STRING); } // Handle string line continuation if ((sc.state == SCE_LUA_STRING || sc.state == SCE_LUA_CHARACTER) && sc.ch == '\\') { if (sc.chNext == '\n' || sc.chNext == '\r') { sc.Forward(); if (sc.ch == '\r' && sc.chNext == '\n') { sc.Forward(); } continue; } } // Determine if the current state should terminate. if (sc.state == SCE_LUA_OPERATOR) { if (sc.ch == ':' && sc.chPrev == ':') { // ::