You can subscribe to this list here.
| 2004 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(13) |
Sep
(25) |
Oct
(10) |
Nov
(19) |
Dec
(20) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2005 |
Jan
|
Feb
(206) |
Mar
(43) |
Apr
(25) |
May
(20) |
Jun
(69) |
Jul
(121) |
Aug
(95) |
Sep
(122) |
Oct
(213) |
Nov
(46) |
Dec
(39) |
| 2006 |
Jan
(28) |
Feb
(57) |
Mar
(21) |
Apr
(7) |
May
(11) |
Jun
(2) |
Jul
(8) |
Aug
(13) |
Sep
(2) |
Oct
(2) |
Nov
(20) |
Dec
(16) |
| 2007 |
Jan
(9) |
Feb
(15) |
Mar
|
Apr
(4) |
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
| 2008 |
Jan
|
Feb
(2) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(3) |
Aug
(1) |
Sep
(9) |
Oct
|
Nov
(1) |
Dec
|
| 2009 |
Jan
|
Feb
|
Mar
(8) |
Apr
(1) |
May
|
Jun
|
Jul
(11) |
Aug
(57) |
Sep
(2) |
Oct
(6) |
Nov
|
Dec
(7) |
| 2010 |
Jan
(11) |
Feb
(1) |
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
(1) |
Aug
(2) |
Sep
(27) |
Oct
(3) |
Nov
(7) |
Dec
(1) |
| 2011 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(10) |
Oct
|
Nov
|
Dec
|
| 2012 |
Jan
(8) |
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
(3) |
Nov
(1) |
Dec
(1) |
| 2013 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2014 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(3) |
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
(4) |
Dec
|
| 2015 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
(1) |
Sep
(1) |
Oct
|
Nov
|
Dec
|
| 2016 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(3) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2017 |
Jan
|
Feb
|
Mar
(1) |
Apr
(4) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2018 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
(3) |
Oct
|
Nov
(4) |
Dec
|
| 2022 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
|
From: <dav...@us...> - 2011-09-17 04:45:51
|
Revision: 944
http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=944&view=rev
Author: davidvtaylor
Date: 2011-09-17 04:45:43 +0000 (Sat, 17 Sep 2011)
Log Message:
-----------
+ Add standard Broker packages for Delphi XE2 (Win32 platform)
Added Paths:
-----------
trunk/Source/Brokers/ADO/DXE2/
trunk/Source/Brokers/ADO/DXE2/DclIOADO.dpk
trunk/Source/Brokers/ADO/DXE2/DclIOADO.dproj
trunk/Source/Brokers/ADO/DXE2/DclIOADO.res
trunk/Source/Brokers/ADO/DXE2/DclIOADO_Icon.ico
trunk/Source/Brokers/ADO/DXE2/IOADO.dpk
trunk/Source/Brokers/ADO/DXE2/IOADO.dproj
trunk/Source/Brokers/ADO/DXE2/IOADO.res
trunk/Source/Brokers/ADO/DXE2/IOADO_Icon.ico
trunk/Source/Brokers/BDE/DXE2/
trunk/Source/Brokers/BDE/DXE2/DclIOBDE.dpk
trunk/Source/Brokers/BDE/DXE2/DclIOBDE.dproj
trunk/Source/Brokers/BDE/DXE2/DclIOBDE.res
trunk/Source/Brokers/BDE/DXE2/DclIOBDE_Icon.ico
trunk/Source/Brokers/BDE/DXE2/IOBDE.dpk
trunk/Source/Brokers/BDE/DXE2/IOBDE.dproj
trunk/Source/Brokers/BDE/DXE2/IOBDE.res
trunk/Source/Brokers/BDE/DXE2/IOBDE_Icon.ico
trunk/Source/Brokers/DBX/DXE2/
trunk/Source/Brokers/DBX/DXE2/DclIODBX.dpk
trunk/Source/Brokers/DBX/DXE2/DclIODBX.dproj
trunk/Source/Brokers/DBX/DXE2/DclIODBX.res
trunk/Source/Brokers/DBX/DXE2/DclIODBX_Icon.ico
trunk/Source/Brokers/DBX/DXE2/IODBX.dpk
trunk/Source/Brokers/DBX/DXE2/IODBX.dproj
trunk/Source/Brokers/DBX/DXE2/IODBX.res
trunk/Source/Brokers/DBX/DXE2/IODBX_Icon.ico
trunk/Source/Brokers/IBX/DXE2/
trunk/Source/Brokers/IBX/DXE2/DclIOIBX.dpk
trunk/Source/Brokers/IBX/DXE2/DclIOIBX.dproj
trunk/Source/Brokers/IBX/DXE2/DclIOIBX.res
trunk/Source/Brokers/IBX/DXE2/DclIOIBX_Icon.ico
trunk/Source/Brokers/IBX/DXE2/IOIBX.dpk
trunk/Source/Brokers/IBX/DXE2/IOIBX.dproj
trunk/Source/Brokers/IBX/DXE2/IOIBX.res
trunk/Source/Brokers/IBX/DXE2/IOIBX_Icon.ico
trunk/Source/Brokers/XML/DXE2/
trunk/Source/Brokers/XML/DXE2/DclIOXML.dpk
trunk/Source/Brokers/XML/DXE2/DclIOXML.dproj
trunk/Source/Brokers/XML/DXE2/DclIOXML.res
trunk/Source/Brokers/XML/DXE2/DclIOXML_Icon.ico
trunk/Source/Brokers/XML/DXE2/IOXML.dpk
trunk/Source/Brokers/XML/DXE2/IOXML.dproj
trunk/Source/Brokers/XML/DXE2/IOXML.res
trunk/Source/Brokers/XML/DXE2/IOXML_Icon.ico
Added: trunk/Source/Brokers/ADO/DXE2/DclIOADO.dpk
===================================================================
--- trunk/Source/Brokers/ADO/DXE2/DclIOADO.dpk (rev 0)
+++ trunk/Source/Brokers/ADO/DXE2/DclIOADO.dpk 2011-09-17 04:45:43 UTC (rev 944)
@@ -0,0 +1,41 @@
+package DclIOADO;
+
+{$R *.res}
+{$R '..\InstantADO.dcr'}
+{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
+{$ALIGN 8}
+{$ASSERTIONS ON}
+{$BOOLEVAL OFF}
+{$DEBUGINFO ON}
+{$EXTENDEDSYNTAX ON}
+{$IMPORTEDDATA ON}
+{$IOCHECKS ON}
+{$LOCALSYMBOLS ON}
+{$LONGSTRINGS ON}
+{$OPENSTRINGS ON}
+{$OPTIMIZATION OFF}
+{$OVERFLOWCHECKS ON}
+{$RANGECHECKS ON}
+{$REFERENCEINFO ON}
+{$SAFEDIVIDE OFF}
+{$STACKFRAMES ON}
+{$TYPEDADDRESS OFF}
+{$VARSTRINGCHECKS ON}
+{$WRITEABLECONST OFF}
+{$MINENUMSIZE 1}
+{$IMAGEBASE $400000}
+{$DEFINE DEBUG}
+{$ENDIF IMPLICITBUILDING}
+{$DESCRIPTION 'InstantObjects ADO Design-Time Support (Delphi XE2)'}
+{$LIBSUFFIX '_D16'}
+{$DESIGNONLY}
+{$IMPLICITBUILD OFF}
+
+requires
+ rtl,
+ IOADO;
+
+contains
+ InstantADOReg in '..\InstantADOReg.pas';
+
+end.
Property changes on: trunk/Source/Brokers/ADO/DXE2/DclIOADO.dpk
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Author Date Id Revision
Added: svn:eol-style
+ native
Added: trunk/Source/Brokers/ADO/DXE2/DclIOADO.dproj
===================================================================
--- trunk/Source/Brokers/ADO/DXE2/DclIOADO.dproj (rev 0)
+++ trunk/Source/Brokers/ADO/DXE2/DclIOADO.dproj 2011-09-17 04:45:43 UTC (rev 944)
@@ -0,0 +1,144 @@
+ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ProjectGuid>{25086FF7-139E-40BB-9278-EDE3F344302B}</ProjectGuid>
+ <MainSource>DclIOADO.dpk</MainSource>
+ <Base>True</Base>
+ <Config Condition="'$(Config)'==''">Debug</Config>
+ <TargetedPlatforms>1</TargetedPlatforms>
+ <AppType>Package</AppType>
+ <FrameworkType>None</FrameworkType>
+ <ProjectVersion>13.4</ProjectVersion>
+ <Platform Condition="'$(Platform)'==''">Win32</Platform>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
+ <Base_Win64>true</Base_Win64>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+ <Base_Win32>true</Base_Win32>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
+ <Cfg_1>true</Cfg_1>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
+ <Cfg_2>true</Cfg_2>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base)'!=''">
+ <DesignOnlyPackage>true</DesignOnlyPackage>
+ <DCC_ImageBase>00400000</DCC_ImageBase>
+ <DCC_UsePackage>rtl;$(DCC_UsePackage)</DCC_UsePackage>
+ <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+ <DCC_OutputNeverBuildDcps>true</DCC_OutputNeverBuildDcps>
+ <DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace)</DCC_Namespace>
+ <DCC_Description>InstantObjects ADO Design-Time Support (Delphi XE2)</DCC_Description>
+ <DCC_IntegerOverflowCheck>true</DCC_IntegerOverflowCheck>
+ <DCC_RangeChecking>true</DCC_RangeChecking>
+ <DCC_N>false</DCC_N>
+ <DCC_K>false</DCC_K>
+ <GenDll>true</GenDll>
+ <DCC_S>false</DCC_S>
+ <DCC_F>false</DCC_F>
+ <GenPackage>true</GenPackage>
+ <DllSuffix>_D16</DllSuffix>
+ <DCC_E>false</DCC_E>
+ <VerInfo_Locale>1033</VerInfo_Locale>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base_Win64)'!=''">
+ <Icon_MainIcon>DclIOADO_Icon.ico</Icon_MainIcon>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base_Win32)'!=''">
+ <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+ <Icon_MainIcon>DclIOADO_Icon.ico</Icon_MainIcon>
+ <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
+ <VerInfo_Locale>1033</VerInfo_Locale>
+ <DCC_UsePackage>IOADO;$(DCC_UsePackage)</DCC_UsePackage>
+ <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_1)'!=''">
+ <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
+ <DCC_DebugInformation>false</DCC_DebugInformation>
+ <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
+ <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_2)'!=''">
+ <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
+ <DCC_Optimize>false</DCC_Optimize>
+ <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
+ </PropertyGroup>
+ <ItemGroup>
+ <DelphiCompile Include="$(MainSource)">
+ <MainSource>MainSource</MainSource>
+ </DelphiCompile>
+ <DCCReference Include="..\InstantADO.dcr"/>
+ <DCCReference Include="rtl.dcp"/>
+ <DCCReference Include="IOADO.dcp"/>
+ <DCCReference Include="..\InstantADOReg.pas"/>
+ <BuildConfiguration Include="Debug">
+ <Key>Cfg_2</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Base">
+ <Key>Base</Key>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Release">
+ <Key>Cfg_1</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ </ItemGroup>
+ <ProjectExtensions>
+ <Borland.Personality>Delphi.Personality.12</Borland.Personality>
+ <Borland.ProjectType>Package</Borland.ProjectType>
+ <BorlandProject>
+ <Delphi.Personality>
+ <Source>
+ <Source Name="MainSource">DclIOADO.dpk</Source>
+ </Source>
+ <VersionInfo>
+ <VersionInfo Name="IncludeVerInfo">False</VersionInfo>
+ <VersionInfo Name="AutoIncBuild">False</VersionInfo>
+ <VersionInfo Name="MajorVer">1</VersionInfo>
+ <VersionInfo Name="MinorVer">0</VersionInfo>
+ <VersionInfo Name="Release">0</VersionInfo>
+ <VersionInfo Name="Build">0</VersionInfo>
+ <VersionInfo Name="Debug">False</VersionInfo>
+ <VersionInfo Name="PreRelease">False</VersionInfo>
+ <VersionInfo Name="Special">False</VersionInfo>
+ <VersionInfo Name="Private">False</VersionInfo>
+ <VersionInfo Name="DLL">False</VersionInfo>
+ <VersionInfo Name="Locale">1033</VersionInfo>
+ <VersionInfo Name="CodePage">1252</VersionInfo>
+ </VersionInfo>
+ <VersionInfoKeys>
+ <VersionInfoKeys Name="CompanyName"/>
+ <VersionInfoKeys Name="FileDescription"/>
+ <VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="InternalName"/>
+ <VersionInfoKeys Name="LegalCopyright"/>
+ <VersionInfoKeys Name="LegalTrademarks"/>
+ <VersionInfoKeys Name="OriginalFilename"/>
+ <VersionInfoKeys Name="ProductName"/>
+ <VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="Comments"/>
+ </VersionInfoKeys>
+ </Delphi.Personality>
+ <Platforms>
+ <Platform value="Win64">False</Platform>
+ <Platform value="OSX32">False</Platform>
+ <Platform value="Win32">True</Platform>
+ </Platforms>
+ </BorlandProject>
+ <ProjectFileVersion>12</ProjectFileVersion>
+ </ProjectExtensions>
+ <Import Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')" Project="$(BDS)\Bin\CodeGear.Delphi.Targets"/>
+ <Import Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')" Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj"/>
+ </Project>
Property changes on: trunk/Source/Brokers/ADO/DXE2/DclIOADO.dproj
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/Source/Brokers/ADO/DXE2/DclIOADO.res
===================================================================
(Binary files differ)
Property changes on: trunk/Source/Brokers/ADO/DXE2/DclIOADO.res
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/Source/Brokers/ADO/DXE2/DclIOADO_Icon.ico
===================================================================
(Binary files differ)
Property changes on: trunk/Source/Brokers/ADO/DXE2/DclIOADO_Icon.ico
___________________________________________________________________
Added: svn:mime-type
+ image/x-icon
Added: trunk/Source/Brokers/ADO/DXE2/IOADO.dpk
===================================================================
--- trunk/Source/Brokers/ADO/DXE2/IOADO.dpk (rev 0)
+++ trunk/Source/Brokers/ADO/DXE2/IOADO.dpk 2011-09-17 04:45:43 UTC (rev 944)
@@ -0,0 +1,47 @@
+package IOADO;
+
+{$R *.res}
+{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
+{$ALIGN 8}
+{$ASSERTIONS ON}
+{$BOOLEVAL OFF}
+{$DEBUGINFO ON}
+{$EXTENDEDSYNTAX ON}
+{$IMPORTEDDATA ON}
+{$IOCHECKS ON}
+{$LOCALSYMBOLS ON}
+{$LONGSTRINGS ON}
+{$OPENSTRINGS ON}
+{$OPTIMIZATION OFF}
+{$OVERFLOWCHECKS OFF}
+{$RANGECHECKS OFF}
+{$REFERENCEINFO ON}
+{$SAFEDIVIDE OFF}
+{$STACKFRAMES ON}
+{$TYPEDADDRESS OFF}
+{$VARSTRINGCHECKS ON}
+{$WRITEABLECONST ON}
+{$MINENUMSIZE 1}
+{$IMAGEBASE $400000}
+{$DEFINE DEBUG}
+{$ENDIF IMPLICITBUILDING}
+{$DESCRIPTION 'InstantObjects ADO Run-Time Support (Delphi XE2)'}
+{$LIBSUFFIX '_D16'}
+{$RUNONLY}
+{$IMPLICITBUILD OFF}
+
+requires
+ vcl,
+ vcldb,
+ adortl,
+ IOCore,
+ IOMSSqlCatalog;
+
+contains
+ InstantADOX in '..\InstantADOX.pas',
+ InstantADOJRO in '..\InstantADOJRO.pas',
+ InstantADOTools in '..\InstantADOTools.pas',
+ InstantADOConnectionDefEdit in '..\InstantADOConnectionDefEdit.pas' {InstantADOConnectionDefEditForm},
+ InstantADO in '..\InstantADO.pas';
+
+end.
Property changes on: trunk/Source/Brokers/ADO/DXE2/IOADO.dpk
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Author Date Id Revision
Added: svn:eol-style
+ native
Added: trunk/Source/Brokers/ADO/DXE2/IOADO.dproj
===================================================================
--- trunk/Source/Brokers/ADO/DXE2/IOADO.dproj (rev 0)
+++ trunk/Source/Brokers/ADO/DXE2/IOADO.dproj 2011-09-17 04:45:43 UTC (rev 944)
@@ -0,0 +1,148 @@
+ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ProjectGuid>{A15C8D03-E537-4203-982B-A812DB31354A}</ProjectGuid>
+ <MainSource>IOADO.dpk</MainSource>
+ <Base>True</Base>
+ <Config Condition="'$(Config)'==''">Debug</Config>
+ <TargetedPlatforms>1</TargetedPlatforms>
+ <AppType>Package</AppType>
+ <FrameworkType>VCL</FrameworkType>
+ <ProjectVersion>13.4</ProjectVersion>
+ <Platform Condition="'$(Platform)'==''">Win32</Platform>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
+ <Base_Win64>true</Base_Win64>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+ <Base_Win32>true</Base_Win32>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
+ <Cfg_1>true</Cfg_1>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
+ <Cfg_2>true</Cfg_2>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base)'!=''">
+ <DCC_ImageBase>00400000</DCC_ImageBase>
+ <DCC_OutputNeverBuildDcps>true</DCC_OutputNeverBuildDcps>
+ <DllSuffix>_D16</DllSuffix>
+ <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+ <DCC_Description>InstantObjects ADO Run-Time Support (Delphi XE2)</DCC_Description>
+ <DCC_WriteableConstants>true</DCC_WriteableConstants>
+ <RuntimeOnlyPackage>true</RuntimeOnlyPackage>
+ <DCC_Namespace>Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;System.Win;Data.Win;$(DCC_Namespace)</DCC_Namespace>
+ <DCC_N>false</DCC_N>
+ <DCC_K>false</DCC_K>
+ <GenDll>true</GenDll>
+ <DCC_S>false</DCC_S>
+ <VerInfo_Locale>1033</VerInfo_Locale>
+ <GenPackage>true</GenPackage>
+ <DCC_F>false</DCC_F>
+ <DCC_E>false</DCC_E>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base_Win64)'!=''">
+ <Icon_MainIcon>IOADO_Icon.ico</Icon_MainIcon>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base_Win32)'!=''">
+ <Icon_MainIcon>IOADO_Icon.ico</Icon_MainIcon>
+ <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
+ <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+ <VerInfo_Locale>1033</VerInfo_Locale>
+ <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_1)'!=''">
+ <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
+ <DCC_DebugInformation>false</DCC_DebugInformation>
+ <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
+ <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_2)'!=''">
+ <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
+ <DCC_Optimize>false</DCC_Optimize>
+ <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
+ </PropertyGroup>
+ <ItemGroup>
+ <DelphiCompile Include="$(MainSource)">
+ <MainSource>MainSource</MainSource>
+ </DelphiCompile>
+ <DCCReference Include="vcl.dcp"/>
+ <DCCReference Include="vcldb.dcp"/>
+ <DCCReference Include="adortl.dcp"/>
+ <DCCReference Include="IOCore.dcp"/>
+ <DCCReference Include="IOMSSqlCatalog.dcp"/>
+ <DCCReference Include="..\InstantADOX.pas"/>
+ <DCCReference Include="..\InstantADOJRO.pas"/>
+ <DCCReference Include="..\InstantADOTools.pas"/>
+ <DCCReference Include="..\InstantADOConnectionDefEdit.pas">
+ <Form>InstantADOConnectionDefEditForm</Form>
+ </DCCReference>
+ <DCCReference Include="..\InstantADO.pas"/>
+ <BuildConfiguration Include="Debug">
+ <Key>Cfg_2</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Base">
+ <Key>Base</Key>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Release">
+ <Key>Cfg_1</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ </ItemGroup>
+ <ProjectExtensions>
+ <Borland.Personality>Delphi.Personality.12</Borland.Personality>
+ <Borland.ProjectType>Package</Borland.ProjectType>
+ <BorlandProject>
+ <Delphi.Personality>
+ <Source>
+ <Source Name="MainSource">IOADO.dpk</Source>
+ </Source>
+ <VersionInfo>
+ <VersionInfo Name="IncludeVerInfo">False</VersionInfo>
+ <VersionInfo Name="AutoIncBuild">False</VersionInfo>
+ <VersionInfo Name="MajorVer">1</VersionInfo>
+ <VersionInfo Name="MinorVer">0</VersionInfo>
+ <VersionInfo Name="Release">0</VersionInfo>
+ <VersionInfo Name="Build">0</VersionInfo>
+ <VersionInfo Name="Debug">False</VersionInfo>
+ <VersionInfo Name="PreRelease">False</VersionInfo>
+ <VersionInfo Name="Special">False</VersionInfo>
+ <VersionInfo Name="Private">False</VersionInfo>
+ <VersionInfo Name="DLL">False</VersionInfo>
+ <VersionInfo Name="Locale">1033</VersionInfo>
+ <VersionInfo Name="CodePage">1252</VersionInfo>
+ </VersionInfo>
+ <VersionInfoKeys>
+ <VersionInfoKeys Name="CompanyName"/>
+ <VersionInfoKeys Name="FileDescription"/>
+ <VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="InternalName"/>
+ <VersionInfoKeys Name="LegalCopyright"/>
+ <VersionInfoKeys Name="LegalTrademarks"/>
+ <VersionInfoKeys Name="OriginalFilename"/>
+ <VersionInfoKeys Name="ProductName"/>
+ <VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="Comments"/>
+ </VersionInfoKeys>
+ </Delphi.Personality>
+ <Platforms>
+ <Platform value="Win64">False</Platform>
+ <Platform value="Win32">True</Platform>
+ </Platforms>
+ </BorlandProject>
+ <ProjectFileVersion>12</ProjectFileVersion>
+ </ProjectExtensions>
+ <Import Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')" Project="$(BDS)\Bin\CodeGear.Delphi.Targets"/>
+ <Import Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')" Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj"/>
+ </Project>
Property changes on: trunk/Source/Brokers/ADO/DXE2/IOADO.dproj
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/Source/Brokers/ADO/DXE2/IOADO.res
===================================================================
(Binary files differ)
Property changes on: trunk/Source/Brokers/ADO/DXE2/IOADO.res
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/Source/Brokers/ADO/DXE2/IOADO_Icon.ico
===================================================================
(Binary files differ)
Property changes on: trunk/Source/Brokers/ADO/DXE2/IOADO_Icon.ico
___________________________________________________________________
Added: svn:mime-type
+ image/x-icon
Added: trunk/Source/Brokers/BDE/DXE2/DclIOBDE.dpk
===================================================================
--- trunk/Source/Brokers/BDE/DXE2/DclIOBDE.dpk (rev 0)
+++ trunk/Source/Brokers/BDE/DXE2/DclIOBDE.dpk 2011-09-17 04:45:43 UTC (rev 944)
@@ -0,0 +1,44 @@
+package DclIOBDE;
+
+{$R *.res}
+{$R '..\InstantBDE.dcr'}
+{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
+{$ALIGN 8}
+{$ASSERTIONS ON}
+{$BOOLEVAL OFF}
+{$DEBUGINFO ON}
+{$EXTENDEDSYNTAX ON}
+{$IMPORTEDDATA ON}
+{$IOCHECKS ON}
+{$LOCALSYMBOLS ON}
+{$LONGSTRINGS ON}
+{$OPENSTRINGS ON}
+{$OPTIMIZATION OFF}
+{$OVERFLOWCHECKS OFF}
+{$RANGECHECKS OFF}
+{$REFERENCEINFO ON}
+{$SAFEDIVIDE OFF}
+{$STACKFRAMES ON}
+{$TYPEDADDRESS ON}
+{$VARSTRINGCHECKS ON}
+{$WRITEABLECONST OFF}
+{$MINENUMSIZE 1}
+{$IMAGEBASE $400000}
+{$DEFINE DEBUG}
+{$ENDIF IMPLICITBUILDING}
+{$DESCRIPTION 'InstantObjects BDE Design-Time Support (Delphi XE2)'}
+{$LIBSUFFIX '_D16'}
+{$DESIGNONLY}
+{$IMPLICITBUILD OFF}
+
+requires
+ vcl,
+ vcldb,
+ bdertl,
+ IOCore,
+ IOBDE;
+
+contains
+ InstantBDEReg in '..\InstantBDEReg.pas';
+
+end.
Property changes on: trunk/Source/Brokers/BDE/DXE2/DclIOBDE.dpk
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Author Date Id Revision
Added: svn:eol-style
+ native
Added: trunk/Source/Brokers/BDE/DXE2/DclIOBDE.dproj
===================================================================
--- trunk/Source/Brokers/BDE/DXE2/DclIOBDE.dproj (rev 0)
+++ trunk/Source/Brokers/BDE/DXE2/DclIOBDE.dproj 2011-09-17 04:45:43 UTC (rev 944)
@@ -0,0 +1,145 @@
+ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ProjectGuid>{9E226AEF-6EE8-445D-A0C4-59B39B5B77CD}</ProjectGuid>
+ <MainSource>DclIOBDE.dpk</MainSource>
+ <Base>True</Base>
+ <Config Condition="'$(Config)'==''">Debug</Config>
+ <TargetedPlatforms>1</TargetedPlatforms>
+ <AppType>Package</AppType>
+ <FrameworkType>VCL</FrameworkType>
+ <ProjectVersion>13.4</ProjectVersion>
+ <Platform Condition="'$(Platform)'==''">Win32</Platform>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
+ <Base_Win64>true</Base_Win64>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+ <Base_Win32>true</Base_Win32>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
+ <Cfg_1>true</Cfg_1>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
+ <Cfg_2>true</Cfg_2>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base)'!=''">
+ <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+ <DesignOnlyPackage>true</DesignOnlyPackage>
+ <DCC_TypedAtParameter>true</DCC_TypedAtParameter>
+ <DllSuffix>_D16</DllSuffix>
+ <DCC_Namespace>Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace)</DCC_Namespace>
+ <DCC_Description>InstantObjects BDE Design-Time Support (Delphi XE2)</DCC_Description>
+ <DCC_ImageBase>00400000</DCC_ImageBase>
+ <DCC_OutputNeverBuildDcps>true</DCC_OutputNeverBuildDcps>
+ <DCC_N>false</DCC_N>
+ <DCC_K>false</DCC_K>
+ <GenDll>true</GenDll>
+ <DCC_S>false</DCC_S>
+ <VerInfo_Locale>1033</VerInfo_Locale>
+ <GenPackage>true</GenPackage>
+ <DCC_F>false</DCC_F>
+ <DCC_E>false</DCC_E>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base_Win64)'!=''">
+ <Icon_MainIcon>DclIOBDE_Icon.ico</Icon_MainIcon>
+ <DCC_UsePackage>vcl;vcldb;$(DCC_UsePackage)</DCC_UsePackage>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base_Win32)'!=''">
+ <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+ <Icon_MainIcon>DclIOBDE_Icon.ico</Icon_MainIcon>
+ <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
+ <VerInfo_Locale>1033</VerInfo_Locale>
+ <DCC_UsePackage>vcl;bdertl;vcldb;IOCore;IOBDE;$(DCC_UsePackage)</DCC_UsePackage>
+ <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_1)'!=''">
+ <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
+ <DCC_DebugInformation>false</DCC_DebugInformation>
+ <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
+ <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_2)'!=''">
+ <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
+ <DCC_Optimize>false</DCC_Optimize>
+ <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
+ </PropertyGroup>
+ <ItemGroup>
+ <DelphiCompile Include="$(MainSource)">
+ <MainSource>MainSource</MainSource>
+ </DelphiCompile>
+ <DCCReference Include="..\InstantBDE.dcr"/>
+ <DCCReference Include="vcl.dcp"/>
+ <DCCReference Include="vcldb.dcp"/>
+ <DCCReference Include="bdertl.dcp"/>
+ <DCCReference Include="IOCore.dcp"/>
+ <DCCReference Include="IOBDE.dcp"/>
+ <DCCReference Include="..\InstantBDEReg.pas"/>
+ <BuildConfiguration Include="Debug">
+ <Key>Cfg_2</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Base">
+ <Key>Base</Key>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Release">
+ <Key>Cfg_1</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ </ItemGroup>
+ <ProjectExtensions>
+ <Borland.Personality>Delphi.Personality.12</Borland.Personality>
+ <Borland.ProjectType>Package</Borland.ProjectType>
+ <BorlandProject>
+ <Delphi.Personality>
+ <Source>
+ <Source Name="MainSource">DclIOBDE.dpk</Source>
+ </Source>
+ <VersionInfo>
+ <VersionInfo Name="IncludeVerInfo">False</VersionInfo>
+ <VersionInfo Name="AutoIncBuild">False</VersionInfo>
+ <VersionInfo Name="MajorVer">1</VersionInfo>
+ <VersionInfo Name="MinorVer">0</VersionInfo>
+ <VersionInfo Name="Release">0</VersionInfo>
+ <VersionInfo Name="Build">0</VersionInfo>
+ <VersionInfo Name="Debug">False</VersionInfo>
+ <VersionInfo Name="PreRelease">False</VersionInfo>
+ <VersionInfo Name="Special">False</VersionInfo>
+ <VersionInfo Name="Private">False</VersionInfo>
+ <VersionInfo Name="DLL">False</VersionInfo>
+ <VersionInfo Name="Locale">1033</VersionInfo>
+ <VersionInfo Name="CodePage">1252</VersionInfo>
+ </VersionInfo>
+ <VersionInfoKeys>
+ <VersionInfoKeys Name="CompanyName"/>
+ <VersionInfoKeys Name="FileDescription"/>
+ <VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="InternalName"/>
+ <VersionInfoKeys Name="LegalCopyright"/>
+ <VersionInfoKeys Name="LegalTrademarks"/>
+ <VersionInfoKeys Name="OriginalFilename"/>
+ <VersionInfoKeys Name="ProductName"/>
+ <VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="Comments"/>
+ </VersionInfoKeys>
+ </Delphi.Personality>
+ <Platforms>
+ <Platform value="Win64">False</Platform>
+ <Platform value="Win32">True</Platform>
+ </Platforms>
+ </BorlandProject>
+ <ProjectFileVersion>12</ProjectFileVersion>
+ </ProjectExtensions>
+ <Import Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')" Project="$(BDS)\Bin\CodeGear.Delphi.Targets"/>
+ <Import Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')" Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj"/>
+ </Project>
Property changes on: trunk/Source/Brokers/BDE/DXE2/DclIOBDE.dproj
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/Source/Brokers/BDE/DXE2/DclIOBDE.res
===================================================================
(Binary files differ)
Property changes on: trunk/Source/Brokers/BDE/DXE2/DclIOBDE.res
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/Source/Brokers/BDE/DXE2/DclIOBDE_Icon.ico
===================================================================
(Binary files differ)
Property changes on: trunk/Source/Brokers/BDE/DXE2/DclIOBDE_Icon.ico
___________________________________________________________________
Added: svn:mime-type
+ image/x-icon
Added: trunk/Source/Brokers/BDE/DXE2/IOBDE.dpk
===================================================================
--- trunk/Source/Brokers/BDE/DXE2/IOBDE.dpk (rev 0)
+++ trunk/Source/Brokers/BDE/DXE2/IOBDE.dpk 2011-09-17 04:45:43 UTC (rev 944)
@@ -0,0 +1,44 @@
+package IOBDE;
+
+{$R *.res}
+{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
+{$ALIGN 8}
+{$ASSERTIONS ON}
+{$BOOLEVAL OFF}
+{$DEBUGINFO ON}
+{$EXTENDEDSYNTAX ON}
+{$IMPORTEDDATA ON}
+{$IOCHECKS ON}
+{$LOCALSYMBOLS ON}
+{$LONGSTRINGS ON}
+{$OPENSTRINGS ON}
+{$OPTIMIZATION OFF}
+{$OVERFLOWCHECKS OFF}
+{$RANGECHECKS OFF}
+{$REFERENCEINFO ON}
+{$SAFEDIVIDE OFF}
+{$STACKFRAMES ON}
+{$TYPEDADDRESS ON}
+{$VARSTRINGCHECKS ON}
+{$WRITEABLECONST OFF}
+{$MINENUMSIZE 1}
+{$IMAGEBASE $400000}
+{$DEFINE DEBUG}
+{$ENDIF IMPLICITBUILDING}
+{$DESCRIPTION 'InstantObjects BDE Run-Time Support (Delphi XE2)'}
+{$LIBSUFFIX '_D16'}
+{$RUNONLY}
+{$IMPLICITBUILD OFF}
+
+requires
+ vcl,
+ vcldb,
+ bdertl,
+ IOCore;
+
+contains
+ InstantBDECatalog in '..\InstantBDECatalog.pas',
+ InstantBDEConnectionDefEdit in '..\InstantBDEConnectionDefEdit.pas' {InstantBDEConnectionDefEditForm},
+ InstantBDE in '..\InstantBDE.pas';
+
+end.
Property changes on: trunk/Source/Brokers/BDE/DXE2/IOBDE.dpk
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Author Date Id Revision
Added: svn:eol-style
+ native
Added: trunk/Source/Brokers/BDE/DXE2/IOBDE.dproj
===================================================================
--- trunk/Source/Brokers/BDE/DXE2/IOBDE.dproj (rev 0)
+++ trunk/Source/Brokers/BDE/DXE2/IOBDE.dproj 2011-09-17 04:45:43 UTC (rev 944)
@@ -0,0 +1,145 @@
+ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ProjectGuid>{BC7A03A0-6158-49B0-A344-E150F5E9AC94}</ProjectGuid>
+ <MainSource>IOBDE.dpk</MainSource>
+ <Base>True</Base>
+ <Config Condition="'$(Config)'==''">Debug</Config>
+ <TargetedPlatforms>1</TargetedPlatforms>
+ <AppType>Package</AppType>
+ <FrameworkType>VCL</FrameworkType>
+ <ProjectVersion>13.4</ProjectVersion>
+ <Platform Condition="'$(Platform)'==''">Win32</Platform>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
+ <Base_Win64>true</Base_Win64>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+ <Base_Win32>true</Base_Win32>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
+ <Cfg_1>true</Cfg_1>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
+ <Cfg_2>true</Cfg_2>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base)'!=''">
+ <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+ <DCC_ImageBase>00400000</DCC_ImageBase>
+ <DCC_TypedAtParameter>true</DCC_TypedAtParameter>
+ <DllSuffix>_D16</DllSuffix>
+ <DCC_Namespace>Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Bde;Winapi;$(DCC_Namespace)</DCC_Namespace>
+ <DCC_Description>InstantObjects BDE Run-Time Support (Delphi XE2)</DCC_Description>
+ <DCC_OutputNeverBuildDcps>true</DCC_OutputNeverBuildDcps>
+ <RuntimeOnlyPackage>true</RuntimeOnlyPackage>
+ <DCC_N>false</DCC_N>
+ <DCC_K>false</DCC_K>
+ <GenDll>true</GenDll>
+ <DCC_S>false</DCC_S>
+ <VerInfo_Locale>1033</VerInfo_Locale>
+ <GenPackage>true</GenPackage>
+ <DCC_F>false</DCC_F>
+ <DCC_E>false</DCC_E>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base_Win64)'!=''">
+ <Icon_MainIcon>IOBDE_Icon.ico</Icon_MainIcon>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base_Win32)'!=''">
+ <Icon_MainIcon>IOBDE_Icon.ico</Icon_MainIcon>
+ <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
+ <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+ <VerInfo_Locale>1033</VerInfo_Locale>
+ <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_1)'!=''">
+ <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
+ <DCC_DebugInformation>false</DCC_DebugInformation>
+ <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
+ <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_2)'!=''">
+ <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
+ <DCC_Optimize>false</DCC_Optimize>
+ <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
+ </PropertyGroup>
+ <ItemGroup>
+ <DelphiCompile Include="$(MainSource)">
+ <MainSource>MainSource</MainSource>
+ </DelphiCompile>
+ <DCCReference Include="vcl.dcp"/>
+ <DCCReference Include="vcldb.dcp"/>
+ <DCCReference Include="bdertl.dcp"/>
+ <DCCReference Include="IOCore.dcp"/>
+ <DCCReference Include="..\InstantBDECatalog.pas"/>
+ <DCCReference Include="..\InstantBDEConnectionDefEdit.pas">
+ <Form>InstantBDEConnectionDefEditForm</Form>
+ </DCCReference>
+ <DCCReference Include="..\InstantBDE.pas"/>
+ <BuildConfiguration Include="Debug">
+ <Key>Cfg_2</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Base">
+ <Key>Base</Key>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Release">
+ <Key>Cfg_1</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ </ItemGroup>
+ <ProjectExtensions>
+ <Borland.Personality>Delphi.Personality.12</Borland.Personality>
+ <Borland.ProjectType>Package</Borland.ProjectType>
+ <BorlandProject>
+ <Delphi.Personality>
+ <Source>
+ <Source Name="MainSource">IOBDE.dpk</Source>
+ </Source>
+ <VersionInfo>
+ <VersionInfo Name="IncludeVerInfo">False</VersionInfo>
+ <VersionInfo Name="AutoIncBuild">False</VersionInfo>
+ <VersionInfo Name="MajorVer">1</VersionInfo>
+ <VersionInfo Name="MinorVer">0</VersionInfo>
+ <VersionInfo Name="Release">0</VersionInfo>
+ <VersionInfo Name="Build">0</VersionInfo>
+ <VersionInfo Name="Debug">False</VersionInfo>
+ <VersionInfo Name="PreRelease">False</VersionInfo>
+ <VersionInfo Name="Special">False</VersionInfo>
+ <VersionInfo Name="Private">False</VersionInfo>
+ <VersionInfo Name="DLL">False</VersionInfo>
+ <VersionInfo Name="Locale">1033</VersionInfo>
+ <VersionInfo Name="CodePage">1252</VersionInfo>
+ </VersionInfo>
+ <VersionInfoKeys>
+ <VersionInfoKeys Name="CompanyName"/>
+ <VersionInfoKeys Name="FileDescription"/>
+ <VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="InternalName"/>
+ <VersionInfoKeys Name="LegalCopyright"/>
+ <VersionInfoKeys Name="LegalTrademarks"/>
+ <VersionInfoKeys Name="OriginalFilename"/>
+ <VersionInfoKeys Name="ProductName"/>
+ <VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="Comments"/>
+ </VersionInfoKeys>
+ </Delphi.Personality>
+ <Platforms>
+ <Platform value="Win64">False</Platform>
+ <Platform value="Win32">True</Platform>
+ </Platforms>
+ </BorlandProject>
+ <ProjectFileVersion>12</ProjectFileVersion>
+ </ProjectExtensions>
+ <Import Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')" Project="$(BDS)\Bin\CodeGear.Delphi.Targets"/>
+ <Import Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')" Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj"/>
+ </Project>
Property changes on: trunk/Source/Brokers/BDE/DXE2/IOBDE.dproj
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/Source/Brokers/BDE/DXE2/IOBDE.res
===================================================================
(Binary files differ)
Property changes on: trunk/Source/Brokers/BDE/DXE2/IOBDE.res
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/Source/Brokers/BDE/DXE2/IOBDE_Icon.ico
===================================================================
(Binary files differ)
Property changes on: trunk/Source/Brokers/BDE/DXE2/IOBDE_Icon.ico
___________________________________________________________________
Added: svn:mime-type
+ image/x-icon
Added: trunk/Source/Brokers/DBX/DXE2/DclIODBX.dpk
===================================================================
--- trunk/Source/Brokers/DBX/DXE2/DclIODBX.dpk (rev 0)
+++ trunk/Source/Brokers/DBX/DXE2/DclIODBX.dpk 2011-09-17 04:45:43 UTC (rev 944)
@@ -0,0 +1,45 @@
+package DclIODBX;
+
+{$R *.res}
+{$R '..\InstantDBX.dcr'}
+{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
+{$ALIGN 8}
+{$ASSERTIONS ON}
+{$BOOLEVAL OFF}
+{$DEBUGINFO ON}
+{$EXTENDEDSYNTAX ON}
+{$IMPORTEDDATA ON}
+{$IOCHECKS ON}
+{$LOCALSYMBOLS ON}
+{$LONGSTRINGS ON}
+{$OPENSTRINGS ON}
+{$OPTIMIZATION OFF}
+{$OVERFLOWCHECKS OFF}
+{$RANGECHECKS OFF}
+{$REFERENCEINFO ON}
+{$SAFEDIVIDE OFF}
+{$STACKFRAMES ON}
+{$TYPEDADDRESS ON}
+{$VARSTRINGCHECKS ON}
+{$WRITEABLECONST OFF}
+{$MINENUMSIZE 1}
+{$IMAGEBASE $400000}
+{$DEFINE DEBUG}
+{$ENDIF IMPLICITBUILDING}
+{$DESCRIPTION 'InstantObjects dbExpress Design-Time Support (Delphi XE2)'}
+{$LIBSUFFIX '_D16'}
+{$DESIGNONLY}
+{$IMPLICITBUILD OFF}
+
+requires
+ rtl,
+ vcl,
+ dbrtl,
+ dbexpress,
+ IOCore,
+ IODBX;
+
+contains
+ InstantDBXReg in '..\InstantDBXReg.pas';
+
+end.
Property changes on: trunk/Source/Brokers/DBX/DXE2/DclIODBX.dpk
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Author Date Id Revision
Added: svn:eol-style
+ native
Added: trunk/Source/Brokers/DBX/DXE2/DclIODBX.dproj
===================================================================
--- trunk/Source/Brokers/DBX/DXE2/DclIODBX.dproj (rev 0)
+++ trunk/Source/Brokers/DBX/DXE2/DclIODBX.dproj 2011-09-17 04:45:43 UTC (rev 944)
@@ -0,0 +1,147 @@
+ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ProjectGuid>{842285A6-913E-48EA-828B-CC991BAB45A2}</ProjectGuid>
+ <MainSource>DclIODBX.dpk</MainSource>
+ <Base>True</Base>
+ <Config Condition="'$(Config)'==''">Debug</Config>
+ <TargetedPlatforms>1</TargetedPlatforms>
+ <AppType>Package</AppType>
+ <FrameworkType>VCL</FrameworkType>
+ <ProjectVersion>13.4</ProjectVersion>
+ <Platform Condition="'$(Platform)'==''">Win32</Platform>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
+ <Base_Win64>true</Base_Win64>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+ <Base_Win32>true</Base_Win32>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
+ <Cfg_1>true</Cfg_1>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
+ <Cfg_2>true</Cfg_2>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base)'!=''">
+ <DCC_UsePackage>rtl;dbrtl;dbexpress;$(DCC_UsePackage)</DCC_UsePackage>
+ <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+ <DesignOnlyPackage>true</DesignOnlyPackage>
+ <DCC_TypedAtParameter>true</DCC_TypedAtParameter>
+ <DllSuffix>_D16</DllSuffix>
+ <DCC_Namespace>Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace)</DCC_Namespace>
+ <DCC_Description>InstantObjects dbExpress Design-Time Support (Delphi XE2)</DCC_Description>
+ <DCC_ImageBase>00400000</DCC_ImageBase>
+ <DCC_OutputNeverBuildDcps>true</DCC_OutputNeverBuildDcps>
+ <DCC_N>false</DCC_N>
+ <DCC_K>false</DCC_K>
+ <GenDll>true</GenDll>
+ <DCC_S>false</DCC_S>
+ <VerInfo_Locale>1033</VerInfo_Locale>
+ <GenPackage>true</GenPackage>
+ <DCC_F>false</DCC_F>
+ <DCC_E>false</DCC_E>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base_Win64)'!=''">
+ <DCC_UsePackage>vcl;$(DCC_UsePackage)</DCC_UsePackage>
+ <Icon_MainIcon>DclIODBX_Icon.ico</Icon_MainIcon>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base_Win32)'!=''">
+ <DCC_UsePackage>vcl;IOCore;IODBX;$(DCC_UsePackage)</DCC_UsePackage>
+ <Icon_MainIcon>DclIODBX_Icon.ico</Icon_MainIcon>
+ <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
+ <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+ <VerInfo_Locale>1033</VerInfo_Locale>
+ <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_1)'!=''">
+ <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
+ <DCC_DebugInformation>false</DCC_DebugInformation>
+ <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
+ <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_2)'!=''">
+ <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
+ <DCC_Optimize>false</DCC_Optimize>
+ <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
+ </PropertyGroup>
+ <ItemGroup>
+ <DelphiCompile Include="$(MainSource)">
+ <MainSource>MainSource</MainSource>
+ </DelphiCompile>
+ <DCCReference Include="..\InstantDBX.dcr"/>
+ <DCCReference Include="rtl.dcp"/>
+ <DCCReference Include="vcl.dcp"/>
+ <DCCReference Include="dbrtl.dcp"/>
+ <DCCReference Include="dbexpress.dcp"/>
+ <DCCReference Include="IOCore.dcp"/>
+ <DCCReference Include="IODBX.dcp"/>
+ <DCCReference Include="..\InstantDBXReg.pas"/>
+ <BuildConfiguration Include="Debug">
+ <Key>Cfg_2</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Base">
+ <Key>Base</Key>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Release">
+ <Key>Cfg_1</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ </ItemGroup>
+ <ProjectExtensions>
+ <Borland.Personality>Delphi.Personality.12</Borland.Personality>
+ <Borland.ProjectType>Package</Borland.ProjectType>
+ <BorlandProject>
+ <Delphi.Personality>
+ <Source>
+ <Source Name="MainSource">DclIODBX.dpk</Source>
+ </Source>
+ <VersionInfo>
+ <VersionInfo Name="IncludeVerInfo">False</VersionInfo>
+ <VersionInfo Name="AutoIncBuild">False</VersionInfo>
+ <VersionInfo Name="MajorVer">1</VersionInfo>
+ <VersionInfo Name="MinorVer">0</VersionInfo>
+ <VersionInfo Name="Release">0</VersionInfo>
+ <VersionInfo Name="Build">0</VersionInfo>
+ <VersionInfo Name="Debug">False</VersionInfo>
+ <VersionInfo Name="PreRelease">False</VersionInfo>
+ <VersionInfo Name="Special">False</VersionInfo>
+ <VersionInfo Name="Private">False</VersionInfo>
+ <VersionInfo Name="DLL">False</VersionInfo>
+ <VersionInfo Name="Locale">1033</VersionInfo>
+ <VersionInfo Name="CodePage">1252</VersionInfo>
+ </VersionInfo>
+ <VersionInfoKeys>
+ <VersionInfoKeys Name="CompanyName"/>
+ <VersionInfoKeys Name="FileDescription"/>
+ <VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="InternalName"/>
+ <VersionInfoKeys Name="LegalCopyright"/>
+ <VersionInfoKeys Name="LegalTrademarks"/>
+ <VersionInfoKeys Name="OriginalFilename"/>
+ <VersionInfoKeys Name="ProductName"/>
+ <VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="Comments"/>
+ </VersionInfoKeys>
+ </Delphi.Personality>
+ <Platforms>
+ <Platform value="Win64">False</Platform>
+ <Platform value="Win32">True</Platform>
+ </Platforms>
+ </BorlandProject>
+ <ProjectFileVersion>12</ProjectFileVersion>
+ </ProjectExtensions>
+ <Import Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')" Project="$(BDS)\Bin\CodeGear.Delphi.Targets"/>
+ <Import Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')" Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj"/>
+ </Project>
Property changes on: trunk/Source/Brokers/DBX/DXE2/DclIODBX.dproj
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/Source/Brokers/DBX/DXE2/DclIODBX.res
===================================================================
(Binary files differ)
Property changes on: trunk/Source/Brokers/DBX/DXE2/DclIODBX.res
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/Source/Brokers/DBX/DXE2/DclIODBX_Icon.ico
===================================================================
(Binary files differ)
Property changes on: trunk/Source/Brokers/DBX/DXE2/DclIODBX_Icon.ico
___________________________________________________________________
Added: svn:mime-type
+ image/x-icon
Added: trunk/Source/Brokers/DBX/DXE2/IODBX.dpk
===================================================================
--- trunk/Source/Brokers/DBX/DXE2/IODBX.dpk (rev 0)
+++ trunk/Source/Brokers/DBX/DXE2/IODBX.dpk 2011-09-17 04:45:43 UTC (rev 944)
@@ -0,0 +1,47 @@
+package IODBX;
+
+{$R *.res}
+{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
+{$ALIGN 8}
+{$ASSERTIONS ON}
+{$BOOLEVAL OFF}
+{$DEBUGINFO ON}
+{$EXTENDEDSYNTAX ON}
+{$IMPORTEDDATA ON}
+{$IOCHECKS ON}
+{$LOCALSYMBOLS ON}
+{$LONGSTRINGS ON}
+{$OPENSTRINGS ON}
+{$OPTIMIZATION OFF}
+{$OVERFLOWCHECKS OFF}
+{$RANGECHECKS OFF}
+{$REFERENCEINFO ON}
+{$SAFEDIVIDE OFF}
+{$STACKFRAMES ON}
+{$TYPEDADDRESS OFF}
+{$VARSTRINGCHECKS ON}
+{$WRITEABLECONST OFF}
+{$MINENUMSIZE 1}
+{$IMAGEBASE $400000}
+{$DEFINE DEBUG}
+{$ENDIF IMPLICITBUILDING}
+{$DESCRIPTION 'InstantObjects dbExpress Run-Time Support (Delphi XE2)'}
+{$LIBSUFFIX '_D16'}
+{$RUNONLY}
+{$IMPLICITBUILD OFF}
+
+requires
+ rtl,
+ vcl,
+ dbrtl,
+ dbexpress,
+ IOCore,
+ IOIBFbCatalog,
+ IOMSSqlCatalog,
+ IOMySQLCatalog;
+
+contains
+ InstantDBXConnectionDefEdit in '..\InstantDBXConnectionDefEdit.pas' {InstantDBXConnectionDefEditForm},
+ InstantDBX in '..\InstantDBX.pas';
+
+end.
Property changes on: trunk/Source/Brokers/DBX/DXE2/IODBX.dpk
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Author Date Id Revision
Added: svn:eol-style
+ native
Added: trunk/Source/Brokers/DBX/DXE2/IODBX.dproj
===================================================================
--- trunk/Source/Brokers/DBX/DXE2/IODBX.dproj (rev 0)
+++ trunk/Source/Brokers/DBX/DXE2/IODBX.dproj 2011-09-17 04:45:43 UTC (rev 944)
@@ -0,0 +1,147 @@
+ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ProjectGuid>{6826D1DF-E0FF-43C6-BE04-D34587C58280}</ProjectGuid>
+ <MainSource>IODBX.dpk</MainSource>
+ <Base>True</Base>
+ <Config Condition="'$(Config)'==''">Debug</Config>
+ <TargetedPlatforms>1</TargetedPlatforms>
+ <AppType>Package</AppType>
+ <FrameworkType>VCL</FrameworkType>
+ <ProjectVersion>13.4</ProjectVersion>
+ <Platform Condition="'$(Platform)'==''">Win32</Platform>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
+ <Base_Win64>true</Base_Win64>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+ <Base_Win32>true</Base_Win32>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
+ <Cfg_1>true</Cfg_1>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
+ <Cfg_2>true</Cfg_2>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base)'!=''">
+ <DCC_ImageBase>00400000</DCC_ImageBase>
+ <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+ <DllSuffix>_D16</DllSuffix>
+ <DCC_OutputNeverBuildDcps>true</DCC_OutputNeverBuildDcps>
+ <DCC_Description>InstantObjects dbExpress Run-Time Support (Delphi XE2)</DCC_Description>
+ <DCC_Namespace>Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace)</DCC_Namespace>
+ <RuntimeOnlyPackage>true</RuntimeOnlyPackage>
+ <GenPackage>true</GenPackage>
+ <DCC_N>false</DCC_N>
+ <DCC_S>false</DCC_S>
+ <GenDll>true</GenDll>
+ <DCC_K>false</DCC_K>
+ <VerInfo_Locale>1033</VerInfo_Locale>
+ <DCC_E>false</DCC_E>
+ <DCC_F>false</DCC_F>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base_Win64)'!=''">
+ <Icon_MainIcon>IODBX_Icon.ico</Icon_MainIcon>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base_Win32)'!=''">
+ <Icon_MainIcon>IODBX_Icon.ico</Icon_MainIcon>
+ <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
+ <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+ <VerInfo_Locale>1033</VerInfo_Locale>
+ <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_1)'!=''">
+ <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
+ <DCC_DebugInformation>false</DCC_DebugInformation>
+ <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
+ <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_2)'!=''">
+ <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
+ <DCC_Optimize>false</DCC_Optimize>
+ <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
+ </PropertyGroup>
+ <ItemGroup>
+ <DelphiCompile Include="$(MainSource)">
+ <MainSource>MainSource</MainSource>
+ </DelphiCompile>
+ <DCCReference Include="rtl.dcp"/>
+ <DCCReference Include="vcl.dcp"/>
+ <DCCReference Include="dbrtl.dcp"/>
+ <DCCReference Include="dbexpress.dcp"/>
+ <DCCReference Include="IOCore.dcp"/>
+ <DCCReference Include="IOIBFbCatalog.dcp"/>
+ <DCCReference Include="IOMSSqlCatalog.dcp"/>
+ <DCCReference Include="IOMySQLCatalog.dcp"/>
+ <DCCReference Include="..\InstantDBXConnectionDefEdit.pas">
+ <Form>InstantDBXConnectionDefEditForm</Form>
+ </DCCReference>
+ <DCCReference Include="..\InstantDBX.pas"/>
+ <BuildConfiguration Include="Debug">
+ <Key>Cfg_2</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Base">
+ <Key>Base</Key>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Release">
+ <Key>Cfg_1</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ </ItemGroup>
+ <ProjectExtensions>
+ <Borland.Personality>Delphi.Personality.12</Borland.Personality>
+ <Borland.ProjectType>Package</Borland.ProjectType>
+ <BorlandProject>
+ <Delphi.Personality>
+ <Source>
+ <Source Name="MainSource">IODBX.dpk</Source>
+ </Source>
+ <VersionInfo>
+ <VersionInfo Name="IncludeVerInfo">False</VersionInfo>
+ <VersionInfo Name="AutoIncBuild">False</VersionInfo>
+ <VersionInfo Name="MajorVer">1</VersionInfo>
+ <VersionInfo Name="MinorVer">0</VersionInfo>
+ <VersionInfo Name="Release">0</VersionInfo>
+ <VersionInfo Name="Build">0</VersionInfo>
+ <VersionInfo Name="Debug">False</VersionInfo>
+ <VersionInfo Name="PreRelease">False</VersionInfo>
+ <VersionInfo Name="Special">False</VersionInfo>
+ <VersionInfo Name="Private">False</VersionInfo>
+ <VersionInfo Name="DLL">False</VersionInfo>
+ <VersionInfo Name="Locale">1033</VersionInfo>
+ <VersionInfo Name="CodePage">1252</VersionInfo>
+ </VersionInfo>
+ <VersionInfoKeys>
+ <VersionInfoKeys Name="CompanyName"/>
+ <VersionInfoKeys Name="FileDescription"/>
+ <VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="InternalName"/>
+ <VersionInfoKeys Name="LegalCopyright"/>
+ <VersionInfoKeys Name="LegalTrademarks"/>
+ <VersionInfoKeys Name="OriginalFilename"/>
+ <VersionInfoKeys Name="ProductName"/>
+ <VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="Comments"/>
+ </VersionInfoKeys>
+ </Delphi.Personality>
+ <Platforms>
+ <Platform value="Win64">False</Platform>
+ <Platform value="Win32">True</Platform>
+ </Platforms>
+ </BorlandProject>
+ <ProjectFileVersion>12</ProjectFileVersion>
+ </ProjectExtensions>
+ <Import Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')" Project="$(BDS)\Bin\CodeGear.Delphi.Targets"/>
+ <Import Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')" Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj"/>
+ </Project>
Property changes on: trunk/Source/Brokers/DBX/DXE2/IODBX.dproj
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/Source/Brokers/DBX/DXE2/IODBX.res
===================================================================
(Binary files differ)
Property changes on: trunk/Source/Brokers/DBX/DXE2/IODBX.res
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/Source/Brokers/DBX/DXE2/IODBX_Icon.ico
===================================================================
(Binary files differ)
Property changes on: trunk/Source/Brokers/DBX/DXE2/IODBX_Icon.ico
___________________________________________________________________
Added: svn:mime-type
+ image/x-icon
Added: trunk/Source/Brokers/IBX/DXE2/DclIOIBX.dpk
===================================================================
--- trunk/Source/Brokers/IBX/DXE2/DclIOIBX.dpk (rev 0)
+++ trunk/Source/Brokers/IBX/DXE2/DclIOIBX.dpk 2011-09-17 04:45:43 UTC (rev 944)
@@ -0,0 +1,44 @@
+package DclIOIBX;
+
+{$R *.res}
+{$R '..\InstantIBX.dcr'}
+{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
+{$ALIGN 8}
+{$ASSERTIONS ON}
+{$BOOLEVAL OFF}
+{$DEBUGINFO ON}
+{$EXTENDEDSYNTAX ON}
+{$IMPORTEDDATA ON}
+{$IOCHECKS ON}
+{$LOCALSYMBOLS ON}
+{$LONGSTRINGS ON}
+{$OPENSTRINGS ON}
+{$OPTIMIZATION OFF}
+{$OVERFLOWCHECKS OFF}
+{$RANGECHECKS OFF}
+{$REFERENCEINFO ON}
+{$SAFEDIVIDE OFF}
+{$STACKFRAMES ON}
+{$TYPEDADDRESS OFF}
+{$VARSTRINGCHECKS ON}
+{$WRITEABLECONST OFF}
+{$MINENUMSIZE 1}
+{$IMAGEBASE $400000}
+{$DEFINE DEBUG}
+{$ENDIF IMPLICITBUILDING}
+{$DESCRIPTION 'InstantObjects IBX Design-Time Support (Delphi XE2)'}
+{$LIBSUFFIX '_D16'}
+{$DESIGNONLY}
+{$IMPLICITBUILD OFF}
+
+requires
+ vcl,
+ vcldb,
+ ibxpress,
+ IOCore,
+ IOIBX;
+
+contains
+ InstantIBXReg in '..\InstantIBXReg.pas';
+
+end.
Property changes on: trunk/Source/Brokers/IBX/DXE2/DclIOIBX.dpk
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Author Date Id Revision
Added: svn:eol-style
+ native
Added: trunk/Source/Brokers/IBX/DXE2/DclIOIBX.dproj
===================================================================
--- trunk/Source/Brokers/IBX/DXE2/DclIOIBX.dproj (rev 0)
+++ trunk/Source/Brokers/IBX/DXE2/DclIOIBX.dproj 2011-09-17 04:45:43 UTC (rev 944)
@@ -0,0 +1,145 @@
+ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ProjectGuid>{04708EEE-5D69-4308-8BED-42B0C0B84A8F}</ProjectGuid>
+ <MainSource>DclIOIBX.dpk</MainSource>
+ <Base>True</Base>
+ <Config Condition="'$(Config)'==''">Debug</Config>
+ <TargetedPlatforms>1</TargetedPlatforms>
+ <AppType>Package</AppType>
+ <FrameworkType>VCL</FrameworkType>
+ <ProjectVersion>13.4</ProjectVersion>
+ <Platform Condition="'$(Platform)'==''">Win32</Platform>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
+ <Base_Win64>true</Base_Win64>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+ <Base_Win32>true</Base_Win32>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
+ <Cfg_1>true</Cfg_1>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
+ <Cfg_2>true</Cfg_2>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base)'!=''">
+ <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;Leg...
[truncated message content] |
|
From: <dav...@us...> - 2011-09-17 04:45:19
|
Revision: 943
http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=943&view=rev
Author: davidvtaylor
Date: 2011-09-17 04:45:12 +0000 (Sat, 17 Sep 2011)
Log Message:
-----------
+ Add Catalog packages for Delphi XE2 (Win32 platform)
Added Paths:
-----------
trunk/Source/Catalogs/IBFb/DXE2/
trunk/Source/Catalogs/IBFb/DXE2/IOIBFbCatalog.dpk
trunk/Source/Catalogs/IBFb/DXE2/IOIBFbCatalog.dproj
trunk/Source/Catalogs/IBFb/DXE2/IOIBFbCatalog.res
trunk/Source/Catalogs/IBFb/DXE2/IOIBFbCatalog_Icon.ico
trunk/Source/Catalogs/MSSql/DXE2/
trunk/Source/Catalogs/MSSql/DXE2/IOMSSqlCatalog.dpk
trunk/Source/Catalogs/MSSql/DXE2/IOMSSqlCatalog.dproj
trunk/Source/Catalogs/MSSql/DXE2/IOMSSqlCatalog.res
trunk/Source/Catalogs/MSSql/DXE2/IOMSSqlCatalog_Icon.ico
trunk/Source/Catalogs/MySQL/DXE2/
trunk/Source/Catalogs/MySQL/DXE2/IOMySQLCatalog.dpk
trunk/Source/Catalogs/MySQL/DXE2/IOMySQLCatalog.dproj
trunk/Source/Catalogs/MySQL/DXE2/IOMySQLCatalog.res
trunk/Source/Catalogs/MySQL/DXE2/IOMySQLCatalog_Icon.ico
Added: trunk/Source/Catalogs/IBFb/DXE2/IOIBFbCatalog.dpk
===================================================================
--- trunk/Source/Catalogs/IBFb/DXE2/IOIBFbCatalog.dpk (rev 0)
+++ trunk/Source/Catalogs/IBFb/DXE2/IOIBFbCatalog.dpk 2011-09-17 04:45:12 UTC (rev 943)
@@ -0,0 +1,40 @@
+package IOIBFbCatalog;
+
+{$R *.res}
+{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
+{$ALIGN 8}
+{$ASSERTIONS ON}
+{$BOOLEVAL OFF}
+{$DEBUGINFO ON}
+{$EXTENDEDSYNTAX ON}
+{$IMPORTEDDATA ON}
+{$IOCHECKS ON}
+{$LOCALSYMBOLS ON}
+{$LONGSTRINGS ON}
+{$OPENSTRINGS ON}
+{$OPTIMIZATION OFF}
+{$OVERFLOWCHECKS OFF}
+{$RANGECHECKS OFF}
+{$REFERENCEINFO ON}
+{$SAFEDIVIDE OFF}
+{$STACKFRAMES ON}
+{$TYPEDADDRESS ON}
+{$VARSTRINGCHECKS ON}
+{$WRITEABLECONST OFF}
+{$MINENUMSIZE 1}
+{$IMAGEBASE $400000}
+{$DEFINE DEBUG}
+{$ENDIF IMPLICITBUILDING}
+{$DESCRIPTION 'InstantObjects Catalog for InterBase and Firebird (Delphi XE2)'}
+{$LIBSUFFIX '_D16'}
+{$RUNONLY}
+{$IMPLICITBUILD OFF}
+
+requires
+ rtl,
+ IOCore;
+
+contains
+ InstantIBFbCatalog in '..\InstantIBFbCatalog.pas';
+
+end.
Property changes on: trunk/Source/Catalogs/IBFb/DXE2/IOIBFbCatalog.dpk
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Author Date Id Revision
Added: svn:eol-style
+ native
Added: trunk/Source/Catalogs/IBFb/DXE2/IOIBFbCatalog.dproj
===================================================================
--- trunk/Source/Catalogs/IBFb/DXE2/IOIBFbCatalog.dproj (rev 0)
+++ trunk/Source/Catalogs/IBFb/DXE2/IOIBFbCatalog.dproj 2011-09-17 04:45:12 UTC (rev 943)
@@ -0,0 +1,140 @@
+ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ProjectGuid>{8F975D2A-74E9-46FA-8665-2FFE658AE6CF}</ProjectGuid>
+ <MainSource>IOIBFbCatalog.dpk</MainSource>
+ <Base>True</Base>
+ <Config Condition="'$(Config)'==''">Debug</Config>
+ <TargetedPlatforms>1</TargetedPlatforms>
+ <AppType>Package</AppType>
+ <FrameworkType>None</FrameworkType>
+ <ProjectVersion>13.4</ProjectVersion>
+ <Platform Condition="'$(Platform)'==''">Win32</Platform>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
+ <Base_Win64>true</Base_Win64>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+ <Base_Win32>true</Base_Win32>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
+ <Cfg_1>true</Cfg_1>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
+ <Cfg_2>true</Cfg_2>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base)'!=''">
+ <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+ <DCC_ImageBase>00400000</DCC_ImageBase>
+ <DCC_TypedAtParameter>true</DCC_TypedAtParameter>
+ <DllSuffix>_D16</DllSuffix>
+ <DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace)</DCC_Namespace>
+ <DCC_Description>InstantObjects Catalog for InterBase and Firebird (Delphi XE2)</DCC_Description>
+ <DCC_OutputNeverBuildDcps>true</DCC_OutputNeverBuildDcps>
+ <RuntimeOnlyPackage>true</RuntimeOnlyPackage>
+ <DCC_N>false</DCC_N>
+ <DCC_K>false</DCC_K>
+ <GenDll>true</GenDll>
+ <DCC_S>false</DCC_S>
+ <VerInfo_Locale>1033</VerInfo_Locale>
+ <GenPackage>true</GenPackage>
+ <DCC_F>false</DCC_F>
+ <DCC_E>false</DCC_E>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base_Win64)'!=''">
+ <Icon_MainIcon>IOIBFbCatalog_Icon.ico</Icon_MainIcon>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base_Win32)'!=''">
+ <Icon_MainIcon>IOIBFbCatalog_Icon.ico</Icon_MainIcon>
+ <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
+ <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+ <VerInfo_Locale>1033</VerInfo_Locale>
+ <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_1)'!=''">
+ <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
+ <DCC_DebugInformation>false</DCC_DebugInformation>
+ <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
+ <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_2)'!=''">
+ <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
+ <DCC_Optimize>false</DCC_Optimize>
+ <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
+ </PropertyGroup>
+ <ItemGroup>
+ <DelphiCompile Include="$(MainSource)">
+ <MainSource>MainSource</MainSource>
+ </DelphiCompile>
+ <DCCReference Include="rtl.dcp"/>
+ <DCCReference Include="IOCore.dcp"/>
+ <DCCReference Include="..\InstantIBFbCatalog.pas"/>
+ <BuildConfiguration Include="Debug">
+ <Key>Cfg_2</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Base">
+ <Key>Base</Key>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Release">
+ <Key>Cfg_1</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ </ItemGroup>
+ <ProjectExtensions>
+ <Borland.Personality>Delphi.Personality.12</Borland.Personality>
+ <Borland.ProjectType>Package</Borland.ProjectType>
+ <BorlandProject>
+ <Delphi.Personality>
+ <Source>
+ <Source Name="MainSource">IOIBFbCatalog.dpk</Source>
+ </Source>
+ <VersionInfo>
+ <VersionInfo Name="IncludeVerInfo">False</VersionInfo>
+ <VersionInfo Name="AutoIncBuild">False</VersionInfo>
+ <VersionInfo Name="MajorVer">1</VersionInfo>
+ <VersionInfo Name="MinorVer">0</VersionInfo>
+ <VersionInfo Name="Release">0</VersionInfo>
+ <VersionInfo Name="Build">0</VersionInfo>
+ <VersionInfo Name="Debug">False</VersionInfo>
+ <VersionInfo Name="PreRelease">False</VersionInfo>
+ <VersionInfo Name="Special">False</VersionInfo>
+ <VersionInfo Name="Private">False</VersionInfo>
+ <VersionInfo Name="DLL">False</VersionInfo>
+ <VersionInfo Name="Locale">1033</VersionInfo>
+ <VersionInfo Name="CodePage">1252</VersionInfo>
+ </VersionInfo>
+ <VersionInfoKeys>
+ <VersionInfoKeys Name="CompanyName"/>
+ <VersionInfoKeys Name="FileDescription"/>
+ <VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="InternalName"/>
+ <VersionInfoKeys Name="LegalCopyright"/>
+ <VersionInfoKeys Name="LegalTrademarks"/>
+ <VersionInfoKeys Name="OriginalFilename"/>
+ <VersionInfoKeys Name="ProductName"/>
+ <VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="Comments"/>
+ </VersionInfoKeys>
+ </Delphi.Personality>
+ <Platforms>
+ <Platform value="Win64">False</Platform>
+ <Platform value="OSX32">False</Platform>
+ <Platform value="Win32">True</Platform>
+ </Platforms>
+ </BorlandProject>
+ <ProjectFileVersion>12</ProjectFileVersion>
+ </ProjectExtensions>
+ <Import Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')" Project="$(BDS)\Bin\CodeGear.Delphi.Targets"/>
+ <Import Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')" Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj"/>
+ </Project>
Property changes on: trunk/Source/Catalogs/IBFb/DXE2/IOIBFbCatalog.dproj
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/Source/Catalogs/IBFb/DXE2/IOIBFbCatalog.res
===================================================================
(Binary files differ)
Property changes on: trunk/Source/Catalogs/IBFb/DXE2/IOIBFbCatalog.res
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/Source/Catalogs/IBFb/DXE2/IOIBFbCatalog_Icon.ico
===================================================================
(Binary files differ)
Property changes on: trunk/Source/Catalogs/IBFb/DXE2/IOIBFbCatalog_Icon.ico
___________________________________________________________________
Added: svn:mime-type
+ image/x-icon
Added: trunk/Source/Catalogs/MSSql/DXE2/IOMSSqlCatalog.dpk
===================================================================
--- trunk/Source/Catalogs/MSSql/DXE2/IOMSSqlCatalog.dpk (rev 0)
+++ trunk/Source/Catalogs/MSSql/DXE2/IOMSSqlCatalog.dpk 2011-09-17 04:45:12 UTC (rev 943)
@@ -0,0 +1,40 @@
+package IOMSSqlCatalog;
+
+{$R *.res}
+{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
+{$ALIGN 8}
+{$ASSERTIONS ON}
+{$BOOLEVAL OFF}
+{$DEBUGINFO ON}
+{$EXTENDEDSYNTAX ON}
+{$IMPORTEDDATA ON}
+{$IOCHECKS ON}
+{$LOCALSYMBOLS ON}
+{$LONGSTRINGS ON}
+{$OPENSTRINGS ON}
+{$OPTIMIZATION OFF}
+{$OVERFLOWCHECKS OFF}
+{$RANGECHECKS OFF}
+{$REFERENCEINFO ON}
+{$SAFEDIVIDE OFF}
+{$STACKFRAMES ON}
+{$TYPEDADDRESS ON}
+{$VARSTRINGCHECKS ON}
+{$WRITEABLECONST OFF}
+{$MINENUMSIZE 1}
+{$IMAGEBASE $400000}
+{$DEFINE DEBUG}
+{$ENDIF IMPLICITBUILDING}
+{$DESCRIPTION 'InstantObjects Catalog for MS-Sql (Delphi XE2)'}
+{$LIBSUFFIX '_D16'}
+{$RUNONLY}
+{$IMPLICITBUILD OFF}
+
+requires
+ rtl,
+ IOCore;
+
+contains
+ InstantMSSqlCatalog in '..\InstantMSSqlCatalog.pas';
+
+end.
Property changes on: trunk/Source/Catalogs/MSSql/DXE2/IOMSSqlCatalog.dpk
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Author Date Id Revision
Added: svn:eol-style
+ native
Added: trunk/Source/Catalogs/MSSql/DXE2/IOMSSqlCatalog.dproj
===================================================================
--- trunk/Source/Catalogs/MSSql/DXE2/IOMSSqlCatalog.dproj (rev 0)
+++ trunk/Source/Catalogs/MSSql/DXE2/IOMSSqlCatalog.dproj 2011-09-17 04:45:12 UTC (rev 943)
@@ -0,0 +1,140 @@
+ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ProjectGuid>{D79EB136-1196-4C33-842B-FCD304B70B90}</ProjectGuid>
+ <MainSource>IOMSSqlCatalog.dpk</MainSource>
+ <Base>True</Base>
+ <Config Condition="'$(Config)'==''">Debug</Config>
+ <TargetedPlatforms>1</TargetedPlatforms>
+ <AppType>Package</AppType>
+ <FrameworkType>None</FrameworkType>
+ <ProjectVersion>13.4</ProjectVersion>
+ <Platform Condition="'$(Platform)'==''">Win32</Platform>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
+ <Base_Win64>true</Base_Win64>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+ <Base_Win32>true</Base_Win32>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
+ <Cfg_1>true</Cfg_1>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
+ <Cfg_2>true</Cfg_2>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base)'!=''">
+ <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+ <DCC_ImageBase>00400000</DCC_ImageBase>
+ <DCC_TypedAtParameter>true</DCC_TypedAtParameter>
+ <DllSuffix>_D16</DllSuffix>
+ <DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace)</DCC_Namespace>
+ <DCC_Description>InstantObjects Catalog for MS-Sql (Delphi XE2)</DCC_Description>
+ <DCC_OutputNeverBuildDcps>true</DCC_OutputNeverBuildDcps>
+ <RuntimeOnlyPackage>true</RuntimeOnlyPackage>
+ <DCC_N>false</DCC_N>
+ <DCC_K>false</DCC_K>
+ <GenDll>true</GenDll>
+ <DCC_S>false</DCC_S>
+ <VerInfo_Locale>1033</VerInfo_Locale>
+ <GenPackage>true</GenPackage>
+ <DCC_F>false</DCC_F>
+ <DCC_E>false</DCC_E>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base_Win64)'!=''">
+ <Icon_MainIcon>IOMSSqlCatalog_Icon.ico</Icon_MainIcon>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base_Win32)'!=''">
+ <Icon_MainIcon>IOMSSqlCatalog_Icon.ico</Icon_MainIcon>
+ <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
+ <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+ <VerInfo_Locale>1033</VerInfo_Locale>
+ <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_1)'!=''">
+ <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
+ <DCC_DebugInformation>false</DCC_DebugInformation>
+ <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
+ <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_2)'!=''">
+ <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
+ <DCC_Optimize>false</DCC_Optimize>
+ <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
+ </PropertyGroup>
+ <ItemGroup>
+ <DelphiCompile Include="$(MainSource)">
+ <MainSource>MainSource</MainSource>
+ </DelphiCompile>
+ <DCCReference Include="rtl.dcp"/>
+ <DCCReference Include="IOCore.dcp"/>
+ <DCCReference Include="..\InstantMSSqlCatalog.pas"/>
+ <BuildConfiguration Include="Debug">
+ <Key>Cfg_2</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Base">
+ <Key>Base</Key>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Release">
+ <Key>Cfg_1</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ </ItemGroup>
+ <ProjectExtensions>
+ <Borland.Personality>Delphi.Personality.12</Borland.Personality>
+ <Borland.ProjectType>Package</Borland.ProjectType>
+ <BorlandProject>
+ <Delphi.Personality>
+ <Source>
+ <Source Name="MainSource">IOMSSqlCatalog.dpk</Source>
+ </Source>
+ <VersionInfo>
+ <VersionInfo Name="IncludeVerInfo">False</VersionInfo>
+ <VersionInfo Name="AutoIncBuild">False</VersionInfo>
+ <VersionInfo Name="MajorVer">1</VersionInfo>
+ <VersionInfo Name="MinorVer">0</VersionInfo>
+ <VersionInfo Name="Release">0</VersionInfo>
+ <VersionInfo Name="Build">0</VersionInfo>
+ <VersionInfo Name="Debug">False</VersionInfo>
+ <VersionInfo Name="PreRelease">False</VersionInfo>
+ <VersionInfo Name="Special">False</VersionInfo>
+ <VersionInfo Name="Private">False</VersionInfo>
+ <VersionInfo Name="DLL">False</VersionInfo>
+ <VersionInfo Name="Locale">1033</VersionInfo>
+ <VersionInfo Name="CodePage">1252</VersionInfo>
+ </VersionInfo>
+ <VersionInfoKeys>
+ <VersionInfoKeys Name="CompanyName"/>
+ <VersionInfoKeys Name="FileDescription"/>
+ <VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="InternalName"/>
+ <VersionInfoKeys Name="LegalCopyright"/>
+ <VersionInfoKeys Name="LegalTrademarks"/>
+ <VersionInfoKeys Name="OriginalFilename"/>
+ <VersionInfoKeys Name="ProductName"/>
+ <VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="Comments"/>
+ </VersionInfoKeys>
+ </Delphi.Personality>
+ <Platforms>
+ <Platform value="Win64">False</Platform>
+ <Platform value="OSX32">False</Platform>
+ <Platform value="Win32">True</Platform>
+ </Platforms>
+ </BorlandProject>
+ <ProjectFileVersion>12</ProjectFileVersion>
+ </ProjectExtensions>
+ <Import Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')" Project="$(BDS)\Bin\CodeGear.Delphi.Targets"/>
+ <Import Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')" Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj"/>
+ </Project>
Property changes on: trunk/Source/Catalogs/MSSql/DXE2/IOMSSqlCatalog.dproj
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/Source/Catalogs/MSSql/DXE2/IOMSSqlCatalog.res
===================================================================
(Binary files differ)
Property changes on: trunk/Source/Catalogs/MSSql/DXE2/IOMSSqlCatalog.res
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/Source/Catalogs/MSSql/DXE2/IOMSSqlCatalog_Icon.ico
===================================================================
(Binary files differ)
Property changes on: trunk/Source/Catalogs/MSSql/DXE2/IOMSSqlCatalog_Icon.ico
___________________________________________________________________
Added: svn:mime-type
+ image/x-icon
Added: trunk/Source/Catalogs/MySQL/DXE2/IOMySQLCatalog.dpk
===================================================================
--- trunk/Source/Catalogs/MySQL/DXE2/IOMySQLCatalog.dpk (rev 0)
+++ trunk/Source/Catalogs/MySQL/DXE2/IOMySQLCatalog.dpk 2011-09-17 04:45:12 UTC (rev 943)
@@ -0,0 +1,40 @@
+package IOMySQLCatalog;
+
+{$R *.res}
+{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
+{$ALIGN 8}
+{$ASSERTIONS ON}
+{$BOOLEVAL OFF}
+{$DEBUGINFO ON}
+{$EXTENDEDSYNTAX ON}
+{$IMPORTEDDATA ON}
+{$IOCHECKS ON}
+{$LOCALSYMBOLS ON}
+{$LONGSTRINGS ON}
+{$OPENSTRINGS ON}
+{$OPTIMIZATION OFF}
+{$OVERFLOWCHECKS OFF}
+{$RANGECHECKS OFF}
+{$REFERENCEINFO ON}
+{$SAFEDIVIDE OFF}
+{$STACKFRAMES ON}
+{$TYPEDADDRESS ON}
+{$VARSTRINGCHECKS ON}
+{$WRITEABLECONST OFF}
+{$MINENUMSIZE 1}
+{$IMAGEBASE $400000}
+{$DEFINE DEBUG}
+{$ENDIF IMPLICITBUILDING}
+{$DESCRIPTION 'InstantObjects Catalog for MySQL (Delphi XE2)'}
+{$LIBSUFFIX '_D16'}
+{$RUNONLY}
+{$IMPLICITBUILD OFF}
+
+requires
+ rtl,
+ IOCore;
+
+contains
+ InstantMySQLCatalog in '..\InstantMySQLCatalog.pas';
+
+end.
Property changes on: trunk/Source/Catalogs/MySQL/DXE2/IOMySQLCatalog.dpk
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Author Date Id Revision
Added: svn:eol-style
+ native
Added: trunk/Source/Catalogs/MySQL/DXE2/IOMySQLCatalog.dproj
===================================================================
--- trunk/Source/Catalogs/MySQL/DXE2/IOMySQLCatalog.dproj (rev 0)
+++ trunk/Source/Catalogs/MySQL/DXE2/IOMySQLCatalog.dproj 2011-09-17 04:45:12 UTC (rev 943)
@@ -0,0 +1,140 @@
+ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ProjectGuid>{FA68923A-B9AB-4354-A220-A68A7F55E6D7}</ProjectGuid>
+ <MainSource>IOMySQLCatalog.dpk</MainSource>
+ <Base>True</Base>
+ <Config Condition="'$(Config)'==''">Debug</Config>
+ <TargetedPlatforms>1</TargetedPlatforms>
+ <AppType>Package</AppType>
+ <FrameworkType>None</FrameworkType>
+ <ProjectVersion>13.4</ProjectVersion>
+ <Platform Condition="'$(Platform)'==''">Win32</Platform>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
+ <Base_Win64>true</Base_Win64>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+ <Base_Win32>true</Base_Win32>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
+ <Cfg_1>true</Cfg_1>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
+ <Cfg_2>true</Cfg_2>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base)'!=''">
+ <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+ <DCC_ImageBase>00400000</DCC_ImageBase>
+ <DCC_TypedAtParameter>true</DCC_TypedAtParameter>
+ <DllSuffix>_D16</DllSuffix>
+ <DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace)</DCC_Namespace>
+ <DCC_Description>InstantObjects Catalog for MySQL (Delphi XE2)</DCC_Description>
+ <DCC_OutputNeverBuildDcps>true</DCC_OutputNeverBuildDcps>
+ <RuntimeOnlyPackage>true</RuntimeOnlyPackage>
+ <DCC_N>false</DCC_N>
+ <DCC_K>false</DCC_K>
+ <GenDll>true</GenDll>
+ <DCC_S>false</DCC_S>
+ <VerInfo_Locale>1033</VerInfo_Locale>
+ <GenPackage>true</GenPackage>
+ <DCC_F>false</DCC_F>
+ <DCC_E>false</DCC_E>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base_Win64)'!=''">
+ <Icon_MainIcon>IOMySQLCatalog_Icon.ico</Icon_MainIcon>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base_Win32)'!=''">
+ <Icon_MainIcon>IOMySQLCatalog_Icon.ico</Icon_MainIcon>
+ <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
+ <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+ <VerInfo_Locale>1033</VerInfo_Locale>
+ <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_1)'!=''">
+ <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
+ <DCC_DebugInformation>false</DCC_DebugInformation>
+ <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
+ <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_2)'!=''">
+ <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
+ <DCC_Optimize>false</DCC_Optimize>
+ <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
+ </PropertyGroup>
+ <ItemGroup>
+ <DelphiCompile Include="$(MainSource)">
+ <MainSource>MainSource</MainSource>
+ </DelphiCompile>
+ <DCCReference Include="rtl.dcp"/>
+ <DCCReference Include="IOCore.dcp"/>
+ <DCCReference Include="..\InstantMySQLCatalog.pas"/>
+ <BuildConfiguration Include="Debug">
+ <Key>Cfg_2</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Base">
+ <Key>Base</Key>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Release">
+ <Key>Cfg_1</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ </ItemGroup>
+ <ProjectExtensions>
+ <Borland.Personality>Delphi.Personality.12</Borland.Personality>
+ <Borland.ProjectType>Package</Borland.ProjectType>
+ <BorlandProject>
+ <Delphi.Personality>
+ <Source>
+ <Source Name="MainSource">IOMySQLCatalog.dpk</Source>
+ </Source>
+ <VersionInfo>
+ <VersionInfo Name="IncludeVerInfo">False</VersionInfo>
+ <VersionInfo Name="AutoIncBuild">False</VersionInfo>
+ <VersionInfo Name="MajorVer">1</VersionInfo>
+ <VersionInfo Name="MinorVer">0</VersionInfo>
+ <VersionInfo Name="Release">0</VersionInfo>
+ <VersionInfo Name="Build">0</VersionInfo>
+ <VersionInfo Name="Debug">False</VersionInfo>
+ <VersionInfo Name="PreRelease">False</VersionInfo>
+ <VersionInfo Name="Special">False</VersionInfo>
+ <VersionInfo Name="Private">False</VersionInfo>
+ <VersionInfo Name="DLL">False</VersionInfo>
+ <VersionInfo Name="Locale">1033</VersionInfo>
+ <VersionInfo Name="CodePage">1252</VersionInfo>
+ </VersionInfo>
+ <VersionInfoKeys>
+ <VersionInfoKeys Name="CompanyName"/>
+ <VersionInfoKeys Name="FileDescription"/>
+ <VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="InternalName"/>
+ <VersionInfoKeys Name="LegalCopyright"/>
+ <VersionInfoKeys Name="LegalTrademarks"/>
+ <VersionInfoKeys Name="OriginalFilename"/>
+ <VersionInfoKeys Name="ProductName"/>
+ <VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="Comments"/>
+ </VersionInfoKeys>
+ </Delphi.Personality>
+ <Platforms>
+ <Platform value="Win64">False</Platform>
+ <Platform value="OSX32">False</Platform>
+ <Platform value="Win32">True</Platform>
+ </Platforms>
+ </BorlandProject>
+ <ProjectFileVersion>12</ProjectFileVersion>
+ </ProjectExtensions>
+ <Import Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')" Project="$(BDS)\Bin\CodeGear.Delphi.Targets"/>
+ <Import Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')" Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj"/>
+ </Project>
Property changes on: trunk/Source/Catalogs/MySQL/DXE2/IOMySQLCatalog.dproj
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/Source/Catalogs/MySQL/DXE2/IOMySQLCatalog.res
===================================================================
(Binary files differ)
Property changes on: trunk/Source/Catalogs/MySQL/DXE2/IOMySQLCatalog.res
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/Source/Catalogs/MySQL/DXE2/IOMySQLCatalog_Icon.ico
===================================================================
(Binary files differ)
Property changes on: trunk/Source/Catalogs/MySQL/DXE2/IOMySQLCatalog_Icon.ico
___________________________________________________________________
Added: svn:mime-type
+ image/x-icon
|
|
From: <dav...@us...> - 2011-09-17 04:45:00
|
Revision: 942
http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=942&view=rev
Author: davidvtaylor
Date: 2011-09-17 04:44:53 +0000 (Sat, 17 Sep 2011)
Log Message:
-----------
* Add Core and Design packages for Delphi XE2 (Win32 platform)
Added Paths:
-----------
trunk/Source/Core/DXE2/
trunk/Source/Core/DXE2/IOCore.dpk
trunk/Source/Core/DXE2/IOCore.dproj
trunk/Source/Core/DXE2/IOCore.res
trunk/Source/Core/DXE2/IOCore_Icon.ico
trunk/Source/Design/DXE2/
trunk/Source/Design/DXE2/DclIOCore.dpk
trunk/Source/Design/DXE2/DclIOCore.dproj
trunk/Source/Design/DXE2/DclIOCore.res
trunk/Source/Design/DXE2/DclIOCore_Icon.ico
Added: trunk/Source/Core/DXE2/IOCore.dpk
===================================================================
--- trunk/Source/Core/DXE2/IOCore.dpk (rev 0)
+++ trunk/Source/Core/DXE2/IOCore.dpk 2011-09-17 04:44:53 UTC (rev 942)
@@ -0,0 +1,67 @@
+package IOCore;
+
+{$R *.res}
+{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
+{$ALIGN 8}
+{$ASSERTIONS ON}
+{$BOOLEVAL OFF}
+{$DEBUGINFO ON}
+{$EXTENDEDSYNTAX ON}
+{$IMPORTEDDATA ON}
+{$IOCHECKS ON}
+{$LOCALSYMBOLS ON}
+{$LONGSTRINGS ON}
+{$OPENSTRINGS ON}
+{$OPTIMIZATION OFF}
+{$OVERFLOWCHECKS OFF}
+{$RANGECHECKS OFF}
+{$REFERENCEINFO ON}
+{$SAFEDIVIDE OFF}
+{$STACKFRAMES ON}
+{$TYPEDADDRESS ON}
+{$VARSTRINGCHECKS ON}
+{$WRITEABLECONST OFF}
+{$MINENUMSIZE 1}
+{$IMAGEBASE $400000}
+{$DEFINE DEBUG}
+{$ENDIF IMPLICITBUILDING}
+{$DESCRIPTION 'InstantObjects Run-Time Package (Delphi XE2)'}
+{$LIBSUFFIX '_D16'}
+{$RUNONLY}
+{$IMPLICITBUILD OFF}
+
+requires
+ vcl,
+ vcldb,
+ rtl;
+
+contains
+ InstantUtils in '..\InstantUtils.pas',
+ InstantClasses in '..\InstantClasses.pas',
+ InstantConsts in '..\InstantConsts.pas',
+ InstantRtti in '..\InstantRtti.pas',
+ InstantCommand in '..\InstantCommand.pas',
+ InstantPersistence in '..\InstantPersistence.pas',
+ InstantExplorer in '..\InstantExplorer.pas',
+ InstantDesignHook in '..\InstantDesignHook.pas',
+ InstantCode in '..\InstantCode.pas',
+ InstantTextFiler in '..\InstantTextFiler.pas',
+ InstantPresentation in '..\InstantPresentation.pas',
+ InstantAccessors in '..\InstantAccessors.pas',
+ InstantConnectionManagerFormUnit in '..\InstantConnectionManagerFormUnit.pas' {InstantConnectionManagerForm},
+ InstantConnectionManager in '..\InstantConnectionManager.pas',
+ InstantImageUtils in '..\InstantImageUtils.pas',
+ InstantPump in '..\InstantPump.pas',
+ InstantDBBuild in '..\InstantDBBuild.pas',
+ InstantDBEvolution in '..\InstantDBEvolution.pas',
+ InstantCustomDBEvolverFormUnit in '..\InstantCustomDBEvolverFormUnit.pas' {InstantCustomDBEvolverForm},
+ InstantDBEvolverFormUnit in '..\InstantDBEvolverFormUnit.pas' {InstantDBEvolverForm},
+ InstantDBBuilderFormUnit in '..\InstantDBBuilderFormUnit.pas' {InstantDBBuilderForm},
+ InstantTypes in '..\InstantTypes.pas',
+ InstantBrokers in '..\InstantBrokers.pas',
+ InstantMetadata in '..\InstantMetadata.pas',
+ InstantStandardValidators in '..\InstantStandardValidators.pas',
+ InstantValidation in '..\InstantValidation.pas',
+ InstantRttiAttributes in '..\InstantRttiAttributes.pas';
+
+end.
Property changes on: trunk/Source/Core/DXE2/IOCore.dpk
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Author Date Id Revision
Added: svn:eol-style
+ native
Added: trunk/Source/Core/DXE2/IOCore.dproj
===================================================================
--- trunk/Source/Core/DXE2/IOCore.dproj (rev 0)
+++ trunk/Source/Core/DXE2/IOCore.dproj 2011-09-17 04:44:53 UTC (rev 942)
@@ -0,0 +1,174 @@
+ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ProjectGuid>{384B52A2-C030-4B99-AB9E-71D475D78BB8}</ProjectGuid>
+ <MainSource>IOCore.dpk</MainSource>
+ <Base>True</Base>
+ <Config Condition="'$(Config)'==''">Debug</Config>
+ <TargetedPlatforms>1</TargetedPlatforms>
+ <AppType>Package</AppType>
+ <FrameworkType>VCL</FrameworkType>
+ <ProjectVersion>13.4</ProjectVersion>
+ <Platform Condition="'$(Platform)'==''">Win32</Platform>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
+ <Base_Win64>true</Base_Win64>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+ <Base_Win32>true</Base_Win32>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
+ <Cfg_1>true</Cfg_1>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
+ <Cfg_2>true</Cfg_2>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base)'!=''">
+ <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+ <DCC_ImageBase>00400000</DCC_ImageBase>
+ <DCC_TypedAtParameter>true</DCC_TypedAtParameter>
+ <DllSuffix>_D16</DllSuffix>
+ <DCC_Namespace>Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;System.Win;$(DCC_Namespace)</DCC_Namespace>
+ <DCC_Description>InstantObjects Run-Time Package (Delphi XE2)</DCC_Description>
+ <DCC_OutputNeverBuildDcps>true</DCC_OutputNeverBuildDcps>
+ <RuntimeOnlyPackage>true</RuntimeOnlyPackage>
+ <DCC_N>false</DCC_N>
+ <DCC_K>false</DCC_K>
+ <GenDll>true</GenDll>
+ <DCC_S>false</DCC_S>
+ <VerInfo_Locale>1033</VerInfo_Locale>
+ <GenPackage>true</GenPackage>
+ <DCC_F>false</DCC_F>
+ <DCC_E>false</DCC_E>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base_Win64)'!=''">
+ <Icon_MainIcon>IOCore_Icon.ico</Icon_MainIcon>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base_Win32)'!=''">
+ <Icon_MainIcon>IOCore_Icon.ico</Icon_MainIcon>
+ <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
+ <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+ <VerInfo_Locale>1033</VerInfo_Locale>
+ <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_1)'!=''">
+ <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
+ <DCC_DebugInformation>false</DCC_DebugInformation>
+ <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
+ <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_2)'!=''">
+ <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
+ <DCC_Optimize>false</DCC_Optimize>
+ <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
+ </PropertyGroup>
+ <ItemGroup>
+ <DelphiCompile Include="$(MainSource)">
+ <MainSource>MainSource</MainSource>
+ </DelphiCompile>
+ <DCCReference Include="vcl.dcp"/>
+ <DCCReference Include="vcldb.dcp"/>
+ <DCCReference Include="rtl.dcp"/>
+ <DCCReference Include="..\InstantUtils.pas"/>
+ <DCCReference Include="..\InstantClasses.pas"/>
+ <DCCReference Include="..\InstantConsts.pas"/>
+ <DCCReference Include="..\InstantRtti.pas"/>
+ <DCCReference Include="..\InstantCommand.pas"/>
+ <DCCReference Include="..\InstantPersistence.pas"/>
+ <DCCReference Include="..\InstantExplorer.pas"/>
+ <DCCReference Include="..\InstantDesignHook.pas"/>
+ <DCCReference Include="..\InstantCode.pas"/>
+ <DCCReference Include="..\InstantTextFiler.pas"/>
+ <DCCReference Include="..\InstantPresentation.pas"/>
+ <DCCReference Include="..\InstantAccessors.pas"/>
+ <DCCReference Include="..\InstantConnectionManagerFormUnit.pas">
+ <Form>InstantConnectionManagerForm</Form>
+ </DCCReference>
+ <DCCReference Include="..\InstantConnectionManager.pas"/>
+ <DCCReference Include="..\InstantImageUtils.pas"/>
+ <DCCReference Include="..\InstantPump.pas"/>
+ <DCCReference Include="..\InstantDBBuild.pas"/>
+ <DCCReference Include="..\InstantDBEvolution.pas"/>
+ <DCCReference Include="..\InstantCustomDBEvolverFormUnit.pas">
+ <Form>InstantCustomDBEvolverForm</Form>
+ </DCCReference>
+ <DCCReference Include="..\InstantDBEvolverFormUnit.pas">
+ <Form>InstantDBEvolverForm</Form>
+ </DCCReference>
+ <DCCReference Include="..\InstantDBBuilderFormUnit.pas">
+ <Form>InstantDBBuilderForm</Form>
+ </DCCReference>
+ <DCCReference Include="..\InstantTypes.pas"/>
+ <DCCReference Include="..\InstantBrokers.pas"/>
+ <DCCReference Include="..\InstantMetadata.pas"/>
+ <DCCReference Include="..\InstantStandardValidators.pas"/>
+ <DCCReference Include="..\InstantValidation.pas"/>
+ <DCCReference Include="..\InstantRttiAttributes.pas"/>
+ <BuildConfiguration Include="Debug">
+ <Key>Cfg_2</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Base">
+ <Key>Base</Key>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Release">
+ <Key>Cfg_1</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ </ItemGroup>
+ <ProjectExtensions>
+ <Borland.Personality>Delphi.Personality.12</Borland.Personality>
+ <Borland.ProjectType>Package</Borland.ProjectType>
+ <BorlandProject>
+ <Delphi.Personality>
+ <Source>
+ <Source Name="MainSource">IOCore.dpk</Source>
+ </Source>
+ <VersionInfo>
+ <VersionInfo Name="IncludeVerInfo">False</VersionInfo>
+ <VersionInfo Name="AutoIncBuild">False</VersionInfo>
+ <VersionInfo Name="MajorVer">1</VersionInfo>
+ <VersionInfo Name="MinorVer">0</VersionInfo>
+ <VersionInfo Name="Release">0</VersionInfo>
+ <VersionInfo Name="Build">0</VersionInfo>
+ <VersionInfo Name="Debug">False</VersionInfo>
+ <VersionInfo Name="PreRelease">False</VersionInfo>
+ <VersionInfo Name="Special">False</VersionInfo>
+ <VersionInfo Name="Private">False</VersionInfo>
+ <VersionInfo Name="DLL">False</VersionInfo>
+ <VersionInfo Name="Locale">1033</VersionInfo>
+ <VersionInfo Name="CodePage">1252</VersionInfo>
+ </VersionInfo>
+ <VersionInfoKeys>
+ <VersionInfoKeys Name="CompanyName"/>
+ <VersionInfoKeys Name="FileDescription"/>
+ <VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="InternalName"/>
+ <VersionInfoKeys Name="LegalCopyright"/>
+ <VersionInfoKeys Name="LegalTrademarks"/>
+ <VersionInfoKeys Name="OriginalFilename"/>
+ <VersionInfoKeys Name="ProductName"/>
+ <VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="Comments"/>
+ </VersionInfoKeys>
+ </Delphi.Personality>
+ <Platforms>
+ <Platform value="Win64">False</Platform>
+ <Platform value="Win32">True</Platform>
+ </Platforms>
+ </BorlandProject>
+ <ProjectFileVersion>12</ProjectFileVersion>
+ </ProjectExtensions>
+ <Import Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')" Project="$(BDS)\Bin\CodeGear.Delphi.Targets"/>
+ <Import Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')" Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj"/>
+ </Project>
Property changes on: trunk/Source/Core/DXE2/IOCore.dproj
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/Source/Core/DXE2/IOCore.res
===================================================================
(Binary files differ)
Property changes on: trunk/Source/Core/DXE2/IOCore.res
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/Source/Core/DXE2/IOCore_Icon.ico
===================================================================
(Binary files differ)
Property changes on: trunk/Source/Core/DXE2/IOCore_Icon.ico
___________________________________________________________________
Added: svn:mime-type
+ image/x-icon
Added: trunk/Source/Design/DXE2/DclIOCore.dpk
===================================================================
--- trunk/Source/Design/DXE2/DclIOCore.dpk (rev 0)
+++ trunk/Source/Design/DXE2/DclIOCore.dpk 2011-09-17 04:44:53 UTC (rev 942)
@@ -0,0 +1,68 @@
+package DclIOCore;
+
+{$R *.res}
+{$R '..\..\Core\InstantPresentation.dcr'}
+{$R '..\..\Core\InstantExplorer.dcr'}
+{$R '..\..\Core\InstantPersistence.dcr'}
+{$R '..\..\Core\InstantConnectionManager.dcr'}
+{$R '..\..\Core\InstantPump.dcr'}
+{$R '..\..\Core\InstantDBEvolution.dcr'}
+{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
+{$ALIGN 8}
+{$ASSERTIONS ON}
+{$BOOLEVAL OFF}
+{$DEBUGINFO ON}
+{$EXTENDEDSYNTAX ON}
+{$IMPORTEDDATA ON}
+{$IOCHECKS ON}
+{$LOCALSYMBOLS ON}
+{$LONGSTRINGS ON}
+{$OPENSTRINGS ON}
+{$OPTIMIZATION OFF}
+{$OVERFLOWCHECKS OFF}
+{$RANGECHECKS OFF}
+{$REFERENCEINFO ON}
+{$SAFEDIVIDE OFF}
+{$STACKFRAMES ON}
+{$TYPEDADDRESS ON}
+{$VARSTRINGCHECKS ON}
+{$WRITEABLECONST OFF}
+{$MINENUMSIZE 1}
+{$IMAGEBASE $400000}
+{$DEFINE DEBUG}
+{$ENDIF IMPLICITBUILDING}
+{$DESCRIPTION 'InstantObjects Design-Time Package (Delphi XE2)'}
+{$LIBSUFFIX '_D16'}
+{$DESIGNONLY}
+{$IMPLICITBUILD OFF}
+
+requires
+ designide,
+ vcldb,
+ rtl,
+ vcl,
+ dbrtl,
+ IOCore;
+
+contains
+ InstantWizard in '..\InstantWizard.pas',
+ InstantClassEditor in '..\InstantClassEditor.pas' {InstantClassEditorForm: TIOBaseForm},
+ InstantCommandEditor in '..\InstantCommandEditor.pas' {InstantCommandEditorForm},
+ InstantDesignResources in '..\InstantDesignResources.pas' {InstantDesignResourceModule: TDataModule},
+ InstantDesignTools in '..\InstantDesignTools.pas',
+ InstantDesignUtils in '..\InstantDesignUtils.pas',
+ InstantDialog in '..\InstantDialog.pas' {InstantDialogForm},
+ InstantDualList in '..\InstantDualList.pas' {InstantDualListForm},
+ InstantEdit in '..\InstantEdit.pas' {InstantEditForm},
+ InstantModelExpert in '..\InstantModelExpert.pas',
+ InstantModelExplorer in '..\InstantModelExplorer.pas' {InstantModelExplorerForm},
+ InstantModelImport in '..\InstantModelImport.pas' {InstantModelImportForm},
+ InstantOTA in '..\InstantOTA.pas',
+ InstantReg in '..\InstantReg.pas',
+ InstantUnitSelect in '..\InstantUnitSelect.pas' {InstantUnitSelectForm},
+ InstantAttributeEditor in '..\InstantAttributeEditor.pas' {InstantAttributeEditorForm},
+ InstantAbout in '..\InstantAbout.pas' {InstantAboutForm},
+ InstantAttributeView in '..\InstantAttributeView.pas' {InstantAttributeViewFrame: TFrame};
+
+end.
+
Property changes on: trunk/Source/Design/DXE2/DclIOCore.dpk
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Author Date Id Revision
Added: svn:eol-style
+ native
Added: trunk/Source/Design/DXE2/DclIOCore.dproj
===================================================================
--- trunk/Source/Design/DXE2/DclIOCore.dproj (rev 0)
+++ trunk/Source/Design/DXE2/DclIOCore.dproj 2011-09-17 04:44:53 UTC (rev 942)
@@ -0,0 +1,196 @@
+ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ProjectGuid>{C573F984-7F86-4505-A31B-4EF4D14A0112}</ProjectGuid>
+ <MainSource>DclIOCore.dpk</MainSource>
+ <Base>True</Base>
+ <Config Condition="'$(Config)'==''">Debug</Config>
+ <TargetedPlatforms>1</TargetedPlatforms>
+ <AppType>Package</AppType>
+ <FrameworkType>VCL</FrameworkType>
+ <ProjectVersion>13.4</ProjectVersion>
+ <Platform Condition="'$(Platform)'==''">Win32</Platform>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
+ <Base_Win64>true</Base_Win64>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+ <Base_Win32>true</Base_Win32>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
+ <Cfg_1>true</Cfg_1>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
+ <Cfg_2>true</Cfg_2>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base)'!=''">
+ <DCC_UsePackage>rtl;dbrtl;$(DCC_UsePackage)</DCC_UsePackage>
+ <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+ <DesignOnlyPackage>true</DesignOnlyPackage>
+ <DCC_TypedAtParameter>true</DCC_TypedAtParameter>
+ <DllSuffix>_D16</DllSuffix>
+ <DCC_Namespace>Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;System.Win;$(DCC_Namespace)</DCC_Namespace>
+ <DCC_Description>InstantObjects Design-Time Package (Delphi XE2)</DCC_Description>
+ <DCC_ImageBase>00400000</DCC_ImageBase>
+ <DCC_OutputNeverBuildDcps>true</DCC_OutputNeverBuildDcps>
+ <DCC_N>false</DCC_N>
+ <DCC_K>false</DCC_K>
+ <GenDll>true</GenDll>
+ <DCC_S>false</DCC_S>
+ <VerInfo_Locale>1033</VerInfo_Locale>
+ <GenPackage>true</GenPackage>
+ <DCC_F>false</DCC_F>
+ <DCC_E>false</DCC_E>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base_Win64)'!=''">
+ <DCC_UsePackage>vcl;vcldb;$(DCC_UsePackage)</DCC_UsePackage>
+ <Icon_MainIcon>DclIOCore_Icon.ico</Icon_MainIcon>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base_Win32)'!=''">
+ <DCC_UsePackage>vcl;vcldb;IOCore;$(DCC_UsePackage)</DCC_UsePackage>
+ <Icon_MainIcon>DclIOCore_Icon.ico</Icon_MainIcon>
+ <DCC_Namespace>Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
+ <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+ <VerInfo_Locale>1033</VerInfo_Locale>
+ <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_1)'!=''">
+ <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
+ <DCC_DebugInformation>false</DCC_DebugInformation>
+ <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
+ <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_2)'!=''">
+ <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
+ <DCC_Optimize>false</DCC_Optimize>
+ <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
+ </PropertyGroup>
+ <ItemGroup>
+ <DelphiCompile Include="$(MainSource)">
+ <MainSource>MainSource</MainSource>
+ </DelphiCompile>
+ <DCCReference Include="..\..\Core\InstantPresentation.dcr"/>
+ <DCCReference Include="..\..\Core\InstantExplorer.dcr"/>
+ <DCCReference Include="..\..\Core\InstantPersistence.dcr"/>
+ <DCCReference Include="..\..\Core\InstantConnectionManager.dcr"/>
+ <DCCReference Include="..\..\Core\InstantPump.dcr"/>
+ <DCCReference Include="..\..\Core\InstantDBEvolution.dcr"/>
+ <DCCReference Include="designide.dcp"/>
+ <DCCReference Include="vcldb.dcp"/>
+ <DCCReference Include="rtl.dcp"/>
+ <DCCReference Include="vcl.dcp"/>
+ <DCCReference Include="dbrtl.dcp"/>
+ <DCCReference Include="IOCore.dcp"/>
+ <DCCReference Include="..\InstantWizard.pas"/>
+ <DCCReference Include="..\InstantClassEditor.pas">
+ <Form>InstantClassEditorForm</Form>
+ <DesignClass>TIOBaseForm</DesignClass>
+ </DCCReference>
+ <DCCReference Include="..\InstantCommandEditor.pas">
+ <Form>InstantCommandEditorForm</Form>
+ </DCCReference>
+ <DCCReference Include="..\InstantDesignResources.pas">
+ <Form>InstantDesignResourceModule</Form>
+ <DesignClass>TDataModule</DesignClass>
+ </DCCReference>
+ <DCCReference Include="..\InstantDesignTools.pas"/>
+ <DCCReference Include="..\InstantDesignUtils.pas"/>
+ <DCCReference Include="..\InstantDialog.pas">
+ <Form>InstantDialogForm</Form>
+ </DCCReference>
+ <DCCReference Include="..\InstantDualList.pas">
+ <Form>InstantDualListForm</Form>
+ </DCCReference>
+ <DCCReference Include="..\InstantEdit.pas">
+ <Form>InstantEditForm</Form>
+ </DCCReference>
+ <DCCReference Include="..\InstantModelExpert.pas"/>
+ <DCCReference Include="..\InstantModelExplorer.pas">
+ <Form>InstantModelExplorerForm</Form>
+ </DCCReference>
+ <DCCReference Include="..\InstantModelImport.pas">
+ <Form>InstantModelImportForm</Form>
+ </DCCReference>
+ <DCCReference Include="..\InstantOTA.pas"/>
+ <DCCReference Include="..\InstantReg.pas"/>
+ <DCCReference Include="..\InstantUnitSelect.pas">
+ <Form>InstantUnitSelectForm</Form>
+ </DCCReference>
+ <DCCReference Include="..\InstantAttributeEditor.pas">
+ <Form>InstantAttributeEditorForm</Form>
+ </DCCReference>
+ <DCCReference Include="..\InstantAbout.pas">
+ <Form>InstantAboutForm</Form>
+ </DCCReference>
+ <DCCReference Include="..\InstantAttributeView.pas">
+ <Form>InstantAttributeViewFrame</Form>
+ <DesignClass>TFrame</DesignClass>
+ </DCCReference>
+ <BuildConfiguration Include="Debug">
+ <Key>Cfg_2</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Base">
+ <Key>Base</Key>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Release">
+ <Key>Cfg_1</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ </ItemGroup>
+ <ProjectExtensions>
+ <Borland.Personality>Delphi.Personality.12</Borland.Personality>
+ <Borland.ProjectType>Package</Borland.ProjectType>
+ <BorlandProject>
+ <Delphi.Personality>
+ <Source>
+ <Source Name="MainSource">DclIOCore.dpk</Source>
+ </Source>
+ <VersionInfo>
+ <VersionInfo Name="IncludeVerInfo">False</VersionInfo>
+ <VersionInfo Name="AutoIncBuild">False</VersionInfo>
+ <VersionInfo Name="MajorVer">1</VersionInfo>
+ <VersionInfo Name="MinorVer">0</VersionInfo>
+ <VersionInfo Name="Release">0</VersionInfo>
+ <VersionInfo Name="Build">0</VersionInfo>
+ <VersionInfo Name="Debug">False</VersionInfo>
+ <VersionInfo Name="PreRelease">False</VersionInfo>
+ <VersionInfo Name="Special">False</VersionInfo>
+ <VersionInfo Name="Private">False</VersionInfo>
+ <VersionInfo Name="DLL">False</VersionInfo>
+ <VersionInfo Name="Locale">1033</VersionInfo>
+ <VersionInfo Name="CodePage">1252</VersionInfo>
+ </VersionInfo>
+ <VersionInfoKeys>
+ <VersionInfoKeys Name="CompanyName"/>
+ <VersionInfoKeys Name="FileDescription"/>
+ <VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="InternalName"/>
+ <VersionInfoKeys Name="LegalCopyright"/>
+ <VersionInfoKeys Name="LegalTrademarks"/>
+ <VersionInfoKeys Name="OriginalFilename"/>
+ <VersionInfoKeys Name="ProductName"/>
+ <VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="Comments"/>
+ </VersionInfoKeys>
+ </Delphi.Personality>
+ <Platforms>
+ <Platform value="Win64">False</Platform>
+ <Platform value="Win32">True</Platform>
+ </Platforms>
+ </BorlandProject>
+ <ProjectFileVersion>12</ProjectFileVersion>
+ </ProjectExtensions>
+ <Import Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')" Project="$(BDS)\Bin\CodeGear.Delphi.Targets"/>
+ <Import Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')" Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj"/>
+ </Project>
Property changes on: trunk/Source/Design/DXE2/DclIOCore.dproj
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/Source/Design/DXE2/DclIOCore.res
===================================================================
(Binary files differ)
Property changes on: trunk/Source/Design/DXE2/DclIOCore.res
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/Source/Design/DXE2/DclIOCore_Icon.ico
===================================================================
(Binary files differ)
Property changes on: trunk/Source/Design/DXE2/DclIOCore_Icon.ico
___________________________________________________________________
Added: svn:mime-type
+ image/x-icon
|
|
From: <dav...@us...> - 2011-09-17 04:25:44
|
Revision: 941
http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=941&view=rev
Author: davidvtaylor
Date: 2011-09-17 04:25:37 +0000 (Sat, 17 Sep 2011)
Log Message:
-----------
* Change the TDateSet.DataEvent Info parameter type from Longint to NativeInt for DXE2 or later
Modified Paths:
--------------
trunk/Source/Core/InstantPresentation.pas
Modified: trunk/Source/Core/InstantPresentation.pas
===================================================================
--- trunk/Source/Core/InstantPresentation.pas 2011-09-17 04:18:35 UTC (rev 940)
+++ trunk/Source/Core/InstantPresentation.pas 2011-09-17 04:25:37 UTC (rev 941)
@@ -410,7 +410,11 @@
function CreateAccessor: TInstantAccessor; virtual;
procedure CreateFields; override;
function CreateNestedDataSet(DataSetField: TDataSetField): TDataSet; override;
+ {$IFDEF D16+}
+ procedure DataEvent(Event: TDataEvent; Info: NativeInt); override;
+ {$ELSE}
procedure DataEvent(Event: TDataEvent; Info: Longint); override;
+ {$ENDIF}
procedure DestroyAccessor;
procedure DoAfterDelete; override;
procedure DoAfterPostField(Field: TField); virtual;
@@ -581,7 +585,11 @@
FOnMasterDisable: TNotifyEvent;
protected
procedure ActiveChanged; override;
+ {$IFDEF D16+}
+ procedure DataEvent(Event: TDataEvent; Info: NativeInt); override;
+ {$ELSE}
procedure DataEvent(Event: TDataEvent; Info: Longint); override;
+ {$ENDIF}
procedure DoMasterChange;
procedure DoMasterDisable;
function GetDetailDataSet: TDataSet; override;
@@ -610,7 +618,11 @@
procedure SyncWithParent(Field: TDataSetField);
protected
procedure SetSubject(Value: TObject); virtual;
+ {$IFDEF D16+}
+ procedure DataEvent(Event: TDataEvent; Info: NativeInt); override;
+ {$ELSE}
procedure DataEvent(Event: TDataEvent; Info: Longint); override;
+ {$ENDIF}
function GetSubject: TObject; override;
procedure MasterChanged(Sender: TObject);
procedure SetDataSetField(const Value: TDataSetField); override;
@@ -2550,7 +2562,8 @@
Result := Accessor.CreateObject;
end;
-procedure TInstantCustomExposer.DataEvent(Event: TDataEvent; Info: Longint);
+procedure TInstantCustomExposer.DataEvent(Event: TDataEvent;
+ Info: {$IFDEF D16+}NativeInt{$ELSE}Longint{$ENDIF});
var
I: Integer;
DataSet: TDataSet;
@@ -4385,7 +4398,8 @@
FDetailExposer := ADetailExposer;
end;
-procedure TInstantExposerLink.DataEvent(Event: TDataEvent; Info: Integer);
+procedure TInstantExposerLink.DataEvent(Event: TDataEvent;
+ Info: {$IFDEF D16+}NativeInt{$ELSE}Longint{$ENDIF});
begin
inherited;
if not DetailExposer.Active and (Event = deRecordChange) then
@@ -4445,7 +4459,7 @@
{ TInstantExposer }
procedure TInstantExposer.DataEvent(Event: TDataEvent;
- Info: Integer);
+ Info: {$IFDEF D16+}NativeInt{$ELSE}Longint{$ENDIF});
begin
case Event of
deParentScroll:
|
|
From: <dav...@us...> - 2011-09-17 04:18:41
|
Revision: 940
http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=940&view=rev
Author: davidvtaylor
Date: 2011-09-17 04:18:35 +0000 (Sat, 17 Sep 2011)
Log Message:
-----------
+ Add compiler version defines for Delphi XE2
Modified Paths:
--------------
trunk/Source/InstantDefines.inc
Modified: trunk/Source/InstantDefines.inc
===================================================================
--- trunk/Source/InstantDefines.inc 2010-12-26 17:25:31 UTC (rev 939)
+++ trunk/Source/InstantDefines.inc 2011-09-17 04:18:35 UTC (rev 940)
@@ -88,6 +88,24 @@
{$DEFINE D15+}
{$ENDIF}
+{$IFDEF VER230}
+ {$DEFINE D5+}
+ {$DEFINE D6+}
+ {$DEFINE D7+}
+ {$DEFINE D9+}
+ {$DEFINE D10+}
+ {$DEFINE D11}
+ {$DEFINE D11+}
+ {$DEFINE D12}
+ {$DEFINE D12+}
+ {$DEFINE D14}
+ {$DEFINE D14+}
+ {$DEFINE D15}
+ {$DEFINE D15+}
+ {$DEFINE D16}
+ {$DEFINE D16+}
+{$ENDIF}
+
{$IFDEF FPC}
{$DEFINE D5+}
{$DEFINE D6+}
|
|
From: <na...@us...> - 2010-12-26 17:25:38
|
Revision: 939
http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=939&view=rev
Author: nandod
Date: 2010-12-26 17:25:31 +0000 (Sun, 26 Dec 2010)
Log Message:
-----------
* Burst load modes: fix for a bug that would prevent retrieving a list made of only one object with some brokers (some datasets have Eof = True even when the buffer is pointing to valid record data and there's only one record).
Modified Paths:
--------------
trunk/Source/Core/InstantBrokers.pas
Modified: trunk/Source/Core/InstantBrokers.pas
===================================================================
--- trunk/Source/Core/InstantBrokers.pas 2010-11-16 21:51:58 UTC (rev 938)
+++ trunk/Source/Core/InstantBrokers.pas 2010-12-26 17:25:31 UTC (rev 939)
@@ -1,4 +1,4 @@
- (*
+(*
* InstantObjects
* Broker and Connector Classes
*)
@@ -449,7 +449,6 @@
const AMap: TInstantAttributeMap);
procedure RetrieveMapFromDataSet(const AObject: TInstantObject;
const AObjectId: string; const AMap: TInstantAttributeMap;
- ConflictAction: TInstantConflictAction; AInfo: PInstantOperationInfo;
const ADataSet: TDataSet);
protected
procedure AddAttributeParam(Attribute: TInstantAttribute;
@@ -3421,7 +3420,9 @@
if Assigned(AObjectData) and (AObjectData is TInstantDataSetObjectData)
and TInstantDataSetObjectData(AObjectData).Locate(AObjectId) then
begin
- RetrieveMapFromDataSet(AObject, AObjectId, Map, ConflictAction, AInfo,
+ AInfo.Success := True;
+ AInfo.Conflict := not AInfo.Success;
+ RetrieveMapFromDataSet(AObject, AObjectId, Map,
TInstantDataSetObjectData(AObjectData).DataSet);
end
else
@@ -3432,8 +3433,12 @@
LDataSet := Broker.AcquireDataSet(SelectSQL, LParams);
try
LDataSet.Open;
- RetrieveMapFromDataSet(AObject, AObjectId, Map, ConflictAction,
- AInfo, LDataSet);
+ AInfo.Success := not LDataSet.Eof;
+ AInfo.Conflict := not AInfo.Success;
+ if AInfo.Success then
+ RetrieveMapFromDataSet(AObject, AObjectId, Map, LDataSet)
+ else
+ ResetAttributes(AObject, Map);
finally
Broker.ReleaseDataSet(LDataSet);
end;
@@ -3925,29 +3930,16 @@
Params.Delete(Param.Index);
end;
-procedure TInstantSQLResolver.RetrieveMapFromDataSet(const AObject: TInstantObject;
- const AObjectId: string; const AMap: TInstantAttributeMap;
- ConflictAction: TInstantConflictAction; AInfo: PInstantOperationInfo;
- const ADataSet: TDataSet);
-var
- LInfo: TInstantOperationInfo;
+procedure TInstantSQLResolver.RetrieveMapFromDataSet(
+ const AObject: TInstantObject; const AObjectId: string;
+ const AMap: TInstantAttributeMap; const ADataSet: TDataSet);
begin
Assert(Assigned(AObject));
Assert(Assigned(ADataSet));
- if not Assigned(AInfo) then
- AInfo := @LInfo;
-
- AInfo.Success := not ADataSet.Eof;
- AInfo.Conflict := not AInfo.Success;
- if AInfo.Success then
- begin
- if AMap.IsRootMap then
- Broker.SetObjectUpdateCount(AObject, ADataSet.FieldByName(InstantUpdateCountFieldName).AsInteger);
- ReadAttributes(AObject, AObjectId, AMap, ADataSet);
- end
- else
- ResetAttributes(AObject, AMap);
+ if AMap.IsRootMap then
+ Broker.SetObjectUpdateCount(AObject, ADataSet.FieldByName(InstantUpdateCountFieldName).AsInteger);
+ ReadAttributes(AObject, AObjectId, AMap, ADataSet);
end;
function TInstantSQLResolver.TranslateError(AObject: TInstantObject;
|
|
From: <na...@us...> - 2010-11-16 21:52:04
|
Revision: 938
http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=938&view=rev
Author: nandod
Date: 2010-11-16 21:51:58 +0000 (Tue, 16 Nov 2010)
Log Message:
-----------
* Fixed a burst load mode related regression that caused errors when writing to the database with the statement cache enabled.
Modified Paths:
--------------
trunk/Source/Core/InstantBrokers.pas
Modified: trunk/Source/Core/InstantBrokers.pas
===================================================================
--- trunk/Source/Core/InstantBrokers.pas 2010-11-16 21:50:22 UTC (rev 937)
+++ trunk/Source/Core/InstantBrokers.pas 2010-11-16 21:51:58 UTC (rev 938)
@@ -1478,10 +1478,7 @@
end;
end
else
- begin
AssignDataSetParams(Result, AParams);
- Result.Open;
- end;
end;
end;
if not Assigned(Result) then
|
|
From: <na...@us...> - 2010-11-16 21:50:31
|
Revision: 937
http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=937&view=rev
Author: nandod
Date: 2010-11-16 21:50:22 +0000 (Tue, 16 Nov 2010)
Log Message:
-----------
* Primer: Allow to compare results of tests with or without statement cache on the same connection.
Modified Paths:
--------------
trunk/Demos/PrimerCross/PerformanceView.pas
Modified: trunk/Demos/PrimerCross/PerformanceView.pas
===================================================================
--- trunk/Demos/PrimerCross/PerformanceView.pas 2010-11-13 10:05:12 UTC (rev 936)
+++ trunk/Demos/PrimerCross/PerformanceView.pas 2010-11-16 21:50:22 UTC (rev 937)
@@ -516,7 +516,7 @@
Count := StrToInt(Trim(ObjectsEdit.text));
Execute(TestRetrieveCheckBox.Checked, TestQueryCheckBox.Checked, TestDisposeCheckBox.Checked);
AResult := ExtractResult;
- AResult.Name := ConnectionName;
+ AResult.Name := ConnectionName + ' (Cache: ' + Trim(CacheSizeEdit.Text) + ')';
AResult.IsChecked := True;
TestResults.AddResult(AResult);
ShowTestResults;
|
|
From: <na...@us...> - 2010-11-13 10:05:18
|
Revision: 936
http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=936&view=rev
Author: nandod
Date: 2010-11-13 10:05:12 +0000 (Sat, 13 Nov 2010)
Log Message:
-----------
* Fixed "unassigned connector" error with full burst mode and no default connector.
Modified Paths:
--------------
trunk/Source/Core/InstantBrokers.pas
trunk/Source/Core/InstantPersistence.pas
Modified: trunk/Source/Core/InstantBrokers.pas
===================================================================
--- trunk/Source/Core/InstantBrokers.pas 2010-11-13 09:57:14 UTC (rev 935)
+++ trunk/Source/Core/InstantBrokers.pas 2010-11-13 10:05:12 UTC (rev 936)
@@ -6042,7 +6042,7 @@
else
LObjRef.ReferenceObject(LClassField.AsString, LIdField.AsString);
if ActualLoadMode = lmFullBurst then
- LObjRef.RetrieveObjectFromObjectData;
+ LObjRef.RetrieveObjectFromObjectData(Connector);
except
LObjRef.Free;
raise;
Modified: trunk/Source/Core/InstantPersistence.pas
===================================================================
--- trunk/Source/Core/InstantPersistence.pas 2010-11-13 09:57:14 UTC (rev 935)
+++ trunk/Source/Core/InstantPersistence.pas 2010-11-13 10:05:12 UTC (rev 936)
@@ -141,8 +141,8 @@
const AObjectData: TInstantAbstractObjectData = nil); overload;
procedure ReferenceObject(const AObjectClass: TInstantObjectClass;
const AObjectId: string; const AObjectData: TInstantAbstractObjectData = nil); overload;
- // Retrieves the referenced object from internal data object, if available.
- procedure RetrieveObjectFromObjectData;
+ // Retrieves the referenced object from the internal data object, if available.
+ procedure RetrieveObjectFromObjectData(const AConnector: TInstantConnector);
procedure WriteAsObject(Writer: TInstantWriter); virtual;
property Instance: TInstantObject read GetInstance write SetInstance;
property ObjectClass: TInstantObjectClass read GetObjectClass;
@@ -1178,7 +1178,7 @@
function InternalGetObjectReferenceId(Index: Integer) : string; virtual;
procedure SetActualLoadMode(const AValue: TInstantLoadMode);
public
- constructor Create(AConnector: TInstantConnector); virtual;
+ constructor Create(AConnector: TInstantConnector); reintroduce; virtual;
function AddObject(AObject: TObject): Integer;
procedure ApplyChanges;
procedure Close;
@@ -2255,13 +2255,14 @@
ReferenceObject(AObjectClass.ClassName, AObjectId, AObjectData);
end;
-procedure TInstantObjectReference.RetrieveObjectFromObjectData;
+procedure TInstantObjectReference.RetrieveObjectFromObjectData(
+ const AConnector: TInstantConnector);
var
LObject: TInstantObject;
begin
Assert(Assigned(FObjectData));
- LObject := ObjectClass.Retrieve(ObjectId, False, False, nil, FObjectData);
+ LObject := ObjectClass.Retrieve(ObjectId, False, False, AConnector, FObjectData);
DoAssignInstance(LObject, True);
if Assigned(FInstance) then
FInstance.Release
|
|
From: <na...@us...> - 2010-11-13 09:57:20
|
Revision: 935
http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=935&view=rev
Author: nandod
Date: 2010-11-13 09:57:14 +0000 (Sat, 13 Nov 2010)
Log Message:
-----------
* Burst mode fixes. Bad interactions with the statement cache fixed.
Modified Paths:
--------------
trunk/Source/Core/InstantBrokers.pas
trunk/Source/Core/InstantClasses.pas
trunk/Source/Core/InstantPersistence.pas
Modified: trunk/Source/Core/InstantBrokers.pas
===================================================================
--- trunk/Source/Core/InstantBrokers.pas 2010-11-13 09:56:04 UTC (rev 934)
+++ trunk/Source/Core/InstantBrokers.pas 2010-11-13 09:57:14 UTC (rev 935)
@@ -1,4 +1,4 @@
-(*
+ (*
* InstantObjects
* Broker and Connector Classes
*)
@@ -624,11 +624,14 @@
// An item in the statement cache.
TInstantStatement = class
private
- FStatementImplementation: TComponent;
+ FStatementDataSet: TDataSet;
+ FDataSetRefCount: Integer;
public
- constructor Create(const AStatementImplementation: TComponent);
+ constructor Create(const AStatementDataSet: TDataSet);
destructor Destroy; override;
- property StatementImplementation: TComponent read FStatementImplementation;
+ property StatementDataSet: TDataSet read FStatementDataSet;
+ function AddDataSetRef: Integer;
+ function ReleaseDataSetRef: Integer;
end;
// Caches objects that implement command statements in releational brokers.
@@ -650,10 +653,11 @@
property Capacity: Integer read FCapacity write SetCapacity;
destructor Destroy; override;
function GetStatement(const StatementText: string): TInstantStatement;
+ function IndexOfStatementDataSet(const StatementDataSet: TDataSet): Integer;
+ function GetStatementByIndex(const AIndex: Integer): TInstantStatement;
function AddStatement(const StatementText: string;
- const StatementImplementation: TComponent): Integer;
+ const StatementDataSet: TDataSet): Integer;
function RemoveStatement(const StatementText: string): Boolean;
- function HasStatementImplementation(const StatementImplementation: TComponent): Boolean;
end;
// A TInstantCatalog that gathers its info from an existing database (through
@@ -1006,6 +1010,9 @@
FDataSet: TDataSet;
FRecNo: Integer;
FIdField: TField;
+ protected
+ procedure Notification(AComponent: TComponent; Operation: TOperation);
+ override;
public
constructor CreateAndInit(const ADataSet: TDataSet);
property DataSet: TDataSet read FDataSet;
@@ -1044,6 +1051,8 @@
procedure SetParams(Value: TParams); override;
function ObjectFetched(Index: Integer): Boolean; override;
procedure SetStatement(const Value: string); override;
+ procedure Notification(AComponent: TComponent; Operation: TOperation);
+ override;
property ObjectReferenceCount: Integer read GetObjectReferenceCount;
property ObjectReferenceList: TInstantObjectReferenceList read
GetObjectReferenceList;
@@ -1454,8 +1463,25 @@
CachedStatement := StatementCache.GetStatement(AStatement);
if Assigned(CachedStatement) then
begin
- Result := TDataSet(CachedStatement.StatementImplementation);
- AssignDataSetParams(Result, AParams);
+ Result := TDataSet(CachedStatement.StatementDataSet);
+ // The dataset might be already open to serve a burst mode retrieval,
+ // in which case we can reuse it unless it's parametric.
+ if Result.Active then
+ begin
+ if AParams.Count = 0 then
+ Result.First
+ else
+ begin
+ Result.Close;
+ AssignDataSetParams(Result, AParams);
+ Result.Open;
+ end;
+ end
+ else
+ begin
+ AssignDataSetParams(Result, AParams);
+ Result.Open;
+ end;
end;
end;
if not Assigned(Result) then
@@ -1565,11 +1591,22 @@
end;
procedure TInstantSQLBroker.ReleaseDataSet(const ADataSet: TDataSet);
+var
+ I: Integer;
+ LStatement: TInstantStatement;
begin
- if Assigned(FStatementCache) and FStatementCache.HasStatementImplementation(ADataSet) then
- ADataSet.Close
- else
- ADataSet.Free;
+ if Assigned(FStatementCache) then
+ begin
+ I := FStatementCache.IndexOfStatementDataSet(ADataSet);
+ if I >= 0 then
+ begin
+ LStatement := FStatementCache.GetStatementByIndex(I);
+ if LStatement.ReleaseDataSetRef <= 0 then
+ ADataSet.Close;
+ Exit;
+ end;
+ end;
+ ADataSet.Free;
end;
{ TInstantRelationalConnector }
@@ -4378,18 +4415,31 @@
{ TInstantStatement }
-constructor TInstantStatement.Create(const AStatementImplementation: TComponent);
+function TInstantStatement.AddDataSetRef: Integer;
begin
+ Inc(FDataSetRefCount);
+ Result := FDataSetRefCount;
+end;
+
+constructor TInstantStatement.Create(const AStatementDataSet: TDataSet);
+begin
inherited Create;
- FStatementImplementation := AStatementImplementation;
+ FStatementDataSet := AStatementDataSet;
+ FDataSetRefCount := 1;
end;
destructor TInstantStatement.Destroy;
begin
- FStatementImplementation.Free;
+ FStatementDataSet.Free;
inherited;
end;
+function TInstantStatement.ReleaseDataSetRef: Integer;
+begin
+ Dec(FDataSetRefCount);
+ Result := FDataSetRefCount;
+end;
+
{ TInstantStatementCache }
constructor TInstantStatementCache.Create(AOwner: TComponent);
@@ -4409,16 +4459,16 @@
end;
function TInstantStatementCache.AddStatement(const StatementText: string;
- const StatementImplementation: TComponent): Integer;
+ const StatementDataSet: TDataSet): Integer;
var
StatementObject: TInstantStatement;
begin
- if Assigned(StatementImplementation) then
+ if Assigned(StatementDataSet) then
begin
Shrink;
- StatementObject := TInstantStatement.Create(StatementImplementation);
+ StatementObject := TInstantStatement.Create(StatementDataSet);
Result := FStatements.AddObject(StatementText, StatementObject);
- StatementImplementation.FreeNotification(Self);
+ StatementDataSet.FreeNotification(Self);
end
else
Result := -1;
@@ -4448,22 +4498,31 @@
begin
Index := FStatements.IndexOf(StatementText);
if Index >= 0 then
- Result := TInstantStatement(FStatements.Objects[Index])
+ begin
+ Result := TInstantStatement(FStatements.Objects[Index]);
+ Result.AddDataSetRef;
+ end
else
Result := nil;
end;
-function TInstantStatementCache.HasStatementImplementation(
- const StatementImplementation: TComponent): Boolean;
+function TInstantStatementCache.GetStatementByIndex(
+ const AIndex: Integer): TInstantStatement;
+begin
+ Result := TinstantStatement(FStatements.Objects[AIndex]);
+end;
+
+function TInstantStatementCache.IndexOfStatementDataSet(
+ const StatementDataSet: TDataSet): Integer;
var
I: Integer;
begin
- Result := False;
+ Result := -1;
for I := 0 to FStatements.Count - 1 do
begin
- if TinstantStatement(FStatements.Objects[I]).StatementImplementation = StatementImplementation then
+ if TinstantStatement(FStatements.Objects[I]).StatementDataSet = StatementDataSet then
begin
- Result := True;
+ Result := I;
Break;
end;
end;
@@ -4476,7 +4535,7 @@
inherited;
if Operation = opRemove then
for I := FStatements.Count - 1 downto 0 do
- if TInstantStatement(FStatements.Objects[I]).StatementImplementation = AComponent then
+ if TInstantStatement(FStatements.Objects[I]).StatementDataSet = AComponent then
DeleteStatement(I);
end;
@@ -6055,6 +6114,7 @@
FDataSet := AcquireDataSet(Statement, ParamsObject);
if Assigned(FDataSet) then
try
+ FDataSet.FreeNotification(Self);
if not FDataSet.Active then
FDataSet.Open;
InitObjectReferences;
@@ -6078,6 +6138,14 @@
Result := ObjectReferenceList.Remove(AObject as TInstantObject);
end;
+procedure TInstantSQLQuery.Notification(AComponent: TComponent;
+ Operation: TOperation);
+begin
+ inherited;
+ if (Operation = opRemove) and (AComponent = FDataSet) then
+ FDataSet := nil;
+end;
+
function TInstantSQLQuery.ObjectFetched(Index: Integer): Boolean;
begin
Result := ObjectReferenceList.RefItems[Index].HasInstance;
@@ -6772,7 +6840,8 @@
constructor TInstantDataSetObjectData.CreateAndInit(const ADataSet: TDataSet);
begin
Assert(Assigned(ADataSet));
- Create;
+ Create(nil);
+ ADataSet.FreeNotification(Self);
FDataSet := ADataSet;
FRecNo := ADataSet.RecNo;
FIdField := ADataSet.FieldByName(InstantIdFieldName);
@@ -6780,8 +6849,21 @@
function TInstantDataSetObjectData.Locate(const AObjectId: string): Boolean;
begin
- FDataSet.RecNo := FRecNo;
- Result := FIdField.AsString = AObjectId;
+ if not Assigned(FDataSet) or not FDataSet.Active then
+ Result := False
+ else
+ begin
+ FDataSet.RecNo := FRecNo;
+ Result := FIdField.AsString = AObjectId;
+ end;
end;
+procedure TInstantDataSetObjectData.Notification(AComponent: TComponent;
+ Operation: TOperation);
+begin
+ inherited;
+ if (Operation = opRemove) and (AComponent = FDataSet) then
+ FDataSet := nil;
+end;
+
end.
Modified: trunk/Source/Core/InstantClasses.pas
===================================================================
--- trunk/Source/Core/InstantClasses.pas 2010-11-13 09:56:04 UTC (rev 934)
+++ trunk/Source/Core/InstantClasses.pas 2010-11-13 09:57:14 UTC (rev 935)
@@ -399,7 +399,7 @@
TInstantAbstractObjectClass = class of TInstantAbstractObject;
- TInstantAbstractObjectData = class(TInstantStreamable);
+ TInstantAbstractObjectData = class(TComponent);
TInstantAbstractObject = class(TInstantStreamable)
private
Modified: trunk/Source/Core/InstantPersistence.pas
===================================================================
--- trunk/Source/Core/InstantPersistence.pas 2010-11-13 09:56:04 UTC (rev 934)
+++ trunk/Source/Core/InstantPersistence.pas 2010-11-13 09:57:14 UTC (rev 935)
@@ -1144,7 +1144,7 @@
procedure InternalExecute; override;
end;
- TInstantQuery = class(TPersistent)
+ TInstantQuery = class(TComponent)
private
FCommand: string;
FConnector: TInstantConnector;
@@ -7704,7 +7704,7 @@
constructor TInstantQuery.Create(AConnector: TInstantConnector);
begin
- inherited Create;
+ inherited Create(nil);
FConnector := AConnector;
end;
|
|
From: <na...@us...> - 2010-11-13 09:56:11
|
Revision: 934
http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=934&view=rev
Author: nandod
Date: 2010-11-13 09:56:04 +0000 (Sat, 13 Nov 2010)
Log Message:
-----------
* Restored missing versioninfo flag.
Modified Paths:
--------------
trunk/Source/Core/DXE/IOCore.dproj
trunk/Source/Core/DXE/IOCore.res
Modified: trunk/Source/Core/DXE/IOCore.dproj
===================================================================
--- trunk/Source/Core/DXE/IOCore.dproj 2010-11-13 09:53:11 UTC (rev 933)
+++ trunk/Source/Core/DXE/IOCore.dproj 2010-11-13 09:56:04 UTC (rev 934)
@@ -46,6 +46,7 @@
<DCC_DebugInformation>false</DCC_DebugInformation>
</PropertyGroup>
<PropertyGroup Condition="'$(Cfg_2)'!=''">
+ <DCC_DebugDCUs>true</DCC_DebugDCUs>
<DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
<DCC_Optimize>false</DCC_Optimize>
<DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
@@ -115,7 +116,7 @@
<Source Name="MainSource">IOCore.dpk</Source>
</Source>
<VersionInfo>
- <VersionInfo Name="IncludeVerInfo">False</VersionInfo>
+ <VersionInfo Name="IncludeVerInfo">True</VersionInfo>
<VersionInfo Name="AutoIncBuild">False</VersionInfo>
<VersionInfo Name="MajorVer">1</VersionInfo>
<VersionInfo Name="MinorVer">0</VersionInfo>
@@ -141,6 +142,9 @@
<VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
<VersionInfoKeys Name="Comments"/>
</VersionInfoKeys>
+ <Parameters>
+ <Parameters Name="HostApplication">C:\Program Files (x86)\Embarcadero\RAD Studio\8.0\bin\bds.exe</Parameters>
+ </Parameters>
</Delphi.Personality>
<Platforms>
<Platform value="Win32">True</Platform>
Modified: trunk/Source/Core/DXE/IOCore.res
===================================================================
(Binary files differ)
|
|
From: <na...@us...> - 2010-11-13 09:53:17
|
Revision: 933
http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=933&view=rev
Author: nandod
Date: 2010-11-13 09:53:11 +0000 (Sat, 13 Nov 2010)
Log Message:
-----------
+ DBX units in PrimerCross demo.
+ Missing PrimerCross DXE model file.
Modified Paths:
--------------
trunk/Demos/PrimerCross/Main.pas
Added Paths:
-----------
trunk/Demos/PrimerCross/Primer_DXE.mdr
Modified: trunk/Demos/PrimerCross/Main.pas
===================================================================
--- trunk/Demos/PrimerCross/Main.pas 2010-11-04 16:23:29 UTC (rev 932)
+++ trunk/Demos/PrimerCross/Main.pas 2010-11-13 09:53:11 UTC (rev 933)
@@ -148,7 +148,12 @@
InstantDBX,
{$ENDIF}
InstantADO, InstantBDE, InstantIBX,
-{$ENDIF}
+ {$IFDEF D14+}
+ // These are required for DBExpress to load the drivers in newer
+ // versions of Delphi. If you get a compilation error it means you
+ // don't have an Enterprise version of Delphi - just remove them.
+ DBXFirebird, DBXInterBase, DBXDB2, DBXMSSql, DBXOracle,
+ {$ENDIF}{$ENDIF}
{$IFDEF LINUX}
InstantDBX,
{$ENDIF}
Added: trunk/Demos/PrimerCross/Primer_DXE.mdr
===================================================================
(Binary files differ)
Property changes on: trunk/Demos/PrimerCross/Primer_DXE.mdr
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
|
|
From: <na...@us...> - 2010-11-04 16:23:36
|
Revision: 932
http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=932&view=rev
Author: nandod
Date: 2010-11-04 16:23:29 +0000 (Thu, 04 Nov 2010)
Log Message:
-----------
* Removed too heavy borders from one of InstantExplorer's panels.
Modified Paths:
--------------
trunk/Source/Core/InstantExplorer.pas
Modified: trunk/Source/Core/InstantExplorer.pas
===================================================================
--- trunk/Source/Core/InstantExplorer.pas 2010-10-11 14:08:09 UTC (rev 931)
+++ trunk/Source/Core/InstantExplorer.pas 2010-11-04 16:23:29 UTC (rev 932)
@@ -561,7 +561,7 @@
with FDetailPanel do
begin
Parent := Self;
- BorderStyle := bsSingle;
+ BorderStyle := bsNone;
Height := Self.Height div 2;
Align := alClient;
end;
|
|
From: <na...@us...> - 2010-10-11 14:08:15
|
Revision: 931
http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=931&view=rev
Author: nandod
Date: 2010-10-11 14:08:09 +0000 (Mon, 11 Oct 2010)
Log Message:
-----------
+ OnBeforeDispose event.
Modified Paths:
--------------
trunk/Source/Core/InstantPersistence.pas
Modified: trunk/Source/Core/InstantPersistence.pas
===================================================================
--- trunk/Source/Core/InstantPersistence.pas 2010-10-04 13:23:21 UTC (rev 930)
+++ trunk/Source/Core/InstantPersistence.pas 2010-10-11 14:08:09 UTC (rev 931)
@@ -785,6 +785,7 @@
FOnBeforeContentChange: TInstantContentChangeEvent;
FOnChange: TInstantNotifyEvent;
FOnError: TInstantErrorEvent;
+ FOnBeforeDispose: TInstantNotifyEvent;
procedure ClearOwnerContext;
procedure CreateAttributes;
procedure DestroyAttributes;
@@ -972,6 +973,8 @@
property RefBy[Index: Integer]: TInstantComplex read GetRefBy;
property RefByCount: Integer read GetRefByCount;
property UpdateCount: Integer read GetUpdateCount;
+ property OnBeforeDispose: TInstantNotifyEvent
+ read FOnBeforeDispose write FOnBeforeDispose;
property OnAfterContentChange: TInstantContentChangeEvent
read FOnAfterContentChange write FOnAfterContentChange;
property OnAttributeChanged: TInstantAttributeChangeEvent
@@ -5978,6 +5981,8 @@
procedure TInstantObject.DoBeforeDispose;
begin
BeforeDispose;
+ if Assigned(FOnBeforeDispose) then
+ FOnBeforeDispose(Self);
end;
procedure TInstantObject.DoBeforeRefresh;
|
|
From: <na...@us...> - 2010-10-04 13:23:28
|
Revision: 930
http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=930&view=rev
Author: nandod
Date: 2010-10-04 13:23:21 +0000 (Mon, 04 Oct 2010)
Log Message:
-----------
+ Support for class-level RTTI attributes in model files (meaning they are now ignored by the parser instead of raising Invalid class typecast exceptions).
Modified Paths:
--------------
trunk/Source/Core/InstantCode.pas
Modified: trunk/Source/Core/InstantCode.pas
===================================================================
--- trunk/Source/Core/InstantCode.pas 2010-10-01 17:57:28 UTC (rev 929)
+++ trunk/Source/Core/InstantCode.pas 2010-10-04 13:23:21 UTC (rev 930)
@@ -495,12 +495,18 @@
TInstantCodeContainerMethodFlag = (mfIndex, mfValue, mfResult);
TInstantCodeContainerMethodFlags = set of TInstantCodeContainerMethodFlag;
- TInstantCodeRttiAttribute = class(TInstantCodeMember)
+ TInstantCodeMemberRttiAttribute = class(TInstantCodeMember)
protected
class function InternalAtInstance(Reader: TInstantCodeReader; out Name: string): Boolean; override;
procedure InternalRead(Reader: TInstantCodeReader); override;
end;
+ TInstantCodeClassRttiAttribute = class(TInstantCodeType)
+ protected
+ class function InternalAtInstance(Reader: TInstantCodeReader; out Name: string): Boolean; override;
+ procedure InternalRead(Reader: TInstantCodeReader); override;
+ end;
+
TInstantCodeAttributeTailor = class(TObject)
private
FAddMethod: TInstantCodeMethod;
@@ -2865,14 +2871,14 @@
TInstantCodeField.AtInstance(Reader) or
TInstantCodeMethod.AtInstance(Reader) or
TInstantCodeProperty.AtInstance(Reader) or
- TInstantCodeRttiAttribute.AtInstance(Reader);
+ TInstantCodeMemberRttiAttribute.AtInstance(Reader);
end;
procedure TInstantCodeMembers.InternalRead(Reader: TInstantCodeReader);
begin
ReadObjects(Reader,
[TInstantCodeField, TInstantCodeMethod, TInstantCodeProperty,
- TInstantCodeRttiAttribute]);
+ TInstantCodeMemberRttiAttribute]);
end;
procedure TInstantCodeMembers.InternalWrite(Writer: TInstantCodeWriter);
@@ -3294,10 +3300,8 @@
FTypeLink.Name := Value;
end;
-{ TInstantCodeRttiAttribute }
-
-class function TInstantCodeRttiAttribute.InternalAtInstance(
- Reader: TInstantCodeReader; out Name: string): Boolean;
+function _RttiAttributeAtInstance(Reader: TInstantCodeReader;
+ out Name: string): Boolean;
begin
Result := Reader.ReadChar = '[';
if Result then
@@ -3306,13 +3310,11 @@
Name := '';
end;
-procedure TInstantCodeRttiAttribute.InternalRead(Reader: TInstantCodeReader);
+procedure _RttiAttributeRead(Reader: TInstantCodeReader);
var
BracketCount: Integer;
C: Char;
begin
- inherited;
-
BracketCount := 0;
repeat
C := Reader.ReadChar;
@@ -3323,6 +3325,33 @@
until BracketCount = 0;
end;
+{ TInstantCodeMemberRttiAttribute }
+
+class function TInstantCodeMemberRttiAttribute.InternalAtInstance(
+ Reader: TInstantCodeReader; out Name: string): Boolean;
+begin
+ Result := _RttiAttributeAtInstance(Reader, Name);
+end;
+
+procedure TInstantCodeMemberRttiAttribute.InternalRead(Reader: TInstantCodeReader);
+begin
+ _RttiAttributeRead(Reader);
+end;
+
+{ TInstantCodeClassRttiAttribute }
+
+class function TInstantCodeClassRttiAttribute.InternalAtInstance(
+ Reader: TInstantCodeReader; out Name: string): Boolean;
+begin
+ Result := _RttiAttributeAtInstance(Reader, Name);
+end;
+
+procedure TInstantCodeClassRttiAttribute.InternalRead(
+ Reader: TInstantCodeReader);
+begin
+ _RttiAttributeRead(Reader);
+end;
+
{ TInstantCodeAttributeTailor }
procedure TInstantCodeAttributeTailor.AddCountProp;
@@ -5795,7 +5824,7 @@
ReadObjects(Reader, [TInstantCodeRecord, TInstantCodeClassRef,
TInstantCodeClassForward, TInstantCodeClass, TInstantCodeInterface,
TInstantCodeDispInterface, TInstantCodeEnum, TInstantCodeSet,
- TInstantCodeTypeDef, TInstantCodeProcType, TInstantCodeRttiAttribute,
+ TInstantCodeTypeDef, TInstantCodeProcType, TInstantCodeClassRttiAttribute,
TInstantCodeUnknownType]);
end;
|
|
From: <na...@us...> - 2010-10-01 17:57:35
|
Revision: 929
http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=929&view=rev
Author: nandod
Date: 2010-10-01 17:57:28 +0000 (Fri, 01 Oct 2010)
Log Message:
-----------
* Implemented some missing or incomplete Assign methods - allows merging of models (see TInstantModel.MergeFromResFile).
Modified Paths:
--------------
trunk/Source/Core/InstantMetadata.pas
Modified: trunk/Source/Core/InstantMetadata.pas
===================================================================
--- trunk/Source/Core/InstantMetadata.pas 2010-09-19 10:23:17 UTC (rev 928)
+++ trunk/Source/Core/InstantMetadata.pas 2010-10-01 17:57:28 UTC (rev 929)
@@ -567,6 +567,7 @@
procedure Clear;
function Find(const AName: string): TInstantAttributeMetadata;
procedure Remove(Item: TInstantAttributeMetadata);
+ procedure Assign(Source: TPersistent); override;
property Items[Index: Integer]: TInstantAttributeMetadata read GetItems
write SetItems; default;
function Owner: TInstantClassMetadata;
@@ -619,15 +620,19 @@
{ TInstantClassMetadata }
procedure TInstantClassMetadata.Assign(Source: TPersistent);
+var
+ LSource: TInstantClassMetadata;
begin
inherited;
if Source is TInstantClassMetadata then
- with TInstantClassMetadata(Source) do
- begin
- Self.FDefaultContainerName := FDefaultContainerName;
- Self.FStorageName := FStorageName;
- Self.FPersistence := FPersistence;
- end;
+ begin
+ LSource := TInstantClassMetadata(Source);
+ FDefaultContainerName := LSource.DefaultContainerName;
+ FStorageName := LSource.StorageName;
+ FPersistence := LSource.Persistence;
+ FParentName := LSource.ParentName;
+ AttributeMetadatas.Assign(LSource.AttributeMetadatas);
+ end;
end;
procedure TInstantClassMetadata.BuildAttributeMap(Map: TInstantAttributeMap;
@@ -1408,12 +1413,18 @@
LModel.LoadFromResFile(FileName);
for I := 0 to LModel.ClassMetadatas.Count - 1 do
begin
- LClassMetadata := ClassMetadatas.Add;
- try
- LClassMetadata.Assign(LModel.ClassMetadatas[I]);
- except
- FreeAndNil(LClassMetadata);
- raise;
+ LClassMetadata := ClassMetadatas.Find(LModel.ClassMetadatas[I].Name);
+ if Assigned(LClassMetadata) then
+ LClassMetadata.Assign(LModel.ClassMetadatas[I])
+ else
+ begin
+ LClassMetadata := ClassMetadatas.Add;
+ try
+ LClassMetadata.Assign(LModel.ClassMetadatas[I]);
+ except
+ FreeAndNil(LClassMetadata);
+ raise;
+ end;
end;
end;
finally
@@ -1704,26 +1715,28 @@
{ TInstantAttributeMetadata }
procedure TInstantAttributeMetadata.Assign(Source: TPersistent);
+var
+ LSource: TInstantAttributeMetadata;
begin
inherited;
if Source is TInstantAttributeMetadata then
- with TInstantAttributeMetadata(Source) do
- begin
- Self.FAttributeType := FAttributeType;
- Self.FDefaultValue := FDefaultValue;
- Self.FDisplayWidth := FDisplayWidth;
- Self.FEditMask := FEditMask;
- Self.FIsIndexed := FIsIndexed;
- Self.FIsRequired := FIsRequired;
- Self.FUseNull := FUseNull;
- Self.FObjectClassName := FObjectClassName;
- Self.FSize := FSize;
- Self.FStorageName := FStorageName;
- Self.FStorageKind := FStorageKind;
- Self.FExternalStorageName := FExternalStorageName;
- Self.FValidCharsString := FValidCharsString;
- Self.FEnumName := FEnumName;
- end;
+ begin
+ LSource := TInstantAttributeMetadata(Source);
+ FAttributeType := LSource.AttributeType;
+ FDefaultValue := LSource.DefaultValue;
+ FDisplayWidth := LSource.DisplayWidth;
+ FEditMask := LSource.EditMask;
+ FIsIndexed := LSource.IsIndexed;
+ FIsRequired := LSource.IsRequired;
+ FUseNull := LSource.UseNull;
+ FObjectClassName := LSource.ObjectClassName;
+ FSize := LSource.Size;
+ FStorageName := LSource.StorageName;
+ FStorageKind := LSource.StorageKind;
+ FExternalStorageName := LSource.ExternalStorageName;
+ FValidCharsString := LSource.ValidCharsString;
+ FEnumName := LSource.EnumName;
+ end;
end;
procedure TInstantAttributeMetadata.CheckAttributeClass(AClass:
@@ -1991,6 +2004,30 @@
Changed;
end;
+procedure TInstantAttributeMetadatas.Assign(Source: TPersistent);
+var
+ LSource: TInstantAttributeMetadatas;
+ I: Integer;
+ LAttribMetadata: TInstantAttributeMetadata;
+begin
+ inherited;
+ if Source is TInstantAttributeMetadatas then
+ begin
+ LSource := TInstantAttributeMetadatas(Source);
+ Clear;
+ for I := 0 to LSource.Count - 1 do
+ begin
+ LAttribMetadata := Add;
+ try
+ LAttribMetadata.Assign(LSource[I]);
+ except
+ FreeAndNil(LAttribMetadata);
+ raise;
+ end;
+ end;
+ end;
+end;
+
procedure TInstantAttributeMetadatas.Changed;
begin
if Owner <> nil then
|
|
From: <na...@us...> - 2010-09-19 10:23:24
|
Revision: 928
http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=928&view=rev
Author: nandod
Date: 2010-09-19 10:23:17 +0000 (Sun, 19 Sep 2010)
Log Message:
-----------
+ lmPartialBurst mode.
* Fixed a bug that would leak memory if a broker's StatementCacheCapacity was changed from 0 to non-zero after one or more queries had been open.
* Code cleanup and assorted small optimizations.
Modified Paths:
--------------
trunk/Demos/PrimerCross/QueryView.dfm
trunk/Demos/PrimerCross/QueryView.pas
trunk/Demos/PrimerCross/RandomData.pas
trunk/Docs/Burst_Load_Modes.txt
trunk/Source/Core/InstantBrokers.pas
trunk/Source/Core/InstantPersistence.pas
trunk/Source/Core/InstantTypes.pas
Property Changed:
----------------
trunk/Demos/PrimerCross/
Property changes on: trunk/Demos/PrimerCross
___________________________________________________________________
Modified: svn:ignore
- *.dcu
*.~*
*.ddp
*.exe
__history
*.identcache
*.local
*.dsk
*.MB
XMLDB
PrimerExternal_D2009.xml
+ *.dcu
*.~*
*.ddp
*.exe
__history
*.identcache
*.local
*.dsk
*.MB
XMLDB
PrimerExternal_D2009.xml
Profiling
Modified: trunk/Demos/PrimerCross/QueryView.dfm
===================================================================
--- trunk/Demos/PrimerCross/QueryView.dfm 2010-09-18 08:36:12 UTC (rev 927)
+++ trunk/Demos/PrimerCross/QueryView.dfm 2010-09-19 10:23:17 UTC (rev 928)
@@ -105,17 +105,27 @@
Text = 'Keys First'
Items.Strings = (
'Keys First'
+ 'Partial Burst'
'Full Burst')
end
object FetchAllCheckBox: TCheckBox
Left = 95
- Top = 124
- Width = 58
+ Top = 116
+ Width = 64
Height = 17
Alignment = taLeftJustify
Caption = 'Fetch All'
TabOrder = 2
end
+ object StatementCacheCheckBox: TCheckBox
+ Left = 95
+ Top = 131
+ Width = 64
+ Height = 17
+ Alignment = taLeftJustify
+ Caption = 'S. Cache'
+ TabOrder = 6
+ end
end
object ResultPageControl: TPageControl
Left = 0
@@ -180,7 +190,6 @@
end
end
object TestSelector: TInstantSelector
- AfterScroll = TestSelectorAfterScroll
AfterClose = TestSelectorAfterClose
Left = 32
Top = 192
Modified: trunk/Demos/PrimerCross/QueryView.pas
===================================================================
--- trunk/Demos/PrimerCross/QueryView.pas 2010-09-18 08:36:12 UTC (rev 927)
+++ trunk/Demos/PrimerCross/QueryView.pas 2010-09-19 10:23:17 UTC (rev 928)
@@ -45,6 +45,7 @@
StatsTabSheet: TTabSheet;
StatsMemo: TMemo;
FetchAllCheckBox: TCheckBox;
+ StatementCacheCheckBox: TCheckBox;
procedure ExecuteActionExecute(Sender: TObject);
procedure ExampleComboBoxClick(Sender: TObject);
procedure TestSelectorAfterScroll(DataSet: TDataSet);
@@ -129,13 +130,25 @@
{$ENDIF}
with TestSelector do
begin
+ if Connector.Broker is TInstantSQLBroker then
+ begin
+ if StatementCacheCheckBox.Checked then
+ TInstantSQLBroker(Connector.Broker).StatementCacheCapacity := -1
+ else
+ TInstantSQLBroker(Connector.Broker).StatementCacheCapacity := 0;
+ end;
Close;
TestSelector.MaxCount := StrToInt(Trim(MaxCountEdit.Text));
Command.Text := CommandEdit.Text;
- Open;
- if FetchAllCheckBox.Checked then
- while not Eof do
- Next;
+ DisableControls;
+ try
+ Open;
+ if FetchAllCheckBox.Checked then
+ while not Eof do
+ Next;
+ finally
+ EnableControls;
+ end;
ResultPageControl.ActivePage := ResultTabSheet;
end;
finally
Modified: trunk/Demos/PrimerCross/RandomData.pas
===================================================================
--- trunk/Demos/PrimerCross/RandomData.pas 2010-09-18 08:36:12 UTC (rev 927)
+++ trunk/Demos/PrimerCross/RandomData.pas 2010-09-19 10:23:17 UTC (rev 928)
@@ -24,7 +24,7 @@
implementation
uses
- SysUtils;
+ SysUtils, InstantUtils;
const
Letters = ['a'..'z'];
@@ -113,14 +113,14 @@
begin
repeat
Result := RandomLetter;
- until Result in Consonants;
+ until InstantCharInSet(Result, Consonants);
end;
function RandomVowel: Char;
begin
repeat
Result := RandomLetter;
- until Result in Vowels;
+ until InstantCharInSet(Result, Vowels);
end;
function RandomName: string;
@@ -232,7 +232,7 @@
RandomStr(StreetBeginnings) +
RandomStr(StreetEndings) + ' ' +
RandomStr(StreetTypes) + ' ' +
- IntToStr((Random(499) + 1) div (Random(9) + 1) + 1) + ' ' + '\x80 \xE0\xF2\xE8 aa';
+ IntToStr((Random(499) + 1) div (Random(9) + 1) + 1);
end;
function RandomCity: string;
Modified: trunk/Docs/Burst_Load_Modes.txt
===================================================================
--- trunk/Docs/Burst_Load_Modes.txt 2010-09-18 08:36:12 UTC (rev 927)
+++ trunk/Docs/Burst_Load_Modes.txt 2010-09-19 10:23:17 UTC (rev 928)
@@ -1,11 +1,13 @@
-Burst Load Mode
-Nando Dessena, 14/09/2010
+Burst Load Modes
+Nando Dessena, 19/09/2010
-What is it
-----------
-Burst Load Mode is an alternative way of retrieving objects in InstantObjects' SQL brokers. This new mode can be selected on a case by case basis by setting the new RequestedLoadMode property of an InstantSelector or InstantQuery to the value lmFullBurst.
+What is burst load
+------------------
+Burst Load Modes are alternative ways of retrieving objects in InstantObjects' SQL brokers. These new modes can be selected on a case by case basis by setting the new RequestedLoadMode property of an InstantSelector or InstantQuery to the value lmPartialBurst or lmFullBurst. The value lmKeysFirst means the standard, historical load mode.
+
+
What does it do
---------------
@@ -14,60 +16,59 @@
2) Fetch all records (up to MaxCount).
3) For each record accessed, materialize the object. This implies executing one or more select statements to get all object data (main object query), containers and references (accessory queries). External storage implies more queries. The main query joins all the tables for the given class and ancestors.
-Burst Load Mode causes these changes:
+Full Burst mode causes these changes:
1) The primary query retrieves all object data, and not just the primary keys.
-2) All objects are materialized (up to MaxCount) from the obtained data set; this causes the execution of all accessory and external queries that in the standard case are executed at point 3, minus the main query, which is not needed anymore.
+2) lmFullBurst: All objects are materialized (up to MaxCount) from the obtained data set; this causes the execution of all accessory and external queries that in the standard case are executed at point 3, minus the main query, which is not needed anymore. lmPartialBurst: objects are materialized on demand, like in the standard mode, but using data retrieved by the primary query, like in the full burst mode.
-This means that Burst Load Mode is much quicker when retrieving a dataset, whereas standard mode is best at getting the first records.
+Partial Burst mode works this way:
+1) Like Full Burst mode 1).
+2) Like standard mode 2).
+3) Like standard mode 3), but using data retrieved by the primary query and kept around.
-When it is used
----------------
+This means that Full Burst mode is much quicker when retrieving a whole dataset, whereas standard mode is best at getting the first records. Partial Burst mode gives the best of both worlds, as it is almost as quick as Full Burst when fetching an entire dataset, and slightly quicker than standard mode at getting the first records.
-Burst Load Mode is well suited for all cases in which objects are selected (typically through an IQL command with a WHERE clause) to be processed. If the entire dataset is going to be fetched and all records visited anyway, then it's much quicker to do it in Burst Load Mode.
-The standard way is more of the "lazy load" kind, and as such it is more suited for when a list of objects is displayed for browsing, typically in a DBGrid, and not all objects are needed but just one or a few are selected to work with. In this case displaying the first records in the grid is much quicker in standard mode.
+When to use burst load
+----------------------
+Full Burst mode is well suited for all cases in which objects are selected (typically through an IQL command with a WHERE clause) to be processed. If the entire dataset is going to be fetched and all records visited anyway, then it's much quicker to do it in Full Burst mode.
+
+The standard mode is more of the "lazy load" kind, and as such it is more suited for when a list of objects is displayed for browsing, typically in a DBGrid, and not all objects are needed but just one or a few are selected to work with. In this case displaying the first records in the grid is much quicker in standard mode.
+
+Partial Burst Mode should cover both cases above, and as such is the preferred mode. The only glitch about Partial Burst mode is that it keeps the database connection open for longer than Full Burst mode. If that is a concern, then Full Burst mode should be used instead.
+
+
Performance notes
-----------------
-Here are some quick benchmarks done with the example queries of PrimerExternal. Operations timed include Open and Last (to ensure full fetching) on a selector. Datasets are small (a couple dozen records). The database is a local Firebird server and the compiler is Delphi 2010. All caches were flushed at each iteration. Three iterations for each test. Times in seconds.
+Here are some quick benchmarks done with one of the example queries of PrimerExternal and a dataset with a couple thousand records.
+The database is a local Firebird server and the compiler is Delphi XE. All caches were flushed at each iteration. Three iterations for each test (average value reported). Times in seconds.
-SELECT * FROM TCompany
+select * from TCompany
-Burst Standard
-2.1 3.5
-2.0 3.7
-2.4 3.7
-
-SELECT * FROM TPerson
+No fetch, just open an InstantSelector and fetch some 20 objects for the DBGrid.
-Burst Standard
-4.8 6.7
-4.6 7.0
-4.7 6.8
+KF PB FB
+0,9 0,8 36,1
-A further test that fetches and materializes many more objects (in the thousands) shows where the gains are in Burst Load Mode. In this test all records are visited and materialized upon opening the selector (Open; while not Eof do Next;):
+Fetch all records and materialize all objects (while not Eof do Next).
-SELECT * FROM TCompany
+KF PB FB
+65,5 45,4 45,4
-Burst Standard
-54.7 104.0
+Same as above, but with statement cache enabled.
-Without the fetches, that is just opening the selector and letting some 20 materialized objects populate the DBGrid, the results are:
+KF PB FB
+38,6 28,9 29,5
-SELECT * FROM TCompany
+This confirms that using Full Burst mode when not appropriate can hurt performance, which suggests to keep it disabled by default and only enable it on request. On the other hand, Partial Burst mode appears suitable for most cases.
-Burst Standard
-35.0 1.2
-
-This tells us that using burst mode when not appropriate can hurt performance, which suggests to keep it disabled by default and only enable it on request (property BurstLoad: Boolean default False).
-
Caveats and future improvements
-------------------------------
-- Currently Burst Load Mode is not supported for IQL commands using the ANY keywords. Doing so will require some significant refactorings and was postponed.
+- Currently Burst Load modes are not supported for IQL commands using the ANY keyword. Doing so will require some significant refactorings and was postponed. The system will silently fall back to a supported mode, if the requested mode is not supported by the actual query. You can tell by inspecting the value of the ActualLoadMode property.
- External atPart and all atReference attributes still need separate queries. It is difficult but not impossible to get them in the first query as well, thus reducing fetch time even more.
-- A mixture of standard and Burst Load Mode looks interesting, and the work done on Burst Load Mode makes it easier to implement it. This mixture would be a standard mode in which one or more specified attributes are fetched as well as the primary keys in the main query. This would allow to display a list of objects in a DBGrid, or other multi-record control, without materializing them, as quickly as whendoing direct SQL queries. Thought should be given to design details such as when where and how to specify the attributes that should be loaded together with the primary key. The value lmPartialBurst is reserved for this.
+- A mixture of standard and Burst modes looks interesting, and the work done on Burst modes makes it easier to implement it. This mixture would be a standard mode in which one or more specified attributes are fetched as well as the primary keys in the main query. This would allow to display a list of objects in a DBGrid, or other multi-record control, without materializing them, as quickly as when doing direct SQL queries. Thought should be given to design details such as when where and how to specify the attributes that should be loaded together with the primary key, and an attribute-level mechanism to signal incomplete vs complete data would probably be needed.
\ No newline at end of file
Modified: trunk/Source/Core/InstantBrokers.pas
===================================================================
--- trunk/Source/Core/InstantBrokers.pas 2010-09-18 08:36:12 UTC (rev 927)
+++ trunk/Source/Core/InstantBrokers.pas 2010-09-19 10:23:17 UTC (rev 928)
@@ -109,7 +109,7 @@
Map: TInstantAttributeMap; ConflictAction: TInstantConflictAction;
Info: PInstantOperationInfo);
function GetStatementCache: TInstantStatementCache;
- procedure SetStatementCacheCapacity(const Value: Integer);
+ procedure SetStatementCacheCapacity(const AValue: Integer);
protected
property StatementCache: TInstantStatementCache read GetStatementCache;
function EnsureResolver(Map: TInstantAttributeMap): TInstantCustomResolver;
@@ -535,14 +535,14 @@
procedure InternalClearAttributeLinkRecords; virtual;
procedure InternalDisposeDeletedAttributeObjects(
Attribute: TInstantContainer); virtual;
- procedure InternalReadAttributeObjects(Attribute: TInstantContainer;
+ procedure InternalReadAttributeObjects(Attribute: TInstantContainer;
const AObjectId: string); virtual;
public
constructor Create(AResolver: TInstantCustomResolver);
procedure StoreAttributeObjects(Attribute: TInstantContainer);
procedure ClearAttributeLinkRecords;
procedure DisposeDeletedAttributeObjects(Attribute: TInstantContainer);
- procedure ReadAttributeObjects(Attribute: TInstantContainer;
+ procedure ReadAttributeObjects(Attribute: TInstantContainer;
const AObjectId: string);
property Broker: TInstantCustomRelationalBroker read GetBroker;
property Resolver: TInstantCustomResolver read GetResolver;
@@ -621,6 +621,7 @@
property Resolver: TInstantSQLResolver read GetResolver;
end;
+ // An item in the statement cache.
TInstantStatement = class
private
FStatementImplementation: TComponent;
@@ -630,6 +631,9 @@
property StatementImplementation: TComponent read FStatementImplementation;
end;
+ // Caches objects that implement command statements in releational brokers.
+ // Most commonly, they are TDataSet descendants that implement SQL queries.
+ // brokers cache them to save on prepare/compilation time.
TInstantStatementCache = class(TComponent)
private
FStatements: TStringList;
@@ -649,6 +653,7 @@
function AddStatement(const StatementText: string;
const StatementImplementation: TComponent): Integer;
function RemoveStatement(const StatementText: string): Boolean;
+ function HasStatementImplementation(const StatementImplementation: TComponent): Boolean;
end;
// A TInstantCatalog that gathers its info from an existing database (through
@@ -993,21 +998,36 @@
// Backward compatibility
TInstantRelationalQuery = TInstantNavigationalQuery;
+ // Holds object data in the current record of a dataset specified upon
+ // creation. May hold data for several objects, locating the correct
+ // record each time it copies data to an object.
+ TInstantDataSetObjectData = class(TInstantAbstractObjectData)
+ private
+ FDataSet: TDataSet;
+ FRecNo: Integer;
+ FIdField: TField;
+ public
+ constructor CreateAndInit(const ADataSet: TDataSet);
+ property DataSet: TDataSet read FDataSet;
+ function Locate(const AObjectId: string): Boolean;
+ end;
+
TInstantSQLQuery = class(TInstantCustomRelationalQuery)
private
FObjectReferenceList: TInstantObjectReferenceList;
FParamsObject: TParams;
FStatement: string;
+ FDataSet: TDataSet;
procedure DestroyObjectReferenceList;
function GetObjectReferenceCount: Integer;
function GetObjectReferenceList: TInstantObjectReferenceList;
function GetParamsObject: TParams;
- procedure InitObjectReferences(const ADataSet: TDataSet);
+ procedure InitObjectReferences;
protected
function GetActive: Boolean; override;
function AcquireDataSet(const AStatement: string; AParams: TParams):
TDataSet; virtual;
- procedure ReleaseDataSet(const DataSet: TDataSet);
+ procedure ReleaseDataSet;
function GetParams: TParams; override;
function GetStatement: string; override;
function InternalAddObject(AObject: TObject): Integer; override;
@@ -1049,16 +1069,6 @@
default True;
end;
- // Holds object data in the current record of a dataset specified upon
- // creation. Used in burst load mode.
- TInstantDataSetObjectData = class(TInstantAbstractObjectData)
- private
- FDataSet: TDataSet;
- public
- constructor CreateAndInit(const ADataSet: TDataSet);
- property DataSet: TDataSet read FDataSet;
- end;
-
var
InstantLogProc: procedure (const AString: string) of object;
@@ -1317,13 +1327,16 @@
EnsureResolver(Map).RetrieveMap(AObject, AObjectId, Map, ConflictAction, Info, FObjectData);
end;
-procedure TInstantCustomRelationalBroker.SetStatementCacheCapacity(const Value: Integer);
+procedure TInstantCustomRelationalBroker.SetStatementCacheCapacity(const AValue: Integer);
begin
- FStatementCacheCapacity := Value;
- if FStatementCacheCapacity = 0 then
- FreeAndNil(FStatementCache)
- else if Assigned(FStatementCache) then
- FStatementCache.Capacity := FStatementCacheCapacity;
+ if FStatementCacheCapacity <> AValue then
+ begin
+ FStatementCacheCapacity := AValue;
+ if FStatementCacheCapacity = 0 then
+ FreeAndNil(FStatementCache)
+ else if Assigned(FStatementCache) then
+ FStatementCache.Capacity := FStatementCacheCapacity;
+ end;
end;
procedure TInstantCustomRelationalBroker.StoreMap(AObject: TInstantObject;
@@ -1553,7 +1566,7 @@
procedure TInstantSQLBroker.ReleaseDataSet(const ADataSet: TDataSet);
begin
- if FStatementCacheCapacity <> 0 then
+ if Assigned(FStatementCache) and FStatementCache.HasStatementImplementation(ADataSet) then
ADataSet.Close
else
ADataSet.Free;
@@ -1980,7 +1993,6 @@
procedure TInstantNavigationalResolver.ClearPart(Attribute: TInstantPart);
begin
if Attribute.Metadata.StorageKind = skExternal then
-// Attribute.Value.ObjectStore.DisposeObject(Attribute.Value, caIgnore);
DisposeObject(Attribute.Value, caIgnore);
end;
@@ -1992,7 +2004,6 @@
if Attribute.Metadata.StorageKind = skExternal then
begin
for I := 0 to Pred(Attribute.Count) do
-// Attribute.Items[I].ObjectStore.DisposeObject(Attribute.Items[I], caIgnore);
DisposeObject(Attribute.Items[I], caIgnore);
LinkDatasetResolver :=
GetLinkDatasetResolver(Attribute.Metadata.ExternalStorageName);
@@ -3063,7 +3074,7 @@
Assert(Assigned(AStream));
// Look in TInstantCustomResolver.CreateEmbeddedObjectOutputStream
- // to see the stream type. Change there need to be propagated here.
+ // to see the stream type. Changes there need to be propagated here.
if AConnector.BlobStreamFormat = sfBinary then
begin
LParam := AddParam(AParams, AParamName, ftBlob);
@@ -3274,7 +3285,6 @@
as TInstantObject;
try
if Assigned(PartObject) then
-// PartObject.ObjectStore.DisposeObject(PartObject, caIgnore);
DisposeObject(PartObject, caIgnore);
finally
PartObject.Free;
@@ -3325,8 +3335,6 @@
Attribute := TInstantContainer(AObject.AttributeByName(
AttributeMetadata.Name));
for j := 0 to Pred(Attribute.Count) do
-// Attribute.Items[j].ObjectStore.DisposeObject(
-// Attribute.Items[j], caIgnore);
DisposeObject(Attribute.Items[j], caIgnore);
end;
DeleteAllExternalLinks(i);
@@ -3376,9 +3384,12 @@
LParams: TParams;
begin
// This resolver supports retrieving data from TInstantDataSetObjectData.
- if Assigned(AObjectData) and (AObjectData is TInstantDataSetObjectData) then
+ if Assigned(AObjectData) and (AObjectData is TInstantDataSetObjectData)
+ and TInstantDataSetObjectData(AObjectData).Locate(AObjectId) then
+ begin
RetrieveMapFromDataSet(AObject, AObjectId, Map, ConflictAction, AInfo,
- TInstantDataSetObjectData(AObjectData).DataSet)
+ TInstantDataSetObjectData(AObjectData).DataSet);
+ end
else
begin
LParams := TParams.Create;
@@ -3476,7 +3487,6 @@
AObject.Connector) as TInstantObject;
try
if Assigned(PartObject) then
-// PartObject.ObjectStore.DisposeObject(PartObject, caIgnore);
DisposeObject(PartObject, caIgnore);
finally
PartObject.Free;
@@ -3495,7 +3505,6 @@
// Store object
PartObject := PartAttribute.Value;
PartObject.CheckId;
-// PartObject.ObjectStore.StoreObject(PartObject, caIgnore);
StoreObject(PartObject, caIgnore);
end;
end;
@@ -3513,7 +3522,6 @@
for I := 0 to Pred(Map.Count) do
begin
AttributeMetadata := Map[I];
-// if AttributeMetadata.AttributeType = atParts then
if AttributeMetadata.AttributeType in [atParts, atReferences] then
begin
Attribute := TInstantContainer(AObject.AttributeByName(
@@ -4080,7 +4088,6 @@
procedure TInstantNavigationalLinkResolver.InternalDisposeDeletedAttributeObjects(
Attribute: TInstantContainer);
var
-// I: Integer;
Obj: TInstantObject;
AttributeMetadata: TInstantAttributeMetadata;
ObjDisposed: Boolean;
@@ -4096,43 +4103,14 @@
AttributeMetadata := Attribute.Metadata;
while not Eof do
begin
-// PartDeleted := True;
-// for I := 0 to Pred(Attribute.Count) do
-// begin
-// if InstantSameText(Attribute.Fields[I].Id, ADataSet.Fields[4].AsString,
-// True) then
-// begin
-// PartDeleted := False;
-// Break;
-// end;
-// end;
-// if PartDeleted then
-// begin
-// PartObject := AttributeMetadata.ObjectClass.Retrieve(
-// ADataSet.Fields[4].AsString, False, False, Attribute.Connector);
-// try
-// if Assigned(PartObject) then
-// begin
-// PartObject.ObjectStore.DisposeObject(PartObject, caIgnore);
-// ADataSet.Delete;
-// end;
-// finally
-// PartObject.Free;
-// end;
-// if not PartDeleted then
-// ADataSet.Next;
-// end;
-
ObjDisposed := False;
Obj := AttributeMetadata.ObjectClass.Retrieve(
- FieldByName(InstantChildIdFieldName).AsString,
-// DataSet.Fields[4].AsString,
- False, False, Attribute.Connector) as TInstantObject;
+ FieldByName(InstantChildIdFieldName).AsString,
+ False, False, Attribute.Connector) as TInstantObject;
try
if Assigned(Obj) and
- (Attribute.IndexOf(Obj) = -1) then
+ (Attribute.IndexOf(Obj) = -1) then
begin
-// Obj.ObjectStore.DisposeObject(Obj, caIgnore);
Resolver.DisposeObject(Obj, caIgnore);
Delete;
ObjDisposed := True;
@@ -4153,6 +4131,7 @@
Attribute: TInstantContainer; const AObjectId: string);
var
WasOpen: Boolean;
+ LChildClassField, LChildIdField: TField;
begin
WasOpen := Dataset.Active;
@@ -4162,13 +4141,11 @@
// Attribute.Owner.Id can be '', so do not use here.
SetDatasetParentRange(Attribute.Owner.Classname, AObjectId);
First;
+ LChildClassField := FieldByName(InstantChildClassFieldName);
+ LChildIdField := FieldByName(InstantChildIdFieldName);
while not Eof do
begin
- Attribute.AddReference(
- FieldByName(InstantChildClassFieldName).AsString,
- FieldByName(InstantChildIdFieldName).AsString);
-// DataSet.Fields[3].AsString,
-// DataSet.Fields[4].AsString);
+ Attribute.AddReference(LChildClassField.AsString, LChildIdField.AsString);
Next;
end;
finally
@@ -4197,7 +4174,6 @@
Obj.CheckId;
Append;
try
-// FieldByName(InstantIdFieldName).AsString := Obj.GenerateId;
FieldByName(InstantIdFieldName).AsString :=
Attribute.Connector.GenerateId;
FieldByName(InstantParentClassFieldName).AsString :=
@@ -4206,19 +4182,10 @@
FieldByName(InstantChildClassFieldName).AsString := Obj.ClassName;
FieldByName(InstantChildIdFieldName).AsString := Obj.Id;
FieldByName(InstantSequenceNoFieldName).AsInteger := Succ(I);
-//// DataSet.Fields[0].AsString := Obj.GenerateId;
-// DataSet.Fields[0].AsString := Obj.Id;
-// DataSet.Fields[1].AsString :=
-// Attribute.Owner.ClassName;
-// DataSet.Fields[2].AsString := Attribute.Owner.Id;
-// DataSet.Fields[3].AsString := Obj.ClassName;
-// DataSet.Fields[4].AsString := Obj.Id;
-// DataSet.Fields[5].AsInteger := Succ(I);
Post;
except
Cancel;
end;
-// Obj.ObjectStore.StoreObject(Obj, caIgnore);
Resolver.StoreObject(Obj, caIgnore);
end;
finally
@@ -4312,13 +4279,11 @@
while not DataSet.Eof do
begin
Obj := InstantFindClass(DataSet.FieldByName(InstantChildClassFieldName).AsString).Retrieve(
-// DataSet.Fields[1].AsString, False, False, AObject.Connector);
DataSet.FieldByName(InstantChildIdFieldName).AsString,
False, False, Attribute.Connector) as TInstantObject;
try
if Assigned(Obj) and
(Attribute.IndexOf(Obj) = -1) then
-// Obj.ObjectStore.DisposeObject(Obj, caIgnore);
Resolver.DisposeObject(Obj, caIgnore);
finally
Obj.Free;
@@ -4336,28 +4301,29 @@
end;
end;
-procedure TInstantSQLLinkResolver.InternalReadAttributeObjects(Attribute:
- TInstantContainer; const AObjectId: string);
+procedure TInstantSQLLinkResolver.InternalReadAttributeObjects(
+ Attribute: TInstantContainer; const AObjectId: string);
var
Statement: string;
Params: TParams;
- Dataset: TDataset;
+ Dataset: TDataSet;
+ LChildClassField, LChildIdField: TField;
begin
Params := TParams.Create;
try
Statement := Format(Resolver.SelectExternalSQL, [TableName]);
Resolver.AddIdParam(Params, InstantParentIdFieldName, AObjectId);
Resolver.AddStringParam(Params, InstantParentClassFieldName,
- AttributeOwner.ClassName);
+ AttributeOwner.ClassName);
DataSet := Broker.AcquireDataSet(Statement, Params);
try
DataSet.Open;
try
+ LChildClassField := DataSet.FieldByName(InstantChildClassFieldName);
+ LChildIdField := DataSet.FieldByName(InstantChildIdFieldName);
while not DataSet.Eof do
begin
- Attribute.AddReference(
- DataSet.FieldByName(InstantChildClassFieldName).AsString,
- DataSet.FieldByName(InstantChildIdFieldName).AsString);
+ Attribute.AddReference(LChildClassField.AsString, LChildIdField.AsString);
DataSet.Next;
end;
finally
@@ -4385,7 +4351,6 @@
// Store object
Obj := Attribute.Items[I];
Obj.CheckId;
-// Obj.ObjectStore.StoreObject(Obj, caIgnore);
Resolver.StoreObject(Obj, caIgnore);
// Insert link
@@ -4393,7 +4358,6 @@
try
Statement := Format(Resolver.InsertExternalSQL,
[TableName]);
-// Resolver.AddIdParam(Params, InstantIdFieldName, AttributeOwner.GenerateId);
Resolver.AddIdParam(Params, InstantIdFieldName,
Attribute.Connector.GenerateId);
Resolver.AddStringParam(Params, InstantParentClassFieldName,
@@ -4489,6 +4453,22 @@
Result := nil;
end;
+function TInstantStatementCache.HasStatementImplementation(
+ const StatementImplementation: TComponent): Boolean;
+var
+ I: Integer;
+begin
+ Result := False;
+ for I := 0 to FStatements.Count - 1 do
+ begin
+ if TinstantStatement(FStatements.Objects[I]).StatementImplementation = StatementImplementation then
+ begin
+ Result := True;
+ Break;
+ end;
+ end;
+end;
+
procedure TInstantStatementCache.Notification(AComponent: TComponent; Operation: TOperation);
var
I: Integer;
@@ -5564,7 +5544,7 @@
// Mind that LContext.ActualBurstLoadMode might be different than
// Self.RequestedBurstLoadMode.
- if LContext.ActualLoadMode = lmFullBurst then
+ if IsBurstLoadMode(LContext.ActualLoadMode) then
begin
// Use the Id just to get the table path needed to add the updatecount
// field. We could use anything we know is in the main table.
@@ -5922,13 +5902,6 @@
end;
end;
-destructor TInstantSQLQuery.Destroy;
-begin
- DestroyObjectReferenceList;
- FParamsObject.Free;
- inherited;
-end;
-
{ TInstantSQLQuery }
function TInstantSQLQuery.AcquireDataSet(const AStatement: string;
@@ -5938,6 +5911,14 @@
AParams);
end;
+destructor TInstantSQLQuery.Destroy;
+begin
+ DestroyObjectReferenceList;
+ ReleaseDataSet;
+ FParamsObject.Free;
+ inherited;
+end;
+
procedure TInstantSQLQuery.DestroyObjectReferenceList;
begin
FreeAndNil(FObjectReferenceList);
@@ -5978,50 +5959,45 @@
Result := FStatement;
end;
-procedure TInstantSQLQuery.InitObjectReferences(const ADataSet: TDataSet);
-
- function IsBurstLoadModeDataSet(const ADataSet: TDataSet): Boolean;
- begin
- // A trick to check if the dataset that came from the broker is actually
- // a burst load mode dataset. Requesting burst load mode does not guarantee
- // to get it, as not all IQL query types support it yet.
- Result := Assigned(ADataSet.FindField(InstantUpdateCountFieldName));
- end;
-
+procedure TInstantSQLQuery.InitObjectReferences;
var
LObjRef: TInstantObjectReference;
- LObjData: TInstantDataSetObjectData;
+ LClassField, LIdField: TField;
begin
- LObjData := nil;
- if Assigned(ADataSet) then
+ Assert(Assigned(Connector));
+
+ if Assigned(FDataSet) then
begin
- ADataSet.DisableControls;
try
- if IsBurstLoadModeDataSet(ADataSet) then
- LObjData := TInstantDataSetObjectData.CreateAndInit(ADataSet);
+ FDataSet.DisableControls;
try
- while not ADataSet.Eof do
+ LClassField := FDataSet.FieldByName(InstantClassFieldName);
+ LIdField := FDataSet.FieldByName(InstantIdFieldName);
+ while not FDataSet.Eof do
begin
LObjRef := ObjectReferenceList.Add;
try
- LObjRef.ReferenceObject(
- ADataSet.FieldByName(InstantClassFieldName).AsString,
- ADataSet.FieldByName(InstantIdFieldName).AsString);
- if Assigned(LObjData) then
- LObjRef.RetrieveObjectFromObjectData(LObjData);
+ if IsBurstLoadMode(ActualLoadMode) then
+ LObjRef.ReferenceObject(LClassField.AsString, LIdField.AsString,
+ TInstantDataSetObjectData.CreateAndInit(FDataSet))
+ else
+ LObjRef.ReferenceObject(LClassField.AsString, LIdField.AsString);
+ if ActualLoadMode = lmFullBurst then
+ LObjRef.RetrieveObjectFromObjectData;
except
LObjRef.Free;
raise;
end;
if (MaxCount > 0) and (ObjectReferenceList.Count = MaxCount) then
Break;
- ADataSet.Next;
+ FDataSet.Next;
end;
finally
- FreeAndNil(LObjData);
+ FDataSet.EnableControls;
end;
finally
- ADataSet.EnableControls;
+ if ActualLoadMode = lmFullBurst then
+ ReleaseDataSet;
end;
end;
end;
@@ -6034,6 +6010,7 @@
procedure TInstantSQLQuery.InternalClose;
begin
DestroyObjectReferenceList;
+ ReleaseDataSet;
inherited;
end;
@@ -6072,18 +6049,18 @@
end;
procedure TInstantSQLQuery.InternalOpen;
-var
- DataSet: TDataSet;
begin
inherited;
- DataSet := AcquireDataSet(Statement, ParamsObject);
- if Assigned(DataSet) then
+ ReleaseDataSet;
+ FDataSet := AcquireDataSet(Statement, ParamsObject);
+ if Assigned(FDataSet) then
try
- if not DataSet.Active then
- DataSet.Open;
- InitObjectReferences(DataSet);
- finally
- ReleaseDataSet(DataSet);
+ if not FDataSet.Active then
+ FDataSet.Open;
+ InitObjectReferences;
+ except
+ ReleaseDataSet;
+ raise;
end;
end;
@@ -6106,9 +6083,13 @@
Result := ObjectReferenceList.RefItems[Index].HasInstance;
end;
-procedure TInstantSQLQuery.ReleaseDataSet(const DataSet: TDataSet);
+procedure TInstantSQLQuery.ReleaseDataSet;
begin
- (Connector.Broker as TInstantSQLBroker).ReleaseDataSet(DataSet);
+ if Assigned(FDataSet) and Assigned(Connector) and Assigned(Connector.Broker) then
+ begin
+ (Connector.Broker as TInstantSQLBroker).ReleaseDataSet(FDataSet);
+ FDataSet := nil;
+ end;
end;
procedure TInstantSQLQuery.SetParams(Value: TParams);
@@ -6446,7 +6427,7 @@
LTablePath := ObjectClassMetadata.TableName;
end;
AddTablePath(LTablePath);
- if ActualLoadMode = lmFullBurst then
+ if IsBurstLoadMode(ActualLoadMode) then
begin
// Standard mode only adds the main table when needed, and not always.
// A possible optimization would be to add it only if it does actually
@@ -6482,7 +6463,7 @@
AddCriteria(Format('%s <> 0',
[QualifyPath(ConcatPath(Specifier.Text, InstantIdFieldName))]));
end;
- if ActualLoadMode = lmFullBurst then
+ if IsBurstLoadMode(ActualLoadMode) then
begin
LClassMeta := ObjectClassMetadata.Parent;
while Assigned(LClassMeta) do
@@ -6793,6 +6774,14 @@
Assert(Assigned(ADataSet));
Create;
FDataSet := ADataSet;
+ FRecNo := ADataSet.RecNo;
+ FIdField := ADataSet.FieldByName(InstantIdFieldName);
end;
+function TInstantDataSetObjectData.Locate(const AObjectId: string): Boolean;
+begin
+ FDataSet.RecNo := FRecNo;
+ Result := FIdField.AsString = AObjectId;
+end;
+
end.
Modified: trunk/Source/Core/InstantPersistence.pas
===================================================================
--- trunk/Source/Core/InstantPersistence.pas 2010-09-18 08:36:12 UTC (rev 927)
+++ trunk/Source/Core/InstantPersistence.pas 2010-09-19 10:23:17 UTC (rev 928)
@@ -105,6 +105,7 @@
FObjectId: string;
FOwner: TInstantComplex;
FOwnsInstance: Boolean;
+ FObjectData: TInstantAbstractObjectData;
procedure ClearReference;
procedure DoAssignInstance(AInstance: TInstantObject; AOwnsInstance: Boolean);
function GetInstance: TInstantObject;
@@ -136,13 +137,12 @@
function IsBroken: Boolean;
procedure ReadAsObject(Reader: TInstantReader); virtual;
procedure Reset;
- procedure ReferenceObject(const AObjectClassName,
- AObjectId: string); overload;
- procedure ReferenceObject(AObjectClass: TInstantObjectClass;
- const AObjectId: string); overload;
- // Retrieves the referenced object from the specified data object.
- // Used in burst load mode to get the data already fetched in a dataset.
- procedure RetrieveObjectFromObjectData(const AObjectData: TInstantAbstractObjectData);
+ procedure ReferenceObject(const AObjectClassName, AObjectId: string;
+ const AObjectData: TInstantAbstractObjectData = nil); overload;
+ procedure ReferenceObject(const AObjectClass: TInstantObjectClass;
+ const AObjectId: string; const AObjectData: TInstantAbstractObjectData = nil); overload;
+ // Retrieves the referenced object from internal data object, if available.
+ procedure RetrieveObjectFromObjectData;
procedure WriteAsObject(Writer: TInstantWriter); virtual;
property Instance: TInstantObject read GetInstance write SetInstance;
property ObjectClass: TInstantObjectClass read GetObjectClass;
@@ -2036,15 +2036,18 @@
{ TInstantObjectReference }
procedure TInstantObjectReference.Assign(Source: TPersistent);
+var
+ LSource: TInstantObjectReference;
begin
inherited;
if Source is TInstantObjectReference then
- with TInstantObjectReference(Source) do
- begin
- Self.FObjectClassName := FObjectClassName;
- Self.FObjectId := FObjectId;
- Self.Instance := Instance;
- end;
+ begin
+ LSource := TInstantObjectReference(Source);
+ FObjectClassName := LSource.FObjectClassName;
+ FObjectId := LSource.FObjectId;
+ Instance := LSource.Instance;
+ FObjectData := LSource.FObjectData;
+ end;
end;
procedure TInstantObjectReference.AssignInstance(AInstance: TInstantObject);
@@ -2056,6 +2059,7 @@
begin
FObjectClassName := '';
FObjectId := '';
+ FreeAndNil(FObjectData);
end;
constructor TInstantObjectReference.Clone(Source: TInstantObjectReference;
@@ -2091,7 +2095,7 @@
InstantCheckConnector(Connector);
if HasReference then
begin
- Obj := ObjectClass.Retrieve(ObjectId, False, False, Connector);
+ Obj := ObjectClass.Retrieve(ObjectId, False, False, Connector, FObjectData);
DoAssignInstance(Obj, AOwnsInstance);
end;
if Assigned(FInstance) then
@@ -2104,6 +2108,7 @@
destructor TInstantObjectReference.Destroy;
begin
+ FreeAndNil(FObjectData);
DestroyInstance;
inherited;
end;
@@ -2224,27 +2229,36 @@
Reader.ReadStr;
FObjectClassName := Reader.ReadStr;
FObjectId := Reader.ReadStr;
+ FObjectData := nil;
end;
procedure TInstantObjectReference.ReferenceObject(const AObjectClassName,
- AObjectId: string);
+ AObjectId: string; const AObjectData: TInstantAbstractObjectData = nil);
begin
if not Equals(AObjectClassName, AObjectId) then
begin
+ FreeAndNil(FObjectData);
DestroyInstance;
FObjectClassName := AObjectClassName;
FObjectId := AObjectId;
+ FObjectData := AObjectData;
end;
end;
-procedure TInstantObjectReference.RetrieveObjectFromObjectData(
- const AObjectData: TInstantAbstractObjectData);
+procedure TInstantObjectReference.ReferenceObject(
+ const AObjectClass: TInstantObjectClass; const AObjectId: string;
+ const AObjectData: TInstantAbstractObjectData = nil);
+begin
+ ReferenceObject(AObjectClass.ClassName, AObjectId, AObjectData);
+end;
+
+procedure TInstantObjectReference.RetrieveObjectFromObjectData;
var
LObject: TInstantObject;
begin
- Assert(Assigned(AObjectData));
+ Assert(Assigned(FObjectData));
- LObject := ObjectClass.Retrieve(ObjectId, False, False, nil, AObjectData);
+ LObject := ObjectClass.Retrieve(ObjectId, False, False, nil, FObjectData);
DoAssignInstance(LObject, True);
if Assigned(FInstance) then
FInstance.Release
@@ -2252,12 +2266,6 @@
Integer(FInstance) := -1;
end;
-procedure TInstantObjectReference.ReferenceObject(
- AObjectClass: TInstantObjectClass; const AObjectId: string);
-begin
- ReferenceObject(AObjectClass.ClassName, AObjectId);
-end;
-
procedure TInstantObjectReference.Reset;
begin
DestroyInstance;
@@ -7567,6 +7575,7 @@
Result := Assigned(AObject) and AObject.Metadata.IsStored;
if not Result then
Exit;
+
CheckBroker(Broker);
try
AObject.DisableChanges;
Modified: trunk/Source/Core/InstantTypes.pas
===================================================================
--- trunk/Source/Core/InstantTypes.pas 2010-09-18 08:36:12 UTC (rev 927)
+++ trunk/Source/Core/InstantTypes.pas 2010-09-19 10:23:17 UTC (rev 928)
@@ -104,17 +104,25 @@
// working with a SQL broker. See documentation for implication of using the
// different modes.
TInstantLoadMode = (
- // Loads primary keys first, everything else on demand.
+ // Loads primary keys first, materializes objects on demand by loading
+ // all object data from the database.
lmKeysFirst,
- // Loads selected attributes first - not yet implemented.
- // Falls back to lmKeysFirst.
- //lmPartialBurst,
+ // Loads all simple attributes first, materializes objects on demand using
+ // loaded data from simple attributes and accessing the database for the
+ // rest.
+ lmPartialBurst,
// Loads all simple attributes and internal containers in the first pass.
- // In the future this might trigger loading of external atPart attributes
- // as well.
+ // Materializes all objects when the cursor is open.
lmFullBurst
);
+function IsBurstLoadMode(const ALoadMode: TInstantLoadMode): Boolean; {$IFDEF D10+}inline;{$ENDIF}
+
implementation
+function IsBurstLoadMode(const ALoadMode: TInstantLoadMode): Boolean; {$IFDEF D10+}inline;{$ENDIF}
+begin
+ Result := ALoadMode in [lmPartialBurst, lmFullBurst];
+end;
+
end.
|
|
From: <na...@us...> - 2010-09-18 08:36:18
|
Revision: 927
http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=927&view=rev
Author: nandod
Date: 2010-09-18 08:36:12 +0000 (Sat, 18 Sep 2010)
Log Message:
-----------
+ Parser support for class-level custom RTTI attributes.
Modified Paths:
--------------
trunk/Source/Core/InstantCode.pas
Property Changed:
----------------
trunk/Source/Core/DXE/
Property changes on: trunk/Source/Core/DXE
___________________________________________________________________
Modified: svn:ignore
- *.dcu
*.local
*.identcache
+ *.dcu
*.local
*.identcache
__history
Modified: trunk/Source/Core/InstantCode.pas
===================================================================
--- trunk/Source/Core/InstantCode.pas 2010-09-18 08:07:06 UTC (rev 926)
+++ trunk/Source/Core/InstantCode.pas 2010-09-18 08:36:12 UTC (rev 927)
@@ -3301,7 +3301,8 @@
begin
Result := Reader.ReadChar = '[';
if Result then
- Name := Reader.ReadToken else
+ Name := Reader.ReadToken
+ else
Name := '';
end;
@@ -3315,8 +3316,10 @@
BracketCount := 0;
repeat
C := Reader.ReadChar;
- if C = '[' then Inc(BracketCount) else
- if C = ']' then Dec(BracketCount);
+ if C = '[' then
+ Inc(BracketCount)
+ else if C = ']' then
+ Dec(BracketCount);
until BracketCount = 0;
end;
@@ -5792,7 +5795,8 @@
ReadObjects(Reader, [TInstantCodeRecord, TInstantCodeClassRef,
TInstantCodeClassForward, TInstantCodeClass, TInstantCodeInterface,
TInstantCodeDispInterface, TInstantCodeEnum, TInstantCodeSet,
- TInstantCodeTypeDef, TInstantCodeProcType, TInstantCodeUnknownType]);
+ TInstantCodeTypeDef, TInstantCodeProcType, TInstantCodeRttiAttribute,
+ TInstantCodeUnknownType]);
end;
{ TInstantCodeVars }
|
|
From: <na...@us...> - 2010-09-18 08:07:13
|
Revision: 926
http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=926&view=rev
Author: nandod
Date: 2010-09-18 08:07:06 +0000 (Sat, 18 Sep 2010)
Log Message:
-----------
* UIB broker update for D2010 from Marcos E. Yanes.
Modified Paths:
--------------
trunk/Source/Brokers/UIB/InstantUIB.pas
trunk/Source/Brokers/UIB/InstantUIBConnectionDefEdit.dfm
trunk/Source/Brokers/UIB/InstantUIBConnectionDefEdit.pas
Added Paths:
-----------
trunk/Source/Brokers/UIB/D2010/
trunk/Source/Brokers/UIB/D2010/DclIOUIB.dpk
trunk/Source/Brokers/UIB/D2010/DclIOUIB.dproj
trunk/Source/Brokers/UIB/D2010/IOUIB.dpk
trunk/Source/Brokers/UIB/D2010/IOUIB.dproj
trunk/Source/Brokers/UIB/D2010/IOUIB.res
Property Changed:
----------------
trunk/Source/Brokers/UIB/
Property changes on: trunk/Source/Brokers/UIB
___________________________________________________________________
Modified: svn:ignore
- *.dcu
+ *.dcu
__history
Property changes on: trunk/Source/Brokers/UIB/D2010
___________________________________________________________________
Added: svn:ignore
+ *.local
*.identcache
Added: trunk/Source/Brokers/UIB/D2010/DclIOUIB.dpk
===================================================================
--- trunk/Source/Brokers/UIB/D2010/DclIOUIB.dpk (rev 0)
+++ trunk/Source/Brokers/UIB/D2010/DclIOUIB.dpk 2010-09-18 08:07:06 UTC (rev 926)
@@ -0,0 +1,40 @@
+package DclIOUIB;
+
+{$R *.res}
+{$R '..\InstantUIB.dcr'}
+{$ALIGN 8}
+{$ASSERTIONS ON}
+{$BOOLEVAL OFF}
+{$DEBUGINFO ON}
+{$EXTENDEDSYNTAX ON}
+{$IMPORTEDDATA ON}
+{$IOCHECKS ON}
+{$LOCALSYMBOLS ON}
+{$LONGSTRINGS ON}
+{$OPENSTRINGS ON}
+{$OPTIMIZATION ON}
+{$OVERFLOWCHECKS OFF}
+{$RANGECHECKS OFF}
+{$REFERENCEINFO ON}
+{$SAFEDIVIDE OFF}
+{$STACKFRAMES OFF}
+{$TYPEDADDRESS ON}
+{$VARSTRINGCHECKS ON}
+{$WRITEABLECONST OFF}
+{$MINENUMSIZE 1}
+{$IMAGEBASE $400000}
+{$DESCRIPTION 'InstantObjects UIB Design-Time Support (Delphi 2010)'}
+{$LIBSUFFIX '_D14'}
+{$DESIGNONLY}
+{$IMPLICITBUILD ON}
+
+requires
+ vcl,
+ vcldb,
+ IOCore,
+ IOUIB;
+
+contains
+ InstantUIBReg in '..\InstantUIBReg.pas';
+
+end.
Property changes on: trunk/Source/Brokers/UIB/D2010/DclIOUIB.dpk
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/Source/Brokers/UIB/D2010/DclIOUIB.dproj
===================================================================
--- trunk/Source/Brokers/UIB/D2010/DclIOUIB.dproj (rev 0)
+++ trunk/Source/Brokers/UIB/D2010/DclIOUIB.dproj 2010-09-18 08:07:06 UTC (rev 926)
@@ -0,0 +1,115 @@
+ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ProjectGuid>{D1DE4743-7AD6-4FC8-AF51-4420127DA195}</ProjectGuid>
+ <MainSource>DclIOUIB.dpk</MainSource>
+ <Config Condition="'$(Config)'==''">Debug</Config>
+ <DCC_DCCCompiler>DCC32</DCC_DCCCompiler>
+ <ProjectVersion>12.0</ProjectVersion>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
+ <Cfg_1>true</Cfg_1>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
+ <Cfg_2>true</Cfg_2>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base)'!=''">
+ <DCC_ImageBase>00400000</DCC_ImageBase>
+ <DCC_DependencyCheckOutputName>..\..\..\..\..\..\7.0\Bpl\DclIOUIB_D14.bpl</DCC_DependencyCheckOutputName>
+ <DllSuffix>_D14</DllSuffix>
+ <DesignOnlyPackage>true</DesignOnlyPackage>
+ <DCC_UnitAlias>WinTypes=Windows;WinProcs=Windows;$(DCC_UnitAlias)</DCC_UnitAlias>
+ <DCC_TypedAtParameter>true</DCC_TypedAtParameter>
+ <DCC_Description>InstantObjects UIB Design-Time Support (Delphi 2010)</DCC_Description>
+ <DCC_Platform>x86</DCC_Platform>
+ <DCC_N>false</DCC_N>
+ <DCC_K>false</DCC_K>
+ <GenDll>true</GenDll>
+ <DCC_S>false</DCC_S>
+ <GenPackage>true</GenPackage>
+ <DCC_F>false</DCC_F>
+ <DCC_E>false</DCC_E>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_1)'!=''">
+ <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
+ <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
+ <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
+ <DCC_DebugInformation>false</DCC_DebugInformation>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_2)'!=''">
+ <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
+ </PropertyGroup>
+ <ItemGroup>
+ <DelphiCompile Include="DclIOUIB.dpk">
+ <MainSource>MainSource</MainSource>
+ </DelphiCompile>
+ <DCCReference Include="..\InstantUIB.dcr"/>
+ <DCCReference Include="vcl.dcp"/>
+ <DCCReference Include="vcldb.dcp"/>
+ <DCCReference Include="IOCore.dcp"/>
+ <DCCReference Include="IOUIB.dcp"/>
+ <DCCReference Include="..\InstantUIBReg.pas"/>
+ <BuildConfiguration Include="Base">
+ <Key>Base</Key>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Debug">
+ <Key>Cfg_2</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Release">
+ <Key>Cfg_1</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ </ItemGroup>
+ <Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/>
+ <ProjectExtensions>
+ <Borland.Personality>Delphi.Personality.12</Borland.Personality>
+ <Borland.ProjectType>Package</Borland.ProjectType>
+ <BorlandProject>
+ <Delphi.Personality>
+ <Source>
+ <Source Name="MainSource">DclIOUIB.dpk</Source>
+ </Source>
+ <Parameters>
+ <Parameters Name="UseLauncher">False</Parameters>
+ <Parameters Name="LoadAllSymbols">True</Parameters>
+ <Parameters Name="LoadUnspecifiedSymbols">False</Parameters>
+ </Parameters>
+ <VersionInfo>
+ <VersionInfo Name="IncludeVerInfo">True</VersionInfo>
+ <VersionInfo Name="AutoIncBuild">False</VersionInfo>
+ <VersionInfo Name="MajorVer">2</VersionInfo>
+ <VersionInfo Name="MinorVer">1</VersionInfo>
+ <VersionInfo Name="Release">0</VersionInfo>
+ <VersionInfo Name="Build">0</VersionInfo>
+ <VersionInfo Name="Debug">False</VersionInfo>
+ <VersionInfo Name="PreRelease">True</VersionInfo>
+ <VersionInfo Name="Special">False</VersionInfo>
+ <VersionInfo Name="Private">False</VersionInfo>
+ <VersionInfo Name="DLL">False</VersionInfo>
+ <VersionInfo Name="Locale">1040</VersionInfo>
+ <VersionInfo Name="CodePage">1252</VersionInfo>
+ </VersionInfo>
+ <VersionInfoKeys>
+ <VersionInfoKeys Name="CompanyName">www.instantobjects.org</VersionInfoKeys>
+ <VersionInfoKeys Name="FileDescription">InstantObjects</VersionInfoKeys>
+ <VersionInfoKeys Name="FileVersion">2.1.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="InternalName"/>
+ <VersionInfoKeys Name="LegalCopyright"/>
+ <VersionInfoKeys Name="LegalTrademarks"/>
+ <VersionInfoKeys Name="OriginalFilename"/>
+ <VersionInfoKeys Name="ProductName">InstantObjects</VersionInfoKeys>
+ <VersionInfoKeys Name="ProductVersion">2.1.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="Comments"/>
+ </VersionInfoKeys>
+ </Delphi.Personality>
+ </BorlandProject>
+ <ProjectFileVersion>12</ProjectFileVersion>
+ </ProjectExtensions>
+ </Project>
Property changes on: trunk/Source/Brokers/UIB/D2010/DclIOUIB.dproj
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/Source/Brokers/UIB/D2010/IOUIB.dpk
===================================================================
--- trunk/Source/Brokers/UIB/D2010/IOUIB.dpk (rev 0)
+++ trunk/Source/Brokers/UIB/D2010/IOUIB.dpk 2010-09-18 08:07:06 UTC (rev 926)
@@ -0,0 +1,42 @@
+package IOUIB;
+
+{$R *.res}
+{$ALIGN 8}
+{$ASSERTIONS ON}
+{$BOOLEVAL OFF}
+{$DEBUGINFO ON}
+{$EXTENDEDSYNTAX ON}
+{$IMPORTEDDATA ON}
+{$IOCHECKS ON}
+{$LOCALSYMBOLS ON}
+{$LONGSTRINGS ON}
+{$OPENSTRINGS ON}
+{$OPTIMIZATION ON}
+{$OVERFLOWCHECKS OFF}
+{$RANGECHECKS OFF}
+{$REFERENCEINFO ON}
+{$SAFEDIVIDE OFF}
+{$STACKFRAMES OFF}
+{$TYPEDADDRESS ON}
+{$VARSTRINGCHECKS ON}
+{$WRITEABLECONST OFF}
+{$MINENUMSIZE 1}
+{$IMAGEBASE $400000}
+{$DESCRIPTION 'InstantObjects UIB Run-Time Support (Delphi 2010)'}
+{$LIBSUFFIX '_D14'}
+{$RUNONLY}
+{$IMPLICITBUILD ON}
+
+requires
+ vcl,
+ vcldb,
+ ibxpress,
+ IOCore,
+ IOIBFbCatalog,
+ UIBD14Win32R;
+
+contains
+ InstantUIBConnectionDefEdit in '..\InstantUIBConnectionDefEdit.pas' {InstantUIBConnectionDefEditForm},
+ InstantUIB in '..\InstantUIB.pas';
+
+end.
Property changes on: trunk/Source/Brokers/UIB/D2010/IOUIB.dpk
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/Source/Brokers/UIB/D2010/IOUIB.dproj
===================================================================
--- trunk/Source/Brokers/UIB/D2010/IOUIB.dproj (rev 0)
+++ trunk/Source/Brokers/UIB/D2010/IOUIB.dproj 2010-09-18 08:07:06 UTC (rev 926)
@@ -0,0 +1,121 @@
+ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ProjectGuid>{09490061-D1E0-4A09-ADC5-4D5E3621E954}</ProjectGuid>
+ <MainSource>IOUIB.dpk</MainSource>
+ <Config Condition="'$(Config)'==''">Debug</Config>
+ <DCC_DCCCompiler>DCC32</DCC_DCCCompiler>
+ <ProjectVersion>12.0</ProjectVersion>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
+ <Cfg_1>true</Cfg_1>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
+ <Cfg_2>true</Cfg_2>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base)'!=''">
+ <DCC_DependencyCheckOutputName>..\..\..\..\..\..\..\..\Public\Documents\RAD Studio\7.0\Bpl\IOUIB_D14.bpl</DCC_DependencyCheckOutputName>
+ <RuntimeOnlyPackage>true</RuntimeOnlyPackage>
+ <DesignOnlyPackage>false</DesignOnlyPackage>
+ <DCC_ImageBase>00400000</DCC_ImageBase>
+ <DCC_UnitAlias>WinTypes=Windows;WinProcs=Windows;$(DCC_UnitAlias)</DCC_UnitAlias>
+ <DCC_TypedAtParameter>true</DCC_TypedAtParameter>
+ <DCC_Description>InstantObjects UIB Run-Time Support (Delphi 2010)</DCC_Description>
+ <DCC_Platform>x86</DCC_Platform>
+ <DllSuffix>_D14</DllSuffix>
+ <DCC_N>false</DCC_N>
+ <DCC_K>false</DCC_K>
+ <GenDll>true</GenDll>
+ <DCC_S>false</DCC_S>
+ <GenPackage>true</GenPackage>
+ <DCC_SymbolReferenceInfo>1</DCC_SymbolReferenceInfo>
+ <DCC_F>false</DCC_F>
+ <DCC_E>false</DCC_E>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_1)'!=''">
+ <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
+ <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
+ <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
+ <DCC_DebugInformation>false</DCC_DebugInformation>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_2)'!=''">
+ <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
+ </PropertyGroup>
+ <ItemGroup>
+ <DelphiCompile Include="IOUIB.dpk">
+ <MainSource>MainSource</MainSource>
+ </DelphiCompile>
+ <DCCReference Include="vcl.dcp"/>
+ <DCCReference Include="vcldb.dcp"/>
+ <DCCReference Include="ibxpress.dcp"/>
+ <DCCReference Include="IOCore.dcp"/>
+ <DCCReference Include="IOIBFbCatalog.dcp"/>
+ <DCCReference Include="UIBD14Win32R.dcp"/>
+ <DCCReference Include="..\InstantUIBConnectionDefEdit.pas">
+ <Form>InstantUIBConnectionDefEditForm</Form>
+ </DCCReference>
+ <DCCReference Include="..\InstantUIB.pas"/>
+ <BuildConfiguration Include="Base">
+ <Key>Base</Key>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Debug">
+ <Key>Cfg_2</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Release">
+ <Key>Cfg_1</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ </ItemGroup>
+ <Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/>
+ <ProjectExtensions>
+ <Borland.Personality>Delphi.Personality.12</Borland.Personality>
+ <Borland.ProjectType>Package</Borland.ProjectType>
+ <BorlandProject>
+ <Delphi.Personality>
+ <Source>
+ <Source Name="MainSource">IOUIB.dpk</Source>
+ </Source>
+ <Parameters>
+ <Parameters Name="UseLauncher">False</Parameters>
+ <Parameters Name="LoadAllSymbols">True</Parameters>
+ <Parameters Name="LoadUnspecifiedSymbols">False</Parameters>
+ </Parameters>
+ <VersionInfo>
+ <VersionInfo Name="IncludeVerInfo">True</VersionInfo>
+ <VersionInfo Name="AutoIncBuild">False</VersionInfo>
+ <VersionInfo Name="MajorVer">2</VersionInfo>
+ <VersionInfo Name="MinorVer">1</VersionInfo>
+ <VersionInfo Name="Release">0</VersionInfo>
+ <VersionInfo Name="Build">0</VersionInfo>
+ <VersionInfo Name="Debug">False</VersionInfo>
+ <VersionInfo Name="PreRelease">True</VersionInfo>
+ <VersionInfo Name="Special">False</VersionInfo>
+ <VersionInfo Name="Private">False</VersionInfo>
+ <VersionInfo Name="DLL">False</VersionInfo>
+ <VersionInfo Name="Locale">1040</VersionInfo>
+ <VersionInfo Name="CodePage">1252</VersionInfo>
+ </VersionInfo>
+ <VersionInfoKeys>
+ <VersionInfoKeys Name="CompanyName">www.instantobjects.org</VersionInfoKeys>
+ <VersionInfoKeys Name="FileDescription">InstantObjects</VersionInfoKeys>
+ <VersionInfoKeys Name="FileVersion">2.1.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="InternalName"/>
+ <VersionInfoKeys Name="LegalCopyright"/>
+ <VersionInfoKeys Name="LegalTrademarks"/>
+ <VersionInfoKeys Name="OriginalFilename"/>
+ <VersionInfoKeys Name="ProductName">InstantObjects</VersionInfoKeys>
+ <VersionInfoKeys Name="ProductVersion">2.1.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="Comments"/>
+ </VersionInfoKeys>
+ </Delphi.Personality>
+ </BorlandProject>
+ <ProjectFileVersion>12</ProjectFileVersion>
+ </ProjectExtensions>
+ </Project>
Property changes on: trunk/Source/Brokers/UIB/D2010/IOUIB.dproj
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/Source/Brokers/UIB/D2010/IOUIB.res
===================================================================
(Binary files differ)
Property changes on: trunk/Source/Brokers/UIB/D2010/IOUIB.res
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Modified: trunk/Source/Brokers/UIB/InstantUIB.pas
===================================================================
--- trunk/Source/Brokers/UIB/InstantUIB.pas 2010-09-18 07:09:11 UTC (rev 925)
+++ trunk/Source/Brokers/UIB/InstantUIB.pas 2010-09-18 08:07:06 UTC (rev 926)
@@ -21,7 +21,7 @@
* The Initial Developer of the Original Code is: Andrea Petrelli
*
* Contributor(s):
- * Carlo Barazzetta, Nando Dessena, Joao Morais
+ * Carlo Barazzetta, Nando Dessena, Joao Morais, Marcos E. Yanes
*
* ***** END LICENSE BLOCK ***** *)
@@ -36,7 +36,7 @@
interface
uses
- Classes, Db, jvuib, jvuibdataset, jvuiblib, SysUtils,
+ Classes, Db, uib, uibdataset, uiblib, SysUtils,
InstantPersistence, InstantBrokers, InstantClasses,
InstantCommand, InstantMetadata, InstantTypes;
@@ -57,7 +57,7 @@
FOptions: TInstantUIBOptions;
FParams: string;
protected
- function CreateDataBase(AOwner: TComponent): TJvUIBDataBase;
+ function CreateDataBase(AOwner: TComponent): TUIBDataBase;
procedure InitConnector(Connector: TInstantConnector); override;
public
class function ConnectionTypeName: string; override;
@@ -75,13 +75,13 @@
TInstantUIBConnector = class(TInstantRelationalConnector)
private
- FDataBase: TJvUIBDataBase;
- FTransaction: TJvUIBTransaction;
+ FDataBase: TUIBDataBase;
+ FTransaction: TUIBTransaction;
FOptions: TInstantUIBOptions;
FLoginPrompt: Boolean;
- function GetDataBase: TJvUIBDataBase;
- function GetTransaction: TJvUIBTransaction;
- procedure SetDataBase(const Value: TJvUIBDataBase);
+ function GetDataBase: TUIBDataBase;
+ function GetTransaction: TUIBTransaction;
+ procedure SetDataBase(const Value: TUIBDataBase);
procedure DataBaseLogin;
protected
procedure CheckDataBase;
@@ -100,10 +100,10 @@
destructor Destroy; override;
class function ConnectionDefClass: TInstantConnectionDefClass; override;
procedure Notification(AComponent: TComponent; Operation: TOperation); override;
- property Transaction: TJvUIBTransaction read GetTransaction;
+ property Transaction: TUIBTransaction read GetTransaction;
function HasDataBase: Boolean;
published
- property DataBase: TJvUIBDataBase read GetDataBase write SetDataBase;
+ property DataBase: TUIBDataBase read GetDataBase write SetDataBase;
property LoginPrompt: Boolean read FLoginPrompt write FLoginPrompt;
property Options: TInstantUIBOptions read FOptions write FOptions default DefaultInstantUIBOptions;
end;
@@ -176,9 +176,9 @@
end;
function TInstantUIBConnectionDef.CreateDataBase(
- AOwner: TComponent): TJvUIBDataBase;
+ AOwner: TComponent): TUIBDataBase;
begin
- Result := TJvUIBDataBase.Create(AOwner);
+ Result := TUIBDataBase.Create(AOwner);
try
Result.CharacterSet := CharacterSet;
Result.LibraryName := LibraryName;
@@ -206,7 +206,7 @@
procedure TInstantUIBConnectionDef.InitConnector(Connector: TInstantConnector);
var
- DataBase: TJvUIBDataBase;
+ DataBase: TUIBDataBase;
begin
inherited;
DataBase := CreateDatabase(Connector);
@@ -245,19 +245,19 @@
inherited;
end;
-function TInstantUIBConnector.GetDataBase: TJvUIBDataBase;
+function TInstantUIBConnector.GetDataBase: TUIBDataBase;
begin
if not (csDesigning in ComponentState) then
CheckDataBase;
Result := FDataBase;
end;
-function TInstantUIBConnector.GetTransaction: TJvUIBTransaction;
+function TInstantUIBConnector.GetTransaction: TUIBTransaction;
begin
if not Assigned(FTransaction) then
begin
CheckDataBase;
- FTransaction := TJvUIBTransaction.Create(nil);
+ FTransaction := TUIBTransaction.Create(nil);
try
FTransaction.DataBase := FDatabase;
FTransaction.AutoStart := True;
@@ -301,7 +301,7 @@
Transaction.StartTransaction;
end;
-procedure TInstantUIBConnector.SetDataBase(const Value: TJvUIBDataBase);
+procedure TInstantUIBConnector.SetDataBase(const Value: TUIBDataBase);
begin
if Value <> FDataBase then
begin
@@ -320,7 +320,7 @@
if DataBase.Connected then
raise EInstantError.Create(SDatabaseOpen);
try
- DataBase.CreateDatabase(4096);
+ DataBase.CreateDatabase(csUTF8, 8192);
finally
Disconnect;
end;
@@ -409,7 +409,7 @@
TargetParams: TSQLParams;
begin
//don't call inherited!
- TargetParams := TJvUIBDataset(DataSet).Params;
+ TargetParams := TUIBDataset(DataSet).Params;
for I := 0 to Pred(AParams.Count) do
begin
SourceParam := AParams[I];
@@ -420,7 +420,7 @@
else
begin
case SourceParam.DataType of
- ftString:
+ ftString, ftWideString:
TargetParams.ByNameAsString[SourceParam.Name] := SourceParam.AsString;
ftInteger:
TargetParams.ByNameAsInteger[SourceParam.Name] := SourceParam.AsInteger;
@@ -435,7 +435,7 @@
ftBlob, ftMemo:
begin
BlobContent := SourceParam.AsString;
- TJvUIBDataset(DataSet).ParamsSetBlob(SourceParam.Name, BlobContent);
+ TUIBDataset(DataSet).ParamsSetBlob(SourceParam.Name, BlobContent);
end;
else
raise Exception.Create('Parameter data type not supported: ' +
@@ -456,7 +456,8 @@
'TIMESTAMP',
'BLOB',
'DATE',
- 'TIME');
+ 'TIME',
+ 'INTEGER');
function TInstantUIBBroker.DataTypeToColumnType(
DataType: TInstantDataType; Size: Integer): string;
@@ -469,9 +470,9 @@
function TInstantUIBBroker.CreateDataSet(const AStatement: string;
AParams: TParams): TDataSet;
var
- Query: TJvUIBDataSet;
+ Query: TUIBDataset;
begin
- Query := TJvUIBDataSet.Create(nil);
+ Query := TUIBDataset.Create(nil);
try
Query.Database := Connector.DataBase;
Query.FetchBlobs := True;
@@ -503,9 +504,9 @@
function TInstantUIBBroker.Execute(const AStatement: string;
AParams: TParams): Integer;
var
- DataSet: TJvUIBDataSet;
+ DataSet: TUIBDataset;
begin
- DataSet := AcquireDataSet(AStatement, AParams) as TJvUIBDataSet;
+ DataSet := AcquireDataSet(AStatement, AParams) as TUIBDataset;
try
DataSet.Execute;
Result := DataSet.RowsAffected;
Modified: trunk/Source/Brokers/UIB/InstantUIBConnectionDefEdit.dfm
===================================================================
--- trunk/Source/Brokers/UIB/InstantUIBConnectionDefEdit.dfm 2010-09-18 07:09:11 UTC (rev 925)
+++ trunk/Source/Brokers/UIB/InstantUIBConnectionDefEdit.dfm 2010-09-18 08:07:06 UTC (rev 926)
@@ -134,7 +134,6 @@
Width = 113
Height = 21
Style = csDropDownList
- ItemHeight = 13
Sorted = True
TabOrder = 10
end
@@ -159,7 +158,6 @@
Width = 113
Height = 21
Style = csDropDownList
- ItemHeight = 13
TabOrder = 11
end
object IdSizeEdit: TEdit
@@ -207,7 +205,6 @@
Width = 113
Height = 21
Style = csDropDownList
- ItemHeight = 13
TabOrder = 7
OnChange = CharacterSetComboBoxChange
end
@@ -216,7 +213,6 @@
Top = 256
Width = 113
Height = 21
- ItemHeight = 13
TabOrder = 8
OnChange = SQLRoleEditChange
Items.Strings = (
Modified: trunk/Source/Brokers/UIB/InstantUIBConnectionDefEdit.pas
===================================================================
--- trunk/Source/Brokers/UIB/InstantUIBConnectionDefEdit.pas 2010-09-18 07:09:11 UTC (rev 925)
+++ trunk/Source/Brokers/UIB/InstantUIBConnectionDefEdit.pas 2010-09-18 08:07:06 UTC (rev 926)
@@ -21,7 +21,7 @@
* The Initial Developer of the Original Code is: Andrea Petrelli
*
* Contributor(s):
- * Nando Dessena, Joao Morais
+ * Nando Dessena, Joao Morais, Marcos E. Yanes
*
* ***** END LICENSE BLOCK ***** *)
@@ -90,7 +90,7 @@
{$R *.DFM}
uses
- InstantPersistence, InstantClasses, InstantConsts, jvuiblib;
+ InstantPersistence, InstantClasses, InstantConsts, uiblib;
{ TInstantUIBConnectionDefEditForm }
@@ -100,7 +100,7 @@
I: TCharacterSet;
begin
for I := low(TCharacterSet) to high(TCharacterSet) do
- AItems.Add(CharacterSetStr[I]);
+ AItems.Add(string(CharacterSetStr[I]));
end;
procedure TInstantUIBConnectionDefEditForm.ConnectionStringButtonClick(
|
|
From: <na...@us...> - 2010-09-18 07:09:19
|
Revision: 925
http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=925&view=rev
Author: nandod
Date: 2010-09-18 07:09:11 +0000 (Sat, 18 Sep 2010)
Log Message:
-----------
* A first website update in preparation for 3.0.
Modified Paths:
--------------
trunk/WebSite/index.html
trunk/WebSite/news.html
trunk/WebSite/styles/io_styles.css
Added Paths:
-----------
trunk/WebSite/_notes/
trunk/WebSite/_notes/dwsync.xml
trunk/WebSite/images/feed-icon-14x14.png
trunk/WebSite/images/feed-icon-28x28.png
Removed Paths:
-------------
trunk/WebSite/images/tdwin32_turbologo_150.gif
trunk/WebSite/images/tdwin32_turbologo_150.jpg
Added: trunk/WebSite/_notes/dwsync.xml
===================================================================
--- trunk/WebSite/_notes/dwsync.xml (rev 0)
+++ trunk/WebSite/_notes/dwsync.xml 2010-09-18 07:09:11 UTC (rev 925)
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<dwsync>
+<file name="index.html" server="frs.sourceforge.net//home/groups/i/in/instantobjects/htdocs/" local="129292666146936497" remote="128955909320000000" />
+<file name="news.html" server="frs.sourceforge.net//home/groups/i/in/instantobjects/htdocs/" local="129292632305880900" remote="128111620400000000" />
+</dwsync>
\ No newline at end of file
Property changes on: trunk/WebSite/_notes/dwsync.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/WebSite/images/feed-icon-14x14.png
===================================================================
(Binary files differ)
Property changes on: trunk/WebSite/images/feed-icon-14x14.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/WebSite/images/feed-icon-28x28.png
===================================================================
(Binary files differ)
Property changes on: trunk/WebSite/images/feed-icon-28x28.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Deleted: trunk/WebSite/images/tdwin32_turbologo_150.gif
===================================================================
(Binary files differ)
Deleted: trunk/WebSite/images/tdwin32_turbologo_150.jpg
===================================================================
(Binary files differ)
Modified: trunk/WebSite/index.html
===================================================================
--- trunk/WebSite/index.html 2010-09-17 19:08:32 UTC (rev 924)
+++ trunk/WebSite/index.html 2010-09-18 07:09:11 UTC (rev 925)
@@ -28,71 +28,83 @@
</div>
<!-- InstanceBeginEditable name="pageContent" -->
-<div id="content">
- <div id="projectBorder">
- <div id="projectContent">
- <div id="breadCrumb"> News: <a href="news.html">InstantObjects 2.0 Final Release...</a></div>
- <div class="story">
- <h3>Project Overview </h3>
- <p> InstantObjects™ is an integrated framework for developing object-oriented business solutions in Borland Delphi™. The framework provides the foundation for the development process as well as the engine that powers the final application.</p>
-
- <p>InstantObjects™ offers: </p>
- <ul>
- <li>Model realization in the Delphi IDE via integrated two-way tool.</li>
- <li>Object persistence in the most common relational databases.</li>
- <li>Object presentation via standard data-aware controls.</li>
- </ul>
- </div>
- <div class="story" id="projectStatus">
- <h3>Project Status</h3>
- <p> The project and its SVN source repository are hosted by <a href="sf_jump.htm">SourceForge</a>.</p>
- <p>Right now we are collecting feature requests to lay out a development road map. All InstantObjects users are invited to join us in the newsgroups and contribute. </p>
- </div>
- <div class="story" id="documentation">
- <h3>Documentation</h3>
- <ul>
- <li>You can examine the <a href="diagrams.html">Diagrams created by David Moorhouse</a>.</li>
- <li>More documentation is in the <a href="http://svn.sourceforge.net/viewvc/instantobjects/">SVN repository</a> at SourceForge</li>
- </ul>
- </div>
- <div class="story" id="newsgroups">
- <h3>Newsgroups</h3>
- <p>A newsgroup for InstantObjects is hosted on an NNTP server along with other newsgroup areas (in English and Italian) managed by Marco Cant\xF9.</p>
- <p>This is the list of areas (please post in the most appropriate one):</p>
- <ul>
- <li>instantobjects.org.general: General discussions and information.</li>
- <li>instantobjects.org.support: Ask for help when using IO.</li>
- <li>instantobjects.org.development: Contribute to IO development.</li>
- <li>instantobjects.org.repository: Binary attachments.</li>
- </ul>
- <p>Please follow the standard netiquette, avoid posting large attachments (unless really needed) and post zipped code only in the repository area. Messages seen as inappropriate might be removed. Please use your own full name when posting.</p>
- <p>Access info: news server is <span class="hilite">news.instantobjects.org</span>, but you need a username and password. You can obtain these by signing up to Marco Cant\xF9's <a href="http://www.marcocantu.com/home/newsgroup.htm">newsgroup</a>.</p>
- <p>As an alternative you can browse the newsgroups online at <span class="hilite">delphi.newswhat.com</span>.</p>
- </div>
- </div>
- <!--end projectContent -->
- </div>
- <!--end projectBorder -->
-
-</div>
-<!--end content -->
-<div id="navBar">
- <div id="sectionLinks">
- <ul>
- <li><a href="#projectStatus">Project Status </a></li>
- <li><a href="#documentation">Documentation</a></li>
- <li><a href="#newsgroups">Newsgroups</a></li>
- </ul>
+<div id="main">
+ <div id="content">
+ <div id="projectBorder">
+ <div id="projectContent">
+ <div id="breadCrumb"> News: <a href="news.html">Web Site Updated. More news to come</a></div>
+ <div class="story">
+ <h3>Project Overview </h3>
+ <p> InstantObjects is an integrated framework for developing object-oriented business solutions in Delphi™. The framework provides the foundation for the development process as well as the engine that powers the final application.</p>
+
+ <p>InstantObjects offers:</p>
+ <ul>
+ <li>Model realization in the Delphi IDE via integrated two-way tools.</li>
+ <li>Object persistence in the most common relational databases or flat XML-based files.</li>
+ <li>Object presentation via standard data-aware controls.</li>
+ </ul>
+ </div>
+ <div class="story" id="projectStatus">
+ <h3>Project Status</h3>
+ <p> The project and its SVN source repository are hosted by <a href="sf_jump.htm">SourceForge</a>. You can keep up to date with the project development by subscribing to the<a href="https://sourceforge.net/export/rss2_keepsake.php?group_id=94747"> RSS feed. <img src="images/feed-icon-14x14.png" width="14" height="14" alt="Subscribe to RSS feed" /></a> or going to the <a href="https://sourceforge.net/apps/mediawiki/instantobjects/index.php?title=Main_Page" target="_blank">InstantObjects Development Wiki</a>.</p>
+ <p>The project has been progressing slowly but steadily since its first release as open source. Currently, the team is preparing to release version 3.0.</p>
+ <p>All InstantObjects users are invited to join us in the newsgroups and contribute. </p>
+ </div>
+ <div class="story" id="documentation">
+ <h3>Documentation and resources</h3>
+ <ul>
+ <li>You can examine the <a href="diagrams.html">Diagrams created by David Moorhouse</a>.</li>
+ <li>There is also a <a href="classdiagram/overview.html">hyperlinked set of pages and diagrams</a> extracted from the source code (to be updated).</li>
+ <li>More documentation is in the <a href="http://svn.sourceforge.net/viewvc/instantobjects/">SVN repository</a> at SourceForge.</li>
+ </ul>
+ </div>
+ <div class="story" id="newsgroups">
+ <h3>Newsgroups</h3>
+ <p>A newsgroup for InstantObjects is hosted on an NNTP server along with other newsgroup areas (in English and Italian) managed by Marco Cant\xF9.</p>
+ <p>This is the list of areas (please post in the most appropriate one):</p>
+ <ul>
+ <li>instantobjects.org.general: General discussions and information.</li>
+ <li>instantobjects.org.support: Ask for help when using IO.</li>
+ <li>instantobjects.org.development: Contribute to IO development.</li>
+ <li>instantobjects.org.repository: Binary attachments.</li>
+ </ul>
+ <p>Please follow the standard netiquette, avoid posting large attachments (unless really needed) and post zipped code only in the repository area. Messages seen as inappropriate might be removed. Please use your own full name when posting.</p>
+ <p>Access info: news server is <span class="hilite">news.instantobjects.org</span>, but you need a username and password. You can obtain these by signing up to Marco Cant\xF9's <a href="http://www.marcocantu.com/home/newsgroup.htm">newsgroup</a>.</p>
+ <p>As an alternative you can browse the newsgroups online at <span class="hilite">delphi.newswhat.com</span>.</p>
+ </div>
+ </div>
+ <!--end projectContent -->
+ </div>
+ <!--end projectBorder -->
+
</div>
- <div class="relatedLinks">
- <h3>Broker Related Links</h3>
- <ul>
- <li><a href="http://www.nexusdb.com.au/">- NexusDb</a></li>
- <li><a href="http://www.progdigy.com/modules.php?name=UIB">- Unified InterBase (UIB)</a></li>
- <li><a href="http://zeos.firmos.at/">- ZeosDBO</a></li>
- </ul>
+ <!--end content -->
+ <div class="navBar">
+ <div class="section">
+ <ul>
+ <li><a href="#projectStatus">Project Status </a></li>
+ <li><a href="#documentation">Documentation</a></li>
+ <li><a href="#newsgroups">Newsgroups</a></li>
+ </ul>
+ </div>
+ <div class="relatedLinks">
+ <h3>Broker-related Links</h3>
+ <ul>
+ <li><a href="http://www.firebirdsql.org/" target="_blank">- Firebird</a></li>
+ <li><a href="http://www.nexusdb.com/" target="_blank">- NexusDB</a></li>
+ <li><a href="http://www.progdigy.com/?page_id=5" target="_blank">- Unified Interbase (UIB)</a></li>
+ <li><a href="http://zeos.firmos.at/" target="_blank">- Zeos DBO</a></li>
+ </ul>
+ </div>
</div>
- <div id="advert"><img src="images/tdwin32_turbologo_150.gif" width="150" height="80" /></div>
+ <div class="navBar">
+ <div class="section">
+ <h3>Live Feed <a href="https://sourceforge.net/export/rss2_keepsake.php?group_id=94747"><img src="images/feed-icon-14x14.png" width="14" height="14" alt="Subscribe to RSS feed" /></a></h3>
+ <div class="feed">
+ <script language="JavaScript" src="http://convert.rss-to-javascript.com/?src=https://sourceforge.net/export/rss2_keepsake.php?group_id=94747&desc=0&desc_max=0&chan=0&simple_chan=0&font=&fgcolor=&bgcolor=&date=0&target=_blank&num=10&target=_blank&use_lists=1&font_size=" ></script><noscript>Your browser does not support JavaScript. <a title='InstantObjects Live Feed' href=http://convert.rss-to-javascript.com/?src=https://sourceforge.net/export/rss2_keepsake.php?group_id=94747&desc=0&desc_max=0&chan=0&simple_chan=0&font=&fgcolor=&bgcolor=&date=0&target=_blank&num=10&target=_blank&use_lists=1&font_size=&as_html=1 >Click to read the latest news</a>.</noscript><a href=http://www.rss-to-javascript.com target=_blank title='RSS-to-JavaScript.com: Free RSS to JavaScript Converter'><img src=http://www.rss-to-javascript.com/images/rss-to-jss-small.gif alt='RSS to JavaScript' border=0></a>
+ </div>
+ </div>
+ </div>
</div>
<!--end navbar -->
<!-- InstanceEndEditable -->
Modified: trunk/WebSite/news.html
===================================================================
--- trunk/WebSite/news.html 2010-09-17 19:08:32 UTC (rev 924)
+++ trunk/WebSite/news.html 2010-09-18 07:09:11 UTC (rev 925)
@@ -31,6 +31,24 @@
<div id="main">
<div class="feature">
<div id="contentHdr">
+ <h3 id="feature">Web Site updated - More news to come.</h3>
+ </div>
+ <div id="contentBody">
+ <p>Despite the web site not being updated and new versions not being released for quite a while, work has been going on as usual in the project. People that have been downloading and using the source code from <a href="http://svn.sourceforge.net/viewvc/instantobjects/" target="_blank">our SVN repository</a> know that.</p>
+We will be trying to keep the site more up to date with development, release more often, and get more information and documentation out, as we believe that InstantObjects is one of the best kept secret jems in the Delphi component landscape.
+<p>If you are interested in keeping up to date with InstantObjects development, you now have several options:</p>
+ <ul>
+ <li>Subscribe to the <a href="https://sourceforge.net/export/rss2_keepsake.php?group_id=94747" target="_blank">InstantObjects RSS feed</a>, which reports all news, announcements, code change summaries.</li>
+ <li>Have a look at the <a href="https://sourceforge.net/apps/mediawiki/instantobjects/index.php?title=Main_Page" target="_blank">InstantObjects Development Wiki</a>, which will be periodically updated with feature proposals and development roadmaps.</li>
+ <li>Subscribe to the <a href="index.html#newsgroups">InstantObjects development newsgroup</a>, where development-related discussions take place.</li>
+ <li>More resources to come, including the InstantObjects blog and snapshot releases (or daily builds).</li>
+ </ul>
+<p>InstantObject has added full <a href="https://sourceforge.net/apps/mediawiki/instantobjects/index.php?title=Unicode_support" target="_blank">Unicode support</a> for Delphi 2009 and up, the long awaited <a href="https://sourceforge.net/apps/mediawiki/instantobjects/index.php?title=Burst_loading" target="_blank">burst load mode</a>, lots of enhancements to various brokers, new brokers, support for Delphi 2010 and Delphi XE, lots of bug fixes and optimizations.</p>
+ <p>Currently the team is preparing to release version 3.0.</p>
+ </div>
+ </div>
+ <div class="feature">
+ <div id="contentHdr">
<h3 id="feature">InstantObjects 2.0 Final Release - August 5, 2006</h3>
</div>
<div id="contentBody">
Modified: trunk/WebSite/styles/io_styles.css
===================================================================
--- trunk/WebSite/styles/io_styles.css 2010-09-17 19:08:32 UTC (rev 924)
+++ trunk/WebSite/styles/io_styles.css 2010-09-18 07:09:11 UTC (rev 925)
@@ -87,20 +87,21 @@
background-repeat: repeat-x;
}
-#navBar{
+.navBar{
margin: 0 79% 0 0;
background-color: #eeeeee;
border: 1px solid #005eb2;
/* hack to fix IE6/Win's peekaboo bug */
height: 1%;
+ margin-bottom: 20px;
}
#content{
float:right;
width: 75%;
margin: 0;
- padding: 0 3% 0 0;
+ padding: 0 2% 0 0;
height: 1%;
}
@@ -227,7 +228,7 @@
#contentHdr {
background-color: #005eb2;
- background-image: url(../images/color_grad_pic2.gif);
+ background-image: url(../images/color_grad_pic2.gif);
background-repeat: repeat-x;
}
@@ -269,6 +270,7 @@
clear: both;
padding: 10px 0px 0px 10px;
font-size: 80%;
+ border-bottom: 1px solid #B1B1B1;
}
.story p{
@@ -298,18 +300,18 @@
/*********** #navBar link styles ***********/
-#navBar ul a:link, #navBar ul a:visited {display: block;}
-#navBar ul {
+.navBar ul a:link, .navBar ul a:visited {display: block;}
+.navBar ul {
margin: 0;
padding: 0;
list-style: none;
}
/* hack to fix IE/Win's broken rendering of block-level anchors in lists */
-#navBar li {border-bottom: 1px solid #EEE;}
+.navBar li {border-bottom: 1px solid #EEE;}
/* fix for browsers that don't need the hack */
-html>body #navBar li {
+html>body .navBar li {
border-bottom: none;
padding: 0px;
/* border-top: none; */
@@ -318,39 +320,37 @@
/*********** #sectionLinks styles ***********/
-#sectionLinks{
+.section{
position: relative;
margin: 0px;
- padding: 0px;
+ padding: 2px 0px 2px 10px;
border-bottom: 1px solid #cccccc;
font-size: 80%;
}
-#sectionLinks h3{
- padding: 10px 0px 2px 10px;
-}
-
-#sectionLinks a:link{
- padding: 2px 0px 2px 10px;
+.section a:link{
border-top: 1px solid #cccccc;
- width: 100%;
- voice-family: "\"}\"";
- voice-family:inherit;
- width: auto;
}
-#sectionLinks a:visited{
+.section a:visited{
border-top: 1px solid #cccccc;
padding: 2px 0px 2px 10px;
}
-#sectionLinks a:hover{
+.section a:hover{
border-top: 1px solid #cccccc;
- background-color: #dddddd;
- padding: 2px 0px 2px 10px;
+ /*background-color: #dddddd;
+ padding: 2px 0px 2px 10px;*/
}
+.section .feed{
+ font-size: 80%;
+}
+.section h3{
+ font-size: 90%;
+}
+
/*********** .relatedLinks styles ***********/
.relatedLinks{
|
|
From: <na...@us...> - 2010-09-17 17:39:37
|
Revision: 923
http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=923&view=rev
Author: nandod
Date: 2010-09-17 17:39:31 +0000 (Fri, 17 Sep 2010)
Log Message:
-----------
* Fixes for burst load mode.
Modified Paths:
--------------
trunk/Source/Core/InstantBrokers.pas
Modified: trunk/Source/Core/InstantBrokers.pas
===================================================================
--- trunk/Source/Core/InstantBrokers.pas 2010-09-17 07:45:58 UTC (rev 922)
+++ trunk/Source/Core/InstantBrokers.pas 2010-09-17 17:39:31 UTC (rev 923)
@@ -5240,7 +5240,8 @@
const AObject: TInstantIQLObject;
out ASubQuery: TInstantIQLSubquery): Boolean;
begin
- if AObject is TInstantIQLSubquery then begin
+ if AObject is TInstantIQLSubquery then
+ begin
Result := True;
ASubQuery := TInstantIQLSubquery(AObject);
end
@@ -5276,7 +5277,8 @@
S := StringReplace(Str, '%%', #1, [rfReplaceAll]);
S := StringReplace(S, '%', WildCard, [rfReplaceAll]);
Result := StringReplace(S, #1, '%', [rfReplaceAll]);
- end else
+ end
+ else
Result := Str;
end;
@@ -5514,7 +5516,7 @@
begin
// External part and reference attribute are treated akin:
// select Class and Id fields.
- if Assigned(AContext.PathToTarget(LAttrMeta.FieldName, LTablePath, LFieldName)) then
+ if Assigned(AContext.PathToTarget(LAttrMeta.Name, LTablePath, LFieldName)) then
Writer.WriteString(Format(', %s, %s', [
AContext.Qualify(LTablePath, LFieldName + InstantClassFieldName),
AContext.Qualify(LTablePath, LFieldName + InstantIdFieldName)]));
@@ -5524,7 +5526,7 @@
// No fields needed for external containers.
else
// Select all other fields.
- Writer.WriteString(Format(', %s', [AContext.QualifyPath(LAttrMeta.FieldName)]));
+ Writer.WriteString(Format(', %s', [AContext.QualifyPath(LAttrMeta.Name)]));
end;
end;
end;
@@ -6454,7 +6456,8 @@
LClassMeta := ObjectClassMetadata.Parent;
while Assigned(LClassMeta) do
begin
- AddTablePath(LClassMeta.TableName);
+ if LClassMeta.IsStored then
+ AddTablePath(LClassMeta.TableName);
LClassMeta := LClassMeta.Parent;
end;
end;
@@ -6484,11 +6487,14 @@
LClassMeta := ObjectClassMetadata.Parent;
while Assigned(LClassMeta) do
begin
- LTableName := LClassMeta.TableName;
- if LTableName <> TableName then
+ if LClassMeta.IsStored then
begin
- AddJoin(TableName, InstantClassFieldName, LTableName, InstantClassFieldName);
- AddJoin(TableName, InstantIdFieldName, LTableName, InstantIdFieldName);
+ LTableName := LClassMeta.TableName;
+ if (LTableName <> TableName) and LClassMeta.IsStored then
+ begin
+ AddJoin(TableName, InstantClassFieldName, LTableName, InstantClassFieldName);
+ AddJoin(TableName, InstantIdFieldName, LTableName, InstantIdFieldName);
+ end;
end;
LClassMeta := LClassMeta.Parent;
end;
|
|
From: <na...@us...> - 2010-09-17 07:46:08
|
Revision: 922
http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=922&view=rev
Author: nandod
Date: 2010-09-17 07:45:58 +0000 (Fri, 17 Sep 2010)
Log Message:
-----------
* Database evolution: changed VARCHAR to VARCHAR2 for Oracle through DBX.
+ Support for Oracle and SQLServer Devart DBX drivers.
Modified Paths:
--------------
trunk/Source/Brokers/DBX/InstantDBX.pas
Modified: trunk/Source/Brokers/DBX/InstantDBX.pas
===================================================================
--- trunk/Source/Brokers/DBX/InstantDBX.pas 2010-09-17 07:34:46 UTC (rev 921)
+++ trunk/Source/Brokers/DBX/InstantDBX.pas 2010-09-17 07:45:58 UTC (rev 922)
@@ -172,7 +172,7 @@
function GetDBMSName: string; override;
end;
- { Firebird through the native D2010 driver }
+ { Firebird through the native D2010+ driver }
TInstantDBXFirebirdBroker = class(TInstantDBXInterBaseFirebirdBroker)
protected
@@ -209,7 +209,7 @@
class function TranslatorClass: TInstantRelationalTranslatorClass; override;
end;
- { Oracle }
+ { Oracle through the native driver }
TInstantDBXOracleBroker = class(TInstantDBXBroker)
protected
@@ -219,6 +219,14 @@
function GetSQLQuote: Char; override;
end;
+ { Oracle through the Devart dbX driver }
+
+ TInstantDBXDevartOracleBroker = class(TInstantDBXOracleBroker)
+ protected
+ procedure AssignParam(SourceParam, TargetParam: TParam); override;
+ function ColumnTypeByDataType(DataType: TInstantDataType): string; override;
+ end;
+
{ IBM DB2 }
TInstantDBXDB2Broker = class(TInstantDBXBroker)
@@ -328,10 +336,14 @@
Result := TInstantDBXMySQLBroker.Create(Self)
else if SameText(Connection.DriverName, 'FirebirdUIB') then
Result := TInstantDBXFirebirdUIBBroker.Create(Self)
- else if SameText(Connection.DriverName, 'FIREBIRD') then
- Result := TInstantDBXFirebirdBroker.Create(Self)
else if SameText(Connection.DriverName, 'DevartInterbase') then
Result := TInstantDBXDevartInterbaseBroker.Create(Self)
+ else if SameText(Connection.DriverName, 'DevartOracle') then
+ Result := TInstantDBXDevartOracleBroker.Create(Self)
+ else if SameText(Connection.DriverName, 'DevartSQLServer') then
+ Result := TInstantDBXMSSQLBroker.Create(Self)
+ else if SameText(Connection.DriverName, 'Firebird') then
+ Result := TInstantDBXFirebirdBroker.Create(Self)
else
raise Exception.CreateFmt('dbExpress driver "%s" not supported',
[Connection.DriverName]);
@@ -787,7 +799,7 @@
'FLOAT',
'DECIMAL(14,4)',
'NUMBER(1)',
- 'VARCHAR',
+ 'VARCHAR2',
'CLOB',
'DATE',
'BLOB',
@@ -808,6 +820,42 @@
Result := '''';
end;
+{ TInstantDBXDevartOracleBroker }
+
+procedure TInstantDBXDevartOracleBroker.AssignParam(SourceParam,
+ TargetParam: TParam);
+begin
+ { TODO : This may vary depending on DBX driver parameters. }
+ case SourceParam.DataType of
+ ftInteger:
+ TargetParam.AsInteger := SourceParam.AsInteger;
+ ftCurrency:
+ TargetParam.AsBCD := SourceParam.AsCurrency;
+ else
+ inherited;
+ end;
+end;
+
+function TInstantDBXDevartOracleBroker.ColumnTypeByDataType(
+ DataType: TInstantDataType): string;
+const
+ { TODO : This may vary depending on DBX driver parameters. }
+ Types: array[TInstantDataType] of string = (
+ 'INTEGER',
+ 'NUMBER',
+ 'DECIMAL(14,4)',
+ 'NUMBER(1)',
+ 'VARCHAR',
+ 'CLOB',
+ 'DATE',
+ 'BLOB',
+ 'DATE',
+ 'DATE',
+ 'INTEGER');
+begin
+ Result := Types[DataType];
+end;
+
{ TInstantDBXDB2Broker }
function TInstantDBXDB2Broker.ColumnTypeByDataType(
|
|
From: <na...@us...> - 2010-09-17 07:34:53
|
Revision: 921
http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=921&view=rev
Author: nandod
Date: 2010-09-17 07:34:46 +0000 (Fri, 17 Sep 2010)
Log Message:
-----------
* Fixed a few typos related to burst load mode.
* Renamed IO_CIRCULAR_REFERENCE_CHECK to IO_NO_CIRCULAR_REFERENCE_CHECK and inverted the logic in the code. Required to allow
applications to disable the check without keeping a different copy of InstantDefines.inc.
Modified Paths:
--------------
trunk/Source/Core/InstantPersistence.pas
trunk/Source/InstantDefines.inc
Modified: trunk/Source/Core/InstantPersistence.pas
===================================================================
--- trunk/Source/Core/InstantPersistence.pas 2010-09-17 07:20:12 UTC (rev 920)
+++ trunk/Source/Core/InstantPersistence.pas 2010-09-17 07:34:46 UTC (rev 921)
@@ -812,7 +812,7 @@
procedure DoStore(ConflictAction: TInstantConflictAction);
procedure DoUnchange;
function FindDefaultContainer: TInstantContainer;
-{$IFDEF IO_CIRCULAR_REFERENCE_CHECK}
+{$IFNDEF IO_NO_CIRCULAR_REFERENCE_CHECK}
procedure FreeCircularReferences;
{$ENDIF}
function GetClassId: string;
@@ -1148,7 +1148,6 @@
FMaxCount: Integer;
FRequestedLoadMode: TInstantLoadMode;
FActualLoadMode: TInstantLoadMode;
- FLoadMode: TInstantLoadMode;
function GetConnector: TInstantConnector;
function GetObjectCount: Integer;
function GetObjects(Index: Integer): TObject;
@@ -1198,8 +1197,8 @@
property ObjectCount: Integer read GetObjectCount;
property Objects[Index: Integer]: TObject read GetObjects;
property Params: TParams read GetParams write SetParams;
- property RequestedLoadMode: TInstantLoadMode read FLoadMode write FLoadMode
- default lmKeysFirst;
+ property RequestedLoadMode: TInstantLoadMode
+ read FRequestedLoadMode write FRequestedLoadMode default lmKeysFirst;
property ActualLoadMode: TInstantLoadMode read FActualLoadMode;
end;
@@ -6213,7 +6212,7 @@
DestroyInternalFields;
end;
-{$IFDEF IO_CIRCULAR_REFERENCE_CHECK}
+{$IFNDEF IO_NO_CIRCULAR_REFERENCE_CHECK}
procedure TInstantObject.FreeCircularReferences;
var
CheckedObjects: TObjectList;
@@ -6295,7 +6294,7 @@
procedure TInstantObject.FreeInstance;
begin
-{$IFDEF IO_CIRCULAR_REFERENCE_CHECK}
+{$IFNDEF IO_NO_CIRCULAR_REFERENCE_CHECK}
FreeCircularReferences;
{$ENDIF}
DoRelease;
@@ -6779,7 +6778,7 @@
if Assigned(Instance) then
begin
inherited FreeInstance;
- Self := Instance as TInstantObject;
+ Self := Instance;
AddRef;
if ARefresh then
Refresh;
@@ -6948,7 +6947,7 @@
function TInstantObject._Release: Integer;
begin
-{$IFDEF IO_CIRCULAR_REFERENCE_CHECK}
+{$IFNDEF IO_NO_CIRCULAR_REFERENCE_CHECK}
FreeCircularReferences;
{$ENDIF}
Result := DoRelease;
Modified: trunk/Source/InstantDefines.inc
===================================================================
--- trunk/Source/InstantDefines.inc 2010-09-17 07:20:12 UTC (rev 920)
+++ trunk/Source/InstantDefines.inc 2010-09-17 07:34:46 UTC (rev 921)
@@ -195,18 +195,18 @@
are any objects that circularly refer to it, which should be destroyed as
well. If you are sure that your object model doesn't allow circular
references (as is the case with many object models, especially simple ones),
- you can undefine this symbol to gain a little speed in programs that create
+ you can define this symbol to gain a little speed in programs that create
and destroy large quantities of objects.
WARNING: If you disable the check, then every time your program frees an
object with circular references, it will leak memory. You might not notice it
- unless you are using memory leak detection tools such as FastMM.
+ unless you are using a memory leak detection tool such as FastMM.
So please make sure your model doesn't allow any circular reference
- before turning this setting off.
+ before enabling this define.
- Also, do it only if you actually need the speed gain, which is needed only
- in special cases.
+ Also, do it only if you actually need the speed gain, which is not significant
+ in most cases.
}
-{$DEFINE IO_CIRCULAR_REFERENCE_CHECK}
+{.$DEFINE IO_NO_CIRCULAR_REFERENCE_CHECK}
|
|
From: <na...@us...> - 2010-09-17 07:20:20
|
Revision: 920
http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=920&view=rev
Author: nandod
Date: 2010-09-17 07:20:12 +0000 (Fri, 17 Sep 2010)
Log Message:
-----------
+ Primer for D2007, D2010, DXE.
+ Missing manifest files for Primer.
* Small changes.
Modified Paths:
--------------
trunk/Demos/PrimerCross/Primer.xml
Added Paths:
-----------
trunk/Demos/PrimerCross/Primer.exe.manifest
trunk/Demos/PrimerCross/Primer_D2007.dpr
trunk/Demos/PrimerCross/Primer_D2007.dproj
trunk/Demos/PrimerCross/Primer_D2007.exe.manifest
trunk/Demos/PrimerCross/Primer_D2007.res
trunk/Demos/PrimerCross/Primer_D2007.xml
trunk/Demos/PrimerCross/Primer_D2009.exe.manifest
trunk/Demos/PrimerCross/Primer_D2010.dpr
trunk/Demos/PrimerCross/Primer_D2010.dproj
trunk/Demos/PrimerCross/Primer_D2010.mdr
trunk/Demos/PrimerCross/Primer_D2010.res
trunk/Demos/PrimerCross/Primer_D2010.xml
trunk/Demos/PrimerCross/Primer_DXE.dpr
trunk/Demos/PrimerCross/Primer_DXE.dproj
trunk/Demos/PrimerCross/Primer_DXE.res
trunk/Demos/PrimerCross/Primer_DXE.xml
Removed Paths:
-------------
trunk/Demos/PrimerCross/Primer.mpb
trunk/Demos/PrimerCross/Primer.tst
Added: trunk/Demos/PrimerCross/Primer.exe.manifest
===================================================================
--- trunk/Demos/PrimerCross/Primer.exe.manifest (rev 0)
+++ trunk/Demos/PrimerCross/Primer.exe.manifest 2010-09-17 07:20:12 UTC (rev 920)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+ <assemblyIdentity
+ type="win32"
+ name="Primer Demo"
+ version="1.0.0.0"
+ processorArchitecture="*"/>
+ <dependency>
+ <dependentAssembly>
+ <assemblyIdentity
+ type="win32"
+ name="Microsoft.Windows.Common-Controls"
+ version="6.0.0.0"
+ publicKeyToken="6595b64144ccf1df"
+ language="*"
+ processorArchitecture="*"/>
+ </dependentAssembly>
+ </dependency>
+</assembly>
Property changes on: trunk/Demos/PrimerCross/Primer.exe.manifest
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Deleted: trunk/Demos/PrimerCross/Primer.mpb
===================================================================
(Binary files differ)
Deleted: trunk/Demos/PrimerCross/Primer.tst
===================================================================
(Binary files differ)
Modified: trunk/Demos/PrimerCross/Primer.xml
===================================================================
--- trunk/Demos/PrimerCross/Primer.xml 2010-09-16 10:47:14 UTC (rev 919)
+++ trunk/Demos/PrimerCross/Primer.xml 2010-09-17 07:20:12 UTC (rev 920)
@@ -20,4 +20,9 @@
<Params>User_Name=SYSDBA
Password=masterkey</Params>
</TInstantIBXConnectionDef>
+ <TInstantXMLConnectionDef>
+ <Name>XmlDB</Name>
+ <IsBuilt>TRUE</IsBuilt>
+ <RootFolder>.\XmlDB</RootFolder>
+ </TInstantXMLConnectionDef>
</TInstantConnectionDefs>
Added: trunk/Demos/PrimerCross/Primer_D2007.dpr
===================================================================
--- trunk/Demos/PrimerCross/Primer_D2007.dpr (rev 0)
+++ trunk/Demos/PrimerCross/Primer_D2007.dpr 2010-09-17 07:20:12 UTC (rev 920)
@@ -0,0 +1,80 @@
+(*
+ * InstantObjects
+ * Primer Demo - with "internal storage" of Part and Parts
+ * Model.pas unit is located in Model folder
+ *
+ *)
+
+(* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is: Seleqt InstantObjects
+ *
+ * The Initial Developer of the Original Code is: Seleqt
+ *
+ * Portions created by the Initial Developer are Copyright (C) 2001-2003
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ * Carlo Barazzetta, Nando Dessena
+ *
+ * ***** END LICENSE BLOCK ***** *)
+
+program Primer_D2007;
+
+{$IFDEF LINUX}
+{$I '../../Source/InstantDefines.inc'}
+{$ELSE}
+{$I '..\..\Source\InstantDefines.inc'}
+{$ENDIF}
+
+
+uses
+ Forms,
+ Main in 'Main.pas' {MainForm},
+ Model in 'Model\Model.pas',
+ ContactView in 'ContactView.pas' {ContactViewForm: TFrame},
+ BasicView in 'BasicView.pas' {BasicViewForm: TFrame},
+ BasicEdit in 'BasicEdit.pas' {BasicEditForm},
+ ContactEdit in 'ContactEdit.pas' {ContactEditForm},
+ PersonEdit in 'PersonEdit.pas' {PersonEditForm},
+ CompanyEdit in 'CompanyEdit.pas' {CompanyEditForm},
+ DemoData in 'DemoData.pas',
+ ContactFilterEdit in 'ContactFilterEdit.pas' {ContactFilterEditForm},
+ MainData in 'MainData.pas' {MainDataModule: TDataModule},
+ ContactBrowse in 'ContactBrowse.pas' {ContactBrowseForm},
+ CompanyBrowse in 'CompanyBrowse.pas' {CompanyBrowseForm},
+ PerformanceView in 'PerformanceView.pas' {PerformanceViewForm: TFrame},
+ Welcome in 'Welcome.pas' {WelcomeForm},
+ PersonBrowse in 'PersonBrowse.pas' {PersonBrowseForm},
+ BasicBrowse in 'BasicBrowse.pas' {BasicBrowseForm},
+ CountryBrowse in 'CountryBrowse.pas' {CountryBrowseForm},
+ DemoDataRequest in 'DemoDataRequest.pas' {DemoDataRequestForm},
+ ContactSort in 'ContactSort.pas' {ContactSortForm},
+ CategoryBrowse in 'CategoryBrowse.pas' {CategoryBrowseForm},
+ HelpView in 'HelpView.pas' {HelpViewForm: TFrame},
+ QueryView in 'QueryView.pas' {QueryViewForm: TFrame},
+ RandomData in 'RandomData.pas',
+ Stopwatch in 'Stopwatch.pas',
+ Utility in 'Utility.pas';
+
+{$R *.res}
+{$R *.mdr} {Model}
+
+begin
+ Application.Initialize;
+ Application.Title := 'InstantObjects Primer Demo (Delphi 2007 version)';
+ Application.CreateForm(TMainForm, MainForm);
+ Application.CreateForm(TMainDataModule, MainDataModule);
+ Application.Run;
+end.
Property changes on: trunk/Demos/PrimerCross/Primer_D2007.dpr
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/Demos/PrimerCross/Primer_D2007.dproj
===================================================================
--- trunk/Demos/PrimerCross/Primer_D2007.dproj (rev 0)
+++ trunk/Demos/PrimerCross/Primer_D2007.dproj 2010-09-17 07:20:12 UTC (rev 920)
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ProjectGuid>{d197a2d4-31b9-43b1-8070-3f804d86e53f}</ProjectGuid>
+ <MainSource>Primer_D2007.dpr</MainSource>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <DCC_DCCCompiler>DCC32</DCC_DCCCompiler>
+ <DCC_DependencyCheckOutputName>Primer_D2007.exe</DCC_DependencyCheckOutputName>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <Version>7.0</Version>
+ <DCC_DebugInformation>False</DCC_DebugInformation>
+ <DCC_LocalDebugSymbols>False</DCC_LocalDebugSymbols>
+ <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
+ <DCC_Define>RELEASE</DCC_Define>
+ <DCC_UnitSearchPath>..\..\Source\Core;..\..\Source\Brokers\ADO;..\..\Source\Brokers\BDE;..\..\Source\Brokers\DBX;..\..\Source\Brokers\IBX;..\..\Source\Brokers\XML;..\..\Source\Catalogs\IBFb;..\..\Source\Catalogs\MSSql;..\..\Source\Catalogs\MySql</DCC_UnitSearchPath>
+ <DCC_ResourcePath>..\..\Source\Core;..\..\Source\Brokers\ADO;..\..\Source\Brokers\BDE;..\..\Source\Brokers\DBX;..\..\Source\Brokers\IBX;..\..\Source\Brokers\XML;..\..\Source\Catalogs\IBFb;..\..\Source\Catalogs\MSSql;..\..\Source\Catalogs\MySql</DCC_ResourcePath>
+ <DCC_ObjPath>..\..\Source\Core;..\..\Source\Brokers\ADO;..\..\Source\Brokers\BDE;..\..\Source\Brokers\DBX;..\..\Source\Brokers\IBX;..\..\Source\Brokers\XML;..\..\Source\Catalogs\IBFb;..\..\Source\Catalogs\MSSql;..\..\Source\Catalogs\MySql</DCC_ObjPath>
+ <DCC_IncludePath>..\..\Source\Core;..\..\Source\Brokers\ADO;..\..\Source\Brokers\BDE;..\..\Source\Brokers\DBX;..\..\Source\Brokers\IBX;..\..\Source\Brokers\XML;..\..\Source\Catalogs\IBFb;..\..\Source\Catalogs\MSSql;..\..\Source\Catalogs\MySql</DCC_IncludePath>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <Version>7.0</Version>
+ <DCC_Define>DEBUG;IO_STATEMENT_LOGGING</DCC_Define>
+ <DCC_UnitSearchPath>$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10;C:\Users\Carlo\DOWNLO~1\JVCL33~1\jcl\lib\d11\debug;..\..\Source\Core;..\..\Source\Brokers\ADO;..\..\Source\Brokers\BDE;..\..\Source\Brokers\DBX;..\..\Source\Brokers\IBX;..\..\Source\Brokers\XML;..\..\Source\Catalogs\IBFb;..\..\Source\Catalogs\MSSql;..\..\Source\Catalogs\MySql</DCC_UnitSearchPath>
+ <DCC_ResourcePath>$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10;C:\Users\Carlo\DOWNLO~1\JVCL33~1\jcl\lib\d11\debug;..\..\Source\Core;..\..\Source\Brokers\ADO;..\..\Source\Brokers\BDE;..\..\Source\Brokers\DBX;..\..\Source\Brokers\IBX;..\..\Source\Brokers\XML;..\..\Source\Catalogs\IBFb;..\..\Source\Catalogs\MSSql;..\..\Source\Catalogs\MySql</DCC_ResourcePath>
+ <DCC_ObjPath>$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10;C:\Users\Carlo\DOWNLO~1\JVCL33~1\jcl\lib\d11\debug;..\..\Source\Core;..\..\Source\Brokers\ADO;..\..\Source\Brokers\BDE;..\..\Source\Brokers\DBX;..\..\Source\Brokers\IBX;..\..\Source\Brokers\XML;..\..\Source\Catalogs\IBFb;..\..\Source\Catalogs\MSSql;..\..\Source\Catalogs\MySql</DCC_ObjPath>
+ <DCC_IncludePath>$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10;C:\Users\Carlo\DOWNLO~1\JVCL33~1\jcl\lib\d11\debug;..\..\Source\Core;..\..\Source\Brokers\ADO;..\..\Source\Brokers\BDE;..\..\Source\Brokers\DBX;..\..\Source\Brokers\IBX;..\..\Source\Brokers\XML;..\..\Source\Catalogs\IBFb;..\..\Source\Catalogs\MSSql;..\..\Source\Catalogs\MySql</DCC_IncludePath>
+ </PropertyGroup>
+ <ProjectExtensions>
+ <Borland.Personality>Delphi.Personality</Borland.Personality>
+ <Borland.ProjectType>VCLApplication</Borland.ProjectType>
+ <BorlandProject>
+<BorlandProject><Delphi.Personality><Parameters><Parameters Name="UseLauncher">False</Parameters><Parameters Name="LoadAllSymbols">True</Parameters><Parameters Name="LoadUnspecifiedSymbols">False</Parameters></Parameters><VersionInfo><VersionInfo Name="IncludeVerInfo">True</VersionInfo><VersionInfo Name="AutoIncBuild">False</VersionInfo><VersionInfo Name="MajorVer">2</VersionInfo><VersionInfo Name="MinorVer">0</VersionInfo><VersionInfo Name="Release">0</VersionInfo><VersionInfo Name="Build">0</VersionInfo><VersionInfo Name="Debug">False</VersionInfo><VersionInfo Name="PreRelease">False</VersionInfo><VersionInfo Name="Special">False</VersionInfo><VersionInfo Name="Private">False</VersionInfo><VersionInfo Name="DLL">False</VersionInfo><VersionInfo Name="Locale">1030</VersionInfo><VersionInfo Name="CodePage">1252</VersionInfo></VersionInfo><VersionInfoKeys><VersionInfoKeys Name="CompanyName">InstantObjects.org</VersionInfoKeys><VersionInfoKeys Name="FileDescription">Primer Demo</VersionInfoKeys><VersionInfoKeys Name="FileVersion">2.0.0.0</VersionInfoKeys><VersionInfoKeys Name="InternalName"></VersionInfoKeys><VersionInfoKeys Name="LegalCopyright">MPL public license</VersionInfoKeys><VersionInfoKeys Name="LegalTrademarks"></VersionInfoKeys><VersionInfoKeys Name="OriginalFilename"></VersionInfoKeys><VersionInfoKeys Name="ProductName"></VersionInfoKeys><VersionInfoKeys Name="ProductVersion">2.0</VersionInfoKeys><VersionInfoKeys Name="Comments"></VersionInfoKeys></VersionInfoKeys><Source><Source Name="MainSource">Primer_D2007.dpr</Source></Source></Delphi.Personality><ModelSupport>False</ModelSupport></BorlandProject></BorlandProject>
+ </ProjectExtensions>
+ <Import Project="$(MSBuildBinPath)\Borland.Delphi.Targets" />
+ <ItemGroup>
+ <DelphiCompile Include="Primer_D2007.dpr">
+ <MainSource>MainSource</MainSource>
+ </DelphiCompile>
+ <DCCReference Include="BasicBrowse.pas">
+ <Form>BasicBrowseForm</Form>
+ </DCCReference>
+ <DCCReference Include="BasicEdit.pas">
+ <Form>BasicEditForm</Form>
+ </DCCReference>
+ <DCCReference Include="BasicView.pas">
+ <Form>BasicViewForm</Form>
+ <DesignClass>TFrame</DesignClass>
+ </DCCReference>
+ <DCCReference Include="CategoryBrowse.pas">
+ <Form>CategoryBrowseForm</Form>
+ </DCCReference>
+ <DCCReference Include="CompanyBrowse.pas">
+ <Form>CompanyBrowseForm</Form>
+ </DCCReference>
+ <DCCReference Include="CompanyEdit.pas">
+ <Form>CompanyEditForm</Form>
+ </DCCReference>
+ <DCCReference Include="ContactBrowse.pas">
+ <Form>ContactBrowseForm</Form>
+ </DCCReference>
+ <DCCReference Include="ContactEdit.pas">
+ <Form>ContactEditForm</Form>
+ </DCCReference>
+ <DCCReference Include="ContactFilterEdit.pas">
+ <Form>ContactFilterEditForm</Form>
+ </DCCReference>
+ <DCCReference Include="ContactSort.pas">
+ <Form>ContactSortForm</Form>
+ </DCCReference>
+ <DCCReference Include="ContactView.pas">
+ <Form>ContactViewForm</Form>
+ <DesignClass>TFrame</DesignClass>
+ </DCCReference>
+ <DCCReference Include="CountryBrowse.pas">
+ <Form>CountryBrowseForm</Form>
+ </DCCReference>
+ <DCCReference Include="DemoData.pas" />
+ <DCCReference Include="DemoDataRequest.pas">
+ <Form>DemoDataRequestForm</Form>
+ </DCCReference>
+ <DCCReference Include="HelpView.pas">
+ <Form>HelpViewForm</Form>
+ <DesignClass>TFrame</DesignClass>
+ </DCCReference>
+ <DCCReference Include="Main.pas">
+ <Form>MainForm</Form>
+ </DCCReference>
+ <DCCReference Include="MainData.pas">
+ <Form>MainDataModule</Form>
+ <DesignClass>TDataModule</DesignClass>
+ </DCCReference>
+ <DCCReference Include="Model\Model.pas" />
+ <DCCReference Include="PerformanceView.pas">
+ <Form>PerformanceViewForm</Form>
+ <DesignClass>TFrame</DesignClass>
+ </DCCReference>
+ <DCCReference Include="PersonBrowse.pas">
+ <Form>PersonBrowseForm</Form>
+ </DCCReference>
+ <DCCReference Include="PersonEdit.pas">
+ <Form>PersonEditForm</Form>
+ </DCCReference>
+ <DCCReference Include="QueryView.pas">
+ <Form>QueryViewForm</Form>
+ <DesignClass>TFrame</DesignClass>
+ </DCCReference>
+ <DCCReference Include="RandomData.pas" />
+ <DCCReference Include="Stopwatch.pas" />
+ <DCCReference Include="Utility.pas" />
+ <DCCReference Include="Welcome.pas">
+ <Form>WelcomeForm</Form>
+ </DCCReference>
+ </ItemGroup>
+</Project>
\ No newline at end of file
Property changes on: trunk/Demos/PrimerCross/Primer_D2007.dproj
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/Demos/PrimerCross/Primer_D2007.exe.manifest
===================================================================
--- trunk/Demos/PrimerCross/Primer_D2007.exe.manifest (rev 0)
+++ trunk/Demos/PrimerCross/Primer_D2007.exe.manifest 2010-09-17 07:20:12 UTC (rev 920)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+ <assemblyIdentity
+ type="win32"
+ name="Primer Demo"
+ version="1.0.0.0"
+ processorArchitecture="*"/>
+ <dependency>
+ <dependentAssembly>
+ <assemblyIdentity
+ type="win32"
+ name="Microsoft.Windows.Common-Controls"
+ version="6.0.0.0"
+ publicKeyToken="6595b64144ccf1df"
+ language="*"
+ processorArchitecture="*"/>
+ </dependentAssembly>
+ </dependency>
+</assembly>
Property changes on: trunk/Demos/PrimerCross/Primer_D2007.exe.manifest
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/Demos/PrimerCross/Primer_D2007.res
===================================================================
(Binary files differ)
Property changes on: trunk/Demos/PrimerCross/Primer_D2007.res
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/Demos/PrimerCross/Primer_D2007.xml
===================================================================
--- trunk/Demos/PrimerCross/Primer_D2007.xml (rev 0)
+++ trunk/Demos/PrimerCross/Primer_D2007.xml 2010-09-17 07:20:12 UTC (rev 920)
@@ -0,0 +1,29 @@
+<TInstantConnectionDefs>
+ <TInstantBDEConnectionDef>
+ <Name>ParadoxDB</Name>
+ <IsBuilt>TRUE</IsBuilt>
+ <BlobStreamFormat>sfXML</BlobStreamFormat>
+ <LoginPrompt>FALSE</LoginPrompt>
+ <DriverName>STANDARD</DriverName>
+ <Parameters>PATH=.\ParadoxDB
+DEFAULT DRIVER=PARADOX
+ENABLE BCD=TRUE
+</Parameters>
+ </TInstantBDEConnectionDef>
+ <TInstantIBXConnectionDef>
+ <Name>FirebirdDB</Name>
+ <IsBuilt>TRUE</IsBuilt>
+ <BlobStreamFormat>sfXML</BlobStreamFormat>
+ <LoginPrompt>FALSE</LoginPrompt>
+ <ConnectionString>.\FirebirdDB\PRIMERDB.FDB</ConnectionString>
+ <Options></Options>
+ <Params>user_name=SYSDBA
+password=masterkey
+lc_ctype=ISO8859_1</Params>
+ </TInstantIBXConnectionDef>
+ <TInstantXMLConnectionDef>
+ <Name>XmlDB</Name>
+ <IsBuilt>TRUE</IsBuilt>
+ <RootFolder>.\XmlDB</RootFolder>
+ </TInstantXMLConnectionDef>
+</TInstantConnectionDefs>
Property changes on: trunk/Demos/PrimerCross/Primer_D2007.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/Demos/PrimerCross/Primer_D2009.exe.manifest
===================================================================
--- trunk/Demos/PrimerCross/Primer_D2009.exe.manifest (rev 0)
+++ trunk/Demos/PrimerCross/Primer_D2009.exe.manifest 2010-09-17 07:20:12 UTC (rev 920)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+ <assemblyIdentity
+ type="win32"
+ name="Primer Demo"
+ version="1.0.0.0"
+ processorArchitecture="*"/>
+ <dependency>
+ <dependentAssembly>
+ <assemblyIdentity
+ type="win32"
+ name="Microsoft.Windows.Common-Controls"
+ version="6.0.0.0"
+ publicKeyToken="6595b64144ccf1df"
+ language="*"
+ processorArchitecture="*"/>
+ </dependentAssembly>
+ </dependency>
+</assembly>
Property changes on: trunk/Demos/PrimerCross/Primer_D2009.exe.manifest
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/Demos/PrimerCross/Primer_D2010.dpr
===================================================================
--- trunk/Demos/PrimerCross/Primer_D2010.dpr (rev 0)
+++ trunk/Demos/PrimerCross/Primer_D2010.dpr 2010-09-17 07:20:12 UTC (rev 920)
@@ -0,0 +1,80 @@
+(*
+ * InstantObjects
+ * Primer Demo - with "internal storage" of Part and Parts
+ * Model.pas unit is located in Model folder
+ *
+ *)
+
+(* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is: Seleqt InstantObjects
+ *
+ * The Initial Developer of the Original Code is: Seleqt
+ *
+ * Portions created by the Initial Developer are Copyright (C) 2001-2003
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ * Carlo Barazzetta, Nando Dessena
+ *
+ * ***** END LICENSE BLOCK ***** *)
+
+program Primer_D2010;
+
+{$IFDEF LINUX}
+{$I '../../Source/InstantDefines.inc'}
+{$ELSE}
+{$I '..\..\Source\InstantDefines.inc'}
+{$ENDIF}
+
+
+uses
+ Forms,
+ Main in 'Main.pas' {MainForm},
+ Model in 'Model\Model.pas',
+ ContactView in 'ContactView.pas' {ContactViewForm: TFrame},
+ BasicView in 'BasicView.pas' {BasicViewForm: TFrame},
+ BasicEdit in 'BasicEdit.pas' {BasicEditForm},
+ ContactEdit in 'ContactEdit.pas' {ContactEditForm},
+ PersonEdit in 'PersonEdit.pas' {PersonEditForm},
+ CompanyEdit in 'CompanyEdit.pas' {CompanyEditForm},
+ DemoData in 'DemoData.pas',
+ ContactFilterEdit in 'ContactFilterEdit.pas' {ContactFilterEditForm},
+ MainData in 'MainData.pas' {MainDataModule: TDataModule},
+ ContactBrowse in 'ContactBrowse.pas' {ContactBrowseForm},
+ CompanyBrowse in 'CompanyBrowse.pas' {CompanyBrowseForm},
+ PerformanceView in 'PerformanceView.pas' {PerformanceViewForm: TFrame},
+ Welcome in 'Welcome.pas' {WelcomeForm},
+ PersonBrowse in 'PersonBrowse.pas' {PersonBrowseForm},
+ BasicBrowse in 'BasicBrowse.pas' {BasicBrowseForm},
+ CountryBrowse in 'CountryBrowse.pas' {CountryBrowseForm},
+ DemoDataRequest in 'DemoDataRequest.pas' {DemoDataRequestForm},
+ ContactSort in 'ContactSort.pas' {ContactSortForm},
+ CategoryBrowse in 'CategoryBrowse.pas' {CategoryBrowseForm},
+ HelpView in 'HelpView.pas' {HelpViewForm: TFrame},
+ QueryView in 'QueryView.pas' {QueryViewForm: TFrame},
+ RandomData in 'RandomData.pas',
+ Stopwatch in 'Stopwatch.pas',
+ Utility in 'Utility.pas';
+
+{$R *.res}
+{$R *.mdr} {Model}
+
+begin
+ Application.Initialize;
+ Application.Title := 'InstantObjects Primer Demo (Delphi 2010 version)';
+ Application.CreateForm(TMainForm, MainForm);
+ Application.CreateForm(TMainDataModule, MainDataModule);
+ Application.Run;
+end.
Property changes on: trunk/Demos/PrimerCross/Primer_D2010.dpr
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/Demos/PrimerCross/Primer_D2010.dproj
===================================================================
--- trunk/Demos/PrimerCross/Primer_D2010.dproj (rev 0)
+++ trunk/Demos/PrimerCross/Primer_D2010.dproj 2010-09-17 07:20:12 UTC (rev 920)
@@ -0,0 +1,189 @@
+ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ProjectGuid>{d197a2d4-31b9-43b1-8070-3f804d86e53f}</ProjectGuid>
+ <MainSource>Primer_D2010.dpr</MainSource>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <DCC_DCCCompiler>DCC32</DCC_DCCCompiler>
+ <DCC_DependencyCheckOutputName>Primer.exe</DCC_DependencyCheckOutputName>
+ <ProjectVersion>12.0</ProjectVersion>
+ <Config Condition="'$(Config)'==''">Debug</Config>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
+ <Cfg_1>true</Cfg_1>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
+ <Cfg_2>true</Cfg_2>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base)'!=''">
+ <DCC_UnitSearchPath>..\..\Source\Core;..\..\Source\Brokers\ADO;..\..\Source\Brokers\BDE;..\..\Source\Brokers\DBX;..\..\Source\Brokers\IBX;..\..\Source\Brokers\XML;..\..\Source\Catalogs\IBFb;..\..\Source\Catalogs\MSSql;..\..\Source\Catalogs\MySql;$(DCC_UnitSearchPath)</DCC_UnitSearchPath>
+ <DCC_UsePackage>vcl;rtl;vclx;dbrtl;vcldb;bdertl;vclimg;vclactnband;adortl;vcldbx;dbexpress;DbxCommonDriver;DataSnapIndy10ServerTransport;DataSnapProviderClient;vclie;xmlrtl;inet;dsnap;inetdb;IndySystem;IndyCore;IndyProtocols;DbxClientDriver;inetdbxpress;inetdbbde;DataSnapServer;dbxcds;DBXInterBaseDriver;DBXMySQLDriver;DBXFirebirdDriver;DBXSybaseASEDriver;DBXSybaseASADriver;DBXOracleDriver;DBXMSSQLDriver;DBXInformixDriver;DBXDb2Driver;vclib;ibxpress;intrawebdb_100_140;Intraweb_100_140;dsnapcon;vclribbon;VclSmp;soaprtl;TeeUI;TeeDB;Tee;vcltouch;webdsnap;websnap;rbRIDE1114;rbIDE1114;rbRAP1114;rbRCL1114;dclRBADO1114;rbADO1114;rbDB1114;rbDAD1114;dclRBBDE1114;rbDBDE1114;rbBDE1114;dclRBDBE1114;rbDBE1114;dclRBE1114;rbCIDE1114;dclRBIBE1114;rbIBE1114;rbUSERDesign1114;rbUSER1114;dbpland2010;ActionBandExtensionsD2010;UniSynEdit_R2010;wPDF3_D2010;WPViewPDF_D2010;IOCore;Jcl;JclVcl;JvCoreD14R;JvSystemD14R;JvStdCtrlsD14R;JvAppFrmD14R;JvBandsD14R;JvDBD14R;JvDlgsD14R;JvBDED14R;JvCmpD14R;JvCryptD14R;JvCtrlsD14R;JvCustomD14R;JvDockingD14R;JvDotNetCtrlsD14R;JvEDID14R;JvGlobusD14R;JvHMID14R;JvInterpreterD14R;JvJansD14R;JvManagedThreadsD14R;JvMMD14R;JvNetD14R;JvPageCompsD14R;JvPluginD14R;JvPrintPreviewD14R;JvRuntimeDesignD14R;JvTimeFrameworkD14R;JvValidatorsD14R;JvWizardD14R;JvXPCtrlsD14R;rbDIDE1114;IOIBX;IOXML;IODBX;IOBDE;IOADO;ISRtl5;ISVcl5;ISOpenOffice5;ISFLib5</DCC_UsePackage>
+ <DCC_DependencyCheckOutputName>Primer_D2010.exe</DCC_DependencyCheckOutputName>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_1)'!=''">
+ <Version>7.0</Version>
+ <DCC_DebugInformation>False</DCC_DebugInformation>
+ <DCC_LocalDebugSymbols>False</DCC_LocalDebugSymbols>
+ <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
+ <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
+ <DCC_ResourcePath>..\..\Source\Core;..\..\Source\Brokers\ADO;..\..\Source\Brokers\BDE;..\..\Source\Brokers\DBX;..\..\Source\Brokers\IBX;..\..\Source\Brokers\XML;..\..\Source\Catalogs\IBFb;..\..\Source\Catalogs\MSSql;..\..\Source\Catalogs\MySql;$(DCC_ResourcePath)</DCC_ResourcePath>
+ <DCC_ObjPath>..\..\Source\Core;..\..\Source\Brokers\ADO;..\..\Source\Brokers\BDE;..\..\Source\Brokers\DBX;..\..\Source\Brokers\IBX;..\..\Source\Brokers\XML;..\..\Source\Catalogs\IBFb;..\..\Source\Catalogs\MSSql;..\..\Source\Catalogs\MySql;$(DCC_ObjPath)</DCC_ObjPath>
+ <DCC_IncludePath>..\..\Source\Core;..\..\Source\Brokers\ADO;..\..\Source\Brokers\BDE;..\..\Source\Brokers\DBX;..\..\Source\Brokers\IBX;..\..\Source\Brokers\XML;..\..\Source\Catalogs\IBFb;..\..\Source\Catalogs\MSSql;..\..\Source\Catalogs\MySql;$(DCC_IncludePath)</DCC_IncludePath>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_2)'!=''">
+ <DCC_DebugDCUs>true</DCC_DebugDCUs>
+ <Version>7.0</Version>
+ <DCC_Define>DEBUG;IO_STATEMENT_LOGGING;$(DCC_Define)</DCC_Define>
+ <DCC_ResourcePath>..\..\Source\Core;..\..\Source\Brokers\ADO;..\..\Source\Brokers\BDE;..\..\Source\Brokers\DBX;..\..\Source\Brokers\IBX;..\..\Source\Brokers\XML;..\..\Source\Catalogs\IBFb;..\..\Source\Catalogs\MSSql;..\..\Source\Catalogs\MySql;$(DCC_ResourcePath)</DCC_ResourcePath>
+ <DCC_ObjPath>..\..\Source\Core;..\..\Source\Brokers\ADO;..\..\Source\Brokers\BDE;..\..\Source\Brokers\DBX;..\..\Source\Brokers\IBX;..\..\Source\Brokers\XML;..\..\Source\Catalogs\IBFb;..\..\Source\Catalogs\MSSql;..\..\Source\Catalogs\MySql;$(DCC_ObjPath)</DCC_ObjPath>
+ <DCC_IncludePath>..\..\Source\Core;..\..\Source\Brokers\ADO;..\..\Source\Brokers\BDE;..\..\Source\Brokers\DBX;..\..\Source\Brokers\IBX;..\..\Source\Brokers\XML;..\..\Source\Catalogs\IBFb;..\..\Source\Catalogs\MSSql;..\..\Source\Catalogs\MySql;$(DCC_IncludePath)</DCC_IncludePath>
+ </PropertyGroup>
+ <ProjectExtensions>
+ <Borland.Personality>Delphi.Personality.12</Borland.Personality>
+ <Borland.ProjectType>VCLApplication</Borland.ProjectType>
+ <BorlandProject>
+ <Delphi.Personality>
+ <Parameters>
+ <Parameters Name="UseLauncher">False</Parameters>
+ <Parameters Name="LoadAllSymbols">True</Parameters>
+ <Parameters Name="LoadUnspecifiedSymbols">False</Parameters>
+ </Parameters>
+ <VersionInfo>
+ <VersionInfo Name="IncludeVerInfo">True</VersionInfo>
+ <VersionInfo Name="AutoIncBuild">False</VersionInfo>
+ <VersionInfo Name="MajorVer">2</VersionInfo>
+ <VersionInfo Name="MinorVer">0</VersionInfo>
+ <VersionInfo Name="Release">0</VersionInfo>
+ <VersionInfo Name="Build">0</VersionInfo>
+ <VersionInfo Name="Debug">False</VersionInfo>
+ <VersionInfo Name="PreRelease">False</VersionInfo>
+ <VersionInfo Name="Special">False</VersionInfo>
+ <VersionInfo Name="Private">False</VersionInfo>
+ <VersionInfo Name="DLL">False</VersionInfo>
+ <VersionInfo Name="Locale">1030</VersionInfo>
+ <VersionInfo Name="CodePage">1252</VersionInfo>
+ </VersionInfo>
+ <VersionInfoKeys>
+ <VersionInfoKeys Name="CompanyName">InstantObjects.org</VersionInfoKeys>
+ <VersionInfoKeys Name="FileDescription">Primer Demo</VersionInfoKeys>
+ <VersionInfoKeys Name="FileVersion">2.0.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="InternalName"/>
+ <VersionInfoKeys Name="LegalCopyright">MPL public license</VersionInfoKeys>
+ <VersionInfoKeys Name="LegalTrademarks"/>
+ <VersionInfoKeys Name="OriginalFilename"/>
+ <VersionInfoKeys Name="ProductName"/>
+ <VersionInfoKeys Name="ProductVersion">2.0</VersionInfoKeys>
+ <VersionInfoKeys Name="Comments"/>
+ </VersionInfoKeys>
+ <Source>
+ <Source Name="MainSource">Primer_D2010.dpr</Source>
+ </Source>
+ <Excluded_Packages>
+ <Excluded_Packages Name="$(BDS)\bin\dcloffice2k140.bpl">Microsoft Office 2000 Sample Automation Server Wrapper Components</Excluded_Packages>
+ <Excluded_Packages Name="$(BDS)\bin\dclofficexp140.bpl">Microsoft Office XP Sample Automation Server Wrapper Components</Excluded_Packages>
+ <Excluded_Packages Name="$(BDS)\RBuilder\Lib\dclRBC1114.bpl">ReportBuilder TeeChart 8 Components</Excluded_Packages>
+ </Excluded_Packages>
+ </Delphi.Personality>
+ <ModelSupport>False</ModelSupport>
+ </BorlandProject>
+ <ProjectFileVersion>12</ProjectFileVersion>
+ </ProjectExtensions>
+ <ItemGroup>
+ <DelphiCompile Include="Primer_D2010.dpr">
+ <MainSource>MainSource</MainSource>
+ </DelphiCompile>
+ <DCCReference Include="Main.pas">
+ <Form>MainForm</Form>
+ </DCCReference>
+ <DCCReference Include="Model\Model.pas"/>
+ <DCCReference Include="ContactView.pas">
+ <Form>ContactViewForm</Form>
+ <DesignClass>TFrame</DesignClass>
+ </DCCReference>
+ <DCCReference Include="BasicView.pas">
+ <Form>BasicViewForm</Form>
+ <DesignClass>TFrame</DesignClass>
+ </DCCReference>
+ <DCCReference Include="BasicEdit.pas">
+ <Form>BasicEditForm</Form>
+ </DCCReference>
+ <DCCReference Include="ContactEdit.pas">
+ <Form>ContactEditForm</Form>
+ </DCCReference>
+ <DCCReference Include="PersonEdit.pas">
+ <Form>PersonEditForm</Form>
+ </DCCReference>
+ <DCCReference Include="CompanyEdit.pas">
+ <Form>CompanyEditForm</Form>
+ </DCCReference>
+ <DCCReference Include="DemoData.pas"/>
+ <DCCReference Include="ContactFilterEdit.pas">
+ <Form>ContactFilterEditForm</Form>
+ </DCCReference>
+ <DCCReference Include="MainData.pas">
+ <Form>MainDataModule</Form>
+ <DesignClass>TDataModule</DesignClass>
+ </DCCReference>
+ <DCCReference Include="ContactBrowse.pas">
+ <Form>ContactBrowseForm</Form>
+ </DCCReference>
+ <DCCReference Include="CompanyBrowse.pas">
+ <Form>CompanyBrowseForm</Form>
+ </DCCReference>
+ <DCCReference Include="PerformanceView.pas">
+ <Form>PerformanceViewForm</Form>
+ <DesignClass>TFrame</DesignClass>
+ </DCCReference>
+ <DCCReference Include="Welcome.pas">
+ <Form>WelcomeForm</Form>
+ </DCCReference>
+ <DCCReference Include="PersonBrowse.pas">
+ <Form>PersonBrowseForm</Form>
+ </DCCReference>
+ <DCCReference Include="BasicBrowse.pas">
+ <Form>BasicBrowseForm</Form>
+ </DCCReference>
+ <DCCReference Include="CountryBrowse.pas">
+ <Form>CountryBrowseForm</Form>
+ </DCCReference>
+ <DCCReference Include="DemoDataRequest.pas">
+ <Form>DemoDataRequestForm</Form>
+ </DCCReference>
+ <DCCReference Include="ContactSort.pas">
+ <Form>ContactSortForm</Form>
+ </DCCReference>
+ <DCCReference Include="CategoryBrowse.pas">
+ <Form>CategoryBrowseForm</Form>
+ </DCCReference>
+ <DCCReference Include="HelpView.pas">
+ <Form>HelpViewForm</Form>
+ <DesignClass>TFrame</DesignClass>
+ </DCCReference>
+ <DCCReference Include="QueryView.pas">
+ <Form>QueryViewForm</Form>
+ <DesignClass>TFrame</DesignClass>
+ </DCCReference>
+ <DCCReference Include="RandomData.pas"/>
+ <DCCReference Include="Stopwatch.pas"/>
+ <DCCReference Include="Utility.pas"/>
+ <BuildConfiguration Include="Base">
+ <Key>Base</Key>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Debug">
+ <Key>Cfg_2</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Release">
+ <Key>Cfg_1</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ </ItemGroup>
+ <Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/>
+ </Project>
Property changes on: trunk/Demos/PrimerCross/Primer_D2010.dproj
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/Demos/PrimerCross/Primer_D2010.mdr
===================================================================
(Binary files differ)
Property changes on: trunk/Demos/PrimerCross/Primer_D2010.mdr
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/Demos/PrimerCross/Primer_D2010.res
===================================================================
(Binary files differ)
Property changes on: trunk/Demos/PrimerCross/Primer_D2010.res
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/Demos/PrimerCross/Primer_D2010.xml
===================================================================
--- trunk/Demos/PrimerCross/Primer_D2010.xml (rev 0)
+++ trunk/Demos/PrimerCross/Primer_D2010.xml 2010-09-17 07:20:12 UTC (rev 920)
@@ -0,0 +1,39 @@
+<TInstantConnectionDefs>
+ <TInstantBDEConnectionDef>
+ <Name>ParadoxDB</Name>
+ <IsBuilt>TRUE</IsBuilt>
+ <BlobStreamFormat>sfXML</BlobStreamFormat>
+ <LoginPrompt>FALSE</LoginPrompt>
+ <DriverName>STANDARD</DriverName>
+ <Parameters>PATH=.\ParadoxDB
+DEFAULT DRIVER=PARADOX
+ENABLE BCD=TRUE
+</Parameters>
+ </TInstantBDEConnectionDef>
+ <TInstantDBXConnectionDef>
+ <Name>FirebirdDB</Name>
+ <IsBuilt>TRUE</IsBuilt>
+ <BlobStreamFormat>sfXML</BlobStreamFormat>
+ <LoginPrompt>FALSE</LoginPrompt>
+ <ConnectionName>PrimerCrossISO</ConnectionName>
+ <DriverName>Firebird</DriverName>
+ <GetDriverFunc>getSQLDriverINTERBASE</GetDriverFunc>
+ <LibraryName>dbxfb.dll</LibraryName>
+ <Params>drivername=Firebird
+Database=.\FirebirdDB\PRIMERDB.FDB
+User_Name=SYSDBA
+Password=masterkey
+blobsize=-1
+localecode=0000
+devartinterbase transisolation=ReadCommited
+productname=Interbase
+ServerCharSet=ISO8859_1
+</Params>
+ <VendorLib>fbclient.dll</VendorLib>
+ </TInstantDBXConnectionDef>
+ <TInstantXMLConnectionDef>
+ <Name>XmlDB</Name>
+ <IsBuilt>TRUE</IsBuilt>
+ <RootFolder>.\XmlDB</RootFolder>
+ </TInstantXMLConnectionDef>
+</TInstantConnectionDefs>
Property changes on: trunk/Demos/PrimerCross/Primer_D2010.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/Demos/PrimerCross/Primer_DXE.dpr
===================================================================
--- trunk/Demos/PrimerCross/Primer_DXE.dpr (rev 0)
+++ trunk/Demos/PrimerCross/Primer_DXE.dpr 2010-09-17 07:20:12 UTC (rev 920)
@@ -0,0 +1,80 @@
+(*
+ * InstantObjects
+ * Primer Demo - with "internal storage" of Part and Parts
+ * Model.pas unit is located in Model folder
+ *
+ *)
+
+(* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is: Seleqt InstantObjects
+ *
+ * The Initial Developer of the Original Code is: Seleqt
+ *
+ * Portions created by the Initial Developer are Copyright (C) 2001-2003
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ * Carlo Barazzetta, Nando Dessena
+ *
+ * ***** END LICENSE BLOCK ***** *)
+
+program Primer_DXE;
+
+{$IFDEF LINUX}
+{$I '../../Source/InstantDefines.inc'}
+{$ELSE}
+{$I '..\..\Source\InstantDefines.inc'}
+{$ENDIF}
+
+
+uses
+ Forms,
+ Main in 'Main.pas' {MainForm},
+ Model in 'Model\Model.pas',
+ ContactView in 'ContactView.pas' {ContactViewForm: TFrame},
+ BasicView in 'BasicView.pas' {BasicViewForm: TFrame},
+ BasicEdit in 'BasicEdit.pas' {BasicEditForm},
+ ContactEdit in 'ContactEdit.pas' {ContactEditForm},
+ PersonEdit in 'PersonEdit.pas' {PersonEditForm},
+ CompanyEdit in 'CompanyEdit.pas' {CompanyEditForm},
+ DemoData in 'DemoData.pas',
+ ContactFilterEdit in 'ContactFilterEdit.pas' {ContactFilterEditForm},
+ MainData in 'MainData.pas' {MainDataModule: TDataModule},
+ ContactBrowse in 'ContactBrowse.pas' {ContactBrowseForm},
+ CompanyBrowse in 'CompanyBrowse.pas' {CompanyBrowseForm},
+ PerformanceView in 'PerformanceView.pas' {PerformanceViewForm: TFrame},
+ Welcome in 'Welcome.pas' {WelcomeForm},
+ PersonBrowse in 'PersonBrowse.pas' {PersonBrowseForm},
+ BasicBrowse in 'BasicBrowse.pas' {BasicBrowseForm},
+ CountryBrowse in 'CountryBrowse.pas' {CountryBrowseForm},
+ DemoDataRequest in 'DemoDataRequest.pas' {DemoDataRequestForm},
+ ContactSort in 'ContactSort.pas' {ContactSortForm},
+ CategoryBrowse in 'CategoryBrowse.pas' {CategoryBrowseForm},
+ HelpView in 'HelpView.pas' {HelpViewForm: TFrame},
+ QueryView in 'QueryView.pas' {QueryViewForm: TFrame},
+ RandomData in 'RandomData.pas',
+ Stopwatch in 'Stopwatch.pas',
+ Utility in 'Utility.pas';
+
+{$R *.res}
+{$R *.mdr} {Model}
+
+begin
+ Application.Initialize;
+ Application.Title := 'InstantObjects Primer Demo (Delphi XE version)';
+ Application.CreateForm(TMainForm, MainForm);
+ Application.CreateForm(TMainDataModule, MainDataModule);
+ Application.Run;
+end.
Property changes on: trunk/Demos/PrimerCross/Primer_DXE.dpr
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/Demos/PrimerCross/Primer_DXE.dproj
===================================================================
--- trunk/Demos/PrimerCross/Primer_DXE.dproj (rev 0)
+++ trunk/Demos/PrimerCross/Primer_DXE.dproj 2010-09-17 07:20:12 UTC (rev 920)
@@ -0,0 +1,193 @@
+ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ProjectGuid>{d197a2d4-31b9-43b1-8070-3f804d86e53f}</ProjectGuid>
+ <MainSource>Primer_DXE.dpr</MainSource>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <DCC_DCCCompiler>DCC32</DCC_DCCCompiler>
+ <DCC_DependencyCheckOutputName>Primer.exe</DCC_DependencyCheckOutputName>
+ <ProjectVersion>12.2</ProjectVersion>
+ <Config Condition="'$(Config)'==''">Debug</Config>
+ <Base>True</Base>
+ <Platform>Win32</Platform>
+ <AppType>Application</AppType>
+ <FrameworkType>VCL</FrameworkType>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
+ <Cfg_1>true</Cfg_1>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
+ <Cfg_2>true</Cfg_2>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base)'!=''">
+ <DCC_UnitAlias>WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;$(DCC_UnitAlias)</DCC_UnitAlias>
+ <DCC_UnitSearchPath>..\..\Source\Core;..\..\Source\Brokers\ADO;..\..\Source\Brokers\BDE;..\..\Source\Brokers\DBX;..\..\Source\Brokers\IBX;..\..\Source\Brokers\XML;..\..\Source\Catalogs\IBFb;..\..\Source\Catalogs\MSSql;..\..\Source\Catalogs\MySql;$(DCC_UnitSearchPath)</DCC_UnitSearchPath>
+ <DCC_UsePackage>vcl;rtl;vclx;dbrtl;vcldb;bdertl;vclimg;vclactnband;adortl;vcldbx;dbexpress;DbxCommonDriver;DataSnapIndy10ServerTransport;DataSnapProviderClient;vclie;xmlrtl;inet;dsnap;inetdb;IndySystem;IndyCore;IndyProtocols;DbxClientDriver;inetdbxpress;inetdbbde;DataSnapServer;dbxcds;DBXInterBaseDriver;DBXMySQLDriver;DBXFirebirdDriver;DBXSybaseASEDriver;DBXSybaseASADriver;DBXOracleDriver;DBXMSSQLDriver;DBXInformixDriver;DBXDb2Driver;vclib;ibxpress;intrawebdb_100_140;Intraweb_100_140;dsnapcon;vclribbon;VclSmp;soaprtl;TeeUI;TeeDB;Tee;vcltouch;webdsnap;websnap;rbRIDE1114;rbIDE1114;rbRAP1114;rbRCL1114;dclRBADO1114;rbADO1114;rbDB1114;rbDAD1114;dclRBBDE1114;rbDBDE1114;rbBDE1114;dclRBDBE1114;rbDBE1114;dclRBE1114;rbCIDE1114;dclRBIBE1114;rbIBE1114;rbUSERDesign1114;rbUSER1114;ActionBandExtensionsD2010;UniSynEdit_R2010;wPDF3_D2010;WPViewPDF_D2010;IOCore;Jcl;JclVcl;JvCoreD14R;JvSystemD14R;JvStdCtrlsD14R;JvAppFrmD14R;JvBandsD14R;JvDBD14R;JvDlgsD14R;JvBDED14R;JvCmpD14R;JvCryptD14R;JvCtrlsD14R;JvCustomD14R;JvDockingD14R;JvDotNetCtrlsD14R;JvEDID14R;JvGlobusD14R;JvHMID14R;JvInterpreterD14R;JvJansD14R;JvManagedThreadsD14R;JvMMD14R;JvNetD14R;JvPageCompsD14R;JvPluginD14R;JvPrintPreviewD14R;JvRuntimeDesignD14R;JvTimeFrameworkD14R;JvValidatorsD14R;JvWizardD14R;JvXPCtrlsD14R;rbDIDE1114;IOIBX;IOXML;IODBX;IOBDE;IOADO;ISRtl5;ISVcl5;ISOpenOffice5;ISFLib5</DCC_UsePackage>
+ <DCC_DependencyCheckOutputName>Primer_DXE.exe</DCC_DependencyCheckOutputName>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_1)'!=''">
+ <Version>7.0</Version>
+ <DCC_DebugInformation>False</DCC_DebugInformation>
+ <DCC_LocalDebugSymbols>False</DCC_LocalDebugSymbols>
+ <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
+ <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
+ <DCC_ResourcePath>..\..\Source\Core;..\..\Source\Brokers\ADO;..\..\Source\Brokers\BDE;..\..\Source\Brokers\DBX;..\..\Source\Brokers\IBX;..\..\Source\Brokers\XML;..\..\Source\Catalogs\IBFb;..\..\Source\Catalogs\MSSql;..\..\Source\Catalogs\MySql;$(DCC_ResourcePath)</DCC_ResourcePath>
+ <DCC_ObjPath>..\..\Source\Core;..\..\Source\Brokers\ADO;..\..\Source\Brokers\BDE;..\..\Source\Brokers\DBX;..\..\Source\Brokers\IBX;..\..\Source\Brokers\XML;..\..\Source\Catalogs\IBFb;..\..\Source\Catalogs\MSSql;..\..\Source\Catalogs\MySql;$(DCC_ObjPath)</DCC_ObjPath>
+ <DCC_IncludePath>..\..\Source\Core;..\..\Source\Brokers\ADO;..\..\Source\Brokers\BDE;..\..\Source\Brokers\DBX;..\..\Source\Brokers\IBX;..\..\Source\Brokers\XML;..\..\Source\Catalogs\IBFb;..\..\Source\Catalogs\MSSql;..\..\Source\Catalogs\MySql;$(DCC_IncludePath)</DCC_IncludePath>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_2)'!=''">
+ <DCC_DebugDCUs>true</DCC_DebugDCUs>
+ <Version>7.0</Version>
+ <DCC_Define>DEBUG;IO_STATEMENT_LOGGING;$(DCC_Define)</DCC_Define>
+ <DCC_ResourcePath>..\..\Source\Core;..\..\Source\Brokers\ADO;..\..\Source\Brokers\BDE;..\..\Source\Brokers\DBX;..\..\Source\Brokers\IBX;..\..\Source\Brokers\XML;..\..\Source\Catalogs\IBFb;..\..\Source\Catalogs\MSSql;..\..\Source\Catalogs\MySql;$(DCC_ResourcePath)</DCC_ResourcePath>
+ <DCC_ObjPath>..\..\Source\Core;..\..\Source\Brokers\ADO;..\..\Source\Brokers\BDE;..\..\Source\Brokers\DBX;..\..\Source\Brokers\IBX;..\..\Source\Brokers\XML;..\..\Source\Catalogs\IBFb;..\..\Source\Catalogs\MSSql;..\..\Source\Catalogs\MySql;$(DCC_ObjPath)</DCC_ObjPath>
+ <DCC_IncludePath>..\..\Source\Core;..\..\Source\Brokers\ADO;..\..\Source\Brokers\BDE;..\..\Source\Brokers\DBX;..\..\Source\Brokers\IBX;..\..\Source\Brokers\XML;..\..\Source\Catalogs\IBFb;..\..\Source\Catalogs\MSSql;..\..\Source\Catalogs\MySql;$(DCC_IncludePath)</DCC_IncludePath>
+ </PropertyGroup>
+ <ProjectExtensions>
+ <Borland.Personality>Delphi.Personality.12</Borland.Personality>
+ <Borland.ProjectType>VCLApplication</Borland.ProjectType>
+ <BorlandProject>
+ <Delphi.Personality>
+ <Parameters/>
+ <VersionInfo>
+ <VersionInfo Name="IncludeVerInfo">True</VersionInfo>
+ <VersionInfo Name="AutoIncBuild">False</VersionInfo>
+ <VersionInfo Name="MajorVer">2</VersionInfo>
+ <VersionInfo Name="MinorVer">0</VersionInfo>
+ <VersionInfo Name="Release">0</VersionInfo>
+ <VersionInfo Name="Build">0</VersionInfo>
+ <VersionInfo Name="Debug">False</VersionInfo>
+ <VersionInfo Name="PreRelease">False</VersionInfo>
+ <VersionInfo Name="Special">False</VersionInfo>
+ <VersionInfo Name="Private">False</VersionInfo>
+ <VersionInfo Name="DLL">False</VersionInfo>
+ <VersionInfo Name="Locale">1030</VersionInfo>
+ <VersionInfo Name="CodePage">1252</VersionInfo>
+ </VersionInfo>
+ <VersionInfoKeys>
+ <VersionInfoKeys Name="CompanyName">InstantObjects.org</VersionInfoKeys>
+ <VersionInfoKeys Name="FileDescription">Primer Demo</VersionInfoKeys>
+ <VersionInfoKeys Name="FileVersion">2.0.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="InternalName"/>
+ <VersionInfoKeys Name="LegalCopyright">MPL public license</VersionInfoKeys>
+ <VersionInfoKeys Name="LegalTrademarks"/>
+ <VersionInfoKeys Name="OriginalFilename"/>
+ <VersionInfoKeys Name="ProductName"/>
+ <VersionInfoKeys Name="ProductVersion">2.0</VersionInfoKeys>
+ <VersionInfoKeys Name="Comments"/>
+ </VersionInfoKeys>
+ <Source>
+ <Source Name="MainSource">Primer_DXE.dpr</Source>
+ </Source>
+ <Excluded_Packages>
+ <Excluded_Packages Name="$(BDSBIN)\dcloffice2k140.bpl">Microsoft Office 2000 Sample Automation Server Wrapper Components</Excluded_Packages>
+ <Excluded_Packages Name="$(BDSBIN)\dclofficexp140.bpl">Microsoft Office XP Sample Automation Server Wrapper Components</Excluded_Packages>
+ <Excluded_Packages Name="$(BDS)\RBuilder\Lib\dclRBC1114.bpl">ReportBuilder TeeChart 8 Components</Excluded_Packages>
+ </Excluded_Packages>
+ </Delphi.Personality>
+ <ModelSupport>False</ModelSupport>
+ <Platforms>
+ <Platform value="Win32">True</Platform>
+ </Platforms>
+ </BorlandProject>
+ <ProjectFileVersion>12</ProjectFileVersion>
+ </ProjectExtensions>
+ <ItemGroup>
+ <DelphiCompile Include="Primer_DXE.dpr">
+ <MainSource>MainSource</MainSource>
+ </DelphiCompile>
+ <DCCReference Include="Main.pas">
+ <Form>MainForm</Form>
+ </DCCReference>
+ <DCCReference Include="Model\Model.pas"/>
+ <DCCReference Include="ContactView.pas">
+ <Form>ContactViewForm</Form>
+ <DesignClass>TFrame</DesignClass>
+ </DCCReference>
+ <DCCReference Include="BasicView.pas">
+ <Form>BasicViewForm</Form>
+ <DesignClass>TFrame</DesignClass>
+ </DCCReference>
+ <DCCReference Include="BasicEdit.pas">
+ <Form>BasicEditForm</Form>
+ </DCCReference>
+ <DCCReference Include="ContactEdit.pas">
+ <Form>ContactEditForm</Form>
+ </DCCReference>
+ <DCCReference Include="PersonEdit.pas">
+ <Form>PersonEditForm</Form>
+ </DCCReference>
+ <DCCReference Include="CompanyEdit.pas">
+ <Form>CompanyEditForm</Form>
+ </DCCReference>
+ <DCCReference Include="DemoData.pas"/>
+ <DCCReference Include="ContactFilterEdit.pas">
+ <Form>ContactFilterEditForm</Form>
+ </DCCReference>
+ <DCCReference Include="MainData.pas">
+ <Form>MainDataModule</Form>
+ <DesignClass>TDataModule</DesignClass>
+ </DCCReference>
+ <DCCReference Include="ContactBrowse.pas">
+ <Form>ContactBrowseForm</Form>
+ </DCCReference>
+ <DCCReference Include="CompanyBrowse.pas">
+ <Form>CompanyBrowseForm</Form>
+ </DCCReference>
+ <DCCReference Include="PerformanceView.pas">
+ <Form>PerformanceViewForm</Form>
+ <DesignClass>TFrame</DesignClass>
+ </DCCReference>
+ <DCCReference Include="Welcome.pas">
+ <Form>WelcomeForm</Form>
+ </DCCReference>
+ <DCCReference Include="PersonBrowse.pas">
+ <Form>PersonBrowseForm</Form>
+ </DCCReference>
+ <DCCReference Include="BasicBrowse.pas">
+ <Form>BasicBrowseForm</Form>
+ </DCCReference>
+ <DCCReference Include="CountryBrowse.pas">
+ <Form>CountryBrowseForm</Form>
+ </DCCReference>
+ <DCCReference Include="DemoDataRequest.pas">
+ <Form>DemoDataRequestForm</Form>
+ </DCCReference>
+ <DCCReference Include="ContactSort.pas">
+ <Form>ContactSortForm</Form>
+ </DCCReference>
+ <DCCReference Include="CategoryBrowse.pas">
+ <Form>CategoryBrowseForm</Form>
+ </DCCReference>
+ <DCCReference Include="HelpView.pas">
+ <Form>HelpViewForm</Form>
+ <DesignClass>TFrame</DesignClass>
+ </DCCReference>
+ <DCCReference Include="QueryView.pas">
+ <Form>QueryViewForm</Form>
+ <DesignClass>TFrame</DesignClass>
+ </DCCReference>
+ <DCCReference Include="RandomData.pas"/>
+ <DCCReference Include="Stopwatch.pas"/>
+ <DCCReference Include="Utility.pas"/>
+ <BuildConfiguration Include="Debug">
+ <Key>Cfg_2</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Base">
+ <Key>Base</Key>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Release">
+ <Key>Cfg_1</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ </ItemGroup>
+ <Import Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')" Project="$(BDS)\Bin\CodeGear.Delphi.Targets"/>
+ <Import Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\8.0\UserTools.proj')" Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\8.0\UserTools.proj"/>
+ </Project>
Property changes on: trunk/Demos/PrimerCross/Primer_DXE.dproj
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/Demos/PrimerCross/Primer_DXE.res
===================================================================
(Binary files differ)
Property changes on: trunk/Demos/PrimerCross/Primer_DXE.res
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/Demos/PrimerCross/Primer_DXE.xml
===================================================================
--- trunk/Demos/PrimerCross/Primer_DXE.xml (rev 0)
+++ trunk/Demos/PrimerCross/Primer_DXE.xml 2010-09-17 07:20:12 UTC (rev 920)
@@ -0,0 +1,39 @@
+<TInstantConnectionDefs>
+ <TInstantBDEConnectionDef>
+ <Name>ParadoxDB</Name>
+ <IsBuilt>TRUE</IsBuilt>
+ <BlobStreamFormat>sfXML</BlobStreamFormat>
+ <LoginPrompt>FALSE</LoginPrompt>
+ <DriverName>STANDARD</DriverName>
+ <Parameters>PATH=.\ParadoxDB
+DEFAULT DRIVER=PARADOX
+ENABLE BCD=TRUE
+</Parameters>
+ </TInstantBDEConnectionDef>
+ <TInstantDBXConnectionDef>
+ <Name>FirebirdDB</Name>
+ <IsBuilt>TRUE</IsBuilt>
+ <BlobStreamFormat>sfXML</BlobStreamFormat>
+ <LoginPrompt>FALSE</LoginPrompt>
+ <ConnectionName>PrimerCrossISO</ConnectionName>
+ <DriverName>Firebird</DriverName>
+ <GetDriverFunc>getSQLDriverINTERBASE</GetDriverFunc>
+ <LibraryName>dbxfb.dll</LibraryName>
+ <Params>drivername=Firebird
+Database=.\FirebirdDB\PRIMERDB.FDB
+User_Name=SYSDBA
+Password=masterkey
+blobsize=-1
+localecode=0000
+devartinterbase transisolation=ReadCommited
+productname=Interbase
+ServerCharSet=ISO8859_1
+</Params>
+ <VendorLib>fbclient.dll</VendorLib>
+ </TInstantDBXConnectionDef>
+ <TInstantXMLConnectionDef>
+ <Name>XmlDB</Name>
+ <IsBuilt>TRUE</IsBuilt>
+ <RootFolder>.\XmlDB</RootFolder>
+ </TInstantXMLConnectionDef>
+</TInstantConnectionDefs>
Property changes on: trunk/Demos/PrimerCross/Primer_DXE.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
|
|
From: <na...@us...> - 2010-09-16 10:47:21
|
Revision: 919
http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=919&view=rev
Author: nandod
Date: 2010-09-16 10:47:14 +0000 (Thu, 16 Sep 2010)
Log Message:
-----------
* Test suite changed due to Burst Load Mode changes.
+ Missing Delphi XE test project files.
Modified Paths:
--------------
trunk/Tests/InstantMock.pas
Added Paths:
-----------
trunk/Tests/TestIO_DXE.dpr
trunk/Tests/TestIO_DXE.dproj
trunk/Tests/TestIO_DXE.mdr
trunk/Tests/TestIO_DXE.mdrt
trunk/Tests/TestIO_DXE.mdx
trunk/Tests/TestIO_DXE.mdxt
trunk/Tests/TestIO_DXE.res
Removed Paths:
-------------
trunk/Tests/TestIO_D2011.dpr
trunk/Tests/TestIO_D2011.res
Modified: trunk/Tests/InstantMock.pas
===================================================================
--- trunk/Tests/InstantMock.pas 2010-09-16 10:28:36 UTC (rev 918)
+++ trunk/Tests/InstantMock.pas 2010-09-16 10:47:14 UTC (rev 919)
@@ -24,7 +24,7 @@
* the Initial Developer. All Rights Reserved.
*
* Contributor(s):
- * Steven Mitchell
+ * Steven Mitchell, Nando Dessena
*
* ***** END LICENSE BLOCK ***** *)
@@ -36,7 +36,7 @@
uses
SysUtils, Classes, DB, InstantPersistence, InstantBrokers, InstantMetadata,
- InstantTypes, UbMockObject;
+ InstantTypes, InstantClasses, UbMockObject;
type
TInstantBrokerClass = class of TInstantBroker;
@@ -78,7 +78,8 @@
ConflictAction: TInstantConflictAction): Boolean; override;
function InternalRetrieveObject(AObject: TInstantObject;
const AObjectId: string;
- ConflictAction: TInstantConflictAction): Boolean; override;
+ ConflictAction: TInstantConflictAction;
+ const AObjectData: TInstantAbstractObjectData = nil): Boolean; override;
function InternalStoreObject(AObject: TInstantObject;
ConflictAction: TInstantConflictAction): Boolean; override;
public
@@ -97,7 +98,8 @@
ConflictAction: TInstantConflictAction): Boolean; override;
function InternalRetrieveObject(AObject: TInstantObject;
const AObjectId: String;
- ConflictAction: TInstantConflictAction): Boolean; override;
+ ConflictAction: TInstantConflictAction;
+ const AObjectData: TInstantAbstractObjectData = nil): Boolean; override;
function InternalStoreObject(AObject: TInstantObject;
ConflictAction: TInstantConflictAction): Boolean; override;
public
@@ -144,7 +146,8 @@
function InternalDisposeObject(AObject: TInstantObject; ConflictAction:
TInstantConflictAction): Boolean; override;
function InternalRetrieveObject(AObject: TInstantObject; const AObjectId:
- String; ConflictAction: TInstantConflictAction): Boolean; override;
+ String; ConflictAction: TInstantConflictAction;
+ const AObjectData: TInstantAbstractObjectData = nil): Boolean; override;
function InternalStoreObject(AObject: TInstantObject; ConflictAction:
TInstantConflictAction): Boolean; override;
public
@@ -288,7 +291,8 @@
function TInstantMockBroker.InternalRetrieveObject(AObject: TInstantObject;
const AObjectId: string;
- ConflictAction: TInstantConflictAction): Boolean;
+ ConflictAction: TInstantConflictAction;
+ const AObjectData: TInstantAbstractObjectData = nil): Boolean;
begin
Result := True;
FMock.AddExpectation('InternalRetrieveObject ' + AObjectId);
@@ -355,7 +359,8 @@
function TInstantMockCRBroker.InternalRetrieveObject(
AObject: TInstantObject; const AObjectId: String;
- ConflictAction: TInstantConflictAction): Boolean;
+ ConflictAction: TInstantConflictAction;
+ const AObjectData: TInstantAbstractObjectData = nil): Boolean;
begin
Result := True;
MockManager.AddExpectation('InternalRetrieveObject ' + CaToStr(ConflictAction) + ' ' + AObjectId);
@@ -507,7 +512,8 @@
end;
function TInstantMockSQLBroker.InternalRetrieveObject(AObject: TInstantObject;
- const AObjectId: String; ConflictAction: TInstantConflictAction): Boolean;
+ const AObjectId: String; ConflictAction: TInstantConflictAction;
+ const AObjectData: TInstantAbstractObjectData = nil): Boolean;
begin
Result := True;
MockManager.AddExpectation('InternalRetrieveObject ' + CaToStr(ConflictAction) + ' ' + AObjectId);
Deleted: trunk/Tests/TestIO_D2011.dpr
===================================================================
--- trunk/Tests/TestIO_D2011.dpr 2010-09-16 10:28:36 UTC (rev 918)
+++ trunk/Tests/TestIO_D2011.dpr 2010-09-16 10:47:14 UTC (rev 919)
@@ -1,68 +0,0 @@
-program TestIO_D2011;
-
-{$I '..\Source\InstantDefines.inc'}
-
-{$IFDEF FPC}
-{$mode objfpc}{$H+}
-{$ENDIF}
-
-uses
- Forms,
- guitestrunner,
- fpcunit,
- testregistry,
- testutils,
- testreport,
- InstantPersistence,
- InstantMock in 'InstantMock.pas',
- TestMockConnector in 'TestMockConnector.pas',
- TestMockBroker in 'TestMockBroker.pas',
- TestModel in 'TestModel.pas',
- TestInstantMetadata in 'TestInstantMetadata.pas',
- TestInstantFieldMetadata in 'TestInstantFieldMetadata.pas',
- TestInstantClassMetadata in 'TestInstantClassMetadata.pas',
- TestInstantAttributeMetadata in 'TestInstantAttributeMetadata.pas',
- TestInstantIndexMetadata in 'TestInstantIndexMetadata.pas',
- TestInstantTableMetadata in 'TestInstantTableMetadata.pas',
- TestInstantScheme in 'TestInstantScheme.pas',
- TestInstantClasses in 'TestInstantClasses.pas',
- TestInstantRtti in 'TestInstantRtti.pas',
- TestMinimalModel in 'TestMinimalModel.pas',
- TestInstantAttributeMap in 'TestInstantAttributeMap.pas',
- TestInstantAttribute in 'TestInstantAttribute.pas',
- TestInstantNumeric in 'TestInstantNumeric.pas',
- TestInstantInteger in 'TestInstantInteger.pas',
- TestInstantString in 'TestInstantString.pas',
- TestInstantDateTime in 'TestInstantDateTime.pas',
- TestInstantDate in 'TestInstantDate.pas',
- TestInstantTime in 'TestInstantTime.pas',
- TestInstantBoolean in 'TestInstantBoolean.pas',
- TestInstantFloat in 'TestInstantFloat.pas',
- TestInstantCurrency in 'TestInstantCurrency.pas',
- TestInstantBlob in 'TestInstantBlob.pas',
- TestInstantComplex in 'TestInstantComplex.pas',
- TestInstantPart in 'TestInstantPart.pas',
- TestInstantReference in 'TestInstantReference.pas',
- TestInstantObject in 'TestInstantObject.pas',
- TestInstantObjectState in 'TestInstantObjectState.pas',
- TestInstantCache in 'TestInstantCache.pas',
- TestInstantObjectStore in 'TestInstantObjectStore.pas',
- TestInstantParts in 'TestInstantParts.pas',
- TestInstantReferences in 'TestInstantReferences.pas',
- TestInstantCircularReferences in 'TestInstantCircularReferences.pas',
- TestInstantObjectReference in 'TestInstantObjectReference.pas',
- MinimalModel in 'MinimalModel.pas',
- TestXMLBroker in 'TestXMLBroker.pas',
- TestInstantCode in 'TestInstantCode.pas';
-
-{$R *.res}
-{$R *.mdr} {TestModel}
-
-begin
- Application.Initialize;
- InstantModel.ClassMetadatas.Clear;
- Application.CreateForm(TGUITestRunner, TestRunner);
- //Application.CreateForm(TTestRunner, TestRunner);
- Application.Run;
-end.
-
Deleted: trunk/Tests/TestIO_D2011.res
===================================================================
(Binary files differ)
Copied: trunk/Tests/TestIO_DXE.dpr (from rev 918, trunk/Tests/TestIO_D2011.dpr)
===================================================================
--- trunk/Tests/TestIO_DXE.dpr (rev 0)
+++ trunk/Tests/TestIO_DXE.dpr 2010-09-16 10:47:14 UTC (rev 919)
@@ -0,0 +1,68 @@
+program TestIO_DXE;
+
+{$I '..\Source\InstantDefines.inc'}
+
+{$IFDEF FPC}
+{$mode objfpc}{$H+}
+{$ENDIF}
+
+uses
+ Forms,
+ guitestrunner,
+ fpcunit,
+ testregistry,
+ testutils,
+ testreport,
+ InstantPersistence,
+ InstantMock in 'InstantMock.pas',
+ TestMockConnector in 'TestMockConnector.pas',
+ TestMockBroker in 'TestMockBroker.pas',
+ TestModel in 'TestModel.pas',
+ TestInstantMetadata in 'TestInstantMetadata.pas',
+ TestInstantFieldMetadata in 'TestInstantFieldMetadata.pas',
+ TestInstantClassMetadata in 'TestInstantClassMetadata.pas',
+ TestInstantAttributeMetadata in 'TestInstantAttributeMetadata.pas',
+ TestInstantIndexMetadata in 'TestInstantIndexMetadata.pas',
+ TestInstantTableMetadata in 'TestInstantTableMetadata.pas',
+ TestInstantScheme in 'TestInstantScheme.pas',
+ TestInstantClasses in 'TestInstantClasses.pas',
+ TestInstantRtti in 'TestInstantRtti.pas',
+ TestMinimalModel in 'TestMinimalModel.pas',
+ TestInstantAttributeMap in 'TestInstantAttributeMap.pas',
+ TestInstantAttribute in 'TestInstantAttribute.pas',
+ TestInstantNumeric in 'TestInstantNumeric.pas',
+ TestInstantInteger in 'TestInstantInteger.pas',
+ TestInstantString in 'TestInstantString.pas',
+ TestInstantDateTime in 'TestInstantDateTime.pas',
+ TestInstantDate in 'TestInstantDate.pas',
+ TestInstantTime in 'TestInstantTime.pas',
+ TestInstantBoolean in 'TestInstantBoolean.pas',
+ TestInstantFloat in 'TestInstantFloat.pas',
+ TestInstantCurrency in 'TestInstantCurrency.pas',
+ TestInstantBlob in 'TestInstantBlob.pas',
+ TestInstantComplex in 'TestInstantComplex.pas',
+ TestInstantPart in 'TestInstantPart.pas',
+ TestInstantReference in 'TestInstantReference.pas',
+ TestInstantObject in 'TestInstantObject.pas',
+ TestInstantObjectState in 'TestInstantObjectState.pas',
+ TestInstantCache in 'TestInstantCache.pas',
+ TestInstantObjectStore in 'TestInstantObjectStore.pas',
+ TestInstantParts in 'TestInstantParts.pas',
+ TestInstantReferences in 'TestInstantReferences.pas',
+ TestInstantCircularReferences in 'TestInstantCircularReferences.pas',
+ TestInstantObjectReference in 'TestInstantObjectReference.pas',
+ MinimalModel in 'MinimalModel.pas',
+ TestXMLBroker in 'TestXMLBroker.pas',
+ TestInstantCode in 'TestInstantCode.pas';
+
+{$R *.res}
+{$R *.mdr} {TestModel}
+
+begin
+ Application.Initialize;
+ InstantModel.ClassMetadatas.Clear;
+ Application.CreateForm(TGUITestRunner, TestRunner);
+ //Application.CreateForm(TTestRunner, TestRunner);
+ Application.Run;
+end.
+
Added: trunk/Tests/TestIO_DXE.dproj
===================================================================
--- trunk/Tests/TestIO_DXE.dproj (rev 0)
+++ trunk/Tests/TestIO_DXE.dproj 2010-09-16 10:47:14 UTC (rev 919)
@@ -0,0 +1,164 @@
+ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ProjectGuid>{015d41df-eb42-4172-b75c-3e0f464f00cc}</ProjectGuid>
+ <MainSource>TestIO_DXE.dpr</MainSource>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <DCC_DCCCompiler>DCC32</DCC_DCCCompiler>
+ <DCC_DependencyCheckOutputName>TestIO_DXE.exe</DCC_DependencyCheckOutputName>
+ <ProjectVersion>12.2</ProjectVersion>
+ <Config Condition="'$(Config)'==''">Debug</Config>
+ <Base>True</Base>
+ <Platform>Win32</Platform>
+ <AppType>Application</AppType>
+ <FrameworkType>VCL</FrameworkType>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
+ <Cfg_1>true</Cfg_1>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
+ <Cfg_2>true</Cfg_2>
+ <CfgParent>Base</CfgParent>
+ <Base>true</Base>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Base)'!=''">
+ <DCC_UnitAlias>WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;$(DCC_UnitAlias)</DCC_UnitAlias>
+ <DCC_UnitSearchPath>..\Source\Core;..\Source\Brokers\XML;.\ubmock\src;.\DUnit\src;$(DCC_UnitSearchPath)</DCC_UnitSearchPath>
+ <DCC_DebugDCUs>true</DCC_DebugDCUs>
+ <DCC_DependencyCheckOutputName>TestIO_DXE.exe</DCC_DependencyCheckOutputName>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_1)'!=''">
+ <Version>7.0</Version>
+ <DCC_DebugInformation>False</DCC_DebugInformation>
+ <DCC_LocalDebugSymbols>False</DCC_LocalDebugSymbols>
+ <DCC_Optimize>False</DCC_Optimize>
+ <DCC_TypedAtParameter>True</DCC_TypedAtParameter>
+ <DCC_GenerateStackFrames>True</DCC_GenerateStackFrames>
+ <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
+ <DCC_ResourcePath>..\Source\Core;.\ubmock\src;$(DCC_ResourcePath)</DCC_ResourcePath>
+ <DCC_ObjPath>..\Source\Core;.\ubmock\src;$(DCC_ObjPath)</DCC_ObjPath>
+ <DCC_IncludePath>..\Source\Core;.\ubmock\src;$(DCC_IncludePath)</DCC_IncludePath>
+ <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Cfg_2)'!=''">
+ <Version>7.0</Version>
+ <DCC_Optimize>False</DCC_Optimize>
+ <DCC_TypedAtParameter>True</DCC_TypedAtParameter>
+ <DCC_GenerateStackFrames>True</DCC_GenerateStackFrames>
+ <DCC_ResourcePath>..\Source\Core;.\ubmock\src;$(DCC_ResourcePath)</DCC_ResourcePath>
+ <DCC_ObjPath>..\Source\Core;.\ubmock\src;$(DCC_ObjPath)</DCC_ObjPath>
+ <DCC_IncludePath>..\Source\Core;.\ubmock\src;$(DCC_IncludePath)</DCC_IncludePath>
+ <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
+ </PropertyGroup>
+ <ItemGroup>
+ <DelphiCompile Include="TestIO_DXE.dpr">
+ <MainSource>MainSource</MainSource>
+ </DelphiCompile>
+ <DCCReference Include="InstantMock.pas"/>
+ <DCCReference Include="TestMockConnector.pas"/>
+ <DCCReference Include="TestMockBroker.pas"/>
+ <DCCReference Include="TestModel.pas"/>
+ <DCCReference Include="TestInstantMetadata.pas"/>
+ <DCCReference Include="TestInstantFieldMetadata.pas"/>
+ <DCCReference Include="TestInstantClassMetadata.pas"/>
+ <DCCReference Include="TestInstantAttributeMetadata.pas"/>
+ <DCCReference Include="TestInstantIndexMetadata.pas"/>
+ <DCCReference Include="TestInstantTableMetadata.pas"/>
+ <DCCReference Include="TestInstantScheme.pas"/>
+ <DCCReference Include="TestInstantClasses.pas"/>
+ <DCCReference Include="TestInstantRtti.pas"/>
+ <DCCReference Include="TestMinimalModel.pas"/>
+ <DCCReference Include="TestInstantAttributeMap.pas"/>
+ <DCCReference Include="TestInstantAttribute.pas"/>
+ <DCCReference Include="TestInstantNumeric.pas"/>
+ <DCCReference Include="TestInstantInteger.pas"/>
+ <DCCReference Include="TestInstantString.pas"/>
+ <DCCReference Include="TestInstantDateTime.pas"/>
+ <DCCReference Include="TestInstantDate.pas"/>
+ <DCCReference Include="TestInstantTime.pas"/>
+ <DCCReference Include="TestInstantBoolean.pas"/>
+ <DCCReference Include="TestInstantFloat.pas"/>
+ <DCCReference Include="TestInstantCurrency.pas"/>
+ <DCCReference Include="TestInstantBlob.pas"/>
+ <DCCReference Include="TestInstantComplex.pas"/>
+ <DCCReference Include="TestInstantPart.pas"/>
+ <DCCReference Include="TestInstantReference.pas"/>
+ <DCCReference Include="TestInstantObject.pas"/>
+ <DCCReference Include="TestInstantObjectState.pas"/>
+ <DCCReference Include="TestInstantCache.pas"/>
+ <DCCReference Include="TestInstantObjectStore.pas"/>
+ <DCCReference Include="TestInstantParts.pas"/>
+ <DCCReference Include="TestInstantReferences.pas"/>
+ <DCCReference Include="TestInstantCircularReferences.pas"/>
+ <DCCReference Include="TestInstantObjectReference.pas"/>
+ <DCCReference Include="MinimalModel.pas"/>
+ <DCCReference Include="TestXMLBroker.pas"/>
+ <DCCReference Include="TestInstantCode.pas"/>
+ <BuildConfiguration Include="Debug">
+ <Key>Cfg_2</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Base">
+ <Key>Base</Key>
+ </BuildConfiguration>
+ <BuildConfiguration Include="Release">
+ <Key>Cfg_1</Key>
+ <CfgParent>Base</CfgParent>
+ </BuildConfiguration>
+ </ItemGroup>
+ <Import Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')" Project="$(BDS)\Bin\CodeGear.Delphi.Targets"/>
+ <Import Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\8.0\UserTools.proj')" Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\8.0\UserTools.proj"/>
+ <ProjectExtensions>
+ <Borland.Personality>Delphi.Personality.12</Borland.Personality>
+ <Borland.ProjectType>VCLApplication</Borland.ProjectType>
+ <BorlandProject>
+ <Delphi.Personality>
+ <Compiler>
+ <Compiler Name="UsePackages">False</Compiler>
+ <Compiler Name="Packages">vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;adortl;vclactnband;vclshlctrls;CS30Logging70;Rz30Ctls70;Rz30DBCtls70;ip4000v7;Rave60VCL;Rave60CLX;madBasic_;madDisAsm_;CLXIB;ibxpress;VCLIB;IOCore;IOIBX</Compiler>
+ </Compiler>
+ <Parameters>
+ <Parameters Name="DebugSourceDirs">..\Source\Core</Parameters>
+ </Parameters>
+ <VersionInfo>
+ <VersionInfo Name="IncludeVerInfo">False</VersionInfo>
+ <VersionInfo Name="AutoIncBuild">False</VersionInfo>
+ <VersionInfo Name="MajorVer">1</VersionInfo>
+ <VersionInfo Name="MinorVer">0</VersionInfo>
+ <VersionInfo Name="Release">0</VersionInfo>
+ <VersionInfo Name="Build">0</VersionInfo>
+ <VersionInfo Name="Debug">False</VersionInfo>
+ <VersionInfo Name="PreRelease">False</VersionInfo>
+ <VersionInfo Name="Special">False</VersionInfo>
+ <VersionInfo Name="Private">False</VersionInfo>
+ <VersionInfo Name="DLL">False</VersionInfo>
+ <VersionInfo Name="Locale">3081</VersionInfo>
+ <VersionInfo Name="CodePage">1252</VersionInfo>
+ </VersionInfo>
+ <VersionInfoKeys>
+ <VersionInfoKeys Name="CompanyName"/>
+ <VersionInfoKeys Name="FileDescription"/>
+ <VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="InternalName"/>
+ <VersionInfoKeys Name="LegalCopyright"/>
+ <VersionInfoKeys Name="LegalTrademarks"/>
+ <VersionInfoKeys Name="OriginalFilename"/>
+ <VersionInfoKeys Name="ProductName"/>
+ <VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
+ <VersionInfoKeys Name="Comments"/>
+ </VersionInfoKeys>
+ <Source>
+ <Source Name="MainSource">TestIO_DXE.dpr</Source>
+ </Source>
+ </Delphi.Personality>
+ <Platforms>
+ <Platform value="Win32">True</Platform>
+ </Platforms>
+ </BorlandProject>
+ <ProjectFileVersion>12</ProjectFileVersion>
+ </ProjectExtensions>
+ </Project>
Property changes on: trunk/Tests/TestIO_DXE.dproj
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/Tests/TestIO_DXE.mdr
===================================================================
(Binary files differ)
Property changes on: trunk/Tests/TestIO_DXE.mdr
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/Tests/TestIO_DXE.mdrt
===================================================================
(Binary files differ)
Property changes on: trunk/Tests/TestIO_DXE.mdrt
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/Tests/TestIO_DXE.mdx
===================================================================
--- trunk/Tests/TestIO_DXE.mdx (rev 0)
+++ trunk/Tests/TestIO_DXE.mdx 2010-09-16 10:47:14 UTC (rev 919)
@@ -0,0 +1,461 @@
+<TInstantClassMetadatas>
+ <TInstantClassMetadata>
+ <Name>TAddress</Name>
+ <Persistence>peEmbedded</Persistence>
+ <AttributeMetadatas>
+ <TInstantAttributeMetadatas>
+ <TInstantAttributeMetadata>
+ <Name>City</Name>
+ <AttributeType>atString</AttributeType>
+ <IsIndexed>TRUE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>30</Size>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Country</Name>
+ <AttributeType>atReference</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TCountry</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>State</Name>
+ <AttributeType>atString</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>4</Size>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Street</Name>
+ <AttributeType>atMemo</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Zip</Name>
+ <AttributeType>atString</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>10</Size>
+ </TInstantAttributeMetadata>
+ </TInstantAttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+ <TInstantClassMetadata>
+ <Name>TCountry</Name>
+ <Persistence>peStored</Persistence>
+ <AttributeMetadatas>
+ <TInstantAttributeMetadatas>
+ <TInstantAttributeMetadata>
+ <Name>Name</Name>
+ <AttributeType>atString</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>30</Size>
+ </TInstantAttributeMetadata>
+ </TInstantAttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+ <TInstantClassMetadata>
+ <Name>TPhone</Name>
+ <Persistence>peEmbedded</Persistence>
+ <AttributeMetadatas>
+ <TInstantAttributeMetadatas>
+ <TInstantAttributeMetadata>
+ <Name>Name</Name>
+ <AttributeType>atString</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>20</Size>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Name</Name>
+ <AttributeType>atString</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>30</Size>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Number</Name>
+ <AttributeType>atString</AttributeType>
+ <EditMask>(000) 000-0000;0;_</EditMask>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>20</Size>
+ </TInstantAttributeMetadata>
+ </TInstantAttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+ <TInstantClassMetadata>
+ <Name>TEmail</Name>
+ <Persistence>peStored</Persistence>
+ <AttributeMetadatas>
+ <TInstantAttributeMetadatas>
+ <TInstantAttributeMetadata>
+ <Name>Address</Name>
+ <AttributeType>atString</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>100</Size>
+ </TInstantAttributeMetadata>
+ </TInstantAttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+ <TInstantClassMetadata>
+ <Name>TCategory</Name>
+ <Persistence>peStored</Persistence>
+ <StorageName>Categories</StorageName>
+ <AttributeMetadatas>
+ <TInstantAttributeMetadatas>
+ <TInstantAttributeMetadata>
+ <Name>Name</Name>
+ <AttributeType>atString</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>30</Size>
+ </TInstantAttributeMetadata>
+ </TInstantAttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+ <TInstantClassMetadata>
+ <Name>TContact</Name>
+ <Persistence>peStored</Persistence>
+ <AttributeMetadatas>
+ <TInstantAttributeMetadatas>
+ <TInstantAttributeMetadata>
+ <Name>Address</Name>
+ <AttributeType>atPart</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TAddress</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Category</Name>
+ <AttributeType>atReference</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TCategory</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>City</Name>
+ <AttributeType>atString</AttributeType>
+ <IsIndexed>TRUE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>30</Size>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Name</Name>
+ <AttributeType>atString</AttributeType>
+ <IsIndexed>TRUE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>50</Size>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Phones</Name>
+ <AttributeType>atParts</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TPhone</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Projects</Name>
+ <AttributeType>atReferences</AttributeType>
+ <ExternalStorageName>Contact_Projects</ExternalStorageName>
+ <StorageKind>skExternal</StorageKind>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TProject</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>ExternalAddress</Name>
+ <AttributeType>atPart</AttributeType>
+ <StorageKind>skExternal</StorageKind>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TExternalAddress</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>ExternalPhones</Name>
+ <AttributeType>atParts</AttributeType>
+ <ExternalStorageName>Contact_ExternalPhones</ExternalStorageName>
+ <StorageKind>skExternal</StorageKind>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TExternalPhone</ObjectClassName>
+ </TInstantAttributeMetadata>
+ </TInstantAttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+ <TInstantClassMetadata>
+ <Name>TContactFilter</Name>
+ <ParentName>TContact</ParentName>
+ <Persistence>peEmbedded</Persistence>
+ <AttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+ <TInstantClassMetadata>
+ <Name>TPerson</Name>
+ <ParentName>TContact</ParentName>
+ <Persistence>peStored</Persistence>
+ <AttributeMetadatas>
+ <TInstantAttributeMetadatas>
+ <TInstantAttributeMetadata>
+ <Name>BirthDate</Name>
+ <AttributeType>atDateTime</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Emails</Name>
+ <AttributeType>atParts</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TEmail</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Employer</Name>
+ <AttributeType>atReference</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TCompany</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Picture</Name>
+ <AttributeType>atBlob</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Salary</Name>
+ <AttributeType>atCurrency</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ValidCharsString>,.0..9€</ValidCharsString>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Employed</Name>
+ <AttributeType>atBoolean</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>AL_hours</Name>
+ <AttributeType>atFloat</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>EmploymentDate</Name>
+ <AttributeType>atDate</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>BirthTime</Name>
+ <AttributeType>atTime</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ </TInstantAttributeMetadata>
+ </TInstantAttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+ <TInstantClassMetadata>
+ <Name>TCompany</Name>
+ <ParentName>TContact</ParentName>
+ <Persistence>peStored</Persistence>
+ <AttributeMetadatas>
+ <TInstantAttributeMetadatas>
+ <TInstantAttributeMetadata>
+ <Name>Employees</Name>
+ <AttributeType>atReferences</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TPerson</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>NoOfBranches</Name>
+ <AttributeType>atInteger</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Subsidiaries</Name>
+ <AttributeType>atReferences</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TCompany</ObjectClassName>
+ </TInstantAttributeMetadata>
+ </TInstantAttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+ <TInstantClassMetadata>
+ <Name>TProject</Name>
+ <Persistence>peStored</Persistence>
+ <StorageName>Projects</StorageName>
+ <AttributeMetadatas>
+ <TInstantAttributeMetadatas>
+ <TInstantAttributeMetadata>
+ <Name>Name</Name>
+ <AttributeType>atString</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>30</Size>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>SubProjects</Name>
+ <AttributeType>atParts</AttributeType>
+ <ExternalStorageName>Project_SubProjects</ExternalStorageName>
+ <StorageKind>skExternal</StorageKind>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TProject</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Addresses</Name>
+ <AttributeType>atParts</AttributeType>
+ <ExternalStorageName>Project_Addresses</ExternalStorageName>
+ <StorageKind>skExternal</StorageKind>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TExternalAddress</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Manager</Name>
+ <AttributeType>atReference</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TContact</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Participants</Name>
+ <AttributeType>atReferences</AttributeType>
+ <ExternalStorageName>Project_Participants</ExternalStorageName>
+ <StorageKind>skExternal</StorageKind>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TContact</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Items</Name>
+ <AttributeType>atPart</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TProjectItems</ObjectClassName>
+ </TInstantAttributeMetadata>
+ </TInstantAttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+ <TInstantClassMetadata>
+ <Name>TExternalAddress</Name>
+ <Persistence>peStored</Persistence>
+ <StorageName>ExternalAddresses</StorageName>
+ <AttributeMetadatas>
+ <TInstantAttributeMetadatas>
+ <TInstantAttributeMetadata>
+ <Name>Name</Name>
+ <AttributeType>atString</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>30</Size>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Category</Name>
+ <AttributeType>atReference</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TCategory</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Site_Contact</Name>
+ <AttributeType>atReference</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TPerson</ObjectClassName>
+ </TInstantAttributeMetadata>
+ </TInstantAttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+ <TInstantClassMetadata>
+ <Name>TExternalPhone</Name>
+ <Persistence>peStored</Persistence>
+ <StorageName>ExternalPhones</StorageName>
+ <AttributeMetadatas>
+ <TInstantAttributeMetadatas>
+ <TInstantAttributeMetadata>
+ <Name>Name</Name>
+ <AttributeType>atString</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>20</Size>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Number</Name>
+ <AttributeType>atString</AttributeType>
+ <EditMask>(000) 000-0000;0;_</EditMask>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>20</Size>
+ </TInstantAttributeMetadata>
+ </TInstantAttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+ <TInstantClassMetadata>
+ <Name>TProjectBox</Name>
+ <Persistence>peStored</Persistence>
+ <AttributeMetadatas>
+ <TInstantAttributeMetadatas>
+ <TInstantAttributeMetadata>
+ <Name>Project</Name>
+ <AttributeType>atPart</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TProject</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>RelatedProjectBoxes</Name>
+ <AttributeType>atReferences</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TProjectBox</ObjectClassName>
+ </TInstantAttributeMetadata>
+ </TInstantAttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+ <TInstantClassMetadata>
+ <Name>TProjectItem</Name>
+ <Persistence>peStored</Persistence>
+ <AttributeMetadatas>
+ <TInstantAttributeMetadatas>
+ <TInstantAttributeMetadata>
+ <Name>Description</Name>
+ <AttributeType>atString</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>50</Size>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Country</Name>
+ <AttributeType>atReference</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TCountry</ObjectClassName>
+ </TInstantAttributeMetadata>
+ </TInstantAttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+ <TInstantClassMetadata>
+ <Name>TProjectItems</Name>
+ <Persistence>peStored</Persistence>
+ <AttributeMetadatas>
+ <TInstantAttributeMetadatas>
+ <TInstantAttributeMetadata>
+ <Name>Items</Name>
+ <AttributeType>atParts</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TProjectItem</ObjectClassName>
+ </TInstantAttributeMetadata>
+ </TInstantAttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+</TInstantClassMetadatas>
Property changes on: trunk/Tests/TestIO_DXE.mdx
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/Tests/TestIO_DXE.mdxt
===================================================================
--- trunk/Tests/TestIO_DXE.mdxt (rev 0)
+++ trunk/Tests/TestIO_DXE.mdxt 2010-09-16 10:47:14 UTC (rev 919)
@@ -0,0 +1,445 @@
+<TInstantClassMetadatas>
+ <TInstantClassMetadata>
+ <Name>TAddress</Name>
+ <Persistence>peEmbedded</Persistence>
+ <AttributeMetadatas>
+ <TInstantAttributeMetadatas>
+ <TInstantAttributeMetadata>
+ <Name>City</Name>
+ <AttributeType>atString</AttributeType>
+ <IsIndexed>TRUE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>30</Size>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Country</Name>
+ <AttributeType>atReference</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TCountry</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>State</Name>
+ <AttributeType>atString</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>4</Size>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Street</Name>
+ <AttributeType>atMemo</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Zip</Name>
+ <AttributeType>atString</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>10</Size>
+ </TInstantAttributeMetadata>
+ </TInstantAttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+ <TInstantClassMetadata>
+ <Name>TCountry</Name>
+ <Persistence>peStored</Persistence>
+ <AttributeMetadatas>
+ <TInstantAttributeMetadatas>
+ <TInstantAttributeMetadata>
+ <Name>Name</Name>
+ <AttributeType>atString</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>30</Size>
+ </TInstantAttributeMetadata>
+ </TInstantAttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+ <TInstantClassMetadata>
+ <Name>TPhone</Name>
+ <Persistence>peEmbedded</Persistence>
+ <AttributeMetadatas>
+ <TInstantAttributeMetadatas>
+ <TInstantAttributeMetadata>
+ <Name>Name</Name>
+ <AttributeType>atString</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>20</Size>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Name</Name>
+ <AttributeType>atString</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>30</Size>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Number</Name>
+ <AttributeType>atString</AttributeType>
+ <EditMask>(000) 000-0000;0;_</EditMask>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>20</Size>
+ </TInstantAttributeMetadata>
+ </TInstantAttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+ <TInstantClassMetadata>
+ <Name>TEmail</Name>
+ <Persistence>peStored</Persistence>
+ <AttributeMetadatas>
+ <TInstantAttributeMetadatas>
+ <TInstantAttributeMetadata>
+ <Name>Address</Name>
+ <AttributeType>atString</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>100</Size>
+ </TInstantAttributeMetadata>
+ </TInstantAttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+ <TInstantClassMetadata>
+ <Name>TContact</Name>
+ <Persistence>peStored</Persistence>
+ <AttributeMetadatas>
+ <TInstantAttributeMetadatas>
+ <TInstantAttributeMetadata>
+ <Name>Address</Name>
+ <AttributeType>atPart</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TAddress</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Category</Name>
+ <AttributeType>atReference</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TCategory</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>City</Name>
+ <AttributeType>atString</AttributeType>
+ <IsIndexed>TRUE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>30</Size>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Name</Name>
+ <AttributeType>atString</AttributeType>
+ <IsIndexed>TRUE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>50</Size>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Phones</Name>
+ <AttributeType>atParts</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TPhone</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Projects</Name>
+ <AttributeType>atReferences</AttributeType>
+ <ExternalStorageName>Contact_Projects</ExternalStorageName>
+ <StorageKind>skExternal</StorageKind>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TProject</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>ExternalAddress</Name>
+ <AttributeType>atPart</AttributeType>
+ <StorageKind>skExternal</StorageKind>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TExternalAddress</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>ExternalPhones</Name>
+ <AttributeType>atParts</AttributeType>
+ <ExternalStorageName>Contact_ExternalPhones</ExternalStorageName>
+ <StorageKind>skExternal</StorageKind>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TExternalPhone</ObjectClassName>
+ </TInstantAttributeMetadata>
+ </TInstantAttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+ <TInstantClassMetadata>
+ <Name>TContactFilter</Name>
+ <ParentName>TContact</ParentName>
+ <Persistence>peEmbedded</Persistence>
+ <AttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+ <TInstantClassMetadata>
+ <Name>TPerson</Name>
+ <ParentName>TContact</ParentName>
+ <Persistence>peStored</Persistence>
+ <AttributeMetadatas>
+ <TInstantAttributeMetadatas>
+ <TInstantAttributeMetadata>
+ <Name>BirthDate</Name>
+ <AttributeType>atDateTime</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Emails</Name>
+ <AttributeType>atParts</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TEmail</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Employer</Name>
+ <AttributeType>atReference</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TCompany</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Picture</Name>
+ <AttributeType>atBlob</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Salary</Name>
+ <AttributeType>atCurrency</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ValidCharsString>,.0..9€</ValidCharsString>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Employed</Name>
+ <AttributeType>atBoolean</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>AL_hours</Name>
+ <AttributeType>atFloat</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>EmploymentDate</Name>
+ <AttributeType>atDate</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>BirthTime</Name>
+ <AttributeType>atTime</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ </TInstantAttributeMetadata>
+ </TInstantAttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+ <TInstantClassMetadata>
+ <Name>TCompany</Name>
+ <ParentName>TContact</ParentName>
+ <Persistence>peStored</Persistence>
+ <AttributeMetadatas>
+ <TInstantAttributeMetadatas>
+ <TInstantAttributeMetadata>
+ <Name>Employees</Name>
+ <AttributeType>atReferences</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TPerson</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>NoOfBranches</Name>
+ <AttributeType>atInteger</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Subsidiaries</Name>
+ <AttributeType>atReferences</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TCompany</ObjectClassName>
+ </TInstantAttributeMetadata>
+ </TInstantAttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+ <TInstantClassMetadata>
+ <Name>TProject</Name>
+ <Persistence>peStored</Persistence>
+ <StorageName>Projects</StorageName>
+ <AttributeMetadatas>
+ <TInstantAttributeMetadatas>
+ <TInstantAttributeMetadata>
+ <Name>Name</Name>
+ <AttributeType>atString</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>30</Size>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>SubProjects</Name>
+ <AttributeType>atParts</AttributeType>
+ <ExternalStorageName>Project_SubProjects</ExternalStorageName>
+ <StorageKind>skExternal</StorageKind>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TProject</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Addresses</Name>
+ <AttributeType>atParts</AttributeType>
+ <ExternalStorageName>Project_Addresses</ExternalStorageName>
+ <StorageKind>skExternal</StorageKind>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TExternalAddress</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Manager</Name>
+ <AttributeType>atReference</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TContact</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Participants</Name>
+ <AttributeType>atReferences</AttributeType>
+ <ExternalStorageName>Project_Participants</ExternalStorageName>
+ <StorageKind>skExternal</StorageKind>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TContact</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Items</Name>
+ <AttributeType>atPart</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TProjectItems</ObjectClassName>
+ </TInstantAttributeMetadata>
+ </TInstantAttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+ <TInstantClassMetadata>
+ <Name>TExternalAddress</Name>
+ <Persistence>peStored</Persistence>
+ <StorageName>ExternalAddresses</StorageName>
+ <AttributeMetadatas>
+ <TInstantAttributeMetadatas>
+ <TInstantAttributeMetadata>
+ <Name>Name</Name>
+ <AttributeType>atString</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>30</Size>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Category</Name>
+ <AttributeType>atReference</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TCategory</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Site_Contact</Name>
+ <AttributeType>atReference</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TPerson</ObjectClassName>
+ </TInstantAttributeMetadata>
+ </TInstantAttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+ <TInstantClassMetadata>
+ <Name>TExternalPhone</Name>
+ <Persistence>peStored</Persistence>
+ <StorageName>ExternalPhones</StorageName>
+ <AttributeMetadatas>
+ <TInstantAttributeMetadatas>
+ <TInstantAttributeMetadata>
+ <Name>Name</Name>
+ <AttributeType>atString</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>20</Size>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Number</Name>
+ <AttributeType>atString</AttributeType>
+ <EditMask>(000) 000-0000;0;_</EditMask>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>20</Size>
+ </TInstantAttributeMetadata>
+ </TInstantAttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+ <TInstantClassMetadata>
+ <Name>TProjectBox</Name>
+ <Persistence>peStored</Persistence>
+ <AttributeMetadatas>
+ <TInstantAttributeMetadatas>
+ <TInstantAttributeMetadata>
+ <Name>Project</Name>
+ <AttributeType>atPart</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TProject</ObjectClassName>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>RelatedProjectBoxes</Name>
+ <AttributeType>atReferences</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TProjectBox</ObjectClassName>
+ </TInstantAttributeMetadata>
+ </TInstantAttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+ <TInstantClassMetadata>
+ <Name>TProjectItem</Name>
+ <Persistence>peStored</Persistence>
+ <AttributeMetadatas>
+ <TInstantAttributeMetadatas>
+ <TInstantAttributeMetadata>
+ <Name>Description</Name>
+ <AttributeType>atString</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <Size>50</Size>
+ </TInstantAttributeMetadata>
+ <TInstantAttributeMetadata>
+ <Name>Country</Name>
+ <AttributeType>atReference</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TCountry</ObjectClassName>
+ </TInstantAttributeMetadata>
+ </TInstantAttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+ <TInstantClassMetadata>
+ <Name>TProjectItems</Name>
+ <Persistence>peStored</Persistence>
+ <AttributeMetadatas>
+ <TInstantAttributeMetadatas>
+ <TInstantAttributeMetadata>
+ <Name>Items</Name>
+ <AttributeType>atParts</AttributeType>
+ <IsIndexed>FALSE</IsIndexed>
+ <IsRequired>FALSE</IsRequired>
+ <ObjectClassName>TProjectItem</ObjectClassName>
+ </TInstantAttributeMetadata>
+ </TInstantAttributeMetadatas>
+ </AttributeMetadatas>
+ </TInstantClassMetadata>
+</TInstantClassMetadatas>
Property changes on: trunk/Tests/TestIO_DXE.mdxt
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Copied: trunk/Tests/TestIO_DXE.res (from rev 918, trunk/Tests/TestIO_D2011.res)
===================================================================
(Binary files differ)
|