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

OEP/1

Informational

occam enhancement proposals

OEP/2

Informational

compiler test-suite numbering

OEP/100

Accepted

MOBILE data types

OEP/101

Accepted

Variable replicated PARs

OEP/102

Accepted

Array constructors

OEP/103

Accepted

Optional OF

OEP/104

Accepted

Channel direction specifiers

OEP/105

Accepted

STEP in replicators

OEP/106

Accepted

Recursive PROCs

OEP/107

Accepted

Modified behaviour for SKIP in ALTs

OEP/108

Accepted

Nested PROTOCOL definitions

OEP/109

Accepted

RESULT parameters and abbreviations

OEP/110

Accepted

Extended rendezvous

OEP/111

Accepted

Modified ALT disabling sequence

OEP/112

Accepted

PLACED channels and arrays

OEP/113

Accepted

Process priority support

OEP/114

Accepted

MOBILE structured channel types

OEP/115

Accepted

FORKed parallel processes

OEP/116

Accepted

Anonymous channel types

OEP/117

Accepted

Recursive channel types

OEP/118

Accepted

Empty array specifications

OEP/119

Accepted

Pre-processing support

OEP/120

Accepted

DEFINED dynamic mobile operator support

OEP/121

Accepted

Basic nested MOBILEs support

OEP/122

Accepted

Forward declarations for channel-types

OEP/123

Accepted

Protocol inheritance

OEP/124

Accepted

MOBILE process types

OEP/125

Accepted

Tag-value specifications for tagged protocols

OEP/126

Accepted

Channels of any channel type

OEP/127

Accepted

Native BARRIER support

OEP/128

Accepted

Mobile BARRIER support

OEP/129

Accepted

Variables of any channel type

OEP/130

Proposed

Libraries and namespaces

OEP/131

Proposed

Array slice syntax

OEP/132

Proposed

Replicator upper bounds

OEP/133

Proposed

Iterator-replicators

OEP/134

Proposed

Improved array constructor syntax

OEP/135

Proposed

Expression replicators

OEP/136

Proposed

Compact IF and expanded WHILE

OEP/137

Proposed

Phased access syntax

OEP/138

Proposed

Type attribute syntax

OEP/139

Proposed

Expanded WHILE

OEP/140

Proposed

Operator for moving references

OEP/141

Proposed

Channel-end pairs

OEP/142

Proposed

Extended outputs

OEP/143

Proposed

Lowercase keywords

OEP/144

Proposed

Legal characters in identifiers

OEP/145

Proposed

Implicit SEQ

OEP/146

Proposed

More general model for mobile data

OEP/147

Proposed

ENUM support

OEP/148

Proposed

More general FORK

OEP/149

Proposed

Vector operations

OEP/150

Proposed

CREW support

OEP/151

Proposed

Fix parallel-usage-checker and undefinedness-checker

OEP/152

Proposed

ELSE case for tagged protocols

OEP/153

Proposed

Dynamically-sized arrays

OEP/154

Proposed

Protocol item names

OEP/155

Proposed

Multi-line comments

OEP/156

Proposed

Union data types

OEP/157

Accepted

User-defined operators

OEP/158

Accepted

INITIAL abbreviations and parameters

OEP/159

Proposed

SUSPEND and RESUME for mobile processes

OEP/160

Proposed

INLINE blocks

OEP/161

Proposed

Named FORKING blocks

OEP/162

Proposed

TRACES TYPEs extensions

OEP/163

Proposed

EXCEPTION TYPEs extensions

OEP/164

Proposed

Mobile channels

OEP/165

Proposed

Different markers for channel type ends

OEP/166

Proposed

Output guards

OEP/167

Proposed

Extended barrier synchronisation

OEP/168

Proposed

New FUNCTION syntax, and removing VALOF

OEP/169

Accepted

RESIZE instrinsic PROC

OEP/170

Proposed

Two-way protocols

OEP/171

Proposed

Partial BARRIERs

OEP/172

Proposed

Unsigned integer types

OEP/173

Proposed

Dynamic procedure and function calls

OEP/174

Proposed

CLAIM AS

OEP/175

Proposed

Default values for record fields

OEP/176

Proposed

CLAIM process parameter

OEP/177

Proposed

Allow prefix operator calls

OEP/178

Proposed

Variant call protocols

OEP/179

Proposed

UTF-8 encoding of occam sources

OEP (last edited 2012-11-05 14:26:55 by phw)