hztty.1
上传用户:minyiyu
上传日期:2018-12-24
资源大小:864k
文件大小:4k
源码类别:

Telnet服务器

开发平台:

Unix_Linux

  1. .TH HZTTY 1 "30 July 1992"
  2. .SH NAME
  3. hztty - make a cxterm session understand different encodings
  4. .SH SYNOPSIS
  5. .B hztty
  6. [
  7. .B -I
  8. .I input-stream
  9. ] [
  10. [
  11. .B -O
  12. .I output-stream
  13. ]
  14. [command line]
  15. .SH DESCRIPTION
  16. .B hztty
  17. translates Chinese codes on your terminal from some fIforeignfP
  18. encoding or representation standard to the fInativefP encoding
  19. understandable by your terminal.
  20. A fInativefP encoding is the standard used by your terminal session,
  21. for example ``GB'' on ``cxterm'', and
  22. ``Big5'' on ``cxterm -BIG5'' or ETen DOS.
  23. A fIforeignfP encoding is the one used by application running
  24. on the terminal, for example, the ``zW/HZ'' representation.
  25. .B hztty
  26. also translates Chinese codes you input on your terminal from
  27. the native encoding to the foreign encoding used by the application.
  28. .LP
  29. .B hztty
  30. was initially designed to read/post articles in the newsgroup
  31. ``alt.chinese.text'', in which the ``zW/HZ'' scheme is used to
  32. represent Chinese characters.
  33. Now it can do much more than that.
  34. .LP
  35. .B hztty
  36. ends when the forked shell exits.
  37. .SH IO STREAMS
  38. .LP
  39. The Chinese code conversion in hztty is organized using the
  40. .I stream
  41. mechanism.
  42. A stream consists of one or more conversion modules.
  43. Each of these modules implements a different kind of code conversion.
  44. In a stream the conversion modules form a pipeline that 
  45. feeds one module's output to the next module's input.
  46. There is an input stream (from terminal input to the application)
  47. and an output stream (from the application to the terminal screen)
  48. in hztty.
  49. This version of hztty implements the following conversion modules.
  50. .TP
  51. .B hz2gb
  52. It converts zW/HZ to GB, usually used in output stream.
  53. .TP
  54. .B gb2hz
  55. It converts GB to zW/HZ, usually used in input stream.
  56. Note that you have to type in the escape sequences
  57. yourself and make the text conforms to HZ specification.
  58. Hztty enforces no encoding policy.
  59. .TP
  60. .B gb2big
  61. It converts GB to Big5.
  62. .TP
  63. .B big2gb
  64. It converts Big5 to GB.
  65. .TP
  66. .B dummy
  67. It does no conversion, bindly copying
  68. from the previous module to the next module.
  69. .TP
  70. .B log(fIfilenamefB)
  71. It does no conversion but saves a copy of every characters
  72. that passes through this module in a log file named fIfilenamefP.
  73. Be aware that the log file grows very fast
  74. since everything you type (or print on the screen) are saved.
  75. .SH OPTIONS
  76. .TP
  77. .B -I
  78. specifies the input stream.
  79. If there are more than one modules in the stream,
  80. the module names are separated by `:'.
  81. The default input stream is ``gb2hz''.
  82. .TP
  83. .B -O
  84. specifies the output stream.
  85. If there are more than one modules in the stream,
  86. the module names are seperated by `:'.
  87. The default output stream is ``hz2gb''.
  88. .LP
  89. If fIcommand linefP is not given, the user selected shell
  90. (from the environment variable SHELL) is invoked in the hztty session.
  91. Otherwise, the fIcommand linefP is invoked instead of the shell.
  92. .SH EXAMPLES
  93. Examples of conversion module combination in IO streams:
  94. .TP
  95. .B hztty
  96. It implies the default input/output streams of fB-O hz2gb -I gb2hzfP.
  97. It is useful in reading and writing HZ style Chinese codes
  98. (as in the newsgroup ``alt.chinese.text'').
  99. .TP
  100. .B hztty -O hz2gb:gb2big -I big2gb:gb2hz
  101. converts zW/HZ to Big5.
  102. Useful in reading ``alt.chinese.text'' in a Big5 cxterm or ETen DOS terminal.
  103. .SH SEE ALSO
  104. HZ - A Data Format for Exchanging Files of
  105. .br
  106. Arbitrarily Mixed Chinese and ASCII characters
  107. .SH AUTHOR
  108. .LP
  109. Yongguang Zhang, Purdue University,
  110. .I (ygz@cs.purdue.edu)
  111. .LP
  112. Copyright @ 1992 by Yongguang Zhang
  113. .br
  114. Permission to use, copy, modify, and redistribute is hereby granted.
  115. The author disclaims all warranties with regarding to this software.
  116. .SH CONTRIBUTORS AND ACKNOWLEDGEMENTS
  117. .LP
  118. Norm Matloff, University of California at Davis,
  119. .I (matloff@cs.ucdavis.edu),
  120. contributes his code for reading zW/HZ in a Big5 cxterm on the fly.
  121. .LP
  122. The Big5/GB conversion tables are generated from HC 1.2u,
  123. by Feng Feng Lee of Stanford University and
  124. Ricky Yeung of Washington University (now with Sun Microsystems).
  125. .LP
  126. Shangjie Jin of Edinburgh University, UK,
  127. .I (sjin@castle.edinburgh.ac.uk),
  128. ported hztty to sequent boxes.
  129. .SH BUGS
  130. .LP
  131. Cannot dynamically add (delete) a conversion module to (from) the streams.