mirror of
				https://gitlab.com/freepascal.org/fpc/source.git
				synced 2025-11-02 22:49:34 +01: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
 |