home *** CD-ROM | disk | FTP | other *** search
/ Gold Fish 2 / goldfish_vol2_cd1.bin / files / util / misc / klingnum / klingnum.doc < prev    next >
Text File  |  1994-07-02  |  11KB  |  189 lines

  1. KlingNum v1.1
  2. Written in 1994 by Sean Martin Newton; placed in the Public Domain.
  3.  
  4. KLINGNUM STARTED ON THE AMIGA.  IF THIS ARCHIVE IS USED ON A PC,
  5. THAT'S COOL.  BUT BE ADVISED THAT THIS DOCUMENT WILL REFER TO AMIGA
  6. TERMS; I'LL TRY TO CONSIDER PC USERS HERE AND THERE, BUT IT'LL BE
  7. PRIMARILY AMIGA.
  8.  
  9. What does this program do?
  10.  
  11. It converts decimal numbers that you give it into longhand Klingon.
  12. The English equivalent would be a program that, when you give it 531,
  13. returns "five hundred and thirty-one".  The source I used for my
  14. numbering-system data only included the suffixes for numbers up into
  15. the millions range, so the highest number it can translate into
  16. Klingon is 9,999,999 - it also can't translate decimals, as those
  17. weren't covered in the Klingon Dictionary either.  In everyday use
  18. (DOES this program have an everyday use???), it's not likely that
  19. you'll find this a problem.
  20.  
  21. Please note that the Klingon language is probably copyrighted by
  22. Paramount or somebody like that, so I don't recommend that anyone
  23. improve this program to the max, then try to get ShareWare donations
  24. out of it - from what I've seen in the docs for other Star Trek
  25. related software, they don't take kindly to that.  However, I haven't
  26. seen any problems for non-profit authors, so this program is
  27. thoroughly PD.  Do what you want with it; I'd APPRECIATE it if you
  28. left this doc file in, left my original KlingNum message as intact as
  29. possible if you change it, and documented any and all changes that you
  30. make to KlingNum - but if you don't, I'm not going after you with a
  31. shotgun or anything.  Anybody Klingon enough to want this program
  32. should have an equally Klingon sense of honor, and this is what I
  33. appeal to when I ask that you not file off my name and put your own in
  34. its place - ADDING, no prob.  Removing any reference to the original
  35. author, that's a bit annoying.
  36.  
  37. Anyway: Everybody and their brother, feel free to change the code or
  38. whatever.  If you manage to kill your system or shred your hard drive
  39. with it, I'm not going to be held liable for it.  You can read the
  40. code; it's 'C', and the original version was compiled on SAS/C 6.51 (I
  41. LOVE upgrade patches!!!) and doesn't use any I/O except for the
  42. standard input/output streams.  So if you decide to re-direct your
  43. output stream from KlingNum and accidentally overwrite your $5 billion
  44. 80-gigabyte database of ice cream shops in the Timbuktu area, or do
  45. something especially nasty to a network, I'm not taking responsibility
  46. for it.  If it's got weird file manipulations, then the source has
  47. been changed and you should go after the modifying people.  But don't
  48. take this to mean I won't be unsympathetic - if you blow up your
  49. 80-gig database, I'm sorry.  But since there's no way this program
  50. *alone* can do it, I'm not taking responsibility.  Re-directing your
  51. output so it blows up the database is something that your operating
  52. system would actually be doing, and all KlingNum would be doing is
  53. sending data to the standard output stream - it doesn't know or care
  54. where the operating system is going to send it.  Bottom line: EVEN IF,
  55. BY SOME ABSOLUTELY IMPROBABLE CHANCE, YOU FIND A WAY TO KILL YOUR
  56. COMPUTER OR DELETE ITS FILES BY USING THIS PROGRAM, I'M NOT TAKING THE
  57. BLAME FOR IT!  It would take a LOT of effort to find a way to blow up
  58. a computer with this program, and if you can figure out a way to do
  59. it, more power to you, but don't think for a second that I'm
  60. responsible for it.
  61.  
  62. Now that the obligatory legalistic rudeness is over, here's the stuff
  63. you're reading this file for.  The way to call up KlingNum is with:
  64. KlingNum <Number>, where Number is the decimal value you'd like to
  65. have converted into longhand Klingon.  Say, for instance, you wanted
  66. to find out what the Klingon number 56 is.  "KlingNum 56" would result
  67. in "vaghmaH jav" being displayed right under the command.  Sorry, but
  68. it can't translate decimals (6.5, etc.); they weren't covered in my
  69. reference material.  It also doesn't handle numbers greater than
  70. 9,999,999, because the positional suffixes only went up to 1 million.
  71.  
  72. Note that there is formatting attached to the Klingon output; that's
  73. because some people might want to do nifty things with
  74. output-redirection and script files (batch files, for IBMers).  Check
  75. the bottom of this document for ways to do weird things like
  76. displaying your available memory in Klingon.  IBM users, good luck...
  77. I use and program IBMs, but I don't enjoy 'em.  They have such
  78. limitations built in at the hardware level that they act like bogus
  79. systems from the '60s and '70s!  The operating systems they use do
  80. nothing but compound and magnify those limitations.
  81.  
  82. If you've got InterNet access, feel free to drop me a piece of E-Mail;
  83. my address is SMN8714CSCI@LYNX.APSU.EDU.  If you want to talk about
  84. improvements, discuss Star Trek in general, or dispute my vehement
  85. assaults on the cornerstones of IBM lunacy, feel free to drop me a
  86. line.  If you know what the InterNet address of the Klingon newsgroup
  87. is, please let me know; I've been trying to find it without any
  88. success whatsoever.  By the way, don't bother writing messages to me
  89. in Klingon; even though I've written a Klingon number translator, I
  90. can't read the language well enough (YET!)  to understand complete
  91. messages in it.  I know some people can, and I heartily commend them
  92. for it, but sending an all-Klingon message to me would just be a waste
  93. of your time.  A phrase here and there is fine, though; I can look it
  94. up and get some practice reading Klingon.  By the way, if you're an
  95. Amiga user looking for Star Trek files (programs, images, sound files,
  96. etcetera), I can tell you some file locations on FTP sites; I keep a
  97. record of what I run across, so if there's an Amiga Star Trek game out
  98. there, I probably know where to find it.
  99.  
  100. I realize I haven't done a very good job of commenting KlingNum, but
  101. it would be nice to know what has been changed without digging through
  102. old source.  If you make changes, please comment them so the next
  103. person can see what all's been done..  And hey, if you compile the
  104. source on a different platform, please send me a piece of E-Mail just
  105. so I can update my list of how many systems KlingNum has been spread
  106. to.  Just let me know of any changes you had to make in order to get
  107. it working on those other platforms - I know VAX/VMS would probably
  108. need to dump the command-line processing so that it can prompt for a
  109. number, for instance.  I'm not going to pretend KlingNum couldn't use
  110. improvement; for instance, enhanced error checking would be nice.  I
  111. don't have any kind of ego problem about this program; if you make an
  112. improvement and toss half my code, that's fine.  One final note: even
  113. if you make spectacular, ground-breaking changes to this, if you add
  114. Klingon ships flying around and zapping each other with phasers and
  115. making sound effects, I wouldn't recommend that you try to make
  116. ShareWare out of it.  Paramount, which owns Star Trek (and probably
  117. the Klingon language as well, which is why I haven't said a word about
  118. how Klingon numbers are formed) seems to have this thing for
  119. prosecution, and a ShareWare authors have been pestered by them in the
  120. past.  As long as it's free, though, you're probably in the clear.
  121. Matter of fact, with the way I've written this utility, it could
  122. really be thought of as a specialized utility for people who've
  123. already BOUGHT "The Klingon Dictionary", since you really should
  124. understand Klingon numbers before you go trying to read them.
  125.  
  126. By the way, the book I referred to is "The Klingon Dictionary", by
  127. Marc Okrand.  It's a great book, and Mr. Okrand should be highly
  128. commended for boldly pulling the Klingon language out of the Final
  129. Frontier and into a readable book.  I just wish the section on Klingon
  130. numerals went into trillions, and had decimal notation (you know,
  131. 6.75, etc.) somewhere... although that will probably be solved with
  132. the Klingon Encyclopedia, which will cover a whole lot of stuff in
  133. great depth.
  134.  
  135. About the Author:
  136.  
  137. Whoopty do, my autobiography.  Hey, everybody adds something like this
  138. at the end of the text file, so I might as well do the same.  As you
  139. already know by reading the rest of the document, I'm an outspoken
  140. Amiga user who loves to give IBMers an earfull on why their systems
  141. are ridiculously inefficient and generally useless.  Currently, I'm in
  142. college, working on a Computer Science degree, and my goal in life is
  143. to write Amiga productivity programs.  I've had it with people
  144. complaining about the lack of business software, and since I feel that
  145. anyone who complains had better be prepared to do something about it,
  146. I'm going to try my best to quiet the complainers.  If you either need
  147. or are using productivity software on Amigas, let me know what kind of
  148. things you use, and what you really wish you had, so that I will know
  149. what kind of things I need to look into.  And hey, if you need a small
  150. CLI utility written, I might be able to oblige you on that mark.
  151. Another of my interests is writing SAS/C equivalents to the Borland
  152. (BLEAH!) include files, so that Amigites using REAL compilers with
  153. REAL editors on REAL computers can write BOGUS programs that are
  154. source-compatible with BOGUS systems and thus can do their work at
  155. home when their professors decide that it's such a FUN idea to write
  156. something that REQUIRES Borland to compile!!!  It stinks!  It needs to
  157. be stopped!  If anybody has similar concerns, E-Mail me and maybe we
  158. can get a lot of this kind of IBM-specific nonsense eliminated.
  159.  
  160. And now, as promised: AN ACTUAL USE FOR KLINGNUM!!!  The following
  161. three lines are a script; I recommend you call this script "Kmem"
  162. (Klingon Mem) for consistency.
  163.  
  164. AVAIL TOTAL >ENV:FREEMEM
  165. Echo "Memory: `KlingNum $FREEMEM` ($FREEMEM)"
  166. DELETE >NIL: ENV:FREEMEM
  167.  
  168. Note that the "`"s are the "`"s located on the Tilde (~) key; if you
  169. use the other one that looks similar ("'"), the script won't display
  170. the Klingon number.  Note that this script won't show your free memory
  171. if you've got 10M or more of free RAM, since it can't translate
  172. numbers >=10,000,000.  Boy, it must be nice to run into THAT problem!
  173. :) By the way, Kmem is included in the original archive, so you might
  174. not have to type it in after all!  Just copy it to S: and type Kmem
  175. whenever (under 1.3+).  If you type it in, be sure to go "PROTECT Kmem
  176. +S" on the command line, to make sure that AmigaDOS knows it's a
  177. script file and will run it without the EXECUTE command.  On 1.2 or
  178. below, I think you'll have to type "EXECUTE Kmem" or set up an alias
  179. to do so.  Since I know of few people still using 1.2, this isn't a
  180. big deal.
  181.  
  182. Version History:
  183.   KlingNum v1.1 -  6 June  1994.
  184.     Fixed an enforcer hit occurring when no arguments are given, pointed
  185.     out by Michael Pins, in charge of Amiga PD on GRIND.ISCA.UIOWA.EDU.
  186.   KlingNum v1.0 - 28 April 1994.
  187.  
  188. yIntIQej'chep - Live Long & Prosper.
  189.