Sign in Join
Wiki copytemporary

Detailed 2.2.0 Todo: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11This 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.
22
33### General
44
55- Document changes potentially affecting currently working code to [[User Changes 2.2.0]] (all)
66 - Document regcal stack parameter order change
77 - Document val change regarding the handling of \#0
88- Fix bugs with [target 2.2.0](http://www.freepascal.org/mantis/view_all_set.php?type=3&source_query_id=623)
99
1010### Compiler
1111
1212- ~~packages (Florian/Peter)~~ (2.4.0)
1313- ~~[[Module handling rewrite]] (Peter/Florian)~~ (2.4.0)
1414- ~~Crosscompiling to Mac OS X~~ (Marco, been done, but not end user ready -\>2.4.0)
1515- ~~rewrite assigning of automated types like variants and widestrings (Florian)~~
1616- ~~complete unique type support (Florian)~~
1717- dispinterfaces (Florian)
1818- improve HTML rendering of IDE (Florian/Tomas(?))
1919- ~~Internal linker for ELF platforms?~~ (2.4.0)
2020- ~~better string append support (Peter)~~
2121- ~~Use Sysutils (Peter)~~
2222- ~~Directory caching (Peter)~~
2323- ~~All path/filename handling in the compiler ansistring. (Thomas)~~
2424- generics support (Florian)
2525- ~~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)~~
2626- Fix all testsuite failures which are in 2.1.x but not in 2.0.x (all)
2727- bug fixing (all)
2828 - ~~Delphi incompatibility regarding register calling convention (push order of stack based arguments) (Florian)~~
2929 - ~~fix bugs in *nix tthread.inc's (joining detached threads, possibly some more dataraces) (Jonas)~~
3030- ~~Binary writer generates incorrect debug info, for example enums do not show. (Peter)~~
3131- Ansistrings/widestrings should show in gdb as string, not address. We can achieve this by emitting debug information for zero terminated strings.
3232- Fix -pg gprof support.
3333
3434### Packaging
3535
3636- Use fpmake for building (Michael/Peter)
3737- Use fppkg for package repository (Michael/Peter)
3838- get an initial set of packages for often used pkgs. (during RC'ing?)
3939
4040### RTL
4141
4242- 64-bit file support for Solaris (?)
4343- 64-bit file support for MacOS (?)
4444- 64-bit file support for Netwlibc (?)
4545- ~~64-bit file support for Linux (Neli)~~
4646- ~~64-bit file support for Linux/FPC_USE_LIBC~~ (Neli, bug 7987)
47-- <s>Fix get_caller_frame stuff for code without stackframes</s> (Jonas)
47+- Fix get_caller_frame stuff for code without stackframes (Jonas)
4848- ARM badly needs mod/divide helpers in assembler
4949- ~~add {\$optimization nostackframe} to objects unit and to all code which uses it (IDE, fvision)~~ (superseded by r5146)
5050- basic template unit (map and list) (Neli)
5151- ~~TFormatSettings (bug 6242).~~ (Marco/Michael)
5252- Make decision about threading in Linux (NTPL, unit libc) (bug 6280) (???, Marco is willing to help with the implementation)
5353- ~~bug 7247 (TStringList incompat, Marco/Michael. Scheduled fro XMas week)~~
5454- ~~bug 6824 (stored=false property storage, Lazarus angles?)~~
5555- ~~bug 7947 (Syncobjs cleanup)~~
5656- ~~properly scan and clean up sockets on all platforms~~ (Ales)
5757- fix internal ThreadManager inconsistencies (Ales?, March 31? - probably not)
5858- ~~Make declarations in Windows unit for WinCE compatible with those in the windows unit for Win32. (Yury)~~
5959
6060### FCL
6161
6262- DB: Restructure the db-testsuite (Joost)
6363- DB: bufdataset: implement calculated fields (Joost)
6464- DB: bufdataset: implement in-memory-filtering (Joost)
6565- DB: bufdataset: make it possible to use bufdataset directly, thus not only it's descendents. (like TClientDataset) (Joost)
6666- DB: bufdataset: save and read datapackets as XML (Joost)
6767- DB: sqldb: improve speed by fetching more then one record at a time (Joost)
6868- DB: sqldb: add the ability to make plugins (Joost)
6969- DB: sqldb: a backup and restore plugin for firebird (Joost)
7070- DB: sqldb: revise the TSQLScript component (2.4.0 ? Joost)
7171- 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)
7272
7373### IDE
7474
75-- <s>Try to implement a TP like evaluate/modify window</s> (Daniel)
75+- Try to implement a TP like evaluate/modify window (Daniel)
7676- Check and modify compile options window to reflect all new 2.2 compiler options.
7777
7878### Documentation
7979
8080- Update runtime error list.
8181
8282---
8383*From the Free Pascal wiki, page "Detailed 2.2.0 Todo", as it stood on 2013-03-17 after a change by Chronos, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
8484Category: FPC Todo

Back to history