[ < ] | [ > ] |  | [ << ] | [ Up ] | [ >> ] |  |  |  |  | [Top] | [Contents] | [Index] | [ ? ]

### 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)

[ < ] | [ > ] |  | [ << ] | [ Up ] | [ >> ] |  |  |  |  | [Top] | [Contents] | [Index] | [ ? ]

This document was generated by Frank Heckenbach on May, 10 2002 using texi2html