Difference between revisions of "Detailed 2.2.2 Todo"

From Free Pascal wiki
Jump to navigationJump to search
(New page: This todo is for people working on fpc to write down what they want to do till 2.2.0 is released. It's not a wishlist what shall be done. Feature requests etc. should be added to mantis. ...)
 
 
(12 intermediate revisions by 2 users not shown)
Line 1: Line 1:
This todo is for people working on fpc to write down what they want to do till 2.2.0 is released. It's not a wishlist what shall be done. Feature requests etc. should be added to mantis.
+
This todo is for people working on fpc to write down what they want to do till 2.2.2 is released. It's not a wishlist what shall be done. Feature requests etc. should be added to mantis.
  
 
=== General ===
 
=== General ===
  
* Document changes potentially affecting currently working code to [[User_Changes_2.2.0]] (all)
+
* Document changes potentially affecting currently working code to [[User_Changes_2.2.2]] (all)
 
** Document regcal stack parameter order change
 
** Document regcal stack parameter order change
 
** Document val change regarding the handling of #0
 
** Document val change regarding the handling of #0
* Fix bugs with [http://www.freepascal.org/mantis/view_all_set.php?type=3&source_query_id=623 target 2.2.0]
+
* Fix bugs with, see [http://bugs.freepascal.org/roadmap_page.php roadmap]
  
 
=== Compiler ===
 
=== Compiler ===
* <strike>packages (Florian/Peter)</strike> (2.4.0)
 
* <strike>[[Module handling rewrite]] (Peter/Florian)</strike> (2.4.0)
 
* <strike>Crosscompiling to Mac OS X</strike> (Marco, been done, but not end user ready ->2.4.0)
 
* <strike>rewrite assigning of automated types like variants and widestrings (Florian)</strike>
 
* <strike>complete unique type support (Florian)</strike>
 
* dispinterfaces (Florian)
 
 
* improve HTML rendering of IDE (Florian/Tomas(?))
 
* improve HTML rendering of IDE (Florian/Tomas(?))
* <strike>Internal linker for ELF platforms?</strike> (2.4.0)
+
* Fix all testsuite failures which are in 2.2.2 but not in 2.2.0 (all)
* <strike>better string append support (Peter)</strike>
+
* fixing [http://bugs.freepascal.org/roadmap_page.php all bugs] targeted for 2.2.2
* <strike>Use Sysutils (Peter)</strike>
 
* <strike>Directory caching (Peter)</strike>
 
* <strike>All path/filename handling in the compiler ansistring. (Thomas)</strike>
 
* generics support (Florian)
 
* <strike>PIC support for Darwin/ppc and Darwin/i386 and compile rtl, packages and fcl with PIC support because non-PIC dynamic libraries are unsupported (although they work in simple situations) (Jonas)</strike>
 
* Fix all testsuite failures which are in 2.1.x but not in 2.0.x (all)
 
* bug fixing (all)
 
** <strike>Delphi incompatibility regarding register calling convention (push order of stack based arguments) (Florian)</strike>
 
** <strike>fix bugs in *nix tthread.inc's (joining detached threads, possibly some more dataraces) (Jonas)</strike>
 
* <strike>Binary writer generates incorrect debug info, for example enums do not show. (Peter)</strike>
 
 
* Ansistrings/widestrings should show in gdb as string, not address. We can achieve this by emitting debug information for zero terminated strings.
 
* Ansistrings/widestrings should show in gdb as string, not address. We can achieve this by emitting debug information for zero terminated strings.
 
* Fix -pg gprof support.
 
* Fix -pg gprof support.
Line 40: Line 24:
 
* 64-bit file support for MacOS (?)
 
* 64-bit file support for MacOS (?)
 
* 64-bit file support for Netwlibc (?)
 
* 64-bit file support for Netwlibc (?)
* <strike>64-bit file support for Linux (Neli)</strike>
 
* <strike>64-bit file support for Linux/FPC_USE_LIBC</strike> (Neli, bug 7987)
 
* <s>Fix get_caller_frame stuff for code without stackframes</s> (Jonas)
 
* ARM badly needs mod/divide helpers in assembler
 
* <strike>add {$optimization nostackframe} to objects unit and to all code which uses it (IDE, fvision)</strike> (superseded by r5146)
 
* basic template unit (map and list) (Neli)
 
* <strike>TFormatSettings (bug 6242).</strike>  (Marco/Michael)
 
 
* Make decision about threading in Linux (NTPL, unit libc)  (bug 6280)  (???, Marco is willing to help with the implementation)
 
* Make decision about threading in Linux (NTPL, unit libc)  (bug 6280)  (???, Marco is willing to help with the implementation)
* <strike>bug 7247 (TStringList incompat, Marco/Michael. Scheduled fro XMas week)</strike>
 
* <strike>bug 6824 (stored=false property storage, Lazarus angles?)</strike>
 
* <strike>bug 7947 (Syncobjs cleanup)</strike>
 
* <strike>properly scan and clean up sockets on all platforms</strike> (Ales)
 
 
* fix internal ThreadManager inconsistencies (Ales?, March 31? - probably not)
 
* fix internal ThreadManager inconsistencies (Ales?, March 31? - probably not)
* <strike>Make declarations in Windows unit for WinCE compatible with those in the windows unit for Win32. (Yury)</strike>
 
  
 
=== FCL ===
 
=== FCL ===
Line 68: Line 40:
  
 
=== IDE ===
 
=== IDE ===
* <s>Try to implement a TP like evaluate/modify window</s> (Daniel)
 
 
* Check and modify compile options window to reflect all new 2.2 compiler options.
 
* Check and modify compile options window to reflect all new 2.2 compiler options.
  
 
=== Documentation ===
 
=== Documentation ===
 
* Update runtime error list.
 
* Update runtime error list.
 +
 +
[[Category:FPC Todo]]

Latest revision as of 22:02, 3 May 2013

This todo is for people working on fpc to write down what they want to do till 2.2.2 is released. It's not a wishlist what shall be done. Feature requests etc. should be added to mantis.

General

  • Document changes potentially affecting currently working code to User_Changes_2.2.2 (all)
    • Document regcal stack parameter order change
    • Document val change regarding the handling of #0
  • Fix bugs with, see roadmap

Compiler

  • improve HTML rendering of IDE (Florian/Tomas(?))
  • Fix all testsuite failures which are in 2.2.2 but not in 2.2.0 (all)
  • fixing all bugs targeted for 2.2.2
  • Ansistrings/widestrings should show in gdb as string, not address. We can achieve this by emitting debug information for zero terminated strings.
  • Fix -pg gprof support.

Packaging

  • Use fpmake for building (Michael/Peter)
  • Use fppkg for package repository (Michael/Peter)
  • get an initial set of packages for often used pkgs. (during RC'ing?)

RTL

  • 64-bit file support for Solaris (?)
  • 64-bit file support for MacOS (?)
  • 64-bit file support for Netwlibc (?)
  • Make decision about threading in Linux (NTPL, unit libc) (bug 6280) (???, Marco is willing to help with the implementation)
  • fix internal ThreadManager inconsistencies (Ales?, March 31? - probably not)

FCL

  • DB: Restructure the db-testsuite (Joost)
  • DB: bufdataset: implement calculated fields (Joost)
  • DB: bufdataset: implement in-memory-filtering (Joost)
  • DB: bufdataset: make it possible to use bufdataset directly, thus not only it's descendents. (like TClientDataset) (Joost)
  • DB: bufdataset: save and read datapackets as XML (Joost)
  • DB: sqldb: improve speed by fetching more then one record at a time (Joost)
  • DB: sqldb: add the ability to make plugins (Joost)
  • DB: sqldb: a backup and restore plugin for firebird (Joost)
  • DB: sqldb: revise the TSQLScript component (2.4.0 ? Joost)
  • If possible: set up a test-suite for the fcl, like the db-testsuite. In such a way thet it can be used automatically, just like the compiler test-suite (Joost)

IDE

  • Check and modify compile options window to reflect all new 2.2 compiler options.

Documentation

  • Update runtime error list.