Fixed and improved the CoffeeScript interface.

Sun, 29 Jun 2014 14:00:30 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 29 Jun 2014 14:00:30 +0200
changeset 3654
ffeb85cdc72d
parent 3653
942c9c625bc9
child 3655
0fdb9d8efc0e
child 3656
441956d8fce5

Fixed and improved the CoffeeScript interface.

APIs/Python3/eric5.api file | annotate | diff | comparison | revisions
APIs/Python3/eric5.bas file | annotate | diff | comparison | revisions
Documentation/Help/source.qch file | annotate | diff | comparison | revisions
Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Debugger.DebugServer.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.QScintilla.Lexers.Lexer.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.QScintilla.Lexers.LexerCPP.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.QScintilla.Lexers.LexerCSharp.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.QScintilla.Lexers.LexerCoffeeScript.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.QScintilla.Lexers.LexerD.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.QScintilla.Lexers.LexerIDL.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.QScintilla.Lexers.LexerJava.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.QScintilla.Lexers.LexerJavaScript.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.QScintilla.Lexers.LexerLua.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.QScintilla.Lexers.LexerPostScript.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.QScintilla.Lexers.LexerPython.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.QScintilla.Lexers.LexerSQL.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.QScintilla.Lexers.LexerTCL.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.QScintilla.Lexers.LexerVHDL.html file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/EditorKeywordsPage.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/Lexer.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerCPP.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerCSharp.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerCoffeeScript.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerD.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerIDL.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerJava.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerJavaScript.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerLua.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerPostScript.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerPython.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerSQL.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerTCL.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerVHDL.py file | annotate | diff | comparison | revisions
icons/default/languages/lexerCoffeeScript.png file | annotate | diff | comparison | revisions
--- a/APIs/Python3/eric5.api	Sat Jun 28 16:26:02 2014 +0200
+++ b/APIs/Python3/eric5.api	Sun Jun 29 14:00:30 2014 +0200
@@ -665,6 +665,7 @@
 eric5.Debugger.DebugProtocol.ResponseVariable?7
 eric5.Debugger.DebugProtocol.ResponseVariables?7
 eric5.Debugger.DebugProtocol.ResponseWPConditionError?7
+eric5.Debugger.DebugServer.DebugServer.appendStdout?7
 eric5.Debugger.DebugServer.DebugServer.callTraceInfo?7
 eric5.Debugger.DebugServer.DebugServer.clientBanner?7
 eric5.Debugger.DebugServer.DebugServer.clientBreakConditionError?7
@@ -7169,6 +7170,7 @@
 eric5.QScintilla.Lexers.Lexer.Lexer.isStringStyle?4(style)
 eric5.QScintilla.Lexers.Lexer.Lexer.keywords?4(kwSet)
 eric5.QScintilla.Lexers.Lexer.Lexer.lexerName?4()
+eric5.QScintilla.Lexers.Lexer.Lexer.maximumKeywordSet?4()
 eric5.QScintilla.Lexers.Lexer.Lexer.smartIndentLine?4(editor)
 eric5.QScintilla.Lexers.Lexer.Lexer.smartIndentSelection?4(editor)
 eric5.QScintilla.Lexers.Lexer.Lexer.streamCommentStr?4()
@@ -7192,6 +7194,7 @@
 eric5.QScintilla.Lexers.LexerCPP.LexerCPP.initProperties?4()
 eric5.QScintilla.Lexers.LexerCPP.LexerCPP.isCommentStyle?4(style)
 eric5.QScintilla.Lexers.LexerCPP.LexerCPP.isStringStyle?4(style)
+eric5.QScintilla.Lexers.LexerCPP.LexerCPP.maximumKeywordSet?4()
 eric5.QScintilla.Lexers.LexerCPP.LexerCPP?1(parent=None, caseInsensitiveKeywords=False)
 eric5.QScintilla.Lexers.LexerCSS.LexerCSS.defaultKeywords?4(kwSet)
 eric5.QScintilla.Lexers.LexerCSS.LexerCSS.initProperties?4()
@@ -7202,12 +7205,14 @@
 eric5.QScintilla.Lexers.LexerCSharp.LexerCSharp.initProperties?4()
 eric5.QScintilla.Lexers.LexerCSharp.LexerCSharp.isCommentStyle?4(style)
 eric5.QScintilla.Lexers.LexerCSharp.LexerCSharp.isStringStyle?4(style)
+eric5.QScintilla.Lexers.LexerCSharp.LexerCSharp.maximumKeywordSet?4()
 eric5.QScintilla.Lexers.LexerCSharp.LexerCSharp?1(parent=None)
-eric5.QScintilla.Lexers.LexerCoffeeScript.LexerJavaScript.defaultKeywords?4(kwSet)
-eric5.QScintilla.Lexers.LexerCoffeeScript.LexerJavaScript.initProperties?4()
-eric5.QScintilla.Lexers.LexerCoffeeScript.LexerJavaScript.isCommentStyle?4(style)
-eric5.QScintilla.Lexers.LexerCoffeeScript.LexerJavaScript.isStringStyle?4(style)
-eric5.QScintilla.Lexers.LexerCoffeeScript.LexerJavaScript?1(parent=None)
+eric5.QScintilla.Lexers.LexerCoffeeScript.LexerCoffeeScript.defaultKeywords?4(kwSet)
+eric5.QScintilla.Lexers.LexerCoffeeScript.LexerCoffeeScript.initProperties?4()
+eric5.QScintilla.Lexers.LexerCoffeeScript.LexerCoffeeScript.isCommentStyle?4(style)
+eric5.QScintilla.Lexers.LexerCoffeeScript.LexerCoffeeScript.isStringStyle?4(style)
+eric5.QScintilla.Lexers.LexerCoffeeScript.LexerCoffeeScript.maximumKeywordSet?4()
+eric5.QScintilla.Lexers.LexerCoffeeScript.LexerCoffeeScript?1(parent=None)
 eric5.QScintilla.Lexers.LexerContainer.LexerContainer.description?4(style)
 eric5.QScintilla.Lexers.LexerContainer.LexerContainer.keywords?4(kwSet)
 eric5.QScintilla.Lexers.LexerContainer.LexerContainer.language?4()
@@ -7220,6 +7225,7 @@
 eric5.QScintilla.Lexers.LexerD.LexerD.initProperties?4()
 eric5.QScintilla.Lexers.LexerD.LexerD.isCommentStyle?4(style)
 eric5.QScintilla.Lexers.LexerD.LexerD.isStringStyle?4(style)
+eric5.QScintilla.Lexers.LexerD.LexerD.maximumKeywordSet?4()
 eric5.QScintilla.Lexers.LexerD.LexerD?1(parent=None)
 eric5.QScintilla.Lexers.LexerDiff.LexerDiff.defaultKeywords?4(kwSet)
 eric5.QScintilla.Lexers.LexerDiff.LexerDiff.isCommentStyle?4(style)
@@ -7246,22 +7252,26 @@
 eric5.QScintilla.Lexers.LexerIDL.LexerIDL.initProperties?4()
 eric5.QScintilla.Lexers.LexerIDL.LexerIDL.isCommentStyle?4(style)
 eric5.QScintilla.Lexers.LexerIDL.LexerIDL.isStringStyle?4(style)
+eric5.QScintilla.Lexers.LexerIDL.LexerIDL.maximumKeywordSet?4()
 eric5.QScintilla.Lexers.LexerIDL.LexerIDL?1(parent=None)
 eric5.QScintilla.Lexers.LexerJava.LexerJava.defaultKeywords?4(kwSet)
 eric5.QScintilla.Lexers.LexerJava.LexerJava.initProperties?4()
 eric5.QScintilla.Lexers.LexerJava.LexerJava.isCommentStyle?4(style)
 eric5.QScintilla.Lexers.LexerJava.LexerJava.isStringStyle?4(style)
+eric5.QScintilla.Lexers.LexerJava.LexerJava.maximumKeywordSet?4()
 eric5.QScintilla.Lexers.LexerJava.LexerJava?1(parent=None)
 eric5.QScintilla.Lexers.LexerJavaScript.LexerJavaScript.defaultKeywords?4(kwSet)
 eric5.QScintilla.Lexers.LexerJavaScript.LexerJavaScript.initProperties?4()
 eric5.QScintilla.Lexers.LexerJavaScript.LexerJavaScript.isCommentStyle?4(style)
 eric5.QScintilla.Lexers.LexerJavaScript.LexerJavaScript.isStringStyle?4(style)
