Skip to content

Commit

Permalink
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
Browse files Browse the repository at this point in the history
…into test
  • Loading branch information
BH_build_bot authored and BH_build_bot committed Jun 18, 2024
2 parents 642d88f + a923c0b commit 58c10ee
Show file tree
Hide file tree
Showing 10 changed files with 2,387 additions and 2,356 deletions.
2 changes: 1 addition & 1 deletion Configuration/GlobalAssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ internal static class RevisionClass
public const string Major = "3";
public const string Minor = "9";
public const string Build = "0";
public const string Revision = "3488";
public const string Revision = "3492";

public const string MainVersion = Major + "." + Minor;
public const string FullVersion = Major + "." + Minor + "." + Build + "." + Revision;
Expand Down
2 changes: 1 addition & 1 deletion Configuration/Version.defs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
%COREVERSION%=0
%REVISION%=3488
%REVISION%=3492
%MINOR%=9
%MAJOR%=3
6 changes: 3 additions & 3 deletions Languages/Pascal/PascalABCParserNewSaushkin/ABCPascal.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
//
// This CSharp output file generated by Gardens Point LEX
// Version: 1.1.3.301
// Machine: DESKTOP-V3E9T2U
// DateTime: 25.05.2024 22:13:44
// UserName: alex
// Machine: DESKTOP-G8V08V4
// DateTime: 17.06.2024 16:43:45
// UserName: ?????????
// GPLEX input file <ABCPascal.lex>
// GPLEX frame file <embedded resource>
//
Expand Down
2 changes: 0 additions & 2 deletions Languages/Pascal/PascalABCParserNewSaushkin/ABCPascal.y
Original file line number Diff line number Diff line change
Expand Up @@ -3373,8 +3373,6 @@ expr_l1_for_lambda
expr_dq
: relop_expr
{ $$ = $1; }
| tkAwait relop_expr
{ $$ = $2; }
| expr_dq tkDoubleQuestion relop_expr
{ $$ = new double_question_node($1 as expression, $3 as expression, @$);}
;
Expand Down
4,584 changes: 2,289 additions & 2,295 deletions Languages/Pascal/PascalABCParserNewSaushkin/ABCPascalYacc.cs

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions Languages/Pascal/PascalABCParserNewSaushkin/PABC.ymc
Original file line number Diff line number Diff line change
Expand Up @@ -377,6 +377,9 @@ script=









Expand Down
2 changes: 1 addition & 1 deletion Release/pabcversion.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.9.0.3488
3.9.0.3492
2 changes: 1 addition & 1 deletion ReleaseGenerators/PascalABCNET_version.nsh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
!define VERSION '3.9.0.3488'
!define VERSION '3.9.0.3492'
70 changes: 44 additions & 26 deletions TestSuite/CompilationSamples/PABCSystem.pas
Original file line number Diff line number Diff line change
Expand Up @@ -1430,24 +1430,26 @@ function ParamStr(i: integer): string;
/// Возвращает текущий каталог
function GetDir: string;
/// Меняет текущий каталог
procedure ChDir(s: string);
procedure ChDir(dirName: string);
/// Создает каталог
procedure MkDir(s: string);
procedure MkDir(dirName: string);
/// Удаляет каталог
procedure RmDir(s: string);
procedure RmDir(dirName: string);

/// Создает каталог. Возвращает True, если каталог успешно создан
function CreateDir(s: string): boolean;
function CreateDir(dirName: string): boolean;
/// Удаляет файл. Если файл не может быть удален, то возвращает False
function DeleteFile(fname: string): boolean;
function DeleteFile(fileName: string): boolean;
/// Возвращает текущий каталог
function GetCurrentDir: string;
/// Удаляет каталог. Возвращает True, если каталог успешно удален
function RemoveDir(s: string): boolean;
function RemoveDir(dirName: string): boolean;
/// Переименовывает файл fileName, давая ему новое имя newfileName. Возвращает True, если файл успешно переименован
function RenameFile(fileName, newfileName: string): boolean;
/// Переименовывает каталог dirName, давая ему новое имя newDirName. Возвращает True, если каталог успешно переименован
function RenameDirectory(dirName, newDirName: string): boolean;
/// Устанавливает текущий каталог. Возвращает True, если каталог успешно удален
function SetCurrentDir(s: string): boolean;
function SetCurrentDir(dirName: string): boolean;

/// Изменяет расширение файла с именем fileName на newExt
function ChangeFileNameExtension(fileName, newExt: string): string;
Expand All @@ -1462,9 +1464,9 @@ procedure Assert(cond: boolean; sourceFile: string := ''; line: integer := 0);
procedure Assert(cond: boolean; message: string; sourceFile: string := ''; line: integer := 0);

