Introduction
Occam Enhancement Proposals document suggested changes to the occam family of programming languages. See OEP/1 for more information on what OEPs mean, and how to write new ones.
List of proposals
Number |
Status |
Title |
Informational |
occam enhancement proposals |
|
Informational |
compiler test-suite numbering |
|
Accepted |
MOBILE data types |
|
Accepted |
Variable replicated PARs |
|
Accepted |
Array constructors |
|
Accepted |
Optional OF |
|
Accepted |
Channel direction specifiers |
|
Accepted |
STEP in replicators |
|
Accepted |
Recursive PROCs |
|
Accepted |
Modified behaviour for SKIP in ALTs |
|
Accepted |
Nested PROTOCOL definitions |
|
Accepted |
RESULT parameters and abbreviations |
|
Accepted |
Extended rendezvous |
|
Accepted |
Modified ALT disabling sequence |
|
Accepted |
PLACED channels and arrays |
|
Accepted |
Process priority support |
|
Accepted |
MOBILE structured channel types |
|
Accepted |
FORKed parallel processes |
|
Accepted |
Anonymous channel types |
|
Accepted |
Recursive channel types |
|
Accepted |
Empty array specifications |
|
Accepted |
Pre-processing support |
|
Accepted |
DEFINED dynamic mobile operator support |
|
Accepted |
Basic nested MOBILEs support |
|
Accepted |
Forward declarations for channel-types |
|
Accepted |
Protocol inheritance |
|
Accepted |
MOBILE process types |
|
Accepted |
Tag-value specifications for tagged protocols |
|
Accepted |
Channels of any channel type |
|
Accepted |
Native BARRIER support |
|
Accepted |
Mobile BARRIER support |
|
Accepted |
Variables of any channel type |
|
Proposed |
Libraries and namespaces |
|
Proposed |
Array slice syntax |
|
Proposed |
Replicator upper bounds |
|
Proposed |
Iterator-replicators |
|
Proposed |
Improved array constructor syntax |
|
Proposed |
Expression replicators |
|
Proposed |
Compact IF and expanded WHILE |
|
Proposed |
Phased access syntax |
|
Proposed |
Type attribute syntax |
|
Proposed |
Expanded WHILE |
|
Proposed |
Operator for moving references |
|
Proposed |
Channel-end pairs |
|
Proposed |
Extended outputs |
|
Proposed |
Lowercase keywords |
|
Proposed |
Legal characters in identifiers |
|
Proposed |
Implicit SEQ |
|
Proposed |
More general model for mobile data |
|
Proposed |
ENUM support |
|
Proposed |
More general FORK |
|
Proposed |
Vector operations |
|
Proposed |
CREW support |
|
Proposed |
Fix parallel-usage-checker and undefinedness-checker |
|
Proposed |
ELSE case for tagged protocols |
|
Proposed |
Dynamically-sized arrays |
|
Proposed |
Protocol item names |
|
Proposed |
Multi-line comments |
|
Proposed |
Union data types |
|
Accepted |
User-defined operators |
|
Accepted |
INITIAL abbreviations and parameters |
|
Proposed |
SUSPEND and RESUME for mobile processes |
|
Proposed |
INLINE blocks |
|
Proposed |
Named FORKING blocks |
|
Proposed |
TRACES TYPEs extensions |
|
Proposed |
EXCEPTION TYPEs extensions |
|
Proposed |
Mobile channels |
|
Proposed |
Different markers for channel type ends |
|
Proposed |
Output guards |
|
Proposed |
Extended barrier synchronisation |
|
Proposed |
New FUNCTION syntax, and removing VALOF |
|
Accepted |
RESIZE instrinsic PROC |
|
Proposed |
Two-way protocols |
|
Proposed |
Partial BARRIERs |
|
Proposed |
Unsigned integer types |
|
Proposed |
Dynamic procedure and function calls |
|
Proposed |
CLAIM AS |
|
Proposed |
Default values for record fields |
|
Proposed |
CLAIM process parameter |
|
Proposed |
Allow prefix operator calls |
|
Proposed |
Variant call protocols |
|
Proposed |
UTF-8 encoding of occam sources |