(and changes history)
v.1.4.01, Mar 15, 2004
v.1.4.00, Dec 09, 2003
v.1.03.05, Nov 26, 2003
| Splits line containing more than one statement: |
MESSAGE “a”. RETURN. will be:
MESSAGE “a”.
RETURN.
|
| changes P4GL statements case to upper-case or to the lower-case: |
Define Variable a as int. will be: DEFINE VARIABLE a AS INTEGER. or:
define variable a as integer.
|
| adds/removes spaces before/after brackets ( ) [ ] and commas |
cStr = getStr(sourceStr,iParam[i], getNextLineNum(iLineNum)).
|
| replaces short keywords by its full name: |
def var a as int. will be:
DEFINE VARIABLE a AS INTEGER.
|
| aligns source-code blocks: |
DO WHILE i < 10: |
| aligns IF/THEN/ELSE statements: |
IF YES THEN DO: MESSAGE "a". END. ELSE IF YES THEN MESSAGE "b". ELSE MESSAGE "c". |
| aligns data definition code sections: |
def input param s-value as char no-undo. |
| splits long source-code lines into the several short lines: |
run CheckField(buffer xattr,if wh:screen-value = "?" then "" else wh:screen-value,input-output err-msg,output ferr).
|
| removes pseudocomments from the source-code: |
{{&postfind}{&*} &norepaint=/*} will be:
{{&postfind}{&*} &norepaint=”/*”}
|
| adds NO-UNDO to DEFINE VARIABLE and DEFINE PARAMETER statements: |
This code: DEFINE INPUT PARAMETER cMode AS CHARACTER. DEFINE VARIABLE lAddNO-UNDO AS LOGICAL INIT TRUE. DEFINE VARIABLE cCodeCase AS CHARACTER. DEFINE VARIABLE cmyUndoVariable AS CHARACTER. /* SKIP-NO-UNDO */ will be replaced by: DEFINE INPUT PARAMETER cMode AS CHARACTER NO-UNDO. DEFINE VARIABLE lAddNO-UNDO AS LOGICAL NO-UNDO INITIAL TRUE. DEFINE VARIABLE cCodeCase AS CHARACTER NO-UNDO. DEFINE VARIABLE cmyUndoVariable AS CHARACTER. /* SKIP-NO-UNDO */ |
In the window: Left list - copied buffers.
