home *** CD-ROM | disk | FTP | other *** search
/ Chip 1999 August / Chip_1999-08_cd.bin / tema / Pascal / whatsnew.txt < prev   
Text File  |  1999-06-30  |  5KB  |  130 lines

  1.  
  2.                             Free Pascal Compiler
  3.  
  4.                                Version 0.99.12
  5.  
  6. ******************************************************************************
  7.                             Whats New in 0.99.12
  8. ******************************************************************************
  9.  
  10. Compiler:
  11.   + lot of ansistring fixes
  12.   + coff writer for go32v2,win32 with instant .a creation (BETA)
  13.   + working global browser
  14.   + new compiler directives (path and other cmdline switches)
  15.   + val,readln support range checking
  16.   + initialization/finalization support
  17.   + methodpointer support
  18.   + message support
  19.   * better intel,at&t parsers with mmx,kni support
  20.   * better unit dependency handling and recompiling
  21.   * static var fixes
  22.   * better addr() support
  23.   * lot of other fixes, too many to list here
  24.  
  25. RTL:
  26.   + Internationalization suport in sysutils
  27.   + FileNameCaseSensitive boolean for go32v2,win32
  28.   * more precise str/val
  29.   * better val(),readln()
  30.   * io error handling much more like tp7
  31.   * small other fixes
  32.  
  33. Utils:
  34.   + ptop to pretty print your sources
  35.   * beter ppudump
  36.  
  37.  
  38. ******************************************************************************
  39.                             Whats New in 0.99.10
  40. ******************************************************************************
  41.  
  42. Compiler:
  43.   + better optimizer
  44.   + ansistring support
  45.   + array of const support for FormatStr
  46.   + automatic heaptrc unit including with the -gh option
  47.   + open strings ($P+) support
  48.   + DLL generation for Win32
  49.   + printf support for cdecl using array of const
  50.   * exceptions are finally working
  51.   * fixed some ppu problems
  52.   * fixed unit interdependency problems
  53.   * better range checking, also for enums
  54.   * size of objects without virtuals is now the same as tp7
  55.   * lot of fixes for the assembler readers
  56.   * more constant expression evalutations
  57.   * removed all memoryleaks
  58.   * almost all reported bugs are fixed
  59.  
  60. RTL:
  61.   + heaptrc unit to detect memoryleaks and other problems with the heap
  62.   + graph unit works and some missing functions are added
  63.   * objects unit fully works
  64.   * more functions for the classes,sysutils unit
  65.  
  66. Utils:
  67.   * ppudump updated for new ppu entries
  68.   * h2pas updated to write new cdecl declaration
  69.  
  70.  
  71. ******************************************************************************
  72.                             Whats New in 0.99.8
  73. ******************************************************************************
  74.  
  75. Compiler:
  76.   + smartlinking support (-Cx)
  77.   + new ppu format which much more portable en extendible
  78.   + new scanner with better file position info
  79.   + constant evaluation like tp7 (trunc,round,hi,swap)
  80.   + rtti support
  81.   + exception support
  82.   + longbool,wordbool support
  83.   + enumerated packing support like delphi
  84.   + c variable support (-Sv)
  85.   + Win32 support (no export and resource support yet)
  86.   * optimizer switches changed to be easier to use
  87.   * lot of fixes for sets, also supporting dynamic creation
  88.   * working open array (sizeof,high)
  89.   * better filename handling for all platforms
  90.   * ability to list source lines in the assembler file
  91.   * some error messages changed to for better understanding
  92.   * better calling convention support, delphi compatible
  93.   * glibc2 (linux) support
  94.   * too many other small bugfixes and internal enhancements
  95.  
  96. RTL:
  97.   + sysutils unit for objpas
  98.   + port[] array for go32v2
  99.   + graph unit for linux
  100.   + uniform objects unit for all platforms
  101.   + rtti support
  102.   + automatic Longfilename (LFN) support for go32v2
  103.   * go32 crt startup delay has been removed
  104.   * missing pchar support for some file functions (assign,rename)
  105.   * heapblocks support, which is much faster when allocating a lot
  106.     of small blocks (like objects)
  107.   * filerec/textrec is now uniform for all platforms (but not tp7 compatible)
  108.   * extended is the default floating point type
  109.   * lot of other fixes and small enhancements
  110.  
  111. Utils:
  112.   + h2pas util to convert .h files to .pas file
  113.   + ppudump util replaces the old dumpppu
  114.   * mkdep is now much less strict and (* *) support
  115.  
  116.  
  117. ******************************************************************************
  118.                             Whats New in 0.99.5
  119. ******************************************************************************
  120.  
  121. Mainly, bugs are fixed and some improvements are
  122. made in that release, besides that the following stuff is
  123. added:
  124.  * compiler
  125.    - mem[] and absolute works now as expected (go32v2 target only)
  126.    - basic MMX support by the compiler (see docs for more infos)
  127.  * runtime library
  128.    - better support of floating point types
  129.  
  130.