todo.txt 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. $Id$
  2. This list contains tasks which should be done til version 1.0.
  3. Don't hesitate to insert jobs :)
  4. Don't insert bugs there, for this purpose is the bugs directory.
  5. Please indent task which are done 8 spaces and add the
  6. compiler version and your short cut.
  7. * OPOM (Object Pascal Object Modell)
  8. - virtual constructors ................................... 0.99.6 (FK)
  9. * properties
  10. - save the def and not the sym which
  11. does read/write access ................................. 0.99.6 (FK)
  12. - indexed properties ..................................... 0.99.6 (FK)
  13. - default properties ..................................... 0.99.6 (FK)
  14. - save array for overriding
  15. - stored qualifier ...................................... 0.99.11 (FK)
  16. - read/write from/to unit file ........................... 0.99.6 (FK)
  17. - call of destructor helper routine ..................... 0.99.11 (FK)
  18. - message qualifier ..................................... 0.99.11 (FK)
  19. - correct handling of constructor result type ............ 0.99.6 (FK)
  20. - rtti ................................................... 0.99.8 (FK)
  21. - published .............................................. 0.99.8 (FK)
  22. - dynamic methods
  23. - correct handling of access specifiers .................. 0.99.7 (FK)
  24. - interface
  25. * rtti
  26. - generation ........................................... 0.99.7 (FK)
  27. - use when copying etc. ................................ 0.99.7 (FK)
  28. - new/dispose should look for rtti'ed data ............. 0.99.8 (FK)
  29. - enumeration names ................................... 0.99.11 (FK)
  30. - methodpointers
  31. - change booleans into enumerations
  32. * AnsiString
  33. - operators ........................................... 0.99.11 (FK)
  34. - indexed access ...................................... 0.99.11 (FK)
  35. - type conversions .................................... 0.99.11 (FK)
  36. * LongString and WideString
  37. * MMX support by the compiler
  38. - unary minus .......................................... 0.99.1 (FK)
  39. - proper handling of fixed type ........................ 0.99.1 (FK)
  40. - array access
  41. - binary operators ..................................... 0.99.1 (FK)
  42. - mul operator ......................................... 0.99.1 (FK)
  43. * special functions
  44. - lo function
  45. - pack/unpack function
  46. - div by 2^n
  47. - function results
  48. - shift operators
  49. - andn optimization
  50. - muladdn optimization
  51. - comparisations
  52. - KNI
  53. - 3DNow
  54. * Delphi 4 support
  55. - overloaded directive
  56. - default parameters
  57. - dynamic arrays
  58. - 64 bit int
  59. * QWord
  60. - constants
  61. - case
  62. - for
  63. - inc/dec
  64. - read
  65. - write ................................................. 0.99.13 (FK)
  66. - str ................................................... 0.99.13 (FK)
  67. - val
  68. - range checking
  69. - type cast QWord -> real
  70. - lo/hi testing ......................................... 0.99.13 (FK)
  71. - overflow checking test ................................ 0.99.13 (FK)
  72. * Misc
  73. - array of const as subroutine parameter ................ 0.99.9 (PFV)
  74. - open array with call by value ......................... 0.99.6 (FK)
  75. - subrange types of enumerations ........................ 0.99.7 (PFV)
  76. - code generation for exceptions ........................ 0.99.7 (FK)
  77. - assertation ........................................... 0.99.9 (PFV)
  78. - add abstract virtual method runtime error (210) ....... 0.99.1 (FK)
  79. - add debug info $D switch .............................. 0.99.1 (FK)
  80. - add strict var strings check $V switch ................ 0.99.1 (FK)
  81. - make dec/inc internal.................................. 0.99.6 (PFV)
  82. - make length internal................................... 0.99.7 (PFV)
  83. - range checking for open arrays......................... 0.99.11 (PFV)
  84. - method pointers (procedure of object) ................. 0.99.11 (FK)
  85. - open strings, $P....................................... 0.99.10 (PFV)
  86. - include/exclude........................................ 0.99.10 (PM)
  87. - fix all bugs of the bug directory
  88. - sysutils unit for go32v2 (exceptions!)
  89. - initialisation/finalization for units ................. 0.99.11 (PFV)
  90. - fixed data type
  91. - add alignment $A switch
  92. - $B
  93. Future versions
  94. ---------------
  95. 1.1
  96. - full MT support in rtl
  97. - synchronized keyword
  98. - interfaces
  99. - lineinfo in the executable which can be showed instead
  100. of addresses
  101. 2.0
  102. - new code generator
  103. - complete inline support