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 |