|
@@ -68,7 +68,7 @@ const
|
|
|
MaxLineLength = 255;
|
|
|
MaxLineCount = 2000000;
|
|
|
|
|
|
- CodeTemplateCursorChar = '|'; { char to signal cursor pos in templates }
|
|
|
+ CodeTemplateCursorChar = '|'; { AnsiChar to signal cursor pos in templates }
|
|
|
|
|
|
efBackupFiles = $00000001;
|
|
|
efInsertMode = $00000002;
|
|
@@ -691,7 +691,7 @@ type
|
|
|
procedure ReadBlock; virtual;
|
|
|
procedure PrintBlock; virtual;
|
|
|
procedure ExpandCodeTemplate; virtual;
|
|
|
- procedure AddChar(C: char); virtual;
|
|
|
+ procedure AddChar(C: AnsiChar); virtual;
|
|
|
{$ifdef WinClipSupported}
|
|
|
function ClipCopyWin: Boolean; virtual;
|
|
|
function ClipPasteWin: Boolean; virtual;
|
|
@@ -757,13 +757,13 @@ const
|
|
|
{$ifndef NO_UNTYPEDSET}
|
|
|
{$define USE_UNTYPEDSET}
|
|
|
{$endif ndef NO_UNTYPEDSET}
|
|
|
- WhiteSpaceChars {$ifdef USE_UNTYPEDSET}: set of char {$endif} = [#0,#32,#255];
|
|
|
- TabChars {$ifdef USE_UNTYPEDSET}: set of char {$endif} = [#9];
|
|
|
- HashChars {$ifdef USE_UNTYPEDSET}: set of char {$endif} = ['#'];
|
|
|
- AlphaChars {$ifdef USE_UNTYPEDSET}: set of char {$endif} = ['A'..'Z','a'..'z','_'];
|
|
|
- NumberChars {$ifdef USE_UNTYPEDSET}: set of char {$endif} = ['0'..'9'];
|
|
|
- HexNumberChars {$ifdef USE_UNTYPEDSET}: set of char {$endif} = ['0'..'9','A'..'F','a'..'f'];
|
|
|
- RealNumberChars {$ifdef USE_UNTYPEDSET}: set of char {$endif} = ['E','e','.'{,'+','-'}];
|
|
|
+ WhiteSpaceChars {$ifdef USE_UNTYPEDSET}: set of AnsiChar {$endif} = [#0,#32,#255];
|
|
|
+ TabChars {$ifdef USE_UNTYPEDSET}: set of AnsiChar {$endif} = [#9];
|
|
|
+ HashChars {$ifdef USE_UNTYPEDSET}: set of AnsiChar {$endif} = ['#'];
|
|
|
+ AlphaChars {$ifdef USE_UNTYPEDSET}: set of AnsiChar {$endif} = ['A'..'Z','a'..'z','_'];
|
|
|
+ NumberChars {$ifdef USE_UNTYPEDSET}: set of AnsiChar {$endif} = ['0'..'9'];
|
|
|
+ HexNumberChars {$ifdef USE_UNTYPEDSET}: set of AnsiChar {$endif} = ['0'..'9','A'..'F','a'..'f'];
|
|
|
+ RealNumberChars {$ifdef USE_UNTYPEDSET}: set of AnsiChar {$endif} = ['E','e','.'{,'+','-'}];
|
|
|
|
|
|
procedure RegisterWEditor;
|
|
|
|
|
@@ -906,7 +906,7 @@ begin
|
|
|
scankeymap:=0;
|
|
|
end;
|
|
|
|
|
|
-function IsWordSeparator(C: char): boolean;
|
|
|
+function IsWordSeparator(C: AnsiChar): boolean;
|
|
|
begin
|
|
|
IsWordSeparator:=C in
|
|
|
[' ',#0,#255,':','=','''','"',
|
|
@@ -917,7 +917,7 @@ begin
|
|
|
'!'];
|
|
|
end;
|
|
|
|
|
|
-{function IsSpace(C: char): boolean;
|
|
|
+{function IsSpace(C: AnsiChar): boolean;
|
|
|
begin
|
|
|
IsSpace:=C in[' ',#0,#255];
|
|
|
end;}
|
|
@@ -989,7 +989,7 @@ var
|
|
|
begin
|
|
|
for i:=1 to length(s) do
|
|
|
if s[i] in ['a'..'z'] then
|
|
|
- upper[i]:=char(byte(s[i])-32)
|
|
|
+ upper[i]:=AnsiChar(byte(s[i])-32)
|
|
|
else
|
|
|
upper[i]:=s[i];
|
|
|
upper[0]:=s[0];
|
|
@@ -1112,13 +1112,13 @@ end;
|
|
|
|
|
|
function BMFIScan(var Block; Size: Sw_Word;const Str: String;const bt:BTable): Sw_Integer;
|
|
|
Var
|
|
|
- buffer : Array[0..MaxBufLength-1] of Char Absolute block;
|
|
|
+ buffer : Array[0..MaxBufLength-1] of AnsiChar Absolute block;
|
|
|
len,
|
|
|
numb,
|
|
|
x : Sw_Word;
|
|
|
found : Boolean;
|
|
|
- p : pchar;
|
|
|
- c : char;
|
|
|
+ p : PAnsiChar;
|
|
|
+ c : AnsiChar;
|
|
|
begin
|
|
|
len:=length(str);
|
|
|
if (len=0) or (len>size) then
|
|
@@ -1221,13 +1221,13 @@ end;
|
|
|
|
|
|
function BMBIScan(var Block; Size: Sw_Word;const Str: String;const bt:BTable): Sw_Integer;
|
|
|
Var
|
|
|
- buffer : Array[0..MaxBufLength-1] of Char Absolute block;
|
|
|
+ buffer : Array[0..MaxBufLength-1] of AnsiChar Absolute block;
|
|
|
len,
|
|
|
x : Sw_Word;
|
|
|
numb : Sw_Integer;
|
|
|
found : Boolean;
|
|
|
- p : pchar;
|
|
|
- c : char;
|
|
|
+ p : PAnsiChar;
|
|
|
+ c : AnsiChar;
|
|
|
begin
|
|
|
len:=length(str);
|
|
|
if (len=0) or (len>size) then
|
|
@@ -2225,17 +2225,17 @@ var
|
|
|
{MatchedSymbol:=StoredMatchedSymbol;}
|
|
|
end;
|
|
|
|
|
|
- function GetCharClass(C: char): TCharClass;
|
|
|
+ function GetCharClass(C: AnsiChar): TCharClass;
|
|
|
var CC: TCharClass;
|
|
|
begin
|
|
|
(*
|
|
|
- WhiteSpaceChars {$ifdef USE_UNTYPEDSET}: set of char {$endif} = [#0,#32,#255];
|
|
|
- TabChars {$ifdef USE_UNTYPEDSET}: set of char {$endif} = [#9];
|
|
|
- HashChars {$ifdef USE_UNTYPEDSET}: set of char {$endif} = ['#'];
|
|
|
- AlphaChars {$ifdef USE_UNTYPEDSET}: set of char {$endif} = ['A'..'Z','a'..'z','_'];
|
|
|
- NumberChars {$ifdef USE_UNTYPEDSET}: set of char {$endif} = ['0'..'9'];
|
|
|
- HexNumberChars {$ifdef USE_UNTYPEDSET}: set of char {$endif} = ['0'..'9','A'..'F','a'..'f'];
|
|
|
- RealNumberChars {$ifdef USE_UNTYPEDSET}: set of char {$endif} = ['E','e','.'{,'+','-'}];
|
|
|
+ WhiteSpaceChars {$ifdef USE_UNTYPEDSET}: set of AnsiChar {$endif} = [#0,#32,#255];
|
|
|
+ TabChars {$ifdef USE_UNTYPEDSET}: set of AnsiChar {$endif} = [#9];
|
|
|
+ HashChars {$ifdef USE_UNTYPEDSET}: set of AnsiChar {$endif} = ['#'];
|
|
|
+ AlphaChars {$ifdef USE_UNTYPEDSET}: set of AnsiChar {$endif} = ['A'..'Z','a'..'z','_'];
|
|
|
+ NumberChars {$ifdef USE_UNTYPEDSET}: set of AnsiChar {$endif} = ['0'..'9'];
|
|
|
+ HexNumberChars {$ifdef USE_UNTYPEDSET}: set of AnsiChar {$endif} = ['0'..'9','A'..'F','a'..'f'];
|
|
|
+ RealNumberChars {$ifdef USE_UNTYPEDSET}: set of AnsiChar {$endif} = ['E','e','.'{,'+','-'}];
|
|
|
*)
|
|
|
if C in {$ifdef USE_UNTYPEDSET}[#0,#32,#255]{$else}WhiteSpaceChars{$endif} then
|
|
|
CC:=ccWhiteSpace
|
|
@@ -2320,7 +2320,7 @@ var
|
|
|
InAsm:=true;
|
|
|
end;
|
|
|
|
|
|
- procedure ProcessChar(C: char);
|
|
|
+ procedure ProcessChar(C: AnsiChar);
|
|
|
var CC: TCharClass;
|
|
|
EX: Sw_integer;
|
|
|
EndComment: pstring;
|
|
@@ -3478,7 +3478,7 @@ begin
|
|
|
which are normally interpreted as control chars. So, when you enter
|
|
|
Alt+24 (on the numeric pad) then this will normally move the cursor
|
|
|
one line down, but if you do it in ASCII mode (also after Ctrl+B)
|
|
|
- then this will insert the ASCII #24 char (upper arrow) in the
|
|
|
+ then this will insert the ASCII #24 AnsiChar (upper arrow) in the
|
|
|
source code. - Gabor }
|
|
|
if InASCIIMode {and (Event.CharCode<>0)} then
|
|
|
begin
|
|
@@ -3753,7 +3753,7 @@ var SelectColor,
|
|
|
Line: PCustomLine;
|
|
|
LineText,Format: string;
|
|
|
isBreak : boolean;
|
|
|
- C: char;
|
|
|
+ C: AnsiChar;
|
|
|
FreeFormat: array[0..MaxLineLength] of boolean;
|
|
|
Color: word;
|
|
|
ColorTab: array[coFirstColor..coLastColor] of word;
|
|
@@ -4045,7 +4045,7 @@ end;
|
|
|
|
|
|
procedure TCustomCodeEditor.GetFoldStrings(EditorLine: sw_integer; var Prefix, Suffix: openstring);
|
|
|
var F: PFold;
|
|
|
- C: char;
|
|
|
+ C: AnsiChar;
|
|
|
begin
|
|
|
Prefix:=CharStr(' ',GetFoldStringWidth); Suffix:='';
|
|
|
F:=GetLineFold(EditorLine);
|
|
@@ -4471,7 +4471,7 @@ procedure TCustomCodeEditor.ChangeCaseArea(StartP,EndP: TPoint; CaseAction: TCas
|
|
|
var Y,X: sw_integer;
|
|
|
X1,X2: sw_integer;
|
|
|
S: string;
|
|
|
- C: char;
|
|
|
+ C: AnsiChar;
|
|
|
StartPos : TPoint;
|
|
|
HoldUndo : boolean;
|
|
|
begin
|
|
@@ -4636,7 +4636,7 @@ const OpenSymbols : string[6] = '[{(<''"';
|
|
|
CloseSymbols : string[6] = ']})>''"';
|
|
|
var SymIdx: integer;
|
|
|
LineText,LineAttr: string;
|
|
|
- CurChar: char;
|
|
|
+ CurChar: AnsiChar;
|
|
|
X,Y: sw_integer;
|
|
|
LineCount: sw_integer;
|
|
|
JumpPos: TPoint;
|
|
@@ -5643,7 +5643,7 @@ begin
|
|
|
UnLock;
|
|
|
end;
|
|
|
|
|
|
-procedure TCustomCodeEditor.AddChar(C: char);
|
|
|
+procedure TCustomCodeEditor.AddChar(C: AnsiChar);
|
|
|
const OpenBrackets : string[10] = '[({';
|
|
|
CloseBrackets : string[10] = '])}';
|
|
|
var S,SC,TabS: string;
|
|
@@ -5773,7 +5773,7 @@ end;
|
|
|
var
|
|
|
OK: boolean;
|
|
|
l,i,len,len10 : longint;
|
|
|
- p,p10,p2,p13 : pchar;
|
|
|
+ p,p10,p2,p13 : PAnsiChar;
|
|
|
s : string;
|
|
|
begin
|
|
|
Lock;
|
|
@@ -5845,7 +5845,7 @@ end;
|
|
|
|
|
|
function TCustomCodeEditor.ClipCopyWin: Boolean;
|
|
|
var OK,ShowInfo: boolean;
|
|
|
- p,p2 : pchar;
|
|
|
+ p,p2 : PAnsiChar;
|
|
|
s : string;
|
|
|
i,str_begin,str_end,NumLines,PcLength : longint;
|
|
|
begin
|
|
@@ -6112,7 +6112,7 @@ var S: string;
|
|
|
RegExpEngine : TRegExprEngine;
|
|
|
RegExpFlags : tregexprflags;
|
|
|
regexpindex,regexplen : longint;
|
|
|
- findstrpchar : pchar;
|
|
|
+ findstrpchar : PAnsiChar;
|
|
|
{$endif TEST_REGEXP}
|
|
|
LeftOK,RightOK: boolean;
|
|
|
FoundCount: sw_integer;
|