home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2 / Openstep-4.2-Intel-User.iso / NextLibrary / PrivateFrameworks / Uucp.framework / Versions / A / Resources / TODO < prev   
Text File  |  1995-08-20  |  25KB  |  778 lines

  1. This is a list of things to do for the Taylor UUCP package.  Please
  2. feel free to work on any of them.  You may want to check with me first
  3. to make sure that nobody else is working on them as well.
  4.  
  5. Some of these are my thoughts, but most are suggestions from other
  6. people; I have tried to give credit.  They are in the order I received
  7. them; the missing numbers have already been implemented.
  8.  
  9. Just because something is on the list doesn't mean that I necessarily
  10. think it is a good idea.  It does mean that I think it's worth
  11. thinking about.
  12.  
  13. 2.
  14.  
  15. John Cowan <cowan@snark.thyrsus.com> says:
  16.  
  17. >I think you should accept a broader range of time specifications.
  18. >Consider using getdate() (from your handy Usenet news source code)
  19. >with its high-powered yacc parser.
  20.  
  21. Of course, getdate() accepts a single date, but we want a range.  A
  22. better syntax would be certainly be nice.
  23.  
  24. 9.
  25.  
  26. Gordon Burditt <gordon@sneaky.lonestar.org> warns about modifications
  27. to the TZ environment variable, to fool uucico into dialing out at an
  28. inappropriate time.
  29.  
  30. 10.
  31.  
  32. Gordon Burditt <gordon@sneaky.lonestar.org> says:
  33.  
  34. >(4) Less important, because few people will have this problem, is a 
  35. >port-specific dialcodes file.  Why?  Well, one system I had was connected
  36. >to 2 inside lines "dial 9 for outside line", and one outside line (which
  37. >doesn't want the 9).  A number of the systems called were "inside", so
  38. >you didn't add the 9 on those lines dialing from inside, but you did add 
  39. >"390" to the 4-digit number if you dialed it via "outside".  Also not 
  40. >unheard of are systems with 2 outside lines that are local to different 
  41. >area codes, or one local outside line and one WATS line (which MUST
  42. >have an area code).
  43. >Example:
  44. >    inside-line Dialcodes        outside-line Dialcodes
  45. >    pbx    ""            pbx    "390"
  46. >    local    "9"            local    ""
  47. >    nyc    "9-1212"        nyc    "1212"
  48.  
  49. 12.
  50.  
  51. Ralf E. Stranzenbach <ralf@reswi.ruhr.de> says:
  52.  
  53. >It would be nice to also have the option of running a shell script each time  
  54. >uucico connects/disconnects a systen. I do not mean shell scripts for dial/in.  
  55. >I would like to do some accounting and batching when the connection  
  56. >establishes.
  57.  
  58. 13.
  59.  
  60. les@chinet.chi.il.us (Leslie Mikesell) writes:
  61.  
  62. >>local-send /usr/spool/uucppublic !/usr/spool/uucpublic/private
  63. >>
  64. >>The directories are searched from left to right, and the last one to
  65. >>match determines whether the file may be sent or not.  This is
  66. >>slightly more general than NOWRITE, since it permits a public
  67. >>directory within a private directory within a public directory,
  68. >>although probably nobody will ever want that.
  69. >
  70. >Interesting... The obvious enhancement is to generalize to shell-like
  71. >wild cards for the READ/WRITE/COMMANDS entries.
  72.  
  73. 14.
  74.  
  75. Should there be a way for chat scripts to specify the parity to
  76. generate?  I don't think there's much point to specifying what parity
  77. to accept.
  78.  
  79. 17.
  80.  
  81. The -b and -s switches to uux are not implemented by uuxqt.
  82.  
  83. 18.
  84.  
  85. If we are supposed to call a system back, we should do it immediately
  86. rather than merely queuing up an empty command file.
  87.  
  88. 22.
  89.  
  90. Add an ftp port type which uses anonymous ftp rather than any of the
  91. UUCP protocols to do file transfers.  This would allow ftp work to be
  92. done late at night, and allow neighbors of cooperative Internet sites
  93. to use UUCP forwarding for anonymous FTP.
  94.  
  95. 32.
  96.  
  97. It would be nice if uucico could sleep until a line was available.
  98. This is complicated by the possibility of wanting to wait for any of
  99. several different lines, and one would really want some sort of
  100. semaphore function to do it right.  If the available lines could be
  101. sorted, then each could be assigned to a byte in a line lock file.
  102. Looking for a line could be done by sleeping on a read lock on all
  103. possible lines.  Once it came through, write locks would be attempted.
  104. If they all failed, somebody else snuck in, so you would sleep on a
  105. read lock again.  This isn't great because a process could be starved,
  106. but it might be better than nothing.
  107.  
  108. This could be tied in to uucp and uux, such that they wouldn't
  109. actually fire up uucico unless a line was known to be available; an
  110. additional switch would be used to fire up uucico anyhow (or one could
  111. switch the default behaviour and the switch).
  112.  
  113. So how do you sort the lines?  You could just use the index in the
  114. port (or Devices) file, but what if multiple ports used the same
  115. physical device?  Hmmm.
  116.  
  117. 43.
  118.  
  119. David Nugent: it would be nice to be able to set debugging, log, and
  120. statistics files on a site by site basis.
  121. Brian Murrell: heck, set those files on a port by port basis as well.
  122.  
  123. 74.
  124.  
  125. Yanek Martinson: allow each system to independently choose whether to
  126. permit shell execution.
  127.  
  128. 81.
  129.  
  130. Marty Shannon: log reason for dial failure (chat-fail string) in
  131. .Status file.
  132.  
  133. 83.
  134.  
  135. Switch between 'M' and 'S' correctly in the BNU log file output.
  136.  
  137. 86.
  138.  
  139. Les Mikesell: allow a separate program to be specified to handle the
  140. communications with a particular system.
  141.  
  142. 105.
  143.  
  144. T. William Wells: close and open the Debug file after each file
  145. transfer.  Alternatively, cycle through a series of Debug file names
  146. every 1000 lines or so.
  147.  
  148. 106.
  149.  
  150. Marty Shannon: add a time command for ports, to specify when they may
  151. be used.
  152.  
  153. 115.
  154.  
  155. T. William Wells: new options for uustat:
  156.     -i display job ids only
  157. Also, there should perhaps be a configuration option to request uustat
  158. to only display jobs submitted by the user running uustat, except for
  159. root and uucp.
  160.  
  161. 117.
  162.  
  163. Marc Unangst: provide some way to change the debugging level of a
  164. running uucico.  T. William Wells suggests having it read a file to
  165. change arbitrary configuration information, although obviously one has
  166. to be careful of what gets changed while a connection is active.
  167.  
  168. 120.
  169.  
  170. Jarmo Raiha: new chat-fail commands: one to not update the status file
  171. and require a retry wait, and one to permit the string to occur a few
  172. times before reporting an error.
  173.  
  174. 124.
  175.  
  176. Peter da Silva: perhaps there should be a ``chat-end-program'' command
  177. to let a program be run after the initial handshake has been completed
  178. and the protocol has been selected and turned on.  This would let
  179. people run stty to change their terminal parameters.
  180.  
  181. 128.
  182.  
  183. Richard Stallman: have an interactive program to set up a chat script.
  184. It would let you type directly to the port, recording what you type as
  185. send strings and recording what comes back from the other side as
  186. expect strings.
  187.  
  188. 129.
  189.  
  190. Use POSIX fcntl locks when possible instead of creating a lock file.
  191.  
  192. 138.
  193.  
  194. T. William Wells: BNU apparently uses a file named A.whatever to hold
  195. the line number reached in current C. file processing.  This is a
  196. hack, and won't work right with size control anyhow, but
  197. fsysdep_did_work could, for example, clobber the first byte in the
  198. line to a # or something to mark that it had been finished.  Still a
  199. hack, but a better one.
  200.  
  201. 139.
  202.  
  203. Patrick Smith: incorporate patches to generate full debugging traces
  204. with less debugging file overhead.  The debugging file repeats too
  205. much information at great length right now--not good.
  206.  
  207. 141.
  208.  
  209. Franc,ois Pinard: batch up pauses and delays in chat scripts and do
  210. them all at once in a single system call.  This is particularly useful
  211. for pauses on systems which don't support subsecond sleeps.  For
  212. everything else it's a fairly minor optimization.
  213.  
  214. 142.
  215.  
  216. Franc,ois Pinard: give uustat an option to requeue jobs to another
  217. system.  This only makes a lot of sense for rmail executions, but it's
  218. fairly easy to do for any type of command.  I think uucico does all
  219. the file checking needed to ensure that this doesn't break security,
  220. but that should be double-checked.
  221.  
  222. 144.
  223.  
  224. T. William Wells: add a -g option to uucico to permit specifying the
  225. maximum grade to be transferred at that time.  This could restrict the
  226. timegrade command further, but should not be permitted to override it.
  227.  
  228. 145.
  229.  
  230. T. William Wells: if uucico or uuxqt get started with bad arguments,
  231. put an indication in the log file since stderr may be /dev/null.
  232.  
  233. 146.
  234.  
  235. Richard Todd: it would be nice to sometimes be able to request the
  236. other side to turn on debugging.
  237.  
  238. 147.
  239.  
  240. Bart Schaefer: some more possible options for uucico:
  241.     -R reverse roles (hangup immediately).  Not too exciting.
  242.     some method to restrict calling to particular systems.
  243.  
  244. 148.
  245.  
  246. Jarmo Raiha: some method to control the work queue at the remote end.
  247. This could get awfully general, though.
  248.  
  249. 149.
  250.  
  251. The interaction of the time command and defaults can be confusing,
  252. since any time command in the actual system entry, even a fairly
  253. specific one, will wipe out the default entry.  Not sure what can be
  254. done about this.
  255.  
  256. 150.
  257.  
  258. Jarmo Raiha: should there be some way to specify modem initialization
  259. strings when uucico is hanging on a port with -l or -e?  This would
  260. presumably require a new type of chat script associated with a dialer.
  261.  
  262. 151.
  263.  
  264. Petri Helenius: log complete CONNECT string reported by modem, so that
  265. the baud rate is recorded in the log file.
  266.  
  267. 152.
  268.  
  269. Marc Evans: let the protocol selection be based on the CONNECT string,
  270. so that different protocols could be selected based on what type of
  271. connection was made.
  272.  
  273. 153.
  274.  
  275. Chris Lewis: provide a signal to get a core dump even on systems which
  276. won't do core dumps if the uid is not the euid.  One could catch a
  277. signal, call setuid (getuid ()), and then raise the signal again.
  278. Unfortunately the core dump has to wind up in a directory which is
  279. world writable, so that the process is able to create the core file,
  280. but is not world readable, since that would permit anybody to read the
  281. core dump file and extract private information from it.
  282.  
  283. 154.
  284.  
  285. Les Mikesell: write a new version of dial.o, with provisions for
  286. running a chat script.
  287.  
  288. 155.
  289.  
  290. Scott Blachowicz: perhaps there should be some way to telling uucico
  291. to not log certain errors.  This could get fairly complex, though.
  292.  
  293. 156.
  294.  
  295. Franc,ois Pinard: have uustat -m report the time of the last
  296. successful conversation when reporting a failure.
  297.  
  298. 158.
  299.  
  300. Thomas Fischer: should there be a way to completely disable an entry
  301. in the sys, port or dial file?  Such as a ``disable'' command?
  302.  
  303. 159.
  304.  
  305. Petri Helenius: when uuxqt -s is invoked, lock uuxqt for the system so
  306. that only one uuxqt is invoked per system.  If the -c option is used,
  307. don't lock on a per system basis, and ignore any per system locks
  308. (regardless of -s).  If neither option is used, respect existing
  309. system and command locks, and do any other type of file.
  310.  
  311. 161.
  312.  
  313. Scott Blachowicz: provide some sort of include mechanism for the
  314. configuration files.
  315.  
  316. 164.
  317.  
  318. Ed Carp: preserve files if uuxqt execution fails.
  319.  
  320. 165.
  321.  
  322. Marc Sheldon: use exit codes from <sysexits.h> in uux and uucp.
  323.  
  324. 166.
  325.  
  326. Chip Salzenberg: allow chat failure strings to specify a retry time.
  327.  
  328. 168.
  329.  
  330. Jose A. Manas: allow a maximum connect time, after which we try to
  331. hang up the connection.  This requires a protocol extension, since
  332. there's no way to force the other side to hang up.  The best we can do
  333. without an extension is refuse to send any new jobs ourselves.  Of
  334. course, we could just drop the connection.
  335.  
  336. 169.
  337.  
  338. Franc,ois Pinard: when given uustat -k00FC, check each possible job ID
  339. and use it if there is an unambiguous one.
  340.  
  341. 170.
  342.  
  343. T. William Wells: if ! HAVE_SETREUID && ! HAVE_SAVED_SETUID, fork a
  344. subprocesses to revoke setuid and read the file over a pipe.
  345.  
  346. 171.
  347.  
  348. Provide some option to have the internal uuconf functions not start
  349. with an underscore.
  350.  
  351. 172.
  352.  
  353. T. William Wells: have some way to configure the parity for cu.
  354.  
  355. 173.
  356.  
  357. Gert Doering: uuchk should display unknown system information.
  358.  
  359. 175.
  360.  
  361. T. William Wells:
  362. Cu will not let itself be interrupted before the connection is
  363. established. If the chat script doesn't write something, cu does
  364. something odd, I've forgotten exactly what. Cu takes an
  365. inordinate amount of time after the line drops to exit. Somebody,
  366. cu, I think, but maybe uucico, drops dtr twice sometimes. Again,
  367. somebody will attempt to write after a hangup signal has been
  368. received. Once a hangup has been received, I/O should not be
  369. attempted. Among other things this will save the bacon of those
  370. who have brain damaged serial drivers (FAS, sigh, is among them)
  371. that don't handle output properly on a dropped line.
  372.  
  373. Me:
  374. Note that sometimes you do want to write to a line after receiving a
  375. hangup signal.  For example, you might want to use ATZ to reset a
  376. modem.
  377.  
  378. 176.
  379.  
  380. Hans-Dieter Doll: provide some way (another escape sequence) to pass
  381. the protocol to a chat-program.  Or, allow the protocol as an argument
  382. to the chat script command, which is more general, but maybe a bit too
  383. fancy.
  384.  
  385. 177.
  386.  
  387. Nickolay Saukh: use a default port for cu, you can just do ``cu
  388. number''.
  389.  
  390. 180.
  391.  
  392. Nickolay Saukh: if we have received a partial file, request the remote
  393. system to start sending from that point.  We currently accept SVR4
  394. style remote file positioning requests, but we do not generate them.
  395.  
  396. 181.
  397.  
  398. Mark Powell: provide some way to restrict file transfer by size as
  399. well as grade?  One way would be to let uux select the grade based on
  400. the file size.
  401.  
  402. 182.
  403.  
  404. Mark Powell: permit using multiple timetables in a single time
  405. statement.
  406.  
  407. 183.
  408.  
  409. Optionally check for interrupts in fcopy_file, since it can take a
  410. long time to copy a file named in a uucp request.
  411.  
  412. 185.
  413.  
  414. A syntax error in a command received from the remote system should not
  415. hold up the queue.  Unfortunately, I don't know what can be done
  416. except deny the command and report it.  Reporting a garbled command
  417. error should report the command correctly, rather than just the first
  418. character.
  419.  
  420. 186.
  421.  
  422. Franc,ois Pinard: have an option to control nostop vs. stop on the cu
  423. command line.
  424.  
  425. 187.
  426.  
  427. Fix the notion of %nostop to be SVID compatible.
  428.  
  429. 188.
  430.  
  431. Frank Conrad: provide a means to set the strip mode for a port, to
  432. make it easy to use it from cu.
  433.  
  434. 189.
  435.  
  436. Marc Unangst: there should be a way to specify that a system should
  437. only be called if there are jobs of a certain grade, but if the system
  438. is called then jobs of any grade should be transferred.  This
  439. basically means splitting the ``timegrade'' command into two commands:
  440. ``place-call-timegrade'' and ``transfer-timegrade''.  Or maybe another
  441. optional argument to ``timegrade'':
  442.     timegrade grade time-string [retry] [transfer-any]
  443. not to mention
  444.     time time-string [retry] [transfer-any]
  445. Or maybe a separate command for a system or port like
  446.     transfer-any BOOL
  447.  
  448. 190.
  449.  
  450. Chip Salzenberg: it would be really nice if uucico could automatically
  451. figure out when it could use an E command, so that uux didn't have to
  452. generate it and so that uucico could use with other versions of uux.
  453. Unfortunately, it would require uucico to read the execution file to
  454. see if it were suitable; this would be complex, but it would probably
  455. be worth it since normally the execution file would wind up not being
  456. sent.  Of course, the current method works too; it's just harder to
  457. combine with other versions of UUCP.
  458.  
  459. 191.
  460.  
  461. Brian J. Murrell: should there be a way to cu a specific alternate?
  462.  
  463. 192.
  464.  
  465. Andrew A. Chernov: Perhaps cu -pport system should be able to try
  466. different alternates for the system, because there might be different
  467. phone numbers to try.
  468.  
  469. 193.
  470.  
  471. Brian J. Murrell: it would be nice to be able to ^C a cu chat script
  472. if you know it's going to fail.  Right now you have to use ^\.
  473.  
  474. 194.
  475.  
  476. Steven S. Dick: have some way to force uucico off the phone at a
  477. certain time.  If that is done, it might be cool to have some way to
  478. predict how long a file transfer will take, and not do it if it will
  479. take too long.  But, if doing file restart, you can just quit and then
  480. pick it up later.
  481.  
  482. 195.
  483.  
  484. Franc,ois Pinard: if the disk fills up, or some other error occurs,
  485. while receiving a file, perhaps it would make sense to turn the
  486. connection around immediately and see if the other side had anything
  487. to do, and then try again later.  This would require a protocol
  488. extension.  I don't know if it's worth it.  The code should be checked
  489. to see how well it handles a disk full situation.
  490.  
  491. 197.
  492.  
  493. Try alternate IP addresses if there are any.
  494.  
  495. 198.
  496.  
  497. Lele Gaifax: mention the device in Stats, and provide some way to
  498. associate the entry in Log with the entry in Stats.
  499.  
  500. 199.
  501.  
  502. Michael Richardson: provide some way to turn on parity for the login
  503. chat, since some systems apparently require it.  Provide some way for
  504. cu to control parity after connecting.
  505.  
  506. 200.
  507.  
  508. Chip Salzenberg: add max-remote-debug to config.
  509.  
  510. 201.
  511.  
  512. Gert Doering: change the timeout message in chat scripts to reflect
  513. which chat script timed out (dialer or login).
  514.  
  515. 202.
  516.  
  517. Bill Foote: have uuchk check whether a system is defined more than
  518. once.
  519.  
  520. 203.
  521.  
  522. Eric Ziegast: allow specification of the minimum grade to receive, as
  523. well as the maximum grade.  Probably sending a second character after
  524. the -pM argument would work fine.
  525.  
  526. 204.
  527.  
  528. Tom Rushworth: perhaps there should be some program which can be used
  529. to retrieve the current spool directory.  Perhaps on option on uustat.
  530.  
  531. 207.
  532.  
  533. James B. O'Connor: use additional messages in the status file when
  534. placing a call, such as Dialing, Chatting, and the like.  Slightly
  535. less efficient.
  536.  
  537. 208.
  538.  
  539. When checking whether a file may be received into a directory, perhaps
  540. uucico should check using the real user ID rather than insisting that
  541. the directory be world writable.  This should be a policy.h parameter.
  542. This would enable sites which use different uids for each incoming
  543. UUCP login to have better control over security.
  544.  
  545. 209.
  546.  
  547. Jon Vos: add an alias command for ports.
  548.  
  549. 210.
  550.  
  551. Joe Wells: I'd like to have a way so that if the dial chat fails due
  552. to "NO CARRIER", in addition to this log message:
  553.  
  554.   ERROR: Chat script failed: Got "NO\sCARRIER"
  555.  
  556. I would get another log message right next to it that would look like
  557. this:
  558.  
  559.   ERROR: Chat script failed: 5 "RRING" strings seen
  560.  
  561. Ian: I doubt this is worth implementing in uucico, but it might make
  562. sense for an external, or otherwise more independent and controllable,
  563. chat program.
  564.  
  565. 211.
  566.  
  567. Joe Wells: In some cases it would be nice to be able to change the set
  568. of chat-fail strings in the middle of the chat script.  Personally, I
  569. think this is too complex for the simple chat scripts currently
  570. implemented.
  571.  
  572. 212.
  573.  
  574. Joe Wells: There should be an option to all programs directing them to
  575. send all debugging output to the log file.  This would just involve
  576. calling ulog_to_file at some point just after reporting any usage
  577. messages.
  578.  
  579. 213.
  580.  
  581. Joe Wells: There should be a way to specify the execution directory
  582. used by uuxqt.  This would avoid certain sorts of permissions
  583. problems.  Some mechanism would still be needed for using multiple
  584. directories.
  585.  
  586. 214.
  587.  
  588. Joe Wells: uuto should be documented.
  589.  
  590. 215.
  591.  
  592. Joe Wells: Perhaps it should be possible to use multiple spool
  593. directories.  It would be a lot of work, though.
  594.  
  595. 216.
  596.  
  597. Joe Wells: It should be possible to specify only one of complete or
  598. abort.
  599.  
  600. 217.
  601.  
  602. Dan Everhart: It would be nice if the chat-fail string could affect
  603. the error message reported by uustat, so that uustat could say
  604. something ``Line was busy''.
  605.  
  606. 218.
  607.  
  608. Andrew A. Chernov: Add a chat-char-delay xx configuration parameter,
  609. which has the effect of adding \p after each character, with delay xx.
  610. This is to accommodate modems which can't accept command characters at
  611. a given baud rate.
  612.  
  613. 219.
  614.  
  615. Gert Doering: Provide some mechanism for specifying the maximum length
  616. of a call.  Convenient for anonymous UUCP sites.
  617.  
  618. 220.
  619.  
  620. Joe Wells: There should be some way for "cu" to obey user commands
  621. during the dial chat.  Right now, the only thing the user can do is
  622. send signals (e.g. type Control-C).  This leads to user complaints
  623. that "cu" is not obeying its documentation.
  624.  
  625. 221.
  626.  
  627. Joe Wells: Right now, if there is any failure in the dial or login
  628. chat scripts, the remote system alternate is skipped even though the
  629. cause of the failure may have been the local serial port or modem.
  630. "uucico" will not try another modem with the same remote system
  631. alternate.  If the remote system only has one alternate, then it is
  632. skipped entirely.
  633.  
  634. Thus, there should be a way to specify that when certain expect
  635. strings are not seen or certain chat-fail strings are seen that the
  636. port is skipped instead of the remote system alternate.
  637.  
  638. 222.
  639.  
  640. Richard H. Gumpertz: Support pipelines in uuxqt.  Right now they are
  641. only supported if uux puts in an 'e' line (which it does) and shell
  642. executions are permitted (which they normally are not).  It would be
  643. possible to permit restricted pipelines by handling the pipe character
  644. specially and making sure all commands in the pipeline were permitted.
  645.  
  646. 223.
  647.  
  648. Bill Sommerfeld: When dialing out, set the status to DIALING rather
  649. than CONNECTION CLOSED.  Setting the status takes a bit of time; it's
  650. hard to tell where the right break-even point is.
  651.  
  652. 224.
  653.  
  654. Joe Wells: Keep track of the last successful incoming call separately
  655. from the last successful outgoing call.  Currently the two times are
  656. both put together in the status file.
  657.  
  658. 225.
  659.  
  660. Joe Wells: It would be nice if uustat would provide a way to avoid
  661. bouncing mail that it sent itself, to avoid sending notification
  662. e-mail for notification e-mail.  I can't think of a mechanism, though
  663. (using a special grade for uustat does not work because most mail
  664. programs do not provide a mechanism for passing a grade through to
  665. uux).
  666.  
  667. 226.
  668.  
  669. Joe Wells: It would be nice if uustat could know whether it had sent
  670. mail for a particular job, to avoid generating multiple messages for
  671. the job.
  672.  
  673. 227.
  674.  
  675. Joe Wells: It would be nice if dialcode suffixes were supported, as
  676. well as prefixes.
  677.  
  678. 228.
  679.  
  680. Joe Wells: It would be nice to support another spool directory scheme
  681. which split stuff up more to avoid very large directories.  This would
  682. be most useful for the files which are named in C. and X. files,
  683. rather than for the C. and X. files themselves (since C. and X. files
  684. are rarely looked up by name).  Basically, some sort of partition of
  685. the D. directory is called for.
  686.  
  687. 229.
  688.  
  689. Joe Wells: ``It would be nice if the exit sequence of "cu", where it
  690. runs the complete chat script and then disconnects could be aborted
  691. without disconnecting.  (Yes, I know, this is a strange desire.)  It
  692. would be nice to be able to reinvoke the dial chat by user command in
  693. "cu".  It would be nice to be able to invoke an arbitrary named chat
  694. script in "cu".''
  695.  
  696. 230.
  697.  
  698. Kevin Johnson: Provide some mechanism such that all requests to a
  699. particular system were automatically forwarded through some other
  700. system.  This would be useful to hide details of a non-strongly-
  701. connected network, particularly if the details were subject to change.
  702.  
  703. 231.
  704.  
  705. Gert Doering: Perhaps it should be possible to -r the default for uucp
  706. and uux.  This would require adding a new option to force the
  707. invocation of uucico.
  708.  
  709. 232.
  710.  
  711. Mark Davies: spaces are not handled correctly in the -a argument of
  712. uux.  If an E command is generated, the requestor address is not
  713. quoted correctly, nor is it parsed correctly.  If an execution file is
  714. generated, the R line is not parsed correctly.
  715.  
  716. 233.
  717.  
  718. Emmanuel Mogenet: provide some mechanism for a maximum number of
  719. garbage bytes during a chat script before giving up.
  720.  
  721. 234.
  722.  
  723. Scott Ballantyne: The address for a TCP port should be separate from
  724. the phone number, so that a TCP dialer can use \D.
  725.  
  726. 235.
  727.  
  728. Peter Wemm: The 'i' protocol default parameters do not work at 2400
  729. baud, because the time it takes to transfer half the packets is less
  730. than the timeout time.  Of course people can always change the
  731. parameters, but it would be nice if this were dealt with somehow.
  732.  
  733. 236.
  734.  
  735. Andrew A. Chernov: Perhaps uuxqt should log when it terminates.
  736.  
  737. 237.
  738.  
  739. dialer-sequence doesn't really do the right thing.  There is no way to
  740. specify both the TCP address and a phone number.
  741.  
  742. 238.
  743.  
  744. cu -t doesn't work at all.  It does nothing.
  745.  
  746. 239.
  747.  
  748. Paul Pryor: Perhaps a service command should be added to the sys and
  749. port files.  This command would be used as ``service cu'' to indicate
  750. that the system or port was only available to cu, not to UUCP.
  751.  
  752. 240.
  753.  
  754. Tim Iverson: The 'g' and 'i' protocol code tends to parse data packet
  755. headers twice.  It processes them once to find out how large the
  756. packet is, waits for that data to arrive, and then processes the
  757. header again the second time around.  It would be possible to avoid
  758. this by changing the code to be a simple state machine which
  759. remembered where it was in the process of parsing the packet.
  760.  
  761. 241.
  762.  
  763. Klaus Dahlenburg: Log a more precise reason for failure in the .Status
  764. file: e.g., all ports in use, no matching ports, etc.
  765.  
  766. 242.
  767.  
  768. Steven S. Dick: It would be helpful if there was a way to get uuchk to
  769. dump the data from ports/dialers/etc that was NOT picked up from the
  770. sys file.  In other words, add some option to scan the port file and
  771. the dial file, presumably using uuconf_find_port for the former and
  772. uuconf_dialer_names for the latter.
  773.  
  774. 243.
  775.  
  776. Kai Michael Kretschmann: Add a configure option to drop the connection
  777. if jobs are coming in too slowly, indicating a bad connection.
  778.