home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / x / volume15 / info1 < prev    next >
Internet Message Format  |  1991-10-25  |  13KB

  1. Path: uunet!sun-barr!cronkite.Central.Sun.COM!exodus!sun.com
  2. From: argv@sun.com (Dan Heller)
  3. Newsgroups: comp.sources.x
  4. Subject: v15INF1: How to post submissions (if you've never read it, read it again.)
  5. Message-ID: <22140@exodus.Eng.Sun.COM>
  6. Date: 25 Oct 91 16:32:49 GMT
  7. Sender: news@exodus.Eng.Sun.COM
  8. Lines: 263
  9. Approved: argv@sun.com
  10.  
  11. Submitted-by: Dan Heller <argv@sun.com>
  12. Posting-number: Volume 15, Info 1
  13. Archive-name: info1
  14.  
  15. o   *PLEASE* do not *post* submissions -- *MAIL* them to:
  16.     comp-sources-x@uunet.uu.net
  17.     and *ONLY* to that address.
  18.  
  19. o   This is NOT a discussion group.  Do not mail to comp-sources-x
  20.     (or me) in an effort to ask a large group of people if they know
  21.     where to get sources for `???'.  You should ask on comp.windows.x
  22.     or comp.sources.wanted.
  23.  
  24. o   When posting patches to your older sources, *PLEASE* include
  25.     the volume and issue numbers of all previous versions of the
  26.     software since its last *complete* posting.  William Cheng seems
  27.     to be the only person who does this right! :-) :-)
  28.  
  29. o   Don't send uuencoded sources.  You must use "shar"
  30.  
  31. Now, for those who are not familiar with how to post sources...
  32. -----------
  33. This is the first of two introductory messages about comp.sources.x.
  34. There are *many* things covered in this posting -- each new topic is
  35. preceded by a Subject: line.  If you get bored reading a particular
  36. section, fast forward to the next Subject: line and read that one.
  37. Please don't submit sources without having read -everything- in this
  38. file (you'll be tested and graded later :-).
  39.  
  40. Most of all, this posting describes how to submit sources to comp.sources.x,
  41. where the archive sites are, and how to contact them.  The second lists
  42. the sources that have been published in this newsgroup.
  43.  
  44. NOTE 1:
  45.     Many people are submitting sources that do not have an Imakefile
  46.     or a patchlevel.h.  You *must* provide these!  I no longer have the
  47.     time to create them for you.  Further submissions that do not have
  48.     these files will be rejected.
  49.  
  50. NOTE 2:
  51.     Patches *must* contain an update to patchlevel.h and indicate which
  52.     volume and issue numbers that precede this patch.  This includes both
  53.     the original posting and previous patches.
  54.  
  55. --------------------
  56. Subject:  The structure of comp.sources.x articles
  57.  
  58. Each posting in comp.sources.x is called an "issue"; there are roughly 100
  59. issues to a volume.  The division is arbitrary, and has varied greatly in
  60. the past.  There are two types of articles in comp.sources.x; sources
  61. and "information postings."  They can be distinguished by the subject
  62. line:
  63.     Subject:  v03INF1:  Introduction to comp.sources.x
  64.  
  65. This first word in the title identifies this as the first info posting of
  66. volume three.  Similarly, the subject line shown below:
  67.  
  68.     Subject:  v01i060:  select: a selection widget, Part01/01
  69.  
  70. identifies this as the 60th source article in Volume 1.  All sources are
  71. broken up into pieces.  This is done so that there could be a proper storage
  72. directory when patches are issued. This is part 1 of a 1 part posting.
  73.  
  74.     Subject:  v01i056:  xphoon: Show phase of the Moon on root window, Part01/04
  75.  
  76. The first few lines of an article are auxiliary headers that look like this:
  77.  
  78.     Submitted-by: root@freeware.ATT.COM
  79.     Posting-number: Volume 7, Issue 82
  80.     Archive-name: new-Xlogin/part01
  81.  
  82. The "Submitted-by" is the author of the program.  IF YOU HAVE COMMENTS ABOUT
  83. THE SOURCES PUBLISHED IN COMP.SOURCES.X, THIS IS THE PERSON TO CONTACT.
  84. When possible, this address is in domain form, otherwise it is a UUCP bang
  85. path relative to some major site such as "uunet."
  86.  
  87. The second line repeats the volume/issue information for the aide of NOTES
  88. sites and automatic archiving programs.
  89.  
  90. The Archive-name is the "official" name of this source in the archive.  Large
  91. postings will have names that look like this:
  92.  
  93.     Archive-name: xdvi/part01
  94.  
  95. Please try to use this name when requesting that sources be mailed to you.
  96. Also, note that the "part number" given in the title, and the archive name
  97. given in the auxiliary header need not be identical.
  98.  
  99. -----------------
  100. Subject: Patches Handling
  101.  
  102. Patches will be handled as swiftly as possible. Authors of sources posted
  103. to c.s.x should send all patches to me so that I can post them back through
  104. the newsgroup in order that the patches can be archived. This has not been
  105. done in the past in other sources groups and has lead to lost patches. If
  106. the patches must get out *real* fast, post them to comp.sources.bugs and
  107. send me a copy at the same time so that they will be available when they
  108. are needed in the future.
  109.  
  110. To support the tracking of patches, the Patch-To: line is used in c.s.x.
  111. The Patch-To: line exists for articles that are patches to previously posted
  112. software. The Patch-To: line only appears in articles that are posted,
  113. "Official", patches. The initial postings would not contain the Patch-To:
  114. auxiliary header line.
  115.  
  116. Patch-To: syntax
  117.     Patch-To: package-name: Volume X, Issue x[-y,z]
  118.  
  119. Patch-To: examples. These are examples and do not reflect the
  120. accurate volume/issue numbering for rkive.
  121.  
  122. In the first example, the article that contains the following line
  123. is a patch to a single part posting.
  124.     Patch-To: rkive: Volume 22, Issue 122
  125.  
  126. This example shows that the 122-124 indicates the patch applies to
  127. a multi-part posting. The '-' is used to mean "article A through article
  128. B, inclusive..
  129.     Patch-To: rkive: Volume 22, Issue 122-124
  130.  
  131. If a patch applies to multiple part postings that are not consecutive, the
  132. ',' is used to separate the part issue numbers. It is possible to mix both
  133. ',' and '-' on a single Patch-To: line.
  134.     Patch-To: rkive: Volume 22, Issue 122,125,126,127
  135.     Patch-To: rkive: Volume 22, Issue 122,125-127
  136.  
  137. --------------------
  138. Subject: Reporting and tracking bugs.
  139.  
  140. You should subscribe to comp.sources.bugs.
  141.  
  142. Sometimes, when new versions of previously-published software is available,
  143. just patches are put out, usually in the form of shar files containing
  144. input for the "patch" program, new files, etc.  Sometimes complete new
  145. versions are put out.  Generally, minor updates should be in patch form
  146. and update the patchlevel.h file.  Major updates usually indicate that
  147. there have been so many changes that the patches outweigh the size of the
  148. new source or that the number of patch levels grows so large that people
  149. are rarely up to date.  If it's been a year since the last major posting,
  150. it is a candidate for being reposted.
  151.  
  152. To report bugs, contact the person listed in the Submitted-by header.
  153. Often there is a contact address in a README file, too.  I do not maintain
  154. the sources I moderate, so don't send your bug reports to me.
  155. Likewise, I normally do not post patches for a package from anyone
  156. except the author. If you have patches you would like to see included
  157. in the package, send them to the person listed in the Submitted-by
  158. header.
  159.  
  160. --------------------
  161. Subject: Submitting source for publication
  162.  
  163. Items intended for posting or queries and problem notes should be sent to
  164. comp-sources-x@uunet.uu.net, *not* to the address of the newsgroup moderator.
  165.  
  166. If you want verification of arrival, say so in a cover note, or at the
  167. beginning of your submission, if it is small.  I try to verify that a
  168. program works, and if I can't get it to work, I may hold up posting it
  169. for a couple of days.  Please note that, except in rare cases, source
  170. that doesn't meet the guidelines will not be published.  The backlog
  171. from receipt to posting varies from one to four weeks depending mostly
  172. on the set of submissions currently in my queue and my current work load.
  173.  
  174. -------------------
  175. Subject: Guidelines
  176.  
  177. To make life easier for both myself and the users of the comp.sources.x
  178. newsgroup, I request that all submissions follow the following guidelines.
  179.  
  180. Initial Submissions:
  181.     1.  Try to use #include <X11/Xos.h> instead of things like
  182.         types.h, strings.h and time.h
  183.     2.  Please use -display displayname and -geometry geomspec
  184.         instead of the old style.
  185.     3.  Source filenames need to be 12 or fewer characters in length.
  186.     (The existence of X servers and toolkits is now beginning to
  187.      sprout up on DOS machines!  For *optimum* portability, you
  188.      should try using 8-char base names with no more than 3 chars
  189.      dot-extensions.)
  190.     4.  Include an Imakefile.  For more information on Imakefile's,
  191.         read imake.man in util/imake on the X11 Release 4 distribution.
  192.     5.  A Makefile is required.
  193.     6.  A manual page is required.
  194.     7.  A README file is required. This should contain a brief
  195.         description of what the posting is and any special
  196.         considerations in building it. The README should
  197.         also contain a list of authors and the distribution
  198.         and copying policy.
  199.     8.  Postings should be in shar format of <= 50K. If it is necessary to
  200.         split the posting into multiple parts, each shar file should be <= 50K.
  201.     9.  Include a patchlevel.h -- This file is used to keep track
  202.         of how many official patches have been applied.
  203.     10. If fonts are submitted, please assure they are in bdf format.
  204.     11. Any additional documentation (past the required man page)
  205.         should be in PostScript format or some nroff/troff format so
  206.     people can print it out nicely.
  207.  
  208. Updates, patches, etc.:
  209.     It is up to the author to determine if there have been major enough
  210.     changes to warrant a complete reposting. This may be necessary if the
  211.     size of the patches exceeds the size of the source but in most cases
  212.     only patches are posted. Total repostings should be treated as an
  213.     initial posting. What follows pertains to patches...
  214.  
  215.     1.  When patches are submitted, they should be in context diff
  216.         format.
  217.     2.  A patch to patchlevel.h should be done to reflect that the
  218.         patch has been applied.  You are -advised- to include a Prereq:
  219.     line in your patch for this file so that if patchlevel.h fails
  220.     to patch correctly (the user is out of sync), the rest of the
  221.     patches will not be applied.
  222.     3.  Include information about which previously posted issues
  223.         the patch pertains to if they were initially posted to c.s.x.
  224.     This information will be reflected in the Patch-To: header
  225.     when your article is posted.
  226.  
  227.     For more information on patch see patch.man in util/patch/patch.man
  228.     in the X11 Release 4 distribution or in volume7 of the comp.sources.unix
  229.     archives.  Patches can be made with diff -c on 4.XBSD based machines and
  230.     with diffc on others. Diffc can be found in volume 1 of comp.sources.unix
  231.     archives. GNU diff can also be used to create context diffs.
  232.  
  233. ---------------------------------------
  234. Subject: Editorial comments
  235.  
  236.   Altho I don't make it a rule, postings which require uuencoded files
  237.   be included are accepted, but I much prefer btoa format.  In fact,
  238.   source code submissions (especially large ones) are more easily
  239.   transferred in mail and more easily stored for me if you use tarmail
  240.   rather than shar.  But this in in my own opinion and I am not making
  241.   any requirements that people use tarmail/btoa at all.
  242.  
  243.   Why btoa instead of uuencode? First and foremost, uuencode doesn't travel
  244.   well over certain mail transport agents because it uses a "space" as a
  245.   possible conversion character.  There are some MTAs that remove trailing
  246.   spaces from the ends of lines and it would result in a file that you could
  247.   not "decode".  Secondly, the amount of ascii characters actually
  248.   generated by "btoa" is far fewer than uuencode, saving on net traffic.
  249.   Finally, it's just so much easier to deal with -- you don't
  250.   have to worry about setuid, creating files automatically, chmod 666, and
  251.   you can use btoa in a pipe.
  252.  
  253.     "Top 10 pet peeves of the comp.sources.x moderator."
  254.  
  255. 10.  Submissions that do not contain a README, Imakefile or patchlevel.h.
  256. 9.   Submissions that contain postscript.
  257. 8.   <not available due to writer's guild strike>  (oh, is that over?)
  258. 7.   People who send me sources using uuencode (use "shar" files < 50K each).
  259. 6.   Programs that don't compile right the first time.
  260. 5.   <not available due to writer's block>
  261. 4.   Shell scripts that post the wrong subject line.
  262. 3.   Patches that don't apply correctly.
  263. 2.   No, I *still* don't know when R5 is going to be released.
  264.  
  265.     And the #1 pet peeve of the comp.sources.x moderator is -still-...
  266.  
  267. 1.   Requests for previous postings to be resent to them.
  268.  
  269. --
  270. Dan Heller
  271. Z-Code Software    O'Reilly && Associates       Comp-sources-x:
  272. President          Senior Writer                comp-sources-x@uunet.uu.net
  273. argv@z-code.com    argv@ora.com                 [^^^  this address only!]
  274.