12.2.7 Planned features: Misc
- read Booleans and enum types from files, write enum types to files; `--[no-]read-range-checking' (also for subtypes of Char, Boolean and enum types!)
- make it possible to declare routines as `iocritical' and `ignorable'
- switch to warn about everything that could cause portability problems
- document all compiler options and switches; make `gpc --help' output all the options ???
- libraries (static/shared; DLL) <Pine.HPP.3.96.971110183550.7996B-100000@tea.geophysik.tu-freiberg.de>
- smart linking
- range <Pine.LNX.4.21.0012091605570.8168-100000@rusty.russwhit.com>, overflow (right operand of mod <=0 is an error), nil pointer, string length, object VMT (pointer, negative size field), etc. checking <199911040915.KAA11168@humulus.daimi.au.dk>; also for array slice access (miklos1.pas); check that strings converted to CStrings don't contain #0 characters; initialize strings (length field), pointers, ordinal values and reals(?) with invalid values if checking is on
- overloading of unary operators
- intel assembler syntax; BP BASM ???
- function overloading (in units and static methods?? -- with different parameters, override or overload?); asmname?? (perhaps: first occurrence of a procedure with normal asmname (=> all non-overloaded procedures get normal asmnames)?); cf. Delphi methods without `override'
- and_else, or_then (names??); guarantee complete evaluation in `{$B+}' mode
- `?:' (`x := if c then bar else baz')
- C operators (`,', `=', `++'/`--' (pre/post), `+=', ...), as functions ?
- `for var: type = foo to bar do' ???
- error/exception handling (Java,Delphi?) <01BD7A3A.6B187A20.prucha@helicon.co.at> (tc20000623)
- RTS checking (libgpc_g), switch?
- simplify math functions <199708091006.MAA26576@agnes.dida.physik.uni-essen.de>
- variable number of arguments <32F9CFE7.5CB@lmemw.ericsson.se> ?? ???
- multithreading support ?? ???
- `--wirth-pascal' :-)
- PXSC standard ... (`pxsc.zip', `contrib/peter/pxsc') (??)
- Object Oriented Extensions (Technical Report) (??)
- generic types (cf. OOE section C.1) (gentypes.pas) ???
- default parameters (cf. OOE section C.4; Delphi 4?) (iniparm[12].pas)
- Pascal++ standard ... (??) ???
- allow `procedure foo; inline;'
- compile time assertions ???
- Ignore{Value,Result}/Discard and Swap for arbitrary types
- make operators also available as functions
- `absolute' with automatic type detection; `absolute' procedures (with automatic parameter detection) ???
- Delphi features: CompToCurrency, CurrencyToComp, Slice, TypeInfo ???, dynamic arrays (tc19991012); Assert (tc20010225.2)
- output column numbers in error messages ??
- warn when `and' and `or' are combined without parentheses (-Wparentheses; on by default)
- assembler blocks should be considered volatile by default ??? (fh19980829.4)
This document was generated
by Frank Heckenbach on May, 10 2002
using texi2html