whatsnew.txt 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. Free Pascal Compiler
  2. Version 1.9.6 aka 2.0.0-Rc1
  3. ******************************************************************************
  4. Whats New in 1.9.6 aka 2.0.0-Rc1
  5. ******************************************************************************
  6. Compiler:
  7. + x86_64/amd64 (Linux) compiler
  8. + Sparc (Linux) compiler
  9. + PowerPC MorphOS support
  10. + Mac OS (classic) compiler (for MPW)
  11. + Netware Libc support (-Tnetwlibc)
  12. + Register variable support (-Or) for all targets
  13. + MacPas compiler mode (-Mmacpas)
  14. * Better inlining support
  15. * For loop variable assignment is not allowed anymore
  16. * $fpctarget expands to <cpu>-<os> (except for 8.3 limited targets),
  17. old $target removed
  18. * Implicit loading of Variants unit
  19. * Lots of bug fixes
  20. RTL:
  21. + x86_64/amd64 Linux support
  22. + Sparc Linux support
  23. + PowerPC MorphOS support
  24. + Mac OS (classic) support (except Sysutils and its dependants)
  25. + Netware Libc support
  26. + New heap manager that releases memory back to the OS
  27. + TThread.Synchronize support
  28. + utf8bidi unit
  29. + GetHeapStatus added
  30. + GetProcessID added
  31. + SysUtils.GetEnvironmentVariableCount and SysUtils.GetEnvironmentString added
  32. * gpm unit does not need libgpm anymore
  33. + Further additions for improved Delphi compatibility
  34. + System.GetProcessID and System.GetThreadID added
  35. + Dos.GetMsCount added
  36. + Support for changing console resolution in Video for Win32
  37. + Support for using high memory (> 512 MB) under OS/2 (where available)
  38. - Removed MaxAvail, MemAvail, HeapSize due to their unreliability
  39. (bogus/misleading return values) in multitasking environment with swapping
  40. FCL:
  41. + RTTIUtils unit added
  42. + fpcunit test-framework added
  43. * Lots of dbf and other db fixes
  44. FV:
  45. * Updated to fvision implementation, first official release
  46. IDE:
  47. * Lots of improvements and stability fixes
  48. * Support latest gdb 6.2.x and 6.3.x releases
  49. Docs:
  50. + Lots of updates
  51. + Easier to navigate html documentation
  52. * fpDoc is used to generate all unit documentation
  53. Misc:
  54. * Makefiles create units in a separate directory units/cpu-os/
  55. * More cross compilation improvements
  56. ******************************************************************************
  57. Whats New in 1.9.4 aka 2.0.0-Beta3
  58. ******************************************************************************
  59. Compiler:
  60. + ARM (Linux) compiler
  61. + PowerPC Darwin (Mac OS X) support
  62. + reintroduce keyword support
  63. + added prefetch(const mem) support
  64. + MacPas compile mode
  65. + -gv to generate an executable that can be run under Valgrind >= 2.1
  66. * register allocator fixes and tweaks
  67. * better support for preprocessor $IF expressions
  68. * better overloaded operator support
  69. * Win32 DLL export table fixes
  70. * stabs (debuginfo) generation cleanups
  71. * enum names in RTTI are now in their original case
  72. * record alignment fixes
  73. * lots of bug fixes
  74. RTL:
  75. + ARM Linux support
  76. + Powerpc Darwin support
  77. + Sysutils.RaiseLastOSError added
  78. + Sysutils.GetLastOSError added
  79. + Classes.TOwnedCollection added
  80. + Sysutils.FileIsReadOnly added
  81. + support of widestring and currency in the typinfo unit
  82. * Better support for Libc based RTL (FPC_USE_LIBC)
  83. * 64bit cleanup for future x86_64 port
  84. * ExecuteProcess fixes
  85. * Linux use getdents syscall instead of deprecated readdir
  86. * bug fixes
  87. FCL:
  88. + SDF DB backend
  89. + TGA support in fpImage
  90. + support of widestring and currency type in stream related classes
  91. * Lot of fixes to fpImage classes
  92. Misc:
  93. * better cross development support
  94. * Documentation updates
  95. * Testsuite updates to store testrun results in a database
  96. * Testsuite updates for cross platform testing, with remote rsh/ssh support
  97. ******************************************************************************
  98. Whats New in 1.9.2 aka 2.0.0-Beta2
  99. ******************************************************************************
  100. Compiler:
  101. + PowerPC compiler
  102. + sse/sse2 code generation support
  103. + "global" property support
  104. * improved inlining support
  105. * optimizer enabled again
  106. * uses register calling conventions by default
  107. * $fputype directive
  108. + properties of type single can have default values
  109. + support of $IF DECLARED()
  110. + support of DQWORD in inline intel assembler code
  111. * lots of bug fixes
  112. RTL:
  113. * more improvements for unix runtime library
  114. * using FPC_USE_LIBC allows to compile an rtl which uses libc instead of syscalls
  115. + System.Initialize
  116. + Sysutils.ExecuteProcess
  117. + System.WideStringManager
  118. + System.PtrInt and System.PtrUInt
  119. * ipv6 support
  120. * lots of bug fixes
  121. FCL:
  122. + sqlite support
  123. * bug fixes
  124. Misc:
  125. * improved docs
  126. ******************************************************************************
  127. Whats New in 1.9.0 aka 2.0.0-Beta1
  128. ******************************************************************************
  129. Compiler:
  130. + dynamic arrays
  131. + interfaces
  132. + variants
  133. + full widestring support
  134. + default parameters
  135. + cross name scope overloading
  136. + support for the PowerPC, Sparc and ARM processor, installation packages will follow within the
  137. next weeks
  138. + new and more sophisticated register allocator
  139. + inlining across units
  140. + register calling conventions
  141. + SSE and SSE2 support for inline assembler
  142. + PIC code generation
  143. + new language mode: "Mac Pascal"
  144. + full boolean evaluation is now also available
  145. + threadvar support, enabled by using {$threading on}
  146. * support of int64 integer constants
  147. * improved Delphi compatibility in -Sd mode
  148. * a lot of bug fixes
  149. * large parts of the compiler are rewritten to create a more stable,
  150. portable and maintainable compiler
  151. RTL:
  152. + multithreading support
  153. * completely rewritten unix runtime library
  154. * improved Delphi compatiblity
  155. * significantly improved speed of exception related code
  156. * prepared for big endian and 64 Bit CPUs
  157. * a lot of bug fixes
  158. FCL:
  159. + tdataset support
  160. + html generator
  161. + 64 Bit file handling
  162. * a lot of bug fixes
  163. Docs:
  164. * adapted to reflect new language features
  165. IDE:
  166. * a lot of bug fixes
  167. Misc:
  168. * improved cross compilation