+eric5.QScintilla.Lexers.LexerJavaScript.LexerJavaScript.maximumKeywordSet?4()
 eric5.QScintilla.Lexers.LexerJavaScript.LexerJavaScript?1(parent=None)
 eric5.QScintilla.Lexers.LexerLua.LexerLua.autoCompletionWordSeparators?4()
 eric5.QScintilla.Lexers.LexerLua.LexerLua.defaultKeywords?4(kwSet)
 eric5.QScintilla.Lexers.LexerLua.LexerLua.initProperties?4()
 eric5.QScintilla.Lexers.LexerLua.LexerLua.isCommentStyle?4(style)
 eric5.QScintilla.Lexers.LexerLua.LexerLua.isStringStyle?4(style)
+eric5.QScintilla.Lexers.LexerLua.LexerLua.maximumKeywordSet?4()
 eric5.QScintilla.Lexers.LexerLua.LexerLua?1(parent=None)
 eric5.QScintilla.Lexers.LexerMakefile.LexerMakefile.defaultKeywords?4(kwSet)
 eric5.QScintilla.Lexers.LexerMakefile.LexerMakefile.isCommentStyle?4(style)
@@ -7301,6 +7311,7 @@
 eric5.QScintilla.Lexers.LexerPostScript.LexerPostScript.initProperties?4()
 eric5.QScintilla.Lexers.LexerPostScript.LexerPostScript.isCommentStyle?4(style)
 eric5.QScintilla.Lexers.LexerPostScript.LexerPostScript.isStringStyle?4(style)
+eric5.QScintilla.Lexers.LexerPostScript.LexerPostScript.maximumKeywordSet?4()
 eric5.QScintilla.Lexers.LexerPostScript.LexerPostScript?1(parent=None)
 eric5.QScintilla.Lexers.LexerProperties.LexerProperties.defaultKeywords?4(kwSet)
 eric5.QScintilla.Lexers.LexerProperties.LexerProperties.initProperties?4()
@@ -7373,6 +7384,7 @@
 eric5.QScintilla.Lexers.LexerPython.LexerPython.isCommentStyle?4(style)
 eric5.QScintilla.Lexers.LexerPython.LexerPython.isStringStyle?4(style)
 eric5.QScintilla.Lexers.LexerPython.LexerPython.language?4()
+eric5.QScintilla.Lexers.LexerPython.LexerPython.maximumKeywordSet?4()
 eric5.QScintilla.Lexers.LexerPython.LexerPython?1(variant="", parent=None)
 eric5.QScintilla.Lexers.LexerQSS.LexerQSS.defaultKeywords?4(kwSet)
 eric5.QScintilla.Lexers.LexerQSS.LexerQSS.initProperties?4()
@@ -7392,11 +7404,13 @@
 eric5.QScintilla.Lexers.LexerSQL.LexerSQL.initProperties?4()
 eric5.QScintilla.Lexers.LexerSQL.LexerSQL.isCommentStyle?4(style)
 eric5.QScintilla.Lexers.LexerSQL.LexerSQL.isStringStyle?4(style)
+eric5.QScintilla.Lexers.LexerSQL.LexerSQL.maximumKeywordSet?4()
 eric5.QScintilla.Lexers.LexerSQL.LexerSQL?1(parent=None)
 eric5.QScintilla.Lexers.LexerTCL.LexerTCL.defaultKeywords?4(kwSet)
 eric5.QScintilla.Lexers.LexerTCL.LexerTCL.initProperties?4()
 eric5.QScintilla.Lexers.LexerTCL.LexerTCL.isCommentStyle?4(style)
 eric5.QScintilla.Lexers.LexerTCL.LexerTCL.isStringStyle?4(style)
+eric5.QScintilla.Lexers.LexerTCL.LexerTCL.maximumKeywordSet?4()
 eric5.QScintilla.Lexers.LexerTCL.LexerTCL?1(parent=None)
 eric5.QScintilla.Lexers.LexerTeX.LexerTeX.defaultKeywords?4(kwSet)
 eric5.QScintilla.Lexers.LexerTeX.LexerTeX.initProperties?4()
@@ -7407,6 +7421,7 @@
 eric5.QScintilla.Lexers.LexerVHDL.LexerVHDL.initProperties?4()
 eric5.QScintilla.Lexers.LexerVHDL.LexerVHDL.isCommentStyle?4(style)
 eric5.QScintilla.Lexers.LexerVHDL.LexerVHDL.isStringStyle?4(style)
+eric5.QScintilla.Lexers.LexerVHDL.LexerVHDL.maximumKeywordSet?4()
 eric5.QScintilla.Lexers.LexerVHDL.LexerVHDL?1(parent=None)
 eric5.QScintilla.Lexers.LexerXML.LexerXML.defaultKeywords?4(kwSet)
 eric5.QScintilla.Lexers.LexerXML.LexerXML.initProperties?4()
--- a/APIs/Python3/eric5.bas	Sat Jun 28 16:26:02 2014 +0200
+++ b/APIs/Python3/eric5.bas	Sun Jun 29 14:00:30 2014 +0200
@@ -402,6 +402,7 @@
 LexerCPP Lexer QsciLexerCPP
 LexerCSS Lexer QsciLexerCSS
 LexerCSharp Lexer QsciLexerCSharp
+LexerCoffeeScript Lexer QsciLexerCoffeeScript
 LexerContainer Lexer QsciLexer
 LexerD Lexer QsciLexerD
 LexerDiff Lexer QsciLexerDiff
Binary file Documentation/Help/source.qch has changed
--- a/Documentation/Help/source.qhp	Sat Jun 28 16:26:02 2014 +0200
+++ b/Documentation/Help/source.qhp	Sun Jun 29 14:00:30 2014 +0200
@@ -7277,6 +7277,7 @@
       <keyword name="Lexer.isStringStyle" id="Lexer.isStringStyle" ref="eric5.QScintilla.Lexers.Lexer.html#Lexer.isStringStyle" />
       <keyword name="Lexer.keywords" id="Lexer.keywords" ref="eric5.QScintilla.Lexers.Lexer.html#Lexer.keywords" />
       <keyword name="Lexer.lexerName" id="Lexer.lexerName" ref="eric5.QScintilla.Lexers.Lexer.html#Lexer.lexerName" />
+      <keyword name="Lexer.maximumKeywordSet" id="Lexer.maximumKeywordSet" ref="eric5.QScintilla.Lexers.Lexer.html#Lexer.maximumKeywordSet" />
       <keyword name="Lexer.smartIndentLine" id="Lexer.smartIndentLine" ref="eric5.QScintilla.Lexers.Lexer.html#Lexer.smartIndentLine" />
       <keyword name="Lexer.smartIndentSelection" id="Lexer.smartIndentSelection" ref="eric5.QScintilla.Lexers.Lexer.html#Lexer.smartIndentSelection" />
       <keyword name="Lexer.streamCommentStr" id="Lexer.streamCommentStr" ref="eric5.QScintilla.Lexers.Lexer.html#Lexer.streamCommentStr" />
@@ -7317,6 +7318,7 @@
       <keyword name="LexerCPP.initProperties" id="LexerCPP.initProperties" ref="eric5.QScintilla.Lexers.LexerCPP.html#LexerCPP.initProperties" />
       <keyword name="LexerCPP.isCommentStyle" id="LexerCPP.isCommentStyle" ref="eric5.QScintilla.Lexers.LexerCPP.html#LexerCPP.isCommentStyle" />
       <keyword name="LexerCPP.isStringStyle" id="LexerCPP.isStringStyle" ref="eric5.QScintilla.Lexers.LexerCPP.html#LexerCPP.isStringStyle" />
+      <keyword name="LexerCPP.maximumKeywordSet" id="LexerCPP.maximumKeywordSet" ref="eric5.QScintilla.Lexers.LexerCPP.html#LexerCPP.maximumKeywordSet" />
       <keyword name="LexerCSS" id="LexerCSS" ref="eric5.QScintilla.Lexers.LexerCSS.html#LexerCSS" />
       <keyword name="LexerCSS (Constructor)" id="LexerCSS (Constructor)" ref="eric5.QScintilla.Lexers.LexerCSS.html#LexerCSS.__init__" />
       <keyword name="LexerCSS (Module)" id="LexerCSS (Module)" ref="eric5.QScintilla.Lexers.LexerCSS.html" />
@@ -7331,7 +7333,15 @@
       <keyword name="LexerCSharp.initProperties" id="LexerCSharp.initProperties" ref="eric5.QScintilla.Lexers.LexerCSharp.html#LexerCSharp.initProperties" />
       <keyword name="LexerCSharp.isCommentStyle" id="LexerCSharp.isCommentStyle" ref="eric5.QScintilla.Lexers.LexerCSharp.html#LexerCSharp.isCommentStyle" />
       <keyword name="LexerCSharp.isStringStyle" id="LexerCSharp.isStringStyle" ref="eric5.QScintilla.Lexers.LexerCSharp.html#LexerCSharp.isStringStyle" />
