Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Невозможно собрать из исходников на ROSA/Fedora/Ubuntu/Debian etc. #2811

Closed
mikhailnov opened this issue Mar 7, 2023 · 37 comments

Comments

@mikhailnov
Copy link

mikhailnov commented Mar 7, 2023

Этот пост больше для информации. Сейчас pascalabcnet невозможно собрать из исходников на ROSA, Fedora, Ubuntu и пр. дистрибутивах, которые собирают mono из исходников.
Дело в том, что компилятор csc из них пока что не собирается, по крайней мере никто не обеспечил ее, и вряд ли это сделать просто, если вообще возможно, см. https://bugzilla.redhat.com/show_bug.cgi?id=1718439
mono патчится, чтобы запускал mcs вместо csc.
А собираемый в mono из исходников компилятор mcs не может собрать pascalbcnet, спотыкается на неподдерживаемом им синтаксисе.
В ALT Linux csc просто подкладывают скачанными с сайта mono бинарниками в пакет с mono.
Судя по https://github.com/dotnet/roslyn/blob/main/docs/infrastructure/cross-platform.md , теоретически можно попробовать собрать csc, но там nuget — подкачка из интернета, могут возникнуть разной степени серьезности проблемы при сборке без интернета. Также еще потребуется MSBuild, https://github.com/dotnet/msbuild/blob/main/documentation/wiki/Building-Testing-and-Debugging-on-.Net-Core-MSBuild.md , его тоже не просто будет нормально собрать.
Не знаю, подойдет ли такой csc для mono.

Если будут какие-то подвижки, отпишусь здесь.

@miks1965
Copy link
Contributor

miks1965 commented Mar 7, 2023

ОК. Правильно ли я понимаю, что это не PascalABC.NET нельзя собрать из исходников, это компилятор csc, который компилирует PascalABC.NET, нельзя собрать из исходников?

Net core компилятор нам точно не подойдет - PascalABC.NET базируется на Net Framework

@mikhailnov
Copy link
Author

mikhailnov commented Mar 7, 2023

ОК. Правильно ли я понимаю, что это не PascalABC.NET нельзя собрать из исходников, это компилятор csc, который компилирует PascalABC.NET, нельзя собрать из исходников?

Да. Чисто теоретически собрать csc можно, но это будет очень большая работа.

@miks1965
Copy link
Contributor

miks1965 commented Mar 7, 2023

Ну, всё же тут PascalABC.NET ни при чем - надо решать другую задачу.

И - я не верю в реальность того, что компилятор csc как-то там дискредитирован, поэтому будет собирать дискредитированный код, который будет генерировать дискредитированный код. Я как разработчик компиляторов считаю эту ситуацию вымышленной.

Кстати, странно - под Alt Linux я просто устанавливал пакет Monodevelop и компилировал им PascalABC.NET - я был уверен, что Monodevelop использует компилятор mono. Поэтому то, что Вы пишете, выглядит странно

@mikhailnov
Copy link
Author

Кстати, странно - под Alt Linux я просто устанавливал пакет Monodevelop и компилировал им PascalABC.NET - я был уверен, что Monodevelop использует компилятор mono. Поэтому то, что Вы пишете, выглядит странно

Они берут csc блобами и подкладывают в пакет mono

https://git.altlinux.org/gears/m/mono.git?p=mono.git;a=blob;f=.gear/update-monolite.sh;h=3d457670fa955ebb2aa556c960b303e0923da3e2;hb=87c70230bd8d3c44ec0154c46a3224cb92454577

https://git.altlinux.org/gears/m/mono.git?p=mono.git;a=blob;f=.gear/mono.spec;h=a0d4dfa1d080b175b29f78029aa4b8618879842c;hb=87c70230bd8d3c44ec0154c46a3224cb92454577#l536

Внутри monolite.tar.gz https://git.altlinux.org/gears/m/mono.git?p=mono.git;a=blob_plain;f=.gear/monolite.tar.gz;hb=87c70230bd8d3c44ec0154c46a3224cb92454577 в т.ч. mcs.exe:

image

@mikhailnov
Copy link
Author

Как смотрите на то, чтоб наладить выпуск официальных RPM-пакетов с pascalabc.net? spec могу написать и прислать, пакет должен получиться универсальным для ROSA, ALT, Fedora, CentOS и т.д. Собирать rpm можно будет на любой системе, где есть RPM: ROSA, ALT, Fedora, CentOS, Debian, Ubuntu, FreeBSD и т.д.

@miks1965
Copy link
Contributor

miks1965 commented Mar 8, 2023

Отлично смотрю!

Как раз скоро версию 3.8.4 будем выпускать

@mikhailnov
Copy link
Author

Откуда будем брать артефакты для запаковки в RPM? Есть 3 варианта:

  1. бинарник(-и) из некой папки
  2. zip-архив, который вы сейчас собираете в качестве релизного
  3. собирать с нуля при сборке RPM

Как будет удобнее?

@miks1965
Copy link
Contributor

miks1965 commented Mar 8, 2023

Мне кажется, надо как-то синхронизироваться с Alt Linux. Они для репозитория сделали такой rpm-пакет. Они его собирают из исходников.

Я кстати не знаю, можно ли узнать, что там у rpm внутри. Мы там договаривались о структуре каталогов в частности.

@mikhailnov
Copy link
Author

Да тут достаточно будет просто назвать пакет так же - pascalabcnet. Пакет скачать можно здесь: https://packages.altlinux.org/ru/sisyphus/srpms/pascalabcnet/rpms/

Внутри вот что:

$ rpm -qpl pascalabcnet-3.8.3.3226-alt1.x86_64.rpm
/usr/bin/PascalABCNETLinux
/usr/bin/pabcnetc
/usr/bin/pabcnetcclear
/usr/lib/pascalabcnet
/usr/lib/pascalabcnet/CodeCompletion.dll
/usr/lib/pascalabcnet/Compiler.dll
/usr/lib/pascalabcnet/CompilerTools.dll
/usr/lib/pascalabcnet/Debugger.Core.dll
/usr/lib/pascalabcnet/Errors.dll
/usr/lib/pascalabcnet/Highlighting
/usr/lib/pascalabcnet/Highlighting/PascalABCNET.xshd
/usr/lib/pascalabcnet/ICSharpCode.NRefactory.dll
/usr/lib/pascalabcnet/ICSharpCode.TextEditorLinux.dll
/usr/lib/pascalabcnet/Lib
/usr/lib/pascalabcnet/Lib/ABCDatabases.pcu
/usr/lib/pascalabcnet/Lib/Arrays.pcu
/usr/lib/pascalabcnet/Lib/ClientServer.pcu
/usr/lib/pascalabcnet/Lib/Collections.pcu
/usr/lib/pascalabcnet/Lib/Core.pcu
/usr/lib/pascalabcnet/Lib/Countries.pcu
/usr/lib/pascalabcnet/Lib/DMCollect.pcu
/usr/lib/pascalabcnet/Lib/DMTaskMaker.pcu
/usr/lib/pascalabcnet/Lib/DMZadan.pcu
/usr/lib/pascalabcnet/Lib/DrawManField.pcu
/usr/lib/pascalabcnet/Lib/Drawman.pcu
/usr/lib/pascalabcnet/Lib/Events.pcu
/usr/lib/pascalabcnet/Lib/FilesOperations.pcu
/usr/lib/pascalabcnet/Lib/GraphABC.pcu
/usr/lib/pascalabcnet/Lib/GraphABCHelper.pcu
/usr/lib/pascalabcnet/Lib/IniFile.pcu
/usr/lib/pascalabcnet/Lib/LightPT.pcu
/usr/lib/pascalabcnet/Lib/PABCExtensions.pcu
/usr/lib/pascalabcnet/Lib/PABCSystem.pcu
/usr/lib/pascalabcnet/Lib/PointRect.pcu
/usr/lib/pascalabcnet/Lib/PointerTools.pcu
/usr/lib/pascalabcnet/Lib/Robot.pcu
/usr/lib/pascalabcnet/Lib/RobotField.pcu
/usr/lib/pascalabcnet/Lib/RobotTaskMaker.pcu
/usr/lib/pascalabcnet/Lib/RobotZadan.pcu
/usr/lib/pascalabcnet/Lib/SF.pcu
/usr/lib/pascalabcnet/Lib/School.pcu
/usr/lib/pascalabcnet/Lib/Sockets.pcu
/usr/lib/pascalabcnet/Lib/Tasks.pcu
/usr/lib/pascalabcnet/Lib/Timers.pcu
/usr/lib/pascalabcnet/Lib/Utils.pcu
/usr/lib/pascalabcnet/Lib/__RedirectIOMode.pcu
/usr/lib/pascalabcnet/Lib/__RunMode.pcu
/usr/lib/pascalabcnet/LibSource
/usr/lib/pascalabcnet/LibSource/ABCButtons.pas
/usr/lib/pascalabcnet/LibSource/ABCDatabases.pas
/usr/lib/pascalabcnet/LibSource/ABCHouse.pas
/usr/lib/pascalabcnet/LibSource/ABCObjects.pas
/usr/lib/pascalabcnet/LibSource/ABCSprites.pas
/usr/lib/pascalabcnet/LibSource/Arrays.pas
/usr/lib/pascalabcnet/LibSource/BBCMicrobit.pas
/usr/lib/pascalabcnet/LibSource/BlockFileOfT.pas
/usr/lib/pascalabcnet/LibSource/CRT.pas
/usr/lib/pascalabcnet/LibSource/ClientServer.pas
/usr/lib/pascalabcnet/LibSource/Collections.pas
/usr/lib/pascalabcnet/LibSource/Controls.pas
/usr/lib/pascalabcnet/LibSource/Core.pas
/usr/lib/pascalabcnet/LibSource/Countries.pas
/usr/lib/pascalabcnet/LibSource/DMCollect.pas
/usr/lib/pascalabcnet/LibSource/DMTaskMaker.pas
/usr/lib/pascalabcnet/LibSource/DMZadan.pas
/usr/lib/pascalabcnet/LibSource/DrawManField.pas
/usr/lib/pascalabcnet/LibSource/Drawman.pas
/usr/lib/pascalabcnet/LibSource/Events.pas
/usr/lib/pascalabcnet/LibSource/FilesOperations.pas
/usr/lib/pascalabcnet/LibSource/FormsABC.pas
/usr/lib/pascalabcnet/LibSource/Graph3D.pas
/usr/lib/pascalabcnet/LibSource/GraphABC.pas
/usr/lib/pascalabcnet/LibSource/GraphABCHelper.pas
/usr/lib/pascalabcnet/LibSource/GraphWPF.pas
/usr/lib/pascalabcnet/LibSource/GraphWPFBase.pas
/usr/lib/pascalabcnet/LibSource/IniFile.pas
/usr/lib/pascalabcnet/LibSource/LightPT.pas
/usr/lib/pascalabcnet/LibSource/MPI.pas
/usr/lib/pascalabcnet/LibSource/NUnitABC.pas
/usr/lib/pascalabcnet/LibSource/NumLibABC.pas
/usr/lib/pascalabcnet/LibSource/Oberon00System.pas
/usr/lib/pascalabcnet/LibSource/OpenCL.pas
/usr/lib/pascalabcnet/LibSource/OpenCLABC.pas
/usr/lib/pascalabcnet/LibSource/OpenGL.pas
/usr/lib/pascalabcnet/LibSource/OpenGLABC.pas
/usr/lib/pascalabcnet/LibSource/PABCExtensions.pas
/usr/lib/pascalabcnet/LibSource/PABCSystem.pas
/usr/lib/pascalabcnet/LibSource/PT4.pas
/usr/lib/pascalabcnet/LibSource/PT4Databases.pas
/usr/lib/pascalabcnet/LibSource/PT4Exam.pas
/usr/lib/pascalabcnet/LibSource/PT4MakerNetX.pas
/usr/lib/pascalabcnet/LibSource/PT4TaskMakerNET.pas
/usr/lib/pascalabcnet/LibSource/PlotWPF.pas
/usr/lib/pascalabcnet/LibSource/PointRect.pas
/usr/lib/pascalabcnet/LibSource/PointerTools.pas
/usr/lib/pascalabcnet/LibSource/RBDMUtils.pas
/usr/lib/pascalabcnet/LibSource/RBDMUtilsDemo.pas
/usr/lib/pascalabcnet/LibSource/Robot.pas
/usr/lib/pascalabcnet/LibSource/RobotField.pas
/usr/lib/pascalabcnet/LibSource/RobotTaskMaker.pas
/usr/lib/pascalabcnet/LibSource/RobotZadan.pas
/usr/lib/pascalabcnet/LibSource/SF.pas
/usr/lib/pascalabcnet/LibSource/School.pas
/usr/lib/pascalabcnet/LibSource/Sockets.pas
/usr/lib/pascalabcnet/LibSource/Sounds.pas
/usr/lib/pascalabcnet/LibSource/Speech.pas
/usr/lib/pascalabcnet/LibSource/Tasks.pas
/usr/lib/pascalabcnet/LibSource/Timers.pas
/usr/lib/pascalabcnet/LibSource/Turtle.pas
/usr/lib/pascalabcnet/LibSource/TwoPanelsWindow.pas
/usr/lib/pascalabcnet/LibSource/Utils.pas
/usr/lib/pascalabcnet/LibSource/VCL.pas
/usr/lib/pascalabcnet/LibSource/WPFObjects.pas
/usr/lib/pascalabcnet/LibSource/XLSX.pas
/usr/lib/pascalabcnet/LibSource/__RedirectIOMode.pas
/usr/lib/pascalabcnet/LibSource/__RunMode.pas
/usr/lib/pascalabcnet/LibSource/Мозаика.pas
/usr/lib/pascalabcnet/LibSource/Робот.pas
/usr/lib/pascalabcnet/LibSource/Чертежник.pas
/usr/lib/pascalabcnet/Lng
/usr/lib/pascalabcnet/Lng/Eng
/usr/lib/pascalabcnet/Lng/Eng/.LanguageName
/usr/lib/pascalabcnet/Lng/Eng/AspectsTree.dat
/usr/lib/pascalabcnet/Lng/Eng/CodeCompletion.dat
/usr/lib/pascalabcnet/Lng/Eng/CodeTemplates.dat
/usr/lib/pascalabcnet/Lng/Eng/CompilerController.dat
/usr/lib/pascalabcnet/Lng/Eng/CompilerErrors.dat
/usr/lib/pascalabcnet/Lng/Eng/Global_loc.dat
/usr/lib/pascalabcnet/Lng/Eng/InternalErrorReport.dat
/usr/lib/pascalabcnet/Lng/Eng/LanguageName.info
/usr/lib/pascalabcnet/Lng/Eng/OpenMPErrors.dat
/usr/lib/pascalabcnet/Lng/Eng/PABCNETC.dat
/usr/lib/pascalabcnet/Lng/Eng/PABCPreprocessor2.dat
/usr/lib/pascalabcnet/Lng/Eng/PT4Provider.dat
/usr/lib/pascalabcnet/Lng/Eng/ParserErrors.dat
/usr/lib/pascalabcnet/Lng/Eng/PascalABCParser.dat
/usr/lib/pascalabcnet/Lng/Eng/RuntimeExceptions_ds.dat
/usr/lib/pascalabcnet/Lng/Eng/SemanticErrors_ds.dat
/usr/lib/pascalabcnet/Lng/Eng/SemanticErrors_ib.dat
/usr/lib/pascalabcnet/Lng/Eng/SemanticErrors_ms.dat
/usr/lib/pascalabcnet/Lng/Eng/SemanticErrors_nv.dat
/usr/lib/pascalabcnet/Lng/Eng/SemanticErrors_rs.dat
/usr/lib/pascalabcnet/Lng/Eng/SemanticErrors_ssyy.dat
/usr/lib/pascalabcnet/Lng/Eng/SemanticErrors_ws.dat
/usr/lib/pascalabcnet/Lng/Eng/SyantaxTreeVisualisator.dat
/usr/lib/pascalabcnet/Lng/Eng/SyntaxTreeVisitorsErrors.dat
/usr/lib/pascalabcnet/Lng/Eng/VisualPascalABCNET.dat
/usr/lib/pascalabcnet/Lng/Eng/VisualPascalABCNET_VEC.dat
/usr/lib/pascalabcnet/Lng/Eng/Warning_ib.dat
/usr/lib/pascalabcnet/Lng/Eng/Warnings_ds.dat
/usr/lib/pascalabcnet/Lng/Rus
/usr/lib/pascalabcnet/Lng/Rus/.LanguageName
/usr/lib/pascalabcnet/Lng/Rus/AspectsTree.dat
/usr/lib/pascalabcnet/Lng/Rus/CodeCompletion.dat
/usr/lib/pascalabcnet/Lng/Rus/CodeTemplates.dat
/usr/lib/pascalabcnet/Lng/Rus/CompilerController.dat
/usr/lib/pascalabcnet/Lng/Rus/CompilerErrors.dat
/usr/lib/pascalabcnet/Lng/Rus/HelpBuilder.dat
/usr/lib/pascalabcnet/Lng/Rus/InternalErrorReport.dat
/usr/lib/pascalabcnet/Lng/Rus/KuMirParser.dat
/usr/lib/pascalabcnet/Lng/Rus/LanguageConvertor.dat
/usr/lib/pascalabcnet/Lng/Rus/LanguageName.info
/usr/lib/pascalabcnet/Lng/Rus/OpenMPErrors.dat
/usr/lib/pascalabcnet/Lng/Rus/PABCNETC.dat
/usr/lib/pascalabcnet/Lng/Rus/PABCPreprocessor2.dat
/usr/lib/pascalabcnet/Lng/Rus/PT4Provider.dat
/usr/lib/pascalabcnet/Lng/Rus/ParserErrors.dat
/usr/lib/pascalabcnet/Lng/Rus/PascalABCParser.dat
/usr/lib/pascalabcnet/Lng/Rus/PluginController.dat
/usr/lib/pascalabcnet/Lng/Rus/PythonABCParser.dat
/usr/lib/pascalabcnet/Lng/Rus/RuntimeExceptions_ds.dat
/usr/lib/pascalabcnet/Lng/Rus/SemanticErrors_ds.dat
/usr/lib/pascalabcnet/Lng/Rus/SemanticErrors_ib.dat
/usr/lib/pascalabcnet/Lng/Rus/SemanticErrors_ms.dat
/usr/lib/pascalabcnet/Lng/Rus/SemanticErrors_nv.dat
/usr/lib/pascalabcnet/Lng/Rus/SemanticErrors_rs.dat
/usr/lib/pascalabcnet/Lng/Rus/SemanticErrors_ssyy.dat
/usr/lib/pascalabcnet/Lng/Rus/SemanticErrors_ws.dat
/usr/lib/pascalabcnet/Lng/Rus/SemanticTreeVisualisator.dat
/usr/lib/pascalabcnet/Lng/Rus/SourceTextFormater.dat
/usr/lib/pascalabcnet/Lng/Rus/SyntaxTreeVisitorsErrors.dat
/usr/lib/pascalabcnet/Lng/Rus/SyntaxTreeVisualisator.dat
/usr/lib/pascalabcnet/Lng/Rus/VisualPascalABCNET.dat
/usr/lib/pascalabcnet/Lng/Rus/VisualPascalABCNET_VEC.dat
/usr/lib/pascalabcnet/Lng/Rus/Warning_ib.dat
/usr/lib/pascalabcnet/Lng/Rus/Warnings_ds.dat
/usr/lib/pascalabcnet/Lng/Rus/_Global
/usr/lib/pascalabcnet/Lng/Rus/_Global_loc
/usr/lib/pascalabcnet/Lng/Ukr
/usr/lib/pascalabcnet/Lng/Ukr/.LanguageName
/usr/lib/pascalabcnet/Lng/Ukr/AspectsTree.dat
/usr/lib/pascalabcnet/Lng/Ukr/CodeCompletion.dat
/usr/lib/pascalabcnet/Lng/Ukr/CompilerController.dat
/usr/lib/pascalabcnet/Lng/Ukr/CompilerErrors.dat
/usr/lib/pascalabcnet/Lng/Ukr/HelpBuilder.dat
/usr/lib/pascalabcnet/Lng/Ukr/InternalErrorReport.dat
/usr/lib/pascalabcnet/Lng/Ukr/KuMirParser.dat
/usr/lib/pascalabcnet/Lng/Ukr/LanguageConvertor.dat
/usr/lib/pascalabcnet/Lng/Ukr/OpenMPErrors.dat
/usr/lib/pascalabcnet/Lng/Ukr/PABCNETC.dat
/usr/lib/pascalabcnet/Lng/Ukr/PABCPreprocessor2.dat
/usr/lib/pascalabcnet/Lng/Ukr/PT4Provider.dat
/usr/lib/pascalabcnet/Lng/Ukr/ParserErrors.dat
/usr/lib/pascalabcnet/Lng/Ukr/PascalABCParser.dat
/usr/lib/pascalabcnet/Lng/Ukr/PluginController.dat
/usr/lib/pascalabcnet/Lng/Ukr/PythonABCParser.dat
/usr/lib/pascalabcnet/Lng/Ukr/RuntimeExceptions_ds.dat
/usr/lib/pascalabcnet/Lng/Ukr/SemanticErrors_ds.dat
/usr/lib/pascalabcnet/Lng/Ukr/SemanticErrors_ib.dat
/usr/lib/pascalabcnet/Lng/Ukr/SemanticErrors_ms.dat
/usr/lib/pascalabcnet/Lng/Ukr/SemanticErrors_nv.dat
/usr/lib/pascalabcnet/Lng/Ukr/SemanticErrors_rs.dat
/usr/lib/pascalabcnet/Lng/Ukr/SemanticErrors_ssyy.dat
/usr/lib/pascalabcnet/Lng/Ukr/SemanticTreeVisualisator.dat
/usr/lib/pascalabcnet/Lng/Ukr/SourceTextFormater.dat
/usr/lib/pascalabcnet/Lng/Ukr/SyntaxTreeVisitorsErrors.dat
/usr/lib/pascalabcnet/Lng/Ukr/SyntaxTreeVisualisator.dat
/usr/lib/pascalabcnet/Lng/Ukr/VisualPascalABCNET.dat
/usr/lib/pascalabcnet/Lng/Ukr/VisualPascalABCNET_VEC.dat
/usr/lib/pascalabcnet/Lng/Ukr/Warning_ib.dat
/usr/lib/pascalabcnet/Lng/Ukr/Warnings_ds.dat
/usr/lib/pascalabcnet/Lng/zh_CN
/usr/lib/pascalabcnet/Lng/zh_CN/.LanguageName
/usr/lib/pascalabcnet/Lng/zh_CN/LanguageName.info
/usr/lib/pascalabcnet/Lng/zh_CN/VisualPascalABCNET.dat
/usr/lib/pascalabcnet/Localization.dll
/usr/lib/pascalabcnet/Microsoft.Scripting.dll
/usr/lib/pascalabcnet/NETGenerator.dll
/usr/lib/pascalabcnet/OptimizerConversion.dll
/usr/lib/pascalabcnet/ParserTools.dll
/usr/lib/pascalabcnet/PascalABCNET.chm
/usr/lib/pascalabcnet/PascalABCNETLinux.exe
/usr/lib/pascalabcnet/PascalABCNETLinux.exe.config
/usr/lib/pascalabcnet/PascalABCParser.dll
/usr/lib/pascalabcnet/PluginsSupportLinux.dll
/usr/lib/pascalabcnet/Samples
/usr/lib/pascalabcnet/Samples/!MainFeatures
/usr/lib/pascalabcnet/Samples/!MainFeatures/01_First
/usr/lib/pascalabcnet/Samples/!MainFeatures/01_First/Amp.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/01_First/Amp2.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/01_First/AssignExt.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/01_First/AutoVars.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/01_First/BlockVar.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/01_First/Foreach.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/01_First/Print.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/01_First/RandomDiap.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/01_First/RealExtNums.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/01_First/SimpleNewFeatures.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/01_First/StandardTypes.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/01_First/WriteAll.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/01_First/WriteFormat.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/02_Types
/usr/lib/pascalabcnet/Samples/!MainFeatures/02_Types/CharFunc.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/02_Types/Dynarray.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/02_Types/Enum.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/02_Types/InitRecords.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/02_Types/PointerToRef.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/02_Types/PointersVsRef
/usr/lib/pascalabcnet/Samples/!MainFeatures/02_Types/PointersVsRef/Pointers.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/02_Types/PointersVsRef/References.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/02_Types/Sets.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/02_Types/StringInteger.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/02_Types/StringMethods.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/02_Types/StringTypes.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/02_Types/StructTypeEquiv.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/02_Types/UntypedFile.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/03_Subroutines
/usr/lib/pascalabcnet/Samples/!MainFeatures/03_Subroutines/FuncParams.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/03_Subroutines/Overload.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/03_Subroutines/ProcVars.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/03_Subroutines/SwapT.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/04_Units
/usr/lib/pascalabcnet/Samples/!MainFeatures/04_Units/CallC#
/usr/lib/pascalabcnet/Samples/!MainFeatures/04_Units/CallC#/CallCS.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/04_Units/CallC#/ClassLibrary1.dll
/usr/lib/pascalabcnet/Samples/!MainFeatures/04_Units/DllTest
/usr/lib/pascalabcnet/Samples/!MainFeatures/04_Units/DllTest/MyDll.dll
/usr/lib/pascalabcnet/Samples/!MainFeatures/04_Units/DllTest/MyDll.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/04_Units/DllTest/main.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/04_Units/NativeDll
/usr/lib/pascalabcnet/Samples/!MainFeatures/04_Units/NativeDll/CallNative.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/04_Units/NativeDll/NativeDll.dll
/usr/lib/pascalabcnet/Samples/!MainFeatures/04_Units/NativeDll/NativeDll.dpr
/usr/lib/pascalabcnet/Samples/!MainFeatures/04_Units/SimpleUnit
/usr/lib/pascalabcnet/Samples/!MainFeatures/04_Units/SimpleUnit/MainProgram.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/04_Units/SimpleUnit/MyUnit.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/04_Units/SystemUnitTest.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/05_Graph
/usr/lib/pascalabcnet/Samples/!MainFeatures/05_Graph/ABC.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/05_Graph/GraphABCTest.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/05_Graph/MouseEvents.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/06_Classes
/usr/lib/pascalabcnet/Samples/!MainFeatures/06_Classes/AllFromObject.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/06_Classes/Boxing.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/06_Classes/ClassConstructor.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/06_Classes/GarbageCollection.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/06_Classes/Interf.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/06_Classes/OperatorOverloading.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/06_Classes/PersonInternal.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/06_Classes/Records.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/06_Classes/Stack.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/06_Classes/Where.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/06_Classes/WriteRecord.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/07_NetLibs
/usr/lib/pascalabcnet/Samples/!MainFeatures/07_NetLibs/DateTime.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/07_NetLibs/FormWebBrowser.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/07_NetLibs/LinkedList.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/07_NetLibs/Reflection.pas
/usr/lib/pascalabcnet/Samples/!MainFeatures/07_NetLibs/WinFormWithButton.pas
/usr/lib/pascalabcnet/Samples/!Tutorial
/usr/lib/pascalabcnet/Samples/!Tutorial/01_First
/usr/lib/pascalabcnet/Samples/!Tutorial/01_First/Assign1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/01_First/Assign2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/01_First/AssignExt.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/01_First/Boolean1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/01_First/Calculations1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/01_First/Calculations2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/01_First/Calculations3.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/01_First/DivMod1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/01_First/DivMod2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/01_First/Eof.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/01_First/Eoln.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/01_First/HelloWorld.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/01_First/Random1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/01_First/Random2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/01_First/ReadString.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/01_First/Shl.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/01_First/StandFun.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/01_First/StandardTypes.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/01_First/StringPlus.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/01_First/WriteFormat.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/02_Errors
/usr/lib/pascalabcnet/Samples/!Tutorial/02_Errors/CompilerError1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/02_Errors/CompilerError2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/02_Errors/CompilerError3.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/02_Errors/CompilerError4.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/02_Errors/RuntimeError1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/02_Errors/RuntimeError2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/02_Errors/RuntimeError3.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/02_Errors/RuntimeError4.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/03_Robot_Drawman
/usr/lib/pascalabcnet/Samples/!Tutorial/03_Robot_Drawman/DMa1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/03_Robot_Drawman/RBa1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/04_Graphics
/usr/lib/pascalabcnet/Samples/!Tutorial/04_Graphics/Gr1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/04_Graphics/Gr2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/04_Graphics/Gr3.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/04_Graphics/Gr4.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/04_Graphics/Gr5.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/04_Graphics/Gr6.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/04_Graphics/Gr7.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/04_Graphics/Gr8.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/04_Graphics/GrAnim1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/04_Graphics/GrAnim2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/04_Graphics/GrCoord1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/04_Graphics/GrCoord2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/04_Graphics/GrCoord3.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/04_Graphics/GrFont1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/04_Graphics/GrFont2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/04_Graphics/GrPoly.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/04a_ABCObjects
/usr/lib/pascalabcnet/Samples/!Tutorial/04a_ABCObjects/ABC1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/05_IfCaseBoolean
/usr/lib/pascalabcnet/Samples/!Tutorial/05_IfCaseBoolean/Case1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/05_IfCaseBoolean/Case2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/05_IfCaseBoolean/Case3.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/05_IfCaseBoolean/Case4.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/05_IfCaseBoolean/If1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/05_IfCaseBoolean/If2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/05_IfCaseBoolean/If3.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/05_IfCaseBoolean/If4.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/05_IfCaseBoolean/If5.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/06_ForWhileRepeat
/usr/lib/pascalabcnet/Samples/!Tutorial/06_ForWhileRepeat/For1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/06_ForWhileRepeat/For1a.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/06_ForWhileRepeat/For2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/06_ForWhileRepeat/For3.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/06_ForWhileRepeat/For4.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/06_ForWhileRepeat/For5.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/06_ForWhileRepeat/For6.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/06_ForWhileRepeat/For7.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/06_ForWhileRepeat/For8.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/06_ForWhileRepeat/For9.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/06_ForWhileRepeat/ForFor1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/06_ForWhileRepeat/ForFor2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/06_ForWhileRepeat/ForGra1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/06_ForWhileRepeat/algo1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/06_ForWhileRepeat/algo2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/06_ForWhileRepeat/repeat1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/06_ForWhileRepeat/repeat2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/06_ForWhileRepeat/while1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/06_ForWhileRepeat/while2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/06_ForWhileRepeat/while3.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/07_CharString
/usr/lib/pascalabcnet/Samples/!Tutorial/07_CharString/Char1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/07_CharString/Char2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/07_CharString/Char3.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/07_CharString/CharTable.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/07_CharString/String1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/07_CharString/String2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/07_CharString/String3.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/07_CharString/String4.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/07_CharString/String5.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/07_CharString/String6.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/07_CharString/StringInteger1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/07_CharString/StringInteger2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/07_CharString/StringInteger3.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/07_CharString/StringReal1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/07_CharString/UpLowCase.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/08_ProcFunc
/usr/lib/pascalabcnet/Samples/!Tutorial/08_ProcFunc/Fun1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/08_ProcFunc/Fun2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/08_ProcFunc/Proc1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/08_ProcFunc/Proc2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/08_ProcFunc/Proc3.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/09_Arrays
/usr/lib/pascalabcnet/Samples/!Tutorial/09_Arrays/DynArr1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/09_Arrays/DynArr2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/09_Arrays/DynArr3.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/09_Arrays/DynArr4.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/09_Arrays/DynArrErr1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/09_Arrays/DynArrErr2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/09_Arrays/SortByChoice.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/09_Arrays/StaticArr1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/09_Arrays/StaticArr2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/09_Arrays/StaticArr3.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/09_Units
/usr/lib/pascalabcnet/Samples/!Tutorial/09_Units/UnitInitFin
/usr/lib/pascalabcnet/Samples/!Tutorial/09_Units/UnitInitFin/MainInitFinDemo.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/09_Units/UnitInitFin/MyUnit.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/09_Units/UnitNames
/usr/lib/pascalabcnet/Samples/!Tutorial/09_Units/UnitNames/MainSameNames.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/09_Units/UnitNames/MyA.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/09_Units/UnitNames/MyB.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/09_Units/UnitStructure
/usr/lib/pascalabcnet/Samples/!Tutorial/09_Units/UnitStructure/MainProgram.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/09_Units/UnitStructure/MyUnit.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/10_Matrices
/usr/lib/pascalabcnet/Samples/!Tutorial/10_Matrices/Matr1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/10_Matrices/Matr2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/11_Enums
/usr/lib/pascalabcnet/Samples/!Tutorial/11_Enums/Enum1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/11_Enums/Enum2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/12_Files
/usr/lib/pascalabcnet/Samples/!Tutorial/12_Files/File1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/12_Files/Text1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/12_Files/Text2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/12_Files/Text3.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/12_Files/Untyped1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/13_Pointers
/usr/lib/pascalabcnet/Samples/!Tutorial/13_Pointers/Pointer1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/13_Pointers/Pointer2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/13_Pointers/Pointer3.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/13_Pointers/Pointer4.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/13_Pointers/ProcPointer1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/13_Pointers/ProcPointer2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/13_Pointers/Reference.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/14_Records
/usr/lib/pascalabcnet/Samples/!Tutorial/14_Records/Rec1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/14_Records/Rec2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/15_Classes
/usr/lib/pascalabcnet/Samples/!Tutorial/15_Classes/Inheritance1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/15_Classes/PersonExternal.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/15_Classes/PersonInternal.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/15_Classes/Properties.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/16_Exceptions
/usr/lib/pascalabcnet/Samples/!Tutorial/16_Exceptions/Try1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/16_Exceptions/Try2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/16_Exceptions/Try3.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/16_Exceptions/Try4.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/17_Interfaces
/usr/lib/pascalabcnet/Samples/!Tutorial/17_Interfaces/Interf1.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/17_Interfaces/Interf2.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/18_Dll
/usr/lib/pascalabcnet/Samples/!Tutorial/18_Dll/Main.pas
/usr/lib/pascalabcnet/Samples/!Tutorial/18_Dll/MyLib.pas
/usr/lib/pascalabcnet/Samples/!РусскиеИсполнители
/usr/lib/pascalabcnet/Samples/!РусскиеИсполнители/p1.pas
/usr/lib/pascalabcnet/Samples/!РусскиеИсполнители/p4.pas
/usr/lib/pascalabcnet/Samples/!РусскиеИсполнители/ГрафическиеИсполнители.pas
/usr/lib/pascalabcnet/Samples/!РусскиеИсполнители/Исполнители.pas
/usr/lib/pascalabcnet/Samples/!РусскиеИсполнители/Множество1.pas
/usr/lib/pascalabcnet/Samples/!РусскиеИсполнители/Окна.pas
/usr/lib/pascalabcnet/Samples/!РусскиеИсполнители/Последовательности1.pas
/usr/lib/pascalabcnet/Samples/!РусскиеИсполнители/Последовательности2.pas
/usr/lib/pascalabcnet/Samples/!РусскиеИсполнители/Пример1.pas
/usr/lib/pascalabcnet/Samples/!РусскиеИсполнители/Пример2.pas
/usr/lib/pascalabcnet/Samples/!РусскиеИсполнители/Прогрессии1.pas
/usr/lib/pascalabcnet/Samples/!РусскиеИсполнители/Прогрессии2.pas
/usr/lib/pascalabcnet/Samples/!РусскиеИсполнители/Страны.csv
/usr/lib/pascalabcnet/Samples/!РусскиеИсполнители/Страны1.pas
/usr/lib/pascalabcnet/Samples/!РусскиеИсполнители/Страны2.pas
/usr/lib/pascalabcnet/Samples/!РусскиеИсполнители/Страны2a.pas
/usr/lib/pascalabcnet/Samples/!РусскиеИсполнители/Страны2b.pas
/usr/lib/pascalabcnet/Samples/!РусскиеИсполнители/Страны2c.pas
/usr/lib/pascalabcnet/Samples/!РусскиеИсполнители/Страны3.pas
/usr/lib/pascalabcnet/Samples/!РусскиеИсполнители/Страны4.pas
/usr/lib/pascalabcnet/Samples/!РусскиеИсполнители/СтраныGUI.pas
/usr/lib/pascalabcnet/Samples/!РусскиеИсполнители/Файлы1.pas
/usr/lib/pascalabcnet/Samples/!РусскиеИсполнители/Файлы2.pas
/usr/lib/pascalabcnet/Samples/Algorithms
/usr/lib/pascalabcnet/Samples/Algorithms/Combinatorics
/usr/lib/pascalabcnet/Samples/Algorithms/Combinatorics/NextPerm.pas
/usr/lib/pascalabcnet/Samples/Algorithms/Eratosthenes.pas
/usr/lib/pascalabcnet/Samples/Algorithms/FloodFillTuple.pas
/usr/lib/pascalabcnet/Samples/Algorithms/MazeGen.pas
/usr/lib/pascalabcnet/Samples/Algorithms/PrimeNumbers.pas
/usr/lib/pascalabcnet/Samples/Algorithms/Recursion
/usr/lib/pascalabcnet/Samples/Algorithms/Recursion/ESquares.pas
/usr/lib/pascalabcnet/Samples/Algorithms/Recursion/Golomb.pas
/usr/lib/pascalabcnet/Samples/Algorithms/Recursion/Hanoi.pas
/usr/lib/pascalabcnet/Samples/Algorithms/Recursion/Knapsack.pas
/usr/lib/pascalabcnet/Samples/Algorithms/Recursion/Permutations.pas
/usr/lib/pascalabcnet/Samples/Algorithms/Recursion/TreeDraw.pas
/usr/lib/pascalabcnet/Samples/Algorithms/SortArrays
/usr/lib/pascalabcnet/Samples/Algorithms/SortArrays/QuickSort.pas
/usr/lib/pascalabcnet/Samples/Algorithms/SortArrays/QuickSortFunctional.pas
/usr/lib/pascalabcnet/Samples/Algorithms/SortArrays/SelectionSort.pas
/usr/lib/pascalabcnet/Samples/Algorithms/Sqrt2.pas
/usr/lib/pascalabcnet/Samples/Algorithms/field.txt
/usr/lib/pascalabcnet/Samples/Applications
/usr/lib/pascalabcnet/Samples/Applications/GraphApplications
/usr/lib/pascalabcnet/Samples/Applications/GraphApplications/FuncTransform.pas
/usr/lib/pascalabcnet/Samples/Applications/GraphApplications/Paporotnik
/usr/lib/pascalabcnet/Samples/Applications/GraphApplications/Paporotnik/Main.pas
/usr/lib/pascalabcnet/Samples/Applications/GraphApplications/Paporotnik/Paporotnik.pas
/usr/lib/pascalabcnet/Samples/Applications/GraphApplications/Paporotnik/PaporotnikData.pas
/usr/lib/pascalabcnet/Samples/Applications/TextEditor
/usr/lib/pascalabcnet/Samples/Applications/TextEditor/Open.png
/usr/lib/pascalabcnet/Samples/Applications/TextEditor/Save.png
/usr/lib/pascalabcnet/Samples/Applications/TextEditor/TextEditor.pas
/usr/lib/pascalabcnet/Samples/Games
/usr/lib/pascalabcnet/Samples/Games/15.pas
/usr/lib/pascalabcnet/Samples/Games/Animals
/usr/lib/pascalabcnet/Samples/Games/Animals/Animals.pas
/usr/lib/pascalabcnet/Samples/Games/Animals/animals_data.txt
/usr/lib/pascalabcnet/Samples/Games/Battle.pas
/usr/lib/pascalabcnet/Samples/Games/BookWorm
/usr/lib/pascalabcnet/Samples/Games/BookWorm/BookWormABCNET.pas
/usr/lib/pascalabcnet/Samples/Games/BookWorm/words.txt
/usr/lib/pascalabcnet/Samples/Games/DeleteByMouse.pas
/usr/lib/pascalabcnet/Samples/Games/KillThem.pas
/usr/lib/pascalabcnet/Samples/Games/Life.pas
/usr/lib/pascalabcnet/Samples/Games/LifeWPF.pas
/usr/lib/pascalabcnet/Samples/Games/Matches.pas
/usr/lib/pascalabcnet/Samples/Games/NewLife.pas
/usr/lib/pascalabcnet/Samples/Games/PifTableExam.pas
/usr/lib/pascalabcnet/Samples/Games/PifTableExam1.pas
/usr/lib/pascalabcnet/Samples/Graphics
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/DigitalClock.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/Flame.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/Fractals
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/Fractals/Dragon.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/Fractals/Mandelbrot.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/Fractals/Paporotnik
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/Fractals/Paporotnik/Main.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/Fractals/Paporotnik/Paporotnik.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/Fractals/Paporotnik/PaporotnikData.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/Fractals/Paporotnik1.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/Graphics
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/Graphics/DrawFunc.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/Graphics/DrawFunc2.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/Hypno.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/Mosaic.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/MouseDownEvent.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/MouseDraw.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/SetPixel.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/Stamps
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/Stamps/Stamp1.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/Stamps/Stamp2.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/Stamps/Stamp3.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/Stamps/Stamp4.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/Stamps/Stamp5.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/Stamps/StampCompound.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/Stamps/StampCross.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/Stamps/StampFunc.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/Stamps/StampPoly.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/Stamps/StampText.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/Star.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/Tentacles.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/ThroughTheUniverse.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/graph3d.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/graphic.pas
/usr/lib/pascalabcnet/Samples/Graphics/GraphABC/rain.pas
/usr/lib/pascalabcnet/Samples/LINQ
/usr/lib/pascalabcnet/Samples/LINQ/Consonants.pas
/usr/lib/pascalabcnet/Samples/LINQ/Delimiters.pas
/usr/lib/pascalabcnet/Samples/LINQ/First3Min.pas
/usr/lib/pascalabcnet/Samples/LINQ/FunTable.pas
/usr/lib/pascalabcnet/Samples/LINQ/Linq1.pas
/usr/lib/pascalabcnet/Samples/LINQ/Linq2.pas
/usr/lib/pascalabcnet/Samples/LINQ/Linq3.pas
/usr/lib/pascalabcnet/Samples/LINQ/MonteCarlo.pas
/usr/lib/pascalabcnet/Samples/LINQ/Palindroms.pas
/usr/lib/pascalabcnet/Samples/LINQ/QuickSortLinq.pas
/usr/lib/pascalabcnet/Samples/LINQ/Seq.pas
/usr/lib/pascalabcnet/Samples/LINQ/SumInv.pas
/usr/lib/pascalabcnet/Samples/LINQ/TextFileCount.pas
/usr/lib/pascalabcnet/Samples/LINQ/TextFileCount1.pas
/usr/lib/pascalabcnet/Samples/LINQ/Zip.pas
/usr/lib/pascalabcnet/Samples/LINQ/Zip2.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures
/usr/lib/pascalabcnet/Samples/LanguageFeatures/AutoClassPoint.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/Boxing.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/ClassConstructor.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/DiapasonOperation
/usr/lib/pascalabcnet/Samples/LanguageFeatures/DiapasonOperation/diapAll.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/DllTest
/usr/lib/pascalabcnet/Samples/LanguageFeatures/DllTest/MyDll.dll
/usr/lib/pascalabcnet/Samples/LanguageFeatures/DllTest/MyDll.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/DllTest/main.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/ExtensionMethods
/usr/lib/pascalabcnet/Samples/LanguageFeatures/ExtensionMethods/SwapHalfArrays.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/ForeachExamples.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/ForeachForSet.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/ForeachIEnumerable.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/FracOperatorOverload.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/Generics
/usr/lib/pascalabcnet/Samples/LanguageFeatures/Generics/GenericClasses
/usr/lib/pascalabcnet/Samples/LanguageFeatures/Generics/GenericClasses/Stack.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/Generics/GenericProcFun
/usr/lib/pascalabcnet/Samples/LanguageFeatures/Generics/GenericProcFun/FindT.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/Generics/GenericProcFun/SwapT.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/IfThenElseExpr.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/IfThenElseExpr2.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/IndexProperties.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/Lambdas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/Lambdas/IntIntInt.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/ParamsConcat.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/ParamsWriteln.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/Pattern Matching
/usr/lib/pascalabcnet/Samples/LanguageFeatures/Pattern Matching/ArithmEval.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/Pattern Matching/ArithmSimplify.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/Pattern Matching/MatchDelegate.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/Pattern Matching/MatchWithTupleWhen.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/Pattern Matching/Squares.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/Pattern Matching/UserDefinedDeconstruct.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/Pattern Matching/UserDefinedDeconstructAsExtension.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/ProcParam.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/ProcVars.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/QuestionColonTypes.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/ShortTypesInTemplateParams.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/Students.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/Tuples
/usr/lib/pascalabcnet/Samples/LanguageFeatures/Tuples/MySqrt.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/WriteCycledLinkedList.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/WriteRecord.pas
/usr/lib/pascalabcnet/Samples/LanguageFeatures/Yields
/usr/lib/pascalabcnet/Samples/LanguageFeatures/Yields/InfixTraverseTree.pas
/usr/lib/pascalabcnet/Samples/NETLibraries
/usr/lib/pascalabcnet/Samples/NETLibraries/NET4.0
/usr/lib/pascalabcnet/Samples/NETLibraries/NET4.0/BigIntegerExample.pas
/usr/lib/pascalabcnet/Samples/NETLibraries/NET4.0/ComplexExample.pas
/usr/lib/pascalabcnet/Samples/NETLibraries/NET4.0/StopWatch.pas
/usr/lib/pascalabcnet/Samples/NETLibraries/NET4.0/TupleCreate.pas
/usr/lib/pascalabcnet/Samples/NETLibraries/System.Array
/usr/lib/pascalabcnet/Samples/NETLibraries/System.Array/SystemArray1.pas
/usr/lib/pascalabcnet/Samples/NETLibraries/System.DateTime
/usr/lib/pascalabcnet/Samples/NETLibraries/System.DateTime/DateTime1.pas
/usr/lib/pascalabcnet/Samples/NETLibraries/System.DateTime/DateTime2.pas
/usr/lib/pascalabcnet/Samples/NETLibraries/System.DateTime/DateTimeInterval.pas
/usr/lib/pascalabcnet/Samples/NETLibraries/System.Net
/usr/lib/pascalabcnet/Samples/NETLibraries/System.Net/DownloadFile.pas
/usr/lib/pascalabcnet/Samples/NETLibraries/System.Net/MailSend.pas
/usr/lib/pascalabcnet/Samples/NETLibraries/System.Net/Ping.pas
/usr/lib/pascalabcnet/Samples/NETLibraries/System.Net/WebClient.pas
/usr/lib/pascalabcnet/Samples/NETLibraries/System.Parallel
/usr/lib/pascalabcnet/Samples/NETLibraries/System.Parallel/Parallel1.pas
/usr/lib/pascalabcnet/Samples/NETLibraries/System.Parallel/Parallel2.pas
/usr/lib/pascalabcnet/Samples/NETLibraries/System.Parallel/Parallel3.pas
/usr/lib/pascalabcnet/Samples/NETLibraries/System.String
/usr/lib/pascalabcnet/Samples/NETLibraries/System.String/StringConvert.pas
/usr/lib/pascalabcnet/Samples/NETLibraries/System.String/StringMethods1.pas
/usr/lib/pascalabcnet/Samples/NETLibraries/System.String/StringMethods2.pas
/usr/lib/pascalabcnet/Samples/NETLibraries/System.String/StringSplit.pas
/usr/lib/pascalabcnet/Samples/NETLibraries/System.Timers.Timer
/usr/lib/pascalabcnet/Samples/NETLibraries/System.Timers.Timer/SystemTimer.pas
/usr/lib/pascalabcnet/Samples/NETLibraries/System.Windows.Forms
/usr/lib/pascalabcnet/Samples/NETLibraries/System.Windows.Forms/FormWebBrowser.pas
/usr/lib/pascalabcnet/Samples/NETLibraries/System.Windows.Forms/MouseDraw.pas
/usr/lib/pascalabcnet/Samples/NETLibraries/System.Windows.Forms/WinFormWithButton.pas
/usr/lib/pascalabcnet/Samples/Other
/usr/lib/pascalabcnet/Samples/Other/SpeedTests
/usr/lib/pascalabcnet/Samples/Other/SpeedTests/AbsVsMathAbs.pas
/usr/lib/pascalabcnet/Samples/Other/SpeedTests/ArraySlice.pas
/usr/lib/pascalabcnet/Samples/Other/SpeedTests/ArraySliceAssignment.pas
/usr/lib/pascalabcnet/Samples/Other/SpeedTests/CalculationsGlobalLocal
/usr/lib/pascalabcnet/Samples/Other/SpeedTests/CalculationsGlobalLocal/BlockVars.pas
/usr/lib/pascalabcnet/Samples/Other/SpeedTests/CalculationsGlobalLocal/GlobalVars.pas
/usr/lib/pascalabcnet/Samples/Other/SpeedTests/ListSlice.pas
/usr/lib/pascalabcnet/Samples/Other/SpeedTests/ListSliceAssignment.pas
/usr/lib/pascalabcnet/Samples/Other/SpeedTests/ListVsArray.pas
/usr/lib/pascalabcnet/Samples/Other/SpeedTests/Milli.pas
/usr/lib/pascalabcnet/Samples/Other/SpeedTests/Substring_vs_Slice.pas
/usr/lib/pascalabcnet/Samples/Other/SpeedTests/string_byref_byvalue.pas
/usr/lib/pascalabcnet/Samples/Other/UnmanagedGraphics
/usr/lib/pascalabcnet/Samples/Other/UnmanagedGraphics/MessageBox.pas
/usr/lib/pascalabcnet/Samples/StandardUnits
/usr/lib/pascalabcnet/Samples/StandardUnits/CRT
/usr/lib/pascalabcnet/Samples/StandardUnits/CRT/Bill.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/CRT/CPaint.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/CRT/CRTColors.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/CRT/SimpleTextEditor.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/FormsABC
/usr/lib/pascalabcnet/Samples/StandardUnits/FormsABC/CalcIntegral.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/FormsABC/PaintBoxDraw.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/FormsABC/f0.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/FormsABC/f0_MV.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/FormsABC/f0_class.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/NumLibABC
/usr/lib/pascalabcnet/Samples/StandardUnits/NumLibABC/ApproxCheb1.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/NumLibABC/Decomp1.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/NumLibABC/DiffEqu1.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/NumLibABC/Economi1.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/NumLibABC/FMinN_1.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/NumLibABC/FMinN_2.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/NumLibABC/FMinN_3.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/NumLibABC/FMinN_4.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/NumLibABC/FMinN_5.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/NumLibABC/FMinN_6.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/NumLibABC/FMin_1.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/NumLibABC/Factors1.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/NumLibABC/Fraction1.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/NumLibABC/Matrix1.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/NumLibABC/NumLibABCTest.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/NumLibABC/PolRT1.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/NumLibABC/Polynom1.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/NumLibABC/Polynom2.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/NumLibABC/Quanc8_1.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/NumLibABC/RootsIsolation1.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/NumLibABC/SLAU1.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/NumLibABC/Spline1.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/NumLibABC/Vector1.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/NumLibABC/Zeroin1.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenCL
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenCL/MatrMlt.cl
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenCL/MatrMlt.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenCL/SimpleAddition.cl
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenCL/SimpleAddition.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenCLABC
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenCLABC/0Простейшие примеры
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenCLABC/0Простейшие примеры/MatrMlt.cl
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenCLABC/0Простейшие примеры/MatrMlt.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenCLABC/0Простейшие примеры/SimpleAddition.cl
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenCLABC/0Простейшие примеры/SimpleAddition.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenCLABC/Wait очереди
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenCLABC/Wait очереди/1.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenCLABC/Wait очереди/2.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenCLABC/Wait очереди/NamedQData.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenCLABC/Игра жизнь
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenCLABC/Игра жизнь/Игра жизнь.cl
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenCLABC/Игра жизнь/Игра жизнь.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenCLABC/Прекомпиляция ProgramCode
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenCLABC/Прекомпиляция ProgramCode/0.cl
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenCLABC/Прекомпиляция ProgramCode/Использовать.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenCLABC/Прекомпиляция ProgramCode/Прекомпилировать.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenGLABC
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenGLABC/!Крутящийся треугольник
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenGLABC/!Крутящийся треугольник/Крутящийся треугольник.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenGLABC/!Крутящийся треугольник/Крутящийся треугольник.vert
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenGLABC/Common.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenGLABC/Точки на поле
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenGLABC/Точки на поле/Empty.vert
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenGLABC/Точки на поле/Mandelbrot.frag
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenGLABC/Точки на поле/SinglePointToScreen.geom
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenGLABC/Точки на поле/Волны.frag
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenGLABC/Точки на поле/Минимум расстояний.frag
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenGLABC/Точки на поле/Спирали.frag
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenGLABC/Точки на поле/Сумма расстояний.frag
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/OpenGLABC/Точки на поле/Точки.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/Гайд по использованию OpenGL и OpenCL.html
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/Справка OpenCLABC.html
/usr/lib/pascalabcnet/Samples/StandardUnits/OpenGL и OpenCL/Справка OpenGLABC.html
/usr/lib/pascalabcnet/Samples/StandardUnits/PABCSystem
/usr/lib/pascalabcnet/Samples/StandardUnits/PABCSystem/Serialization
/usr/lib/pascalabcnet/Samples/StandardUnits/PABCSystem/Serialization/SerializationGraph.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/PABCSystem/Serialization/SerializationMany.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/PABCSystem/Serialization/SerializationOne.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/PlotWPF
/usr/lib/pascalabcnet/Samples/StandardUnits/PlotWPF/PlotWPFExample1.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/Timers
/usr/lib/pascalabcnet/Samples/StandardUnits/Timers/Timer1.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/Timers/Timer2.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/Turtle
/usr/lib/pascalabcnet/Samples/StandardUnits/Turtle/Turtle1.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/Turtle/Turtle2.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/Turtle/Turtle3.pas
/usr/lib/pascalabcnet/Samples/StandardUnits/Turtle/Turtle4.pas
/usr/lib/pascalabcnet/Samples/WhatsNew
/usr/lib/pascalabcnet/Samples/WhatsNew/3_7_2
/usr/lib/pascalabcnet/Samples/WhatsNew/3_7_2/AllDelimiters.pas
/usr/lib/pascalabcnet/Samples/WhatsNew/3_7_2/BigIntSumProd.pas
/usr/lib/pascalabcnet/Samples/WhatsNew/3_7_2/CountOf.pas
/usr/lib/pascalabcnet/Samples/WhatsNew/3_7_2/IsIntegerReal.pas
/usr/lib/pascalabcnet/Samples/WhatsNew/3_7_2/PermCombCart.pas
/usr/lib/pascalabcnet/Samples/WhatsNew/3_7_2/ToWordsStrDelim.pas
/usr/lib/pascalabcnet/Samples/WhatsNew/3_7_2/bi.pas
/usr/lib/pascalabcnet/Samples/WhatsNew/3_7_2/ext_foreach.pas
/usr/lib/pascalabcnet/Samples/WhatsNew/3_7_2/usesInShortPrograms.pas
/usr/lib/pascalabcnet/Samples/WhatsNew/3_8_0
/usr/lib/pascalabcnet/Samples/WhatsNew/3_8_0/MultidimensionalSlices.pas
/usr/lib/pascalabcnet/Samples/WhatsNew/3_8_0/UnpackLambdaParams.pas
/usr/lib/pascalabcnet/Samples/WhatsNew/3_8_1
/usr/lib/pascalabcnet/Samples/WhatsNew/3_8_1/CacheAttribute.pas
/usr/lib/pascalabcnet/Samples/WhatsNew/3_8_1/EachCount.pas
/usr/lib/pascalabcnet/Samples/WhatsNew/3_8_1/FunInShortPrograms.pas
/usr/lib/pascalabcnet/Samples/WhatsNew/3_8_1/LambdaBodyAssignment.pas
/usr/lib/pascalabcnet/Samples/WhatsNew/3_8_1/PlotWPFExample1.pas
/usr/lib/pascalabcnet/Samples/WhatsNew/3_8_1/SortKeyProjection.pas
/usr/lib/pascalabcnet/Samples/WhatsNew/3_8_1/UnpackValueTuple.pas
/usr/lib/pascalabcnet/Samples/WhatsNew/3_8_1/ZeroBasedStringsDirective.pas
/usr/lib/pascalabcnet/Samples/WhatsNew/3_8_2
/usr/lib/pascalabcnet/Samples/WhatsNew/3_8_2/CastRealToInteger.pas
/usr/lib/pascalabcnet/Samples/WhatsNew/3_8_2/NotIn.pas
/usr/lib/pascalabcnet/Samples/WhatsNew/3_8_2/PartialSum.pas
/usr/lib/pascalabcnet/Samples/WhatsNew/3_8_2/RandomDiap.pas
/usr/lib/pascalabcnet/Samples/WhatsNew/3_8_3
/usr/lib/pascalabcnet/Samples/WhatsNew/3_8_3/for_step.pas
/usr/lib/pascalabcnet/Samples/WhatsNew/3_8_3/foreach_index.pas
/usr/lib/pascalabcnet/SemanticTree.dll
/usr/lib/pascalabcnet/SharpDisasm.dll
/usr/lib/pascalabcnet/SyntaxTree.dll
/usr/lib/pascalabcnet/SyntaxTreeConverters.dll
/usr/lib/pascalabcnet/SyntaxVisitors.dll
/usr/lib/pascalabcnet/TreeConverter.dll
/usr/lib/pascalabcnet/WeifenLuo.WinFormsUI.Docking.ThemeVS2005Linux.dll
/usr/lib/pascalabcnet/WeifenLuo.WinFormsUI.DockingLinux.dll
/usr/lib/pascalabcnet/YieldConversionSyntax.dll
/usr/lib/pascalabcnet/YieldHelpers.dll
/usr/lib/pascalabcnet/pabcnetc.exe
/usr/lib/pascalabcnet/pabcnetc.exe.config
/usr/lib/pascalabcnet/pabcnetcclear.exe
/usr/lib/pascalabcnet/pabcnetcclear.exe.config
/usr/lib/pascalabcnet/template.pct
/usr/share/applications/PascalABCNETLinux.desktop
/usr/share/doc/pascalabcnet-3.8.3.3226
/usr/share/doc/pascalabcnet-3.8.3.3226/License_en.txt
/usr/share/doc/pascalabcnet-3.8.3.3226/NumLibABC.pdf
/usr/share/doc/pascalabcnet-3.8.3.3226/README.md
/usr/share/doc/pascalabcnet-3.8.3.3226/copyright.txt
/usr/share/doc/pascalabcnet-3.8.3.3226/license.txt
/usr/share/icons/hicolor/16x16/apps/pascalabcnet.png
/usr/share/icons/hicolor/256x256/apps/pascalabcnet.png
/usr/share/icons/hicolor/32x32/apps/pascalabcnet.png
/usr/share/icons/hicolor/48x48/apps/pascalabcnet.png
/usr/share/icons/hicolor/64x64/apps/pascalabcnet.png
/usr/share/metainfo/PascalABCNETLinux.appdata.xml

