Browse Source

* log truncated

peter 25 years ago
parent
commit
4a4a24b6e8
100 changed files with 417 additions and 4682 deletions
  1. 4 29
      compiler/aasm.pas
  2. 4 21
      compiler/ag386att.pas
  3. 5 44
      compiler/ag386bin.pas
  4. 4 62
      compiler/ag386int.pas
  5. 4 55
      compiler/ag386nsm.pas
  6. 4 66
      compiler/ag68kgas.pas
  7. 4 67
      compiler/ag68kmit.pas
  8. 4 53
      compiler/ag68kmot.pas
  9. 4 61
      compiler/ag68kmpw.pas
  10. 4 30
      compiler/aopt386.pas
  11. 4 62
      compiler/assemble.pas
  12. 5 52
      compiler/browcol.pas
  13. 4 6
      compiler/browlog.pas
  14. 4 42
      compiler/catch.pas
  15. 4 41
      compiler/cg386add.pas
  16. 5 57
      compiler/cg386cal.pas
  17. 4 38
      compiler/cg386cnv.pas
  18. 4 58
      compiler/cg386con.pas
  19. 4 48
      compiler/cg386flw.pas
  20. 4 62
      compiler/cg386inl.pas
  21. 4 31
      compiler/cg386ld.pas
  22. 5 57
      compiler/cg386mat.pas
  23. 4 49
      compiler/cg386mem.pas
  24. 4 53
      compiler/cg386set.pas
  25. 4 75
      compiler/cg68kadd.pas
  26. 4 91
      compiler/cg68kcal.pas
  27. 4 52
      compiler/cg68kcnv.pas
  28. 4 15
      compiler/cg68kcon.pas
  29. 4 33
      compiler/cg68kflw.pas
  30. 4 73
      compiler/cg68kinl.pas
  31. 4 36
      compiler/cg68kld.pas
  32. 4 19
      compiler/cg68kmat.pas
  33. 4 43
      compiler/cg68kmem.pas
  34. 4 34
      compiler/cg68kset.pas
  35. 4 88
      compiler/cga68k.pas
  36. 5 88
      compiler/cgai386.pas
  37. 4 56
      compiler/cobjects.pas
  38. 4 14
      compiler/comphook.pas
  39. 4 34
      compiler/compiler.pas
  40. 4 24
      compiler/comprsrc.pas
  41. 5 57
      compiler/cpuasm.pas
  42. 4 20
      compiler/cpubase.pas
  43. 4 55
      compiler/csopt386.pas
  44. 4 58
      compiler/daopt386.pas
  45. 4 17
      compiler/dmisc.pas
  46. 4 19
      compiler/export.pas
  47. 4 45
      compiler/files.pas
  48. 4 69
      compiler/gdb.pas
  49. 4 16
      compiler/gendef.pas
  50. 4 89
      compiler/globals.pas
  51. 4 43
      compiler/globtype.pas
  52. 5 57
      compiler/hcgdata.pas
  53. 4 38
      compiler/hcodegen.pas
  54. 4 48
      compiler/htypechk.pas
  55. 4 46
      compiler/import.pas
  56. 4 21
      compiler/innr.inc
  57. 5 25
      compiler/link.pas
  58. 4 27
      compiler/messages.pas
  59. 4 64
      compiler/og386.pas
  60. 4 54
      compiler/og386cff.pas
  61. 4 38
      compiler/og386dbg.pas
  62. 4 46
      compiler/og386elf.pas
  63. 4 95
      compiler/options.pas
  64. 4 17
      compiler/opts386.pas
  65. 4 21
      compiler/opts68k.pas
  66. 4 18
      compiler/owar.pas
  67. 4 14
      compiler/owbase.pas
  68. 5 41
      compiler/parser.pas
  69. 4 34
      compiler/pass_1.pas
  70. 5 58
      compiler/pass_2.pas
  71. 4 77
      compiler/pbase.pas
  72. 5 49
      compiler/pdecl.pas
  73. 4 36
      compiler/pexports.pas
  74. 5 57
      compiler/pexpr.pas
  75. 4 88
      compiler/pmodules.pas
  76. 4 59
      compiler/popt386.pas
  77. 4 51
      compiler/pp.pas
  78. 4 10
      compiler/ppheap.pas
  79. 4 12
      compiler/ppovin.pas
  80. 4 31
      compiler/ppu.pas
  81. 4 65
      compiler/pstatmnt.pas
  82. 4 72
      compiler/psub.pas
  83. 4 67
      compiler/psystem.pas
  84. 4 58
      compiler/ptconst.pas
  85. 5 2
      compiler/ptype.pas
  86. 4 56
      compiler/ra386.pas
  87. 4 52
      compiler/ra386att.pas
  88. 4 77
      compiler/ra386dir.pas
  89. 4 37
      compiler/ra386int.pas
  90. 4 87
      compiler/ra68kmot.pas
  91. 4 46
      compiler/rautils.pas
  92. 5 40
      compiler/scandir.inc
  93. 4 26
      compiler/scanner.pas
  94. 4 6
      compiler/script.pas
  95. 4 77
      compiler/switches.pas
  96. 5 85
      compiler/symdef.inc
  97. 5 50
      compiler/symdefh.inc
  98. 4 44
      compiler/symppu.inc
  99. 5 54
      compiler/symsym.inc
  100. 4 42
      compiler/symsymh.inc

+ 4 - 29
compiler/aasm.pas

@@ -1044,7 +1044,10 @@ uses
 end.
 {
   $Log$
-  Revision 1.76  2000-02-03 23:01:45  peter
+  Revision 1.77  2000-02-09 13:22:42  peter
+    * log truncated
+
+  Revision 1.76  2000/02/03 23:01:45  peter
     * fixed smartlinking
 
   Revision 1.75  2000/01/28 15:15:31  jonas
@@ -1121,32 +1124,4 @@ end.
   Revision 1.57  1999/08/02 21:01:41  michael
   * Moved toperand type back =(
 
-  Revision 1.56  1999/08/02 20:45:47  michael
-  * Moved toperand type to aasm
-
-  Revision 1.55  1999/08/01 23:55:55  michael
-  * Moved taitempalloc
-
-  Revision 1.54  1999/07/29 20:53:55  peter
-    * write .size also
-
-  Revision 1.53  1999/07/22 09:37:28  florian
-    + resourcestring implemented
-    + start of longstring support
-
-  Revision 1.52  1999/07/03 00:26:01  peter
-    * ag386bin doesn't destroy the aasmoutput lists anymore
-
-  Revision 1.51  1999/06/02 22:43:57  pierre
-   * previous wrong log corrected
-
-  Revision 1.50  1999/06/02 22:25:24  pierre
-  * changed $ifdef FPC @ into $ifndef TP
-
-  Revision 1.49  1999/06/01 14:45:41  peter
-    * @procvar is now always needed for FPC
-
-  Revision 1.48  1999/05/28 09:11:39  peter
-    * also count ref when asmlabel^.name is used
-
 }

+ 4 - 21
compiler/ag386att.pas

@@ -872,7 +872,10 @@ unit ag386att;
 end.
 {
   $Log$
-  Revision 1.25  2000-02-07 17:51:20  peter
+  Revision 1.26  2000-02-09 13:22:42  peter
+    * log truncated
+
+  Revision 1.25  2000/02/07 17:51:20  peter
     * quick hack for fnstsww which is not supported under linux as
 
   Revision 1.24  2000/01/28 09:41:39  peter
@@ -941,24 +944,4 @@ end.
   Revision 1.6  1999/07/29 20:53:56  peter
     * write .size also
 
-  Revision 1.5  1999/07/22 09:37:29  florian
-    + resourcestring implemented
-    + start of longstring support
-
-  Revision 1.4  1999/07/18 10:19:38  florian
-    * made it compilable with Dlephi 4 again
-    + fixed problem with large stack allocations on win32
-
-  Revision 1.3  1999/07/03 00:27:04  peter
-    * better smartlinking support
-
-  Revision 1.2  1999/06/22 15:25:14  peter
-    * merged
-
-  Revision 1.1.2.1  1999/06/22 15:23:08  peter
-    * reinserted
-
-  Revision 1.100  1999/06/22 14:41:20  peter
-    * merged
-
 }

+ 5 - 44
compiler/ag386bin.pas

@@ -931,7 +931,10 @@ unit ag386bin;
 end.
 {
   $Log$
-  Revision 1.35  2000-01-20 00:21:49  pierre
+  Revision 1.36  2000-02-09 13:22:43  peter
+    * log truncated
+
+  Revision 1.35  2000/01/20 00:21:49  pierre
    * avoid startsec=sec_none
 
   Revision 1.34  2000/01/12 10:38:17  peter
@@ -995,46 +998,4 @@ end.
     + resourcestring implemented
     + start of longstring support
 
-  Revision 1.18  1999/07/03 00:26:02  peter
-    * ag386bin doesn't destroy the aasmoutput lists anymore
-
-  Revision 1.17  1999/06/10 23:52:34  pierre
-   * merged from fixes branch
-
-  Revision 1.16.2.1  1999/06/10 23:33:35  pierre
-   * pchar memory loss and .bss size problem solved
-
-  Revision 1.16  1999/06/03 16:39:10  pierre
-   * EXTERNALBSS fixed for stabs and default again
-
-  Revision 1.15  1999/06/02 22:43:59  pierre
-   * previous wrong log corrected
-
-  Revision 1.14  1999/06/02 22:25:25  pierre
-  * changed $ifdef FPC @ into $ifndef TP
-
-  Revision 1.13  1999/06/01 10:24:09  pierre
-   * ts010021.pp problem solved for ag386bin !
-
-  Revision 1.12  1999/05/27 19:43:59  peter
-    * removed oldasm
-    * plabel -> pasmlabel
-    * -a switches to source writing automaticly
-    * assembler readers OOPed
-    * asmsymbol automaticly external
-    * jumptables and other label fixes for asm readers
-
-  Revision 1.11  1999/05/21 13:54:41  peter
-    * NEWLAB for label as symbol
-
-  Revision 1.10  1999/05/19 11:54:17  pierre
-   + experimental code for externalbss and stabs problem
-
-  Revision 1.9  1999/05/12 00:19:37  peter
-    * removed R_DEFAULT_SEG
-    * uniform float names
-
-  Revision 1.8  1999/05/09 11:38:04  peter
-    * don't write .o and link if errors occure during assembling
-
-}
+}

+ 4 - 62
compiler/ag386int.pas

