mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-26 21:23:44 +02:00
107 lines
4.6 KiB
Plaintext
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
|