ÿÿ€ €€‚Write$£€ÉDECwrite V3.0-2 <35>¡€ €0€Ô Write$DD_PGR¥€ uï5`0€Ô Write$DD_PGF0€Ô Write$DD_2S€0€Ô Write$DD_2LF€0€Ô Write$DD_2HOF€0€Ô Write$DD_2FOF€0€Ô Write$DF_PF€0€Ô Write$DF_RM0€Ô Write$DF_CB0€Ô Write$D_TYPE¢€Égenrl0€Ô Write$D_SG_RT0€Ô Write$C_FR¢€ÉFloating Frame0€Ô Write$C_TA¢€ÉTable0€Ô Write$C_L¢€ÉBulleted List0€Ô Write$C_FN¢€É Footnote0€Ô Write$C_PG¢€ÉPage-L0€Ô Write$C_M1¢€ÉPage0€Ô Write$C_P¢€ÉInclude List -->0€Ô Write$C_TR¢€É Textblock0€Ô Write$C_TTL¢€É Table Title0€Ô Write$C_TOC¢€ÉTOC0€ÔW$HT0€ÔW$HU0€ÔW$HV0€ÔW$HW„19950309085235¥€Ô$STSÔ$LO1Ô$FMTD¦€0€€+ ‡s¡€ÉDDIF‚%cda$library_en_us:wr_genrl.doc_styleƒ$RMS„§€€en_US€en_GB€fr_FR€fr_CA€de_DE€de_CH€sv_SE€es_ES€it_IT€da_DK€nl_NL€pt_PT€no_NO€fi_FI€ja_JP€zh_CN€zh_TW€ko_KR€fr_CH€it_CH€fr_BE€iw_IL en_Medical en_Businessˆ¢€b€£€‚$T¤€0€€$PG¡€0€€$PG.ru¡€£€€0€€$PG.rl¡€£€€0€€$PG.au¡€£€€0€€$PG.al¡€£€€‡©€€ ¡€É centipoints«€ €¡€"€«€0€ €€€¬€0€€ç7-ADOBE-Courier-Medium-R-Normal--*-120-*-*-M-*-ISO8859-10€€Ù9-ADOBE-Helvetica-Medium-R-Normal--*-120-*-*-P-*-ISO8859-10€€ß9-ADOBE-Helvetica-Medium-R-Normal--*-140-*-*-P-*-ISO8859-10€€Ü9-ADOBE-Helvetica-Medium-R-Normal--*-180-*-*-P-*-ISO8859-10€€Ú7-ADOBE-Helvetica-Bold-R-Normal--*-120-*-*-P-*-ISO8859-10€€á9-ADOBE-Helvetica-Medium-O-Normal--*-120-*-*-P-*-ISO8859-10€€Þ7-ADOBE-Helvetica-Bold-O-Normal--*-120-*-*-P-*-ISO8859-10€€à7-ADOBE-Helvetica-Bold-O-Normal--*-140-*-*-P-*-ISO8859-10€€Ý7-ADOBE-Helvetica-Bold-O-Normal--*-180-*-*-P-*-ISO8859-10€€èF-ADOBE-New Century Schoolbook-Medium-R-Normal--*-140-*-*-P-*-ISO8859-10€€éD-ADOBE-New Century Schoolbook-Bold-R-Normal--*-140-*-*-P-*-ISO8859-10€€Û5-ADOBE-Times-Medium-R-Normal--*-100-*-*-P-*-ISO8859-10€€Ø5-ADOBE-Times-Medium-R-Normal--*-120-*-*-P-*-ISO8859-10€€ä5-ADOBE-Times-Medium-R-Normal--*-140-*-*-P-*-ISO8859-10€€â5-ADOBE-Times-Medium-R-Normal--*-180-*-*-P-*-ISO8859-10€€å3-ADOBE-Times-Bold-R-Normal--*-140-*-*-P-*-ISO8859-10€€ã3-ADOBE-Times-Bold-R-Normal--*-180-*-*-P-*-ISO8859-10€€æ5-ADOBE-Times-Medium-I-Normal--*-120-*-*-P-*-ISO8859-1­€0€€e¡€ €€‚¤€0€ÔWrite$ColorName¢€ÉBlack0€€f¡€ €€@@‚@¤€0€ÔWrite$ColorName¢€ÉWhite0€€g¡€ €€@þ‚¤€0€ÔWrite$ColorName¢€ÉRed0€€h¡€ €€@þ‚¤€0€ÔWrite$ColorName¢€ÉGreen0€€i¡€ €€‚@þ¤€0€ÔWrite$ColorName¢€ÉBlue0€€j¡€ €€@þ@þ‚¤€0€ÔWrite$ColorName¢€ÉYellow0€€k¡€ €€@þ‚@þ¤€0€ÔWrite$ColorName¢€ÉCyan0€€l¡€ €€@þ‚@þ¤€0€ÔWrite$ColorName¢€ÉMagenta0€€m¢€€¡€0€€n¢€€¡€0€€o¢€€¡€0€€p¢€€¡€°€0€€Date¢€C 0€€ Footer Text¢€C 0€€ Header Text¢€C ±€0€€Flow¢€¡€Ô$DB‚$T£€Ô$FLOW¤€0€€ $TTL.tab.1¡€€ $TTL.tab.10€€$FN¡€€$FN0€€ $TTL.fig.1¡€€ $TTL.fig.10€€S1¢€£€Ô$S.10€€S2¢€£€Ô$S.20€€S3¢€£€Ô$S.30€€Include List #.¢€£€Ô$P«€ € €!€€‚€ƒ„…¡€"€‚„¥€€¦€€§€€¨€€©€€°ª€¡€€È«€0€ €€D0€ €€,ˆ0€ €€BÌ0€ €€Y0€ €€oT0€ €€…˜0€ €€›Ü0€ €€² 0€ €€Èd0€ €€Þ¨0€ €€ôì0€ €€ 00€ €€!t0€ €€7¸0€ €€Mü²€€eØ¢€£€€°¦€É.0€€Include List -->¢€£€Ô$P«€ € €!€€‚€ƒ„…¡€"€‚„¥€€¦€€§€€¨€€©€€°ª€¡€€È«€0€ €€D0€ €€,ˆ0€ €€BÌ0€ €€Y0€ €€oT0€ €€…˜0€ €€›Ü0€ €€² 0€ €€Èd0€ €€Þ¨0€ €€ôì0€ €€ 00€ €€!t0€ €€7¸0€ €€Mü²€€eØ¢€£€€°¦€É.0€€Include Paragraph Tab-1¢€£€Ô$P«€ € €!€€‚€ƒ„…¡€"€‚„¥€€¦€€§€€¨€€©€€°ª€¡€€È«€0€ €€D0€ €€,ˆ0€ €€BÌ0€ €€Y0€ €€oT0€ €€…˜0€ €€›Ü0€ €€² 0€ €€Èd0€ €€Þ¨0€ €€ôì0€ €€ 00€ €€!t0€ €€7¸0€ €€Mü²€€eØ¢€£€€°¦€É.0€€Include Paragraph Text¢€£€Ô$P«€ € €!€€‚€ƒ„…¡€"€‚„¥€€¦€€§€€¨€€©€€°ª€¡€€È«€0€ €€D0€ €€,ˆ0€ €€BÌ0€ €€Y0€ €€oT0€ €€…˜0€ €€›Ü0€ €€² 0€ €€Èd0€ €€Þ¨0€ €€ôì0€ €€ 00€ €€!t0€ €€7¸0€ €€Mü²€€eØ¢€£€€°¦€É.¥€ € €€0¡€0€Ô Write$PG_FMT¢€É#0€ÔWrite$PG_PTFMT¢€É.#0€Ô Write$PG_CB¥€èd0€Ô Write$PG_TRT¢€É Textblock0€Ô Write$PG_NUM0€ÔWrite$PG_POINT0€Ô Write$PG_NSTY0€Ô Write$PG_PSTY0€Ô Write$PG_MG¥€      0€Ô Write$PG_FN¥€È0€Ô Write$PG_FR€£€€0¡€ € €€ï¡€ €€5`ƒPage¤€b€£€‚$2D£€Ô$F³€ €€„…‡‰·€€¡€ € €€¡€€¡€ €€ï¡€€5`£€ €€€5`€€€ï€€ï€5`¤€ €€¡€€b€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JMMBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.hdr.1-1¡€ € €€ ¡€€.¡€ €€Œˆ¡€€*Ôƒ ¤€Ô$HDRÔ$RL‡Ab€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JWDBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.ftr.1-1¡€ € €€©N¡€€¡€ €€Òð¡€€”ƒ ¤€Ô$FTRÔ$RL‡Ab€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JWDBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.trim.1-1¡€ € €€ ¡€€n¡€ €€¨À¡€€”ƒ ¤€Ô$DBÔ$RL‡Ab€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JMMBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.trim.2-1¡€ € €€ŒØ¡€€.¡€ €€Òð¡€€*Ôƒ ¤€Ô$DBÔ$RL‡Ab€‚Flow£€¡€Ô$HDR‚$T«€ €¡€"€GLY$Page.hdr.1-1b€‚ Paragraph£€ €£€Ô$Po€ Header TextIAAb€‚Flow£€¡€Ô$FTR‚$T«€ €¡€"€GLY$Page.ftr.1-1b€‚ Paragraph£€ €£€Ô$P«€ € €!€€b€£€¥€‚$PGC1AIAAb€‚Flow£€‚$T«€ €¡€"€GLY$Page.trim.1-1b€‚ Paragraph£€ €£€Ô$Po€ Footer TextIAAb€‚Flow£€‚$T«€ €¡€"€GLY$Page.trim.2-1b€‚ Paragraph£€ €£€Ô$P«€ € €!€€o€DateIAAb€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$G³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€ GLY$WPJWGDB¡€ € €€ ¡€€ ¡€ €€Òð¡€€@ƒ ¤€Ô$DBÔ$RL† GLY$WPWJGDBAA €€1¡€0€Ô Write$PG_FMT¢€É#0€ÔWrite$PG_PTFMT¢€É.#0€Ô Write$PG_CB¥€èd0€Ô Write$PG_TRT¢€É Textblock0€Ô Write$PG_NUM0€ÔWrite$PG_POINT0€Ô Write$PG_NSTY0€Ô Write$PG_PSTY0€Ô Write$PG_MG¥€      0€Ô Write$PG_FN¥€È0€Ô Write$PG_FR€£€€1¡€ € €€ï¡€ €€5`ƒPage¤€b€£€‚$2D£€Ô$F³€ €€„…‡‰·€€¡€ € €€¡€€¡€ €€ï¡€€5`£€ €€€5`€€€ï€€ï€5`¤€ €€¡€€b€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JMMBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.hdr.1-2¡€ € €€ ¡€€.¡€ €€Œˆ¡€€*Ôƒ ¤€Ô$HDRÔ$RL‡Ab€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JWDBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.ftr.1-2¡€ € €€©N¡€€¡€ €€Òð¡€€”ƒ ¤€Ô$FTRÔ$RL‡Ab€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JWDBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.trim.1-2¡€ € €€ ¡€€n¡€ €€¨À¡€€”ƒ ¤€Ô$DBÔ$RL‡Ab€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JMMBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.trim.2-2¡€ € €€ŒØ¡€€.¡€ €€Òð¡€€*Ôƒ ¤€Ô$DBÔ$RL‡Ab€‚Flow£€¡€Ô$HDR‚$T«€ €¡€"€GLY$Page.hdr.1-2b€‚ Paragraph£€ €£€Ô$Po€ Header TextIAAb€‚Flow£€¡€Ô$FTR‚$T«€ €¡€"€GLY$Page.ftr.1-2b€‚ Paragraph£€ €£€Ô$P«€ € €!€€b€£€¥€‚$PGC2AIAAb€‚Flow£€‚$T«€ €¡€"€GLY$Page.trim.1-2b€‚ Paragraph£€ €£€Ô$Po€ Footer TextIAAb€‚Flow£€‚$T«€ €¡€"€GLY$Page.trim.2-2b€‚ Paragraph£€ €£€Ô$P«€ € €!€€o€DateIAAb€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$G³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€ GLY$WPWJGDB¡€ € €€ ¡€€ ¡€ €€Òð¡€€@ƒ ¤€Ô$DBÔ$RL† GLY$WBTWGDBAA €€2¡€0€Ô Write$PG_FMT¢€É#0€ÔWrite$PG_PTFMT¢€É.#0€Ô Write$PG_CB¥€èd0€Ô Write$PG_TRT¢€É Textblock0€Ô Write$PG_NUM0€ÔWrite$PG_POINT0€Ô Write$PG_NSTY0€Ô Write$PG_PSTY0€Ô Write$PG_MG¥€      0€Ô Write$PG_FN¥€È0€Ô Write$PG_FR€£€€2¡€ € €€ï¡€ €€5`ƒPage¤€b€£€‚$2D£€Ô$F³€ €€„…‡‰·€€¡€ € €€¡€€¡€ €€ï¡€€5`£€ €€€5`€€€ï€€ï€5`¤€ €€¡€€b€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JMMBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.hdr.1-3¡€ € €€ ¡€€.¡€ €€Œˆ¡€€*Ôƒ ¤€Ô$HDRÔ$RL‡Ab€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JWDBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.ftr.1-3¡€ € €€©N¡€€¡€ €€Òð¡€€”ƒ ¤€Ô$FTRÔ$RL‡Ab€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JWDBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.trim.1-3¡€ € €€ ¡€€n¡€ €€¨À¡€€”ƒ ¤€Ô$DBÔ$RL‡Ab€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JMMBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.trim.2-3¡€ € €€ŒØ¡€€.¡€ €€Òð¡€€*Ôƒ ¤€Ô$DBÔ$RL‡Ab€‚Flow£€¡€Ô$HDR‚$T«€ €¡€"€GLY$Page.hdr.1-3b€‚ Paragraph£€ €£€Ô$Po€ Header TextIAAb€‚Flow£€¡€Ô$FTR‚$T«€ €¡€"€GLY$Page.ftr.1-3b€‚ Paragraph£€ €£€Ô$P«€ € €!€€b€£€¥€‚$PGC3AIAAb€‚Flow£€‚$T«€ €¡€"€GLY$Page.trim.1-3b€‚ Paragraph£€ €£€Ô$Po€ Footer TextIAAb€‚Flow£€‚$T«€ €¡€"€GLY$Page.trim.2-3b€‚ Paragraph£€ €£€Ô$P«€ € €!€€o€DateIAAb€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$G³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€ GLY$WBTWGDB¡€ € €€ ¡€€ ¡€ €€Òð¡€€@ƒ ¤€Ô$DBÔ$RL† GLY$WKGPGDBAA €€3¡€0€Ô Write$PG_FMT¢€É#0€ÔWrite$PG_PTFMT¢€É.#0€Ô Write$PG_CB¥€èd0€Ô Write$PG_TRT¢€É Textblock0€Ô Write$PG_NUM0€ÔWrite$PG_POINT0€Ô Write$PG_NSTY0€Ô Write$PG_PSTY0€Ô Write$PG_MG¥€      0€Ô Write$PG_FN¥€È0€Ô Write$PG_FR€£€€3¡€ € €€ï¡€ €€5`ƒPage¤€b€£€‚$2D£€Ô$F³€ €€„…‡‰·€€¡€ € €€¡€€¡€ €€ï¡€€5`£€ €€€5`€€€ï€€ï€5`¤€ €€¡€€b€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JMMBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.hdr.1-4¡€ € €€ ¡€€.¡€ €€Œˆ¡€€*Ôƒ ¤€Ô$HDRÔ$RL‡Ab€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JWDBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.ftr.1-4¡€ € €€©N¡€€¡€ €€Òð¡€€”ƒ ¤€Ô$FTRÔ$RL‡Ab€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JWDBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.trim.1-4¡€ € €€ ¡€€n¡€ €€¨À¡€€”ƒ ¤€Ô$DBÔ$RL‡Ab€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JMMBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.trim.2-4¡€ € €€ŒØ¡€€.¡€ €€Òð¡€€*Ôƒ ¤€Ô$DBÔ$RL‡Ab€‚Flow£€¡€Ô$HDR‚$T«€ €¡€"€GLY$Page.hdr.1-4b€‚ Paragraph£€ €£€Ô$Po€ Header TextIAAb€‚Flow£€¡€Ô$FTR‚$T«€ €¡€"€GLY$Page.ftr.1-4b€‚ Paragraph£€ €£€Ô$P«€ € €!€€b€£€¥€‚$PGC4AIAAb€‚Flow£€‚$T«€ €¡€"€GLY$Page.trim.1-4b€‚ Paragraph£€ €£€Ô$Po€ Footer TextIAAb€‚Flow£€‚$T«€ €¡€"€GLY$Page.trim.2-4b€‚ Paragraph£€ €£€Ô$P«€ € €!€€o€DateIAAb€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$G³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€ GLY$WKGPGDB¡€ € €€ ¡€€ ¡€ €€Òð¡€€@ƒ ¤€Ô$DBÔ$RL† GLY$WDBPGDBAA €€4¡€0€Ô Write$PG_FMT¢€É#0€ÔWrite$PG_PTFMT¢€É.#0€Ô Write$PG_CB¥€èd0€Ô Write$PG_TRT¢€É Textblock0€Ô Write$PG_NUM0€ÔWrite$PG_POINT0€Ô Write$PG_NSTY0€Ô Write$PG_PSTY0€Ô Write$PG_MG¥€      0€Ô Write$PG_FN¥€È0€Ô Write$PG_FR€£€€4¡€ € €€ï¡€ €€5`ƒPage¤€b€£€‚$2D£€Ô$F³€ €€„…‡‰·€€¡€ € €€¡€€¡€ €€ï¡€€5`£€ €€€5`€€€ï€€ï€5`¤€ €€¡€€b€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JMMBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.hdr.1-5¡€ € €€ ¡€€.¡€ €€Œˆ¡€€*Ôƒ ¤€Ô$HDRÔ$RL‡Ab€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JWDBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.ftr.1-5¡€ € €€©N¡€€¡€ €€Òð¡€€”ƒ ¤€Ô$FTRÔ$RL‡Ab€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JWDBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.trim.1-5¡€ € €€ ¡€€n¡€ €€¨À¡€€”ƒ ¤€Ô$DBÔ$RL‡Ab€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JMMBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.trim.2-5¡€ € €€ŒØ¡€€.¡€ €€Òð¡€€*Ôƒ ¤€Ô$DBÔ$RL‡Ab€‚Flow£€¡€Ô$HDR‚$T«€ €¡€"€GLY$Page.hdr.1-5b€‚ Paragraph£€ €£€Ô$Po€ Header TextIAAb€‚Flow£€¡€Ô$FTR‚$T«€ €¡€"€GLY$Page.ftr.1-5b€‚ Paragraph£€ €£€Ô$P«€ € €!€€b€£€¥€‚$PGC5AIAAb€‚Flow£€‚$T«€ €¡€"€GLY$Page.trim.1-5b€‚ Paragraph£€ €£€Ô$Po€ Footer TextIAAb€‚Flow£€‚$T«€ €¡€"€GLY$Page.trim.2-5b€‚ Paragraph£€ €£€Ô$P«€ € €!€€o€DateIAAb€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$G³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€ GLY$WDBPGDB¡€ € €€ ¡€€ ¡€ €€Òð¡€€@ƒ ¤€Ô$DBÔ$RL† GLY$WGXWGDBAA €€5¡€0€Ô Write$PG_FMT¢€É#0€ÔWrite$PG_PTFMT¢€É.#0€Ô Write$PG_CB¥€èd0€Ô Write$PG_TRT¢€É Textblock0€Ô Write$PG_NUM0€ÔWrite$PG_POINT0€Ô Write$PG_NSTY0€Ô Write$PG_PSTY0€Ô Write$PG_MG¥€      0€Ô Write$PG_FN¥€È0€Ô Write$PG_FR€£€€5¡€ € €€ï¡€ €€5`ƒPage¤€b€£€‚$2D£€Ô$F³€ €€„…‡‰·€€¡€ € €€¡€€¡€ €€ï¡€€5`£€ €€€5`€€€ï€€ï€5`¤€ €€¡€€b€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JMMBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.hdr.1-6¡€ € €€ ¡€€.¡€ €€Œˆ¡€€*Ôƒ ¤€Ô$HDRÔ$RL‡Ab€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JWDBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.ftr.1-6¡€ € €€©N¡€€¡€ €€Òð¡€€”ƒ ¤€Ô$FTRÔ$RL‡Ab€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JWDBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.trim.1-6¡€ € €€ ¡€€n¡€ €€¨À¡€€”ƒ ¤€Ô$DBÔ$RL‡Ab€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JMMBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.trim.2-6¡€ € €€ŒØ¡€€.¡€ €€Òð¡€€*Ôƒ ¤€Ô$DBÔ$RL‡Ab€‚Flow£€¡€Ô$HDR‚$T«€ €¡€"€GLY$Page.hdr.1-6b€‚ Paragraph£€ €£€Ô$Po€ Header TextIAAb€‚Flow£€¡€Ô$FTR‚$T«€ €¡€"€GLY$Page.ftr.1-6b€‚ Paragraph£€ €£€Ô$P«€ € €!€€b€£€¥€‚$PGC6AIAAb€‚Flow£€‚$T«€ €¡€"€GLY$Page.trim.1-6b€‚ Paragraph£€ €£€Ô$Po€ Footer TextIAAb€‚Flow£€‚$T«€ €¡€"€GLY$Page.trim.2-6b€‚ Paragraph£€ €£€Ô$P«€ € €!€€o€DateIAAb€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$G³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€ GLY$WGXWGDB¡€ € €€ ¡€€ ¡€ €€Òð¡€€@ƒ ¤€Ô$DBÔ$RL† GLY$WGMPGDBAA €€6¡€0€Ô Write$PG_FMT¢€É#0€ÔWrite$PG_PTFMT¢€É.#0€Ô Write$PG_CB¥€èd0€Ô Write$PG_TRT¢€É Textblock0€Ô Write$PG_NUM0€ÔWrite$PG_POINT0€Ô Write$PG_NSTY0€Ô Write$PG_PSTY0€Ô Write$PG_MG¥€      0€Ô Write$PG_FN¥€È0€Ô Write$PG_FR€£€€6¡€ € €€ï¡€ €€5`ƒPage¤€b€£€‚$2D£€Ô$F³€ €€„…‡‰·€€¡€ € €€¡€€¡€ €€ï¡€€5`£€ €€€5`€€€ï€€ï€5`¤€ €€¡€€b€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JMMBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.hdr.1-7¡€ € €€ ¡€€.¡€ €€Œˆ¡€€*Ôƒ ¤€Ô$HDRÔ$RL‡Ab€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JWDBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.ftr.1-7¡€ € €€©N¡€€¡€ €€Òð¡€€”ƒ ¤€Ô$FTRÔ$RL‡Ab€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JWDBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.trim.1-7¡€ € €€ ¡€€n¡€ €€¨À¡€€”ƒ ¤€Ô$DBÔ$RL‡Ab€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JMMBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.trim.2-7¡€ € €€ŒØ¡€€.¡€ €€Òð¡€€*Ôƒ ¤€Ô$DBÔ$RL‡Ab€‚Flow£€¡€Ô$HDR‚$T«€ €¡€"€GLY$Page.hdr.1-7b€‚ Paragraph£€ €£€Ô$Po€ Header TextIAAb€‚Flow£€¡€Ô$FTR‚$T«€ €¡€"€GLY$Page.ftr.1-7b€‚ Paragraph£€ €£€Ô$P«€ € €!€€b€£€¥€‚$PGC7AIAAb€‚Flow£€‚$T«€ €¡€"€GLY$Page.trim.1-7b€‚ Paragraph£€ €£€Ô$Po€ Footer TextIAAb€‚Flow£€‚$T«€ €¡€"€GLY$Page.trim.2-7b€‚ Paragraph£€ €£€Ô$P«€ € €!€€o€DateIAAb€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$G³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€ GLY$WGMPGDB¡€ € €€ ¡€€ ¡€ €€Òð¡€€@ƒ ¤€Ô$DBÔ$RL† GLY$WKWWDDBAA €€7¡€0€Ô Write$PG_FMT¢€É#0€ÔWrite$PG_PTFMT¢€É.#0€Ô Write$PG_CB¥€èd0€Ô Write$PG_TRT¢€É Textblock0€Ô Write$PG_NUM0€ÔWrite$PG_POINT0€Ô Write$PG_NSTY0€Ô Write$PG_PSTY0€Ô Write$PG_MG¥€      0€Ô Write$PG_FN¥€È0€Ô Write$PG_FR€£€€7¡€ € €€ï¡€ €€5`ƒPage¤€b€£€‚$2D£€Ô$F³€ €€„…‡‰·€€¡€ € €€¡€€¡€ €€ï¡€€5`£€ €€€5`€€€ï€€ï€5`¤€ €€¡€€b€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JMMBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.hdr.1-8¡€ € €€ ¡€€.¡€ €€Œˆ¡€€*Ôƒ ¤€Ô$HDRÔ$RL‡Ab€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JWDBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.ftr.1-8¡€ € €€©N¡€€¡€ €€Òð¡€€”ƒ ¤€Ô$FTRÔ$RL‡Ab€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JWDBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.trim.1-8¡€ € €€ ¡€€n¡€ €€¨À¡€€”ƒ ¤€Ô$DBÔ$RL‡Ab€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$GÔ $GRP.JMMBTGB³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€GLY$Page.trim.2-8¡€ € €€ŒØ¡€€.¡€ €€Òð¡€€*Ôƒ ¤€Ô$DBÔ$RL‡Ab€‚Flow£€¡€Ô$HDR‚$T«€ €¡€"€GLY$Page.hdr.1-8b€‚ Paragraph£€ €£€Ô$Po€ Header TextIAAb€‚Flow£€¡€Ô$FTR‚$T«€ €¡€"€GLY$Page.ftr.1-8b€‚ Paragraph£€ €£€Ô$P«€ € €!€€b€£€¥€‚$PGC8AIAAb€‚Flow£€‚$T«€ €¡€"€GLY$Page.trim.1-8b€‚ Paragraph£€ €£€Ô$Po€ Footer TextIAAb€‚Flow£€‚$T«€ €¡€"€GLY$Page.trim.2-8b€‚ Paragraph£€ €£€Ô$P«€ € €!€€o€DateIAAb€‚ Textblock£€ €0€Ô Write$TR_DH0€Ô Write$TR_PGF¢€É Paragraph0€Ô Write$TR_TYP£€Ô$G³€ €€dµ€%€ €€ ¡€€ ¢€€ £€€ #€$€€ GLY$WKWWDDB¡€ € €€ ¡€€ ¡€ €€Òð¡€€@ƒ ¤€Ô$DBÔ$RL… GLY$Page.1AAb€€Flow.1‚Flow£€‚$T«€ €¡€"€ GLY$WPJWGDBb€‚Include Paragraph Text£€ €£€Ô$P«€ € €!€€b€£€²€¢€£€€CDeletion Protection SystemIb€£€²€£€€xC(GCE Undelete Facility)IAAAb€‚Include Paragraph Text£€ €£€Ô$Pb€£€²€¢€£€€@C Overview:IAAb€‚Include Paragraph Text£€ €£€Ô$PC]How many times have you had requests of the form "I just accidentally deleted ****. What can JCI do?"?IAb€‚Include Paragraph Text£€ €£€Ô$PC_One of the key problems in most computer sites is that people accidentally delete files, which JCZthen must be retrieved from backups, often with serious lost time and information repercusJC`sions. In MSDOS systems, where there is one user only, it is possible when this happens to pick JC^up the pieces of erroneously deleted files and to thus "Undelete" them. In multi-user systems JCalike VMS or Unix, disk space is shared and quickly reused, so that the pieces of these files are JCfalmost never intact. A deleted file is thus generally lost irretrievably once it is deleted. To avoid JC[this, one must somehow change what the deletion operation means to the system, since these JCZdeletions may come as a result of programs other than DCL issuing the commands. Also, one JC^must take care that deleting files doesn't result in allowing anyone on the system to go "dumpJCster diving" in them.IAb€‚Include Paragraph Text£€ €£€Ô$PC^A related problem occurs in some sites needing permanent records (e.g., essentially all governJCfment sites, where regulations require that files like mail be kept for historical archives). In these JC^sites, the necessary cleanup to allow any disk space to be freed is cumbersome due to these reJCatention needs. A system which can allow deletion to occur normally but route deleted files first JC[to a backup can vastly reduce the technical and administrative burdens of space management JC$without visible impact on the users.IAb€‚Include Paragraph Text£€ €£€Ô$PC_The Undeletion Facility is a system to deal with these problems. It is built into the VMS file JC\system and temporarily preserves files that are deleted so that a RELIABLE "Undelete" is posJCdsible. In addition it is able to route files being permanently deleted to backing store before this JC^is done if the site needs this. The system is intelligent enough to include or exempt various JC[classes of files and to impose minimal overhead in providing its protections. Because it beJCacomes part of the file system, it can preserve the files and preserve their protection, changing JCZthe meaning of deletion without affecting system operation. Because it can respond to low-JC]space conditions, it can also deal sensibly with situations where deletion is needed to gain JC[space, and can operate in a totally automated way. Thus system management duties no longer JCbneed be tied up by retrieving just-deleted files that turn out to have been important, and record JCFkeeping can be made to conform to official requirements if such exist.IAb€‚Include Paragraph Text£€ €£€Ô$Pb€£€²€¢€£€€@C User Manual:b€£€²€£€€xC IAAAb€‚Include Paragraph Text£€ €£€Ô$PC`The Undeletion Facility allows undeletion of VMS files that were accidentally deleted, within a JCKperiod of time, and without generating security holes in one's file system.IAb€‚Include Paragraph Text£€ €£€Ô$PC^It operates by interception code which gains control at any delete request on a controlled volJCUume and which activates a delete daemon to perform the actual "deletion" operations. IAJb€‚Include Paragraph Text£€ €£€Ô$PC,There are 3 major modes the system has: 1. b€£€²€¢€CRenameAC! the files deleted somewhere 2. b€£€²€¢€CCopy ACthe JCfiles deleted somewhere 3. b€£€²€¢€CRun a site command fileAC+ to copy, rename, compress, etc. the files.IAb€‚Include Paragraph Text£€ €£€Ô$PC\The daemon can do 1 and 2 directly, and will check a logical name to see what filenames (or JC_parts thereof) may be deleted immediately (e.g., *.OBJ*) so that saving easily-recreated files JC\can be avoided. The site command file option (using a kept subprocess to avoid constant procJC^ess creation overhead) allows ultimate flexibility where the customer so desires. A different JC+policy can be selected per disk if desired.IAb€‚Include Paragraph Text£€ €£€Ô$PC`The system is capable of detecting out-of-space conditions and running a site command script at JCbthat time if this is needed. This procedure is just spawned from the daemon if this is enabled. A JC_mode control allows a site to decide whether deletion where no room exists for the new file or JCnot.IAb€‚Include Paragraph Text£€ €£€Ô$PC@A cleanup process runs every hour or so and deletes older files.IAb€‚Include Paragraph Text£€ €£€Ô$PCAnb€£€²€¢€C undeleteACP command exists which can restore a file (or any wildcarded filenames) to their JC`original locations (only) so long as the file has not been removed entirely. There is also proviJCYsion for allowing an EXPUNGE verb (identical to the DELETE verb exactly except that a difJC_ferent copy of the image is used) which will perform immediate deletions where this is needed, JCnot subject to undeletion.IAb€‚Include Paragraph Text£€ €£€Ô$PC[Finally, a hook in the cleanup daemon will allow deleted files to be recorded "somewhere". JC_Where a HSM package is in use, this may consist of moving files to a nearline site and leaving JC2the headers around tagged for automatic retrieval.IAb€‚Include Paragraph Text£€ €£€Ô$PCaFile ownership is left intact by the delete/undelete cycle where possible. (Note that a system deJCOfined command file may fail to do this, but that is the site's responsibility.)IAb€‚Include Paragraph Text£€ €£€Ô$PCbThe facility offers also a space monitor such that a site script can be run if any file extend or JCacreate will exceed disk free space. This can be used to run the cleanup operation if desired, so JC`that deleted files remain "in the trashcan" until space is needed, and the trashcan is then autoJC:matically emptied of anything older than a minimal period.IAb€‚Include Paragraph Text£€ €£€Ô$Pb€£€²€¢€£€€@C InstallationIAAb€‚Include Paragraph Text£€ €£€Ô$PCZDeletion Protection System (DPS) is installed with VMSINSTAL. You must select a directory JC^into which DPS files will be placed. This can be anywhere, but it is good practice not to mix JC^DEC and non-DEC files, so it is suggested that sys$system not be used. This directory must be JC`created before installation. As a protection against inadvertent use of a mis-spelled directory JCthis is required.IAb€‚Include Paragraph Text£€ €£€Ô$PCYOnce the software is installed, you must run the JT_SETUP_DEL script which is furnished. JCThis is done via the commandIAb€‚Include Paragraph Text£€ €£€Ô$PC$ @GCY$SYS:JT_SETUP_DELIAJb€‚Include Paragraph Text£€ €£€Ô$PC3and presents you with a menu which looks like this:IAb€‚Include Paragraph Text£€ €£€Ô$Pb€£€²€çC DPS SETUP 12:03:45IAAb€‚Include List -->£€ €£€Ô$Pb€£€²€çC+ --> *Set area to hold DPS database filesIIC.Set start intercept driver unit number (now 0)IC* *Set area for DPS executable imagesIIC&Done this menu, process disk selectionIIC0Remove a disk from an existing DPS configurationIIC6Set images which are exempt from DPS (e.g. defraggers)IICSet area for scratchIICSet area to save deleted filesIIC0Set mode of deletion handling (current value: 0)IICEnable volume space monitoringIICQuit, do nothingIAAb€‚Include Paragraph Text£€ €£€Ô$PCYIf you have rebooted since running VMSINSTAL, you will have to reselect the area to hold JCcDPS files. If not (as in the screen above), the selection of this area has already been done (thus JC]it is tagged with *) and need not be repeated. The area selected at VMSINSTAL should be used JC[for DPS images, since they will be there already. The area used to hold DPS databases is inJC.itially this same area, but may be reassigned.IAb€‚Include Paragraph Text£€ €£€Ô$PC^The "Set start intercept driver unit number" is used where more than one deletion daemon will JC`exist in the system. You run this script once per daemon, and each disk you select to assign to JC_that daemon uses one intercept driver unit. Therefore you must set the start intercept unit to JCasomething nonzero and greater than all units currently set to be used should you select multiple JC_daemons. If you configure, for example, three disks for the first delete daemon, that will use JCfintercept units 0, 1, and 2. Therefore start the next time at unit 3. This sort of counting is simple JChand therefore is up to the user. (If a script tries to start using an intercept unit that is already in JC£€ €£€Ô$Pb€£€²€çC5 --> * Run .COM file FILDEL.COM to process deletionsIC IC-Rename deleted files on volume to wastebasketIIC&Copy deleted files to wastebasket areaIIC'Don't delete any files after processingIIC6Delete file if no room for saving (else do not delete)IIC/Run GCY$CM:DELBAK.COM before wastebasket purgesIIC6Set files to ignore (allowing normal deletion of them)IICDone this menuIJIC'Quit this menu, leave major modes aloneIAAb€‚Include Paragraph Tab-1£€ €£€Ô$Pb€£€²€¢€£€€@C Major ModesIAAb€‚Include Paragraph Text£€ €£€Ô$PCaThe first three selections are mutually exclusive. You select, when a file is deleted, to either:IAb€‚Include List #.£€ €£€Ô$PCH1. Run a .COM file (in a process that stays around so this doesn't need IC the overhead of a new JCVprocess startup) (FILDEL.COM) to move a copy of the file somewhere before deletion, orICW2. Rename the file being deleted somewhere on the disk and fake successful deletion, orICI3. Copy the file somewhere, within the daemon and using callable Convert.IAb€‚Include Paragraph Text£€ €£€Ô$PC>Note that option 3 might lose some access control information.IAb€‚Include Paragraph Text£€ €£€Ô$PCUThe undelete command uses the same methods, using FILUNDEL.COM to undo the delete if JC@method 1 above was chosen (all .COM files are in area GCY$SYS). IAb€‚Include Paragraph Text£€ €£€Ô$PC\The basic tradeoffs are space and speed. The .COM file method is far the most flexible, and JCamethods 1 and 3 are not too different in speed, while the rename method is fastest, but does not JC[clear space from a disk. Not however that DPS also can respond to a low-space situation by JCSrunning a command file GCY$SYS:MAKSPC.COM, so that where space is low, the wastebasJCket cleanup utility can be run.IAb€‚Include Paragraph Tab-1£€ €£€Ô$Pb€£€²€¢€£€€@COUT OF SPACE ActionIAAb€‚Include Paragraph Text£€ €£€Ô$PCThe fourth option,IC Ib€£€²€çC'Don't delete any files after processingIAAb€‚Include Paragraph Text£€ €£€Ô$PC]is designed for use with mode 1 (.COM file) processing. It arranges that the files are not deJC_leted, but success is faked, when the .COM file exits. (Normally the deletion proceeds at that JCpoint.)IAb€‚Include Paragraph Text£€ €£€Ô$PC_This can be used to allow a .COM file to create or append to a "work list" file of files to be JC`deleted, and let another detached process perform the actual deletion processing of these files JC`separately. Where this is done, typically files would be renamed to a scratch area, then copied JC\somewhere and deleted from the scratch area as the separate process got to them. The delete JC]operation by a user would then complete faster, though the file would not actually disappear JC<(nor the file ID become invalid) for some period afterwards.IAb€‚Include Paragraph Text£€ €£€Ô$PC]The item "Delete file if no room for saving (else do not delete)" lets you select what to do JCbwhere the wastebasket area is too small to hold a file. Basically the original file can either be JCfdeleted or not deleted; this allows control over this action. Default is to delete the file (as would JC\have happened with no DPS). Note that the FILDEL script supplied will perform space checks JCband run the MAKSPC script itself, so that if that method is used, the issue of deleting a file or JCcnot will usually be moot. It is also generally moot if separate daemons are used for the save area JC;disk from the other disks, or if the rename method is used.IAb€‚Include Paragraph Tab-1£€ €£€Ô$Pb€£€²€袀£€€xIJb€£€²€䢀£€€@CFile PreservationIAAAb€‚Include Paragraph Text£€ €£€Ô$PCRThe option that asks "Run GCY$CM:DELBAK.COM before wastebasket purges" allows you JC_to create a command file which is run before any purges are done. If there is a desire to keep JC]deleted files in a longterm store somehow, this hook is present to allow this to be done. ConJC0struction of the command file is up to the site.IAb€‚Include Paragraph Tab-1£€ €£€Ô$Pb€£€²€¢€£€€@CIGNORE-FILES ListIAAb€‚Include Paragraph Text£€ €£€Ô$PC]There may be some file types that should not be protected from delete. At some sites, *.OBJ, JC\*.LIS, and *.MAP are examples, and others may be found. By specifying parts of filenames to JCUexclude from protection, DPS can be set not to keep such files around for undeletion.IAb€‚Include Paragraph Text£€ €£€Ô$PC]The form of the list varies a bit depending on the mode of deletion processing. Where rename JCXor "callable-convert copy" modes are in use, the strings are used in STR$MATCH_WILD and JC]so must have * as wildcard fields. Thus, to exclude *.OBJ* one would use a string containing JCQjust *.OBJ* (which would allow FOO.OBJ;4, MUMBLE.OBJ;32, or BAR.OBJ_SAVE:5 to be JCdeleted at once).IAb€‚Include Paragraph Text£€ €£€Ô$PCZIf one is using command procedure handling, the strings are handled with F$LOCATE, so any JC\* characters are stripped before use. To exclude *.OBJ* in that case one could just use the JC_string ".OBJ". Note that more elaborate tests can readily be inserted in the command file as a JC`per site test. Thus the complexity of the tests can be whatever your site needs. Often, though, JC`the built in tests will suffice. Allowing some files to be promptly deleted is a convenience feaJC?ture designed to speed up operation by not doing useless work. IAb€‚Include Paragraph Text£€ €£€Ô$PCQThe ignore-files list may contain many such file specifiers, separated by commas.IAb€‚Include Paragraph Tab-1£€ €£€Ô$Pb€£€²€¢€£€€@CDisk SelectionIAAb€‚Include Paragraph Tab-1£€ €£€Ô$PICSDPS can be separately tailored for each disk on the system or set up for any collecJC]tion of disks. Once mode and function setup is done, you select the main menu "Done..." item JC]and proceed to pick which disks the daemon will apply to. As many (or few) disks as you like JC\can be controlled. This means that if you want to leave, for example, your system disk unconJC?trolled by DPS but just use it on a user disk, you can do that.IAb€‚Include Paragraph Tab-1£€ €£€Ô$PICTThe disk select menu shows mounted disks first, then all other disks in the system, JC+and can be scrolled to show different ones.IAb€‚Include Paragraph Text£€ €£€Ô$PC#The menu looks something like this:IAIb€‚Include Paragraph Text£€ €£€Ô$Pb€£€²€çC DPS Configuration ICDisk SelectionIC8 Use arrows to move to selection. Use RETURN to select.IAAb€‚Include Paragraph Text£€ €£€Ô$Pb€£€²€çC End disk selectionIC _ARISIA$DKA700:IC _ARISIA$DKB0:IC _ARISIA$DKB300:IC _ARISIA$DCA0:IC _ARISIA$DCA2:IC _ARISIA$DCA3:IC _ARISIA$DCA4:IC _ARISIA$DCA5:IC _ARISIA$VDB0:IC _ARISIA$VDB1:IC _ARISIA$DKB200:IC _ARISIA$DKB700:IC _ARISIA$DCA1:IC _ARISIA$DCA6:IC _ARISIA$DCA7:IC _ARISIA$FQA0:IC _ARISIA$FQA1:IC _ARISIA$FQA2:IC Type H for help.ICCurrently on item 1 of 151IAAb€‚Include Paragraph Text£€ €£€Ô$PC]Move the cursor (indicated by reverse video) to the desired disk and select it. When done seJCUlecting disks, select the "End ..." item and the setup script will produce two files,IAb€‚Include Paragraph Tab-1£€ €£€Ô$PICSYS$MANAGER:DPS_STARTUP.COMIAb€‚Include Paragraph Text£€ €£€Ô$PC"which should be run from SYSTARTUPIAb€‚Include Paragraph Text£€ €£€Ô$PCand IAb€‚Include Paragraph Tab-1£€ €£€Ô$PICSYS$MANAGER:DPS_LOGIN.COMIAb€‚Include Paragraph Text£€ €£€Ô$PCRwhich should be run from SYLOGIN.COM to define UNDELETE verbs and so on as needed.IAb€‚Include Paragraph Tab-1£€ €£€Ô$Pb€£€²€¢€£€€@CUse of UnDelete command:IAAb€‚Include Paragraph Text£€ €£€Ô$PCThe undelete command is of formIAb€‚Include Paragraph Text£€ €£€Ô$PC$undelete IAb€‚Include Paragraph Text£€ €£€Ô$PC\and accepts wildcards which include any part of the device name or filename of the original JCbfile; it puts the file back where it came from, provided the file still exists in the wastebasket JCKarea. The repeating batch job that the startup command file generates runs JC[sys$manager:jtpurge.com which purges the wastebasket daily. If the purging should happen ofJJCetener or less often, edit this file to adjust the times. With the default, files more than a day old JCCwill be gone, but accidental deletions less long ago can be undone.IAb€‚Include Paragraph Tab-1£€ €£€Ô$Pb€£€²€¢€£€€@CEXPUNGE commandIAAb€‚Include Paragraph Text£€ €£€Ô$PC]There are times when you will want to delete some files immediately and irretrievably. The EXJCHPUNGE command is provided for this. It simply does an ASSIGN/USER "YES" JCXGCY$DELNOW and then runs the DELETE utility. The presence of this logical allows DPS to JCbknow that this particular deletion is to be done without special action. If, for example, you creJCbate a very large scratch file sometime, you may want to delete it without having it fill the wasteJCPbasket area. The EXPUNGE command is designed to make this simple, but explicit. IAAA