@@ -631,7 +631,10 @@ ait_stab_function_name : ;
 end.
 {
   $Log$
-  Revision 1.58  2000-01-07 01:14:18  peter
+  Revision 1.59  2000-02-09 13:22:43  peter
+    * log truncated
+
+  Revision 1.58  2000/01/07 01:14:18  peter
     * updated copyright to 2000
 
   Revision 1.57  1999/12/19 17:36:25  florian
@@ -662,65 +665,4 @@ end.
     + resourcestring implemented
     + start of longstring support
 
-  Revision 1.49  1999/07/18 14:47:19  florian
-    * bug 487 fixed, (inc(<property>) isn't allowed)
-    * more fixes to compile with Delphi
-
-  Revision 1.48  1999/07/18 10:19:39  florian
-    * made it compilable with Dlephi 4 again
-    + fixed problem with large stack allocations on win32
-
-  Revision 1.47  1999/06/02 22:44:01  pierre
-   * previous wrong log corrected
-
-  Revision 1.46  1999/06/02 22:25:26  pierre
-  * changed $ifdef FPC @ into $ifndef TP
-
-  Revision 1.45  1999/06/01 14:45:43  peter
-    * @procvar is now always needed for FPC
-
-  Revision 1.44  1999/05/27 19:44:00  peter
-    * removed oldasm
-    * plabel -> pasmlabel
-    * -a switches to source writing automaticly
-    * assembler readers OOPed
-    * asmsymbol automaticly external
-    * jumptables and other label fixes for asm readers
-
-  Revision 1.43  1999/05/23 18:41:55  florian
-    * better error recovering in typed constants
-    * some problems with arrays of const fixed, some problems
-      due my previous
-       - the location type of array constructor is now LOC_MEM
-       - the pushing of high fixed
-       - parameter copying fixed
-       - zero temp. allocation removed
-    * small problem in the assembler writers fixed:
-      ref to nil wasn't written correctly
-
-  Revision 1.42  1999/05/21 13:54:42  peter
-    * NEWLAB for label as symbol
-
-  Revision 1.41  1999/05/12 00:19:38  peter
-    * removed R_DEFAULT_SEG
-    * uniform float names
-
-  Revision 1.40  1999/05/10 15:18:14  peter
-    * fixed condition writing
-
-  Revision 1.39  1999/05/08 19:52:33  peter
-    + MessagePos() which is enhanced Message() function but also gets the
-      position info
-    * Removed comp warnings
-
-  Revision 1.38  1999/05/07 00:08:49  pierre
-   * AG386BIN cond -> OLDASM, only cosmetic
-
-  Revision 1.37  1999/05/06 09:05:09  peter
-    * generic write_float and str_float
-    * fixed constant float conversions
-
-  Revision 1.36  1999/05/04 21:44:31  florian
-    * changes to compile it with Delphi 4.0
-
 }

+ 4 - 55
compiler/ag386nsm.pas

@@ -654,7 +654,10 @@ unit ag386nsm;
 end.
 {
   $Log$
-  Revision 1.55  2000-01-07 01:14:18  peter
+  Revision 1.56  2000-02-09 13:22:43  peter
+    * log truncated
+
+  Revision 1.55  2000/01/07 01:14:18  peter
     * updated copyright to 2000
 
   Revision 1.54  1999/11/06 14:34:16  peter
@@ -689,58 +692,4 @@ end.
     + resourcestring implemented
     + start of longstring support
 
-  Revision 1.45  1999/07/18 14:47:20  florian
-    * bug 487 fixed, (inc(<property>) isn't allowed)
-    * more fixes to compile with Delphi
-
-  Revision 1.44  1999/07/18 10:19:41  florian
-    * made it compilable with Dlephi 4 again
-    + fixed problem with large stack allocations on win32
-
-  Revision 1.43  1999/06/02 22:44:02  pierre
-   * previous wrong log corrected
-
-  Revision 1.42  1999/06/02 22:25:27  pierre
-  * changed $ifdef FPC @ into $ifndef TP
-
-  Revision 1.41  1999/06/01 14:45:44  peter
-    * @procvar is now always needed for FPC
-
-  Revision 1.40  1999/05/27 19:44:02  peter
-    * removed oldasm
-    * plabel -> pasmlabel
-    * -a switches to source writing automaticly
-    * assembler readers OOPed
-    * asmsymbol automaticly external
-    * jumptables and other label fixes for asm readers
-
-  Revision 1.39  1999/05/23 18:41:57  florian
-    * better error recovering in typed constants
-    * some problems with arrays of const fixed, some problems
-      due my previous
-       - the location type of array constructor is now LOC_MEM
-       - the pushing of high fixed
-       - parameter copying fixed
-       - zero temp. allocation removed
-    * small problem in the assembler writers fixed:
-      ref to nil wasn't written correctly
-
-  Revision 1.38  1999/05/21 13:54:43  peter
-    * NEWLAB for label as symbol
-
-  Revision 1.37  1999/05/12 00:19:39  peter
-    * removed R_DEFAULT_SEG
-    * uniform float names
-
-  Revision 1.36  1999/05/11 16:28:16  peter
-    * long lines fixed
-
-  Revision 1.35  1999/05/10 15:18:16  peter
-    * fixed condition writing
-
-  Revision 1.34  1999/05/08 19:52:34  peter
-    + MessagePos() which is enhanced Message() function but also gets the
-      position info
-    * Removed comp warnings
-
 }

+ 4 - 66
compiler/ag68kgas.pas

@@ -706,75 +706,13 @@ ait_stab_function_name : funcname:=pai_stab_function_name(hp)^.str;
 end.
 {
   $Log$
-  Revision 1.24  2000-01-07 01:14:18  peter
+  Revision 1.25  2000-02-09 13:22:44  peter
+    * log truncated
+
+  Revision 1.24  2000/01/07 01:14:18  peter
     * updated copyright to 2000
 
   Revision 1.23  1999/09/16 23:05:51  florian
     * m68k compiler is again compilable (only gas writer, no assembler reader)
 
-  Revision 1.22  1998/12/23 22:53:44  peter
-    * don't count ait_marker for lineinfo
-
-  Revision 1.21  1998/12/11 00:02:39  peter
-    + globtype,tokens,version unit splitted from globals
-
-  Revision 1.20  1998/11/12 11:19:35  pierre
-   * fix for first line of function break
-
-  Revision 1.19  1998/10/29 11:35:36  florian
-    * some dll support for win32
-    * fixed assembler writing for PalmOS
-
-  Revision 1.18  1998/10/14 15:56:39  pierre
-    * all references to comp suppressed for m68k
-
-  Revision 1.17  1998/10/13 13:10:08  peter
-    * new style for m68k/i386 infos and enums
-
-  Revision 1.16  1998/10/12 12:27:44  pierre
-   * typo error for tai_const_symbol_offset corrected
-
-  Revision 1.15  1998/10/12 12:20:43  pierre
-    + added tai_const_symbol_offset
-      for r : pointer = @var.field;
-    * better message for different arg names on implementation
-      of function
-
-  Revision 1.14  1998/10/06 17:16:36  pierre
-    * some memory leaks fixed (thanks to Peter for heaptrc !)
-
-  Revision 1.13  1998/10/01 20:19:08  jonas
-    + ait_marker support
-
-  Revision 1.12  1998/09/28 16:57:09  pierre
-    * changed all length(p^.value_str^) into str_length(p)
-      to get it work with and without ansistrings
-    * changed sourcefiles field of tmodule to a pointer
-
-  Revision 1.11  1998/09/16 01:07:13  carl
-    * alignment fix for bytes
-
-  Revision 1.10  1998/09/01 09:07:08  peter
-    * m68k fixes, splitted cg68k like cgi386
-
-  Revision 1.9  1998/08/31 12:26:20  peter
-    * m68k and palmos updates from surebugfixes
-
-  Revision 1.8  1998/08/10 14:49:36  peter
-    + localswitches, moduleswitches, globalswitches splitting
-
-  Revision 1.7  1998/07/14 14:46:38  peter
-    * released NEWINPUT
-
-  Revision 1.6  1998/07/10 10:50:54  peter
-    * m68k updates
-
-  Revision 1.5  1998/06/05 17:46:04  peter
-    * tp doesn't like comp() typecast
-
-  Revision 1.4  1998/06/04 23:51:28  peter
-    * m68k compiles
-    + .def file creation moved to gendef.pas so it could also be used
-      for win32
-
 }

+ 4 - 67
compiler/ag68kmit.pas

@@ -668,76 +668,13 @@ ait_stab_function_name : funcname:=pai_stab_function_name(hp)^.str;
 end.
 {
   $Log$
-  Revision 1.23  2000-01-07 01:14:18  peter
+  Revision 1.24  2000-02-09 13:22:44  peter
+    * log truncated
+
+  Revision 1.23  2000/01/07 01:14:18  peter
     * updated copyright to 2000
 
   Revision 1.22  1999/09/16 23:05:51  florian
     * m68k compiler is again compilable (only gas writer, no assembler reader)
 
-  Revision 1.21  1999/03/10 13:25:45  pierre
-    section order changed to get closer output from coff writer
-
-  Revision 1.20  1999/03/04 13:55:40  pierre
-    * some m68k fixes (still not compilable !)
-    * new(tobj) does not give warning if tobj has no VMT !
-
-  Revision 1.19  1998/12/23 22:53:45  peter
-    * don't count ait_marker for lineinfo
-
-  Revision 1.18  1998/12/11 00:02:40  peter
-    + globtype,tokens,version unit splitted from globals
-
-  Revision 1.17  1998/11/30 09:42:57  pierre
-    * some range check bugs fixed (still not working !)
-    + added DLL writing support for win32 (also accepts variables)
-    + TempAnsi for code that could be used for Temporary ansi strings
-      handling
-
-  Revision 1.16  1998/11/12 11:19:36  pierre
-   * fix for first line of function break
-
-  Revision 1.15  1998/10/29 11:35:37  florian
-    * some dll support for win32
-    * fixed assembler writing for PalmOS
-
-  Revision 1.14  1998/10/14 15:56:40  pierre
-    * all references to comp suppressed for m68k
-
-  Revision 1.13  1998/10/12 12:20:44  pierre
-    + added tai_const_symbol_offset
-      for r : pointer = @var.field;
-    * better message for different arg names on implementation
-      of function
-
-  Revision 1.12  1998/10/06 17:16:37  pierre
-    * some memory leaks fixed (thanks to Peter for heaptrc !)
-
-  Revision 1.11  1998/10/01 20:19:09  jonas
-    + ait_marker support
-
-  Revision 1.10  1998/09/28 16:57:11  pierre
-    * changed all length(p^.value_str^) into str_length(p)
-      to get it work with and without ansistrings
-    * changed sourcefiles field of tmodule to a pointer
-
-  Revision 1.9  1998/09/16 01:07:43  carl
-    * bugfix of byte alignment
-
-  Revision 1.8  1998/08/10 14:49:37  peter
-    + localswitches, moduleswitches, globalswitches splitting
-
-  Revision 1.7  1998/07/14 14:46:39  peter
-    * released NEWINPUT
-
-  Revision 1.6  1998/07/10 10:50:55  peter
-    * m68k updates
-
-  Revision 1.5  1998/06/05 17:46:05  peter
-    * tp doesn't like comp() typecast
-
-  Revision 1.4  1998/06/04 23:51:29  peter
-    * m68k compiles
-    + .def file creation moved to gendef.pas so it could also be used
-      for win32
-
 }

+ 4 - 53
compiler/ag68kmot.pas

@@ -542,62 +542,13 @@ ait_labeled_instruction :
 end.
 {
   $Log$
-  Revision 1.19  2000-01-07 01:14:18  peter
+  Revision 1.20  2000-02-09 13:22:44  peter
+    * log truncated
+
+  Revision 1.19  2000/01/07 01:14:18  peter
     * updated copyright to 2000
 
   Revision 1.18  1999/09/16 23:05:51  florian
     * m68k compiler is again compilable (only gas writer, no assembler reader)
 
-  Revision 1.17  1999/03/04 13:55:41  pierre
-    * some m68k fixes (still not compilable !)
-    * new(tobj) does not give warning if tobj has no VMT !
-
-  Revision 1.16  1998/12/11 00:02:41  peter
-    + globtype,tokens,version unit splitted from globals
-
-  Revision 1.15  1998/11/30 09:42:58  pierre
-    * some range check bugs fixed (still not working !)
-    + added DLL writing support for win32 (also accepts variables)
-    + TempAnsi for code that could be used for Temporary ansi strings
-      handling
-
-  Revision 1.14  1998/11/12 11:19:38  pierre
-   * fix for first line of function break
-
-  Revision 1.13  1998/10/29 11:35:38  florian
-    * some dll support for win32
-    * fixed assembler writing for PalmOS
-
-  Revision 1.12  1998/10/14 15:56:41  pierre
-    * all references to comp suppressed for m68k
-
-  Revision 1.11  1998/10/12 12:20:45  pierre
-    + added tai_const_symbol_offset
-      for r : pointer = @var.field;
-    * better message for different arg names on implementation
-      of function
-
-  Revision 1.10  1998/10/06 17:16:38  pierre
-    * some memory leaks fixed (thanks to Peter for heaptrc !)
-
-  Revision 1.9  1998/10/01 20:19:10  jonas
-    + ait_marker support
-
-  Revision 1.8  1998/09/16 01:08:08  carl
-    * alignment of byte bugfix
-
-  Revision 1.7  1998/08/10 14:49:38  peter
-    + localswitches, moduleswitches, globalswitches splitting
-
-  Revision 1.6  1998/07/10 10:50:56  peter
-    * m68k updates
-
-  Revision 1.5  1998/06/05 17:46:06  peter
-    * tp doesn't like comp() typecast
-
-  Revision 1.4  1998/06/04 23:51:30  peter
-    * m68k compiles
-    + .def file creation moved to gendef.pas so it could also be used
-      for win32
-
 }

+ 4 - 61
compiler/ag68kmpw.pas

@@ -581,7 +581,10 @@ ait_labeled_instruction :
 end.
 {
   $Log$
-  Revision 1.11  2000-01-07 01:14:18  peter
+  Revision 1.12  2000-02-09 13:22:44  peter
+    * log truncated
+
+  Revision 1.11  2000/01/07 01:14:18  peter
     * updated copyright to 2000
 
   Revision 1.10  1999/11/06 14:34:16  peter
@@ -590,64 +593,4 @@ end.
   Revision 1.9  1999/09/16 23:05:51  florian
     * m68k compiler is again compilable (only gas writer, no assembler reader)
 
-  Revision 1.8  1998/12/11 00:02:42  peter
-    + globtype,tokens,version unit splitted from globals
-
-  Revision 1.7  1998/11/12 11:19:39  pierre
-   * fix for first line of function break
-
-  Revision 1.6  1998/10/29 11:35:39  florian
-    * some dll support for win32
-    * fixed assembler writing for PalmOS
-
-  Revision 1.5  1998/10/20 08:06:37  pierre
-    * several memory corruptions due to double freemem solved
-      => never use p^.loc.location:=p^.left^.loc.location;
-    + finally I added now by default
-      that ra386dir translates global and unit symbols
-    + added a first field in tsymtable and
-      a nextsym field in tsym
-      (this allows to obtain ordered type info for
-      records and objects in gdb !)
-
-  Revision 1.4  1998/10/14 15:56:42  pierre
-    * all references to comp suppressed for m68k
-
-  Revision 1.3  1998/10/12 12:20:47  pierre
-    + added tai_const_symbol_offset
-      for r : pointer = @var.field;
-    * better message for different arg names on implementation
-      of function
-
-  Revision 1.2  1998/10/07 04:26:31  carl
-    + initial rev of MPW asm writer
-
-  Revision 1.1.2.1  1998/10/07 01:48:59  carl
-    * initial revision of MPW asm writer
-
-  Revision 1.1.1.1.2.3  1998/09/14 18:56:26  carl
-    * alignment bugfix for bytes
-
-  Revision 1.1.1.1.2.2  1998/07/01 13:58:25  carl
-   ?
-
-  Revision 1.1.1.1  1998/03/25 11:18:16  root
-  * Restored version
-
-  Revision 1.3  1998/03/22 12:45:37  florian
-    * changes of Carl-Eric to m68k target commit:
-      - wrong nodes because of the new string cg in intel, I had to create
-        this under m68k also ... had to work it out to fix potential alignment
-        problems --> this removes the crash of the m68k compiler.
-      - added absolute addressing in m68k assembler (required for Amiga startup)
-      - fixed alignment problems (because of byte return values, alignment
-        would not be always valid) -- is this ok if i change the offset if odd in
-        setfirsttemp ?? -- it seems ok...
-
-  Revision 1.2  1998/03/10 04:23:33  carl
-    - removed in because can cause range check errors under BP
-
-  Revision 1.1  1998/03/10 01:26:10  peter
-    + new uniform names
-
 }

+ 4 - 30
compiler/aopt386.pas

@@ -101,7 +101,10 @@ End.
 
 {
  $Log$
- Revision 1.31  2000-01-07 01:14:19  peter
+ Revision 1.32  2000-02-09 13:22:44  peter
+   * log truncated
+
+ Revision 1.31  2000/01/07 01:14:19  peter
    * updated copyright to 2000
 
  Revision 1.30  1999/11/27 23:50:22  jonas
@@ -114,33 +117,4 @@ End.
      the current pai object is a AsmBlockStart marker
    * changed a loop in aopt386 which was incompatible with this change
 
- Revision 1.28  1999/05/08 20:39:02  jonas
-   + some comments
-
- Revision 1.27  1999/04/18 17:57:17  jonas
-   * fix for crash when the first instruction of a sequence that gets
-     optimized is removed (this situation can't occur aymore now)
-
- Revision 1.26  1999/03/31 13:55:03  peter
-   * assembler inlining working for ag386bin
-
- Revision 1.25  1998/12/29 19:58:27  jonas
-   * fixed crash when there are two asm blocks right after each other
-
- Revision 1.24  1998/12/29 18:48:23  jonas
-   + optimize pascal code surrounding assembler blocks
-
- Revision 1.23  1998/12/11 00:02:43  peter
-   + globtype,tokens,version unit splitted from globals
-
- Revision 1.22  1998/08/19 16:07:57  jonas
-   * changed optimizer switches + cleanup of DestroyRefs in daopt386.pas
-
- Revision 1.21  1998/08/06 19:40:29  jonas
-   * removed $ before and after Log in comment
-
- Revision 1.20  1998/08/05 16:00:08  florian
-   * some fixes for ansi strings
-   * log to Log changed
-
 }

+ 4 - 62
compiler/assemble.pas

@@ -567,7 +567,10 @@ end;
 end.
 {
   $Log$
-  Revision 1.60  2000-01-11 09:52:06  peter
+  Revision 1.61  2000-02-09 13:22:45  peter
+    * log truncated
+
+  Revision 1.60  2000/01/11 09:52:06  peter
     * fixed placing of .sl directories
     * use -b again for base-file selection
     * fixed group writing for linux with smartlinking
@@ -596,65 +599,4 @@ end.
     * NOAG386BIN default for TP
     * AG386* files were not compatible with TP, fixed.
 
-  Revision 1.52  1999/07/18 10:19:42  florian
-    * made it compilable with Dlephi 4 again
-    + fixed problem with large stack allocations on win32
-
-  Revision 1.51  1999/07/10 10:12:03  peter
-    * assembler smartlink message
-
-  Revision 1.50  1999/07/03 00:27:05  peter
-    * better smartlinking support
-
-  Revision 1.49  1999/06/28 16:02:29  peter
-    * merged
-
-  Revision 1.48.2.1  1999/06/28 15:55:39  peter
-    * also search path if not found in utilsdirectory
-
-  Revision 1.48  1999/05/27 19:44:03  peter
-    * removed oldasm
-    * plabel -> pasmlabel
-    * -a switches to source writing automaticly
-    * assembler readers OOPed
-    * asmsymbol automaticly external
-    * jumptables and other label fixes for asm readers
-
-  Revision 1.47  1999/05/13 21:59:19  peter
-    * removed oldppu code
-    * warning if objpas is loaded from uses
-    * first things for new deref writing
-
-  Revision 1.46  1999/05/05 22:21:48  peter
-    * updated messages
-
-  Revision 1.45  1999/05/04 21:44:33  florian
-    * changes to compile it with Delphi 4.0
-
-  Revision 1.44  1999/05/02 23:28:42  peter
-    * don't include ag386bin for oldasm
-
-  Revision 1.43  1999/05/02 22:41:51  peter
-    * moved section names to systems
-    * fixed nasm,intel writer
-
-  Revision 1.42  1999/05/01 13:24:00  peter
-    * merged nasm compiler
-    * old asm moved to oldasm/
-
-  Revision 1.41  1999/03/24 23:16:42  peter
-    * fixed bugs 212,222,225,227,229,231,233
-
-  Revision 1.40  1999/03/18 20:30:44  peter
-    + .a writer
-
-  Revision 1.39  1999/03/01 15:43:48  peter
-    * synchronize also the objfile for ag386bin
-
-  Revision 1.38  1999/02/26 00:48:15  peter
-    * assembler writers fixed for ag386bin
-
-  Revision 1.37  1999/02/24 00:59:11  peter
-    * small updates for ag386bin
-
 }

+ 5 - 52
compiler/browcol.pas

@@ -1707,7 +1707,10 @@ begin
 end.
 {
   $Log$
-  Revision 1.32  2000-01-20 00:24:06  pierre
+  Revision 1.33  2000-02-09 13:22:45  peter
+    * log truncated
+
+  Revision 1.32  2000/01/20 00:24:06  pierre
    * StoreBrowserCol changed to boolean function
 
   Revision 1.31  2000/01/07 01:14:19  peter
@@ -1753,54 +1756,4 @@ end.
     * moved bitmask constants to sets
     * some other type/const renamings
 
-  Revision 1.17  1999/06/22 16:24:39  pierre
-   * local browser stuff corrected
-
-  Revision 1.16  1999/05/13 21:59:20  peter
-    * removed oldppu code
-    * warning if objpas is loaded from uses
-    * first things for new deref writing
-
-  Revision 1.15  1999/04/29 09:36:55  peter
-    * fixed crash
-    * check if localbrowser is set
-
-  Revision 1.14  1999/04/15 09:01:32  peter
-    * fixed set loading
-    * object inheritance support for browser
-
-  Revision 1.13  1999/04/14 18:59:52  peter
-    * fixed wrong variable names
-
-  Revision 1.12  1999/04/10 16:15:00  peter
-    * fixed browcol
-    + -ar to show regalloc info in .s file
-
-  Revision 1.11  1999/04/08 10:17:42  peter
-    + objects support
-
-  Revision 1.8  1999/03/03 01:38:11  pierre
-   * avoid infinite recursion in ProcessDefIfStruct
-
-  Revision 1.7  1999/02/22 11:51:32  peter
-    * browser updates from gabor
-
-  Revision 1.6  1999/02/04 09:31:59  pierre
-   + added objects and records symbol tables
-
-  Revision 1.5  1999/02/03 09:44:32  pierre
-    * symbol nubering begins with 1 in number_symbols
-    * program tmodule has globalsymtable for its staticsymtable
-      (to get it displayed in IDE globals list)
-    + list of symbol (browcol) greatly improved for IDE
-
-  Revision 1.4  1999/02/02 16:38:38  peter
-    * no endless loop with localst=staticsymtable
-
-  Revision 1.3  1999/01/22 10:19:43  peter
-    * fixed typo
-
-  Revision 1.2  1999/01/21 11:49:14  peter
-    * updates from gabor
-
-}
+}

+ 4 - 6
compiler/browlog.pas

@@ -448,7 +448,10 @@ implementation
 end.
 {
   $Log$
-  Revision 1.5  2000-01-07 01:14:20  peter
+  Revision 1.6  2000-02-09 13:22:45  peter
+    * log truncated
+
+  Revision 1.5  2000/01/07 01:14:20  peter
     * updated copyright to 2000
 
   Revision 1.4  1999/11/30 10:40:42  peter
@@ -461,10 +464,5 @@ end.
     * moved bitmask constants to sets
     * some other type/const renamings
 
-  Revision 1.1  1999/01/12 14:25:24  peter
-    + BrowserLog for browser.log generation
-    + BrowserCol for browser info in TCollections
-    * released all other UseBrowser
-
 }
 

+ 4 - 42
compiler/catch.pas

@@ -100,7 +100,10 @@ end.
 
 {
   $Log$
-  Revision 1.10  2000-01-07 01:14:20  peter
+  Revision 1.11  2000-02-09 13:22:45  peter
+    * log truncated
+
+  Revision 1.10  2000/01/07 01:14:20  peter
     * updated copyright to 2000
 
   Revision 1.9  1999/08/25 16:41:04  peter
@@ -109,45 +112,4 @@ end.
   Revision 1.8  1999/08/10 12:27:15  pierre
    * not stack check inside catch !!
 
-  Revision 1.7  1999/07/05 12:13:22  florian
-    * property reading from PPU fixed (new PPU format), it uses now writesym...
-
-  Revision 1.6  1999/06/02 22:44:05  pierre
-   * previous wrong log corrected
-
-  Revision 1.5  1999/06/02 22:25:28  pierre
-  * added SIGFPE
-
-  Revision 1.4  1999/01/28 19:42:03  peter
-    * mssing endif added
-
-  Revision 1.3  1999/01/27 13:20:37  pierre
-   * slightly rewritten code
-
-  Revision 1.2  1998/09/08 13:01:09  michael
-  Adapted to changed Signal call
-
-  Revision 1.1.1.1  1998/03/25 11:18:12  root
-  * Restored version
-
-  Revision 1.5  1998/03/10 01:17:15  peter
-    * all files have the same header
-    * messages are fully implemented, EXTDEBUG uses Comment()
-    + AG... files for the Assembler generation
-
-  Revision 1.4  1998/03/02 01:48:07  peter
-    * renamed target_DOS to target_GO32V1
-    + new verbose system, merged old errors and verbose units into one new
-      verbose.pas, so errors.pas is obsolete
-
-  Revision 1.3  1998/02/13 10:34:37  daniel
-  * Made Motorola version compilable.
-  * Fixed optimizer
-
-  Revision 1.2  1998/01/27 23:34:35  peter
-    + SIGINT capture with exit. It works for linux and go32v2 (last one
-      not 100% yet)
-
-  Revision 1.1.1.1  1997/11/27 08:32:51  michael
-  FPC Compiler CVS start
 }

+ 4 - 41
compiler/cg386add.pas

@@ -2236,7 +2236,10 @@ implementation
 end.
 {
   $Log$
-  Revision 1.92  2000-01-23 13:57:52  jonas
+  Revision 1.93  2000-02-09 13:22:45  peter
+    * log truncated
+
+  Revision 1.92  2000/01/23 13:57:52  jonas
     * fixed bug introduced by my regalloc fixed :(
 
   Revision 1.91  2000/01/23 11:11:36  michael
@@ -2310,44 +2313,4 @@ end.
   Revision 1.73  1999/08/07 11:29:26  peter
     * better fix for muln register allocation
 
-  Revision 1.72  1999/08/04 13:45:17  florian
-    + floating point register variables !!
-    * pairegalloc is now generated for register variables
-
-  Revision 1.71  1999/08/04 00:22:40  florian
-    * renamed i386asm and i386base to cpuasm and cpubase
-
-  Revision 1.70  1999/08/03 22:02:31  peter
-    * moved bitmask constants to sets
-    * some other type/const renamings
-
-  Revision 1.69  1999/07/05 20:13:06  peter
-    * removed temp defines
-
-  Revision 1.68  1999/07/02 12:18:46  jonas
-    * released setconstnot (changed to $ifndef nosetconstnot)
-    * released shlmul (changed to $ifndef no shlmul)
-
-  Revision 1.67  1999/06/14 17:47:45  peter
-    * merged
-
-  Revision 1.66.2.1  1999/06/14 17:24:40  peter
-    * fixed saving of registers with decr_ansistr
-
-  Revision 1.66  1999/06/09 23:22:37  peter
-    + del_location
-
-  Revision 1.65  1999/06/09 23:00:11  peter
-    * small ansistring fixes
-    * val_ansistr_sint destsize changed to longint
-    * don't write low/hi ascii with -al
-
-  Revision 1.64  1999/06/02 10:11:39  florian
-    * make cycle fixed i.e. compilation with 0.99.10
-    * some fixes for qword
-    * start of register calling conventions
-
-  Revision 1.63  1999/05/31 20:35:45  peter
-    * ansistring fixes, decr_ansistr called after all temp ansi reuses
-
 }

+ 5 - 57
compiler/cg386cal.pas

@@ -1351,7 +1351,10 @@ implementation
 end.
 {
   $Log$
-  Revision 1.124  2000-02-04 20:00:21  florian
+  Revision 1.125  2000-02-09 13:22:45  peter
+    * log truncated
+
+  Revision 1.124  2000/02/04 20:00:21  florian
     * an exception in a construcor calls now the destructor (this applies only
       to classes)
 
@@ -1433,59 +1436,4 @@ end.
       needs some corections regarding register saving
     * gettempansistring is again a procedure
 
-  Revision 1.104  1999/09/16 11:34:46  pierre
-   * typo correction
-
-  Revision 1.103  1999/09/07 07:54:23  peter
-    * small array push to open array fixed, open array always needs addr
-      pushing
-
-  Revision 1.102  1999/08/25 11:59:39  jonas
-    * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu)
-
-  Revision 1.101  1999/08/23 23:38:18  pierre
-   + TEMPREGDEBUG code added
-
-  Revision 1.100  1999/08/19 13:08:45  pierre
-   * emit_??? used
-
-  Revision 1.99  1999/08/09 22:19:47  peter
-    * classes vmt changed to only positive addresses
-    * sharedlib creation is working
-
-  Revision 1.98  1999/08/09 10:37:55  peter
-    * fixed pushing of self with methodpointer
-
-  Revision 1.97  1999/08/04 13:45:18  florian
-    + floating point register variables !!
-    * pairegalloc is now generated for register variables
-
-  Revision 1.96  1999/08/04 00:22:41  florian
-    * renamed i386asm and i386base to cpuasm and cpubase
-
-  Revision 1.95  1999/08/03 22:02:34  peter
-    * moved bitmask constants to sets
-    * some other type/const renamings
-
-  Revision 1.94  1999/07/06 21:48:09  florian
-    * a lot bug fixes:
-       - po_external isn't any longer necessary for procedure compatibility
-       - m_tp_procvar is in -Sd now available
-       - error messages of procedure variables improved
-       - return values with init./finalization fixed
-       - data types with init./finalization aren't any longer allowed in variant
-         record
-
-  Revision 1.93  1999/06/22 13:31:24  peter
-    * merged
-
-  Revision 1.92  1999/06/16 09:32:45  peter
-    * merged
-
-  Revision 1.91  1999/06/14 17:47:47  peter
-    * merged
-
-  Revision 1.90.2.3  1999/06/22 13:30:08  peter
-    * fixed return with packenum
-
-}
+}

+ 4 - 38
compiler/cg386cnv.pas

@@ -1533,7 +1533,10 @@ implementation
 end.
 {
   $Log$
-  Revision 1.101  2000-01-13 16:52:48  jonas
+  Revision 1.102  2000-02-09 13:22:46  peter
+    * log truncated
+
+  Revision 1.101  2000/01/13 16:52:48  jonas
     * moved deallocation of registers used in reference that points to string after
       copyshortstring (this routine doesn't require extra regs)
 
@@ -1612,41 +1615,4 @@ end.
   Revision 1.82  1999/08/04 00:22:43  florian
     * renamed i386asm and i386base to cpuasm and cpubase
 
-  Revision 1.81  1999/08/03 22:02:36  peter
-    * moved bitmask constants to sets
-    * some other type/const renamings
-
-  Revision 1.80  1999/08/01 23:36:38  florian
-    * some changes to compile the new code generator
-
-  Revision 1.79  1999/07/22 09:37:34  florian
-    + resourcestring implemented
-    + start of longstring support
-
-  Revision 1.78  1999/07/05 20:13:07  peter
-    * removed temp defines
-
-  Revision 1.77  1999/07/04 16:37:08  florian
-    + qword/int64 -> floating point type cast
-
-  Revision 1.76  1999/06/28 22:29:10  florian
-    * qword division fixed
-    + code for qword/int64 type casting added:
-      range checking isn't implemented yet
-
-  Revision 1.75  1999/05/31 20:35:46  peter
-    * ansistring fixes, decr_ansistr called after all temp ansi reuses
-
-  Revision 1.74  1999/05/27 19:44:09  peter
-    * removed oldasm
-    * plabel -> pasmlabel
-    * -a switches to source writing automaticly
-    * assembler readers OOPed
-    * asmsymbol automaticly external
-    * jumptables and other label fixes for asm readers
-
-  Revision 1.73  1999/05/18 21:58:26  florian
-    * fixed some bugs related to temp. ansistrings and functions results
-      which return records/objects/arrays which need init/final.
-
 }

+ 4 - 58
compiler/cg386con.pas

@@ -431,7 +431,10 @@ implementation
 end.
 {
   $Log$
-  Revision 1.44  2000-01-07 01:14:20  peter
+  Revision 1.45  2000-02-09 13:22:46  peter
+    * log truncated
+
+  Revision 1.44  2000/01/07 01:14:20  peter
     * updated copyright to 2000
 
   Revision 1.43  1999/11/06 14:34:17  peter
@@ -457,61 +460,4 @@ end.
     * moved bitmask constants to sets
     * some other type/const renamings
 
-  Revision 1.37  1999/07/05 20:13:08  peter
-    * removed temp defines
-
-  Revision 1.36  1999/05/27 19:44:10  peter
-    * removed oldasm
-    * plabel -> pasmlabel
-    * -a switches to source writing automaticly
-    * assembler readers OOPed
-    * asmsymbol automaticly external
-    * jumptables and other label fixes for asm readers
-
-  Revision 1.35  1999/05/21 13:54:47  peter
-    * NEWLAB for label as symbol
-
-  Revision 1.34  1999/05/12 00:19:41  peter
-    * removed R_DEFAULT_SEG
-    * uniform float names
-
-  Revision 1.33  1999/05/06 09:05:12  peter
-    * generic write_float and str_float
-    * fixed constant float conversions
-
-  Revision 1.32  1999/05/01 13:24:06  peter
-    * merged nasm compiler
-    * old asm moved to oldasm/
-
-  Revision 1.31  1999/04/07 15:16:43  pierre
-   * zero length string were generated multiple times
-
-  Revision 1.30  1999/03/31 13:51:49  peter
-    * shortstring reuse fixed
-
-  Revision 1.29  1999/02/25 21:02:25  peter
-    * ag386bin updates
-    + coff writer
-
-  Revision 1.28  1999/02/22 02:15:08  peter
-    * updates for ag386bin
-
-  Revision 1.27  1999/01/19 14:21:59  peter
-    * shortstring truncated after 255 chars
-
-  Revision 1.26  1998/12/11 00:02:49  peter
-    + globtype,tokens,version unit splitted from globals
-
-  Revision 1.25  1998/12/10 14:39:30  florian
-    * bug with p(const a : ansistring) fixed
-    * duplicate constant ansistrings were handled wrong, fixed
-
-  Revision 1.24  1998/11/28 15:36:02  michael
-  Fixed generation of constant ansistrings
-
-  Revision 1.23  1998/11/26 14:39:12  peter
-    * ansistring -> pchar fixed
-    * ansistring constants fixed
-    * ansistring constants are now written once
-
 }

+ 4 - 48
compiler/cg386flw.pas

@@ -927,7 +927,10 @@ do_jmp:
 end.
 {
   $Log$
-  Revision 1.67  2000-01-21 12:17:42  jonas
+  Revision 1.68  2000-02-09 13:22:47  peter
+    * log truncated
+
+  Revision 1.67  2000/01/21 12:17:42  jonas
     * regallocation fixes
 
   Revision 1.66  2000/01/07 01:14:20  peter
@@ -1002,51 +1005,4 @@ end.
   Revision 1.48  1999/09/07 07:56:37  peter
     * reload esi in except block to allow virtual methods
 
-  Revision 1.47  1999/08/25 11:59:42  jonas
-    * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu)
-
-  Revision 1.46  1999/08/19 13:06:47  pierre
-    * _FAIL will now free memory correctly
-      and reset VMT field on static instances
-      (not yet tested for classes, is it allowed ?)
-    + emit_.... all variant defined here to avoid tons of
-      exprasmlist^.concat(new(paicpu,...) in cg386***
-
-  Revision 1.45  1999/08/04 00:22:46  florian
-    * renamed i386asm and i386base to cpuasm and cpubase
-
-  Revision 1.44  1999/08/03 22:02:39  peter
-    * moved bitmask constants to sets
-    * some other type/const renamings
-
-  Revision 1.43  1999/07/26 12:13:45  florian
-    * exit in try..finally blocks needed a second fix
-    * a raise in a try..finally lead into a endless loop, fixed
-
-  Revision 1.42  1999/07/26 09:41:59  florian
-    * bugs 494-496 fixed
-
-  Revision 1.41  1999/07/05 20:13:09  peter
-    * removed temp defines
-
-  Revision 1.40  1999/06/14 00:43:35  peter
-    * merged
-
-  Revision 1.39.2.1  1999/06/14 00:39:29  peter
-    * don't pop object stack in catches, because it's needed for reraise
-
-  Revision 1.39  1999/05/27 19:44:12  peter
-    * removed oldasm
-    * plabel -> pasmlabel
-    * -a switches to source writing automaticly
-    * assembler readers OOPed
-    * asmsymbol automaticly external
-    * jumptables and other label fixes for asm readers
-
-  Revision 1.38  1999/05/21 13:54:48  peter
-    * NEWLAB for label as symbol
-
-  Revision 1.37  1999/05/17 21:57:01  florian
-    * new temporary ansistring handling
-
 }

+ 4 - 62
compiler/cg386inl.pas

@@ -1507,7 +1507,10 @@ implementation
 end.
 {
   $Log$
-  Revision 1.92  2000-01-26 12:02:29  peter
+  Revision 1.93  2000-02-09 13:22:47  peter
+    * log truncated
+
+  Revision 1.92  2000/01/26 12:02:29  peter
     * abstractprocdef.para_size needs alignment parameter
     * secondcallparan gets para_alignment size instead of dword_align
 
@@ -1596,65 +1599,4 @@ end.
     + added $D- for TP in symtable.pas else it can't be compiled anymore
       (too much symbols :()
 
-  Revision 1.72  1999/09/26 13:26:05  florian
-    * exception patch of Romio nevertheless the excpetion handling
-      needs some corections regarding register saving
-    * gettempansistring is again a procedure
-
-  Revision 1.71  1999/09/16 07:52:37  pierre
-    * FLDPI must increment fpuvaroffset
-
-  Revision 1.70  1999/09/15 20:35:38  florian
-    * small fix to operator overloading when in MMX mode
-    + the compiler uses now fldz and fld1 if possible
-    + some fixes to floating point registers
-    + some math. functions (arctan, ln, sin, cos, sqrt, sqr, pi) are now inlined
-    * .... ???
-
-  Revision 1.69  1999/08/28 15:34:16  florian
-    * bug 519 fixed
-
-  Revision 1.68  1999/08/19 13:08:47  pierre
-   * emit_??? used
-
-  Revision 1.67  1999/08/10 13:21:08  pierre
-   * fpuvaroffset not increased for f32bit float type
-
-  Revision 1.66  1999/08/10 12:47:53  pierre
-   * fpuvaroffset problems solved
-
-  Revision 1.65  1999/08/04 00:22:47  florian
-    * renamed i386asm and i386base to cpuasm and cpubase
-
-  Revision 1.64  1999/08/03 22:02:42  peter
-    * moved bitmask constants to sets
-    * some other type/const renamings
-
-  Revision 1.63  1999/07/23 16:05:18  peter
-    * alignment is now saved in the symtable
-    * C alignment added for records
-    * PPU version increased to solve .12 <-> .13 probs
-
-  Revision 1.62  1999/07/05 20:13:10  peter
-    * removed temp defines
-
-  Revision 1.61  1999/07/03 14:14:27  florian
-    + start of val(int64/qword)
-    * longbool, wordbool constants weren't written, fixed
-
-  Revision 1.60  1999/07/01 15:49:09  florian
-    * int64/qword type release
-    + lo/hi for int64/qword
-
-  Revision 1.59  1999/06/21 16:33:27  jonas
-    * fixed include() with smallsets
-
-  Revision 1.58  1999/06/11 11:44:56  peter
-  *** empty log message ***
-
-  Revision 1.57  1999/06/02 10:11:43  florian
-    * make cycle fixed i.e. compilation with 0.99.10
-    * some fixes for qword
-    * start of register calling conventions
-
 }

+ 4 - 31
compiler/cg386ld.pas

@@ -1004,7 +1004,10 @@ implementation
 end.
 {
   $Log$
-  Revision 1.98  2000-02-01 12:54:20  peter
+  Revision 1.99  2000-02-09 13:22:47  peter
+    * log truncated
+
+  Revision 1.98  2000/02/01 12:54:20  peter
     * cargs must also increase pushedparasize else it won't be 'popped'
 
   Revision 1.97  2000/01/21 12:17:42  jonas
@@ -1085,35 +1088,5 @@ end.
   Revision 1.79  1999/08/25 16:41:05  peter
     * resources are working again
 
-  Revision 1.78  1999/08/25 11:59:43  jonas
-    * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu)
-
-  Revision 1.77  1999/08/24 22:38:51  michael
-  * more resourcestring changes
-
-  Revision 1.76  1999/08/23 11:45:39  michael
-  * Hopefully final attempt at resourcestrings
-
-  Revision 1.75  1999/08/19 13:08:49  pierre
-   * emit_??? used
-
-  Revision 1.74  1999/08/17 13:26:06  peter
-    * arrayconstructor -> arrayofconst fixed when arraycosntructor was not
-      variant.
-
-  Revision 1.73  1999/08/13 21:33:09  peter
-    * support for array constructors extended and more error checking
-
-  Revision 1.72  1999/08/09 22:19:50  peter
-    * classes vmt changed to only positive addresses
-    * sharedlib creation is working
-
-  Revision 1.71  1999/08/07 14:20:55  florian
-    * some small problems fixed
-
-  Revision 1.70  1999/08/04 13:45:22  florian
-    + floating point register variables !!
-    * pairegalloc is now generated for register variables
-
 }
 

+ 5 - 57
compiler/cg386mat.pas

@@ -1001,7 +1001,10 @@ implementation
 end.
 {
   $Log$
-  Revision 1.41  2000-01-27 15:46:00  florian
+  Revision 1.42  2000-02-09 13:22:47  peter
+    * log truncated
+
+  Revision 1.41  2000/01/27 15:46:00  florian
     * slighly improved code for -<qword> and -<int64>
 
   Revision 1.40  2000/01/09 12:35:01  jonas
@@ -1053,59 +1056,4 @@ end.
     * moved bitmask constants to sets
     * some other type/const renamings
 
-  Revision 1.27  1999/06/28 22:29:14  florian
-    * qword division fixed
-    + code for qword/int64 type casting added:
-      range checking isn't implemented yet
-
-  Revision 1.26  1999/06/02 10:11:44  florian
-    * make cycle fixed i.e. compilation with 0.99.10
-    * some fixes for qword
-    * start of register calling conventions
-
-  Revision 1.25  1999/05/27 19:44:16  peter
-    * removed oldasm
-    * plabel -> pasmlabel
-    * -a switches to source writing automaticly
-    * assembler readers OOPed
-    * asmsymbol automaticly external
-    * jumptables and other label fixes for asm readers
-
-  Revision 1.24  1999/05/25 20:36:13  florian
-    * some bugs in the qword code generation fixed
-
-  Revision 1.23  1999/05/08 20:41:08  jonas
-    + positive number MOD power of 2 now done with AND instruction
-    * fix to division of positive numbers by power of 2
-    * the result of a MOD is left in EDX if possible
-
-  Revision 1.22  1999/05/01 13:24:11  peter
-    * merged nasm compiler
-    * old asm moved to oldasm/
-
-  Revision 1.21  1999/04/16 13:42:27  jonas
-    * more regalloc fixes (still not complete)
-
-  Revision 1.20  1999/02/22 02:15:13  peter
-    * updates for ag386bin
-
-  Revision 1.19  1999/02/04 10:49:40  florian
-    + range checking for ansi- and widestrings
-    * made it compilable with TP
-
-  Revision 1.18  1999/02/03 10:11:12  pierre
-   * fix for bug0211 for i386
-
-  Revision 1.17  1999/01/21 22:10:41  peter
-    * fixed array of const
-    * generic platform independent high() support
-
-  Revision 1.16  1999/01/19 10:51:32  pierre
-   * fix to bug0183 in secondnot
-
-  Revision 1.15  1998/12/11 16:50:22  florian
-    + typed const int64 and qword
-    + unary minus-operator  q1:=-q2;
-    + not-operator
-
-}
+}

+ 4 - 49
compiler/cg386mem.pas

@@ -891,7 +891,10 @@ implementation
 end.
 {
   $Log$
-  Revision 1.69  2000-01-09 15:19:23  peter
+  Revision 1.70  2000-02-09 13:22:47  peter
+    * log truncated
+
+  Revision 1.69  2000/01/09 15:19:23  peter
     * fixed misplaced getexplicitreg(r_edi) which broke make cycle
 
   Revision 1.68  2000/01/09 12:35:02  jonas
@@ -963,53 +966,5 @@ end.
   Revision 1.50  1999/08/14 00:36:05  peter
     * array constructor support
 
-  Revision 1.49  1999/08/04 00:22:53  florian
-    * renamed i386asm and i386base to cpuasm and cpubase
-
-  Revision 1.48  1999/08/03 22:02:47  peter
-    * moved bitmask constants to sets
-    * some other type/const renamings
-
-  Revision 1.47  1999/06/02 10:11:45  florian
-    * make cycle fixed i.e. compilation with 0.99.10
-    * some fixes for qword
-    * start of register calling conventions
-
-  Revision 1.46  1999/05/27 19:44:17  peter
-    * removed oldasm
-    * plabel -> pasmlabel
-    * -a switches to source writing automaticly
-    * assembler readers OOPed
-    * asmsymbol automaticly external
-    * jumptables and other label fixes for asm readers
-
-  Revision 1.45  1999/05/23 18:42:04  florian
-    * better error recovering in typed constants
-    * some problems with arrays of const fixed, some problems
-      due my previous
-       - the location type of array constructor is now LOC_MEM
-       - the pushing of high fixed
-       - parameter copying fixed
-       - zero temp. allocation removed
-    * small problem in the assembler writers fixed:
-      ref to nil wasn't written correctly
-
-  Revision 1.44  1999/05/21 13:54:53  peter
-    * NEWLAB for label as symbol
-
-  Revision 1.43  1999/05/19 16:48:21  florian
-    * tdef.typename: returns a now a proper type name for the most types
-
-  Revision 1.42  1999/05/18 22:11:52  pierre
-   * checkpointer code was wrong!
-
-  Revision 1.41  1999/05/18 21:58:29  florian
-    * fixed some bugs related to temp. ansistrings and functions results
-      which return records/objects/arrays which need init/final.
-
-  Revision 1.40  1999/05/18 14:15:26  peter
-    * containsself fixes
-    * checktypes()
-
 }
 

+ 4 - 53
compiler/cg386set.pas

@@ -906,7 +906,10 @@ implementation
 end.
 {
   $Log$
-  Revision 1.47  2000-01-09 12:35:02  jonas
+  Revision 1.48  2000-02-09 13:22:48  peter
+    * log truncated
+
+  Revision 1.47  2000/01/09 12:35:02  jonas
     * changed edi allocation to use getexplicitregister32/ungetregister
       (adapted tgeni386 a bit for this) and enabled it by default
     * fixed very big and stupid bug of mine in cg386mat that broke the
@@ -952,57 +955,5 @@ end.
     * moved bitmask constants to sets
     * some other type/const renamings
 
-  Revision 1.35  1999/07/18 14:01:16  florian
-    * handling of integer and shortint in case was wrong, if a case
-      label was negative and a jump table was generated
-
-  Revision 1.34  1999/06/08 15:27:24  pierre
-   * fix for bug0258
-
-  Revision 1.33  1999/06/02 10:11:48  florian
-    * make cycle fixed i.e. compilation with 0.99.10
-    * some fixes for qword
-    * start of register calling conventions
-
-  Revision 1.32  1999/05/27 19:44:19  peter
-    * removed oldasm
-    * plabel -> pasmlabel
-    * -a switches to source writing automaticly
-    * assembler readers OOPed
-    * asmsymbol automaticly external
-    * jumptables and other label fixes for asm readers
-
-  Revision 1.31  1999/05/21 13:54:54  peter
-    * NEWLAB for label as symbol
-
-  Revision 1.30  1999/05/05 08:09:24  michael
-  * Changed longword to cardinal
-
-  Revision 1.29  1999/05/04 21:44:34  florian
-    * changes to compile it with Delphi 4.0
-
-  Revision 1.28  1999/05/01 13:24:15  peter
-    * merged nasm compiler
-    * old asm moved to oldasm/
-
-  Revision 1.27  1999/04/16 13:42:30  jonas
-    * more regalloc fixes (still not complete)
-
-  Revision 1.26  1999/04/09 08:36:36  peter
-    * fix also for -Og
-
-  Revision 1.25  1999/04/08 20:59:37  florian
-    * fixed problem with default properties which are a class
-    * case bug (from the mailing list with -O2) fixed, the
-      distance of the case labels can be greater than the positive
-      range of a longint => it is now a dword for fpc
-
-  Revision 1.24  1999/03/02 18:21:35  peter
-    + flags support for add and case
-
-  Revision 1.23  1999/02/25 21:02:31  peter
-    * ag386bin updates
-    + coff writer
-
 }
 

+ 4 - 75
compiler/cg68kadd.pas

@@ -1281,7 +1281,10 @@ implementation
 end.
 {
   $Log$
-  Revision 1.18  2000-01-07 01:14:21  peter
+  Revision 1.19  2000-02-09 13:22:48  peter
+    * log truncated
+
+  Revision 1.18  2000/01/07 01:14:21  peter
     * updated copyright to 2000
 
   Revision 1.17  1999/09/16 23:05:51  florian
@@ -1290,78 +1293,4 @@ end.
   Revision 1.16  1999/09/16 11:34:52  pierre
    * typo correction
 
-  Revision 1.15  1998/12/11 00:02:57  peter
-    + globtype,tokens,version unit splitted from globals
-
-  Revision 1.14  1998/10/20 15:09:23  florian
-    + binary operators for ansi strings
-
-  Revision 1.13  1998/10/20 08:06:43  pierre
-    * several memory corruptions due to double freemem solved
-      => never use p^.loc.location:=p^.left^.loc.location;
-    + finally I added now by default
-      that ra386dir translates global and unit symbols
-    + added a first field in tsymtable and
-      a nextsym field in tsym
-      (this allows to obtain ordered type info for
-      records and objects in gdb !)
-
-  Revision 1.12  1998/10/17 02:53:48  carl
-    * bugfix of FPU deallocation in $E- mode
-
-  Revision 1.11  1998/10/14 11:28:15  florian
-    * emitpushreferenceaddress gets now the asmlist as parameter
-    * m68k version compiles with -duseansistrings
-
-  Revision 1.10  1998/10/13 16:50:03  pierre
-    * undid some changes of Peter that made the compiler wrong
-      for m68k (I had to reinsert some ifdefs)
-    * removed several memory leaks under m68k
-    * removed the meory leaks for assembler readers
-    * cross compiling shoud work again better
-      ( crosscompiling sysamiga works
-       but as68k still complain about some code !)
-
-  Revision 1.9  1998/10/13 08:19:25  pierre
-    + source_os is now set correctly for cross-processor compilers
-      (tos contains all target_infos and
-       we use CPU86 and CPU68 conditionals to
-       get the source operating system
-       this only works if you do not undefine
-       the source target  !!)
-    * several cg68k memory leaks fixed
-    + started to change the code so that it should be possible to have
-      a complete compiler (both for m68k and i386 !!)
-
-  Revision 1.8  1998/10/09 11:47:47  pierre
-    * still more memory leaks fixes !!
-
-  Revision 1.7  1998/10/08 17:17:15  pierre
-    * current_module old scanner tagged as invalid if unit is recompiled
-    + added ppheap for better info on tracegetmem of heaptrc
-      (adds line column and file index)
-    * several memory leaks removed ith help of heaptrc !!
-
-  Revision 1.6  1998/09/28 16:57:16  pierre
-    * changed all length(p^.value_str^) into str_length(p)
-      to get it work with and without ansistrings
-    * changed sourcefiles field of tmodule to a pointer
-
-  Revision 1.5  1998/09/17 09:42:21  peter
-    + pass_2 for cg386
-    * Message() -> CGMessage() for pass_1/pass_2
-
-  Revision 1.4  1998/09/14 10:43:54  peter
-    * all internal RTL functions start with FPC_
-
-  Revision 1.3  1998/09/07 18:45:55  peter
-    * update smartlinking, uses getdatalabel
-    * renamed ptree.value vars to value_str,value_real,value_set
-
-  Revision 1.2  1998/09/04 08:41:42  peter
-    * updated some error CGMessages
-
-  Revision 1.1  1998/09/01 09:07:09  peter
-    * m68k fixes, splitted cg68k like cgi386
-
 }

+ 4 - 91
compiler/cg68kcal.pas

@@ -1067,7 +1067,10 @@ implementation
 end.
 {
   $Log$
-  Revision 1.23  2000-01-07 01:14:21  peter
+  Revision 1.24  2000-02-09 13:22:48  peter
+    * log truncated
+
+  Revision 1.23  2000/01/07 01:14:21  peter
     * updated copyright to 2000
 
   Revision 1.22  1999/12/22 01:01:47  peter
@@ -1090,95 +1093,5 @@ end.
   Revision 1.18  1999/09/16 11:34:52  pierre
    * typo correction
 
-  Revision 1.17  1998/12/11 00:02:58  peter
-    + globtype,tokens,version unit splitted from globals
-
-  Revision 1.16  1998/11/13 15:40:15  pierre
-    + added -Se in Makefile cvstest target
-    + lexlevel cleanup
-      normal_function_level main_program_level and unit_init_level defined
-    * tins_cache grown to A_EMMS (gave range check error in asm readers)
-      (test added in code !)
-    * -Un option was wrong
-    * _FAIL and _SELF only keyword inside
-      constructors and methods respectively
-
-  Revision 1.15  1998/11/12 11:19:41  pierre
-   * fix for first line of function break
-
-  Revision 1.14  1998/10/21 15:12:51  pierre
-    * bug fix for IOCHECK inside a procedure with iocheck modifier
-    * removed the GPF for unexistant overloading
-      (firstcall was called with procedinition=nil !)
-    * changed typen to what Florian proposed
-      gentypenode(p : pdef) sets the typenodetype field
-      and resulttype is only set if inside bt_type block !
-
-  Revision 1.13  1998/10/20 08:06:45  pierre
-    * several memory corruptions due to double freemem solved
-      => never use p^.loc.location:=p^.left^.loc.location;
-    + finally I added now by default
-      that ra386dir translates global and unit symbols
-    + added a first field in tsymtable and
-      a nextsym field in tsym
-      (this allows to obtain ordered type info for
-      records and objects in gdb !)
-
-  Revision 1.12  1998/10/19 08:54:53  pierre
-    * wrong stabs info corrected once again !!
-    + variable vmt offset with vmt field only if required
-      implemented now !!!
-
-  Revision 1.11  1998/10/16 13:12:46  pierre
-    * added vmt_offsets in destructors code also !!!
-    * vmt_offset code for m68k
-
-  Revision 1.10  1998/10/15 12:41:16  pierre
-    * last memory leaks found when compiler
-      a native atari compiler fixed
-
-  Revision 1.9  1998/10/14 11:28:16  florian
-    * emitpushreferenceaddress gets now the asmlist as parameter
-    * m68k version compiles with -duseansistrings
-
-  Revision 1.8  1998/10/13 16:50:04  pierre
-    * undid some changes of Peter that made the compiler wrong
-      for m68k (I had to reinsert some ifdefs)
-    * removed several memory leaks under m68k
-    * removed the meory leaks for assembler readers
-    * cross compiling shoud work again better
-      ( crosscompiling sysamiga works
-       but as68k still complain about some code !)
-
-  Revision 1.7  1998/10/13 08:19:27  pierre
-    + source_os is now set correctly for cross-processor compilers
-      (tos contains all target_infos and
-       we use CPU86 and CPU68 conditionals to
-       get the source operating system
-       this only works if you do not undefine
-       the source target  !!)
-    * several cg68k memory leaks fixed
-    + started to change the code so that it should be possible to have
-      a complete compiler (both for m68k and i386 !!)
-
-  Revision 1.6  1998/09/20 12:26:38  peter
-    * merged fixes
-
-  Revision 1.5  1998/09/17 09:42:22  peter
-    + pass_2 for cg386
-    * Message() -> CGMessage() for pass_1/pass_2
-
-  Revision 1.4  1998/09/14 10:43:55  peter
-    * all internal RTL functions start with FPC_
-
-  Revision 1.3.2.1  1998/09/20 12:20:09  peter
-    * Fixed stack not on 4 byte boundary when doing a call
-
-  Revision 1.3  1998/09/04 08:41:43  peter
-    * updated some error CGMessages
-
-  Revision 1.2  1998/09/01 12:47:59  peter
-    * use pdef^.size instead of orddef^.typ
-
 }
 

+ 4 - 52
compiler/cg68kcnv.pas

@@ -1359,7 +1359,10 @@ implementation
 end.
 {
   $Log$
-  Revision 1.16  2000-01-07 01:14:21  peter
+  Revision 1.17  2000-02-09 13:22:48  peter
+    * log truncated
+
+  Revision 1.16  2000/01/07 01:14:21  peter
     * updated copyright to 2000
 
   Revision 1.15  1999/12/22 01:01:47  peter
@@ -1375,55 +1378,4 @@ end.
   Revision 1.13  1999/08/25 11:59:48  jonas
     * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu)
 
-  Revision 1.12  1998/12/11 00:02:59  peter
-    + globtype,tokens,version unit splitted from globals
-
-  Revision 1.11  1998/11/05 12:02:36  peter
-    * released useansistring
-    * removed -Sv, its now available in fpc modes
-
-  Revision 1.10  1998/10/15 12:41:17  pierre
-    * last memory leaks found when compiler
-      a native atari compiler fixed
-
-  Revision 1.9  1998/10/14 11:28:17  florian
-    * emitpushreferenceaddress gets now the asmlist as parameter
-    * m68k version compiles with -duseansistrings
-
-  Revision 1.8  1998/10/14 10:45:05  pierre
-    * ppu problems for m68k fixed (at least in cross compiling)
-    * one last memory leak for sysamiga fixed
-    * the amiga RTL compiles now completely !!
-
-  Revision 1.7  1998/10/13 16:50:06  pierre
-    * undid some changes of Peter that made the compiler wrong
-      for m68k (I had to reinsert some ifdefs)
-    * removed several memory leaks under m68k
-    * removed the meory leaks for assembler readers
-    * cross compiling shoud work again better
-      ( crosscompiling sysamiga works
-       but as68k still complain about some code !)
-
-  Revision 1.6  1998/10/06 20:48:56  peter
-    * m68k compiler compiles again
-
-  Revision 1.5  1998/09/17 09:42:23  peter
-    + pass_2 for cg386
-    * Message() -> CGMessage() for pass_1/pass_2
-
-  Revision 1.4  1998/09/14 10:43:56  peter
-    * all internal RTL functions start with FPC_
-
-  Revision 1.3  1998/09/11 12:29:43  pierre
-    * removed explicit range_checking as it is buggy
-
-  Revision 1.2.2.1  1998/09/11 12:08:57  pierre
-    * removed explicit range_check was buggy
-
-  Revision 1.2  1998/09/04 08:41:45  peter
-    * updated some error messages
-
-  Revision 1.1  1998/09/01 09:07:09  peter
-    * m68k fixes, splitted cg68k like cgi386
-
 }