Структура каталогов и откуда брать артефакты - отдельные вопросы. Мне кажется, лучше собирать один бинарник и его паковать и в zip, и в rpm, так не придется тестировать несколько разных.

@miks1965
Copy link
Contributor

miks1965 commented Mar 8, 2023

Меня смущает эта папка: pascalabcnet-3.8.3.3226
Зачем она привязана к релизу? Мы релизы выпускаем часто - зачем плодить папки?

@mikhailnov
Copy link
Author

mikhailnov commented Mar 8, 2023

Это стандартная практика - класть документацию по пакету в папку /usr/share/doc/имя-версия. Ничего страшного в этом нет, на линуксе пакетный менеджер знает о каждой папке и файле внутри пакета, при установке другой версию папка от старой будет просто удалена.

Меня в это структуре смущает вообще сама папка /usr/lib и то, что в ней лежат небинарные файлы. Для официального пакета я бы сделал /opt/pascalabcnet. Но это некритично, просто некрасиво.

@mikhailnov
Copy link
Author

Официальному пакету от разработчиков и пакету из репозитория дистрибутива нет необходимости иметь одинаковую структуру папок. Если они будут называться одинаково - pascalabcnet - то установка одного приведет к удалению другого, и проблем не возникнет. Разве что с точки зрения документации это нехорошо, если в ней нужно указать какие-то пути.

