Browse Source

* fixed readansistring
* fixed constants

peter 26 years ago
parent
commit
36f83c7bf8
4 changed files with 36 additions and 42 deletions
  1. 7 10
      fcl/inc/constse.inc
  2. 7 12
      fcl/inc/constsg.inc
  3. 3 6
      fcl/inc/constss.inc
  4. 19 14
      fcl/inc/streams.inc

+ 7 - 10
fcl/inc/constse.inc

@@ -36,7 +36,7 @@ const
   SDuplicateClass = 'A Class with name %s exists already';
   SDuplicateClass = 'A Class with name %s exists already';
   SNoComSupport = '%s is not registered as COM-Class';
   SNoComSupport = '%s is not registered as COM-Class';
   SLineTooLong = 'Line too long';
   SLineTooLong = 'Line too long';
- 
+
   SInvalidPropertyValue = 'Invalid property value';
   SInvalidPropertyValue = 'Invalid property value';
   SInvalidPropertyPath = 'Invalid property path';
   SInvalidPropertyPath = 'Invalid property path';
   SUnknownProperty = 'Unknown property';
   SUnknownProperty = 'Unknown property';
@@ -114,19 +114,16 @@ const
   SFixedColTooBig = 'The number of fixed Columns must be less than the Column count';
   SFixedColTooBig = 'The number of fixed Columns must be less than the Column count';
   SFixedRowTooBig = 'The number of fixed Rows must be less that the Row count';
   SFixedRowTooBig = 'The number of fixed Rows must be less that the Row count';
   SInvalidStringGridOp = 'Es können keine Zeilen des ''Grids'' gelöscht oder eingefügt werden';
   SInvalidStringGridOp = 'Es können keine Zeilen des ''Grids'' gelöscht oder eingefügt werden';
-  //!!! SParseError = '%s in Line %d';
-  SParseError = ' in line ';
-  
+  SParseError = '%s in Line %d';
+
   SIdentifierExpected = 'Identifier expected';
   SIdentifierExpected = 'Identifier expected';
   SStringExpected = 'String expected';
   SStringExpected = 'String expected';
   SNumberExpected = 'Number expected';
   SNumberExpected = 'Number expected';
 
 
-  //!!! SCharExpected = '%s expected';
-  SCharExpected = ' excpected';
-  
-  //!!! SSymbolExpected = '%s expected';
-  SSymbolExpected = ' expected';
-  
+  SCharExpected = '%s expected';
+
+  SSymbolExpected = '%s expected';
+
   SInvalidNumber = 'Invalid numerical value';
   SInvalidNumber = 'Invalid numerical value';
   SInvalidString = 'Invalid string constant';
   SInvalidString = 'Invalid string constant';
   SInvalidProperty = 'Invalid property value';
   SInvalidProperty = 'Invalid property value';

+ 7 - 12
fcl/inc/constsg.inc

@@ -12,8 +12,6 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
-{!!!TSE 21.09.1998}  
-{ Sorry, error messages are in german languae at this time}
 const
 const
   SAssignError = '%s kann nicht zu  %s zugewiesen werden';
   SAssignError = '%s kann nicht zu  %s zugewiesen werden';
   SFCreateError = 'Datei %s kann nicht erstellt werden';
   SFCreateError = 'Datei %s kann nicht erstellt werden';
@@ -39,7 +37,7 @@ const
   SNoComSupport = '%s wurde nicht als COM-Klasse registriert';
   SNoComSupport = '%s wurde nicht als COM-Klasse registriert';
   SInvalidInteger = '''''%s'''' ist kein gültiger Integerwert';
   SInvalidInteger = '''''%s'''' ist kein gültiger Integerwert';
   SLineTooLong = 'Zeile zu lang';
   SLineTooLong = 'Zeile zu lang';
- 
+
   SInvalidPropertyValue = 'Ungültiger Wert der Eigenschaft';
   SInvalidPropertyValue = 'Ungültiger Wert der Eigenschaft';
   SInvalidPropertyPath = 'Ungültiger Pfad für Eigenschaft';
   SInvalidPropertyPath = 'Ungültiger Pfad für Eigenschaft';
   SUnknownProperty = 'Eigenschaft existiert nicht';
   SUnknownProperty = 'Eigenschaft existiert nicht';
@@ -117,19 +115,16 @@ const
   SFixedColTooBig = 'Die Anzahl fester Spalten muß kleiner sein als die Spaltenanzahl';
   SFixedColTooBig = 'Die Anzahl fester Spalten muß kleiner sein als die Spaltenanzahl';
   SFixedRowTooBig = 'Die Anzahl fester Zeilen muß kleiner sein als die Zeilenanzahl';
   SFixedRowTooBig = 'Die Anzahl fester Zeilen muß kleiner sein als die Zeilenanzahl';
   SInvalidStringGridOp = 'Es können keine Zeilen des ''Grids'' gelöscht oder eingefügt werden';
   SInvalidStringGridOp = 'Es können keine Zeilen des ''Grids'' gelöscht oder eingefügt werden';