+ 4 - 15
compiler/cg68kcon.pas

@@ -372,7 +372,10 @@ implementation
 end.
 {
   $Log$
-  Revision 1.8  2000-01-07 01:14:22  peter
+  Revision 1.9  2000-02-09 13:22:49  peter
+    * log truncated
+
+  Revision 1.8  2000/01/07 01:14:22  peter
     * updated copyright to 2000
 
   Revision 1.7  1999/09/20 16:38:52  peter
@@ -383,18 +386,4 @@ end.
   Revision 1.6  1999/09/16 23:05:51  florian
     * m68k compiler is again compilable (only gas writer, no assembler reader)
 
-  Revision 1.5  1998/12/11 00:03:01  peter
-    + globtype,tokens,version unit splitted from globals
-
-  Revision 1.4  1998/11/06 09:47:29  pierre
-   * problem of const with ansi fixed
-
-  Revision 1.3  1998/11/05 12:02:37  peter
-    * released useansistring
-    * removed -Sv, its now available in fpc modes
-
-  Revision 1.2  1998/09/07 18:45:56  peter
-    * update smartlinking, uses getdatalabel
-    * renamed ptree.value vars to value_str,value_real,value_set
-
 }

+ 4 - 33
compiler/cg68kflw.pas

@@ -770,7 +770,10 @@ do_jmp:
 end.
 {
   $Log$
-  Revision 1.14  2000-01-07 01:14:22  peter
+  Revision 1.15  2000-02-09 13:22:49  peter
+    * log truncated
+
+  Revision 1.14  2000/01/07 01:14:22  peter
     * updated copyright to 2000
 
   Revision 1.13  1999/12/22 01:01:47  peter
@@ -794,37 +797,5 @@ end.
   Revision 1.9  1999/08/25 11:59:49  jonas
     * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu)
 
-  Revision 1.8  1998/12/11 00:03:02  peter
-    + globtype,tokens,version unit splitted from globals
-
-  Revision 1.7  1998/10/14 11:28:19  florian
-    * emitpushreferenceaddress gets now the asmlist as parameter
-    * m68k version compiles with -duseansistrings
-
-  Revision 1.6  1998/10/13 16:50:07  pierre
-    * undid some changes of Peter that made the compiler wrong
-      for m68k (I had to reinsert some ifdefs)
-    * removed several memory leaks under m68k
-    * removed the meory leaks for assembler readers
-    * cross compiling shoud work again better
-      ( crosscompiling sysamiga works
-       but as68k still complain about some code !)
-
-  Revision 1.5  1998/09/17 09:42:24  peter
-    + pass_2 for cg386
-    * Message() -> CGMessage() for pass_1/pass_2
-
-  Revision 1.4  1998/09/14 10:43:58  peter
-    * all internal RTL functions start with FPC_
-
-  Revision 1.3  1998/09/04 08:41:47  peter
-    * updated some error messages
-
-  Revision 1.2  1998/09/01 12:48:01  peter
-    * use pdef^.size instead of orddef^.typ
-
-  Revision 1.1  1998/09/01 09:07:09  peter
-    * m68k fixes, splitted cg68k like cgi386
-
 }
 

+ 4 - 73
compiler/cg68kinl.pas

@@ -900,7 +900,10 @@ implementation
 end.
 {
   $Log$
-  Revision 1.21  2000-01-07 01:14:22  peter
+  Revision 1.22  2000-02-09 13:22:49  peter
+    * log truncated
+
+  Revision 1.21  2000/01/07 01:14:22  peter
     * updated copyright to 2000
 
   Revision 1.20  1999/12/20 21:42:35  pierre
@@ -919,77 +922,5 @@ end.
   Revision 1.17  1999/08/25 11:59:50  jonas
     * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu)
 
-  Revision 1.16  1999/04/07 15:31:18  pierre
-    * all formaldefs are now a sinlge definition
-      cformaldef (this was necessary for double_checksum)
-    + small part of double_checksum code
-
-  Revision 1.15  1998/12/11 00:03:03  peter
-    + globtype,tokens,version unit splitted from globals
-
-  Revision 1.14  1998/11/05 12:02:38  peter
-    * released useansistring
-    * removed -Sv, its now available in fpc modes
-
-  Revision 1.13  1998/10/22 17:11:14  pierre
-    + terminated the include exclude implementation for i386
-    * enums inside records fixed
-
-  Revision 1.12  1998/10/21 15:12:53  pierre
-    * bug fix for IOCHECK inside a procedure with iocheck modifier
-    * removed the GPF for unexistant overloading
-      (firstcall was called with procedinition=nil !)
-    * changed typen to what Florian proposed
-      gentypenode(p : pdef) sets the typenodetype field
-      and resulttype is only set if inside bt_type block !
-
-  Revision 1.11  1998/10/16 13:12:47  pierre
-    * added vmt_offsets in destructors code also !!!
-    * vmt_offset code for m68k
-
-  Revision 1.10  1998/10/14 16:53:04  pierre
-   * bug in in_inc_x for constants out of range for A_ADDQ fixed
-
-  Revision 1.9  1998/10/14 11:28:20  florian
-    * emitpushreferenceaddress gets now the asmlist as parameter
-    * m68k version compiles with -duseansistrings
-
-  Revision 1.8  1998/10/14 08:08:52  pierre
-    * following Peters remark, removed all ifdef in
-      the systems unit enums
-    * last bugs of cg68k removed for sysamiga
-      (sysamiga assembles with as68k !!)
-
-  Revision 1.7  1998/10/13 16:50:08  pierre
-    * undid some changes of Peter that made the compiler wrong
-      for m68k (I had to reinsert some ifdefs)
-    * removed several memory leaks under m68k
-    * removed the meory leaks for assembler readers
-    * cross compiling shoud work again better
-      ( crosscompiling sysamiga works
-       but as68k still complain about some code !)
-
-  Revision 1.6  1998/10/06 20:48:58  peter
-    * m68k compiler compiles again
-
-  Revision 1.5  1998/09/20 12:26:39  peter
-    * merged fixes
-
-  Revision 1.4  1998/09/17 09:42:26  peter
-    + pass_2 for cg386
-    * Message() -> CGMessage() for pass_1/pass_2
-
-  Revision 1.3  1998/09/14 10:43:59  peter
-    * all internal RTL functions start with FPC_
-
-  Revision 1.2.2.1  1998/09/20 12:20:10  peter
-    * Fixed stack not on 4 byte boundary when doing a call
-
-  Revision 1.2  1998/09/04 08:41:48  peter
-    * updated some error CGMessages
-
-  Revision 1.1  1998/09/01 09:07:09  peter
-    * m68k fixes, splitted cg68k like cgi386
-
 }
 

+ 4 - 36
compiler/cg68kld.pas

@@ -471,7 +471,10 @@ implementation
 end.
 {
   $Log$
-  Revision 1.12  2000-01-07 01:14:22  peter
+  Revision 1.13  2000-02-09 13:22:49  peter
+    * log truncated
+
+  Revision 1.12  2000/01/07 01:14:22  peter
     * updated copyright to 2000
 
   Revision 1.11  1999/12/22 01:01:47  peter
@@ -490,39 +493,4 @@ end.
   Revision 1.8  1999/09/16 11:34:54  pierre
    * typo correction
 
-  Revision 1.7  1998/10/19 08:54:55  pierre
-    * wrong stabs info corrected once again !!
-    + variable vmt offset with vmt field only if required
-      implemented now !!!
-
-  Revision 1.6  1998/10/14 08:47:16  pierre
-    * bugs in secondfuncret for result in subprocedures removed
-
-  Revision 1.5  1998/10/14 08:08:53  pierre
-    * following Peters remark, removed all ifdef in
-      the systems unit enums
-    * last bugs of cg68k removed for sysamiga
-      (sysamiga assembles with as68k !!)
-
-  Revision 1.4  1998/10/13 08:19:28  pierre
-    + source_os is now set correctly for cross-processor compilers
-      (tos contains all target_infos and
-       we use CPU86 and CPU68 conditionals to
-       get the source operating system
-       this only works if you do not undefine
-       the source target  !!)
-    * several cg68k memory leaks fixed
-    + started to change the code so that it should be possible to have
-      a complete compiler (both for m68k and i386 !!)
-
-  Revision 1.3  1998/10/06 20:48:59  peter
-    * m68k compiler compiles again
-
-  Revision 1.2  1998/09/17 09:42:27  peter
-    + pass_2 for cg386
-    * Message() -> CGMessage() for pass_1/pass_2
-
-  Revision 1.1  1998/09/01 09:07:09  peter
-    * m68k fixes, splitted cg68k like cgi386
-
 }

+ 4 - 19
compiler/cg68kmat.pas

@@ -449,7 +449,10 @@ implementation
 end.
 {
   $Log$
-  Revision 1.7  2000-01-07 01:14:22  peter
+  Revision 1.8  2000-02-09 13:22:49  peter
+    * log truncated
+
+  Revision 1.7  2000/01/07 01:14:22  peter
     * updated copyright to 2000
 
   Revision 1.6  1999/11/18 15:34:44  pierre
@@ -459,22 +462,4 @@ end.
   Revision 1.5  1999/09/16 23:05:51  florian
     * m68k compiler is again compilable (only gas writer, no assembler reader)
 
-  Revision 1.4  1998/12/11 00:03:05  peter
-    + globtype,tokens,version unit splitted from globals
-
-  Revision 1.3  1998/10/13 16:50:10  pierre
-    * undid some changes of Peter that made the compiler wrong
-      for m68k (I had to reinsert some ifdefs)
-    * removed several memory leaks under m68k
-    * removed the meory leaks for assembler readers
-    * cross compiling shoud work again better
-      ( crosscompiling sysamiga works
-       but as68k still complain about some code !)
-
-  Revision 1.2  1998/09/14 10:44:01  peter
-    * all internal RTL functions start with FPC_
-
-  Revision 1.1  1998/09/01 09:07:09  peter
-    * m68k fixes, splitted cg68k like cgi386
-
 }

+ 4 - 43
compiler/cg68kmem.pas

@@ -725,7 +725,10 @@ implementation
 end.
 {
   $Log$
-  Revision 1.14  2000-01-07 01:14:22  peter
+  Revision 1.15  2000-02-09 13:22:49  peter
+    * log truncated
+
+  Revision 1.14  2000/01/07 01:14:22  peter
     * updated copyright to 2000
 
   Revision 1.13  1999/09/16 23:05:51  florian
@@ -734,46 +737,4 @@ end.
   Revision 1.12  1999/08/25 11:59:52  jonas
     * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu)
 
-  Revision 1.11  1998/12/11 10:48:11  pierre
-   * #0 char removed
-
-  Revision 1.10  1998/12/11 00:03:06  peter
-    + globtype,tokens,version unit splitted from globals
-
-  Revision 1.9  1998/11/25 19:12:55  pierre
-    * var:=new(pointer_type) support added
-
-  Revision 1.8  1998/10/14 11:28:21  florian
-    * emitpushreferenceaddress gets now the asmlist as parameter
-    * m68k version compiles with -duseansistrings
-
-  Revision 1.7  1998/10/14 08:08:54  pierre
-    * following Peters remark, removed all ifdef in
-      the systems unit enums
-    * last bugs of cg68k removed for sysamiga
-      (sysamiga assembles with as68k !!)
-
-  Revision 1.6  1998/10/06 20:49:00  peter
-    * m68k compiler compiles again
-
-  Revision 1.5  1998/09/17 09:42:28  peter
-    + pass_2 for cg386
-    * Message() -> CGMessage() for pass_1/pass_2
-
-  Revision 1.4  1998/09/14 10:44:02  peter
-    * all internal RTL functions start with FPC_
-
-  Revision 1.3  1998/09/11 12:29:44  pierre
-    * removed explicit range_checking as it is buggy
-
-  Revision 1.2.2.1  1998/09/11 12:08:59  pierre
-    * removed explicit range_check was buggy
-
-  Revision 1.2  1998/09/07 18:45:57  peter
-    * update smartlinking, uses getdatalabel
-    * renamed ptree.value vars to value_str,value_real,value_set
-
-  Revision 1.1  1998/09/01 09:07:09  peter
-    * m68k fixes, splitted cg68k like cgi386
-
 }

+ 4 - 34
compiler/cg68kset.pas

@@ -813,44 +813,14 @@ implementation
 end.
 {
   $Log$
-  Revision 1.10  2000-01-07 01:14:22  peter
+  Revision 1.11  2000-02-09 13:22:49  peter
+    * log truncated
+
+  Revision 1.10  2000/01/07 01:14:22  peter
     * updated copyright to 2000
 
   Revision 1.9  1999/09/16 23:05:51  florian
     * m68k compiler is again compilable (only gas writer, no assembler reader)
 
-  Revision 1.8  1998/12/11 00:03:08  peter
-    + globtype,tokens,version unit splitted from globals
-
-  Revision 1.7  1998/10/15 12:41:19  pierre
-    * last memory leaks found when compiler
-      a native atari compiler fixed
-
-  Revision 1.6  1998/10/13 16:50:11  pierre
-    * undid some changes of Peter that made the compiler wrong
-      for m68k (I had to reinsert some ifdefs)
-    * removed several memory leaks under m68k
-    * removed the meory leaks for assembler readers
-    * cross compiling shoud work again better
-      ( crosscompiling sysamiga works
-       but as68k still complain about some code !)
-
-  Revision 1.5  1998/09/17 09:42:29  peter
-    + pass_2 for cg386
-    * Message() -> CGMessage() for pass_1/pass_2
-
-  Revision 1.4  1998/09/14 10:44:03  peter
-    * all internal RTL functions start with FPC_
-
-  Revision 1.3  1998/09/07 18:45:59  peter
-    * update smartlinking, uses getdatalabel
-    * renamed ptree.value vars to value_str,value_real,value_set
-
-  Revision 1.2  1998/09/04 08:41:49  peter
-    * updated some error CGMessages
-
-  Revision 1.1  1998/09/01 09:07:09  peter
-    * m68k fixes, splitted cg68k like cgi386
-
 }
 

+ 4 - 88
compiler/cga68k.pas

@@ -1391,7 +1391,10 @@ end;
 end.
 {
   $Log$
-  Revision 1.39  2000-01-07 01:14:22  peter
+  Revision 1.40  2000-02-09 13:22:49  peter
+    * log truncated
+
+  Revision 1.39  2000/01/07 01:14:22  peter
     * updated copyright to 2000
 
   Revision 1.38  1999/11/17 17:04:58  pierre
@@ -1417,91 +1420,4 @@ end.
   Revision 1.32  1999/08/25 11:59:54  jonas
     * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu)
 
-  Revision 1.31  1998/12/11 00:03:09  peter
-    + globtype,tokens,version unit splitted from globals
-
-  Revision 1.30  1998/11/30 09:43:05  pierre
-    * some range check bugs fixed (still not working !)
-    + added DLL writing support for win32 (also accepts variables)
-    + TempAnsi for code that could be used for Temporary ansi strings
-      handling
-
-  Revision 1.29  1998/11/13 15:40:16  pierre
-    + added -Se in Makefile cvstest target
-    + lexlevel cleanup
-      normal_function_level main_program_level and unit_init_level defined
-    * tins_cache grown to A_EMMS (gave range check error in asm readers)
-      (test added in code !)
-    * -Un option was wrong
-    * _FAIL and _SELF only keyword inside
-      constructors and methods respectively
-
-  Revision 1.28  1998/11/12 11:19:42  pierre
-   * fix for first line of function break
-
-  Revision 1.27  1998/11/12 09:46:17  pierre
-    + break main stops before calls to unit inits
-    + break at constructors stops before call to FPC_NEW_CLASS
-      or FPC_HELP_CONSTRUCTOR
-
-  Revision 1.26  1998/10/20 08:06:46  pierre
-    * several memory corruptions due to double freemem solved
-      => never use p^.loc.location:=p^.left^.loc.location;
-    + finally I added now by default
-      that ra386dir translates global and unit symbols
-    + added a first field in tsymtable and
-      a nextsym field in tsym
-      (this allows to obtain ordered type info for
-      records and objects in gdb !)
-
-  Revision 1.25  1998/10/16 13:12:48  pierre
-    * added vmt_offsets in destructors code also !!!
-    * vmt_offset code for m68k
-
-  Revision 1.24  1998/10/15 12:37:42  pierre
-    + passes vmt offset to HELP_CONSTRUCTOR for objects
-
-  Revision 1.23  1998/10/14 11:28:22  florian
-    * emitpushreferenceaddress gets now the asmlist as parameter
-    * m68k version compiles with -duseansistrings
-
-  Revision 1.22  1998/10/13 16:50:12  pierre
-    * undid some changes of Peter that made the compiler wrong
-      for m68k (I had to reinsert some ifdefs)
-    * removed several memory leaks under m68k
-    * removed the meory leaks for assembler readers
-    * cross compiling shoud work again better
-      ( crosscompiling sysamiga works
-       but as68k still complain about some code !)
-
-  Revision 1.21  1998/10/13 13:10:12  peter
-    * new style for m68k/i386 infos and enums
-
-  Revision 1.20  1998/10/13 08:19:29  pierre
-    + source_os is now set correctly for cross-processor compilers
-      (tos contains all target_infos and
-       we use CPU86 and CPU68 conditionals to
-       get the source operating system
-       this only works if you do not undefine
-       the source target  !!)
-    * several cg68k memory leaks fixed
-    + started to change the code so that it should be possible to have
-      a complete compiler (both for m68k and i386 !!)
-
-  Revision 1.19  1998/10/08 13:48:40  peter
-    * fixed memory leaks for do nothing source
-    * fixed unit interdependency
-
-  Revision 1.18  1998/09/28 16:57:17  pierre
-    * changed all length(p^.value_str^) into str_length(p)
-      to get it work with and without ansistrings
-    * changed sourcefiles field of tmodule to a pointer
-
-  Revision 1.17  1998/09/17 09:42:30  peter
-    + pass_2 for cg386
-    * Message() -> CGMessage() for pass_1/pass_2
-
-  Revision 1.16  1998/09/14 10:44:04  peter
-    * all internal RTL functions start with FPC_
-
 }