@mikhailnov
Copy link
Author

Еще обратите внимание, что в пакете для ALT @sibskull заменяет msbuild на xbuild в скрипте _RebuildReleaseAndRunTests.sh:
https://git.altlinux.org/gears/p/pascalabcnet.git?p=pascalabcnet.git;a=blob;f=pascalabcnet.spec;h=80a78ea956604e1502956aebbde7280dad8e6ad0;hb=c8752b79807124f0d0f7da453a281185a2701fa9#l39
В собираемом в репозиториях дистрибутивов mono нет ни csc, ни msbuild (они родственные утилиты, насколько я понял). Но в ALT csc просто бинарниками подкладывают, а msbuild не подкладывают. А Вы, как я понял, установили официальную сборку Mono/monodevelop не из репозиториев и собирали ею. Давайте сделаю LiveCD - ISO образ для запуска и/или установки - в который будет встроено все, что нужно для сборки собранным из исходников mono (т.е. из репозиториев дистрибутива), и напишу, как запускать сборку. Тогда увидите ошибки сборки через mcs. И еще приложу патч от коллеги, который пытался поправить не собирающийся им код, но поправил не все места.

@miks1965
Copy link
Contributor

miks1965 commented Mar 8, 2023

Давайте. Там есть несколько фатальных мест в ядре компилятора - если не соберётся, то - всё. Но если это не они - исправим.

