From: <na...@us...> - 2009-08-05 17:15:48
|
Revision: 815 http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=815&view=rev Author: nandod Date: 2009-08-05 17:15:33 +0000 (Wed, 05 Aug 2009) Log Message: ----------- * Fixed error "implementation expected" when editing a class in the model expert at design time in D2009. * svn:ignore set. Modified Paths: -------------- trunk/Demos/PrimerCross/ModelExternal/Model.pas trunk/Source/Core/InstantCode.pas trunk/Source/Core/InstantTextFiler.pas trunk/Source/Design/D2009/DclIOCore.dproj trunk/Source/PackageGroups/D2009/CorePackages.groupproj trunk/Tests/TestModel.pas Property Changed: ---------------- trunk/Demos/PrimerCross/ModelExternal/ trunk/Source/Brokers/ADO/D2009/ trunk/Source/Brokers/BDE/D2009/ trunk/Source/Brokers/DBX/D2009/ trunk/Source/Brokers/IBX/D2009/ trunk/Source/Catalogs/IBFb/D2009/ trunk/Source/Catalogs/MSSql/D2009/ trunk/Source/Catalogs/MySQL/D2009/ trunk/Source/Core/D2009/ trunk/Source/Design/D2009/ Property changes on: trunk/Demos/PrimerCross/ModelExternal ___________________________________________________________________ Modified: svn:ignore - *.dcu *.~pas + *.dcu *.~pas __history Modified: trunk/Demos/PrimerCross/ModelExternal/Model.pas =================================================================== --- trunk/Demos/PrimerCross/ModelExternal/Model.pas 2009-08-05 11:44:58 UTC (rev 814) +++ trunk/Demos/PrimerCross/ModelExternal/Model.pas 2009-08-05 17:15:33 UTC (rev 815) @@ -22,7 +22,7 @@ TPhone = class; TAddress = class(TInstantObject) - {IOMETADATA stored; + {IOMETADATA stored; City: String(30) index; Country: Reference(TCountry); State: String(4); @@ -95,7 +95,7 @@ end; TCategory = class(TInstantObject) - {IOMETADATA stored; + {IOMETADATA stored; Name: String(30); } _Name: TInstantString; private @@ -236,7 +236,7 @@ implementation uses - SysUtils, InstantUtils; + SysUtils, InstantUtils, InstantMetadata; { TAddress } Property changes on: trunk/Source/Brokers/ADO/D2009 ___________________________________________________________________ Added: svn:ignore + *.dcu *.local Property changes on: trunk/Source/Brokers/BDE/D2009 ___________________________________________________________________ Added: svn:ignore + *.dcu *.local Property changes on: trunk/Source/Brokers/DBX/D2009 ___________________________________________________________________ Added: svn:ignore + *.dcu *.local Property changes on: trunk/Source/Brokers/IBX/D2009 ___________________________________________________________________ Added: svn:ignore + *.dcu *.local Property changes on: trunk/Source/Catalogs/IBFb/D2009 ___________________________________________________________________ Added: svn:ignore + *.dcu *.local Property changes on: trunk/Source/Catalogs/MSSql/D2009 ___________________________________________________________________ Added: svn:ignore + *.dcu *.local Property changes on: trunk/Source/Catalogs/MySQL/D2009 ___________________________________________________________________ Added: svn:ignore + *.dcu *.local Property changes on: trunk/Source/Core/D2009 ___________________________________________________________________ Added: svn:ignore + *.dcu *.local *.identcache Modified: trunk/Source/Core/InstantCode.pas =================================================================== --- trunk/Source/Core/InstantCode.pas 2009-08-05 11:44:58 UTC (rev 814) +++ trunk/Source/Core/InstantCode.pas 2009-08-05 17:15:33 UTC (rev 815) @@ -8628,23 +8628,25 @@ if not Assigned(AObject) then Exit; Stream := TInstantStringStream.Create(''); - Writer := TInstantCodeWriter.Create(Stream); try - Writer.Origin := CursorPos; - while IndentLevel > 0 do - begin - Writer.Indent; - Dec(IndentLevel); - end; - AObject.Write(Writer); - AObject.Lock; + Writer := TInstantCodeWriter.Create(Stream); try - InsertText(Stream.DataString); + while IndentLevel > 0 do + begin + Writer.Indent; + Dec(IndentLevel); + end; + AObject.Write(Writer); + AObject.Lock; + try + InsertText(Stream.DataString); + finally + AObject.Unlock; + end; finally - AObject.Unlock; + Writer.Free; end; finally - Writer.Free; Stream.Free; end; end; Modified: trunk/Source/Core/InstantTextFiler.pas =================================================================== --- trunk/Source/Core/InstantTextFiler.pas 2009-08-05 11:44:58 UTC (rev 814) +++ trunk/Source/Core/InstantTextFiler.pas 2009-08-05 17:15:33 UTC (rev 815) @@ -45,7 +45,7 @@ PInstantTextPos = ^TInstantTextPos; TInstantTextPos = record Column, Line: Integer; - Offset: Int64; + Offset: Int64; // In characters, not bytes. end; EInstantTextPosError = class(EInstantError) @@ -143,7 +143,7 @@ else Inc(Pos.Column); end; - Inc(Pos.Offset, SizeOf(Char)); + Inc(Pos.Offset); end; procedure DescendTextPos(var Pos: TInstantTextPos; Ch: Char); @@ -163,7 +163,7 @@ else Dec(Pos.Column); end; - Dec(Pos.Offset, SizeOf(Char)); + Dec(Pos.Offset); end; { EInstantTextPosError } @@ -194,7 +194,7 @@ constructor TInstantTextFiler.Create(AText: string); begin - Create(TInstantStringStream.Create(AText), True); + Create(TStringStream.Create(AText), True); end; procedure TInstantTextFiler.DescendPosition(Ch: Char); @@ -221,7 +221,7 @@ function TInstantTextFiler.GetPosition: TInstantTextPos; begin - FPosition.Offset := StreamPos; + FPosition.Offset := StreamPos div SizeOf(Char); Result := FPosition; end; @@ -261,7 +261,7 @@ procedure TInstantTextFiler.SetPosition(const Value: TInstantTextPos); begin FPosition := Value; - StreamPos := FPosition.Offset; + StreamPos := FPosition.Offset * SizeOf(Char); end; procedure TInstantTextFiler.SetStreamPos(Value: Int64); Property changes on: trunk/Source/Design/D2009 ___________________________________________________________________ Added: svn:ignore + __history *.dcu *.local *.identcache Modified: trunk/Source/Design/D2009/DclIOCore.dproj =================================================================== --- trunk/Source/Design/D2009/DclIOCore.dproj 2009-08-05 11:44:58 UTC (rev 814) +++ trunk/Source/Design/D2009/DclIOCore.dproj 2009-08-05 17:15:33 UTC (rev 815) @@ -136,8 +136,8 @@ <Parameters Name="LoadAllSymbols">True</Parameters> <Parameters Name="LoadUnspecifiedSymbols">False</Parameters> <Parameters Name="HostApplication">C:\Program Files\CodeGear\RAD Studio\6.0\bin\bds.exe</Parameters> - <Parameters Name="DebugSourceDirs">S:\InstantObjectsUnicode\Source\Core\</Parameters> - <Parameters Name="RunParams">S:\InstantObjectsUnicode\Tests\TestIO.dproj</Parameters> + <Parameters Name="DebugSourceDirs">W:\projects\instantobjects\Source\Core\</Parameters> + <Parameters Name="RunParams">"C:\Users\nandod\Documents\RAD Studio\Projects\TestInstantCode\TestInstantCode.dproj"</Parameters> </Parameters> <VersionInfo> <VersionInfo Name="IncludeVerInfo">True</VersionInfo> Modified: trunk/Source/PackageGroups/D2009/CorePackages.groupproj =================================================================== --- trunk/Source/PackageGroups/D2009/CorePackages.groupproj 2009-08-05 11:44:58 UTC (rev 814) +++ trunk/Source/PackageGroups/D2009/CorePackages.groupproj 2009-08-05 17:15:33 UTC (rev 815) @@ -24,15 +24,6 @@ <Projects Include="..\..\..\Tests\TestIO_D2009.dproj"> <Dependencies/> </Projects> - <Projects Include="S:\InstantObjectsUnicode\Source\Catalogs\MSSql\D2009\IOMSSqlCatalog.dproj"> - <Dependencies/> - </Projects> - <Projects Include="S:\InstantObjectsUnicode\Source\Brokers\ADO\D2009\IOADO.dproj"> - <Dependencies/> - </Projects> - <Projects Include="S:\InstantObjectsUnicode\Source\Brokers\ADO\D2009\DclIOADO.dproj"> - <Dependencies/> - </Projects> </ItemGroup> <ProjectExtensions> <Borland.Personality>Default.Personality.12</Borland.Personality> @@ -104,41 +95,14 @@ <Target Name="TestIO_D2009:Make"> <MSBuild Targets="Make" Projects="..\..\..\Tests\TestIO_D2009.dproj"/> </Target> - <Target Name="IOMSSqlCatalog"> - <MSBuild Projects="S:\InstantObjectsUnicode\Source\Catalogs\MSSql\D2009\IOMSSqlCatalog.dproj"/> - </Target> - <Target Name="IOMSSqlCatalog:Clean"> - <MSBuild Targets="Clean" Projects="S:\InstantObjectsUnicode\Source\Catalogs\MSSql\D2009\IOMSSqlCatalog.dproj"/> - </Target> - <Target Name="IOMSSqlCatalog:Make"> - <MSBuild Targets="Make" Projects="S:\InstantObjectsUnicode\Source\Catalogs\MSSql\D2009\IOMSSqlCatalog.dproj"/> - </Target> - <Target Name="IOADO"> - <MSBuild Projects="S:\InstantObjectsUnicode\Source\Brokers\ADO\D2009\IOADO.dproj"/> - </Target> - <Target Name="IOADO:Clean"> - <MSBuild Targets="Clean" Projects="S:\InstantObjectsUnicode\Source\Brokers\ADO\D2009\IOADO.dproj"/> - </Target> - <Target Name="IOADO:Make"> - <MSBuild Targets="Make" Projects="S:\InstantObjectsUnicode\Source\Brokers\ADO\D2009\IOADO.dproj"/> - </Target> - <Target Name="DclIOADO"> - <MSBuild Projects="S:\InstantObjectsUnicode\Source\Brokers\ADO\D2009\DclIOADO.dproj"/> - </Target> - <Target Name="DclIOADO:Clean"> - <MSBuild Targets="Clean" Projects="S:\InstantObjectsUnicode\Source\Brokers\ADO\D2009\DclIOADO.dproj"/> - </Target> - <Target Name="DclIOADO:Make"> - <MSBuild Targets="Make" Projects="S:\InstantObjectsUnicode\Source\Brokers\ADO\D2009\DclIOADO.dproj"/> - </Target> <Target Name="Build"> - <CallTarget Targets="IOCore;DclIOCore;IOBDE;DclIOBDE;IOXML;DclIOXML;TestIO_D2009;IOMSSqlCatalog;IOADO;DclIOADO"/> + <CallTarget Targets="IOCore;DclIOCore;IOBDE;DclIOBDE;IOXML;DclIOXML;TestIO_D2009"/> </Target> <Target Name="Clean"> - <CallTarget Targets="IOCore:Clean;DclIOCore:Clean;IOBDE:Clean;DclIOBDE:Clean;IOXML:Clean;DclIOXML:Clean;TestIO_D2009:Clean;IOMSSqlCatalog:Clean;IOADO:Clean;DclIOADO:Clean"/> + <CallTarget Targets="IOCore:Clean;DclIOCore:Clean;IOBDE:Clean;DclIOBDE:Clean;IOXML:Clean;DclIOXML:Clean;TestIO_D2009:Clean"/> </Target> <Target Name="Make"> - <CallTarget Targets="IOCore:Make;DclIOCore:Make;IOBDE:Make;DclIOBDE:Make;IOXML:Make;DclIOXML:Make;TestIO_D2009:Make;IOMSSqlCatalog:Make;IOADO:Make;DclIOADO:Make"/> + <CallTarget Targets="IOCore:Make;DclIOCore:Make;IOBDE:Make;DclIOBDE:Make;IOXML:Make;DclIOXML:Make;TestIO_D2009:Make"/> </Target> <Import Project="$(BDS)\Bin\CodeGear.Group.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Group.Targets')"/> </Project> Modified: trunk/Tests/TestModel.pas =================================================================== --- trunk/Tests/TestModel.pas 2009-08-05 11:44:58 UTC (rev 814) +++ trunk/Tests/TestModel.pas 2009-08-05 17:15:33 UTC (rev 815) @@ -124,7 +124,7 @@ end; TCategory = class(TInstantObject) - {IOMETADATA stored 'Categories'; + {IOMETADATA stored 'Categories'; Name: String(30); } _Name: TInstantString; private @@ -137,7 +137,7 @@ end; TContact = class(TInstantObject) - {IOMETADATA stored; + {IOMETADATA stored; Address: Part(TAddress); Category: Reference(TCategory); City: String(30) index; |