/// Возвращает свободное место в байтах на диске с именем diskname
function DiskFree(diskname: string): int64;
function DiskFree(diskName: string): int64;
/// Возвращает размер в байтах на диске с именем diskname
function DiskSize(diskname: string): int64;
function DiskSize(diskName: string): int64;
/// Возвращает свободное место в байтах на диске disk. disk=0 - текущий диск, disk=1 - диск A: , disk=2 - диск B: и т.д.
function DiskFree(disk: integer): int64;
/// Возвращает размер в байтах на диске disk. disk=0 - текущий диск, disk=1 - диск A: , disk=2 - диск B: и т.д.
Expand Down Expand Up @@ -8459,41 +8461,41 @@ function GetDir: string;
Result := Environment.CurrentDirectory;
end;

procedure ChDir(s: string);
procedure ChDir(dirName: string);
begin
Environment.CurrentDirectory := s;
Environment.CurrentDirectory := dirName;
end;

procedure MkDir(s: string);
procedure MkDir(dirName: string);
begin
Directory.CreateDirectory(s);
Directory.CreateDirectory(dirName);
end;

procedure RmDir(s: string);
procedure RmDir(dirName: string);
begin
Directory.Delete(s);
Directory.Delete(dirName);
end;

function CreateDir(s: string): boolean;
function CreateDir(dirName: string): boolean;
begin
try
Result := True;
Directory.CreateDirectory(s);
Directory.CreateDirectory(dirName);
except
Result := False;
end;
end;

function DeleteFile(fname: string): boolean;
function DeleteFile(fileName: string): boolean;
begin
if not &File.Exists(fname) then
if not &File.Exists(fileName) then
begin
Result := False;
exit
end;
try
Result := True;
&File.Delete(fname);
&File.Delete(fileName);
except
Result := False;
end;
Expand All @@ -8504,11 +8506,11 @@ function GetCurrentDir: string;
Result := Environment.CurrentDirectory;
end;

function RemoveDir(s: string): boolean;
function RemoveDir(dirName: string): boolean;
begin
try
Result := True;
Directory.Delete(s);
Directory.Delete(dirName);
except
Result := False;
end;
Expand All @@ -8524,11 +8526,21 @@ function RenameFile(fileName, newfileName: string): boolean;
end;
end;

function SetCurrentDir(s: string): boolean;
function RenameDirectory(dirName, newDirName: string): boolean;
begin
try
Result := True;
Environment.CurrentDirectory := s;
Directory.Move(dirName, newDirName);
except
Result := False;
end;
end;