@miks1965
Copy link
Contributor

Давайте сделаю LiveCD - ISO образ для запуска и/или установки - в который будет встроено все, что нужно для сборки собранным из исходников mono (т.е. из репозиториев дистрибутива), и напишу, как запускать сборку.

Ну, я с нетерпением жду - хотелось бы выяснить, какие ошибки в msc

@mikhailnov
Copy link
Author

Образ ОС: https://abf.io/platforms/rosa2021.1/products/340/product_build_lists/45977 , скачивать файл ROSA_2021.1_PLASMA5_x86_64_45977.iso

Видео инструкция со звуком: https://file-store.rosalinux.ru/download/62395413c70e03d278d0a41c0d829d6f1dc906cc (simplescreenrecorder-2023-03-15_02.01.48.mkv)

Патч: https://clbin.com/IYJyS

@SunSerega
Copy link
Contributor

Сразу при запуске батника:

xbuild tool is deprecated and will be removed in future updates, use msbuild instead

То есть я правильно понял, вы используете устаревший инструмент, потому что это проще?

В этом случае заменять конструкции компилятора на более древние, потому что устаревший инструмент их не понимает - не очень хорошее решение.

Можно ли всё же заставить msbuild работать?

@mikhailnov
Copy link
Author

Как уже написал выше, теоретически собрать msbuild + csc из исходников без интернета можно, на практике пока не удалось ни в одном дистрибутиве.

