@@ -136,12 +155,14 @@
- Microsoft Office 2000 Sample Automation Server Wrapper Components
- Microsoft Office XP Sample Automation Server Wrapper Components
+ Embarcadero Bibliothekskomponenten (Entwurf)
+ Microsoft Office 2000 Beispiele für gekapselte Komponenten für Automatisierungsserver
+ Microsoft Office XP Beispiele für gekapselte Komponenten für Automation Server
+ Security Manager for Microsoft Outlook, VCL Edition (Delphi 10.2 Tokyo)
- True
+ False
True
diff --git a/PythonForDelphi/Demos/Demo01/Project1.kof b/PythonForDelphi/Demos/Demo01/Project1.kof
deleted file mode 100644
index 6ad26fc6..00000000
--- a/PythonForDelphi/Demos/Demo01/Project1.kof
+++ /dev/null
@@ -1,61 +0,0 @@
-[Compiler]
-A=8
-B=0
-C=1
-D=1
-E=0
-F=0
-G=1
-H=1
-I=1
-J=0
-K=0
-L=1
-M=0
-N=1
-O=1
-P=1
-Q=0
-R=0
-S=0
-T=0
-U=0
-V=1
-W=0
-X=1
-Y=1
-Z=1
-ShowHints=1
-ShowWarnings=1
-UnitAliases=
-
-[Linker]
-MapFile=0
-OutputObjs=0
-ConsoleApp=1
-DebugInfo=0
-RemoteSymbols=0
-MinStackSize=16384
-MaxStackSize=1048576
-ImageBase=4194304
-ExeDescription=
-DynamicLoader=/lib/ld-linux.so.2
-
-[Directories]
-OutputDir=
-UnitOutputDir=
-PackageDLLOutputDir=
-PackageDCPOutputDir=
-SearchPath=
-Packages=
-Conditionals=
-DebugSourceDirs=
-UsePackages=0
-
-[Parameters]
-RunParams=
-HostApplication=
-Launcher=/usr/X11R6/bin/xterm -T KylixDebuggerOutput -e bash -i -c %debuggee%
-UseLauncher=0
-DebugCWD=
-
diff --git a/PythonForDelphi/Demos/Demo01/Project1.res b/PythonForDelphi/Demos/Demo01/Project1.res
index 3f7606cf..bdc8ee3e 100644
Binary files a/PythonForDelphi/Demos/Demo01/Project1.res and b/PythonForDelphi/Demos/Demo01/Project1.res differ
diff --git a/PythonForDelphi/Demos/Demo01/Project1_Icon.ico b/PythonForDelphi/Demos/Demo01/Project1_Icon.ico
new file mode 100644
index 00000000..9d0e1f36
Binary files /dev/null and b/PythonForDelphi/Demos/Demo01/Project1_Icon.ico differ
diff --git a/PythonForDelphi/Demos/Demo01/Unit1.dfm b/PythonForDelphi/Demos/Demo01/Unit1.dfm
index dd29a578..1d5d0950 100644
Binary files a/PythonForDelphi/Demos/Demo01/Unit1.dfm and b/PythonForDelphi/Demos/Demo01/Unit1.dfm differ
diff --git a/PythonForDelphi/Demos/Demo01/Unit1.pas b/PythonForDelphi/Demos/Demo01/Unit1.pas
index d4a0d70b..f8c3c795 100644
--- a/PythonForDelphi/Demos/Demo01/Unit1.pas
+++ b/PythonForDelphi/Demos/Demo01/Unit1.pas
@@ -1,7 +1,5 @@
unit Unit1;
-{$I Definition.Inc}
-
interface
uses
diff --git a/PythonForDelphi/Demos/Demo01/Unit1.xfm b/PythonForDelphi/Demos/Demo01/Unit1.xfm
deleted file mode 100644
index 215ff8d1..00000000
Binary files a/PythonForDelphi/Demos/Demo01/Unit1.xfm and /dev/null differ
diff --git a/PythonForDelphi/Demos/Demo02/Project1.conf b/PythonForDelphi/Demos/Demo02/Project1.conf
deleted file mode 100644
index 84e6d103..00000000
--- a/PythonForDelphi/Demos/Demo02/Project1.conf
+++ /dev/null
@@ -1,32 +0,0 @@
--$A8
--$B-
--$C+
--$D+
--$E-
--$F-
--$G+
--$H+
--$I+
--$J-
--$K-
--$L+
--$M-
--$N+
--$O+
--$P+
--$Q-
--$R-
--$S-
--$T-
--$U-
--$V+
--$W-
--$X+
--$YD
--$Z1
--cg
--H+
--W+
--M
--$M16384,1048576
--K$00400000
diff --git a/PythonForDelphi/Demos/Demo02/Project1.dof b/PythonForDelphi/Demos/Demo02/Project1.dof
deleted file mode 100644
index 9cccf462..00000000
--- a/PythonForDelphi/Demos/Demo02/Project1.dof
+++ /dev/null
@@ -1,87 +0,0 @@
-[Compiler]
-A=1
-B=0
-C=1
-D=1
-E=0
-F=0
-G=1
-H=1
-I=1
-J=1
-K=0
-L=1
-M=0
-N=1
-O=1
-P=1
-Q=0
-R=0
-S=0
-T=0
-U=0
-V=1
-W=0
-X=1
-Y=1
-Z=1
-ShowHints=1
-ShowWarnings=1
-UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
-[Linker]
-MapFile=0
-OutputObjs=0
-ConsoleApp=1
-DebugInfo=0
-RemoteSymbols=0
-MinStackSize=16384
-MaxStackSize=1048576
-ImageBase=4194304
-ExeDescription=
-[Directories]
-OutputDir=
-UnitOutputDir=
-PackageDLLOutputDir=
-PackageDCPOutputDir=
-SearchPath=
-Packages=Vcl50;Vclx50;VclSmp50;Vcldb50;vclado50;ibevnt50;Vclbde50;vcldbx50;Qrpt50;VCLIB50;Vclmid50;vclie50;Inetdb50;Inet50;NMFast50;webmid50;dclocx50;dclaxserver50;Indy50;VM;rbCIDE55;rbIDE55;rbRCL55;rbBDE55;rbDBDE55;rbDAD55;rbDIDE55;rbUSER55;rbDB55;rbADO55;rbIBE55;VMREPORTBUILDER
-Conditionals=
-DebugSourceDirs=
-UsePackages=0
-[Parameters]
-RunParams=
-HostApplication=
-[Language]
-ActiveLang=
-ProjectLang=$00000409
-RootDir=
-[Version Info]
-IncludeVerInfo=0
-AutoIncBuild=0
-MajorVer=1
-MinorVer=0
-Release=0
-Build=0
-Debug=0
-PreRelease=0
-Special=0
-Private=0
-DLL=0
-Locale=1033
-CodePage=1252
-[Version Info Keys]
-CompanyName=
-FileDescription=
-FileVersion=1.0.0.0
-InternalName=
-LegalCopyright=
-LegalTrademarks=
-OriginalFilename=
-ProductName=
-ProductVersion=1.0.0.0
-Comments=
-[Excluded Packages]
-D:\projects\Source\ThirdParty\ReportBuilder\dclRBC51.bpl=ReportBuilder TeeChart 4.0 Components
-$(DELPHI)\Bin\dcldss50.bpl=Borland Decision Cube Components
-$(DELPHI)\Bin\dcltee50.bpl=TeeChart Components
-$(DELPHI)\Bin\dcltqr50.bpl=TeeChart for QuickReport Components
diff --git a/PythonForDelphi/Demos/Demo02/Project1.dpr b/PythonForDelphi/Demos/Demo02/Project1.dpr
index 37535427..a318c129 100644
--- a/PythonForDelphi/Demos/Demo02/Project1.dpr
+++ b/PythonForDelphi/Demos/Demo02/Project1.dpr
@@ -3,8 +3,6 @@
// JCL_DEBUG_EXPERT_DELETEMAPFILE OFF
program Project1;
-{$I Definition.Inc}
-
uses
{$IFDEF MSWINDOWS}
Forms,
diff --git a/PythonForDelphi/Demos/Demo02/Project1.dproj b/PythonForDelphi/Demos/Demo02/Project1.dproj
index 85ff6b4c..a5e82dec 100644
--- a/PythonForDelphi/Demos/Demo02/Project1.dproj
+++ b/PythonForDelphi/Demos/Demo02/Project1.dproj
@@ -1,101 +1,207 @@
-
-
- {C2FA2A8D-7DA4-4631-B05E-4C16A0FC8F3B}
- Project1.dpr
- Debug
- DCC32
- 12.0
-
-
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- WinTypes=Windows;WinProcs=Windows;$(DCC_UnitAlias)
- Project1.exe
- 00400000
- x86
-
-
- false
- RELEASE;$(DCC_Define)
- 0
- false
-
-
- DEBUG;$(DCC_Define)
-
-
-
- MainSource
-
-
-
-
-
- Base
-
-
- Cfg_2
- Base
-
-
- Cfg_1
- Base
-
-
-
-
- Delphi.Personality.12
- VCLApplication
-
-
-
- Project1.dpr
-
-
- False
- True
- False
-
-
- False
- False
- 1
- 0
- 0
- 0
- False
- False
- False
- False
- False
- 1033
- 1252
-
-
-
-
- 1.0.0.0
-
-
-
-
-
- 1.0.0.0
-
-
-
-
- 12
-
-
+
+
+ {C2FA2A8D-7DA4-4631-B05E-4C16A0FC8F3B}
+ Project1.dpr
+ Debug
+ DCC32
+ 18.3
+ VCL
+ True
+ Win64
+ 2
+ Application
+
+
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ Project1.exe
+ 00400000
+ x86
+ Project1
+ Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace)
+ 1033
+ CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
+ .\$(Platform)\$(Config)
+ ..\..\Components\Sources\Core;$(DCC_UnitSearchPath)
+
+
+ System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName)
+ 1033
+ $(BDS)\bin\default_app.manifest
+ Project1_Icon.ico
+ true
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+
+
+ Project1_Icon.ico
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+ System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+ $(BDS)\bin\default_app.manifest
+
+
+ false
+ RELEASE;$(DCC_Define)
+ 0
+ 0
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ DEBUG;$(DCC_Define)
+
+
+ Debug
+
+
+ true
+ true
+
+
+ true
+ true
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+
+
+
+ MainSource
+
+
+
+
+
+ Cfg_2
+ Base
+
+
+ Base
+
+
+ Cfg_1
+ Base
+
+
+
+
+ Delphi.Personality.12
+ VCLApplication
+
+
+
+ Project1.dpr
+
+
+ False
+ True
+ False
+
+
+ False
+ False
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ False
+ False
+ 1033
+ 1252
+
+
+
+
+ 1.0.0.0
+
+
+
+
+
+ 1.0.0.0
+
+
+
+ Embarcadero Bibliothekskomponenten (Entwurf)
+ Microsoft Office 2000 Beispiele für gekapselte Komponenten für Automatisierungsserver
+ Microsoft Office XP Beispiele für gekapselte Komponenten für Automation Server
+ Security Manager for Microsoft Outlook, VCL Edition (Delphi 10.2 Tokyo)
+
+
+
+ False
+ False
+ False
+ True
+
+
+ 12
+
+
+
diff --git a/PythonForDelphi/Demos/Demo02/Project1.kof b/PythonForDelphi/Demos/Demo02/Project1.kof
deleted file mode 100644
index 6ad26fc6..00000000
--- a/PythonForDelphi/Demos/Demo02/Project1.kof
+++ /dev/null
@@ -1,61 +0,0 @@
-[Compiler]
-A=8
-B=0
-C=1
-D=1
-E=0
-F=0
-G=1
-H=1
-I=1
-J=0
-K=0
-L=1
-M=0
-N=1
-O=1
-P=1
-Q=0
-R=0
-S=0
-T=0
-U=0
-V=1
-W=0
-X=1
-Y=1
-Z=1
-ShowHints=1
-ShowWarnings=1
-UnitAliases=
-
-[Linker]
-MapFile=0
-OutputObjs=0
-ConsoleApp=1
-DebugInfo=0
-RemoteSymbols=0
-MinStackSize=16384
-MaxStackSize=1048576
-ImageBase=4194304
-ExeDescription=
-DynamicLoader=/lib/ld-linux.so.2
-
-[Directories]
-OutputDir=
-UnitOutputDir=
-PackageDLLOutputDir=
-PackageDCPOutputDir=
-SearchPath=
-Packages=
-Conditionals=
-DebugSourceDirs=
-UsePackages=0
-
-[Parameters]
-RunParams=
-HostApplication=
-Launcher=/usr/X11R6/bin/xterm -T KylixDebuggerOutput -e bash -i -c %debuggee%
-UseLauncher=0
-DebugCWD=
-
diff --git a/PythonForDelphi/Demos/Demo02/Project1.res b/PythonForDelphi/Demos/Demo02/Project1.res
index 55f87420..8bbe6f05 100644
Binary files a/PythonForDelphi/Demos/Demo02/Project1.res and b/PythonForDelphi/Demos/Demo02/Project1.res differ
diff --git a/PythonForDelphi/Demos/Demo02/Project1_Icon.ico b/PythonForDelphi/Demos/Demo02/Project1_Icon.ico
new file mode 100644
index 00000000..1998c2db
Binary files /dev/null and b/PythonForDelphi/Demos/Demo02/Project1_Icon.ico differ
diff --git a/PythonForDelphi/Demos/Demo02/Unit1.dfm b/PythonForDelphi/Demos/Demo02/Unit1.dfm
index 7ce3a158..eab5c7c9 100644
Binary files a/PythonForDelphi/Demos/Demo02/Unit1.dfm and b/PythonForDelphi/Demos/Demo02/Unit1.dfm differ
diff --git a/PythonForDelphi/Demos/Demo02/Unit1.pas b/PythonForDelphi/Demos/Demo02/Unit1.pas
index a9097ae2..1e219833 100644
--- a/PythonForDelphi/Demos/Demo02/Unit1.pas
+++ b/PythonForDelphi/Demos/Demo02/Unit1.pas
@@ -1,7 +1,5 @@
unit Unit1;
-{$I Definition.Inc}
-
interface
uses
diff --git a/PythonForDelphi/Demos/Demo02/Unit1.xfm b/PythonForDelphi/Demos/Demo02/Unit1.xfm
deleted file mode 100644
index 52433e88..00000000
Binary files a/PythonForDelphi/Demos/Demo02/Unit1.xfm and /dev/null differ
diff --git a/PythonForDelphi/Demos/Demo03/Project1.conf b/PythonForDelphi/Demos/Demo03/Project1.conf
deleted file mode 100644
index 84e6d103..00000000
--- a/PythonForDelphi/Demos/Demo03/Project1.conf
+++ /dev/null
@@ -1,32 +0,0 @@
--$A8
--$B-
--$C+
--$D+
--$E-
--$F-
--$G+
--$H+
--$I+
--$J-
--$K-
--$L+
--$M-
--$N+
--$O+
--$P+
--$Q-
--$R-
--$S-
--$T-
--$U-
--$V+
--$W-
--$X+
--$YD
--$Z1
--cg
--H+
--W+
--M
--$M16384,1048576
--K$00400000
diff --git a/PythonForDelphi/Demos/Demo03/Project1.dof b/PythonForDelphi/Demos/Demo03/Project1.dof
deleted file mode 100644
index 9cccf462..00000000
--- a/PythonForDelphi/Demos/Demo03/Project1.dof
+++ /dev/null
@@ -1,87 +0,0 @@
-[Compiler]
-A=1
-B=0
-C=1
-D=1
-E=0
-F=0
-G=1
-H=1
-I=1
-J=1
-K=0
-L=1
-M=0
-N=1
-O=1
-P=1
-Q=0
-R=0
-S=0
-T=0
-U=0
-V=1
-W=0
-X=1
-Y=1
-Z=1
-ShowHints=1
-ShowWarnings=1
-UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
-[Linker]
-MapFile=0
-OutputObjs=0
-ConsoleApp=1
-DebugInfo=0
-RemoteSymbols=0
-MinStackSize=16384
-MaxStackSize=1048576
-ImageBase=4194304
-ExeDescription=
-[Directories]
-OutputDir=
-UnitOutputDir=
-PackageDLLOutputDir=
-PackageDCPOutputDir=
-SearchPath=
-Packages=Vcl50;Vclx50;VclSmp50;Vcldb50;vclado50;ibevnt50;Vclbde50;vcldbx50;Qrpt50;VCLIB50;Vclmid50;vclie50;Inetdb50;Inet50;NMFast50;webmid50;dclocx50;dclaxserver50;Indy50;VM;rbCIDE55;rbIDE55;rbRCL55;rbBDE55;rbDBDE55;rbDAD55;rbDIDE55;rbUSER55;rbDB55;rbADO55;rbIBE55;VMREPORTBUILDER
-Conditionals=
-DebugSourceDirs=
-UsePackages=0
-[Parameters]
-RunParams=
-HostApplication=
-[Language]
-ActiveLang=
-ProjectLang=$00000409
-RootDir=
-[Version Info]
-IncludeVerInfo=0
-AutoIncBuild=0
-MajorVer=1
-MinorVer=0
-Release=0
-Build=0
-Debug=0
-PreRelease=0
-Special=0
-Private=0
-DLL=0
-Locale=1033
-CodePage=1252
-[Version Info Keys]
-CompanyName=
-FileDescription=
-FileVersion=1.0.0.0
-InternalName=
-LegalCopyright=
-LegalTrademarks=
-OriginalFilename=
-ProductName=
-ProductVersion=1.0.0.0
-Comments=
-[Excluded Packages]
-D:\projects\Source\ThirdParty\ReportBuilder\dclRBC51.bpl=ReportBuilder TeeChart 4.0 Components
-$(DELPHI)\Bin\dcldss50.bpl=Borland Decision Cube Components
-$(DELPHI)\Bin\dcltee50.bpl=TeeChart Components
-$(DELPHI)\Bin\dcltqr50.bpl=TeeChart for QuickReport Components
diff --git a/PythonForDelphi/Demos/Demo03/Project1.dproj b/PythonForDelphi/Demos/Demo03/Project1.dproj
index 5db58a3c..d8f14812 100644
--- a/PythonForDelphi/Demos/Demo03/Project1.dproj
+++ b/PythonForDelphi/Demos/Demo03/Project1.dproj
@@ -1,101 +1,207 @@
-
-
- {BA2F2117-1B8F-44C7-8610-DAB4F55DB2EC}
- Project1.dpr
- Debug
- DCC32
- 12.0
-
-
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- WinTypes=Windows;WinProcs=Windows;$(DCC_UnitAlias)
- Project1.exe
- 00400000
- x86
-
-
- false
- RELEASE;$(DCC_Define)
- 0
- false
-
-
- DEBUG;$(DCC_Define)
-
-
-
- MainSource
-
-
-
-
-
- Base
-
-
- Cfg_2
- Base
-
-
- Cfg_1
- Base
-
-
-
-
- Delphi.Personality.12
- VCLApplication
-
-
-
- Project1.dpr
-
-
- False
- True
- False
-
-
- False
- False
- 1
- 0
- 0
- 0
- False
- False
- False
- False
- False
- 1033
- 1252
-
-
-
-
- 1.0.0.0
-
-
-
-
-
- 1.0.0.0
-
-
-
-
- 12
-
-
+
+
+ {BA2F2117-1B8F-44C7-8610-DAB4F55DB2EC}
+ Project1.dpr
+ Debug
+ DCC32
+ 18.3
+ VCL
+ True
+ Win64
+ 2
+ Application
+
+
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ Project1.exe
+ 00400000
+ x86
+ Project1
+ Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace)
+ 1033
+ CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
+ .\$(Platform)\$(Config)
+ ..\..\Components\Sources\Core;$(DCC_UnitSearchPath)
+
+
+ System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName)
+ 1033
+ $(BDS)\bin\default_app.manifest
+ Project1_Icon.ico
+ true
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+
+
+ Project1_Icon.ico
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+ System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+ $(BDS)\bin\default_app.manifest
+
+
+ false
+ RELEASE;$(DCC_Define)
+ 0
+ 0
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ DEBUG;$(DCC_Define)
+
+
+ Debug
+
+
+ true
+ true
+
+
+ true
+ true
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+
+
+
+ MainSource
+
+
+
+
+
+ Cfg_2
+ Base
+
+
+ Base
+
+
+ Cfg_1
+ Base
+
+
+
+
+ Delphi.Personality.12
+ VCLApplication
+
+
+
+ Project1.dpr
+
+
+ False
+ True
+ False
+
+
+ False
+ False
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ False
+ False
+ 1033
+ 1252
+
+
+
+
+ 1.0.0.0
+
+
+
+
+
+ 1.0.0.0
+
+
+
+ Embarcadero Bibliothekskomponenten (Entwurf)
+ Microsoft Office 2000 Beispiele für gekapselte Komponenten für Automatisierungsserver
+ Microsoft Office XP Beispiele für gekapselte Komponenten für Automation Server
+ Security Manager for Microsoft Outlook, VCL Edition (Delphi 10.2 Tokyo)
+
+
+
+ False
+ False
+ False
+ True
+
+
+ 12
+
+
+
diff --git a/PythonForDelphi/Demos/Demo03/Project1.kof b/PythonForDelphi/Demos/Demo03/Project1.kof
deleted file mode 100644
index 6ad26fc6..00000000
--- a/PythonForDelphi/Demos/Demo03/Project1.kof
+++ /dev/null
@@ -1,61 +0,0 @@
-[Compiler]
-A=8
-B=0
-C=1
-D=1
-E=0
-F=0
-G=1
-H=1
-I=1
-J=0
-K=0
-L=1
-M=0
-N=1
-O=1
-P=1
-Q=0
-R=0
-S=0
-T=0
-U=0
-V=1
-W=0
-X=1
-Y=1
-Z=1
-ShowHints=1
-ShowWarnings=1
-UnitAliases=
-
-[Linker]
-MapFile=0
-OutputObjs=0
-ConsoleApp=1
-DebugInfo=0
-RemoteSymbols=0
-MinStackSize=16384
-MaxStackSize=1048576
-ImageBase=4194304
-ExeDescription=
-DynamicLoader=/lib/ld-linux.so.2
-
-[Directories]
-OutputDir=
-UnitOutputDir=
-PackageDLLOutputDir=
-PackageDCPOutputDir=
-SearchPath=
-Packages=
-Conditionals=
-DebugSourceDirs=
-UsePackages=0
-
-[Parameters]
-RunParams=
-HostApplication=
-Launcher=/usr/X11R6/bin/xterm -T KylixDebuggerOutput -e bash -i -c %debuggee%
-UseLauncher=0
-DebugCWD=
-
diff --git a/PythonForDelphi/Demos/Demo03/Project1.res b/PythonForDelphi/Demos/Demo03/Project1.res
index 6008d582..9c86860d 100644
Binary files a/PythonForDelphi/Demos/Demo03/Project1.res and b/PythonForDelphi/Demos/Demo03/Project1.res differ
diff --git a/PythonForDelphi/Demos/Demo03/Project1_Icon.ico b/PythonForDelphi/Demos/Demo03/Project1_Icon.ico
new file mode 100644
index 00000000..9d0e1f36
Binary files /dev/null and b/PythonForDelphi/Demos/Demo03/Project1_Icon.ico differ
diff --git a/PythonForDelphi/Demos/Demo03/Unit1.dfm b/PythonForDelphi/Demos/Demo03/Unit1.dfm
index a6bb8e62..4d7cd9b3 100644
Binary files a/PythonForDelphi/Demos/Demo03/Unit1.dfm and b/PythonForDelphi/Demos/Demo03/Unit1.dfm differ
diff --git a/PythonForDelphi/Demos/Demo04/Project1.dof b/PythonForDelphi/Demos/Demo04/Project1.dof
deleted file mode 100644
index e3281697..00000000
--- a/PythonForDelphi/Demos/Demo04/Project1.dof
+++ /dev/null
@@ -1,92 +0,0 @@
-[FileVersion]
-Version=6.0
-[Compiler]
-A=8
-B=0
-C=1
-D=1
-E=0
-F=0
-G=1
-H=1
-I=1
-J=1
-K=0
-L=1
-M=0
-N=1
-O=1
-P=1
-Q=0
-R=0
-S=0
-T=0
-U=0
-V=1
-W=0
-X=1
-Y=1
-Z=1
-ShowHints=1
-ShowWarnings=1
-UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
-[Linker]
-MapFile=0
-OutputObjs=0
-ConsoleApp=1
-DebugInfo=0
-RemoteSymbols=0
-MinStackSize=16384
-MaxStackSize=1048576
-ImageBase=4194304
-ExeDescription=
-[Directories]
-OutputDir=
-UnitOutputDir=
-PackageDLLOutputDir=
-PackageDCPOutputDir=
-SearchPath=
-Packages=Vcl50;Vclx50;VclSmp50;Vcldb50;vclado50;ibevnt50;Vclbde50;vcldbx50;Qrpt50;VCLIB50;Vclmid50;vclie50;Inetdb50;Inet50;NMFast50;webmid50;dclocx50;dclaxserver50;Indy50;VM;rbCIDE55;rbIDE55;rbRCL55;rbBDE55;rbDBDE55;rbDAD55;rbDIDE55;rbUSER55;rbDB55;rbADO55;rbIBE55;VMREPORTBUILDER
-Conditionals=
-DebugSourceDirs=
-UsePackages=0
-[Parameters]
-RunParams=
-HostApplication=
-Launcher=
-UseLauncher=0
-DebugCWD=
-[Language]
-ActiveLang=
-ProjectLang=$00000409
-RootDir=
-[Version Info]
-IncludeVerInfo=0
-AutoIncBuild=0
-MajorVer=1
-MinorVer=0
-Release=0
-Build=0
-Debug=0
-PreRelease=0
-Special=0
-Private=0
-DLL=0
-Locale=1033
-CodePage=1252
-[Version Info Keys]
-CompanyName=
-FileDescription=
-FileVersion=1.0.0.0
-InternalName=
-LegalCopyright=
-LegalTrademarks=
-OriginalFilename=
-ProductName=
-ProductVersion=1.0.0.0
-Comments=
-[Excluded Packages]
-D:\projects\Source\ThirdParty\ReportBuilder\dclRBC51.bpl=ReportBuilder TeeChart 4.0 Components
-d:\program files\borland\delphi6\Bin\dcldss50.bpl=Borland Decision Cube Components
-d:\program files\borland\delphi6\Bin\dcltee50.bpl=TeeChart Components
-d:\program files\borland\delphi6\Bin\dcltqr50.bpl=TeeChart for QuickReport Components
diff --git a/PythonForDelphi/Demos/Demo04/Project1.dpr b/PythonForDelphi/Demos/Demo04/Project1.dpr
index 34e6006c..66f3bb8a 100644
--- a/PythonForDelphi/Demos/Demo04/Project1.dpr
+++ b/PythonForDelphi/Demos/Demo04/Project1.dpr
@@ -1,7 +1,5 @@
program Project1;
-{$I Definition.Inc}
-
uses
{$IFDEF MSWINDOWS}
Forms,
diff --git a/PythonForDelphi/Demos/Demo04/Project1.dproj b/PythonForDelphi/Demos/Demo04/Project1.dproj
index 7f4466f1..8decde26 100644
--- a/PythonForDelphi/Demos/Demo04/Project1.dproj
+++ b/PythonForDelphi/Demos/Demo04/Project1.dproj
@@ -1,101 +1,209 @@
-
-
- {6F45452F-882D-4BBD-8AEA-872276E8B856}
- Project1.dpr
- Debug
- DCC32
- 12.0
-
-
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- WinTypes=Windows;WinProcs=Windows;$(DCC_UnitAlias)
- Project1.exe
- 00400000
- x86
-
-
- false
- RELEASE;$(DCC_Define)
- 0
- false
-
-
- DEBUG;$(DCC_Define)
-
-
-
- MainSource
-
-
-
-
-
- Base
-
-
- Cfg_2
- Base
-
-
- Cfg_1
- Base
-
-
-
-
- Delphi.Personality.12
- VCLApplication
-
-
-
- Project1.dpr
-
-
- False
- True
- False
-
-
- False
- False
- 1
- 0
- 0
- 0
- False
- False
- False
- False
- False
- 1033
- 1252
-
-
-
-
- 1.0.0.0
-
-
-
-
-
- 1.0.0.0
-
-
-
-
- 12
-
-
+
+
+ {6F45452F-882D-4BBD-8AEA-872276E8B856}
+ Project1.dpr
+ Debug
+ DCC32
+ 18.3
+ VCL
+ True
+ Win64
+ 2
+ Application
+
+
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ Project1.exe
+ 00400000
+ x86
+ Project1
+ Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace)
+ 1033
+ ..\..\Components\Sources\Core;$(DCC_UnitSearchPath)
+ CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
+ .\$(Platform)\$(Config)
+
+
+ System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName)
+ 1033
+ $(BDS)\bin\default_app.manifest
+ Project1_Icon.ico
+ true
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+
+
+ Project1_Icon.ico
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+ System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+ $(BDS)\bin\default_app.manifest
+
+
+ false
+ RELEASE;$(DCC_Define)
+ 0
+ 0
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ DEBUG;$(DCC_Define)
+
+
+ Debug
+
+
+ true
+ true
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName)
+
+
+ true
+ true
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+
+
+
+ MainSource
+
+
+
+
+
+ Cfg_2
+ Base
+
+
+ Base
+
+
+ Cfg_1
+ Base
+
+
+
+
+ Delphi.Personality.12
+ VCLApplication
+
+
+
+ Project1.dpr
+
+
+ False
+ True
+ False
+
+
+ False
+ False
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ False
+ False
+ 1033
+ 1252
+
+
+
+
+ 1.0.0.0
+
+
+
+
+
+ 1.0.0.0
+
+
+
+ Embarcadero Bibliothekskomponenten (Entwurf)
+ Microsoft Office 2000 Beispiele für gekapselte Komponenten für Automatisierungsserver
+ Microsoft Office XP Beispiele für gekapselte Komponenten für Automation Server
+ Security Manager for Microsoft Outlook, VCL Edition (Delphi 10.2 Tokyo)
+
+
+
+ False
+ False
+ False
+ True
+
+
+ 12
+
+
+
diff --git a/PythonForDelphi/Demos/Demo04/Project1.res b/PythonForDelphi/Demos/Demo04/Project1.res
index fdf1db32..9c86860d 100644
Binary files a/PythonForDelphi/Demos/Demo04/Project1.res and b/PythonForDelphi/Demos/Demo04/Project1.res differ
diff --git a/PythonForDelphi/Demos/Demo04/Project1_Icon.ico b/PythonForDelphi/Demos/Demo04/Project1_Icon.ico
new file mode 100644
index 00000000..9d0e1f36
Binary files /dev/null and b/PythonForDelphi/Demos/Demo04/Project1_Icon.ico differ
diff --git a/PythonForDelphi/Demos/Demo04/Unit1.dfm b/PythonForDelphi/Demos/Demo04/Unit1.dfm
index 9dfab95b..70575837 100644
Binary files a/PythonForDelphi/Demos/Demo04/Unit1.dfm and b/PythonForDelphi/Demos/Demo04/Unit1.dfm differ
diff --git a/PythonForDelphi/Demos/Demo04/Unit1.pas b/PythonForDelphi/Demos/Demo04/Unit1.pas
index 291ed953..4ba12ae3 100644
--- a/PythonForDelphi/Demos/Demo04/Unit1.pas
+++ b/PythonForDelphi/Demos/Demo04/Unit1.pas
@@ -1,7 +1,5 @@
unit Unit1;
-{$I Definition.Inc}
-
interface
uses
diff --git a/PythonForDelphi/Demos/Demo05/Project1.dof b/PythonForDelphi/Demos/Demo05/Project1.dof
deleted file mode 100644
index e3281697..00000000
--- a/PythonForDelphi/Demos/Demo05/Project1.dof
+++ /dev/null
@@ -1,92 +0,0 @@
-[FileVersion]
-Version=6.0
-[Compiler]
-A=8
-B=0
-C=1
-D=1
-E=0
-F=0
-G=1
-H=1
-I=1
-J=1
-K=0
-L=1
-M=0
-N=1
-O=1
-P=1
-Q=0
-R=0
-S=0
-T=0
-U=0
-V=1
-W=0
-X=1
-Y=1
-Z=1
-ShowHints=1
-ShowWarnings=1
-UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
-[Linker]
-MapFile=0
-OutputObjs=0
-ConsoleApp=1
-DebugInfo=0
-RemoteSymbols=0
-MinStackSize=16384
-MaxStackSize=1048576
-ImageBase=4194304
-ExeDescription=
-[Directories]
-OutputDir=
-UnitOutputDir=
-PackageDLLOutputDir=
-PackageDCPOutputDir=
-SearchPath=
-Packages=Vcl50;Vclx50;VclSmp50;Vcldb50;vclado50;ibevnt50;Vclbde50;vcldbx50;Qrpt50;VCLIB50;Vclmid50;vclie50;Inetdb50;Inet50;NMFast50;webmid50;dclocx50;dclaxserver50;Indy50;VM;rbCIDE55;rbIDE55;rbRCL55;rbBDE55;rbDBDE55;rbDAD55;rbDIDE55;rbUSER55;rbDB55;rbADO55;rbIBE55;VMREPORTBUILDER
-Conditionals=
-DebugSourceDirs=
-UsePackages=0
-[Parameters]
-RunParams=
-HostApplication=
-Launcher=
-UseLauncher=0
-DebugCWD=
-[Language]
-ActiveLang=
-ProjectLang=$00000409
-RootDir=
-[Version Info]
-IncludeVerInfo=0
-AutoIncBuild=0
-MajorVer=1
-MinorVer=0
-Release=0
-Build=0
-Debug=0
-PreRelease=0
-Special=0
-Private=0
-DLL=0
-Locale=1033
-CodePage=1252
-[Version Info Keys]
-CompanyName=
-FileDescription=
-FileVersion=1.0.0.0
-InternalName=
-LegalCopyright=
-LegalTrademarks=
-OriginalFilename=
-ProductName=
-ProductVersion=1.0.0.0
-Comments=
-[Excluded Packages]
-D:\projects\Source\ThirdParty\ReportBuilder\dclRBC51.bpl=ReportBuilder TeeChart 4.0 Components
-d:\program files\borland\delphi6\Bin\dcldss50.bpl=Borland Decision Cube Components
-d:\program files\borland\delphi6\Bin\dcltee50.bpl=TeeChart Components
-d:\program files\borland\delphi6\Bin\dcltqr50.bpl=TeeChart for QuickReport Components
diff --git a/PythonForDelphi/Demos/Demo05/Project1.dproj b/PythonForDelphi/Demos/Demo05/Project1.dproj
index f12deaa7..cd961939 100644
--- a/PythonForDelphi/Demos/Demo05/Project1.dproj
+++ b/PythonForDelphi/Demos/Demo05/Project1.dproj
@@ -1,101 +1,209 @@
-
-
- {38ABBD9D-A0AD-422F-959B-062CAB828F37}
- Project1.dpr
- Debug
- DCC32
- 12.0
-
-
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- WinTypes=Windows;WinProcs=Windows;$(DCC_UnitAlias)
- Project1.exe
- 00400000
- x86
-
-
- false
- RELEASE;$(DCC_Define)
- 0
- false
-
-
- DEBUG;$(DCC_Define)
-
-
-
- MainSource
-
-
-
-
-
- Base
-
-
- Cfg_2
- Base
-
-
- Cfg_1
- Base
-
-
-
-
- Delphi.Personality.12
- VCLApplication
-
-
-
- Project1.dpr
-
-
- False
- True
- False
-
-
- False
- False
- 1
- 0
- 0
- 0
- False
- False
- False
- False
- False
- 1033
- 1252
-
-
-
-
- 1.0.0.0
-
-
-
-
-
- 1.0.0.0
-
-
-
-
- 12
-
-
+
+
+ {38ABBD9D-A0AD-422F-959B-062CAB828F37}
+ Project1.dpr
+ Debug
+ DCC32
+ 18.3
+ VCL
+ True
+ Win64
+ 2
+ Application
+
+
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ Project1.exe
+ 00400000
+ x86
+ Project1
+ Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace)
+ 1033
+ CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
+ .\$(Platform)\$(Config)
+ ..\..\Components\Sources\Core;$(DCC_UnitSearchPath)
+
+
+ System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName)
+ 1033
+ $(BDS)\bin\default_app.manifest
+ Project1_Icon.ico
+ true
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+
+
+ Project1_Icon.ico
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+ System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+ $(BDS)\bin\default_app.manifest
+
+
+ false
+ RELEASE;$(DCC_Define)
+ 0
+ 0
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ DEBUG;$(DCC_Define)
+
+
+ Debug
+
+
+ true
+ true
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName)
+
+
+ true
+ true
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+
+
+
+ MainSource
+
+
+
+
+
+ Cfg_2
+ Base
+
+
+ Base
+
+
+ Cfg_1
+ Base
+
+
+
+
+ Delphi.Personality.12
+ VCLApplication
+
+
+
+ Project1.dpr
+
+
+ False
+ True
+ False
+
+
+ False
+ False
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ False
+ False
+ 1033
+ 1252
+
+
+
+
+ 1.0.0.0
+
+
+
+
+
+ 1.0.0.0
+
+
+
+ Embarcadero Bibliothekskomponenten (Entwurf)
+ Microsoft Office 2000 Beispiele für gekapselte Komponenten für Automatisierungsserver
+ Microsoft Office XP Beispiele für gekapselte Komponenten für Automation Server
+ Security Manager for Microsoft Outlook, VCL Edition (Delphi 10.2 Tokyo)
+
+
+
+ False
+ False
+ False
+ True
+
+
+ 12
+
+
+
diff --git a/PythonForDelphi/Demos/Demo05/Project1.res b/PythonForDelphi/Demos/Demo05/Project1.res
index 6008d582..9c86860d 100644
Binary files a/PythonForDelphi/Demos/Demo05/Project1.res and b/PythonForDelphi/Demos/Demo05/Project1.res differ
diff --git a/PythonForDelphi/Demos/Demo05/Project1_Icon.ico b/PythonForDelphi/Demos/Demo05/Project1_Icon.ico
new file mode 100644
index 00000000..9d0e1f36
Binary files /dev/null and b/PythonForDelphi/Demos/Demo05/Project1_Icon.ico differ
diff --git a/PythonForDelphi/Demos/Demo05/Unit1.dfm b/PythonForDelphi/Demos/Demo05/Unit1.dfm
index 07c01b88..6ab246ac 100644
Binary files a/PythonForDelphi/Demos/Demo05/Unit1.dfm and b/PythonForDelphi/Demos/Demo05/Unit1.dfm differ
diff --git a/PythonForDelphi/Demos/Demo06/Project1.dof b/PythonForDelphi/Demos/Demo06/Project1.dof
deleted file mode 100644
index 911b28c0..00000000
--- a/PythonForDelphi/Demos/Demo06/Project1.dof
+++ /dev/null
@@ -1,136 +0,0 @@
-[FileVersion]
-Version=7.0
-[Compiler]
-A=8
-B=0
-C=1
-D=1
-E=0
-F=0
-G=1
-H=1
-I=1
-J=0
-K=0
-L=1
-M=0
-N=1
-O=1
-P=1
-Q=0
-R=0
-S=0
-T=0
-U=0
-V=1
-W=0
-X=1
-Y=1
-Z=1
-ShowHints=1
-ShowWarnings=1
-UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
-NamespacePrefix=
-SymbolDeprecated=1
-SymbolLibrary=1
-SymbolPlatform=1
-UnitLibrary=1
-UnitPlatform=1
-UnitDeprecated=1
-HResultCompat=1
-HidingMember=1
-HiddenVirtual=1
-Garbage=1
-BoundsError=1
-ZeroNilCompat=1
-StringConstTruncated=1
-ForLoopVarVarPar=1
-TypedConstVarPar=1
-AsgToTypedConst=1
-CaseLabelRange=1
-ForVariable=1
-ConstructingAbstract=1
-ComparisonFalse=1
-ComparisonTrue=1
-ComparingSignedUnsigned=1
-CombiningSignedUnsigned=1
-UnsupportedConstruct=1
-FileOpen=1
-FileOpenUnitSrc=1
-BadGlobalSymbol=1
-DuplicateConstructorDestructor=1
-InvalidDirective=1
-PackageNoLink=1
-PackageThreadVar=1
-ImplicitImport=1
-HPPEMITIgnored=1
-NoRetVal=1
-UseBeforeDef=1
-ForLoopVarUndef=1
-UnitNameMismatch=1
-NoCFGFileFound=1
-MessageDirective=1
-ImplicitVariants=1
-UnicodeToLocale=1
-LocaleToUnicode=1
-ImagebaseMultiple=1
-SuspiciousTypecast=1
-PrivatePropAccessor=1
-UnsafeType=0
-UnsafeCode=0
-UnsafeCast=0
-[Linker]
-MapFile=0
-OutputObjs=0
-ConsoleApp=1
-DebugInfo=0
-RemoteSymbols=0
-MinStackSize=16384
-MaxStackSize=1048576
-ImageBase=4194304
-ExeDescription=
-[Directories]
-OutputDir=
-UnitOutputDir=
-PackageDLLOutputDir=
-PackageDCPOutputDir=
-SearchPath=
-Packages=dxBarD6;dxcomnd6;rtl;dxBarDBNavD6;dbrtl;dxBarExtItemsD6;dxBarExtDBItemsD6;dxsbD6;dxdbtrD6;dxtrmdD6;dxmdsd6;dxInsD6;dxDBEdD6;dxEdtrD6;dxObjInsD6;vcldb;dxorgcD6;dxdborD6;vcl;vclx;fc3000v6;EQTLD6;ECQDBCD6;EQDBTLD6;EQGridD6;dxGrEdD6;dxExELD6;dxELibD6;dxPSCoreD6;dxPsPrVwAdvD6;dxPSLnksD6;dxPSTLLnkD6;dxPSdxDBTLLnkD6;dxPSdxDBCtrlLnkD6;dxPSdxDBGrLnkD6;dxPSdxDBTVLnkD6;dxPSdxInsLnkD6;dxPSdxOCLnkD6;dxPSdxDBOCLnkD6;rbTDBC61;rbRCL66;rbCIDE66;rbIDE66;rbBDE66;rbRIDE66;rbRAP66;rbDBDE66;rbDAD66;rbDIDE66;rbUSER66;rbDB66;rbADO66;adortl;rbDBE66;dbxcds;dbexpress;rbIBE66;ibxpress;dxMasterViewD6;RxCtl6;VclSmp;RxDB6;RxBDE6
-Conditionals=
-DebugSourceDirs=
-UsePackages=0
-[Parameters]
-RunParams=
-HostApplication=
-Launcher=
-UseLauncher=0
-DebugCWD=
-[Language]
-ActiveLang=
-ProjectLang=
-RootDir=D:\Program Files\Borland\Delphi6\Bin\
-[Version Info]
-IncludeVerInfo=0
-AutoIncBuild=0
-MajorVer=1
-MinorVer=0
-Release=0
-Build=0
-Debug=0
-PreRelease=0
-Special=0
-Private=0
-DLL=0
-Locale=1033
-CodePage=1252
-[Version Info Keys]
-CompanyName=
-FileDescription=
-FileVersion=1.0.0.0
-InternalName=
-LegalCopyright=
-LegalTrademarks=
-OriginalFilename=
-ProductName=
-ProductVersion=1.0.0.0
-Comments=
diff --git a/PythonForDelphi/Demos/Demo06/Project1.dproj b/PythonForDelphi/Demos/Demo06/Project1.dproj
index 78fba70d..79cb07ae 100644
--- a/PythonForDelphi/Demos/Demo06/Project1.dproj
+++ b/PythonForDelphi/Demos/Demo06/Project1.dproj
@@ -1,134 +1,183 @@
-
-
- {2E88E1AD-C1A3-403E-8AEE-28895B68FBF7}
- Project1.dpr
- Debug
- DCC32
- 13.4
- VCL
- True
- Win32
- 1
- Application
-
-
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace)
- CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
- 1033
- Project1.exe
- 00400000
- x86
-
-
- Project1_Icon.ico
-
-
- true
- Project1_Icon.ico
- Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
- 1033
- $(BDS)\bin\default_app.manifest
- CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
-
-
- false
- RELEASE;$(DCC_Define)
- 0
- false
-
-
- DEBUG;$(DCC_Define)
-
-
-
- MainSource
-
-
-
-
-
- Cfg_2
- Base
-
-
- Base
-
-
- Cfg_1
- Base
-
-
-
-
- Delphi.Personality.12
- VCLApplication
-
-
-
- Project1.dpr
-
-
- False
- True
- False
-
-
- False
- False
- 1
- 0
- 0
- 0
- False
- False
- False
- False
- False
- 1033
- 1252
-
-
-
-
- 1.0.0.0
-
-
-
-
-
- 1.0.0.0
-
-
-
-
- False
- True
-
-
- 12
-
-
-
+
+
+ {2E88E1AD-C1A3-403E-8AEE-28895B68FBF7}
+ Project1.dpr
+ Debug
+ DCC32
+ 18.3
+ VCL
+ True
+ Win64
+ 2
+ Application
+
+
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace)
+ CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
+ 1033
+ Project1.exe
+ 00400000
+ x86
+ Project1
+ .\$(Platform)\$(Config)
+ ..\..\Components\Sources\Core;$(DCC_UnitSearchPath)
+
+
+ true
+ Project1_Icon.ico
+ System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
+ 1033
+ $(BDS)\bin\default_app.manifest
+ true
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+
+
+ Project1_Icon.ico
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+ System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+ $(BDS)\bin\default_app.manifest
+
+
+ false
+ RELEASE;$(DCC_Define)
+ 0
+ 0
+
+
+ true
+ true
+
+
+ DEBUG;$(DCC_Define)
+
+
+ Debug
+
+
+ true
+ true
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+
+
+
+ MainSource
+
+
+
+
+
+ Cfg_2
+ Base
+
+
+ Base
+
+
+ Cfg_1
+ Base
+
+
+
+
+ Delphi.Personality.12
+ VCLApplication
+
+
+
+ Project1.dpr
+
+
+ False
+ True
+ False
+
+
+ False
+ False
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ False
+ False
+ 1033
+ 1252
+
+
+
+
+ 1.0.0.0
+
+
+
+
+
+ 1.0.0.0
+
+
+
+ Embarcadero Bibliothekskomponenten (Entwurf)
+ Microsoft Office 2000 Beispiele für gekapselte Komponenten für Automatisierungsserver
+ Microsoft Office XP Beispiele für gekapselte Komponenten für Automation Server
+ Security Manager for Microsoft Outlook, VCL Edition (Delphi 10.2 Tokyo)
+
+
+
+ False
+ True
+
+
+ 12
+
+
+
diff --git a/PythonForDelphi/Demos/Demo06/Project1.res b/PythonForDelphi/Demos/Demo06/Project1.res
index 3f7606cf..9c86860d 100644
Binary files a/PythonForDelphi/Demos/Demo06/Project1.res and b/PythonForDelphi/Demos/Demo06/Project1.res differ
diff --git a/PythonForDelphi/Demos/Demo06/Project1_Icon.ico b/PythonForDelphi/Demos/Demo06/Project1_Icon.ico
new file mode 100644
index 00000000..9d0e1f36
Binary files /dev/null and b/PythonForDelphi/Demos/Demo06/Project1_Icon.ico differ
diff --git a/PythonForDelphi/Demos/Demo06/Unit1.dfm b/PythonForDelphi/Demos/Demo06/Unit1.dfm
index 832fdbdc..67e4c229 100644
Binary files a/PythonForDelphi/Demos/Demo06/Unit1.dfm and b/PythonForDelphi/Demos/Demo06/Unit1.dfm differ
diff --git a/PythonForDelphi/Demos/Demo06/Unit1.pas b/PythonForDelphi/Demos/Demo06/Unit1.pas
index f8df4802..ec37e5da 100644
--- a/PythonForDelphi/Demos/Demo06/Unit1.pas
+++ b/PythonForDelphi/Demos/Demo06/Unit1.pas
@@ -158,6 +158,8 @@ procedure PyPoint_dealloc(obj : PPyObject); cdecl;
// object.value
// object.method(args)
function PyPoint_getattr(obj : PPyObject; key : PAnsiChar) : PPyObject; cdecl;
+var
+ PyKey : PPyObject;
begin
with GetPythonEngine, PPyPoint(obj)^ do
begin
@@ -170,11 +172,17 @@ function PyPoint_getattr(obj : PPyObject; key : PAnsiChar) : PPyObject; cdecl;
else
begin
// Else check for a method
- Result := Py_FindMethod( MethodsByName('PythonType1'), obj, key);
- // or we could write, because it's quicker:
- // Result := Py_FindMethod( Form1.PythonType1.MethodsData, obj, key);
- if not Assigned(Result) then
- PyErr_SetString (PyExc_AttributeError^, PAnsiChar(Format('Unknown attribute "%s"',[key])));
+ if IsPython3000 then begin
+ PyKey := PyString_FromString(key);
+ Result := PyObject_GenericGetAttr(obj, PyKey);
+ end
+ else begin
+ Result := Py_FindMethod( MethodsByName('PythonType1'), obj, key);
+ // or we could write, because it's quicker:
+ // Result := Py_FindMethod( Form1.PythonType1.MethodsData, obj, key);
+ if not Assigned(Result) then
+ PyErr_SetString (PyExc_AttributeError^, PAnsiChar(Format('Unknown attribute "%s"',[key])));
+ end;
end;
end;
end;
diff --git a/PythonForDelphi/Demos/Demo07/Project1.conf b/PythonForDelphi/Demos/Demo07/Project1.conf
deleted file mode 100644
index 84e6d103..00000000
--- a/PythonForDelphi/Demos/Demo07/Project1.conf
+++ /dev/null
@@ -1,32 +0,0 @@
--$A8
--$B-
--$C+
--$D+
--$E-
--$F-
--$G+
--$H+
--$I+
--$J-
--$K-
--$L+
--$M-
--$N+
--$O+
--$P+
--$Q-
--$R-
--$S-
--$T-
--$U-
--$V+
--$W-
--$X+
--$YD
--$Z1
--cg
--H+
--W+
--M
--$M16384,1048576
--K$00400000
diff --git a/PythonForDelphi/Demos/Demo07/Project1.dof b/PythonForDelphi/Demos/Demo07/Project1.dof
deleted file mode 100644
index 9cccf462..00000000
--- a/PythonForDelphi/Demos/Demo07/Project1.dof
+++ /dev/null
@@ -1,87 +0,0 @@
-[Compiler]
-A=1
-B=0
-C=1
-D=1
-E=0
-F=0
-G=1
-H=1
-I=1
-J=1
-K=0
-L=1
-M=0
-N=1
-O=1
-P=1
-Q=0
-R=0
-S=0
-T=0
-U=0
-V=1
-W=0
-X=1
-Y=1
-Z=1
-ShowHints=1
-ShowWarnings=1
-UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
-[Linker]
-MapFile=0
-OutputObjs=0
-ConsoleApp=1
-DebugInfo=0
-RemoteSymbols=0
-MinStackSize=16384
-MaxStackSize=1048576
-ImageBase=4194304
-ExeDescription=
-[Directories]
-OutputDir=
-UnitOutputDir=
-PackageDLLOutputDir=
-PackageDCPOutputDir=
-SearchPath=
-Packages=Vcl50;Vclx50;VclSmp50;Vcldb50;vclado50;ibevnt50;Vclbde50;vcldbx50;Qrpt50;VCLIB50;Vclmid50;vclie50;Inetdb50;Inet50;NMFast50;webmid50;dclocx50;dclaxserver50;Indy50;VM;rbCIDE55;rbIDE55;rbRCL55;rbBDE55;rbDBDE55;rbDAD55;rbDIDE55;rbUSER55;rbDB55;rbADO55;rbIBE55;VMREPORTBUILDER
-Conditionals=
-DebugSourceDirs=
-UsePackages=0
-[Parameters]
-RunParams=
-HostApplication=
-[Language]
-ActiveLang=
-ProjectLang=$00000409
-RootDir=
-[Version Info]
-IncludeVerInfo=0
-AutoIncBuild=0
-MajorVer=1
-MinorVer=0
-Release=0
-Build=0
-Debug=0
-PreRelease=0
-Special=0
-Private=0
-DLL=0
-Locale=1033
-CodePage=1252
-[Version Info Keys]
-CompanyName=
-FileDescription=
-FileVersion=1.0.0.0
-InternalName=
-LegalCopyright=
-LegalTrademarks=
-OriginalFilename=
-ProductName=
-ProductVersion=1.0.0.0
-Comments=
-[Excluded Packages]
-D:\projects\Source\ThirdParty\ReportBuilder\dclRBC51.bpl=ReportBuilder TeeChart 4.0 Components
-$(DELPHI)\Bin\dcldss50.bpl=Borland Decision Cube Components
-$(DELPHI)\Bin\dcltee50.bpl=TeeChart Components
-$(DELPHI)\Bin\dcltqr50.bpl=TeeChart for QuickReport Components
diff --git a/PythonForDelphi/Demos/Demo07/Project1.dproj b/PythonForDelphi/Demos/Demo07/Project1.dproj
index d6438414..31b2deb8 100644
--- a/PythonForDelphi/Demos/Demo07/Project1.dproj
+++ b/PythonForDelphi/Demos/Demo07/Project1.dproj
@@ -1,134 +1,185 @@
-
-
- {241C5DB1-E30A-4305-9F0A-4B7DD00FAD59}
- Project1.dpr
- Debug
- DCC32
- 13.4
- VCL
- True
- Win32
- 1
- Application
-
-
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace)
- CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
- 1033
- Project1.exe
- 00400000
- x86
-
-
- Project1_Icon1.ico
-
-
- true
- Project1_Icon1.ico
- Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
- 1033
- $(BDS)\bin\default_app.manifest
- CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
-
-
- false
- RELEASE;$(DCC_Define)
- 0
- false
-
-
- DEBUG;$(DCC_Define)
-
-
-
- MainSource
-
-
-
-
-
- Cfg_2
- Base
-
-
- Base
-
-
- Cfg_1
- Base
-
-
-
-
- Delphi.Personality.12
- VCLApplication
-
-
-
- Project1.dpr
-
-
- False
- True
- False
-
-
- False
- False
- 1
- 0
- 0
- 0
- False
- False
- False
- False
- False
- 1033
- 1252
-
-
-
-
- 1.0.0.0
-
-
-
-
-
- 1.0.0.0
-
-
-
-
- False
- True
-
-
- 12
-
-
-
+
+
+ {241C5DB1-E30A-4305-9F0A-4B7DD00FAD59}
+ Project1.dpr
+ Debug
+ DCC32
+ 18.3
+ VCL
+ True
+ Win64
+ 2
+ Application
+
+
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace)
+ CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
+ 1033
+ Project1.exe
+ 00400000
+ x86
+ Project1
+ .\$(Platform)\$(Config)
+ ..\..\Components\Sources\Core;$(DCC_UnitSearchPath)
+
+
+ true
+ Project1_Icon1.ico
+ System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
+ 1033
+ $(BDS)\bin\default_app.manifest
+ true
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+
+
+ Project1_Icon1.ico
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+ System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+ $(BDS)\bin\default_app.manifest
+
+
+ false
+ RELEASE;$(DCC_Define)
+ 0
+ 0
+
+
+ true
+ true
+
+
+ DEBUG;$(DCC_Define)
+
+
+ Debug
+ true
+ true
+
+
+ true
+ true
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+
+
+
+ MainSource
+
+
+
+
+
+ Cfg_2
+ Base
+
+
+ Base
+
+
+ Cfg_1
+ Base
+
+
+
+
+ Delphi.Personality.12
+ VCLApplication
+
+
+
+ Project1.dpr
+
+
+ False
+ True
+ False
+
+
+ False
+ False
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ False
+ False
+ 1033
+ 1252
+
+
+
+
+ 1.0.0.0
+
+
+
+
+
+ 1.0.0.0
+
+
+
+ Embarcadero Bibliothekskomponenten (Entwurf)
+ Microsoft Office 2000 Beispiele für gekapselte Komponenten für Automatisierungsserver
+ Microsoft Office XP Beispiele für gekapselte Komponenten für Automation Server
+ Security Manager for Microsoft Outlook, VCL Edition (Delphi 10.2 Tokyo)
+
+
+
+ False
+ True
+
+
+ 12
+
+
+
diff --git a/PythonForDelphi/Demos/Demo07/Project1.kof b/PythonForDelphi/Demos/Demo07/Project1.kof
deleted file mode 100644
index 6ad26fc6..00000000
--- a/PythonForDelphi/Demos/Demo07/Project1.kof
+++ /dev/null
@@ -1,61 +0,0 @@
-[Compiler]
-A=8
-B=0
-C=1
-D=1
-E=0
-F=0
-G=1
-H=1
-I=1
-J=0
-K=0
-L=1
-M=0
-N=1
-O=1
-P=1
-Q=0
-R=0
-S=0
-T=0
-U=0
-V=1
-W=0
-X=1
-Y=1
-Z=1
-ShowHints=1
-ShowWarnings=1
-UnitAliases=
-
-[Linker]
-MapFile=0
-OutputObjs=0
-ConsoleApp=1
-DebugInfo=0
-RemoteSymbols=0
-MinStackSize=16384
-MaxStackSize=1048576
-ImageBase=4194304
-ExeDescription=
-DynamicLoader=/lib/ld-linux.so.2
-
-[Directories]
-OutputDir=
-UnitOutputDir=
-PackageDLLOutputDir=
-PackageDCPOutputDir=
-SearchPath=
-Packages=
-Conditionals=
-DebugSourceDirs=
-UsePackages=0
-
-[Parameters]
-RunParams=
-HostApplication=
-Launcher=/usr/X11R6/bin/xterm -T KylixDebuggerOutput -e bash -i -c %debuggee%
-UseLauncher=0
-DebugCWD=
-
diff --git a/PythonForDelphi/Demos/Demo07/Project1.res b/PythonForDelphi/Demos/Demo07/Project1.res
index 3f7606cf..9c86860d 100644
Binary files a/PythonForDelphi/Demos/Demo07/Project1.res and b/PythonForDelphi/Demos/Demo07/Project1.res differ
diff --git a/PythonForDelphi/Demos/Demo07/Project1_Icon.ico b/PythonForDelphi/Demos/Demo07/Project1_Icon.ico
new file mode 100644
index 00000000..9d0e1f36
Binary files /dev/null and b/PythonForDelphi/Demos/Demo07/Project1_Icon.ico differ
diff --git a/PythonForDelphi/Demos/Demo07/Project1_Icon1.ico b/PythonForDelphi/Demos/Demo07/Project1_Icon1.ico
new file mode 100644
index 00000000..9d0e1f36
Binary files /dev/null and b/PythonForDelphi/Demos/Demo07/Project1_Icon1.ico differ
diff --git a/PythonForDelphi/Demos/Demo07/Unit1.dfm b/PythonForDelphi/Demos/Demo07/Unit1.dfm
index e4d92573..52c0d59a 100644
Binary files a/PythonForDelphi/Demos/Demo07/Unit1.dfm and b/PythonForDelphi/Demos/Demo07/Unit1.dfm differ
diff --git a/PythonForDelphi/Demos/Demo07/Unit1.pas b/PythonForDelphi/Demos/Demo07/Unit1.pas
index ff769141..98e507d2 100644
--- a/PythonForDelphi/Demos/Demo07/Unit1.pas
+++ b/PythonForDelphi/Demos/Demo07/Unit1.pas
@@ -196,6 +196,8 @@ procedure PyPoint_dealloc(obj : PPyObject); cdecl;
// object.value
// object.method(args)
function PyPoint_getattr(obj : PPyObject; key : PAnsiChar) : PPyObject; cdecl;
+var
+ PyKey : PPyObject;
begin
with GetPythonEngine, PPyPoint(obj)^ do
begin
@@ -207,12 +209,18 @@ function PyPoint_getattr(obj : PPyObject; key : PAnsiChar) : PPyObject; cdecl;
Result := PyInt_FromLong( po_y )
else
begin
- // Else check for a method
- Result := Py_FindMethod( MethodsByName('PythonType1'), obj, key);
- // or we could write, because it's quicker:
- // Result := Py_FindMethod( Form1.PythonType1.MethodsData, obj, key);
- if not Assigned(Result) then
- PyErr_SetString (PyExc_AttributeError^, PAnsiChar(Format('Unknown attribute "%s"',[key])));
+ if IsPython3000 then begin
+ PyKey := PyString_FromString(key);
+ Result := PyObject_GenericGetAttr(obj, PyKey);
+ end
+ else begin
+ // Else check for a method
+ Result := Py_FindMethod( MethodsByName('PythonType1'), obj, key);
+ // or we could write, because it's quicker:
+ // Result := Py_FindMethod( Form1.PythonType1.MethodsData, obj, key);
+ if not Assigned(Result) then
+ PyErr_SetString (PyExc_AttributeError^, PAnsiChar(Format('Unknown attribute "%s"',[key])));
+ end;
end;
end;
end;
diff --git a/PythonForDelphi/Demos/Demo08/Project1.conf b/PythonForDelphi/Demos/Demo08/Project1.conf
deleted file mode 100644
index 84e6d103..00000000
--- a/PythonForDelphi/Demos/Demo08/Project1.conf
+++ /dev/null
@@ -1,32 +0,0 @@
--$A8
--$B-
--$C+
--$D+
--$E-
--$F-
--$G+
--$H+
--$I+
--$J-
--$K-
--$L+
--$M-
--$N+
--$O+
--$P+
--$Q-
--$R-
--$S-
--$T-
--$U-
--$V+
--$W-
--$X+
--$YD
--$Z1
--cg
--H+
--W+
--M
--$M16384,1048576
--K$00400000
diff --git a/PythonForDelphi/Demos/Demo08/Project1.dof b/PythonForDelphi/Demos/Demo08/Project1.dof
deleted file mode 100644
index 2f62fbdb..00000000
--- a/PythonForDelphi/Demos/Demo08/Project1.dof
+++ /dev/null
@@ -1,88 +0,0 @@
-[FileVersion]
-Version=6.0
-[Compiler]
-A=8
-B=0
-C=1
-D=1
-E=0
-F=0
-G=1
-H=1
-I=1
-J=1
-K=0
-L=1
-M=0
-N=1
-O=0
-P=1
-Q=0
-R=0
-S=0
-T=0
-U=0
-V=1
-W=0
-X=1
-Y=1
-Z=1
-ShowHints=1
-ShowWarnings=1
-UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
-[Linker]
-MapFile=0
-OutputObjs=0
-ConsoleApp=1
-DebugInfo=0
-RemoteSymbols=0
-MinStackSize=16384
-MaxStackSize=1048576
-ImageBase=4194304
-ExeDescription=
-[Directories]
-OutputDir=
-UnitOutputDir=
-PackageDLLOutputDir=
-PackageDCPOutputDir=
-SearchPath=$(DELPHI)\Lib\Debug
-Packages=Vcl50;Vclx50;VclSmp50;Vcldb50;vclado50;ibevnt50;Vclbde50;vcldbx50;Qrpt50;TeeUI50;TeeDB50;Tee50;Dss50;TeeQR50;VCLIB50;Vclmid50;vclie50;Inetdb50;Inet50;NMFast50;webmid50;dclocx50;dclaxserver50;Indy50;VM;rbCIDE55;rbIDE55;rbRCL55;rbBDE55;rbDBDE55;rbDAD55;rbDIDE55;rbUSER55;rbDB55;rbADO55;rbIBE55
-Conditionals=
-DebugSourceDirs=
-UsePackages=0
-[Parameters]
-RunParams=
-HostApplication=
-Launcher=
-UseLauncher=0
-DebugCWD=
-[Language]
-ActiveLang=
-ProjectLang=$00000409
-RootDir=
-[Version Info]
-IncludeVerInfo=0
-AutoIncBuild=0
-MajorVer=1
-MinorVer=0
-Release=0
-Build=0
-Debug=0
-PreRelease=0
-Special=0
-Private=0
-DLL=0
-Locale=1033
-CodePage=1252
-[Excluded Packages]
-c:\program files\borland\delphi6\RBuilder\Lib\dclRBC61.bpl=ReportBuilder TeeChart 5.0 Components
-c:\program files\borland\delphi6\RBuilder\Lib\dclRBE66.bpl=ReportBuilder Enterprise
-c:\program files\borland\delphi6\RBuilder\Lib\dclRAP66.bpl=ReportBuilder RAP Language
-c:\program files\borland\delphi6\RBuilder\Lib\dclDAD66.bpl=ReportBuilder Data Access Environment
-c:\program files\borland\delphi6\RBuilder\Lib\dclRBU66.bpl=ReportBuilder Sample Components
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 6\Lib\dxPSdxDBTVLnkD6.bpl=ExpressPrinting System ReportLink for ExpressDBTree by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 6\Lib\dxPSdxInsLnkD6.bpl=ExpressPrinting System ReportLink for ExpressInspector by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 6\Lib\dxPSdxMVLnkD6.bpl=ExpressPrinting System ReportLink for ExpressMasterView by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 6\Lib\dxPSdxOCLnkD6.bpl=ExpressPrinting System ReportLinks for ExpressOrgChart by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 6\Lib\dxPSdxDBOCLnkD6.bpl=ExpressPrinting System ReportLinks for ExpressDBOrgChart by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 6\Lib\dxPSdxFCLnkD6.bpl=ExpressPrinting System ReportLinks for ExpressFlowChart by Developer Express Inc.
diff --git a/PythonForDelphi/Demos/Demo08/Project1.dproj b/PythonForDelphi/Demos/Demo08/Project1.dproj
index a69d5b3d..d82f7a85 100644
--- a/PythonForDelphi/Demos/Demo08/Project1.dproj
+++ b/PythonForDelphi/Demos/Demo08/Project1.dproj
@@ -1,134 +1,185 @@
-
-
- {237903A4-03D0-4047-A134-AAF207C6AC42}
- Project1.dpr
- Debug
- DCC32
- 13.4
- VCL
- True
- Win32
- 1
- Application
-
-
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace)
- CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
- 1033
- Project1.exe
- 00400000
- x86
-
-
- Project1_Icon.ico
-
-
- true
- Project1_Icon.ico
- Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
- 1033
- $(BDS)\bin\default_app.manifest
- CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
-
-
- false
- RELEASE;$(DCC_Define)
- 0
- false
-
-
- DEBUG;$(DCC_Define)
-
-
-
- MainSource
-
-
-
-
-
- Cfg_2
- Base
-
-
- Base
-
-
- Cfg_1
- Base
-
-
-
-
- Delphi.Personality.12
- VCLApplication
-
-
-
- Project1.dpr
-
-
- False
- True
- False
-
-
- False
- False
- 1
- 0
- 0
- 0
- False
- False
- False
- False
- False
- 1033
- 1252
-
-
-
-
- 1.0.0.0
-
-
-
-
-
- 1.0.0.0
-
-
-
-
- False
- True
-
-
- 12
-
-
-
+
+
+ {237903A4-03D0-4047-A134-AAF207C6AC42}
+ Project1.dpr
+ Debug
+ DCC32
+ 18.3
+ VCL
+ True
+ Win64
+ 2
+ Application
+
+
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace)
+ CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
+ 1033
+ Project1.exe
+ 00400000
+ x86
+ Project1
+ .\$(Platform)\$(Config)
+ ..\..\Components\Sources\Core;$(DCC_UnitSearchPath)
+
+
+ true
+ Project1_Icon.ico
+ System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
+ 1033
+ $(BDS)\bin\default_app.manifest
+ true
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+
+
+ Project1_Icon.ico
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+ System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+ $(BDS)\bin\default_app.manifest
+
+
+ false
+ RELEASE;$(DCC_Define)
+ 0
+ 0
+
+
+ true
+ true
+
+
+ DEBUG;$(DCC_Define)
+
+
+ Debug
+ true
+ true
+
+
+ true
+ true
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+
+
+
+ MainSource
+
+
+
+
+
+ Cfg_2
+ Base
+
+
+ Base
+
+
+ Cfg_1
+ Base
+
+
+
+
+ Delphi.Personality.12
+ VCLApplication
+
+
+
+ Project1.dpr
+
+
+ False
+ True
+ False
+
+
+ False
+ False
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ False
+ False
+ 1033
+ 1252
+
+
+
+
+ 1.0.0.0
+
+
+
+
+
+ 1.0.0.0
+
+
+
+ Embarcadero Bibliothekskomponenten (Entwurf)
+ Microsoft Office 2000 Beispiele für gekapselte Komponenten für Automatisierungsserver
+ Microsoft Office XP Beispiele für gekapselte Komponenten für Automation Server
+ Security Manager for Microsoft Outlook, VCL Edition (Delphi 10.2 Tokyo)
+
+
+
+ False
+ True
+
+
+ 12
+
+
+
diff --git a/PythonForDelphi/Demos/Demo08/Project1.kof b/PythonForDelphi/Demos/Demo08/Project1.kof
deleted file mode 100644
index 6ad26fc6..00000000
--- a/PythonForDelphi/Demos/Demo08/Project1.kof
+++ /dev/null
@@ -1,61 +0,0 @@
-[Compiler]
-A=8
-B=0
-C=1
-D=1
-E=0
-F=0
-G=1
-H=1
-I=1
-J=0
-K=0
-L=1
-M=0
-N=1
-O=1
-P=1
-Q=0
-R=0
-S=0
-T=0
-U=0
-V=1
-W=0
-X=1
-Y=1
-Z=1
-ShowHints=1
-ShowWarnings=1
-UnitAliases=
-
-[Linker]
-MapFile=0
-OutputObjs=0
-ConsoleApp=1
-DebugInfo=0
-RemoteSymbols=0
-MinStackSize=16384
-MaxStackSize=1048576
-ImageBase=4194304
-ExeDescription=
-DynamicLoader=/lib/ld-linux.so.2
-
-[Directories]
-OutputDir=
-UnitOutputDir=
-PackageDLLOutputDir=
-PackageDCPOutputDir=
-SearchPath=
-Packages=
-Conditionals=
-DebugSourceDirs=
-UsePackages=0
-
-[Parameters]
-RunParams=
-HostApplication=
-Launcher=/usr/X11R6/bin/xterm -T KylixDebuggerOutput -e bash -i -c %debuggee%
-UseLauncher=0
-DebugCWD=
-
diff --git a/PythonForDelphi/Demos/Demo08/Project1.res b/PythonForDelphi/Demos/Demo08/Project1.res
index 3f7606cf..9c86860d 100644
Binary files a/PythonForDelphi/Demos/Demo08/Project1.res and b/PythonForDelphi/Demos/Demo08/Project1.res differ
diff --git a/PythonForDelphi/Demos/Demo08/Project1_Icon.ico b/PythonForDelphi/Demos/Demo08/Project1_Icon.ico
new file mode 100644
index 00000000..9d0e1f36
Binary files /dev/null and b/PythonForDelphi/Demos/Demo08/Project1_Icon.ico differ
diff --git a/PythonForDelphi/Demos/Demo08/Unit1.dfm b/PythonForDelphi/Demos/Demo08/Unit1.dfm
index 22aef1fa..563d285d 100644
Binary files a/PythonForDelphi/Demos/Demo08/Unit1.dfm and b/PythonForDelphi/Demos/Demo08/Unit1.dfm differ
diff --git a/PythonForDelphi/Demos/Demo09/Project1.conf b/PythonForDelphi/Demos/Demo09/Project1.conf
deleted file mode 100644
index 84e6d103..00000000
--- a/PythonForDelphi/Demos/Demo09/Project1.conf
+++ /dev/null
@@ -1,32 +0,0 @@
--$A8
--$B-
--$C+
--$D+
--$E-
--$F-
--$G+
--$H+
--$I+
--$J-
--$K-
--$L+
--$M-
--$N+
--$O+
--$P+
--$Q-
--$R-
--$S-
--$T-
--$U-
--$V+
--$W-
--$X+
--$YD
--$Z1
--cg
--H+
--W+
--M
--$M16384,1048576
--K$00400000
diff --git a/PythonForDelphi/Demos/Demo09/Project1.dof b/PythonForDelphi/Demos/Demo09/Project1.dof
deleted file mode 100644
index c24dad24..00000000
--- a/PythonForDelphi/Demos/Demo09/Project1.dof
+++ /dev/null
@@ -1,150 +0,0 @@
-[FileVersion]
-Version=7.0
-[Compiler]
-A=8
-B=0
-C=1
-D=1
-E=0
-F=0
-G=1
-H=1
-I=1
-J=1
-K=0
-L=1
-M=0
-N=1
-O=0
-P=1
-Q=0
-R=0
-S=0
-T=0
-U=0
-V=1
-W=0
-X=1
-Y=1
-Z=1
-ShowHints=1
-ShowWarnings=1
-UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
-NamespacePrefix=
-SymbolDeprecated=1
-SymbolLibrary=1
-SymbolPlatform=1
-UnitLibrary=1
-UnitPlatform=1
-UnitDeprecated=1
-HResultCompat=1
-HidingMember=1
-HiddenVirtual=1
-Garbage=1
-BoundsError=1
-ZeroNilCompat=1
-StringConstTruncated=1
-ForLoopVarVarPar=1
-TypedConstVarPar=1
-AsgToTypedConst=1
-CaseLabelRange=1
-ForVariable=1
-ConstructingAbstract=1
-ComparisonFalse=1
-ComparisonTrue=1
-ComparingSignedUnsigned=1
-CombiningSignedUnsigned=1
-UnsupportedConstruct=1
-FileOpen=1
-FileOpenUnitSrc=1
-BadGlobalSymbol=1
-DuplicateConstructorDestructor=1
-InvalidDirective=1
-PackageNoLink=1
-PackageThreadVar=1
-ImplicitImport=1
-HPPEMITIgnored=1
-NoRetVal=1
-UseBeforeDef=1
-ForLoopVarUndef=1
-UnitNameMismatch=1
-NoCFGFileFound=1
-MessageDirective=1
-ImplicitVariants=1
-UnicodeToLocale=1
-LocaleToUnicode=1
-ImagebaseMultiple=1
-SuspiciousTypecast=1
-PrivatePropAccessor=1
-UnsafeType=0
-UnsafeCode=0
-UnsafeCast=0
-[Linker]
-MapFile=0
-OutputObjs=0
-ConsoleApp=1
-DebugInfo=0
-RemoteSymbols=0
-MinStackSize=16384
-MaxStackSize=1048576
-ImageBase=4194304
-ExeDescription=
-[Directories]
-OutputDir=
-UnitOutputDir=
-PackageDLLOutputDir=
-PackageDCPOutputDir=
-SearchPath=
-Packages=Vcl50;Vclx50;VclSmp50;Vcldb50;vclado50;ibevnt50;Vclbde50;vcldbx50;Qrpt50;VCLIB50;Vclmid50;vclie50;Inetdb50;Inet50;NMFast50;webmid50;dclocx50;dclaxserver50;Indy50;VM;rbCIDE55;rbIDE55;rbRCL55;rbBDE55;rbDBDE55;rbDAD55;rbDIDE55;rbUSER55;rbDB55;rbADO55;rbIBE55;VMREPORTBUILDER
-Conditionals=
-DebugSourceDirs=
-UsePackages=0
-[Parameters]
-RunParams=
-HostApplication=
-Launcher=
-UseLauncher=0
-DebugCWD=
-[Language]
-ActiveLang=
-ProjectLang=$00000409
-RootDir=
-[Version Info]
-IncludeVerInfo=0
-AutoIncBuild=0
-MajorVer=1
-MinorVer=0
-Release=0
-Build=0
-Debug=0
-PreRelease=0
-Special=0
-Private=0
-DLL=0
-Locale=1033
-CodePage=1252
-[Version Info Keys]
-CompanyName=
-FileDescription=
-FileVersion=1.0.0.0
-InternalName=
-LegalCopyright=
-LegalTrademarks=
-OriginalFilename=
-ProductName=
-ProductVersion=1.0.0.0
-Comments=
-[Excluded Packages]
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 7\Lib\dxPSTLLnkD7.bpl=ExpressPrinting System ReportLink for ExpressQuantumTreeList by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 7\Lib\dxPSdxDBTLLnkD7.bpl=ExpressPrinting System ReportLink for ExpressQuantumDBTreeList by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 7\Lib\dxPSdxDBGrLnkD7.bpl=ExpressPrinting System ReportLink for ExpressQuantumGrid by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 7\Lib\dxPSdxDBTVLnkD7.bpl=ExpressPrinting System ReportLink for ExpressDBTree by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 7\Lib\dxPSdxInsLnkD7.bpl=ExpressPrinting System ReportLink for ExpressInspector by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 7\Lib\dxPSdxOILnkD7.bpl=ExpressPrinting System ReportLink for ExpressRTTIInspector by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 7\Lib\dxPSdxMVLnkD7.bpl=ExpressPrinting System ReportLink for ExpressMasterView by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 7\Lib\dxPSdxOCLnkD7.bpl=ExpressPrinting System ReportLinks for ExpressOrgChart by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 7\Lib\dxPSdxDBOCLnkD7.bpl=ExpressPrinting System ReportLinks for ExpressDBOrgChart by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 7\Lib\dxPSdxFCLnkD7.bpl=ExpressPrinting System ReportLinks for ExpressFlowChart by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 7\Lib\dxPSdxLCLnkD7.bpl=ExpressPrinting System ReportLink for ExpressLayoutControl by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 7\Lib\dxPscxTLLnkD7.bpl=ExpressPrinting System ReportLink for ExpressQuantumTreeList 4 by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 7\Lib\dxPScxPCProdD7.bpl=ExpressPrinting System ContainerProducer for ExpressPageControl 2 by Developer Express Inc.
diff --git a/PythonForDelphi/Demos/Demo09/Project1.dproj b/PythonForDelphi/Demos/Demo09/Project1.dproj
index 0a37d802..be2df094 100644
--- a/PythonForDelphi/Demos/Demo09/Project1.dproj
+++ b/PythonForDelphi/Demos/Demo09/Project1.dproj
@@ -1,100 +1,207 @@
-
-
- {A9EE3C80-927A-458F-83F8-5388BD57BAF3}
- Project1.dpr
- Debug
- DCC32
- 12.0
-
-
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- Project1.exe
- 00400000
- x86
-
-
- false
- RELEASE;$(DCC_Define)
- 0
- false
-
-
- DEBUG;$(DCC_Define)
-
-
-
- MainSource
-
-
-
-
-
- Base
-
-
- Cfg_2
- Base
-
-
- Cfg_1
- Base
-
-
-
-
- Delphi.Personality.12
- VCLApplication
-
-
-
- Project1.dpr
-
-
- False
- True
- False
-
-
- False
- False
- 1
- 0
- 0
- 0
- False
- False
- False
- False
- False
- 1033
- 1252
-
-
-
-
- 1.0.0.0
-
-
-
-
-
- 1.0.0.0
-
-
-
-
- 12
-
-
+
+
+ {A9EE3C80-927A-458F-83F8-5388BD57BAF3}
+ Project1.dpr
+ Debug
+ DCC32
+ 18.3
+ VCL
+ True
+ Win64
+ 2
+ Application
+
+
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ Project1.exe
+ 00400000
+ x86
+ Project1
+ Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace)
+ 1033
+ CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
+ .\$(Platform)\$(Config)
+ ..\..\Components\Sources\Core;$(DCC_UnitSearchPath)
+
+
+ System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName)
+ 1033
+ $(BDS)\bin\default_app.manifest
+ Project1_Icon.ico
+ true
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+
+
+ Project1_Icon.ico
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+ System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+ $(BDS)\bin\default_app.manifest
+
+
+ false
+ RELEASE;$(DCC_Define)
+ 0
+ 0
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ DEBUG;$(DCC_Define)
+
+
+ Debug
+
+
+ true
+ true
+
+
+ true
+ true
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+
+
+
+ MainSource
+
+
+
+
+
+ Cfg_2
+ Base
+
+
+ Base
+
+
+ Cfg_1
+ Base
+
+
+
+
+ Delphi.Personality.12
+ VCLApplication
+
+
+
+ Project1.dpr
+
+
+ False
+ True
+ False
+
+
+ False
+ False
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ False
+ False
+ 1033
+ 1252
+
+
+
+
+ 1.0.0.0
+
+
+
+
+
+ 1.0.0.0
+
+
+
+ Embarcadero Bibliothekskomponenten (Entwurf)
+ Microsoft Office 2000 Beispiele für gekapselte Komponenten für Automatisierungsserver
+ Microsoft Office XP Beispiele für gekapselte Komponenten für Automation Server
+ Security Manager for Microsoft Outlook, VCL Edition (Delphi 10.2 Tokyo)
+
+
+
+ False
+ False
+ False
+ True
+
+
+ 12
+
+
+
diff --git a/PythonForDelphi/Demos/Demo09/Project1.kof b/PythonForDelphi/Demos/Demo09/Project1.kof
deleted file mode 100644
index 6ad26fc6..00000000
--- a/PythonForDelphi/Demos/Demo09/Project1.kof
+++ /dev/null
@@ -1,61 +0,0 @@
-[Compiler]
-A=8
-B=0
-C=1
-D=1
-E=0
-F=0
-G=1
-H=1
-I=1
-J=0
-K=0
-L=1
-M=0
-N=1
-O=1
-P=1
-Q=0
-R=0
-S=0
-T=0
-U=0
-V=1
-W=0
-X=1
-Y=1
-Z=1
-ShowHints=1
-ShowWarnings=1
-UnitAliases=
-
-[Linker]
-MapFile=0
-OutputObjs=0
-ConsoleApp=1
-DebugInfo=0
-RemoteSymbols=0
-MinStackSize=16384
-MaxStackSize=1048576
-ImageBase=4194304
-ExeDescription=
-DynamicLoader=/lib/ld-linux.so.2
-
-[Directories]
-OutputDir=
-UnitOutputDir=
-PackageDLLOutputDir=
-PackageDCPOutputDir=
-SearchPath=
-Packages=
-Conditionals=
-DebugSourceDirs=
-UsePackages=0
-
-[Parameters]
-RunParams=
-HostApplication=
-Launcher=/usr/X11R6/bin/xterm -T KylixDebuggerOutput -e bash -i -c %debuggee%
-UseLauncher=0
-DebugCWD=
-
diff --git a/PythonForDelphi/Demos/Demo09/Project1.res b/PythonForDelphi/Demos/Demo09/Project1.res
index f928fd9e..9c86860d 100644
Binary files a/PythonForDelphi/Demos/Demo09/Project1.res and b/PythonForDelphi/Demos/Demo09/Project1.res differ
diff --git a/PythonForDelphi/Demos/Demo09/Project1_Icon.ico b/PythonForDelphi/Demos/Demo09/Project1_Icon.ico
new file mode 100644
index 00000000..9d0e1f36
Binary files /dev/null and b/PythonForDelphi/Demos/Demo09/Project1_Icon.ico differ
diff --git a/PythonForDelphi/Demos/Demo09/ProjectGroup1.groupproj b/PythonForDelphi/Demos/Demo09/ProjectGroup1.groupproj
new file mode 100644
index 00000000..29ccb633
--- /dev/null
+++ b/PythonForDelphi/Demos/Demo09/ProjectGroup1.groupproj
@@ -0,0 +1,48 @@
+
+
+ {DE1835E8-3F23-495E-987E-5FADD5840B51}
+
+
+
+
+
+
+
+
+
+
+ Default.Personality.12
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/PythonForDelphi/Demos/Demo09/Unit1.dfm b/PythonForDelphi/Demos/Demo09/Unit1.dfm
index adbe6a3f..6ea24339 100644
--- a/PythonForDelphi/Demos/Demo09/Unit1.dfm
+++ b/PythonForDelphi/Demos/Demo09/Unit1.dfm
@@ -29,7 +29,7 @@ object Form1: TForm1
Left = 0
Top = 132
Width = 528
- Height = 164
+ Height = 163
Align = alClient
Lines.Strings = (
'import sys'
@@ -41,7 +41,7 @@ object Form1: TForm1
end
object Panel1: TPanel
Left = 0
- Top = 296
+ Top = 295
Width = 528
Height = 41
Align = alBottom
@@ -69,19 +69,19 @@ object Form1: TForm1
TabOrder = 2
end
object PythonEngine1: TPythonEngine
- DllName = 'python32.dll'
+ DllName = 'python36.dll'
APIVersion = 1013
RegVersion = '3.2'
UseLastKnownVersion = False
IO = PythonGUIInputOutput1
- Left = 16
+ Left = 56
Top = 16
end
object PythonGUIInputOutput1: TPythonGUIInputOutput
UnicodeIO = True
RawOutput = False
Output = Memo2
- Left = 56
+ Left = 184
Top = 16
end
end
diff --git a/PythonForDelphi/Demos/Demo09/demodll.conf b/PythonForDelphi/Demos/Demo09/demodll.conf
deleted file mode 100644
index bb7b1251..00000000
--- a/PythonForDelphi/Demos/Demo09/demodll.conf
+++ /dev/null
@@ -1,34 +0,0 @@
--$A8
--$B-
--$C+
--$D+
--$E-
--$F-
--$G+
--$H+
--$I+
--$J-
--$K-
--$L+
--$M-
--$N+
--$O+
--$P+
--$Q-
--$R-
--$S-
--$T-
--$U-
--$V+
--$W-
--$X+
--$YD
--$Z1
--cg
--vn
--vr
--H+
--W+
--M
--$M16384,1048576
--K$00400000
diff --git a/PythonForDelphi/Demos/Demo09/demodll.dof b/PythonForDelphi/Demos/Demo09/demodll.dof
deleted file mode 100644
index 555135df..00000000
--- a/PythonForDelphi/Demos/Demo09/demodll.dof
+++ /dev/null
@@ -1,150 +0,0 @@
-[FileVersion]
-Version=7.0
-[Compiler]
-A=8
-B=0
-C=1
-D=1
-E=0
-F=0
-G=1
-H=1
-I=1
-J=1
-K=0
-L=1
-M=0
-N=1
-O=1
-P=1
-Q=0
-R=0
-S=0
-T=0
-U=0
-V=1
-W=0
-X=1
-Y=1
-Z=1
-ShowHints=1
-ShowWarnings=1
-UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
-NamespacePrefix=
-SymbolDeprecated=1
-SymbolLibrary=1
-SymbolPlatform=1
-UnitLibrary=1
-UnitPlatform=1
-UnitDeprecated=1
-HResultCompat=1
-HidingMember=1
-HiddenVirtual=1
-Garbage=1
-BoundsError=1
-ZeroNilCompat=1
-StringConstTruncated=1
-ForLoopVarVarPar=1
-TypedConstVarPar=1
-AsgToTypedConst=1
-CaseLabelRange=1
-ForVariable=1
-ConstructingAbstract=1
-ComparisonFalse=1
-ComparisonTrue=1
-ComparingSignedUnsigned=1
-CombiningSignedUnsigned=1
-UnsupportedConstruct=1
-FileOpen=1
-FileOpenUnitSrc=1
-BadGlobalSymbol=1
-DuplicateConstructorDestructor=1
-InvalidDirective=1
-PackageNoLink=1
-PackageThreadVar=1
-ImplicitImport=1
-HPPEMITIgnored=1
-NoRetVal=1
-UseBeforeDef=1
-ForLoopVarUndef=1
-UnitNameMismatch=1
-NoCFGFileFound=1
-MessageDirective=1
-ImplicitVariants=1
-UnicodeToLocale=1
-LocaleToUnicode=1
-ImagebaseMultiple=1
-SuspiciousTypecast=1
-PrivatePropAccessor=1
-UnsafeType=0
-UnsafeCode=0
-UnsafeCast=0
-[Linker]
-MapFile=0
-OutputObjs=0
-ConsoleApp=1
-DebugInfo=0
-RemoteSymbols=0
-MinStackSize=16384
-MaxStackSize=1048576
-ImageBase=4194304
-ExeDescription=
-[Directories]
-OutputDir=
-UnitOutputDir=
-PackageDLLOutputDir=
-PackageDCPOutputDir=
-SearchPath=
-Packages=Vcl50;Vclx50;VclSmp50;Vcldb50;vclado50;ibevnt50;Vclbde50;vcldbx50;Qrpt50;VCLIB50;Vclmid50;vclie50;Inetdb50;Inet50;NMFast50;webmid50;dclocx50;dclaxserver50;Indy50;VM;rbCIDE55;rbIDE55;rbRCL55;rbBDE55;rbDBDE55;rbDAD55;rbDIDE55;rbUSER55;rbDB55;rbADO55;rbIBE55;VMREPORTBUILDER
-Conditionals=
-DebugSourceDirs=
-UsePackages=0
-[Parameters]
-RunParams=
-HostApplication=
-Launcher=
-UseLauncher=0
-DebugCWD=
-[Language]
-ActiveLang=
-ProjectLang=$00000409
-RootDir=
-[Version Info]
-IncludeVerInfo=0
-AutoIncBuild=0
-MajorVer=1
-MinorVer=0
-Release=0
-Build=0
-Debug=0
-PreRelease=0
-Special=0
-Private=0
-DLL=0
-Locale=1033
-CodePage=1252
-[Version Info Keys]
-CompanyName=
-FileDescription=
-FileVersion=1.0.0.0
-InternalName=
-LegalCopyright=
-LegalTrademarks=
-OriginalFilename=
-ProductName=
-ProductVersion=1.0.0.0
-Comments=
-[Excluded Packages]
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 7\Lib\dxPSTLLnkD7.bpl=ExpressPrinting System ReportLink for ExpressQuantumTreeList by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 7\Lib\dxPSdxDBTLLnkD7.bpl=ExpressPrinting System ReportLink for ExpressQuantumDBTreeList by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 7\Lib\dxPSdxDBGrLnkD7.bpl=ExpressPrinting System ReportLink for ExpressQuantumGrid by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 7\Lib\dxPSdxDBTVLnkD7.bpl=ExpressPrinting System ReportLink for ExpressDBTree by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 7\Lib\dxPSdxInsLnkD7.bpl=ExpressPrinting System ReportLink for ExpressInspector by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 7\Lib\dxPSdxOILnkD7.bpl=ExpressPrinting System ReportLink for ExpressRTTIInspector by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 7\Lib\dxPSdxMVLnkD7.bpl=ExpressPrinting System ReportLink for ExpressMasterView by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 7\Lib\dxPSdxOCLnkD7.bpl=ExpressPrinting System ReportLinks for ExpressOrgChart by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 7\Lib\dxPSdxDBOCLnkD7.bpl=ExpressPrinting System ReportLinks for ExpressDBOrgChart by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 7\Lib\dxPSdxFCLnkD7.bpl=ExpressPrinting System ReportLinks for ExpressFlowChart by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 7\Lib\dxPSdxLCLnkD7.bpl=ExpressPrinting System ReportLink for ExpressLayoutControl by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 7\Lib\dxPscxTLLnkD7.bpl=ExpressPrinting System ReportLink for ExpressQuantumTreeList 4 by Developer Express Inc.
-C:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 7\Lib\dxPScxPCProdD7.bpl=ExpressPrinting System ContainerProducer for ExpressPageControl 2 by Developer Express Inc.
diff --git a/PythonForDelphi/Demos/Demo09/demodll.dproj b/PythonForDelphi/Demos/Demo09/demodll.dproj
index fdcbb23a..e7163f8a 100644
--- a/PythonForDelphi/Demos/Demo09/demodll.dproj
+++ b/PythonForDelphi/Demos/Demo09/demodll.dproj
@@ -1,101 +1,169 @@
-
-
- {FFF278A4-CBAE-4C3F-B542-8C88A2EFDA53}
- demodll.dpr
- Debug
- DCC32
- 12.0
-
-
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- demodll.pyd
- WinTypes=Windows;WinProcs=Windows;$(DCC_UnitAlias)
- true
- 00400000
- x86
-
-
- false
- RELEASE;$(DCC_Define)
- 0
- false
-
-
- DEBUG;$(DCC_Define)
-
-
-
- MainSource
-
-
-
- Base
-
-
- Cfg_2
- Base
-
-
- Cfg_1
- Base
-
-
-
-
- Delphi.Personality.12
- VCLApplication
-
-
-
- demodll.dpr
-
-
- False
- True
- False
- C:\Delphi\progs32\Python\P4D\PythonForDelphi\Demos\Demo09\Project1.exe
-
-
- False
- False
- 1
- 0
- 0
- 0
- False
- False
- False
- False
- False
- 1033
- 1252
-
-
-
-
- 1.0.0.0
-
-
-
-
-
- 1.0.0.0
-
-
-
-
- 12
-
-
+
+
+ {FFF278A4-CBAE-4C3F-B542-8C88A2EFDA53}
+ demodll.dpr
+ Debug
+ DCC32
+ 18.3
+ None
+ True
+ Win64
+ 2
+ Library
+
+
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ demodll.pyd
+ true
+ 00400000
+ x86
+ demodll
+ 1033
+ .\$(Platform)\$(Config)
+ System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace)
+ CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
+ ..\..\Components\Sources\Core;$(DCC_UnitSearchPath)
+
+
+ Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName)
+ 1033
+ C:\Delphi\progs32\Python\P4D\PythonForDelphi\Demos\Demo09\Project1.exe
+
+
+ Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+
+
+ false
+ RELEASE;$(DCC_Define)
+ 0
+ 0
+
+
+ DEBUG;$(DCC_Define)
+
+
+ Debug
+
+
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+ (Ohne)
+
+
+
+ MainSource
+
+
+
+ Cfg_2
+ Base
+
+
+ Base
+
+
+ Cfg_1
+ Base
+
+
+
+
+ Delphi.Personality.12
+ VCLApplication
+
+
+
+ demodll.dpr
+
+
+ False
+ True
+ False
+ C:\Delphi\progs32\Python\P4D\PythonForDelphi\Demos\Demo09\Project1.exe
+
+
+ False
+ False
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ False
+ False
+ 1033
+ 1252
+
+
+
+
+ 1.0.0.0
+
+
+
+
+
+ 1.0.0.0
+
+
+
+ Embarcadero Bibliothekskomponenten (Entwurf)
+ Microsoft Office 2000 Beispiele für gekapselte Komponenten für Automatisierungsserver
+ Microsoft Office XP Beispiele für gekapselte Komponenten für Automation Server
+ Security Manager for Microsoft Outlook, VCL Edition (Delphi 10.2 Tokyo)
+
+
+
+ False
+ False
+ False
+ False
+ True
+
+
+ 12
+
+
+
diff --git a/PythonForDelphi/Demos/Demo09/demodll.kof b/PythonForDelphi/Demos/Demo09/demodll.kof
deleted file mode 100644
index 44affd6b..00000000
--- a/PythonForDelphi/Demos/Demo09/demodll.kof
+++ /dev/null
@@ -1,61 +0,0 @@
-[Compiler]
-A=8
-B=0
-C=1
-D=1
-E=0
-F=0
-G=1
-H=1
-I=1
-J=0
-K=0
-L=1
-M=0
-N=1
-O=1
-P=1
-Q=0
-R=0
-S=0
-T=0
-U=0
-V=1
-W=0
-X=1
-Y=1
-Z=1
-ShowHints=1
-ShowWarnings=1
-UnitAliases=
-
-[Linker]
-MapFile=0
-OutputObjs=0
-ConsoleApp=1
-DebugInfo=1
-RemoteSymbols=1
-MinStackSize=16384
-MaxStackSize=1048576
-ImageBase=4194304
-ExeDescription=
-DynamicLoader=/lib/ld-linux.so.2
-
-[Directories]
-OutputDir=
-UnitOutputDir=
-PackageDLLOutputDir=
-PackageDCPOutputDir=
-SearchPath=
-Packages=baseclx:visualclx:visualdbclx:dataclx:netdataclx:netclx:indy:Python_kylix
-Conditionals=
-DebugSourceDirs=
-UsePackages=0
-
-[Parameters]
-RunParams=
-HostApplication=
-Launcher=/usr/X11R6/bin/xterm -T KylixDebuggerOutput -e bash -i -c %debuggee%
-UseLauncher=0
-DebugCWD=
-
diff --git a/PythonForDelphi/Demos/Demo09/demodll.res b/PythonForDelphi/Demos/Demo09/demodll.res
new file mode 100644
index 00000000..98b43987
Binary files /dev/null and b/PythonForDelphi/Demos/Demo09/demodll.res differ
diff --git a/PythonForDelphi/Demos/Demo09/module.pas b/PythonForDelphi/Demos/Demo09/module.pas
index e2545071..65c3798d 100644
--- a/PythonForDelphi/Demos/Demo09/module.pas
+++ b/PythonForDelphi/Demos/Demo09/module.pas
@@ -53,7 +53,7 @@ function PyInit_demodll : PPyObject;
gEngine.UseLastKnownVersion := False;
gEngine.RegVersion := '3.2'; //<-- Use the same version as the python 3.x your main program uses
gEngine.APIVersion := 1013;
- gEngine.DllName := 'python32.dll';
+ gEngine.DllName := 'python36.dll';
gEngine.LoadDll;
gModule := TPythonModule.Create(nil);
gModule.Engine := gEngine;
diff --git a/PythonForDelphi/Demos/Demo10_FireDAC/Demo.ini b/PythonForDelphi/Demos/Demo10_FireDAC/Demo.ini
new file mode 100644
index 00000000..c39632ab
--- /dev/null
+++ b/PythonForDelphi/Demos/Demo10_FireDAC/Demo.ini
@@ -0,0 +1,26 @@
+[MSSQL_DB]
+BaseDriverID=MSSQL
+DriverID=MSSQL_2008
+ODBCDriver=SQL Server Native Client 11.0
+Server=XXX\YYY
+Database=XXX
+OSAuthent=No
+User_Name=XXX
+Password=XXX
+MetaDefCatalog=XX
+MetaDefSchema=XXX
+ExtendedMetadata=True
+VariantFormat=Binary
+Encrypt=No
+MARS=Yes
+
+[Ora_DB]
+DriverID=OraXE
+Database=localhost:1521/XE
+User_Name=XXX
+Password=YYY
+CharacterSet=UTF8
+
+[SQLite_DB]
+DriverID=SQLite
+Database=Demo.s3db
diff --git a/PythonForDelphi/Demos/Demo10_FireDAC/Demo.s3db b/PythonForDelphi/Demos/Demo10_FireDAC/Demo.s3db
new file mode 100644
index 00000000..d9a34aad
Binary files /dev/null and b/PythonForDelphi/Demos/Demo10_FireDAC/Demo.s3db differ
diff --git a/PythonForDelphi/Demos/Demo10_FireDAC/Demo10.dpr b/PythonForDelphi/Demos/Demo10_FireDAC/Demo10.dpr
new file mode 100644
index 00000000..7997b7cd
--- /dev/null
+++ b/PythonForDelphi/Demos/Demo10_FireDAC/Demo10.dpr
@@ -0,0 +1,17 @@
+program Demo10;
+
+uses
+ Forms,
+ fmMain in 'fmMain.pas' {Main},
+ PythonEngine in '..\..\Components\Sources\Core\PythonEngine.pas',
+ WrapDelphiClasses in '..\..\Components\Sources\Core\WrapDelphiClasses.pas',
+ pyDBFireDac in '..\..\Components\Sources\FireDAC\pyDBFireDac.pas',
+ WrapDelphi in '..\..\Components\Sources\Core\WrapDelphi.pas';
+
+{$R *.res}
+
+begin
+ Application.Initialize;
+ Application.CreateForm(TMain, Main);
+ Application.Run;
+end.
diff --git a/PythonForDelphi/Demos/Demo10_FireDAC/Demo10.dproj b/PythonForDelphi/Demos/Demo10_FireDAC/Demo10.dproj
new file mode 100644
index 00000000..f1fff730
--- /dev/null
+++ b/PythonForDelphi/Demos/Demo10_FireDAC/Demo10.dproj
@@ -0,0 +1,583 @@
+
+
+ {1D701B96-D47C-4AD0-BE2E-830C95586BC9}
+ Demo10.dpr
+ Debug
+ DCC32
+ 18.3
+ VCL
+ True
+ Win64
+ 2
+ Application
+
+
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ Demo10.exe
+ 00400000
+ x86
+ Demo10
+ Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace)
+ 1032
+ CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
+ .\$(Platform)\$(Config)
+ ..\..\Components\Sources\Core;$(DCC_UnitSearchPath)
+
+
+ System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName)
+ 1033
+ $(BDS)\bin\default_app.manifest
+ Demo10_Icon1.ico
+ true
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+
+
+ Demo10_Icon1.ico
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+ System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+ 1033
+ $(BDS)\bin\default_app.manifest
+
+
+ false
+ RELEASE;$(DCC_Define)
+ 0
+ 0
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ DEBUG;USE_FASTMM4_LEAK_MONITOR;FullDebugMode;LogMemoryLeakDetailToFile;$(DCC_Define)
+
+
+ Debug
+
+
+ true
+ true
+ true
+ 1033
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName)
+
+
+ true
+ true
+ true
+ 1033
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+ false
+
+
+
+ MainSource
+
+
+
+
+
+
+
+
+
+ Cfg_2
+ Base
+
+
+ Base
+
+
+ Cfg_1
+ Base
+
+
+
+
+ Delphi.Personality.12
+ VCLApplication
+
+
+
+ Demo10.dpr
+
+
+ False
+ True
+ False
+
+
+ False
+ False
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ False
+ False
+ 1032
+ 1253
+
+
+
+
+ 1.0.0.0
+
+
+
+
+
+ 1.0.0.0
+
+
+
+ Embarcadero Bibliothekskomponenten (Entwurf)
+ Microsoft Office 2000 Beispiele für gekapselte Komponenten für Automatisierungsserver
+ Microsoft Office XP Beispiele für gekapselte Komponenten für Automation Server
+ Security Manager for Microsoft Outlook, VCL Edition (Delphi 10.2 Tokyo)
+
+
+
+ False
+ False
+ False
+ True
+
+
+
+
+ Demo10.exe
+ true
+
+
+
+
+ 1
+
+
+ Contents\MacOS
+ 0
+
+
+
+
+ classes
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ library\lib\armeabi
+ 1
+
+
+
+
+ library\lib\mips
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\values
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+
+
+ res\drawable-ldpi
+ 1
+
+
+
+
+ res\drawable-mdpi
+ 1
+
+
+
+
+ res\drawable-hdpi
+ 1
+
+
+
+
+ res\drawable-xhdpi
+ 1
+
+
+
+
+ res\drawable-small
+ 1
+
+
+
+
+ res\drawable-normal
+ 1
+
+
+
+
+ res\drawable-large
+ 1
+
+
+
+
+ res\drawable-xlarge
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 0
+
+
+
+
+ 1
+ .framework
+
+
+ 0
+
+
+
+
+ 1
+ .dylib
+
+
+ 0
+ .dll;.bpl
+
+
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 0
+ .bpl
+
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+
+
+ Contents\Resources
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 0
+
+
+
+
+ 1
+
+
+ 1
+
+
+
+
+ Assets
+ 1
+
+
+ Assets
+ 1
+
+
+
+
+ Assets
+ 1
+
+
+ Assets
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 12
+
+
+
+
diff --git a/PythonForDelphi/Demos/Demo10_FireDAC/Demo10.res b/PythonForDelphi/Demos/Demo10_FireDAC/Demo10.res
new file mode 100644
index 00000000..b51b21ff
Binary files /dev/null and b/PythonForDelphi/Demos/Demo10_FireDAC/Demo10.res differ
diff --git a/PythonForDelphi/Demos/Demo10_FireDAC/Demo10_Icon.ico b/PythonForDelphi/Demos/Demo10_FireDAC/Demo10_Icon.ico
new file mode 100644
index 00000000..9d0e1f36
Binary files /dev/null and b/PythonForDelphi/Demos/Demo10_FireDAC/Demo10_Icon.ico differ
diff --git a/PythonForDelphi/Demos/Demo10_FireDAC/Demo10_Icon1.ico b/PythonForDelphi/Demos/Demo10_FireDAC/Demo10_Icon1.ico
new file mode 100644
index 00000000..9d0e1f36
Binary files /dev/null and b/PythonForDelphi/Demos/Demo10_FireDAC/Demo10_Icon1.ico differ
diff --git a/PythonForDelphi/Demos/Demo10_FireDAC/Example1.py b/PythonForDelphi/Demos/Demo10_FireDAC/Example1.py
new file mode 100644
index 00000000..0c47eb89
--- /dev/null
+++ b/PythonForDelphi/Demos/Demo10_FireDAC/Example1.py
@@ -0,0 +1,65 @@
+import DBFireDac
+
+# Create and open the table
+T = DBFireDac.CreateFDTable()
+T.ConnectionDefName = "SQLite_DB"
+T.TableName = "Customer"
+T.Active = True #or use T.Open()
+
+# Display columns
+print ("Columns: ", T.FieldNamesAsTuple())
+
+LastInvoiceDate = T.FieldByName("LastInvoiceDate")
+
+# For each record of the table
+T.First()
+while not T.EOF:
+ # Get all the fields in a list
+ A = []
+ for i in range( 0, T.FieldCount ):
+ A.append( T.Fields(i).Value )
+ # Print the current record number and the list
+ print ("Rec.", T.RecNo, ":", A)
+ # Edit record
+ T.Edit()
+ T.FieldByName("TaxRate").Value = 2.5
+ # Increments date by one day
+ D = LastInvoiceDate.Value
+ if D[2] < 28:
+ D2 = D[:2]+(D[2]+1,)+D[3:] # this is tuple arithmetic !
+ else:
+ D2 = D[:2]+(1,)+D[3:] # this is tuple arithmetic !
+ LastInvoiceDate.Value = D2
+ T.Post()
+ # Get next record
+ T.Next()
+
+# Print some fields by their names
+F = T.FieldByName("Company")
+print (F, F.FieldName, "=", F.Value)
+
+# Use the TFields and print the list of companies
+T.First()
+while not T.EOF:
+ print (F.AsString)
+ T.Next()
+
+# Print the fields as a dictionary
+D = T.FieldsAsDict()
+print (D)
+print ("COMPANY:", D["COMPANY"]) # <- case-sensitive
+
+T.Close()
+
+T.TableName = "Dummy"
+try:
+ T.Open()
+except DBFireDac.DBError:
+ print ("could not open table ", T.TableName)
+
+#delete fields
+del F
+del LastInvoiceDate
+
+# delete the table
+del T
diff --git a/PythonForDelphi/Demos/Demo10_FireDAC/Example2.py b/PythonForDelphi/Demos/Demo10_FireDAC/Example2.py
new file mode 100644
index 00000000..3b6ef1e1
--- /dev/null
+++ b/PythonForDelphi/Demos/Demo10_FireDAC/Example2.py
@@ -0,0 +1,76 @@
+import DBFireDac
+
+# Get the TTable object associated to
+# the delphi table displayed on right
+# It is done when you click on Execute
+T = DBFireDac.T
+
+# Display TableName
+print ("TableName: ", T.TableName)
+
+# Display columns
+print ("Columns: ")
+for i in T.FieldNamesAsTuple():
+ print (" ", i)
+
+T.CancelRange()
+# For each record of the table
+for i in T: # <- required ContainerAccess !!!
+ print ("Rec.", T.RecNo, ":", i)
+
+# Print some fields by their names
+print ("Rec.", T.RecNo, ": ", "Company: ", T.FieldByName("Company").Value)
+
+# check state
+if not T.State in [DBFireDac.dsEdit, DBFireDac.dsInsert]:
+ print ("Table is not edited")
+
+# access the table like an array
+print ("Index 10; Row 11: ", T[10]) # Row 11 <- required ContainerAccess !!!
+print ("Index 10; Row 11 - First field: ", T[10][1]) # second field of row 11 <- required ContainerAccess !!!
+
+# locate a record
+if T.Locate( "City;State", ["Largo","FL"], [] ):
+ print ("Found RecNo:", T.RecNo, " for Locate(Key: 'City;State', Value: [Largo,FL])")
+if T.Locate( "Company", "BLUE SPORTS", [DBFireDac.loCaseInsensitive] ):
+ print ("Found RecNo:", T.RecNo, " for Locate(Key: 'Company', Value: [BLUE SPORTS])")
+if T.Locate( "Company", "ISLAND", [DBFireDac.loCaseInsensitive, DBFireDac.loPartialKey] ):
+ print ("Found RecNo:", T.RecNo, " for Locate(Key: 'Company', Value: [ISLAND])")
+
+# lookup a record
+print ("Lookup 'CustNo;Company' for Key: 'City;State', Value: [Largo,FL] -> ", T.Lookup( "City;State", ["Largo","FL"], "CustNo;Company" ))
+
+# define a range
+print ("-----------------------------------------------------------")
+print ("Names of Indexes:", T.GetIndexNames())
+T.IndexName = "SK1_CUSTOMER"
+T.SetRange( ["Unisco"], ["Unisco"] )
+for i in T:
+ print ("Rec.", T.RecNo, ":", i)
+T.CancelRange()
+
+print ("-----------------------------------------------------------")
+# Find a record
+if T.FindKey( ['Unisco'] ):
+ print ("Unisco found !")
+else:
+ print ("Could not find Unisco !")
+
+# Find the nearest record
+T.FindNearest( ['Ocean'] )
+print ("Find nearest Ocean :", T.FieldsAsTuple())
+
+# Print all doc strings of an instance's methods
+def PrintDocOf( inst ):
+ print ("--------------------- Type ", type(inst).__name__, "---------------------")
+ if type(inst).__doc__:
+ print (type(inst).__doc__)
+print ("-----------------------------------------------------------")
+print ("Documentation:")
+print
+print ("Module DBFireDac:")
+print (DBFireDac.__doc__)
+PrintDocOf(T)
+print ("-----------------------------------------------------------")
+
+
diff --git a/PythonForDelphi/Demos/Demo10_FireDAC/Example3.py b/PythonForDelphi/Demos/Demo10_FireDAC/Example3.py
new file mode 100644
index 00000000..419f64d4
--- /dev/null
+++ b/PythonForDelphi/Demos/Demo10_FireDAC/Example3.py
@@ -0,0 +1,54 @@
+import DBFireDac
+from datetime import datetime
+
+# Get the TTable object associated to
+# the delphi table displayed on right
+# It is done when you click on Execute
+T = DBFireDac.T
+
+# Display columns
+print ("Columns: ")
+for i in T.FieldNamesAsTuple():
+ print (" ", i)
+
+# For each record of the table
+print ("Company name for each record of table : ")
+T.First()
+while not T.EOF:
+ # Print the current record number and the Company
+ print ("Rec.", T.RecNo, "; Company: ", T.FieldByName("Company").Value)
+ # Get next record
+ T.Next()
+
+# check state
+if not T.State in [DBFireDac.dsEdit, DBFireDac.dsInsert]:
+ print ("Table is not edited")
+
+# Find and edit a record
+T.IndexName = "SK1_CUSTOMER"
+if T.FindKey( ['Unisco'] ):
+ print ("Unisco found !")
+ T.Edit()
+ T.FieldByName('ADDR2').AsString = 'Egal'
+ T.FieldByName('LASTINVOICEDATE').AsDateTime = datetime.today()
+ T.Post()
+ print ("New values for ADDR2='", T.FieldByName('ADDR2').AsString, "'and LASTINVOICEDATE=", T.FieldByName('LASTINVOICEDATE').AsString)
+else:
+ print ("Could not find Unisco !")
+
+# New Company: Append or Delete
+if T.FindKey( ['Test-Company'] ):
+ # Delete record
+ T.Delete()
+ print ("New Company 'Test-Company' deleted !")
+else:
+ # New record
+ T.Append()
+ T.FieldByName('COMPANY').AsString = 'Test-Company'
+ T.FieldByName('ADDR1').AsString = 'Marktplatz 1'
+ T.FieldByName('CITY').AsString = 'Köln'
+ T.FieldByName('LASTINVOICEDATE').AsDateTime = datetime.today()
+ T.Post()
+ print ("New Company 'Test-Company' created !")
+
+
diff --git a/PythonForDelphi/Demos/Demo10_FireDAC/Example4.py b/PythonForDelphi/Demos/Demo10_FireDAC/Example4.py
new file mode 100644
index 00000000..25a1183b
--- /dev/null
+++ b/PythonForDelphi/Demos/Demo10_FireDAC/Example4.py
@@ -0,0 +1,30 @@
+import DBFireDac
+
+# Create and open the Query
+Q = DBFireDac.CreateFDQuery()
+Q.ConnectionDefName = "SQLite_DB"
+Q.SQL = [
+"select *",
+" from ORDERS" ]
+
+Q.Open() # or Q.Active = True
+
+# Display columns
+print ("Columns: ", Q.FieldNamesAsTuple())
+# For each record of the table
+Q.First()
+while not Q.EOF:
+ # Get all the fields in a list
+ A = []
+ for i in range( 0, Q.FieldCount ):
+ A.append( Q.Fields(i).AsString )
+ # Print the current record number and the list
+ print ("Rec.", Q.RecNo, ":", A)
+ # Get next record
+ Q.Next()
+#
+Q.Close()
+
+# delete the Query
+del Q
+
diff --git a/PythonForDelphi/Demos/Demo10_FireDAC/FDDrivers.ini b/PythonForDelphi/Demos/Demo10_FireDAC/FDDrivers.ini
new file mode 100644
index 00000000..6711ca60
--- /dev/null
+++ b/PythonForDelphi/Demos/Demo10_FireDAC/FDDrivers.ini
@@ -0,0 +1,19 @@
+[ADDrivers.ini]
+Encoding=UTF8
+
+[OraXE]
+BaseDriverID=Ora
+VendorHome=XE
+
+[MSSQL_2005]
+BaseDriverID=MSSQL
+ODBCDriver=SQL SERVER
+
+[MSSQL_2008]
+BaseDriverID=MSSQL
+ODBCDriver=SQL Server Native Client 11.0
+
+[MSSQL_2012]
+BaseDriverID=MSSQL
+ODBCDriver=SQL Server Native Client 11.0
+
diff --git a/PythonForDelphi/Demos/Demo10_FireDAC/fmMain.dfm b/PythonForDelphi/Demos/Demo10_FireDAC/fmMain.dfm
new file mode 100644
index 00000000..fb6fd36f
Binary files /dev/null and b/PythonForDelphi/Demos/Demo10_FireDAC/fmMain.dfm differ
diff --git a/PythonForDelphi/Demos/Demo10_FireDAC/fmMain.pas b/PythonForDelphi/Demos/Demo10_FireDAC/fmMain.pas
new file mode 100644
index 00000000..d270b632
--- /dev/null
+++ b/PythonForDelphi/Demos/Demo10_FireDAC/fmMain.pas
@@ -0,0 +1,488 @@
+unit fmMain;
+
+interface
+
+uses
+ Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
+ System.Types, System.UITypes,
+ ComCtrls, ExtCtrls, StdCtrls, PythonEngine, PythonGUIInputOutput, Db,
+ Grids, DBGrids, Datasnap.DBClient, FireDAC.Stan.Intf, FireDAC.Stan.Option,
+ FireDAC.Stan.Error, FireDAC.UI.Intf, FireDAC.Phys.Intf, FireDAC.Stan.Def,
+ FireDAC.Stan.Pool, FireDAC.Stan.Async, FireDAC.Phys, FireDAC.FMXUI.Wait,
+ FireDAC.Stan.Param, FireDAC.DatS, FireDAC.DApt.Intf, FireDAC.DApt,
+ FireDAC.Comp.Client, FireDAC.Comp.DataSet, FireDAC.Comp.UI,
+ FireDAC.Phys.SQLite, FireDAC.Phys.SQLiteDef, FireDAC.Stan.ExprFuncs,
+ WrapDelphi, pyDBFireDac, SynEditHighlighter, SynHighlighterPython, SynEdit;
+
+type
+ TMain = class(TForm)
+ RichEdit1: TRichEdit;
+ Splitter1: TSplitter;
+ PythonGUIInputOutput: TPythonGUIInputOutput;
+ typeFDTable: TPythonType;
+ modDBFireDac: TPythonModule;
+ dsrcCustomer: TDataSource;
+ typeFDQuery: TPythonType;
+ DataSource2: TDataSource;
+ typeDBField: TPythonType;
+ typeDBVarArg: TPythonType;
+ Panel6: TPanel;
+ btnSQLTest: TButton;
+ cobxConnSQLServer: TComboBox;
+ Label5: TLabel;
+ Connection: TFDConnection;
+ FDGUIxWaitCursor: TFDGUIxWaitCursor;
+ mqSrcTables: TFDMetaInfoQuery;
+ SynPythonSyn: TSynPythonSyn;
+ PythonEngine: TPythonEngine;
+ tblCustomer: TFDTable;
+ PageControl: TPageControl;
+ TabSheet1: TTabSheet;
+ Splitter7: TSplitter;
+ SynEditScript1: TSynEdit;
+ Panel7: TPanel;
+ Label1: TLabel;
+ Label2: TLabel;
+ btnExecuteExample1: TButton;
+ TabSheet2: TTabSheet;
+ Splitter3: TSplitter;
+ Panel1: TPanel;
+ btnExecuteExample2: TButton;
+ DBGrid1: TDBGrid;
+ SynEditScript2: TSynEdit;
+ TabSheet4: TTabSheet;
+ Splitter4: TSplitter;
+ Panel3: TPanel;
+ btnExecuteExample3: TButton;
+ DBGrid2: TDBGrid;
+ SynEditScript3: TSynEdit;
+ TabSheet5: TTabSheet;
+ Splitter2: TSplitter;
+ Panel2: TPanel;
+ btnExecuteExample4: TButton;
+ SynEditScript4: TSynEdit;
+ procedure btnExecuteExample1Click(Sender: TObject);
+ procedure typeFDTableInitialization(Sender: TObject);
+ procedure btnExecuteExample2Click(Sender: TObject);
+ procedure Table1CalcFields(DataSet: TDataSet);
+ procedure typeFDQueryInitialization(Sender: TObject);
+ procedure btnExecuteExample4Click(Sender: TObject);
+ procedure btnExecuteExample3Click(Sender: TObject);
+ procedure typeDBFieldInitialization(Sender: TObject);
+ procedure modDBFireDacAfterInitialization(Sender: TObject);
+ procedure modDBFireDacInitialization(Sender: TObject);
+ procedure typeDBVarArgInitialization(Sender: TObject);
+ procedure FormShow(Sender: TObject);
+ procedure btnSQLTestClick(Sender: TObject);
+ procedure modDBFireDacFinalization(Sender: TObject);
+ procedure typeFDTableFinalization(Sender: TObject);
+ procedure FormDestroy(Sender: TObject);
+ procedure typeFDQueryFinalization(Sender: TObject);
+ procedure typeDBFieldFinalization(Sender: TObject);
+ procedure PageControlChange(Sender: TObject);
+ private
+ function DBConnectionClosedCheck(aConnectionDefName: String): Boolean;
+ public
+ end;
+
+var
+ Main: TMain;
+
+
+implementation
+
+
+{$R *.DFM}
+
+
+procedure TMain.FormShow(Sender: TObject);
+var
+ i: Integer;
+ l_sStr: String;
+begin
+ SynEditScript1.Lines.LoadFromFile( 'Example1.py' );
+ SynEditScript2.Lines.LoadFromFile( 'Example2.py' );
+ SynEditScript3.Lines.LoadFromFile( 'Example3.py' );
+ SynEditScript4.Lines.LoadFromFile( 'Example4.py' );
+ //
+ PageControl.ActivePage := TabSheet1;
+ //
+ RichEdit1.Lines.Clear;
+ cobxConnSQLServer.ItemIndex := -1;
+ if FileExists('FDDrivers.ini') then begin
+ FDManager.DriverDefFileName := 'FDDrivers.ini';
+ FDManager.DriverDefFileAutoLoad := True;
+ end
+ else begin
+ l_sStr := 'Die Ini-Datei "FDDrivers.ini" existiert nicht!';
+ RichEdit1.Lines.Add(l_sStr);
+ MessageDlg(l_sStr, TMsgDlgType.mtError, [TMsgDlgBtn.mbOK], 0);
+ Close;
+ end;
+ if FileExists('Demo.ini') then begin
+ FDManager.ConnectionDefFileName := 'Demo.ini';
+ try
+ FDManager.LoadConnectionDefFile;
+ FDManager.GetConnectionNames(cobxConnSQLServer.Items);
+ for i := 0 to cobxConnSQLServer.Items.Count-1 do begin
+ l_sStr := UpperCase(cobxConnSQLServer.Items[i]);
+ if (Pos('SQLITE',l_sStr) > 0) and (cobxConnSQLServer.ItemIndex < 0) then begin
+ cobxConnSQLServer.ItemIndex := i;
+ break;
+ end;
+ end;
+ except
+ on E: Exception do begin
+ l_sStr := 'Exception: ' + E.Message;
+ RichEdit1.Lines.Add(l_sStr);
+ MessageDlg(l_sStr, TMsgDlgType.mtError, [TMsgDlgBtn.mbOK], 0);
+ end;
+ end;
+ end
+ else begin
+ l_sStr := 'Die Ini-Datei "Demo.ini" existiert nicht!';
+ RichEdit1.Lines.Add(l_sStr);
+ MessageDlg(l_sStr, TMsgDlgType.mtError, [TMsgDlgBtn.mbOK], 0);
+ Close;
+ end;
+end;
+
+procedure TMain.FormDestroy(Sender: TObject);
+begin
+ if Connection.Connected then
+ Connection.Close;
+ typeFDTableFinalization(TPyDBTable.PyDBTableType);
+ typeFDQueryFinalization(TPyDBQuery.PyDBQueryType);
+ typeDBFieldFinalization(TPyDBField.PyDBFieldType);
+ modDBFireDacFinalization(pyDBFireDac.g_oDBModule);
+end;
+
+procedure TMain.btnSQLTestClick(Sender: TObject);
+var
+ l_sStr, l_sConnName: String;
+begin
+ RichEdit1.Lines.Clear;
+ l_sConnName := cobxConnSQLServer.Items[cobxConnSQLServer.ItemIndex];
+ l_sStr := UpperCase(l_sConnName);
+ if Pos('ORA',l_sStr) > 0 then begin
+ RichEdit1.Lines.Add('Oracle Parameter:');
+ end
+ else if Pos('MSSQL',l_sStr) > 0 then begin
+ RichEdit1.Lines.Add('MS SQL Server Parameter:');
+ end
+ else if Pos('SQLITE',l_sStr) > 0 then begin
+ RichEdit1.Lines.Add('SQLite Parameter:');
+ end
+ else begin
+ RichEdit1.Lines.Add('Unkown database type!');
+ exit;
+ end;
+ if self.DBConnectionClosedCheck(l_sConnName) then
+ RichEdit1.Lines.Add('Database was connected!')
+ else
+ RichEdit1.Lines.Add('Database was not connected!');
+end;
+
+function TMain.DBConnectionClosedCheck(aConnectionDefName: String): Boolean;
+var
+ l_sStr: String;
+ l_oDef: IFDStanConnectionDef;
+begin
+ Result := True;
+ if Connection.Connected then
+ Connection.Close;
+ if Connection.ConnectionDefName <> aConnectionDefName then begin
+ l_oDef := FDManager.ConnectionDefs.ConnectionDefByName(aConnectionDefName);
+ Connection.Params.Clear;
+ Connection.Params.AddStrings(l_oDef.Params);
+ Connection.ConnectionDefName := aConnectionDefName;
+ //
+ try
+ Connection.Connected := True;
+ if Connection.Connected then begin
+ Result := True;
+ Connection.Close;
+ end;
+ except
+ on E: Exception do begin
+ Result := False;
+ l_sStr := 'Exception: ' + E.Message;
+ RichEdit1.Lines.Add(l_sStr);
+ end;
+ end;
+ end;
+end;
+
+procedure TMain.typeFDTableInitialization(Sender: TObject);
+var
+ l_oPythonType: TPythonType;
+begin
+ if Sender is TPythonType then begin
+ l_oPythonType := TPythonType(Sender);
+ l_oPythonType.PyObjectClass := TPyDBTable;
+ if not Assigned(typeFDTable) then
+ typeFDTable := l_oPythonType;
+ TPyDBTable.PyDBTableType := l_oPythonType;
+ end;
+end;
+
+procedure TMain.typeFDTableFinalization(Sender: TObject);
+var
+ l_oPythonType: TPythonType;
+begin
+ if Sender is TPythonType then begin
+ l_oPythonType := TPythonType(Sender);
+ //-- l_oPythonType.ClearMethods;
+ end;
+end;
+
+procedure TMain.typeFDQueryInitialization(Sender: TObject);
+var
+ l_oPythonType: TPythonType;
+begin
+ if Sender is TPythonType then begin
+ l_oPythonType := TPythonType(Sender);
+ l_oPythonType.PyObjectClass := TPyDBQuery;
+ if not Assigned(typeFDQuery) then
+ typeFDQuery := l_oPythonType;
+ TPyDBQuery.PyDBQueryType := l_oPythonType;
+ end;
+end;
+
+procedure TMain.typeFDQueryFinalization(Sender: TObject);
+var
+ l_oPythonType: TPythonType;
+begin
+ if Sender is TPythonType then begin
+ l_oPythonType := TPythonType(Sender);
+ //-- l_oPythonType.ClearMethods;
+ end;
+end;
+
+procedure TMain.typeDBFieldInitialization(Sender: TObject);
+var
+ l_oPythonType: TPythonType;
+begin
+ if Sender is TPythonType then begin
+ l_oPythonType := TPythonType(Sender);
+ l_oPythonType.PyObjectClass := TPyDBField;
+ if not Assigned(typeDBField) then
+ typeDBField := l_oPythonType;
+ TPyDBField.PyDBFieldType := l_oPythonType;
+ end;
+end;
+
+procedure TMain.typeDBFieldFinalization(Sender: TObject);
+var
+ l_oPythonType: TPythonType;
+begin
+ if Sender is TPythonType then begin
+ l_oPythonType := TPythonType(Sender);
+ //-- l_oPythonType.ClearMethods;
+ end;
+end;
+
+procedure TMain.typeDBVarArgInitialization(Sender: TObject);
+var
+ l_oPythonType: TPythonType;
+begin
+ if Sender is TPythonType then begin
+ l_oPythonType := TPythonType(Sender);
+ l_oPythonType.PyObjectClass := TPyDBVarArg;
+ if not Assigned(typeDBVarArg) then
+ typeDBVarArg := l_oPythonType;
+ TPyDBVarArg.PyDBVarArgType := l_oPythonType;
+ end;
+end;
+
+procedure TMain.Table1CalcFields(DataSet: TDataSet);
+begin
+ Dataset.FieldByName('Demo').AsString := Dataset.FieldByName('State').AsString + ' - ' +
+ Dataset.FieldByName('Zip').AsString;
+end;
+
+procedure TMain.modDBFireDacAfterInitialization(Sender: TObject);
+begin
+ with Sender as TPythonModule do begin
+ // Values for type TDatasetState
+ SetVarFromVariant( AnsiString('dsInactive'), 0 );
+ SetVarFromVariant( AnsiString('dsBrowse'), 1 );
+ SetVarFromVariant( AnsiString('dsEdit'), 2 );
+ SetVarFromVariant( AnsiString('dsInsert'), 3 );
+ SetVarFromVariant( AnsiString('dsSetKey'), 4 );
+ SetVarFromVariant( AnsiString('dsCalcFields'), 5 );
+ SetVarFromVariant( AnsiString('dsFilter'), 6 );
+ SetVarFromVariant( AnsiString('dsNewValue'), 7 );
+ SetVarFromVariant( AnsiString('dsOldValue'), 8 );
+ SetVarFromVariant( AnsiString('dsCurValue'), 9 );
+ // Values for type TFieldType
+ SetVarFromVariant( AnsiString('ftUnknown'), 0 );
+ SetVarFromVariant( AnsiString('ftString'), 1 );
+ SetVarFromVariant( AnsiString('ftSmallint'), 2 );
+ SetVarFromVariant( AnsiString('ftInteger'), 3 );
+ SetVarFromVariant( AnsiString('ftWord'), 4 );
+ SetVarFromVariant( AnsiString('ftBoolean'), 5 );
+ SetVarFromVariant( AnsiString('ftFloat'), 6 );
+ SetVarFromVariant( AnsiString('ftCurrency'), 7 );
+ SetVarFromVariant( AnsiString('ftBCD'), 8 );
+ SetVarFromVariant( AnsiString('ftDate'), 9 );
+ SetVarFromVariant( AnsiString('ftTime'), 10 );
+ SetVarFromVariant( AnsiString('ftDateTime'), 11 );
+ SetVarFromVariant( AnsiString('ftBytes'), 12 );
+ SetVarFromVariant( AnsiString('ftVarBytes'), 13 );
+ SetVarFromVariant( AnsiString('ftAutoInc'), 14 );
+ SetVarFromVariant( AnsiString('ftBlob'), 15 );
+ SetVarFromVariant( AnsiString('ftMemo'), 16 );
+ SetVarFromVariant( AnsiString('ftGraphic'), 17 );
+ SetVarFromVariant( AnsiString('ftFmtMemo'), 18 );
+ SetVarFromVariant( AnsiString('ftParadoxOle'), 19 );
+ SetVarFromVariant( AnsiString('ftDBaseOle'), 20 );
+ SetVarFromVariant( AnsiString('ftTypedBinary'), 21 );
+ SetVarFromVariant( AnsiString('ftCursor'), 22 );
+ // Values for type TFieldKind
+ SetVarFromVariant( AnsiString('fkData'), 0 );
+ SetVarFromVariant( AnsiString('fkCalculated'), 1 );
+ SetVarFromVariant( AnsiString('fkLookup'), 2 );
+ SetVarFromVariant( AnsiString('fkInternalCalc'), 3 );
+ // Values for type TLocateOption
+ SetVarFromVariant( AnsiString('loCaseInsensitive'), 0 );
+ SetVarFromVariant( AnsiString('loPartialKey'), 1 );
+ // Values for type TLockType
+ SetVarFromVariant( AnsiString('ltReadLock'), 0 );
+ SetVarFromVariant( AnsiString('ltWriteLock'), 1 );
+ // Values for type TIndexOptions
+ SetVarFromVariant( AnsiString('ixPrimary'), 0 );
+ SetVarFromVariant( AnsiString('ixUnique'), 1 );
+ SetVarFromVariant( AnsiString('ixDescending'), 2 );
+ SetVarFromVariant( AnsiString('ixCaseInsensitive'), 3 );
+ SetVarFromVariant( AnsiString('ixExpression'), 4 );
+ // Values for type TDataAction
+ SetVarFromVariant( AnsiString('daFail'), 0 );
+ SetVarFromVariant( AnsiString('daAbort'), 1 );
+ SetVarFromVariant( AnsiString('daRetry'), 2 );
+ // Values for type TUpdateKind
+ SetVarFromVariant( AnsiString('ukModify'), 0 );
+ SetVarFromVariant( AnsiString('ukInsert'), 1 );
+ SetVarFromVariant( AnsiString('ukDelete'), 2 );
+ // Values for type TUpdateAction
+ SetVarFromVariant( AnsiString('uaFail'), 0 );
+ SetVarFromVariant( AnsiString('uaAbort'), 1 );
+ SetVarFromVariant( AnsiString('uaSkip'), 2 );
+ SetVarFromVariant( AnsiString('uaRetry'), 3 );
+ SetVarFromVariant( AnsiString('uaApplied'), 4 );
+ end;
+end;
+
+procedure TMain.modDBFireDacInitialization(Sender: TObject);
+begin
+ pyDBFireDac.g_oDBModule := Sender as TPythonModule;
+ with Sender as TPythonModule do begin
+ with DocString do begin
+ Add( 'This module contains several Object Types that' );
+ Add( 'will let you work with FireDAC and access' );
+ Add( 'a database.' );
+ Add( '' );
+ Add( 'CreateDBTable() -> creates a TFDTable instance' );
+ Add( 'CreateDBQuery() -> creates a TFDQuery instance' );
+ end;
+ with Errors.Add do begin
+ Name := 'DBError';
+ ErrorType := etClass; // <- !!! Must ...
+ end;
+ end;
+end;
+
+procedure TMain.modDBFireDacFinalization(Sender: TObject);
+begin
+ if Sender is TPythonModule then begin
+ with Sender as TPythonModule do begin
+ ClearVars;
+ end;
+ end;
+end;
+
+procedure TMain.PageControlChange(Sender: TObject);
+begin
+ if PageControl.TabIndex = 1 then begin
+ // Example2
+ if not tblCustomer.Active then
+ tblCustomer.Active := True;
+ end
+ else begin
+ if tblCustomer.Active then
+ tblCustomer.Active := False;
+ end;
+end;
+
+procedure TMain.btnExecuteExample1Click(Sender: TObject);
+var
+ l_sConnName: String;
+begin
+ l_sConnName := cobxConnSQLServer.Items[cobxConnSQLServer.ItemIndex];
+ if self.DBConnectionClosedCheck(l_sConnName) then begin
+ with GetPythonEngine do begin
+ ExecStrings( SynEditScript1.Lines );
+ end;
+ end;
+end;
+
+procedure TMain.btnExecuteExample2Click(Sender: TObject);
+var
+ pyTbl : TPyDBTable;
+ pyObj : PPyObject;
+begin
+ // Instantiate a new Python object TPyTable
+ pyObj := typeFDTable.CreateInstance;
+ pyTbl := PythonToDelphi(pyObj) as TPyDBTable;
+ // Attach our Delphi table to the Python object
+ pyTbl.DelphiObject := tblCustomer;
+ pyTbl.Owned := False;
+ with GetPythonEngine do begin
+ // Define a new variable "T" in the DB module
+ modDBFireDac.SetVar( 'T', pyObj );
+ Py_XDecRef(pyObj);
+ // Excecute the script
+ ExecStrings( SynEditScript2.Lines );
+ end;
+ pyTbl.Free;
+end;
+
+procedure TMain.btnExecuteExample3Click(Sender: TObject);
+var
+ pyTbl : TPyDBTable;
+ pyObj : PPyObject;
+ l_oTable: TFDTable;
+begin
+ // Instantiate a new Python object TPyTable
+ pyObj := typeFDTable.CreateInstance;
+ pyTbl := PythonToDelphi(pyObj) as TPyDBTable;
+ // connect the Datasource2 to the Python Table
+ l_oTable := pyTbl.GetDelphiObject;
+ l_oTable.TableName := 'Customer';
+ l_oTable.Connection := Connection;
+ Datasource2.Dataset := l_oTable;
+ l_oTable.Open();
+ // Datasource2.Dataset.
+ with GetPythonEngine do begin
+ // Define a new variable "T" in the DB module
+ modDBFireDac.SetVar( 'T', pyObj );
+ Py_XDecRef(pyObj);
+ // Excecute the script
+ ExecStrings( SynEditScript3.Lines );
+ end;
+ pyTbl.Free;
+end;
+
+procedure TMain.btnExecuteExample4Click(Sender: TObject);
+var
+ l_sConnName: String;
+begin
+ l_sConnName := cobxConnSQLServer.Items[cobxConnSQLServer.ItemIndex];
+ if self.DBConnectionClosedCheck(l_sConnName) then begin
+ with PythonEngine do
+ ExecStrings( SynEditScript4.Lines );
+ end;
+end;
+
+end.
+
diff --git a/PythonForDelphi/Demos/Demo11/ThSort.dfm b/PythonForDelphi/Demos/Demo11/ThSort.dfm
index 19bcd533..529ed183 100644
Binary files a/PythonForDelphi/Demos/Demo11/ThSort.dfm and b/PythonForDelphi/Demos/Demo11/ThSort.dfm differ
diff --git a/PythonForDelphi/Demos/Demo11/ThrdDemo.dof b/PythonForDelphi/Demos/Demo11/ThrdDemo.dof
deleted file mode 100644
index a3bc2aa7..00000000
--- a/PythonForDelphi/Demos/Demo11/ThrdDemo.dof
+++ /dev/null
@@ -1,93 +0,0 @@
-[FileVersion]
-Version=6.0
-[Compiler]
-A=8
-B=0
-C=1
-D=1
-E=0
-F=0
-G=1
-H=1
-I=1
-J=0
-K=0
-L=1
-M=0
-N=1
-O=1
-P=1
-Q=0
-R=0
-S=0
-T=0
-U=0
-V=1
-W=0
-X=1
-Y=1
-Z=1
-ShowHints=1
-ShowWarnings=1
-UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
-[Linker]
-MapFile=0
-OutputObjs=0
-ConsoleApp=1
-DebugInfo=0
-RemoteSymbols=0
-MinStackSize=16384
-MaxStackSize=1048576
-ImageBase=4194304
-ExeDescription=
-[Directories]
-OutputDir=
-UnitOutputDir=
-PackageDLLOutputDir=
-PackageDCPOutputDir=
-SearchPath=
-Packages=dxBarD6;dxcomnd6;rtl;dxBarDBNavD6;dbrtl;dxBarExtItemsD6;dxBarExtDBItemsD6;dxsbD6;dxdbtrD6;dxtrmdD6;dxmdsd6;dxInsD6;dxDBEdD6;dxEdtrD6;dxObjInsD6;vcldb;dxorgcD6;dxdborD6;vcl;vclx;fc3000v6;EQTLD6;ECQDBCD6;EQDBTLD6;EQGridD6;dxGrEdD6;dxExELD6;dxELibD6;dxPSCoreD6;dxPsPrVwAdvD6;dxPSLnksD6;dxPSTLLnkD6;dxPSdxDBTLLnkD6;dxPSdxDBCtrlLnkD6;dxPSdxDBGrLnkD6;dxPSdxDBTVLnkD6;dxPSdxInsLnkD6;dxPSdxOCLnkD6;dxPSdxDBOCLnkD6;rbTDBC61;rbRCL66;rbCIDE66;rbIDE66;rbBDE66;rbRIDE66;rbRAP66;rbDBDE66;rbDAD66;rbDIDE66;rbUSER66;rbDB66;rbADO66;adortl;rbDBE66;dbxcds;dbexpress;rbIBE66;ibxpress;dxMasterViewD6;RxCtl6;VclSmp;RxDB6;RxBDE6
-Conditionals=
-DebugSourceDirs=
-UsePackages=0
-[Parameters]
-RunParams=
-HostApplication=
-Launcher=
-UseLauncher=0
-DebugCWD=
-[Language]
-ActiveLang=
-ProjectLang=
-RootDir=D:\Program Files\Borland\Delphi6\Bin\
-[Version Info]
-IncludeVerInfo=0
-AutoIncBuild=0
-MajorVer=1
-MinorVer=0
-Release=0
-Build=0
-Debug=0
-PreRelease=0
-Special=0
-Private=0
-DLL=0
-Locale=1033
-CodePage=1252
-[Version Info Keys]
-CompanyName=
-FileDescription=
-FileVersion=1.0.0.0
-InternalName=
-LegalCopyright=
-LegalTrademarks=
-OriginalFilename=
-ProductName=
-ProductVersion=1.0.0.0
-Comments=
-[Excluded Packages]
-d:\Program Files\Developer Express Inc\ExpressInspector\Delphi 6\Lib\dcldxExRwD6.bpl=ExpressInspector Extended Rows
-d:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 6\Lib\dxPSTeeChartD6.bpl=ExpressPrinting System ReportLink for TeeChart by Developer Express Inc.
-d:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 6\Lib\dxPSDBTeeChartD6.bpl=ExpressPrinting System ReportLink for DBTeeChart by Developer Express Inc.
-d:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 6\Lib\dxPSdxMVLnkD6.bpl=ExpressPrinting System ReportLink for ExpressMasterView by Developer Express Inc.
-d:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 6\Lib\dxPSdxFCLnkD6.bpl=ExpressPrinting System ReportLinks for ExpressFlowChart by Developer Express Inc.
diff --git a/PythonForDelphi/Demos/Demo11/ThrdDemo.dproj b/PythonForDelphi/Demos/Demo11/ThrdDemo.dproj
index 214459aa..8d6fd12f 100644
--- a/PythonForDelphi/Demos/Demo11/ThrdDemo.dproj
+++ b/PythonForDelphi/Demos/Demo11/ThrdDemo.dproj
@@ -1,102 +1,208 @@
-
-
- {FA5D85B3-B6D3-47F9-A4F9-482E5482F142}
- ThrdDemo.dpr
- Debug
- DCC32
- 12.0
-
-
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- WinTypes=Windows;WinProcs=Windows;$(DCC_UnitAlias)
- ThrdDemo.exe
- 00400000
- x86
-
-
- false
- RELEASE;$(DCC_Define)
- 0
- false
-
-
- DEBUG;$(DCC_Define)
-
-
-
- MainSource
-
-
-
-
-
-
- Base
-
-
- Cfg_2
- Base
-
-
- Cfg_1
- Base
-
-
-
-
- Delphi.Personality.12
- VCLApplication
-
-
-
- ThrdDemo.dpr
-
-
- False
- True
- False
-
-
- False
- False
- 1
- 0
- 0
- 0
- False
- False
- False
- False
- False
- 1033
- 1252
-
-
-
-
- 1.0.0.0
-
-
-
-
-
- 1.0.0.0
-
-
-
-
- 12
-
-
+
+
+ {FA5D85B3-B6D3-47F9-A4F9-482E5482F142}
+ ThrdDemo.dpr
+ Debug
+ DCC32
+ 18.3
+ VCL
+ True
+ Win64
+ 2
+ Application
+
+
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ ThrdDemo.exe
+ 00400000
+ x86
+ ThrdDemo
+ Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace)
+ 1033
+ CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
+ .\$(Platform)\$(Config)
+ ..\..\Components\Sources\Core;$(DCC_UnitSearchPath)
+
+
+ System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName)
+ 1033
+ $(BDS)\bin\default_app.manifest
+ ThrdDemo_Icon.ico
+ true
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+
+
+ ThrdDemo_Icon.ico
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+ System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+ $(BDS)\bin\default_app.manifest
+
+
+ false
+ RELEASE;$(DCC_Define)
+ 0
+ 0
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ DEBUG;USE_FASTMM4_LEAK_MONITOR;FullDebugMode;LogMemoryLeakDetailToFile;$(DCC_Define)
+
+
+ Debug
+
+
+ true
+ true
+
+
+ true
+ true
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+
+
+
+ MainSource
+
+
+
+
+
+
+ Cfg_2
+ Base
+
+
+ Base
+
+
+ Cfg_1
+ Base
+
+
+
+
+ Delphi.Personality.12
+ VCLApplication
+
+
+
+ ThrdDemo.dpr
+
+
+ False
+ True
+ False
+
+
+ False
+ False
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ False
+ False
+ 1033
+ 1252
+
+
+
+
+ 1.0.0.0
+
+
+
+
+
+ 1.0.0.0
+
+
+
+ Embarcadero Bibliothekskomponenten (Entwurf)
+ Microsoft Office 2000 Beispiele für gekapselte Komponenten für Automatisierungsserver
+ Microsoft Office XP Beispiele für gekapselte Komponenten für Automation Server
+ Security Manager for Microsoft Outlook, VCL Edition (Delphi 10.2 Tokyo)
+
+
+
+ False
+ False
+ False
+ True
+
+
+ 12
+
+
+
diff --git a/PythonForDelphi/Demos/Demo11/ThrdDemo.res b/PythonForDelphi/Demos/Demo11/ThrdDemo.res
index 8d706e28..13c8ea14 100644
Binary files a/PythonForDelphi/Demos/Demo11/ThrdDemo.res and b/PythonForDelphi/Demos/Demo11/ThrdDemo.res differ
diff --git a/PythonForDelphi/Demos/Demo11/ThrdDemo_Icon.ico b/PythonForDelphi/Demos/Demo11/ThrdDemo_Icon.ico
new file mode 100644
index 00000000..61bf674f
Binary files /dev/null and b/PythonForDelphi/Demos/Demo11/ThrdDemo_Icon.ico differ
diff --git a/PythonForDelphi/Demos/Demo16/Example1/Project1.dof b/PythonForDelphi/Demos/Demo16/Example1/Project1.dof
deleted file mode 100644
index a3bc2aa7..00000000
--- a/PythonForDelphi/Demos/Demo16/Example1/Project1.dof
+++ /dev/null
@@ -1,93 +0,0 @@
-[FileVersion]
-Version=6.0
-[Compiler]
-A=8
-B=0
-C=1
-D=1
-E=0
-F=0
-G=1
-H=1
-I=1
-J=0
-K=0
-L=1
-M=0
-N=1
-O=1
-P=1
-Q=0
-R=0
-S=0
-T=0
-U=0
-V=1
-W=0
-X=1
-Y=1
-Z=1
-ShowHints=1
-ShowWarnings=1
-UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
-[Linker]
-MapFile=0
-OutputObjs=0
-ConsoleApp=1
-DebugInfo=0
-RemoteSymbols=0
-MinStackSize=16384
-MaxStackSize=1048576
-ImageBase=4194304
-ExeDescription=
-[Directories]
-OutputDir=
-UnitOutputDir=
-PackageDLLOutputDir=
-PackageDCPOutputDir=
-SearchPath=
-Packages=dxBarD6;dxcomnd6;rtl;dxBarDBNavD6;dbrtl;dxBarExtItemsD6;dxBarExtDBItemsD6;dxsbD6;dxdbtrD6;dxtrmdD6;dxmdsd6;dxInsD6;dxDBEdD6;dxEdtrD6;dxObjInsD6;vcldb;dxorgcD6;dxdborD6;vcl;vclx;fc3000v6;EQTLD6;ECQDBCD6;EQDBTLD6;EQGridD6;dxGrEdD6;dxExELD6;dxELibD6;dxPSCoreD6;dxPsPrVwAdvD6;dxPSLnksD6;dxPSTLLnkD6;dxPSdxDBTLLnkD6;dxPSdxDBCtrlLnkD6;dxPSdxDBGrLnkD6;dxPSdxDBTVLnkD6;dxPSdxInsLnkD6;dxPSdxOCLnkD6;dxPSdxDBOCLnkD6;rbTDBC61;rbRCL66;rbCIDE66;rbIDE66;rbBDE66;rbRIDE66;rbRAP66;rbDBDE66;rbDAD66;rbDIDE66;rbUSER66;rbDB66;rbADO66;adortl;rbDBE66;dbxcds;dbexpress;rbIBE66;ibxpress;dxMasterViewD6;RxCtl6;VclSmp;RxDB6;RxBDE6
-Conditionals=
-DebugSourceDirs=
-UsePackages=0
-[Parameters]
-RunParams=
-HostApplication=
-Launcher=
-UseLauncher=0
-DebugCWD=
-[Language]
-ActiveLang=
-ProjectLang=
-RootDir=D:\Program Files\Borland\Delphi6\Bin\
-[Version Info]
-IncludeVerInfo=0
-AutoIncBuild=0
-MajorVer=1
-MinorVer=0
-Release=0
-Build=0
-Debug=0
-PreRelease=0
-Special=0
-Private=0
-DLL=0
-Locale=1033
-CodePage=1252
-[Version Info Keys]
-CompanyName=
-FileDescription=
-FileVersion=1.0.0.0
-InternalName=
-LegalCopyright=
-LegalTrademarks=
-OriginalFilename=
-ProductName=
-ProductVersion=1.0.0.0
-Comments=
-[Excluded Packages]
-d:\Program Files\Developer Express Inc\ExpressInspector\Delphi 6\Lib\dcldxExRwD6.bpl=ExpressInspector Extended Rows
-d:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 6\Lib\dxPSTeeChartD6.bpl=ExpressPrinting System ReportLink for TeeChart by Developer Express Inc.
-d:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 6\Lib\dxPSDBTeeChartD6.bpl=ExpressPrinting System ReportLink for DBTeeChart by Developer Express Inc.
-d:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 6\Lib\dxPSdxMVLnkD6.bpl=ExpressPrinting System ReportLink for ExpressMasterView by Developer Express Inc.
-d:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 6\Lib\dxPSdxFCLnkD6.bpl=ExpressPrinting System ReportLinks for ExpressFlowChart by Developer Express Inc.
diff --git a/PythonForDelphi/Demos/Demo16/Example1/Project1.dpr b/PythonForDelphi/Demos/Demo16/Example1/Project1.dpr
index 34e6006c..66f3bb8a 100644
--- a/PythonForDelphi/Demos/Demo16/Example1/Project1.dpr
+++ b/PythonForDelphi/Demos/Demo16/Example1/Project1.dpr
@@ -1,7 +1,5 @@
program Project1;
-{$I Definition.Inc}
-
uses
{$IFDEF MSWINDOWS}
Forms,
diff --git a/PythonForDelphi/Demos/Demo16/Example1/Project1.dproj b/PythonForDelphi/Demos/Demo16/Example1/Project1.dproj
index dd79616b..a56f46f7 100644
--- a/PythonForDelphi/Demos/Demo16/Example1/Project1.dproj
+++ b/PythonForDelphi/Demos/Demo16/Example1/Project1.dproj
@@ -1,101 +1,209 @@
-
-
- {FEB76A6C-3FF0-423D-AA7F-BA28CE5A6B63}
- Project1.dpr
- Debug
- DCC32
- 12.0
-
-
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- WinTypes=Windows;WinProcs=Windows;$(DCC_UnitAlias)
- Project1.exe
- 00400000
- x86
-
-
- false
- RELEASE;$(DCC_Define)
- 0
- false
-
-
- DEBUG;$(DCC_Define)
-
-
-
- MainSource
-
-
-
-
-
- Base
-
-
- Cfg_2
- Base
-
-
- Cfg_1
- Base
-
-
-
-
- Delphi.Personality.12
- VCLApplication
-
-
-
- Project1.dpr
-
-
- False
- True
- False
-
-
- False
- False
- 1
- 0
- 0
- 0
- False
- False
- False
- False
- False
- 1033
- 1252
-
-
-
-
- 1.0.0.0
-
-
-
-
-
- 1.0.0.0
-
-
-
-
- 12
-
-
+
+
+ {FEB76A6C-3FF0-423D-AA7F-BA28CE5A6B63}
+ Project1.dpr
+ Debug
+ DCC32
+ 18.3
+ VCL
+ True
+ Win64
+ 2
+ Application
+
+
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ Project1.exe
+ 00400000
+ x86
+ Project1
+ Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace)
+ 1033
+ CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
+ ..\..\..\Components\Sources\Core;$(DCC_UnitSearchPath)
+ .\$(Platform)\$(Config)
+
+
+ System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName)
+ 1033
+ $(BDS)\bin\default_app.manifest
+ Project1_Icon.ico
+ true
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+
+
+ Project1_Icon.ico
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+ System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+ $(BDS)\bin\default_app.manifest
+
+
+ false
+ RELEASE;$(DCC_Define)
+ 0
+ 0
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ DEBUG;$(DCC_Define)
+
+
+ Debug
+
+
+ true
+ true
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName)
+
+
+ true
+ true
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+
+
+
+ MainSource
+
+
+
+
+
+ Cfg_2
+ Base
+
+
+ Base
+
+
+ Cfg_1
+ Base
+
+
+
+
+ Delphi.Personality.12
+ VCLApplication
+
+
+
+ Project1.dpr
+
+
+ False
+ True
+ False
+
+
+ False
+ False
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ False
+ False
+ 1033
+ 1252
+
+
+
+
+ 1.0.0.0
+
+
+
+
+
+ 1.0.0.0
+
+
+
+ Embarcadero Bibliothekskomponenten (Entwurf)
+ Microsoft Office 2000 Beispiele für gekapselte Komponenten für Automatisierungsserver
+ Microsoft Office XP Beispiele für gekapselte Komponenten für Automation Server
+ Security Manager for Microsoft Outlook, VCL Edition (Delphi 10.2 Tokyo)
+
+
+
+ False
+ False
+ False
+ True
+
+
+ 12
+
+
+
diff --git a/PythonForDelphi/Demos/Demo16/Example1/Project1.res b/PythonForDelphi/Demos/Demo16/Example1/Project1.res
index d1f138df..9c86860d 100644
Binary files a/PythonForDelphi/Demos/Demo16/Example1/Project1.res and b/PythonForDelphi/Demos/Demo16/Example1/Project1.res differ
diff --git a/PythonForDelphi/Demos/Demo16/Example1/Project1_Icon.ico b/PythonForDelphi/Demos/Demo16/Example1/Project1_Icon.ico
new file mode 100644
index 00000000..9d0e1f36
Binary files /dev/null and b/PythonForDelphi/Demos/Demo16/Example1/Project1_Icon.ico differ
diff --git a/PythonForDelphi/Demos/Demo16/Example1/Unit1.dfm b/PythonForDelphi/Demos/Demo16/Example1/Unit1.dfm
index 04f92eda..a46de688 100644
Binary files a/PythonForDelphi/Demos/Demo16/Example1/Unit1.dfm and b/PythonForDelphi/Demos/Demo16/Example1/Unit1.dfm differ
diff --git a/PythonForDelphi/Demos/Demo16/Example1/Unit1.pas b/PythonForDelphi/Demos/Demo16/Example1/Unit1.pas
index 16ae03b3..c1fd0aa9 100644
--- a/PythonForDelphi/Demos/Demo16/Example1/Unit1.pas
+++ b/PythonForDelphi/Demos/Demo16/Example1/Unit1.pas
@@ -1,7 +1,5 @@
unit Unit1;
-{$I Definition.Inc}
-
interface
uses
diff --git a/PythonForDelphi/Demos/Demo16/Example2/Project1.dproj b/PythonForDelphi/Demos/Demo16/Example2/Project1.dproj
index 421fe16d..48575243 100644
--- a/PythonForDelphi/Demos/Demo16/Example2/Project1.dproj
+++ b/PythonForDelphi/Demos/Demo16/Example2/Project1.dproj
@@ -1,101 +1,207 @@
-
-
- {3B870EA7-EAEB-434F-8C0D-2800B09DC00C}
- Project1.dpr
- Debug
- DCC32
- 12.0
-
-
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- WinTypes=Windows;WinProcs=Windows;$(DCC_UnitAlias)
- Project1.exe
- 00400000
- x86
-
-
- false
- RELEASE;$(DCC_Define)
- 0
- false
-
-
- DEBUG;$(DCC_Define)
-
-
-
- MainSource
-
-
-
-
-
- Base
-
-
- Cfg_2
- Base
-
-
- Cfg_1
- Base
-
-
-
-
- Delphi.Personality.12
- VCLApplication
-
-
-
- Project1.dpr
-
-
- False
- True
- False
-
-
- False
- False
- 1
- 0
- 0
- 0
- False
- False
- False
- False
- False
- 1033
- 1252
-
-
-
-
- 1.0.0.0
-
-
-
-
-
- 1.0.0.0
-
-
-
-
- 12
-
-
+
+
+ {3B870EA7-EAEB-434F-8C0D-2800B09DC00C}
+ Project1.dpr
+ Debug
+ DCC32
+ 18.3
+ VCL
+ True
+ Win64
+ 2
+ Application
+
+
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ Project1.exe
+ 00400000
+ x86
+ Project1
+ Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace)
+ 1033
+ CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
+ .\$(Platform)\$(Config)
+ ..\..\..\Components\Sources\Core;$(DCC_UnitSearchPath)
+
+
+ System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName)
+ 1033
+ $(BDS)\bin\default_app.manifest
+ Project1_Icon.ico
+ true
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+
+
+ Project1_Icon.ico
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+ System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+ $(BDS)\bin\default_app.manifest
+
+
+ false
+ RELEASE;$(DCC_Define)
+ 0
+ 0
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ DEBUG;$(DCC_Define)
+
+
+ Debug
+
+
+ true
+ true
+
+
+ true
+ true
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+
+
+
+ MainSource
+
+
+
+
+
+ Cfg_2
+ Base
+
+
+ Base
+
+
+ Cfg_1
+ Base
+
+
+
+
+ Delphi.Personality.12
+ VCLApplication
+
+
+
+ Project1.dpr
+
+
+ False
+ True
+ False
+
+
+ False
+ False
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ False
+ False
+ 1033
+ 1252
+
+
+
+
+ 1.0.0.0
+
+
+
+
+
+ 1.0.0.0
+
+
+
+ Embarcadero Bibliothekskomponenten (Entwurf)
+ Microsoft Office 2000 Beispiele für gekapselte Komponenten für Automatisierungsserver
+ Microsoft Office XP Beispiele für gekapselte Komponenten für Automation Server
+ Security Manager for Microsoft Outlook, VCL Edition (Delphi 10.2 Tokyo)
+
+
+
+ False
+ False
+ False
+ True
+
+
+ 12
+
+
+
diff --git a/PythonForDelphi/Demos/Demo16/Example2/Project1.res b/PythonForDelphi/Demos/Demo16/Example2/Project1.res
index d1f138df..9c86860d 100644
Binary files a/PythonForDelphi/Demos/Demo16/Example2/Project1.res and b/PythonForDelphi/Demos/Demo16/Example2/Project1.res differ
diff --git a/PythonForDelphi/Demos/Demo16/Example2/Project1_Icon.ico b/PythonForDelphi/Demos/Demo16/Example2/Project1_Icon.ico
new file mode 100644
index 00000000..9d0e1f36
Binary files /dev/null and b/PythonForDelphi/Demos/Demo16/Example2/Project1_Icon.ico differ
diff --git a/PythonForDelphi/Demos/Demo16/Example2/Unit1.dfm b/PythonForDelphi/Demos/Demo16/Example2/Unit1.dfm
index 76671a7d..9b4edb33 100644
Binary files a/PythonForDelphi/Demos/Demo16/Example2/Unit1.dfm and b/PythonForDelphi/Demos/Demo16/Example2/Unit1.dfm differ
diff --git a/PythonForDelphi/Demos/Demo17/Project1.dof b/PythonForDelphi/Demos/Demo17/Project1.dof
deleted file mode 100644
index a3bc2aa7..00000000
--- a/PythonForDelphi/Demos/Demo17/Project1.dof
+++ /dev/null
@@ -1,93 +0,0 @@
-[FileVersion]
-Version=6.0
-[Compiler]
-A=8
-B=0
-C=1
-D=1
-E=0
-F=0
-G=1
-H=1
-I=1
-J=0
-K=0
-L=1
-M=0
-N=1
-O=1
-P=1
-Q=0
-R=0
-S=0
-T=0
-U=0
-V=1
-W=0
-X=1
-Y=1
-Z=1
-ShowHints=1
-ShowWarnings=1
-UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
-[Linker]
-MapFile=0
-OutputObjs=0
-ConsoleApp=1
-DebugInfo=0
-RemoteSymbols=0
-MinStackSize=16384
-MaxStackSize=1048576
-ImageBase=4194304
-ExeDescription=
-[Directories]
-OutputDir=
-UnitOutputDir=
-PackageDLLOutputDir=
-PackageDCPOutputDir=
-SearchPath=
-Packages=dxBarD6;dxcomnd6;rtl;dxBarDBNavD6;dbrtl;dxBarExtItemsD6;dxBarExtDBItemsD6;dxsbD6;dxdbtrD6;dxtrmdD6;dxmdsd6;dxInsD6;dxDBEdD6;dxEdtrD6;dxObjInsD6;vcldb;dxorgcD6;dxdborD6;vcl;vclx;fc3000v6;EQTLD6;ECQDBCD6;EQDBTLD6;EQGridD6;dxGrEdD6;dxExELD6;dxELibD6;dxPSCoreD6;dxPsPrVwAdvD6;dxPSLnksD6;dxPSTLLnkD6;dxPSdxDBTLLnkD6;dxPSdxDBCtrlLnkD6;dxPSdxDBGrLnkD6;dxPSdxDBTVLnkD6;dxPSdxInsLnkD6;dxPSdxOCLnkD6;dxPSdxDBOCLnkD6;rbTDBC61;rbRCL66;rbCIDE66;rbIDE66;rbBDE66;rbRIDE66;rbRAP66;rbDBDE66;rbDAD66;rbDIDE66;rbUSER66;rbDB66;rbADO66;adortl;rbDBE66;dbxcds;dbexpress;rbIBE66;ibxpress;dxMasterViewD6;RxCtl6;VclSmp;RxDB6;RxBDE6
-Conditionals=
-DebugSourceDirs=
-UsePackages=0
-[Parameters]
-RunParams=
-HostApplication=
-Launcher=
-UseLauncher=0
-DebugCWD=
-[Language]
-ActiveLang=
-ProjectLang=
-RootDir=D:\Program Files\Borland\Delphi6\Bin\
-[Version Info]
-IncludeVerInfo=0
-AutoIncBuild=0
-MajorVer=1
-MinorVer=0
-Release=0
-Build=0
-Debug=0
-PreRelease=0
-Special=0
-Private=0
-DLL=0
-Locale=1033
-CodePage=1252
-[Version Info Keys]
-CompanyName=
-FileDescription=
-FileVersion=1.0.0.0
-InternalName=
-LegalCopyright=
-LegalTrademarks=
-OriginalFilename=
-ProductName=
-ProductVersion=1.0.0.0
-Comments=
-[Excluded Packages]
-d:\Program Files\Developer Express Inc\ExpressInspector\Delphi 6\Lib\dcldxExRwD6.bpl=ExpressInspector Extended Rows
-d:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 6\Lib\dxPSTeeChartD6.bpl=ExpressPrinting System ReportLink for TeeChart by Developer Express Inc.
-d:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 6\Lib\dxPSDBTeeChartD6.bpl=ExpressPrinting System ReportLink for DBTeeChart by Developer Express Inc.
-d:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 6\Lib\dxPSdxMVLnkD6.bpl=ExpressPrinting System ReportLink for ExpressMasterView by Developer Express Inc.
-d:\Program Files\Developer Express Inc\ExpressPrinting System\Delphi 6\Lib\dxPSdxFCLnkD6.bpl=ExpressPrinting System ReportLinks for ExpressFlowChart by Developer Express Inc.
diff --git a/PythonForDelphi/Demos/Demo17/Project1.dproj b/PythonForDelphi/Demos/Demo17/Project1.dproj
index 588f2d7b..0297371a 100644
--- a/PythonForDelphi/Demos/Demo17/Project1.dproj
+++ b/PythonForDelphi/Demos/Demo17/Project1.dproj
@@ -1,101 +1,207 @@
-
-
- {45B70068-605E-4FFB-B78E-2045071FD5FA}
- Project1.dpr
- Debug
- DCC32
- 12.0
-
-
- true
-
-
- true
- Base
- true
-
-
- true
- Base
- true
-
-
- WinTypes=Windows;WinProcs=Windows;$(DCC_UnitAlias)
- Project1.exe
- 00400000
- x86
-
-
- false
- RELEASE;$(DCC_Define)
- 0
- false
-
-
- DEBUG;$(DCC_Define)
-
-
-
- MainSource
-
-
-
-
-
- Base
-
-
- Cfg_2
- Base
-
-
- Cfg_1
- Base
-
-
-
-
- Delphi.Personality.12
- VCLApplication
-
-
-
- Project1.dpr
-
-
- False
- True
- False
-
-
- False
- False
- 1
- 0
- 0
- 0
- False
- False
- False
- False
- False
- 1033
- 1252
-
-
-
-
- 1.0.0.0
-
-
-
-
-
- 1.0.0.0
-
-
-
-
- 12
-
-
+
+
+ {45B70068-605E-4FFB-B78E-2045071FD5FA}
+ Project1.dpr
+ Debug
+ DCC32
+ 18.3
+ VCL
+ True
+ Win64
+ 2
+ Application
+
+
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ Project1.exe
+ 00400000
+ x86
+ Project1
+ Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace)
+ 1033
+ CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=
+ .\$(Platform)\$(Config)
+ ..\..\Components\Sources\Core;$(DCC_UnitSearchPath)
+
+
+ System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName)
+ 1033
+ $(BDS)\bin\default_app.manifest
+ Project1_Icon.ico
+ true
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+
+
+ Project1_Icon.ico
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+ System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+ $(BDS)\bin\default_app.manifest
+
+
+ false
+ RELEASE;$(DCC_Define)
+ 0
+ 0
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ DEBUG;$(DCC_Define)
+
+
+ Debug
+
+
+ true
+ true
+
+
+ true
+ true
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+
+
+
+ MainSource
+
+
+
+
+
+ Cfg_2
+ Base
+
+
+ Base
+
+
+ Cfg_1
+ Base
+
+
+
+
+ Delphi.Personality.12
+ VCLApplication
+
+
+
+ Project1.dpr
+
+
+ False
+ True
+ False
+
+
+ False
+ False
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ False
+ False
+ 1033
+ 1252
+
+
+
+
+ 1.0.0.0
+
+
+
+
+
+ 1.0.0.0
+
+
+
+ Embarcadero Bibliothekskomponenten (Entwurf)
+ Microsoft Office 2000 Beispiele für gekapselte Komponenten für Automatisierungsserver
+ Microsoft Office XP Beispiele für gekapselte Komponenten für Automation Server
+ Security Manager for Microsoft Outlook, VCL Edition (Delphi 10.2 Tokyo)
+
+
+
+ False
+ False
+ False
+ True
+
+
+ 12
+
+
+
diff --git a/PythonForDelphi/Demos/Demo17/Project1.res b/PythonForDelphi/Demos/Demo17/Project1.res
index cfdbb79b..9c86860d 100644
Binary files a/PythonForDelphi/Demos/Demo17/Project1.res and b/PythonForDelphi/Demos/Demo17/Project1.res differ
diff --git a/PythonForDelphi/Demos/Demo17/Project1_Icon.ico b/PythonForDelphi/Demos/Demo17/Project1_Icon.ico
new file mode 100644
index 00000000..9d0e1f36
Binary files /dev/null and b/PythonForDelphi/Demos/Demo17/Project1_Icon.ico differ
diff --git a/PythonForDelphi/Demos/Demo17/Unit1.dfm b/PythonForDelphi/Demos/Demo17/Unit1.dfm
index 7426472f..63b5c258 100644
Binary files a/PythonForDelphi/Demos/Demo17/Unit1.dfm and b/PythonForDelphi/Demos/Demo17/Unit1.dfm differ
diff --git a/PythonForDelphi/Demos/readme.txt b/PythonForDelphi/Demos/readme.txt
index 8f7c3681..69cb47c5 100644
--- a/PythonForDelphi/Demos/readme.txt
+++ b/PythonForDelphi/Demos/readme.txt
@@ -7,12 +7,13 @@ Demo06 Defining a new Type
Demo07 Using Delphi methods as Python functions
Demo08 Using Delphi classes for new Python types
Demo09 Making a Python module as a Dll
-Demo10 Mapping Delphi VCL components inside Python
+Demo10 Mapping Delphi VCL components inside Python using TPythonDatabase (BDE - not changed)
+Demo10_FireDAC Database demo using FireDAC
Demo11 Using Threads inside Python
-Demo12 Using PythonAtom. (Deprecated since Delphi 6, See VarPyth instead)
-Demo13 Using TPythonDatabase.
-Demo14 Making a Dll with TPythonDatabase
-Demo15 Using a TDataset descendant with Python, except TTable and TQuery.
+Demo12 Using PythonAtom. -> Deprecated since Delphi 6, See VarPyth instead
+Demo13 Using TPythonDatabase. (BDE - not changed)
+Demo14 Making a Dll with TPythonDatabase (BDE - not changed)
+Demo15 Using a TDataset descendant with Python, except TTable and TQuery. (BDE - not changed)
Demo16 Using a TDelphiVar or Module methods ? (Kylix ready)
Demo17 Using variant arrays of 2 dimensions (Kylix ready)
Demo18 C++ Builder: using the Python Dll in a console application
@@ -30,3 +31,4 @@ Demo29 Using Python Imaging Library (PAL)
Demo30 Using Named Parameters (Kylix ready)
Demo31 Using WrapDelphi to access Delphi Form attributes (Requires Delphi5 or later)
Demo32 Demo08 revisited using WrapDelphi (Requires Delphi7 or later)
+Demo33 Using Threads inside Python
diff --git a/README.md b/README.md
index c2cb10eb..a12f51cc 100644
--- a/README.md
+++ b/README.md
@@ -6,3 +6,7 @@ Python for Delphi (P4D) is a set of free components that wrap up the Python dll
* **Wrapping of Delphi objects for use in python scripts using RTTI (WrapDelphi.pas)**
P4D makes it very easy to use python as a scripting language for Delphi applications. It comes with an extensive range of demos and tutorials.
+
+This forked-version includes customizations to Python 3.x, 64bit and FireDAC.
+The GetIt-package "SynEdit" is required.
+All changed demos have been compiled and tested to 64-bit-Windows.
diff --git a/clean.bat b/clean.bat
new file mode 100644
index 00000000..731f4e52
--- /dev/null
+++ b/clean.bat
@@ -0,0 +1,145 @@
+rd /s /q PythonForDelphi\Components\__history
+rd /s /q PythonForDelphi\Components\bpl
+rd /s /q PythonForDelphi\Components\dcp
+rd /s /q PythonForDelphi\Components\dcu
+
+rd /s /q PythonForDelphi\Components\Sources\Core\__history
+rd /s /q PythonForDelphi\Components\Sources\Core\__recovery
+
+rd /s /q PythonForDelphi\Components\Sources\FireDAC\__history
+rd /s /q PythonForDelphi\Components\Sources\FireDAC\__recovery
+
+rd /s /q PythonForDelphi\Demos\Demo01\__history
+rd /s /q PythonForDelphi\Demos\Demo01\__recovery
+rd /s /q PythonForDelphi\Demos\Demo01\Win64
+del /q PythonForDelphi\Demos\Demo01\Project1.dproj.local
+del /q PythonForDelphi\Demos\Demo01\Project1.identcache
+del /q PythonForDelphi\Demos\Demo01\Project1.stat
+del /q PythonForDelphi\Demos\Demo01\Project1.exe
+del /q PythonForDelphi\Demos\Demo01\Project1.rsm
+
+rd /s /q PythonForDelphi\Demos\Demo02\__history
+rd /s /q PythonForDelphi\Demos\Demo02\__recovery
+rd /s /q PythonForDelphi\Demos\Demo02\Win64
+del /q PythonForDelphi\Demos\Demo02\Project1.dproj.local
+del /q PythonForDelphi\Demos\Demo02\Project1.identcache
+del /q PythonForDelphi\Demos\Demo02\Project1.stat
+del /q PythonForDelphi\Demos\Demo02\Project1.exe
+del /q PythonForDelphi\Demos\Demo02\Project1.rsm
+
+rd /s /q PythonForDelphi\Demos\Demo03\__history
+rd /s /q PythonForDelphi\Demos\Demo03\__recovery
+rd /s /q PythonForDelphi\Demos\Demo03\Win64
+del /q PythonForDelphi\Demos\Demo03\Project1.dproj.local
+del /q PythonForDelphi\Demos\Demo03\Project1.identcache
+del /q PythonForDelphi\Demos\Demo03\Project1.stat
+del /q PythonForDelphi\Demos\Demo03\Project1.exe
+del /q PythonForDelphi\Demos\Demo03\Project1.rsm
+
+rd /s /q PythonForDelphi\Demos\Demo04\__history
+rd /s /q PythonForDelphi\Demos\Demo04\__recovery
+rd /s /q PythonForDelphi\Demos\Demo04\Win64
+del /q PythonForDelphi\Demos\Demo04\Project1.dproj.local
+del /q PythonForDelphi\Demos\Demo04\Project1.identcache
+del /q PythonForDelphi\Demos\Demo04\Project1.stat
+del /q PythonForDelphi\Demos\Demo04\Project1.exe
+del /q PythonForDelphi\Demos\Demo04\Project1.rsm
+
+rd /s /q PythonForDelphi\Demos\Demo05\__history
+rd /s /q PythonForDelphi\Demos\Demo05\__recovery
+rd /s /q PythonForDelphi\Demos\Demo05\Win64
+del /q PythonForDelphi\Demos\Demo05\Project1.dproj.local
+del /q PythonForDelphi\Demos\Demo05\Project1.identcache
+del /q PythonForDelphi\Demos\Demo05\Project1.stat
+del /q PythonForDelphi\Demos\Demo05\Project1.exe
+del /q PythonForDelphi\Demos\Demo05\Project1.rsm
+
+rd /s /q PythonForDelphi\Demos\Demo06\__history
+rd /s /q PythonForDelphi\Demos\Demo06\__recovery
+rd /s /q PythonForDelphi\Demos\Demo06\Win64
+del /q PythonForDelphi\Demos\Demo06\Project1.dproj.local
+del /q PythonForDelphi\Demos\Demo06\Project1.identcache
+del /q PythonForDelphi\Demos\Demo06\Project1.stat
+del /q PythonForDelphi\Demos\Demo06\Project1.exe
+del /q PythonForDelphi\Demos\Demo06\Project1.rsm
+
+rd /s /q PythonForDelphi\Demos\Demo07\__history
+rd /s /q PythonForDelphi\Demos\Demo07\__recovery
+rd /s /q PythonForDelphi\Demos\Demo07\Win64
+del /q PythonForDelphi\Demos\Demo07\Project1.dproj.local
+del /q PythonForDelphi\Demos\Demo07\Project1.identcache
+del /q PythonForDelphi\Demos\Demo07\Project1.stat
+del /q PythonForDelphi\Demos\Demo07\Project1.exe
+del /q PythonForDelphi\Demos\Demo07\Project1.rsm
+
+rd /s /q PythonForDelphi\Demos\Demo08\__history
+rd /s /q PythonForDelphi\Demos\Demo08\__recovery
+rd /s /q PythonForDelphi\Demos\Demo08\Win64
+del /q PythonForDelphi\Demos\Demo08\Project1.dproj.local
+del /q PythonForDelphi\Demos\Demo08\Project1.identcache
+del /q PythonForDelphi\Demos\Demo08\Project1.stat
+del /q PythonForDelphi\Demos\Demo08\Project1.exe
+del /q PythonForDelphi\Demos\Demo08\Project1.rsm
+
+rd /s /q PythonForDelphi\Demos\Demo09\__history
+rd /s /q PythonForDelphi\Demos\Demo09\__recovery
+rd /s /q PythonForDelphi\Demos\Demo09\Win64
+del /q PythonForDelphi\Demos\Demo09\ProjectGroup1.groupproj.local
+del /q PythonForDelphi\Demos\Demo09\Project1.dproj.local
+del /q PythonForDelphi\Demos\Demo09\Project1.identcache
+del /q PythonForDelphi\Demos\Demo09\Project1.stat
+del /q PythonForDelphi\Demos\Demo09\Project1.exe
+del /q PythonForDelphi\Demos\Demo09\Project1.rsm
+del /q PythonForDelphi\Demos\Demo09\demodll.dproj.local
+del /q PythonForDelphi\Demos\Demo09\demodll.identcache
+del /q PythonForDelphi\Demos\Demo09\demodll.stat
+del /q PythonForDelphi\Demos\Demo09\demodll.pyd
+del /q PythonForDelphi\Demos\Demo09\demodll.rsm
+
+rd /s /q PythonForDelphi\Demos\Demo10_FireDAC\__history
+rd /s /q PythonForDelphi\Demos\Demo10_FireDAC\__recovery
+rd /s /q PythonForDelphi\Demos\Demo10_FireDAC\Win64
+del /q PythonForDelphi\Demos\Demo10_FireDAC\Demo10.dproj.local
+del /q PythonForDelphi\Demos\Demo10_FireDAC\Demo10.identcache
+del /q PythonForDelphi\Demos\Demo10_FireDAC\Demo10.stat
+del /q PythonForDelphi\Demos\Demo10_FireDAC\Demo10.exe
+del /q PythonForDelphi\Demos\Demo10_FireDAC\Demo10.rsm
+del /q PythonForDelphi\Demos\Demo10_FireDAC\Demo10_MemoryManager_EventLog.txt
+
+rd /s /q PythonForDelphi\Demos\Demo11\__history
+rd /s /q PythonForDelphi\Demos\Demo11\__recovery
+rd /s /q PythonForDelphi\Demos\Demo11\Win64
+del /q PythonForDelphi\Demos\Demo11\ThrdDemo.dproj.local
+del /q PythonForDelphi\Demos\Demo11\ThrdDemo.identcache
+del /q PythonForDelphi\Demos\Demo11\ThrdDemo.stat
+del /q PythonForDelphi\Demos\Demo11\ThrdDemo.exe
+del /q PythonForDelphi\Demos\Demo11\ThrdDemo.rsm
+
+rd /s /q PythonForDelphi\Demos\Demo16\Example1\__history
+rd /s /q PythonForDelphi\Demos\Demo16\Example1\__recovery
+rd /s /q PythonForDelphi\Demos\Demo16\Example1\Win64
+del /q PythonForDelphi\Demos\Demo16\Example1\Project1.dproj.local
+del /q PythonForDelphi\Demos\Demo16\Example1\Project1.identcache
+del /q PythonForDelphi\Demos\Demo16\Example1\Project1.stat
+del /q PythonForDelphi\Demos\Demo16\Example1\Project1.exe
+del /q PythonForDelphi\Demos\Demo16\Example1\Project1.rsm
+
+rd /s /q PythonForDelphi\Demos\Demo16\Example2\__history
+rd /s /q PythonForDelphi\Demos\Demo16\Example2\__recovery
+rd /s /q PythonForDelphi\Demos\Demo16\Example2\Win64
+del /q PythonForDelphi\Demos\Demo16\Example2\Project1.dproj.local
+del /q PythonForDelphi\Demos\Demo16\Example2\Project1.identcache
+del /q PythonForDelphi\Demos\Demo16\Example2\Project1.stat
+del /q PythonForDelphi\Demos\Demo16\Example2\Project1.exe
+del /q PythonForDelphi\Demos\Demo16\Example2\Project1.rsm
+
+rd /s /q PythonForDelphi\Demos\Demo17\__history
+rd /s /q PythonForDelphi\Demos\Demo17\__recovery
+rd /s /q PythonForDelphi\Demos\Demo17\Win64
+del /q PythonForDelphi\Demos\Demo17\Project1.dproj.local
+del /q PythonForDelphi\Demos\Demo17\Project1.identcache
+del /q PythonForDelphi\Demos\Demo17\Project1.stat
+del /q PythonForDelphi\Demos\Demo17\Project1.exe
+del /q PythonForDelphi\Demos\Demo17\Project1.rsm
+
+Pause
\ No newline at end of file
pFad - Phonifier reborn
Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies:
Alternative Proxy
pFad Proxy
pFad v3 Proxy
pFad v4 Proxy