+      <keyword name="LexerCSharp.maximumKeywordSet" id="LexerCSharp.maximumKeywordSet" ref="eric5.QScintilla.Lexers.LexerCSharp.html#LexerCSharp.maximumKeywordSet" />
+      <keyword name="LexerCoffeeScript" id="LexerCoffeeScript" ref="eric5.QScintilla.Lexers.LexerCoffeeScript.html#LexerCoffeeScript" />
+      <keyword name="LexerCoffeeScript (Constructor)" id="LexerCoffeeScript (Constructor)" ref="eric5.QScintilla.Lexers.LexerCoffeeScript.html#LexerCoffeeScript.__init__" />
       <keyword name="LexerCoffeeScript (Module)" id="LexerCoffeeScript (Module)" ref="eric5.QScintilla.Lexers.LexerCoffeeScript.html" />
+      <keyword name="LexerCoffeeScript.defaultKeywords" id="LexerCoffeeScript.defaultKeywords" ref="eric5.QScintilla.Lexers.LexerCoffeeScript.html#LexerCoffeeScript.defaultKeywords" />
+      <keyword name="LexerCoffeeScript.initProperties" id="LexerCoffeeScript.initProperties" ref="eric5.QScintilla.Lexers.LexerCoffeeScript.html#LexerCoffeeScript.initProperties" />
+      <keyword name="LexerCoffeeScript.isCommentStyle" id="LexerCoffeeScript.isCommentStyle" ref="eric5.QScintilla.Lexers.LexerCoffeeScript.html#LexerCoffeeScript.isCommentStyle" />
+      <keyword name="LexerCoffeeScript.isStringStyle" id="LexerCoffeeScript.isStringStyle" ref="eric5.QScintilla.Lexers.LexerCoffeeScript.html#LexerCoffeeScript.isStringStyle" />
+      <keyword name="LexerCoffeeScript.maximumKeywordSet" id="LexerCoffeeScript.maximumKeywordSet" ref="eric5.QScintilla.Lexers.LexerCoffeeScript.html#LexerCoffeeScript.maximumKeywordSet" />
       <keyword name="LexerContainer" id="LexerContainer" ref="eric5.QScintilla.Lexers.LexerContainer.html#LexerContainer" />
       <keyword name="LexerContainer (Constructor)" id="LexerContainer (Constructor)" ref="eric5.QScintilla.Lexers.LexerContainer.html#LexerContainer.__init__" />
       <keyword name="LexerContainer (Module)" id="LexerContainer (Module)" ref="eric5.QScintilla.Lexers.LexerContainer.html" />
@@ -7349,6 +7359,7 @@
       <keyword name="LexerD.initProperties" id="LexerD.initProperties" ref="eric5.QScintilla.Lexers.LexerD.html#LexerD.initProperties" />
       <keyword name="LexerD.isCommentStyle" id="LexerD.isCommentStyle" ref="eric5.QScintilla.Lexers.LexerD.html#LexerD.isCommentStyle" />
       <keyword name="LexerD.isStringStyle" id="LexerD.isStringStyle" ref="eric5.QScintilla.Lexers.LexerD.html#LexerD.isStringStyle" />
+      <keyword name="LexerD.maximumKeywordSet" id="LexerD.maximumKeywordSet" ref="eric5.QScintilla.Lexers.LexerD.html#LexerD.maximumKeywordSet" />
       <keyword name="LexerDiff" id="LexerDiff" ref="eric5.QScintilla.Lexers.LexerDiff.html#LexerDiff" />
       <keyword name="LexerDiff (Constructor)" id="LexerDiff (Constructor)" ref="eric5.QScintilla.Lexers.LexerDiff.html#LexerDiff.__init__" />
       <keyword name="LexerDiff (Module)" id="LexerDiff (Module)" ref="eric5.QScintilla.Lexers.LexerDiff.html" />
@@ -7385,6 +7396,7 @@
       <keyword name="LexerIDL.initProperties" id="LexerIDL.initProperties" ref="eric5.QScintilla.Lexers.LexerIDL.html#LexerIDL.initProperties" />
       <keyword name="LexerIDL.isCommentStyle" id="LexerIDL.isCommentStyle" ref="eric5.QScintilla.Lexers.LexerIDL.html#LexerIDL.isCommentStyle" />
       <keyword name="LexerIDL.isStringStyle" id="LexerIDL.isStringStyle" ref="eric5.QScintilla.Lexers.LexerIDL.html#LexerIDL.isStringStyle" />
+      <keyword name="LexerIDL.maximumKeywordSet" id="LexerIDL.maximumKeywordSet" ref="eric5.QScintilla.Lexers.LexerIDL.html#LexerIDL.maximumKeywordSet" />
       <keyword name="LexerJava" id="LexerJava" ref="eric5.QScintilla.Lexers.LexerJava.html#LexerJava" />
       <keyword name="LexerJava (Constructor)" id="LexerJava (Constructor)" ref="eric5.QScintilla.Lexers.LexerJava.html#LexerJava.__init__" />
       <keyword name="LexerJava (Module)" id="LexerJava (Module)" ref="eric5.QScintilla.Lexers.LexerJava.html" />
@@ -7392,19 +7404,15 @@
       <keyword name="LexerJava.initProperties" id="LexerJava.initProperties" ref="eric5.QScintilla.Lexers.LexerJava.html#LexerJava.initProperties" />
       <keyword name="LexerJava.isCommentStyle" id="LexerJava.isCommentStyle" ref="eric5.QScintilla.Lexers.LexerJava.html#LexerJava.isCommentStyle" />
       <keyword name="LexerJava.isStringStyle" id="LexerJava.isStringStyle" ref="eric5.QScintilla.Lexers.LexerJava.html#LexerJava.isStringStyle" />
-      <keyword name="LexerJavaScript" id="LexerJavaScript" ref="eric5.QScintilla.Lexers.LexerCoffeeScript.html#LexerJavaScript" />
+      <keyword name="LexerJava.maximumKeywordSet" id="LexerJava.maximumKeywordSet" ref="eric5.QScintilla.Lexers.LexerJava.html#LexerJava.maximumKeywordSet" />
       <keyword name="LexerJavaScript" id="LexerJavaScript" ref="eric5.QScintilla.Lexers.LexerJavaScript.html#LexerJavaScript" />
-      <keyword name="LexerJavaScript (Constructor)" id="LexerJavaScript (Constructor)" ref="eric5.QScintilla.Lexers.LexerCoffeeScript.html#LexerJavaScript.__init__" />
       <keyword name="LexerJavaScript (Constructor)" id="LexerJavaScript (Constructor)" ref="eric5.QScintilla.Lexers.LexerJavaScript.html#LexerJavaScript.__init__" />
       <keyword name="LexerJavaScript (Module)" id="LexerJavaScript (Module)" ref="eric5.QScintilla.Lexers.LexerJavaScript.html" />
-      <keyword name="LexerJavaScript.defaultKeywords" id="LexerJavaScript.defaultKeywords" ref="eric5.QScintilla.Lexers.LexerCoffeeScript.html#LexerJavaScript.defaultKeywords" />
       <keyword name="LexerJavaScript.defaultKeywords" id="LexerJavaScript.defaultKeywords" ref="eric5.QScintilla.Lexers.LexerJavaScript.html#LexerJavaScript.defaultKeywords" />
-      <keyword name="LexerJavaScript.initProperties" id="LexerJavaScript.initProperties" ref="eric5.QScintilla.Lexers.LexerCoffeeScript.html#LexerJavaScript.initProperties" />
       <keyword name="LexerJavaScript.initProperties" id="LexerJavaScript.initProperties" ref="eric5.QScintilla.Lexers.LexerJavaScript.html#LexerJavaScript.initProperties" />
-      <keyword name="LexerJavaScript.isCommentStyle" id="LexerJavaScript.isCommentStyle" ref="eric5.QScintilla.Lexers.LexerCoffeeScript.html#LexerJavaScript.isCommentStyle" />
       <keyword name="LexerJavaScript.isCommentStyle" id="LexerJavaScript.isCommentStyle" ref="eric5.QScintilla.Lexers.LexerJavaScript.html#LexerJavaScript.isCommentStyle" />
-      <keyword name="LexerJavaScript.isStringStyle" id="LexerJavaScript.isStringStyle" ref="eric5.QScintilla.Lexers.LexerCoffeeScript.html#LexerJavaScript.isStringStyle" />
       <keyword name="LexerJavaScript.isStringStyle" id="LexerJavaScript.isStringStyle" ref="eric5.QScintilla.Lexers.LexerJavaScript.html#LexerJavaScript.isStringStyle" />
