|
@@ -12,504 +12,353 @@
|
|
|
|
|
|
**********************************************************************}
|
|
|
|
|
|
-{****************************************************************************}
|
|
|
-{* TBits *}
|
|
|
-{****************************************************************************}
|
|
|
-
|
|
|
- procedure TBits.Error;
|
|
|
-
|
|
|
- begin
|
|
|
-{$ifdef NoExceptions}
|
|
|
- ;
|
|
|
-{$else}
|
|
|
- Raise(EBitsError);
|
|
|
-{$endif}
|
|
|
- end;
|
|
|
-
|
|
|
- procedure TBits.SetSize(Value: Integer);
|
|
|
-
|
|
|
- var
|
|
|
- hp : pointer;
|
|
|
- cvalue,csize : Integer;
|
|
|
-
|
|
|
- begin
|
|
|
- { ajust value to n*8 }
|
|
|
- cvalue:=Value;
|
|
|
- if cvalue mod 8<>0 then
|
|
|
- cvalue:=cvalue+(8-(cvalue mod 8));
|
|
|
-
|
|
|
- { store pointer to release it later }
|
|
|
- hp:=FBits;
|
|
|
-
|
|
|
- { ajust size to n*8 }
|
|
|
- csize:=FSize;
|
|
|
- if csize mod 8<>0 then
|
|
|
- csize:=csize+(8-(csize mod 8));
|
|
|
-
|
|
|
- if FSize>0 then
|
|
|
- begin
|
|
|
- { get new memory }
|
|
|
- GetMem(FBits,cvalue div 8);
|
|
|
- { clear the whole array }
|
|
|
- FillChar(FBits^,cvalue div 8,0);
|
|
|
- { copy old data }
|
|
|
- Move(hp^,FBits^,csize div 8);
|
|
|
- end
|
|
|
- else
|
|
|
- FBits:=nil;
|
|
|
-
|
|
|
- if assigned(hp) then
|
|
|
- FreeMem(hp,csize div 8);
|
|
|
-
|
|
|
- FSize:=Value;
|
|
|
- end;
|
|
|
-
|
|
|
- procedure TBits.SetBit(Index: Integer; Value: Boolean);
|
|
|
-
|
|
|
- type
|
|
|
- pbyte = ^byte;
|
|
|
-
|
|
|
- begin
|
|
|
- if (Index>=FSize) or (Index<0) then
|
|
|
- Error
|
|
|
- else
|
|
|
- begin
|
|
|
- if Value then
|
|
|
- pbyte(FBits)[Index div 8]:=pbyte(FBits)[Index div 8] or
|
|
|
- (1 shl (Index mod 8))
|
|
|
- else
|
|
|
- pbyte(FBits)[Index div 8]:=pbyte(FBits)[Index div 8] and
|
|
|
- not(1 shl (Index mod 8));
|
|
|
- end;
|
|
|
- end;
|
|
|
-
|
|
|
- function TBits.GetBit(Index: Integer): Boolean;
|
|
|
-
|
|
|
- type
|
|
|
- pbyte = ^byte;
|
|
|
-
|
|
|
- begin
|
|
|
- if (Index>=FSize) or (Index<0) then
|
|
|
- Error
|
|
|
- else
|
|
|
- GetBit:=(pbyte(FBits)[Index div 8] and (1 shl (Index mod 8)))<>0;
|
|
|
- end;
|
|
|
-
|
|
|
- destructor TBits.Destroy;
|
|
|
-
|
|
|
- var
|
|
|
- csize : Integer;
|
|
|
-
|
|
|
- begin
|
|
|
- { ajust size to n*8 }
|
|
|
- csize:=FSize;
|
|
|
- if csize mod 8<>0 then
|
|
|
- csize:=csize+(8-(csize mod 8));
|
|
|
- if assigned(FBits) then
|
|
|
- FreeMem(FBits,csize);
|
|
|
- inherited Destroy;
|
|
|
- end;
|
|
|
-
|
|
|
- function TBits.OpenBit: Integer;
|
|
|
-
|
|
|
- type
|
|
|
- pbyte = ^byte;
|
|
|
-
|
|
|
- var
|
|
|
- i : Integer;
|
|
|
-
|
|
|
- begin
|
|
|
- for i:=0 to FSize-1 do
|
|
|
- if (pbyte(FBits)[i div 8] and (1 shl (i mod 8)))=0 then
|
|
|
- begin
|
|
|
- OpenBit:=i;
|
|
|
- exit;
|
|
|
- end;
|
|
|
- SetSize(FSize+1);
|
|
|
- OpenBit:=FSize-1;
|
|
|
- end;
|
|
|
-
|
|
|
-{****************************************************************************}
|
|
|
-{* TStream *}
|
|
|
-{****************************************************************************}
|
|
|
-
|
|
|
- function TStream.GetPosition: Longint;
|
|
|
-
|
|
|
- begin
|
|
|
- GetPosition:=Seek(0,soFromCurrent);
|
|
|
- end;
|
|
|
-
|
|
|
- procedure TStream.SetPosition(Pos: Longint);
|
|
|
-
|
|
|
- begin
|
|
|
- Seek(soFromBeginning,Pos);
|
|
|
- end;
|
|
|
-
|
|
|
- function TStream.GetSize: Longint;
|
|
|
-
|
|
|
- var
|
|
|
- p : longint;
|
|
|
-
|
|
|
- begin
|
|
|
- p:=GetPosition;
|
|
|
- GetSize:=Seek(soFromEnd,0);
|
|
|
- Seek(soFromBeginning,p);
|
|
|
- end;
|
|
|
-
|
|
|
- procedure TStream.SetSize(NewSize: Longint);
|
|
|
-
|
|
|
- begin
|
|
|
- SetPosition(NewSize);
|
|
|
- end;
|
|
|
-
|
|
|
- procedure TStream.ReadBuffer(var Buffer; Count: Longint);
|
|
|
-
|
|
|
- begin
|
|
|
- if Read(Buffer,Count)<Count then
|
|
|
-{$ifdef NoExceptions}
|
|
|
- ;
|
|
|
-{$else}
|
|
|
- Raise(EReadError);
|
|
|
-{$endif}
|
|
|
- end;
|
|
|
-
|
|
|
- procedure TStream.WriteBuffer(const Buffer; Count: Longint);
|
|
|
-
|
|
|
- begin
|
|
|
- if Write(Buffer,Count)<Count then
|
|
|
-{$ifdef NoExceptions}
|
|
|
- ;
|
|
|
-{$else}
|
|
|
- Raise(EWriteError);
|
|
|
-{$endif}
|
|
|
- end;
|
|
|
-
|
|
|
- function TStream.CopyFrom(Source: TStream; Count: Longint): Longint;
|
|
|
-
|
|
|
- var
|
|
|
- i : longint;
|
|
|
- buffer : array[0..1023] of byte;
|
|
|
-
|
|
|
- begin
|
|
|
- CopyFrom:=0;
|
|
|
- while Count>0 do
|
|
|
- begin
|
|
|
- if (Count>sizeof(buffer)) then
|
|
|
- i:=sizeof(Buffer)
|
|
|
- else
|
|
|
- i:=Count;
|
|
|
- i:=Source.Read(buffer,i);
|
|
|
- i:=Write(buffer,i);
|
|
|
- dec(count,i);
|
|
|
- CopyFrom:=CopyFrom+i;
|
|
|
- if i=0 then
|
|
|
- exit;
|
|
|
- end;
|
|
|
- end;
|
|
|
-
|
|
|
- function TStream.ReadComponent(Instance: TComponent): TComponent;
|
|
|
-
|
|
|
- var
|
|
|
- Reader : TReader;
|
|
|
-
|
|
|
- begin
|
|
|
- Reader.Create(Self,1024);
|
|
|
- if assigned(Instance) then
|
|
|
- ReadComponent:=Reader.ReadRootComponent(Instance)
|
|
|
- else
|
|
|
- begin
|
|
|
- {!!!!!}
|
|
|
- end;
|
|
|
- Reader.Destroy;
|
|
|
- end;
|
|
|
-
|
|
|
- function TStream.ReadComponentRes(Instance: TComponent): TComponent;
|
|
|
-
|
|
|
- begin
|
|
|
- {!!!!!}
|
|
|
- end;
|
|
|
-
|
|
|
- procedure TStream.WriteComponent(Instance: TComponent);
|
|
|
-
|
|
|
- var
|
|
|
- Writer : TWriter;
|
|
|
-
|
|
|
- begin
|
|
|
- Writer.Create(Self,1024);
|
|
|
- Writer.WriteRootComponent(Instance);
|
|
|
- Writer.Destroy;
|
|
|
- end;
|
|
|
-
|
|
|
- procedure TStream.WriteComponentRes(const ResName: string; Instance: TComponent);
|
|
|
-
|
|
|
- var
|
|
|
- startpos,s : longint;
|
|
|
-
|
|
|
- begin
|
|
|
-(*
|
|
|
-{$ifdef Win16Res}
|
|
|
- { Numeric resource type }
|
|
|
- WriteByte($ff);
|
|
|
- { Application defined data }
|
|
|
- WriteWord($0a);
|
|
|
- { write the name as asciiz }
|
|
|
- WriteData(ResName[1],length(ResName));
|
|
|
- WriteByte(0);
|
|
|
- { Movable, Pure and Discardable }
|
|
|
- WriteWord($1030);
|
|
|
- { size isn't known yet }
|
|
|
- WriteDWord(0);
|
|
|
- startpos:=GetPosition;
|
|
|
- WriteComponent(Instance);
|
|
|
- { calculate size }
|
|
|
- s:=GetPosition-startpos;
|
|
|
- { back patch size }
|
|
|
- SetPosition(startpos-4);
|
|
|
- WriteDWord(s);
|
|
|
-{$endif Win16Res}
|
|
|
-*)
|
|
|
- end;
|
|
|
-
|
|
|
- procedure TStream.WriteDescendent(Instance, Ancestor: TComponent);
|
|
|
-
|
|
|
- begin
|
|
|
- {!!!!!}
|
|
|
- end;
|
|
|
-
|
|
|
- procedure TStream.WriteDescendentRes(const ResName: string; Instance, Ancestor: TComponent);
|
|
|
-
|
|
|
- begin
|
|
|
- {!!!!!}
|
|
|
- end;
|
|
|
-
|
|
|
- procedure TStream.ReadResHeader;
|
|
|
-
|
|
|
- begin
|
|
|
-{$ifdef Win16Res}
|
|
|
- try
|
|
|
- { application specific resource ? }
|
|
|
- if ReadByte<>$ff then
|
|
|
- raise EInvalidImage;
|
|
|
- if ReadWord<>$000a then
|
|
|
- raise EInvalidImage;
|
|
|
- { read name }
|
|
|
- while ReadByte<>0 do
|
|
|
- ;
|
|
|
- { check the access specifier }
|
|
|
- if ReadWord<>$1030 then
|
|
|
- raise EInvalidImage;
|
|
|
- { ignore the size }
|
|
|
- ReadDWord;
|
|
|
- except
|
|
|
-{/////
|
|
|
- on EInvalidImage do
|
|
|
- raise;
|
|
|
- else
|
|
|
- raise(EInvalidImage);
|
|
|
-}
|
|
|
- end;
|
|
|
-{$endif Win16Res}
|
|
|
- end;
|
|
|
+{**********************************************************************
|
|
|
+ * Class implementations are in separate files. *
|
|
|
+ **********************************************************************}
|
|
|
|
|
|
- function TStream.ReadByte : Byte;
|
|
|
+{ TBits implementation }
|
|
|
+{$i bits.inc}
|
|
|
|
|
|
- var
|
|
|
- b : Byte;
|
|
|
+{ TReader implementation }
|
|
|
+{$i reader.inc}
|
|
|
|
|
|
- begin
|
|
|
- ReadBuffer(b,1);
|
|
|
- ReadByte:=b;
|
|
|
- end;
|
|
|
+{ TWriter implementation }
|
|
|
+{$i writer.inc}
|
|
|
|
|
|
- function TStream.ReadWord : Word;
|
|
|
+{ TFiler implementation }
|
|
|
+{$i filer.inc}
|
|
|
|
|
|
- var
|
|
|
- w : Word;
|
|
|
+{ All streams implementations: }
|
|
|
+{ Tstreams THandleStream TFileStream TResourcseStreams TStringStream }
|
|
|
+{ TCustomMemoryStream TMemoryStream }
|
|
|
+{$i streams.inc}
|
|
|
|
|
|
- begin
|
|
|
- ReadBuffer(w,2);
|
|
|
- ReadWord:=w;
|
|
|
- end;
|
|
|
+{ TParser implementation}
|
|
|
+{$i parser.inc}
|
|
|
|
|
|
- function TStream.ReadDWord : Cardinal;
|
|
|
+{ TCollection and TCollectionItem implementations }
|
|
|
+{$i collect.inc}
|
|
|
|
|
|
- var
|
|
|
- d : Cardinal;
|
|
|
+{ TList and TThreadList implementations }
|
|
|
+{$i lists.inc}
|
|
|
|
|
|
- begin
|
|
|
- ReadBuffer(d,4);
|
|
|
- ReadDWord:=d;
|
|
|
- end;
|
|
|
+{ TStrings and TStringList implementations }
|
|
|
+{$i strings.inc}
|
|
|
|
|
|
- procedure TStream.WriteByte(b : Byte);
|
|
|
+{ TThread implementation }
|
|
|
+{$i thread.inc}
|
|
|
|
|
|
- begin
|
|
|
- WriteBuffer(b,1);
|
|
|
- end;
|
|
|
+{ TPersistent implementation }
|
|
|
+{$i persist.inc }
|
|
|
|
|
|
- procedure TStream.WriteWord(w : Word);
|
|
|
+{ TComponent implementation }
|
|
|
+{$i compon.inc}
|
|
|
|
|
|
- begin
|
|
|
- WriteBuffer(w,2);
|
|
|
- end;
|
|
|
+{**********************************************************************
|
|
|
+ * Miscellaneous procedures and functions *
|
|
|
+ **********************************************************************}
|
|
|
|
|
|
- procedure TStream.WriteDWord(d : Cardinal);
|
|
|
+{ Point and rectangle constructors }
|
|
|
|
|
|
- begin
|
|
|
- WriteBuffer(d,4);
|
|
|
- end;
|
|
|
+function Point(AX, AY: Integer): TPoint;
|
|
|
|
|
|
-{****************************************************************************}
|
|
|
-{* TList *}
|
|
|
-{****************************************************************************}
|
|
|
+begin
|
|
|
+end;
|
|
|
|
|
|
-{ TList = class(TObject)
|
|
|
- private
|
|
|
- FList: PPointerList;
|
|
|
- FCount: Integer;
|
|
|
- FCapacity: Integer;
|
|
|
-}
|
|
|
|
|
|
-function TList.Get(Index: Integer): Pointer;
|
|
|
+function SmallPoint(AX, AY: SmallInt): TSmallPoint;
|
|
|
|
|
|
begin
|
|
|
end;
|
|
|
|
|
|
|
|
|
+function Rect(ALeft, ATop, ARight, ABottom: Integer): TRect;
|
|
|
|
|
|
-procedure TList.Grow;
|
|
|
+begin
|
|
|
+end;
|
|
|
+
|
|
|
+
|
|
|
+function Bounds(ALeft, ATop, AWidth, AHeight: Integer): TRect;
|
|
|
|
|
|
begin
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
-procedure TList.Put(Index: Integer; Item: Pointer);
|
|
|
+{ Class registration routines }
|
|
|
+
|
|
|
+procedure RegisterClass(AClass: TPersistentClass);
|
|
|
|
|
|
begin
|
|
|
end;
|
|
|
|
|
|
|
|
|
+procedure RegisterClasses(AClasses: array of TPersistentClass);
|
|
|
+
|
|
|
+begin
|
|
|
+end;
|
|
|
+
|
|
|
|
|
|
-procedure TList.SetCapacity(NewCapacity: Integer);
|
|
|
+procedure RegisterClassAlias(AClass: TPersistentClass; const Alias: string);
|
|
|
|
|
|
begin
|
|
|
end;
|
|
|
|
|
|
|
|
|
+procedure UnRegisterClass(AClass: TPersistentClass);
|
|
|
|
|
|
-procedure TList.SetCount(NewCount: Integer);
|
|
|
+begin
|
|
|
+end;
|
|
|
+
|
|
|
+
|
|
|
+procedure UnRegisterClasses(AClasses: array of TPersistentClass);
|
|
|
|
|
|
begin
|
|
|
end;
|
|
|
|
|
|
|
|
|
+procedure UnRegisterModuleClasses(Module: HMODULE);
|
|
|
+
|
|
|
+begin
|
|
|
+end;
|
|
|
+
|
|
|
|
|
|
-destructor TList.Destroy;
|
|
|
+function FindClass(const ClassName: string): TPersistentClass;
|
|
|
|
|
|
begin
|
|
|
- Clear;
|
|
|
- inherited Destroy;
|
|
|
end;
|
|
|
|
|
|
|
|
|
-Function TList.Add(Item: Pointer): Integer;
|
|
|
+function GetClass(const ClassName: string): TPersistentClass;
|
|
|
|
|
|
begin
|
|
|
- Self.Insert (Count,Item);
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
-Procedure TList.Clear;
|
|
|
+{ Component registration routines }
|
|
|
+
|
|
|
+procedure RegisterComponents(const Page: string;
|
|
|
+ ComponentClasses: array of TComponentClass);
|
|
|
|
|
|
begin
|
|
|
end;
|
|
|
|
|
|
|
|
|
+procedure RegisterNoIcon(ComponentClasses: array of TComponentClass);
|
|
|
|
|
|
-Procedure TList.Delete(Index: Integer);
|
|
|
+begin
|
|
|
+end;
|
|
|
|
|
|
|
|
|
+procedure RegisterNonActiveX(ComponentClasses: array of TComponentClass;
|
|
|
+ AxRegType: TActiveXRegType);
|
|
|
|
|
|
begin
|
|
|
end;
|
|
|
|
|
|
|
|
|
-class procedure Error(const Msg: string; Data: Integer);
|
|
|
+
|
|
|
+
|
|
|
+{ Object filing routines }
|
|
|
+
|
|
|
+procedure RegisterIntegerConsts(IntegerType: Pointer; IdentToInt: TIdentToInt;
|
|
|
+ IntToIdent: TIntToIdent);
|
|
|
|
|
|
begin
|
|
|
end;
|
|
|
|
|
|
-procedure TList.Exchange(Index1, Index2: Integer);
|
|
|
|
|
|
+function IdentToInt(const Ident: string; var Int: Longint; const Map: array of TIdentMapEntry): Boolean;
|
|
|
|
|
|
begin
|
|
|
end;
|
|
|
|
|
|
|
|
|
+function IntToIdent(Int: Longint; var Ident: string; const Map: array of TIdentMapEntry): Boolean;
|
|
|
|
|
|
-function TList.Expand: TList;
|
|
|
+begin
|
|
|
+end;
|
|
|
+
|
|
|
+
|
|
|
+function InitInheritedComponent(Instance: TComponent; RootAncestor: TClass): Boolean;
|
|
|
+
|
|
|
+begin
|
|
|
+end;
|
|
|
|
|
|
|
|
|
+function InitComponentRes(const ResName: string; Instance: TComponent): Boolean;
|
|
|
+
|
|
|
begin
|
|
|
end;
|
|
|
|
|
|
|
|
|
-function TList.First: Pointer;
|
|
|
+function ReadComponentRes(const ResName: string; Instance: TComponent): TComponent;
|
|
|
|
|
|
begin
|
|
|
end;
|
|
|
|
|
|
|
|
|
+function ReadComponentResEx(HInstance: THandle; const ResName: string): TComponent;
|
|
|
+
|
|
|
+begin
|
|
|
+end;
|
|
|
+
|
|
|
+
|
|
|
+function ReadComponentResFile(const FileName: string; Instance: TComponent): TComponent;
|
|
|
+
|
|
|
+begin
|
|
|
+end;
|
|
|
|
|
|
-function TList.IndexOf(Item: Pointer): Integer;
|
|
|
+
|
|
|
+procedure WriteComponentResFile(const FileName: string; Instance: TComponent);
|
|
|
|
|
|
begin
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
-procedure TList.Insert(Index: Integer; Item: Pointer);
|
|
|
+procedure GlobalFixupReferences;
|
|
|
|
|
|
begin
|
|
|
end;
|
|
|
|
|
|
|
|
|
+procedure GetFixupReferenceNames(Root: TComponent; Names: TStrings);
|
|
|
+
|
|
|
+begin
|
|
|
+end;
|
|
|
+
|
|
|
|
|
|
-function TList.Last: Pointer;
|
|
|
+procedure GetFixupInstanceNames(Root: TComponent;
|
|
|
+ const ReferenceRootName: string; Names: TStrings);
|
|
|
|
|
|
begin
|
|
|
end;
|
|
|
|
|
|
|
|
|
-procedure TList.Move(CurIndex, NewIndex: Integer);
|
|
|
+procedure RedirectFixupReferences(Root: TComponent; const OldRootName,
|
|
|
+ NewRootName: string);
|
|
|
|
|
|
begin
|
|
|
end;
|
|
|
|
|
|
|
|
|
-function TList.Remove(Item: Pointer): Integer;
|
|
|
+procedure RemoveFixupReferences(Root: TComponent; const RootName: string);
|
|
|
|
|
|
begin
|
|
|
end;
|
|
|
|
|
|
|
|
|
+procedure RemoveFixups(Instance: TPersistent);
|
|
|
|
|
|
-procedure TList.Pack;
|
|
|
begin
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
-procedure TList.Sort(Compare: TListSortCompare);
|
|
|
+procedure BeginGlobalLoading;
|
|
|
|
|
|
begin
|
|
|
end;
|
|
|
|
|
|
+
|
|
|
+procedure NotifyGlobalLoading;
|
|
|
+
|
|
|
+begin
|
|
|
+end;
|
|
|
+
|
|
|
+
|
|
|
+procedure EndGlobalLoading;
|
|
|
+
|
|
|
+begin
|
|
|
+end;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+function CollectionsEqual(C1, C2: TCollection): Boolean;
|
|
|
+
|
|
|
+begin
|
|
|
+end;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+{ Object conversion routines }
|
|
|
+
|
|
|
+procedure ObjectBinaryToText(Input, Output: TStream);
|
|
|
+
|
|
|
+begin
|
|
|
+end;
|
|
|
+
|
|
|
+
|
|
|
+procedure ObjectTextToBinary(Input, Output: TStream);
|
|
|
+
|
|
|
+begin
|
|
|
+end;
|
|
|
+
|
|
|
+
|
|
|
+procedure ObjectResourceToText(Input, Output: TStream);
|
|
|
+
|
|
|
+begin
|
|
|
+end;
|
|
|
+
|
|
|
+
|
|
|
+procedure ObjectTextToResource(Input, Output: TStream);
|
|
|
+
|
|
|
+begin
|
|
|
+end;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+{ Utility routines }
|
|
|
+
|
|
|
+function LineStart(Buffer, BufPos: PChar): PChar;
|
|
|
+
|
|
|
+begin
|
|
|
+end;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+{
|
|
|
+ $Log$
|
|
|
+ Revision 1.2 1998-05-04 14:30:11 michael
|
|
|
+ * Split file according to Class; implemented dummys for all methods, so unit compiles.
|
|
|
+
|
|
|
+ Revision 1.9 1998/05/04 12:16:01 florian
|
|
|
+ + Initial revisions after making a new directory structure
|
|
|
+
|
|
|
+ Revision 1.8 1998/05/04 11:20:13 florian
|
|
|
+ + Write* and Read* methods to TStream added
|
|
|
+ * small problems solved
|
|
|
+
|
|
|
+ Revision 1.7 1998/05/04 09:39:51 michael
|
|
|
+ + Started implementation of TList
|
|
|
+
|
|
|
+ Revision 1.6 1998/05/01 22:17:19 florian
|
|
|
+ + TBits implemented
|
|
|
+ + TStream partial implemented
|
|
|
+
|
|
|
+ Revision 1.5 1998/05/01 17:53:12 florian
|
|
|
+ * now it compiles with FPC
|
|
|
+
|
|
|
+ Revision 1.4 1998/04/28 11:47:00 florian
|
|
|
+ * more adaptions to FPC
|
|
|
+
|
|
|
+ Revision 1.3 1998/04/27 12:55:57 florian
|
|
|
+ + uses objpas added
|
|
|
+
|
|
|
+ Revision 1.2 1998/04/27 09:09:49 michael
|
|
|
+ + Added log at the end
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
{
|
|
|
$Log$
|
|
|
- Revision 1.1 1998-05-04 12:16:01 florian
|
|
|
+ Revision 1.2 1998-05-04 14:30:11 michael
|
|
|
+ * Split file according to Class; implemented dummys for all methods, so unit compiles.
|
|
|
+
|
|
|
+ Revision 1.1 1998/05/04 12:16:01 florian
|
|
|
+ Initial revisions after making a new directory structure
|
|
|
|
|
|
}
|