From: <wp...@us...> - 2009-07-08 06:55:54
|
Revision: 805 http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=805&view=rev Author: wp2udk Date: 2009-07-08 06:55:49 +0000 (Wed, 08 Jul 2009) Log Message: ----------- Import a model from an existing .res or .xml file and generate the equivalent Delphi source code. Only tested on Delphi 2006. Modified Paths: -------------- trunk/Source/Core/InstantCode.pas trunk/Source/Design/D2006/DclIOCore.dpk trunk/Source/Design/InstantModelExplorer.dfm trunk/Source/Design/InstantModelExplorer.pas trunk/Source/Design/iodesimages.res Modified: trunk/Source/Core/InstantCode.pas =================================================================== --- trunk/Source/Core/InstantCode.pas 2009-07-08 06:34:35 UTC (rev 804) +++ trunk/Source/Core/InstantCode.pas 2009-07-08 06:55:49 UTC (rev 805) @@ -962,6 +962,19 @@ property UnitName: string read GetUnitName write SetUnitName; end; + TInstantCodeClassList = class(TList) + private + function GetItem(Index: Integer): TInstantCodeClass; + procedure SetItem(Index: Integer; const Value: TInstantCodeClass); + public + function Add(Item: TInstantCodeClass): Integer; + procedure Insert(Index: Integer; Item: TInstantCodeClass); + + procedure SortByBaseClass; + + property Items[Index: Integer]: TInstantCodeClass read GetItem write SetItem; default; + end; + TInstantCodeClassRef = class(TInstantCodeType) protected class function InternalAtInstance(Reader: TInstantCodeReader; out Name: string): Boolean; override; @@ -5461,6 +5474,55 @@ (TInstantCodeMember(Sender).Visibility in Visibilities) end; +{ TInstantCodeClassList } + +function CompareCodeClasses(Item1, Item2: Pointer): Integer; +var + CodeClass1, CodeClass2: TInstantCodeClass; +begin + CodeClass1 := Item1; + CodeClass2 := Item2; + + if (CodeClass1.BaseClass = nil) and (CodeClass2.BaseClass <> nil) then + Result := -1 else + if (CodeClass2.BaseClass = nil) and (CodeClass1.BaseClass <> nil) then + Result := 1 else + if CodeClass1.BaseClass = CodeClass2.BaseClass then + Result := 0 else + if CodeClass1.DerivesFrom(CodeClass2) then + Result := 1 else + if CodeClass2.DerivesFrom(CodeClass1) then + Result := -1 else + // CodeClass1.BaseClass <> CodeClass2.BaseClass + Result := CompareCodeClasses(CodeClass1.BaseClass, CodeClass2.BaseClass); +end; + +function TInstantCodeClassList.Add(Item: TInstantCodeClass): Integer; +begin + Result := inherited Add(Item); +end; + +procedure TInstantCodeClassList.Insert(Index: Integer; Item: TInstantCodeClass); +begin + inherited Insert(Index, Item); +end; + +procedure TInstantCodeClassList.SortByBaseClass; +begin + Sort(CompareCodeClasses); +end; + +function TInstantCodeClassList.GetItem(Index: Integer): TInstantCodeClass; +begin + Result := inherited Items[Index]; +end; + +procedure TInstantCodeClassList.SetItem(Index: Integer; + const Value: TInstantCodeClass); +begin + inherited Items[Index] := Value; +end; + { TInstantCodeClassRef } class function TInstantCodeClassRef.Identifier: string; Modified: trunk/Source/Design/D2006/DclIOCore.dpk =================================================================== --- trunk/Source/Design/D2006/DclIOCore.dpk 2009-07-08 06:34:35 UTC (rev 804) +++ trunk/Source/Design/D2006/DclIOCore.dpk 2009-07-08 06:55:49 UTC (rev 805) @@ -7,7 +7,6 @@ {$R '..\..\Core\InstantConnectionManager.dcr'} {$R '..\..\Core\InstantPump.dcr'} {$R '..\..\Core\InstantDBEvolution.dcr'} - {$ALIGN 8} {$ASSERTIONS ON} {$BOOLEVAL OFF} @@ -58,7 +57,8 @@ InstantReg in '..\InstantReg.pas', InstantUnitSelect in '..\InstantUnitSelect.pas' {InstantUnitSelectForm}, InstantAttributeEditor in '..\InstantAttributeEditor.pas' {InstantAttributeEditorForm}, - InstantAbout in '..\InstantAbout.pas' {InstantAboutForm}; + InstantAbout in '..\InstantAbout.pas' {InstantAboutForm}, + InstantModelImport in '..\InstantModelImport.pas' {InstantImportModelForm}; end. Modified: trunk/Source/Design/InstantModelExplorer.dfm =================================================================== --- trunk/Source/Design/InstantModelExplorer.dfm 2009-07-08 06:34:35 UTC (rev 804) +++ trunk/Source/Design/InstantModelExplorer.dfm 2009-07-08 06:55:49 UTC (rev 805) @@ -4,7 +4,6 @@ Width = 259 Height = 433 VertScrollBar.Range = 20 - AutoScroll = False Caption = 'InstantObjects Model Explorer' Color = clBtnFace Font.Charset = DEFAULT_CHARSET @@ -23,7 +22,7 @@ Left = 0 Top = 27 Width = 251 - Height = 379 + Height = 372 Align = alClient BevelOuter = bvNone TabOrder = 0 @@ -35,8 +34,6 @@ Height = 27 BorderWidth = 1 ButtonHeight = 23 - EdgeBorders = [] - Flat = True Images = ActionImages ParentShowHint = False ShowHint = True @@ -104,6 +101,9 @@ object N3: TMenuItem Caption = '-' end + object ImportModelItem: TMenuItem + Action = ImportModelAction + end object ExportModelItem: TMenuItem Action = ExportModelAction end @@ -189,6 +189,12 @@ Hint = 'Collapse All' OnExecute = CollapseAllActionExecute end + object ImportModelAction: TAction + Caption = '&Import Model...' + Hint = 'Import model' + ImageIndex = 11 + OnExecute = ImportModelActionExecute + end object ExportModelAction: TAction Caption = '&Export Model...' Hint = 'Export Model' Modified: trunk/Source/Design/InstantModelExplorer.pas =================================================================== --- trunk/Source/Design/InstantModelExplorer.pas 2009-07-08 06:34:35 UTC (rev 804) +++ trunk/Source/Design/InstantModelExplorer.pas 2009-07-08 06:55:49 UTC (rev 805) @@ -24,7 +24,8 @@ * the Initial Developer. All Rights Reserved. * * Contributor(s): - * Carlo Barazzetta, Adrea Petrelli, Nando Dessena, Steven Mitchell + * Carlo Barazzetta, Adrea Petrelli, Nando Dessena, Steven Mitchell, + * Brian Andersen * * ***** END LICENSE BLOCK ***** *) @@ -120,6 +121,8 @@ ViewRelationsAction: TAction; ViewSourceAction: TAction; ViewSourceItem: TMenuItem; + ImportModelItem: TMenuItem; + ImportModelAction: TAction; procedure AboutActionExecute(Sender: TObject); procedure BuildDatabaseActionExecute(Sender: TObject); procedure CollapseAllActionExecute(Sender: TObject); @@ -138,6 +141,7 @@ procedure ViewInheritanceActionExecute(Sender: TObject); procedure ViewRelationsActionExecute(Sender: TObject); procedure ViewSourceActionExecute(Sender: TObject); + procedure ImportModelActionExecute(Sender: TObject); private FError: TInstantModelError; FModel: TInstantCodeModel; @@ -195,7 +199,7 @@ InstantModelExpert, {$ENDIF} InstantDesignUtils, InstantPersistence, InstantDesignHook, InstantAbout, - InstantImageUtils; + InstantImageUtils, InstantMetadata, InstantModelImport; resourcestring SDeleteClass = 'Delete Class ''%s''?'; @@ -381,6 +385,93 @@ SelectedNode.Expand(True); end; +procedure TInstantModelExplorerForm.ImportModelActionExecute(Sender: TObject); +var + ClassIndex, AttributeIndex: Integer; + ImportModule: TInstantCodeModule; + ImportFileName: string; + ImportFileType: TInstantStreamFormat; + ImportModel: TInstantModel; + ImportClassMetadata: TInstantClassMetadata; + ImportBaseClassName: string; + ImportAttributeMetadata: TInstantAttributeMetadata; + NewClasses: TInstantCodeClassList; + NewClass: TInstantCodeClass; + NewAttribute: TInstantCodeAttribute; +begin + with TInstantImportModelForm.Create(nil) do + try + if Execute(FModel) then + begin + ImportModule := SelectedModule; + ImportFileName := SelectedFileName; + ImportFileType := SelectedFileType; + end else + Exit; + finally + Free; + end; + + ImportModel := TInstantModel.Create; + try + if ImportFileType = sfBinary then + ImportModel.LoadFromResFile(ImportFileName) else + ImportModel.LoadFromFile(ImportFileName); + + FModelView.Items.BeginUpdate; + try + NewClasses := TInstantCodeClassList.Create; + try + for ClassIndex := 0 to ImportModel.ClassMetadatas.Count - 1 do + begin + ImportClassMetadata := ImportModel.ClassMetadatas[ClassIndex]; + + NewClass := ImportModule.InterfaceSection.AddClass; + ImportBaseClassName := ImportClassMetadata.ParentName; + if ImportBaseClassName = '' then + ImportBaseClassName := TInstantObject.ClassName; + NewClass.BaseClassName := ImportBaseClassName; + NewClass.Name := ImportClassMetadata.Name; + NewClass.Metadata.Assign(ImportClassMetadata); + + for AttributeIndex := 0 to ImportClassMetadata.AttributeMetadatas.Count - 1 do + begin + ImportAttributeMetadata := ImportClassMetadata.AttributeMetadatas[AttributeIndex]; + + NewAttribute := NewClass.AddAttribute; + NewAttribute.IsIndexed := ImportAttributeMetadata.IsIndexed; + NewAttribute.IsRequired := ImportAttributeMetadata.IsRequired; + NewAttribute.IsDefault := ImportAttributeMetadata.IsDefault; + NewAttribute.AttributeType := ImportAttributeMetadata.AttributeType; + NewAttribute.AttributeTypeName := ImportAttributeMetadata.AttributeTypeName; + NewAttribute.Name := ImportAttributeMetadata.FieldName; + NewAttribute.StorageKind := ImportAttributeMetadata.StorageKind; + NewAttribute.StorageName := ImportAttributeMetadata.StorageName; + NewAttribute.ObjectClassName := ImportAttributeMetadata.ObjectClassName; + NewAttribute.Realize; + end; + NewClasses.Add(NewClass) + end; + + // Classes needs to be sorted with base classes first or else the code + // generation might not be done correct. + NewClasses.SortByBaseClass; + + for ClassIndex := 0 to NewClasses.Count - 1 do + ApplyClass(NewClasses[ClassIndex], ctNew, ''); + finally + NewClasses.Free; + end; + finally + FModelView.Items.EndUpdate; + end; + finally + ImportModel.Free; + end; + + Refresh; +end; + procedure TInstantModelExplorerForm.ExportModelActionExecute( Sender: TObject); begin @@ -590,6 +681,7 @@ SelectUnitsAction.Enabled := HasProject; BuildDatabaseAction.Enabled := HasClasses; NewClassAction.Enabled := HasModel; + ImportModelAction.Enabled := HasModel; ExportModelAction.Enabled := HasModel; EditClassAction.Enabled := AtClass; ViewSourceAction.Enabled := AtClass; Modified: trunk/Source/Design/iodesimages.res =================================================================== (Binary files differ) |
From: <wp...@us...> - 2009-07-09 21:40:59
|
Revision: 809 http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=809&view=rev Author: wp2udk Date: 2009-07-09 21:40:48 +0000 (Thu, 09 Jul 2009) Log Message: ----------- Fixed some Delphi 2009 Unicode Compiler Warnings regarding the use of the Char data type in Sets. Modified Paths: -------------- trunk/Source/Core/InstantClasses.pas trunk/Source/Core/InstantCode.pas trunk/Source/Core/InstantCommand.pas trunk/Source/Core/InstantMetadata.pas trunk/Source/Core/InstantPersistence.pas trunk/Source/Core/InstantTextFiler.pas trunk/Source/Core/InstantUtils.pas trunk/Source/Design/InstantCommandEditor.pas Modified: trunk/Source/Core/InstantClasses.pas =================================================================== --- trunk/Source/Core/InstantClasses.pas 2009-07-09 20:01:14 UTC (rev 808) +++ trunk/Source/Core/InstantClasses.pas 2009-07-09 21:40:48 UTC (rev 809) @@ -50,7 +50,12 @@ InstantBufferSize = 4096; type +{$IFDEF D12+} + TChars = set of AnsiChar; +{$ELSE} TChars = set of Char; +{$ENDIF} + {$IFDEF LINUX} TDate = type TDateTime; TTime = type TDateTime; @@ -1386,7 +1391,11 @@ for I := 1 to Length(Data) do begin C := Data[I]; +{$IFDEF D12+} + if CharInSet(C, [#34, #38, #39, #60, #62]) then +{$ELSE} if C in [#34, #38, #39, #60, #62] then +{$ENDIF} begin case C of #34: Modified: trunk/Source/Core/InstantCode.pas =================================================================== --- trunk/Source/Core/InstantCode.pas 2009-07-09 20:01:14 UTC (rev 808) +++ trunk/Source/Core/InstantCode.pas 2009-07-09 21:40:48 UTC (rev 809) @@ -2689,7 +2689,12 @@ begin Name := Reader.ReadToken; Reader.SkipSpace; + +{$IFDEF D12+} + Result := CharInSet(Reader.ReadChar, [':', ',']); +{$ELSE} Result := Reader.ReadChar in [':', ',']; +{$ENDIF} end; procedure TInstantCodeSymbol.InternalRead(Reader: TInstantCodeReader); @@ -3933,14 +3938,28 @@ if Copy(Result, i, 1) = 's' then begin If (i > 3) and (Copy(Result, i - 2, 3) = 'ies') and +{$IFDEF D12+} + not (CharInSet(Result[i - 3], Vowels)) then +{$ELSE} not (Result[i - 3] in Vowels) then +{$ENDIF} begin Result := Copy(Result, 1, i - 3) + 'y'; end else If (i > 3) and (Copy(Result, i - 1, 2) = 'es') and +{$IFDEF D12+} + (CharInSet(Result[i - 2], SpChars)) then +{$ELSE} (Result[i - 2] in SpChars) then +{$ENDIF} begin - if (Result[i - 2] = 'h') and not (Result[i - 3] in ['c', 's']) then + if (Result[i - 2] = 'h') and +{$IFDEF D12+} + not (CharInSet(Result[i - 3], ['c', 's'])) then +{$ELSE} + not (Result[i - 3] in ['c', 's']) then +{$ENDIF} + begin //not ch or sh Result := Copy(Result, 1, i - 1); @@ -5761,7 +5780,11 @@ Reader.SkipSpace; Reader.ReadToken; Reader.SkipSpace; +{$IFDEF D12+} + Result := CharInSet(Reader.NextChar, [':', '=']); +{$ELSE} Result := Reader.NextChar in [':', '=']; +{$ENDIF} finally Reader.Position := SavePos; end; @@ -8688,7 +8711,11 @@ if FCode^[I] = #10 then begin Inc(I); +{$IFDEF D12+} + while CharInSet(FCode^[I], [' ', #9]) do +{$ELSE} while FCode^[I] in [' ', #9] do +{$ENDIF} begin Result := Result + FCode^[I]; Inc(I); Modified: trunk/Source/Core/InstantCommand.pas =================================================================== --- trunk/Source/Core/InstantCommand.pas 2009-07-09 20:01:14 UTC (rev 808) +++ trunk/Source/Core/InstantCommand.pas 2009-07-09 21:40:48 UTC (rev 809) @@ -1121,7 +1121,12 @@ begin Token := Reader.ReadToken; Result := IsConstantToken(Token) or InstantIsNumeric(Token) or - ((Length(Token) > 0) and (Token[1] in ['"', '''', '['])); + ((Length(Token) > 0) and +{$IFDEF D12+} + (CharInSet(Token[1], ['"', '''', '[']))); +{$ELSE} + (Token[1] in ['"', '''', '['])); +{$ENDIF} end; procedure TInstantIQLConstant.InternalClear; Modified: trunk/Source/Core/InstantMetadata.pas =================================================================== --- trunk/Source/Core/InstantMetadata.pas 2009-07-09 20:01:14 UTC (rev 808) +++ trunk/Source/Core/InstantMetadata.pas 2009-07-09 21:40:48 UTC (rev 809) @@ -67,7 +67,7 @@ protected function InternalEquals(const Other: TInstantMetadata): Boolean; virtual; public - function Equals(const Other: TInstantMetadata): Boolean; + function Equals(const Other: TInstantMetadata): Boolean; {$IFDEF D12+} reintroduce; {$ENDIF} property Collection: TInstantMetadatas read GetCollection write SetCollection; end; Modified: trunk/Source/Core/InstantPersistence.pas =================================================================== --- trunk/Source/Core/InstantPersistence.pas 2009-07-09 20:01:14 UTC (rev 808) +++ trunk/Source/Core/InstantPersistence.pas 2009-07-09 21:40:48 UTC (rev 809) @@ -129,8 +129,8 @@ function Dereference(Connector: TInstantConnector = nil; AOwnsInstance: Boolean = True; Retry: Boolean = False): TInstantObject; procedure DestroyInstance; - function Equals(const AObjectClassName, AObjectId: string): Boolean; overload; - function Equals(AObject: TInstantObject): Boolean; overload; + function Equals(const AObjectClassName, AObjectId: string): Boolean; {$IFDEF D12+}reintroduce;{$ENDIF} overload; + function Equals(AObject: TInstantObject): Boolean; {$IFDEF D12+}reintroduce;{$ENDIF} overload; function HasInstance: Boolean; function HasReference: Boolean; function IsBroken: Boolean; @@ -1622,7 +1622,12 @@ begin Result := True; for I := 0 to Pred(BufferLength div SizeOf(Char)) do - if (ValidChars <> []) and not (Buffer[I] in ValidChars + [#8, #10, #13]) then + if (ValidChars <> []) and not +{$IFDEF D12+} + (CharInSet(Buffer[I], ValidChars + [#8, #10, #13])) +{$ELSE} + (Buffer[I] in ValidChars + [#8, #10, #13]) +{$ENDIF} then begin Result := False; InvalidChar := Buffer[I]; Modified: trunk/Source/Core/InstantTextFiler.pas =================================================================== --- trunk/Source/Core/InstantTextFiler.pas 2009-07-09 20:01:14 UTC (rev 808) +++ trunk/Source/Core/InstantTextFiler.pas 2009-07-09 21:40:48 UTC (rev 809) @@ -236,7 +236,11 @@ function TInstantTextFiler.IsSpace(Ch: Char): Boolean; begin +{$IFDEF D12+} + Result := CharInSet(Ch, [' ', #9, #10, #13]); +{$ELSE} Result := Ch in [' ', #9, #10, #13]; +{$ENDIF} end; function TInstantTextFiler.IsText(Ch: Char): Boolean; @@ -244,7 +248,11 @@ Result := ((Ch >= 'a') and (Ch <= 'z')) or ((Ch >= 'A') and (Ch <= 'Z')) or ((Ch >= '0') and (Ch <= '9')) +{$IFDEF D12+} + or (CharInSet(Ch, ['#', '_'])); +{$ELSE} or (Ch in ['#', '_']); +{$ENDIF} end; procedure TInstantTextFiler.Reset; @@ -325,7 +333,12 @@ function TInstantTextReader.IsStringDelimiter(Ch: Char): Boolean; begin - Result := ConstAware and (Ch in ['''', '"']); + Result := ConstAware and +{$IFDEF D12+} + (CharInSet(Ch, ['''', '"'])); +{$ELSE} + (Ch in ['''', '"']); +{$ENDIF} end; function TInstantTextReader.NextChar: Char; Modified: trunk/Source/Core/InstantUtils.pas =================================================================== --- trunk/Source/Core/InstantUtils.pas 2009-07-09 20:01:14 UTC (rev 808) +++ trunk/Source/Core/InstantUtils.pas 2009-07-09 21:40:48 UTC (rev 809) @@ -112,7 +112,11 @@ begin Result := ''; for I := 0 to 255 do +{$IFDEF D12+} + if CharInSet(Chr(I), C) then +{$ELSE} if Chr(I) in C then +{$ENDIF} S := S + Chr(I); I := 1; L := Length(S); @@ -566,7 +570,7 @@ I: Integer; begin I := Pos; - while (I <= Length(Str)) and not (Str[I] in Delimiters) do + while (I <= Length(Str)) and not {$IFDEF D12+}CharInSet(Str[I], Delimiters){$ELSE}(Str[I] in Delimiters){$ENDIF} do Inc(I); Result := Copy(Str, Pos, I - Pos); if I <= Length(Str) then Modified: trunk/Source/Design/InstantCommandEditor.pas =================================================================== --- trunk/Source/Design/InstantCommandEditor.pas 2009-07-09 20:01:14 UTC (rev 808) +++ trunk/Source/Design/InstantCommandEditor.pas 2009-07-09 21:40:48 UTC (rev 809) @@ -177,7 +177,11 @@ function IsSpace(Ch: Char): Boolean; begin +{$IFDEF D12+} + Result := CharInSet(Ch, [' ', #9, #10, #13]); +{$ELSE} Result := Ch in [' ', #9, #10, #13]; +{$ENDIF} end; var |
From: <na...@us...> - 2009-07-12 15:54:35
|
Revision: 810 http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=810&view=rev Author: nandod Date: 2009-07-12 15:54:33 +0000 (Sun, 12 Jul 2009) Log Message: ----------- * reverted to rev. 806 due to wrong svn configuration. Modified Paths: -------------- trunk/Source/Core/D2007/IOCore.dpk trunk/Source/Core/D2007/IOCore.dproj trunk/Source/Core/InstantClasses.pas trunk/Source/Core/InstantCode.pas trunk/Source/Core/InstantCommand.pas trunk/Source/Core/InstantMetadata.pas trunk/Source/Core/InstantPersistence.pas trunk/Source/Core/InstantTextFiler.pas trunk/Source/Core/InstantUtils.pas trunk/Source/Design/D2007/DclIOCore.dpk trunk/Source/Design/D2007/DclIOCore.dproj trunk/Source/Design/InstantCommandEditor.pas Modified: trunk/Source/Core/D2007/IOCore.dpk =================================================================== --- trunk/Source/Core/D2007/IOCore.dpk 2009-07-09 21:40:48 UTC (rev 809) +++ trunk/Source/Core/D2007/IOCore.dpk 2009-07-12 15:54:33 UTC (rev 810) @@ -22,8 +22,8 @@ {$WRITEABLECONST OFF} {$MINENUMSIZE 1} {$IMAGEBASE $400000} -{$DESCRIPTION 'InstantObjects Run-Time Package (Delphi 2009)'} -{$LIBSUFFIX '_D12'} +{$DESCRIPTION 'InstantObjects Run-Time Package (Delphi 2007)'} +{$LIBSUFFIX '_D11'} {$RUNONLY} {$IMPLICITBUILD OFF} Modified: trunk/Source/Core/D2007/IOCore.dproj =================================================================== --- trunk/Source/Core/D2007/IOCore.dproj 2009-07-09 21:40:48 UTC (rev 809) +++ trunk/Source/Core/D2007/IOCore.dproj 2009-07-12 15:54:33 UTC (rev 810) @@ -1,150 +1,71 @@ - <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <PropertyGroup> - <ProjectGuid>{82e2f82a-6598-4acf-bbca-e2315e5938f6}</ProjectGuid> - <MainSource>IOCore.dpk</MainSource> - <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> - <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> - <DCC_DCCCompiler>DCC32</DCC_DCCCompiler> - <DCC_DependencyCheckOutputName>..\..\..\..\..\..\..\Documents\RAD Studio\5.0\Bpl\IOCore_D11.bpl</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_DependencyCheckOutputName>C:\Documents and Settings\All Users\Documents\RAD Studio\6.0\Bpl\IOCore_D12.bpl</DCC_DependencyCheckOutputName> - <DCC_ImageBase>00400000</DCC_ImageBase> - <RuntimeOnlyPackage>true</RuntimeOnlyPackage> - <DCC_TypedAtParameter>true</DCC_TypedAtParameter> - <DCC_Description>InstantObjects Run-Time Package (Delphi 2009)</DCC_Description> - <DesignOnlyPackage>false</DesignOnlyPackage> - <DCC_OutputNeverBuildDcps>true</DCC_OutputNeverBuildDcps> - <GenDll>true</GenDll> - <GenPackage>true</GenPackage> - <DllSuffix>_D12</DllSuffix> - <DCC_SymbolReferenceInfo>1</DCC_SymbolReferenceInfo> - </PropertyGroup> - <PropertyGroup Condition="'$(Cfg_1)'!=''"> - <Version>7.0</Version> - <DCC_DebugInformation>False</DCC_DebugInformation> - <DCC_LocalDebugSymbols>False</DCC_LocalDebugSymbols> - <DCC_TypedAtParameter>True</DCC_TypedAtParameter> - <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo> - <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define> - </PropertyGroup> - <PropertyGroup Condition="'$(Cfg_2)'!=''"> - <Version>7.0</Version> - <DCC_TypedAtParameter>True</DCC_TypedAtParameter> - </PropertyGroup> - <ProjectExtensions> - <Borland.Personality>Delphi.Personality.12</Borland.Personality> - <Borland.ProjectType>Package</Borland.ProjectType> - <BorlandProject> - <Delphi.Personality> - <Compiler> - <Compiler Name="UsePackages">False</Compiler> - <Compiler Name="Packages"/> - </Compiler> - <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">False</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> - <Source> - <Source Name="MainSource">IOCore.dpk</Source> - </Source> - </Delphi.Personality> - </BorlandProject> - <ProjectFileVersion>12</ProjectFileVersion> - </ProjectExtensions> - <ItemGroup> - <DelphiCompile Include="IOCore.dpk"> - <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"/> - <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> +<?xml version="1.0" encoding="utf-8"?> +<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <ProjectGuid>{82e2f82a-6598-4acf-bbca-e2315e5938f6}</ProjectGuid> + <MainSource>IOCore.dpk</MainSource> + <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> + <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> + <DCC_DCCCompiler>DCC32</DCC_DCCCompiler> + <DCC_DependencyCheckOutputName>..\..\..\..\..\..\..\Documents\RAD Studio\5.0\Bpl\IOCore_D11.bpl</DCC_DependencyCheckOutputName> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> + <Version>7.0</Version> + <DCC_DebugInformation>False</DCC_DebugInformation> + <DCC_LocalDebugSymbols>False</DCC_LocalDebugSymbols> + <DCC_TypedAtParameter>True</DCC_TypedAtParameter> + <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo> + <DCC_Define>RELEASE</DCC_Define> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> + <Version>7.0</Version> + <DCC_TypedAtParameter>True</DCC_TypedAtParameter> + </PropertyGroup> + <ProjectExtensions> + <Borland.Personality>Delphi.Personality</Borland.Personality> + <Borland.ProjectType>Package</Borland.ProjectType> + <BorlandProject> +<BorlandProject><Delphi.Personality><Compiler><Compiler Name="UsePackages">False</Compiler><Compiler Name="Packages"></Compiler></Compiler><Parameters><Parameters Name="UseLauncher">False</Parameters><Parameters Name="LoadAllSymbols">True</Parameters><Parameters Name="LoadUnspecifiedSymbols">False</Parameters></Parameters><Package_Options><Package_Options Name="PackageDescription">InstantObjects Run-Time Package (Delphi 2007)</Package_Options><Package_Options Name="ImplicitBuild">False</Package_Options><Package_Options Name="DesigntimeOnly">False</Package_Options><Package_Options Name="RuntimeOnly">True</Package_Options><Package_Options Name="LibSuffix">_D11</Package_Options></Package_Options><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">False</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><VersionInfoKeys Name="LegalCopyright"></VersionInfoKeys><VersionInfoKeys Name="LegalTrademarks"></VersionInfoKeys><VersionInfoKeys Name="OriginalFilename"></VersionInfoKeys><VersionInfoKeys Name="ProductName">InstantObjects</VersionInfoKeys><VersionInfoKeys Name="ProductVersion">2.1.0.0</VersionInfoKeys><VersionInfoKeys Name="Comments"></VersionInfoKeys></VersionInfoKeys><Source><Source Name="MainSource">IOCore.dpk</Source></Source> + </Delphi.Personality></BorlandProject></BorlandProject> + </ProjectExtensions> + <Import Project="$(MSBuildBinPath)\Borland.Delphi.Targets" /> + <ItemGroup> + <DelphiCompile Include="IOCore.dpk"> + <MainSource>MainSource</MainSource> + </DelphiCompile> + <DCCReference Include="..\..\PackageGroups\D2007\rtl.dcp" /> + <DCCReference Include="..\..\PackageGroups\D2007\vcl.dcp" /> + <DCCReference Include="..\..\PackageGroups\D2007\vcldb.dcp" /> + <DCCReference Include="..\InstantAccessors.pas" /> + <DCCReference Include="..\InstantBrokers.pas" /> + <DCCReference Include="..\InstantClasses.pas" /> + <DCCReference Include="..\InstantCode.pas" /> + <DCCReference Include="..\InstantCommand.pas" /> + <DCCReference Include="..\InstantConnectionManager.pas" /> + <DCCReference Include="..\InstantConnectionManagerFormUnit.pas"> + <Form>InstantConnectionManagerForm</Form> + </DCCReference> + <DCCReference Include="..\InstantConsts.pas" /> + <DCCReference Include="..\InstantCustomDBEvolverFormUnit.pas"> + <Form>InstantCustomDBEvolverForm</Form> + </DCCReference> + <DCCReference Include="..\InstantDBBuild.pas" /> + <DCCReference Include="..\InstantDBBuilderFormUnit.pas"> + <Form>InstantDBBuilderForm</Form> + </DCCReference> + <DCCReference Include="..\InstantDBEvolution.pas" /> + <DCCReference Include="..\InstantDBEvolverFormUnit.pas"> + <Form>InstantDBEvolverForm</Form> + </DCCReference> + <DCCReference Include="..\InstantDesignHook.pas" /> + <DCCReference Include="..\InstantExplorer.pas" /> + <DCCReference Include="..\InstantImageUtils.pas" /> + <DCCReference Include="..\InstantMetadata.pas" /> + <DCCReference Include="..\InstantPersistence.pas" /> + <DCCReference Include="..\InstantPresentation.pas" /> + <DCCReference Include="..\InstantPump.pas" /> + <DCCReference Include="..\InstantRtti.pas" /> + <DCCReference Include="..\InstantTextFiler.pas" /> + <DCCReference Include="..\InstantTypes.pas" /> + <DCCReference Include="..\InstantUtils.pas" /> + </ItemGroup> +</Project> \ No newline at end of file Modified: trunk/Source/Core/InstantClasses.pas =================================================================== --- trunk/Source/Core/InstantClasses.pas 2009-07-09 21:40:48 UTC (rev 809) +++ trunk/Source/Core/InstantClasses.pas 2009-07-12 15:54:33 UTC (rev 810) @@ -50,12 +50,7 @@ InstantBufferSize = 4096; type -{$IFDEF D12+} - TChars = set of AnsiChar; -{$ELSE} TChars = set of Char; -{$ENDIF} - {$IFDEF LINUX} TDate = type TDateTime; TTime = type TDateTime; @@ -1391,11 +1386,7 @@ for I := 1 to Length(Data) do begin C := Data[I]; -{$IFDEF D12+} - if CharInSet(C, [#34, #38, #39, #60, #62]) then -{$ELSE} if C in [#34, #38, #39, #60, #62] then -{$ENDIF} begin case C of #34: Modified: trunk/Source/Core/InstantCode.pas =================================================================== --- trunk/Source/Core/InstantCode.pas 2009-07-09 21:40:48 UTC (rev 809) +++ trunk/Source/Core/InstantCode.pas 2009-07-12 15:54:33 UTC (rev 810) @@ -2689,12 +2689,7 @@ begin Name := Reader.ReadToken; Reader.SkipSpace; - -{$IFDEF D12+} - Result := CharInSet(Reader.ReadChar, [':', ',']); -{$ELSE} Result := Reader.ReadChar in [':', ',']; -{$ENDIF} end; procedure TInstantCodeSymbol.InternalRead(Reader: TInstantCodeReader); @@ -3938,28 +3933,14 @@ if Copy(Result, i, 1) = 's' then begin If (i > 3) and (Copy(Result, i - 2, 3) = 'ies') and -{$IFDEF D12+} - not (CharInSet(Result[i - 3], Vowels)) then -{$ELSE} not (Result[i - 3] in Vowels) then -{$ENDIF} begin Result := Copy(Result, 1, i - 3) + 'y'; end else If (i > 3) and (Copy(Result, i - 1, 2) = 'es') and -{$IFDEF D12+} - (CharInSet(Result[i - 2], SpChars)) then -{$ELSE} (Result[i - 2] in SpChars) then -{$ENDIF} begin - if (Result[i - 2] = 'h') and -{$IFDEF D12+} - not (CharInSet(Result[i - 3], ['c', 's'])) then -{$ELSE} - not (Result[i - 3] in ['c', 's']) then -{$ENDIF} - + if (Result[i - 2] = 'h') and not (Result[i - 3] in ['c', 's']) then begin //not ch or sh Result := Copy(Result, 1, i - 1); @@ -5780,11 +5761,7 @@ Reader.SkipSpace; Reader.ReadToken; Reader.SkipSpace; -{$IFDEF D12+} - Result := CharInSet(Reader.NextChar, [':', '=']); -{$ELSE} Result := Reader.NextChar in [':', '=']; -{$ENDIF} finally Reader.Position := SavePos; end; @@ -8711,11 +8688,7 @@ if FCode^[I] = #10 then begin Inc(I); -{$IFDEF D12+} - while CharInSet(FCode^[I], [' ', #9]) do -{$ELSE} while FCode^[I] in [' ', #9] do -{$ENDIF} begin Result := Result + FCode^[I]; Inc(I); Modified: trunk/Source/Core/InstantCommand.pas =================================================================== --- trunk/Source/Core/InstantCommand.pas 2009-07-09 21:40:48 UTC (rev 809) +++ trunk/Source/Core/InstantCommand.pas 2009-07-12 15:54:33 UTC (rev 810) @@ -1121,12 +1121,7 @@ begin Token := Reader.ReadToken; Result := IsConstantToken(Token) or InstantIsNumeric(Token) or - ((Length(Token) > 0) and -{$IFDEF D12+} - (CharInSet(Token[1], ['"', '''', '[']))); -{$ELSE} - (Token[1] in ['"', '''', '['])); -{$ENDIF} + ((Length(Token) > 0) and (Token[1] in ['"', '''', '['])); end; procedure TInstantIQLConstant.InternalClear; Modified: trunk/Source/Core/InstantMetadata.pas =================================================================== --- trunk/Source/Core/InstantMetadata.pas 2009-07-09 21:40:48 UTC (rev 809) +++ trunk/Source/Core/InstantMetadata.pas 2009-07-12 15:54:33 UTC (rev 810) @@ -67,7 +67,7 @@ protected function InternalEquals(const Other: TInstantMetadata): Boolean; virtual; public - function Equals(const Other: TInstantMetadata): Boolean; {$IFDEF D12+} reintroduce; {$ENDIF} + function Equals(const Other: TInstantMetadata): Boolean; property Collection: TInstantMetadatas read GetCollection write SetCollection; end; Modified: trunk/Source/Core/InstantPersistence.pas =================================================================== --- trunk/Source/Core/InstantPersistence.pas 2009-07-09 21:40:48 UTC (rev 809) +++ trunk/Source/Core/InstantPersistence.pas 2009-07-12 15:54:33 UTC (rev 810) @@ -129,8 +129,8 @@ function Dereference(Connector: TInstantConnector = nil; AOwnsInstance: Boolean = True; Retry: Boolean = False): TInstantObject; procedure DestroyInstance; - function Equals(const AObjectClassName, AObjectId: string): Boolean; {$IFDEF D12+}reintroduce;{$ENDIF} overload; - function Equals(AObject: TInstantObject): Boolean; {$IFDEF D12+}reintroduce;{$ENDIF} overload; + function Equals(const AObjectClassName, AObjectId: string): Boolean; overload; + function Equals(AObject: TInstantObject): Boolean; overload; function HasInstance: Boolean; function HasReference: Boolean; function IsBroken: Boolean; @@ -1622,12 +1622,7 @@ begin Result := True; for I := 0 to Pred(BufferLength div SizeOf(Char)) do - if (ValidChars <> []) and not -{$IFDEF D12+} - (CharInSet(Buffer[I], ValidChars + [#8, #10, #13])) -{$ELSE} - (Buffer[I] in ValidChars + [#8, #10, #13]) -{$ENDIF} then + if (ValidChars <> []) and not (Buffer[I] in ValidChars + [#8, #10, #13]) then begin Result := False; InvalidChar := Buffer[I]; Modified: trunk/Source/Core/InstantTextFiler.pas =================================================================== --- trunk/Source/Core/InstantTextFiler.pas 2009-07-09 21:40:48 UTC (rev 809) +++ trunk/Source/Core/InstantTextFiler.pas 2009-07-12 15:54:33 UTC (rev 810) @@ -236,11 +236,7 @@ function TInstantTextFiler.IsSpace(Ch: Char): Boolean; begin -{$IFDEF D12+} - Result := CharInSet(Ch, [' ', #9, #10, #13]); -{$ELSE} Result := Ch in [' ', #9, #10, #13]; -{$ENDIF} end; function TInstantTextFiler.IsText(Ch: Char): Boolean; @@ -248,11 +244,7 @@ Result := ((Ch >= 'a') and (Ch <= 'z')) or ((Ch >= 'A') and (Ch <= 'Z')) or ((Ch >= '0') and (Ch <= '9')) -{$IFDEF D12+} - or (CharInSet(Ch, ['#', '_'])); -{$ELSE} or (Ch in ['#', '_']); -{$ENDIF} end; procedure TInstantTextFiler.Reset; @@ -333,12 +325,7 @@ function TInstantTextReader.IsStringDelimiter(Ch: Char): Boolean; begin - Result := ConstAware and -{$IFDEF D12+} - (CharInSet(Ch, ['''', '"'])); -{$ELSE} - (Ch in ['''', '"']); -{$ENDIF} + Result := ConstAware and (Ch in ['''', '"']); end; function TInstantTextReader.NextChar: Char; Modified: trunk/Source/Core/InstantUtils.pas =================================================================== --- trunk/Source/Core/InstantUtils.pas 2009-07-09 21:40:48 UTC (rev 809) +++ trunk/Source/Core/InstantUtils.pas 2009-07-12 15:54:33 UTC (rev 810) @@ -112,11 +112,7 @@ begin Result := ''; for I := 0 to 255 do -{$IFDEF D12+} - if CharInSet(Chr(I), C) then -{$ELSE} if Chr(I) in C then -{$ENDIF} S := S + Chr(I); I := 1; L := Length(S); @@ -570,7 +566,7 @@ I: Integer; begin I := Pos; - while (I <= Length(Str)) and not {$IFDEF D12+}CharInSet(Str[I], Delimiters){$ELSE}(Str[I] in Delimiters){$ENDIF} do + while (I <= Length(Str)) and not (Str[I] in Delimiters) do Inc(I); Result := Copy(Str, Pos, I - Pos); if I <= Length(Str) then Modified: trunk/Source/Design/D2007/DclIOCore.dpk =================================================================== --- trunk/Source/Design/D2007/DclIOCore.dpk 2009-07-09 21:40:48 UTC (rev 809) +++ trunk/Source/Design/D2007/DclIOCore.dpk 2009-07-12 15:54:33 UTC (rev 810) @@ -23,8 +23,8 @@ {$WRITEABLECONST OFF} {$MINENUMSIZE 1} {$IMAGEBASE $400000} -{$DESCRIPTION 'InstantObjects Design-Time Package (Delphi 2009)'} -{$LIBSUFFIX '_D12'} +{$DESCRIPTION 'InstantObjects Design-Time Package (Delphi 2007)'} +{$LIBSUFFIX '_D11'} {$DESIGNONLY} {$IMPLICITBUILD OFF} {$DEFINE DEBUG} @@ -53,8 +53,7 @@ InstantReg in '..\InstantReg.pas', InstantUnitSelect in '..\InstantUnitSelect.pas' {InstantUnitSelectForm}, InstantAttributeEditor in '..\InstantAttributeEditor.pas' {InstantAttributeEditorForm}, - InstantAbout in '..\InstantAbout.pas' {InstantAboutForm}, - InstantModelImport in '..\InstantModelImport.pas' {InstantModelImportForm}; + InstantAbout in '..\InstantAbout.pas' {InstantAboutForm}; end. Modified: trunk/Source/Design/D2007/DclIOCore.dproj =================================================================== --- trunk/Source/Design/D2007/DclIOCore.dproj 2009-07-09 21:40:48 UTC (rev 809) +++ trunk/Source/Design/D2007/DclIOCore.dproj 2009-07-12 15:54:33 UTC (rev 810) @@ -1,166 +1,82 @@ - <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <PropertyGroup> - <ProjectGuid>{9b758a49-d140-45db-8681-01e49660a560}</ProjectGuid> - <MainSource>DclIOCore.dpk</MainSource> - <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> - <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> - <DCC_DCCCompiler>DCC32</DCC_DCCCompiler> - <DCC_DependencyCheckOutputName>..\..\..\..\..\..\..\Documents\RAD Studio\5.0\Bpl\DclIOCore_D11.bpl</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_DependencyCheckOutputName>C:\Documents and Settings\All Users\Documents\RAD Studio\6.0\Bpl\DclIOCore_D12.bpl</DCC_DependencyCheckOutputName> - <DCC_ImageBase>00400000</DCC_ImageBase> - <DCC_Description>InstantObjects Design-Time Package (Delphi 2009)</DCC_Description> - <DCC_TypedAtParameter>true</DCC_TypedAtParameter> - <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define> - <DesignOnlyPackage>true</DesignOnlyPackage> - <DCC_OutputNeverBuildDcps>true</DCC_OutputNeverBuildDcps> - <GenDll>true</GenDll> - <GenPackage>true</GenPackage> - <DllSuffix>_D12</DllSuffix> - <DCC_SymbolReferenceInfo>1</DCC_SymbolReferenceInfo> - </PropertyGroup> - <PropertyGroup Condition="'$(Cfg_1)'!=''"> - <Version>7.0</Version> - <DCC_DebugInformation>False</DCC_DebugInformation> - <DCC_LocalDebugSymbols>False</DCC_LocalDebugSymbols> - <DCC_TypedAtParameter>True</DCC_TypedAtParameter> - <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo> - <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define> - </PropertyGroup> - <PropertyGroup Condition="'$(Cfg_2)'!=''"> - <Version>7.0</Version> - <DCC_TypedAtParameter>True</DCC_TypedAtParameter> - <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define> - </PropertyGroup> - <ProjectExtensions> - <Borland.Personality>Delphi.Personality.12</Borland.Personality> - <Borland.ProjectType>Package</Borland.ProjectType> - <BorlandProject> - <Delphi.Personality> - <Compiler> - <Compiler Name="UsePackages">False</Compiler> - <Compiler Name="Packages"/> - </Compiler> - <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">False</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> - <Source> - <Source Name="MainSource">DclIOCore.dpk</Source> - </Source> - </Delphi.Personality> - <ModelSupport>False</ModelSupport> - </BorlandProject> - <ProjectFileVersion>12</ProjectFileVersion> - </ProjectExtensions> - <ItemGroup> - <DelphiCompile Include="DclIOCore.dpk"> - <MainSource>MainSource</MainSource> - </DelphiCompile> - <DCCReference Include="..\..\Core\InstantPresentation.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="..\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="..\InstantModelImport.pas"> - <Form>InstantModelImportForm</Form> - </DCCReference> - <DCCReference Include="..\..\Core\InstantPresentation.dcr"/> - <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> +<?xml version="1.0" encoding="utf-8"?> +<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <ProjectGuid>{9b758a49-d140-45db-8681-01e49660a560}</ProjectGuid> + <MainSource>DclIOCore.dpk</MainSource> + <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> + <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> + <DCC_DCCCompiler>DCC32</DCC_DCCCompiler> + <DCC_DependencyCheckOutputName>..\..\..\..\..\..\..\Documents\RAD Studio\5.0\Bpl\DclIOCore_D11.bpl</DCC_DependencyCheckOutputName> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> + <Version>7.0</Version> + <DCC_DebugInformation>False</DCC_DebugInformation> + <DCC_LocalDebugSymbols>False</DCC_LocalDebugSymbols> + <DCC_TypedAtParameter>True</DCC_TypedAtParameter> + <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo> + <DCC_Define>RELEASE</DCC_Define> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> + <Version>7.0</Version> + <DCC_TypedAtParameter>True</DCC_TypedAtParameter> + <DCC_Define>DEBUG</DCC_Define> + </PropertyGroup> + <ProjectExtensions> + <Borland.Personality>Delphi.Personality</Borland.Personality> + <Borland.ProjectType>Package</Borland.ProjectType> + <BorlandProject> +<BorlandProject><Delphi.Personality><Compiler><Compiler Name="UsePackages">False</Compiler><Compiler Name="Packages"></Compiler></Compiler><Parameters><Parameters Name="UseLauncher">False</Parameters><Parameters Name="LoadAllSymbols">True</Parameters><Parameters Name="LoadUnspecifiedSymbols">False</Parameters></Parameters><Package_Options><Package_Options Name="PackageDescription">InstantObjects Design-Time Package (Delphi 2007)</Package_Options><Package_Options Name="ImplicitBuild">False</Package_Options><Package_Options Name="DesigntimeOnly">True</Package_Options><Package_Options Name="RuntimeOnly">False</Package_Options><Package_Options Name="LibSuffix">_D11</Package_Options></Package_Options><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">False</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><VersionInfoKeys Name="LegalCopyright"></VersionInfoKeys><VersionInfoKeys Name="LegalTrademarks"></VersionInfoKeys><VersionInfoKeys Name="OriginalFilename"></VersionInfoKeys><VersionInfoKeys Name="ProductName">InstantObjects</VersionInfoKeys><VersionInfoKeys Name="ProductVersion">2.1.0.0</VersionInfoKeys><VersionInfoKeys Name="Comments"></VersionInfoKeys></VersionInfoKeys><Source><Source Name="MainSource">DclIOCore.dpk</Source></Source></Delphi.Personality><ModelSupport>False</ModelSupport></BorlandProject></BorlandProject> + </ProjectExtensions> + <Import Project="$(MSBuildBinPath)\Borland.Delphi.Targets" /> + <ItemGroup> + <DelphiCompile Include="DclIOCore.dpk"> + <MainSource>MainSource</MainSource> + </DelphiCompile> + <DCCReference Include="$(SystemRoot)\system32\dbrtl.dcp" /> + <DCCReference Include="$(SystemRoot)\system32\designide.dcp" /> + <DCCReference Include="$(SystemRoot)\system32\IOCore.dcp" /> + <DCCReference Include="$(SystemRoot)\system32\rtl.dcp" /> + <DCCReference Include="$(SystemRoot)\system32\vcl.dcp" /> + <DCCReference Include="$(SystemRoot)\system32\vcldb.dcp" /> + <DCCReference Include="..\..\Core\InstantPresentation.dcr" /> + <DCCReference Include="..\..\Core\InstantPresentation.dcr" /> + <DCCReference Include="..\InstantAbout.pas"> + <Form>InstantAboutForm</Form> + </DCCReference> + <DCCReference Include="..\InstantAttributeEditor.pas"> + <Form>InstantAttributeEditorForm</Form> + </DCCReference> + <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="..\InstantOTA.pas" /> + <DCCReference Include="..\InstantReg.pas" /> + <DCCReference Include="..\InstantUnitSelect.pas"> + <Form>InstantUnitSelectForm</Form> + </DCCReference> + <DCCReference Include="..\InstantWizard.pas" /> + </ItemGroup> +</Project> \ No newline at end of file Modified: trunk/Source/Design/InstantCommandEditor.pas =================================================================== --- trunk/Source/Design/InstantCommandEditor.pas 2009-07-09 21:40:48 UTC (rev 809) +++ trunk/Source/Design/InstantCommandEditor.pas 2009-07-12 15:54:33 UTC (rev 810) @@ -177,11 +177,7 @@ function IsSpace(Ch: Char): Boolean; begin -{$IFDEF D12+} - Result := CharInSet(Ch, [' ', #9, #10, #13]); -{$ELSE} Result := Ch in [' ', #9, #10, #13]; -{$ENDIF} end; var |
From: <wp...@us...> - 2009-08-10 21:21:26
|
Revision: 819 http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=819&view=rev Author: wp2udk Date: 2009-08-10 21:21:19 +0000 (Mon, 10 Aug 2009) Log Message: ----------- Removal of several warnings: - InstantCharInSet introduced: Should be used every time you need to check against sets of enumerated types. - GetPropName introduced: Should be used every time you need to access PropInfo^.Name. - Minor warnings are also removed These code changes have only been tested against D2009. Modified Paths: -------------- trunk/Source/Core/InstantClasses.pas trunk/Source/Core/InstantCode.pas trunk/Source/Core/InstantCommand.pas trunk/Source/Core/InstantExplorer.pas trunk/Source/Core/InstantMetadata.pas trunk/Source/Core/InstantPersistence.pas trunk/Source/Core/InstantPresentation.pas trunk/Source/Core/InstantRtti.pas trunk/Source/Core/InstantTextFiler.pas trunk/Source/Core/InstantUtils.pas trunk/Source/Design/InstantCommandEditor.pas Modified: trunk/Source/Core/InstantClasses.pas =================================================================== --- trunk/Source/Core/InstantClasses.pas 2009-08-06 20:58:27 UTC (rev 818) +++ trunk/Source/Core/InstantClasses.pas 2009-08-10 21:21:19 UTC (rev 819) @@ -25,7 +25,7 @@ * * Contributor(s): * Carlo Barazzetta, Adrea Petrelli, Marco Cant\xF9, Nando Dessena, Uberto Barbini, - * Riceball Lee + * Riceball Lee, Brian Andersen * * ***** END LICENSE BLOCK ***** *) @@ -50,7 +50,12 @@ InstantBufferSize = 4096; type +{$IFDEF D12+} + TChars = set of AnsiChar; // Avoid WideChar reduced to byte warning +{$ELSE} TChars = set of Char; +{$ENDIF} + {$IFDEF LINUX} TDate = type TDateTime; TTime = type TDateTime; @@ -1411,7 +1416,7 @@ for I := 1 to Length(Data) do begin C := Data[I]; - if C in [#34, #38, #39, #60, #62] then + if InstantCharInSet(C, [#34, #38, #39, #60, #62]) then begin case C of #34: @@ -1659,7 +1664,7 @@ procedure TInstantXMLProcessor.SkipBlanks; begin - while PeekChar in [#1..#32] do + while InstantCharInSet(PeekChar, [#1..#32]) do ReadChar; end; Modified: trunk/Source/Core/InstantCode.pas =================================================================== --- trunk/Source/Core/InstantCode.pas 2009-08-06 20:58:27 UTC (rev 818) +++ trunk/Source/Core/InstantCode.pas 2009-08-10 21:21:19 UTC (rev 819) @@ -25,7 +25,7 @@ * * Contributor(s): * Carlo Barazzetta, Adrea Petrelli, Nando Dessena, Steven Mitchell, - * Uberto Barbini, Joao Morais, Riceball Lee + * Uberto Barbini, Joao Morais, Riceball Lee, Brian Andersen * * ***** END LICENSE BLOCK ***** *) @@ -2689,7 +2689,7 @@ begin Name := Reader.ReadToken; Reader.SkipSpace; - Result := Reader.ReadChar in [':', ',']; + Result := InstantCharInSet(Reader.ReadChar, [':', ',']); end; procedure TInstantCodeSymbol.InternalRead(Reader: TInstantCodeReader); @@ -3933,14 +3933,14 @@ if Copy(Result, i, 1) = 's' then begin If (i > 3) and (Copy(Result, i - 2, 3) = 'ies') and - not (Result[i - 3] in Vowels) then + not (InstantCharInSet(Result[i - 3], Vowels)) then begin Result := Copy(Result, 1, i - 3) + 'y'; end else If (i > 3) and (Copy(Result, i - 1, 2) = 'es') and - (Result[i - 2] in SpChars) then + (InstantCharInSet(Result[i - 2], SpChars)) then begin - if (Result[i - 2] = 'h') and not (Result[i - 3] in ['c', 's']) then + if (Result[i - 2] = 'h') and not (InstantCharInSet(Result[i - 3], ['c', 's'])) then begin //not ch or sh Result := Copy(Result, 1, i - 1); @@ -5761,7 +5761,7 @@ Reader.SkipSpace; Reader.ReadToken; Reader.SkipSpace; - Result := Reader.NextChar in [':', '=']; + Result := InstantCharInSet(Reader.NextChar, [':', '=']); finally Reader.Position := SavePos; end; @@ -8690,7 +8690,7 @@ if FCode^[I] = #10 then begin Inc(I); - while FCode^[I] in [' ', #9] do + while InstantCharInSet(FCode^[I], [' ', #9]) do begin Result := Result + FCode^[I]; Inc(I); Modified: trunk/Source/Core/InstantCommand.pas =================================================================== --- trunk/Source/Core/InstantCommand.pas 2009-08-06 20:58:27 UTC (rev 818) +++ trunk/Source/Core/InstantCommand.pas 2009-08-10 21:21:19 UTC (rev 819) @@ -24,7 +24,7 @@ * the Initial Developer. All Rights Reserved. * * Contributor(s): - * Nando Dessena, Andrea Magni + * Nando Dessena, Andrea Magni, Brian Andersen * * ***** END LICENSE BLOCK ***** *) @@ -1121,7 +1121,7 @@ begin Token := Reader.ReadToken; Result := IsConstantToken(Token) or InstantIsNumeric(Token) or - ((Length(Token) > 0) and (Token[1] in ['"', '''', '['])); + ((Length(Token) > 0) and (InstantCharInSet(Token[1], ['"', '''', '[']))); end; procedure TInstantIQLConstant.InternalClear; Modified: trunk/Source/Core/InstantExplorer.pas =================================================================== --- trunk/Source/Core/InstantExplorer.pas 2009-08-06 20:58:27 UTC (rev 818) +++ trunk/Source/Core/InstantExplorer.pas 2009-08-10 21:21:19 UTC (rev 819) @@ -25,7 +25,7 @@ * * Contributor(s): * Carlo Barazzetta, Adrea Petrelli, Nando Dessena, Steven Mitchell, - * Joao Morais + * Joao Morais, Brian Andersen * * ***** END LICENSE BLOCK ***** *) @@ -561,7 +561,7 @@ Width := AParent.Width - Left - 8; Anchors := [akLeft, akTop, akRight]; Parent := AParent; - DataField := PropInfo.Name; + DataField := InstantGetPropName(PropInfo); DataSource := ADataSource; if not Assigned(PropInfo.SetProc) then begin @@ -574,7 +574,7 @@ Left := 8; Top := ATop + 3; Parent := AParent; - Caption := PropInfo.Name; + Caption := InstantGetPropName(PropInfo); FocusControl := Edit; end; Inc(ATop, Edit.Height); Modified: trunk/Source/Core/InstantMetadata.pas =================================================================== --- trunk/Source/Core/InstantMetadata.pas 2009-08-06 20:58:27 UTC (rev 818) +++ trunk/Source/Core/InstantMetadata.pas 2009-08-10 21:21:19 UTC (rev 819) @@ -26,7 +26,7 @@ * Contributor(s): * Carlo Barazzetta, Andrea Petrelli, Nando Dessena, Steven Mitchell, * Joao Morais, Cesar Coll, Uberto Barbini, David Taylor, Hanedi Salas, - * Riceball Lee, David Moorhouse + * Riceball Lee, David Moorhouse, Brian Andersen * * ***** END LICENSE BLOCK ***** *) @@ -67,7 +67,7 @@ protected function InternalEquals(const Other: TInstantMetadata): Boolean; virtual; public - function Equals(const Other: TInstantMetadata): Boolean; + function Equals(const Other: TInstantMetadata): Boolean; {$IFDEF D12+} reintroduce; {$ENDIF} overload; property Collection: TInstantMetadatas read GetCollection write SetCollection; end; Modified: trunk/Source/Core/InstantPersistence.pas =================================================================== --- trunk/Source/Core/InstantPersistence.pas 2009-08-06 20:58:27 UTC (rev 818) +++ trunk/Source/Core/InstantPersistence.pas 2009-08-10 21:21:19 UTC (rev 819) @@ -26,7 +26,7 @@ * Contributor(s): * Carlo Barazzetta, Andrea Petrelli, Nando Dessena, Steven Mitchell, * Joao Morais, Cesar Coll, Uberto Barbini, David Taylor, Hanedi Salas, - * Riceball Lee, David Moorhouse + * Riceball Lee, David Moorhouse, Brian Andersen * * ***** END LICENSE BLOCK ***** *) @@ -129,8 +129,8 @@ function Dereference(Connector: TInstantConnector = nil; AOwnsInstance: Boolean = True; Retry: Boolean = False): TInstantObject; procedure DestroyInstance; - function Equals(const AObjectClassName, AObjectId: string): Boolean; overload; - function Equals(AObject: TInstantObject): Boolean; overload; + function Equals(const AObjectClassName, AObjectId: string): Boolean; {$IFDEF D12+}reintroduce;{$ENDIF} overload; + function Equals(AObject: TInstantObject): Boolean; {$IFDEF D12+}reintroduce;{$ENDIF} overload; function HasInstance: Boolean; function HasReference: Boolean; function IsBroken: Boolean; @@ -1622,7 +1622,7 @@ begin Result := True; for I := 0 to Pred(BufferLength div SizeOf(Char)) do - if (ValidChars <> []) and not (Buffer[I] in ValidChars + [#8, #10, #13]) then + if (ValidChars <> []) and not (InstantCharInSet(Buffer[I], ValidChars + [#8, #10, #13])) then begin Result := False; InvalidChar := Buffer[I]; Modified: trunk/Source/Core/InstantPresentation.pas =================================================================== --- trunk/Source/Core/InstantPresentation.pas 2009-08-06 20:58:27 UTC (rev 818) +++ trunk/Source/Core/InstantPresentation.pas 2009-08-10 21:21:19 UTC (rev 819) @@ -25,7 +25,7 @@ * * Contributor(s): * Carlo Barazzetta, Andrea Petrelli, Nando Dessena, Joao Morais, - * Steven Mitchell + * Steven Mitchell, Brian Andersen * * ***** END LICENSE BLOCK ***** *) @@ -1006,13 +1006,13 @@ Items.AddObject(Prefix + Names[I], Pointer(PropInfo)); if Traverse then begin - Path := AClass.ClassName + '.' + PropInfo.Name; + Path := AClass.ClassName + '.' + InstantGetPropName(PropInfo); if Circular or (Paths.IndexOf(Path) = -1) then begin PathIndex := Paths.Add(Path); try TypeData := GetTypeData(PropInfo.PropType^); - AddProperties(Prefix + PropInfo.Name + '.', TypeData.ClassType, + AddProperties(Prefix + InstantGetPropName(PropInfo) + '.', TypeData.ClassType, Items, Paths); finally Paths.Delete(PathIndex); @@ -2037,12 +2037,12 @@ Relation: string; Index: Integer; begin - Relation := AClass.ClassName + '.' + PropInfo.Name; - if BreakThorough(Prefix + PropInfo.Name) then + Relation := AClass.ClassName + '.' + InstantGetPropName(PropInfo); + if BreakThorough(Prefix + InstantGetPropName(PropInfo)) then Exit; if (Relations.IndexOf(Relation) = -1) or - IncludeField(Prefix + '.' + PropInfo.Name, False) then + IncludeField(Prefix + '.' + InstantGetPropName(PropInfo), False) then begin Relations.Add(Relation); try @@ -2256,7 +2256,7 @@ Result := nil; if not Assigned(PropInfo) then Exit; - FieldName := Prefix + PropInfo^.Name; + FieldName := Prefix + InstantGetPropName(PropInfo); FieldSize := 0; FieldAttribs := []; TypeKind := PropInfo^.PropType^^.Kind; Modified: trunk/Source/Core/InstantRtti.pas =================================================================== --- trunk/Source/Core/InstantRtti.pas 2009-08-06 20:58:27 UTC (rev 818) +++ trunk/Source/Core/InstantRtti.pas 2009-08-10 21:21:19 UTC (rev 819) @@ -24,7 +24,8 @@ * the Initial Developer. All Rights Reserved. * * Contributor(s): - * Carlo Barazzetta, Adrea Petrelli, Uberto Barbini, Nando Dessena + * Carlo Barazzetta, Adrea Petrelli, Uberto Barbini, Nando Dessena, + * Brian Andersen * * ***** END LICENSE BLOCK ***** *) @@ -77,6 +78,7 @@ procedure InstantSetProperty(AObject: TObject; PropPath: string; Value: Variant); function InstantIsDefaultPropertyValue(Instance: TObject; PropInfo: PPropInfo): Boolean; +function InstantGetPropName(PropInfo: PPropInfo): string; implementation @@ -134,18 +136,18 @@ Value := 1; end; {$ENDIF} - SetPropValue(AObject, PropInfo^.Name, Value); + SetPropValue(AObject, InstantGetPropName(PropInfo), Value); end; tkSet: if VarToStr(Value) = '' then - SetPropValue(AObject, PropInfo^.Name, '[]') + SetPropValue(AObject, InstantGetPropName(PropInfo), '[]') else - SetPropValue(AObject, PropInfo^.Name, Value); + SetPropValue(AObject, InstantGetPropName(PropInfo), Value); else - SetPropValue(AObject, PropInfo^.Name, Value); + SetPropValue(AObject, InstantGetPropName(PropInfo), Value); end; end; - Result := GetPropValue(AObject, PropInfo^.Name); + Result := GetPropValue(AObject, InstantGetPropName(PropInfo)); end else Result := Null; end else @@ -294,6 +296,15 @@ end; end; +function InstantGetPropName(PropInfo: PPropInfo): string; +begin +{$IFNDEF D12+} + Result := PropInfo^.Name; +{$ELSE} + Result := GetPropName(PropInfo); +{$ENDIF} +end; + { TInstantProperties } constructor TInstantProperties.Create(AInstance: TObject); @@ -363,7 +374,7 @@ function TInstantProperties.GetNames(Index: Integer): string; begin - Result := PropInfos[Index]^.Name; + Result := InstantGetPropName(PropInfos[Index]); end; function TInstantProperties.GetPropInfos(Index: Integer): PPropInfo; Modified: trunk/Source/Core/InstantTextFiler.pas =================================================================== --- trunk/Source/Core/InstantTextFiler.pas 2009-08-06 20:58:27 UTC (rev 818) +++ trunk/Source/Core/InstantTextFiler.pas 2009-08-10 21:21:19 UTC (rev 819) @@ -24,7 +24,7 @@ * the Initial Developer. All Rights Reserved. * * Contributor(s): - * Carlo Barazzetta, Adrea Petrelli, Nando Dessena + * Carlo Barazzetta, Adrea Petrelli, Nando Dessena, Brian Andersen * * ***** END LICENSE BLOCK ***** *) @@ -236,7 +236,7 @@ function TInstantTextFiler.IsSpace(Ch: Char): Boolean; begin - Result := Ch in [' ', #9, #10, #13]; + Result := InstantCharInSet(Ch, [' ', #9, #10, #13]); end; function TInstantTextFiler.IsText(Ch: Char): Boolean; @@ -244,7 +244,7 @@ Result := ((Ch >= 'a') and (Ch <= 'z')) or ((Ch >= 'A') and (Ch <= 'Z')) or ((Ch >= '0') and (Ch <= '9')) - or (Ch in ['#', '_']); + or (InstantCharInSet(Ch, ['#', '_'])); end; procedure TInstantTextFiler.Reset; @@ -325,7 +325,7 @@ function TInstantTextReader.IsStringDelimiter(Ch: Char): Boolean; begin - Result := ConstAware and (Ch in ['''', '"']); + Result := ConstAware and (InstantCharInSet(Ch, ['''', '"'])); end; function TInstantTextReader.NextChar: Char; Modified: trunk/Source/Core/InstantUtils.pas =================================================================== --- trunk/Source/Core/InstantUtils.pas 2009-08-06 20:58:27 UTC (rev 818) +++ trunk/Source/Core/InstantUtils.pas 2009-08-10 21:21:19 UTC (rev 819) @@ -24,7 +24,8 @@ * the Initial Developer. All Rights Reserved. * * Contributor(s): - * Carlo Barazzetta, Adrea Petrelli, Nando Dessena, Uberto Barbini + * Carlo Barazzetta, Adrea Petrelli, Nando Dessena, Uberto Barbini, + * Brian Andersen * * ***** END LICENSE BLOCK ***** *) @@ -39,7 +40,7 @@ interface uses - Classes, InstantClasses; + Classes, InstantClasses, SysUtils; type TInstantCompareOption = (coCaseInsensitive, coPartial); @@ -93,6 +94,10 @@ function TimeOf(const AValue: TDateTime): TDateTime; {$ENDIF} +function InstantCharInSet(C: AnsiChar; const CharSet: TSysCharSet): Boolean; overload; +function InstantCharInSet(C: WideChar; const CharSet: TSysCharSet): Boolean; overload; + + implementation uses @@ -102,8 +107,7 @@ {$IFDEF FPC} InstantFpcUtils, {$ENDIF} - {$IFDEF D6+}Variants,{$ENDIF} InstantConsts, InstantRtti, - SysUtils; + {$IFDEF D6+}Variants,{$ENDIF} InstantConsts, InstantRtti; function InstantCharSetToStr(C: TChars): string; var @@ -112,7 +116,7 @@ begin Result := ''; for I := 0 to 255 do - if Chr(I) in C then + if InstantCharInSet(Chr(I), C) then S := S + Chr(I); I := 1; L := Length(S); @@ -570,7 +574,7 @@ I: Integer; begin I := Pos; - while (I <= Length(Str)) and not (Str[I] in Delimiters) do + while (I <= Length(Str)) and not (InstantCharInSet(Str[I], Delimiters)) do Inc(I); Result := Copy(Str, Pos, I - Pos); if I <= Length(Str) then @@ -637,4 +641,22 @@ end; {$ENDIF} +function InstantCharInSet(C: AnsiChar; const CharSet: TSysCharSet): Boolean; +begin +{$IFNDEF D12+} + Result := C in CharSet; +{$ELSE} + Result := CharInSet(C, CharSet); +{$ENDIF} +end; + +function InstantCharInSet(C: WideChar; const CharSet: TSysCharSet): Boolean; +begin +{$IFNDEF D12+} + Result := (C < #$0100) and (AnsiChar(C) in CharSet); +{$ELSE} + Result := CharInSet(C, CharSet); +{$ENDIF} +end; + end. Modified: trunk/Source/Design/InstantCommandEditor.pas =================================================================== --- trunk/Source/Design/InstantCommandEditor.pas 2009-08-06 20:58:27 UTC (rev 818) +++ trunk/Source/Design/InstantCommandEditor.pas 2009-08-10 21:21:19 UTC (rev 819) @@ -24,7 +24,7 @@ * the Initial Developer. All Rights Reserved. * * Contributor(s): - * Carlo Barazzetta, Adrea Petrelli, Nando Dessena + * Carlo Barazzetta, Adrea Petrelli, Nando Dessena, Brian Andersen * * ***** END LICENSE BLOCK ***** *) @@ -114,7 +114,8 @@ implementation uses - InstantPersistence, InstantPresentation, InstantMetadata, InstantTypes; + InstantPersistence, InstantPresentation, InstantMetadata, InstantTypes, + InstantUtils; {$R *.dfm} @@ -177,7 +178,7 @@ function IsSpace(Ch: Char): Boolean; begin - Result := Ch in [' ', #9, #10, #13]; + Result := InstantCharInSet(Ch, [' ', #9, #10, #13]); end; var |
From: <dav...@us...> - 2009-08-17 03:57:57
|
Revision: 832 http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=832&view=rev Author: davidvtaylor Date: 2009-08-17 03:57:48 +0000 (Mon, 17 Aug 2009) Log Message: ----------- Fix for FileAge deprecation warning in InstantModelExpert. Single argument version was deprecated in D2006. - Added InstantFileAge function to InstantUtils with same signature as new FileAge function - Replaced calls to FileAge with calls to InstantFileAge Modified Paths: -------------- trunk/Source/Core/InstantUtils.pas trunk/Source/Design/InstantModelExpert.pas Modified: trunk/Source/Core/InstantUtils.pas =================================================================== --- trunk/Source/Core/InstantUtils.pas 2009-08-16 17:38:57 UTC (rev 831) +++ trunk/Source/Core/InstantUtils.pas 2009-08-17 03:57:48 UTC (rev 832) @@ -25,7 +25,7 @@ * * Contributor(s): * Carlo Barazzetta, Adrea Petrelli, Nando Dessena, Uberto Barbini, - * Brian Andersen + * Brian Andersen, David Taylor * * ***** END LICENSE BLOCK ***** *) @@ -60,6 +60,7 @@ function InstantConstArrayToVariant(AValues : array of const) : Variant; function InstantDateTimeToStr(DateTime: TDateTime): string; function InstantEmbrace(const S, Delimiters: string): string; +function InstantFileAge(const FileName: string; out FileDateTime: TDateTime): boolean; {$IFDEF MSWINDOWS} function InstantFileVersionValue(const FileName, ValueName: string): string; function InstantFileVersion(const FileName: string): TInstantVersion; @@ -269,6 +270,22 @@ Result := LeftDelimiter + S + RightDelimiter; end; +function InstantFileAge(const FileName: string; out FileDateTime: TDateTime): boolean; +{$IFNDEF D10+} +var + LFileAge : integer; +{$ENDIF} +begin + {$IFDEF D10+} // Single param FileAge deprecated in D2006 + Result := FileAge(FileName, FileDateTime); + {$ELSE} + LFileAge := FileAge(FileName); + Result := (LFileAge <> -1); + if (Result) then + FileDateTime := FileDateToDateTime(LFileAge); + {$ENDIF} +end; + {$IFDEF MSWINDOWS} function InstantFileVersionStr(const FileName: string): string; begin Modified: trunk/Source/Design/InstantModelExpert.pas =================================================================== --- trunk/Source/Design/InstantModelExpert.pas 2009-08-16 17:38:57 UTC (rev 831) +++ trunk/Source/Design/InstantModelExpert.pas 2009-08-17 03:57:48 UTC (rev 832) @@ -692,17 +692,16 @@ var Model: TInstantCodeModel; ResFileName: string; - ResFileAge: Integer; ResFileTime: TDateTime; begin DisableUpdate; Model := TInstantCodeModel.Create; try ResFileName := ChangeFileExt(Project.FileName, SResFileExt); - ResFileAge := FileAge(ResFileName); - if ResFileAge = -1 then - ResFileTime := 0 else - ResFileTime := FileDateToDateTime(ResFileAge); + + if (not InstantFileAge(ResFileName, ResFileTime)) then + ResFileTime := 0; + try if LoadModel(Model, Project, ResFileTime) then Model.SaveToResFile(ResFileName); @@ -1037,13 +1036,12 @@ function FileModified(const FileName: string; Since: TDateTime): Boolean; var - Age: Integer; + FileTime: TDateTime; begin - Age := FileAge(FileName); - if Age = -1 then + if (not InstantFileAge(FileName, FileTime)) then Result := False else - Result := FileDateToDateTime(Age) > Since; + Result := (FileTime > Since); end; function ModuleModified(Module: IOTAModule; Since: TDateTime): Boolean; |
From: <na...@us...> - 2009-08-18 20:52:43
|
Revision: 846 http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=846&view=rev Author: nandod Date: 2009-08-18 20:52:36 +0000 (Tue, 18 Aug 2009) Log Message: ----------- * DBX broker: added missing support for IsNull in boolean, currency, datetime attributes. * DBX broker: fixed param assignment for Oracle. Modified Paths: -------------- trunk/Source/Brokers/DBX/InstantDBX.pas trunk/Source/PackageGroups/D2009/CorePackages.groupproj Modified: trunk/Source/Brokers/DBX/InstantDBX.pas =================================================================== --- trunk/Source/Brokers/DBX/InstantDBX.pas 2009-08-18 08:09:33 UTC (rev 845) +++ trunk/Source/Brokers/DBX/InstantDBX.pas 2009-08-18 20:52:36 UTC (rev 846) @@ -192,6 +192,7 @@ end; TInstantDBXMSSQLQuery = class(TInstantSQLQuery) + class function TranslatorClass: TInstantRelationalTranslatorClass; override; end; { Oracle } @@ -448,16 +449,27 @@ begin case SourceParam.DataType of ftBoolean: - TargetParam.AsInteger := Integer(SourceParam.AsBoolean); + begin + if SourceParam.IsNull then + TargetParam.Clear + else + TargetParam.AsInteger := Integer(SourceParam.AsBoolean); + end; ftDateTime: begin TargetParam.DataType := ftTimeStamp; - TargetParam.Value := SourceParam.AsDateTime; + if SourceParam.IsNull then + TargetParam.Clear + else + TargetParam.Value := SourceParam.AsDateTime; end; ftCurrency: begin TargetParam.DataType := ftBCD; - TargetParam.Value := SourceParam.AsCurrency; + if SourceParam.IsNull then + TargetParam.Clear + else + TargetParam.Value := SourceParam.AsCurrency; end; else TargetParam.Assign(SourceParam); @@ -721,19 +733,26 @@ EmbraceIndex(Metadata.Name)]); end; +{ TInstantDBXMSSQLQuery } + +class function TInstantDBXMSSQLQuery.TranslatorClass: TInstantRelationalTranslatorClass; +begin + Result := TInstantDBXTranslator; +end; + { TInstantDBXOracleBroker } procedure TInstantDBXOracleBroker.AssignParam(SourceParam, TargetParam: TParam); begin case SourceParam.DataType of ftBoolean: - TargetParam.AsString := IntToStr(Integer(SourceParam.AsBoolean)); + TargetParam.AsInteger := Integer(SourceParam.AsBoolean); ftInteger: - TargetParam.AsString := IntToStr(SourceParam.AsInteger); + TargetParam.AsFloat := SourceParam.AsInteger; ftCurrency: - TargetParam.AsString := CurrToStr(SourceParam.AsCurrency); + TargetParam.AsCurrency := SourceParam.AsCurrency; ftFloat: - TargetParam.AsString := CurrToStr(SourceParam.AsFloat); + TargetParam.AsFloat := SourceParam.AsFloat; else inherited; end; Modified: trunk/Source/PackageGroups/D2009/CorePackages.groupproj =================================================================== --- trunk/Source/PackageGroups/D2009/CorePackages.groupproj 2009-08-18 08:09:33 UTC (rev 845) +++ trunk/Source/PackageGroups/D2009/CorePackages.groupproj 2009-08-18 20:52:36 UTC (rev 846) @@ -9,9 +9,21 @@ <Projects Include="..\..\Design\D2009\DclIOCore.dproj"> <Dependencies/> </Projects> + <Projects Include="..\..\Catalogs\IBFb\D2009\IOIBFbCatalog.dproj"> + <Dependencies/> + </Projects> + <Projects Include="..\..\Catalogs\MSSql\D2009\IOMSSqlCatalog.dproj"> + <Dependencies/> + </Projects> + <Projects Include="..\..\Catalogs\MySQL\D2009\IOMySQLCatalog.dproj"> + <Dependencies/> + </Projects> <Projects Include="..\..\Brokers\BDE\D2009\IOBDE.dproj"> <Dependencies/> </Projects> + <Projects Include="..\..\Brokers\IBX\D2009\IOIBX.dproj"> + <Dependencies/> + </Projects> <Projects Include="..\..\Brokers\BDE\D2009\DclIOBDE.dproj"> <Dependencies/> </Projects> @@ -21,9 +33,15 @@ <Projects Include="..\..\Brokers\XML\D2009\DclIOXML.dproj"> <Dependencies/> </Projects> - <Projects Include="..\..\..\Tests\TestIO_D2009.dproj"> + <Projects Include="..\..\Brokers\DBX\D2009\IODBX.dproj"> <Dependencies/> </Projects> + <Projects Include="..\..\Brokers\DBX\D2009\DclIODBX.dproj"> + <Dependencies/> + </Projects> + <Projects Include="..\..\Brokers\IBX\D2009\DclIOIBX.dproj"> + <Dependencies/> + </Projects> </ItemGroup> <ProjectExtensions> <Borland.Personality>Default.Personality.12</Borland.Personality> @@ -50,6 +68,33 @@ <Target Name="DclIOCore:Make"> <MSBuild Targets="Make" Projects="..\..\Design\D2009\DclIOCore.dproj"/> </Target> + <Target Name="IOIBFbCatalog"> + <MSBuild Projects="..\..\Catalogs\IBFb\D2009\IOIBFbCatalog.dproj"/> + </Target> + <Target Name="IOIBFbCatalog:Clean"> + <MSBuild Targets="Clean" Projects="..\..\Catalogs\IBFb\D2009\IOIBFbCatalog.dproj"/> + </Target> + <Target Name="IOIBFbCatalog:Make"> + <MSBuild Targets="Make" Projects="..\..\Catalogs\IBFb\D2009\IOIBFbCatalog.dproj"/> + </Target> + <Target Name="IOMSSqlCatalog"> + <MSBuild Projects="..\..\Catalogs\MSSql\D2009\IOMSSqlCatalog.dproj"/> + </Target> + <Target Name="IOMSSqlCatalog:Clean"> + <MSBuild Targets="Clean" Projects="..\..\Catalogs\MSSql\D2009\IOMSSqlCatalog.dproj"/> + </Target> + <Target Name="IOMSSqlCatalog:Make"> + <MSBuild Targets="Make" Projects="..\..\Catalogs\MSSql\D2009\IOMSSqlCatalog.dproj"/> + </Target> + <Target Name="IOMySQLCatalog"> + <MSBuild Projects="..\..\Catalogs\MySQL\D2009\IOMySQLCatalog.dproj"/> + </Target> + <Target Name="IOMySQLCatalog:Clean"> + <MSBuild Targets="Clean" Projects="..\..\Catalogs\MySQL\D2009\IOMySQLCatalog.dproj"/> + </Target> + <Target Name="IOMySQLCatalog:Make"> + <MSBuild Targets="Make" Projects="..\..\Catalogs\MySQL\D2009\IOMySQLCatalog.dproj"/> + </Target> <Target Name="IOBDE"> <MSBuild Projects="..\..\Brokers\BDE\D2009\IOBDE.dproj"/> </Target> @@ -59,6 +104,15 @@ <Target Name="IOBDE:Make"> <MSBuild Targets="Make" Projects="..\..\Brokers\BDE\D2009\IOBDE.dproj"/> </Target> + <Target Name="IOIBX"> + <MSBuild Projects="..\..\Brokers\IBX\D2009\IOIBX.dproj"/> + </Target> + <Target Name="IOIBX:Clean"> + <MSBuild Targets="Clean" Projects="..\..\Brokers\IBX\D2009\IOIBX.dproj"/> + </Target> + <Target Name="IOIBX:Make"> + <MSBuild Targets="Make" Projects="..\..\Brokers\IBX\D2009\IOIBX.dproj"/> + </Target> <Target Name="DclIOBDE"> <MSBuild Projects="..\..\Brokers\BDE\D2009\DclIOBDE.dproj"/> </Target> @@ -86,23 +140,41 @@ <Target Name="DclIOXML:Make"> <MSBuild Targets="Make" Projects="..\..\Brokers\XML\D2009\DclIOXML.dproj"/> </Target> - <Target Name="TestIO_D2009"> - <MSBuild Projects="..\..\..\Tests\TestIO_D2009.dproj"/> + <Target Name="IODBX"> + <MSBuild Projects="..\..\Brokers\DBX\D2009\IODBX.dproj"/> </Target> - <Target Name="TestIO_D2009:Clean"> - <MSBuild Targets="Clean" Projects="..\..\..\Tests\TestIO_D2009.dproj"/> + <Target Name="IODBX:Clean"> + <MSBuild Targets="Clean" Projects="..\..\Brokers\DBX\D2009\IODBX.dproj"/> </Target> - <Target Name="TestIO_D2009:Make"> - <MSBuild Targets="Make" Projects="..\..\..\Tests\TestIO_D2009.dproj"/> + <Target Name="IODBX:Make"> + <MSBuild Targets="Make" Projects="..\..\Brokers\DBX\D2009\IODBX.dproj"/> </Target> + <Target Name="DclIODBX"> + <MSBuild Projects="..\..\Brokers\DBX\D2009\DclIODBX.dproj"/> + </Target> + <Target Name="DclIODBX:Clean"> + <MSBuild Targets="Clean" Projects="..\..\Brokers\DBX\D2009\DclIODBX.dproj"/> + </Target> + <Target Name="DclIODBX:Make"> + <MSBuild Targets="Make" Projects="..\..\Brokers\DBX\D2009\DclIODBX.dproj"/> + </Target> + <Target Name="DclIOIBX"> + <MSBuild Projects="..\..\Brokers\IBX\D2009\DclIOIBX.dproj"/> + </Target> + <Target Name="DclIOIBX:Clean"> + <MSBuild Targets="Clean" Projects="..\..\Brokers\IBX\D2009\DclIOIBX.dproj"/> + </Target> + <Target Name="DclIOIBX:Make"> + <MSBuild Targets="Make" Projects="..\..\Brokers\IBX\D2009\DclIOIBX.dproj"/> + </Target> <Target Name="Build"> - <CallTarget Targets="IOCore;DclIOCore;IOBDE;DclIOBDE;IOXML;DclIOXML;TestIO_D2009"/> + <CallTarget Targets="IOCore;DclIOCore;IOIBFbCatalog;IOMSSqlCatalog;IOMySQLCatalog;IOBDE;IOIBX;DclIOBDE;IOXML;DclIOXML;IODBX;DclIODBX;DclIOIBX"/> </Target> <Target Name="Clean"> - <CallTarget Targets="IOCore:Clean;DclIOCore:Clean;IOBDE:Clean;DclIOBDE:Clean;IOXML:Clean;DclIOXML:Clean;TestIO_D2009:Clean"/> + <CallTarget Targets="IOCore:Clean;DclIOCore:Clean;IOIBFbCatalog:Clean;IOMSSqlCatalog:Clean;IOMySQLCatalog:Clean;IOBDE:Clean;IOIBX:Clean;DclIOBDE:Clean;IOXML:Clean;DclIOXML:Clean;IODBX:Clean;DclIODBX:Clean;DclIOIBX:Clean"/> </Target> <Target Name="Make"> - <CallTarget Targets="IOCore:Make;DclIOCore:Make;IOBDE:Make;DclIOBDE:Make;IOXML:Make;DclIOXML:Make;TestIO_D2009:Make"/> + <CallTarget Targets="IOCore:Make;DclIOCore:Make;IOIBFbCatalog:Make;IOMSSqlCatalog:Make;IOMySQLCatalog:Make;IOBDE:Make;IOIBX:Make;DclIOBDE:Make;IOXML:Make;DclIOXML:Make;IODBX:Make;DclIODBX:Make;DclIOIBX:Make"/> </Target> <Import Project="$(BDS)\Bin\CodeGear.Group.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Group.Targets')"/> </Project> |
From: <dav...@us...> - 2009-08-19 05:55:58
|
Revision: 847 http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=847&view=rev Author: davidvtaylor Date: 2009-08-19 05:55:45 +0000 (Wed, 19 Aug 2009) Log Message: ----------- Fixes to restore compatibility with the Delphi 7 compiler - Remove unsupported DFM properties: Padding and ExplicitTop, ExplicitWidth etc. - Fix some minor Model Explorer screen layout issues - Add conditionals around "inline" directive (D2006+ only) - Add missing validation units to IOCore package - Fix incomplete changes to DBX3 broker (transaction logic was broken) Modified Paths: -------------- trunk/Source/Brokers/DBX/InstantDBX.pas trunk/Source/Core/D7/IOCore.dpk trunk/Source/Core/InstantClasses.pas trunk/Source/Core/InstantRtti.pas trunk/Source/Design/InstantModelExplorer.dfm trunk/Source/Design/InstantModelImport.dfm Modified: trunk/Source/Brokers/DBX/InstantDBX.pas =================================================================== --- trunk/Source/Brokers/DBX/InstantDBX.pas 2009-08-18 20:52:36 UTC (rev 846) +++ trunk/Source/Brokers/DBX/InstantDBX.pas 2009-08-19 05:55:45 UTC (rev 847) @@ -912,12 +912,11 @@ procedure TInstantDBX3Transaction.Start; begin - if FTransactionDesc.TransactionID = MAXLONG then + if FTransactionDesc.TransactionID = high(FTransactionDesc.TransactionID) then FTransactionDesc.TransactionID := 1 else FTransactionDesc.TransactionID := FTransactionDesc.TransactionID + 1; - FTransactionDesc.IsolationLevel := - TransIsolationLevelMap[Database.TransIsolation]; + FTransactionDesc.IsolationLevel := xilREADCOMMITTED; Connector.Connection.StartTransaction(FTransactionDesc); end; {$ENDIF} Modified: trunk/Source/Core/D7/IOCore.dpk =================================================================== --- trunk/Source/Core/D7/IOCore.dpk 2009-08-18 20:52:36 UTC (rev 846) +++ trunk/Source/Core/D7/IOCore.dpk 2009-08-19 05:55:45 UTC (rev 847) @@ -58,6 +58,8 @@ InstantDBBuilderFormUnit in '..\InstantDBBuilderFormUnit.pas' {InstantDBBuilderForm}, InstantTypes in '..\InstantTypes.pas', InstantBrokers in '..\InstantBrokers.pas', - InstantMetadata in '..\InstantMetadata.pas'; + InstantMetadata in '..\InstantMetadata.pas', + InstantValidation in '..\InstantValidation.pas', + InstantStandardValidators in '..\InstantStandardValidators.pas'; end. Modified: trunk/Source/Core/InstantClasses.pas =================================================================== --- trunk/Source/Core/InstantClasses.pas 2009-08-18 20:52:36 UTC (rev 846) +++ trunk/Source/Core/InstantClasses.pas 2009-08-19 05:55:45 UTC (rev 847) @@ -194,7 +194,7 @@ procedure WriteProperties(AObject: TPersistent); {$IFNDEF UNICODE} procedure WriteString(const Value: string); - procedure WriteUTF8Str(const Value: string); inline; + procedure WriteUTF8Str(const Value: string); {$IFDEF D10+}inline;{$ENDIF} {$ENDIF} procedure WriteValue(Value: TValueType); property Stream: TStream read FStream; Modified: trunk/Source/Core/InstantRtti.pas =================================================================== --- trunk/Source/Core/InstantRtti.pas 2009-08-18 20:52:36 UTC (rev 846) +++ trunk/Source/Core/InstantRtti.pas 2009-08-19 05:55:45 UTC (rev 847) @@ -78,7 +78,7 @@ procedure InstantSetProperty(AObject: TObject; PropPath: string; Value: Variant); function InstantIsDefaultPropertyValue(Instance: TObject; PropInfo: PPropInfo): Boolean; -function InstantGetPropName(PropInfo: PPropInfo): string; {$IFNDEF D12+}inline;{$ENDIF} +function InstantGetPropName(PropInfo: PPropInfo): string; {$IFDEF D10+}{$IFNDEF D12+}inline;{$ENDIF}{$ENDIF} implementation Modified: trunk/Source/Design/InstantModelExplorer.dfm =================================================================== --- trunk/Source/Design/InstantModelExplorer.dfm 2009-08-18 20:52:36 UTC (rev 846) +++ trunk/Source/Design/InstantModelExplorer.dfm 2009-08-19 05:55:45 UTC (rev 847) @@ -42,9 +42,10 @@ Left = 0 Top = 0 Width = 410 - Height = 27 + Height = 29 BorderWidth = 1 ButtonHeight = 23 + Flat = True Images = ActionImages ParentShowHint = False ShowHint = True @@ -95,15 +96,12 @@ Align = alBottom BevelOuter = bvNone Constraints.MinHeight = 45 - Padding.Left = 3 - Padding.Right = 3 - Padding.Bottom = 3 TabOrder = 2 Visible = False object AttributeCaptionPanel: TPanel - Left = 3 + Left = 0 Top = 0 - Width = 404 + Width = 410 Height = 25 Align = alTop BevelOuter = bvLowered Modified: trunk/Source/Design/InstantModelImport.dfm =================================================================== --- trunk/Source/Design/InstantModelImport.dfm 2009-08-18 20:52:36 UTC (rev 846) +++ trunk/Source/Design/InstantModelImport.dfm 2009-08-19 05:55:45 UTC (rev 847) @@ -1,9 +1,7 @@ inherited InstantModelImportForm: TInstantModelImportForm + Width = 424 + Height = 154 Caption = 'Import Model' - ClientHeight = 120 - ClientWidth = 416 - ExplicitWidth = 424 - ExplicitHeight = 154 PixelsPerInch = 96 TextHeight = 13 object Label1: TLabel [0] @@ -23,11 +21,8 @@ inherited ButtonPanel: TPanel Top = 79 Width = 416 - ExplicitTop = 79 - ExplicitWidth = 416 inherited ButtonBevel: TBevel Width = 416 - ExplicitWidth = 416 end object ImportButton: TButton Left = 246 |
From: <wp...@us...> - 2009-08-19 20:54:17
|
Revision: 853 http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=853&view=rev Author: wp2udk Date: 2009-08-19 20:54:06 +0000 (Wed, 19 Aug 2009) Log Message: ----------- Modified Paths: -------------- trunk/Source/Brokers/BDE/InstantBDE.pas trunk/Source/Core/InstantCode.pas trunk/Source/Core/InstantMetadata.pas trunk/Source/Core/InstantPersistence.pas trunk/Source/Core/InstantPresentation.pas trunk/Source/Core/InstantTypes.pas trunk/Source/Design/InstantAttributeEditor.dfm trunk/Source/Design/InstantAttributeEditor.pas trunk/Source/Design/InstantClassEditor.dfm trunk/Source/Design/InstantClassEditor.pas trunk/Source/Design/InstantModelExplorer.pas Modified: trunk/Source/Brokers/BDE/InstantBDE.pas =================================================================== --- trunk/Source/Brokers/BDE/InstantBDE.pas 2009-08-19 20:25:12 UTC (rev 852) +++ trunk/Source/Brokers/BDE/InstantBDE.pas 2009-08-19 20:54:06 UTC (rev 853) @@ -24,7 +24,7 @@ * the Initial Developer. All Rights Reserved. * * Contributor(s): - * Carlo Barazzetta, Nando Dessena, Steven Mitchell + * Carlo Barazzetta, Nando Dessena, Steven Mitchell, Brian Andersen * * ***** END LICENSE BLOCK ***** *) @@ -405,7 +405,7 @@ procedure CreateTable(TableMetadata: TInstantTableMetadata); const FieldTypes: array[TInstantDataType] of TFieldType = - (ftInteger, ftFloat, ftBCD, ftBoolean, ftString, ftMemo, ftDateTime, ftBlob, ftDate, ftTime); + (ftInteger, ftFloat, ftBCD, ftBoolean, ftString, ftMemo, ftDateTime, ftBlob, ftDate, ftTime, ftInteger); var I: Integer; Table: TTable; @@ -758,7 +758,7 @@ procedure TInstantDBBuildBDEAddTableCommand.InternalExecute; const FieldTypes: array[TInstantDataType] of TFieldType = - (ftInteger, ftFloat, ftCurrency, ftBoolean, ftString, ftMemo, ftDateTime, ftBlob, ftDate, ftTime); + (ftInteger, ftFloat, ftCurrency, ftBoolean, ftString, ftMemo, ftDateTime, ftBlob, ftDate, ftTime, ftInteger); var I: Integer; Table: TTable; Modified: trunk/Source/Core/InstantCode.pas =================================================================== --- trunk/Source/Core/InstantCode.pas 2009-08-19 20:25:12 UTC (rev 852) +++ trunk/Source/Core/InstantCode.pas 2009-08-19 20:54:06 UTC (rev 853) @@ -589,6 +589,7 @@ function GetIncludeRemoveMethod: Boolean; function GetIsComplex: Boolean; function GetIsContainer: Boolean; + function GetIsEnum: Boolean; function GetIsIndexed: Boolean; function GetIsRequired: Boolean; function GetMetadata: TInstantAttributeMetadata; @@ -669,6 +670,7 @@ property Owner: TInstantCodeMetadataInfo read GetOwner; property IsComplex: Boolean read GetIsComplex; property IsContainer: Boolean read GetIsContainer; + property IsEnum: Boolean read GetIsEnum; property PropTypeName: string read GetPropTypeName write SetPropTypeName; property ValueGetterCode: string read GetValueGetterCode; property ValuePropName: string read GetValuePropName; @@ -1554,6 +1556,12 @@ procedure InternalRead; override; end; + TEnumTypeProcessor = class(TSimpleTypeProcessor) + protected + procedure InternalRead; override; + procedure HandleArgument(Index: Integer; const Argument: string); override; + end; + const {$IFDEF MSWINDOWS} CRLF = #13#10; @@ -1616,15 +1624,16 @@ 'Boolean', 'string', 'TDateTime', - '', // atBlob - '', // atMemo - '', // atGraphic - '', // atPart - '', // atReference - '', // atParts, + '', // atBlob + '', // atMemo + '', // atGraphic + '', // atPart + '', // atReference + '', // atParts, '', // atReferences 'TDate', - 'TTime'); + 'TTime', + ''); // atEnum begin for Result := Low(Result) to High(Result) do if SameText(PropType, TypeNames[Result]) then @@ -1652,6 +1661,7 @@ AddObject('Reference', TObjectTypeProcessor.Create); AddObject('Parts', TContainerTypeProcessor.Create); AddObject('References', TContainerTypeProcessor.Create); + AddObject('Enum', TEnumTypeProcessor.Create); end; end; @@ -3582,15 +3592,24 @@ function TInstantCodeAttributeTailor.GetValueGetterCode: string; begin - Result := 'Result := ' + FieldValueName; - if Attribute.IsComplex then - Result := Result + ' as ' + Attribute.PropTypeName; + Result := 'Result := '; + if not Attribute.IsEnum then + begin + Result := Result + FieldValueName; + if Attribute.IsComplex then + Result := Result + ' as ' + Attribute.PropTypeName; + end else + Result := Result + Attribute.Metadata.EnumName + '(' + FieldValueName + ')'; + Result := Result + ';'; end; function TInstantCodeAttributeTailor.GetValueSetterCode: string; +const + SetterText: array[Boolean] of string = + ('Value;', 'Ord(Value)'); begin - Result := FieldValueName + ' := Value;'; + Result := FieldValueName + ' := ' + SetterText[Attribute.IsEnum] + ';'; end; procedure TInstantCodeAttributeTailor.SetIsArray(Value: Boolean); @@ -3757,6 +3776,8 @@ Params := ObjectClassName else if (AttributeType in [atString, atMemo]) and (Size > 0) then Params := IntToStr(Size) + else if AttributeType = atEnum then + Params := EnumName else Exit; Result := Result + '(' + Params + ')'; @@ -3828,6 +3849,12 @@ Metadata.AttributeClass.InheritsFrom(TInstantContainer); end; +function TInstantCodeAttribute.GetIsEnum: Boolean; +begin + Result := Assigned(Metadata.AttributeClass) and + Metadata.AttributeClass.InheritsFrom(TInstantEnum); +end; + function TInstantCodeAttribute.GetIsDefault: Boolean; begin Result := Metadata.IsDefault; @@ -3907,9 +3934,13 @@ Result := InstantAttributeTypeToPropertyType(AttributeType); if Result = '' then with Metadata do - if Assigned(AttributeClass) and - AttributeClass.InheritsFrom(TInstantComplex) then - Result := ObjectClassName; + if Assigned(AttributeClass) then + begin + if AttributeClass.InheritsFrom(TInstantComplex) then + Result := ObjectClassName else + if AttributeClass.InheritsFrom(TInstantEnum) then + Result := EnumName; + end; end; function TInstantCodeAttribute.GetReadOnly: Boolean; @@ -8952,6 +8983,48 @@ end; end; +{ TEnumTypeProcessor } + +procedure TEnumTypeProcessor.HandleArgument(Index: Integer; + const Argument: string); +//var +// CodeObject: TInstantCodeObject; +begin + case Index of + 1: + if IsValidIdent(Argument) then + begin +// Code disabled: This checks if the Enumerated type exists. But it +// only works if the type exists in the same unit as the +// model. +// Assert(FModule = nil, 'xxx'); +// if FModule <> nil then +// begin +// CodeObject := FModule.InterfaceSection.FindTypes.Find(Argument); +// CodeObject := FModule.FindType(Argument); + +// if not Assigned(CodeObject) then +// Error(Format('Identifier not found: %s', [Argument])) else +// if CodeObject is TInstantCodeEnum then +// begin + FMetadata.EnumName := Argument; +// FMetadata.EnumValues := (CodeObject as TInstantCodeEnum).FItems; +// end else +// Error(Format('Enumerated type expected: %s', [Argument])); +// end else +// Error(Format('Invalid identifier name: %s', [Argument])); + end + else + inherited; + end; +end; + +procedure TEnumTypeProcessor.InternalRead; +begin + inherited; + +end; + initialization CreateTypeProcessors; Modified: trunk/Source/Core/InstantMetadata.pas =================================================================== --- trunk/Source/Core/InstantMetadata.pas 2009-08-19 20:25:12 UTC (rev 852) +++ trunk/Source/Core/InstantMetadata.pas 2009-08-19 20:54:06 UTC (rev 853) @@ -474,6 +474,7 @@ FStorageKind: TInstantStorageKind; FExternalStorageName: string; FValidator: TInstantValidator; + FEnumName: string; function GetAttributeClass: TInstantAbstractAttributeClass; function GetAttributeClassName: string; function GetAttributeTypeName: string; @@ -550,6 +551,7 @@ property StorageName: string read FStorageName write FStorageName; property ValidCharsString: string read GetValidCharsString write SetValidCharsString; + property EnumName: string read FEnumName write FEnumName; end; TInstantAttributeMetadatas = class(TInstantMetadatas) @@ -579,8 +581,8 @@ AttributeClasses: array[TInstantAttributeType] of TInstantAttributeClass = ( nil, TInstantInteger, TInstantFloat, TInstantCurrency, TInstantBoolean, TInstantString, TInstantDateTime, TInstantBlob, TInstantMemo, - TInstantGraphic, TInstantPart, TInstantReference, TInstantParts, - TInstantReferences, TInstantDate, TInstantTime); + TInstantGraphic, TInstantPart, TInstantReference, TInstantParts, + TInstantReferences, TInstantDate, TInstantTime, TInstantEnum); { TInstantMetadata } @@ -1695,6 +1697,7 @@ Self.FStorageKind := FStorageKind; Self.FExternalStorageName := FExternalStorageName; Self.FValidCharsString := FValidCharsString; + Self.FEnumName := FEnumName; end; end; Modified: trunk/Source/Core/InstantPersistence.pas =================================================================== --- trunk/Source/Core/InstantPersistence.pas 2009-08-19 20:25:12 UTC (rev 852) +++ trunk/Source/Core/InstantPersistence.pas 2009-08-19 20:54:06 UTC (rev 853) @@ -743,6 +743,9 @@ property RefItems[Index: Integer]: TInstantObjectReference read GetRefItems; end; + TInstantEnum = class(TInstantInteger) + end; + TInstantObjectState = class(TPersistent) private FIsChanged: Boolean; @@ -1578,7 +1581,8 @@ const InstantDataTypeStrings: array[TInstantDataType] of string = - ('Integer', 'Float', 'Currency', 'Boolean', 'String', 'Memo', 'DateTime', 'Blob', 'Date', 'Time'); + ('Integer', 'Float', 'Currency', 'Boolean', 'String', 'Memo', 'DateTime', + 'Blob', 'Date', 'Time', 'Integer'); procedure AssignInstantDataTypeStrings(Strings: TStrings); @@ -1662,7 +1666,8 @@ dtBlob, //atParts dtBlob, //atReferences dtDate, //atDate - dtTime); //atTime + dtTime, //atTime + dtEnum); //atEnum DataTypesXML: array[TInstantAttributeType] of TInstantDataType = ( dtString, //atUnknown @@ -1680,7 +1685,8 @@ dtMemo, //atParts dtMemo, //atReferences dtDate, //atDate - dtTime); //atTime + dtTime, //atTime + dtEnum); //atEnum begin if BlobStreamFormat = sfBinary then Result := DataTypesBinary[AttributeType] Modified: trunk/Source/Core/InstantPresentation.pas =================================================================== --- trunk/Source/Core/InstantPresentation.pas 2009-08-19 20:25:12 UTC (rev 852) +++ trunk/Source/Core/InstantPresentation.pas 2009-08-19 20:54:06 UTC (rev 853) @@ -816,7 +816,7 @@ FieldTypes: array[TInstantAttributeType] of TFieldType = ( ftUnknown, ftInteger, ftFloat, ftBCD, ftBoolean, ftString, ftDateTime, ftBlob, ftMemo, ftBlob, ftInteger, ftInteger, ftDataSet, ftDataSet, - ftDate, ftTime); + ftDate, ftTime, ftInteger); begin Result := FieldTypes[AttributeType]; end; Modified: trunk/Source/Core/InstantTypes.pas =================================================================== --- trunk/Source/Core/InstantTypes.pas 2009-08-19 20:25:12 UTC (rev 852) +++ trunk/Source/Core/InstantTypes.pas 2009-08-19 20:54:06 UTC (rev 853) @@ -26,7 +26,7 @@ * Contributor(s): * Carlo Barazzetta, Andrea Petrelli, Nando Dessena, Steven Mitchell, * Joao Morais, Cesar Coll, Uberto Barbini, David Taylor, Hanedi Salas, - * Riceball Lee, David Moorhouse + * Riceball Lee, David Moorhouse, Brian Andersen * * ***** END LICENSE BLOCK ***** *) @@ -49,7 +49,7 @@ TInstantStorageKind = (skEmbedded, skExternal); TInstantAttributeType = (atUnknown, atInteger, atFloat, atCurrency, atBoolean, atString, atDateTime, atBlob, atMemo, atGraphic, - atPart, atReference, atParts, atReferences, atDate, atTime); + atPart, atReference, atParts, atReferences, atDate, atTime, atEnum); TInstantAttributeCategory = (acUnknown, acSimple, acElement, acContainer); TInstantGraphicFileFormat = (gffUnknown, gffBmp, gffTiff, gffJpeg, gffPng, @@ -58,7 +58,7 @@ TInstantPersistence = (peEmbedded, peStored); TInstantDataType = (dtInteger, dtFloat, dtCurrency, dtBoolean, dtString, - dtMemo, dtDateTime, dtBlob, dtDate, dtTime); + dtMemo, dtDateTime, dtBlob, dtDate, dtTime, dtEnum); TInstantDataTypes = set of TInstantDataType; TInstantFieldOption = (foRequired, foIndexed); TInstantFieldOptions = set of TInstantFieldOption; Modified: trunk/Source/Design/InstantAttributeEditor.dfm =================================================================== --- trunk/Source/Design/InstantAttributeEditor.dfm 2009-08-19 20:25:12 UTC (rev 852) +++ trunk/Source/Design/InstantAttributeEditor.dfm 2009-08-19 20:54:06 UTC (rev 853) @@ -1,9 +1,9 @@ inherited InstantAttributeEditorForm: TInstantAttributeEditorForm Left = 78 Top = 485 - Width = 249 - Height = 358 Caption = 'Attribute Editor' + ClientHeight = 371 + ClientWidth = 241 ParentFont = True OldCreateOrder = True OnCreate = FormCreate @@ -11,12 +11,12 @@ TextHeight = 13 inherited EditPanel: TPanel Width = 241 - Height = 293 + Height = 340 object PageControl: TPageControl Left = 4 Top = 4 Width = 233 - Height = 285 + Height = 332 ActivePage = DefinitionSheet Align = alClient TabOrder = 0 @@ -25,7 +25,7 @@ object NameLabel: TLabel Left = 8 Top = 8 - Width = 28 + Width = 27 Height = 13 Caption = '&Name' FocusControl = NameEdit @@ -41,14 +41,14 @@ object ObjectClassLabel: TLabel Left = 8 Top = 88 - Width = 59 + Width = 60 Height = 13 Caption = 'Object &Class' FocusControl = ObjectClassEdit end object StorageNameLabel: TLabel Left = 8 - Top = 128 + Top = 176 Width = 68 Height = 13 Caption = '&Storage Name' @@ -57,27 +57,35 @@ object SizeLabel: TLabel Left = 160 Top = 48 - Width = 20 + Width = 19 Height = 13 Caption = 'Si&ze' FocusControl = SizeEdit end object ExternalStorageNameLabel: TLabel Left = 8 - Top = 214 - Width = 109 + Top = 262 + Width = 111 Height = 13 Caption = '&External Storage Name' FocusControl = ExternalStorageNameEdit end object StorageKindLabel: TLabel Left = 8 - Top = 168 + Top = 216 Width = 61 Height = 13 Caption = 'Storage &Kind' FocusControl = StorageKindEdit end + object EnumeratedTypeLabel: TLabel + Left = 7 + Top = 132 + Width = 83 + Height = 13 + Caption = '&Enumerated type' + FocusControl = EnumeratedTypeEdit + end object NameEdit: TDBEdit Left = 7 Top = 24 @@ -117,7 +125,7 @@ end object StorageNameEdit: TDBEdit Left = 7 - Top = 144 + Top = 192 Width = 210 Height = 21 DataField = 'StorageName' @@ -136,7 +144,7 @@ end object ExternalStorageNameEdit: TDBEdit Left = 7 - Top = 231 + Top = 279 Width = 210 Height = 21 DataField = 'ExternalStorageName' @@ -146,7 +154,7 @@ end object StorageKindEdit: TDBComboBox Left = 7 - Top = 184 + Top = 232 Width = 210 Height = 21 Style = csDropDownList @@ -159,7 +167,7 @@ end object AutoExternalStorageNameCheckBox: TCheckBox Left = 172 - Top = 212 + Top = 260 Width = 45 Height = 17 Alignment = taLeftJustify @@ -167,6 +175,18 @@ TabOrder = 7 OnClick = AutoExternalStorageNameCheckBoxClick end + object EnumeratedTypeEdit: TDBComboBox + Left = 7 + Top = 149 + Width = 210 + Height = 21 + DataField = 'Metadata.EnumName' + DataSource = SubjectSource + ItemHeight = 13 + TabOrder = 8 + OnChange = EnumeratedTypeEditChange + OnEnter = EnumeratedTypeEditEnter + end end object AccessSheet: TTabSheet Caption = 'Access' @@ -174,7 +194,7 @@ object VisibilityLabel: TLabel Left = 8 Top = 8 - Width = 36 + Width = 37 Height = 13 Caption = '&Visibility' FocusControl = VisibilityEdit @@ -182,7 +202,7 @@ object SingularNameLabel: TLabel Left = 120 Top = 8 - Width = 69 + Width = 68 Height = 13 Caption = '&Singular Name' FocusControl = SingularNameEdit @@ -195,7 +215,7 @@ Style = csDropDownList DataField = 'Visibility' DataSource = SubjectSource - ItemHeight = 13 + ItemHeight = 0 TabOrder = 0 end object MethodsGroupBox: TGroupBox @@ -318,7 +338,7 @@ object EdtMaskLabel: TLabel Left = 8 Top = 8 - Width = 47 + Width = 45 Height = 13 Caption = 'Edit &Mask' FocusControl = EditMaskEdit @@ -334,7 +354,7 @@ object ValidCharsLabel: TLabel Left = 8 Top = 48 - Width = 77 + Width = 78 Height = 13 Caption = '&Valid Characters' FocusControl = ValidCharsEdit @@ -387,7 +407,7 @@ end end inherited BottomPanel: TPanel - Top = 293 + Top = 340 Width = 241 inherited ButtonPanel: TPanel Left = 81 Modified: trunk/Source/Design/InstantAttributeEditor.pas =================================================================== --- trunk/Source/Design/InstantAttributeEditor.pas 2009-08-19 20:25:12 UTC (rev 852) +++ trunk/Source/Design/InstantAttributeEditor.pas 2009-08-19 20:54:06 UTC (rev 853) @@ -24,7 +24,8 @@ * the Initial Developer. All Rights Reserved. * * Contributor(s): - * Carlo Barazzetta, Adrea Petrelli, Nando Dessena, Steven Mitchell, David Moorhouse + * Carlo Barazzetta, Adrea Petrelli, Nando Dessena, Steven Mitchell, + * David Moorhouse, Brian Andersen * * ***** END LICENSE BLOCK ***** *) @@ -116,6 +117,8 @@ StorageKindLabel: TLabel; AutoExternalStorageNameCheckBox: TCheckBox; OptionUseNullCheckBox: TCheckBox; + EnumeratedTypeLabel: TLabel; + EnumeratedTypeEdit: TDBComboBox; procedure NameEditKeyPress(Sender: TObject; var Key: Char); procedure FormCreate(Sender: TObject); procedure NameEditChange(Sender: TObject); @@ -132,6 +135,8 @@ procedure ExternalStorageNameEditChange(Sender: TObject); procedure AutoExternalStorageNameCheckBoxClick(Sender: TObject); procedure StorageNameEditChange(Sender: TObject); + procedure EnumeratedTypeEditChange(Sender: TObject); + procedure EnumeratedTypeEditEnter(Sender: TObject); private FBaseClassStorageName: string; FLimited: Boolean; @@ -148,8 +153,10 @@ protected procedure LoadClasses; procedure LoadData; override; - procedure LoadEnums(TypeInfo: PTypeInfo; Items: TStrings; - Values: Pointer); +// Do not delete +// procedure LoadEnums(TypeInfo: PTypeInfo; Items: TStrings; +// Values: Pointer); + procedure LoadEnum; procedure LoadTypes; procedure LoadVisibilities; procedure LoadStorageKind; @@ -268,9 +275,10 @@ LoadOptions; LoadMethods; end; + LoadEnum; end; -procedure TInstantAttributeEditorForm.LoadEnums(TypeInfo: PTypeInfo; +{procedure TInstantAttributeEditorForm.LoadEnums(TypeInfo: PTypeInfo; Items: TStrings; Values: Pointer); type PByteSet = ^TByteSet; @@ -302,7 +310,7 @@ finally Names.Free; end; -end; +end; } procedure TInstantAttributeEditorForm.LoadStorageKind; begin @@ -310,6 +318,31 @@ SubjectExposer.GetFieldStrings(StorageKindEdit.Field, StorageKindEdit.Items); end; +procedure TInstantAttributeEditorForm.LoadEnum; +var + I: Integer; + CodeType: TInstantCodeType; +begin + EnumeratedTypeEdit.Items.BeginUpdate; + try + EnumeratedTypeEdit.Clear; + if Assigned(FModel) then + begin + for I := 0 to Pred(FModel.TypeCount) do + begin + CodeType := FModel.Types[I]; + if CodeType is TInstantCodeEnum then + EnumeratedTypeEdit.Items.AddObject(CodeType.Name, CodeType); + end; + end; + + EnumeratedTypeEdit.ItemIndex := + EnumeratedTypeEdit.Items.IndexOf(SubjectExposer.FieldByName('Metadata.EnumName').AsString); + finally + EnumeratedTypeEdit.Items.EndUpdate; + end; +end; + procedure TInstantAttributeEditorForm.LoadTypes; procedure RestrictForComplexAttr; @@ -547,6 +580,7 @@ LoadTypes; LoadVisibilities; LoadStorageKind; + LoadEnum; UpdateControls; ComputeExternalStorageName; end; @@ -631,7 +665,7 @@ end; var - HasName, HasClass, IsComplex, IsContainer, CanBeExternal, + HasName, HasClass, HasEnum, IsComplex, IsContainer, IsEnum, CanBeExternal, CanHaveStorageName, IsMaskable, IsString, IsValid: Boolean; begin CanBeExternal := False; @@ -640,6 +674,7 @@ IsMaskable := False; IsContainer := False; IsString := False; + IsEnum := False; if Assigned(Subject) then begin @@ -654,12 +689,14 @@ IsContainer := Subject.IsContainer; CanHaveStorageName := Subject.CanHaveStorageName; IsString := Subject.AttributeType in [atString, atMemo]; + IsEnum := Subject.IsEnum; end; HasName := NameEdit.Text <> ''; HasClass := ObjectClassEdit.Text <> ''; + HasEnum := EnumeratedTypeEdit.Text <> ''; - IsValid := HasName and (not IsComplex or HasClass); + IsValid := HasName and ((not IsComplex or HasClass)) or ((IsEnum) and (HasEnum)); DisableSubControls(DefinitionSheet, Limited); DisableSubControls(AccessSheet, Limited); @@ -681,6 +718,8 @@ EnableCtrl(StorageKindEdit, CanBeExternal and IsObjectClassPersistent); EnableCtrl(StorageKindLabel, CanBeExternal and IsObjectClassPersistent); + EnableCtrl(EnumeratedTypeLabel, IsEnum); + EnableCtrl(EnumeratedTypeEdit, IsEnum); end; EnableCtrl(StorageNameLabel, CanHaveStorageName); EnableCtrl(StorageNameEdit, CanHaveStorageName); @@ -711,6 +750,18 @@ ComputeExternalStorageName; end; +procedure TInstantAttributeEditorForm.EnumeratedTypeEditChange(Sender: TObject); +begin + inherited; + UpdateControls; +end; + +procedure TInstantAttributeEditorForm.EnumeratedTypeEditEnter(Sender: TObject); +begin + inherited; + LoadEnum; +end; + procedure TInstantAttributeEditorForm.ExternalStorageNameEditChange(Sender: TObject); begin Modified: trunk/Source/Design/InstantClassEditor.dfm =================================================================== --- trunk/Source/Design/InstantClassEditor.dfm 2009-08-19 20:25:12 UTC (rev 852) +++ trunk/Source/Design/InstantClassEditor.dfm 2009-08-19 20:54:06 UTC (rev 853) @@ -139,6 +139,11 @@ Height = 170 end end + inherited AttributesMenu: TPopupMenu + inherited AttributeNewItem: TMenuItem + OnClick = nil + end + end end end end Modified: trunk/Source/Design/InstantClassEditor.pas =================================================================== --- trunk/Source/Design/InstantClassEditor.pas 2009-08-19 20:25:12 UTC (rev 852) +++ trunk/Source/Design/InstantClassEditor.pas 2009-08-19 20:54:06 UTC (rev 853) @@ -281,6 +281,7 @@ if Value <> FModel then begin FModel := Value; + InstantAttributeViewFrame.Model := Value; PopulateBaseClasses; PopulateUnits; end; Modified: trunk/Source/Design/InstantModelExplorer.pas =================================================================== --- trunk/Source/Design/InstantModelExplorer.pas 2009-08-19 20:25:12 UTC (rev 852) +++ trunk/Source/Design/InstantModelExplorer.pas 2009-08-19 20:54:06 UTC (rev 853) @@ -608,6 +608,7 @@ NewModel.AssignComponents(FModel); FModel.Free; FModel := NewModel; + InstantAttributeViewFrame.Model := FModel; except on E: Exception do begin |
From: <dav...@us...> - 2009-10-11 05:56:07
|
Revision: 874 http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=874&view=rev Author: davidvtaylor Date: 2009-10-11 05:56:00 +0000 (Sun, 11 Oct 2009) Log Message: ----------- * Define TRecordBuffer type for D2007 and earlier for compatibility with type in D2009+ * Eliminate most {$IFDEF D12+} conditional logic in InstantPresentation by using TRecordBuffer type + Implement missing bookmark logic for D2009+ (Delphi Bookmark changed from Pointer to dynamic byte array) + Implement D10_OR_D11 define to cleanup messy conditional logic for IProviderSupport in TInstantCustomExposer + Implement InstantAllocMem and InstantFreeMem in InstantUtils unit for use in TInstantCustomExposer class + Add IO_MEM_OVERRUN_CHECK define and conditional guard block checking to catch DataSet record buffer overruns + Add define SUPPORTS_INLINE for D9+ to indicate "inline" keyword is supported by the compiler * Fix for nasty BufferOverrun/memory corruption problem in TInstantCustomExposer caused by a change to TBlobField in D2010. TBlobField.GetDataSize now returns the size of the blob contents rather than zero as in previous Delphi versions. TInstantExposer was originally coded assuming DataSize is always zero for blob fields. New logic explicitly excludes blob fields from RecordBuffer operations. Modified Paths: -------------- trunk/Source/Core/InstantPresentation.pas trunk/Source/Core/InstantUtils.pas trunk/Source/InstantDefines.inc Modified: trunk/Source/Core/InstantPresentation.pas =================================================================== --- trunk/Source/Core/InstantPresentation.pas 2009-10-11 05:34:05 UTC (rev 873) +++ trunk/Source/Core/InstantPresentation.pas 2009-10-11 05:56:00 UTC (rev 874) @@ -25,7 +25,7 @@ * * Contributor(s): * Carlo Barazzetta, Andrea Petrelli, Nando Dessena, Joao Morais, - * Steven Mitchell, Brian Andersen + * Steven Mitchell, Brian Andersen, David Taylor * * ***** END LICENSE BLOCK ***** *) @@ -44,6 +44,11 @@ InstantMetadata, InstantUtils; type +{$IFNDEF D12+} + // Replacement for type added in D2009+ + TRecordBuffer = PChar; +{$ENDIF} + TInstantAddClassFieldDefEvent = procedure (const FieldName : string; var BreakProcess : boolean) of object; TInstantChangeType = (ctAppearance, ctData); TInstantAccessMode = (amObject, amContent); @@ -288,11 +293,7 @@ FContentBuffer: TInstantContentBuffer; FContentChanged: Boolean; FFieldOptions: TInstantFieldOptions; - {$IFDEF D12+} FFilterBuffer: TRecordBuffer; - {$ELSE} - FFilterBuffer: PChar; - {$ENDIF} FInSetFieldData: Boolean; FIsOpen: Boolean; FLimited: Boolean; @@ -352,19 +353,11 @@ procedure InitFields; function IsSelfField(Field: TField): Boolean; procedure ObjectChanged(AObject: TInstantObject); - {$IFDEF D12+} procedure ClearData(Buffer: TRecordBuffer); procedure ClearRecord(Buffer: TRecordBuffer); function GetCurrentBuffer: TRecordBuffer; function GetRecInfo(Buffer: TRecordBuffer): PRecInfo; procedure PutObject(Buffer: TRecordBuffer; AObject: TObject; Append: Boolean); - {$ELSE} - procedure ClearData(Buffer: PChar); - procedure ClearRecord(Buffer: PChar); - function GetCurrentBuffer: PChar; - function GetRecInfo(Buffer: PChar): PRecInfo; - procedure PutObject(Buffer: PChar; AObject: TObject; Append: Boolean); - {$ENDIF} procedure SetContainerName(const Value: string); procedure SetFieldOptions(Value: TInstantFieldOptions); procedure SetLimited(Value: Boolean); @@ -379,15 +372,11 @@ protected { IProviderSupport } procedure PSGetAttributes(List: TList); override; - {$IFDEF D10+} - {$IFNDEF D12+} + {$IFDEF D10_OR_D11} function PSGetTableNameW: WideString; override; - {$ELSE} + {$ELSE} function PSGetTableName: string; override; - {$ENDIF} - {$ELSE} - function PSGetTableName: string; override; - {$ENDIF} + {$ENDIF} procedure PSReset; override; protected procedure AddClassFieldDefs(const FieldName: string; AClass: TClass); overload; @@ -395,7 +384,6 @@ function AddFieldDef(const Prefix: string; PropInfo: PPropInfo): TFieldDef; overload; function AddFieldDef(const FieldName: string; FieldType: TFieldType; FieldSize: Integer; FieldAttribs: TFieldAttributes): TFieldDef; overload; - {$IFDEF D12+} function AddNewObject(Buffer: TRecordBuffer; Append: Boolean): TObject; function AllocRecordBuffer: TRecordBuffer; override; procedure ClearCalcFields(Buffer: TRecordBuffer); override; @@ -407,6 +395,7 @@ procedure InitRecord(Buffer: TRecordBuffer); override; procedure InternalInitRecord(Buffer: TRecordBuffer); override; procedure InternalSetToRecord(Buffer: TRecordBuffer); override; + procedure ConvertToInstantBookmark(Bookmark : TBookmark; var BookmarkOut : TInstantBookmark); procedure SetBookmarkData(Buffer: TRecordBuffer; Data: Pointer); override; procedure SetBookmarkFlag(Buffer: TRecordBuffer; Value: TBookmarkFlag); override; procedure CopyObjectToBuffer(AObject: TObject; Buffer: TRecordBuffer); @@ -415,27 +404,6 @@ function InternalGetRecord(Buffer: TRecordBuffer; GetMode: TGetMode; DoCheck: Boolean): TGetResult; virtual; procedure CopyBufferToObject(Buffer: TRecordBuffer; AObject: TObject); - {$ELSE} - function AddNewObject(Buffer: PChar; Append: Boolean): TObject; - function AllocRecordBuffer: PChar; override; - procedure ClearCalcFields(Buffer: PChar); override; - procedure FreeRecordBuffer(var Buffer: PChar); override; - procedure GetBookmarkData(Buffer: PChar; Data: Pointer); override; - function GetBookmarkFlag(Buffer: PChar): TBookmarkFlag; override; - function GetRecord(Buffer: PChar; GetMode: TGetMode; - DoCheck: Boolean): TGetResult; override; - procedure InitRecord(Buffer: PChar); override; - procedure InternalInitRecord(Buffer: PChar); override; - procedure InternalSetToRecord(Buffer: PChar); override; - procedure SetBookmarkData(Buffer: PChar; Data: Pointer); override; - procedure SetBookmarkFlag(Buffer: PChar; Value: TBookmarkFlag); override; - procedure CopyObjectToBuffer(AObject: TObject; Buffer: PChar); - function FindObjectBuffer(AObject: TObject): PChar; - procedure LoadRecord(RecNo: Integer; Buffer: PChar); - function InternalGetRecord(Buffer: PChar; GetMode: TGetMode; - DoCheck: Boolean): TGetResult; virtual; - procedure CopyBufferToObject(Buffer: PChar; AObject: TObject); - {$ENDIF} procedure AutoDispose(AObject: TObject); procedure AutoStore(AObject: TObject); function CreateAccessor: TInstantAccessor; virtual; @@ -485,6 +453,7 @@ procedure InternalReleaseObject(AObject: TObject); virtual; function InternalRemoveObject(AObject: TObject): Integer; virtual; procedure InternalReset; virtual; + function IsBlobField(Field: TField): Boolean; function IsCalcField(Field: TField): Boolean; function IsCursorOpen: Boolean; override; function IsNested: Boolean; @@ -514,11 +483,7 @@ property CanDispose: Boolean read GetCanDispose; property ContainerName: string read FContainerName write SetContainerName; property ContentBuffer: TInstantContentBuffer read GetContentBuffer; - {$IFDEF D12+} property CurrentBuffer: TRecordBuffer read GetCurrentBuffer; - {$ELSE} - property CurrentBuffer: PChar read GetCurrentBuffer; - {$ENDIF} property DesignClass: TInstantCodeClass read GetDesignClass; property HasCurrentBuffer: Boolean read GetHasCurrentBuffer; property InContent: Boolean read GetInContent; @@ -2297,13 +2262,8 @@ end; end; -{$IFDEF D12+} function TInstantCustomExposer.AddNewObject(Buffer: TRecordBuffer; Append: Boolean): TObject; -{$ELSE} -function TInstantCustomExposer.AddNewObject(Buffer: PChar; - Append: Boolean): TObject; -{$ENDIF} begin Result := CreateObject; if not (eoDeferInsert in Options) then @@ -2324,17 +2284,10 @@ end; end; -{$IFDEF D12+} function TInstantCustomExposer.AllocRecordBuffer: TRecordBuffer; begin - Result := PByte(AnsiStrAlloc(FRecBufSize)); + Result := InstantAllocMem(FRecBufSize); end; -{$ELSE} -function TInstantCustomExposer.AllocRecordBuffer: PChar; -begin - Result := StrAlloc(FRecBufSize); -end; -{$ENDIF} procedure TInstantCustomExposer.ApplyChanges; begin @@ -2382,12 +2335,7 @@ var BM: TInstantBookmark; begin - {$IFDEF D12+} - { TODO : D2009_PORT } - //BM := TInstantBookmark(Bookmark^); - {$ELSE} - BM := TInstantBookmark(Bookmark^); - {$ENDIF} + ConvertToInstantBookmark(Bookmark,BM); UpdateBookmark(BM); Result := BM.RecNo > 0; end; @@ -2418,29 +2366,17 @@ Refresh; end; -{$IFDEF D12+} procedure TInstantCustomExposer.ClearCalcFields(Buffer: TRecordBuffer); -{$ELSE} -procedure TInstantCustomExposer.ClearCalcFields(Buffer: PChar); -{$ENDIF} begin FillChar(Buffer[RecordSize], CalcFieldsSize, 0); end; -{$IFDEF D12+} procedure TInstantCustomExposer.ClearData(Buffer: TRecordBuffer); -{$ELSE} -procedure TInstantCustomExposer.ClearData(Buffer: PChar); -{$ENDIF} begin FillChar(Buffer^, RecordSize, 0); end; -{$IFDEF D12+} procedure TInstantCustomExposer.ClearRecord(Buffer: TRecordBuffer); -{$ELSE} -procedure TInstantCustomExposer.ClearRecord(Buffer: PChar); -{$ENDIF} begin ClearData(Buffer); with GetRecInfo(Buffer)^ do @@ -2461,14 +2397,8 @@ Result := 0; Exit; end; - {$IFDEF D12+} - { TODO : D2009_PORT } - //BM1 := TInstantBookmark(Bookmark1^); - //BM2 := TInstantBookmark(Bookmark2^); - {$ELSE} - BM1 := TInstantBookmark(Bookmark1^); - BM2 := TInstantBookmark(Bookmark2^); - {$ENDIF} + ConvertToInstantBookmark(Bookmark1,BM1); + ConvertToInstantBookmark(Bookmark2,BM2); UpdateBookmark(BM1); UpdateBookmark(BM2); if BM1.RecNo < BM2.RecNo then @@ -2479,13 +2409,8 @@ Result := 0; end; -{$IFDEF D12+} procedure TInstantCustomExposer.CopyBufferToObject(Buffer: TRecordBuffer; AObject: TObject); -{$ELSE} -procedure TInstantCustomExposer.CopyBufferToObject(Buffer: PChar; - AObject: TObject); -{$ENDIF} var I, Offset: Integer; begin @@ -2495,7 +2420,7 @@ Offset := 0; for I := 0 to Pred(FieldCount) do begin - if not IsCalcField(Fields[I]) then + if not (IsBlobField(Fields[I]) or IsCalcField(Fields[I])) then begin SaveFieldValue(Fields[I], @Buffer[Offset], AObject); Inc(Offset, Fields[I].DataSize); @@ -2503,13 +2428,8 @@ end; end; -{$IFDEF D12+} procedure TInstantCustomExposer.CopyObjectToBuffer(AObject: TObject; Buffer: TRecordBuffer); -{$ELSE} -procedure TInstantCustomExposer.CopyObjectToBuffer(AObject: TObject; - Buffer: PChar); -{$ENDIF} var I, Offset: Integer; BM: TInstantBookmark; @@ -2523,7 +2443,7 @@ Offset := 0; for I := 0 to Pred(FieldCount) do begin - if not IsCalcField(Fields[I]) then + if not (IsBlobField(Fields[I]) or IsCalcField(Fields[I])) then begin LoadFieldParams(AObject, Fields[I]); LoadFieldValue(Fields[I], @Buffer[Offset], AObject); @@ -2613,7 +2533,7 @@ begin Result := 0; for I := 0 to Pred(FieldCount) do - if not IsCalcField(Fields[I]) then + if not (IsBlobField(Fields[I]) or IsCalcField(Fields[I])) then Inc(Result, Fields[I].DataSize); end; @@ -2731,11 +2651,7 @@ Result := FindMetadata(ObjectClass); end; -{$IFDEF D12+} function TInstantCustomExposer.FindObjectBuffer(AObject: TObject): TRecordBuffer; -{$ELSE} -function TInstantCustomExposer.FindObjectBuffer(AObject: TObject): PChar; -{$ENDIF} var I: Integer; BM: TInstantBookmark; @@ -2750,19 +2666,11 @@ Result := nil; end; -{$IFDEF D12+} procedure TInstantCustomExposer.FreeRecordBuffer(var Buffer: TRecordBuffer); begin - StrDispose(PAnsiChar(Buffer)); + InstantFreeMem(Buffer); Buffer := nil; end; -{$ELSE} -procedure TInstantCustomExposer.FreeRecordBuffer(var Buffer: PChar); -begin - StrDispose(Buffer); - Buffer := nil; -end; -{$ENDIF} function TInstantCustomExposer.GetAccessor: TInstantAccessor; begin @@ -2776,22 +2684,13 @@ Result := eoAutoApply in Options; end; -{$IFDEF D12+} procedure TInstantCustomExposer.GetBookmarkData(Buffer: TRecordBuffer; Data: Pointer); -{$ELSE} -procedure TInstantCustomExposer.GetBookmarkData(Buffer: PChar; Data: Pointer); -{$ENDIF} begin Move(Buffer[FBookmarkOfs], Data^, BookmarkSize); end; -{$IFDEF D12+} function TInstantCustomExposer.GetBookmarkFlag( Buffer: TRecordBuffer): TBookmarkFlag; -{$ELSE} -function TInstantCustomExposer.GetBookmarkFlag( - Buffer: PChar): TBookmarkFlag; -{$ENDIF} begin Result := GetRecInfo(Buffer).BookmarkFlag; end; @@ -2816,11 +2715,7 @@ Result := FContentBuffer; end; -{$IFDEF D12+} function TInstantCustomExposer.GetCurrentBuffer: TRecordBuffer; -{$ELSE} -function TInstantCustomExposer.GetCurrentBuffer: PChar; -{$ENDIF} begin case State of dsCalcFields: @@ -2884,7 +2779,7 @@ begin Result := 0; for I := 0 to Pred(Field.Index) do - if not IsCalcField(Fields[I]) then + if not (IsBlobField(Fields[I]) or IsCalcField(Fields[I])) then Inc(Result, Fields[I].DataSize); end; end; @@ -3018,11 +2913,7 @@ Result := FOnProgress; end; -{$IFDEF D12+} function TInstantCustomExposer.GetRecInfo(Buffer: TRecordBuffer): PRecInfo; -{$ELSE} -function TInstantCustomExposer.GetRecInfo(Buffer: PChar): PRecInfo; -{$ENDIF} begin Result := PRecInfo(Buffer + FRecInfoOfs); end; @@ -3042,13 +2933,8 @@ Result := FRecordBuffer; end; -{$IFDEF D12+} function TInstantCustomExposer.GetRecord(Buffer: TRecordBuffer; GetMode: TGetMode; DoCheck: Boolean): TGetResult; -{$ELSE} -function TInstantCustomExposer.GetRecord(Buffer: PChar; GetMode: TGetMode; - DoCheck: Boolean): TGetResult; -{$ENDIF} var Accept: Boolean; SaveState: TDataSetState; @@ -3296,11 +3182,7 @@ end; end; -{$IFDEF D12+} procedure TInstantCustomExposer.InitRecord(Buffer: TRecordBuffer); -{$ELSE} -procedure TInstantCustomExposer.InitRecord(Buffer: PChar); -{$ENDIF} var BM: TInstantBookmark; begin @@ -3398,13 +3280,8 @@ FRecNo := 0; end; -{$IFDEF D12+} function TInstantCustomExposer.InternalGetRecord(Buffer: TRecordBuffer; GetMode: TGetMode; DoCheck: Boolean): TGetResult; -{$ELSE} -function TInstantCustomExposer.InternalGetRecord(Buffer: PChar; - GetMode: TGetMode; DoCheck: Boolean): TGetResult; -{$ENDIF} begin case GetMode of gmNext: @@ -3493,11 +3370,7 @@ SortFieldDefs; end; -{$IFDEF D12+} procedure TInstantCustomExposer.InternalInitRecord(Buffer: TRecordBuffer); -{$ELSE} -procedure TInstantCustomExposer.InternalInitRecord(Buffer: PChar); -{$ENDIF} begin end; @@ -3613,15 +3486,17 @@ end; end; -{$IFDEF D12+} procedure TInstantCustomExposer.InternalSetToRecord(Buffer: TRecordBuffer); -{$ELSE} -procedure TInstantCustomExposer.InternalSetToRecord(Buffer: PChar); -{$ENDIF} begin InternalGotoBookmark(Buffer + FBookmarkOfs); end; +function TInstantCustomExposer.IsBlobField(Field: TField): Boolean; +begin + Result := Assigned(Field) and + Field.IsBlob; +end; + function TInstantCustomExposer.IsCalcField(Field: TField): Boolean; begin Result := Assigned(Field) and @@ -3719,7 +3594,7 @@ T: TTimeStamp; L: WordBool; begin - if not Assigned(AObject) or IsCalcField(Field) then + if not Assigned(AObject) or IsBlobField(Field) or IsCalcField(Field) then Exit; try if IsSelfField(Field) then @@ -3802,11 +3677,7 @@ end; end; -{$IFDEF D12+} procedure TInstantCustomExposer.LoadRecord(RecNo: Integer; Buffer: TRecordBuffer); -{$ELSE} -procedure TInstantCustomExposer.LoadRecord(RecNo: Integer; Buffer: PChar); -{$ENDIF} var BM: TInstantBookmark; Obj: TObject; @@ -3908,7 +3779,7 @@ procedure TInstantCustomExposer.PostField(Field: TField); begin - if IsCalcField(Field) then + if IsBlobField(Field) or IsCalcField(Field) then Exit; DoBeforePostField(Field); SaveField(Field); @@ -3920,15 +3791,11 @@ begin end; -{$IFDEF D10+} -{$IFNDEF D12+} +{$IFDEF D10_OR_D11} function TInstantCustomExposer.PSGetTableNameW: WideString; {$ELSE} function TInstantCustomExposer.PSGetTableName: string; {$ENDIF} -{$ELSE} -function TInstantCustomExposer.PSGetTableName: string; -{$ENDIF} begin Result := ObjectClassName; end; @@ -3938,13 +3805,8 @@ Reset; end; -{$IFDEF D12+} procedure TInstantCustomExposer.PutObject(Buffer: TRecordBuffer; AObject: TObject; Append: Boolean); -{$ELSE} -procedure TInstantCustomExposer.PutObject(Buffer: PChar; AObject: TObject; - Append: Boolean); -{$ENDIF} var BM: TInstantBookmark; begin @@ -3990,11 +3852,7 @@ function TInstantCustomExposer.RefreshObjectBuffer(AObject: TObject): Boolean; var - {$IFDEF D12+} Buffer: TRecordBuffer; - {$ELSE} - Buffer: PChar; - {$ENDIF} Editing: Boolean; begin if not Active then @@ -4136,7 +3994,7 @@ L: WordBool; Value: Variant; begin - if not Assigned(AObject) or IsSelfField(Field) or IsCalcField(Field) then + if not Assigned(AObject) or IsSelfField(Field) or IsBlobField(Field) or IsCalcField(Field) then Exit; case Field.DataType of ftString: @@ -4214,24 +4072,31 @@ inherited; end; +procedure TInstantCustomExposer.ConvertToInstantBookmark(Bookmark : TBookmark; + var BookmarkOut : TInstantBookmark); +begin {$IFDEF D12+} -procedure TInstantCustomExposer.SetBookmarkData(Buffer: TRecordBuffer; - Data: Pointer); + // TBookmark is a dynamic byte array for D2009+ + if (Length(Bookmark) = sizeof(TBookmark)) then + Move(Bookmark[0], BookmarkOut, sizeof(BookmarkOut)) + else + fillchar(BookmarkOut, sizeof(BookmarkOut), 0); {$ELSE} -procedure TInstantCustomExposer.SetBookmarkData(Buffer: PChar; - Data: Pointer); + if (Assigned(Bookmark)) then + BookmarkOut := TInstantBookmark(Bookmark^) + else + fillchar(BookmarkOut, sizeof(BookmarkOut), 0); {$ENDIF} +end; + +procedure TInstantCustomExposer.SetBookmarkData(Buffer: TRecordBuffer; + Data: Pointer); begin Move(Data^, Buffer[FBookmarkOfs], BookmarkSize); end; -{$IFDEF D12+} procedure TInstantCustomExposer.SetBookmarkFlag(Buffer: TRecordBuffer; Value: TBookmarkFlag); -{$ELSE} -procedure TInstantCustomExposer.SetBookmarkFlag(Buffer: PChar; - Value: TBookmarkFlag); -{$ENDIF} begin GetRecInfo(Buffer)^.BookmarkFlag := Value; end; Modified: trunk/Source/Core/InstantUtils.pas =================================================================== --- trunk/Source/Core/InstantUtils.pas 2009-10-11 05:34:05 UTC (rev 873) +++ trunk/Source/Core/InstantUtils.pas 2009-10-11 05:56:00 UTC (rev 874) @@ -50,6 +50,8 @@ Major, Minor, Release, Build: Word; end; +function InstantAllocMem(Size: Cardinal): Pointer; +procedure InstantFreeMem(P: Pointer); function InstantCompareObjects(Obj1, Obj2: TObject; PropName: string; Options: TInstantCompareOptions): Integer; overload; function InstantCompareObjects(Obj1, Obj2: TObject; PropNames: TStrings; @@ -108,6 +110,90 @@ {$ENDIF} {$IFDEF D6+}Variants,{$ENDIF} InstantConsts, InstantRtti; + +{$IFDEF IO_MEM_OVERRUN_CHECK} +const + IO_MEM_SIGNATURE = Longint($BCFEEFCB); + +type + PInstantAllocGuard = ^TInstantAllocGuard; + TInstantAllocGuard = packed array[0..3] of Longint; + + PInstantAllocHeader = ^TInstantAllocHeader; + TInstantAllocHeader = packed record + Signature : Longint; + GuardPtr : PInstantAllocGuard; + UserData : record end; + end; + +function InstantAllocMem(Size: Cardinal): Pointer; +var + Header: PInstantAllocHeader; + GuardPtr: PAnsiChar; + I: integer; +begin + if (Size > 0) then + begin + // Pad the allocation block with a header and guard area + Header := AllocMem(sizeof(TInstantAllocHeader) + Size + sizeof(TInstantAllocGuard)); + Result := @Header.UserData; + + // Initialize the block header signature and guard pointer + Header.Signature := IO_MEM_SIGNATURE; + GuardPtr := PAnsiChar(@Header.UserData); + inc(GuardPtr,Size); + Header.GuardPtr := PInstantAllocGuard(GuardPtr); + + // Initialize the guard area with a known signature + for I := low(Header.GuardPtr^) to high(Header.GuardPtr^) do + Header.GuardPtr^[I] := IO_MEM_SIGNATURE; + end else + begin + Result := nil; + end; +end; + +procedure InstantFreeMem(P: Pointer); +var + BlockPtr: PAnsiChar; + Header: PInstantAllocHeader; + I: integer; +begin + if Assigned(P) then + begin + BlockPtr := PAnsiChar(P); + dec(BlockPtr, sizeof(TInstantAllocHeader)); + Header := PInstantAllocHeader(BlockPtr); + + // Ensure the header signature is intact + if (Header.Signature <> IO_MEM_SIGNATURE) then + raise EInvalidPointer.Create('InstantFreeMem - header signature is invalid'); + + // Ensure the guard pointer is not null + if (Header.GuardPtr = nil) then + raise EInvalidPointer.Create('InstantFreeMem - header guard pointer is invalid'); + + // Ensure the block guard area has not been modified + for I := low(Header.GuardPtr^) to high(Header.GuardPtr^) do + if (Header.GuardPtr^[I] <> IO_MEM_SIGNATURE) then + raise EInvalidPointer.Create('InstantFreeMem - memory overrun corruption detected'); + + FreeMem(BlockPtr); + end; +end; +{$ELSE} // IO_MEM_OVERRUN_CHECK disabled + +function InstantAllocMem(Size: Cardinal): Pointer; +begin + Result := AllocMem(Size); +end; + +procedure InstantFreeMem(P: Pointer); +begin + FreeMem(P); +end; +{$ENDIF} + function InstantCompareObjects(Obj1, Obj2: TObject; PropName: string; Options: TInstantCompareOptions): Integer; var Modified: trunk/Source/InstantDefines.inc =================================================================== --- trunk/Source/InstantDefines.inc 2009-10-11 05:34:05 UTC (rev 873) +++ trunk/Source/InstantDefines.inc 2009-10-11 05:56:00 UTC (rev 874) @@ -32,6 +32,7 @@ {$DEFINE D9+} {$DEFINE D10} {$DEFINE D10+} + {$DEFINE D10_OR_D11} {$ENDIF} {$IFDEF VER185} @@ -40,6 +41,7 @@ {$DEFINE D7+} {$DEFINE D9+} {$DEFINE D10+} + {$DEFINE D10_OR_D11} {$DEFINE D11} {$DEFINE D11+} {$ENDIF} @@ -150,7 +152,22 @@ {$WARN UNSAFE_CAST OFF} {$ENDIF} +// "inline" keyword is available for D2005+ +{$IFDEF D9+} + {$DEFINE SUPPORTS_INLINE} +{$ENDIF} + { + Define this symbol to cause InstantAllocMem and InstantFreeMem to pad + allocated memory blocks with a guard area to detect buffer overruns. + When this define is enabled. InstantFreeMem will check if the signature + in the guard area has been changed and will raise an exception indicating + memory corruption has occured. This was implemented to aid in identification + of issues in the record buffer management in the InstantPresentation unit. +} +{.$DEFINE IO_MEM_OVERRUN_CHECK} + +{ Define this symbol to enable logging of all SQL statements to the debug console (via OutputDebugString - only on Windows) and to the procedure pointed by the InstantBrokers.InstantLogProc global variable. |
From: <wp...@us...> - 2009-12-22 19:11:53
|
Revision: 881 http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=881&view=rev Author: wp2udk Date: 2009-12-22 19:11:42 +0000 (Tue, 22 Dec 2009) Log Message: ----------- Two bug fixes: - The BDE Broker wasn't able to create SequenceNo without throwing an 'Invalid field size' BDE Exception. Don't know why this happened? The field size was 32. It works for other Integer types? Setting the field size to 0 fixes the problem. - TInstantAttributeType = atEnum was not supported by the Exposer. Attribute types of atEnum was treated as Strings. This attribute type is now treated as Integer. Modified Paths: -------------- trunk/Source/Brokers/BDE/InstantBDE.pas trunk/Source/Core/InstantPresentation.pas trunk/Source/Core/InstantRtti.pas Modified: trunk/Source/Brokers/BDE/InstantBDE.pas =================================================================== --- trunk/Source/Brokers/BDE/InstantBDE.pas 2009-12-21 09:13:48 UTC (rev 880) +++ trunk/Source/Brokers/BDE/InstantBDE.pas 2009-12-22 19:11:42 UTC (rev 881) @@ -410,6 +410,7 @@ I: Integer; Table: TTable; IndexName: string; + TmpSize: Integer; begin Table := TTable.Create(nil); try @@ -427,8 +428,17 @@ end; for I := 0 to Pred(FieldMetadatas.Count) do with FieldMetadatas[I] do - Table.FieldDefs.Add(Name, FieldTypes[DataType], Size, + begin + // Avoid 'Invalid field size' BDE Exception when creating + // SequenceNo. Don't know why it only happens for this dtInteger + // field? + if DataType = dtInteger then + TmpSize := 0 else + TmpSize := Size; + + Table.FieldDefs.Add(Name, FieldTypes[DataType], TmpSize, foRequired in Options); + end; end; Table.CreateTable; finally Modified: trunk/Source/Core/InstantPresentation.pas =================================================================== --- trunk/Source/Core/InstantPresentation.pas 2009-12-21 09:13:48 UTC (rev 880) +++ trunk/Source/Core/InstantPresentation.pas 2009-12-22 19:11:42 UTC (rev 881) @@ -2211,6 +2211,21 @@ Result := ftString; end; + function EnumerationToFieldType(const FieldName: string): TFieldType; + var + AttributeMetadata: TInstantAttributeMetadata; + begin + Result := ftString; + AttributeMetadata := FindAttributeMetadata(FieldName); + if Assigned(AttributeMetadata) then + case AttributeMetadata.AttributeType of + atEnum: + Result := ftInteger; + atBoolean: + Result := ftBoolean; + end; + end; + var FieldName: string; FieldType: TFieldType; @@ -2230,10 +2245,11 @@ Include(FieldAttribs, DB.faReadOnly); case TypeKind of tkEnumeration: - if PropInfo^.PropType^^.Name = 'Boolean' then + FieldType := EnumerationToFieldType(FieldName); +{ if PropInfo^.PropType^^.Name = 'Boolean' then FieldType := ftBoolean else - FieldType := ftString; + FieldType := ftString;} tkString, tkLString{$IFDEF D12+}, tkUString{$ENDIF}: FieldType := StringFieldType(FieldName); tkInteger: Modified: trunk/Source/Core/InstantRtti.pas =================================================================== --- trunk/Source/Core/InstantRtti.pas 2009-12-21 09:13:48 UTC (rev 880) +++ trunk/Source/Core/InstantRtti.pas 2009-12-22 19:11:42 UTC (rev 881) @@ -105,6 +105,7 @@ Value: Variant): Variant; var PropInfo: PPropInfo; + PreferStrings: Boolean; begin if Assigned(AObject) then begin @@ -147,7 +148,8 @@ SetPropValue(AObject, InstantGetPropName(PropInfo), Value); end; end; - Result := GetPropValue(AObject, InstantGetPropName(PropInfo)); + PreferStrings := GetTypeInfo(PropInfo)^.Kind <> tkEnumeration; + Result := GetPropValue(AObject, InstantGetPropName(PropInfo), PreferStrings); end else Result := Null; end else |
From: <car...@us...> - 2009-12-28 15:43:35
|
Revision: 883 http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=883&view=rev Author: carlobar Date: 2009-12-28 15:43:22 +0000 (Mon, 28 Dec 2009) Log Message: ----------- Prevent an access violation into IDE closing an application that uses InstantObjects. Modified Paths: -------------- trunk/Source/Core/InstantCode.pas trunk/Source/Design/InstantAttributeView.pas Modified: trunk/Source/Core/InstantCode.pas =================================================================== --- trunk/Source/Core/InstantCode.pas 2009-12-28 15:41:25 UTC (rev 882) +++ trunk/Source/Core/InstantCode.pas 2009-12-28 15:43:22 UTC (rev 883) @@ -5189,7 +5189,10 @@ function TInstantCodeClass.GetBaseClass: TInstantCodeClass; begin - Result := FBaseClassLink.Instance; + if Assigned(FBaseClassLink) then + Result := FBaseClassLink.Instance + else + Result := nil; end; function TInstantCodeClass.GetBaseClassName: string; Modified: trunk/Source/Design/InstantAttributeView.pas =================================================================== --- trunk/Source/Design/InstantAttributeView.pas 2009-12-28 15:41:25 UTC (rev 882) +++ trunk/Source/Design/InstantAttributeView.pas 2009-12-28 15:43:22 UTC (rev 883) @@ -447,7 +447,7 @@ procedure TInstantAttributeViewFrame.PopulateInheritedAttributes; begin - if (assigned(Subject)) then + if (assigned(Subject)) and (assigned(Subject.BaseClass)) then LoadAttributeView(InheritedAttributesView, Subject.BaseClass, True); end; |
From: <na...@us...> - 2010-09-12 08:29:59
|
Revision: 910 http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=910&view=rev Author: nandod Date: 2010-09-12 08:29:52 +0000 (Sun, 12 Sep 2010) Log Message: ----------- * Small refactoring. Removed some duplicate functions. * svn:ignore set. Modified Paths: -------------- trunk/Source/Core/D2010/IOCore.dpk trunk/Source/Core/D2010/IOCore.dproj trunk/Source/Core/D2010/IOCore.res trunk/Source/Core/InstantBrokers.pas trunk/Source/Design/D2010/DclIOCore.dproj Property Changed: ---------------- trunk/Source/Brokers/BDE/D2010/ trunk/Source/Brokers/XML/D2010/ Property changes on: trunk/Source/Brokers/BDE/D2010 ___________________________________________________________________ Modified: svn:ignore - *.dcu *.local + *.dcu *.local __history Property changes on: trunk/Source/Brokers/XML/D2010 ___________________________________________________________________ Modified: svn:ignore - *.dcu *.local *.identcache + *.dcu *.local *.identcache __history Modified: trunk/Source/Core/D2010/IOCore.dpk =================================================================== --- trunk/Source/Core/D2010/IOCore.dpk 2010-09-12 06:25:23 UTC (rev 909) +++ trunk/Source/Core/D2010/IOCore.dpk 2010-09-12 08:29:52 UTC (rev 910) @@ -37,6 +37,7 @@ InstantClasses in '..\InstantClasses.pas', InstantConsts in '..\InstantConsts.pas', InstantRtti in '..\InstantRtti.pas', + InstantRttiAttributes in '..\InstantRttiAttributes.pas', InstantCommand in '..\InstantCommand.pas', InstantPersistence in '..\InstantPersistence.pas', InstantExplorer in '..\InstantExplorer.pas', @@ -58,7 +59,6 @@ InstantBrokers in '..\InstantBrokers.pas', InstantMetadata in '..\InstantMetadata.pas', InstantStandardValidators in '..\InstantStandardValidators.pas', - InstantValidation in '..\InstantValidation.pas', - InstantRttiAttributes in '..\InstantRttiAttributes.pas'; + InstantValidation in '..\InstantValidation.pas'; end. Modified: trunk/Source/Core/D2010/IOCore.dproj =================================================================== --- trunk/Source/Core/D2010/IOCore.dproj 2010-09-12 06:25:23 UTC (rev 909) +++ trunk/Source/Core/D2010/IOCore.dproj 2010-09-12 08:29:52 UTC (rev 910) @@ -1,10 +1,13 @@ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> - <ProjectGuid>{8B25F276-90BF-4315-8F75-B69FE27DBB35}</ProjectGuid> + <ProjectGuid>{82e2f82a-6598-4acf-bbca-e2315e5938f6}</ProjectGuid> <MainSource>IOCore.dpk</MainSource> - <Config Condition="'$(Config)'==''">Debug</Config> + <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> + <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <DCC_DCCCompiler>DCC32</DCC_DCCCompiler> + <DCC_DependencyCheckOutputName>C:\Users\nandod\Documents\RAD Studio\5.0\Bpl\IOCore_D11.bpl</DCC_DependencyCheckOutputName> <ProjectVersion>12.0</ProjectVersion> + <Config Condition="'$(Config)'==''">Debug</Config> </PropertyGroup> <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''"> <Base>true</Base> @@ -20,28 +23,78 @@ <Base>true</Base> </PropertyGroup> <PropertyGroup Condition="'$(Base)'!=''"> - <DCC_DependencyCheckOutputName>C:\Documents and Settings\All Users\Documents\RAD Studio\7.0\Bpl\IOCore_D14.bpl</DCC_DependencyCheckOutputName> + <DCC_DependencyCheckOutputName>C:\Users\Public\Documents\RAD Studio\7.0\Bpl\IOCore_D14.bpl</DCC_DependencyCheckOutputName> + <DCC_ImageBase>00400000</DCC_ImageBase> + <RuntimeOnlyPackage>true</RuntimeOnlyPackage> <DCC_TypedAtParameter>true</DCC_TypedAtParameter> - <RuntimeOnlyPackage>true</RuntimeOnlyPackage> - <DCC_UnitAlias>WinTypes=Windows;WinProcs=Windows;$(DCC_UnitAlias)</DCC_UnitAlias> <DCC_Description>InstantObjects Run-Time Package (Delphi 2010)</DCC_Description> + <DesignOnlyPackage>false</DesignOnlyPackage> <DCC_OutputNeverBuildDcps>true</DCC_OutputNeverBuildDcps> <GenDll>true</GenDll> <GenPackage>true</GenPackage> <DllSuffix>_D14</DllSuffix> <DCC_SymbolReferenceInfo>1</DCC_SymbolReferenceInfo> - <DCC_ImageBase>00400000</DCC_ImageBase> - <DCC_Platform>x86</DCC_Platform> </PropertyGroup> <PropertyGroup Condition="'$(Cfg_1)'!=''"> - <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols> + <Version>7.0</Version> + <DCC_DebugInformation>False</DCC_DebugInformation> + <DCC_LocalDebugSymbols>False</DCC_LocalDebugSymbols> + <DCC_TypedAtParameter>True</DCC_TypedAtParameter> + <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo> <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> + <Version>7.0</Version> + <DCC_TypedAtParameter>True</DCC_TypedAtParameter> </PropertyGroup> + <ProjectExtensions> + <Borland.Personality>Delphi.Personality.12</Borland.Personality> + <Borland.ProjectType>Package</Borland.ProjectType> + <BorlandProject> + <Delphi.Personality> + <Compiler> + <Compiler Name="UsePackages">False</Compiler> + <Compiler Name="Packages"/> + </Compiler> + <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">False</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> + <Source> + <Source Name="MainSource">IOCore.dpk</Source> + </Source> + </Delphi.Personality> + </BorlandProject> + <ProjectFileVersion>12</ProjectFileVersion> + </ProjectExtensions> <ItemGroup> <DelphiCompile Include="IOCore.dpk"> <MainSource>MainSource</MainSource> @@ -53,6 +106,7 @@ <DCCReference Include="..\InstantClasses.pas"/> <DCCReference Include="..\InstantConsts.pas"/> <DCCReference Include="..\InstantRtti.pas"/> + <DCCReference Include="..\InstantRttiAttributes.pas"/> <DCCReference Include="..\InstantCommand.pas"/> <DCCReference Include="..\InstantPersistence.pas"/> <DCCReference Include="..\InstantExplorer.pas"/> @@ -83,7 +137,6 @@ <DCCReference Include="..\InstantMetadata.pas"/> <DCCReference Include="..\InstantStandardValidators.pas"/> <DCCReference Include="..\InstantValidation.pas"/> - <DCCReference Include="..\InstantRttiAttributes.pas"/> <BuildConfiguration Include="Base"> <Key>Base</Key> </BuildConfiguration> @@ -97,54 +150,4 @@ </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">IOCore.dpk</Source> - </Source> - <Parameters> - <Parameters Name="UseLauncher">False</Parameters> - <Parameters Name="LoadAllSymbols">True</Parameters> - <Parameters Name="LoadUnspecifiedSymbols">False</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">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> - <Excluded_Packages> - <Excluded_Packages Name="$(BDS)\bin\bcboffice2k140.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages> - <Excluded_Packages Name="$(BDS)\bin\bcbofficexp140.bpl">Embarcadero C++Builder Office XP Servers Package</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> - </Delphi.Personality> - </BorlandProject> - <ProjectFileVersion>12</ProjectFileVersion> - </ProjectExtensions> </Project> Modified: trunk/Source/Core/D2010/IOCore.res =================================================================== (Binary files differ) Modified: trunk/Source/Core/InstantBrokers.pas =================================================================== --- trunk/Source/Core/InstantBrokers.pas 2010-09-12 06:25:23 UTC (rev 909) +++ trunk/Source/Core/InstantBrokers.pas 2010-09-12 08:29:52 UTC (rev 910) @@ -825,6 +825,7 @@ function TablePathToAlias(const TablePath: string): string; function GetChildContextIndex: Integer; function GetChildContextLevel: Integer; + function RootAttribToFieldName(const AttribName: string): string; protected function AddCriteria(const Criteria: string): Integer; function AddTablePath(const TablePath: string): Integer; @@ -891,9 +892,6 @@ protected procedure BeforeTranslate; override; procedure Clear; override; - procedure CollectObjects(AObject: TInstantIQLObject; - AClassType: TInstantIQLObjectClass; AList: TList; - const AStopClassTypes: array of TInstantIQLObjectClass); function GetDelimiters: string; virtual; function GetQuote: Char; virtual; function GetWildcard: string; virtual; @@ -903,7 +901,6 @@ function InSubquery(const AObject: TInstantIQLObject; out ASubQuery: TInstantIQLSubquery): Boolean; // Returns True if the given attribute is a "root" attribute. Root // attributes are Class and Id. - function IsRootAttribute(const AttributeName: string): Boolean; // funzione non membro function IsPrimary(AObject: TInstantIQLObject): Boolean; function TranslateObject(AObject: TInstantIQLObject; Writer: TInstantIQLWriter): Boolean; override; @@ -1037,15 +1034,6 @@ default True; end; - function ConcatPath(const APathText, AttribName: string): string; - function ExtractTarget(const PathStr: string): string; - function RootAttribToFieldName(const AttribName: string): string; - function IsRootAttribute(const AttributeName: string): Boolean; - procedure CollectObjects( - AObject: TInstantIQLObject; AClassType: TInstantIQLObjectClass; AList: TList; - const AStopClassTypes: array of TInstantIQLObjectClass); - procedure WriteAnd(Writer: TInstantIQLWriter); - var InstantLogProc: procedure (const AString: string) of object; @@ -1093,26 +1081,6 @@ end; {$ENDIF} -function CreateObjectFromDataSet(AClass: TClass; DataSet: TDataSet): TObject; -var - I: Integer; - FieldName: string; -begin - if AClass = nil then - raise Exception.Create(SUnassignedClass) - else if AClass.InheritsFrom(TInstantObject) then - Result := TInstantObjectClass(AClass).Create - else - Result := AClass.Create; - for I := 0 to Pred(DataSet.FieldCount) do - begin - FieldName := StringReplace( - DataSet.Fields[I].FieldName, '_', '.', [rfReplaceAll]); - InstantSetProperty(Result, FieldName, DataSet.Fields[I].Value); - end; -end; - - function ConcatPath(const APathText, AttribName: string): string; begin Result := Format('%s%s%s', [APathText, InstantDot, AttribName]); @@ -1126,22 +1094,14 @@ Result := Copy(PathStr, I + 1, Length(PathStr) - I) end; -function RootAttribToFieldName(const AttribName: string): string; -begin - if SameText(AttribName, InstantClassFieldName) then - Result := InstantClassFieldName - else if SameText(AttribName, InstantIdFieldName) then - Result := InstantIdFieldName; -end; - function IsRootAttribute(const AttributeName: string): Boolean; begin Result := SameText(AttributeName, InstantClassFieldName) or SameText(AttributeName, InstantIdFieldName); end; -procedure CollectObjects( - AObject: TInstantIQLObject; AClassType: TInstantIQLObjectClass; AList: TList; +procedure CollectObjects(AObject: TInstantIQLObject; + AClassType: TInstantIQLObjectClass; AList: TList; const AStopClassTypes: array of TInstantIQLObjectClass); var I: Integer; @@ -5100,15 +5060,19 @@ end; procedure TInstantCustomRelationalQuery.TranslateCommand; +var + LTranslator: TInstantRelationalTranslator; begin if TranslatorClass <> nil then - with TranslatorClass.Create(Self) do - try - CommandText := Self.Command; - Statement := StatementText; - finally - Free; - end; + begin + LTranslator := TranslatorClass.Create(Self); + try + LTranslator.CommandText := Command; + Statement := LTranslator.StatementText; + finally + LTranslator.Free; + end; + end; end; class function TInstantCustomRelationalQuery.TranslatorClass: TInstantRelationalTranslatorClass; @@ -5165,38 +5129,6 @@ Context.Clear; end; -procedure TInstantRelationalTranslator.CollectObjects( - AObject: TInstantIQLObject; AClassType: TInstantIQLObjectClass; AList: TList; - const AStopClassTypes: array of TInstantIQLObjectClass); -var - I: Integer; - LObject: TInstantIQLObject; - - function IsStopClassType(const AClassType: TClass): Boolean; - var - LClassTypeIndex: Integer; - begin - Result := True; - for LClassTypeIndex := Low(AStopClassTypes) to High(AStopClassTypes) do - if AClassType = AStopClassTypes[LClassTypeIndex] then - Exit; - Result := False; - end; - -begin - if not (Assigned(AObject) and Assigned(AList)) then - Exit; - for I := 0 to Pred(AObject.ObjectCount) do - begin - LObject := AObject[I]; - if IsStopClassType(LObject.ClassType) then - Continue; - if LObject is AClassType then - AList.Add(LObject); - CollectObjects(LObject, AClassType, AList, AStopClassTypes) - end; -end; - function TInstantRelationalTranslator.GetConnector: TInstantRelationalConnector; begin if HasConnector then @@ -5274,13 +5206,6 @@ ((AObject = Command) or (AObject.Owner = Command)); end; -function TInstantRelationalTranslator.IsRootAttribute( - const AttributeName: string): Boolean; -begin - Result := SameText(AttributeName, InstantClassFieldName) or - SameText(AttributeName, InstantIdFieldName); -end; - function TInstantRelationalTranslator.QuoteString(const Str: string): string; begin Result := InstantQuote(Str, Quote); @@ -5587,6 +5512,26 @@ var ClassNameField, ObjectNameField: TField; AClass: TInstantObjectClass; + + function CreateObjectFromDataSet(AClass: TClass; DataSet: TDataSet): TObject; + var + I: Integer; + FieldName: string; + begin + if AClass = nil then + raise Exception.Create(SUnassignedClass) + else if AClass.InheritsFrom(TInstantObject) then + Result := TInstantObjectClass(AClass).Create + else + Result := AClass.Create; + for I := 0 to Pred(DataSet.FieldCount) do + begin + FieldName := StringReplace( + DataSet.Fields[I].FieldName, '_', '.', [rfReplaceAll]); + InstantSetProperty(Result, FieldName, DataSet.Fields[I].Value); + end; + end; + begin RowNumber := Row; ObjectNameField := DataSet.FindField(InstantIdFieldName); @@ -6491,6 +6436,14 @@ PathToTarget(PathText, Result, FieldName); end; +function TInstantTranslationContext.RootAttribToFieldName(const AttribName: string): string; +begin + if SameText(AttribName, InstantClassFieldName) then + Result := InstantClassFieldName + else if SameText(AttribName, InstantIdFieldName) then + Result := InstantIdFieldName; +end; + function TInstantTranslationContext.PathToTarget(const PathText: string; out TablePath, FieldName: string; const AClassMetadata: TInstantClassMetadata): TInstantAttributeMetadata; Modified: trunk/Source/Design/D2010/DclIOCore.dproj =================================================================== --- trunk/Source/Design/D2010/DclIOCore.dproj 2010-09-12 06:25:23 UTC (rev 909) +++ trunk/Source/Design/D2010/DclIOCore.dproj 2010-09-12 08:29:52 UTC (rev 910) @@ -20,7 +20,7 @@ <Base>true</Base> </PropertyGroup> <PropertyGroup Condition="'$(Base)'!=''"> - <DCC_DependencyCheckOutputName>C:\Users\Public\Documents\RAD Studio\7.0\Bpl\DclIOCore_D14.bpl</DCC_DependencyCheckOutputName> + <DCC_DependencyCheckOutputName>..\..\..\..\..\..\..\Public\Documents\RAD Studio\7.0\Bpl\DclIOCore_D14.bpl</DCC_DependencyCheckOutputName> <DesignOnlyPackage>true</DesignOnlyPackage> <DCC_Description>InstantObjects Design-Time Package (Delphi 2010)</DCC_Description> <DCC_TypedAtParameter>true</DCC_TypedAtParameter> |
From: <dav...@us...> - 2010-09-15 02:39:03
|
Revision: 912 http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=912&view=rev Author: davidvtaylor Date: 2010-09-15 02:38:52 +0000 (Wed, 15 Sep 2010) Log Message: ----------- + Add defines, packages and package groups to support Delphi XE Modified Paths: -------------- trunk/Source/InstantDefines.inc Added Paths: ----------- trunk/Source/Brokers/ADO/D2011/ trunk/Source/Brokers/ADO/D2011/DclIOADO.dpk trunk/Source/Brokers/ADO/D2011/DclIOADO.dproj trunk/Source/Brokers/ADO/D2011/DclIOADO.res trunk/Source/Brokers/ADO/D2011/IOADO.dpk trunk/Source/Brokers/ADO/D2011/IOADO.dproj trunk/Source/Brokers/ADO/D2011/IOADO.res trunk/Source/Brokers/AnyDAC/D2011/ trunk/Source/Brokers/AnyDAC/D2011/DclIOAnyDAC.dpk trunk/Source/Brokers/AnyDAC/D2011/DclIOAnyDAC.dproj trunk/Source/Brokers/AnyDAC/D2011/DclIOAnyDAC.res trunk/Source/Brokers/AnyDAC/D2011/IOAnyDAC.dpk trunk/Source/Brokers/AnyDAC/D2011/IOAnyDAC.dproj trunk/Source/Brokers/AnyDAC/D2011/IOAnyDAC.res trunk/Source/Brokers/BDE/D2011/ trunk/Source/Brokers/BDE/D2011/DclIOBDE.dpk trunk/Source/Brokers/BDE/D2011/DclIOBDE.dproj trunk/Source/Brokers/BDE/D2011/DclIOBDE.res trunk/Source/Brokers/BDE/D2011/IOBDE.dpk trunk/Source/Brokers/BDE/D2011/IOBDE.dproj trunk/Source/Brokers/BDE/D2011/IOBDE.res trunk/Source/Brokers/DBX/D2011/ trunk/Source/Brokers/DBX/D2011/DclIODBX.dpk trunk/Source/Brokers/DBX/D2011/DclIODBX.dproj trunk/Source/Brokers/DBX/D2011/DclIODBX.res trunk/Source/Brokers/DBX/D2011/IODBX.dpk trunk/Source/Brokers/DBX/D2011/IODBX.dproj trunk/Source/Brokers/DBX/D2011/IODBX.res trunk/Source/Brokers/IBX/D2011/ trunk/Source/Brokers/IBX/D2011/DclIOIBX.dpk trunk/Source/Brokers/IBX/D2011/DclIOIBX.dproj trunk/Source/Brokers/IBX/D2011/DclIOIBX.res trunk/Source/Brokers/IBX/D2011/IOIBX.dpk trunk/Source/Brokers/IBX/D2011/IOIBX.dproj trunk/Source/Brokers/IBX/D2011/IOIBX.res trunk/Source/Brokers/XML/D2011/ trunk/Source/Brokers/XML/D2011/DclIOXML.dpk trunk/Source/Brokers/XML/D2011/DclIOXML.dproj trunk/Source/Brokers/XML/D2011/DclIOXML.res trunk/Source/Brokers/XML/D2011/IOXML.dpk trunk/Source/Brokers/XML/D2011/IOXML.dproj trunk/Source/Brokers/XML/D2011/IOXML.res trunk/Source/Brokers/ZeosDBO/D2011/ trunk/Source/Brokers/ZeosDBO/D2011/DclIOZeosDBO.dpk trunk/Source/Brokers/ZeosDBO/D2011/DclIOZeosDBO.dproj trunk/Source/Brokers/ZeosDBO/D2011/DclIOZeosDBO.res trunk/Source/Brokers/ZeosDBO/D2011/IOZeosDBO.dpk trunk/Source/Brokers/ZeosDBO/D2011/IOZeosDBO.dproj trunk/Source/Brokers/ZeosDBO/D2011/IOZeosDBO.res trunk/Source/Catalogs/IBFb/D2011/ trunk/Source/Catalogs/IBFb/D2011/IOIBFbCatalog.dpk trunk/Source/Catalogs/IBFb/D2011/IOIBFbCatalog.dproj trunk/Source/Catalogs/IBFb/D2011/IOIBFbCatalog.res trunk/Source/Catalogs/MSSql/D2011/ trunk/Source/Catalogs/MSSql/D2011/IOMSSqlCatalog.dpk trunk/Source/Catalogs/MSSql/D2011/IOMSSqlCatalog.dproj trunk/Source/Catalogs/MSSql/D2011/IOMSSqlCatalog.res trunk/Source/Catalogs/MySQL/D2011/ trunk/Source/Catalogs/MySQL/D2011/IOMySQLCatalog.dpk trunk/Source/Catalogs/MySQL/D2011/IOMySQLCatalog.dproj trunk/Source/Catalogs/MySQL/D2011/IOMySQLCatalog.res trunk/Source/Core/D2011/ trunk/Source/Core/D2011/IOCore.dpk trunk/Source/Core/D2011/IOCore.dproj trunk/Source/Core/D2011/IOCore.res trunk/Source/Design/D2011/ trunk/Source/Design/D2011/DclIOCore.dpk trunk/Source/Design/D2011/DclIOCore.dproj trunk/Source/Design/D2011/DclIOCore.res trunk/Source/PackageGroups/D2011/ trunk/Source/PackageGroups/D2011/CorePackages.groupproj trunk/Source/PackageGroups/D2011/DesignTimePackages.groupproj trunk/Source/PackageGroups/D2011/RunTimePackages.groupproj Added: trunk/Source/Brokers/ADO/D2011/DclIOADO.dpk =================================================================== --- trunk/Source/Brokers/ADO/D2011/DclIOADO.dpk (rev 0) +++ trunk/Source/Brokers/ADO/D2011/DclIOADO.dpk 2010-09-15 02:38:52 UTC (rev 912) @@ -0,0 +1,38 @@ +package DclIOADO; + +{$R *.res} +{$R '..\InstantADO.dcr'} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS ON} +{$RANGECHECKS ON} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'InstantObjects ADO Design-Time Support (Delphi XE)'} +{$LIBSUFFIX '_D15'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +requires + rtl, + IOADO; + +contains + InstantADOReg in '..\InstantADOReg.pas'; + +end. Property changes on: trunk/Source/Brokers/ADO/D2011/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/D2011/DclIOADO.dproj =================================================================== --- trunk/Source/Brokers/ADO/D2011/DclIOADO.dproj (rev 0) +++ trunk/Source/Brokers/ADO/D2011/DclIOADO.dproj 2010-09-15 02:38:52 UTC (rev 912) @@ -0,0 +1,118 @@ + <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <ProjectGuid>{4A18B9A6-1513-4FF0-AB21-0540B58F9D3B}</ProjectGuid> + <MainSource>DclIOADO.dpk</MainSource> + <Base>True</Base> + <Config Condition="'$(Config)'==''">Debug</Config> + <Platform>Win32</Platform> + <AppType>Package</AppType> + <FrameworkType>None</FrameworkType> + <DCC_DCCCompiler>DCC32</DCC_DCCCompiler> + <ProjectVersion>12.2</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)'!=''"> + <DesignOnlyPackage>true</DesignOnlyPackage> + <DllSuffix>_D15</DllSuffix> + <GenPackage>true</GenPackage> + <DCC_ImageBase>00400000</DCC_ImageBase> + <DCC_UnitAlias>WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;WinTypes=Windows;WinProcs=Windows;$(DCC_UnitAlias)</DCC_UnitAlias> + <DCC_RangeChecking>true</DCC_RangeChecking> + <DCC_Description>InstantObjects ADO Design-Time Support (Delphi XE)</DCC_Description> + <DCC_IntegerOverflowCheck>true</DCC_IntegerOverflowCheck> + <DCC_S>false</DCC_S> + <DCC_OutputNeverBuildDcps>true</DCC_OutputNeverBuildDcps> + <GenDll>true</GenDll> + <DCC_N>false</DCC_N> + <DCC_E>false</DCC_E> + <DCC_F>false</DCC_F> + <DCC_K>false</DCC_K> + </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> + <DCC_Optimize>false</DCC_Optimize> + <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames> + </PropertyGroup> + <ItemGroup> + <DelphiCompile Include="DclIOADO.dpk"> + <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> + <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>Package</Borland.ProjectType> + <BorlandProject> + <Delphi.Personality> + <Source> + <Source Name="MainSource">DclIOADO.dpk</Source> + </Source> + <VersionInfo> + <VersionInfo Name="IncludeVerInfo">True</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="Win32">True</Platform> + </Platforms> + </BorlandProject> + <ProjectFileVersion>12</ProjectFileVersion> + </ProjectExtensions> + </Project> Property changes on: trunk/Source/Brokers/ADO/D2011/DclIOADO.dproj ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:eol-style + native Added: trunk/Source/Brokers/ADO/D2011/DclIOADO.res =================================================================== (Binary files differ) Property changes on: trunk/Source/Brokers/ADO/D2011/DclIOADO.res ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Source/Brokers/ADO/D2011/IOADO.dpk =================================================================== --- trunk/Source/Brokers/ADO/D2011/IOADO.dpk (rev 0) +++ trunk/Source/Brokers/ADO/D2011/IOADO.dpk 2010-09-15 02:38:52 UTC (rev 912) @@ -0,0 +1,44 @@ +package IOADO; + +{$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 OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'InstantObjects ADO Run-Time Support (Delphi XE)'} +{$LIBSUFFIX '_D15'} +{$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/D2011/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/D2011/IOADO.dproj =================================================================== --- trunk/Source/Brokers/ADO/D2011/IOADO.dproj (rev 0) +++ trunk/Source/Brokers/ADO/D2011/IOADO.dproj 2010-09-15 02:38:52 UTC (rev 912) @@ -0,0 +1,125 @@ + <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <ProjectGuid>{CFB9F9D6-32B3-4659-9079-2302777A2EE9}</ProjectGuid> + <MainSource>IOADO.dpk</MainSource> + <Base>True</Base> + <Config Condition="'$(Config)'==''">Debug</Config> + <Platform>Win32</Platform> + <AppType>Package</AppType> + <FrameworkType>VCL</FrameworkType> + <DCC_DCCCompiler>DCC32</DCC_DCCCompiler> + <ProjectVersion>12.2</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_WriteableConstants>true</DCC_WriteableConstants> + <DllSuffix>_D15</DllSuffix> + <GenPackage>true</GenPackage> + <DCC_ImageBase>00400000</DCC_ImageBase> + <DCC_UnitAlias>WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;WinTypes=Windows;WinProcs=Windows;$(DCC_UnitAlias)</DCC_UnitAlias> + <DCC_Description>InstantObjects ADO Run-Time Support (Delphi XE)</DCC_Description> + <RuntimeOnlyPackage>true</RuntimeOnlyPackage> + <DCC_S>false</DCC_S> + <DCC_OutputNeverBuildDcps>true</DCC_OutputNeverBuildDcps> + <GenDll>true</GenDll> + <DCC_N>false</DCC_N> + <DCC_E>false</DCC_E> + <DCC_F>false</DCC_F> + <DCC_K>false</DCC_K> + </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> + <DCC_Optimize>false</DCC_Optimize> + <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames> + </PropertyGroup> + <ItemGroup> + <DelphiCompile Include="IOADO.dpk"> + <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> + <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>Package</Borland.ProjectType> + <BorlandProject> + <Delphi.Personality> + <Source> + <Source Name="MainSource">IOADO.dpk</Source> + </Source> + <VersionInfo> + <VersionInfo Name="IncludeVerInfo">True</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="Win32">True</Platform> + </Platforms> + </BorlandProject> + <ProjectFileVersion>12</ProjectFileVersion> + </ProjectExtensions> + </Project> Property changes on: trunk/Source/Brokers/ADO/D2011/IOADO.dproj ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:eol-style + native Added: trunk/Source/Brokers/ADO/D2011/IOADO.res =================================================================== (Binary files differ) Property changes on: trunk/Source/Brokers/ADO/D2011/IOADO.res ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Source/Brokers/AnyDAC/D2011/DclIOAnyDAC.dpk =================================================================== --- trunk/Source/Brokers/AnyDAC/D2011/DclIOAnyDAC.dpk (rev 0) +++ trunk/Source/Brokers/AnyDAC/D2011/DclIOAnyDAC.dpk 2010-09-15 02:38:52 UTC (rev 912) @@ -0,0 +1,39 @@ +package DclIOAnyDAC; + +{$R *.res} +{$R '..\InstantAnyDAC.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 AnyDAC Design-Time Support (Delphi XE)'} +{$LIBSUFFIX '_D15'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +requires + IOAnyDAC; + +contains + InstantAnyDACReg in '..\InstantAnyDACReg.pas'; + +end. + Property changes on: trunk/Source/Brokers/AnyDAC/D2011/DclIOAnyDAC.dpk ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native Added: trunk/Source/Brokers/AnyDAC/D2011/DclIOAnyDAC.dproj =================================================================== --- trunk/Source/Brokers/AnyDAC/D2011/DclIOAnyDAC.dproj (rev 0) +++ trunk/Source/Brokers/AnyDAC/D2011/DclIOAnyDAC.dproj 2010-09-15 02:38:52 UTC (rev 912) @@ -0,0 +1,116 @@ + <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <ProjectGuid>{5634090C-A7A3-40F3-BE8C-29C9050D9303}</ProjectGuid> + <MainSource>DclIOAnyDAC.dpk</MainSource> + <Base>True</Base> + <Config Condition="'$(Config)'==''">Debug</Config> + <Platform>Win32</Platform> + <AppType>Package</AppType> + <FrameworkType>None</FrameworkType> + <DCC_DCCCompiler>DCC32</DCC_DCCCompiler> + <ProjectVersion>12.2</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)'!=''"> + <DesignOnlyPackage>true</DesignOnlyPackage> + <DllSuffix>_D15</DllSuffix> + <GenPackage>true</GenPackage> + <DCC_ImageBase>00400000</DCC_ImageBase> + <DCC_TypedAtParameter>true</DCC_TypedAtParameter> + <DCC_UnitAlias>WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;WinTypes=Windows;WinProcs=Windows;$(DCC_UnitAlias)</DCC_UnitAlias> + <DCC_Description>InstantObjects AnyDAC Design-Time Support (Delphi XE)</DCC_Description> + <DCC_S>false</DCC_S> + <DCC_OutputNeverBuildDcps>true</DCC_OutputNeverBuildDcps> + <GenDll>true</GenDll> + <DCC_N>false</DCC_N> + <DCC_E>false</DCC_E> + <DCC_F>false</DCC_F> + <DCC_K>false</DCC_K> + </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> + <DCC_Optimize>false</DCC_Optimize> + <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames> + </PropertyGroup> + <ItemGroup> + <DelphiCompile Include="DclIOAnyDAC.dpk"> + <MainSource>MainSource</MainSource> + </DelphiCompile> + <DCCReference Include="..\InstantAnyDAC.dcr"/> + <DCCReference Include="IOAnyDAC.dcp"/> + <DCCReference Include="..\InstantAnyDACReg.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>Package</Borland.ProjectType> + <BorlandProject> + <Delphi.Personality> + <Source> + <Source Name="MainSource">DclIOAnyDAC.dpk</Source> + </Source> + <VersionInfo> + <VersionInfo Name="IncludeVerInfo">True</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="Win32">True</Platform> + </Platforms> + </BorlandProject> + <ProjectFileVersion>12</ProjectFileVersion> + </ProjectExtensions> + </Project> Property changes on: trunk/Source/Brokers/AnyDAC/D2011/DclIOAnyDAC.dproj ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:eol-style + native Added: trunk/Source/Brokers/AnyDAC/D2011/DclIOAnyDAC.res =================================================================== (Binary files differ) Property changes on: trunk/Source/Brokers/AnyDAC/D2011/DclIOAnyDAC.res ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Source/Brokers/AnyDAC/D2011/IOAnyDAC.dpk =================================================================== --- trunk/Source/Brokers/AnyDAC/D2011/IOAnyDAC.dpk (rev 0) +++ trunk/Source/Brokers/AnyDAC/D2011/IOAnyDAC.dpk 2010-09-15 02:38:52 UTC (rev 912) @@ -0,0 +1,42 @@ +package IOAnyDAC; + +{$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 AnyDAC Run-Time Support (Delphi XE)'} +{$LIBSUFFIX '_D15'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +requires + IOCore, + xmlrtl, + AnyDAC_Phys_D15, + AnyDAC_ComI_D15, + AnyDAC_Comp_D15; + +contains + InstantAnyDAC in '..\InstantAnyDAC.pas', + InstantAnyDACCatalog in '..\InstantAnyDACCatalog.pas', + InstantAnyDACConnectionDefEdit in '..\InstantAnyDACConnectionDefEdit.pas' {InstantAnyDACConnectionDefEditForm}; + +end. Property changes on: trunk/Source/Brokers/AnyDAC/D2011/IOAnyDAC.dpk ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native Added: trunk/Source/Brokers/AnyDAC/D2011/IOAnyDAC.dproj =================================================================== --- trunk/Source/Brokers/AnyDAC/D2011/IOAnyDAC.dproj (rev 0) +++ trunk/Source/Brokers/AnyDAC/D2011/IOAnyDAC.dproj 2010-09-15 02:38:52 UTC (rev 912) @@ -0,0 +1,123 @@ + <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <ProjectGuid>{941D2547-0DEE-4A3E-87C3-F52B0A827A6F}</ProjectGuid> + <MainSource>IOAnyDAC.dpk</MainSource> + <Base>True</Base> + <Config Condition="'$(Config)'==''">Debug</Config> + <Platform>Win32</Platform> + <AppType>Package</AppType> + <FrameworkType>None</FrameworkType> + <DCC_DCCCompiler>DCC32</DCC_DCCCompiler> + <ProjectVersion>12.2</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> + <DllSuffix>_D15</DllSuffix> + <GenPackage>true</GenPackage> + <RuntimeOnlyPackage>true</RuntimeOnlyPackage> + <DCC_TypedAtParameter>true</DCC_TypedAtParameter> + <DCC_UnitAlias>WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;WinTypes=Windows;WinProcs=Windows;$(DCC_UnitAlias)</DCC_UnitAlias> + <DCC_Description>InstantObjects AnyDAC Run-Time Support (Delphi XE)</DCC_Description> + <DCC_S>false</DCC_S> + <DCC_OutputNeverBuildDcps>true</DCC_OutputNeverBuildDcps> + <GenDll>true</GenDll> + <DCC_N>false</DCC_N> + <DCC_E>false</DCC_E> + <DCC_F>false</DCC_F> + <DCC_K>false</DCC_K> + </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> + <DCC_Optimize>false</DCC_Optimize> + <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames> + </PropertyGroup> + <ItemGroup> + <DelphiCompile Include="IOAnyDAC.dpk"> + <MainSource>MainSource</MainSource> + </DelphiCompile> + <DCCReference Include="IOCore.dcp"/> + <DCCReference Include="xmlrtl.dcp"/> + <DCCReference Include="AnyDAC_Phys_D15.dcp"/> + <DCCReference Include="AnyDAC_ComI_D15.dcp"/> + <DCCReference Include="AnyDAC_Comp_D15.dcp"/> + <DCCReference Include="..\InstantAnyDAC.pas"/> + <DCCReference Include="..\InstantAnyDACCatalog.pas"/> + <DCCReference Include="..\InstantAnyDACConnectionDefEdit.pas"> + <Form>InstantAnyDACConnectionDefEditForm</Form> + </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> + <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>Package</Borland.ProjectType> + <BorlandProject> + <Delphi.Personality> + <Source> + <Source Name="MainSource">IOAnyDAC.dpk</Source> + </Source> + <VersionInfo> + <VersionInfo Name="IncludeVerInfo">True</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="Win32">True</Platform> + </Platforms> + </BorlandProject> + <ProjectFileVersion>12</ProjectFileVersion> + </ProjectExtensions> + </Project> Property changes on: trunk/Source/Brokers/AnyDAC/D2011/IOAnyDAC.dproj ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:eol-style + native Added: trunk/Source/Brokers/AnyDAC/D2011/IOAnyDAC.res =================================================================== (Binary files differ) Property changes on: trunk/Source/Brokers/AnyDAC/D2011/IOAnyDAC.res ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Source/Brokers/BDE/D2011/DclIOBDE.dpk =================================================================== --- trunk/Source/Brokers/BDE/D2011/DclIOBDE.dpk (rev 0) +++ trunk/Source/Brokers/BDE/D2011/DclIOBDE.dpk 2010-09-15 02:38:52 UTC (rev 912) @@ -0,0 +1,41 @@ +package DclIOBDE; + +{$R *.res} +{$R '..\InstantBDE.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 BDE Design-Time Support (Delphi XE)'} +{$LIBSUFFIX '_D15'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +requires + vcl, + vcldb, + bdertl, + IOCore, + IOBDE; + +contains + InstantBDEReg in '..\InstantBDEReg.pas'; + +end. Property changes on: trunk/Source/Brokers/BDE/D2011/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/D2011/DclIOBDE.dproj =================================================================== --- trunk/Source/Brokers/BDE/D2011/DclIOBDE.dproj (rev 0) +++ trunk/Source/Brokers/BDE/D2011/DclIOBDE.dproj 2010-09-15 02:38:52 UTC (rev 912) @@ -0,0 +1,120 @@ + <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <ProjectGuid>{13A50864-48EE-4B6E-AEA0-CAD8AFF4B1F8}</ProjectGuid> + <MainSource>DclIOBDE.dpk</MainSource> + <Base>True</Base> + <Config Condition="'$(Config)'==''">Debug</Config> + <Platform>Win32</Platform> + <AppType>Package</AppType> + <FrameworkType>VCL</FrameworkType> + <DCC_DCCCompiler>DCC32</DCC_DCCCompiler> + <ProjectVersion>12.2</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)'!=''"> + <DesignOnlyPackage>true</DesignOnlyPackage> + <DllSuffix>_D15</DllSuffix> + <GenPackage>true</GenPackage> + <DCC_ImageBase>00400000</DCC_ImageBase> + <DCC_TypedAtParameter>true</DCC_TypedAtParameter> + <DCC_UnitAlias>WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;WinTypes=Windows;WinProcs=Windows;$(DCC_UnitAlias)</DCC_UnitAlias> + <DCC_Description>InstantObjects BDE Design-Time Support (Delphi XE)</DCC_Description> + <DCC_S>false</DCC_S> + <DCC_OutputNeverBuildDcps>true</DCC_OutputNeverBuildDcps> + <GenDll>true</GenDll> + <DCC_N>false</DCC_N> + <DCC_E>false</DCC_E> + <DCC_F>false</DCC_F> + <DCC_K>false</DCC_K> + </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> + <DCC_Optimize>false</DCC_Optimize> + <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames> + </PropertyGroup> + <ItemGroup> + <DelphiCompile Include="DclIOBDE.dpk"> + <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> + <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>Package</Borland.ProjectType> + <BorlandProject> + <Delphi.Personality> + <Source> + <Source Name="MainSource">DclIOBDE.dpk</Source> + </Source> + <VersionInfo> + <VersionInfo Name="IncludeVerInfo">True</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="Win32">True</Platform> + </Platforms> + </BorlandProject> + <ProjectFileVersion>12</ProjectFileVersion> + </ProjectExtensions> + </Project> Property changes on: trunk/Source/Brokers/BDE/D2011/DclIOBDE.dproj ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:eol-style + native Added: trunk/Source/Brokers/BDE/D2011/DclIOBDE.res =================================================================== (Binary files differ) Property changes on: trunk/Source/Brokers/BDE/D2011/DclIOBDE.res ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Source/Brokers/BDE/D2011/IOBDE.dpk =================================================================== --- trunk/Source/Brokers/BDE/D2011/IOBDE.dpk (rev 0) +++ trunk/Source/Brokers/BDE/D2011/IOBDE.dpk 2010-09-15 02:38:52 UTC (rev 912) @@ -0,0 +1,41 @@ +package IOBDE; + +{$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 BDE Run-Time Support (Delphi XE)'} +{$LIBSUFFIX '_D15'} +{$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/D2011/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/D2011/IOBDE.dproj =================================================================== --- trunk/Source/Brokers/BDE/D2011/IOBDE.dproj (rev 0) +++ trunk/Source/Brokers/BDE/D2011/IOBDE.dproj 2010-09-15 02:38:52 UTC (rev 912) @@ -0,0 +1,122 @@ + <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <ProjectGuid>{B4519B38-8218-4EA4-AE1E-C0D6CFCA9FE9}</ProjectGuid> + <MainSource>IOBDE.dpk</MainSource> + <Base>True</Base> + <Config Condition="'$(Config)'==''">Debug</Config> + <Platform>Win32</Platform> + <AppType>Package</AppType> + <FrameworkType>VCL</FrameworkType> + <DCC_DCCCompiler>DCC32</DCC_DCCCompiler> + <ProjectVersion>12.2</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> + <DllSuffix>_D15</DllSuffix> + <GenPackage>true</GenPackage> + <RuntimeOnlyPackage>true</RuntimeOnlyPackage> + <DCC_TypedAtParameter>true</DCC_TypedAtParameter> + <DCC_UnitAlias>WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;WinTypes=Windows;WinProcs=Windows;$(DCC_UnitAlias)</DCC_UnitAlias> + <DCC_Description>InstantObjects BDE Run-Time Support (Delphi XE)</DCC_Description> + <DCC_S>false</DCC_S> + <DCC_OutputNeverBuildDcps>true</DCC_OutputNeverBuildDcps> + <GenDll>true</GenDll> + <DCC_N>false</DCC_N> + <DCC_E>false</DCC_E> + <DCC_F>false</DCC_F> + <DCC_K>false</DCC_K> + </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> + <DCC_Optimize>false</DCC_Optimize> + <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames> + </PropertyGroup> + <ItemGroup> + <DelphiCompile Include="IOBDE.dpk"> + <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> + <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>Package</Borland.ProjectType> + <BorlandProject> + <Delphi.Personality> + <Source> + <Source Name="MainSource">IOBDE.dpk</Source> + </Source> + <VersionInfo> + <VersionInfo Name="IncludeVerInfo">True</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="Win32">True</Platform> + </Platforms> + </BorlandProject> + <ProjectFileVersion>12</ProjectFileVersion> + </ProjectExtensions> + </Project> Property changes on: trunk/Source/Brokers/BDE/D2011/IOBDE.dproj ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:eol-style + native Added: trunk/Source/Brokers/BDE/D2011/IOBDE.res =================================================================== (Binary files differ) Property changes on: trunk/Source/Brokers/BDE/D2011/IOBDE.res ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Source/Brokers/DBX/D2011/DclIODBX.dpk =================================================================== --- trunk/Source/Brokers/DBX/D2011/DclIODBX.dpk (rev 0) +++ trunk/Source/Brokers/DBX/D2011/DclIODBX.dpk 2010-09-15 02:38:52 UTC (rev 912) @@ -0,0 +1,42 @@ +package DclIODBX; + +{$R *.res} +{$R '..\InstantDBX.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 dbExpress Design-Time Support (Delphi XE)'} +{$LIBSUFFIX '_D15'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +requires + rtl, + vcl, + dbrtl, + dbexpress, + IOCore, + IODBX; + +contains + InstantDBXReg in '..\InstantDBXReg.pas'; + +end. Property changes on: trunk/Source/Brokers/DBX/D2011/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/D2011/DclIODBX.dproj =================================================================== --- trunk/Source/Brokers/DBX/D2011/DclIODBX.dproj (rev 0) +++ trunk/Source/Brokers/DBX/D2011/DclIODBX.dproj 2010-09-15 02:38:52 UTC (rev 912) @@ -0,0 +1,121 @@ + <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <ProjectGuid>{4027B337-6318-4459-95E8-2EA0EAA6E43E}</ProjectGuid> + <MainSource>DclIODBX.dpk</MainSource> + <Base>True</Base> + <Config Condition="'$(Config)'==''">Debug</Config> + <Platform>Win32</Platform> + <AppType>Package</AppType> + <FrameworkType>VCL</FrameworkType> + <DCC_DCCCompiler>DCC32</DCC_DCCCompiler> + <ProjectVersion>12.2</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)'!=''"> + <DesignOnlyPackage>true</DesignOnlyPackage> + <DllSuffix>_D15</DllSuffix> + <GenPackage>true</GenPackage> + <DCC_ImageBase>00400000</DCC_ImageBase> + <DCC_TypedAtParameter>true</DCC_TypedAtParameter> + <DCC_UnitAlias>WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;WinTypes=Windows;WinProcs=Windows;$(DCC_UnitAlias)</DCC_UnitAlias> + <DCC_Description>InstantObjects dbExpress Design-Time Support (Delphi XE)</DCC_Description> + <DCC_S>false</DCC_S> + <DCC_OutputNeverBuildDcps>true</DCC_OutputNeverBuildDcps> + <GenDll>true</GenDll> + <DCC_N>false</DCC_N> + <DCC_E>false</DCC_E> + <DCC_F>false</DCC_F> + <DCC_K>false</DCC_K> + </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> + <DCC_Optimize>false</DCC_Optimize> + <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames> + </PropertyGroup> + <ItemGroup> + <DelphiCompile Include="DclIODBX.dpk"> + <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> + <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>Package</Borland.ProjectType> + <BorlandProject> + <Delphi.Personality> + <Source> + <Source Name="MainSource">DclIODBX.dpk</Source> + </Source> + <VersionInfo> + <VersionInfo Name="IncludeVerInfo">True</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="Win32">True</Platform> + </Platforms> + </BorlandProject> + <ProjectFileVersion>12</ProjectFileVersion> + </ProjectExtensions> + </Project> Property changes on: trunk/Source/Brokers/DBX/D2011/DclIODBX.dproj ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:eol-style + native Added: trunk/Source/Brokers/DBX/D2011/DclIODBX.res =================================================================== (Binary files differ) Property changes on: trunk/Source/Brokers/DBX/D2011/DclIODBX.res ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Source/Brokers/DBX/D2011/IODBX.dpk =================================================================== --- trunk/Source/Brokers/DBX/D2011/IODBX.dpk (rev 0) +++ trunk/Source/Brokers/DBX/D2011/IODBX.dpk 2010-09-15 02:38:52 UTC (rev 912) @@ -0,0 +1,44 @@ +package IODBX; + +{$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 OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'InstantObjects dbExpress Run-Time Support (Delphi XE)'} +{$LIBSUFFIX '_D15'} +{$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/D2011/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/D2011/IODBX.dproj =================================================================== --- trunk/Source/Brokers/DBX/D2011/IODBX.dproj (rev 0) +++ trunk/Source/Brokers/DBX/D2011/IODBX.dproj 2010-09-15 02:38:52 UTC (rev 912) @@ -0,0 +1,124 @@ + <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <ProjectGuid>{9680492F-F827-49B5-B185-D5713749ABE7}</ProjectGuid> + <MainSource>IODBX.dpk</MainSource> + <Base>True</Base> + <Config Condition="'$(Config)'==''">Debug</Config> + <Platform>Win32</Platform> + <AppType>Package</AppType> + <FrameworkType>VCL</FrameworkType> + <DCC_DCCCompiler>DCC32</DCC_DCCCompiler> + <ProjectVersion>12.2</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> + <DllSuffix>_D15</DllSuffix> + <GenPackage>true</GenPackage> + <DCC_UnitAlias>WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;WinTypes=Windows;WinProcs=Windows;$(DCC_UnitAlias)</DCC_UnitAlias> + <DCC_Description>InstantObjects dbExpress Run-Time Support (Delphi XE)</DCC_Description> + <RuntimeOnlyPackage>true</RuntimeOnlyPackage> + <DCC_E>false</DCC_E> + <DCC_S>false</DCC_S> + <DCC_OutputNeverBuildDcps>true</DCC_OutputNeverBuildDcps> + <GenDll>true</GenDll> + <DCC_F>false</DCC_F> + <DCC_K>false</DCC_K> + <DCC_N>false</DCC_N> + </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> + <DCC_Optimize>false</DCC_Optimize> + <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames> + </PropertyGroup> + <ItemGroup> + <DelphiCompile Include="IODBX.dpk"> + <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> + <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>Package</Borland.ProjectType> + <BorlandProject> + <Delphi.Personality> + <Source> + <Source Name="MainSource">IODBX.dpk</Source> + </Source> + <VersionInfo> + <VersionInfo Name="IncludeVerInfo">True</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</... [truncated message content] |
From: <na...@us...> - 2010-09-15 10:05:46
|
Revision: 915 http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=915&view=rev Author: nandod Date: 2010-09-15 10:05:36 +0000 (Wed, 15 Sep 2010) Log Message: ----------- * Renamed Delphi XE folders for consistency. Modified Paths: -------------- trunk/Source/PackageGroups/DXE/CorePackages.groupproj trunk/Source/PackageGroups/DXE/DesignTimePackages.groupproj trunk/Source/PackageGroups/DXE/RunTimePackages.groupproj Added Paths: ----------- trunk/Source/Brokers/ADO/DXE/ trunk/Source/Brokers/AnyDAC/DXE/ trunk/Source/Brokers/BDE/DXE/ trunk/Source/Brokers/DBX/DXE/ trunk/Source/Brokers/IBX/DXE/ trunk/Source/Brokers/XML/DXE/ trunk/Source/Brokers/ZeosDBO/DXE/ trunk/Source/Core/DXE/ trunk/Source/Design/DXE/ trunk/Source/PackageGroups/DXE/ Removed Paths: ------------- trunk/Source/Brokers/ADO/D2011/ trunk/Source/Brokers/AnyDAC/D2011/ trunk/Source/Brokers/BDE/D2011/ trunk/Source/Brokers/DBX/D2011/ trunk/Source/Brokers/IBX/D2011/ trunk/Source/Brokers/XML/D2011/ trunk/Source/Brokers/ZeosDBO/D2011/ trunk/Source/Core/D2011/ trunk/Source/Design/D2011/ trunk/Source/PackageGroups/D2011/ Modified: trunk/Source/PackageGroups/DXE/CorePackages.groupproj =================================================================== --- trunk/Source/PackageGroups/D2011/CorePackages.groupproj 2010-09-15 03:19:35 UTC (rev 914) +++ trunk/Source/PackageGroups/DXE/CorePackages.groupproj 2010-09-15 10:05:36 UTC (rev 915) @@ -3,25 +3,25 @@ <ProjectGuid>{BF17374A-C537-4CFB-A0D4-41C4565CB15A}</ProjectGuid> </PropertyGroup> <ItemGroup> - <Projects Include="..\..\Core\D2011\IOCore.dproj"> + <Projects Include="..\..\Core\DXE\IOCore.dproj"> <Dependencies/> </Projects> - <Projects Include="..\..\Design\D2011\DclIOCore.dproj"> + <Projects Include="..\..\Design\DXE\DclIOCore.dproj"> <Dependencies/> </Projects> - <Projects Include="..\..\Brokers\BDE\D2011\IOBDE.dproj"> + <Projects Include="..\..\Brokers\BDE\DXE\IOBDE.dproj"> <Dependencies/> </Projects> - <Projects Include="..\..\Brokers\BDE\D2011\DclIOBDE.dproj"> + <Projects Include="..\..\Brokers\BDE\DXE\DclIOBDE.dproj"> <Dependencies/> </Projects> - <Projects Include="..\..\Brokers\XML\D2011\IOXML.dproj"> + <Projects Include="..\..\Brokers\XML\DXE\IOXML.dproj"> <Dependencies/> </Projects> - <Projects Include="..\..\Brokers\XML\D2011\DclIOXML.dproj"> + <Projects Include="..\..\Brokers\XML\DXE\DclIOXML.dproj"> <Dependencies/> </Projects> - <Projects Include="..\..\..\Tests\TestIO_D2011.dproj"> + <Projects Include="..\..\..\Tests\TestIO_DXE.dproj"> <Dependencies/> </Projects> </ItemGroup> @@ -33,76 +33,76 @@ </BorlandProject> </ProjectExtensions> <Target Name="IOCore"> - <MSBuild Projects="..\..\Core\D2011\IOCore.dproj"/> + <MSBuild Projects="..\..\Core\DXE\IOCore.dproj"/> </Target> <Target Name="IOCore:Clean"> - <MSBuild Targets="Clean" Projects="..\..\Core\D2011\IOCore.dproj"/> + <MSBuild Targets="Clean" Projects="..\..\Core\DXE\IOCore.dproj"/> </Target> <Target Name="IOCore:Make"> - <MSBuild Targets="Make" Projects="..\..\Core\D2011\IOCore.dproj"/> + <MSBuild Targets="Make" Projects="..\..\Core\DXE\IOCore.dproj"/> </Target> <Target Name="DclIOCore"> - <MSBuild Projects="..\..\Design\D2011\DclIOCore.dproj"/> + <MSBuild Projects="..\..\Design\DXE\DclIOCore.dproj"/> </Target> <Target Name="DclIOCore:Clean"> - <MSBuild Targets="Clean" Projects="..\..\Design\D2011\DclIOCore.dproj"/> + <MSBuild Targets="Clean" Projects="..\..\Design\DXE\DclIOCore.dproj"/> </Target> <Target Name="DclIOCore:Make"> - <MSBuild Targets="Make" Projects="..\..\Design\D2011\DclIOCore.dproj"/> + <MSBuild Targets="Make" Projects="..\..\Design\DXE\DclIOCore.dproj"/> </Target> <Target Name="IOBDE"> - <MSBuild Projects="..\..\Brokers\BDE\D2011\IOBDE.dproj"/> + <MSBuild Projects="..\..\Brokers\BDE\DXE\IOBDE.dproj"/> </Target> <Target Name="IOBDE:Clean"> - <MSBuild Targets="Clean" Projects="..\..\Brokers\BDE\D2011\IOBDE.dproj"/> + <MSBuild Targets="Clean" Projects="..\..\Brokers\BDE\DXE\IOBDE.dproj"/> </Target> <Target Name="IOBDE:Make"> - <MSBuild Targets="Make" Projects="..\..\Brokers\BDE\D2011\IOBDE.dproj"/> + <MSBuild Targets="Make" Projects="..\..\Brokers\BDE\DXE\IOBDE.dproj"/> </Target> <Target Name="DclIOBDE"> - <MSBuild Projects="..\..\Brokers\BDE\D2011\DclIOBDE.dproj"/> + <MSBuild Projects="..\..\Brokers\BDE\DXE\DclIOBDE.dproj"/> </Target> <Target Name="DclIOBDE:Clean"> - <MSBuild Targets="Clean" Projects="..\..\Brokers\BDE\D2011\DclIOBDE.dproj"/> + <MSBuild Targets="Clean" Projects="..\..\Brokers\BDE\DXE\DclIOBDE.dproj"/> </Target> <Target Name="DclIOBDE:Make"> - <MSBuild Targets="Make" Projects="..\..\Brokers\BDE\D2011\DclIOBDE.dproj"/> + <MSBuild Targets="Make" Projects="..\..\Brokers\BDE\DXE\DclIOBDE.dproj"/> </Target> <Target Name="IOXML"> - <MSBuild Projects="..\..\Brokers\XML\D2011\IOXML.dproj"/> + <MSBuild Projects="..\..\Brokers\XML\DXE\IOXML.dproj"/> </Target> <Target Name="IOXML:Clean"> - <MSBuild Targets="Clean" Projects="..\..\Brokers\XML\D2011\IOXML.dproj"/> + <MSBuild Targets="Clean" Projects="..\..\Brokers\XML\DXE\IOXML.dproj"/> </Target> <Target Name="IOXML:Make"> - <MSBuild Targets="Make" Projects="..\..\Brokers\XML\D2011\IOXML.dproj"/> + <MSBuild Targets="Make" Projects="..\..\Brokers\XML\DXE\IOXML.dproj"/> </Target> <Target Name="DclIOXML"> - <MSBuild Projects="..\..\Brokers\XML\D2011\DclIOXML.dproj"/> + <MSBuild Projects="..\..\Brokers\XML\DXE\DclIOXML.dproj"/> </Target> <Target Name="DclIOXML:Clean"> - <MSBuild Targets="Clean" Projects="..\..\Brokers\XML\D2011\DclIOXML.dproj"/> + <MSBuild Targets="Clean" Projects="..\..\Brokers\XML\DXE\DclIOXML.dproj"/> </Target> <Target Name="DclIOXML:Make"> - <MSBuild Targets="Make" Projects="..\..\Brokers\XML\D2011\DclIOXML.dproj"/> + <MSBuild Targets="Make" Projects="..\..\Brokers\XML\DXE\DclIOXML.dproj"/> </Target> - <Target Name="TestIO_D2011"> - <MSBuild Projects="..\..\..\Tests\TestIO_D2011.dproj"/> + <Target Name="TestIO_DXE"> + <MSBuild Projects="..\..\..\Tests\TestIO_DXE.dproj"/> </Target> - <Target Name="TestIO_D2011:Clean"> - <MSBuild Targets="Clean" Projects="..\..\..\Tests\TestIO_D2011.dproj"/> + <Target Name="TestIO_DXE:Clean"> + <MSBuild Targets="Clean" Projects="..\..\..\Tests\TestIO_DXE.dproj"/> </Target> - <Target Name="TestIO_D2011:Make"> - <MSBuild Targets="Make" Projects="..\..\..\Tests\TestIO_D2011.dproj"/> + <Target Name="TestIO_DXE:Make"> + <MSBuild Targets="Make" Projects="..\..\..\Tests\TestIO_DXE.dproj"/> </Target> <Target Name="Build"> - <CallTarget Targets="IOCore;DclIOCore;IOBDE;DclIOBDE;IOXML;DclIOXML;TestIO_D2011"/> + <CallTarget Targets="IOCore;DclIOCore;IOBDE;DclIOBDE;IOXML;DclIOXML;TestIO_DXE"/> </Target> <Target Name="Clean"> - <CallTarget Targets="IOCore:Clean;DclIOCore:Clean;IOBDE:Clean;DclIOBDE:Clean;IOXML:Clean;DclIOXML:Clean;TestIO_D2011:Clean"/> + <CallTarget Targets="IOCore:Clean;DclIOCore:Clean;IOBDE:Clean;DclIOBDE:Clean;IOXML:Clean;DclIOXML:Clean;TestIO_DXE:Clean"/> </Target> <Target Name="Make"> - <CallTarget Targets="IOCore:Make;DclIOCore:Make;IOBDE:Make;DclIOBDE:Make;IOXML:Make;DclIOXML:Make;TestIO_D2011:Make"/> + <CallTarget Targets="IOCore:Make;DclIOCore:Make;IOBDE:Make;DclIOBDE:Make;IOXML:Make;DclIOXML:Make;TestIO_DXE:Make"/> </Target> <Import Project="$(BDS)\Bin\CodeGear.Group.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Group.Targets')"/> </Project> Modified: trunk/Source/PackageGroups/DXE/DesignTimePackages.groupproj =================================================================== --- trunk/Source/PackageGroups/D2011/DesignTimePackages.groupproj 2010-09-15 03:19:35 UTC (rev 914) +++ trunk/Source/PackageGroups/DXE/DesignTimePackages.groupproj 2010-09-15 10:05:36 UTC (rev 915) @@ -3,22 +3,22 @@ <ProjectGuid>{b0beaee6-5b6a-420d-a1e5-7be9568cd5a2}</ProjectGuid> </PropertyGroup> <ItemGroup> - <Projects Include="..\..\Design\D2011\DclIOCore.dproj"> + <Projects Include="..\..\Design\DXE\DclIOCore.dproj"> <Dependencies/> </Projects> - <Projects Include="..\..\Brokers\ADO\D2011\DclIOADO.dproj"> + <Projects Include="..\..\Brokers\ADO\DXE\DclIOADO.dproj"> <Dependencies/> </Projects> - <Projects Include="..\..\Brokers\BDE\D2011\DclIOBDE.dproj"> + <Projects Include="..\..\Brokers\BDE\DXE\DclIOBDE.dproj"> <Dependencies/> </Projects> - <Projects Include="..\..\Brokers\DBX\D2011\DclIODBX.dproj"> + <Projects Include="..\..\Brokers\DBX\DXE\DclIODBX.dproj"> <Dependencies/> </Projects> - <Projects Include="..\..\Brokers\IBX\D2011\DclIOIBX.dproj"> + <Projects Include="..\..\Brokers\IBX\DXE\DclIOIBX.dproj"> <Dependencies/> </Projects> - <Projects Include="..\..\Brokers\XML\D2011\DclIOXML.dproj"> + <Projects Include="..\..\Brokers\XML\DXE\DclIOXML.dproj"> <Dependencies/> </Projects> </ItemGroup> @@ -32,58 +32,58 @@ </BorlandProject> </ProjectExtensions> <Target Name="DclIOCore"> - <MSBuild Projects="..\..\Design\D2011\DclIOCore.dproj"/> + <MSBuild Projects="..\..\Design\DXE\DclIOCore.dproj"/> </Target> <Target Name="DclIOCore:Clean"> - <MSBuild Targets="Clean" Projects="..\..\Design\D2011\DclIOCore.dproj"/> + <MSBuild Targets="Clean" Projects="..\..\Design\DXE\DclIOCore.dproj"/> </Target> <Target Name="DclIOCore:Make"> - <MSBuild Targets="Make" Projects="..\..\Design\D2011\DclIOCore.dproj"/> + <MSBuild Targets="Make" Projects="..\..\Design\DXE\DclIOCore.dproj"/> </Target> <Target Name="DclIOADO"> - <MSBuild Projects="..\..\Brokers\ADO\D2011\DclIOADO.dproj"/> + <MSBuild Projects="..\..\Brokers\ADO\DXE\DclIOADO.dproj"/> </Target> <Target Name="DclIOADO:Clean"> - <MSBuild Targets="Clean" Projects="..\..\Brokers\ADO\D2011\DclIOADO.dproj"/> + <MSBuild Targets="Clean" Projects="..\..\Brokers\ADO\DXE\DclIOADO.dproj"/> </Target> <Target Name="DclIOADO:Make"> - <MSBuild Targets="Make" Projects="..\..\Brokers\ADO\D2011\DclIOADO.dproj"/> + <MSBuild Targets="Make" Projects="..\..\Brokers\ADO\DXE\DclIOADO.dproj"/> </Target> <Target Name="DclIOBDE"> - <MSBuild Projects="..\..\Brokers\BDE\D2011\DclIOBDE.dproj"/> + <MSBuild Projects="..\..\Brokers\BDE\DXE\DclIOBDE.dproj"/> </Target> <Target Name="DclIOBDE:Clean"> - <MSBuild Targets="Clean" Projects="..\..\Brokers\BDE\D2011\DclIOBDE.dproj"/> + <MSBuild Targets="Clean" Projects="..\..\Brokers\BDE\DXE\DclIOBDE.dproj"/> </Target> <Target Name="DclIOBDE:Make"> - <MSBuild Targets="Make" Projects="..\..\Brokers\BDE\D2011\DclIOBDE.dproj"/> + <MSBuild Targets="Make" Projects="..\..\Brokers\BDE\DXE\DclIOBDE.dproj"/> </Target> <Target Name="DclIODBX"> - <MSBuild Projects="..\..\Brokers\DBX\D2011\DclIODBX.dproj"/> + <MSBuild Projects="..\..\Brokers\DBX\DXE\DclIODBX.dproj"/> </Target> <Target Name="DclIODBX:Clean"> - <MSBuild Targets="Clean" Projects="..\..\Brokers\DBX\D2011\DclIODBX.dproj"/> + <MSBuild Targets="Clean" Projects="..\..\Brokers\DBX\DXE\DclIODBX.dproj"/> </Target> <Target Name="DclIODBX:Make"> - <MSBuild Targets="Make" Projects="..\..\Brokers\DBX\D2011\DclIODBX.dproj"/> + <MSBuild Targets="Make" Projects="..\..\Brokers\DBX\DXE\DclIODBX.dproj"/> </Target> <Target Name="DclIOIBX"> - <MSBuild Projects="..\..\Brokers\IBX\D2011\DclIOIBX.dproj"/> + <MSBuild Projects="..\..\Brokers\IBX\DXE\DclIOIBX.dproj"/> </Target> <Target Name="DclIOIBX:Clean"> - <MSBuild Targets="Clean" Projects="..\..\Brokers\IBX\D2011\DclIOIBX.dproj"/> + <MSBuild Targets="Clean" Projects="..\..\Brokers\IBX\DXE\DclIOIBX.dproj"/> </Target> <Target Name="DclIOIBX:Make"> - <MSBuild Targets="Make" Projects="..\..\Brokers\IBX\D2011\DclIOIBX.dproj"/> + <MSBuild Targets="Make" Projects="..\..\Brokers\IBX\DXE\DclIOIBX.dproj"/> </Target> <Target Name="DclIOXML"> - <MSBuild Projects="..\..\Brokers\XML\D2011\DclIOXML.dproj"/> + <MSBuild Projects="..\..\Brokers\XML\DXE\DclIOXML.dproj"/> </Target> <Target Name="DclIOXML:Clean"> - <MSBuild Targets="Clean" Projects="..\..\Brokers\XML\D2011\DclIOXML.dproj"/> + <MSBuild Targets="Clean" Projects="..\..\Brokers\XML\DXE\DclIOXML.dproj"/> </Target> <Target Name="DclIOXML:Make"> - <MSBuild Targets="Make" Projects="..\..\Brokers\XML\D2011\DclIOXML.dproj"/> + <MSBuild Targets="Make" Projects="..\..\Brokers\XML\DXE\DclIOXML.dproj"/> </Target> <Target Name="Build"> <CallTarget Targets="DclIOCore;DclIOADO;DclIOBDE;DclIODBX;DclIOIBX;DclIOXML"/> Modified: trunk/Source/PackageGroups/DXE/RunTimePackages.groupproj =================================================================== --- trunk/Source/PackageGroups/D2011/RunTimePackages.groupproj 2010-09-15 03:19:35 UTC (rev 914) +++ trunk/Source/PackageGroups/DXE/RunTimePackages.groupproj 2010-09-15 10:05:36 UTC (rev 915) @@ -3,31 +3,31 @@ <ProjectGuid>{aa24332a-6806-448c-ab3d-ab0790ceec13}</ProjectGuid> </PropertyGroup> <ItemGroup> - <Projects Include="..\..\Core\D2011\IOCore.dproj"> + <Projects Include="..\..\Core\DXE\IOCore.dproj"> <Dependencies/> </Projects> - <Projects Include="..\..\Catalogs\IBFb\D2011\IOIBFbCatalog.dproj"> + <Projects Include="..\..\Catalogs\IBFb\DXE\IOIBFbCatalog.dproj"> <Dependencies/> </Projects> - <Projects Include="..\..\Catalogs\MSSql\D2011\IOMSSqlCatalog.dproj"> + <Projects Include="..\..\Catalogs\MSSql\DXE\IOMSSqlCatalog.dproj"> <Dependencies/> </Projects> - <Projects Include="..\..\Catalogs\MySQL\D2011\IOMySQLCatalog.dproj"> + <Projects Include="..\..\Catalogs\MySQL\DXE\IOMySQLCatalog.dproj"> <Dependencies/> </Projects> - <Projects Include="..\..\Brokers\ADO\D2011\IOADO.dproj"> + <Projects Include="..\..\Brokers\ADO\DXE\IOADO.dproj"> <Dependencies/> </Projects> - <Projects Include="..\..\Brokers\BDE\D2011\IOBDE.dproj"> + <Projects Include="..\..\Brokers\BDE\DXE\IOBDE.dproj"> <Dependencies/> </Projects> - <Projects Include="..\..\Brokers\DBX\D2011\IODBX.dproj"> + <Projects Include="..\..\Brokers\DBX\DXE\IODBX.dproj"> <Dependencies/> </Projects> - <Projects Include="..\..\Brokers\IBX\D2011\IOIBX.dproj"> + <Projects Include="..\..\Brokers\IBX\DXE\IOIBX.dproj"> <Dependencies/> </Projects> - <Projects Include="..\..\Brokers\XML\D2011\IOXML.dproj"> + <Projects Include="..\..\Brokers\XML\DXE\IOXML.dproj"> <Dependencies/> </Projects> </ItemGroup> @@ -41,85 +41,85 @@ </BorlandProject> </ProjectExtensions> <Target Name="IOCore"> - <MSBuild Projects="..\..\Core\D2011\IOCore.dproj"/> + <MSBuild Projects="..\..\Core\DXE\IOCore.dproj"/> </Target> <Target Name="IOCore:Clean"> - <MSBuild Targets="Clean" Projects="..\..\Core\D2011\IOCore.dproj"/> + <MSBuild Targets="Clean" Projects="..\..\Core\DXE\IOCore.dproj"/> </Target> <Target Name="IOCore:Make"> - <MSBuild Targets="Make" Projects="..\..\Core\D2011\IOCore.dproj"/> + <MSBuild Targets="Make" Projects="..\..\Core\DXE\IOCore.dproj"/> </Target> <Target Name="IOIBFbCatalog"> - <MSBuild Projects="..\..\Catalogs\IBFb\D2011\IOIBFbCatalog.dproj"/> + <MSBuild Projects="..\..\Catalogs\IBFb\DXE\IOIBFbCatalog.dproj"/> </Target> <Target Name="IOIBFbCatalog:Clean"> - <MSBuild Targets="Clean" Projects="..\..\Catalogs\IBFb\D2011\IOIBFbCatalog.dproj"/> + <MSBuild Targets="Clean" Projects="..\..\Catalogs\IBFb\DXE\IOIBFbCatalog.dproj"/> </Target> <Target Name="IOIBFbCatalog:Make"> - <MSBuild Targets="Make" Projects="..\..\Catalogs\IBFb\D2011\IOIBFbCatalog.dproj"/> + <MSBuild Targets="Make" Projects="..\..\Catalogs\IBFb\DXE\IOIBFbCatalog.dproj"/> </Target> <Target Name="IOMSSqlCatalog"> - <MSBuild Projects="..\..\Catalogs\MSSql\D2011\IOMSSqlCatalog.dproj"/> + <MSBuild Projects="..\..\Catalogs\MSSql\DXE\IOMSSqlCatalog.dproj"/> </Target> <Target Name="IOMSSqlCatalog:Clean"> - <MSBuild Targets="Clean" Projects="..\..\Catalogs\MSSql\D2011\IOMSSqlCatalog.dproj"/> + <MSBuild Targets="Clean" Projects="..\..\Catalogs\MSSql\DXE\IOMSSqlCatalog.dproj"/> </Target> <Target Name="IOMSSqlCatalog:Make"> - <MSBuild Targets="Make" Projects="..\..\Catalogs\MSSql\D2011\IOMSSqlCatalog.dproj"/> + <MSBuild Targets="Make" Projects="..\..\Catalogs\MSSql\DXE\IOMSSqlCatalog.dproj"/> </Target> <Target Name="IOMySQLCatalog"> - <MSBuild Projects="..\..\Catalogs\MySQL\D2011\IOMySQLCatalog.dproj"/> + <MSBuild Projects="..\..\Catalogs\MySQL\DXE\IOMySQLCatalog.dproj"/> </Target> <Target Name="IOMySQLCatalog:Clean"> - <MSBuild Targets="Clean" Projects="..\..\Catalogs\MySQL\D2011\IOMySQLCatalog.dproj"/> + <MSBuild Targets="Clean" Projects="..\..\Catalogs\MySQL\DXE\IOMySQLCatalog.dproj"/> </Target> <Target Name="IOMySQLCatalog:Make"> - <MSBuild Targets="Make" Projects="..\..\Catalogs\MySQL\D2011\IOMySQLCatalog.dproj"/> + <MSBuild Targets="Make" Projects="..\..\Catalogs\MySQL\DXE\IOMySQLCatalog.dproj"/> </Target> <Target Name="IOADO"> - <MSBuild Projects="..\..\Brokers\ADO\D2011\IOADO.dproj"/> + <MSBuild Projects="..\..\Brokers\ADO\DXE\IOADO.dproj"/> </Target> <Target Name="IOADO:Clean"> - <MSBuild Targets="Clean" Projects="..\..\Brokers\ADO\D2011\IOADO.dproj"/> + <MSBuild Targets="Clean" Projects="..\..\Brokers\ADO\DXE\IOADO.dproj"/> </Target> <Target Name="IOADO:Make"> - <MSBuild Targets="Make" Projects="..\..\Brokers\ADO\D2011\IOADO.dproj"/> + <MSBuild Targets="Make" Projects="..\..\Brokers\ADO\DXE\IOADO.dproj"/> </Target> <Target Name="IOBDE"> - <MSBuild Projects="..\..\Brokers\BDE\D2011\IOBDE.dproj"/> + <MSBuild Projects="..\..\Brokers\BDE\DXE\IOBDE.dproj"/> </Target> <Target Name="IOBDE:Clean"> - <MSBuild Targets="Clean" Projects="..\..\Brokers\BDE\D2011\IOBDE.dproj"/> + <MSBuild Targets="Clean" Projects="..\..\Brokers\BDE\DXE\IOBDE.dproj"/> </Target> <Target Name="IOBDE:Make"> - <MSBuild Targets="Make" Projects="..\..\Brokers\BDE\D2011\IOBDE.dproj"/> + <MSBuild Targets="Make" Projects="..\..\Brokers\BDE\DXE\IOBDE.dproj"/> </Target> <Target Name="IODBX"> - <MSBuild Projects="..\..\Brokers\DBX\D2011\IODBX.dproj"/> + <MSBuild Projects="..\..\Brokers\DBX\DXE\IODBX.dproj"/> </Target> <Target Name="IODBX:Clean"> - <MSBuild Targets="Clean" Projects="..\..\Brokers\DBX\D2011\IODBX.dproj"/> + <MSBuild Targets="Clean" Projects="..\..\Brokers\DBX\DXE\IODBX.dproj"/> </Target> <Target Name="IODBX:Make"> - <MSBuild Targets="Make" Projects="..\..\Brokers\DBX\D2011\IODBX.dproj"/> + <MSBuild Targets="Make" Projects="..\..\Brokers\DBX\DXE\IODBX.dproj"/> </Target> <Target Name="IOIBX"> - <MSBuild Projects="..\..\Brokers\IBX\D2011\IOIBX.dproj"/> + <MSBuild Projects="..\..\Brokers\IBX\DXE\IOIBX.dproj"/> </Target> <Target Name="IOIBX:Clean"> - <MSBuild Targets="Clean" Projects="..\..\Brokers\IBX\D2011\IOIBX.dproj"/> + <MSBuild Targets="Clean" Projects="..\..\Brokers\IBX\DXE\IOIBX.dproj"/> </Target> <Target Name="IOIBX:Make"> - <MSBuild Targets="Make" Projects="..\..\Brokers\IBX\D2011\IOIBX.dproj"/> + <MSBuild Targets="Make" Projects="..\..\Brokers\IBX\DXE\IOIBX.dproj"/> </Target> <Target Name="IOXML"> - <MSBuild Projects="..\..\Brokers\XML\D2011\IOXML.dproj"/> + <MSBuild Projects="..\..\Brokers\XML\DXE\IOXML.dproj"/> </Target> <Target Name="IOXML:Clean"> - <MSBuild Targets="Clean" Projects="..\..\Brokers\XML\D2011\IOXML.dproj"/> + <MSBuild Targets="Clean" Projects="..\..\Brokers\XML\DXE\IOXML.dproj"/> </Target> <Target Name="IOXML:Make"> - <MSBuild Targets="Make" Projects="..\..\Brokers\XML\D2011\IOXML.dproj"/> + <MSBuild Targets="Make" Projects="..\..\Brokers\XML\DXE\IOXML.dproj"/> </Target> <Target Name="Build"> <CallTarget Targets="IOCore;IOIBFbCatalog;IOMSSqlCatalog;IOMySQLCatalog;IOADO;IOBDE;IODBX;IOIBX;IOXML"/> |
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: <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...> - 2012-01-28 16:52:14
|
Revision: 954 http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=954&view=rev Author: davidvtaylor Date: 2012-01-28 16:52:07 +0000 (Sat, 28 Jan 2012) Log Message: ----------- + Add "unique" attribute keyword to specify that the index created should be unique Modified Paths: -------------- trunk/Source/Core/InstantCode.pas trunk/Source/Core/InstantMetadata.pas trunk/Source/Core/InstantPersistence.pas trunk/Source/Core/InstantTypes.pas trunk/Source/Design/InstantAttributeEditor.dfm trunk/Source/Design/InstantAttributeEditor.pas trunk/Source/Design/InstantModelExplorer.pas trunk/Source/ObjectFoundry/OFClasses.pas Modified: trunk/Source/Core/InstantCode.pas =================================================================== --- trunk/Source/Core/InstantCode.pas 2012-01-14 02:59:12 UTC (rev 953) +++ trunk/Source/Core/InstantCode.pas 2012-01-28 16:52:07 UTC (rev 954) @@ -604,6 +604,7 @@ function GetIsEnum: Boolean; function GetIsIndexed: Boolean; function GetIsRequired: Boolean; + function GetIsUnique: Boolean; function GetMetadata: TInstantAttributeMetadata; function GetMethodTypes: TInstantCodeContainerMethodTypes; function GetObjectClass: TInstantCodeClass; @@ -626,6 +627,7 @@ procedure SetIncludeRemoveMethod(const Value: Boolean); procedure SetIsIndexed(const Value: Boolean); procedure SetIsRequired(const Value: Boolean); + procedure SetIsUnique(const Value: Boolean); procedure SetMethodTypes(const Value: TInstantCodeContainerMethodTypes); procedure SetObjectClassName(const Value: string); procedure SetPropTypeName(const Value: string); @@ -713,6 +715,7 @@ write SetStorageKind; property IsIndexed: Boolean read GetIsIndexed write SetIsIndexed; property IsRequired: Boolean read GetIsRequired write SetIsRequired; + property IsUnique: Boolean read GetIsUnique write SetIsUnique; property Metadata: TInstantAttributeMetadata read GetMetadata; property MethodTypes: TInstantCodeContainerMethodTypes read GetMethodTypes write SetMethodTypes; @@ -1589,6 +1592,7 @@ MetaKeyFormat = 'format'; MetaKeyIndex = 'index'; MetaKeyRequired = 'required'; + MetaKeyUnique = 'unique'; MetaKeyMask = 'mask'; MetaKeyStored = 'stored'; MetaKeyEmbedded = 'embedded'; @@ -3741,6 +3745,7 @@ Self.IsDefault := IsDefault; Self.IsIndexed := IsIndexed; Self.IsRequired := IsRequired; + Self.IsUnique := IsUnique; Self.ReadOnly := ReadOnly; Self.SingularName := SingularName; Self.Visibility := Visibility; @@ -3942,6 +3947,11 @@ Result := Metadata.IsRequired; end; +function TInstantCodeAttribute.GetIsUnique: Boolean; +begin + Result := Metadata.IsUnique; +end; + function TInstantCodeAttribute.GetMetadata: TInstantAttributeMetadata; begin if not Assigned(FMetadata) then @@ -4128,6 +4138,8 @@ IsIndexed := True else if Token = MetaKeyRequired then IsRequired := True + else if Token = MetaKeyUnique then + IsUnique := True else if Token = MetaKeyMask then Metadata.EditMask := Reader.ReadStringValue else if Token = MetaKeyValid then @@ -4179,6 +4191,8 @@ WriteStr(MetaKeyLabel, Metadata.DisplayLabel); if IsIndexed then Writer.Write(' ' + MetaKeyIndex); + if IsUnique then + Writer.Write(' ' + MetaKeyUnique); if IsRequired then Writer.Write(' ' + MetaKeyRequired); if Metadata.UseNull then @@ -4287,6 +4301,11 @@ Metadata.IsRequired := Value; end; +procedure TInstantCodeAttribute.SetIsUnique(const Value: Boolean); +begin + Metadata.IsUnique := Value; +end; + procedure TInstantCodeAttribute.SetMethodTypes( const Value: TInstantCodeContainerMethodTypes); begin Modified: trunk/Source/Core/InstantMetadata.pas =================================================================== --- trunk/Source/Core/InstantMetadata.pas 2012-01-14 02:59:12 UTC (rev 953) +++ trunk/Source/Core/InstantMetadata.pas 2012-01-28 16:52:07 UTC (rev 954) @@ -469,6 +469,7 @@ FEditMask: string; FIsIndexed: Boolean; FIsRequired: Boolean; + FIsUnique: Boolean; FObjectClassName: string; FSize: Integer; FStorageName: string; @@ -550,6 +551,7 @@ write FStorageKind default skEmbedded; property IsIndexed: Boolean read FIsIndexed write FIsIndexed; property IsRequired: Boolean read FIsRequired write FIsRequired; + property IsUnique: Boolean read FIsUnique write FIsUnique; property ObjectClassName: string read FObjectClassName write FObjectClassName; property Size: Integer read FSize write FSize default 0; @@ -1332,9 +1334,17 @@ begin if AttributeMetadata.IsIndexed then begin - IndexMetadatas.AddIndexMetadata(Map.Name + - AttributeMetadata.FieldName, AttributeMetadata.FieldName, []); - Options := Options + [foIndexed]; + if AttributeMetadata.IsUnique then + begin + IndexMetadatas.AddIndexMetadata(Map.Name + + AttributeMetadata.FieldName, AttributeMetadata.FieldName, [ixUnique]); + Options := Options + [foIndexed, foUnique]; + end else + begin + IndexMetadatas.AddIndexMetadata(Map.Name + + AttributeMetadata.FieldName, AttributeMetadata.FieldName, []); + Options := Options + [foIndexed]; + end; end else if AttributeMetadata.IsRequired then begin @@ -1733,6 +1743,7 @@ FEditMask := LSource.EditMask; FIsIndexed := LSource.IsIndexed; FIsRequired := LSource.IsRequired; + FIsUnique := LSource.IsUnique; FUseNull := LSource.UseNull; FObjectClassName := LSource.ObjectClassName; FSize := LSource.Size; Modified: trunk/Source/Core/InstantPersistence.pas =================================================================== --- trunk/Source/Core/InstantPersistence.pas 2012-01-14 02:59:12 UTC (rev 953) +++ trunk/Source/Core/InstantPersistence.pas 2012-01-28 16:52:07 UTC (rev 954) @@ -160,6 +160,7 @@ FIsChanged: Boolean; function GetIsIndexed: Boolean; function GetIsRequired: Boolean; + function GetIsUnique: Boolean; function GetMetadata: TInstantAttributeMetadata; function GetName: string; function GetValue: Variant; @@ -224,6 +225,7 @@ property IsIndexed: Boolean read GetIsIndexed; property IsMandatory: Boolean read GetIsMandatory; property IsRequired: Boolean read GetIsRequired; + property IsUnique: Boolean read GetIsUnique; property IsNull: Boolean read GetIsNull; property Name: string read GetName; property Metadata: TInstantAttributeMetadata read GetMetadata write SetMetadata; @@ -2464,6 +2466,11 @@ Result := Assigned(Metadata) and Metadata.IsRequired; end; +function TInstantAttribute.GetIsUnique: Boolean; +begin + Result := Assigned(Metadata) and Metadata.IsUnique; +end; + function TInstantAttribute.GetMetadata: TInstantAttributeMetadata; begin Result := inherited GetMetadata as TInstantAttributeMetadata; Modified: trunk/Source/Core/InstantTypes.pas =================================================================== --- trunk/Source/Core/InstantTypes.pas 2012-01-14 02:59:12 UTC (rev 953) +++ trunk/Source/Core/InstantTypes.pas 2012-01-28 16:52:07 UTC (rev 954) @@ -65,7 +65,7 @@ TInstantDataType = (dtInteger, dtFloat, dtCurrency, dtBoolean, dtString, dtMemo, dtDateTime, dtBlob, dtDate, dtTime, dtEnum); TInstantDataTypes = set of TInstantDataType; - TInstantFieldOption = (foRequired, foIndexed); + TInstantFieldOption = (foRequired, foIndexed, foUnique); TInstantFieldOptions = set of TInstantFieldOption; TInstantCatalogFeature = (cfReadTableInfo, cfReadColumnInfo, cfReadIndexInfo); Modified: trunk/Source/Design/InstantAttributeEditor.dfm =================================================================== --- trunk/Source/Design/InstantAttributeEditor.dfm 2012-01-14 02:59:12 UTC (rev 953) +++ trunk/Source/Design/InstantAttributeEditor.dfm 2012-01-28 16:52:07 UTC (rev 954) @@ -292,7 +292,7 @@ TabOrder = 2 object OptionReadOnlyCheckBox: TCheckBox Left = 8 - Top = 48 + Top = 64 Width = 73 Height = 17 Caption = '&Read only' @@ -300,7 +300,7 @@ end object OptionDefaultCheckBox: TCheckBox Left = 8 - Top = 64 + Top = 80 Width = 73 Height = 17 Caption = '&Default' @@ -316,15 +316,23 @@ end object OptionRequiredCheckBox: TCheckBox Left = 8 + Top = 48 + Width = 73 + Height = 17 + Caption = 'Req&uired' + TabOrder = 5 + end + object OptionUniqueCheckBox: TCheckBox + Left = 8 Top = 32 Width = 73 Height = 17 - Caption = 'Req&uired' + Caption = 'Uni&que' TabOrder = 1 end object OptionUseNullCheckBox: TCheckBox Left = 8 - Top = 80 + Top = 96 Width = 73 Height = 17 Caption = 'Use &Null' @@ -346,7 +354,7 @@ object DisplayWidthLabel: TLabel Left = 8 Top = 88 - Width = 65 + Width = 64 Height = 13 Caption = 'Display &Width' FocusControl = DisplayWidthEdit Modified: trunk/Source/Design/InstantAttributeEditor.pas =================================================================== --- trunk/Source/Design/InstantAttributeEditor.pas 2012-01-14 02:59:12 UTC (rev 953) +++ trunk/Source/Design/InstantAttributeEditor.pas 2012-01-28 16:52:07 UTC (rev 954) @@ -96,6 +96,7 @@ OptionIndexedCheckBox: TCheckBox; OptionReadOnlyCheckBox: TCheckBox; OptionRequiredCheckBox: TCheckBox; + OptionUniqueCheckBox: TCheckBox; OptionsGroupBox: TGroupBox; PageControl: TPageControl; PresentationSheet: TTabSheet; @@ -255,6 +256,7 @@ begin OptionIndexedCheckBox.Checked := Subject.IsIndexed; OptionRequiredCheckBox.Checked := Subject.IsRequired; + OptionUniqueCheckBox.Checked := Subject.IsUnique; OptionReadOnlyCheckBox.Checked := Subject.ReadOnly; OptionDefaultCheckBox.Checked := Subject.IsDefault; OptionUseNullCheckBox.Checked := Subject.UseNull; @@ -529,6 +531,8 @@ Result := True; if SetChangedField('IsRequired', OptionRequiredCheckBox.Checked) then Result := True; + if SetChangedField('IsUnique', OptionUniqueCheckBox.Checked) then + Result := True; if SetChangedField('ReadOnly', OptionReadOnlyCheckBox.Checked) then Result := True; if SetChangedField('IsDefault', OptionDefaultCheckBox.Checked) then @@ -752,6 +756,7 @@ EnableCtrl(OptionsGroupBox, True); EnableCtrl(OptionIndexedCheckBox, True); EnableCtrl(OptionRequiredCheckBox, True); + EnableCtrl(OptionUniqueCheckBox, True); EnableCtrl(OptionUseNullCheckBox, not IsContainer); EnableCtrl(OkButton, IsValid); PresentationSheet.TabVisible := IsMaskable; Modified: trunk/Source/Design/InstantModelExplorer.pas =================================================================== --- trunk/Source/Design/InstantModelExplorer.pas 2012-01-14 02:59:12 UTC (rev 953) +++ trunk/Source/Design/InstantModelExplorer.pas 2012-01-28 16:52:07 UTC (rev 954) @@ -489,6 +489,7 @@ NewAttribute := NewClass.AddAttribute; NewAttribute.IsIndexed := ImportAttributeMetadata.IsIndexed; NewAttribute.IsRequired := ImportAttributeMetadata.IsRequired; + NewAttribute.IsUnique := ImportAttributeMetadata.IsUnique; NewAttribute.IsDefault := ImportAttributeMetadata.IsDefault; NewAttribute.AttributeType := ImportAttributeMetadata.AttributeType; NewAttribute.AttributeTypeName := ImportAttributeMetadata.AttributeTypeName; Modified: trunk/Source/ObjectFoundry/OFClasses.pas =================================================================== --- trunk/Source/ObjectFoundry/OFClasses.pas 2012-01-14 02:59:12 UTC (rev 953) +++ trunk/Source/ObjectFoundry/OFClasses.pas 2012-01-28 16:52:07 UTC (rev 954) @@ -341,6 +341,7 @@ TaggedBooleans['IsDefault'] := IsDefault; TaggedBooleans['IsIndexed'] := IsIndexed; TaggedBooleans['IsRequired'] := IsRequired; + TaggedBooleans['IsUnique'] := IsUnique; TaggedStrings['SingularName'] := SingularName; TaggedStrings['EditMask'] := Metadata.EditMask; TaggedStrings['ValidChars'] := Metadata.ValidCharsString; @@ -545,6 +546,7 @@ IsDefault := TaggedBooleans['IsDefault']; IsIndexed := TaggedBooleans['IsIndexed']; IsRequired := TaggedBooleans['IsRequired']; + IsUnique := TaggedBooleans['IsUnique']; SingularName := TaggedStrings['SingularName']; Metadata.Size := TaggedIntegers['Size']; Metadata.EditMask := TaggedStrings['EditMask']; |
From: <dav...@us...> - 2012-01-28 20:08:39
|
Revision: 956 http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=956&view=rev Author: davidvtaylor Date: 2012-01-28 20:08:32 +0000 (Sat, 28 Jan 2012) Log Message: ----------- + Allow the "index" keyword to optionally followed by an index name (e.g. SomeField: String(50) index 'MyCustomIndexName') * Modify the attribute designer to allow editing of the index name Modified Paths: -------------- trunk/Source/Core/InstantCode.pas trunk/Source/Core/InstantMetadata.pas trunk/Source/Design/InstantAttributeEditor.dfm trunk/Source/Design/InstantAttributeEditor.pas trunk/Source/ObjectFoundry/OFClasses.pas Modified: trunk/Source/Core/InstantCode.pas =================================================================== --- trunk/Source/Core/InstantCode.pas 2012-01-28 16:57:31 UTC (rev 955) +++ trunk/Source/Core/InstantCode.pas 2012-01-28 20:08:32 UTC (rev 956) @@ -605,6 +605,7 @@ function GetIsIndexed: Boolean; function GetIsRequired: Boolean; function GetIsUnique: Boolean; + function GetIndexName: string; function GetMetadata: TInstantAttributeMetadata; function GetMethodTypes: TInstantCodeContainerMethodTypes; function GetObjectClass: TInstantCodeClass; @@ -628,6 +629,7 @@ procedure SetIsIndexed(const Value: Boolean); procedure SetIsRequired(const Value: Boolean); procedure SetIsUnique(const Value: Boolean); + procedure SetIndexName(const Value: string); procedure SetMethodTypes(const Value: TInstantCodeContainerMethodTypes); procedure SetObjectClassName(const Value: string); procedure SetPropTypeName(const Value: string); @@ -716,6 +718,7 @@ property IsIndexed: Boolean read GetIsIndexed write SetIsIndexed; property IsRequired: Boolean read GetIsRequired write SetIsRequired; property IsUnique: Boolean read GetIsUnique write SetIsUnique; + property IndexName: string read GetIndexName write SetIndexName; property Metadata: TInstantAttributeMetadata read GetMetadata; property MethodTypes: TInstantCodeContainerMethodTypes read GetMethodTypes write SetMethodTypes; @@ -3952,6 +3955,11 @@ Result := Metadata.IsUnique; end; +function TInstantCodeAttribute.GetIndexName: string; +begin + Result := Metadata.IndexName; +end; + function TInstantCodeAttribute.GetMetadata: TInstantAttributeMetadata; begin if not Assigned(FMetadata) then @@ -4135,7 +4143,10 @@ else if Token = MetaKeyUseNull then Metadata.UseNull := True else if Token = MetaKeyIndex then - IsIndexed := True + begin + MetaData.IndexName := trim(Reader.ReadStringValue); + IsIndexed := True; + end else if Token = MetaKeyRequired then IsRequired := True else if Token = MetaKeyUnique then @@ -4190,7 +4201,11 @@ if Metadata.HasDisplayLabel then WriteStr(MetaKeyLabel, Metadata.DisplayLabel); if IsIndexed then + begin Writer.Write(' ' + MetaKeyIndex); + if Metadata.HasIndexName then + Writer.Write(' ''' + Metadata.IndexName + ''''); + end; if IsUnique then Writer.Write(' ' + MetaKeyUnique); if IsRequired then @@ -4306,6 +4321,11 @@ Metadata.IsUnique := Value; end; +procedure TInstantCodeAttribute.SetIndexName(const Value: string); +begin + Metadata.IndexName := Value; +end; + procedure TInstantCodeAttribute.SetMethodTypes( const Value: TInstantCodeContainerMethodTypes); begin Modified: trunk/Source/Core/InstantMetadata.pas =================================================================== --- trunk/Source/Core/InstantMetadata.pas 2012-01-28 16:57:31 UTC (rev 955) +++ trunk/Source/Core/InstantMetadata.pas 2012-01-28 20:08:32 UTC (rev 956) @@ -470,6 +470,7 @@ FIsIndexed: Boolean; FIsRequired: Boolean; FIsUnique: Boolean; + FIndexName: string; FObjectClassName: string; FSize: Integer; FStorageName: string; @@ -488,6 +489,7 @@ function GetFieldName: string; function GetHasValidChars: Boolean; function GetHasDisplayLabel: Boolean; + function GetHasIndexName: Boolean; function GetIsDefault: Boolean; function GetObjectClass: TInstantAbstractObjectClass; function GetObjectClassMetadata: TInstantClassMetadata; @@ -530,6 +532,7 @@ property FieldName: string read GetFieldName write SetFieldName; property HasValidChars: Boolean read GetHasValidChars; property HasDisplayLabel: Boolean read GetHasDisplayLabel; + property HasIndexName: Boolean read GetHasIndexName; property TableName: string read GetTableName; procedure ValidateAttribute(const AAttribute: TInstantAbstractAttribute; const AValue: string); @@ -552,6 +555,7 @@ property IsIndexed: Boolean read FIsIndexed write FIsIndexed; property IsRequired: Boolean read FIsRequired write FIsRequired; property IsUnique: Boolean read FIsUnique write FIsUnique; + property IndexName: string read FIndexName write FIndexName; property ObjectClassName: string read FObjectClassName write FObjectClassName; property Size: Integer read FSize write FSize default 0; @@ -1232,6 +1236,7 @@ TInstantTableMetadatas); var Maps: TInstantAttributeMaps; + IndexName: string; I: Integer; procedure AddMap(Map: TInstantAttributeMap); @@ -1334,15 +1339,19 @@ begin if AttributeMetadata.IsIndexed then begin + if AttributeMetadata.HasIndexName then + IndexName := AttributeMetadata.IndexName else + IndexName := Map.Name + AttributeMetadata.FieldName; + if AttributeMetadata.IsUnique then begin - IndexMetadatas.AddIndexMetadata(Map.Name + - AttributeMetadata.FieldName, AttributeMetadata.FieldName, [ixUnique]); + IndexMetadatas.AddIndexMetadata(IndexName, + AttributeMetadata.FieldName, [ixUnique]); Options := Options + [foIndexed, foUnique]; end else begin - IndexMetadatas.AddIndexMetadata(Map.Name + - AttributeMetadata.FieldName, AttributeMetadata.FieldName, []); + IndexMetadatas.AddIndexMetadata(IndexName, + AttributeMetadata.FieldName, []); Options := Options + [foIndexed]; end; end @@ -1745,6 +1754,7 @@ FIsRequired := LSource.IsRequired; FIsUnique := LSource.IsUnique; FUseNull := LSource.UseNull; + FIndexName := LSource.IndexName; FObjectClassName := LSource.ObjectClassName; FSize := LSource.Size; FStorageName := LSource.StorageName; @@ -1881,6 +1891,11 @@ Result := FDisplayLabel <> ''; end; +function TInstantAttributeMetadata.GetHasIndexName: Boolean; +begin + Result := FIndexName <> ''; +end; + function TInstantAttributeMetadata.GetIsDefault: Boolean; begin Result := Assigned(ClassMetadata) and Modified: trunk/Source/Design/InstantAttributeEditor.dfm =================================================================== --- trunk/Source/Design/InstantAttributeEditor.dfm 2012-01-28 16:57:31 UTC (rev 955) +++ trunk/Source/Design/InstantAttributeEditor.dfm 2012-01-28 20:08:32 UTC (rev 956) @@ -207,6 +207,14 @@ Caption = '&Singular Name' FocusControl = SingularNameEdit end + object IndexNameLabel: TLabel + Left = 8 + Top = 181 + Width = 58 + Height = 13 + Caption = 'Index Name' + FocusControl = IndexNameEdit + end object VisibilityEdit: TDBComboBox Left = 8 Top = 24 @@ -313,6 +321,7 @@ Height = 17 Caption = 'Inde&xed' TabOrder = 0 + OnClick = OptionIndexedCheckBoxClick end object OptionRequiredCheckBox: TCheckBox Left = 8 @@ -339,6 +348,15 @@ TabOrder = 4 end end + object IndexNameEdit: TDBEdit + Left = 7 + Top = 197 + Width = 210 + Height = 21 + DataField = 'IndexName' + DataSource = SubjectSource + TabOrder = 4 + end end object PresentationSheet: TTabSheet Caption = 'Presentation' Modified: trunk/Source/Design/InstantAttributeEditor.pas =================================================================== --- trunk/Source/Design/InstantAttributeEditor.pas 2012-01-28 16:57:31 UTC (rev 955) +++ trunk/Source/Design/InstantAttributeEditor.pas 2012-01-28 20:08:32 UTC (rev 956) @@ -122,6 +122,8 @@ OptionUseNullCheckBox: TCheckBox; EnumeratedTypeLabel: TLabel; EnumeratedTypeEdit: TDBComboBox; + IndexNameLabel: TLabel; + IndexNameEdit: TDBEdit; procedure NameEditKeyPress(Sender: TObject; var Key: Char); procedure FormCreate(Sender: TObject); procedure NameEditChange(Sender: TObject); @@ -140,6 +142,7 @@ procedure StorageNameEditChange(Sender: TObject); procedure EnumeratedTypeEditChange(Sender: TObject); procedure EnumeratedTypeEditEnter(Sender: TObject); + procedure OptionIndexedCheckBoxClick(Sender: TObject); private FBaseClassStorageName: string; FLimited: Boolean; @@ -758,6 +761,8 @@ EnableCtrl(OptionRequiredCheckBox, True); EnableCtrl(OptionUniqueCheckBox, True); EnableCtrl(OptionUseNullCheckBox, not IsContainer); + EnableCtrl(IndexNameLabel, OptionIndexedCheckBox.Checked); + EnableCtrl(IndexNameEdit, OptionIndexedCheckBox.Checked); EnableCtrl(OkButton, IsValid); PresentationSheet.TabVisible := IsMaskable; end; @@ -844,6 +849,11 @@ end; end; +procedure TInstantAttributeEditorForm.OptionIndexedCheckBoxClick(Sender: TObject); +begin + UpdateControls; +end; + procedure TInstantAttributeEditorForm.StorageNameEditChange(Sender: TObject); begin inherited; Modified: trunk/Source/ObjectFoundry/OFClasses.pas =================================================================== --- trunk/Source/ObjectFoundry/OFClasses.pas 2012-01-28 16:57:31 UTC (rev 955) +++ trunk/Source/ObjectFoundry/OFClasses.pas 2012-01-28 20:08:32 UTC (rev 956) @@ -342,6 +342,7 @@ TaggedBooleans['IsIndexed'] := IsIndexed; TaggedBooleans['IsRequired'] := IsRequired; TaggedBooleans['IsUnique'] := IsUnique; + TaggedStrings['IndexName'] := IndexName; TaggedStrings['SingularName'] := SingularName; TaggedStrings['EditMask'] := Metadata.EditMask; TaggedStrings['ValidChars'] := Metadata.ValidCharsString; @@ -547,6 +548,7 @@ IsIndexed := TaggedBooleans['IsIndexed']; IsRequired := TaggedBooleans['IsRequired']; IsUnique := TaggedBooleans['IsUnique']; + IndexName := TaggedStrings['IndexName']; SingularName := TaggedStrings['SingularName']; Metadata.Size := TaggedIntegers['Size']; Metadata.EditMask := TaggedStrings['EditMask']; |
From: <car...@us...> - 2018-09-01 09:54:38
|
Revision: 984 http://sourceforge.net/p/instantobjects/code/984 Author: carlobar Date: 2018-09-01 09:54:36 +0000 (Sat, 01 Sep 2018) Log Message: ----------- Updated projects files Modified Paths: -------------- trunk/Source/Brokers/ADO/D10_2/DclIOADO.dproj trunk/Source/Brokers/ADO/D10_2/IOADO.dproj trunk/Source/Brokers/ADO/D2010/DclIOADO.dproj trunk/Source/Brokers/DBX/D10_2/DclIODBX.dproj trunk/Source/Brokers/DBX/D10_2/IODBX.dproj trunk/Source/Brokers/DBX/D2010/DclIODBX.dproj trunk/Source/Brokers/FireDAC/D10_2/DclIOFireDAC.dproj trunk/Source/Brokers/FireDAC/D10_2/IOFireDAC.dproj trunk/Source/Brokers/IBX/D10_2/DclIOIBX.dproj trunk/Source/Brokers/IBX/D10_2/IOIBX.dproj trunk/Source/Brokers/IBX/D2010/DclIOIBX.dproj trunk/Source/Brokers/XML/D10_2/DclIOXML.dproj trunk/Source/Brokers/XML/D10_2/IOXML.dproj trunk/Source/Brokers/XML/D2010/DclIOXML.dproj trunk/Source/Catalogs/IBFb/D10_2/IOIBFbCatalog.dproj trunk/Source/Catalogs/MSSql/D10_2/IOMSSqlCatalog.dproj trunk/Source/Catalogs/MySQL/D10_2/IOMySQLCatalog.dproj trunk/Source/Design/D10_2/DclIOCore.dproj trunk/Source/Design/D2010/DclIOCore.dproj Modified: trunk/Source/Brokers/ADO/D10_2/DclIOADO.dproj =================================================================== --- trunk/Source/Brokers/ADO/D10_2/DclIOADO.dproj 2018-08-31 06:59:50 UTC (rev 983) +++ trunk/Source/Brokers/ADO/D10_2/DclIOADO.dproj 2018-09-01 09:54:36 UTC (rev 984) @@ -18,16 +18,6 @@ <CfgParent>Base</CfgParent> <Base>true</Base> </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice32' and '$(Base)'=='true') or '$(Base_iOSDevice32)'!=''"> - <Base_iOSDevice32>true</Base_iOSDevice32> - <CfgParent>Base</CfgParent> - <Base>true</Base> - </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice64' and '$(Base)'=='true') or '$(Base_iOSDevice64)'!=''"> - <Base_iOSDevice64>true</Base_iOSDevice64> - <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> @@ -49,18 +39,6 @@ <CfgParent>Base</CfgParent> <Base>true</Base> </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice32' and '$(Cfg_2)'=='true') or '$(Cfg_2_iOSDevice32)'!=''"> - <Cfg_2_iOSDevice32>true</Cfg_2_iOSDevice32> - <CfgParent>Cfg_2</CfgParent> - <Cfg_2>true</Cfg_2> - <Base>true</Base> - </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice64' and '$(Cfg_2)'=='true') or '$(Cfg_2_iOSDevice64)'!=''"> - <Cfg_2_iOSDevice64>true</Cfg_2_iOSDevice64> - <CfgParent>Cfg_2</CfgParent> - <Cfg_2>true</Cfg_2> - <Base>true</Base> - </PropertyGroup> <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''"> <Cfg_2_Win32>true</Cfg_2_Win32> <CfgParent>Cfg_2</CfgParent> @@ -93,20 +71,6 @@ <BT_BuildType>Debug</BT_BuildType> <VerInfo_Keys>package=com.embarcadero.$(MSBuildProjectName);label=$(MSBuildProjectName);versionCode=1;versionName=1.0.0;persistent=False;restoreAnyVersion=False;installLocation=preferExternal;largeHeap=False;theme=TitleBar</VerInfo_Keys> </PropertyGroup> - <PropertyGroup Condition="'$(Base_iOSDevice32)'!=''"> - <VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily> - <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> - <BT_BuildType>Debug</BT_BuildType> - <VerInfo_BundleId>$(MSBuildProjectName)</VerInfo_BundleId> - <VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;FMLocalNotificationPermission=false</VerInfo_Keys> - </PropertyGroup> - <PropertyGroup Condition="'$(Base_iOSDevice64)'!=''"> - <VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily> - <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> - <BT_BuildType>Debug</BT_BuildType> - <VerInfo_BundleId>$(MSBuildProjectName)</VerInfo_BundleId> - <VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;FMLocalNotificationPermission=false</VerInfo_Keys> - </PropertyGroup> <PropertyGroup Condition="'$(Base_Win32)'!=''"> <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace> @@ -126,12 +90,6 @@ <DCC_Optimize>false</DCC_Optimize> <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames> </PropertyGroup> - <PropertyGroup Condition="'$(Cfg_2_iOSDevice32)'!=''"> - <DCC_RemoteDebug>true</DCC_RemoteDebug> - </PropertyGroup> - <PropertyGroup Condition="'$(Cfg_2_iOSDevice64)'!=''"> - <DCC_RemoteDebug>true</DCC_RemoteDebug> - </PropertyGroup> <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''"> <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> </PropertyGroup> @@ -197,12 +155,7 @@ </Delphi.Personality> <Platforms> <Platform value="Android">False</Platform> - <Platform value="iOSDevice32">False</Platform> - <Platform value="iOSDevice64">False</Platform> - <Platform value="iOSSimulator">False</Platform> - <Platform value="OSX32">False</Platform> <Platform value="Win32">True</Platform> - <Platform value="Win64">False</Platform> </Platforms> </BorlandProject> <ProjectFileVersion>12</ProjectFileVersion> Modified: trunk/Source/Brokers/ADO/D10_2/IOADO.dproj =================================================================== --- trunk/Source/Brokers/ADO/D10_2/IOADO.dproj 2018-08-31 06:59:50 UTC (rev 983) +++ trunk/Source/Brokers/ADO/D10_2/IOADO.dproj 2018-09-01 09:54:36 UTC (rev 984) @@ -1,4 +1,4 @@ -<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> +<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <ProjectGuid>{532C58B1-8400-4716-AD3A-A4C7D7A9F493}</ProjectGuid> <MainSource>IOADO.dpk</MainSource> @@ -18,16 +18,6 @@ <CfgParent>Base</CfgParent> <Base>true</Base> </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice32' and '$(Base)'=='true') or '$(Base_iOSDevice32)'!=''"> - <Base_iOSDevice32>true</Base_iOSDevice32> - <CfgParent>Base</CfgParent> - <Base>true</Base> - </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice64' and '$(Base)'=='true') or '$(Base_iOSDevice64)'!=''"> - <Base_iOSDevice64>true</Base_iOSDevice64> - <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> @@ -49,18 +39,6 @@ <CfgParent>Base</CfgParent> <Base>true</Base> </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice32' and '$(Cfg_2)'=='true') or '$(Cfg_2_iOSDevice32)'!=''"> - <Cfg_2_iOSDevice32>true</Cfg_2_iOSDevice32> - <CfgParent>Cfg_2</CfgParent> - <Cfg_2>true</Cfg_2> - <Base>true</Base> - </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice64' and '$(Cfg_2)'=='true') or '$(Cfg_2_iOSDevice64)'!=''"> - <Cfg_2_iOSDevice64>true</Cfg_2_iOSDevice64> - <CfgParent>Cfg_2</CfgParent> - <Cfg_2>true</Cfg_2> - <Base>true</Base> - </PropertyGroup> <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''"> <Cfg_2_Win32>true</Cfg_2_Win32> <CfgParent>Cfg_2</CfgParent> @@ -91,20 +69,6 @@ <BT_BuildType>Debug</BT_BuildType> <VerInfo_Keys>package=com.embarcadero.$(MSBuildProjectName);label=$(MSBuildProjectName);versionCode=1;versionName=1.0.0;persistent=False;restoreAnyVersion=False;installLocation=preferExternal;largeHeap=False;theme=TitleBar</VerInfo_Keys> </PropertyGroup> - <PropertyGroup Condition="'$(Base_iOSDevice32)'!=''"> - <VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily> - <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> - <BT_BuildType>Debug</BT_BuildType> - <VerInfo_BundleId>$(MSBuildProjectName)</VerInfo_BundleId> - <VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;FMLocalNotificationPermission=false</VerInfo_Keys> - </PropertyGroup> - <PropertyGroup Condition="'$(Base_iOSDevice64)'!=''"> - <VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily> - <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> - <BT_BuildType>Debug</BT_BuildType> - <VerInfo_BundleId>$(MSBuildProjectName)</VerInfo_BundleId> - <VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;FMLocalNotificationPermission=false</VerInfo_Keys> - </PropertyGroup> <PropertyGroup Condition="'$(Base_Win32)'!=''"> <DCC_Namespace>Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace> <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> @@ -123,12 +87,6 @@ <DCC_Optimize>false</DCC_Optimize> <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames> </PropertyGroup> - <PropertyGroup Condition="'$(Cfg_2_iOSDevice32)'!=''"> - <DCC_RemoteDebug>true</DCC_RemoteDebug> - </PropertyGroup> - <PropertyGroup Condition="'$(Cfg_2_iOSDevice64)'!=''"> - <DCC_RemoteDebug>true</DCC_RemoteDebug> - </PropertyGroup> <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''"> <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> </PropertyGroup> @@ -202,11 +160,7 @@ </Delphi.Personality> <Platforms> <Platform value="Android">False</Platform> - <Platform value="iOSDevice32">False</Platform> - <Platform value="iOSDevice64">False</Platform> - <Platform value="iOSSimulator">False</Platform> <Platform value="Win32">True</Platform> - <Platform value="Win64">False</Platform> </Platforms> </BorlandProject> <ProjectFileVersion>12</ProjectFileVersion> Modified: trunk/Source/Brokers/ADO/D2010/DclIOADO.dproj =================================================================== --- trunk/Source/Brokers/ADO/D2010/DclIOADO.dproj 2018-08-31 06:59:50 UTC (rev 983) +++ trunk/Source/Brokers/ADO/D2010/DclIOADO.dproj 2018-09-01 09:54:36 UTC (rev 984) @@ -58,14 +58,14 @@ <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> - <BuildConfiguration Include="Debug"> - <Key>Cfg_2</Key> - <CfgParent>Base</CfgParent> - </BuildConfiguration> </ItemGroup> <Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/> <ProjectExtensions> Modified: trunk/Source/Brokers/DBX/D10_2/DclIODBX.dproj =================================================================== --- trunk/Source/Brokers/DBX/D10_2/DclIODBX.dproj 2018-08-31 06:59:50 UTC (rev 983) +++ trunk/Source/Brokers/DBX/D10_2/DclIODBX.dproj 2018-09-01 09:54:36 UTC (rev 984) @@ -18,26 +18,11 @@ <CfgParent>Base</CfgParent> <Base>true</Base> </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice32' and '$(Base)'=='true') or '$(Base_iOSDevice32)'!=''"> - <Base_iOSDevice32>true</Base_iOSDevice32> - <CfgParent>Base</CfgParent> - <Base>true</Base> - </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice64' and '$(Base)'=='true') or '$(Base_iOSDevice64)'!=''"> - <Base_iOSDevice64>true</Base_iOSDevice64> - <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="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''"> - <Base_Win64>true</Base_Win64> - <CfgParent>Base</CfgParent> - <Base>true</Base> - </PropertyGroup> <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''"> <Cfg_1>true</Cfg_1> <CfgParent>Base</CfgParent> @@ -54,18 +39,6 @@ <CfgParent>Base</CfgParent> <Base>true</Base> </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice32' and '$(Cfg_2)'=='true') or '$(Cfg_2_iOSDevice32)'!=''"> - <Cfg_2_iOSDevice32>true</Cfg_2_iOSDevice32> - <CfgParent>Cfg_2</CfgParent> - <Cfg_2>true</Cfg_2> - <Base>true</Base> - </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice64' and '$(Cfg_2)'=='true') or '$(Cfg_2_iOSDevice64)'!=''"> - <Cfg_2_iOSDevice64>true</Cfg_2_iOSDevice64> - <CfgParent>Cfg_2</CfgParent> - <Cfg_2>true</Cfg_2> - <Base>true</Base> - </PropertyGroup> <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''"> <Cfg_2_Win32>true</Cfg_2_Win32> <CfgParent>Cfg_2</CfgParent> @@ -97,28 +70,11 @@ <BT_BuildType>Debug</BT_BuildType> <VerInfo_Keys>package=com.embarcadero.$(MSBuildProjectName);label=$(MSBuildProjectName);versionCode=1;versionName=1.0.0;persistent=False;restoreAnyVersion=False;installLocation=preferExternal;largeHeap=False;theme=TitleBar</VerInfo_Keys> </PropertyGroup> - <PropertyGroup Condition="'$(Base_iOSDevice32)'!=''"> - <VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily> - <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> - <BT_BuildType>Debug</BT_BuildType> - <VerInfo_BundleId>$(MSBuildProjectName)</VerInfo_BundleId> - <VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;FMLocalNotificationPermission=false</VerInfo_Keys> - </PropertyGroup> - <PropertyGroup Condition="'$(Base_iOSDevice64)'!=''"> - <VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily> - <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> - <BT_BuildType>Debug</BT_BuildType> - <VerInfo_BundleId>$(MSBuildProjectName)</VerInfo_BundleId> - <VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;FMLocalNotificationPermission=false</VerInfo_Keys> - </PropertyGroup> <PropertyGroup Condition="'$(Base_Win32)'!=''"> <DCC_UsePackage>vcl;IOCore;IODBX;$(DCC_UsePackage)</DCC_UsePackage> <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> </PropertyGroup> - <PropertyGroup Condition="'$(Base_Win64)'!=''"> - <DCC_UsePackage>vcl;$(DCC_UsePackage)</DCC_UsePackage> - </PropertyGroup> <PropertyGroup Condition="'$(Cfg_1)'!=''"> <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols> <DCC_DebugInformation>0</DCC_DebugInformation> @@ -133,12 +89,6 @@ <DCC_Optimize>false</DCC_Optimize> <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames> </PropertyGroup> - <PropertyGroup Condition="'$(Cfg_2_iOSDevice32)'!=''"> - <DCC_RemoteDebug>true</DCC_RemoteDebug> - </PropertyGroup> - <PropertyGroup Condition="'$(Cfg_2_iOSDevice64)'!=''"> - <DCC_RemoteDebug>true</DCC_RemoteDebug> - </PropertyGroup> <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''"> <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> </PropertyGroup> @@ -208,11 +158,7 @@ </Delphi.Personality> <Platforms> <Platform value="Android">False</Platform> - <Platform value="iOSDevice32">False</Platform> - <Platform value="iOSDevice64">False</Platform> - <Platform value="iOSSimulator">False</Platform> <Platform value="Win32">True</Platform> - <Platform value="Win64">False</Platform> </Platforms> </BorlandProject> <ProjectFileVersion>12</ProjectFileVersion> Modified: trunk/Source/Brokers/DBX/D10_2/IODBX.dproj =================================================================== --- trunk/Source/Brokers/DBX/D10_2/IODBX.dproj 2018-08-31 06:59:50 UTC (rev 983) +++ trunk/Source/Brokers/DBX/D10_2/IODBX.dproj 2018-09-01 09:54:36 UTC (rev 984) @@ -1,4 +1,4 @@ -<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> +<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <ProjectGuid>{49B2A99C-6E5A-48BF-A27D-B775DDE99C30}</ProjectGuid> <MainSource>IODBX.dpk</MainSource> @@ -18,16 +18,6 @@ <CfgParent>Base</CfgParent> <Base>true</Base> </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice32' and '$(Base)'=='true') or '$(Base_iOSDevice32)'!=''"> - <Base_iOSDevice32>true</Base_iOSDevice32> - <CfgParent>Base</CfgParent> - <Base>true</Base> - </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice64' and '$(Base)'=='true') or '$(Base_iOSDevice64)'!=''"> - <Base_iOSDevice64>true</Base_iOSDevice64> - <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> @@ -49,18 +39,6 @@ <CfgParent>Base</CfgParent> <Base>true</Base> </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice32' and '$(Cfg_2)'=='true') or '$(Cfg_2_iOSDevice32)'!=''"> - <Cfg_2_iOSDevice32>true</Cfg_2_iOSDevice32> - <CfgParent>Cfg_2</CfgParent> - <Cfg_2>true</Cfg_2> - <Base>true</Base> - </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice64' and '$(Cfg_2)'=='true') or '$(Cfg_2_iOSDevice64)'!=''"> - <Cfg_2_iOSDevice64>true</Cfg_2_iOSDevice64> - <CfgParent>Cfg_2</CfgParent> - <Cfg_2>true</Cfg_2> - <Base>true</Base> - </PropertyGroup> <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''"> <Cfg_2_Win32>true</Cfg_2_Win32> <CfgParent>Cfg_2</CfgParent> @@ -90,20 +68,6 @@ <BT_BuildType>Debug</BT_BuildType> <VerInfo_Keys>package=com.embarcadero.$(MSBuildProjectName);label=$(MSBuildProjectName);versionCode=1;versionName=1.0.0;persistent=False;restoreAnyVersion=False;installLocation=preferExternal;largeHeap=False;theme=TitleBar</VerInfo_Keys> </PropertyGroup> - <PropertyGroup Condition="'$(Base_iOSDevice32)'!=''"> - <VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily> - <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> - <BT_BuildType>Debug</BT_BuildType> - <VerInfo_BundleId>$(MSBuildProjectName)</VerInfo_BundleId> - <VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;FMLocalNotificationPermission=false</VerInfo_Keys> - </PropertyGroup> - <PropertyGroup Condition="'$(Base_iOSDevice64)'!=''"> - <VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily> - <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> - <BT_BuildType>Debug</BT_BuildType> - <VerInfo_BundleId>$(MSBuildProjectName)</VerInfo_BundleId> - <VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;FMLocalNotificationPermission=false</VerInfo_Keys> - </PropertyGroup> <PropertyGroup Condition="'$(Base_Win32)'!=''"> <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> @@ -122,12 +86,6 @@ <DCC_Optimize>false</DCC_Optimize> <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames> </PropertyGroup> - <PropertyGroup Condition="'$(Cfg_2_iOSDevice32)'!=''"> - <DCC_RemoteDebug>true</DCC_RemoteDebug> - </PropertyGroup> - <PropertyGroup Condition="'$(Cfg_2_iOSDevice64)'!=''"> - <DCC_RemoteDebug>true</DCC_RemoteDebug> - </PropertyGroup> <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''"> <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> </PropertyGroup> @@ -201,11 +159,7 @@ </Delphi.Personality> <Platforms> <Platform value="Android">False</Platform> - <Platform value="iOSDevice32">False</Platform> - <Platform value="iOSDevice64">False</Platform> - <Platform value="iOSSimulator">False</Platform> <Platform value="Win32">True</Platform> - <Platform value="Win64">False</Platform> </Platforms> </BorlandProject> <ProjectFileVersion>12</ProjectFileVersion> Modified: trunk/Source/Brokers/DBX/D2010/DclIODBX.dproj =================================================================== --- trunk/Source/Brokers/DBX/D2010/DclIODBX.dproj 2018-08-31 06:59:50 UTC (rev 983) +++ trunk/Source/Brokers/DBX/D2010/DclIODBX.dproj 2018-09-01 09:54:36 UTC (rev 984) @@ -56,14 +56,14 @@ <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> - <BuildConfiguration Include="Debug"> - <Key>Cfg_2</Key> - <CfgParent>Base</CfgParent> - </BuildConfiguration> </ItemGroup> <Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/> <ProjectExtensions> Modified: trunk/Source/Brokers/FireDAC/D10_2/DclIOFireDAC.dproj =================================================================== --- trunk/Source/Brokers/FireDAC/D10_2/DclIOFireDAC.dproj 2018-08-31 06:59:50 UTC (rev 983) +++ trunk/Source/Brokers/FireDAC/D10_2/DclIOFireDAC.dproj 2018-09-01 09:54:36 UTC (rev 984) @@ -18,16 +18,6 @@ <CfgParent>Base</CfgParent> <Base>true</Base> </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice32' and '$(Base)'=='true') or '$(Base_iOSDevice32)'!=''"> - <Base_iOSDevice32>true</Base_iOSDevice32> - <CfgParent>Base</CfgParent> - <Base>true</Base> - </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice64' and '$(Base)'=='true') or '$(Base_iOSDevice64)'!=''"> - <Base_iOSDevice64>true</Base_iOSDevice64> - <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> @@ -49,18 +39,6 @@ <CfgParent>Base</CfgParent> <Base>true</Base> </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice32' and '$(Cfg_2)'=='true') or '$(Cfg_2_iOSDevice32)'!=''"> - <Cfg_2_iOSDevice32>true</Cfg_2_iOSDevice32> - <CfgParent>Cfg_2</CfgParent> - <Cfg_2>true</Cfg_2> - <Base>true</Base> - </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice64' and '$(Cfg_2)'=='true') or '$(Cfg_2_iOSDevice64)'!=''"> - <Cfg_2_iOSDevice64>true</Cfg_2_iOSDevice64> - <CfgParent>Cfg_2</CfgParent> - <Cfg_2>true</Cfg_2> - <Base>true</Base> - </PropertyGroup> <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''"> <Cfg_2_Win32>true</Cfg_2_Win32> <CfgParent>Cfg_2</CfgParent> @@ -91,20 +69,6 @@ <BT_BuildType>Debug</BT_BuildType> <VerInfo_Keys>package=com.embarcadero.$(MSBuildProjectName);label=$(MSBuildProjectName);versionCode=1;versionName=1.0.0;persistent=False;restoreAnyVersion=False;installLocation=preferExternal;largeHeap=False;theme=TitleBar</VerInfo_Keys> </PropertyGroup> - <PropertyGroup Condition="'$(Base_iOSDevice32)'!=''"> - <VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily> - <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> - <BT_BuildType>Debug</BT_BuildType> - <VerInfo_BundleId>$(MSBuildProjectName)</VerInfo_BundleId> - <VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;FMLocalNotificationPermission=false</VerInfo_Keys> - </PropertyGroup> - <PropertyGroup Condition="'$(Base_iOSDevice64)'!=''"> - <VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily> - <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> - <BT_BuildType>Debug</BT_BuildType> - <VerInfo_BundleId>$(MSBuildProjectName)</VerInfo_BundleId> - <VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;FMLocalNotificationPermission=false</VerInfo_Keys> - </PropertyGroup> <PropertyGroup Condition="'$(Base_Win32)'!=''"> <DCC_UsePackage>IOFireDAC;$(DCC_UsePackage)</DCC_UsePackage> <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace> @@ -124,12 +88,6 @@ <DCC_Optimize>false</DCC_Optimize> <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames> </PropertyGroup> - <PropertyGroup Condition="'$(Cfg_2_iOSDevice32)'!=''"> - <DCC_RemoteDebug>true</DCC_RemoteDebug> - </PropertyGroup> - <PropertyGroup Condition="'$(Cfg_2_iOSDevice64)'!=''"> - <DCC_RemoteDebug>true</DCC_RemoteDebug> - </PropertyGroup> <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''"> <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> </PropertyGroup> @@ -194,12 +152,7 @@ </Delphi.Personality> <Platforms> <Platform value="Android">False</Platform> - <Platform value="iOSDevice32">False</Platform> - <Platform value="iOSDevice64">False</Platform> - <Platform value="iOSSimulator">False</Platform> - <Platform value="OSX32">False</Platform> <Platform value="Win32">True</Platform> - <Platform value="Win64">False</Platform> </Platforms> </BorlandProject> <ProjectFileVersion>12</ProjectFileVersion> Modified: trunk/Source/Brokers/FireDAC/D10_2/IOFireDAC.dproj =================================================================== --- trunk/Source/Brokers/FireDAC/D10_2/IOFireDAC.dproj 2018-08-31 06:59:50 UTC (rev 983) +++ trunk/Source/Brokers/FireDAC/D10_2/IOFireDAC.dproj 2018-09-01 09:54:36 UTC (rev 984) @@ -1,4 +1,4 @@ -<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> +<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <ProjectGuid>{0DB0DF8C-A7BA-4C0F-BB72-75945F7C7F0B}</ProjectGuid> <MainSource>IOFireDAC.dpk</MainSource> @@ -18,16 +18,6 @@ <CfgParent>Base</CfgParent> <Base>true</Base> </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice32' and '$(Base)'=='true') or '$(Base_iOSDevice32)'!=''"> - <Base_iOSDevice32>true</Base_iOSDevice32> - <CfgParent>Base</CfgParent> - <Base>true</Base> - </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice64' and '$(Base)'=='true') or '$(Base_iOSDevice64)'!=''"> - <Base_iOSDevice64>true</Base_iOSDevice64> - <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> @@ -49,18 +39,6 @@ <CfgParent>Base</CfgParent> <Base>true</Base> </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice32' and '$(Cfg_2)'=='true') or '$(Cfg_2_iOSDevice32)'!=''"> - <Cfg_2_iOSDevice32>true</Cfg_2_iOSDevice32> - <CfgParent>Cfg_2</CfgParent> - <Cfg_2>true</Cfg_2> - <Base>true</Base> - </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice64' and '$(Cfg_2)'=='true') or '$(Cfg_2_iOSDevice64)'!=''"> - <Cfg_2_iOSDevice64>true</Cfg_2_iOSDevice64> - <CfgParent>Cfg_2</CfgParent> - <Cfg_2>true</Cfg_2> - <Base>true</Base> - </PropertyGroup> <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''"> <Cfg_2_Win32>true</Cfg_2_Win32> <CfgParent>Cfg_2</CfgParent> @@ -91,20 +69,6 @@ <BT_BuildType>Debug</BT_BuildType> <VerInfo_Keys>package=com.embarcadero.$(MSBuildProjectName);label=$(MSBuildProjectName);versionCode=1;versionName=1.0.0;persistent=False;restoreAnyVersion=False;installLocation=preferExternal;largeHeap=False;theme=TitleBar</VerInfo_Keys> </PropertyGroup> - <PropertyGroup Condition="'$(Base_iOSDevice32)'!=''"> - <VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily> - <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> - <BT_BuildType>Debug</BT_BuildType> - <VerInfo_BundleId>$(MSBuildProjectName)</VerInfo_BundleId> - <VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;FMLocalNotificationPermission=false</VerInfo_Keys> - </PropertyGroup> - <PropertyGroup Condition="'$(Base_iOSDevice64)'!=''"> - <VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily> - <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> - <BT_BuildType>Debug</BT_BuildType> - <VerInfo_BundleId>$(MSBuildProjectName)</VerInfo_BundleId> - <VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;FMLocalNotificationPermission=false</VerInfo_Keys> - </PropertyGroup> <PropertyGroup Condition="'$(Base_Win32)'!=''"> <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> @@ -123,12 +87,6 @@ <DCC_Optimize>false</DCC_Optimize> <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames> </PropertyGroup> - <PropertyGroup Condition="'$(Cfg_2_iOSDevice32)'!=''"> - <DCC_RemoteDebug>true</DCC_RemoteDebug> - </PropertyGroup> - <PropertyGroup Condition="'$(Cfg_2_iOSDevice64)'!=''"> - <DCC_RemoteDebug>true</DCC_RemoteDebug> - </PropertyGroup> <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''"> <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> </PropertyGroup> @@ -208,12 +166,7 @@ </Delphi.Personality> <Platforms> <Platform value="Android">False</Platform> - <Platform value="iOSDevice32">False</Platform> - <Platform value="iOSDevice64">False</Platform> - <Platform value="iOSSimulator">False</Platform> - <Platform value="OSX32">False</Platform> <Platform value="Win32">True</Platform> - <Platform value="Win64">False</Platform> </Platforms> </BorlandProject> <ProjectFileVersion>12</ProjectFileVersion> Modified: trunk/Source/Brokers/IBX/D10_2/DclIOIBX.dproj =================================================================== --- trunk/Source/Brokers/IBX/D10_2/DclIOIBX.dproj 2018-08-31 06:59:50 UTC (rev 983) +++ trunk/Source/Brokers/IBX/D10_2/DclIOIBX.dproj 2018-09-01 09:54:36 UTC (rev 984) @@ -18,26 +18,11 @@ <CfgParent>Base</CfgParent> <Base>true</Base> </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice32' and '$(Base)'=='true') or '$(Base_iOSDevice32)'!=''"> - <Base_iOSDevice32>true</Base_iOSDevice32> - <CfgParent>Base</CfgParent> - <Base>true</Base> - </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice64' and '$(Base)'=='true') or '$(Base_iOSDevice64)'!=''"> - <Base_iOSDevice64>true</Base_iOSDevice64> - <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="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''"> - <Base_Win64>true</Base_Win64> - <CfgParent>Base</CfgParent> - <Base>true</Base> - </PropertyGroup> <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''"> <Cfg_1>true</Cfg_1> <CfgParent>Base</CfgParent> @@ -54,18 +39,6 @@ <CfgParent>Base</CfgParent> <Base>true</Base> </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice32' and '$(Cfg_2)'=='true') or '$(Cfg_2_iOSDevice32)'!=''"> - <Cfg_2_iOSDevice32>true</Cfg_2_iOSDevice32> - <CfgParent>Cfg_2</CfgParent> - <Cfg_2>true</Cfg_2> - <Base>true</Base> - </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice64' and '$(Cfg_2)'=='true') or '$(Cfg_2_iOSDevice64)'!=''"> - <Cfg_2_iOSDevice64>true</Cfg_2_iOSDevice64> - <CfgParent>Cfg_2</CfgParent> - <Cfg_2>true</Cfg_2> - <Base>true</Base> - </PropertyGroup> <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''"> <Cfg_2_Win32>true</Cfg_2_Win32> <CfgParent>Cfg_2</CfgParent> @@ -96,28 +69,11 @@ <BT_BuildType>Debug</BT_BuildType> <VerInfo_Keys>package=com.embarcadero.$(MSBuildProjectName);label=$(MSBuildProjectName);versionCode=1;versionName=1.0.0;persistent=False;restoreAnyVersion=False;installLocation=preferExternal;largeHeap=False;theme=TitleBar</VerInfo_Keys> </PropertyGroup> - <PropertyGroup Condition="'$(Base_iOSDevice32)'!=''"> - <VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily> - <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> - <BT_BuildType>Debug</BT_BuildType> - <VerInfo_BundleId>$(MSBuildProjectName)</VerInfo_BundleId> - <VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;FMLocalNotificationPermission=false</VerInfo_Keys> - </PropertyGroup> - <PropertyGroup Condition="'$(Base_iOSDevice64)'!=''"> - <VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily> - <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> - <BT_BuildType>Debug</BT_BuildType> - <VerInfo_BundleId>$(MSBuildProjectName)</VerInfo_BundleId> - <VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;FMLocalNotificationPermission=false</VerInfo_Keys> - </PropertyGroup> <PropertyGroup Condition="'$(Base_Win32)'!=''"> <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace> <DCC_UsePackage>vcl;vcldb;IOCore;IOIBX;$(DCC_UsePackage)</DCC_UsePackage> </PropertyGroup> - <PropertyGroup Condition="'$(Base_Win64)'!=''"> - <DCC_UsePackage>vcl;vcldb;$(DCC_UsePackage)</DCC_UsePackage> - </PropertyGroup> <PropertyGroup Condition="'$(Cfg_1)'!=''"> <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols> <DCC_DebugInformation>0</DCC_DebugInformation> @@ -132,12 +88,6 @@ <DCC_Optimize>false</DCC_Optimize> <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames> </PropertyGroup> - <PropertyGroup Condition="'$(Cfg_2_iOSDevice32)'!=''"> - <DCC_RemoteDebug>true</DCC_RemoteDebug> - </PropertyGroup> - <PropertyGroup Condition="'$(Cfg_2_iOSDevice64)'!=''"> - <DCC_RemoteDebug>true</DCC_RemoteDebug> - </PropertyGroup> <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''"> <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> </PropertyGroup> @@ -206,11 +156,7 @@ </Delphi.Personality> <Platforms> <Platform value="Android">False</Platform> - <Platform value="iOSDevice32">False</Platform> - <Platform value="iOSDevice64">False</Platform> - <Platform value="iOSSimulator">False</Platform> <Platform value="Win32">True</Platform> - <Platform value="Win64">False</Platform> </Platforms> </BorlandProject> <ProjectFileVersion>12</ProjectFileVersion> Modified: trunk/Source/Brokers/IBX/D10_2/IOIBX.dproj =================================================================== --- trunk/Source/Brokers/IBX/D10_2/IOIBX.dproj 2018-08-31 06:59:50 UTC (rev 983) +++ trunk/Source/Brokers/IBX/D10_2/IOIBX.dproj 2018-09-01 09:54:36 UTC (rev 984) @@ -1,4 +1,4 @@ -<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> +<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <ProjectGuid>{5758E177-7F72-4DD5-A3A7-513F90CFCA65}</ProjectGuid> <MainSource>IOIBX.dpk</MainSource> @@ -18,16 +18,6 @@ <CfgParent>Base</CfgParent> <Base>true</Base> </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice32' and '$(Base)'=='true') or '$(Base_iOSDevice32)'!=''"> - <Base_iOSDevice32>true</Base_iOSDevice32> - <CfgParent>Base</CfgParent> - <Base>true</Base> - </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice64' and '$(Base)'=='true') or '$(Base_iOSDevice64)'!=''"> - <Base_iOSDevice64>true</Base_iOSDevice64> - <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> @@ -49,18 +39,6 @@ <CfgParent>Base</CfgParent> <Base>true</Base> </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice32' and '$(Cfg_2)'=='true') or '$(Cfg_2_iOSDevice32)'!=''"> - <Cfg_2_iOSDevice32>true</Cfg_2_iOSDevice32> - <CfgParent>Cfg_2</CfgParent> - <Cfg_2>true</Cfg_2> - <Base>true</Base> - </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice64' and '$(Cfg_2)'=='true') or '$(Cfg_2_iOSDevice64)'!=''"> - <Cfg_2_iOSDevice64>true</Cfg_2_iOSDevice64> - <CfgParent>Cfg_2</CfgParent> - <Cfg_2>true</Cfg_2> - <Base>true</Base> - </PropertyGroup> <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''"> <Cfg_2_Win32>true</Cfg_2_Win32> <CfgParent>Cfg_2</CfgParent> @@ -90,20 +68,6 @@ <BT_BuildType>Debug</BT_BuildType> <VerInfo_Keys>package=com.embarcadero.$(MSBuildProjectName);label=$(MSBuildProjectName);versionCode=1;versionName=1.0.0;persistent=False;restoreAnyVersion=False;installLocation=preferExternal;largeHeap=False;theme=TitleBar</VerInfo_Keys> </PropertyGroup> - <PropertyGroup Condition="'$(Base_iOSDevice32)'!=''"> - <VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily> - <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> - <BT_BuildType>Debug</BT_BuildType> - <VerInfo_BundleId>$(MSBuildProjectName)</VerInfo_BundleId> - <VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;FMLocalNotificationPermission=false</VerInfo_Keys> - </PropertyGroup> - <PropertyGroup Condition="'$(Base_iOSDevice64)'!=''"> - <VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily> - <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> - <BT_BuildType>Debug</BT_BuildType> - <VerInfo_BundleId>$(MSBuildProjectName)</VerInfo_BundleId> - <VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;FMLocalNotificationPermission=false</VerInfo_Keys> - </PropertyGroup> <PropertyGroup Condition="'$(Base_Win32)'!=''"> <DCC_Namespace>System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace> <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> @@ -122,12 +86,6 @@ <DCC_Optimize>false</DCC_Optimize> <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames> </PropertyGroup> - <PropertyGroup Condition="'$(Cfg_2_iOSDevice32)'!=''"> - <DCC_RemoteDebug>true</DCC_RemoteDebug> - </PropertyGroup> - <PropertyGroup Condition="'$(Cfg_2_iOSDevice64)'!=''"> - <DCC_RemoteDebug>true</DCC_RemoteDebug> - </PropertyGroup> <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''"> <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> </PropertyGroup> @@ -198,11 +156,7 @@ </Delphi.Personality> <Platforms> <Platform value="Android">False</Platform> - <Platform value="iOSDevice32">False</Platform> - <Platform value="iOSDevice64">False</Platform> - <Platform value="iOSSimulator">False</Platform> <Platform value="Win32">True</Platform> - <Platform value="Win64">False</Platform> </Platforms> </BorlandProject> <ProjectFileVersion>12</ProjectFileVersion> Modified: trunk/Source/Brokers/IBX/D2010/DclIOIBX.dproj =================================================================== --- trunk/Source/Brokers/IBX/D2010/DclIOIBX.dproj 2018-08-31 06:59:50 UTC (rev 983) +++ trunk/Source/Brokers/IBX/D2010/DclIOIBX.dproj 2018-09-01 09:54:36 UTC (rev 984) @@ -54,14 +54,14 @@ <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> - <BuildConfiguration Include="Debug"> - <Key>Cfg_2</Key> - <CfgParent>Base</CfgParent> - </BuildConfiguration> </ItemGroup> <Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/> <ProjectExtensions> Modified: trunk/Source/Brokers/XML/D10_2/DclIOXML.dproj =================================================================== --- trunk/Source/Brokers/XML/D10_2/DclIOXML.dproj 2018-08-31 06:59:50 UTC (rev 983) +++ trunk/Source/Brokers/XML/D10_2/DclIOXML.dproj 2018-09-01 09:54:36 UTC (rev 984) @@ -18,26 +18,11 @@ <CfgParent>Base</CfgParent> <Base>true</Base> </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice32' and '$(Base)'=='true') or '$(Base_iOSDevice32)'!=''"> - <Base_iOSDevice32>true</Base_iOSDevice32> - <CfgParent>Base</CfgParent> - <Base>true</Base> - </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice64' and '$(Base)'=='true') or '$(Base_iOSDevice64)'!=''"> - <Base_iOSDevice64>true</Base_iOSDevice64> - <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="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''"> - <Base_Win64>true</Base_Win64> - <CfgParent>Base</CfgParent> - <Base>true</Base> - </PropertyGroup> <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''"> <Cfg_1>true</Cfg_1> <CfgParent>Base</CfgParent> @@ -54,18 +39,6 @@ <CfgParent>Base</CfgParent> <Base>true</Base> </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice32' and '$(Cfg_2)'=='true') or '$(Cfg_2_iOSDevice32)'!=''"> - <Cfg_2_iOSDevice32>true</Cfg_2_iOSDevice32> - <CfgParent>Cfg_2</CfgParent> - <Cfg_2>true</Cfg_2> - <Base>true</Base> - </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice64' and '$(Cfg_2)'=='true') or '$(Cfg_2_iOSDevice64)'!=''"> - <Cfg_2_iOSDevice64>true</Cfg_2_iOSDevice64> - <CfgParent>Cfg_2</CfgParent> - <Cfg_2>true</Cfg_2> - <Base>true</Base> - </PropertyGroup> <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''"> <Cfg_2_Win32>true</Cfg_2_Win32> <CfgParent>Cfg_2</CfgParent> @@ -97,28 +70,11 @@ <BT_BuildType>Debug</BT_BuildType> <VerInfo_Keys>package=com.embarcadero.$(MSBuildProjectName);label=$(MSBuildProjectName);versionCode=1;versionName=1.0.0;persistent=False;restoreAnyVersion=False;installLocation=preferExternal;largeHeap=False;theme=TitleBar</VerInfo_Keys> </PropertyGroup> - <PropertyGroup Condition="'$(Base_iOSDevice32)'!=''"> - <VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily> - <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> - <BT_BuildType>Debug</BT_BuildType> - <VerInfo_BundleId>$(MSBuildProjectName)</VerInfo_BundleId> - <VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;FMLocalNotificationPermission=false</VerInfo_Keys> - </PropertyGroup> - <PropertyGroup Condition="'$(Base_iOSDevice64)'!=''"> - <VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily> - <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> - <BT_BuildType>Debug</BT_BuildType> - <VerInfo_BundleId>$(MSBuildProjectName)</VerInfo_BundleId> - <VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;FMLocalNotificationPermission=false</VerInfo_Keys> - </PropertyGroup> <PropertyGroup Condition="'$(Base_Win32)'!=''"> <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace> <DCC_UsePackage>vclx;vcl;IOXML;$(DCC_UsePackage)</DCC_UsePackage> </PropertyGroup> - <PropertyGroup Condition="'$(Base_Win64)'!=''"> - <DCC_UsePackage>vclx;vcl;$(DCC_UsePackage)</DCC_UsePackage> - </PropertyGroup> <PropertyGroup Condition="'$(Cfg_1)'!=''"> <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols> <DCC_DebugInformation>0</DCC_DebugInformation> @@ -133,12 +89,6 @@ <DCC_Optimize>false</DCC_Optimize> <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames> </PropertyGroup> - <PropertyGroup Condition="'$(Cfg_2_iOSDevice32)'!=''"> - <DCC_RemoteDebug>true</DCC_RemoteDebug> - </PropertyGroup> - <PropertyGroup Condition="'$(Cfg_2_iOSDevice64)'!=''"> - <DCC_RemoteDebug>true</DCC_RemoteDebug> - </PropertyGroup> <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''"> <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> </PropertyGroup> @@ -206,11 +156,7 @@ </Delphi.Personality> <Platforms> <Platform value="Android">False</Platform> - <Platform value="iOSDevice32">False</Platform> - <Platform value="iOSDevice64">False</Platform> - <Platform value="iOSSimulator">False</Platform> <Platform value="Win32">True</Platform> - <Platform value="Win64">False</Platform> </Platforms> </BorlandProject> <ProjectFileVersion>12</ProjectFileVersion> Modified: trunk/Source/Brokers/XML/D10_2/IOXML.dproj =================================================================== --- trunk/Source/Brokers/XML/D10_2/IOXML.dproj 2018-08-31 06:59:50 UTC (rev 983) +++ trunk/Source/Brokers/XML/D10_2/IOXML.dproj 2018-09-01 09:54:36 UTC (rev 984) @@ -1,4 +1,4 @@ -<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> +<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <ProjectGuid>{24846E7C-894C-484E-950C-B528292DF63E}</ProjectGuid> <MainSource>IOXML.dpk</MainSource> @@ -18,16 +18,6 @@ <CfgParent>Base</CfgParent> <Base>true</Base> </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice32' and '$(Base)'=='true') or '$(Base_iOSDevice32)'!=''"> - <Base_iOSDevice32>true</Base_iOSDevice32> - <CfgParent>Base</CfgParent> - <Base>true</Base> - </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice64' and '$(Base)'=='true') or '$(Base_iOSDevice64)'!=''"> - <Base_iOSDevice64>true</Base_iOSDevice64> - <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> @@ -49,18 +39,6 @@ <CfgParent>Base</CfgParent> <Base>true</Base> </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice32' and '$(Cfg_2)'=='true') or '$(Cfg_2_iOSDevice32)'!=''"> - <Cfg_2_iOSDevice32>true</Cfg_2_iOSDevice32> - <CfgParent>Cfg_2</CfgParent> - <Cfg_2>true</Cfg_2> - <Base>true<... [truncated message content] |
From: <car...@us...> - 2018-11-22 14:08:47
|
Revision: 989 http://sourceforge.net/p/instantobjects/code/989 Author: carlobar Date: 2018-11-22 14:08:44 +0000 (Thu, 22 Nov 2018) Log Message: ----------- Modified Paths: -------------- trunk/Source/Brokers/XML/InstantXML.pas trunk/Source/Brokers/XML/InstantXMLCatalog.pas trunk/Source/Core/D10_2/IOCore.dproj trunk/Source/Core/InstantPersistence.pas trunk/Source/Core/InstantPresentation.pas trunk/Source/InstantDefines.inc Modified: trunk/Source/Brokers/XML/InstantXML.pas =================================================================== --- trunk/Source/Brokers/XML/InstantXML.pas 2018-11-22 11:17:52 UTC (rev 988) +++ trunk/Source/Brokers/XML/InstantXML.pas 2018-11-22 14:08:44 UTC (rev 989) @@ -331,7 +331,7 @@ uses SysUtils, InstantConsts, TypInfo, InstantXMLCatalog, InstantUtils, -{$IFNDEF FMX} +{$IFNDEF INSTANTOBJECTS_FMX} InstantXMLConnectionDefEdit, FileCtrl, Controls, {$ENDIF} Windows; @@ -451,7 +451,7 @@ function TInstantXMLConnectionDef.Edit: Boolean; begin -{$IFNDEF FMX} +{$IFNDEF INSTANTOBJECTS_FMX} with TInstantXMLConnectionDefEditForm.Create(nil) do try LoadData(Self); Modified: trunk/Source/Brokers/XML/InstantXMLCatalog.pas =================================================================== --- trunk/Source/Brokers/XML/InstantXMLCatalog.pas 2018-11-22 11:17:52 UTC (rev 988) +++ trunk/Source/Brokers/XML/InstantXMLCatalog.pas 2018-11-22 14:08:44 UTC (rev 989) @@ -42,7 +42,7 @@ interface uses -{$IFNDEF FMX} +{$IFNDEF INSTANTOBJECTS_FMX} FileCtrl, {$ENDIF} InstantPersistence, InstantBrokers, InstantMetadata, InstantTypes; Modified: trunk/Source/Core/D10_2/IOCore.dproj =================================================================== --- trunk/Source/Core/D10_2/IOCore.dproj 2018-11-22 11:17:52 UTC (rev 988) +++ trunk/Source/Core/D10_2/IOCore.dproj 2018-11-22 14:08:44 UTC (rev 989) @@ -1,4 +1,4 @@ -<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> +<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <ProjectGuid>{E05C5686-CAF4-44C4-81A4-CEC21E8392DD}</ProjectGuid> <MainSource>IOCore.dpk</MainSource> @@ -7,7 +7,7 @@ <TargetedPlatforms>1</TargetedPlatforms> <AppType>Package</AppType> <FrameworkType>VCL</FrameworkType> - <ProjectVersion>18.2</ProjectVersion> + <ProjectVersion>18.4</ProjectVersion> <Platform Condition="'$(Platform)'==''">Win32</Platform> </PropertyGroup> <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''"> @@ -18,16 +18,6 @@ <CfgParent>Base</CfgParent> <Base>true</Base> </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice32' and '$(Base)'=='true') or '$(Base_iOSDevice32)'!=''"> - <Base_iOSDevice32>true</Base_iOSDevice32> - <CfgParent>Base</CfgParent> - <Base>true</Base> - </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice64' and '$(Base)'=='true') or '$(Base_iOSDevice64)'!=''"> - <Base_iOSDevice64>true</Base_iOSDevice64> - <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> @@ -49,18 +39,6 @@ <CfgParent>Base</CfgParent> <Base>true</Base> </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice32' and '$(Cfg_2)'=='true') or '$(Cfg_2_iOSDevice32)'!=''"> - <Cfg_2_iOSDevice32>true</Cfg_2_iOSDevice32> - <CfgParent>Cfg_2</CfgParent> - <Cfg_2>true</Cfg_2> - <Base>true</Base> - </PropertyGroup> - <PropertyGroup Condition="('$(Platform)'=='iOSDevice64' and '$(Cfg_2)'=='true') or '$(Cfg_2_iOSDevice64)'!=''"> - <Cfg_2_iOSDevice64>true</Cfg_2_iOSDevice64> - <CfgParent>Cfg_2</CfgParent> - <Cfg_2>true</Cfg_2> - <Base>true</Base> - </PropertyGroup> <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''"> <Cfg_2_Win32>true</Cfg_2_Win32> <CfgParent>Cfg_2</CfgParent> @@ -91,20 +69,6 @@ <BT_BuildType>Debug</BT_BuildType> <VerInfo_Keys>package=com.embarcadero.$(MSBuildProjectName);label=$(MSBuildProjectName);versionCode=1;versionName=1.0.0;persistent=False;restoreAnyVersion=False;installLocation=preferExternal;largeHeap=False;theme=TitleBar</VerInfo_Keys> </PropertyGroup> - <PropertyGroup Condition="'$(Base_iOSDevice32)'!=''"> - <VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily> - <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> - <BT_BuildType>Debug</BT_BuildType> - <VerInfo_BundleId>$(MSBuildProjectName)</VerInfo_BundleId> - <VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;FMLocalNotificationPermission=false</VerInfo_Keys> - </PropertyGroup> - <PropertyGroup Condition="'$(Base_iOSDevice64)'!=''"> - <VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily> - <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> - <BT_BuildType>Debug</BT_BuildType> - <VerInfo_BundleId>$(MSBuildProjectName)</VerInfo_BundleId> - <VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;FMLocalNotificationPermission=false</VerInfo_Keys> - </PropertyGroup> <PropertyGroup Condition="'$(Base_Win32)'!=''"> <DCC_Namespace>Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace> <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> @@ -123,12 +87,6 @@ <DCC_Optimize>false</DCC_Optimize> <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames> </PropertyGroup> - <PropertyGroup Condition="'$(Cfg_2_iOSDevice32)'!=''"> - <DCC_RemoteDebug>true</DCC_RemoteDebug> - </PropertyGroup> - <PropertyGroup Condition="'$(Cfg_2_iOSDevice64)'!=''"> - <DCC_RemoteDebug>true</DCC_RemoteDebug> - </PropertyGroup> <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''"> <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> </PropertyGroup> @@ -229,11 +187,7 @@ </Delphi.Personality> <Platforms> <Platform value="Android">False</Platform> - <Platform value="iOSDevice32">False</Platform> - <Platform value="iOSDevice64">False</Platform> - <Platform value="iOSSimulator">False</Platform> <Platform value="Win32">True</Platform> - <Platform value="Win64">False</Platform> </Platforms> </BorlandProject> <ProjectFileVersion>12</ProjectFileVersion> Modified: trunk/Source/Core/InstantPersistence.pas =================================================================== --- trunk/Source/Core/InstantPersistence.pas 2018-11-22 11:17:52 UTC (rev 988) +++ trunk/Source/Core/InstantPersistence.pas 2018-11-22 14:08:44 UTC (rev 989) @@ -41,7 +41,7 @@ interface uses - {$IFDEF FMX}FMX.Objects,{$ELSE}Graphics,{$ENDIF} + {$IFDEF INSTANTOBJECTS_FMX}FMX.Objects,{$ELSE}Graphics,{$ENDIF} Classes, {$IFNDEF NEXTGEN}Contnrs,{$ENDIF} SysUtils, DB, InstantClasses, InstantCommand, InstantConsts, InstantMetadata, InstantTypes; @@ -463,7 +463,7 @@ public destructor Destroy; override; procedure Assign(Source: TPersistent); override; -{$IFDEF FMX} +{$IFDEF INSTANTOBJECTS_FMX} procedure AssignPicture(Source: TImage); procedure AssignToPicture(Dest: TImage); {$ELSE} @@ -1600,7 +1600,7 @@ procedure InstantUnregisterClasses(AClasses: array of TInstantObjectClass); function InstantResolveGraphicFileType(AStream: TStream ): TInstantGraphicFileFormat; -{$IFNDEF FMX} +{$IFNDEF INSTANTOBJECTS_FMX} procedure InstantRegisterGraphicClass(InstantGraphicFileFormat : TInstantGraphicFileFormat; AGraphicClass: TGraphicClass); function InstantGraphicFileFormatToGraphicClass(InstantGraphicFileFormat : TInstantGraphicFileFormat) : TGraphicClass; @@ -1651,7 +1651,7 @@ var ConnectorClasses: TList; ClassList: TList; -{$IFNDEF FMX} +{$IFNDEF INSTANTOBJECTS_FMX} GraphicClassList: array[TInstantGraphicFileFormat] OF TGraphicClass; {$ENDIF} RuntimeModel: TInstantModel; @@ -2052,7 +2052,7 @@ end; end; -{$IFNDEF FMX} +{$IFNDEF INSTANTOBJECTS_FMX} procedure InstantRegisterGraphicClass(InstantGraphicFileFormat : TInstantGraphicFileFormat; AGraphicClass: TGraphicClass); begin @@ -3793,7 +3793,7 @@ Writer.WriteBinary(SaveDataToStream); end; -{$IFDEF FMX} +{$IFDEF INSTANTOBJECTS_FMX} procedure TInstantBlob.AssignPicture(Source: TImage); begin if Assigned(Source.Bitmap) then @@ -3871,7 +3871,7 @@ procedure TInstantBlob.AssignTo(Dest: TPersistent); begin -{$IFDEF FMX} +{$IFDEF INSTANTOBJECTS_FMX} if Dest is TImage then AssignToPicture(TImage(Dest)) else @@ -9323,7 +9323,7 @@ TInstantObjectReference, TInstantConnectionDefs, TInstantConnectionDef]); ClassList := TList.Create; {$IFDEF MSWINDOWS} -{$IFNDEF FMX} +{$IFNDEF INSTANTOBJECTS_FMX} GraphicClassList[gffIco] := Graphics.TIcon; GraphicClassList[gffBmp] := Graphics.TBitmap; {$IFNDEF FPC} Modified: trunk/Source/Core/InstantPresentation.pas =================================================================== --- trunk/Source/Core/InstantPresentation.pas 2018-11-22 11:17:52 UTC (rev 988) +++ trunk/Source/Core/InstantPresentation.pas 2018-11-22 14:08:44 UTC (rev 989) @@ -3894,6 +3894,8 @@ ClearRecord(Buffer) else begin Obj := Objects[Pred(RecNo)]; + if not Assigned(Obj) then + raise Exception.Create('Critical error: object not found!'); CopyObjectToBuffer(Obj, Buffer); with GetRecInfo(Buffer)^ do begin Modified: trunk/Source/InstantDefines.inc =================================================================== --- trunk/Source/InstantDefines.inc 2018-11-22 11:17:52 UTC (rev 988) +++ trunk/Source/InstantDefines.inc 2018-11-22 14:08:44 UTC (rev 989) @@ -57,6 +57,7 @@ {$DEFINE D12+} {$ENDIF} +// Delphi 2010 {$IFDEF VER210} {$DEFINE D5+} {$DEFINE D6+} @@ -69,6 +70,7 @@ {$DEFINE D14+} {$ENDIF} +// Delphi XE {$IFDEF VER220} {$DEFINE D5+} {$DEFINE D6+} @@ -82,6 +84,7 @@ {$DEFINE D15+} {$ENDIF} +// Delphi XE2 {$IFDEF VER230} {$DEFINE D5+} {$DEFINE D6+} @@ -276,6 +279,31 @@ {$DEFINE D25+} {$ENDIF} +// Delphi 10.3 Rio +{$IFDEF VER330} + {$DEFINE D5+} + {$DEFINE D6+} + {$DEFINE D7+} + {$DEFINE D9+} + {$DEFINE D10+} + {$DEFINE D11+} + {$DEFINE D12+} + {$DEFINE D14+} + {$DEFINE D15+} + {$DEFINE D16+} + {$DEFINE D17+} + {$DEFINE D18+} + {$DEFINE D19+} + {$DEFINE D20+} + {$DEFINE D21+} + {$DEFINE D22+} + {$DEFINE D23+} + {$DEFINE D24+} + {$DEFINE D25+} + {$DEFINE D26} + {$DEFINE D26+} +{$ENDIF} + {$IFDEF FPC} {$DEFINE D5+} {$DEFINE D6+} |