+      <keyword name="LexerJavaScript.maximumKeywordSet" id="LexerJavaScript.maximumKeywordSet" ref="eric5.QScintilla.Lexers.LexerJavaScript.html#LexerJavaScript.maximumKeywordSet" />
       <keyword name="LexerLua" id="LexerLua" ref="eric5.QScintilla.Lexers.LexerLua.html#LexerLua" />
       <keyword name="LexerLua (Constructor)" id="LexerLua (Constructor)" ref="eric5.QScintilla.Lexers.LexerLua.html#LexerLua.__init__" />
       <keyword name="LexerLua (Module)" id="LexerLua (Module)" ref="eric5.QScintilla.Lexers.LexerLua.html" />
@@ -7413,6 +7421,7 @@
       <keyword name="LexerLua.initProperties" id="LexerLua.initProperties" ref="eric5.QScintilla.Lexers.LexerLua.html#LexerLua.initProperties" />
       <keyword name="LexerLua.isCommentStyle" id="LexerLua.isCommentStyle" ref="eric5.QScintilla.Lexers.LexerLua.html#LexerLua.isCommentStyle" />
       <keyword name="LexerLua.isStringStyle" id="LexerLua.isStringStyle" ref="eric5.QScintilla.Lexers.LexerLua.html#LexerLua.isStringStyle" />
+      <keyword name="LexerLua.maximumKeywordSet" id="LexerLua.maximumKeywordSet" ref="eric5.QScintilla.Lexers.LexerLua.html#LexerLua.maximumKeywordSet" />
       <keyword name="LexerMakefile" id="LexerMakefile" ref="eric5.QScintilla.Lexers.LexerMakefile.html#LexerMakefile" />
       <keyword name="LexerMakefile (Constructor)" id="LexerMakefile (Constructor)" ref="eric5.QScintilla.Lexers.LexerMakefile.html#LexerMakefile.__init__" />
       <keyword name="LexerMakefile (Module)" id="LexerMakefile (Module)" ref="eric5.QScintilla.Lexers.LexerMakefile.html" />
@@ -7468,6 +7477,7 @@
       <keyword name="LexerPostScript.initProperties" id="LexerPostScript.initProperties" ref="eric5.QScintilla.Lexers.LexerPostScript.html#LexerPostScript.initProperties" />
       <keyword name="LexerPostScript.isCommentStyle" id="LexerPostScript.isCommentStyle" ref="eric5.QScintilla.Lexers.LexerPostScript.html#LexerPostScript.isCommentStyle" />
       <keyword name="LexerPostScript.isStringStyle" id="LexerPostScript.isStringStyle" ref="eric5.QScintilla.Lexers.LexerPostScript.html#LexerPostScript.isStringStyle" />
+      <keyword name="LexerPostScript.maximumKeywordSet" id="LexerPostScript.maximumKeywordSet" ref="eric5.QScintilla.Lexers.LexerPostScript.html#LexerPostScript.maximumKeywordSet" />
       <keyword name="LexerProperties" id="LexerProperties" ref="eric5.QScintilla.Lexers.LexerProperties.html#LexerProperties" />
       <keyword name="LexerProperties (Constructor)" id="LexerProperties (Constructor)" ref="eric5.QScintilla.Lexers.LexerProperties.html#LexerProperties.__init__" />
       <keyword name="LexerProperties (Module)" id="LexerProperties (Module)" ref="eric5.QScintilla.Lexers.LexerProperties.html" />
@@ -7502,6 +7512,7 @@
       <keyword name="LexerPython.isCommentStyle" id="LexerPython.isCommentStyle" ref="eric5.QScintilla.Lexers.LexerPython.html#LexerPython.isCommentStyle" />
       <keyword name="LexerPython.isStringStyle" id="LexerPython.isStringStyle" ref="eric5.QScintilla.Lexers.LexerPython.html#LexerPython.isStringStyle" />
       <keyword name="LexerPython.language" id="LexerPython.language" ref="eric5.QScintilla.Lexers.LexerPython.html#LexerPython.language" />
+      <keyword name="LexerPython.maximumKeywordSet" id="LexerPython.maximumKeywordSet" ref="eric5.QScintilla.Lexers.LexerPython.html#LexerPython.maximumKeywordSet" />
       <keyword name="LexerQSS" id="LexerQSS" ref="eric5.QScintilla.Lexers.LexerQSS.html#LexerQSS" />
       <keyword name="LexerQSS (Constructor)" id="LexerQSS (Constructor)" ref="eric5.QScintilla.Lexers.LexerQSS.html#LexerQSS.__init__" />
       <keyword name="LexerQSS (Module)" id="LexerQSS (Module)" ref="eric5.QScintilla.Lexers.LexerQSS.html" />
@@ -7526,6 +7537,7 @@
       <keyword name="LexerSQL.initProperties" id="LexerSQL.initProperties" ref="eric5.QScintilla.Lexers.LexerSQL.html#LexerSQL.initProperties" />
       <keyword name="LexerSQL.isCommentStyle" id="LexerSQL.isCommentStyle" ref="eric5.QScintilla.Lexers.LexerSQL.html#LexerSQL.isCommentStyle" />
       <keyword name="LexerSQL.isStringStyle" id="LexerSQL.isStringStyle" ref="eric5.QScintilla.Lexers.LexerSQL.html#LexerSQL.isStringStyle" />
+      <keyword name="LexerSQL.maximumKeywordSet" id="LexerSQL.maximumKeywordSet" ref="eric5.QScintilla.Lexers.LexerSQL.html#LexerSQL.maximumKeywordSet" />
       <keyword name="LexerTCL" id="LexerTCL" ref="eric5.QScintilla.Lexers.LexerTCL.html#LexerTCL" />
       <keyword name="LexerTCL (Constructor)" id="LexerTCL (Constructor)" ref="eric5.QScintilla.Lexers.LexerTCL.html#LexerTCL.__init__" />
       <keyword name="LexerTCL (Module)" id="LexerTCL (Module)" ref="eric5.QScintilla.Lexers.LexerTCL.html" />
@@ -7533,6 +7545,7 @@
       <keyword name="LexerTCL.initProperties" id="LexerTCL.initProperties" ref="eric5.QScintilla.Lexers.LexerTCL.html#LexerTCL.initProperties" />
       <keyword name="LexerTCL.isCommentStyle" id="LexerTCL.isCommentStyle" ref="eric5.QScintilla.Lexers.LexerTCL.html#LexerTCL.isCommentStyle" />
       <keyword name="LexerTCL.isStringStyle" id="LexerTCL.isStringStyle" ref="eric5.QScintilla.Lexers.LexerTCL.html#LexerTCL.isStringStyle" />
+      <keyword name="LexerTCL.maximumKeywordSet" id="LexerTCL.maximumKeywordSet" ref="eric5.QScintilla.Lexers.LexerTCL.html#LexerTCL.maximumKeywordSet" />
       <keyword name="LexerTeX" id="LexerTeX" ref="eric5.QScintilla.Lexers.LexerTeX.html#LexerTeX" />
       <keyword name="LexerTeX (Constructor)" id="LexerTeX (Constructor)" ref="eric5.QScintilla.Lexers.LexerTeX.html#LexerTeX.__init__" />
       <keyword name="LexerTeX (Module)" id="LexerTeX (Module)" ref="eric5.QScintilla.Lexers.LexerTeX.html" />
@@ -7547,6 +7560,7 @@
       <keyword name="LexerVHDL.initProperties" id="LexerVHDL.initProperties" ref="eric5.QScintilla.Lexers.LexerVHDL.html#LexerVHDL.initProperties" />
       <keyword name="LexerVHDL.isCommentStyle" id="LexerVHDL.isCommentStyle" ref="eric5.QScintilla.Lexers.LexerVHDL.html#LexerVHDL.isCommentStyle" />
       <keyword name="LexerVHDL.isStringStyle" id="LexerVHDL.isStringStyle" ref="eric5.QScintilla.Lexers.LexerVHDL.html#LexerVHDL.isStringStyle" />
+      <keyword name="LexerVHDL.maximumKeywordSet" id="LexerVHDL.maximumKeywordSet" ref="eric5.QScintilla.Lexers.LexerVHDL.html#LexerVHDL.maximumKeywordSet" />
       <keyword name="LexerXML" id="LexerXML" ref="eric5.QScintilla.Lexers.LexerXML.html#LexerXML" />
       <keyword name="LexerXML (Constructor)" id="LexerXML (Constructor)" ref="eric5.QScintilla.Lexers.LexerXML.html#LexerXML.__init__" />
       <keyword name="LexerXML (Module)" id="LexerXML (Module)" ref="eric5.QScintilla.Lexers.LexerXML.html" />
