home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / games / vmsnet / monhl105 / delta5 < prev    next >
Encoding:
Text File  |  1992-12-05  |  17.4 KB  |  478 lines

  1. Newsgroups: vmsnet.sources.games
  2. Path: uunet!stanford.edu!agate!spool.mu.edu!tulane!darwin.sura.net!paladin.american.edu!news.univie.ac.at!hp4at!mcsun!news.funet.fi!hydra!klaava!hurtta
  3. From: Kari.Hurtta@Helsinki.FI
  4. Subject: Delta: Monster Helsinki 1.05 to 1.06 (part 5/5)
  5. Message-ID: <1992Dec6.184347.20974@klaava.Helsinki.FI>
  6. Followup-To: vmsnet.sources.d
  7. Sender: hurtta@klaava.Helsinki.FI (Kari Hurtta)
  8. Organization: University of Helsinki
  9. Date: Sun, 6 Dec 1992 18:43:47 GMT
  10. Lines: 465
  11. Xref: uunet vmsnet.sources.games:561
  12.  
  13. Archive-name: monster_helsinki_105_to_106/part5
  14. Author: Kari.Hurtta@Helsinki.FI
  15. Package: Delta from Helsinki Monster 1.05 to Helsinki Monster 1.06
  16. Environment: VMS, Pascal
  17. Part: 5/5
  18.  
  19. -+-+-+-+-+-+-+-+ START OF PART 5 -+-+-+-+-+-+-+-+
  20. X`09`09    for i := 1 to length(line) do
  21. X`09`09`09if line`5Bi`5D = '"' then quoted := not quoted
  22. X`09`09`09else if (line`5Bi`5D = '!') and not quoted`20
  23. X`09`09`09    and (pos = 0) then`20
  24. X`09`09`09`09pos := i;
  25. X
  26. X`09`09    if quoted then message('Bailing out quote !');
  27. X`09`09    if pos > 0 then line := substr(line,1,pos-1);
  28. X
  29. X`09`09    line := strip_line(line);
  30. X`09`09end; `7B exact `7D
  31. X
  32. X`09`09get_line := line;
  33. X`09`09ok := (line > '') or exact;
  34. X-   90,   99
  35. X-  201,  202
  36. X
  37. X
  38. X    procedure read_chartable;
  39. X    var`09new_charset: string;
  40. X`09
  41. X`09procedure set_chartable(line: string);
  42. X
  43. X`09    function cut_word(var line: string): string;
  44. X`09    var result: string;
  45. X`09`09quoted,ready: boolean;
  46. X`09`09i: integer;
  47. X`09    begin
  48. X`09`09quoted := false;
  49. X`09`09ready  := false;
  50. X`09`09result := '';
  51. X`09`09i := 1;
  52. X`09`09ready := i > length(line);
  53. X`09`09while not ready do begin
  54. X`09`09    if line`5Bi`5D = '"' then quoted := not quoted;
  55. X`09`09    if (chartable`5Bline`5Bi`5D`5D.kind <> ct_space) or quoted then`20
  56. X`09`09`09result := result + line`5Bi`5D
  57. X`09`09    else if (chartable`5Bline`5Bi`5D`5D.kind = ct_space) and not quote
  58. Vd
  59. X`09`09`09and (result > '') then ready := true;
  60. X`09`09    i := i + 1;
  61. X`09`09    if i > length(line) then ready := true;
  62. X`09`09end;
  63. X`09`09if quoted then message ('Bailing out quote: ' + result);
  64. X`09   `20
  65. X`09`09if i  > length(line) then line := ''
  66. X`09`09else line := substr(line,i,length(line)-i+1);
  67. X
  68. X`09`09cut_word := result;
  69. X`09    end; `7B cut_word `7D
  70. X
  71. X`09    function parse_char(word: string): char;
  72. X`09    var code: integer;
  73. X`09    begin
  74. X`09`09if word = '' then message ('Character specification expected.');
  75. X`09`09if word`5B1`5D = '"' then begin
  76. X`09`09    if length(word) <> 3 then`20
  77. X`09`09`09message('Bad character specification: ' + word);
  78. X`09`09    if word`5B3`5D <> '"' then`20
  79. X`09`09`09message('Bad character specification: ' + word);
  80. X`09`09    parse_char := word`5B2`5D;
  81. X`09`09end else begin
  82. X`09`09    readv(word,code,error := continue);
  83. X`09`09    if statusv <> 0 then`20
  84. X`09`09`09message('Bad value of character spefication: ' + word);
  85. X`09`09    if (code < 0) or (code > 255) then
  86. X`09`09`09message ('Character code out of range: ' + word);
  87. X`09`09    parse_char := chr(code);
  88. X`09`09end;`09`09
  89. X`09    end; `7B parse char `7D
  90. X
  91. X`09    var word: string;
  92. X`09    ch: char;
  93. X`09    T: charrec;
  94. X`09begin
  95. X`09    word := cut_word(line);
  96. X`09    if word = 'char' then begin
  97. X`09`09chartable_charset := '';
  98. X`09`09word := cut_word(line); ch := parse_char(word);
  99. X`09`09with T do begin
  100. X`09`09    kind := ct_none;
  101. X`09`09    lcase := ch;
  102. X`09`09    ucase := ch;
  103. X`09`09    word := cut_word(line);
  104. X`09`09    while word > '' do begin
  105. X`09`09`09if word = 'none' then kind := ct_none
  106. X`09`09`09else if word = 'letter' then kind := ct_letter
  107. X`09`09`09else if word = 'special' then kind := ct_special
  108. X`09`09`09else if word = 'space' then kind := ct_space
  109. X`09`09`09else if word = 'upper' then begin
  110. X`09`09`09    word := cut_word(line);
  111. X`09`09`09    ucase := parse_char(word);
  112. X`09`09`09end else if word = 'lower' then begin
  113. X`09`09`09    word := cut_word(line);
  114. X`09`09`09    lcase := parse_char(word);
  115. X`09`09`09end else message('Bad argument: '+word);
  116. X`09`09`09word := cut_word(line);
  117. X`09`09    end; `7B while `7D
  118. X`09`09end; `7B with `7D
  119. X`09`09chartable`5Bch`5D := T;
  120. X`09    end else if word = 'charset' then begin
  121. X`09`09if new_charset <> 'UNKNOWN' then`20
  122. X`09`09    message('Charset defined twice');
  123. X`09`09word := cut_word(line);
  124. X`09`09if (word = '') then message ('Charset name expected.');
  125. X`09`09if word`5B1`5D = '"' then begin
  126. X`09`09    if word`5Blength(word)`5D <> '"' then
  127. X`09`09`09message ('Bad charset specification: ' + word);
  128. X`09`09    word := substr(word,2,length(word)-2);
  129. X`09`09end;
  130. X`09`09new_charset := word;
  131. X`09`09word := cut_word(line);
  132. X`09`09if (word > '') then`20
  133. X`09`09    message ('Too many arguments: ' + word);
  134. X`09    end else message ('"char" or "charset" expected: ' + word);
  135. X`09end; `7B set_chartable `7D
  136. X
  137. X    var line : string;
  138. X    begin
  139. X`09new_charset := 'UNKNOWN';
  140. X
  141. X`09if get_line <> 'CHARTABLE:' then message('CHARTABLE: expected');
  142. X`09line := get_line;
  143. X`09while (line <> 'END OF CHARTABLE') and (line <> '') do begin
  144. X`09    set_chartable(line);
  145. X`09    line := get_line;
  146. X`09end;
  147. X`09if chartable_charset = '' then chartable_charset := new_charset;
  148. X`09if line <> 'END OF CHARTABLE' then message('END OF CHARTABLE expected.');
  149. X    end; `7B read_chartable `7D
  150. X
  151. X    procedure read_message;
  152. X    var line : string;
  153. X    begin
  154. X`09if get_line <> 'CLOSED MESSAGE:' then`20
  155. X`09    message('CLOSED MESSAGE: expected');
  156. X`09line := get_line(true);`09`09`09`7B don't uncomment `7D
  157. X`09while (strip_line(line) <> 'END OF MESSAGE') and not eof(init) do begin
  158. X`09    if msg_count >= max_message_lines then
  159. X`09`09message('Too many lines in CLOSED MESSAGE');
  160. X`09    msg_count := msg_count + 1;
  161. X`09    msg`5Bmsg_count`5D := line;
  162. X`09    line := get_line(true);`09`09`7B don't uncomment `7D
  163. X`09end;
  164. X`09if strip_line(line) <> 'END OF MESSAGE' then`20
  165. X`09    message('END OF MESSAGE expected.');
  166. X
  167. X    end;
  168. X`09
  169. X-  252,  255
  170. X    read_chartable;
  171. X
  172. X    database_poltime := item_value('database_poltime');
  173. X
  174. X    read_message;
  175. X
  176. X    max_mdl_buffer  := item_number('mdl_buffers');
  177. X    alloc_dcl_access := item_value('allow_dcl_access') = 'true';
  178. X
  179. X    close (init);
  180. Xend;`09`7B Get_Environment `7D
  181. X-  259,  281
  182. Xvar i: integer;
  183. Xbegin
  184. X    for i := 1 to msg_count do writeln(msg`5Bi`5D);
  185. X/
  186. $ CALL UNPACK PRIVUSERS.DIF;1 222126442
  187. $ create 'f'
  188. X/
  189. $ CALL UNPACK QUEUE.DIF;1 47
  190. $ create 'f'
  191. X                  MONSTER Helsinki V 1.06
  192. X                  -----------------------
  193. X
  194. X    Monster, a multiplayer adventure game where the players create the
  195. X    world and make the rules.
  196. X
  197. X    Derived from Rich Skrenta's Monster (from version 1).
  198. X
  199. X    Includes programmable non-player characters (NPC) with own programming
  200. X    language - MDL (Monster Defination Language). Also rooms and objects
  201. X    can program with it (via so called hooks). NPCs are called to 'monster',
  202. X    all other MDL-objects are called to 'hook'.
  203. X
  204. X    In this version have new documentation. So you perhaps want this.
  205. X    Look also bug fig of MONSTER/FIX (there was one severe bug).
  206. X
  207. XEnvironment: VMS V4.x (MONSTER_INSTALL.COM requires V5.x)
  208. X             PASCAL`20
  209. X
  210. XTHIS IS DELTA POSTING AGAIST VERSION 1.05
  211. XDelta from version 1.04 to version 1.05 is posted 1.7.1992
  212. XVersion 1.04 is posted 14.6.1992
  213. X
  214. XNew to version 1.05:
  215. X- Jorma Korkiakoski translated Finnish ducumentation of MDL to English
  216. X  (This includes only MDL functions of version 1.05). And fix (part of)
  217. X  monster_e.hlp. (Thanks !)
  218. X- New commands:
  219. X`09show charset
  220. X- New command forms:
  221. X`09claim room
  222. X`09claim object `7Bobject`7D
  223. X`09claim monster `7Bmonster`7D
  224. X`09claim spell `7Bspell`7D
  225. X`09disown room
  226. X`09disown object `7Bobject`7D
  227. X`09disown monster `7Bmonster`7D
  228. X`09disown spell `7Bspell`7D
  229. X`09public room
  230. X`09public object `7Bobject`7D
  231. X`09public monster `7Bmonster`7D
  232. X`09public spell `7Bspell`7D
  233. X
  234. X`09If `7Borject`7D, `7Bmonster`7D or `7Bspell`7D argument is missing, it is
  235. V prompted.
  236. X`09If it is ambiquous, list for possible matches are given (selection
  237. X`09`09by number or cursor keys).
  238. X- New MDL-functions:
  239. X`09boolean and (arg1,arg2,...)
  240. X`09boolean or (arg1,arg2,...)
  241. X`09or else (arg1,arg2,...)
  242. X`09and then (arg1,arg2,...)
  243. X- Changed MDL-functions:
  244. X`09get global flag(arg)
  245. X`09strip (arg)
  246. X- Default character set is now Dec Multinational
  247. X- If argument of command is ambiquos, monster gives list of possible
  248. X  matches and player can select correct one by number or by cursor keys.
  249. X  (This not apply to all commands or all forms of commands.)
  250. X  This is available (at least) in following commands:
  251. X`09claim `5Bobject`7Cmonster`7Cspell`5D `7Bsomething`7D
  252. X`09disown `5Bobject`7Cmonster`7Cspell`5D `7Bsomething`7D
  253. X`09public `5Bobject`7Cmonster`7Cspell`5D `7Bsomething`7D
  254. X`09custom `5Bobject`7Cmonster`5D `7Bsomething`7D
  255. X`09get `7Bobejct`7D
  256. X`09drop `7Bobject`7D
  257. X`09delete `5Broom`7Cobject`7Cmonster`5D `7Bsomething`7D
  258. X`09scan `7Bobject`7D
  259. X`09destroy `7Bobject`7D
  260. X`09duplicate `7Bobject`7D
  261. X`09erase `7Bmonster`7D
  262. X`09reset `7Bobject`7D
  263. X`09wear `7Bobject`7D
  264. X`09wield `7Bobject`7D
  265. X`09set `7Bsomething`7D
  266. X- New tables in MONSTER.INIT:
  267. X`09CHARTABLE:   (can be empty)
  268. X`09`7B charset ....
  269. X`09  char ... `7D`09`09`09This table also effects to parsing of`20
  270. X`09END OF CHARTABLE`09`09MDL and MDL function strip(...).
  271. X
  272. X`09CLOSED MESSAGE:`09`09`09This is same as ILMOITUS.TXT file
  273. X`09`7Bsome text`7D`09`09`09`09in previously.
  274. X`09END OF MESSAGE
  275. X- New fields in MONSTER.INIT:`09`09(this is value what MONSTER_INSTALL.COM
  276. X`09`09`09`09`09 gives)
  277. X`09database_poltime:`09`09default "0 ::1"
  278. X`09mdl_buffers: `09`09`09default 20
  279. X`09dcl_access_allowed:`09`09default yes
  280. X- Format of dump of MONSTER/DUMP is also changed little (as usual).
  281. X`09MONSTER/REBUILD (of course) reads all previous formats.
  282. X- MDL parser now tires check if variable is used before it defination
  283. X`09in compile time (not easy task, because variables are defined`20
  284. X`09dynamically).
  285. X- MDL code loading from terminal is now handled correctly (no block
  286. X`09Monster's event loop). So you can use "g tt:" command to
  287. X`09enter MDL -code.
  288. X- MDL interpreter should now be little faster (and uses memory
  289. X`09little more sensible - however number of mdl -buffers
  290. X`09is now 20 by default instead of 5).
  291. X- BUG fixes:
  292. X`09- recovery routines in MONSTER/FIX destroys intergity
  293. X`09  of database in version 1.05. Now fixed.
  294. X`09- MONSTER/DUMP - MONSTER/REBUILD now not destroy end
  295. X`09  of descriptions lines if these are near to 80 characters.
  296. X        - MONSTER/REBUILD don't now crashed so easily when it
  297. X`09  detects some errors in dumpfile.
  298. X`09- Some other bug fixes.
  299. X
  300. XNew in verstin 1.05 to version 1.04 (posted 1.7.1992):
  301. X - MONSTER /BUILD and /DUMP commands now correct handle passwords
  302. X   of virual userids created by MONSTER/USER (you can't do
  303. X     text dump of database and build new database where password
  304. X     of virtual userids have saved in available)
  305. X - MDL function 'or' accept now any number of parameters
  306. X - MDL function 'and' accept now more than two parameters
  307. X - New modules: VERSION.PAS (version number of monster)
  308. X                ALLOC.PAS
  309. X - New image MONSTER_REBUILD.EXE - here is now commands:
  310. X`09`09MONSTER/REBUILD
  311. X`09`09MONSTER/FIX
  312. X`09`09MONSTER/BATCH
  313. X - Document have updated little
  314. X
  315. XNew in version 1.04 to version 1.03 (posted 24.11.1990):
  316. X -  Several bugfixes (of course)
  317. X -  New commands MONSTER/DUMP and MONSTER/BUILD (via MONSTER_DUMP.EXE)
  318. X -  Reading of keyboard and database polling starategy have rewrote -
  319. X    should cause smaller IO-load to system (new GUTS.PAS).
  320. X -  MDL -parser now writes offending line and points error position when`20
  321. X    it detects error in MDL-program.
  322. X
  323. XPrevious distributions:
  324. X`09in machine hylkb.Helsinki.FI   (also hylka.Helsinki.FI, but this
  325. X`09`09`09`09`09will be removed form service)
  326. X`09in directory public_disk:<public.vax.games-etc.monster.sources>
  327. X`09have following savesets:
  328. X
  329. X`09dist_10_11_1990.saveset`09`09Monster Helsinki 1.00
  330. X`09dist_24_11_1990.saveset`09`09Monster Helsinki 1.02
  331. X`09diff_6_12_1990.saveset`09`09`09Delta 1.02 -> 1.03
  332. X`09dist_14_6_1992.saveset `09`09Monster Helsinki 1.04
  333. X`09diff_1_7_1992.saveset`09`09`09Delta 1.04 -> 1.05
  334. X`09and will be:
  335. X`09diff_7_12_1992.saveset`09`09`09Delta 1.05 -> 1.06
  336. X
  337. X`09This is available also in some site(s), which archives
  338. X`09vmsnet.sources.games. Check:
  339. X`09unix.hensa.ac.uk:`09
  340. X`09`09/pub/uunet/usenet/comp.sources.games/vmsnet.sources.games
  341. X`09src.doc.ic.ac.uk: /usenet/comp.sources.games/vmsnet.sources.games
  342. X`09puffin.doc.ic.ac.uk: /usenet/comp.sources.games/vmsnet.sources.games
  343. X`09archie.au: /usenet/comp.sources.games/vmsnet.sources.games
  344. X`09pinus.slu.se: /pub/usenet/comp.sources.games/vmsnet.sources.games
  345. X`09( ftp.uu.net )
  346. X`09mirrors of ftp.uu.net
  347. X
  348. XRunning delta:
  349. X    Get MONSTER Version 1.05 distribution
  350. X      Put logical name MONSTER105 to point that directory
  351. X    Create directory for sources of version 1.06`20
  352. X      Put logical name MONSTER106 to point that directory
  353. X    Go to directory where is this delta distribution
  354. X      execute UPDATE.COM:
  355. X         $ @UPDATE
  356. X
  357. X    Go directory MONSTER105
  358. X
  359. X    Compilation and installation - three possibility:
  360. X1)  Compile MONSTER_E.HLP
  361. X         $ LIBRARIAN/HELP/CREATE MONSTER_E MONSTER_E
  362. X    Read installation help
  363. X         $ HELP/LIBRARY=SYS$DISK:<>MONSTER_E Installation
  364. X    and follow help.
  365. X2)  Run installation-script
  366. X         $ @MONSTER_INSTALL
  367. X    and answer to questions.
  368. X
  369. X3)  Compile with MMS (there if file MAKEFILE.)
  370. X         $ MMS ALL
  371. X    Install manually
  372. X
  373. X    Send notice to me (Kari.Hurtta@Helsinki.Fi) or to`20
  374. X    kristallipallo@com.cc.Helsinki.FI if you get this
  375. X    working or if you have problems.
  376. X
  377. X- K E H
  378. X( Kari.Hurtta@Helsinki.FI,
  379. X  hurtta@cc.Helsinki.FI,
  380. X  hurtta@cs.Helsinki.FI,
  381. X  HURTTA@FINUH.BITNET
  382. X)
  383. $ CALL UNPACK READ.ME;5 67315921
  384. $ create 'f'
  385. X/
  386. $ CALL UNPACK RECEPTIONIST.DIF;1 47
  387. $ create 'f'
  388. X$ IF F$TRNLNM("MONSTER105") .eqs. "" .or. F$TRNLNM("MONSTER106") .eqs. ""
  389. X$  THEN
  390. X$  write sys$OUTPUT "Define MONSTER105 to point Monster Version 1.05"
  391. X$  write sys$OUTPUT "    distribution directory"
  392. X$  write sys$OUTPUT "Create directory for Monster Version 1.06 and
  393. X$  write SYS$OUTPUT "   MONSTER106 to point that directory"
  394. X$  EXIT
  395. X$ ENDIF
  396. X$ EDIT/SUM MONSTER105:BONE.MDL        /UPDATE=SYS$DISK:<>BONE.DIF /OUTPUT=MO
  397. VNSTER106:
  398. X$ EDIT/SUM MONSTER105:CASTLE.DMP      /UPDATE=SYS$DISK:<>CASTLE.DIF /OUTPUT=
  399. VMONSTER106:
  400. X$ EDIT/SUM MONSTER105:CLD.PROTO       /UPDATE=SYS$DISK:<>CLD_PROTO.DIF /OUTP
  401. VUT=MONSTER106:
  402. X$ EDIT/SUM MONSTER105:CLI.PAS         /UPDATE=SYS$DISK:<>CLI.DIF /OUTPUT=MON
  403. VSTER106:
  404. X$ EDIT/SUM MONSTER105:COMMANDS.PAPER  /UPDATE=SYS$DISK:<>COMMANDS.DIF /OUTPU
  405. VT=MONSTER106:
  406. X$ EDIT/SUM MONSTER105:CONVERT.BATCH   /UPDATE=SYS$DISK:<>CONVERT.DIF /OUTPUT
  407. V=MONSTER106:
  408. X$ EDIT/SUM MONSTER105:CUSTOM.PAS      /UPDATE=SYS$DISK:<>CUSTOM.DIF /OUTPUT=
  409. VMONSTER106:
  410. X$ EDIT/SUM MONSTER105:DATABASE.PAS    /UPDATE=SYS$DISK:<>DATABASE.DIF /OUTPU
  411. VT=MONSTER106:
  412. X$ EDIT/SUM MONSTER105:DOG.MDL         /UPDATE=SYS$DISK:<>DOG.DIF /OUTPUT=MON
  413. VSTER106:
  414. X$ EDIT/SUM MONSTER105:FIX.BATCH       /UPDATE=SYS$DISK:<>FIX.DIF /OUTPUT=MON
  415. VSTER106:
  416. X$ EDIT/SUM MONSTER105:GLOBAL.PAS      /UPDATE=SYS$DISK:<>GLOBAL.DIF /OUTPUT=
  417. VMONSTER106:
  418. X$ EDIT/SUM MONSTER105:GREAT_HALL.MDL  /UPDATE=SYS$DISK:<>GREAT_HALL.DIF /OUT
  419. VPUT=MONSTER106:
  420. X$ EDIT/SUM MONSTER105:GUTS.PAS        /UPDATE=SYS$DISK:<>GUTS.DIF /OUTPUT=MO
  421. VNSTER106:
  422. X$ EDIT/SUM MONSTER105:INIT.PROTO      /UPDATE=SYS$DISK:<>INIT_PROTO.DIF /OUT
  423. VPUT=MONSTER106:
  424. X$ EDIT/SUM MONSTER105:INTERPRETER.PAS /UPDATE=SYS$DISK:<>INTERPRETER.DIF /OU
  425. VTPUT=MONSTER106:
  426. X$ EDIT/SUM MONSTER105:KEYS.PAS        /UPDATE=SYS$DISK:<>KEYS.DIF /OUTPUT=MO
  427. VNSTER106:
  428. X$ EDIT/SUM MONSTER105:MON.PAS         /UPDATE=SYS$DISK:<>MON.DIF /OUTPUT=MON
  429. VSTER106:
  430. X$ EDIT/SUM MONSTER105:MONSTER.CLD              /UPDATE=SYS$DISK:<>MONSTER_CL
  431. VD.DIF /OUTPUT=MONSTER106:
  432. X$ EDIT/SUM MONSTER105:MONSTER.HELP             /UPDATE=SYS$DISK:<>MONSTER_HE
  433. VLP.DIF /OUTPUT=MONSTER106:
  434. X$ EDIT/SUM MONSTER105:MONSTER.INIT             /UPDATE=SYS$DISK:<>MONSTER_IN
  435. VIT.DIF /OUTPUT=MONSTER106:
  436. X$ EDIT/SUM MONSTER105:MONSTER_DUMP.PAS         /UPDATE=SYS$DISK:<>MONSTER_DU
  437. VMP.DIF /OUTPUT=MONSTER106:
  438. X$ EDIT/SUM MONSTER105:MONSTER_E.HLP            /UPDATE=SYS$DISK:<>MONSTER_E.
  439. VDIF /OUTPUT=MONSTER106:
  440. X$ EDIT/SUM MONSTER105:MONSTER_INSTALL.COM      /UPDATE=SYS$DISK:<>MONSTER_IN
  441. VSTALL.DIF /OUTPUT=MONSTER106:
  442. X$ EDIT/SUM MONSTER105:MONSTER_WHO.PAS          /UPDATE=SYS$DISK:<>MONSTER_WH
  443. VO.DIF /OUTPUT=MONSTER106:
  444. X$ EDIT/SUM MONSTER105:PARSER.PAS               /UPDATE=SYS$DISK:<>PARSER.DIF
  445. V /OUTPUT=MONSTER106:
  446. X$ EDIT/SUM MONSTER105:PRIVUSERS.PAS            /UPDATE=SYS$DISK:<>PRIVUSERS.
  447. VDIF /OUTPUT=MONSTER106:
  448. X$ EDIT/SUM MONSTER105:QUEUE.PAS                /UPDATE=SYS$DISK:<>QUEUE.DIF
  449. V /OUTPUT=MONSTER106:
  450. X$ EDIT/SUM MONSTER105:RECEPTIONIST.MDL         /UPDATE=SYS$DISK:<>RECEPTIONI
  451. VST.DIF /OUTPUT=MONSTER106:
  452. X$ EDIT/SUM MONSTER105:ALLOC.PAS         /UPDATE=SYS$DISK:<>ALLOC.DIF /OUTPUT
  453. V=MONSTER106:
  454. X$ EDIT/SUM MONSTER105:VERSION.PAS       /UPDATE=SYS$DISK:<>VERSION.DIF /OUTP
  455. VUT=MONSTER106:
  456. X$ EDIT/SUM MONSTER105:MONSTER_REBUILD.PAS  /UPDATE=SYS$DISK:<>MONSTER_REBUIL
  457. VD.DIF /OUTPUT=MONSTER106:
  458. X$ EDIT/SUM MONSTER105:MAKEFILE.         /UPDATE=SYS$DISK:<>MAKEFILE.DIF /OUT
  459. VPUT=MONSTER106:
  460. X$ COPY/LOG INIT.APPEND               MONSTER106:
  461. $ CALL UNPACK UPDATE.COM;7 1545608806
  462. $ create 'f'
  463. X-    1,    2
  464. X
  465. X`5Binherit ('GlobaL') `5D
  466. XMODULE Version;
  467. X-    8,   10
  468. X`09:= 'Monster Helsinki 1.06';
  469. X    DISTRIBUTED : `5Bglobal`5D string
  470. X`09:= '7.12.1992';
  471. X/
  472. $ CALL UNPACK VERSION.DIF;1 1430727667
  473. $ v=f$verify(v)
  474. $ EXIT
  475. -- 
  476. - K E H                                      /  El{m{ on monimutkaista
  477.   Kari.Hurtta@Helsinki.FI
  478.