home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume19 / shape / part01 next >
Text File  |  1989-05-31  |  62KB  |  1,648 lines

  1. Subject:  v19i014:  A software configuration management system, Part01/33
  2. Newsgroups: comp.sources.unix
  3. Sender: sources
  4. Approved: rsalz@uunet.UU.NET
  5.  
  6. Submitted-by: Axel Mahler <unido!coma!axel>
  7. Posting-number: Volume 19, Issue 14
  8. Archive-name: shape/part01
  9.  
  10. [  Parts of AFS will be familiar to Apollo users.  This is the first
  11.    time I've ever had multiple-language demonstration programs!  --r$ ]
  12.  
  13. The shape toolkit is a collection of programs to support software
  14. configuration management in an UNIX environment. It consists of a set
  15. of version control commands and "shape", a significantly enhanced
  16. Make-oid. Shape and the version control commands are integrated on top
  17. of AFS (Attributed File System), a dedicated version object base. The
  18. system features RCS-style version control and a configuration
  19. identification and -build process that has full access to all
  20. revisions in the object base (in contrast to make which only knows
  21. about plain files). Each object version in the object base is stored
  22. together with an arbitrary number of application defined attributes of
  23. the form "name=value".  AFS also supports derived object management,
  24. i.e. it maintains a cache of multiple versions of compiled
  25. object-files (e.g. compiled c-files with different compile switches).
  26.  
  27. The shape program itself is upward compatible to Make in that it can
  28. properly handle conventional Makefiles. The "Shapefile" however, uses
  29. Makefile-style dependencies as (versionless) abstract system model and
  30. employs version selection rules to dynamically bind particular version
  31. objects in the object base to the names listed in the system model.
  32. The version selection mechanism exploits AFS' ability to maintain any
  33. number of arbitrary attributes for objects in the object base. On
  34. special request, shape records an identified configuration in a
  35. configuration identification document (CID) which has the form of a
  36. completely bound Shapefile (all object-instances are explicit). This
  37. makes it particularly easy to rebuild recorded configurations. As
  38. CID's are themselves documents, they can be placed under version
  39. control, making it easy to maintain histories of entire software
  40. systems.
  41.  
  42. One of the most useful features of shape is its support of various
  43. variant administration techniques. Shape makes no assumptions about
  44. the semantics of the variant notion other than having alternative
  45. (conceptually equivalent) instances of the same concept ("module").
  46. Despite the particular semantics of a certain variant-concept, there
  47. is a small number of techniques to physically handle variants. These
  48. techniques are what shape supports. Most commonly used techniques are:
  49. - equally named files in different directories
  50. - one source file representing multiple variants that are
  51.   extracted by a preprocessor using different preprocessor switches 
  52.   (e.g. conditional compilation)
  53. - one source file processed by different tools or different
  54.   tool versions/variants (e.g. cross compilation, different coders)
  55. - combinations of the above.
  56. Shape includes a variant definition facility that allows very flexible
  57. and convenient handling of all of the above variant administration
  58. techniques.
  59.  
  60. The object base abstraction presented by AFS provides uniform access
  61. to immutable revisions of data entities (files) stored in special
  62. archives, and mutable regular UNIX files. Consequently, the AFS based
  63. toolkit lives peacefully (and meaningfully!) together with standard
  64. filesystem applications (editors, compilers, formatters etc.).
  65. Cooperative work within projects is supported by a build-in status
  66. model, controlling visibility of version objects, and locking, a
  67. primitive form of "long transactions. The general concept of object
  68. attributes provides for passing information between individual tools
  69. that would otherwise be lost. This mechanism is useful for building
  70. integrated environments from a set of unrelated tools.
  71.  
  72. The toolkit character of the system allows to use it via
  73. shell-commands, or to build a customized environment on top of it. As
  74. an example, we built an alternate user interface to the system using
  75. GNU-Emacs which lead to a much more comprehensive, integrated user
  76. interface.  The corresponding Emacs lisp code is part of this
  77. distribution (see directory "interface").  For more sophisticated
  78. requirements, there is a complete C-language interface to AFS, on top
  79. of which all the toolkit programs are built.
  80.  
  81. #! /bin/sh
  82. # This is a shell archive.  Remove anything before this line, then unpack
  83. # it by saving it into a file and typing "sh file".  To overwrite existing
  84. # files, type "sh file -c".  You can also feed this as standard input via
  85. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  86. # will see the following message at the end:
  87. #        "End of archive 1 (of 33)."
  88. # Contents:  MANIFEST README README.mod bin copyrights
  89. #   copyrights/COPYRIGHT copyrights/COPYRIGHT.c
  90. #   copyrights/COPYRIGHT.man copyrights/COPYRIGHT.mk demo demo/AFS
  91. #   demo/ENGLISH demo/ENGLISH/AFS demo/ENGLISH/components.c
  92. #   demo/ENGLISH/title.c demo/FRENCH demo/FRENCH/AFS
  93. #   demo/FRENCH/components.c demo/FRENCH/title.c demo/GERMAN
  94. #   demo/GERMAN/AFS demo/GERMAN/components.c demo/GERMAN/title.c
  95. #   interface lib lib/version.c man man/man1 man/man3 man/man5
  96. #   man/man8 papers src src/afs src/afs/af_version.c src/afs/edcmd.h
  97. #   src/afs/exscr src/afsit src/config src/inc src/misc
  98. #   src/misc/utilversion.c src/shape src/shape/README src/shape/attr.h
  99. #   src/shape/files.h src/shape/hash.h src/shape/version.c src/vc
  100. #   src/vc/version.c src/vfind src/vfind/AFS src/vfind/README
  101. #   src/vfind/vfversion.c tutorial
  102. # Wrapped by rsalz@papaya.bbn.com on Thu Jun  1 19:26:46 1989
  103. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  104. if test -f 'MANIFEST' -a "${1}" != "-c" ; then 
  105.   echo shar: Will not clobber existing file \"'MANIFEST'\"
  106. else
  107. echo shar: Extracting \"'MANIFEST'\" \(6777 characters\)
  108. sed "s/^X//" >'MANIFEST' <<'END_OF_FILE'
  109. X   File Name        Archive #    Description
  110. X-----------------------------------------------------------
  111. X MANIFEST                   1    
  112. X README                     1    
  113. X README.mod                 1    
  114. X bin                        1    
  115. X bin/rcs2afs                7    
  116. X copyrights                 1    
  117. X copyrights/COPYRIGHT       1    
  118. X copyrights/COPYRIGHT.c     1    
  119. X copyrights/COPYRIGHT.man   1    
  120. X copyrights/COPYRIGHT.mk    1    
  121. X demo                       1    
  122. X demo/AFS                   1    
  123. X demo/ENGLISH               1    
  124. X demo/ENGLISH/AFS           1    
  125. X demo/ENGLISH/components.c  1    
  126. X demo/ENGLISH/title.c       1    
  127. X demo/FRENCH                1    
  128. X demo/FRENCH/AFS            1    
  129. X demo/FRENCH/components.c   1    
  130. X demo/FRENCH/title.c        1    
  131. X demo/GERMAN                1    
  132. X demo/GERMAN/AFS            1    
  133. X demo/GERMAN/components.c   1    
  134. X demo/GERMAN/title.c        1    
  135. X demo/Shapefile             2    
  136. X demo/shapedemo.c           2    
  137. X interface                  1    
  138. X interface/shape-config.el  2    
  139. X interface/shapetools.el   27    
  140. X lib                        1    
  141. X lib/version.c              1    
  142. X man                        1    
  143. X man/man1                   1    
  144. X man/man1/rcs2afs.1         4    
  145. X man/man1/retrv.1          11    
  146. X man/man1/save.1            9    
  147. X man/man1/sbmt.1            8    
  148. X man/man1/shape.1          28    
  149. X man/man1/shapetools.1     12    
  150. X man/man1/vadm.1           17    
  151. X man/man1/vcat.1           11    
  152. X man/man1/vcintro.1        22    
  153. X man/man1/vfind.1           8    
  154. X man/man1/vl.1             10    
  155. X man/man1/vlog.1           10    
  156. X man/man3                   1    
  157. X man/man3/afattrs.3         3    
  158. X man/man3/affiles.3         4    
  159. X man/man3/afintro.3        17    
  160. X man/man3/aflock.3          4    
  161. X man/man3/afmisc.3          5    
  162. X man/man3/afnote.3          2    
  163. X man/man3/afperm.3          2    
  164. X man/man3/afretrieve.3      6    
  165. X man/man3/afsetops.3        4    
  166. X man/man3/afsets.3          4    
  167. X man/man3/afudattrs.3       3    
  168. X man/man3/afvariant.3       2    
  169. X man/man3/afversions.3      7    
  170. X man/man5                   1    
  171. X man/man5/afarchive.5       6    
  172. X man/man8                   1    
  173. X man/man8/afsrepair.8       3    
  174. X papers                     1    
  175. X papers/boston.ms          31    
  176. X papers/lisbon.ms          30    
  177. X src                        1    
  178. X src/Makefile               4    
  179. X src/afs                    1    
  180. X src/afs/Makefile.distribution  5    
  181. X src/afs/Shapefile          7    
  182. X src/afs/af_version.c       1    
  183. X src/afs/afarchive.c       29    
  184. X src/afs/afarchive.h        6    
  185. X src/afs/afbpool.c         23    
  186. X src/afs/afcattrs.c        13    
  187. X src/afs/afcompar.c        14    
  188. X src/afs/afdelta.c         19    
  189. X src/afs/afenviron.c       16    
  190. X src/afs/affiles.c         13    
  191. X src/afs/afhash.c          20    
  192. X src/afs/afkeys.c           5    
  193. X src/afs/aflib.c           18    
  194. X src/afs/aflock.c           6    
  195. X src/afs/afretr.c          18    
  196. X src/afs/afsattrs.c        12    
  197. X src/afs/afsets.c          21    
  198. X src/afs/afsrepair.c       26    
  199. X src/afs/afsrepair.h        3    
  200. X src/afs/afstates.c         3    
  201. X src/afs/afstore.c         11    
  202. X src/afs/afsymtab.c         4    
  203. X src/afs/afsysc.c           6    
  204. X src/afs/afvers.c          15    
  205. X src/afs/bsfd.c             6    
  206. X src/afs/edcmd.h            1    
  207. X src/afs/exscr              1    
  208. X src/afs/lcs.cdlt.c        10    
  209. X src/afs/lcs.gedc.c         5    
  210. X src/afs/lcs.main.c         4    
  211. X src/afs/predef.h           2    
  212. X src/afs/suffix.h           2    
  213. X src/afs/typeconv.h         3    
  214. X src/afsit                  1    
  215. X src/afsit/Makefile         2    
  216. X src/afsit/afsit.1          8    
  217. X src/afsit/rcsit.c         18    
  218. X src/config                 1    
  219. X src/config/rules.sh        2    
  220. X src/inc                    1    
  221. X src/inc/ParseArgs.h        3    
  222. X src/inc/afs.h              9    
  223. X src/inc/afsapp.h           3    
  224. X src/inc/afsys.h           11    
  225. X src/inc/project.h          2    
  226. X src/inc/typeconv.h         3    
  227. X src/misc                   1    
  228. X src/misc/Makefile          4    
  229. X src/misc/ParseArgs.c      15    
  230. X src/misc/ParseArgs.h       2    
  231. X src/misc/anames.h          2    
  232. X src/misc/citeattr.c       16    
  233. X src/misc/hash.c            7    
  234. X src/misc/hash.h            3    
  235. X src/misc/pdbutil.c         2    
  236. X src/misc/utilversion.c     1    
  237. X src/shape                  1    
  238. X src/shape/Makefile        10    
  239. X src/shape/Makefile.bsd43   3    
  240. X src/shape/Makefile.distribution  2    
  241. X src/shape/Makefile.sunos40  3    
  242. X src/shape/Makefile.ultrix20  3    
  243. X src/shape/README           1    
  244. X src/shape/Shapefile        5    
  245. X src/shape/attr.c          33    
  246. X src/shape/attr.h           1    
  247. X src/shape/error.c         32    
  248. X src/shape/files.c         24    
  249. X src/shape/files.h          1    
  250. X src/shape/hash.c           6    
  251. X src/shape/hash.h           1    
  252. X src/shape/inherit.c        9    
  253. X src/shape/macro.c         14    
  254. X src/shape/macro.h          2    
  255. X src/shape/main.c           9    
  256. X src/shape/misc.c          15    
  257. X src/shape/produce.c       25    
  258. X src/shape/rule.c          19    
  259. X src/shape/rule.h           2    
  260. X src/shape/select.c         5    
  261. X src/shape/selrule.c       13    
  262. X src/shape/selrule.h        2    
  263. X src/shape/shape.h          6    
  264. X src/shape/shape.l          9    
  265. X src/shape/shapeopt.c      13    
  266. X src/shape/sighand.c        4    
  267. X src/shape/std.c           10    
  268. X src/shape/std.h            2    
  269. X src/shape/string.c         3    
  270. X src/shape/varsec.c         9    
  271. X src/shape/varsec.h         2    
  272. X src/shape/version.c        1    
  273. X src/shape/vpath.c          5    
  274. X src/vc                     1    
  275. X src/vc/Makefile           11    
  276. X src/vc/Shapefile           3    
  277. X src/vc/afsapp.h            3    
  278. X src/vc/deps                5    
  279. X src/vc/doretrv.c          19    
  280. X src/vc/dosave.c           17    
  281. X src/vc/locks.h             2    
  282. X src/vc/mkattr.c           12    
  283. X src/vc/product-definition.sh  2    
  284. X src/vc/project.c           3    
  285. X src/vc/project.h           2    
  286. X src/vc/retrv.c            15    
  287. X src/vc/retrv.h             3    
  288. X src/vc/save.c              7    
  289. X src/vc/save.h              2    
  290. X src/vc/sighand.c           8    
  291. X src/vc/typeconv.h          3    
  292. X src/vc/util.c              8    
  293. X src/vc/vadm.c             22    
  294. X src/vc/vadm.h              4    
  295. X src/vc/vadm_delete.c       5    
  296. X src/vc/vadm_gkeys.c        8    
  297. X src/vc/vadm_note.c        14    
  298. X src/vc/vadm_promote.c     10    
  299. X src/vc/vadm_reserve.c     14    
  300. X src/vc/vadm_symname.c     12    
  301. X src/vc/vadm_utils.c        4    
  302. X src/vc/vadmdefs.h          2    
  303. X src/vc/vc_call.c           7    
  304. X src/vc/vc_files.c          6    
  305. X src/vc/vc_keyboardIo.c     5    
  306. X src/vc/vc_lock.c           6    
  307. X src/vc/vc_sysdep.h         2    
  308. X src/vc/version.c           1    
  309. X src/vc/vl.c                4    
  310. X src/vc/vl.h                4    
  311. X src/vc/vldovl.c           21    
  312. X src/vc/vlmisc.c           16    
  313. X src/vc/vlopt.c            12    
  314. X src/vfind                  1    
  315. X src/vfind/AFS              1    
  316. X src/vfind/README           1    
  317. X src/vfind/Shapefile        5    
  318. X src/vfind/at_misc.c        7    
  319. X src/vfind/atk.h            2    
  320. X src/vfind/vfind.c         20    
  321. X src/vfind/vfversion.c      1    
  322. X tutorial                   1    
  323. X tutorial/make2shape.ms    20    
  324. X tutorial/trouble.ms        4    
  325. X tutorial/tutorial.ms       5    
  326. END_OF_FILE
  327. if test 6777 -ne `wc -c <'MANIFEST'`; then
  328.     echo shar: \"'MANIFEST'\" unpacked with wrong size!
  329. fi
  330. # end of 'MANIFEST'
  331. fi
  332. if test -f 'README' -a "${1}" != "-c" ; then 
  333.   echo shar: Will not clobber existing file \"'README'\"
  334. else
  335. echo shar: Extracting \"'README'\" \(10224 characters\)
  336. sed "s/^X//" >'README' <<'END_OF_FILE'
  337. XThis is README for release 1.0 of the shape toolkit.
  338. XIt contains general information on the shape toolkit, an overview of
  339. Xits parts and a guide on how to build and install the toolkit. Please
  340. Xread the file "COPYRIGHT" (located in the directory "copyrights")
  341. Xbefore installing and using the shape toolkit on your computer.
  342. X
  343. XGeneral information:
  344. X====================
  345. X
  346. XThe shape toolkit is a result of the UniBase project, a joint research
  347. Xand development project funded by the "Bundesministerium fuer
  348. XForschung und Technologie" (BMFT, Federal Ministry for Research and
  349. XTechnology of West Germany) under grant number ITS 8308.  The project
  350. Xaimed at the development of a large scale industrial software
  351. Xproduction environment. Shape and the related version control system
  352. Xwas designed and implemented by a team at Technical University of
  353. XBerlin (TUB), one of eight institutions participating in the UniBase
  354. Xproject.  
  355. X
  356. XThe shape toolkit is a collection of programs to support software
  357. Xconfiguration management in an UNIX environment. It consists of a set
  358. Xof version control commands and "shape", a significantly enhanced
  359. XMake-oid. Shape and the version control commands are integrated on top
  360. Xof AFS (Attributed File System), a dedicated version object base. The
  361. Xsystem features RCS-style version control and a configuration
  362. Xidentification and -build process that has full access to all
  363. Xrevisions in the object base (in contrast to make which only knows
  364. Xabout plain files). Each object version in the object base is stored
  365. Xtogether with an arbitrary number of application defined attributes of
  366. Xthe form "name=value".  AFS also supports derived object management,
  367. Xi.e. it maintains a cache of multiple versions of compiled
  368. Xobject-files (e.g. compiled c-files with different compile switches).
  369. X
  370. XThe shape program itself is upward compatible to Make in that it can
  371. Xproperly handle conventional Makefiles. The "Shapefile" however, uses
  372. XMakefile-style dependencies as (versionless) abstract system model and
  373. Xemploys version selection rules to dynamically bind particular version
  374. Xobjects in the object base to the names listed in the system model.
  375. XThe version selection mechanism exploits AFS' ability to maintain any
  376. Xnumber of arbitrary attributes for objects in the object base. On
  377. Xspecial request, shape records an identified configuration in a
  378. Xconfiguration identification document (CID) which has the form of a
  379. Xcompletely bound Shapefile (all object-instances are explicit). This
  380. Xmakes it particularly easy to rebuild recorded configurations. As
  381. XCID's are themselves documents, they can be placed under version
  382. Xcontrol, making it easy to maintain histories of entire software
  383. Xsystems.
  384. X
  385. XOne of the most useful features of shape is its support of various
  386. Xvariant administration techniques. Shape makes no assumptions about
  387. Xthe semantics of the variant notion other than having alternative
  388. X(conceptually equivalent) instances of the same concept ("module").
  389. XDespite the particular semantics of a certain variant-concept, there
  390. Xis a small number of techniques to physically handle variants. These
  391. Xtechniques are what shape supports. Most commonly used techniques are:
  392. X- equally named files in different directories
  393. X- one source file representing multiple variants that are
  394. X  extracted by a preprocessor using different preprocessor switches 
  395. X  (e.g. conditional compilation)
  396. X- one source file processed by different tools or different
  397. X  tool versions/variants (e.g. cross compilation, different coders)
  398. X- combinations of the above.
  399. XShape includes a variant definition facility that allows very flexible
  400. Xand convenient handling of all of the above variant administration
  401. Xtechniques.
  402. X
  403. XThe object base abstraction presented by AFS provides uniform access
  404. Xto immutable revisions of data entities (files) stored in special
  405. Xarchives, and mutable regular UNIX files. Consequently, the AFS based
  406. Xtoolkit lives peacefully (and meaningfully!) together with standard
  407. Xfilesystem applications (editors, compilers, formatters etc.).
  408. XCooperative work within projects is supported by a build-in status
  409. Xmodel, controlling visibility of version objects, and locking, a
  410. Xprimitive form of "long transactions. The general concept of object
  411. Xattributes provides for passing information between individual tools
  412. Xthat would otherwise be lost. This mechanism is useful for building
  413. Xintegrated environments from a set of unrelated tools.
  414. X
  415. XThe toolkit character of the system allows to use it via
  416. Xshell-commands, or to build a customized environment on top of it. As
  417. Xan example, we built an alternate user interface to the system using
  418. XGNU-Emacs which lead to a much more comprehensive, integrated user
  419. Xinterface.  The corresponding Emacs lisp code is part of this
  420. Xdistribution (see directory "interface").  For more sophisticated
  421. Xrequirements, there is a complete C-language interface to AFS, on top
  422. Xof which all the toolkit programs are built.
  423. X
  424. XYou can find additional information on the shape toolkit in the maual
  425. Xpages, the tutorial and two conference papers enclosed in this
  426. Xdistribution.  The tutorial shall help you to learn to use the toolkit
  427. Xin your development work. The two papers - one on shape and one on AFS
  428. X- deal with the concepts of the toolkit.
  429. X
  430. XProblems & Inconveniences
  431. X=========================
  432. X
  433. XThis is the first version of the shape toolkit to be released to the
  434. X"real world".  We used shape in our development work for several
  435. Xmonths, but the toolkit has not been tested very exhaustively by other
  436. Xsoftware developers than us.  Although it seems to run quite stable,
  437. Xthere might still be malfunctions or even severe bugs. For the (hope-
  438. Xfully very unlikely) case that a misbehavior of AFS destroys some data
  439. Xin your object base, we strongly recommend to *make backup copies* of
  440. Xthe Object bases' data (stored in a subdirectory called "AFS")
  441. Xregularly.
  442. X
  443. XAn unpleasant thing is: the current version of shape is not very fast.
  444. X"Shape" has a very complex job to do when running (much more than
  445. Xmake) and this takes a while.  But - no excuses - the implementation
  446. Xof the toolkit has to be (and can be) improved in further releases.
  447. XBeside their slowness, the commands of the shape toolkit are quite
  448. Xmemory-consuming. A big "shape" job can grow to a size over 2 Mb.
  449. X
  450. XThe description of the variant mechanism in the paper "A toolkit for
  451. Xsoftware configuration engineering" is not up to date.  We made some
  452. Xchanges to the variant handling since we wrote the paper. If you want
  453. Xto use shape's variant administration features you should check the
  454. Xman-page. Also the enclosed demo illustrates the use of variants.
  455. X
  456. XWorking with the shape toolkit on NFS (Network File System) is
  457. Xsometimes a bit confusing. 
  458. XThe shape toolkit cannot deal with network wide user IDs. There is no
  459. Xway to tell shape that two user IDs (e.g. "andy@machine_1" and
  460. X"andy@machine_2") represent the same person. This affects the locking
  461. Xmechanism in an environment where several machines share the same
  462. Xdisk. You cannot set an update lock on a version history from one
  463. Xmachine and create new versions from another machine (unless you give
  464. Xup or break the lock).
  465. XAnother confusing effect occurs when you perform system builds from
  466. Xdifferent machines in a NFS-based environment. Accessing the
  467. X(physical) same data from different machines is treated by shape as a
  468. Xsignificant change of the compile environment. As a consequence, shape
  469. Xrecompiles your whole stuff on machine_2 even if you have valid object
  470. Xfiles created by machine_1. This is a feature and not a bug !
  471. X
  472. XThis distribution contains the following parts:
  473. X===============================================
  474. X    README         -- the file you are currently reading
  475. X    COPYRIGHT    -- a file containing important information about
  476. X            copyright permissions and warranty issues.
  477. X            This file should *not* be deleted
  478. X    bin/         -- a directory designated to hold the executable
  479. X            binaries.
  480. X    interface/   -- a directory containing emacs-lisp files for
  481. X            the emacs "shapetools" mode
  482. X    man/         -- the online manuals for
  483. X        man1/        -- version control commands and the "shape" command
  484. X        man3/        -- the AFS interface and the shapetools mode
  485. X        man5/    -- file formats of AFS archive files
  486. X        man8/    -- "afsrepair", an AFS archive repair tool
  487. X    papers/      -- two conceptual papers (n/troff source) about
  488. X        boston.ms    -- the shape toolkit
  489. X        lisbon.ms    -- the attributed filesystem (AFS)
  490. X    tutorial/    -- A tutorial on how to work with the shape toolkit
  491. X            (n/troff source)
  492. X    src/         -- the sources
  493. X        Makefile    -- the global Makefile for the toolkit
  494. X        afs/    -- the attributed filesystem (AFS)
  495. X        afsit/    -- a utility to prepare files for version control
  496. X        inc/    -- general include files
  497. X        misc/    -- miscellaneous base modules
  498. X        shape/    -- the shape program
  499. X        vc/        -- the version control system
  500. X        vfind/    -- a find(1) like utility that searches the filesystem
  501. X               *and* AFS object bases
  502. X
  503. XInstalling the toolkit:
  504. X=======================
  505. X
  506. XThe shape toolkit can easily be installed on machines running
  507. X    BSD 4.2/4.3,
  508. X    SunOS 4.0 or
  509. X    Ultrix 2.0/2.2 .
  510. X
  511. XFirst you have to edit the global Makefile of the toolkit (in the
  512. Xdirectory "src") and fix the macro settings according to your needs.
  513. XThe meaning of each macro is described in the Makefile.
  514. XThe macros are preset for easy installation on a BSD 4.3 system.
  515. X
  516. XWhen setting the value "-DSYSLOG" for the macro "DEFINES", you indicate
  517. Xthat you want to use the system log facility of your system for
  518. Xlogging AFS error messages. In this case you have to add a line like
  519. X> local1.err                /usr/adm/AFSerrlog
  520. Xto your "/etc/syslog.conf" file.
  521. X
  522. XType "make" to build the toolkit and "make installation" to install the
  523. Xexecutable programs. The manuals and the emacs-lisp files have to
  524. Xbe installed manually.
  525. X
  526. XAll n/troff input files (except the manuals) shall be formatted by
  527. Xusing the "ms" macro package.
  528. XThe paper "lisbon.ms" has to be piped through pic before processing
  529. Xwith troff.
  530. XThe tutorial consists of several files that can be formatted by
  531. Xapplying troff to "tutorial.ms".
  532. X
  533. XIf you have any problems, feel free to contact us:
  534. X    UUCP:   shape@coma (from Europe:       mcvax!unido!coma!shape)
  535. X               (rest of the world: pyramid!tub!coma!shape)
  536. X    BITNET: shape@db0tui62
  537. X
  538. END_OF_FILE
  539. if test 10224 -ne `wc -c <'README'`; then
  540.     echo shar: \"'README'\" unpacked with wrong size!
  541. fi
  542. # end of 'README'
  543. fi
  544. if test -f 'README.mod' -a "${1}" != "-c" ; then 
  545.   echo shar: Will not clobber existing file \"'README.mod'\"
  546. else
  547. echo shar: Extracting \"'README.mod'\" \(190 characters\)
  548. sed "s/^X//" >'README.mod' <<'END_OF_FILE'
  549. X
  550. Xinterface/shapetools.el
  551. X    Line 679 turned CTRL/X CTRL/@ into the four-char ^X^@
  552. X    Line 743 turned CTRL/X CTRL/@ into the four-char ^X^@
  553. X    Line 840 turned CTRL/C CTRL/C into the four-char ^C^C
  554. END_OF_FILE
  555. if test 190 -ne `wc -c <'README.mod'`; then
  556.     echo shar: \"'README.mod'\" unpacked with wrong size!
  557. fi
  558. # end of 'README.mod'
  559. fi
  560. if test ! -d 'bin' ; then
  561.     echo shar: Creating directory \"'bin'\"
  562.     mkdir 'bin'
  563. fi
  564. if test ! -d 'copyrights' ; then
  565.     echo shar: Creating directory \"'copyrights'\"
  566.     mkdir 'copyrights'
  567. fi
  568. if test -f 'copyrights/COPYRIGHT' -a "${1}" != "-c" ; then 
  569.   echo shar: Will not clobber existing file \"'copyrights/COPYRIGHT'\"
  570. else
  571. echo shar: Extracting \"'copyrights/COPYRIGHT'\" \(976 characters\)
  572. sed "s/^X//" >'copyrights/COPYRIGHT' <<'END_OF_FILE'
  573. XCopyright (C) 1989, 1990 W. Koch, A. Lampen, A. Mahler, W. Obst,
  574. X and U. Pralle
  575. X
  576. XThis software is published on an as-is basis. There is ABSOLUTELY NO
  577. XWARRANTY for any part of this software to work correctly or as described
  578. Xin the manuals. We do not accept any liability for any kind of damage
  579. Xcaused by use of this software, such as loss of data, time, money, or effort.
  580. X
  581. XPermission is granted to use, copy, modify, or distribute any part of
  582. Xthis software as long as this is done without asking for charge, and
  583. Xprovided that this copyright notice is retained as part of the source
  584. Xfiles. You may charge a distribution fee for the physical act of
  585. Xtransferring a copy, and you may at your option offer warranty
  586. Xprotection in exchange for a fee.
  587. X
  588. XDirect questions to: Tech. Univ. Berlin
  589. X             Wilfried Koch
  590. X             Sekr. FR 5-6 
  591. X             Franklinstr. 28/29
  592. X             D-1000 Berlin 10, West Germany
  593. X
  594. X             Tel: +49-30-314-22972
  595. X             E-mail: shape@coma.uucp or shape@db0tui62.bitnet
  596. END_OF_FILE
  597. if test 976 -ne `wc -c <'copyrights/COPYRIGHT'`; then
  598.     echo shar: \"'copyrights/COPYRIGHT'\" unpacked with wrong size!
  599. fi
  600. # end of 'copyrights/COPYRIGHT'
  601. fi
  602. if test -f 'copyrights/COPYRIGHT.c' -a "${1}" != "-c" ; then 
  603.   echo shar: Will not clobber existing file \"'copyrights/COPYRIGHT.c'\"
  604. else
  605. echo shar: Extracting \"'copyrights/COPYRIGHT.c'\" \(1056 characters\)
  606. sed "s/^X//" >'copyrights/COPYRIGHT.c' <<'END_OF_FILE'
  607. X/*
  608. X * Copyright (C) 1989, 1990 W. Koch, A. Lampen, A. Mahler, W. Obst,
  609. X *  and U. Pralle
  610. X * 
  611. X * This software is published on an as-is basis. There is ABSOLUTELY NO
  612. X * WARRANTY for any part of this software to work correctly or as described
  613. X * in the manuals. We do not accept any liability for any kind of damage
  614. X * caused by use of this software, such as loss of data, time, money, or 
  615. X * effort.
  616. X * 
  617. X * Permission is granted to use, copy, modify, or distribute any part of
  618. X * this software as long as this is done without asking for charge, and
  619. X * provided that this copyright notice is retained as part of the source
  620. X * files. You may charge a distribution fee for the physical act of
  621. X * transferring a copy, and you may at your option offer warranty
  622. X * protection in exchange for a fee.
  623. X * 
  624. X * Direct questions to: Tech. Univ. Berlin
  625. X *              Wilfried Koch
  626. X *              Sekr. FR 5-6 
  627. X *              Franklinstr. 28/29
  628. X *              D-1000 Berlin 10, West Germany
  629. X * 
  630. X *              Tel: +49-30-314-22972
  631. X *              E-mail: shape@coma.uucp or shape@db0tui62.bitnet
  632. X */
  633. END_OF_FILE
  634. if test 1056 -ne `wc -c <'copyrights/COPYRIGHT.c'`; then
  635.     echo shar: \"'copyrights/COPYRIGHT.c'\" unpacked with wrong size!
  636. fi
  637. # end of 'copyrights/COPYRIGHT.c'
  638. fi
  639. if test -f 'copyrights/COPYRIGHT.man' -a "${1}" != "-c" ; then 
  640.   echo shar: Will not clobber existing file \"'copyrights/COPYRIGHT.man'\"
  641. else
  642. echo shar: Extracting \"'copyrights/COPYRIGHT.man'\" \(1082 characters\)
  643. sed "s/^X//" >'copyrights/COPYRIGHT.man' <<'END_OF_FILE'
  644. X...
  645. X... Copyright (C) 1989, 1990 W. Koch, A. Lampen, A. Mahler, W. Obst,
  646. X...  and U. Pralle
  647. X... 
  648. X... This software is published on an as-is basis. There is ABSOLUTELY NO
  649. X... WARRANTY for any part of this software to work correctly or as described
  650. X... in the manuals. We do not accept any liability for any kind of damage
  651. X... caused by use of this software, such as loss of data, time, money, or 
  652. X... effort.
  653. X... 
  654. X... Permission is granted to use, copy, modify, or distribute any part of
  655. X... this software as long as this is done without asking for charge, and
  656. X... provided that this copyright notice is retained as part of the source
  657. X... files. You may charge a distribution fee for the physical act of
  658. X... transferring a copy, and you may at your option offer warranty
  659. X... protection in exchange for a fee.
  660. X... 
  661. X... Direct questions to: Tech. Univ. Berlin
  662. X...              Wilfried Koch
  663. X...              Sekr. FR 5-6 
  664. X...              Franklinstr. 28/29
  665. X...              D-1000 Berlin 10, West Germany
  666. X... 
  667. X...              Tel: +49-30-314-22972
  668. X...              E-mail: shape@coma.uucp or shape@db0tui62.bitnet
  669. X... 
  670. END_OF_FILE
  671. if test 1082 -ne `wc -c <'copyrights/COPYRIGHT.man'`; then
  672.     echo shar: \"'copyrights/COPYRIGHT.man'\" unpacked with wrong size!
  673. fi
  674. # end of 'copyrights/COPYRIGHT.man'
  675. fi
  676. if test -f 'copyrights/COPYRIGHT.mk' -a "${1}" != "-c" ; then 
  677.   echo shar: Will not clobber existing file \"'copyrights/COPYRIGHT.mk'\"
  678. else
  679. echo shar: Extracting \"'copyrights/COPYRIGHT.mk'\" \(1027 characters\)
  680. sed "s/^X//" >'copyrights/COPYRIGHT.mk' <<'END_OF_FILE'
  681. X#
  682. X# Copyright (C) 1989, 1990 W. Koch, A. Lampen, A. Mahler, W. Obst,
  683. X#  and U. Pralle
  684. X# 
  685. X# This software is published on an as-is basis. There is ABSOLUTELY NO
  686. X# WARRANTY for any part of this software to work correctly or as described
  687. X# in the manuals. We do not accept any liability for any kind of damage
  688. X# caused by use of this software, such as loss of data, time, money, or effort.
  689. X# 
  690. X# Permission is granted to use, copy, modify, or distribute any part of
  691. X# this software as long as this is done without asking for charge, and
  692. X# provided that this copyright notice is retained as part of the source
  693. X# files. You may charge a distribution fee for the physical act of
  694. X# transferring a copy, and you may at your option offer warranty
  695. X# protection in exchange for a fee.
  696. X# 
  697. X# Direct questions to: Tech. Univ. Berlin
  698. X#              Wilfried Koch
  699. X#              Sekr. FR 5-6 
  700. X#              Franklinstr. 28/29
  701. X#              D-1000 Berlin 10, West Germany
  702. X# 
  703. X#              Tel: +49-30-314-22972
  704. X#              E-mail: shape@coma.uucp or shape@db0tui62.bitnet
  705. X# 
  706. END_OF_FILE
  707. if test 1027 -ne `wc -c <'copyrights/COPYRIGHT.mk'`; then
  708.     echo shar: \"'copyrights/COPYRIGHT.mk'\" unpacked with wrong size!
  709. fi
  710. # end of 'copyrights/COPYRIGHT.mk'
  711. fi
  712. if test ! -d 'demo' ; then
  713.     echo shar: Creating directory \"'demo'\"
  714.     mkdir 'demo'
  715. fi
  716. if test ! -d 'demo/AFS' ; then
  717.     echo shar: Creating directory \"'demo/AFS'\"
  718.     mkdir 'demo/AFS'
  719. fi
  720. if test ! -d 'demo/ENGLISH' ; then
  721.     echo shar: Creating directory \"'demo/ENGLISH'\"
  722.     mkdir 'demo/ENGLISH'
  723. fi
  724. if test ! -d 'demo/ENGLISH/AFS' ; then
  725.     echo shar: Creating directory \"'demo/ENGLISH/AFS'\"
  726.     mkdir 'demo/ENGLISH/AFS'
  727. fi
  728. if test -f 'demo/ENGLISH/components.c' -a "${1}" != "-c" ; then 
  729.   echo shar: Will not clobber existing file \"'demo/ENGLISH/components.c'\"
  730. else
  731. echo shar: Extracting \"'demo/ENGLISH/components.c'\" \(1167 characters\)
  732. sed "s/^X//" >'demo/ENGLISH/components.c' <<'END_OF_FILE'
  733. X/*
  734. X * Copyright (C) 1988 Technische Universitaet Berlin
  735. X * 
  736. X * This is a pre-release !
  737. X * 
  738. X * This software is published on an as-is basis. There is ABSOLUTELY NO
  739. X * WARRANTY for any part of this software to work correctly or as described
  740. X * in the manuals. No responsibility or liability for any damage caused
  741. X * by using this software.
  742. X * 
  743. X * No part of this software may be redistributed or used commercially by 
  744. X * any means or in any form.
  745. X * 
  746. X * Direct questions to: Tech. Univ. Berlin
  747. X *             Wilfried Koch
  748. X *             Sekr. FR 5-6 
  749. X *             Franklinstr. 28/29
  750. X *             D-1000 Berlin 10, West Germany
  751. X * 
  752. X *             Tel: +49-30-314-22972
  753. X *             E-mail: shape@coma.uucp or shape@db0tui62.bitnet
  754. X */
  755. Xcomponents()
  756. X{
  757. X#ifdef DEBUG
  758. Xprintf("components with DEBUG\n");
  759. X#endif DEBUG
  760. X
  761. Xprintf("$__name$.$__type$[$__version$]\n\n");  
  762. Xprintf("\n");
  763. Xprintf("Functions of the shape toolkit\n");
  764. Xprintf("\n");
  765. Xprintf(" - Revision Control System\n");
  766. Xprintf("      save, Save / retrv\n");
  767. Xprintf("      vl, vcat, vinfo, vlog, vadm\n");
  768. Xprintf(" - Project Support\n");
  769. Xprintf("      reserve / submit\n");
  770. Xprintf("      accept / reject\n");
  771. Xprintf(" - Configuration\n");
  772. Xprintf("      shape\n");
  773. X}
  774. END_OF_FILE
  775. if test 1167 -ne `wc -c <'demo/ENGLISH/components.c'`; then
  776.     echo shar: \"'demo/ENGLISH/components.c'\" unpacked with wrong size!
  777. fi
  778. # end of 'demo/ENGLISH/components.c'
  779. fi
  780. if test -f 'demo/ENGLISH/title.c' -a "${1}" != "-c" ; then 
  781.   echo shar: Will not clobber existing file \"'demo/ENGLISH/title.c'\"
  782. else
  783. echo shar: Extracting \"'demo/ENGLISH/title.c'\" \(1006 characters\)
  784. sed "s/^X//" >'demo/ENGLISH/title.c' <<'END_OF_FILE'
  785. X/*
  786. X * Copyright (C) 1988 Technische Universitaet Berlin
  787. X * 
  788. X * This is a pre-release !
  789. X * 
  790. X * This software is published on an as-is basis. There is ABSOLUTELY NO
  791. X * WARRANTY for any part of this software to work correctly or as described
  792. X * in the manuals. No responsibility or liability for any damage caused
  793. X * by using this software.
  794. X * 
  795. X * No part of this software may be redistributed or used commercially by 
  796. X * any means or in any form.
  797. X * 
  798. X * Direct questions to: Tech. Univ. Berlin
  799. X *             Wilfried Koch
  800. X *             Sekr. FR 5-6 
  801. X *             Franklinstr. 28/29
  802. X *             D-1000 Berlin 10, West Germany
  803. X * 
  804. X *             Tel: +49-30-314-22972
  805. X *             E-mail: shape@coma.uucp or shape@db0tui62.bitnet
  806. X */
  807. Xtitle()
  808. X{
  809. X#ifdef DEBUG
  810. Xprintf("title with DEBUG\n");
  811. X#endif DEBUG
  812. X
  813. Xprintf("$__name$.$__type$[$__version$]\n\n");
  814. Xprintf("\n");
  815. Xprintf("*********************************************\n");
  816. Xprintf("*    Tools  for Configuration Management    *\n");
  817. Xprintf("*********************************************\n");
  818. Xprintf("\n");
  819. X
  820. X}
  821. END_OF_FILE
  822. if test 1006 -ne `wc -c <'demo/ENGLISH/title.c'`; then
  823.     echo shar: \"'demo/ENGLISH/title.c'\" unpacked with wrong size!
  824. fi
  825. # end of 'demo/ENGLISH/title.c'
  826. fi
  827. if test ! -d 'demo/FRENCH' ; then
  828.     echo shar: Creating directory \"'demo/FRENCH'\"
  829.     mkdir 'demo/FRENCH'
  830. fi
  831. if test ! -d 'demo/FRENCH/AFS' ; then
  832.     echo shar: Creating directory \"'demo/FRENCH/AFS'\"
  833.     mkdir 'demo/FRENCH/AFS'
  834. fi
  835. if test -f 'demo/FRENCH/components.c' -a "${1}" != "-c" ; then 
  836.   echo shar: Will not clobber existing file \"'demo/FRENCH/components.c'\"
  837. else
  838. echo shar: Extracting \"'demo/FRENCH/components.c'\" \(1174 characters\)
  839. sed "s/^X//" >'demo/FRENCH/components.c' <<'END_OF_FILE'
  840. X/*
  841. X * Copyright (C) 1988 Technische Universitaet Berlin
  842. X * 
  843. X * This is a pre-release !
  844. X * 
  845. X * This software is published on an as-is basis. There is ABSOLUTELY NO
  846. X * WARRANTY for any part of this software to work correctly or as described
  847. X * in the manuals. No responsibility or liability for any damage caused
  848. X * by using this software.
  849. X * 
  850. X * No part of this software may be redistributed or used commercially by 
  851. X * any means or in any form.
  852. X * 
  853. X * Direct questions to: Tech. Univ. Berlin
  854. X *             Wilfried Koch
  855. X *             Sekr. FR 5-6 
  856. X *             Franklinstr. 28/29
  857. X *             D-1000 Berlin 10, West Germany
  858. X * 
  859. X *             Tel: +49-30-314-22972
  860. X *             E-mail: shape@coma.uucp or shape@db0tui62.bitnet
  861. X */
  862. Xcomponents()
  863. X{
  864. X#ifdef DEBUG
  865. Xprintf("components avec DEBUG\n");
  866. X#endif DEBUG
  867. X
  868. Xprintf("$__name$.$__type$[$__version$]\n\n");  
  869. Xprintf("\n");
  870. Xprintf("Fonctions du shape-toolkit\n");
  871. Xprintf("\n");
  872. Xprintf(" - Controle des versions\n");
  873. Xprintf("      save, Save / retrv\n");
  874. Xprintf("      vl, vcat, vinfo, vlog, vadm\n");
  875. Xprintf(" - Soutien de projet\n");
  876. Xprintf("      reserve / submit\n");
  877. Xprintf("      accept / reject\n");
  878. Xprintf(" - Composition des systeme\n");
  879. Xprintf("      shape\n");
  880. X}
  881. X
  882. END_OF_FILE
  883. if test 1174 -ne `wc -c <'demo/FRENCH/components.c'`; then
  884.     echo shar: \"'demo/FRENCH/components.c'\" unpacked with wrong size!
  885. fi
  886. # end of 'demo/FRENCH/components.c'
  887. fi
  888. if test -f 'demo/FRENCH/title.c' -a "${1}" != "-c" ; then 
  889.   echo shar: Will not clobber existing file \"'demo/FRENCH/title.c'\"
  890. else
  891. echo shar: Extracting \"'demo/FRENCH/title.c'\" \(1006 characters\)
  892. sed "s/^X//" >'demo/FRENCH/title.c' <<'END_OF_FILE'
  893. X/*
  894. X * Copyright (C) 1988 Technische Universitaet Berlin
  895. X * 
  896. X * This is a pre-release !
  897. X * 
  898. X * This software is published on an as-is basis. There is ABSOLUTELY NO
  899. X * WARRANTY for any part of this software to work correctly or as described
  900. X * in the manuals. No responsibility or liability for any damage caused
  901. X * by using this software.
  902. X * 
  903. X * No part of this software may be redistributed or used commercially by 
  904. X * any means or in any form.
  905. X * 
  906. X * Direct questions to: Tech. Univ. Berlin
  907. X *             Wilfried Koch
  908. X *             Sekr. FR 5-6 
  909. X *             Franklinstr. 28/29
  910. X *             D-1000 Berlin 10, West Germany
  911. X * 
  912. X *             Tel: +49-30-314-22972
  913. X *             E-mail: shape@coma.uucp or shape@db0tui62.bitnet
  914. X */
  915. Xtitle()
  916. X{
  917. X#ifdef DEBUG
  918. Xprintf("title avec DEBUG\n");
  919. X#endif DEBUG
  920. X
  921. Xprintf("$__name$.$__type$[$__version$]\n\n");
  922. Xprintf("\n");
  923. Xprintf("*********************************************\n");
  924. Xprintf("*  Outils pour la gestion des configuration *\n");
  925. Xprintf("*********************************************\n");
  926. Xprintf("\n");
  927. X
  928. X}
  929. END_OF_FILE
  930. if test 1006 -ne `wc -c <'demo/FRENCH/title.c'`; then
  931.     echo shar: \"'demo/FRENCH/title.c'\" unpacked with wrong size!
  932. fi
  933. # end of 'demo/FRENCH/title.c'
  934. fi
  935. if test ! -d 'demo/GERMAN' ; then
  936.     echo shar: Creating directory \"'demo/GERMAN'\"
  937.     mkdir 'demo/GERMAN'
  938. fi
  939. if test ! -d 'demo/GERMAN/AFS' ; then
  940.     echo shar: Creating directory \"'demo/GERMAN/AFS'\"
  941.     mkdir 'demo/GERMAN/AFS'
  942. fi
  943. if test -f 'demo/GERMAN/components.c' -a "${1}" != "-c" ; then 
  944.   echo shar: Will not clobber existing file \"'demo/GERMAN/components.c'\"
  945. else
  946. echo shar: Extracting \"'demo/GERMAN/components.c'\" \(1167 characters\)
  947. sed "s/^X//" >'demo/GERMAN/components.c' <<'END_OF_FILE'
  948. X/*
  949. X * Copyright (C) 1988 Technische Universitaet Berlin
  950. X * 
  951. X * This is a pre-release !
  952. X * 
  953. X * This software is published on an as-is basis. There is ABSOLUTELY NO
  954. X * WARRANTY for any part of this software to work correctly or as described
  955. X * in the manuals. No responsibility or liability for any damage caused
  956. X * by using this software.
  957. X * 
  958. X * No part of this software may be redistributed or used commercially by 
  959. X * any means or in any form.
  960. X * 
  961. X * Direct questions to: Tech. Univ. Berlin
  962. X *             Wilfried Koch
  963. X *             Sekr. FR 5-6 
  964. X *             Franklinstr. 28/29
  965. X *             D-1000 Berlin 10, West Germany
  966. X * 
  967. X *             Tel: +49-30-314-22972
  968. X *             E-mail: shape@coma.uucp or shape@db0tui62.bitnet
  969. X */
  970. Xcomponents()
  971. X{
  972. X#ifdef DEBUG
  973. Xprintf("components mit DEBUG\n");
  974. X#endif DEBUG
  975. X
  976. Xprintf("$__name$.$__type$[$__version$]\n\n");  
  977. Xprintf("\n");
  978. Xprintf("Funktionen des shape-toolkit\n");
  979. Xprintf("\n");
  980. Xprintf(" - Versionsverwaltung\n");
  981. Xprintf("      save, Save / retrv\n");
  982. Xprintf("      vl, vcat, vinfo, vlog, vadm\n");
  983. Xprintf(" - Projektunterstuetzung\n");
  984. Xprintf("      reserve / submit\n");
  985. Xprintf("      accept / reject\n");
  986. Xprintf(" - Konfigurierung\n");
  987. Xprintf("      shape\n");
  988. X}
  989. X
  990. END_OF_FILE
  991. if test 1167 -ne `wc -c <'demo/GERMAN/components.c'`; then
  992.     echo shar: \"'demo/GERMAN/components.c'\" unpacked with wrong size!
  993. fi
  994. # end of 'demo/GERMAN/components.c'
  995. fi
  996. if test -f 'demo/GERMAN/title.c' -a "${1}" != "-c" ; then 
  997.   echo shar: Will not clobber existing file \"'demo/GERMAN/title.c'\"
  998. else
  999. echo shar: Extracting \"'demo/GERMAN/title.c'\" \(1005 characters\)
  1000. sed "s/^X//" >'demo/GERMAN/title.c' <<'END_OF_FILE'
  1001. X/*
  1002. X * Copyright (C) 1988 Technische Universitaet Berlin
  1003. X * 
  1004. X * This is a pre-release !
  1005. X * 
  1006. X * This software is published on an as-is basis. There is ABSOLUTELY NO
  1007. X * WARRANTY for any part of this software to work correctly or as described
  1008. X * in the manuals. No responsibility or liability for any damage caused
  1009. X * by using this software.
  1010. X * 
  1011. X * No part of this software may be redistributed or used commercially by 
  1012. X * any means or in any form.
  1013. X * 
  1014. X * Direct questions to: Tech. Univ. Berlin
  1015. X *             Wilfried Koch
  1016. X *             Sekr. FR 5-6 
  1017. X *             Franklinstr. 28/29
  1018. X *             D-1000 Berlin 10, West Germany
  1019. X * 
  1020. X *             Tel: +49-30-314-22972
  1021. X *             E-mail: shape@coma.uucp or shape@db0tui62.bitnet
  1022. X */
  1023. Xtitle()
  1024. X{
  1025. X#ifdef DEBUG
  1026. Xprintf("title mit DEBUG\n");
  1027. X#endif DEBUG
  1028. X
  1029. Xprintf("$__name$.$__type$[$__version$]\n\n");
  1030. Xprintf("\n");
  1031. Xprintf("*********************************************\n");
  1032. Xprintf("*  Werkzeuge zur Konfigurationsverwaltung   *\n");
  1033. Xprintf("*********************************************\n");
  1034. Xprintf("\n");
  1035. X
  1036. X}
  1037. END_OF_FILE
  1038. if test 1005 -ne `wc -c <'demo/GERMAN/title.c'`; then
  1039.     echo shar: \"'demo/GERMAN/title.c'\" unpacked with wrong size!
  1040. fi
  1041. # end of 'demo/GERMAN/title.c'
  1042. fi
  1043. if test ! -d 'interface' ; then
  1044.     echo shar: Creating directory \"'interface'\"
  1045.     mkdir 'interface'
  1046. fi
  1047. if test ! -d 'lib' ; then
  1048.     echo shar: Creating directory \"'lib'\"
  1049.     mkdir 'lib'
  1050. fi
  1051. if test -f 'lib/version.c' -a "${1}" != "-c" ; then 
  1052.   echo shar: Will not clobber existing file \"'lib/version.c'\"
  1053. else
  1054. echo shar: Extracting \"'lib/version.c'\" \(142 characters\)
  1055. sed "s/^X//" >'lib/version.c' <<'END_OF_FILE'
  1056. X/*
  1057. X *  Prototype version procedure
  1058. X */
  1059. Xchar *$__name () { 
  1060. X  static char ConfID[] =  "$__version ($__stime by $__auuid$)";
  1061. X  return ConfID;
  1062. X}
  1063. END_OF_FILE
  1064. if test 142 -ne `wc -c <'lib/version.c'`; then
  1065.     echo shar: \"'lib/version.c'\" unpacked with wrong size!
  1066. fi
  1067. # end of 'lib/version.c'
  1068. fi
  1069. if test ! -d 'man' ; then
  1070.     echo shar: Creating directory \"'man'\"
  1071.     mkdir 'man'
  1072. fi
  1073. if test ! -d 'man/man1' ; then
  1074.     echo shar: Creating directory \"'man/man1'\"
  1075.     mkdir 'man/man1'
  1076. fi
  1077. if test ! -d 'man/man3' ; then
  1078.     echo shar: Creating directory \"'man/man3'\"
  1079.     mkdir 'man/man3'
  1080. fi
  1081. if test ! -d 'man/man5' ; then
  1082.     echo shar: Creating directory \"'man/man5'\"
  1083.     mkdir 'man/man5'
  1084. fi
  1085. if test ! -d 'man/man8' ; then
  1086.     echo shar: Creating directory \"'man/man8'\"
  1087.     mkdir 'man/man8'
  1088. fi
  1089. if test ! -d 'papers' ; then
  1090.     echo shar: Creating directory \"'papers'\"
  1091.     mkdir 'papers'
  1092. fi
  1093. if test ! -d 'src' ; then
  1094.     echo shar: Creating directory \"'src'\"
  1095.     mkdir 'src'
  1096. fi
  1097. if test ! -d 'src/afs' ; then
  1098.     echo shar: Creating directory \"'src/afs'\"
  1099.     mkdir 'src/afs'
  1100. fi
  1101. if test -f 'src/afs/af_version.c' -a "${1}" != "-c" ; then 
  1102.   echo shar: Will not clobber existing file \"'src/afs/af_version.c'\"
  1103. else
  1104. echo shar: Extracting \"'src/afs/af_version.c'\" \(1171 characters\)
  1105. sed "s/^X//" >'src/afs/af_version.c' <<'END_OF_FILE'
  1106. X/*
  1107. X * Copyright (C) 1989, 1990 W. Koch, A. Lampen, A. Mahler, W. Obst,
  1108. X *  and U. Pralle
  1109. X * 
  1110. X * This software is published on an as-is basis. There is ABSOLUTELY NO
  1111. X * WARRANTY for any part of this software to work correctly or as described
  1112. X * in the manuals. We do not accept any liability for any kind of damage
  1113. X * caused by use of this software, such as loss of data, time, money, or 
  1114. X * effort.
  1115. X * 
  1116. X * Permission is granted to use, copy, modify, or distribute any part of
  1117. X * this software as long as this is done without asking for charge, and
  1118. X * provided that this copyright notice is retained as part of the source
  1119. X * files. You may charge a distribution fee for the physical act of
  1120. X * transferring a copy, and you may at your option offer warranty
  1121. X * protection in exchange for a fee.
  1122. X * 
  1123. X * Direct questions to: Tech. Univ. Berlin
  1124. X *              Wilfried Koch
  1125. X *              Sekr. FR 5-6 
  1126. X *              Franklinstr. 28/29
  1127. X *              D-1000 Berlin 10, West Germany
  1128. X * 
  1129. X *              Tel: +49-30-314-22972
  1130. X *              E-mail: shape@coma.uucp or shape@db0tui62.bitnet
  1131. X */
  1132. Xchar *af_version () {
  1133. X  static char ConfID[] =  "1.15 (Wed Feb 22 16:17:39 1989 by andy@coma)";
  1134. X  return ConfID;
  1135. X}
  1136. END_OF_FILE
  1137. if test 1171 -ne `wc -c <'src/afs/af_version.c'`; then
  1138.     echo shar: \"'src/afs/af_version.c'\" unpacked with wrong size!
  1139. fi
  1140. # end of 'src/afs/af_version.c'
  1141. fi
  1142. if test -f 'src/afs/edcmd.h' -a "${1}" != "-c" ; then 
  1143.   echo shar: Will not clobber existing file \"'src/afs/edcmd.h'\"
  1144. else
  1145. echo shar: Extracting \"'src/afs/edcmd.h'\" \(1197 characters\)
  1146. sed "s/^X//" >'src/afs/edcmd.h' <<'END_OF_FILE'
  1147. X/*
  1148. X * Copyright (C) 1989, 1990 W. Koch, A. Lampen, A. Mahler, W. Obst,
  1149. X *  and U. Pralle
  1150. X * 
  1151. X * This software is published on an as-is basis. There is ABSOLUTELY NO
  1152. X * WARRANTY for any part of this software to work correctly or as described
  1153. X * in the manuals. We do not accept any liability for any kind of damage
  1154. X * caused by use of this software, such as loss of data, time, money, or 
  1155. X * effort.
  1156. X * 
  1157. X * Permission is granted to use, copy, modify, or distribute any part of
  1158. X * this software as long as this is done without asking for charge, and
  1159. X * provided that this copyright notice is retained as part of the source
  1160. X * files. You may charge a distribution fee for the physical act of
  1161. X * transferring a copy, and you may at your option offer warranty
  1162. X * protection in exchange for a fee.
  1163. X * 
  1164. X * Direct questions to: Tech. Univ. Berlin
  1165. X *              Wilfried Koch
  1166. X *              Sekr. FR 5-6 
  1167. X *              Franklinstr. 28/29
  1168. X *              D-1000 Berlin 10, West Germany
  1169. X * 
  1170. X *              Tel: +49-30-314-22972
  1171. X *              E-mail: shape@coma.uucp or shape@db0tui62.bitnet
  1172. X */
  1173. X/*
  1174. X * $Header: edcmd.h[1.0] Wed Feb 22 16:14:49 1989 shape@coma save $
  1175. X */
  1176. X
  1177. X#define    MV    0
  1178. X#define    AD    1
  1179. X
  1180. Xstruct ed_cmd
  1181. X{
  1182. X long cmd, length;
  1183. X};
  1184. END_OF_FILE
  1185. if test 1197 -ne `wc -c <'src/afs/edcmd.h'`; then
  1186.     echo shar: \"'src/afs/edcmd.h'\" unpacked with wrong size!
  1187. fi
  1188. # end of 'src/afs/edcmd.h'
  1189. fi
  1190. if test -f 'src/afs/exscr' -a "${1}" != "-c" ; then 
  1191.   echo shar: Will not clobber existing file \"'src/afs/exscr'\"
  1192. else
  1193. echo shar: Extracting \"'src/afs/exscr'\" \(27 characters\)
  1194. sed "s/^X//" >'src/afs/exscr' <<'END_OF_FILE'
  1195. X1,/\* \//-1d
  1196. Xs.\* /.*/.
  1197. Xw!
  1198. END_OF_FILE
  1199. if test 27 -ne `wc -c <'src/afs/exscr'`; then
  1200.     echo shar: \"'src/afs/exscr'\" unpacked with wrong size!
  1201. fi
  1202. # end of 'src/afs/exscr'
  1203. fi
  1204. if test ! -d 'src/afsit' ; then
  1205.     echo shar: Creating directory \"'src/afsit'\"
  1206.     mkdir 'src/afsit'
  1207. fi
  1208. if test ! -d 'src/config' ; then
  1209.     echo shar: Creating directory \"'src/config'\"
  1210.     mkdir 'src/config'
  1211. fi
  1212. if test ! -d 'src/inc' ; then
  1213.     echo shar: Creating directory \"'src/inc'\"
  1214.     mkdir 'src/inc'
  1215. fi
  1216. if test ! -d 'src/misc' ; then
  1217.     echo shar: Creating directory \"'src/misc'\"
  1218.     mkdir 'src/misc'
  1219. fi
  1220. if test -f 'src/misc/utilversion.c' -a "${1}" != "-c" ; then 
  1221.   echo shar: Will not clobber existing file \"'src/misc/utilversion.c'\"
  1222. else
  1223. echo shar: Extracting \"'src/misc/utilversion.c'\" \(1212 characters\)
  1224. sed "s/^X//" >'src/misc/utilversion.c' <<'END_OF_FILE'
  1225. X/*
  1226. X * Copyright (C) 1989, 1990 W. Koch, A. Lampen, A. Mahler, W. Obst,
  1227. X *  and U. Pralle
  1228. X * 
  1229. X * This software is published on an as-is basis. There is ABSOLUTELY NO
  1230. X * WARRANTY for any part of this software to work correctly or as described
  1231. X * in the manuals. We do not accept any liability for any kind of damage
  1232. X * caused by use of this software, such as loss of data, time, money, or 
  1233. X * effort.
  1234. X * 
  1235. X * Permission is granted to use, copy, modify, or distribute any part of
  1236. X * this software as long as this is done without asking for charge, and
  1237. X * provided that this copyright notice is retained as part of the source
  1238. X * files. You may charge a distribution fee for the physical act of
  1239. X * transferring a copy, and you may at your option offer warranty
  1240. X * protection in exchange for a fee.
  1241. X * 
  1242. X * Direct questions to: Tech. Univ. Berlin
  1243. X *              Wilfried Koch
  1244. X *              Sekr. FR 5-6 
  1245. X *              Franklinstr. 28/29
  1246. X *              D-1000 Berlin 10, West Germany
  1247. X * 
  1248. X *              Tel: +49-30-314-22972
  1249. X *              E-mail: shape@coma.uucp or shape@db0tui62.bitnet
  1250. X */
  1251. X/*
  1252. X *  Prototype version procedure
  1253. X */
  1254. Xchar *utilversion () { 
  1255. X  static char ConfID[] =  "1.11 (Thu Feb 23 21:23:21 1989 by axel@coma)";
  1256. X  return ConfID;
  1257. X}
  1258. END_OF_FILE
  1259. if test 1212 -ne `wc -c <'src/misc/utilversion.c'`; then
  1260.     echo shar: \"'src/misc/utilversion.c'\" unpacked with wrong size!
  1261. fi
  1262. # end of 'src/misc/utilversion.c'
  1263. fi
  1264. if test ! -d 'src/shape' ; then
  1265.     echo shar: Creating directory \"'src/shape'\"
  1266.     mkdir 'src/shape'
  1267. fi
  1268. if test -f 'src/shape/README' -a "${1}" != "-c" ; then 
  1269.   echo shar: Will not clobber existing file \"'src/shape/README'\"
  1270. else
  1271. echo shar: Extracting \"'src/shape/README'\" \(539 characters\)
  1272. sed "s/^X//" >'src/shape/README' <<'END_OF_FILE'
  1273. XTo build shape, do the following
  1274. X
  1275. XChoose the appropriate Makefile:
  1276. X
  1277. X    Makefile.bsd43         if you are running BSD4.3
  1278. X    Makefile.sunos40    if you are running SUNOS 4.0
  1279. X    Makefile.ultrix20    if you are running ULTRIX 2.0
  1280. X
  1281. XEdit this Makefile and change the first 4 macrodefinitions
  1282. Xappropriately:
  1283. X    
  1284. X    AFSLIB        where the AFS library is located
  1285. X    UTILLIB        where the utility lib is located
  1286. X    AFSINC        where the AFS include files are located
  1287. X    INSTALDIR    where shape is to be installed
  1288. X
  1289. XType `make' to build shape.
  1290. XType `make install' to install shape.
  1291. X
  1292. XHave fun.
  1293. END_OF_FILE
  1294. if test 539 -ne `wc -c <'src/shape/README'`; then
  1295.     echo shar: \"'src/shape/README'\" unpacked with wrong size!
  1296. fi
  1297. # end of 'src/shape/README'
  1298. fi
  1299. if test -f 'src/shape/attr.h' -a "${1}" != "-c" ; then 
  1300.   echo shar: Will not clobber existing file \"'src/shape/attr.h'\"
  1301. else
  1302. echo shar: Extracting \"'src/shape/attr.h'\" \(1266 characters\)
  1303. sed "s/^X//" >'src/shape/attr.h' <<'END_OF_FILE'
  1304. X/*
  1305. X * Copyright (C) 1989, 1990 W. Koch, A. Lampen, A. Mahler, W. Obst,
  1306. X *  and U. Pralle
  1307. X * 
  1308. X * This software is published on an as-is basis. There is ABSOLUTELY NO
  1309. X * WARRANTY for any part of this software to work correctly or as described
  1310. X * in the manuals. We do not accept any liability for any kind of damage
  1311. X * caused by use of this software, such as loss of data, time, money, or 
  1312. X * effort.
  1313. X * 
  1314. X * Permission is granted to use, copy, modify, or distribute any part of
  1315. X * this software as long as this is done without asking for charge, and
  1316. X * provided that this copyright notice is retained as part of the source
  1317. X * files. You may charge a distribution fee for the physical act of
  1318. X * transferring a copy, and you may at your option offer warranty
  1319. X * protection in exchange for a fee.
  1320. X * 
  1321. X * Direct questions to: Tech. Univ. Berlin
  1322. X *              Wilfried Koch
  1323. X *              Sekr. FR 5-6 
  1324. X *              Franklinstr. 28/29
  1325. X *              D-1000 Berlin 10, West Germany
  1326. X * 
  1327. X *              Tel: +49-30-314-22972
  1328. X *              E-mail: shape@coma.uucp or shape@db0tui62.bitnet
  1329. X */
  1330. X/*
  1331. X * $Log:    attr.h,v $
  1332. X * Revision 3.0  89/01/24  11:34:50  wolfgang
  1333. X * New System Generation
  1334. X * 
  1335. X * Revision 2.1  88/08/12  08:58:05  wolfgang
  1336. X * This version is part of a release
  1337. X * 
  1338. X */
  1339. X
  1340. X#define STD_ATTRS 6
  1341. END_OF_FILE
  1342. if test 1266 -ne `wc -c <'src/shape/attr.h'`; then
  1343.     echo shar: \"'src/shape/attr.h'\" unpacked with wrong size!
  1344. fi
  1345. # end of 'src/shape/attr.h'
  1346. fi
  1347. if test -f 'src/shape/files.h' -a "${1}" != "-c" ; then 
  1348.   echo shar: Will not clobber existing file \"'src/shape/files.h'\"
  1349. else
  1350. echo shar: Extracting \"'src/shape/files.h'\" \(1104 characters\)
  1351. sed "s/^X//" >'src/shape/files.h' <<'END_OF_FILE'
  1352. X/*
  1353. X * Copyright (C) 1989, 1990 W. Koch, A. Lampen, A. Mahler, W. Obst,
  1354. X *  and U. Pralle
  1355. X * 
  1356. X * This software is published on an as-is basis. There is ABSOLUTELY NO
  1357. X * WARRANTY for any part of this software to work correctly or as described
  1358. X * in the manuals. We do not accept any liability for any kind of damage
  1359. X * caused by use of this software, such as loss of data, time, money, or 
  1360. X * effort.
  1361. X * 
  1362. X * Permission is granted to use, copy, modify, or distribute any part of
  1363. X * this software as long as this is done without asking for charge, and
  1364. X * provided that this copyright notice is retained as part of the source
  1365. X * files. You may charge a distribution fee for the physical act of
  1366. X * transferring a copy, and you may at your option offer warranty
  1367. X * protection in exchange for a fee.
  1368. X * 
  1369. X * Direct questions to: Tech. Univ. Berlin
  1370. X *              Wilfried Koch
  1371. X *              Sekr. FR 5-6 
  1372. X *              Franklinstr. 28/29
  1373. X *              D-1000 Berlin 10, West Germany
  1374. X * 
  1375. X *              Tel: +49-30-314-22972
  1376. X *              E-mail: shape@coma.uucp or shape@db0tui62.bitnet
  1377. X */
  1378. X#define ALL 0
  1379. X#define SOURCE 1
  1380. X#define BINARY 2
  1381. END_OF_FILE
  1382. if test 1104 -ne `wc -c <'src/shape/files.h'`; then
  1383.     echo shar: \"'src/shape/files.h'\" unpacked with wrong size!
  1384. fi
  1385. # end of 'src/shape/files.h'
  1386. fi
  1387. if test -f 'src/shape/hash.h' -a "${1}" != "-c" ; then 
  1388.   echo shar: Will not clobber existing file \"'src/shape/hash.h'\"
  1389. else
  1390. echo shar: Extracting \"'src/shape/hash.h'\" \(1300 characters\)
  1391. sed "s/^X//" >'src/shape/hash.h' <<'END_OF_FILE'
  1392. X/*
  1393. X * Copyright (C) 1989, 1990 W. Koch, A. Lampen, A. Mahler, W. Obst,
  1394. X *  and U. Pralle
  1395. X * 
  1396. X * This software is published on an as-is basis. There is ABSOLUTELY NO
  1397. X * WARRANTY for any part of this software to work correctly or as described
  1398. X * in the manuals. We do not accept any liability for any kind of damage
  1399. X * caused by use of this software, such as loss of data, time, money, or 
  1400. X * effort.
  1401. X * 
  1402. X * Permission is granted to use, copy, modify, or distribute any part of
  1403. X * this software as long as this is done without asking for charge, and
  1404. X * provided that this copyright notice is retained as part of the source
  1405. X * files. You may charge a distribution fee for the physical act of
  1406. X * transferring a copy, and you may at your option offer warranty
  1407. X * protection in exchange for a fee.
  1408. X * 
  1409. X * Direct questions to: Tech. Univ. Berlin
  1410. X *              Wilfried Koch
  1411. X *              Sekr. FR 5-6 
  1412. X *              Franklinstr. 28/29
  1413. X *              D-1000 Berlin 10, West Germany
  1414. X * 
  1415. X *              Tel: +49-30-314-22972
  1416. X *              E-mail: shape@coma.uucp or shape@db0tui62.bitnet
  1417. X */
  1418. X/*
  1419. X * $Log:    hash.h,v $
  1420. X * Revision 3.0  89/01/24  11:35:44  wolfgang
  1421. X * New System Generation
  1422. X * 
  1423. X * Revision 2.1  88/08/12  08:58:07  wolfgang
  1424. X * This version is part of a release
  1425. X * 
  1426. X */
  1427. X
  1428. X#define HASHSIZE 257
  1429. X
  1430. Xstruct hash *hashtab[HASHSIZE];
  1431. END_OF_FILE
  1432. if test 1300 -ne `wc -c <'src/shape/hash.h'`; then
  1433.     echo shar: \"'src/shape/hash.h'\" unpacked with wrong size!
  1434. fi
  1435. # end of 'src/shape/hash.h'
  1436. fi
  1437. if test -f 'src/shape/version.c' -a "${1}" != "-c" ; then 
  1438.   echo shar: Will not clobber existing file \"'src/shape/version.c'\"
  1439. else
  1440. echo shar: Extracting \"'src/shape/version.c'\" \(1174 characters\)
  1441. sed "s/^X//" >'src/shape/version.c' <<'END_OF_FILE'
  1442. X/*
  1443. X * Copyright (C) 1989, 1990 W. Koch, A. Lampen, A. Mahler, W. Obst,
  1444. X *  and U. Pralle
  1445. X * 
  1446. X * This software is published on an as-is basis. There is ABSOLUTELY NO
  1447. X * WARRANTY for any part of this software to work correctly or as described
  1448. X * in the manuals. We do not accept any liability for any kind of damage
  1449. X * caused by use of this software, such as loss of data, time, money, or 
  1450. X * effort.
  1451. X * 
  1452. X * Permission is granted to use, copy, modify, or distribute any part of
  1453. X * this software as long as this is done without asking for charge, and
  1454. X * provided that this copyright notice is retained as part of the source
  1455. X * files. You may charge a distribution fee for the physical act of
  1456. X * transferring a copy, and you may at your option offer warranty
  1457. X * protection in exchange for a fee.
  1458. X * 
  1459. X * Direct questions to: Tech. Univ. Berlin
  1460. X *              Wilfried Koch
  1461. X *              Sekr. FR 5-6 
  1462. X *              Franklinstr. 28/29
  1463. X *              D-1000 Berlin 10, West Germany
  1464. X * 
  1465. X *              Tel: +49-30-314-22972
  1466. X *              E-mail: shape@coma.uucp or shape@db0tui62.bitnet
  1467. X */
  1468. Xchar *version () { static char ConfID[] =  "3.11 (Mon Feb 27 11:20:46 MET 1989 by wolfgang@coma )";  return ConfID; }
  1469. END_OF_FILE
  1470. if test 1174 -ne `wc -c <'src/shape/version.c'`; then
  1471.     echo shar: \"'src/shape/version.c'\" unpacked with wrong size!
  1472. fi
  1473. # end of 'src/shape/version.c'
  1474. fi
  1475. if test ! -d 'src/vc' ; then
  1476.     echo shar: Creating directory \"'src/vc'\"
  1477.     mkdir 'src/vc'
  1478. fi
  1479. if test -f 'src/vc/version.c' -a "${1}" != "-c" ; then 
  1480.   echo shar: Will not clobber existing file \"'src/vc/version.c'\"
  1481. else
  1482. echo shar: Extracting \"'src/vc/version.c'\" \(1208 characters\)
  1483. sed "s/^X//" >'src/vc/version.c' <<'END_OF_FILE'
  1484. X/*
  1485. X * Copyright (C) 1989, 1990 W. Koch, A. Lampen, A. Mahler, W. Obst,
  1486. X *  and U. Pralle
  1487. X * 
  1488. X * This software is published on an as-is basis. There is ABSOLUTELY NO
  1489. X * WARRANTY for any part of this software to work correctly or as described
  1490. X * in the manuals. We do not accept any liability for any kind of damage
  1491. X * caused by use of this software, such as loss of data, time, money, or 
  1492. X * effort.
  1493. X * 
  1494. X * Permission is granted to use, copy, modify, or distribute any part of
  1495. X * this software as long as this is done without asking for charge, and
  1496. X * provided that this copyright notice is retained as part of the source
  1497. X * files. You may charge a distribution fee for the physical act of
  1498. X * transferring a copy, and you may at your option offer warranty
  1499. X * protection in exchange for a fee.
  1500. X * 
  1501. X * Direct questions to: Tech. Univ. Berlin
  1502. X *              Wilfried Koch
  1503. X *              Sekr. FR 5-6 
  1504. X *              Franklinstr. 28/29
  1505. X *              D-1000 Berlin 10, West Germany
  1506. X * 
  1507. X *              Tel: +49-30-314-22972
  1508. X *              E-mail: shape@coma.uucp or shape@db0tui62.bitnet
  1509. X */
  1510. X/*
  1511. X *  Prototype version procedure
  1512. X */
  1513. Xchar *version () { 
  1514. X  static char ConfID[] =  "3.31 (Wed Feb 22 16:31:32 1989 by axel@coma)";
  1515. X  return ConfID;
  1516. X}
  1517. END_OF_FILE
  1518. if test 1208 -ne `wc -c <'src/vc/version.c'`; then
  1519.     echo shar: \"'src/vc/version.c'\" unpacked with wrong size!
  1520. fi
  1521. # end of 'src/vc/version.c'
  1522. fi
  1523. if test ! -d 'src/vfind' ; then
  1524.     echo shar: Creating directory \"'src/vfind'\"
  1525.     mkdir 'src/vfind'
  1526. fi
  1527. if test ! -d 'src/vfind/AFS' ; then
  1528.     echo shar: Creating directory \"'src/vfind/AFS'\"
  1529.     mkdir 'src/vfind/AFS'
  1530. fi
  1531. if test -f 'src/vfind/README' -a "${1}" != "-c" ; then 
  1532.   echo shar: Will not clobber existing file \"'src/vfind/README'\"
  1533. else
  1534. echo shar: Extracting \"'src/vfind/README'\" \(1197 characters\)
  1535. sed "s/^X//" >'src/vfind/README' <<'END_OF_FILE'
  1536. XThis file is README for release 1.0 of vfind, a find(1)-like program.
  1537. XYou need AFS to install this package.
  1538. X
  1539. XThe distribution contains the following files:
  1540. X
  1541. X    README        -- this file
  1542. X    vfind.c     -- the main program
  1543. X    vfversion.c    -- the version number of this vfind.
  1544. X    at_misc.c    -- AFS utilities to make life easier
  1545. X    atk.h        -- the header file of at_misc.c
  1546. X    Shapefile    -- the Shapefile
  1547. X    vfind.1        -- the manual page
  1548. X    AFS        -- an empty AFS directory
  1549. X
  1550. XVfind can easily be installed on machines with
  1551. X    BSD 4.3
  1552. X    SunOS 4.0 or
  1553. X    Ultrix 2.0.
  1554. X
  1555. XTo install this package, edit the Shapefile (i.e. change the first three
  1556. Xmacro definitions: AFSINC, AFSLIBPATH, and INSTALDIR). Then type
  1557. X        ``shape'' 
  1558. Xfor BSD 4.3 systems. For SunOS 4.0 systems type
  1559. X        ``shape SYSTEM=sunos_4_0''
  1560. XFor Ultrix systems type
  1561. X        ``shape SYSTEM=ultrix_2_0''
  1562. X
  1563. XThis will compile vfind with the -g option.
  1564. XIf you want an optimized vfind, type
  1565. X     ``shape SYSTEM=<your system> QUALITY=optimize''
  1566. X
  1567. XIf you have gcc (vfind compiles with gcc-1.31) you can type
  1568. X    ``shape SYSTEM=<your system> COMPILER=gnu QUALITY=maxoptimize''
  1569. X
  1570. X
  1571. XBug reports:
  1572. XPlease send bug reports to the author or to shape-bugs@coma.UUCP
  1573. Xor shape-bugs@db0tui62.BITNET. (See also vfind.1)
  1574. X
  1575. X+Uli
  1576. END_OF_FILE
  1577. if test 1197 -ne `wc -c <'src/vfind/README'`; then
  1578.     echo shar: \"'src/vfind/README'\" unpacked with wrong size!
  1579. fi
  1580. # end of 'src/vfind/README'
  1581. fi
  1582. if test -f 'src/vfind/vfversion.c' -a "${1}" != "-c" ; then 
  1583.   echo shar: Will not clobber existing file \"'src/vfind/vfversion.c'\"
  1584. else
  1585. echo shar: Extracting \"'src/vfind/vfversion.c'\" \(1208 characters\)
  1586. sed "s/^X//" >'src/vfind/vfversion.c' <<'END_OF_FILE'
  1587. X/*
  1588. X * Copyright (C) 1989, 1990 W. Koch, A. Lampen, A. Mahler, W. Obst,
  1589. X *  and U. Pralle
  1590. X * 
  1591. X * This software is published on an as-is basis. There is ABSOLUTELY NO
  1592. X * WARRANTY for any part of this software to work correctly or as described
  1593. X * in the manuals. We do not accept any liability for any kind of damage
  1594. X * caused by use of this software, such as loss of data, time, money, or 
  1595. X * effort.
  1596. X * 
  1597. X * Permission is granted to use, copy, modify, or distribute any part of
  1598. X * this software as long as this is done without asking for charge, and
  1599. X * provided that this copyright notice is retained as part of the source
  1600. X * files. You may charge a distribution fee for the physical act of
  1601. X * transferring a copy, and you may at your option offer warranty
  1602. X * protection in exchange for a fee.
  1603. X * 
  1604. X * Direct questions to: Tech. Univ. Berlin
  1605. X *              Wilfried Koch
  1606. X *              Sekr. FR 5-6 
  1607. X *              Franklinstr. 28/29
  1608. X *              D-1000 Berlin 10, West Germany
  1609. X * 
  1610. X *              Tel: +49-30-314-22972
  1611. X *              E-mail: shape@coma.uucp or shape@db0tui62.bitnet
  1612. X */
  1613. X/*
  1614. X *  Prototype version procedure
  1615. X */
  1616. Xchar *vfversion () { 
  1617. X  static char ConfID[] =  "1.8 (Tue Feb 21 17:02:07 1989 by uli@coma)";
  1618. X  return ConfID;
  1619. X}
  1620. END_OF_FILE
  1621. if test 1208 -ne `wc -c <'src/vfind/vfversion.c'`; then
  1622.     echo shar: \"'src/vfind/vfversion.c'\" unpacked with wrong size!
  1623. fi
  1624. # end of 'src/vfind/vfversion.c'
  1625. fi
  1626. if test ! -d 'tutorial' ; then
  1627.     echo shar: Creating directory \"'tutorial'\"
  1628.     mkdir 'tutorial'
  1629. fi
  1630. echo shar: End of archive 1 \(of 33\).
  1631. cp /dev/null ark1isdone
  1632. MISSING=""
  1633. for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ; do
  1634.     if test ! -f ark${I}isdone ; then
  1635.     MISSING="${MISSING} ${I}"
  1636.     fi
  1637. done
  1638. if test "${MISSING}" = "" ; then
  1639.     echo You have unpacked all 33 archives.
  1640.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  1641. else
  1642.     echo You still need to unpack the following archives:
  1643.     echo "        " ${MISSING}
  1644. fi
  1645. ##  End of shell archive.
  1646. exit 0
  1647.