diff --git a/scintilla/call/ScintillaCall.cxx b/scintilla/call/ScintillaCall.cxx index 839ee1adb..fef74c6be 100644 --- a/scintilla/call/ScintillaCall.cxx +++ b/scintilla/call/ScintillaCall.cxx @@ -3567,6 +3567,14 @@ void ScintillaCall::SetILexer(void *ilexer) { CallPointer(Message::SetILexer, 0, ilexer); } +void ScintillaCall::SetScaleTechnique(Scintilla::ScaleTechnique technique) { + Call(Message::SetScaleTechnique, static_cast(technique)); +} + +ScaleTechnique ScintillaCall::ScaleTechnique() { + return static_cast(Call(Message::GetScaleTechnique)); +} + Bidirectional ScintillaCall::Bidirectional() { return static_cast(Call(Message::GetBidirectional)); } diff --git a/scintilla/cppcheck.suppress b/scintilla/cppcheck.suppress index 11058114e..7189d495a 100644 --- a/scintilla/cppcheck.suppress +++ b/scintilla/cppcheck.suppress @@ -43,6 +43,9 @@ knownConditionTrueFalse:scintilla/win32/ScintillaWin.cxx // GetData is implementing interface so shouldn't add const constParameterPointer:scintilla/win32/ScintillaWin.cxx +// Window::SetCursor could be static if only on Win32 but not on other platforms +functionStatic:scintilla/win32/PlatWin.cxx + // Doesn't handle intptr_t (long long) being signed knownConditionTrueFalse:scintilla/src/Editor.cxx knownConditionTrueFalse:scintilla/src/EditView.cxx @@ -94,7 +97,6 @@ unusedFunction:scintilla/call/ScintillaCall.cxx // Don't want to unnecessarily allow const pointers to be made mutable through reinterpret_cast constParameterPointer:scintilla/call/ScintillaCall.cxx -constParameterPointer:scintilla/src/Editor.cxx constVariablePointer:scintilla/src/Editor.cxx // The performance cost of by-value passing is often small and using a reference decreases diff --git a/scintilla/doc/ScintillaDoc.html b/scintilla/doc/ScintillaDoc.html index c21bd2e29..068be8a57 100644 --- a/scintilla/doc/ScintillaDoc.html +++ b/scintilla/doc/ScintillaDoc.html @@ -5106,6 +5106,8 @@ struct Sci_TextToFindFull {
+ SCI_SETSCALETECHNIQUE(int technique)
+ SCI_GETSCALETECHNIQUE → int
SCI_SETBIDIRECTIONAL(int bidirectional)
SCI_GETBIDIRECTIONAL → int
@@ -5355,6 +5357,35 @@ struct Sci_TextToFindFull { SCN_CHARADDED notification (with characterSource set to SC_CHARACTERSOURCE_TENTATIVE_INPUT) is sent for each character.

+
+

SCI_SETSCALETECHNIQUE(int technique)
+ SCI_GETSCALETECHNIQUE → int
+ This setting changes the implementation of display scaling on some platforms.

+ + + + + + + + + + + + + + + + + + + + +
SCALE_TECHNIQUE_DEFAULT0Default behaviour for the platform.
SCALE_TECHNIQUE_PIXEL_ALIGNED1Align top and bottom of lines to physical pixels and avoid 'seams' between background rectangles for fractional scaling. + Implemented on Qt. This mode may be slower than the default.
+
+
+
These bidirectional features are experimental and incomplete.

SCI_SETBIDIRECTIONAL(int bidirectional)
diff --git a/scintilla/doc/ScintillaDownload.html b/scintilla/doc/ScintillaDownload.html index 0af09cf9d..95dd038c6 100644 --- a/scintilla/doc/ScintillaDownload.html +++ b/scintilla/doc/ScintillaDownload.html @@ -26,9 +26,9 @@ @@ -42,7 +42,7 @@ containing very few restrictions.

- Release 5.6.2 + Release 5.6.4

Source Code @@ -50,8 +50,8 @@ The source code package contains all of the source code for Scintilla but no binary executable code and is available in
    -
  • zip format (1.8M) commonly used on Windows
  • -
  • tgz format (1.7M) commonly used on Linux and compatible operating systems
  • +
  • zip format (1.8M) commonly used on Windows
  • +
  • tgz format (1.7M) commonly used on Linux and compatible operating systems
Instructions for building on both Windows and Linux are included in the readme file.

diff --git a/scintilla/doc/ScintillaHistory.html b/scintilla/doc/ScintillaHistory.html index bcbfa53a4..4269a99c1 100644 --- a/scintilla/doc/ScintillaHistory.html +++ b/scintilla/doc/ScintillaHistory.html @@ -595,9 +595,68 @@

+ +
- + Windows   - + GTK/Linux   Nathaniel Braun
Stephan T. LavavejRealMalWareSchreiner

Releases

+

+ Release 5.6.4 +

+
    +
  • + Released 6 July 2026. +
  • +
  • + On Qt improve display for fractional scaling by providing SCI_SETSCALETECHNIQUE API. + The SCALE_TECHNIQUE_PIXEL_ALIGNED value will eliminate potential 'seams' between lines + and between runs on a line. + Bug #2450. +
  • +
  • + Scintilla.iface is augmented with comments indicating which APIs take pixel values so may + be automatically scaled by wrappers. + For compatibility this is currently indicated in comments after each affected API but this will + change to using the 'pixels' type in a future version, + Downstream projects should examine this and make any needed changes, such as using floating + point types for wrapper methods. + To help migration, the scripts/FilterPixels.py script can convert this Scintilla.iface into the previous form + with no mention of 'pixels' or into the final form with 'pixels' as the only type for these features. +
  • +
  • + On Qt always place ScintillaEditBase library in scintilla/bin instead of depending on Qt version. +
  • +
  • + Optimize SCI_CHANGEINSERTION that sets empty insertion by not producing empty undo action + and potential save point change. + Feature #1588. +
  • +
+

+ Release 5.6.3 +

+
    +
  • + Released 6 June 2026. +
  • +
  • + Restore selection and scroll position for undo and redo on additional views instead of just the view + performing the undo or redo. + Notepad++ Pull Request #18014. +
  • +
  • + Improve performance of rectangular paste when many spaces must be inserted. + Bug #2302. +
  • +
  • + On Win32, close the clipboard before inserting pasted or dropped text so that the clipboard is not blocked while + the insertion is performed. + Bug #2507. +
  • +
  • + On Qt with Wayland, fix failures with displaying calltips and autocompletion lists. +
  • +

Release 5.6.2

diff --git a/scintilla/doc/index.html b/scintilla/doc/index.html index 5a67a95a1..ece078c32 100644 --- a/scintilla/doc/index.html +++ b/scintilla/doc/index.html @@ -9,7 +9,7 @@ - +