-  //!!! SParseError = '%s in Zeile %d';
-  SParseError = ' in Zeile ';
-  
+  SParseError = '%s in Zeile %d';
+
   SIdentifierExpected = 'Bezeichner erwartet';
   SIdentifierExpected = 'Bezeichner erwartet';
   SStringExpected = 'String erwartet';
   SStringExpected = 'String erwartet';
   SNumberExpected = 'Zahl erwartet';
   SNumberExpected = 'Zahl erwartet';
 
 
-  //!!! SCharExpected = '%s erwartet';
-  SCharExpected = ' erwartet';
-  
-  //!!! SSymbolExpected = '%s erwartet';
-  SSymbolExpected = ' erwartet';
-  
+  SCharExpected = '%s erwartet';
+
+  SSymbolExpected = '%s erwartet';
+
   SInvalidNumber = 'Ungültiger numerischer Wert';
   SInvalidNumber = 'Ungültiger numerischer Wert';
   SInvalidString = 'Ungültige Stringkonstante';
   SInvalidString = 'Ungültige Stringkonstante';
   SInvalidProperty = 'Ungültiger Wert der Eigenschaft';
   SInvalidProperty = 'Ungültiger Wert der Eigenschaft';

+ 3 - 6
fcl/inc/constss.inc

@@ -114,18 +114,15 @@ const
   SFixedColTooBig = 'El numero de columnas fijas tiene que ser menor que el contador Column';
   SFixedColTooBig = 'El numero de columnas fijas tiene que ser menor que el contador Column';
   SFixedRowTooBig = 'El numero de filas fijas tiene que ser menor que el contador Row';
   SFixedRowTooBig = 'El numero de filas fijas tiene que ser menor que el contador Row';
 {?}  SInvalidStringGridOp = 'Es können keine Zeilen des ''Grids'' gelöscht oder eingefügt werden';
 {?}  SInvalidStringGridOp = 'Es können keine Zeilen des ''Grids'' gelöscht oder eingefügt werden';
-  //!!! SParseError = '%s en Linia %d';
-  SParseError = ' en linia ';
+  SParseError = '%s en Linia %d';
 
 
   SIdentifierExpected = 'Falta identificador';
   SIdentifierExpected = 'Falta identificador';
   SStringExpected = 'Falta string';
   SStringExpected = 'Falta string';
   SNumberExpected = 'Falta numero';
   SNumberExpected = 'Falta numero';
 
 
-  //!!! SCharExpected = 'Falta %s';
-  SCharExpected = ' falta';
+  SCharExpected = 'Falta %s';
 
 
-  //!!! SSymbolExpected = 'Falta %s';
-  SSymbolExpected = ' falta';
+  SSymbolExpected = 'Falta %s';
 
 
   SInvalidNumber = 'Valor numerico no valido';
   SInvalidNumber = 'Valor numerico no valido';
   SInvalidString = 'Constante string no valida';
   SInvalidString = 'Constante string no valida';

+ 19 - 14
fcl/inc/streams.inc

@@ -219,21 +219,22 @@
     end;
     end;
 
 
   Function TStream.ReadAnsiString : String;
   Function TStream.ReadAnsiString : String;
-
-    Type PByte = ^Byte;
-
-    Var TheSize : Longint;
-        P : PByte ;
-
-
+  Type
+    PByte = ^Byte;
+  Var
+    TheSize : Longint;
+    P : PByte ;
   begin
   begin
     ReadBuffer (TheSize,SizeOf(TheSize));
     ReadBuffer (TheSize,SizeOf(TheSize));
-    SetLength(Result,Size);
+    SetLength(Result,TheSize);
     // Illegal typecast if no AnsiStrings defined.
     // Illegal typecast if no AnsiStrings defined.
-    ReadBuffer (Pointer(Result)^,Size);
-    P:=Pointer(Result)+Size;
-    p^:=0;
-    end;
+    if TheSize>0 then
+     begin
+       ReadBuffer (Pointer(Result)^,TheSize);
+       P:=Pointer(Result)+TheSize;
+       p^:=0;
+     end;
+   end;
 
 
   Procedure TStream.WriteAnsiString (S : String);
   Procedure TStream.WriteAnsiString (S : String);
 
 
@@ -480,7 +481,7 @@ procedure TMemoryStream.SetSize(NewSize: Longint);
 begin
 begin
   SetCapacity (NewSize);
   SetCapacity (NewSize);
   FSize:=NewSize;
   FSize:=NewSize;
-  IF FPosition>FSize then 
+  IF FPosition>FSize then
     FPosition:=FSize;
     FPosition:=FSize;
 end;
 end;
 
 
@@ -619,7 +620,11 @@ end;
 
 
 {
 {
   $Log$
   $Log$
-  Revision 1.15  1999-09-13 08:35:16  fcl
+  Revision 1.16  1999-10-03 19:38:06  peter
+    * fixed readansistring
+    * fixed constants
+
+  Revision 1.15  1999/09/13 08:35:16  fcl
   * Changed some argument names (Root->ARoot etc.) because the new compiler
   * Changed some argument names (Root->ARoot etc.) because the new compiler
     now performs more ambiguity checks  (sg)
     now performs more ambiguity checks  (sg)