@ibond84
Copy link
Contributor

ibond84 commented Mar 19, 2023

Обновитесь и выполните следующие команды

sudo apt install gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update
sudo apt-get install mono-devel
sudo apt-get install mono-complete
sudo apt-get install mono-roslyn
sudo apt-get install msbuild

Затем вызовите ./_RebuildRelease.sh

msbuild работает. xbuild устарел и не поддерживает современные конструкции C#

@ibond84
Copy link
Contributor

ibond84 commented Mar 19, 2023

DefaultLang.resources создается автоматически.

@ibond84
Copy link
Contributor

ibond84 commented Mar 19, 2023

Протестировано в Ubuntu 22.04

@mikhailnov
Copy link
Author

Обновитесь и выполните следующие команды

sudo apt install gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update
sudo apt-get install mono-devel
sudo apt-get install mono-complete
sudo apt-get install mono-roslyn
sudo apt-get install msbuild

Затем вызовите ./_RebuildRelease.sh

msbuild работает. xbuild устарел и не поддерживает современные конструкции C#

Это-то понятно, я писал не про просто сборку под Линуксом, а про опакечивание в репозиторий.

@miks1965
Copy link
Contributor

Повторил всё что в видео.
Патча нет по указанному пути.

Те проблемы, которые отображаются на последнем экране, тоже переделываются наверное. Не знаю, возникнут ли фатальные.

