From: Brian Tillman [tillman_brian@mimesweeper.wilm.fusa.com]
Sent: Friday, March 10, 2000 2:45 PM
To: Info-VAX@Mvb.Saic.Com
Subject: An update to EDIT/ACL

For quite some time now, the ACL editor (EDIT/ACL) has been lacking support
for some of the ACE types that have been added to OpenVMS.  In particular, I
missed support for the CREATOR ACE.  So, I modified SYS$LIBRARY:ACLEDIT.TPU
to add that support.  Here are my changes.  After creating the new
ACLEDIT.TPU file, compile it with

$ EDIT/TPU/NOSECTION/COMMAND=ACLEDIT

Then copy the file ACLEDT$SECTION.TPU$SECTION to SYS$LIBRARY.
--

 Brian Tillman                   Internet: tillman_brian at si.com
 Smiths Industries, Inc.                   tillman at swdev.si.com
 3290 Patterson Ave. SE, MS      Addresses modified to prevent
 Grand Rapids, MI 49512-1991     SPAM.  Replace "at" with "@"
        This opinion doesn't represent that of my company


$ diff sys$library:acledit.tpu .tpu-orig
************
File SYS$COMMON:[SYSLIB]ACLEDIT.TPU;3
  305   ACE$C_NEW_OWNER         := 13;
  306   ACE$C_RESERVED          := 255;
******
File SYS$COMMON:[SYSLIB]ACLEDIT.TPU-ORIG;1
  305   ACE$C_RESERVED          := 255;
************
************
File SYS$COMMON:[SYSLIB]ACLEDIT.TPU;3
 1223       IF INDEX("(CREATOR", CURRENT_LINE) <> 0
 1224       THEN
 1225           ACLEDIT$X_ACE_TYPE := ACE$C_NEW_OWNER;
 1226       ENDIF;
 1227
******
File SYS$COMMON:[SYSLIB]ACLEDIT.TPU-ORIG;1
 1222
************
************
File SYS$COMMON:[SYSLIB]ACLEDIT.TPU;3
 1261   ! Type: ACE$C_NEW_OWNER
 1262   !
 1263   !       (CREATOR, OPT = DEF + HID + PROT + NOPROP + NONE, ACC = R +
W + E + D + C + NONE)
 1264   !        ^--0--^   1     2     3     4       5       6     7    8
9   1   1   1    1
 1265   !
0   1   2    3
 1266   !
 1267   PROCEDURE ACLEDIT$NEXT_FIELD (ADVANCE_OPTION)
******
File SYS$COMMON:[SYSLIB]ACLEDIT.TPU-ORIG;1
 1256   PROCEDURE ACLEDIT$NEXT_FIELD (ADVANCE_OPTION)
************
************
File SYS$COMMON:[SYSLIB]ACLEDIT.TPU;3
 2310   ! Type: ACE$C_NEW_OWNER
 2311   !
 2312   !       (CREATOR, OPT = DEF + HID + PROT + NOPROP + NONE, ACC = R +
W + E + D + C + NONE)
 2313   !        ^--0--^   1     2     3     4       5       6     7    8
9   1   1   1    1
 2314   !
0   1   2    3
 2315   !
 2316   PROCEDURE ACLEDIT$SELECT_ITEM
******
File SYS$COMMON:[SYSLIB]ACLEDIT.TPU-ORIG;1
 2299   PROCEDURE ACLEDIT$SELECT_ITEM
************
************
File SYS$COMMON:[SYSLIB]ACLEDIT.TPU;3
 2393       AND (ACLEDIT$X_ITEM = 4)
 2394       THEN
******
File SYS$COMMON:[SYSLIB]ACLEDIT.TPU-ORIG;1
 2376       AND (ACLEDIT$X_ITEM = 3)
 2377       THEN
************
************
File SYS$COMMON:[SYSLIB]ACLEDIT.TPU;3
 2397       IF ACLEDIT$X_ITEM > 4
 2398       THEN
******
File SYS$COMMON:[SYSLIB]ACLEDIT.TPU-ORIG;1
 2380       IF ACLEDIT$X_ITEM > 3
 2381       THEN
