home *** CD-ROM | disk | FTP | other *** search
/ Nebula / nebula.bin / Documents / FAQ / Fax / Fax.faq < prev   
Text File  |  1993-04-29  |  67KB  |  1,609 lines

  1. Newsgroups: comp.dcom.fax,alt.fax
  2. Path: rde!uunet!gatech!asuvax!ncar!destroyer!cs.ubc.ca!merlin!reynard!pajari
  3. From: pajari@Faximum.COM (George Pajari)
  4. Subject: Fax (comp.dcom.faq) Frequently Asked Questions (FAQ)
  5. Message-ID: <C64pJn.nn@Faximum.COM>
  6. Organization: Faximum Software, Vancouver, B.C., Canada
  7. Date: Tue, 27 Apr 1993 06:18:58 GMT
  8. Lines: 1598
  9.  
  10. ~Newsgroups: comp.dcom.fax,alt.fax
  11. ~Subject: Fax (comp.dcom.fax) Frequently Asked Questions (FAQ)
  12. Summary: Frequently asked questions about fax communications, protocols,
  13.     standards, modems, products, and publications.
  14. ~Reply-To: faxfaq@faximum.com (FAQ Comments)
  15. Followup-To: comp.dcom.fax
  16. Distribution: world
  17. Organization: Faximum Software, Vancouver, B.C., Canada
  18. Keywords: 
  19.  
  20. comp.dcom.fax FAQ (Frequently Asked Questions)
  21. ----------------------------------------------
  22.  
  23. 26 April 1994
  24.  
  25. This article contains the answers to some Frequently Asked Questions (FAQ)
  26. often seen in the USENET newsgroup comp.dcom.fax relating to facsimile
  27. standards, software, and hardware.  It will be posted approximately monthly. 
  28.  
  29. If you would like to make any submissions or corrections to the FAQ, please
  30. contact faxfaq@faximum.com.  Your input is greatly appreciated.  Suggested
  31. questions need not be accompanied by suggested answers.  Areas that are in
  32. particular need of contributions are marked "<Need more information>".
  33. Flames and other comments (constructive or otherwise) are also welcomed.
  34.  
  35. ****************************************************************************
  36. **
  37. ** HOT NEWS (26 April 1993)
  38. **   The Class 2 fax modem standard (EIA/TIA-592) has finally received all
  39. **   necessary board approvals and is expected to be available from Global
  40. **   Engineering Documents on May 3rd, 1993.  (See below for information on
  41. **   Class 2, EIA/TIA-592, and the phone number for Global.)
  42. **
  43. ****************************************************************************
  44.  
  45. regards
  46. g.
  47.                               pajari@Faximum.COM
  48. George Pajari / Faximum Software / Tel: +1 (604) 925-3600 / Fax: ... 926-8182
  49.      1497 Marine Drive, Suite 300 / West Vancouver, BC / Canada  V7T 1B8
  50.  
  51.  
  52. Std. Disclaimers:
  53. ----------------
  54.  
  55. The content of this article is the sole responsibility of the author(s) and
  56. contributors, and does not necessarily represent the opinions or policies
  57. of their employers or other companies mentioned. 
  58.  
  59. The information provided herein is believed to be correct but the author and
  60. contributors cannot accept any liability for errors and omissions.  Readers
  61. are cautioned to verify any information before making decisions or taking
  62. action based upon this information.
  63.  
  64. While every reasonable effort has been taken to maintain an objective and 
  65. unbiased approach in the collection and presentation of this information,
  66. readers are advised that the author and possibly some of the contributors
  67. work for or have an interest in commercial organisations involved in the
  68. fax industry.
  69.  
  70.  
  71. =================
  72. TABLE OF CONTENTS
  73. =================
  74.  
  75. G.    Glossary
  76.  
  77. Q.    Frequently Asked Questions
  78. Q.1    Can I use my * data modem to send/receive faxes?
  79. Q.1A    Can my fax modem transmit data?
  80. Q.2    How can I fax PostScript or PCL documents using computer-based fax?
  81. Q.3    How can I view incoming faxes on my computer?
  82. Q.4    How can I print incoming faxes on my computer?
  83. Q.5    Can fax modems also handle data or voice calls?
  84. Q.6    What resolution are fax images?
  85. Q.7    Can I take a fax file and edit it?
  86. Q.8    Is there a standard program interface (API) for fax communications?
  87.  
  88. I.    Sources of Information
  89. I.1    Standards Related to Facsimile Communication
  90. I.2    Where to Obtain Standards Documents and Related Information
  91. I.3    Magazine Reviews of UNIX Fax Software
  92. I.4    Magazine Reviews of DOS/Windows Fax Software
  93. I.5    Magazine Reviews of Mac Fax Software
  94. I.6    Publication Devoted to Fax
  95. I.7    Other Sources of Information on Fax
  96.  
  97. P.    Product Information
  98. P.1    List of UNIX Fax Software
  99. P.2    List of MS-DOS Fax Software
  100. P.3    List of MacIntosh Fax Software
  101. P.4    List of Windows Fax Software
  102. P.5    List of OS/2 Fax Software
  103. P.6    List of Fax Modem Vendors
  104.  
  105.  
  106. ===============================================================================
  107. ~Subject:    G.  GLOSSARY
  108. ===============================================================================
  109.  
  110. ANSI/AIIM MS53-1993
  111.   The American National Standard File Format for Storage and Exchange of
  112.   Images - Bi-Level Image File Format: Part 1 (ANSI/AIIM MS53-1993) has 
  113.   recently been approved.  The standard defines a format for a file containing 
  114.   one page with one image.  Page sizes and image sizes can be specified.
  115.   Both definite length and indefinite length are supported.  Clipping of the
  116.   image can be specified.  Image coding may be according to CCITT Recs. T.4 
  117.   (one- and two-dimensional) and Rec. T.6.  Bitmap may also be specified.
  118.   Both facsimile style least significant bit and industry style most
  119.   significant bit mapping are supported.
  120.   (Definition courtesy of hrs1@cbnewsi.cb.att.com (herman.r.silbiger))
  121.  
  122. BFT or
  123. Binary File Transfer
  124.   A method of transferring files using fax modems (as an extension to the
  125.   fax protocol).  This standard, which will be approved shortly, will be
  126.   referred to as T.434.  
  127.  
  128. CAS
  129.   An API for fax devices invented by Intel and DCA and tied to the Intel
  130.   and MS-DOS architectures. More detailed information is available from the
  131.   Intel BBS listed below.
  132.  
  133.  
  134. CCITT
  135.   Comite Consultatif International Telegraphique et Telephonique (a.k.a. The
  136.   International Telegraph and Telephone Consultative Committee) is a body of
  137.   the I.T.U. (International Telecommunication Union) which is a body of the
  138.   United Nations.  The CCITT is responsible for setting the international
  139.   standards for telecommunications equipment.  Its members are the national
  140.   authorities in each country responsible for regulating and providing
  141.   telecommunication services. The standards are called Recommendations and
  142.   the recommendations of relevance to the fax world are the T series which
  143.   govern the fax protocols and the V series which govern modem operation.
  144.   (See also ITU, T.*, and V.*, below.)
  145.  
  146.  
  147. CED or
  148. Called Station Identifier
  149.   The distinctive tone generated by a Group III fax machine when it
  150.   answers the phone (2100 Hz).
  151.  
  152.  
  153. Class 1
  154.   The Class 1 fax modem standard describes an extension to the "Hayes Modem
  155.   Command Set" to permit computers to send and receive faxes using fax modems.
  156.   The Class 1 standard is a low-level specification in which most of the 
  157.   protocol work (i.e. T.30) as well as image generation (rasterising and T.4
  158.   compression) must be done by the computer (in software) while the modem only 
  159.   handles the basic modulation as well as converting the asynchronous data 
  160.   from the computer into the synchronous packets used in fax communications.
  161.  
  162.   The primary advantage of Class 1 modems is that fax protocol is implemented
  163.   in software which means that new extensions to the fax protocol standard
  164.   (i.e. T.30) can be implemented without requiring a ROM change in the modem
  165.   (or without waiting for the modem manufacturer to get around to supporting
  166.   the new feature).
  167.  
  168.   The primary disadvantages are (a) the software vendor has to handle the
  169.   complexity of the T.30 protocol and (b) Class 1 (almost by definition)
  170.   is very sensitive to timing and multi-tasking operating systems (such as
  171.   *IX) have great difficulty in reliably meeting the tight timing constraints
  172.   and maintaining the fax connection.  Lifting this timing limitation is the
  173.   primary motivation behind the new proposed Class 4 standard.
  174.  
  175.   The official standard for Class 1 is EIA/TIA-578.
  176.  
  177.   Although the official standard is copyright EIA/TIA/ANSI, a draft version
  178.   has been published electronically by Supra and is available from their
  179.   BBS (see below for the number) and from Sam Leffler at SGI (retrieve his
  180.   FlexFax package, described below).
  181.  
  182.  
  183. Class 2
  184.   The Class 2 fax modem standard describes an extension to the "Hayes Modem
  185.   Command Set" to permit computers to send and receive faxes using fax modems.
  186.   The Class 2 standard is a higher-level specification in which most of the
  187.   protocol work (i.e. T.30) is done by the modem while the computer is
  188.   responsible for managing the session and providing the image data in the
  189.   appropriate format (i.e. T.4).
  190.  
  191.   The primary advantage of Class 2 is that the low-level detail work is
  192.   handled by the modem.  Not only does this mean that software developers
  193.   do not have to be burdened with having to support the T.30 protocol, it
  194.   also relieves the host computer of all of the time-critical aspects of
  195.   fax communications, making support of Class 2 modems under *IX systems
  196.   possible.
  197.  
  198.   The biggest headache for software developers is that the Class 2 standard
  199.   took a long time to be approved (more for political than technical reasons,
  200.   IMHO) and many companies did not wait for the final version to be approved
  201.   before shipping modems.  As a result we have a situation (as of 93Q1) in
  202.   which all shipping Class 2 modems adhere (more or less) to the first draft
  203.   of the TR29.2 committee (document SP-2388) and not to the standard as it
  204.   was approved. To compensate for this, the "new" Class 2 is referred to as
  205.   Class 2.0 and the "old" as plain Class 2.
  206.  
  207.   (Warning - flame from a frustrated fax programmer on...)
  208.   Even more disconcerting is the fact that most companies who have implemented
  209.   (the old) Class 2 have done one or more things wrong (they must have been 
  210.   smoking *and* inhaling) so we have a further division of the standard into 
  211.   "true, old Class 2" (which includes the Everex 24/96D and MultiTech modems)
  212.   and everything else (mostly based on the Rockwell chip which differs from
  213.   SP-2388 in a number of ways, although some other chip makers, such as EXAR,
  214.   have found even more ways than Rockwell to depart from SP-2388).  It's so bad 
  215.   that most modem companies now implement the Rockwell version of Class 2 just 
  216.   because so many of the *%#& things have been shipped (i.e. Multitech has a 
  217.   special command which switches their modem from proper Class 2 operation to 
  218.   Rockwell-like operation just so they can interoperate with DOS software that 
  219.   expects Rockwell-like operation).  And of course no one at Rockwell or EXAR
  220.   or the other companies bothered to write down the difference between their
  221.   version of Class 2 and the TR29.2 document. (Flame off.)
  222.  
  223.   The draft standard for the "old" Class 2 is SP-2388, Document 
  224.   TR-29/89-21R8, dated March 21, 1990.  This is available by contacting the
  225.   EIA/TIA directly.  This is the standard implemented by all Class 2 modems
  226.   currently on the market (true to the best of my (pajari) knowledge as of 
  227.   26 Apr 93).
  228.  
  229.   The official standard for the "new" Class 2.0 (also referred to as
  230.   Class 2.0) is EIA/TIA/ANSI-592.  This document ought to be available from
  231.   Global Engineering Documents (see below) by May 3rd, 1993. As far as I 
  232.   (pajari) am aware, there are no true Class 2.0 modems yet shipping (as of
  233.   26 Apr 1993).
  234.  
  235.   Note that although many modems that implement Class 2 also support Class 1,
  236.   Class 1 is *not* a subset of Class 2. Also, there are some modems that only
  237.   support Class 2 and many that only support Class 1.
  238.  
  239.   Although the official standard is copyright EIA/TIA/ANSI, a draft version
  240.   has been published electronically by Supra and is available from their
  241.   BBS (see below for the number) and from Sam Leffler at SGI (retrieve his
  242.   FlexFax package, described below).
  243.  
  244.  
  245. Class 3
  246.   A class number reserved for a project to define a standard for fax modems
  247.   that would, in addition to handling the T.30 protocol (i.e. Class 2), also
  248.   handle the conversion of ASCII data streams into images (i.e. T.4). Although
  249.   there are a couple of fax modems that handle the ASCII to fax conversion,
  250.   no draft document has been circulated and the future of this project is in
  251.   doubt.
  252.  
  253.  
  254. Class 4
  255.   Class 1 with intelligent buffering to reduce the need for the host
  256.   computer to respond instantly to the fax modem. This standard is expected
  257.   to go out to ballot in 93Q2.
  258.  
  259.  
  260. Class 8
  261.   Not a fax standard at all but an extension to the Hayes command set to
  262.   support voice.
  263.  
  264.  
  265. CNG or
  266. Calling Tone
  267.   The distinctive tone that a fax machine ought to generate when placing
  268.   a fax call (1100 Hz on for 1/2 second, off for 3 seconds).
  269.  
  270.  
  271. CSI or
  272. Called Subscriber Information
  273.   The "name" of the answering fax machine.  An optional frame of information
  274.   sent to the calling fax machine during Phase B (see T.30 below). Although
  275.   many fax machines permit ASCII information, the T.30 standard states that
  276.   this is to contain the international phone number of the fax machine, 
  277.   including the plus symbol, the country code, the area code, and the
  278.   subscriber number using only digits, the plus symbol, and a space.
  279.   (i.e. the North American fax number (604) 926-8182 ought to be programmed
  280.   into the fax machine as +1 604 926 8182).
  281.  
  282.  
  283. ECM or
  284. Error Correcting Mode
  285.   An extension to T.30 to permit the receiving fax machine to request that
  286.   portions of an image that were received with errors be retransmitted.
  287.  
  288.   Normally the T.4/T.30 protocol is error detecting but not error correcting.
  289.   The receiving fax machine can usually tell when an error has impaired the
  290.   image but cannot selectively request retransmission of the damaged portions
  291.   of the image.  The only options are to (a) ignore the errors (if few in 
  292.   number), (b) request that the page be resent (ignored by most fax machines),
  293.   or (c) give up.
  294.  
  295.  
  296. EIA/TIA
  297.   The Electronics Industry Association and the Telecommunications Industry
  298.   Association.  The U.S. bodies responsible for the development of standards
  299.   related to telecommunications in general and for fax in particular.
  300.  
  301.  
  302. EIA/TIA-465
  303.   The US version of T.4 (will probably be accepted as T.4 in the near 
  304.   future).
  305.  
  306.  
  307. EIA/TIA-466
  308.   The US version of T.30 (will probably be accepted as T.4 in the near 
  309.   future).
  310.  
  311.  
  312. EIA/TIA-578
  313.   See the definition of Class 1 (above).
  314.  
  315.  
  316. EIA/TIA-592
  317.   See the definition of Class 2 (above).
  318.  
  319.  
  320. EIA/TIA-602
  321.   The ANSI/EIA/TIA standard for the "Hayes Command Set" for modems.
  322.  
  323.  
  324. FaxBios
  325.   An industry consortium (including companies such as HP, WordPerfect, etc.)
  326.   that has published a specification for a FAX API.  Versions for
  327.   DOS and WINDOWS have been developed and discussions continue on adapting
  328.   this API to other operating systems.
  329.  
  330.   FaxBios Association, 2625 Alcatraz Avenue, Suite 275, Berkeley, CA, 94705
  331.   Fax: 510 540 5835.  See also the Compuserve forum GO FAXBIOS.
  332.  
  333.  
  334. Group I Fax
  335.   An old (now obsolete) standard for fax machines in which a page was 
  336.   transmitted in about six minutes at a resolution of 98 scan lines/inch.
  337.   Group I devices frequently worked by attaching the page to be transmitted 
  338.   to a rotating drum (at 180 rpm) along which a photocell moves.  Either 
  339.   amplitude modulation (the blacker the pixel the louder the tone) or 
  340.   frequency modulation (the blacker the pixel the higher the tone) can be used.
  341.   The gory details may be found in CCITT Recommendation T.2.
  342.  
  343.  
  344. Group II Fax
  345.   An old (now almost obsolete) standard for fax machines in which a page was 
  346.   transmitted in about three minutes at a resolution of 100 scan lines/inch.
  347.   Group II uses vestigial sideband amplitude modulation with phase shifts.
  348.   A white pixel is represented by a louder tone.
  349.  
  350.  
  351. Group III
  352.   One of the current standards for fax machines in which a page is transmitted
  353.   in about one minute.  See the definition of T.30 (below) for more details.
  354.  
  355.  
  356. Group IV
  357.   A standard for fax transmission using ISDN at 64kbps. 
  358.  
  359.  
  360. ITU
  361.     The International Telecommunication Union (ITU) is the United Nations 
  362.     specialized agency dealing with telecommunications.
  363.  
  364.     The purposes of the ITU as defined in the Convention are:
  365.         - to maintain and extend international cooperation for the improvement 
  366.       and rational use of telecommunication of all kinds;
  367.         - to promote the development of technical facilities and their most 
  368.       efficient operation with a view to improving the efficiency of 
  369.       telecommunication services, increasing their usefulness and making 
  370.       them, so far as possible, generally available to the public;
  371.         - to harmonize the actions of nations in the attainment of those 
  372.       common ends.
  373.  
  374.     The ITU works to fulfil these basic purposes in three main ways:
  375.         1. international conferences and meetings;
  376.     2. technical cooperation;
  377.     3. publication of information, world exhibitions.
  378.  
  379.  
  380.     The ITU is an organization, a union, of Member countries. At present there 
  381.     are 166 Members.
  382.  
  383.     The Union's headquarters are in Geneva, in the Place des Nations. In this 
  384.     building are to be found the five permanent organs:
  385.  
  386.     General Secretariat
  387.     1. Co-ordination and publication of telecommunication service data 
  388.        needed for operation of services.
  389.     2. External and legal representation of the Union.
  390.     3. Planning and management of technical cooperation and related 
  391.        development programmes for developing countries.
  392.     4. Provision of secretariat of conferences.
  393.     5. Administration, finance, computer, conference and public 
  394.        information services.
  395.     6. Membership protocol.
  396.  
  397.     International Frequency Registration Board (IFRB)
  398.     The IFRB consists of five independent radio experts, all from different
  399.     regions of the world, elected by Plenipotentiary Conferences and 
  400.     working full-time at the Union's headquarters in Geneva. They elect a 
  401.     Chairman and a Vice-Chairman for each year from among their own number.
  402.  
  403.     The Board's main task is to decide whether radio frequencies which 
  404.     countries assign to their radio stations (and which they have notified 
  405.     to the Board) are in accordance with the Convention and the Radio 
  406.     Regulations and will not cause harmful interference to other stations. 
  407.     If the Board's finding in a particular case is favourable, the 
  408.     frequency is recorded in the huge Master International Frequency 
  409.     Register kept by the IFRB and thus obtains formal international 
  410.     recognition and protection. An average of more than 1200 frequency 
  411.     assignment notices, covering new assignments or changes to existing 
  412.     assignments, arrives at the IFRB each week.
  413.  
  414.     International Radio Consultative Committee (CCIR) and
  415.     International Telegraph and Telephone Consultative Committee (CCITT)
  416.     The two CCIs are separate bodies dealing respectively with technical 
  417.     radio problems and technical telegraph and telephone problems. All 
  418.     Member countries of the Union can participate in their work, and also 
  419.     certain private companies operating telecommunication services.
  420.  
  421.     Each CCI holds a Plenary Assembly every few years. The Plenary Assembly
  422.     draws up a list of technical telecommunication subjects or "Questions",
  423.     the study of which would lead to improvements in international 
  424.     radiocommunication or international telegraphy and telephony. These 
  425.     Questions are then entrusted to a number of Study Groups, composed of 
  426.     experts from different countries. The Study Groups draw up 
  427.     Recommendations which are submitted to the next Plenary Assembly. If 
  428.     the Assembly adopts the Recommendations, they are published. CCIR and 
  429.     CCITT Recommendations have an important influence with 
  430.     telecommunication scientists and technicians, operating Administrations
  431.     and companies, manufacturers and designers of equipment throughout the 
  432.     world.
  433.  
  434.  
  435.     Telecommunications Development Bureau (BDT)
  436.     The BDT was set up by the Nice Plenipotentiary Conference (1989) with 
  437.     the aim of strengthening technical assistance and cooperation 
  438.     activities with the developing countries. It is part of the federal 
  439.     structure of the Union and has the same status as the other organs 
  440.     which deal with regulations, standardization and coordination.  The 
  441.     duties of the Bureau are in principe to fulfil, in the field of 
  442.     technical assistance to the developing countries. It is also 
  443.     responsible for making other funding arrangements so as to facilitate 
  444.     and enhance telecommunications development by offering, organizing and 
  445.     coordinating technical cooperation and assistance activities.  Within 
  446.     the framework of these projects, hundreds of experts share both their 
  447.     skills and their long-standing experience with the local counterparts 
  448.     they are training.
  449.  
  450.  
  451. MH or Modified Huffman compression
  452.   Also known as Group III one-dimensional compression.  See T.4.
  453.  
  454.  
  455. MR or Modified READ compression
  456.   Also known as Group III two-dimensional compression.  See T.4.
  457.  
  458.  
  459. One-Dimensional Compression
  460.   See T.4
  461.  
  462.  
  463. SP-2388
  464.   The first draft standard for Class 2 that was implemented by many
  465.   companies while waiting for the final standard to be approved
  466.   (see also the definition for Class 2 above).
  467.  
  468.  
  469. T.1
  470.   See Group I Fax.
  471.  
  472.  
  473. T.4
  474.  One of the <CCITT> recommendations (i.e. standard) for Group III fax. 
  475.  In particular, this recommendation covers the page size, resolution, 
  476.  transmission time, and coding schemes supported for Group III fax.
  477.  (See also the definition of T.30 below.)
  478.  
  479.  The basic coding scheme (called in the recommendation "One-dimensional coding
  480.  scheme" but also known in the industry as MH or Modified Huffman) takes each
  481.  scan line of pixels and compresses it by (a) converting the raster in a 
  482.  sequence of run lengths (the number of white pixels followed by the number
  483.  of black pixels followed by the number of white pixels etc. and etc. until
  484.  the entire raster has been converted into runlengths) and (b) encoding each
  485.  run length into a unique variable-length bit string.  The code words used
  486.  for white and black runlengths are different and have been chosen in order
  487.  to do a reasonable job of compressing a "typical" fax page.
  488.  
  489.  For example, in one dimensional encoding the following raster:
  490.  
  491.          OOOOOOOOOO****OOOOOO**OOOOOOO*OOOOOOOOO***...
  492.     converted into run lengths:
  493.          10 4 6 2 7 1 9 3 ...
  494.     encoded into MH bit strings:
  495.          00111 011 1110 11 1111 010 10100 10
  496.     (spaces have been added for readability and are not part of the
  497.      MH bit string)
  498.     
  499.  
  500.     Since our example has unusually short white run-length it does
  501.     not accurately illustrate the degree of compression which can
  502.     be achieved.  For example, a normal fine resolution fax image
  503.     contains about 3,800,000 pixels (464K).  Using one-dimensional
  504.     encoding this can be reduced to between 20K - 50K.
  505.  
  506.   In two-dimensional encoding, the first line of a group of lines is compressed
  507.   using one-dimensional coding (see above) and subsequent lines are compressed
  508.   using an algorithm that describes line n in terms of line n-1.  Since there 
  509.   is usually a high-degree of correlation between the pixels of adjacent scan 
  510.   lines, this usually results in significant compression.  
  511.  
  512.   Since the basic fax protocol (T.30) is error detecting (but not error
  513.   correcting), there is a limit on the number of two-dimensionally compressed
  514.   scan lines that can follow a 1-D line.  This is to limit the propagation
  515.   of errors through an image.  This limit is referred to as 'k' in the
  516.   standard and is 2 for standard-resolution faxes and 4 for high-resolution
  517.   faxes.
  518.   
  519.   Unfortunately, this method of compression is computationally intensive and 
  520.   most (inexpensive) fax machines do not support it.
  521.  
  522.  
  523. T.6
  524.   The recommendation that covers the image compression algorithm used for
  525.   Group IV fax machines.
  526.  
  527.   T.6 is essentially the two-dimensional compression algorithm from T.4 (see 
  528.   above) except that 'k' is infinite (i.e. all lines are two dimensionally
  529.   compressed). This can be done because Group IV fax machines operate over
  530.   an error-free communications channel.
  531.  
  532.  
  533. T.30
  534.  One of the <CCITT> recommendations (i.e. standard) for Group III fax. 
  535.  In particular, this recommendation covers the protocol used to manage
  536.  the session and negotiate the capabilities supported by each fax machine.
  537.  The details of the image format are covered by the T.4 recommendation
  538.  (see above).
  539.  
  540.  The protocol describes each fax call as proceeding through five phases:
  541.  
  542.     A:    Call Set-Up
  543.  
  544.     This phase covers the placing of the call on the PSTN and the
  545.     distinctive tones the calling and called stations are to emit.
  546.  
  547.  
  548.     B:    Pre-Message Procedure for Identifying and Selecting Facilities
  549.  
  550.     During this phase the two fax machines:
  551.       - agree on whether to use tones or binary codes to exchange
  552.         information on capabilities (most current fax machines use 
  553.         binary codes)
  554.       - (optionally) the called machine sends a CSI frame identifying
  555.         it to the calling machine.
  556.       - the called machine sends a DIS frame telling the calling
  557.         machine what capabilities it has (i.e. resolution, page
  558.         size, receiving speed, etc.)
  559.       - (optionally) the calling machine sends a TSI frame identifying
  560.         it to the called machine.
  561.       - the calling machine sends a DCS frame telling the called
  562.         machine what capabilities are in effect for this document
  563.         (based on the calling machine's capabilities and the information
  564.         received in the DIS frame).
  565.       - the two machines determine the maximum baud rate that the
  566.         communications link will reliable sustain (training & phasing)
  567.  
  568.  
  569.     C:    Message Transmission
  570.  
  571.     The fax is sent.  The end of the last scan line is marked by a
  572.     RTC code (return to control).
  573.  
  574.  
  575.     D:    Post-Message Procedure including End-of-message, Confirmation,
  576.     and Multi-Page Procedures
  577.  
  578.       - the calling machine indicates what it wants to do next
  579.         (send another page, terminate the call, request operator
  580.         intervention, etc.).
  581.       - the called machine indicates its response to the page and command
  582.         just received (o.k., o.k. but retrain, not o.k., give up, etc.)
  583.     
  584.     At this point the machines go to one of phase B, C, or E depending
  585.     on the exchange of commands and responses during phase E.
  586.  
  587.  
  588.     E:    Call Release
  589.     
  590.     Hang up the phone.
  591.  
  592. T.434
  593.   The standard for Binary File Transfer Format (a method of encoding documents
  594.   and sending them by fax without converting them to image format first.
  595.  
  596. T.611
  597.   A standard for high-level fax API.
  598.   <More information needed>
  599.  
  600.  
  601. TSI or
  602. Transmitting Subscriber Information
  603.   The "name" of the calling fax machine.  An optional frame of information
  604.   sent by the calling fax machine during Phase B (see T.30 above).  See
  605.   CSI (above) for details on the recommended format.
  606.  
  607.  
  608. Two-Dimensional Compression
  609.   See T.4.
  610.  
  611.  
  612. V.17
  613.   The CCITT recommendation for 14,400 bps *synchronous* half-duplex 
  614.   modems.  Used during the image transmission phase of fax 
  615.   communications. Optional (most fax machines do not support V.17).
  616.  
  617.  
  618. V.22bis
  619.   The CCITT recommendation for 2400 bps asynchronous full-duplex modems.
  620.   (Not used in fax but frequently supported by modems that handle fax.)
  621.  
  622.  
  623. V.27ter
  624.   The CCITT recommendation for 2400 and 4800 bps *synchronous*
  625.   half-duplex modems.  Used during the image transmission phase of fax 
  626.   communications.
  627.  
  628.  
  629. V.29
  630.   The CCITT recommendation for 7200 and 9600 bps *synchronous*
  631.   half-duplex modems.  Used during the image transmission phase of fax 
  632.   communications.
  633.  
  634.  
  635. V.32
  636.   The CCITT recommendation for 9600 bps asynchronous full-duplex modems.
  637.   (Not used in fax but sometimes supported by modems that also handle fax.)
  638.  
  639.  
  640. V.32bis
  641.   The CCITT recommendation for 14,400 bps asynchronous full-duplex 
  642.   modems.  (Not used in fax but sometimes supported by modems that
  643.   also handle fax.)
  644.  
  645.  
  646. V.42
  647.   The CCITT recommendation for error-checking and correction.
  648.   (Not used in fax but sometimes supported by modems that also handle fax.)
  649.  
  650.  
  651. V.42bis
  652.   The CCITT recommendation for data compression.
  653.   (Not used in fax but sometimes supported by modems that also handle fax.)
  654.  
  655.  
  656. ===============================================================================
  657. Q.    Frequently Asked Questions
  658. ===============================================================================
  659.  
  660. Q.1    Can I use my * data modem to send/receive faxes?
  661. -------------------------------------------------------------------------------
  662.  
  663. In a word, no.  Unless your data modem has specific additional support for fax,
  664. you cannot communicate with fax devices using a data (only) modem.
  665.  
  666. Simply put, the problem is that the modulation methods (tones) used to 
  667. communicate data are different from those used to communicate faxes.
  668.  
  669. Typically the modulation schemes used for fax are synchronous half-duplex
  670. while those used for data (at least by most UNIX and PC people) are 
  671. asynchronous and full-duplex.
  672.  
  673. Also, data modems, once they have negotiated a modulation scheme, tend to
  674. continue with the same one through out the session.  Fax modems switch
  675. before and after each page between a high-speed modulation scheme used 
  676. to transmit the image data and a lower (300 or 2400 bps) scheme to exchange 
  677. control information.
  678.  
  679. The following table outlines this briefly  (see also above for definitions
  680. of V.*).
  681.  
  682.   Data Rate                   Data Modulation Std.       Fax Modulation Std.
  683.   ========================+==========================+========================
  684.    9,600 bps              |            V.32          |       V.29
  685.   ------------------------+--------------------------+------------------------
  686.   14,400 bps              |            V.32bis       |       V.17
  687.   ========================+==========================+========================
  688.  
  689.  
  690. -------------------------------------------------------------------------------
  691. Q.1A    Can my fax modem transmit data?
  692. -------------------------------------------------------------------------------
  693.  
  694. In a word, maybe.  There is a standard proposed by the EIA/TIA/ANSI called 
  695. Binary File Transfer (BFT) that extends the fax Group III modulation and 
  696. protocols for bulk data transfer.
  697.  
  698. The problem, of course, is that few fax modems or software package provide
  699. support for this mechanism.
  700.  
  701.  
  702. -------------------------------------------------------------------------------
  703. Q.2    How can I fax PostScript or PCL documents using computer-based fax?
  704. -------------------------------------------------------------------------------
  705.  
  706. In addition to the basic software to drive your fax modem/board, you will need
  707. specific software that can convert PostScript or PCL files into a raster image
  708. format compatible with your fax software package.
  709.  
  710. GhostScript, for example, is a publically available software package that
  711. can convert PostScript into raster image format (although there are varying
  712. opinions on the quality of the font support).
  713.  
  714. In the commercial world, most of the vendors of fax software provide software
  715. that can handle PostScript and/or PCL.
  716.  
  717. When purchasing such software (a) check how many different fonts are supported
  718. (it's a pain to be able to use, say, NewCentury on your laser printer only to 
  719. find it is not included in your fax package), and (b) in the case of PCL, check
  720. which level of the language is supported (PCL-4 does not support scalable 
  721. fonts, PCL-5 does).
  722.  
  723.  
  724. -------------------------------------------------------------------------------
  725. Q.3    How can I view incoming faxes on my computer?
  726. -------------------------------------------------------------------------------
  727.  
  728. In the PD world, there are a number of image-viewing packages available for
  729. X (such as xv).
  730.  
  731. In the commercial world, most fax vendors provide support for the commonly
  732. available devices (in the case of UNIX, X; in the case of PC-UNIX, VGA
  733. and HGA support. Some vendors support other graphics-capable terminals such as
  734. the Wyse WY-160.)
  735.  
  736.  
  737. -------------------------------------------------------------------------------
  738. Q.4    How can I print incoming faxes on my computer?
  739. -------------------------------------------------------------------------------
  740.  
  741. Most fax software packages include software to convert fax images into print
  742. data streams compatible with dot matrix, HP PCL, or PostScript printers.
  743.  
  744. Also the publically available (where?) pbmplus filter kit will handle most
  745. image formats.
  746.  
  747.  
  748. -------------------------------------------------------------------------------
  749. Q.5    Can fax modems also handle data or voice calls?
  750. -------------------------------------------------------------------------------
  751.  
  752. Not all fax boards can handle data (some are fax only).  Most (all?) 
  753. external fax modems can handle data as well as fax.
  754.  
  755. Some (but not all) fax modems and software can automatically distinguish 
  756. between data and fax calls and answer them appropriately
  757.  
  758. Some DOS/WINDOWS based products can automatically distinguish between voice and
  759. fax/data calls and operate as a digital answer machine as well as a fax machine.
  760.  
  761. Also, several companies sell devices which can switch incoming calls between a
  762. fax machine, a telephone answering machine, and a modem.
  763.  
  764. [Suggestions anyone?]
  765.  
  766.  
  767. -------------------------------------------------------------------------------
  768. Q.6    What resolution are fax images?
  769. -------------------------------------------------------------------------------
  770.  
  771. The standard resolution for faxes is 3.85 scan lines/mm (approx. 98 dpi
  772. vertically) with 1728 pixels across a standard scan line of 215 mm (approx.
  773. 204 dpi horizontally).
  774.  
  775. The optional "fine" resolution is 7.7 scan lines/mm (approx. 196 dpi
  776. vertically) with the same horizontal resolution.
  777.  
  778. Many Group III fax machines use non-standard frames to negotiate higher 
  779. resolutions (typically 300x300 dpi and 400x400 dpi) with other fax machines 
  780. by the same manufacturer.
  781.  
  782. Two fax machines (or modems) must negotiate a common resolution, page width,
  783. and page length before sending each page.  The standard requires that all
  784. Group III fax machines suppport at least standard resolution and A4 size
  785. so that common ground can always be found.
  786.  
  787. Extensions to the Group III standard to support these higher resolutions
  788. in a standard way have been proposed.  Their current status is not known
  789. <Need more information>.
  790.  
  791. <Need more information on resolutions supported by Group IV>.
  792.  
  793.  
  794. -------------------------------------------------------------------------------
  795. Q.7    Can I take a fax file and edit it?
  796. -------------------------------------------------------------------------------
  797.  
  798. When faxes exchange information, it is done in the form of compressed images
  799. (with the exception of BFT).  If you wish to edit or otherwise manipulate a
  800. received fax file you have two options:
  801.  
  802.  1 - edit the file using a "paint" program that will accept the fax file
  803.      (unfortunately there is a wide range of file formats for image files
  804.      and you may have to work to find a format that is common between your
  805.      fax application and your paint program).
  806.  
  807.  2 - pass the file through an OCR program that will attempt to convert the
  808.      image into ASCII (or word processing file format).  The problem here is
  809.      that most OCR programs are tuned to work with 300x300dpi images and faxes
  810.      are either 98x204 or 196x204.
  811.  
  812.  
  813. -------------------------------------------------------------------------------
  814. Q.8    Is there a standard program interface (API) for fax communications?
  815. -------------------------------------------------------------------------------
  816.  
  817. There are many API's that are used for fax communications. Words marked by
  818. -word- are further explained in the glossary above.
  819.  
  820. At the hardware level, the two standards that govern the exchange of commands
  821. between a host computer and a fax modem are EIA-578 (-Class 1-) and EIA-592
  822. (-Class 2-).
  823.  
  824. At the software level there is one "official" standard and a number of
  825. "industry standards".  The one "official" standard is CCITT T.611
  826. (<need more information on this standard>).
  827.  
  828. The most widely known industry standards are -CAS- (Communicating Applications
  829. Standard (?)) invented by Intel and DCA and tied closely to the Intel 
  830. architecture, and -FaxBios- (developed by an industry consortium) which is less 
  831. machine-dependent (implementations for MS-DOS and WINDOWS have been published 
  832. and sporadic work on UNIX and other bindings is underway).
  833.  
  834.  
  835. ===============================================================================
  836. ~Subject:    I.  Sources of Information
  837. ===============================================================================
  838.  
  839.  
  840. I.1    Standards Related to Facsimile Communication
  841. -------------------------------------------------------------------------------
  842.  
  843. CCITT
  844.  The Blue Book, Volume VII - Fascicle VII.3 Recommendation T.0 - T.63
  845.  
  846. EIA/TIA/ANSI
  847.  EIA/TIA-602 Data Transmission Systems and Equipment-Serial Asynchronous 
  848.  Automatic Dialing and Control
  849.      "This is the standard for the basic Hayes command set."
  850.  
  851.  TIA PN-2388 Asynchronous Facsimile DCE Control Standard (DRAFT), Service 
  852.  Class 2, (also known as Document TR-29/89-21R8, March 21, 1990)
  853.      "The first draft of the Class 2 standard, voted down, but the basis for
  854.      all current (93Q1) Class 2 modems."
  855.  
  856.  EIA/TIA-578 Asynchronous Facsimile DCE Control Standard, Service Class 1
  857.  
  858.  EIA/TIA-592  Asynchronous Facsimile DCE Control Standard, Service Class 2
  859.      (Expected to be available from Global Engineering Documents by 
  860.      June 3rd, 1993).
  861.  
  862.  
  863. -------------------------------------------------------------------------------
  864. I.2    Where to Obtain Standards Documents and Related Information
  865. -------------------------------------------------------------------------------
  866.  
  867. Global Engineering Documents 
  868.   (800) 854-7179  fax: (202) 331-0960
  869.   Distributor for published EIA/TIA standards, as well as CCITT and standards 
  870.   docs from 400 other organisations and institutions.
  871.   EIA catalog of standard available at no charge
  872.  
  873.  
  874. EIA/TIA
  875.  (202) 457-4942 (Yvette Bottoms)
  876.  Source of draft EIA/TIA standards (final stds available from Global)
  877.  
  878.  
  879. UN Bookstore  
  880.   CCITT Publications
  881.   +1 (212) 963-7680 or +1 (800) 553-3210
  882.  
  883.  
  884. Philips Business Information Inc. (has acquired assets of OMNICOM)
  885.     (301) 424-3338 or 1 (800) 777-5006, FAX: (301) 309-3847
  886.     Source of CCITT and ISO publications
  887.  
  888.  
  889. Action Consulting
  890.   Source of draft communications standards
  891.  
  892.  
  893. Human Communications
  894.   (203) 746-4367   FAX: (203) 746-4367
  895.   Source of draft communications standards
  896.  
  897. International Telecommunications Union electronic document distribution
  898.   service (TELEDOC)
  899.   For more information, send a message with the line HELP in the body to:
  900.   itudoc@itu.arcom.ch
  901.  
  902.  
  903.  
  904. -------------------------------------------------------------------------------
  905. I.3    Magazine Reviews of UNIX Fax Software
  906. -------------------------------------------------------------------------------
  907.  
  908. UNIX WORLD, August 1991, pp. 52-60, "Four Fitting Fax Packages", Rick Farris
  909.     Reviews DigiFax, Faximum, TruFax, and VSI-Fax
  910.  
  911. UNIX REVIEW, V10n11, Nov 1992, pp. 63-76,  "Just the Fax, Ma'am", Tim Parker
  912.     Reviews ArnetFAX, DigiFax, Faximum, FaxLink, FaxTrax, VSI-Fax
  913.  
  914.  
  915. -------------------------------------------------------------------------------
  916. I.4    Magazine Reviews of DOS/Windows Fax Software
  917. -------------------------------------------------------------------------------
  918.  
  919. PC Magazine, 8 Dec 1992, v11n21, p275-342, "The Fax Solution", by Joel Dreyfus
  920.     Reviews BitFax, DosFax Pro, Eclipse FAX, FAXability Plus, Faxit for DOS
  921.     Faxit for Windows, FaxMaster, Fax Talk Plus, The Fax Window, 
  922.     Mirror III Fax, MTEZ Standard with ExpressFax, PaperWorks, and SuperFax
  923.     for Windows.
  924.  
  925. BYTE, Jan 1993, v18n1, p62-64, "First Impressions", by David Andres
  926.     Discusses Delrina's WinFax Pro 3.0
  927.  
  928. BYTE, Jan 1993, v18n1, p68, "First Impressions", by Dick Pountain
  929.     Discusses Trio's Datafax
  930.  
  931. -------------------------------------------------------------------------------
  932. I.5    Magazine Reviews of Mac Fax Software
  933. -------------------------------------------------------------------------------
  934.  
  935. <Need information>
  936.  
  937. -------------------------------------------------------------------------------
  938. I.6    Magazine Reviews of Fax Modems (see also O/S specific reviews)
  939. -------------------------------------------------------------------------------
  940.  
  941. PC Magazine, 8 Dec 1992, v11n21, p343-361, "Negotiating the Fax Modem Jungle"
  942.     by Rick Ayre
  943.     Reviews Computer Peripherals, Hayes, Intel, Practical Modem, Supra,
  944.     U.S. Robotics, and Zoom.
  945.  
  946.  
  947. -------------------------------------------------------------------------------
  948. I.7    Publications Devoted to Fax and Telecommunications
  949. -------------------------------------------------------------------------------
  950.  
  951. Communications Standards Review [10-12/year, $695/year in N.A.; partial or 
  952.                 shorter subs avail., contact publisher]
  953.   757 Greer Road, 
  954.   Palo Alto, 
  955.   CA 94303-3024 USA
  956.   Phone: +1-415-856-9018  Fax: +1-415-856-6591  e-mail: 72540.113@Compuserve.Com
  957.   Communications Standards Review is a journal providing current technical 
  958.   information on work in progress on communications standards (including
  959.   fax) in US and international standards forums.  
  960.  
  961.  
  962. EMMS  [Bi-weekly, $595 per year]
  963.   published by Telecommunications Reports
  964.   1333 H Street, 11th Floor
  965.   Washington DC 20005
  966.   Phone: (202) 842-0520  Fax: (202) 842-3047
  967.  
  968.  
  969. Human Communications Digest, [Quarterly, $195 per year within US, 
  970.                 contact publisher for outside US]
  971.   published by Human Communications
  972.   12 Kevin Drive, Danbury CT, 06811-2901
  973.   Phone: (203) 746-4367   FAX: (203) 746-4367
  974.   A digest of recent developments with fax and related standards.
  975.  
  976.  
  977. NetFax News, published by Davidson Consulting [Monthly, $contact publisher]
  978.   530 N. Lamer Street, Burbank, CA, 91506
  979.   Phone: (818) 842-5117 FAX:   (818) 842-5488
  980.   Also publishes Scouting Reports and Buyers' Guides
  981.  
  982.  
  983. -------------------------------------------------------------------------------
  984. I.7    Other Sources of Information on Fax
  985. -------------------------------------------------------------------------------
  986.  
  987. ZyXEL Modem FAQ Archived at: ftp.cs.psu.edu in /pub/fenner/ZyXEL
  988.  
  989. ZyXEL BBS: (714) 693-0762
  990.  
  991. Supra BBS: (503) 967-2444
  992.  
  993. Intel BBS: (503) 645-6275
  994.  
  995.  
  996. ===============================================================================
  997. ~Subject:    P.    Product Information
  998. ===============================================================================
  999.  
  1000. P.1    List of UNIX Fax Software
  1001. -------------------------------------------------------------------------------
  1002.  
  1003. COMMERCIAL
  1004. ==========
  1005.  
  1006. <company>        <product>
  1007.     <voice #>    <fax #>        <e-mail>
  1008. --------------------------------------------------
  1009.                - North America -
  1010.  
  1011. Arnet            ArnetFAX
  1012.     (615) 834-8000            clarence@arnet.com
  1013.  
  1014. COS Inc.        TruFax
  1015.     (609) 771-6705    (609) 530-0898    trufax@cosi.com
  1016.  
  1017. DigiBoard        DigiFAX
  1018.     (612) 943-9020            support@dbsales.digibd.com
  1019.  
  1020. Faximum Software    Faximum ELS, Faximum PLUS
  1021.     (604) 925-3600    (604) 926-8182    info@Faximum.com
  1022.  
  1023. Intuitive Technology    FaxLink
  1024.     (409) 762-8456
  1025.  
  1026. UniSal System        FaxTrax
  1027.     (201) 729-9221
  1028.  
  1029. V Systems        VSI-Fax
  1030.     (714) 545-6442            Brad@VSI.com
  1031.  
  1032.  
  1033.                - Europe -
  1034.  
  1035. Signify Software Products    i(F)x Faxsoftware for UNIX
  1036.     +31-(0)3480-30131    +31-(0)3480-30182     gerard@integrity.nl
  1037.  
  1038. QUEST systems GmbH    FaxX
  1039.     +49 231 914028-0    +49 231 914028-40    faxx@quest.sub.org
  1040.  
  1041. netCS GmbH        netFAX
  1042.     +49 30 787999-0
  1043.  
  1044. smoFax            SMO GmbH 
  1045.     +49 721 551971
  1046.  
  1047. comFax            Com-M-Tex 
  1048.     +49 89 546130-0
  1049.  
  1050.  
  1051. PUBLICALLY AVAILABLE
  1052. ====================
  1053.  
  1054. FlexFAX
  1055. =======
  1056.     FlexFAX Release Version 2.1.0 Available
  1057.     ---------------------------------------
  1058.  
  1059.     This note has the following sections:
  1060.  
  1061.     Overview
  1062.     Supported Systems
  1063.     About the Distribution
  1064.     Class 1 Modem Support
  1065.     Commonly Asked Questions
  1066.     How to Obtain the Distribution by FTP
  1067.     How to Obtain the Distribution by Mail
  1068.     How to Obtain the Distribution within Silicon Graphics 
  1069.     What to do Once You've Retrieved Stuff (source distribution)
  1070.     What to do Once You've Retrieved Stuff (binary distribution)
  1071.     FlexFAX Mailing List
  1072.     Use and Copyright
  1073.  
  1074.  
  1075.     Overview
  1076.     --------
  1077.     FlexFAX is a facsimile system for UNIX systems.  It supports:
  1078.  
  1079.     o sending facsimile
  1080.     o receiving facsimile
  1081.     o polled retrieval of facsimile
  1082.  
  1083.     Facsimile can be any size (e.g. A4, B4), either 98 or 196 lpi, and
  1084.     transmitted/received as either 1D-encoded or 2D-encoded facsimile data
  1085.     (2D-encoded data is frequently more compact and hence takes a shorter
  1086.     time to communicate).
  1087.  
  1088.     Outgoing documents can be any format; the sendfax program uses a
  1089.     rule-based definition file similar to the System V /etc/magic file 
  1090.     to deduce document types and to decide how to convert each document
  1091.     to a form suitable for transmission (either PostScript or TIFF/F).
  1092.     Automatic cover page generation is supported and users can easily
  1093.     tailor cover pages to their environment.  A simple text-based
  1094.     phonebook database is supported by sendfax.  Information is also
  1095.     provided on how to trivially setup an email to fax gateway service.
  1096.  
  1097.     Incoming facsimile are stored in a receiving area as TIFF/F files and
  1098.     may be automatically delivered by mail and/or printed.  A fax server
  1099.     status program, faxstat, can be used to monitor the send and receive
  1100.     queues, as well as the state of facsimile servers.
  1101.  
  1102.     Fax modems may be shared with outgoing data communication applications
  1103.     that honor the "uucp locking protocol".  These applications typically
  1104.     include: cu, tip, kermit, uucp, slip, and ppp.  The system can also be
  1105.     configured so that incoming data calls cause the system to invoke the
  1106.     standard system getty program.
  1107.  
  1108.     The software is structured around a client-server architecture.  One
  1109.     facsimile server process exists for each fax modem on a network.
  1110.     Clients may send facsimile from any machine that can communicate with
  1111.     the machine(s) on which the server(s) reside.  Client software is
  1112.     designed to be lightweight and easy to port; imaging can be offloaded
  1113.     to the server or done on the client.  (Imaging is, however, typically
  1114.     done on the server because it simplifies administration.)  Multiple
  1115.     modems may be located on a single machine.  An access control mechanism
  1116.     is included to control which users on which machines may submit
  1117.     documents for transmission.
  1118.  
  1119.     The system supports a wide variety of fax modems.  Any Class 1 or
  1120.     Class 2 modem should work with the system.  The following modems have
  1121.     been used successfully with the software:
  1122.  
  1123.     Class 1 modems:
  1124.         Digicom Scout+        (firmware revision 2A19/2931 or newer)
  1125.         Nuvo Voyager 96424PFX    (firmware revision AF-C2500-E0)
  1126.         SupraFAX v.32bis    (firmware revision V1.200-H or newer)
  1127.  
  1128.     NOTE: SEE THE SECTION "Class 1 Modem Support" FOR IMPORTANT INFO ON THE
  1129.           CLASS 1 MODEM SUPPORT
  1130.  
  1131.     Class 2 modems:
  1132.         Boca M1440E        (firmware revision V1.270 or newer)
  1133.         Dallas Fax <something>    (no longer sold, not recommended)
  1134.         Everex 24/96D        (no longer sold)
  1135.         Hayes Optima 24+Fax96   (firmware revision TR00-J260-001 XXX or newer)
  1136.         Multi-Tech 1432BAI    (firmware revision 0307 I or newer)
  1137.         SupraFAX v.32bis    (firmware revision V1.200-C or newer)
  1138.         Telebit WorldBlazer    (firmware revision LA7.01)
  1139.         Twincom 144/DF        (firmware revision V1.200 or newer)
  1140.         ZyXel U1496E        (firmware revision 5.01 or newer)
  1141.  
  1142.     Other modems:
  1143.         Abaton InterFax 24/96    (no longer sold)
  1144.  
  1145.     Note however that some modems perform better than others.  The file
  1146.     MODEMS included in the distribution provides information about each
  1147.     modem that has been tried.
  1148.  
  1149.  
  1150.     Supported Systems
  1151.     -----------------
  1152.     The software has been ported to the following systems:
  1153.  
  1154.     sgi        Silicon Graphics 4D machines w/ AT&T C++ compiler or gcc 2.3.3
  1155.     sun        Sun3/Sun4 w/ SunOS 4.1.X and GNU gcc 2.3.3
  1156.     bsdi    BSD/386 1.0 w/ GNU gcc 2.3.3
  1157.     386bsd    386bsd 0.1 on an Intel 486 w/ GNU gcc 2.3.3+patches
  1158.     svr4    System V Release 4 on an Intel x86 w/ GNU gcc 2.3.3 (incomplete)
  1159.     solaris2    Solaris 2.x on a Sun4 with GNU gcc 2.3.3 (incomplete)
  1160.     sco        SCO ODT 2.0 (incomplete)
  1161.  
  1162.     Systems that are marked (incomplete) compile properly and can be used
  1163.     to send and receive facsimile, but may have known problems or may be
  1164.     lacking some utilities such as the faxaddmodem installation script.
  1165.  
  1166.     Porting the software is usually straightforward provided there is a
  1167.     working C++ compiler (e.g. gcc), PostScript imaging facility (e.g.
  1168.     ghostscript), and support for a limited subset of the POSIX system call
  1169.     interface.  System requirements are described more fully in the source
  1170.     code distribution.
  1171.  
  1172.  
  1173.  
  1174.     About the Distribution
  1175.     ----------------------
  1176.     There are two distributions: a binary version that is directly
  1177.     installable on a Silicon Graphics IRIX 4.0.x system and a source
  1178.     distribution.
  1179.  
  1180.     The executables in the binary version of this distribution are only
  1181.     for Silicon Graphics 4D processor-based systems.  The distribution
  1182.     is sure to work on any IRIX 4.0.x system, though it may also work
  1183.     on pre-4.0 os versions.
  1184.  
  1185.     The source distribution includes all the source code in the system
  1186.     except a small bit of code used to build a Display PostScript-based
  1187.     imager (this code is useless unless you have a developers agreement
  1188.     with Adobe for Display PostScript).  The system is written almost
  1189.     entirely in C++.  I use the AT&T 2.1 compiler, as supported by Silicon
  1190.     Graphics.  GNU gcc 2.3.3 has been successfully used to build this
  1191.     software on all systems.
  1192.  
  1193.     A PostScript interpreter program is needed for imaging outgoing
  1194.     facsimile on the server machine.  The binary distribution for Silicon
  1195.     Graphics machines includes an imaging program that requires the Display
  1196.     PostScript execution environment (dps_eoe) that is available with most
  1197.     versions of IRIX.  The source distribution includes a device driver for
  1198.     use with Ghostscript version 2.5.2 or later.
  1199.  
  1200.  
  1201.  
  1202.     Class 1 Modem Support (Caveat Emptor)
  1203.     -------------------------------------
  1204.     Most contemporary fax modems provide one of two command interfaces for
  1205.     communication between the host and modem: Class 1 or Class 2.
  1206.     (Actually, many modems that provide a Class 2 interface also provide a
  1207.     Class 1 interface.)  These interfaces are specified by the Electronic
  1208.     Industries Association/Telecommunications Industry Association
  1209.     (EIA/TIA).  The Class 1 standard provides minimal hardware support for
  1210.     fax communication while Class 2 adds many commands and places more
  1211.     functionality in the modem.
  1212.  
  1213.     FlexFAX includes drivers for both Class 1 and Class 2 modems.  Robust
  1214.     support for Class 1 modems places two requirements on the host system:
  1215.  
  1216.     o low latency for serial line input
  1217.     o near realtime response
  1218.  
  1219.     In a UNIX environment both these requirements can be problematic.  In
  1220.     particular, many UNIX systems increase the latency for data received on
  1221.     a serial port in order to reduce system overhead.  That is, input data
  1222.     are typically held in a low level device driver for some period of time
  1223.     before they are passed to the user so that bursts of input data can be
  1224.     delivered to the user together.  This behaviour is known to occur under
  1225.     the Silicon Graphics IRIX and SunOS 4.1.x operating systems; it may
  1226.     also occur under other systems.  It is important for the proper
  1227.     operation of the Class 1 driver that input data be delivered to the
  1228.     facsimile server as quickly as possible.  This may require making a
  1229.     non-standard call of some sort to the operating system.  For SGI
  1230.     systems this call is automatically done.  For SunOS systems it appears
  1231.     that the only way to minimize the input latency is to create a stream
  1232.     i/o module that accesses an internal interface (see the comments in the
  1233.     routine setInputBuffering in faxd/FaxServer.c++).
  1234.  
  1235.     The response time requirements are important for insuring that T.30
  1236.     protocol messages are received in a timely fashion.  On a loaded
  1237.     system the protocol process may be preempted by other activities and
  1238.     not be run fast enough to satisfy the protocol timing requirements.
  1239.     This can usually be guarded against by assigning the facsimile process
  1240.     a high scheduling priority.  Unfortunately most UNIX systems do not
  1241.     provide support for such facilities and so even if it is possible to
  1242.     receive serial line input with the minimum of delay, protocol timing
  1243.     requirements may not be met because of delays in scheduling the
  1244.     execution of the fax server process.  For this reason the facsimile
  1245.     server process attempts to raise its scheduling priority while it is
  1246.     actively sending or receiving facsimile.  At other times, such as when
  1247.     it is doing queue management operations, it runs at a normal priority.
  1248.     On Silicon Graphics systems the ``high priority'' is a nondegrading
  1249.     scheduling priority that is above the priorities of the normal system
  1250.     processes.  On other systems the server currently always runs at the
  1251.     same (normal) scheduling priority.  For more details consult the
  1252.     setProcessPriority routine in faxd/FaxServer.c++.
  1253.  
  1254.     In summary, if you want to use a Class 1 modem with this software and
  1255.     your system does not provide support for low latency serial line input
  1256.     you are likely to have troubles.  If your system does not provide a
  1257.     mechanism for raising process scheduling priority (note that this is
  1258.     not the same as the UNIX ``nice'' parameter), then you may see problems
  1259.     when the server is under load.  Exactly how much load will cause trouble
  1260.     is dependent on the system configuration and processing power.
  1261.  
  1262.  
  1263.  
  1264.     Commonly Asked Questions
  1265.     ------------------------
  1266.     Q: How is FlexFAX related to netfax (aka GNU fax)?
  1267.     A: Netfax is a simple fax package developed by folks at MIT and freely
  1268.        available under the terms of the GNU software agreement.  FlexFAX is
  1269.        a totally independent project that was intended to provide a robust
  1270.        facsimile service that supports a wide variety of modems and systems.
  1271.        FlexFAX is also publicly available, but with a different copyright
  1272.        agreement (see the copyright at the bottom of this note).
  1273.  
  1274.     Q: My modem is not listed as supported, will it work?
  1275.     A: If the modem conforms to the draft Class 2 standard that most vendors
  1276.        used to implement their ``Ersatz Class 2'' modems, then it should work
  1277.        with the software; probably with some minor modifications to one of the
  1278.        modem configuration files distributed with the system.
  1279.  
  1280.        If the modem conforms to the EIA-578 "Class 1" programming interface,
  1281.        then it will only work if the intended host provides certain system
  1282.        facilities.  At present the only machine that is *known* to provide
  1283.        the necessary facilities is the Silicon Graphics Indigo.
  1284.  
  1285.        Otherwise it is possible to support a modem by writing a new ``modem
  1286.        driver'' that is compiled into the facsimile server.
  1287.  
  1288.     Q: What's the best modem to buy/use with this software?
  1289.     A: First, if your system is incapable of supporting a Class 1 modem, then
  1290.        you need to use a Class 2 modem.  The best Class 2 modem that I have
  1291.        had experience with is the Everex 24/96D, but it is no longer sold and
  1292.        it does not support the v.17 standard for transmitting and receiving
  1293.        at 14.4KB.  I have had good success with all the Class 1 modems listed
  1294.        above; though the Supra modem exhibits the usual problems known to exist
  1295.        with modems built around the Rockwell RC144DP (data pump).
  1296.  
  1297.  
  1298.  
  1299.     How to Obtain the Distribution by FTP
  1300.     -------------------------------------
  1301.     The source code is available for public ftp on
  1302.     sgi.com            sgi/fax/v2.1.src.tar.Z
  1303.         (192.48.153.1)
  1304.  
  1305.     You can also obtain inst'able images for Silicon Graphics machines from
  1306.     sgi.com            sgi/fax/v2.1.inst.tar
  1307.         (192.48.153.1)
  1308.  
  1309.     For example,
  1310.     % ftp -n sgi.com
  1311.     ....
  1312.     ftp> user anonymous
  1313.     Password: <use mail address as password>
  1314.     ftp> cd sgi/fax
  1315.     ftp> binary
  1316.     ftp> get v2.1.src.tar.Z
  1317.     ....
  1318.     ftp> quit
  1319.  
  1320.     In general, the latest version of the 2.1 release of the software is
  1321.     always available as "v2.1.src.tar.Z" or "v2.1.inst.tar" in the ftp
  1322.     directory.  This file is a link to the appropriate released version (so
  1323.     don't waste your time retrieving the linked file as well!) Any files of
  1324.     the form v2.1.*.patch are shell scripts that can be used to patch older
  1325.     versions of the source code.  For example, the file v2.1.0.patch would
  1326.     contain patches to update v2.1.0.tar.Z.  Patch files only work to go
  1327.     between consecutive versions, so if you are multiple versions behind
  1328.     the latest release, you will need to apply each patch file between your
  1329.     current version and the latest.
  1330.  
  1331.  
  1332.     How to Obtain the Distribution by Mail
  1333.     --------------------------------------
  1334.     Do not send me requests for the software; they will be ignored (without
  1335.     response).  If you cannot use FTP at all, there is a service called
  1336.     "ftpmail" available from gatekeeper.dec.com:  you can send e-mail to
  1337.     this machine and it will use FTP to retrieve files for you and send you
  1338.     the files back again via e-mail.  To find out more about the ftpmail
  1339.     service, send a message to "ftpmail@gatekeeper.dec.com" whose body
  1340.     consists of the single line "help".
  1341.  
  1342.  
  1343.     How to Obtain the Distribution within Silicon Graphics 
  1344.     ------------------------------------------------------
  1345.     Internal to Silicon Graphics there are inst'able images on the host
  1346.     flake.asd in the directory /usr/dist.  Thus you can do something like:
  1347.  
  1348.     % inst -f flake.asd.sgi.com:/usr/dist/flexfax
  1349.  
  1350.     to install the latest version of the software on your machine.
  1351.  
  1352.  
  1353.     What to do Once You've Retrieved Stuff (source distribution)
  1354.     ------------------------------------------------------------
  1355.     The source distributions come in a compressed tar file.  To extract the
  1356.     software do something like:
  1357.  
  1358.     % mkdir fax; cd fax
  1359.     % zcat <somewhere>/v2.1.src.tar.Z | tar xf -
  1360.  
  1361.     (uncompress and extract individual files in current directory).  Then
  1362.     follow the instructions in the file README in the top of the source tree.
  1363.  
  1364.     What to do Once You've Retrieved Stuff (binary distribution)
  1365.     ------------------------------------------------------------
  1366.     The binary distribution comes as a tar file that contains images for
  1367.     use with the standard Silicon Graphics installation program inst(1).
  1368.     To unpack the inst images do something like:
  1369.  
  1370.     % mkdir dist; cd dist
  1371.     % tar xf <somewhere>/v2.1.inst.tar
  1372.  
  1373.     Next, run inst to install the appropriate pieces that you want.  The
  1374.     key documentation from the source distribution is included in the
  1375.     subsystem flexfax.man.readme.  When this subsystem is installed the
  1376.     README file and other useful pieces of information are placed in the
  1377.     directory /usr/local/doc/flexfax.  Otherwise the software is broken
  1378.     into two areas: flexfax.client.* for software needed on client machines,
  1379.     and flexfax.server.* for software needed on a machine where a fax
  1380.     modem is located.  To unpack and install the client portion:
  1381.  
  1382.     % mkdir dist; cd dist
  1383.     % tar xf ../v2.1.inst.tar
  1384.     % cd ..; inst -f dist/flexfax
  1385.     ...
  1386.     inst> go
  1387.  
  1388.     (Note, the dist subdirectory is because some versions of inst fail if
  1389.     the files are in the current directory.)  Note that server binaries are
  1390.     not installed by default, so to get them also you need to do:
  1391.  
  1392.     % inst -f flexfax
  1393.     ...
  1394.     inst> install flexfax.server.*
  1395.     inst> go
  1396.  
  1397.     Remember that to install a server on a Silicon Graphics machine, you
  1398.     need to have already installed the Display PostScript execution
  1399.     environment product (dps_eoe).  Otherwise, the fax server will not be
  1400.     able to convert PostScript to facsimile for transmission.
  1401.  
  1402.  
  1403.     FlexFAX Mailing List
  1404.     --------------------
  1405.     A mailing list for users of this software is located on sgi.com.
  1406.     If you want to join this mailing list or have a list-related request
  1407.     such as getting your name removed from it, send a request to
  1408.  
  1409.     flexfax-request@sgi.com
  1410.  
  1411.     Submissions (including bug reports) should be directed to:
  1412.  
  1413.     flexfax@sgi.com
  1414.  
  1415.     When corresponding about this software please always specify what
  1416.     version you have, what system you're running on, and, if the problem is
  1417.     specific to your modem, identify the modem and firmware revision.
  1418.  
  1419.  
  1420.  
  1421.     Use and Copyright
  1422.     -----------------
  1423.     Silicon Graphics has seen fit to allow me to give this work away.  It
  1424.     is free.  There is no support or guarantee of any sort as to its
  1425.     operations, correctness, or whatever.  If you do anything useful with
  1426.     all or parts of it you need to honor the copyright notices.   I would
  1427.     also be interested in knowing about it and, hopefully, be acknowledged.
  1428.  
  1429.         Sam Leffler    (sam@sgi.com)
  1430.  
  1431.  
  1432.     Copyright (c) 1988, 1989, 1990, 1991, 1992, 1993 Sam Leffler
  1433.     Copyright (c) 1991, 1992, 1993 Silicon Graphics, Inc.
  1434.  
  1435.     Permission to use, copy, modify, distribute, and sell this software and 
  1436.     its documentation for any purpose is hereby granted without fee, provided
  1437.     that (i) the above copyright notices and this permission notice appear in
  1438.     all copies of the software and related documentation, and (ii) the names of
  1439.     Sam Leffler and Silicon Graphics may not be used in any advertising or
  1440.     publicity relating to the software without the specific, prior written
  1441.     permission of Sam Leffler and Silicon Graphics.
  1442.  
  1443.     THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
  1444.     EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
  1445.     WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  
  1446.  
  1447.     IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
  1448.     ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
  1449.     OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  1450.     WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF 
  1451.     LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 
  1452.     OF THIS SOFTWARE.
  1453.  
  1454.  
  1455. GNU NetFax
  1456. ==========
  1457. on uunet.uu.net as systems/gnu/fax-3.2.1.tar.z (gzip format)
  1458.     To answer all the queries on NetFax:
  1459.  
  1460.     - I have taken over maintenance of NetFax.
  1461.     - I am currently integrating numerous fixes provided by various
  1462.       people which include:
  1463.         - support for Zykel Modems
  1464.         - Use more standard Class 2 commands
  1465.         - Setup configuration files for modems
  1466.         - support for Xenix
  1467.           (This isn't a priority, except that I'm already doing it
  1468.            for a client)
  1469.         - Better compilation and installation
  1470.     - There are a lot of problems with the current release, I don't
  1471.       expect that it will work on the majority of modem/system combinations
  1472.       without work.  
  1473.     - If you have any fixes, or improvements please send them to 
  1474.       me mintha@geog.ubc.ca or bug-fax@ai.mit.edu
  1475.     - I hope to have a new release out in a few weeks.
  1476.  
  1477.     Following are some hints on getting the current version of
  1478.     NetFax working (for the impatient :)  I haven't tried all of these
  1479.     but they may help.
  1480.  
  1481.     - Use GNU make
  1482.     - It won't work on Xenix
  1483.     - If when you send a fax, it gets received twice as long as it
  1484.       should (22 inches instead of 11) try:
  1485.         - Use dfaxlow driver with Ghostscript (easiest) or
  1486.         - Change the source to use the +FDCC=xxxx/+FDCS=xxxx instead of
  1487.           +FDT=xxx
  1488.  
  1489.     The following modems are reported to work with NetFax 3.2.1
  1490.  
  1491.     Supra FaxModem 14.4 (v. 1.20C or later)
  1492.     Vivi 2496ef FaxModem (Has the resolution problem described above)
  1493.     Everex 24/96 D
  1494.  
  1495.     If you'd like to help me testing the new version, especially if you
  1496.     have something other than Supra Faxmodems, drop me a line.
  1497.  
  1498.     Jim
  1499.     --
  1500.     Jim Mintha                       Home: (604) 731-7240 or 737-6094
  1501.     mintha@geog.ubc.ca               Work: (604) 822-2269 or 465-5074
  1502.  
  1503.  
  1504.  
  1505. fax.3.2.1
  1506. =========
  1507. prep.ai.mit.edu has fax-3.2.1.tar.z
  1508.   <Need more information>
  1509.  
  1510.  
  1511. -------------------------------------------------------------------------------
  1512. P.2    List of MS-DOS Fax Software
  1513. -------------------------------------------------------------------------------
  1514.   <Need more information>
  1515.  
  1516. -------------------------------------------------------------------------------
  1517. P.3    List of MacIntosh Fax Software
  1518. -------------------------------------------------------------------------------
  1519.   <Need more information>
  1520.  
  1521. -------------------------------------------------------------------------------
  1522. P.4    List of Windows Fax Software
  1523. -------------------------------------------------------------------------------
  1524.   <Need more information>
  1525.  
  1526. -------------------------------------------------------------------------------
  1527. P.5    List of OS/2 Fax Software
  1528. -------------------------------------------------------------------------------
  1529.   <Need more information>
  1530.  
  1531. -------------------------------------------------------------------------------
  1532. P.6    List of Fax Modem Vendors
  1533. -------------------------------------------------------------------------------
  1534.  
  1535. Company               Classes    Phone        Fax
  1536. =====================  =======    ==============    ==============
  1537.  
  1538.     -- North America --
  1539.  
  1540. AT&T Paradyne        1    (813) 530-2090    (813) 530-2103
  1541. Computer Peripherals    2    (805) 499-5751    (805) 498-8306
  1542. Hayes            1    (404) 441-1617    (404) 441-1213
  1543. Intel            1    (503) 629-7354    (503) 629-7580
  1544. MICC            2    (408) 980-9565    (408) 980-9568
  1545. Macronix        2    (408) 453-8088
  1546. MultiTech Systems    2    (612) 785-3500    (612) 785-9874
  1547. Practical Peripherals    1,2    
  1548. Supra Corporation    1,2    (503) 967-2400    (503) 967-2401
  1549. Telebit            2    (408) 734-4333    (408) 734-3333
  1550. The Complete PC        1,2    (408) 434-0145    (408) 434-1048
  1551. U.S. Robotics        1    (800) DIAL-USR    (708) 982-5253
  1552. Zoom            2    (617) 423-1072    (617) 423-9231
  1553. ZyXEL USA        2    (714) 693-0808    (714) 693-8811
  1554.  
  1555.     -- Australia  (courtesy of adam@saki.com.au )--
  1556.  
  1557. Supplier            Model          Class     Phone/Fax
  1558. ==================  =============  ========  ==================
  1559.  
  1560. NetComm             M4F, M7F        2,2.0    +61 2 888 5533
  1561. Dataplex            DPX-223         2        +61 3 210 3333
  1562.             DPX-225         2
  1563. Interlink           Fax Modem 3     2        +61 3 525 3388
  1564. Maestro             9600XR          2        +61 6 239 2369
  1565. Banksia             BitBlitzer      2        +61 2 418 6033
  1566.  
  1567.     -- Europe --
  1568.  
  1569. Dr. Neuhaus         ?               ?        +49 40 55304290/+49 40 55304180
  1570.  
  1571.  
  1572.  
  1573.   <Need more information>
  1574.  
  1575.  
  1576. --------------------------------------------------------------
  1577. Contributors to and/or Sources of Information Used in this FAQ
  1578. --------------------------------------------------------------
  1579. adam@shinto.saki.com.au (Adam Donnison)
  1580. dir@teal.csn.org (Daniel I. Rosenblatt)
  1581. gerard@integrity.nl (Gerard Huysmans)
  1582. hrs1@cbnewsi.cb.att.com (herman.r.silbiger)
  1583. johnh@cs.arizona.edu (John M Hughes)
  1584. mckeeveb@monashee.sfu.ca (Rob McKeever)
  1585. mintha@geog.ubc.ca (Jim Mintha)
  1586. naddy@mips.ruessel.sub.org (Christian Weisgerber)
  1587. regebro@stacken.kth.se (Lennart Regebro)
  1588. root@gandalf.greenie.gold.sub.org (KlausRosenauer)
  1589. sam@sgi.com (Sam Leffler)
  1590. udo@sensai.quest.sub.org (Udo Klimaschewski)
  1591. uli@sensai.quest.sub.org (Uli Zug)
  1592. wes@kofax.com (Wes Chalfant)
  1593.  
  1594. and of course, the author/editor of this FAQ: 
  1595.     pajari@Faximum.com (George Pajari)
  1596.  
  1597. -------------------------------------
  1598. Posters of Questions Used in This FAQ
  1599. -------------------------------------
  1600. fung@ee.rochester.edu (Hei Tao Fung)
  1601. idhs500@indyvax.iupui.edu (Scott Le Fevre)
  1602. kuo@teal.csn.org (David R. Love)
  1603.  
  1604. --------------------------------------------------------------------------
  1605. This material is not copyright.  Permission to copy freely granted.
  1606. Acknowledgement citing George Pajari, Faximum Software appreciated.
  1607. --------------------------------------------------------------------------
  1608.