🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: vmsnet.sources
Article #149

VMS_SHARE V8.2, part 05/09

#149
From: Andy, Systems Manager
Date: Mon, 25 Jan 1993 21:34
1354 lines
49845 bytes
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 +-+-+-+-+-+-+-+-
Technical Details
Message-ID: <10312300@MVB.SAIC.COM>
Path: arc1-ca.pugleaf.net!sparky!uunet!usc!news.service.uci.edu!unogate!mvb.saic.com!vmsnet-sources

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!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