QScintilla-gpl-2.8.1/0000755000076500000240000000000012310607152014421 5ustar philstaff00000000000000QScintilla-gpl-2.8.1/designer-Qt3/0000755000076500000240000000000011575377627016715 5ustar philstaff00000000000000QScintilla-gpl-2.8.1/designer-Qt3/designer.pro0000644000076500000240000000036011575377627021236 0ustar philstaff00000000000000# This is the qmake file for the QScintilla plugin for Qt Designer. TEMPLATE = lib TARGET = qscintillaplugin DESTDIR = $(QTDIR)/plugins/designer CONFIG += qt warn_on release plugin SOURCES += qscintillaplugin.cpp LIBS += -lqscintilla2 QScintilla-gpl-2.8.1/designer-Qt3/qscintillaplugin.cpp0000644000076500000240000000562111575377627023007 0ustar philstaff00000000000000// This implements the QScintilla plugin for Qt Designer. #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....." }; class QScintillaPlugin : public QWidgetPlugin { public: QScintillaPlugin() {}; QStringList keys() const; QWidget *create(const QString &classname, QWidget *parent = 0, const char *name = 0); QString group(const QString &) const; QIconSet iconSet(const QString &) const; QString includeFile(const QString &) const; QString toolTip(const QString &) const; QString whatsThis(const QString &) const; bool isContainer(const QString &) const; }; QStringList QScintillaPlugin::keys() const { QStringList list; list << "QsciScintilla"; return list; } QWidget *QScintillaPlugin::create(const QString &key, QWidget *parent, const char *name) { if (key == "QsciScintilla") return new QsciScintilla(parent, name); return 0; } QString QScintillaPlugin::group(const QString &feature) const { if (feature == "QsciScintilla") return "Input"; return QString::null; } QIconSet QScintillaPlugin::iconSet(const QString &) const { return QIconSet(QPixmap(qscintilla_pixmap)); } QString QScintillaPlugin::includeFile(const QString &feature) const { if (feature == "QsciScintilla") return "qsciscintilla.h"; return QString::null; } QString QScintillaPlugin::toolTip(const QString &feature) const { if (feature == "QsciScintilla") return "QScintilla Programmer's Editor"; return QString::null; } QString QScintillaPlugin::whatsThis(const QString &feature) const { if (feature == "QsciScintilla") return "A port to Qt of the Scintilla programmer's editor"; return QString::null; } bool QScintillaPlugin::isContainer(const QString &) const { return FALSE; } Q_EXPORT_PLUGIN(QScintillaPlugin) QScintilla-gpl-2.8.1/designer-Qt4Qt5/0000755000076500000240000000000012261541167017271 5ustar philstaff00000000000000QScintilla-gpl-2.8.1/designer-Qt4Qt5/designer.pro0000644000076500000240000000076512260571060021615 0ustar philstaff00000000000000# 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 } else { CONFIG += designer } macx { QMAKE_POST_LINK = install_name_tool -change libqscintilla2.11.dylib $$[QT_INSTALL_LIBS]/libqscintilla2.11.dylib $(TARGET) } HEADERS = qscintillaplugin.h SOURCES = qscintillaplugin.cpp target.path = $$[QT_INSTALL_PLUGINS]/designer INSTALLS += target QScintilla-gpl-2.8.1/designer-Qt4Qt5/qscintillaplugin.cpp0000644000076500000240000000620712215064364023362 0ustar philstaff00000000000000// 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 QScintilla-gpl-2.8.1/designer-Qt4Qt5/qscintillaplugin.h0000644000076500000240000000160712215064364023026 0ustar philstaff00000000000000// 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 QScintilla-gpl-2.8.1/doc/0000755000076500000240000000000012310607157015173 5ustar philstaff00000000000000QScintilla-gpl-2.8.1/doc/html-Qt3/0000755000076500000240000000000012310607157016604 5ustar philstaff00000000000000QScintilla-gpl-2.8.1/doc/html-Qt3/annotated.html0000644000076500000240000002347412310607156021460 0ustar philstaff00000000000000 QScintilla: Class List
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
QsciAbstractAPIsInterface to the textual API information used in call tips and for auto-completion. A sub-class will provide the actual implementation of the interface
QsciAPIsProvies an implementation of the textual API information used in call tips and for auto-completion
QsciCommandInternal editor command that may have one or two keys bound to it
QsciCommandSetSet of all internal editor commands that may have keys bound
QsciDocumentDocument to be edited
QsciLexerAbstract class used as a base for language lexers
QsciLexerBashEncapsulates the Scintilla Bash lexer
QsciLexerBatchEncapsulates the Scintilla batch file lexer
QsciLexerCMakeEncapsulates the Scintilla CMake lexer
QsciLexerCPPEncapsulates the Scintilla C++ lexer
QsciLexerCSharpEncapsulates the Scintilla C# lexer
QsciLexerCSSEncapsulates the Scintilla CSS lexer
QsciLexerCustomAbstract class used as a base for new language lexers
QsciLexerDEncapsulates the Scintilla D lexer
QsciLexerDiffEncapsulates the Scintilla Diff lexer
QsciLexerFortranEncapsulates the Scintilla Fortran lexer
QsciLexerFortran77Encapsulates the Scintilla Fortran77 lexer
QsciLexerHTMLEncapsulates the Scintilla HTML lexer
QsciLexerIDLEncapsulates the Scintilla IDL lexer
QsciLexerJavaEncapsulates the Scintilla Java lexer
QsciLexerJavaScriptEncapsulates the Scintilla JavaScript lexer
QsciLexerLuaEncapsulates the Scintilla Lua lexer
QsciLexerMakefileEncapsulates the Scintilla Makefile lexer
QsciLexerMatlabEncapsulates the Scintilla Matlab file lexer
QsciLexerOctaveEncapsulates the Scintilla Octave file lexer
QsciLexerPascalEncapsulates the Scintilla Pascal lexer
QsciLexerPerlEncapsulates the Scintilla Perl lexer
QsciLexerPostScriptEncapsulates the Scintilla PostScript lexer
QsciLexerPOVEncapsulates the Scintilla POV lexer
QsciLexerPropertiesEncapsulates the Scintilla Properties lexer
QsciLexerPythonEncapsulates the Scintilla Python lexer
QsciLexerRubyEncapsulates the Scintilla Ruby lexer
QsciLexerSpiceEncapsulates the Scintilla Spice lexer
QsciLexerSQLEncapsulates the Scintilla SQL lexer
QsciLexerTCLEncapsulates the Scintilla TCL lexer
QsciLexerTeXEncapsulates the Scintilla TeX lexer
QsciLexerVerilogEncapsulates the Scintilla Verilog lexer
QsciLexerVHDLEncapsulates the Scintilla VHDL lexer
QsciLexerXMLEncapsulates the Scintilla XML lexer
QsciLexerYAMLEncapsulates the Scintilla YAML lexer
QsciMacroSequence of recordable editor commands
QsciPrinterSub-class of the Qt QPrinter class that is able to print the text of a Scintilla document
QsciScintillaImplements a higher level, more Qt-like, API to the Scintilla editor widget
QsciScintillaBaseImplements the Scintilla editor widget and its low-level API
QsciStyleEncapsulates all the attributes of a style
QsciStyledTextContainer for a piece of text and the style used to display the text
QScintilla-gpl-2.8.1/doc/html-Qt3/bc_s.png0000644000076500000240000000124512310607156020221 0ustar philstaff00000000000000PNG  IHDR /9lIDATxKHTmwfg8Ә6-Bڴ]dVZMaD}ghB*bU93Fy< ayt %8VjLlCF@m[ 7jRC0TUYYsv~,i).w w\cT i `owgH05%>\.*O0-c}B+ms˅V5:} *lcVO^aXx)0xrKfxxo5IkWaj;V[ƫ@fnؿR.B_CK|.03TH=7㴙8k_ӑϒ2z:V&fBvN9iVY յ>.Qx{E'|dj6ڝ؇x?sJ@uӑhbIҽ2,F[bӑh e'@;^dxg2FaG^@,)l߅ T-RU*ȕEΩ644l #jD Őo{N IENDB`QScintilla-gpl-2.8.1/doc/html-Qt3/classes.html0000644000076500000240000002142612310607156021133 0ustar philstaff00000000000000 QScintilla: Class Index
Class Index
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciAbstractAPIs-members.html0000644000076500000240000000712712310607156025256 0ustar philstaff00000000000000 QScintilla: Member List
QsciAbstractAPIs Member List
This is the complete list of members for QsciAbstractAPIs, including all inherited members.
autoCompletionSelected(const QString &selection)QsciAbstractAPIs [virtual]
callTips(const QStringList &context, int commas, QsciScintilla::CallTipsStyle style, QValueList< int > &shifts)=0QsciAbstractAPIs [pure virtual]
lexer() const QsciAbstractAPIs
QsciAbstractAPIs(QsciLexer *lexer, const char *name=0)QsciAbstractAPIs
updateAutoCompletionList(const QStringList &context, QStringList &list)=0QsciAbstractAPIs [pure virtual]
~QsciAbstractAPIs()QsciAbstractAPIs [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciAbstractAPIs.html0000644000076500000240000002441612310607156023626 0ustar philstaff00000000000000 QScintilla: QsciAbstractAPIs Class Reference
QsciAbstractAPIs Class Reference

#include <qsciabstractapis.h>

Inherited by QsciAPIs.

List of all members.

Public Member Functions


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,
const char *  name = 0 
)

Constructs a QsciAbstractAPIs instance attached to lexer lexer and with name name. 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,
QValueList< 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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciAPIs-members.html0000644000076500000240000001620612310607156023570 0ustar philstaff00000000000000 QScintilla: Member List
QsciAPIs Member List
This is the complete list of members for QsciAPIs, including all inherited members.
add(const QString &entry)QsciAPIs
apiPreparationCancelled()QsciAPIs [signal]
apiPreparationFinished()QsciAPIs [signal]
apiPreparationStarted()QsciAPIs [signal]
autoCompletionSelected(const QString &sel)QsciAPIs [virtual]
callTips(const QStringList &context, int commas, QsciScintilla::CallTipsStyle style, QValueList< int > &shifts)QsciAPIs [virtual]
cancelPreparation()QsciAPIs
clear()QsciAPIs
defaultPreparedName() const QsciAPIs
event(QEvent *e) (defined in QsciAPIs)QsciAPIs [virtual]
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, const char *name=0)QsciAbstractAPIs
QsciAPIs(QsciLexer *lexer, const char *name=0)QsciAPIs
remove(const QString &entry)QsciAPIs
savePrepared(const QString &filename=QString()) const QsciAPIs
updateAutoCompletionList(const QStringList &context, QStringList &list)QsciAPIs [virtual]
~QsciAbstractAPIs()QsciAbstractAPIs [virtual]
~QsciAPIs()QsciAPIs [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciAPIs.html0000644000076500000240000005106712310607156022144 0ustar philstaff00000000000000 QScintilla: QsciAPIs Class Reference
QsciAPIs Class Reference

#include <qsciapis.h>

Inherits QsciAbstractAPIs.

List of all members.

Signals

Public Member Functions


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,
const char *  name = 0 
)

Constructs a QsciAPIs instance attached to lexer lexer and with name name. 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()
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciCommand-members.html0000644000076500000240000006753312310607156024363 0ustar philstaff00000000000000 QScintilla: Member List
QsciCommand Member List
This is the complete list of members for QsciCommand, including all inherited members.
alternateKey() const QsciCommand [inline]
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 QsciCommand [inline]
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 QsciCommand [inline]
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)QsciCommand [static]
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
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciCommand.html0000644000076500000240000016430412310607156022725 0ustar philstaff00000000000000 QScintilla: QsciCommand Class Reference

#include <qscicommand.h>

List of all members.

Public Types

Public Member Functions

Static Public Member Functions


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()
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciCommandSet-members.html0000644000076500000240000000712112310607156025022 0ustar philstaff00000000000000 QScintilla: Member List
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()QsciCommandSet [inline]
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
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciCommandSet.html0000644000076500000240000001574612310607156023406 0ustar philstaff00000000000000 QScintilla: QsciCommandSet Class Reference
QsciCommandSet Class Reference

#include <qscicommandset.h>

List of all members.

Public Member Functions


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()
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciDocument-members.html0000644000076500000240000000547012310607156024553 0ustar philstaff00000000000000 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)QsciDocument [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciDocument.html0000644000076500000240000000740512310607156023123 0ustar philstaff00000000000000 QScintilla: QsciDocument Class Reference
QsciDocument Class Reference

#include <qscidocument.h>

List of all members.

Public Member Functions


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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexer-members.html0000644000076500000240000003440312310607156024052 0ustar philstaff00000000000000 QScintilla: Member List
QsciLexer Member List
This is the complete list of members for QsciLexer, including all inherited members.
apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
defaultColor() const QsciLexer
defaultColor(int style) const QsciLexer [virtual]
defaultEolFill(int style) const QsciLexer [virtual]
defaultFont() const QsciLexer
defaultFont(int style) const QsciLexer [virtual]
defaultPaper() const QsciLexer
defaultPaper(int style) const QsciLexer [virtual]
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const =0QsciLexer [pure virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
keywords(int set) const QsciLexer [virtual]
language() const =0QsciLexer [pure virtual]
lexer() const QsciLexer [virtual]
lexerId() const QsciLexer [virtual]
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
readProperties(QSettings &qs, const QString &prefix)QsciLexer [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexer [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
styleBitsNeeded() const QsciLexer [virtual]
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexer [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexer.html0000644000076500000240000021672512310607156022433 0ustar philstaff00000000000000 QScintilla: QsciLexer Class Reference

#include <qscilexer.h>

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

List of all members.

Classes

  • struct StyleData
  • struct StyleDataMap

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

Public Member Functions

Protected Member Functions


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,
const char *  name = 0 
)

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


Member Function Documentation

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, QsciLexerPerl, QsciLexerCPP, QsciLexerRuby, QsciLexerD, QsciLexerPython, QsciLexerCSS, QsciLexerLua, QsciLexerSQL, QsciLexerTCL, QsciLexerPascal, QsciLexerPOV, QsciLexerVerilog, QsciLexerPostScript, QsciLexerFortran77, QsciLexerVHDL, QsciLexerBash, QsciLexerCMake, 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 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, QsciLexerD, QsciLexerCSS, QsciLexerPOV, QsciLexerVerilog, 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) [virtual, slot]

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 
) [virtual, slot]

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 
) [virtual, slot]

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 
) [virtual, slot]

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 
) [virtual, slot]

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 
) [protected, virtual]

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, QsciLexerCSS, QsciLexerRuby, QsciLexerD, QsciLexerPascal, QsciLexerVerilog, QsciLexerVHDL, QsciLexerPOV, QsciLexerPostScript, QsciLexerLua, QsciLexerTCL, QsciLexerBash, QsciLexerFortran77, QsciLexerCMake, QsciLexerTeX, QsciLexerProperties, QsciLexerYAML, and QsciLexerXML.

virtual bool QsciLexer::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const [protected, virtual]

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, QsciLexerCSS, QsciLexerD, QsciLexerRuby, QsciLexerPascal, QsciLexerVerilog, QsciLexerVHDL, QsciLexerPOV, QsciLexerPostScript, QsciLexerLua, QsciLexerTCL, QsciLexerBash, QsciLexerFortran77, QsciLexerCMake, QsciLexerTeX, QsciLexerProperties, QsciLexerYAML, and QsciLexerXML.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerBash-members.html0000644000076500000240000004653712310607156024663 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
Backticks enum valueQsciLexerBash
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexerBash)QsciLexerBash [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerBash
Default enum valueQsciLexerBash
defaultColor(int style) const QsciLexerBash [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerBash [virtual]
defaultFont(int style) const QsciLexerBash [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerBash [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerBash [virtual]
DoubleQuotedString enum valueQsciLexerBash
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
Error enum valueQsciLexerBash
foldComments() const QsciLexerBash
foldCompact() const QsciLexerBash
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
HereDocumentDelimiter enum valueQsciLexerBash
Identifier enum valueQsciLexerBash
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
Keyword enum valueQsciLexerBash
keywords(int set) const QsciLexerBash [virtual]
language() const QsciLexerBash [virtual]
lexer() const QsciLexerBash [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerBash
Operator enum valueQsciLexerBash
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
ParameterExpansion enum valueQsciLexerBash
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerBash(QObject *parent=0, const char *name=0)QsciLexerBash
readProperties(QSettings &qs, const QString &prefix)QsciLexerBash [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerBash [virtual]
Scalar enum valueQsciLexerBash
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldComments(bool fold)QsciLexerBash [virtual, slot]
setFoldCompact(bool fold)QsciLexerBash [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
SingleQuotedHereDocument enum valueQsciLexerBash
SingleQuotedString enum valueQsciLexerBash
styleBitsNeeded() const QsciLexer [virtual]
wordCharacters() const QsciLexerBash [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerBash [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerBash()QsciLexerBash [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerBash.html0000644000076500000240000006142312310607156023222 0ustar philstaff00000000000000 QScintilla: QsciLexerBash Class Reference

#include <qscilexerbash.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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,
const char *  name = 0 
)

Construct a QsciLexerBash with parent parent and name name. 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) [virtual, slot]

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) [virtual, slot]

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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerBatch-members.html0000644000076500000240000004166312310607156025022 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitive() const (defined in QsciLexerBatch)QsciLexerBatch [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerBatch
Default enum valueQsciLexerBatch
defaultColor(int style) const QsciLexerBatch [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerBatch [virtual]
defaultFont(int style) const QsciLexerBatch [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerBatch [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerBatch [virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
ExternalCommand enum valueQsciLexerBatch
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
HideCommandChar enum valueQsciLexerBatch
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
Keyword enum valueQsciLexerBatch
keywords(int set) const QsciLexerBatch [virtual]
Label enum valueQsciLexerBatch
language() const QsciLexerBatch [virtual]
lexer() const QsciLexerBatch [virtual]
lexerId() const QsciLexer [virtual]
Operator enum valueQsciLexerBatch
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerBatch(QObject *parent=0, const char *name=0)QsciLexerBatch
readProperties(QSettings &qs, const QString &prefix)QsciLexer [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexer [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
styleBitsNeeded() const QsciLexer [virtual]
Variable enum valueQsciLexerBatch
wordCharacters() const QsciLexerBatch [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexer [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerBatch()QsciLexerBatch [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerBatch.html0000644000076500000240000003534012310607156023365 0ustar philstaff00000000000000 QScintilla: QsciLexerBatch Class Reference
QsciLexerBatch Class Reference

#include <qscilexerbatch.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Member Functions


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,
const char *  name = 0 
)

Construct a QsciLexerBatch with parent parent and name name. 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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerCMake-members.html0000644000076500000240000004622312310607156024756 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
BlockForeach enum valueQsciLexerCMake
BlockIf enum valueQsciLexerCMake
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
BlockMacro enum valueQsciLexerCMake
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
BlockWhile enum valueQsciLexerCMake
braceStyle() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerCMake
Default enum valueQsciLexerCMake
defaultColor(int style) const QsciLexerCMake [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexer [virtual]
defaultFont(int style) const QsciLexerCMake [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerCMake [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerCMake [virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldAtElse() const QsciLexerCMake
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Function enum valueQsciLexerCMake
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
keywords(int set) const QsciLexerCMake [virtual]
KeywordSet3 enum valueQsciLexerCMake
Label enum valueQsciLexerCMake
language() const QsciLexerCMake [virtual]
lexer() const QsciLexerCMake [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerCMake
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerCMake(QObject *parent=0, const char *name=0)QsciLexerCMake
readProperties(QSettings &qs, const QString &prefix)QsciLexerCMake [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerCMake [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldAtElse(bool fold)QsciLexerCMake [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
String enum valueQsciLexerCMake
StringLeftQuote enum valueQsciLexerCMake
StringRightQuote enum valueQsciLexerCMake
StringVariable enum valueQsciLexerCMake
styleBitsNeeded() const QsciLexer [virtual]
Variable enum valueQsciLexerCMake
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerCMake [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerCMake()QsciLexerCMake [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerCMake.html0000644000076500000240000005546112310607156023332 0ustar philstaff00000000000000 QScintilla: QsciLexerCMake Class Reference

#include <qscilexercmake.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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,
const char *  name = 0 
)

Construct a QsciLexerCMake with parent parent and name name. 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) [virtual, slot]

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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerCPP-members.html0000644000076500000240000007515312310607156024424 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
braceStyle() const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
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 QsciLexerCPP [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerCPP [virtual]
defaultFont(int style) const QsciLexerCPP [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerCPP [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerCPP [virtual]
dollarsAllowed() const QsciLexerCPP [inline]
DoubleQuotedString enum valueQsciLexerCPP
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldAtElse() const QsciLexerCPP [inline]
foldComments() const QsciLexerCPP [inline]
foldCompact() const QsciLexerCPP [inline]
foldPreprocessor() const QsciLexerCPP [inline]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
GlobalClass enum valueQsciLexerCPP
HashQuotedString enum valueQsciLexerCPP
highlightHashQuotedStrings() const QsciLexerCPP [inline]
highlightTripleQuotedStrings() const QsciLexerCPP [inline]
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
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
InactiveTripleQuotedVerbatimString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveUnclosedString 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)QsciLexer [virtual]
Keyword enum valueQsciLexerCPP
keywords(int set) const QsciLexerCPP [virtual]
KeywordSet2 enum valueQsciLexerCPP
language() const QsciLexerCPP [virtual]
lexer() const QsciLexerCPP [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerCPP
Operator enum valueQsciLexerCPP
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
PreProcessor enum valueQsciLexerCPP
PreProcessorComment enum valueQsciLexerCPP
PreProcessorCommentLineDoc enum valueQsciLexerCPP
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerCPP(QObject *parent=0, const char *name=0, bool caseInsensitiveKeywords=false)QsciLexerCPP
RawString enum valueQsciLexerCPP
readProperties(QSettings &qs, const QString &prefix)QsciLexerCPP [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerCPP [virtual]
Regex enum valueQsciLexerCPP
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
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)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldAtElse(bool fold)QsciLexerCPP [virtual, slot]
setFoldComments(bool fold)QsciLexerCPP [virtual, slot]
setFoldCompact(bool fold)QsciLexerCPP [virtual, slot]
setFoldPreprocessor(bool fold)QsciLexerCPP [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setHighlightHashQuotedStrings(bool enabled)QsciLexerCPP
setHighlightTripleQuotedStrings(bool enabled)QsciLexerCPP
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setStylePreprocessor(bool style)QsciLexerCPP [virtual, slot]
SingleQuotedString enum valueQsciLexerCPP
styleBitsNeeded() const QsciLexer [virtual]
stylePreprocessor() const QsciLexerCPP [inline]
TripleQuotedVerbatimString enum valueQsciLexerCPP
UnclosedString enum valueQsciLexerCPP
UUID enum valueQsciLexerCPP
VerbatimString enum valueQsciLexerCPP
wordCharacters() const QsciLexerCPP [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerCPP [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerCPP()QsciLexerCPP [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerCPP.html0000644000076500000240000013410012310607156022760 0ustar philstaff00000000000000 QScintilla: QsciLexerCPP Class Reference

#include <qscilexercpp.h>

Inherits QsciLexer.

Inherited by QsciLexerCSharp, QsciLexerIDL, QsciLexerJava, and QsciLexerJavaScript.

List of all members.

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 + 20,
      TripleQuotedVerbatimString = 21, InactiveTripleQuotedVerbatimString = TripleQuotedVerbatimString + 21, HashQuotedString = 22,
      InactiveHashQuotedString = HashQuotedString + 22, PreProcessorComment = 23, InactivePreProcessorComment = PreProcessorComment + 23,
      PreProcessorCommentLineDoc = 24, InactivePreProcessorCommentLineDoc = PreProcessorCommentLineDoc + 64
    }

Public Slots

Public Member Functions

Protected Member Functions


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.


Constructor & Destructor Documentation

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

Construct a QsciLexerCPP with parent parent and name name. 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()
virtual void QsciLexerCPP::setFoldAtElse ( bool  fold) [virtual, slot]

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

See also:
foldAtElse()
virtual void QsciLexerCPP::setFoldComments ( bool  fold) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

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

See also:
foldPreprocessor()
virtual void QsciLexerCPP::setStylePreprocessor ( bool  style) [virtual, slot]

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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerCSharp-members.html0000644000076500000240000007625612310607156025167 0ustar philstaff00000000000000 QScintilla: Member List
QsciLexerCSharp Member List
This is the complete list of members for QsciLexerCSharp, including all inherited members.
apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
braceStyle() const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
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 QsciLexerCSharp [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerCSharp [virtual]
defaultFont(int style) const QsciLexerCSharp [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerCSharp [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerCSharp [virtual]
dollarsAllowed() const QsciLexerCPP [inline]
DoubleQuotedString enum valueQsciLexerCPP
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldAtElse() const QsciLexerCPP [inline]
foldComments() const QsciLexerCPP [inline]
foldCompact() const QsciLexerCPP [inline]
foldPreprocessor() const QsciLexerCPP [inline]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
GlobalClass enum valueQsciLexerCPP
HashQuotedString enum valueQsciLexerCPP
highlightHashQuotedStrings() const QsciLexerCPP [inline]
highlightTripleQuotedStrings() const QsciLexerCPP [inline]
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
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
InactiveTripleQuotedVerbatimString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveUnclosedString 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)QsciLexer [virtual]
Keyword enum valueQsciLexerCPP
keywords(int set) const QsciLexerCSharp [virtual]
KeywordSet2 enum valueQsciLexerCPP
language() const QsciLexerCSharp [virtual]
lexer() const QsciLexerCPP [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerCPP
Operator enum valueQsciLexerCPP
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
PreProcessor enum valueQsciLexerCPP
PreProcessorComment enum valueQsciLexerCPP
PreProcessorCommentLineDoc enum valueQsciLexerCPP
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerCPP(QObject *parent=0, const char *name=0, bool caseInsensitiveKeywords=false)QsciLexerCPP
QsciLexerCSharp(QObject *parent=0, const char *name=0)QsciLexerCSharp
RawString enum valueQsciLexerCPP
readProperties(QSettings &qs, const QString &prefix)QsciLexerCPP [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerCPP [virtual]
Regex enum valueQsciLexerCPP
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
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)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldAtElse(bool fold)QsciLexerCPP [virtual, slot]
setFoldComments(bool fold)QsciLexerCPP [virtual, slot]
setFoldCompact(bool fold)QsciLexerCPP [virtual, slot]
setFoldPreprocessor(bool fold)QsciLexerCPP [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setHighlightHashQuotedStrings(bool enabled)QsciLexerCPP
setHighlightTripleQuotedStrings(bool enabled)QsciLexerCPP
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setStylePreprocessor(bool style)QsciLexerCPP [virtual, slot]
SingleQuotedString enum valueQsciLexerCPP
styleBitsNeeded() const QsciLexer [virtual]
stylePreprocessor() const QsciLexerCPP [inline]
TripleQuotedVerbatimString enum valueQsciLexerCPP
UnclosedString enum valueQsciLexerCPP
UUID enum valueQsciLexerCPP
VerbatimString enum valueQsciLexerCPP
wordCharacters() const QsciLexerCPP [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerCPP [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerCPP()QsciLexerCPP [virtual]
~QsciLexerCSharp()QsciLexerCSharp [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerCSharp.html0000644000076500000240000002246412310607156023527 0ustar philstaff00000000000000 QScintilla: QsciLexerCSharp Class Reference
QsciLexerCSharp Class Reference

#include <qscilexercsharp.h>

Inherits QsciLexerCPP.

List of all members.

Public Member Functions


Detailed Description

The QsciLexerCSharp class encapsulates the Scintilla C# lexer.


Constructor & Destructor Documentation

QsciLexerCSharp::QsciLexerCSharp ( QObject *  parent = 0,
const char *  name = 0 
)

Construct a QsciLexerCSharp with parent parent and name name. 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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerCSS-members.html0000644000076500000240000005607112310607156024430 0ustar philstaff00000000000000 QScintilla: Member List
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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexerCSS)QsciLexerCSS [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexerCSS)QsciLexerCSS [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
ClassSelector enum valueQsciLexerCSS
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerCSS
CSS1Property enum valueQsciLexerCSS
CSS2Property enum valueQsciLexerCSS
CSS3Property enum valueQsciLexerCSS
Default enum valueQsciLexerCSS
defaultColor(int style) const QsciLexerCSS [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexer [virtual]
defaultFont(int style) const QsciLexerCSS [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper() const QsciLexer
defaultPaper(int style) const QsciLexer [virtual]
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerCSS [virtual]
DoubleQuotedString enum valueQsciLexerCSS
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
ExtendedCSSProperty enum valueQsciLexerCSS
ExtendedPseudoClass enum valueQsciLexerCSS
ExtendedPseudoElement enum valueQsciLexerCSS
foldComments() const QsciLexerCSS
foldCompact() const QsciLexerCSS
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
HSSLanguage() const QsciLexerCSS [inline]
IDSelector enum valueQsciLexerCSS
Important enum valueQsciLexerCSS
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
keywords(int set) const QsciLexerCSS [virtual]
language() const QsciLexerCSS [virtual]
LessLanguage() const QsciLexerCSS [inline]
lexer() const QsciLexerCSS [virtual]
lexerId() const QsciLexer [virtual]
MediaRule enum valueQsciLexerCSS
Operator enum valueQsciLexerCSS
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
PseudoClass enum valueQsciLexerCSS
PseudoElement enum valueQsciLexerCSS
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerCSS(QObject *parent=0, const char *name=0)QsciLexerCSS
readProperties(QSettings &qs, const QString &prefix)QsciLexerCSS [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerCSS [virtual]
SCSSLanguage() const QsciLexerCSS [inline]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldComments(bool fold)QsciLexerCSS [virtual, slot]
setFoldCompact(bool fold)QsciLexerCSS [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setHSSLanguage(bool enabled)QsciLexerCSS
setLessLanguage(bool enabled)QsciLexerCSS
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setSCSSLanguage(bool enabled)QsciLexerCSS
SingleQuotedString enum valueQsciLexerCSS
styleBitsNeeded() const QsciLexer [virtual]
Tag enum valueQsciLexerCSS
UnknownProperty enum valueQsciLexerCSS
UnknownPseudoClass enum valueQsciLexerCSS
Value enum valueQsciLexerCSS
Variable enum valueQsciLexerCSS
wordCharacters() const QsciLexerCSS [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerCSS [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerCSS()QsciLexerCSS [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerCSS.html0000644000076500000240000010174012310607156022772 0ustar philstaff00000000000000 QScintilla: QsciLexerCSS Class Reference

#include <qscilexercss.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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,
const char *  name = 0 
)

Construct a QsciLexerCSS with parent parent and name name. 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) [virtual, slot]

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) [virtual, slot]

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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerCustom-members.html0000644000076500000240000003744212310607156025253 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
defaultColor() const QsciLexer
defaultColor(int style) const QsciLexer [virtual]
defaultEolFill(int style) const QsciLexer [virtual]
defaultFont() const QsciLexer
defaultFont(int style) const QsciLexer [virtual]
defaultPaper() const QsciLexer
defaultPaper(int style) const QsciLexer [virtual]
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const =0QsciLexer [pure virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
keywords(int set) const QsciLexer [virtual]
language() const =0QsciLexer [pure virtual]
lexer() const QsciLexer [virtual]
lexerId() const QsciLexer [virtual]
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerCustom(QObject *parent=0, const char *name=0)QsciLexerCustom
readProperties(QSettings &qs, const QString &prefix)QsciLexer [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexer [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor)QsciLexerCustom [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setStyling(int length, int style)QsciLexerCustom
setStyling(int length, const QsciStyle &style)QsciLexerCustom
startStyling(int pos, int styleBits=0)QsciLexerCustom
styleBitsNeeded() const QsciLexerCustom [virtual]
styleText(int start, int end)=0QsciLexerCustom [pure virtual]
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexer [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerCustom()QsciLexerCustom [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerCustom.html0000644000076500000240000003114112310607156023611 0ustar philstaff00000000000000 QScintilla: QsciLexerCustom Class Reference
QsciLexerCustom Class Reference

#include <qscilexercustom.h>

Inherits QsciLexer.

List of all members.

Public Member Functions


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,
const char *  name = 0 
)

Construct a QsciLexerCustom with parent parent and name name. 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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerD-members.html0000644000076500000240000005322512310607156024161 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexerD)QsciLexerD [virtual]
autoIndentStyle()QsciLexer
BackquoteString enum valueQsciLexerD
blockEnd(int *style=0) const (defined in QsciLexerD)QsciLexerD [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexerD)QsciLexerD [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexerD)QsciLexerD [virtual]
braceStyle() const (defined in QsciLexerD)QsciLexerD [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
Character enum valueQsciLexerD
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
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 QsciLexerD [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerD [virtual]
defaultFont(int style) const QsciLexerD [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerD [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerD [virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldAtElse() const QsciLexerD
foldComments() const QsciLexerD
foldCompact() const QsciLexerD
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Identifier enum valueQsciLexerD
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
Keyword enum valueQsciLexerD
KeywordDoc enum valueQsciLexerD
keywords(int set) const QsciLexerD [virtual]
KeywordSecondary enum valueQsciLexerD
KeywordSet5 enum valueQsciLexerD
KeywordSet6 enum valueQsciLexerD
KeywordSet7 enum valueQsciLexerD
language() const QsciLexerD [virtual]
lexer() const QsciLexerD [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerD
Operator enum valueQsciLexerD
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerD(QObject *parent=0, const char *name=0)QsciLexerD
RawString enum valueQsciLexerD
readProperties(QSettings &qs, const QString &prefix)QsciLexerD [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerD [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldAtElse(bool fold)QsciLexerD [virtual, slot]
setFoldComments(bool fold)QsciLexerD [virtual, slot]
setFoldCompact(bool fold)QsciLexerD [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
String enum valueQsciLexerD
styleBitsNeeded() const QsciLexer [virtual]
Typedefs enum valueQsciLexerD
UnclosedString enum valueQsciLexerD
wordCharacters() const QsciLexerD [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerD [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerD()QsciLexerD [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerD.html0000644000076500000240000007776212310607156022545 0ustar philstaff00000000000000 QScintilla: QsciLexerD Class Reference

#include <qscilexerd.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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,
const char *  name = 0 
)

Construct a QsciLexerD with parent parent and name name. 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) [virtual, slot]

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

See also:
foldAtElse()
virtual void QsciLexerD::setFoldComments ( bool  fold) [virtual, slot]

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) [virtual, slot]

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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerDiff-members.html0000644000076500000240000004142512310607156024645 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Command enum valueQsciLexerDiff
Comment enum valueQsciLexerDiff
Default enum valueQsciLexerDiff
defaultColor(int style) const QsciLexerDiff [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexer [virtual]
defaultFont() const QsciLexer
defaultFont(int style) const QsciLexer [virtual]
defaultPaper() const QsciLexer
defaultPaper(int style) const QsciLexer [virtual]
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerDiff [virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Header enum valueQsciLexerDiff
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
keywords(int set) const QsciLexer [virtual]
language() const QsciLexerDiff [virtual]
lexer() const QsciLexerDiff [virtual]
lexerId() const QsciLexer [virtual]
LineAdded enum valueQsciLexerDiff
LineChanged enum valueQsciLexerDiff
LineRemoved enum valueQsciLexerDiff
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
Position enum valueQsciLexerDiff
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerDiff(QObject *parent=0, const char *name=0)QsciLexerDiff
readProperties(QSettings &qs, const QString &prefix)QsciLexer [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexer [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
styleBitsNeeded() const QsciLexer [virtual]
wordCharacters() const QsciLexerDiff [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexer [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerDiff()QsciLexerDiff [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerDiff.html0000644000076500000240000002612312310607156023213 0ustar philstaff00000000000000 QScintilla: QsciLexerDiff Class Reference
QsciLexerDiff Class Reference

#include <qscilexerdiff.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Member Functions


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,
const char *  name = 0 
)

Construct a QsciLexerDiff with parent parent and name name. 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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerFortran-members.html0000644000076500000240000005011412310607156025403 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexerFortran77)QsciLexerFortran77 [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerFortran77
Continuation enum valueQsciLexerFortran77
Default enum valueQsciLexerFortran77
defaultColor(int style) const QsciLexerFortran77 [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerFortran77 [virtual]
defaultFont(int style) const QsciLexerFortran77 [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerFortran77 [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerFortran77 [virtual]
DottedOperator enum valueQsciLexerFortran77
DoubleQuotedString enum valueQsciLexerFortran77
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
ExtendedFunction enum valueQsciLexerFortran77
foldCompact() const QsciLexerFortran77
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Identifier enum valueQsciLexerFortran77
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
IntrinsicFunction enum valueQsciLexerFortran77
Keyword enum valueQsciLexerFortran77
keywords(int set) const QsciLexerFortran [virtual]
Label enum valueQsciLexerFortran77
language() const QsciLexerFortran [virtual]
lexer() const QsciLexerFortran [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerFortran77
Operator enum valueQsciLexerFortran77
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
PreProcessor enum valueQsciLexerFortran77
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerFortran(QObject *parent=0, const char *name=0)QsciLexerFortran
QsciLexerFortran77(QObject *parent=0, const char *name=0)QsciLexerFortran77
readProperties(QSettings &qs, const QString &prefix)QsciLexerFortran77 [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerFortran77 [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldCompact(bool fold)QsciLexerFortran77 [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
SingleQuotedString enum valueQsciLexerFortran77
styleBitsNeeded() const QsciLexer [virtual]
UnclosedString enum valueQsciLexerFortran77
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerFortran77 [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerFortran()QsciLexerFortran [virtual]
~QsciLexerFortran77()QsciLexerFortran77 [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerFortran.html0000644000076500000240000001472012310607156023756 0ustar philstaff00000000000000 QScintilla: QsciLexerFortran Class Reference
QsciLexerFortran Class Reference

#include <qscilexerfortran.h>

Inherits QsciLexerFortran77.

List of all members.

Public Member Functions


Detailed Description

The QsciLexerFortran class encapsulates the Scintilla Fortran lexer.


Constructor & Destructor Documentation

QsciLexerFortran::QsciLexerFortran ( QObject *  parent = 0,
const char *  name = 0 
)

Construct a QsciLexerFortran with parent parent and name name. 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 QsciLexerFortran77.

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 QsciLexerFortran77.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerFortran77-members.html0000644000076500000240000004714112310607156025567 0ustar philstaff00000000000000 QScintilla: Member List
QsciLexerFortran77 Member List
This is the complete list of members for QsciLexerFortran77, including all inherited members.
apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexerFortran77)QsciLexerFortran77 [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerFortran77
Continuation enum valueQsciLexerFortran77
Default enum valueQsciLexerFortran77
defaultColor(int style) const QsciLexerFortran77 [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerFortran77 [virtual]
defaultFont(int style) const QsciLexerFortran77 [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerFortran77 [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerFortran77 [virtual]
DottedOperator enum valueQsciLexerFortran77
DoubleQuotedString enum valueQsciLexerFortran77
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
ExtendedFunction enum valueQsciLexerFortran77
foldCompact() const QsciLexerFortran77
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Identifier enum valueQsciLexerFortran77
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
IntrinsicFunction enum valueQsciLexerFortran77
Keyword enum valueQsciLexerFortran77
keywords(int set) const QsciLexerFortran77 [virtual]
Label enum valueQsciLexerFortran77
language() const QsciLexerFortran77 [virtual]
lexer() const QsciLexerFortran77 [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerFortran77
Operator enum valueQsciLexerFortran77
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
PreProcessor enum valueQsciLexerFortran77
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerFortran77(QObject *parent=0, const char *name=0)QsciLexerFortran77
readProperties(QSettings &qs, const QString &prefix)QsciLexerFortran77 [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerFortran77 [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldCompact(bool fold)QsciLexerFortran77 [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
SingleQuotedString enum valueQsciLexerFortran77
styleBitsNeeded() const QsciLexer [virtual]
UnclosedString enum valueQsciLexerFortran77
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerFortran77 [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerFortran77()QsciLexerFortran77 [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerFortran77.html0000644000076500000240000006040312310607156024133 0ustar philstaff00000000000000 QScintilla: QsciLexerFortran77 Class Reference

#include <qscilexerfortran77.h>

Inherits QsciLexer.

Inherited by QsciLexerFortran.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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,
const char *  name = 0 
)

Construct a QsciLexerFortran77 with parent parent and name name. 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.

Reimplemented in QsciLexerFortran.

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.

Reimplemented in QsciLexerFortran.

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) [virtual, slot]

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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerHTML-members.html0000644000076500000240000013441412310607156024542 0ustar philstaff00000000000000 QScintilla: Member List
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)QsciLexerHTML [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitiveTags() const QsciLexerHTML [inline]
CDATA enum valueQsciLexerHTML
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Default enum valueQsciLexerHTML
defaultColor(int style) const QsciLexerHTML [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerHTML [virtual]
defaultFont(int style) const QsciLexerHTML [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerHTML [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerHTML [virtual]
djangoTemplates() const QsciLexerHTML [inline]
editor() const QsciLexer [inline]
Entity enum valueQsciLexerHTML
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldCompact() const QsciLexerHTML [inline]
foldPreprocessor() const QsciLexerHTML [inline]
foldScriptComments() const QsciLexerHTML [inline]
foldScriptHeredocs() const QsciLexerHTML [inline]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
HTMLComment enum valueQsciLexerHTML
HTMLDoubleQuotedString enum valueQsciLexerHTML
HTMLNumber enum valueQsciLexerHTML
HTMLSingleQuotedString enum valueQsciLexerHTML
HTMLValue enum valueQsciLexerHTML
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
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 QsciLexerHTML [virtual]
language() const QsciLexerHTML [virtual]
lexer() const QsciLexerHTML [virtual]
lexerId() const QsciLexer [virtual]
makoTemplates() const QsciLexerHTML [inline]
OtherInTag enum valueQsciLexerHTML
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
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)QsciLexer [signal]
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, const char *name=0)QsciLexer
QsciLexerHTML(QObject *parent=0, const char *name=0)QsciLexerHTML
readProperties(QSettings &qs, const QString &prefix)QsciLexerHTML [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerHTML [virtual]
Script enum valueQsciLexerHTML
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setCaseSensitiveTags(bool sens)QsciLexerHTML [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
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)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldCompact(bool fold)QsciLexerHTML [virtual, slot]
setFoldPreprocessor(bool fold)QsciLexerHTML [virtual, slot]
setFoldScriptComments(bool fold)QsciLexerHTML
setFoldScriptHeredocs(bool fold)QsciLexerHTML
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setMakoTemplates(bool enabled)QsciLexerHTML
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
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 QsciLexer [virtual]
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 QsciLexerHTML [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerHTML [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
XMLEnd enum valueQsciLexerHTML
XMLStart enum valueQsciLexerHTML
XMLTagEnd enum valueQsciLexerHTML
~QsciLexer()QsciLexer [virtual]
~QsciLexerHTML()QsciLexerHTML [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerHTML.html0000644000076500000240000023717312310607156023120 0ustar philstaff00000000000000 QScintilla: QsciLexerHTML Class Reference

#include <qscilexerhtml.h>

Inherits QsciLexer.

Inherited by QsciLexerXML.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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,
const char *  name = 0 
)

Construct a QsciLexerHTML with parent parent and name name. 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) [virtual, slot]

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) [virtual, slot]

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

See also:
foldPreprocessor()
virtual void QsciLexerHTML::setCaseSensitiveTags ( bool  sens) [virtual, slot]

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

See also:
caseSensitiveTags()
bool QsciLexerHTML::readProperties ( QSettings &  qs,
const QString &  prefix 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerIDL-members.html0000644000076500000240000007611612310607157024413 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
braceStyle() const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
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 QsciLexerIDL [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerCPP [virtual]
defaultFont(int style) const QsciLexerCPP [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerCPP [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerIDL [virtual]
dollarsAllowed() const QsciLexerCPP [inline]
DoubleQuotedString enum valueQsciLexerCPP
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldAtElse() const QsciLexerCPP [inline]
foldComments() const QsciLexerCPP [inline]
foldCompact() const QsciLexerCPP [inline]
foldPreprocessor() const QsciLexerCPP [inline]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
GlobalClass enum valueQsciLexerCPP
HashQuotedString enum valueQsciLexerCPP
highlightHashQuotedStrings() const QsciLexerCPP [inline]
highlightTripleQuotedStrings() const QsciLexerCPP [inline]
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
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
InactiveTripleQuotedVerbatimString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveUnclosedString 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)QsciLexer [virtual]
Keyword enum valueQsciLexerCPP
keywords(int set) const QsciLexerIDL [virtual]
KeywordSet2 enum valueQsciLexerCPP
language() const QsciLexerIDL [virtual]
lexer() const QsciLexerCPP [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerCPP
Operator enum valueQsciLexerCPP
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
PreProcessor enum valueQsciLexerCPP
PreProcessorComment enum valueQsciLexerCPP
PreProcessorCommentLineDoc enum valueQsciLexerCPP
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerCPP(QObject *parent=0, const char *name=0, bool caseInsensitiveKeywords=false)QsciLexerCPP
QsciLexerIDL(QObject *parent=0, const char *name=0)QsciLexerIDL
RawString enum valueQsciLexerCPP
readProperties(QSettings &qs, const QString &prefix)QsciLexerCPP [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerCPP [virtual]
Regex enum valueQsciLexerCPP
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
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)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldAtElse(bool fold)QsciLexerCPP [virtual, slot]
setFoldComments(bool fold)QsciLexerCPP [virtual, slot]
setFoldCompact(bool fold)QsciLexerCPP [virtual, slot]
setFoldPreprocessor(bool fold)QsciLexerCPP [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setHighlightHashQuotedStrings(bool enabled)QsciLexerCPP
setHighlightTripleQuotedStrings(bool enabled)QsciLexerCPP
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setStylePreprocessor(bool style)QsciLexerCPP [virtual, slot]
SingleQuotedString enum valueQsciLexerCPP
styleBitsNeeded() const QsciLexer [virtual]
stylePreprocessor() const QsciLexerCPP [inline]
TripleQuotedVerbatimString enum valueQsciLexerCPP
UnclosedString enum valueQsciLexerCPP
UUID enum valueQsciLexerCPP
VerbatimString enum valueQsciLexerCPP
wordCharacters() const QsciLexerCPP [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerCPP [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerCPP()QsciLexerCPP [virtual]
~QsciLexerIDL()QsciLexerIDL [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerIDL.html0000644000076500000240000001545112310607157022756 0ustar philstaff00000000000000 QScintilla: QsciLexerIDL Class Reference
QsciLexerIDL Class Reference

#include <qscilexeridl.h>

Inherits QsciLexerCPP.

List of all members.

Public Member Functions


Detailed Description

The QsciLexerIDL class encapsulates the Scintilla IDL lexer.


Constructor & Destructor Documentation

QsciLexerIDL::QsciLexerIDL ( QObject *  parent = 0,
const char *  name = 0 
)

Construct a QsciLexerIDL with parent parent and name name. 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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerJava-members.html0000644000076500000240000007613712310607157024667 0ustar philstaff00000000000000 QScintilla: Member List
QsciLexerJava Member List
This is the complete list of members for QsciLexerJava, including all inherited members.
apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
braceStyle() const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
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 QsciLexerCPP [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerCPP [virtual]
defaultFont(int style) const QsciLexerCPP [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerCPP [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerCPP [virtual]
dollarsAllowed() const QsciLexerCPP [inline]
DoubleQuotedString enum valueQsciLexerCPP
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldAtElse() const QsciLexerCPP [inline]
foldComments() const QsciLexerCPP [inline]
foldCompact() const QsciLexerCPP [inline]
foldPreprocessor() const QsciLexerCPP [inline]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
GlobalClass enum valueQsciLexerCPP
HashQuotedString enum valueQsciLexerCPP
highlightHashQuotedStrings() const QsciLexerCPP [inline]
highlightTripleQuotedStrings() const QsciLexerCPP [inline]
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
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
InactiveTripleQuotedVerbatimString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveUnclosedString 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)QsciLexer [virtual]
Keyword enum valueQsciLexerCPP
keywords(int set) const QsciLexerJava [virtual]
KeywordSet2 enum valueQsciLexerCPP
language() const QsciLexerJava [virtual]
lexer() const QsciLexerCPP [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerCPP
Operator enum valueQsciLexerCPP
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
PreProcessor enum valueQsciLexerCPP
PreProcessorComment enum valueQsciLexerCPP
PreProcessorCommentLineDoc enum valueQsciLexerCPP
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerCPP(QObject *parent=0, const char *name=0, bool caseInsensitiveKeywords=false)QsciLexerCPP
QsciLexerJava(QObject *parent=0, const char *name=0)QsciLexerJava
RawString enum valueQsciLexerCPP
readProperties(QSettings &qs, const QString &prefix)QsciLexerCPP [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerCPP [virtual]
Regex enum valueQsciLexerCPP
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
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)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldAtElse(bool fold)QsciLexerCPP [virtual, slot]
setFoldComments(bool fold)QsciLexerCPP [virtual, slot]
setFoldCompact(bool fold)QsciLexerCPP [virtual, slot]
setFoldPreprocessor(bool fold)QsciLexerCPP [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setHighlightHashQuotedStrings(bool enabled)QsciLexerCPP
setHighlightTripleQuotedStrings(bool enabled)QsciLexerCPP
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setStylePreprocessor(bool style)QsciLexerCPP [virtual, slot]
SingleQuotedString enum valueQsciLexerCPP
styleBitsNeeded() const QsciLexer [virtual]
stylePreprocessor() const QsciLexerCPP [inline]
TripleQuotedVerbatimString enum valueQsciLexerCPP
UnclosedString enum valueQsciLexerCPP
UUID enum valueQsciLexerCPP
VerbatimString enum valueQsciLexerCPP
wordCharacters() const QsciLexerCPP [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerCPP [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerCPP()QsciLexerCPP [virtual]
~QsciLexerJava()QsciLexerJava [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerJava.html0000644000076500000240000001300412310607157023217 0ustar philstaff00000000000000 QScintilla: QsciLexerJava Class Reference
QsciLexerJava Class Reference

#include <qscilexerjava.h>

Inherits QsciLexerCPP.

List of all members.

Public Member Functions


Detailed Description

The QsciLexerJava class encapsulates the Scintilla Java lexer.


Constructor & Destructor Documentation

QsciLexerJava::QsciLexerJava ( QObject *  parent = 0,
const char *  name = 0 
)

Construct a QsciLexerJava with parent parent and name name. 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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerJavaScript-members.html0000644000076500000240000007645612310607157026060 0ustar philstaff00000000000000 QScintilla: Member List
QsciLexerJavaScript Member List
This is the complete list of members for QsciLexerJavaScript, including all inherited members.
apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
braceStyle() const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
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 QsciLexerJavaScript [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerJavaScript [virtual]
defaultFont(int style) const QsciLexerJavaScript [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerJavaScript [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerJavaScript [virtual]
dollarsAllowed() const QsciLexerCPP [inline]
DoubleQuotedString enum valueQsciLexerCPP
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldAtElse() const QsciLexerCPP [inline]
foldComments() const QsciLexerCPP [inline]
foldCompact() const QsciLexerCPP [inline]
foldPreprocessor() const QsciLexerCPP [inline]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
GlobalClass enum valueQsciLexerCPP
HashQuotedString enum valueQsciLexerCPP
highlightHashQuotedStrings() const QsciLexerCPP [inline]
highlightTripleQuotedStrings() const QsciLexerCPP [inline]
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
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
InactiveTripleQuotedVerbatimString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveUnclosedString 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)QsciLexer [virtual]
Keyword enum valueQsciLexerCPP
keywords(int set) const QsciLexerJavaScript [virtual]
KeywordSet2 enum valueQsciLexerCPP
language() const QsciLexerJavaScript [virtual]
lexer() const QsciLexerCPP [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerCPP
Operator enum valueQsciLexerCPP
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
PreProcessor enum valueQsciLexerCPP
PreProcessorComment enum valueQsciLexerCPP
PreProcessorCommentLineDoc enum valueQsciLexerCPP
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerCPP(QObject *parent=0, const char *name=0, bool caseInsensitiveKeywords=false)QsciLexerCPP
QsciLexerJavaScript(QObject *parent=0, const char *name=0)QsciLexerJavaScript
RawString enum valueQsciLexerCPP
readProperties(QSettings &qs, const QString &prefix)QsciLexerCPP [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerCPP [virtual]
Regex enum valueQsciLexerCPP
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
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)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldAtElse(bool fold)QsciLexerCPP [virtual, slot]
setFoldComments(bool fold)QsciLexerCPP [virtual, slot]
setFoldCompact(bool fold)QsciLexerCPP [virtual, slot]
setFoldPreprocessor(bool fold)QsciLexerCPP [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setHighlightHashQuotedStrings(bool enabled)QsciLexerCPP
setHighlightTripleQuotedStrings(bool enabled)QsciLexerCPP
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setStylePreprocessor(bool style)QsciLexerCPP [virtual, slot]
SingleQuotedString enum valueQsciLexerCPP
styleBitsNeeded() const QsciLexer [virtual]
stylePreprocessor() const QsciLexerCPP [inline]
TripleQuotedVerbatimString enum valueQsciLexerCPP
UnclosedString enum valueQsciLexerCPP
UUID enum valueQsciLexerCPP
VerbatimString enum valueQsciLexerCPP
wordCharacters() const QsciLexerCPP [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerCPP [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerCPP()QsciLexerCPP [virtual]
~QsciLexerJavaScript()QsciLexerJavaScript [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerJavaScript.html0000644000076500000240000002276012310607157024415 0ustar philstaff00000000000000 QScintilla: QsciLexerJavaScript Class Reference
QsciLexerJavaScript Class Reference

#include <qscilexerjavascript.h>

Inherits QsciLexerCPP.

List of all members.

Public Member Functions


Detailed Description

The QsciLexerJavaScript class encapsulates the Scintilla JavaScript lexer.


Constructor & Destructor Documentation

QsciLexerJavaScript::QsciLexerJavaScript ( QObject *  parent = 0,
const char *  name = 0 
)

Construct a QsciLexerJavaScript with parent parent and name name. 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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerLua-members.html0000644000076500000240000005042312310607157024515 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexerLua)QsciLexerLua [virtual]
autoIndentStyle()QsciLexer
BasicFunctions enum valueQsciLexerLua
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexerLua)QsciLexerLua [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexerLua)QsciLexerLua [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
Character enum valueQsciLexerLua
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerLua
CoroutinesIOSystemFacilities enum valueQsciLexerLua
Default enum valueQsciLexerLua
defaultColor(int style) const QsciLexerLua [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerLua [virtual]
defaultFont(int style) const QsciLexerLua [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerLua [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerLua [virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldCompact() const QsciLexerLua
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Identifier enum valueQsciLexerLua
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
Keyword enum valueQsciLexerLua
keywords(int set) const QsciLexerLua [virtual]
KeywordSet5 enum valueQsciLexerLua
KeywordSet6 enum valueQsciLexerLua
KeywordSet7 enum valueQsciLexerLua
KeywordSet8 enum valueQsciLexerLua
Label enum valueQsciLexerLua
language() const QsciLexerLua [virtual]
lexer() const QsciLexerLua [virtual]
lexerId() const QsciLexer [virtual]
LineComment enum valueQsciLexerLua
LiteralString enum valueQsciLexerLua
Number enum valueQsciLexerLua
Operator enum valueQsciLexerLua
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
Preprocessor enum valueQsciLexerLua
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerLua(QObject *parent=0, const char *name=0)QsciLexerLua
readProperties(QSettings &qs, const QString &prefix)QsciLexerLua [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerLua [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldCompact(bool fold)QsciLexerLua [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
String enum valueQsciLexerLua
StringTableMathsFunctions enum valueQsciLexerLua
styleBitsNeeded() const QsciLexer [virtual]
UnclosedString enum valueQsciLexerLua
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerLua [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerLua()QsciLexerLua [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerLua.html0000644000076500000240000006477712310607157023106 0ustar philstaff00000000000000 QScintilla: QsciLexerLua Class Reference

#include <qscilexerlua.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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,
const char *  name = 0 
)

Construct a QsciLexerLua with parent parent and name name. 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) [virtual, slot]

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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerMakefile-members.html0000644000076500000240000004145612310607157025517 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerMakefile
Default enum valueQsciLexerMakefile
defaultColor(int style) const QsciLexerMakefile [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerMakefile [virtual]
defaultFont(int style) const QsciLexerMakefile [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerMakefile [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerMakefile [virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
Error enum valueQsciLexerMakefile
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
keywords(int set) const QsciLexer [virtual]
language() const QsciLexerMakefile [virtual]
lexer() const QsciLexerMakefile [virtual]
lexerId() const QsciLexer [virtual]
Operator enum valueQsciLexerMakefile
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
Preprocessor enum valueQsciLexerMakefile
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerMakefile(QObject *parent=0, const char *name=0)QsciLexerMakefile
readProperties(QSettings &qs, const QString &prefix)QsciLexer [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexer [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
styleBitsNeeded() const QsciLexer [virtual]
Target enum valueQsciLexerMakefile
Variable enum valueQsciLexerMakefile
wordCharacters() const QsciLexerMakefile [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexer [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerMakefile()QsciLexerMakefile [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerMakefile.html0000644000076500000240000003241312310607157024060 0ustar philstaff00000000000000 QScintilla: QsciLexerMakefile Class Reference
QsciLexerMakefile Class Reference

#include <qscilexermakefile.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Member Functions


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,
const char *  name = 0 
)

Construct a QsciLexerMakefile with parent parent and name name. 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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerMatlab-members.html0000644000076500000240000004224612310607157025200 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Command enum valueQsciLexerMatlab
Comment enum valueQsciLexerMatlab
Default enum valueQsciLexerMatlab
defaultColor(int style) const QsciLexerMatlab [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexer [virtual]
defaultFont(int style) const QsciLexerMatlab [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper() const QsciLexer
defaultPaper(int style) const QsciLexer [virtual]
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerMatlab [virtual]
DoubleQuotedString enum valueQsciLexerMatlab
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Identifier enum valueQsciLexerMatlab
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
Keyword enum valueQsciLexerMatlab
keywords(int set) const QsciLexerMatlab [virtual]
language() const QsciLexerMatlab [virtual]
lexer() const QsciLexerMatlab [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerMatlab
Operator enum valueQsciLexerMatlab
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerMatlab(QObject *parent=0, const char *name=0)QsciLexerMatlab
readProperties(QSettings &qs, const QString &prefix)QsciLexer [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexer [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
SingleQuotedString enum valueQsciLexerMatlab
styleBitsNeeded() const QsciLexer [virtual]
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexer [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerMatlab()QsciLexerMatlab [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerMatlab.html0000644000076500000240000003327412310607157023551 0ustar philstaff00000000000000 QScintilla: QsciLexerMatlab Class Reference
QsciLexerMatlab Class Reference

#include <qscilexermatlab.h>

Inherits QsciLexer.

Inherited by QsciLexerOctave.

List of all members.

Public Types

Public Member Functions


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,
const char *  name = 0 
)

Construct a QsciLexerMatlab with parent parent and name name. 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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerOctave-members.html0000644000076500000240000004324112310607157025215 0ustar philstaff00000000000000 QScintilla: Member List
QsciLexerOctave Member List
This is the complete list of members for QsciLexerOctave, including all inherited members.
apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Command enum valueQsciLexerMatlab
Comment enum valueQsciLexerMatlab
Default enum valueQsciLexerMatlab
defaultColor(int style) const QsciLexerMatlab [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexer [virtual]
defaultFont(int style) const QsciLexerMatlab [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper() const QsciLexer
defaultPaper(int style) const QsciLexer [virtual]
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerMatlab [virtual]
DoubleQuotedString enum valueQsciLexerMatlab
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Identifier enum valueQsciLexerMatlab
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
Keyword enum valueQsciLexerMatlab
keywords(int set) const QsciLexerOctave [virtual]
language() const QsciLexerOctave [virtual]
lexer() const QsciLexerOctave [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerMatlab
Operator enum valueQsciLexerMatlab
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerMatlab(QObject *parent=0, const char *name=0)QsciLexerMatlab
QsciLexerOctave(QObject *parent=0, const char *name=0)QsciLexerOctave
readProperties(QSettings &qs, const QString &prefix)QsciLexer [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexer [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
SingleQuotedString enum valueQsciLexerMatlab
styleBitsNeeded() const QsciLexer [virtual]
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexer [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerMatlab()QsciLexerMatlab [virtual]
~QsciLexerOctave()QsciLexerOctave [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerOctave.html0000644000076500000240000001465212310607157023571 0ustar philstaff00000000000000 QScintilla: QsciLexerOctave Class Reference
QsciLexerOctave Class Reference

#include <qscilexeroctave.h>

Inherits QsciLexerMatlab.

List of all members.

Public Member Functions


Detailed Description

The QsciLexerOctave class encapsulates the Scintilla Octave file lexer.


Constructor & Destructor Documentation

QsciLexerOctave::QsciLexerOctave ( QObject *  parent = 0,
const char *  name = 0 
)

Construct a QsciLexerOctave with parent parent and name name. 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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerPascal-members.html0000644000076500000240000005147712310607157025211 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexerPascal)QsciLexerPascal [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexerPascal)QsciLexerPascal [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexerPascal)QsciLexerPascal [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexerPascal)QsciLexerPascal [virtual]
braceStyle() const (defined in QsciLexerPascal)QsciLexerPascal [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
Character enum valueQsciLexerPascal
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerPascal
CommentLine enum valueQsciLexerPascal
CommentParenthesis enum valueQsciLexerPascal
Default enum valueQsciLexerPascal
defaultColor(int style) const QsciLexerPascal [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerPascal [virtual]
defaultFont(int style) const QsciLexerPascal [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerPascal [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerPascal [virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldComments() const QsciLexerPascal
foldCompact() const QsciLexerPascal
foldPreprocessor() const QsciLexerPascal
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
HexNumber enum valueQsciLexerPascal
Identifier enum valueQsciLexerPascal
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
Keyword enum valueQsciLexerPascal
keywords(int set) const QsciLexerPascal [virtual]
language() const QsciLexerPascal [virtual]
lexer() const QsciLexerPascal [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerPascal
Operator enum valueQsciLexerPascal
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
PreProcessor enum valueQsciLexerPascal
PreProcessorParenthesis enum valueQsciLexerPascal
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerPascal(QObject *parent=0, const char *name=0)QsciLexerPascal
readProperties(QSettings &qs, const QString &prefix)QsciLexerPascal [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerPascal [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldComments(bool fold)QsciLexerPascal [virtual, slot]
setFoldCompact(bool fold)QsciLexerPascal [virtual, slot]
setFoldPreprocessor(bool fold)QsciLexerPascal [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setSmartHighlighting(bool enabled)QsciLexerPascal
SingleQuotedString enum valueQsciLexerPascal
smartHighlighting() const QsciLexerPascal
styleBitsNeeded() const QsciLexer [virtual]
UnclosedString enum valueQsciLexerPascal
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerPascal [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerPascal()QsciLexerPascal [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerPascal.html0000644000076500000240000007417212310607157023556 0ustar philstaff00000000000000 QScintilla: QsciLexerPascal Class Reference

#include <qscilexerpascal.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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,
const char *  name = 0 
)

Construct a QsciLexerPascal with parent parent and name name. 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) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerPerl-members.html0000644000076500000240000006701612310607157024704 0ustar philstaff00000000000000 QScintilla: Member List
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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexerPerl)QsciLexerPerl [virtual]
autoIndentStyle()QsciLexer
BacktickHereDocument enum valueQsciLexerPerl
BacktickHereDocumentVar enum valueQsciLexerPerl
Backticks enum valueQsciLexerPerl
BackticksVar enum valueQsciLexerPerl
blockEnd(int *style=0) const (defined in QsciLexerPerl)QsciLexerPerl [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexerPerl)QsciLexerPerl [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexerPerl)QsciLexerPerl [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerPerl
DataSection enum valueQsciLexerPerl
Default enum valueQsciLexerPerl
defaultColor(int style) const QsciLexerPerl [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerPerl [virtual]
defaultFont(int style) const QsciLexerPerl [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerPerl [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerPerl [virtual]
DoubleQuotedHereDocument enum valueQsciLexerPerl
DoubleQuotedHereDocumentVar enum valueQsciLexerPerl
DoubleQuotedString enum valueQsciLexerPerl
DoubleQuotedStringVar enum valueQsciLexerPerl
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
Error enum valueQsciLexerPerl
foldAtElse() const QsciLexerPerl [inline]
foldComments() const QsciLexerPerl
foldCompact() const QsciLexerPerl
foldPackages() const QsciLexerPerl
foldPODBlocks() const QsciLexerPerl
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
FormatBody enum valueQsciLexerPerl
FormatIdentifier enum valueQsciLexerPerl
Hash enum valueQsciLexerPerl
HereDocumentDelimiter enum valueQsciLexerPerl
Identifier enum valueQsciLexerPerl
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
Keyword enum valueQsciLexerPerl
keywords(int set) const QsciLexerPerl [virtual]
language() const QsciLexerPerl [virtual]
lexer() const QsciLexerPerl [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerPerl
Operator enum valueQsciLexerPerl
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
POD enum valueQsciLexerPerl
PODVerbatim enum valueQsciLexerPerl
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerPerl(QObject *parent=0, const char *name=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)QsciLexerPerl [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerPerl [virtual]
Regex enum valueQsciLexerPerl
RegexVar enum valueQsciLexerPerl
Scalar enum valueQsciLexerPerl
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldAtElse(bool fold)QsciLexerPerl
setFoldComments(bool fold)QsciLexerPerl [virtual, slot]
setFoldCompact(bool fold)QsciLexerPerl [virtual, slot]
setFoldPackages(bool fold)QsciLexerPerl
setFoldPODBlocks(bool fold)QsciLexerPerl
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
SingleQuotedHereDocument enum valueQsciLexerPerl
SingleQuotedString enum valueQsciLexerPerl
styleBitsNeeded() const QsciLexer [virtual]
SubroutinePrototype enum valueQsciLexerPerl
Substitution enum valueQsciLexerPerl
SubstitutionVar enum valueQsciLexerPerl
SymbolTable enum valueQsciLexerPerl
Translation enum valueQsciLexerPerl
wordCharacters() const QsciLexerPerl [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerPerl [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerPerl()QsciLexerPerl [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerPerl.html0000644000076500000240000012562012310607157023250 0ustar philstaff00000000000000 QScintilla: QsciLexerPerl Class Reference

#include <qscilexerperl.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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,
const char *  name = 0 
)

Construct a QsciLexerPerl with parent parent and name name. 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) [virtual, slot]

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) [virtual, slot]

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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerPostScript-members.html0000644000076500000240000005264212310607157026113 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
BadStringCharacter enum valueQsciLexerPostScript
Base85String enum valueQsciLexerPostScript
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexerPostScript)QsciLexerPostScript [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerPostScript
Default enum valueQsciLexerPostScript
defaultColor(int style) const QsciLexerPostScript [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexer [virtual]
defaultFont(int style) const QsciLexerPostScript [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerPostScript [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerPostScript [virtual]
DictionaryParenthesis enum valueQsciLexerPostScript
DSCComment enum valueQsciLexerPostScript
DSCCommentValue enum valueQsciLexerPostScript
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldAtElse() const QsciLexerPostScript
foldCompact() const QsciLexerPostScript
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
HexString enum valueQsciLexerPostScript
ImmediateEvalLiteral enum valueQsciLexerPostScript
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
Keyword enum valueQsciLexerPostScript
keywords(int set) const QsciLexerPostScript [virtual]
language() const QsciLexerPostScript [virtual]
level() const QsciLexerPostScript
lexer() const QsciLexerPostScript [virtual]
lexerId() const QsciLexer [virtual]
Literal enum valueQsciLexerPostScript
Name enum valueQsciLexerPostScript
Number enum valueQsciLexerPostScript
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
ProcedureParenthesis enum valueQsciLexerPostScript
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerPostScript(QObject *parent=0, const char *name=0)QsciLexerPostScript
readProperties(QSettings &qs, const QString &prefix)QsciLexerPostScript [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerPostScript [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldAtElse(bool fold)QsciLexerPostScript [virtual, slot]
setFoldCompact(bool fold)QsciLexerPostScript [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setLevel(int level)QsciLexerPostScript [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setTokenize(bool tokenize)QsciLexerPostScript [virtual, slot]
styleBitsNeeded() const QsciLexer [virtual]
Text enum valueQsciLexerPostScript
tokenize() const QsciLexerPostScript
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerPostScript [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerPostScript()QsciLexerPostScript [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerPostScript.html0000644000076500000240000007207512310607157024465 0ustar philstaff00000000000000 QScintilla: QsciLexerPostScript Class Reference

#include <qscilexerpostscript.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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,
const char *  name = 0 
)

Construct a QsciLexerPostScript with parent parent and name name. 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) [virtual, slot]

If tokenize is true then tokens are marked. The default is false.

See also:
tokenize()
virtual void QsciLexerPostScript::setLevel ( int  level) [virtual, slot]

The PostScript level is set to level. The default is 3.

See also:
level()
virtual void QsciLexerPostScript::setFoldCompact ( bool  fold) [virtual, slot]

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) [virtual, slot]

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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerPOV-members.html0000644000076500000240000005071112310607157024440 0ustar philstaff00000000000000 QScintilla: Member List
QsciLexerPOV Member List
This is the complete list of members for QsciLexerPOV, including all inherited members.
apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
BadDirective enum valueQsciLexerPOV
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexerPOV)QsciLexerPOV [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerPOV
CommentLine enum valueQsciLexerPOV
Default enum valueQsciLexerPOV
defaultColor(int style) const QsciLexerPOV [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerPOV [virtual]
defaultFont(int style) const QsciLexerPOV [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerPOV [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerPOV [virtual]
Directive enum valueQsciLexerPOV
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldComments() const QsciLexerPOV
foldCompact() const QsciLexerPOV
foldDirectives() const QsciLexerPOV
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Identifier enum valueQsciLexerPOV
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
keywords(int set) const QsciLexerPOV [virtual]
KeywordSet6 enum valueQsciLexerPOV
KeywordSet7 enum valueQsciLexerPOV
KeywordSet8 enum valueQsciLexerPOV
language() const QsciLexerPOV [virtual]
lexer() const QsciLexerPOV [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerPOV
ObjectsCSGAppearance enum valueQsciLexerPOV
Operator enum valueQsciLexerPOV
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
PredefinedFunctions enum valueQsciLexerPOV
PredefinedIdentifiers enum valueQsciLexerPOV
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerPOV(QObject *parent=0, const char *name=0)QsciLexerPOV
readProperties(QSettings &qs, const QString &prefix)QsciLexerPOV [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerPOV [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldComments(bool fold)QsciLexerPOV [virtual, slot]
setFoldCompact(bool fold)QsciLexerPOV [virtual, slot]
setFoldDirectives(bool fold)QsciLexerPOV [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
String enum valueQsciLexerPOV
styleBitsNeeded() const QsciLexer [virtual]
TypesModifiersItems enum valueQsciLexerPOV
UnclosedString enum valueQsciLexerPOV
wordCharacters() const QsciLexerPOV [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerPOV [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerPOV()QsciLexerPOV [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerPOV.html0000644000076500000240000007055612310607157023021 0ustar philstaff00000000000000 QScintilla: QsciLexerPOV Class Reference

#include <qscilexerpov.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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,
const char *  name = 0 
)

Construct a QsciLexerPOV with parent parent and name name. 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) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

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

See also:
foldDirectives()
bool QsciLexerPOV::readProperties ( QSettings &  qs,
const QString &  prefix 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerProperties-members.html0000644000076500000240000004337412310607157026137 0ustar philstaff00000000000000 QScintilla: Member List
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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerProperties
Default enum valueQsciLexerProperties
defaultColor(int style) const QsciLexerProperties [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerProperties [virtual]
defaultFont(int style) const QsciLexerProperties [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerProperties [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
DefaultValue enum valueQsciLexerProperties
description(int style) const QsciLexerProperties [virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldCompact() const QsciLexerProperties [inline]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
initialSpaces() const QsciLexerProperties [inline]
Key enum valueQsciLexerProperties
keywords(int set) const QsciLexer [virtual]
language() const QsciLexerProperties [virtual]
lexer() const QsciLexerProperties [virtual]
lexerId() const QsciLexer [virtual]
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerProperties(QObject *parent=0, const char *name=0)QsciLexerProperties
readProperties(QSettings &qs, const QString &prefix)QsciLexerProperties [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerProperties [virtual]
Section enum valueQsciLexerProperties
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldCompact(bool fold)QsciLexerProperties [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setInitialSpaces(bool enable)QsciLexerProperties
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
styleBitsNeeded() const QsciLexer [virtual]
wordCharacters() const QsciLexerProperties [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerProperties [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerProperties()QsciLexerProperties [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerProperties.html0000644000076500000240000005151412310607157024502 0ustar philstaff00000000000000 QScintilla: QsciLexerProperties Class Reference

#include <qscilexerproperties.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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,
const char *  name = 0 
)

Construct a QsciLexerProperties with parent parent and name name. 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) [virtual, slot]

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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerPython-members.html0000644000076500000240000006221712310607157025261 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexerPython)QsciLexerPython [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexerPython)QsciLexerPython [virtual]
blockStart(int *style=0) const (defined in QsciLexerPython)QsciLexerPython [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexerPython)QsciLexerPython [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
ClassName enum valueQsciLexerPython
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerPython
CommentBlock enum valueQsciLexerPython
Decorator enum valueQsciLexerPython
Default enum valueQsciLexerPython
defaultColor(int style) const QsciLexerPython [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerPython [virtual]
defaultFont(int style) const QsciLexerPython [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerPython [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerPython [virtual]
DoubleQuotedString enum valueQsciLexerPython
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldComments() const QsciLexerPython [inline]
foldCompact() const QsciLexerPython [inline]
foldQuotes() const QsciLexerPython [inline]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
FunctionMethodName enum valueQsciLexerPython
HighlightedIdentifier enum valueQsciLexerPython
highlightSubidentifiers() const QsciLexerPython [inline]
Identifier enum valueQsciLexerPython
Inconsistent enum valueQsciLexerPython
indentationGuideView() const (defined in QsciLexerPython)QsciLexerPython [virtual]
IndentationWarning enum nameQsciLexerPython
indentationWarning() const QsciLexerPython [inline]
Keyword enum valueQsciLexerPython
keywords(int set) const QsciLexerPython [virtual]
language() const QsciLexerPython [virtual]
lexer() const QsciLexerPython [virtual]
lexerId() const QsciLexer [virtual]
NoWarning enum valueQsciLexerPython
Number enum valueQsciLexerPython
Operator enum valueQsciLexerPython
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerPython(QObject *parent=0, const char *name=0)QsciLexerPython
readProperties(QSettings &qs, const QString &prefix)QsciLexerPython [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerPython [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldComments(bool fold)QsciLexerPython [virtual, slot]
setFoldCompact(bool fold)QsciLexerPython
setFoldQuotes(bool fold)QsciLexerPython [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setHighlightSubidentifiers(bool enabled)QsciLexerPython
setIndentationWarning(QsciLexerPython::IndentationWarning warn)QsciLexerPython [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setStringsOverNewlineAllowed(bool allowed)QsciLexerPython
setV2UnicodeAllowed(bool allowed)QsciLexerPython
setV3BinaryOctalAllowed(bool allowed)QsciLexerPython
setV3BytesAllowed(bool allowed)QsciLexerPython
SingleQuotedString enum valueQsciLexerPython
Spaces enum valueQsciLexerPython
stringsOverNewlineAllowed() const QsciLexerPython [inline]
styleBitsNeeded() const QsciLexer [virtual]
Tabs enum valueQsciLexerPython
TabsAfterSpaces enum valueQsciLexerPython
TripleDoubleQuotedString enum valueQsciLexerPython
TripleSingleQuotedString enum valueQsciLexerPython
UnclosedString enum valueQsciLexerPython
v2UnicodeAllowed() const QsciLexerPython [inline]
v3BinaryOctalAllowed() const QsciLexerPython [inline]
v3BytesAllowed() const QsciLexerPython [inline]
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerPython [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerPython()QsciLexerPython [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerPython.html0000644000076500000240000012706312310607157023632 0ustar philstaff00000000000000 QScintilla: QsciLexerPython Class Reference

#include <qscilexerpython.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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 2. 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,
const char *  name = 0 
)

Construct a QsciLexerPython with parent parent and name name. 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) [virtual, slot]

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

See also:
foldComments()
virtual void QsciLexerPython::setFoldQuotes ( bool  fold) [virtual, slot]

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) [virtual, slot]

Sets the condition that will cause bad indentations to be displayed.

See also:
indentationWarning()
bool QsciLexerPython::readProperties ( QSettings &  qs,
const QString &  prefix 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerRuby-members.html0000644000076500000240000005711312310607157024720 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
Backticks enum valueQsciLexerRuby
blockEnd(int *style=0) const (defined in QsciLexerRuby)QsciLexerRuby [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexerRuby)QsciLexerRuby [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexerRuby)QsciLexerRuby [virtual]
braceStyle() const (defined in QsciLexerRuby)QsciLexerRuby [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
ClassName enum valueQsciLexerRuby
ClassVariable enum valueQsciLexerRuby
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerRuby
DataSection enum valueQsciLexerRuby
Default enum valueQsciLexerRuby
defaultColor(int style) const QsciLexerRuby [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerRuby [virtual]
defaultFont(int style) const QsciLexerRuby [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerRuby [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
DemotedKeyword enum valueQsciLexerRuby
description(int style) const QsciLexerRuby [virtual]
DoubleQuotedString enum valueQsciLexerRuby
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
Error enum valueQsciLexerRuby
foldComments() const QsciLexerRuby [inline]
foldCompact() const QsciLexerRuby [inline]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
FunctionMethodName enum valueQsciLexerRuby
Global enum valueQsciLexerRuby
HereDocument enum valueQsciLexerRuby
HereDocumentDelimiter enum valueQsciLexerRuby
Identifier enum valueQsciLexerRuby
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
InstanceVariable enum valueQsciLexerRuby
Keyword enum valueQsciLexerRuby
keywords(int set) const QsciLexerRuby [virtual]
language() const QsciLexerRuby [virtual]
lexer() const QsciLexerRuby [virtual]
lexerId() const QsciLexer [virtual]
ModuleName enum valueQsciLexerRuby
Number enum valueQsciLexerRuby
Operator enum valueQsciLexerRuby
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
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)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerRuby(QObject *parent=0, const char *name=0)QsciLexerRuby
readProperties(QSettings &qs, const QString &prefix)QsciLexerRuby [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerRuby [virtual]
Regex enum valueQsciLexerRuby
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldComments(bool fold)QsciLexerRuby
setFoldCompact(bool fold)QsciLexerRuby
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
SingleQuotedString enum valueQsciLexerRuby
Stderr enum valueQsciLexerRuby
Stdin enum valueQsciLexerRuby
Stdout enum valueQsciLexerRuby
styleBitsNeeded() const QsciLexer [virtual]
Symbol enum valueQsciLexerRuby
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerRuby [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerRuby()QsciLexerRuby [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerRuby.html0000644000076500000240000010044312310607157023263 0ustar philstaff00000000000000 QScintilla: QsciLexerRuby Class Reference

#include <qscilexerruby.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Member Functions

Protected Member Functions


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,
const char *  name = 0 
)

Construct a QsciLexerRuby with parent parent and name name. 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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerSpice-members.html0000644000076500000240000004215612310607157025043 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexerSpice)QsciLexerSpice [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Command enum valueQsciLexerSpice
Comment enum valueQsciLexerSpice
Default enum valueQsciLexerSpice
defaultColor(int style) const QsciLexerSpice [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexer [virtual]
defaultFont(int style) const QsciLexerSpice [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper() const QsciLexer
defaultPaper(int style) const QsciLexer [virtual]
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
Delimiter enum valueQsciLexerSpice
description(int style) const QsciLexerSpice [virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Function enum valueQsciLexerSpice
Identifier enum valueQsciLexerSpice
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
keywords(int set) const QsciLexerSpice [virtual]
language() const QsciLexerSpice [virtual]
lexer() const QsciLexerSpice [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerSpice
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
Parameter enum valueQsciLexerSpice
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerSpice(QObject *parent=0, const char *name=0)QsciLexerSpice
readProperties(QSettings &qs, const QString &prefix)QsciLexer [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexer [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
styleBitsNeeded() const QsciLexer [virtual]
Value enum valueQsciLexerSpice
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexer [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerSpice()QsciLexerSpice [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerSpice.html0000644000076500000240000003263112310607157023410 0ustar philstaff00000000000000 QScintilla: QsciLexerSpice Class Reference
QsciLexerSpice Class Reference

#include <qscilexerspice.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Member Functions


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,
const char *  name = 0 
)

Construct a QsciLexerSpice with parent parent and name name. 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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerSQL-members.html0000644000076500000240000005742112310607157024440 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
backslashEscapes() const QsciLexerSQL [inline]
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexerSQL)QsciLexerSQL [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
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 QsciLexerSQL [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerSQL [virtual]
defaultFont(int style) const QsciLexerSQL [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerSQL [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerSQL [virtual]
dottedWords() const QsciLexerSQL [inline]
DoubleQuotedString enum valueQsciLexerSQL
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldAtElse() const QsciLexerSQL [inline]
foldComments() const QsciLexerSQL [inline]
foldCompact() const QsciLexerSQL [inline]
foldOnlyBegin() const QsciLexerSQL [inline]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
hashComments() const QsciLexerSQL [inline]
Identifier enum valueQsciLexerSQL
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
Keyword enum valueQsciLexerSQL
keywords(int set) const QsciLexerSQL [virtual]
KeywordSet5 enum valueQsciLexerSQL
KeywordSet6 enum valueQsciLexerSQL
KeywordSet7 enum valueQsciLexerSQL
KeywordSet8 enum valueQsciLexerSQL
language() const QsciLexerSQL [virtual]
lexer() const QsciLexerSQL [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerSQL
Operator enum valueQsciLexerSQL
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
PlusComment enum valueQsciLexerSQL
PlusKeyword enum valueQsciLexerSQL
PlusPrompt enum valueQsciLexerSQL
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerSQL(QObject *parent=0, const char *name=0)QsciLexerSQL
QuotedIdentifier enum valueQsciLexerSQL
quotedIdentifiers() const QsciLexerSQL [inline]
readProperties(QSettings &qs, const QString &prefix)QsciLexerSQL [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerSQL [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setBackslashEscapes(bool enable)QsciLexerSQL [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
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)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldAtElse(bool fold)QsciLexerSQL
setFoldComments(bool fold)QsciLexerSQL [virtual, slot]
setFoldCompact(bool fold)QsciLexerSQL [virtual, slot]
setFoldOnlyBegin(bool fold)QsciLexerSQL
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setHashComments(bool enable)QsciLexerSQL
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setQuotedIdentifiers(bool enable)QsciLexerSQL
SingleQuotedString enum valueQsciLexerSQL
styleBitsNeeded() const QsciLexer [virtual]
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerSQL [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerSQL()QsciLexerSQL [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerSQL.html0000644000076500000240000011611012310607157022777 0ustar philstaff00000000000000 QScintilla: QsciLexerSQL Class Reference

#include <qscilexersql.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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.


Constructor & Destructor Documentation

QsciLexerSQL::QsciLexerSQL ( QObject *  parent = 0,
const char *  name = 0 
)

Construct a QsciLexerSQL with parent parent and name name. 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) [virtual, slot]

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

See also:
backslashEscapes()
virtual void QsciLexerSQL::setFoldComments ( bool  fold) [virtual, slot]

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) [virtual, slot]

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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerTCL-members.html0000644000076500000240000005133312310607157024417 0ustar philstaff00000000000000 QScintilla: Member List
QsciLexerTCL Member List
This is the complete list of members for QsciLexerTCL, including all inherited members.
apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexerTCL)QsciLexerTCL [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerTCL
CommentBlock enum valueQsciLexerTCL
CommentBox enum valueQsciLexerTCL
CommentLine enum valueQsciLexerTCL
Default enum valueQsciLexerTCL
defaultColor(int style) const QsciLexerTCL [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerTCL [virtual]
defaultFont(int style) const QsciLexerTCL [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerTCL [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerTCL [virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
ExpandKeyword enum valueQsciLexerTCL
foldComments() const QsciLexerTCL [inline]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Identifier enum valueQsciLexerTCL
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
ITCLKeyword enum valueQsciLexerTCL
keywords(int set) const QsciLexerTCL [virtual]
KeywordSet6 enum valueQsciLexerTCL
KeywordSet7 enum valueQsciLexerTCL
KeywordSet8 enum valueQsciLexerTCL
KeywordSet9 enum valueQsciLexerTCL
language() const QsciLexerTCL [virtual]
lexer() const QsciLexerTCL [virtual]
lexerId() const QsciLexer [virtual]
Modifier enum valueQsciLexerTCL
Number enum valueQsciLexerTCL
Operator enum valueQsciLexerTCL
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerTCL(QObject *parent=0, const char *name=0)QsciLexerTCL
QuotedKeyword enum valueQsciLexerTCL
QuotedString enum valueQsciLexerTCL
readProperties(QSettings &qs, const QString &prefix)QsciLexerTCL [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerTCL [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldComments(bool fold)QsciLexerTCL
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
styleBitsNeeded() const QsciLexer [virtual]
Substitution enum valueQsciLexerTCL
SubstitutionBrace enum valueQsciLexerTCL
TCLKeyword enum valueQsciLexerTCL
TkCommand enum valueQsciLexerTCL
TkKeyword enum valueQsciLexerTCL
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerTCL [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerTCL()QsciLexerTCL [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerTCL.html0000644000076500000240000006552512310607157022777 0ustar philstaff00000000000000 QScintilla: QsciLexerTCL Class Reference

#include <qscilexertcl.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Member Functions

Protected Member Functions


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,
const char *  name = 0 
)

Construct a QsciLexerTCL with parent parent and name name. 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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerTeX-members.html0000644000076500000240000004410512310607157024474 0ustar philstaff00000000000000 QScintilla: Member List
QsciLexerTeX Member List
This is the complete list of members for QsciLexerTeX, including all inherited members.
apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Command enum valueQsciLexerTeX
Default enum valueQsciLexerTeX
defaultColor(int style) const QsciLexerTeX [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexer [virtual]
defaultFont() const QsciLexer
defaultFont(int style) const QsciLexer [virtual]
defaultPaper() const QsciLexer
defaultPaper(int style) const QsciLexer [virtual]
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerTeX [virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldComments() const QsciLexerTeX [inline]
foldCompact() const QsciLexerTeX [inline]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Group enum valueQsciLexerTeX
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
keywords(int set) const QsciLexerTeX [virtual]
language() const QsciLexerTeX [virtual]
lexer() const QsciLexerTeX [virtual]
lexerId() const QsciLexer [virtual]
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
processComments() const QsciLexerTeX [inline]
processIf() const QsciLexerTeX [inline]
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerTeX(QObject *parent=0, const char *name=0)QsciLexerTeX
readProperties(QSettings &qs, const QString &prefix)QsciLexerTeX [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerTeX [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldComments(bool fold)QsciLexerTeX
setFoldCompact(bool fold)QsciLexerTeX
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setProcessComments(bool enable)QsciLexerTeX
setProcessIf(bool enable)QsciLexerTeX
Special enum valueQsciLexerTeX
styleBitsNeeded() const QsciLexer [virtual]
Symbol enum valueQsciLexerTeX
Text enum valueQsciLexerTeX
wordCharacters() const QsciLexerTeX [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerTeX [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerTeX()QsciLexerTeX [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerTeX.html0000644000076500000240000005353412310607157023052 0ustar philstaff00000000000000 QScintilla: QsciLexerTeX Class Reference

#include <qscilexertex.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Member Functions

Protected Member Functions


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,
const char *  name = 0 
)

Construct a QsciLexerTeX with parent parent and name name. 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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerVerilog-members.html0000644000076500000240000005167112310607157025411 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexerVerilog)QsciLexerVerilog [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerVerilog
CommentBang enum valueQsciLexerVerilog
CommentLine enum valueQsciLexerVerilog
Default enum valueQsciLexerVerilog
defaultColor(int style) const QsciLexerVerilog [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerVerilog [virtual]
defaultFont(int style) const QsciLexerVerilog [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerVerilog [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerVerilog [virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldAtElse() const QsciLexerVerilog
foldAtModule() const QsciLexerVerilog
foldComments() const QsciLexerVerilog
foldCompact() const QsciLexerVerilog
foldPreprocessor() const QsciLexerVerilog
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Identifier enum valueQsciLexerVerilog
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
Keyword enum valueQsciLexerVerilog
keywords(int set) const QsciLexerVerilog [virtual]
KeywordSet2 enum valueQsciLexerVerilog
language() const QsciLexerVerilog [virtual]
lexer() const QsciLexerVerilog [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerVerilog
Operator enum valueQsciLexerVerilog
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
Preprocessor enum valueQsciLexerVerilog
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerVerilog(QObject *parent=0, const char *name=0)QsciLexerVerilog
readProperties(QSettings &qs, const QString &prefix)QsciLexerVerilog [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerVerilog [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
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)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
String enum valueQsciLexerVerilog
styleBitsNeeded() const QsciLexer [virtual]
SystemTask enum valueQsciLexerVerilog
UnclosedString enum valueQsciLexerVerilog
UserKeywordSet enum valueQsciLexerVerilog
wordCharacters() const QsciLexerVerilog [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerVerilog [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerVerilog()QsciLexerVerilog [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerVerilog.html0000644000076500000240000007534712310607157023767 0ustar philstaff00000000000000 QScintilla: QsciLexerVerilog Class Reference
QsciLexerVerilog Class Reference

#include <qscilexerverilog.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Member Functions

Protected Member Functions


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.


Constructor & Destructor Documentation

QsciLexerVerilog::QsciLexerVerilog ( QObject *  parent = 0,
const char *  name = 0 
)

Construct a QsciLexerVerilog with parent parent and name name. 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

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

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

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

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

Returns true if modules can be folded.

See also:
setFoldAtModule()
bool QsciLexerVerilog::readProperties ( QSettings &  qs,
const QString &  prefix 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerVHDL-members.html0000644000076500000240000005172612310607157024540 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexerVHDL)QsciLexerVHDL [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerVHDL
CommentLine enum valueQsciLexerVHDL
Default enum valueQsciLexerVHDL
defaultColor(int style) const QsciLexerVHDL [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerVHDL [virtual]
defaultFont(int style) const QsciLexerVHDL [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerVHDL [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerVHDL [virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldAtBegin() const QsciLexerVHDL
foldAtElse() const QsciLexerVHDL
foldAtParenthesis() const QsciLexerVHDL
foldComments() const QsciLexerVHDL
foldCompact() const QsciLexerVHDL
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Identifier enum valueQsciLexerVHDL
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
Keyword enum valueQsciLexerVHDL
keywords(int set) const QsciLexerVHDL [virtual]
KeywordSet7 enum valueQsciLexerVHDL
language() const QsciLexerVHDL [virtual]
lexer() const QsciLexerVHDL [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerVHDL
Operator enum valueQsciLexerVHDL
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerVHDL(QObject *parent=0, const char *name=0)QsciLexerVHDL
readProperties(QSettings &qs, const QString &prefix)QsciLexerVHDL [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerVHDL [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldAtBegin(bool fold)QsciLexerVHDL [virtual, slot]
setFoldAtElse(bool fold)QsciLexerVHDL [virtual, slot]
setFoldAtParenthesis(bool fold)QsciLexerVHDL [virtual, slot]
setFoldComments(bool fold)QsciLexerVHDL [virtual, slot]
setFoldCompact(bool fold)QsciLexerVHDL [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
StandardFunction enum valueQsciLexerVHDL
StandardOperator enum valueQsciLexerVHDL
StandardPackage enum valueQsciLexerVHDL
StandardType enum valueQsciLexerVHDL
String enum valueQsciLexerVHDL
styleBitsNeeded() const QsciLexer [virtual]
UnclosedString enum valueQsciLexerVHDL
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerVHDL [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerVHDL()QsciLexerVHDL [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerVHDL.html0000644000076500000240000007447712310607157023120 0ustar philstaff00000000000000 QScintilla: QsciLexerVHDL Class Reference

#include <qscilexervhdl.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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.


Constructor & Destructor Documentation

QsciLexerVHDL::QsciLexerVHDL ( QObject *  parent = 0,
const char *  name = 0 
)

Construct a QsciLexerVHDL with parent parent and name name. 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) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

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

See also:
foldAtElse()
virtual void QsciLexerVHDL::setFoldAtBegin ( bool  fold) [virtual, slot]

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

See also:
foldAtBegin()
virtual void QsciLexerVHDL::setFoldAtParenthesis ( bool  fold) [virtual, slot]

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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerXML-members.html0000644000076500000240000013621312310607157024436 0ustar philstaff00000000000000 QScintilla: Member List
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)QsciLexerHTML [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitiveTags() const QsciLexerHTML [inline]
CDATA enum valueQsciLexerHTML
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Default enum valueQsciLexerHTML
defaultColor(int style) const QsciLexerXML [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerXML [virtual]
defaultFont(int style) const QsciLexerXML [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerXML [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerHTML [virtual]
djangoTemplates() const QsciLexerHTML [inline]
editor() const QsciLexer [inline]
Entity enum valueQsciLexerHTML
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldCompact() const QsciLexerHTML [inline]
foldPreprocessor() const QsciLexerHTML [inline]
foldScriptComments() const QsciLexerHTML [inline]
foldScriptHeredocs() const QsciLexerHTML [inline]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
HTMLComment enum valueQsciLexerHTML
HTMLDoubleQuotedString enum valueQsciLexerHTML
HTMLNumber enum valueQsciLexerHTML
HTMLSingleQuotedString enum valueQsciLexerHTML
HTMLValue enum valueQsciLexerHTML
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
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 QsciLexerXML [virtual]
language() const QsciLexerXML [virtual]
lexer() const QsciLexerXML [virtual]
lexerId() const QsciLexer [virtual]
makoTemplates() const QsciLexerHTML [inline]
OtherInTag enum valueQsciLexerHTML
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
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)QsciLexer [signal]
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, const char *name=0)QsciLexer
QsciLexerHTML(QObject *parent=0, const char *name=0)QsciLexerHTML
QsciLexerXML(QObject *parent=0, const char *name=0)QsciLexerXML
readProperties(QSettings &qs, const QString &prefix)QsciLexerXML [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerXML [virtual]
Script enum valueQsciLexerHTML
scriptsStyled() const QsciLexerXML
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setCaseSensitiveTags(bool sens)QsciLexerHTML [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
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)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldCompact(bool fold)QsciLexerHTML [virtual, slot]
setFoldPreprocessor(bool fold)QsciLexerHTML [virtual, slot]
setFoldScriptComments(bool fold)QsciLexerHTML
setFoldScriptHeredocs(bool fold)QsciLexerHTML
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setMakoTemplates(bool enabled)QsciLexerHTML
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
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 QsciLexer [virtual]
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 QsciLexerHTML [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerXML [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
XMLEnd enum valueQsciLexerHTML
XMLStart enum valueQsciLexerHTML
XMLTagEnd enum valueQsciLexerHTML
~QsciLexer()QsciLexer [virtual]
~QsciLexerHTML()QsciLexerHTML [virtual]
~QsciLexerXML()QsciLexerXML [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerXML.html0000644000076500000240000003474312310607157023013 0ustar philstaff00000000000000 QScintilla: QsciLexerXML Class Reference
QsciLexerXML Class Reference

#include <qscilexerxml.h>

Inherits QsciLexerHTML.

List of all members.

Public Member Functions

Protected Member Functions


Detailed Description

The QsciLexerXML class encapsulates the Scintilla XML lexer.


Constructor & Destructor Documentation

QsciLexerXML::QsciLexerXML ( QObject *  parent = 0,
const char *  name = 0 
)

Construct a QsciLexerXML with parent parent and name name. 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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerYAML-members.html0000644000076500000240000004353412310607157024543 0ustar philstaff00000000000000 QScintilla: Member List
QsciLexerYAML Member List
This is the complete list of members for QsciLexerYAML, including all inherited members.
apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerYAML
Default enum valueQsciLexerYAML
defaultColor(int style) const QsciLexerYAML [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerYAML [virtual]
defaultFont(int style) const QsciLexerYAML [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerYAML [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerYAML [virtual]
DocumentDelimiter enum valueQsciLexerYAML
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldComments() const QsciLexerYAML
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Identifier enum valueQsciLexerYAML
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
Keyword enum valueQsciLexerYAML
keywords(int set) const QsciLexerYAML [virtual]
language() const QsciLexerYAML [virtual]
lexer() const QsciLexerYAML [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerYAML
Operator enum valueQsciLexerYAML
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0, const char *name=0)QsciLexer
QsciLexerYAML(QObject *parent=0, const char *name=0)QsciLexerYAML
readProperties(QSettings &qs, const QString &prefix)QsciLexerYAML [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
Reference enum valueQsciLexerYAML
refreshProperties()QsciLexerYAML [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldComments(bool fold)QsciLexerYAML [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
styleBitsNeeded() const QsciLexer [virtual]
SyntaxErrorMarker enum valueQsciLexerYAML
TextBlockMarker enum valueQsciLexerYAML
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerYAML [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerYAML()QsciLexerYAML [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciLexerYAML.html0000644000076500000240000005130212310607157023103 0ustar philstaff00000000000000 QScintilla: QsciLexerYAML Class Reference

#include <qscilexeryaml.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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,
const char *  name = 0 
)

Construct a QsciLexerYAML with parent parent and name name. 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) [virtual, slot]

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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciMacro-members.html0000644000076500000240000000760512310607157024041 0ustar philstaff00000000000000 QScintilla: Member List
QsciMacro Member List
This is the complete list of members for QsciMacro, including all inherited members.
clear()QsciMacro
endRecording()QsciMacro [virtual, slot]
load(const QString &asc)QsciMacro
play()QsciMacro [virtual, slot]
QsciMacro(QsciScintilla *parent, const char *name=0)QsciMacro
QsciMacro(const QString &asc, QsciScintilla *parent, const char *name=0)QsciMacro
save() const QsciMacro
startRecording()QsciMacro [virtual, slot]
~QsciMacro()QsciMacro [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciMacro.html0000644000076500000240000001761712310607157022415 0ustar philstaff00000000000000 QScintilla: QsciMacro Class Reference
QsciMacro Class Reference

#include <qscimacro.h>

List of all members.

Classes

  • struct Macro

Public Slots

Public Member Functions


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,
const char *  name = 0 
)

Construct a QsciMacro from the printable ASCII representation asc, with parent parent and name name.


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()
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciPrinter-members.html0000644000076500000240000000760612310607157024424 0ustar philstaff00000000000000 QScintilla: Member List
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)QsciPrinter [virtual]
magnification() const QsciPrinter [inline]
printRange(QsciScintillaBase *qsb, int from=-1, int to=-1)QsciPrinter [virtual]
QsciPrinter(PrinterMode mode=ScreenResolution)QsciPrinter
setMagnification(int magnification)QsciPrinter [virtual]
setWrapMode(QsciScintilla::WrapMode wmode)QsciPrinter [virtual]
wrapMode() const QsciPrinter [inline]
~QsciPrinter()QsciPrinter [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciPrinter.html0000644000076500000240000002634212310607157022772 0ustar philstaff00000000000000 QScintilla: QsciPrinter Class Reference
QsciPrinter Class Reference

#include <qsciprinter.h>

List of all members.

Public Member Functions


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()
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciScintilla-members.html0000644000076500000240000131424012310607157024717 0ustar philstaff00000000000000 QScintilla: Member List
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 QValueList< 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_STANDARD enum value (defined in QsciScintillaBase)QsciScintillaBase
AnnotationBoxed enum valueQsciScintilla
annotationDisplay() const QsciScintilla
AnnotationDisplay enum nameQsciScintilla
AnnotationHidden enum valueQsciScintilla
AnnotationStandard enum valueQsciScintilla
apiContext(int pos, int &context_start, int &last_word_start)QsciScintilla [virtual]
append(const QString &text)QsciScintilla [virtual, slot]
autoCompleteFromAll()QsciScintilla [virtual, slot]
autoCompleteFromAPIs()QsciScintilla [virtual, slot]
autoCompleteFromDocument()QsciScintilla [virtual, slot]
autoCompletionCaseSensitivity() const QsciScintilla
autoCompletionFillupsEnabled() const QsciScintilla
autoCompletionReplaceWord() const QsciScintilla
autoCompletionShowSingle() const QsciScintilla
AutoCompletionSource enum nameQsciScintilla
autoCompletionSource() const QsciScintilla [inline]
autoCompletionThreshold() const QsciScintilla [inline]
autoCompletionUseSingle() const QsciScintilla
AutoCompletionUseSingle enum nameQsciScintilla
autoIndent() const QsciScintilla [inline]
Background enum valueQsciScintilla
backspaceUnindents() const QsciScintilla
beginUndoAction()QsciScintilla
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 QsciScintilla [inline]
bytesAsText(const char *bytes) const (defined in QsciScintillaBase)QsciScintillaBase [protected]
callTip()QsciScintilla [virtual, slot]
CallTipsAboveText enum valueQsciScintilla
CallTipsBelowText enum valueQsciScintilla
CallTipsContext enum valueQsciScintilla
CallTipsNoAutoCompletionContext enum valueQsciScintilla
CallTipsNoContext enum valueQsciScintilla
CallTipsNone enum valueQsciScintilla
callTipsPosition() const QsciScintilla [inline]
CallTipsPosition enum nameQsciScintilla
callTipsStyle() const QsciScintilla [inline]
CallTipsStyle enum nameQsciScintilla
callTipsVisible() const QsciScintilla [inline]
cancelList()QsciScintilla
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
Circle enum valueQsciScintilla
CircledFoldStyle enum valueQsciScintilla
CircledMinus enum valueQsciScintilla
CircledMinusConnected enum valueQsciScintilla
CircledPlus enum valueQsciScintilla
CircledPlusConnected enum valueQsciScintilla
CircledTreeFoldStyle enum valueQsciScintilla
clear()QsciScintilla [virtual, slot]
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)QsciScintillaBase [static]
contextMenuEvent(QContextMenuEvent *e)QsciScintillaBase [protected, virtual]
contractedFolds() const QsciScintilla
convertEols(EolMode mode)QsciScintilla
copy()QsciScintilla [virtual, slot]
copyAvailable(bool yes)QsciScintilla [signal]
cursorPositionChanged(int line, int index)QsciScintilla [signal]
cut()QsciScintilla [virtual, slot]
DashesIndicator enum valueQsciScintilla
DiagonalIndicator enum valueQsciScintilla
document() const QsciScintilla [inline]
DotBoxIndicator enum valueQsciScintilla
DotsIndicator enum valueQsciScintilla
DownTriangle enum valueQsciScintilla
dragEnterEvent(QDragEnterEvent *e)QsciScintillaBase [protected, virtual]
dragLeaveEvent(QDragLeaveEvent *e)QsciScintillaBase [protected, virtual]
dragMoveEvent(QDragMoveEvent *e)QsciScintillaBase [protected, virtual]
dropEvent(QDropEvent *e)QsciScintillaBase [protected, virtual]
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()QsciScintilla [virtual, slot]
ensureLineVisible(int line)QsciScintilla [virtual, slot]
EolMac enum valueQsciScintilla
EolMode enum nameQsciScintilla
eolMode() const QsciScintilla
EolUnix enum valueQsciScintilla
eolVisibility() const QsciScintilla
EolWindows enum valueQsciScintilla
eventFilter(QObject *o, QEvent *e)QsciScintillaBase [virtual]
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)QsciScintilla [virtual]
findFirstInSelection(const QString &expr, bool re, bool cs, bool wo, bool forward=true, bool show=true, bool posix=false)QsciScintilla [virtual]
findNext()QsciScintilla [virtual]
firstVisibleLine() const QsciScintilla
focusInEvent(QFocusEvent *e)QsciScintillaBase [protected, virtual]
focusNextPrevChild(bool next)QsciScintillaBase [protected, virtual]
focusOutEvent(QFocusEvent *e)QsciScintillaBase [protected, virtual]
foldAll(bool children=false)QsciScintilla [virtual, slot]
folding() const QsciScintilla [inline]
foldLine(int line)QsciScintilla [virtual, slot]
FoldStyle enum nameQsciScintilla
FullRectangle enum valueQsciScintilla
getCursorPosition(int *line, int *index) const QsciScintilla
getSelection(int *lineFrom, int *indexFrom, int *lineTo, int *indexTo) const QsciScintilla
hasSelectedText() const QsciScintilla [inline]
HiddenIndicator enum valueQsciScintilla
horizontalScrollBar() const QsciScintillaBase
indent(int line)QsciScintilla [virtual, slot]
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_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_HIDDEN 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_TT enum value (defined in QsciScintillaBase)QsciScintillaBase
indicatorClicked(int line, int index, Qt::ButtonState state)QsciScintilla [signal]
indicatorDefine(IndicatorStyle style, int indicatorNumber=-1)QsciScintilla
indicatorDrawUnder(int indicatorNumber) const QsciScintilla
indicatorReleased(int line, int index, Qt::ButtonState state)QsciScintilla [signal]
IndicatorStyle enum nameQsciScintilla
INDICS_MASK enum value (defined in QsciScintillaBase)QsciScintillaBase
insert(const QString &text)QsciScintilla [virtual, slot]
insertAt(const QString &text, int line, int index)QsciScintilla [virtual, slot]
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)QsciScintillaBase [protected, virtual]
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()QsciScintilla [signal]
marginClicked(int margin, int line, Qt::ButtonState state)QsciScintilla [signal]
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()QsciScintilla [signal]
modificationChanged(bool m)QsciScintilla [signal]
MoNone enum valueQsciScintilla
MoSublineSelect enum valueQsciScintilla
mouseDoubleClickEvent(QMouseEvent *e)QsciScintillaBase [protected, virtual]
mouseMoveEvent(QMouseEvent *e)QsciScintillaBase [protected, virtual]
mousePressEvent(QMouseEvent *e)QsciScintillaBase [protected, virtual]
mouseReleaseEvent(QMouseEvent *e)QsciScintillaBase [protected, virtual]
moveToMatchingBrace()QsciScintilla [virtual, slot]
NoBraceMatch enum valueQsciScintilla
NoFoldStyle enum valueQsciScintilla
NumberMargin enum valueQsciScintilla
overwriteMode() const QsciScintilla
paintEvent(QPaintEvent *e)QsciScintillaBase [protected, virtual]
paper() const QsciScintilla
paste()QsciScintilla [virtual, slot]
PlainFoldStyle enum valueQsciScintilla
PlainIndicator enum valueQsciScintilla
Plus enum valueQsciScintilla
pool()QsciScintillaBase [static]
positionFromLineIndex(int line, int index) const QsciScintilla
QsciScintilla(QWidget *parent=0, const char *name=0, WFlags f=0)QsciScintilla
QsciScintillaBase(QWidget *parent=0, const char *name=0, WFlags f=0)QsciScintillaBase
QSCN_SELCHANGED(bool yes)QsciScintillaBase [signal]
read(QIODevice *io)QsciScintilla
recolor(int start=0, int end=-1)QsciScintilla [virtual]
Rectangle enum valueQsciScintilla
redo()QsciScintilla [virtual, slot]
registerImage(int id, const QPixmap &pm)QsciScintilla
registerImage(int id, const QImage &im)QsciScintilla
removeSelectedText()QsciScintilla [virtual, slot]
replace(const QString &replaceStr)QsciScintilla [virtual]
replaceSelectedText(const QString &text)QsciScintilla [virtual, slot]
resetFoldMarginColors()QsciScintilla
resetMatchedBraceIndicator()QsciScintilla
resetSelectionBackgroundColor()QsciScintilla [virtual, slot]
resetSelectionForegroundColor()QsciScintilla [virtual, slot]
resetUnmatchedBraceIndicator()QsciScintilla
resizeEvent(QResizeEvent *e)QsciScintillaBase [protected, virtual]
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_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_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_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_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_CONTAINER enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_DELETETEXT 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_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_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_TECHNOLOGY_DEFAULT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_TECHNOLOGY_DIRECTWRITE 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_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()QsciScintillaBase [signal]
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_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_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_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_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_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_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_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_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_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_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_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_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_GETOVERTYPE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPASTECONVERTENDINGS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPOSITIONCACHE 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_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_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_INDICGETFORE 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_INDICSETFORE 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_SETHSCROLLBAR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETIDENTIFIER 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_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_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_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)QsciScintillaBase [protected]
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_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_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_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_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_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_STTXT enum valueQsciScintillaBase
SCLEX_TACL enum valueQsciScintillaBase
SCLEX_TADS3 enum valueQsciScintillaBase
SCLEX_TAL enum valueQsciScintillaBase
SCLEX_TCL enum valueQsciScintillaBase
SCLEX_TCMD 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()QsciScintillaBase [signal]
SCN_AUTOCCHARDELETED()QsciScintillaBase [signal]
SCN_AUTOCSELECTION(const char *selection, int position)QsciScintillaBase [signal]
SCN_CALLTIPCLICK(int direction)QsciScintillaBase [signal]
SCN_CHARADDED(int charadded)QsciScintillaBase [signal]
SCN_DOUBLECLICK(int position, int line, int modifiers)QsciScintillaBase [signal]
SCN_DWELLEND(int, int, int) (defined in QsciScintillaBase)QsciScintillaBase [signal]
SCN_DWELLSTART(int, int, int) (defined in QsciScintillaBase)QsciScintillaBase [signal]
SCN_FOCUSIN()QsciScintillaBase [signal]
SCN_FOCUSOUT()QsciScintillaBase [signal]
SCN_HOTSPOTCLICK(int position, int modifiers)QsciScintillaBase [signal]
SCN_HOTSPOTDOUBLECLICK(int position, int modifiers)QsciScintillaBase [signal]
SCN_HOTSPOTRELEASECLICK(int position, int modifiers)QsciScintillaBase [signal]
SCN_INDICATORCLICK(int position, int modifiers)QsciScintillaBase [signal]
SCN_INDICATORRELEASE(int position, int modifiers)QsciScintillaBase [signal]
SCN_MACRORECORD(unsigned int, unsigned long, void *)QsciScintillaBase [signal]
SCN_MARGINCLICK(int position, int modifiers, int margin)QsciScintillaBase [signal]
SCN_MODIFIED(int, int, const char *, int, int, int, int, int, int, int) (defined in QsciScintillaBase)QsciScintillaBase [signal]
SCN_MODIFYATTEMPTRO()QsciScintillaBase [signal]
SCN_NEEDSHOWN(int, int) (defined in QsciScintillaBase)QsciScintillaBase [signal]
SCN_PAINTED()QsciScintillaBase [signal]
SCN_SAVEPOINTLEFT()QsciScintillaBase [signal]
SCN_SAVEPOINTREACHED()QsciScintillaBase [signal]
SCN_STYLENEEDED(int position)QsciScintillaBase [signal]
SCN_UPDATEUI(int updated)QsciScintillaBase [signal]
SCN_USERLISTSELECTION(const char *, int) (defined in QsciScintillaBase)QsciScintillaBase [signal]
SCN_ZOOM() (defined in QsciScintillaBase)QsciScintillaBase [signal]
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)QsciScintilla [virtual, slot]
selectedText() const QsciScintilla
selectionChanged()QsciScintilla [signal]
selectionToEol() const QsciScintilla
selectToMatchingBrace()QsciScintilla [virtual, slot]
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)QsciScintilla [virtual, slot]
setAutoCompletionFillups(const char *fillups)QsciScintilla
setAutoCompletionFillupsEnabled(bool enabled)QsciScintilla
setAutoCompletionReplaceWord(bool replace)QsciScintilla [virtual, slot]
setAutoCompletionShowSingle(bool single)QsciScintilla [virtual, slot]
setAutoCompletionSource(AutoCompletionSource source)QsciScintilla [virtual, slot]
setAutoCompletionThreshold(int thresh)QsciScintilla [virtual, slot]
setAutoCompletionUseSingle(AutoCompletionUseSingle single)QsciScintilla [virtual, slot]
setAutoCompletionWordSeparators(const QStringList &separators)QsciScintilla
setAutoIndent(bool autoindent)QsciScintilla [virtual, slot]
setBackspaceUnindents(bool unindent)QsciScintilla [virtual, slot]
setBraceMatching(BraceMatch bm)QsciScintilla [virtual, slot]
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)QsciScintilla [virtual, slot]
setCaretLineBackgroundColor(const QColor &col)QsciScintilla [virtual, slot]
setCaretLineVisible(bool enable)QsciScintilla [virtual, slot]
setCaretWidth(int width)QsciScintilla [virtual, slot]
setColor(const QColor &c)QsciScintilla [virtual, slot]
setContractedFolds(const QValueList< int > &folds)QsciScintilla
setCursorPosition(int line, int index)QsciScintilla [virtual, slot]
setDocument(const QsciDocument &document)QsciScintilla
setEdgeColor(const QColor &col)QsciScintilla
setEdgeColumn(int colnr)QsciScintilla
setEdgeMode(EdgeMode mode)QsciScintilla
setEolMode(EolMode mode)QsciScintilla [virtual, slot]
setEolVisibility(bool visible)QsciScintilla [virtual, slot]
setExtraAscent(int extra)QsciScintilla
setExtraDescent(int extra)QsciScintilla
setFirstVisibleLine(int linenr)QsciScintilla
setFolding(FoldStyle fold, int margin=2)QsciScintilla [virtual, slot]
setFoldMarginColors(const QColor &fore, const QColor &back)QsciScintilla
setFont(const QFont &f)QsciScintilla
setIndentation(int line, int indentation)QsciScintilla [virtual, slot]
setIndentationGuides(bool enable)QsciScintilla [virtual, slot]
setIndentationGuidesBackgroundColor(const QColor &col)QsciScintilla [virtual, slot]
setIndentationGuidesForegroundColor(const QColor &col)QsciScintilla [virtual, slot]
setIndentationsUseTabs(bool tabs)QsciScintilla [virtual, slot]
setIndentationWidth(int width)QsciScintilla [virtual, slot]
setIndicatorDrawUnder(bool under, int indicatorNumber=-1)QsciScintilla
setIndicatorForegroundColor(const QColor &col, int indicatorNumber=-1)QsciScintilla
setIndicatorOutlineColor(const QColor &col, int indicatorNumber=-1)QsciScintilla
setLexer(QsciLexer *lexer=0)QsciScintilla [virtual, slot]
setMarginLineNumbers(int margin, bool lnrs)QsciScintilla [virtual, slot]
setMarginMarkerMask(int margin, int mask)QsciScintilla [virtual, slot]
setMarginOptions(int options)QsciScintilla
setMarginsBackgroundColor(const QColor &col)QsciScintilla [virtual, slot]
setMarginSensitivity(int margin, bool sens)QsciScintilla [virtual, slot]
setMarginsFont(const QFont &f)QsciScintilla [virtual, slot]
setMarginsForegroundColor(const QColor &col)QsciScintilla [virtual, slot]
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 QValueList< QsciStyledText > &text)QsciScintilla
setMarginType(int margin, MarginType type)QsciScintilla
setMarginWidth(int margin, int width)QsciScintilla [virtual, slot]
setMarginWidth(int margin, const QString &s)QsciScintilla [virtual, slot]
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)QsciScintilla [virtual, slot]
setOverwriteMode(bool overwrite)QsciScintilla
setPaper(const QColor &c)QsciScintilla [virtual, slot]
setReadOnly(bool ro)QsciScintilla [virtual, slot]
setScrollBars() (defined in QsciScintillaBase)QsciScintillaBase [protected]
setSelection(int lineFrom, int indexFrom, int lineTo, int indexTo)QsciScintilla [virtual, slot]
setSelectionBackgroundColor(const QColor &col)QsciScintilla [virtual, slot]
setSelectionForegroundColor(const QColor &col)QsciScintilla [virtual, slot]
setSelectionToEol(bool filled)QsciScintilla
setTabIndents(bool indent)QsciScintilla [virtual, slot]
setTabWidth(int width)QsciScintilla [virtual, slot]
setText(const QString &text)QsciScintilla [virtual, slot]
setUnmatchedBraceBackgroundColor(const QColor &col)QsciScintilla
setUnmatchedBraceForegroundColor(const QColor &col)QsciScintilla
setUnmatchedBraceIndicator(int indicatorNumber)QsciScintilla
setUtf8(bool cp)QsciScintilla [virtual, slot]
setWhitespaceBackgroundColor(const QColor &col)QsciScintilla
setWhitespaceForegroundColor(const QColor &col)QsciScintilla
setWhitespaceSize(int size)QsciScintilla
setWhitespaceVisibility(WhitespaceVisibility mode)QsciScintilla [virtual, slot]
setWrapIndentMode(WrapIndentMode mode)QsciScintilla
setWrapMode(WrapMode mode)QsciScintilla [virtual, slot]
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 QsciScintilla [inline]
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)QsciScintillaBase [protected]
textChanged()QsciScintilla [signal]
textHeight(int linenr) const QsciScintilla
TextMargin enum valueQsciScintilla
TextMarginRightJustified enum valueQsciScintilla
ThickCompositionIndicator enum valueQsciScintilla
ThreeDots enum valueQsciScintilla
ThreeRightArrows enum valueQsciScintilla
TTIndicator enum valueQsciScintilla
Underline enum valueQsciScintilla
undo()QsciScintilla [virtual, slot]
UNDO_MAY_COALESCE enum value (defined in QsciScintillaBase)QsciScintillaBase
unindent(int line)QsciScintilla [virtual, slot]
userListActivated(int id, const QString &string)QsciScintilla [signal]
VerticalLine enum valueQsciScintilla
verticalScrollBar() const QsciScintillaBase
viewport() const QsciScintillaBase
VISIBLE_SLOP enum value (defined in QsciScintillaBase)QsciScintillaBase
VISIBLE_STRICT enum value (defined in QsciScintillaBase)QsciScintillaBase
whitespaceSize() const QsciScintilla
whitespaceVisibility() const QsciScintilla
WhitespaceVisibility enum nameQsciScintilla
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() const QsciScintilla
WrapIndentMode enum nameQsciScintilla
WrapIndentSame enum valueQsciScintilla
WrapMode enum nameQsciScintilla
wrapMode() const QsciScintilla
WrapNone enum valueQsciScintilla
WrapVisualFlag enum nameQsciScintilla
WrapWord enum valueQsciScintilla
write(QIODevice *io) const QsciScintilla
WsInvisible enum valueQsciScintilla
WsVisible enum valueQsciScintilla
WsVisibleAfterIndent enum valueQsciScintilla
zoomIn(int range)QsciScintilla [virtual, slot]
zoomIn()QsciScintilla [virtual, slot]
zoomOut(int range)QsciScintilla [virtual, slot]
zoomOut()QsciScintilla [virtual, slot]
zoomTo(int size)QsciScintilla [virtual, slot]
~QsciScintilla()QsciScintilla [virtual]
~QsciScintillaBase()QsciScintillaBase [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciScintilla.html0000644000076500000240000122077612310607157023301 0ustar philstaff00000000000000 QScintilla: QsciScintilla Class Reference
QsciScintilla Class Reference

#include <qsciscintilla.h>

Inherits QsciScintillaBase.

List of all members.

Classes

  • struct FindState

Public Types

Public Slots

Signals

Public Member Functions


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.

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.

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 during Asian language input composition.

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.

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.

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.


Constructor & Destructor Documentation

QsciScintilla::QsciScintilla ( QWidget *  parent = 0,
const char *  name = 0,
WFlags  f = 0 
)

Construct an empty QsciScintilla with parent parent, name name, and widget flags f.


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()
QValueList<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()
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::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 QValueList< 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::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 QValueList< 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::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) [virtual, slot]

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 ( ) [virtual, slot]

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 ( ) [virtual, slot]

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 ( ) [virtual, slot]

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 ( ) [virtual, slot]

Display a call tip based on the the characters immediately to the left of the cursor.

virtual void QsciScintilla::copy ( ) [virtual, slot]

Copies any selected text to the clipboard.

See also:
copyAvailable(), cut(), paste()
virtual void QsciScintilla::cut ( ) [virtual, slot]

Copies any selected text to the clipboard and then deletes the text.

See also:
copy(), paste()
virtual void QsciScintilla::foldAll ( bool  children = false) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

Increases the indentation of line line by an indentation width.

See also:
unindent()
virtual void QsciScintilla::insertAt ( const QString &  text,
int  line,
int  index 
) [virtual, slot]

Insert the text text in the line line at the position index.

virtual void QsciScintilla::moveToMatchingBrace ( ) [virtual, slot]

If the cursor is either side of a brace character then move it to the position of the corresponding brace.

virtual void QsciScintilla::paste ( ) [virtual, slot]

Pastes any text from the clipboard into the text edit at the current cursor position.

See also:
copy(), cut()
virtual void QsciScintilla::redo ( ) [virtual, slot]

Redo the last change or sequence of changes.

See also:
isRedoAvailable()
virtual void QsciScintilla::removeSelectedText ( ) [virtual, slot]

Removes any selected text.

See also:
replaceSelectedText()
virtual void QsciScintilla::replaceSelectedText ( const QString &  text) [virtual, slot]

Replaces any selected text with text.

See also:
removeSelectedText()
virtual void QsciScintilla::resetSelectionBackgroundColor ( ) [virtual, slot]

Resets the background colour of selected text to the default.

See also:
setSelectionBackgroundColor(), resetSelectionForegroundColor()
virtual void QsciScintilla::resetSelectionForegroundColor ( ) [virtual, slot]

Resets the foreground colour of selected text to the default.

See also:
setSelectionForegroundColor(), resetSelectionBackgroundColor()
virtual void QsciScintilla::selectAll ( bool  select = true) [virtual, slot]

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 ( ) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

If autoindent is true then auto-indentation is enabled. The default is false.

See also:
autoIndent()
virtual void QsciScintilla::setBraceMatching ( BraceMatch  bm) [virtual, slot]

Sets the brace matching mode to bm. The default is NoBraceMatching.

See also:
braceMatching()
virtual void QsciScintilla::setBackspaceUnindents ( bool  unindent) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

Enables or disables, according to enable, the background color of the line containing the caret.

See also:
setCaretLineBackgroundColor()
virtual void QsciScintilla::setCaretWidth ( int  width) [virtual, slot]

Sets the width of the caret to width pixels. A width of 0 makes the caret invisible.

virtual void QsciScintilla::setColor ( const QColor &  c) [virtual, slot]

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 
) [virtual, slot]

Sets the cursor to the line line at the position index.

See also:
getCursorPosition()
virtual void QsciScintilla::setEolMode ( EolMode  mode) [virtual, slot]

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) [virtual, slot]

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 
) [virtual, slot]

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 
) [virtual, slot]

Sets the indentation of line line to indentation characters.

See also:
indentation()
virtual void QsciScintilla::setIndentationGuides ( bool  enable) [virtual, slot]

Enables or disables, according to enable, this display of indentation guides.

See also:
indentationGuides()
virtual void QsciScintilla::setIndentationGuidesBackgroundColor ( const QColor &  col) [virtual, slot]

Set the background colour of indentation guides to col.

See also:
setIndentationGuidesForegroundColor()
virtual void QsciScintilla::setIndentationGuidesForegroundColor ( const QColor &  col) [virtual, slot]

Set the foreground colour of indentation guides to col.

See also:
setIndentationGuidesBackgroundColor()
virtual void QsciScintilla::setIndentationsUseTabs ( bool  tabs) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

Set the background colour of all margins to col. The default is a gray.

See also:
setMarginsForegroundColor()
virtual void QsciScintilla::setMarginsForegroundColor ( const QColor &  col) [virtual, slot]

Set the foreground colour of all margins to col. The default is black.

See also:
setMarginsBackgroundColor()
virtual void QsciScintilla::setMarginLineNumbers ( int  margin,
bool  lnrs 
) [virtual, slot]

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 
) [virtual, slot]

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 
) [virtual, slot]

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 
) [virtual, slot]

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 
) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

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 
) [virtual, slot]

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) [virtual, slot]

Sets the background colour, including the alpha component, of selected text to col.

See also:
resetSelectionBackgroundColor(), setSelectionForegroundColor()
virtual void QsciScintilla::setSelectionForegroundColor ( const QColor &  col) [virtual, slot]

Sets the foreground colour of selected text to col.

See also:
resetSelectionForegroundColor(), setSelectionBackgroundColor()
virtual void QsciScintilla::setTabIndents ( bool  indent) [virtual, slot]

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) [virtual, slot]

Sets the tab width to width characters.

See also:
tabWidth()
virtual void QsciScintilla::setText ( const QString &  text) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

Sets the visibility of whitespace to mode mode. The default is that whitespace is invisible.

See also:
whitespaceVisibility()
virtual void QsciScintilla::setWrapMode ( WrapMode  mode) [virtual, slot]

Sets the line wrap mode to mode. The default is that lines are not wrapped.

See also:
wrapMode()
virtual void QsciScintilla::undo ( ) [virtual, slot]

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) [virtual, slot]

Decreases the indentation of line line by an indentation width.

See also:
indent()
virtual void QsciScintilla::zoomIn ( int  range) [virtual, slot]

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 ( ) [virtual, slot]

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) [virtual, slot]

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 ( ) [virtual, slot]

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) [virtual, slot]

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::ButtonState  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 (ShiftButton, ControlButton and AltButton) when the user clicked.

See also:
indicatorReleased()
void QsciScintilla::indicatorReleased ( int  line,
int  index,
Qt::ButtonState  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 (ShiftButton, ControlButton and AltButton) when the user released the mouse.

See also:
indicatorClicked()
void QsciScintilla::marginClicked ( int  margin,
int  line,
Qt::ButtonState  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 (ShiftButton, ControlButton and AltButton) 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()
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciScintillaBase-members.html0000644000076500000240000103432412310607157025514 0ustar philstaff00000000000000 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_STANDARD enum value (defined in QsciScintillaBase)QsciScintillaBase
bytesAsText(const char *bytes) const (defined in QsciScintillaBase)QsciScintillaBase [protected]
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)QsciScintillaBase [static]
contextMenuEvent(QContextMenuEvent *e)QsciScintillaBase [protected, virtual]
dragEnterEvent(QDragEnterEvent *e)QsciScintillaBase [protected, virtual]
dragLeaveEvent(QDragLeaveEvent *e)QsciScintillaBase [protected, virtual]
dragMoveEvent(QDragMoveEvent *e)QsciScintillaBase [protected, virtual]
dropEvent(QDropEvent *e)QsciScintillaBase [protected, virtual]
EDGE_BACKGROUND enum value (defined in QsciScintillaBase)QsciScintillaBase
EDGE_LINE enum value (defined in QsciScintillaBase)QsciScintillaBase
EDGE_NONE enum value (defined in QsciScintillaBase)QsciScintillaBase
eventFilter(QObject *o, QEvent *e)QsciScintillaBase [virtual]
focusInEvent(QFocusEvent *e)QsciScintillaBase [protected, virtual]
focusNextPrevChild(bool next)QsciScintillaBase [protected, virtual]
focusOutEvent(QFocusEvent *e)QsciScintillaBase [protected, virtual]
horizontalScrollBar() const QsciScintillaBase
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_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_HIDDEN 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_TT enum value (defined in QsciScintillaBase)QsciScintillaBase
INDICS_MASK enum value (defined in QsciScintillaBase)QsciScintillaBase
keyPressEvent(QKeyEvent *e)QsciScintillaBase [protected, virtual]
mouseDoubleClickEvent(QMouseEvent *e)QsciScintillaBase [protected, virtual]
mouseMoveEvent(QMouseEvent *e)QsciScintillaBase [protected, virtual]
mousePressEvent(QMouseEvent *e)QsciScintillaBase [protected, virtual]
mouseReleaseEvent(QMouseEvent *e)QsciScintillaBase [protected, virtual]
paintEvent(QPaintEvent *e)QsciScintillaBase [protected, virtual]
pool()QsciScintillaBase [static]
QsciScintillaBase(QWidget *parent=0, const char *name=0, WFlags f=0)QsciScintillaBase
QSCN_SELCHANGED(bool yes)QsciScintillaBase [signal]
resizeEvent(QResizeEvent *e)QsciScintillaBase [protected, virtual]
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_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_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_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_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_CONTAINER enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_DELETETEXT 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_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_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_TECHNOLOGY_DEFAULT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_TECHNOLOGY_DIRECTWRITE 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_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()QsciScintillaBase [signal]
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_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_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_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_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_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_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_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_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_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_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_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_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_GETOVERTYPE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPASTECONVERTENDINGS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPOSITIONCACHE 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_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_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_INDICGETFORE 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_INDICSETFORE 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_SETHSCROLLBAR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETIDENTIFIER 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_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_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_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)QsciScintillaBase [protected]
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_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_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_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_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_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_STTXT enum valueQsciScintillaBase
SCLEX_TACL enum valueQsciScintillaBase
SCLEX_TADS3 enum valueQsciScintillaBase
SCLEX_TAL enum valueQsciScintillaBase
SCLEX_TCL enum valueQsciScintillaBase
SCLEX_TCMD 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()QsciScintillaBase [signal]
SCN_AUTOCCHARDELETED()QsciScintillaBase [signal]
SCN_AUTOCSELECTION(const char *selection, int position)QsciScintillaBase [signal]
SCN_CALLTIPCLICK(int direction)QsciScintillaBase [signal]
SCN_CHARADDED(int charadded)QsciScintillaBase [signal]
SCN_DOUBLECLICK(int position, int line, int modifiers)QsciScintillaBase [signal]
SCN_DWELLEND(int, int, int) (defined in QsciScintillaBase)QsciScintillaBase [signal]
SCN_DWELLSTART(int, int, int) (defined in QsciScintillaBase)QsciScintillaBase [signal]
SCN_FOCUSIN()QsciScintillaBase [signal]
SCN_FOCUSOUT()QsciScintillaBase [signal]
SCN_HOTSPOTCLICK(int position, int modifiers)QsciScintillaBase [signal]
SCN_HOTSPOTDOUBLECLICK(int position, int modifiers)QsciScintillaBase [signal]
SCN_HOTSPOTRELEASECLICK(int position, int modifiers)QsciScintillaBase [signal]
SCN_INDICATORCLICK(int position, int modifiers)QsciScintillaBase [signal]
SCN_INDICATORRELEASE(int position, int modifiers)QsciScintillaBase [signal]
SCN_MACRORECORD(unsigned int, unsigned long, void *)QsciScintillaBase [signal]
SCN_MARGINCLICK(int position, int modifiers, int margin)QsciScintillaBase [signal]
SCN_MODIFIED(int, int, const char *, int, int, int, int, int, int, int) (defined in QsciScintillaBase)QsciScintillaBase [signal]
SCN_MODIFYATTEMPTRO()QsciScintillaBase [signal]
SCN_NEEDSHOWN(int, int) (defined in QsciScintillaBase)QsciScintillaBase [signal]
SCN_PAINTED()QsciScintillaBase [signal]
SCN_SAVEPOINTLEFT()QsciScintillaBase [signal]
SCN_SAVEPOINTREACHED()QsciScintillaBase [signal]
SCN_STYLENEEDED(int position)QsciScintillaBase [signal]
SCN_UPDATEUI(int updated)QsciScintillaBase [signal]
SCN_USERLISTSELECTION(const char *, int) (defined in QsciScintillaBase)QsciScintillaBase [signal]
SCN_ZOOM() (defined in QsciScintillaBase)QsciScintillaBase [signal]
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)QsciScintillaBase [protected]
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)QsciScintillaBase [protected]
UNDO_MAY_COALESCE enum value (defined in QsciScintillaBase)QsciScintillaBase
verticalScrollBar() const QsciScintillaBase
viewport() const QsciScintillaBase
VISIBLE_SLOP enum value (defined in QsciScintillaBase)QsciScintillaBase
VISIBLE_STRICT enum value (defined in QsciScintillaBase)QsciScintillaBase
~QsciScintillaBase()QsciScintillaBase [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciScintillaBase.html0000644000076500000240000064255612310607157024077 0ustar philstaff00000000000000 QScintilla: QsciScintillaBase Class Reference

#include <qsciscintillabase.h>

Inherited by QsciScintilla.

List of all members.

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_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_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_SETADDITIONALCARETSVISIBLE = 2608,
      SCI_GETADDITIONALCARETSVISIBLE = 2609, SCI_AUTOCGETCURRENTTEXT = 2610, 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_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_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_GETCARETLINEVISIBLEALWAYS = 2654, SCI_SETCARETLINEVISIBLEALWAYS = 2655, SCI_VCHOMEDISPLAYEXTEND = 2653,
      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_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
    }
  • 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_MARGINOPTION_NONE = 0x00, SC_MARGINOPTION_SUBLINESELECT = 0x01 }
  • enum { SC_MULTIPASTE_ONCE = 0, SC_MULTIPASTE_EACH = 1 }
  • 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 {
      SC_SEL_STREAM = 0, SC_SEL_RECTANGLE = 1, SC_SEL_LINES = 2,
      SC_SEL_THIN = 3
    }
  • 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_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_CONTAINER = 8, INDIC_MAX = 31, INDIC0_MASK = 0x20,
      INDIC1_MASK = 0x40, INDIC2_MASK = 0x80, INDICS_MASK = 0xe0
    }
  • 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
    }
  • 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
    }
  • enum { SC_TIME_FOREVER = 10000000 }
  • enum { SC_WRAP_NONE = 0, SC_WRAP_WORD = 1, SC_WRAP_CHAR = 2 }
  • 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 { ANNOTATION_HIDDEN = 0, ANNOTATION_STANDARD = 1, ANNOTATION_BOXED = 2 }
  • 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_MODEVENTMASKALL = 0xfffff
    }
  • 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
    }
  • enum { SC_WEIGHT_NORMAL = 400, SC_WEIGHT_SEMIBOLD = 600, SC_WEIGHT_BOLD = 700 }
  • enum { SC_TECHNOLOGY_DEFAULT = 0, SC_TECHNOLOGY_DIRECTWRITE = 1 }
  • 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

Public Member Functions

Static Public Member Functions

Protected Types

  • typedef QCString ScintillaBytes

Protected Member Functions


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.

See also:
SCI_SETCURRENTPOS
SCI_GETANCHOR 

This message returns the anchor.

See also:
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.

See also:
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.

See also:
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_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.

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.


Constructor & Destructor Documentation

QsciScintillaBase::QsciScintillaBase ( QWidget *  parent = 0,
const char *  name = 0,
WFlags  f = 0 
)

Construct an empty QsciScintillaBase with parent parent, name name, and widget flags f.


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.

QWidget* QsciScintillaBase::viewport ( ) const

Returns the viewport widget. This is the widget that actually contains the text.

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.

QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciStyle-members.html0000644000076500000240000001762712310607157024105 0ustar philstaff00000000000000 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 QsciStyle [inline]
color() const QsciStyle [inline]
description() const QsciStyle [inline]
eolFill() const QsciStyle [inline]
font() const QsciStyle [inline]
hotspot() const QsciStyle [inline]
LowerCase enum valueQsciStyle
OriginalCase enum valueQsciStyle
paper() const QsciStyle [inline]
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)QsciStyle [inline]
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 QsciStyle [inline]
TextCase enum nameQsciStyle
textCase() const QsciStyle [inline]
UpperCase enum valueQsciStyle
visible() const QsciStyle [inline]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciStyle.html0000644000076500000240000006106612310607157022451 0ustar philstaff00000000000000 QScintilla: QsciStyle Class Reference
QsciStyle Class Reference

#include <qscistyle.h>

List of all members.

Public Types

Public Member Functions


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()
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciStyledText-members.html0000644000076500000240000000654212310607157025110 0ustar philstaff00000000000000 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
QsciStyledText() (defined in QsciStyledText)QsciStyledText [inline]
style() const QsciStyledText
text() const QsciStyledText [inline]
QScintilla-gpl-2.8.1/doc/html-Qt3/classQsciStyledText.html0000644000076500000240000001370212310607157023454 0ustar philstaff00000000000000 QScintilla: QsciStyledText Class Reference
QsciStyledText Class Reference

#include <qscistyledtext.h>

List of all members.

Public Member Functions


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.

QScintilla-gpl-2.8.1/doc/html-Qt3/closed.png0000644000076500000240000000017612310607156020566 0ustar philstaff00000000000000PNG  IHDR EIDATxA @! Pi/`Є.?,!u zlޖJh1ߘ+vRLx@ (*79H l)IENDB`QScintilla-gpl-2.8.1/doc/html-Qt3/dir_4ac772bcccfb62b850991da7fe5ad15e.html0000644000076500000240000000651312310607157025215 0ustar philstaff00000000000000 QScintilla: /Users/phil/hg/QScintilla2/QScintilla-gpl-2.8.1/Qt3/Qsci/ Directory Reference
QScintilla  2.8.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 qscilexerbash.h
  • file qscilexerbatch.h
  • file qscilexercmake.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 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
QScintilla-gpl-2.8.1/doc/html-Qt3/dir_a22e5312c805762f47af7fdc01fa9495.html0000644000076500000240000000350212310607157024632 0ustar philstaff00000000000000 QScintilla: /Users/phil/hg/QScintilla2/QScintilla-gpl-2.8.1/Qt3/ Directory Reference
QScintilla  2.8.1
Qt3 Directory Reference

Directories

QScintilla-gpl-2.8.1/doc/html-Qt3/dirs.html0000644000076500000240000000336112310607157020436 0ustar philstaff00000000000000 QScintilla: Directories
QScintilla  2.8.1
Directories
This directory hierarchy is sorted roughly, but not completely, alphabetically:
QScintilla-gpl-2.8.1/doc/html-Qt3/doxygen.css0000644000076500000240000003500312310607156020773 0ustar philstaff00000000000000/* The standard CSS for doxygen */ body, table, div, p, dl { font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif; font-size: 12px; } /* @group Heading Levels */ h1 { font-size: 150%; } .title { font-size: 150%; font-weight: bold; margin: 10px 2px; } h2 { font-size: 120%; } h3 { font-size: 100%; } 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, p.starttd { margin-top: 2px; } 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 { color: #4665A2; } a.codeRef { color: #4665A2; } /* @end */ dl.el { margin-left: -1cm; } .fragment { font-family: monospace, fixed; font-size: 105%; } 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%; } 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: 8px; margin-right: 8px; } td.indexkey { background-color: #EBEFF6; font-weight: bold; border: 1px solid #C4CFE5; margin: 2px 0px 2px 0; padding: 2px 10px; } 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 } /* @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; } .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; } .memItemLeft, .memItemRight, .memTemplParams { border-top: 1px solid #C4CFE5; } .memItemLeft, .memTemplItemLeft { white-space: nowrap; } .memItemRight { width: 100%; } .memTemplParams { color: #4665A2; white-space: nowrap; } /* @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; } .memname { white-space: nowrap; font-weight: bold; margin-left: 6px; } .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); /* opera specific markup */ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); border-top-right-radius: 8px; border-top-left-radius: 8px; /* firefox specific markup */ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; -moz-border-radius-topright: 8px; -moz-border-radius-topleft: 8px; /* webkit specific markup */ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -webkit-border-top-right-radius: 8px; -webkit-border-top-left-radius: 8px; background-image:url('nav_f.png'); background-repeat:repeat-x; background-color: #E2E8F2; } .memdoc, dl.reflist dd { border-bottom: 1px solid #A8B8D9; border-left: 1px solid #A8B8D9; border-right: 1px solid #A8B8D9; padding: 2px 5px; background-color: #FBFCFD; border-top-width: 0; /* opera specific markup */ border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); /* firefox specific markup */ -moz-border-radius-bottomleft: 8px; -moz-border-radius-bottomright: 8px; -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #F7F8FB 95%, #EEF1F7); /* webkit specific markup */ -webkit-border-bottom-left-radius: 8px; -webkit-border-bottom-right-radius: 8px; -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#F7F8FB), to(#EEF1F7)); } 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; } .params, .retval, .exception, .tparams { border-spacing: 6px 2px; } .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; } /* @end */ /* @group Directory (tree) */ /* for the tree view */ .ftvtree { font-family: sans-serif; margin: 0px; } /* these are for tree view when used as main index */ .directory { font-size: 9pt; font-weight: bold; margin: 5px; } .directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } /* The following two styles can be used to replace the root node title with an image of your choice. Simply uncomment the next two styles, specify the name of your image and be sure to set 'height' to the proper pixel height of your image. */ /* .directory h3.swap { height: 61px; background-repeat: no-repeat; background-image: url("yourimage.gif"); } .directory h3.swap span { display: none; } */ .directory > h3 { margin-top: 0; } .directory p { margin: 0px; white-space: nowrap; } .directory div { display: none; margin: 0px; } .directory img { vertical-align: -30%; } /* these are for tree view when not used as main index */ .directory-alt { font-size: 100%; font-weight: bold; } .directory-alt h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } .directory-alt > h3 { margin-top: 0; } .directory-alt p { margin: 0px; white-space: nowrap; } .directory-alt div { display: none; margin: 0px; } .directory-alt img { vertical-align: -30%; } /* @end */ div.dynheader { margin-top: 8px; } address { font-style: normal; color: #2A3D61; } table.doxtable { border-collapse:collapse; } 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; text-align:left; } 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.fielddoc { border-bottom: 1px solid #A8B8D9; width: 100%; } .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; 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; } .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 { margin-left: 5px; font-size: 8pt; padding-left: 5px; 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 7px; } 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 { border-left:4px solid; padding: 0 0 0 6px; } dl.note { border-color: #D0C000; } dl.warning, dl.attention { border-color: #FF0000; } dl.pre, dl.post, dl.invariant { border-color: #00D000; } dl.deprecated { border-color: #505050; } dl.todo { border-color: #00C0E0; } dl.test { border-color: #3030E0; } dl.bug { border-color: #C08050; } #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; } .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; } @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; } pre.fragment { overflow: visible; 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+ */ } } QScintilla-gpl-2.8.1/doc/html-Qt3/doxygen.png0000644000076500000240000000754612310607156021002 0ustar philstaff00000000000000PNG  IHDRh ;-IDATx]{XysZ%ʔNF:FЪքb@;~ӎ"DHZm_4!-2UCe["_3LS|y>_ LZߦajLo}.2$Z);*.d~߳w'0@!ZZeͺwډ?O =\L[gdxr0 RrjJ*.WJN5qM[mޕSb58ļRB5SRus[2< %V'+%$fvĺRK$ C 4+xsQ}f[vZ 6c}!,Lt<ūdxH)/f襧C1v[~ 9%DDKgrN}M9Y3*/i謷%ÓU^#vr'p=]_7ySka-/!Ev902ɖF*, O!1k>QӳdxX:=GD<'fvRKUZjbi`t9cxڪVWsabiw11x%h޶9׉>oծhkG~Nls"^™d2%swW윧Dz W8c>1mBv8܉AZ Turth9kRSf/d1kbA.@+;:j ˫҉|#p4i]V~njxfv$եy| S[;BOKVցa 4x0:DN54>gxpo;Z:ɔbۇ|^T7=$4)L!/u#)9/rq%~a-poE,|gm /9/s|c /u P\a’1,;ueyK\"7-K!3>2amm r7M.(~[2Ʉ]C<b9[)v[~,_@\|8qܴ{}Qޔugr7J]|eڐ`4s5+ҡ\ٕxJ,uds&@yIeD;8nZ={ʘfQU|Xڝ)ض"tV-woJy>6谹 Frf͍ Kb(!@~) F{Ave'3H͍u @A$j"s&&b~twQ J~I J]=;=|S{瑓nʍ9˿˄.{ܴ`b ڞ)j\ΕY_E_.g0u2ݪiDWX'kqVgDO݄E 6 1cZėnNXx(]gL_M!b4+eʤd62[]Am,b@JՄ_,Wrr_g8&(QA4.ajAghSFJhheg;Lcs /RĢ,849:n`,o_~6YIqavʐv>=VEX޾5=uu^/ AeD䆸XjS#^˞3-٣[@vm X W¤v9ѽQ_{3W\؏:pajeI)tܱ8I>xdEd:4kONIq>m1!)[Vb47a@暍̱ p%5P~Z?| 30DN  } Un@ 3'T(,ϗ^.MA8a?UپJ<2S~@=hj3-G|8Y.]XRIT9XA$hIPv!vH}o)Ͷ8rߚ =*^iE«8"< Ht"Бx.ZM!b~ƒ !c bwzqT\ L*a.P7:*(Fp8O@5<917>y1zazs{/Q†9 j}SvYD*n]!rhyakj ʄg͑ d_*ll]^&}hnpȨ[.Y7..OڲX|e%L%L9e tO^ (p 3U%r J v2C z2Sf1]@ȝnp%"nJR2G+Z[?@[PcWKZ=Qi?yE`3+W;ӿfH%x2!%#M?;p)*u;p_z%#M !pWRphϦiE8gF?Kp)_+ǩXP&#j&q=n0Ln>D\J[tsI5)&~J :ÚAB@PKƴdoC)aSteLg.襩?M|ָbٚs+stٛ@`ᰱ*q:htw_Zِ^:cn{ӆݺ`N;כj*K}^4?&=zizkCcPBht'|UE1 ;&5v۵]@kS}pեy &>{f>P~ޞk^IENDB`QScintilla-gpl-2.8.1/doc/html-Qt3/functions.html0000644000076500000240000004153612310607156021512 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- a -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_0x62.html0000644000076500000240000002105412310607156022262 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- b -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_0x63.html0000644000076500000240000005125612310607156022272 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- c -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_0x64.html0000644000076500000240000007144012310607156022270 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- d -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_0x65.html0000644000076500000240000002203212310607156022262 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- e -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_0x66.html0000644000076500000240000003170012310607156022265 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- f -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_0x67.html0000644000076500000240000001151612310607156022271 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- g -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_0x68.html0000644000076500000240000002137512310607156022276 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- h -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_0x69.html0000644000076500000240000002525212310607156022275 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- i -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_0x6a.html0000644000076500000240000001431512310607156022343 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- j -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_0x6b.html0000644000076500000240000003170212310607156022343 0ustar philstaff00000000000000 QScintilla: Class Members QScintilla-gpl-2.8.1/doc/html-Qt3/functions_0x6c.html0000644000076500000240000005266612310607156022360 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- l -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_0x6d.html0000644000076500000240000002147412310607156022352 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- m -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_0x6e.html0000644000076500000240000001705012310607156022346 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- n -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_0x6f.html0000644000076500000240000001631712310607156022354 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- o -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_0x70.html0000644000076500000240000003754512310607156022275 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- p -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_0x71.html0000644000076500000240000001413012310607156022257 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- q -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_0x72.html0000644000076500000240000003120012310607156022255 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- r -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_0x73.html0000644000076500000240000023464312310607156022276 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- s -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_0x74.html0000644000076500000240000002145712310607156022274 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- t -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_0x75.html0000644000076500000240000001641512310607156022273 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- u -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_0x76.html0000644000076500000240000002041612310607156022270 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- v -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_0x77.html0000644000076500000240000003250012310607156022266 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- w -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_0x78.html0000644000076500000240000001112612310607156022270 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- x -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_0x7a.html0000644000076500000240000001161712310607156022346 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- z -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_0x7e.html0000644000076500000240000002242712310607156022353 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- ~ -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_enum.html0000644000076500000240000001053712310607156022533 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerations
 
QScintilla-gpl-2.8.1/doc/html-Qt3/functions_eval.html0000644000076500000240000003214212310607156022512 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- a -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_eval_0x62.html0000644000076500000240000001757312310607156023304 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- b -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_eval_0x63.html0000644000076500000240000004051612310607156023276 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- c -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_eval_0x64.html0000644000076500000240000003316312310607156023277 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- d -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_eval_0x65.html0000644000076500000240000001540312310607156023275 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- e -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_eval_0x66.html0000644000076500000240000001240412310607156023274 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- f -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_eval_0x67.html0000644000076500000240000001102412310607156023272 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- g -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_eval_0x68.html0000644000076500000240000001726712310607156023312 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- h -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_eval_0x69.html0000644000076500000240000001706012310607156023302 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator QScintilla-gpl-2.8.1/doc/html-Qt3/functions_eval_0x6a.html0000644000076500000240000001422012310607156023345 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- j -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_eval_0x6b.html0000644000076500000240000002312712310607156023354 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator QScintilla-gpl-2.8.1/doc/html-Qt3/functions_eval_0x6c.html0000644000076500000240000002215012310607156023350 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- l -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_eval_0x6d.html0000644000076500000240000001243612310607156023357 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- m -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_eval_0x6e.html0000644000076500000240000001675312310607156023366 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator QScintilla-gpl-2.8.1/doc/html-Qt3/functions_eval_0x6f.html0000644000076500000240000001602512310607156023357 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator QScintilla-gpl-2.8.1/doc/html-Qt3/functions_eval_0x70.html0000644000076500000240000003424512310607156023276 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- p -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_eval_0x71.html0000644000076500000240000001342512310607156023274 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- q -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_eval_0x72.html0000644000076500000240000001372412310607156023277 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- r -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_eval_0x73.html0000644000076500000240000014270212310607156023277 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- s -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_eval_0x74.html0000644000076500000240000001732012310607156023275 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- t -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_eval_0x75.html0000644000076500000240000001517412310607156023303 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- u -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_eval_0x76.html0000644000076500000240000001652712310607156023307 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- v -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_eval_0x77.html0000644000076500000240000001756012310607156023306 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- w -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_eval_0x78.html0000644000076500000240000001103112310607156023272 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- x -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_eval_0x7a.html0000644000076500000240000001057012310607156023352 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- z -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_func.html0000644000076500000240000001636612310607156022530 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- a -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_func_0x62.html0000644000076500000240000001067112310607156023300 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- b -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_func_0x63.html0000644000076500000240000001761012310607156023301 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- c -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_func_0x64.html0000644000076500000240000004572212310607156023307 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- d -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_func_0x65.html0000644000076500000240000001365412310607156023307 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- e -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_func_0x66.html0000644000076500000240000002670512310607156023311 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- f -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_func_0x67.html0000644000076500000240000001027212310607156023302 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- g -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_func_0x68.html0000644000076500000240000001170612310607156023306 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- h -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_func_0x69.html0000644000076500000240000001537212310607156023312 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- i -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_func_0x6b.html0000644000076500000240000001635312310607156023363 0ustar philstaff00000000000000 QScintilla: Class Members - Functions QScintilla-gpl-2.8.1/doc/html-Qt3/functions_func_0x6c.html0000644000076500000240000004031612310607156023360 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- l -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_func_0x6d.html0000644000076500000240000001625412310607156023365 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- m -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_func_0x6f.html0000644000076500000240000001007212310607156023357 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- o -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_func_0x70.html0000644000076500000240000001320512310607156023273 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- p -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_func_0x71.html0000644000076500000240000001030312310607156023270 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- q -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_func_0x72.html0000644000076500000240000002505412310607156023302 0ustar philstaff00000000000000 QScintilla: Class Members - Functions QScintilla-gpl-2.8.1/doc/html-Qt3/functions_func_0x73.html0000644000076500000240000010154112310607156023277 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- s -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_func_0x74.html0000644000076500000240000001172412310607156023303 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- t -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_func_0x75.html0000644000076500000240000001102112310607156023272 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- u -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_func_0x76.html0000644000076500000240000001146712310607156023311 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- v -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_func_0x77.html0000644000076500000240000002154012310607156023303 0ustar philstaff00000000000000 QScintilla: Class Members - Functions QScintilla-gpl-2.8.1/doc/html-Qt3/functions_func_0x7a.html0000644000076500000240000001044012310607156023352 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- z -

QScintilla-gpl-2.8.1/doc/html-Qt3/functions_func_0x7e.html0000644000076500000240000002210212310607156023354 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- ~ -

QScintilla-gpl-2.8.1/doc/html-Qt3/hierarchy.html0000644000076500000240000001236712310607156021460 0ustar philstaff00000000000000 QScintilla: Class Hierarchy
Class Hierarchy
QScintilla-gpl-2.8.1/doc/html-Qt3/index.html0000644000076500000240000002141112310607156020577 0ustar philstaff00000000000000 QScintilla: QScintilla - a Port to Qt v3 of Scintilla
QScintilla  2.8.1
QScintilla - a Port to Qt v3 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 Digia and runs on any operating system supported by Qt (eg. Windows, UNIX/Linux, MacOS/X). QScintilla works with Qt v3, v4 and v5.

This documentation describes QScintilla for Qt v3. The QScintilla APIs for Qt v3 and Qt v4 and v5 are almost identical. The main difference is that the QsciScintillaBase class is derived from a different Qt class.

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.3.6.

Licensing

QScintilla is available under the GNU General Public License v2, GNU General Public License v3 and a 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 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@scintilla.org>
 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 want to change the configuration then edit the file qscintilla.pro in the Qt3 directory. For example, if you want to build a static library, edit the value of CONFIG and replace dll with staticlib, and edit the value of DEFINES and remove QSCINTILLA_MAKE_DLL.

See your qmake documentation for more details.

To build and install QScintilla, run:

    cd Qt3
    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.

qmake on Windows does not support the installation of directory trees and so you probably need to run:

    nmake "COPY_DIR=xcopy /s /q /y /i" install

qmake on Windows will not install the DLL and so you will probably also want to run:

    copy Qt3\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.

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 QMultiLineEdit class.

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

To build the example, run:

    cd example-Qt3
    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-Qt3
    qmake designer.pro
    make

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

QScintilla-gpl-2.8.1/doc/html-Qt3/jquery.js0000644000076500000240000024562212310607156020473 0ustar philstaff00000000000000/* * jQuery JavaScript Library v1.3.2 * http://jquery.com/ * * Copyright (c) 2009 John Resig * Dual licensed under the MIT and GPL licenses. * http://docs.jquery.com/License * * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) * Revision: 6246 */ (function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); /* * Sizzle CSS Selector Engine - v0.9.3 * Copyright 2009, The Dojo Foundation * Released under the MIT, BSD, and GPL Licenses. * More information: http://sizzlejs.com/ */ (function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0) {I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function() {G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); /* * jQuery UI 1.7.2 * * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT (MIT-LICENSE.txt) * and GPL (GPL-LICENSE.txt) licenses. * * http://docs.jquery.com/UI */ jQuery.ui||(function(c){var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.2",plugin:{add:function(k,l,n){var m=c.ui[k].prototype;for(var j in n){m.plugins[j]=m.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:function(j,l,k){var n=j.plugins[l];if(!n||!j.element[0].parentNode){return}for(var m=0;m0){return true}m[j]=1;l=(m[j]>0);m[j]=0;return l},isOverAxis:function(k,j,l){return(k>j)&&(k<(j+l))},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return(j=="role"?(m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.apply(this,arguments)))};c.fn.removeAttr=function(j){return(a.test(j)?this.each(function(){this.removeAttributeNS(h,j.replace(a,""))}):e.call(this,j))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return i.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var j;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!j.length?c(document):j}});c.extend(c.expr[":"],{data:function(l,k,j){return !!c.data(l,j[3])},focusable:function(k){var l=k.nodeName.toLowerCase(),j=c.attr(k,"tabindex");return(/input|select|textarea|button|object/.test(l)?!k.disabled:"a"==l||"area"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)["area"==l?"parents":"closest"](":hidden").length},tabbable:function(k){var j=c.attr(k,"tabindex");return(isNaN(j)||j>=0)&&c(k).is(":focusable")}});function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return(typeof p=="string"?p.split(/,?\s+/):p)}var j=k("getter");if(l.length==1&&typeof l[0]=="string"){j=j.concat(k("getterSetter"))}return(c.inArray(o,j)!=-1)}c.widget=function(k,j){var l=k.split(".")[0];k=k.split(".")[1];c.fn[k]=function(p){var n=(typeof p=="string"),o=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)=="_"){return this}if(n&&g(l,k,p,o)){var m=c.data(this[0],k);return(m?m[p].apply(m,o):undefined)}return this.each(function(){var q=c.data(this,k);(!q&&!n&&c.data(this,k,new c[l][k](this,p))._init());(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o))})};c[l]=c[l]||{};c[l][k]=function(o,n){var m=this;this.namespace=l;this.widgetName=k;this.widgetEventPrefix=c[l][k].eventPrefix||k;this.widgetBaseClass=l+"-"+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);this.element=c(o).bind("setData."+k,function(q,p,r){if(q.target==o){return m._setData(p,r)}}).bind("getData."+k,function(q,p){if(q.target==o){return m._getData(p)}}).bind("remove",function(){return m.destroy()})};c[l][k].prototype=c.extend({},c.widget.prototype,j);c[l][k].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(l,m){var k=l,j=this;if(typeof l=="string"){if(m===undefined){return this._getData(l)}k={};k[l]=m}c.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,k){this.options[j]=k;if(j=="disabled"){this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(l,m,n){var p=this.options[l],j=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);m=c.Event(m);m.type=j;if(m.originalEvent){for(var k=c.event.props.length,o;k;){o=c.event.props[--k];m[o]=m.originalEvent[o]}}this.element.trigger(m,n);return !(c.isFunction(p)&&p.call(this.element[0],m,n)===false||m.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;k.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(l){l.originalEvent=l.originalEvent||{};if(l.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(l));this._mouseDownEvent=l;var k=this,m=(l.which==1),j=(typeof this.options.cancel=="string"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false);if(!m||j||!this._mouseCapture(l)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(l)!==false);if(!this._mouseStarted){l.preventDefault();return true}}this._mouseMoveDelegate=function(n){return k._mouseMove(n)};this._mouseUpDelegate=function(n){return k._mouseUp(n)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||l.preventDefault());l.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(c.browser.msie&&!j.button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return !this._mouseStarted},_mouseUp:function(j){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(j.target==this._mouseDownEvent.target);this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);;/* * jQuery UI Resizable 1.7.2 * * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT (MIT-LICENSE.txt) * and GPL (GPL-LICENSE.txt) licenses. * * http://docs.jquery.com/UI/Resizables * * Depends: * ui.core.js */ (function(c){c.widget("ui.resizable",c.extend({},c.ui.mouse,{_init:function(){var e=this,j=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(j.aspectRatio),aspectRatio:j.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:j.helper||j.ghost||j.animate?j.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){if(/relative/.test(this.element.css("position"))&&c.browser.opera){this.element.css({position:"relative",top:"auto",left:"auto"})}this.element.wrap(c('
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=j.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var k=this.handles.split(",");this.handles={};for(var f=0;f
');if(/sw|se|ne|nw/.test(h)){g.css({zIndex:++j.zIndex})}if("se"==h){g.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[h]=".ui-resizable-"+h;this.element.append(g)}}this._renderAxis=function(p){p=p||this.element;for(var m in this.handles){if(this.handles[m].constructor==String){this.handles[m]=c(this.handles[m],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var n=c(this.handles[m],this.element),o=0;o=/sw|ne|nw|se|n|s/.test(m)?n.outerHeight():n.outerWidth();var l=["padding",/ne|nw|n/.test(m)?"Top":/se|sw|s/.test(m)?"Bottom":/^e$/.test(m)?"Right":"Left"].join("");p.css(l,o);this._proportionallyResize()}if(!c(this.handles[m]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!e.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}e.axis=i&&i[1]?i[1]:"se"}});if(j.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){c(this).removeClass("ui-resizable-autohide");e._handles.show()},function(){if(!e.resizing){c(this).addClass("ui-resizable-autohide");e._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var d=function(f){c(f).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){d(this.element);var e=this.element;e.parent().append(this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")})).end().remove()}this.originalElement.css("resize",this.originalResizeStyle);d(this.originalElement)},_mouseCapture:function(e){var f=false;for(var d in this.handles){if(c(this.handles[d])[0]==e.target){f=true}}return this.options.disabled||!!f},_mouseStart:function(f){var i=this.options,e=this.element.position(),d=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(d.is(".ui-draggable")||(/absolute/).test(d.css("position"))){d.css({position:"absolute",top:e.top,left:e.left})}if(c.browser.opera&&(/relative/).test(d.css("position"))){d.css({position:"relative",top:"auto",left:"auto"})}this._renderProxy();var j=b(this.helper.css("left")),g=b(this.helper.css("top"));if(i.containment){j+=c(i.containment).scrollLeft()||0;g+=c(i.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:j,top:g};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:j,top:g};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:f.pageX,top:f.pageY};this.aspectRatio=(typeof i.aspectRatio=="number")?i.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var h=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",h=="auto"?this.axis+"-resize":h);d.addClass("ui-resizable-resizing");this._propagate("start",f);return true},_mouseDrag:function(d){var g=this.helper,f=this.options,l={},p=this,i=this.originalMousePosition,m=this.axis;var q=(d.pageX-i.left)||0,n=(d.pageY-i.top)||0;var h=this._change[m];if(!h){return false}var k=h.apply(this,[d,q,n]),j=c.browser.msie&&c.browser.version<7,e=this.sizeDiff;if(this._aspectRatio||d.shiftKey){k=this._updateRatio(k,d)}k=this._respectSize(k,d);this._propagate("resize",d);g.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(k);this._trigger("resize",d,this.ui());return false},_mouseStop:function(g){this.resizing=false;var h=this.options,l=this;if(this._helper){var f=this._proportionallyResizeElements,d=f.length&&(/textarea/i).test(f[0].nodeName),e=d&&c.ui.hasScroll(f[0],"left")?0:l.sizeDiff.height,j=d?0:l.sizeDiff.width;var m={width:(l.size.width-j),height:(l.size.height-e)},i=(parseInt(l.element.css("left"),10)+(l.position.left-l.originalPosition.left))||null,k=(parseInt(l.element.css("top"),10)+(l.position.top-l.originalPosition.top))||null;if(!h.animate){this.element.css(c.extend(m,{top:k,left:i}))}l.helper.height(l.size.height);l.helper.width(l.size.width);if(this._helper&&!h.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",g);if(this._helper){this.helper.remove()}return false},_updateCache:function(d){var e=this.options;this.offset=this.helper.offset();if(a(d.left)){this.position.left=d.left}if(a(d.top)){this.position.top=d.top}if(a(d.height)){this.size.height=d.height}if(a(d.width)){this.size.width=d.width}},_updateRatio:function(g,f){var h=this.options,i=this.position,e=this.size,d=this.axis;if(g.height){g.width=(e.height*this.aspectRatio)}else{if(g.width){g.height=(e.width/this.aspectRatio)}}if(d=="sw"){g.left=i.left+(e.width-g.width);g.top=null}if(d=="nw"){g.top=i.top+(e.height-g.height);g.left=i.left+(e.width-g.width)}return g},_respectSize:function(k,f){var i=this.helper,h=this.options,q=this._aspectRatio||f.shiftKey,p=this.axis,s=a(k.width)&&h.maxWidth&&(h.maxWidthk.width),r=a(k.height)&&h.minHeight&&(h.minHeight>k.height);if(g){k.width=h.minWidth}if(r){k.height=h.minHeight}if(s){k.width=h.maxWidth}if(l){k.height=h.maxHeight}var e=this.originalPosition.left+this.originalSize.width,n=this.position.top+this.size.height;var j=/sw|nw|w/.test(p),d=/nw|ne|n/.test(p);if(g&&j){k.left=e-h.minWidth}if(s&&j){k.left=e-h.maxWidth}if(r&&d){k.top=n-h.minHeight}if(l&&d){k.top=n-h.maxHeight}var m=!k.width&&!k.height;if(m&&!k.left&&k.top){k.top=null}else{if(m&&!k.top&&k.left){k.left=null}}return k},_proportionallyResize:function(){var j=this.options;if(!this._proportionallyResizeElements.length){return}var f=this.helper||this.element;for(var e=0;e');var d=c.browser.msie&&c.browser.version<7,f=(d?1:0),g=(d?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+g,height:this.element.outerHeight()+g,position:"absolute",left:this.elementOffset.left-f+"px",top:this.elementOffset.top-f+"px",zIndex:++h.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(f,e,d){return{width:this.originalSize.width+e}},w:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{left:h.left+e,width:f.width-e}},n:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{top:h.top+d,height:f.height-d}},s:function(f,e,d){return{height:this.originalSize.height+d}},se:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},sw:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[f,e,d]))},ne:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},nw:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[f,e,d]))}},_propagate:function(e,d){c.ui.plugin.call(this,e,[d,this.ui()]);(e!="resize"&&this._trigger(e,d,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}));c.extend(c.ui.resizable,{version:"1.7.2",eventPrefix:"resize",defaults:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,cancel:":input,option",containment:false,delay:0,distance:1,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000}});c.ui.plugin.add("resizable","alsoResize",{start:function(e,f){var d=c(this).data("resizable"),g=d.options;_store=function(h){c(h).each(function(){c(this).data("resizable-alsoresize",{width:parseInt(c(this).width(),10),height:parseInt(c(this).height(),10),left:parseInt(c(this).css("left"),10),top:parseInt(c(this).css("top"),10)})})};if(typeof(g.alsoResize)=="object"&&!g.alsoResize.parentNode){if(g.alsoResize.length){g.alsoResize=g.alsoResize[0];_store(g.alsoResize)}else{c.each(g.alsoResize,function(h,i){_store(h)})}}else{_store(g.alsoResize)}},resize:function(f,h){var e=c(this).data("resizable"),i=e.options,g=e.originalSize,k=e.originalPosition;var j={height:(e.size.height-g.height)||0,width:(e.size.width-g.width)||0,top:(e.position.top-k.top)||0,left:(e.position.left-k.left)||0},d=function(l,m){c(l).each(function(){var p=c(this),q=c(this).data("resizable-alsoresize"),o={},n=m&&m.length?m:["width","height","top","left"];c.each(n||["width","height","top","left"],function(r,t){var s=(q[t]||0)+(j[t]||0);if(s&&s>=0){o[t]=s||null}});if(/relative/.test(p.css("position"))&&c.browser.opera){e._revertToRelativePosition=true;p.css({position:"absolute",top:"auto",left:"auto"})}p.css(o)})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.nodeType){c.each(i.alsoResize,function(l,m){d(l,m)})}else{d(i.alsoResize)}},stop:function(e,f){var d=c(this).data("resizable");if(d._revertToRelativePosition&&c.browser.opera){d._revertToRelativePosition=false;el.css({position:"relative"})}c(this).removeData("resizable-alsoresize-start")}});c.ui.plugin.add("resizable","animate",{stop:function(h,m){var n=c(this).data("resizable"),i=n.options;var g=n._proportionallyResizeElements,d=g.length&&(/textarea/i).test(g[0].nodeName),e=d&&c.ui.hasScroll(g[0],"left")?0:n.sizeDiff.height,k=d?0:n.sizeDiff.width;var f={width:(n.size.width-k),height:(n.size.height-e)},j=(parseInt(n.element.css("left"),10)+(n.position.left-n.originalPosition.left))||null,l=(parseInt(n.element.css("top"),10)+(n.position.top-n.originalPosition.top))||null;n.element.animate(c.extend(f,l&&j?{top:l,left:j}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var o={width:parseInt(n.element.css("width"),10),height:parseInt(n.element.css("height"),10),top:parseInt(n.element.css("top"),10),left:parseInt(n.element.css("left"),10)};if(g&&g.length){c(g[0]).css({width:o.width,height:o.height})}n._updateCache(o);n._propagate("resize",h)}})}});c.ui.plugin.add("resizable","containment",{start:function(e,q){var s=c(this).data("resizable"),i=s.options,k=s.element;var f=i.containment,j=(f instanceof c)?f.get(0):(/parent/.test(f))?k.parent().get(0):f;if(!j){return}s.containerElement=c(j);if(/document/.test(f)||f==document){s.containerOffset={left:0,top:0};s.containerPosition={left:0,top:0};s.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var m=c(j),h=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){h[p]=b(m.css("padding"+o))});s.containerOffset=m.offset();s.containerPosition=m.position();s.containerSize={height:(m.innerHeight()-h[3]),width:(m.innerWidth()-h[1])};var n=s.containerOffset,d=s.containerSize.height,l=s.containerSize.width,g=(c.ui.hasScroll(j,"left")?j.scrollWidth:l),r=(c.ui.hasScroll(j)?j.scrollHeight:d);s.parentData={element:j,left:n.left,top:n.top,width:g,height:r}}},resize:function(f,p){var s=c(this).data("resizable"),h=s.options,e=s.containerSize,n=s.containerOffset,l=s.size,m=s.position,q=s._aspectRatio||f.shiftKey,d={top:0,left:0},g=s.containerElement;if(g[0]!=document&&(/static/).test(g.css("position"))){d=n}if(m.left<(s._helper?n.left:0)){s.size.width=s.size.width+(s._helper?(s.position.left-n.left):(s.position.left-d.left));if(q){s.size.height=s.size.width/h.aspectRatio}s.position.left=h.helper?n.left:0}if(m.top<(s._helper?n.top:0)) {s.size.height=s.size.height+(s._helper?(s.position.top-n.top):s.position.top);if(q){s.size.width=s.size.height*h.aspectRatio}s.position.top=s._helper?n.top:0}s.offset.left=s.parentData.left+s.position.left;s.offset.top=s.parentData.top+s.position.top;var k=Math.abs((s._helper?s.offset.left-d.left:(s.offset.left-d.left))+s.sizeDiff.width),r=Math.abs((s._helper?s.offset.top-d.top:(s.offset.top-n.top))+s.sizeDiff.height);var j=s.containerElement.get(0)==s.element.parent().get(0),i=/relative|absolute/.test(s.containerElement.css("position"));if(j&&i){k-=s.parentData.left}if(k+s.size.width>=s.parentData.width){s.size.width=s.parentData.width-k;if(q){s.size.height=s.size.width/s.aspectRatio}}if(r+s.size.height>=s.parentData.height){s.size.height=s.parentData.height-r;if(q){s.size.width=s.size.height*s.aspectRatio}}},stop:function(e,m){var p=c(this).data("resizable"),f=p.options,k=p.position,l=p.containerOffset,d=p.containerPosition,g=p.containerElement;var i=c(p.helper),q=i.offset(),n=i.outerWidth()-p.sizeDiff.width,j=i.outerHeight()-p.sizeDiff.height;if(p._helper&&!f.animate&&(/relative/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}if(p._helper&&!f.animate&&(/static/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}}});c.ui.plugin.add("resizable","ghost",{start:function(f,g){var d=c(this).data("resizable"),h=d.options,e=d.size;d.ghost=d.originalElement.clone();d.ghost.css({opacity:0.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof h.ghost=="string"?h.ghost:"");d.ghost.appendTo(d.helper)},resize:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost){d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})}},stop:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost&&d.helper){d.helper.get(0).removeChild(d.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(d,l){var n=c(this).data("resizable"),g=n.options,j=n.size,h=n.originalSize,i=n.originalPosition,m=n.axis,k=g._aspectRatio||d.shiftKey;g.grid=typeof g.grid=="number"?[g.grid,g.grid]:g.grid;var f=Math.round((j.width-h.width)/(g.grid[0]||1))*(g.grid[0]||1),e=Math.round((j.height-h.height)/(g.grid[1]||1))*(g.grid[1]||1);if(/^(se|s|e)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e}else{if(/^(ne)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e}else{if(/^(sw)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.left=i.left-f}else{n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e;n.position.left=i.left-f}}}}});var b=function(d){return parseInt(d,10)||0};var a=function(d){return !isNaN(parseInt(d,10))}})(jQuery);; /** * jQuery.ScrollTo - Easy element scrolling using jQuery. * Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com * Licensed under GPL license (http://www.opensource.org/licenses/gpl-license.php). * Date: 2/8/2008 * @author Ariel Flesler * @version 1.3.2 */ ;(function($){var o=$.scrollTo=function(a,b,c){o.window().scrollTo(a,b,c)};o.defaults={axis:'y',duration:1};o.window=function(){return $($.browser.safari?'body':'html')};$.fn.scrollTo=function(l,m,n){if(typeof m=='object'){n=m;m=0}n=$.extend({},o.defaults,n);m=m||n.speed||n.duration;n.queue=n.queue&&n.axis.length>1;if(n.queue)m/=2;n.offset=j(n.offset);n.over=j(n.over);return this.each(function(){var a=this,b=$(a),t=l,c,d={},w=b.is('html,body');switch(typeof t){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(t)){t=j(t);break}t=$(t,this);case'object':if(t.is||t.style)c=(t=$(t)).offset()}$.each(n.axis.split(''),function(i,f){var P=f=='x'?'Left':'Top',p=P.toLowerCase(),k='scroll'+P,e=a[k],D=f=='x'?'Width':'Height';if(c){d[k]=c[p]+(w?0:e-b.offset()[p]);if(n.margin){d[k]-=parseInt(t.css('margin'+P))||0;d[k]-=parseInt(t.css('border'+P+'Width'))||0}d[k]+=n.offset[p]||0;if(n.over[p])d[k]+=t[D.toLowerCase()]()*n.over[p]}else d[k]=t[p];if(/^\d+$/.test(d[k]))d[k]=d[k]<=0?0:Math.min(d[k],h(D));if(!i&&n.queue){if(e!=d[k])g(n.onAfterFirst);delete d[k]}});g(n.onAfter);function g(a){b.animate(d,m,n.easing,a&&function(){a.call(this,l)})};function h(D){var b=w?$.browser.opera?document.body:document.documentElement:a;return b['scroll'+D]-b['client'+D]}})};function j(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery); QScintilla-gpl-2.8.1/doc/html-Qt3/nav_f.png0000644000076500000240000000023712310607156020404 0ustar philstaff00000000000000PNG  IHDR8fIDATxIB1 Q;uۿ@h; a !ЋVC |c3sFFPS{PSsVlNF.F.2_UH mIENDB`QScintilla-gpl-2.8.1/doc/html-Qt3/nav_h.png0000644000076500000240000000014112310607156020400 0ustar philstaff00000000000000PNG  IHDR ,@(IDATxݱ 0 A2U !kJrZoIENDB`QScintilla-gpl-2.8.1/doc/html-Qt3/open.png0000644000076500000240000000016612310607156020255 0ustar philstaff00000000000000PNG  IHDR =IDATx1 ت@@ ]01QXY~Jr?D>n F͐ }\ áIENDB`QScintilla-gpl-2.8.1/doc/html-Qt3/tab_a.png0000644000076500000240000000021412310607156020354 0ustar philstaff00000000000000PNG  IHDR$[SIDATx흻 @wɡ*MIFL :nN N&_ ɭɾ}ն8~Owv-A4Y)}IENDB`QScintilla-gpl-2.8.1/doc/html-Qt3/tab_b.png0000644000076500000240000000026212310607156020360 0ustar philstaff00000000000000PNG  IHDR$[yIDATx ?|SVӈbB#P8O:əD>m{SI'z(!TBމy#WJDp|Å R] 6q]qD.&0=JD=@**IENDB`QScintilla-gpl-2.8.1/doc/html-Qt3/tab_h.png0000644000076500000240000000030012310607156020357 0ustar philstaff00000000000000PNG  IHDR$[IDATx `FhY 26@cHw!ϗK1^HtOyGD׎ k9?i7zvPaJ})غwV`ai֍ZPC"P=IENDB`QScintilla-gpl-2.8.1/doc/html-Qt3/tab_s.png0000644000076500000240000000027512310607156020405 0ustar philstaff00000000000000PNG  IHDR$[IDATx P@Kg"%(IE|%I7ilm" ӏCۓ\.dOZ̤Br/(#a6 8qaF-EtA4fl]JjJC%!<#īIENDB`QScintilla-gpl-2.8.1/doc/html-Qt3/tabs.css0000644000076500000240000000210712310607156020246 0ustar philstaff00000000000000.tabs, .tabs2, .tabs3 { background-image: url('tab_b.png'); width: 100%; z-index: 101; font-size: 13px; } .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); } QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/0000755000076500000240000000000012310607154017174 5ustar philstaff00000000000000QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/annotated.html0000644000076500000240000002347412310607153022050 0ustar philstaff00000000000000 QScintilla: Class List
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
QsciAbstractAPIsInterface to the textual API information used in call tips and for auto-completion. A sub-class will provide the actual implementation of the interface
QsciAPIsProvies an implementation of the textual API information used in call tips and for auto-completion
QsciCommandInternal editor command that may have one or two keys bound to it
QsciCommandSetSet of all internal editor commands that may have keys bound
QsciDocumentDocument to be edited
QsciLexerAbstract class used as a base for language lexers
QsciLexerBashEncapsulates the Scintilla Bash lexer
QsciLexerBatchEncapsulates the Scintilla batch file lexer
QsciLexerCMakeEncapsulates the Scintilla CMake lexer
QsciLexerCPPEncapsulates the Scintilla C++ lexer
QsciLexerCSharpEncapsulates the Scintilla C# lexer
QsciLexerCSSEncapsulates the Scintilla CSS lexer
QsciLexerCustomAbstract class used as a base for new language lexers
QsciLexerDEncapsulates the Scintilla D lexer
QsciLexerDiffEncapsulates the Scintilla Diff lexer
QsciLexerFortranEncapsulates the Scintilla Fortran lexer
QsciLexerFortran77Encapsulates the Scintilla Fortran77 lexer
QsciLexerHTMLEncapsulates the Scintilla HTML lexer
QsciLexerIDLEncapsulates the Scintilla IDL lexer
QsciLexerJavaEncapsulates the Scintilla Java lexer
QsciLexerJavaScriptEncapsulates the Scintilla JavaScript lexer
QsciLexerLuaEncapsulates the Scintilla Lua lexer
QsciLexerMakefileEncapsulates the Scintilla Makefile lexer
QsciLexerMatlabEncapsulates the Scintilla Matlab file lexer
QsciLexerOctaveEncapsulates the Scintilla Octave file lexer
QsciLexerPascalEncapsulates the Scintilla Pascal lexer
QsciLexerPerlEncapsulates the Scintilla Perl lexer
QsciLexerPostScriptEncapsulates the Scintilla PostScript lexer
QsciLexerPOVEncapsulates the Scintilla POV lexer
QsciLexerPropertiesEncapsulates the Scintilla Properties lexer
QsciLexerPythonEncapsulates the Scintilla Python lexer
QsciLexerRubyEncapsulates the Scintilla Ruby lexer
QsciLexerSpiceEncapsulates the Scintilla Spice lexer
QsciLexerSQLEncapsulates the Scintilla SQL lexer
QsciLexerTCLEncapsulates the Scintilla TCL lexer
QsciLexerTeXEncapsulates the Scintilla TeX lexer
QsciLexerVerilogEncapsulates the Scintilla Verilog lexer
QsciLexerVHDLEncapsulates the Scintilla VHDL lexer
QsciLexerXMLEncapsulates the Scintilla XML lexer
QsciLexerYAMLEncapsulates the Scintilla YAML lexer
QsciMacroSequence of recordable editor commands
QsciPrinterSub-class of the Qt QPrinter class that is able to print the text of a Scintilla document
QsciScintillaImplements a higher level, more Qt-like, API to the Scintilla editor widget
QsciScintillaBaseImplements the Scintilla editor widget and its low-level API
QsciStyleEncapsulates all the attributes of a style
QsciStyledTextContainer for a piece of text and the style used to display the text
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/bc_s.png0000644000076500000240000000124512310607153020611 0ustar philstaff00000000000000PNG  IHDR /9lIDATxKHTmwfg8Ә6-Bڴ]dVZMaD}ghB*bU93Fy< ayt %8VjLlCF@m[ 7jRC0TUYYsv~,i).w w\cT i `owgH05%>\.*O0-c}B+ms˅V5:} *lcVO^aXx)0xrKfxxo5IkWaj;V[ƫ@fnؿR.B_CK|.03TH=7㴙8k_ӑϒ2z:V&fBvN9iVY յ>.Qx{E'|dj6ڝ؇x?sJ@uӑhbIҽ2,F[bӑh e'@;^dxg2FaG^@,)l߅ T-RU*ȕEΩ644l #jD Őo{N IENDB`QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classes.html0000644000076500000240000002142612310607153021523 0ustar philstaff00000000000000 QScintilla: Class Index
Class Index
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciAbstractAPIs-members.html0000644000076500000240000000707612310607153025651 0ustar philstaff00000000000000 QScintilla: Member List
QsciAbstractAPIs Member List
This is the complete list of members for QsciAbstractAPIs, including all inherited members.
autoCompletionSelected(const QString &selection)QsciAbstractAPIs [virtual]
callTips(const QStringList &context, int commas, QsciScintilla::CallTipsStyle style, QList< int > &shifts)=0QsciAbstractAPIs [pure virtual]
lexer() const QsciAbstractAPIs
QsciAbstractAPIs(QsciLexer *lexer)QsciAbstractAPIs
updateAutoCompletionList(const QStringList &context, QStringList &list)=0QsciAbstractAPIs [pure virtual]
~QsciAbstractAPIs()QsciAbstractAPIs [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciAbstractAPIs.html0000644000076500000240000002364012310607153024214 0ustar philstaff00000000000000 QScintilla: QsciAbstractAPIs Class Reference
QsciAbstractAPIs Class Reference

#include <qsciabstractapis.h>

Inherited by QsciAPIs.

List of all members.

Public Member Functions


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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciAPIs-members.html0000644000076500000240000001613112310607153024155 0ustar philstaff00000000000000 QScintilla: Member List
QsciAPIs Member List
This is the complete list of members for QsciAPIs, including all inherited members.
add(const QString &entry)QsciAPIs
apiPreparationCancelled()QsciAPIs [signal]
apiPreparationFinished()QsciAPIs [signal]
apiPreparationStarted()QsciAPIs [signal]
autoCompletionSelected(const QString &sel)QsciAPIs [virtual]
callTips(const QStringList &context, int commas, QsciScintilla::CallTipsStyle style, QList< int > &shifts)QsciAPIs [virtual]
cancelPreparation()QsciAPIs
clear()QsciAPIs
defaultPreparedName() const QsciAPIs
event(QEvent *e) (defined in QsciAPIs)QsciAPIs [virtual]
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)QsciAPIs [virtual]
~QsciAbstractAPIs()QsciAbstractAPIs [virtual]
~QsciAPIs()QsciAPIs [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciAPIs.html0000644000076500000240000005031612310607153022530 0ustar philstaff00000000000000 QScintilla: QsciAPIs Class Reference
QsciAPIs Class Reference

#include <qsciapis.h>

Inherits QsciAbstractAPIs.

List of all members.

Signals

Public Member Functions


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()
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciCommand-members.html0000644000076500000240000006753312310607153024753 0ustar philstaff00000000000000 QScintilla: Member List
QsciCommand Member List
This is the complete list of members for QsciCommand, including all inherited members.
alternateKey() const QsciCommand [inline]
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 QsciCommand [inline]
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 QsciCommand [inline]
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)QsciCommand [static]
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
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciCommand.html0000644000076500000240000016430412310607153023315 0ustar philstaff00000000000000 QScintilla: QsciCommand Class Reference

#include <qscicommand.h>

List of all members.

Public Types

Public Member Functions

Static Public Member Functions


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()
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciCommandSet-members.html0000644000076500000240000000712112310607153025412 0ustar philstaff00000000000000 QScintilla: Member List
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()QsciCommandSet [inline]
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
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciCommandSet.html0000644000076500000240000001574512310607153023775 0ustar philstaff00000000000000 QScintilla: QsciCommandSet Class Reference
QsciCommandSet Class Reference

#include <qscicommandset.h>

List of all members.

Public Member Functions


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()
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciDocument-members.html0000644000076500000240000000547012310607153025143 0ustar philstaff00000000000000 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)QsciDocument [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciDocument.html0000644000076500000240000000740512310607153023513 0ustar philstaff00000000000000 QScintilla: QsciDocument Class Reference
QsciDocument Class Reference

#include <qscidocument.h>

List of all members.

Public Member Functions


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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexer-members.html0000644000076500000240000003435712310607153024452 0ustar philstaff00000000000000 QScintilla: Member List
QsciLexer Member List
This is the complete list of members for QsciLexer, including all inherited members.
apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
defaultColor() const QsciLexer
defaultColor(int style) const QsciLexer [virtual]
defaultEolFill(int style) const QsciLexer [virtual]
defaultFont() const QsciLexer
defaultFont(int style) const QsciLexer [virtual]
defaultPaper() const QsciLexer
defaultPaper(int style) const QsciLexer [virtual]
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const =0QsciLexer [pure virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
keywords(int set) const QsciLexer [virtual]
language() const =0QsciLexer [pure virtual]
lexer() const QsciLexer [virtual]
lexerId() const QsciLexer [virtual]
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0)QsciLexer
readProperties(QSettings &qs, const QString &prefix)QsciLexer [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexer [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
styleBitsNeeded() const QsciLexer [virtual]
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexer [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexer.html0000644000076500000240000021617312310607153023020 0ustar philstaff00000000000000 QScintilla: QsciLexer Class Reference

#include <qscilexer.h>

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

List of all members.

Classes

  • struct StyleData
  • struct StyleDataMap

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

Public Member Functions

Protected Member Functions


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::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, QsciLexerPerl, QsciLexerCPP, QsciLexerRuby, QsciLexerD, QsciLexerPython, QsciLexerCSS, QsciLexerLua, QsciLexerSQL, QsciLexerTCL, QsciLexerPascal, QsciLexerPOV, QsciLexerVerilog, QsciLexerPostScript, QsciLexerFortran77, QsciLexerVHDL, QsciLexerBash, QsciLexerCMake, 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 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, QsciLexerD, QsciLexerCSS, QsciLexerPOV, QsciLexerVerilog, 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) [virtual, slot]

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 
) [virtual, slot]

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 
) [virtual, slot]

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 
) [virtual, slot]

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 
) [virtual, slot]

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 
) [protected, virtual]

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, QsciLexerCSS, QsciLexerRuby, QsciLexerD, QsciLexerPascal, QsciLexerVerilog, QsciLexerVHDL, QsciLexerPOV, QsciLexerPostScript, QsciLexerLua, QsciLexerTCL, QsciLexerBash, QsciLexerFortran77, QsciLexerCMake, QsciLexerTeX, QsciLexerProperties, QsciLexerYAML, and QsciLexerXML.

virtual bool QsciLexer::writeProperties ( QSettings &  qs,
const QString &  prefix 
) const [protected, virtual]

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, QsciLexerCSS, QsciLexerD, QsciLexerRuby, QsciLexerPascal, QsciLexerVerilog, QsciLexerVHDL, QsciLexerPOV, QsciLexerPostScript, QsciLexerLua, QsciLexerTCL, QsciLexerBash, QsciLexerFortran77, QsciLexerCMake, QsciLexerTeX, QsciLexerProperties, QsciLexerYAML, and QsciLexerXML.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerBash-members.html0000644000076500000240000004646712310607153025255 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
Backticks enum valueQsciLexerBash
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexerBash)QsciLexerBash [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerBash
Default enum valueQsciLexerBash
defaultColor(int style) const QsciLexerBash [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerBash [virtual]
defaultFont(int style) const QsciLexerBash [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerBash [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerBash [virtual]
DoubleQuotedString enum valueQsciLexerBash
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
Error enum valueQsciLexerBash
foldComments() const QsciLexerBash
foldCompact() const QsciLexerBash
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
HereDocumentDelimiter enum valueQsciLexerBash
Identifier enum valueQsciLexerBash
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
Keyword enum valueQsciLexerBash
keywords(int set) const QsciLexerBash [virtual]
language() const QsciLexerBash [virtual]
lexer() const QsciLexerBash [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerBash
Operator enum valueQsciLexerBash
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
ParameterExpansion enum valueQsciLexerBash
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerBash(QObject *parent=0)QsciLexerBash
readProperties(QSettings &qs, const QString &prefix)QsciLexerBash [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerBash [virtual]
Scalar enum valueQsciLexerBash
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldComments(bool fold)QsciLexerBash [virtual, slot]
setFoldCompact(bool fold)QsciLexerBash [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
SingleQuotedHereDocument enum valueQsciLexerBash
SingleQuotedString enum valueQsciLexerBash
styleBitsNeeded() const QsciLexer [virtual]
wordCharacters() const QsciLexerBash [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerBash [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerBash()QsciLexerBash [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerBash.html0000644000076500000240000006067112310607153023616 0ustar philstaff00000000000000 QScintilla: QsciLexerBash Class Reference

#include <qscilexerbash.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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) [virtual, slot]

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) [virtual, slot]

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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerBatch-members.html0000644000076500000240000004161312310607153025405 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitive() const (defined in QsciLexerBatch)QsciLexerBatch [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerBatch
Default enum valueQsciLexerBatch
defaultColor(int style) const QsciLexerBatch [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerBatch [virtual]
defaultFont(int style) const QsciLexerBatch [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerBatch [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerBatch [virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
ExternalCommand enum valueQsciLexerBatch
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
HideCommandChar enum valueQsciLexerBatch
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
Keyword enum valueQsciLexerBatch
keywords(int set) const QsciLexerBatch [virtual]
Label enum valueQsciLexerBatch
language() const QsciLexerBatch [virtual]
lexer() const QsciLexerBatch [virtual]
lexerId() const QsciLexer [virtual]
Operator enum valueQsciLexerBatch
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerBatch(QObject *parent=0)QsciLexerBatch
readProperties(QSettings &qs, const QString &prefix)QsciLexer [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexer [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
styleBitsNeeded() const QsciLexer [virtual]
Variable enum valueQsciLexerBatch
wordCharacters() const QsciLexerBatch [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexer [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerBatch()QsciLexerBatch [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerBatch.html0000644000076500000240000003460612310607153023761 0ustar philstaff00000000000000 QScintilla: QsciLexerBatch Class Reference
QsciLexerBatch Class Reference

#include <qscilexerbatch.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Member Functions


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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerCMake-members.html0000644000076500000240000004615312310607153025350 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
BlockForeach enum valueQsciLexerCMake
BlockIf enum valueQsciLexerCMake
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
BlockMacro enum valueQsciLexerCMake
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
BlockWhile enum valueQsciLexerCMake
braceStyle() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerCMake
Default enum valueQsciLexerCMake
defaultColor(int style) const QsciLexerCMake [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexer [virtual]
defaultFont(int style) const QsciLexerCMake [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerCMake [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerCMake [virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldAtElse() const QsciLexerCMake
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Function enum valueQsciLexerCMake
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
keywords(int set) const QsciLexerCMake [virtual]
KeywordSet3 enum valueQsciLexerCMake
Label enum valueQsciLexerCMake
language() const QsciLexerCMake [virtual]
lexer() const QsciLexerCMake [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerCMake
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerCMake(QObject *parent=0)QsciLexerCMake
readProperties(QSettings &qs, const QString &prefix)QsciLexerCMake [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerCMake [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldAtElse(bool fold)QsciLexerCMake [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
String enum valueQsciLexerCMake
StringLeftQuote enum valueQsciLexerCMake
StringRightQuote enum valueQsciLexerCMake
StringVariable enum valueQsciLexerCMake
styleBitsNeeded() const QsciLexer [virtual]
Variable enum valueQsciLexerCMake
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerCMake [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerCMake()QsciLexerCMake [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerCMake.html0000644000076500000240000005472712310607153023726 0ustar philstaff00000000000000 QScintilla: QsciLexerCMake Class Reference

#include <qscilexercmake.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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) [virtual, slot]

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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerCPP-members.html0000644000076500000240000007510312310607153025007 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
braceStyle() const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
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 QsciLexerCPP [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerCPP [virtual]
defaultFont(int style) const QsciLexerCPP [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerCPP [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerCPP [virtual]
dollarsAllowed() const QsciLexerCPP [inline]
DoubleQuotedString enum valueQsciLexerCPP
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldAtElse() const QsciLexerCPP [inline]
foldComments() const QsciLexerCPP [inline]
foldCompact() const QsciLexerCPP [inline]
foldPreprocessor() const QsciLexerCPP [inline]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
GlobalClass enum valueQsciLexerCPP
HashQuotedString enum valueQsciLexerCPP
highlightHashQuotedStrings() const QsciLexerCPP [inline]
highlightTripleQuotedStrings() const QsciLexerCPP [inline]
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
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
InactiveTripleQuotedVerbatimString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveUnclosedString 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)QsciLexer [virtual]
Keyword enum valueQsciLexerCPP
keywords(int set) const QsciLexerCPP [virtual]
KeywordSet2 enum valueQsciLexerCPP
language() const QsciLexerCPP [virtual]
lexer() const QsciLexerCPP [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerCPP
Operator enum valueQsciLexerCPP
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
PreProcessor enum valueQsciLexerCPP
PreProcessorComment enum valueQsciLexerCPP
PreProcessorCommentLineDoc enum valueQsciLexerCPP
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerCPP(QObject *parent=0, bool caseInsensitiveKeywords=false)QsciLexerCPP
RawString enum valueQsciLexerCPP
readProperties(QSettings &qs, const QString &prefix)QsciLexerCPP [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerCPP [virtual]
Regex enum valueQsciLexerCPP
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
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)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldAtElse(bool fold)QsciLexerCPP [virtual, slot]
setFoldComments(bool fold)QsciLexerCPP [virtual, slot]
setFoldCompact(bool fold)QsciLexerCPP [virtual, slot]
setFoldPreprocessor(bool fold)QsciLexerCPP [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setHighlightHashQuotedStrings(bool enabled)QsciLexerCPP
setHighlightTripleQuotedStrings(bool enabled)QsciLexerCPP
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setStylePreprocessor(bool style)QsciLexerCPP [virtual, slot]
SingleQuotedString enum valueQsciLexerCPP
styleBitsNeeded() const QsciLexer [virtual]
stylePreprocessor() const QsciLexerCPP [inline]
TripleQuotedVerbatimString enum valueQsciLexerCPP
UnclosedString enum valueQsciLexerCPP
UUID enum valueQsciLexerCPP
VerbatimString enum valueQsciLexerCPP
wordCharacters() const QsciLexerCPP [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerCPP [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerCPP()QsciLexerCPP [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerCPP.html0000644000076500000240000013345712310607153023366 0ustar philstaff00000000000000 QScintilla: QsciLexerCPP Class Reference

#include <qscilexercpp.h>

Inherits QsciLexer.

Inherited by QsciLexerCSharp, QsciLexerIDL, QsciLexerJava, and QsciLexerJavaScript.

List of all members.

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 + 20,
      TripleQuotedVerbatimString = 21, InactiveTripleQuotedVerbatimString = TripleQuotedVerbatimString + 21, HashQuotedString = 22,
      InactiveHashQuotedString = HashQuotedString + 22, PreProcessorComment = 23, InactivePreProcessorComment = PreProcessorComment + 23,
      PreProcessorCommentLineDoc = 24, InactivePreProcessorCommentLineDoc = PreProcessorCommentLineDoc + 64
    }

Public Slots

Public Member Functions

Protected Member Functions


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.


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()
virtual void QsciLexerCPP::setFoldAtElse ( bool  fold) [virtual, slot]

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

See also:
foldAtElse()
virtual void QsciLexerCPP::setFoldComments ( bool  fold) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

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

See also:
foldPreprocessor()
virtual void QsciLexerCPP::setStylePreprocessor ( bool  style) [virtual, slot]

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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerCSharp-members.html0000644000076500000240000007616212310607153025553 0ustar philstaff00000000000000 QScintilla: Member List
QsciLexerCSharp Member List
This is the complete list of members for QsciLexerCSharp, including all inherited members.
apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
braceStyle() const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
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 QsciLexerCSharp [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerCSharp [virtual]
defaultFont(int style) const QsciLexerCSharp [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerCSharp [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerCSharp [virtual]
dollarsAllowed() const QsciLexerCPP [inline]
DoubleQuotedString enum valueQsciLexerCPP
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldAtElse() const QsciLexerCPP [inline]
foldComments() const QsciLexerCPP [inline]
foldCompact() const QsciLexerCPP [inline]
foldPreprocessor() const QsciLexerCPP [inline]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
GlobalClass enum valueQsciLexerCPP
HashQuotedString enum valueQsciLexerCPP
highlightHashQuotedStrings() const QsciLexerCPP [inline]
highlightTripleQuotedStrings() const QsciLexerCPP [inline]
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
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
InactiveTripleQuotedVerbatimString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveUnclosedString 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)QsciLexer [virtual]
Keyword enum valueQsciLexerCPP
keywords(int set) const QsciLexerCSharp [virtual]
KeywordSet2 enum valueQsciLexerCPP
language() const QsciLexerCSharp [virtual]
lexer() const QsciLexerCPP [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerCPP
Operator enum valueQsciLexerCPP
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
PreProcessor enum valueQsciLexerCPP
PreProcessorComment enum valueQsciLexerCPP
PreProcessorCommentLineDoc enum valueQsciLexerCPP
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
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)QsciLexerCPP [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerCPP [virtual]
Regex enum valueQsciLexerCPP
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
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)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldAtElse(bool fold)QsciLexerCPP [virtual, slot]
setFoldComments(bool fold)QsciLexerCPP [virtual, slot]
setFoldCompact(bool fold)QsciLexerCPP [virtual, slot]
setFoldPreprocessor(bool fold)QsciLexerCPP [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setHighlightHashQuotedStrings(bool enabled)QsciLexerCPP
setHighlightTripleQuotedStrings(bool enabled)QsciLexerCPP
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setStylePreprocessor(bool style)QsciLexerCPP [virtual, slot]
SingleQuotedString enum valueQsciLexerCPP
styleBitsNeeded() const QsciLexer [virtual]
stylePreprocessor() const QsciLexerCPP [inline]
TripleQuotedVerbatimString enum valueQsciLexerCPP
UnclosedString enum valueQsciLexerCPP
UUID enum valueQsciLexerCPP
VerbatimString enum valueQsciLexerCPP
wordCharacters() const QsciLexerCPP [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerCPP [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerCPP()QsciLexerCPP [virtual]
~QsciLexerCSharp()QsciLexerCSharp [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerCSharp.html0000644000076500000240000002173212310607153024114 0ustar philstaff00000000000000 QScintilla: QsciLexerCSharp Class Reference
QsciLexerCSharp Class Reference

#include <qscilexercsharp.h>

Inherits QsciLexerCPP.

List of all members.

Public Member Functions


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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerCSS-members.html0000644000076500000240000005602112310607153025013 0ustar philstaff00000000000000 QScintilla: Member List
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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexerCSS)QsciLexerCSS [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexerCSS)QsciLexerCSS [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
ClassSelector enum valueQsciLexerCSS
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerCSS
CSS1Property enum valueQsciLexerCSS
CSS2Property enum valueQsciLexerCSS
CSS3Property enum valueQsciLexerCSS
Default enum valueQsciLexerCSS
defaultColor(int style) const QsciLexerCSS [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexer [virtual]
defaultFont(int style) const QsciLexerCSS [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper() const QsciLexer
defaultPaper(int style) const QsciLexer [virtual]
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerCSS [virtual]
DoubleQuotedString enum valueQsciLexerCSS
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
ExtendedCSSProperty enum valueQsciLexerCSS
ExtendedPseudoClass enum valueQsciLexerCSS
ExtendedPseudoElement enum valueQsciLexerCSS
foldComments() const QsciLexerCSS
foldCompact() const QsciLexerCSS
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
HSSLanguage() const QsciLexerCSS [inline]
IDSelector enum valueQsciLexerCSS
Important enum valueQsciLexerCSS
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
keywords(int set) const QsciLexerCSS [virtual]
language() const QsciLexerCSS [virtual]
LessLanguage() const QsciLexerCSS [inline]
lexer() const QsciLexerCSS [virtual]
lexerId() const QsciLexer [virtual]
MediaRule enum valueQsciLexerCSS
Operator enum valueQsciLexerCSS
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
PseudoClass enum valueQsciLexerCSS
PseudoElement enum valueQsciLexerCSS
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerCSS(QObject *parent=0)QsciLexerCSS
readProperties(QSettings &qs, const QString &prefix)QsciLexerCSS [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerCSS [virtual]
SCSSLanguage() const QsciLexerCSS [inline]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldComments(bool fold)QsciLexerCSS [virtual, slot]
setFoldCompact(bool fold)QsciLexerCSS [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setHSSLanguage(bool enabled)QsciLexerCSS
setLessLanguage(bool enabled)QsciLexerCSS
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setSCSSLanguage(bool enabled)QsciLexerCSS
SingleQuotedString enum valueQsciLexerCSS
styleBitsNeeded() const QsciLexer [virtual]
Tag enum valueQsciLexerCSS
UnknownProperty enum valueQsciLexerCSS
UnknownPseudoClass enum valueQsciLexerCSS
Value enum valueQsciLexerCSS
Variable enum valueQsciLexerCSS
wordCharacters() const QsciLexerCSS [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerCSS [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerCSS()QsciLexerCSS [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerCSS.html0000644000076500000240000010120612310607153023357 0ustar philstaff00000000000000 QScintilla: QsciLexerCSS Class Reference

#include <qscilexercss.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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) [virtual, slot]

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) [virtual, slot]

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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerCustom-members.html0000644000076500000240000003737212310607153025645 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
defaultColor() const QsciLexer
defaultColor(int style) const QsciLexer [virtual]
defaultEolFill(int style) const QsciLexer [virtual]
defaultFont() const QsciLexer
defaultFont(int style) const QsciLexer [virtual]
defaultPaper() const QsciLexer
defaultPaper(int style) const QsciLexer [virtual]
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const =0QsciLexer [pure virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
keywords(int set) const QsciLexer [virtual]
language() const =0QsciLexer [pure virtual]
lexer() const QsciLexer [virtual]
lexerId() const QsciLexer [virtual]
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerCustom(QObject *parent=0)QsciLexerCustom
readProperties(QSettings &qs, const QString &prefix)QsciLexer [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexer [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor)QsciLexerCustom [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setStyling(int length, int style)QsciLexerCustom
setStyling(int length, const QsciStyle &style)QsciLexerCustom
startStyling(int pos, int styleBits=0)QsciLexerCustom
styleBitsNeeded() const QsciLexerCustom [virtual]
styleText(int start, int end)=0QsciLexerCustom [pure virtual]
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexer [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerCustom()QsciLexerCustom [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerCustom.html0000644000076500000240000003040712310607153024205 0ustar philstaff00000000000000 QScintilla: QsciLexerCustom Class Reference
QsciLexerCustom Class Reference

#include <qscilexercustom.h>

Inherits QsciLexer.

List of all members.

Public Member Functions


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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerD-members.html0000644000076500000240000005315512310607153024553 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexerD)QsciLexerD [virtual]
autoIndentStyle()QsciLexer
BackquoteString enum valueQsciLexerD
blockEnd(int *style=0) const (defined in QsciLexerD)QsciLexerD [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexerD)QsciLexerD [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexerD)QsciLexerD [virtual]
braceStyle() const (defined in QsciLexerD)QsciLexerD [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
Character enum valueQsciLexerD
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
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 QsciLexerD [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerD [virtual]
defaultFont(int style) const QsciLexerD [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerD [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerD [virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldAtElse() const QsciLexerD
foldComments() const QsciLexerD
foldCompact() const QsciLexerD
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Identifier enum valueQsciLexerD
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
Keyword enum valueQsciLexerD
KeywordDoc enum valueQsciLexerD
keywords(int set) const QsciLexerD [virtual]
KeywordSecondary enum valueQsciLexerD
KeywordSet5 enum valueQsciLexerD
KeywordSet6 enum valueQsciLexerD
KeywordSet7 enum valueQsciLexerD
language() const QsciLexerD [virtual]
lexer() const QsciLexerD [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerD
Operator enum valueQsciLexerD
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerD(QObject *parent=0)QsciLexerD
RawString enum valueQsciLexerD
readProperties(QSettings &qs, const QString &prefix)QsciLexerD [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerD [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldAtElse(bool fold)QsciLexerD [virtual, slot]
setFoldComments(bool fold)QsciLexerD [virtual, slot]
setFoldCompact(bool fold)QsciLexerD [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
String enum valueQsciLexerD
styleBitsNeeded() const QsciLexer [virtual]
Typedefs enum valueQsciLexerD
UnclosedString enum valueQsciLexerD
wordCharacters() const QsciLexerD [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerD [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerD()QsciLexerD [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerD.html0000644000076500000240000007723012310607153023123 0ustar philstaff00000000000000 QScintilla: QsciLexerD Class Reference

#include <qscilexerd.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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) [virtual, slot]

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

See also:
foldAtElse()
virtual void QsciLexerD::setFoldComments ( bool  fold) [virtual, slot]

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) [virtual, slot]

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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerDiff-members.html0000644000076500000240000004135512310607153025237 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Command enum valueQsciLexerDiff
Comment enum valueQsciLexerDiff
Default enum valueQsciLexerDiff
defaultColor(int style) const QsciLexerDiff [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexer [virtual]
defaultFont() const QsciLexer
defaultFont(int style) const QsciLexer [virtual]
defaultPaper() const QsciLexer
defaultPaper(int style) const QsciLexer [virtual]
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerDiff [virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Header enum valueQsciLexerDiff
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
keywords(int set) const QsciLexer [virtual]
language() const QsciLexerDiff [virtual]
lexer() const QsciLexerDiff [virtual]
lexerId() const QsciLexer [virtual]
LineAdded enum valueQsciLexerDiff
LineChanged enum valueQsciLexerDiff
LineRemoved enum valueQsciLexerDiff
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
Position enum valueQsciLexerDiff
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerDiff(QObject *parent=0)QsciLexerDiff
readProperties(QSettings &qs, const QString &prefix)QsciLexer [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexer [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
styleBitsNeeded() const QsciLexer [virtual]
wordCharacters() const QsciLexerDiff [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexer [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerDiff()QsciLexerDiff [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerDiff.html0000644000076500000240000002537112310607153023607 0ustar philstaff00000000000000 QScintilla: QsciLexerDiff Class Reference
QsciLexerDiff Class Reference

#include <qscilexerdiff.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Member Functions


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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerFortran-members.html0000644000076500000240000005002012310607153025767 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexerFortran77)QsciLexerFortran77 [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerFortran77
Continuation enum valueQsciLexerFortran77
Default enum valueQsciLexerFortran77
defaultColor(int style) const QsciLexerFortran77 [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerFortran77 [virtual]
defaultFont(int style) const QsciLexerFortran77 [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerFortran77 [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerFortran77 [virtual]
DottedOperator enum valueQsciLexerFortran77
DoubleQuotedString enum valueQsciLexerFortran77
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
ExtendedFunction enum valueQsciLexerFortran77
foldCompact() const QsciLexerFortran77
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Identifier enum valueQsciLexerFortran77
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
IntrinsicFunction enum valueQsciLexerFortran77
Keyword enum valueQsciLexerFortran77
keywords(int set) const QsciLexerFortran [virtual]
Label enum valueQsciLexerFortran77
language() const QsciLexerFortran [virtual]
lexer() const QsciLexerFortran [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerFortran77
Operator enum valueQsciLexerFortran77
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
PreProcessor enum valueQsciLexerFortran77
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerFortran(QObject *parent=0)QsciLexerFortran
QsciLexerFortran77(QObject *parent=0)QsciLexerFortran77
readProperties(QSettings &qs, const QString &prefix)QsciLexerFortran77 [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerFortran77 [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldCompact(bool fold)QsciLexerFortran77 [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
SingleQuotedString enum valueQsciLexerFortran77
styleBitsNeeded() const QsciLexer [virtual]
UnclosedString enum valueQsciLexerFortran77
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerFortran77 [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerFortran()QsciLexerFortran [virtual]
~QsciLexerFortran77()QsciLexerFortran77 [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerFortran.html0000644000076500000240000001416612310607153024352 0ustar philstaff00000000000000 QScintilla: QsciLexerFortran Class Reference
QsciLexerFortran Class Reference

#include <qscilexerfortran.h>

Inherits QsciLexerFortran77.

List of all members.

Public Member Functions


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 QsciLexerFortran77.

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 QsciLexerFortran77.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerFortran77-members.html0000644000076500000240000004707112310607153026161 0ustar philstaff00000000000000 QScintilla: Member List
QsciLexerFortran77 Member List
This is the complete list of members for QsciLexerFortran77, including all inherited members.
apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexerFortran77)QsciLexerFortran77 [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerFortran77
Continuation enum valueQsciLexerFortran77
Default enum valueQsciLexerFortran77
defaultColor(int style) const QsciLexerFortran77 [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerFortran77 [virtual]
defaultFont(int style) const QsciLexerFortran77 [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerFortran77 [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerFortran77 [virtual]
DottedOperator enum valueQsciLexerFortran77
DoubleQuotedString enum valueQsciLexerFortran77
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
ExtendedFunction enum valueQsciLexerFortran77
foldCompact() const QsciLexerFortran77
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Identifier enum valueQsciLexerFortran77
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
IntrinsicFunction enum valueQsciLexerFortran77
Keyword enum valueQsciLexerFortran77
keywords(int set) const QsciLexerFortran77 [virtual]
Label enum valueQsciLexerFortran77
language() const QsciLexerFortran77 [virtual]
lexer() const QsciLexerFortran77 [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerFortran77
Operator enum valueQsciLexerFortran77
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
PreProcessor enum valueQsciLexerFortran77
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerFortran77(QObject *parent=0)QsciLexerFortran77
readProperties(QSettings &qs, const QString &prefix)QsciLexerFortran77 [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerFortran77 [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldCompact(bool fold)QsciLexerFortran77 [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
SingleQuotedString enum valueQsciLexerFortran77
styleBitsNeeded() const QsciLexer [virtual]
UnclosedString enum valueQsciLexerFortran77
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerFortran77 [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerFortran77()QsciLexerFortran77 [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerFortran77.html0000644000076500000240000005765112310607153024536 0ustar philstaff00000000000000 QScintilla: QsciLexerFortran77 Class Reference

#include <qscilexerfortran77.h>

Inherits QsciLexer.

Inherited by QsciLexerFortran.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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.

Reimplemented in QsciLexerFortran.

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.

Reimplemented in QsciLexerFortran.

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) [virtual, slot]

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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerHTML-members.html0000644000076500000240000013434412310607153025134 0ustar philstaff00000000000000 QScintilla: Member List
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)QsciLexerHTML [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitiveTags() const QsciLexerHTML [inline]
CDATA enum valueQsciLexerHTML
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Default enum valueQsciLexerHTML
defaultColor(int style) const QsciLexerHTML [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerHTML [virtual]
defaultFont(int style) const QsciLexerHTML [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerHTML [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerHTML [virtual]
djangoTemplates() const QsciLexerHTML [inline]
editor() const QsciLexer [inline]
Entity enum valueQsciLexerHTML
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldCompact() const QsciLexerHTML [inline]
foldPreprocessor() const QsciLexerHTML [inline]
foldScriptComments() const QsciLexerHTML [inline]
foldScriptHeredocs() const QsciLexerHTML [inline]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
HTMLComment enum valueQsciLexerHTML
HTMLDoubleQuotedString enum valueQsciLexerHTML
HTMLNumber enum valueQsciLexerHTML
HTMLSingleQuotedString enum valueQsciLexerHTML
HTMLValue enum valueQsciLexerHTML
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
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 QsciLexerHTML [virtual]
language() const QsciLexerHTML [virtual]
lexer() const QsciLexerHTML [virtual]
lexerId() const QsciLexer [virtual]
makoTemplates() const QsciLexerHTML [inline]
OtherInTag enum valueQsciLexerHTML
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
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)QsciLexer [signal]
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)QsciLexerHTML [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerHTML [virtual]
Script enum valueQsciLexerHTML
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setCaseSensitiveTags(bool sens)QsciLexerHTML [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
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)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldCompact(bool fold)QsciLexerHTML [virtual, slot]
setFoldPreprocessor(bool fold)QsciLexerHTML [virtual, slot]
setFoldScriptComments(bool fold)QsciLexerHTML
setFoldScriptHeredocs(bool fold)QsciLexerHTML
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setMakoTemplates(bool enabled)QsciLexerHTML
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
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 QsciLexer [virtual]
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 QsciLexerHTML [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerHTML [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
XMLEnd enum valueQsciLexerHTML
XMLStart enum valueQsciLexerHTML
XMLTagEnd enum valueQsciLexerHTML
~QsciLexer()QsciLexer [virtual]
~QsciLexerHTML()QsciLexerHTML [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerHTML.html0000644000076500000240000023644112310607153023505 0ustar philstaff00000000000000 QScintilla: QsciLexerHTML Class Reference

#include <qscilexerhtml.h>

Inherits QsciLexer.

Inherited by QsciLexerXML.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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) [virtual, slot]

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) [virtual, slot]

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

See also:
foldPreprocessor()
virtual void QsciLexerHTML::setCaseSensitiveTags ( bool  sens) [virtual, slot]

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

See also:
caseSensitiveTags()
bool QsciLexerHTML::readProperties ( QSettings &  qs,
const QString &  prefix 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerIDL-members.html0000644000076500000240000007602212310607153024776 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
braceStyle() const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
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 QsciLexerIDL [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerCPP [virtual]
defaultFont(int style) const QsciLexerCPP [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerCPP [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerIDL [virtual]
dollarsAllowed() const QsciLexerCPP [inline]
DoubleQuotedString enum valueQsciLexerCPP
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldAtElse() const QsciLexerCPP [inline]
foldComments() const QsciLexerCPP [inline]
foldCompact() const QsciLexerCPP [inline]
foldPreprocessor() const QsciLexerCPP [inline]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
GlobalClass enum valueQsciLexerCPP
HashQuotedString enum valueQsciLexerCPP
highlightHashQuotedStrings() const QsciLexerCPP [inline]
highlightTripleQuotedStrings() const QsciLexerCPP [inline]
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
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
InactiveTripleQuotedVerbatimString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveUnclosedString 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)QsciLexer [virtual]
Keyword enum valueQsciLexerCPP
keywords(int set) const QsciLexerIDL [virtual]
KeywordSet2 enum valueQsciLexerCPP
language() const QsciLexerIDL [virtual]
lexer() const QsciLexerCPP [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerCPP
Operator enum valueQsciLexerCPP
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
PreProcessor enum valueQsciLexerCPP
PreProcessorComment enum valueQsciLexerCPP
PreProcessorCommentLineDoc enum valueQsciLexerCPP
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
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)QsciLexerCPP [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerCPP [virtual]
Regex enum valueQsciLexerCPP
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
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)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldAtElse(bool fold)QsciLexerCPP [virtual, slot]
setFoldComments(bool fold)QsciLexerCPP [virtual, slot]
setFoldCompact(bool fold)QsciLexerCPP [virtual, slot]
setFoldPreprocessor(bool fold)QsciLexerCPP [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setHighlightHashQuotedStrings(bool enabled)QsciLexerCPP
setHighlightTripleQuotedStrings(bool enabled)QsciLexerCPP
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setStylePreprocessor(bool style)QsciLexerCPP [virtual, slot]
SingleQuotedString enum valueQsciLexerCPP
styleBitsNeeded() const QsciLexer [virtual]
stylePreprocessor() const QsciLexerCPP [inline]
TripleQuotedVerbatimString enum valueQsciLexerCPP
UnclosedString enum valueQsciLexerCPP
UUID enum valueQsciLexerCPP
VerbatimString enum valueQsciLexerCPP
wordCharacters() const QsciLexerCPP [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerCPP [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerCPP()QsciLexerCPP [virtual]
~QsciLexerIDL()QsciLexerIDL [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerIDL.html0000644000076500000240000001471712310607153023351 0ustar philstaff00000000000000 QScintilla: QsciLexerIDL Class Reference
QsciLexerIDL Class Reference

#include <qscilexeridl.h>

Inherits QsciLexerCPP.

List of all members.

Public Member Functions


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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerJava-members.html0000644000076500000240000007604312310607153025252 0ustar philstaff00000000000000 QScintilla: Member List
QsciLexerJava Member List
This is the complete list of members for QsciLexerJava, including all inherited members.
apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
braceStyle() const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
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 QsciLexerCPP [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerCPP [virtual]
defaultFont(int style) const QsciLexerCPP [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerCPP [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerCPP [virtual]
dollarsAllowed() const QsciLexerCPP [inline]
DoubleQuotedString enum valueQsciLexerCPP
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldAtElse() const QsciLexerCPP [inline]
foldComments() const QsciLexerCPP [inline]
foldCompact() const QsciLexerCPP [inline]
foldPreprocessor() const QsciLexerCPP [inline]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
GlobalClass enum valueQsciLexerCPP
HashQuotedString enum valueQsciLexerCPP
highlightHashQuotedStrings() const QsciLexerCPP [inline]
highlightTripleQuotedStrings() const QsciLexerCPP [inline]
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
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
InactiveTripleQuotedVerbatimString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveUnclosedString 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)QsciLexer [virtual]
Keyword enum valueQsciLexerCPP
keywords(int set) const QsciLexerJava [virtual]
KeywordSet2 enum valueQsciLexerCPP
language() const QsciLexerJava [virtual]
lexer() const QsciLexerCPP [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerCPP
Operator enum valueQsciLexerCPP
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
PreProcessor enum valueQsciLexerCPP
PreProcessorComment enum valueQsciLexerCPP
PreProcessorCommentLineDoc enum valueQsciLexerCPP
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
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)QsciLexerCPP [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerCPP [virtual]
Regex enum valueQsciLexerCPP
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
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)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldAtElse(bool fold)QsciLexerCPP [virtual, slot]
setFoldComments(bool fold)QsciLexerCPP [virtual, slot]
setFoldCompact(bool fold)QsciLexerCPP [virtual, slot]
setFoldPreprocessor(bool fold)QsciLexerCPP [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setHighlightHashQuotedStrings(bool enabled)QsciLexerCPP
setHighlightTripleQuotedStrings(bool enabled)QsciLexerCPP
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setStylePreprocessor(bool style)QsciLexerCPP [virtual, slot]
SingleQuotedString enum valueQsciLexerCPP
styleBitsNeeded() const QsciLexer [virtual]
stylePreprocessor() const QsciLexerCPP [inline]
TripleQuotedVerbatimString enum valueQsciLexerCPP
UnclosedString enum valueQsciLexerCPP
UUID enum valueQsciLexerCPP
VerbatimString enum valueQsciLexerCPP
wordCharacters() const QsciLexerCPP [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerCPP [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerCPP()QsciLexerCPP [virtual]
~QsciLexerJava()QsciLexerJava [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerJava.html0000644000076500000240000001225212310607153023612 0ustar philstaff00000000000000 QScintilla: QsciLexerJava Class Reference
QsciLexerJava Class Reference

#include <qscilexerjava.h>

Inherits QsciLexerCPP.

List of all members.

Public Member Functions


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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerJavaScript-members.html0000644000076500000240000007636212310607153026443 0ustar philstaff00000000000000 QScintilla: Member List
QsciLexerJavaScript Member List
This is the complete list of members for QsciLexerJavaScript, including all inherited members.
apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
braceStyle() const (defined in QsciLexerCPP)QsciLexerCPP [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
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 QsciLexerJavaScript [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerJavaScript [virtual]
defaultFont(int style) const QsciLexerJavaScript [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerJavaScript [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerJavaScript [virtual]
dollarsAllowed() const QsciLexerCPP [inline]
DoubleQuotedString enum valueQsciLexerCPP
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldAtElse() const QsciLexerCPP [inline]
foldComments() const QsciLexerCPP [inline]
foldCompact() const QsciLexerCPP [inline]
foldPreprocessor() const QsciLexerCPP [inline]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
GlobalClass enum valueQsciLexerCPP
HashQuotedString enum valueQsciLexerCPP
highlightHashQuotedStrings() const QsciLexerCPP [inline]
highlightTripleQuotedStrings() const QsciLexerCPP [inline]
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
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
InactiveTripleQuotedVerbatimString enum value (defined in QsciLexerCPP)QsciLexerCPP
InactiveUnclosedString 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)QsciLexer [virtual]
Keyword enum valueQsciLexerCPP
keywords(int set) const QsciLexerJavaScript [virtual]
KeywordSet2 enum valueQsciLexerCPP
language() const QsciLexerJavaScript [virtual]
lexer() const QsciLexerCPP [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerCPP
Operator enum valueQsciLexerCPP
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
PreProcessor enum valueQsciLexerCPP
PreProcessorComment enum valueQsciLexerCPP
PreProcessorCommentLineDoc enum valueQsciLexerCPP
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
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)QsciLexerCPP [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerCPP [virtual]
Regex enum valueQsciLexerCPP
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
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)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldAtElse(bool fold)QsciLexerCPP [virtual, slot]
setFoldComments(bool fold)QsciLexerCPP [virtual, slot]
setFoldCompact(bool fold)QsciLexerCPP [virtual, slot]
setFoldPreprocessor(bool fold)QsciLexerCPP [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setHighlightHashQuotedStrings(bool enabled)QsciLexerCPP
setHighlightTripleQuotedStrings(bool enabled)QsciLexerCPP
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setStylePreprocessor(bool style)QsciLexerCPP [virtual, slot]
SingleQuotedString enum valueQsciLexerCPP
styleBitsNeeded() const QsciLexer [virtual]
stylePreprocessor() const QsciLexerCPP [inline]
TripleQuotedVerbatimString enum valueQsciLexerCPP
UnclosedString enum valueQsciLexerCPP
UUID enum valueQsciLexerCPP
VerbatimString enum valueQsciLexerCPP
wordCharacters() const QsciLexerCPP [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerCPP [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerCPP()QsciLexerCPP [virtual]
~QsciLexerJavaScript()QsciLexerJavaScript [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerJavaScript.html0000644000076500000240000002222612310607153025001 0ustar philstaff00000000000000 QScintilla: QsciLexerJavaScript Class Reference
QsciLexerJavaScript Class Reference

#include <qscilexerjavascript.h>

Inherits QsciLexerCPP.

List of all members.

Public Member Functions


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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerLua-members.html0000644000076500000240000005035312310607153025106 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexerLua)QsciLexerLua [virtual]
autoIndentStyle()QsciLexer
BasicFunctions enum valueQsciLexerLua
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexerLua)QsciLexerLua [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexerLua)QsciLexerLua [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
Character enum valueQsciLexerLua
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerLua
CoroutinesIOSystemFacilities enum valueQsciLexerLua
Default enum valueQsciLexerLua
defaultColor(int style) const QsciLexerLua [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerLua [virtual]
defaultFont(int style) const QsciLexerLua [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerLua [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerLua [virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldCompact() const QsciLexerLua
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Identifier enum valueQsciLexerLua
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
Keyword enum valueQsciLexerLua
keywords(int set) const QsciLexerLua [virtual]
KeywordSet5 enum valueQsciLexerLua
KeywordSet6 enum valueQsciLexerLua
KeywordSet7 enum valueQsciLexerLua
KeywordSet8 enum valueQsciLexerLua
Label enum valueQsciLexerLua
language() const QsciLexerLua [virtual]
lexer() const QsciLexerLua [virtual]
lexerId() const QsciLexer [virtual]
LineComment enum valueQsciLexerLua
LiteralString enum valueQsciLexerLua
Number enum valueQsciLexerLua
Operator enum valueQsciLexerLua
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
Preprocessor enum valueQsciLexerLua
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerLua(QObject *parent=0)QsciLexerLua
readProperties(QSettings &qs, const QString &prefix)QsciLexerLua [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerLua [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldCompact(bool fold)QsciLexerLua [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
String enum valueQsciLexerLua
StringTableMathsFunctions enum valueQsciLexerLua
styleBitsNeeded() const QsciLexer [virtual]
UnclosedString enum valueQsciLexerLua
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerLua [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerLua()QsciLexerLua [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerLua.html0000644000076500000240000006424512310607153023463 0ustar philstaff00000000000000 QScintilla: QsciLexerLua Class Reference

#include <qscilexerlua.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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) [virtual, slot]

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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerMakefile-members.html0000644000076500000240000004140612310607154026102 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerMakefile
Default enum valueQsciLexerMakefile
defaultColor(int style) const QsciLexerMakefile [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerMakefile [virtual]
defaultFont(int style) const QsciLexerMakefile [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerMakefile [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerMakefile [virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
Error enum valueQsciLexerMakefile
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
keywords(int set) const QsciLexer [virtual]
language() const QsciLexerMakefile [virtual]
lexer() const QsciLexerMakefile [virtual]
lexerId() const QsciLexer [virtual]
Operator enum valueQsciLexerMakefile
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
Preprocessor enum valueQsciLexerMakefile
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerMakefile(QObject *parent=0)QsciLexerMakefile
readProperties(QSettings &qs, const QString &prefix)QsciLexer [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexer [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
styleBitsNeeded() const QsciLexer [virtual]
Target enum valueQsciLexerMakefile
Variable enum valueQsciLexerMakefile
wordCharacters() const QsciLexerMakefile [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexer [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerMakefile()QsciLexerMakefile [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerMakefile.html0000644000076500000240000003166112310607154024454 0ustar philstaff00000000000000 QScintilla: QsciLexerMakefile Class Reference
QsciLexerMakefile Class Reference

#include <qscilexermakefile.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Member Functions


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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerMatlab-members.html0000644000076500000240000004217612310607154025572 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Command enum valueQsciLexerMatlab
Comment enum valueQsciLexerMatlab
Default enum valueQsciLexerMatlab
defaultColor(int style) const QsciLexerMatlab [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexer [virtual]
defaultFont(int style) const QsciLexerMatlab [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper() const QsciLexer
defaultPaper(int style) const QsciLexer [virtual]
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerMatlab [virtual]
DoubleQuotedString enum valueQsciLexerMatlab
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Identifier enum valueQsciLexerMatlab
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
Keyword enum valueQsciLexerMatlab
keywords(int set) const QsciLexerMatlab [virtual]
language() const QsciLexerMatlab [virtual]
lexer() const QsciLexerMatlab [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerMatlab
Operator enum valueQsciLexerMatlab
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerMatlab(QObject *parent=0)QsciLexerMatlab
readProperties(QSettings &qs, const QString &prefix)QsciLexer [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexer [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
SingleQuotedString enum valueQsciLexerMatlab
styleBitsNeeded() const QsciLexer [virtual]
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexer [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerMatlab()QsciLexerMatlab [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerMatlab.html0000644000076500000240000003254212310607154024136 0ustar philstaff00000000000000 QScintilla: QsciLexerMatlab Class Reference
QsciLexerMatlab Class Reference

#include <qscilexermatlab.h>

Inherits QsciLexer.

Inherited by QsciLexerOctave.

List of all members.

Public Types

Public Member Functions


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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerOctave-members.html0000644000076500000240000004314512310607154025610 0ustar philstaff00000000000000 QScintilla: Member List
QsciLexerOctave Member List
This is the complete list of members for QsciLexerOctave, including all inherited members.
apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Command enum valueQsciLexerMatlab
Comment enum valueQsciLexerMatlab
Default enum valueQsciLexerMatlab
defaultColor(int style) const QsciLexerMatlab [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexer [virtual]
defaultFont(int style) const QsciLexerMatlab [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper() const QsciLexer
defaultPaper(int style) const QsciLexer [virtual]
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerMatlab [virtual]
DoubleQuotedString enum valueQsciLexerMatlab
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Identifier enum valueQsciLexerMatlab
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
Keyword enum valueQsciLexerMatlab
keywords(int set) const QsciLexerOctave [virtual]
language() const QsciLexerOctave [virtual]
lexer() const QsciLexerOctave [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerMatlab
Operator enum valueQsciLexerMatlab
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerMatlab(QObject *parent=0)QsciLexerMatlab
QsciLexerOctave(QObject *parent=0)QsciLexerOctave
readProperties(QSettings &qs, const QString &prefix)QsciLexer [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexer [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
SingleQuotedString enum valueQsciLexerMatlab
styleBitsNeeded() const QsciLexer [virtual]
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexer [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerMatlab()QsciLexerMatlab [virtual]
~QsciLexerOctave()QsciLexerOctave [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerOctave.html0000644000076500000240000001412012310607154024147 0ustar philstaff00000000000000 QScintilla: QsciLexerOctave Class Reference
QsciLexerOctave Class Reference

#include <qscilexeroctave.h>

Inherits QsciLexerMatlab.

List of all members.

Public Member Functions


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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerPascal-members.html0000644000076500000240000005142712310607154025574 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexerPascal)QsciLexerPascal [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexerPascal)QsciLexerPascal [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexerPascal)QsciLexerPascal [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexerPascal)QsciLexerPascal [virtual]
braceStyle() const (defined in QsciLexerPascal)QsciLexerPascal [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
Character enum valueQsciLexerPascal
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerPascal
CommentLine enum valueQsciLexerPascal
CommentParenthesis enum valueQsciLexerPascal
Default enum valueQsciLexerPascal
defaultColor(int style) const QsciLexerPascal [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerPascal [virtual]
defaultFont(int style) const QsciLexerPascal [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerPascal [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerPascal [virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldComments() const QsciLexerPascal
foldCompact() const QsciLexerPascal
foldPreprocessor() const QsciLexerPascal
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
HexNumber enum valueQsciLexerPascal
Identifier enum valueQsciLexerPascal
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
Keyword enum valueQsciLexerPascal
keywords(int set) const QsciLexerPascal [virtual]
language() const QsciLexerPascal [virtual]
lexer() const QsciLexerPascal [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerPascal
Operator enum valueQsciLexerPascal
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
PreProcessor enum valueQsciLexerPascal
PreProcessorParenthesis enum valueQsciLexerPascal
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerPascal(QObject *parent=0)QsciLexerPascal
readProperties(QSettings &qs, const QString &prefix)QsciLexerPascal [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerPascal [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldComments(bool fold)QsciLexerPascal [virtual, slot]
setFoldCompact(bool fold)QsciLexerPascal [virtual, slot]
setFoldPreprocessor(bool fold)QsciLexerPascal [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setSmartHighlighting(bool enabled)QsciLexerPascal
SingleQuotedString enum valueQsciLexerPascal
smartHighlighting() const QsciLexerPascal
styleBitsNeeded() const QsciLexer [virtual]
UnclosedString enum valueQsciLexerPascal
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerPascal [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerPascal()QsciLexerPascal [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerPascal.html0000644000076500000240000007344012310607154024143 0ustar philstaff00000000000000 QScintilla: QsciLexerPascal Class Reference

#include <qscilexerpascal.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerPerl-members.html0000644000076500000240000006674612310607154025305 0ustar philstaff00000000000000 QScintilla: Member List
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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexerPerl)QsciLexerPerl [virtual]
autoIndentStyle()QsciLexer
BacktickHereDocument enum valueQsciLexerPerl
BacktickHereDocumentVar enum valueQsciLexerPerl
Backticks enum valueQsciLexerPerl
BackticksVar enum valueQsciLexerPerl
blockEnd(int *style=0) const (defined in QsciLexerPerl)QsciLexerPerl [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexerPerl)QsciLexerPerl [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexerPerl)QsciLexerPerl [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerPerl
DataSection enum valueQsciLexerPerl
Default enum valueQsciLexerPerl
defaultColor(int style) const QsciLexerPerl [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerPerl [virtual]
defaultFont(int style) const QsciLexerPerl [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerPerl [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerPerl [virtual]
DoubleQuotedHereDocument enum valueQsciLexerPerl
DoubleQuotedHereDocumentVar enum valueQsciLexerPerl
DoubleQuotedString enum valueQsciLexerPerl
DoubleQuotedStringVar enum valueQsciLexerPerl
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
Error enum valueQsciLexerPerl
foldAtElse() const QsciLexerPerl [inline]
foldComments() const QsciLexerPerl
foldCompact() const QsciLexerPerl
foldPackages() const QsciLexerPerl
foldPODBlocks() const QsciLexerPerl
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
FormatBody enum valueQsciLexerPerl
FormatIdentifier enum valueQsciLexerPerl
Hash enum valueQsciLexerPerl
HereDocumentDelimiter enum valueQsciLexerPerl
Identifier enum valueQsciLexerPerl
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
Keyword enum valueQsciLexerPerl
keywords(int set) const QsciLexerPerl [virtual]
language() const QsciLexerPerl [virtual]
lexer() const QsciLexerPerl [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerPerl
Operator enum valueQsciLexerPerl
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
POD enum valueQsciLexerPerl
PODVerbatim enum valueQsciLexerPerl
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
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)QsciLexerPerl [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerPerl [virtual]
Regex enum valueQsciLexerPerl
RegexVar enum valueQsciLexerPerl
Scalar enum valueQsciLexerPerl
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldAtElse(bool fold)QsciLexerPerl
setFoldComments(bool fold)QsciLexerPerl [virtual, slot]
setFoldCompact(bool fold)QsciLexerPerl [virtual, slot]
setFoldPackages(bool fold)QsciLexerPerl
setFoldPODBlocks(bool fold)QsciLexerPerl
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
SingleQuotedHereDocument enum valueQsciLexerPerl
SingleQuotedString enum valueQsciLexerPerl
styleBitsNeeded() const QsciLexer [virtual]
SubroutinePrototype enum valueQsciLexerPerl
Substitution enum valueQsciLexerPerl
SubstitutionVar enum valueQsciLexerPerl
SymbolTable enum valueQsciLexerPerl
Translation enum valueQsciLexerPerl
wordCharacters() const QsciLexerPerl [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerPerl [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerPerl()QsciLexerPerl [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerPerl.html0000644000076500000240000012506612310607154023644 0ustar philstaff00000000000000 QScintilla: QsciLexerPerl Class Reference

#include <qscilexerperl.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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) [virtual, slot]

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) [virtual, slot]

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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerPostScript-members.html0000644000076500000240000005257212310607154026505 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
BadStringCharacter enum valueQsciLexerPostScript
Base85String enum valueQsciLexerPostScript
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexerPostScript)QsciLexerPostScript [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerPostScript
Default enum valueQsciLexerPostScript
defaultColor(int style) const QsciLexerPostScript [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexer [virtual]
defaultFont(int style) const QsciLexerPostScript [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerPostScript [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerPostScript [virtual]
DictionaryParenthesis enum valueQsciLexerPostScript
DSCComment enum valueQsciLexerPostScript
DSCCommentValue enum valueQsciLexerPostScript
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldAtElse() const QsciLexerPostScript
foldCompact() const QsciLexerPostScript
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
HexString enum valueQsciLexerPostScript
ImmediateEvalLiteral enum valueQsciLexerPostScript
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
Keyword enum valueQsciLexerPostScript
keywords(int set) const QsciLexerPostScript [virtual]
language() const QsciLexerPostScript [virtual]
level() const QsciLexerPostScript
lexer() const QsciLexerPostScript [virtual]
lexerId() const QsciLexer [virtual]
Literal enum valueQsciLexerPostScript
Name enum valueQsciLexerPostScript
Number enum valueQsciLexerPostScript
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
ProcedureParenthesis enum valueQsciLexerPostScript
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerPostScript(QObject *parent=0)QsciLexerPostScript
readProperties(QSettings &qs, const QString &prefix)QsciLexerPostScript [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerPostScript [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldAtElse(bool fold)QsciLexerPostScript [virtual, slot]
setFoldCompact(bool fold)QsciLexerPostScript [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setLevel(int level)QsciLexerPostScript [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setTokenize(bool tokenize)QsciLexerPostScript [virtual, slot]
styleBitsNeeded() const QsciLexer [virtual]
Text enum valueQsciLexerPostScript
tokenize() const QsciLexerPostScript
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerPostScript [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerPostScript()QsciLexerPostScript [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerPostScript.html0000644000076500000240000007134312310607154025052 0ustar philstaff00000000000000 QScintilla: QsciLexerPostScript Class Reference

#include <qscilexerpostscript.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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) [virtual, slot]

If tokenize is true then tokens are marked. The default is false.

See also:
tokenize()
virtual void QsciLexerPostScript::setLevel ( int  level) [virtual, slot]

The PostScript level is set to level. The default is 3.

See also:
level()
virtual void QsciLexerPostScript::setFoldCompact ( bool  fold) [virtual, slot]

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) [virtual, slot]

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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerPOV-members.html0000644000076500000240000005064112310607154025032 0ustar philstaff00000000000000 QScintilla: Member List
QsciLexerPOV Member List
This is the complete list of members for QsciLexerPOV, including all inherited members.
apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
BadDirective enum valueQsciLexerPOV
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexerPOV)QsciLexerPOV [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerPOV
CommentLine enum valueQsciLexerPOV
Default enum valueQsciLexerPOV
defaultColor(int style) const QsciLexerPOV [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerPOV [virtual]
defaultFont(int style) const QsciLexerPOV [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerPOV [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerPOV [virtual]
Directive enum valueQsciLexerPOV
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldComments() const QsciLexerPOV
foldCompact() const QsciLexerPOV
foldDirectives() const QsciLexerPOV
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Identifier enum valueQsciLexerPOV
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
keywords(int set) const QsciLexerPOV [virtual]
KeywordSet6 enum valueQsciLexerPOV
KeywordSet7 enum valueQsciLexerPOV
KeywordSet8 enum valueQsciLexerPOV
language() const QsciLexerPOV [virtual]
lexer() const QsciLexerPOV [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerPOV
ObjectsCSGAppearance enum valueQsciLexerPOV
Operator enum valueQsciLexerPOV
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
PredefinedFunctions enum valueQsciLexerPOV
PredefinedIdentifiers enum valueQsciLexerPOV
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerPOV(QObject *parent=0)QsciLexerPOV
readProperties(QSettings &qs, const QString &prefix)QsciLexerPOV [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerPOV [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldComments(bool fold)QsciLexerPOV [virtual, slot]
setFoldCompact(bool fold)QsciLexerPOV [virtual, slot]
setFoldDirectives(bool fold)QsciLexerPOV [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
String enum valueQsciLexerPOV
styleBitsNeeded() const QsciLexer [virtual]
TypesModifiersItems enum valueQsciLexerPOV
UnclosedString enum valueQsciLexerPOV
wordCharacters() const QsciLexerPOV [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerPOV [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerPOV()QsciLexerPOV [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerPOV.html0000644000076500000240000007002412310607154023377 0ustar philstaff00000000000000 QScintilla: QsciLexerPOV Class Reference

#include <qscilexerpov.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

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

See also:
foldDirectives()
bool QsciLexerPOV::readProperties ( QSettings &  qs,
const QString &  prefix 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerProperties-members.html0000644000076500000240000004332412310607154026522 0ustar philstaff00000000000000 QScintilla: Member List
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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerProperties
Default enum valueQsciLexerProperties
defaultColor(int style) const QsciLexerProperties [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerProperties [virtual]
defaultFont(int style) const QsciLexerProperties [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerProperties [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
DefaultValue enum valueQsciLexerProperties
description(int style) const QsciLexerProperties [virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldCompact() const QsciLexerProperties [inline]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
initialSpaces() const QsciLexerProperties [inline]
Key enum valueQsciLexerProperties
keywords(int set) const QsciLexer [virtual]
language() const QsciLexerProperties [virtual]
lexer() const QsciLexerProperties [virtual]
lexerId() const QsciLexer [virtual]
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerProperties(QObject *parent=0)QsciLexerProperties
readProperties(QSettings &qs, const QString &prefix)QsciLexerProperties [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerProperties [virtual]
Section enum valueQsciLexerProperties
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldCompact(bool fold)QsciLexerProperties [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setInitialSpaces(bool enable)QsciLexerProperties
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
styleBitsNeeded() const QsciLexer [virtual]
wordCharacters() const QsciLexerProperties [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerProperties [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerProperties()QsciLexerProperties [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerProperties.html0000644000076500000240000005076212310607154025076 0ustar philstaff00000000000000 QScintilla: QsciLexerProperties Class Reference

#include <qscilexerproperties.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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) [virtual, slot]

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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerPython-members.html0000644000076500000240000006214712310607154025653 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexerPython)QsciLexerPython [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexerPython)QsciLexerPython [virtual]
blockStart(int *style=0) const (defined in QsciLexerPython)QsciLexerPython [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexerPython)QsciLexerPython [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
ClassName enum valueQsciLexerPython
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerPython
CommentBlock enum valueQsciLexerPython
Decorator enum valueQsciLexerPython
Default enum valueQsciLexerPython
defaultColor(int style) const QsciLexerPython [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerPython [virtual]
defaultFont(int style) const QsciLexerPython [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerPython [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerPython [virtual]
DoubleQuotedString enum valueQsciLexerPython
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldComments() const QsciLexerPython [inline]
foldCompact() const QsciLexerPython [inline]
foldQuotes() const QsciLexerPython [inline]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
FunctionMethodName enum valueQsciLexerPython
HighlightedIdentifier enum valueQsciLexerPython
highlightSubidentifiers() const QsciLexerPython [inline]
Identifier enum valueQsciLexerPython
Inconsistent enum valueQsciLexerPython
indentationGuideView() const (defined in QsciLexerPython)QsciLexerPython [virtual]
IndentationWarning enum nameQsciLexerPython
indentationWarning() const QsciLexerPython [inline]
Keyword enum valueQsciLexerPython
keywords(int set) const QsciLexerPython [virtual]
language() const QsciLexerPython [virtual]
lexer() const QsciLexerPython [virtual]
lexerId() const QsciLexer [virtual]
NoWarning enum valueQsciLexerPython
Number enum valueQsciLexerPython
Operator enum valueQsciLexerPython
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerPython(QObject *parent=0)QsciLexerPython
readProperties(QSettings &qs, const QString &prefix)QsciLexerPython [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerPython [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldComments(bool fold)QsciLexerPython [virtual, slot]
setFoldCompact(bool fold)QsciLexerPython
setFoldQuotes(bool fold)QsciLexerPython [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setHighlightSubidentifiers(bool enabled)QsciLexerPython
setIndentationWarning(QsciLexerPython::IndentationWarning warn)QsciLexerPython [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setStringsOverNewlineAllowed(bool allowed)QsciLexerPython
setV2UnicodeAllowed(bool allowed)QsciLexerPython
setV3BinaryOctalAllowed(bool allowed)QsciLexerPython
setV3BytesAllowed(bool allowed)QsciLexerPython
SingleQuotedString enum valueQsciLexerPython
Spaces enum valueQsciLexerPython
stringsOverNewlineAllowed() const QsciLexerPython [inline]
styleBitsNeeded() const QsciLexer [virtual]
Tabs enum valueQsciLexerPython
TabsAfterSpaces enum valueQsciLexerPython
TripleDoubleQuotedString enum valueQsciLexerPython
TripleSingleQuotedString enum valueQsciLexerPython
UnclosedString enum valueQsciLexerPython
v2UnicodeAllowed() const QsciLexerPython [inline]
v3BinaryOctalAllowed() const QsciLexerPython [inline]
v3BytesAllowed() const QsciLexerPython [inline]
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerPython [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerPython()QsciLexerPython [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerPython.html0000644000076500000240000012633112310607154024217 0ustar philstaff00000000000000 QScintilla: QsciLexerPython Class Reference

#include <qscilexerpython.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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 2. 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) [virtual, slot]

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

See also:
foldComments()
virtual void QsciLexerPython::setFoldQuotes ( bool  fold) [virtual, slot]

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) [virtual, slot]

Sets the condition that will cause bad indentations to be displayed.

See also:
indentationWarning()
bool QsciLexerPython::readProperties ( QSettings &  qs,
const QString &  prefix 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerRuby-members.html0000644000076500000240000005704312310607154025312 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
Backticks enum valueQsciLexerRuby
blockEnd(int *style=0) const (defined in QsciLexerRuby)QsciLexerRuby [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexerRuby)QsciLexerRuby [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexerRuby)QsciLexerRuby [virtual]
braceStyle() const (defined in QsciLexerRuby)QsciLexerRuby [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
ClassName enum valueQsciLexerRuby
ClassVariable enum valueQsciLexerRuby
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerRuby
DataSection enum valueQsciLexerRuby
Default enum valueQsciLexerRuby
defaultColor(int style) const QsciLexerRuby [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerRuby [virtual]
defaultFont(int style) const QsciLexerRuby [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerRuby [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
DemotedKeyword enum valueQsciLexerRuby
description(int style) const QsciLexerRuby [virtual]
DoubleQuotedString enum valueQsciLexerRuby
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
Error enum valueQsciLexerRuby
foldComments() const QsciLexerRuby [inline]
foldCompact() const QsciLexerRuby [inline]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
FunctionMethodName enum valueQsciLexerRuby
Global enum valueQsciLexerRuby
HereDocument enum valueQsciLexerRuby
HereDocumentDelimiter enum valueQsciLexerRuby
Identifier enum valueQsciLexerRuby
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
InstanceVariable enum valueQsciLexerRuby
Keyword enum valueQsciLexerRuby
keywords(int set) const QsciLexerRuby [virtual]
language() const QsciLexerRuby [virtual]
lexer() const QsciLexerRuby [virtual]
lexerId() const QsciLexer [virtual]
ModuleName enum valueQsciLexerRuby
Number enum valueQsciLexerRuby
Operator enum valueQsciLexerRuby
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
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)QsciLexer [signal]
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerRuby(QObject *parent=0)QsciLexerRuby
readProperties(QSettings &qs, const QString &prefix)QsciLexerRuby [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerRuby [virtual]
Regex enum valueQsciLexerRuby
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldComments(bool fold)QsciLexerRuby
setFoldCompact(bool fold)QsciLexerRuby
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
SingleQuotedString enum valueQsciLexerRuby
Stderr enum valueQsciLexerRuby
Stdin enum valueQsciLexerRuby
Stdout enum valueQsciLexerRuby
styleBitsNeeded() const QsciLexer [virtual]
Symbol enum valueQsciLexerRuby
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerRuby [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerRuby()QsciLexerRuby [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerRuby.html0000644000076500000240000007771112310607154023666 0ustar philstaff00000000000000 QScintilla: QsciLexerRuby Class Reference

#include <qscilexerruby.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Member Functions

Protected Member Functions


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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerSpice-members.html0000644000076500000240000004210612310607154025426 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexerSpice)QsciLexerSpice [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Command enum valueQsciLexerSpice
Comment enum valueQsciLexerSpice
Default enum valueQsciLexerSpice
defaultColor(int style) const QsciLexerSpice [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexer [virtual]
defaultFont(int style) const QsciLexerSpice [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper() const QsciLexer
defaultPaper(int style) const QsciLexer [virtual]
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
Delimiter enum valueQsciLexerSpice
description(int style) const QsciLexerSpice [virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Function enum valueQsciLexerSpice
Identifier enum valueQsciLexerSpice
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
keywords(int set) const QsciLexerSpice [virtual]
language() const QsciLexerSpice [virtual]
lexer() const QsciLexerSpice [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerSpice
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
Parameter enum valueQsciLexerSpice
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerSpice(QObject *parent=0)QsciLexerSpice
readProperties(QSettings &qs, const QString &prefix)QsciLexer [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexer [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
styleBitsNeeded() const QsciLexer [virtual]
Value enum valueQsciLexerSpice
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexer [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerSpice()QsciLexerSpice [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerSpice.html0000644000076500000240000003207712310607154024004 0ustar philstaff00000000000000 QScintilla: QsciLexerSpice Class Reference
QsciLexerSpice Class Reference

#include <qscilexerspice.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Member Functions


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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerSQL-members.html0000644000076500000240000005735112310607154025032 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
backslashEscapes() const QsciLexerSQL [inline]
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexerSQL)QsciLexerSQL [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
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 QsciLexerSQL [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerSQL [virtual]
defaultFont(int style) const QsciLexerSQL [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerSQL [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerSQL [virtual]
dottedWords() const QsciLexerSQL [inline]
DoubleQuotedString enum valueQsciLexerSQL
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldAtElse() const QsciLexerSQL [inline]
foldComments() const QsciLexerSQL [inline]
foldCompact() const QsciLexerSQL [inline]
foldOnlyBegin() const QsciLexerSQL [inline]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
hashComments() const QsciLexerSQL [inline]
Identifier enum valueQsciLexerSQL
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
Keyword enum valueQsciLexerSQL
keywords(int set) const QsciLexerSQL [virtual]
KeywordSet5 enum valueQsciLexerSQL
KeywordSet6 enum valueQsciLexerSQL
KeywordSet7 enum valueQsciLexerSQL
KeywordSet8 enum valueQsciLexerSQL
language() const QsciLexerSQL [virtual]
lexer() const QsciLexerSQL [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerSQL
Operator enum valueQsciLexerSQL
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
PlusComment enum valueQsciLexerSQL
PlusKeyword enum valueQsciLexerSQL
PlusPrompt enum valueQsciLexerSQL
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerSQL(QObject *parent=0)QsciLexerSQL
QuotedIdentifier enum valueQsciLexerSQL
quotedIdentifiers() const QsciLexerSQL [inline]
readProperties(QSettings &qs, const QString &prefix)QsciLexerSQL [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerSQL [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setBackslashEscapes(bool enable)QsciLexerSQL [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
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)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldAtElse(bool fold)QsciLexerSQL
setFoldComments(bool fold)QsciLexerSQL [virtual, slot]
setFoldCompact(bool fold)QsciLexerSQL [virtual, slot]
setFoldOnlyBegin(bool fold)QsciLexerSQL
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setHashComments(bool enable)QsciLexerSQL
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setQuotedIdentifiers(bool enable)QsciLexerSQL
SingleQuotedString enum valueQsciLexerSQL
styleBitsNeeded() const QsciLexer [virtual]
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerSQL [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerSQL()QsciLexerSQL [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerSQL.html0000644000076500000240000011535612310607154023402 0ustar philstaff00000000000000 QScintilla: QsciLexerSQL Class Reference

#include <qscilexersql.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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.


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) [virtual, slot]

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

See also:
backslashEscapes()
virtual void QsciLexerSQL::setFoldComments ( bool  fold) [virtual, slot]

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) [virtual, slot]

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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerTCL-members.html0000644000076500000240000005126312310607154025011 0ustar philstaff00000000000000 QScintilla: Member List
QsciLexerTCL Member List
This is the complete list of members for QsciLexerTCL, including all inherited members.
apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexerTCL)QsciLexerTCL [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerTCL
CommentBlock enum valueQsciLexerTCL
CommentBox enum valueQsciLexerTCL
CommentLine enum valueQsciLexerTCL
Default enum valueQsciLexerTCL
defaultColor(int style) const QsciLexerTCL [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerTCL [virtual]
defaultFont(int style) const QsciLexerTCL [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerTCL [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerTCL [virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
ExpandKeyword enum valueQsciLexerTCL
foldComments() const QsciLexerTCL [inline]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Identifier enum valueQsciLexerTCL
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
ITCLKeyword enum valueQsciLexerTCL
keywords(int set) const QsciLexerTCL [virtual]
KeywordSet6 enum valueQsciLexerTCL
KeywordSet7 enum valueQsciLexerTCL
KeywordSet8 enum valueQsciLexerTCL
KeywordSet9 enum valueQsciLexerTCL
language() const QsciLexerTCL [virtual]
lexer() const QsciLexerTCL [virtual]
lexerId() const QsciLexer [virtual]
Modifier enum valueQsciLexerTCL
Number enum valueQsciLexerTCL
Operator enum valueQsciLexerTCL
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerTCL(QObject *parent=0)QsciLexerTCL
QuotedKeyword enum valueQsciLexerTCL
QuotedString enum valueQsciLexerTCL
readProperties(QSettings &qs, const QString &prefix)QsciLexerTCL [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerTCL [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldComments(bool fold)QsciLexerTCL
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
styleBitsNeeded() const QsciLexer [virtual]
Substitution enum valueQsciLexerTCL
SubstitutionBrace enum valueQsciLexerTCL
TCLKeyword enum valueQsciLexerTCL
TkCommand enum valueQsciLexerTCL
TkKeyword enum valueQsciLexerTCL
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerTCL [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerTCL()QsciLexerTCL [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerTCL.html0000644000076500000240000006477312310607154023373 0ustar philstaff00000000000000 QScintilla: QsciLexerTCL Class Reference

#include <qscilexertcl.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Member Functions

Protected Member Functions


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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerTeX-members.html0000644000076500000240000004403512310607154025066 0ustar philstaff00000000000000 QScintilla: Member List
QsciLexerTeX Member List
This is the complete list of members for QsciLexerTeX, including all inherited members.
apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Command enum valueQsciLexerTeX
Default enum valueQsciLexerTeX
defaultColor(int style) const QsciLexerTeX [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexer [virtual]
defaultFont() const QsciLexer
defaultFont(int style) const QsciLexer [virtual]
defaultPaper() const QsciLexer
defaultPaper(int style) const QsciLexer [virtual]
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerTeX [virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldComments() const QsciLexerTeX [inline]
foldCompact() const QsciLexerTeX [inline]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Group enum valueQsciLexerTeX
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
keywords(int set) const QsciLexerTeX [virtual]
language() const QsciLexerTeX [virtual]
lexer() const QsciLexerTeX [virtual]
lexerId() const QsciLexer [virtual]
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
processComments() const QsciLexerTeX [inline]
processIf() const QsciLexerTeX [inline]
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerTeX(QObject *parent=0)QsciLexerTeX
readProperties(QSettings &qs, const QString &prefix)QsciLexerTeX [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerTeX [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldComments(bool fold)QsciLexerTeX
setFoldCompact(bool fold)QsciLexerTeX
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setProcessComments(bool enable)QsciLexerTeX
setProcessIf(bool enable)QsciLexerTeX
Special enum valueQsciLexerTeX
styleBitsNeeded() const QsciLexer [virtual]
Symbol enum valueQsciLexerTeX
Text enum valueQsciLexerTeX
wordCharacters() const QsciLexerTeX [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerTeX [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerTeX()QsciLexerTeX [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerTeX.html0000644000076500000240000005300212310607154023430 0ustar philstaff00000000000000 QScintilla: QsciLexerTeX Class Reference

#include <qscilexertex.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Member Functions

Protected Member Functions


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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerVerilog-members.html0000644000076500000240000005162112310607154025774 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexerVerilog)QsciLexerVerilog [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerVerilog
CommentBang enum valueQsciLexerVerilog
CommentLine enum valueQsciLexerVerilog
Default enum valueQsciLexerVerilog
defaultColor(int style) const QsciLexerVerilog [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerVerilog [virtual]
defaultFont(int style) const QsciLexerVerilog [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerVerilog [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerVerilog [virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldAtElse() const QsciLexerVerilog
foldAtModule() const QsciLexerVerilog
foldComments() const QsciLexerVerilog
foldCompact() const QsciLexerVerilog
foldPreprocessor() const QsciLexerVerilog
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Identifier enum valueQsciLexerVerilog
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
Keyword enum valueQsciLexerVerilog
keywords(int set) const QsciLexerVerilog [virtual]
KeywordSet2 enum valueQsciLexerVerilog
language() const QsciLexerVerilog [virtual]
lexer() const QsciLexerVerilog [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerVerilog
Operator enum valueQsciLexerVerilog
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
Preprocessor enum valueQsciLexerVerilog
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerVerilog(QObject *parent=0)QsciLexerVerilog
readProperties(QSettings &qs, const QString &prefix)QsciLexerVerilog [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerVerilog [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
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)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
String enum valueQsciLexerVerilog
styleBitsNeeded() const QsciLexer [virtual]
SystemTask enum valueQsciLexerVerilog
UnclosedString enum valueQsciLexerVerilog
UserKeywordSet enum valueQsciLexerVerilog
wordCharacters() const QsciLexerVerilog [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerVerilog [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerVerilog()QsciLexerVerilog [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerVerilog.html0000644000076500000240000007461512310607154024354 0ustar philstaff00000000000000 QScintilla: QsciLexerVerilog Class Reference
QsciLexerVerilog Class Reference

#include <qscilexerverilog.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Member Functions

Protected Member Functions


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.


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

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

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

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

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

Returns true if modules can be folded.

See also:
setFoldAtModule()
bool QsciLexerVerilog::readProperties ( QSettings &  qs,
const QString &  prefix 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerVHDL-members.html0000644000076500000240000005165612310607154025132 0ustar philstaff00000000000000 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)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexerVHDL)QsciLexerVHDL [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerVHDL
CommentLine enum valueQsciLexerVHDL
Default enum valueQsciLexerVHDL
defaultColor(int style) const QsciLexerVHDL [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerVHDL [virtual]
defaultFont(int style) const QsciLexerVHDL [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerVHDL [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerVHDL [virtual]
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldAtBegin() const QsciLexerVHDL
foldAtElse() const QsciLexerVHDL
foldAtParenthesis() const QsciLexerVHDL
foldComments() const QsciLexerVHDL
foldCompact() const QsciLexerVHDL
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Identifier enum valueQsciLexerVHDL
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
Keyword enum valueQsciLexerVHDL
keywords(int set) const QsciLexerVHDL [virtual]
KeywordSet7 enum valueQsciLexerVHDL
language() const QsciLexerVHDL [virtual]
lexer() const QsciLexerVHDL [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerVHDL
Operator enum valueQsciLexerVHDL
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerVHDL(QObject *parent=0)QsciLexerVHDL
readProperties(QSettings &qs, const QString &prefix)QsciLexerVHDL [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerVHDL [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldAtBegin(bool fold)QsciLexerVHDL [virtual, slot]
setFoldAtElse(bool fold)QsciLexerVHDL [virtual, slot]
setFoldAtParenthesis(bool fold)QsciLexerVHDL [virtual, slot]
setFoldComments(bool fold)QsciLexerVHDL [virtual, slot]
setFoldCompact(bool fold)QsciLexerVHDL [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
StandardFunction enum valueQsciLexerVHDL
StandardOperator enum valueQsciLexerVHDL
StandardPackage enum valueQsciLexerVHDL
StandardType enum valueQsciLexerVHDL
String enum valueQsciLexerVHDL
styleBitsNeeded() const QsciLexer [virtual]
UnclosedString enum valueQsciLexerVHDL
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerVHDL [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerVHDL()QsciLexerVHDL [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerVHDL.html0000644000076500000240000007374512310607154023505 0ustar philstaff00000000000000 QScintilla: QsciLexerVHDL Class Reference

#include <qscilexervhdl.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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.


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) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

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

See also:
foldAtElse()
virtual void QsciLexerVHDL::setFoldAtBegin ( bool  fold) [virtual, slot]

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

See also:
foldAtBegin()
virtual void QsciLexerVHDL::setFoldAtParenthesis ( bool  fold) [virtual, slot]

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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerXML-members.html0000644000076500000240000013611712310607154025031 0ustar philstaff00000000000000 QScintilla: Member List
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)QsciLexerHTML [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitiveTags() const QsciLexerHTML [inline]
CDATA enum valueQsciLexerHTML
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Default enum valueQsciLexerHTML
defaultColor(int style) const QsciLexerXML [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerXML [virtual]
defaultFont(int style) const QsciLexerXML [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerXML [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerHTML [virtual]
djangoTemplates() const QsciLexerHTML [inline]
editor() const QsciLexer [inline]
Entity enum valueQsciLexerHTML
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldCompact() const QsciLexerHTML [inline]
foldPreprocessor() const QsciLexerHTML [inline]
foldScriptComments() const QsciLexerHTML [inline]
foldScriptHeredocs() const QsciLexerHTML [inline]
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
HTMLComment enum valueQsciLexerHTML
HTMLDoubleQuotedString enum valueQsciLexerHTML
HTMLNumber enum valueQsciLexerHTML
HTMLSingleQuotedString enum valueQsciLexerHTML
HTMLValue enum valueQsciLexerHTML
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
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 QsciLexerXML [virtual]
language() const QsciLexerXML [virtual]
lexer() const QsciLexerXML [virtual]
lexerId() const QsciLexer [virtual]
makoTemplates() const QsciLexerHTML [inline]
OtherInTag enum valueQsciLexerHTML
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
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)QsciLexer [signal]
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)QsciLexerXML [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
refreshProperties()QsciLexerXML [virtual]
Script enum valueQsciLexerHTML
scriptsStyled() const QsciLexerXML
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setCaseSensitiveTags(bool sens)QsciLexerHTML [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
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)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldCompact(bool fold)QsciLexerHTML [virtual, slot]
setFoldPreprocessor(bool fold)QsciLexerHTML [virtual, slot]
setFoldScriptComments(bool fold)QsciLexerHTML
setFoldScriptHeredocs(bool fold)QsciLexerHTML
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setMakoTemplates(bool enabled)QsciLexerHTML
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
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 QsciLexer [virtual]
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 QsciLexerHTML [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerXML [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
XMLEnd enum valueQsciLexerHTML
XMLStart enum valueQsciLexerHTML
XMLTagEnd enum valueQsciLexerHTML
~QsciLexer()QsciLexer [virtual]
~QsciLexerHTML()QsciLexerHTML [virtual]
~QsciLexerXML()QsciLexerXML [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerXML.html0000644000076500000240000003421112310607154023371 0ustar philstaff00000000000000 QScintilla: QsciLexerXML Class Reference
QsciLexerXML Class Reference

#include <qscilexerxml.h>

Inherits QsciLexerHTML.

List of all members.

Public Member Functions

Protected Member Functions


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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerYAML-members.html0000644000076500000240000004346412310607154025135 0ustar philstaff00000000000000 QScintilla: Member List
QsciLexerYAML Member List
This is the complete list of members for QsciLexerYAML, including all inherited members.
apis() const QsciLexer
autoCompletionFillups() const (defined in QsciLexer)QsciLexer [virtual]
autoCompletionWordSeparators() const (defined in QsciLexer)QsciLexer [virtual]
autoIndentStyle()QsciLexer
blockEnd(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockLookback() const (defined in QsciLexer)QsciLexer [virtual]
blockStart(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
blockStartKeyword(int *style=0) const (defined in QsciLexer)QsciLexer [virtual]
braceStyle() const (defined in QsciLexer)QsciLexer [virtual]
caseSensitive() const (defined in QsciLexer)QsciLexer [virtual]
color(int style) const QsciLexer [virtual]
colorChanged(const QColor &c, int style)QsciLexer [signal]
Comment enum valueQsciLexerYAML
Default enum valueQsciLexerYAML
defaultColor(int style) const QsciLexerYAML [virtual]
QsciLexer::defaultColor() const QsciLexer
defaultEolFill(int style) const QsciLexerYAML [virtual]
defaultFont(int style) const QsciLexerYAML [virtual]
QsciLexer::defaultFont() const QsciLexer
defaultPaper(int style) const QsciLexerYAML [virtual]
QsciLexer::defaultPaper() const QsciLexer
defaultStyle() const (defined in QsciLexer)QsciLexer [virtual]
description(int style) const QsciLexerYAML [virtual]
DocumentDelimiter enum valueQsciLexerYAML
editor() const QsciLexer [inline]
eolFill(int style) const QsciLexer [virtual]
eolFillChanged(bool eolfilled, int style)QsciLexer [signal]
foldComments() const QsciLexerYAML
font(int style) const QsciLexer [virtual]
fontChanged(const QFont &f, int style)QsciLexer [signal]
Identifier enum valueQsciLexerYAML
indentationGuideView() const (defined in QsciLexer)QsciLexer [virtual]
Keyword enum valueQsciLexerYAML
keywords(int set) const QsciLexerYAML [virtual]
language() const QsciLexerYAML [virtual]
lexer() const QsciLexerYAML [virtual]
lexerId() const QsciLexer [virtual]
Number enum valueQsciLexerYAML
Operator enum valueQsciLexerYAML
paper(int style) const QsciLexer [virtual]
paperChanged(const QColor &c, int style)QsciLexer [signal]
propertyChanged(const char *prop, const char *val)QsciLexer [signal]
QsciLexer(QObject *parent=0)QsciLexer
QsciLexerYAML(QObject *parent=0)QsciLexerYAML
readProperties(QSettings &qs, const QString &prefix)QsciLexerYAML [protected, virtual]
readSettings(QSettings &qs, const char *prefix="/Scintilla")QsciLexer
Reference enum valueQsciLexerYAML
refreshProperties()QsciLexerYAML [virtual]
setAPIs(QsciAbstractAPIs *apis)QsciLexer
setAutoIndentStyle(int autoindentstyle)QsciLexer [virtual, slot]
setColor(const QColor &c, int style=-1)QsciLexer [virtual, slot]
setDefaultColor(const QColor &c)QsciLexer
setDefaultFont(const QFont &f)QsciLexer
setDefaultPaper(const QColor &c)QsciLexer
setEditor(QsciScintilla *editor) (defined in QsciLexer)QsciLexer [virtual]
setEolFill(bool eoffill, int style=-1)QsciLexer [virtual, slot]
setFoldComments(bool fold)QsciLexerYAML [virtual, slot]
setFont(const QFont &f, int style=-1)QsciLexer [virtual, slot]
setPaper(const QColor &c, int style=-1)QsciLexer [virtual, slot]
styleBitsNeeded() const QsciLexer [virtual]
SyntaxErrorMarker enum valueQsciLexerYAML
TextBlockMarker enum valueQsciLexerYAML
wordCharacters() const QsciLexer [virtual]
writeProperties(QSettings &qs, const QString &prefix) const QsciLexerYAML [protected, virtual]
writeSettings(QSettings &qs, const char *prefix="/Scintilla") const QsciLexer
~QsciLexer()QsciLexer [virtual]
~QsciLexerYAML()QsciLexerYAML [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciLexerYAML.html0000644000076500000240000005055012310607154023477 0ustar philstaff00000000000000 QScintilla: QsciLexerYAML Class Reference

#include <qscilexeryaml.h>

Inherits QsciLexer.

List of all members.

Public Types

Public Slots

Public Member Functions

Protected Member Functions


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) [virtual, slot]

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 
) [protected, virtual]

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 [protected, virtual]

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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciMacro-members.html0000644000076500000240000000753512310607154024433 0ustar philstaff00000000000000 QScintilla: Member List
QsciMacro Member List
This is the complete list of members for QsciMacro, including all inherited members.
clear()QsciMacro
endRecording()QsciMacro [virtual, slot]
load(const QString &asc)QsciMacro
play()QsciMacro [virtual, slot]
QsciMacro(QsciScintilla *parent)QsciMacro
QsciMacro(const QString &asc, QsciScintilla *parent)QsciMacro
save() const QsciMacro
startRecording()QsciMacro [virtual, slot]
~QsciMacro()QsciMacro [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciMacro.html0000644000076500000240000001712612310607154023000 0ustar philstaff00000000000000 QScintilla: QsciMacro Class Reference
QsciMacro Class Reference

#include <qscimacro.h>

List of all members.

Classes

  • struct Macro

Public Slots

Public Member Functions


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()
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciPrinter-members.html0000644000076500000240000000760612310607154025014 0ustar philstaff00000000000000 QScintilla: Member List
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)QsciPrinter [virtual]
magnification() const QsciPrinter [inline]
printRange(QsciScintillaBase *qsb, int from=-1, int to=-1)QsciPrinter [virtual]
QsciPrinter(PrinterMode mode=ScreenResolution)QsciPrinter
setMagnification(int magnification)QsciPrinter [virtual]
setWrapMode(QsciScintilla::WrapMode wmode)QsciPrinter [virtual]
wrapMode() const QsciPrinter [inline]
~QsciPrinter()QsciPrinter [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciPrinter.html0000644000076500000240000002634212310607154023362 0ustar philstaff00000000000000 QScintilla: QsciPrinter Class Reference
QsciPrinter Class Reference

#include <qsciprinter.h>

List of all members.

Public Member Functions


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()
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciScintilla-members.html0000644000076500000240000131660012310607154025311 0ustar philstaff00000000000000 QScintilla: Member List
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_STANDARD enum value (defined in QsciScintillaBase)QsciScintillaBase
AnnotationBoxed enum valueQsciScintilla
annotationDisplay() const QsciScintilla
AnnotationDisplay enum nameQsciScintilla
AnnotationHidden enum valueQsciScintilla
AnnotationStandard enum valueQsciScintilla
apiContext(int pos, int &context_start, int &last_word_start)QsciScintilla [virtual]
append(const QString &text)QsciScintilla [virtual, slot]
autoCompleteFromAll()QsciScintilla [virtual, slot]
autoCompleteFromAPIs()QsciScintilla [virtual, slot]
autoCompleteFromDocument()QsciScintilla [virtual, slot]
autoCompletionCaseSensitivity() const QsciScintilla
autoCompletionFillupsEnabled() const QsciScintilla
autoCompletionReplaceWord() const QsciScintilla
autoCompletionShowSingle() const QsciScintilla
AutoCompletionSource enum nameQsciScintilla
autoCompletionSource() const QsciScintilla [inline]
autoCompletionThreshold() const QsciScintilla [inline]
autoCompletionUseSingle() const QsciScintilla
AutoCompletionUseSingle enum nameQsciScintilla
autoIndent() const QsciScintilla [inline]
Background enum valueQsciScintilla
backspaceUnindents() const QsciScintilla
beginUndoAction()QsciScintilla
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 QsciScintilla [inline]
bytesAsText(const char *bytes) const (defined in QsciScintillaBase)QsciScintillaBase [protected]
callTip()QsciScintilla [virtual, slot]
CallTipsAboveText enum valueQsciScintilla
CallTipsBelowText enum valueQsciScintilla
CallTipsContext enum valueQsciScintilla
CallTipsNoAutoCompletionContext enum valueQsciScintilla
CallTipsNoContext enum valueQsciScintilla
CallTipsNone enum valueQsciScintilla
callTipsPosition() const QsciScintilla [inline]
CallTipsPosition enum nameQsciScintilla
callTipsStyle() const QsciScintilla [inline]
CallTipsStyle enum nameQsciScintilla
callTipsVisible() const QsciScintilla [inline]
cancelList()QsciScintilla
canInsertFromMimeData(const QMimeData *source) const QsciScintillaBase [protected, virtual]
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
Circle enum valueQsciScintilla
CircledFoldStyle enum valueQsciScintilla
CircledMinus enum valueQsciScintilla
CircledMinusConnected enum valueQsciScintilla
CircledPlus enum valueQsciScintilla
CircledPlusConnected enum valueQsciScintilla
CircledTreeFoldStyle enum valueQsciScintilla
clear()QsciScintilla [virtual, slot]
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)QsciScintillaBase [static]
contextMenuEvent(QContextMenuEvent *e)QsciScintilla [protected, virtual]
contractedFolds() const QsciScintilla
convertEols(EolMode mode)QsciScintilla
copy()QsciScintilla [virtual, slot]
copyAvailable(bool yes)QsciScintilla [signal]
createStandardContextMenu()QsciScintilla
cursorPositionChanged(int line, int index)QsciScintilla [signal]
cut()QsciScintilla [virtual, slot]
DashesIndicator enum valueQsciScintilla
DiagonalIndicator enum valueQsciScintilla
document() const QsciScintilla [inline]
DotBoxIndicator enum valueQsciScintilla
DotsIndicator enum valueQsciScintilla
DownTriangle enum valueQsciScintilla
dragEnterEvent(QDragEnterEvent *e)QsciScintillaBase [protected, virtual]
dragLeaveEvent(QDragLeaveEvent *e)QsciScintillaBase [protected, virtual]
dragMoveEvent(QDragMoveEvent *e)QsciScintillaBase [protected, virtual]
dropEvent(QDropEvent *e)QsciScintillaBase [protected, virtual]
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()QsciScintilla [virtual, slot]
ensureLineVisible(int line)QsciScintilla [virtual, slot]
EolMac enum valueQsciScintilla
EolMode enum nameQsciScintilla
eolMode() const QsciScintilla
EolUnix enum valueQsciScintilla
eolVisibility() const QsciScintilla
EolWindows enum valueQsciScintilla
event(QEvent *e)QsciScintilla [protected, virtual]
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)QsciScintilla [virtual]
findFirstInSelection(const QString &expr, bool re, bool cs, bool wo, bool forward=true, bool show=true, bool posix=false)QsciScintilla [virtual]
findNext()QsciScintilla [virtual]
firstVisibleLine() const QsciScintilla
focusInEvent(QFocusEvent *e)QsciScintillaBase [protected, virtual]
focusNextPrevChild(bool next)QsciScintillaBase [protected, virtual]
focusOutEvent(QFocusEvent *e)QsciScintillaBase [protected, virtual]
foldAll(bool children=false)QsciScintilla [virtual, slot]
folding() const QsciScintilla [inline]
foldLine(int line)QsciScintilla [virtual, slot]
FoldStyle enum nameQsciScintilla
fromMimeData(const QMimeData *source, bool &rectangular) const QsciScintillaBase [protected, virtual]
FullRectangle enum valueQsciScintilla
getCursorPosition(int *line, int *index) const QsciScintilla
getSelection(int *lineFrom, int *indexFrom, int *lineTo, int *indexTo) const QsciScintilla
hasSelectedText() const QsciScintilla [inline]
HiddenIndicator enum valueQsciScintilla
indent(int line)QsciScintilla [virtual, slot]
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_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_HIDDEN 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_TT enum value (defined in QsciScintillaBase)QsciScintillaBase
indicatorClicked(int line, int index, Qt::KeyboardModifiers state)QsciScintilla [signal]
indicatorDefine(IndicatorStyle style, int indicatorNumber=-1)QsciScintilla
indicatorDrawUnder(int indicatorNumber) const QsciScintilla
indicatorReleased(int line, int index, Qt::KeyboardModifiers state)QsciScintilla [signal]
IndicatorStyle enum nameQsciScintilla
INDICS_MASK enum value (defined in QsciScintillaBase)QsciScintillaBase
inputMethodEvent(QInputMethodEvent *event)QsciScintillaBase [protected, virtual]
inputMethodQuery(Qt::InputMethodQuery query) const (defined in QsciScintillaBase)QsciScintillaBase [protected, virtual]
insert(const QString &text)QsciScintilla [virtual, slot]
insertAt(const QString &text, int line, int index)QsciScintilla [virtual, slot]
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)QsciScintillaBase [protected, virtual]
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()QsciScintilla [signal]
marginClicked(int margin, int line, Qt::KeyboardModifiers state)QsciScintilla [signal]
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()QsciScintilla [signal]
modificationChanged(bool m)QsciScintilla [signal]
MoNone enum valueQsciScintilla
MoSublineSelect enum valueQsciScintilla
mouseDoubleClickEvent(QMouseEvent *e)QsciScintillaBase [protected, virtual]
mouseMoveEvent(QMouseEvent *e)QsciScintillaBase [protected, virtual]
mousePressEvent(QMouseEvent *e)QsciScintillaBase [protected, virtual]
mouseReleaseEvent(QMouseEvent *e)QsciScintillaBase [protected, virtual]
moveToMatchingBrace()QsciScintilla [virtual, slot]
NoBraceMatch enum valueQsciScintilla
NoFoldStyle enum valueQsciScintilla
NumberMargin enum valueQsciScintilla
overwriteMode() const QsciScintilla
paintEvent(QPaintEvent *e)QsciScintillaBase [protected, virtual]
paper() const QsciScintilla
paste()QsciScintilla [virtual, slot]
PlainFoldStyle enum valueQsciScintilla
PlainIndicator enum valueQsciScintilla
Plus enum valueQsciScintilla
pool()QsciScintillaBase [static]
positionFromLineIndex(int line, int index) const QsciScintilla
QsciScintilla(QWidget *parent=0)QsciScintilla
QsciScintillaBase(QWidget *parent=0)QsciScintillaBase [explicit]
QSCN_SELCHANGED(bool yes)QsciScintillaBase [signal]
read(QIODevice *io)QsciScintilla
recolor(int start=0, int end=-1)QsciScintilla [virtual]
Rectangle enum valueQsciScintilla
redo()QsciScintilla [virtual, slot]
registerImage(int id, const QPixmap &pm)QsciScintilla
registerImage(int id, const QImage &im)QsciScintilla
removeSelectedText()QsciScintilla [virtual, slot]
replace(const QString &replaceStr)QsciScintilla [virtual]
replaceSelectedText(const QString &text)QsciScintilla [virtual, slot]
resetFoldMarginColors()QsciScintilla
resetMatchedBraceIndicator()QsciScintilla
resetSelectionBackgroundColor()QsciScintilla [virtual, slot]
resetSelectionForegroundColor()QsciScintilla [virtual, slot]
resetUnmatchedBraceIndicator()QsciScintilla
resizeEvent(QResizeEvent *e)QsciScintillaBase [protected, virtual]
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_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_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_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_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_CONTAINER enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_DELETETEXT 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_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_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_TECHNOLOGY_DEFAULT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_TECHNOLOGY_DIRECTWRITE 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_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()QsciScintillaBase [signal]
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_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_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_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_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_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_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_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_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_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_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_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_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_GETOVERTYPE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPASTECONVERTENDINGS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPOSITIONCACHE 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_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_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_INDICGETFORE 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_INDICSETFORE 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_SETHSCROLLBAR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETIDENTIFIER 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_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_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_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)QsciScintillaBase [protected]
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_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_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_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_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_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_STTXT enum valueQsciScintillaBase
SCLEX_TACL enum valueQsciScintillaBase
SCLEX_TADS3 enum valueQsciScintillaBase
SCLEX_TAL enum valueQsciScintillaBase
SCLEX_TCL enum valueQsciScintillaBase
SCLEX_TCMD 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()QsciScintillaBase [signal]
SCN_AUTOCCHARDELETED()QsciScintillaBase [signal]
SCN_AUTOCSELECTION(const char *selection, int position)QsciScintillaBase [signal]
SCN_CALLTIPCLICK(int direction)QsciScintillaBase [signal]
SCN_CHARADDED(int charadded)QsciScintillaBase [signal]
SCN_DOUBLECLICK(int position, int line, int modifiers)QsciScintillaBase [signal]
SCN_DWELLEND(int, int, int) (defined in QsciScintillaBase)QsciScintillaBase [signal]
SCN_DWELLSTART(int, int, int) (defined in QsciScintillaBase)QsciScintillaBase [signal]
SCN_FOCUSIN()QsciScintillaBase [signal]
SCN_FOCUSOUT()QsciScintillaBase [signal]
SCN_HOTSPOTCLICK(int position, int modifiers)QsciScintillaBase [signal]
SCN_HOTSPOTDOUBLECLICK(int position, int modifiers)QsciScintillaBase [signal]
SCN_HOTSPOTRELEASECLICK(int position, int modifiers)QsciScintillaBase [signal]
SCN_INDICATORCLICK(int position, int modifiers)QsciScintillaBase [signal]
SCN_INDICATORRELEASE(int position, int modifiers)QsciScintillaBase [signal]
SCN_MACRORECORD(unsigned int, unsigned long, void *)QsciScintillaBase [signal]
SCN_MARGINCLICK(int position, int modifiers, int margin)QsciScintillaBase [signal]
SCN_MODIFIED(int, int, const char *, int, int, int, int, int, int, int) (defined in QsciScintillaBase)QsciScintillaBase [signal]
SCN_MODIFYATTEMPTRO()QsciScintillaBase [signal]
SCN_NEEDSHOWN(int, int) (defined in QsciScintillaBase)QsciScintillaBase [signal]
SCN_PAINTED()QsciScintillaBase [signal]
SCN_SAVEPOINTLEFT()QsciScintillaBase [signal]
SCN_SAVEPOINTREACHED()QsciScintillaBase [signal]
SCN_STYLENEEDED(int position)QsciScintillaBase [signal]
SCN_UPDATEUI(int updated)QsciScintillaBase [signal]
SCN_USERLISTSELECTION(const char *, int) (defined in QsciScintillaBase)QsciScintillaBase [signal]
SCN_ZOOM() (defined in QsciScintillaBase)QsciScintillaBase [signal]
scrollContentsBy(int dx, int dy) (defined in QsciScintillaBase)QsciScintillaBase [protected, virtual]
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)QsciScintilla [virtual, slot]
selectedText() const QsciScintilla
selectionChanged()QsciScintilla [signal]
selectionToEol() const QsciScintilla
selectToMatchingBrace()QsciScintilla [virtual, slot]
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)QsciScintilla [virtual, slot]
setAutoCompletionFillups(const char *fillups)QsciScintilla
setAutoCompletionFillupsEnabled(bool enabled)QsciScintilla
setAutoCompletionReplaceWord(bool replace)QsciScintilla [virtual, slot]
setAutoCompletionShowSingle(bool single)QsciScintilla [virtual, slot]
setAutoCompletionSource(AutoCompletionSource source)QsciScintilla [virtual, slot]
setAutoCompletionThreshold(int thresh)QsciScintilla [virtual, slot]
setAutoCompletionUseSingle(AutoCompletionUseSingle single)QsciScintilla [virtual, slot]
setAutoCompletionWordSeparators(const QStringList &separators)QsciScintilla
setAutoIndent(bool autoindent)QsciScintilla [virtual, slot]
setBackspaceUnindents(bool unindent)QsciScintilla [virtual, slot]
setBraceMatching(BraceMatch bm)QsciScintilla [virtual, slot]
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)QsciScintilla [virtual, slot]
setCaretLineBackgroundColor(const QColor &col)QsciScintilla [virtual, slot]
setCaretLineVisible(bool enable)QsciScintilla [virtual, slot]
setCaretWidth(int width)QsciScintilla [virtual, slot]
setColor(const QColor &c)QsciScintilla [virtual, slot]
setContractedFolds(const QList< int > &folds)QsciScintilla
setCursorPosition(int line, int index)QsciScintilla [virtual, slot]
setDocument(const QsciDocument &document)QsciScintilla
setEdgeColor(const QColor &col)QsciScintilla
setEdgeColumn(int colnr)QsciScintilla
setEdgeMode(EdgeMode mode)QsciScintilla
setEolMode(EolMode mode)QsciScintilla [virtual, slot]
setEolVisibility(bool visible)QsciScintilla [virtual, slot]
setExtraAscent(int extra)QsciScintilla
setExtraDescent(int extra)QsciScintilla
setFirstVisibleLine(int linenr)QsciScintilla
setFolding(FoldStyle fold, int margin=2)QsciScintilla [virtual, slot]
setFoldMarginColors(const QColor &fore, const QColor &back)QsciScintilla
setFont(const QFont &f)QsciScintilla
setIndentation(int line, int indentation)QsciScintilla [virtual, slot]
setIndentationGuides(bool enable)QsciScintilla [virtual, slot]
setIndentationGuidesBackgroundColor(const QColor &col)QsciScintilla [virtual, slot]
setIndentationGuidesForegroundColor(const QColor &col)QsciScintilla [virtual, slot]
setIndentationsUseTabs(bool tabs)QsciScintilla [virtual, slot]
setIndentationWidth(int width)QsciScintilla [virtual, slot]
setIndicatorDrawUnder(bool under, int indicatorNumber=-1)QsciScintilla
setIndicatorForegroundColor(const QColor &col, int indicatorNumber=-1)QsciScintilla
setIndicatorOutlineColor(const QColor &col, int indicatorNumber=-1)QsciScintilla
setLexer(QsciLexer *lexer=0)QsciScintilla [virtual, slot]
setMarginLineNumbers(int margin, bool lnrs)QsciScintilla [virtual, slot]
setMarginMarkerMask(int margin, int mask)QsciScintilla [virtual, slot]
setMarginOptions(int options)QsciScintilla
setMarginsBackgroundColor(const QColor &col)QsciScintilla [virtual, slot]
setMarginSensitivity(int margin, bool sens)QsciScintilla [virtual, slot]
setMarginsFont(const QFont &f)QsciScintilla [virtual, slot]
setMarginsForegroundColor(const QColor &col)QsciScintilla [virtual, slot]
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)QsciScintilla [virtual, slot]
setMarginWidth(int margin, const QString &s)QsciScintilla [virtual, slot]
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)QsciScintilla [virtual, slot]
setOverwriteMode(bool overwrite)QsciScintilla
setPaper(const QColor &c)QsciScintilla [virtual, slot]
setReadOnly(bool ro)QsciScintilla [virtual, slot]
setScrollBars() (defined in QsciScintillaBase)QsciScintillaBase [protected]
setSelection(int lineFrom, int indexFrom, int lineTo, int indexTo)QsciScintilla [virtual, slot]
setSelectionBackgroundColor(const QColor &col)QsciScintilla [virtual, slot]
setSelectionForegroundColor(const QColor &col)QsciScintilla [virtual, slot]
setSelectionToEol(bool filled)QsciScintilla
setTabIndents(bool indent)QsciScintilla [virtual, slot]
setTabWidth(int width)QsciScintilla [virtual, slot]
setText(const QString &text)QsciScintilla [virtual, slot]
setUnmatchedBraceBackgroundColor(const QColor &col)QsciScintilla
setUnmatchedBraceForegroundColor(const QColor &col)QsciScintilla
setUnmatchedBraceIndicator(int indicatorNumber)QsciScintilla
setUtf8(bool cp)QsciScintilla [virtual, slot]
setWhitespaceBackgroundColor(const QColor &col)QsciScintilla
setWhitespaceForegroundColor(const QColor &col)QsciScintilla
setWhitespaceSize(int size)QsciScintilla
setWhitespaceVisibility(WhitespaceVisibility mode)QsciScintilla [virtual, slot]
setWrapIndentMode(WrapIndentMode mode)QsciScintilla
setWrapMode(WrapMode mode)QsciScintilla [virtual, slot]
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 QsciScintilla [inline]
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)QsciScintillaBase [protected]
textChanged()QsciScintilla [signal]
textHeight(int linenr) const QsciScintilla
TextMargin enum valueQsciScintilla
TextMarginRightJustified enum valueQsciScintilla
ThickCompositionIndicator enum valueQsciScintilla
ThreeDots enum valueQsciScintilla
ThreeRightArrows enum valueQsciScintilla
toMimeData(const QByteArray &text, bool rectangular) const QsciScintillaBase [protected, virtual]
TTIndicator enum valueQsciScintilla
Underline enum valueQsciScintilla
undo()QsciScintilla [virtual, slot]
UNDO_MAY_COALESCE enum value (defined in QsciScintillaBase)QsciScintillaBase
unindent(int line)QsciScintilla [virtual, slot]
userListActivated(int id, const QString &string)QsciScintilla [signal]
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() const QsciScintilla
WrapIndentMode enum nameQsciScintilla
WrapIndentSame enum valueQsciScintilla
WrapMode enum nameQsciScintilla
wrapMode() const QsciScintilla
WrapNone enum valueQsciScintilla
WrapVisualFlag enum nameQsciScintilla
WrapWord enum valueQsciScintilla
write(QIODevice *io) const QsciScintilla
WsInvisible enum valueQsciScintilla
WsVisible enum valueQsciScintilla
WsVisibleAfterIndent enum valueQsciScintilla
zoomIn(int range)QsciScintilla [virtual, slot]
zoomIn()QsciScintilla [virtual, slot]
zoomOut(int range)QsciScintilla [virtual, slot]
zoomOut()QsciScintilla [virtual, slot]
zoomTo(int size)QsciScintilla [virtual, slot]
~QsciScintilla()QsciScintilla [virtual]
~QsciScintillaBase()QsciScintillaBase [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciScintilla.html0000644000076500000240000122175112310607154023663 0ustar philstaff00000000000000 QScintilla: QsciScintilla Class Reference

#include <qsciscintilla.h>

Inherits QsciScintillaBase.

List of all members.

Classes

  • struct FindState

Public Types

Public Slots

Signals

Public Member Functions

Protected Member Functions


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.

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.

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 during Asian language input composition.

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.

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.

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::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::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::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) [virtual, slot]

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 ( ) [virtual, slot]

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 ( ) [virtual, slot]

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 ( ) [virtual, slot]

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 ( ) [virtual, slot]

Display a call tip based on the the characters immediately to the left of the cursor.

virtual void QsciScintilla::copy ( ) [virtual, slot]

Copies any selected text to the clipboard.

See also:
copyAvailable(), cut(), paste()
virtual void QsciScintilla::cut ( ) [virtual, slot]

Copies any selected text to the clipboard and then deletes the text.

See also:
copy(), paste()
virtual void QsciScintilla::foldAll ( bool  children = false) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

Increases the indentation of line line by an indentation width.

See also:
unindent()
virtual void QsciScintilla::insertAt ( const QString &  text,
int  line,
int  index 
) [virtual, slot]

Insert the text text in the line line at the position index.

virtual void QsciScintilla::moveToMatchingBrace ( ) [virtual, slot]

If the cursor is either side of a brace character then move it to the position of the corresponding brace.

virtual void QsciScintilla::paste ( ) [virtual, slot]

Pastes any text from the clipboard into the text edit at the current cursor position.

See also:
copy(), cut()
virtual void QsciScintilla::redo ( ) [virtual, slot]

Redo the last change or sequence of changes.

See also:
isRedoAvailable()
virtual void QsciScintilla::removeSelectedText ( ) [virtual, slot]

Removes any selected text.

See also:
replaceSelectedText()
virtual void QsciScintilla::replaceSelectedText ( const QString &  text) [virtual, slot]

Replaces any selected text with text.

See also:
removeSelectedText()
virtual void QsciScintilla::resetSelectionBackgroundColor ( ) [virtual, slot]

Resets the background colour of selected text to the default.

See also:
setSelectionBackgroundColor(), resetSelectionForegroundColor()
virtual void QsciScintilla::resetSelectionForegroundColor ( ) [virtual, slot]

Resets the foreground colour of selected text to the default.

See also:
setSelectionForegroundColor(), resetSelectionBackgroundColor()
virtual void QsciScintilla::selectAll ( bool  select = true) [virtual, slot]

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 ( ) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

If autoindent is true then auto-indentation is enabled. The default is false.

See also:
autoIndent()
virtual void QsciScintilla::setBraceMatching ( BraceMatch  bm) [virtual, slot]

Sets the brace matching mode to bm. The default is NoBraceMatching.

See also:
braceMatching()
virtual void QsciScintilla::setBackspaceUnindents ( bool  unindent) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

Enables or disables, according to enable, the background color of the line containing the caret.

See also:
setCaretLineBackgroundColor()
virtual void QsciScintilla::setCaretWidth ( int  width) [virtual, slot]

Sets the width of the caret to width pixels. A width of 0 makes the caret invisible.

virtual void QsciScintilla::setColor ( const QColor &  c) [virtual, slot]

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 
) [virtual, slot]

Sets the cursor to the line line at the position index.

See also:
getCursorPosition()
virtual void QsciScintilla::setEolMode ( EolMode  mode) [virtual, slot]

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) [virtual, slot]

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 
) [virtual, slot]

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 
) [virtual, slot]

Sets the indentation of line line to indentation characters.

See also:
indentation()
virtual void QsciScintilla::setIndentationGuides ( bool  enable) [virtual, slot]

Enables or disables, according to enable, this display of indentation guides.

See also:
indentationGuides()
virtual void QsciScintilla::setIndentationGuidesBackgroundColor ( const QColor &  col) [virtual, slot]

Set the background colour of indentation guides to col.

See also:
setIndentationGuidesForegroundColor()
virtual void QsciScintilla::setIndentationGuidesForegroundColor ( const QColor &  col) [virtual, slot]

Set the foreground colour of indentation guides to col.

See also:
setIndentationGuidesBackgroundColor()
virtual void QsciScintilla::setIndentationsUseTabs ( bool  tabs) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

Set the background colour of all margins to col. The default is a gray.

See also:
setMarginsForegroundColor()
virtual void QsciScintilla::setMarginsForegroundColor ( const QColor &  col) [virtual, slot]

Set the foreground colour of all margins to col. The default is black.

See also:
setMarginsBackgroundColor()
virtual void QsciScintilla::setMarginLineNumbers ( int  margin,
bool  lnrs 
) [virtual, slot]

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 
) [virtual, slot]

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 
) [virtual, slot]

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 
) [virtual, slot]

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 
) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

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 
) [virtual, slot]

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) [virtual, slot]

Sets the background colour, including the alpha component, of selected text to col.

See also:
resetSelectionBackgroundColor(), setSelectionForegroundColor()
virtual void QsciScintilla::setSelectionForegroundColor ( const QColor &  col) [virtual, slot]

Sets the foreground colour of selected text to col.

See also:
resetSelectionForegroundColor(), setSelectionBackgroundColor()
virtual void QsciScintilla::setTabIndents ( bool  indent) [virtual, slot]

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) [virtual, slot]

Sets the tab width to width characters.

See also:
tabWidth()
virtual void QsciScintilla::setText ( const QString &  text) [virtual, slot]

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) [virtual, slot]

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) [virtual, slot]

Sets the visibility of whitespace to mode mode. The default is that whitespace is invisible.

See also:
whitespaceVisibility()
virtual void QsciScintilla::setWrapMode ( WrapMode  mode) [virtual, slot]

Sets the line wrap mode to mode. The default is that lines are not wrapped.

See also:
wrapMode()
virtual void QsciScintilla::undo ( ) [virtual, slot]

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) [virtual, slot]

Decreases the indentation of line line by an indentation width.

See also:
indent()
virtual void QsciScintilla::zoomIn ( int  range) [virtual, slot]

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 ( ) [virtual, slot]

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) [virtual, slot]

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 ( ) [virtual, slot]

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) [virtual, slot]

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()
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciScintillaBase-members.html0000644000076500000240000103600012310607154026075 0ustar philstaff00000000000000 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_STANDARD enum value (defined in QsciScintillaBase)QsciScintillaBase
bytesAsText(const char *bytes) const (defined in QsciScintillaBase)QsciScintillaBase [protected]
canInsertFromMimeData(const QMimeData *source) const QsciScintillaBase [protected, virtual]
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)QsciScintillaBase [static]
contextMenuEvent(QContextMenuEvent *e)QsciScintillaBase [protected, virtual]
dragEnterEvent(QDragEnterEvent *e)QsciScintillaBase [protected, virtual]
dragLeaveEvent(QDragLeaveEvent *e)QsciScintillaBase [protected, virtual]
dragMoveEvent(QDragMoveEvent *e)QsciScintillaBase [protected, virtual]
dropEvent(QDropEvent *e)QsciScintillaBase [protected, virtual]
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)QsciScintillaBase [protected, virtual]
focusNextPrevChild(bool next)QsciScintillaBase [protected, virtual]
focusOutEvent(QFocusEvent *e)QsciScintillaBase [protected, virtual]
fromMimeData(const QMimeData *source, bool &rectangular) const QsciScintillaBase [protected, virtual]
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_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_HIDDEN 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_TT enum value (defined in QsciScintillaBase)QsciScintillaBase
INDICS_MASK enum value (defined in QsciScintillaBase)QsciScintillaBase
inputMethodEvent(QInputMethodEvent *event)QsciScintillaBase [protected, virtual]
inputMethodQuery(Qt::InputMethodQuery query) const (defined in QsciScintillaBase)QsciScintillaBase [protected, virtual]
keyPressEvent(QKeyEvent *e)QsciScintillaBase [protected, virtual]
mouseDoubleClickEvent(QMouseEvent *e)QsciScintillaBase [protected, virtual]
mouseMoveEvent(QMouseEvent *e)QsciScintillaBase [protected, virtual]
mousePressEvent(QMouseEvent *e)QsciScintillaBase [protected, virtual]
mouseReleaseEvent(QMouseEvent *e)QsciScintillaBase [protected, virtual]
paintEvent(QPaintEvent *e)QsciScintillaBase [protected, virtual]
pool()QsciScintillaBase [static]
QsciScintillaBase(QWidget *parent=0)QsciScintillaBase [explicit]
QSCN_SELCHANGED(bool yes)QsciScintillaBase [signal]
resizeEvent(QResizeEvent *e)QsciScintillaBase [protected, virtual]
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_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_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_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_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_CONTAINER enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_MOD_DELETETEXT 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_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_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_TECHNOLOGY_DEFAULT enum value (defined in QsciScintillaBase)QsciScintillaBase
SC_TECHNOLOGY_DIRECTWRITE 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_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()QsciScintillaBase [signal]
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_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_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_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_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_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_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_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_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_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_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_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_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_GETOVERTYPE enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPASTECONVERTENDINGS enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_GETPOSITIONCACHE 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_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_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_INDICGETFORE 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_INDICSETFORE 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_SETHSCROLLBAR enum value (defined in QsciScintillaBase)QsciScintillaBase
SCI_SETIDENTIFIER 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_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_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_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)QsciScintillaBase [protected]
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_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_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_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_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_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_STTXT enum valueQsciScintillaBase
SCLEX_TACL enum valueQsciScintillaBase
SCLEX_TADS3 enum valueQsciScintillaBase
SCLEX_TAL enum valueQsciScintillaBase
SCLEX_TCL enum valueQsciScintillaBase
SCLEX_TCMD 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()QsciScintillaBase [signal]
SCN_AUTOCCHARDELETED()QsciScintillaBase [signal]
SCN_AUTOCSELECTION(const char *selection, int position)QsciScintillaBase [signal]
SCN_CALLTIPCLICK(int direction)QsciScintillaBase [signal]
SCN_CHARADDED(int charadded)QsciScintillaBase [signal]
SCN_DOUBLECLICK(int position, int line, int modifiers)QsciScintillaBase [signal]
SCN_DWELLEND(int, int, int) (defined in QsciScintillaBase)QsciScintillaBase [signal]
SCN_DWELLSTART(int, int, int) (defined in QsciScintillaBase)QsciScintillaBase [signal]
SCN_FOCUSIN()QsciScintillaBase [signal]
SCN_FOCUSOUT()QsciScintillaBase [signal]
SCN_HOTSPOTCLICK(int position, int modifiers)QsciScintillaBase [signal]
SCN_HOTSPOTDOUBLECLICK(int position, int modifiers)QsciScintillaBase [signal]
SCN_HOTSPOTRELEASECLICK(int position, int modifiers)QsciScintillaBase [signal]
SCN_INDICATORCLICK(int position, int modifiers)QsciScintillaBase [signal]
SCN_INDICATORRELEASE(int position, int modifiers)QsciScintillaBase [signal]
SCN_MACRORECORD(unsigned int, unsigned long, void *)QsciScintillaBase [signal]
SCN_MARGINCLICK(int position, int modifiers, int margin)QsciScintillaBase [signal]
SCN_MODIFIED(int, int, const char *, int, int, int, int, int, int, int) (defined in QsciScintillaBase)QsciScintillaBase [signal]
SCN_MODIFYATTEMPTRO()QsciScintillaBase [signal]
SCN_NEEDSHOWN(int, int) (defined in QsciScintillaBase)QsciScintillaBase [signal]
SCN_PAINTED()QsciScintillaBase [signal]
SCN_SAVEPOINTLEFT()QsciScintillaBase [signal]
SCN_SAVEPOINTREACHED()QsciScintillaBase [signal]
SCN_STYLENEEDED(int position)QsciScintillaBase [signal]
SCN_UPDATEUI(int updated)QsciScintillaBase [signal]
SCN_USERLISTSELECTION(const char *, int) (defined in QsciScintillaBase)QsciScintillaBase [signal]
SCN_ZOOM() (defined in QsciScintillaBase)QsciScintillaBase [signal]
scrollContentsBy(int dx, int dy) (defined in QsciScintillaBase)QsciScintillaBase [protected, virtual]
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)QsciScintillaBase [protected]
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)QsciScintillaBase [protected]
toMimeData(const QByteArray &text, bool rectangular) const QsciScintillaBase [protected, virtual]
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()QsciScintillaBase [virtual]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciScintillaBase.html0000644000076500000240000064763612310607154024473 0ustar philstaff00000000000000 QScintilla: QsciScintillaBase Class Reference

#include <qsciscintillabase.h>

Inherited by QsciScintilla.

List of all members.

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_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_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_SETADDITIONALCARETSVISIBLE = 2608,
      SCI_GETADDITIONALCARETSVISIBLE = 2609, SCI_AUTOCGETCURRENTTEXT = 2610, 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_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_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_GETCARETLINEVISIBLEALWAYS = 2654, SCI_SETCARETLINEVISIBLEALWAYS = 2655, SCI_VCHOMEDISPLAYEXTEND = 2653,
      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_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
    }
  • 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_MARGINOPTION_NONE = 0x00, SC_MARGINOPTION_SUBLINESELECT = 0x01 }
  • enum { SC_MULTIPASTE_ONCE = 0, SC_MULTIPASTE_EACH = 1 }
  • 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 {
      SC_SEL_STREAM = 0, SC_SEL_RECTANGLE = 1, SC_SEL_LINES = 2,
      SC_SEL_THIN = 3
    }
  • 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_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_CONTAINER = 8, INDIC_MAX = 31, INDIC0_MASK = 0x20,
      INDIC1_MASK = 0x40, INDIC2_MASK = 0x80, INDICS_MASK = 0xe0
    }
  • 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
    }
  • 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
    }
  • enum { SC_TIME_FOREVER = 10000000 }
  • enum { SC_WRAP_NONE = 0, SC_WRAP_WORD = 1, SC_WRAP_CHAR = 2 }
  • 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 { ANNOTATION_HIDDEN = 0, ANNOTATION_STANDARD = 1, ANNOTATION_BOXED = 2 }
  • 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_MODEVENTMASKALL = 0xfffff
    }
  • 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
    }
  • enum { SC_WEIGHT_NORMAL = 400, SC_WEIGHT_SEMIBOLD = 600, SC_WEIGHT_BOLD = 700 }
  • enum { SC_TECHNOLOGY_DEFAULT = 0, SC_TECHNOLOGY_DIRECTWRITE = 1 }
  • 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

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

Protected Types

  • typedef QByteArray ScintillaBytes

Protected Member Functions


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.

See also:
SCI_SETCURRENTPOS
SCI_GETANCHOR 

This message returns the anchor.

See also:
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.

See also:
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.

See also:
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_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.

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.


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 [protected, virtual]

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 [protected, virtual]

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 [protected, virtual]

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()
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciStyle-members.html0000644000076500000240000001762712310607154024475 0ustar philstaff00000000000000 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 QsciStyle [inline]
color() const QsciStyle [inline]
description() const QsciStyle [inline]
eolFill() const QsciStyle [inline]
font() const QsciStyle [inline]
hotspot() const QsciStyle [inline]
LowerCase enum valueQsciStyle
OriginalCase enum valueQsciStyle
paper() const QsciStyle [inline]
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)QsciStyle [inline]
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 QsciStyle [inline]
TextCase enum nameQsciStyle
textCase() const QsciStyle [inline]
UpperCase enum valueQsciStyle
visible() const QsciStyle [inline]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciStyle.html0000644000076500000240000006106612310607154023041 0ustar philstaff00000000000000 QScintilla: QsciStyle Class Reference
QsciStyle Class Reference

#include <qscistyle.h>

List of all members.

Public Types

Public Member Functions


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()
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciStyledText-members.html0000644000076500000240000000615612310607154025501 0ustar philstaff00000000000000 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 QsciStyledText [inline]
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/classQsciStyledText.html0000644000076500000240000001370212310607154024044 0ustar philstaff00000000000000 QScintilla: QsciStyledText Class Reference
QsciStyledText Class Reference

#include <qscistyledtext.h>

List of all members.

Public Member Functions


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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/closed.png0000644000076500000240000000017612310607153021156 0ustar philstaff00000000000000PNG  IHDR EIDATxA @! Pi/`Є.?,!u zlޖJh1ߘ+vRLx@ (*79H l)IENDB`QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/dir_977fa49b0c9ac0047c0600aa51f7449f.html0000644000076500000240000000652112310607154025220 0ustar philstaff00000000000000 QScintilla: /Users/phil/hg/QScintilla2/QScintilla-gpl-2.8.1/Qt4Qt5/Qsci/ Directory Reference
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 qscilexerbash.h
  • file qscilexerbatch.h
  • file qscilexercmake.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 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
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/dir_a892abe896932df72f9e67c6bedfe7c2.html0000644000076500000240000000351312310607154025561 0ustar philstaff00000000000000 QScintilla: /Users/phil/hg/QScintilla2/QScintilla-gpl-2.8.1/Qt4Qt5/ Directory Reference
QScintilla  2.8.1
Qt4Qt5 Directory Reference

Directories

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/dirs.html0000644000076500000240000000336412310607154021031 0ustar philstaff00000000000000 QScintilla: Directories
QScintilla  2.8.1
Directories
This directory hierarchy is sorted roughly, but not completely, alphabetically:
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/doxygen.css0000644000076500000240000003500312310607153021363 0ustar philstaff00000000000000/* The standard CSS for doxygen */ body, table, div, p, dl { font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif; font-size: 12px; } /* @group Heading Levels */ h1 { font-size: 150%; } .title { font-size: 150%; font-weight: bold; margin: 10px 2px; } h2 { font-size: 120%; } h3 { font-size: 100%; } 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, p.starttd { margin-top: 2px; } 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 { color: #4665A2; } a.codeRef { color: #4665A2; } /* @end */ dl.el { margin-left: -1cm; } .fragment { font-family: monospace, fixed; font-size: 105%; } 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%; } 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: 8px; margin-right: 8px; } td.indexkey { background-color: #EBEFF6; font-weight: bold; border: 1px solid #C4CFE5; margin: 2px 0px 2px 0; padding: 2px 10px; } 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 } /* @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; } .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; } .memItemLeft, .memItemRight, .memTemplParams { border-top: 1px solid #C4CFE5; } .memItemLeft, .memTemplItemLeft { white-space: nowrap; } .memItemRight { width: 100%; } .memTemplParams { color: #4665A2; white-space: nowrap; } /* @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; } .memname { white-space: nowrap; font-weight: bold; margin-left: 6px; } .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); /* opera specific markup */ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); border-top-right-radius: 8px; border-top-left-radius: 8px; /* firefox specific markup */ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; -moz-border-radius-topright: 8px; -moz-border-radius-topleft: 8px; /* webkit specific markup */ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -webkit-border-top-right-radius: 8px; -webkit-border-top-left-radius: 8px; background-image:url('nav_f.png'); background-repeat:repeat-x; background-color: #E2E8F2; } .memdoc, dl.reflist dd { border-bottom: 1px solid #A8B8D9; border-left: 1px solid #A8B8D9; border-right: 1px solid #A8B8D9; padding: 2px 5px; background-color: #FBFCFD; border-top-width: 0; /* opera specific markup */ border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); /* firefox specific markup */ -moz-border-radius-bottomleft: 8px; -moz-border-radius-bottomright: 8px; -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #F7F8FB 95%, #EEF1F7); /* webkit specific markup */ -webkit-border-bottom-left-radius: 8px; -webkit-border-bottom-right-radius: 8px; -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#F7F8FB), to(#EEF1F7)); } 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; } .params, .retval, .exception, .tparams { border-spacing: 6px 2px; } .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; } /* @end */ /* @group Directory (tree) */ /* for the tree view */ .ftvtree { font-family: sans-serif; margin: 0px; } /* these are for tree view when used as main index */ .directory { font-size: 9pt; font-weight: bold; margin: 5px; } .directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } /* The following two styles can be used to replace the root node title with an image of your choice. Simply uncomment the next two styles, specify the name of your image and be sure to set 'height' to the proper pixel height of your image. */ /* .directory h3.swap { height: 61px; background-repeat: no-repeat; background-image: url("yourimage.gif"); } .directory h3.swap span { display: none; } */ .directory > h3 { margin-top: 0; } .directory p { margin: 0px; white-space: nowrap; } .directory div { display: none; margin: 0px; } .directory img { vertical-align: -30%; } /* these are for tree view when not used as main index */ .directory-alt { font-size: 100%; font-weight: bold; } .directory-alt h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } .directory-alt > h3 { margin-top: 0; } .directory-alt p { margin: 0px; white-space: nowrap; } .directory-alt div { display: none; margin: 0px; } .directory-alt img { vertical-align: -30%; } /* @end */ div.dynheader { margin-top: 8px; } address { font-style: normal; color: #2A3D61; } table.doxtable { border-collapse:collapse; } 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; text-align:left; } 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.fielddoc { border-bottom: 1px solid #A8B8D9; width: 100%; } .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; 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; } .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 { margin-left: 5px; font-size: 8pt; padding-left: 5px; 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 7px; } 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 { border-left:4px solid; padding: 0 0 0 6px; } dl.note { border-color: #D0C000; } dl.warning, dl.attention { border-color: #FF0000; } dl.pre, dl.post, dl.invariant { border-color: #00D000; } dl.deprecated { border-color: #505050; } dl.todo { border-color: #00C0E0; } dl.test { border-color: #3030E0; } dl.bug { border-color: #C08050; } #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; } .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; } @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; } pre.fragment { overflow: visible; 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+ */ } } QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/doxygen.png0000644000076500000240000000754612310607153021372 0ustar philstaff00000000000000PNG  IHDRh ;-IDATx]{XysZ%ʔNF:FЪքb@;~ӎ"DHZm_4!-2UCe["_3LS|y>_ LZߦajLo}.2$Z);*.d~߳w'0@!ZZeͺwډ?O =\L[gdxr0 RrjJ*.WJN5qM[mޕSb58ļRB5SRus[2< %V'+%$fvĺRK$ C 4+xsQ}f[vZ 6c}!,Lt<ūdxH)/f襧C1v[~ 9%DDKgrN}M9Y3*/i謷%ÓU^#vr'p=]_7ySka-/!Ev902ɖF*, O!1k>QӳdxX:=GD<'fvRKUZjbi`t9cxڪVWsabiw11x%h޶9׉>oծhkG~Nls"^™d2%swW윧Dz W8c>1mBv8܉AZ Turth9kRSf/d1kbA.@+;:j ˫҉|#p4i]V~njxfv$եy| S[;BOKVցa 4x0:DN54>gxpo;Z:ɔbۇ|^T7=$4)L!/u#)9/rq%~a-poE,|gm /9/s|c /u P\a’1,;ueyK\"7-K!3>2amm r7M.(~[2Ʉ]C<b9[)v[~,_@\|8qܴ{}Qޔugr7J]|eڐ`4s5+ҡ\ٕxJ,uds&@yIeD;8nZ={ʘfQU|Xڝ)ض"tV-woJy>6谹 Frf͍ Kb(!@~) F{Ave'3H͍u @A$j"s&&b~twQ J~I J]=;=|S{瑓nʍ9˿˄.{ܴ`b ڞ)j\ΕY_E_.g0u2ݪiDWX'kqVgDO݄E 6 1cZėnNXx(]gL_M!b4+eʤd62[]Am,b@JՄ_,Wrr_g8&(QA4.ajAghSFJhheg;Lcs /RĢ,849:n`,o_~6YIqavʐv>=VEX޾5=uu^/ AeD䆸XjS#^˞3-٣[@vm X W¤v9ѽQ_{3W\؏:pajeI)tܱ8I>xdEd:4kONIq>m1!)[Vb47a@暍̱ p%5P~Z?| 30DN  } Un@ 3'T(,ϗ^.MA8a?UپJ<2S~@=hj3-G|8Y.]XRIT9XA$hIPv!vH}o)Ͷ8rߚ =*^iE«8"< Ht"Бx.ZM!b~ƒ !c bwzqT\ L*a.P7:*(Fp8O@5<917>y1zazs{/Q†9 j}SvYD*n]!rhyakj ʄg͑ d_*ll]^&}hnpȨ[.Y7..OڲX|e%L%L9e tO^ (p 3U%r J v2C z2Sf1]@ȝnp%"nJR2G+Z[?@[PcWKZ=Qi?yE`3+W;ӿfH%x2!%#M?;p)*u;p_z%#M !pWRphϦiE8gF?Kp)_+ǩXP&#j&q=n0Ln>D\J[tsI5)&~J :ÚAB@PKƴdoC)aSteLg.襩?M|ָbٚs+stٛ@`ᰱ*q:htw_Zِ^:cn{ӆݺ`N;כj*K}^4?&=zizkCcPBht'|UE1 ;&5v۵]@kS}pեy &>{f>P~ޞk^IENDB`QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions.html0000644000076500000240000004153612310607153022102 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- a -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_0x62.html0000644000076500000240000002105412310607153022652 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- b -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_0x63.html0000644000076500000240000005204712310607153022661 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- c -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_0x64.html0000644000076500000240000007144012310607153022660 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- d -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_0x65.html0000644000076500000240000002201412310607153022652 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- e -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_0x66.html0000644000076500000240000003210412310607153022654 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- f -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_0x67.html0000644000076500000240000001151612310607153022661 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- g -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_0x68.html0000644000076500000240000002116212310607153022660 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- h -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_0x69.html0000644000076500000240000002546212310607153022670 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- i -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_0x6a.html0000644000076500000240000001431512310607153022733 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- j -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_0x6b.html0000644000076500000240000003170212310607153022733 0ustar philstaff00000000000000 QScintilla: Class Members QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_0x6c.html0000644000076500000240000005266612310607153022750 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- l -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_0x6d.html0000644000076500000240000002147412310607153022742 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- m -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_0x6e.html0000644000076500000240000001705012310607153022736 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- n -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_0x6f.html0000644000076500000240000001631712310607153022744 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- o -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_0x70.html0000644000076500000240000003754512310607153022665 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- p -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_0x71.html0000644000076500000240000001413012310607153022647 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- q -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_0x72.html0000644000076500000240000003120012310607153022645 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- r -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_0x73.html0000644000076500000240000023464312310607153022666 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- s -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_0x74.html0000644000076500000240000002166112310607153022661 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- t -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_0x75.html0000644000076500000240000001641512310607153022663 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- u -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_0x76.html0000644000076500000240000002000512310607153022652 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- v -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_0x77.html0000644000076500000240000003250012310607153022656 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- w -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_0x78.html0000644000076500000240000001112612310607153022660 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- x -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_0x7a.html0000644000076500000240000001143012310607153022727 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- z -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_0x7e.html0000644000076500000240000002242712310607153022743 0ustar philstaff00000000000000 QScintilla: Class Members
Here is a list of all documented class members with links to the class documentation for each member:

- ~ -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_enum.html0000644000076500000240000001053712310607153023123 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerations
 
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_eval.html0000644000076500000240000003214212310607153023102 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- a -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_eval_0x62.html0000644000076500000240000001757312310607153023674 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- b -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_eval_0x63.html0000644000076500000240000004051612310607153023666 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- c -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_eval_0x64.html0000644000076500000240000003316312310607153023667 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- d -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_eval_0x65.html0000644000076500000240000001540312310607153023665 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- e -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_eval_0x66.html0000644000076500000240000001240412310607153023664 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- f -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_eval_0x67.html0000644000076500000240000001102412310607153023662 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- g -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_eval_0x68.html0000644000076500000240000001726712310607153023702 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- h -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_eval_0x69.html0000644000076500000240000001706012310607153023672 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_eval_0x6a.html0000644000076500000240000001422012310607153023735 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- j -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_eval_0x6b.html0000644000076500000240000002312712310607153023744 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_eval_0x6c.html0000644000076500000240000002215012310607153023740 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- l -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_eval_0x6d.html0000644000076500000240000001243612310607153023747 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- m -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_eval_0x6e.html0000644000076500000240000001675312310607153023756 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_eval_0x6f.html0000644000076500000240000001602512310607153023747 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_eval_0x70.html0000644000076500000240000003424512310607153023666 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- p -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_eval_0x71.html0000644000076500000240000001342512310607153023664 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- q -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_eval_0x72.html0000644000076500000240000001372412310607153023667 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- r -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_eval_0x73.html0000644000076500000240000014270212310607153023667 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- s -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_eval_0x74.html0000644000076500000240000001732012310607153023665 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- t -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_eval_0x75.html0000644000076500000240000001517412310607153023673 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- u -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_eval_0x76.html0000644000076500000240000001652712310607153023677 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- v -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_eval_0x77.html0000644000076500000240000001756012310607153023676 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- w -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_eval_0x78.html0000644000076500000240000001103112310607153023662 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- x -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_eval_0x7a.html0000644000076500000240000001057012310607153023742 0ustar philstaff00000000000000 QScintilla: Class Members - Enumerator
 

- z -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_func.html0000644000076500000240000001636612310607153023120 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- a -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_func_0x62.html0000644000076500000240000001067112310607153023670 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- b -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_func_0x63.html0000644000076500000240000002040112310607153023661 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- c -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_func_0x64.html0000644000076500000240000004572212310607153023677 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- d -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_func_0x65.html0000644000076500000240000001363612310607153023677 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- e -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_func_0x66.html0000644000076500000240000002711112310607153023671 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- f -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_func_0x67.html0000644000076500000240000001027212310607153023672 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- g -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_func_0x68.html0000644000076500000240000001147312310607153023677 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- h -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_func_0x69.html0000644000076500000240000001560212310607153023676 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- i -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_func_0x6b.html0000644000076500000240000001635312310607153023753 0ustar philstaff00000000000000 QScintilla: Class Members - Functions QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_func_0x6c.html0000644000076500000240000004031612310607153023750 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- l -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_func_0x6d.html0000644000076500000240000001625412310607153023755 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- m -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_func_0x6f.html0000644000076500000240000001007212310607153023747 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- o -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_func_0x70.html0000644000076500000240000001320512310607153023663 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- p -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_func_0x71.html0000644000076500000240000001030312310607153023660 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- q -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_func_0x72.html0000644000076500000240000002505412310607153023672 0ustar philstaff00000000000000 QScintilla: Class Members - Functions QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_func_0x73.html0000644000076500000240000010154112310607153023667 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- s -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_func_0x74.html0000644000076500000240000001212612310607153023670 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- t -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_func_0x75.html0000644000076500000240000001102112310607153023662 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- u -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_func_0x76.html0000644000076500000240000001105612310607153023673 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- v -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_func_0x77.html0000644000076500000240000002154012310607153023673 0ustar philstaff00000000000000 QScintilla: Class Members - Functions QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_func_0x7a.html0000644000076500000240000001044012310607153023742 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- z -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/functions_func_0x7e.html0000644000076500000240000002210212310607153023744 0ustar philstaff00000000000000 QScintilla: Class Members - Functions
 

- ~ -

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/hierarchy.html0000644000076500000240000001236712310607153022050 0ustar philstaff00000000000000 QScintilla: Class Hierarchy
Class Hierarchy
QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/index.html0000644000076500000240000002207112310607153021172 0ustar philstaff00000000000000 QScintilla: QScintilla - a Port to Qt v4 and Qt v5 of Scintilla
QScintilla  2.8.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:

  • 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 Digia and runs on any operating system supported by Qt (eg. Windows, UNIX/Linux, MacOS/X). QScintilla works with Qt v3, v4 and v5.

This documentation describes QScintilla for Qt v4 and Qt v5. The QScintilla APIs for Qt v3 and Qt v4 and v5 are almost identical. The main difference is that the QsciScintillaBase class is derived from a different Qt class.

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.3.6.

Licensing

QScintilla is available under the GNU General Public License v2, GNU General Public License v3 and a 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 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@scintilla.org>
 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 want to change the configuration then edit the file qscintilla.pro in the Qt4Qt5 directory. For example, if you want to build a static library, edit the value of CONFIG and replace dll with staticlib, and edit the value of DEFINES and remove QSCINTILLA_MAKE_DLL.

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.

QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/jquery.js0000644000076500000240000024562212310607153021063 0ustar philstaff00000000000000/* * jQuery JavaScript Library v1.3.2 * http://jquery.com/ * * Copyright (c) 2009 John Resig * Dual licensed under the MIT and GPL licenses. * http://docs.jquery.com/License * * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) * Revision: 6246 */ (function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); /* * Sizzle CSS Selector Engine - v0.9.3 * Copyright 2009, The Dojo Foundation * Released under the MIT, BSD, and GPL Licenses. * More information: http://sizzlejs.com/ */ (function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0) {I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function() {G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); /* * jQuery UI 1.7.2 * * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT (MIT-LICENSE.txt) * and GPL (GPL-LICENSE.txt) licenses. * * http://docs.jquery.com/UI */ jQuery.ui||(function(c){var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.2",plugin:{add:function(k,l,n){var m=c.ui[k].prototype;for(var j in n){m.plugins[j]=m.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:function(j,l,k){var n=j.plugins[l];if(!n||!j.element[0].parentNode){return}for(var m=0;m0){return true}m[j]=1;l=(m[j]>0);m[j]=0;return l},isOverAxis:function(k,j,l){return(k>j)&&(k<(j+l))},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return(j=="role"?(m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.apply(this,arguments)))};c.fn.removeAttr=function(j){return(a.test(j)?this.each(function(){this.removeAttributeNS(h,j.replace(a,""))}):e.call(this,j))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return i.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var j;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!j.length?c(document):j}});c.extend(c.expr[":"],{data:function(l,k,j){return !!c.data(l,j[3])},focusable:function(k){var l=k.nodeName.toLowerCase(),j=c.attr(k,"tabindex");return(/input|select|textarea|button|object/.test(l)?!k.disabled:"a"==l||"area"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)["area"==l?"parents":"closest"](":hidden").length},tabbable:function(k){var j=c.attr(k,"tabindex");return(isNaN(j)||j>=0)&&c(k).is(":focusable")}});function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return(typeof p=="string"?p.split(/,?\s+/):p)}var j=k("getter");if(l.length==1&&typeof l[0]=="string"){j=j.concat(k("getterSetter"))}return(c.inArray(o,j)!=-1)}c.widget=function(k,j){var l=k.split(".")[0];k=k.split(".")[1];c.fn[k]=function(p){var n=(typeof p=="string"),o=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)=="_"){return this}if(n&&g(l,k,p,o)){var m=c.data(this[0],k);return(m?m[p].apply(m,o):undefined)}return this.each(function(){var q=c.data(this,k);(!q&&!n&&c.data(this,k,new c[l][k](this,p))._init());(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o))})};c[l]=c[l]||{};c[l][k]=function(o,n){var m=this;this.namespace=l;this.widgetName=k;this.widgetEventPrefix=c[l][k].eventPrefix||k;this.widgetBaseClass=l+"-"+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);this.element=c(o).bind("setData."+k,function(q,p,r){if(q.target==o){return m._setData(p,r)}}).bind("getData."+k,function(q,p){if(q.target==o){return m._getData(p)}}).bind("remove",function(){return m.destroy()})};c[l][k].prototype=c.extend({},c.widget.prototype,j);c[l][k].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(l,m){var k=l,j=this;if(typeof l=="string"){if(m===undefined){return this._getData(l)}k={};k[l]=m}c.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,k){this.options[j]=k;if(j=="disabled"){this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(l,m,n){var p=this.options[l],j=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);m=c.Event(m);m.type=j;if(m.originalEvent){for(var k=c.event.props.length,o;k;){o=c.event.props[--k];m[o]=m.originalEvent[o]}}this.element.trigger(m,n);return !(c.isFunction(p)&&p.call(this.element[0],m,n)===false||m.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;k.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(l){l.originalEvent=l.originalEvent||{};if(l.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(l));this._mouseDownEvent=l;var k=this,m=(l.which==1),j=(typeof this.options.cancel=="string"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false);if(!m||j||!this._mouseCapture(l)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(l)!==false);if(!this._mouseStarted){l.preventDefault();return true}}this._mouseMoveDelegate=function(n){return k._mouseMove(n)};this._mouseUpDelegate=function(n){return k._mouseUp(n)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||l.preventDefault());l.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(c.browser.msie&&!j.button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return !this._mouseStarted},_mouseUp:function(j){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(j.target==this._mouseDownEvent.target);this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);;/* * jQuery UI Resizable 1.7.2 * * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT (MIT-LICENSE.txt) * and GPL (GPL-LICENSE.txt) licenses. * * http://docs.jquery.com/UI/Resizables * * Depends: * ui.core.js */ (function(c){c.widget("ui.resizable",c.extend({},c.ui.mouse,{_init:function(){var e=this,j=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(j.aspectRatio),aspectRatio:j.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:j.helper||j.ghost||j.animate?j.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){if(/relative/.test(this.element.css("position"))&&c.browser.opera){this.element.css({position:"relative",top:"auto",left:"auto"})}this.element.wrap(c('
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=j.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var k=this.handles.split(",");this.handles={};for(var f=0;f
');if(/sw|se|ne|nw/.test(h)){g.css({zIndex:++j.zIndex})}if("se"==h){g.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[h]=".ui-resizable-"+h;this.element.append(g)}}this._renderAxis=function(p){p=p||this.element;for(var m in this.handles){if(this.handles[m].constructor==String){this.handles[m]=c(this.handles[m],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var n=c(this.handles[m],this.element),o=0;o=/sw|ne|nw|se|n|s/.test(m)?n.outerHeight():n.outerWidth();var l=["padding",/ne|nw|n/.test(m)?"Top":/se|sw|s/.test(m)?"Bottom":/^e$/.test(m)?"Right":"Left"].join("");p.css(l,o);this._proportionallyResize()}if(!c(this.handles[m]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!e.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}e.axis=i&&i[1]?i[1]:"se"}});if(j.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){c(this).removeClass("ui-resizable-autohide");e._handles.show()},function(){if(!e.resizing){c(this).addClass("ui-resizable-autohide");e._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var d=function(f){c(f).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){d(this.element);var e=this.element;e.parent().append(this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")})).end().remove()}this.originalElement.css("resize",this.originalResizeStyle);d(this.originalElement)},_mouseCapture:function(e){var f=false;for(var d in this.handles){if(c(this.handles[d])[0]==e.target){f=true}}return this.options.disabled||!!f},_mouseStart:function(f){var i=this.options,e=this.element.position(),d=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(d.is(".ui-draggable")||(/absolute/).test(d.css("position"))){d.css({position:"absolute",top:e.top,left:e.left})}if(c.browser.opera&&(/relative/).test(d.css("position"))){d.css({position:"relative",top:"auto",left:"auto"})}this._renderProxy();var j=b(this.helper.css("left")),g=b(this.helper.css("top"));if(i.containment){j+=c(i.containment).scrollLeft()||0;g+=c(i.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:j,top:g};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:j,top:g};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:f.pageX,top:f.pageY};this.aspectRatio=(typeof i.aspectRatio=="number")?i.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var h=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",h=="auto"?this.axis+"-resize":h);d.addClass("ui-resizable-resizing");this._propagate("start",f);return true},_mouseDrag:function(d){var g=this.helper,f=this.options,l={},p=this,i=this.originalMousePosition,m=this.axis;var q=(d.pageX-i.left)||0,n=(d.pageY-i.top)||0;var h=this._change[m];if(!h){return false}var k=h.apply(this,[d,q,n]),j=c.browser.msie&&c.browser.version<7,e=this.sizeDiff;if(this._aspectRatio||d.shiftKey){k=this._updateRatio(k,d)}k=this._respectSize(k,d);this._propagate("resize",d);g.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(k);this._trigger("resize",d,this.ui());return false},_mouseStop:function(g){this.resizing=false;var h=this.options,l=this;if(this._helper){var f=this._proportionallyResizeElements,d=f.length&&(/textarea/i).test(f[0].nodeName),e=d&&c.ui.hasScroll(f[0],"left")?0:l.sizeDiff.height,j=d?0:l.sizeDiff.width;var m={width:(l.size.width-j),height:(l.size.height-e)},i=(parseInt(l.element.css("left"),10)+(l.position.left-l.originalPosition.left))||null,k=(parseInt(l.element.css("top"),10)+(l.position.top-l.originalPosition.top))||null;if(!h.animate){this.element.css(c.extend(m,{top:k,left:i}))}l.helper.height(l.size.height);l.helper.width(l.size.width);if(this._helper&&!h.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",g);if(this._helper){this.helper.remove()}return false},_updateCache:function(d){var e=this.options;this.offset=this.helper.offset();if(a(d.left)){this.position.left=d.left}if(a(d.top)){this.position.top=d.top}if(a(d.height)){this.size.height=d.height}if(a(d.width)){this.size.width=d.width}},_updateRatio:function(g,f){var h=this.options,i=this.position,e=this.size,d=this.axis;if(g.height){g.width=(e.height*this.aspectRatio)}else{if(g.width){g.height=(e.width/this.aspectRatio)}}if(d=="sw"){g.left=i.left+(e.width-g.width);g.top=null}if(d=="nw"){g.top=i.top+(e.height-g.height);g.left=i.left+(e.width-g.width)}return g},_respectSize:function(k,f){var i=this.helper,h=this.options,q=this._aspectRatio||f.shiftKey,p=this.axis,s=a(k.width)&&h.maxWidth&&(h.maxWidthk.width),r=a(k.height)&&h.minHeight&&(h.minHeight>k.height);if(g){k.width=h.minWidth}if(r){k.height=h.minHeight}if(s){k.width=h.maxWidth}if(l){k.height=h.maxHeight}var e=this.originalPosition.left+this.originalSize.width,n=this.position.top+this.size.height;var j=/sw|nw|w/.test(p),d=/nw|ne|n/.test(p);if(g&&j){k.left=e-h.minWidth}if(s&&j){k.left=e-h.maxWidth}if(r&&d){k.top=n-h.minHeight}if(l&&d){k.top=n-h.maxHeight}var m=!k.width&&!k.height;if(m&&!k.left&&k.top){k.top=null}else{if(m&&!k.top&&k.left){k.left=null}}return k},_proportionallyResize:function(){var j=this.options;if(!this._proportionallyResizeElements.length){return}var f=this.helper||this.element;for(var e=0;e');var d=c.browser.msie&&c.browser.version<7,f=(d?1:0),g=(d?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+g,height:this.element.outerHeight()+g,position:"absolute",left:this.elementOffset.left-f+"px",top:this.elementOffset.top-f+"px",zIndex:++h.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(f,e,d){return{width:this.originalSize.width+e}},w:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{left:h.left+e,width:f.width-e}},n:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{top:h.top+d,height:f.height-d}},s:function(f,e,d){return{height:this.originalSize.height+d}},se:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},sw:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[f,e,d]))},ne:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},nw:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[f,e,d]))}},_propagate:function(e,d){c.ui.plugin.call(this,e,[d,this.ui()]);(e!="resize"&&this._trigger(e,d,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}));c.extend(c.ui.resizable,{version:"1.7.2",eventPrefix:"resize",defaults:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,cancel:":input,option",containment:false,delay:0,distance:1,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000}});c.ui.plugin.add("resizable","alsoResize",{start:function(e,f){var d=c(this).data("resizable"),g=d.options;_store=function(h){c(h).each(function(){c(this).data("resizable-alsoresize",{width:parseInt(c(this).width(),10),height:parseInt(c(this).height(),10),left:parseInt(c(this).css("left"),10),top:parseInt(c(this).css("top"),10)})})};if(typeof(g.alsoResize)=="object"&&!g.alsoResize.parentNode){if(g.alsoResize.length){g.alsoResize=g.alsoResize[0];_store(g.alsoResize)}else{c.each(g.alsoResize,function(h,i){_store(h)})}}else{_store(g.alsoResize)}},resize:function(f,h){var e=c(this).data("resizable"),i=e.options,g=e.originalSize,k=e.originalPosition;var j={height:(e.size.height-g.height)||0,width:(e.size.width-g.width)||0,top:(e.position.top-k.top)||0,left:(e.position.left-k.left)||0},d=function(l,m){c(l).each(function(){var p=c(this),q=c(this).data("resizable-alsoresize"),o={},n=m&&m.length?m:["width","height","top","left"];c.each(n||["width","height","top","left"],function(r,t){var s=(q[t]||0)+(j[t]||0);if(s&&s>=0){o[t]=s||null}});if(/relative/.test(p.css("position"))&&c.browser.opera){e._revertToRelativePosition=true;p.css({position:"absolute",top:"auto",left:"auto"})}p.css(o)})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.nodeType){c.each(i.alsoResize,function(l,m){d(l,m)})}else{d(i.alsoResize)}},stop:function(e,f){var d=c(this).data("resizable");if(d._revertToRelativePosition&&c.browser.opera){d._revertToRelativePosition=false;el.css({position:"relative"})}c(this).removeData("resizable-alsoresize-start")}});c.ui.plugin.add("resizable","animate",{stop:function(h,m){var n=c(this).data("resizable"),i=n.options;var g=n._proportionallyResizeElements,d=g.length&&(/textarea/i).test(g[0].nodeName),e=d&&c.ui.hasScroll(g[0],"left")?0:n.sizeDiff.height,k=d?0:n.sizeDiff.width;var f={width:(n.size.width-k),height:(n.size.height-e)},j=(parseInt(n.element.css("left"),10)+(n.position.left-n.originalPosition.left))||null,l=(parseInt(n.element.css("top"),10)+(n.position.top-n.originalPosition.top))||null;n.element.animate(c.extend(f,l&&j?{top:l,left:j}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var o={width:parseInt(n.element.css("width"),10),height:parseInt(n.element.css("height"),10),top:parseInt(n.element.css("top"),10),left:parseInt(n.element.css("left"),10)};if(g&&g.length){c(g[0]).css({width:o.width,height:o.height})}n._updateCache(o);n._propagate("resize",h)}})}});c.ui.plugin.add("resizable","containment",{start:function(e,q){var s=c(this).data("resizable"),i=s.options,k=s.element;var f=i.containment,j=(f instanceof c)?f.get(0):(/parent/.test(f))?k.parent().get(0):f;if(!j){return}s.containerElement=c(j);if(/document/.test(f)||f==document){s.containerOffset={left:0,top:0};s.containerPosition={left:0,top:0};s.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var m=c(j),h=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){h[p]=b(m.css("padding"+o))});s.containerOffset=m.offset();s.containerPosition=m.position();s.containerSize={height:(m.innerHeight()-h[3]),width:(m.innerWidth()-h[1])};var n=s.containerOffset,d=s.containerSize.height,l=s.containerSize.width,g=(c.ui.hasScroll(j,"left")?j.scrollWidth:l),r=(c.ui.hasScroll(j)?j.scrollHeight:d);s.parentData={element:j,left:n.left,top:n.top,width:g,height:r}}},resize:function(f,p){var s=c(this).data("resizable"),h=s.options,e=s.containerSize,n=s.containerOffset,l=s.size,m=s.position,q=s._aspectRatio||f.shiftKey,d={top:0,left:0},g=s.containerElement;if(g[0]!=document&&(/static/).test(g.css("position"))){d=n}if(m.left<(s._helper?n.left:0)){s.size.width=s.size.width+(s._helper?(s.position.left-n.left):(s.position.left-d.left));if(q){s.size.height=s.size.width/h.aspectRatio}s.position.left=h.helper?n.left:0}if(m.top<(s._helper?n.top:0)) {s.size.height=s.size.height+(s._helper?(s.position.top-n.top):s.position.top);if(q){s.size.width=s.size.height*h.aspectRatio}s.position.top=s._helper?n.top:0}s.offset.left=s.parentData.left+s.position.left;s.offset.top=s.parentData.top+s.position.top;var k=Math.abs((s._helper?s.offset.left-d.left:(s.offset.left-d.left))+s.sizeDiff.width),r=Math.abs((s._helper?s.offset.top-d.top:(s.offset.top-n.top))+s.sizeDiff.height);var j=s.containerElement.get(0)==s.element.parent().get(0),i=/relative|absolute/.test(s.containerElement.css("position"));if(j&&i){k-=s.parentData.left}if(k+s.size.width>=s.parentData.width){s.size.width=s.parentData.width-k;if(q){s.size.height=s.size.width/s.aspectRatio}}if(r+s.size.height>=s.parentData.height){s.size.height=s.parentData.height-r;if(q){s.size.width=s.size.height*s.aspectRatio}}},stop:function(e,m){var p=c(this).data("resizable"),f=p.options,k=p.position,l=p.containerOffset,d=p.containerPosition,g=p.containerElement;var i=c(p.helper),q=i.offset(),n=i.outerWidth()-p.sizeDiff.width,j=i.outerHeight()-p.sizeDiff.height;if(p._helper&&!f.animate&&(/relative/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}if(p._helper&&!f.animate&&(/static/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}}});c.ui.plugin.add("resizable","ghost",{start:function(f,g){var d=c(this).data("resizable"),h=d.options,e=d.size;d.ghost=d.originalElement.clone();d.ghost.css({opacity:0.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof h.ghost=="string"?h.ghost:"");d.ghost.appendTo(d.helper)},resize:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost){d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})}},stop:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost&&d.helper){d.helper.get(0).removeChild(d.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(d,l){var n=c(this).data("resizable"),g=n.options,j=n.size,h=n.originalSize,i=n.originalPosition,m=n.axis,k=g._aspectRatio||d.shiftKey;g.grid=typeof g.grid=="number"?[g.grid,g.grid]:g.grid;var f=Math.round((j.width-h.width)/(g.grid[0]||1))*(g.grid[0]||1),e=Math.round((j.height-h.height)/(g.grid[1]||1))*(g.grid[1]||1);if(/^(se|s|e)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e}else{if(/^(ne)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e}else{if(/^(sw)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.left=i.left-f}else{n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e;n.position.left=i.left-f}}}}});var b=function(d){return parseInt(d,10)||0};var a=function(d){return !isNaN(parseInt(d,10))}})(jQuery);; /** * jQuery.ScrollTo - Easy element scrolling using jQuery. * Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com * Licensed under GPL license (http://www.opensource.org/licenses/gpl-license.php). * Date: 2/8/2008 * @author Ariel Flesler * @version 1.3.2 */ ;(function($){var o=$.scrollTo=function(a,b,c){o.window().scrollTo(a,b,c)};o.defaults={axis:'y',duration:1};o.window=function(){return $($.browser.safari?'body':'html')};$.fn.scrollTo=function(l,m,n){if(typeof m=='object'){n=m;m=0}n=$.extend({},o.defaults,n);m=m||n.speed||n.duration;n.queue=n.queue&&n.axis.length>1;if(n.queue)m/=2;n.offset=j(n.offset);n.over=j(n.over);return this.each(function(){var a=this,b=$(a),t=l,c,d={},w=b.is('html,body');switch(typeof t){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(t)){t=j(t);break}t=$(t,this);case'object':if(t.is||t.style)c=(t=$(t)).offset()}$.each(n.axis.split(''),function(i,f){var P=f=='x'?'Left':'Top',p=P.toLowerCase(),k='scroll'+P,e=a[k],D=f=='x'?'Width':'Height';if(c){d[k]=c[p]+(w?0:e-b.offset()[p]);if(n.margin){d[k]-=parseInt(t.css('margin'+P))||0;d[k]-=parseInt(t.css('border'+P+'Width'))||0}d[k]+=n.offset[p]||0;if(n.over[p])d[k]+=t[D.toLowerCase()]()*n.over[p]}else d[k]=t[p];if(/^\d+$/.test(d[k]))d[k]=d[k]<=0?0:Math.min(d[k],h(D));if(!i&&n.queue){if(e!=d[k])g(n.onAfterFirst);delete d[k]}});g(n.onAfter);function g(a){b.animate(d,m,n.easing,a&&function(){a.call(this,l)})};function h(D){var b=w?$.browser.opera?document.body:document.documentElement:a;return b['scroll'+D]-b['client'+D]}})};function j(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery); QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/nav_f.png0000644000076500000240000000023712310607153020774 0ustar philstaff00000000000000PNG  IHDR8fIDATxIB1 Q;uۿ@h; a !ЋVC |c3sFFPS{PSsVlNF.F.2_UH mIENDB`QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/nav_h.png0000644000076500000240000000014112310607153020770 0ustar philstaff00000000000000PNG  IHDR ,@(IDATxݱ 0 A2U !kJrZoIENDB`QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/open.png0000644000076500000240000000016612310607153020645 0ustar philstaff00000000000000PNG  IHDR =IDATx1 ت@@ ]01QXY~Jr?D>n F͐ }\ áIENDB`QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/tab_a.png0000644000076500000240000000021412310607153020744 0ustar philstaff00000000000000PNG  IHDR$[SIDATx흻 @wɡ*MIFL :nN N&_ ɭɾ}ն8~Owv-A4Y)}IENDB`QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/tab_b.png0000644000076500000240000000026212310607153020750 0ustar philstaff00000000000000PNG  IHDR$[yIDATx ?|SVӈbB#P8O:əD>m{SI'z(!TBމy#WJDp|Å R] 6q]qD.&0=JD=@**IENDB`QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/tab_h.png0000644000076500000240000000030012310607153020747 0ustar philstaff00000000000000PNG  IHDR$[IDATx `FhY 26@cHw!ϗK1^HtOyGD׎ k9?i7zvPaJ})غwV`ai֍ZPC"P=IENDB`QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/tab_s.png0000644000076500000240000000027512310607153020775 0ustar philstaff00000000000000PNG  IHDR$[IDATx P@Kg"%(IE|%I7ilm" ӏCۓ\.dOZ̤Br/(#a6 8qaF-EtA4fl]JjJC%!<#īIENDB`QScintilla-gpl-2.8.1/doc/html-Qt4Qt5/tabs.css0000644000076500000240000000210712310607153020636 0ustar philstaff00000000000000.tabs, .tabs2, .tabs3 { background-image: url('tab_b.png'); width: 100%; z-index: 101; font-size: 13px; } .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); } QScintilla-gpl-2.8.1/doc/qscintilla-Qt3.dxy0000644000076500000240000017360612310607152020541 0ustar philstaff00000000000000# 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.8.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-Qt3.doc ../Qt3/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-Qt3 # 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 QScintilla-gpl-2.8.1/doc/qscintilla-Qt4Qt5.dxy0000644000076500000240000017361712310607152021136 0ustar philstaff00000000000000# 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.8.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 QScintilla-gpl-2.8.1/doc/README-Qt3.doc0000644000076500000240000001507512310607152017267 0ustar philstaff00000000000000/*! \mainpage QScintilla - a Port to Qt v3 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 Digia and runs on any operating system supported by Qt (eg. Windows, UNIX/Linux, MacOS/X). QScintilla works with Qt v3, v4 and v5. This documentation describes QScintilla for Qt v3. The QScintilla APIs for Qt v3 and Qt v4 and v5 are almost identical. The main difference is that the QsciScintillaBase class is derived from a different Qt class. 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.3.6.

Licensing

QScintilla is available under the GNU General Public License v2, GNU General Public License v3 and a 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 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 want to change the configuration then edit the file qscintilla.pro in the Qt3 directory. For example, if you want to build a static library, edit the value of CONFIG and replace dll with staticlib, and edit the value of DEFINES and remove QSCINTILLA_MAKE_DLL. See your qmake documentation for more details. To build and install QScintilla, run:
    cd Qt3
    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. qmake on Windows does not support the installation of directory trees and so you probably need to run:
    nmake "COPY_DIR=xcopy /s /q /y /i" install
qmake on Windows will not install the DLL and so you will probably also want to run:
    copy Qt3\\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.

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 QMultiLineEdit class. The example does not demonstrate all of the extra features of QScintilla. To build the example, run:
    cd example-Qt3
    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-Qt3
    qmake designer.pro
    make
On Windows (and depending on the compiler you are using) you may need to run nmake rather than make. */ QScintilla-gpl-2.8.1/doc/README-Qt4Qt5.doc0000644000076500000240000001550212310607152017655 0ustar philstaff00000000000000/*! \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 Digia and runs on any operating system supported by Qt (eg. Windows, UNIX/Linux, MacOS/X). QScintilla works with Qt v3, v4 and v5. This documentation describes QScintilla for Qt v4 and Qt v5. The QScintilla APIs for Qt v3 and Qt v4 and v5 are almost identical. The main difference is that the QsciScintillaBase class is derived from a different Qt class. 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.3.6.

Licensing

QScintilla is available under the GNU General Public License v2, GNU General Public License v3 and a 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 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 want to change the configuration then edit the file qscintilla.pro in the Qt4Qt5 directory. For example, if you want to build a static library, edit the value of CONFIG and replace dll with staticlib, and edit the value of DEFINES and remove QSCINTILLA_MAKE_DLL. 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. */ QScintilla-gpl-2.8.1/doc/Scintilla/0000755000076500000240000000000012235732660017121 5ustar philstaff00000000000000QScintilla-gpl-2.8.1/doc/Scintilla/annotations.png0000644000076500000240000010141511615412040022152 0ustar philstaff00000000000000PNG  IHDRGӠsRGBgAMA a cHRMz&u0`:pQ<IDATx^{eU}yz܌ѣhc F,,DˣXQ0HiA<"" teiÑ7yT=z(R9fT@ % \{{Ƣ{k>7\ sY_J5P @(@?o81ܗc$(P @+ ͰܜAS7__|.xϵ8P @(c6Fn qco$ҝkp@(P L81[Ϲ*P @(8r|k>xօW͛_/؋;oͯȂP @(:S#:CuWuy6lx_}駟z~~뵯}k ^0@(P`:8Nt>κPYwIgWV{l<3q)Uء;1;7|+>l{^ǐc;,̋3P @(ҽⵛ.jKqs&7Ő|piC}O>v#ۮٷ*v<>+yOk_Pݵ_}_¿.>__t#ӫ>Syst=򖷼 ox+^qW[N9~=\Fu7ndѻEs ?/7ߘ{~2U8o:ܰ?|M}u6]`^%T?OZ Y[~dHP t/.,K,Mjۮ'_wwO w?dvR~_[[| l8ϸ*{ի^w5\wK/?>yl2;i l7|y~|y'*g]| ~%u{?}L|m ֿCE~ys2g}L6ў`07=!ku"=O=3Gk[1P @(3ϻT'7E\)b߻rz+e}|mbnz7KLQ-qp9h9^ Iu;?ݮ1I^~}s]ObUӴ";N?H־olYeyzqo>za'z۷GT]5 OXST) $P @(F_}n8 o9XDe PK\G7V=?=nC+kv#7WV3s|K^'Fu'|2*]v{޻a_?/ җo}+[lnqg[p}_9ɯzQ#|tvV(/bUӤޯ[9t 73%bϖm OV> ~e^Z&buO;* @(8WZ{driK\9K^#^ͪ0MfP1'/y<q,bu]w:0}s_~9rw~dϱ~813ŋp{࿟ w* h;T~^Zʞw}Md޷=m?xxWs?HVCu*Fx̌"^(V5M)O0XXq?ΈIӿa&Ϋx0GΨ$T/*UC(#P7=MoNaY9xE,t^./%::h~vGu ռ~_zYb {+O9츍`TX-c9vaݕm` cw9a#f%6{`=yϓ:]&cuA79]7O;J_Wt(!7=q!;;ಃyy[U~(RF݂︓򿽟%zR <2Fe[L) A6^7zʤ65P @(0~obGu9X2X\hg;橫|gdz<?yq͙,AFq|'^x<^3֯_6@{Vrc{#n 0v;}<砃_g8E}V<t;CZE}-{q\vy<& ?E2;gnUp;*V?TSSy] [7?I[T;7V&>VZ)зi[Zf-HP Ngr̹/o=X2XZ,ׯ;7. ~ܗ{#mw';~pޱc'Go?7%6fw[⪭7xés<ϕl?,ie7f;vaǐݦ֭[x3LW}gyIu뎾Dru]l85ޠw6+xixioc_ybMuz[f~;AuGF>SbR~3ܘ}l]Ϻ;YMDVCa-ߵܒC6&ɦ!NwTՒi A( W9(06ʂsEB:tؿqм!Gmޟ{𣃞d?t!G}?m<9}QLi,*0҃GS^~W]Xꙇ^jի Q xd爐*lwnօ昪i.E @(:˯9翫`Hǒf{7.즅'ng~{ԍ77邧~m[?eY=U`&XرXFrؔ+c;/__2-P @(CuG/|9` X2XY<s‡o展?_wקS_%cŒ˩X5/9iXE!=!] gP @(0 ;?#^y/? r1Pc3>;XEQQc9Ku'M?㘗)WFxy0P @(:RగrXn6uTwQ;P @(@Xj88P @(0) 2n?P @(7P @(npR~@N(P` @uP @(o}tÆ~{FWrk{eL,עVd[!+̉W~0}ݽ0k dSNE]"ܰ[K+"ove78޶aö!t {f-֪ۤL-UW}#-i宋Ygn^J̉y2V1af:wx]Y6S Kߥ嗦'pF#˺+\a9ǰ4ࢉ㔅{32 sTL˺1?0L&VF-!Ï=B^ DϿf @(*R|:t$)R*m8o1Bqc?v^gF4P,P @(ЍRYW'bG2C=/G1 ddebWxp @(R]& noK}Ko 3+XHϥ:θ:P݈FP @(QӴff%MliS_ي:F:[B0v`0Xtw挿T̀C-P @(hBudYHN퍸+LҞ>]lIFtvKExn vKLýGtIX(@ЦVXTv+P`v(:{aj:MG?P @(fVbV@uڳhP @QTVfdģP @(UP;'P @iPTq<.(  @( 7 s"UyP @(&K=X P @(Wg8P @(&EdL P @(l)`M N(P ̲l`=_LM8 [P @7}|'?-zw??E'浼@G:P @(0 0?>P%qp2t3P @Iu:ꆃ܈JP @(~ڃBc߱W9[~&]TXR6P @(0TTRMp `s Hsmۦ" #VW4 @(0Twzy{3TRTA`n׮)~tC)P @(0T9Ƀdm:Pw+H P ~B srs_u,NuzqP`X.N(PHCu_#0H罖N50]2g`d_J;1C(c᝙ZG$UR. o KuP @(0Tw s3Iu Kcx6w4/}]y!;1C(yH罝Jw4ܘ}Q89[Ѱw8A'P @(P./ty*1C(y-BpqB(E Tc$P @($}Oҥ^dS΁-BpqB(E 0cR{\D vv7x{`?z~W_w>c{vV&$ VW4 @(X{hǃ?<`G<<?_uP @(uh @h#1P @(k@\]dA'P @(P DkPGanmqnܖŝENgu#/pyl8 )x確skg< y7? 1IuJsmߌfêx|B@uA}VD93*0V!i׬5,#i,,YkJ} Ts*[\ӹY LeR:Y @"(@1H3Orjmdc7 ԕ,7i]w4&a7"vEur1S,F*VH@uq`,rfI}w= iN;"#{L|Tȼ% AILO4N۷ˉŝE9ȳLU~4n %NtЌ!LG2BN?B1r]8-PC,@uI`(PTG|:7gJIfaw mev鏆::PWb3TËUα8 vK̐/BShCP]x9Mm΍阋QZ =O⓸$d&Vm̫ڍvʕ4=!Uvc,2WJVQMEEXTgopXcEI.-UfXMurvI A5Pe6Q3 ru'rS܈g+$0L!V?v$Ȃ: u1lPӣBkREanzFč! Cq5 Q>4g,݉J Wy+cOEzVw$U'cP+P@uZ*` (Ӥ rui((КTQަ'(%P L&AXsރ}p@T~A(PT54VKwcenneGn^Zۚ%׵k*!oSF۳cAțуTQYi  @(`5ALIk,qKK"R~3z#8). XVlبNٱ=ͪk͓eϠl*"V'n12ӡZؽ:OFbuTkjMf=D.PP`XFyJbuaЙ9S("6V +Ԧo7 4)QUTy=Xݰ,( Ur:2ɑEeh%jna-<#iLS<5TG*~NœHu|E]ءw9jTY!zg,MfxǒJO Ɂuš%ڠj:+&}:=Kj%";[E;Ym)ǀti2=_ZݛarjO ,8* @L@uC2|?g = V9?O3PtP¼5:RZ5 з(̩ךYm in{j˅%&1U lmA#FaeYZ-RyD\:TD_k3 "qVog&ij'G2(fAPl[1:{pN(aꅔ3;)0oT̟v!~#4>?VG&+\鰢lWnY,An\@#@uC2sE13˭edl=,܊9ٺXuN]W7X]HiYWif۝ ml;y+?`UR~puﲇ/o":d_[)q'T!};!+¥{H._T@C@u `s PݶM(XxSꔣ3{݈$=un/.ݹ~Ԗ|O9*[գ$)[]p;2wa XDl\}X~guP`vˠsZDҺP UP[4!v회XݞՍ,6}xQNlga9~B:s'^[o7n~w6}dxqzאKesP :-'l K4'"D$tO”A*5Nd>,iJ*v 2Rllbkw,@0H<1sGF$`R*iدu3Vʡp9*sb{4!+'-bɈ)Aƽ7[Kuds8j.R849MPG!ILқ}'rY+Mu|ATC"rnܰ![jM,W7Zzc:քX)SS1jt -]+οqӋ(9 fc]1GG`b[&;Ք{9#)#T'"nQ>]'ɲQEڐ8t1T^;4DTlj ٍv%XW7zKsZ\1wPizaX|`fbInbu,~U/$t|͆ęlMIr"; Kj).P 6n`qȌщ<] ɪϴiYNn8- 7@u(rB)Ua̔l<6cui:,E;/*Jaŝ+|>/$)24ָ!&w,K-J.;c2)Stآ @JTdmHD5KJ; N-S%XLgձ*\LC6tVץKЋ_JYQh 4Aj=YZj]KYCHMM["f6lPKۚM6Vw7luߒ[>6ݱ7CuP =b xt}x𧃇}|ǞU4ӯ#` )RYR+r%R uqbrTL54} á@ `Ԭv w %uhP ifLa Nh@uqZYE@/2=k>  )W!Cٸ-Sqf!3 :KXL]h,P @uie!V7F P @(fJP]luX(+*BnP ̔2,5bu3uP @(WTUT#~G,JP @( C`a]'>ZbWX  @(*c(f}|4` Xc ^@h8P @(s&F\$VG3 kSO3~zs()s.c3YHLY+k]X~;+A(:Xy8Y;7˱..D cub\1C}ذ @()0Rz |tű:X4V'`gJFP >29o]95uuP ̬] ],mD"w5%f1^X알C(qs497cIԞV' UB TK @(*ˊuұA알C(ulY5pW\P @(fRP]cuYn&0 P p@u[V:f(P`e1VKP @(P{`˪‘P @(f]P]cuY4~( +HP`e1VKP @(Pn rgIHr ‘P @(f]PC1CfwabFgCzSs29bu~iP @( 9 bu:uH]Cp$#9P @YWTWBcdR,=oIxC((TTg)+>oQRbu#ɡP ̺:Mub{\sV5wjbu~)P @(ƬNsuviҊTEP @(UT'66T܈$ 5P tNuӈ϶[ә[~u]YP DeI:⊅P @(uk^ e$P @(0 2)d@2|( Ƶ+HP`eRV+͇P @(Pk\ˬ:Wt!=P @(ЍL:Y?cun.KPq->fdP @(0 2)de=-o3\۳}&\T7^9ZG]zca ,ዚ J-,M?W]]};wF..v:b1eOkxˊooP.O O>pdtX2T~f#q^xr[~) NuA:ǤG&3܀tk-۹ȸpZtZŤuD겧/O&yMJNՙcf}~Ž Uϥ9Q4M u8PdA>W)V" _;(g<"--P9LTQv;h!R_-H0Dc:}"%i&YxM9 bu_?cuo(~pc*' (,T/k3INHcud\E/@879:]$0ˆ-t7c)y8kל+H"3Ié LE6eF.3WE P݄wૻTb#3.KAuHu˻>X?wUr({'ՃߦC % +1P|/c:az&SSJ;W$0%3K &2%Ԫ=.H|u>-&-rkHDT3J4 ꒡ꪮq.EZ}-8zC'9ASyNfG\?^b>'=M++w|Ì]n+ҟ4q\rpZV:һ+4VGp׬-@ɯeGUCuĢhXşmɋQ_j tqW ybY=ǁy ؏RũɶFV:}>2fŸVÄwݕ7Ί7fV\]aYSĨZGaeŞ+MS;cEYW-S#v@+u!x=og+.pT7r/ޘ_#_:ᤐBtf~tc}bؓmSx烧~F7 vv7x{`լ?z~W_w>c{vV&*š.ǣt҂ JX]{e^gZu̵b*U>Y"Mr̫'%"afwA$m{:NvSu*>M!&R] JnlfuWY~a\?JqMNG @y-Qq!$/w>#pTGک jWe-u)*buzDgN"V'U܊dLT7uuk2.8tVn:jfI&G沤j]XXwh9?{%3uu:[SLwA zjHu9R$JR~ܲU⿌lyẅZ Gz6:dK,.[qe1 EzE/Ec$])K}T|ӝ˖wgXZ/ךLS"T':ig[]w6K[7gWi(t*{l ngEu] !ȷBYQc׌Mk~ۅ`M"ti-uzߛX#7XGXST gRNrA5|Dx̃DNnFωP!vZ[נd5Xrd4TgH>Kwؑ tHpxGH@_AjUBRaL =CHTKu#"W 6rS^'jS&[5\jYm}Th%H]esWjfIvLMtGL^ QݯuedҲ -G\~opTײc,rkvuXj[U*5: tİO(/QWCvR]H݀TAn/^s^X۾ V\e7%:t:w&}upNDzJuc%f@uP#@u=cu9#T@(R]QŋP @cq3 @buQA(*@3ϊJcuwg,-k/xA!Ŵ`^-m NYtCvca*҆q9Z :STSX]Mn 2f`6T6GT}aN3j~{@u9@TNP]Onɠ;U|aQ䞥LJ=յH 5 _Ef eV]؃Xyp4 zJucxL3j*s2m)UULL8%t*rmu u TSTNNbWЩF}}׫䌝$ sKcؚI썆yQBk9B(Hr^U\]~T@`1RbC:Bv,Ҥ)qlXY՟2KTaL4޾ڼ)U%,br x;R8Î)Gx㫀C I5T7 R]k:Ɉ#57wX">^ynR~.Ӌt>RM"a0 UT[O%nؑsWKJL]W*C;H*H7mCҢ}mó?UNWyo=NQds. R;vu$n?. LR];:Pr2i?PGKH#5T?_ d$/?k8oc-c+j)IM ga^ڷ sV/ 87,f;=i!:D FZ3kX^\jQzoBTVDPG!Mo&na]sϻwF"0⒤,11*(ԥZꣅN0='' *$Yd+:qW\z9x#aSdOLXuxWA< UCWTSk+V'D|GtY=P] !F +)˃8$@M"˂ p X:VȮDyk l [J[$z=$`1H'aaaYYZ1 )$ޛP7Xutά+&e4b+\`%u N=KsTO㥃?^(v*.b2Swd]]ja@TUk9whsVeQR!K6(mrUpGAD3Gz\9@upP`&@dN.6J]?Wcbtwtq,ۦ*%BlR,`lz-/eXwVD0sV{-%ӭ%x Dw8fK5t&|=m7׉GK Oɨ$ 0(tA+6- ҭ_  ؙhl+)յ M!jo3؉BKi4ͶGgBP]OX݄9 V@2Y49dQCN^̈́WG#g[P]O^C3 YsD&:.+ѤͶGgBP]O5 fWPLxu4r]ߋC(mwτR]in0؇ @(Pn&:9 zJu:83(@vhL()M^nmaօVB{m:6(|$%cpJJbQ*ʯJFIFhl+)M^Eiʈث2c1!,-U%NAk+ WAy*]i8fݣ3T7yWn"i=T4qT虑#2ʵ|sO)7M]JP)+T7^m@u=ɋյU2WW.b.+VJW4=nmwτR]+gPJ NfP8 LVmQ)PZi-DMEgYk+;|q֤JUNĖU͖FM6'L~^^ڻ"d fݣ3TJV6յ2 X (/L4;7'1NG.]/DHpʣ+(l Kͨ $||B5TgI˖+AtVVW$^]+j¥R?խ9vՙ]Ѧ%иͬϛhc^ '@u3VTSk+VId=jPYdq% %TW⳽&WKFiG$%f[zʂflcxܼd||*;/|Ҫ©!8ߥv.b&aB{% )T7۾TRy&h)q)8,d܃%G8dBm,3 vKIuEfq!-8>V,;gE:?怦 !Vmt3MP@P]OXdvuG.w#:s m1dQ]FY-6'W9uub׭ "38%R)l|Nw8 Cugu06mmSGuՓU3z8[DhS5 )=STSk)V'Jo]L^j6Wr-S0CK/=^'MckY^Q3ͧ"~Om5^\apq^4vnʂQAzmaEn7VaB:͜Pbxv.i9i뢃jeKْL K2h3H^w5Mr%EmvOZ:Cg@ډՍu'1n8'{ t L"&-?dq2a0fAuPzTVmYi2 9v[v?տQ/g@,V8/t;\ƃdێ:{F${FՍAuPzT7] ?Vo7!ʄ}ST3 s@ zJuS{=P`յBQ"R]qn߾(@ZP]/́+)̠ w( LP]On*bu;VVvw/-mIzk*9*hڱ=;=H,iS T3 s@ zJuScx~i=K\`n@yG<ޥyw)hIqabFtiӬf|eЃptCT׾ EPg zJuS^sҊB7vYGPP޽:OFso.ZZm TnEJ(оRݔ¸3sQDlV<ʩMA2tGUQ]<T:@ k߅D(3@u=6cudޓ#zJ@ZxFҘ^#eJ)yk~)˓T'&R-cxdQ3v]@*?UgVvȼK<&ޱғilr`$W\XDTMg$o^'gID}gkz'-1.M'+S{3YN+z<u~P]/́+)յ|?g = V9?O3PtPXw߾fTG @{VP9Z3-P!mOm1F4-P2b6Uh",K^EY>/<8hK*kmF4a?A$M>l$MY2@׸PzAuPzTRW  s"@ Hl_ϯ x:%A+X1W)TL 2 -K{rtѓsQaNf%E _WTSk'VG6h3mp,hK΍̥Z߅fv;dDuUǨN 6']>e&揓Ig%e TkoD(_@u=vbuq'L&rG5-T̟v!~#4>?VG&+\鰢lWnY,5UbXZRTSk'V笋b0g[yܙ{&XH)0H){^ȬktjFLȺ:mL3ɖ"BKLd8z2f7ffOU*ݑ\C)M_-&UTSk'V޹t#<0")KۍܭD)ܺ`6'I0\XћF kZRp"F[wMiՅ{`yF^z+ F`w kY8?>:ho?`D@uuŰ TNQ (VTגD1P zJumo -PbXZRTSCB.(R Z( WP]O:f(UT_W ˠ@K zJuյP&UTSC> @v2(ВRbu3%b@"VW|ݶ7omɭ7G%MUSu7GI˜{ahIP]OnJbuc-757~7Lؑ<-7x}rUt̡,aPeNOP]K~@*)MEN8K+Kx}ޥlң 'c3ϊ5ӧYr+n0tMRzP]]1,-))MI+}y>>eڃB8qZ{ykmNQw$ko(_@u=6cuԧzE>sa-<#i<ӰW"%0Lcea }!"ZC?~>{}3cyf}e1޴KuR ;h@d:kj$"Oe 1|Jy<9I 3PG OYb;1'Ym\XGRءȟߵKbGu?ahIP]OXäORCPu3&:kyT70X~׼ݽIN9o5w*zPA>gVWZwkL-)܌#ǰdn&“ڕS)}D Lm *>xQ)R8YĆv*Y(*ET7:l9yFTגD1P zJu-OTẢ{3p8l 8! a[VxH/#ڵIJ᝴BNnT|VzbXZRTSk'VIdmAz5[pƏr 5|&j(n٨ޠ$(RxN8T(1.Zfmd]]dQnLP غ:r^.Ued-9ڊX0Zxʒ人X;ڱJQ%4MTKc!=P]K~@*)յsv{@A w 7@uYniNJ[Uz-1s&DŞp܎Kfk^g q; zJu#(0 fǵ3TXݤ{Pnf==>; zJu#(0 fǵ3TXݤ{Pnf==>; zJuՍ#D+YY9$nfx5=zD߻.Ĉ<&Qqh*)!V7B6[d#ƵFٍB H,p<Le~ YOώRbuT4Q)cBc3UNQvw-S]cDBb@u=: A1D=ZCz(qoy!rH mFC"4@u=6cuz-zzV#ɧU.g2O4L> SFC9dktyPԥ%DW~!\N0SьNcX3T]+;d^ zO<4,vy)/YZ46څш>55Py+f aiɵ K=Tjk42FGLKĤ}MZQ sop󱡻{IۜŎIsа +)յ8clrVŧᥴ/לm}G|Vv۠{v,KH?( DkiTi`)34ZhuS"4&푰Xy~#uۭh+5Yڂ*G|; RHEc_Wnx߿z&ZD5!M6W;?dSTR9!S2` qK6p"l&6fy(h I^X1]0n8ZEL*P]4c$cq#%OK.KHTL\[baȘnE۰I}LiSmNJ:-6.$WZp[&.Gm8tAuS((PTN" 3o&.)bʉjHp'^o[YfWLyiGcD僎I&!97充 ` Ig]ute/2cG'4cz JkeǤOCR)^zЖ ]P]C(0 zJuħGgXF o|@jOqg/n>~ƃ+N˚7Xٶ=JX,,s}v+Ww6c,641@C0VWAT'Yj}h]PT:h4 +)յsW-HwˢAުLNS`4,;ePs 'M0 y0ЩNF"=AnlYԤ$b3C,M FW\t.u&6.b ljA^+ɕ| Ll^$lu0CTW LR];:TM#g& / FRҽ PsOUGǘ#XrG j@)"ڝ:/ۆ^?0tO)c>e*^%tdo YX i]᪉bM eQlu.`2N;RE˲DjVwy}R _X+A}˝V68MyC-CT7 zJup3,J=R+>%Z{^BlKHжlPRŝM=$2@ISTSk+V94=q!&m3!@L"&A^(PT7Kl`fȽU+J5AF@'[]2hkJazP]D(0i zJu3k&ͻP` &A^(PT7Kq9p!@u))!V7;-(4 {@Rbu9fGP]D(0i zJuՍ^5J&Ƴ:<5z;zG/ IBK T7iBb@u=:FHuPA|nmGʰBvo?az a;DfP]D(0i zJuzS~ [Cӈ'Z3GJGJ i|CT7inB+n!ꙠZ*P#Eޱ乷yZH mFCߊxڌedjݒzV#gb.gҫJ) sCEeM? S=$^qW)weI-roIBqI6cdՍnl/e>C5Fy{Z#R ]JEc~ %""\>={GQ9P)p+f aiɵ K=TOU&%Z /<Є\)<~%+({ZT77Z@ zJu;!XzYVZ"ipFxnSͻOOuъOI&y.pcʱ M^ Oxh<*-)e_NJdԒ=+4ϖH>:mcŲ&kX[C;/zœzjh{-[$fD+B&dy^—34&=VTSk)Vǜ2 㼍/rbIhE.VbLfp"ThƤINĶ:p6E=}kt.KΎM##זhV kOQDp`P< _S=hbl"!o*S.-Ky)˫bQTSk'VG}ES'.)rjHp'^o[YfkjY 0q0Er NZ^ZN;s[6ddrm 'ڧiKG7-mª}1_R2 cCv<"JTN.@|ύ+gXF o|@jOqg/ɢРɖh*͠cu^/@YXVnxEfWkCSb4ϰX]5SlHTgjt![=tAua?hGP]OXzlmA[ V5gty6xdPs UYX H'^W2Í-y}2Z9EH&4ĪV K26KͰ˥ct[J1w@bA^+ɕ| Ll^$lu0CT׎GD)P`ډwzcș:K.c9"CD $%;,x;MLQ?i _w~>0v|J)S)[/]ܴVOwR۰Q5]gv&$#U*X!Tq."olTNbW;Hmp6x+;*;ZL]PݤbQTSk'V7iey=PJ!ܬ\i\'hy /[`ӲJGT'*vK6Q R][ ;nOpjfHI=`܍W<b >gt4(ЎR,R q!:Ѝ#3Q#>3\6wf'4deյ6Q R݌ʜӤ9u BP]}1L()R^P];n@+)Օ}8I@u=0 TW3P T)km(c@u=cuWnۺ[[%l[^ݼ0{˪Cst X'7+Tc_ Ӡ@; zJumͯmE1wVQ9rT4k+T[T#u\P];n@+)յc1好5Q<\ۻua  Q`|^l#X)Ġ,@u=0 T^y9Sk䷯o&FіW%zSX&R@ډI|I3;̮ԤDn~0gpc]~MmyO&qھzͭUyźMۨ켞 f+ ڙY:o- d*US:Umӳ*,5P>uA(k_h~Iw]]Q)dozahGP]OXZB.\;cKdLA@uƩ4 k]>?_sv;VPY4NT*rɭڭbjS:ui6r83] wE(_t0Fca QR7Y%YH׎v&J=VTSk'VO Ǔ1U4YƢ:5bbKeVVu{9FFYbbHH'#qwV9&Xo4z]Po$Zl-k/iP@u=budeGWeA ; B2.)4ʩ b9M,L*:7?p_rJ['  .Y(y2(q> ev&J=VTSk)V|?ru#sarY[<-*92PiJS+k2 M]%\#l9P pJ;dR5R:'@tABqj<*(1bu-)/iP@u=vbuхkrZYTGA8ɂ؍QÙuu͓tL SZ˴0< .Λ棫R:F0h]NvA¤DQbJ ["9 T׎D)P zJuV5ݭK 4+KWǔo@=lU 4j7nN^f/'+mUɭ0끝ڨ#V:M-ᙚ=z&7\%Rj,h'.[/q*U -bXÓ[ǠbQTSk#VLv3P}VT׎D)P zJu-5jv@(0 zahGP]OnXo# @.յ6Q R] .(UTc_ Ӡ@; zJu:}?(@ @_bu}] @(NP]O(VxAMP @(@_%P TP]O^1fپqn=g`M ߳qnd6|;'6=ifww#T+닏vYh&o6BzXE-:ع)o3&oXEI$lvT63-z2#^6LdGۜC.{6W<7xh4Xo\-Y@+*ʘסEE'n-oms2`p4ԉr yN&X]cu@gg KKOZvS̨Ҩ:qeb@n Q;~rT$P;k,#oh|(ˎON5_].r[١UDQ'yFܴDt j¸3aNj+¦Eی蘎ri‚Z=|iȩwU洱b&o'}OM:i!D2xH98MFN9T8)5vvhYr|H":B$/a c[-N&b0P8x4F:ʢnuf`(VJ]<XWdmdV}6zPƄ96QIuPby-W:QdUNq[Vu")uե*]ui+kF΍&T/2nՍ AuW\R^KP]Bccb.\S1uuTG;E9 rWS<fy^kK}*V8lq&iz핻*Qѭ1ӀIa)-v{vGOA?&u 7mڔR|7H#1S$Ӝu̱5 ff C|a/t0G_G/< ꬳ)[RJ&K-ޡ0/[LP-k]n'Mlr nGW3v7T\$nvQDoRo7%b=Ⱅ'8A@m x&Lr[FfeQ68pE:$2l:Ia2<m9buQ)0̝m2GI(MP`jӍJ]^# Kuwt?"pwk u:N[Uѵ%rA(?IV0OqŸ׆bԯN<펨7'_QPǺdEژ*"aT'+FabHY^L0OFHpi:Q Xln'tx .Nu0?E:r~P'܁kZ6؟,'JnH ()gԫk8-r J.xMu-&q]' #vF%HRk%[0pDEhC R lM}o;`bNdeGO>FYLO,FrjZW׭΄¡RGuzÝɑE9uun1NazmT\?큅G؊Q"$"j .Ok.uߙzVъj.zi/4$OQ]J$K7Kgh_* *ws4vW'V.pucu XzZ=Pnt𖺇{`[:w~ ǃ637Xx#~mѭf0ѱ3T`(c Vc 1*7p69CۥPIS]:FuoallSƍ"2qkk&-C?ퟱkdI7EMl];:D~RMj.1HR \xՐ+1\a/,L53I?M7ֆ{j *8Un\Ĥ̭~Li4T};1I/Ne(-z BӊT&-} \?w?;޲d, z 7|X=?櫯icW=;+&RP @(Ƭoc9vd,1 vD.gD" P @(`T>GqG7{d׿ӝ>W+K&~uP @(Cun/#3 Vכk@( RTՁF:&ꁕP @(@N3cXG}` P @T=տIM:O O) (;>f,ήTPo 0?c|黳 1Cfw10jTmSB [؃=P @(@ .sEsX:<BkSCYP @((9'UmM|RK$wIsc~<7LNFqL(VTg+bQPٖ]XlqP @(@: [b,R%B.Koef4alG*(SNϲ3*-nWd*7d: St)P @(2 0ͥmH!5ef^Xf{$P @(0} ]?Mgl-4uuD"( 2fH,Vg{$P @(0} ƁluVvaXT7})ZP CP]a#I e3@(ӮnȖQgan)P ) q$Ans(PQG߼컷;Yb;nn=r=?櫯icW=;+&NpB(E 0?>%cAu]"bu9#iP @|A@u] ]gK$RB(ӥ_`MuDuMׅ@(٠Ns!>"00#ROfB5n@(" JcfLNեgJ MP @(Ѕv?8`ǙG0=3TV$0թsեΗ"u1QP @RP_ ^;3T'O[Hu, yT:߀vBn.4 @(0T=qkS;Ỵ:}R!bu# @()`/< <{1TDZ,~NygkXs'ݥ7:RCP XCuqadQ:Id= !`]cZcvăC(*TtSKu B1Qn34 @(HQ]tJurΟogU[ӥbrՍ~(PST`v,ZP @(uh `+H P`T=eQW%s`Z,@2|( 0c R{\ !1`mqÍ7߻VO|u7s?gge"VY'P x =4ӭ@)2J9=XLu߼컷;Y㿹wP)}i:G8P`h@M<'7:6}|,3Rx9 Lr` p@(t+Ѐ"+eyIP pn:(T@"Phc9nyK6-S@^t @([@ Eޡ 5j}gaOb$RٴA^=6ӭ:JG)dbiFuBM}0,dfұ^~y%{ Otoj8P`NWilTyݲ'LP @V 2B.(0 H{P @(0 D.LFuuϿP)/q @(`J;R'p@(`ҭo=(zRSO c羒s\G_˿I4P`Ү5vQ= @(\ݻP @(W-YI<|^,#>P @(&D$ձp@(P LX; @(P`pf`P @(ZW @(P`ۘTQcIENDB`QScintilla-gpl-2.8.1/doc/Scintilla/Design.html0000644000076500000240000002645311615412040021216 0ustar philstaff00000000000000 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.

QScintilla-gpl-2.8.1/doc/Scintilla/Icons.html0000644000076500000240000000316511615412040021053 0ustar philstaff00000000000000 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
QScintilla-gpl-2.8.1/doc/Scintilla/index.html0000644000076500000240000002056112235732660021122 0ustar philstaff00000000000000 Scintilla and SciTE
Scintilla A free source code editing component for Win32, GTK+, and OS X Release version 3.3.6
Site last modified October 15 2013
 
 
  • Version 3.3.6 adds support for the Rust language and fixes bugs.
  • Version 3.3.5 can represent characters with strings. This may be used for modes which show invisible characters or differentiate characters that appear similar.
  • Version 3.3.4 better supports Unicode use in lexers.
  • Version 3.3.3 fixes bugs on GTK+.
  • Version 3.3.2 simplifies implementing folding.

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 50 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 QScintilla-gpl-2.8.1/doc/Scintilla/Lexer.txt0000644000076500000240000002110012215066142020724 0ustar philstaff00000000000000How 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. ReamQScintilla-gpl-2.8.1/doc/Scintilla/SciBreak.jpg0000644000076500000240000010147011615412040021275 0ustar philstaff00000000000000JFIF``C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?*: C[wui~n6FMN71h_?i%tfƅ$ pkDxKĬ&q F<9K}-t4nޭȈ>fu?Quv9#jJ&u8滚F~nz?ANS!qhU>Vڒl xQ?!^u|$5;)ס'SFz\j#@v %(!~FvXu5'2 cKuYb =p£;IZ:S\6CFۛtw7+v.#bq`+МcgUoFfk$MOB?նf\qR8џ;JȐ(7S.r6"sOϧ\5$l"dR ԪU $%#ZMԴ WF?_{=DW@ðj"c+>ySVEa4ϩi"}ƻNZ/-뎾֮NI"tԣdyQ䌱PW&\A%(á#f>hZp2=*9nae1RUSXb*8˩(gxPy{ʟ·<-` \“C")"8ltWXm%?ϝDɏ-gFѦ݊G-#ىcJLz[%sG. GN{T, j}jƓaDIQenLg+E sy+F3Ƴf4rDu7jy֑_) oQZ| 6+2] ֍r ef=0~BRk*[>m3I;[4j+'?JKI~x֗1?]KDF9CxOK#.n#`x(?t֋mnV7q8*"_BSc)~,Z~Sܯl1/0Ƨjd񶰣}|XF=i>='G gfJߥr&pŧpk(:t)8[Wcmz {hֲNwog#1+FuI32 J_ 2 ]Xň2Ŏ)M$\UHiCUK:KbeAR} #ZβeVb$i:ʇ MT.pV+GF EW9izg}+Ye[Ը("7i6W(^3% d'@T1cg2R2ut[w$.Y`O˷W`cdeQzJcrQ]+ ܮOIŒ 䎆;K9ZW3Hќpz$Q:5ܚ]f'd`}O^w$Qd qI]1׷QgjgA e' w'Dz7Z9Gq U- OL uW, q-Џֳ锪-s:w3$ɊA]:+p@x Okj@%7/"DhU]bzoIܵgAy8t;q^Kݔe!@gN}Gn4{%]OH8_ } Rܖ;f;_qko^5Z\&#ĽW?cӞ=+ Ve`A^=ֵ#8S.]Q}> ;>teYIٶ<7xE O^sgr28k'^E &0}GsbTuPzt=N5!s̼gtNc^t;;9P{FopבZ6B4&2*昴\6j]—w"I9N)]7΀^ĿԱةfh Y}@aco#zmڡX~ik9{Rɹ7HAVGq M%nRA~5Z WkbFV|}+ `C!e;,VhNAe%6H7gۨ)m2x]bqfYMꩌ]F $9{}xr*Tʧ'F-k'^siSy*eS''54sH5$ W4l5d?OaI4 ;؋&Cr+K͑ q>ݫŒ98˕limt){Ȇ6;\oSЕ=sJJ݉A)'Oz HWIZ8S|{KEU[*GϧaWW$PRV=j֐]/nU)VM%k^t0GοQ WdʒdjzeK\E_ ץCd4rT=ys(h" u]e#+}y?Xg 8r uQ[ʿ³xZˡ_XsaT /dlϨ"[ŗ`u3e?= m !60I8AnadF809HY^Fh\SƅXj`VVv#ӯP(c>fDb\Sbb`RЕE-|R<˺c6['lb#\~fآ[: lBvst_ fsUqe;^[\ۤ&K bԖc&(=|ɧV˦W7Ph*$Hּ:rhaqfY^&u&_jYUGRAQD1`1LK}{ M#du_oi^hm`{W_GTH-1N3kA=4JI9=Mz|Ta,T/uƫx!siKLz3uVݨL}&HSR)'އC/3kdasn\ƖOzmM&CUb]OJ+iy0j+3şӬ?ڵU/ݿQhINRi=Ԙ85VMB%jƖI9gP;Uq®ԛRBxF??"cVۮ֭v5t'5IiGV&X#4K[ Q?/ڿ4*?ʗbA;z,7==ItRdWE' $ot3cVx•$sdv䤧 Z\*Wٍk4,Cv4W|59ޥ9oD?>$\5dϖO9WD2@S(*{V>NF3ޡN M\3Yku(Ɵ|zN}Sқ#%ynzֳ>D}F{t?ppg~iՔ7:%娹fY?2}ucj(ouW(ea]mJ&ȋ1w1~9Rr:VnƤ=;]Cyޟ;-ޱ-J4/oJսxʁz_2j s [T9tL|a>ކXYoASUjx%ehsظ>㱭,ZjR9|df.~j}TAJ7FRt^~jDiխϪgILȻdS G2E;vv'҄W2 = $ק}2;ih 8 i u=+ձqBXEv^4tܹB%~}kmMBO6=~qb]T@ 0)J3M'5u$&qJzSh©JjMR-[*x$=y>|_+cܸ\ռ$-9h7sc4D2FᚤA㚭woov14'I "v²;`N$;BIUHE>nGehg]8/xu<@WW i=XY;/蚝7O!9*b@;r~ .M6]K[?.2i]_^[م[&C*Jf~Fn$va+uHF<+b.g25}wUbX+$H5Tj7,퓓)mx"OԓW<P(J:nu6FXƨXQ\MѵBmJwPxb33NQO応.d= di%NR6J:[+yIWa,gb&ʮ Bn3\-藗SŴ{׎kJQAzh# JKwPWV9+; u@+L>glFֹ]"k?Ls^*\d)+Hn$?p}?M 'Ҫ^Spi"UXξǬ֖9Kì?笪W #6?rڍn*W X $fz^q tD y=zS6.'h"L٪+O̪rWQG/N+2R !cN>!z.MBOlP}Zk,.<. ٶF^]SonH ~&r j6.kz9YEӭ]U[x3*lK Abrxh!%WA`Melq$)eLmh>+Ŵe\@+~'ȇ}_1k4f[kNjx5fAt:SgOAHkfˋWta_<Ҋ1@^iV'D(QδPpzoq/s+u~U20zW6ma^ڷXq9J[UJVVq# 74gaUSFcS!}ϭBn"a~cP=܍pr=VؾUTe^%wV{9',I>\; ,,I>p,d5hw+F:Jҥv1E0+nt- hj誔DtXW:c!Lvf5a`0u8#Pt09',4o 4q#&ϡjKpVt܍1TuYP)jv'R޶t:j%W^hXSKV cpp+>{\Ivdɘb,"G\U{T\1z@4MI.0fi:󗱜!TvdWc]&9bCpCUCtm#erc=2I !`rxzQQ.pQ֧R?Nˋ]+gwʨ$hw&돸jiOp ,xڒ<} 6s@XmKY-k~XX}@W?Ҭ['Zo,=sm? &\bDV@3lP('kTy{*|r]*cV -F5Txd~tK46w|brvK~t[vۉz]H-N.  wS4fOkQlW;WwO2Ao .3=OZϮZBd:6EHMtvN[U u"֯U8H_zhw02s~^BrWh˳Ӟfgl~Yv(Z%.ͻ#;(H9劃FVPT`=7$c'YokxeȪWQg{nqzu̲䯧(ùC'?{DV7I 1eNޞ nZ$)SՕliUnm$x~/mA12Zt7y[/DQRnsGR5 :T+FfȮ? ݺO$l2NksII^${)3VhPH82iSHjTb尚|+:ew;Ou@ pWtf]Kkr:+ҵ9f˺G29W^V2.n>Yu7K za5rF7^SqZk*s&P,ǨHjpeR6$Te^ ]yiOݱ999.]nxe\ j t'~Lgc$M_< ;7T3X`@<Ϊr1O5L_F#?Oֽ(~[Pgiv2>OM=sH' !3HsR#jEw1|5i -̣Ӭ̳Ϛ>RIb?(ڲ k sT{5\\tc&QZ&])"Kռ8ċyx~z8Z[@O#nN]MлY^= rL6mDtg$txLJ^N@$=҂ӡ^t'c(jn<ݣn\Q* AFy@=:rQM FM(cgos BX%INFkaa)ڣ5c"<0x_=uVNg Ma^!Pziixx(rl\)NՎs-/9 RlTu,qMZҡqb#FTy'hNi,f=a $ 9<.Or]CA>aI]n [9;JоอigxxKmc"y  {+Qc2+9osYmf+r?:6,$֫S[Vdү- aUP 'ҧ(;4e떿le_>둂wvUa%uzʌ7v&j/i"Jg(¤/_TӊVI'hg旨,qXf)VCbdkIՐQሶK)7\s۬V#XfmŦ[G3('y^]mAjIr뼱E8o +$iiH%~z)$Lu޵2KS@qu@i6eia]3ǹgV4榮*'dQ~{t58 /5QBnOቜ\l[ x};0-ש3 kTu$t"F}FMMfX>,ݿjkm3LQx}oYj#*JɍId_#r߷brpqIʱ0{ʷFٽ'UԴ 7Q߽5[̸i{/ʢqonoT(|<(5oo#fhg'$Y1F?5|^\5El|`0ܨ$x.2eÎJs\"M𝿕ۓղ?Wۻ "K7B"S"BM_׃z|F:c\GMt~6G0~X?s\'ޫ⾓ Z1^G7y3'$ֽ+WP܁c͟ҽݞ?Pj+Qfuzi-Vyp/$Vlosz,Cׅ=CoLW?$J⯛f;ϊ_.TtÀ+_fG+QGYlSv[Zm̸?~ gB4ߩ[s]- YTu'~@s*7Qg9?4Y:S.)\tP¸_ItzҼXg|~u׀WdM} D*WM/R3Zȋ_& #dxyjK%쥔vq?@O`kGI'{E["eop+ 56>k ]NoWE6X=W?5>/h#T^_'G6#մ*Vb9Q]= k_Dn'i^>t`Mvҁ֔}Xѝª'0 C$kEE&jn?etSn Ӫ +Uc)KC/$pOo n*)$xk,啤?CƩ]:!Q}O=wS5.ėr45x_ICiuiqQ8+?oW Cc)r1] ~@yݣ(G8fh+sǭ~\3U}:~pnu OQzIN+zӘPSXo$V+(;m6 ;3&f4Qh뤪]ώcn@Mk|'CFU+H0]lkq=4(G;85\!ɴOP]uk5,/3z .K \A"X,WcmŚ2R/$'6HV3_ fi|ЊFdλ {'kT?Z[/ 8m(zTk~S Q/TZz#i1XK)(jݶy:T1~3^AxVZBu9sU_ƞ%7jA@Q){ pu\}Ibq4>OP]:׵3=7r mȇ hZk[G+?J,ﭾfIbxp3\.𷚽Q$u/TfusrRVBd=*U v-TW;}O'i 5]At3WjΈ5+qZ: !,Dz-o/i%MEEK0 ?ꈰEct@aO֮//,O4y!9'Vcu^ɚN H2IX%MdGk+ f=#ks57r}i%-tAUSk8';ޯy:=>{>u9@R4x^& ^\cy[S\ų%S&9SA>UWGeqk ђ[g$Č~OfsUg՟qV܀#LI#kgOr]Oڵ%4OBPLȨ+)=<9nbT HrSJЬV x۝ֻ[)}ͤID/+,ϠJX<74}/0<5BsIʴtB"ÿuz; VkiMTbWYTȾ|dtЋ/yjsզЛ.I>Yh|Ҋѓ^w&uy`Yyv臱4ӋZjP^DyW=x(K -є.֨4X%XhDf):Fp~5CVBԥT"yN!50]%?5yI9zΝ3J24Q΄x÷3{Nv<}}Gl+D兄ᡃX wFy) *:T Ϝ_EdƼ}}K˻ܳFm_J+SIy/+LDžrw g8uCWJƮakPte~H۪z枣ޛ'5urbSA>uM cO]JɑNٔf6>ƼxfUdumPk ^G9~ g.' sF5YZ8 5cdfa$հ@`WOH23To]!#cE% -'ckıi7l>`lVt'h?^cRO-?"սM'I)j5E"m6* Wu+5"([j&l7[~e)ŵb!4ȯs!]1Yw\Ldlg NV݄8GM6?iHH;[xIDtmǢkȽrgzu"}7}sWuҪVR9O"<QF LYɤ'8(t&ƱT)cߊ|ρޮ*Td1ySgDR&UHTȶ@9>ǻwP\ܚy,v,NMii݆6 z}j ړ:qM\pw;?WԆ"l~Wp+| GjakY|L6p}{?xikztqPbqoX{c<0luc%*ij2) ➣EIU桚 %l?YHR%&%s>bZ&#pGzEtoPqf4.H6*øatcRdyаTD+έ26w':(s QcH}z#q]Ӊ<3'bF@޳G+bS_+Ӯ~rm/]?ٕC~%C4AЊ.f~kWZK+s#_פ<՚ݣ!AfcKmGtrO8l(zzrZքZnYP&AW)?2?2F+rPEi2~?tT6V*d"B_jBS2l knMSJ'9xHuʯxV cҲ$|cMV#uUbߐ&>T>,[3ESHCGFA6v2\o37:mI$uǘz3Hl] 3/a"}8vg,>$~|T:*K6GOWozQ^\󧢰ׯXAM6OcUy~o^d<J_W.g?'F7m[7ZpE5^KEr>.*ڴԮ>ת]g>lI5xM*AEk;9341uK~g_QkF7f  ,&# 1yO_Sx~;ö`mQּV^gVj&z6Ǡso#AWvwT|j"I'+ן ~Yo3Y>N)n|4q"z5j%sɷ4*K[LʻZS5h)SS'Zxۮ_y=UZV:$RY; }Oք-z5Z"ҩ`unarƼDuYzc.^Be=]~frͣ8r?5+W~Z)b^Cֲ<>A/X /RXν)/A^:ה 7x3Ȝ^F1wQIi?|ְe$#iuֲ%HW(Mpz9o1 _i ȩ^Hkk:TLbYJrFX֟ 40gM$hq FR5iR<`BZn}|?l矞X~u~,=j:93~g&@` f?*~׮p^;u=!]ѬR YJf'ҽXVz"N1w11ہZR; cz"Z+vip!bkO\ιEНX'.2(A{ugFU䶘`GnƴCw^kύgefc\h,7̱FKbyk -ndpGX=ҎG;l_j72jcw+.Z,&yTg\_u߲\ 6oݳtFסd\NsdE$O55sR{yc # RZeR/X8oTrա%+uy6 ?ݍwK; =1 @3y:6KW>!lW5+IG[XӠl0N4Dϧ *\pAk.!o2SZKKζJZtYjK#~>cOeyzcxsJ?fb=3Wޡ ^7gW_<"PyR{Y6"N&rI;CSzJVC*˜d`QZ{Xw>PkGbeG ck)86i̋\G>|ҹ<OdVWZ:~-}h$OQ$26PN\"ە9 yjY9V =*jn ܞ S۫G>c@T( I\*I-LAY7W~t=7 --ilaJsv\>a;KYuŞs5F;W-s?}#gaNW7g.PJDnt~C+GE}{ZgMRܱ.SVk33Zͱ].f#C֐zޜKR-킒SJYɴjخSp[pk(4n6' XVY$Jb[S| 0y{cfbl}*6IKbݴ=8X,dq1^cE|= ;7##ЂA+-'VSnrOYʝrg[[zKIMc/ 0W=ЎƖ9V.#C.xvPvS-l ҏ:gU6լuu#+{sSeSOwAo`-ؾ{K&u5f c:uȍ̇ mo Kče? 1 =2#RCAltakI籭-WNOw%T8x&P=ѦKQYx .ʓȐx'N>2H2Mzp * sDKn>TZԬ#F1/dtQ[A<]հxRQG KM Փ0GZBiUp:p*MHe*,/@u0Fj:s׎ozZ `\e&؜:f׵c9FקV" xYAc ۤRǰjpjJiPqŕ>oZ$eq1뽀:u'..u[YZGNR]4jyv#XR#]ۊcjv\dfh7RP;VP5nMle9w٣`Xt 4I Fಜ8\ڦXJYw=JtB ,fLFQkOʯWhHV9ۤ3|~[E+͜ei+3VR/Ƕ;-Ak10FA'fe^=>QsEKڬmVO VSZ>yFsVcƑ.E}ֽ䪡'Nz;eNO&LcYH`9-fE3xwa *{ULFX=Mc}-2>d9vϷaH(ka3 oi2drOssYHlu?5P+hCi:q}Pxj EH|6?f\i:h%' YAX\1H d{SF/Ƭp oca@3 fR5k_C?7 s^.⽞h$ʺ7>]ۡنi[V/2gHkT*`Q"uRHQ s*F052GۦqW0 cs;4IAv-KjgVʢ^g#C,3fC8=CUX-3#H)= emב<+|F=̞R4Tp1]=ލqqŖ5^y<ݪHLǯr[sZz?4{fn9s֥lu7 JW>_j}ia}?zb(Ӓ՞^s{憘Gl~C]> с3#C[>mT*YBЮ,N.$KM\lj='Uvia'`1!O^E=k5j9gN൷gH*.sjk$zAkzVqR:Jnx>qR4[$T{AefQסfc*˨(5x:$uv$ܑ~Gm?ꡍ?P*jJRrLRRY8J)qIQ-U$ ZKIKZ!(!40?O PW;{v`򪻏a:##܏SYLr6}$cޮBQ[F#1R]Y&Xēh#:`OzCV;ָhU,1HeL2ب0HjD Osl2*ʹfYGCc/X[FJݶ QPtjx#y;6"mek7gC[ "F^Yo6g}YXHs˞[#=C`dV͎ ^X|[ra,@ VgVV!5sJ\1Y[}ZK(Is[WMShW·ҹV d'k-sFA;`6\굦!^}뤲q-L;r݋G29O0˒롭墶2/"Q.3´X9e4xV+Q%s*ThP˩Ĩ=q.d? sʄꇠT$zU28ۦ'XRnRUB*[)*aބƥpUvk%`ʹTǡ>"`3*X匒:Z~[M7w^Z1r:;4vJ"ps`z;-55 Ex>G<7˱YHB/VVZfW[ &́n*}_w:''yntq GF`t{A{;W蚬Zƞ (eFvI}Zk] #n#k:xQ'~fQ'TԒ SOYp7!5sOETJ1#^^K9,ѿC^ x<=%{{6z^bx،pzxؚ1vSΕ[I(e`TAҸGMLMBh*$-Q2"E3tXb".$}GFspZӯֽ%$UF1>*Ҧ*QSGxCMxg&V!?tewkmǗ7i޹KIm&IWR'hy5"Zǭt+y䑚\]ձ',NT6S"I?=`}G+4:1vD'^?EW[I$cl̘ɺH|\50i7Uc-^)Deɫձ'֦XFbUҤrd{i ҚG X"E2ԈBN.)G4 RKbtN4 M7y )D1l!/ҝb{R5٥Z*:KWPRfS4U]tQEƒI)\)*[ )(4Vr A"t槦8ȬR3&Z3&2m&pGtX0M]5ǽ)Xj夛#3✑Y6]RivwcRcO H:)"B)j(VŠJZ&)h)i)jQVZJ(>sl  AI"'#TneX;]<K7JTtQWgUsHg Wb4riZz6ItU{vvΡ(phM&0> ilV _ o%XeGhmȬ!z ޅBĠtD91lN2*ǿET'W. YJO>PrԂd%Q+GWүcQ-E%v[eUE-YapRT^+QC[R.A튳gH:VWp3>%$P@l*~lI%B .0\~جWFT$*msMĸC )E64+c0+tpVOʻk ƶDM0[+>JGƚW_y~ZhڃT}Rcſֺ? śឡ⹻59I'y9v$\Qz|Z&c? ?)U;F f[ lj9 dFQ}NAiSȏ;}??ʚ+Ts(iz=5Wl s _˂Ws Ǘ,a~T8lfnCOzNXѧUQ%ծD^bu0CBÈDyʌ*vU7K5}-ѷTnERmhZJ=LwRBPhzkir/QS]>~U_"BF<ɤRߐ'^q÷½kEgecKaܦPrW:b!,#\!hGhxغX ߜ?׾Esm45FY(&Y`=KE[9 #l1} tJb[80XȰNGB8IX>W{~[{=9Z"k60 z~8w׿ kv)B}gSRP& [lTs6Q]#io8bЉJ #V xӬHgVeuڕCW;[@7|p<֝ޏ{}XHݻv ]qjKA([htm ӕ>ҥLו4FD9SMB0AA-tꎳQJFWm%g .Ȱ; %!;Yy+YE *>K4!%n;QB?b4$ԚW-BkѥB9Ks𿈎uNI]jYf :W]ׄ5; :}1#S7O72)/k4&tT ?Aǩ)n>-xV5*?1*x⧨hشG&N{Hn-)T:8ZsQR#*YX5[a }"%#5ۼxaיx2Z9$>ν5T\3;jJk 2)D$dH/*G9э{8|hQR${bd~d zWc,KJ[q*(f$mQ7{8 7*ߡD5d'+?»{{n@r®_ͧKG)Zni/x|KTzoʜ܊ɰ࿏;%捏#*IuLNP,F\.d - /tM+3UI#E mi-SV/ȹnzԹX(Z,y֙wٓ܁[95$B2RwrhCre"'XFXBһ{'CM@̛dP»23'>X >Wmx:2عI,coZYw6E?:׭BpsQJxRJϏTsYNř>~W 6HUꄥ9,ߝSI]vjuqnn#!2wRWS1TNҧEW (kuwW"=.3 C]o/p#s0 &ҺI'Yvy!lc%aK6 ʣoҺh(txCsD9{+2@KH oT%}?]G8sYS-Oat^QbP\p :%ۇ,;Qs /᷇Lܳ0yJ2ZgJ2Co]8#ہDZe %1lzʑқsO;,XKys'OMi[|ݻy }LqyO)uB=b᷄r$ߡ8Xt.G4( Pom3TNu[W4R 8~sYIΧVR>ē7U3ɲUI%GW#\V =`&#āLtz,5F쑺Fǡ%Ȥˈuy\(y?<"F=kִ h`<2/bA[cZ4]grú*;d Jxt%\`˯^$z-##KʹCe ֞,^(!cΫwf;ϭu[)s(+کN%c̎׹xNYۈY%?^0!yd/CC_H5wo#( )EWv,#l#q\Ɲ74=N+Ѭ:2'yOr)0e#S8RriFVeFoCZ=6xnWVJUH$&8p2br*k=b6=>b#:vqi)X᱅$>Zpꐙ`ށk\`~LҢN% /y5iiA=QAR+gU)*ɸ`ЊZ7qMb%7enIMIxK g^ \ۀm'!'ھ˚7TWV{w;}MB63a=(b%LF}s8ʮ})^/,O:Id#=s<"NUʷM">fW#ϰ9ۖ`䢞1ۃǗia;QA.+9JȴcGa9+F\FݰW&0Ұ(5=dW."+HލYRw Lꑌt}4AyK1`tJVmqWԣb"=Iю1OIKj{[\7,"V%EI$јeMb]YO*~z@֖Xc#(Rg2io0kJdܩP[Fn.d9[hh||𬒥N1^^i׀Nb֕U:D'77 ά" : o<X_Kw}2K>cʱ%pzFHT]iFP|I[Ӡ#NOkZڍ}cM%vBs4bH',x/b,U.I_y|Ix<%zF2}-m"KH{p*{a&IE&ʅ9n4,v}zFmf3D;vW!^^¨8njۓp3[5/[`c?쎿Ɠ)?.!{&toE9-=k,D#JQ{[oG`[#e%!TVq5x8'/vI1X30ҨӦRQrNIUp 1rx B=Z6jl-[1?/dRwqS[e`zOaV;M⹅Ց گ\iaQ@Q"њ(RPQIY9 Z)(p(Fiy1J%rR pj?3M+ܑ$йjH=դE $S8dR3Z^gȪ94Q,`VdRI>r3T|+HlޕzmEH=؟ᯤ5)Z9o5IaGOU/Ǜr3|2i$[GG_B҃}K<q?ɭdTpz(RIl:(}ZkQE>BR1E\cHY?~7EW5OvI!2lV WWw>;XْW /OΊ*eݘ&s"so*H{%4ߊ:*XZ[r3Q^<%*SL/6F ~C~ xe_x>P0Rt)FVQ_qJڽźVORZ +\6 (R~FR&$xj; EoB9SD d2d8Q؎E5''˫=Mk2PYtjLF0UQG,mkK-E D$a3i>3%ƣo5쫌);P~ (\Ldj՝c H~mf\&AQEyrntQ.m\je$ יͬɯ]Z(#iK/9YF?dծ"ZR@x~ZĂOsg}4D ^}V/r4~EreWDt"LRkֱ(e d(BbYЦuա?`:oRrr,ITBeM>lq$|r}W& 6ӏʊ+j !4gieA,kqF:JĜw=W$Jw:#hӬ6EQF *r=(rEɭNlLzhUıGF&Q^>* kMq0+t IsEF͚B\(lrޓBp} 8Q_CE]N*)Tvmí c OOŠ+zcy<4LrMO]fU!rރ(jqq5NVdڌ22]x ɒMwL-6VEhT EFIc>V9e8ӭ(YNTԥ*52F@ cW/uC@Vx6$@ňWTLIge0 ,h;$sWž~n(rGI"pQg.F⹽?{N?EtЄe6gikOJ"k[s鴏+KD)EIlQEd&( RERZSI4@sP3(T'!EؤQE#sE 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.

QScintilla-gpl-2.8.1/doc/Scintilla/ScintillaDoc.html0000644000076500000240000145245412235732660022376 0ustar philstaff00000000000000 Scintilla Documentation
Scintilla icon Scintilla

Scintilla Documentation

Last edited 29 September 2013 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.
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 followed by an associated 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. Style bytes may be split into an index and a set of indicator bits but this use is discouraged and indicators should now use SCI_INDICATORFILLRANGE and related calls. The default split is with the index in the low 5 bits and 3 high bits as indicators. This allows 32 fundamental styles, which is enough for most languages, and three independent indicators so that, for example, syntax errors, deprecated names and bad indentation could all be displayed at once. The number of bits used for styles can be altered with SCI_SETSTYLEBITS up to a maximum of 8 bits. The remaining bits can be used for indicators.

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_CLEARALL
SCI_DELETERANGE(int pos, int deleteLength)
SCI_CLEARDOCUMENTSTYLE
SCI_GETCHARAT(int position)
SCI_GETSTYLEAT(int position)
SCI_GETSTYLEDTEXT(<unused>, Sci_TextRange *tr)
SCI_SETSTYLEBITS(int bits)
SCI_GETSTYLEBITS
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_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_SETSTYLEBITS(int bits)
SCI_GETSTYLEBITS
This pair of routines sets and reads back the number of bits in each cell to use for styling, to a maximum of 8 style bits. The remaining bits can be used as indicators. The standard setting is SCI_SETSTYLEBITS(5). The number of styling bits needed by the current lexer can be found with SCI_GETSTYLEBITSNEEDED.

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;
};

GTK+-specific: 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.

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. The regular expression support is limited and should only be used for simple cases and initial development. 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.

SCI_FINDTEXT(int flags, Sci_TextToFind *ttf)
SCI_SEARCHANCHOR
SCI_SEARCHNEXT(int searchFlags, const char *text)
SCI_SEARCHPREV(int searchFlags, const char *text)
Search and replace using the target

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 \).

You can search backwards to find the previous occurrence of a search string by setting the end of the search range before the start.

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 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.

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
    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

Search and replace using the target

Using SCI_REPLACESEL, modifications cause scrolling and other visible changes, which may take some time and cause unwanted display updates. If performing many changes, such as a replace all command, the target can be used instead. First, set the target, ie. the range to be replaced. Then call SCI_REPLACETARGET or SCI_REPLACETARGETRE.

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_SEARCHINTARGET may be simpler for some clients to use than SCI_FINDTEXT, as that requires using a pointer to a structure.

SCI_SETTARGETSTART(int pos)
SCI_GETTARGETSTART
SCI_SETTARGETEND(int pos)
SCI_GETTARGETEND
SCI_TARGETFROMSELECTION
SCI_SETSEARCHFLAGS(int searchFlags)
SCI_GETSEARCHFLAGS
SCI_SEARCHINTARGET(int length, const 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
These functions set and return the start and end of the target. When searching in non-regular expression mode, 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_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

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. Currently only changeable on Windows. On GTK+ pasted text is always converted.

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). The currently defined statuses are:

SC_STATUS_OK 0 No failures
SC_STATUS_FAILURE 1 Generic failure
SC_STATUS_BADALLOC 2 Memory is exhausted

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 seletion'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 seletion'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_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_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_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 accomodate 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_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.

These features are provisional

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. The standard Scintilla settings divide the 8 style bits available for each character into 5 bits (0 to 4 = styles 0 to 31) that set a style and three bits (5 to 7) that define indicators. You can change the balance between styles and indicators with SCI_SETSTYLEBITS. 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 mask)
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 mask)
This prepares for styling by setting the styling position pos to start at and a mask indicating which bits of the style bytes can be set. The mask allows styling to occur over several passes, with, for example, basic styling done on an initial pass to ensure that the text of the code is seen quickly and correctly, and then a second slower pass, detecting syntax errors and using indicators to show where these are. For example, with the standard settings of 5 style bits and 3 indicator bits, you would use a mask value of 31 (0x1f) if you were setting text styles and did not want to change the indicators. 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. If sCell is the style byte, the operation is:
if ((sCell & mask) != style) sCell = (sCell & ~mask) | (style & mask);

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. The length styling bytes pointed at by styles should not contain any bits not set in mask.

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). Unless you use SCI_SETSTYLEBITS to change the number of style bits, styles 0 to 31 are used to set the text attributes. 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 would be appropriate if you used SCI_SETSTYLEBITS to set more than 5 style bits.

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 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.

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.

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_SETUSEPALETTE(bool allowPaletteUse)
SCI_GETUSEPALETTE
SCI_SETBUFFEREDDRAW(bool isBuffered)
SCI_GETBUFFEREDDRAW
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_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_SETTWOPHASEDRAW(bool twoPhase)
SCI_GETTWOPHASEDRAW
Two phase drawing is a better but slower way of drawing text. In single phase drawing 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 fixes this by drawing all the backgrounds first and then drawing the text in transparent mode. Two phase drawing may flicker more than single phase unless buffered drawing is on. The default is for drawing to be two phase.

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) can be chosen to use the Direct2D and DirectWrite APIs for higher quality antialiased drawing. Since Direct2D buffers drawing, Scintilla's buffering can be turned off with SCI_SETBUFFEREDDRAW(0).

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_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.

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_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_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 previous 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, 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

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. Originally, Scintilla stored indicator information in the style bytes but this has proved limiting, so now up to 32 separately stored indicators may be used. While style byte indicators currently still work, they will soon be removed so all the bits in each style byte can be used for lexical states.

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.

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(31) 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) and a range for use by containers (8=INDIC_CONTAINER .. 31=INDIC_MAX).

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_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.
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 Asian language input composition.

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 modern indicators when two phase drawing is enabled.

Modern Indicators

Modern 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.

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.

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.

Style Byte Indicators (deprecated)

By default, Scintilla organizes the style byte associated with each text byte as 5 bits of style information (for 32 styles) and 3 bits of indicator information for 3 independent indicators so that, for example, syntax errors, deprecated names and bad indentation could all be displayed at once.

The indicators are set using SCI_STARTSTYLING with a INDICS_MASK mask and SCI_SETSTYLING with the values INDIC0_MASK, INDIC1_MASK and INDIC2_MASK.

If you are using indicators in a buffer that has a lexer active (see SCI_SETLEXER), you must save lexing state information before setting any indicators and restore it afterwards. Use SCI_GETENDSTYLED to retrieve the current "styled to" position and SCI_STARTSTYLING to reset the styling position and mask (0x1f in the default layout of 5 style bits and 3 indicator bits) when you are done.

The number of bits used for styles can be altered with SCI_SETSTYLEBITS from 0 to 8 bits. The remaining bits can be used for indicators, so there can be from 1 to 8 indicators. However, the INDIC*_MASK constants defined in Scintilla.h all assume 5 bits of styling information and 3 indicators. If you use a different arrangement, you must define your own constants.

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_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_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 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_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.

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.

SCI_CALLTIPACTIVE
This returns 1 if a call tip is active and 0 if it is not active.

SCI_CALLTIPPOSSTART
This message returns 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.

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 boundaries, SC_WRAP_CHAR (2) to enable wrapping between any characters, and to SC_WRAP_NONE (0) to disable line wrapping. SC_WRAP_CHAR is preferred to SC_WRAP_WORD 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_GETSTYLEBITSNEEDED

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.

SCI_GETSTYLEBITSNEEDED
Retrieve the number of bits the current lexer needs for styling. This should normally be the argument to SCI_SETSTYLEBITS.

Substyles

These features are provisional

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.

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.

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_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_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 0x7FFFF 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. 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.

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.

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.

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.

QScintilla-gpl-2.8.1/doc/Scintilla/ScintillaDownload.html0000644000076500000240000000511112235732660023417 0ustar philstaff00000000000000 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.3.6

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 (1300K) commonly used on Windows
  • tgz format (1200K) 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.

QScintilla-gpl-2.8.1/doc/Scintilla/ScintillaHistory.html0000644000076500000240000116254212235732660023326 0ustar philstaff00000000000000 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. 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 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

Images used in GTK+ version

  • Icons Copyright(C) 1998 by Dean S. Jones

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.
  • 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

QScintilla-gpl-2.8.1/doc/Scintilla/ScintillaRelated.html0000644000076500000240000005127112215066142023231 0ustar philstaff00000000000000 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.

QScintilla-gpl-2.8.1/doc/Scintilla/ScintillaToDo.html0000644000076500000240000000741612215066142022520 0ustar philstaff00000000000000 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.

QScintilla-gpl-2.8.1/doc/Scintilla/ScintillaUsage.html0000644000076500000240000005556411615412040022721 0ustar philstaff00000000000000 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.

QScintilla-gpl-2.8.1/doc/Scintilla/SciRest.jpg0000644000076500000240000004045011615412040021166 0ustar philstaff00000000000000JFIFHHCreated with The GIMPC   (1#%(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egcC//cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc" icm C2)iՕrtkiN=sjggq/&\&XfṪFM%jjBK)e>] .nHCj[%CCHϧgxG^OݍT4dI*ʴjƛ)Z+I-$Ę%Qc^w53r˩+hF LN Rc%iHM44  ` rЀz(.z7X9N"VH]qlX4KL6)RE:I3^Vj5`"l0@4ɛDKDM%4sU6NZSs:Ӈ]x*Yc 0ãMu^M@憇SH I&P% 0g+bhi@UF(|5ΝC)ܮS53sUhqNn~}w]L$4M"L+ IUN. C@!@CB¤/&Vzİ~mx)c\p0k= y..0*R``4)Pmi"*fYJ9iP [id'E@A.vh&R ӌ.{t} s 7Ps뭇>ZA@ so@#@:  Ph6M$03r2=@ges=nßn`:h@0F` h6 ?& !10@AP"2#B~I["!Y??Cc{ݸ|6(ÑodHY Z$*GxNԯqtexp㼶78CNr\yIJx ^%>~>6QVU '3t:#^_RK.%n"ؼ u\~trĸ;:9Db\$=FO-ȇBY}zf[9Iϯ7BKyXUc 7FRD~(8O/P^y>=TIat{fY YtK%:iIT?i߫xyyE!+WUݑ[M6VK iI|\UI2OClPKG/!q+t *οYbrm,пpT._I6&Iϋ9kG5>*{F'tjF[-RiMi$isKlTpV*ijDzfP&}Go&kOp!HZLi6}OYV4,=DzR݉s:wc_J|۾u4@˨HqBNB/d,}ezat'b~T[Cv=x:"1Jr,RBmsO%[fJ".S9_^unL)"p;Mcw!;MV$ #+rKԭu,TE%脬^vY{ B=П [Υ_.M/=cȌ$zDBa'­7qDE6_a:kV:pU=PLCr}0Iem?h/$kЖpmqb414$ϒCy,$h:X[r!|(pbQ-9P7pE1QxF5}CEEq2V .z^G-\\6x{=b7iKE'VPvaI;%ldmi2 u\gȎ2e!)և1Ɂ4<1xpOxDCBqXp5/fࡸ\%HB.!+1cfkB! CX 6ݱw+k򿡩Y0ݳ )E PF~Muk\v3GF56T!C ^3F~^KYvQgPNnqB\7)`u GfBm;}#5L?ɾ Ã0v1< ZIGgf8c(NM;ƽd}u/QN R1ĭh2RNdLj:.arsȣ`S+Ć^#vv7HoRa|7uͨT2C,TR=5>ЙEb:<9|~^ױ..:lY>=pnW !yB8[} gv3¦BuPU1C-[ ZdЋqg{/$aiL~F77΄ObOCD'5P=ppBΔi1phwJ5f3? ȧbweʞ͍#0%ԩ|{t\%=>M\.)4]4<zJX\y{GZ:[#~Ĵ]EV _^lln: .,meQk}IP(ՃhE!e -Zr΃"֊\QE~%…\*08Ew+BDUДuJ# 8)ñʬav!/lPpQlЄub9PEEYCS݈+hEB"6Q鈩^PB⊆Y6GEdF_&{(f߁Cp#)_{9!(ey)=X {Q=&'c>Ѧ8z8n(8Ў2G KI5),2`[xT,BxҴ!^ƍZSKb,GZ;B(c_(:Cw/] JģdwE}/&i|t)z^ Rk435Oe[٣m:/,=3 3 s`2hH*/Ch[ KJ(gPʅ'(XhGsԨ\z4}*AՌļ඼OZ/;Keۅٿ-hBt7ӫ2c7xf,B8dzk1-,\sKH PŕbY:>K+OCǦQPqg\Vh\+~óY2E `Ve3 yԽ-c\YY:10 !L؊76PB5; PQzih)/qt/f*y!3yCȡdر6`8pj;,¦!hx2]KZȐ:bo9Mb~ĽQPضX"]Avw|{(1F P)>.-b!FE͆Pbv,& ׸BoHl;e(QǾhEʥq|4gYGqU# ɷJf¥^(S&J7po:DC|kP]”/ʋ5vhͱy1H4k̞01efR' sB˨8Q\; K5.,l2 {EÏڱB:~WpǘwgjV1VeCĭFy1xb4)z~'+x;2 V$elڱþ9a:ڋd8$10 KLg1>$`r@ ƚmjIW ~7} +CL 3 &W&N)2fpN1<4r@9x1q&߿|'BMKpirINMu"{a aLel'Һ_[ EI=& { M.+OҸ,s( +{([ ̟h=~z~Br> b.rp \B33a pl(;"lWnnZ`D= P.p@$L+)7y[ڲ=tD2^ƿKw];ʨz6 *Y06]q0яDi/Ls߿NjK^m8* vP8v)'MX ]7p.2߽ޑG(ORY<1pJTqjPa+ۍd$$Ϝ5$9t&އ$, 0 ˆ/߃B||8p"" p !! 1A0@Qqa?8 w|,vNz,X2r5p{2max.bL =[)# ;eVOaZŸm&wb X3z῀0{ oL'-zK6~91PD!׹O>YBu 5k?:d>Yo>~_a^{"M g[߸g=y,pzov@ 9lA4q e{eSe׆y<:6ZpKwd#rC8'BKOâ&gx֎2O2?ADُ]ۥM>pd[r,רw$x |}|rnɞ,6BH7 L"8) 6>YpqX[.ޠ&|ugÌspj̹OS۟r], ]|$-Q;g c&="ٜ]{^܏Q⭞_܏Sӂ=#?#! 01@AQaq?pc*%[YX"mJF A* 3W?',x*r8 #,T B*TWEafW%X~Į0Ũ˖!_p>슭"W)(¸bp#*.,` ?p/ob|6Jn55w)oӈ_˱Q(Oj(2+DdT )uPPlOO6z/0ځEG ?"WUةW[Pxx\L}D(w_}a?ѩH?:Eא+X.ِs[T.V/a=@nEz[PԩGB +XQD;W.8!F{@y51GD TXU lj.gD*xR+2cpl vLZ9X5űPo׉w10e_ TWvFa+W$C )ĭa/0hl Eİ`q Q[F{ep2KaK7Pk=;nʲ!2wİW2'\ei#URlQkĽ}O&j/OP[?sA&2r ҝ .00Z21c52*bs70Qj+u1ߘ=sӁ5֠7]s>^˂Q"q T٩Xb?]}:xj^J]#orpCs#) }I)"MĢi˿2Զ)IbQk4NԃWWyk ~zP,pc& 3} 爹fø:m(Cfm8ĭ; hW1#UE& qiWu1_2l nsCWsj^ 2}B<>Nᒫ0Nq\0h1n1 )]&e喵 vDuC?"n08(3rGw8;C+fUJvzl-̰UF3)AVhR!,ֱj\yL:\>`aJ,$$*]^ +M"5#Qq\8zwܥ,)L2!L0p0x_©Җ6S xYMGJF KEgU y!2;^||㚅hJ\;@sĺ㹃f/)f*nYyx()bԳNtPJ;4=?.nU]AшVq& JpʢsTU=TWԵX.q8J881~b[W8!g~&oS9tu\3 1ĺVw7T`̶M.H@1GYv}JE.єP["+ak屬<?ښȯȹ(]d̜耋h-mL=ƽzU[,09iaY]AI]'+@׸x1+5s|QwJj87fmGĪo|A-3iCj`.4}KD_nsEtpjG[{iQ:Z0t8b6qXSSGrndoĻָpj('q^&8X A\73\-qOhL%k+.-ok?ŌN1yVfFb.5TLVsѸ6x/cމ_QBo3Z9ÉXji+M-\ USh"nsuq-\Tz6 .ˀԡk?'}Dij6k9DDy(שjKF!2yk }ATYx2@)U6'R^LhsUa&paƜy^lZtJJkqĪeqVRy;[qvkeJ1K {.`'X%$Kֈ?A* 2j'ZŨZ9XpXާJ?en5ZМ\ІCsf8' Qþ#mOԡVDiarAĮ+Sn9K#U0mF]Cx;Do/;?1*\.89`o'0f8Ԧh+e[mX LˡKz%^8*k|̗Z%RG@v׸JYU><+yrU^.P`™Kp %a5q F`Mq7( bf-[c9oTt &wRâTyṷ`B`U OYNA`2Jp2 rĽUh{5SQЮ j:N,f9*PW;rAJ^e?qQ|Q=ȜndL|s/Xw ~"n#PoZ|k10 (*qzb+qiYĠrF&^ZPˎW$23@xʼn!qr0 XiΦY[* y}k,,(iup3{A㈗Ѣ nC! Dm!d6p BQW!ʇTP1<\s\LPpL]eӻ>:od:f Fdŷ}MB'08Q&n& iP(hu. G2XATwcme&G N T7}ԣ[J%8GQvDswĺ.=)+_)rvB!ypjisg y35H󏸋}/Y m&UxfFI\l̲q8o[1s\ uUK̰Xè#eW}fĴ⡜^L|eA@w8 (bYQsnLu0F -WVQlTt =Ե@NU*ܘP9j0*:%@9[촸?/2ئLULYZ[ lO$6F}K~EBv&̹zqn;pKQuPiI]0CJrbnT>eɸle7s.1aqfq(1iqa(q <i(2ͣ5ĻL5z2=j_<T^Q[Dxib/fU6\ 8R373X!ͻ.lu6%." nKnRQme4Vޒe"ݰve_Rƙ|* bncpכjnft.fe!kHaØpIvcP[Z^M3l&1 ysn\.gza2/2i;Wpd1Xj /y^e."Jͬ>㵰9̬30*ŋRܰUPkl@%,KZ P̹5-,;"R7Ph* WVu0mRŴ4SDKV.!b΂5[Qu)f۶7:q<_F YjW}ƐJľk pM&eLKG3=Bb<#+xKBa0S _ )D_01Z Ž01g3lŒ*os7) 1 \,.a5'̫lD";EmxT# %9Vg(P1 ^EX5[䅗Y`΄i"^E=Jh%6R}񱇆4˙CTSyg =@kuuwģ7 K9VU`w`䆕7Yep/i9Rt(Bhnv% t)6Si@856E8|x̧ݽCScn`JQ0gaM`u}@o5,982ۆx*`9Qο)pu-4f/zIjrQ87A#pRn8s E_}ts+588g  ~c߸S%ÃcWW9 `+2}ƶULg.F A}@R qtT})x5z 8`Uq_jbyToP50ާ ԫtQ ~+ܥV{cGZ*MĻ!ĥn;Y0So؆.E Q V!p01湅(PSd6esjm͆CV?82K "&{%)ߦ8k@2PsQ} D)v}Joɘ^\j K5L͌%ݱdt@|* 7,dduJGUFe2 (6dBsaf*Amj.w9EÌỨaˈeɨ蜪[DfRT0UPpSQR``'Pb3 FPS1v:C@7}\4fLZ pnRWQ5[TnൟWPշ.X,5SQ."J9sL~]_3#/5 셋/$'&O6Kgpcֹ&#gԤi̥Fqgdد$n(φabF.-:1幑ɹ0qPm#@` *,rTވӋ U:T`gĽ*hM!-KZ,Ui!}sP"ql?3pcRK+ƺ͚Z̡FvwX'圃2娷O9ݤ%ANrB.y@3,nPјGp+ܼWq/W~%3zX%уfh}D]=B`0U9D61T-G20gj6_24 Y#jW2e;H|us6z51. cY4QSy6)Xz`Wtޞ 3LobZ#GV3]$䝲8:gP+󪉡\}C1\̎#eR'$d\B,&ey$4v Y̧{Jss:ywp2CpH'68Ǵ>N%TÛʛ[ȢKWuӸ1n:,/Qu2xVqsYB0s5L>W$G>X &ɹj?ۖ )\s) Vj NӭMUq{Ծ978DPrlͺdfsܵ&֟[wGEjKk*~,f^,cI+iuħ]QX4A',sP kjC, i)+p 4L$a֞j j%J5lR豅Pf%a. sgjSS)]up@;eb >g7p|yb7j)U)'SF.(93$CH%zrpXm`U2z\rT~ |OY Ⓗ Bx" ᅮPhew/( $eY1("j`.\˺K0]2svYԷ:C@YiqC&mu\ĎYn`o0fq1ka@%ψ1"抅)xa~`584ݳ,n j_ffN8ܭp3Bħ(Mn,d8%^&eu4+be,6[2mqw 5TD-'3K,fLY U7ܵp'mL J/ !m )1稂LW"R-]fK&Cw85Wrʑw+Y8|\:~"ψ%T&KS5kZ\ݤq4yaMy& LXݓX g!hSȇNĽ|AY2jT>j>hO0s J,2lKgeṎƟef~9Q稶%GV0e`56p&5T?aN^ |B;`ŢN#5C~Ap6VYP!^e Ej̰3/ scL*8[2TեQtOģNGXAiy\ÁW%]K39){K*(M+̫HKŽ\eO,)gIJpU4faL0F\ 1Fd{ x*da@eqyNu.!oQ%?N#-m᪩@@Xr=Z԰ 0)gj-ZdeRn4gg_pUT0fqS"L4O=Wj׉\K J,6G.0p qp.r*j |\tvOST7ܦEg/NQScintilla-gpl-2.8.1/doc/Scintilla/SciTEIco.png0000644000076500000240000002355311615412040021225 0ustar philstaff00000000000000PNG  IHDR@@% '2IDATx^UyPSWBvb 1 B D2QAK`mQqA:BU>>˸KZ;#HKA" TEY4H{/tFc?wg޼{ιΜߙ D0(Ͽ>au0LIJQ#:-{I[ 4((4  DbEgXG8%0 BIH|#؂a)Sx)<__ߣ#<p~x, <SC( >!0AtԄ͙;\;p|oآ@E,b9f6h hPHYV>fЋ7JQLDP Y B,&Υm04ygjN3;ԫjL c2)&jȫE+ߍ v>.KHrĖ0h)p>) _ϱ #ɍsw];?qD@'M*ϖ2XmoWB>{o7VkOHEYLϺEN:9%6%e&ˆz]mUo=ik8gɗrA(smv2!! MWDƮ֞OumZ'VW^p#>,"l1@9zg2XPzB8q`(wC5FnW2~K{TAљ C#NpH25E{""̺yV$u\w:7snCUsSۺ.8O#Yn/w7c!MLCo\zMZtf=+w[,SPEIT,h#(yy5dBjXo~dӣ+_7O*\mٹ^Hs9uk>yjIarΑ]T@ЧonшU tԓFiB%`ȰjijXVM5!d1Ix@/\c"7Ur"k4£ڲUץ1h/?~ӳN܇o`;K^d!2CbZ?h) C[6&) \azURVCpfev;1!{RiĬe-M5k󏝝Lv'7c|N\/Eݱ&#:q!)m4`ʏW쟡Lp~*҃Oj1ifxw>ό͌ ,ZI,*)KE*)ډ-M*zEdƘ|G;q]l?PhN["8bii<91#!*,-1 ϢBuvõ<ٌO|Lq90gs\GGuۧ'Yw=ݛ"7>^^j̘z&.]X_Q+#&y^0Fݫ*)LH6cp>YSCD\nWIi]zq1̕DMSsXTm1.(۠+ G$%b>uM'(k⤕Ww;o C2Bk( Ŭ]i]MN2蒖Srv`lfv&|~7<|s."kvMva e$ߝ+Qʶ85DoXSDYnrD$9Y#Q(qi|z݁BBY9%u{PHɔWK*kPtF'L 8UmBHķך> {YhqY,!@7b]bD$!hlnәycFH!ziSe?#BZᬬ{,4dHGɱF}C.{ej=$ŭ^?.%Ks/4/@RR/i)=Е#hE?CIq3uhHX7՟9 rr8˰Y@FFuUHHӊ68B`@xھC"c/B`G@yO,NAEN^gcr|_؍ߓΖru +%hPͷ~csW `'mܬ])jqu*ĪpW7c/VZV$n՝@ +yB3ICLy]>٪ Q1G/q=Xa㌈쏾oɎN@2t8Qk3f+eU,rI%`ܑ,=Yտ֭>*=9=If[_.$4GE BXxYݯk2T  @qx  r8`WT&9_)qO8~!ֻ WTc*M~kw04}3촨8~`tih`X8"Zy| )!W%ȥʽU7n4:dLU"bY9%=}H!щ$p86 3rc>lo+ *Ŋv #eDn59?Y3AVSg?PVQ;v酑v% ucˁB-mK7nk.QP%P{O,Jm9GmN2P5\LrGwL2 Z "Ut˪d] .^}17QN_|+(/,uf%H_Z$= f# u3w:aAYlPԜG/rϕ̍n 5t臐ky/۲BH+\w>“WpC /qx%y?<׆d싹y?ZoJv__Vͥ#nwڿ0- ʏ_7gߙm&XaqP=5:CiZN ,J\JVA"Q2W0ظ8(Y~Q=v<+33%%DB=!!aySn9yY'tJY|)gM-\$5<]\oz~X(ASOE?=HSZkLM[kJ!_U`>TQ;D `;|a@\)^Yjr,{kc{܎NU"Aī]p&uS`a2Ikp vYpYSn~i6*j+M$*;9|vԮs7ho흭oyK¢2|ˑS FJ֠f3GeZ>;y}IZIIϯU&` rBߤܱ͌ kxhf^ EPURz}0ƒЫ!鰆k#%ghs y$ ߿/Kh:/(,s;oy[m#AU=qH ˮy% +MÓ$#5NAEr bh~6^mSMGȰӭJѶYZ2[tZ|$3p}gבY2m`ڔ}{P[J4&~1E+٠ 9wxr -( bzۮu+Cy d~lwFĜ/xuH OR6;}Ŋi FH: /{U@[9P·}c5fv,<<&TyPmCTn >2B m }"DU=L6A0C)Z&1ISZnrU"jܨl-F[݂ :VR24 <|õ[oogA(iχB.jP ]GVt66nrϽz+Ykm"mKM`-CjjDe ~E㣣c"rGlm)nχ{#>7uaDb}#Ⱥ^q]WwաQH s$4.#VVE)"؈I֋jw3{FSߣwJS17š/"V.]TҴ #l|39ƒa_~ݻoã5ooTVy%l-/"TK懧{#k,gT|k\ڍW9󨾱AaHްҢ,>b`YꊷZ?^%.93;%.*"@)EuEiF 0,-)YC3?qGse6M}1Cz!5$j~|% ш@ǾN u Z5sߵ{~""B8oD ,.7e:Z6֦zr$E̪E Eb XA螶J> ?`Het  L,;d˖Nᫎ5 r>pBp75Օ~hdKŧi Y d4~QQBO/w͞?|[Fdlb_lĵ6V @S(,NC`C3ӟ#.jFq;1rfz_4eˈаaV }њj*h ûE݇EDԉc9YBbRV e*/%ɱIG:~*sz>I~i}v+7>$Zz_>/#ӌυܸyj T>%-}zjjje$]KԿd"4BIjUMG5tM s 2_z}//a;xC:ѶM_NH;1ӣĚϡگ.ݳGVvaٵ'ٙSRJx?;3J=]ax"&Q&)>-E5"$?IZVab]BBW k\#PiRZG$ !$, ]~A_ +#Pj.` ʵ&  /h4 >D[˛>#?{N[ԿJ,2sg)jnedCS-ZveSnmQs3KL"g4elNld ^!搀]{)7D܉\/kDz95s17A!xu LVhͿ}/ZTXktmV`*A~ZGk[qJ$ l%!M\5+%j Y#c| ߣe99D!A] s=6)MX_m%$a{/wLpS7P 7+@[׼F,MWËlo*?[4mq뙤ر8UKĒ!!jSZ!8\ um=81zVxEe,4{F/l1){u,ugJenvZwh1̸(V]Gu~o˖Tdbt^26]di7=?zNk||rcV[(I JH][ $ Gbm= m3{s?_,axͷ14~ᔉ;*Fml&Y(J+%*xA'9,Bn2ok64i:8xGaWttq׾.08Dݽ{%LA$ܾPGPRIS]&I$3clvkLW\Jbe=XQz@Vg`#iq 3OG.~(XGߞod,:óhUlc26HMFgel.ήNrler9[*dc" <Cbs`^:0 Փh եbQx`!nrך-=7o-T>sL_ホ_4dn q!??ѝ5[B8FVlv3egwϵtpȕ3YCQD;&$A"2Ćq $Yf9)w0d &o{Ǯɉ/ EQL?r55wՉ UVDo0bjA@֐mz:z_qrrt8ɩ7i.S%edYK ].$`fq ֔2+oC BTazP>$<hr:QUUx"Qx8ZOa%>[*΋R}۔-b~I,(> `@5W<i]D)HGl,p` lw+t:Ȩg;;wؕ\6heCC^lX %#eֿv~wq2 ܲ6%iշXj =/.Nդ\$I Jj;U)Uݰ(lhGYu7.$Hpv]:&K9VgɁÿ>}(N&3MR6QR+-d%:.gf/ŒābBjL# pruTR͍Mklh$j5tj1`KFri8Gθ?M l'ri1Y,"[ӗJrEbUA"Ú#! uNqoD<]:Orl>~Й0rTyP=.D12(wHɴOt*em0j33a )6ښ(ZC4k z8%;`&*4vтBȚ[{$ev6AB9'I`%KuS|) CKM |֣bI$ -QhNUI/r=d5KpPGdO/MU5ZOPgqP3 ոie0$(opϳLR. 0@V*-+|=gmZeppLv[m &n \-Јhw6( pKOSP;L|*"(GC{gA=)yI(fpw^x,**h*d-=CC$Qԍ6=ޤC 6`2T;$>@LjNG%mA]_36Y]edmWV?_EzQ**f6OWT~=]tE!*`Ȋ(4`˷IENDB`QScintilla-gpl-2.8.1/doc/Scintilla/SciWord.jpg0000644000076500000240000001402411615412040021162 0ustar philstaff00000000000000JFIFGGCreated with The GIMPC      C  N" b\^ f"NfpbZG8&}LqW|b#T.3hxxUզ-] ЪXk +oѱ=P1+k2zNH|鏁>ʵ!o&,n ,^UZIoڭuE6VU j!Wg]"n)llMlV!A{o|~7 霗4  ]b/*)69$<%{hT 3- \4:tѳfz3yգZĘ-ȆS:ULؽp,xM"yRqގ _z;r7jZ/-mu\̄-ӦJ¿aDŗT{,Ht5OMwUkmeƵK-!"#34 %12B$5D0 ! WU~(Ʌm[VՏ*:CQt^q{NOT{@e:LZRxz '΍A2:s I)єku2"d+k#2[3!z]2rE2EmA{ncO;O+O)hmi3`7,L*!13AQaq"2?'QQ;܀2:ٸrN; YaWG} D½ b1dM\xQ_ax_]f_-<k1agWcҍWY[؆,P |{CL/{-ou%;dDW=NO0ܦ~+3-[l2fGSݿīÑoQC Wvݞ= 3RύO]뙫u^P5MeUf2~cڝ虍(3cnV TCX3gHBpNbuiS @6 !1"Aqr2Qa R#3@Bbc0P?_0ֈ*ZmTb{}B5?1@p`YwoDoOmg$bŲv]EVr{Lj+btʫr* t=u3Fۮ;mQPg]{LΛ8h,wP[ɥ h}NY3Xy4W/Lp p-δp ~GݨgCMKA~mk W 3*dx^X4fD yG+[{T*;{/+]JW%/}jkFycǢЋF n5jY]ET9T"@:#U7?^3g-V٭&!1AQaq ?!7##%.Q׈O -5`DD"Y//-`\tS9̡k#U'_@.V%I]dbVm [%&>~'҉][:Ś ֯ w&.ӾVw3y}{ )L*k8.T9\0SWumE!LŞ ~1>)Ksز&@.%Nm*POE'؈'%Чue.g\_D(MH5wěbRHSf|IQL}jm?ȼw jv 3BZOO~lB1CO ö #ZH neә>'ߘ9ŅGu|J# a8[w ܢzkq XJqfOR!(nj׹˸h\cⲢ}yEq%!1AQaq?!VsXf~nY(f#xM_P?ZN% [kgNd4 itjV>δKx7ks(*Q|1Xe.Rq H+V6G\g8L6;WЙn v[]^f?E8?"4C&B5ÞM;sP H hQ܂vQEˬ[KqHdz/4}1ۼf3l.;B# eӗ9s`n8'!1AQaq ?#΢3L3A* $ %61~/ԦT~<0%BRBDްh*&ĥcLBX\њMSAD7B 0^`8V_ @ h#_ z<A*􃲉O0QZxۉ#7 fD0|`Ѹ(ag [^WŦaDr]v-Rv`HձIGd r|Jd*,*`ߋ,C~Aټ$z;4x[ZijqJ>ag>/-Y ǔ>Ke/QŴAя cӑ!l،v@{ 6[t묻Ȫbq*Pg+ajwm`j=&]P<2 m8;yfؔ@V`UQG0y, ܮMyaE`k5J ~u[=X)n\ 4x_DED敎IOzk;La63A~8M^S?pRudybD_Jx6x)zV~%}?|0ݩ2VP;䣨~+y|Rܡ.18 Ec3Dp';L0͟i'ޏω PrWүYOPB]-f~Q6S:!mXo`t=%e=uu]|&Ϻ.yejL.oLTNVAe(Wz%ZvPbuoٖ dq}v!oG Dl&Ykk~ q[{M#WM,Ȉ'ΠZG.<.y~)YJ`4_Yi0A7b !li͙E3I0(/eRg.W= A~!F 6 ucÄlsTV[K8T1Qֈs^|~![G[%b uwe/ ZxӝyYߘ;oqpN~!|5 nUn1bD,fsk\Zsj[o-o_Ygi3LjbNqc?q=j++p9UQScintilla-gpl-2.8.1/doc/Scintilla/Steps.html0000644000076500000240000001113411615412040021071 0ustar philstaff00000000000000 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.

QScintilla-gpl-2.8.1/doc/Scintilla/styledmargin.png0000644000076500000240000004136211615412040022323 0ustar philstaff00000000000000PNG  IHDR(d1YsRGBgAMA a cHRMz&u0`:pQ<BpIDATx^ Źw5ue]L̈́` E9DcD Q[РLD|%1h|dI0&D1FM0'A2գ{ݏoлG׮_Ԍo'Y>|)O` ` $e%)t_zǗ@1` ` $O93nr jqPXM@-X\`ruw F_5@Z@f2i"y GM@C[@cW9䰣A'ϸ`hh h@G6U Yk!#ǟ7tLK!QY<N" 3>QCK/|ܰ @_:9Qà=֥;'߽9[nۯkDصp g꽷T{W p) 7/;3<~`cƌƸ [ krfYM.4bRAZVD2[q~;}ת#ߘvw柧 !?~q_9s7,rU7tTo 4 F 1$-` 3c'_sI{5jT$LM9zcU#M|kз'^~Ґw& !mf橐Vn5aQWnݻ7=Аʛ` m̷Lx& w|Y3_t}Š0G}s79g趭jWAZ@(uz믿eudO= m`f̤F_S KۀT2xr&J΄`}whywԀm/>ټ>  X/,1M[jwB 7 WK8^샕WiU)Γw@1k{H;/,6<9sVjh X;f2x.pEM eme]M%gliavL~?9xKƉVդŕkoyusjl߫{CF!ϦKmغe*\6:xx0YB*HZR$# T3O4b| - Z&{Lx׷oxܾ_`ȉo ; Mۆ``c!']:X O=;  1cp )mֻ_bB ӡ'xiIۥM2x5 E\m)r5xd{y#[oj3 0<7S&o39P?Q뿽v`Ac!,~6nko:H&njo Ա!Du<7mֻFxڏW͚{H=pt o1ٍsԥd7Vm`&q洞Շ%{:٦nX3紃-yr` ?Jv8 a5}ޗ®nTV:e]Nsdi,7ܲ2ybW  eMe?L@n^9/>cد}=*__?Dɑ``س!c77w}gbh146„m!x"!ݸs TƟK=W?7S` d5 jլ[T{;yCn.#<'9K@˲R=Z. :Ywzlɱ"y+Gm 3 I6d'ҍ;?AЏo Whw ,ܿ2'K&S!qv[ۺd(q)Tcc [iX%i dW!烺M!v#^ʍZV3֡EXr!wPb~ }xHiYKj3ʙ#O=z^_<D7߹=[!M4O?>Ԍ]9`#O!BC>r*>mD%& ~EOObأאkBiBj,5?\mnc|ΜjAݮNax{P4!A- 4أ_ Zg#yLuUi}`_Y&0y 1b̧ /i?u )]lEѼ"^9{1\;v/OwQfA@Zh xLsD+|!ǘd(ʩm\yTwxpBi5=b!%\xښx5 $9g]"&5V\̎–3pgz}ZJkH`Ζ(:aMs`'AZ֒LIDbɡ=zjHZ>]S]Ħ`UCZ,MN7 D;- )A/2V]7ɓ~)&ݎi;j>ٸ| ɍFs|?z&1&oJw\Gf~B/wHG~IedN>wtǺ$g-&2>SFjrZѢJ< ^fkYz̀KrW/d+o@*HZ&9g ykzyqHe l)&)ޜN{Om0,I# #|v; lvv93~`)|v'A`1_d!Z̿Ҋ@>Y\u r~9`<@8 l8"jTuD2kkW_P16}1|a{f {7Mp!f  `y9 d4jĀ-fF0o_:JA*Hˎ%Lm;Ҟ.){nru?ہj-S]ҊV\fް!_:L jǜqg\ N>ߞkRAZv,d#~wߛq?| {HiEhWyg}1` dz}F#O 8w>c[ٱ$ ݏ ޽  n.x}za/[[-p.rk=ghCh hP}g [[A-_tz떏0` ` 41O1iv7 <[ -P7xzo1!l\1jĨ7I(fI+kwR;q<["{$e޺z!QKgEV$~l7[o#roRW\bV1F+ ?P$Z~^:3@SC[(%ON)Xx^Eg^Ukl/Y]EuV-&Њvs5N4gx8 t)H_W؂E H6dKg!{1݃u2bF2'5B28_Dү6~"AmUt$_V=M9Ka+SFRG? }wk/ض= [ZX%4.`.0 ˙և[iON/EWTI!ĈuP+qn}iI9\8j|BQ_^1oÒ^:,{qxGO*o|<`hyxVT<~!=g9㭘ȗg+Ɠ^Kذ G!ՐcmT9ĕorY:c'ӄ8 < zM  Kmʦmv+"Ծ괘Mequr \<4@ qeHQG>}⊻dװ#_Np)_-pqEmUR:x{;tzUSyɓʰ#gWqV|>E7h8^*XoG~VQS5"OVөF:)QU:9*FB#-KOlmlZ̀'ӿ6mhB xMhk,a 4&4zθXa 4&4zsϵXzZ9Ԑ;{/Em%U8~n M K3eAIR(%,MoeK?S(ʠ8+E~SSJAI<xglg|^ҳs7> 3HZ x̱*/9.LB>Ez@X~A3 x~Vm,ODuD췪=OA(eu3WK*Iv Zh"` ` Xӱ^fnhB W@ZMnҭ[w*|ش!xl~;rKÁ%'\yH|{ ?{J-% pp= C-pߓk[`@ݠ|V6/qƛw֞Xo@IsO.?Qb>vЪomhKw: Xʞ=5"x9U 0sodC۽0 ZL]Oj_F'bVV^`T!ڦो"x^j ?q3^G,Z9iՕ+Cg,Oi\O9{6τK7Ƽhg;ٞ}O.]"LVոσeۢPP*W&#ۢѫW⅂GH3*(N-9:[׽`BG+U` JԕbHxxg1<j;:gvJo]IS:$"xYWy5fܘ:j5 <1ccNy"緋/1#y`i,=gxxf ]j[9R][B$07|{%Ea@&;sdRAr=n>4>,hy*?Fnw kxF$% 歬2Zz;ʍ4䫣޹q6¨GRa{^8iףiwܿ2i'lm3 +GiqNα TIvkOV%1kno#ڇ%*7u+':x|TYS`*|=fwSj e2&_5R/b <o9YÒtnfwkL!Wz"+OK)@DZ.K-}iBb^I%_`>Td@r&lOFW1u%YJq'oo \UCJۍhW0>JGKkDZ63Hr&=XܛX.Iv bZM=5diw[ϩԞ^>2PW7 //92`R Wf}ƒg63%9<1&m^K" K 9ȓ}LVG7E-`Vm=.Rl/OnV'gןsXg_&YsOiF|O3 mhZ)a[>?1j6rUP81t^jem/J{?.;M^a03jOqXu-w?9,<wuvyo]tҩJRɨ9,<~nc `hh 0ߨ7I.jPC[3/[ g^|iͯo ll[w0` ` 48yo--l u`oCg{ ~﮻Q0]H R:x}?1G-5.~  nk"u,ȑxK+3F8"9F^"t-ݲ~QNQ<ӦKs`a] K&rk=&bJxu6ۛ6x:HI#IBW-cX7w/t.8Q ]TKMܯItAOG4EIXؐHS© KB7gvF{u'wU7wj*giv 4vxZEj:*J廸0jJ3Av4Z/|ZO 55ތ_O~~0⊅Dh^geEc\\E^4seiiZs<W/P)]j|c_ZJMxU׉fifk㥫xyD:GS8/ּf}8Qrΰ3^M6ǃ,{5NuF9x W{G>0{7?p9/x ܜgowڴ$lY۲m7y}O{"&LQrNJGP# *^=75 <:i7//$\.90ល8(ޱs-!xO:C=e,S񹼓v7+ϭSf׭6voQ´+#l>q~|Bs Үc(xU:xq͙u9I:Ua)HDΪx972 ^asx<~L Gxr@v+#lQOQŕСHOEH3FvKڳ tcEF̌5&|:xu]+#,*^x^u`VdK` yWVGXTNϸ 2'AGܣz,8y)lFg(\2| fRLN  ;Ϊphޮ>qJz1YWſoHzE#ؐ\CJQ C ؏'*^h/+yzVX1 x)gI*x%2ARDTY*xxD&^J╈*CmxsEųJXzvZ#WFGXTެ_Nh8x~NޚnX<2ūBث,*@l/zaSO:F9oSx xr&x!yxë|O^ `QAU,ʠ龙sTw9;@شNW<5xa  ϐ{rsr^v^Ff uޡgP9¢ǻ~#{tB:}<sRQR۴杵-jvvW$`/ݰk}& ^傗s9¢% I*Ig"^i0BE6TWrxtEK󪦻I=b_EP&aϽ.*86RͤytV9^z%&-d :6~U3ޞbPBs\RE1Y0AK NT,t!U,/;> 5AR:eg^Jeg&Mo-Q>O1ƕQht Cų9B~kZIScWlNn,iԤD O;I, /g]N0[XzA6xLZFrOCe& &!dP$qsE /%QfFw[Uwt{2jUGdF?y(F(Rp_89/bm!*^x~]\ܛDŽ+?Ԕfnt*S,cy\kÕ8S?Eqg%sbXsr ԉNؓ=T`BnwQblKܽIzlG;U(lO96$IVtfұleI&xAGꀊ^#l/QNL;3޳?yd8(-H+ isdCa:Fg~tX% 2~䏈0پQN1-҃xֱESxj;sS.G/-wZ(q'/ַ(xaoumuN&O^'QǒPeNhlK4aE!ǭ<^DūkU@RJ`S,<+zv ݽ.0^iWtΰ&R.c 32t,ƻWǪ&]sWLjU/S,G:&sdx!asSwQs4x[լ.TPQ蹣% YW"%WPVx%PCų%2ARDTYjE1^kɷ&b߮lsC r=^YhaլUM>fYLGXT0mYZFgںf .J6mcVBGXT~,< " sYs?CG. xl/(.z7p\ߜxqY⹙Iӄ\ CY a% ;'BZ*Y Vy'-oV6k/M*\W䥭x|-SlGXT.mz3QXlg䔕S G؈'-5ȋ9hj 4EO /jjw“j+#lD/\> !.Z|Rք /7’H^xvx9+-R^a|]UW#xepx8,(W5 ] %qx@ (Ba#͛MD=OgްÎ?؂ˌR;+S]{g[ UvWp"/b,9xx')5 uwLz;H"߱n\\vʃ}ʙSpG݁+YEh:GcG)$EomبHQ֥xQ@ ^X xpgC`HSOYd 3{|3;*yt %w^0.̅EBNLTY \LWGX aA[[3[5#9mNLTsjw"^ZslVMYW5} USMOkUT&}Z*&EqZK ބ5n/%Pd) C+O*u,!xx Cų0lxsEKxw{C$q$MPE.kw-\k >g[|(^:/,6RvG=xZ$-&ņ#`"Y&PϚ Ϻ̆l!(5EJ,M?yFIRatty 'jDO{ Xܨ6VP;_7R'(I'O<%mxN#qMX@#o/a:enY{~(ur3EyZ _opkr܂,W{]Xf5!$&QV#$$ M^!xpi`XW|sG}缺-MkE]pSw)W|$[W n ;GG^,\AS}dn ;J<4.TJhQqsfglם1[wr[usW2SDݗܷTkҹ7 r?E1(xژP\W,$B:++*b} x|يwUFбAC }UkE};\T4 :qSïRvq CPČ|B(Fb>D)3y0t x)c+p+}tJ}<ŠIPR84/%Pb'AR8&gs5;~y(5 Ibx3R^h xxaxO^awX'"n޶}26YNyzLC@7g6xWG-#l>Ŕ!=&[ľkk);Zh%^axE{[P>]海+#l>ϚϺ̆BQ IWVG*^o^2O~ϔIu\o6DcP$+UJ!)1*2)x^`fAixqͳѳv"o-/x6+֔O(ދAmiW$G*^o<{g/A gmaA6Dr-Zx;0`  -f @/ڱcL{'{k sϥGF0x|[$5G,,[Z FN #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "filesave.xpm" #include "fileopen.xpm" #include "fileprint.xpm" ApplicationWindow::ApplicationWindow() : QMainWindow( 0, "example application main window", WDestructiveClose | WGroupLeader ) { printer = new QsciPrinter( QPrinter::HighResolution ); QPixmap openIcon, saveIcon, printIcon; QToolBar * fileTools = new QToolBar( this, "file operations" ); fileTools->setLabel( "File Operations" ); openIcon = QPixmap( fileopen ); QToolButton * fileOpen = new QToolButton( openIcon, "Open File", QString::null, this, SLOT(choose()), fileTools, "open file" ); saveIcon = QPixmap( filesave ); QToolButton * fileSave = new QToolButton( saveIcon, "Save File", QString::null, this, SLOT(save()), fileTools, "save file" ); printIcon = QPixmap( fileprint ); QToolButton * filePrint = new QToolButton( printIcon, "Print File", QString::null, this, SLOT(print()), fileTools, "print file" ); (void)QWhatsThis::whatsThisButton( fileTools ); const char * fileOpenText = "

" "Click this button to open a new file.
" "You can also select the Open command " "from the File menu.

"; QWhatsThis::add( fileOpen, fileOpenText ); QMimeSourceFactory::defaultFactory()->setPixmap( "fileopen", openIcon ); const char * fileSaveText = "

Click this button to save the file you " "are editing. You will be prompted for a file name.\n" "You can also select the Save command " "from the File menu.

"; QWhatsThis::add( fileSave, fileSaveText ); const char * filePrintText = "Click this button to print the file you " "are editing.\n" "You can also select the Print command " "from the File menu."; QWhatsThis::add( filePrint, filePrintText ); QPopupMenu * file = new QPopupMenu( this ); menuBar()->insertItem( "&File", file ); file->insertItem( "&New", this, SLOT(newDoc()), CTRL+Key_N ); int id; id = file->insertItem( openIcon, "&Open...", this, SLOT(choose()), CTRL+Key_O ); file->setWhatsThis( id, fileOpenText ); id = file->insertItem( saveIcon, "&Save", this, SLOT(save()), CTRL+Key_S ); file->setWhatsThis( id, fileSaveText ); id = file->insertItem( "Save &As...", this, SLOT(saveAs()) ); file->setWhatsThis( id, fileSaveText ); file->insertSeparator(); id = file->insertItem( printIcon, "&Print...", this, SLOT(print()), CTRL+Key_P ); file->setWhatsThis( id, filePrintText ); file->insertSeparator(); file->insertItem( "&Close", this, SLOT(close()), CTRL+Key_W ); file->insertItem( "&Quit", qApp, SLOT( closeAllWindows() ), CTRL+Key_Q ); menuBar()->insertSeparator(); QPopupMenu * help = new QPopupMenu( this ); menuBar()->insertItem( "&Help", help ); help->insertItem( "&About", this, SLOT(about()), Key_F1 ); help->insertItem( "About &Qt", this, SLOT(aboutQt()) ); help->insertSeparator(); help->insertItem( "What's &This", this, SLOT(whatsThis()), SHIFT+Key_F1 ); e = new QsciScintilla( this, "editor" ); e->setFocus(); setCentralWidget( e ); statusBar()->message( "Ready", 2000 ); resize( 450, 600 ); } ApplicationWindow::~ApplicationWindow() { delete printer; } void ApplicationWindow::newDoc() { ApplicationWindow *ed = new ApplicationWindow; ed->setCaption("QScintilla Example - Application"); ed->show(); } void ApplicationWindow::choose() { QString fn = QFileDialog::getOpenFileName( QString::null, QString::null, this); if ( !fn.isEmpty() ) load( fn ); else statusBar()->message( "Loading aborted", 2000 ); } void ApplicationWindow::load( const QString &fileName ) { QFile f( fileName ); if ( !f.open( IO_ReadOnly ) ) return; QTextStream ts( &f ); e->setText( ts.read() ); e->setModified( FALSE ); setCaption( fileName ); statusBar()->message( "Loaded document " + fileName, 2000 ); } void ApplicationWindow::save() { if ( filename.isEmpty() ) { saveAs(); return; } QString text = e->text(); QFile f( filename ); if ( !f.open( IO_WriteOnly ) ) { statusBar()->message( QString("Could not write to %1").arg(filename), 2000 ); return; } QTextStream t( &f ); t << text; f.close(); e->setModified( FALSE ); setCaption( filename ); statusBar()->message( QString( "File %1 saved" ).arg( filename ), 2000 ); } void ApplicationWindow::saveAs() { QString fn = QFileDialog::getSaveFileName( QString::null, QString::null, this ); if ( !fn.isEmpty() ) { filename = fn; save(); } else { statusBar()->message( "Saving aborted", 2000 ); } } void ApplicationWindow::print() { printer->setFullPage( TRUE ); if ( printer->setup(this) ) { // printer dialog statusBar()->message( "Printing..." ); if (printer->printRange( e )) statusBar()->message( "Printing completed", 2000 ); else statusBar()->message( "Error while printing", 2000 ); } else { statusBar()->message( "Printing aborted", 2000 ); } } void ApplicationWindow::closeEvent( QCloseEvent* ce ) { if ( !e->isModified() ) { ce->accept(); return; } switch( QMessageBox::information( this, "QScintilla Application Example", "Do you want to save the changes" " to the document?", "Yes", "No", "Cancel", 0, 1 ) ) { case 0: save(); ce->accept(); break; case 1: ce->accept(); break; case 2: default: // just for sanity ce->ignore(); break; } } void ApplicationWindow::about() { QMessageBox::about( this, "QScintilla Application Example", "This example demonstrates a simple use of " "QsciScintilla and QsciPrinter."); } void ApplicationWindow::aboutQt() { QMessageBox::aboutQt( this, "QScintilla Application Example" ); } QScintilla-gpl-2.8.1/example-Qt3/application.h0000644000076500000240000000173011575377627021225 0ustar philstaff00000000000000/**************************************************************************** ** $Id: application.h,v 1.1 2004/09/18 17:31:23 phil Exp $ ** ** Copyright (C) 1992-2000 Trolltech AS. All rights reserved. ** ** This file is part of an example program for Qt. This example ** program may be used, distributed and modified without limitation. ** *****************************************************************************/ #ifndef APPLICATION_H #define APPLICATION_H #include class QsciScintilla; class QsciPrinter; class ApplicationWindow: public QMainWindow { Q_OBJECT public: ApplicationWindow(); ~ApplicationWindow(); protected: void closeEvent( QCloseEvent* ); private slots: void newDoc(); void choose(); void load( const QString &fileName ); void save(); void saveAs(); void print(); void about(); void aboutQt(); private: QsciPrinter *printer; QsciScintilla *e; QString filename; }; #endif QScintilla-gpl-2.8.1/example-Qt3/application.pro0000644000076500000240000000024011575377627021571 0ustar philstaff00000000000000TEMPLATE = app TARGET = application CONFIG += qt warn_on release LIBS += -lqscintilla2 HEADERS = application.h SOURCES = application.cpp \ main.cpp QScintilla-gpl-2.8.1/example-Qt3/fileopen.xpm0000644000076500000240000000064011575377627021077 0ustar philstaff00000000000000/* XPM */ static const char *fileopen[] = { " 16 13 5 1", ". c #040404", "# c #808304", "a c None", "b c #f3f704", "c c #f3f7f3", "aaaaaaaaa...aaaa", "aaaaaaaa.aaa.a.a", "aaaaaaaaaaaaa..a", "a...aaaaaaaa...a", ".bcb.......aaaaa", ".cbcbcbcbc.aaaaa", ".bcbcbcbcb.aaaaa", ".cbcb...........", ".bcb.#########.a", ".cb.#########.aa", ".b.#########.aaa", "..#########.aaaa", "...........aaaaa" }; QScintilla-gpl-2.8.1/example-Qt3/fileprint.xpm0000644000076500000240000000070411575377627021273 0ustar philstaff00000000000000/* XPM */ static const char *fileprint[] = { " 16 14 6 1", ". c #000000", "# c #848284", "a c #c6c3c6", "b c #ffff00", "c c #ffffff", "d c None", "ddddd.........dd", "dddd.cccccccc.dd", "dddd.c.....c.ddd", "ddd.cccccccc.ddd", "ddd.c.....c....d", "dd.cccccccc.a.a.", "d..........a.a..", ".aaaaaaaaaa.a.a.", ".............aa.", ".aaaaaa###aa.a.d", ".aaaaaabbbaa...d", ".............a.d", "d.aaaaaaaaa.a.dd", "dd...........ddd" }; QScintilla-gpl-2.8.1/example-Qt3/filesave.xpm0000644000076500000240000000061111575377627021072 0ustar philstaff00000000000000/* XPM */ static const char *filesave[] = { " 14 14 4 1", ". c #040404", "# c #808304", "a c #bfc2bf", "b c None", "..............", ".#.aaaaaaaa.a.", ".#.aaaaaaaa...", ".#.aaaaaaaa.#.", ".#.aaaaaaaa.#.", ".#.aaaaaaaa.#.", ".#.aaaaaaaa.#.", ".##........##.", ".############.", ".##.........#.", ".##......aa.#.", ".##......aa.#.", ".##......aa.#.", "b............." }; QScintilla-gpl-2.8.1/example-Qt3/main.cpp0000644000076500000240000000136611575377627020206 0ustar philstaff00000000000000/**************************************************************************** ** $Id: main.cpp,v 1.1 2004/09/18 17:31:23 phil Exp $ ** ** Copyright (C) 1992-2000 Trolltech AS. All rights reserved. ** ** This file is part of an example program for Qt. This example ** program may be used, distributed and modified without limitation. ** *****************************************************************************/ #include #include "application.h" int main( int argc, char ** argv ) { QApplication a( argc, argv ); ApplicationWindow *mw = new ApplicationWindow(); mw->setCaption( "QScintilla Example - Application" ); mw->show(); a.connect( &a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()) ); return a.exec(); } QScintilla-gpl-2.8.1/example-Qt4Qt5/0000755000076500000240000000000012266460273017127 5ustar philstaff00000000000000QScintilla-gpl-2.8.1/example-Qt4Qt5/application.pro0000644000076500000240000000041612260571035022146 0ustar philstaff00000000000000CONFIG += release qscintilla2 macx { QMAKE_POST_LINK = install_name_tool -change libqscintilla2.11.dylib $$[QT_INSTALL_LIBS]/libqscintilla2.11.dylib $(TARGET) } HEADERS = mainwindow.h SOURCES = main.cpp mainwindow.cpp RESOURCES = application.qrc QScintilla-gpl-2.8.1/example-Qt4Qt5/application.qrc0000644000076500000240000000040712052727477022147 0ustar philstaff00000000000000 images/copy.png images/cut.png images/new.png images/open.png images/paste.png images/save.png QScintilla-gpl-2.8.1/example-Qt4Qt5/images/0000755000076500000240000000000012052727477020401 5ustar philstaff00000000000000QScintilla-gpl-2.8.1/example-Qt4Qt5/images/copy.png0000644000076500000240000000247312052727477022067 0ustar philstaff00000000000000PNG  IHDR szzgAMAOX2tEXtSoftwareAdobe ImageReadyqe<IDATXõ]L[ewoI q&NpхDP+.&J'E2 s.5,0LAV=P]G[JK+P nqFp'>y??I$B L9Ol͟-(9kp0hF뱌I oܜG;662afxFdLRX %ܡ? H#q2Te82f,[p0`.:N1[ X^f 1F-ܨji ܸ aٲ<}^J t (Dq+Fdf"LċGȡȎ;82a+A 0H.݀@2yMrhd^QGнM @t/2= ?H,1yK&B+6F\N 9c6 +A )*7G{̉@DT+, 6FHd*{.T74*TbR,XtzEUȠmts!sQ唃.ݯ˰>`y>^/'g`^3vshG .7wsaؽ^/fߩ6Bϥ-~mTk__sbrVNćԌ08@1~m%[ . $6{B o<ѽVw\Rz0L u5QdQD>v̴@O_~2 D"T*Jh K[9Sy,"džS)⠠ x`X@[^& -Sg L[{` b̄"P`ɹۧu.K)pjx)>+![cG&ؒrdo-- 8b\iF&2,3;3zb<{fO[5XCC=4442e<(6]*2x}.Zl1 %q/'_D Lh>u Ɩ1 f6m8h*>]XGZY Cɑ8 9!\ ϳ7ODIENDB`QScintilla-gpl-2.8.1/example-Qt4Qt5/images/new.png0000644000076500000240000000152412052727477021702 0ustar philstaff00000000000000PNG  IHDR szzgAMAOX2tEXtSoftwareAdobe ImageReadyqe<IDATX՗Na5{q\\0&bXX ѝRHECey{QJ!Iޜ3MN"SsՐn==d 12<S(CfIkR׾TUNK޷’=Oޣqnl4kZS YoK|mu5e<7ɺx&oFh?B~Ql% wIENDB`QScintilla-gpl-2.8.1/example-Qt4Qt5/images/open.png0000644000076500000240000000403112052727477022046 0ustar philstaff00000000000000PNG  IHDR szzgAMAOX2tEXtSoftwareAdobe ImageReadyqe<IDATXíW[Pgb/nٛκ;{z:vTpuֶT mQB!@Hs$!grB GTx~0X}g/>ߗ]v uH W*e`[ '3">vH~Y2ϭB9DQ臆={XSR,::NI1>I,`]YSMM4 1y`Ż?ū)LOϮ׼tCO3@{=.4W S2^5C`\&K|H$8As''H׻ "U77N,V>V:q,k,'6?F}oY1~ Z{?0L(CF&e-,!4{Z;~m$~CF=5iu?PZlY]/sq 1% cbjC'ݼ-Ӱ;3&SXO!,CPF BBsZ*tȼE lϛ'Ào%Q(/bM$"R-BySt < ] /yƪԳs LŔbK˫#7G<<b~/=/-:C(QNܿ}3i 3Th58 X\3>GelAC'b ER$nPD΋J~ m['Ѡe")(Ȑx5 >c f]KcNzI1N[;|%jJ0("3 t.| J*qQF@7 jH7'@L{RE qAAͷ]lC(N#KQWHoXQG `4QɫgA@?noiқ*/ru)S)+vQŕky8n3cjs@"mDžPt +4X$ |J8aVU;:!z/]&o8=cn*F׃H:381 ^QO`+] 9g=JUmCeS@%`+njǩD9|6ZZ8/95j'zLIdnFڍv9,9=NrG ;Fc9=pOJnX,P(@!F.[! o<<5iEX?7Ǎ: !p5U!4[7*4nI:rsm$Jesp)>|c.2*\"]~M 6tvw䈶"I m2JxLKIõ.|me6Y\Q{ %&6ǝՂ^NEXx]\UPuTA/ rjQCO-H/5z-Wxܯ\u˯Ev2g`§ҩ;P 9 /"mak^2/f_=IENDB`QScintilla-gpl-2.8.1/example-Qt4Qt5/images/paste.png0000644000076500000240000000332112052727477022222 0ustar philstaff00000000000000PNG  IHDR szzgAMAOX2tEXtSoftwareAdobe ImageReadyqe<cIDATXíWOW. "RV+DZ}mڴiRM?<>}M|!E4V"bbbQ EPP:;3].q3{Μ}9#qbC{U6k4M{ xA@DFpslKs22я5~nHtLKprZ,p2TUñbYȖ|n{ hxl-0HA‶W b`DFl~`_R Hnw^B88Ck8p  >QnLo8FtfWbDhjj FSN5gua,<|` C!lΒ]SPFR222B+emqbI ci6lLCXQ1 u4ay-|(F|W2 EQI ޽[,D X/M-4BM'pq&2>xEX0pߏT#K(~'1KV$*<4'Rs$χ,nGCC#qֶ}.$@tRp!H Mx;Pq'aIF$ 5Џގ-[ ''h5߿vߋ/BȸnF%,N0fǛDk,bO"pk2֊*htkM6eOKK3$F-IV烐|;!8Ud1'(i.HME Dsoo Lx H[ @KKKłhܘF#YG_| #g-J:04B c3;țGiϴf.2M frr0vx׆I-k>CV>0 fHJܰ\vX,4QgEQ5͉ٹy鐂 эV(+BYGtL͟3%ZBo{n4 ^qXq.9R"B)" ($pA<4m ?W͡) O+1Ϣؐaz(dE[5M[xu LįFoB`#_z0$$7iJpwK\93?|nƎwa[QQ6:u0~;ʜhDƮرeAVD}OZݐ0bA Q .K)B !Pf iky77^-\pvv~d /b=Q#t:.ŕu/mRt0[Mǚta@h4NAZo@@N:aT3' zB4hv[ZZ$h (|LLLD"={p7ۏ)Cˋaا#%j3.K7hRk2hF1u]jkkΟ?414\Ak>yd ɑdpx?A.UtrIENDB`QScintilla-gpl-2.8.1/example-Qt4Qt5/images/save.png0000644000076500000240000000224312052727477022046 0ustar philstaff00000000000000PNG  IHDR szzgAMAOX2tEXtSoftwareAdobe ImageReadyqe<5IDATX͏TE{n@FM4DHČL\.M\kXÎč΂htA\ =`PQ` ^` QVR{:ԩz~6>>]vN5ػ」;v<:̗7XSڠkg|p?0x.ory #ӟd}k@E@xp,#˲m00aP|#%"+Օs΃* ,I Iw:琷Ղv+m(r8 㯼IkFؽ{k놮ZVmQg5 ,# /#&|#!Я'aa%% 4M:ólc V_)Fara-р: TIO4/!g iXvj#wPE x:Tx3x$wh6h߱R^DM_ 8ňKvRPZ0}@Ű&WU.2p}Ʉ-Jsf+7QW?תd~')Ü wl 55Y1{X0+WVU!ѐS,-޸Wj'WڣU<_o|w__sl}5ځ?MKFIENDB`QScintilla-gpl-2.8.1/example-Qt4Qt5/main.cpp0000644000076500000240000000215512052727477020567 0ustar philstaff00000000000000/**************************************************************************** ** ** Copyright (C) 2004-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** Licensees holding a valid Qt License Agreement may use this file in ** accordance with the rights, responsibilities and obligations ** contained therein. Please consult your licensing agreement or ** contact sales@trolltech.com if any conditions of this licensing ** agreement are not clear to you. ** ** Further information about Qt licensing is available at: ** http://www.trolltech.com/products/qt/licensing.html or by ** contacting info@trolltech.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 "mainwindow.h" int main(int argc, char *argv[]) { Q_INIT_RESOURCE(application); QApplication app(argc, argv); MainWindow mainWin; mainWin.show(); return app.exec(); } QScintilla-gpl-2.8.1/example-Qt4Qt5/mainwindow.cpp0000644000076500000240000002173512052727477022024 0ustar philstaff00000000000000/**************************************************************************** ** ** Copyright (C) 2004-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** Licensees holding a valid Qt License Agreement may use this file in ** accordance with the rights, responsibilities and obligations ** contained therein. Please consult your licensing agreement or ** contact sales@trolltech.com if any conditions of this licensing ** agreement are not clear to you. ** ** Further information about Qt licensing is available at: ** http://www.trolltech.com/products/qt/licensing.html or by ** contacting info@trolltech.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 #include "mainwindow.h" MainWindow::MainWindow() { textEdit = new QsciScintilla; setCentralWidget(textEdit); createActions(); createMenus(); createToolBars(); createStatusBar(); readSettings(); connect(textEdit, SIGNAL(textChanged()), this, SLOT(documentWasModified())); setCurrentFile(""); } void MainWindow::closeEvent(QCloseEvent *event) { if (maybeSave()) { writeSettings(); event->accept(); } else { event->ignore(); } } void MainWindow::newFile() { if (maybeSave()) { textEdit->clear(); setCurrentFile(""); } } void MainWindow::open() { if (maybeSave()) { QString fileName = QFileDialog::getOpenFileName(this); if (!fileName.isEmpty()) loadFile(fileName); } } bool MainWindow::save() { if (curFile.isEmpty()) { return saveAs(); } else { return saveFile(curFile); } } bool MainWindow::saveAs() { QString fileName = QFileDialog::getSaveFileName(this); if (fileName.isEmpty()) return false; return saveFile(fileName); } void MainWindow::about() { QMessageBox::about(this, tr("About Application"), tr("The Application example demonstrates how to " "write modern GUI applications using Qt, with a menu bar, " "toolbars, and a status bar.")); } void MainWindow::documentWasModified() { setWindowModified(textEdit->isModified()); } void MainWindow::createActions() { newAct = new QAction(QIcon(":/images/new.png"), tr("&New"), this); newAct->setShortcut(tr("Ctrl+N")); newAct->setStatusTip(tr("Create a new file")); connect(newAct, SIGNAL(triggered()), this, SLOT(newFile())); openAct = new QAction(QIcon(":/images/open.png"), tr("&Open..."), this); openAct->setShortcut(tr("Ctrl+O")); openAct->setStatusTip(tr("Open an existing file")); connect(openAct, SIGNAL(triggered()), this, SLOT(open())); saveAct = new QAction(QIcon(":/images/save.png"), tr("&Save"), this); saveAct->setShortcut(tr("Ctrl+S")); saveAct->setStatusTip(tr("Save the document to disk")); connect(saveAct, SIGNAL(triggered()), this, SLOT(save())); saveAsAct = new QAction(tr("Save &As..."), this); saveAsAct->setStatusTip(tr("Save the document under a new name")); connect(saveAsAct, SIGNAL(triggered()), this, SLOT(saveAs())); exitAct = new QAction(tr("E&xit"), this); exitAct->setShortcut(tr("Ctrl+Q")); exitAct->setStatusTip(tr("Exit the application")); connect(exitAct, SIGNAL(triggered()), this, SLOT(close())); cutAct = new QAction(QIcon(":/images/cut.png"), tr("Cu&t"), this); cutAct->setShortcut(tr("Ctrl+X")); cutAct->setStatusTip(tr("Cut the current selection's contents to the " "clipboard")); connect(cutAct, SIGNAL(triggered()), textEdit, SLOT(cut())); copyAct = new QAction(QIcon(":/images/copy.png"), tr("&Copy"), this); copyAct->setShortcut(tr("Ctrl+C")); copyAct->setStatusTip(tr("Copy the current selection's contents to the " "clipboard")); connect(copyAct, SIGNAL(triggered()), textEdit, SLOT(copy())); pasteAct = new QAction(QIcon(":/images/paste.png"), tr("&Paste"), this); pasteAct->setShortcut(tr("Ctrl+V")); pasteAct->setStatusTip(tr("Paste the clipboard's contents into the current " "selection")); connect(pasteAct, SIGNAL(triggered()), textEdit, SLOT(paste())); aboutAct = new QAction(tr("&About"), this); aboutAct->setStatusTip(tr("Show the application's About box")); connect(aboutAct, SIGNAL(triggered()), this, SLOT(about())); aboutQtAct = new QAction(tr("About &Qt"), this); aboutQtAct->setStatusTip(tr("Show the Qt library's About box")); connect(aboutQtAct, SIGNAL(triggered()), qApp, SLOT(aboutQt())); cutAct->setEnabled(false); copyAct->setEnabled(false); connect(textEdit, SIGNAL(copyAvailable(bool)), cutAct, SLOT(setEnabled(bool))); connect(textEdit, SIGNAL(copyAvailable(bool)), copyAct, SLOT(setEnabled(bool))); } void MainWindow::createMenus() { fileMenu = menuBar()->addMenu(tr("&File")); fileMenu->addAction(newAct); fileMenu->addAction(openAct); fileMenu->addAction(saveAct); fileMenu->addAction(saveAsAct); fileMenu->addSeparator(); fileMenu->addAction(exitAct); editMenu = menuBar()->addMenu(tr("&Edit")); editMenu->addAction(cutAct); editMenu->addAction(copyAct); editMenu->addAction(pasteAct); menuBar()->addSeparator(); helpMenu = menuBar()->addMenu(tr("&Help")); helpMenu->addAction(aboutAct); helpMenu->addAction(aboutQtAct); } void MainWindow::createToolBars() { fileToolBar = addToolBar(tr("File")); fileToolBar->addAction(newAct); fileToolBar->addAction(openAct); fileToolBar->addAction(saveAct); editToolBar = addToolBar(tr("Edit")); editToolBar->addAction(cutAct); editToolBar->addAction(copyAct); editToolBar->addAction(pasteAct); } void MainWindow::createStatusBar() { statusBar()->showMessage(tr("Ready")); } void MainWindow::readSettings() { QSettings settings("Trolltech", "Application Example"); QPoint pos = settings.value("pos", QPoint(200, 200)).toPoint(); QSize size = settings.value("size", QSize(400, 400)).toSize(); resize(size); move(pos); } void MainWindow::writeSettings() { QSettings settings("Trolltech", "Application Example"); settings.setValue("pos", pos()); settings.setValue("size", size()); } bool MainWindow::maybeSave() { if (textEdit->isModified()) { int ret = QMessageBox::warning(this, tr("Application"), tr("The document has been modified.\n" "Do you want to save your changes?"), QMessageBox::Yes | QMessageBox::Default, QMessageBox::No, QMessageBox::Cancel | QMessageBox::Escape); if (ret == QMessageBox::Yes) return save(); else if (ret == QMessageBox::Cancel) return false; } return true; } void MainWindow::loadFile(const QString &fileName) { QFile file(fileName); if (!file.open(QFile::ReadOnly)) { QMessageBox::warning(this, tr("Application"), tr("Cannot read file %1:\n%2.") .arg(fileName) .arg(file.errorString())); return; } QTextStream in(&file); QApplication::setOverrideCursor(Qt::WaitCursor); textEdit->setText(in.readAll()); QApplication::restoreOverrideCursor(); setCurrentFile(fileName); statusBar()->showMessage(tr("File loaded"), 2000); } bool MainWindow::saveFile(const QString &fileName) { QFile file(fileName); if (!file.open(QFile::WriteOnly)) { QMessageBox::warning(this, tr("Application"), tr("Cannot write file %1:\n%2.") .arg(fileName) .arg(file.errorString())); return false; } QTextStream out(&file); QApplication::setOverrideCursor(Qt::WaitCursor); out << textEdit->text(); QApplication::restoreOverrideCursor(); setCurrentFile(fileName); statusBar()->showMessage(tr("File saved"), 2000); return true; } void MainWindow::setCurrentFile(const QString &fileName) { curFile = fileName; textEdit->setModified(false); setWindowModified(false); QString shownName; if (curFile.isEmpty()) shownName = "untitled.txt"; else shownName = strippedName(curFile); setWindowTitle(tr("%1[*] - %2").arg(shownName).arg(tr("Application"))); } QString MainWindow::strippedName(const QString &fullFileName) { return QFileInfo(fullFileName).fileName(); } QScintilla-gpl-2.8.1/example-Qt4Qt5/mainwindow.h0000644000076500000240000000404512052727477021464 0ustar philstaff00000000000000/**************************************************************************** ** ** Copyright (C) 2004-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** Licensees holding a valid Qt License Agreement may use this file in ** accordance with the rights, responsibilities and obligations ** contained therein. Please consult your licensing agreement or ** contact sales@trolltech.com if any conditions of this licensing ** agreement are not clear to you. ** ** Further information about Qt licensing is available at: ** http://www.trolltech.com/products/qt/licensing.html or by ** contacting info@trolltech.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 MAINWINDOW_H #define MAINWINDOW_H #include class QAction; class QMenu; class QsciScintilla; class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(); protected: void closeEvent(QCloseEvent *event); private slots: void newFile(); void open(); bool save(); bool saveAs(); void about(); void documentWasModified(); private: void createActions(); void createMenus(); void createToolBars(); void createStatusBar(); void readSettings(); void writeSettings(); bool maybeSave(); void loadFile(const QString &fileName); bool saveFile(const QString &fileName); void setCurrentFile(const QString &fileName); QString strippedName(const QString &fullFileName); QsciScintilla *textEdit; QString curFile; QMenu *fileMenu; QMenu *editMenu; QMenu *helpMenu; QToolBar *fileToolBar; QToolBar *editToolBar; QAction *newAct; QAction *openAct; QAction *saveAct; QAction *saveAsAct; QAction *exitAct; QAction *cutAct; QAction *copyAct; QAction *pasteAct; QAction *aboutAct; QAction *aboutQtAct; }; #endif QScintilla-gpl-2.8.1/GPL_EXCEPTION.TXT0000644000076500000240000000710112310607152017061 0ustar philstaff00000000000000 Riverbank GPL Exception version 1.1 =================================== Additional rights granted beyond the GPL (the "Exception"). As a special exception to the terms and conditions of version 2.0 of the GPL, Riverbank hereby grants you the rights described below, provided you agree to the terms and conditions in this Exception, including its obligations and restrictions on use. Nothing in this Exception gives you or anyone else the right to change the licensing terms of the QScintilla Open Source Edition. Below, "Licensed Software" shall refer to the software licensed under the GPL and this exception. 1) The right to use Open Source Licenses not compatible with the GNU General Public License: Your software (hereafter referred to as "Your Software") may import the Licensed Software and/or distribute binaries of Your Software that imports the Licensed Software, provided that: A) Your Software is licensed under one of the following licenses: License name Version(s)/Copyright Date Academic Free License 2.0, 2.1, 3.0 Apache Software License 1.0 or 1.1 Apache License 2.0 Apple Public Source License 2.0 Artistic license From Perl 5.8.0 BSD license "July 22 1999" Common Development and Distribution License (CDDL) 1.0 Common Public License 1.0 Eclipse Public License 1.0 GNU Library or "Lesser" General Public License (LGPL) 2.0 or 2.1 Jabber Open Source License 1.0 MIT License (as set forth in the addendum file) Mozilla Public License (MPL) 1.0 or 1.1 Open Software License 2.0, 3.0 OpenSSL license (with original SSLeay license) "2003" ("1998") PHP License 3.0 Python license (CNRI Python License) (as set forth in the addendum file) Python Software Foundation License 2.1.1 Q Public License v1.0 Sleepycat License "1999" W3C License "2001" X11 License X11R6.6 Zlib/libpng License (as set forth in the addendum file) Zope Public License 2.0, 2.1 (Licenses without a specific version number or date are reproduced in the file GPL_Exception_Addendum.txt in your source package). and B) You must, on request, make a complete package including the complete source code of Your Software (as defined in the GNU General Public License version 2, section 3, but excluding anything excluded by the special exception in the same section) available to Riverbank under the same license as that granted to other recipients of the source code of Your Software. and C) Your or any other contributor's rights to: i) distribute the source code of Your Software to anyone for any purpose; and ii) publicly discuss the development project for Your Software and its goals in any form and in any forum are not prohibited by any legal instrument, including but not limited to contracts, non-disclosure agreements, and employee contracts. 2) The right to link non-Open Source applications with pre-installed versions of the Licensed Software: You may link applications with binary pre-installed versions of the Licensed Software, provided that such applications have been developed and are deployed in accordance with the terms and conditions of the QScintilla Commercial License Agreement. QScintilla-gpl-2.8.1/GPL_EXCEPTION_ADDENDUM.TXT0000644000076500000240000002747512310607152020342 0ustar philstaff00000000000000Addendum to the Riverbank GPL Exception version 1.1 =================================================== -------------------------------------------------------------------------- The "Artistic License" Preamble The intent of this document is to state the conditions under which a Package may be copied, such that the Copyright Holder maintains some semblance of artistic control over the development of the package, while giving the users of the package the right to use and distribute the Package in a more-or-less customary fashion, plus the right to make reasonable modifications. Definitions: "Package" refers to the collection of files distributed by the Copyright Holder, and derivatives of that collection of files created through textual modification. "Standard Version" refers to such a Package if it has not been modified, or has been modified in accordance with the wishes of the Copyright Holder as specified below. "Copyright Holder" is whoever is named in the copyright or copyrights for the package. "You" is you, if you're thinking about copying or distributing this Package. "Reasonable copying fee" is whatever you can justify on the basis of media cost, duplication charges, time of people involved, and so on. (You will not be required to justify it to the Copyright Holder, but only to the computing community at large as a market that must bear the fee.) "Freely Available" means that no fee is charged for the item itself, though there may be fees involved in handling the item. It also means that recipients of the item may redistribute it under the same conditions they received it. 1. You may make and give away verbatim copies of the source form of the Standard Version of this Package without restriction, provided that you duplicate all of the original copyright notices and associated disclaimers. 2. You may apply bug fixes, portability fixes and other modifications derived from the Public Domain or from the Copyright Holder. A Package modified in such a way shall still be considered the Standard Version. 3. You may otherwise modify your copy of this Package in any way, provided that you insert a prominent notice in each changed file stating how and when you changed that file, and provided that you do at least ONE of the following: a) place your modifications in the Public Domain or otherwise make them Freely Available, such as by posting said modifications to Usenet or an equivalent medium, or placing the modifications on a major archive site such as uunet.uu.net, or by allowing the Copyright Holder to include your modifications in the Standard Version of the Package. b) use the modified Package only within your corporation or organization. c) rename any non-standard executables so the names do not conflict with standard executables, which must also be provided, and provide a separate manual page for each non-standard executable that clearly documents how it differs from the Standard Version. d) make other distribution arrangements with the Copyright Holder. 4. You may distribute the programs of this Package in object code or executable form, provided that you do at least ONE of the following: a) distribute a Standard Version of the executables and library files, together with instructions (in the manual page or equivalent) on where to get the Standard Version. b) accompany the distribution with the machine-readable source of the Package with your modifications. c) give non-standard executables non-standard names, and clearly document the differences in manual pages (or equivalent), together with instructions on where to get the Standard Version. d) make other distribution arrangements with the Copyright Holder. 5. You may charge a reasonable copying fee for any distribution of this Package. You may charge any fee you choose for support of this Package. You may not charge a fee for this Package itself. However, you may distribute this Package in aggregate with other (possibly commercial) programs as part of a larger (possibly commercial) software distribution provided that you do not advertise this Package as a product of your own. You may embed this Package's interpreter within an executable of yours (by linking); this shall be construed as a mere form of aggregation, provided that the complete Standard Version of the interpreter is so embedded. 6. The scripts and library files supplied as input to or produced as output from the programs of this Package do not automatically fall under the copyright of this Package, but belong to whoever generated them, and may be sold commercially, and may be aggregated with this Package. If such scripts or library files are aggregated with this Package via the so-called "undump" or "unexec" methods of producing a binary executable image, then distribution of such an image shall neither be construed as a distribution of this Package nor shall it fall under the restrictions of Paragraphs 3 and 4, provided that you do not represent such an executable image as a Standard Version of this Package. 7. C subroutines (or comparably compiled subroutines in other languages) supplied by you and linked into this Package in order to emulate subroutines and variables of the language defined by this Package shall not be considered part of this Package, but are the equivalent of input as in Paragraph 6, provided these subroutines do not change the language in any way that would cause it to fail the regression tests for the language. 8. Aggregation of this Package with a commercial distribution is always permitted provided that the use of this Package is embedded; that is, when no overt attempt is made to make this Package's interfaces visible to the end user of the commercial distribution. Such use shall not be construed as a distribution of this Package. 9. The name of the Copyright Holder may not be used to endorse or promote products derived from this software without specific prior written permission. 10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. The End -------------------------------------------------------------------------- MIT License Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------- Python License (CNRI Python License) CNRI OPEN SOURCE LICENSE AGREEMENT IMPORTANT: PLEASE READ THE FOLLOWING AGREEMENT CAREFULLY. BY CLICKING ON "ACCEPT" WHERE INDICATED BELOW, OR BY COPYING, INSTALLING OR OTHERWISE USING PYTHON 1.6, beta 1 SOFTWARE, YOU ARE DEEMED TO HAVE AGREED TO THE TERMS AND CONDITIONS OF THIS LICENSE AGREEMENT. 1. This LICENSE AGREEMENT is between the Corporation for National Research Initiatives, having an office at 1895 Preston White Drive, Reston, VA 20191 ("CNRI"), and the Individual or Organization ("Licensee") accessing and otherwise using Python 1.6, beta 1 software in source or binary form and its associated documentation, as released at the www.python.org Internet site on August 4, 2000 ("Python 1.6b1"). 2. Subject to the terms and conditions of this License Agreement, CNRI hereby grants Licensee a non-exclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 1.6b1 alone or in any derivative version, provided, however, that CNRIs License Agreement is retained in Python 1.6b1, alone or in any derivative version prepared by Licensee. Alternately, in lieu of CNRIs License Agreement, Licensee may substitute the following text (omitting the quotes): "Python 1.6, beta 1, is made available subject to the terms and conditions in CNRIs License Agreement. This Agreement may be located on the Internet using the following unique, persistent identifier (known as a handle): 1895.22/1011. This Agreement may also be obtained from a proxy server on the Internet using the URL:http://hdl.handle.net/1895.22/1011". 3. In the event Licensee prepares a derivative work that is based on or incorporates Python 1.6b1or any part thereof, and wants to make the derivative work available to the public as provided herein, then Licensee hereby agrees to indicate in any such work the nature of the modifications made to Python 1.6b1. 4. CNRI is making Python 1.6b1 available to Licensee on an "AS IS" basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6b1WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. 5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF USING, MODIFYING OR DISTRIBUTING PYTHON 1.6b1, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. 6. This License Agreement will automatically terminate upon a material breach of its terms and conditions. 7. This License Agreement shall be governed by and interpreted in all respects by the law of the State of Virginia, excluding conflict of law provisions. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between CNRI and Licensee. This License Agreement does not grant permission to use CNRI trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party. 8. By clicking on the "ACCEPT" button where indicated, or by copying, installing or otherwise using Python 1.6b1, Licensee agrees to be bound by the terms and conditions of this License Agreement. ACCEPT -------------------------------------------------------------------------- The zlib/libpng License Copyright (c) This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. -------------------------------------------------------------------------- QScintilla-gpl-2.8.1/include/0000755000076500000240000000000012310607152016044 5ustar philstaff00000000000000QScintilla-gpl-2.8.1/include/ILexer.h0000644000076500000240000000742212235732660017423 0ustar philstaff00000000000000// 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 QScintilla-gpl-2.8.1/include/License.txt0000644000076500000240000000154412310607152020173 0ustar philstaff00000000000000License 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. QScintilla-gpl-2.8.1/include/Platform.h0000644000076500000240000003410012235732660020010 0ustar philstaff00000000000000// 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; //#define XYPOSITION int // 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 exactly the same as the Win32 POINT and GTK+ GdkPoint so can be used interchangeably. */ class Point { public: XYPOSITION x; XYPOSITION y; explicit Point(XYPOSITION x_=0, XYPOSITION y_=0) : x(x_), y(y_) { } // Other automatically defined methods (assignment, copy constructor, destructor) are fine static Point FromLong(long lpoint); }; /** * A geometric rectangle class. * PRectangle is exactly the same as the Win32 RECT so can be used interchangeably. * 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; PRectangle(XYPOSITION left_=0, XYPOSITION top_=0, XYPOSITION right_=0, XYPOSITION bottom_ = 0) : left(left_), top(top_), right(right_), bottom(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 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); }; /** * 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); 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 // Shut up annoying Visual C++ warnings: #ifdef _MSC_VER #pragma warning(disable: 4244 4309 4514 4710) #endif #if defined(__GNUC__) && defined(SCINTILLA_QT) #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #endif QScintilla-gpl-2.8.1/include/SciLexer.h0000644000076500000240000013565212235732660017760 0ustar philstaff00000000000000/* 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_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_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_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_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_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_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_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_HASHQUOTEDSTRING 22 #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 /* --Autogenerated -- end of section automatically generated from Scintilla.iface */ #endif QScintilla-gpl-2.8.1/include/Scintilla.h0000644000076500000240000010417412235732660020157 0ustar philstaff00000000000000/* 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(); #endif int Scintilla_LinkLexers(); #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_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 SC_CP_UTF8 65001 #define SCI_SETCODEPAGE 2037 #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_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_MAX 31 #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_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 2 #define SCFIND_MATCHCASE 4 #define SCFIND_WORDSTART 0x00100000 #define SCFIND_REGEXP 0x00200000 #define SCFIND_POSIX 0x00400000 #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_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_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 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 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_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 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_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 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_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 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 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 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_MODEVENTMASKALL 0xFFFFF #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 #ifndef SCI_DISABLE_PROVISIONAL #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_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 #endif /* --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. */ #ifdef 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; 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 */ }; #ifdef SCI_NAMESPACE } #endif #ifdef INCLUDE_DEPRECATED_FEATURES #define SC_CP_DBCS 1 #define SCI_SETUSEPALETTE 2039 #define SCI_GETUSEPALETTE 2139 #endif #endif QScintilla-gpl-2.8.1/include/Scintilla.iface0000644000076500000240000041005112235732660020771 0ustar philstaff00000000000000## 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) # 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(,) # 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 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_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_MAX=31 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 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=2 val SCFIND_MATCHCASE=4 val SCFIND_WORDSTART=0x00100000 val SCFIND_REGEXP=0x00200000 val SCFIND_POSIX=0x00400000 # 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(,) # 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(,) # 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 # 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 # 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 faoregrounds? 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,) # 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 # 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 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 # 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) # 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 # 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,) # 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) # 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_MODEVENTMASKALL=0xFFFFF 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 # 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 # 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_ lex ASP=SCLEX_ASP SCE_H_ SCE_HJ_ SCE_HJA_ SCE_HB_ SCE_HBA_ SCE_HP_ SCE_HPHP_ SCE_HPA_ lex PHP=SCLEX_PHP 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 # 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 lex Asm=SCLEX_ASM 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 # 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_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 # 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 # 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_MAGIKSF lex MagikSF=SCLEX_MAGIKSF 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_HASHQUOTEDSTRING=22 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 SCLEX_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 # 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) cat Provisional # 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(,) # 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) 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,) QScintilla-gpl-2.8.1/include/ScintillaWidget.h0000644000076500000240000000261212041067371021310 0ustar philstaff00000000000000/* 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 QScintilla-gpl-2.8.1/lexers/0000755000076500000240000000000012310607152015723 5ustar philstaff00000000000000QScintilla-gpl-2.8.1/lexers/LexA68k.cpp0000644000076500000240000003047212215066142017621 0ustar philstaff00000000000000// 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); QScintilla-gpl-2.8.1/lexers/LexAbaqus.cpp0000644000076500000240000004670511615412040020325 0ustar philstaff00000000000000// 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 IsAWordChar(const int ch) { return (ch < 0x80 && (isalnum(ch) || (ch == '_'))); } 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 inline bool IsAnOperator(char ch) { // '.' 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 == '%') return true; return false; } 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); QScintilla-gpl-2.8.1/lexers/LexAda.cpp0000644000076500000240000002670312215066142017577 0ustar philstaff00000000000000// Scintilla source code edit control /** @file LexAda.cxx ** Lexer for Ada 95 **/ // Copyright 2002 by Sergey Koshcheyev // 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 adaWordListDesc[] = { "Keywords", 0 }; LexerModule lmAda(SCLEX_ADA, ColouriseDocument, "ada", NULL, adaWordListDesc); /* * Implementation */ // Functions that have apostropheStartsAttribute as a parameter set it according to whether // an apostrophe encountered after processing the current token will start an attribute or // a character literal. static void ColouriseCharacter(StyleContext& sc, bool& apostropheStartsAttribute); static void ColouriseComment(StyleContext& sc, bool& apostropheStartsAttribute); static void ColouriseContext(StyleContext& sc, char chEnd, int stateEOL); static void ColouriseDelimiter(StyleContext& sc, bool& apostropheStartsAttribute); static void ColouriseLabel(StyleContext& sc, WordList& keywords, bool& apostropheStartsAttribute); static void ColouriseNumber(StyleContext& sc, bool& apostropheStartsAttribute); static void ColouriseString(StyleContext& sc, bool& apostropheStartsAttribute); static void ColouriseWhiteSpace(StyleContext& sc, bool& apostropheStartsAttribute); static void ColouriseWord(StyleContext& sc, WordList& keywords, bool& apostropheStartsAttribute); static inline bool IsDelimiterCharacter(int ch); static inline bool IsSeparatorOrDelimiterCharacter(int ch); static bool IsValidIdentifier(const std::string& identifier); static bool IsValidNumber(const std::string& number); static inline bool IsWordStartCharacter(int ch); static inline bool IsWordCharacter(int ch); static void ColouriseCharacter(StyleContext& sc, bool& apostropheStartsAttribute) { apostropheStartsAttribute = true; sc.SetState(SCE_ADA_CHARACTER); // Skip the apostrophe and one more character (so that '' is shown as non-terminated and ''' // is handled correctly) sc.Forward(); sc.Forward(); ColouriseContext(sc, '\'', SCE_ADA_CHARACTEREOL); } static void ColouriseContext(StyleContext& sc, char chEnd, int stateEOL) { while (!sc.atLineEnd && !sc.Match(chEnd)) { sc.Forward(); } if (!sc.atLineEnd) { sc.ForwardSetState(SCE_ADA_DEFAULT); } else { sc.ChangeState(stateEOL); } } static void ColouriseComment(StyleContext& sc, bool& /*apostropheStartsAttribute*/) { // Apostrophe meaning is not changed, but the parameter is present for uniformity sc.SetState(SCE_ADA_COMMENTLINE); while (!sc.atLineEnd) { sc.Forward(); } } static void ColouriseDelimiter(StyleContext& sc, bool& apostropheStartsAttribute) { apostropheStartsAttribute = sc.Match (')'); sc.SetState(SCE_ADA_DELIMITER); sc.ForwardSetState(SCE_ADA_DEFAULT); } static void ColouriseLabel(StyleContext& sc, WordList& keywords, bool& apostropheStartsAttribute) { apostropheStartsAttribute = false; sc.SetState(SCE_ADA_LABEL); // Skip "<<" sc.Forward(); sc.Forward(); std::string identifier; while (!sc.atLineEnd && !IsSeparatorOrDelimiterCharacter(sc.ch)) { identifier += static_cast(tolower(sc.ch)); sc.Forward(); } // Skip ">>" if (sc.Match('>', '>')) { sc.Forward(); sc.Forward(); } else { sc.ChangeState(SCE_ADA_ILLEGAL); } // If the name is an invalid identifier or a keyword, then make it invalid label if (!IsValidIdentifier(identifier) || keywords.InList(identifier.c_str())) { sc.ChangeState(SCE_ADA_ILLEGAL); } sc.SetState(SCE_ADA_DEFAULT); } static void ColouriseNumber(StyleContext& sc, bool& apostropheStartsAttribute) { apostropheStartsAttribute = true; std::string number; sc.SetState(SCE_ADA_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(); } } if (!IsValidNumber(number)) { sc.ChangeState(SCE_ADA_ILLEGAL); } sc.SetState(SCE_ADA_DEFAULT); } static void ColouriseString(StyleContext& sc, bool& apostropheStartsAttribute) { apostropheStartsAttribute = true; sc.SetState(SCE_ADA_STRING); sc.Forward(); ColouriseContext(sc, '"', SCE_ADA_STRINGEOL); } static void ColouriseWhiteSpace(StyleContext& sc, bool& /*apostropheStartsAttribute*/) { // Apostrophe meaning is not changed, but the parameter is present for uniformity sc.SetState(SCE_ADA_DEFAULT); sc.ForwardSetState(SCE_ADA_DEFAULT); } static void ColouriseWord(StyleContext& sc, WordList& keywords, bool& apostropheStartsAttribute) { apostropheStartsAttribute = true; sc.SetState(SCE_ADA_IDENTIFIER); std::string word; while (!sc.atLineEnd && !IsSeparatorOrDelimiterCharacter(sc.ch)) { word += static_cast(tolower(sc.ch)); sc.Forward(); } if (!IsValidIdentifier(word)) { sc.ChangeState(SCE_ADA_ILLEGAL); } else if (keywords.InList(word.c_str())) { sc.ChangeState(SCE_ADA_WORD); if (word != "all") { apostropheStartsAttribute = false; } } sc.SetState(SCE_ADA_DEFAULT); } // // ColouriseDocument // static void ColouriseDocument( unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { WordList &keywords = *keywordlists[0]; 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_ADA_DEFAULT); } // Comments if (sc.Match('-', '-')) { ColouriseComment(sc, apostropheStartsAttribute); // Strings } else if (sc.Match('"')) { ColouriseString(sc, apostropheStartsAttribute); // Characters } else if (sc.Match('\'') && !apostropheStartsAttribute) { ColouriseCharacter(sc, apostropheStartsAttribute); // Labels } else if (sc.Match('<', '<')) { ColouriseLabel(sc, keywords, 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, 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); } static bool IsValidIdentifier(const std::string& identifier) { // First character can't be '_', so initialize the flag to true bool lastWasUnderscore = true; size_t length = identifier.length(); // Zero-length identifiers are not valid (these can occur inside labels) if (length == 0) { return false; } // Check for valid character at the start if (!IsWordStartCharacter(identifier[0])) { return false; } // Check for only valid characters and no double underscores for (size_t i = 0; i < length; i++) { if (!IsWordCharacter(identifier[i]) || (identifier[i] == '_' && lastWasUnderscore)) { return false; } lastWasUnderscore = identifier[i] == '_'; } // Check for underscore at the end if (lastWasUnderscore == true) { return false; } // All checks passed return true; } static bool IsValidNumber(const std::string& number) { size_t hashPos = number.find("#"); bool seenDot = false; size_t i = 0; size_t length = number.length(); if (length == 0) return false; // Just in case // Decimal number if (hashPos == std::string::npos) { bool canBeSpecial = false; for (; i < length; i++) { if (number[i] == '_') { if (!canBeSpecial) { return false; } canBeSpecial = false; } else if (number[i] == '.') { if (!canBeSpecial || seenDot) { return false; } canBeSpecial = false; seenDot = true; } else if (IsADigit(number[i])) { canBeSpecial = true; } else { break; } } if (!canBeSpecial) return false; } else { // Based number bool canBeSpecial = false; int base = 0; // Parse base for (; i < length; i++) { int ch = number[i]; if (ch == '_') { if (!canBeSpecial) return false; canBeSpecial = false; } else if (IsADigit(ch)) { base = base * 10 + (ch - '0'); if (base > 16) return false; canBeSpecial = true; } else if (ch == '#' && canBeSpecial) { break; } else { return false; } } if (base < 2) return false; if (i == length) return false; i++; // Skip over '#' // Parse number canBeSpecial = false; for (; i < length; i++) { int ch = tolower(number[i]); if (ch == '_') { if (!canBeSpecial) { return false; } canBeSpecial = false; } else if (ch == '.') { if (!canBeSpecial || seenDot) { return false; } canBeSpecial = false; seenDot = true; } else if (IsADigit(ch)) { if (ch - '0' >= base) { return false; } canBeSpecial = true; } else if (ch >= 'a' && ch <= 'f') { if (ch - 'a' + 10 >= base) { return false; } canBeSpecial = true; } else if (ch == '#' && canBeSpecial) { break; } else { return false; } } if (i == length) { return false; } i++; } // Exponent (optional) if (i < length) { if (number[i] != 'e' && number[i] != 'E') return false; i++; // Move past 'E' if (i == length) { return false; } if (number[i] == '+') i++; else if (number[i] == '-') { if (seenDot) { i++; } else { return false; // Integer literals should not have negative exponents } } if (i == length) { return false; } bool canBeSpecial = false; for (; i < length; i++) { if (number[i] == '_') { if (!canBeSpecial) { return false; } canBeSpecial = false; } else if (IsADigit(number[i])) { canBeSpecial = true; } else { return false; } } if (!canBeSpecial) return false; } // if i == length, number was parsed successfully. return i == length; } static inline bool IsWordCharacter(int ch) { return IsWordStartCharacter(ch) || IsADigit(ch); } static inline bool IsWordStartCharacter(int ch) { return (IsASCII(ch) && isalpha(ch)) || ch == '_'; } QScintilla-gpl-2.8.1/lexers/LexAPDL.cpp0000644000076500000240000001675511615412040017633 0ustar philstaff00000000000000// Scintilla source code edit control /** @file LexAPDL.cxx ** Lexer for APDL. Based on the lexer for Assembler by The Black Horus. ** By Hadar Raz. **/ // 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 == '_')); } static inline bool IsAnOperator(char ch) { // '.' 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 == '%') return true; return false; } static void ColouriseAPDLDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { int stringStart = ' '; WordList &processors = *keywordlists[0]; WordList &commands = *keywordlists[1]; WordList &slashcommands = *keywordlists[2]; WordList &starcommands = *keywordlists[3]; WordList &arguments = *keywordlists[4]; WordList &functions = *keywordlists[5]; // Do not leak onto next line initStyle = SCE_APDL_DEFAULT; StyleContext sc(startPos, length, initStyle, styler); for (; sc.More(); sc.Forward()) { // Determine if the current state should terminate. if (sc.state == SCE_APDL_NUMBER) { if (!(IsADigit(sc.ch) || sc.ch == '.' || (sc.ch == 'e' || sc.ch == 'E') || ((sc.ch == '+' || sc.ch == '-') && (sc.chPrev == 'e' || sc.chPrev == 'E')))) { sc.SetState(SCE_APDL_DEFAULT); } } else if (sc.state == SCE_APDL_COMMENT) { if (sc.atLineEnd) { sc.SetState(SCE_APDL_DEFAULT); } } else if (sc.state == SCE_APDL_COMMENTBLOCK) { if (sc.atLineEnd) { if (sc.ch == '\r') { sc.Forward(); } sc.ForwardSetState(SCE_APDL_DEFAULT); } } else if (sc.state == SCE_APDL_STRING) { if (sc.atLineEnd) { sc.SetState(SCE_APDL_DEFAULT); } else if ((sc.ch == '\'' && stringStart == '\'') || (sc.ch == '\"' && stringStart == '\"')) { sc.ForwardSetState(SCE_APDL_DEFAULT); } } else if (sc.state == SCE_APDL_WORD) { if (!IsAWordChar(sc.ch)) { char s[100]; sc.GetCurrentLowered(s, sizeof(s)); if (processors.InList(s)) { sc.ChangeState(SCE_APDL_PROCESSOR); } else if (slashcommands.InList(s)) { sc.ChangeState(SCE_APDL_SLASHCOMMAND); } else if (starcommands.InList(s)) { sc.ChangeState(SCE_APDL_STARCOMMAND); } else if (commands.InList(s)) { sc.ChangeState(SCE_APDL_COMMAND); } else if (arguments.InList(s)) { sc.ChangeState(SCE_APDL_ARGUMENT); } else if (functions.InList(s)) { sc.ChangeState(SCE_APDL_FUNCTION); } sc.SetState(SCE_APDL_DEFAULT); } } else if (sc.state == SCE_APDL_OPERATOR) { if (!IsAnOperator(static_cast(sc.ch))) { sc.SetState(SCE_APDL_DEFAULT); } } // Determine if a new state should be entered. if (sc.state == SCE_APDL_DEFAULT) { if (sc.ch == '!' && sc.chNext == '!') { sc.SetState(SCE_APDL_COMMENTBLOCK); } else if (sc.ch == '!') { sc.SetState(SCE_APDL_COMMENT); } else if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { sc.SetState(SCE_APDL_NUMBER); } else if (sc.ch == '\'' || sc.ch == '\"') { sc.SetState(SCE_APDL_STRING); stringStart = sc.ch; } else if (IsAWordChar(sc.ch) || ((sc.ch == '*' || sc.ch == '/') && !isgraph(sc.chPrev))) { sc.SetState(SCE_APDL_WORD); } else if (IsAnOperator(static_cast(sc.ch))) { sc.SetState(SCE_APDL_OPERATOR); } } } sc.Complete(); } //------------------------------------------------------------------------------ // 06-27-07 Sergio Lucato // - Included code folding for Ansys APDL lexer // - Copyied from LexBasic.cxx and modified for APDL //------------------------------------------------------------------------------ /* 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 CheckAPDLFoldPoint(char const *token, int &level) { if (!strcmp(token, "*if") || !strcmp(token, "*do") || !strcmp(token, "*dowhile") ) { level |= SC_FOLDLEVELHEADERFLAG; return 1; } if (!strcmp(token, "*endif") || !strcmp(token, "*enddo") ) { return -1; } return 0; } static void FoldAPDLDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { 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; int i; bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; // Scan for tokens at the start of the line (they may include // whitespace, for tokens like "End Function" for (i = startPos; i < endPos; i++) { int c = styler.SafeGetCharAt(i); if (!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 = CheckAPDLFoldPoint(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 (c == '\n') { // line end if (!done && wordlen == 0 && 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; } } } static const char * const apdlWordListDesc[] = { "processors", "commands", "slashommands", "starcommands", "arguments", "functions", 0 }; LexerModule lmAPDL(SCLEX_APDL, ColouriseAPDLDoc, "apdl", FoldAPDLDoc, apdlWordListDesc); QScintilla-gpl-2.8.1/lexers/LexAsm.cpp0000644000076500000240000003176212215066142017633 0ustar philstaff00000000000000// 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; public: LexerAsm() { } 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(); } }; 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 == ';'){ 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); QScintilla-gpl-2.8.1/lexers/LexAsn1.cpp0000644000076500000240000001224312215066142017706 0ustar philstaff00000000000000// 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); QScintilla-gpl-2.8.1/lexers/LexASY.cpp0000644000076500000240000001623511615412040017540 0ustar philstaff00000000000000// 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); QScintilla-gpl-2.8.1/lexers/LexAU3.cpp0000644000076500000240000007132112215066142017476 0ustar philstaff00000000000000// Scintilla source code edit control // @file LexAU3.cxx // Lexer for AutoIt3 http://www.hiddensoft.com/autoit3 // by Jos van der Zande, jvdzande@yahoo.com // // Changes: // March 28, 2004 - Added the standard Folding code // April 21, 2004 - Added Preprosessor Table + Syntax Highlighting // Fixed Number highlighting // Changed default isoperator to IsAOperator to have a better match to AutoIt3 // Fixed "#comments_start" -> "#comments-start" // Fixed "#comments_end" -> "#comments-end" // Fixed Sendkeys in Strings when not terminated with } // Added support for Sendkey strings that have second parameter e.g. {UP 5} or {a down} // April 26, 2004 - Fixed # pre-processor statement inside of comment block would invalidly change the color. // Added logic for #include to treat the <> as string // Added underscore to IsAOperator. // May 17, 2004 - Changed the folding logic from indent to keyword folding. // Added Folding logic for blocks of single-commentlines or commentblock. // triggered by: fold.comment=1 // Added Folding logic for preprocessor blocks triggered by fold.preprocessor=1 // Added Special for #region - #endregion syntax highlight and folding. // May 30, 2004 - Fixed issue with continuation lines on If statements. // June 5, 2004 - Added comma to Operators for better readability. // Added fold.compact support set with fold.compact=1 // Changed folding inside of #cs-#ce. Default is no keyword folding inside comment blocks when fold.comment=1 // it will now only happen when fold.comment=2. // Sep 5, 2004 - Added logic to handle colourizing words on the last line. // Typed Characters now show as "default" till they match any table. // Oct 10, 2004 - Added logic to show Comments in "Special" directives. // Nov 1, 2004 - Added better testing for Numbers supporting x and e notation. // Nov 28, 2004 - Added logic to handle continuation lines for syntax highlighting. // Jan 10, 2005 - Added Abbreviations Keyword used for expansion // Mar 24, 2005 - Updated Abbreviations Keywords to fix when followed by Operator. // Apr 18, 2005 - Updated #CE/#Comment-End logic to take a linecomment ";" into account // - Added folding support for With...EndWith // - Added support for a DOT in variable names // - Fixed Underscore in CommentBlock // May 23, 2005 - Fixed the SentKey lexing in case of a missing } // Aug 11, 2005 - Fixed possible bug with s_save length > 100. // Aug 23, 2005 - Added Switch/endswitch support to the folding logic. // Sep 27, 2005 - Fixed the SentKey lexing logic in case of multiple sentkeys. // Mar 12, 2006 - Fixed issue with <> coloring as String in stead of Operator in rare occasions. // Apr 8, 2006 - Added support for AutoIt3 Standard UDF library (SCE_AU3_UDF) // Mar 9, 2007 - Fixed bug with + following a String getting the wrong Color. // Jun 20, 2007 - Fixed Commentblock issue when LF's are used as EOL. // Jul 26, 2007 - Fixed #endregion undetected bug. // // Copyright for Scintilla: 1998-2001 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. // Scintilla source code edit control #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 == '$'; } static inline bool IsAWordChar(const int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '_'); } static inline bool IsAWordStart(const int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '_' || ch == '@' || ch == '#' || ch == '$' || ch == '.'); } static inline bool IsAOperator(char ch) { if (IsASCII(ch) && isalnum(ch)) return false; if (ch == '+' || ch == '-' || ch == '*' || ch == '/' || ch == '&' || ch == '^' || ch == '=' || ch == '<' || ch == '>' || ch == '(' || ch == ')' || ch == '[' || ch == ']' || ch == ',' ) return true; return false; } /////////////////////////////////////////////////////////////////////////////// // GetSendKey() filters the portion before and after a/multiple space(s) // and return the first portion to be looked-up in the table // also check if the second portion is valid... (up,down.on.off,toggle or a number) /////////////////////////////////////////////////////////////////////////////// static int GetSendKey(const char *szLine, char *szKey) { int nFlag = 0; int nStartFound = 0; int nKeyPos = 0; int nSpecPos= 0; int nSpecNum= 1; int nPos = 0; char cTemp; char szSpecial[100]; // split the portion of the sendkey in the part before and after the spaces while ( ( (cTemp = szLine[nPos]) != '\0')) { // skip leading Ctrl/Shift/Alt state if (cTemp == '{') { nStartFound = 1; } // if (nStartFound == 1) { if ((cTemp == ' ') && (nFlag == 0) ) // get the stuff till first space { nFlag = 1; // Add } to the end of the first bit for table lookup later. szKey[nKeyPos++] = '}'; } else if (cTemp == ' ') { // skip other spaces } else if (nFlag == 0) { // save first portion into var till space or } is hit szKey[nKeyPos++] = cTemp; } else if ((nFlag == 1) && (cTemp != '}')) { // Save second portion into var... szSpecial[nSpecPos++] = cTemp; // check if Second portion is all numbers for repeat fuction if (isdigit(cTemp) == false) {nSpecNum = 0;} } } nPos++; // skip to next char } // End While // Check if the second portion is either a number or one of these keywords szKey[nKeyPos] = '\0'; szSpecial[nSpecPos] = '\0'; if (strcmp(szSpecial,"down")== 0 || strcmp(szSpecial,"up")== 0 || strcmp(szSpecial,"on")== 0 || strcmp(szSpecial,"off")== 0 || strcmp(szSpecial,"toggle")== 0 || nSpecNum == 1 ) { nFlag = 0; } else { nFlag = 1; } return nFlag; // 1 is bad, 0 is good } // GetSendKey() // // Routine to check the last "none comment" character on a line to see if its a continuation // static bool IsContinuationLine(unsigned int szLine, Accessor &styler) { int nsPos = styler.LineStart(szLine); int nePos = styler.LineStart(szLine+1) - 2; //int stylech = styler.StyleAt(nsPos); while (nsPos < nePos) { //stylech = styler.StyleAt(nePos); int stylech = styler.StyleAt(nsPos); if (!(stylech == SCE_AU3_COMMENT)) { char ch = styler.SafeGetCharAt(nePos); if (!isspacechar(ch)) { if (ch == '_') return true; else return false; } } nePos--; // skip to next char } // End While return false; } // IsContinuationLine() // // syntax highlighting logic static void ColouriseAU3Doc(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]; // find the first previous line without continuation character at the end int lineCurrent = styler.GetLine(startPos); int s_startPos = startPos; // When not inside a Block comment: find First line without _ if (!(initStyle==SCE_AU3_COMMENTBLOCK)) { while ((lineCurrent > 0 && IsContinuationLine(lineCurrent,styler)) || (lineCurrent > 1 && IsContinuationLine(lineCurrent-1,styler))) { lineCurrent--; startPos = styler.LineStart(lineCurrent); // get start position initStyle = 0; // reset the start style to 0 } } // Set the new length to include it from the start and set the start position length = length + s_startPos - startPos; // correct the total length to process styler.StartAt(startPos); StyleContext sc(startPos, length, initStyle, styler); char si; // string indicator "=1 '=2 char ni; // Numeric indicator error=9 normal=0 normal+dec=1 hex=2 Enot=3 char ci; // comment indicator 0=not linecomment(;) char s_save[100] = ""; si=0; ni=0; ci=0; //$$$ for (; sc.More(); sc.Forward()) { char s[100]; sc.GetCurrentLowered(s, sizeof(s)); // ********************************************** // save the total current word for eof processing if (IsAWordChar(sc.ch) || sc.ch == '}') { strcpy(s_save,s); int tp = static_cast(strlen(s_save)); if (tp < 99) { s_save[tp] = static_cast(tolower(sc.ch)); s_save[tp+1] = '\0'; } } // ********************************************** // switch (sc.state) { case SCE_AU3_COMMENTBLOCK: { //Reset at line end if (sc.atLineEnd) { ci=0; if (strcmp(s, "#ce")== 0 || strcmp(s, "#comments-end")== 0) { if (sc.atLineEnd) sc.SetState(SCE_AU3_DEFAULT); else sc.SetState(SCE_AU3_COMMENTBLOCK); } break; } //skip rest of line when a ; is encountered if (sc.chPrev == ';') { ci=2; sc.SetState(SCE_AU3_COMMENTBLOCK); } // skip rest of the line if (ci==2) break; // check when first character is detected on the line if (ci==0) { if (IsAWordStart(static_cast(sc.ch)) || IsAOperator(static_cast(sc.ch))) { ci=1; sc.SetState(SCE_AU3_COMMENTBLOCK); } break; } if (!(IsAWordChar(sc.ch) || (sc.ch == '-' && strcmp(s, "#comments") == 0))) { if ((strcmp(s, "#ce")== 0 || strcmp(s, "#comments-end")== 0)) sc.SetState(SCE_AU3_COMMENT); // set to comment line for the rest of the line else ci=2; // line doesn't begin with #CE so skip the rest of the line } break; } case SCE_AU3_COMMENT: { if (sc.atLineEnd) {sc.SetState(SCE_AU3_DEFAULT);} break; } case SCE_AU3_OPERATOR: { // check if its a COMobject if (sc.chPrev == '.' && IsAWordChar(sc.ch)) { sc.SetState(SCE_AU3_COMOBJ); } else { sc.SetState(SCE_AU3_DEFAULT); } break; } case SCE_AU3_SPECIAL: { if (sc.ch == ';') {sc.SetState(SCE_AU3_COMMENT);} if (sc.atLineEnd) {sc.SetState(SCE_AU3_DEFAULT);} break; } case SCE_AU3_KEYWORD: { if (!(IsAWordChar(sc.ch) || (sc.ch == '-' && (strcmp(s, "#comments") == 0 || strcmp(s, "#include") == 0)))) { if (!IsTypeCharacter(sc.ch)) { if (strcmp(s, "#cs")== 0 || strcmp(s, "#comments-start")== 0 ) { sc.ChangeState(SCE_AU3_COMMENTBLOCK); sc.SetState(SCE_AU3_COMMENTBLOCK); break; } else if (keywords.InList(s)) { sc.ChangeState(SCE_AU3_KEYWORD); sc.SetState(SCE_AU3_DEFAULT); } else if (keywords2.InList(s)) { sc.ChangeState(SCE_AU3_FUNCTION); sc.SetState(SCE_AU3_DEFAULT); } else if (keywords3.InList(s)) { sc.ChangeState(SCE_AU3_MACRO); sc.SetState(SCE_AU3_DEFAULT); } else if (keywords5.InList(s)) { sc.ChangeState(SCE_AU3_PREPROCESSOR); sc.SetState(SCE_AU3_DEFAULT); if (strcmp(s, "#include")== 0) { si = 3; // use to determine string start for #inlude <> } } else if (keywords6.InList(s)) { sc.ChangeState(SCE_AU3_SPECIAL); sc.SetState(SCE_AU3_SPECIAL); } else if ((keywords7.InList(s)) && (!IsAOperator(static_cast(sc.ch)))) { sc.ChangeState(SCE_AU3_EXPAND); sc.SetState(SCE_AU3_DEFAULT); } else if (keywords8.InList(s)) { sc.ChangeState(SCE_AU3_UDF); sc.SetState(SCE_AU3_DEFAULT); } else if (strcmp(s, "_") == 0) { sc.ChangeState(SCE_AU3_OPERATOR); sc.SetState(SCE_AU3_DEFAULT); } else if (!IsAWordChar(sc.ch)) { sc.ChangeState(SCE_AU3_DEFAULT); sc.SetState(SCE_AU3_DEFAULT); } } } if (sc.atLineEnd) { sc.SetState(SCE_AU3_DEFAULT);} break; } case SCE_AU3_NUMBER: { // Numeric indicator error=9 normal=0 normal+dec=1 hex=2 E-not=3 // // test for Hex notation if (strcmp(s, "0") == 0 && (sc.ch == 'x' || sc.ch == 'X') && ni == 0) { ni = 2; break; } // test for E notation if (IsADigit(sc.chPrev) && (sc.ch == 'e' || sc.ch == 'E') && ni <= 1) { ni = 3; break; } // Allow Hex characters inside hex numeric strings if ((ni == 2) && (sc.ch == 'a' || sc.ch == 'b' || sc.ch == 'c' || sc.ch == 'd' || sc.ch == 'e' || sc.ch == 'f' || sc.ch == 'A' || sc.ch == 'B' || sc.ch == 'C' || sc.ch == 'D' || sc.ch == 'E' || sc.ch == 'F' )) { break; } // test for 1 dec point only if (sc.ch == '.') { if (ni==0) { ni=1; } else { ni=9; } break; } // end of numeric string ? if (!(IsADigit(sc.ch))) { if (ni==9) { sc.ChangeState(SCE_AU3_DEFAULT); } sc.SetState(SCE_AU3_DEFAULT); } break; } case SCE_AU3_VARIABLE: { // Check if its a COMObject if (sc.ch == '.' && !IsADigit(sc.chNext)) { sc.SetState(SCE_AU3_OPERATOR); } else if (!IsAWordChar(sc.ch)) { sc.SetState(SCE_AU3_DEFAULT); } break; } case SCE_AU3_COMOBJ: { if (!(IsAWordChar(sc.ch))) { sc.SetState(SCE_AU3_DEFAULT); } break; } case SCE_AU3_STRING: { // check for " to end a double qouted string or // check for ' to end a single qouted string if ((si == 1 && sc.ch == '\"') || (si == 2 && sc.ch == '\'') || (si == 3 && sc.ch == '>')) { sc.ForwardSetState(SCE_AU3_DEFAULT); si=0; break; } if (sc.atLineEnd) { si=0; // at line end and not found a continuation char then reset to default int lineCurrent = styler.GetLine(sc.currentPos); if (!IsContinuationLine(lineCurrent,styler)) { sc.SetState(SCE_AU3_DEFAULT); break; } } // find Sendkeys in a STRING if (sc.ch == '{' || sc.ch == '+' || sc.ch == '!' || sc.ch == '^' || sc.ch == '#' ) { sc.SetState(SCE_AU3_SENT);} break; } case SCE_AU3_SENT: { // Send key string ended if (sc.chPrev == '}' && sc.ch != '}') { // set color to SENDKEY when valid sendkey .. else set back to regular string char sk[100]; // split {111 222} and return {111} and check if 222 is valid. // if return code = 1 then invalid 222 so must be string if (GetSendKey(s,sk)) { sc.ChangeState(SCE_AU3_STRING); } // if single char between {?} then its ok as sendkey for a single character else if (strlen(sk) == 3) { sc.ChangeState(SCE_AU3_SENT); } // if sendkey {111} is in table then ok as sendkey else if (keywords4.InList(sk)) { sc.ChangeState(SCE_AU3_SENT); } else { sc.ChangeState(SCE_AU3_STRING); } sc.SetState(SCE_AU3_STRING); } else { // check if the start is a valid SendKey start int nPos = 0; int nState = 1; char cTemp; while (!(nState == 2) && ((cTemp = s[nPos]) != '\0')) { if (cTemp == '{' && nState == 1) { nState = 2; } if (nState == 1 && !(cTemp == '+' || cTemp == '!' || cTemp == '^' || cTemp == '#' )) { nState = 0; } nPos++; } //Verify characters infront of { ... if not assume regular string if (nState == 1 && (!(sc.ch == '{' || sc.ch == '+' || sc.ch == '!' || sc.ch == '^' || sc.ch == '#' ))) { sc.ChangeState(SCE_AU3_STRING); sc.SetState(SCE_AU3_STRING); } // If invalid character found then assume its a regular string if (nState == 0) { sc.ChangeState(SCE_AU3_STRING); sc.SetState(SCE_AU3_STRING); } } // check if next portion is again a sendkey if (sc.atLineEnd) { sc.ChangeState(SCE_AU3_STRING); sc.SetState(SCE_AU3_DEFAULT); si = 0; // reset string indicator } //* check in next characters following a sentkey are again a sent key // Need this test incase of 2 sentkeys like {F1}{ENTER} but not detect {{} if (sc.state == SCE_AU3_STRING && (sc.ch == '{' || sc.ch == '+' || sc.ch == '!' || sc.ch == '^' || sc.ch == '#' )) { sc.SetState(SCE_AU3_SENT);} // check to see if the string ended... // Sendkey string isn't complete but the string ended.... if ((si == 1 && sc.ch == '\"') || (si == 2 && sc.ch == '\'')) { sc.ChangeState(SCE_AU3_STRING); sc.ForwardSetState(SCE_AU3_DEFAULT); } break; } } //switch (sc.state) // Determine if a new state should be entered: if (sc.state == SCE_AU3_DEFAULT) { if (sc.ch == ';') {sc.SetState(SCE_AU3_COMMENT);} else if (sc.ch == '#') {sc.SetState(SCE_AU3_KEYWORD);} else if (sc.ch == '$') {sc.SetState(SCE_AU3_VARIABLE);} else if (sc.ch == '.' && !IsADigit(sc.chNext)) {sc.SetState(SCE_AU3_OPERATOR);} else if (sc.ch == '@') {sc.SetState(SCE_AU3_KEYWORD);} //else if (sc.ch == '_') {sc.SetState(SCE_AU3_KEYWORD);} else if (sc.ch == '<' && si==3) {sc.SetState(SCE_AU3_STRING);} // string after #include else if (sc.ch == '\"') { sc.SetState(SCE_AU3_STRING); si = 1; } else if (sc.ch == '\'') { sc.SetState(SCE_AU3_STRING); si = 2; } else if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { sc.SetState(SCE_AU3_NUMBER); ni = 0; } else if (IsAWordStart(sc.ch)) {sc.SetState(SCE_AU3_KEYWORD);} else if (IsAOperator(static_cast(sc.ch))) {sc.SetState(SCE_AU3_OPERATOR);} else if (sc.atLineEnd) {sc.SetState(SCE_AU3_DEFAULT);} } } //for (; sc.More(); sc.Forward()) //************************************* // Colourize the last word correctly //************************************* if (sc.state == SCE_AU3_KEYWORD) { if (strcmp(s_save, "#cs")== 0 || strcmp(s_save, "#comments-start")== 0 ) { sc.ChangeState(SCE_AU3_COMMENTBLOCK); sc.SetState(SCE_AU3_COMMENTBLOCK); } else if (keywords.InList(s_save)) { sc.ChangeState(SCE_AU3_KEYWORD); sc.SetState(SCE_AU3_KEYWORD); } else if (keywords2.InList(s_save)) { sc.ChangeState(SCE_AU3_FUNCTION); sc.SetState(SCE_AU3_FUNCTION); } else if (keywords3.InList(s_save)) { sc.ChangeState(SCE_AU3_MACRO); sc.SetState(SCE_AU3_MACRO); } else if (keywords5.InList(s_save)) { sc.ChangeState(SCE_AU3_PREPROCESSOR); sc.SetState(SCE_AU3_PREPROCESSOR); } else if (keywords6.InList(s_save)) { sc.ChangeState(SCE_AU3_SPECIAL); sc.SetState(SCE_AU3_SPECIAL); } else if (keywords7.InList(s_save) && sc.atLineEnd) { sc.ChangeState(SCE_AU3_EXPAND); sc.SetState(SCE_AU3_EXPAND); } else if (keywords8.InList(s_save)) { sc.ChangeState(SCE_AU3_UDF); sc.SetState(SCE_AU3_UDF); } else { sc.ChangeState(SCE_AU3_DEFAULT); sc.SetState(SCE_AU3_DEFAULT); } } if (sc.state == SCE_AU3_SENT) { // Send key string ended if (sc.chPrev == '}' && sc.ch != '}') { // set color to SENDKEY when valid sendkey .. else set back to regular string char sk[100]; // split {111 222} and return {111} and check if 222 is valid. // if return code = 1 then invalid 222 so must be string if (GetSendKey(s_save,sk)) { sc.ChangeState(SCE_AU3_STRING); } // if single char between {?} then its ok as sendkey for a single character else if (strlen(sk) == 3) { sc.ChangeState(SCE_AU3_SENT); } // if sendkey {111} is in table then ok as sendkey else if (keywords4.InList(sk)) { sc.ChangeState(SCE_AU3_SENT); } else { sc.ChangeState(SCE_AU3_STRING); } sc.SetState(SCE_AU3_STRING); } // check if next portion is again a sendkey if (sc.atLineEnd) { sc.ChangeState(SCE_AU3_STRING); sc.SetState(SCE_AU3_DEFAULT); } } //************************************* sc.Complete(); } // static bool IsStreamCommentStyle(int style) { return style == SCE_AU3_COMMENT || style == SCE_AU3_COMMENTBLOCK; } // // Routine to find first none space on the current line and return its Style // needed for comment lines not starting on pos 1 static int GetStyleFirstWord(unsigned int szLine, Accessor &styler) { int nsPos = styler.LineStart(szLine); int nePos = styler.LineStart(szLine+1) - 1; while (isspacechar(styler.SafeGetCharAt(nsPos)) && nsPos < nePos) { nsPos++; // skip to next char } // End While return styler.StyleAt(nsPos); } // GetStyleFirstWord() // static void FoldAU3Doc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { int endPos = startPos + length; // get settings from the config files for folding comments and preprocessor lines bool foldComment = styler.GetPropertyInt("fold.comment") != 0; bool foldInComment = styler.GetPropertyInt("fold.comment") == 2; bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; bool foldpreprocessor = styler.GetPropertyInt("fold.preprocessor") != 0; // 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); } } // vars for style of previous/current/next lines int style = GetStyleFirstWord(lineCurrent,styler); int stylePrev = 0; // find the first previous line without continuation character at the end while ((lineCurrent > 0 && IsContinuationLine(lineCurrent,styler)) || (lineCurrent > 1 && IsContinuationLine(lineCurrent-1,styler))) { lineCurrent--; startPos = styler.LineStart(lineCurrent); } if (lineCurrent > 0) { stylePrev = GetStyleFirstWord(lineCurrent-1,styler); } // vars for getting first word to check for keywords bool FirstWordStart = false; bool FirstWordEnd = false; char szKeyword[11]=""; int szKeywordlen = 0; char szThen[5]=""; int szThenlen = 0; bool ThenFoundLast = false; // var for indentlevel int levelCurrent = SC_FOLDLEVELBASE; if (lineCurrent > 0) levelCurrent = styler.LevelAt(lineCurrent-1) >> 16; int levelNext = levelCurrent; // int visibleChars = 0; char chNext = styler.SafeGetCharAt(startPos); char chPrev = ' '; // for (int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); if (IsAWordChar(ch)) { visibleChars++; } // get the syle for the current character neede to check in comment int stylech = styler.StyleAt(i); // get first word for the line for indent check max 9 characters if (FirstWordStart && (!(FirstWordEnd))) { if (!IsAWordChar(ch)) { FirstWordEnd = true; szKeyword[szKeywordlen] = '\0'; } else { if (szKeywordlen < 10) { szKeyword[szKeywordlen++] = static_cast(tolower(ch)); } } } // start the capture of the first word if (!(FirstWordStart)) { if (IsAWordChar(ch) || IsAWordStart(ch) || ch == ';') { FirstWordStart = true; szKeyword[szKeywordlen++] = static_cast(tolower(ch)); } } // only process this logic when not in comment section if (!(stylech == SCE_AU3_COMMENT)) { if (ThenFoundLast) { if (IsAWordChar(ch)) { ThenFoundLast = false; } } // find out if the word "then" is the last on a "if" line if (FirstWordEnd && strcmp(szKeyword,"if") == 0) { if (szThenlen == 4) { szThen[0] = szThen[1]; szThen[1] = szThen[2]; szThen[2] = szThen[3]; szThen[3] = static_cast(tolower(ch)); if (strcmp(szThen,"then") == 0 ) { ThenFoundLast = true; } } else { szThen[szThenlen++] = static_cast(tolower(ch)); if (szThenlen == 5) { szThen[4] = '\0'; } } } } // End of Line found so process the information if ((ch == '\r' && chNext != '\n') || (ch == '\n') || (i == endPos)) { // ************************** // Folding logic for Keywords // ************************** // if a keyword is found on the current line and the line doesn't end with _ (continuation) // and we are not inside a commentblock. if (szKeywordlen > 0 && (!(chPrev == '_')) && ((!(IsStreamCommentStyle(style)) || foldInComment)) ) { szKeyword[szKeywordlen] = '\0'; // only fold "if" last keyword is "then" (else its a one line if) if (strcmp(szKeyword,"if") == 0 && ThenFoundLast) { levelNext++; } // create new fold for these words if (strcmp(szKeyword,"do") == 0 || strcmp(szKeyword,"for") == 0 || strcmp(szKeyword,"func") == 0 || strcmp(szKeyword,"while") == 0|| strcmp(szKeyword,"with") == 0 || strcmp(szKeyword,"#region") == 0 ) { levelNext++; } // create double Fold for select&switch because Case will subtract one of the current level if (strcmp(szKeyword,"select") == 0 || strcmp(szKeyword,"switch") == 0) { levelNext++; levelNext++; } // end the fold for these words before the current line if (strcmp(szKeyword,"endfunc") == 0 || strcmp(szKeyword,"endif") == 0 || strcmp(szKeyword,"next") == 0 || strcmp(szKeyword,"until") == 0 || strcmp(szKeyword,"endwith") == 0 ||strcmp(szKeyword,"wend") == 0){ levelNext--; levelCurrent--; } // end the fold for these words before the current line and Start new fold if (strcmp(szKeyword,"case") == 0 || strcmp(szKeyword,"else") == 0 || strcmp(szKeyword,"elseif") == 0 ) { levelCurrent--; } // end the double fold for this word before the current line if (strcmp(szKeyword,"endselect") == 0 || strcmp(szKeyword,"endswitch") == 0 ) { levelNext--; levelNext--; levelCurrent--; levelCurrent--; } // end the fold for these words on the current line if (strcmp(szKeyword,"#endregion") == 0 ) { levelNext--; } } // Preprocessor and Comment folding int styleNext = GetStyleFirstWord(lineCurrent + 1,styler); // ************************************* // Folding logic for preprocessor blocks // ************************************* // process preprosessor line if (foldpreprocessor && style == SCE_AU3_PREPROCESSOR) { if (!(stylePrev == SCE_AU3_PREPROCESSOR) && (styleNext == SCE_AU3_PREPROCESSOR)) { levelNext++; } // fold till the last line for normal comment lines else if (stylePrev == SCE_AU3_PREPROCESSOR && !(styleNext == SCE_AU3_PREPROCESSOR)) { levelNext--; } } // ********************************* // Folding logic for Comment blocks // ********************************* if (foldComment && IsStreamCommentStyle(style)) { // Start of a comment block if (!(stylePrev==style) && IsStreamCommentStyle(styleNext) && styleNext==style) { levelNext++; } // fold till the last line for normal comment lines else if (IsStreamCommentStyle(stylePrev) && !(styleNext == SCE_AU3_COMMENT) && stylePrev == SCE_AU3_COMMENT && style == SCE_AU3_COMMENT) { levelNext--; } // fold till the one but last line for Blockcomment lines else if (IsStreamCommentStyle(stylePrev) && !(styleNext == SCE_AU3_COMMENTBLOCK) && style == SCE_AU3_COMMENTBLOCK) { levelNext--; levelCurrent--; } } int levelUse = levelCurrent; 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); } // reset values for the next line lineCurrent++; stylePrev = style; style = styleNext; levelCurrent = levelNext; visibleChars = 0; // if the last character is an Underscore then don't reset since the line continues on the next line. if (!(chPrev == '_')) { szKeywordlen = 0; szThenlen = 0; FirstWordStart = false; FirstWordEnd = false; ThenFoundLast = false; } } // save the last processed character if (!isspacechar(ch)) { chPrev = ch; visibleChars++; } } } // static const char * const AU3WordLists[] = { "#autoit keywords", "#autoit functions", "#autoit macros", "#autoit Sent keys", "#autoit Pre-processors", "#autoit Special", "#autoit Expand", "#autoit UDF", 0 }; LexerModule lmAU3(SCLEX_AU3, ColouriseAU3Doc, "au3", FoldAU3Doc , AU3WordLists); QScintilla-gpl-2.8.1/lexers/LexAVE.cpp0000644000076500000240000001513612215066142017523 0ustar philstaff00000000000000// 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); QScintilla-gpl-2.8.1/lexers/LexAVS.cpp0000644000076500000240000002056111710634267017547 0ustar philstaff00000000000000// 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); QScintilla-gpl-2.8.1/lexers/LexBaan.cpp0000644000076500000240000001344211615412040017742 0ustar philstaff00000000000000// 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); QScintilla-gpl-2.8.1/lexers/LexBash.cpp0000644000076500000240000006056712215066142017775 0ustar philstaff00000000000000// Scintilla source code edit control /** @file LexBash.cxx ** Lexer for Bash. **/ // Copyright 2004-2012 by Neil Hodgson // Adapted from LexPerl by Kein-Hong Man 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 #define HERE_DELIM_MAX 256 // define this if you want 'invalid octals' to be marked as errors // usually, this is not a good idea, permissive lexing is better #undef PEDANTIC_OCTAL #define BASH_BASE_ERROR 65 #define BASH_BASE_DECIMAL 66 #define BASH_BASE_HEX 67 #ifdef PEDANTIC_OCTAL #define BASH_BASE_OCTAL 68 #define BASH_BASE_OCTAL_ERROR 69 #endif // state constants for parts of a bash command segment #define BASH_CMD_BODY 0 #define BASH_CMD_START 1 #define BASH_CMD_WORD 2 #define BASH_CMD_TEST 3 #define BASH_CMD_ARITH 4 #define BASH_CMD_DELIM 5 // state constants for nested delimiter pairs, used by // SCE_SH_STRING and SCE_SH_BACKTICKS processing #define BASH_DELIM_LITERAL 0 #define BASH_DELIM_STRING 1 #define BASH_DELIM_CSTRING 2 #define BASH_DELIM_LSTRING 3 #define BASH_DELIM_COMMAND 4 #define BASH_DELIM_BACKTICK 5 #define BASH_DELIM_STACK_MAX 7 static inline int translateBashDigit(int ch) { if (ch >= '0' && ch <= '9') { return ch - '0'; } else if (ch >= 'a' && ch <= 'z') { return ch - 'a' + 10; } else if (ch >= 'A' && ch <= 'Z') { return ch - 'A' + 36; } else if (ch == '@') { return 62; } else if (ch == '_') { return 63; } return BASH_BASE_ERROR; } static inline int getBashNumberBase(char *s) { int i = 0; int base = 0; while (*s) { base = base * 10 + (*s++ - '0'); i++; } if (base > 64 || i > 2) { return BASH_BASE_ERROR; } return base; } static int opposite(int ch) { if (ch == '(') return ')'; if (ch == '[') return ']'; if (ch == '{') return '}'; if (ch == '<') return '>'; return ch; } static void ColouriseBashDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { WordList &keywords = *keywordlists[0]; WordList cmdDelimiter, bashStruct, bashStruct_in; cmdDelimiter.Set("| || |& & && ; ;; ( ) { }"); bashStruct.Set("if elif fi while until else then do done esac eval"); bashStruct_in.Set("for case select"); CharacterSet setWordStart(CharacterSet::setAlpha, "_"); // note that [+-] are often parts of identifiers in shell scripts CharacterSet setWord(CharacterSet::setAlphaNum, "._+-"); CharacterSet setBashOperator(CharacterSet::setNone, "^&%()-+=|{}[]:;>,*/(ch); Delimiter[DelimiterLength] = '\0'; } ~HereDocCls() { delete []Delimiter; } }; HereDocCls HereDoc; class QuoteCls { // Class to manage quote pairs (simplified vs LexPerl) public: int Count; int Up, Down; QuoteCls() { Count = 0; Up = '\0'; Down = '\0'; } void Open(int u) { Count++; Up = u; Down = opposite(Up); } void Start(int u) { Count = 0; Open(u); } }; QuoteCls Quote; class QuoteStackCls { // Class to manage quote pairs that nest public: int Count; int Up, Down; int Style; int Depth; // levels pushed int *CountStack; int *UpStack; int *StyleStack; QuoteStackCls() { Count = 0; Up = '\0'; Down = '\0'; Style = 0; Depth = 0; CountStack = new int[BASH_DELIM_STACK_MAX]; UpStack = new int[BASH_DELIM_STACK_MAX]; StyleStack = new int[BASH_DELIM_STACK_MAX]; } void Start(int u, int s) { Count = 1; Up = u; Down = opposite(Up); Style = s; } void Push(int u, int s) { if (Depth >= BASH_DELIM_STACK_MAX) return; CountStack[Depth] = Count; UpStack [Depth] = Up; StyleStack[Depth] = Style; Depth++; Count = 1; Up = u; Down = opposite(Up); Style = s; } void Pop(void) { if (Depth <= 0) return; Depth--; Count = CountStack[Depth]; Up = UpStack [Depth]; Style = StyleStack[Depth]; Down = opposite(Up); } ~QuoteStackCls() { delete []CountStack; delete []UpStack; delete []StyleStack; } }; QuoteStackCls QuoteStack; int numBase = 0; int digit; unsigned int endPos = startPos + length; int cmdState = BASH_CMD_START; int testExprType = 0; // Always backtracks to the start of a line that is not a continuation // of the previous line (i.e. start of a bash command segment) int ln = styler.GetLine(startPos); if (ln > 0 && startPos == static_cast(styler.LineStart(ln))) ln--; for (;;) { startPos = styler.LineStart(ln); if (ln == 0 || styler.GetLineState(ln) == BASH_CMD_START) break; ln--; } initStyle = SCE_SH_DEFAULT; StyleContext sc(startPos, endPos - startPos, initStyle, styler); for (; sc.More(); sc.Forward()) { // handle line continuation, updates per-line stored state if (sc.atLineStart) { ln = styler.GetLine(sc.currentPos); if (sc.state == SCE_SH_STRING || sc.state == SCE_SH_BACKTICKS || sc.state == SCE_SH_CHARACTER || sc.state == SCE_SH_HERE_Q || sc.state == SCE_SH_COMMENTLINE || sc.state == SCE_SH_PARAM) { // force backtrack while retaining cmdState styler.SetLineState(ln, BASH_CMD_BODY); } else { if (ln > 0) { if ((sc.GetRelative(-3) == '\\' && sc.GetRelative(-2) == '\r' && sc.chPrev == '\n') || sc.GetRelative(-2) == '\\') { // handle '\' line continuation // retain last line's state } else cmdState = BASH_CMD_START; } styler.SetLineState(ln, cmdState); } } // controls change of cmdState at the end of a non-whitespace element // states BODY|TEST|ARITH persist until the end of a command segment // state WORD persist, but ends with 'in' or 'do' construct keywords int cmdStateNew = BASH_CMD_BODY; if (cmdState == BASH_CMD_TEST || cmdState == BASH_CMD_ARITH || cmdState == BASH_CMD_WORD) cmdStateNew = cmdState; int stylePrev = sc.state; // Determine if the current state should terminate. switch (sc.state) { case SCE_SH_OPERATOR: sc.SetState(SCE_SH_DEFAULT); if (cmdState == BASH_CMD_DELIM) // if command delimiter, start new command cmdStateNew = BASH_CMD_START; else if (sc.chPrev == '\\') // propagate command state if line continued cmdStateNew = cmdState; break; case SCE_SH_WORD: // "." never used in Bash variable names but used in file names if (!setWord.Contains(sc.ch)) { char s[500]; char s2[10]; sc.GetCurrent(s, sizeof(s)); // allow keywords ending in a whitespace or command delimiter s2[0] = static_cast(sc.ch); s2[1] = '\0'; bool keywordEnds = IsASpace(sc.ch) || cmdDelimiter.InList(s2); // 'in' or 'do' may be construct keywords if (cmdState == BASH_CMD_WORD) { if (strcmp(s, "in") == 0 && keywordEnds) cmdStateNew = BASH_CMD_BODY; else if (strcmp(s, "do") == 0 && keywordEnds) cmdStateNew = BASH_CMD_START; else sc.ChangeState(SCE_SH_IDENTIFIER); sc.SetState(SCE_SH_DEFAULT); break; } // a 'test' keyword starts a test expression if (strcmp(s, "test") == 0) { if (cmdState == BASH_CMD_START && keywordEnds) { cmdStateNew = BASH_CMD_TEST; testExprType = 0; } else sc.ChangeState(SCE_SH_IDENTIFIER); } // detect bash construct keywords else if (bashStruct.InList(s)) { if (cmdState == BASH_CMD_START && keywordEnds) cmdStateNew = BASH_CMD_START; else sc.ChangeState(SCE_SH_IDENTIFIER); } // 'for'|'case'|'select' needs 'in'|'do' to be highlighted later else if (bashStruct_in.InList(s)) { if (cmdState == BASH_CMD_START && keywordEnds) cmdStateNew = BASH_CMD_WORD; else sc.ChangeState(SCE_SH_IDENTIFIER); } // disambiguate option items and file test operators else if (s[0] == '-') { if (cmdState != BASH_CMD_TEST) sc.ChangeState(SCE_SH_IDENTIFIER); } // disambiguate keywords and identifiers else if (cmdState != BASH_CMD_START || !(keywords.InList(s) && keywordEnds)) { sc.ChangeState(SCE_SH_IDENTIFIER); } sc.SetState(SCE_SH_DEFAULT); } break; case SCE_SH_IDENTIFIER: if (sc.chPrev == '\\') { // for escaped chars sc.ForwardSetState(SCE_SH_DEFAULT); } else if (!setWord.Contains(sc.ch)) { sc.SetState(SCE_SH_DEFAULT); } break; case SCE_SH_NUMBER: digit = translateBashDigit(sc.ch); if (numBase == BASH_BASE_DECIMAL) { if (sc.ch == '#') { char s[10]; sc.GetCurrent(s, sizeof(s)); numBase = getBashNumberBase(s); if (numBase != BASH_BASE_ERROR) break; } else if (IsADigit(sc.ch)) break; } else if (numBase == BASH_BASE_HEX) { if (IsADigit(sc.ch, 16)) break; #ifdef PEDANTIC_OCTAL } else if (numBase == BASH_BASE_OCTAL || numBase == BASH_BASE_OCTAL_ERROR) { if (digit <= 7) break; if (digit <= 9) { numBase = BASH_BASE_OCTAL_ERROR; break; } #endif } else if (numBase == BASH_BASE_ERROR) { if (digit <= 9) break; } else { // DD#DDDD number style handling if (digit != BASH_BASE_ERROR) { if (numBase <= 36) { // case-insensitive if base<=36 if (digit >= 36) digit -= 26; } if (digit < numBase) break; if (digit <= 9) { numBase = BASH_BASE_ERROR; break; } } } // fallthrough when number is at an end or error if (numBase == BASH_BASE_ERROR #ifdef PEDANTIC_OCTAL || numBase == BASH_BASE_OCTAL_ERROR #endif ) { sc.ChangeState(SCE_SH_ERROR); } sc.SetState(SCE_SH_DEFAULT); break; case SCE_SH_COMMENTLINE: if (sc.atLineEnd && sc.chPrev != '\\') { sc.SetState(SCE_SH_DEFAULT); } break; case SCE_SH_HERE_DELIM: // From Bash info: // --------------- // Specifier format is: <<[-]WORD // Optional '-' is for removal of leading tabs from here-doc. // Whitespace acceptable after <<[-] operator // if (HereDoc.State == 0) { // '<<' encountered HereDoc.Quote = sc.chNext; HereDoc.Quoted = false; HereDoc.DelimiterLength = 0; HereDoc.Delimiter[HereDoc.DelimiterLength] = '\0'; if (sc.chNext == '\'' || sc.chNext == '\"') { // a quoted here-doc delimiter (' or ") sc.Forward(); HereDoc.Quoted = true; HereDoc.State = 1; } else if (!HereDoc.Indent && sc.chNext == '-') { // <<- indent case HereDoc.Indent = true; } else if (setHereDoc.Contains(sc.chNext)) { // an unquoted here-doc delimiter, no special handling // TODO check what exactly bash considers part of the delim HereDoc.State = 1; } else if (sc.chNext == '<') { // HERE string <<< sc.Forward(); sc.ForwardSetState(SCE_SH_DEFAULT); } else if (IsASpace(sc.chNext)) { // eat whitespace } else if (setLeftShift.Contains(sc.chNext)) { // left shift << or <<= operator cases sc.ChangeState(SCE_SH_OPERATOR); sc.ForwardSetState(SCE_SH_DEFAULT); } else { // symbols terminates; deprecated zero-length delimiter HereDoc.State = 1; } } else if (HereDoc.State == 1) { // collect the delimiter // * if single quoted, there's no escape // * if double quoted, there are \\ and \" escapes if ((HereDoc.Quote == '\'' && sc.ch != HereDoc.Quote) || (HereDoc.Quoted && sc.ch != HereDoc.Quote && sc.ch != '\\') || (HereDoc.Quote != '\'' && sc.chPrev == '\\') || (setHereDoc2.Contains(sc.ch))) { HereDoc.Append(sc.ch); } else if (HereDoc.Quoted && sc.ch == HereDoc.Quote) { // closing quote => end of delimiter sc.ForwardSetState(SCE_SH_DEFAULT); } else if (sc.ch == '\\') { if (HereDoc.Quoted && sc.chNext != HereDoc.Quote && sc.chNext != '\\') { // in quoted prefixes only \ and the quote eat the escape HereDoc.Append(sc.ch); } else { // skip escape prefix } } else if (!HereDoc.Quoted) { sc.SetState(SCE_SH_DEFAULT); } if (HereDoc.DelimiterLength >= HERE_DELIM_MAX - 1) { // force blowup sc.SetState(SCE_SH_ERROR); HereDoc.State = 0; } } break; case SCE_SH_HERE_Q: // HereDoc.State == 2 if (sc.atLineStart) { sc.SetState(SCE_SH_HERE_Q); int prefixws = 0; while (IsASpace(sc.ch) && !sc.atLineEnd) { // whitespace prefix sc.Forward(); prefixws++; } if (prefixws > 0) sc.SetState(SCE_SH_HERE_Q); while (!sc.atLineEnd) { sc.Forward(); } char s[HERE_DELIM_MAX]; sc.GetCurrent(s, sizeof(s)); if (sc.LengthCurrent() == 0) { // '' or "" delimiters if (prefixws == 0 && HereDoc.Quoted && HereDoc.DelimiterLength == 0) sc.SetState(SCE_SH_DEFAULT); break; } if (s[strlen(s) - 1] == '\r') s[strlen(s) - 1] = '\0'; if (strcmp(HereDoc.Delimiter, s) == 0) { if ((prefixws == 0) || // indentation rule (prefixws > 0 && HereDoc.Indent)) { sc.SetState(SCE_SH_DEFAULT); break; } } } break; case SCE_SH_SCALAR: // variable names if (!setParam.Contains(sc.ch)) { if (sc.LengthCurrent() == 1) { // Special variable: $(, $_ etc. sc.ForwardSetState(SCE_SH_DEFAULT); } else { sc.SetState(SCE_SH_DEFAULT); } } break; case SCE_SH_STRING: // delimited styles, can nest case SCE_SH_BACKTICKS: if (sc.ch == '\\' && QuoteStack.Up != '\\') { if (QuoteStack.Style != BASH_DELIM_LITERAL) sc.Forward(); } else if (sc.ch == QuoteStack.Down) { QuoteStack.Count--; if (QuoteStack.Count == 0) { if (QuoteStack.Depth > 0) { QuoteStack.Pop(); } else sc.ForwardSetState(SCE_SH_DEFAULT); } } else if (sc.ch == QuoteStack.Up) { QuoteStack.Count++; } else { if (QuoteStack.Style == BASH_DELIM_STRING || QuoteStack.Style == BASH_DELIM_LSTRING ) { // do nesting for "string", $"locale-string" if (sc.ch == '`') { QuoteStack.Push(sc.ch, BASH_DELIM_BACKTICK); } else if (sc.ch == '$' && sc.chNext == '(') { sc.Forward(); QuoteStack.Push(sc.ch, BASH_DELIM_COMMAND); } } else if (QuoteStack.Style == BASH_DELIM_COMMAND || QuoteStack.Style == BASH_DELIM_BACKTICK ) { // do nesting for $(command), `command` if (sc.ch == '\'') { QuoteStack.Push(sc.ch, BASH_DELIM_LITERAL); } else if (sc.ch == '\"') { QuoteStack.Push(sc.ch, BASH_DELIM_STRING); } else if (sc.ch == '`') { QuoteStack.Push(sc.ch, BASH_DELIM_BACKTICK); } else if (sc.ch == '$') { if (sc.chNext == '\'') { sc.Forward(); QuoteStack.Push(sc.ch, BASH_DELIM_CSTRING); } else if (sc.chNext == '\"') { sc.Forward(); QuoteStack.Push(sc.ch, BASH_DELIM_LSTRING); } else if (sc.chNext == '(') { sc.Forward(); QuoteStack.Push(sc.ch, BASH_DELIM_COMMAND); } } } } break; case SCE_SH_PARAM: // ${parameter} if (sc.ch == '\\' && Quote.Up != '\\') { sc.Forward(); } else if (sc.ch == Quote.Down) { Quote.Count--; if (Quote.Count == 0) { sc.ForwardSetState(SCE_SH_DEFAULT); } } else if (sc.ch == Quote.Up) { Quote.Count++; } break; case SCE_SH_CHARACTER: // singly-quoted strings if (sc.ch == Quote.Down) { Quote.Count--; if (Quote.Count == 0) { sc.ForwardSetState(SCE_SH_DEFAULT); } } break; } // Must check end of HereDoc state 1 before default state is handled if (HereDoc.State == 1 && sc.atLineEnd) { // Begin of here-doc (the line after the here-doc delimiter): // Lexically, the here-doc starts from the next line after the >>, but the // first line of here-doc seem to follow the style of the last EOL sequence HereDoc.State = 2; if (HereDoc.Quoted) { if (sc.state == SCE_SH_HERE_DELIM) { // Missing quote at end of string! We are stricter than bash. // Colour here-doc anyway while marking this bit as an error. sc.ChangeState(SCE_SH_ERROR); } // HereDoc.Quote always == '\'' sc.SetState(SCE_SH_HERE_Q); } else if (HereDoc.DelimiterLength == 0) { // no delimiter, illegal (but '' and "" are legal) sc.ChangeState(SCE_SH_ERROR); sc.SetState(SCE_SH_DEFAULT); } else { sc.SetState(SCE_SH_HERE_Q); } } // update cmdState about the current command segment if (stylePrev != SCE_SH_DEFAULT && sc.state == SCE_SH_DEFAULT) { cmdState = cmdStateNew; } // Determine if a new state should be entered. if (sc.state == SCE_SH_DEFAULT) { if (sc.ch == '\\') { // Bash can escape any non-newline as a literal sc.SetState(SCE_SH_IDENTIFIER); if (sc.chNext == '\r' || sc.chNext == '\n') sc.SetState(SCE_SH_OPERATOR); } else if (IsADigit(sc.ch)) { sc.SetState(SCE_SH_NUMBER); numBase = BASH_BASE_DECIMAL; if (sc.ch == '0') { // hex,octal if (sc.chNext == 'x' || sc.chNext == 'X') { numBase = BASH_BASE_HEX; sc.Forward(); } else if (IsADigit(sc.chNext)) { #ifdef PEDANTIC_OCTAL numBase = BASH_BASE_OCTAL; #else numBase = BASH_BASE_HEX; #endif } } } else if (setWordStart.Contains(sc.ch)) { sc.SetState(SCE_SH_WORD); } else if (sc.ch == '#') { sc.SetState(SCE_SH_COMMENTLINE); } else if (sc.ch == '\"') { sc.SetState(SCE_SH_STRING); QuoteStack.Start(sc.ch, BASH_DELIM_STRING); } else if (sc.ch == '\'') { sc.SetState(SCE_SH_CHARACTER); Quote.Start(sc.ch); } else if (sc.ch == '`') { sc.SetState(SCE_SH_BACKTICKS); QuoteStack.Start(sc.ch, BASH_DELIM_BACKTICK); } else if (sc.ch == '$') { if (sc.Match("$((")) { sc.SetState(SCE_SH_OPERATOR); // handle '((' later continue; } sc.SetState(SCE_SH_SCALAR); sc.Forward(); if (sc.ch == '{') { sc.ChangeState(SCE_SH_PARAM); Quote.Start(sc.ch); } else if (sc.ch == '\'') { sc.ChangeState(SCE_SH_STRING); QuoteStack.Start(sc.ch, BASH_DELIM_CSTRING); } else if (sc.ch == '"') { sc.ChangeState(SCE_SH_STRING); QuoteStack.Start(sc.ch, BASH_DELIM_LSTRING); } else if (sc.ch == '(') { sc.ChangeState(SCE_SH_BACKTICKS); QuoteStack.Start(sc.ch, BASH_DELIM_COMMAND); } else if (sc.ch == '`') { // $` seen in a configure script, valid? sc.ChangeState(SCE_SH_BACKTICKS); QuoteStack.Start(sc.ch, BASH_DELIM_BACKTICK); } else { continue; // scalar has no delimiter pair } } else if (sc.Match('<', '<')) { sc.SetState(SCE_SH_HERE_DELIM); HereDoc.State = 0; HereDoc.Indent = false; } else if (sc.ch == '-' && // one-char file test operators setSingleCharOp.Contains(sc.chNext) && !setWord.Contains(sc.GetRelative(2)) && IsASpace(sc.chPrev)) { sc.SetState(SCE_SH_WORD); sc.Forward(); } else if (setBashOperator.Contains(sc.ch)) { char s[10]; bool isCmdDelim = false; sc.SetState(SCE_SH_OPERATOR); // handle opening delimiters for test/arithmetic expressions - ((,[[,[ if (cmdState == BASH_CMD_START || cmdState == BASH_CMD_BODY) { if (sc.Match('(', '(')) { cmdState = BASH_CMD_ARITH; sc.Forward(); } else if (sc.Match('[', '[') && IsASpace(sc.GetRelative(2))) { cmdState = BASH_CMD_TEST; testExprType = 1; sc.Forward(); } else if (sc.ch == '[' && IsASpace(sc.chNext)) { cmdState = BASH_CMD_TEST; testExprType = 2; } } // special state -- for ((x;y;z)) in ... looping if (cmdState == BASH_CMD_WORD && sc.Match('(', '(')) { cmdState = BASH_CMD_ARITH; sc.Forward(); continue; } // handle command delimiters in command START|BODY|WORD state, also TEST if 'test' if (cmdState == BASH_CMD_START || cmdState == BASH_CMD_BODY || cmdState == BASH_CMD_WORD || (cmdState == BASH_CMD_TEST && testExprType == 0)) { s[0] = static_cast(sc.ch); if (setBashOperator.Contains(sc.chNext)) { s[1] = static_cast(sc.chNext); s[2] = '\0'; isCmdDelim = cmdDelimiter.InList(s); if (isCmdDelim) sc.Forward(); } if (!isCmdDelim) { s[1] = '\0'; isCmdDelim = cmdDelimiter.InList(s); } if (isCmdDelim) { cmdState = BASH_CMD_DELIM; continue; } } // handle closing delimiters for test/arithmetic expressions - )),]],] if (cmdState == BASH_CMD_ARITH && sc.Match(')', ')')) { cmdState = BASH_CMD_BODY; sc.Forward(); } else if (cmdState == BASH_CMD_TEST && IsASpace(sc.chPrev)) { if (sc.Match(']', ']') && testExprType == 1) { sc.Forward(); cmdState = BASH_CMD_BODY; } else if (sc.ch == ']' && testExprType == 2) { cmdState = BASH_CMD_BODY; } } } }// sc.state } sc.Complete(); if (sc.state == SCE_SH_HERE_Q) { styler.ChangeLexerState(sc.currentPos, styler.Length()); } 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 void FoldBashDoc(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]; 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'); // Comment folding 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_SH_OPERATOR) { if (ch == '{') { levelCurrent++; } else if (ch == '}') { levelCurrent--; } } // Here Document folding if (style == SCE_SH_HERE_DELIM) { if (ch == '<' && chNext == '<') { levelCurrent++; } } else if (style == SCE_SH_HERE_Q && styler.StyleAt(i+1) == SCE_SH_DEFAULT) { 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 bashWordListDesc[] = { "Keywords", 0 }; LexerModule lmBash(SCLEX_BASH, ColouriseBashDoc, "bash", FoldBashDoc, bashWordListDesc); QScintilla-gpl-2.8.1/lexers/LexBasic.cpp0000644000076500000240000003421011762076260020133 0ustar philstaff00000000000000// 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 */ 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, 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 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 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, "type")) { level |= SC_FOLDLEVELHEADERFLAG; return 1; } if (!strcmp(token, "end function") || !strcmp(token, "end sub") || !strcmp(token, "end type")) { 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); 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); } } if (sc.atLineStart) isfirst = true; if (sc.state == SCE_B_DEFAULT || sc.state == SCE_B_ERROR) { if (isfirst && sc.Match('.')) { 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 sc.SetState(SCE_B_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.SetState(SCE_B_HEXNUMBER); } else if (sc.Match('%')) { 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); QScintilla-gpl-2.8.1/lexers/LexBullant.cpp0000644000076500000240000001451612215066142020512 0ustar philstaff00000000000000// 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); QScintilla-gpl-2.8.1/lexers/LexCaml.cpp0000644000076500000240000003375011615412040017761 0ustar philstaff00000000000000// 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 */ QScintilla-gpl-2.8.1/lexers/LexCLW.cpp0000644000076500000240000005304411615412040017530 0ustar philstaff00000000000000// 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); QScintilla-gpl-2.8.1/lexers/LexCmake.cpp0000644000076500000240000003663211615412040020127 0ustar philstaff00000000000000// 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 ( cNextChar == '\n' || cNextChar == '\r' ) { // Special case: if ( cCurrChar == '\\' ) { styler.ColourTo(i-2,state); styler.ColourTo(i,SCE_CMAKE_DEFAULT); } else { styler.ColourTo(i,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_COMMENT) { styler.ColourTo(i,state); } else 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); QScintilla-gpl-2.8.1/lexers/LexCOBOL.cpp0000644000076500000240000003023412215066142017742 0ustar philstaff00000000000000// 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); QScintilla-gpl-2.8.1/lexers/LexCoffeeScript.cpp0000644000076500000240000004413712235732660021476 0ustar philstaff00000000000000// Scintilla source code edit control /** @file LexCoffeeScript.cxx ** Lexer for CoffeeScript. **/ // Copyright 1998-2011 by Neil Hodgson // Based on the Scintilla C++ Lexer // Written by Eric Promislow in 2011 for the Komodo IDE // The License.txt file describes the conditions under which this software may be distributed. #include #include #include #include #include #include #include "Platform.h" #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 IsSpaceEquiv(int state) { return (state <= SCE_COFFEESCRIPT_COMMENTDOC // including SCE_COFFEESCRIPT_DEFAULT, SCE_COFFEESCRIPT_COMMENT, SCE_COFFEESCRIPT_COMMENTLINE || state == SCE_COFFEESCRIPT_COMMENTLINEDOC || state == SCE_COFFEESCRIPT_COMMENTDOCKEYWORD || state == SCE_COFFEESCRIPT_COMMENTDOCKEYWORDERROR || state == SCE_COFFEESCRIPT_COMMENTBLOCK || state == SCE_COFFEESCRIPT_VERBOSE_REGEX || state == SCE_COFFEESCRIPT_VERBOSE_REGEX_COMMENT || state == SCE_COFFEESCRIPT_WORD || state == SCE_COFFEESCRIPT_REGEX); } // Preconditions: sc.currentPos points to a character after '+' or '-'. // The test for pos reaching 0 should be redundant, // and is in only for safety measures. // Limitation: this code will give the incorrect answer for code like // a = b+++/ptn/... // Putting a space between the '++' post-inc operator and the '+' binary op // fixes this, and is highly recommended for readability anyway. static bool FollowsPostfixOperator(StyleContext &sc, Accessor &styler) { int pos = (int) sc.currentPos; while (--pos > 0) { char ch = styler[pos]; if (ch == '+' || ch == '-') { return styler[pos - 1] == ch; } } return false; } static bool followsReturnKeyword(StyleContext &sc, Accessor &styler) { // Don't look at styles, so no need to flush. int pos = (int) sc.currentPos; int currentLine = styler.GetLine(pos); int lineStartPos = styler.LineStart(currentLine); char ch; while (--pos > lineStartPos) { ch = styler.SafeGetCharAt(pos); if (ch != ' ' && ch != '\t') { break; } } const char *retBack = "nruter"; const char *s = retBack; while (*s && pos >= lineStartPos && styler.SafeGetCharAt(pos) == *s) { s++; pos--; } return !*s; } static void ColouriseCoffeeScriptDoc(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]; // property styling.within.preprocessor // For C++ 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). bool stylingWithinPreprocessor = styler.GetPropertyInt("styling.within.preprocessor") != 0; CharacterSet setOKBeforeRE(CharacterSet::setNone, "([{=,:;!%^&*|?~+-"); CharacterSet setCouldBePostOp(CharacterSet::setNone, "+-"); CharacterSet setDoxygen(CharacterSet::setAlpha, "$@\\&<>#{}[]"); CharacterSet setWordStart(CharacterSet::setAlpha, "_", 0x80, true); CharacterSet setWord(CharacterSet::setAlphaNum, "._", 0x80, true); // property lexer.cpp.allow.dollars // Set to 0 to disallow the '$' character in identifiers with the cpp lexer. if (styler.GetPropertyInt("lexer.cpp.allow.dollars", 1) != 0) { setWordStart.Add('$'); setWord.Add('$'); } int chPrevNonWhite = ' '; int visibleChars = 0; bool lastWordWasUUID = false; int styleBeforeDCKeyword = SCE_COFFEESCRIPT_DEFAULT; bool continuationLine = false; bool isIncludePreprocessor = false; if (initStyle == SCE_COFFEESCRIPT_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 int endPos = startPos + length; if (startPos > 0 && IsSpaceEquiv(initStyle)) { unsigned int back = startPos; styler.Flush(); while (back > 0 && IsSpaceEquiv(styler.StyleAt(--back))) ; if (styler.StyleAt(back) == SCE_COFFEESCRIPT_OPERATOR) { chPrevNonWhite = styler.SafeGetCharAt(back); } if (startPos != back) { initStyle = styler.StyleAt(back); if (IsSpaceEquiv(initStyle)) { initStyle = SCE_COFFEESCRIPT_DEFAULT; } } startPos = back; } StyleContext sc(startPos, endPos - startPos, 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; lastWordWasUUID = false; isIncludePreprocessor = 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_COFFEESCRIPT_OPERATOR: sc.SetState(SCE_COFFEESCRIPT_DEFAULT); break; case SCE_COFFEESCRIPT_NUMBER: // We accept almost anything because of hex. and number suffixes if (!setWord.Contains(sc.ch)) { sc.SetState(SCE_COFFEESCRIPT_DEFAULT); } break; case SCE_COFFEESCRIPT_IDENTIFIER: if (!setWord.Contains(sc.ch) || (sc.ch == '.') || (sc.ch == '$')) { char s[1000]; sc.GetCurrent(s, sizeof(s)); if (keywords.InList(s)) { lastWordWasUUID = strcmp(s, "uuid") == 0; sc.ChangeState(SCE_COFFEESCRIPT_WORD); } else if (keywords2.InList(s)) { sc.ChangeState(SCE_COFFEESCRIPT_WORD2); } else if (keywords4.InList(s)) { sc.ChangeState(SCE_COFFEESCRIPT_GLOBALCLASS); } sc.SetState(SCE_COFFEESCRIPT_DEFAULT); } break; case SCE_COFFEESCRIPT_PREPROCESSOR: if (sc.atLineStart && !continuationLine) { sc.SetState(SCE_COFFEESCRIPT_DEFAULT); } else if (stylingWithinPreprocessor) { if (IsASpace(sc.ch)) { sc.SetState(SCE_COFFEESCRIPT_DEFAULT); } } else { if (sc.Match('/', '*') || sc.Match('/', '/')) { sc.SetState(SCE_COFFEESCRIPT_DEFAULT); } } break; case SCE_COFFEESCRIPT_COMMENT: if (sc.Match('*', '/')) { sc.Forward(); sc.ForwardSetState(SCE_COFFEESCRIPT_DEFAULT); } break; case SCE_COFFEESCRIPT_COMMENTDOC: if (sc.Match('*', '/')) { sc.Forward(); sc.ForwardSetState(SCE_COFFEESCRIPT_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_COFFEESCRIPT_COMMENTDOC; sc.SetState(SCE_COFFEESCRIPT_COMMENTDOCKEYWORD); } } break; case SCE_COFFEESCRIPT_COMMENTLINE: if (sc.atLineStart) { sc.SetState(SCE_COFFEESCRIPT_DEFAULT); } break; case SCE_COFFEESCRIPT_COMMENTLINEDOC: if (sc.atLineStart) { sc.SetState(SCE_COFFEESCRIPT_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_COFFEESCRIPT_COMMENTLINEDOC; sc.SetState(SCE_COFFEESCRIPT_COMMENTDOCKEYWORD); } } break; case SCE_COFFEESCRIPT_COMMENTDOCKEYWORD: if ((styleBeforeDCKeyword == SCE_COFFEESCRIPT_COMMENTDOC) && sc.Match('*', '/')) { sc.ChangeState(SCE_COFFEESCRIPT_COMMENTDOCKEYWORDERROR); sc.Forward(); sc.ForwardSetState(SCE_COFFEESCRIPT_DEFAULT); } else if (!setDoxygen.Contains(sc.ch)) { char s[100]; sc.GetCurrent(s, sizeof(s)); if (!IsASpace(sc.ch) || !keywords3.InList(s + 1)) { sc.ChangeState(SCE_COFFEESCRIPT_COMMENTDOCKEYWORDERROR); } sc.SetState(styleBeforeDCKeyword); } break; case SCE_COFFEESCRIPT_STRING: if (isIncludePreprocessor) { if (sc.ch == '>') { sc.ForwardSetState(SCE_COFFEESCRIPT_DEFAULT); isIncludePreprocessor = false; } } else if (sc.ch == '\\') { if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { sc.Forward(); } } else if (sc.ch == '\"') { sc.ForwardSetState(SCE_COFFEESCRIPT_DEFAULT); } break; case SCE_COFFEESCRIPT_CHARACTER: if (sc.ch == '\\') { if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { sc.Forward(); } } else if (sc.ch == '\'') { sc.ForwardSetState(SCE_COFFEESCRIPT_DEFAULT); } break; case SCE_COFFEESCRIPT_REGEX: if (sc.atLineStart) { sc.SetState(SCE_COFFEESCRIPT_DEFAULT); } else if (sc.ch == '/') { sc.Forward(); while ((sc.ch < 0x80) && islower(sc.ch)) sc.Forward(); // gobble regex flags sc.SetState(SCE_COFFEESCRIPT_DEFAULT); } else if (sc.ch == '\\') { // Gobble up the quoted character if (sc.chNext == '\\' || sc.chNext == '/') { sc.Forward(); } } break; case SCE_COFFEESCRIPT_STRINGEOL: if (sc.atLineStart) { sc.SetState(SCE_COFFEESCRIPT_DEFAULT); } break; case SCE_COFFEESCRIPT_VERBATIM: if (sc.ch == '\"') { if (sc.chNext == '\"') { sc.Forward(); } else { sc.ForwardSetState(SCE_COFFEESCRIPT_DEFAULT); } } break; case SCE_COFFEESCRIPT_UUID: if (sc.ch == '\r' || sc.ch == '\n' || sc.ch == ')') { sc.SetState(SCE_COFFEESCRIPT_DEFAULT); } break; case SCE_COFFEESCRIPT_COMMENTBLOCK: if (sc.Match("###")) { sc.Forward(); sc.Forward(); sc.ForwardSetState(SCE_COFFEESCRIPT_DEFAULT); } else if (sc.ch == '\\') { sc.Forward(); } break; case SCE_COFFEESCRIPT_VERBOSE_REGEX: if (sc.Match("///")) { sc.Forward(); sc.Forward(); sc.ForwardSetState(SCE_COFFEESCRIPT_DEFAULT); } else if (sc.Match('#')) { sc.SetState(SCE_COFFEESCRIPT_VERBOSE_REGEX_COMMENT); } else if (sc.ch == '\\') { sc.Forward(); } break; case SCE_COFFEESCRIPT_VERBOSE_REGEX_COMMENT: if (sc.atLineStart) { sc.SetState(SCE_COFFEESCRIPT_VERBOSE_REGEX); } break; } // Determine if a new state should be entered. if (sc.state == SCE_COFFEESCRIPT_DEFAULT) { if (sc.Match('@', '\"')) { sc.SetState(SCE_COFFEESCRIPT_VERBATIM); sc.Forward(); } else if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { if (lastWordWasUUID) { sc.SetState(SCE_COFFEESCRIPT_UUID); lastWordWasUUID = false; } else { sc.SetState(SCE_COFFEESCRIPT_NUMBER); } } else if (setWordStart.Contains(sc.ch) || (sc.ch == '@') || (sc.ch == '$')) { if (lastWordWasUUID) { sc.SetState(SCE_COFFEESCRIPT_UUID); lastWordWasUUID = false; } else { sc.SetState(SCE_COFFEESCRIPT_IDENTIFIER); } } else if (sc.Match('/', '*')) { if (sc.Match("/**") || sc.Match("/*!")) { // Support of Qt/Doxygen doc. style sc.SetState(SCE_COFFEESCRIPT_COMMENTDOC); } else { sc.SetState(SCE_COFFEESCRIPT_COMMENT); } sc.Forward(); // Eat the * so it isn't used for the end of the comment } else if (sc.Match("///")) { sc.SetState(SCE_COFFEESCRIPT_VERBOSE_REGEX); sc.Forward(); sc.Forward(); } else if (sc.ch == '/' && (setOKBeforeRE.Contains(chPrevNonWhite) || followsReturnKeyword(sc, styler)) && (!setCouldBePostOp.Contains(chPrevNonWhite) || !FollowsPostfixOperator(sc, styler))) { sc.SetState(SCE_COFFEESCRIPT_REGEX); // JavaScript's RegEx } else if (sc.ch == '\"') { sc.SetState(SCE_COFFEESCRIPT_STRING); isIncludePreprocessor = false; // ensure that '>' won't end the string } else if (isIncludePreprocessor && sc.ch == '<') { sc.SetState(SCE_COFFEESCRIPT_STRING); } else if (sc.ch == '\'') { sc.SetState(SCE_COFFEESCRIPT_CHARACTER); } else if (sc.ch == '#') { if (sc.Match("###")) { sc.SetState(SCE_COFFEESCRIPT_COMMENTBLOCK); sc.Forward(); sc.Forward(); } else { sc.SetState(SCE_COFFEESCRIPT_COMMENTLINE); } } else if (isoperator(static_cast(sc.ch))) { sc.SetState(SCE_COFFEESCRIPT_OPERATOR); } } if (!IsASpace(sc.ch) && !IsSpaceEquiv(sc.state)) { chPrevNonWhite = sc.ch; visibleChars++; } continuationLine = false; } 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 == '/' && i < eol_pos - 1 && styler[i + 1] == '*') return true; else if (ch != ' ' && ch != '\t') return false; } return false; } static void FoldCoffeeScriptDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { // A simplified version of FoldPyDoc 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 // property fold.coffeescript.comment const bool foldComment = styler.GetPropertyInt("fold.coffeescript.comment") != 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 // 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)) break; } int indentCurrentLevel = indentCurrent & SC_FOLDLEVELNUMBERMASK; // Set up initial loop state int prevComment = 0; if (lineCurrent >= 1) prevComment = foldComment && IsCommentLine(lineCurrent - 1, styler); // Process all characters to end of requested range // or comment that hangs over the end of the range. Cap processing in all cases // to end of document (in case of comment at end). while ((lineCurrent <= docLines) && ((lineCurrent <= maxLines) || prevComment)) { // Gather info int lev = indentCurrent; int lineNext = lineCurrent + 1; int indentNext = indentCurrent; if (lineNext <= docLines) { // Information about next line is only available if not at end of document indentNext = styler.IndentAmount(lineNext, &spaceFlags, NULL); } 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 (!comment) indentCurrentLevel = indentCurrent & SC_FOLDLEVELNUMBERMASK; if (indentNext & SC_FOLDLEVELWHITEFLAG) indentNext = SC_FOLDLEVELWHITEFLAG | indentCurrentLevel; 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 ((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 = Platform::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-comment line if (!comment && !(indentCurrent & SC_FOLDLEVELWHITEFLAG)) { if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext & SC_FOLDLEVELNUMBERMASK)) lev |= SC_FOLDLEVELHEADERFLAG; } // Keep track of block comment state of previous line prevComment = comment_start || comment_continue; // Set fold level for this line and move to next line styler.SetLevel(lineCurrent, lev); indentCurrent = indentNext; lineCurrent = lineNext; } } static const char *const csWordLists[] = { "Keywords", 0, }; LexerModule lmCoffeeScript(SCLEX_COFFEESCRIPT, ColouriseCoffeeScriptDoc, "coffeescript", FoldCoffeeScriptDoc, csWordLists); QScintilla-gpl-2.8.1/lexers/LexConf.cpp0000644000076500000240000001310012215066142017762 0ustar philstaff00000000000000// 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); QScintilla-gpl-2.8.1/lexers/LexCPP.cpp0000644000076500000240000012261312235732660017540 0ustar philstaff00000000000000// Scintilla source code edit control /** @file LexCPP.cxx ** Lexer for C++, C, Java, and JavaScript. ** Further folding features and configuration properties added 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 #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" #include "SubStyles.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif static bool IsSpaceEquiv(int state) { return (state <= SCE_C_COMMENTDOC) || // including SCE_C_DEFAULT, SCE_C_COMMENT, SCE_C_COMMENTLINE (state == SCE_C_COMMENTLINEDOC) || (state == SCE_C_COMMENTDOCKEYWORD) || (state == SCE_C_COMMENTDOCKEYWORDERROR); } // Preconditions: sc.currentPos points to a character after '+' or '-'. // The test for pos reaching 0 should be redundant, // and is in only for safety measures. // Limitation: this code will give the incorrect answer for code like // a = b+++/ptn/... // Putting a space between the '++' post-inc operator and the '+' binary op // fixes this, and is highly recommended for readability anyway. static bool FollowsPostfixOperator(StyleContext &sc, LexAccessor &styler) { int pos = (int) sc.currentPos; while (--pos > 0) { char ch = styler[pos]; if (ch == '+' || ch == '-') { return styler[pos - 1] == ch; } } return false; } static bool followsReturnKeyword(StyleContext &sc, LexAccessor &styler) { // Don't look at styles, so no need to flush. int pos = (int) sc.currentPos; int currentLine = styler.GetLine(pos); int lineStartPos = styler.LineStart(currentLine); while (--pos > lineStartPos) { char ch = styler.SafeGetCharAt(pos); if (ch != ' ' && ch != '\t') { break; } } const char *retBack = "nruter"; const char *s = retBack; while (*s && pos >= lineStartPos && styler.SafeGetCharAt(pos) == *s) { s++; pos--; } return !*s; } 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 IsStreamCommentStyle(int style) { return style == SCE_C_COMMENT || style == SCE_C_COMMENTDOC || style == SCE_C_COMMENTDOCKEYWORD || style == SCE_C_COMMENTDOCKEYWORDERROR; } static std::vector Tokenize(const std::string &s) { // Break into space separated tokens std::string word; std::vector tokens; for (const char *cp = s.c_str(); *cp; cp++) { if ((*cp == ' ') || (*cp == '\t')) { if (!word.empty()) { tokens.push_back(word); word = ""; } } else { word += *cp; } } if (!word.empty()) { tokens.push_back(word); } return tokens; } struct PPDefinition { int line; std::string key; std::string value; bool isUndef; PPDefinition(int line_, const std::string &key_, const std::string &value_, bool isUndef_ = false) : line(line_), key(key_), value(value_), isUndef(isUndef_) { } }; 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; } }; // An individual named option for use in an OptionSet // Options used for LexerCPP struct OptionsCPP { bool stylingWithinPreprocessor; bool identifiersAllowDollars; bool trackPreprocessor; bool updatePreprocessor; bool triplequotedStrings; bool hashquotedStrings; bool fold; bool foldSyntaxBased; bool foldComment; bool foldCommentMultiline; bool foldCommentExplicit; std::string foldExplicitStart; std::string foldExplicitEnd; bool foldExplicitAnywhere; bool foldPreprocessor; bool foldCompact; bool foldAtElse; OptionsCPP() { stylingWithinPreprocessor = false; identifiersAllowDollars = true; trackPreprocessor = true; updatePreprocessor = true; triplequotedStrings = false; hashquotedStrings = false; fold = false; foldSyntaxBased = true; foldComment = false; foldCommentMultiline = true; foldCommentExplicit = true; foldExplicitStart = ""; foldExplicitEnd = ""; foldExplicitAnywhere = false; foldPreprocessor = false; foldCompact = false; foldAtElse = false; } }; static const char *const cppWordLists[] = { "Primary keywords and identifiers", "Secondary keywords and identifiers", "Documentation comment keywords", "Global classes and typedefs", "Preprocessor definitions", 0, }; struct OptionSetCPP : public OptionSet { OptionSetCPP() { DefineProperty("styling.within.preprocessor", &OptionsCPP::stylingWithinPreprocessor, "For C++ 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("lexer.cpp.allow.dollars", &OptionsCPP::identifiersAllowDollars, "Set to 0 to disallow the '$' character in identifiers with the cpp lexer."); DefineProperty("lexer.cpp.track.preprocessor", &OptionsCPP::trackPreprocessor, "Set to 1 to interpret #if/#else/#endif to grey out code that is not active."); DefineProperty("lexer.cpp.update.preprocessor", &OptionsCPP::updatePreprocessor, "Set to 1 to update preprocessor definitions when #define found."); DefineProperty("lexer.cpp.triplequoted.strings", &OptionsCPP::triplequotedStrings, "Set to 1 to enable highlighting of triple-quoted strings."); DefineProperty("lexer.cpp.hashquoted.strings", &OptionsCPP::hashquotedStrings, "Set to 1 to enable highlighting of hash-quoted strings."); DefineProperty("fold", &OptionsCPP::fold); DefineProperty("fold.cpp.syntax.based", &OptionsCPP::foldSyntaxBased, "Set this property to 0 to disable syntax based folding."); DefineProperty("fold.comment", &OptionsCPP::foldComment, "This option enables folding multi-line comments and explicit fold points when using the C++ 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.cpp.comment.multiline", &OptionsCPP::foldCommentMultiline, "Set this property to 0 to disable folding multi-line comments when fold.comment=1."); DefineProperty("fold.cpp.comment.explicit", &OptionsCPP::foldCommentExplicit, "Set this property to 0 to disable folding explicit fold points when fold.comment=1."); DefineProperty("fold.cpp.explicit.start", &OptionsCPP::foldExplicitStart, "The string to use for explicit fold start points, replacing the standard //{."); DefineProperty("fold.cpp.explicit.end", &OptionsCPP::foldExplicitEnd, "The string to use for explicit fold end points, replacing the standard //}."); DefineProperty("fold.cpp.explicit.anywhere", &OptionsCPP::foldExplicitAnywhere, "Set this property to 1 to enable explicit fold points anywhere, not just in line comments."); DefineProperty("fold.preprocessor", &OptionsCPP::foldPreprocessor, "This option enables folding preprocessor directives when using the C++ lexer. " "Includes C#'s explicit #region and #endregion folding directives."); DefineProperty("fold.compact", &OptionsCPP::foldCompact); DefineProperty("fold.at.else", &OptionsCPP::foldAtElse, "This option enables C++ folding on a \"} else {\" line of an if statement."); DefineWordListSets(cppWordLists); } }; static const char styleSubable[] = {SCE_C_IDENTIFIER, SCE_C_COMMENTDOCKEYWORD, 0}; class LexerCPP : public ILexerWithSubStyles { bool caseSensitive; CharacterSet setWord; CharacterSet setNegationOp; CharacterSet setArithmethicOp; CharacterSet setRelOp; CharacterSet setLogicalOp; PPStates vlls; std::vector ppDefineHistory; WordList keywords; WordList keywords2; WordList keywords3; WordList keywords4; WordList ppDefinitions; std::map preprocessorDefinitionsStart; OptionsCPP options; OptionSetCPP osCPP; SparseState rawStringTerminators; enum { activeFlag = 0x40 }; enum { ssIdentifier, ssDocKeyword }; SubStyles subStyles; public: LexerCPP(bool caseSensitive_) : caseSensitive(caseSensitive_), setWord(CharacterSet::setAlphaNum, "._", 0x80, true), setNegationOp(CharacterSet::setNone, "!"), setArithmethicOp(CharacterSet::setNone, "+-/*%"), setRelOp(CharacterSet::setNone, "=!<>"), setLogicalOp(CharacterSet::setNone, "|&"), subStyles(styleSubable, 0x80, 0x40, activeFlag) { } virtual ~LexerCPP() { } void SCI_METHOD Release() { delete this; } int SCI_METHOD Version() const { return lvSubStyles; } const char * SCI_METHOD PropertyNames() { return osCPP.PropertyNames(); } int SCI_METHOD PropertyType(const char *name) { return osCPP.PropertyType(name); } const char * SCI_METHOD DescribeProperty(const char *name) { return osCPP.DescribeProperty(name); } int SCI_METHOD PropertySet(const char *key, const char *val); const char * SCI_METHOD DescribeWordListSets() { return osCPP.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 *LexerFactoryCPP() { return new LexerCPP(true); } static ILexer *LexerFactoryCPPInsensitive() { return new LexerCPP(false); } static int MaskActive(int style) { return style & ~activeFlag; } void EvaluateTokens(std::vector &tokens); bool EvaluateExpression(const std::string &expr, const std::map &preprocessorDefinitions); }; int SCI_METHOD LexerCPP::PropertySet(const char *key, const char *val) { if (osCPP.PropertySet(&options, key, val)) { if (strcmp(key, "lexer.cpp.allow.dollars") == 0) { setWord = CharacterSet(CharacterSet::setAlphaNum, "._", 0x80, true); if (options.identifiersAllowDollars) { setWord.Add('$'); } } return 0; } return -1; } int SCI_METHOD LexerCPP::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 = &ppDefinitions; break; } int firstModification = -1; if (wordListN) { WordList wlNew; wlNew.Set(wl); if (*wordListN != wlNew) { wordListN->Set(wl); firstModification = 0; if (n == 4) { // 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); preprocessorDefinitionsStart[name] = val; } else { std::string name(cpDefinition); std::string val("1"); preprocessorDefinitionsStart[name] = val; } } } } } return firstModification; } // Functor used to truncate history struct After { int line; After(int line_) : line(line_) {} bool operator()(PPDefinition &p) const { return p.line > line; } }; void SCI_METHOD LexerCPP::Lex(unsigned int startPos, int length, int initStyle, IDocument *pAccess) { LexAccessor styler(pAccess); CharacterSet setOKBeforeRE(CharacterSet::setNone, "([{=,:;!%^&*|?~+-"); CharacterSet setCouldBePostOp(CharacterSet::setNone, "+-"); CharacterSet setDoxygen(CharacterSet::setAlpha, "$@\\&<>#{}[]"); CharacterSet setWordStart(CharacterSet::setAlpha, "_", 0x80, true); CharacterSet setInvalidRawFirst(CharacterSet::setNone, " )\\\t\v\f\n"); if (options.identifiersAllowDollars) { setWordStart.Add('$'); } int chPrevNonWhite = ' '; int visibleChars = 0; bool lastWordWasUUID = false; int styleBeforeDCKeyword = SCE_C_DEFAULT; bool continuationLine = false; bool isIncludePreprocessor = false; bool isStringInPreprocessor = false; bool inRERange = false; int lineCurrent = styler.GetLine(startPos); if ((MaskActive(initStyle) == SCE_C_PREPROCESSOR) || (MaskActive(initStyle) == SCE_C_COMMENTLINE) || (MaskActive(initStyle) == SCE_C_COMMENTLINEDOC)) { // Set continuationLine if last character of previous line is '\' if (lineCurrent > 0) { int endLinePrevious = styler.LineEnd(lineCurrent - 1); if (endLinePrevious > 0) { continuationLine = styler.SafeGetCharAt(endLinePrevious-1) == '\\'; } } } // look back to set chPrevNonWhite properly for better regex colouring if (startPos > 0) { int back = startPos; while (--back && IsSpaceEquiv(MaskActive(styler.StyleAt(back)))) ; if (MaskActive(styler.StyleAt(back)) == SCE_C_OPERATOR) { chPrevNonWhite = styler.SafeGetCharAt(back); } } StyleContext sc(startPos, length, initStyle, styler, static_cast(0xff)); LinePPState preproc = vlls.ForLine(lineCurrent); 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(lineCurrent-1)); if (itInvalid != ppDefineHistory.end()) { ppDefineHistory.erase(itInvalid, ppDefineHistory.end()); definitionsChanged = true; } std::map preprocessorDefinitions = preprocessorDefinitionsStart; for (std::vector::iterator itDef = ppDefineHistory.begin(); itDef != ppDefineHistory.end(); ++itDef) { if (itDef->isUndef) preprocessorDefinitions.erase(itDef->key); else preprocessorDefinitions[itDef->key] = itDef->value; } std::string rawStringTerminator = rawStringTerminators.ValueAt(lineCurrent-1); SparseState rawSTNew(lineCurrent); int activitySet = preproc.IsInactive() ? activeFlag : 0; const WordClassifier &classifierIdentifiers = subStyles.Classifier(SCE_C_IDENTIFIER); const WordClassifier &classifierDocKeyWords = subStyles.Classifier(SCE_C_COMMENTDOCKEYWORD); int lineEndNext = styler.LineEnd(lineCurrent); for (; sc.More();) { if (sc.atLineStart) { // Using MaskActive() is not needed in the following statement. // Inside inactive preprocessor declaration, state will be reset anyway at the end of this block. if ((sc.state == SCE_C_STRING) || (sc.state == SCE_C_CHARACTER)) { // Prevent SCE_C_STRINGEOL from leaking back to previous line which // ends with a line continuation by locking in the state upto this position. sc.SetState(sc.state); } if ((MaskActive(sc.state) == SCE_C_PREPROCESSOR) && (!continuationLine)) { sc.SetState(SCE_C_DEFAULT|activitySet); } // Reset states to begining of colourise so no surprises // if different sets of lines lexed. visibleChars = 0; lastWordWasUUID = false; isIncludePreprocessor = false; inRERange = false; if (preproc.IsInactive()) { activitySet = activeFlag; sc.SetState(sc.state | activitySet); } } if (sc.atLineEnd) { lineCurrent++; lineEndNext = styler.LineEnd(lineCurrent); vlls.Add(lineCurrent, preproc); if (rawStringTerminator != "") { rawSTNew.Set(lineCurrent-1, rawStringTerminator); } } // Handle line continuation generically. if (sc.ch == '\\') { if (static_cast((sc.currentPos+1)) >= lineEndNext) { lineCurrent++; lineEndNext = styler.LineEnd(lineCurrent); vlls.Add(lineCurrent, preproc); 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; } } const bool atLineEndBeforeSwitch = sc.atLineEnd; // Determine if the current state should terminate. switch (MaskActive(sc.state)) { case SCE_C_OPERATOR: sc.SetState(SCE_C_DEFAULT|activitySet); break; case SCE_C_NUMBER: // We accept almost anything because of hex. and number suffixes if (!(setWord.Contains(sc.ch) || ((sc.ch == '+' || sc.ch == '-') && (sc.chPrev == 'e' || sc.chPrev == 'E' || sc.chPrev == 'p' || sc.chPrev == 'P')))) { sc.SetState(SCE_C_DEFAULT|activitySet); } break; case SCE_C_IDENTIFIER: if (sc.atLineStart || sc.atLineEnd || !setWord.Contains(sc.ch) || (sc.ch == '.')) { char s[1000]; if (caseSensitive) { sc.GetCurrent(s, sizeof(s)); } else { sc.GetCurrentLowered(s, sizeof(s)); } if (keywords.InList(s)) { lastWordWasUUID = strcmp(s, "uuid") == 0; sc.ChangeState(SCE_C_WORD|activitySet); } else if (keywords2.InList(s)) { sc.ChangeState(SCE_C_WORD2|activitySet); } else if (keywords4.InList(s)) { sc.ChangeState(SCE_C_GLOBALCLASS|activitySet); } else { int subStyle = classifierIdentifiers.ValueFor(s); if (subStyle >= 0) { sc.ChangeState(subStyle|activitySet); } } const bool literalString = sc.ch == '\"'; if (literalString || sc.ch == '\'') { size_t lenS = strlen(s); const bool raw = literalString && sc.chPrev == 'R' && !setInvalidRawFirst.Contains(sc.chNext); if (raw) s[lenS--] = '\0'; bool valid = (lenS == 0) || ((lenS == 1) && ((s[0] == 'L') || (s[0] == 'u') || (s[0] == 'U'))) || ((lenS == 2) && literalString && (s[0] == 'u') && (s[1] == '8')); if (valid) { if (literalString) sc.ChangeState((raw ? SCE_C_STRINGRAW : SCE_C_STRING)|activitySet); else sc.ChangeState(SCE_C_CHARACTER|activitySet); } } sc.SetState(SCE_C_DEFAULT|activitySet); } break; case SCE_C_PREPROCESSOR: if (options.stylingWithinPreprocessor) { if (IsASpace(sc.ch)) { sc.SetState(SCE_C_DEFAULT|activitySet); } } else if (isStringInPreprocessor && (sc.Match('>') || sc.Match('\"'))) { isStringInPreprocessor = false; } else if (!isStringInPreprocessor) { if ((isIncludePreprocessor && sc.Match('<')) || sc.Match('\"')) { isStringInPreprocessor = true; } else if (sc.Match('/', '*')) { if (sc.Match("/**") || sc.Match("/*!")) { sc.SetState(SCE_C_PREPROCESSORCOMMENTDOC|activitySet); } else { sc.SetState(SCE_C_PREPROCESSORCOMMENT|activitySet); } sc.Forward(); // Eat the * } else if (sc.Match('/', '/')) { sc.SetState(SCE_C_DEFAULT|activitySet); } } break; case SCE_C_PREPROCESSORCOMMENT: case SCE_C_PREPROCESSORCOMMENTDOC: if (sc.Match('*', '/')) { sc.Forward(); sc.ForwardSetState(SCE_C_PREPROCESSOR|activitySet); continue; // Without advancing in case of '\'. } break; case SCE_C_COMMENT: if (sc.Match('*', '/')) { sc.Forward(); sc.ForwardSetState(SCE_C_DEFAULT|activitySet); } break; case SCE_C_COMMENTDOC: if (sc.Match('*', '/')) { sc.Forward(); sc.ForwardSetState(SCE_C_DEFAULT|activitySet); } 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_C_COMMENTDOC; sc.SetState(SCE_C_COMMENTDOCKEYWORD|activitySet); } } break; case SCE_C_COMMENTLINE: if (sc.atLineStart && !continuationLine) { sc.SetState(SCE_C_DEFAULT|activitySet); } break; case SCE_C_COMMENTLINEDOC: if (sc.atLineStart && !continuationLine) { sc.SetState(SCE_C_DEFAULT|activitySet); } 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_C_COMMENTLINEDOC; sc.SetState(SCE_C_COMMENTDOCKEYWORD|activitySet); } } break; case SCE_C_COMMENTDOCKEYWORD: if ((styleBeforeDCKeyword == SCE_C_COMMENTDOC) && sc.Match('*', '/')) { sc.ChangeState(SCE_C_COMMENTDOCKEYWORDERROR); sc.Forward(); sc.ForwardSetState(SCE_C_DEFAULT|activitySet); } else if (!setDoxygen.Contains(sc.ch)) { char s[100]; if (caseSensitive) { sc.GetCurrent(s, sizeof(s)); } else { sc.GetCurrentLowered(s, sizeof(s)); } if (!IsASpace(sc.ch)) { sc.ChangeState(SCE_C_COMMENTDOCKEYWORDERROR|activitySet); } else if (!keywords3.InList(s + 1)) { int subStyleCDKW = classifierDocKeyWords.ValueFor(s+1); if (subStyleCDKW >= 0) { sc.ChangeState(subStyleCDKW|activitySet); } else { sc.ChangeState(SCE_C_COMMENTDOCKEYWORDERROR|activitySet); } } sc.SetState(styleBeforeDCKeyword|activitySet); } break; case SCE_C_STRING: if (sc.atLineEnd) { sc.ChangeState(SCE_C_STRINGEOL|activitySet); } else if (isIncludePreprocessor) { if (sc.ch == '>') { sc.ForwardSetState(SCE_C_DEFAULT|activitySet); isIncludePreprocessor = false; } } else if (sc.ch == '\\') { if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { sc.Forward(); } } else if (sc.ch == '\"') { sc.ForwardSetState(SCE_C_DEFAULT|activitySet); } break; case SCE_C_HASHQUOTEDSTRING: if (sc.ch == '\\') { if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { sc.Forward(); } } else if (sc.ch == '\"') { sc.ForwardSetState(SCE_C_DEFAULT|activitySet); } break; case SCE_C_STRINGRAW: if (sc.Match(rawStringTerminator.c_str())) { for (size_t termPos=rawStringTerminator.size(); termPos; termPos--) sc.Forward(); sc.SetState(SCE_C_DEFAULT|activitySet); rawStringTerminator = ""; } break; case SCE_C_CHARACTER: if (sc.atLineEnd) { sc.ChangeState(SCE_C_STRINGEOL|activitySet); } else if (sc.ch == '\\') { if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { sc.Forward(); } } else if (sc.ch == '\'') { sc.ForwardSetState(SCE_C_DEFAULT|activitySet); } break; case SCE_C_REGEX: if (sc.atLineStart) { sc.SetState(SCE_C_DEFAULT|activitySet); } else if (! inRERange && sc.ch == '/') { sc.Forward(); while ((sc.ch < 0x80) && islower(sc.ch)) sc.Forward(); // gobble regex flags sc.SetState(SCE_C_DEFAULT|activitySet); } else if (sc.ch == '\\' && (static_cast(sc.currentPos+1) < lineEndNext)) { // Gobble up the escaped character sc.Forward(); } else if (sc.ch == '[') { inRERange = true; } else if (sc.ch == ']') { inRERange = false; } break; case SCE_C_STRINGEOL: if (sc.atLineStart) { sc.SetState(SCE_C_DEFAULT|activitySet); } break; case SCE_C_VERBATIM: if (sc.ch == '\"') { if (sc.chNext == '\"') { sc.Forward(); } else { sc.ForwardSetState(SCE_C_DEFAULT|activitySet); } } break; case SCE_C_TRIPLEVERBATIM: if (sc.Match("\"\"\"")) { while (sc.Match('"')) { sc.Forward(); } sc.SetState(SCE_C_DEFAULT|activitySet); } break; case SCE_C_UUID: if (sc.atLineEnd || sc.ch == ')') { sc.SetState(SCE_C_DEFAULT|activitySet); } } if (sc.atLineEnd && !atLineEndBeforeSwitch) { // State exit processing consumed characters up to end of line. lineCurrent++; lineEndNext = styler.LineEnd(lineCurrent); vlls.Add(lineCurrent, preproc); } // Determine if a new state should be entered. if (MaskActive(sc.state) == SCE_C_DEFAULT) { if (sc.Match('@', '\"')) { sc.SetState(SCE_C_VERBATIM|activitySet); sc.Forward(); } else if (options.triplequotedStrings && sc.Match("\"\"\"")) { sc.SetState(SCE_C_TRIPLEVERBATIM|activitySet); sc.Forward(2); } else if (options.hashquotedStrings && sc.Match('#', '\"')) { sc.SetState(SCE_C_HASHQUOTEDSTRING|activitySet); sc.Forward(); } else if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { if (lastWordWasUUID) { sc.SetState(SCE_C_UUID|activitySet); lastWordWasUUID = false; } else { sc.SetState(SCE_C_NUMBER|activitySet); } } else if (!sc.atLineEnd && (setWordStart.Contains(sc.ch) || (sc.ch == '@'))) { if (lastWordWasUUID) { sc.SetState(SCE_C_UUID|activitySet); lastWordWasUUID = false; } else { sc.SetState(SCE_C_IDENTIFIER|activitySet); } } else if (sc.Match('/', '*')) { if (sc.Match("/**") || sc.Match("/*!")) { // Support of Qt/Doxygen doc. style sc.SetState(SCE_C_COMMENTDOC|activitySet); } else { sc.SetState(SCE_C_COMMENT|activitySet); } 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_C_COMMENTLINEDOC|activitySet); else sc.SetState(SCE_C_COMMENTLINE|activitySet); } else if (sc.ch == '/' && (setOKBeforeRE.Contains(chPrevNonWhite) || followsReturnKeyword(sc, styler)) && (!setCouldBePostOp.Contains(chPrevNonWhite) || !FollowsPostfixOperator(sc, styler))) { sc.SetState(SCE_C_REGEX|activitySet); // JavaScript's RegEx inRERange = false; } else if (sc.ch == '\"') { if (sc.chPrev == 'R') { styler.Flush(); if (MaskActive(styler.StyleAt(sc.currentPos - 1)) == SCE_C_STRINGRAW) { sc.SetState(SCE_C_STRINGRAW|activitySet); rawStringTerminator = ")"; for (int termPos = sc.currentPos + 1;; termPos++) { char chTerminator = styler.SafeGetCharAt(termPos, '('); if (chTerminator == '(') break; rawStringTerminator += chTerminator; } rawStringTerminator += '\"'; } else { sc.SetState(SCE_C_STRING|activitySet); } } else { sc.SetState(SCE_C_STRING|activitySet); } isIncludePreprocessor = false; // ensure that '>' won't end the string } else if (isIncludePreprocessor && sc.ch == '<') { sc.SetState(SCE_C_STRING|activitySet); } else if (sc.ch == '\'') { sc.SetState(SCE_C_CHARACTER|activitySet); } else if (sc.ch == '#' && visibleChars == 0) { // Preprocessor commands are alone on their line sc.SetState(SCE_C_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_C_DEFAULT|activitySet); } else if (sc.Match("include")) { isIncludePreprocessor = true; } 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("if")) { std::string restOfLine = GetRestOfLine(styler, sc.currentPos + 2, true); bool ifGood = EvaluateExpression(restOfLine, preprocessorDefinitions); preproc.StartSection(ifGood); } else if (sc.Match("else")) { if (!preproc.CurrentIfTaken()) { preproc.InvertCurrentLevel(); activitySet = preproc.IsInactive() ? activeFlag : 0; if (!activitySet) sc.ChangeState(SCE_C_PREPROCESSOR|activitySet); } else if (!preproc.IsInactive()) { preproc.InvertCurrentLevel(); activitySet = preproc.IsInactive() ? activeFlag : 0; if (!activitySet) sc.ChangeState(SCE_C_PREPROCESSOR|activitySet); } } else if (sc.Match("elif")) { // Ensure only one chosen out of #if .. #elif .. #elif .. #else .. #endif if (!preproc.CurrentIfTaken()) { // Similar to #if std::string restOfLine = GetRestOfLine(styler, sc.currentPos + 2, true); bool ifGood = EvaluateExpression(restOfLine, preprocessorDefinitions); if (ifGood) { preproc.InvertCurrentLevel(); activitySet = preproc.IsInactive() ? activeFlag : 0; if (!activitySet) sc.ChangeState(SCE_C_PREPROCESSOR|activitySet); } } else if (!preproc.IsInactive()) { preproc.InvertCurrentLevel(); activitySet = preproc.IsInactive() ? activeFlag : 0; if (!activitySet) sc.ChangeState(SCE_C_PREPROCESSOR|activitySet); } } else if (sc.Match("endif")) { preproc.EndSection(); activitySet = preproc.IsInactive() ? activeFlag : 0; sc.ChangeState(SCE_C_PREPROCESSOR|activitySet); } else if (sc.Match("define")) { if (options.updatePreprocessor && !preproc.IsInactive()) { std::string restOfLine = GetRestOfLine(styler, sc.currentPos + 6, true); if (restOfLine.find(")") == std::string::npos) { // Don't handle macros with arguments std::vector tokens = Tokenize(restOfLine); std::string key; std::string value("1"); if (tokens.size() >= 1) { key = tokens[0]; if (tokens.size() >= 2) { value = tokens[1]; } preprocessorDefinitions[key] = value; ppDefineHistory.push_back(PPDefinition(lineCurrent, key, value)); 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(lineCurrent, key, "", true)); definitionsChanged = true; } } } } } } else if (isoperator(sc.ch)) { sc.SetState(SCE_C_OPERATOR|activitySet); } } if (!IsASpace(sc.ch) && !IsSpaceEquiv(MaskActive(sc.state))) { chPrevNonWhite = sc.ch; visibleChars++; } continuationLine = false; sc.Forward(); } const bool rawStringsChanged = rawStringTerminators.Merge(rawSTNew, lineCurrent); if (definitionsChanged || rawStringsChanged) styler.ChangeLexerState(startPos, startPos + length); 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 LexerCPP::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 = MaskActive(styler.StyleAt(startPos)); int style = MaskActive(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 = MaskActive(styler.StyleAt(i + 1)); bool atEOL = i == (lineStartNext-1); if ((style == SCE_C_COMMENTLINE) || (style == SCE_C_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_C_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.foldPreprocessor && (style == SCE_C_PREPROCESSOR)) { if (ch == '#') { unsigned int j = i + 1; while ((j < endPos) && IsASpaceOrTab(styler.SafeGetCharAt(j))) { j++; } if (styler.Match(j, "region") || styler.Match(j, "if")) { levelNext++; } else if (styler.Match(j, "end")) { levelNext--; } } } if (options.foldSyntaxBased && (style == SCE_C_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; } } } void LexerCPP::EvaluateTokens(std::vector &tokens) { // Evaluate defined() statements to either 0 or 1 for (size_t i=0; (i+2)) tokens.erase(tokens.begin() + i + 1, tokens.begin() + i + 4); val = "1"; } tokens[i] = val; } else { i++; } } // Find bracketed subexpressions and recurse on them std::vector::iterator itBracket = std::find(tokens.begin(), tokens.end(), "("); std::vector::iterator itEndBracket = std::find(tokens.begin(), tokens.end(), ")"); while ((itBracket != tokens.end()) && (itEndBracket != tokens.end()) && (itEndBracket > itBracket)) { std::vector inBracket(itBracket + 1, itEndBracket); EvaluateTokens(inBracket); // The insertion is done before the removal because there were failures with the opposite approach tokens.insert(itBracket, inBracket.begin(), inBracket.end()); itBracket = std::find(tokens.begin(), tokens.end(), "("); itEndBracket = std::find(tokens.begin(), tokens.end(), ")"); tokens.erase(itBracket, itEndBracket + 1); itBracket = std::find(tokens.begin(), tokens.end(), "("); itEndBracket = std::find(tokens.begin(), tokens.end(), ")"); } // Evaluate logical negations for (size_t j=0; (j+1)::iterator itInsert = tokens.erase(tokens.begin() + j, tokens.begin() + j + 2); tokens.insert(itInsert, isTrue ? "1" : "0"); } else { j++; } } // Evaluate expressions in precedence order enum precedence { precArithmetic, precRelative, precLogical }; for (int prec=precArithmetic; prec <= precLogical; prec++) { // Looking at 3 tokens at a time so end at 2 before end for (size_t k=0; (k+2)") result = valA > valB; else if (tokens[k+1] == ">=") result = valA >= valB; else if (tokens[k+1] == "==") result = valA == valB; else if (tokens[k+1] == "!=") result = valA != valB; else if (tokens[k+1] == "||") result = valA || valB; else if (tokens[k+1] == "&&") result = valA && valB; char sResult[30]; sprintf(sResult, "%d", result); std::vector::iterator itInsert = tokens.erase(tokens.begin() + k, tokens.begin() + k + 3); tokens.insert(itInsert, sResult); } else { k++; } } } } bool LexerCPP::EvaluateExpression(const std::string &expr, const std::map &preprocessorDefinitions) { // Break into tokens, replacing with definitions std::string word; std::vector tokens; const char *cp = expr.c_str(); for (;;) { if (setWord.Contains(static_cast(*cp))) { word += *cp; } else { std::map::const_iterator it = preprocessorDefinitions.find(word); if (it != preprocessorDefinitions.end()) { tokens.push_back(it->second); } else if (!word.empty() && ((word[0] >= '0' && word[0] <= '9') || (word == "defined"))) { tokens.push_back(word); } word = ""; if (!*cp) { break; } if ((*cp != ' ') && (*cp != '\t')) { std::string op(cp, 1); if (setRelOp.Contains(static_cast(*cp))) { if (setRelOp.Contains(static_cast(cp[1]))) { op += cp[1]; cp++; } } else if (setLogicalOp.Contains(static_cast(*cp))) { if (setLogicalOp.Contains(static_cast(cp[1]))) { op += cp[1]; cp++; } } tokens.push_back(op); } } cp++; } EvaluateTokens(tokens); // "0" or "" -> false else true bool isFalse = tokens.empty() || ((tokens.size() == 1) && ((tokens[0] == "") || tokens[0] == "0")); return !isFalse; } LexerModule lmCPP(SCLEX_CPP, LexerCPP::LexerFactoryCPP, "cpp", cppWordLists); LexerModule lmCPPNoCase(SCLEX_CPPNOCASE, LexerCPP::LexerFactoryCPPInsensitive, "cppnocase", cppWordLists); QScintilla-gpl-2.8.1/lexers/LexCrontab.cpp0000644000076500000240000001605412215066142020500 0ustar philstaff00000000000000// 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); QScintilla-gpl-2.8.1/lexers/LexCsound.cpp0000644000076500000240000001427512215066142020346 0ustar philstaff00000000000000// Scintilla source code edit control /** @file LexCsound.cxx ** Lexer for Csound (Orchestra & Score) ** Written by Georg Ritter - **/ // 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 == '_' || ch == '?'); } static inline bool IsAWordStart(const int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '_' || ch == '.' || ch == '%' || ch == '@' || ch == '$' || ch == '?'); } static inline bool IsCsoundOperator(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 == '~' || ch == '%' || ch == ':') return true; return false; } static void ColouriseCsoundDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { WordList &opcode = *keywordlists[0]; WordList &headerStmt = *keywordlists[1]; WordList &otherKeyword = *keywordlists[2]; // Do not leak onto next line if (initStyle == SCE_CSOUND_STRINGEOL) initStyle = SCE_CSOUND_DEFAULT; StyleContext sc(startPos, length, initStyle, styler); for (; sc.More(); sc.Forward()) { // 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_CSOUND_OPERATOR) { if (!IsCsoundOperator(static_cast(sc.ch))) { sc.SetState(SCE_CSOUND_DEFAULT); } }else if (sc.state == SCE_CSOUND_NUMBER) { if (!IsAWordChar(sc.ch)) { sc.SetState(SCE_CSOUND_DEFAULT); } } else if (sc.state == SCE_CSOUND_IDENTIFIER) { if (!IsAWordChar(sc.ch) ) { char s[100]; sc.GetCurrent(s, sizeof(s)); if (opcode.InList(s)) { sc.ChangeState(SCE_CSOUND_OPCODE); } else if (headerStmt.InList(s)) { sc.ChangeState(SCE_CSOUND_HEADERSTMT); } else if (otherKeyword.InList(s)) { sc.ChangeState(SCE_CSOUND_USERKEYWORD); } else if (s[0] == 'p') { sc.ChangeState(SCE_CSOUND_PARAM); } else if (s[0] == 'a') { sc.ChangeState(SCE_CSOUND_ARATE_VAR); } else if (s[0] == 'k') { sc.ChangeState(SCE_CSOUND_KRATE_VAR); } else if (s[0] == 'i') { // covers both i-rate variables and i-statements sc.ChangeState(SCE_CSOUND_IRATE_VAR); } else if (s[0] == 'g') { sc.ChangeState(SCE_CSOUND_GLOBAL_VAR); } sc.SetState(SCE_CSOUND_DEFAULT); } } else if (sc.state == SCE_CSOUND_COMMENT ) { if (sc.atLineEnd) { sc.SetState(SCE_CSOUND_DEFAULT); } } else if ((sc.state == SCE_CSOUND_ARATE_VAR) || (sc.state == SCE_CSOUND_KRATE_VAR) || (sc.state == SCE_CSOUND_IRATE_VAR)) { if (!IsAWordChar(sc.ch)) { sc.SetState(SCE_CSOUND_DEFAULT); } } // Determine if a new state should be entered. if (sc.state == SCE_CSOUND_DEFAULT) { if (sc.ch == ';'){ sc.SetState(SCE_CSOUND_COMMENT); } else if (isdigit(sc.ch) || (sc.ch == '.' && isdigit(sc.chNext))) { sc.SetState(SCE_CSOUND_NUMBER); } else if (IsAWordStart(sc.ch)) { sc.SetState(SCE_CSOUND_IDENTIFIER); } else if (IsCsoundOperator(static_cast(sc.ch))) { sc.SetState(SCE_CSOUND_OPERATOR); } else if (sc.ch == 'p') { sc.SetState(SCE_CSOUND_PARAM); } else if (sc.ch == 'a') { sc.SetState(SCE_CSOUND_ARATE_VAR); } else if (sc.ch == 'k') { sc.SetState(SCE_CSOUND_KRATE_VAR); } else if (sc.ch == 'i') { // covers both i-rate variables and i-statements sc.SetState(SCE_CSOUND_IRATE_VAR); } else if (sc.ch == 'g') { sc.SetState(SCE_CSOUND_GLOBAL_VAR); } } } sc.Complete(); } static void FoldCsoundInstruments(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); 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_CSOUND_OPCODE) && (style == SCE_CSOUND_OPCODE)) { 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, "instr") == 0) levelCurrent++; if (strcmp(s, "endin") == 0) 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++; 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 csoundWordListDesc[] = { "Opcodes", "Header Statements", "User keywords", 0 }; LexerModule lmCsound(SCLEX_CSOUND, ColouriseCsoundDoc, "csound", FoldCsoundInstruments, csoundWordListDesc); QScintilla-gpl-2.8.1/lexers/LexCSS.cpp0000644000076500000240000004401211777713651017553 0ustar philstaff00000000000000// Scintilla source code edit control /** @file LexCSS.cxx ** Lexer for Cascading Style Sheets ** Written by Jakub Vrna ** 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); QScintilla-gpl-2.8.1/lexers/LexD.cpp0000644000076500000240000004027112215066142017271 0ustar philstaff00000000000000/** @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); QScintilla-gpl-2.8.1/lexers/LexECL.cpp0000644000076500000240000003637012215066142017516 0ustar philstaff00000000000000// 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); QScintilla-gpl-2.8.1/lexers/LexEiffel.cpp0000644000076500000240000001656611615412040020305 0ustar philstaff00000000000000// 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); QScintilla-gpl-2.8.1/lexers/LexErlang.cpp0000644000076500000240000004000611615412040020305 0ustar philstaff00000000000000// 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); QScintilla-gpl-2.8.1/lexers/LexEScript.cpp0000644000076500000240000001775711615412040020467 0ustar philstaff00000000000000// 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); QScintilla-gpl-2.8.1/lexers/LexFlagship.cpp0000644000076500000240000002775311615412040020650 0ustar philstaff00000000000000// 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); QScintilla-gpl-2.8.1/lexers/LexForth.cpp0000644000076500000240000001302512215066142020165 0ustar philstaff00000000000000// 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 IsAWordChar(int ch) { return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_' || ch == '?' || ch == '"' || ch == '@' || ch == '!' || ch == '[' || ch == ']' || ch == '/' || ch == '+' || ch == '-' || ch == '*' || ch == '<' || ch == '>' || ch == '=' || ch == ';' || ch == '(' || ch == ')' ); } 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); QScintilla-gpl-2.8.1/lexers/LexFortran.cpp0000644000076500000240000004126611777713651020546 0ustar philstaff00000000000000// Scintilla source code edit control /** @file LexFortran.cxx ** Lexer for Fortran. ** Writen 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)); } /***************************************/ inline bool IsABlank(unsigned int ch) { return (ch == ' ') || (ch == 0x09) || (ch == 0x0b) ; } /***************************************/ inline bool IsALineEnd(char ch) { return ((ch == '\n') || (ch == '\r')) ; } /***************************************/ 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, "else") == 0 && strcmp(s, "if") == 0) || strcmp(s, "elseif") == 0) return -1; 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){ 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(s, "procedure") == 0 && strcmp(prevWord, "module") == 0) ) { // Take care of the "module procedure" statement 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; } 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 levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; int levelCurrent = levelPrev; char chNext = styler[startPos]; char chNextNonBlank; int styleNext = styler.StyleAt(startPos); int style = initStyle; /***************************************/ int lastStart = 0; char prevWord[32] = ""; char Label[6] = ""; // Variables for do label folding. static int doLabels[100]; static int posLabel=-1; /***************************************/ for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); chNextNonBlank = chNext; 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) { 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 -1) { levelCurrent--; posLabel--; } } } 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 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); QScintilla-gpl-2.8.1/lexers/LexGAP.cpp0000644000076500000240000001546112215066142017520 0ustar philstaff00000000000000// Scintilla source code edit control /** @file LexGAP.cxx ** Lexer for the GAP language. (The GAP System for Computational Discrete Algebra) ** http://www.gap-system.org **/ // Copyright 2007 by Istvan Szollosi ( szteven gmail com ) // 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 IsGAPOperator(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 == '{' || ch == '}' || ch == ':' ) return true; return false; } 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'; } static void ColouriseGAPDoc(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]; // Do not leak onto next line if (initStyle == SCE_GAP_STRINGEOL) initStyle = SCE_GAP_DEFAULT; StyleContext sc(startPos, length, initStyle, styler); for (; sc.More(); sc.Forward()) { // Prevent SCE_GAP_STRINGEOL from leaking back to previous line if ( sc.atLineStart ) { if (sc.state == SCE_GAP_STRING) sc.SetState(SCE_GAP_STRING); if (sc.state == SCE_GAP_CHAR) sc.SetState(SCE_GAP_CHAR); } // 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 switch (sc.state) { case SCE_GAP_OPERATOR : sc.SetState(SCE_GAP_DEFAULT); break; case SCE_GAP_NUMBER : if (!IsADigit(sc.ch)) { if (sc.ch == '\\') { if (!sc.atLineEnd) { if (!IsADigit(sc.chNext)) { sc.Forward(); sc.ChangeState(SCE_GAP_IDENTIFIER); } } } else if (isalpha(sc.ch) || sc.ch == '_') { sc.ChangeState(SCE_GAP_IDENTIFIER); } else sc.SetState(SCE_GAP_DEFAULT); } break; case SCE_GAP_IDENTIFIER : if (!(iswordstart(static_cast(sc.ch)) || sc.ch == '$')) { if (sc.ch == '\\') sc.Forward(); else { char s[1000]; sc.GetCurrent(s, sizeof(s)); if (keywords1.InList(s)) { sc.ChangeState(SCE_GAP_KEYWORD); } else if (keywords2.InList(s)) { sc.ChangeState(SCE_GAP_KEYWORD2); } else if (keywords3.InList(s)) { sc.ChangeState(SCE_GAP_KEYWORD3); } else if (keywords4.InList(s)) { sc.ChangeState(SCE_GAP_KEYWORD4); } sc.SetState(SCE_GAP_DEFAULT); } } break; case SCE_GAP_COMMENT : if (sc.atLineEnd) { sc.SetState(SCE_GAP_DEFAULT); } break; case SCE_GAP_STRING: if (sc.atLineEnd) { sc.ChangeState(SCE_GAP_STRINGEOL); } else if (sc.ch == '\\') { if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { sc.Forward(); } } else if (sc.ch == '\"') { sc.ForwardSetState(SCE_GAP_DEFAULT); } break; case SCE_GAP_CHAR: if (sc.atLineEnd) { sc.ChangeState(SCE_GAP_STRINGEOL); } else if (sc.ch == '\\') { if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { sc.Forward(); } } else if (sc.ch == '\'') { sc.ForwardSetState(SCE_GAP_DEFAULT); } break; case SCE_GAP_STRINGEOL: if (sc.atLineStart) { sc.SetState(SCE_GAP_DEFAULT); } break; } // Determine if a new state should be entered if (sc.state == SCE_GAP_DEFAULT) { if (IsGAPOperator(static_cast(sc.ch))) { sc.SetState(SCE_GAP_OPERATOR); } else if (IsADigit(sc.ch)) { sc.SetState(SCE_GAP_NUMBER); } else if (isalpha(sc.ch) || sc.ch == '_' || sc.ch == '\\' || sc.ch == '$' || sc.ch == '~') { sc.SetState(SCE_GAP_IDENTIFIER); if (sc.ch == '\\') sc.Forward(); } else if (sc.ch == '#') { sc.SetState(SCE_GAP_COMMENT); } else if (sc.ch == '\"') { sc.SetState(SCE_GAP_STRING); } else if (sc.ch == '\'') { sc.SetState(SCE_GAP_CHAR); } } } sc.Complete(); } static int ClassifyFoldPointGAP(const char* s) { int level = 0; if (strcmp(s, "function") == 0 || strcmp(s, "do") == 0 || strcmp(s, "if") == 0 || strcmp(s, "repeat") == 0 ) { level = 1; } else if (strcmp(s, "end") == 0 || strcmp(s, "od") == 0 || strcmp(s, "fi") == 0 || strcmp(s, "until") == 0 ) { level = -1; } return level; } static void FoldGAPDoc( unsigned int startPos, int length, int initStyle, 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]; int styleNext = styler.StyleAt(startPos); int style = initStyle; 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_GAP_KEYWORD && style == SCE_GAP_KEYWORD) { // Store last word start point. lastStart = i; } if (stylePrev == SCE_GAP_KEYWORD) { if(iswordchar(ch) && !iswordchar(chNext)) { char s[100]; GetRange(lastStart, i, styler, s, sizeof(s)); levelCurrent += ClassifyFoldPointGAP(s); } } if (atEOL) { int lev = levelPrev; 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 GAPWordListDesc[] = { "Keywords 1", "Keywords 2", "Keywords 3 (unused)", "Keywords 4 (unused)", 0 }; LexerModule lmGAP( SCLEX_GAP, ColouriseGAPDoc, "gap", FoldGAPDoc, GAPWordListDesc); QScintilla-gpl-2.8.1/lexers/LexGui4Cli.cpp0000644000076500000240000002141712215066142020347 0ustar philstaff00000000000000// 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 =='\\'); } static inline bool IsAWordStart(const int ch) { return (ch < 0x80) && (isalnum(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 QScintilla-gpl-2.8.1/lexers/LexHaskell.cpp0000644000076500000240000010625612215066142020477 0ustar philstaff00000000000000/****************************************************************** * 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 "LexerModule.h" #include "OptionSet.h" #include "CharacterCategory.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); QScintilla-gpl-2.8.1/lexers/LexHTML.cpp0000644000076500000240000020777512215066142017670 0ustar philstaff00000000000000// Scintilla source code edit control /** @file LexHTML.cxx ** Lexer for HTML. **/ // 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 #define SCE_HA_JS (SCE_HJA_START - SCE_HJ_START) #define SCE_HA_VBS (SCE_HBA_START - SCE_HB_START) #define SCE_HA_PYTHON (SCE_HPA_START - SCE_HP_START) enum script_type { eScriptNone = 0, eScriptJS, eScriptVBS, eScriptPython, eScriptPHP, eScriptXML, eScriptSGML, eScriptSGMLblock, eScriptComment }; enum script_mode { eHtml = 0, eNonHtmlScript, eNonHtmlPreProc, eNonHtmlScriptPreProc }; 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 == '_'); } inline bool IsOperator(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 == '?' || ch == '!' || ch == '.' || ch == '~') return true; return false; } static void GetTextSegment(Accessor &styler, unsigned int start, unsigned int end, char *s, size_t len) { unsigned int i = 0; for (; (i < end - start + 1) && (i < len-1); i++) { s[i] = static_cast(MakeLowerCase(styler[start + i])); } s[i] = '\0'; } static const char *GetNextWord(Accessor &styler, unsigned int start, char *s, size_t sLen) { unsigned int i = 0; for (; i < sLen-1; i++) { char ch = static_cast(styler.SafeGetCharAt(start + i)); if ((i == 0) && !IsAWordStart(ch)) break; if ((i > 0) && !IsAWordChar(ch)) break; s[i] = ch; } s[i] = '\0'; return s; } static script_type segIsScriptingIndicator(Accessor &styler, unsigned int start, unsigned int end, script_type prevValue) { char s[100]; GetTextSegment(styler, start, end, s, sizeof(s)); //Platform::DebugPrintf("Scripting indicator [%s]\n", s); if (strstr(s, "src")) // External script return eScriptNone; if (strstr(s, "vbs")) return eScriptVBS; if (strstr(s, "pyth")) return eScriptPython; if (strstr(s, "javas")) return eScriptJS; if (strstr(s, "jscr")) return eScriptJS; if (strstr(s, "php")) return eScriptPHP; if (strstr(s, "xml")) { const char *xml = strstr(s, "xml"); for (const char *t=s; t= SCE_HP_START) && (state <= SCE_HP_IDENTIFIER)) { return eScriptPython; } else if ((state >= SCE_HB_START) && (state <= SCE_HB_STRINGEOL)) { return eScriptVBS; } else if ((state >= SCE_HJ_START) && (state <= SCE_HJ_REGEX)) { return eScriptJS; } else if ((state >= SCE_HPHP_DEFAULT) && (state <= SCE_HPHP_COMMENTLINE)) { return eScriptPHP; } else if ((state >= SCE_H_SGML_DEFAULT) && (state < SCE_H_SGML_BLOCK_DEFAULT)) { return eScriptSGML; } else if (state == SCE_H_SGML_BLOCK_DEFAULT) { return eScriptSGMLblock; } else { return eScriptNone; } } static int statePrintForState(int state, script_mode inScriptType) { int StateToPrint = state; if (state >= SCE_HJ_START) { if ((state >= SCE_HP_START) && (state <= SCE_HP_IDENTIFIER)) { StateToPrint = state + ((inScriptType == eNonHtmlScript) ? 0 : SCE_HA_PYTHON); } else if ((state >= SCE_HB_START) && (state <= SCE_HB_STRINGEOL)) { StateToPrint = state + ((inScriptType == eNonHtmlScript) ? 0 : SCE_HA_VBS); } else if ((state >= SCE_HJ_START) && (state <= SCE_HJ_REGEX)) { StateToPrint = state + ((inScriptType == eNonHtmlScript) ? 0 : SCE_HA_JS); } } return StateToPrint; } static int stateForPrintState(int StateToPrint) { int state; if ((StateToPrint >= SCE_HPA_START) && (StateToPrint <= SCE_HPA_IDENTIFIER)) { state = StateToPrint - SCE_HA_PYTHON; } else if ((StateToPrint >= SCE_HBA_START) && (StateToPrint <= SCE_HBA_STRINGEOL)) { state = StateToPrint - SCE_HA_VBS; } else if ((StateToPrint >= SCE_HJA_START) && (StateToPrint <= SCE_HJA_REGEX)) { state = StateToPrint - SCE_HA_JS; } else { state = StateToPrint; } return state; } static inline bool IsNumber(unsigned int start, Accessor &styler) { return IsADigit(styler[start]) || (styler[start] == '.') || (styler[start] == '-') || (styler[start] == '#'); } static inline bool isStringState(int state) { bool bResult; switch (state) { case SCE_HJ_DOUBLESTRING: case SCE_HJ_SINGLESTRING: case SCE_HJA_DOUBLESTRING: case SCE_HJA_SINGLESTRING: case SCE_HB_STRING: case SCE_HBA_STRING: case SCE_HP_STRING: case SCE_HP_CHARACTER: case SCE_HP_TRIPLE: case SCE_HP_TRIPLEDOUBLE: case SCE_HPA_STRING: case SCE_HPA_CHARACTER: case SCE_HPA_TRIPLE: case SCE_HPA_TRIPLEDOUBLE: case SCE_HPHP_HSTRING: case SCE_HPHP_SIMPLESTRING: case SCE_HPHP_HSTRING_VARIABLE: case SCE_HPHP_COMPLEX_VARIABLE: bResult = true; break; default : bResult = false; break; } return bResult; } static inline bool stateAllowsTermination(int state) { bool allowTermination = !isStringState(state); if (allowTermination) { switch (state) { case SCE_HB_COMMENTLINE: case SCE_HPHP_COMMENT: case SCE_HP_COMMENTLINE: case SCE_HPA_COMMENTLINE: allowTermination = false; } } return allowTermination; } // not really well done, since it's only comments that should lex the %> and <% static inline bool isCommentASPState(int state) { bool bResult; switch (state) { case SCE_HJ_COMMENT: case SCE_HJ_COMMENTLINE: case SCE_HJ_COMMENTDOC: case SCE_HB_COMMENTLINE: case SCE_HP_COMMENTLINE: case SCE_HPHP_COMMENT: case SCE_HPHP_COMMENTLINE: bResult = true; break; default : bResult = false; break; } return bResult; } static void classifyAttribHTML(unsigned int start, unsigned int end, WordList &keywords, Accessor &styler) { bool wordIsNumber = IsNumber(start, styler); char chAttr = SCE_H_ATTRIBUTEUNKNOWN; if (wordIsNumber) { chAttr = SCE_H_NUMBER; } else { char s[100]; GetTextSegment(styler, start, end, s, sizeof(s)); if (keywords.InList(s)) chAttr = SCE_H_ATTRIBUTE; } if ((chAttr == SCE_H_ATTRIBUTEUNKNOWN) && !keywords) // No keywords -> all are known chAttr = SCE_H_ATTRIBUTE; styler.ColourTo(end, chAttr); } static int classifyTagHTML(unsigned int start, unsigned int end, WordList &keywords, Accessor &styler, bool &tagDontFold, bool caseSensitive, bool isXml, bool allowScripts) { char withSpace[30 + 2] = " "; const char *s = withSpace + 1; // Copy after the '<' unsigned int i = 1; for (unsigned int cPos = start; cPos <= end && i < 30; cPos++) { char ch = styler[cPos]; if ((ch != '<') && (ch != '/')) { withSpace[i++] = caseSensitive ? ch : static_cast(MakeLowerCase(ch)); } } //The following is only a quick hack, to see if this whole thing would work //we first need the tagname with a trailing space... withSpace[i] = ' '; withSpace[i+1] = '\0'; // if the current language is XML, I can fold any tag // if the current language is HTML, I don't want to fold certain tags (input, meta, etc.) //...to find it in the list of no-container-tags tagDontFold = (!isXml) && (NULL != strstr(" area base basefont br col command embed frame hr img input isindex keygen link meta param source track wbr ", withSpace)); //now we can remove the trailing space withSpace[i] = '\0'; // No keywords -> all are known char chAttr = SCE_H_TAGUNKNOWN; if (s[0] == '!') { chAttr = SCE_H_SGML_DEFAULT; } else if (!keywords || keywords.InList(s)) { chAttr = SCE_H_TAG; } styler.ColourTo(end, chAttr); if (chAttr == SCE_H_TAG) { if (allowScripts && 0 == strcmp(s, "script")) { // check to see if this is a self-closing tag by sniffing ahead bool isSelfClose = false; for (unsigned int cPos = end; cPos <= end + 200; cPos++) { char ch = styler.SafeGetCharAt(cPos, '\0'); if (ch == '\0' || ch == '>') break; else if (ch == '/' && styler.SafeGetCharAt(cPos + 1, '\0') == '>') { isSelfClose = true; break; } } // do not enter a script state if the tag self-closed if (!isSelfClose) chAttr = SCE_H_SCRIPT; } else if (!isXml && 0 == strcmp(s, "comment")) { chAttr = SCE_H_COMMENT; } } return chAttr; } static void classifyWordHTJS(unsigned int start, unsigned int end, WordList &keywords, Accessor &styler, script_mode inScriptType) { char s[30 + 1]; unsigned int i = 0; for (; i < end - start + 1 && i < 30; i++) { s[i] = styler[start + i]; } s[i] = '\0'; char chAttr = SCE_HJ_WORD; bool wordIsNumber = IsADigit(s[0]) || ((s[0] == '.') && IsADigit(s[1])); if (wordIsNumber) { chAttr = SCE_HJ_NUMBER; } else if (keywords.InList(s)) { chAttr = SCE_HJ_KEYWORD; } styler.ColourTo(end, statePrintForState(chAttr, inScriptType)); } static int classifyWordHTVB(unsigned int start, unsigned int end, WordList &keywords, Accessor &styler, script_mode inScriptType) { char chAttr = SCE_HB_IDENTIFIER; bool wordIsNumber = IsADigit(styler[start]) || (styler[start] == '.'); if (wordIsNumber) chAttr = SCE_HB_NUMBER; else { char s[100]; GetTextSegment(styler, start, end, s, sizeof(s)); if (keywords.InList(s)) { chAttr = SCE_HB_WORD; if (strcmp(s, "rem") == 0) chAttr = SCE_HB_COMMENTLINE; } } styler.ColourTo(end, statePrintForState(chAttr, inScriptType)); if (chAttr == SCE_HB_COMMENTLINE) return SCE_HB_COMMENTLINE; else return SCE_HB_DEFAULT; } static void classifyWordHTPy(unsigned int start, unsigned int end, WordList &keywords, Accessor &styler, char *prevWord, script_mode inScriptType, bool isMako) { bool wordIsNumber = IsADigit(styler[start]); char s[30 + 1]; unsigned int i = 0; for (; i < end - start + 1 && i < 30; i++) { s[i] = styler[start + i]; } s[i] = '\0'; char chAttr = SCE_HP_IDENTIFIER; if (0 == strcmp(prevWord, "class")) chAttr = SCE_HP_CLASSNAME; else if (0 == strcmp(prevWord, "def")) chAttr = SCE_HP_DEFNAME; else if (wordIsNumber) chAttr = SCE_HP_NUMBER; else if (keywords.InList(s)) chAttr = SCE_HP_WORD; else if (isMako && 0 == strcmp(s, "block")) chAttr = SCE_HP_WORD; styler.ColourTo(end, statePrintForState(chAttr, inScriptType)); strcpy(prevWord, s); } // Update the word colour to default or keyword // Called when in a PHP word static void classifyWordHTPHP(unsigned int start, unsigned int end, WordList &keywords, Accessor &styler) { char chAttr = SCE_HPHP_DEFAULT; bool wordIsNumber = IsADigit(styler[start]) || (styler[start] == '.' && start+1 <= end && IsADigit(styler[start+1])); if (wordIsNumber) chAttr = SCE_HPHP_NUMBER; else { char s[100]; GetTextSegment(styler, start, end, s, sizeof(s)); if (keywords.InList(s)) chAttr = SCE_HPHP_WORD; } styler.ColourTo(end, chAttr); } static bool isWordHSGML(unsigned int start, unsigned int end, WordList &keywords, Accessor &styler) { char s[30 + 1]; unsigned int i = 0; for (; i < end - start + 1 && i < 30; i++) { s[i] = styler[start + i]; } s[i] = '\0'; return keywords.InList(s); } static bool isWordCdata(unsigned int start, unsigned int end, Accessor &styler) { char s[30 + 1]; unsigned int i = 0; for (; i < end - start + 1 && i < 30; i++) { s[i] = styler[start + i]; } s[i] = '\0'; return (0 == strcmp(s, "[CDATA[")); } // Return the first state to reach when entering a scripting language static int StateForScript(script_type scriptLanguage) { int Result; switch (scriptLanguage) { case eScriptVBS: Result = SCE_HB_START; break; case eScriptPython: Result = SCE_HP_START; break; case eScriptPHP: Result = SCE_HPHP_DEFAULT; break; case eScriptXML: Result = SCE_H_TAGUNKNOWN; break; case eScriptSGML: Result = SCE_H_SGML_DEFAULT; break; case eScriptComment: Result = SCE_H_COMMENT; break; default : Result = SCE_HJ_START; break; } return Result; } static inline bool issgmlwordchar(int ch) { return !IsASCII(ch) || (isalnum(ch) || ch == '.' || ch == '_' || ch == ':' || ch == '!' || ch == '#' || ch == '['); } static inline bool IsPhpWordStart(int ch) { return (IsASCII(ch) && (isalpha(ch) || (ch == '_'))) || (ch >= 0x7f); } static inline bool IsPhpWordChar(int ch) { return IsADigit(ch) || IsPhpWordStart(ch); } static bool InTagState(int state) { return state == SCE_H_TAG || state == SCE_H_TAGUNKNOWN || state == SCE_H_SCRIPT || state == SCE_H_ATTRIBUTE || state == SCE_H_ATTRIBUTEUNKNOWN || state == SCE_H_NUMBER || state == SCE_H_OTHER || state == SCE_H_DOUBLESTRING || state == SCE_H_SINGLESTRING; } static bool IsCommentState(const int state) { return state == SCE_H_COMMENT || state == SCE_H_SGML_COMMENT; } static bool IsScriptCommentState(const int state) { return state == SCE_HJ_COMMENT || state == SCE_HJ_COMMENTLINE || state == SCE_HJA_COMMENT || state == SCE_HJA_COMMENTLINE || state == SCE_HB_COMMENTLINE || state == SCE_HBA_COMMENTLINE; } static bool isLineEnd(int ch) { return ch == '\r' || ch == '\n'; } static bool isMakoBlockEnd(const int ch, const int chNext, const char *blockType) { if (strlen(blockType) == 0) { return ((ch == '%') && (chNext == '>')); } else if ((0 == strcmp(blockType, "inherit")) || (0 == strcmp(blockType, "namespace")) || (0 == strcmp(blockType, "include")) || (0 == strcmp(blockType, "page"))) { return ((ch == '/') && (chNext == '>')); } else if (0 == strcmp(blockType, "%")) { if (ch == '/' && isLineEnd(chNext)) return 1; else return isLineEnd(ch); } else if (0 == strcmp(blockType, "{")) { return ch == '}'; } else { return (ch == '>'); } } static bool isDjangoBlockEnd(const int ch, const int chNext, const char *blockType) { if (strlen(blockType) == 0) { return 0; } else if (0 == strcmp(blockType, "%")) { return ((ch == '%') && (chNext == '}')); } else if (0 == strcmp(blockType, "{")) { return ((ch == '}') && (chNext == '}')); } else { return 0; } } static bool isPHPStringState(int state) { return (state == SCE_HPHP_HSTRING) || (state == SCE_HPHP_SIMPLESTRING) || (state == SCE_HPHP_HSTRING_VARIABLE) || (state == SCE_HPHP_COMPLEX_VARIABLE); } static int FindPhpStringDelimiter(char *phpStringDelimiter, const int phpStringDelimiterSize, int i, const int lengthDoc, Accessor &styler, bool &isSimpleString) { int j; const int beginning = i - 1; bool isValidSimpleString = false; while (i < lengthDoc && (styler[i] == ' ' || styler[i] == '\t')) i++; char ch = styler.SafeGetCharAt(i); const char chNext = styler.SafeGetCharAt(i + 1); if (!IsPhpWordStart(ch)) { if (ch == '\'' && IsPhpWordStart(chNext)) { i++; ch = chNext; isSimpleString = true; } else { phpStringDelimiter[0] = '\0'; return beginning; } } phpStringDelimiter[0] = ch; i++; for (j = i; j < lengthDoc && !isLineEnd(styler[j]); j++) { if (!IsPhpWordChar(styler[j])) { if (isSimpleString && (styler[j] == '\'') && isLineEnd(styler.SafeGetCharAt(j + 1))) { isValidSimpleString = true; j++; break; } else { phpStringDelimiter[0] = '\0'; return beginning; } } if (j - i < phpStringDelimiterSize - 2) phpStringDelimiter[j-i+1] = styler[j]; else i++; } if (isSimpleString && !isValidSimpleString) { phpStringDelimiter[0] = '\0'; return beginning; } phpStringDelimiter[j-i+1 - (isSimpleString ? 1 : 0)] = '\0'; return j - 1; } static void ColouriseHyperTextDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler, bool isXml) { WordList &keywords = *keywordlists[0]; WordList &keywords2 = *keywordlists[1]; WordList &keywords3 = *keywordlists[2]; WordList &keywords4 = *keywordlists[3]; WordList &keywords5 = *keywordlists[4]; WordList &keywords6 = *keywordlists[5]; // SGML (DTD) keywords // Lexer for HTML requires more lexical states (8 bits worth) than most lexers styler.StartAt(startPos, static_cast(STYLE_MAX)); char prevWord[200]; prevWord[0] = '\0'; char phpStringDelimiter[200]; // PHP is not limited in length, we are phpStringDelimiter[0] = '\0'; int StateToPrint = initStyle; int state = stateForPrintState(StateToPrint); char makoBlockType[200]; makoBlockType[0] = '\0'; int makoComment = 0; char djangoBlockType[2]; djangoBlockType[0] = '\0'; // If inside a tag, it may be a script tag, so reread from the start of line starting tag to ensure any language tags are seen if (InTagState(state)) { while ((startPos > 0) && (InTagState(styler.StyleAt(startPos - 1)))) { int backLineStart = styler.LineStart(styler.GetLine(startPos-1)); length += startPos - backLineStart; startPos = backLineStart; } state = SCE_H_DEFAULT; } // String can be heredoc, must find a delimiter first. Reread from beginning of line containing the string, to get the correct lineState if (isPHPStringState(state)) { while (startPos > 0 && (isPHPStringState(state) || !isLineEnd(styler[startPos - 1]))) { startPos--; length++; state = styler.StyleAt(startPos); } if (startPos == 0) state = SCE_H_DEFAULT; } styler.StartAt(startPos, static_cast(STYLE_MAX)); int lineCurrent = styler.GetLine(startPos); int lineState; if (lineCurrent > 0) { lineState = styler.GetLineState(lineCurrent-1); } else { // Default client and ASP scripting language is JavaScript lineState = eScriptJS << 8; // property asp.default.language // Script in ASP code is initially assumed to be in JavaScript. // To change this to VBScript set asp.default.language to 2. Python is 3. lineState |= styler.GetPropertyInt("asp.default.language", eScriptJS) << 4; } script_mode inScriptType = script_mode((lineState >> 0) & 0x03); // 2 bits of scripting mode bool tagOpened = (lineState >> 2) & 0x01; // 1 bit to know if we are in an opened tag bool tagClosing = (lineState >> 3) & 0x01; // 1 bit to know if we are in a closing tag bool tagDontFold = false; //some HTML tags should not be folded script_type aspScript = script_type((lineState >> 4) & 0x0F); // 4 bits of script name script_type clientScript = script_type((lineState >> 8) & 0x0F); // 4 bits of script name int beforePreProc = (lineState >> 12) & 0xFF; // 8 bits of state script_type scriptLanguage = ScriptOfState(state); // If eNonHtmlScript coincides with SCE_H_COMMENT, assume eScriptComment if (inScriptType == eNonHtmlScript && state == SCE_H_COMMENT) { scriptLanguage = eScriptComment; } script_type beforeLanguage = ScriptOfState(beforePreProc); // property fold.html // Folding is turned on or off for HTML and XML files with this option. // The fold option must also be on for folding to occur. const bool foldHTML = styler.GetPropertyInt("fold.html", 0) != 0; const bool fold = foldHTML && styler.GetPropertyInt("fold", 0); // property fold.html.preprocessor // Folding is turned on or off for scripts embedded in HTML files with this option. // The default is on. const bool foldHTMLPreprocessor = foldHTML && styler.GetPropertyInt("fold.html.preprocessor", 1); const bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; // property fold.hypertext.comment // Allow folding for comments in scripts embedded in HTML. // The default is off. const bool foldComment = fold && styler.GetPropertyInt("fold.hypertext.comment", 0) != 0; // property fold.hypertext.heredoc // Allow folding for heredocs in scripts embedded in HTML. // The default is off. const bool foldHeredoc = fold && styler.GetPropertyInt("fold.hypertext.heredoc", 0) != 0; // property html.tags.case.sensitive // For XML and HTML, setting this property to 1 will make tags match in a case // sensitive way which is the expected behaviour for XML and XHTML. const bool caseSensitive = styler.GetPropertyInt("html.tags.case.sensitive", 0) != 0; // property lexer.xml.allow.scripts // Set to 0 to disable scripts in XML. const bool allowScripts = styler.GetPropertyInt("lexer.xml.allow.scripts", 1) != 0; // property lexer.html.mako // Set to 1 to enable the mako template language. const bool isMako = styler.GetPropertyInt("lexer.html.mako", 0) != 0; // property lexer.html.django // Set to 1 to enable the django template language. const bool isDjango = styler.GetPropertyInt("lexer.html.django", 0) != 0; const CharacterSet setHTMLWord(CharacterSet::setAlphaNum, ".-_:!#", 0x80, true); const CharacterSet setTagContinue(CharacterSet::setAlphaNum, ".-_:!#[", 0x80, true); const CharacterSet setAttributeContinue(CharacterSet::setAlphaNum, ".-_:!#/", 0x80, true); // TODO: also handle + and - (except if they're part of ++ or --) and return keywords const CharacterSet setOKBeforeJSRE(CharacterSet::setNone, "([{=,:;!%^&*|?~"); int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; int levelCurrent = levelPrev; int visibleChars = 0; int lineStartVisibleChars = 0; int chPrev = ' '; int ch = ' '; int chPrevNonWhite = ' '; // look back to set chPrevNonWhite properly for better regex colouring if (scriptLanguage == eScriptJS && startPos > 0) { int back = startPos; int style = 0; while (--back) { style = styler.StyleAt(back); if (style < SCE_HJ_DEFAULT || style > SCE_HJ_COMMENTDOC) // includes SCE_HJ_COMMENT & SCE_HJ_COMMENTLINE break; } if (style == SCE_HJ_SYMBOLS) { chPrevNonWhite = static_cast(styler.SafeGetCharAt(back)); } } styler.StartSegment(startPos); const int lengthDoc = startPos + length; for (int i = startPos; i < lengthDoc; i++) { const int chPrev2 = chPrev; chPrev = ch; if (!IsASpace(ch) && state != SCE_HJ_COMMENT && state != SCE_HJ_COMMENTLINE && state != SCE_HJ_COMMENTDOC) chPrevNonWhite = ch; ch = static_cast(styler[i]); int chNext = static_cast(styler.SafeGetCharAt(i + 1)); const int chNext2 = static_cast(styler.SafeGetCharAt(i + 2)); // Handle DBCS codepages if (styler.IsLeadByte(static_cast(ch))) { chPrev = ' '; i += 1; continue; } if ((!IsASpace(ch) || !foldCompact) && fold) visibleChars++; if (!IsASpace(ch)) lineStartVisibleChars++; // decide what is the current state to print (depending of the script tag) StateToPrint = statePrintForState(state, inScriptType); // handle script folding if (fold) { switch (scriptLanguage) { case eScriptJS: case eScriptPHP: //not currently supported case eScriptVBS: if ((state != SCE_HPHP_COMMENT) && (state != SCE_HPHP_COMMENTLINE) && (state != SCE_HJ_COMMENT) && (state != SCE_HJ_COMMENTLINE) && (state != SCE_HJ_COMMENTDOC) && (!isStringState(state))) { //Platform::DebugPrintf("state=%d, StateToPrint=%d, initStyle=%d\n", state, StateToPrint, initStyle); //if ((state == SCE_HPHP_OPERATOR) || (state == SCE_HPHP_DEFAULT) || (state == SCE_HJ_SYMBOLS) || (state == SCE_HJ_START) || (state == SCE_HJ_DEFAULT)) { if (ch == '#') { int j = i + 1; while ((j < lengthDoc) && IsASpaceOrTab(styler.SafeGetCharAt(j))) { j++; } if (styler.Match(j, "region") || styler.Match(j, "if")) { levelCurrent++; } else if (styler.Match(j, "end")) { levelCurrent--; } } else if ((ch == '{') || (ch == '}') || (foldComment && (ch == '/') && (chNext == '*'))) { levelCurrent += (((ch == '{') || (ch == '/')) ? 1 : -1); } } else if (((state == SCE_HPHP_COMMENT) || (state == SCE_HJ_COMMENT)) && foldComment && (ch == '*') && (chNext == '/')) { levelCurrent--; } break; case eScriptPython: if (state != SCE_HP_COMMENTLINE && !isMako) { if ((ch == ':') && ((chNext == '\n') || (chNext == '\r' && chNext2 == '\n'))) { levelCurrent++; } else if ((ch == '\n') && !((chNext == '\r') && (chNext2 == '\n')) && (chNext != '\n')) { // check if the number of tabs is lower than the level int Findlevel = (levelCurrent & ~SC_FOLDLEVELBASE) * 8; for (int j = 0; Findlevel > 0; j++) { char chTmp = styler.SafeGetCharAt(i + j + 1); if (chTmp == '\t') { Findlevel -= 8; } else if (chTmp == ' ') { Findlevel--; } else { break; } } if (Findlevel > 0) { levelCurrent -= Findlevel / 8; if (Findlevel % 8) levelCurrent--; } } } break; default: break; } } 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 // New line -> record any line state onto /next/ line if (fold) { int lev = levelPrev; if (visibleChars == 0) lev |= SC_FOLDLEVELWHITEFLAG; if ((levelCurrent > levelPrev) && (visibleChars > 0)) lev |= SC_FOLDLEVELHEADERFLAG; styler.SetLevel(lineCurrent, lev); visibleChars = 0; levelPrev = levelCurrent; } styler.SetLineState(lineCurrent, ((inScriptType & 0x03) << 0) | ((tagOpened & 0x01) << 2) | ((tagClosing & 0x01) << 3) | ((aspScript & 0x0F) << 4) | ((clientScript & 0x0F) << 8) | ((beforePreProc & 0xFF) << 12)); lineCurrent++; lineStartVisibleChars = 0; } // handle start of Mako comment line if (isMako && ch == '#' && chNext == '#') { makoComment = 1; } // handle end of Mako comment line else if (isMako && makoComment && (ch == '\r' || ch == '\n')) { makoComment = 0; styler.ColourTo(i, SCE_HP_COMMENTLINE); state = SCE_HP_DEFAULT; } // Allow falling through to mako handling code if newline is going to end a block if (((ch == '\r' && chNext != '\n') || (ch == '\n')) && (!isMako || (0 != strcmp(makoBlockType, "%")))) { } // generic end of script processing else if ((inScriptType == eNonHtmlScript) && (ch == '<') && (chNext == '/')) { // Check if it's the end of the script tag (or any other HTML tag) switch (state) { // in these cases, you can embed HTML tags (to confirm !!!!!!!!!!!!!!!!!!!!!!) case SCE_H_DOUBLESTRING: case SCE_H_SINGLESTRING: case SCE_HJ_COMMENT: case SCE_HJ_COMMENTDOC: //case SCE_HJ_COMMENTLINE: // removed as this is a common thing done to hide // the end of script marker from some JS interpreters. case SCE_HB_COMMENTLINE: case SCE_HBA_COMMENTLINE: case SCE_HJ_DOUBLESTRING: case SCE_HJ_SINGLESTRING: case SCE_HJ_REGEX: case SCE_HB_STRING: case SCE_HBA_STRING: case SCE_HP_STRING: case SCE_HP_TRIPLE: case SCE_HP_TRIPLEDOUBLE: case SCE_HPHP_HSTRING: case SCE_HPHP_SIMPLESTRING: case SCE_HPHP_COMMENT: case SCE_HPHP_COMMENTLINE: break; default : // check if the closing tag is a script tag if (const char *tag = state == SCE_HJ_COMMENTLINE || isXml ? "script" : state == SCE_H_COMMENT ? "comment" : 0) { int j = i + 2; int chr; do { chr = static_cast(*tag++); } while (chr != 0 && chr == MakeLowerCase(styler.SafeGetCharAt(j++))); if (chr != 0) break; } // closing tag of the script (it's a closing HTML tag anyway) styler.ColourTo(i - 1, StateToPrint); state = SCE_H_TAGUNKNOWN; inScriptType = eHtml; scriptLanguage = eScriptNone; clientScript = eScriptJS; i += 2; visibleChars += 2; tagClosing = true; continue; } } ///////////////////////////////////// // handle the start of PHP pre-processor = Non-HTML else if ((state != SCE_H_ASPAT) && !isPHPStringState(state) && (state != SCE_HPHP_COMMENT) && (state != SCE_HPHP_COMMENTLINE) && (ch == '<') && (chNext == '?') && !IsScriptCommentState(state)) { beforeLanguage = scriptLanguage; scriptLanguage = segIsScriptingIndicator(styler, i + 2, i + 6, isXml ? eScriptXML : eScriptPHP); if ((scriptLanguage != eScriptPHP) && (isStringState(state) || (state==SCE_H_COMMENT))) continue; styler.ColourTo(i - 1, StateToPrint); beforePreProc = state; i++; visibleChars++; i += PrintScriptingIndicatorOffset(styler, styler.GetStartSegment() + 2, i + 6); if (scriptLanguage == eScriptXML) styler.ColourTo(i, SCE_H_XMLSTART); else styler.ColourTo(i, SCE_H_QUESTION); state = StateForScript(scriptLanguage); if (inScriptType == eNonHtmlScript) inScriptType = eNonHtmlScriptPreProc; else inScriptType = eNonHtmlPreProc; // Fold whole script, but not if the XML first tag (all XML-like tags in this case) if (foldHTMLPreprocessor && (scriptLanguage != eScriptXML)) { levelCurrent++; } // should be better ch = static_cast(styler.SafeGetCharAt(i)); continue; } // handle the start Mako template Python code else if (isMako && scriptLanguage == eScriptNone && ((ch == '<' && chNext == '%') || (lineStartVisibleChars == 1 && ch == '%') || (lineStartVisibleChars == 1 && ch == '/' && chNext == '%') || (ch == '$' && chNext == '{') || (ch == '<' && chNext == '/' && chNext2 == '%'))) { if (ch == '%' || ch == '/') strcpy(makoBlockType, "%"); else if (ch == '$') strcpy(makoBlockType, "{"); else if (chNext == '/') GetNextWord(styler, i+3, makoBlockType, sizeof(makoBlockType)); else GetNextWord(styler, i+2, makoBlockType, sizeof(makoBlockType)); styler.ColourTo(i - 1, StateToPrint); beforePreProc = state; if (inScriptType == eNonHtmlScript) inScriptType = eNonHtmlScriptPreProc; else inScriptType = eNonHtmlPreProc; if (chNext == '/') { i += 2; visibleChars += 2; } else if (ch != '%') { i++; visibleChars++; } state = SCE_HP_START; scriptLanguage = eScriptPython; styler.ColourTo(i, SCE_H_ASP); if (ch != '%' && ch != '$' && ch != '/') { i += static_cast(strlen(makoBlockType)); visibleChars += static_cast(strlen(makoBlockType)); if (keywords4.InList(makoBlockType)) styler.ColourTo(i, SCE_HP_WORD); else styler.ColourTo(i, SCE_H_TAGUNKNOWN); } ch = static_cast(styler.SafeGetCharAt(i)); continue; } // handle the start/end of Django comment else if (isDjango && state != SCE_H_COMMENT && (ch == '{' && chNext == '#')) { styler.ColourTo(i - 1, StateToPrint); beforePreProc = state; beforeLanguage = scriptLanguage; if (inScriptType == eNonHtmlScript) inScriptType = eNonHtmlScriptPreProc; else inScriptType = eNonHtmlPreProc; i += 1; visibleChars += 1; scriptLanguage = eScriptComment; state = SCE_H_COMMENT; styler.ColourTo(i, SCE_H_ASP); ch = static_cast(styler.SafeGetCharAt(i)); continue; } else if (isDjango && state == SCE_H_COMMENT && (ch == '#' && chNext == '}')) { styler.ColourTo(i - 1, StateToPrint); i += 1; visibleChars += 1; styler.ColourTo(i, SCE_H_ASP); state = beforePreProc; if (inScriptType == eNonHtmlScriptPreProc) inScriptType = eNonHtmlScript; else inScriptType = eHtml; scriptLanguage = beforeLanguage; continue; } // handle the start Django template code else if (isDjango && scriptLanguage != eScriptPython && (ch == '{' && (chNext == '%' || chNext == '{'))) { if (chNext == '%') strcpy(djangoBlockType, "%"); else strcpy(djangoBlockType, "{"); styler.ColourTo(i - 1, StateToPrint); beforePreProc = state; if (inScriptType == eNonHtmlScript) inScriptType = eNonHtmlScriptPreProc; else inScriptType = eNonHtmlPreProc; i += 1; visibleChars += 1; state = SCE_HP_START; beforeLanguage = scriptLanguage; scriptLanguage = eScriptPython; styler.ColourTo(i, SCE_H_ASP); ch = static_cast(styler.SafeGetCharAt(i)); continue; } // handle the start of ASP pre-processor = Non-HTML else if (!isMako && !isDjango && !isCommentASPState(state) && (ch == '<') && (chNext == '%') && !isPHPStringState(state)) { styler.ColourTo(i - 1, StateToPrint); beforePreProc = state; if (inScriptType == eNonHtmlScript) inScriptType = eNonHtmlScriptPreProc; else inScriptType = eNonHtmlPreProc; if (chNext2 == '@') { i += 2; // place as if it was the second next char treated visibleChars += 2; state = SCE_H_ASPAT; } else if ((chNext2 == '-') && (styler.SafeGetCharAt(i + 3) == '-')) { styler.ColourTo(i + 3, SCE_H_ASP); state = SCE_H_XCCOMMENT; scriptLanguage = eScriptVBS; continue; } else { if (chNext2 == '=') { i += 2; // place as if it was the second next char treated visibleChars += 2; } else { i++; // place as if it was the next char treated visibleChars++; } state = StateForScript(aspScript); } scriptLanguage = eScriptVBS; styler.ColourTo(i, SCE_H_ASP); // fold whole script if (foldHTMLPreprocessor) levelCurrent++; // should be better ch = static_cast(styler.SafeGetCharAt(i)); continue; } ///////////////////////////////////// // handle the start of SGML language (DTD) else if (((scriptLanguage == eScriptNone) || (scriptLanguage == eScriptXML)) && (chPrev == '<') && (ch == '!') && (StateToPrint != SCE_H_CDATA) && (!IsCommentState(StateToPrint)) && (!IsScriptCommentState(StateToPrint))) { beforePreProc = state; styler.ColourTo(i - 2, StateToPrint); if ((chNext == '-') && (chNext2 == '-')) { state = SCE_H_COMMENT; // wait for a pending command styler.ColourTo(i + 2, SCE_H_COMMENT); i += 2; // follow styling after the -- } else if (isWordCdata(i + 1, i + 7, styler)) { state = SCE_H_CDATA; } else { styler.ColourTo(i, SCE_H_SGML_DEFAULT); // ') { i++; visibleChars++; } else if (0 == strcmp(makoBlockType, "%") && ch == '/') { i++; visibleChars++; } if (0 != strcmp(makoBlockType, "%") || ch == '/') { styler.ColourTo(i, SCE_H_ASP); } state = beforePreProc; if (inScriptType == eNonHtmlScriptPreProc) inScriptType = eNonHtmlScript; else inScriptType = eHtml; scriptLanguage = eScriptNone; continue; } // handle the end of Django template code else if (isDjango && ((inScriptType == eNonHtmlPreProc) || (inScriptType == eNonHtmlScriptPreProc)) && (scriptLanguage != eScriptNone) && stateAllowsTermination(state) && isDjangoBlockEnd(ch, chNext, djangoBlockType)) { if (state == SCE_H_ASPAT) { aspScript = segIsScriptingIndicator(styler, styler.GetStartSegment(), i - 1, aspScript); } if (state == SCE_HP_WORD) { classifyWordHTPy(styler.GetStartSegment(), i - 1, keywords4, styler, prevWord, inScriptType, isMako); } else { styler.ColourTo(i - 1, StateToPrint); } i += 1; visibleChars += 1; styler.ColourTo(i, SCE_H_ASP); state = beforePreProc; if (inScriptType == eNonHtmlScriptPreProc) inScriptType = eNonHtmlScript; else inScriptType = eHtml; scriptLanguage = beforeLanguage; continue; } // handle the end of a pre-processor = Non-HTML else if ((!isMako && !isDjango && ((inScriptType == eNonHtmlPreProc) || (inScriptType == eNonHtmlScriptPreProc)) && (((scriptLanguage != eScriptNone) && stateAllowsTermination(state))) && (((ch == '%') || (ch == '?')) && (chNext == '>'))) || ((scriptLanguage == eScriptSGML) && (ch == '>') && (state != SCE_H_SGML_COMMENT))) { if (state == SCE_H_ASPAT) { aspScript = segIsScriptingIndicator(styler, styler.GetStartSegment(), i - 1, aspScript); } // Bounce out of any ASP mode switch (state) { case SCE_HJ_WORD: classifyWordHTJS(styler.GetStartSegment(), i - 1, keywords2, styler, inScriptType); break; case SCE_HB_WORD: classifyWordHTVB(styler.GetStartSegment(), i - 1, keywords3, styler, inScriptType); break; case SCE_HP_WORD: classifyWordHTPy(styler.GetStartSegment(), i - 1, keywords4, styler, prevWord, inScriptType, isMako); break; case SCE_HPHP_WORD: classifyWordHTPHP(styler.GetStartSegment(), i - 1, keywords5, styler); break; case SCE_H_XCCOMMENT: styler.ColourTo(i - 1, state); break; default : styler.ColourTo(i - 1, StateToPrint); break; } if (scriptLanguage != eScriptSGML) { i++; visibleChars++; } if (ch == '%') styler.ColourTo(i, SCE_H_ASP); else if (scriptLanguage == eScriptXML) styler.ColourTo(i, SCE_H_XMLEND); else if (scriptLanguage == eScriptSGML) styler.ColourTo(i, SCE_H_SGML_DEFAULT); else styler.ColourTo(i, SCE_H_QUESTION); state = beforePreProc; if (inScriptType == eNonHtmlScriptPreProc) inScriptType = eNonHtmlScript; else inScriptType = eHtml; // Unfold all scripting languages, except for XML tag if (foldHTMLPreprocessor && (scriptLanguage != eScriptXML)) { levelCurrent--; } scriptLanguage = beforeLanguage; continue; } ///////////////////////////////////// switch (state) { case SCE_H_DEFAULT: if (ch == '<') { // in HTML, fold on tag open and unfold on tag close tagOpened = true; tagClosing = (chNext == '/'); styler.ColourTo(i - 1, StateToPrint); if (chNext != '!') state = SCE_H_TAGUNKNOWN; } else if (ch == '&') { styler.ColourTo(i - 1, SCE_H_DEFAULT); state = SCE_H_ENTITY; } break; case SCE_H_SGML_DEFAULT: case SCE_H_SGML_BLOCK_DEFAULT: // if (scriptLanguage == eScriptSGMLblock) // StateToPrint = SCE_H_SGML_BLOCK_DEFAULT; if (ch == '\"') { styler.ColourTo(i - 1, StateToPrint); state = SCE_H_SGML_DOUBLESTRING; } else if (ch == '\'') { styler.ColourTo(i - 1, StateToPrint); state = SCE_H_SGML_SIMPLESTRING; } else if ((ch == '-') && (chPrev == '-')) { if (static_cast(styler.GetStartSegment()) <= (i - 2)) { styler.ColourTo(i - 2, StateToPrint); } state = SCE_H_SGML_COMMENT; } else if (IsASCII(ch) && isalpha(ch) && (chPrev == '%')) { styler.ColourTo(i - 2, StateToPrint); state = SCE_H_SGML_ENTITY; } else if (ch == '#') { styler.ColourTo(i - 1, StateToPrint); state = SCE_H_SGML_SPECIAL; } else if (ch == '[') { styler.ColourTo(i - 1, StateToPrint); scriptLanguage = eScriptSGMLblock; state = SCE_H_SGML_BLOCK_DEFAULT; } else if (ch == ']') { if (scriptLanguage == eScriptSGMLblock) { styler.ColourTo(i, StateToPrint); scriptLanguage = eScriptSGML; } else { styler.ColourTo(i - 1, StateToPrint); styler.ColourTo(i, SCE_H_SGML_ERROR); } state = SCE_H_SGML_DEFAULT; } else if (scriptLanguage == eScriptSGMLblock) { if ((ch == '!') && (chPrev == '<')) { styler.ColourTo(i - 2, StateToPrint); styler.ColourTo(i, SCE_H_SGML_DEFAULT); state = SCE_H_SGML_COMMAND; } else if (ch == '>') { styler.ColourTo(i - 1, StateToPrint); styler.ColourTo(i, SCE_H_SGML_DEFAULT); } } break; case SCE_H_SGML_COMMAND: if ((ch == '-') && (chPrev == '-')) { styler.ColourTo(i - 2, StateToPrint); state = SCE_H_SGML_COMMENT; } else if (!issgmlwordchar(ch)) { if (isWordHSGML(styler.GetStartSegment(), i - 1, keywords6, styler)) { styler.ColourTo(i - 1, StateToPrint); state = SCE_H_SGML_1ST_PARAM; } else { state = SCE_H_SGML_ERROR; } } break; case SCE_H_SGML_1ST_PARAM: // wait for the beginning of the word if ((ch == '-') && (chPrev == '-')) { if (scriptLanguage == eScriptSGMLblock) { styler.ColourTo(i - 2, SCE_H_SGML_BLOCK_DEFAULT); } else { styler.ColourTo(i - 2, SCE_H_SGML_DEFAULT); } state = SCE_H_SGML_1ST_PARAM_COMMENT; } else if (issgmlwordchar(ch)) { if (scriptLanguage == eScriptSGMLblock) { styler.ColourTo(i - 1, SCE_H_SGML_BLOCK_DEFAULT); } else { styler.ColourTo(i - 1, SCE_H_SGML_DEFAULT); } // find the length of the word int size = 1; while (setHTMLWord.Contains(static_cast(styler.SafeGetCharAt(i + size)))) size++; styler.ColourTo(i + size - 1, StateToPrint); i += size - 1; visibleChars += size - 1; ch = static_cast(styler.SafeGetCharAt(i)); if (scriptLanguage == eScriptSGMLblock) { state = SCE_H_SGML_BLOCK_DEFAULT; } else { state = SCE_H_SGML_DEFAULT; } continue; } break; case SCE_H_SGML_ERROR: if ((ch == '-') && (chPrev == '-')) { styler.ColourTo(i - 2, StateToPrint); state = SCE_H_SGML_COMMENT; } break; case SCE_H_SGML_DOUBLESTRING: if (ch == '\"') { styler.ColourTo(i, StateToPrint); state = SCE_H_SGML_DEFAULT; } break; case SCE_H_SGML_SIMPLESTRING: if (ch == '\'') { styler.ColourTo(i, StateToPrint); state = SCE_H_SGML_DEFAULT; } break; case SCE_H_SGML_COMMENT: if ((ch == '-') && (chPrev == '-')) { styler.ColourTo(i, StateToPrint); state = SCE_H_SGML_DEFAULT; } break; case SCE_H_CDATA: if ((chPrev2 == ']') && (chPrev == ']') && (ch == '>')) { styler.ColourTo(i, StateToPrint); state = SCE_H_DEFAULT; levelCurrent--; } break; case SCE_H_COMMENT: if ((scriptLanguage != eScriptComment) && (chPrev2 == '-') && (chPrev == '-') && (ch == '>')) { styler.ColourTo(i, StateToPrint); state = SCE_H_DEFAULT; levelCurrent--; } break; case SCE_H_SGML_1ST_PARAM_COMMENT: if ((ch == '-') && (chPrev == '-')) { styler.ColourTo(i, SCE_H_SGML_COMMENT); state = SCE_H_SGML_1ST_PARAM; } break; case SCE_H_SGML_SPECIAL: if (!(IsASCII(ch) && isupper(ch))) { styler.ColourTo(i - 1, StateToPrint); if (isalnum(ch)) { state = SCE_H_SGML_ERROR; } else { state = SCE_H_SGML_DEFAULT; } } break; case SCE_H_SGML_ENTITY: if (ch == ';') { styler.ColourTo(i, StateToPrint); state = SCE_H_SGML_DEFAULT; } else if (!(IsASCII(ch) && isalnum(ch)) && ch != '-' && ch != '.') { styler.ColourTo(i, SCE_H_SGML_ERROR); state = SCE_H_SGML_DEFAULT; } break; case SCE_H_ENTITY: if (ch == ';') { styler.ColourTo(i, StateToPrint); state = SCE_H_DEFAULT; } if (ch != '#' && !(IsASCII(ch) && isalnum(ch)) // Should check that '#' follows '&', but it is unlikely anyway... && ch != '.' && ch != '-' && ch != '_' && ch != ':') { // valid in XML if (!IsASCII(ch)) // Possibly start of a multibyte character so don't allow this byte to be in entity style styler.ColourTo(i-1, SCE_H_TAGUNKNOWN); else styler.ColourTo(i, SCE_H_TAGUNKNOWN); state = SCE_H_DEFAULT; } break; case SCE_H_TAGUNKNOWN: if (!setTagContinue.Contains(ch) && !((ch == '/') && (chPrev == '<'))) { int eClass = classifyTagHTML(styler.GetStartSegment(), i - 1, keywords, styler, tagDontFold, caseSensitive, isXml, allowScripts); if (eClass == SCE_H_SCRIPT || eClass == SCE_H_COMMENT) { if (!tagClosing) { inScriptType = eNonHtmlScript; scriptLanguage = eClass == SCE_H_SCRIPT ? clientScript : eScriptComment; } else { scriptLanguage = eScriptNone; } eClass = SCE_H_TAG; } if (ch == '>') { styler.ColourTo(i, eClass); if (inScriptType == eNonHtmlScript) { state = StateForScript(scriptLanguage); } else { state = SCE_H_DEFAULT; } tagOpened = false; if (!tagDontFold) { if (tagClosing) { levelCurrent--; } else { levelCurrent++; } } tagClosing = false; } else if (ch == '/' && chNext == '>') { if (eClass == SCE_H_TAGUNKNOWN) { styler.ColourTo(i + 1, SCE_H_TAGUNKNOWN); } else { styler.ColourTo(i - 1, StateToPrint); styler.ColourTo(i + 1, SCE_H_TAGEND); } i++; ch = chNext; state = SCE_H_DEFAULT; tagOpened = false; } else { if (eClass != SCE_H_TAGUNKNOWN) { if (eClass == SCE_H_SGML_DEFAULT) { state = SCE_H_SGML_DEFAULT; } else { state = SCE_H_OTHER; } } } } break; case SCE_H_ATTRIBUTE: if (!setAttributeContinue.Contains(ch)) { if (inScriptType == eNonHtmlScript) { int scriptLanguagePrev = scriptLanguage; clientScript = segIsScriptingIndicator(styler, styler.GetStartSegment(), i - 1, scriptLanguage); scriptLanguage = clientScript; if ((scriptLanguagePrev != scriptLanguage) && (scriptLanguage == eScriptNone)) inScriptType = eHtml; } classifyAttribHTML(styler.GetStartSegment(), i - 1, keywords, styler); if (ch == '>') { styler.ColourTo(i, SCE_H_TAG); if (inScriptType == eNonHtmlScript) { state = StateForScript(scriptLanguage); } else { state = SCE_H_DEFAULT; } tagOpened = false; if (!tagDontFold) { if (tagClosing) { levelCurrent--; } else { levelCurrent++; } } tagClosing = false; } else if (ch == '=') { styler.ColourTo(i, SCE_H_OTHER); state = SCE_H_VALUE; } else { state = SCE_H_OTHER; } } break; case SCE_H_OTHER: if (ch == '>') { styler.ColourTo(i - 1, StateToPrint); styler.ColourTo(i, SCE_H_TAG); if (inScriptType == eNonHtmlScript) { state = StateForScript(scriptLanguage); } else { state = SCE_H_DEFAULT; } tagOpened = false; if (!tagDontFold) { if (tagClosing) { levelCurrent--; } else { levelCurrent++; } } tagClosing = false; } else if (ch == '\"') { styler.ColourTo(i - 1, StateToPrint); state = SCE_H_DOUBLESTRING; } else if (ch == '\'') { styler.ColourTo(i - 1, StateToPrint); state = SCE_H_SINGLESTRING; } else if (ch == '=') { styler.ColourTo(i, StateToPrint); state = SCE_H_VALUE; } else if (ch == '/' && chNext == '>') { styler.ColourTo(i - 1, StateToPrint); styler.ColourTo(i + 1, SCE_H_TAGEND); i++; ch = chNext; state = SCE_H_DEFAULT; tagOpened = false; } else if (ch == '?' && chNext == '>') { styler.ColourTo(i - 1, StateToPrint); styler.ColourTo(i + 1, SCE_H_XMLEND); i++; ch = chNext; state = SCE_H_DEFAULT; } else if (setHTMLWord.Contains(ch)) { styler.ColourTo(i - 1, StateToPrint); state = SCE_H_ATTRIBUTE; } break; case SCE_H_DOUBLESTRING: if (ch == '\"') { if (inScriptType == eNonHtmlScript) { scriptLanguage = segIsScriptingIndicator(styler, styler.GetStartSegment(), i, scriptLanguage); } styler.ColourTo(i, SCE_H_DOUBLESTRING); state = SCE_H_OTHER; } break; case SCE_H_SINGLESTRING: if (ch == '\'') { if (inScriptType == eNonHtmlScript) { scriptLanguage = segIsScriptingIndicator(styler, styler.GetStartSegment(), i, scriptLanguage); } styler.ColourTo(i, SCE_H_SINGLESTRING); state = SCE_H_OTHER; } break; case SCE_H_VALUE: if (!setHTMLWord.Contains(ch)) { if (ch == '\"' && chPrev == '=') { // Should really test for being first character state = SCE_H_DOUBLESTRING; } else if (ch == '\'' && chPrev == '=') { state = SCE_H_SINGLESTRING; } else { if (IsNumber(styler.GetStartSegment(), styler)) { styler.ColourTo(i - 1, SCE_H_NUMBER); } else { styler.ColourTo(i - 1, StateToPrint); } if (ch == '>') { styler.ColourTo(i, SCE_H_TAG); if (inScriptType == eNonHtmlScript) { state = StateForScript(scriptLanguage); } else { state = SCE_H_DEFAULT; } tagOpened = false; if (!tagDontFold) { if (tagClosing) { levelCurrent--; } else { levelCurrent++; } } tagClosing = false; } else { state = SCE_H_OTHER; } } } break; case SCE_HJ_DEFAULT: case SCE_HJ_START: case SCE_HJ_SYMBOLS: if (IsAWordStart(ch)) { styler.ColourTo(i - 1, StateToPrint); state = SCE_HJ_WORD; } else if (ch == '/' && chNext == '*') { styler.ColourTo(i - 1, StateToPrint); if (chNext2 == '*') state = SCE_HJ_COMMENTDOC; else state = SCE_HJ_COMMENT; if (chNext2 == '/') { // Eat the * so it isn't used for the end of the comment i++; } } else if (ch == '/' && chNext == '/') { styler.ColourTo(i - 1, StateToPrint); state = SCE_HJ_COMMENTLINE; } else if (ch == '/' && setOKBeforeJSRE.Contains(chPrevNonWhite)) { styler.ColourTo(i - 1, StateToPrint); state = SCE_HJ_REGEX; } else if (ch == '\"') { styler.ColourTo(i - 1, StateToPrint); state = SCE_HJ_DOUBLESTRING; } else if (ch == '\'') { styler.ColourTo(i - 1, StateToPrint); state = SCE_HJ_SINGLESTRING; } else if ((ch == '<') && (chNext == '!') && (chNext2 == '-') && styler.SafeGetCharAt(i + 3) == '-') { styler.ColourTo(i - 1, StateToPrint); state = SCE_HJ_COMMENTLINE; } else if ((ch == '-') && (chNext == '-') && (chNext2 == '>')) { styler.ColourTo(i - 1, StateToPrint); state = SCE_HJ_COMMENTLINE; i += 2; } else if (IsOperator(ch)) { styler.ColourTo(i - 1, StateToPrint); styler.ColourTo(i, statePrintForState(SCE_HJ_SYMBOLS, inScriptType)); state = SCE_HJ_DEFAULT; } else if ((ch == ' ') || (ch == '\t')) { if (state == SCE_HJ_START) { styler.ColourTo(i - 1, StateToPrint); state = SCE_HJ_DEFAULT; } } break; case SCE_HJ_WORD: if (!IsAWordChar(ch)) { classifyWordHTJS(styler.GetStartSegment(), i - 1, keywords2, styler, inScriptType); //styler.ColourTo(i - 1, eHTJSKeyword); state = SCE_HJ_DEFAULT; if (ch == '/' && chNext == '*') { if (chNext2 == '*') state = SCE_HJ_COMMENTDOC; else state = SCE_HJ_COMMENT; } else if (ch == '/' && chNext == '/') { state = SCE_HJ_COMMENTLINE; } else if (ch == '\"') { state = SCE_HJ_DOUBLESTRING; } else if (ch == '\'') { state = SCE_HJ_SINGLESTRING; } else if ((ch == '-') && (chNext == '-') && (chNext2 == '>')) { styler.ColourTo(i - 1, StateToPrint); state = SCE_HJ_COMMENTLINE; i += 2; } else if (IsOperator(ch)) { styler.ColourTo(i, statePrintForState(SCE_HJ_SYMBOLS, inScriptType)); state = SCE_HJ_DEFAULT; } } break; case SCE_HJ_COMMENT: case SCE_HJ_COMMENTDOC: if (ch == '/' && chPrev == '*') { styler.ColourTo(i, StateToPrint); state = SCE_HJ_DEFAULT; ch = ' '; } break; case SCE_HJ_COMMENTLINE: if (ch == '\r' || ch == '\n') { styler.ColourTo(i - 1, statePrintForState(SCE_HJ_COMMENTLINE, inScriptType)); state = SCE_HJ_DEFAULT; ch = ' '; } break; case SCE_HJ_DOUBLESTRING: if (ch == '\\') { if (chNext == '\"' || chNext == '\'' || chNext == '\\') { i++; } } else if (ch == '\"') { styler.ColourTo(i, statePrintForState(SCE_HJ_DOUBLESTRING, inScriptType)); state = SCE_HJ_DEFAULT; } else if ((inScriptType == eNonHtmlScript) && (ch == '-') && (chNext == '-') && (chNext2 == '>')) { styler.ColourTo(i - 1, StateToPrint); state = SCE_HJ_COMMENTLINE; i += 2; } else if (isLineEnd(ch)) { styler.ColourTo(i - 1, StateToPrint); state = SCE_HJ_STRINGEOL; } break; case SCE_HJ_SINGLESTRING: if (ch == '\\') { if (chNext == '\"' || chNext == '\'' || chNext == '\\') { i++; } } else if (ch == '\'') { styler.ColourTo(i, statePrintForState(SCE_HJ_SINGLESTRING, inScriptType)); state = SCE_HJ_DEFAULT; } else if ((inScriptType == eNonHtmlScript) && (ch == '-') && (chNext == '-') && (chNext2 == '>')) { styler.ColourTo(i - 1, StateToPrint); state = SCE_HJ_COMMENTLINE; i += 2; } else if (isLineEnd(ch)) { styler.ColourTo(i - 1, StateToPrint); if (chPrev != '\\' && (chPrev2 != '\\' || chPrev != '\r' || ch != '\n')) { state = SCE_HJ_STRINGEOL; } } break; case SCE_HJ_STRINGEOL: if (!isLineEnd(ch)) { styler.ColourTo(i - 1, StateToPrint); state = SCE_HJ_DEFAULT; } else if (!isLineEnd(chNext)) { styler.ColourTo(i, StateToPrint); state = SCE_HJ_DEFAULT; } break; case SCE_HJ_REGEX: if (ch == '\r' || ch == '\n' || ch == '/') { if (ch == '/') { while (IsASCII(chNext) && islower(chNext)) { // gobble regex flags i++; ch = chNext; chNext = static_cast(styler.SafeGetCharAt(i + 1)); } } styler.ColourTo(i, StateToPrint); state = SCE_HJ_DEFAULT; } else if (ch == '\\') { // Gobble up the quoted character if (chNext == '\\' || chNext == '/') { i++; ch = chNext; chNext = static_cast(styler.SafeGetCharAt(i + 1)); } } break; case SCE_HB_DEFAULT: case SCE_HB_START: if (IsAWordStart(ch)) { styler.ColourTo(i - 1, StateToPrint); state = SCE_HB_WORD; } else if (ch == '\'') { styler.ColourTo(i - 1, StateToPrint); state = SCE_HB_COMMENTLINE; } else if (ch == '\"') { styler.ColourTo(i - 1, StateToPrint); state = SCE_HB_STRING; } else if ((ch == '<') && (chNext == '!') && (chNext2 == '-') && styler.SafeGetCharAt(i + 3) == '-') { styler.ColourTo(i - 1, StateToPrint); state = SCE_HB_COMMENTLINE; } else if (IsOperator(ch)) { styler.ColourTo(i - 1, StateToPrint); styler.ColourTo(i, statePrintForState(SCE_HB_DEFAULT, inScriptType)); state = SCE_HB_DEFAULT; } else if ((ch == ' ') || (ch == '\t')) { if (state == SCE_HB_START) { styler.ColourTo(i - 1, StateToPrint); state = SCE_HB_DEFAULT; } } break; case SCE_HB_WORD: if (!IsAWordChar(ch)) { state = classifyWordHTVB(styler.GetStartSegment(), i - 1, keywords3, styler, inScriptType); if (state == SCE_HB_DEFAULT) { if (ch == '\"') { state = SCE_HB_STRING; } else if (ch == '\'') { state = SCE_HB_COMMENTLINE; } else if (IsOperator(ch)) { styler.ColourTo(i, statePrintForState(SCE_HB_DEFAULT, inScriptType)); state = SCE_HB_DEFAULT; } } } break; case SCE_HB_STRING: if (ch == '\"') { styler.ColourTo(i, StateToPrint); state = SCE_HB_DEFAULT; } else if (ch == '\r' || ch == '\n') { styler.ColourTo(i - 1, StateToPrint); state = SCE_HB_STRINGEOL; } break; case SCE_HB_COMMENTLINE: if (ch == '\r' || ch == '\n') { styler.ColourTo(i - 1, StateToPrint); state = SCE_HB_DEFAULT; } break; case SCE_HB_STRINGEOL: if (!isLineEnd(ch)) { styler.ColourTo(i - 1, StateToPrint); state = SCE_HB_DEFAULT; } else if (!isLineEnd(chNext)) { styler.ColourTo(i, StateToPrint); state = SCE_HB_DEFAULT; } break; case SCE_HP_DEFAULT: case SCE_HP_START: if (IsAWordStart(ch)) { styler.ColourTo(i - 1, StateToPrint); state = SCE_HP_WORD; } else if ((ch == '<') && (chNext == '!') && (chNext2 == '-') && styler.SafeGetCharAt(i + 3) == '-') { styler.ColourTo(i - 1, StateToPrint); state = SCE_HP_COMMENTLINE; } else if (ch == '#') { styler.ColourTo(i - 1, StateToPrint); state = SCE_HP_COMMENTLINE; } else if (ch == '\"') { styler.ColourTo(i - 1, StateToPrint); if (chNext == '\"' && chNext2 == '\"') { i += 2; state = SCE_HP_TRIPLEDOUBLE; ch = ' '; chPrev = ' '; chNext = static_cast(styler.SafeGetCharAt(i + 1)); } else { // state = statePrintForState(SCE_HP_STRING,inScriptType); state = SCE_HP_STRING; } } else if (ch == '\'') { styler.ColourTo(i - 1, StateToPrint); if (chNext == '\'' && chNext2 == '\'') { i += 2; state = SCE_HP_TRIPLE; ch = ' '; chPrev = ' '; chNext = static_cast(styler.SafeGetCharAt(i + 1)); } else { state = SCE_HP_CHARACTER; } } else if (IsOperator(ch)) { styler.ColourTo(i - 1, StateToPrint); styler.ColourTo(i, statePrintForState(SCE_HP_OPERATOR, inScriptType)); } else if ((ch == ' ') || (ch == '\t')) { if (state == SCE_HP_START) { styler.ColourTo(i - 1, StateToPrint); state = SCE_HP_DEFAULT; } } break; case SCE_HP_WORD: if (!IsAWordChar(ch)) { classifyWordHTPy(styler.GetStartSegment(), i - 1, keywords4, styler, prevWord, inScriptType, isMako); state = SCE_HP_DEFAULT; if (ch == '#') { state = SCE_HP_COMMENTLINE; } else if (ch == '\"') { if (chNext == '\"' && chNext2 == '\"') { i += 2; state = SCE_HP_TRIPLEDOUBLE; ch = ' '; chPrev = ' '; chNext = static_cast(styler.SafeGetCharAt(i + 1)); } else { state = SCE_HP_STRING; } } else if (ch == '\'') { if (chNext == '\'' && chNext2 == '\'') { i += 2; state = SCE_HP_TRIPLE; ch = ' '; chPrev = ' '; chNext = static_cast(styler.SafeGetCharAt(i + 1)); } else { state = SCE_HP_CHARACTER; } } else if (IsOperator(ch)) { styler.ColourTo(i, statePrintForState(SCE_HP_OPERATOR, inScriptType)); } } break; case SCE_HP_COMMENTLINE: if (ch == '\r' || ch == '\n') { styler.ColourTo(i - 1, StateToPrint); state = SCE_HP_DEFAULT; } break; case SCE_HP_STRING: if (ch == '\\') { if (chNext == '\"' || chNext == '\'' || chNext == '\\') { i++; ch = chNext; chNext = static_cast(styler.SafeGetCharAt(i + 1)); } } else if (ch == '\"') { styler.ColourTo(i, StateToPrint); state = SCE_HP_DEFAULT; } break; case SCE_HP_CHARACTER: if (ch == '\\') { if (chNext == '\"' || chNext == '\'' || chNext == '\\') { i++; ch = chNext; chNext = static_cast(styler.SafeGetCharAt(i + 1)); } } else if (ch == '\'') { styler.ColourTo(i, StateToPrint); state = SCE_HP_DEFAULT; } break; case SCE_HP_TRIPLE: if (ch == '\'' && chPrev == '\'' && chPrev2 == '\'') { styler.ColourTo(i, StateToPrint); state = SCE_HP_DEFAULT; } break; case SCE_HP_TRIPLEDOUBLE: if (ch == '\"' && chPrev == '\"' && chPrev2 == '\"') { styler.ColourTo(i, StateToPrint); state = SCE_HP_DEFAULT; } break; ///////////// start - PHP state handling case SCE_HPHP_WORD: if (!IsAWordChar(ch)) { classifyWordHTPHP(styler.GetStartSegment(), i - 1, keywords5, styler); if (ch == '/' && chNext == '*') { i++; state = SCE_HPHP_COMMENT; } else if (ch == '/' && chNext == '/') { i++; state = SCE_HPHP_COMMENTLINE; } else if (ch == '#') { state = SCE_HPHP_COMMENTLINE; } else if (ch == '\"') { state = SCE_HPHP_HSTRING; strcpy(phpStringDelimiter, "\""); } else if (styler.Match(i, "<<<")) { bool isSimpleString = false; i = FindPhpStringDelimiter(phpStringDelimiter, sizeof(phpStringDelimiter), i + 3, lengthDoc, styler, isSimpleString); if (strlen(phpStringDelimiter)) { state = (isSimpleString ? SCE_HPHP_SIMPLESTRING : SCE_HPHP_HSTRING); if (foldHeredoc) levelCurrent++; } } else if (ch == '\'') { state = SCE_HPHP_SIMPLESTRING; strcpy(phpStringDelimiter, "\'"); } else if (ch == '$' && IsPhpWordStart(chNext)) { state = SCE_HPHP_VARIABLE; } else if (IsOperator(ch)) { state = SCE_HPHP_OPERATOR; } else { state = SCE_HPHP_DEFAULT; } } break; case SCE_HPHP_NUMBER: // recognize bases 8,10 or 16 integers OR floating-point numbers if (!IsADigit(ch) && strchr(".xXabcdefABCDEF", ch) == NULL && ((ch != '-' && ch != '+') || (chPrev != 'e' && chPrev != 'E'))) { styler.ColourTo(i - 1, SCE_HPHP_NUMBER); if (IsOperator(ch)) state = SCE_HPHP_OPERATOR; else state = SCE_HPHP_DEFAULT; } break; case SCE_HPHP_VARIABLE: if (!IsPhpWordChar(chNext)) { styler.ColourTo(i, SCE_HPHP_VARIABLE); state = SCE_HPHP_DEFAULT; } break; case SCE_HPHP_COMMENT: if (ch == '/' && chPrev == '*') { styler.ColourTo(i, StateToPrint); state = SCE_HPHP_DEFAULT; } break; case SCE_HPHP_COMMENTLINE: if (ch == '\r' || ch == '\n') { styler.ColourTo(i - 1, StateToPrint); state = SCE_HPHP_DEFAULT; } break; case SCE_HPHP_HSTRING: if (ch == '\\' && (phpStringDelimiter[0] == '\"' || chNext == '$' || chNext == '{')) { // skip the next char i++; } else if (((ch == '{' && chNext == '$') || (ch == '$' && chNext == '{')) && IsPhpWordStart(chNext2)) { styler.ColourTo(i - 1, StateToPrint); state = SCE_HPHP_COMPLEX_VARIABLE; } else if (ch == '$' && IsPhpWordStart(chNext)) { styler.ColourTo(i - 1, StateToPrint); state = SCE_HPHP_HSTRING_VARIABLE; } else if (styler.Match(i, phpStringDelimiter)) { if (phpStringDelimiter[0] == '\"') { styler.ColourTo(i, StateToPrint); state = SCE_HPHP_DEFAULT; } else if (isLineEnd(chPrev)) { const int psdLength = static_cast(strlen(phpStringDelimiter)); const char chAfterPsd = styler.SafeGetCharAt(i + psdLength); const char chAfterPsd2 = styler.SafeGetCharAt(i + psdLength + 1); if (isLineEnd(chAfterPsd) || (chAfterPsd == ';' && isLineEnd(chAfterPsd2))) { i += (((i + psdLength) < lengthDoc) ? psdLength : lengthDoc) - 1; styler.ColourTo(i, StateToPrint); state = SCE_HPHP_DEFAULT; if (foldHeredoc) levelCurrent--; } } } break; case SCE_HPHP_SIMPLESTRING: if (phpStringDelimiter[0] == '\'') { if (ch == '\\') { // skip the next char i++; } else if (ch == '\'') { styler.ColourTo(i, StateToPrint); state = SCE_HPHP_DEFAULT; } } else if (isLineEnd(chPrev) && styler.Match(i, phpStringDelimiter)) { const int psdLength = static_cast(strlen(phpStringDelimiter)); const char chAfterPsd = styler.SafeGetCharAt(i + psdLength); const char chAfterPsd2 = styler.SafeGetCharAt(i + psdLength + 1); if (isLineEnd(chAfterPsd) || (chAfterPsd == ';' && isLineEnd(chAfterPsd2))) { i += (((i + psdLength) < lengthDoc) ? psdLength : lengthDoc) - 1; styler.ColourTo(i, StateToPrint); state = SCE_HPHP_DEFAULT; if (foldHeredoc) levelCurrent--; } } break; case SCE_HPHP_HSTRING_VARIABLE: if (!IsPhpWordChar(chNext)) { styler.ColourTo(i, StateToPrint); state = SCE_HPHP_HSTRING; } break; case SCE_HPHP_COMPLEX_VARIABLE: if (ch == '}') { styler.ColourTo(i, StateToPrint); state = SCE_HPHP_HSTRING; } break; case SCE_HPHP_OPERATOR: case SCE_HPHP_DEFAULT: styler.ColourTo(i - 1, StateToPrint); if (IsADigit(ch) || (ch == '.' && IsADigit(chNext))) { state = SCE_HPHP_NUMBER; } else if (IsAWordStart(ch)) { state = SCE_HPHP_WORD; } else if (ch == '/' && chNext == '*') { i++; state = SCE_HPHP_COMMENT; } else if (ch == '/' && chNext == '/') { i++; state = SCE_HPHP_COMMENTLINE; } else if (ch == '#') { state = SCE_HPHP_COMMENTLINE; } else if (ch == '\"') { state = SCE_HPHP_HSTRING; strcpy(phpStringDelimiter, "\""); } else if (styler.Match(i, "<<<")) { bool isSimpleString = false; i = FindPhpStringDelimiter(phpStringDelimiter, sizeof(phpStringDelimiter), i + 3, lengthDoc, styler, isSimpleString); if (strlen(phpStringDelimiter)) { state = (isSimpleString ? SCE_HPHP_SIMPLESTRING : SCE_HPHP_HSTRING); if (foldHeredoc) levelCurrent++; } } else if (ch == '\'') { state = SCE_HPHP_SIMPLESTRING; strcpy(phpStringDelimiter, "\'"); } else if (ch == '$' && IsPhpWordStart(chNext)) { state = SCE_HPHP_VARIABLE; } else if (IsOperator(ch)) { state = SCE_HPHP_OPERATOR; } else if ((state == SCE_HPHP_OPERATOR) && (IsASpace(ch))) { state = SCE_HPHP_DEFAULT; } break; ///////////// end - PHP state handling } // Some of the above terminated their lexeme but since the same character starts // the same class again, only reenter if non empty segment. bool nonEmptySegment = i >= static_cast(styler.GetStartSegment()); if (state == SCE_HB_DEFAULT) { // One of the above succeeded if ((ch == '\"') && (nonEmptySegment)) { state = SCE_HB_STRING; } else if (ch == '\'') { state = SCE_HB_COMMENTLINE; } else if (IsAWordStart(ch)) { state = SCE_HB_WORD; } else if (IsOperator(ch)) { styler.ColourTo(i, SCE_HB_DEFAULT); } } else if (state == SCE_HBA_DEFAULT) { // One of the above succeeded if ((ch == '\"') && (nonEmptySegment)) { state = SCE_HBA_STRING; } else if (ch == '\'') { state = SCE_HBA_COMMENTLINE; } else if (IsAWordStart(ch)) { state = SCE_HBA_WORD; } else if (IsOperator(ch)) { styler.ColourTo(i, SCE_HBA_DEFAULT); } } else if (state == SCE_HJ_DEFAULT) { // One of the above succeeded if (ch == '/' && chNext == '*') { if (styler.SafeGetCharAt(i + 2) == '*') state = SCE_HJ_COMMENTDOC; else state = SCE_HJ_COMMENT; } else if (ch == '/' && chNext == '/') { state = SCE_HJ_COMMENTLINE; } else if ((ch == '\"') && (nonEmptySegment)) { state = SCE_HJ_DOUBLESTRING; } else if ((ch == '\'') && (nonEmptySegment)) { state = SCE_HJ_SINGLESTRING; } else if (IsAWordStart(ch)) { state = SCE_HJ_WORD; } else if (IsOperator(ch)) { styler.ColourTo(i, statePrintForState(SCE_HJ_SYMBOLS, inScriptType)); } } } switch (state) { case SCE_HJ_WORD: classifyWordHTJS(styler.GetStartSegment(), lengthDoc - 1, keywords2, styler, inScriptType); break; case SCE_HB_WORD: classifyWordHTVB(styler.GetStartSegment(), lengthDoc - 1, keywords3, styler, inScriptType); break; case SCE_HP_WORD: classifyWordHTPy(styler.GetStartSegment(), lengthDoc - 1, keywords4, styler, prevWord, inScriptType, isMako); break; case SCE_HPHP_WORD: classifyWordHTPHP(styler.GetStartSegment(), lengthDoc - 1, keywords5, styler); break; default: StateToPrint = statePrintForState(state, inScriptType); if (static_cast(styler.GetStartSegment()) < lengthDoc) styler.ColourTo(lengthDoc - 1, StateToPrint); break; } // 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, levelPrev | flagsNext); } } static void ColouriseXMLDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { // Passing in true because we're lexing XML ColouriseHyperTextDoc(startPos, length, initStyle, keywordlists, styler, true); } static void ColouriseHTMLDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { // Passing in false because we're notlexing XML ColouriseHyperTextDoc(startPos, length, initStyle, keywordlists, styler, false); } static void ColourisePHPScriptDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { if (startPos == 0) initStyle = SCE_HPHP_DEFAULT; ColouriseHTMLDoc(startPos, length, initStyle, keywordlists, styler); } static const char * const htmlWordListDesc[] = { "HTML elements and attributes", "JavaScript keywords", "VBScript keywords", "Python keywords", "PHP keywords", "SGML and DTD keywords", 0, }; static const char * const phpscriptWordListDesc[] = { "", //Unused "", //Unused "", //Unused "", //Unused "PHP keywords", "", //Unused 0, }; LexerModule lmHTML(SCLEX_HTML, ColouriseHTMLDoc, "hypertext", 0, htmlWordListDesc, 8); LexerModule lmXML(SCLEX_XML, ColouriseXMLDoc, "xml", 0, htmlWordListDesc, 8); LexerModule lmPHPSCRIPT(SCLEX_PHPSCRIPT, ColourisePHPScriptDoc, "phpscript", 0, phpscriptWordListDesc, 8); QScintilla-gpl-2.8.1/lexers/LexInno.cpp0000644000076500000240000002021012215066142020000 0ustar philstaff00000000000000// Scintilla source code edit control /** @file LexInno.cxx ** Lexer for Inno Setup scripts. **/ // Written by Friedrich Vedder , using code from LexOthers.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 static void ColouriseInnoDoc(unsigned int startPos, int length, int, WordList *keywordLists[], Accessor &styler) { int state = SCE_INNO_DEFAULT; char chPrev; char ch = 0; char chNext = styler[startPos]; int lengthDoc = startPos + length; char *buffer = new char[length]; int bufferCount = 0; bool isBOL, isEOL, isWS, isBOLWS = 0; bool isCStyleComment = false; WordList §ionKeywords = *keywordLists[0]; WordList &standardKeywords = *keywordLists[1]; WordList ¶meterKeywords = *keywordLists[2]; WordList &preprocessorKeywords = *keywordLists[3]; WordList &pascalKeywords = *keywordLists[4]; WordList &userKeywords = *keywordLists[5]; int curLine = styler.GetLine(startPos); int curLineState = curLine > 0 ? styler.GetLineState(curLine - 1) : 0; bool isCode = (curLineState == 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++) { chPrev = ch; ch = chNext; chNext = styler.SafeGetCharAt(i + 1); if (styler.IsLeadByte(ch)) { chNext = styler.SafeGetCharAt(i + 2); i++; continue; } isBOL = (chPrev == 0) || (chPrev == '\n') || (chPrev == '\r' && ch != '\n'); isBOLWS = (isBOL) ? 1 : (isBOLWS && (chPrev == ' ' || chPrev == '\t')); isEOL = (ch == '\n' || ch == '\r'); isWS = (ch == ' ' || ch == '\t'); if ((ch == '\r' && chNext != '\n') || (ch == '\n')) { // Remember the line state for future incremental lexing curLine = styler.GetLine(i); styler.SetLineState(curLine, (isCode ? 1 : 0)); } switch(state) { case SCE_INNO_DEFAULT: if (!isCode && ch == ';' && isBOLWS) { // Start of a comment state = SCE_INNO_COMMENT; } else if (ch == '[' && isBOLWS) { // Start of a section name bufferCount = 0; state = SCE_INNO_SECTION; } else if (ch == '#' && isBOLWS) { // Start of a preprocessor directive state = SCE_INNO_PREPROC; } else if (!isCode && ch == '{' && chNext != '{' && chPrev != '{') { // Start of an inline expansion state = SCE_INNO_INLINE_EXPANSION; } else if (isCode && (ch == '{' || (ch == '(' && chNext == '*'))) { // Start of a Pascal comment state = SCE_INNO_COMMENT_PASCAL; isCStyleComment = false; } else if (isCode && ch == '/' && chNext == '/') { // Apparently, C-style comments are legal, too state = SCE_INNO_COMMENT_PASCAL; isCStyleComment = true; } else if (ch == '"') { // Start of a double-quote string state = SCE_INNO_STRING_DOUBLE; } else if (ch == '\'') { // Start of a single-quote string state = SCE_INNO_STRING_SINGLE; } else if (IsASCII(ch) && (isalpha(ch) || (ch == '_'))) { // Start of an identifier bufferCount = 0; buffer[bufferCount++] = static_cast(tolower(ch)); state = SCE_INNO_IDENTIFIER; } else { // Style it the default style styler.ColourTo(i,SCE_INNO_DEFAULT); } break; case SCE_INNO_COMMENT: if (isEOL) { state = SCE_INNO_DEFAULT; styler.ColourTo(i,SCE_INNO_COMMENT); } break; case SCE_INNO_IDENTIFIER: if (IsASCII(ch) && (isalnum(ch) || (ch == '_'))) { buffer[bufferCount++] = static_cast(tolower(ch)); } else { state = SCE_INNO_DEFAULT; buffer[bufferCount] = '\0'; // Check if the buffer contains a keyword if (!isCode && standardKeywords.InList(buffer)) { styler.ColourTo(i-1,SCE_INNO_KEYWORD); } else if (!isCode && parameterKeywords.InList(buffer)) { styler.ColourTo(i-1,SCE_INNO_PARAMETER); } else if (isCode && pascalKeywords.InList(buffer)) { styler.ColourTo(i-1,SCE_INNO_KEYWORD_PASCAL); } else if (!isCode && userKeywords.InList(buffer)) { styler.ColourTo(i-1,SCE_INNO_KEYWORD_USER); } else { styler.ColourTo(i-1,SCE_INNO_DEFAULT); } // Push back the faulty character chNext = styler[i--]; ch = chPrev; } break; case SCE_INNO_SECTION: if (ch == ']') { state = SCE_INNO_DEFAULT; buffer[bufferCount] = '\0'; // Check if the buffer contains a section name if (sectionKeywords.InList(buffer)) { styler.ColourTo(i,SCE_INNO_SECTION); isCode = !CompareCaseInsensitive(buffer, "code"); } else { styler.ColourTo(i,SCE_INNO_DEFAULT); } } else if (IsASCII(ch) && (isalnum(ch) || (ch == '_'))) { buffer[bufferCount++] = static_cast(tolower(ch)); } else { state = SCE_INNO_DEFAULT; styler.ColourTo(i,SCE_INNO_DEFAULT); } break; case SCE_INNO_PREPROC: if (isWS || isEOL) { if (IsASCII(chPrev) && isalpha(chPrev)) { state = SCE_INNO_DEFAULT; buffer[bufferCount] = '\0'; // Check if the buffer contains a preprocessor directive if (preprocessorKeywords.InList(buffer)) { styler.ColourTo(i-1,SCE_INNO_PREPROC); } else { styler.ColourTo(i-1,SCE_INNO_DEFAULT); } // Push back the faulty character chNext = styler[i--]; ch = chPrev; } } else if (IsASCII(ch) && isalpha(ch)) { if (chPrev == '#' || chPrev == ' ' || chPrev == '\t') bufferCount = 0; buffer[bufferCount++] = static_cast(tolower(ch)); } break; case SCE_INNO_STRING_DOUBLE: if (ch == '"' || isEOL) { state = SCE_INNO_DEFAULT; styler.ColourTo(i,SCE_INNO_STRING_DOUBLE); } break; case SCE_INNO_STRING_SINGLE: if (ch == '\'' || isEOL) { state = SCE_INNO_DEFAULT; styler.ColourTo(i,SCE_INNO_STRING_SINGLE); } break; case SCE_INNO_INLINE_EXPANSION: if (ch == '}') { state = SCE_INNO_DEFAULT; styler.ColourTo(i,SCE_INNO_INLINE_EXPANSION); } else if (isEOL) { state = SCE_INNO_DEFAULT; styler.ColourTo(i,SCE_INNO_DEFAULT); } break; case SCE_INNO_COMMENT_PASCAL: if (isCStyleComment) { if (isEOL) { state = SCE_INNO_DEFAULT; styler.ColourTo(i,SCE_INNO_COMMENT_PASCAL); } } else { if (ch == '}' || (ch == ')' && chPrev == '*')) { state = SCE_INNO_DEFAULT; styler.ColourTo(i,SCE_INNO_COMMENT_PASCAL); } else if (isEOL) { state = SCE_INNO_DEFAULT; styler.ColourTo(i,SCE_INNO_DEFAULT); } } break; } } delete []buffer; } static const char * const innoWordListDesc[] = { "Sections", "Keywords", "Parameters", "Preprocessor directives", "Pascal keywords", "User defined keywords", 0 }; static void FoldInnoDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { unsigned int endPos = startPos + length; char chNext = styler[startPos]; int lineCurrent = styler.GetLine(startPos); bool sectionFlag = false; int levelPrev = lineCurrent > 0 ? styler.LevelAt(lineCurrent - 1) : SC_FOLDLEVELBASE; int level; for (unsigned int i = startPos; i < endPos; i++) { char ch = chNext; chNext = styler[i+1]; bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); int style = styler.StyleAt(i); if (style == SCE_INNO_SECTION) sectionFlag = true; if (atEOL || i == endPos - 1) { if (sectionFlag) { level = SC_FOLDLEVELBASE | SC_FOLDLEVELHEADERFLAG; if (level == levelPrev) styler.SetLevel(lineCurrent - 1, levelPrev & ~SC_FOLDLEVELHEADERFLAG); } else { level = levelPrev & SC_FOLDLEVELNUMBERMASK; if (levelPrev & SC_FOLDLEVELHEADERFLAG) level++; } styler.SetLevel(lineCurrent, level); levelPrev = level; lineCurrent++; sectionFlag = false; } } } LexerModule lmInno(SCLEX_INNOSETUP, ColouriseInnoDoc, "inno", FoldInnoDoc, innoWordListDesc); QScintilla-gpl-2.8.1/lexers/LexKix.cpp0000644000076500000240000000661011615412040017633 0ustar philstaff00000000000000// 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. #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_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.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"); QScintilla-gpl-2.8.1/lexers/LexKVIrc.cpp0000644000076500000240000003763212215066142020073 0ustar philstaff00000000000000// Scintilla source code edit control /** @file LexKVIrc.cxx ** Lexer for KVIrc script. **/ // Copyright 2013 by OmegaPhil , based in // part from LexPython Copyright 1998-2002 by Neil Hodgson // and LexCmake Copyright 2007 by Cristian Adam // 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 /* KVIrc Script syntactic rules: http://www.kvirc.net/doc/doc_syntactic_rules.html */ /* Utility functions */ static inline bool IsAWordChar(int ch) { /* Keyword list includes modules, i.e. words including '.', and * alias namespaces include ':' */ return (ch < 0x80) && (isalnum(ch) || ch == '_' || ch == '.' || ch == ':'); } static inline bool IsAWordStart(int ch) { /* Functions (start with '$') are treated separately to keywords */ return (ch < 0x80) && (isalnum(ch) || ch == '_' ); } /* Interface function called by Scintilla to request some text to be syntax highlighted */ static void ColouriseKVIrcDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { /* Fetching style context */ StyleContext sc(startPos, length, initStyle, styler); /* Accessing keywords and function-marking keywords */ WordList &keywords = *keywordlists[0]; WordList &functionKeywords = *keywordlists[1]; /* Looping for all characters - only automatically moving forward * when asked for (transitions leaving strings and keywords do this * already) */ bool next = true; for( ; sc.More(); next ? sc.Forward() : (void)0 ) { /* Resetting next */ next = true; /* Dealing with different states */ switch (sc.state) { case SCE_KVIRC_DEFAULT: /* Detecting single-line comments * Unfortunately KVIrc script allows raw '#' to be used, and appending # to an array returns * its length... * Going for a compromise where single line comments not * starting on a newline are allowed in all cases except * when they are preceeded with an opening bracket or comma * (this will probably be the most common style a valid * string-less channel name will be used with), with the * array length case included */ if ( (sc.ch == '#' && sc.atLineStart) || (sc.ch == '#' && ( sc.chPrev != '(' && sc.chPrev != ',' && sc.chPrev != ']') ) ) { sc.SetState(SCE_KVIRC_COMMENT); break; } /* Detecting multi-line comments */ if (sc.Match('/', '*')) { sc.SetState(SCE_KVIRC_COMMENTBLOCK); break; } /* Detecting strings */ if (sc.ch == '"') { sc.SetState(SCE_KVIRC_STRING); break; } /* Detecting functions */ if (sc.ch == '$') { sc.SetState(SCE_KVIRC_FUNCTION); break; } /* Detecting variables */ if (sc.ch == '%') { sc.SetState(SCE_KVIRC_VARIABLE); break; } /* Detecting numbers - isdigit is unsafe as it does not * validate, use CharacterSet.h functions */ if (IsADigit(sc.ch)) { sc.SetState(SCE_KVIRC_NUMBER); break; } /* Detecting words */ if (IsAWordStart(sc.ch) && IsAWordChar(sc.chNext)) { sc.SetState(SCE_KVIRC_WORD); sc.Forward(); break; } /* Detecting operators */ if (isoperator(sc.ch)) { sc.SetState(SCE_KVIRC_OPERATOR); break; } break; case SCE_KVIRC_COMMENT: /* Breaking out of single line comment when a newline * is introduced */ if (sc.ch == '\r' || sc.ch == '\n') { sc.SetState(SCE_KVIRC_DEFAULT); break; } break; case SCE_KVIRC_COMMENTBLOCK: /* Detecting end of multi-line comment */ if (sc.Match('*', '/')) { // Moving the current position forward two characters // so that '*/' is included in the comment sc.Forward(2); sc.SetState(SCE_KVIRC_DEFAULT); /* Comment has been exited and the current position * moved forward, yet the new current character * has yet to be defined - loop without moving * forward again */ next = false; break; } break; case SCE_KVIRC_STRING: /* Detecting end of string - closing speechmarks */ if (sc.ch == '"') { /* Allowing escaped speechmarks to pass */ if (sc.chPrev == '\\') break; /* Moving the current position forward to capture the * terminating speechmarks, and ending string */ sc.ForwardSetState(SCE_KVIRC_DEFAULT); /* String has been exited and the current position * moved forward, yet the new current character * has yet to be defined - loop without moving * forward again */ next = false; break; } /* Functions and variables are now highlighted in strings * Detecting functions */ if (sc.ch == '$') { /* Allowing escaped functions to pass */ if (sc.chPrev == '\\') break; sc.SetState(SCE_KVIRC_STRING_FUNCTION); break; } /* Detecting variables */ if (sc.ch == '%') { /* Allowing escaped variables to pass */ if (sc.chPrev == '\\') break; sc.SetState(SCE_KVIRC_STRING_VARIABLE); break; } /* Breaking out of a string when a newline is introduced */ if (sc.ch == '\r' || sc.ch == '\n') { /* Allowing escaped newlines */ if (sc.chPrev == '\\') break; sc.SetState(SCE_KVIRC_DEFAULT); break; } break; case SCE_KVIRC_FUNCTION: case SCE_KVIRC_VARIABLE: /* Detecting the end of a function/variable (word) */ if (!IsAWordChar(sc.ch)) { sc.SetState(SCE_KVIRC_DEFAULT); /* Word has been exited yet the current character * has yet to be defined - loop without moving * forward again */ next = false; break; } break; case SCE_KVIRC_STRING_FUNCTION: case SCE_KVIRC_STRING_VARIABLE: /* A function or variable in a string * Detecting the end of a function/variable (word) */ if (!IsAWordChar(sc.ch)) { sc.SetState(SCE_KVIRC_STRING); /* Word has been exited yet the current character * has yet to be defined - loop without moving * forward again */ next = false; break; } break; case SCE_KVIRC_NUMBER: /* Detecting the end of a number */ if (!IsADigit(sc.ch)) { sc.SetState(SCE_KVIRC_DEFAULT); /* Number has been exited yet the current character * has yet to be defined - loop without moving * forward */ next = false; break; } break; case SCE_KVIRC_OPERATOR: /* Because '%' is an operator but is also the marker for * a variable, I need to always treat operators as single * character strings and therefore redo their detection * after every character */ sc.SetState(SCE_KVIRC_DEFAULT); /* Operator has been exited yet the current character * has yet to be defined - loop without moving * forward */ next = false; break; case SCE_KVIRC_WORD: /* Detecting the end of a word */ if (!IsAWordChar(sc.ch)) { /* Checking if the word was actually a keyword - * fetching the current word, NULL-terminated like * the keyword list */ char s[100]; int wordLen = sc.currentPos - styler.GetStartSegment(); if (wordLen > 99) wordLen = 99; /* Include '\0' in buffer */ int i; for( i = 0; i < wordLen; ++i ) { s[i] = styler.SafeGetCharAt( styler.GetStartSegment() + i ); } s[wordLen] = '\0'; /* Actually detecting keywords and fixing the state */ if (keywords.InList(s)) { /* The SetState call actually commits the * previous keyword state */ sc.ChangeState(SCE_KVIRC_KEYWORD); } else if (functionKeywords.InList(s)) { // Detecting function keywords and fixing the state sc.ChangeState(SCE_KVIRC_FUNCTION_KEYWORD); } /* Transitioning to default and committing the previous * word state */ sc.SetState(SCE_KVIRC_DEFAULT); /* Word has been exited yet the current character * has yet to be defined - loop without moving * forward again */ next = false; break; } break; } } /* Indicating processing is complete */ sc.Complete(); } static void FoldKVIrcDoc(unsigned int startPos, int length, int /*initStyle - unused*/, WordList *[], Accessor &styler) { /* Based on CMake's folder */ /* Exiting if folding isnt enabled */ if ( styler.GetPropertyInt("fold") == 0 ) return; /* Obtaining current line number*/ int currentLine = styler.GetLine(startPos); /* Obtaining starting character - indentation is done on a line basis, * not character */ unsigned int safeStartPos = styler.LineStart( currentLine ); /* Initialising current level - this is defined as indentation level * in the low 12 bits, with flag bits in the upper four bits. * It looks like two indentation states are maintained in the returned * 32bit value - 'nextLevel' in the most-significant bits, 'currentLevel' * in the least-significant bits. Since the next level is the most * up to date, this must refer to the current state of indentation. * So the code bitshifts the old current level out of existence to * get at the actual current state of indentation * Based on the LexerCPP.cxx line 958 comment */ int currentLevel = SC_FOLDLEVELBASE; if (currentLine > 0) currentLevel = styler.LevelAt(currentLine - 1) >> 16; int nextLevel = currentLevel; // Looping for characters in range for (unsigned int i = safeStartPos; i < startPos + length; ++i) { /* Folding occurs after syntax highlighting, meaning Scintilla * already knows where the comments are * Fetching the current state */ int state = styler.StyleAt(i) & 31; switch( styler.SafeGetCharAt(i) ) { case '{': /* Indenting only when the braces are not contained in * a comment */ if (state != SCE_KVIRC_COMMENT && state != SCE_KVIRC_COMMENTBLOCK) ++nextLevel; break; case '}': /* Outdenting only when the braces are not contained in * a comment */ if (state != SCE_KVIRC_COMMENT && state != SCE_KVIRC_COMMENTBLOCK) --nextLevel; break; case '\n': case '\r': /* Preparing indentation information to return - combining * current and next level data */ int lev = currentLevel | nextLevel << 16; /* If the next level increases the indent level, mark the * current line as a fold point - current level data is * in the least significant bits */ if (nextLevel > currentLevel ) lev |= SC_FOLDLEVELHEADERFLAG; /* Updating indentation level if needed */ if (lev != styler.LevelAt(currentLine)) styler.SetLevel(currentLine, lev); /* Updating variables */ ++currentLine; currentLevel = nextLevel; /* Dealing with problematic Windows newlines - * incrementing to avoid the extra newline breaking the * fold point */ if (styler.SafeGetCharAt(i) == '\r' && styler.SafeGetCharAt(i + 1) == '\n') ++i; break; } } /* At this point the data has ended, so presumably the end of the line? * Preparing indentation information to return - combining current * and next level data */ int lev = currentLevel | nextLevel << 16; /* If the next level increases the indent level, mark the current * line as a fold point - current level data is in the least * significant bits */ if (nextLevel > currentLevel ) lev |= SC_FOLDLEVELHEADERFLAG; /* Updating indentation level if needed */ if (lev != styler.LevelAt(currentLine)) styler.SetLevel(currentLine, lev); } /* Registering wordlists */ static const char *const kvircWordListDesc[] = { "primary", "function_keywords", 0 }; /* Registering functions and wordlists */ LexerModule lmKVIrc(SCLEX_KVIRC, ColouriseKVIrcDoc, "kvirc", FoldKVIrcDoc, kvircWordListDesc); QScintilla-gpl-2.8.1/lexers/LexLaTeX.cpp0000644000076500000240000003550412215066142020066 0ustar philstaff00000000000000// Scintilla source code edit control /** @file LexLaTeX.cxx ** Lexer for LaTeX2e. **/ // Copyright 1998-2001 by Neil Hodgson // The License.txt file describes the conditions under which this software may be distributed. // Modified by G. HU in 2013. Added folding, syntax highting inside math environments, and changed some minor behaviors. #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 "LexerBase.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif using namespace std; struct latexFoldSave { latexFoldSave() : structLev(0) { for (int i = 0; i < 8; ++i) openBegins[i] = 0; } latexFoldSave(const latexFoldSave &save) : structLev(save.structLev) { for (int i = 0; i < 8; ++i) openBegins[i] = save.openBegins[i]; } int openBegins[8]; int structLev; }; class LexerLaTeX : public LexerBase { private: vector modes; void setMode(int line, int mode) { if (line >= static_cast(modes.size())) modes.resize(line + 1, 0); modes[line] = mode; } int getMode(int line) { if (line >= 0 && line < static_cast(modes.size())) return modes[line]; return 0; } void truncModes(int numLines) { if (static_cast(modes.size()) > numLines * 2 + 256) modes.resize(numLines + 128); } vector saves; void setSave(int line, const latexFoldSave &save) { if (line >= static_cast(saves.size())) saves.resize(line + 1); saves[line] = save; } void getSave(int line, latexFoldSave &save) { if (line >= 0 && line < static_cast(saves.size())) save = saves[line]; else { save.structLev = 0; for (int i = 0; i < 8; ++i) save.openBegins[i] = 0; } } void truncSaves(int numLines) { if (static_cast(saves.size()) > numLines * 2 + 256) saves.resize(numLines + 128); } public: static ILexer *LexerFactoryLaTeX() { return new LexerLaTeX(); } 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); }; static bool latexIsSpecial(int ch) { return (ch == '#') || (ch == '$') || (ch == '%') || (ch == '&') || (ch == '_') || (ch == '{') || (ch == '}') || (ch == ' '); } static bool latexIsBlank(int ch) { return (ch == ' ') || (ch == '\t'); } static bool latexIsBlankAndNL(int ch) { return (ch == ' ') || (ch == '\t') || (ch == '\r') || (ch == '\n'); } static bool latexIsLetter(int ch) { return IsASCII(ch) && isalpha(ch); } static bool latexIsTagValid(int &i, int l, Accessor &styler) { while (i < l) { if (styler.SafeGetCharAt(i) == '{') { while (i < l) { i++; if (styler.SafeGetCharAt(i) == '}') { return true; } else if (!latexIsLetter(styler.SafeGetCharAt(i)) && styler.SafeGetCharAt(i)!='*') { return false; } } } else if (!latexIsBlank(styler.SafeGetCharAt(i))) { return false; } i++; } return false; } static bool latexNextNotBlankIs(int i, Accessor &styler, char needle) { char ch; while (i < styler.Length()) { ch = styler.SafeGetCharAt(i); if (!latexIsBlankAndNL(ch) && ch != '*') { if (ch == needle) return true; else return false; } i++; } return false; } static bool latexLastWordIs(int start, Accessor &styler, const char *needle) { unsigned int i = 0; unsigned int l = static_cast(strlen(needle)); int ini = start-l+1; char s[32]; while (i < l && i < 31) { s[i] = styler.SafeGetCharAt(ini + i); i++; } s[i] = '\0'; return (strcmp(s, needle) == 0); } static bool latexLastWordIsMathEnv(int pos, Accessor &styler) { int i, j; char s[32]; const char *mathEnvs[] = { "align", "alignat", "flalign", "gather", "multiline", "displaymath", "eqnarray", "equation" }; if (styler.SafeGetCharAt(pos) != '}') return false; for (i = pos - 1; i >= 0; --i) { if (styler.SafeGetCharAt(i) == '{') break; if (pos - i >= 20) return false; } if (i < 0 || i == pos - 1) return false; ++i; for (j = 0; i + j < pos; ++j) s[j] = styler.SafeGetCharAt(i + j); s[j] = '\0'; if (j == 0) return false; if (s[j - 1] == '*') s[--j] = '\0'; for (i = 0; i < static_cast(sizeof(mathEnvs) / sizeof(const char *)); ++i) if (strcmp(s, mathEnvs[i]) == 0) return true; return false; } static inline void latexStateReset(int &mode, int &state) { switch (mode) { case 1: state = SCE_L_MATH; break; case 2: state = SCE_L_MATH2; break; default: state = SCE_L_DEFAULT; break; } } // There are cases not handled correctly, like $abcd\textrm{what is $x+y$}z+w$. // But I think it's already good enough. void SCI_METHOD LexerLaTeX::Lex(unsigned int startPos, int length, int initStyle, IDocument *pAccess) { // startPos is assumed to be the first character of a line Accessor styler(pAccess, &props); styler.StartAt(startPos); int mode = getMode(styler.GetLine(startPos) - 1); int state = initStyle; if (state == SCE_L_ERROR || state == SCE_L_SHORTCMD || state == SCE_L_SPECIAL) // should not happen latexStateReset(mode, state); char chNext = styler.SafeGetCharAt(startPos); char chVerbatimDelim = '\0'; styler.StartSegment(startPos); int lengthDoc = startPos + length; for (int i = startPos; i < lengthDoc; i++) { char ch = chNext; chNext = styler.SafeGetCharAt(i + 1); if (styler.IsLeadByte(ch)) { i++; chNext = styler.SafeGetCharAt(i + 1); continue; } if (ch == '\r' || ch == '\n') setMode(styler.GetLine(i), mode); switch (state) { case SCE_L_DEFAULT : switch (ch) { case '\\' : styler.ColourTo(i - 1, state); if (latexIsLetter(chNext)) { state = SCE_L_COMMAND; } else if (latexIsSpecial(chNext)) { styler.ColourTo(i + 1, SCE_L_SPECIAL); i++; chNext = styler.SafeGetCharAt(i + 1); } else if (chNext == '\r' || chNext == '\n') { styler.ColourTo(i, SCE_L_ERROR); } else if (IsASCII(chNext)) { styler.ColourTo(i + 1, SCE_L_SHORTCMD); if (chNext == '(') { mode = 1; state = SCE_L_MATH; } else if (chNext == '[') { mode = 2; state = SCE_L_MATH2; } i++; chNext = styler.SafeGetCharAt(i + 1); } break; case '$' : styler.ColourTo(i - 1, state); if (chNext == '$') { styler.ColourTo(i + 1, SCE_L_SHORTCMD); mode = 2; state = SCE_L_MATH2; i++; chNext = styler.SafeGetCharAt(i + 1); } else { styler.ColourTo(i, SCE_L_SHORTCMD); mode = 1; state = SCE_L_MATH; } break; case '%' : styler.ColourTo(i - 1, state); state = SCE_L_COMMENT; break; } break; // These 3 will never be reached. case SCE_L_ERROR: case SCE_L_SPECIAL: case SCE_L_SHORTCMD: break; case SCE_L_COMMAND : if (!latexIsLetter(chNext)) { styler.ColourTo(i, state); if (latexNextNotBlankIs(i + 1, styler, '[' )) { state = SCE_L_CMDOPT; } else if (latexLastWordIs(i, styler, "\\begin")) { state = SCE_L_TAG; } else if (latexLastWordIs(i, styler, "\\end")) { state = SCE_L_TAG2; } else if (latexLastWordIs(i, styler, "\\verb") && chNext != '*' && chNext != ' ') { chVerbatimDelim = chNext; state = SCE_L_VERBATIM; } else { latexStateReset(mode, state); } } break; case SCE_L_CMDOPT : if (ch == ']') { styler.ColourTo(i, state); latexStateReset(mode, state); } break; case SCE_L_TAG : if (latexIsTagValid(i, lengthDoc, styler)) { styler.ColourTo(i, state); latexStateReset(mode, state); if (latexLastWordIs(i, styler, "{verbatim}")) { state = SCE_L_VERBATIM; } else if (latexLastWordIs(i, styler, "{comment}")) { state = SCE_L_COMMENT2; } else if (latexLastWordIs(i, styler, "{math}") && mode == 0) { mode = 1; state = SCE_L_MATH; } else if (latexLastWordIsMathEnv(i, styler) && mode == 0) { mode = 2; state = SCE_L_MATH2; } } else { styler.ColourTo(i, SCE_L_ERROR); latexStateReset(mode, state); ch = styler.SafeGetCharAt(i); if (ch == '\r' || ch == '\n') setMode(styler.GetLine(i), mode); } chNext = styler.SafeGetCharAt(i+1); break; case SCE_L_TAG2 : if (latexIsTagValid(i, lengthDoc, styler)) { styler.ColourTo(i, state); latexStateReset(mode, state); } else { styler.ColourTo(i, SCE_L_ERROR); latexStateReset(mode, state); ch = styler.SafeGetCharAt(i); if (ch == '\r' || ch == '\n') setMode(styler.GetLine(i), mode); } chNext = styler.SafeGetCharAt(i+1); break; case SCE_L_MATH : switch (ch) { case '\\' : styler.ColourTo(i - 1, state); if (latexIsLetter(chNext)) { int match = i + 3; if (latexLastWordIs(match, styler, "\\end")) { match++; if (latexIsTagValid(match, lengthDoc, styler)) { if (latexLastWordIs(match, styler, "{math}")) mode = 0; } } state = SCE_L_COMMAND; } else if (latexIsSpecial(chNext)) { styler.ColourTo(i + 1, SCE_L_SPECIAL); i++; chNext = styler.SafeGetCharAt(i + 1); } else if (chNext == '\r' || chNext == '\n') { styler.ColourTo(i, SCE_L_ERROR); } else if (IsASCII(chNext)) { if (chNext == ')') { mode = 0; state = SCE_L_DEFAULT; } styler.ColourTo(i + 1, SCE_L_SHORTCMD); i++; chNext = styler.SafeGetCharAt(i + 1); } break; case '$' : styler.ColourTo(i - 1, state); styler.ColourTo(i, SCE_L_SHORTCMD); mode = 0; state = SCE_L_DEFAULT; break; case '%' : styler.ColourTo(i - 1, state); state = SCE_L_COMMENT; break; } break; case SCE_L_MATH2 : switch (ch) { case '\\' : styler.ColourTo(i - 1, state); if (latexIsLetter(chNext)) { int match = i + 3; if (latexLastWordIs(match, styler, "\\end")) { match++; if (latexIsTagValid(match, lengthDoc, styler)) { if (latexLastWordIsMathEnv(match, styler)) mode = 0; } } state = SCE_L_COMMAND; } else if (latexIsSpecial(chNext)) { styler.ColourTo(i + 1, SCE_L_SPECIAL); i++; chNext = styler.SafeGetCharAt(i + 1); } else if (chNext == '\r' || chNext == '\n') { styler.ColourTo(i, SCE_L_ERROR); } else if (IsASCII(chNext)) { if (chNext == ']') { mode = 0; state = SCE_L_DEFAULT; } styler.ColourTo(i + 1, SCE_L_SHORTCMD); i++; chNext = styler.SafeGetCharAt(i + 1); } break; case '$' : styler.ColourTo(i - 1, state); if (chNext == '$') { styler.ColourTo(i + 1, SCE_L_SHORTCMD); i++; chNext = styler.SafeGetCharAt(i + 1); mode = 0; state = SCE_L_DEFAULT; } else { // This may not be an error, e.g. \begin{equation}\text{$a$}\end{equation} styler.ColourTo(i, SCE_L_SHORTCMD); } break; case '%' : styler.ColourTo(i - 1, state); state = SCE_L_COMMENT; break; } break; case SCE_L_COMMENT : if (ch == '\r' || ch == '\n') { styler.ColourTo(i - 1, state); latexStateReset(mode, state); } break; case SCE_L_COMMENT2 : if (ch == '\\') { int match = i + 3; if (latexLastWordIs(match, styler, "\\end")) { match++; if (latexIsTagValid(match, lengthDoc, styler)) { if (latexLastWordIs(match, styler, "{comment}")) { styler.ColourTo(i - 1, state); state = SCE_L_COMMAND; } } } } break; case SCE_L_VERBATIM : if (ch == '\\') { int match = i + 3; if (latexLastWordIs(match, styler, "\\end")) { match++; if (latexIsTagValid(match, lengthDoc, styler)) { if (latexLastWordIs(match, styler, "{verbatim}")) { styler.ColourTo(i - 1, state); state = SCE_L_COMMAND; } } } } else if (chNext == chVerbatimDelim) { styler.ColourTo(i + 1, state); latexStateReset(mode, state); chVerbatimDelim = '\0'; i++; chNext = styler.SafeGetCharAt(i + 1); } else if (chVerbatimDelim != '\0' && (ch == '\n' || ch == '\r')) { styler.ColourTo(i, SCE_L_ERROR); latexStateReset(mode, state); chVerbatimDelim = '\0'; } break; } } if (lengthDoc == styler.Length()) truncModes(styler.GetLine(lengthDoc - 1)); styler.ColourTo(lengthDoc - 1, state); styler.Flush(); } static int latexFoldSaveToInt(const latexFoldSave &save) { int sum = 0; for (int i = 0; i <= save.structLev; ++i) sum += save.openBegins[i]; return ((sum + save.structLev + SC_FOLDLEVELBASE) & SC_FOLDLEVELNUMBERMASK); } // Change folding state while processing a line // Return the level before the first relevant command void SCI_METHOD LexerLaTeX::Fold(unsigned int startPos, int length, int, IDocument *pAccess) { const char *structWords[7] = {"part", "chapter", "section", "subsection", "subsubsection", "paragraph", "subparagraph"}; Accessor styler(pAccess, &props); unsigned int endPos = startPos + length; int curLine = styler.GetLine(startPos); latexFoldSave save; getSave(curLine - 1, save); do { char ch, buf[16]; int i, j, lev = -1; bool needFold = false; for (i = static_cast(startPos); i < static_cast(endPos); ++i) { ch = styler.SafeGetCharAt(i); if (ch == '\r' || ch == '\n') break; if (ch != '\\' || styler.StyleAt(i) != SCE_L_COMMAND) continue; for (j = 0; j < 15 && i + 1 < static_cast(endPos); ++j, ++i) { buf[j] = styler.SafeGetCharAt(i + 1); if (!latexIsLetter(buf[j])) break; } buf[j] = '\0'; if (strcmp(buf, "begin") == 0) { if (lev < 0) lev = latexFoldSaveToInt(save); ++save.openBegins[save.structLev]; needFold = true; } else if (strcmp(buf, "end") == 0) { while (save.structLev > 0 && save.openBegins[save.structLev] == 0) --save.structLev; if (lev < 0) lev = latexFoldSaveToInt(save); if (save.openBegins[save.structLev] > 0) --save.openBegins[save.structLev]; } else { for (j = 0; j < 7; ++j) if (strcmp(buf, structWords[j]) == 0) break; if (j >= 7) continue; save.structLev = j; // level before the command for (j = save.structLev + 1; j < 8; ++j) { save.openBegins[save.structLev] += save.openBegins[j]; save.openBegins[j] = 0; } if (lev < 0) lev = latexFoldSaveToInt(save); ++save.structLev; // level after the command needFold = true; } } if (lev < 0) lev = latexFoldSaveToInt(save); if (needFold) lev |= SC_FOLDLEVELHEADERFLAG; styler.SetLevel(curLine, lev); setSave(curLine, save); ++curLine; startPos = styler.LineStart(curLine); if (static_cast(startPos) == styler.Length()) { lev = latexFoldSaveToInt(save); styler.SetLevel(curLine, lev); setSave(curLine, save); truncSaves(curLine); } } while (startPos < endPos); styler.Flush(); } static const char *const emptyWordListDesc[] = { 0 }; LexerModule lmLatex(SCLEX_LATEX, LexerLaTeX::LexerFactoryLaTeX, "latex", emptyWordListDesc); QScintilla-gpl-2.8.1/lexers/LexLisp.cpp0000644000076500000240000002014412215066142020012 0ustar philstaff00000000000000// 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); QScintilla-gpl-2.8.1/lexers/LexLout.cpp0000644000076500000240000001362612215066142020035 0ustar philstaff00000000000000// 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); QScintilla-gpl-2.8.1/lexers/LexLua.cpp0000644000076500000240000003175512215066142017636 0ustar philstaff00000000000000// 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 == ':') { // ::