home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / misc / volume35 / xvi / patch01d < prev    next >
Encoding:
Text File  |  1993-03-02  |  40.5 KB  |  3,225 lines

  1. Newsgroups: comp.sources.misc
  2. From: jmd@cyclone.bt.co.uk (John Downey)
  3. Subject: v35i101:  xvi - portable multi-window vi-like editor, Patch01d/7
  4. Message-ID: <1993Feb23.183404.13547@sparky.imd.sterling.com>
  5. X-Md4-Signature: ec57b6924d6aaccd0272455fb3c8cbf3
  6. Date: Tue, 23 Feb 1993 18:34:04 GMT
  7. Approved: kent@sparky.imd.sterling.com
  8.  
  9. Submitted-by: jmd@cyclone.bt.co.uk (John Downey)
  10. Posting-number: Volume 35, Issue 101
  11. Archive-name: xvi/patch01d
  12. Environment: Unix, MS-DOS, OS/2, QNX
  13. Patch-To: xvi: Volume 33, Issue 10-27
  14.  
  15. #! /bin/sh
  16. # This is a shell archive.  Remove anything before this line, then unpack
  17. # it by saving it into a file and typing "sh file".  To overwrite existing
  18. # files, type "sh file -c".  You can also feed this as standard input via
  19. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  20. # will see the following message at the end:
  21. #        "End of archive 4 (of 7)."
  22. # Contents:  doc/source.ps3
  23. # Wrapped by jmd@bealfeirste on Mon Feb  8 19:57:07 1993
  24. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  25. if test -f 'doc/source.ps3' -a "${1}" != "-c" ; then 
  26.   echo shar: Will not clobber existing file \"'doc/source.ps3'\"
  27. else
  28. echo shar: Extracting \"'doc/source.ps3'\" \(36483 characters\)
  29. sed "s/^X//" >'doc/source.ps3' <<'END_OF_FILE'
  30. X1288(The)S
  31. X4 F
  32. X1412(#)S
  33. X3 F
  34. X(de\256ne)R
  35. X1 F
  36. X1636(for)S
  37. X3 F
  38. X1735(ev)S
  39. X5 F
  40. X(_)R
  41. X3 F
  42. X(inchar)R
  43. X1 F
  44. X2035(is)S
  45. X2101(provided)S
  46. X2357(purely)S
  47. X2547(for)S
  48. X2646(convenience.)S
  49. X2991 2310(n)U
  50. X432 2388(m)U
  51. X432 2310(The)U
  52. X575(return)S
  53. X773(value)S
  54. X955(from)S
  55. X3 F
  56. X1123(xvi)S
  57. X5 F
  58. X(_)R
  59. X3 F
  60. X(handle)R
  61. X5 F
  62. X(_)R
  63. X3 F
  64. X(event\(\))R
  65. X1 F
  66. X1698(is)S
  67. X1782(a)S
  68. X1851(long)S
  69. X2008(integer)S
  70. X2230(value)S
  71. X2412(which)S
  72. X2613(is)S
  73. X2697(the)S
  74. X2817(time)S
  75. X2973(i)S
  76. X483 2388(illiseconds)U
  77. X788(for)S
  78. X889(which)S
  79. X1074(the)S
  80. X1178(editor)S
  81. X1355(is)S
  82. X1422(prepared)S
  83. X1675(to)S
  84. X1749(wait)S
  85. X1885(for)S
  86. X1985(more)S
  87. X2143(input.)S
  88. X2340(If)S
  89. X2407(no)S
  90. X2496(input)S
  91. X2654(arrives)S
  92. X2856(within)S
  93. X3006 2466(t)U
  94. X432 2544(v)U
  95. X432 2466(that)U
  96. X555(time,)S
  97. X713(the)S
  98. X818(function)S
  99. X1062(should)S
  100. X1263(be)S
  101. X1350(called)S
  102. X1531(again)S
  103. X1698(with)S
  104. X1840(an)S
  105. X1927(event)S
  106. X2093(of)S
  107. X2172(type)S
  108. X3 F
  109. X2309(Ev)S
  110. X5 F
  111. X(_)R
  112. X3 F
  113. X(timeout)R
  114. X1 F
  115. X(.)R
  116. X2698(The)S
  117. X2824(timeou)S
  118. X465 2544(alue)U
  119. X604(returned)S
  120. X853(may)S
  121. X996(be)S
  122. X1088(0L,)S
  123. X1208(indicating)S
  124. X1500(that)S
  125. X1628(no)S
  126. X1724(timeout)S
  127. X1954(is)S
  128. X2028(necessary.)S
  129. X2353(It)S
  130. X2423(is)S
  131. X2496(very)S
  132. X2642(important)S
  133. X2926(that)S
  134. X432 2721(C)U
  135. X432 2622(timeouts)U
  136. X680(should)S
  137. X878(actually)S
  138. X1107(be)S
  139. X1191(implement)S
  140. X1471(ed)S
  141. X1555(because)S
  142. X1785(they)S
  143. X1920(are)S
  144. X2022(needed)S
  145. X2230(for)S
  146. X2329(the)S
  147. X3 F
  148. X2431(preserve)S
  149. X1 F
  150. X2694(facility.)S
  151. X476 2721(urrently,)U
  152. X724(if)S
  153. X787(a)S
  154. X838(keyboard)S
  155. X1105(interrupt)S
  156. X1353(is)S
  157. X1419(received,)S
  158. X3 F
  159. X1680(xvi)S
  160. X5 F
  161. X(_)R
  162. X3 F
  163. X(handle)R
  164. X5 F
  165. X(_)R
  166. X3 F
  167. X(event\(\))R
  168. X1 F
  169. X2237(need)S
  170. X2383(not)S
  171. X2489(be)S
  172. X2573(called)S
  173. X2751(\(it)S
  174. X2831(should,)S
  175. X432 2877(v)U
  176. X432 2799(in)U
  177. X511(any)S
  178. X634(case,)S
  179. X792(never)S
  180. X966(be)S
  181. X1056(called)S
  182. X1240(from)S
  183. X1396(an)S
  184. X1486(asynchronous)S
  185. X1877(interrupt)S
  186. X2130(or)S
  187. X2212(signal)S
  188. X2396(handler\))S
  189. X2642(but)S
  190. X2753(the)S
  191. X2860(global)S
  192. X465 2877(ariable)U
  193. X3 F
  194. X665(kbdintr)S
  195. X1 F
  196. X904(should)S
  197. X1102(be)S
  198. X1186(set)S
  199. X1281(to)S
  200. X1354(a)S
  201. X1405(non-zero)S
  202. X1661(value.)S
  203. X432 3261(S)U
  204. X3 F
  205. X432 3162(5.)U
  206. X526(DATA)S
  207. X736(STRUCTURES)S
  208. X1 F
  209. X469 3261(tructures)U
  210. X723(used)S
  211. X868(in)S
  212. X3 F
  213. X943(xvi)S
  214. X1 F
  215. X1051(are)S
  216. X1155(all)S
  217. X1243(typedef'd,)S
  218. X1535(and)S
  219. X1653(all)S
  220. X1741(begin)S
  221. X1910(with)S
  222. X2050(a)S
  223. X2102(capital)S
  224. X2299(letter.)S
  225. X2495(They)S
  226. X2653(are)S
  227. X2756(de\256ned)S
  228. X2973(in)S
  229. X3 F
  230. X432 3495(5)U
  231. X432 3339(xvi.h)U
  232. X1 F
  233. X(.)R
  234. X631(The)S
  235. X755(following)S
  236. X1033(data)S
  237. X1164(structures)S
  238. X1442(are)S
  239. X1544(de\256ned:)S
  240. X3 F
  241. X465 3495(.1.)U
  242. X576(Line)S
  243. X1 F
  244. X432 3594(T)U
  245. X(his)R
  246. X580(structure)S
  247. X841(is)S
  248. X916(used)S
  249. X1068(to)S
  250. X1150(hold)S
  251. X1298(a)S
  252. X1358(single)S
  253. X1546(text)S
  254. X1675(line.)S
  255. X1843(It)S
  256. X1913(contains)S
  257. X2162(forward)S
  258. X2401(and)S
  259. X2526(backward)S
  260. X2812(pointers)S
  261. X432 3750(a)U
  262. X432 3672(which)U
  263. X622(are)S
  264. X731(connected)S
  265. X1026(together)S
  266. X1270(to)S
  267. X1350(form)S
  268. X1507(a)S
  269. X1565(two-way)S
  270. X1824(linked)S
  271. X2016(list.)S
  272. X2163(It)S
  273. X2231(also)S
  274. X2365(contains)S
  275. X2612(a)S
  276. X2669(pointer)S
  277. X2883(to)S
  278. X2962(an)S
  279. X461 3750(llocated)U
  280. X697(text)S
  281. X824(buffer,)S
  282. X1031(an)S
  283. X1122(integer)S
  284. X1333(recording)S
  285. X1614(the)S
  286. X1722(number)S
  287. X1951(of)S
  288. X2034(bytes)S
  289. X2201(allocate)S
  290. X2404(d)S
  291. X2465(for)S
  292. X2570(the)S
  293. X2678(text,)S
  294. X2821(and)S
  295. X2944(the)S
  296. X432 3906(b)U
  297. X432 3828(line)U
  298. X553(number)S
  299. X777(\(an)S
  300. X884(unsigned)S
  301. X1145(long\).)S
  302. X1346(The)S
  303. X1471(text)S
  304. X1592(is)S
  305. X1659(null-termina)S
  306. X1983(ted,)S
  307. X2103(and)S
  308. X2221(the)S
  309. X2324(space)S
  310. X2493(allocate)S
  311. X2696(d)S
  312. X2752(for)S
  313. X2852(it)S
  314. X2911(may)S
  315. X465 3906(e)U
  316. X555(grown)S
  317. X785(but)S
  318. X930(is)S
  319. X1035(never)S
  320. X1242(shrunk.)S
  321. X1522(The)S
  322. X1684(maximum)S
  323. X2010(size)S
  324. X2172(of)S
  325. X2287(this)S
  326. X2442(space)S
  327. X2648(is)S
  328. X2752(given)S
  329. X2958(by)S
  330. X432 4083(T)U
  331. X3 F
  332. X432 3984(MAX)U
  333. X5 F
  334. X(_)R
  335. X3 F
  336. X(LINE)R
  337. X5 F
  338. X(_)R
  339. X3 F
  340. X(LENGTH)R
  341. X1 F
  342. X(.)R
  343. X472 4083(he)U
  344. X564(line)S
  345. X692(number)S
  346. X923(is)S
  347. X997(used)S
  348. X1148(when)S
  349. X1321(showing)S
  350. X1575(line)S
  351. X1703(numbers)S
  352. X1960(on)S
  353. X2056(screen,)S
  354. X2271(but)S
  355. X2385(this)S
  356. X2510(is)S
  357. X2584(secondary)S
  358. X2881(to)S
  359. X2962(its)S
  360. X432 4239(e)U
  361. X432 4161(main)U
  362. X595(purpose)S
  363. X836(of)S
  364. X923(providing)S
  365. X1211(an)S
  366. X1305(ordering)S
  367. X1559(on)S
  368. X1656(lines;)S
  369. X1829(the)S
  370. X1940(ordering)S
  371. X2194(of)S
  372. X2280(two)S
  373. X2410(lines)S
  374. X2565(in)S
  375. X2647(a)S
  376. X2707(list)S
  377. X2818(may)S
  378. X2962(be)S
  379. X461 4239(stablished)U
  380. X749(by)S
  381. X840(simply)S
  382. X1044(comparing)S
  383. X1350(their)S
  384. X1495(line)S
  385. X1618(numbers)S
  386. X1869(\(macros)S
  387. X2105(are)S
  388. X2209(available)S
  389. X2469(for)S
  390. X2570(this)S
  391. X2689(purpose;)S
  392. X2940(see)S
  393. X2 F
  394. X432 4707(P)U
  395. X1 F
  396. X432 4317(later)U
  397. X570(for)S
  398. X669(details\).)S
  399. X2 F
  400. X472 4707(age)U
  401. X589(12)S
  402. X2453(25th)S
  403. X2592(September)S
  404. X2892(1992)S
  405. XEP
  406. X%%Page: ? 13
  407. XBP
  408. X2 F
  409. X66 Z
  410. X2991 366(3)U
  411. X3 F
  412. X432 558(5)U
  413. X2 F
  414. X432 366(Xvi)U
  415. X541(Source)S
  416. X746(Code)S
  417. X907(Notes)S
  418. X2958(1)S
  419. X3 F
  420. X465 558(.2.)U
  421. X576(Buffer)S
  422. X1 F
  423. X432 657(T)U
  424. X(his)R
  425. X576(structure)S
  426. X833(holds)S
  427. X1003(the)S
  428. X1110(internal)S
  429. X1337(representation)S
  430. X1736(of)S
  431. X1818(a)S
  432. X1873(\256le.)S
  433. X2022(It)S
  434. X2088(contains)S
  435. X2333(pointers)S
  436. X2571(to)S
  437. X2648(the)S
  438. X2754(linked)S
  439. X2944(list)S
  440. X432 813(t)U
  441. X432 735(of)U
  442. X512(lines)S
  443. X660(which)S
  444. X845(comprise)S
  445. X1110(the)S
  446. X1214(actual)S
  447. X1394(text.)S
  448. X1555(We)S
  449. X1670(always)S
  450. X1877(allocate)S
  451. X2104(an)S
  452. X2190(extra)S
  453. X2345(line)S
  454. X2467(at)S
  455. X2538(the)S
  456. X2642(beginning)S
  457. X2929(and)S
  458. X450 813(he)U
  459. X545(end,)S
  460. X690(with)S
  461. X840(line)S
  462. X971(numbers)S
  463. X1231(0)S
  464. X1297(and)S
  465. X3 F
  466. X1425(MAX)S
  467. X5 F
  468. X(_)R
  469. X3 F
  470. X(LINENO)R
  471. X1 F
  472. X1910(respectively,)S
  473. X2277(in)S
  474. X2360(order)S
  475. X2531(to)S
  476. X2614(make)S
  477. X2788(the)S
  478. X2900(code)S
  479. X2995 891(e)U
  480. X432 969(a)U
  481. X432 891(which)U
  482. X624(deals)S
  483. X790(with)S
  484. X938(this)S
  485. X1063(structure)S
  486. X1323(easier.)S
  487. X1545(The)S
  488. X1677(line)S
  489. X1805(numbers)S
  490. X2062(of)S
  491. X3 F
  492. X2147(Line)S
  493. X1 F
  494. X2305(structures)S
  495. X2591(in)S
  496. X2672(a)S
  497. X3 F
  498. X2731(Buffer)S
  499. X1 F
  500. X2944(ar)S
  501. X461 969(lways)U
  502. X637(maintaine)S
  503. X895(d)S
  504. X950(by)S
  505. X1038(code)S
  506. X1184(in)S
  507. X3 F
  508. X1257(undo.c)S
  509. X1 F
  510. X(,)R
  511. X1486(which)S
  512. X1669(is)S
  513. X1735(the)S
  514. X1837(only)S
  515. X1976(module)S
  516. X2195(which)S
  517. X2378(ever)S
  518. X2513(changes)S
  519. X2747(the)S
  520. X2849(text)S
  521. X2969(of)S
  522. X432 1146(T)U
  523. X432 1047(a)U
  524. X3 F
  525. X483(Buffer)S
  526. X1 F
  527. X(.)R
  528. X472 1146(he)U
  529. X3 F
  530. X556(Buffer)S
  531. X1 F
  532. X761(structure)S
  533. X1013(also)S
  534. X1141(contains:)S
  535. X1652 1245(d)U
  536. X4 F
  537. X432 1344(\267)U
  538. X432 1245(\267)U
  539. X1 F
  540. X648(\257ags,)S
  541. X812(including)S
  542. X1082(readonly)S
  543. X1334(and)S
  544. X1451(modi\256e)S
  545. X648 1344(current)U
  546. X856(\256lename)S
  547. X1104(associated)S
  548. X1396(with)S
  549. X1535(the)S
  550. X1637(buffer)S
  551. X4 F
  552. X432 1542(\267)U
  553. X432 1443(\267)U
  554. X1 F
  555. X648(temporary)S
  556. X940(\256lename)S
  557. X1188(for)S
  558. X1287(buffer)S
  559. X1470(preservation)S
  560. X648 1542(space)U
  561. X816(for)S
  562. X915(the)S
  563. X3 F
  564. X1017(mark)S
  565. X1 F
  566. X1193(module)S
  567. X1412(to)S
  568. X1485(store)S
  569. X1635(information)S
  570. X1967(about)S
  571. X2135(marked)S
  572. X2354(lines)S
  573. X2497 1641(e)U
  574. X4 F
  575. X432 1740(\267)U
  576. X432 1641(\267)U
  577. X1 F
  578. X648(space)S
  579. X816(for)S
  580. X915(the)S
  581. X3 F
  582. X1017(undo)S
  583. X1 F
  584. X1183(module)S
  585. X1402(to)S
  586. X1475(store)S
  587. X1625(information)S
  588. X1957(about)S
  589. X2125(the)S
  590. X2227(last)S
  591. X2340(chang)S
  592. X648 1740(number)U
  593. X871(of)S
  594. X948(windows)S
  595. X1209(associated)S
  596. X1501(with)S
  597. X1640(the)S
  598. X1742(buffer)S
  599. X2870 1839(:)U
  600. X3 F
  601. X432 1938(l)U
  602. X1 F
  603. X432 1839(The)U
  604. X556(following)S
  605. X834(macros)S
  606. X1046(are)S
  607. X1148(used)S
  608. X1291(to)S
  609. X1364(\256nd)S
  610. X1489(out)S
  611. X1595(certain)S
  612. X1795(information)S
  613. X2127(about)S
  614. X3 F
  615. X2295(Line)S
  616. X1 F
  617. X(s)R
  618. X2471(within)S
  619. X3 F
  620. X2661(Buffers)S
  621. X450 1938(ineno\(Buffer)U
  622. X831(*b,)S
  623. X940(Line)S
  624. X1090(*l\))S
  625. X1 F
  626. X648 2016(R)U
  627. X(eturns)R
  628. X875(the)S
  629. X977(line)S
  630. X1097(number)S
  631. X1320(of)S
  632. X1397(the)S
  633. X1499(speci\256ed)S
  634. X3 F
  635. X1755(Line)S
  636. X1 F
  637. X(,)R
  638. X1922(which)S
  639. X2105(belongs)S
  640. X2332(to)S
  641. X2405(the)S
  642. X2507(speci\256ed)S
  643. X3 F
  644. X2763(Buffer)S
  645. X1 F
  646. X(.)R
  647. X3 F
  648. X432 2115(earlier\(Li)U
  649. X701(ne)S
  650. X789(*l1,)S
  651. X912(Line)S
  652. X1062(*l2\))S
  653. X1 F
  654. X648 2193(Returns)U
  655. X3 F
  656. X875(TRUE)S
  657. X1 F
  658. X1081(if)S
  659. X3 F
  660. X1143(l1)S
  661. X1 F
  662. X1216(is)S
  663. X1282(earlier)S
  664. X1471(in)S
  665. X1544(the)S
  666. X1646(buffer)S
  667. X1829(than)S
  668. X3 F
  669. X1964(l2)S
  670. X1 F
  671. X(.)R
  672. X3 F
  673. X432 2292(later\(Line)U
  674. X735(*l1,)S
  675. X858(Line)S
  676. X1008(*l2\))S
  677. X1 F
  678. X648 2370(Returns)U
  679. X3 F
  680. X875(TRUE)S
  681. X1 F
  682. X1081(if)S
  683. X3 F
  684. X1143(l1)S
  685. X1 F
  686. X1216(is)S
  687. X1282(later)S
  688. X1420(in)S
  689. X1493(the)S
  690. X1595(buffer)S
  691. X1778(than)S
  692. X3 F
  693. X1913(l2)S
  694. X1 F
  695. X(.)R
  696. X3 F
  697. X432 2469(is)U
  698. X5 F
  699. X(_)R
  700. X3 F
  701. X(lastline\(Line)R
  702. X882(*l1\))S
  703. X1 F
  704. X648 2547(Returns)U
  705. X3 F
  706. X878(TRUE)S
  707. X1 F
  708. X1087(if)S
  709. X3 F
  710. X1152(l1)S
  711. X1 F
  712. X1227(is)S
  713. X1295(the)S
  714. X1399(last)S
  715. X1514(line)S
  716. X1636(\(i.e.)S
  717. X1763(the)S
  718. X1867(extra)S
  719. X2022(line)S
  720. X2144(at)S
  721. X2215(the)S
  722. X2319(end,)S
  723. X2455(not)S
  724. X2563(the)S
  725. X2667(last)S
  726. X2782(text)S
  727. X2904(line\))S
  728. X3 F
  729. X432 2724(i)U
  730. X1 F
  731. X648 2625(of)U
  732. X725(the)S
  733. X827(buffer.)S
  734. X3 F
  735. X450 2724(s)U
  736. X5 F
  737. X(_)R
  738. X3 F
  739. X(line0\(Line)R
  740. X816(*l1\))S
  741. X1 F
  742. X648 2802(R)U
  743. X(eturns)R
  744. X3 F
  745. X876(TRUE)S
  746. X1 F
  747. X1083(if)S
  748. X3 F
  749. X1146(l1)S
  750. X1 F
  751. X1220(is)S
  752. X1287(the)S
  753. X1390(0th)S
  754. X1497(line)S
  755. X1618(\(i.e.)S
  756. X1744(the)S
  757. X1847(extra)S
  758. X2001(line)S
  759. X2122(at)S
  760. X2192(the)S
  761. X2295(start,)S
  762. X2448(not)S
  763. X2555(the)S
  764. X2658(\256rst)S
  765. X2784(text)S
  766. X2904(line\))S
  767. X648 2880(of)U
  768. X725(the)S
  769. X827(buffer.)S
  770. X3 F
  771. X675 3036(n)U
  772. X1 F
  773. X432 3135(T)U
  774. X3 F
  775. X432 3036(5.3.)U
  776. X576(Pos)S
  777. X1 F
  778. X472 3135(his)U
  779. X579(structure)S
  780. X839(is)S
  781. X913(very)S
  782. X1060(simple;)S
  783. X1283(it)S
  784. X1349(contains)S
  785. X1598(a)S
  786. X3 F
  787. X1657(Line)S
  788. X1 F
  789. X1815(pointer)S
  790. X2031(and)S
  791. X2156(an)S
  792. X2248(integer)S
  793. X2460(index)S
  794. X2636(into)S
  795. X2768(the)S
  796. X2878(line's)S
  797. X432 3312(T)U
  798. X432 3213(text,)U
  799. X569(and)S
  800. X686(is)S
  801. X752(used)S
  802. X895(to)S
  803. X968(record)S
  804. X1158(a)S
  805. X1209(position)S
  806. X1443(within)S
  807. X1633(a)S
  808. X1684(buffer,)S
  809. X1884(e.g.)S
  810. X2002(the)S
  811. X2104(current)S
  812. X2312(cursor)S
  813. X2499(position.)S
  814. X472 3312(hese)U
  815. X611(functions)S
  816. X878(are)S
  817. X980(available)S
  818. X1238(for)S
  819. X1337(operating)S
  820. X1607(on)S
  821. X3 F
  822. X1695(Posn)S
  823. X1 F
  824. X1853(structures:)S
  825. X3 F
  826. X432 3411(gchar\(Posn)U
  827. X773(*\))S
  828. X1 F
  829. X648 3489(Returns)U
  830. X875(the)S
  831. X977(character)S
  832. X1239(which)S
  833. X1422(is)S
  834. X1488(at)S
  835. X1557(the)S
  836. X1659(given)S
  837. X1827(position.)S
  838. X3 F
  839. X432 3588(inc\(Posn)U
  840. X696(*\))S
  841. X1 F
  842. X648 3666(Increments)U
  843. X972(the)S
  844. X1084(given)S
  845. X1262(position,)S
  846. X1522(moving)S
  847. X1754(past)S
  848. X1891(end-of-line)S
  849. X2214(to)S
  850. X2296(the)S
  851. X2407(next)S
  852. X2551(line)S
  853. X2680(if)S
  854. X2751(necessary.)S
  855. X648 3744(The)U
  856. X772(following)S
  857. X1050(type)S
  858. X1185(is)S
  859. X1251(returned:)S
  860. X3 F
  861. X692 3858(enum)U
  862. X872(mvtype)S
  863. X5 F
  864. X1103({)S
  865. X3 F
  866. X780 3936(m)U
  867. X(v)R
  868. X5 F
  869. X(_)R
  870. X3 F
  871. X(NOMOVE,)R
  872. X1512(/*)S
  873. X1585(at)S
  874. X1662(beginning)S
  875. X1963(or)S
  876. X2047(end)S
  877. X2172(of)S
  878. X2249(buffer)S
  879. X2447(*/)S
  880. X780 4092(m)U
  881. X780 4014(mv)U
  882. X5 F
  883. X(_)R
  884. X3 F
  885. X(SAMELINE,)R
  886. X1512(/*)S
  887. X1585(still)S
  888. X1709(within)S
  889. X1911(same)S
  890. X2076(line)S
  891. X2200(*/)S
  892. X835 4092(v)U
  893. X5 F
  894. X(_)R
  895. X3 F
  896. X(CHLINE,)R
  897. X1512(/*)S
  898. X1585(changed)S
  899. X1842(to)S
  900. X1919(different)S
  901. X2186(line)S
  902. X2310(*/)S
  903. X2 F
  904. X432 4707(2)U
  905. X5 F
  906. X692 4248(})U
  907. X3 F
  908. X(;)R
  909. X780 4170(mv)U
  910. X5 F
  911. X(_)R
  912. X3 F
  913. X(EOL,)R
  914. X1512(/*)S
  915. X1585(at)S
  916. X1662(terminating)S
  917. X2017(')S
  918. X5 F
  919. X(\\)R
  920. X3 F
  921. X(0')R
  922. X2134(*/)S
  923. X2 F
  924. X465 4707(5th)U
  925. X571(September)S
  926. X871(1992)S
  927. X2801(Page)S
  928. X2958(13)S
  929. XEP
  930. X%%Page: ? 14
  931. XBP
  932. X2 F
  933. X66 Z
  934. X2998 366(s)U
  935. X3 F
  936. X432 558(d)U
  937. X2 F
  938. X432 366(14)U
  939. X2399(Xvi)S
  940. X2508(Source)S
  941. X2713(Code)S
  942. X2874(Note)S
  943. X3 F
  944. X469 558(ec\(Posn)U
  945. X707(*\))S
  946. X1 F
  947. X648 636(A)U
  948. X(s)R
  949. X744(for)S
  950. X3 F
  951. X843(inc\(\))S
  952. X1 F
  953. X993(but)S
  954. X1099(decrements)S
  955. X1420(the)S
  956. X1522(position.)S
  957. X3 F
  958. X432 735(lt\(Posn)U
  959. X652(*p1,)S
  960. X794(Posn)S
  961. X952(*p2\))S
  962. X1 F
  963. X648 813(Returns)U
  964. X3 F
  965. X876(TRUE)S
  966. X1 F
  967. X1083(if)S
  968. X1146(the)S
  969. X1249(position)S
  970. X1484(speci\256ed)S
  971. X1741(by)S
  972. X3 F
  973. X1830(p1)S
  974. X1 F
  975. X1922(is)S
  976. X1988(earlier)S
  977. X2177(in)S
  978. X2250(the)S
  979. X2352(buffer)S
  980. X2535(than)S
  981. X2670(that)S
  982. X2790(speci\256ed)S
  983. X648 891(by)U
  984. X3 F
  985. X736(p2)S
  986. X1 F
  987. X(.)R
  988. X3 F
  989. X741 1047(n)U
  990. X1 F
  991. X432 1146(T)U
  992. X3 F
  993. X432 1047(5.4.)U
  994. X576(Xviwi)S
  995. X1 F
  996. X472 1146(his)U
  997. X571(structure)S
  998. X823(maps)S
  999. X984(a)S
  1000. X1035(screen)S
  1001. X1225(window)S
  1002. X1460(onto)S
  1003. X1599(a)S
  1004. X3 F
  1005. X1650(Buffer)S
  1006. X1 F
  1007. X(.)R
  1008. X1894(It)S
  1009. X1956(contains:)S
  1010. X4 F
  1011. X432 1344(\267)U
  1012. X432 1245(\267)U
  1013. X1 F
  1014. X648(a)S
  1015. X699(pointer)S
  1016. X907(to)S
  1017. X980(the)S
  1018. X3 F
  1019. X1082(Buffer)S
  1020. X1 F
  1021. X1287(structure)S
  1022. X1539(which)S
  1023. X1722(it)S
  1024. X1780(is)S
  1025. X1846(mapped)S
  1026. X2076(onto)S
  1027. X648 1344(the)U
  1028. X750(cursor's)S
  1029. X2 F
  1030. X985(logical)S
  1031. X1 F
  1032. X1189(position)S
  1033. X1423(in)S
  1034. X1496(the)S
  1035. X1598(buffer)S
  1036. X1781(\(a)S
  1037. X3 F
  1038. X1854(Posn)S
  1039. X1 F
  1040. X2012(structure\))S
  1041. X2331 1443(\))U
  1042. X4 F
  1043. X432 1542(\267)U
  1044. X432 1443(\267)U
  1045. X1 F
  1046. X648(the)S
  1047. X750(cursor's)S
  1048. X2 F
  1049. X985(physical)S
  1050. X1 F
  1051. X1226(position)S
  1052. X1460(in)S
  1053. X1533(the)S
  1054. X1635(window)S
  1055. X1870(\(row)S
  1056. X2017(and)S
  1057. X2134(column)S
  1058. X648 1542(information)U
  1059. X980(about)S
  1060. X1148(size)S
  1061. X1272(and)S
  1062. X1389(location)S
  1063. X1622(of)S
  1064. X1699(screen)S
  1065. X1889(window)S
  1066. X4 F
  1067. X432 1740(\267)U
  1068. X432 1641(\267)U
  1069. X1 F
  1070. X648(current)S
  1071. X856(text)S
  1072. X976(of)S
  1073. X1053(status)S
  1074. X1225(line)S
  1075. X648 1740(forward)U
  1076. X879(and)S
  1077. X996(backward)S
  1078. X1274(pointers)S
  1079. X1508(to)S
  1080. X1581(other)S
  1081. X1738(windows)S
  1082. X432 1938(W)U
  1083. X432 1839(Note)U
  1084. X582(that)S
  1085. X702(there)S
  1086. X855(is)S
  1087. X921(at)S
  1088. X990(least)S
  1089. X1132(one)S
  1090. X3 F
  1091. X1249(Xviwin)S
  1092. X1 F
  1093. X1473(for)S
  1094. X1572(every)S
  1095. X3 F
  1096. X1740(Buffer)S
  1097. X1 F
  1098. X(.)R
  1099. X494 1938(hen)U
  1100. X616(the)S
  1101. X723(editor)S
  1102. X903(was)S
  1103. X1033(modi\256ed)S
  1104. X1294(to)S
  1105. X1372(support)S
  1106. X1597(buffer)S
  1107. X1784(windows,)S
  1108. X2066(many)S
  1109. X2238(global)S
  1110. X2428(variables)S
  1111. X2691(were)S
  1112. X2845(moved)S
  1113. X2991 2016(d)U
  1114. X2 F
  1115. X432 2094(m)U
  1116. X1 F
  1117. X432 2016(into)U
  1118. X560(the)S
  1119. X3 F
  1120. X665(Buffer)S
  1121. X1 F
  1122. X873(and)S
  1123. X3 F
  1124. X993(Xviwin)S
  1125. X1 F
  1126. X1220(structures;)S
  1127. X1519(some)S
  1128. X1683(were)S
  1129. X1836(left)S
  1130. X1948(as)S
  1131. X2028(globals.)S
  1132. X2282(For)S
  1133. X2399(instance,)S
  1134. X2656(the)S
  1135. X2 F
  1136. X2761(undo)S
  1137. X1 F
  1138. X2929(an)S
  1139. X2 F
  1140. X480 2094(ark)U
  1141. X1 F
  1142. X610(faciliti)S
  1143. X780(es)S
  1144. X866(are)S
  1145. X977(obviously)S
  1146. X1268(buffer-related,)S
  1147. X1677(but)S
  1148. X2 F
  1149. X1792(yank)S
  1150. X1 F
  1151. X1958(is)S
  1152. X2032(useful)S
  1153. X2223(if)S
  1154. X2293(it)S
  1155. X2359(is)S
  1156. X2433(global)S
  1157. X2627(\(actually)S
  1158. X2886(static)S
  1159. X432 2271(S)U
  1160. X432 2172(within)U
  1161. X622(its)S
  1162. X706(own)S
  1163. X842(module\);)S
  1164. X1101(it)S
  1165. X1159(was)S
  1166. X1284(decided)S
  1167. X1510(that)S
  1168. X2 F
  1169. X1630(search)S
  1170. X1 F
  1171. X1839(and)S
  1172. X2 F
  1173. X1956(redo)S
  1174. X1 F
  1175. X2110(should)S
  1176. X2308(also)S
  1177. X2436(be)S
  1178. X2520(global.)S
  1179. X469 2271(ome)U
  1180. X611(modules)S
  1181. X863(have)S
  1182. X1016(their)S
  1183. X1165(own)S
  1184. X1308(internal)S
  1185. X1537(static)S
  1186. X1704(data)S
  1187. X1841(structures;)S
  1188. X2143(for)S
  1189. X2248(instance,)S
  1190. X2508(the)S
  1191. X3 F
  1192. X2616(search)S
  1193. X1 F
  1194. X2827(module)S
  1195. X2995 2349(e)U
  1196. X432 2427(i)U
  1197. X432 2349(remembers)U
  1198. X752(the)S
  1199. X860(last)S
  1200. X979(pattern)S
  1201. X1189(searched)S
  1202. X1447(for.)S
  1203. X1591(Also,)S
  1204. X1761(certain)S
  1205. X1967(modules)S
  1206. X2218(use)S
  1207. X2334(data)S
  1208. X2471(structures)S
  1209. X2755(which)S
  1210. X2944(ar)S
  1211. X450 2427(ncluded)U
  1212. X685(in)S
  1213. X763(more)S
  1214. X925(global)S
  1215. X1116(ones;)S
  1216. X1282(e.g.)S
  1217. X1405(each)S
  1218. X3 F
  1219. X1552(Buffer)S
  1220. X1 F
  1221. X1762(structure)S
  1222. X2019(contains)S
  1223. X2265(some)S
  1224. X2431(data)S
  1225. X2566(used)S
  1226. X2713(only)S
  1227. X2856(within)S
  1228. X2991 2505(y)U
  1229. X432 2583(e)U
  1230. X3 F
  1231. X432 2505(undo.c)U
  1232. X1 F
  1233. X(.)R
  1234. X691(This)S
  1235. X838(is)S
  1236. X912(not)S
  1237. X1026(very)S
  1238. X1173(well)S
  1239. X1316(structured,)S
  1240. X1626(but)S
  1241. X1740(in)S
  1242. X1821(practice)S
  1243. X2058(it's)S
  1244. X2172(quite)S
  1245. X2333(clean)S
  1246. X2501(because)S
  1247. X2739(we)S
  1248. X2845(simpl)S
  1249. X461 2583(nsure)U
  1250. X626(that)S
  1251. X746(references)S
  1252. X1038(to)S
  1253. X1111(such)S
  1254. X1254(structures)S
  1255. X1532(are)S
  1256. X1634(kept)S
  1257. X1769(local)S
  1258. X1918(to)S
  1259. X1991(the)S
  1260. X2093(module)S
  1261. X2312(which)S
  1262. X2495(``owns'')S
  1263. X2745(them.)S
  1264. X432 2838(T)U
  1265. X3 F
  1266. X432 2739(5.5.)U
  1267. X576(Mark)S
  1268. X1 F
  1269. X472 2838(his)U
  1270. X580(data)S
  1271. X720(structure)S
  1272. X981(records)S
  1273. X1206(a)S
  1274. X1266(mark)S
  1275. X1432(\(de\256ned)S
  1276. X1679(by)S
  1277. X1776(the)S
  1278. X3 F
  1279. X1887(m)S
  1280. X1 F
  1281. X1973(command\).)S
  1282. X2324(It)S
  1283. X2395(contains)S
  1284. X2645(a)S
  1285. X3 F
  1286. X2704(Posn)S
  1287. X1 F
  1288. X2870(and)S
  1289. X2995(a)S
  1290. X3002 2916(f)U
  1291. X432 2994(t)U
  1292. X432 2916(character)U
  1293. X704(\256eld)S
  1294. X852(to)S
  1295. X934(hold)S
  1296. X1082(the)S
  1297. X1193(letter)S
  1298. X1358(which)S
  1299. X1550(de\256nes)S
  1300. X1768(the)S
  1301. X1879(mark.)S
  1302. X2084(Each)S
  1303. X3 F
  1304. X2246(Buffer)S
  1305. X1 F
  1306. X2460(contains)S
  1307. X2710(an)S
  1308. X2803(array)S
  1309. X2969(o)S
  1310. X450 2994(hese)U
  1311. X593(structures)S
  1312. X875(for)S
  1313. X978(holding)S
  1314. X1205(alphabetic)S
  1315. X1500(marks,)S
  1316. X1704(plus)S
  1317. X1840(one)S
  1318. X1961(for)S
  1319. X2064(the)S
  1320. X2170(previous)S
  1321. X2423(context)S
  1322. X2641(mark)S
  1323. X2801(\(as)S
  1324. X2903(used)S
  1325. X3 F
  1326. X432 3228(5)U
  1327. X1 F
  1328. X432 3072(by)U
  1329. X520(the)S
  1330. X3 F
  1331. X622('')S
  1332. X1 F
  1333. X688(and)S
  1334. X3 F
  1335. X805(``)S
  1336. X1 F
  1337. X871(commands\).)S
  1338. X1239(The)S
  1339. X1363(\256le)S
  1340. X3 F
  1341. X1469(mark.c)S
  1342. X1 F
  1343. X1691(deals)S
  1344. X1848(with)S
  1345. X1987(marks.)S
  1346. X3 F
  1347. X465 3228(.6.)U
  1348. X576(Change)S
  1349. X1 F
  1350. X432 3327(T)U
  1351. X(his)R
  1352. X580(structure)S
  1353. X841(records)S
  1354. X1066(a)S
  1355. X1126(single)S
  1356. X1314(change)S
  1357. X1531(which)S
  1358. X1723(has)S
  1359. X1842(been)S
  1360. X1997(made)S
  1361. X2170(to)S
  1362. X2251(a)S
  1363. X2310(buffer.)S
  1364. X2540(It)S
  1365. X2610(also)S
  1366. X2746(contains)S
  1367. X2995(a)S
  1368. X3002 3405(r)U
  1369. X432 3483(d)U
  1370. X432 3405(pointer,)U
  1371. X663(so)S
  1372. X750(that)S
  1373. X876(it)S
  1374. X940(may)S
  1375. X1081(be)S
  1376. X1171(formed)S
  1377. X1389(into)S
  1378. X1519(a)S
  1379. X1576(list.)S
  1380. X1723(See)S
  1381. X1845(the)S
  1382. X1952(discussion)S
  1383. X2254(of)S
  1384. X3 F
  1385. X2336(undo.c)S
  1386. X1 F
  1387. X2553(below)S
  1388. X2741(for)S
  1389. X2845(furthe)S
  1390. X465 3483(etails.)U
  1391. X3 F
  1392. X432 3639(5)U
  1393. X(.7.)R
  1394. X576(Flexbuf)S
  1395. X1 F
  1396. X432 3738(T)U
  1397. X(his)R
  1398. X580(structure)S
  1399. X841(is)S
  1400. X916(used)S
  1401. X1068(to)S
  1402. X1150(store)S
  1403. X1309(text)S
  1404. X1438(strings)S
  1405. X1645(for)S
  1406. X1752(which)S
  1407. X1943(the)S
  1408. X2053(length)S
  1409. X2247(is)S
  1410. X2321(unknown.)S
  1411. X2636(The)S
  1412. X2768(following)S
  1413. X3 F
  1414. X432 3915(\257)U
  1415. X1 F
  1416. X432 3816(operations)U
  1417. X728(are)S
  1418. X830(de\256ned)S
  1419. X1046(for)S
  1420. X1145(this)S
  1421. X1262(type.)S
  1422. X1436(All)S
  1423. X1542(functions)S
  1424. X1809(take)S
  1425. X1940(a)S
  1426. X1991(Flexbuf)S
  1427. X2218(pointer)S
  1428. X2426(as)S
  1429. X2503(a)S
  1430. X2554(parameter.)S
  1431. X3 F
  1432. X469 3915(exnew\(f\))U
  1433. X1 F
  1434. X648 3993(I)U
  1435. X(nitialise)R
  1436. X899(a)S
  1437. X950(Flexbuf;)S
  1438. X1195(not)S
  1439. X1301(needed)S
  1440. X1509(for)S
  1441. X1608(static)S
  1442. X1768(Flexbufs.)S
  1443. X3 F
  1444. X432 4092(\257exclear\(f\))U
  1445. X1 F
  1446. X648 4170(Truncate)U
  1447. X903(a)S
  1448. X954(Flexbuf)S
  1449. X1181(to)S
  1450. X1254(zero)S
  1451. X1389(length,)S
  1452. X1592(but)S
  1453. X1698(don't)S
  1454. X1859(free)S
  1455. X1983(its)S
  1456. X2067(storage.)S
  1457. X2 F
  1458. X2991 4707(2)U
  1459. X432(Page)S
  1460. X589(14)S
  1461. X2453(25th)S
  1462. X2592(September)S
  1463. X2892(199)S
  1464. XEP
  1465. X%%Page: ? 15
  1466. XBP
  1467. X2 F
  1468. X66 Z
  1469. X432 366(X)U
  1470. X(vi)R
  1471. X541(Source)S
  1472. X746(Code)S
  1473. X907(Notes)S
  1474. X2958(15)S
  1475. X3 F
  1476. X432 558(\257exdelete\(f\))U
  1477. X1 F
  1478. X648 636(Free)U
  1479. X787(all)S
  1480. X874(storage)S
  1481. X1086(belonging)S
  1482. X1371(to)S
  1483. X1444(a)S
  1484. X1495(Flexbuf.)S
  1485. X3 F
  1486. X432 735(\257exempty\(f\))U
  1487. X1 F
  1488. X648 813(Return)U
  1489. X3 F
  1490. X849(TRUE)S
  1491. X1 F
  1492. X1055(if)S
  1493. X1117(the)S
  1494. X1219(Flexbuf)S
  1495. X1446(is)S
  1496. X1512(empty.)S
  1497. X3 F
  1498. X432 912(\257exlen\(f\))U
  1499. X1 F
  1500. X648 990(Return)U
  1501. X849(the)S
  1502. X951(number)S
  1503. X1174(of)S
  1504. X1251(characters)S
  1505. X1539(in)S
  1506. X1612(the)S
  1507. X1714(Flexbuf.)S
  1508. X3 F
  1509. X432 1089(\257exrmchar\(f\))U
  1510. X1 F
  1511. X648 1167(Remove)U
  1512. X889(the)S
  1513. X991(last)S
  1514. X1104(character)S
  1515. X1366(from)S
  1516. X1516(a)S
  1517. X1567(Flexbuf.)S
  1518. X3 F
  1519. X432 1266(\257expopch\(f\))U
  1520. X1 F
  1521. X648 1344(Remove)U
  1522. X889(the)S
  1523. X991(\256rst)S
  1524. X1116(character)S
  1525. X1378(from)S
  1526. X1528(a)S
  1527. X1579(Flexbuf)S
  1528. X1806(and)S
  1529. X1923(return)S
  1530. X2102(it.)S
  1531. X3 F
  1532. X432 1443(\257exgetstr\(f\))U
  1533. X1 F
  1534. X648 1521(Return)U
  1535. X849(a)S
  1536. X900(pointer)S
  1537. X1108(to)S
  1538. X1181(the)S
  1539. X1283(string)S
  1540. X1455(contained)S
  1541. X1732(in)S
  1542. X1805(the)S
  1543. X1907(Flexbuf.)S
  1544. X3 F
  1545. X432 1620(\257exaddch\(f,)U
  1546. X787(c\))S
  1547. X1 F
  1548. X648 1698(Add)U
  1549. X784(the)S
  1550. X886(character)S
  1551. X3 F
  1552. X1148(c)S
  1553. X1 F
  1554. X1199(to)S
  1555. X1272(the)S
  1556. X1374(end)S
  1557. X1491(of)S
  1558. X1568(the)S
  1559. X1670(Flexbuf.)S
  1560. X3 F
  1561. X432 1797(lformat\(f,)U
  1562. X727(fmt,)S
  1563. X865(...\))S
  1564. X1 F
  1565. X648 1875(A)U
  1566. X718(subset)S
  1567. X905(of)S
  1568. X3 F
  1569. X982(sprintf\(\))S
  1570. X1 F
  1571. X1239(but)S
  1572. X1345(for)S
  1573. X1444(Flexbufs.)S
  1574. X3 F
  1575. X432 1974(vformat\(f,)U
  1576. X742(fmt,)S
  1577. X880(va)S
  1578. X5 F
  1579. X(_)R
  1580. X3 F
  1581. X(list\))R
  1582. X1 F
  1583. X648 2052(A)U
  1584. X718(subset)S
  1585. X905(of)S
  1586. X3 F
  1587. X982(vsprintf\(\))S
  1588. X1 F
  1589. X1272(but)S
  1590. X1378(for)S
  1591. X1477(Flexbufs.)S
  1592. X432 2151(T)U
  1593. X(he)R
  1594. X559(last)S
  1595. X675(two)S
  1596. X799(functions)S
  1597. X1069(are)S
  1598. X1174(especially)S
  1599. X1461(useful,)S
  1600. X1664(since)S
  1601. X1824(they)S
  1602. X1962(avoid)S
  1603. X2133(the)S
  1604. X2238(usual)S
  1605. X2401(problems)S
  1606. X2670(with)S
  1607. X2811(the)S
  1608. X2915(lack)S
  1609. X2995 2229(e)U
  1610. X432 2307(p)U
  1611. X432 2229(of)U
  1612. X514(bounds-checking)S
  1613. X991(in)S
  1614. X3 F
  1615. X1069(sprintf\(\))S
  1616. X1 F
  1617. X(.)R
  1618. X1370(All)S
  1619. X1481(code)S
  1620. X1632(in)S
  1621. X1710(the)S
  1622. X1817(editor)S
  1623. X1997(itself)S
  1624. X2155(now)S
  1625. X2296(uses)S
  1626. X2437(Flexbufs)S
  1627. X2695(to)S
  1628. X2772(avoid)S
  1629. X2944(th)S
  1630. X465 2307(ossibility)U
  1631. X740(of)S
  1632. X829(buffer)S
  1633. X1024(overruns,)S
  1634. X1306(and)S
  1635. X1435(to)S
  1636. X1520(reduce)S
  1637. X1729(the)S
  1638. X1843(size)S
  1639. X1979(of)S
  1640. X2068(the)S
  1641. X2181(executable)S
  1642. X2461(.)S
  1643. X2533(Some)S
  1644. X2716(OS-speci\256c)S
  1645. X3006 2385(t)U
  1646. X432 2463(s)U
  1647. X432 2385(modules,)U
  1648. X716(however,)S
  1649. X1004(may)S
  1650. X1161(still)S
  1651. X1303(use)S
  1652. X1435(the)S
  1653. X3 F
  1654. X1559(printf\(\))S
  1655. X1 F
  1656. X1812(family.)S
  1657. X2066(The)S
  1658. X2212(subset)S
  1659. X2421(of)S
  1660. X3 F
  1661. X2520(printf)S
  1662. X1 F
  1663. X(-like)R
  1664. X2849(forma)S
  1665. X458 2463(peci\256ers)U
  1666. X724(implement)S
  1667. X1004(ed)S
  1668. X1109(includes)S
  1669. X1371(those)S
  1670. X1553(for)S
  1671. X1673(integers)S
  1672. X1923(and)S
  1673. X2060(strings,)S
  1674. X2295(but)S
  1675. X2421(not)S
  1676. X2547(for)S
  1677. X2666(\257oating-point)S
  1678. X3 F
  1679. X432 2697(5)U
  1680. X1 F
  1681. X432 2541(numbers.)U
  1682. X3 F
  1683. X465 2697(.8.)U
  1684. X576(bool)S
  1685. X5 F
  1686. X(_)R
  1687. X3 F
  1688. X(t)R
  1689. X1 F
  1690. X432 2796(A)U
  1691. X505(simple)S
  1692. X705(Boolean)S
  1693. X949(type;)S
  1694. X1105(has)S
  1695. X1218(values)S
  1696. X3 F
  1697. X1411(TRUE)S
  1698. X1 F
  1699. X1619(and)S
  1700. X3 F
  1701. X1738(FALSE)S
  1702. X1 F
  1703. X(,)R
  1704. X1992(which)S
  1705. X2177(are)S
  1706. X2281(de\256ned)S
  1707. X2499(as)S
  1708. X2578(1)S
  1709. X2635(and)S
  1710. X2754(0)S
  1711. X2811(so)S
  1712. X2894(as)S
  1713. X2973(to)S
  1714. X3 F
  1715. X432 3030(5)U
  1716. X1 F
  1717. X432 2874(be)U
  1718. X516(compatible)S
  1719. X829(with)S
  1720. X968(C)S
  1721. X1034(comparison)S
  1722. X1363(operators.)S
  1723. X3 F
  1724. X465 3030(.9.)U
  1725. X576(xvEvent)S
  1726. X1 F
  1727. X432 3129(T)U
  1728. X(his)R
  1729. X571(type)S
  1730. X706(is)S
  1731. X772(de\256ned)S
  1732. X988(in)S
  1733. X1061(the)S
  1734. X1163(previous)S
  1735. X1412(section,)S
  1736. X1637(since)S
  1737. X1794(it)S
  1738. X1852(forms)S
  1739. X2028(part)S
  1740. X2152(of)S
  1741. X2229(the)S
  1742. X2331(porting)S
  1743. X2543(interface.)S
  1744. X432 3384(T)U
  1745. X3 F
  1746. X432 3285(5.10.)U
  1747. X609(VirtScr)S
  1748. X1 F
  1749. X472 3384(his)U
  1750. X572(type)S
  1751. X708(represents)S
  1752. X998(a)S
  1753. X1050(virtual)S
  1754. X1244(screen,)S
  1755. X1452(and)S
  1756. X1570(is)S
  1757. X1637(constructed)S
  1758. X1963(in)S
  1759. X2037(a)S
  1760. X2089(similar)S
  1761. X2294(way)S
  1762. X2426(to)S
  1763. X2499(a)S
  1764. X2 F
  1765. X2550(class)S
  1766. X1 F
  1767. X(.)R
  1768. X2743(It)S
  1769. X2805(contains)S
  1770. X432 3540(p)U
  1771. X432 3462(some)U
  1772. X594(function)S
  1773. X836(pointers)S
  1774. X1071(which)S
  1775. X1255(may)S
  1776. X1391(be)S
  1777. X1476(used)S
  1778. X1620(to)S
  1779. X1694(manipulate)S
  1780. X2008(the)S
  1781. X2111(screen)S
  1782. X2302(in)S
  1783. X2376(various)S
  1784. X2593(ways,)S
  1785. X2768(and)S
  1786. X2885(some)S
  1787. X465 3540(rivate)U
  1788. X636(data)S
  1789. X767(which)S
  1790. X950(is)S
  1791. X1016(used)S
  1792. X1159(by)S
  1793. X1247(the)S
  1794. X1349(implement)S
  1795. X1629(ation)S
  1796. X1782(of)S
  1797. X1859(the)S
  1798. X1961(class.)S
  1799. X2991 3639(y)U
  1800. X432 3717(t)U
  1801. X432 3639(The)U
  1802. X558(old)S
  1803. X666(terminal)S
  1804. X907(interface,)S
  1805. X1176(which)S
  1806. X1360(consisted)S
  1807. X1628(of)S
  1808. X1706(a)S
  1809. X1758(set)S
  1810. X1854(of)S
  1811. X1932(disparate)S
  1812. X2192(functions,)S
  1813. X2477(is)S
  1814. X2544(being)S
  1815. X2713(replaced)S
  1816. X2958(b)S
  1817. X450 3717(he)U
  1818. X3 F
  1819. X535(VirtScr)S
  1820. X1 F
  1821. X770(interface;)S
  1822. X1040(the)S
  1823. X1143(\256rst)S
  1824. X1269(step)S
  1825. X1398(in)S
  1826. X1472(this)S
  1827. X1590(process)S
  1828. X1811(has)S
  1829. X1922(been)S
  1830. X2069(accomplished)S
  1831. X2453(by)S
  1832. X2542(the)S
  1833. X2645(provision)S
  1834. X2917(of)S
  1835. X2995(a)S
  1836. X3 F
  1837. X2995 3795(r)U
  1838. X1 F
  1839. X432 3873(i)U
  1840. X432 3795(default)U
  1841. X3 F
  1842. X657(VirtScr)S
  1843. X1 F
  1844. X912(implement)S
  1845. X1192(ation)S
  1846. X1366(using)S
  1847. X1552(the)S
  1848. X1675(old)S
  1849. X1801(primitive)S
  1850. X2083(functions.)S
  1851. X2409(New,)S
  1852. X2593(native,)S
  1853. X3 F
  1854. X2812(VirtSc)S
  1855. X1 F
  1856. X450 3873(mplementa)U
  1857. X741(tions)S
  1858. X891(may)S
  1859. X1026(now)S
  1860. X1162(be)S
  1861. X1246(coded,)S
  1862. X1442(which)S
  1863. X1625(will)S
  1864. X1749(increase)S
  1865. X1986(the)S
  1866. X2088(ef\256ciency)S
  1867. X2369(of)S
  1868. X2446(screen)S
  1869. X2636(output.)S
  1870. X2991 3972(g)U
  1871. X432 4050(t)U
  1872. X432 3972(As)U
  1873. X535(the)S
  1874. X644(\256nal)S
  1875. X790(stage,)S
  1876. X971(a)S
  1877. X1029(windowing)S
  1878. X1355(implement)S
  1879. X1635(ation)S
  1880. X1795(of)S
  1881. X1878(the)S
  1882. X3 F
  1883. X1986(VirtScr)S
  1884. X1 F
  1885. X2226(class)S
  1886. X2382(will)S
  1887. X2512(be)S
  1888. X2602(provided,)S
  1889. X2881(usin)S
  1890. X450 4050(he)U
  1891. X542(underlying)S
  1892. X3 F
  1893. X856(VirtScr)S
  1894. X1 F
  1895. X1097(implement)S
  1896. X1377(ations,)S
  1897. X1580(and)S
  1898. X1704(the)S
  1899. X1813(window-handling)S
  1900. X2307(code)S
  1901. X2460(in)S
  1902. X2540(the)S
  1903. X2649(editor)S
  1904. X2831(will)S
  1905. X2962(be)S
  1906. X2995 4128(e)U
  1907. X432 4206(p)U
  1908. X432 4128(modi\256ed)U
  1909. X698(to)S
  1910. X781(that)S
  1911. X911(each)S
  1912. X1062(occurrence)S
  1913. X1381(of)S
  1914. X1467(an)S
  1915. X3 F
  1916. X1560(Xviwin)S
  1917. X1 F
  1918. X1793(references)S
  1919. X2094(its)S
  1920. X2187(own)S
  1921. X3 F
  1922. X2332(VirtScr)S
  1923. X1 F
  1924. X(.)R
  1925. X2614(It)S
  1926. X2685(will)S
  1927. X2818(then)S
  1928. X2962(b)S
  1929. X465 4206(ossible)U
  1930. X677(to)S
  1931. X757(build)S
  1932. X920(a)S
  1933. X977(version)S
  1934. X1199(of)S
  1935. X1282(the)S
  1936. X1390(editor)S
  1937. X1571(which)S
  1938. X1760(operates)S
  1939. X2007(in)S
  1940. X2086(a)S
  1941. X2143(true)S
  1942. X2273(windowing)S
  1943. X2598(environment)S
  1944. X2958(by)S
  1945. X432 4383(A)U
  1946. X432 4284(using)U
  1947. X597(a)S
  1948. X648(separate)S
  1949. X885(screen)S
  1950. X1075(window)S
  1951. X1310(for)S
  1952. X1409(each)S
  1953. X1551(buffer,)S
  1954. X1751(instead)S
  1955. X1959(of)S
  1956. X2036(the)S
  1957. X2138(current)S
  1958. X2346(vertical-spli)S
  1959. X2659(t)S
  1960. X2699(method.)S
  1961. X502 4383(full)U
  1962. X615(de\256nition)S
  1963. X889(of)S
  1964. X966(the)S
  1965. X3 F
  1966. X1068(VirtScr)S
  1967. X1 F
  1968. X1302(type)S
  1969. X1437(will)S
  1970. X1561(be)S
  1971. X1645(found)S
  1972. X1821(in)S
  1973. X1894(the)S
  1974. X1996(previous)S
  1975. X2245(section.)S
  1976. X2 F
  1977. X2991 4707(5)U
  1978. X432(25th)S
  1979. X571(September)S
  1980. X871(1992)S
  1981. X2801(Page)S
  1982. X2958(1)S
  1983. XEP
  1984. X%%Page: ? 16
  1985. XBP
  1986. X2 F
  1987. X66 Z
  1988. X432 366(1)U
  1989. X(6)R
  1990. X2399(Xvi)S
  1991. X2508(Source)S
  1992. X2713(Code)S
  1993. X2874(Notes)S
  1994. X1 F
  1995. X432 657(T)U
  1996. X3 F
  1997. X432 558(5.11.)U
  1998. X609(Global)S
  1999. X821(Variables)S
  2000. X1 F
  2001. X472 657(here)U
  2002. X607(are)S
  2003. X709(only)S
  2004. X848(a)S
  2005. X899(few)S
  2006. X1020(global)S
  2007. X1206(variables)S
  2008. X1465(in)S
  2009. X1538(the)S
  2010. X1640(editor.)S
  2011. X1854(These)S
  2012. X2033(are)S
  2013. X2135(the)S
  2014. X2237(important)S
  2015. X2514(ones:)S
  2016. X3 F
  2017. X432 855(c)U
  2018. X432 756(curbuf)U
  2019. X1 F
  2020. X734(pointer)S
  2021. X942(to)S
  2022. X1015(the)S
  2023. X1117(current)S
  2024. X3 F
  2025. X1325(Buffer)S
  2026. X461 855(urwin)U
  2027. X1 F
  2028. X734(pointer)S
  2029. X942(to)S
  2030. X1015(the)S
  2031. X1117(current)S
  2032. X3 F
  2033. X1325(Xviwin)S
  2034. X432 954(S)U
  2035. X(tate)R
  2036. X1 F
  2037. X734(the)S
  2038. X837(current)S
  2039. X2 F
  2040. X1046(state)S
  2041. X1 F
  2042. X1192(of)S
  2043. X1269(the)S
  2044. X1371(editor;)S
  2045. X1564(controls)S
  2046. X1798(what)S
  2047. X1948(we)S
  2048. X2047(do)S
  2049. X2135(with)S
  2050. X2274(input)S
  2051. X2431(characters.)S
  2052. X2758(The)S
  2053. X2882(value)S
  2054. X3 F
  2055. X734 1131(N)U
  2056. X1 F
  2057. X734 1032(is)U
  2058. X800(one)S
  2059. X917(of)S
  2060. X994(the)S
  2061. X1096(following:)S
  2062. X3 F
  2063. X782 1131(ORMAL)U
  2064. X1 F
  2065. X1166(The)S
  2066. X1290(default)S
  2067. X1494(state;)S
  2068. X3 F
  2069. X1654(vi)S
  2070. X1 F
  2071. X(-mode)R
  2072. X1895(commands)S
  2073. X2202(may)S
  2074. X2337(be)S
  2075. X2421(executed)S
  2076. X2987 1230(r)U
  2077. X3 F
  2078. X734 1329(R)U
  2079. X734 1230(INSERT)U
  2080. X1 F
  2081. X1166(Insert)S
  2082. X1338(mode,)S
  2083. X1523(i.e.)S
  2084. X1626(characters)S
  2085. X1914(typed)S
  2086. X2082(get)S
  2087. X2184(inserted)S
  2088. X2414(into)S
  2089. X2538(the)S
  2090. X2640(current)S
  2091. X2848(buffe)S
  2092. X3 F
  2093. X782 1329(EPLACE)U
  2094. X1 F
  2095. X1166(Replace)S
  2096. X1408(mode,)S
  2097. X1602(characters)S
  2098. X1899(in)S
  2099. X1981(the)S
  2100. X2092(buffer)S
  2101. X2283(get)S
  2102. X2393(overwritten)S
  2103. X2726(by)S
  2104. X2822(what)S
  2105. X2980(is)S
  2106. X3 F
  2107. X734 1506(C)U
  2108. X1 F
  2109. X1166 1407(typed)U
  2110. X3 F
  2111. X782 1506(MDLINE)U
  2112. X1 F
  2113. X1166(Reading)S
  2114. X1407(a)S
  2115. X1458(colon-command,)S
  2116. X1924(regular)S
  2117. X2132(expression)S
  2118. X2436(or)S
  2119. X2513(pipe)S
  2120. X2648(command)S
  2121. X2997 1605(t)U
  2122. X3 F
  2123. X432 1704(e)U
  2124. X734 1605(DISPLAY)U
  2125. X1 F
  2126. X1166(Displaying)S
  2127. X1477(text,)S
  2128. X1614(i.e.)S
  2129. X3 F
  2130. X1717(:p)S
  2131. X1 F
  2132. X1798(command,)S
  2133. X2096(or)S
  2134. X3 F
  2135. X2173(:set)S
  2136. X1 F
  2137. X2294(or)S
  2138. X3 F
  2139. X2371(:map)S
  2140. X1 F
  2141. X2540(with)S
  2142. X2679(no)S
  2143. X2767(argumen)S
  2144. X3 F
  2145. X461 1704(cho)U
  2146. X1 F
  2147. X734(This)S
  2148. X884(variable)S
  2149. X1128(controls)S
  2150. X1373(what)S
  2151. X1534(output)S
  2152. X1735(is)S
  2153. X1811(currently)S
  2154. X2080(displayable.)S
  2155. X2450(It)S
  2156. X2522(is)S
  2157. X2598(used)S
  2158. X2751(at)S
  2159. X2830(various)S
  2160. X3002 1782(-)U
  2161. X734 1860(o)U
  2162. X734 1782(points)U
  2163. X926(within)S
  2164. X1125(the)S
  2165. X1236(editor)S
  2166. X1420(to)S
  2167. X1502(stop)S
  2168. X1642(certain)S
  2169. X1850(output)S
  2170. X2048(which)S
  2171. X2239(is)S
  2172. X2313(either)S
  2173. X2492(undesirable)S
  2174. X2825(or)S
  2175. X2910(sub)S
  2176. X767 1860(ptimal.)U
  2177. X1009(It)S
  2178. X1085(must)S
  2179. X1249(always)S
  2180. X1468(be)S
  2181. X1565(restored)S
  2182. X1812(to)S
  2183. X1898(its)S
  2184. X1995(previous)S
  2185. X2257(value)S
  2186. X2434(after)S
  2187. X2589(the)S
  2188. X2704(code)S
  2189. X2863(which)S
  2190. X3 F
  2191. X432 2037(k)U
  2192. X1 F
  2193. X734 1938(changed)U
  2194. X975(it)S
  2195. X1033(has)S
  2196. X1143(\256nished)S
  2197. X1374(what)S
  2198. X1524(it)S
  2199. X1582(is)S
  2200. X1648(doing.)S
  2201. X3 F
  2202. X469 2037(bdintr)U
  2203. X1 F
  2204. X734(This)S
  2205. X876(can)S
  2206. X992(be)S
  2207. X1079(set)S
  2208. X1177(to)S
  2209. X1253(a)S
  2210. X1307(non-zero)S
  2211. X1566(value)S
  2212. X1733(to)S
  2213. X1809(indicate)S
  2214. X2041(that)S
  2215. X2164(an)S
  2216. X2250(asynchronous)S
  2217. X2637(user-generated)S
  2218. X3006 2115(t)U
  2219. X734 2193(h)U
  2220. X734 2115(interrupt)U
  2221. X989(\(such)S
  2222. X1161(as)S
  2223. X1245(a)S
  2224. X1303(keyboard)S
  2225. X1576(interrupt\))S
  2226. X1852(has)S
  2227. X1968(occurred.)S
  2228. X2265(See)S
  2229. X2388(the)S
  2230. X2496(discussion)S
  2231. X2799(of)S
  2232. X2882(even)S
  2233. X767 2193(andling)U
  2234. X986(in)S
  2235. X1059(the)S
  2236. X1161(previous)S
  2237. X1410(section.)S
  2238. X432 2577(T)U
  2239. X3 F
  2240. X432 2478(6.)U
  2241. X526(SOURCE)S
  2242. X824(FILES)S
  2243. X1 F
  2244. X472 2577(he)U
  2245. X557(header)S
  2246. X755(\256le)S
  2247. X3 F
  2248. X862(xvi.h)S
  2249. X1 F
  2250. X1023(contains)S
  2251. X1265(all)S
  2252. X1352(the)S
  2253. X1454(type)S
  2254. X1589(de\256nitions)S
  2255. X1889(used)S
  2256. X2032(within)S
  2257. X2222(the)S
  2258. X2324(editor,)S
  2259. X2516(as)S
  2260. X2593(well)S
  2261. X2728(as)S
  2262. X2805(function)S
  2263. X432 2754(T)U
  2264. X432 2655(declarati)U
  2265. X657(ons)S
  2266. X771(etc.)S
  2267. X472 2754(he)U
  2268. X556(following)S
  2269. X834(source)S
  2270. X1028(\256les)S
  2271. X1160(form)S
  2272. X1310(the)S
  2273. X1412(primary)S
  2274. X1642(interface)S
  2275. X1893(to)S
  2276. X1966(the)S
  2277. X2068(editor:)S
  2278. X3006 2853(l)U
  2279. X3 F
  2280. X432(startup.c)S
  2281. X1 F
  2282. X864(Entry)S
  2283. X1036(point)S
  2284. X1197(for)S
  2285. X1300(the)S
  2286. X1406(editor.)S
  2287. X1624(Deals)S
  2288. X1800(with)S
  2289. X1943(argument)S
  2290. X2217(and)S
  2291. X2338(option)S
  2292. X2532(parsing)S
  2293. X2752(and)S
  2294. X2872(initia)S
  2295. X864 2931(setup,)U
  2296. X1042(calling)S
  2297. X1242(module)S
  2298. X1461(initiali)S
  2299. X1631(sation)S
  2300. X1810(functions)S
  2301. X2077(as)S
  2302. X2154(necessary.)S
  2303. X2991 3030(g)U
  2304. X3 F
  2305. X432(events.c)S
  2306. X1 F
  2307. X864(Contains)S
  2308. X1123(the)S
  2309. X1228(routine)S
  2310. X3 F
  2311. X1439(xvi)S
  2312. X5 F
  2313. X(_)R
  2314. X3 F
  2315. X(handle)R
  2316. X5 F
  2317. X(_)R
  2318. X3 F
  2319. X(event\(\))R
  2320. X1 F
  2321. X(,)R
  2322. X2016(which)S
  2323. X2202(is)S
  2324. X2271(the)S
  2325. X2375(entry)S
  2326. X2534(point)S
  2327. X2693(for)S
  2328. X2794(handlin)S
  2329. X864 3108(input)U
  2330. X1026(to)S
  2331. X1104(the)S
  2332. X1211(editor;)S
  2333. X1409(input)S
  2334. X1571(is)S
  2335. X1642(passed)S
  2336. X1845(to)S
  2337. X1923(different)S
  2338. X2175(routines)S
  2339. X2413(according)S
  2340. X2698(to)S
  2341. X2775(the)S
  2342. X3 F
  2343. X2881(State)S
  2344. X1 F
  2345. X2995 3186(e)U
  2346. X864 3264(r)U
  2347. X864 3186(variable.)U
  2348. X1154(Timeouts)S
  2349. X1442(on)S
  2350. X1548(input)S
  2351. X1723(are)S
  2352. X1842(also)S
  2353. X1987(handled)S
  2354. X2234(here,)S
  2355. X2403(by)S
  2356. X2508(calling)S
  2357. X2725(appropriat)S
  2358. X886 3264(outines)U
  2359. X1098(in)S
  2360. X3 F
  2361. X1171(map.c)S
  2362. X1 F
  2363. X1364(or)S
  2364. X3 F
  2365. X1441(preserve.c)S
  2366. X1 F
  2367. X(.)R
  2368. X1843 3363(.)U
  2369. X3 F
  2370. X432 3462(n)U
  2371. X432 3363(edit.c)U
  2372. X1 F
  2373. X864(Deals)S
  2374. X1036(with)S
  2375. X1175(insert)S
  2376. X1343(and)S
  2377. X1460(replace)S
  2378. X1671(modes)S
  2379. X3 F
  2380. X469 3462(ormal.c)U
  2381. X1 F
  2382. X864(Handles)S
  2383. X1102(normal-mode)S
  2384. X1478(commands.)S
  2385. X3 F
  2386. X2987 3561(p)U
  2387. X432(map.c)S
  2388. X1 F
  2389. X864(This)S
  2390. X1023(\256le)S
  2391. X1149(is)S
  2392. X1235(responsible)S
  2393. X1577(for)S
  2394. X1695(all)S
  2395. X1801(input)S
  2396. X1977(mapping)S
  2397. X2248(\(both)S
  2398. X2428(set)S
  2399. X2542(up)S
  2400. X2649(by)S
  2401. X2756(the)S
  2402. X3 F
  2403. X2877(:ma)S
  2404. X1 F
  2405. X864 3639(command)U
  2406. X1148(and)S
  2407. X1268(internally)S
  2408. X1544(for)S
  2409. X1646(function-key)S
  2410. X2007(mappings;)S
  2411. X2306(it)S
  2412. X2367(also)S
  2413. X2498(implement)S
  2414. X2778(s)S
  2415. X2828(a)S
  2416. X2881(stuff-)S
  2417. X864 3795(u)U
  2418. X864 3717(characters-int)U
  2419. X1221(o-the-input-stream)S
  2420. X1752(function)S
  2421. X2012(for)S
  2422. X2130(use)S
  2423. X2259(within)S
  2424. X2468(the)S
  2425. X2589(editor.)S
  2426. X2822(This)S
  2427. X2980(is)S
  2428. X897 3795(sed,)U
  2429. X1026(for)S
  2430. X1127(example,)S
  2431. X1390(to)S
  2432. X1465(implement)S
  2433. X1769(command)S
  2434. X2051(redo)S
  2435. X2191(\(but)S
  2436. X2 F
  2437. X2320(not)S
  2438. X1 F
  2439. X2427(to)S
  2440. X2501(implement)S
  2441. X2804(``undo'')S
  2442. X432 4050(C)U
  2443. X864 3873(and)U
  2444. X981(``put'')S
  2445. X1175(as)S
  2446. X1252(in)S
  2447. X1325(STEVIE\).)S
  2448. X476 4050(olon)U
  2449. X615(\()S
  2450. X3 F
  2451. X(ex)R
  2452. X1 F
  2453. X(-type\))R
  2454. X878(commands)S
  2455. X1185(are)S
  2456. X1287(handled)S
  2457. X1517(by)S
  2458. X1605(this)S
  2459. X1722(group:)S
  2460. X1931 4149(.)U
  2461. X2 F
  2462. X432 4707(P)U
  2463. X3 F
  2464. X432 4149(cmdline.c)U
  2465. X1 F
  2466. X864(Decodes)S
  2467. X1113(and)S
  2468. X1230(executes)S
  2469. X1478(colon)S
  2470. X1646(commands)S
  2471. X2 F
  2472. X472 4707(age)U
  2473. X589(16)S
  2474. X2453(25th)S
  2475. X2592(September)S
  2476. X2892(1992)S
  2477. XEP
  2478. X%%Page: ? 17
  2479. XBP
  2480. X2 F
  2481. X66 Z
  2482. X2991 366(7)U
  2483. X3 F
  2484. X432 558(e)U
  2485. X2 F
  2486. X432 366(Xvi)U
  2487. X541(Source)S
  2488. X746(Code)S
  2489. X907(Notes)S
  2490. X2958(1)S
  2491. X3 F
  2492. X461 558(x)U
  2493. X5 F
  2494. X(_)R
  2495. X3 F
  2496. X(cmds1.c)R
  2497. X1 F
  2498. X864(File-,)S
  2499. X3 F
  2500. X1027(Buffer)S
  2501. X1 F
  2502. X(-)R
  2503. X1254(and)S
  2504. X3 F
  2505. X1371(Xviwin)S
  2506. X1 F
  2507. X(-related)R
  2508. X1795(colon)S
  2509. X1963(commands.)S
  2510. X432 834(S)U
  2511. X3 F
  2512. X432 657(ex)U
  2513. X5 F
  2514. X(_)R
  2515. X3 F
  2516. X(cmds2.c)R
  2517. X1 F
  2518. X864(Other)S
  2519. X1036(colon)S
  2520. X1204(commands)S
  2521. X1511(\(e.g.)S
  2522. X1651(shell)S
  2523. X1797(escape\).)S
  2524. X469 834(creen)U
  2525. X633(updating)S
  2526. X885(is)S
  2527. X951(done)S
  2528. X1101(within)S
  2529. X1291(the)S
  2530. X1393(following)S
  2531. X1671(\256les:)S
  2532. X2991 933(n)U
  2533. X3 F
  2534. X432(screen.c)S
  2535. X1 F
  2536. X864(Screen)S
  2537. X1091(updating)S
  2538. X1369(code,)S
  2539. X1558(including)S
  2540. X1854(handling)S
  2541. X2131(of)S
  2542. X2233(line-based)S
  2543. X2550(entry)S
  2544. X2732(\(for)S
  2545. X2878(colo)S
  2546. X864 1011(commands,)U
  2547. X1203(searches)S
  2548. X1463(etc\))S
  2549. X1598(as)S
  2550. X1690(they)S
  2551. X1840(are)S
  2552. X1957(typed)S
  2553. X2139(in,)S
  2554. X2243(and)S
  2555. X2374(display-mode)S
  2556. X2768(stuff)S
  2557. X2925(\(for)S
  2558. X3 F
  2559. X432 1188(c)U
  2560. X1 F
  2561. X864 1089(parameter)U
  2562. X1148(displaying,)S
  2563. X3 F
  2564. X1461(:g/re/p)S
  2565. X1 F
  2566. X1669(etc\).)S
  2567. X3 F
  2568. X461 1188(ursor.c)U
  2569. X1 F
  2570. X864(This)S
  2571. X1014(\256le)S
  2572. X1131(contains)S
  2573. X1383(the)S
  2574. X1496(single)S
  2575. X1686(function)S
  2576. X3 F
  2577. X1937(cursupdate\(\))S
  2578. X1 F
  2579. X(,)R
  2580. X2346(which)S
  2581. X2539(is)S
  2582. X2615(responsible)S
  2583. X2947(for)S
  2584. X864 1344(o)U
  2585. X864 1266(deciding)U
  2586. X1116(where)S
  2587. X1303(the)S
  2588. X1409(physical)S
  2589. X1654(screen)S
  2590. X1848(cursor)S
  2591. X2039(should)S
  2592. X2241(be,)S
  2593. X2346(according)S
  2594. X2631(to)S
  2595. X2707(the)S
  2596. X2812(position)S
  2597. X897 1344(f)U
  2598. X951(the)S
  2599. X1063(logical)S
  2600. X1273(cursor)S
  2601. X1470(in)S
  2602. X1553(the)S
  2603. X1665(buffer)S
  2604. X1857(and)S
  2605. X1983(the)S
  2606. X2094(position)S
  2607. X2337(of)S
  2608. X2423(the)S
  2609. X2534(window)S
  2610. X2778(onto)S
  2611. X2926(that)S
  2612. X864 1500(c)U
  2613. X864 1422(buffer.)U
  2614. X1095(This)S
  2615. X1243(routine)S
  2616. X1460(is)S
  2617. X1535(not)S
  2618. X1650(very)S
  2619. X1798(optimal,)S
  2620. X2045(and)S
  2621. X2170(will)S
  2622. X2302(probably)S
  2623. X2566(disappear)S
  2624. X2848(in)S
  2625. X2929(due)S
  2626. X893 1500(ourse.)U
  2627. X3 F
  2628. X432 1599(d)U
  2629. X(efscr.c)R
  2630. X1 F
  2631. X864(This)S
  2632. X1004(\256le)S
  2633. X1111(contains)S
  2634. X1353(the)S
  2635. X1456(default)S
  2636. X1660(implement)S
  2637. X1940(ation)S
  2638. X2093(of)S
  2639. X2170(the)S
  2640. X3 F
  2641. X2272(VirtScr)S
  2642. X1 F
  2643. X2506(class,)S
  2644. X2673(on)S
  2645. X2761(top)S
  2646. X2867(of)S
  2647. X2944(the)S
  2648. X3 F
  2649. X432 1776(s)U
  2650. X1 F
  2651. X864 1677(old)U
  2652. X970(terminal/)S
  2653. X1206(system)S
  2654. X1411(interface.)S
  2655. X3 F
  2656. X458 1776(tatus.c)U
  2657. X1 F
  2658. X864(Functions)S
  2659. X1147(to)S
  2660. X1221(update)S
  2661. X1419(the)S
  2662. X1522(status)S
  2663. X1695(line)S
  2664. X1816(of)S
  2665. X1894(a)S
  2666. X1946(window;)S
  2667. X2200(there)S
  2668. X2354(are)S
  2669. X2457(different)S
  2670. X2706(functions)S
  2671. X2973(to)S
  2672. X432 2031(T)U
  2673. X864 1854(display)U
  2674. X1076(\256le)S
  2675. X1182(information)S
  2676. X1514(\(name,)S
  2677. X1717(position)S
  2678. X1951(etc.\))S
  2679. X2088(and)S
  2680. X2205(error/informati)S
  2681. X2595(on)S
  2682. X2683(messages.)S
  2683. X472 2031(hese)U
  2684. X611(\256les)S
  2685. X743(deal)S
  2686. X874(with)S
  2687. X1013(speci\256c)S
  2688. X1236(areas)S
  2689. X1393(of)S
  2690. X1470(functionalit)S
  2691. X1772(y:)S
  2692. X3002 2130(-)U
  2693. X3 F
  2694. X432(\256nd.c)S
  2695. X1 F
  2696. X864(Search)S
  2697. X1077(functions:)S
  2698. X1374(all)S
  2699. X1473(kinds)S
  2700. X1650(of)S
  2701. X1739(searches,)S
  2702. X2012(including)S
  2703. X2293(character-ba)S
  2704. X2617(sed)S
  2705. X2738(and)S
  2706. X2866(word)S
  2707. X864 2208(based)U
  2708. X1046(commands,)S
  2709. X1379(sections,)S
  2710. X1639(paragraphs,)S
  2711. X1976(and)S
  2712. X2102(the)S
  2713. X2213(interface)S
  2714. X2473(to)S
  2715. X2555(``real'')S
  2716. X2772(searching)S
  2717. X3 F
  2718. X432 2385(m)U
  2719. X1 F
  2720. X864 2286(\(which)U
  2721. X1069(is)S
  2722. X1135(actually)S
  2723. X1364(done)S
  2724. X1514(in)S
  2725. X3 F
  2726. X1587(search.c)S
  2727. X1 F
  2728. X(\).)R
  2729. X3 F
  2730. X487 2385(ark.c)U
  2731. X1 F
  2732. X864(Provides)S
  2733. X1128(primitives)S
  2734. X1427(to)S
  2735. X1511(record)S
  2736. X1712(marks)S
  2737. X1906(within)S
  2738. X2107(a)S
  2739. X3 F
  2740. X2169(Buffer)S
  2741. X1 F
  2742. X(,)R
  2743. X2402(and)S
  2744. X2530(to)S
  2745. X2614(\256nd)S
  2746. X2750(the)S
  2747. X2863(marks)S
  2748. X3 F
  2749. X432 2562(m)U
  2750. X1 F
  2751. X864 2463(again.)U
  2752. X3 F
  2753. X487 2562(ouse.c)U
  2754. X1 F
  2755. X864(Code)S
  2756. X1025(to)S
  2757. X1098(handle)S
  2758. X1295(mice)S
  2759. X1444(moving)S
  2760. X1667(the)S
  2761. X1769(cursor)S
  2762. X1956(around)S
  2763. X2161(and)S
  2764. X2278(resizing)S
  2765. X2508(windows.)S
  2766. X2995 2661(e)U
  2767. X3 F
  2768. X432(param.[ch])S
  2769. X1 F
  2770. X864(Code)S
  2771. X1034(to)S
  2772. X1116(handle)S
  2773. X1322(setting)S
  2774. X1528(of,)S
  2775. X1631(and)S
  2776. X1757(access)S
  2777. X1956(to,)S
  2778. X2055(parameters.)S
  2779. X2413(\(These)S
  2780. X2623(are)S
  2781. X2734(things)S
  2782. X2926(lik)S
  2783. X3 F
  2784. X864 2739(tabstops)U
  2785. X1 F
  2786. X(,)R
  2787. X3 F
  2788. X1139(autoindent)S
  2789. X1 F
  2790. X(,)R
  2791. X1483(etc.\))S
  2792. X2009 2838(.)U
  2793. X3 F
  2794. X432 2937(p)U
  2795. X432 2838(pipe.c)U
  2796. X1 F
  2797. X864(Handles)S
  2798. X1102(piping)S
  2799. X1292(through)S
  2800. X1519(system)S
  2801. X1724(commands)S
  2802. X3 F
  2803. X469 2937(reserve.c)U
  2804. X1 F
  2805. X864(File)S
  2806. X988(preservation)S
  2807. X1335(routines.)S
  2808. X3 F
  2809. X432 3036(s)U
  2810. X(earch.c)R
  2811. X1 F
  2812. X864(Code)S
  2813. X1050(for)S
  2814. X1174(pattern-searchi)S
  2815. X1564(ng)S
  2816. X1677(in)S
  2817. X1775(a)S
  2818. X1851(buffer,)S
  2819. X2076(and)S
  2820. X2217(for)S
  2821. X2340(substitutions)S
  2822. X2719(and)S
  2823. X2860(global)S
  2824. X3 F
  2825. X432 3213(t)U
  2826. X1 F
  2827. X864 3114(execution.)U
  2828. X1180(Uses)S
  2829. X3 F
  2830. X1331(regexp.[ch])S
  2831. X1 F
  2832. X1670(for)S
  2833. X1769(the)S
  2834. X1871(actual)S
  2835. X2049(regular)S
  2836. X2257(expression)S
  2837. X2561(stuff.)S
  2838. X3 F
  2839. X454 3213(ags.c)U
  2840. X1 F
  2841. X864(Routines)S
  2842. X1120(to)S
  2843. X1193(handle)S
  2844. X1390(tags)S
  2845. X1518(\320)S
  2846. X1606(for)S
  2847. X3 F
  2848. X1705(:tag)S
  2849. X1 F
  2850. X(,)R
  2851. X3 F
  2852. X1854(-t)S
  2853. X1 F
  2854. X1920(and)S
  2855. X5 F
  2856. X2037(\303)S
  2857. X3 F
  2858. X(])R
  2859. X1 F
  2860. X(.)R
  2861. X2995 3312(a)U
  2862. X3 F
  2863. X432(undo.c)S
  2864. X1 F
  2865. X864(Code)S
  2866. X1029(to)S
  2867. X1106(deal)S
  2868. X1241(with)S
  2869. X1384(doing)S
  2870. X1560(and)S
  2871. X1681(undoing;)S
  2872. X1941(i.e.)S
  2873. X2048(making)S
  2874. X2271(and)S
  2875. X2392(unmaking)S
  2876. X2681(changes)S
  2877. X2919(to)S
  2878. X864 3390(buffer.)U
  2879. X1086(This)S
  2880. X1225(is)S
  2881. X1291(one)S
  2882. X1408(of)S
  2883. X1485(the)S
  2884. X1587(more)S
  2885. X1744(complex)S
  2886. X1992(and)S
  2887. X2109(delicate)S
  2888. X2334(\256les.)S
  2889. X2718 3489(.)U
  2890. X432 3666(w)U
  2891. X3 F
  2892. X432 3489(yankput.c)U
  2893. X1 F
  2894. X864(Code)S
  2895. X1025(to)S
  2896. X1098(deal)S
  2897. X1229(with)S
  2898. X1368(yanking)S
  2899. X1602(and)S
  2900. X1719(putting)S
  2901. X1927(text,)S
  2902. X2064(including)S
  2903. X2334(named)S
  2904. X2531(buffers)S
  2905. X480 3666(hile)U
  2906. X600(these)S
  2907. X757(\256les)S
  2908. X889(provide)S
  2909. X1112(lower-level)S
  2910. X1433(functions:)S
  2911. X3 F
  2912. X432 3864(a)U
  2913. X432 3765(alloc.c)U
  2914. X1 F
  2915. X864(Memory)S
  2916. X1113(allocati)S
  2917. X1305(on)S
  2918. X1393(routines.)S
  2919. X3 F
  2920. X465 3864(scii.[ch])U
  2921. X1 F
  2922. X864(Deals)S
  2923. X1044(with)S
  2924. X1191(the)S
  2925. X1301(visual)S
  2926. X1488(representation)S
  2927. X1890(of)S
  2928. X1975(special)S
  2929. X2187(characters)S
  2930. X2483(on)S
  2931. X2578(the)S
  2932. X2687(display)S
  2933. X2906(\(e.g.)S
  2934. X3 F
  2935. X432 4041(b)U
  2936. X1 F
  2937. X864 3942(tabs,)U
  2938. X1009(control)S
  2939. X1217(chars\).)S
  2940. X3 F
  2941. X469 4041(uffers.c)U
  2942. X1 F
  2943. X864(Routines)S
  2944. X1120(dealing)S
  2945. X1335(with)S
  2946. X1474(the)S
  2947. X1576(allocati)S
  2948. X1768(on)S
  2949. X1856(and)S
  2950. X1973(freeing)S
  2951. X2181(of)S
  2952. X3 F
  2953. X2258(Buffers)S
  2954. X1 F
  2955. X(.)R
  2956. X2995 4140(e)U
  2957. X3 F
  2958. X432(\256leio.c)S
  2959. X1 F
  2960. X864(File)S
  2961. X1009(I/O)S
  2962. X1140(routines;)S
  2963. X1413(reading,)S
  2964. X1670(writing,)S
  2965. X1920(re-editing)S
  2966. X2217(\256les.)S
  2967. X2408(Also)S
  2968. X2575(handling)S
  2969. X2847(of)S
  2970. X2944(th)S
  2971. X3 F
  2972. X864 4218(format)U
  2973. X1 F
  2974. X1080(parameter.)S
  2975. X2 F
  2976. X432 4707(2)U
  2977. X(5th)R
  2978. X571(September)S
  2979. X871(1992)S
  2980. X2801(Page)S
  2981. X2958(17)S
  2982. XEP
  2983. X%%Page: ? 18
  2984. XBP
  2985. X2 F
  2986. X66 Z
  2987. X2998 366(s)U
  2988. X3 F
  2989. X432 558(\257)U
  2990. X2 F
  2991. X432 366(18)U
  2992. X2399(Xvi)S
  2993. X2508(Source)S
  2994. X2713(Code)S
  2995. X2874(Note)S
  2996. X3 F
  2997. X469 558(exbuf.c)U
  2998. X1 F
  2999. X864(Flexible-lengt)S
  3000. X1232(h)S
  3001. X1287(character-buffe)S
  3002. X1688(r)S
  3003. X1732(routines.)S
  3004. X3 F
  3005. X432 756(m)U
  3006. X432 657(misccmds.c)U
  3007. X1 F
  3008. X864(Miscellaneous)S
  3009. X1266(functions.)S
  3010. X3 F
  3011. X487 756(ovement.c)U
  3012. X1 F
  3013. X864(Code)S
  3014. X1034(to)S
  3015. X1116(deal)S
  3016. X1256(with)S
  3017. X1404(moving)S
  3018. X1636(the)S
  3019. X1747(cursor)S
  3020. X1943(around)S
  3021. X2157(in)S
  3022. X2239(the)S
  3023. X2350(buffer,)S
  3024. X2559(and)S
  3025. X2684(scrolling)S
  3026. X2944(the)S
  3027. X3 F
  3028. X432 933(p)U
  3029. X1 F
  3030. X864 834(screen)U
  3031. X1054(etc.)S
  3032. X3 F
  3033. X469 933(trfunc.[ch])U
  3034. X1 F
  3035. X864(Primitives)S
  3036. X1167(to)S
  3037. X1251(handle)S
  3038. X3 F
  3039. X1458(Posn)S
  3040. X1 F
  3041. X1626(structures;)S
  3042. X1932(including)S
  3043. X2212(various)S
  3044. X2438(operators)S
  3045. X2715(to)S
  3046. X2798(compare)S
  3047. X864 1011(positions)U
  3048. X1124(in)S
  3049. X1197(a)S
  3050. X1248(text)S
  3051. X1368(buffer.)S
  3052. X3 F
  3053. X1064 1110(h)U
  3054. X432(regexp.[ch],)S
  3055. X788(regmagic.)S
  3056. X1 F
  3057. X864 1188(Regular-expression)U
  3058. X1407(stuff,)S
  3059. X1576(originally)S
  3060. X1862(written)S
  3061. X2079(by)S
  3062. X2176(Henry)S
  3063. X2371(Spencer)S
  3064. X2613(\(thanks)S
  3065. X2837(Henry\))S
  3066. X3 F
  3067. X432 1365(s)U
  3068. X1 F
  3069. X864 1266(and)U
  3070. X981(slightly)S
  3071. X1200(hacked)S
  3072. X1408(for)S
  3073. X1507(use)S
  3074. X1617(within)S
  3075. X3 F
  3076. X1807(xvi)S
  3077. X1 F
  3078. X(.)R
  3079. X3 F
  3080. X458 1365(ignal.c)U
  3081. X1 F
  3082. X864(Handling)S
  3083. X1131(of)S
  3084. X1208(terminal-ge)S
  3085. X1510(nerated)S
  3086. X1725(signals)S
  3087. X1930(in)S
  3088. X2003(an)S
  3089. X2087(ANSI)S
  3090. X2264(environment.)S
  3091. X3006 1464(t)U
  3092. X3 F
  3093. X432(virtscr.h)S
  3094. X1 F
  3095. X864(Virtual)S
  3096. X1080(Screen)S
  3097. X1289(interface)S
  3098. X1548(de\256nition.)S
  3099. X1869(This)S
  3100. X2016(is)S
  3101. X2090(a)S
  3102. X2149(new)S
  3103. X2289(part)S
  3104. X2420(of)S
  3105. X3 F
  3106. X2504(xvi)S
  3107. X1 F
  3108. X(,)R
  3109. X2634(and)S
  3110. X2758(is)S
  3111. X2831(not)S
  3112. X2944(ye)S
  3113. X864 1542(fully)U
  3114. X1017(completed.)S
  3115. X1358(When)S
  3116. X1544(it)S
  3117. X1609(is)S
  3118. X1682(\256nished,)S
  3119. X1937(it)S
  3120. X2002(will)S
  3121. X2133(provide)S
  3122. X2362(the)S
  3123. X2470(ability)S
  3124. X2665(to)S
  3125. X2744(implement)S
  3126. X864 1698(w)U
  3127. X864 1620(``native'')U
  3128. X1146(versions)S
  3129. X1400(of)S
  3130. X3 F
  3131. X1489(xvi)S
  3132. X1 F
  3133. X1607(under)S
  3134. X1791(various)S
  3135. X2019(windowing)S
  3136. X2350(systems,)S
  3137. X2610(in)S
  3138. X2695(a)S
  3139. X2758(clean)S
  3140. X2929(and)S
  3141. X912 1698(holesome)U
  3142. X1200(way.)S
  3143. X1385(Currently)S
  3144. X1673(there)S
  3145. X1840(is)S
  3146. X1920(a)S
  3147. X1985(single)S
  3148. X2177(instance)S
  3149. X2427(of)S
  3150. X2517(the)S
  3151. X3 F
  3152. X2632(VirtScr)S
  3153. X1 F
  3154. X2879(class,)S
  3155. X3 F
  3156. X432 1875(w)U
  3157. X1 F
  3158. X864 1776(which)U
  3159. X1047(is)S
  3160. X1113(de\256ned)S
  3161. X1329(on)S
  3162. X1417(top)S
  3163. X1523(of)S
  3164. X1600(the)S
  3165. X1702(old)S
  3166. X1808(system/termina)S
  3167. X2209(l)S
  3168. X2249(interface.)S
  3169. X3 F
  3170. X480 1875(indows.c)U
  3171. X1 F
  3172. X864(Code)S
  3173. X1025(to)S
  3174. X1098(deal)S
  3175. X1229(with)S
  3176. X1368(creating,)S
  3177. X1618(deleting,)S
  3178. X1868(resizing)S
  3179. X2098(windows.)S
  3180. X2 F
  3181. X432 4707(P)U
  3182. X3 F
  3183. X432 1974(version.c)U
  3184. X1 F
  3185. X864(Contains)S
  3186. X1120(only)S
  3187. X1259(the)S
  3188. X1361(version)S
  3189. X1577(string.)S
  3190. X2 F
  3191. X472 4707(age)U
  3192. X589(18)S
  3193. X2453(25th)S
  3194. X2592(September)S
  3195. X2892(1992)S
  3196. XEP
  3197. X%%Trailer
  3198. Xpscatsave end restore
  3199. X%%Pages: 18
  3200. END_OF_FILE
  3201. if test 36483 -ne `wc -c <'doc/source.ps3'`; then
  3202.     echo shar: \"'doc/source.ps3'\" unpacked with wrong size!
  3203. fi
  3204. # end of 'doc/source.ps3'
  3205. fi
  3206. echo shar: End of archive 4 \(of 7\).
  3207. cp /dev/null ark4isdone
  3208. MISSING=""
  3209. for I in 1 2 3 4 5 6 7 ; do
  3210.     if test ! -f ark${I}isdone ; then
  3211.     MISSING="${MISSING} ${I}"
  3212.     fi
  3213. done
  3214. if test "${MISSING}" = "" ; then
  3215.     echo You have unpacked all 7 archives.
  3216.     rm -f ark[1-9]isdone
  3217. else
  3218.     echo You still need to unpack the following archives:
  3219.     echo "        " ${MISSING}
  3220. fi
  3221. ##  End of shell archive.
  3222. exit 0
  3223.  
  3224. exit 0 # Just in case...
  3225.