Skip to content

Commit 6947aab

Browse files
Robert Di PardoRobert Di Pardo
authored andcommitted
Make Scintilla 5 API methods compatible with the FPC RTL
1 parent fde2a41 commit 6947aab

3 files changed

Lines changed: 18 additions & 0 deletions

File tree

src/Include/SciSupport.inc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -669,14 +669,18 @@ const
669669
SCI_SETWHITESPACECHARS = 2443;
670670
SCI_STARTRECORD = 3001;
671671
SCI_STOPRECORD = 3002;
672+
{$IFNDEF SCI_5}
672673
SCI_SETLEXER = 4001;
674+
{$ENDIF}
673675
SCI_GETLEXER = 4002;
674676
SCI_COLOURISE = 4003;
675677
SCI_SETPROPERTY = 4004;
676678
KEYWORDSET_MAX = 8;
677679
SCI_SETKEYWORDS = 4005;
680+
{$IFNDEF SCI_5}
678681
SCI_SETLEXERLANGUAGE = 4006;
679682
SCI_LOADLEXERLIBRARY = 4007;
683+
{$ENDIF}
680684
SCI_GETPROPERTY = 4008;
681685
SCI_GETPROPERTYEXPANDED = 4009;
682686
SCI_GETPROPERTYINT = 4010;

src/LibNppPlugin/NppSimpleObjects.pas

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1045,13 +1045,17 @@ function GetSciMessageConstString(AMessage: Cardinal): string;
10451045
SCI_GETCARETLINEBACKALPHA: Result := 'SCI_GETCARETLINEBACKALPHA';
10461046
SCI_STARTRECORD: Result := 'SCI_STARTRECORD';
10471047
SCI_STOPRECORD: Result := 'SCI_STOPRECORD';
1048+
{$IFNDEF SCI_5}
10481049
SCI_SETLEXER: Result := 'SCI_SETLEXER';
1050+
{$ENDIF}
10491051
SCI_GETLEXER: Result := 'SCI_GETLEXER';
10501052
SCI_COLOURISE: Result := 'SCI_COLOURISE';
10511053
SCI_SETPROPERTY: Result := 'SCI_SETPROPERTY';
10521054
SCI_SETKEYWORDS: Result := 'SCI_SETKEYWORDS';
1055+
{$IFNDEF SCI_5}
10531056
SCI_SETLEXERLANGUAGE: Result := 'SCI_SETLEXERLANGUAGE';
10541057
SCI_LOADLEXERLIBRARY: Result := 'SCI_LOADLEXERLIBRARY';
1058+
{$ENDIF}
10551059
SCI_GETPROPERTY: Result := 'SCI_GETPROPERTY';
10561060
SCI_GETPROPERTYEXPANDED: Result := 'SCI_GETPROPERTYEXPANDED';
10571061
SCI_GETPROPERTYINT: Result := 'SCI_GETPROPERTYINT';
@@ -1483,7 +1487,15 @@ function TActiveDocument.GetText: WideString;
14831487
begin
14841488
Len := SendMessage(SCI_GETTEXT, WPARAM(High(Sci_PositionU)) - 1, nil);
14851489
{$IFDEF SCI_5}
1490+
{$IFNDEF FPC}
14861491
Len := Round(MinValue([Len + 1, SendMessage(SCI_GETLENGTH)]));
1492+
{$ELSE}
1493+
{$IFDEF CPUx64}
1494+
Len := Round(MinValue([Extended(Len + 1), Extended(SendMessage(SCI_GETLENGTH))]));
1495+
{$ELSE}
1496+
Inc(Len);
1497+
{$ENDIF}
1498+
{$ENDIF}
14871499
{$ENDIF}
14881500
SetLength(Chars, Len);
14891501
SendMessage(SCI_GETTEXT, Len, PAnsiChar(Chars));

src/prj/HTMLTag.lpi

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@
6969
<Other>
7070
<CustomOptions Value="-dUNICODE
7171
-dNPPUNICODE
72+
-dSCI_5
7273
-FcUTF8
7374
-vm2026,4104,5024"/>
7475
<OtherDefines Count="2">
@@ -173,6 +174,7 @@
173174
<CustomOptions Value="-dUNICODE
174175
-dNPPUNICODE
175176
-FcUTF8
177+
-dSCI_5
176178
-WN
177179
-vm2026"/>
178180
</Other>

0 commit comments

Comments
 (0)