home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!usc!news.service.uci.edu!unogate!mvb.saic.com!vmsnet-sources
- Newsgroups: vmsnet.sources
- From: "Andy, Systems Manager" <UDAA055@ELM.CC.KCL.AC.UK>
- Subject: VMS_SHARE V8.2, part 05/09
- Message-ID: <10312300@MVB.SAIC.COM>
- Date: Mon, 25 Jan 1993 21:34:32 GMT
- Lines: 1354
- Followup-To: vmsnet.sources.d
- Approved: Mark.Berryman@Mvb.Saic.Com
-
- Submitted-by: "Andy, Systems Manager" <UDAA055@ELM.CC.KCL.AC.UK>
- Posting-number: Volume 4, Issue 49
- Archive-name: vms_share/part05
- Supersedes: vms_share: Volume 3, Issue 87-89
-
- -+-+-+-+-+-+-+-+ START OF PART 5 -+-+-+-+-+-+-+-+
- X
- X`20`20/BEFORE`20without`20a`20date`20specification`20implies`20midnight`20on
- V`20the
- X`20`20current`20day`20I.E.`20is`20equivalent`20to
- X`20`20/BEFORE=xx-mmm-yyyy:00:00:00.00
- X
- X`20`20Used`20in`20conjunction`20with`20the`20/SINCE`20qualifier`20allows`20fil
- Ves`20to
- X`20`20be`20selected`20within`20a`20range`20of`20dates.
- X
- X/COMPRESS
- X
- X`20`20/`5BNO`5DCOMPRESS`5B=n`5D
- X
- X`20`20Selects`20additional`20compression.`20The`20value`20of`20the`20integer
- V`20n
- X`20`20determines`20the`20type`20of`20compression`20attempted.
- X
- X`20`20If`20n`20is`200,`20no`20additional`20compression`20is`20attempted.`20Thi
- Vs`20is
- X`20`20equivalent`20to`20/NOCOMPRESS.
- X
- X`20`20If`20n`20is`201,`20then`20run-length`20encoding`20compression`20is`20sel
- Vected.
- X`20`20Each`20file`20packaged`20is`20searched`20for`20sequences`20(runs)`20of
- V`20the`20same
- X`20`20character`20and`20each`20run`20is`20encoded`20into`20a`20shorter`20seque
- Vnce.`20This
- X`20`20is`20equivalent`20to`20/COMPRESS`20without`20a`20numeric`20value`20attac
- Vhed.
- X
- X`20`20If`20n`20is`202,`20then`20a`20modified`20form`20of`20Lempel-Ziv`20compre
- Vssion`20is
- X`20`20selected.`20Each`20file`20packaged`20is`20searched`20for`20common`20subs
- Vtrings
- X`20`20and`20occurences`20after`20the`20first`20are`20encoded`20where`20possibl
- Ve`20to`20a
- X`20`20shorter`20sequence.
- X
- X`20`20This`20option`20is`20time`20consuming`20so`20the`20normal`20default`20is
- V
- X`20`20/NOCOMPRESS
- X
- X`20`20Use`20of`20this`20qualifier`20overrides`20any`20default`20set`20by`20the
- V`20logical
- X`20`20name`20SHARE_COMPRESS.
- X
- X/CONFIRM
- X
- X`20`20/`5BNO`5DCONFIRM
- X
- X`20`20Selects`20user`20confirmation`20of`20files`20selected`20for`20packaging.
- V`20Each
- X`20`20file`20selected`20by`20parameters`20and`20qualifiers`20is`20displayed
- V`20and`20the
- X`20`20user`20must`20enter`20Y`20to`20select`20it`20or`20N`20not`20to`20select
- V`20it.`20The
- X`20`20default`20selection`20is`20N.`20If`20a`20file`20is`20not`20selected,`20t
- Vhen`20it`20is
- X`20`20not`20packaged.
- X
- X`20`20Confirmation`20is`20only`20permitted`20in`20an`20INTERACTIVE`20mode.`20I
- Vn`20any
- X`20`20other`20mode,`20a`20warning`20message`20is`20issued`20and`20confirmation
- V`20is
- X`20`20turned`20off.
- X
- X`20`20Use`20of`20this`20qualifier`20overrides`20any`20default`20set`20by`20the
- V`20logical
- X`20`20name`20SHARE_CONFIRM.
- X
- X/CREATED
- X
- X`20`20/CREATED
- X
- X`20`20Specifies`20that`20files`20selected`20on`20the`20basis`20of`20date`20(vi
- Va`20the
- X`20`20/BEFORE`20and/or`20/SINCE`20qualifiers)`20should`20use`20the`20`60creati
- Von
- X`20`20date'`20as`20the`20basis`20of`20selection.
- X
- X`20`20If`20any`20combination`20of`20/BACKUP,`20/CREATED,`20EXPIRED`20and`20/MO
- VDIFIED
- X`20`20are`20specified`20together,`20then`20only`20the`20last`20one`20specified
- V`20takes
- X`20`20effect.
- X
- X`20`20The`20default`20is`20to`20use`20the`20`60last`20modified`20date'.
- X
- X/DEBUG
- X
- X`20`20/`5BNO`5DDEBUG`5B=n`5D
- X
- X`20`20Selects`20debugging.`20Additional`20trace`20messages`20are`20output`20to
- V
- X`20`20assist`20developers`20of`20the`20utility.`20It`20can`20only`20be`20selec
- Vted`20if
- X`20`20the`20user`20is`20suitably`20privileged.`20The`20normal`20default`20is
- V`20/NODEBUG
- X
- X`20`20The`20/DEBUG`20qualifier`20selects`20a`20particular`20level`20of`20debug
- Vging;
- X`20`20the`20higher`20the`20level,`20the`20more`20extensive`20and`20detailed
- V`20are`20the
- X`20`20debug`20messages.`20A`20level`20of`200`20is`20equivalent`20to`20/NODEBUG
- V,`20a`20level
- X`20`20of`201`20is`20equivalent`20to`20/DEBUG.`20The`20maximum`20level`20curren
- Vtly
- X`20`20supported`20is`204.
- X
- X`20`20Use`20of`20this`20qualifier`20overrides`20any`20default`20set`20by`20the
- V`20logical
- X`20`20name`20SHARE_DEBUG.
- X
- X/DIRECTORY
- X
- X`20`20/`5BNO`5DDIRECTORY
- X
- X`20`20Selects`20the`20directory`20preservation`20option.`20When`20selected,
- V`20the
- X`20`20directory`20name`20is`20preserved`20on`20each`20file`20packaged,`20such
- V`20that`20the
- X`20`20unpacking`20operation`20will`20recreate`20the`20directory`20structure.
- V`20If`20not
- X`20`20selected,`20then`20the`20directory`20name`20will`20not`20be`20preserved
- V`20and`20each`20file
- X`20`20will`20be`20unpacked`20into`20the`20current`20directory.
- X
- X`20`20If`20/NODIRECTORY`20is`20selected,`20then`20the`20files`20to`20be`20pack
- Vaged`20may`20exist
- X`20`20anywhere`20in`20the`20system.`20`20If`20/DIRECTORY`20is`20selected,`20th
- Ven`20the`20files`20to
- X`20`20be`20packaged`20must`20exist`20at`20or`20below`20the`20current`20directo
- Vry`20and`20the
- X`20`20relative`20directory`20name`20will`20be`20recorded`20in`20the`20share
- V`20file.
- X
- X`20`20The`20default`20is`20/DIRECTORY,`20to`20preserve`20the`20directory`20str
- Vucture,`20but
- X`20`20this`20can`20be`20overidden`20by`20defining`20the`20logical`20name`20SHA
- VRE_DIRECTORY.
- X
- X/EXCLUDE
- X
- X`20`20/`5BNO`5DEXCLUDE`5B=list`5D
- X
- X`20`20Specifies`20that`20files`20matching`20any`20of`20the`20specifications
- V`20given
- X`20`20by`20`60list'`20are`20to`20be`20excluded`20from`20the`20packaging`20oper
- Vation.`20Each
- X`20`20file`20specification`20in`20the`20list`20may`20be`20any`20combination
- V`20of`20the
- X`20`20directory,`20name,`20type`20and`20version`20fields.`20Missing`20fields
- V`20are
- X`20`20assumed`20to`20be`20`60*'`20(meaning`20anything).
- X
- X`20`20An`20`60*'`20may`20only`20be`20used`20to`20represent`20a`20complete`20fi
- Veld.`20It`20may
- X`20`20NOT`20be`20used`20to`20represent`20a`20partial`20field.`20E.G.`20`20`5B*
- V`5D`20is`20allowed,
- X`20`20but`20`5BXYZ*`5D`20is`20not.
- X
- X`20`20By`20default,`20no`20files`20are`20excluded.
- X
- X`20`20Use`20of`20this`20qualifier`20overrides`20any`20default`20set`20up`20by
- V`20the
- X`20`20logical`20name`20SHARE_EXCLUDE.`20Note`20that`20it`20does`20NOT`20overri
- Vde`20any
- X`20`20defaults`20set`20up`20by`20the`20logical`20names`20SHARE_EXCLUDE_NAMES,
- X`20`20SHARE_EXCLUDE_DIRS,`20SHARE_EXCLUDE_TYPES`20and
- X`20`20SHARE_EXCLUDE_FILES.`20However,`20these`20logicals`20will`20be`20removed
- V`20in
- X`20`20a`20future`20release`20and`20should`20be`20avoided.
- X
- X/EXPIRED
- X
- X`20`20/EXPIRED
- X
- X`20`20Specifies`20that`20files`20selected`20on`20the`20basis`20of`20date`20(vi
- Va`20the
- X`20`20/BEFORE`20and/or`20/SINCE`20qualifiers)`20should`20use`20the`20`60expira
- Vtion
- X`20`20date'`20as`20the`20basis`20of`20selection.
- X
- X`20`20If`20any`20combination`20of`20/BACKUP,`20/CREATED,`20EXPIRED`20and`20/MO
- VDIFIED
- X`20`20are`20specified`20together,`20then`20only`20the`20last`20one`20specified
- V`20takes
- X`20`20effect.
- X
- X`20`20The`20default`20is`20to`20use`20the`20`60last`20modified`20date'.
- X
- X/LOG
- X
- X`20`20/`5BNO`5DLOG
- X
- X`20`20Selects`20logging.`20Informational`20messages`20are`20output`20to`20the
- V`20user
- X`20`20to`20identify`20various`20stages`20in`20the`20packaging`20operation.`20T
- Vhe
- X`20`20normal`20default`20is`20/NOLOG
- X
- X`20`20Use`20of`20this`20qualifier`20overrides`20any`20default`20set`20by`20the
- V`20logical
- X`20`20name`20SHARE_LOG.
- X
- X/LONGLINES
- X
- X`20`20/`5BNO`5DLONGLINES
- X
- X`20`20Selects`20long`20line`20support.`20The`20underlying`20TPU`20package`20re
- Vstricts
- X`20`20the`20maximum`20record`20length`20of`20a`20file`20to`20be`20packaged.
- V`20Older
- X`20`20versions`20(pre-5.4)`20restrict`20the`20length`20to`20960`20bytes;`20new
- Ver
- X`20`20versions`20(post-5.4)`20allow`20up`20to`2065535`20bytes`20per`20record.
- V`20For
- X`20`20compatibility,`20the`20older`20record`20length`20is`20used`20(/NOLONGLIN
- VES).
- X`20`20If`20long`20lines`20are`20selected,`20then`20the`20underlying`20VMS`20mu
- Vst`20be`20at
- X`20`20least`20VMS`205.4`20and`20the`20generated`20share`20file`20will`20requir
- Ve`20at
- X`20`20least`20VMS`205.4`20to`20unpack.
- X
- X`20`20There`20is`20no`20advantage`20in`20selecting`20this`20option`20if`20none
- V`20of`20the
- X`20`20files`20to`20be`20packaged`20have`20records`20longer`20than`20960`20byte
- Vs.`20In
- X`20`20fact,`20it`20will`20be`20a`20disadvantage`20if`20the`20share`20file`20is
- V`20to`20be
- X`20`20unpacked`20on`20an`20older`20version`20of`20VMS.
- X
- X`20`20For`20some`20types`20of`20file,`20the`20maximum`20record`20size`20is`20s
- Vtored`20as`200
- X`20`20in`20the`20file`20header;`20this`20may`20lead`20to`20some`20files`20with
- V`20long`20lines
- X`20`20not`20being`20detected`20during`20packaging.`20If`20the`20long`20lines
- V`20option
- X`20`20has`20NOT`20been`20selected`20then`20the`20created`20share`20file`20may
- V`20not
- X`20`20unpack`20properly`20under`20early`20versions`20of`20VMS.
- X
- X`20`20Use`20of`20this`20qualifier`20overrides`20any`20default`20set`20by`20the
- V`20logical
- X`20`20name`20SHARE_LONGLINES.
- X
- X/MODIFIED
- X
- X`20`20/MODIFIED
- X
- X`20`20Specifies`20that`20files`20selected`20on`20the`20basis`20of`20date`20(vi
- Va`20the
- X`20`20/BEFORE`20and/or`20/SINCE`20qualifiers)`20should`20use`20the`20`60last
- V`20modified
- X`20`20date'`20as`20the`20basis`20of`20selection.
- X
- X`20`20If`20any`20combination`20of`20/BACKUP,`20/CREATED,`20EXPIRED`20and`20/MO
- VDIFIED
- X`20`20are`20specified`20together,`20then`20only`20the`20last`20one`20specified
- V`20takes
- X`20`20effect.
- X
- X`20`20The`20default`20is`20to`20use`20the`20`60last`20modified`20date'.
- X
- X/PACKAGE_INDEX
- X
- X`20`20/`5BNO`5DPACKAGE_INDEX`5B=suffix`5D
- X
- X`20`20Selects`20the`20automatic`20creation`20of`20an`20index`20file,`20contain
- Ving`20a
- X`20`20list`20of`20the`20filenames`20of`20each`20part`20written.`20This`20is
- V`20known`20as`20a
- X`20`20package`20index`20and`20is`20useful`20for`20mail`20based`20file`20server
- Vs`20which
- X`20`20allow`20users`20to`20request`20the`20package`20file`20and`20get`20sent
- V`20all`20the
- X`20`20files`20whose`20names`20it`20contains.
- X
- X`20`20/NOPACKAGE_INDEX`20(the`20default)`20requests`20that`20no`20package`20in
- Vdex
- X`20`20file`20is`20to`20be`20created.
- X
- X`20`20/PACKAGE_INDEX`20requests`20that`20a`20package`20index`20file`20is`20to
- V`20be
- X`20`20created`20with`20the`20default`20suffix`20type`20of`20".$PACKAGE"
- X
- X`20`20/PACKAGE_INDEX=suffix`20requests`20that`20a`20package`20index`20file`20i
- Vs`20to
- X`20`20be`20created`20using`20`60suffix'`20as`20the`20type.`20`60suffix'`20must
- V`20be`20a`20valid
- X`20`20file`20type,`20such`20as`20".LIBRARY",`20and`20the`20initial`20dot`20is
- V`20required.
- X
- X`20`20Use`20of`20this`20qualifier`20overrides`20any`20default`20set`20by`20the
- V`20logical
- X`20`20name`20SHARE_PACKAGE_INDEX.
- X
- X/PART_SIZE
- X
- X`20`20/PART_SIZE=n
- X
- X`20`20Selects`20the`20size`20of`20a`20share`20file`20part,`20in`20blocks.`20Th
- Ve`20part`20size
- X`20`20must`20be`20sufficient`20to`20contain`20the`20initial`20control`20inform
- Vation`20so
- X`20`20a`20value`20of`20at`20least`206`20blocks`20is`20recommended.`20If`20the
- V`20size`20is`20too
- X`20`20small,`20then`20a`20fatal`20error`20will`20be`20issued`20during`20the
- V`20packing
- X`20`20operation.
- X
- X`20`20The`20usual`20default`20size`20is`2030`20blocks.
- X
- X`20`20Use`20of`20this`20qualifier`20overrides`20any`20default`20set`20by`20the
- V`20logical
- X`20`20name`20SHARE_PART_SIZE.
- X
- X/SINCE
- X
- X`20`20/SINCE`5B=date`5D
- X
- X`20`20Selects`20only`20files`20with`20access`20dates`20after`20the`20date`20sp
- Vecified.
- X`20`20By`20default,`20the`20date`20does`20not`20have`20to`20be`20after`20any
- V`20specific
- X`20`20date`20to`20be`20selected.
- X
- X`20`20The`20date`20specification`20can`20be`20any`20absolute`20or`20delta`20ti
- Vme
- X`20`20combination`20normally`20acceptable`20to`20VMS`20with`20ONE`20exception
- V`20-`20it
- X`20`20may`20not`20contain`20any`20spaces.`20`20To`20enter`20a`20combined`20dat
- Ve`20and`20time,
- X`20`20use`20a`20colon`20to`20separate`20to`20two`20E.G.`20`2010-AUG-1992:15:00
- V:00.00.
- X`20`20Any`20missing`20field`20is`20taken`20to`20be`20that`20of`20the`20CURRENT
- V`20time.
- X
- X`20`20/SINCE`20without`20a`20date`20specification`20implies`20midnight`20on
- V`20the
- X`20`20current`20day`20I.E.`20is`20equivalent`20to
- X`20`20/SINCE=xx-mmm-yyyy:00:00:00.00
- X
- X`20`20Used`20in`20conjunction`20with`20the`20/BEFORE`20qualifier`20allows`20fi
- Vles`20to
- X`20`20be`20selected`20within`20a`20range`20of`20dates.
- X
- X/VERSION
- X
- X`20`20/`5BNO`5DVERSION
- X
- X`20`20Selects`20the`20Version`20number`20preservation`20option.`20Each`20file
- X`20`20packaged`20will`20have`20its`20current`20version`20number`20preserved
- V`20across
- X`20`20the`20packaging`20and`20unpackaging`20operation.
- X
- X`20`20If`20/VERSION`20is`20selected,`20the`20`20version`20numbers`20are`20pres
- Verved`20on
- X`20`20each`20file`20packaged,`20and`20the`20unpacking`20process`20will`20creat
- Ve`20the
- X`20`20same`20version`20of`20the`20file.
- X
- X`20`20If`20/NOVERSION`20is`20selected,`20then`20version`20numbers`20are`20stri
- Vpped
- X`20`20from`20each`20file`20packaged;`20the`20unpacking`20process`20will`20crea
- Vte`20a
- X`20`20new`20version`20of`20the`20file`20regardless`20of`20the`20existence`20of
- V`20any
- X`20`20existing`20file`20with`20the`20same`20name.`20
- X
- X`20`20The`20default`20is`20to`20preserve`20the`20version`20numbers,`20but`20th
- Vis
- X`20`20default`20can`20be`20overidden`20by`20defining`20the`20logical`20name
- X`20`20SHARE_VERSION
- X
- X2`20PAKMAIL
- X
- XThe`20PAKMAIL`20utility`20may`20be`20used`20to`20send`20the`20generated`20part
- Vs`20of
- Xthe`20sharefile`20to`20one`20or`20more`20recipients`20over`20the`20electronic
- V`20mail
- Xnetwork.`20Consult`20the`20separate`20help`20entry`20for`20full`20details.`20
- X
- X2`20Sharefile
- X
- XThe`20name`20of`20the`20packed`20output`20file.`20This`20name`20will`20be`20su
- Vffixed`20by
- Xthe`20part`20number`20even`20if`20there`20is`20only`201`20part`20created.`20
- X
- XA`20prompt`20is`20issued`20if`20no`20sharefile`20name`20is`20specified.
- X2`20Version
- XThis`20describes`20version`208.2`20of`20VMS_SHARE;`20dated`20January`201993
- $ call unpack VMS_SHARE.HLP;34 1629535921 ""
- $!
- $ create 'f'
- X`20`20`20`20`20`20`20`20`09`09`09V`20M`20S`20_`20S`20H`20A`20R`20E
- X
- X`20`20`20`20`09`09`09`20`20`20R`20E`20L`20E`20A`20S`20E`20`20`20N`20`20O`20T
- V`20E`20S
- X
- X`20`20`20`20`09`09`09`09`09`09`09`09Version`208.2
- X`20`20`20`20`09`09`09`09`09`09`09`09Jan`201993
- X
- X-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-
- V`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-
- V`20-
- X
- XThis`20software`20is`20copyright`20but`20may`20be`20freely`20distributed`20wit
- Vhout`20charge`20to
- Xanyone.`20All`20copyright`20and`20ownership`20notices`20must`20remain`20intact
- V.`20No`20warranties
- Xare`20offered`20as`20to`20the`20suitability`20of`20this`20software`20for`20any
- V`20purpose;`20any
- Xerrors`20arising`20from`20its`20use`20are`20entirely`20the`20responsibility
- V`20of`20the`20user.
- X
- X(C)`20Andy`20Harper,
- X`20`20`20`20Kings`20College`20London,
- X`20`20`20`20England
- X
- X-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-
- V`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-`20-
- V`20-
- X
- X
- X1.`20INTRODUCTION
- X
- XVersion`208.2`20of`20VMS_SHARE`20is`20a`20major`20release`20which`20fixes`20a
- V`20number`20of`20bugs`20and
- Xmakes`20a`20number`20of`20new`20features`20available.
- X
- X
- X
- X2.`20NEW`20FEATURES
- X
- X2.1`20`20File`20Exclusion
- X
- XThe`20new`20/EXCLUDE=filelist`20qualifier`20may`20be`20used`20to`20exclude`20a
- V`20set`20of`20files`20from
- Xthe`20packaging`20operation.`20`20`60Filelist'`20is`20a`20comma`20separated
- V`20list`20of`20full`20or
- Xpartial`20file`20name`20specifications.`20Each`20field`20in`20a`20filename`20s
- Vpecification`20(Field
- X=`20DIRECTORY,`20NAME,`20TYPE`20or`20VERSION`20part)`20may`20be`20omitted`20or
- V`20may`20be`20a`20specific
- Xdirectory,`20name,`20type`20or`20version`20in`20the`20usual`20format.`20Fields
- V`20which`20are`20omitted
- Xare`20assumed`20to`20match`20anything.`20Files`20which`20match`20the`20specifi
- Vcation`20are`20excluded
- Xfrom`20the`20packaging`20operation.
- X
- XSome`20examples:
- X
- X`20`20/EXCLUDE=.FOR`09`09Exclude`20all`20files`20with`20a`20.FOR`20file`20type
- V
- X
- X`20`20/EXCLUDE=.EXE,.OBJ`09Exclude`20all`20files`20with`20a`20.EXE`20or`20a
- V`20.OBJ`20file`20type
- X
- X`20`20/EXCLUDE=DUMMY.DAT`09Exclude`20any`20file`20called`20DUMMY.DAT`20regardl
- Vess`20of
- X`09`09`09directory`20or`20version
- X
- X`20`20/EXCLUDE=;1`09`09Exclude`20all`20version`201`20files
- X
- X`20`20/EXCLUDE=`5BX`5DDUMMY.DAT`09Exclude`20all`20versions`20of`20the`20file
- V`20DUMMY.DAT`20in`20directory
- X`09`09`09`5BX`5D
- X
- XWildcards`20are`20not`20permitted,`20although`20an`20`60*'`20can`20be`20used
- V`20in`20the`20usual`20place
- XONLY`20to`20specify`20a`20complete`20field`20(NOT`20partial`20fields).`20For
- V`20example:
- X
- X`20`20/EXCLUDE=*.FOR`09Is`20allowed`20and`20excludes`20all`20files`20with`20a
- V`20type`20of`20.FOR
- X
- X`20`20/EXCLUDE=X*.FOR`09Is`20NOT`20allowed`20as`20the`20asterisk`20is`20used
- V`20to`20match`20only
- X`09`09`09part`20of`20the`20name`20field`20and`20not`20the`20whole`20field.
- X
- X
- XThe`20default`20is`20to`20include`20all`20files`20specified`20by`20the`20user'
- Vs`20parameter`20list.
- XHowever`20the`20new`20SHARE_EXCLUDE`20logical`20name`20may`20be`20defined`20wi
- Vth`20a`20list`20of
- Xexclusions`20to`20override`20this`20default.`20`20Use`20of`20the`20/EXCLUDE
- V`20qualifier`20overrides
- Xthe`20setting`20of`20this`20logical`20name`20for`20any`20given`20run.
- X
- XNote`20that`20this`20qualifier`20and`20logical`20name`20makes`20redundant`20th
- Ve`20following`20logical
- Xnames:
- X
- X`20`20`20SHARE_EXCLUDE_DIRS`09To`20exclude`20directories
- X`20`20`20SHARE_EXCLUDE_FILES`09To`20exclude`20specific`20filenames
- X`20`20`20SHARE_EXCLUDE_NAMES`09To`20exclude`20files`20with`20specific`20names
- X`20`20`20SHARE_EXCLUDE_TYPES`09To`20exclude`20specific`20file`20types
- X
- XThese`20logical`20names`20`20are`20still`20recognized`20in`20addition`20to`20t
- Vhe`20SHARE_EXCLUDE
- Xlogical`20name,`20but`20the`20effect`20is`20overriden`20if`20the`20/EXCLUDE
- V`20qualifier`20is`20used.
- XThey`20will`20be`20removed`20in`20a`20future`20release`20of`20the`20software.
- X
- X
- X2.2`20New`20Compression`20Mechanism
- X
- XPrevious`20releases`20have`20supported`20a`20simple`20compression`20mechanism
- V`20based`20on
- Xrun-length`20encoding,`20which`20is`20a`20simple`20but`20unsophisticated`20alg
- Vorithm`20for
- Xreducing`20the`20size`20of`20the`20packaged`20files`20by`20encoding`20sequence
- Vs`20of`20the`20same
- Xcharacter`20into`20a`20shorter`20sequence.`20This`20version`20introduces`20an
- V`20additional
- Xtechnique`20based`20on`20the`20algorithm`20popularly`20referred`20to`20as`20Le
- Vmpel-Ziv`20encoding,
- Xwhere`20substrings`20are`20encoded`20into`20a`20form`20that`20points`20back
- V`20to`20a`20previous
- Xoccurrence`20of`20the`20same`20substring.`20This`20results`20in`20a`20more`20s
- Vignificant
- Xcompression`20ratio`20at`20the`20expense`20of`20more`20CPU`20time`20to`20packa
- Vge`20the`20file.
- X
- XThe`20`60official'`20Lempel-Ziv`20algorithm`20has`20been`20substantially`20mod
- Vified`20to`20take
- Xinto`20account`20the`20additional`20constraints`20of`20this`20application.`20A
- Vs`20such,`20it`20is`20not
- Xas`20effective`20as`20`60real'`20lempel-ziv`20but`20appears`20to`20do`20a`20re
- Vasonable`20job`20in`20the
- Xmajority`20of`20files`20with`20which`20it`20has`20been`20tested.`20As`20before
- V,`20selection`20of`20this
- Xcompression`20technique`20may`20be`20of`20little`20benefit`20in`20some`20cases
- V`20and`20is`20very`20much
- Xslower`20than`20selecting`20no`20compression;`20therefore`20it`20is`20NOT`20se
- Vlected`20by`20default.
- X
- XTo`20allow`20user`20selection`20of`20this`20mechanism,`20the`20/COMPRESS`20qua
- Vlifier`20(and
- Xcorresponding`20logical`20name`20SHARE_COMPRESS)`20has`20been`20modified`20to
- V`20accept`20a
- Xnumeric`20parameter.`20The`20value`20specifies`20the`20compression`20mechanism
- V`20to`20be`20used.
- X
- XCurrently:
- X
- X`20`20`20/COMPRESS=0`09`09Specifies`20no`20additional`20compression
- X`20`20`20/COMPRESS=1`09`09Specifies`20run-length`20encoding
- X`20`20`20/COMPRESS=2`09`09Specifies`20the`20modified`20Lempel-Ziv`20compressio
- Vn
- X
- XOther`20values`20are`20not`20permitted.`20/COMPRESS`20by`20itself`20is`20the
- V`20same`20as`20/COMPRESS=1;
- X/NOCOMPRESS`20is`20the`20same`20as`20/COMPRESS=0
- X
- XNOTE:`20it`20is`20NOT`20intended`20that`20this`20form`20of`20compression`20sho
- Vuld`20supplant`20that
- Xwhich`20can`20be`20obtained`20by`20external`20means,`20such`20as`20the`20ZIP
- V`20utility,`20which`20can
- Xalways`20be`20used`20if`20required.`20However,`20it`20has`20the`20advantage
- V`20of`20being`20easy`20to`20use
- Xand`20not`20requiring`20the`20recipient`20to`20have`20any`20external`20decompr
- Vession`20tools.
- X
- X
- X
- X2.3`20Support`20for`20VFC`20files
- X
- XThis`20release`20introduces`20support`20for`20the`20record`20format`20VFC,`20a
- Vnd`20associated`20fixed
- Xcontrol`20area.
- X
- X
- X2.4`20Enhanced`20/LOG`20qualifier
- X
- XThe`20/LOG`20qualifier`20may,`20like`20/COMPRESS,`20now`20take`20a`20numeric
- V`20parameter`20to`20specify
- Xthe`20level`20of`20logging`20required`20-`20/LOG=n.`20Permitted`20values`20are
- V`200,`201`20and`202.
- X
- X/LOG=0`20specifies`20no`20logging`20output`20is`20to`20be`20produced.`20It`20i
- Vs`20equivalent`20to
- X/NOLOG.
- X
- X/LOG=1`20specifies`20that`20minimal`20logging`20should`20be`20produced,`20just
- V`20a`20summary`20of
- Xeach`20file`20as`20it`20is`20processed,`20a`20final`20summary`20of`20the`20num
- Vber`20of`20parts
- Xgenerated,`20and`20a`20note`20about`20the`20package`20index`20file`20if`20one
- V`20has`20been`20requested.
- XIt`20is`20equivalent`20to`20/LOG`20with`20no`20parameter.
- X
- X/LOG=2`20specifies`20that`20additional`20logging`20is`20to`20be`20produced`20o
- Vver`20and`20above`20that
- Xof`20level`201.`20Currently,`20this`20produces`20a`20summary`20of`20the`20file
- V`20encoding`20statistics
- Xbefore`20and`20after`20encoding`20as`20an`20aid`20in`20determining`20the`20eff
- Vectiveness`20of`20the
- Xcompression.`20Previously,`20this`20output`20was`20part`20of`20the`20/DEBUG
- V`20facility`20and
- Xtherefore`20required`20privileges.`20The`20corresponding`20debug`20messages
- V`20have`20been
- Xremoved`20and`20the`20facility`20is`20available`20to`20all`20users`20through
- V`20/LOG.
- X
- XAdditional`20log`20messages`20and`20levels`20of`20logging`20may`20be`20added
- V`20in`20future`20releases.
- X
- X
- X
- X2.5`20Strip`20Directory`20and`20Version`20Numbers
- X
- XRecent`20previous`20releases`20have`20preserved`20the`20subdirectory`20structu
- Vre`20of`20the
- Xpackaged`20files`20and`20the`20version`20numbers.`20Some`20older`20releases
- V`20did`20not.`20Some`20users
- Xhave`20requested`20an`20option`20that`20allows`20the`20older`20behaviour`20to
- V`20be`20reinstated.
- X
- XAs`20a`20result,`20two`20new`20qualifiers`20have`20been`20added`20that`20allow
- V`20the`20user`20to`20select
- Xwhether`20directories`20and/or`20version`20numbers`20are`20retained`20in`20the
- V`20sharefile.
- X
- XThe`20new`20qualifier`20/`5BNO`5DDIRECTORY`20selects`20the`20`5Bno`5D`20direct
- Vory`20structure
- Xpreservation`20option.`20If`20preserved,`20then`20the`20directory`20structure
- V`20will`20be
- Xrecreated`20when`20the`20share`20file`20is`20unpacked.`20If`20not`20preserved,
- V`20then`20all`20files
- Xwill`20be`20created`20in`20the`20directory`20current`20at`20the`20time`20of
- V`20unpacking.`20The`20logical
- Xname`20SHARE_DIRECTORY`20may`20be`20defined`20to`20specify`20the`20default,
- V`20with`20/DIRECTORY
- Xbeing`20the`20default`20otherwise.
- X
- XThe`20new`20qualifier`20/`5BNO`5DVERSION`20selects`20the`20`5Bno`5D`20version
- V`20number`20preservation
- Xoption.`20If`20preserved,`20then`20the`20version`20numbers`20are`20retained
- V`20when`20the`20share`20file
- Xis`20unpacked`20and`20a`20file`20with`20the`20same`20version`20number`20will
- V`20cause`20the`20unpacking`20of
- Xthat`20particular`20file`20to`20be`20skipped.`20If`20not`20preserved,`20then
- V`20a`20new`20version`20of`20the
- Xfile`20will`20be`20created`20regardless,`20with`20a`20warning`20message`20if
- V`20a`20lower`20numbered
- Xversion`20already`20exists.`20The`20logical`20name`20SHARE_VERSION`20may`20be
- V`20defined`20to
- Xspecify`20the`20default,`20with`20/VERSION`20being`20the`20default`20otherwise
- V.
- X
- X`5BThanks`20to`20Wolfgang`20Moeller`20-`20Moeller@gwdgv1.dnet.gwdg.de`20-`20fo
- Vr`20this`20suggestion`5D
- X
- X
- X
- X2.6`20DEBUG`20Now`20Shows`20Rejected`20Files
- X
- XIf`20a`20file`20which`20matches`20the`20user`20specified`20input`20files`20is
- V`20not`20selected`20because
- Xof`20the`20value`20of`20the`20/EXCLUDE,`20/AFTER`20or`20/BEFORE`20qualifiers,
- V`20selecting`20the
- X/DEBUG`20qualifier`20will`20show`20which`20of`20these`20qualifiers`20caused
- V`20it`20to`20be`20rejected.
- X
- XLevel`202`20debug`20is`20required`20for`20this.
- X
- X
- X
- X2.7`20New`20PAKMAIL`20Utility
- X
- XThe`20PAKMAIL`20utility`20has`20been`20extensively`20revised.`20In`20particula
- Vr,`20it`20now
- Xrecognizes`20an`20optional`20list`20of`20parts`20as`20a`20paramter.`20This`20a
- Vllows`20a`20user`20to`20send
- Xa`20subset`20of`20the`20full`20package`20should,`20for`20example,`20a`20number
- V`20of`20users`20fail`20to
- Xreceive`20some`20of`20the`20parts.`20`20The`20User`20guide`20and`20on-line`20h
- Velp`20give`20further
- Xdetails`20of`20this.
- X
- X`5BThanks`20to`20Richard`20Levitte`20-`20Levitte@ttt.kth.se`20-`20for`20this
- V`20suggestion`5D
- X
- X
- X
- X3.`20BUG`20FIXES
- X
- X
- X3.1`20Debug`20Messages
- X
- XIn`20some`20early`20releases`20of`20version`208.1,`20some`20of`20the`20debug
- V`20messages`20were`20always
- Xactive.`20This`20was`20due`20to`20a`20faulty`20definition`20of`20their`20debug
- V`20level`20(as`200`20rather
- Xthan`201)`20internally.`20The`20debug`20level`20associated`20with`20these`20me
- Vssages`20has`20been
- Xcorrected.
- X
- X
- X
- X3.2`20PAKMAIL
- X
- XThe`20PAKMAIL`20utility,`20used`20to`20mail`20out`20parts`20of`20a`20package,
- V`20was`20modified`20in
- Xversion`208.1`20to`20reflect`20the`20new`20part`20format`20of`20nnn-OF-mmm.
- V`20A`20bug`20in`20the`20code
- Xprevented`20this`20working`20correctly`20when`20the`20number`20of`20parts`20ex
- Vceeded`209.`20This`20has
- Xnow`20been`20corrected`20and`20works`20for`20any`20number`20of`20parts.
- X
- X
- X
- X3.3`20Check`20for`20Same`20Subdirectory
- X
- XThe`20check`20on`20whether`20a`20file`20was`20in`20the`20same`20subdirectory
- V`20was`20faulty,`20leading`20to
- Xa`20DCL`20error`20message`20about`20undefined`20symbols`20rather`20than`20the
- V`20correct`20message.
- XThis`20has`20been`20corrected.
- X
- X`5BThanks`20to`20Wolfgang`20Moeller`20-`20Moeller@gwdgr1.dnet.gwdg.de`20-`20fo
- Vr`20this`20bugfix`5D
- X
- X
- X
- X3.4`20File`20scanning
- X
- XIn`20some`20early`20version`20of`20VMS`20(around`205.3`20and`20earlier),`20the
- Vre`20was`20a`20dcl`20bug`20that
- Xprevented`20nested`20loops`20containing`20gosubs`20from`20working`20correctly.
- V`20After`20several
- Xiterations,`20DCL`20would`20fail`20to`20find`20labels`20that`20were`20definite
- Vly`20present.`20`20This
- Xsituation`20could`20arise`20in`20that`20part`20of`20the`20code`20which`20scans
- V`20the`20user's`20file
- Xspecifications`20and`20locates`20matching`20files.`20To`20avoid`20the`20proble
- Vm,`20the`20code`20has
- Xbeen`20split`20into`20two`20sections,`20circumventing`20the`20bug.
- X
- XNote`20that`20the`20bug`20appears`20to`20no`20longer`20exist`20on`20VMS`205.5.
- V
- X
- X`5BThanks`20to`20Foetes`20Macrides`20-`20MACRIDES@WFEB2.BITNET`20-`20for`20thi
- Vs`20bugfix`5D
- X
- X
- X3.5`20Check`20for`20same`20device
- X
- XThe`20check`20on`20the`20filename`20to`20make`20sure`20it`20exists`20on`20the
- V`20current`20device`20was
- Xinside`20rather`20than`20outside`20a`20loop.`20This`20resulted`20in`20one`20me
- Vssage`20for`20each`20file
- Xthat`20matched`20a`20wildcarded`20file`20spec`20on`20the`20device.`20The`20che
- Vck`20has`20been`20moved
- Xoutside`20the`20loop`20and`20is`20now`20issued`20once`20when`20the`20wildcarde
- Vd`20pattern`20is`20first
- Xused;`20the`20pattern`20is`20not`20used`20if`20the`20device`20is`20invalid.
- X
- XNote`20that`20this`20check`20is`20suppressed`20if`20the`20/NODIRECTORY`20optio
- Vn`20is`20requested.
- X
- X
- X3.6`20Check`20for`20invalid`20file`20specifications
- X
- XThe`20input`20file`20specification`20supplied`20by`20the`20user`20is`20now`20c
- Vhecked`20for`20valid
- Xsyntax.`20Any`20invalid`20file`20specifications`20cause`20an`20abort.
- X
- X
- X
- X3.7`20Check`20for`20missing`20parameters`20in`20non-interactive`20mode
- X
- XIf`20any`20of`20the`20required`20parameters`20are`20not`20supplied`20on`20the
- V`20command`20line,`20the
- Xuser`20is`20prompted`20for`20them.`20However,`20if`20the`20mode`20of`20the`20p
- Vrocess`20is`20not
- XINTERACTIVE,`20the`20user`20cannot`20be`20prompted;`20therefore`20an`20error
- V`20message`20is`20issued
- Xin`20such`20modes.
- X
- X
- X3.8`20Problems`20with`20checksumming
- X
- XDue`20to`20the`20problems`20described`20in`20section`206.1`20of`20these`20rele
- Vase`20notes,`20the
- Xchecksum`20mechanism`20cannot`20always`20be`20used.`20Under`20such`20circumsta
- Vnces`20the`20file
- Xcannot`20be`20packaged`20either.`20Previous`20releases`20inserted`20a`20check
- V`20into`20the`20created
- Xshare`20file`20on`20the`20assumption`20that`20the`20checksum`20might`20fail
- V`20but`20the`20packaging
- Xwould`20not.`20However,`20this`20cannot`20happen`20so`20the`20appropriate`20co
- Vde`20segment`20has`20been
- Xremoved`20from`20the`20created`20share`20file.
- X
- XShould`20a`20file`20not`20be`20able`20to`20be`20checksummed`20at`20the`20packa
- Vging`20stage,`20an
- Xappropriate`20message`20is`20issued`20and`20the`20file`20is`20ignored.
- X
- X
- X
- X3.9`20Check`20on`20Output`20Directory/FileName
- X
- XIf`20the`20output`20directory`20was`20non-existent,`20or`20there`20was`20a`20s
- Vyntax`20error`20in`20the
- Xoutput`20file`20specification,`20the`20share`20file`20parts`20were`20created
- V`20in`20the`20current
- Xdirectory`20with`20strange`20names.`20`20A`20check`20has`20now`20been`20includ
- Ved`20to`20validate`20the
- Xoutput`20file.
- X
- X
- X
- X3.10`20Checks`20on`20Qualifier`20Formats
- X
- XMore`20checks`20have`20been`20added`20to`20the`20qualifier`20parsing`20code
- V`20to`20ensure`20that
- Xqualifiers`20that`20need`20values`20have`20them,`20and`20that`20those`20which
- V`20don't`20require`20them
- Xdo`20not`20have`20them`20specified.
- X
- X
- X
- X3.11`20Input`20File`20Patterns
- X
- XA`20warning`20message`20is`20now`20issued`20if`20any`20of`20the`20input`20file
- V`20specifications`20do`20not
- Xmatch`20at`20least`20one`20file.`20The`20message`20is`20given`20for`20each`20p
- Vattern`20that`20fails`20to
- Xmatch.
- X
- X
- X
- X3.12`20Parameter`20File`20Creation
- X
- XAdditional`20checks`20are`20now`20made`20on`20the`20creation`20of`20the`20para
- Vmeter`20file,`20to`20ensure
- Xthat`20all`20parameters`20have`20been`20correctly`20written.
- X
- X
- X3.13`20Null`20file`20types
- X
- XNull`20file`20types`20were`20processed`20badly`20in`20some`20places;`20all`20k
- Vnown`20instances`20of
- Xthis`20have`20been`20corrected`20and`20should`20now`20work`20properly`20as`20w
- Vith`20any`20other`20file
- Xtype.
- X
- X`5BThanks`20to`20Richard`20Levitte`20-`20Levitte@ttt.kth.se`20-`20for`20this
- V`20bugfix`5D
- X
- X
- X
- X4.`20CHANGES`20IN`20OPERATION
- X
- XThe`20compression`20routines`20have`20all`20been`20completely`20re-written.
- V`20The`20only`20new`20code
- Xis`20that`20dealing`20with`20the`20LZ`20encoding.
- X
- X
- X
- X
- X5.`20DOCUMENTATION`20CHANGES
- X
- XThe`20user`20guide`20has`20been`20completely`20re-written.`20Details`20on`20th
- Ve`20new`20features`20have
- Xbeen`20added`20and`20descriptions`20of`20all`20the`20qualifiers`20have`20been
- V`20moved`20to`20a`20separate
- Xqualifier`20reference`20section.
- X
- XThe`20HELP`20file`20has`20been`20updated`20with`20details`20of`20the`20new`20q
- Vualifiers`20(/EXCLUDE,
- X/DIRECTORY`20and`20/VERSION)`20and`20the`20new`20logical`20names`20correspondi
- Vng`20to`20them.
- XMost`20of`20the`20logical`20name`20descriptions`20have`20been`20rewritten`20so
- V`20that`20the`20reader`20is
- Xreferred`20to`20the`20corresponding`20qualifier`20rather`20than`20duplicating
- V`20information.
- X
- X
- X
- X6.`20MISCELLANEOUS`20NOTES
- X
- X6.1`20Record`20Length`20Problems
- X
- XThe`20release`20notes`20for`20version`208.1`20outlined`20some`20problems`20wit
- Vh`20long`20records,
- Xwhereby`20TPU`20and`20the`20CHECKSUM`20utility`20were`20failing`20to`20read
- V`20certain`20files`20with
- Xlongish`20lines`20in`20them.`20`20The`20reason`20for`20this`20is`20now`20clear
- V,`20although`20a`20solution
- Xhas`20not`20yet`20presented`20itself.
- X
- XEssentially,`20each`20file`20header`20contains`20TWO`20fields`20describing`20t
- Vhe`20size`20of`20each
- Xrecord;`20the`20first`20is`20the`20maximum`20record`20size,`20which`20contains
- V`20the`20longest`20line
- Xthat`20may`20appear`20in`20the`20file`20-`20a`20zero`20value`20here`20signifie
- Vs`20no`20upper`20limit`20on`20the
- Xlength`20-`20and`20is`20used`20by`20many`20system`20utilities,`20TPU`20include
- Vd,`20to`20determine`20the
- Xsize`20of`20the`20record`20buffer;`20the`20second`20is`20the`20length`20of`20t
- Vhe`20longest`20record`20that
- Xis`20currently`20written`20to`20the`20file.
- X
- XThe`20problem`20arise`20when`20each`20of`20these`20conditions`20is`20true:
- X
- X(a)`20The`20MRS`20value`20is`20zero,`20which`20causes`20TPU`20and`20CHECKSUM
- V`20to`20allocate`20default
- X`20`20`20`20record`20buffer`20sizes`20of`20about`202048`20bytes.
- X
- X(b)`20The`20longest`20record`20in`20the`20file`20exceeds`20the`20default`20rec
- Vord`20buffer`20length.
- X
- XUnfortunately,`20DCL's`20lexical`20function`20f$file_attributes`20only`20allow
- Vs`20a`20procedure
- Xto`20see`20the`20MRS`20value`20and`20NOT`20the`20longest`20record`20value.`20I
- Vt`20is`20therefore
- Ximpossible`20to`20predict`20in`20advance`20which`20files`20are`20going`20to
- V`20cause`20problems`20during
- Xpackaging.
- X
- XThe`20CHECKSUM`20utility`20suffers`20from`20a`20similar`20problem`20and`20cons
- Vequently`20will`20not
- Xchecksum`20files`20with`20an`20MRS`20value`20of`200`20and`20a`20longest`20reco
- Vrd`20greater`20than`202048
- Xbytes.
- X
- XIt`20is`20hoped`20that`20future`20developments`20in`20VMS`20may`20allow`20this
- V`20problem`20to`20be
- Xcircumvented.`20In`20the`20short`20term,`20the`20simplest`20workaround`20is
- V`20to`20use`20the`20CONVERT
- Xutility`20to`20create`20a`20new`20version`20of`20the`20file`20with`20the`20MRS
- V`20value`20set`20to`20the`20size
- Xof`20the`20longest`20record.`20The`20longest`20record`20can`20be`20determined
- V`20by`20using
- X
- X`20`20`20DUMP/HEADER/BLOCK=C:0`20file
- X
- Xand`20looking`20for`20the`20RMS`20attributes`20section.`20Once`20the`20size
- V`20of`20the`20longest`20record
- Xis`20obtained,`20call`20it`20`60nnn',`20use`20the`20CONVERT`20utility`20as`20f
- Vollows:
- X
- X`20`20`20CONVERT/FDL=SYS$INPUT`20file`20file
- X`20`20`20RECORD
- X`20`20`20`20SIZE`20nnn
- X`20`20`20`5EZ
- X
- XThis`20new`20copy`20of`20the`20file`20will`20then`20be`20correctly`20processed
- V`20by`20VMS_SHARE
- X
- X
- X
- X7.`20TESTING
- X
- XThis`20version`20of`20VMS_SHARE`20has`20only`20been`20tested`20on`20VMS`205.5-
- V1`20but`20is`20believed`20to
- Xwork`20on`20all`20versions`20from`20VMS`205.0`20to`20VMS`205.5-1.`20`20However
- V,`20it`20is`20not`20supported`20
- Xformally`20on`20any`20version`20of`20VMS`20other`20than`20the`20one`20on`20whi
- Vch`20it`20has`20been`20tested.
- X
- XThe`20share`20files`20generated`20by`20VMS_SHARE`20are`20believed`20to`20unpac
- Vk`20correctly`20on`20all
- Xversions`20of`20TPU`20from`20VMS`204.4`20onwards`20unless`20the`20/LONGLINES
- V`20option`20is`20selected,
- Xin`20which`20case`20VMS`205.4`20is`20the`20minimum`20release`20needed.
- X
- X
- X
- X8.`20PREVIOUS`20RELEASE`20NOTES
- X
- XRelease`20notes`20for`20previous`20versions`20are`20appended`20at`20the`20end.
- V`20These`20give`20
- Xdetails`20of`20changes`20and`20bug`20fixes`20for`20those`20versions.
- X`0C
- X`20`20`20`20`20`20`20`20`09`09`09V`20M`20S`20_`20S`20H`20A`20R`20E
- X
- X`20`20`20`20`09`09`09`20`20`20R`20E`20L`20E`20A`20S`20E`20`20`20N`20`20O`20T
- V`20E`20S
- X
- X
- X`20`20`20`20`09`09`09`09`09`09`09`09Version`208.1
- X`20`20`20`20`09`09`09`09`09`09`09`09Sep`201992
- X
- X
- X1.`20INTRODUCTION
- X
- XVersion`208.1`20of`20VMS_SHARE`20is`20a`20major`20release`20which`20fixes`20a
- V`20number`20of`20bugs`20and
- Xmakes`20a`20number`20of`20new`20features`20available.
- X
- X
- X
- X2.`20NEW`20FEATURES
- X
- X2.1`20Date`20Based`20File`20Selection
- X
- XThe`20selection`20of`20files`20for`20packaging`20can`20now`20be`20modified`20o
- Vn`20the`20basis`20of`20the
- Xaccess`20dates`20associated`20with`20each`20file.`20The`20usual`20VMS`20qualif
- Viers`20for`20this`20are
- Xsupported:
- X
- X`20`20/SINCE`5B=date`5D`09`09Select`20files`20accessed`20since`20a`20specific
- V`20date
- X`20`20/BEFORE`5B=date`5D`09Select`20files`20accessed`20before`20a`20specific
- V`20date
- X`20`20/BACKUP`09`09Use`20the`20last`20backup`20date`20as`20the`20basis`20of
- V`20date`20selection
- X`20`20/CREATED`09`09Use`20the`20create`20date`20as`20the`20basis`20of`20date
- V`20selection
- X`20`20/EXPIRED`09`09Use`20the`20expiration`20date`20as`20the`20basis`20of`20da
- Vte`20selection
- X`20`20/MODIFIED`09`09Use`20the`20last`20modified`20date`20as`20the`20basis`20o
- Vf`20date`20selection
- X
- XAll`20sensible`20combinations`20of`20these`20are`20recognized.`20/SINCE`20and
- V`20/BEFORE`20together
- Xspecify`20a`20range`20of`20dates;`20use`20of`20/BACKUP,`20/CREATED,`20/EXPIRED
- V`20and`20/MODIFIED
- Xtogether`20is`20allowed,`20but`20only`20the`20last`20one`20specified`20has`20a
- Vny`20effect`20(the
- Xdefault`20is`20/MODIFIED`20if`20none`20are`20given).
- X
- XFor`20example:
- X
- X`20`20$`20VMS_SHARE`20*.*`20PACKAGE`20/CREATED`20/SINCE=1-JAN-1992`20/BEFORE=T
- VODAY
- X`09Selects`20all`20files`20created`20this`20year
- X
- X
- XThere`20is`20one`20deviation`20from`20the`20usual`20behaviour`20of`20these`20q
- Vualifiers.`20If`20any
- Xpart`20of`20the`20time`20field`20is`20omitted`20it`20takes`20on`20the`20CURREN
- VT`20time`20values`20rather
- Xthan`20the`20values`20at`20midnight,`20so`20that:
- X
- X`20`20`20`20`20`20`20`20`20/SINCE=TODAY`20`20and`20/SINCE=1-AUG-1992`20`20`20
- V`20`20`20`20`20`20`20`20`20`20`20`20are`20NOT`20equivalent
- Xbut`20`20`20`20`20`20/SINCE=TODAY`20`20and`20/SINCE=1-AUG-1992:00:00:00.00`20
- V`20`20are`20equivalent.
- X
- XNote`20also`20the`20use`20of`20a`20:`20to`20separate`20the`20date`20and`20time
- V`20fields.`20Spaces`20are`20not
- Xallowed`20and`20quoted`20times`20are`20not`20recognized`20correctly.
- X
- XA`20missing`20date/time`20spec`20(I.E.`20just`20/SINCE`20or`20just`20/BEFORE)
- V`20defaults,`20as`20usual,
- Xto`20"TODAY".
- X
- X
- X
- X2.2`20Confirmation`20of`20Selected`20Files
- X
- XUsers`20can`20now`20elect`20to`20confirm`20each`20file`20selected`20via`20the
- V`20new`20/CONFIRM
- Xqualifier.`20This`20works`20similarly`20to`20/CONFIRM`20on`20the`20DELETE,`20P
- VURGE,`20COPY`20commands
- Xetc.`20A`20Y`20response`20selects`20the`20file,`20a`20N`20response`20does`20no
- Vt.`20The`20default`20response
- Xis`20N.
- X
- XUse`20of`20this`20option`20in`20any`20non-interactive`20mode`20results`20in
- V`20a`20warning`20and
- X/CONFIRM`20is`20ignored.
- X
- XBy`20default,`20confirmation`20is`20turned`20off.`20A`20new`20logical`20name
- V`20SHARE_CONFIRM`20may`20be
- Xdefined`20with`20a`20true`20or`20false`20value`20to`20override`20the`20default
- V.`20The`20/`5BNO`5DCONFIRM
- Xqualifier`20on`20the`20command`20line`20overrides`20the`20setting`20of`20the
- V`20logical`20name.
- X
- X
- X
- X2.3`20Debugging
- X
- XThe`20debugging`20facility`20at`20level`201`20now`20includes`20additional`20me
- Vssages`20detailing
- Xthe`20size`20of`20a`20file`20buffer`20before`20and`20after`20encoding.`20This
- V`20provides`20two`20useful
- Xfunctions.`20First,`20it`20allows`20a`20comparison`20of`20the`20normal`20encod
- Ving`20algorithm`20with
- Xthe`20run-length`20encoding`20compression`20algorithm;`20second,`20it`20gives
- V`20a`20useful
- Xprogress`20monitoring`20function`20when`20packaging`20a`20large`20collection
- V`20of`20files.
- X
- XThe`20messages`20produced`20are`20similar`20to`20these:
- X
- X`20`20`20`20`20`20`20Begin`20buffer`20encoding,`20n`20lines,`20b`20bytes
- X
- Xand`20`20`20`20End`20`20`20buffer`20encoding,`20n`20lines,`20b`20bytes,`20chan
- Vge`20=`20x%
- X
- XThe`20change`20field`20is`20given`20as`20a`20percentage`20increase`20or`20decr
- Vease`20in`20the`20size`20of
- Xthe`20buffer.`20Usually,`20it`20will`20increase`20because`20of`20the`20encodin
- Vg`20applied`20to
- Xnon-printable`20characters.`20Use`20of`20run-length`20compression`20would`20no
- Vrmally`20show`20a
- Xsmaller`20increase.
- X
- XDebugging`20now`20requires`20EITHER`20SYSPRV`20OR`20SETPRV`20to`20be`20in`20th
- Ve`20user's`20AUTHORIZED
- Xprivileges.`20Previously`20only`20SYSPRV`20was`20recognized`20and`20had`20to
- V`20be`20in`20the`20user's
- XCURRENT`20privileges.`20This`20means`20that`20users`20can`20now`20select`20deb
- Vugging`20without
- Xneeding`20to`20specifically`20turn`20on`20privileges.
- X
- X
- X2.4`20New`20SHARE_UNPACK_TEMP`20Logical
- X
- XThe`20new`20logical`20name`20SHARE_UNPACK_TEMP`20can`20be`20used`20to`20overri
- Vde`20the`20default
- Xchoice`20of`20temporary`20filename`20used`20when`20unpacking`20a`20share`20fil
- Ve.`20`20Previously,`20the
- Xunpacking`20code`20used`20the`20same`20name`20"SHARE_TEMP"`20as`20that`20used
- V`20by`20VMS_SHARE`20itself
- Xwhen`20encoding.`20`20If`20not`20specified,`20the`20default`20name`20is:
- XSYS$SCRATCH:SHARE_UNPACK_TEMP.pid
- X
- X
- X
- X2.5`20Small`20Part`20Sizes
- X
- XUnder`20certain`20conditions`20(with`20small`20part`20sizes),`20it`20was`20pos
- Vsible`20for`20the
- Xprocedure`20to`20generate`20a`20buffer`20that`20was`20not`20allowed`20to`20be
- V`20split`20but`20was`20too`20big
- Xfor`20the`20part`20buffer.`20`20A`20suitable`20error`20message`20was`20issued
- V`20and`20the`20procedure
- Xaborted.
- X
- XThe`20message`20produced`20now`20includes`20additional`20information`20stating
- V`20the`20minimum
- Xpart`20size`20required`20to`20encode`20the`20particular`20non-splittable`20buf
- Vfer.
- X
- X
- X3.`20BUG`20FIXES
- X
- XA`20number`20of`20minor`20bugs`20have`20been`20fixed.
- X
- X
- X3.1`20Checksums`20on`20Files`20with`20Long`20Records
- X
- XThe`20long`20lines`20support`20introduced`20in`20version`208.0`20showed`20up
- V`20a`20problem`20with`20the
- Xundocumented`20DCL`20command`20-`20CHECKSUM.`20`20It`20appears`20that`20this
- V`20will`20not`20handle
- Xfiles`20with`20long`20records`20(the`20exact`20length`20seems`20unclear`20but
- V`20it`20appears`20to`20be
- Xabout`202048`20bytes).`20`20This`20means`20that`20VMS_SHARE`20is`20unable`20to
- V`20provide`20checksum
- Xverification`20for`20such`20files`20at`20present.
- X
- XPreviously,`20the`20code`20would`20provide`20an`20obscure`20error`20message
- V`20at`20the`20point`20where
- Xthe`20checksum`20was`20calculated,`20fail`20to`20produce`20a`20new`20checksum,
- V`20and`20use`20a
- Xpreviously`20calculated`20checksum`20as`20the`20value`20passed`20in`20the`20sh
- Vare`20file;`20this`20had
- Xthe`20effect`20of`20giving`20errors`20on`20a`20subsequent`20unpacking`20operat
- Vion.
- X
- XNow,`20the`20code`20attempts`20to`20detect`20when`20the`20checksum`20cannot
- V`20be`20determined`20and
- Xgives`20messages`20at`20both`20the`20packing`20and`20unpacking`20stages,`20war
- Vning`20that
- Xverification`20of`20the`20file`20cannot`20be`20made.
- X
- X
- X
- X3.2`20`20Creation`20of`20the`20Package`20Index`20File
- X
- XDue`20to`20a`20coding`20error,`20the`20package`20index`20file`20was`20always
- V`20being`20created.`20This
- Xhas`20been`20fixed`20and`20the`20file`20is`20now`20created`20only`20when`20req
- Vuested`20by`20the
- X/PACKAGE_INDEX`20qualifier`20or`20the`20SHARE_PACKAGE_INDEX`20logical`20name.
- X
- X
- X
- X3.3`20Deletion`20of`20Temporary`20Files`20Following`20Unpacking
- X
- XDue`20to`20a`20coding`20error`20within`20the`20generated`20share`20file,`20the
- V`20temporary`20files`20so
- Xcreated`20were`20not`20being`20correctly`20deleted`20if`20the`20checksum`20val
- Vidation`20check`20was
- Xsuccessfully`20passed.`20They`20were`20deleted`20on`20a`20checksum`20failure.
- V`20`20This`20problem`20has
- Xnow`20been`20fixed`20by`20ensuring`20that`20the`20deletion`20of`20scratch`20fi
- Vles`20code`20takes`20place
- Xirrespective`20of`20any`20checksum`20status.
- X
- X
- X
- X3.4`20Erroneous`20Note`20in`20Release-Notes`20for`20Version`208.0
- X
- XSection`203.5`20of`20the`20previous`20release`20notes`20(Long`20DCL`20Lines)
- V`20erroneously`20refers
- Xto`20a`20problem`20about`20splitting`20parts`20across`20DCL`20continuation`20l
- Vines.`20In`20fact,`20this
- Xproblem`20did`20not`20exist`20in`20the`20released`20version`20and`20refers`20o
- Vnly`20to`20a`20problem`20that
- Xexisted`20during`20the`20development`20stage.`20Please`20ignore`20this`20probl
- Vem`20description.
- X
- XA`20number`20of`20other`20minor`20corrections`20were`20made`20to`20these`20rel
- Vease`20notes,`20and`20the
- Xcorrected`20version`20may`20be`20found`20at`20the`20end`20of`20these`20release
- V`20notes.
- X
- X
- X
- X3.5`20MFD`20Check
- X
- XIn`20the`20DCL`20routine`20`60Check_out_File',`20a`20check`20is`20made`20to
- V`20see`20if`20the`20current
- Xdirectory`20is`20the`20MFD`20`5B000000`5D.`20This`20check`20was`20incorrectly
- V`20coded`20and`20could
- Xaffect`20operation`20if`20the`20current`20directory`20was`20indeed`20`5B000000
- V`5D.`20This`20check`20has
- Xnow`20been`20corrected`20and`20should`20now`20correctly`20generate`20the`20sub
- Vdirectory`20paths.
- X
- X
- X
- X3.6`20Non`20Negatable`20Qualifiers
- X
- XError`20messages`20are`20now`20issued`20for`20qualifiers`20that`20may`20not
- V`20be`20negated.`20For
- Xexample:`20`20/NOPART_SIZE.
- X
- X
- X3.7`20Failures`20to`20Create`20Temporary`20Files
- X
- XMore`20error`20checks`20have`20been`20introduced`20during`20the`20creation`20a
- Vnd`20writing`20of
- Xvarious`20intermediate`20files.
- X
- X
- X
- X4.`20CHANGES`20IN`20OPERATION
- X
- XThe`20following`20changes`20in`20operation`20have`20occurred.
- X
- X
- X4.1`20Debug`20Facility
- X
- XThe`20/DEBUG`20facility`20has`20been`20modified.
- X
- XThe`20maximum`20debug`20level`20is`20now`204`20rather`20than`203.`20Most`20deb
- Vug`20messages`20have`20been
- Xincreased`20to`20a`20higher`20level`20and`20new`20ones`20inserted`20at`20level
- V`201`20to`20show`20the`20BEFORE
- Xand`20AFTER`20state`20of`20the`20file`20buffer`20(see`20paragraph`20above`20un
- Vder`20new`20features).
- XThe`20use`20of`20/DEBUG=1`20now`20provides`20a`20simple`20progress`20check`20o
- Vn`20the`20state`20of`20the
- Xpacking,`20listing`20each`20file`20as`20it`20is`20read`20in,`20each`20file`20b
- Vuffer`20before`20and`20after
- Xencoding,`20and`20each`20part`20as`20it`20is`20written`20out.
- X
- X
- X4.2`20ShareFile`20Unpack`20Code
- X
- XThe`20TPU`20code`20created`20in`20the`20share`20file`20to`20unpack`20each`20fi
- Vle`20has`20been`20modified`20to
- Xbe`20more`20modular.`20Some`20coding`20reductions`20have`20been`20introduced
- V`20to`20slightly
- Xincrease`20the`20unpacking`20speed.
- X
- X
- X
- X5.`20DOCUMENTATION`20CHANGES
- X
- XDocumentation`20has`20been`20updated`20to`20reflect`20the`20new`20date`20based
- V`20selection,`20the
- Xconfirmation`20qualifier,`20the`20new`20debug`20levels,`20the`20new`20SHARE_UN
- VPACK_TEMP`20logical
- Xand`20the`20checksum`20limitation.
- X
- X
- X
- X6.`20MISCELLANEOUS`20NOTES
- X
- X6.1`20`20Long`20line`20support
- X
- XWith`20the`20addition`20of`20long`20line`20support,`20a`20check`20is`20include
- Vd`20on`20the`20maximum
- Xrecord`20size`20of`20a`20file`20before`20it`20is`20selected`20for`20packaging.
- V`20The`20maximum`20record
- Xsize`20is`20obtained`20using`20the`20DCL`20lexical`20function`20f$file_attribu
- Vtes`20with`20the
- X"MRS"`20item`20code.`20`20Under`20certain`20conditions,`20as`20yet`20unknown,
- V`20this`20DCL`20lexical
- Xreturns`20a`20wildly`20inaccurate`20value.`20The`20only`20common`20factor`20so
- V`20far`20seems`20to`20be
- Xthat`20the`20files`20are`20the`20output`20from`20the`20DOCUMENT`20utility;`20i
- Vt`20has`20been`20seen`20only
- Xon`20the`20.TXT`20and`20.PS`20files`20output`20by`20this.`20DIR/FULL`20on`20th
- Ve`20file`20shows`20the
- XCORRECT`20record`20length.
- X
- XCurrently,`20there`20is`20nothing`20that`20VMS_SHARE`20can`20do`20about`20this
- V.`20The`20effect`20is
- Xeither`20to`20reject`20files`20erroneously`20because`20the`20record`20length
- V`20is`20seen`20as`20much
- Xtoo`20large,`20or`20to`20accept`20files`20erroneously`20because`20the`20record
- V`20length`20is`20seen`20as
- Xaceptable.`20Use`20of`20the`20long`20lines`20support`20option`20will`20accept
- V`20both`20files`20and
- Xcorrectly`20package`20them.
- X
- XWithout`20long`20lines`20support,`20the`20only`20known`20workaround`20is`20to
- V`20use`20the`20editor`20to
- Xmake`20a`20null`20correction`20to`20the`20file`20and`20force`20a`20new`20versi
- Von`20to`20be`20created`20(EVE
- Xworks`20fine`20for`20this)`20thus`20rewriting`20the`20record`20length`20based
- V`20on`20the`20actual`20data
- Xin`20the`20file.`20Following`20this,`20the`20file`20can`20be`20packaged`20with
- Vout`20the`20use`20of`20the
- Xlong`20lines`20support`20option.
- X
- X
- X
- X7.`20TESTING
- X
- XThis`20version`20of`20VMS_SHARE`20has`20only`20been`20tested`20on`20VMS`205.5-
- V1`20but`20is`20believed`20to
- Xwork`20`20on`20all`20versions`20from`20VMS`205.0`20to`20VMS`205.5-1.`20`20Howe
- Vver,`20it`20is`20not`20supported`20
- Xformally`20on`20any`20version`20of`20VMS`20other`20than`20the`20one`20on`20whi
- Vch`20it`20has`20been`20tested.
- X
- XThe`20share`20files`20generated`20by`20VMS_SHARE`20are`20believed`20to`20unpac
- Vk`20correctly`20on`20all
- Xversions`20of`20TPU`20from`20VMS`204.4`20onwards`20unless`20the`20/LONGLINES
- +-+-+-+-+-+-+-+- END OF PART 5 +-+-+-+-+-+-+-+-
-