home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / misc / volume41 / wwfs / part09 < prev    next >
Encoding:
Text File  |  1994-01-16  |  91.0 KB  |  3,861 lines

  1. Newsgroups: comp.sources.misc
  2. From: youki-k@is.aist-nara.ac.jp (Youki Kadobayashi)
  3. Subject: v41i094:  wwfs - WorldWide File System, Part09/22
  4. Message-ID: <1994Jan17.021308.9046@sparky.sterling.com>
  5. X-Md4-Signature: e7e455cc4cfb1802f1ea0818aff04e6a
  6. Sender: kent@sparky.sterling.com (Kent Landfield)
  7. Organization: Sterling Software
  8. Date: Mon, 17 Jan 1994 02:13:08 GMT
  9. Approved: kent@sparky.sterling.com
  10.  
  11. Submitted-by: youki-k@is.aist-nara.ac.jp (Youki Kadobayashi)
  12. Posting-number: Volume 41, Issue 94
  13. Archive-name: wwfs/part09
  14. Environment: UNIX, inet
  15.  
  16. #! /bin/sh
  17. # This is a shell archive.  Remove anything before this line, then feed it
  18. # into a shell via "sh file" or similar.  To overwrite existing files,
  19. # type "sh file -c".
  20. # Contents:  doc/beyond.ps.A mule/mule.el-patched vol/386bsd-ports.vol
  21. # Wrapped by kent@sparky on Sun Jan 16 17:48:28 1994
  22. PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin:$PATH ; export PATH
  23. echo If this archive is complete, you will see the following message:
  24. echo '          "shar: End of archive 9 (of 22)."'
  25. if test -f 'doc/beyond.ps.A' -a "${1}" != "-c" ; then 
  26.   echo shar: Will not clobber existing file \"'doc/beyond.ps.A'\"
  27. else
  28.   echo shar: Extracting \"'doc/beyond.ps.A'\" \(46426 characters\)
  29.   sed "s/^X//" >'doc/beyond.ps.A' <<'END_OF_FILE'
  30. X%!PS-Adobe-2.0
  31. X%%Creator: /usr/local/tex/dvi2ps-1.7j
  32. X%%Title: beyond.dvi
  33. X%%Pages: (atend)
  34. X%%BoundingBox: 0 0 595 842
  35. X%%DocumentPaperSizes: A4
  36. X%%Orientation: Portrait
  37. X%%EndComments
  38. X%%BeginFile: /usr/local/lib/dvi2ps/tex.ps.nopack
  39. X%
  40. X/TeXDict 200 dict def
  41. XTeXDict begin
  42. X/inch {
  43. X72 mul
  44. X} bind def
  45. X/largepaperarray [
  46. X/letter /legal /11x17
  47. X/b4 /b5 /a5 /a4 /a3
  48. X] def
  49. X/smallpaperarray [
  50. X/note dup where {
  51. Xpop
  52. X}{
  53. Xpop /lettersmall dup where {
  54. Xpop
  55. X}{
  56. Xpop /letter
  57. X} ifelse
  58. X} ifelse
  59. X/legal /11x17
  60. X/b4 /b5 /a5
  61. X/a4small dup where {
  62. Xpop
  63. X}{
  64. Xpop /note dup where {
  65. Xpop
  66. X}{
  67. Xpop /a4
  68. X} ifelse
  69. X} ifelse
  70. X/a3
  71. X] def
  72. X/setpaper {
  73. Xdup where papertray and {
  74. Xexch get exec
  75. X} if
  76. X} bind def
  77. X/trayarray [
  78. X/lettertray /legaltray /11x17tray
  79. X/b4tray /b5tray /a5tray /a4tray /a3tray
  80. X] def
  81. X/settray {
  82. Xdup statusdict exch known {
  83. X{
  84. Xstatusdict begin load exec end
  85. X} stopped {
  86. X$error /newerror get {
  87. X$error /errorname get /rangecheck eq {
  88. X(Tray not found, using default tray.) print flush
  89. X/papertray false def
  90. X}{
  91. Xhandleerror
  92. X} ifelse
  93. X$error /newerror false put
  94. X} if
  95. X} if
  96. X}{
  97. Xpop
  98. X} ifelse
  99. X} bind def
  100. X/papertray true def
  101. X/widtharray  [
  102. X8.5 inch 8.5 inch 11 inch
  103. X9.84 inch 6.93 inch
  104. X5.83 inch 8.27 inch 11.69 inch
  105. X] def
  106. X/heightarray [
  107. X11 inch 14 inch 17 inch
  108. X13.9 inch 9.84 inch
  109. X8.27 inch 11.69 inch 16.54 inch
  110. X] def
  111. X/xoffset 0 def
  112. X/yoffset 0 def
  113. X/landscape false def
  114. X/pagesetup {
  115. Xdup widtharray exch get /paperwidth exch def
  116. Xdup heightarray exch get /paperheight exch def
  117. Xdup trayarray exch get settray
  118. Xlarge {largepaperarray}{smallpaperarray} ifelse
  119. Xexch get setpaper
  120. X} bind def
  121. X/@letter {0 pagesetup} def
  122. X/@legal {1 pagesetup} def
  123. X/@tabloid {2 pagesetup} def
  124. X/@b4 {3 pagesetup} def
  125. X/@b5 {4 pagesetup} def
  126. X/@a5 {5 pagesetup} def
  127. X/@a4 {6 pagesetup} def
  128. X/@a3 {7 pagesetup} def
  129. X/@landscape {/landscape true def} bind def
  130. X/@manualfeed {
  131. Xstatusdict /manualfeed known {
  132. Xstatusdict /manualfeed true put
  133. Xstatusdict /manualfeedtimeout 120 put
  134. X} if
  135. X} bind def
  136. X/@large {
  137. X/large true def
  138. X} bind def
  139. X/@small {
  140. X/large false def
  141. X} bind def
  142. X/@envelope {
  143. X/xoffset 4.28 inch def
  144. X/yoffset 1.5 inch def
  145. X@letter
  146. X} bind def
  147. X/COPIES    {
  148. X/#copies exch def
  149. X} bind def
  150. X/NF {
  151. X/newname exch def
  152. X/fsize exch def
  153. X/corr exch def
  154. Xnewname 7 dict def
  155. Xnewname load begin
  156. X/FontType 3 def
  157. X/FontMatrix [corr 0 0 corr neg 0 0] def
  158. X/FontBBox [0 0 1 1] def
  159. X/BitMaps fsize array def
  160. X/BuildChar /CharBuilder load def
  161. X/Encoding 256 array def
  162. X0 1 255 {Encoding exch /.notdef put} for
  163. Xend
  164. Xnewname newname load definefont pop
  165. X} bind def
  166. X/ch-image {ch-data 0 get} bind def
  167. X/ch-width {ch-data 1 get} bind def
  168. X/ch-height {ch-data 2 get} bind def
  169. X/ch-xoff {ch-data 3 get} bind def
  170. X/ch-yoff {ch-data 4 get} bind def
  171. X/ch-tfmw {ch-data 5 get} bind def
  172. X/CharBuilder {
  173. X/ch-code exch def
  174. X/font-dict exch def
  175. X/ch-data font-dict /BitMaps get ch-code get def
  176. Xch-data null eq not {
  177. Xch-tfmw 0
  178. Xch-xoff neg  ch-yoff neg ch-width ch-xoff sub ch-height ch-yoff sub
  179. Xsetcachedevice
  180. Xch-width ch-height true [1 0  0 1  ch-xoff ch-yoff]
  181. X{ch-image} imagemask
  182. X} if
  183. X} bind def
  184. X/LWF {
  185. X/lw-v exch def
  186. X/lw-h exch def
  187. Xfindfont [lw-h 0 0 lw-v 0 0] makefont def
  188. X} bind def
  189. X/LWFX {
  190. X/lw-v exch def
  191. X/lw-h exch def
  192. X/savecurfont currentfont def
  193. Xfindfont dup setfont
  194. X[
  195. X( ) stringwidth pop dup lw-h exch div
  196. Xexch lw-v exch div 0 0 3 -1 roll
  197. X0 0
  198. X] makefont def
  199. Xsavecurfont setfont
  200. X} bind def
  201. X/LWJF /LWF load def
  202. X/SF /setfont load def
  203. X/s3 3 string def
  204. X/D {
  205. X/ch-code exch def
  206. Xdup 0 get
  207. Xlength 2 lt {
  208. Xpop [ <00> 1 1 0 0 8.00 ]
  209. X} if
  210. X/ch-data exch def
  211. Xcurrentfont /BitMaps get ch-code ch-data put
  212. Xcurrentfont /Encoding get ch-code
  213. Xdup s3 cvs cvn
  214. Xput
  215. X} bind def
  216. X/BP {
  217. X/SaveImage save def
  218. Xxoffset yoffset translate
  219. X72 72
  220. Xlandscape {
  221. Xexch translate
  222. X90 rotate
  223. X}{
  224. Xpaperheight exch sub translate
  225. X} ifelse
  226. X72 Resolution div dup neg scale
  227. X0 0 moveto
  228. X} bind def
  229. X/EP {
  230. Xshowpage 
  231. XSaveImage restore
  232. X} bind def
  233. X/START {
  234. X/Resolution exch def
  235. X} bind def
  236. X/END /end load def
  237. X/l /lineto load def
  238. X/p /moveto load def
  239. X/r {
  240. X0 rmoveto
  241. X} def
  242. X/s /show load def
  243. X/ru {
  244. X/dy exch neg def
  245. X/dx exch def
  246. X/x currentpoint /y exch def def
  247. Xnewpath x y moveto
  248. Xdx 0 rlineto
  249. X0 dy rlineto
  250. Xdx neg 0 rlineto
  251. Xclosepath fill
  252. Xx y moveto
  253. X} bind def
  254. X/@SpecialDefaults {
  255. X/hsi paperwidth inch def
  256. X/vsi paperheight inch def
  257. X/hof 0 def
  258. X/vof 0 def
  259. X/hsc 1 def
  260. X/vsc 1 def
  261. X/rotat 0 def
  262. X/CLIP false def
  263. X/BBOX false def
  264. X/EPSF false def
  265. X} bind def
  266. X/@hsize {/hsi exch def /CLIP true def} bind def
  267. X/@vsize {/vsi exch def /CLIP true def} bind def
  268. X/@hoffset {/hof exch def} bind def
  269. X/@voffset {/vof exch def} bind def
  270. X/@hscale {/hsc exch def} bind def
  271. X/@vscale {/vsc exch def} bind def
  272. X/@rotation {/rotat exch def} bind def
  273. X/@bbox {
  274. X/ury exch def
  275. X/urx exch def
  276. X/lly exch def
  277. X/llx exch def
  278. X/BBOX true def
  279. X} bind def
  280. X/@epsf {
  281. X/hsi 0 def
  282. X/vsi 0 def
  283. X/EPSF true def
  284. X} bind def
  285. X/@setclipper {
  286. XCLIP {
  287. Xnewpath 0 0 moveto hsi 0 rlineto 0 vsi rlineto hsi neg 0 rlineto
  288. Xclosepath clip
  289. X} if
  290. X} bind def
  291. X/@beginspecial {
  292. X/SpecialSave save def
  293. Xcurrentpoint transform initgraphics itransform translate
  294. Xdup scale
  295. Xlandscape {90 rotate} if
  296. X@SpecialDefaults
  297. X@MacSetUp
  298. X} bind def
  299. X/@setspecial {
  300. Xhof vof translate
  301. XEPSF BBOX and {
  302. Xhsi 0 eq {
  303. Xvsi 0 eq {
  304. Xhsc vsc
  305. X}{
  306. Xvsi ury lly sub div dup
  307. X}ifelse
  308. X}{
  309. Xvsi 0 eq {
  310. Xhsi urx llx sub div dup
  311. X}{
  312. Xhsi urx llx sub div vsi ury lly sub div
  313. X} ifelse
  314. X} ifelse
  315. Xscale
  316. Xllx neg ury neg translate
  317. Xnewpath
  318. Xllx lly moveto
  319. Xurx llx sub 0 rlineto
  320. X0 ury lly sub rlineto
  321. Xllx urx sub 0 rlineto
  322. Xclosepath clip
  323. Xnewpath
  324. X}{
  325. X@setclipper hsc vsc scale rotat rotate
  326. X} ifelse
  327. Xend
  328. X/letter {} def /note {} def /legal {} def /11x17
  329. X/b4 {} def /b5 {} def /a5 {} def /a4 {} def /a3 {} def
  330. X/showpage {} def /copypage {} def /erasepage {} def
  331. X} bind def
  332. X/@MacSetUp {
  333. Xuserdict /md known {
  334. Xuserdict /md get type /dicttype eq {
  335. X/MacDrwgs true def
  336. Xmd /txpose known {
  337. Xmd /txpose {pxs pys neg scale} put
  338. X} if
  339. Xmd /cp known {
  340. Xmd /cp {pop pop pm restore} put
  341. X} if
  342. X} if
  343. X} if
  344. X} bind def
  345. X/@push {
  346. X/SpecialSave save def
  347. Xcurrentpoint translate
  348. Xdup scale
  349. Xnewpath
  350. X} bind def
  351. X/@pop {
  352. XSpecialSave restore
  353. X} bind def
  354. X/@pn
  355. X/setlinewidth load
  356. Xdef
  357. X/@pt {
  358. Xmoveto currentpoint currentlinewidth 2 div 0 360 arc fill
  359. X} bind def
  360. X/@ln {
  361. Xmoveto lineto stroke
  362. X} bind def
  363. X/@ar {
  364. Xmatrix currentmatrix
  365. X7 -2 roll moveto
  366. Xcurrentpoint translate
  367. Xnewpath
  368. X5 -2 roll scale
  369. X0 0 1 6 -2 roll arc
  370. Xsetmatrix
  371. X} bind def
  372. X/@wh {1 setgray} bind def
  373. X/@sh {0.75 setgray} bind def
  374. X/@bk {0 setgray} bind def
  375. X/@RGB {setrgbcolor} bind def
  376. X/@HSB {sethsbcolor} bind def
  377. X/@CMYK {setcmykcolor} bind def
  378. Xend
  379. X/@endspecial {
  380. Xclear
  381. XTeXDict begin
  382. XSpecialSave restore
  383. X} bind def
  384. X%%EndFile
  385. X%%EndProlog
  386. X%%BeginSetup
  387. X%%PaperSize: A4
  388. X%%Feature: *ManualFeed False
  389. X%%Feature: *Resolution 400
  390. XTeXDict begin
  391. X@large
  392. X@a4
  393. X400 START
  394. X1.000 20 /f66 NF
  395. Xf66 SF
  396. X[<00000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C00000
  397. X  0000000001C000000000000001C0000000000000038000000000000003800000000000000380000000000000038000000000
  398. X  0000038000000000000003800000000000000700000000000000070000000000000007000000000000000E00000000000000
  399. X  0E000000000000000E000000000000001C000000000000001C00000000000000380000000000000038000000000000003800
  400. X  0000000000007000000000000000F000000000000000E000000000000001C000000000000001C00000000000000380000000
  401. X  000000078000000000000007000000000000000E000000000000001E000000000000003C0000000000000078000000000000
  402. X  00F000000000000001E000000000000003C000000000000007800000000000000F000000000000001E000000000000003C00
  403. X  0000000000007800000000000001F000000000000003E00000000000000F800000000000003F000000000000007C00000000
  404. X  000003F00000000000000FE00000000000007F80000000000003FC000000000000FFF00000000000FFFF800000000000FFFC
  405. X  000000000000FF00000000000000> 64 58 55 55 110.693] 16 D
  406. X[<FF00000000000000FFFC000000000000FFFF80000000000000FFF000000000000003FC000000000000007F80000000000000
  407. X  0FE000000000000003F0000000000000007C000000000000003F000000000000000F8000000000000003E000000000000001
  408. X  F00000000000000078000000000000003C000000000000001E000000000000000F00000000000000078000000000000003C0
  409. X  00000000000001E000000000000000F00000000000000078000000000000003C000000000000001E000000000000000E0000
  410. X  000000000007000000000000000780000000000000038000000000000001C000000000000001C000000000000000E0000000
  411. X  00000000F00000000000000070000000000000003800000000000000380000000000000038000000000000001C0000000000
  412. X  00001C000000000000000E000000000000000E000000000000000E0000000000000007000000000000000700000000000000
  413. X  0700000000000000038000000000000003800000000000000380000000000000038000000000000003800000000000000380
  414. X  00000000000001C000000000000001C000000000000001C000000000000001C000000000000001C000000000000001C00000
  415. X  0000000001C000000000000001C0> 64 58 55 0 110.693] 17 D
  416. X[<0000000000003FC000000000000FFFE000000000007FFFC00000000003FFC000000000000FF00000000000007F8000000000
  417. X  0001FC00000000000003F00000000000000F800000000000003F000000000000007C00000000000001F000000000000003E0
  418. X  00000000000007800000000000000F000000000000001E000000000000003C000000000000007800000000000000F0000000
  419. X  00000001E000000000000003C000000000000007800000000000000F000000000000001E000000000000001C000000000000
  420. X  00380000000000000078000000000000007000000000000000E000000000000000E000000000000001C000000000000003C0
  421. X  00000000000003800000000000000700000000000000070000000000000007000000000000000E000000000000000E000000
  422. X  000000001C000000000000001C000000000000001C0000000000000038000000000000003800000000000000380000000000
  423. X  0000700000000000000070000000000000007000000000000000700000000000000070000000000000007000000000000000
  424. X  E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000
  425. X  000000000000E000000000000000> 64 58 0 0 110.693] 18 D
  426. X[<E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000000000000000E000
  427. X  000000000000E000000000000000700000000000000070000000000000007000000000000000700000000000000070000000
  428. X  0000000070000000000000003800000000000000380000000000000038000000000000001C000000000000001C0000000000
  429. X  00001C000000000000000E000000000000000E00000000000000070000000000000007000000000000000700000000000000
  430. X  038000000000000003C000000000000001C000000000000000E000000000000000E000000000000000700000000000000078
  431. X  0000000000000038000000000000001C000000000000001E000000000000000F00000000000000078000000000000003C000
  432. X  000000000001E000000000000000F00000000000000078000000000000003C000000000000001E000000000000000F000000
  433. X  00000000078000000000000003E000000000000001F0000000000000007C000000000000003F000000000000000F80000000
  434. X  00000003F000000000000001FC000000000000007F800000000000000FF000000000000003FFC00000000000007FFFC00000
  435. X  0000000FFFE00000000000003FC0> 64 58 0 55 110.693] 19 D
  436. X/f74 /Times-Roman 49.812 -49.812 LWF
  437. X/f77 /Times-Bold 49.812 -49.812 LWF
  438. X/f78 /Courier 49.812 -49.812 LWF
  439. X/f80 /Times-Roman 55.347 -55.347 LWF
  440. X/f81 /Times-Italic 55.347 -55.347 LWF
  441. X/f82 /Times-BoldItalic 55.347 -55.347 LWF
  442. X/f84 /Courier 55.347 -55.347 LWF
  443. X/f92 /Times-Roman 66.416 -66.416 LWF
  444. X/f95 /Times-Bold 66.416 -66.416 LWF
  445. X/f96 /Courier 66.416 -66.416 LWF
  446. X/f99 /Times-Bold 79.699 -79.699 LWF
  447. X/f101 /Times-Bold 95.750 -95.750 LWF
  448. X%%EndSetup
  449. X
  450. X%%Page: 1 1
  451. XBP
  452. Xf101 SF
  453. X688 493 p (Beyond)s
  454. X24 r (Global)s
  455. X24 r (File)s
  456. X24 r (Systems:)s
  457. X832 614 p (the)s
  458. X24 r (WWFS)s
  459. X24 r (Appr)s
  460. X-1 r (oach)s
  461. Xf92 SF
  462. X1014 775 p (Y)s
  463. X-6 r (ouki)s
  464. X16 r (Kadobayashi)s
  465. Xf96 SF
  466. X817 852 p (youki@ics.osaka-u.ac.jp)s
  467. Xf92 SF
  468. X952 930 p (WWFS)s
  469. X17 r (Research)s
  470. X16 r (Group)s
  471. X593 1007 p (Department)s
  472. X17 r (of)s
  473. X17 r (Information)s
  474. X16 r (and)s
  475. X17 r (Computer)s
  476. X16 r (Sciences)s
  477. X1043 1085 p (Osaka)s
  478. X17 r (University)s
  479. X895 1162 p (T)s
  480. X-4 r (oyonaka)s
  481. X16 r (560,)s
  482. X16 r (Osaka,)s
  483. X17 r (Japan)s
  484. X1050 1317 p (WWFS-TR-93-2)s
  485. X1047 1446 p (January)s
  486. X17 r (29,)s
  487. X16 r (1993)s
  488. Xf77 SF
  489. X1182 1641 p (Abstract)s
  490. Xf74 SF
  491. X313 1728 p (The)s
  492. X9 r (advent)s
  493. X8 r (of)s
  494. X9 r (a)s
  495. X8 r (worldwide)s
  496. X9 r (\256le)s
  497. X8 r (system)s
  498. X9 r (revealed)s
  499. X8 r (that)s
  500. X9 r (the)s
  501. X9 r (mere)s
  502. X8 r (expansion)s
  503. X9 r (of)s
  504. X8 r (hierarchical)s
  505. X9 r (naming)s
  506. X8 r (scheme)s
  507. X238 1789 p (over)s
  508. X15 r (the)s
  509. X15 r (Internet)s
  510. X14 r (does)s
  511. X15 r (not)s
  512. X15 r (work)s
  513. X14 r (well,)s
  514. X15 r (and)s
  515. X15 r (that)s
  516. X15 r (NFS)s
  517. X14 r (does)s
  518. X15 r (not)s
  519. X14 r (provide)s
  520. X15 r (suitable)s
  521. X15 r (operational)s
  522. X14 r (semantics)s
  523. X15 r (for)s
  524. X238 1850 p (this)s
  525. X13 r (kind)s
  526. X12 r (of)s
  527. X13 r (\256le)s
  528. X12 r (systems.)s
  529. X313 1911 p (This)s
  530. X13 r (paper)s
  531. X13 r (presents)s
  532. X12 r (short-term)s
  533. X13 r (future)s
  534. X13 r (of)s
  535. X13 r (the)s
  536. X13 r (WWFS)s
  537. X12 r (development,)s
  538. X13 r (which)s
  539. X13 r (is)s
  540. X13 r (aimed)s
  541. X13 r (at)s
  542. X13 r (providing)s
  543. X12 r (com-)s
  544. X238 1972 p (prehensive)s
  545. X9 r (framework)s
  546. X8 r (for)s
  547. X8 r (\256le)s
  548. X9 r (sharing)s
  549. X8 r (across)s
  550. X8 r (the)s
  551. X9 r (Internet,)s
  552. X9 r (including)s
  553. X8 r (location)s
  554. X8 r (of)s
  555. X9 r (archives,)s
  556. X9 r (access)s
  557. X8 r (to)s
  558. X8 r (archives,)s
  559. X238 2033 p (and)s
  560. X13 r (reorganization)s
  561. X11 r (of)s
  562. X13 r (archives.)s
  563. Xf99 SF
  564. X100 2219 p (1)s
  565. X80 r (Intr)s
  566. X-1 r (oduction)s
  567. Xf80 SF
  568. X100 2342 p (The)s
  569. X10 r (WWFS)s
  570. X9 r (\(W)s
  571. X-3 r (orldW)s
  572. X-3 r (ide)s
  573. X9 r (File)s
  574. X10 r (System\))s
  575. X9 r (Research)s
  576. X10 r (Group)s
  577. X9 r (at)s
  578. X10 r (Osaka)s
  579. X9 r (University)s
  580. X10 r (have)s
  581. X10 r (been)s
  582. X9 r (implementing)s
  583. X10 r (and)s
  584. X9 r (ex-)s
  585. X100 2408 p (tensively)s
  586. X12 r (using)s
  587. X12 r (the)s
  588. X12 r (Cluster)s
  589. X13 r (Server)s
  590. X12 r (\(CS\),)s
  591. X12 r (an)s
  592. X12 r (user-level)s
  593. X11 r (NFS[1])s
  594. X12 r (server)s
  595. X12 r (that)s
  596. X12 r (functions)s
  597. X13 r (as)s
  598. X12 r (an)s
  599. X12 r (NFS-FTP)s
  600. X12 r (gateway)s
  601. X100 2475 p (with)s
  602. X16 r (caching)s
  603. X16 r (mechanism)s
  604. X16 r (on)s
  605. X17 r (a)s
  606. X16 r (per-\256le)s
  607. X15 r (basis,)s
  608. X17 r (thereby)s
  609. X16 r (extending)s
  610. X16 r (NFS)s
  611. X16 r (over)s
  612. X16 r (the)s
  613. X16 r (Internet[2].)s
  614. X26 r (CS)s
  615. X16 r (implements)s
  616. X100 2541 p (mechanisms)s
  617. X12 r (to)s
  618. X12 r (optimize)s
  619. X12 r (the)s
  620. X11 r (\256le)s
  621. X12 r (transfer)s
  622. X12 r (over)s
  623. X12 r (bottleneck)s
  624. X12 r (links,)s
  625. X12 r (while)s
  626. X12 r (at)s
  627. X12 r (the)s
  628. X12 r (same)s
  629. X12 r (time)s
  630. X11 r (attempting)s
  631. X12 r (to)s
  632. X12 r (achieve)s
  633. X100 2608 p (failure)s
  634. X14 r (resiliency)s
  635. X14 r (and)s
  636. X14 r (load)s
  637. X13 r (balancing,)s
  638. X14 r (by)s
  639. X14 r (introducing)s
  640. X14 r (the)s
  641. X14 r (notion)s
  642. X14 r (of)s
  643. X13 r (volume[3].)s
  644. X183 2674 p (While)s
  645. X13 r (the)s
  646. X13 r (\256rst)s
  647. X13 r (implementation)s
  648. X13 r (of)s
  649. X13 r (CS)s
  650. X12 r (has)s
  651. X13 r (been)s
  652. X13 r (successful)s
  653. X13 r (and)s
  654. X13 r (has)s
  655. X13 r (been)s
  656. X13 r (extensively)s
  657. X13 r (used)s
  658. X13 r (at)s
  659. X13 r (a)s
  660. X13 r (number)s
  661. X12 r (of)s
  662. X100 2740 p (Japanese)s
  663. X10 r (Internet)s
  664. X10 r (sites,)s
  665. X11 r (it)s
  666. X10 r (has)s
  667. X11 r (also)s
  668. X10 r (demonstrated)s
  669. X10 r (that)s
  670. X10 r (the)s
  671. X10 r (mere)s
  672. X11 r (expansion)s
  673. X10 r (of)s
  674. X10 r (hierarchical)s
  675. X10 r (naming)s
  676. X10 r (scheme)s
  677. X11 r (over)s
  678. X100 2807 p (the)s
  679. X15 r (Internet)s
  680. X14 r (does)s
  681. X15 r (not)s
  682. X14 r (work)s
  683. X15 r (well.)s
  684. X20 r (Rather)s
  685. X-1 r (,)s
  686. X14 r (users)s
  687. X15 r (often)s
  688. X14 r (get)s
  689. X15 r (confused)s
  690. X14 r (with)s
  691. X15 r (the)s
  692. X14 r (immense)s
  693. X15 r (information)s
  694. X15 r (resources)s
  695. X100 2873 p (and)s
  696. X14 r (disparate)s
  697. X14 r (behavior)s
  698. X14 r (of)s
  699. X13 r (the)s
  700. X14 r (\256lesystem.)s
  701. X183 2940 p (This)s
  702. X12 r (paper)s
  703. X13 r (presents)s
  704. X12 r (short-term)s
  705. X13 r (future)s
  706. X12 r (of)s
  707. X13 r (the)s
  708. X12 r (WWFS)s
  709. X13 r (development,)s
  710. X13 r (which)s
  711. X12 r (is)s
  712. X12 r (aimed)s
  713. X13 r (at)s
  714. X12 r (providing)s
  715. X13 r (compre-)s
  716. X100 3006 p (hensive)s
  717. X17 r (framework)s
  718. X16 r (for)s
  719. X17 r (\256le)s
  720. X16 r (sharing)s
  721. X17 r (across)s
  722. X16 r (the)s
  723. X17 r (Internet,)s
  724. X17 r (including)s
  725. X17 r (location)s
  726. X16 r (of)s
  727. X17 r (archives,)s
  728. X17 r (access)s
  729. X17 r (to)s
  730. X16 r (archives,)s
  731. X100 3073 p (and)s
  732. X14 r (reorganization)s
  733. X13 r (of)s
  734. X14 r (archives.)s
  735. X18 r (This)s
  736. X14 r (paper)s
  737. X14 r (is)s
  738. X14 r (organized)s
  739. X12 r (as)s
  740. X14 r (follows.)s
  741. X19 r (Section)s
  742. X14 r (2)s
  743. X13 r (discusses)s
  744. X14 r (the)s
  745. X14 r (impact)s
  746. X14 r (of)s
  747. X14 r (scale)s
  748. X100 3139 p (on)s
  749. X12 r (the)s
  750. X12 r (\256le)s
  751. X12 r (systems.)s
  752. X18 r (Section)s
  753. X12 r (3)s
  754. X12 r (describes)s
  755. X12 r (the)s
  756. X12 r (need)s
  757. X12 r (for)s
  758. X12 r (an)s
  759. X12 r (integrated)s
  760. X12 r (information)s
  761. X12 r (sharing)s
  762. X12 r (system,)s
  763. X12 r (and)s
  764. X12 r (suggests)s
  765. X100 3205 p (its)s
  766. X14 r (requirements.)s
  767. X20 r (Section)s
  768. X14 r (4)s
  769. X14 r (identi\256es)s
  770. X14 r (bene\256ts)s
  771. X14 r (and)s
  772. X15 r (possible)s
  773. X14 r (improvements)s
  774. X14 r (of)s
  775. X14 r (CS.)s
  776. X14 r (Section)s
  777. X15 r (5)s
  778. X14 r (describes)s
  779. X14 r (func-)s
  780. X100 3272 p (tional)s
  781. X12 r (enhancements)s
  782. X11 r (over)s
  783. X12 r (WWFS)s
  784. X11 r (and)s
  785. X12 r (the)s
  786. X11 r (strategy)s
  787. X12 r (for)s
  788. X11 r (seamless)s
  789. X12 r (integration)s
  790. X12 r (of)s
  791. X11 r (the)s
  792. X12 r (independent)s
  793. X11 r (mechanisms.)s
  794. X100 3338 p (Section)s
  795. X14 r (6)s
  796. X14 r (summarizes)s
  797. X14 r (this)s
  798. X13 r (paper)s
  799. X-2 r (.)s
  800. Xf99 SF
  801. X100 3524 p (2)s
  802. X80 r (Backgr)s
  803. X-1 r (ound)s
  804. Xf80 SF
  805. X100 3647 p (In)s
  806. X18 r (today')s
  807. X-2 r (s)s
  808. X17 r (information)s
  809. X18 r (processing)s
  810. X18 r (environment,)s
  811. X19 r (it)s
  812. X18 r (is)s
  813. X18 r (nearly)s
  814. X19 r (impossible)s
  815. X18 r (to)s
  816. X18 r (retrieve)s
  817. X18 r (necessary)s
  818. X18 r (information)s
  819. X100 3714 p (solely)s
  820. X13 r (with)s
  821. X13 r (traditional)s
  822. X13 r (hierarchical)s
  823. X13 r (naming)s
  824. X13 r (system)s
  825. X13 r (such)s
  826. X13 r (as)s
  827. X13 r (the)s
  828. X13 r (UNIX)s
  829. X12 r (\256le)s
  830. X13 r (system.)s
  831. X19 r (That)s
  832. X12 r (naming)s
  833. X13 r (scheme)s
  834. X13 r (was)s
  835. X100 3780 p (designed)s
  836. X15 r (to)s
  837. X16 r (support)s
  838. X15 r (simple)s
  839. X16 r (and)s
  840. X15 r (instant)s
  841. X16 r (access)s
  842. X15 r (to)s
  843. X16 r (particular)s
  844. X15 r (data)s
  845. X16 r (set)s
  846. X15 r (the)s
  847. X16 r (user)s
  848. X15 r (is)s
  849. X16 r (familiar)s
  850. X15 r (of;)s
  851. X16 r (in)s
  852. X16 r (other)s
  853. X15 r (words,)s
  854. X1261 3946 p (1)s
  855. XEP
  856. X
  857. X%%Page: 2 2
  858. XBP
  859. X100 557 p 2 222 ru
  860. X156 282 p 2239 2 ru
  861. Xf66 SF
  862. X100 282 p (\023)s
  863. X2239 r (\020)s
  864. Xf78 SF
  865. X156 371 p (youki@raicho$)s
  866. X30 r (waissearch)s
  867. X30 r (-h)s
  868. X30 r (nnsc.nsf.net)s
  869. X30 r (-d)s
  870. X30 r (internet-rfcs)s
  871. X30 r (-p)s
  872. X30 r (210)s
  873. X30 r (OSPF)s
  874. X186 493 p (Search)s
  875. X30 r (Response:)s
  876. X216 554 p (NumberOfRecordsReturned:)s
  877. X30 r (39)s
  878. Xf66 SF
  879. X100 613 p (\022)s
  880. X2239 r (\021)s
  881. X156 613 p 2239 2 ru
  882. X2450 557 p 2 222 ru
  883. Xf80 SF
  884. X100 790 p (Figure)s
  885. X15 r (1:)s
  886. Xf82 SF
  887. X20 r (W)s
  888. X-4 r (AIS)s
  889. X14 r (search)s
  890. X15 r (for)s
  891. X14 r (keyword)s
  892. X15 r (\252OSPF\272)s
  893. X14 r (on)s
  894. Xf84 SF
  895. X15 r (internet-rfcs.src)s
  896. Xf82 SF
  897. X15 r (resulted)s
  898. X14 r (in)s
  899. X15 r (39)s
  900. X14 r (records,)s
  901. X15 r (where)s
  902. X100 856 p (24)s
  903. X16 r (of)s
  904. X16 r (them)s
  905. X17 r (did)s
  906. X16 r (not)s
  907. X16 r (have)s
  908. X16 r (direct)s
  909. X17 r (relevance)s
  910. X16 r (with)s
  911. X16 r (OSPF)s
  912. X-6 r (,)s
  913. X15 r (not)s
  914. X16 r (counting)s
  915. X17 r (obsoleted)s
  916. X16 r (RFCs.)s
  917. Xf80 SF
  918. X26 r (The)s
  919. X16 r (RFCs)s
  920. X16 r (deemed)s
  921. X100 923 p (irrelevant)s
  922. X17 r (are:)s
  923. X26 r (rfc1060,)s
  924. X18 r (rfc1)s
  925. X-1 r (1)s
  926. X-2 r (18,)s
  927. X17 r (rfc1)s
  928. X-1 r (140,)s
  929. X18 r (rfc1)s
  930. X-1 r (158,)s
  931. X17 r (rfc1)s
  932. X-1 r (162,)s
  933. X17 r (rfc1)s
  934. X-1 r (177,)s
  935. X17 r (rfc1200,)s
  936. X19 r (rfc1206,)s
  937. X18 r (rfc1208,)s
  938. X18 r (rfc1213,)s
  939. X100 989 p (rfc1214,)s
  940. X11 r (rfc1219,)s
  941. X11 r (rfc1238,)s
  942. X10 r (rfc1241,)s
  943. X11 r (rfc1242,)s
  944. X11 r (rfc1313,)s
  945. X11 r (rfc1325,)s
  946. X10 r (rfc1338,)s
  947. X11 r (rfc1340,)s
  948. X11 r (rfc1354,)s
  949. X11 r (rfc1360,)s
  950. X10 r (rfc1387,)s
  951. X100 1055 p (rfc1388,)s
  952. X14 r (and)s
  953. X14 r (rfc1392.)s
  954. X100 1229 p (a)s
  955. X14 r (working)s
  956. X14 r (set.)s
  957. X18 r (In)s
  958. X14 r (good)s
  959. X14 r (old)s
  960. X14 r (days,)s
  961. X14 r (it)s
  962. X14 r (was)s
  963. X14 r (easy)s
  964. X13 r (for)s
  965. X14 r (users)s
  966. X14 r (to)s
  967. X14 r (comprehend)s
  968. X14 r (and)s
  969. X14 r (organize)s
  970. X13 r (their)s
  971. X13 r (entire)s
  972. X14 r (information)s
  973. X100 1296 p (resources)s
  974. X12 r (with)s
  975. X12 r (UNIX)s
  976. X13 r (\256le)s
  977. X12 r (system.)s
  978. X18 r (As)s
  979. X12 r (mass)s
  980. X12 r (storage)s
  981. X12 r (technologies)s
  982. X12 r (and)s
  983. X12 r (internetworking)s
  984. X13 r (technologies)s
  985. X12 r (develop,)s
  986. X100 1362 p (the)s
  987. X14 r (amount)s
  988. X14 r (of)s
  989. X13 r (accessible)s
  990. X14 r (information)s
  991. X14 r (resources)s
  992. X14 r (have)s
  993. X14 r (been)s
  994. X13 r (growing)s
  995. X14 r (dramatically)s
  996. X-2 r (.)s
  997. X17 r (T)s
  998. X-3 r (oday)s
  999. X13 r (it)s
  1000. X14 r (is)s
  1001. X14 r (nearly)s
  1002. X13 r (impos-)s
  1003. X100 1429 p (sible)s
  1004. X16 r (to)s
  1005. X16 r (comprehend)s
  1006. X16 r (and)s
  1007. X16 r (organize)s
  1008. X15 r (his)s
  1009. X16 r (or)s
  1010. X16 r (her)s
  1011. X16 r (own)s
  1012. X16 r (information)s
  1013. X16 r (resource)s
  1014. X16 r (simply)s
  1015. X16 r (by)s
  1016. X16 r (traditional)s
  1017. X16 r (\256le)s
  1018. X16 r (systems,)s
  1019. X100 1495 p (since)s
  1020. X14 r (these)s
  1021. X14 r (systems)s
  1022. X14 r (largely)s
  1023. X12 r (depend)s
  1024. X14 r (on)s
  1025. X14 r (user)s
  1026. X2 r (')s
  1027. X-2 r (s)s
  1028. X13 r (own)s
  1029. X14 r (remembrance.)s
  1030. X183 1561 p (Such)s
  1031. X14 r (limitations)s
  1032. X13 r (of)s
  1033. X13 r (hierarchical)s
  1034. X14 r (naming)s
  1035. X13 r (scheme)s
  1036. X14 r (have)s
  1037. X13 r (been)s
  1038. X14 r (becoming)s
  1039. X13 r (more)s
  1040. X14 r (apparent)s
  1041. X13 r (with)s
  1042. X14 r (the)s
  1043. X13 r (advent)s
  1044. X14 r (of)s
  1045. X100 1628 p (worldwide)s
  1046. X11 r (\256le)s
  1047. X11 r (systems)s
  1048. X11 r (such)s
  1049. X11 r (as)s
  1050. X10 r (CS.)s
  1051. X11 r (In)s
  1052. X11 r (these)s
  1053. X11 r (systems,)s
  1054. X12 r (vast)s
  1055. X11 r (amount)s
  1056. X10 r (of)s
  1057. X11 r (information)s
  1058. X11 r (resources)s
  1059. X11 r (are)s
  1060. X11 r (administered)s
  1061. X100 1694 p (and)s
  1062. X14 r (accessed)s
  1063. X14 r (with)s
  1064. X14 r (traditional)s
  1065. X13 r (hierarchical)s
  1066. X14 r (naming)s
  1067. X14 r (scheme.)s
  1068. X183 1761 p (Thus,)s
  1069. X14 r (some)s
  1070. X15 r (sort)s
  1071. X14 r (of)s
  1072. X14 r (database)s
  1073. X15 r (system)s
  1074. X14 r (has)s
  1075. X14 r (been)s
  1076. X15 r (needed)s
  1077. X14 r (to)s
  1078. X14 r (quickly)s
  1079. X15 r (locate)s
  1080. X14 r (desired)s
  1081. X14 r (information)s
  1082. X15 r (among)s
  1083. X14 r (vast)s
  1084. X100 1827 p (amount)s
  1085. X15 r (of)s
  1086. X14 r (information,)s
  1087. X15 r (that)s
  1088. X15 r (will)s
  1089. X14 r (prevent)s
  1090. X15 r (annoying)s
  1091. X15 r (traversal)s
  1092. X14 r (through)s
  1093. X15 r (deep)s
  1094. X14 r (forest)s
  1095. X15 r (of)s
  1096. X15 r (name)s
  1097. X14 r (space.)s
  1098. X21 r (However)s
  1099. X-1 r (,)s
  1100. X100 1894 p (database)s
  1101. X14 r (systems)s
  1102. X14 r (fall)s
  1103. X14 r (short)s
  1104. X13 r (of)s
  1105. X14 r (providing)s
  1106. X14 r (instantaneous)s
  1107. X14 r (access)s
  1108. X14 r (to)s
  1109. X14 r (working)s
  1110. X13 r (sets.)s
  1111. X183 1960 p (Furthermore,)s
  1112. X12 r (database)s
  1113. X11 r (systems)s
  1114. X11 r (have)s
  1115. X11 r (complicated)s
  1116. X12 r (query)s
  1117. X11 r (languages,)s
  1118. X12 r (that)s
  1119. X11 r (keeps)s
  1120. X11 r (inexperienced)s
  1121. X11 r (users)s
  1122. X11 r (away)s
  1123. X100 2026 p (from)s
  1124. X20 r (the)s
  1125. X20 r (real)s
  1126. X20 r (power)s
  1127. X20 r (of)s
  1128. X20 r (database)s
  1129. X21 r (systems.)s
  1130. X37 r (Generally)s
  1131. X-3 r (,)s
  1132. X21 r (database)s
  1133. X20 r (users)s
  1134. X20 r (must)s
  1135. X20 r (specify)s
  1136. X20 r (all)s
  1137. X20 r (conditions)s
  1138. X20 r (before)s
  1139. X100 2093 p (performing)s
  1140. X18 r (joins)s
  1141. X19 r (and)s
  1142. X18 r (projections)s
  1143. X19 r (to)s
  1144. X18 r (get)s
  1145. X18 r (its)s
  1146. X19 r (best)s
  1147. X18 r (performance.)s
  1148. X32 r (On)s
  1149. X19 r (the)s
  1150. X18 r (contrary)s
  1151. X-3 r (,)s
  1152. X19 r (users)s
  1153. X18 r (of)s
  1154. X19 r (\256le)s
  1155. X18 r (systems)s
  1156. X19 r (can)s
  1157. X100 2159 p (narrow)s
  1158. X18 r (the)s
  1159. X18 r (target)s
  1160. X16 r (information)s
  1161. X18 r (step)s
  1162. X18 r (by)s
  1163. X18 r (step,)s
  1164. X19 r (intuitively)s
  1165. X18 r (and)s
  1166. X17 r (interactively)s
  1167. X-2 r (,)s
  1168. X18 r (using)s
  1169. X18 r (UNIX)s
  1170. X17 r (commands)s
  1171. X18 r (such)s
  1172. X18 r (as)s
  1173. Xf84 SF
  1174. X100 2226 p (cd)s
  1175. Xf80 SF
  1176. X20 r (and)s
  1177. Xf84 SF
  1178. X19 r (ls)s
  1179. Xf80 SF
  1180. X20 r (for)s
  1181. X20 r (example.)s
  1182. X36 r (This)s
  1183. X19 r (can)s
  1184. X20 r (be)s
  1185. X20 r (viewed)s
  1186. X19 r (as)s
  1187. X20 r (the)s
  1188. X20 r (process)s
  1189. X20 r (of)s
  1190. X19 r (\252re\256nement\272,)s
  1191. X21 r (which)s
  1192. X20 r (specify)s
  1193. X20 r (conditions)s
  1194. X100 2292 p (incrementally)s
  1195. X-3 r (.)s
  1196. X183 2358 p (Based)s
  1197. X21 r (on)s
  1198. X21 r (these)s
  1199. X21 r (considerations,)s
  1200. X23 r (I)s
  1201. X21 r (came)s
  1202. X22 r (to)s
  1203. X21 r (conclude)s
  1204. X21 r (that)s
  1205. X21 r (drastic)s
  1206. X21 r (departure)s
  1207. X21 r (from)s
  1208. X21 r (hierarchical)s
  1209. X22 r (naming)s
  1210. X100 2425 p (scheme)s
  1211. X11 r (and)s
  1212. X11 r (from)s
  1213. X11 r (traditional)s
  1214. X11 r (database)s
  1215. X11 r (systems)s
  1216. X11 r (is)s
  1217. X11 r (necessary)s
  1218. X11 r (to)s
  1219. X11 r (get)s
  1220. X11 r (over)s
  1221. X11 r (the)s
  1222. X11 r (current)s
  1223. X11 r (limitations)s
  1224. X11 r (and)s
  1225. X11 r (dif\256culties)s
  1226. X100 2491 p (of)s
  1227. X14 r (resource)s
  1228. X14 r (location,)s
  1229. X14 r (resource)s
  1230. X13 r (access)s
  1231. X14 r (and)s
  1232. X14 r (resource)s
  1233. X14 r (reorganization)s
  1234. X13 r (in)s
  1235. X14 r (the)s
  1236. X13 r (gigantic)s
  1237. X14 r (space)s
  1238. X14 r (of)s
  1239. X14 r (information.)s
  1240. Xf99 SF
  1241. X100 2678 p (3)s
  1242. X80 r (Information)s
  1243. X20 r (Sharing)s
  1244. X20 r (System:)s
  1245. X26 r (the)s
  1246. X20 r (picture)s
  1247. Xf80 SF
  1248. X100 2801 p (Now)s
  1249. X11 r (I)s
  1250. X10 r (de\256ne)s
  1251. X11 r (a)s
  1252. X10 r (new)s
  1253. X11 r (term)s
  1254. X11 r (\252information)s
  1255. X10 r (sharing)s
  1256. X11 r (system\272,)s
  1257. X11 r (since)s
  1258. X11 r (part)s
  1259. X10 r (of)s
  1260. X11 r (this)s
  1261. X11 r (discussion)s
  1262. X10 r (applies)s
  1263. X11 r (to)s
  1264. X10 r (broader)s
  1265. X11 r (range)s
  1266. X100 2868 p (of)s
  1267. X14 r (systems,)s
  1268. X14 r (rather)s
  1269. X14 r (than)s
  1270. X13 r (distributed)s
  1271. X14 r (\256le)s
  1272. X14 r (systems)s
  1273. X14 r (or)s
  1274. X14 r (\256le)s
  1275. X14 r (transfer)s
  1276. X13 r (services.)s
  1277. X238 2989 p (information)s
  1278. X23 r (sharing)s
  1279. X22 r (system)s
  1280. X22 r (\(ISS\):)s
  1281. Xf81 SF
  1282. X22 r (a)s
  1283. X23 r (whole)s
  1284. X22 r (system)s
  1285. X22 r (to)s
  1286. X23 r (facilitate)s
  1287. X22 r (location)s
  1288. X22 r (of)s
  1289. X22 r (information)s
  1290. X23 r (r)s
  1291. X-1 r (e-)s
  1292. X238 3056 p (sour)s
  1293. X-1 r (ces,)s
  1294. X13 r (access)s
  1295. X14 r (to)s
  1296. X14 r (information,)s
  1297. X14 r (and)s
  1298. X13 r (r)s
  1299. X-1 r (eor)s
  1300. X-2 r (ganization)s
  1301. X13 r (of)s
  1302. X14 r (information)s
  1303. Xf80 SF
  1304. X(.)s
  1305. X183 3178 p (There)s
  1306. X19 r (is)s
  1307. X20 r (growing)s
  1308. X19 r (interest)s
  1309. X20 r (in)s
  1310. X19 r (the)s
  1311. X20 r (Internet)s
  1312. X19 r (community)s
  1313. X19 r (for)s
  1314. X20 r (systems)s
  1315. X19 r (like)s
  1316. X20 r (ISS,)s
  1317. X19 r (for)s
  1318. X19 r (several)s
  1319. X20 r (reason.)s
  1320. X35 r (First,)s
  1321. X100 3244 p (it)s
  1322. X19 r (is)s
  1323. X19 r (dif\256cult)s
  1324. X17 r (to)s
  1325. X19 r (locate)s
  1326. X19 r (desired)s
  1327. X19 r (information)s
  1328. X18 r (in)s
  1329. X19 r (the)s
  1330. X19 r (Internet,)s
  1331. X20 r (due)s
  1332. X19 r (to)s
  1333. X18 r (the)s
  1334. X19 r (diversity)s
  1335. X19 r (and)s
  1336. X19 r (vastness)s
  1337. X19 r (of)s
  1338. X18 r (available)s
  1339. X100 3310 p (information)s
  1340. X18 r (resources.)s
  1341. X29 r (On)s
  1342. X18 r (some)s
  1343. X18 r (systems,)s
  1344. X18 r (users)s
  1345. X18 r (are)s
  1346. X18 r (forced)s
  1347. X17 r (to)s
  1348. X18 r (tell)s
  1349. X18 r (necessary)s
  1350. X17 r (information)s
  1351. X18 r (from)s
  1352. X17 r (noise,)s
  1353. X19 r (and)s
  1354. X100 3377 p (they)s
  1355. X20 r (are)s
  1356. X19 r (sometimes)s
  1357. X20 r (forced)s
  1358. X20 r (to)s
  1359. X19 r (confront)s
  1360. X20 r (with)s
  1361. X20 r (immense)s
  1362. X19 r (information)s
  1363. X20 r (resources.)s
  1364. X36 r (Consequently)s
  1365. X-3 r (,)s
  1366. X21 r (users)s
  1367. X19 r (often)s
  1368. X100 3443 p (get)s
  1369. X19 r (bewildered.)s
  1370. X34 r (T)s
  1371. X-3 r (ake)s
  1372. X18 r (W)s
  1373. X-5 r (AIS[4])s
  1374. X18 r (for)s
  1375. X19 r (example.)s
  1376. X34 r (As)s
  1377. X19 r (of)s
  1378. X20 r (this)s
  1379. X19 r (writing,)s
  1380. X20 r (W)s
  1381. X-5 r (AIS)s
  1382. X18 r (search)s
  1383. X19 r (for)s
  1384. X19 r (keyword)s
  1385. X19 r (\252OSPF\272)s
  1386. X19 r (on)s
  1387. Xf84 SF
  1388. X100 3510 p (internet-rfcs.src)s
  1389. Xf80 SF
  1390. X10 r (resulted)s
  1391. X10 r (in)s
  1392. X10 r (39)s
  1393. X10 r (records,)s
  1394. X11 r (where)s
  1395. X10 r (24)s
  1396. X10 r (of)s
  1397. X10 r (them)s
  1398. X10 r (were)s
  1399. X10 r (not)s
  1400. X10 r (directly)s
  1401. X10 r (related)s
  1402. X10 r (to)s
  1403. X10 r (OSPF)s
  1404. X-3 r (,)s
  1405. X9 r (though)s
  1406. X100 3576 p (there)s
  1407. X11 r (were)s
  1408. X11 r (some)s
  1409. X11 r (relevance)s
  1410. X11 r (in)s
  1411. X12 r (that)s
  1412. X11 r (each)s
  1413. X11 r (of)s
  1414. X11 r (these)s
  1415. X11 r (documents)s
  1416. X11 r (contained)s
  1417. X11 r (the)s
  1418. X11 r (word)s
  1419. X11 r (\252OSPF\272)s
  1420. X12 r (at)s
  1421. X11 r (least)s
  1422. X11 r (once)s
  1423. X11 r (\(Figure)s
  1424. X100 3642 p (1\).)s
  1425. X183 3709 p (Second,)s
  1426. X13 r (access)s
  1427. X12 r (to)s
  1428. X13 r (information)s
  1429. X13 r (resources)s
  1430. X12 r (are)s
  1431. X13 r (complicated)s
  1432. X13 r (in)s
  1433. X12 r (the)s
  1434. X13 r (current)s
  1435. X12 r (workstation)s
  1436. X13 r (environment,)s
  1437. X13 r (while)s
  1438. X100 3775 p (there)s
  1439. X15 r (are)s
  1440. X15 r (enormous)s
  1441. X15 r (amount)s
  1442. X15 r (of)s
  1443. X16 r (accessible)s
  1444. X15 r (information)s
  1445. X15 r (in)s
  1446. X15 r (the)s
  1447. X15 r (Internet.)s
  1448. X22 r (T)s
  1449. X-3 r (ake)s
  1450. X14 r (FTP)s
  1451. X15 r (archives)s
  1452. X16 r (for)s
  1453. X15 r (example;)s
  1454. X15 r (be-)s
  1455. X1261 3946 p (2)s
  1456. XEP
  1457. X
  1458. X%%Page: 3 3
  1459. XBP
  1460. Xf80 SF
  1461. X100 260 p (fore)s
  1462. X14 r (processing)s
  1463. X14 r (a)s
  1464. X15 r (\256le)s
  1465. X14 r (with)s
  1466. X14 r (the)s
  1467. X14 r (way)s
  1468. X14 r (he/she)s
  1469. X15 r (wanted,)s
  1470. X14 r (the)s
  1471. X14 r (user)s
  1472. X14 r (must)s
  1473. X15 r (fetch)s
  1474. X14 r (a)s
  1475. X14 r (\256le)s
  1476. X14 r (from)s
  1477. X14 r (a)s
  1478. X15 r (remote)s
  1479. X14 r (host)s
  1480. X14 r (using)s
  1481. Xf84 SF
  1482. X14 r (ftp)s
  1483. Xf80 SF
  1484. X100 327 p (command,)s
  1485. X20 r (where)s
  1486. X19 r (users)s
  1487. X19 r (must)s
  1488. X19 r (confront)s
  1489. X18 r (with)s
  1490. X19 r (many)s
  1491. X19 r (unfamiliar)s
  1492. X19 r (concepts)s
  1493. X19 r (such)s
  1494. X18 r (as)s
  1495. X19 r (data)s
  1496. X19 r (representations,)s
  1497. X20 r (data)s
  1498. X100 393 p (structures,)s
  1499. X13 r (transmission)s
  1500. X12 r (modes,)s
  1501. X13 r (two)s
  1502. X13 r (working)s
  1503. X12 r (directories,)s
  1504. X13 r (remote)s
  1505. X13 r (hostnames,)s
  1506. X13 r (and)s
  1507. X12 r (\256lename)s
  1508. X13 r (mapping)s
  1509. X12 r (mecha-)s
  1510. X100 459 p (nism,)s
  1511. X14 r (to)s
  1512. X14 r (name)s
  1513. X13 r (a)s
  1514. X14 r (few)s
  1515. X-2 r (.)s
  1516. X17 r (Overall,)s
  1517. X14 r (mere)s
  1518. X14 r (aggregation)s
  1519. X13 r (of)s
  1520. X14 r (existing)s
  1521. X14 r (systems)s
  1522. X14 r (makes)s
  1523. X14 r (it)s
  1524. X13 r (dif\256cult)s
  1525. X13 r (to)s
  1526. X14 r (move)s
  1527. X14 r (information)s
  1528. X100 526 p (across)s
  1529. X14 r (communication)s
  1530. X14 r (boundary)s
  1531. X14 r (\(e.g.,)s
  1532. X13 r (LAN-W)s
  1533. X-5 r (AN)s
  1534. X13 r (boundary\).)s
  1535. X183 592 p (Third,)s
  1536. X12 r (there)s
  1537. X12 r (are)s
  1538. X12 r (lots)s
  1539. X12 r (of)s
  1540. X12 r (dead,)s
  1541. X12 r (useless,)s
  1542. X12 r (or)s
  1543. X12 r (obsolete)s
  1544. X12 r (information)s
  1545. X12 r (in)s
  1546. X12 r (the)s
  1547. X12 r (Internet)s
  1548. X12 r (archives,)s
  1549. X12 r (partly)s
  1550. X12 r (because)s
  1551. X12 r (the)s
  1552. X100 659 p (total)s
  1553. X16 r (amount)s
  1554. X15 r (of)s
  1555. X16 r (available)s
  1556. X16 r (disks)s
  1557. X15 r (in)s
  1558. X16 r (an)s
  1559. X15 r (electronic)s
  1560. X16 r (archive)s
  1561. X16 r (exceeds)s
  1562. X15 r (capability)s
  1563. X16 r (of)s
  1564. X16 r (an)s
  1565. X15 r (archive)s
  1566. X16 r (administrator)s
  1567. X-2 r (.)s
  1568. X23 r (In)s
  1569. X100 725 p (addition,)s
  1570. X14 r (there)s
  1571. X14 r (is)s
  1572. X14 r (no)s
  1573. X13 r (objective)s
  1574. X14 r (measure)s
  1575. X14 r (to)s
  1576. X14 r (know)s
  1577. X14 r (how)s
  1578. X14 r (frequently)s
  1579. X13 r (an)s
  1580. X14 r (electronic)s
  1581. X14 r (archive)s
  1582. X14 r (has)s
  1583. X14 r (been)s
  1584. X14 r (accessed.)s
  1585. X183 791 p (These)s
  1586. X19 r (problems)s
  1587. X18 r (suggest)s
  1588. X19 r (the)s
  1589. X18 r (need)s
  1590. X19 r (for)s
  1591. X18 r (a)s
  1592. X19 r (novel)s
  1593. X19 r (and)s
  1594. X18 r (integrated)s
  1595. X19 r (information)s
  1596. X18 r (sharing)s
  1597. X19 r (system,)s
  1598. X20 r (meanwhile)s
  1599. X100 858 p (suggesting)s
  1600. X14 r (requirements)s
  1601. X14 r (for)s
  1602. X14 r (ISS.)s
  1603. X183 924 p (The)s
  1604. X14 r (\256rst)s
  1605. X14 r (problem)s
  1606. X13 r (suggests)s
  1607. X14 r (that)s
  1608. X14 r (ISS)s
  1609. X14 r (should)s
  1610. X14 r (enable)s
  1611. X13 r (users)s
  1612. X14 r (to)s
  1613. X14 r (narrow)s
  1614. X14 r (visible)s
  1615. X14 r (information,)s
  1616. X13 r (either)s
  1617. X14 r (top-down)s
  1618. X100 991 p (\(as)s
  1619. X14 r (in)s
  1620. X14 r (databases\))s
  1621. X15 r (or)s
  1622. X14 r (bottom-up)s
  1623. X14 r (\(as)s
  1624. X14 r (in)s
  1625. X15 r (\256lesystems\).)s
  1626. X19 r (Neither)s
  1627. X14 r (of)s
  1628. X15 r (them)s
  1629. X14 r (are)s
  1630. X14 r (complete)s
  1631. X14 r (as)s
  1632. X14 r (described)s
  1633. X15 r (in)s
  1634. X14 r (Section)s
  1635. X14 r (2,)s
  1636. X100 1057 p (but)s
  1637. X14 r (it)s
  1638. X14 r (might)s
  1639. X14 r (be)s
  1640. X13 r (worthwhile)s
  1641. X14 r (to)s
  1642. X14 r (relax)s
  1643. X14 r (the)s
  1644. X14 r (hierarchical)s
  1645. X14 r (constraints)s
  1646. X13 r (imposed)s
  1647. X14 r (by)s
  1648. X14 r (traditional)s
  1649. X14 r (\256lesystems.)s
  1650. X183 1124 p (The)s
  1651. X15 r (historical)s
  1652. X16 r (reason)s
  1653. X15 r (UNIX)s
  1654. X16 r (and)s
  1655. X15 r (other)s
  1656. X16 r (UNIX-like)s
  1657. X15 r (systems)s
  1658. X16 r (adopted)s
  1659. X15 r (the)s
  1660. X16 r (hierarchical)s
  1661. X15 r (\256lesystem)s
  1662. X16 r (was)s
  1663. X15 r (the)s
  1664. X100 1190 p (ease)s
  1665. X15 r (of)s
  1666. X14 r (administration.)s
  1667. X21 r (It)s
  1668. X14 r (has)s
  1669. X15 r (a)s
  1670. X15 r (desirable)s
  1671. X14 r (property)s
  1672. X15 r (that)s
  1673. X14 r (all)s
  1674. X15 r (information)s
  1675. X15 r (resources)s
  1676. X14 r (can)s
  1677. X15 r (be)s
  1678. X14 r (reached)s
  1679. X15 r (by)s
  1680. X15 r (simply)s
  1681. X100 1256 p (traversing)s
  1682. X16 r (trees)s
  1683. X16 r (in)s
  1684. X16 r (pre-order)s
  1685. X16 r (or)s
  1686. X16 r (post-order)s
  1687. X-2 r (.)s
  1688. X24 r (However)s
  1689. X-2 r (,)s
  1690. X16 r (the)s
  1691. X16 r (situation)s
  1692. X16 r (is)s
  1693. X16 r (different)s
  1694. X15 r (in)s
  1695. X16 r (application)s
  1696. X16 r (areas)s
  1697. X16 r (of)s
  1698. X16 r (ISS,)s
  1699. X100 1323 p (such)s
  1700. X21 r (as)s
  1701. X20 r (worldwide)s
  1702. X21 r (\256le)s
  1703. X21 r (systems)s
  1704. X21 r (over)s
  1705. X20 r (the)s
  1706. X21 r (Internet,)s
  1707. X22 r (where)s
  1708. X21 r (exhaustive)s
  1709. X21 r (traversal)s
  1710. X21 r (of)s
  1711. X20 r (namespace)s
  1712. X21 r (is)s
  1713. X21 r (virtually)s
  1714. X100 1389 p (impossible.)s
  1715. X24 r (Therefore,)s
  1716. X17 r (I)s
  1717. X16 r (think)s
  1718. X15 r (we)s
  1719. X16 r (can)s
  1720. X16 r (make)s
  1721. X16 r (it)s
  1722. X16 r (easier)s
  1723. X16 r (to)s
  1724. X15 r (locate)s
  1725. X16 r (the)s
  1726. X16 r (desired)s
  1727. X16 r (information)s
  1728. X16 r (by)s
  1729. X16 r (providing)s
  1730. X16 r (more)s
  1731. X100 1456 p (relaxed)s
  1732. X15 r (naming)s
  1733. X15 r (scheme)s
  1734. X15 r (\(e.g.,)s
  1735. X16 r (DAGs)s
  1736. X15 r (or)s
  1737. X15 r (networks\);)s
  1738. X16 r (there)s
  1739. X15 r (is)s
  1740. X15 r (no)s
  1741. X15 r (reason)s
  1742. X15 r (to)s
  1743. X15 r (adhere)s
  1744. X15 r (to)s
  1745. X16 r (the)s
  1746. X15 r (hierarchical)s
  1747. X15 r (naming)s
  1748. X100 1522 p (scheme)s
  1749. X14 r (in)s
  1750. X14 r (worldwide)s
  1751. X14 r (information)s
  1752. X13 r (systems.)s
  1753. X183 1588 p (The)s
  1754. X14 r (second)s
  1755. X14 r (problem)s
  1756. X14 r (suggests)s
  1757. X15 r (that)s
  1758. X14 r (ISS)s
  1759. X14 r (should)s
  1760. X14 r (facilitate)s
  1761. X14 r (access)s
  1762. X14 r (to)s
  1763. X14 r (information)s
  1764. X14 r (resources)s
  1765. X15 r (with)s
  1766. X14 r (some)s
  1767. X14 r (sort)s
  1768. X100 1655 p (of)s
  1769. X16 r (resource)s
  1770. X15 r (access)s
  1771. X16 r (mechanism.)s
  1772. X24 r (It)s
  1773. X16 r (also)s
  1774. X15 r (suggests)s
  1775. X16 r (that)s
  1776. X16 r (previously)s
  1777. X15 r (independent)s
  1778. X16 r (services)s
  1779. X16 r (should)s
  1780. X15 r (be)s
  1781. X16 r (integrated)s
  1782. X100 1721 p (in)s
  1783. X12 r (seamless)s
  1784. X12 r (way)s
  1785. X13 r (so)s
  1786. X12 r (that)s
  1787. X12 r (users)s
  1788. X12 r (can)s
  1789. X13 r (incorporate)s
  1790. X12 r (and/or)s
  1791. X12 r (publish)s
  1792. X12 r (information)s
  1793. X12 r (easily)s
  1794. X-2 r (.)s
  1795. X17 r (In)s
  1796. X12 r (other)s
  1797. X12 r (words,)s
  1798. X13 r (ISS)s
  1799. X12 r (should)s
  1800. X100 1788 p (enable)s
  1801. X12 r (users)s
  1802. X13 r (to)s
  1803. X12 r (easily)s
  1804. X13 r (incorporate)s
  1805. X12 r (located)s
  1806. X13 r (information)s
  1807. X12 r (into)s
  1808. X13 r (their)s
  1809. X12 r (appropriate)s
  1810. X13 r (working)s
  1811. X12 r (set,)s
  1812. X13 r (and)s
  1813. X12 r (should)s
  1814. X13 r (enable)s
  1815. X100 1854 p (users)s
  1816. X14 r (to)s
  1817. X14 r (seamlessly)s
  1818. X14 r (export)s
  1819. X13 r (personal)s
  1820. X14 r (\256les)s
  1821. X14 r (to)s
  1822. X14 r (interested)s
  1823. X14 r (parties.)s
  1824. X183 1921 p (The)s
  1825. X10 r (third)s
  1826. X11 r (problem)s
  1827. X10 r (suggests)s
  1828. X11 r (that)s
  1829. X10 r (ISS)s
  1830. X10 r (should)s
  1831. X11 r (implement)s
  1832. X10 r (mechanisms)s
  1833. X11 r (to)s
  1834. X10 r (evaluate)s
  1835. X11 r (viability)s
  1836. X-3 r (,)s
  1837. X10 r (usefulness,)s
  1838. X11 r (and)s
  1839. X100 1987 p (freshness)s
  1840. X13 r (of)s
  1841. X14 r (available)s
  1842. X13 r (information)s
  1843. X13 r (based)s
  1844. X14 r (on)s
  1845. X13 r (the)s
  1846. X14 r (user)s
  1847. X13 r (feedback,)s
  1848. X13 r (so)s
  1849. X14 r (that)s
  1850. X13 r (snowballing)s
  1851. X13 r (of)s
  1852. X14 r (obsolete)s
  1853. X13 r (information)s
  1854. X100 2053 p (can)s
  1855. X15 r (be)s
  1856. X15 r (prevented.)s
  1857. X21 r (It)s
  1858. X15 r (also)s
  1859. X14 r (suggests)s
  1860. X15 r (that)s
  1861. X15 r (it)s
  1862. X15 r (is)s
  1863. X15 r (necessary)s
  1864. X14 r (to)s
  1865. X15 r (establish)s
  1866. X15 r (a)s
  1867. X15 r (method)s
  1868. X15 r (for)s
  1869. X14 r (periodically)s
  1870. X15 r (evaluating)s
  1871. X15 r (the)s
  1872. X100 2120 p (viability)s
  1873. X13 r (of)s
  1874. X12 r (an)s
  1875. X13 r (electronic)s
  1876. X13 r (archive,)s
  1877. X13 r (that)s
  1878. X12 r (hopefully)s
  1879. X13 r (will)s
  1880. X13 r (help)s
  1881. X13 r (us)s
  1882. X12 r (identify)s
  1883. X13 r (well-managed)s
  1884. X13 r (electronic)s
  1885. X12 r (archives)s
  1886. X13 r (and)s
  1887. X100 2186 p (accelerate)s
  1888. X14 r (their)s
  1889. X14 r (replication)s
  1890. X14 r (to)s
  1891. X13 r (other)s
  1892. X14 r (servers.)s
  1893. Xf99 SF
  1894. X100 2373 p (4)s
  1895. X80 r (Experiences)s
  1896. X20 r (with)s
  1897. X20 r (WWFS)s
  1898. Xf80 SF
  1899. X100 2496 p (More)s
  1900. X13 r (than)s
  1901. X12 r (10)s
  1902. X13 r (months)s
  1903. X13 r (of)s
  1904. X12 r (experiments)s
  1905. X13 r (with)s
  1906. X12 r (CS)s
  1907. X13 r (have)s
  1908. X13 r (helped)s
  1909. X12 r (me)s
  1910. X13 r (identify)s
  1911. X13 r (bene\256ts)s
  1912. X12 r (of)s
  1913. X13 r (features)s
  1914. X12 r (provided)s
  1915. X13 r (by)s
  1916. X13 r (CS,)s
  1917. X100 2562 p (while)s
  1918. X14 r (at)s
  1919. X14 r (the)s
  1920. X14 r (same)s
  1921. X13 r (time)s
  1922. X14 r (it)s
  1923. X14 r (made)s
  1924. X14 r (me)s
  1925. X14 r (aware)s
  1926. X14 r (of)s
  1927. X13 r (much)s
  1928. X14 r (room)s
  1929. X14 r (for)s
  1930. X14 r (signi\256cant)s
  1931. X14 r (improvements,)s
  1932. X14 r (as)s
  1933. X13 r (discussed)s
  1934. X14 r (below)s
  1935. X-2 r (.)s
  1936. Xf95 SF
  1937. X100 2721 p (4.1)s
  1938. X66 r (Supportive)s
  1939. X17 r (experiences)s
  1940. Xf80 SF
  1941. X100 2824 p (The)s
  1942. X15 r (choice)s
  1943. X16 r (of)s
  1944. X15 r (NFS)s
  1945. X16 r (and)s
  1946. X15 r (FTP)s
  1947. X16 r (seems)s
  1948. X15 r (to)s
  1949. X15 r (be)s
  1950. X16 r (appropriate)s
  1951. X15 r (for)s
  1952. X16 r (the)s
  1953. X15 r (starting)s
  1954. X16 r (point.)s
  1955. X23 r (The)s
  1956. X15 r (choice)s
  1957. X16 r (of)s
  1958. X15 r (ubiquitous)s
  1959. X16 r (pro-)s
  1960. X100 2891 p (tocols)s
  1961. X16 r (enabled)s
  1962. X17 r (CS)s
  1963. X16 r (to)s
  1964. X17 r (become)s
  1965. X16 r (a)s
  1966. X16 r (highly)s
  1967. X17 r (usable)s
  1968. X16 r (network)s
  1969. X17 r (service,)s
  1970. X17 r (without)s
  1971. X16 r (enforcing)s
  1972. X16 r (much)s
  1973. X17 r (effort)s
  1974. X15 r (on)s
  1975. X17 r (existing)s
  1976. X100 2957 p (Internet)s
  1977. X14 r (service)s
  1978. X14 r (providers.)s
  1979. X183 3023 p (A)s
  1980. X13 r (volume)s
  1981. X14 r (denotes)s
  1982. X13 r (a)s
  1983. X14 r (speci\256c)s
  1984. X13 r (group)s
  1985. X13 r (of)s
  1986. X14 r (\256les)s
  1987. X13 r (in)s
  1988. X13 r (the)s
  1989. X14 r (Internet)s
  1990. X13 r (archives.)s
  1991. X18 r (V)s
  1992. X-6 r (olume)s
  1993. X13 r (encapsulates)s
  1994. X13 r (name)s
  1995. X13 r (of)s
  1996. X14 r (hosts)s
  1997. X100 3090 p (and)s
  1998. X17 r (directories)s
  1999. X17 r (in)s
  2000. X17 r (the)s
  2001. X18 r (volume)s
  2002. X17 r (description)s
  2003. X17 r (\256le)s
  2004. X17 r (so)s
  2005. X17 r (that)s
  2006. X17 r (users)s
  2007. X18 r (can)s
  2008. X17 r (access)s
  2009. X17 r (volumes)s
  2010. X17 r (simply)s
  2011. X17 r (with)s
  2012. X17 r (their)s
  2013. X18 r (volume)s
  2014. X100 3156 p (names)s
  2015. X14 r (\(Figure)s
  2016. X14 r (2\),)s
  2017. X14 r (without)s
  2018. X13 r (knowledge)s
  2019. X14 r (of)s
  2020. X14 r (distant)s
  2021. X14 r (\256le)s
  2022. X14 r (servers)s
  2023. X14 r (or)s
  2024. X13 r (network)s
  2025. X14 r (con\256guration.)s
  2026. X183 3223 p (The)s
  2027. X18 r (access)s
  2028. X19 r (mechanism)s
  2029. X18 r (provided)s
  2030. X18 r (by)s
  2031. X19 r (CS)s
  2032. X18 r (automated)s
  2033. X18 r (the)s
  2034. X19 r (management)s
  2035. X18 r (of)s
  2036. X18 r (mass)s
  2037. X18 r (storage)s
  2038. X19 r (devices)s
  2039. X18 r (and)s
  2040. X18 r (the)s
  2041. X100 3289 p (management)s
  2042. X13 r (of)s
  2043. X13 r (replicated)s
  2044. X13 r (distant)s
  2045. X13 r (\256les,)s
  2046. X13 r (that)s
  2047. X13 r (had)s
  2048. X13 r (been)s
  2049. X13 r (undertaken)s
  2050. X12 r (by)s
  2051. X13 r (human)s
  2052. X13 r (administrators)s
  2053. X13 r (and)s
  2054. X13 r (casual)s
  2055. X13 r (users)s
  2056. X100 3355 p (in)s
  2057. X11 r (the)s
  2058. X12 r (pre-WWFS)s
  2059. X11 r (era,)s
  2060. X12 r (where)s
  2061. X11 r (lots)s
  2062. X12 r (of)s
  2063. X11 r (junk)s
  2064. X12 r (\256les)s
  2065. X11 r (had)s
  2066. X11 r (been)s
  2067. X12 r (kept)s
  2068. X11 r (intact)s
  2069. X12 r (and)s
  2070. X11 r (signi\256cant)s
  2071. X11 r (portion)s
  2072. X12 r (of)s
  2073. X11 r (storage)s
  2074. X12 r (devices)s
  2075. X100 3422 p (had)s
  2076. X12 r (been)s
  2077. X11 r (wasted,)s
  2078. X12 r (since)s
  2079. X12 r (it)s
  2080. X11 r (is)s
  2081. X12 r (dif\256cult)s
  2082. X11 r (to)s
  2083. X11 r (maintain)s
  2084. X12 r (their)s
  2085. X11 r (local)s
  2086. X12 r (archive)s
  2087. X12 r (in)s
  2088. X11 r (the)s
  2089. Xf81 SF
  2090. X12 r (fr)s
  2091. X-1 r (esh)s
  2092. Xf80 SF
  2093. X10 r (condition)s
  2094. X12 r (due)s
  2095. X12 r (to)s
  2096. X11 r (the)s
  2097. X12 r (diversity)s
  2098. X100 3488 p (of)s
  2099. X14 r (interest,)s
  2100. X14 r (ever)s
  2101. X14 r (changing)s
  2102. X13 r (scope)s
  2103. X14 r (of)s
  2104. X14 r (interest,)s
  2105. X14 r (and)s
  2106. X14 r (frequent)s
  2107. X14 r (changes)s
  2108. X13 r (in)s
  2109. X14 r (the)s
  2110. X14 r (original)s
  2111. X14 r (information.)s
  2112. X183 3555 p (The)s
  2113. X21 r (transparency)s
  2114. X21 r (realized)s
  2115. X20 r (by)s
  2116. X21 r (CS)s
  2117. X21 r (seems)s
  2118. X21 r (to)s
  2119. X20 r (be)s
  2120. X21 r (convenient,)s
  2121. X23 r (and)s
  2122. X20 r (it)s
  2123. X21 r (surely)s
  2124. X21 r (gives)s
  2125. X21 r (users)s
  2126. X21 r (advantage)s
  2127. X20 r (over)s
  2128. X100 3621 p (existing)s
  2129. X13 r (FTP)s
  2130. X13 r (applications.)s
  2131. X18 r (A)s
  2132. X13 r (CS)s
  2133. X13 r (user)s
  2134. X13 r (can)s
  2135. X12 r (edit)s
  2136. X13 r (a)s
  2137. X13 r (\256le)s
  2138. X13 r (with)s
  2139. Xf84 SF
  2140. X13 r (vi)s
  2141. Xf80 SF
  2142. X(,)s
  2143. X13 r (print)s
  2144. X13 r (it,)s
  2145. X13 r (compress)s
  2146. X13 r (it,)s
  2147. X13 r (or)s
  2148. X13 r (even)s
  2149. X13 r (make)s
  2150. X13 r (a)s
  2151. X12 r (symbolic)s
  2152. X100 3688 p (link)s
  2153. X14 r (to)s
  2154. X14 r (it,)s
  2155. X14 r (just)s
  2156. X13 r (as)s
  2157. X14 r (he/she)s
  2158. X14 r (does)s
  2159. X14 r (with)s
  2160. X14 r (any)s
  2161. X14 r (\256le)s
  2162. X13 r (on)s
  2163. X14 r (any)s
  2164. X14 r (partition.)s
  2165. X1261 3946 p (3)s
  2166. XEP
  2167. X
  2168. X%%Page: 4 4
  2169. XBP
  2170. X100 566 p 2 230 ru
  2171. X156 282 p 2239 2 ru
  2172. Xf66 SF
  2173. X100 282 p (\023)s
  2174. X2239 r (\020)s
  2175. Xf78 SF
  2176. X156 371 p (volume-name:)s
  2177. X30 r (toklab-elisp)s
  2178. X156 432 p (server:)s
  2179. X30 r (toklab.ics.osaka-u.ac.jp)s
  2180. X156 493 p (directory:)s
  2181. X30 r (elisp/library)s
  2182. X156 554 p (description:)s
  2183. X30 r (Emacs)s
  2184. X30 r (Lisp)s
  2185. X30 r (library)s
  2186. X30 r (edited)s
  2187. X30 r (by)s
  2188. X30 r (Osaka)s
  2189. X30 r (Univ.)s
  2190. Xf66 SF
  2191. X100 621 p (\022)s
  2192. X2239 r (\021)s
  2193. X156 621 p 2239 2 ru
  2194. X2450 566 p 2 230 ru
  2195. Xf80 SF
  2196. X100 798 p (Figure)s
  2197. X14 r (2:)s
  2198. Xf82 SF
  2199. X19 r (A)s
  2200. X13 r (sample)s
  2201. X14 r (volume)s
  2202. X14 r (description)s
  2203. X14 r (\256le)s
  2204. X14 r (from)s
  2205. X14 r (the)s
  2206. X14 r (CS)s
  2207. X14 r (distribution.)s
  2208. Xf80 SF
  2209. X19 r (V)s
  2210. X-6 r (olume)s
  2211. X12 r (encapsulates)s
  2212. X14 r (name)s
  2213. X14 r (of)s
  2214. X14 r (hosts)s
  2215. X100 865 p (and)s
  2216. X17 r (directories)s
  2217. X17 r (in)s
  2218. X17 r (the)s
  2219. X18 r (volume)s
  2220. X17 r (description)s
  2221. X17 r (\256le)s
  2222. X17 r (so)s
  2223. X17 r (that)s
  2224. X17 r (users)s
  2225. X18 r (can)s
  2226. X17 r (access)s
  2227. X17 r (volumes)s
  2228. X17 r (simply)s
  2229. X17 r (with)s
  2230. X17 r (their)s
  2231. X18 r (volume)s
  2232. X100 931 p (names.)s
  2233. X100 1359 p 2 230 ru
  2234. X156 1076 p 2239 2 ru
  2235. Xf66 SF
  2236. X100 1076 p (\023)s
  2237. X2239 r (\020)s
  2238. Xf78 SF
  2239. X156 1165 p (virginia.edu/)s
  2240. X90 r (ftp)s
  2241. X150 r (uvacs.cs.virginia.edu:/pub/techreports)s
  2242. X156 1226 p (bu.edu/)s
  2243. X269 r (ftp)s
  2244. X150 r (cs.bu.edu:/techreports)s
  2245. X156 1287 p (colorado.edu/)s
  2246. X90 r (ftp)s
  2247. X150 r (bruno.cs.colorado.edu:/pub/cs/techreports)s
  2248. X156 1348 p (wustl.edu/)s
  2249. X180 r (ftp)s
  2250. X149 r (wuarchive.wustl.edu:/techreports)s
  2251. Xf66 SF
  2252. X100 1415 p (\022)s
  2253. X2239 r (\021)s
  2254. X156 1415 p 2239 2 ru
  2255. X2450 1359 p 2 230 ru
  2256. Xf80 SF
  2257. X100 1592 p (Figure)s
  2258. X17 r (3:)s
  2259. Xf82 SF
  2260. X23 r (Portion)s
  2261. X17 r (of)s
  2262. X16 r (a)s
  2263. X17 r (hypothetical)s
  2264. X16 r (volume)s
  2265. X17 r (description)s
  2266. X16 r (\256le)s
  2267. X17 r (\252US-tech-reports\272)s
  2268. X17 r (that)s
  2269. X16 r (organize)s
  2270. X17 r (several)s
  2271. X16 r (ftp)s
  2272. X100 1658 p (servers)s
  2273. X15 r (into)s
  2274. X15 r (one)s
  2275. X15 r (volume)s
  2276. Xf80 SF
  2277. X(.)s
  2278. X23 r (The)s
  2279. X15 r (\256rst)s
  2280. X15 r (column)s
  2281. X15 r (denotes)s
  2282. X15 r (subdirectory)s
  2283. X16 r (in)s
  2284. X15 r (the)s
  2285. X15 r (volume,)s
  2286. X15 r (second)s
  2287. X15 r (column)s
  2288. X16 r (the)s
  2289. X15 r (access)s
  2290. X100 1725 p (method,)s
  2291. X14 r (and)s
  2292. X14 r (third)s
  2293. X14 r (column)s
  2294. X13 r (the)s
  2295. X14 r (server)s
  2296. X14 r (name)s
  2297. X14 r (and)s
  2298. X14 r (subdirectory)s
  2299. X-3 r (.)s
  2300. Xf95 SF
  2301. X100 1903 p (4.2)s
  2302. X66 r (Possible)s
  2303. X17 r (improvements)s
  2304. Xf80 SF
  2305. X100 2006 p (Although)s
  2306. X12 r (both)s
  2307. X12 r (NFS)s
  2308. X13 r (and)s
  2309. X12 r (FTP)s
  2310. X12 r (were)s
  2311. X12 r (a)s
  2312. X13 r (good)s
  2313. X12 r (starting)s
  2314. X12 r (point,)s
  2315. X13 r (they)s
  2316. X12 r (demonstrated)s
  2317. X12 r (that)s
  2318. X12 r (poor)s
  2319. X13 r (operational)s
  2320. X12 r (semantics)s
  2321. X100 2073 p (impair)s
  2322. X15 r (usability)s
  2323. X14 r (and)s
  2324. X15 r (ef\256ciency)s
  2325. X13 r (of)s
  2326. X15 r (CS)s
  2327. X15 r (to)s
  2328. X14 r (some)s
  2329. X15 r (extent.)s
  2330. X21 r (For)s
  2331. X14 r (example,)s
  2332. X15 r (if)s
  2333. X15 r (an)s
  2334. X14 r (user)s
  2335. X15 r (requested)s
  2336. X15 r (a)s
  2337. X14 r (WWFS)s
  2338. X15 r (client)s
  2339. X15 r (to)s
  2340. Xf84 SF
  2341. X100 2139 p (grep)s
  2342. Xf80 SF
  2343. X13 r (through)s
  2344. X12 r (all)s
  2345. X13 r (\256les)s
  2346. X12 r (in)s
  2347. X13 r (the)s
  2348. X12 r (current)s
  2349. X13 r (directory)s
  2350. X-3 r (,)s
  2351. X12 r (the)s
  2352. X13 r (client)s
  2353. X12 r (must)s
  2354. X13 r (retrieve)s
  2355. X12 r (all)s
  2356. X13 r (\256les)s
  2357. X13 r (from)s
  2358. X12 r (a)s
  2359. X13 r (\256le)s
  2360. X12 r (server)s
  2361. X13 r (via)s
  2362. X12 r (CS)s
  2363. X13 r (and)s
  2364. X100 2205 p (then)s
  2365. Xf84 SF
  2366. X14 r (grep)s
  2367. Xf80 SF
  2368. X14 r (through)s
  2369. X14 r (them,)s
  2370. X14 r (while)s
  2371. X13 r (it)s
  2372. X14 r (is)s
  2373. X14 r (much)s
  2374. X14 r (more)s
  2375. X14 r (ef\256cient)s
  2376. X13 r (to)s
  2377. X14 r (execute)s
  2378. Xf84 SF
  2379. X14 r (grep)s
  2380. Xf80 SF
  2381. X13 r (on)s
  2382. X14 r (the)s
  2383. X14 r (\256le)s
  2384. X14 r (server)s
  2385. X14 r (and)s
  2386. X14 r (return)s
  2387. X14 r (the)s
  2388. X100 2272 p (result)s
  2389. X14 r (to)s
  2390. X14 r (the)s
  2391. X14 r (client.)s
  2392. X183 2338 p (While)s
  2393. X18 r (volume)s
  2394. X17 r (has)s
  2395. X18 r (successfully)s
  2396. X17 r (separated)s
  2397. X18 r (resource)s
  2398. X17 r (information)s
  2399. X18 r (\(i.e.,)s
  2400. X19 r (volume)s
  2401. X17 r (name\))s
  2402. X18 r (from)s
  2403. X17 r (location)s
  2404. X18 r (in-)s
  2405. X100 2405 p (formation)s
  2406. X19 r (\(i.e.,)s
  2407. X20 r (volume)s
  2408. X19 r (description)s
  2409. X19 r (\256le\),)s
  2410. X20 r (it)s
  2411. X18 r (can)s
  2412. X19 r (be)s
  2413. X19 r (extended)s
  2414. X19 r (so)s
  2415. X19 r (that)s
  2416. X19 r (several)s
  2417. X18 r (ftp)s
  2418. X19 r (servers)s
  2419. X19 r (can)s
  2420. X19 r (be)s
  2421. X19 r (organized)s
  2422. X100 2471 p (into)s
  2423. X16 r (one)s
  2424. X16 r (volume,)s
  2425. X17 r (several)s
  2426. X16 r (volumes)s
  2427. X16 r (can)s
  2428. X16 r (be)s
  2429. X16 r (reorganized)s
  2430. X15 r (into)s
  2431. X16 r (one)s
  2432. X16 r (volume,)s
  2433. X16 r (or)s
  2434. X16 r (the)s
  2435. X16 r (naming)s
  2436. X16 r (scheme)s
  2437. X16 r (of)s
  2438. X16 r (existing)s
  2439. X100 2537 p (volumes)s
  2440. X16 r (can)s
  2441. X17 r (be)s
  2442. X16 r (modi\256ed)s
  2443. X16 r (\(Figures)s
  2444. X17 r (3)s
  2445. X16 r (and)s
  2446. X16 r (4\).)s
  2447. X26 r (This)s
  2448. X17 r (extention)s
  2449. X16 r (closely)s
  2450. X16 r (models)s
  2451. X17 r (and)s
  2452. X16 r (extrapolates)s
  2453. X16 r (the)s
  2454. X17 r (common)s
  2455. X100 2604 p (techniques)s
  2456. X18 r (used)s
  2457. X18 r (for)s
  2458. X19 r (reorganizing)s
  2459. X17 r (existing)s
  2460. X18 r (ftp)s
  2461. X18 r (archives,)s
  2462. X19 r (meanwhile)s
  2463. X19 r (relaxing)s
  2464. X18 r (the)s
  2465. X18 r (current,)s
  2466. X19 r (rather)s
  2467. X19 r (simpli\256ed)s
  2468. X100 2670 p (archive-to-volume)s
  2469. X14 r (mapping)s
  2470. X14 r (scheme.)s
  2471. X183 2737 p (Whereas)s
  2472. X19 r (transparency)s
  2473. X18 r (bene\256ts)s
  2474. X19 r (users)s
  2475. X18 r (in)s
  2476. X19 r (that)s
  2477. X18 r (existing)s
  2478. X19 r (tools)s
  2479. X18 r (can)s
  2480. X19 r (be)s
  2481. X18 r (used,)s
  2482. X20 r (it)s
  2483. X19 r (can)s
  2484. X18 r (be)s
  2485. X19 r (annoying)s
  2486. X18 r (when)s
  2487. X19 r (the)s
  2488. X100 2803 p (requested)s
  2489. X16 r (\256le)s
  2490. X16 r (transfer)s
  2491. X16 r (requires)s
  2492. X16 r (irresistibly)s
  2493. X16 r (long)s
  2494. X16 r (time.)s
  2495. X25 r (Current)s
  2496. X16 r (implementation)s
  2497. X16 r (of)s
  2498. X16 r (CS)s
  2499. X16 r (does)s
  2500. X16 r (not)s
  2501. X16 r (allow)s
  2502. X16 r (users)s
  2503. X100 2870 p (to)s
  2504. X14 r (wait)s
  2505. X15 r (for)s
  2506. X14 r (their)s
  2507. X14 r (\256le)s
  2508. X15 r (transfer)s
  2509. X14 r (to)s
  2510. X14 r (complete,)s
  2511. X15 r (and)s
  2512. X14 r (it)s
  2513. X15 r (does)s
  2514. X14 r (not)s
  2515. X14 r (explain)s
  2516. X15 r (that)s
  2517. X14 r (his/her)s
  2518. X14 r (\256le)s
  2519. X15 r (transfer)s
  2520. X14 r (will)s
  2521. X14 r (take)s
  2522. X15 r (a)s
  2523. X14 r (while,)s
  2524. X100 3343 p 2 220 ru
  2525. X156 3070 p 2239 2 ru
  2526. Xf66 SF
  2527. X100 3070 p (\023)s
  2528. X2239 r (\020)s
  2529. Xf78 SF
  2530. X156 3157 p (rfc1100)s
  2531. X269 r (vol)s
  2532. X150 r (RFC:^rfc11)s
  2533. X156 3218 p (rfc1200)s
  2534. X269 r (vol)s
  2535. X150 r (RFC:^rfc12)s
  2536. X156 3279 p (rfc1300)s
  2537. X269 r (vol)s
  2538. X150 r (RFC:^rfc13)s
  2539. X156 3339 p (rfc1400)s
  2540. X269 r (vol)s
  2541. X150 r (RFC:^rfc14)s
  2542. Xf66 SF
  2543. X100 3398 p (\022)s
  2544. X2239 r (\021)s
  2545. X156 3398 p 2239 2 ru
  2546. X2450 3343 p 2 220 ru
  2547. Xf80 SF
  2548. X100 3575 p (Figure)s
  2549. X17 r (4:)s
  2550. Xf82 SF
  2551. X25 r (An)s
  2552. X17 r (excerpt)s
  2553. X17 r (from)s
  2554. X17 r (a)s
  2555. X16 r (hypothetical)s
  2556. X17 r (volume)s
  2557. X17 r (description)s
  2558. X17 r (\256le)s
  2559. X17 r (that)s
  2560. X17 r (reorganize)s
  2561. X17 r (namespace)s
  2562. X17 r (of)s
  2563. X17 r (an)s
  2564. X17 r (ex-)s
  2565. X100 3642 p (isting)s
  2566. X15 r (volume)s
  2567. X15 r (\252RFC\272)s
  2568. X14 r (to)s
  2569. X15 r (shape)s
  2570. X15 r (a)s
  2571. X15 r (new)s
  2572. X14 r (volume)s
  2573. Xf80 SF
  2574. X(.)s
  2575. X22 r (The)s
  2576. X14 r (third)s
  2577. X15 r (column)s
  2578. X15 r (contains)s
  2579. X15 r (an)s
  2580. X14 r (existing)s
  2581. X15 r (volume)s
  2582. X15 r (name)s
  2583. X15 r (and)s
  2584. X15 r (a)s
  2585. X100 3708 p (simpli\256ed)s
  2586. X14 r (regular)s
  2587. X14 r (expression,)s
  2588. X14 r (each)s
  2589. X13 r (separated)s
  2590. X14 r (by)s
  2591. X14 r (colon.)s
  2592. X1261 3946 p (4)s
  2593. XEP
  2594. X
  2595. X%%Page: 5 5
  2596. XBP
  2597. X631 262 p 1287 2 ru
  2598. X630 329 p 2 66 ru
  2599. Xf80 SF
  2600. X665 309 p (Return)s
  2601. X13 r (code)s
  2602. X1195 329 p 2 66 ru
  2603. X1229 309 p (Meaning)s
  2604. X1917 329 p 2 66 ru
  2605. X631 331 p 1287 2 ru
  2606. X630 397 p 2 66 ru
  2607. Xf84 SF
  2608. X665 377 p (WF_REP_WAIT)s
  2609. X1195 397 p 2 66 ru
  2610. Xf80 SF
  2611. X1229 377 p (Operation)s
  2612. X14 r (would)s
  2613. X14 r (block)s
  2614. X1917 397 p 2 66 ru
  2615. X630 464 p 2 66 ru
  2616. Xf84 SF
  2617. X665 444 p (WF_ERR_ALREADY)s
  2618. X1195 464 p 2 66 ru
  2619. Xf80 SF
  2620. X1229 444 p (Operation)s
  2621. X14 r (already)s
  2622. X14 r (in)s
  2623. X14 r (progress)s
  2624. X1917 464 p 2 66 ru
  2625. X630 530 p 2 66 ru
  2626. Xf84 SF
  2627. X665 510 p (WF_ERR_PROTO)s
  2628. X1195 530 p 2 66 ru
  2629. Xf80 SF
  2630. X1229 510 p (Protocol)s
  2631. X14 r (not)s
  2632. X14 r (available)s
  2633. X1917 530 p 2 66 ru
  2634. X630 597 p 2 66 ru
  2635. Xf84 SF
  2636. X665 577 p (WF_ERR_NDOWN)s
  2637. X1195 597 p 2 66 ru
  2638. Xf80 SF
  2639. X1229 577 p (Network)s
  2640. X14 r (is)s
  2641. X14 r (down)s
  2642. X1917 597 p 2 66 ru
  2643. X630 663 p 2 66 ru
  2644. Xf84 SF
  2645. X665 643 p (WF_ERR_NUNREACH)s
  2646. X1195 663 p 2 66 ru
  2647. Xf80 SF
  2648. X1229 643 p (Network)s
  2649. X14 r (is)s
  2650. X14 r (unreachable)s
  2651. X1917 663 p 2 66 ru
  2652. X630 729 p 2 66 ru
  2653. Xf84 SF
  2654. X665 710 p (WF_ERR_XABORT)s
  2655. X1195 729 p 2 66 ru
  2656. Xf80 SF
  2657. X1229 710 p (T)s
  2658. X-1 r (ransfer)s
  2659. X13 r (aborted)s
  2660. X1917 729 p 2 66 ru
  2661. X630 796 p 2 66 ru
  2662. Xf84 SF
  2663. X665 776 p (WF_ERR_TIMEOUT)s
  2664. X1195 796 p 2 66 ru
  2665. Xf80 SF
  2666. X1229 776 p (Connection)s
  2667. X14 r (timed)s
  2668. X14 r (out)s
  2669. X1917 796 p 2 66 ru
  2670. X630 862 p 2 66 ru
  2671. Xf84 SF
  2672. X665 842 p (WF_ERR_REFUSED)s
  2673. X1195 862 p 2 66 ru
  2674. Xf80 SF
  2675. X1229 842 p (Connection)s
  2676. X14 r (refused)s
  2677. X1917 862 p 2 66 ru
  2678. X630 929 p 2 66 ru
  2679. Xf84 SF
  2680. X665 909 p (WF_ERR_HDOWN)s
  2681. X1195 929 p 2 66 ru
  2682. Xf80 SF
  2683. X1229 909 p (Host)s
  2684. X14 r (is)s
  2685. X14 r (down)s
  2686. X1917 929 p 2 66 ru
  2687. X630 995 p 2 66 ru
  2688. Xf84 SF
  2689. X665 975 p (WF_ERR_HUNREACH)s
  2690. X1195 995 p 2 66 ru
  2691. Xf80 SF
  2692. X1229 975 p (No)s
  2693. X14 r (route)s
  2694. X14 r (to)s
  2695. X14 r (host)s
  2696. X1917 995 p 2 66 ru
  2697. X630 1062 p 2 66 ru
  2698. Xf84 SF
  2699. X665 1042 p (WF_ERR_NQUOT)s
  2700. X1195 1062 p 2 66 ru
  2701. Xf80 SF
  2702. X1229 1042 p (Network)s
  2703. X14 r (quota)s
  2704. X14 r (exceeded)s
  2705. X1917 1062 p 2 66 ru
  2706. X631 1064 p 1287 2 ru
  2707. X100 1218 p (T)s
  2708. X-3 r (able)s
  2709. X10 r (1:)s
  2710. Xf82 SF
  2711. X17 r (A)s
  2712. X11 r (list)s
  2713. X11 r (of)s
  2714. X11 r (internal)s
  2715. X11 r (reply)s
  2716. X11 r (codes)s
  2717. X11 r (that)s
  2718. X11 r (have)s
  2719. X11 r (been)s
  2720. X11 r (de\256ned)s
  2721. X11 r (and)s
  2722. X11 r (used)s
  2723. X11 r (in)s
  2724. X11 r (the)s
  2725. X11 r (Cluster)s
  2726. X11 r (Server)s
  2727. X-2 r (,)s
  2728. X10 r (which)s
  2729. X11 r (cannot)s
  2730. X100 1285 p (be)s
  2731. X14 r (mapped)s
  2732. X14 r (to)s
  2733. X14 r (appropriate)s
  2734. X13 r (NFS)s
  2735. X14 r (reply)s
  2736. X14 r (code.)s
  2737. Xf80 SF
  2738. X100 1462 p (since)s
  2739. X17 r (NFS)s
  2740. X16 r (does)s
  2741. X17 r (not)s
  2742. X16 r (provide)s
  2743. X17 r (underlying)s
  2744. X16 r (\256lesystems)s
  2745. X17 r (the)s
  2746. X17 r (power)s
  2747. X16 r (of)s
  2748. X17 r (speech,)s
  2749. X17 r (and)s
  2750. X17 r (it)s
  2751. X16 r (does)s
  2752. X17 r (not)s
  2753. X16 r (let)s
  2754. X17 r (them)s
  2755. X16 r (convey)s
  2756. X100 1528 p (precise)s
  2757. X15 r (semantics)s
  2758. X16 r (with)s
  2759. X15 r (their)s
  2760. X15 r (locally)s
  2761. X15 r (de\256ned)s
  2762. X16 r (error)s
  2763. X15 r (codes,)s
  2764. X16 r (as)s
  2765. X15 r (exempli\256ed)s
  2766. X15 r (in)s
  2767. X15 r (CS)s
  2768. X16 r (\(T)s
  2769. X-3 r (able)s
  2770. X14 r (1\).)s
  2771. X23 r (Overall,)s
  2772. X15 r (equality)s
  2773. X100 1595 p (of)s
  2774. X16 r (operation)s
  2775. X16 r (primitives)s
  2776. X16 r (and)s
  2777. X16 r (uniformity)s
  2778. X16 r (of)s
  2779. X16 r (\256lesystem)s
  2780. X15 r (behavior)s
  2781. X16 r (are)s
  2782. X16 r (totally)s
  2783. X16 r (different)s
  2784. X15 r (thing;)s
  2785. X17 r (integrating)s
  2786. X16 r (these)s
  2787. X100 1661 p (two)s
  2788. X14 r (into)s
  2789. X14 r (a)s
  2790. X14 r (\252transparency\272)s
  2791. X13 r (may)s
  2792. X14 r (impair)s
  2793. X14 r (usability)s
  2794. X14 r (of)s
  2795. X14 r (underlying)s
  2796. X14 r (\256lesystems.)s
  2797. X183 1728 p (That)s
  2798. X21 r (difference)s
  2799. X19 r (suggests)s
  2800. X21 r (that)s
  2801. X20 r (\256lesystem)s
  2802. X21 r (behavior)s
  2803. X21 r (may)s
  2804. X20 r (vary)s
  2805. X-2 r (,)s
  2806. X21 r (and)s
  2807. X21 r (a)s
  2808. X20 r (client)s
  2809. X21 r (software)s
  2810. X20 r (must)s
  2811. X21 r (support)s
  2812. X21 r (the)s
  2813. X100 1794 p (different)s
  2814. X9 r (behavior)s
  2815. X11 r (if)s
  2816. X10 r (it)s
  2817. X11 r (is)s
  2818. X10 r (willing)s
  2819. X11 r (to)s
  2820. X10 r (be)s
  2821. X11 r (useful)s
  2822. X10 r (on)s
  2823. X11 r (the)s
  2824. X10 r (underlying)s
  2825. X11 r (\256lesystem.)s
  2826. X17 r (Support)s
  2827. X11 r (of)s
  2828. X10 r (disparate)s
  2829. X11 r (behavior)s
  2830. END_OF_FILE
  2831.   if test 46426 -ne `wc -c <'doc/beyond.ps.A'`; then
  2832.     echo shar: \"'doc/beyond.ps.A'\" unpacked with wrong size!
  2833.   elif test -f 'doc/beyond.ps.B'; then
  2834.     echo shar: Combining  \"'doc/beyond.ps'\" \(92615 characters\)
  2835.     cat 'doc/beyond.ps.A' 'doc/beyond.ps.B' > 'doc/beyond.ps'
  2836.     if test 92615 -ne `wc -c <'doc/beyond.ps'`; then
  2837.       echo shar: \"'doc/beyond.ps'\" combined with wrong size!
  2838.     else
  2839.       rm doc/beyond.ps.A doc/beyond.ps.B
  2840.     fi
  2841.   fi
  2842.   # end of 'doc/beyond.ps.A'
  2843. fi
  2844. if test -f 'mule/mule.el-patched' -a "${1}" != "-c" ; then 
  2845.   echo shar: Will not clobber existing file \"'mule/mule.el-patched'\"
  2846. else
  2847.   echo shar: Extracting \"'mule/mule.el-patched'\" \(39271 characters\)
  2848.   sed "s/^X//" >'mule/mule.el-patched' <<'END_OF_FILE'
  2849. X;; Basic multilingual commands for Mule
  2850. X;; Copyright (C) 1992 Free Software Foundation, Inc.
  2851. X;; This file is part of Mule (MULtilingual Enhancement of GNU Emacs).
  2852. X
  2853. X;; Mule is free software distributed in the form of patches to GNU Emacs.
  2854. X;; You can redistribute it and/or modify
  2855. X;; it under the terms of the GNU General Public License as published by
  2856. X;; the Free Software Foundation; either version 1, or (at your option)
  2857. X;; any later version.
  2858. X
  2859. X;; Mule is distributed in the hope that it will be useful,
  2860. X;; but WITHOUT ANY WARRANTY; without even the implied warranty of
  2861. X;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  2862. X;; GNU General Public License for more details.
  2863. X
  2864. X;; You should have received a copy of the GNU General Public License
  2865. X;; along with GNU Emacs; see the file COPYING.  If not, write to
  2866. X;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  2867. X
  2868. X;;; 87.6.15  created by K.Handa
  2869. X;;; 87.6.24  modified by K.Handa & H.Nakahara<a32275@tansei.u-tokyo.junet>
  2870. X;;; 88.1.18  modified for Nemacs Ver.2.0 by K.Handa
  2871. X;;; 88.6.19  modified for Nemacs Ver.2.1 by K.Handa
  2872. X;;; 89.3.14  modified for Nemacs Ver.3.0 by K.Handa
  2873. X;;; 89.11.17 modified for Nemacs Ver.3.2 by K.Handa and S.Tomura
  2874. X;;; 90.2.28  modified for Nemacs Ver.3.3.1 by K.Handa
  2875. X;;; 90.6.6   modified for Nemacs Ver.3.3.2 by K.Handa
  2876. X;;; 92.3.5   modified for Mule Ver.0.9.0 by K.Handa <handa@etl.go.jp>
  2877. X;;; 92.3.17  modified for Mule Ver.0.9.1 by K.Handa <handa@etl.go.jp>
  2878. X;;;    Move difinition of mule-keymap from mule-util.el to here.
  2879. X;;;    If write-region is called interactively with prefix arg,
  2880. X;;;    user is asked coding-system.
  2881. X;;; 92.3.18  modified for Mule Ver.0.9.1 by T.Enami <enami@sys.ptg.sony.co.jp>
  2882. X;;;    In load, loadablep is called with 'nosuffix' argument.
  2883. X;;; 92.4.3   modified for Mule Ver.0.9.2 by K.Handa <handa@etl.go.jp>
  2884. X;;;    The way of handling code-priority changed.
  2885. X;;; 92.4.7   modified for Mule Ver.0.9.3 by P.Hammarlund <perham@nada.kth.se>
  2886. X;;;    Document of insert-file-contents-pre-hook revised.
  2887. X;;; 92.4.17 modified for Mule Ver.0.9.3 by K.Handa <handa@etl.go.jp>
  2888. X;;;    Cope with new coding-system form.
  2889. X;;; 92.4.30  modified for Mule Ver.0.9.4
  2890. X;;;    by K.Handa <handa@etl.go.jp> and T.Enami <enami@sys.ptg.sony.co.jp>
  2891. X;;;    call-process-hook returns cons of coding-systems for input and output.
  2892. X;;;    call-process converts ARGS according to coding-system.
  2893. X;;;    call-process-region-hook is deleted.
  2894. X;;; 92.5.18  modified for Mule Ver.0.9.4
  2895. X;;;        by M.Higashida <manabu@sigmath.osaka-u.ac.jp>
  2896. X;;;    Non-subprocess systems are concerned.
  2897. X;;; 92.5.18  modified for Mule Ver.0.9.4 by Y.Niibe <gniibe@mri.co.jp>
  2898. X;;;    In set-keyboard-coding-system, typemis is fixed.
  2899. X;;; 92.5.22  modified for Mule Ver.0.9.4
  2900. X;;;    by Manabu HIGASHIDA <manabu@sigmath.osaka-u.ac.jp>
  2901. X;;;    read-coding-system call completing-read with REQUIRE-MATCH t.
  2902. X;;; 92.5.28  modified for Mule Ver.0.9.4
  2903. X;;;    by T.Maebashi <maebashi@mcs.meitetsu.co.jp>
  2904. X;;;    set-display-coding-system calls redraw-display.
  2905. X;;; 92.6.26  modified for Mule Ver.0.9.5 by T.Enami <enami@sys.ptg.sony.co.jp>
  2906. X;;;    Funtion load is modified so that it 'eval's a file contents
  2907. X;;;    in the current buffer.
  2908. X;;; 92.7.2  modified for Mule Ver.0.9.5 by K.Handa <handa@etl.go.jp>
  2909. X;;;    Function string-to-char-list is moved to mule-util.el.
  2910. X;;; 92.7.10  modified for Mule Ver.0.9.5 by K.Handa <handa@etl.go.jp>
  2911. X;;;    Several definition in *predefined-category* changed.
  2912. X;;; 92.7.13  modified for Mule Ver.0.9.5 by K.Handa <handa@etl.go.jp>
  2913. X;;;    Message of "load" is "LOADING..." when loading a .el file.
  2914. X;;; 92.7.14  modified for Mule Ver.0.9.5 by T.Ito <toshi@his.cpl.melco.co.jp>
  2915. X;;;    Unnecessary '*' in comments of variables deleted.
  2916. X;;; 92.7.20  modified for Mule Ver.0.9.5 by K.Handa <handa@etl.go.jp>
  2917. X;;;    In the mode-list-format, if mc-flag is nil '-' is shown.
  2918. X;;; 92.9.10  modified for Mule Ver.0.9.6 by K.Handa <handa@etl.go.jp>
  2919. X;;;    make-coding-system accepts extended leading-char.
  2920. X;;; 92.9.18  modified for Mule Ver.0.9.6 by K.Handa <handa@etl.go.jp>
  2921. X;;;    If code-convert-string in call-process fails, original args are used.
  2922. X;;; 92.9.30  modified for Mule Ver.0.9.6 by K.Handa <handa@etl.go.jp>
  2923. X;;;    Variable file-coding-system-for-read-not-found is deleted.
  2924. X;;; 92.10.11 modified for Mule Ver.0.9.6 by K.Handa <handa@etl.go.jp>
  2925. X;;;    Staffs of private character set are moved from mule-util.el.
  2926. X;;;    x-default-fonts and x-default-encoding are declared.
  2927. X;;; 92.11.4  modified for Mule Ver.0.9.6 by K.Handa <handa@etl.go.jp>
  2928. X;;;    regexp-search-forward is deleted.
  2929. X;;; 92.11.19 modified for Mule Ver.0.9.6 by T.Enami <enami@sys.ptg.sony.co.jp>
  2930. X;;;    write-region does not have to call set-file-coding-system.
  2931. X;;; 92.12.4  modified for Mule Ver.0.9.7 by T.Enami <enami@sys.ptg.sony.co.jp>
  2932. X;;;    load should signal error on syntax error.
  2933. X;;; 92.12.16 modified for Mule Ver.0.9.7
  2934. X;;;            by M.Higashida <manabu@sigmath.osaka-u.ac.jp>
  2935. X;;;    In load, temporaly buffer should have fundamental-mode.
  2936. X;;; 92.12.17 modified for Mule Ver.0.9.7 by Y.Niibe <gniibe@mri.co.jp>
  2937. X;;;    Preliminary support (92.8.2) for right-to-left languages.
  2938. X;;; 92.12.25 modified for Mule Ver.0.9.7 by K.Handa <handa@etl.go.jp>
  2939. X;;;    Now, coding-system is a symbol.
  2940. X;;; 92.12.31 modified for Mule Ver.0.9.7.1 by T.Shingu <shingu@cpr.canon.co.jp>
  2941. X;;;    Document of make-coding-system fixed.
  2942. X;;; 93.2.10  modified for Mule Ver.0.9.7.1
  2943. X;;;                by T.Enami <enami@sys.ptg.sony.co.jp>
  2944. X;;;    In call-process-region, delete temp file only if necessary.
  2945. X;;; 93.3.9   modified for Mule Ver.0.9.7.1
  2946. X;;;                by T.Enami <enami@sys.ptg.sony.co.jp>
  2947. X;;;    In insert-file-contents, insert-file-contents-error-hook should
  2948. X;;;    be given error info.
  2949. X;;;    In insert-file-contents, now it's hook function's responsibility
  2950. X;;;    to set file-coding-system of the buffer.
  2951. X;;;    In load, default-major-mode should not be bound while loading.
  2952. X;;; 93.3.15  modified for Mule Ver.0.9.7.1 by K.Handa <handa@etl.go.jp>
  2953. X;;;    insert-file-contents accepts optional third arg CODING-SYSTEM.
  2954. X;;;    In load, call insert-file-contents instead of si:insert-file-contents.
  2955. X;;; 93.3.23  modified for Mule Ver.0.9.7.1 by T.Shingu <shingu@cpr.canon.co.jp>
  2956. X;;;    In make-coding-system, document corrected.
  2957. X;;; 93.4.16  modified for Mule Ver.0.9.7.1 by K.Handa <handa@etl.go.jp>
  2958. X;;;    get-code-mnemonic returns ?? for invalid coding-system.
  2959. X;;;    New function set-file-coding-system-for-read.
  2960. X;;; 93.4.29  modified for Mule Ver.0.9.8 by K.Handa <handa@etl.go.jp>
  2961. X;;;    CNS11643 support.
  2962. X;;; 93.5.2   modified for Mule Ver.0.9.8 by P.Hammarlund <perham@nada.kth.se>
  2963. X;;;    Make sure that byte compiled elc files are read up
  2964. X;;;    without code conversion.
  2965. X;;; 93.5.14  modified for Mule Ver.0.9.8 by K.Handa <handa@etl.go.jp>
  2966. X;;;    make-coding-system accepts EOL type instead of CRLF flag.
  2967. X;;;    CCL support.
  2968. X;;; 93.5.25  modified for Mule Ver.0.9.8
  2969. X;;;                by T.Atsushiba <toshiki@jit.dec-j.co.jp>
  2970. X;;;    'load' is modified for case insensitive system.
  2971. X;;; 93.6.1   modified for Mule Ver.0.9.8 by K.Handa <handa@etl.go.jp>
  2972. X;;;    insert-file-contents handles post-read-conversion,
  2973. X;;;    write-region handles pre-write-conversion
  2974. X;;;    call-process-region returns 'status'.
  2975. X;;; 93.6.15  modified for Mule Ver.0.9.8 by T.Enami <enami@sys.ptg.sony.co.jp>
  2976. X;;;    In write-region, temporary buffer should be killed.
  2977. X
  2978. X(defconst mule-version "0.9.8 PL01" "\
  2979. XVersion numbers of this version of Mule.")
  2980. X
  2981. X(defconst mule-version-date "1993.6.20" "\
  2982. XDistribution date of this version of Mule.")
  2983. X
  2984. X(defun mule-version () "\
  2985. XReturn string describing the version of Mule that is running."
  2986. X  (interactive)
  2987. X  (if (interactive-p)
  2988. X      (message "%s" (mule-version))
  2989. X    (format "Mule Version %s of %s" mule-version mule-version-date)))
  2990. X  
  2991. X(defvar mule-keymap (make-sparse-keymap) "Keymap for Mule specific commands.")
  2992. X(fset 'mule-prefix mule-keymap)
  2993. X
  2994. X(define-key ctl-x-map "\C-k" 'mule-prefix)
  2995. X
  2996. X(defvar mc-verbose-code nil
  2997. X  "*non nil means display mnemonics of file-coding-system,
  2998. Xkeyboard-coding-system, and display-coding-system on mode line.
  2999. XNil means display only mnemonics of file-coding-system.")
  3000. X
  3001. X(setq-default mode-line-buffer-identification '("Mule: %15b"))
  3002. X
  3003. X(setq-default mode-line-format
  3004. X  (list (purecopy "")
  3005. X   '(mc-verbose-code "%C" "%c")
  3006. X   '(mc-flag ":" "-")
  3007. X   'mode-line-modified
  3008. X   'mode-line-buffer-identification
  3009. X   (purecopy "   ")
  3010. X   'global-mode-string
  3011. X   (purecopy "  %[(")
  3012. X   'mode-name 'minor-mode-alist "%n" 'mode-line-process
  3013. X   (purecopy ")%]--")
  3014. X   (purecopy '(-3 . "%p"))
  3015. X   (purecopy "-%-")))
  3016. X
  3017. X;; Big change by T.Enami
  3018. X(defun load (str &optional noerror nomessage nosuffix)
  3019. X  "Execute a file of Lisp code named FILE.
  3020. XFirst tries FILE with .elc appended, then tries with .el,
  3021. X then tries FILE unmodified.  Searches directories in load-path.
  3022. XIf optional second arg NOERROR is non-nil,
  3023. X report no error if FILE doesn't exist.
  3024. XPrint messages at start and end of loading unless
  3025. X optional third arg NOMESSAGE is non-nil.
  3026. XIf optional fourth arg NOSUFFIX is non-nil, don't try adding
  3027. X suffixes .elc or .el to the specified name FILE.
  3028. XReturn t if file exists."
  3029. X  (let ((file (substitute-in-file-name str)))
  3030. X    (if (or (<= (length file) 0)
  3031. X        ;; 92.3.18 by T.Enami
  3032. X        ;; (not (setq file (loadablep file)))
  3033. X        (not (setq file (loadablep file nosuffix)))
  3034. X        )
  3035. X    (if noerror nil
  3036. X      (error "Cannot open load file %s" str))
  3037. X                    ; 92.12.16 by H.Manabu
  3038. X      (let* ((buffer            ; 93.3.15 by T.Enami
  3039. X          (let ((default-major-mode 'fundamental-mode))
  3040. X        (generate-new-buffer " *load-temp*")))
  3041. X         (load-in-progress t)
  3042. X         (elc (string= ".elc" (downcase ; 93.5.24 by T.Atsushiba
  3043. X                   (substring file -4))))) ; 92.7.13 by K.Handa
  3044. X    (or nomessage (message (if elc "Loading %s..." "LOADING %s...") str))
  3045. X    (unwind-protect
  3046. X        (eval
  3047. X         (save-excursion
  3048. X           (set-buffer buffer)
  3049. X           (insert "(progn\n\n)")
  3050. X           (forward-line -1)
  3051. X           ;; 92.7.13, 93.3.15 by K.Handa, 93.5.2 by P.Hammarlund
  3052. X           (if elc
  3053. X           (let (insert-file-contents-pre-hook
  3054. X             insert-file-contents-error-hook
  3055. X             insert-file-contents-post-hook)
  3056. X             (insert-file-contents file nil *noconv*))
  3057. X         (insert-file-contents file nil *autoconv*))
  3058. X           (goto-char (point-min))
  3059. X           (prog1            ;; 92.12.4 by T.Enami
  3060. X           (read (current-buffer))
  3061. X         (or (eobp)
  3062. X             (signal 'invalid-read-syntax '("may be extra `)'")) ))))
  3063. X      (kill-buffer buffer) )
  3064. X    (or nomessage noninteractive    ; 92.7.13 by K.Handa
  3065. X        (message (if elc "Loading %s...done" "LOADING %s...done") str)))
  3066. X      t)))
  3067. X
  3068. X;;;
  3069. X;;;  Modification of kill-all-local-variables  by S.Tomura  89.12.15
  3070. X;;;
  3071. X;;;  protect specified local variables from kill-all-local-variables
  3072. X;;;
  3073. X
  3074. X(defconst *protected-local-variables* 
  3075. X  '(mc-flag
  3076. X    file-coding-system
  3077. X    )
  3078. X  "List of buffer local variables protected from 'kill-all-local-variables' ."
  3079. X  )
  3080. X
  3081. X(defun save-protected-local-variables (vlist)
  3082. X  (let ((vlist vlist)
  3083. X      (alist nil))
  3084. X    (while vlist
  3085. X      (if (boundp (car vlist))
  3086. X      (setq alist (cons (cons (car vlist) (eval (car vlist)))
  3087. X            alist)))
  3088. X      (setq vlist (cdr vlist)))
  3089. X    alist))
  3090. X
  3091. X(defun recover-protected-local-variables (alist)
  3092. X  (let ((alist alist))
  3093. X    (while alist
  3094. X      (set (car (car alist)) (cdr (car alist)))
  3095. X      (setq alist (cdr alist)))))
  3096. X
  3097. X(if (not (fboundp 'si:kill-all-local-variables))
  3098. X    (fset 'si:kill-all-local-variables
  3099. X      (symbol-function 'kill-all-local-variables)))
  3100. X
  3101. X(defun kill-all-local-variables ()
  3102. X  "Eliminate all the buffer-local variable values of the current buffer
  3103. Xexcept for variables in *protected-local-variables* of the current buffer.
  3104. XThis buffer will then see the default values of such variables."
  3105. X  (let ((alist (save-protected-local-variables *protected-local-variables*)))
  3106. X    ;;; We can use "buffer-local-variables". Which is better?
  3107. X    (unwind-protect
  3108. X    (si:kill-all-local-variables)
  3109. X      (recover-protected-local-variables alist))))
  3110. X
  3111. X(defvar self-insert-after-hook nil
  3112. X  "Hook to run when extended self insertion command exits.  Should take
  3113. Xtwo arguments START and END corresponding to character position.")
  3114. X
  3115. X(make-variable-buffer-local 'self-insert-after-hook)
  3116. X
  3117. X(defun regexp-dump-all (pat)
  3118. X  (regexp-dump (car pat))
  3119. X  (regexp-dump (car (cdr pat)))
  3120. X  (setq pat (cdr (cdr pat)))
  3121. X  (while pat
  3122. X    (regexp-dump (car (car pat)))
  3123. X    (regexp-dump (cdr (car pat)))
  3124. X    (setq pat (cdr pat))))
  3125. X
  3126. X(defun define-word (pattern)
  3127. X  "One arg RE should be a compiled pattern created by'regexp-compile
  3128. Xwith 'WORD' option t.  See documentation of regexp-compile."
  3129. X  (let (l)
  3130. X    (setq l (list (car (cdr pattern)) (car pattern)))
  3131. X    (setq pattern (cdr (cdr pattern)))
  3132. X    (while pattern
  3133. X      (setq l (cons (car (car pattern)) l))
  3134. X      (setq l (cons (cdr (car pattern)) l))
  3135. X      (setq pattern (cdr pattern)))
  3136. X    (define-word-pattern (nreverse l))))
  3137. X
  3138. X;; 92.9.13 by K.Handa
  3139. X;; Private character-set staffs
  3140. X(defun undefined-private-character-set (bytes column)
  3141. X  "Return extended leading-char of undefined private character set of
  3142. XBYTES (1 or 2) length and COLUMN (1 or 2) width."
  3143. X  (let (lc lcmax)
  3144. X    (cond ((= bytes 1)
  3145. X       (cond ((= column 1) (setq lc 160 lcmax 184))
  3146. X         ((= column 2) (setq lc 184 lcmax 192))))
  3147. X      ((= bytes 2)
  3148. X       (cond ((= column 1) (setq lc 192 lcmax 200))
  3149. X         ((= column 2) (setq lc 200 lcmax 224)))))
  3150. X    (if lc
  3151. X    (progn
  3152. X      (while (and (< lc lcmax) (character-set lc))
  3153. X        (setq lc (1+ lc)))
  3154. X      (if (< lc lcmax) lc)))))
  3155. X
  3156. X;; 92.8.2 Y.Niibe add direction
  3157. X(defun new-private-character-set (bytes column type graphic final dir doc)
  3158. X  "Register new private character-set of
  3159. XBYTES/COLUMN/TYPE/GRAPHIC/FINAL/DIRECTION/DOC (see also new-character-set).
  3160. XThe leading-char for the character-set is assigned automatically
  3161. Xnot to conflict with another private sets.
  3162. XIt returns the leading-char or nil if no unused leading-char left."
  3163. X  (let ((lc (undefined-private-character-set bytes column)))
  3164. X    (if lc
  3165. X    (progn
  3166. X      (new-character-set lc bytes column type graphic final dir doc)
  3167. X      lc))))
  3168. X;; end of patch
  3169. X
  3170. X;; 92.8.2 Y.Niibe add direction
  3171. X(defconst *predefined-character-set*
  3172. X  (list
  3173. X   ;; (cons lc '(bytes width type graphic final direction doc))
  3174. X   ;; (cons lc-ascii '(0 1 0 0 ?B 0 "ASCII")) ;; Predefined in C file
  3175. X   (cons lc-ltn1 '(1 1 1 1 ?A 0 "ISO8859-1 Latin-1"))
  3176. X   (cons lc-ltn2 '(1 1 1 1 ?B 0 "ISO8859-2 Latin-2"))
  3177. X   (cons lc-ltn3 '(1 1 1 1 ?C 0 "ISO8859-3 Latin-3"))
  3178. X   (cons lc-ltn4 '(1 1 1 1 ?D 0 "ISO8859-4 Latin-4"))
  3179. X   (cons lc-grk '(1 1 1 1 ?F 0 "ISO8859-7 Greek"))
  3180. X   (cons lc-arb '(1 1 1 1 ?G 1 "ISO8859-6 Arabic"))
  3181. X   (cons lc-hbw '(1 1 1 1 ?H 1 "ISO8859-8 Hebrew"))
  3182. X   (cons lc-kana '(1 1 0 1 ?I 0 "JIS X0201 Japanese Katakana"))
  3183. X   (cons lc-roman '(1 1 0 0 ?J 0 "JIS X0201 Japanese Roman"))
  3184. X   (cons lc-crl '(1 1 1 1 ?L 0 "ISO8859-5 Cyrillic"))
  3185. X   (cons lc-ltn5 '(1 1 1 1 ?M 0 "ISO8859-9 Latin-5"))
  3186. X   (cons lc-jpold '(2 2 2 0 ?@ 0 "JIS X0208-1976 Japanese Old"))
  3187. X   (cons lc-cn '(2 2 2 0 ?A 0 "GB 2312-1980 Chinese"))
  3188. X   (cons lc-jp '(2 2 2 0 ?B 0 "JIS X0208 Japanese"))
  3189. X   (cons lc-kr '(2 2 2 0 ?C 0 "KS C5601-1987 Korean"))
  3190. X   (cons lc-jp2 '(2 2 2 0 ?D 0 "JIS X0212 Japanese Supplement"))
  3191. X   (cons lc-cns1 '(2 2 2 0 ?G 0 "CNS 11643 Set 1"))
  3192. X   (cons lc-cns2 '(2 2 2 0 ?H 0 "CNS 11643 Set 2"))
  3193. X   (cons lc-big5-1 '(2 2 2 0 ?0 0 "Big5 Level 1"))
  3194. X   (cons lc-big5-2 '(2 2 2 0 ?1 0 "Big5 Level 2"))))
  3195. X
  3196. X(let ((c *predefined-character-set*)
  3197. X      lc data)
  3198. X  (while c
  3199. X    (setq lc (car (car c))
  3200. X      data (cdr (car c)))
  3201. X    (apply 'new-character-set lc data)
  3202. X    (setq c (cdr c))))
  3203. X
  3204. X(defmacro define-category (mnemonic char doc)
  3205. X  "Make MNEMONIC as a new category mnemonic with description DOC,
  3206. X and modify category of CHAR so that it contains MNEMONIC.
  3207. XCHAR may be a list of 1-byte codes.
  3208. X    (define-category mnemonic char doc)
  3209. Xis equal to:
  3210. X    (progn
  3211. X      (define-category-mnemonic mnemonic doc)
  3212. X      (modify-category-entry char mnemonic))"
  3213. X  (list 'progn
  3214. X    (list 'define-category-mnemonic mnemonic doc)
  3215. X    (list 'modify-category-entry char mnemonic)))
  3216. X
  3217. X(defconst *predefined-category*
  3218. X  ;; 92.7.10 by K.Handa -- several definition changed.
  3219. X  (list (list lc-ltn1 ?l "Latin character.")
  3220. X    (list lc-ltn2 ?l "Latin character.")
  3221. X    (list lc-ltn3 ?l "Latin character.")
  3222. X    (list lc-ltn4 ?l "Latin character.")
  3223. X    (list lc-ltn5 ?l "Latin character.")
  3224. X    (list lc-grk ?g "Greek character.")
  3225. X    (list lc-arb ?b "Arabic character.")
  3226. X    (list lc-hbw ?w "Hebrew character.")
  3227. X    (list lc-kana ?k "Japanese 1-byte Katakana character.")
  3228. X    (list lc-roman ?r "Japanese 1-byte Roman character.")
  3229. X    (list lc-crl ?y "Cyrillic character.")
  3230. X    (list lc-cn ?c "Chinese 2-byte character.")
  3231. X    (list lc-jp ?j "Japanese 2-byte character.")
  3232. X    (list lc-kr ?h "Hungul 2-byte character.")
  3233. X    (list lc-big5-1 ?t "Big5 Level 1.")
  3234. X    (list lc-big5-2 ?t "Big5 Level 2.")
  3235. X    )
  3236. X  "List of predefined categories.
  3237. XEach element is a list of leading-character, mnemonic, and description")
  3238. X
  3239. X(let (i l)
  3240. X  (define-category-mnemonic ?a "Ascii character.")
  3241. X  (setq i ? )
  3242. X  (while (< i 127)
  3243. X    (modify-category-entry i ?a)
  3244. X    (setq i (1+ i)))
  3245. X  (setq l *predefined-category*)
  3246. X  (while l
  3247. X    (define-category-mnemonic (nth 1 (car l)) (nth 2 (car l)))
  3248. X    (modify-category-entry (car (car l)) (nth 1 (car l)))
  3249. X    (setq l (cdr l))))
  3250. X
  3251. X;;; At the present, I know Japanese and Chinese text can
  3252. X;;; break line at any point under a ristriction of 'kinsoku'.
  3253. X(defvar word-across-newline "\\(\\cj\\|\\cc\\)"
  3254. X  "Regular expression of such characters which can be a word across newline.")
  3255. X
  3256. X;; Coding-sytem staffs
  3257. X
  3258. X;; 92.12.18 by K.Handa
  3259. X;; Coding-system object is a symbol which has "coding-system" property.
  3260. X;; The value of the property is a vector of
  3261. X;; [TYPE MNEMONIC DOCUMENT EOLTYPE FLAGS].
  3262. X
  3263. X(defun get-code (code) (get code 'coding-system))
  3264. X(defun get-code-type (code) (aref (get-code code) 0))
  3265. X(defun get-code-mnemonic (code)
  3266. X  (cond ((null code) *nil-coding-system-mnemonic*)
  3267. X    ((coding-system-p code) (aref (get-code code) 1))
  3268. X    (t ??)))
  3269. X(defun get-code-document (code) (aref (get-code code) 2))
  3270. X(defun get-code-flags (code) (aref (get-code code) 4))
  3271. X
  3272. X(defun make-coding-system (name type mnemonic doc &optional eol flags)
  3273. X  "Register symbol NAME as a coding-system of TYPE, MNEMONIC, DOC, EOL, FLAGS.
  3274. X TYPE is information for encoding or decoding.  If it is one of below,
  3275. X    nil: no conversion, t: automatic conversion,
  3276. X    0:Internal, 1:Shift-JIS, 2:ISO2022, 3:Big5.
  3277. X  the system provides appropriate code conversion facility.  If TYPE is 4, 
  3278. X  appropriate code conversion programs (CCL) should be supplied in FLAGS.
  3279. X MNEMONIC: a character to be displayed on mode-line for this coding-system,
  3280. X DOC: a describing documents for the coding-system,
  3281. X EOL (option): nil or 1:LF (e.g. unix), 2:CRLF (e.g. DOS), 3:CR (e.g. Mac),
  3282. X FLAGS (option): more precise information about the coding-system,
  3283. XIf TYPE is 2 (ISO2022), FLAGS should be a list of:
  3284. X LC-G0, LC-G1, LC-G2, LC-G3:
  3285. X    Leading character of charset initially designated to G? graphic set,
  3286. X    nil means G? is not designated initially,
  3287. X    lc-invalid means G? can never be designated to,
  3288. X    if (- leading-char) is specified, it is designated on output,
  3289. X SHORT: non-nil - allow such as \"ESC $ B\", nil - always \"ESC $ \( B\",
  3290. X ASCII-EOL: non-nil - designate ASCII to g0 at each end of line on output,
  3291. X ASCII-CNTL: non-nil - designate ASCII to g0 before TAB and SPACE on output.
  3292. X SEVEN: non-nil - use 7-bit environment on output.
  3293. X LOCK-SHIFT: non-nil - use locking-shift (SO/SI) instead of single-shift
  3294. X    or designation by escape sequence.
  3295. X USE-ROMAN: non-nil - designate JIS0201-1976-Roman instead of ASCII.
  3296. X USE-OLDJIS: non-nil - designate JIS0208-1976 instead of JIS0208-1983.
  3297. XIf TYPE is 3 (Big5), FLAGS T means Big5-ETen, NIL means Big5-HKU.
  3298. XIf TYPE is 4 (private), FLAGS should be a cons of CCL programs
  3299. X for encoding and decoding.  See documentation of CCL for more detail."
  3300. X  (set name name)
  3301. X  (put name 'variable-documentation doc)
  3302. X  (let ((code (make-vector 5 nil)))
  3303. X    (aset code 0 type)
  3304. X    (aset code 1 (if (and (> mnemonic ? ) (< mnemonic 127)) mnemonic ? ))
  3305. X    (aset code 2 (if (stringp doc) doc ""))
  3306. X    (aset code 3 eol)
  3307. X    (cond ((eq type 2)
  3308. X       (let ((i 0)
  3309. X         (vec (make-vector 32 nil)))
  3310. X         (while (and (< i 32) flags)
  3311. X           (aset vec i (car flags))
  3312. X           (setq flags (cdr flags) i (1+ i)))
  3313. X         (aset code 4 vec)))
  3314. X      ((eq type 4)
  3315. X       (if (and (consp flags)
  3316. X            (stringp (car flags))
  3317. X            (stringp (cdr flags)))
  3318. X           (aset code 4 flags)
  3319. X         (error "Invalid FLAGS argument for TYPE 4 (private)")))
  3320. X      (t (aset code 4 flags)))
  3321. X    (put name 'coding-system code)))
  3322. X
  3323. X(defun set-file-coding-system (coding-system)
  3324. X  (interactive "zFile-coding-system: ")
  3325. X  (check-coding-system coding-system)
  3326. X  (setq file-coding-system coding-system)
  3327. X  (update-mode-lines))
  3328. X
  3329. X(defun set-display-coding-system (coding-system)
  3330. X  (interactive "zDisplay-coding-system: ")
  3331. X  (check-coding-system coding-system)
  3332. X  (setq display-coding-system coding-system)
  3333. X  (update-mode-lines)
  3334. X  (if (interactive-p) (redraw-display))) ;; 92.5.28 by T. Maebashi
  3335. X
  3336. X(defun set-keyboard-coding-system (coding-system)
  3337. X  (interactive "zKeyboard-coding-system: ")
  3338. X  (check-coding-system coding-system)
  3339. X  (setq keyboard-coding-system coding-system)
  3340. X  (update-mode-lines))
  3341. X
  3342. X(defun set-current-process-coding-system (input output)
  3343. X  (interactive
  3344. X   "zCoding-system for process input: \nzCoding-system for process output: ")
  3345. X  (let ((proc (get-buffer-process (current-buffer))))
  3346. X    (if (not proc)
  3347. X    (error "no process")
  3348. X      (check-coding-system input)
  3349. X      (check-coding-system output)
  3350. X      (set-process-coding-system proc input output)))
  3351. X  (update-mode-lines))
  3352. X
  3353. X(defun set-file-coding-system-for-read (coding-system)
  3354. X  (interactive "zFile-coding-system-for-read: ")
  3355. X  (check-coding-system coding-system)
  3356. X  (setq file-coding-system-for-read coding-system))
  3357. X
  3358. X;; Definitions of predefined coding-systems
  3359. X
  3360. X(make-coding-system
  3361. X '*noconv* nil
  3362. X ?= "No conversion.")
  3363. X
  3364. X(make-coding-system
  3365. X '*autoconv* t
  3366. X ?+ "Automatic conversion.")
  3367. X
  3368. X(make-coding-system
  3369. X '*internal* 0
  3370. X ?= "Internal coding-system used in an Mule buffer.")
  3371. X
  3372. X(make-coding-system
  3373. X '*sjis* 1
  3374. X ?S "Coding-system of Shift-JIS used in Japan.")
  3375. X
  3376. X(make-coding-system
  3377. X '*sjis-dos* 1
  3378. X ?s "Coding-system of Shift-JIS with CRLF at eol."
  3379. X 2)
  3380. X
  3381. X(make-coding-system
  3382. X '*junet* 2
  3383. X ?J "Coding-system used for communication with mail and news in Japan."
  3384. X nil
  3385. X (list lc-ascii lc-invalid lc-invalid lc-invalid
  3386. X       'short 'ascii-eol 'ascii-cntl 'seven))
  3387. X
  3388. X(make-coding-system
  3389. X '*oldjis* 2
  3390. X ?J "Coding-system used for old jis terminal."
  3391. X nil
  3392. X (list lc-ascii lc-invalid lc-invalid lc-invalid
  3393. X       'short 'ascii-eol 'ascii-cntl 'seven nil 'use-roman 'use-oldjis))
  3394. X
  3395. X(make-coding-system
  3396. X '*ctext* 2
  3397. X ?X "Coding-system used in X as Compound Text Encoding."
  3398. X nil
  3399. X (list lc-ascii lc-ltn1 lc-invalid lc-invalid
  3400. X       nil 'ascii-eol))
  3401. X
  3402. X(make-coding-system
  3403. X '*euc-japan* 2
  3404. X ?E "Coding-system of Japanese EUC (Extended Unix Code)."
  3405. X nil
  3406. X (list lc-ascii lc-jp lc-kana lc-jp2
  3407. X       'short 'ascii-eol 'ascii-cntl))
  3408. X
  3409. X(make-coding-system
  3410. X '*euc-korea* 2
  3411. X ?K "Coding-system of Korean EUC (Extended Unix Code)."
  3412. X nil
  3413. X (list lc-ascii lc-kr lc-invalid lc-invalid
  3414. X       nil 'ascii-eol 'ascii-cntl))
  3415. X
  3416. X(make-coding-system
  3417. X '*iso-2022-kr* 2
  3418. X ?k "Coding-System used for communication with mail in Korea."
  3419. X nil
  3420. X (list lc-ascii (- lc-kr) lc-invalid lc-invalid
  3421. X       nil 'ascii-eol 'ascii-cntl 'seven 'lock-shift))
  3422. X(setq *korean-mail* '*korean-mail*)
  3423. X(put '*korean-mail* 'coding-system (get '*iso-2022-kr* 'coding-system))
  3424. X
  3425. X(make-coding-system
  3426. X '*euc-china* 2
  3427. X ?C "Coding-system of Chinese EUC (Extended Unix Code)."
  3428. X nil
  3429. X (list lc-ascii lc-cn lc-invalid lc-invalid
  3430. X       nil 'ascii-eol 'ascii-cntl))
  3431. X
  3432. X(make-coding-system
  3433. X '*iso-2022-ss2-8* 2
  3434. X ?I "ISO-2022 coding system using SS2 for 96-charset in 8-bit code."
  3435. X nil
  3436. X (list lc-ascii lc-invalid nil lc-invalid
  3437. X       nil 'ascii-eol 'ascii-cntl))
  3438. X
  3439. X(make-coding-system
  3440. X '*iso-2022-ss2-7* 2
  3441. X ?I "ISO-2022 coding system using SS2 for 96-charset in 7-bit code."
  3442. X nil
  3443. X (list lc-ascii lc-invalid nil lc-invalid
  3444. X       nil 'ascii-eol 'ascii-cntl 'seven))
  3445. X
  3446. X(make-coding-system
  3447. X '*iso-2022-lock* 2
  3448. X ?i "ISO-2022 coding system using Locking-Shift for 96-charset."
  3449. X nil
  3450. X (list lc-ascii nil lc-invalid lc-invalid
  3451. X       nil 'ascii-eol 'ascii-cntl 'seven))
  3452. X
  3453. X(make-coding-system
  3454. X '*big5-eten* 3
  3455. X ?B "Coding-system of BIG5-ETen."
  3456. X nil t)
  3457. X
  3458. X(make-coding-system
  3459. X '*big5-hku* 3
  3460. X ?B "Coding-system of BIG5-HKU."
  3461. X nil nil)
  3462. X
  3463. X(make-coding-system
  3464. X '*big5-eten-dos* 3
  3465. X ?b "Coding-system of BIG5-ETen with CRLF at eol."
  3466. X 2 t)
  3467. X
  3468. X(make-coding-system
  3469. X '*big5-hku-dos* 3
  3470. X ?b "Coding-system of BIG5-HKU with CRLF at eol."
  3471. X 2 nil)
  3472. X
  3473. X(setq *internal-code-category* *internal*
  3474. X      *sjis-code-category* *sjis*
  3475. X      *junet-code-category* *junet*
  3476. X      *euc-code-category* *euc-japan*
  3477. X      *ctext-code-category* *ctext*
  3478. X      *big5-code-category* *big5-hku*
  3479. X      *private-code-category* *noconv*)
  3480. X
  3481. X(defvar default-process-coding-system (cons *autoconv* nil)
  3482. X  "Cons of default values used to receive from and send to process.")
  3483. X
  3484. X(defvar file-coding-system-for-read *autoconv*
  3485. X  "Coding-system used for reading a file.")
  3486. X
  3487. X;; Initial priority list for detecting category of coding-system is:
  3488. X;;   ISO2022 (EUC), ISO2022 (JUNET), ISO2022 (CTEXT), INTERNAL, Shift-JIS,
  3489. X;;   Big5, or PRIVATE.
  3490. X;; 92.4.3 by K.Handa
  3491. X(setq code-priority
  3492. X      '(*junet-code-category* *euc-code-category* *ctext-code-category*
  3493. X    *internal-code-category* *sjis-code-category* *big5-code-category*
  3494. X    *private-code-category*))
  3495. X
  3496. X;;; file
  3497. X
  3498. X(defun local-file-coding-system-p ()
  3499. X  "Return t if file-coding-system is set locally in the current buffer."
  3500. X  (let ((coding-system (default-value 'file-coding-system)))
  3501. X    (setq-default file-coding-system 'temp-value)
  3502. X    (prog1 (not (eq (default-value 'file-coding-system) file-coding-system))
  3503. X      (setq-default file-coding-system coding-system))))
  3504. X
  3505. X(defvar insert-file-contents-access-hook nil
  3506. X  "A hook function to make the file accessible before inserting file.")
  3507. X
  3508. X(defvar insert-file-contents-pre-hook nil
  3509. X  "A hook function to decide coding-system used for reading.
  3510. X
  3511. XBefore reading the file, the function insert-file-contents evaluates
  3512. Xthe hook with arguments FILENAME and VISIT [same as those given to
  3513. Xinsert-file-contents].  In this functions, you may refer to the global
  3514. Xvariable file-coding-system-for-read (See documentation).
  3515. X
  3516. XThe return value of this function should be a coding-system (*not* one
  3517. Xof the symbols *euc-japan*, ...) used for reading the file or a list.
  3518. XIf the return value is a list, insert-file-contents assumes that the
  3519. Xfunction has inserted the file for itself and supresses further
  3520. Xreading and just returns this list.  The elements of list should be
  3521. Xabosolute pathname and length of data inserted.")
  3522. X
  3523. X(defvar insert-file-contents-error-hook nil
  3524. X  "A hook function to set file-coding-system of the current buffer.
  3525. X
  3526. XOn file-error while reading, insert-file-contents calls it with arguments
  3527. X FILENAME, VISIT [same as those given to insert-file-contents],
  3528. X and a cons (SIGNALED-CONDITIONS . SIGNAL-DATA).
  3529. XUsually this is the case of the file not existing.
  3530. XThe error condition propagets to the caller of insert-file-contents.")
  3531. X
  3532. X(defvar insert-file-contents-post-hook nil
  3533. X  "A hook function to set file-coding-system of the current buffer.
  3534. X
  3535. XAfter successful reading, insert-file-contents calls it with arguments
  3536. X FILENAME, VISIT [same as those given to insert-file-contents],
  3537. X and RETURN-VALUE of si:insert-file-contents, which is a list of:
  3538. X coding-system used for reading, absoule pathname, length of data inserted.")
  3539. X
  3540. X;; 93.3.15 by K.Handa -- add optional third arg CODING-SYSTEM
  3541. X(defun insert-file-contents (filename &optional visit coding-system)
  3542. X  "Insert contents of file FILENAME after point.
  3543. XReturns list of absolute pathname and length of data inserted.
  3544. XIf second argument VISIT is non-nil, the buffer's visited filename
  3545. Xand last save file modtime are set, and it is marked unmodified.
  3546. XIf visiting and the file does not exist, visiting is completed
  3547. Xbefore the error is signaled.
  3548. XOptional third argument CODING-SYSTEM specify the coding-system for reading,
  3549. X and defaults to the value of file-coding-system-for-read.
  3550. XIf current buffer's file-coding-system is nil,
  3551. X it is set to the coding-system which is actually used for reading.
  3552. XSee also insert-file-contents-pre-hook, insert-file-contents-error-hook,
  3553. X insert-file-contents-post-hook, and si:insert-file-contents."
  3554. X  (let (return-val)
  3555. X    (condition-case err
  3556. X    (progn
  3557. X      (if insert-file-contents-access-hook
  3558. X          (funcall insert-file-contents-access-hook filename visit))
  3559. X      (setq coding-system
  3560. X        (cond (insert-file-contents-pre-hook
  3561. X               (funcall insert-file-contents-pre-hook filename visit))
  3562. X              (coding-system coding-system)
  3563. X              (t file-coding-system-for-read)))
  3564. X      (if (consp coding-system) nil
  3565. X        (if (not (coding-system-p coding-system))
  3566. X        (progn
  3567. X          (message "Invalid coding-system (%s), use *noconv* instead.")
  3568. X          (setq coding-system *noconv*)))
  3569. X        (setq return-val
  3570. X          (si:insert-file-contents filename visit coding-system))))
  3571. X      (file-error
  3572. X       (if insert-file-contents-error-hook
  3573. X       ;; 93.3.9 by T.Enami
  3574. X       (funcall insert-file-contents-error-hook filename visit err))
  3575. X       (signal (car err) (cdr err))))
  3576. X    (if (consp coding-system)
  3577. X    coding-system
  3578. X      (if insert-file-contents-post-hook
  3579. X      ;; 93.3.9 by T.Enami
  3580. X      (funcall insert-file-contents-post-hook filename visit return-val)
  3581. X    (if (get (car return-val) 'post-read-conversion)
  3582. X        (unwind-protect
  3583. X        (save-excursion
  3584. X          (funcall (get (car return-val) 'post-read-conversion)
  3585. X               (point) (+ (point) (nth 2 return-val))))
  3586. X          (if visit
  3587. X          (progn
  3588. X            (set-buffer-auto-saved)
  3589. X            (set-buffer-modified-p nil)))))
  3590. X    (if (and (car return-val)
  3591. X         (not (and file-coding-system
  3592. X               (local-file-coding-system-p))))
  3593. X        (set-file-coding-system (car return-val))))
  3594. X      (cdr return-val))))
  3595. X
  3596. X(defvar write-region-pre-hook nil
  3597. X  "A hook function to decide coding system used for writing to file.
  3598. X
  3599. XBefore writing, write-region calls it with arguments
  3600. X START, END, FILENAME, APPEND, VISIT and CODING-SYSTEM [same as those
  3601. X given to write-region].
  3602. XThe return value of this function should be a coding-system or a list.
  3603. X If list, write-region supresses further writing.  The elements of list
  3604. X should be a return value of write-region (i.e. list of an abosolute pathname
  3605. X and length of data written).")
  3606. X
  3607. X(defvar write-region-post-hook nil
  3608. X  "A hook function called from write-region after writing.
  3609. X
  3610. XCalled with arguments START, END, FILENAME, APPEND, VISIT,
  3611. X and CODING-SYSTEM [same as those given to write-region]")
  3612. X
  3613. X(defun write-region (start end filename &optional append visit coding-system)
  3614. X  "Write current region into specified file.
  3615. XWhen called from a program, takes three arguments:
  3616. XSTART, END and FILENAME.  START and END are buffer positions.
  3617. XOptional fourth argument APPEND if non-nil means
  3618. X  append to existing file contents (if any).
  3619. XOptional fifth argument VISIT if t means
  3620. X  set last-save-file-modtime of buffer to this file's modtime
  3621. X  and mark buffer not modified.
  3622. XIf VISIT is neither t nor nil, it means do not print
  3623. X  the \"Wrote file\" message.
  3624. XOptional sixth argument CODING-SYSTEM specify the coding-system for writing,
  3625. X and defaults to file-coding-system of the current buffer.
  3626. XIf called interactively with prefix arg, user is asked conding-system.
  3627. XSee also write-region-pre-hook, write-region-post-hook,
  3628. X and si:write-region."
  3629. X  (interactive "r\nFWrite region to file: \ni\ni\nZCoding-system: ")
  3630. X  (setq coding-system
  3631. X    (cond (write-region-pre-hook
  3632. X           (funcall write-region-pre-hook
  3633. X            start end filename append visit coding-system))
  3634. X          (coding-system coding-system)
  3635. X          (t file-coding-system)))
  3636. X  (if (consp coding-system)
  3637. X      coding-system
  3638. X    (if (get coding-system 'pre-write-conversion)
  3639. X    (let ((curbuf (current-buffer))
  3640. X          (tempbuf (get-buffer-create " *temp-write-buffer*"))
  3641. X          (modif (buffer-modified-p)))
  3642. X      (unwind-protect
  3643. X          (save-excursion
  3644. X        (set-buffer tempbuf)
  3645. X        (erase-buffer)
  3646. X        (insert-buffer-substring curbuf start end)
  3647. X        (funcall (get coding-system 'pre-write-conversion)
  3648. X             (point-min) (point-max))
  3649. X        (si:write-region (point-min) (point-max) filename append visit
  3650. X                 coding-system))
  3651. X        ;; 93.6.15 by T.Enami
  3652. X        ;; leaving a buffer associated with file cause problem
  3653. X        ;; when next visiting.
  3654. X        (kill-buffer tempbuf)
  3655. X        (if (or visit (null modif))
  3656. X        (progn
  3657. X          (set-buffer-auto-saved)
  3658. X          (set-buffer-modified-p nil)))))
  3659. X      (si:write-region start end filename append visit coding-system))
  3660. X    ;; (set-file-coding-system coding-system) ;92.11.19 by T.Enami
  3661. X    (if write-region-post-hook
  3662. X    (funcall write-region-post-hook
  3663. X         start end filename append visit coding-system))))
  3664. X
  3665. X;;; process
  3666. X
  3667. X;; 92.4.28 by K.Handa and T.Enami
  3668. X;; This hook should return cons normally.  And, arguments changed.
  3669. X(defvar call-process-hook nil
  3670. X  "A hook function to decide coding-systems for calling programs.
  3671. XBefore calling programs, call-process and call-process-region call
  3672. X this function with arguments PROGRAM, BUFFER, START, END and ARGS,
  3673. X where START and END are nil when called from call-process.
  3674. XThe return value of this function should be a cons of coding-systems
  3675. X for input and output of the program.  The input coding-system
  3676. X is also used for converting ARGS.
  3677. X If the value is not cons object, further calling is supressed.")
  3678. X
  3679. X(defun call-process (program &optional infile buffer display &rest args)
  3680. X  "Call PROGRAM in separate process.
  3681. XProgram's input comes from file INFILE (nil means /dev/null).
  3682. XInsert output in BUFFER before point; t means current buffer;
  3683. X nil for BUFFER means discard it; 0 means discard and don't wait.
  3684. XFourth arg DISPLAY non-nil means redisplay buffer as output is inserted.
  3685. XRemaining arguments are strings passed as command arguments to PROGRAM.
  3686. XThis function waits for PROGRAM to terminate;
  3687. Xif you quit, the process is killed.
  3688. XThe coding-system used for converting ARGS and receiving the output
  3689. X of PROGRAM default to car and cdr of default-process-coding-system,
  3690. X but can be changed by call-process-hook.
  3691. XSee also call-process-hook and si:call-process."
  3692. X  (let ((coding-systems
  3693. X     (if call-process-hook
  3694. X         (apply call-process-hook program buffer nil nil args)
  3695. X       default-process-coding-system)))
  3696. X    (if (consp coding-systems)
  3697. X    (apply 'si:call-process
  3698. X           program infile buffer display (car coding-systems)
  3699. X           (mapcar (function (lambda (arg)
  3700. X                   (or (code-convert-string ;92.9.18 by K.Handa
  3701. X                    arg *internal*
  3702. X                    (cdr coding-systems))
  3703. X                       arg)))
  3704. X               args)))))
  3705. X
  3706. X;; 92.4.28 by K.Handa
  3707. X;; call-process-region-hook is deleted.
  3708. X;; call-process-region now calls call-process-hook.
  3709. X
  3710. X;; 92.7.15 by K.Handa - document modified. 93.6.1 by K.Handa -- for 18.59
  3711. X(defun call-process-region (start end program
  3712. X                  &optional delete buffer &rest args)
  3713. X  "Send text from START to END to a process running PROGRAM.
  3714. XDelete the text if DELETE is non-nil.
  3715. XInsert output in BUFFER before point; t means current buffer;
  3716. X nil for BUFFER means discard it; 0 means discard and don't wait.
  3717. XSixth arg DISPLAY non-nil means redisplay buffer as output is inserted.
  3718. XRemaining args are passed to PROGRAM at startup as command args.
  3719. XReturns nil if BUFFER is 0; otherwise waits for PROGRAM to terminate
  3720. Xand returns a numeric exit status or a signal description string.
  3721. XIf you quit, the process is killed with SIGKILL.
  3722. XThe coding-system used for receiving from the PROGRAM defaults to
  3723. X car of default-process-coding-system.
  3724. XThe coding-system used for sending the region to the PROGRAM and converting
  3725. X ARGS default to cdr of default-process-coding-system.
  3726. XBut these can be changed by call-process-hook.
  3727. XSee also call-process-hook and call-process."
  3728. X  (let ((temp (if (eq system-type 'ms-dos)
  3729. X          (let ((tem (or (getenv "TMP") (getenv "TEMP") "/")))
  3730. X            (concat (and (eq (aref tem (1- (length tem))) ?/) "/")
  3731. X                "demacs."))
  3732. X        (make-temp-name "/tmp/emacs")))
  3733. X    (coding-systems (if call-process-hook
  3734. X                (apply call-process-hook
  3735. X                   program buffer start end args)
  3736. X              default-process-coding-system))
  3737. X    status)
  3738. X    (if (consp coding-systems)
  3739. X    (unwind-protect
  3740. X        (let ((call-process-hook nil)
  3741. X          (default-process-coding-system coding-systems))
  3742. X          (write-region start end temp nil 'nomessage (cdr coding-systems))
  3743. X          (if delete (delete-region start end))
  3744. X          (setq status (apply 'call-process program temp buffer args)))
  3745. X      (delete-file temp)))
  3746. X    status))
  3747. X
  3748. X(defvar start-process-hook nil
  3749. X  "A hook function to decide coding-systems of process input and output.
  3750. XBefore starting process, start-process calls it with arguments
  3751. X NAME, BUFFER, PROGRAM, and ARGS [same as those given to start-process].
  3752. XThe return value of this function should be a cons of coding-systems
  3753. X used while sending and receiving to/from the started process.")
  3754. X
  3755. X(defun start-process (name buf program &rest args)
  3756. X  "Start a program in a subprocess.  Return the process object for it.
  3757. XArgs are NAME BUFFER PROGRAM &rest PROGRAM-ARGS.
  3758. XNAME is name for process.  It is modified if necessary to make it unique.
  3759. XBUFFER is the buffer or (buffer-name) to associate with the process.
  3760. X Process output goes at end of that buffer, unless you specify
  3761. X an output stream or filter function to handle the output.
  3762. X BUFFER may be also nil, meaning that this process is not associated
  3763. X with any buffer.
  3764. XThird arg is program file name.  It is searched for as in the shell.
  3765. XRemaining arguments are strings to give program as arguments.
  3766. XThe coding-system used for sending and receiving to/from the process are
  3767. X the value of default-process-coding-system, but can be changed by
  3768. X start-process-hook.
  3769. XSee also start-process-hook and si:start-process."
  3770. X  (let ((coding-systems
  3771. X     (if start-process-hook
  3772. X         (apply start-process-hook name buf program args)
  3773. X       default-process-coding-system)))
  3774. X    (apply 'si:start-process name buf
  3775. X       (car coding-systems) (cdr coding-systems) program args)))
  3776. X
  3777. X(defvar open-network-stream-hook nil
  3778. X  "A hook function to decide coding-systems of input and output for service.
  3779. XBefore starting service, open-network-stream calls this function with arguments
  3780. X NAME, BUFFER, PROGRAM, and ARGS [same as those given to open-network-stream].
  3781. XThe return value of this function should be a cons of coding-systems
  3782. X used while sending and receiving to/from the network service.")
  3783. X
  3784. X(defun open-network-stream (name buf host service)
  3785. X  "Open a TCP connection for a service to a host.
  3786. XReturns a subprocess-object to represent the connection.
  3787. XInput and output work as for subprocesses; `delete-process' closes it.
  3788. XArgs are NAME BUFFER HOST SERVICE.
  3789. XNAME is name for process.  It is modified if necessary to make it unique.
  3790. XBUFFER is the buffer (or buffer-name) to associate with the process.
  3791. X Process output goes at end of that buffer, unless you specify
  3792. X an output stream or filter function to handle the output.
  3793. X BUFFER may be also nil, meaning that this process is not associated
  3794. X with any buffer
  3795. XThird arg is name of the host to connect to.
  3796. XFourth arg SERVICE is name of the service desired, or an integer
  3797. X specifying a port number to connect to.
  3798. XThe coding system used for sending and receiving to/from the SERVICE are
  3799. X the value of default-process-coding-system, but can be changed by
  3800. X open-network-stream-hook.
  3801. XSee also open-network-stream-hook and si:open-network-stream."
  3802. X  (let ((coding-systems
  3803. X     (if open-network-stream-hook
  3804. X         (funcall open-network-stream-hook name buf host service)
  3805. X       default-process-coding-system)))
  3806. X    (si:open-network-stream name buf host service
  3807. X                (car coding-systems) (cdr coding-systems))))
  3808. END_OF_FILE
  3809.   if test 39271 -ne `wc -c <'mule/mule.el-patched'`; then
  3810.     echo shar: \"'mule/mule.el-patched'\" unpacked with wrong size!
  3811.   fi
  3812.   # end of 'mule/mule.el-patched'
  3813. fi
  3814. if test -f 'vol/386bsd-ports.vol' -a "${1}" != "-c" ; then 
  3815.   echo shar: Will not clobber existing file \"'vol/386bsd-ports.vol'\"
  3816. else
  3817.   echo shar: Extracting \"'vol/386bsd-ports.vol'\" \(555 characters\)
  3818.   sed "s/^X//" >'vol/386bsd-ports.vol' <<'END_OF_FILE'
  3819. X# created by demizu@nff.ncl.omron.co.jp  on Aug 27, 1993
  3820. Xftp-server:        ftp.kuis.kyoto-u.ac.jp
  3821. Xftp-directory:        BSD/0.1-ports
  3822. Xftp-server:        ftp.iij.ad.jp
  3823. Xftp-directory:        pub/386bsd/0.1-ports
  3824. Xftp-server:        ftp.cs.titech.ac.jp
  3825. Xftp-directory:        pub/os/386BSD/0.1-ports
  3826. Xftp-server:        bash.cc.keio.ac.jp
  3827. Xftp-directory:        pub/mirror/0.1-ports
  3828. X
  3829. Xftp-server:        ftp.iastate.edu
  3830. Xftp-directory:        pub/386/0.1-ports
  3831. Xftp-server:        ftp.germany.eu.net
  3832. Xftp-directory:        pub/comp/i386/386BSD-0.1-ports
  3833. X
  3834. Xdescription:        software ported into 386BSD
  3835. X#category-youki:    os/bsd
  3836. X
  3837. Xvolume-id: 139
  3838. END_OF_FILE
  3839.   if test 555 -ne `wc -c <'vol/386bsd-ports.vol'`; then
  3840.     echo shar: \"'vol/386bsd-ports.vol'\" unpacked with wrong size!
  3841.   fi
  3842.   # end of 'vol/386bsd-ports.vol'
  3843. fi
  3844. echo shar: End of archive 9 \(of 22\).
  3845. cp /dev/null ark9isdone
  3846. MISSING=""
  3847. 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 ; do
  3848.     if test ! -f ark${I}isdone ; then
  3849.     MISSING="${MISSING} ${I}"
  3850.     fi
  3851. done
  3852. if test "${MISSING}" = "" ; then
  3853.     echo You have unpacked all 22 archives.
  3854.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  3855. else
  3856.     echo You still must unpack the following archives:
  3857.     echo "        " ${MISSING}
  3858. fi
  3859. exit 0
  3860. exit 0 # Just in case...
  3861.