Skip to main content

QScintilla v2.4 released; SIP & PyQT updates

Posted in

Riverbank Computing has announced the release of version 2.4 of QScintilla, their Qt port of the C++ editing library Scintilla. Major changes:

  • based on Scintilla v1.78
  • added the QsciLexerCustom, QsciStyle and QsciStyledText classes
  • added annotate(), annotation(), clearAnnotations(), setAnnotationDisplay() and annotationDisplay() to QsciScintilla
  • added setMarginText(), clearMarginText(), setMarginType() and marginType() to QsciScintilla
  • added QsciLexer::lexerId() so that container lexers can be implemented
  • added editor() and styleBitsNeeded() to QsciLexer
  • added setDollarsAllowed() and dollarsAllowed() to QsciLexerCPP
  • added setFoldScriptComments(), foldScriptComments(), setFoldScriptHeredocs() and foldScriptHeredocs() to QsciLexerHTML
  • added setSmartHighlighting() and smartHighlighting() to QsciLexerPascal
  • added setFoldPackages(), foldPackages(), setFoldPODBlocks() and foldPODBlocks() to QsciLexerPerl
  • added setV2UnicodeAllowed(), v2UnicodeAllowed(), setV3BinaryOctalAllowed(), v3BinaryOctalAllowed(), setV3BytesAllowed and v3BytesAllowed() to QsciLexerPython
  • added setScriptsStyled() and scriptsStyled() to QsciLexerXML
  • added Spanish translations.

Downloads here. Available under the old Qt dual licensing system.

Also, RBC have released updates for SIP, their engine for generating Python bindings for C++ libraries, and PyQt 3. SIP v4.8 (download here) now supports Python 3, Sphinx-based documentation and "the ability to supply alternate super-types and meta-types for wrapped objects". PyQt v3.18 (download here) is a maintainance release for compatibility with SIP v4.8. SIP is under the same licence as Python; PyQt is under the old Qt dual licence arrangement.