function SetCurrentDir(dirName: string): boolean;
begin
try
Result := True;
Environment.CurrentDirectory := dirName;
except
Result := False;
end;
Expand Down Expand Up @@ -8596,7 +8608,7 @@ procedure Assert(cond: boolean; message: string; sourceFile: string; line: integ
System.Diagnostics.Contracts.Contract.Assert(cond,'Файл '+sourceFile+', строка '+line.ToString() + ': ' + message)
end;

function DiskFree(diskname: string): int64;
function DiskFree(diskName: string): int64;
begin
try
var d := new System.IO.DriveInfo(diskname);
Expand All @@ -8606,7 +8618,7 @@ function DiskFree(diskname: string): int64;
end;
end;

function DiskSize(diskname: string): int64;
function DiskSize(diskName: string): int64;
begin
try
var d := new System.IO.DriveInfo(diskname);
Expand Down Expand Up @@ -13743,6 +13755,12 @@ function ToWords(Self: string; delims: string := ' '): array of string; extensio
Result := Self.Split(delims.ToCharArray, System.StringSplitOptions.RemoveEmptyEntries);
end;

/// Преобразует многострочную строку в массив строк
function ToLines(Self: string): array of string; extensionmethod;
begin
Result := Self.Split(|NewLine|, System.StringSplitOptions.None);
end;

procedure PassSpaces(var s: string; var from: integer);
begin
while (from <= s.Length) and char.IsWhiteSpace(s[from]) do
Expand Down
70 changes: 44 additions & 26 deletions bin/Lib/PABCSystem.pas
Original file line number Diff line number Diff line change
Expand Up @@ -1430,24 +1430,26 @@ function ParamStr(i: integer): string;
/// Возвращает текущий каталог
function GetDir: string;
/// Меняет текущий каталог
procedure ChDir(s: string);
procedure ChDir(dirName: string);
/// Создает каталог
procedure MkDir(s: string);
procedure MkDir(dirName: string);
/// Удаляет каталог
procedure RmDir(s: string);
procedure RmDir(dirName: string);

/// Создает каталог. Возвращает True, если каталог успешно создан
function CreateDir(s: string): boolean;
function CreateDir(dirName: string): boolean;
/// Удаляет файл. Если файл не может быть удален, то возвращает False
function DeleteFile(fname: string): boolean;
function DeleteFile(fileName: string): boolean;
/// Возвращает текущий каталог
function GetCurrentDir: string;
/// Удаляет каталог. Возвращает True, если каталог успешно удален
function RemoveDir(s: string): boolean;
function RemoveDir(dirName: string): boolean;
/// Переименовывает файл fileName, давая ему новое имя newfileName. Возвращает True, если файл успешно переименован
function RenameFile(fileName, newfileName: string): boolean;
/// Переименовывает каталог dirName, давая ему новое имя newDirName. Возвращает True, если каталог успешно переименован
function RenameDirectory(dirName, newDirName: string): boolean;
/// Устанавливает текущий каталог. Возвращает True, если каталог успешно удален
function SetCurrentDir(s: string): boolean;
function SetCurrentDir(dirName: string): boolean;

/// Изменяет расширение файла с именем fileName на newExt
function ChangeFileNameExtension(fileName, newExt: string): string;
Expand All @@ -1462,9 +1464,9 @@ procedure Assert(cond: boolean; sourceFile: string := ''; line: integer := 0);
procedure Assert(cond: boolean; message: string; sourceFile: string := ''; line: integer := 0);

/// Возвращает свободное место в байтах на диске с именем diskname
function DiskFree(diskname: string): int64;
function DiskFree(diskName: string): int64;
/// Возвращает размер в байтах на диске с именем diskname
function DiskSize(diskname: string): int64;
function DiskSize(diskName: string): int64;
/// Возвращает свободное место в байтах на диске disk. disk=0 - текущий диск, disk=1 - диск A: , disk=2 - диск B: и т.д.
function DiskFree(disk: integer): int64;
/// Возвращает размер в байтах на диске disk. disk=0 - текущий диск, disk=1 - диск A: , disk=2 - диск B: и т.д.
Expand Down Expand Up @@ -8459,41 +8461,41 @@ function GetDir: string;
Result := Environment.CurrentDirectory;
end;

procedure ChDir(s: string);
procedure ChDir(dirName: string);
begin
Environment.CurrentDirectory := s;
Environment.CurrentDirectory := dirName;
end;

procedure MkDir(s: string);
procedure MkDir(dirName: string);
begin
Directory.CreateDirectory(s);
Directory.CreateDirectory(dirName);
end;

procedure RmDir(s: string);
procedure RmDir(dirName: string);
begin
Directory.Delete(s);
Directory.Delete(dirName);
end;

function CreateDir(s: string): boolean;
function CreateDir(dirName: string): boolean;
begin
try
Result := True;
Directory.CreateDirectory(s);
Directory.CreateDirectory(dirName);
except
Result := False;
end;
end;

function DeleteFile(fname: string): boolean;
function DeleteFile(fileName: string): boolean;
begin
if not &File.Exists(fname) then
if not &File.Exists(fileName) then
begin
Result := False;
exit
end;
try
Result := True;
&File.Delete(fname);
&File.Delete(fileName);
except
Result := False;
end;
Expand All @@ -8504,11 +8506,11 @@ function GetCurrentDir: string;
Result := Environment.CurrentDirectory;
end;

function RemoveDir(s: string): boolean;
function RemoveDir(dirName: string): boolean;
begin
try
Result := True;
Directory.Delete(s);
Directory.Delete(dirName);
except
Result := False;
end;
Expand All @@ -8524,11 +8526,21 @@ function RenameFile(fileName, newfileName: string): boolean;
end;
end;

function SetCurrentDir(s: string): boolean;
function RenameDirectory(dirName, newDirName: string): boolean;
begin
try
Result := True;
Environment.CurrentDirectory := s;
Directory.Move(dirName, newDirName);
except
Result := False;
end;
end;

function SetCurrentDir(dirName: string): boolean;
begin
try
Result := True;
Environment.CurrentDirectory := dirName;
except
Result := False;
end;
Expand Down Expand Up @@ -8596,7 +8608,7 @@ procedure Assert(cond: boolean; message: string; sourceFile: string; line: integ
System.Diagnostics.Contracts.Contract.Assert(cond,'Файл '+sourceFile+', строка '+line.ToString() + ': ' + message)
end;

function DiskFree(diskname: string): int64;
function DiskFree(diskName: string): int64;
begin
try
var d := new System.IO.DriveInfo(diskname);
Expand All @@ -8606,7 +8618,7 @@ function DiskFree(diskname: string): int64;
end;
end;

function DiskSize(diskname: string): int64;
function DiskSize(diskName: string): int64;
begin
try
var d := new System.IO.DriveInfo(diskname);
Expand Down Expand Up @@ -13743,6 +13755,12 @@ function ToWords(Self: string; delims: string := ' '): array of string; extensio
Result := Self.Split(delims.ToCharArray, System.StringSplitOptions.RemoveEmptyEntries);
end;

/// Преобразует многострочную строку в массив строк
function ToLines(Self: string): array of string; extensionmethod;
begin
Result := Self.Split(|NewLine|, System.StringSplitOptions.None);
end;

procedure PassSpaces(var s: string; var from: integer);
begin
while (from <= s.Length) and char.IsWhiteSpace(s[from]) do
Expand Down

0 comments on commit 58c10ee

Please sign in to comment.