From 7132c64f1ea184ea415de115b5705350edeca3b2 Mon Sep 17 00:00:00 2001 From: Sun Serega Date: Mon, 14 Aug 2023 00:17:35 +0300 Subject: [PATCH] gitignore rework --- .gitignore | 182 ++++++++--- CodeCompletion/Testing.cs | 16 +- Compiler/Compiler.csproj.user | 67 ---- Debugger.Core/Debugger.Core.csproj.user | 22 -- Errors/Properties/.gitignore | 0 .../ObrProba.csproj.user | 7 - InteractiveDataDisplay_OneDll/.gitignore | 288 ------------------ .../AvalonDock.Themes.csproj.user | 6 - .../Debugger.Core/Debugger.Core.csproj.user | 21 -- OptimizedAssemblies/.gitignore | 0 ParserTools/Properties/.gitignore | 0 Release/.gitignore | 7 + ReleaseGenerators/.gitignore | 16 + SemanticTree/SemanticTree.csproj.user | 66 ---- SyntaxTree/SyntaxTree.csproj.user | 67 ---- SyntaxVisitors/.gitignore | 167 ---------- TestSuite/.gitignore | 45 +++ TestSuite/exe/.gitignore | 0 TestSuite/formatter_tests/output/.gitignore | 0 TestSuite/lambdas/lambdas_generics2.exe | Bin 13824 -> 0 bytes TestSuite/lambdas/lambdas_generics2.pdb | Bin 32256 -> 0 bytes .../NodesGenerator.csproj.user | 70 ----- .../NodesGenerator.csproj.user | 67 ---- .../NodesGenerator.csproj.user | 58 ---- .../NodesGenerator.csproj.user | 67 ---- .../ICSharpCode.Build.Tasks.csproj.user | 2 - .../Main/StartUp/Project/StartUp.csproj.user | 7 - .../SSYY/DesignerHost.csproj.user | 57 ---- WeifenLuoLinux/.gitignore | 31 -- Yield/ParsePABC1/.gitignore | 167 ---------- Yield/YieldConversionSyntax/.gitignore | 167 ---------- Yield/YieldHelpers/.gitignore | 167 ---------- Yield/tests/.gitignore | 167 ---------- _GenerateAllSetups.bat | 1 + _RebuildReleaseAndRunTests.bat | 8 + ...uildReleaseAndRunTestsForGitHubActions.bat | 6 + _TestGitIgnore.bat | 17 ++ bin/GitIgnoreTester.pas | 106 +++++++ bin/Temp/.gitignore | 0 bin/TestRunner.exe | Bin 44032 -> 0 bytes bin/TestRunner.pas | 2 + pabcnetc_clear/PABCNETCclear.csproj.user | 71 ----- 42 files changed, 355 insertions(+), 1860 deletions(-) delete mode 100644 Compiler/Compiler.csproj.user delete mode 100644 Debugger.Core/Debugger.Core.csproj.user delete mode 100644 Errors/Properties/.gitignore delete mode 100644 Grammars/Oberon10Independent (by Juliet)/ObrProba.csproj.user delete mode 100644 InteractiveDataDisplay_OneDll/.gitignore delete mode 100644 Libraries/AvalonDock/AvalonDock.Themes/AvalonDock.Themes.csproj.user delete mode 100644 Libraries/Debugger.Core/Debugger.Core.csproj.user delete mode 100644 OptimizedAssemblies/.gitignore delete mode 100644 ParserTools/Properties/.gitignore create mode 100644 ReleaseGenerators/.gitignore delete mode 100644 SemanticTree/SemanticTree.csproj.user delete mode 100644 SyntaxTree/SyntaxTree.csproj.user delete mode 100644 SyntaxVisitors/.gitignore create mode 100644 TestSuite/.gitignore delete mode 100644 TestSuite/exe/.gitignore delete mode 100644 TestSuite/formatter_tests/output/.gitignore delete mode 100644 TestSuite/lambdas/lambdas_generics2.exe delete mode 100644 TestSuite/lambdas/lambdas_generics2.pdb delete mode 100644 Utils/NodesGeneratorNew/NodesGenerator.csproj.user delete mode 100644 Utils/NodesGeneratorNew/NodesGenerator_old/NodesGenerator.csproj.user delete mode 100644 Utils/Old/NodesGeneratorOld/NodesGenerator.csproj.user delete mode 100644 Utils/Old/NodesGeneratorOld0/NodesGenerator.csproj.user delete mode 100644 VisualPascalABCNET/FormsDesignerBinding/Dependecies/src/Libraries/ICSharpCode.Build.Tasks/Project/ICSharpCode.Build.Tasks.csproj.user delete mode 100644 VisualPascalABCNET/FormsDesignerBinding/Dependecies/src/Main/StartUp/Project/StartUp.csproj.user delete mode 100644 VisualPascalABCNET/SSYY/DesignerHost.csproj.user delete mode 100644 WeifenLuoLinux/.gitignore delete mode 100644 Yield/ParsePABC1/.gitignore delete mode 100644 Yield/YieldConversionSyntax/.gitignore delete mode 100644 Yield/YieldHelpers/.gitignore delete mode 100644 Yield/tests/.gitignore create mode 100644 _TestGitIgnore.bat create mode 100644 bin/GitIgnoreTester.pas delete mode 100644 bin/Temp/.gitignore delete mode 100644 bin/TestRunner.exe delete mode 100644 pabcnetc_clear/PABCNETCclear.csproj.user diff --git a/.gitignore b/.gitignore index 5348dfbff..6a063e066 100644 --- a/.gitignore +++ b/.gitignore @@ -1,52 +1,146 @@ -.vs -*/**/bin -bin/Lib/*.pcu -bin/Lib/*.xml -bin/Lib/*.dll -bin/*.dll -bin/*.pdb -bin/*.config -bin/*.xml -bin/log.txt -bin/CompilerController.ini -**/_vti_cnf -**/_vti_pvt -TestSuite/CompilationSamples/*.pcu -TestSuite/CompilationSamples/*.pdb -TestSuite/CompilationSamples/*.exe -TestSuite/CompilationSamples/*.xml -TestSuite/exe -TestSuite/formatter_tests/output +# general ignore +*.pcu +*.pdb +*.csproj.user +#TODO Что то старое. Там, кроме всего прочего, зачем то копия древней версии инсталята паскаля +# - удалить +!Grammars/Oberon10Independent (by Juliet)/**/*.pcu +#TODO Тут тоже копия древних примеров, но зачем то ещё примеры на BrainFuck и PL/0 +# - удалить паскалевские примеры +!ReleaseGenerators/Samples/_SVN/**/*.pcu +#TODO NodesGenerator ещё используется? +# - удалить pdb +!Utils/NodesGeneratorNew/**/*.pdb +#TODO Это папка с тем тестом ML. Стоит её хотя бы в отдельную ветку. А по хорошему отдельным репозиторием... +# - убрать целиком +!W/**/*.pdb -TestSuite/usesunits/*.pcu +# vs internal files +**/.vs/* -TestSuite/pabcrtl_tests/*.pdb -TestSuite/pabcrtl_tests/*.exe -ReleaseGenerators/*.pdb -ReleaseGenerators/PABCRtl/*.dll -ReleaseGenerators/PABCRtl/*.pcu -ReleaseGenerators/PABCRtl/*.pdb -**/obj +# dirs for build temp files +**/obj/* +**/bin/* +!/bin/* +/bin/*.pdb +!/Utils/NSIS/Unicode/Bin/* +!/Utils/NodesGeneratorNew/NodesGenerator_old/bin/* +!/Utils/NodesGeneratorNew/Scintilla/Sources/bin/* +!/Utils/Old/NodesGeneratorOld/bin/* +!/Utils/Old/NodesGeneratorOld0/bin/* +!/YMC/bin/* + +# +/bin/CompilerController.ini + + + +# binary files, generated by build +**/CodeCompletion.dll +**/CodeTemplatesPlugin.dll +**/Compiler.dll +**/CompilerController.dll +**/CompilerTools.dll +**/Errors.dll +**/HelpBuilder.dll +**/InternalErrorReport.dll +**/LambdaAnySynToSemConverter.dll +**/LanguageConverter.dll +**/Localization.dll +**/NETGenerator.dll +**/OptimizerConversion.dll +**/PABCRtl.dll +**/ParserTools.dll +**/PascalABCParser.dll +**/PluginsSupport.dll +**/PluginsSupportLinux.dll +**/Properties.Resources.Designer.cs.dll +**/PT4Provider.dll +**/SemanticTree.dll +**/SemanticTreeVisualisator.dll +**/SyntaxTree.dll +**/SyntaxTreeConverters.dll +**/SyntaxTreeVisualisator.dll +**/SyntaxVisitors.dll +**/TeacherControlPlugin.dll +**/TestPlugin.dll +**/TreeConverter.dll +**/VBNETParser.dll +**/YieldHelpers.dll +**/pabcnetc.exe +**/pabcnetc.exe.config +**/pabcnetcclear.exe +**/pabcnetcclear.exe.config +**/PascalABCNET.exe +**/PascalABCNET.exe.config +**/PascalABCNETLinux.exe +**/PascalABCNETLinux.exe.config +#TODO +!Grammars/Oberon10Independent (by Juliet)/**/*.dll + + + +# external .dll files copied to bin +/bin/AvalonDock.dll +/bin/PT4Tools.dll +/bin/Debugger.Core.dll +/bin/ICSharpCode.AvalonEdit.dll +/bin/ICSharpCode.Core.dll +/bin/ICSharpCode.Core.Presentation.dll +/bin/ICSharpCode.Core.WinForms.dll +/bin/ICSharpCode.NRefactory.dll +/bin/ICSharpCode.SharpDevelop.dll +/bin/ICSharpCode.SharpDevelop.Dom.dll +/bin/ICSharpCode.SharpDevelop.Widgets.dll +/bin/ICSharpCode.SharpZipLib.dll +/bin/ICSharpCode.TextEditor.dll +/bin/ICSharpCode.TextEditorLinux.dll +/bin/Microsoft.Scripting.dll +/bin/Mono.Cecil.dll +/bin/SharpDisasm.dll +/bin/WeifenLuo.WinFormsUI.Docking.dll +/bin/WeifenLuo.WinFormsUI.DockingLinux.dll +/bin/WeifenLuo.WinFormsUI.Docking.ThemeVS2005.dll +/bin/WeifenLuo.WinFormsUI.Docking.ThemeVS2005Linux.dll +#TODO копируется только при сборке pabcnetc.sln - это норм? +# - Этот проект, получается, подключён только к консольным компиляторам +/bin/YieldConversionSyntax.dll + +# Debug-only intellisense problems +/bin/log.txt +/TestSuite/formatter_tests/output/log.txt + + + +# Regenerated before being run by .bat +/bin/TestRunner.exe +/bin/GitIgnoreTester.exe + + + +# this is added to index at "/bin/lib" +/ReleaseGenerators/nunit.framework.dll +/TestSuite/errors/nunit.framework.dll + + + +#TODO Часть в индексе, часть нет +# - все добавить в индекс +/bin/**/*.xml +!/bin/Lib/en/*.xml + +#TODO Метаданные .dll, наверное их забывает удалить после тестирования их генерации? +/bin/mscorlib.txt +/bin/System.Data.dll.txt +/bin/System.dll.txt +/bin/System.Xml.dll.txt + +#TODO Why? +/AddIns/ICSharpCode.SharpDevelop.addin + -ReleaseGenerators/RebuildStandartModules.exe -TestSuite/CompilationSamples/ClientServer.pas -TestSuite/CompilationSamples/PABCExtensions.pas -TestSuite/CompilationSamples/PT4MakerNetX.pas -TestSuite/CompilationSamples/Speech.pas -TestSuite/CompilationSamples/Робот.pas -TestSuite/CompilationSamples/Чертежник.pas -TestSuite/CompilationSamples/Controls.pas -TestSuite/CompilationSamples/GraphWPF.pas -TestSuite/CompilationSamples/NumLibABC.pas -bin/PascalABCNET.exe -bin/System.Data.dll.txt -bin/System.Xml.dll.txt -bin/System.dll.txt -bin/mscorlib.txt -bin/pabcnetc.exe -bin/pabcnetcclear.exe diff --git a/CodeCompletion/Testing.cs b/CodeCompletion/Testing.cs index 891de0d44..7bc65e7cc 100644 --- a/CodeCompletion/Testing.cs +++ b/CodeCompletion/Testing.cs @@ -1091,10 +1091,12 @@ namespace CodeCompletion } public static void Test() - { - string test_dir = GetTestSuiteDir() + @"\formatter_tests"; - string[] files = Directory.GetFiles(test_dir+@"\input","*.pas"); - StreamWriter log = new StreamWriter(test_dir + @"\output\log.txt", false, Encoding.GetEncoding(1251)); + { + string test_dir = Path.Combine(GetTestSuiteDir(), @"formatter_tests"); + string output_dir = Path.Combine(test_dir, @"output"); + Directory.CreateDirectory(output_dir); + string[] files = Directory.GetFiles(test_dir+@"\input","*.pas"); + StreamWriter log = new StreamWriter(Path.Combine(output_dir, @"log.txt"), false, Encoding.GetEncoding(1251)); SyntaxTreeComparer stc = new SyntaxTreeComparer(); foreach (string s in files) { @@ -1106,12 +1108,12 @@ namespace CodeCompletion { CodeFormatters.CodeFormatter cf = new CodeFormatters.CodeFormatter(2); Text = cf.FormatTree(Text, cu, 1, 1); - StreamWriter sw = new StreamWriter(Path.Combine(test_dir + @"\output", Path.GetFileName(s)), false, Encoding.GetEncoding(1251)); + StreamWriter sw = new StreamWriter(Path.Combine(output_dir, Path.GetFileName(s)), false, Encoding.GetEncoding(1251)); sw.Write(Text); sw.Close(); Errors.Clear(); Warnings.Clear(); - compilation_unit cu2 = CodeCompletionController.ParsersController.GetCompilationUnitForFormatter(Path.Combine(test_dir + @"\output", Path.GetFileName(s)), Text, Errors, Warnings); + compilation_unit cu2 = CodeCompletionController.ParsersController.GetCompilationUnitForFormatter(Path.Combine(output_dir, Path.GetFileName(s)), Text, Errors, Warnings); if (Errors.Count > 0) { for (int i = 0; i < Errors.Count; i++) @@ -1132,7 +1134,7 @@ namespace CodeCompletion } } } - files = Directory.GetFiles(test_dir+@"\output", "*.pas"); + files = Directory.GetFiles(output_dir, "*.pas"); foreach (string s in files) { var sr = new StreamReader(s, System.Text.Encoding.GetEncoding(1251)); diff --git a/Compiler/Compiler.csproj.user b/Compiler/Compiler.csproj.user deleted file mode 100644 index 70db60ad0..000000000 --- a/Compiler/Compiler.csproj.user +++ /dev/null @@ -1,67 +0,0 @@ - - - - 7.10.3077 - Debug - AnyCPU - - - - - - - 0 - ProjectFiles - 0 - - - - - - - ru-RU - false - - - false - false - false - false - false - - - Project - - - - - - - - - - - true - - - false - false - false - false - false - - - Project - - - - - - - - - - - true - - \ No newline at end of file diff --git a/Debugger.Core/Debugger.Core.csproj.user b/Debugger.Core/Debugger.Core.csproj.user deleted file mode 100644 index 7ab1dbf2c..000000000 --- a/Debugger.Core/Debugger.Core.csproj.user +++ /dev/null @@ -1,22 +0,0 @@ - - - - 8.0.50215 - ProjectFiles - 0 - - - - - - - - - - - - - de-DE - false - - \ No newline at end of file diff --git a/Errors/Properties/.gitignore b/Errors/Properties/.gitignore deleted file mode 100644 index e69de29bb..000000000 diff --git a/Grammars/Oberon10Independent (by Juliet)/ObrProba.csproj.user b/Grammars/Oberon10Independent (by Juliet)/ObrProba.csproj.user deleted file mode 100644 index f3dde26c7..000000000 --- a/Grammars/Oberon10Independent (by Juliet)/ObrProba.csproj.user +++ /dev/null @@ -1,7 +0,0 @@ - - - - Program - D:\PascalABC.NET\!PABC_SVN\bin\PascalABCNET.exe - - \ No newline at end of file diff --git a/InteractiveDataDisplay_OneDll/.gitignore b/InteractiveDataDisplay_OneDll/.gitignore deleted file mode 100644 index 940794e60..000000000 --- a/InteractiveDataDisplay_OneDll/.gitignore +++ /dev/null @@ -1,288 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ - -# Visual Studio 2015 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUNIT -*.VisualState.xml -TestResult.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ -**/Properties/launchSettings.json - -*_i.c -*_p.c -*_i.h -*.ilk -*.meta -*.obj -*.pch -*.pdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# TODO: Comment the next line if you want to checkin your web deploy settings -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# The packages folder can be ignored because of Package Restore -**/packages/* -# except build/, which is used as an MSBuild target. -!**/packages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/packages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Typescript v1 declaration files -typings/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# JetBrains Rider -.idea/ -*.sln.iml - -# CodeRush -.cr/ - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs diff --git a/Libraries/AvalonDock/AvalonDock.Themes/AvalonDock.Themes.csproj.user b/Libraries/AvalonDock/AvalonDock.Themes/AvalonDock.Themes.csproj.user deleted file mode 100644 index 07dbd5b56..000000000 --- a/Libraries/AvalonDock/AvalonDock.Themes/AvalonDock.Themes.csproj.user +++ /dev/null @@ -1,6 +0,0 @@ - - - - ProjectFiles - - \ No newline at end of file diff --git a/Libraries/Debugger.Core/Debugger.Core.csproj.user b/Libraries/Debugger.Core/Debugger.Core.csproj.user deleted file mode 100644 index bf3b4c208..000000000 --- a/Libraries/Debugger.Core/Debugger.Core.csproj.user +++ /dev/null @@ -1,21 +0,0 @@ - - - 8.0.50215 - ProjectFiles - 0 - - - - - - - - - - - - - en-US - true - - \ No newline at end of file diff --git a/OptimizedAssemblies/.gitignore b/OptimizedAssemblies/.gitignore deleted file mode 100644 index e69de29bb..000000000 diff --git a/ParserTools/Properties/.gitignore b/ParserTools/Properties/.gitignore deleted file mode 100644 index e69de29bb..000000000 diff --git a/Release/.gitignore b/Release/.gitignore index e69de29bb..087353173 100644 --- a/Release/.gitignore +++ b/Release/.gitignore @@ -0,0 +1,7 @@ + + + +*.exe +*.zip + + diff --git a/ReleaseGenerators/.gitignore b/ReleaseGenerators/.gitignore new file mode 100644 index 000000000..4d8424564 --- /dev/null +++ b/ReleaseGenerators/.gitignore @@ -0,0 +1,16 @@ + + + +/RebuildStandartModules.exe + +#TODO Вместо утого удалить устаревшие .pas тесты, оставив остальное без игнора +/Samples/* +!/Samples/_SVN/ + + + +!/Samples/ExportSamples.bat +!/Samples/GetSamples.exe +!/Samples/GetSamples.pnet + + diff --git a/SemanticTree/SemanticTree.csproj.user b/SemanticTree/SemanticTree.csproj.user deleted file mode 100644 index 8fb9fcb77..000000000 --- a/SemanticTree/SemanticTree.csproj.user +++ /dev/null @@ -1,66 +0,0 @@ - - - - 7.10.3077 - Debug - AnyCPU - - - - - - - 0 - ProjectFiles - 0 - - - - - - - ru-RU - false - - - false - false - false - false - false - - - Project - ..\samples\test_ext_def.pas - - - - - - - - - true - - - false - false - false - false - false - - - Project - - - - - - - - - - - true - - \ No newline at end of file diff --git a/SyntaxTree/SyntaxTree.csproj.user b/SyntaxTree/SyntaxTree.csproj.user deleted file mode 100644 index 70db60ad0..000000000 --- a/SyntaxTree/SyntaxTree.csproj.user +++ /dev/null @@ -1,67 +0,0 @@ - - - - 7.10.3077 - Debug - AnyCPU - - - - - - - 0 - ProjectFiles - 0 - - - - - - - ru-RU - false - - - false - false - false - false - false - - - Project - - - - - - - - - - - true - - - false - false - false - false - false - - - Project - - - - - - - - - - - true - - \ No newline at end of file diff --git a/SyntaxVisitors/.gitignore b/SyntaxVisitors/.gitignore deleted file mode 100644 index 893c20ff6..000000000 --- a/SyntaxVisitors/.gitignore +++ /dev/null @@ -1,167 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. - -# User-specific files -*.suo -*.user -*.sln.docstates -.vs/ - -# Build results -[Bb]inaries/ -[Dd]ebug/ -[Rr]elease/ -x64/ -[Bb]in/ -[Oo]bj/ - -# Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets -!packages/*/build/ - -# NuGet restore semaphore -build/ToolsetPackages/toolsetpackages.semaphore - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* -UnitTestResults.html - -# NuGet V3 artifacts -*-packages.config -*.nuget.props -*.nuget.targets - -*_i.c -*_p.c -*.ilk -*.meta -*.obj -*.pch -*.pdb -*.pgc -*.pgd -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*.log -*.wrn -*.vspscc -*.vssscc -.builds -*.pidb -*.log -*.scc - -# Visual Studio cache files -*.sln.ide/ - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opensdf -*.sdf -*.cachefile - -# Visual Studio profiler -*.psess -*.vsp -*.vspx - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# NCrunch -*.ncrunch* -.*crunch*.local.xml - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.Publish.xml - -# NuGet Packages Directory -packages/ - -# Windows Azure Build Output -csx -*.build.csdef - -# Windows Store app package directory -AppPackages/ - -# Others -sql/ -*.Cache -ClientBin/ -[Ss]tyle[Cc]op.* -~$* -*~ -*.dbmdl -*.[Pp]ublish.xml -*.pfx -*.publishsettings - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file to a newer -# Visual Studio version. Backup files are not needed, because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm - -# SQL Server files -App_Data/*.mdf -App_Data/*.ldf - - -#LightSwitch generated files -GeneratedArtifacts/ -_Pvt_Extensions/ -ModelManifest.xml - -# ========================= -# Windows detritus -# ========================= - -# Windows image file caches -Thumbs.db -ehthumbs.db - -# Folder config file -Desktop.ini - -# Recycle Bin used on file shares -$RECYCLE.BIN/ - -# Mac desktop service store files -.DS_Store diff --git a/TestSuite/.gitignore b/TestSuite/.gitignore new file mode 100644 index 000000000..413caff47 --- /dev/null +++ b/TestSuite/.gitignore @@ -0,0 +1,45 @@ + + + +# general ignore +*.exe +*.pdb +*.xml +/exe/*.dll +/formatter_tests/output/**/*.pas + + + +/exe/input.txt +/exe/out.txt +/exe/test.txt +/exe/*.dat + + + +#TODO Большая часть .pas файлов добавленны, некоторые нет... пока заигнорил недобавленные +# - Вообще по моему лучше удалить все эти файлы из индекса +# - В индекс +/CompilationSamples/Controls.pas +/CompilationSamples/LightPT.pas +/CompilationSamples/NUnitABC.pas +/CompilationSamples/PT4Databases.pas +/CompilationSamples/Speech.pas +/CompilationSamples/Tasks.pas +/CompilationSamples/Tasks1Arr.pas +/CompilationSamples/Tasks1Begin.pas +/CompilationSamples/Tasks1BoolIfCase.pas +/CompilationSamples/Tasks1Loops.pas +/CompilationSamples/TasksArr.pas +/CompilationSamples/TasksMatr.pas +/CompilationSamples/TasksStr.pas +/CompilationSamples/Turtle.pas +/CompilationSamples/TurtleWPF.pas +/CompilationSamples/TwoPanelsWindow.pas +/CompilationSamples/XLSX.pas +/CompilationSamples/xPT4MakerNetX.pas +/CompilationSamples/xPT4TaskMakerNET.pas +/CompilationSamples/Мозаика.pas +/CompilationSamples/МозаикаABC.pas + + diff --git a/TestSuite/exe/.gitignore b/TestSuite/exe/.gitignore deleted file mode 100644 index e69de29bb..000000000 diff --git a/TestSuite/formatter_tests/output/.gitignore b/TestSuite/formatter_tests/output/.gitignore deleted file mode 100644 index e69de29bb..000000000 diff --git a/TestSuite/lambdas/lambdas_generics2.exe b/TestSuite/lambdas/lambdas_generics2.exe deleted file mode 100644 index 800fd467269745e3868171715ad23feef15871b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 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 WM*wlIhUBdL7Cg7gAG!a3Bk*7N5rz~1 diff --git a/TestSuite/lambdas/lambdas_generics2.pdb b/TestSuite/lambdas/lambdas_generics2.pdb deleted file mode 100644 index ac67baf7f3091211c0e85682311028345f8fbb99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32256 zcmeI54Vcx{edo`G;WEsOGAQcsq7FDJiVpJ%1HpuMp@M**VuL#j!v#i%8JxL9OfeY^ zzGNkj*qTHevWr_&adlVwtbJ-4?V7IJnykBzNln*H?QXh{NzAS`B+`VWM)&hQ=Xd`1 zfA8EOTCB-Nj{N3(&pE%h^M3y4f9`cvPxnCoVE@*9{o+}RXU?o&wQgDcoW`c6ld2{! zS?36&{6F^*J~m~P;M|7-ocQ}2Py^4reIk62YoH_a;lm%~I`|-$z546T8Q%wL=?Egi z>F({fE5Ol1ioHMK-bIi0-tFAb_r|_I_I}f>JZbg!^LJT)<=X#@UqSo-s@vmHtG|;g zf7PD6zxMBKY|eb{kH%c7tzGlC->5nB+ODOypT6k7f9Csr=SEMIXIsCRbv{i@X<_5A#cWD5D~&i$<%9$ITCp zTaxe^eq0y*xFXlJg&g@GW$I4}tcw!~=Uzvqw?syD_5}K;!Y|&Ke-{3}SMBdN1LmXb zHDGI>*?Y|Vkv+Lum#UxKyw=v{cK)<94XYD(YA9H`d_SaoKQ2?gd$IMV*^Buj*=y;* zUTfdM(dBM@>Rgw3(2>bKa#z+X6&`i9%k=5W$gV3d%Mfn%ftJ!*^Buj z*=ujZUi;i(_SQ@sUY|-?1ziI%c3d@71Dyn&45@$9)%~ERdVP~f&1ul-&>0Zz=_Wyw zp()T*=uGG==xpd5r~%T3@;rz+!p(p#fHa0@LKi_aD}CF!Sx^(y47EV5P#e?^&4%Vc zdS;yq&4Y9v$(VDOKp%#5R=EIL2rYutMoXZj&@$*!XgRb3`Yq@(=yGT^v<6xWT>-6w z)gO7xqam%4W1uWF7Sf}`N@xRA4^4xnL*t+}D(nCxU-nW!=^3H@+L~t1 zYi(<89@c)fs&ImI#PAc$|E1}3ss8yOwrb!PZ_F=eFY38ljZKIcV#ELb6nj-Pj{HyC zn~1GFW-sQKv&VREYi-e=Im60#78T zEyx^&Boq0x)+(R==TV=v)~WfUxO`I^rFnMCtvUReQ|Mc7{qU_Hiti;USv+s!)%^q4 zZ(P-L{ouyVH47IlzI^HWjq7uR`E|Q`^0|$@T{|{!=^BjKxh>b18|djCY-!xtHRxRT zyp1(mnipbFnHNBxfHa0&O?U*&Z!!FWw)}azEp6MP zc5H(G8A$w*C$?kho<;2#cRbOrG>`X7eQfUVKDJ4dFd^N?-omd*&8acFsK38A*VQM! zDgV1E^C-Bu`u?-$cfOGE<60T-Fla8+JSaKMa|#O}&F|9vm8W<9q2^lU$9Xx&=NQy3 zrMzkr@hUIPd!Cgc?)B1rJNEzHzBmF3`_0&98?-nP#s>(0Gpz6Fy6Nqs`g{G@dxg4O zkBs;uPi!;h{G^{0Yl484yw|5PAyBpzu-t0!6XgA$I3wFI|VmHn= zYqSs((&Zh6-E}FuYP+}}Um#|JEd~DbBKpqf86du2+&I82(Am@1*}p5lb5~vr+K)#0 z=e&e-+8@Nge3|`Hlwa0Au%j!#thc`_fBCK*n>EX6Y%GEKSx9n`H}0iN%Uec8Qts$S zrFG);7{EsM%h3;Cj^4g>Nz&z5Zt~bp!cye_BFZr%ncJ=1SQyr{?_c`Pw6ZvABSEu?~*TA-Uv*$Lq@~4fd zhW%8S=h?F*{js;dyQ?=>#Ku0WeuCUe*Jt4C9Lx_C^UCgMc&WccXMV@dA|}mCnpf#R z2~UqW=IBp{_e=Gc&Tq(X9q4RMF_AC-@m+l`(bL<*JkQDkXRFk;&JFXk+LOMV@HOQ6 zcJ0UwG&Ga0`cJn(r3yeuw;}t!>_a&1o26k{PhYA9)3QrUc4JWC|1L-Nu_(K+m#SOb z-#5rKO0Hz%9P^sV4y9z-V`i&y#M>QUa_{WT?auA+?YB{fzxsR`Vs}M9S%7wR=XVX{wyfTKU9LO7 zzCSKW-tWW6^`b-aQKkjk(o^d9F;uZX4&^BJcV5fvwif>I5JOO3Q<>6jzb(ZQ`)j(d zb@$~{96<;9?vzx0-2lhzX8z1=^L|j5dcH~ObDNAr2J&P_)mF?S1qG%!E||*_J@RCB zhwQX^9n?=r`=l7mj@DAP@QIGCTj7~An?D_M$ntvF6VMg~o}D|3dE^UoN6{GUk%lJy zX->voy54Mz7MPHi9*w;;pV!kWJ#Ai(){Jz%*P|xvFedWj7>(x_4_Y78JQBl|RLue= z1V2_9ySwxK177aOFf50{T9irFD7C4c{S>}G-VH^R{Hw&}_YXjpJ#=PyZaWREa8X}a zZ!*c6mDcxrSvMpXh4S%UkpAO73l{X%7wHRYOeWcXrS-jL{t4yZ>!9Yozc2Fdlp=j$ z&B-M5SXy7xlu%xw^fiO>v&F~9qh~zj6`thFyB(&mwq%mENn3=C5+-C!pHNAoOyB4! z?l$_Ft02A>90TqEv*7Po{2p*D@y~&k;Mc)%;EP}l_-*i{DejiT;K{__1jmCXVW<{7 z1DpV!51tA(gA>6Ifv15>!PCLj;2EG^Sk+B&pSlH{G{xO|0Gy2eN5CoM|Cyz~1WqL$ z+iNVR9HTjj7{iQx61`|FrxC)@^o=p3k7lJD%a9t))B6}`wA&4}L(`!t&{V_8@JZKI z@Lk2{tJwdB&*}aZ)|>L}r*@(mti3qrAg=an^ZuUX+b!K+H<1_Cpp1)alltd+NMSDh zG9txx^Rn(1)*kmE(ivB7KKN1alA``whyQhyqYisvTs#j?Sc@`2A#v>?pMey9ULD4T zQ2zd7wYybw+MC3g8{IF!Y2aJn`QY2t?)DiV2TMcRvt&Sx*-!0duL3_xdMCIM z%!Aj0yTN|}-VAo4=U;-Gh<^d>0v`l7gBlav;NxJf%02K$;8x<_0Jnj!g4@Bj!JaC2 zU5qaR z1HS_9244bi0^hRuMD`HBL%bQ>18%T*ANUF4H-eu8_kcr`^Dgif;tzngf{%co0{;Ve zo8j$-cYuYyqcOgS{vw=cc#+{GkD3R@aSA$)u^sx=Tt3wjSHG(Cq_}7-qavi$`FP-; zOrO*`BRy57E69#z{t$mPx~iFVf{q$ur+EFcF`l_cbSnPUvbqb?pQ|}#72jCqrg2cv zG1cppO^x9r^fQe|jU9zG0bD)U0d0VGLi?dZ&~wmtAob6Q^a0)T)HBc)Xb*HBq`srM z^e|LOyOoCf-uQ_>3Rz9wsG-W*m|wT?jH&t@6Lv2@+s9*m#Fvg!zV68J+23%S^7kF5 z{7c6vU-u9HwDMQb0C7LoW{sh~69Y$9+4)3hb`BZ!*xKOtV^Lxh&g|)ZVhk5z@7lDz-oB!CdedaIZ;N3jG9QmJ{`{}FZJYG) zPtZO$hKrCnSVktE^=vm8bSL3rWF9M$!8t;@A003`*pkqQ+_$4#$#d@^xWe3*N#@KN z(hivP1?-RYQK)vikbSlK!A#=J-|pfXcL#mJH4<+Hn`+!%&GpU1KLoab%fMD}71(Cj z4i@%K6BxsKF4ErV6hrNQCMWUu{2+hBoSE_SCsB4R1%Erxt2CkfoooKiBQAgEo4=Rf z=M3T>CS7~)kAOP-SO9()TnH`(7lV4vSpp9C_nefkde({0dgr+4?{Z|rd|duq;ZpR% z;)L>dIjD1m6-D-n^@X`QlZ-8ONv)#_D@~tJ`c{EDSGc@L-vvefg?YTZe``&jQ2MR_ z<=?s@eFguXATP|}nPiVBezlvzX45B>zHV?Vm;*IFw$`}Yo55{0?lw*G+ez0!T@UT3 z=gaGeZwIdjwa@GYcY!;=o54OXw$oU4v18e-#y#^G&S%C@YueY2(Mn8z8%;djRtIq^ z!+&wEOV{lHx-sE|@_i6g+43oydX`V?3+qIAeK(puq4e!GeK!^9E7Yy}QdmRE>)T`c zgwl7j>HEYn^o8}MyuMpZpHTX4HGQ8d($`Q_-mvzR*LS<=6H4D5rti*U=nLyod3|@8 zKB4sOGku>a(pOx6Va+P9Z@=jiO5Z)E?{|yz6_+=xXXVG@XHB0_`aTD0EPlR7Utuin zB`>UH8NaR(r3ce5^nvgN(7APB>m@I&xfy?#h$wT4bDQ*m@E4{}D1Covem_TCet!+r!|T^U z_7?8Hc)n8qCvx(4uD5vvo=Pb0n;++MJ!^Ldq%)H(&>m<%bO?GD(mB&%NbjYlLT!-V z{cM8r&_3uO^d$5=^a^wos-|fwn_?Ann5rLC-)hLa#w|6jujnFS8ul2<4$W zp@Yzq&tmnV!Q2<0wc4d?)^Za+fcqgW0+L6(D zkGE4s<^|)W3X?D!nOh4oMehpM!xenUFx!WqVyo{daGveQrBM4{uGkFm+^V~5L(@R| z#n2d5A<wU%L}J2r2y1^N)(39@qIv-I#xx zyxRXldnefBJq>#``>4Bh*_UD+&%DI%W0U=_F)fPBAahw(eb?8Iy=Pap_PJTzDVf z+39_a@;ducNFH$cya4&7bS9tGIqdbQKR>7=^Ik}Dkyr1!iK_o3>U4fkszP-oiat!W zPEUVN!a{twD*CXdzlU361F2WE-iHI&uR~UHk#{5?N>xN3V%=+AQ_%aw7#L&OebI-K zXBLgK&~GwM>z{)98vVnEi#V6n2O(~{i$UpbEIO|}gE|iHBo2`m`c=l?=_Km)CUZ$` z&^Hm3zSC;mry1Ms^jh~R# zk2;CDAnr}G>{us5dM^~tUw@3e${+f3`F+fF=!L}zN_Nl!odzEyPbooO+&m{dn z{Y;!uZKL&OYFD-u+ ztM(XnJ+VGQJWJmwtnpft!x+mXV=uiXUtsUPg!1=7-raS8Gl{PPFCxAdyqNg?V58@Y zYw|=qn27yTnL~=74Z>KWKs6M13WWc(N+ zN(&eELx012Tg8Ra_qXHSt(xcmCvna*-TwmH!0&(s{Y})J-aRyVJ8?aUdx-_`KZ(-k zp;w?cp@}HJ2wDPdfObOnLXSevL$5#;mGoh#4SF|0^%KXqd{t0CiGk2JbPvv3o^sj|KLOU^`Eif*MFhbf5wPk z{~1$$d@vS=3hRFz>%Yzp%CG+`sq-z+9%w&w2zm;75qb^!bq>F*{W)*R?u~VPjPw8L zsX{W2vj?M0nYJv~{&SJ}^JB=AYk%IuX8*b%GpzlC59Qk*e|`H4)&A#z+W$3xnjg;v zi`!rCm&><*1rLBzp*CnavX`=AG*U*}M+{WW*Rz}k?#ltJOg|EjK@J~GmKxkrsL zy)R(?&T@7XWafW3+!|+q>r7a4{2@sEkte=Kz?Y(ZQA*U?Oxtbn4i)c5F2^osOvQGY zBxLt-?A0S9yOHOY*+q1iUG1q95=Z&G8oQhe72D;(Np@$zuRWyrBTux;vqqvu`@mRU zM2FekZ4;mBKZZ5f{dB2aCUMz4h)unh7k}i5cA1jO+SU9o9u+aov$=oQw(a?OvzzA4 z))vXX(~&!jmqZU2gLllE&9zjN=!~CX$r@eAk9RfGbsE+epaZE69g0YpVuLGTd~|#T?0K`n|pJEQXu)*79A$fmLdt)Ab)3+PtE5) zhNA%r<2d8TmW0%d^lguf_n~U4EAoc1SDu$O0N#lSZx}C`q_Wd`nfp1XJKyu}##ZR# z8QP*?s_(t|{UXmD-k+Huhj&Hsndk`qs0}dV z1Gd~#tc@=~uWF5CBUT4BLEOR8Jto~1a{Hk}&{NQh&}&cylXwF(A6f%x##_%mc_p7T zhwYU<(zc}1_88v{skHr;_Q_P5B!}GR>i3bRyN1$t)c6jPw$9S_)`;_T_XufMTiWtk zrPbEGRS|qqY@+_SY~5dz*6%<6di~LN{U?u`^`jSAA%Cx{R;g@L}V-+3;Gk(`=}_ZL)KZ`F*p+ziWDP7S~-f@im+OPn*6k znVm_NKE~4Thgtkjn_k_yQ+$Q#xtac;c+U7AFn>O4c7H*h^1Dp_VdFp3>@}OdADMsW zT7LYF%Tm*KvFW?V^kqz6yV-r%)4y+I%UjK#lY^c99{tzYVnCjZ>)ruVCc zpEc|;yu?tO3Gsi|+T+WHpE2w*Y&RTd__yZY4dxFj{KQ+4;SMr+wF{i9S6T>u#?r)G zk*O$`@44#vi#vY)u0=<^oo4ef1TRnis09W6LzX8<@`L?UPVzC)pQNNdl*reove>lG;pn2!10K&aFbrjqDT zQM`;_MftLDd_l{V_GAqZ`w4$0wj5j!ZGw6s?W6WW`yoA}AA+8Mo`If+UV>hM4nuE3 zmAIunP97S9_Cb2q(Y<5c7u9?4=b#s%??A6XN1+P!LrCY^GoUtT0kjg@0O|eNPRQ@| z!F!>DknRyb3F&>>3y{vGUWJZ8+VIvudRH|c(z`X?*V+X2Lc1ZIW9)|xK!>0wpl6`x zA)Qt0eEBf+CbWdcUIPt5`=I-v2cgHIry$)+(tEd~Pz7VX7J3x=|1F&5&Yd8iDF$1x z;a~7P-CdB%Z<^giXk!B!<(7E4;or)Pav|U3*sw-9^(V7e^hL}l7xGPxO<0txq5o8c zgUF&UU`Dx+Z*pviCtLYedb#2+UPhUaXEHqDMj7=nY!!V`Fv^5HlVQUhWz+|&T=5qK zqfE#%nT~>t`f8QGaA;o)q;8^2$TOKPeP1%Pm-=ay8~K}cQ9kgQ{ATG5@_E+1D%aRO ze69+=^@R)m_rA0@)aMi7H?s!9?d(E-3;iPWmv+Wa>@S)h_>N7u0M6&wze0N8Z)Wp$ ziuEtLH~itSAo7MZdUC_UQu|LKx z^hW(5&3LyIc=wgz4Qa-kEAT#3hBu@c@74nEkutm?E%5U5M@fC$$-GnQZ%8xV<^u0i zWq3oH@iJG(dOlo+H>4Ra^K;~FV16m}A*2~Eb8_U}P=+_8887`P^6o3c8`6xI`8V=v zZ7%g8q!};sZsa{uhBu@cFP$&)&Y;tl>J4eeOFxeNUh96~4fl9s{|V{F-&N54yyp)W zj3aMIGhX^~^aI8GE9MPp#@k)+qpiT}9f`U_y7AMGqu;%r-(Je6#%oA7e)@9c$8FAU z%8&1{F7We{S&8o&%VW!o?}RtiKQxw0c|)4%P0ce0jkk1O3hBn5>Lc=doa15&A=XJq zGhXUDmJyfWEnG^8{2|@=Q*|yM%khVF%NHgA)-v^Di)bEgP{LGJO zzbi-ZoA>p8@5|3tCG9OAE6ezu@WK%LhI}mL4QZw~HRs4b@s{&D(Vd!eRNvJuz9T8@ z*Q?Fvwp5>%&($uzX=+aTT1XGRv~4NW$>T-*EeU@}H~!Q-qW4_|{jCXqNH>1kKGylc zBL237KcokKe!45EM?Di(yYNCN_LY!kys7rrvmU(3i;~D6(v3g$Ec0B7KmCFv%7uKB zOU;FqG(dGpKL}~Yt3$0{(-7~Ss1L)4lIgM<|2taO?a-p|pIuQ+;O08kVQ~(dUhjr!$K2Bjo9R^2`zP^t~Vc z`B3W1%VbQoJeKq%P;96BEz>QfG*5SFCXSG&J2TOqe&y$&2|wu143D0j7~w| zUYGCc+tM|#CHxSZYg)K$N!y|&%OZb#a@0EorNwy2ul3*K)Mw3m8CPt_ep)W|lX8pg z4X#_fbWTgt(q)Uiny9n9jg#M{jn#Ss>=t#*nY(b2o?b#Ywv7qz(gwdC+w3~pTRLVh zZP8AnP%q`nFy5`V#?d)eX+5Rdqwvu!YHI74+uY8a^vm_vxI@{%H~*OJ-PyBaXK!vt zt}pL@$DH3R+I2KWiy=7sIe z3tO6Kv5Wt-kt6<%S8EQ?m{1tyE?*ixDQ(R{jmbC`M!CU_g}lDpxkRGeXih|8$gpeD zIFE8PMH0k6ABv~8rDJvpc~P!3Zv%O&A%)Vshe%uLbB5==LHbDZ97p>j&T|vV8%b_D zdFq2Vj%$_*>DV{XjeG7i_rPsKI9E^qxQO&8%_o80Yftj=zkkL9e~#V8F*kA_9cg}P zSlrt+ICv#rF<+R^54eRbi(6(dYi6&n5Ve#aGch;tGBb`~qimmTEHT`)qAM@T&zI)uI~q2n4U^lOvPXAIf^;5C z*(=S{UBPItG*5Q|qrK8Ro%7e2l{kJCmAzNU3$0!l+c8gfx#Ku0mD9cK8^uT{&C?y| z-w#>C@^n{u!U%b~cWhmMnA|?{c&+F|sXhHZR`ioslSxqdzC>QEv(h}hH|EZ(52bnf z4XS9TG*7=L6@TZjG*7>MG?JWt$0$z3rE>c1p`j6c(Qo*~->fT@TR_9c_AbrS9maUC zu`tVrcGvx-Sf8bNy00`+p6(~b_A8aseWX4sLusDwt;M@;rFpvFwRQwK-Ql8(`cNvT z`&qH<>AX>l1pUUAN*c%i-SAf00EubB>O@1}ABD9F4x|d>S>L)X{3kB%DkY@2g3{jA zulbf|e#gH%9Dl>uis^mue^jUts#)6O=R*F8PwrU%|DQjgerB!g>AQYK-`0LNtFLQE zZqUsd9O$04ogc@@4Q%FDFs}~@TUm7mXO;g|=6Cu7&|dSg6pirn&dfl5RM29?J1C+>9vlX2Fd?3pgKtVQr+R#Jg+^Bp5eL6>wj~*9-IcL;m?5@pmU+~ zpz|S>>jLOPNdC`+G>BtOqdgJ+8EW9^QSLwf?BDWj{d2ngwxj+Z z*Vy(W - - - 7.10.3077 - Debug - AnyCPU - - - - - - - 0 - ProjectFiles - 0 - опубликовать\ - - - - - - ru-RU - false - - - false - false - false - false - false - - - Project - - - - - - - - - - - true - - - false - false - false - false - false - - - Project - - - - - - - - - - - false - - - true - - \ No newline at end of file diff --git a/Utils/NodesGeneratorNew/NodesGenerator_old/NodesGenerator.csproj.user b/Utils/NodesGeneratorNew/NodesGenerator_old/NodesGenerator.csproj.user deleted file mode 100644 index 41ca747b0..000000000 --- a/Utils/NodesGeneratorNew/NodesGenerator_old/NodesGenerator.csproj.user +++ /dev/null @@ -1,67 +0,0 @@ - - - - 7.10.3077 - Debug - AnyCPU - - - - - - - 0 - ProjectFiles - 0 - - - - - - - ru-RU - false - - - false - false - false - false - false - - - Project - - - - - - - - - - - true - - - false - false - false - false - false - - - Project - - - - - - - - - - - false - - \ No newline at end of file diff --git a/Utils/Old/NodesGeneratorOld/NodesGenerator.csproj.user b/Utils/Old/NodesGeneratorOld/NodesGenerator.csproj.user deleted file mode 100644 index fc5f59bbc..000000000 --- a/Utils/Old/NodesGeneratorOld/NodesGenerator.csproj.user +++ /dev/null @@ -1,58 +0,0 @@ - - - 7.10.3077 - Debug - AnyCPU - - - - - - - 0 - ProjectFiles - 0 - - - false - false - false - false - false - - - Project - - - - - - - - - - - true - - - false - false - false - false - false - - - Project - - - - - - - - - - - false - - \ No newline at end of file diff --git a/Utils/Old/NodesGeneratorOld0/NodesGenerator.csproj.user b/Utils/Old/NodesGeneratorOld0/NodesGenerator.csproj.user deleted file mode 100644 index 41ca747b0..000000000 --- a/Utils/Old/NodesGeneratorOld0/NodesGenerator.csproj.user +++ /dev/null @@ -1,67 +0,0 @@ - - - - 7.10.3077 - Debug - AnyCPU - - - - - - - 0 - ProjectFiles - 0 - - - - - - - ru-RU - false - - - false - false - false - false - false - - - Project - - - - - - - - - - - true - - - false - false - false - false - false - - - Project - - - - - - - - - - - false - - \ No newline at end of file diff --git a/VisualPascalABCNET/FormsDesignerBinding/Dependecies/src/Libraries/ICSharpCode.Build.Tasks/Project/ICSharpCode.Build.Tasks.csproj.user b/VisualPascalABCNET/FormsDesignerBinding/Dependecies/src/Libraries/ICSharpCode.Build.Tasks/Project/ICSharpCode.Build.Tasks.csproj.user deleted file mode 100644 index 3ea973d02..000000000 --- a/VisualPascalABCNET/FormsDesignerBinding/Dependecies/src/Libraries/ICSharpCode.Build.Tasks/Project/ICSharpCode.Build.Tasks.csproj.user +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/VisualPascalABCNET/FormsDesignerBinding/Dependecies/src/Main/StartUp/Project/StartUp.csproj.user b/VisualPascalABCNET/FormsDesignerBinding/Dependecies/src/Main/StartUp/Project/StartUp.csproj.user deleted file mode 100644 index e1d33e369..000000000 --- a/VisualPascalABCNET/FormsDesignerBinding/Dependecies/src/Main/StartUp/Project/StartUp.csproj.user +++ /dev/null @@ -1,7 +0,0 @@ - - - 8.0.41115 - ProjectFiles - 0 - - \ No newline at end of file diff --git a/VisualPascalABCNET/SSYY/DesignerHost.csproj.user b/VisualPascalABCNET/SSYY/DesignerHost.csproj.user deleted file mode 100644 index 6b7d1b34b..000000000 --- a/VisualPascalABCNET/SSYY/DesignerHost.csproj.user +++ /dev/null @@ -1,57 +0,0 @@ - - - Debug - AnyCPU - - - - - - - 0 - ProjectFiles - 0 - - - false - false - false - false - false - - - Project - - - - - - - - - - - false - - - false - false - false - false - false - - - Project - - - - - - - - - - - false - - \ No newline at end of file diff --git a/WeifenLuoLinux/.gitignore b/WeifenLuoLinux/.gitignore deleted file mode 100644 index c258adf6c..000000000 --- a/WeifenLuoLinux/.gitignore +++ /dev/null @@ -1,31 +0,0 @@ -build/ -*.suo -*.user -_ReSharper* -*.csproj.user -*.resharper.user -*.userprefs -*.suo -*.cache -*.trx -*.pidb -Thumbs.db -[Bb]in -[Dd]ebug -[Oo]bj -[Rr]elease -[Tt]est[Rr]esult* -_UpgradeReport_Files -*[Pp]ublish.xml -*.project -*.metadata -logs -*.generated.cs -T4MVC.cs -/SharpSnmpLib/sharpsnmplib.snk -/packages -/Gendarme -*.nupkg -/.vs -/.idea -*.bak diff --git a/Yield/ParsePABC1/.gitignore b/Yield/ParsePABC1/.gitignore deleted file mode 100644 index 893c20ff6..000000000 --- a/Yield/ParsePABC1/.gitignore +++ /dev/null @@ -1,167 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. - -# User-specific files -*.suo -*.user -*.sln.docstates -.vs/ - -# Build results -[Bb]inaries/ -[Dd]ebug/ -[Rr]elease/ -x64/ -[Bb]in/ -[Oo]bj/ - -# Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets -!packages/*/build/ - -# NuGet restore semaphore -build/ToolsetPackages/toolsetpackages.semaphore - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* -UnitTestResults.html - -# NuGet V3 artifacts -*-packages.config -*.nuget.props -*.nuget.targets - -*_i.c -*_p.c -*.ilk -*.meta -*.obj -*.pch -*.pdb -*.pgc -*.pgd -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*.log -*.wrn -*.vspscc -*.vssscc -.builds -*.pidb -*.log -*.scc - -# Visual Studio cache files -*.sln.ide/ - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opensdf -*.sdf -*.cachefile - -# Visual Studio profiler -*.psess -*.vsp -*.vspx - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# NCrunch -*.ncrunch* -.*crunch*.local.xml - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.Publish.xml - -# NuGet Packages Directory -packages/ - -# Windows Azure Build Output -csx -*.build.csdef - -# Windows Store app package directory -AppPackages/ - -# Others -sql/ -*.Cache -ClientBin/ -[Ss]tyle[Cc]op.* -~$* -*~ -*.dbmdl -*.[Pp]ublish.xml -*.pfx -*.publishsettings - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file to a newer -# Visual Studio version. Backup files are not needed, because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm - -# SQL Server files -App_Data/*.mdf -App_Data/*.ldf - - -#LightSwitch generated files -GeneratedArtifacts/ -_Pvt_Extensions/ -ModelManifest.xml - -# ========================= -# Windows detritus -# ========================= - -# Windows image file caches -Thumbs.db -ehthumbs.db - -# Folder config file -Desktop.ini - -# Recycle Bin used on file shares -$RECYCLE.BIN/ - -# Mac desktop service store files -.DS_Store diff --git a/Yield/YieldConversionSyntax/.gitignore b/Yield/YieldConversionSyntax/.gitignore deleted file mode 100644 index 893c20ff6..000000000 --- a/Yield/YieldConversionSyntax/.gitignore +++ /dev/null @@ -1,167 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. - -# User-specific files -*.suo -*.user -*.sln.docstates -.vs/ - -# Build results -[Bb]inaries/ -[Dd]ebug/ -[Rr]elease/ -x64/ -[Bb]in/ -[Oo]bj/ - -# Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets -!packages/*/build/ - -# NuGet restore semaphore -build/ToolsetPackages/toolsetpackages.semaphore - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* -UnitTestResults.html - -# NuGet V3 artifacts -*-packages.config -*.nuget.props -*.nuget.targets - -*_i.c -*_p.c -*.ilk -*.meta -*.obj -*.pch -*.pdb -*.pgc -*.pgd -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*.log -*.wrn -*.vspscc -*.vssscc -.builds -*.pidb -*.log -*.scc - -# Visual Studio cache files -*.sln.ide/ - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opensdf -*.sdf -*.cachefile - -# Visual Studio profiler -*.psess -*.vsp -*.vspx - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# NCrunch -*.ncrunch* -.*crunch*.local.xml - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.Publish.xml - -# NuGet Packages Directory -packages/ - -# Windows Azure Build Output -csx -*.build.csdef - -# Windows Store app package directory -AppPackages/ - -# Others -sql/ -*.Cache -ClientBin/ -[Ss]tyle[Cc]op.* -~$* -*~ -*.dbmdl -*.[Pp]ublish.xml -*.pfx -*.publishsettings - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file to a newer -# Visual Studio version. Backup files are not needed, because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm - -# SQL Server files -App_Data/*.mdf -App_Data/*.ldf - - -#LightSwitch generated files -GeneratedArtifacts/ -_Pvt_Extensions/ -ModelManifest.xml - -# ========================= -# Windows detritus -# ========================= - -# Windows image file caches -Thumbs.db -ehthumbs.db - -# Folder config file -Desktop.ini - -# Recycle Bin used on file shares -$RECYCLE.BIN/ - -# Mac desktop service store files -.DS_Store diff --git a/Yield/YieldHelpers/.gitignore b/Yield/YieldHelpers/.gitignore deleted file mode 100644 index 893c20ff6..000000000 --- a/Yield/YieldHelpers/.gitignore +++ /dev/null @@ -1,167 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. - -# User-specific files -*.suo -*.user -*.sln.docstates -.vs/ - -# Build results -[Bb]inaries/ -[Dd]ebug/ -[Rr]elease/ -x64/ -[Bb]in/ -[Oo]bj/ - -# Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets -!packages/*/build/ - -# NuGet restore semaphore -build/ToolsetPackages/toolsetpackages.semaphore - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* -UnitTestResults.html - -# NuGet V3 artifacts -*-packages.config -*.nuget.props -*.nuget.targets - -*_i.c -*_p.c -*.ilk -*.meta -*.obj -*.pch -*.pdb -*.pgc -*.pgd -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*.log -*.wrn -*.vspscc -*.vssscc -.builds -*.pidb -*.log -*.scc - -# Visual Studio cache files -*.sln.ide/ - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opensdf -*.sdf -*.cachefile - -# Visual Studio profiler -*.psess -*.vsp -*.vspx - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# NCrunch -*.ncrunch* -.*crunch*.local.xml - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.Publish.xml - -# NuGet Packages Directory -packages/ - -# Windows Azure Build Output -csx -*.build.csdef - -# Windows Store app package directory -AppPackages/ - -# Others -sql/ -*.Cache -ClientBin/ -[Ss]tyle[Cc]op.* -~$* -*~ -*.dbmdl -*.[Pp]ublish.xml -*.pfx -*.publishsettings - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file to a newer -# Visual Studio version. Backup files are not needed, because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm - -# SQL Server files -App_Data/*.mdf -App_Data/*.ldf - - -#LightSwitch generated files -GeneratedArtifacts/ -_Pvt_Extensions/ -ModelManifest.xml - -# ========================= -# Windows detritus -# ========================= - -# Windows image file caches -Thumbs.db -ehthumbs.db - -# Folder config file -Desktop.ini - -# Recycle Bin used on file shares -$RECYCLE.BIN/ - -# Mac desktop service store files -.DS_Store diff --git a/Yield/tests/.gitignore b/Yield/tests/.gitignore deleted file mode 100644 index 893c20ff6..000000000 --- a/Yield/tests/.gitignore +++ /dev/null @@ -1,167 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. - -# User-specific files -*.suo -*.user -*.sln.docstates -.vs/ - -# Build results -[Bb]inaries/ -[Dd]ebug/ -[Rr]elease/ -x64/ -[Bb]in/ -[Oo]bj/ - -# Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets -!packages/*/build/ - -# NuGet restore semaphore -build/ToolsetPackages/toolsetpackages.semaphore - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* -UnitTestResults.html - -# NuGet V3 artifacts -*-packages.config -*.nuget.props -*.nuget.targets - -*_i.c -*_p.c -*.ilk -*.meta -*.obj -*.pch -*.pdb -*.pgc -*.pgd -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*.log -*.wrn -*.vspscc -*.vssscc -.builds -*.pidb -*.log -*.scc - -# Visual Studio cache files -*.sln.ide/ - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opensdf -*.sdf -*.cachefile - -# Visual Studio profiler -*.psess -*.vsp -*.vspx - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# NCrunch -*.ncrunch* -.*crunch*.local.xml - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.Publish.xml - -# NuGet Packages Directory -packages/ - -# Windows Azure Build Output -csx -*.build.csdef - -# Windows Store app package directory -AppPackages/ - -# Others -sql/ -*.Cache -ClientBin/ -[Ss]tyle[Cc]op.* -~$* -*~ -*.dbmdl -*.[Pp]ublish.xml -*.pfx -*.publishsettings - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file to a newer -# Visual Studio version. Backup files are not needed, because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm - -# SQL Server files -App_Data/*.mdf -App_Data/*.ldf - - -#LightSwitch generated files -GeneratedArtifacts/ -_Pvt_Extensions/ -ModelManifest.xml - -# ========================= -# Windows detritus -# ========================= - -# Windows image file caches -Thumbs.db -ehthumbs.db - -# Folder config file -Desktop.ini - -# Recycle Bin used on file shares -$RECYCLE.BIN/ - -# Mac desktop service store files -.DS_Store diff --git a/_GenerateAllSetups.bat b/_GenerateAllSetups.bat index 10bc7b29a..ee8aee19f 100644 --- a/_GenerateAllSetups.bat +++ b/_GenerateAllSetups.bat @@ -41,6 +41,7 @@ ExecHide.exe gacutil.exe /i ..\bin\Lib\PABCRtl.dll cd ..\bin +pabcnetcclear TestRunner.pas TestRunner.exe 1 TestRunner.exe 2 TestRunner.exe 3 diff --git a/_RebuildReleaseAndRunTests.bat b/_RebuildReleaseAndRunTests.bat index ec3ecda58..b66af083b 100644 --- a/_RebuildReleaseAndRunTests.bat +++ b/_RebuildReleaseAndRunTests.bat @@ -25,6 +25,7 @@ ExecHide.exe gacutil.exe /i ..\bin\Lib\PABCRtl.dll cd ..\bin REM MPGORunner.exe +pabcnetcclear TestRunner.pas TestRunner.exe 1 TestRunner.exe 2 TestRunner.exe 3 @@ -32,6 +33,13 @@ TestRunner.exe 4 TestRunner.exe 5 TestRunner.exe 6 cd .. + +cd bin +pabcnetcclear GitIgnoreTester.pas +GitIgnoreTester.exe NoWait +@IF %ERRORLEVEL% NEQ 0 GOTO ERROR +cd .. + GOTO EXIT :ERROR diff --git a/_RebuildReleaseAndRunTestsForGitHubActions.bat b/_RebuildReleaseAndRunTestsForGitHubActions.bat index 8947cf67a..70a73fe62 100644 --- a/_RebuildReleaseAndRunTestsForGitHubActions.bat +++ b/_RebuildReleaseAndRunTestsForGitHubActions.bat @@ -25,6 +25,7 @@ ExecHide.exe gacutil.exe /i ..\bin\Lib\PABCRtl.dll cd ..\bin REM MPGORunner.exe +pabcnetcclear TestRunner.pas TestRunner.exe 1 1 @IF %ERRORLEVEL% NEQ 0 GOTO ERROR TestRunner.exe 2 1 @@ -37,7 +38,12 @@ TestRunner.exe 5 1 @IF %ERRORLEVEL% NEQ 0 GOTO ERROR TestRunner.exe 6 1 @IF %ERRORLEVEL% NEQ 0 GOTO ERROR + +pabcnetcclear GitIgnoreTester.pas +GitIgnoreTester.exe NoWait +@IF %ERRORLEVEL% NEQ 0 GOTO ERROR cd .. + GOTO EXIT :ERROR diff --git a/_TestGitIgnore.bat b/_TestGitIgnore.bat new file mode 100644 index 000000000..539fb6565 --- /dev/null +++ b/_TestGitIgnore.bat @@ -0,0 +1,17 @@ + + + +cd bin +pabcnetcclear GitIgnoreTester.pas +GitIgnoreTester.exe NoWait +@IF %ERRORLEVEL% NEQ 0 GOTO ERROR +cd .. + + + +GOTO EXIT + +:ERROR +PAUSE + +:EXIT \ No newline at end of file diff --git a/bin/GitIgnoreTester.pas b/bin/GitIgnoreTester.pas new file mode 100644 index 000000000..3fd45caa7 --- /dev/null +++ b/bin/GitIgnoreTester.pas @@ -0,0 +1,106 @@ +## uses System.Diagnostics; + +function Fix8Code(s: string) := Regex.Replace(s, '(\\\d{3})+', m-> +begin + var bytes := m.Value.ToWords('\').ConvertAll(x->Convert.ToByte(x, 8)); + Result := System.Text.Encoding.UTF8.GetString(bytes); +end); + +// Чтобы удобнее сравнивать вывод этой программы +//Rewrite(output, 'temp.txt'); +try + var dir := GetEXEFileName; + loop 2 do dir := System.IO.Path.GetDirectoryName(dir); + dir.Println; + + var index_files := new HashSet; + begin + var psi := new ProcessStartInfo('git', 'ls-files'); + psi.WorkingDirectory := dir; + psi.UseShellExecute := false; + psi.RedirectStandardOutput := true; + + var p := Process.Start(psi); + p.OutputDataReceived += (o,e)-> + try + if e.Data=nil then exit; + var fname := Fix8Code(e.Data); + if not fname.StartsWith('"') then + fname := $'"{fname}"'; + if not index_files.Add(fname) then + raise new System.InvalidOperationException; + except + on ex: Exception do Println(ErrOutput, ex); + end; + p.BeginOutputReadLine; + + p.WaitForExit; + end; + //index_files.PrintLines; + + var all_files := new HashSet; + foreach var full_fname in EnumerateAllFiles(dir) do + begin + var fname := full_fname.Substring(dir.Length+1).Replace('\','/'); + if fname.StartsWith('.git/') then continue; + fname := $'"{fname}"'; + if not all_files.Add(fname) then + raise new System.InvalidOperationException; + end; + + var ignored_files := new HashSet; + begin + var psi := new ProcessStartInfo('git', 'check-ignore --no-index --stdin'); + psi.WorkingDirectory := dir; + psi.UseShellExecute := false; + psi.RedirectStandardInput := true; + psi.RedirectStandardOutput := true; + + var p := Process.Start(psi); + + p.OutputDataReceived += (o,e)-> + try + if e.Data=nil then exit; + var fname := Fix8Code(e.Data); + if not fname.StartsWith('"') then + fname := $'"{fname}"'; + if not ignored_files.Add(fname) then + raise new System.InvalidOperationException; + except + on ex: Exception do Println(ErrOutput, ex); + end; + p.BeginOutputReadLine; + + foreach var fname in all_files do + p.StandardInput.WriteLine(fname); + p.StandardInput.Close; + + p.WaitForExit; + end; + + var err := false; + foreach var fname in index_files.Order do + begin + if fname not in ignored_files then continue; + $'Ignored index file: {fname}'.Println; + err := true; + end; + foreach var fname in all_files.Order do + begin + if fname in index_files then continue; + if fname in ignored_files then continue; + $'Unversioned file: {fname}'.Println; + err := true; + end; + System.Environment.ExitCode := Ord(err); + +except + on ex: Exception do + begin + Println(ErrOutput, ex); + System.Environment.ExitCode := ex.HResult; + end; +end; +//output.Close; +if 'NoWait' not in CommandLineArgs then + ReadString('Done'); \ No newline at end of file diff --git a/bin/Temp/.gitignore b/bin/Temp/.gitignore deleted file mode 100644 index e69de29bb..000000000 diff --git a/bin/TestRunner.exe b/bin/TestRunner.exe deleted file mode 100644 index dc72233406c150ecc8e8a9449765aba36a9886a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44032 zcmeIb3w&GEkv~57Ug=)x%2q7Nk@B!(1wv4O1SbTL10iwVhP>^(c+^pBB@sBjMv_TP zNNV@Bq(BR8p_H=y^JohcmO={)eXu2zQYf?yE!~zau+T0Px-12j-KAR^e&3mMuO5C7 z=&%3J|Nq<1&!D3-bLPyMGc#w-oTDpc)!A2)K}0^h-hG$oe!TPFLMh+77({cp>Dytt zC-~#3_iHPEJhfwIu8{1@J3I23UCFLYZ?98KZp$X~{k_RtZ*s|+_T(<7J3Fhk)}H3F zUb~cNrKZ!?EB9x-(Viz=3uz&uTY=FPHv99*(f=M!4UTC?V$G@!e=XH{91s70N*%shlDV?}-ty}d_w*Xy2NnDD z_`V>&jo)YE?Kpy-eKZ3!Fj|E46dG+k1)Z6C3KaG}KT{{!G*={Hp?#p^Zs=#x8kaZe z`d*>i%dK&tcCZv}8ARX9LkaS*uO)##y3o0J4j_M<29{je*!DJE#R!%u^#p`zIaLVu zitNJgurGdCYvEO;ft3oG{Jl^|kcP8}!SgCWNr;yc@RN{>T zE@3s<0(GXDCf?#AYpak4-+lL8%bi%uc+lmcroPlKz^+gWZC)%g6vC+1P{4A)#GbAu zt~}y>SXRl^0>7g4W-jm|kxt>3lyMMF;W!Q`I!`$1KG8#0D?i?{74rx<*a&Pp?SRPB zNo_C{0g`R@dyvRPVm^xag6>qDlQ7jMU9x$sqj=CAa;qpVp#+MeMFdj1u8p_c2YwNs z8k3C_Yd(>_fkgl(^!)5vfSx3_S!Eq_H0zj6Bdz1P-PqQNhs>s#m>>&J<3mb7JI%T> zn~wJy5~T(vJ2F?Zsrj&P9xvIr+0=4a_q1_5F!^iQNnQq<{6k!Wa%?m8W5Bu8eJBf9 zAFk^dX0EAuO9!IJ2Z{ztTT1nBVnk8B=uF|BE8|K&^P>{3%4fb=Li03QKA`-fh7a1w zI5YXg6HnA&G+9!Qc-kt|m-S+t*<_zB%Gum8+?#)L_}zDnGvf%rXFzyxLpcaTV)PV>yGZ?wkx;rGA2VR|(I+a7$dr^WlnQriL z7ojZMP$_hYBBWrZ>5pP<8m6qxbr2D2Qzu>?p6oJlY_|4#mAi~+!^Sse+XS>>;-m7! zq8qafdzB4EkJ@iC+BS^QhTTH7jb)!k5Nw2fOlrd%Ip2UywAg0;U)TYgP;bE& zLq=kK`e?kH`PZuP@%3r;u>5}mt(LH-JFMqw-6g?n2w8;2GW#SsmHjo*G7qG*e-`9$ zFewuY8CF+;)eAaaC>dt72Vpb}7;BDF9}ER2t={YWypJ{6g{c@jG)h1bcDf9X z)C8(R0;@?8Rqf#cc2^Z&j`b)4EWX0A5~P=e-DyIplUp0!sjjoBZg{7OrA}^bSf?qSQ-*h$RO;f^hIN_LIca#8 z$)zrCZCIBHofC$4X()AZYs0!EI{DyJrM1RV7q?c?#Y$`rrO!kX!TvM3IYdKv$M%E$ znO)0PwsK~n9zvix5%0BWELjRVSZJK-i@(Nv$Zux@VIY%{GfTu5H#mUVF~1q{NBr)X zyla>drWSJtIf&WwzK-DdEOrH|uYE>0Oa83E`*fO2=UgP$Qd+F}4EmxEa*F@$W#3c_ zPfl40eJ{JI!gvb{G`!p}m&)a~5lq|#okG~OL)N4%OObWr&V#4}p8E#g@5B2fgomA| z@5B4^crAvI=^I&6#Zwm{QrJQ5%aa(x!I2b42sxD^Qg}lv$wrXr2ne2_2)~rD(;SZC zcKSXw1g{T7362|Bb7Z7&T()HiNOY0-P$fvI{k;VlPByk6vqsDngW8wFAC55B;bdbE z@i@=9Y8EX#1YGS1LkuSydx)JQhCuFNUk(pG!VtsB#vZ~yVu;gt2&{=C3^AN+>>+M~ zLsl#5bRGhW>#WMdEU3?@-M3!Gf+%drfPFvM`Ov4}(sfpqU#gRjx)B=p{u2&=!Sg(SvjT-Kf<(1+RjWQmG46If*y}Nc3NR1Fj z!*nNb2!z-t_ws%lM_il$6yF6g?6e~eQu;DrWEHz+yX#QA~I1oI2Kuq1}O=0O81iuzNs6pCpN9eu?H@n521I8g+ab zl~Ys-)~A+W5OK0Zuwqz2d%MhEHURPgPg+@2wN+D0&wwKZoTV6@z5Hq>4scp;QzGU^ z9smvU+L8$b;?8okjHyL<;*c>y{k3%}qe0~M=>6&e&r&?aF@E^`ITpxE~4up6`0HS@AGsL+NWsJU@zaKWw_&)T7=MF#bsU47b<+-(bvU zEdNpZD2ORAw<^2+)SEQpIVTibIQ>FA+-`?}9mQ_DU9|AVW+V4Jvifj#-U(f^V~nQL zYMCp>--`$!=f6rEvT(uqBJ{=K6CJW0>^LZwwHUQ z9s_~10s*7s%k1MS&O3u>bnynOp~|N)-#*1k@?~B4Nj240=I0~i9sD^N&i6&I)27jYl&M7A%YtueS)m=oxOhzx>0QW31wsE4jYSrquQA1U>w#J+xU28W9hb+d!>HFHa@Ft6SW>( z8((!~8#608eCfhZsv~WTyo7Cx(9AaGK9-ba8?!K$uy_v}bH~(5v9Sox)xW^TQ@}>$ zEu}TS7s*@1K*W3%b7Q#_=&2*ycvDO1~xcpQ^6PTH74`W@`C|z+MYcH2& zU9kw3uy_w$ahKF8(G}B6^)Jv>5`ER46@dS^elEyrKcDK-jpC~}DE)CK=uZeo)gRM| z{$x$dSSr5CxE1l-M+-^GQi^%Es4!le@L?Z;vhg_r5pHaaxAyy1`q#r}Ol4&p8nQt6hAPVw?{mj4WsRqHm-AIjr?*5hnbR*E$T2&U%z%JUDll$^}+-^Q%$ zG)zD#95U<{Y!8%w2uS_>P*lr5!jtYsgZdy$o=;HCxV=%W*-|UKDApXLKCnP|!t)f{ z(WDk6PNN)Z5`s!xm;Vv-#aQ+{HgViTzv`jgAm$yG*>+`a6SmlCcGNN^u>}ss&ouP{ zUAYeaY7&g|#?upSZR(w9O+wV~0}PQ0fO zQN296mX^YSp&aPz0-&896qhf9TThbG*#&ssRPc@uYi}sGyXsO;ex&{x%fs6RzKM<` z7>;}#3iUiR)aO%|CN-!^ZJbdK2l=FjHKZ*Ct>W___y<0n1Q&!SILUMnx$O?x6+dPz zwfEwW$4(TUW}bq(*i^U>rFw2D%?IhfK*&7vVH-?tuA%Gj4nF0W#0wLlWCl!8 z&(A*|FOSJ31fi?@$pRR74##_=o+<*PY^_gB^)vA78EBa9@qw2gFONwSE<)oVGiTvd zv&(fiTBf_Kp5;cN;DF2bd;E#{@(pxG8$kXHeHKK+|A@aFzq|m%N}mYYL>cQvO;6yd zqcl5vFt&=x9vMfnG81P21WKU&92ZB9SHg}yUUl2%!eNuFa>*v@ zje6%2@SSehX^f;U%Iq{Nw}3Rqw9|2}o+Z@~SK%VSq9$n~LI-=NP|kfmz1!ImUi66%Q>=+8a`i7OIBcR5yYmU(Lk ziuhzx=JKRFzh*iSVP*;A5+O^Mk9JjF%TATh;pxt$7(pJH^p<%LP4am%U%8e#sXXRd zetzg>Rwew(jk)of5+8Xgk*z}GYlH=xqTI@lCQ55UwKC!R7@));R~sxpqZq7wMp4$t zXu_ex7Mn#Wjl=OU$0Jv<KRn5EHjlYk22FngD#Y_5 zKG{6YB>0q`>I)2ist;cC9#8c#xjf8eW>v_jn$QO}Cu?C$rHMcJX#)hBCjRtSj1dxx z#62b6@fd&oIOGN(@aD5e#2q6(*o?(kKv=g2=b*;>J?CB=Q4nkq1B?_JB{(pik0O= z@-q{5`XL}l{|e@ZXo=_i-u0&%Q4JANWj>WNRga>IS;BnUVsV1;jjDfbyM>Y%j=rDw@3GKqW=TXcTHV=Tkh~uOYIXURxdx>$-wx3ommh zlCh!u%i@wLY^1i_T)Iye!ny47hk`imTsa!StGqgx)K0&E1>h#itAVJR6FYhNPQ^RW z)UXsHv7Nq|d-t;!v+9x}pnx^_l>I93lbf@6>KU0@e`%~kHu{xWSB;8DQqeS;CLzH{ ziWap*T)}J+3?3+geG{ujJ!D<0_cKyH4UhTM#AAL}0iS`uEgX~*ct-2901i#A(!jh% zw8g!)ja6-)oK+-H@kj+$bJ;W+i5sOj_^IQ0#D55}X5^%qqJ>>Q*tAzYT`SKx1e?xL z5bmk4YU~!|Cwv9xlTYIfq~;mOQMt@9;73DEKG7J(uaVvFPv9FZp-u?=|bVyh5>1P3xqXc9)m z&TTk10#;t;8ta?V;w?Ig*Xlm!CJnZ`uG*&;G^}<&6qDA%Vgakyi=M(fXHBp2}9{SdGHF3 zh@kd7o?6^GbZ*Jf8SCve78>i-o*(e!)c89y6?=W^yHKQi7p}{*;aE+$%lk6;?4 z^%d0AC5Oj@N}m%`>ILaO8TS`wV6|a)h1|*C!cS6PMZdw>NC4Hn-z@;0TTwJ9Yc)WO zL`BnWXqq5RUSNRpQR-_zr*21~l<_RD_30EZ+yRtuM})%e^mhy*So;bX(Hxw`dFRED zKBQ96PoNs5atdk|r$J*O(QoQb^tDo7N9o*!f(mytv$TiT?gMSeQ13OCe2x>a<-1q`0W9~*&v5Psp2Z!@(0c$a38qRw05B zkvw4-7Nc0WIHl0rHd2- z13reDz$K;P0{oUsmcd6$L8sRF1(582=g!{qFM~hNrL)WWU?(^E5C8?_pMY+h@1b5} z#RKv%fBq@<7I6g8i~9WGoYDL5$9cuQk$<_e8|HEh-GRmriT&XPz6#RUJ<|MPu06;$ zAbfGv-G^%|_XE~mFrdOgG}oHeb*YC?VK2VEda^iLsv#fbb} zlkWoM;^NNFKxB9`l#O1b{tldC+c8pLJz6c~<>`!D05W~1!y z7c=wKx2--XRD)K|Z;P7IKY}EFMGznJh=C)1>Es0*>=>TTH}KpZshk_0;!`?DCow|3 zhj`D?Mojmw#X#%8p~a&wSk~Y0-s<9k#(rPIG0aC16Dx!r20@!2?EqZVEX=+aW}XsGy3wU zgP~gUd@qzJ-FV5O=BGV8{_c9jm5jR{{lnK|hi4skJ>s0K)}ucz>oJ1&UqQ%--`Mvw z-pz{jX;!RHeCbK8PnSTgPxtX?wLVMhz|%#3ly#uGA88$Ya1K?g8cL&p>jv1cVXd+s zz=|rD4kR|$r04Qi#rShCzFycm%n!;@Tvx7Mir}OAMS=Z-C4c`$=T9o%w=IEF=QYq1t?Oua(ptt@jj)5&=>7Z+A ztiB`f(*F+MP?ipkvWo_W?UrL((cLBA&nkp`5}^O`RrrB9j97)kj;=q1z0_J%xnzjG z235+sD`#qav4!)`L6j;Um+g_?If@-ei_vSvLLX=?hS24Guf_a`xa#IPV_WY3wD?&S zC-15>++_Tw5}(<+c)bm`+nB2=e+k>}LAI(HQV#`SZ~Zmk+B9ED1f6G4$EV=KIh1T( z_JaUl391x|A9CYV5{bV(?|$4)cwf9#pP}nGWvu@^85lsD+&rH6dyU&!ZW$$i=?Iyy z-dQGm`)L9C;98ZXs-@s?sY(t|mMU15D#1?+A^laivh(g`xqRSPAM-skCa3)8JZTVj zV*Y@4RmWdAHdXGy4}MZ0;=iu&JPV1>%@WQFG7>&F`;DrM$=~@c6BPc1dm^`wSk8;m zBjCJ*_v!98`jGVFuxaOSfH2O>OdzYGyvI`{klgxvBIgw}#%#GpmD4WezluIAoeDhv zz|-LnRFR&`=lmD~{h^+K^RIYEw#Eq?t^mBW^JvtDF*`I0v$04;I@m7Tz(c%1JSP0Ht)|3OswD%s3m z>A6Y80eaLSuJPpZhB#G*7%xm&b@3FI90s`VFC5_E;RCFY0kA1x4z`rIIKfQ#85xZ8 z=osVVf5Q#z`A3>k(sottO-Uk0JOzz||1@qLQ&CE*O2g7^RHbbkKEhg_Q#|3?;%sjI zj+&Gj^v)7S4Uq86_FAbS&#Nt=ls)#y3q!-^c8-kf&TR>|%D}_ZNd6&6O#bpR0d`Ix zeqTml>jGj;dua&A#~0K2!mT0+i7QMVUkU3=K8Pj3yN0QPG}eA= z1IsA!f?kEg{~KP+R>fySep45nkV9gf%U!>?NMew|#Ndf2%g-Fie(2!%hy8F4TJroU zkbEknkg4Z+Xx=d0-v(9p^DF|7Ay;~`YWKsfZTTsyL9A&Eg}kKl_h{ji_&wT1?Pua! zLFkD;zWTUm?yTlnCpDimTUMfT7ZDBl9cro&n*>Os9;H))ELGo+j&R&+1QWVY(5e zNw*8;pp-w6@)`XP;6KioV3>5O!M)}iD^Ne%=tAij-0Kp-f7JLKFtP6m=~q|4=F7la~_8>N=?3Fd~guKoZ;hHoGJB)A_DQ*0%KcJ) zOv=lI&#l7Y8-n?kk0t-U)E}4fSs%~qMZv!*7~Rj3)cBclyp#=sN%?t3CrkYdKTFsy z^)4xUr7ZX__M3E>)UWn`3H9&zng65G_ov_%rhoLm0Q|oR&0E4>GkL_Ilno}2I}LT4 zjyGGOjg!o$Q7%Ji(t2qBQZ$w)oaW3P>w+eYJ%m(Dgf6b%;TqID4&J<|5Kw*5&&Xj8fisFfPrtAXLfK}Kj z&@O={Q9&s82<0UFRvh;m5~u-BdNOpGKvU@R0$nXol5P;_M!Fr69EE4bneuUgW}wvY zMa$>t75vuParhk>ZksOsj-z`3)gdNKM=(8!ekN_VOTUxo=Wg5WXq!*Jm$p~H#SiFT z-L_Yx?Nw>BG)v>Qe{0j}oe7X-}5=0x6eBxm?PXQmz-8 zPLwe^zxJTEaqw`M=NlQf8@@e3$|+K&#_a_rJ&s#fje7^>#&I78X8X90qC8mlQVApx=XFf^f|P%hvL^CNedAy}@(yhroGc~Ri=8kmD8Cx$fCa91q1ywS0ln@* z-w43_sClcRd`O_3F7!lTE83FXs_msf7W)BzJB)dTf)`-NdwGX~jth2R-?$;Cpm_pq zzCb~%1*+q14*kvvZUyDsUIpdRX3+{4x*~WXpkKMrmjMN7r=uwE0%eG9aG@Uv)ZC}q zei__@wtHOY4Ybu#Ag|i~EYRsLRAX~nj|(LQ!V<$@oMsBtagl;f66k&xI!&PG1u`eB zwD-%?GEBM5e~Eo*1vF$|UIATUUs(lRLt*ZOzh(X_?Ca%sU_Iz2+1WklR;(lS$CP*S zr}Fa0&^@v@Gsw`l<(G*(=t2JNMET>kM=-B4^aSy7g8#VfXOazg(68hf9}jv?z9Frk z&tbNcxr)DK{x8}uRzP2_g6_0msc5^?ey#Lx7%cOD8(bRc)~U?Jq=y80LP4U>MnZ^| zw#TGxt3b;%)@~yb9Bx~tv348jVHe`j8)@e;s*QEsNU4+uU4w7itSCX(ZHk$r5xY;^pZj=pGEcxdeS1-#RFkpa=1LAXk>4M-VgbC_zu)`$dnIpr28S zUM@ku!ta4BL{`f)y25@A&t7bGA=dTrbe9XUu8*e^PEeGr-Q#I%33?4TJeRl-Yj-By zBT!_*FW{{+>0yDCu4mFy3KCt96`(JJUyRnW^-(A!l|;Iy({7SMz$C{+cetDqGEDGe^5 z%?fhoP!ve%WdU98QnFqa&3)IK=!@xf7fRNI z(AGSk$6H1-YA(fh(l!gEBwIo|1yY(=LVH~3xzOdHyxfIe66gkj{B%YQx837HYikCz zCG@BZ?L^yBdd7t=M%z+)-Gwek+cNU;RTOfnFQIK2O%RCpoR4eEX`yNpJG9Zc0`Y7w z)7t1`0;$=y(e(nU*|yPBF2u8KqxuEq*`7(K3#4XyCan}m&Gt+>*M*)7U8kK%eJ=Ep zKp#^OWcd=>?hr`XVI@5(kQ#j@(LyyIkG_%?x)AGn73~yAjlPQZ2&6_|MVGqJKMCda zF7!%GowkbZa-p|tZr4`R!wP~dUkCK6KuVUi6lf*2U* z)vtrDtmxN4H&pcNpt}?#cIcodswkhSqU5m+dPLh>yPux|7U&b`_n78Ek7ysM{b>bs zL+vlMjr3{-&rS4>KykXe_E~KcH7sI2ar$2EOWGDXfiD68{kZmAJZIP8LeJE`s+~s_m>)kYWxoT?)PXct83mu2HEWPYPr-qvVo!+J>&j}x^=jbgL+8OS^ z-DvY!s%>w0rhY!%??PV;pQQIt67Iy3-5F}pchRLTbaQy2?$8r1^xg1s{X%-D1g+Bx z#J>&1{hkP)qxaK77djN)Oc&8xF7!rtt9}s$Rx8T?2xs-(v}CP$(4C<^ zeSm7#aa*12IeTesk|C8H?xho?ElwAXyG-9pOI&C-pnbH}g)Sau0OB+Pd%P2k6>!6x3ALL7$|1TxfRPW~M!zb`%d05)1pi!s%RdI{>U7eAT%V3o2ZrlA z1cRGuU~U*uSCp>^{xdey|8>iIgy;SLFK||JR`SQsZA1QXQpQl~I5jh7Mg?BctQO2# zDa(`wDGWc!uG0aOe41ts->fLPwHosWV04_U8GmdIm)k~^BWXrrR4=QRxrI<_bez;@ zp){zuwyw@ca|Hh>!GB)rUz3t)bld}QFFb07@;SjM$$uvp)|F0b?n-amOC!~n$JIz# zDi!AX87OsH9ImS~=q!{z+9-I{_X=tKj9@DHs1d&=t@lamLsEZO>W@hMu@YV*Zq;0= zM)F}R>r@!WG?n$m((4YvD|u9TYz?mhC4-u&8r@&VI#lygHmc;N`hE;FEQt@d+PD|w zD}KC!IEmYM1#zb0bMlasUy$-{DI27GgQiA)t^bi`L_Vu&+Ro7PdQk8|ZDHg^eKswR z{9X@g>mqS|qPEh0Q;(qBPZ4cn<51onIT7VOk-5fH?SaUPG*$aSOJsDYK@Q8Id z$?z#GsD05s7v3xeAK zT@d{$FasF(ZtbJd{V3mx+-cN6s&7J`o5SA)2hPjt1*1v*TT%|tr6S?A(eL9f{cF*e zAno0PIT(H1I7mE~gWBW39MqnUvQB;w`6|laMSo!&gjSz1UJ>iOp}ih`3HWzG^G7Wl zdlh9<>`g<{=fqy5bz<3|-WGdPYoT98_TyxCxb{swsIQJ~rZ1rNZAi!^GLhJyjW?(m z(|r^5kH)Tp&d-b1_@?UYEkXSYv50SmeoHLjYtbd^)lLmJ`hxmBv2&?ae-QlJK)IjR z>5QL-FZ~?t`xZSCJ67j%1~A+@4YoVl7tx=H&GEI+uVef1i4)h`q&`3|#L~VD@yRDc ze8yoNF7sWezZP4IlJk%gz~?dTLjA4S**>=HImjFS6f5|K^dCenMrqZ5%r{l5tG^88 zr1~p;4V0|E&Ua9|Ao>jSX4S7ZzM!8_f3puaVet9e^f~p{X}9U8p*%=!^_Sw;Vb<5P z=XBSvg2!%*+~ymgef2NGuRd9Sm+zo{HR_MS?)Um0)4wE?cho=Ni)i1j{~<;{SpQSd zKP7$Hf)VY7`Z~`iZvh|Fo*3VZ@+mIqx$!6a=hAEAPXqniF?`n~ae{v~exq4=f1^V(t0c~jqF{3!luVBU&c<8RYB z4z%fPqp7gn>8SrS{vusy{5sx&QGN@~GmL*n8PxwAUtx5}`Z^bJ;ClZbDVn%mpKVM@ z?4jAl(TN-V1Ca1deZWX15~!ah<(kBs`jE_M$mmYo>K`)liQBayV^8AieqJfu`pLw- zz<)A7 z{~!9lC8Hmd@-dV@@jr>O4xbp*(sOuN?^b%=AE1}%Hz;4F-=Tb6>Z`P;{9*cAji1)K zQF|Kri2k&H7Jbu-1!vLstt86tSQAm+Y`qqkMYjWgwEh|MDgV(rU+8tY<$CKW|IPX~ zl)u$4Mmg0#nV#}@TQQUm+J^p=-xuck^KtIA5WmRxlz-ubcH_5!trNJubrRzTrF^jA z=l-YsuloPs|9Ag?`Tyj9*Z&TE7P+&}44UK3N#;~@hB?#xIL$FnG3S{J%(>c9Gp(Iz zt~Spxx0$_W!R*xbn15qlW_D>;nx8YTH*Yp?H@|M)Ykt>!*nHIdiTN}0SLSo(Z_MAB z@0hw3v|?7mYOtnS)2%u94qmIZ!di>ZqqbUI)(-1!d|H*ahOAFmpR%s9K4*Q&y2ZM~ zy36`|>v`*6tUp+9TYt8Uz_>ttU~*t;V0z&AKyzSeU`t>};G)33z$XKr4ty?fXW+iT zKLmal2w?9GVz0NcPls?@P=i{ne7^jP(D|@|Do?Jt1oajvPp;vAwXsFYyQKUFDW8z? z= zaz*~*FNJV!REgU)O5dX3q~H$ncVHCUwIz~Uw0`7gM7O!`KfwE~+M&Q#@zS(k1T5|8 zz{47!UhsGNDyO@@Cwm61RsZ}kbz}?0_5HoQ**vwaX&)#Qv%6?*>!QVO6}V!iw>y*X zb`c%?4+3`#^kuu-vqfs%Rw(8(UByMY-b{XAS*|Cm+N4&2Z0jwq&-Cud(&C+&ysE9w zW_najac=AF&hDZ1o?KU!*;feBncLOZliii=EoO>2r?*r7Xth&Zo9pe(Z0pHx%4hoe zFo9{^*`Dl3$pp%Y|lw^W_9=U z(5^z4lkdrGBPHvs)&0A&`CM1QgBLsbtXrqW&aOTvB2P>6c_&{Y*_7+;c6JwLEpzg_ z3LxsvGGR}ar$j5Au1rtvVwoSU*>--mt4M82dwCR|V0oCH9yH06Dw?;>9))1m@+^#+ z>mr_UZd-pbON(+lV2JDv$i`-b1-emnr_{Dakel+kB9Lsrw%+Xyo%EYc z_4jtc?_gbsSR4>%TjaonFcsx0?R`DD;u>+D07a2Hoe+_od@5BWKktU3Y*#;`(?EM>dv-A@ImFDe9o)6v?h+AVgwvnz%C5@vW;o(`vA{(a zXh|-QSnA{lAZ>wJEn4ga2$?*`a8Ea~pRMUH_VpJ<|LmHGQ4--tcAw=&evjRzOum;* zzA9TNK$b=LVNlq($Jyb=F^>-G1Dj5!N3mVLm`#T;RX`BTt61S8AYbM7!FxE*Py&ND z@4`xKxcwN;jR&A`=~h9f&|RUp#N95*Q`&l@289Zhy1Hbv?Dp=8>Btp(vSl)FAuY)k zy7D>krgEcN<{T!p(xj$W*VWqEAn1>%WGEMu#= zVOX@{xO?%=B5g0wHi)*HmZ~IH0*JF6XfCqwBlKmBvm5Nl7CZ4Sy9|~kGzQ@-aW0eg z+{Mt0^he-!>ACYtXSXm}k=wD8dhky~x^b_(br)uNDHrUBEU{AVr5E<|#2priQ!&}q znWeB}{->YO>-4V0o}BCIX%^9{F;HB8RwSsz&mKWJdj!p#5j1nCl1FnDG`k9#Bi!T& zq0GTLs{mPYHY8^~*=~Z6Fr5ojkX4XCrL>)j{ENn@_DhJO?QHd;17x<3y5KaR0jk8e z=#;9x<>Lt(oKvWaoC}a5Wq0JTrlpQeN2RXE!p9LVj>S%nBuCm1F*wELzTNB`?DiZ? zI4NY~uh}jxw|OZyuEu7IXM74+0xL4;mEDs=3_&DpV_zl7W3YDQ-P`9oJQtPSd9h4J zs_pgV>f{j!W$-QUy0*;BVVZe;R#);N18SWXr~#TY(3xZw-4bkh?Ypx$W$vO}(M!z15(?RcqduFXHIEZ06ah_2-p4DS z8Fo0uOixvWW$c=E?+C<@caD?}tFybsyzM<%>^!nk1kd3Ds{}VRtaW&T+C9{vjF#@| zgX-H6JaC-^$-I*w*VQ)31F;oxPUfQ^b>s(1Z5w*G;h@44aB`*Lwp|(QUbxOs=uGbg zQfVu=cTJx1D?r3XPLjNtFM}#YfwF)Ln~<>!3&HVNZH0}wJoek33W0O7eHQq}0@BHT z4Zl|hOyvly2N|6Aeb;^0XZw11C8CRqK~0@eWk}cK-P0%9aOaX?>QWrv0cMpZS(P~- z2`yt+<$B#3pH?MtQ9DOfUv~s`lf|4XPqQqkOR%BMZ4gE(WG}~!2ri(ov@)DfR#1Di zEC&V^dDMv!*HKw)TU}WmD@ z2XCqciF$BCx#RL0JFu856j9jiP}!(DJ|UZ7`&Zt(uv9V^ENo<6a(WR_ z-6M4A97gRs-9*nQC@r5c|Ws{RfBD15+k&)uvqGzee6i}0kbjes~Qzlo0K1y+< zluYn}s#4UB-OkD^AL`oL`G%IQQ9cl2&*7|LO@-c5UO66jMXVxCWku4PWm6 zH5&YElkW`Q0^eD_MZS5yW?zz8ean4mKxg^p0G^Nf8emVAwt1kP?^}lQbl?`?eGy)& z-yG1N;hPJ(sd#8(J#li@O-YoTIA*4~+U@oz;-j89_?{v2?MFL> zwhIp&_VA6*sBfuAJ0J4${8}-Sg{8TqF~5_2r^%e>qc#Vxg_!wSz826f0o_7SG^3AZ zoB%2Cgqwk9*Am+yVGsBxAqUTJFP>lD2N^s(MHFTh%|hF3Zfjf(>3Z0Z_2}w+uS3(kA z&Bw4JUhMap)hn`*F%6!#nP}=cP})*FF5V{Zi=n(WC~Os8xOgV`W{fE|;A77UT&OI! z7GuL#uL8|K4>+1J)i>MKB^z%p=A_ocDPnRJA(&FDohECQ<%C>I%iNU>Dz)-{HJ}~c z23>OmP?3V;N;l@tv7!s(FhqXlMt+ViRLe1-3pV0)NPb@XWZ)Y+#tf{(6R__1KbqJM zm*bd|g^SICw)(+edQ3bExB=QI95`;QMUBTJJaXXn#)Dhy#B-VnyS0;M91FX<5hcRcO!*Q5TALK$kb|U^k%iY4k!H7K^ zdjyxom0TC#e$0(IF&%W>vKU-;p*OD(j?y{6ymVFEE04pGonyMvF1%?f`!bKoE&br# zCGr;F=}HUK^xnK_9Ipzt3EKH0u9Sp1RP;@-CO9In25||2af^_MEY=t_72*)a`e*I-qhza8;9Tu@ z0jDg{jo#=lc$bHNIedr`DjYI5HAkgmid5?X-g4@2OcHB!;rKEA}%RAsd!ifn#v1EH^e&HeBBZVwYy2#XtfD2yay2el?C-~6wv|>b`))g=@%+?V z9lM}0tS#48QlDIH?KSVl4sdT{F209eDY24u z>^@2&d@rxPvX@$SoQ-jeVvDmca6I`S^3a0!=6NL9XkBH0j&-cFR7u zugVKhTLnv8fSH|(XyUD()reai_~)nCMk}yBwxLz+RBC5e5tnnMB3jhWcWx<;td|wV zt@-i}H|eo2uHSiey7k6?{pFvp>igVT6u9r=b2m<$`}_g__-L&bkkT;6M|bJr2E4Ut z(fQW+=+JyUz}PnYFhl_0jaqc*D_-R`z0r_AaBz(gnbk`$c@ z;u*TxfVbIros3sY0PWHFfkvK#%{)Yy=zO%z*G(Iv1&jazscV6Nl_b^^V**TzDdL%3 z!$m_Z11$zPK?Ay0TdSM3K-2=E3j-aHZY6zS1!k_1xTOJd>d|%44I+DV9mur0XfitA zPg;OWJsb}B2s4Bgbe<0C4QSM&^}wKHAPf!Ru~W2#0~Yx-?gVt?JT&SJekQS_Nuf{T z*W1zDh@ULe#eD(+w`Ldy7#J1`i)(?fbeksKra>Xmdc11z%JB@?+v@OCEV!_Xsgfn& zZqZBwsxSz~YQVFaMmU;j46sbmEVqQYF!;ydgWz`|Uj2p{8SvqIiYVZZs6{8jgn>pQ zAQ}(DF`|P9STNlXwS@5iW^Fh+cq34L_F5koCKnbLK`v}ALQGo2r09srLyX9HZqVRk z6rJx&itkW#@b6$TSV9lON+24%7mX0K0TcliSqeYbd|a4ZSX>0Tu(=2cF}mw|biU#p z2q^c7;Ts}GINZJwtuZ?ILS*m_ncWLvm_i2v|3k(Gwm*dWvmZhZX^KL{zra|~|T7%5#08|W#L><{^R%SfZ3NbAB{osKB>`IN%p&TpSFd%qCV<4LJN3*V| zjnVmyk)d5O$9}MC5ckSq!DG_wFwq=F)1o=Fao7TOstNTD4S_T8Lqkl{$cArd!00l; z7(Wmj?Pnf?e}*6$RPkppfHZ{3z(b(xMl5f%M27y>X7i~4TCUy(_TlKz)fg-?bT{{a z#(haV;0q(eQWD9cLl5vELqRatd3{0?U>c(s>l7WI<{+T!K8@T5ck%l=ny;IoDJXP{ z3=3fgzw&}t80)0YXK5%*=q_aW!v?PjynOiQe*&h(Dm5&NO?$vV2x|a!V*|SC=sJPB zPVj?hLVy|k9dI*iEQChX8=^DAVbk*I2vA_`;g~^mCR0BhwgTbkOjHmbL4?jpZcKu^ z%|kZAAxs1Ygh|VS2XVMGqbZE1M^mZ+qDccpi=H42C!p3WwPwG`YXNYEhkK#kvJn6q z7#Gc;z>tj%evD)DJOfw&LCYtDVuEJmJjlX@-oSGkIwmBIsNjDd92=z!j&}trS!y+d z$y;sA9B=qv*G&skvY-nLi7CJzFmt#A_CWa`gM=F_sFB6e&7f|Ef|iNZ8VK5z@ zP@q`HXCoLIwifW&$XEbPAzLH=lBJ6_;2YD^G}1Nd&?mQFkn6*T82IQ4pGV?jn6_U2 z45lOBUnpvRUOr^<+QBxcA@WuHZM|}ThCv;#V_p2^w-BvwU()`0=kC}4X6n9$cV4yd z{8O86dy)B6+&1@hZzFo<2W}_49p-wn3|H1(ub?aA@o6D0$MN(Y9tD%9ud`Ws5}PUB iJ%*AC%cTFe_CH?(531iltdrkv`JX@C|2xBK4g4>zNP-Oj diff --git a/bin/TestRunner.pas b/bin/TestRunner.pas index b27c1b6ed..b48a01391 100644 --- a/bin/TestRunner.pas +++ b/bin/TestRunner.pas @@ -108,6 +108,7 @@ begin var co: CompilerOptions := new CompilerOptions(files[i], CompilerOptions.OutputType.ConsoleApplicaton); co.Debug := true; co.OutputDirectory := TestSuiteDir + PathSeparator + 'exe'; + Directory.CreateDirectory(co.OutputDirectory); co.UseDllForSystemUnits := withdll; co.RunWithEnvironment := false; co.IgnoreRtlErrors := false; @@ -336,6 +337,7 @@ end; procedure ClearDirByPattern(dir, pattern: string); begin + if not Directory.Exists(dir) then exit; var files := Directory.GetFiles(dir, pattern); for var i := 0 to files.Length - 1 do begin diff --git a/pabcnetc_clear/PABCNETCclear.csproj.user b/pabcnetc_clear/PABCNETCclear.csproj.user deleted file mode 100644 index e8d961670..000000000 --- a/pabcnetc_clear/PABCNETCclear.csproj.user +++ /dev/null @@ -1,71 +0,0 @@ - - - - 7.10.3077 - Debug - AnyCPU - - - - - - - 0 - ProjectFiles - 0 - http://localhost/pabcnetcclear/|publish\ - - - - - - - - - en-US - false - - - - - false - false - false - false - false - - - Project - /version: - - - - - - - - - true - - - false - false - false - false - false - - - Project - - - - - - - - - - - true - - \ No newline at end of file