+ 5 - 88
compiler/cgai386.pas

@@ -3738,7 +3738,10 @@ procedure mov_reg_to_dest(p : ptree; s : topsize; reg : tregister);
 end.
 {
   $Log$
-  Revision 1.78  2000-02-04 21:00:31  florian
+  Revision 1.79  2000-02-09 13:22:50  peter
+    * log truncated
+
+  Revision 1.78  2000/02/04 21:00:31  florian
     * some (small) problems with register saving fixed
 
   Revision 1.77  2000/02/04 20:00:21  florian
@@ -3818,90 +3821,4 @@ end.
   Revision 1.59  1999/11/15 14:04:00  pierre
    * self pointer stabs for local function was wrong
 
-  Revision 1.58  1999/11/09 23:06:44  peter
-    * esi_offset -> selfpointer_offset to be newcg compatible
-    * hcogegen -> cgbase fixes for newcg
-
-  Revision 1.57  1999/11/06 14:34:19  peter
-    * truncated log to 20 revs
-
-  Revision 1.56  1999/10/25 12:18:11  peter
-    * fixed bug 301
-
-  Revision 1.55  1999/10/21 16:41:38  florian
-    * problems with readln fixed: esi wasn't restored correctly when
-      reading ordinal fields of objects futher the register allocation
-      didn't take care of the extra register when reading ordinal values
-    * enumerations can now be used in constant indexes of properties
-
-  Revision 1.54  1999/10/21 14:29:32  peter
-    * redesigned linker object
-    + library support for linux (only procedures can be exported)
-
-  Revision 1.53  1999/10/13 22:09:29  pierre
-   * fix for uggly bug of Marco
-
-  Revision 1.52  1999/10/08 15:40:47  pierre
-   * use and remember that C functions with complex data results use ret $4
-
-  Revision 1.51  1999/10/05 22:01:52  pierre
-   * bug exit('test') + fail for classes
-
-  Revision 1.50  1999/09/29 11:46:18  florian
-    * fixed bug 292 from bugs directory
-
-  Revision 1.49  1999/09/28 21:07:53  florian
-    * fixed bug 608
-
-  Revision 1.48  1999/09/28 19:43:47  florian
-    * the maybe_push fix of Pierre wasn't 100%, the tree parameter
-      must contain a valid location (which is saved if necessary)
-
-  Revision 1.47  1999/09/27 23:44:50  peter
-    * procinfo is now a pointer
-    * support for result setting in sub procedure
-
-  Revision 1.46  1999/09/26 13:26:07  florian
-    * exception patch of Romio nevertheless the excpetion handling
-      needs some corections regarding register saving
-    * gettempansistring is again a procedure
-
-  Revision 1.45  1999/09/20 16:35:43  peter
-    * restored old alignment, saves 40k on ppc386
-
-  Revision 1.44  1999/09/16 07:58:14  pierre
-   + RESULT pseudo var added in GDB debug info
-
-  Revision 1.43  1999/09/15 20:35:38  florian
-    * small fix to operator overloading when in MMX mode
-    + the compiler uses now fldz and fld1 if possible
-    + some fixes to floating point registers
-    + some math. functions (arctan, ln, sin, cos, sqrt, sqr, pi) are now inlined
-    * .... ???
-
-  Revision 1.42  1999/09/14 07:59:47  florian
-    * finally!? fixed
-         with <function with result in temp> do
-      My last and also Peter's fix before were wrong :(
-
-  Revision 1.41  1999/09/12 08:48:04  florian
-    * bugs 593 and 607 fixed
-    * some other potential bugs with array constructors fixed
-    * for classes compiled in $M+ and it's childs, the default access method
-      is now published
-    * fixed copyright message (it is now 1998-2000)
-
-  Revision 1.40  1999/09/11 11:23:58  florian
-    * bug 603 fixed
-
-  Revision 1.39  1999/09/10 15:42:51  peter
-    * fixed with <calln> do
-    * fixed finalize/initialize call for new/dispose
-
-  Revision 1.38  1999/09/04 20:50:08  florian
-    * bug 580 fixed
-
-  Revision 1.37  1999/09/02 17:07:38  florian
-    * problems with -Or fixed: tdef.isfpuregable was wrong!
-
-}
+}

+ 4 - 56
compiler/cobjects.pas

@@ -2395,7 +2395,10 @@ end;
 end.
 {
   $Log$
-  Revision 1.51  2000-01-11 17:16:04  jonas
+  Revision 1.52  2000-02-09 13:22:50  peter
+    * log truncated
+
+  Revision 1.51  2000/01/11 17:16:04  jonas
     * removed a lot of memory leaks when an error is encountered (caused by
       procinfo and pstringcontainers). There are still plenty left though :)
 
@@ -2447,59 +2450,4 @@ end.
     * some fixes for the floating point registers
     * more things for the new code generator
 
-  Revision 1.38  1999/07/18 10:19:46  florian
-    * made it compilable with Dlephi 4 again
-    + fixed problem with large stack allocations on win32
-
-  Revision 1.37  1999/07/03 00:29:45  peter
-    * new link writing to the ppu, one .ppu is needed for all link types,
-      static (.o) is now always created also when smartlinking is used
-
-  Revision 1.36  1999/06/23 11:13:20  peter
-    * fixed linebreak
-
-  Revision 1.35  1999/06/23 11:07:23  daniel
-  * Tdictionary.delete
-
-  Revision 1.33.2.1  1999/06/15 10:12:22  peter
-    * fixed inserttree which didn't reset left,right
-
-  Revision 1.33  1999/05/31 23:33:21  peter
-    * fixed tdictionary rename which didn't reset left,right when
-      reinserting
-
-  Revision 1.32  1999/05/27 19:44:23  peter
-    * removed oldasm
-    * plabel -> pasmlabel
-    * -a switches to source writing automaticly
-    * assembler readers OOPed
-    * asmsymbol automaticly external
-    * jumptables and other label fixes for asm readers
-
-  Revision 1.31  1999/05/21 13:54:59  peter
-    * NEWLAB for label as symbol
-
-  Revision 1.30  1999/05/21 10:38:59  peter
-    * fixed deleteindex which didn't reset indexnr and set first wrong
-
-  Revision 1.29  1999/05/08 19:47:27  peter
-    * indexarray.delete resets pointer after dispose
-
-  Revision 1.28  1999/05/05 10:05:48  florian
-    * a delphi compiled compiler recompiles ppc
-
-  Revision 1.27  1999/05/05 09:19:03  florian
-    * more fixes to get it with delphi running
-
-  Revision 1.26  1999/04/21 09:43:31  peter
-    * storenumber works
-    * fixed some typos in double_checksum
-    + incompatible types type1 and type2 message (with storenumber)
-
-  Revision 1.25  1999/04/15 10:01:44  peter
-    * small update for storenumber
-
-  Revision 1.24  1999/04/14 09:14:47  peter
-    * first things to store the symbol/def number in the ppu
-
 }

+ 4 - 14
compiler/comphook.pas

@@ -295,7 +295,10 @@ end;
 end.
 {
   $Log$
-  Revision 1.20  2000-01-07 01:14:23  peter
+  Revision 1.21  2000-02-09 13:22:50  peter
+    * log truncated
+
+  Revision 1.20  2000/01/07 01:14:23  peter
     * updated copyright to 2000
 
   Revision 1.19  1999/11/18 15:34:45  pierre
@@ -312,17 +315,4 @@ end.
     * oldtp mode directives better supported
     * added some messages to errore.msg
 
-  Revision 1.16  1999/05/04 21:44:38  florian
-    * changes to compile it with Delphi 4.0
-
-  Revision 1.15  1999/01/15 12:27:23  peter
-    * removed path from output, was there only for debugging
-
-  Revision 1.14  1999/01/14 21:47:09  peter
-    * status.currentmodule is now also updated
-    + status.currentsourcepath
-
-  Revision 1.13  1998/12/11 00:03:12  peter
-    + globtype,tokens,version unit splitted from globals
-
 }

+ 4 - 34
compiler/compiler.pas

@@ -335,7 +335,10 @@ end;
 end.
 {
   $Log$
-  Revision 1.45  2000-01-11 17:16:04  jonas
+  Revision 1.46  2000-02-09 13:22:50  peter
+    * log truncated
+
+  Revision 1.45  2000/01/11 17:16:04  jonas
     * removed a lot of memory leaks when an error is encountered (caused by
       procinfo and pstringcontainers). There are still plenty left though :)
 
@@ -402,37 +405,4 @@ end.
   Revision 1.26  1999/08/02 20:46:57  michael
   * Alpha aware switch detection
 
-  Revision 1.25  1999/07/18 14:47:22  florian
-    * bug 487 fixed, (inc(<property>) isn't allowed)
-    * more fixes to compile with Delphi
-
-  Revision 1.24  1999/07/18 10:19:48  florian
-    * made it compilable with Dlephi 4 again
-    + fixed problem with large stack allocations on win32
-
-  Revision 1.23  1999/06/22 16:24:41  pierre
-   * local browser stuff corrected
-
-  Revision 1.22  1999/05/17 14:24:32  pierre
-   * DoneCompiler called later to prevent accessing invalid data
-
-  Revision 1.21  1999/05/04 21:44:39  florian
-    * changes to compile it with Delphi 4.0
-
-  Revision 1.20  1999/04/21 09:43:33  peter
-    * storenumber works
-    * fixed some typos in double_checksum
-    + incompatible types type1 and type2 message (with storenumber)
-
-  Revision 1.19  1999/03/09 11:52:06  pierre
-   * compilation after a failure longjumped directly to end
-
-  Revision 1.18  1999/02/26 00:48:16  peter
-    * assembler writers fixed for ag386bin
-
-  Revision 1.17  1999/01/12 14:25:25  peter
-    + BrowserLog for browser.log generation
-    + BrowserCol for browser info in TCollections
-    * released all other UseBrowser
-
 }

+ 4 - 24
compiler/comprsrc.pas

@@ -109,7 +109,10 @@ end;
 end.
 {
   $Log$
-  Revision 1.9  2000-01-07 01:14:23  peter
+  Revision 1.10  2000-02-09 13:22:50  peter
+    * log truncated
+
+  Revision 1.9  2000/01/07 01:14:23  peter
     * updated copyright to 2000
 
   Revision 1.8  1999/12/01 12:42:32  peter
@@ -119,27 +122,4 @@ end.
   Revision 1.7  1999/11/12 11:03:50  peter
     * searchpaths changed to stringqueue object
 
-  Revision 1.6  1999/07/18 10:19:49  florian
-    * made it compilable with Dlephi 4 again
-    + fixed problem with large stack allocations on win32
-
-  Revision 1.5  1999/07/03 00:29:46  peter
-    * new link writing to the ppu, one .ppu is needed for all link types,
-      static (.o) is now always created also when smartlinking is used
-
-  Revision 1.4  1999/05/04 21:44:40  florian
-    * changes to compile it with Delphi 4.0
-
-  Revision 1.3  1999/01/06 14:38:09  michael
-  + Fixed wrong unit name.
-
-  Revision 1.2  1999/01/06 12:56:01  peter
-    * fixed typo :(
-
-  Revision 1.1  1999/01/06 12:39:46  peter
-    * renamed resource -> comprsrc (conflicted with FV)
-
-  Revision 1.1  1998/12/28 23:26:25  peter
-    + resource file handling ($R directive) for Win32
-
 }

+ 5 - 57
compiler/cpuasm.pas

@@ -1600,7 +1600,10 @@ end;
 end.
 {
   $Log$
-  Revision 1.11  2000-01-23 21:29:14  florian
+  Revision 1.12  2000-02-09 13:22:51  peter
+    * log truncated
+
+  Revision 1.11  2000/01/23 21:29:14  florian
     * CMOV support in optimizer (in define USECMOV)
     + start of support of exceptions in constructors
 
@@ -1641,59 +1644,4 @@ end.
   Revision 1.17  1999/08/01 23:55:53  michael
   * Moved taitempalloc
 
-  Revision 1.16  1999/07/05 20:25:32  peter
-    * merged
-
-  Revision 1.15  1999/07/05 11:56:55  jonas
-    * merged
-
-  Revision 1.12.2.4  1999/07/05 20:03:30  peter
-    * removed warning/notes
-
-  Revision 1.12.2.3  1999/07/04 23:55:50  jonas
-    * changed $ifdef jmpfix to $ifndef nojmpfix
-
-  Revision 1.14  1999/07/04 21:59:31  jonas
-    * merged
-
-  Revision 1.12.2.2  1999/07/04 21:50:16  jonas
-    * everything between $ifdef jmpfix:
-      * when a jxx instruction is disposed, decrease the refcount of the label
-        it referenced
-      * for jmp instructions to a label, set is_jmp also to true (was only done
-        for Jcc instructions)
-
-  Revision 1.13  1999/06/28 19:30:06  peter
-    * merged
-
-  Revision 1.12.2.1  1999/06/28 19:18:53  peter
-    * fixed loadsym with sym=nil
-
-  Revision 1.12  1999/06/14 11:15:01  pierre
-   * -O2 real multiplication bug correction
-
-  Revision 1.11  1999/05/30 11:57:43  peter
-    * moved swapoperands out of the define
-
-  Revision 1.10  1999/05/27 19:44:33  peter
-    * removed oldasm
-    * plabel -> pasmlabel
-    * -a switches to source writing automaticly
-    * assembler readers OOPed
-    * asmsymbol automaticly external
-    * jumptables and other label fixes for asm readers
-
-  Revision 1.9  1999/05/21 13:55:02  peter
-    * NEWLAB for label as symbol
-
-  Revision 1.8  1999/05/17 21:57:09  florian
-    * new temporary ansistring handling
-
-  Revision 1.7  1999/05/16 17:00:45  peter
-    * fixed sym_ofs_ref op loading
-
-  Revision 1.6  1999/05/12 00:19:50  peter
-    * removed R_DEFAULT_SEG
-    * uniform float names
-
-}
+}

+ 4 - 20
compiler/cpubase.pas

@@ -901,7 +901,10 @@ end;
 end.
 {
   $Log$
-  Revision 1.21  2000-01-28 09:41:39  peter
+  Revision 1.22  2000-02-09 13:22:51  peter
+    * log truncated
+
+  Revision 1.21  2000/01/28 09:41:39  peter
     * fixed fpu suffix parsing for att reader
 
   Revision 1.20  2000/01/07 01:14:23  peter
@@ -970,23 +973,4 @@ end.
     + floating point register variables !!
     * pairegalloc is now generated for register variables
 
-  Revision 1.1  1999/08/04 00:22:58  florian
-    * renamed i386asm and i386base to cpuasm and cpubase
-
-  Revision 1.10  1999/08/02 21:28:58  florian
-    * the main branch psub.pas is now used for
-      newcg compiler
-
-  Revision 1.9  1999/08/02 21:01:45  michael
-  * Moved toperand type back =(
-
-  Revision 1.8  1999/08/02 20:45:49  michael
-  * Moved toperand type to aasm
-
-  Revision 1.7  1999/08/02 17:17:09  florian
-    * small changes for the new code generator
-
-  Revision 1.6  1999/06/06 15:53:15  peter
-    * suffix adding can be turned of for some tasmops in att_nosuffix array
-
 }

+ 4 - 55
compiler/csopt386.pas

@@ -1190,7 +1190,10 @@ End.
 
 {
  $Log$
- Revision 1.43  2000-02-04 13:52:17  jonas
+ Revision 1.44  2000-02-09 13:22:51  peter
+   * log truncated
+
+ Revision 1.43  2000/02/04 13:52:17  jonas
    * better support for regvars (still needs a move of the call to the optimize
    procedure to a place where resetusableregisters is not yet called to work)
    * small regallocation fixes for -dnewoptimizations
@@ -1270,58 +1273,4 @@ End.
  Revision 1.24  1999/08/25 11:59:58  jonas
    * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu)
 
- Revision 1.23  1999/08/04 00:22:58  florian
-   * renamed i386asm and i386base to cpuasm and cpubase
-
- Revision 1.22  1999/06/03 15:45:08  jonas
-   * sequences are now checked only once (previously, some long ones were
-     checked once completely and then several times partially)
-
- Revision 1.21  1999/05/08 20:38:03  jonas
-   * seperate OPTimizer INFO pointer field in tai object
-
- Revision 1.20  1999/05/01 13:24:19  peter
-   * merged nasm compiler
-   * old asm moved to oldasm/
-
- Revision 1.2  1999/03/29 16:05:45  peter
-   * optimizer working for ag386bin
-
- Revision 1.1  1999/03/26 00:01:09  peter
-   * first things for optimizer (compiles but cycle crashes)
-
- Revision 1.19  1999/02/26 00:48:17  peter
-   * assembler writers fixed for ag386bin
-
- Revision 1.18  1998/12/29 18:48:22  jonas
-   + optimize pascal code surrounding assembler blocks
-
- Revision 1.17  1998/12/17 16:37:39  jonas
-   + extra checks in RegsEquivalent so some more optimizations can be done (which
-     where disabled by the second fix from revision 1.22)
-
- Revision 1.16  1998/12/02 16:23:31  jonas
-   * changed "if longintvar in set" to case or "if () or () .." statements
-   * tree.pas: changed inlinenumber (and associated constructor/vars) to a byte
-
- Revision 1.15  1998/11/24 19:47:24  jonas
-   * fixed problems posiible with 3 operand instructions
-
- Revision 1.14  1998/11/09 19:40:48  jonas
-   * fixed comments from last commit (apparently there's still a 255 char limit :( )
-
- Revision 1.13  1998/11/09 19:33:39  jonas
-   * changed specific bugfix (which was actually wrong implemented, but
-     did the right thing in most cases nevertheless) to general bugfix
-   * fixed bug that caused
-     mov (ebp), edx                                    mov (ebp), edx
-     mov (edx), edx                                    mov (edx), edx
-     ...                   being changed to            ...
-     mov (ebp), edx                                    mov edx, eax
-     mov (eax), eax
-     but this disabled another small correct optimization...
-
- Revision 1.12  1998/10/20 09:32:54  peter
-   * removed some unused vars
-
 }

+ 4 - 58
compiler/daopt386.pas

@@ -2129,7 +2129,10 @@ End.
 
 {
  $Log$
- Revision 1.81  2000-02-04 13:52:17  jonas
+ Revision 1.82  2000-02-09 13:22:51  peter
+   * log truncated
+
+ Revision 1.81  2000/02/04 13:52:17  jonas
    * better support for regvars (still needs a move of the call to the optimize
    procedure to a place where resetusableregisters is not yet called to work)
    * small regallocation fixes for -dnewoptimizations
@@ -2204,61 +2207,4 @@ End.
  Revision 1.62  1999/10/07 16:07:35  jonas
    * small bugfix in ArrayRefsEq
 
- Revision 1.61  1999/09/29 13:49:53  jonas
-   * writing to a position in an array now only destroys registers
-     containing a reference pointing somewhere in that array (since my last
-     fix, it behaved like a write to a pointer location)
-
- Revision 1.60  1999/09/27 23:44:50  peter
-   * procinfo is now a pointer
-   * support for result setting in sub procedure
-
- Revision 1.59  1999/09/21 15:46:58  jonas
-   * fixed bug in destroyrefs (indexes are now handled as pointers)
-
- Revision 1.58  1999/09/05 12:37:50  jonas
-   * fixed typo's in -darithopt
-
- Revision 1.57  1999/08/25 12:00:00  jonas
-   * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu)
-
- Revision 1.56  1999/08/18 13:25:54  jonas
-   * minor fixes regarding the reading of operands
-
- Revision 1.55  1999/08/12 14:36:03  peter
-   + KNI instructions
-
- Revision 1.54  1999/08/05 15:01:52  jonas
-   * fix in -darithopt code (sometimes crashed on 8/16bit regs)
-
- Revision 1.53  1999/08/04 00:22:59  florian
-   * renamed i386asm and i386base to cpuasm and cpubase
-
- Revision 1.52  1999/08/02 14:35:21  jonas
-   * bugfix in DestroyRefs
-
- Revision 1.51  1999/08/02 12:12:53  jonas
-   * also add arithmetic operations to instruction sequences contained in registers
-     (compile with -darithopt, very nice!)
-
- Revision 1.50  1999/07/30 18:18:51  jonas
-   * small bugfix in instructionsequal
-   * small bugfix in reginsequence
-   * made regininstruction a bit more logical
-
- Revision 1.48  1999/07/01 18:21:21  jonas
-   * removed unused AsmL parameter from FindLoHiLabels
-
- Revision 1.47  1999/05/27 19:44:24  peter
-   * removed oldasm
-   * plabel -> pasmlabel
-   * -a switches to source writing automaticly
-   * assembler readers OOPed
-   * asmsymbol automaticly external
-   * jumptables and other label fixes for asm readers
-
- Revision 1.46  1999/05/08 20:40:02  jonas
-   * seperate OPTimizer INFO pointer field in tai object
-   * fix to GetLastInstruction that sometimes caused a crash
-
 }

+ 4 - 17
compiler/dmisc.pas

@@ -854,23 +854,10 @@ End;
 end.
 {
   $Log$
-  Revision 1.6  2000-01-07 01:14:23  peter
-    * updated copyright to 2000
-
-  Revision 1.5  1999/07/18 10:19:50  florian
-    * made it compilable with Dlephi 4 again
-    + fixed problem with large stack allocations on win32
-
-  Revision 1.4  1999/05/05 09:19:05  florian
-    * more fixes to get it with delphi running
+  Revision 1.7  2000-02-09 13:22:52  peter
+    * log truncated
 
-  Revision 1.3  1999/05/05 08:20:12  michael
-  * kernel32 changed to kernel32.dll
-
-  Revision 1.2  1999/05/04 21:44:41  florian
-    * changes to compile it with Delphi 4.0
-
-  Revision 1.1  1998/09/18 16:03:38  florian
-    * some changes to compile with Delphi
+  Revision 1.6  2000/01/07 01:14:23  peter
+    * updated copyright to 2000
 
 }

+ 4 - 19
compiler/export.pas

@@ -213,7 +213,10 @@ end;
 end.
 {
   $Log$
-  Revision 1.10  2000-01-12 10:34:29  peter
+  Revision 1.11  2000-02-09 13:22:52  peter
+    * log truncated
+
+  Revision 1.10  2000/01/12 10:34:29  peter
     * only give unsupported error once
 
   Revision 1.9  2000/01/07 01:14:27  peter
@@ -233,22 +236,4 @@ end.
   Revision 1.5  1999/08/03 17:09:34  florian
     * the alpha compiler can be compiled now
 
-  Revision 1.4  1998/11/30 09:43:09  pierre
-    * some range check bugs fixed (still not working !)
-    + added DLL writing support for win32 (also accepts variables)
-    + TempAnsi for code that could be used for Temporary ansi strings
-      handling
-
-  Revision 1.3  1998/11/16 11:28:57  pierre
-    * stackcheck removed for i386_win32
-    * exportlist does not crash at least !!
-      (was need for tests dir !)z
-
-  Revision 1.2  1998/10/29 11:35:43  florian
-    * some dll support for win32
-    * fixed assembler writing for PalmOS
-
-  Revision 1.1  1998/10/27 10:22:34  florian
-    + First things for win32 export sections
-
 }

+ 4 - 45
compiler/files.pas