Патч пришлёте?

@mikhailnov
Copy link
Author

mikhailnov commented Mar 19, 2023

Ссылка на патч выше рабочая, проверил: https://clbin.com/IYJyS
В образ он не встроен, нужно скачать.
Также этот же файл на всякий случай во вложении:
pascal.txt

@ibond84
Copy link
Contributor

ibond84 commented Mar 19, 2023

его тоже не просто будет нормально собрать.

Вы пробовали его собрать?

@miks1965
Copy link
Contributor

Ссылка на патч выше рабочая, проверил: https://clbin.com/IYJyS
В образ он не встроен, нужно скачать.
Также этот же файл на всякий случай во вложении:
pascal.txt

Ну да, патч применил, следующую ошибку исправил. Дальше какие-то ошибки о том, что какие то типы неизвестны, хотя они известны. Мы не разрабатываем без IDE. Нет возможности установить MonoDevelop и в нем разрабатывать? А то всё время пытаться угадывать - слишком сложный проект

@mikhailnov
Copy link
Author

mikhailnov commented Mar 19, 2023

его тоже не просто будет нормально собрать.

Вы пробовали его собрать?

Немного пробовали, пока не собрали. msbuild, скорее всего, относительно легко соберется, а вот со сборкой csc будет намного сложнее. xbuild ничем не мешает, если бы был csc, то xbuild бы справился вместо msbuild, в Альте справляется (где csc подложен блобом).