--- a/Documentation/Source/eric5.Debugger.DebugServer.html	Sat Jun 28 16:26:02 2014 +0200
+++ b/Documentation/Source/eric5.Debugger.DebugServer.html	Sun Jun 29 14:00:30 2014 +0200
@@ -45,7 +45,11 @@
     Class implementing the debug server embedded within the IDE.
 </p><h3>Signals</h3>
 <dl>
-<dt>callTraceInfo</dt>
+<dt>appendStdout(msg)</dt>
+<dd>
+emitted when a passive debug connection is
+        established or lost
+</dd><dt>callTraceInfo</dt>
 <dd>
 emitted after the client reported the call trace
         data (isCall, fromFile, fromLine, fromFunction, toFile, toLine,
--- a/Documentation/Source/eric5.QScintilla.Lexers.Lexer.html	Sat Jun 28 16:26:02 2014 +0200
+++ b/Documentation/Source/eric5.QScintilla.Lexers.Lexer.html	Sun Jun 29 14:00:30 2014 +0200
@@ -99,6 +99,9 @@
 <td><a href="#Lexer.lexerName">lexerName</a></td>
 <td>Public method to return the lexer name.</td>
 </tr><tr>
+<td><a href="#Lexer.maximumKeywordSet">maximumKeywordSet</a></td>
+<td>Public method to get the maximum keyword set.</td>
+</tr><tr>
 <td><a href="#Lexer.smartIndentLine">smartIndentLine</a></td>
 <td>Public method to handle smart indentation for a line.</td>
 </tr><tr>
@@ -262,6 +265,18 @@
 <dd>
 lexer name (string)
 </dd>
+</dl><a NAME="Lexer.maximumKeywordSet" ID="Lexer.maximumKeywordSet"></a>
+<h4>Lexer.maximumKeywordSet</h4>
+<b>maximumKeywordSet</b>(<i></i>)
+<p>
+        Public method to get the maximum keyword set.
+</p><p>
+        Note: A return value of 0 indicates to determine this dynamically.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+maximum keyword set (integer)
+</dd>
 </dl><a NAME="Lexer.smartIndentLine" ID="Lexer.smartIndentLine"></a>
 <h4>Lexer.smartIndentLine</h4>
 <b>smartIndentLine</b>(<i>editor</i>)
--- a/Documentation/Source/eric5.QScintilla.Lexers.LexerCPP.html	Sat Jun 28 16:26:02 2014 +0200
+++ b/Documentation/Source/eric5.QScintilla.Lexers.LexerCPP.html	Sun Jun 29 14:00:30 2014 +0200
@@ -74,6 +74,9 @@
 </tr><tr>
 <td><a href="#LexerCPP.isStringStyle">isStringStyle</a></td>
 <td>Public method to check, if a style is a string style.</td>
+</tr><tr>
+<td><a href="#LexerCPP.maximumKeywordSet">maximumKeywordSet</a></td>
+<td>Public method to get the maximum keyword set.</td>
 </tr>
 </table>
 <h3>Static Methods</h3>
@@ -154,6 +157,16 @@
 <dd>
 flag indicating a string style (boolean)
 </dd>
+</dl><a NAME="LexerCPP.maximumKeywordSet" ID="LexerCPP.maximumKeywordSet"></a>
+<h4>LexerCPP.maximumKeywordSet</h4>
+<b>maximumKeywordSet</b>(<i></i>)
+<p>
+        Public method to get the maximum keyword set.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+maximum keyword set (integer)
+</dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
--- a/Documentation/Source/eric5.QScintilla.Lexers.LexerCSharp.html	Sat Jun 28 16:26:02 2014 +0200
+++ b/Documentation/Source/eric5.QScintilla.Lexers.LexerCSharp.html	Sun Jun 29 14:00:30 2014 +0200
@@ -71,6 +71,9 @@
 </tr><tr>
 <td><a href="#LexerCSharp.isStringStyle">isStringStyle</a></td>
 <td>Public method to check, if a style is a string style.</td>
+</tr><tr>
+<td><a href="#LexerCSharp.maximumKeywordSet">maximumKeywordSet</a></td>
+<td>Public method to get the maximum keyword set.</td>
 </tr>
 </table>
 <h3>Static Methods</h3>
@@ -137,6 +140,16 @@
 <dd>
 flag indicating a string style (boolean)
 </dd>
+</dl><a NAME="LexerCSharp.maximumKeywordSet" ID="LexerCSharp.maximumKeywordSet"></a>
+<h4>LexerCSharp.maximumKeywordSet</h4>
+<b>maximumKeywordSet</b>(<i></i>)
+<p>
+        Public method to get the maximum keyword set.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+maximum keyword set (integer)
+</dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
--- a/Documentation/Source/eric5.QScintilla.Lexers.LexerCoffeeScript.html	Sat Jun 28 16:26:02 2014 +0200
+++ b/Documentation/Source/eric5.QScintilla.Lexers.LexerCoffeeScript.html	Sun Jun 29 14:00:30 2014 +0200
@@ -30,7 +30,7 @@
 <h3>Classes</h3>
 <table>
 <tr>
-<td><a href="#LexerJavaScript">LexerJavaScript</a></td>
+<td><a href="#LexerCoffeeScript">LexerCoffeeScript</a></td>
 <td>Subclass to implement some additional lexer dependant methods.</td>
 </tr>
 </table>
@@ -39,13 +39,13 @@
 <tr><td>None</td></tr>
 </table>
 <hr /><hr />
-<a NAME="LexerJavaScript" ID="LexerJavaScript"></a>
-<h2>LexerJavaScript</h2>
+<a NAME="LexerCoffeeScript" ID="LexerCoffeeScript"></a>
+<h2>LexerCoffeeScript</h2>
 <p>
     Subclass to implement some additional lexer dependant methods.
 </p>
 <h3>Derived from</h3>
-Lexer, QsciLexerCoffeScript
+Lexer, QsciLexerCoffeeScript
 <h3>Class Attributes</h3>
 <table>
 <tr><td>None</td></tr>
@@ -57,29 +57,32 @@
 <h3>Methods</h3>
 <table>
 <tr>
-<td><a href="#LexerJavaScript.__init__">LexerJavaScript</a></td>
+<td><a href="#LexerCoffeeScript.__init__">LexerCoffeeScript</a></td>
 <td>Constructor</td>
 </tr><tr>
-<td><a href="#LexerJavaScript.defaultKeywords">defaultKeywords</a></td>
+<td><a href="#LexerCoffeeScript.defaultKeywords">defaultKeywords</a></td>
 <td>Public method to get the default keywords.</td>
 </tr><tr>
-<td><a href="#LexerJavaScript.initProperties">initProperties</a></td>
+<td><a href="#LexerCoffeeScript.initProperties">initProperties</a></td>
 <td>Public slot to initialize the properties.</td>
 </tr><tr>
-<td><a href="#LexerJavaScript.isCommentStyle">isCommentStyle</a></td>
+<td><a href="#LexerCoffeeScript.isCommentStyle">isCommentStyle</a></td>
 <td>Public method to check, if a style is a comment style.</td>
 </tr><tr>
-<td><a href="#LexerJavaScript.isStringStyle">isStringStyle</a></td>
+<td><a href="#LexerCoffeeScript.isStringStyle">isStringStyle</a></td>
 <td>Public method to check, if a style is a string style.</td>
+</tr><tr>
+<td><a href="#LexerCoffeeScript.maximumKeywordSet">maximumKeywordSet</a></td>
+<td>Public method to get the maximum keyword set.</td>
 </tr>
 </table>
 <h3>Static Methods</h3>
 <table>
 <tr><td>None</td></tr>
 </table>
-<a NAME="LexerJavaScript.__init__" ID="LexerJavaScript.__init__"></a>
-<h4>LexerJavaScript (Constructor)</h4>
-<b>LexerJavaScript</b>(<i>parent=None</i>)
+<a NAME="LexerCoffeeScript.__init__" ID="LexerCoffeeScript.__init__"></a>
+<h4>LexerCoffeeScript (Constructor)</h4>
+<b>LexerCoffeeScript</b>(<i>parent=None</i>)
 <p>
         Constructor
 </p><dl>
@@ -87,8 +90,8 @@
 <dd>
 parent widget of this lexer
 </dd>
-</dl><a NAME="LexerJavaScript.defaultKeywords" ID="LexerJavaScript.defaultKeywords"></a>
-<h4>LexerJavaScript.defaultKeywords</h4>
+</dl><a NAME="LexerCoffeeScript.defaultKeywords" ID="LexerCoffeeScript.defaultKeywords"></a>
+<h4>LexerCoffeeScript.defaultKeywords</h4>
 <b>defaultKeywords</b>(<i>kwSet</i>)
 <p>
         Public method to get the default keywords.
@@ -102,13 +105,13 @@
 <dd>
 string giving the keywords (string) or None
 </dd>
-</dl><a NAME="LexerJavaScript.initProperties" ID="LexerJavaScript.initProperties"></a>
-<h4>LexerJavaScript.initProperties</h4>
+</dl><a NAME="LexerCoffeeScript.initProperties" ID="LexerCoffeeScript.initProperties"></a>
+<h4>LexerCoffeeScript.initProperties</h4>
 <b>initProperties</b>(<i></i>)
 <p>
         Public slot to initialize the properties.
-</p><a NAME="LexerJavaScript.isCommentStyle" ID="LexerJavaScript.isCommentStyle"></a>
-<h4>LexerJavaScript.isCommentStyle</h4>
+</p><a NAME="LexerCoffeeScript.isCommentStyle" ID="LexerCoffeeScript.isCommentStyle"></a>
+<h4>LexerCoffeeScript.isCommentStyle</h4>
 <b>isCommentStyle</b>(<i>style</i>)
 <p>
         Public method to check, if a style is a comment style.
@@ -122,8 +125,8 @@
 <dd>
 flag indicating a comment style (boolean)
 </dd>
-</dl><a NAME="LexerJavaScript.isStringStyle" ID="LexerJavaScript.isStringStyle"></a>
-<h4>LexerJavaScript.isStringStyle</h4>
+</dl><a NAME="LexerCoffeeScript.isStringStyle" ID="LexerCoffeeScript.isStringStyle"></a>
+<h4>LexerCoffeeScript.isStringStyle</h4>
 <b>isStringStyle</b>(<i>style</i>)
 <p>
         Public method to check, if a style is a string style.
@@ -137,6 +140,16 @@
 <dd>
 flag indicating a string style (boolean)
 </dd>
+</dl><a NAME="LexerCoffeeScript.maximumKeywordSet" ID="LexerCoffeeScript.maximumKeywordSet"></a>
+<h4>LexerCoffeeScript.maximumKeywordSet</h4>
+<b>maximumKeywordSet</b>(<i></i>)
+<p>
+        Public method to get the maximum keyword set.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+maximum keyword set (integer)
+</dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
--- a/Documentation/Source/eric5.QScintilla.Lexers.LexerD.html	Sat Jun 28 16:26:02 2014 +0200
+++ b/Documentation/Source/eric5.QScintilla.Lexers.LexerD.html	Sun Jun 29 14:00:30 2014 +0200
@@ -74,6 +74,9 @@
 </tr><tr>
 <td><a href="#LexerD.isStringStyle">isStringStyle</a></td>
 <td>Public method to check, if a style is a string style.</td>
+</tr><tr>
+<td><a href="#LexerD.maximumKeywordSet">maximumKeywordSet</a></td>
+<td>Public method to get the maximum keyword set.</td>
 </tr>
 </table>
 <h3>Static Methods</h3>
@@ -150,6 +153,16 @@
 <dd>
 flag indicating a string style (boolean)
 </dd>
+</dl><a NAME="LexerD.maximumKeywordSet" ID="LexerD.maximumKeywordSet"></a>
+<h4>LexerD.maximumKeywordSet</h4>
+<b>maximumKeywordSet</b>(<i></i>)
+<p>
+        Public method to get the maximum keyword set.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+maximum keyword set (integer)
+</dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
--- a/Documentation/Source/eric5.QScintilla.Lexers.LexerIDL.html	Sat Jun 28 16:26:02 2014 +0200
+++ b/Documentation/Source/eric5.QScintilla.Lexers.LexerIDL.html	Sun Jun 29 14:00:30 2014 +0200
@@ -71,6 +71,9 @@
 </tr><tr>
 <td><a href="#LexerIDL.isStringStyle">isStringStyle</a></td>
 <td>Public method to check, if a style is a string style.</td>
+</tr><tr>
+<td><a href="#LexerIDL.maximumKeywordSet">maximumKeywordSet</a></td>
+<td>Public method to get the maximum keyword set.</td>
 </tr>
 </table>
 <h3>Static Methods</h3>
@@ -137,6 +140,16 @@
 <dd>
 flag indicating a string style (boolean)
 </dd>
+</dl><a NAME="LexerIDL.maximumKeywordSet" ID="LexerIDL.maximumKeywordSet"></a>
+<h4>LexerIDL.maximumKeywordSet</h4>
+<b>maximumKeywordSet</b>(<i></i>)
+<p>
+        Public method to get the maximum keyword set.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+maximum keyword set (integer)
+</dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
--- a/Documentation/Source/eric5.QScintilla.Lexers.LexerJava.html	Sat Jun 28 16:26:02 2014 +0200
+++ b/Documentation/Source/eric5.QScintilla.Lexers.LexerJava.html	Sun Jun 29 14:00:30 2014 +0200
@@ -71,6 +71,9 @@
 </tr><tr>
 <td><a href="#LexerJava.isStringStyle">isStringStyle</a></td>
 <td>Public method to check, if a style is a string style.</td>
+</tr><tr>
+<td><a href="#LexerJava.maximumKeywordSet">maximumKeywordSet</a></td>
+<td>Public method to get the maximum keyword set.</td>
 </tr>
 </table>
 <h3>Static Methods</h3>
@@ -137,6 +140,16 @@
 <dd>
 flag indicating a string style (boolean)
 </dd>
+</dl><a NAME="LexerJava.maximumKeywordSet" ID="LexerJava.maximumKeywordSet"></a>
+<h4>LexerJava.maximumKeywordSet</h4>
+<b>maximumKeywordSet</b>(<i></i>)
+<p>
+        Public method to get the maximum keyword set.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+maximum keyword set (integer)
+</dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
--- a/Documentation/Source/eric5.QScintilla.Lexers.LexerJavaScript.html	Sat Jun 28 16:26:02 2014 +0200
+++ b/Documentation/Source/eric5.QScintilla.Lexers.LexerJavaScript.html	Sun Jun 29 14:00:30 2014 +0200
@@ -71,6 +71,9 @@
 </tr><tr>
 <td><a href="#LexerJavaScript.isStringStyle">isStringStyle</a></td>
 <td>Public method to check, if a style is a string style.</td>
+</tr><tr>
+<td><a href="#LexerJavaScript.maximumKeywordSet">maximumKeywordSet</a></td>
+<td>Public method to get the maximum keyword set.</td>
 </tr>
 </table>
 <h3>Static Methods</h3>
@@ -137,6 +140,16 @@
 <dd>
 flag indicating a string style (boolean)
 </dd>
+</dl><a NAME="LexerJavaScript.maximumKeywordSet" ID="LexerJavaScript.maximumKeywordSet"></a>
+<h4>LexerJavaScript.maximumKeywordSet</h4>
+<b>maximumKeywordSet</b>(<i></i>)
+<p>
+        Public method to get the maximum keyword set.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+maximum keyword set (integer)
+</dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
--- a/Documentation/Source/eric5.QScintilla.Lexers.LexerLua.html	Sat Jun 28 16:26:02 2014 +0200
+++ b/Documentation/Source/eric5.QScintilla.Lexers.LexerLua.html	Sun Jun 29 14:00:30 2014 +0200
@@ -74,6 +74,9 @@
 </tr><tr>
 <td><a href="#LexerLua.isStringStyle">isStringStyle</a></td>
 <td>Public method to check, if a style is a string style.</td>
+</tr><tr>
+<td><a href="#LexerLua.maximumKeywordSet">maximumKeywordSet</a></td>
+<td>Public method to get the maximum keyword set.</td>
 </tr>
 </table>
 <h3>Static Methods</h3>
@@ -150,6 +153,16 @@
 <dd>
 flag indicating a string style (boolean)
 </dd>
+</dl><a NAME="LexerLua.maximumKeywordSet" ID="LexerLua.maximumKeywordSet"></a>
+<h4>LexerLua.maximumKeywordSet</h4>
+<b>maximumKeywordSet</b>(<i></i>)
+<p>
+        Public method to get the maximum keyword set.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+maximum keyword set (integer)
+</dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
--- a/Documentation/Source/eric5.QScintilla.Lexers.LexerPostScript.html	Sat Jun 28 16:26:02 2014 +0200
+++ b/Documentation/Source/eric5.QScintilla.Lexers.LexerPostScript.html	Sun Jun 29 14:00:30 2014 +0200
@@ -71,6 +71,9 @@
 </tr><tr>
 <td><a href="#LexerPostScript.isStringStyle">isStringStyle</a></td>
 <td>Public method to check, if a style is a string style.</td>
+</tr><tr>
+<td><a href="#LexerPostScript.maximumKeywordSet">maximumKeywordSet</a></td>
+<td>Public method to get the maximum keyword set.</td>
 </tr>
 </table>
 <h3>Static Methods</h3>
@@ -137,6 +140,16 @@
 <dd>
 flag indicating a string style (boolean)
 </dd>
+</dl><a NAME="LexerPostScript.maximumKeywordSet" ID="LexerPostScript.maximumKeywordSet"></a>
+<h4>LexerPostScript.maximumKeywordSet</h4>
+<b>maximumKeywordSet</b>(<i></i>)
+<p>
+        Public method to get the maximum keyword set.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+maximum keyword set (integer)
+</dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
--- a/Documentation/Source/eric5.QScintilla.Lexers.LexerPython.html	Sat Jun 28 16:26:02 2014 +0200
+++ b/Documentation/Source/eric5.QScintilla.Lexers.LexerPython.html	Sun Jun 29 14:00:30 2014 +0200
@@ -80,6 +80,9 @@
 </tr><tr>
 <td><a href="#LexerPython.language">language</a></td>
 <td>Public method to get the lexer language.</td>
+</tr><tr>
+<td><a href="#LexerPython.maximumKeywordSet">maximumKeywordSet</a></td>
+<td>Public method to get the maximum keyword set.</td>
 </tr>
 </table>
 <h3>Static Methods</h3>
@@ -187,6 +190,16 @@
 <dd>
 lexer language (string)
 </dd>
+</dl><a NAME="LexerPython.maximumKeywordSet" ID="LexerPython.maximumKeywordSet"></a>
+<h4>LexerPython.maximumKeywordSet</h4>
+<b>maximumKeywordSet</b>(<i></i>)
+<p>
+        Public method to get the maximum keyword set.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+maximum keyword set (integer)
+</dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
--- a/Documentation/Source/eric5.QScintilla.Lexers.LexerSQL.html	Sat Jun 28 16:26:02 2014 +0200
+++ b/Documentation/Source/eric5.QScintilla.Lexers.LexerSQL.html	Sun Jun 29 14:00:30 2014 +0200
@@ -71,6 +71,9 @@
 </tr><tr>
 <td><a href="#LexerSQL.isStringStyle">isStringStyle</a></td>
 <td>Public method to check, if a style is a string style.</td>
+</tr><tr>
+<td><a href="#LexerSQL.maximumKeywordSet">maximumKeywordSet</a></td>
+<td>Public method to get the maximum keyword set.</td>
 </tr>
 </table>
 <h3>Static Methods</h3>
@@ -137,6 +140,16 @@
 <dd>
 flag indicating a string style (boolean)
 </dd>
+</dl><a NAME="LexerSQL.maximumKeywordSet" ID="LexerSQL.maximumKeywordSet"></a>
+<h4>LexerSQL.maximumKeywordSet</h4>
+<b>maximumKeywordSet</b>(<i></i>)
+<p>
+        Public method to get the maximum keyword set.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+maximum keyword set (integer)
+</dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
--- a/Documentation/Source/eric5.QScintilla.Lexers.LexerTCL.html	Sat Jun 28 16:26:02 2014 +0200
+++ b/Documentation/Source/eric5.QScintilla.Lexers.LexerTCL.html	Sun Jun 29 14:00:30 2014 +0200
@@ -71,6 +71,9 @@
 </tr><tr>
 <td><a href="#LexerTCL.isStringStyle">isStringStyle</a></td>
 <td>Public method to check, if a style is a string style.</td>
+</tr><tr>
+<td><a href="#LexerTCL.maximumKeywordSet">maximumKeywordSet</a></td>
+<td>Public method to get the maximum keyword set.</td>
 </tr>
 </table>
 <h3>Static Methods</h3>
@@ -137,6 +140,16 @@
 <dd>
 flag indicating a string style (boolean)
 </dd>
+</dl><a NAME="LexerTCL.maximumKeywordSet" ID="LexerTCL.maximumKeywordSet"></a>
+<h4>LexerTCL.maximumKeywordSet</h4>
+<b>maximumKeywordSet</b>(<i></i>)
+<p>
+        Public method to get the maximum keyword set.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+maximum keyword set (integer)
+</dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
--- a/Documentation/Source/eric5.QScintilla.Lexers.LexerVHDL.html	Sat Jun 28 16:26:02 2014 +0200
+++ b/Documentation/Source/eric5.QScintilla.Lexers.LexerVHDL.html	Sun Jun 29 14:00:30 2014 +0200
@@ -71,6 +71,9 @@
 </tr><tr>
 <td><a href="#LexerVHDL.isStringStyle">isStringStyle</a></td>
 <td>Public method to check, if a style is a string style.</td>
+</tr><tr>
+<td><a href="#LexerVHDL.maximumKeywordSet">maximumKeywordSet</a></td>
+<td>Public method to get the maximum keyword set.</td>
 </tr>
 </table>
 <h3>Static Methods</h3>
@@ -137,6 +140,16 @@
 <dd>
 flag indicating a string style (boolean)
 </dd>
+</dl><a NAME="LexerVHDL.maximumKeywordSet" ID="LexerVHDL.maximumKeywordSet"></a>
+<h4>LexerVHDL.maximumKeywordSet</h4>
+<b>maximumKeywordSet</b>(<i></i>)
+<p>
+        Public method to get the maximum keyword set.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+maximum keyword set (integer)
+</dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
--- a/Preferences/ConfigurationPages/EditorKeywordsPage.py	Sat Jun 28 16:26:02 2014 +0200
+++ b/Preferences/ConfigurationPages/EditorKeywordsPage.py	Sun Jun 29 14:00:30 2014 +0200
@@ -36,6 +36,10 @@
         self.__keywords = {
             "": ["", "", "", "", "", "", "", "", "", ""]
         }
+        self.__maxKeywordSets = {
+            "": 0
+        }
+        
         languages = sorted(
             [''] + list(QScintilla.Lexers.getSupportedLanguages().keys()))
         for lang in languages:
@@ -52,6 +56,7 @@
                             kw = ""
                         keywords.append(kw)
                 self.__keywords[lang] = keywords
+                self.__maxKeywordSets[lang] = lex.maximumKeywordSet()
             self.languageCombo.addItem(lang)
         
         self.currentLanguage = ''
@@ -81,13 +86,15 @@
         
         if self.setSpinBox.value() == 1:
             self.on_setSpinBox_valueChanged(1)
-        first, last = 10, 0
-        for kwSet in range(1, 10):
-            if self.__keywords[language][kwSet] != "":
-                first = min(first, kwSet)
-                last = max(last, kwSet)
-        if language in ["Python2", "Python3"] and last < 2:
-            last = 2    # support for keyword set 2 as of QScintilla 2.6.0
+        if self.__maxKeywordSets[language]:
+            first = 1
+            last = self.__maxKeywordSets[language]
+        else:
+            first, last = 10, 0
+            for kwSet in range(1, 10):
+                if self.__keywords[language][kwSet] != "":
+                    first = min(first, kwSet)
+                    last = max(last, kwSet)
         self.setSpinBox.setEnabled(language != "" and first < 10)
         self.keywordsEdit.setEnabled(language != "" and first < 10)
         if first < 10:
--- a/QScintilla/Lexers/Lexer.py	Sat Jun 28 16:26:02 2014 +0200
+++ b/QScintilla/Lexers/Lexer.py	Sun Jun 29 14:00:30 2014 +0200
@@ -226,6 +226,16 @@
         else:
             return self.defaultKeywords(kwSet)
     
+    def maximumKeywordSet(self):
+        """
+        Public method to get the maximum keyword set.
+        
+        Note: A return value of 0 indicates to determine this dynamically.
+        
+        @return maximum keyword set (integer)
+        """
+        return 0
+    
     def lexerName(self):
         """
         Public method to return the lexer name.
--- a/QScintilla/Lexers/LexerCPP.py	Sat Jun 28 16:26:02 2014 +0200
+++ b/QScintilla/Lexers/LexerCPP.py	Sun Jun 29 14:00:30 2014 +0200
@@ -115,3 +115,11 @@
         @return string giving the keywords (string) or None
         """
         return QsciLexerCPP.keywords(self, kwSet)
+    
+    def maximumKeywordSet(self):
+        """
+        Public method to get the maximum keyword set.
+        
+        @return maximum keyword set (integer)
+        """
+        return 4
--- a/QScintilla/Lexers/LexerCSharp.py	Sat Jun 28 16:26:02 2014 +0200
+++ b/QScintilla/Lexers/LexerCSharp.py	Sun Jun 29 14:00:30 2014 +0200
@@ -86,3 +86,11 @@
         @return string giving the keywords (string) or None
         """
         return QsciLexerCSharp.keywords(self, kwSet)
+    
+    def maximumKeywordSet(self):
+        """
+        Public method to get the maximum keyword set.
+        
+        @return maximum keyword set (integer)
+        """
+        return 4
--- a/QScintilla/Lexers/LexerCoffeeScript.py	Sat Jun 28 16:26:02 2014 +0200
+++ b/QScintilla/Lexers/LexerCoffeeScript.py	Sun Jun 29 14:00:30 2014 +0200
@@ -9,13 +9,13 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerCoffeScript
+from PyQt4.Qsci import QsciLexerCoffeeScript
 
 from .Lexer import Lexer
 import Preferences
 
 
-class LexerJavaScript(Lexer, QsciLexerCoffeScript):
+class LexerCoffeeScript(Lexer, QsciLexerCoffeeScript):
     """
     Subclass to implement some additional lexer dependant methods.
     """
@@ -25,7 +25,7 @@
         
         @param parent parent widget of this lexer
         """
-        QsciLexerCoffeScript.__init__(self, parent)
+        QsciLexerCoffeeScript.__init__(self, parent)
         Lexer.__init__(self)
         
         self.commentString = "#"
@@ -54,12 +54,12 @@
         @param style style to check (integer)
         @return flag indicating a comment style (boolean)
         """
-        return style in [QsciLexerCoffeScript.Comment,
-                         QsciLexerCoffeScript.CommentDoc,
-                         QsciLexerCoffeScript.CommentLine,
-                         QsciLexerCoffeScript.CommentLineDoc,
-                         QsciLexerCoffeScript.CommentBlock,
-                         QsciLexerCoffeScript.BlockRegexComment]
+        return style in [QsciLexerCoffeeScript.Comment,
+                         QsciLexerCoffeeScript.CommentDoc,
+                         QsciLexerCoffeeScript.CommentLine,
+                         QsciLexerCoffeeScript.CommentLineDoc,
+                         QsciLexerCoffeeScript.CommentBlock,
+                         QsciLexerCoffeeScript.BlockRegexComment]
     
     def isStringStyle(self, style):
         """
@@ -68,10 +68,10 @@
         @param style style to check (integer)
         @return flag indicating a string style (boolean)
         """
-        return style in [QsciLexerCoffeScript.DoubleQuotedString,
-                         QsciLexerCoffeScript.SingleQuotedString,
-                         QsciLexerCoffeScript.UnclosedString,
-                         QsciLexerCoffeScript.VerbatimString]
+        return style in [QsciLexerCoffeeScript.DoubleQuotedString,
+                         QsciLexerCoffeeScript.SingleQuotedString,
+                         QsciLexerCoffeeScript.UnclosedString,
+                         QsciLexerCoffeeScript.VerbatimString]
     
     def defaultKeywords(self, kwSet):
         """
@@ -80,4 +80,12 @@
         @param kwSet number of the keyword set (integer)
         @return string giving the keywords (string) or None
         """
-        return QsciLexerCoffeScript.keywords(self, kwSet)
+        return QsciLexerCoffeeScript.keywords(self, kwSet)
+    
+    def maximumKeywordSet(self):
+        """
+        Public method to get the maximum keyword set.
+        
+        @return maximum keyword set (integer)
+        """
+        return 4
--- a/QScintilla/Lexers/LexerD.py	Sat Jun 28 16:26:02 2014 +0200
+++ b/QScintilla/Lexers/LexerD.py	Sun Jun 29 14:00:30 2014 +0200
@@ -92,3 +92,11 @@
         @return string giving the keywords (string) or None
         """
         return QsciLexerD.keywords(self, kwSet)
+    
+    def maximumKeywordSet(self):
+        """
+        Public method to get the maximum keyword set.
+        
+        @return maximum keyword set (integer)
+        """
+        return 7
--- a/QScintilla/Lexers/LexerIDL.py	Sat Jun 28 16:26:02 2014 +0200
+++ b/QScintilla/Lexers/LexerIDL.py	Sun Jun 29 14:00:30 2014 +0200
@@ -86,3 +86,11 @@
         @return string giving the keywords (string) or None
         """
         return QsciLexerIDL.keywords(self, kwSet)
+    
+    def maximumKeywordSet(self):
+        """
+        Public method to get the maximum keyword set.
+        
+        @return maximum keyword set (integer)
+        """
+        return 4
--- a/QScintilla/Lexers/LexerJava.py	Sat Jun 28 16:26:02 2014 +0200
+++ b/QScintilla/Lexers/LexerJava.py	Sun Jun 29 14:00:30 2014 +0200
@@ -86,3 +86,11 @@
         @return string giving the keywords (string) or None
         """
         return QsciLexerJava.keywords(self, kwSet)
+    
+    def maximumKeywordSet(self):
+        """
+        Public method to get the maximum keyword set.
+        
+        @return maximum keyword set (integer)
+        """
+        return 4
--- a/QScintilla/Lexers/LexerJavaScript.py	Sat Jun 28 16:26:02 2014 +0200
+++ b/QScintilla/Lexers/LexerJavaScript.py	Sun Jun 29 14:00:30 2014 +0200
@@ -86,3 +86,11 @@
         @return string giving the keywords (string) or None
         """
         return QsciLexerJavaScript.keywords(self, kwSet)
+    
+    def maximumKeywordSet(self):
+        """
+        Public method to get the maximum keyword set.
+        
+        @return maximum keyword set (integer)
+        """
+        return 4
--- a/QScintilla/Lexers/LexerLua.py	Sat Jun 28 16:26:02 2014 +0200
+++ b/QScintilla/Lexers/LexerLua.py	Sun Jun 29 14:00:30 2014 +0200
@@ -77,3 +77,11 @@
         @return string giving the keywords (string) or None
         """
         return QsciLexerLua.keywords(self, kwSet)
+    
+    def maximumKeywordSet(self):
+        """
+        Public method to get the maximum keyword set.
+        
+        @return maximum keyword set (integer)
+        """
+        return 8
--- a/QScintilla/Lexers/LexerPostScript.py	Sat Jun 28 16:26:02 2014 +0200
+++ b/QScintilla/Lexers/LexerPostScript.py	Sun Jun 29 14:00:30 2014 +0200
@@ -65,3 +65,11 @@
         @return string giving the keywords (string) or None
         """
         return QsciLexerPostScript.keywords(self, kwSet)
+    
+    def maximumKeywordSet(self):
+        """
+        Public method to get the maximum keyword set.
+        
+        @return maximum keyword set (integer)
+        """
+        return 5
--- a/QScintilla/Lexers/LexerPython.py	Sat Jun 28 16:26:02 2014 +0200
+++ b/QScintilla/Lexers/LexerPython.py	Sun Jun 29 14:00:30 2014 +0200
@@ -156,3 +156,11 @@
         @return string giving the keywords (string) or None
         """
         return QsciLexerPython.keywords(self, kwSet)
+    
+    def maximumKeywordSet(self):
+        """
+        Public method to get the maximum keyword set.
+        
+        @return maximum keyword set (integer)
+        """
+        return 2
--- a/QScintilla/Lexers/LexerSQL.py	Sat Jun 28 16:26:02 2014 +0200
+++ b/QScintilla/Lexers/LexerSQL.py	Sun Jun 29 14:00:30 2014 +0200
@@ -77,3 +77,11 @@
         @return string giving the keywords (string) or None
         """
         return QsciLexerSQL.keywords(self, kwSet)
+    
+    def maximumKeywordSet(self):
+        """
+        Public method to get the maximum keyword set.
+        
+        @return maximum keyword set (integer)
+        """
+        return 8
--- a/QScintilla/Lexers/LexerTCL.py	Sat Jun 28 16:26:02 2014 +0200
+++ b/QScintilla/Lexers/LexerTCL.py	Sun Jun 29 14:00:30 2014 +0200
@@ -73,3 +73,11 @@
         @return string giving the keywords (string) or None
         """
         return QsciLexerTCL.keywords(self, kwSet)
+    
+    def maximumKeywordSet(self):
+        """
+        Public method to get the maximum keyword set.
+        
+        @return maximum keyword set (integer)
+        """
+        return 9
--- a/QScintilla/Lexers/LexerVHDL.py	Sat Jun 28 16:26:02 2014 +0200
+++ b/QScintilla/Lexers/LexerVHDL.py	Sun Jun 29 14:00:30 2014 +0200
@@ -69,3 +69,11 @@
         @return string giving the keywords (string) or None
         """
         return QsciLexerVHDL.keywords(self, kwSet)
+    
+    def maximumKeywordSet(self):
+        """
+        Public method to get the maximum keyword set.
+        
+        @return maximum keyword set (integer)
+        """
+        return 7
Binary file icons/default/languages/lexerCoffeeScript.png has changed

eric ide

mercurial