fpc/compiler/todo.txt
2000-01-28 11:24:46 +00:00

107 lines
4.6 KiB
Plaintext

$Id$
This list contains tasks which should be done til version 1.0.
Don't hesitate to insert jobs :)
Don't insert bugs there, for this purpose is the bugs directory.
Please indent task which are done 8 spaces and add the
compiler version and your short cut.
* OPOM (Object Pascal Object Modell)
- virtual constructors ................................... 0.99.6 (FK)
* properties
- save the def and not the sym which
does read/write access ................................. 0.99.6 (FK)
- indexed properties ..................................... 0.99.6 (FK)
- default properties ..................................... 0.99.6 (FK)
- save array for overriding
- stored qualifier ...................................... 0.99.11 (FK)
- read/write from/to unit file ........................... 0.99.6 (FK)
- call of destructor helper routine ..................... 0.99.11 (FK)
- message qualifier ..................................... 0.99.11 (FK)
- correct handling of constructor result type ............ 0.99.6 (FK)
- rtti ................................................... 0.99.8 (FK)
- published .............................................. 0.99.8 (FK)
- dynamic methods
- correct handling of access specifiers .................. 0.99.7 (FK)
- interface
* rtti
- generation ........................................... 0.99.7 (FK)
- use when copying etc. ................................ 0.99.7 (FK)
- new/dispose should look for rtti'ed data ............. 0.99.8 (FK)
- enumeration names ................................... 0.99.11 (FK)
- methodpointers
- change booleans into enumerations
* AnsiString
- operators ........................................... 0.99.11 (FK)
- indexed access ...................................... 0.99.11 (FK)
- type conversions .................................... 0.99.11 (FK)
* LongString and WideString
* MMX support by the compiler
- unary minus .......................................... 0.99.1 (FK)
- proper handling of fixed type ........................ 0.99.1 (FK)
- array access
- binary operators ..................................... 0.99.1 (FK)
- mul operator ......................................... 0.99.1 (FK)
* special functions
- lo function
- pack/unpack function
- div by 2^n
- function results
- shift operators
- andn optimization
- muladdn optimization
- comparisations
- KNI
- 3DNow
* Delphi 4 support
- overloaded directive
- default parameters
- dynamic arrays
- 64 bit int
* QWord
- constants
- case
- for
- inc/dec
- read
- write ................................................. 0.99.13 (FK)
- str ................................................... 0.99.13 (FK)
- val
- range checking
- type cast QWord -> real
- lo/hi testing ......................................... 0.99.13 (FK)
- overflow checking test ................................ 0.99.13 (FK)
* Misc
- array of const as subroutine parameter ................ 0.99.9 (PFV)
- open array with call by value ......................... 0.99.6 (FK)
- subrange types of enumerations ........................ 0.99.7 (PFV)
- code generation for exceptions ........................ 0.99.7 (FK)
- assertation ........................................... 0.99.9 (PFV)
- add abstract virtual method runtime error (210) ....... 0.99.1 (FK)
- add debug info $D switch .............................. 0.99.1 (FK)
- add strict var strings check $V switch ................ 0.99.1 (FK)
- make dec/inc internal.................................. 0.99.6 (PFV)
- make length internal................................... 0.99.7 (PFV)
- range checking for open arrays......................... 0.99.11 (PFV)
- method pointers (procedure of object) ................. 0.99.11 (FK)
- open strings, $P....................................... 0.99.10 (PFV)
- include/exclude........................................ 0.99.10 (PM)
- fix all bugs of the bug directory
- sysutils unit for go32v2 (exceptions!)
- initialisation/finalization for units ................. 0.99.11 (PFV)
- fixed data type
- add alignment $A switch
- $B
Future versions
---------------
1.1
- full MT support in rtl
- synchronized keyword
- interfaces
- lineinfo in the executable which can be showed instead
of addresses
2.0
- new code generator
- complete inline support