pascalabcnet/ReleaseGenerators/sect_PascalABCParser.nsh
AlexanderZemlyak ba4d274058
Async await merge (#3177)
* s.ToLines
RenameDirectory

* Исправление ToLines

* Убрал из грамматики узлы await - случайно оставались

* Sync `.ToLines` with `System.IO.StringReader` (#3154)

* 3.9.0.3494

* add tests

* #3152

* #3152

* Don't skip PCU errors in `CompileAllUnits`

* fix #3155

* Create the array types outside of any unit/scope

* Add `use` test

* RobotField - try в блоке создания

* Исправлена Range(a, b, step: real)

LightPT - CheckOutput может принимать параметры типа последователльность - они будут вытягиваться в одну последовательность
  Для этого исправлен FlattenElement
  FlattenOutput применяется автоматически - его теперь не надо вызывать явно
TaskLoops поправлен и упрощен в соответствии с CheckOutput

* Поправлен LightPT

Упрощены TasksArr.pas TasksMatr.pas TasksStr.pas

* fix `GetReferenceFileName` dll copy (#3173)

* Исправление зависимостей проектов (#3174)

* Add workflow to build each project separately

* Make `Compiler` depend on `PascalLanguage` and `PascalABCSaushkinParser`  06e595

* Make IDE's depend on `PABCNETC`

It's launched as a separate process from IDE

* Revert pascal language moving to language plugins (#3175)

* Return Parsers folder with standard parsers and move SyntaxTreeConverters back to Core

* Rename PascalLanguage project to PascalABCLanguageInfo

* Fix pascal dll loading

* Поправлены Tasks1Arr.pas Tasks1Begin.pas Tasks1BoolIfCase.pas

* Поправил в трех проектах пути к bin

LightPT - Read...(prompt) - больше комбинаций

Loop_If_2_Sum в Tasks1Loops.pas

* #3172

* 3.9.0.3500
Хороший коммит )

* Remove extra tests

* Fix dependencies in Compiler project

* LightPT - убрал CheckOutputNew
TasksArr.pas, TasksStr.pas - правки

* #3164

* Убрали зависимость компилятора от парсера Паскаля

---------

Co-authored-by: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Co-authored-by: Sun Serega <sunserega2@gmail.com>
Co-authored-by: Ivan Bondarev <ibond84@googlemail.com>
2024-07-05 23:04:23 +03:00

61 lines
3 KiB
Plaintext

Section $(DESC_PascalABCNET_Language) PascalABCParser
SectionIn 1 2 RO
SetOutPath "$INSTDIR"
File "..\bin\PascalABCParser.dll"
File "..\bin\PascalABCLanguageInfo.dll"
${AddFile} "PascalABCParser.dll"
${AddFile} "PascalABCLanguageInfo.dll"
; File "..\bin\PascalABCPartParser.dll"
SetOutPath "$INSTDIR\Highlighting"
File "..\bin\Highlighting\PascalABCNET.xshd"
${AddFile} "PascalABCNET.xshd"
Push "PascalABCParser.dll"
Call NGEN
; Push "PascalABCPartParser.dll"
; Call NGEN
Push "PascalABCLanguageInfo.dll"
Call NGEN
SetOutPath "$INSTDIR\Ico"
File "..\bin\Ico\pas.ico"
${AddFile} "pas.ico"
File "..\bin\Ico\pabcproj.ico"
${AddFile} "pabcproj.ico"
;remove PAS file type
DeleteRegKey HKCR "pabcproj"
;insalling PAS file type
ReadRegStr $R0 HKCR ".pabcproj" ""
StrCmp $R0 "PascalABCNET.PascalABCNETProject" 0 +2
DeleteRegKey HKCR "PascalABCNET.PascalABCNETProject"
WriteRegStr HKCR ".pabcproj" "" "PascalABCNET.PascalABCNETProject"
WriteRegStr HKCR "PascalABCNET.PascalABCNETProject" "" "PascalABC.NET Project"
WriteRegStr HKCR "PascalABCNET.PascalABCNETProject\DefaultIcon" "" "$INSTDIR\Ico\pabcproj.ico"
ReadRegStr $R0 HKCR "PascalABCNET.PascalABCNETProject\shell\open\command" ""
StrCmp $R0 "" 0 no_nshopen
WriteRegStr HKCR "PascalABCNET.PascalABCNETProject\shell" "" "open"
WriteRegStr HKCR "PascalABCNET.PascalABCNETProject\shell\open\command" "" '"$INSTDIR\PascalABCNET.exe" "%1"'
no_nshopen:
WriteRegStr HKCR "PascalABCNET.PascalABCNETProject\shell\compile" "" $(DESC_Compile)
WriteRegStr HKCR "PascalABCNET.PascalABCNETProject\shell\compile\command" "" '"$INSTDIR\pabcnetc.exe" "%1"'
SectionEnd
Section $(DESC_PascalABCParserRegistation) PascalABCParserRegistation
SectionIn 1 2
;remove PAS file type
DeleteRegKey HKCR "pas"
;insalling PAS file type
ReadRegStr $R0 HKCR ".pas" ""
StrCmp $R0 "PascalABCNET.PascalABCNETParser" 0 +2
DeleteRegKey HKCR "PascalABCNET.PascalABCNETParser"
WriteRegStr HKCR ".pas" "" "PascalABCNET.PascalABCNETParser"
WriteRegStr HKCR "PascalABCNET.PascalABCNETParser" "" "Pascal Program"
WriteRegStr HKCR "PascalABCNET.PascalABCNETParser\DefaultIcon" "" "$INSTDIR\Ico\pas.ico"
ReadRegStr $R0 HKCR "PascalABCNET.PascalABCNETParser\shell\open\command" ""
StrCmp $R0 "" 0 no_nshopen
WriteRegStr HKCR "PascalABCNET.PascalABCNETParser\shell" "" "open"
WriteRegStr HKCR "PascalABCNET.PascalABCNETParser\shell\open\command" "" '"$INSTDIR\PascalABCNET.exe" "%1"'
no_nshopen:
WriteRegStr HKCR "PascalABCNET.PascalABCNETParser\shell\compile" "" "Компилировать"
WriteRegStr HKCR "PascalABCNET.PascalABCNETParser\shell\compile\command" "" '"$INSTDIR\pabcnetc.exe" "%1"'
; WriteRegStr HKCR "PascalABCNET.PascalABCNETParser\shell\openinpascalabc" "" "Открыть в Pascal ABC"
; WriteRegStr HKCR "PascalABCNET.PascalABCNETParser\shell\compile\openinpascalabc" "" '"$INSTDIR\pabcnetc.exe" "%1"'
SectionEnd