$Id: todo.txt,v 1.1 2000/07/13 06:30:01 michael Exp $
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
