This document tracks the implementation status of Natural statements.
Legend:
❌ - not implemented (46)
✅ - implemented or reporting (57)
partial - partially implemented to prevent false positives (14)
Statement | Status |
---|---|
ACCEPT/REJECT | ✅ |
ADD | ✅ |
ASSIGN | ✅ |
AT BREAK | ✅ |
AT END OF DATA | ✅ |
AT END OF PAGE | ✅ |
AT START OF DATA | ✅ |
AT TOP OF PAGE | ✅ |
BACKOUT TRANSACTION | ✅ |
BEFORE BREAK PROCESSING | ✅ |
CALL | ❌ |
CALL FILE | ❌ |
CALL LOOP | ❌ |
CALLDBPROC (SQL) | ❌ |
CALLNAT | ✅ |
CLOSE CONVERSATION | ❌ |
CLOSE PC FILE | ✅ |
CLOSE PRINTER | ✅ |
CLOSE WORK FILE | ✅ |
COMMIT (SQL) | ❌ |
COMPRESS | ✅ |
COMPOSE | ✅ |
COMPUTE | ✅ |
CREATE OBJECT | ❌ |
DECIDE FOR | ✅ |
DECIDE ON | ✅ |
DEFINE CLASS | ❌ |
DEFINE DATA | ✅ |
DEFINE FUNCTION | partial |
DEFINE PRINTER | ✅ |
DEFINE PROTOTYPE | partial |
DEFINE SUBROUTINE | ✅ |
DEFINE WINDOW | ✅ |
DEFINE WORK FILE | ✅ |
DELETE | ❌ |
DELETE (SQL) | partial |
DISPLAY | ✅ |
DIVIDE | ✅ |
DOWNLOAD PC FILE | ✅ |
EJECT | ✅ |
END | ✅ |
END TRANSACTION | ✅ |
ESCAPE | ✅ |
EXAMINE | ✅ |
EXPAND | ✅ |
FETCH | ✅ |
FIND | ✅ |
FOR | ✅ |
FORMAT | partial |
GET | ✅ |
GET SAME | ✅ |
GET TRANSACTION DATA | ✅ |
HISTOGRAM | :partial: |
IF | ✅ |
IF SELECTION | ✅ |
IGNORE | ✅ |
INCLUDE | ✅ |
INPUT | partial |
INSERT (SQL) | partial |
INTERFACE | ❌ |
LIMIT | ✅ |
METHOD | ❌ |
MOVE | ✅ |
MULTIPLY | ✅ |
NEWPAGE | ✅ |
ON ERROR | ✅ |
OPEN CONVERSATION | ❌ |
OPTIONS | :partial: |
PARSE XML | ❌ |
PARSE JSON | ❌ |
PASSW | ❌ |
PERFORM | ✅ |
PERFORM BREAK PROCESSING | ✅ |
partial | |
PROCESS | ❌ |
PROCESS COMMAND | ❌ |
PROCESS PAGE | ❌ |
PROCESS SQL (SQL) | partial |
PROPERTY | ❌ |
READ | ❌ |
READ RESULT SET (SQL) | ❌ |
READ WORK FILE | ❌ |
READLOB | ❌ |
REDUCE | ✅ |
REINPUT | ❌ |
RELEASE | ❌ |
REPEAT | ✅ |
REQUEST DOCUMENT | ❌ |
RESET | ✅ |
RESIZE | ✅ |
RETRY | ❌ |
ROLLBACK (SQL) | ❌ |
RUN | ❌ |
SELECT (SQL) | partial |
SEND METHOD | ❌ |
SEPARATE | ✅ |
SET CONTROL | ❌ |
SET GLOBALS | ❌ |
SET KEY | ✅ |
SET TIME | ❌ |
SET WINDOW | ✅ |
SKIP | ✅ |
SORT | ❌ |
STACK | ✅ |
STOP | ✅ |
STORE | ❌ |
SUBTRACT | ✅ |
SUSPEND IDENTICAL SUPPRESS | ❌ |
TERMINATE | ✅ |
UPDATE | ❌ |
UPDATE (SQL) | partial |
UPDATELOB | ❌ |
UPLOAD PC FILE | ❌ |
WRITE | partial |
WRITE TITLE | ❌ |
WRITE TRAILER | ❌ |
WRITE WORK FILE | ✅ |
These are not planned to be implemented, because they're reporting mode only.
DO/DOEND
LOOP
MOVE INDEXED
OBTAIN
REDEFINE