home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume23 / tin / patch05a < prev    next >
Text File  |  1991-10-19  |  51KB  |  1,501 lines

  1. Newsgroups: comp.sources.misc
  2. From: iain@norisc.siemens.de (Iain J. Lea)
  3. Subject:  v23i084:  tin - threaded full screen newsreader, Patch05a/4
  4. Message-ID: <csm-v23i084=tin.222457@sparky.IMD.Sterling.COM>
  5. X-Md4-Signature: 3357c314ab8e502e40ad85f17221e0df
  6. Date: Sun, 20 Oct 1991 03:25:21 GMT
  7. Approved: kent@sparky.imd.sterling.com
  8.  
  9. Submitted-by: iain@norisc.siemens.de (Iain J. Lea)
  10. Posting-number: Volume 23, Issue 84
  11. Archive-name: tin/patch05a
  12. Environment: BSD, SCO, ISC, SUNOS, SYSVR3, SYSVR4, ULTRIX, XENIX
  13. Patch-To: tin: Volume 23, Issue 15-23
  14.  
  15. This patch updates tin 1.0 PL4 to PL5 (patchlevel 5).
  16.  
  17. To apply unpack all 4 parts of this patch and then enter:
  18.  
  19.   patch < tin.patch05
  20.  
  21. NOTE: Due to a number of things (i.e., department change, lose of
  22.       main net connection) this patch has not been as heavily tested
  23.       on different machines and OS's as usual. Your mileage may vary.
  24.       Therefore please make a copy of your PL4 code before applying
  25.       the following patch.
  26.  
  27. Major changes over tin 1.0 PL4 are the following:
  28.  
  29. o  Added support for IBM RS/6000, NCR Tower, AT&T UNIXPC & SNI Sinix.
  30. o  Fixed -U option when reading news via NNTP.
  31. o  Fixed highlighted bar operation on some terminals.
  32. o  Fixed cursor movement & inverse video in cmdtool window on SunOS.
  33. o  Fixed setuid() & setgid() problems.
  34. o  Fixed handling of 8 bit problems.
  35.  
  36. For more bugs fixes, other changes & additions read the CHANGES & TODO files.
  37.  
  38. #!/bin/sh
  39. # This is tin, a shell archive (shar 3.24)
  40. # made 10/17/1991 18:23 UTC by iain@estevax.uucp
  41. # Source directory /piez/iain/tin/105
  42. #
  43. # existing files WILL be overwritten
  44. #
  45. # This is part 1 of a multipart archive                                    
  46. # do not concatenate these parts, unpack them in order with /bin/sh        
  47. #
  48. # This shar contains:
  49. # length  mode       name
  50. # ------ ---------- ------------------------------------------
  51. # 143190 -rw------- tin.patch05
  52. #
  53. if touch 2>&1 | fgrep '[-amc]' > /dev/null
  54.  then TOUCH=touch
  55.  else TOUCH=true
  56. fi
  57. if test -r shar3_seq_.tmp; then
  58.     echo "Must unpack archives in sequence!"
  59.     next=`cat shar3_seq_.tmp`; echo "Please unpack part $next next"
  60.     exit 1
  61. fi
  62. # ============= tin.patch05 ==============
  63. echo "x - extracting tin.patch05 (Text)"
  64. sed 's/^X//' << 'SHAR_EOF' > tin.patch05 &&
  65. Xdiff -rcs ../104/CHANGES ./CHANGES
  66. X*** ../104/CHANGES    Wed Oct  2 19:35:59 1991
  67. X--- ./CHANGES    Wed Oct 16 20:01:50 1991
  68. X***************
  69. X*** 1,3 ****
  70. X--- 1,97 ----
  71. X+ CHANGES tin v1.0 PL4 -> tin 1.0 PL5
  72. X+ -----------------------------------
  73. X+ 
  74. X+ 1)  unido!asd.tds.philips.se!kko (Karl-Koenig Koenigsson)
  75. X+     BUG. error in comments surrounding sysvr4 entry.
  76. X+     FIX. removed \ at end of line.
  77. X+ 
  78. X+ 2)  bill@polygen.com (Bill Poitras)
  79. X+     BUG. no support for IBM RS/6000 in Makefile. Thanx for patch.
  80. X+     FIX. Makefile - added supplied patch.
  81. X+ 
  82. X+ 3)  bill@polygen.com (Bill Poitras)
  83. X+     BUG. When reading a command on IBM RS/6000 it takes 3 more chars
  84. X+          typed in to get the first to be executed. The next keystroke
  85. X+          you type causes tin to execute the second key you typed before.
  86. X+     FIX. curses.c main.c - added supplied patch and put the #define 
  87. X+          READ_CHAR_HACK and defined it as default for 'make aix'
  88. X+ 
  89. X+ 4)  sears@cello.hpl.hp.com (Bart Sears)
  90. X+     BUG. Some terminals (including HP terminals) have a different "model"
  91. X+          of how highlighting works.  Once you have turned on a section
  92. X+          of the screen you need to turn it off (if you write new chars
  93. X+          in that area, they will usually stay highlighted).
  94. X+          When moving the selected line down, the old selected line
  95. X+          would stay highlighted because of this. Thanx for the patch.
  96. X+     FIX. screen.c - added supplied patch. 
  97. X+ 
  98. X+ 5)  unido!ncrcol.columbiasc.NCR.COM!donovan (David Donovan)
  99. X+     BUG. when -U option used and news is read via NNTP all groups seem
  100. X+          to be empty.
  101. X+     FIX. main.c - -U option now opens 2nd NNTP connection to update index
  102. X+          files in background so as not to interfere with foreground NNTP
  103. X+          connection.
  104. X+ 
  105. X+ 6)  unido!asd.tds.philips.se!kko (Karl-Koenig Koenigsson)
  106. X+     BUG. When in article selection mode N and P goes to next and previous
  107. X+          unread article, but according to the help screen and manual these
  108. X+          are mapped to "goto next/previous unread group".
  109. X+     FIX. help.c tin.1 - changed text to be correct.         
  110. X+ 
  111. X+ 7)  iain@estevax.uucp (Iain Lea)
  112. X+     ADD. Makefile open.c curses.c - added support for SNI mx300 & Sinix 5.22
  113. X+ 
  114. X+ 8)  doug@ysu.edu (Doug Sewell)
  115. X+     ADD. added support for NCR Tower. 
  116. X+     FIX. Makefile tin.h - applied supplied patch.
  117. X+ 
  118. X+ 9)  doug@ysu.edu (Doug Sewell)
  119. X+     BUG. If you have multiple users with the same uid but different home
  120. X+          directories, you want to use the one associated with their username.
  121. X+     FIX. misc.c - applied supplied patch.
  122. X+ 
  123. X+ 10) cliff@demon.co.uk (Cliff Stanford)
  124. X+     BUG. .signature does not need to be appended to a cancelled article.
  125. X+     FIX. post.c - changed cancel_article() so that .sig is not appended.
  126. X+ 
  127. X+ 11) hakanl@lulea.telesoft.se (Hakan Lennestal)
  128. X+     BUG. group.c feed.c save.c page.c - cleanup of setuid() calls.
  129. X+     FIX. applied the supplied patch. Thanx for the patch.
  130. X+ 
  131. X+ 12) kak@hico2.westmark.com (Kris Kugel)
  132. X+     ADD. added support for 3b1 UNIXPC.
  133. X+     FIX. applied the supplied patch.
  134. X+ 
  135. X+ 13) nms@jvd.msk.su (Nickolay Saukh)
  136. X+     BUG. Cleaned up all eight bit problems. Thanx for supplied patch.
  137. X+     FIX. applied supplied patch.
  138. X+ 
  139. X+ 14) nms@jvd.msk.su (Nickolay Saukh)
  140. X+     BUG. It is strange having visual reader look for EDITOR in env.
  141. X+     FIX. Changed to look for VISUAL at first. Applied supplied patch.
  142. X+ 
  143. X+ 15) nms@jvd.msk.su (Nickolay Saukh)
  144. X+     BUG. Cnews puts inews in public available directory.
  145. X+     FIX. Changed posting to look there, if no exact place defined. 
  146. X+          Applied supplied patch.
  147. X+ 
  148. X+ 16) nms@jvd.msk.su (Nickolay Saukh    )
  149. X+     BUG. Wrong date in From_ line written. It should be ctime() format.
  150. X+     FIX. Applied supplied patch.
  151. X+ 
  152. X+ 17) imb@oasis.icl.co.uk (Ian Brown)
  153. X+     BUG. fgets in find_new_to() reads too much into small buffer.
  154. X+     FIX. find_new_to() - changed fgets() to use sizeof (buf).
  155. X+ 
  156. X+ 18) hage@netcom.com (Carl Hage) 
  157. X+     BUG. Cursor movement & inverse video are not enabled in a cmdtool
  158. X+          window under SunOS. Thanx for the supplied patch.
  159. X+     FIX. curses.c misc.c signal.c - applied the supplied patch.
  160. X+ 
  161. X+ 19) bill@polygen.com (Bill Poitras)
  162. X+     ADD. After tagging an article the cursor should be moved down 1.
  163. X+     FIX. group.c - move cursor down 1 after tagging article.
  164. X+ 
  165. X  CHANGES tin v1.0 PL3 -> tin 1.0 PL4
  166. X  -----------------------------------
  167. X  
  168. X***************
  169. X*** 9,17 ****
  170. X  
  171. X  3)  oelhaf@norisc.uucp (Reiner Oelhaf)
  172. X      BUG. man page said to put add address in file ~/.tin/add_address but
  173. X!          this does not work.
  174. X      FIX. misc.c - changed ~/.tin/add_addr to ~/.tin/add_address
  175. X!     
  176. X  4)  pgf@cayman.com (Paul Fox)
  177. X      ADD. add code to tin to recognize if progname was tin / rtin. If
  178. X           rtin read news via NNTP (ie. like tin -r).
  179. X--- 103,111 ----
  180. X  
  181. X  3)  oelhaf@norisc.uucp (Reiner Oelhaf)
  182. X      BUG. man page said to put add address in file ~/.tin/add_address but
  183. X!          this does not work.
  184. X      FIX. misc.c - changed ~/.tin/add_addr to ~/.tin/add_address
  185. X! 
  186. X  4)  pgf@cayman.com (Paul Fox)
  187. X      ADD. add code to tin to recognize if progname was tin / rtin. If
  188. X           rtin read news via NNTP (ie. like tin -r).
  189. X***************
  190. X*** 36,42 ****
  191. X      ADD. art.c - added #ifdef SLOW_SCREEN_UPDATE to indexing routine.
  192. X  
  193. X  3)  otto@norisc.uucp (Otto Niesser)
  194. X!     BUG. Beim Befehl 'y' wird bei nicht mehr vorhandenen Gruppen die
  195. X           Meldung 'Group not in active file' ausgegeben. Die einzelnen
  196. X           Meldungen sind zwar durch <lf>, nicht aber durch <cr>
  197. X           voneinander getrennt, d.h. stehen durcheinander auf dem screen.
  198. X--- 130,136 ----
  199. X      ADD. art.c - added #ifdef SLOW_SCREEN_UPDATE to indexing routine.
  200. X  
  201. X  3)  otto@norisc.uucp (Otto Niesser)
  202. X!     BUG. Beim Befehl 'y' wird bei nicht mehr vorhandenen Gruppen die
  203. X           Meldung 'Group not in active file' ausgegeben. Die einzelnen
  204. X           Meldungen sind zwar durch <lf>, nicht aber durch <cr>
  205. X           voneinander getrennt, d.h. stehen durcheinander auf dem screen.
  206. X***************
  207. X*** 44,54 ****
  208. X  
  209. X  4)  iain@estevax.uucp (Iain Lea)
  210. X      BUG. While modifying feed.c I broke the auto-save articles routine.
  211. X!     FIX. feed.c - fixed it (things happen when one meddles!)    
  212. X  
  213. X  5)  hugh@slee01.sr1.ford.com (Hugh Fader)
  214. X      BUG. It world help in installation to make the location of the file
  215. X!          containing the nntp server name configurable with a define.
  216. X      FIX. Makefile - added define NNTP_SERVER_FILE.
  217. X  
  218. X  6)  spear@druco.att.com (Steve Spearman)
  219. X--- 138,148 ----
  220. X  
  221. X  4)  iain@estevax.uucp (Iain Lea)
  222. X      BUG. While modifying feed.c I broke the auto-save articles routine.
  223. X!     FIX. feed.c - fixed it (things happen when one meddles!)
  224. X  
  225. X  5)  hugh@slee01.sr1.ford.com (Hugh Fader)
  226. X      BUG. It world help in installation to make the location of the file
  227. X!          containing the nntp server name configurable with a define.
  228. X      FIX. Makefile - added define NNTP_SERVER_FILE.
  229. X  
  230. X  6)  spear@druco.att.com (Steve Spearman)
  231. X***************
  232. X*** 80,89 ****
  233. X  
  234. X  12) arj@cam-orl.co.uk (Andy Jackson)
  235. X      BUG. When started with -U update option and tin is suspended with
  236. X!          ^Z and then restarted, the terminal I/O state gets changed and
  237. X!          characters are echoed to the screen and missed by tin.
  238. X      FIX. main.c - set update=FALSE in parent process after child is
  239. X!          forked to update indexes in the background.
  240. X  
  241. X  13) unido!asd.tds.philips.se!kko (Karl-Koenig Koenigsson)
  242. X      BUG. If the last line of an article is the last displayed line
  243. X--- 174,183 ----
  244. X  
  245. X  12) arj@cam-orl.co.uk (Andy Jackson)
  246. X      BUG. When started with -U update option and tin is suspended with
  247. X!          ^Z and then restarted, the terminal I/O state gets changed and
  248. X!          characters are echoed to the screen and missed by tin.
  249. X      FIX. main.c - set update=FALSE in parent process after child is
  250. X!          forked to update indexes in the background.
  251. X  
  252. X  13) unido!asd.tds.philips.se!kko (Karl-Koenig Koenigsson)
  253. X      BUG. If the last line of an article is the last displayed line
  254. X***************
  255. X*** 108,120 ****
  256. X  
  257. X  17) cc_paul@rcvie.co.at (Wolf N. Paul)
  258. X      ADD. Could tin have a command line option which will cause it to
  259. X!          simply terminate with 0 exit status if there is no new news.
  260. X      FIX. art.c main.c - added -Z option to return exit 0 no news 2 news.
  261. X  
  262. X  18) hakanl@lulea.telesoft.se (Hakan Lennestal)
  263. X      BUG. Rn makes .oldnewsrc as a hard link to .newsrc. Tin copies
  264. X!          .newsrc to .oldnewsrc, the file gets copied to itself, and
  265. X!          the result is an empty file.
  266. X      FIX. newsrc.c - added unlink() .oldnewsrc before backing up copy.
  267. X  
  268. X  CHANGES tin v1.0 PL1 -> tin 1.0 PL2
  269. X--- 202,214 ----
  270. X  
  271. X  17) cc_paul@rcvie.co.at (Wolf N. Paul)
  272. X      ADD. Could tin have a command line option which will cause it to
  273. X!          simply terminate with 0 exit status if there is no new news.
  274. X      FIX. art.c main.c - added -Z option to return exit 0 no news 2 news.
  275. X  
  276. X  18) hakanl@lulea.telesoft.se (Hakan Lennestal)
  277. X      BUG. Rn makes .oldnewsrc as a hard link to .newsrc. Tin copies
  278. X!          .newsrc to .oldnewsrc, the file gets copied to itself, and
  279. X!          the result is an empty file.
  280. X      FIX. newsrc.c - added unlink() .oldnewsrc before backing up copy.
  281. X  
  282. X  CHANGES tin v1.0 PL1 -> tin 1.0 PL2
  283. X***************
  284. X*** 121,127 ****
  285. X  -----------------------------------
  286. X  
  287. X  1)  rsalz@bbn.com (Rich Salz)
  288. X!     Modified man page to format correctly.
  289. X  
  290. X  2)  iain@estevax.uucp (Iain Lea)
  291. X      BUG. if compiled on xenix DEFAULT_MAILBOX define is redefined later.
  292. X--- 215,221 ----
  293. X  -----------------------------------
  294. X  
  295. X  1)  rsalz@bbn.com (Rich Salz)
  296. X!     ADD. Modified man page to format correctly. Thanx for supplied patch.
  297. X  
  298. X  2)  iain@estevax.uucp (Iain Lea)
  299. X      BUG. if compiled on xenix DEFAULT_MAILBOX define is redefined later.
  300. X***************
  301. X*** 129,137 ****
  302. X  
  303. X  3)  uunet!sisd!jeh (Ed Hanway)
  304. X      BUG. If chars are signed, hash_str() will calculate a bad hash
  305. X!          value if it hits a char with the high bit set.
  306. X      FIX. hashstr.c - changed hash routine to use unsigned char.
  307. X!     
  308. X  4)  iain@estevax.uucp (Iain Lea)
  309. X      BUG. Always put cursor on last unread article in newsgroup.
  310. X      FIX. select.c - set changed space_mode = FALSE to TRUE, so 
  311. X--- 223,231 ----
  312. X  
  313. X  3)  uunet!sisd!jeh (Ed Hanway)
  314. X      BUG. If chars are signed, hash_str() will calculate a bad hash
  315. X!          value if it hits a char with the high bit set.
  316. X      FIX. hashstr.c - changed hash routine to use unsigned char.
  317. X! 
  318. X  4)  iain@estevax.uucp (Iain Lea)
  319. X      BUG. Always put cursor on last unread article in newsgroup.
  320. X      FIX. select.c - set changed space_mode = FALSE to TRUE, so 
  321. X***************
  322. X*** 146,163 ****
  323. X      at Saber C. 
  324. X  
  325. X  6)  rdb@oasis.icl.co.uk (Roger Binns)
  326. X!     BUG. I would prefer to press save, and then be presented with
  327. X!          choices of post processing.  If you can't figure out which
  328. X!          it is, offer the choice from the 'M' menu as default.
  329. X      FIX. feed.c - asks for processing type when saving article. 
  330. X  
  331. X  7)  rdb@oasis.icl.co.uk (Roger Binns)
  332. X!     BUG. free_all_arrays() called inside signal_handler() causes errors.
  333. X!     FIX. signal.c - deleted free_all_arrays() from signal_handler().
  334. X!          
  335. X  8)  rdb@oasis.icl.co.uk (Roger Binns)
  336. X!     BUG. If the active file is empty, abort (I just learnt the hard
  337. X!          way) - core dumps and other silly things happen.
  338. X      FIX. misc.c - changed read_active() to exit if no newsgroups.
  339. X  
  340. X  9)  cliff@norisc.uucp (Clifford Luke)
  341. X--- 240,257 ----
  342. X      at Saber C. 
  343. X  
  344. X  6)  rdb@oasis.icl.co.uk (Roger Binns)
  345. X!     BUG. I would prefer to press save, and then be presented with
  346. X!          choices of post processing.  If you can't figure out which
  347. X!          it is, offer the choice from the 'M' menu as default.
  348. X      FIX. feed.c - asks for processing type when saving article. 
  349. X  
  350. X  7)  rdb@oasis.icl.co.uk (Roger Binns)
  351. X!     BUG. free_all_arrays() called inside signal_handler() causes errors.
  352. X!     FIX. signal.c - deleted free_all_arrays() from signal_handler().
  353. X! 
  354. X  8)  rdb@oasis.icl.co.uk (Roger Binns)
  355. X!     BUG. If the active file is empty, abort (I just learnt the hard
  356. X!          way) - core dumps and other silly things happen.
  357. X      FIX. misc.c - changed read_active() to exit if no newsgroups.
  358. X  
  359. X  9)  cliff@norisc.uucp (Clifford Luke)
  360. X***************
  361. X*** 165,175 ****
  362. X      FIX. memory.c signal.c - modified to resize screen[] array.
  363. X  
  364. X  10) rdb@oasis.icl.co.uk (Roger Binns)
  365. X!     ADD. backup_newsrc() copies .newsrc to .oldnewsrc for safety.
  366. X  
  367. X  11) iain@estevax.uucp (Iain Lea)
  368. X      BUG. follow-ups rejected by inews when to many '>' are in text.
  369. X!     FIX. tin.h - added DEFAULT_COMMENT to let user specify comment
  370. X           string (default is ": ").
  371. X  
  372. X  12) nms@jvd.msk.su (Nickolay Saukh)
  373. X--- 259,269 ----
  374. X      FIX. memory.c signal.c - modified to resize screen[] array.
  375. X  
  376. X  10) rdb@oasis.icl.co.uk (Roger Binns)
  377. X!     ADD. backup_newsrc() copies .newsrc to .oldnewsrc for safety.
  378. X  
  379. X  11) iain@estevax.uucp (Iain Lea)
  380. X      BUG. follow-ups rejected by inews when to many '>' are in text.
  381. X!     FIX. tin.h - added DEFAULT_COMMENT to let user specify comment
  382. X           string (default is ": ").
  383. X  
  384. X  12) nms@jvd.msk.su (Nickolay Saukh)
  385. X***************
  386. X*** 177,183 ****
  387. X      FIX. post.c - no reason at all. Fixed it - must have been asleep?!
  388. X  
  389. X  13) nms@jvd.msk.su (Nickolay Saukh)
  390. X!     BUG. There should be a way to inform user about created newsgroups
  391. X           since last session.
  392. X      FIX. misc.c - added notify_groups() to check for new newsgroups. Use
  393. X           -n option to check for groups on starting tin. A tad sloooooww.
  394. X--- 271,277 ----
  395. X      FIX. post.c - no reason at all. Fixed it - must have been asleep?!
  396. X  
  397. X  13) nms@jvd.msk.su (Nickolay Saukh)
  398. X!     BUG. There should be a way to inform user about created newsgroups
  399. X           since last session.
  400. X      FIX. misc.c - added notify_groups() to check for new newsgroups. Use
  401. X           -n option to check for groups on starting tin. A tad sloooooww.
  402. X***************
  403. X*** 228,235 ****
  404. X  22) iain@estevax.uucp (Iain Lea)
  405. X      BUG. Hangs when running under a xterm window that is resized.
  406. X      FIX. signal.c - set_win_size() changed so that tin will resize
  407. X!      to the new xterm window size. Allows big displays of info
  408. X!      when run on a window system.
  409. X  
  410. X  23) molloy@icd.teradyne.com (Philip E. Molloy)
  411. X      BUG. If there is no file called ~/.tin/posted, then the first
  412. X--- 322,329 ----
  413. X  22) iain@estevax.uucp (Iain Lea)
  414. X      BUG. Hangs when running under a xterm window that is resized.
  415. X      FIX. signal.c - set_win_size() changed so that tin will resize
  416. X!          to the new xterm window size. Allows big displays of info
  417. X!          when run on a window system.
  418. X  
  419. X  23) molloy@icd.teradyne.com (Philip E. Molloy)
  420. X      BUG. If there is no file called ~/.tin/posted, then the first
  421. X***************
  422. X*** 262,269 ****
  423. X  
  424. X  29) cliff@demon.co.uk (Cliff Stanford)
  425. X      BUG. Default mailer rmail does not work on SCO 3.2.2 & small fixes to
  426. X!          Makefile. Thanx for the patches.
  427. X!     FIX. Changed rmail to sendmail -t for default mailer. Only works
  428. X           if you have got tcp-ip package installed.
  429. X  
  430. X  30) iain@estevax.uucp (Iain Lea)
  431. X--- 356,363 ----
  432. X  
  433. X  29) cliff@demon.co.uk (Cliff Stanford)
  434. X      BUG. Default mailer rmail does not work on SCO 3.2.2 & small fixes to
  435. X!          Makefile. Thanx for the patches.
  436. X!     FIX. Changed rmail to sendmail -t for default mailer. Only works
  437. X           if you have got tcp-ip package installed.
  438. X  
  439. X  30) iain@estevax.uucp (Iain Lea)
  440. X***************
  441. X*** 280,286 ****
  442. X  
  443. X  33) kos@nd.se (Karl-Olov Serrander)
  444. X      BUG. SIGSEGV happens when debug routines are used.
  445. X!     FIX. debug.c - applied supplied patch.
  446. X  
  447. X  34) cliff@demon.co.uk (Cliff Stanford)
  448. X      ADD. main.c - added -U option to fork a 'tin -u' and update index 
  449. X--- 374,380 ----
  450. X  
  451. X  33) kos@nd.se (Karl-Olov Serrander)
  452. X      BUG. SIGSEGV happens when debug routines are used.
  453. X!     FIX. debug.c - applied supplied patch.
  454. X  
  455. X  34) cliff@demon.co.uk (Cliff Stanford)
  456. X      ADD. main.c - added -U option to fork a 'tin -u' and update index 
  457. X***************
  458. X*** 313,337 ****
  459. X      FIX. tin.h - Added #ifdef M_XENIX #define DEFAULT_EDITOR /bin/vi #endif
  460. X  
  461. X  5)  rsalz@bbn.com (Rich Salz)
  462. X!     Contributed newer version (June 91) of wildmat.c & wildmat.3 routines
  463. X  
  464. X  6)  v.hoang@att.com (Viet Hoang)
  465. X      BUG. <sys/types.h> defined in tin.h and open.c
  466. X!     FIX. open.c - deleted <sys/types.h>
  467. X  
  468. X  7)  v.hoang@att.com (Viet Hoang)
  469. X!     BUG. The entry for sysv in Makefile uses double backslash when it
  470. X!          should only be single backslash.
  471. X      FIX. Makefile - changed \\ to \ in sysv entry.
  472. X  
  473. X  8)  kos@nd.se (Karl-Olov Serrander)
  474. X      BUG. If tin is suid news, it is not possible to create .tin and
  475. X!          .tin/.tinrc when you use command M.
  476. X      FIX. rcfile.c - write_rcfile() now uses setuid() & setgid() routines.
  477. X  
  478. X  9)  iain@estevax.uucp (Iain Lea)
  479. X      BUG. If tin is suid news, it has problems creating files in users home
  480. X!          dir.
  481. X      FIX. kill.c misc.c post.c - added setuid() & setgid() routines.
  482. X  
  483. X  10) unido!asd.tds.philips.se!kko (Karl-Koenig Koenigsson)
  484. X--- 407,431 ----
  485. X      FIX. tin.h - Added #ifdef M_XENIX #define DEFAULT_EDITOR /bin/vi #endif
  486. X  
  487. X  5)  rsalz@bbn.com (Rich Salz)
  488. X!     Contributed newer version (June 91) of wildmat.c & wildmat.3 routines
  489. X  
  490. X  6)  v.hoang@att.com (Viet Hoang)
  491. X      BUG. <sys/types.h> defined in tin.h and open.c
  492. X!     FIX. open.c - deleted <sys/types.h>
  493. X  
  494. X  7)  v.hoang@att.com (Viet Hoang)
  495. X!     BUG. The entry for sysv in Makefile uses double backslash when it
  496. X!          should only be single backslash.
  497. X      FIX. Makefile - changed \\ to \ in sysv entry.
  498. X  
  499. X  8)  kos@nd.se (Karl-Olov Serrander)
  500. X      BUG. If tin is suid news, it is not possible to create .tin and
  501. X!          .tin/.tinrc when you use command M.
  502. X      FIX. rcfile.c - write_rcfile() now uses setuid() & setgid() routines.
  503. X  
  504. X  9)  iain@estevax.uucp (Iain Lea)
  505. X      BUG. If tin is suid news, it has problems creating files in users home
  506. X!          dir.
  507. X      FIX. kill.c misc.c post.c - added setuid() & setgid() routines.
  508. X  
  509. X  10) unido!asd.tds.philips.se!kko (Karl-Koenig Koenigsson)
  510. X***************
  511. X*** 403,409 ****
  512. X  
  513. X  23) iain@estevax.uucp (Iain Lea)
  514. X      BUG. mail_setup () will not work if MAIL env varaible not set.
  515. X!     FIX. mail.c - mail_setup() now checks mailbox path as well.
  516. X  
  517. X  24) crs@siesoft.co.uk (Chris Smith)
  518. X      BUG. help screens are hard coded for 25 line terminals so if 
  519. X--- 497,503 ----
  520. X  
  521. X  23) iain@estevax.uucp (Iain Lea)
  522. X      BUG. mail_setup () will not work if MAIL env varaible not set.
  523. X!     FIX. mail.c - mail_setup() now checks mailbox path as well.
  524. X  
  525. X  24) crs@siesoft.co.uk (Chris Smith)
  526. X      BUG. help screens are hard coded for 25 line terminals so if 
  527. X***************
  528. X*** 411,420 ****
  529. X      FIX. help.c - show_help_screen() rewrote to use maximum lines.
  530. X  
  531. X  25) bernd@norisc.uucp (Bernd Schwerin)
  532. X!     BUG. Save operation doesnt ask for a base filename when saving
  533. X           tagged articles. After saving the tagged articles the
  534. X           pathnames are .01, .02 etc.
  535. X!     FIX. feed.c - feed_articles () removed if () to allow tagged files
  536. X           sequence to ask for filename to save to.
  537. X  
  538. X  CHANGES tass v3.2 -> tin v1.00 
  539. X--- 505,514 ----
  540. X      FIX. help.c - show_help_screen() rewrote to use maximum lines.
  541. X  
  542. X  25) bernd@norisc.uucp (Bernd Schwerin)
  543. X!     BUG. Save operation doesnt ask for a base filename when saving
  544. X           tagged articles. After saving the tagged articles the
  545. X           pathnames are .01, .02 etc.
  546. X!     FIX. feed.c - feed_articles () removed if () to allow tagged files
  547. X           sequence to ask for filename to save to.
  548. X  
  549. X  CHANGES tass v3.2 -> tin v1.00 
  550. Xdiff -rcs ../104/MANIFEST ./MANIFEST
  551. X*** ../104/MANIFEST    Wed Oct  2 19:49:03 1991
  552. X--- ./MANIFEST    Wed Oct 16 20:10:41 1991
  553. X***************
  554. X*** 1,40 ****
  555. X! MANIFEST for tin newsreader (Wed Oct  2 19:49:00 MET 1991)
  556. X  ----------------------------------------------------------
  557. X!     4609 README
  558. X!    19208 CHANGES
  559. X!     2347 TODO
  560. X       530 UPDATE_INDEX
  561. X!     9247 Makefile
  562. X!    27771 tin.1
  563. X      2247 wildmat.3
  564. X!    36873 tin.nrf
  565. X!     9785 tin.h
  566. X!     9432 lang.h
  567. X      3720 nntp.h
  568. X!    17299 proto.h
  569. X        21 patchlevel.h
  570. X!    28457 art.c
  571. X!     6043 curses.c
  572. X      2631 debug.c
  573. X!    11964 feed.c
  574. X!    19344 group.c
  575. X!     2829 hashstr.c
  576. X!     5149 help.c
  577. X!    10484 kill.c
  578. X!    17723 lang.c
  579. X!     8373 main.c
  580. X      6239 memory.c
  581. X!    21726 misc.c
  582. X     19741 newsrc.c
  583. X!     6825 open.c
  584. X!    24865 page.c
  585. X!    17675 post.c
  586. X!     4469 prompt.c
  587. X!    17871 rcfile.c
  588. X!    19595 save.c
  589. X!     2168 screen.c
  590. X!     7808 search.c
  591. X!    18951 select.c
  592. X!     7531 signal.c
  593. X      4749 wildmat.c
  594. X!   436299 total
  595. X--- 1,40 ----
  596. X! MANIFEST for tin newsreader (Wed Oct 16 20:10:39 MET 1991)
  597. X  ----------------------------------------------------------
  598. X!     5316 README
  599. X!    23382 CHANGES
  600. X!     2481 TODO
  601. X       530 UPDATE_INDEX
  602. X!    10557 Makefile
  603. X!    27922 tin.1
  604. X      2247 wildmat.3
  605. X!    37038 tin.nrf
  606. X!    10177 tin.h
  607. X!     9798 lang.h
  608. X      3720 nntp.h
  609. X!    17521 proto.h
  610. X        21 patchlevel.h
  611. X!    28321 art.c
  612. X!     6759 curses.c
  613. X      2631 debug.c
  614. X!    11855 feed.c
  615. X!    19765 group.c
  616. X!     2620 hashstr.c
  617. X!     5227 help.c
  618. X!    10479 kill.c
  619. X!    18262 lang.c
  620. X!     8503 main.c
  621. X      6239 memory.c
  622. X!    22027 misc.c
  623. X     19741 newsrc.c
  624. X!     7000 open.c
  625. X!    25404 page.c
  626. X!    17638 post.c
  627. X!     4687 prompt.c
  628. X!    17897 rcfile.c
  629. X!    19687 save.c
  630. X!     2185 screen.c
  631. X!     7811 search.c
  632. X!    19137 select.c
  633. X!     7795 signal.c
  634. X      4749 wildmat.c
  635. X!   447129 total
  636. Xdiff -rcs ../104/Makefile ./Makefile
  637. X*** ../104/Makefile    Wed Oct  2 19:48:41 1991
  638. X--- ./Makefile    Thu Oct 17 19:22:45 1991
  639. X***************
  640. X*** 70,80 ****
  641. X--- 70,85 ----
  642. X  EXE=tin
  643. X  
  644. X  BINDIR = /usr/local/bin
  645. X+ MANDIR = /usr/man/man1
  646. X  #BINDIR = /piez/iain/bin
  647. X+ #BINDIR = /usr0g/iain/bin
  648. X+ #MANDIR = .
  649. X  
  650. X  STRIP = strip
  651. X  ROFF = + drf -F Helvetica -man3 
  652. X  PRINT= -Pps0
  653. X+ BASE_VER = ../104
  654. X+ PATCH_VER = 05
  655. X  
  656. X  HFILES    =    tin.h lang.h nntp.h proto.h patchlevel.h
  657. X  
  658. X***************
  659. X*** 99,107 ****
  660. X--- 104,117 ----
  661. X      @echo "    make sysv      (SysV)"
  662. X      @echo "    make sysvr4    (SysV R4)"
  663. X      @echo "    make sco       (SCO Unix)"
  664. X+     @echo "    make aix       (IBM AIX)"
  665. X      @echo "    make xenix     (Xenix 386)"
  666. X+     @echo "    make sinix     (SNI SysV)"
  667. X+     @echo "    make tower     (NCR Tower)"
  668. X  
  669. X  # For Berkeley systems:
  670. X+ #             NNTPLIB=clientlib.o \
  671. X+ #
  672. X  bsd:
  673. X      @echo "Compiling for BSD/Ultrix..."
  674. X      @$(MAKE) CFLAGS='-c -O -DBSD -DLIBDIR=\"/usr/lib/news\" -DSPOOLDIR=\"/usr/spool/news\"' \
  675. X***************
  676. X*** 109,125 ****
  677. X               EXE=tin linkit
  678. X  
  679. X  # For System V:
  680. X  sysv:
  681. X      @echo "Compiling for System V..."
  682. X      @$(MAKE) CFLAGS='-c -O -DAUTO_RESIZE -DLIBDIR=\"/usr/lib/news\" -DSPOOLDIR=\"/usr/spool/news\"' \
  683. X-              NNTPLIB="clientlib.o" \
  684. X-              NETLIBS="-lnet -lnsl_s" \
  685. X               LIBS="-lcurses -ltermcap" \
  686. X               EXE=tin linkit
  687. X  
  688. X  # For System V Release 4:
  689. X! #             NNTPLIB="./nntp/clientlib.o" \
  690. X  #             NETLIBS="-lnsl -lsocket" \
  691. X  sysvr4:
  692. X      @echo "Compiling for System V Release 4..."
  693. X      @$(MAKE) CFLAGS='-c -O -DPOSIX_JOB_CONTROL -DUSE_INVERSE_HACK -DAUTO_RESIZE -DLIBDIR=\"/usr/lib/news\" -DSPOOLDIR=\"/usr/spool/news\"' \
  694. X--- 119,146 ----
  695. X               EXE=tin linkit
  696. X  
  697. X  # For System V:
  698. X+ #             NNTPLIB=clientlib.o \
  699. X+ #             NETLIBS="-lnet -lnsl_s" \
  700. X+ #
  701. X  sysv:
  702. X      @echo "Compiling for System V..."
  703. X      @$(MAKE) CFLAGS='-c -O -DAUTO_RESIZE -DLIBDIR=\"/usr/lib/news\" -DSPOOLDIR=\"/usr/spool/news\"' \
  704. X               LIBS="-lcurses -ltermcap" \
  705. X               EXE=tin linkit
  706. X  
  707. X+ # For IBM AIX:
  708. X+ #             NNTPLIB=clientlib.o \
  709. X+ #
  710. X+ aix:
  711. X+     @echo "Compiling for AIX..."
  712. X+     @$(MAKE) CFLAGS='-c -O -DSYSV -DRS6000 -DUSE_LONG_FILENAMES -DAUTO_RESIZE -DLIBDIR=\"/usr/lib/news\" -DSPOOLDIR=\"/usr/spool/news\"' \
  713. X+              LIBS="-lcurses -ltermcap" \
  714. X+              EXE=tin linkit
  715. X+ 
  716. X  # For System V Release 4:
  717. X! #             NNTPLIB=clientlib.o \
  718. X  #             NETLIBS="-lnsl -lsocket" \
  719. X+ #
  720. X  sysvr4:
  721. X      @echo "Compiling for System V Release 4..."
  722. X      @$(MAKE) CFLAGS='-c -O -DPOSIX_JOB_CONTROL -DUSE_INVERSE_HACK -DAUTO_RESIZE -DLIBDIR=\"/usr/lib/news\" -DSPOOLDIR=\"/usr/spool/news\"' \
  723. X***************
  724. X*** 127,132 ****
  725. X--- 148,156 ----
  726. X               EXE=tin linkit
  727. X  
  728. X  # For SCO Unix:
  729. X+ #             NNTPLIB=clientlib.o \
  730. X+ #             NETLIBS="-lnsl_s -lsocket" \
  731. X+ #
  732. X  sco:
  733. X      @echo "Compiling for SCO Unix..."
  734. X      @$(MAKE) CFLAGS='-c -O -UM_XENIX -DUSE_INVERSE_HACK -DAUTO_RESIZE -DLIBDIR="\"/usr/lib/news\"" -DSPOOLDIR="\"/usr/spool/news\""' \
  735. X***************
  736. X*** 134,141 ****
  737. X               EXE=tin linkit
  738. X  
  739. X  # For Xenix 386:
  740. X! #             NNTPLIB=clientlib.o
  741. X! #             NETLIBS="-lsocket"
  742. X  xenix:
  743. X      @echo "Compiling for Xenix 386..."
  744. X      @$(MAKE) CFLAGS='-c -Zi -DSYSV -DLIBDIR="\\"/usr/lib/news\\"" -DSPOOLDIR="\\"/usr/spool/news\\""' \
  745. X--- 158,166 ----
  746. X               EXE=tin linkit
  747. X  
  748. X  # For Xenix 386:
  749. X! #             NNTPLIB=clientlib.o \
  750. X! #             NETLIBS="-lsocket" \
  751. X! #
  752. X  xenix:
  753. X      @echo "Compiling for Xenix 386..."
  754. X      @$(MAKE) CFLAGS='-c -Zi -DSYSV -DLIBDIR="\\"/usr/lib/news\\"" -DSPOOLDIR="\\"/usr/spool/news\\""' \
  755. X***************
  756. X*** 142,164 ****
  757. X               LIBS="-lcurses -ltinfo -lx" \
  758. X               LFLAGS=-Zi EXE=tin linkit
  759. X  
  760. X  # SITE SPECIFIC - IGNORE
  761. X  norisc:
  762. X      @echo "Compiling for NORISC with NNTP..."
  763. X!     @$(MAKE) CFLAGS='-c -g -DBSD -DUSE_NNTP -DAUTO_RESIZE -DLIBDIR=\"/news/lib\" -DSPOOLDIR=\"/news/spool\"' \
  764. X              NNTPLIB=/news/nntp/clientlib.o \
  765. X              LIBS="-lcurses -ltermcap" \
  766. X              EXE=tin linkit
  767. X  
  768. X  # SITE SPECIFIC - IGNORE
  769. X- estevax:
  770. X-     @echo "Compiling for ESTEVAX with NNTP..."
  771. X-     @$(MAKE) CFLAGS='-c -O -DBSD -DUSE_NNTP -DLIBDIR=\"/usr/lib/news\" -DSPOOLDIR=\"/usr/spool/news\"' \
  772. X-              NNTPLIB=/others/mtz/bnews2/NNTP/common/clientlib.o \
  773. X-              LIBS="-lcurses -ltermcap" \
  774. X-              EXE=tin linkit
  775. X- 
  776. X- # SITE SPECIFIC - IGNORE
  777. X  kommu:
  778. X      @echo "Compiling for KOMMU with NNTP..."
  779. X      @$(MAKE) CFLAGS='-c -O -UM_XENIX -DUSE_INVERSE_HACK  -DAUTO_RESIZE -DUSE_NNTP -DLIBDIR="\\"/usr/lib/news\\"" -DSPOOLDIR="\\"/usr/spool/news\\""' \
  780. X--- 167,201 ----
  781. X               LIBS="-lcurses -ltinfo -lx" \
  782. X               LFLAGS=-Zi EXE=tin linkit
  783. X  
  784. X+ # For SNI Sinix:
  785. X+ #             NNTPLIB=clientlib.o \
  786. X+ #             NETLIBS="-lsocket" \
  787. X+ #
  788. X+ sinix:
  789. X+     @echo "Compiling for SNI Sinix..."
  790. X+     @$(MAKE) CFLAGS='-c -O -DBSD -DSINIX -DUSE_MKDIR -DLIBDIR=\"/usr/lib/news\" -DSPOOLDIR=\"/usr/spool/news\"' \
  791. X+              LIBS="-lcurses" \
  792. X+              EXE=tin linkit
  793. X+ 
  794. X+ # For NCR Tower:
  795. X+ #             NNTPLIB=clientlib.o \
  796. X+ #             NETLIBS="-lnet -lnsl_s" \
  797. X+ #
  798. X+ tower:
  799. X+     @echo "Compiling for NCR Tower..."
  800. X+     @$(MAKE) CFLAGS='-c -O -DSYSV -DNCR -DISTRING -DLIBDIR=\"/usr/lib/news\" -DSPOOLDIR=\"/usr/spool/news\"' \
  801. X+              LIBS="-lcurses -ltermcap" \
  802. X+              EXE=tin linkit
  803. X+ 
  804. X  # SITE SPECIFIC - IGNORE
  805. X  norisc:
  806. X      @echo "Compiling for NORISC with NNTP..."
  807. X!     @$(MAKE) CFLAGS='-c -g -DREAD_CHAR_HACK -DBSD -DUSE_NNTP -DAUTO_RESIZE -DLIBDIR=\"/news/lib\" -DSPOOLDIR=\"/news/spool\"' \
  808. X              NNTPLIB=/news/nntp/clientlib.o \
  809. X              LIBS="-lcurses -ltermcap" \
  810. X              EXE=tin linkit
  811. X  
  812. X  # SITE SPECIFIC - IGNORE
  813. X  kommu:
  814. X      @echo "Compiling for KOMMU with NNTP..."
  815. X      @$(MAKE) CFLAGS='-c -O -UM_XENIX -DUSE_INVERSE_HACK  -DAUTO_RESIZE -DUSE_NNTP -DLIBDIR="\\"/usr/lib/news\\"" -DSPOOLDIR="\\"/usr/spool/news\\""' \
  816. X***************
  817. X*** 180,190 ****
  818. X      @ln $(BINDIR)/$(EXE) $(BINDIR)/r$(EXE)
  819. X      @chmod 755 $(BINDIR)/$(EXE) $(BINDIR)/r$(EXE)  
  820. X      @ls -l $(BINDIR)/$(EXE) $(BINDIR)/r$(EXE)
  821. X  
  822. X  install_setuid:
  823. X      @echo "Installing SETUID $(EXE)..."
  824. X      @$(STRIP) $(EXE)
  825. X!     @mv $(EXE) $(BINDIR)
  826. X      @chown news $(BINDIR)/$(EXE) 
  827. X      @-rm $(BINDIR)/r$(EXE)
  828. X      @ln $(BINDIR)/$(EXE) $(BINDIR)/r$(EXE)
  829. X--- 217,228 ----
  830. X      @ln $(BINDIR)/$(EXE) $(BINDIR)/r$(EXE)
  831. X      @chmod 755 $(BINDIR)/$(EXE) $(BINDIR)/r$(EXE)  
  832. X      @ls -l $(BINDIR)/$(EXE) $(BINDIR)/r$(EXE)
  833. X+     @cp $(EXE).1 $(MANDIR)
  834. X  
  835. X  install_setuid:
  836. X      @echo "Installing SETUID $(EXE)..."
  837. X      @$(STRIP) $(EXE)
  838. X!     @-mv $(EXE) $(BINDIR)
  839. X      @chown news $(BINDIR)/$(EXE) 
  840. X      @-rm $(BINDIR)/r$(EXE)
  841. X      @ln $(BINDIR)/$(EXE) $(BINDIR)/r$(EXE)
  842. X***************
  843. X*** 191,199 ****
  844. X--- 229,240 ----
  845. X      @su news -c "chmod 4755 $(BINDIR)/$(EXE)"
  846. X      @su news -c "chmod 755 $(BINDIR)/r$(EXE)"
  847. X      @ls -l $(BINDIR)/$(EXE) $(BINDIR)/r$(EXE)
  848. X+     @cp $(EXE).1 $(MANDIR)
  849. X  
  850. X  proto:
  851. X      @echo "Generating function prototypes for proto.h..."
  852. X+ #    @cextract -DSIGTSTP -DSIGWINCH $(CFILES) > PROTO.H
  853. X+ #    @-mv PROTO.H proto.h
  854. X      @echo "#ifdef __STDC__" > PROTO.H
  855. X      @echo " " >> PROTO.H
  856. X      @cproto $(CFILES) >> PROTO.H
  857. X***************
  858. X*** 205,233 ****
  859. X      @echo "#endif" >> PROTO.H
  860. X      @-mv PROTO.H proto.h
  861. X  
  862. X! shar:
  863. X!     @echo "Generating shell archive..."
  864. X      @echo "Creating nroff man page..."
  865. X      @nroff -man $(EXE).1 > $(EXE).nrf
  866. X      @echo "Creating MANIFEST..."
  867. X      @echo "MANIFEST for tin newsreader (`date`)" > MANIFEST
  868. X      @echo "----------------------------------------------------------" >> MANIFEST
  869. X      @wc -c README CHANGES TODO UPDATE_INDEX Makefile *.[13] $(EXE).nrf $(HFILES) $(CFILES) >> MANIFEST
  870. X      @shar -a -n $(EXE)1.02 -s iain@estevax.uucp -L50 -o ../$(EXE).shar $(SUPPORT) $(CFILES) $(HFILES)
  871. X  
  872. X  uuencode:
  873. X!     make tar
  874. X      @echo "Uuencoding $(EXE).tar.Z..."
  875. X      @uuencode $(EXE).tar.Z $(EXE).tar.Z > $(EXE).tar.Z.uue
  876. X      @ls -l $(EXE).tar.Z.uue
  877. X   
  878. X  diff:
  879. X!     @echo "Generating diffs against 102 (results in $(EXE).diff)..."
  880. X      @-mv -f $(EXE).diff $(EXE).diff-
  881. X!     @diff -rcs 102 103 > $(EXE).diff
  882. X  
  883. X  tar:
  884. X!     @echo "Archiving files to $(EXE).tar..."
  885. X      @-rm $(EXE).tar $(EXE).tar.Z > /dev/null 2>&1
  886. X      @tar cvf $(EXE).tar $(SUPPORT) $(CFILES) $(HFILES) 
  887. X      @echo "Compressing $(EXE).tar..."
  888. X--- 246,288 ----
  889. X      @echo "#endif" >> PROTO.H
  890. X      @-mv PROTO.H proto.h
  891. X  
  892. X! nroff:
  893. X      @echo "Creating nroff man page..."
  894. X      @nroff -man $(EXE).1 > $(EXE).nrf
  895. X+ 
  896. X+ manifest:
  897. X      @echo "Creating MANIFEST..."
  898. X      @echo "MANIFEST for tin newsreader (`date`)" > MANIFEST
  899. X      @echo "----------------------------------------------------------" >> MANIFEST
  900. X      @wc -c README CHANGES TODO UPDATE_INDEX Makefile *.[13] $(EXE).nrf $(HFILES) $(CFILES) >> MANIFEST
  901. X+ 
  902. X+ shar:
  903. X+     @echo "Generating shell archive..."
  904. X+     @make nroff
  905. X+     @make manifest
  906. X      @shar -a -n $(EXE)1.02 -s iain@estevax.uucp -L50 -o ../$(EXE).shar $(SUPPORT) $(CFILES) $(HFILES)
  907. X  
  908. X  uuencode:
  909. X!     @make tar
  910. X      @echo "Uuencoding $(EXE).tar.Z..."
  911. X      @uuencode $(EXE).tar.Z $(EXE).tar.Z > $(EXE).tar.Z.uue
  912. X      @ls -l $(EXE).tar.Z.uue
  913. X   
  914. X  diff:
  915. X!     @echo "Generating diffs against $(BASE_VER)..."
  916. X      @-mv -f $(EXE).diff $(EXE).diff-
  917. X!     @-diff -rcs $(BASE_VER) . > $(EXE).diff
  918. X!     @ls -l $(EXE).diff
  919. X  
  920. X+ patch:
  921. X+     @make diff
  922. X+     @echo "Generating patch against $(BASE_VER)..."
  923. X+     @-mv $(EXE).diff $(EXE).patch$(PATCH_VER)
  924. X+     @shar -a -n $(EXE) -s iain@estevax.uucp -L50 -o patch$(PATCH_VER).shar $(EXE).patch$(PATCH_VER)
  925. X+     @ls -l patch$(PATCH_VER).shar*
  926. X+ 
  927. X  tar:
  928. X!     @echo "Generating compressed tar file..."
  929. X      @-rm $(EXE).tar $(EXE).tar.Z > /dev/null 2>&1
  930. X      @tar cvf $(EXE).tar $(SUPPORT) $(CFILES) $(HFILES) 
  931. X      @echo "Compressing $(EXE).tar..."
  932. X***************
  933. X*** 235,241 ****
  934. X      @ls -l $(EXE).tar.Z
  935. X  
  936. X  zoo:
  937. X!     @echo "Archiving files to $(EXE).zoo..."
  938. X      @-rm $(EXE).zoo > /dev/null 2>&1
  939. X      @zoo ah $(EXE).zoo  $(SUPPORT) $(CFILES) $(HFILES)
  940. X      @ls -l $(EXE).zoo
  941. X--- 290,296 ----
  942. X      @ls -l $(EXE).tar.Z
  943. X  
  944. X  zoo:
  945. X!     @echo "Generating zoo archive file..."
  946. X      @-rm $(EXE).zoo > /dev/null 2>&1
  947. X      @zoo ah $(EXE).zoo  $(SUPPORT) $(CFILES) $(HFILES)
  948. X      @ls -l $(EXE).zoo
  949. X***************
  950. X*** 251,261 ****
  951. X  
  952. X  clean:
  953. X      @echo "Cleaning..."
  954. X!     @-'rm' -rf *.o #* $(EXE).diff*
  955. X  
  956. X  clobber:
  957. X      @echo "Clobbering..."
  958. X!     @-'rm' -rf *.o #* tags $(EXE) $(EXE).diff*
  959. X  
  960. X  cflow:
  961. X      @echo "Creating cflow for $(EXE)..."
  962. X--- 306,316 ----
  963. X  
  964. X  clean:
  965. X      @echo "Cleaning..."
  966. X!     @-'rm' -rf $(OBJECTS) #* $(EXE).diff*
  967. X  
  968. X  clobber:
  969. X      @echo "Clobbering..."
  970. X!     @-'rm' -rf $(OBJECTS) '#*' tags $(EXE) $(EXE).diff* patch.shar*
  971. X  
  972. X  cflow:
  973. X      @echo "Creating cflow for $(EXE)..."
  974. X***************
  975. X*** 266,272 ****
  976. X      @$(ROFF) $(PRINT) $(EXE).1
  977. X  
  978. X  print:
  979. X!     @for FILE in $(HFILES) $(CFILES); do \
  980. X      echo "Printing $$FILE to $(PRINT)..."; \
  981. X      expand -4 $$FILE | enscript -2r -h -G $(PRINT) -b $$FILE; \
  982. X      done
  983. X--- 321,327 ----
  984. X      @$(ROFF) $(PRINT) $(EXE).1
  985. X  
  986. X  print:
  987. X!     @for FILE in $(HFILES) $(CFILES) $(SUPPORT); do \
  988. X      echo "Printing $$FILE to $(PRINT)..."; \
  989. X      expand -4 $$FILE | enscript -2r -h -G $(PRINT) -b $$FILE; \
  990. X      done
  991. Xdiff -rcs ../104/README ./README
  992. X*** ../104/README    Wed Oct  2 19:44:00 1991
  993. X--- ./README    Wed Oct 16 19:57:54 1991
  994. X***************
  995. X*** 1,13 ****
  996. X! This is version 1.0 PL4 (patchlevel 4) of the tin newsreader.
  997. X  
  998. X! Major improvements over tin 1.0 PL3 are the following:
  999. X  
  1000. X! o  ESC key now aborts most operations
  1001. X  
  1002. X! o  added rtin link to tin. rtin aliases to tin -r to read news via NNTP
  1003. X  
  1004. X! o  added speedup to screen display for slow baud rate terminals.
  1005. X  
  1006. X  For more bugs fixes, other changes & additions read the CHANGES & TODO files.
  1007. X  
  1008. X  I am still looking for people to send me ideas/comments & bug reports.
  1009. X--- 1,26 ----
  1010. X! This is version 1.0 PL5 (patchlevel 5) of the tin newsreader.
  1011. X  
  1012. X! NOTE: Due to a number of things (i.e., department change, lose of
  1013. X!       main net connection) this patch has not been as heavily tested
  1014. X!       on different machines and OS's. On my main development machine
  1015. X!       everything in this patch works OK. Your mileage may vary.
  1016. X!       Therefore please make a copy of your PL4 code before applying
  1017. X!       the following patch.
  1018. X  
  1019. X! Major improvements over tin 1.0 PL4 are the following:
  1020. X  
  1021. X! o  Added support for IBM RS/6000, NCR Tower, AT&T UNIXPC & SNI Sinix.
  1022. X  
  1023. X! o  Fixed -U option when reading news via NNTP.
  1024. X  
  1025. X+ o  Fixed highlighted bar operation on some terminals.
  1026. X+ 
  1027. X+ o  Fixed cursor movement & inverse video in cmdtool window on SunOS.
  1028. X+ 
  1029. X+ o  Fixed setuid() & setgid() problems.
  1030. X+ 
  1031. X+ o  Fixed handling of 8 bit problems.
  1032. X+ 
  1033. X  For more bugs fixes, other changes & additions read the CHANGES & TODO files.
  1034. X  
  1035. X  I am still looking for people to send me ideas/comments & bug reports.
  1036. X***************
  1037. X*** 53,60 ****
  1038. X      8500 Nuernberg 90
  1039. X      Germany.
  1040. X      Phone. +49-911-331963   (home)
  1041. X!     Phone. +49-911-895-3853 (work until Sep 30)
  1042. X!     Phone. +49-911-3089-407 (work from Oct 1)
  1043. X      Email. iain@estevax.uucp (will only be reading mailbox weekly)
  1044. X  
  1045. X  Built & used on the following machines
  1046. X--- 66,72 ----
  1047. X      8500 Nuernberg 90
  1048. X      Germany.
  1049. X      Phone. +49-911-331963   (home)
  1050. X!     Phone. +49-911-3089-407 (work)
  1051. X      Email. iain@estevax.uucp (will only be reading mailbox weekly)
  1052. X  
  1053. X  Built & used on the following machines
  1054. X***************
  1055. X*** 67,73 ****
  1056. X      6)  386 PC & ISC SysVR3.2
  1057. X      7)  ICL DRS6000 (sparc) & SysVR4.0 
  1058. X      8)  Sun 3/4/IPC/SS1/SS2 & SunOS 4.0.3/4.1/4.1.1 
  1059. X!     9)  Intel303 & SysVR4
  1060. X      10) DEC 5000 & Ultrix 4.1
  1061. X      11) Sony News & SysVR4 / BSD 4.3
  1062. X      12) Atari STe & Minix 1.5.10.3b
  1063. X--- 79,85 ----
  1064. X      6)  386 PC & ISC SysVR3.2
  1065. X      7)  ICL DRS6000 (sparc) & SysVR4.0 
  1066. X      8)  Sun 3/4/IPC/SS1/SS2 & SunOS 4.0.3/4.1/4.1.1 
  1067. X!     9)  Intel303 & SysVR4
  1068. X      10) DEC 5000 & Ultrix 4.1
  1069. X      11) Sony News & SysVR4 / BSD 4.3
  1070. X      12) Atari STe & Minix 1.5.10.3b
  1071. X***************
  1072. X*** 74,79 ****
  1073. X--- 86,95 ----
  1074. X      13) Apricot VX/FT & SCO 3.2.2
  1075. X      14) DIAB DS90 & D-NIX 5.3
  1076. X      15) Amdahl & SysVR3
  1077. X+     16) HP 9000/845 & HP-UX 7.0
  1078. X+     17) IBM RS/6000 & AIX 3.1.5
  1079. X+     18) SNI MX300 & Sinix 5.22
  1080. X+     19) NCR Tower & SysV
  1081. X          
  1082. X  Building Tin
  1083. X  ------------
  1084. X***************
  1085. X*** 99,112 ****
  1086. X  Rich Salz     - wildmat regex pattern matching routine
  1087. X  Chris Smith   - multi-part uudecode routine 
  1088. X  
  1089. X! I wish to thank the following people for bug reports/patchs/comments:
  1090. X  
  1091. X! Klaus Arzig, Anton Aylward, Reiner Balling, Volker Beyer, Roger Binns,
  1092. X! Georg Biehler, Andreas Brosig, Peter Dressler, Gerhard Ermer, Hugh Fader,
  1093. X! Joachim Feld, Paul Fox, Bernhard Gmelch, Viet Hoang, Torsten Homeyer,
  1094. X! Andy Jackson, Joe Johnson, Cyrill Jung, Karl-Koenig Koenigsson,
  1095. X! Hans-Juergen Knopp, Hakan Lennestal, Bob Lukas, Clifford Luke,
  1096. X! Phillip Molloy, Toni Metz, Greg Miller, Klaus Neuberger, Otto Niesser,
  1097. X! Reiner Oelhaf, Wolf Paul, Nickolay Saukh, Rich Salz, Fredy Schwatz,
  1098. X! Bernd Schwerin, Klamer Schutte, Karl-Olav Serrander, Chris Smith,
  1099. X! Steve Spearman, Cliff Stanford, Adri Verhoef, Cary Whitney
  1100. X--- 115,133 ----
  1101. X  Rich Salz     - wildmat regex pattern matching routine
  1102. X  Chris Smith   - multi-part uudecode routine 
  1103. X  
  1104. X! I wish to thank the following people for supplying patchs:
  1105. X  
  1106. X! Anton Aylward, Carl Hage, Ed Hanway, Karl-Koenig Koenigsson, Kris Kugel,
  1107. X! Hakan Lennestal, Clifford Luke, Bill Poitras, Nickolay Saukh, Rich Salz,
  1108. X! Bart Sears, Karl-Olav Serrander, Doug Sewell, Cliff Stanford, Adri Verhoef,
  1109. X! Cary Whitney
  1110. X! 
  1111. X! I wish to thank the following people for bug reports/comments:
  1112. X! 
  1113. X! Klaus Arzig, Reiner Balling, Volker Beyer, Roger Binns, Georg Biehler,
  1114. X! Ian Brown, Andreas Brosig, David Donovan, Peter Dressler, Gerhard Ermer,
  1115. X! Hugh Fader, Joachim Feld, Paul Fox, Bernhard Gmelch, Viet Hoang, 
  1116. X! Torsten Homeyer, Andy Jackson, Joe Johnson, Cyrill Jung, Hans-Juergen
  1117. X! Knopp, Bob Lukas, Phillip Molloy, Toni Metz, Greg Miller, Klaus Neuberger,
  1118. X! Otto Niesser, Reiner Oelhaf, Wolf Paul, Fredy Schwatz, Bernd Schwerin,
  1119. X! Klamer Schutte, Chris Smith, Steve Spearman
  1120. Xdiff -rcs ../104/TODO ./TODO
  1121. X*** ../104/TODO    Wed Oct  2 19:40:10 1991
  1122. X--- ./TODO    Wed Oct 16 19:58:46 1991
  1123. X***************
  1124. X*** 23,28 ****
  1125. X--- 23,34 ----
  1126. X  
  1127. X  ADD FEATURES
  1128. X  ------------
  1129. X+ o  Add longer line to parse_menu() because default takes up a lot of
  1130. X+    the line. 
  1131. X+ 
  1132. X+ o  Add code to reread Subject: & To: line before posting. Make
  1133. X+    Find_new_to() more flexible (ie. func("Subject:", string) ).
  1134. X+ 
  1135. X  o  Add 2nd page to 'M' Options menu and put on the options:
  1136. X       1) ask user if to update read groups on exits (al a vn)
  1137. X       2) thread/unthread groups (read from ~/.tin/unthread)
  1138. X***************
  1139. X*** 39,46 ****
  1140. X  
  1141. X  o  Add 'C' command at group level to catchup present group and
  1142. X     enter next group with unread news in it.
  1143. X- 
  1144. X- o  Add code to 'N' at group level so it goes to next group with unread news.
  1145. X  
  1146. X  o  Add 'H' context senstive level help screens
  1147. X  
  1148. X--- 45,50 ----
  1149. XFiles ../104/UPDATE_INDEX and ./UPDATE_INDEX are identical
  1150. Xdiff -rcs ../104/art.c ./art.c
  1151. X*** ../104/art.c    Wed Oct  2 19:29:27 1991
  1152. X--- ./art.c    Thu Oct 10 20:10:50 1991
  1153. X***************
  1154. X*** 435,441 ****
  1155. X  
  1156. X      while (1) {
  1157. X          for (ptrline = ptr; *ptr && *ptr != '\n'; ptr++) {
  1158. X!             if (((*ptr) & 0x7F) < 32) {
  1159. X                  *ptr = ' ';
  1160. X              }
  1161. X          }
  1162. X--- 435,441 ----
  1163. X  
  1164. X      while (1) {
  1165. X          for (ptrline = ptr; *ptr && *ptr != '\n'; ptr++) {
  1166. X!             if (((*ptr) & 0xFF) < ' ') {
  1167. X                  *ptr = ' ';
  1168. X              }
  1169. X          }
  1170. X***************
  1171. X*** 443,464 ****
  1172. X          *ptr++ = '\0';
  1173. X          lineno++;
  1174. X  
  1175. X!         if (! got_from && strncmp(ptrline, "From: ", 6) == 0) {
  1176. X!             my_strncpy(buf2, ptrline+6, HEADER_LEN);
  1177. X              h->from = hash_str (buf2);
  1178. X              got_from = TRUE;
  1179. X!         } else if (! got_subject && strncmp(ptrline, "Subject: ", 9) == 0) {
  1180. X!             my_strncpy (buf2, ptrline+9, HEADER_LEN);
  1181. X              s = eat_re (buf2);
  1182. X              h->subject = hash_str (eat_re (s));
  1183. X              got_subject = TRUE;
  1184. X!         } else if (! got_date && strncmp(ptrline, "Date: ", 6) == 0) {
  1185. X!             my_strncpy (buf2, ptrline+6, HEADER_LEN);
  1186. X!             parse_date (buf2 ,h->date);
  1187. X              got_date = TRUE;
  1188. X!         } else if (strncmp(ptrline, "Archive-name: ", 14) == 0) {
  1189. X!             if ((s = (char *) strchr (ptrline+14, '/')) != NULL) {
  1190. X!                 my_strncpy(buf2, ptrline+14, HEADER_LEN);
  1191. X                  if (strncmp (s+1,"part",4) == 0 ||
  1192. X                      strncmp (s+1,"Part",4) == 0) {
  1193. X                      h->part = str_dup (s+5);
  1194. X--- 443,460 ----
  1195. X          *ptr++ = '\0';
  1196. X          lineno++;
  1197. X  
  1198. X!         if (! got_from && match_header(ptrline, "From", buf2, HEADER_LEN)) {
  1199. X              h->from = hash_str (buf2);
  1200. X              got_from = TRUE;
  1201. X!         } else if (! got_subject && match_header(ptrline, "Subject", buf2, HEADER_LEN)) {
  1202. X              s = eat_re (buf2);
  1203. X              h->subject = hash_str (eat_re (s));
  1204. X              got_subject = TRUE;
  1205. X!         } else if (! got_date && match_header(ptrline, "Date", buf2, HEADER_LEN)) {
  1206. X!             parse_date (buf2, h->date);
  1207. X              got_date = TRUE;
  1208. X!         } else if (match_header(ptrline, "Archive-name", buf2, HEADER_LEN)) {
  1209. X!             if ((s = (char *) strchr (buf2, '/')) != NULL) {
  1210. X                  if (strncmp (s+1,"part",4) == 0 ||
  1211. X                      strncmp (s+1,"Part",4) == 0) {
  1212. X                      h->part = str_dup (s+5);
  1213. X***************
  1214. X*** 995,1005 ****
  1215. X      switch (check_start_save) {
  1216. X          case CHECK_ANY_NEWS:
  1217. X              if (verbose) {
  1218. X!                 wait_message ("Checking for news...");
  1219. X              }
  1220. X              break;
  1221. X          case START_ANY_NEWS:
  1222. X!             wait_message ("Checking for news...");
  1223. X              break;
  1224. X          case SAVE_ANY_NEWS:
  1225. X              sprintf (log, "%s/log", rcdir);
  1226. X--- 991,1001 ----
  1227. X      switch (check_start_save) {
  1228. X          case CHECK_ANY_NEWS:
  1229. X              if (verbose) {
  1230. X!                 wait_message (txt_checking_for_news);
  1231. X              }
  1232. X              break;
  1233. X          case START_ANY_NEWS:
  1234. X!             wait_message (txt_checking_for_news);
  1235. X              break;
  1236. X          case SAVE_ANY_NEWS:
  1237. X              sprintf (log, "%s/log", rcdir);
  1238. X***************
  1239. X*** 1067,1076 ****
  1240. X                              continue;
  1241. X                          }
  1242. X                  
  1243. X!                         open_note (arts[j].artnum, group_path);    
  1244. X                          fseek (note_fp, 0L, 0);
  1245. X                          copy_fp (note_fp, fp, (char *) 0);
  1246. X!                         note_cleanup ();
  1247. X                          fclose (fp);
  1248. X                          break;
  1249. X                  }
  1250. X--- 1063,1072 ----
  1251. X                              continue;
  1252. X                          }
  1253. X                  
  1254. X!                         art_open (arts[j].artnum, group_path);    
  1255. X                          fseek (note_fp, 0L, 0);
  1256. X                          copy_fp (note_fp, fp, (char *) 0);
  1257. X!                         art_close ();
  1258. X                          fclose (fp);
  1259. X                          break;
  1260. X                  }
  1261. X***************
  1262. X*** 1101,1113 ****
  1263. X                  return 2;
  1264. X              } else {
  1265. X                  if (verbose) {
  1266. X!                     wait_message ("\nThere is no news\n");
  1267. X                  }
  1268. X                  return 0;
  1269. X              }
  1270. X              /* NOTREACHED */ 
  1271. X          case START_ANY_NEWS:
  1272. X!             wait_message ("\nThere is no news\n");
  1273. X              return -1;
  1274. X              /* NOTREACHED */ 
  1275. X          case SAVE_ANY_NEWS:
  1276. X--- 1097,1109 ----
  1277. X                  return 2;
  1278. X              } else {
  1279. X                  if (verbose) {
  1280. X!                     wait_message (txt_there_is_no_news);
  1281. X                  }
  1282. X                  return 0;
  1283. X              }
  1284. X              /* NOTREACHED */ 
  1285. X          case START_ANY_NEWS:
  1286. X!             wait_message (txt_there_is_no_news);
  1287. X              return -1;
  1288. X              /* NOTREACHED */ 
  1289. X          case SAVE_ANY_NEWS:
  1290. X***************
  1291. X*** 1154,1160 ****
  1292. X  
  1293. X      if (killed) {
  1294. X          if (! update) {
  1295. X!             wait_message ("Killing...");
  1296. X          }
  1297. X          index_file_killed = TRUE;
  1298. X          setup_base (group, group_path);
  1299. X--- 1150,1156 ----
  1300. X  
  1301. X      if (killed) {
  1302. X          if (! update) {
  1303. X!             wait_message (txt_killing_arts);
  1304. X          }
  1305. X          index_file_killed = TRUE;
  1306. X          setup_base (group, group_path);
  1307. X***************
  1308. X*** 1162,1168 ****
  1309. X          load_index ();
  1310. X      } else {
  1311. X          if (! update) {
  1312. X!             wait_message ("Unkilling...");
  1313. X          }
  1314. X          if (local_index) {
  1315. X              find_local_index (group);
  1316. X--- 1158,1164 ----
  1317. X          load_index ();
  1318. X      } else {
  1319. X          if (! update) {
  1320. X!             wait_message (txt_unkilling_arts);
  1321. X          }
  1322. X          if (local_index) {
  1323. X              find_local_index (group);
  1324. Xdiff -rcs ../104/curses.c ./curses.c
  1325. X*** ../104/curses.c    Mon Sep 30 19:24:23 1991
  1326. X--- ./curses.c    Tue Oct 15 09:39:34 1991
  1327. X***************
  1328. X*** 1,22 ****
  1329. X  /*
  1330. X!  *  curses.c
  1331. X   */
  1332. X-  
  1333. X- /*
  1334. X-  *  This is a screen management library borrowed with permission from the
  1335. X-  *  Elm mail system (a great mailer--I highly recommend it!).
  1336. X-  *
  1337. X-  *  I've hacked this library to only provide what Tass needs.
  1338. X-  *
  1339. X-  *  Original copyright follows:
  1340. X-  */
  1341. X  
  1342. X- /*******************************************************************************
  1343. X-  *  The Elm Mail System  -  $Revision: 2.1 $   $State: Exp $
  1344. X-  *
  1345. X-  *             Copyright (c) 1986 Dave Taylor
  1346. X-  ******************************************************************************/
  1347. X- 
  1348. X  #include <stdio.h>
  1349. X  #include <curses.h>
  1350. X  #include <sys/ioctl.h>
  1351. X--- 1,17 ----
  1352. X  /*
  1353. X!  *  Project   : tin - a visual threaded usenet newsreader
  1354. X!  *  Module    : curses.c
  1355. X!  *  Author    : Dave Taylor
  1356. X!  *  Created   : ??-??-86
  1357. X!  *  Updated   : 14-10-91
  1358. X!  *  Release   : 2.1
  1359. X!  *  Notes     : This is a screen management library borrowed with permission
  1360. X!  *              from the Elm mail system (a great mailer--I highly recommend
  1361. X!  *              it!).This library was hacked to provide what tin needs.
  1362. X!  *  Copyright : Copyright (c) 1986 Dave Taylor
  1363. X!  *              The Elm Mail System  -  $Revision: 2.1 $   $State: Exp $
  1364. X   */
  1365. X  
  1366. X  #include <stdio.h>
  1367. X  #include <curses.h>
  1368. X  #include <sys/ioctl.h>
  1369. X***************
  1370. X*** 51,64 ****
  1371. X  #  endif
  1372. X  #endif
  1373. X  
  1374. X- 
  1375. X  #include <ctype.h>
  1376. X  
  1377. X! /*
  1378. X! #ifdef BSD
  1379. X! #undef tolower
  1380. X! #endif
  1381. X! */
  1382. X  
  1383. X  #define TTYIN    0
  1384. X  
  1385. X--- 46,54 ----
  1386. X  #  endif
  1387. X  #endif
  1388. X  
  1389. X  #include <ctype.h>
  1390. X  
  1391. X! #include "tin.h"
  1392. X  
  1393. X  #define TTYIN    0
  1394. X  
  1395. X***************
  1396. X*** 68,82 ****
  1397. X  # define _cleartoeos    _clr2eos
  1398. X  #endif
  1399. X  
  1400. X! #ifndef BSD
  1401. X! struct termio _raw_tty, 
  1402. X!               _original_tty;
  1403. X! #else
  1404. X  #define TCGETA    TIOCGETP
  1405. X  #define TCSETAW    TIOCSETP
  1406. X  
  1407. X  struct sgttyb _raw_tty,
  1408. X            _original_tty;
  1409. X  #endif
  1410. X  
  1411. X  static int _inraw = 0;                  /* are we IN rawmode?    */
  1412. X--- 58,72 ----
  1413. X  # define _cleartoeos    _clr2eos
  1414. X  #endif
  1415. X  
  1416. X! #ifdef BSD
  1417. X  #define TCGETA    TIOCGETP
  1418. X  #define TCSETAW    TIOCSETP
  1419. X  
  1420. X  struct sgttyb _raw_tty,
  1421. X            _original_tty;
  1422. X+ #else
  1423. X+ struct termio _raw_tty, 
  1424. X+               _original_tty;
  1425. X  #endif
  1426. X  
  1427. X  static int _inraw = 0;                  /* are we IN rawmode?    */
  1428. X***************
  1429. X*** 84,92 ****
  1430. X  #define DEFAULT_LINES_ON_TERMINAL    24
  1431. X  #define DEFAULT_COLUMNS_ON_TERMINAL    80
  1432. X  
  1433. X! static
  1434. X! char *_clearscreen, *_moveto, *_cleartoeoln, *_cleartoeos,
  1435. X!     *_setinverse, *_clearinverse, *_setunderline, *_clearunderline;
  1436. X  
  1437. X  static
  1438. X  int _lines,_columns;
  1439. X--- 74,82 ----
  1440. X  #define DEFAULT_LINES_ON_TERMINAL    24
  1441. X  #define DEFAULT_COLUMNS_ON_TERMINAL    80
  1442. X  
  1443. X! static char *_clearscreen, *_moveto, *_cleartoeoln, *_cleartoeos,
  1444. X!             *_setinverse, *_clearinverse, *_setunderline, *_clearunderline,
  1445. X!             *_terminalinit, *_terminalend;
  1446. X  
  1447. X  static
  1448. X  int _lines,_columns;
  1449. X***************
  1450. X*** 106,162 ****
  1451. X      char termname[40], *p;
  1452. X      char *strcpy(), *getenv();
  1453. X      
  1454. X!     if ((p = getenv("TERM")) == NULL) {
  1455. X!         fprintf(stderr,
  1456. X!           "TERM variable not set; Tass requires screen capabilities\n");
  1457. X!         return(FALSE);
  1458. X      }
  1459. X!     if (strcpy(termname, p) == NULL) {
  1460. X!         fprintf(stderr,"Can't get TERM variable\n");
  1461. X!         return(FALSE);
  1462. X      }
  1463. X!     if (tgetent(_terminal, termname) != 1) {
  1464. X!         fprintf(stderr,"Can't get entry for TERM\n");
  1465. X!         return(FALSE);
  1466. X      }
  1467. X  
  1468. X      /* load in all those pesky values */
  1469. X!     _clearscreen       = tgetstr("cl", &ptr);
  1470. X!     _moveto            = tgetstr("cm", &ptr);
  1471. X!     _cleartoeoln       = tgetstr("ce", &ptr);
  1472. X!     _cleartoeos        = tgetstr("cd", &ptr);
  1473. X!     _lines                 = tgetnum("li");
  1474. X!     _columns       = tgetnum("co");
  1475. X!     _setinverse        = tgetstr("so", &ptr);
  1476. X!     _clearinverse      = tgetstr("se", &ptr);
  1477. X!     _setunderline      = tgetstr("us", &ptr);
  1478. X!     _clearunderline    = tgetstr("ue", &ptr);
  1479. X  
  1480. X      if (!_clearscreen) {
  1481. X!         fprintf(stderr,
  1482. X!             "Terminal must have clearscreen (cl) capability\n");
  1483. SHAR_EOF
  1484. echo "End of tin part 1"
  1485. echo "File tin.patch05 is continued in part 2"
  1486. echo "2" > shar3_seq_.tmp
  1487. exit 0
  1488.  
  1489. --
  1490. NAME   Iain Lea
  1491. EMAIL  iain@estevax.uucp    ...!unido!estevax!iain
  1492. SNAIL  Bruecken Str. 12, 8500 Nuernberg, Germany
  1493. PHONE  +49-911-3089-407 (work)  +49-911-331963 (home)
  1494.  
  1495. exit 0 # Just in case...
  1496. -- 
  1497. Kent Landfield                   INTERNET: kent@sparky.IMD.Sterling.COM
  1498. Sterling Software, IMD           UUCP:     uunet!sparky!kent
  1499. Phone:    (402) 291-8300         FAX:      (402) 291-4362
  1500. Please send comp.sources.misc-related mail to kent@uunet.uu.net.
  1501.