home *** CD-ROM | disk | FTP | other *** search
/ Copernicus 1996 #3 / Image.iso / program / internet / uud273.exe / UUD.DOC < prev    next >
Encoding:
Text File  |  1995-08-01  |  19.4 KB  |  524 lines

  1. Batch UUDecoder Version 2.71 for DOS
  2. By Jeff Lee
  3.  
  4. Released: 07/25/95
  5.  
  6. Introduction
  7. ------------
  8. Welcome to the first ever (at least to my knowledge) batch 
  9. UUEncoder!  This program was primarily written for my own 
  10. purposes because I got terribly tired of uudecoding each file in 
  11. a directory manually.  You probably know the feeling.. Type 
  12. uudecode dog.. Wait for it to finish.. Type uudecode cat.. Wait 
  13. for it to finish.. etc..  Even worse were the split files!
  14. Well, with this program, if you know how to use DOS 'dir' you 
  15. know how to use UUD!  The reason for this is that UUD can 
  16. accept all standard DOS wildcards.  To solve for the split files,
  17. UUD features a fairly advanced parsing system to correctly decode
  18. the files in whatever order they may be.  In the next couple of 
  19. sections, you'll learn how to use UUD and use it to its 
  20. maximum potential.
  21.  
  22.  
  23. What is a wildcard?
  24. -------------------
  25. For those of you who have no idea what a wildcard is, it is 
  26. defined in THE COMPUTER GLOSSARY by Alan FREEDMAN as "symbols 
  27. used to represent any value when naming files".  Others of you 
  28. may know it as the symbols '*' and '?' used in the DOS DIR 
  29. command.  Basically, it makes it easier to group items toghther. 
  30.  Although the '*' and the '?' are both wildcards, they have 
  31. slightly different functions.  Here, I'll show you what I mean 
  32. with a couple of examples.  Lets say you had the following 
  33. directory:
  34.  
  35. C:\>DIR
  36.  
  37.  Volume in drive D is STACVOL_000
  38.  Directory of D:\DOWNLOAD
  39.  
  40. .            <DIR>     03-07-93   9:20p
  41. ..           <DIR>     03-07-93   9:20p
  42. ALLDOOM      <DIR>     03-02-94   7:34p
  43. EMS          <DIR>     02-12-94   8:38a
  44. FNTLIN10     <DIR>     03-28-93   2:37p
  45. GUI          <DIR>     02-17-94   7:15a
  46. ISSUE15      <DIR>     05-26-94   1:11p
  47. WMP          <DIR>     08-28-93   4:05a
  48. ARMADA   ZIP    219340 06-01-94   3:13p
  49. BRISCOJR ZIP     87031 05-29-94   8:00a
  50. DMAREACD ZIP      3362 03-02-94   3:01p
  51. DOOMV55  FAQ    142039 02-24-94   6:20p
  52. DOOMV55  ZIP     49793 02-26-94   4:22p
  53. EMSCL13  ZIP     20593 02-12-94   8:20a
  54. EZDB     ZIP     49271 02-26-94   6:52p
  55. FBTRNS   ZIP      7880 05-27-94   4:27p
  56. GAMMA    ZIP     91486 02-21-94  10:27p
  57. GIF_LIBL LIB     25600 02-20-94   5:39p
  58. GUI      ZIP    199857 02-17-94   7:14a
  59. HOWTOVC  TXT     28422 02-26-94   6:54p
  60. ISSUE15  ZIP    629578 05-26-94   1:02p
  61. NUSER    EXE     36687 02-23-94   7:31p
  62. NUSER    ZIP     19328 02-26-94   4:01p
  63. PROMODEM ZIP     65637 02-20-94   5:35p
  64. SYSSHOK  ZIP    159176 06-01-94   3:16p
  65. UNPROT   BAS         2 07-07-87  10:01a
  66. UNPROT   DOC      1476 07-07-87   9:56a
  67. UNPROT   ZIP       939 03-03-94   9:34p
  68. VOCFMAT  TXT      6212 02-12-94   2:47p
  69. UUCODE   ZIP      5289 06-09-94   7:09p
  70. DIRLIST              0 06-11-94  12:05p
  71. ASP          <DIR>     06-10-94   2:34p
  72.        32 file(s)    1848998 bytes
  73.              9142272 bytes free
  74.  
  75. You could use a command like "dir *.zip" to view all the .zip 
  76. files as so:
  77. C:\>dir *.zip
  78.  
  79.  Volume in drive D is STACVOL_000
  80.  Directory of D:\DOWNLOAD
  81.  
  82. ARMADA   ZIP    219340 06-01-94   3:13p
  83. BRISCOJR ZIP     87031 05-29-94   8:00a
  84. DMAREACD ZIP      3362 03-02-94   3:01p
  85. DOOMV55  ZIP     49793 02-26-94   4:22p
  86. EMSCL13  ZIP     20593 02-12-94   8:20a
  87. EZDB     ZIP     49271 02-26-94   6:52p
  88. FBTRNS   ZIP      7880 05-27-94   4:27p
  89. GAMMA    ZIP     91486 02-21-94  10:27p
  90. GUI      ZIP    199857 02-17-94   7:14a
  91. ISSUE15  ZIP    629578 05-26-94   1:02p
  92. NUSER    ZIP     19328 02-26-94   4:01p
  93. PROMODEM ZIP     65637 02-20-94   5:35p
  94. SYSSHOK  ZIP    159176 06-01-94   3:16p
  95. UNPROT   ZIP       939 03-03-94   9:34p
  96. UUCODE   ZIP      5289 06-09-94   7:09p
  97.        15 file(s)    1608560 bytes
  98.              9142272 bytes free
  99.  
  100. The reason for this is because the '*' symbol means basically 
  101. 'all'.  So, when you type in "DIR *.zip", you basically are 
  102. telling the computer to display any and all files with any 
  103. filename, with a .ZIP extention.  You can reverse this as well.  
  104. Doing a DIR NUSER.* would output:
  105.  
  106. C:\>dir nuser.*
  107.  
  108.  Volume in drive D is STACVOL_000
  109.  Directory of D:\DOWNLOAD
  110.  
  111. NUSER    EXE     36687 02-23-94   7:31p
  112. NUSER    ZIP     19328 02-26-94   4:01p
  113.     2 file(s)      56015 bytes
  114.              9166848 bytes free
  115.  
  116. A final use of it would be to find files starting with a letter, 
  117. or group of letters.  Take a guess at what DIR G*.* would do:
  118.  
  119. C:\>dir g*.*
  120.  
  121.  Volume in drive D is STACVOL_000
  122.  Directory of D:\DOWNLOAD
  123.  
  124. GUI          <DIR>     02-17-94   7:15a
  125. GAMMA    ZIP     91486 02-21-94  10:27p
  126. GIF_LIBL LIB     25600 02-20-94   5:39p
  127. GUI      ZIP    199857 02-17-94   7:14a
  128.     4 file(s)     316943 bytes
  129.              9166848 bytes free
  130.  
  131. Get it?  Not that hard right?  The G*.* meant all files beginning 
  132. with G with any extention.  The '?' symbol is similiar to the '*' 
  133. except that it replaces only 1 letter, instead of an entire 
  134. filename or exention.  This becomes useful when you don't want 
  135. all the files matching a '*' specification.  Lets say we only 
  136. wanted the files that had 3 letters in their filename not 
  137. including extention.  We would do the following:
  138.  
  139. C:\>dir ???.zip
  140.  
  141. As expected, the following would occur:
  142.  
  143.  Volume in drive D is STACVOL_000
  144.  Directory of D:\DOWNLOAD
  145.  
  146. GUI      ZIP    199857 02-17-94   7:14a
  147.     1 file(s)     199857 bytes
  148.              9166848 bytes free
  149.  
  150. Well, that about covers everything with wildcards.  Just in case 
  151. you didn't know, many DOS commands accept wildcards.  As shown 
  152. here, DIR allows it.  Others include COPY, MOVE, XCOPY, ATTRIB, 
  153. and many more.  Now that you have a general idea of there usage, 
  154. lets use this knowledge to use UUD.
  155.  
  156.  
  157. Usage
  158. -----
  159. If you're here, I assume you either read the section on 
  160. WILDCARDS, or you already know how to use them.  Like I said 
  161. before, UUD has much the same format as dir in the sense that UUD 
  162. accepts wildcards.  For instance, if you had a directory full of 
  163. UUENCODED files, all you would have to do is:
  164.  
  165. UUD *.*
  166.  
  167. and voila!  All the files will automatically be decoded.  UUD 
  168. also recognizes the '?' wildcard.  So, lets say you had a 
  169. directory of files names FILE.000-FILE.500.  You could easily 
  170. decode only FILE.000-FILE.009 by using:
  171.  
  172. UUD FILE.00?
  173.  
  174. See how easy it is?  Of course, you can also decode one file at 
  175. a time like so:
  176.  
  177. UUD FILE.000
  178.  
  179.  
  180. HOW UUD HANDLES SPLIT FILES
  181. ---------------------------
  182. When using WILDCARDS, and UUD encounters a file that appears to 
  183. split into several parts, UUD will sort all directory entries 
  184. that satisfy the WILDCARD.  Then comes the complex part.  UUD 
  185. will search in either alphabetical or regular order (determined 
  186. by switches) for files that have the following three things in 
  187. their header:
  188.  
  189. 1)The same output file name as the first file.
  190. 2)The same number of parts as the first file.
  191. 3)The expected part number derived from the last processed file.
  192.  
  193. If UUD finds a "SECTION X", where X is a number, it will use that
  194. number instead of the part number.
  195.  
  196. By applying these two methods, UUD is fairly hard to foul up.  
  197. Most of the time, it will pick the correct entry.  Actually, you 
  198. really don't even need to know this since UUD does it 
  199. automatically.  All you have to do is sit back, and watch!
  200.  
  201.  
  202. Combining AOL Mail Gateway Split Files AND Other Strangely Split Files
  203. ----------------------------------------------------------------------
  204. For those who are not using AOL, read this section anyway.  Much of it
  205. can be applied to you.
  206.  
  207. One of the strange things about AOL is its mail system.  Each e-mail
  208. message can only be so long.  If the message is longer than a specified
  209. amount, AOL will split that file into multiple parts.  It can do it one
  210. of two ways:
  211.  
  212. 1) It will specify the order in which the files were receieved.  Usually
  213. in the format of #p(o) where p=part and o=of;  UUD has built in support
  214. for this and you can decode without any special processes.  To my knowledge
  215. AOL no longer supports this format.
  216.  
  217. |------ NON-AOL USERS READ THIS TOO!!  THE SAME PROCESS WORKS FOR FILES
  218. |       SPLIT MORE THAN ONCE!
  219. V
  220. 2) AOL will not specify the order.  The order in which you received the
  221. mail is the order in which the parts should be recombined.  To fix this up,
  222. several steps, but easy steps, are required:
  223.  a) save each message to a seperate file, following the scheme fname1,
  224.  fname2, fname3, etc.. (fname could be anything).
  225.  b) use the DOS COPY command to combine the parts into one file.  In this
  226.  case you would use: COPY COMFNAME FNAME*.*.  You must make sure that all
  227.  the files are copied into COMFNAME in the correct order.
  228.  c) use the -C command to decode the file: UUD -C COMFNAME
  229.  
  230. Here's an example of a non-aol split file.  AOL files would be simliar:
  231.  
  232. section 1 of uuencode 5.25 of file uud4win.zip    by R.E.M.   <-- Section 1
  233. begin 644 uud4win.zip                                             here
  234. M4$L#!!0``@`(``NS3!XV$4^?J24"`+43!@`+````555$-%=)3BY%6$7LO'U\
  235. M5-6U-[[G?3(SF80`09%,0B`#9"`.!F,E`8*0B5PDC$$F1"6H5:M]T=YP)K$M
  236. .
  237. .
  238. .
  239. M3(8[5D@.4(I>7YI[6RG6UDAMI+$&:#$D,5%2+0D6`RBOOLQX$%/`F9`,<Y[O
  240. (continued next message....)
  241. This article split by uuPCB: Part # 2 of 39                   <-- Part 2
  242. M\?0O$/G#/Y>2<T2^%U^SQ/<,KZKI%)KXFK"U87'25&_3FJK5'<UD3Q*YV"0$     of 39 here
  243. MP;1&5P8!XDRM;]42I_^_\Q@L&!>>_6MXUZ"QSS/&_TG8ZITWRZU88NOUJ.I=
  244. .
  245. .
  246. .
  247. M%^@;9VQP?`FN'K?<NDGC\UP@<#I(`XIE%_PM83X$UN>K!K&UQ)#S-,0]MN'!
  248. section 2 of uuencode 5.25 of file uud4win.zip    by R.E.M.   <-- Section 2
  249. M86_X47<RK5VG86=MPG7>\&.<QAM>Y1X#0A0O7>I[Y()RO88=5JC*+DB<:1*T     here too??
  250. (continued next message....)
  251. This article split by uuPCB: Part # 3 of 39                   <-- Part 3
  252. MS5G^'X1QUEH71%8QX8S-=O_=X0;'L-\5YET7`.8TVT';,6N#NF@6IR_*@B%B     of 39 here??
  253. .
  254. .
  255. .
  256. M#HLJB7%FVSEA#'\L:I*58WIJ$NVI93YSA%6;HL62?;+E7,P^4;LJWM"0S541
  257.  
  258. Do you see how this file is split?  It is split once by the R.E.M Encoder,
  259. than once more by uuPCB.  This will cause problems.  You must use the -C
  260. option.
  261.  
  262. So what exactly does the -C option do?  Essentially what it does is instruct
  263. the decoder to simply skip over any material that is not Encoded stuff.
  264. The problem with this is that that information does not always come in the
  265. correct order.  Normally UUD would check this, but due to the multiple
  266. splitting of files it gets confused.  So, the -C option lets us humans use
  267. our own mind! <grin>  Generally, its not recommended to disable it.
  268.  
  269. I hope I haven't confused you too much!
  270.  
  271.  
  272. SWITCHES
  273. --------
  274. UUD [options] filenames [output directory]
  275. Things in [] are optional.
  276.  
  277. [Options]:
  278.  
  279. -? or -h
  280. Brings up the help screen giving brief details on how 
  281. to use them.  Also displays any options that are
  282. default on.
  283.  
  284. -v
  285. Verbose Mode.  The program will display all files 
  286. that have been processed instead of showing the most 
  287. recent processed file.
  288.  
  289. -m
  290. Enables/Disables MIME Decoding.  It is at default OFF because it often falsely
  291. reports encoded files do to the relatively loose nature of MIME decoding.  I
  292. personally advise you to only enable it when you are POSITIVE you are decoding
  293. MIME encoded files.  It usually won't hurt, however, to turn it on all the
  294. time.
  295.  
  296. -n
  297. Disables Alphabetical sorting.  All files will be 
  298. processed in the order they appear in the directory.
  299.  
  300. -o
  301. Overwrite All Existing Files.  When UUD decodes, it 
  302. usually checks to make sure the new file being 
  303. created will not overwrite an existing file.  If -o 
  304. is used, it will not ask for permission but just 
  305. write over them.
  306.  
  307. -d"directory"
  308. Where "directory" is, is a valid directory anywhere or anyplace on your
  309. computer.  This argument specifies the directory in which the files will
  310. be decoded to.  This has the same effect as using the "output directory"
  311. as the last argument.
  312.  
  313. -c
  314. WARNING: This option DISABLES strict checking.  It cannot cause any damage
  315. to your system but it can screw up UUD's ability to correctly decode.
  316. This feature allows files that have been split more than once to be
  317. combined succesfully.  For instance, lets say a file originally was
  318. split into 4 parts.  When transferred to another system, that system
  319. breaks it into even smaller parts.  Under normal circumstances, UUD
  320. would be unable to decode such parts.  However, with the -C option, it
  321. can.  To ensure UUD handles the files correctly, you must combine the
  322. files into a single file IN CORRECT ORDER!!  For more information, see
  323. the section entitled COMBINING AOL MAIL GATEWAY SPLIT FILES.  This section
  324. applies to non-AOL users as well.
  325.  
  326. -k
  327. This installs the "break out" key (Control-Break).  Its very useful when
  328. you find that UUD hangs on certain files.
  329.  
  330. Filenames:
  331. This can include as many files as you like, all which can take 
  332. wildcards.  You could do:
  333.  
  334. UUD dog*.* cat*.* bird*.* cow*.*
  335.  
  336. UUD will gather up all the files that match the file specifications,
  337. and then, according to switches, alphabatize or leave them alone.
  338.  
  339. [output directory]:
  340. Internally, all UUD does with this is convert it into a -d argument.  Refer
  341. to that argument for more info.
  342.  
  343.  
  344. The Configuration File
  345. ----------------------
  346. The configuration file is a simple means of saving defaults that UUD can
  347. later recall.  To create one, or edit the one provided with UUD, all you
  348. have to do is seperate each new command with a return.  Once completed
  349. and to your satisfaction, you MUST PLACE "UUD.CFG" ALONG THE PATH, or UUD
  350. WILL NOT FIND IT.  Here's an example UUD.CFG:
  351. -v
  352. -o
  353. -dd:\decodes
  354.  
  355. By creating this file, UUD will automatically activate Verbose Mode,
  356. Overwrite Mode, and decode all files to the directory "D:\DECODES".
  357.  
  358. If, at any time you want to disable some of these options, simply reuse
  359. that command on the command line when using UUD.  Example using the UUD.CFG
  360. mentioned above:
  361. UUD -v -d *.*
  362.  
  363. This command would disable verbose mode and disable the output directory while
  364. leaving Overwrite on.
  365.  
  366. You can view what options are on at any time by just doing a "UUD /?".
  367.  
  368.  
  369. REGISTRATION of UUD
  370. -------------------
  371. Think back.. Way back.. To the point in time where you were a 16
  372. year old kid in High School.  Remember how much money meant to 
  373. you?  Now think about me.  I currently am 16 and, like you at 
  374. that time, value money A LOT.  That's why I'm placing this 
  375. program in here as SHAREWARE.  Unlike all those big guys who 
  376. charge 30-40 buckaroos for a simple program, I'm asking for only 
  377. a measly 18 that's EIGHTteen dollars.  Actually, to play it fair
  378. for all those guys who are still using Version 1.2x, I'll charge
  379. ya only 8 dollars until August 15th.  If you liked this program, 
  380. I would really REALLY appreciate it if you payed the Registration
  381. fee.  If you can't afford to pay the registration fee, let me know 
  382. you exist, and I'll send it to you EMAIL ONLY free.  I'm basing this 
  383. policy on your HONESTY.
  384.  
  385.  
  386. WHAT DO I GET WHEN I REGISTER??!!
  387. ---------------------------------
  388. Well, first of all and most importantly, you get my never ending 
  389. thanks :).  I would be so grateful that if I were able to fly out 
  390. to wherever you live, I'd give you a big smack on the cheek and 
  391. ask you if you had a NICE, TEENage DAUGHTER that doesn't 
  392. currently have a boyfriend..  Just kidding! (although that would 
  393. be nice).
  394.     Seriously, I'll send you the registered version either by 
  395. EMAIL or SNAIL MAIL whichever you choose.  You'd get FREE 
  396. upgrades to the program (as well as UUE, a UUENCODER, when I 
  397. finish it) for as long as I update this thing.  You would also 
  398. have the option to BETA test for me if you want.  Trust me, you 
  399. don't want to miss out on the upcoming versions!  Upgrades to
  400. registered users will come through EMAIL only.
  401.  
  402.  
  403. HOW DO I REGISTER??!!
  404. ---------------------
  405. If you have a printer, print the file "ORDER.DOC"
  406.  
  407. If you don't have a printer -
  408. First, you would make a check or money order out to "Jeff Lee".
  409. Then, you would send that to:
  410.  
  411. Carrot Utilities
  412. 15284 Karl Ave
  413. Los Gatos, CA 95030
  414.  
  415. Lastly, Be sure to specify either EMAIL or SNAIL MAIL.  Whatever it is,
  416. be sure to include your NAME, ADDRESS, EMAIL ACCOUNT, and DISK SIZE.
  417.  
  418.  
  419. SHAREWARE CATALOGS
  420. ------------------
  421. I'd be glad for any and all Shareware Catalogs to incorporate 
  422. this program into their catalog or software library of some sort. 
  423. I'm not asking any money from you, but I AM asking you to TELL 
  424. ME if you do include this in a catalog.  You need my written
  425. permission to encorporate UUD into your product line.  After all, 
  426. at 16 I'm looking for things to stick on my Resume, and having 
  427. a piece of software published (kinda) would be a very unique thing!
  428.  
  429.  
  430. REPORTING BUGS
  431. --------------
  432. This is a very important asset to me, especially if you find that
  433. UUD decoded a file incorrectly (I'm most worried about SPLIT 
  434. files).  I need people to tell me if they encounter any 
  435. misspellings, bugs, etc. in the program.  If possible, send me 
  436. the files you were trying to DECODE.  Send them to me at the 
  437. EMAIL addresses that appear in the next section.  Not only will I 
  438. be deeply gratified (almost as much as you paying the 
  439. registration fee), but I'll be extremely happy as well.
  440.  
  441.  
  442. WHERE CAN I UPLOAD PROBLEM FILES
  443. --------------------------------
  444. 1) You can upload them to my FTP site at FTP.NETCOM.COM in the
  445. pub/ts/tsngonzo/incoming directory.
  446. 2) You can attach them to a EMAIL message and send it to me
  447. THROUGH MY NETCOM ACCOUNT.
  448.  
  449.  
  450. WHERE TO REACH THE AUTHOR
  451. -------------------------
  452. Well, I'm basically everywhere:
  453.  
  454. America On-line:        TSNGonzo                        <----2nd preferred
  455. Compuserve:             70740,2337                      <----Least preferred
  456. Internet:               TSNGonzo@Netcom.com             <----Preferred
  457.  
  458.  
  459. TROUBLESHOOTING AND EVERYDAY QUESTIONS
  460. --------------------------------------
  461. When I try to run UUD from the program manager, all that happens is the screen
  462. flashes and then UUD returns me back to windows
  463.  
  464. Well, first of all, UUD is not a Windows program.  It requires the use of
  465. arguments passed on the command line.  Read this manual or type in just 'UUD'
  466. while in DOS or a DOS box.
  467.  
  468.  
  469. UUD continues to tell me that I have a "short file".
  470.  
  471. Most likely this means that you have not downloaded the complete UUEncoded
  472. file.  All UUEncoded files should end with an 'end' line.
  473.  
  474.  
  475. How do I combine files split by the AOL Gateway?
  476.  
  477. Read the section entitled "Combining AOL Gateway Mail Split Files".
  478.  
  479.  
  480. What if the file I download has been split more than once?  There is more
  481. than one numbering scheme present in the file.
  482.  
  483. Read the section entitled "Combing AOL Gateway Mail Split Files".  Yes, this
  484. section applies to you as well.
  485.  
  486.  
  487. The Computer is talking to me now!
  488.  
  489. How'd that happen.. I know i'm a good programmer.. I'm not THAT 
  490. good.  Check to make sure your keyboard is plugged in backward so 
  491. that the oscillating chip within the computer can put the demons 
  492. away.
  493.  
  494.  
  495. Why doesn't UUD fax anything?
  496.  
  497. Try putting the sheet of paper you want to fax up to the monitor. 
  498. Make sure the monitor has plenty of static so the paper will 
  499. stick!
  500.  
  501.  
  502. What's wrong with the author?
  503.  
  504. Right now, he's in deep mourning over the cancellation of Star 
  505. Trek: The Next Generation.  Since Voyager is on, he's a little better.
  506. Your registration would make him feel ALOT better though!
  507.  
  508.  
  509. DISCLAIMER
  510. ----------
  511. Ok.. I don't want anyone sueing me because this program messed 
  512. them bad or anything.  Although this program has been tested 
  513. thorougly by the author, I make no guarantee it will work 
  514. correctly on all programs.  If it messes you up, TOUGH - that's
  515. your problem.
  516.  
  517.  
  518.  
  519. All in all, I hope this program isn't TOO hard to learn.  I tried 
  520. to make it as simple as possible.
  521.  
  522. BYE!! REMEMBER TO REGISTER THIS PROGRAM!!
  523.  
  524.