@@ -1355,7 +1355,10 @@ end;
 end.
 {
   $Log$
-  Revision 1.113  2000-01-11 09:52:06  peter
+  Revision 1.114  2000-02-09 13:22:52  peter
+    * log truncated
+
+  Revision 1.113  2000/01/11 09:52:06  peter
     * fixed placing of .sl directories
     * use -b again for base-file selection
     * fixed group writing for linux with smartlinking
@@ -1400,48 +1403,4 @@ end.
   Revision 1.100  1999/08/24 13:14:01  peter
     * MEMDEBUG to see the sizes of asmlist,asmsymbols,symtables
 
-  Revision 1.99  1999/07/18 14:47:26  florian
-    * bug 487 fixed, (inc(<property>) isn't allowed)
-    * more fixes to compile with Delphi
-
-  Revision 1.98  1999/07/18 10:19:51  florian
-    * made it compilable with Dlephi 4 again
-    + fixed problem with large stack allocations on win32
-
-  Revision 1.97  1999/07/14 21:19:03  florian
-    + implemented a better error message if a PPU file isn't found as suggested
-      by Lee John
-
-  Revision 1.96  1999/07/03 00:29:47  peter
-    * new link writing to the ppu, one .ppu is needed for all link types,
-      static (.o) is now always created also when smartlinking is used
-
-  Revision 1.95  1999/05/13 21:59:25  peter
-    * removed oldppu code
-    * warning if objpas is loaded from uses
-    * first things for new deref writing
-
-  Revision 1.94  1999/05/04 21:44:42  florian
-    * changes to compile it with Delphi 4.0
-
-  Revision 1.93  1999/04/26 13:31:29  peter
-    * release storenumber,double_checksum
-
-  Revision 1.92  1999/04/25 15:08:36  peter
-    * small fixes for double_checksum
-
-  Revision 1.91  1999/04/21 09:43:36  peter
-    * storenumber works
-    * fixed some typos in double_checksum
-    + incompatible types type1 and type2 message (with storenumber)
-
-  Revision 1.90  1999/04/14 09:14:48  peter
-    * first things to store the symbol/def number in the ppu
-
-  Revision 1.89  1999/04/07 15:39:29  pierre
-    + double_checksum code added
-
-  Revision 1.88  1999/03/25 16:55:29  peter
-    + unitpath,librarypath,includepath,objectpath directives
-
 }

+ 4 - 69
compiler/gdb.pas

@@ -249,7 +249,10 @@ end.
 
 {
   $Log$
-  Revision 1.14  2000-01-07 01:14:27  peter
+  Revision 1.15  2000-02-09 13:22:52  peter
+    * log truncated
+
+  Revision 1.14  2000/01/07 01:14:27  peter
     * updated copyright to 2000
 
   Revision 1.13  1999/11/09 23:51:25  pierre
@@ -258,72 +261,4 @@ end.
   Revision 1.12  1999/08/04 00:23:01  florian
     * renamed i386asm and i386base to cpuasm and cpubase
 
-  Revision 1.11  1999/05/27 19:44:27  peter
-    * removed oldasm
-    * plabel -> pasmlabel
-    * -a switches to source writing automaticly
-    * assembler readers OOPed
-    * asmsymbol automaticly external
-    * jumptables and other label fixes for asm readers
-
-  Revision 1.10  1999/05/12 00:19:48  peter
-    * removed R_DEFAULT_SEG
-    * uniform float names
-
-  Revision 1.9  1999/05/01 13:24:20  peter
-    * merged nasm compiler
-    * old asm moved to oldasm/
-
-  Revision 1.8  1999/03/17 10:52:38  peter
-    * fixed comment in directive
-
-  Revision 1.7  1999/03/02 02:56:12  peter
-    + stabs support for binary writers
-    * more fixes and missing updates from the previous commit :(
-
-  Revision 1.6  1999/01/08 12:39:23  florian
-    Changes of Alexander Stohr integrated:
-      + added KNI opcodes
-      + added KNI registers
-      + added 3DNow! opcodes
-      + added 64 bit and 128 bit register flags
-      * translated a few comments into english
-
-  Revision 1.5  1998/12/11 00:03:16  peter
-    + globtype,tokens,version unit splitted from globals
-
-  Revision 1.4  1998/11/12 11:19:45  pierre
-   * fix for first line of function break
-
-  Revision 1.3  1998/09/22 17:13:45  pierre
-    + browsing updated and developed
-      records and objects fields are also stored
-
-  Revision 1.2  1998/07/10 08:31:38  pierre
-    *  Just the N_FNAME to N_FUN substitution for stabs of functions
-      thanks again Daniel !!
-
-  Revision 1.1.1.1  1998/03/25 11:18:13  root
-  * Restored version
-
-  Revision 1.5  1998/03/10 01:17:18  peter
-    * all files have the same header
-    * messages are fully implemented, EXTDEBUG uses Comment()
-    + AG... files for the Assembler generation
-
-  Revision 1.4  1998/03/02 01:48:33  peter
-    * renamed target_DOS to target_GO32V1
-    + new verbose system, merged old errors and verbose units into one new
-      verbose.pas, so errors.pas is obsolete
-
-  Revision 1.3  1998/02/13 10:35:01  daniel
-  * Made Motorola version compilable.
-  * Fixed optimizer
-
-  Revision 1.2  1997/11/28 18:14:32  pierre
-   working version with several bug fixes
-
-  Revision 1.1.1.1  1997/11/27 08:32:56  michael
-  FPC Compiler CVS start
-
 }

+ 4 - 16
compiler/gendef.pas

@@ -165,25 +165,13 @@ end;
 end.
 {
   $Log$
-  Revision 1.5  2000-01-07 01:14:27  peter
+  Revision 1.6  2000-02-09 13:22:53  peter
+    * log truncated
+
+  Revision 1.5  2000/01/07 01:14:27  peter
     * updated copyright to 2000
 
   Revision 1.4  1999/12/20 23:23:28  pierre
    + $description $version
 
-  Revision 1.3  1999/03/26 00:05:29  peter
-    * released valintern
-    + deffile is now removed when compiling is finished
-    * ^( compiles now correct
-    + static directive
-    * shrd fixed
-
-  Revision 1.2  1998/10/13 13:10:14  peter
-    * new style for m68k/i386 infos and enums
-
-  Revision 1.1  1998/06/04 23:51:39  peter
-    * m68k compiles
-    + .def file creation moved to gendef.pas so it could also be used
-      for win32
-
 }

+ 4 - 89
compiler/globals.pas

@@ -1492,7 +1492,10 @@ begin
 end.
 {
   $Log$
-  Revision 1.50  2000-01-26 14:31:03  marco
+  Revision 1.51  2000-02-09 13:22:53  peter
+    * log truncated
+
+  Revision 1.50  2000/01/26 14:31:03  marco
    * $VERSION is now also substituted in -F paths (that have subst active)
 
   Revision 1.49  2000/01/23 21:29:14  florian
@@ -1569,92 +1572,4 @@ end.
     * define FPC_DELPHI,FPC_OBJFPC,FPC_TP,FPC_GPC
     * initial support for ansistring default with modes
 
-  Revision 1.30  1999/11/08 16:27:20  pierre
-   + Reset AnsiStrings to clean up memory
-
-  Revision 1.29  1999/11/06 14:34:20  peter
-    * truncated log to 20 revs
-
-  Revision 1.28  1999/11/04 10:55:31  peter
-    * TSearchPathList for the string type of the searchpaths, which is
-      ansistring under FPC/Delphi
-
-  Revision 1.27  1999/10/26 12:30:41  peter
-    * const parameter is now checked
-    * better and generic check if a node can be used for assigning
-    * export fixes
-    * procvar equal works now (it never had worked at least from 0.99.8)
-    * defcoll changed to linkedlist with pparaitem so it can easily be
-      walked both directions
-
-  Revision 1.26  1999/10/21 14:29:34  peter
-    * redesigned linker object
-    + library support for linux (only procedures can be exported)
-
-  Revision 1.25  1999/09/10 18:48:02  florian
-    * some bug fixes (e.g. must_be_valid and procinfo.funcret_is_valid)
-    * most things for stored properties fixed
-
-  Revision 1.24  1999/09/08 16:05:31  peter
-    * pointer add/sub is now as expected and the same results as inc/dec
-
-  Revision 1.23  1999/09/07 15:11:00  pierre
-   * use do_internalerror insetead of runerror
-
-  Revision 1.22  1999/08/30 10:17:56  peter
-    * fixed crash in psub
-    * ansistringcompare fixed
-    * support for #$0b8
-
-  Revision 1.21  1999/08/27 10:45:00  pierre
-   options -Ca sets simply_ppu to true
-
-  Revision 1.20  1999/08/19 13:02:12  pierre
-    + label faillabel added for _FAIL support
-
-  Revision 1.19  1999/08/16 15:35:21  pierre
-    * fix for DLL relocation problems
-    * external bss vars had wrong stabs for pecoff
-    + -WB11000000 to specify default image base, allows to
-      load several DLLs with debugging info included
-      (relocatable DLL are stripped because the relocation
-       of the .Stab section is misplaced by ldw)
-
-  Revision 1.18  1999/08/11 17:26:32  peter
-    * tlinker object is now inherited for win32 and dos
-    * postprocessexecutable is now a method of tlinker
-
-  Revision 1.17  1999/08/10 12:51:14  pierre
-    * bind_win32_dll removed (Relocsection used instead)
-    * now relocsection is true by default ! (needs dlltool
-      for DLL generation)
-
-  Revision 1.16  1999/08/05 20:54:19  daniel
-  * Changes for new symtable.
-
-  Revision 1.15  1999/08/03 17:09:35  florian
-    * the alpha compiler can be compiled now
-
-  Revision 1.14  1999/07/23 16:05:19  peter
-    * alignment is now saved in the symtable
-    * C alignment added for records
-    * PPU version increased to solve .12 <-> .13 probs
-
-  Revision 1.13  1999/07/18 10:19:52  florian
-    * made it compilable with Dlephi 4 again
-    + fixed problem with large stack allocations on win32
-
-  Revision 1.12  1999/07/13 19:14:44  michael
-  + Defaultreplacemens now more logical
-
-  Revision 1.11  1999/07/10 10:26:18  peter
-    * merged
-
-  Revision 1.8.2.2  1999/07/10 10:03:04  peter
-    * fixed initialization/finalization in fpc mode
-    * allow $TARGET also in search paths
-
-  Revision 1.8.2.1  1999/07/07 07:53:21  michael
-  + Merged patches from florian
-
 }

+ 4 - 43
compiler/globtype.pas

@@ -180,7 +180,10 @@ begin
 end.
 {
   $Log$
-  Revision 1.27  2000-02-09 10:35:48  peter
+  Revision 1.28  2000-02-09 13:22:53  peter
+    * log truncated
+
+  Revision 1.27  2000/02/09 10:35:48  peter
     * -Xt option to link staticly against c libs
 
   Revision 1.26  2000/02/06 17:20:52  peter
@@ -234,47 +237,5 @@ end.
     * C alignment added for records
     * PPU version increased to solve .12 <-> .13 probs
 
-  Revision 1.12  1999/07/10 10:26:19  peter
-    * merged
-
-  Revision 1.11  1999/07/03 00:29:49  peter
-    * new link writing to the ppu, one .ppu is needed for all link types,
-      static (.o) is now always created also when smartlinking is used
-
-  Revision 1.10.2.1  1999/07/10 10:03:06  peter
-    * fixed initialization/finalization in fpc mode
-    * allow $TARGET also in search paths
-
-  Revision 1.10  1999/05/17 14:30:39  pierre
-   + cs_checkpointer
-
-  Revision 1.9  1999/05/12 00:19:49  peter
-    * removed R_DEFAULT_SEG
-    * uniform float names
-
-  Revision 1.8  1999/04/26 13:31:33  peter
-    * release storenumber,double_checksum
-
-  Revision 1.7  1999/04/25 22:34:58  pierre
-   + cs_typed_const_not_changeable added but not implemented yet !
-
-  Revision 1.6  1999/04/16 11:49:42  peter
-    + tempalloc
-    + -at to show temp alloc info in .s file
-
-  Revision 1.5  1999/04/10 16:15:01  peter
-    * fixed browcol
-    + -ar to show regalloc info in .s file
-
-  Revision 1.4  1999/03/26 00:05:30  peter
-    * released valintern
-    + deffile is now removed when compiling is finished
-    * ^( compiles now correct
-    + static directive
-    * shrd fixed
-
-  Revision 1.3  1999/01/27 13:51:44  pierre
-   * dos end of line problem
-
 }
 

+ 5 - 57
compiler/hcgdata.pas

@@ -696,7 +696,10 @@ implementation
 end.
 {
   $Log$
-  Revision 1.24  2000-01-28 23:17:53  florian
+  Revision 1.25  2000-02-09 13:22:53  peter
+    * log truncated
+
+  Revision 1.24  2000/01/28 23:17:53  florian
     * virtual XXXX; support for objects, only if -dWITHDMT is defined
 
   Revision 1.23  2000/01/07 01:14:27  peter
@@ -736,59 +739,4 @@ end.
     * moved bitmask constants to sets
     * some other type/const renamings
 
-  Revision 1.13  1999/07/11 20:10:23  peter
-    * merged
-
-  Revision 1.12  1999/07/08 10:40:37  peter
-    * merged
-
-  Revision 1.11  1999/06/15 13:27:06  pierre
-   * bug0260 fixed
-
-  Revision 1.10.2.2  1999/07/11 20:07:38  peter
-    * message crash fixed
-    * no error if self is used with non-string message
-
-  Revision 1.10.2.1  1999/07/08 10:38:32  peter
-    * fixed insertint
-
-  Revision 1.10  1999/06/02 22:44:07  pierre
-   * previous wrong log corrected
-
-  Revision 1.9  1999/06/02 22:25:33  pierre
-  * changed $ifdef FPC @ into $ifndef TP
-
-  Revision 1.8  1999/06/01 14:45:49  peter
-    * @procvar is now always needed for FPC
-
-  Revision 1.7  1999/05/27 19:44:30  peter
-    * removed oldasm
-    * plabel -> pasmlabel
-    * -a switches to source writing automaticly
-    * assembler readers OOPed
-    * asmsymbol automaticly external
-    * jumptables and other label fixes for asm readers
-
-  Revision 1.6  1999/05/21 13:55:00  peter
-    * NEWLAB for label as symbol
-
-  Revision 1.5  1999/05/17 21:57:07  florian
-    * new temporary ansistring handling
-
-  Revision 1.4  1999/05/13 21:59:27  peter
-    * removed oldppu code
-    * warning if objpas is loaded from uses
-    * first things for new deref writing
-
-  Revision 1.3  1999/04/26 13:31:34  peter
-    * release storenumber,double_checksum
-
-  Revision 1.2  1999/04/21 09:43:37  peter
-    * storenumber works
-    * fixed some typos in double_checksum
-    + incompatible types type1 and type2 message (with storenumber)
-
-  Revision 1.1  1999/03/24 23:17:00  peter
-    * fixed bugs 212,222,225,227,229,231,233
-
-}
+}

+ 4 - 38
compiler/hcodegen.pas

@@ -447,7 +447,10 @@ end.
 
 {
   $Log$
-  Revision 1.55  2000-01-16 22:17:11  peter
+  Revision 1.56  2000-02-09 13:22:53  peter
+    * log truncated
+
+  Revision 1.55  2000/01/16 22:17:11  peter
     * renamed call_offset to para_offset
 
   Revision 1.54  2000/01/11 17:16:04  jonas
@@ -511,41 +514,4 @@ end.
   Revision 1.36  1999/08/01 23:09:26  michael
   * procbase -> cpubase
 
-  Revision 1.35  1999/08/01 23:04:49  michael
-  + Changes for Alpha
-
-  Revision 1.34  1999/07/22 09:37:42  florian
-    + resourcestring implemented
-    + start of longstring support
-
-  Revision 1.33  1999/05/27 19:44:31  peter
-    * removed oldasm
-    * plabel -> pasmlabel
-    * -a switches to source writing automaticly
-    * assembler readers OOPed
-    * asmsymbol automaticly external
-    * jumptables and other label fixes for asm readers
-
-  Revision 1.32  1999/05/21 13:55:01  peter
-    * NEWLAB for label as symbol
-
-  Revision 1.31  1999/05/17 21:57:08  florian
-    * new temporary ansistring handling
-
-  Revision 1.30  1999/05/01 13:24:22  peter
-    * merged nasm compiler
-    * old asm moved to oldasm/
-
-  Revision 1.29  1999/04/21 09:43:38  peter
-    * storenumber works
-    * fixed some typos in double_checksum
-    + incompatible types type1 and type2 message (with storenumber)
-
-  Revision 1.28  1999/03/24 23:17:00  peter
-    * fixed bugs 212,222,225,227,229,231,233
-
-  Revision 1.27  1999/02/25 21:02:37  peter
-    * ag386bin updates
-    + coff writer
-
 }

+ 4 - 48
compiler/htypechk.pas

@@ -889,7 +889,10 @@ implementation
 end.
 {
   $Log$
-  Revision 1.57  2000-02-05 12:11:50  peter
+  Revision 1.58  2000-02-09 13:22:53  peter
+    * log truncated
+
+  Revision 1.57  2000/02/05 12:11:50  peter
     * property check for assigning fixed for calln
 
   Revision 1.56  2000/02/01 09:41:27  peter
@@ -960,51 +963,4 @@ end.
     * arrayconstructor -> arrayofconst fixed when arraycosntructor was not
       variant.
 
-  Revision 1.37  1999/08/16 23:23:38  peter
-    * arrayconstructor -> openarray type conversions for element types
-
-  Revision 1.36  1999/08/06 12:49:36  jonas
-    * vo_fpuregable is now also removed in make_not_regable
-
-  Revision 1.35  1999/08/05 21:50:35  peter
-    * removed warning
-
-  Revision 1.34  1999/08/05 16:52:55  peter
-    * V_Fatal=1, all other V_ are also increased
-    * Check for local procedure when assigning procvar
-    * fixed comment parsing because directives
-    * oldtp mode directives better supported
-    * added some messages to errore.msg
-
-  Revision 1.33  1999/08/04 13:02:43  jonas
-    * all tokens now start with an underscore
-    * PowerPC compiles!!
-
-  Revision 1.32  1999/08/03 22:02:53  peter
-    * moved bitmask constants to sets
-    * some other type/const renamings
-
-  Revision 1.31  1999/07/16 10:04:32  peter
-    * merged
-
-  Revision 1.30  1999/06/28 16:02:30  peter
-    * merged
-
-  Revision 1.27.2.4  1999/07/16 09:52:18  peter
-    * allow char(enum)
-
-  Revision 1.27.2.3  1999/06/28 15:51:27  peter
-    * tp7 fix
-
-  Revision 1.27.2.2  1999/06/18 10:56:58  daniel
-  - Enumerations no longer compatible with integer types
-
-  Revision 1.27.2.1  1999/06/17 12:51:42  pierre
-   * changed is_assignment_overloaded into
-      function assignment_overloaded : pprocdef
-      to allow overloading of assignment with only different result type
-
-  Revision 1.27  1999/06/01 19:27:47  peter
-    * better checks for procvar and methodpointer
-
 }

+ 4 - 46
compiler/import.pas

@@ -250,7 +250,10 @@ end;
 end.
 {
   $Log$
-  Revision 1.17  2000-01-12 10:34:29  peter
+  Revision 1.18  2000-02-09 13:22:54  peter
+    * log truncated
+
+  Revision 1.17  2000/01/12 10:34:29  peter
     * only give unsupported error once
 
   Revision 1.16  2000/01/07 01:14:27  peter
@@ -274,49 +277,4 @@ end.
   Revision 1.11  1999/08/03 13:50:16  michael
   + Changes for alpha
 
-  Revision 1.10  1999/05/17 14:33:01  pierre
-   * func was not disposed in timported_item
-
-  Revision 1.9  1998/11/28 16:20:50  peter
-    + support for dll variables
-
-  Revision 1.8  1998/10/19 18:07:12  peter
-    + external dll_name name func support for linux
-
-  Revision 1.7  1998/10/19 15:41:02  peter
-    * better splitname to support glib-1.1.dll alike names
-
-  Revision 1.6  1998/10/13 13:10:17  peter
-    * new style for m68k/i386 infos and enums
-
-  Revision 1.5  1998/10/06 17:16:51  pierre
-    * some memory leaks fixed (thanks to Peter for heaptrc !)
-
-  Revision 1.4  1998/09/30 12:16:47  peter
-    * remove extension if one is specified
-
-  Revision 1.3  1998/06/04 23:51:43  peter
-    * m68k compiles
-    + .def file creation moved to gendef.pas so it could also be used
-      for win32
-
-  Revision 1.2  1998/04/27 23:10:28  peter
-    + new scanner
-    * $makelib -> if smartlink
-    * small filename fixes pmodule.setfilename
-    * moved import from files.pas -> import.pas
-
-  Revision 1.1.1.1  1998/03/25 11:18:12  root
-  * Restored version
-
-  Revision 1.3  1998/03/10 01:17:19  peter
-    * all files have the same header
-    * messages are fully implemented, EXTDEBUG uses Comment()
-    + AG... files for the Assembler generation
-
-  Revision 1.2  1998/03/06 00:52:21  peter
-    * replaced all old messages from errore.msg, only ExtDebug and some
-      Comment() calls are left
-    * fixed options.pas
-
 }

+ 4 - 21
compiler/innr.inc

@@ -99,7 +99,10 @@ const
 
 {
   $Log$
-  Revision 1.15  2000-01-07 01:14:27  peter
+  Revision 1.16  2000-02-09 13:22:54  peter
+    * log truncated
+
+  Revision 1.15  2000/01/07 01:14:27  peter
     * updated copyright to 2000
 
   Revision 1.14  1999/09/15 20:35:40  florian
@@ -112,25 +115,5 @@ const
   Revision 1.13  1999/08/28 15:34:19  florian
     * bug 519 fixed
 
-  Revision 1.12  1999/07/01 15:49:14  florian
-    * int64/qword type release
-    + lo/hi for int64/qword
-
-  Revision 1.11  1999/04/17 13:12:19  peter
-    * addr() internal
-
-  Revision 1.10  1998/10/05 12:32:45  peter
-    + assert() support
-
-  Revision 1.9  1998/10/02 09:24:20  peter
-    * more constant expression evaluators
-
-  Revision 1.4  1998/09/14 10:48:17  peter
-    * FPC_ names
-    * Heap manager is now system independent
-
-  Revision 1.3  1998/09/01 17:36:19  peter
-    + internconst
-
 }
 

+ 5 - 25
compiler/link.pas

@@ -522,7 +522,10 @@ end;
 end.
 {
   $Log$
-  Revision 1.82  2000-01-14 14:40:37  pierre
+  Revision 1.83  2000-02-09 13:22:54  peter
+    * log truncated
+
+  Revision 1.82  2000/01/14 14:40:37  pierre
    * use ./ instead of . to look into startup dir
 
   Revision 1.81  2000/01/12 10:38:18  peter
@@ -598,27 +601,4 @@ end.
   Revision 1.62  1999/07/27 11:05:51  peter
     * glibc 2.1.2 support
 
-  Revision 1.61  1999/07/18 10:19:53  florian
-    * made it compilable with Dlephi 4 again
-    + fixed problem with large stack allocations on win32
-
-  Revision 1.60  1999/07/07 20:33:53  peter
-    * warning instead of error when switching to static linking
-
-  Revision 1.59  1999/07/05 16:21:26  peter
-    * fixed linking for units without linking necessary
-
-  Revision 1.58  1999/07/03 00:29:51  peter
-    * new link writing to the ppu, one .ppu is needed for all link types,
-      static (.o) is now always created also when smartlinking is used
-
-  Revision 1.57  1999/06/28 16:02:31  peter
-    * merged
-
-  Revision 1.54.2.3  1999/06/28 15:55:40  peter
-    * also search path if not found in utilsdirectory
-
-  Revision 1.54.2.2  1999/06/18 09:51:55  peter
-    * always use shell() for go32v2 to support LFN
-
-}
+}

+ 4 - 27
compiler/messages.pas

@@ -274,36 +274,13 @@ end;
 end.
 {
   $Log$
-  Revision 1.10  2000-01-23 16:32:08  peter
+  Revision 1.11  2000-02-09 13:22:54  peter
+    * log truncated
+
+  Revision 1.10  2000/01/23 16:32:08  peter
     * fixed wrong freemem size when loading message file
 
   Revision 1.9  2000/01/07 01:14:27  peter
     * updated copyright to 2000
 
-  Revision 1.8  1999/07/18 10:19:55  florian
-    * made it compilable with Dlephi 4 again
-    + fixed problem with large stack allocations on win32
-
-  Revision 1.7  1999/05/01 12:27:51  peter
-    * fixed endless loop with replace $1 with $1
-
-  Revision 1.6  1998/12/11 00:03:20  peter
-    + globtype,tokens,version unit splitted from globals
-
-  Revision 1.5  1998/09/16 16:41:42  peter
-    * merged fixes
-
-  Revision 1.3.2.1  1998/09/16 16:11:04  peter
-    * unix lf support for messagefile for not FPC compiled compiler
-
-  Revision 1.4  1998/09/14 10:44:08  peter
-    * all internal RTL functions start with FPC_
-
-  Revision 1.3  1998/08/29 13:52:31  peter
-    + new messagefile
-    * merged optione.msg into errore.msg
-
-  Revision 1.2  1998/08/18 09:05:00  peter
-    * fixed range errror
-
 }

+ 4 - 64
compiler/og386.pas

@@ -275,7 +275,10 @@ unit og386;
 end.
 {
   $Log$
-  Revision 1.16  2000-01-07 01:14:27  peter
+  Revision 1.17  2000-02-09 13:22:54  peter
+    * log truncated
+
+  Revision 1.16  2000/01/07 01:14:27  peter
     * updated copyright to 2000
 
   Revision 1.15  1999/11/08 10:37:12  peter
@@ -294,67 +297,4 @@ end.
   Revision 1.11  1999/08/04 00:23:04  florian
     * renamed i386asm and i386base to cpuasm and cpubase
 
-  Revision 1.10  1999/07/18 10:19:56  florian
-    * made it compilable with Dlephi 4 again
-    + fixed problem with large stack allocations on win32
-
-  Revision 1.9  1999/07/03 00:27:03  peter
-    * better smartlinking support
-
-  Revision 1.8  1999/05/19 12:41:48  florian
-    * made source compilable with TP (too long line)
-    * default values for set properties fixed
-
-  Revision 1.7  1999/05/19 11:54:18  pierre
-   + experimental code for externalbss and stabs problem
-
-  Revision 1.6  1999/05/07 00:36:56  pierre
-    * added alignment code for .bss
-    * stabs correct but externalbss disabled
-      would need a special treatment in writestabs
-
-  Revision 1.5  1999/05/05 22:21:57  peter
-    * updated messages
-
-  Revision 1.4  1999/05/05 17:34:30  peter
-    * output is more like as 2.9.1
-    * stabs really working for go32v2
-
-  Revision 1.3  1999/05/04 21:44:50  florian
-    * changes to compile it with Delphi 4.0
-
-  Revision 1.2  1999/05/02 22:41:54  peter
-    * moved section names to systems
-    * fixed nasm,intel writer
-
-  Revision 1.1  1999/05/01 13:24:23  peter
-    * merged nasm compiler
-    * old asm moved to oldasm/
-
-  Revision 1.8  1999/03/18 20:30:48  peter
-    + .a writer
-
-  Revision 1.7  1999/03/10 13:41:09  pierre
-   + partial implementation for win32 !
-     winhello works but pp still does not !
-
-  Revision 1.6  1999/03/08 14:51:08  peter
-    + smartlinking for ag386bin
-
-  Revision 1.5  1999/03/05 13:09:51  peter
-    * first things for tai_cut support for ag386bin
-
-  Revision 1.4  1999/03/03 01:36:45  pierre
-    + stabs output working (though not really tested)
-      for a simple file the only difference to GAS output is due
-      to the VMA of the different sections
-
-  Revision 1.3  1999/03/02 02:56:26  peter
-    + stabs support for binary writers
-    * more fixes and missing updates from the previous commit :(
-
-  Revision 1.2  1999/02/25 21:03:09  peter
-    * ag386bin updates
-    + coff writer
-
 }

+ 4 - 54
compiler/og386cff.pas

@@ -984,7 +984,10 @@ unit og386cff;
 end.
 {
   $Log$
-  Revision 1.18  2000-01-12 10:38:18  peter
+  Revision 1.19  2000-02-09 13:22:54  peter
+    * log truncated
+
+  Revision 1.18  2000/01/12 10:38:18  peter
     * smartlinking fixes for binary writer
     * release alignreg code and moved instruction writing align to cpuasm,
       but it doesn't use the specified register yet
@@ -1020,57 +1023,4 @@ end.
   Revision 1.10  1999/08/04 00:23:05  florian
     * renamed i386asm and i386base to cpuasm and cpubase
 
-  Revision 1.9  1999/07/03 00:27:02  peter
-    * better smartlinking support
-
-  Revision 1.8  1999/06/03 16:39:09  pierre
-   * EXTERNALBSS fixed for stabs and default again
-
-  Revision 1.7  1999/05/21 13:55:03  peter
-    * NEWLAB for label as symbol
-
-  Revision 1.6  1999/05/19 11:54:19  pierre
-   + experimental code for externalbss and stabs problem
-
-  Revision 1.5  1999/05/09 11:38:05  peter
-    * don't write .o and link if errors occure during assembling
-
-  Revision 1.4  1999/05/07 00:36:57  pierre
-    * added alignment code for .bss
-    * stabs correct but externalbss disabled
-      would need a special treatment in writestabs
-
-  Revision 1.3  1999/05/05 17:34:31  peter
-    * output is more like as 2.9.1
-    * stabs really working for go32v2
-
-  Revision 1.2  1999/05/02 22:36:35  peter
-    * fixed section index when not all sections are used
-
-  Revision 1.1  1999/05/01 13:24:24  peter
-    * merged nasm compiler
-    * old asm moved to oldasm/
-
-  Revision 1.13  1999/03/18 20:30:49  peter
-    + .a writer
-
-  Revision 1.12  1999/03/12 00:20:06  pierre
-   + win32 output working !
-
-  Revision 1.11  1999/03/11 13:43:08  pierre
-   * more fixes for win32
-
-  Revision 1.10  1999/03/10 13:41:10  pierre
-   + partial implementation for win32 !
-     winhello works but pp still does not !
-
-  Revision 1.9  1999/03/08 14:51:09  peter
-    + smartlinking for ag386bin
-
-  Revision 1.8  1999/03/05 13:09:52  peter
-    * first things for tai_cut support for ag386bin
-
-  Revision 1.7  1999/03/04 13:44:58  pierre
-   * win32 pecoff sections datapos allways zero
-
 }

+ 4 - 38
compiler/og386dbg.pas

@@ -180,7 +180,10 @@ unit og386dbg;
 end.
 {
   $Log$
-  Revision 1.7  2000-01-07 01:14:27  peter
+  Revision 1.8  2000-02-09 13:22:54  peter
+    * log truncated
+
+  Revision 1.7  2000/01/07 01:14:27  peter
     * updated copyright to 2000
 
   Revision 1.6  1999/11/02 15:06:57  peter
@@ -190,41 +193,4 @@ end.
   Revision 1.5  1999/08/04 00:23:06  florian
     * renamed i386asm and i386base to cpuasm and cpubase
 
-  Revision 1.4  1999/07/03 00:29:53  peter
-    * new link writing to the ppu, one .ppu is needed for all link types,
-      static (.o) is now always created also when smartlinking is used
-
-  Revision 1.3  1999/05/05 17:34:32  peter
-    * output is more like as 2.9.1
-    * stabs really working for go32v2
-
-  Revision 1.2  1999/05/02 22:41:55  peter
-    * moved section names to systems
-    * fixed nasm,intel writer
-
-  Revision 1.1  1999/05/01 13:24:24  peter
-    * merged nasm compiler
-    * old asm moved to oldasm/
-
-  Revision 1.6  1999/03/10 13:41:11  pierre
-   + partial implementation for win32 !
-     winhello works but pp still does not !
-
-  Revision 1.5  1999/03/08 14:51:10  peter
-    + smartlinking for ag386bin
-
-  Revision 1.4  1999/03/05 13:09:53  peter
-    * first things for tai_cut support for ag386bin
-
-  Revision 1.3  1999/03/02 02:56:28  peter
-    + stabs support for binary writers
-    * more fixes and missing updates from the previous commit :(
-
-  Revision 1.2  1999/02/25 21:03:11  peter
-    * ag386bin updates
-    + coff writer
-
-  Revision 1.1  1999/02/16 17:59:39  peter
-    + initial files
-
 }

+ 4 - 46
compiler/og386elf.pas

@@ -838,55 +838,13 @@ unit og386elf;
 end.
 {
   $Log$
-  Revision 1.3  2000-01-07 01:14:27  peter
+  Revision 1.4  2000-02-09 13:22:54  peter
+    * log truncated
+
+  Revision 1.3  2000/01/07 01:14:27  peter
     * updated copyright to 2000
 
   Revision 1.2  1999/08/04 00:23:07  florian
     * renamed i386asm and i386base to cpuasm and cpubase
 
-  Revision 1.1  1999/05/01 13:24:24  peter
-    * merged nasm compiler
-    * old asm moved to oldasm/
-
-  Revision 1.12  1999/03/12 00:20:06  pierre
-   + win32 output working !
-
-  Revision 1.11  1999/03/11 13:43:08  pierre
-   * more fixes for win32
-
-  Revision 1.10  1999/03/10 13:41:10  pierre
-   + partial implementation for win32 !
-     winhello works but pp still does not !
-
-  Revision 1.9  1999/03/08 14:51:09  peter
-    + smartlinking for ag386bin
-
-  Revision 1.8  1999/03/05 13:09:52  peter
-    * first things for tai_cut support for ag386bin
-
-  Revision 1.7  1999/03/04 13:44:58  pierre
-   * win32 pecoff sections datapos allways zero
-
-  Revision 1.6  1999/03/03 11:41:54  pierre
-    + stabs info corrected to give results near to GAS output
-    * local labels (with .L are not stored in object anymore)
-      so we get the same number of symbols as from GAS !
-
-  Revision 1.5  1999/03/03 01:36:46  pierre
-    + stabs output working (though not really tested)
-      for a simple file the only difference to GAS output is due
-      to the VMA of the different sections
-
-  Revision 1.4  1999/03/02 02:56:27  peter
-    + stabs support for binary writers
-    * more fixes and missing updates from the previous commit :(
-
-  Revision 1.3  1999/03/01 15:46:25  peter
-    * ag386bin finally make cycles correct
-    * prefixes are now also normal opcodes
-
-  Revision 1.2  1999/02/25 21:03:10  peter
-    * ag386bin updates
-    + coff writer
-
 }

+ 4 - 95
compiler/options.pas

@@ -1429,7 +1429,10 @@ end;
 end.
 {
   $Log$
-  Revision 1.58  2000-02-09 10:35:48  peter
+  Revision 1.59  2000-02-09 13:22:54  peter
+    * log truncated
+
+  Revision 1.58  2000/02/09 10:35:48  peter
     * -Xt option to link staticly against c libs
 
   Revision 1.57  2000/02/06 17:20:52  peter
@@ -1502,98 +1505,4 @@ end.
     * win32/go32v2 write short pathnames to link.res so c:\Program Files\ is
       finally supported as installdir.
 
-  Revision 1.38  1999/12/02 17:34:34  peter
-    * preprocessor support. But it fails on the caret in type blocks
-
-  Revision 1.37  1999/11/20 01:22:19  pierre
-    + cond FPC_USE_CPREFIX (needs also some RTL changes)
-      this allows to use unit global vars as DLL exports
-      (the underline prefix seems needed by dlltool)
-
-  Revision 1.36  1999/11/15 17:42:40  pierre
-   * -g disables reloc section for win32
-
-  Revision 1.35  1999/11/12 11:03:50  peter
-    * searchpaths changed to stringqueue object
-
-  Revision 1.34  1999/11/09 23:06:45  peter
-    * esi_offset -> selfpointer_offset to be newcg compatible
-    * hcogegen -> cgbase fixes for newcg
-
-  Revision 1.33  1999/11/06 14:34:21  peter
-    * truncated log to 20 revs
-
-  Revision 1.32  1999/11/04 23:13:25  peter
-    * moved unit alias support into ifdef
-
-  Revision 1.31  1999/11/04 10:54:03  peter
-    + -Ua<oldname>=<newname> unit alias support
-
-  Revision 1.30  1999/11/03 23:43:09  peter
-    * default units/rtl paths
-
-  Revision 1.29  1999/10/30 17:35:26  peter
-    * fpc_freemem fpc_getmem new callings updated
-
-  Revision 1.28  1999/10/28 11:13:36  pierre
-   * fix for cygwin make problem with -iTP
-
-  Revision 1.27  1999/10/26 13:13:47  peter
-    * define INCLUDEOK, which seems to work correct
-
-  Revision 1.26  1999/10/14 14:57:52  florian
-    - removed the hcodegen use in the new cg, use cgbase instead
-
-  Revision 1.25  1999/10/13 10:24:49  peter
-    * dpmi can only be set after reading the options
-
-  Revision 1.24  1999/10/03 19:44:41  peter
-    * removed objpasunit reference, tvarrec is now searched in systemunit
-      where it already was located
-
-  Revision 1.23  1999/09/20 16:38:59  peter
-    * cs_create_smart instead of cs_smartlink
-    * -CX is create smartlink
-    * -CD is create dynamic, but does nothing atm.
-
-  Revision 1.22  1999/09/16 11:34:56  pierre
-   * typo correction
-
-  Revision 1.21  1999/09/15 20:35:40  florian
-    * small fix to operator overloading when in MMX mode
-    + the compiler uses now fldz and fld1 if possible
-    + some fixes to floating point registers
-    + some math. functions (arctan, ln, sin, cos, sqrt, sqr, pi) are now inlined
-    * .... ???
-
-  Revision 1.20  1999/09/03 09:31:22  peter
-    * reading of search paths fixed to work as expected
-
-  Revision 1.19  1999/09/01 22:07:20  peter
-    * turn off stripping if profiling or debugging
-
-  Revision 1.18  1999/08/28 17:46:10  peter
-    * resources are working correct
-
-  Revision 1.17  1999/08/28 15:34:19  florian
-    * bug 519 fixed
-
-  Revision 1.16  1999/08/27 10:45:03  pierre
-   options -Ca sets simply_ppu to true
-
-  Revision 1.15  1999/08/25 22:51:00  pierre
-   * remove trailing space in cfg files
-
-  Revision 1.14  1999/08/16 15:35:26  pierre
-    * fix for DLL relocation problems
-    * external bss vars had wrong stabs for pecoff
-    + -WB11000000 to specify default image base, allows to
-      load several DLLs with debugging info included
-      (relocatable DLL are stripped because the relocation
-       of the .Stab section is misplaced by ldw)
-
-  Revision 1.13  1999/08/11 17:26:35  peter
-    * tlinker object is now inherited for win32 and dos
-    * postprocessexecutable is now a method of tlinker
-
 }

+ 4 - 17
compiler/opts386.pas

@@ -111,7 +111,10 @@ end;
 end.
 {
   $Log$
-  Revision 1.18  2000-01-23 21:29:17  florian
+  Revision 1.19  2000-02-09 13:22:55  peter
+    * log truncated
+
+  Revision 1.18  2000/01/23 21:29:17  florian
     * CMOV support in optimizer (in define USECMOV)
     + start of support of exceptions in constructors
 
@@ -122,20 +125,4 @@ end.
     * all tokens now start with an underscore
     * PowerPC compiles!!
 
-  Revision 1.15  1998/12/11 00:03:22  peter
-    + globtype,tokens,version unit splitted from globals
-
-  Revision 1.14  1998/11/12 09:00:26  michael
-  * Fixed syntax error
-
-  Revision 1.13  1998/11/11 20:11:39  jonas
-    * lower optimization levels disable higher optimization level features
-    * check if there actually is a character after -Op before comparing it with a number
-
-  Revision 1.12  1998/10/13 13:10:20  peter
-    * new style for m68k/i386 infos and enums
-
-  Revision 1.11  1998/09/25 09:57:08  peter
-    * moved -A to options.pas, becuase the code is the same
-
 }

+ 4 - 21
compiler/opts68k.pas

@@ -71,28 +71,11 @@ end;
 end.
 {
   $Log$
-  Revision 1.8  2000-01-07 01:14:28  peter
-    * updated copyright to 2000
-
-  Revision 1.7  1998/12/11 00:03:23  peter
-    + globtype,tokens,version unit splitted from globals
-
-  Revision 1.6  1998/10/13 13:10:21  peter
-    * new style for m68k/i386 infos and enums
-
-  Revision 1.5  1998/09/25 09:57:09  peter
-    * moved -A to options.pas, becuase the code is the same
+  Revision 1.9  2000-02-09 13:22:55  peter
+    * log truncated
 
-  Revision 1.4  1998/08/19 16:07:50  jonas
-    * changed optimizer switches + cleanup of DestroyRefs in daopt386.pas
-
-  Revision 1.3  1998/08/10 14:50:06  peter
-    + localswitches, moduleswitches, globalswitches splitting
-
-  Revision 1.2  1998/06/04 23:51:47  peter
-    * m68k compiles
-    + .def file creation moved to gendef.pas so it could also be used
-      for win32
+  Revision 1.8  2000/01/07 01:14:28  peter
+    * updated copyright to 2000
 
 }
 

+ 4 - 18
compiler/owar.pas

@@ -279,24 +279,10 @@ end;
 end.
 {
   $Log$
-  Revision 1.5  2000-01-07 01:14:28  peter
-    * updated copyright to 2000
-
-  Revision 1.4  1999/07/18 10:19:59  florian
-    * made it compilable with Dlephi 4 again
-    + fixed problem with large stack allocations on win32
-
-  Revision 1.3  1999/05/09 11:38:06  peter
-    * don't write .o and link if errors occure during assembling
+  Revision 1.6  2000-02-09 13:22:55  peter
+    * log truncated
 
-  Revision 1.2  1999/05/04 21:44:53  florian
-    * changes to compile it with Delphi 4.0
-
-  Revision 1.1  1999/05/01 13:24:26  peter
-    * merged nasm compiler
-    * old asm moved to oldasm/
-
-  Revision 1.1  1999/03/18 20:30:51  peter
-    + .a writer
+  Revision 1.5  2000/01/07 01:14:28  peter
+    * updated copyright to 2000
 
 }

+ 4 - 14
compiler/owbase.pas

@@ -148,20 +148,10 @@ end;
 end.
 {
   $Log$
-  Revision 1.3  2000-01-07 01:14:28  peter
-    * updated copyright to 2000
-
-  Revision 1.2  1999/05/09 11:38:07  peter
-    * don't write .o and link if errors occure during assembling
-
-  Revision 1.1  1999/05/01 13:24:26  peter
-    * merged nasm compiler
-    * old asm moved to oldasm/
+  Revision 1.4  2000-02-09 13:22:55  peter
+    * log truncated
 
-  Revision 1.2  1999/03/18 20:30:51  peter
-    + .a writer
-
-  Revision 1.1  1999/03/08 14:51:11  peter
-    + smartlinking for ag386bin
+  Revision 1.3  2000/01/07 01:14:28  peter
+    * updated copyright to 2000
 
 }

+ 5 - 41
compiler/parser.pas

@@ -591,7 +591,10 @@ unit parser;
 end.
 {
   $Log$
-  Revision 1.98  2000-01-23 21:29:17  florian
+  Revision 1.99  2000-02-09 13:22:55  peter
+    * log truncated
+
+  Revision 1.98  2000/01/23 21:29:17  florian
     * CMOV support in optimizer (in define USECMOV)
     + start of support of exceptions in constructors
 
@@ -660,43 +663,4 @@ end.
   Revision 1.79  1999/08/01 23:36:40  florian
     * some changes to compile the new code generator
 
-  Revision 1.78  1999/07/24 16:22:18  michael
-  + Improved resourcestring handling
-
-  Revision 1.77  1999/07/23 16:05:22  peter
-    * alignment is now saved in the symtable
-    * C alignment added for records
-    * PPU version increased to solve .12 <-> .13 probs
-
-  Revision 1.76  1999/07/22 09:37:49  florian
-    + resourcestring implemented
-    + start of longstring support
-
-  Revision 1.75  1999/06/15 13:23:48  pierre
-   * don't generate browser if errors during compilation
-
-  Revision 1.74  1999/05/27 19:44:41  peter
-    * removed oldasm
-    * plabel -> pasmlabel
-    * -a switches to source writing automaticly
-    * assembler readers OOPed
-    * asmsymbol automaticly external
-    * jumptables and other label fixes for asm readers
-
-  Revision 1.73  1999/05/18 22:35:52  pierre
-   * double dispose of aktprocsym removed
-
-  Revision 1.72  1999/04/26 13:31:36  peter
-    * release storenumber,double_checksum
-
-  Revision 1.71  1999/03/26 00:05:33  peter
-    * released valintern
-    + deffile is now removed when compiling is finished
-    * ^( compiles now correct
-    + static directive
-    * shrd fixed
-
-  Revision 1.70  1999/03/24 23:17:10  peter
-    * fixed bugs 212,222,225,227,229,231,233
-
-}
+}

+ 4 - 34
compiler/pass_1.pas

@@ -372,7 +372,10 @@ implementation
 end.
 {
   $Log$
-  Revision 1.112  2000-01-07 01:14:28  peter
+  Revision 1.113  2000-02-09 13:22:55  peter
+    * log truncated
+
+  Revision 1.112  2000/01/07 01:14:28  peter
     * updated copyright to 2000
 
   Revision 1.111  1999/12/14 09:58:42  florian
@@ -414,37 +417,4 @@ end.
   Revision 1.103  1999/08/04 00:23:09  florian
     * renamed i386asm and i386base to cpuasm and cpubase
 
-  Revision 1.102  1999/05/27 19:44:42  peter
-    * removed oldasm
-    * plabel -> pasmlabel
-    * -a switches to source writing automaticly
-    * assembler readers OOPed
-    * asmsymbol automaticly external
-    * jumptables and other label fixes for asm readers
-
-  Revision 1.101  1999/05/01 13:24:26  peter
-    * merged nasm compiler
-    * old asm moved to oldasm/
-
-  Revision 1.100  1999/02/22 02:44:07  peter
-    * ag386bin doesn't use i386.pas anymore
-
-  Revision 1.99  1998/12/11 00:03:27  peter
-    + globtype,tokens,version unit splitted from globals
-
-  Revision 1.98  1998/11/23 17:49:03  pierre
-   * ansistring support in extdebug code
-
-  Revision 1.97  1998/11/05 14:26:47  peter
-    * fixed variant warning with was sometimes said with sets
-
-  Revision 1.96  1998/10/06 20:49:07  peter
-    * m68k compiler compiles again
-
-  Revision 1.95  1998/09/24 15:13:44  peter
-    * fixed type node which was always set to void :(
-
-  Revision 1.94  1998/09/23 20:42:22  peter
-    * splitted pass_1
-
 }

+ 5 - 58
compiler/pass_2.pas

@@ -834,7 +834,10 @@ implementation
 end.
 {
   $Log$
-  Revision 1.55  2000-02-05 15:57:58  florian
+  Revision 1.56  2000-02-09 13:22:55  peter
+    * log truncated
+
+  Revision 1.55  2000/02/05 15:57:58  florian
     * for some strange reasons my fix regarding register variable
       allocation was lost
 
@@ -912,60 +915,4 @@ end.
   Revision 1.35  1999/08/27 10:46:26  pierre
    + some EXTTEMPREGDEBUG code added
 
-  Revision 1.34  1999/08/25 12:00:01  jonas
-    * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu)
-
-  Revision 1.33  1999/08/24 09:07:04  pierre
-   * wrong testregisters32 placement corrected
-
-  Revision 1.32  1999/08/23 23:25:59  pierre
-    + TEMPREGDEBUG code, test of register allocation
-      if a tree uses more than registers32 regs then
-      internalerror(10) is issued
-    + EXTTEMPREGDEBUG will also give internalerror(10) if
-      a same register is freed twice (happens in several part
-      of current compiler like addn for strings and sets)
-
-  Revision 1.31  1999/08/07 14:20:59  florian
-    * some small problems fixed
-
-  Revision 1.30  1999/08/04 14:21:07  florian
-    * now every available fpu register is used for
-      fpu register variables
-
-  Revision 1.29  1999/08/04 13:45:28  florian
-    + floating point register variables !!
-    * pairegalloc is now generated for register variables
-
-  Revision 1.28  1999/08/04 00:23:10  florian
-    * renamed i386asm and i386base to cpuasm and cpubase
-
-  Revision 1.27  1999/08/03 22:02:55  peter
-    * moved bitmask constants to sets
-    * some other type/const renamings
-
-  Revision 1.26  1999/06/02 22:44:08  pierre
-   * previous wrong log corrected
-
-  Revision 1.25  1999/06/02 22:25:41  pierre
-  * changed $ifdef FPC @ into $ifndef TP
-
-  Revision 1.24  1999/06/01 14:45:50  peter
-    * @procvar is now always needed for FPC
-
-  Revision 1.23  1999/05/27 19:44:43  peter
-    * removed oldasm
-    * plabel -> pasmlabel
-    * -a switches to source writing automaticly
-    * assembler readers OOPed
-    * asmsymbol automaticly external
-    * jumptables and other label fixes for asm readers
-
-  Revision 1.22  1999/05/18 14:15:50  peter
-    * containsself fixes
-    * checktypes()
-
-  Revision 1.21  1999/05/17 21:57:11  florian
-    * new temporary ansistring handling
-
-}
+}

+ 4 - 77
compiler/pbase.pas

@@ -194,7 +194,10 @@ end.
 
 {
   $Log$
-  Revision 1.29  2000-01-11 17:16:04  jonas
+  Revision 1.30  2000-02-09 13:22:56  peter
+    * log truncated
+
+  Revision 1.29  2000/01/11 17:16:04  jonas
     * removed a lot of memory leaks when an error is encountered (caused by
       procinfo and pstringcontainers). There are still plenty left though :)
 
@@ -222,80 +225,4 @@ end.
   Revision 1.22  1999/07/26 09:42:10  florian
     * bugs 494-496 fixed
 
-  Revision 1.21  1999/04/28 06:02:05  florian
-    * changes of Bruessel:
-       + message handler can now take an explicit self
-       * typinfo fixed: sometimes the type names weren't written
-       * the type checking for pointer comparisations and subtraction
-         and are now more strict (was also buggy)
-       * small bug fix to link.pas to support compiling on another
-         drive
-       * probable bug in popt386 fixed: call/jmp => push/jmp
-         transformation didn't count correctly the jmp references
-       + threadvar support
-       * warning if ln/sqrt gets an invalid constant argument
-
-  Revision 1.20  1999/04/14 18:41:24  daniel
-  * Better use of routines in pbase and symtable. 4k code removed.
-
-  Revision 1.19  1999/04/08 20:59:42  florian
-    * fixed problem with default properties which are a class
-    * case bug (from the mailing list with -O2) fixed, the
-      distance of the case labels can be greater than the positive
-      range of a longint => it is now a dword for fpc
-
-  Revision 1.18  1998/12/11 00:03:29  peter
-    + globtype,tokens,version unit splitted from globals
-
-  Revision 1.17  1998/09/26 17:45:31  peter
-    + idtoken and only one token table
-
-  Revision 1.16  1998/09/23 15:39:08  pierre
-    * browser bugfixes
-      was adding a reference when looking for the symbol
-      if -bSYM_NAME was used
-
-  Revision 1.15  1998/09/07 23:10:21  florian
-    * a lot of stuff fixed regarding rtti and publishing of properties,
-      basics should now work
-
-  Revision 1.14  1998/07/14 21:46:49  peter
-    * updated messages file
-
-  Revision 1.13  1998/07/14 14:46:52  peter
-    * released NEWINPUT
-
-  Revision 1.12  1998/07/09 23:59:59  peter
-    * fixed ttypesym bug finally
-    * fileinfo in the symtable and better using for unused vars
-
-  Revision 1.11  1998/07/07 11:20:02  peter
-    + NEWINPUT for a better inputfile and scanner object
-
-  Revision 1.10  1998/06/05 14:37:31  pierre
-    * fixes for inline for operators
-    * inline procedure more correctly restricted
-
-  Revision 1.9  1998/06/03 22:48:58  peter
-    + wordbool,longbool
-    * rename bis,von -> high,low
-    * moved some systemunit loading/creating to psystem.pas
-
-  Revision 1.8  1998/05/23 01:21:18  peter
-    + aktasmmode, aktoptprocessor, aktoutputformat
-    + smartlink per module $SMARTLINK-/+ (like MMX) and moved to aktswitches
-    + $LIBNAME to set the library name where the unit will be put in
-    * splitted cgi386 a bit (codeseg to large for bp7)
-    * nasm, tasm works again. nasm moved to ag386nsm.pas
-
-  Revision 1.7  1998/05/20 09:42:35  pierre
-    + UseTokenInfo now default
-    * unit in interface uses and implementation uses gives error now
-    * only one error for unknown symbol (uses lastsymknown boolean)
-      the problem came from the label code !
-    + first inlined procedures and function work
-      (warning there might be allowed cases were the result is still wrong !!)
-    * UseBrower updated gives a global list of all position of all used symbols
-      with switch -gb
-
 }

+ 5 - 49
compiler/pdecl.pas

@@ -1210,7 +1210,10 @@ unit pdecl;
 end.
 {
   $Log$
-  Revision 1.179  2000-01-20 12:29:02  pierre
+  Revision 1.180  2000-02-09 13:22:56  peter
+    * log truncated
+
+  Revision 1.179  2000/01/20 12:29:02  pierre
    * bug 801 fixed
 
   Revision 1.178  2000/01/11 17:16:05  jonas
@@ -1285,51 +1288,4 @@ end.
   Revision 1.159  1999/10/01 10:05:42  peter
     + procedure directive support in const declarations, fixes bug 232
 
-  Revision 1.158  1999/10/01 08:02:46  peter
-    * forward type declaration rewritten
-
-  Revision 1.157  1999/09/27 23:44:53  peter
-    * procinfo is now a pointer
-    * support for result setting in sub procedure
-
-  Revision 1.156  1999/09/26 21:30:19  peter
-    + constant pointer support which can happend with typecasting like
-      const p=pointer(1)
-    * better procvar parsing in typed consts
-
-  Revision 1.155  1999/09/20 16:38:59  peter
-    * cs_create_smart instead of cs_smartlink
-    * -CX is create smartlink
-    * -CD is create dynamic, but does nothing atm.
-
-  Revision 1.154  1999/09/15 22:09:24  florian
-    + rtti is now automatically generated for published classes, i.e.
-      they are handled like an implicit property
-
-  Revision 1.153  1999/09/14 11:09:08  florian
-    * per default a property is stored, fixed
-
-  Revision 1.152  1999/09/12 14:50:50  florian
-    + implemented creation of methodname/address tables
-
-  Revision 1.151  1999/09/12 08:48:09  florian
-    * bugs 593 and 607 fixed
-    * some other potential bugs with array constructors fixed
-    * for classes compiled in $M+ and it's childs, the default access method
-      is now published
-    * fixed copyright message (it is now 1998-2000)
-
-  Revision 1.150  1999/09/10 20:57:33  florian
-    * some more fixes for stored properties
-
-  Revision 1.149  1999/09/10 18:48:07  florian
-    * some bug fixes (e.g. must_be_valid and procinfo^.funcret_is_valid)
-    * most things for stored properties fixed
-
-  Revision 1.148  1999/09/08 21:06:06  michael
-  * Stored specifier for properties is now correctly parsed
-
-  Revision 1.147  1999/09/02 09:23:51  peter
-    * fixed double dispose of propsymlist
-
-}
+}

+ 4 - 36
compiler/pexports.pas

@@ -141,7 +141,10 @@ end.
 
 {
   $Log$
-  Revision 1.18  2000-01-07 01:14:28  peter
+  Revision 1.19  2000-02-09 13:22:56  peter
+    * log truncated
+
+  Revision 1.18  2000/01/07 01:14:28  peter
     * updated copyright to 2000
 
   Revision 1.17  1999/12/20 23:23:30  pierre
@@ -185,39 +188,4 @@ end.
     * moved bitmask constants to sets
     * some other type/const renamings
 
-  Revision 1.9  1999/05/04 21:44:56  florian
-    * changes to compile it with Delphi 4.0
-
-  Revision 1.8  1999/03/26 00:05:35  peter
-    * released valintern
-    + deffile is now removed when compiling is finished
-    * ^( compiles now correct
-    + static directive
-    * shrd fixed
-
-  Revision 1.7  1999/02/22 02:44:12  peter
-    * ag386bin doesn't use i386.pas anymore
-
-  Revision 1.6  1998/12/11 00:03:31  peter
-    + globtype,tokens,version unit splitted from globals
-
-  Revision 1.5  1998/11/30 13:26:25  pierre
-    * the code for ordering the exported procs/vars was buggy
-    + added -WB to force binding (Ozerski way of creating DLL)
-      this is off by default as direct writing of .edata section seems
-      OK
-
-  Revision 1.4  1998/11/30 09:43:21  pierre
-    * some range check bugs fixed (still not working !)
-    + added DLL writing support for win32 (also accepts variables)
-    + TempAnsi for code that could be used for Temporary ansi strings
-      handling
-
-  Revision 1.3  1998/10/29 11:35:51  florian
-    * some dll support for win32
-    * fixed assembler writing for PalmOS
-
-  Revision 1.2  1998/09/26 17:45:35  peter
-    + idtoken and only one token table
-
 }

+ 5 - 57
compiler/pexpr.pas

@@ -2124,7 +2124,10 @@ _LECKKLAMMER : begin
 end.
 {
   $Log$
-  Revision 1.167  2000-01-19 22:41:58  florian
+  Revision 1.168  2000-02-09 13:22:56  peter
+    * log truncated
+
+  Revision 1.167  2000/01/19 22:41:58  florian
     * corrected wrong error message of a member of a class/object/classref wasn't found
 
   Revision 1.166  2000/01/09 23:16:05  peter
@@ -2200,59 +2203,4 @@ end.
   Revision 1.148  1999/10/14 14:57:52  florian
     - removed the hcodegen use in the new cg, use cgbase instead
 
-  Revision 1.147  1999/09/28 11:03:54  peter
-    * fixed result access in 'if result = XXX then'
-    * fixed const cr=chr(13)
-
-  Revision 1.146  1999/09/27 23:44:54  peter
-    * procinfo is now a pointer
-    * support for result setting in sub procedure
-
-  Revision 1.145  1999/09/27 11:59:42  peter
-    * fix for pointer reading in const with @type.method
-
-  Revision 1.144  1999/09/26 21:30:19  peter
-    + constant pointer support which can happend with typecasting like
-      const p=pointer(1)
-    * better procvar parsing in typed consts
-
-  Revision 1.143  1999/09/15 20:35:41  florian
-    * small fix to operator overloading when in MMX mode
-    + the compiler uses now fldz and fld1 if possible
-    + some fixes to floating point registers
-    + some math. functions (arctan, ln, sin, cos, sqrt, sqr, pi) are now inlined
-    * .... ???
-
-  Revision 1.142  1999/09/13 16:26:32  peter
-    * fix crash with empty object as childs
-
-  Revision 1.141  1999/09/11 19:47:26  florian
-    * bug fix for @tobject.method, fixes bug 557, 605 and 606
-
-  Revision 1.140  1999/09/11 09:08:33  florian
-    * fixed bug 596
-    * fixed some problems with procedure variables and procedures of object,
-      especially in TP mode. Procedure of object doesn't apply only to classes,
-      it is also allowed for objects !!
-
-  Revision 1.139  1999/09/10 18:48:07  florian
-    * some bug fixes (e.g. must_be_valid and procinfo^.funcret_is_valid)
-    * most things for stored properties fixed
-
-  Revision 1.138  1999/09/07 08:01:20  peter
-    * @(<x>) support
-
-  Revision 1.137  1999/09/01 22:08:58  peter
-    * fixed crash with assigned()
-
-  Revision 1.136  1999/08/15 22:47:45  peter
-    * fixed property writeaccess which was buggy after my previous
-      subscribed property access
-
-  Revision 1.135  1999/08/14 00:38:56  peter
-    * hack to support property with record fields
-
-  Revision 1.134  1999/08/09 22:16:29  peter
-    * fixed crash after wrong para's with class contrustor
-
-}
+}

+ 4 - 88
compiler/pmodules.pas

@@ -1632,7 +1632,10 @@ unit pmodules;
 end.
 {
   $Log$
-  Revision 1.184  2000-02-06 17:20:53  peter
+  Revision 1.185  2000-02-09 13:22:57  peter
+    * log truncated
+
+  Revision 1.184  2000/02/06 17:20:53  peter
     * -gl switch for auto lineinfo including
 
   Revision 1.183  2000/01/16 22:17:12  peter
@@ -1699,91 +1702,4 @@ end.
     * Pavel's changes for reloc section in executable
     + warning that -g needs -WN under win32
 
-  Revision 1.164  1999/11/09 23:46:00  pierre
-    * power search for ** operator not in browser
-    * DBX support work, still does not work !
-
-  Revision 1.163  1999/11/09 13:00:37  peter
-    * define FPC_DELPHI,FPC_OBJFPC,FPC_TP,FPC_GPC
-    * initial support for ansistring default with modes
-
-  Revision 1.162  1999/11/06 14:34:22  peter
-    * truncated log to 20 revs
-
-  Revision 1.161  1999/11/02 15:06:57  peter
-    * import library fixes for win32
-    * alignment works again
-
-  Revision 1.160  1999/10/21 14:29:37  peter
-    * redesigned linker object
-    + library support for linux (only procedures can be exported)
-
-  Revision 1.159  1999/10/12 21:20:45  florian
-    * new codegenerator compiles again
-
-  Revision 1.158  1999/10/03 19:44:42  peter
-    * removed objpasunit reference, tvarrec is now searched in systemunit
-      where it already was located
-
-  Revision 1.157  1999/09/27 23:44:54  peter
-    * procinfo is now a pointer
-    * support for result setting in sub procedure
-
-  Revision 1.156  1999/09/20 16:39:00  peter
-    * cs_create_smart instead of cs_smartlink
-    * -CX is create smartlink
-    * -CD is create dynamic, but does nothing atm.
-
-  Revision 1.155  1999/09/16 23:05:54  florian
-    * m68k compiler is again compilable (only gas writer, no assembler reader)
-
-  Revision 1.154  1999/09/16 14:18:12  pierre
-   + warning if truncate unit name found
-
-  Revision 1.153  1999/09/13 22:56:17  peter
-    * fixed crashes under plain dos
-
-  Revision 1.152  1999/09/01 22:18:42  peter
-    * moved parsing interface/implementation to -vu
-
-  Revision 1.151  1999/08/31 15:51:10  pierre
-   * in_second_compile cleaned up, in_compile and in_second_load added
-
-  Revision 1.150  1999/08/30 16:21:40  pierre
-   * tempclosing of ppufiles under dos was wrong
-
-  Revision 1.149  1999/08/28 15:34:19  florian
-    * bug 519 fixed
-
-  Revision 1.148  1999/08/27 14:53:00  pierre
-   * double checksum problem solved
-
-  Revision 1.147  1999/08/27 10:57:56  pierre
-    + define SHORT_ON_FILE_HANDLES for DOS targets
-      causes tempclose of ppufiles
-    + double_checksum code released
-      (you can try with -dDONT_USE_DOUBLE_CHECKSUM to see the difference)
-      this allow second compilation of compiler without any
-      unit recompilation !!!!
-
-  Revision 1.146  1999/08/26 21:16:21  peter
-    * write date of the compiler into the executable
-
-  Revision 1.145  1999/08/26 20:24:44  michael
-  + Hopefuly last fixes for resourcestrings
-
-  Revision 1.144  1999/08/24 22:38:53  michael
-  * more resourcestring changes
-
-  Revision 1.143  1999/08/24 12:01:34  michael
-  + changes for resourcestrings
-
-  Revision 1.142  1999/08/16 15:35:27  pierre
-    * fix for DLL relocation problems
-    * external bss vars had wrong stabs for pecoff
-    + -WB11000000 to specify default image base, allows to
-      load several DLLs with debugging info included
-      (relocatable DLL are stripped because the relocation
-       of the .Stab section is misplaced by ldw)
-
 }

+ 4 - 59
compiler/popt386.pas

@@ -1865,7 +1865,10 @@ End.
 
 {
  $Log$
- Revision 1.83  2000-02-04 13:53:04  jonas
+ Revision 1.84  2000-02-09 13:22:58  peter
+   * log truncated
+
+ Revision 1.83  2000/02/04 13:53:04  jonas
    * fpuloadstore optimizations are now done before and after the CSE
 
  Revision 1.82  2000/01/24 12:17:24  florian
@@ -1943,62 +1946,4 @@ End.
  Revision 1.64  1999/08/25 12:00:02  jonas
    * changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu)
 
- Revision 1.63  1999/08/23 10:20:46  jonas
-   * fixed pop/push optmization
-
- Revision 1.62  1999/08/10 12:30:00  pierre
-  * avoid unused locals
-
- Revision 1.61  1999/08/05 15:02:48  jonas
-   * "add/sub const,%esp;sub $2,%esp" wasn't always optimized
-
- Revision 1.60  1999/08/04 00:23:16  florian
-   * renamed i386asm and i386base to cpuasm and cpubase
-
- Revision 1.59  1999/08/03 17:13:28  jonas
-   * fix for sar/shr-shl optimization
-
- Revision 1.58  1999/07/30 18:17:55  jonas
-   * fix so (,reg) gets optimized to (reg)
-
- Revision 1.57  1999/07/01 18:12:16  jonas
-   * enabled "mov reg1,reg2;mov (reg2,..), reg2" also if the second mov is
-     a movzx or movsx
-
- Revision 1.56  1999/06/23 12:33:52  jonas
-   * merged
-
- Revision 1.54.2.2  1999/06/23 11:55:08  jonas
-   * fixed bug in "mov mem1,reg1;mov reg1,mem2;mov mem2,reg2" optimization
-
- Revision 1.55  1999/06/18 09:55:31  peter
-   * merged
-
- Revision 1.54.2.1  1999/06/18 09:52:40  peter
-   * pop;push -> mov (esp),reg always instead of being removed
-
- Revision 1.54  1999/05/27 19:44:49  peter
-   * removed oldasm
-   * plabel -> pasmlabel
-   * -a switches to source writing automaticly
-   * assembler readers OOPed
-   * asmsymbol automaticly external
-   * jumptables and other label fixes for asm readers
-
- Revision 1.53  1999/05/12 00:19:52  peter
-   * removed R_DEFAULT_SEG
-   * uniform float names
-
- Revision 1.52  1999/05/05 16:19:04  jonas
-   + remove the segment prefixes from LEA instructions
-
- Revision 1.51  1999/05/05 10:05:54  florian
-   * a delphi compiled compiler recompiles ppc
-
- Revision 1.50  1999/05/02 21:33:55  florian
-   * several bugs regarding -Or fixed
-
- Revision 1.49  1999/05/02 14:26:31  peter
-   * fixed dec -> sub $1 opt which didn't set ops=2
-
 }

+ 4 - 51
compiler/pp.pas

@@ -273,7 +273,10 @@ begin
 end.
 {
   $Log$
-  Revision 1.53  2000-01-07 01:14:30  peter
+  Revision 1.54  2000-02-09 13:22:59  peter
+    * log truncated
+
+  Revision 1.53  2000/01/07 01:14:30  peter
     * updated copyright to 2000
 
   Revision 1.52  1999/11/06 14:34:23  peter
@@ -304,54 +307,4 @@ end.
   Revision 1.45  1999/08/04 00:23:18  florian
     * renamed i386asm and i386base to cpuasm and cpubase
 
-  Revision 1.44  1999/06/02 22:44:13  pierre
-   * previous wrong log corrected
-
-  Revision 1.43  1999/06/02 22:25:44  pierre
-  * catch is used for go32v2 also
-
-  Revision 1.42  1999/05/12 22:36:11  florian
-    * override isn't allowed in objects!
-
-  Revision 1.41  1999/05/02 09:35:45  florian
-    + method message handlers which contain an explicit self can't be called
-      directly anymore
-    + self is now loaded at the start of the an message handler with an explicit
-      self
-    + $useoverlay fixed: i386 was renamed to i386base
-
-  Revision 1.40  1999/01/27 13:05:41  pierre
-   * give include file name on error
-
-  Revision 1.39  1999/01/22 12:19:30  pierre
-   + currently compiled file name added on errors
-
-  Revision 1.38  1999/01/19 10:19:03  florian
-    * bug with mul. of dwords fixed, reported by Alexander Stohr
-    * some changes to compile with TP
-    + small enhancements for the new code generator
-
-  Revision 1.37  1998/12/16 00:27:21  peter
-    * removed some obsolete version checks
-
-  Revision 1.36  1998/11/27 22:54:52  michael
-  + Added catch unit again
-
-  Revision 1.35  1998/11/05 12:02:53  peter
-    * released useansistring
-    * removed -Sv, its now available in fpc modes
-
-  Revision 1.34  1998/10/14 11:28:24  florian
-    * emitpushreferenceaddress gets now the asmlist as parameter
-    * m68k version compiles with -duseansistrings
-
-  Revision 1.33  1998/10/08 17:17:26  pierre
-    * current_module old scanner tagged as invalid if unit is recompiled
-    + added ppheap for better info on tracegetmem of heaptrc
-      (adds line column and file index)
-    * several memory leaks removed ith help of heaptrc !!
-
-  Revision 1.32  1998/10/02 17:03:51  peter
-    * ifdef heaptrc for heaptrc
-
 }

+ 4 - 10
compiler/ppheap.pas

@@ -72,20 +72,14 @@ unit ppheap;
 
 {
   $Log$
-  Revision 1.9  2000-01-07 01:14:30  peter
+  Revision 1.10  2000-02-09 13:22:59  peter
+    * log truncated
+
+  Revision 1.9  2000/01/07 01:14:30  peter
     * updated copyright to 2000
 
   Revision 1.8  1999/11/17 17:05:02  pierre
    * Notes/hints changes
 
-  Revision 1.7  1999/06/08 15:26:49  pierre
-   * fix to get it self compiled
-
-  Revision 1.6  1999/05/17 15:09:28  pierre
-   * heaptrc output to heap.log file
-
-  Revision 1.5  1999/01/26 11:32:13  pierre
-   * ppheap init code can be called before any getmem
-
 }
 

+ 4 - 12
compiler/ppovin.pas

@@ -87,23 +87,15 @@ begin
 end.
 {
   $Log$
-  Revision 1.5  2000-01-07 01:14:30  peter
+  Revision 1.6  2000-02-09 13:22:59  peter
+    * log truncated
+
+  Revision 1.5  2000/01/07 01:14:30  peter
     * updated copyright to 2000
 
   Revision 1.4  1999/09/16 11:34:58  pierre
    * typo correction
 
-  Revision 1.3  1999/03/17 22:23:19  florian
-    * a FPC compiled compiler checks now also in debug mode in assigned
-      if a pointer points to the heap
-    * when a symtable is loaded, there is no need to check for duplicate
-      symbols. This leads to crashes because defowner isn't assigned
-      in this case
-
-  Revision 1.2  1998/08/10 10:18:33  peter
-    + Compiler,Comphook unit which are the new interface units to the
-      compiler
-
 }
 
 

+ 4 - 31
compiler/ppu.pas

@@ -1005,7 +1005,10 @@ end;
 end.
 {
   $Log$
-  Revision 1.54  2000-01-07 01:14:30  peter
+  Revision 1.55  2000-02-09 13:22:59  peter
+    * log truncated
+
+  Revision 1.54  2000/01/07 01:14:30  peter
     * updated copyright to 2000
 
   Revision 1.53  1999/12/02 11:29:07  peter
@@ -1071,34 +1074,4 @@ end.
     * C alignment added for records
     * PPU version increased to solve .12 <-> .13 probs
 
-  Revision 1.35  1999/07/05 16:21:30  peter
-    * fixed linking for units without linking necessary
-
-  Revision 1.34  1999/07/03 00:29:57  peter
-    * new link writing to the ppu, one .ppu is needed for all link types,
-      static (.o) is now always created also when smartlinking is used
-
-  Revision 1.33  1999/05/13 21:59:36  peter
-    * removed oldppu code
-    * warning if objpas is loaded from uses
-    * first things for new deref writing
-
-  Revision 1.32  1999/05/05 09:19:15  florian
-    * more fixes to get it with delphi running
-
-  Revision 1.31  1999/05/04 21:44:59  florian
-    * changes to compile it with Delphi 4.0
-
-  Revision 1.30  1999/04/26 18:30:00  peter
-    * farpointerdef moved into pointerdef.is_far
-
-  Revision 1.29  1999/04/26 13:31:41  peter
-    * release storenumber,double_checksum
-
-  Revision 1.28  1999/04/26 09:33:07  peter
-    * header extended to 40 bytes so there is room for future
-
-  Revision 1.27  1999/04/17 13:16:20  peter
-    * fixes for storenumber
-
 }

+ 4 - 65
compiler/pstatmnt.pas

@@ -1345,7 +1345,10 @@ unit pstatmnt;
 end.
 {
   $Log$
-  Revision 1.121  2000-01-23 16:33:49  peter
+  Revision 1.122  2000-02-09 13:22:59  peter
+    * log truncated
+
+  Revision 1.121  2000/01/23 16:33:49  peter
     * fixed destructor parsing with preprocessor things
     * support dipsoe(p,done())
     * fixed constructor message with dispose(p,<nonexist>)
@@ -1417,69 +1420,5 @@ end.
   Revision 1.102  1999/09/16 23:05:54  florian
     * m68k compiler is again compilable (only gas writer, no assembler reader)
 
-  Revision 1.101  1999/09/10 18:48:09  florian
-    * some bug fixes (e.g. must_be_valid and procinfo^.funcret_is_valid)
-    * most things for stored properties fixed
-
-  Revision 1.100  1999/09/07 14:12:36  jonas
-    * framepointer cannot be changed to esp for methods
-
-  Revision 1.99  1999/08/26 21:10:08  peter
-    * better error recovery for case
-
-  Revision 1.98  1999/08/05 16:53:05  peter
-    * V_Fatal=1, all other V_ are also increased
-    * Check for local procedure when assigning procvar
-    * fixed comment parsing because directives
-    * oldtp mode directives better supported
-    * added some messages to errore.msg
-
-  Revision 1.97  1999/08/04 13:02:59  jonas
-    * all tokens now start with an underscore
-    * PowerPC compiles!!
-
-  Revision 1.96  1999/08/04 00:23:19  florian
-    * renamed i386asm and i386base to cpuasm and cpubase
-
-  Revision 1.95  1999/08/03 22:03:03  peter
-    * moved bitmask constants to sets
-    * some other type/const renamings
-
-  Revision 1.94  1999/08/03 17:09:39  florian
-    * the alpha compiler can be compiled now
-
-  Revision 1.93  1999/08/02 21:28:59  florian
-    * the main branch psub.pas is now used for
-      newcg compiler
-
-  Revision 1.92  1999/07/26 09:42:14  florian
-    * bugs 494-496 fixed
-
-  Revision 1.91  1999/06/30 22:16:22  florian
-    * use of is_ordinal checked: often a qword/int64 isn't allowed (case/for ...)
-    * small qword problems fixed
-
-  Revision 1.90  1999/06/22 16:24:43  pierre
-   * local browser stuff corrected
-
-  Revision 1.89  1999/06/17 13:19:54  pierre
-   * merged from 0_99_12 branch
-
-  Revision 1.88.2.1  1999/06/17 12:51:46  pierre
-   * changed is_assignment_overloaded into
-      function assignment_overloaded : pprocdef
-      to allow overloading of assignment with only different result type
-
-  Revision 1.88  1999/06/15 13:19:46  pierre
-   * better uninitialized var tests for TP mode
-
-  Revision 1.87  1999/05/27 19:44:50  peter
-    * removed oldasm
-    * plabel -> pasmlabel
-    * -a switches to source writing automaticly
-    * assembler readers OOPed
-    * asmsymbol automaticly external
-    * jumptables and other label fixes for asm readers
-
 }
 

+ 4 - 72
compiler/psub.pas

@@ -1970,7 +1970,10 @@ end.
 
 {
   $Log$
-  Revision 1.47  2000-02-08 13:55:13  peter
+  Revision 1.48  2000-02-09 13:23:00  peter
+    * log truncated
+
+  Revision 1.47  2000/02/08 13:55:13  peter
     * reset section back to code after localdata
 
   Revision 1.46  2000/02/04 20:00:22  florian
@@ -2048,75 +2051,4 @@ end.
     * moved mangledname creation of normal proc so it also handles a wrong
       method proc
 
-  Revision 1.27  1999/10/12 21:20:46  florian
-    * new codegenerator compiles again
-
-  Revision 1.26  1999/10/03 19:38:39  peter
-    * fixed forward decl check for tp7/delphi
-
-  Revision 1.25  1999/10/01 10:05:44  peter
-    + procedure directive support in const declarations, fixes bug 232
-
-  Revision 1.24  1999/10/01 08:02:47  peter
-    * forward type declaration rewritten
-
-  Revision 1.23  1999/09/27 23:44:56  peter
-    * procinfo is now a pointer
-    * support for result setting in sub procedure
-
-  Revision 1.22  1999/09/20 16:39:00  peter
-    * cs_create_smart instead of cs_smartlink
-    * -CX is create smartlink
-    * -CD is create dynamic, but does nothing atm.
-
-  Revision 1.21  1999/09/15 20:35:42  florian
-    * small fix to operator overloading when in MMX mode
-    + the compiler uses now fldz and fld1 if possible
-    + some fixes to floating point registers
-    + some math. functions (arctan, ln, sin, cos, sqrt, sqr, pi) are now inlined
-    * .... ???
-
-  Revision 1.20  1999/09/10 18:48:09  florian
-    * some bug fixes (e.g. must_be_valid and procinfo^.funcret_is_valid)
-    * most things for stored properties fixed
-
-  Revision 1.19  1999/09/07 14:59:40  pierre
-   * bugfix for 237 and 244
-
-  Revision 1.18  1999/09/02 18:47:45  daniel
-    * Could not compile with TP, some arrays moved to heap
-    * NOAG386BIN default for TP
-    * AG386* files were not compatible with TP, fixed.
-
-  Revision 1.17  1999/08/30 10:17:57  peter
-    * fixed crash in psub
-    * ansistringcompare fixed
-    * support for #$0b8
-
-  Revision 1.16  1999/08/27 10:41:46  pierre
-    * pi_is_global was missing for global methods
-    + code to restore overloaded list order
-      (necessary to get same CRC values after interface and after
-      implementation)
-
-  Revision 1.15  1999/08/19 13:02:11  pierre
-    + label faillabel added for _FAIL support
-
-  Revision 1.14  1999/08/10 16:24:44  pierre
-   * linking to C code with cdecl;external; was broken
-
-  Revision 1.13  1999/08/10 12:37:44  pierre
-   + procsym field of tprocdef set
-
-  Revision 1.12  1999/08/05 16:53:06  peter
-    * V_Fatal=1, all other V_ are also increased
-    * Check for local procedure when assigning procvar
-    * fixed comment parsing because directives
-    * oldtp mode directives better supported
-    * added some messages to errore.msg
-
-  Revision 1.11  1999/08/04 13:03:01  jonas
-    * all tokens now start with an underscore
-    * PowerPC compiles!!
-
 }

+ 4 - 67
compiler/psystem.pas

@@ -241,7 +241,10 @@ end;
 end.
 {
   $Log$
-  Revision 1.32  2000-01-07 01:14:33  peter
+  Revision 1.33  2000-02-09 13:23:00  peter
+    * log truncated
+
+  Revision 1.32  2000/01/07 01:14:33  peter
     * updated copyright to 2000
 
   Revision 1.31  1999/12/18 14:55:21  florian
@@ -266,70 +269,4 @@ end.
     * moved bitmask constants to sets
     * some other type/const renamings
 
-  Revision 1.25  1999/07/05 20:13:17  peter
-    * removed temp defines
-
-  Revision 1.24  1999/07/01 15:49:20  florian
-    * int64/qword type release
-    + lo/hi for int64/qword
-
-  Revision 1.23  1999/05/12 00:19:53  peter
-    * removed R_DEFAULT_SEG
-    * uniform float names
-
-  Revision 1.22  1999/05/06 09:05:23  peter
-    * generic write_float and str_float
-    * fixed constant float conversions
-
-  Revision 1.21  1999/04/26 18:28:15  peter
-    * better read/write array
-
-  Revision 1.20  1999/04/17 13:12:20  peter
-    * addr() internal
-
-  Revision 1.19  1999/04/07 15:31:12  pierre
-    * all formaldefs are now a sinlge definition
-      cformaldef (this was necessary for double_checksum)
-    + small part of double_checksum code
-
-  Revision 1.18  1999/03/26 00:05:40  peter
-    * released valintern
-    + deffile is now removed when compiling is finished
-    * ^( compiles now correct
-    + static directive
-    * shrd fixed
-
-  Revision 1.17  1999/03/16 17:52:54  jonas
-    * changes for internal Val code (do a "make cycle OPT=-dvalintern" to test)
-    * in cgi386inl: also range checking for subrange types (compile with "-dreadrangecheck")
-    * in cgai386: also small fixes to emitrangecheck
-
-  Revision 1.16  1999/03/02 02:56:17  peter
-    + stabs support for binary writers
-    * more fixes and missing updates from the previous commit :(
-
-  Revision 1.15  1998/12/30 22:15:51  peter
-    + farpointer type
-    * absolutesym now also stores if its far
-
-  Revision 1.14  1998/12/11 00:03:40  peter
-    + globtype,tokens,version unit splitted from globals
-
-  Revision 1.13  1998/12/10 09:47:25  florian
-    + basic operations with int64/qord (compiler with -dint64)
-    + rtti of enumerations extended: names are now written
-
-  Revision 1.12  1998/11/27 14:50:45  peter
-    + open strings, $P switch support
-
-  Revision 1.11  1998/11/16 10:18:09  peter
-    * fixes for ansistrings
-
-  Revision 1.10  1998/11/09 11:44:36  peter
-    + va_list for printf support
-
-  Revision 1.9  1998/11/05 12:02:54  peter
-    * released useansistring
-    * removed -Sv, its now available in fpc modes
-
 }

+ 4 - 58
compiler/ptconst.pas

@@ -769,7 +769,10 @@ unit ptconst;
 end.
 {
   $Log$
-  Revision 1.61  2000-01-07 01:14:33  peter
+  Revision 1.62  2000-02-09 13:23:01  peter
+    * log truncated
+
+  Revision 1.61  2000/01/07 01:14:33  peter
     * updated copyright to 2000
 
   Revision 1.60  1999/12/18 14:55:21  florian
@@ -818,61 +821,4 @@ end.
     * C alignment added for records
     * PPU version increased to solve .12 <-> .13 probs
 
-  Revision 1.47  1999/07/03 14:14:28  florian
-    + start of val(int64/qword)
-    * longbool, wordbool constants weren't written, fixed
-
-  Revision 1.46  1999/05/27 19:44:54  peter
-    * removed oldasm
-    * plabel -> pasmlabel
-    * -a switches to source writing automaticly
-    * assembler readers OOPed
-    * asmsymbol automaticly external
-    * jumptables and other label fixes for asm readers
-
-  Revision 1.45  1999/05/23 18:42:13  florian
-    * better error recovering in typed constants
-    * some problems with arrays of const fixed, some problems
-      due my previous
-       - the location type of array constructor is now LOC_MEM
-       - the pushing of high fixed
-       - parameter copying fixed
-       - zero temp. allocation removed
-    * small problem in the assembler writers fixed:
-      ref to nil wasn't written correctly
-
-  Revision 1.44  1999/05/21 13:55:11  peter
-    * NEWLAB for label as symbol
-
-  Revision 1.43  1999/05/12 00:19:54  peter
-    * removed R_DEFAULT_SEG
-    * uniform float names
-
-  Revision 1.42  1999/05/06 09:05:24  peter
-    * generic write_float and str_float
-    * fixed constant float conversions
-
-  Revision 1.41  1999/05/01 13:24:39  peter
-    * merged nasm compiler
-    * old asm moved to oldasm/
-
-  Revision 1.40  1999/04/25 22:42:17  pierre
-   + code for initialized vars in Delphi mode
-
-  Revision 1.39  1999/03/24 23:17:21  peter
-    * fixed bugs 212,222,225,227,229,231,233
-
-  Revision 1.38  1999/02/25 21:02:45  peter
-    * ag386bin updates
-    + coff writer
-
-  Revision 1.37  1999/02/22 02:44:13  peter
-    * ag386bin doesn't use i386.pas anymore
-
-  Revision 1.36  1999/02/17 10:15:26  peter
-    * fixed error messages when parsing typed const array
-
-  Revision 1.35  1999/01/20 14:09:28  pierre
-   * fix to bug0191
-
 }

+ 5 - 2
compiler/ptype.pas

@@ -1541,7 +1541,10 @@ uses
 end.
 {
   $Log$
-  Revision 1.17  2000-02-05 14:33:32  florian
+  Revision 1.18  2000-02-09 13:23:01  peter
+    * log truncated
+
+  Revision 1.17  2000/02/05 14:33:32  florian
     * fixed init table generation for classes and arrays
 
   Revision 1.16  2000/01/28 23:17:53  florian
@@ -1602,4 +1605,4 @@ end.
     * split type reading from pdecl to ptype unit
     * parameter_dec routine is now used for procedure and procvars
 
-}
+}

+ 4 - 56
compiler/ra386.pas

@@ -339,7 +339,10 @@ end;
 end.
 {
   $Log$
-  Revision 1.11  2000-01-07 01:14:34  peter
+  Revision 1.12  2000-02-09 13:23:01  peter
+    * log truncated
+
+  Revision 1.11  2000/01/07 01:14:34  peter
     * updated copyright to 2000
 
   Revision 1.10  1999/12/12 12:59:34  peter
@@ -351,59 +354,4 @@ end.
   Revision 1.8  1999/08/04 00:23:23  florian
     * renamed i386asm and i386base to cpuasm and cpubase
 
-  Revision 1.7  1999/05/27 19:44:55  peter
-    * removed oldasm
-    * plabel -> pasmlabel
-    * -a switches to source writing automaticly
-    * assembler readers OOPed
-    * asmsymbol automaticly external
-    * jumptables and other label fixes for asm readers
-
-  Revision 1.6  1999/05/21 13:55:12  peter
-    * NEWLAB for label as symbol
-
-  Revision 1.5  1999/05/13 21:59:40  peter
-    * removed oldppu code
-    * warning if objpas is loaded from uses
-    * first things for new deref writing
-
-  Revision 1.4  1999/05/12 00:19:55  peter
-    * removed R_DEFAULT_SEG
-    * uniform float names
-
-  Revision 1.3  1999/05/05 22:21:59  peter
-    * updated messages
-
-  Revision 1.2  1999/05/02 14:24:26  peter
-    * translate opr_symbol to reference for lea
-
-  Revision 1.1  1999/05/01 13:24:40  peter
-    * merged nasm compiler
-    * old asm moved to oldasm/
-
-  Revision 1.7  1999/04/26 23:26:16  peter
-    * redesigned record offset parsing to support nested records
-    * normal compiler uses the redesigned createvarinstr()
-
-  Revision 1.6  1999/04/14 09:07:44  peter
-    * asm reader improvements
-
-  Revision 1.5  1999/03/29 16:05:52  peter
-    * optimizer working for ag386bin
-
-  Revision 1.4  1999/03/26 00:01:16  peter
-    * first things for optimizer (compiles but cycle crashes)
-
-  Revision 1.3  1999/03/06 17:24:25  peter
-    * rewritten intel parser a lot, especially reference reading
-    * size checking added for asm parsers
-
-  Revision 1.2  1999/03/02 02:56:29  peter
-    + stabs support for binary writers
-    * more fixes and missing updates from the previous commit :(
-
-  Revision 1.1  1999/03/01 15:46:26  peter
-    * ag386bin finally make cycles correct
-    * prefixes are now also normal opcodes
-
 }

+ 4 - 52
compiler/ra386att.pas

@@ -1985,7 +1985,10 @@ begin
 end.
 {
   $Log$
-  Revision 1.70  2000-01-28 09:41:39  peter
+  Revision 1.71  2000-02-09 13:23:01  peter
+    * log truncated
+
+  Revision 1.70  2000/01/28 09:41:39  peter
     * fixed fpu suffix parsing for att reader
 
   Revision 1.69  2000/01/21 10:10:25  daniel
@@ -2046,56 +2049,5 @@ end.
     * string constants are now handle correctly and also allowed in
       constant expressions
 
-  Revision 1.53  1999/06/21 16:45:01  peter
-    * merged
-
-  Revision 1.52  1999/06/14 17:48:03  peter
-    * merged
-
-  Revision 1.50.2.2  1999/06/21 16:42:57  peter
-    * fixed label and opcode on the same line
-
-  Revision 1.50.2.1  1999/06/14 17:30:44  peter
-    * align fixes from pierre
-
-  Revision 1.51  1999/06/11 22:54:12  pierre
-    * .align problem treated :
-      .align is considered as .p2align on go32v1 and go32v2
-      and as .balign on other targets
-    + ra386att supports also .balign and .p2align
-    * ag386att uses .balign allways
-
-  Revision 1.50  1999/06/08 11:51:58  peter
-    * fixed some intel bugs with scale parsing
-    * end is now also a separator in many more cases
-
-  Revision 1.49  1999/06/03 16:28:03  pierre
-   * typo corrected
-
-  Revision 1.48  1999/05/27 19:44:56  peter
-    * removed oldasm
-    * plabel -> pasmlabel
-    * -a switches to source writing automaticly
-    * assembler readers OOPed
-    * asmsymbol automaticly external
-    * jumptables and other label fixes for asm readers
-
-  Revision 1.47  1999/05/21 13:55:13  peter
-    * NEWLAB for label as symbol
-
-  Revision 1.46  1999/05/12 00:19:56  peter
-    * removed R_DEFAULT_SEG
-    * uniform float names
-
-  Revision 1.45  1999/05/06 09:05:25  peter
-    * generic write_float and str_float
-    * fixed constant float conversions
-
-  Revision 1.44  1999/05/05 22:22:00  peter
-    * updated messages
-
-  Revision 1.43  1999/05/04 21:45:01  florian
-    * changes to compile it with Delphi 4.0
-
 }
 

+ 4 - 77
compiler/ra386dir.pas

@@ -297,7 +297,10 @@ unit Ra386dir;
 end.
 {
   $Log$
-  Revision 1.29  2000-01-07 01:14:36  peter
+  Revision 1.30  2000-02-09 13:23:02  peter
+    * log truncated
+
+  Revision 1.29  2000/01/07 01:14:36  peter
     * updated copyright to 2000
 
   Revision 1.28  1999/11/30 10:40:53  peter
@@ -324,80 +327,4 @@ end.
     * moved bitmask constants to sets
     * some other type/const renamings
 
-  Revision 1.21  1999/05/27 19:44:57  peter
-    * removed oldasm
-    * plabel -> pasmlabel
-    * -a switches to source writing automaticly
-    * assembler readers OOPed
-    * asmsymbol automaticly external
-    * jumptables and other label fixes for asm readers
-
-  Revision 1.20  1999/05/21 13:55:15  peter
-    * NEWLAB for label as symbol
-
-  Revision 1.19  1999/05/05 22:22:02  peter
-    * updated messages
-
-  Revision 1.18  1999/05/01 13:24:40  peter
-    * merged nasm compiler
-    * old asm moved to oldasm/
-
-  Revision 1.17  1999/03/31 13:55:18  peter
-    * assembler inlining working for ag386bin
-
-  Revision 1.16  1999/03/24 23:17:22  peter
-    * fixed bugs 212,222,225,227,229,231,233
-
-  Revision 1.15  1999/03/01 13:22:26  pierre
-   * varsym refs incremented
-
-  Revision 1.14  1999/02/22 02:15:36  peter
-    * updates for ag386bin
-
-  Revision 1.13  1999/01/27 13:04:12  pierre
-   * bug with static vars in assembler readers
-
-  Revision 1.12  1999/01/10 15:37:57  peter
-    * moved some tables from ra386*.pas -> i386.pas
-    + start of coff writer
-    * renamed asmutils unit to rautils
-
-  Revision 1.11  1998/11/17 00:26:12  peter
-    * fixed for $H+
-
-  Revision 1.10  1998/11/13 15:40:28  pierre
-    + added -Se in Makefile cvstest target
-    + lexlevel cleanup
-      normal_function_level main_program_level and unit_init_level defined
-    * tins_cache grown to A_EMMS (gave range check error in asm readers)
-      (test added in code !)
-    * -Un option was wrong
-    * _FAIL and _SELF only keyword inside
-      constructors and methods respectively
-
-  Revision 1.9  1998/10/20 08:06:57  pierre
-    * several memory corruptions due to double freemem solved
-      => never use p^.loc.location:=p^.left^.loc.location;
-    + finally I added now by default
-      that ra386dir translates global and unit symbols
-    + added a first field in tsymtable and
-      a nextsym field in tsym
-      (this allows to obtain ordered type info for
-      records and objects in gdb !)
-
-  Revision 1.8  1998/09/04 08:42:08  peter
-    * updated some error messages
-
-  Revision 1.7  1998/09/03 17:39:05  florian
-    + better code for type conversation longint/dword to real type
-
-  Revision 1.6  1998/09/03 17:08:47  pierre
-    * better lines for stabs
-      (no scroll back to if before else part
-      no return to case line at jump outside case)
-    + source lines also if not in order
-
-  Revision 1.5  1998/08/21 08:45:51  pierre
-    * better line info for asm statements
-
 }

+ 4 - 37
compiler/ra386int.pas

@@ -1774,7 +1774,10 @@ begin
 end.
 {
   $Log$
-  Revision 1.57  2000-01-07 01:14:36  peter
+  Revision 1.58  2000-02-09 13:23:02  peter
+    * log truncated
+
+  Revision 1.57  2000/01/07 01:14:36  peter
     * updated copyright to 2000
 
   Revision 1.56  1999/12/18 20:00:33  florian
@@ -1839,40 +1842,4 @@ end.
     * string constants are now handle correctly and also allowed in
       constant expressions
 
-  Revision 1.40  1999/07/12 15:03:04  peter
-    * merged
-
-  Revision 1.39  1999/06/28 16:02:32  peter
-    * merged
-
-  Revision 1.37.2.4  1999/07/12 15:01:19  peter
-    * fixed @result parsing
-
-  Revision 1.37.2.3  1999/06/28 15:52:36  peter
-    * better recovery in main loop
-
-  Revision 1.37.2.2  1999/06/22 14:20:22  peter
-    * fixed parsing and writing of fpureg
-
-  Revision 1.37.2.1  1999/06/21 16:43:00  peter
-    * fixed label and opcode on the same line
-
-  Revision 1.37  1999/06/08 11:52:00  peter
-    * fixed some intel bugs with scale parsing
-    * end is now also a separator in many more cases
-
-  Revision 1.36  1999/06/01 19:56:37  peter
-    * fixed llabel with delete the first @
-
-  Revision 1.35  1999/05/27 19:44:59  peter
-    * removed oldasm
-    * plabel -> pasmlabel
-    * -a switches to source writing automaticly
-    * assembler readers OOPed
-    * asmsymbol automaticly external
-    * jumptables and other label fixes for asm readers
-
-  Revision 1.34  1999/05/21 13:55:16  peter
-    * NEWLAB for label as symbol
-
 }

+ 4 - 87
compiler/ra68kmot.pas

@@ -2178,7 +2178,10 @@ Begin
 end.
 {
   $Log$
-  Revision 1.12  2000-01-07 01:14:37  peter
+  Revision 1.13  2000-02-09 13:23:02  peter
+    * log truncated
+
+  Revision 1.12  2000/01/07 01:14:37  peter
     * updated copyright to 2000
 
   Revision 1.11  1999/11/10 00:06:08  pierre
@@ -2191,91 +2194,5 @@ end.
   Revision 1.9  1999/09/16 23:05:56  florian
     * m68k compiler is again compilable (only gas writer, no assembler reader)
 
-  Revision 1.8  1999/01/10 15:37:59  peter
-    * moved some tables from ra386*.pas -> i386.pas
-    + start of coff writer
-    * renamed asmutils unit to rautils
-
-  Revision 1.7  1998/12/11 00:03:45  peter
-    + globtype,tokens,version unit splitted from globals
-
-  Revision 1.6  1998/10/13 16:50:19  pierre
-    * undid some changes of Peter that made the compiler wrong
-      for m68k (I had to reinsert some ifdefs)
-    * removed several memory leaks under m68k
-    * removed the meory leaks for assembler readers
-    * cross compiling shoud work again better
-      ( crosscompiling sysamiga works
-       but as68k still complain about some code !)
-
-  Revision 1.5  1998/08/10 14:50:23  peter
-    + localswitches, moduleswitches, globalswitches splitting
-
-  Revision 1.4  1998/07/14 14:47:02  peter
-    * released NEWINPUT
-
-  Revision 1.3  1998/07/10 10:51:02  peter
-    * m68k updates
-
-  Revision 1.2  1998/06/24 14:06:39  peter
-    * fixed the name changes
-
-  Revision 1.1  1998/06/23 14:00:20  peter
-    * renamed RA* units
-
-  Revision 1.5  1998/06/12 10:32:31  pierre
-    * column problem hopefully solved
-    + C vars declaration changed
-
-  Revision 1.4  1998/06/04 23:51:56  peter
-    * m68k compiles
-    + .def file creation moved to gendef.pas so it could also be used
-      for win32
-
-  Revision 1.3  1998/05/20 09:42:36  pierre
-    + UseTokenInfo now default
-    * unit in interface uses and implementation uses gives error now
-    * only one error for unknown symbol (uses lastsymknown boolean)
-      the problem came from the label code !
-    + first inlined procedures and function work
-      (warning there might be allowed cases were the result is still wrong !!)
-    * UseBrower updated gives a global list of all position of all used symbols
-      with switch -gb
-
-  Revision 1.2  1998/04/29 10:34:01  pierre
-    + added some code for ansistring (not complete nor working yet)
-    * corrected operator overloading
-    * corrected nasm output
-    + started inline procedures
-    + added starstarn : use ** for exponentiation (^ gave problems)
-    + started UseTokenInfo cond to get accurate positions
-
-  Revision 1.1.1.1  1998/03/25 11:18:15  root
-  * Restored version
-
-  Revision 1.14  1998/03/22 12:45:38  florian
-    * changes of Carl-Eric to m68k target commit:
-      - wrong nodes because of the new string cg in intel, I had to create
-        this under m68k also ... had to work it out to fix potential alignment
-        problems --> this removes the crash of the m68k compiler.
-      - added absolute addressing in m68k assembler (required for Amiga startup)
-      - fixed alignment problems (because of byte return values, alignment
-        would not be always valid) -- is this ok if i change the offset if odd in
-        setfirsttemp ?? -- it seems ok...
-
-  Revision 1.13  1998/03/10 16:27:43  pierre
-    * better line info in stabs debug
-    * symtabletype and lexlevel separated into two fields of tsymtable
-    + ifdef MAKELIB for direct library output, not complete
-    + ifdef CHAINPROCSYMS for overloaded seach across units, not fully
-      working
-    + ifdef TESTFUNCRET for setting func result in underfunction, not
-      working
-
-  Revision 1.12  1998/03/10 01:17:25  peter
-    * all files have the same header
-    * messages are fully implemented, EXTDEBUG uses Comment()
-    + AG... files for the Assembler generation
-
 }
 

+ 4 - 46
compiler/rautils.pas

@@ -1443,7 +1443,10 @@ end;
 end.
 {
   $Log$
-  Revision 1.34  2000-01-07 01:14:37  peter
+  Revision 1.35  2000-02-09 13:23:03  peter
+    * log truncated
+
+  Revision 1.34  2000/01/07 01:14:37  peter
     * updated copyright to 2000
 
   Revision 1.33  1999/12/22 00:57:30  peter
@@ -1493,49 +1496,4 @@ end.
   Revision 1.20  1999/07/29 20:54:06  peter
     * write .size also
 
-  Revision 1.19  1999/06/02 22:44:17  pierre
-   * previous wrong log corrected
-
-  Revision 1.18  1999/06/02 22:25:47  pierre
-  * changed $ifdef FPC @ into $ifndef TP
-
-  Revision 1.17  1999/05/27 19:45:01  peter
-    * removed oldasm
-    * plabel -> pasmlabel
-    * -a switches to source writing automaticly
-    * assembler readers OOPed
-    * asmsymbol automaticly external
-    * jumptables and other label fixes for asm readers
-
-  Revision 1.16  1999/05/21 13:55:18  peter
-    * NEWLAB for label as symbol
-
-  Revision 1.15  1999/05/12 00:17:11  peter
-    * fixed error which was shown for all 32bit consts
-
-  Revision 1.14  1999/05/11 16:27:23  peter
-    * support for pointerdef
-
-  Revision 1.13  1999/05/06 09:05:27  peter
-    * generic write_float and str_float
-    * fixed constant float conversions
-
-  Revision 1.12  1999/05/05 22:22:04  peter
-    * updated messages
-
-  Revision 1.11  1999/05/02 22:41:57  peter
-    * moved section names to systems
-    * fixed nasm,intel writer
-
-  Revision 1.10  1999/05/01 13:24:41  peter
-    * merged nasm compiler
-    * old asm moved to oldasm/
-
-  Revision 1.8  1999/04/26 23:26:19  peter
-    * redesigned record offset parsing to support nested records
-    * normal compiler uses the redesigned SetupVar()
-
-  Revision 1.7  1999/04/14 09:07:48  peter
-    * asm reader improvements
-
 }

+ 5 - 40
compiler/scandir.inc

@@ -1252,7 +1252,10 @@ const
 
 {
   $Log$
-  Revision 1.73  2000-01-14 14:28:40  pierre
+  Revision 1.74  2000-02-09 13:23:03  peter
+    * log truncated
+
+  Revision 1.73  2000/01/14 14:28:40  pierre
    * avoid searching of include file in start dir first
 
   Revision 1.72  2000/01/07 01:14:37  peter
@@ -1319,42 +1322,4 @@ const
     * C alignment added for records
     * PPU version increased to solve .12 <-> .13 probs
 
-  Revision 1.55  1999/07/16 10:04:36  peter
-    * merged
-
-  Revision 1.54  1999/07/03 00:29:58  peter
-    * new link writing to the ppu, one .ppu is needed for all link types,
-      static (.o) is now always created also when smartlinking is used
-
-  Revision 1.53.2.1  1999/07/16 09:53:06  peter
-    * ignore maxheapsize
-
-  Revision 1.53  1999/06/02 22:44:18  pierre
-   * previous wrong log corrected
-
-  Revision 1.52  1999/06/02 22:25:48  pierre
-  * changed $ifdef FPC @ into $ifndef TP
-
-  Revision 1.51  1999/04/07 14:36:45  pierre
-   + better preproc stack checking and report
-
-  Revision 1.50  1999/03/31 13:55:20  peter
-    * assembler inlining working for ag386bin
-
-  Revision 1.49  1999/03/26 00:05:44  peter
-    * released valintern
-    + deffile is now removed when compiling is finished
-    * ^( compiles now correct
-    + static directive
-    * shrd fixed
-
-  Revision 1.48  1999/03/25 16:55:34  peter
-    + unitpath,librarypath,includepath,objectpath directives
-
-  Revision 1.47  1999/02/22 13:07:05  pierre
-    + -b and -bl options work !
-    + cs_local_browser ($L+) is disabled if cs_browser ($Y+)
-      is not enabled when quitting global section
-    * local vars and procedures are not yet stored into PPU
-
-}
+}

+ 4 - 26
compiler/scanner.pas

@@ -1782,7 +1782,10 @@ exit_label:
 end.
 {
   $Log$
-  Revision 1.104  2000-01-30 19:28:25  peter
+  Revision 1.105  2000-02-09 13:23:03  peter
+    * log truncated
+
+  Revision 1.104  2000/01/30 19:28:25  peter
     * fixed filepos when eof is read, it'll now stay on the eof position
 
   Revision 1.103  2000/01/07 01:14:38  peter
@@ -1849,29 +1852,4 @@ end.
     * directives are allowed in (* *)
     * fixed parsing of (* between conditional code
 
-  Revision 1.87  1999/07/18 10:20:02  florian
-    * made it compilable with Dlephi 4 again
-    + fixed problem with large stack allocations on win32
-
-  Revision 1.86  1999/06/02 22:44:19  pierre
-   * previous wrong log corrected
-
-  Revision 1.85  1999/06/02 22:25:49  pierre
-  * changed $ifdef FPC @ into $ifndef TP
-
-  Revision 1.84  1999/05/31 23:28:42  pierre
-   * problem with main file end without newline
-
-  Revision 1.83  1999/05/20 14:57:29  peter
-    * fixed line counting with macro's
-
-  Revision 1.82  1999/05/04 21:45:04  florian
-    * changes to compile it with Delphi 4.0
-
-  Revision 1.81  1999/04/07 14:36:44  pierre
-   + better preproc stack checking and report
-
-  Revision 1.80  1999/04/06 11:20:59  peter
-    * more hashing for keyword table
-
 }

+ 4 - 6
compiler/script.pas

@@ -234,7 +234,10 @@ end;
 end.
 {
   $Log$
-  Revision 1.5  2000-02-07 11:52:26  michael
+  Revision 1.6  2000-02-09 13:23:04  peter
+    * log truncated
+
+  Revision 1.5  2000/02/07 11:52:26  michael
   + Changed bash to sh
 
   Revision 1.4  2000/01/07 01:14:39  peter
@@ -244,9 +247,4 @@ end.
     * redesigned linker object
     + library support for linux (only procedures can be exported)
 
-  Revision 1.2  1998/05/04 17:54:29  peter
-    + smartlinking works (only case jumptable left todo)
-    * redesign of systems.pas to support assemblers and linkers
-    + Unitname is now also in the PPU-file, increased version to 14
-
 }

+ 4 - 77
compiler/switches.pas

@@ -171,7 +171,10 @@ end;
 end.
 {
   $Log$
-  Revision 1.25  2000-01-07 01:14:39  peter
+  Revision 1.26  2000-02-09 13:23:04  peter
+    * log truncated
+
+  Revision 1.25  2000/01/07 01:14:39  peter
     * updated copyright to 2000
 
   Revision 1.24  1999/11/06 14:34:26  peter
@@ -183,80 +186,4 @@ end.
   Revision 1.22  1999/08/01 23:35:06  michael
   * Alpha changes
 
-  Revision 1.21  1999/04/25 22:34:59  pierre
-   + cs_typed_const_not_changeable added but not implemented yet !
-
-  Revision 1.20  1999/02/22 13:07:06  pierre
-    + -b and -bl options work !
-    + cs_local_browser ($L+) is disabled if cs_browser ($Y+)
-      is not enabled when quitting global section
-    * local vars and procedures are not yet stored into PPU
-
-  Revision 1.19  1999/02/18 13:43:20  peter
-    * no localbrowser when browser is turned off
-
-  Revision 1.18  1998/12/11 00:03:47  peter
-    + globtype,tokens,version unit splitted from globals
-
-  Revision 1.17  1998/11/27 14:50:46  peter
-    + open strings, $P switch support
-
-  Revision 1.16  1998/10/13 16:50:22  pierre
-    * undid some changes of Peter that made the compiler wrong
-      for m68k (I had to reinsert some ifdefs)
-    * removed several memory leaks under m68k
-    * removed the meory leaks for assembler readers
-    * cross compiling shoud work again better
-      ( crosscompiling sysamiga works
-       but as68k still complain about some code !)
-
-  Revision 1.15  1998/10/13 13:10:29  peter
-    * new style for m68k/i386 infos and enums
-
-  Revision 1.14  1998/10/13 08:19:41  pierre
-    + source_os is now set correctly for cross-processor compilers
-      (tos contains all target_infos and
-       we use CPU86 and CPU68 conditionals to
-       get the source operating system
-       this only works if you do not undefine
-       the source target  !!)
-    * several cg68k memory leaks fixed
-    + started to change the code so that it should be possible to have
-      a complete compiler (both for m68k and i386 !!)
-
-  Revision 1.13  1998/09/22 17:13:52  pierre
-    + browsing updated and developed
-      records and objects fields are also stored
-
-  Revision 1.12  1998/09/01 12:52:05  peter
-    + a lot of delphi switches
-
-  Revision 1.11  1998/08/18 20:52:21  peter
-    * renamed in_main to in_global which is more logical
-
-  Revision 1.10  1998/08/14 18:14:57  peter
-    * forgot to check the target for linux for $S switch message
-
-  Revision 1.9  1998/08/10 15:47:08  peter
-    * reinstantited stackcheck note for linux
-
-  Revision 1.8  1998/08/10 14:50:27  peter
-    + localswitches, moduleswitches, globalswitches splitting
-
-  Revision 1.7  1998/07/24 22:17:00  florian
-    * internal error 10 together with array access fixed. I hope
-      that's the final fix.
-
-  Revision 1.6  1998/07/18 17:11:13  florian
-    + ansi string constants fixed
-    + switch $H partial implemented
-
-  Revision 1.5  1998/06/04 23:52:00  peter
-    * m68k compiles
-    + .def file creation moved to gendef.pas so it could also be used
-      for win32
-
-  Revision 1.4  1998/05/21 19:33:36  peter
-    + better procedure directive handling and only one table
-
 }

+ 5 - 85
compiler/symdef.inc

@@ -3921,7 +3921,10 @@ Const local_symtable_index : longint = $8001;
 
 {
   $Log$
-  Revision 1.193  2000-02-05 14:33:32  florian
+  Revision 1.194  2000-02-09 13:23:04  peter
+    * log truncated
+
+  Revision 1.193  2000/02/05 14:33:32  florian
     * fixed init table generation for classes and arrays
 
   Revision 1.192  2000/02/04 20:00:22  florian
@@ -3990,87 +3993,4 @@ Const local_symtable_index : longint = $8001;
   Revision 1.174  1999/11/06 14:34:26  peter
     * truncated log to 20 revs
 
-  Revision 1.173  1999/11/05 17:18:02  pierre
-    * local browsing works at first level
-      ie for function defined in interface or implementation
-      not yet for functions inside other functions
-
-  Revision 1.172  1999/10/26 12:30:45  peter
-    * const parameter is now checked
-    * better and generic check if a node can be used for assigning
-    * export fixes
-    * procvar equal works now (it never had worked at least from 0.99.8)
-    * defcoll changed to linkedlist with pparaitem so it can easily be
-      walked both directions
-
-  Revision 1.171  1999/10/06 17:39:15  peter
-    * fixed stabs writting for forward types
-
-  Revision 1.170  1999/10/04 13:46:04  michael
-  * patch from peter for classes
-
-  Revision 1.169  1999/10/03 19:41:38  peter
-    * inittable for record fixed (it was only checking for classes)
-
-  Revision 1.168  1999/10/01 10:05:44  peter
-    + procedure directive support in const declarations, fixes bug 232
-
-  Revision 1.167  1999/10/01 08:02:48  peter
-    * forward type declaration rewritten
-
-  Revision 1.166  1999/09/26 21:30:21  peter
-    + constant pointer support which can happend with typecasting like
-      const p=pointer(1)
-    * better procvar parsing in typed consts
-
-  Revision 1.165  1999/09/20 16:39:02  peter
-    * cs_create_smart instead of cs_smartlink
-    * -CX is create smartlink
-    * -CD is create dynamic, but does nothing atm.
-
-  Revision 1.164  1999/09/15 22:09:26  florian
-    + rtti is now automatically generated for published classes, i.e.
-      they are handled like an implicit property
-
-  Revision 1.163  1999/09/15 20:35:44  florian
-    * small fix to operator overloading when in MMX mode
-    + the compiler uses now fldz and fld1 if possible
-    + some fixes to floating point registers
-    + some math. functions (arctan, ln, sin, cos, sqrt, sqr, pi) are now inlined
-    * .... ???
-
-  Revision 1.162  1999/09/12 08:48:09  florian
-    * bugs 593 and 607 fixed
-    * some other potential bugs with array constructors fixed
-    * for classes compiled in $M+ and it's childs, the default access method
-      is now published
-    * fixed copyright message (it is now 1998-2000)
-
-  Revision 1.161  1999/09/10 18:48:09  florian
-    * some bug fixes (e.g. must_be_valid and procinfo.funcret_is_valid)
-    * most things for stored properties fixed
-
-  Revision 1.160  1999/09/02 17:07:40  florian
-    * problems with -Or fixed: tdef.isfpuregable was wrong!
-
-  Revision 1.159  1999/08/27 10:52:19  pierre
-    + simplify_ppu code added :
-      sets all registers used at PPU writing
-    * tprocdef mangledname writing is CRC relevant
-
-  Revision 1.158  1999/08/27 10:24:34  michael
-  + Inittables should not contain fields which are classes
-
-  Revision 1.157  1999/08/26 21:13:58  peter
-    * array elementsize of 0 doesn't crash anymore
-
-  Revision 1.156  1999/08/17 13:58:56  michael
-  RTTI writing patch
-
-  Revision 1.155  1999/08/16 16:26:04  pierre
-   * error in stabs for tclassrefdef corrected
-
-  Revision 1.154  1999/08/14 00:38:58  peter
-    * hack to support property with record fields
-
-}
+}

+ 5 - 50
compiler/symdefh.inc

@@ -530,7 +530,10 @@
 
 {
   $Log$
-  Revision 1.52  2000-02-04 20:00:22  florian
+  Revision 1.53  2000-02-09 13:23:04  peter
+    * log truncated
+
+  Revision 1.52  2000/02/04 20:00:22  florian
     * an exception in a construcor calls now the destructor (this applies only
       to classes)
 
@@ -604,52 +607,4 @@
     * C alignment added for records
     * PPU version increased to solve .12 <-> .13 probs
 
-  Revision 1.33  1999/06/22 16:24:45  pierre
-   * local browser stuff corrected
-
-  Revision 1.32  1999/06/02 10:11:51  florian
-    * make cycle fixed i.e. compilation with 0.99.10
-    * some fixes for qword
-    * start of register calling conventions
-
-  Revision 1.31  1999/05/31 16:42:35  peter
-    * interfacedef flag for procdef if it's defined in the interface, to
-      make a difference with 'forward;' directive forwarddef. Fixes 253
-
-  Revision 1.30  1999/05/27 19:45:04  peter
-    * removed oldasm
-    * plabel -> pasmlabel
-    * -a switches to source writing automaticly
-    * assembler readers OOPed
-    * asmsymbol automaticly external
-    * jumptables and other label fixes for asm readers
-
-  Revision 1.29  1999/05/23 18:42:15  florian
-    * better error recovering in typed constants
-    * some problems with arrays of const fixed, some problems
-      due my previous
-       - the location type of array constructor is now LOC_MEM
-       - the pushing of high fixed
-       - parameter copying fixed
-       - zero temp. allocation removed
-    * small problem in the assembler writers fixed:
-      ref to nil wasn't written correctly
-
-  Revision 1.28  1999/05/19 16:48:28  florian
-    * tdef.typename: returns a now a proper type name for the most types
-
-  Revision 1.27  1999/05/13 21:59:42  peter
-    * removed oldppu code
-    * warning if objpas is loaded from uses
-    * first things for new deref writing
-
-  Revision 1.26  1999/05/12 00:19:59  peter
-    * removed R_DEFAULT_SEG
-    * uniform float names
-
-  Revision 1.25  1999/05/08 19:52:37  peter
-    + MessagePos() which is enhanced Message() function but also gets the
-      position info
-    * Removed comp warnings
-
-}
+}

+ 4 - 44
compiler/symppu.inc

@@ -734,7 +734,10 @@
 
 {
   $Log$
-  Revision 1.58  2000-01-07 01:14:40  peter
+  Revision 1.59  2000-02-09 13:23:05  peter
+    * log truncated
+
+  Revision 1.58  2000/01/07 01:14:40  peter
     * updated copyright to 2000
 
   Revision 1.57  1999/11/30 10:40:55  peter
@@ -787,47 +790,4 @@
     * moved bitmask constants to sets
     * some other type/const renamings
 
-  Revision 1.44  1999/07/14 21:19:12  florian
-    + implemented a better error message if a PPU file isn't found as suggested
-      by Lee John
-
-  Revision 1.43  1999/07/03 00:30:00  peter
-    * new link writing to the ppu, one .ppu is needed for all link types,
-      static (.o) is now always created also when smartlinking is used
-
-  Revision 1.42  1999/06/22 16:24:47  pierre
-   * local browser stuff corrected
-
-  Revision 1.41  1999/05/14 17:52:28  peter
-    * new deref code
-
-  Revision 1.40  1999/05/13 21:59:44  peter
-    * removed oldppu code
-    * warning if objpas is loaded from uses
-    * first things for new deref writing
-
-  Revision 1.39  1999/05/04 21:45:06  florian
-    * changes to compile it with Delphi 4.0
-
-  Revision 1.38  1999/04/26 13:31:51  peter
-    * release storenumber,double_checksum
-
-  Revision 1.37  1999/04/21 09:43:53  peter
-    * storenumber works
-    * fixed some typos in double_checksum
-    + incompatible types type1 and type2 message (with storenumber)
-
-  Revision 1.36  1999/04/14 09:15:01  peter
-    * first things to store the symbol/def number in the ppu
-
-  Revision 1.35  1999/04/07 15:39:35  pierre
-    + double_checksum code added
-
-  Revision 1.34  1999/03/02 13:49:19  peter
-    * renamed loadunit_int -> loadunit
-
-  Revision 1.33  1999/02/23 18:29:25  pierre
-    * win32 compilation error fix
-    + some work for local browser (not cl=omplete yet)
-
 }

+ 5 - 54
compiler/symsym.inc

@@ -2122,7 +2122,10 @@
 
 {
   $Log$
-  Revision 1.137  2000-02-04 08:47:10  florian
+  Revision 1.138  2000-02-09 13:23:05  peter
+    * log truncated
+
+  Revision 1.137  2000/02/04 08:47:10  florian
     * better register variable allocation in -Or mode
 
   Revision 1.136  2000/01/07 01:14:40  peter
@@ -2202,56 +2205,4 @@
     * -CX is create smartlink
     * -CD is create dynamic, but does nothing atm.
 
-  Revision 1.117  1999/08/31 15:42:24  pierre
-   + tmacrosym is_used and defined_at_startup boolean fields added
-
-  Revision 1.116  1999/08/24 22:38:55  michael
-  * more resourcestring changes
-
-  Revision 1.115  1999/08/23 11:45:42  michael
-  * Hopefully final attempt at resourcestrings
-
-  Revision 1.114  1999/08/15 21:57:58  michael
-  Changes for resource strings
-
-  Revision 1.113  1999/08/14 00:39:00  peter
-    * hack to support property with record fields
-
-  Revision 1.112  1999/08/13 14:24:20  pierre
-    + stabs for classes and classref working,
-      a class still needs an ^ to get that content of it,
-      but the class fields inside a class don't result into an
-      infinite loop anymore!
-
-  Revision 1.111  1999/08/10 12:36:31  pierre
-   * use of procsym field for correct gdb info in local procedures
-   * exported DLL vars made global to be able to use DLLTOOL with themz
-
-  Revision 1.110  1999/08/07 14:21:03  florian
-    * some small problems fixed
-
-  Revision 1.109  1999/08/07 13:24:34  daniel
-  * Fixed open arrays
-
-  Revision 1.108  1999/08/05 16:53:17  peter
-    * V_Fatal=1, all other V_ are also increased
-    * Check for local procedure when assigning procvar
-    * fixed comment parsing because directives
-    * oldtp mode directives better supported
-    * added some messages to errore.msg
-
-  Revision 1.107  1999/08/04 13:45:30  florian
-    + floating point register variables !!
-    * pairegalloc is now generated for register variables
-
-  Revision 1.106  1999/08/03 22:03:19  peter
-    * moved bitmask constants to sets
-    * some other type/const renamings
-
-  Revision 1.105  1999/07/29 20:54:10  peter
-    * write .size also
-
-  Revision 1.104  1999/07/27 23:42:21  peter
-    * indirect type referencing is now allowed
-
-}
+}

+ 4 - 42
compiler/symsymh.inc

@@ -317,7 +317,10 @@
 
 {
   $Log$
-  Revision 1.45  2000-01-07 01:14:41  peter
+  Revision 1.46  2000-02-09 13:23:05  peter
+    * log truncated
+
+  Revision 1.45  2000/01/07 01:14:41  peter
     * updated copyright to 2000
 
   Revision 1.44  2000/01/03 19:26:04  peter
@@ -383,45 +386,4 @@
     + resourcestring implemented
     + start of longstring support
 
-  Revision 1.26  1999/05/27 19:45:07  peter
-    * removed oldasm
-    * plabel -> pasmlabel
-    * -a switches to source writing automaticly
-    * assembler readers OOPed
-    * asmsymbol automaticly external
-    * jumptables and other label fixes for asm readers
-
-  Revision 1.25  1999/05/21 13:55:23  peter
-    * NEWLAB for label as symbol
-
-  Revision 1.24  1999/05/20 22:22:45  pierre
-    + added synonym filed for ptypesym
-      allows a clean disposal of tdefs and related ptypesyms
-
-  Revision 1.23  1999/05/13 21:59:47  peter
-    * removed oldppu code
-    * warning if objpas is loaded from uses
-    * first things for new deref writing
-
-  Revision 1.22  1999/04/26 13:31:53  peter
-    * release storenumber,double_checksum
-
-  Revision 1.21  1999/04/25 22:38:40  pierre
-    + added is_really_const booleanfield for typedconstsym
-      for Delphi in $J- mode (not yet implemented !)
-
-  Revision 1.20  1999/04/21 09:43:56  peter
-    * storenumber works
-    * fixed some typos in double_checksum
-    + incompatible types type1 and type2 message (with storenumber)
-
-  Revision 1.19  1999/04/17 13:16:23  peter
-    * fixes for storenumber
-
-  Revision 1.18  1999/04/14 09:15:03  peter
-    * first things to store the symbol/def number in the ppu
-
-  Revision 1.17  1999/03/31 13:55:23  peter
-    * assembler inlining working for ag386bin
-
 }

Some files were not shown because too many files changed in this diff