************
************
File SYS$COMMON:[SYSLIB]ACLEDIT.TPU;3
 2401       CASE ACLEDIT$X_ITEM FROM 1 TO 4
 2402           [1]:    COPY_TEXT ("IDENTIFIER=");
******
File SYS$COMMON:[SYSLIB]ACLEDIT.TPU-ORIG;1
 2384       CASE ACLEDIT$X_ITEM FROM 1 TO 3
 2385           [1]:    COPY_TEXT ("IDENTIFIER=");
************
************
File SYS$COMMON:[SYSLIB]ACLEDIT.TPU;3
 2423           [4]:    COPY_TEXT ("CREATOR");
 2424                   MOVE_HORIZONTAL (-1);
 2425                   ACLEDIT$X_END_ITEM := MARK (NONE);
 2426                   MOVE_HORIZONTAL (-(LENGTH ("CREATOR") - 1));
 2427                   ACLEDIT$X_BEGIN_ITEM := MARK (NONE);
 2428                   ACLEDIT$X_ACE_TYPE := ACE$C_NEW_OWNER;
 2429                   ACLEDIT$X_MAX_FIELD_3 := ACLEDIT$X_MIN_FIELD_3 + 6;
 2430       ENDCASE;
******
File SYS$COMMON:[SYSLIB]ACLEDIT.TPU-ORIG;1
 2406       ENDCASE;
************
************
File SYS$COMMON:[SYSLIB]ACLEDIT.TPU;3
 2494           IF (ACLEDIT$X_ACE_TYPE = ACE$C_KEYID OR ACLEDIT$X_ACE_TYPE =
ACE$C_NEW_OWNER)
 2495           AND ((ACLEDIT$X_ITEM = 6) OR (ACLEDIT$X_ITEM = 7))
******
File SYS$COMMON:[SYSLIB]ACLEDIT.TPU-ORIG;1
 2470           IF (ACLEDIT$X_ACE_TYPE = ACE$C_KEYID)
 2471           AND ((ACLEDIT$X_ITEM = 6) OR (ACLEDIT$X_ITEM = 7))
************
************
File SYS$COMMON:[SYSLIB]ACLEDIT.TPU;3
 2643        OR (INDEX ('(DEFAULT_PROTECTION', TEMP_LINE) <> 0)
 2644        OR (INDEX ('(CREATOR', TEMP_LINE) <> 0)) AND
(ACLEDIT$X_PROMPT))
 2645   OR (LENGTH (CURRENT_LINE) = 0)
******
File SYS$COMMON:[SYSLIB]ACLEDIT.TPU-ORIG;1
 2619        OR (INDEX ('(DEFAULT_PROTECTION', TEMP_LINE) <> 0)) AND
(ACLEDIT$X_PROMPT))
 2620   OR (LENGTH (CURRENT_LINE) = 0)
************
************
File SYS$COMMON:[SYSLIB]ACLEDIT.TPU;3
 3435           IF ACLEDIT$X_ACE_TYPE = ACE$C_NEW_OWNER
 3436           THEN
 3437               ACLEDIT$X_ITEM := 3;
 3438           ENDIF;
 3439           ACLEDIT$X_BEGIN_ITEM := MARK (NONE);
******
File SYS$COMMON:[SYSLIB]ACLEDIT.TPU-ORIG;1
 3410           ACLEDIT$X_BEGIN_ITEM := MARK (NONE);
************
************
File SYS$COMMON:[SYSLIB]ACLEDIT.TPU;3
 3499                OR (INDEX ('(DEFAULT_PROTECTION', CURRENT_LINE) <> 0)
 3500                OR (INDEX ('(CREATOR', CURRENT_LINE) <> 0)) AND
(ACLEDIT$X_PROMPT))
 3501           THEN
******
File SYS$COMMON:[SYSLIB]ACLEDIT.TPU-ORIG;1
 3470                OR (INDEX ('(DEFAULT_PROTECTION', CURRENT_LINE) <> 0))
AND (ACLEDIT$X_PROMPT))
 3471           THEN
************

Number of difference sections found: 12
Number of difference records found: 36

DIFFERENCES /IGNORE=()/MERGED=1-
    SYS$COMMON:[SYSLIB]ACLEDIT.TPU;3-
    SYS$COMMON:[SYSLIB]ACLEDIT.TPU-ORIG;1