Ну да, патч применил, следующую ошибку исправил. Дальше какие-то ошибки о том, что какие то типы неизвестны, хотя они известны. Мы не разрабатываем без IDE. Нет возможности установить MonoDevelop и в нем разрабатывать? А то всё время пытаться угадывать - слишком сложный проект

На счет MonoDevelop не знаю, если его можно будет настроить использовать mcs вместо csc, то, наверное, да. Сейчас попробую и отпишусь.

@mikhailnov
Copy link
Author

Monodevelop заброшенный проект, смог запустить на Росе их версию для CentOS 7, она тащит свой mono вместо mono из репозитория, в нем есть и csc, и mcs, но выбора между ними в настройках Monodevelop не нашел. Как ею пользоваться, тоже не понял, попытался запустить сборку, получил ошибку без лога:
2023-03-20_00-30

Установка monodevelop для CentOS 7 на Росу:

Удаляем системный mono:
sudo dnf remove 'mono*'

Подключаем репозиторий для CentOS 7:
sudo wget https://download.mono-project.com/repo/centos7-vs.repo -O /etc/yum.repos.d/mono-centos7-vs.repo

Ставим пакеты:

sudo dnf --excludepkgs lib64gdiplus0 install wget http://mirror.centos.org/centos/7/os/x86_64/Packages/openssl-libs-1.0.2k-19.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/libpng-1.5.13-8.el7.x86_64.rpm monodevelop gsettings-desktop-schemas

@miks1965
Copy link
Contributor

Делаю второй раз. Вот последний результат. Алгоритм не работает
изображение

@miks1965
Copy link
Contributor

Я поступил по-другому. В Ubuntu я запустил _RebuildRelease.sh и всё собралось.

Я не понимаю, зачем это делать и использовать устаревший запрещенный xbuild, но я изменил в скрипте msbuild на xbuild - и всё снова собралось.

Я так понимаю, что issue можно закрывать.

изображение

@mikhailnov
Copy link
Author

mikhailnov commented May 27, 2023 via email

@mikhailnov
Copy link
Author

mikhailnov commented May 27, 2023 via email

@mikhailnov
Copy link
Author

mikhailnov commented May 27, 2023 via email

@SunSerega
Copy link
Contributor

даже если мы сможем отпинать разлагающийся труп monodevelop

Уже пытаются. Я вот это видел: https://github.com/dotdevelop/dotdevelop
Правда опять почти 3 месяца без новостей...

@miks1965
Copy link
Contributor

Но даже если мы сможем отпинать разлагающийся труп monodevelop, чтобы собрать код старым mcs, непонятно, что дальше делать, как все разработчики будуь дальше писать код...

Полностью согласен.

@miks1965
Copy link
Contributor

Я закрываю этот Issue? Проблема решена в #2871?

@miks1965
Copy link
Contributor

Закрываю, поскольку проблема решена. Всё компилируется и собирается.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants