home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / sci / astro / 9515 < prev    next >
Encoding:
Internet Message Format  |  1992-09-08  |  18.3 KB

  1. Xref: sparky sci.astro:9515 sci.space:12503 sci.space.shuttle:2219 news.answers:2810
  2. Newsgroups: sci.astro,sci.space,sci.space.shuttle,news.answers
  3. Path: sparky!uunet!usc!snorkelwacker.mit.edu!bloom-picayune.mit.edu!news
  4. From: mark@deluge.mmm.ucar.edu (Mark Bradford)
  5. Subject: Astro/Space Frequently Seen Acronyms
  6. X-Last-Updated: 1992/08/27
  7. Message-ID: <space/acronyms_715842014@athena.mit.edu>
  8. Followup-To: poster
  9. Keywords: long space astro tla acronyms
  10. Sender: news@athena.mit.edu (News system)
  11. Supersedes: <space/acronyms_713163611@athena.mit.edu>
  12. Nntp-Posting-Host: pit-manager.mit.edu
  13. Organization: LifeForms Unlimited, Cephalopods
  14. Date: Mon, 7 Sep 1992 05:00:39 GMT
  15. Approved: news-answers-request@MIT.Edu
  16. Expires: Wed, 21 Oct 1992 05:00:14 GMT
  17. Lines: 503
  18.  
  19. Archive-name: space/acronyms
  20. Edition: 7
  21.  
  22. Acronym List for sci.astro, sci.space, and sci.space.shuttle:
  23. Edition 7, 1992 Aug 27
  24. Last posted: 1992 Aug 6
  25.  
  26. This list is offered as a reference for translating commonly appearing
  27. acronyms in the space-related newsgroups.  If I forgot or botched your
  28. favorite acronym, please let me know!  Also, if there's an acronym *not*
  29. on this list that confuses you, drop me a line, and if I can figure
  30. it out, I'll add it to the list.
  31.  
  32. Note that this is intended to be a reference for *frequently seen*
  33. acronyms, and is most emphatically *not* encyclopedic.  If I incorporated
  34. every acronym I ever saw, I'd soon run out of disk space!  :-)
  35.  
  36. The list will be posted at regular intervals, every 30 days.  All
  37. comments regarding it are welcome; I'm reachable as bradfrd2@ncar.ucar.edu.
  38.  
  39. Note that this just tells what the acronyms stand for -- you're on your
  40. own for figuring out what they *mean*!  Note also that the total number of
  41. acronyms in use far exceeds what I can list; special-purpose acronyms that
  42. are essentially always explained as they're introduced are omitted.
  43. Further, some acronyms stand for more than one thing; as of Edition 3 of
  44. the list, these acronyms appear on multiple lines, unless they're simply
  45. different ways of referring to the same thing.
  46.  
  47. Thanks to everybody who's sent suggestions since the first version of
  48. the list, and especially to Garrett A. Wollman (wollman@griffin.uvm.edu),
  49. who is maintaining an independent list, somewhat more verbose in
  50. character than mine, and to Daniel Fischer (dfi@specklec.mpifr-bonn.mpg.de),
  51. who is maintaining a truly HUGE list (535 at last count) of acronyms and
  52. terms, mostly in German (which I read, fortunately).
  53.  
  54. Special Bonus!  At the end of this posting, you will find a perl program
  55. written by none other than Larry Wall, whose purpose is to scramble the
  56. acronym list in an entertaining fashion.  Thanks, Larry!
  57.  
  58. A&A: Astronomy and Astrophysics
  59. AAO: Anglo-Australian Observatory
  60. AAS: American Astronomical Society
  61. AAVSO: American Association of Variable Star Observers
  62. ACE: Advanced Composition Explorer
  63. ACRV: Assured Crew Return Vehicle (or) Astronaut Crew Rescue Vehicle
  64. ADFRF: Ames-Dryden Flight Research Facility (was DFRF) (NASA)
  65. AGN: Active Galactic Nucleus
  66. AGU: American Geophysical Union
  67. AIAA: American Institute of Aeronautics and Astronautics
  68. AIPS: Astronomical Image Processing System
  69. AJ: Astronomical Journal
  70. ALEXIS: Array of Low Energy X-ray Imaging Sensors
  71. ALPO: Association of Lunar and Planetary Observers
  72. ALS: Advanced Launch System
  73. ANSI: American National Standards Institute
  74. AOA: Abort Once Around (Shuttle abort plan)
  75. AOCS: Attitude and Orbit Control System
  76. Ap.J: Astrophysical Journal
  77. APM: Attached Pressurized Module (a.k.a. Columbus)
  78. APU: Auxiliary Power Unit
  79. ARC: Ames Research Center (NASA)
  80. ARTEMIS: Advanced Relay TEchnology MISsion
  81. ASA: Astronomical Society of the Atlantic
  82. ASI: Agenzia Spaziale Italiano
  83. ASRM: Advanced Solid Rocket Motor
  84. ATDRS: Advanced Tracking and Data Relay Satellite
  85. ATLAS: Atmospheric Laboratory for Applications and Science
  86. ATM: Amateur Telescope Maker
  87. ATO: Abort To Orbit (Shuttle abort plan)
  88. AU: Astronomical Unit
  89. AURA: Association of Universities for Research in Astronomy
  90. AW&ST: Aviation Week and Space Technology (a.k.a. AvLeak)
  91. AXAF: Advanced X-ray Astrophysics Facility
  92. BATSE: Burst And Transient Source Experiment (on CGRO)
  93. BBXRT: Broad-Band X-Ray Telescope (ASTRO package)
  94. BEM: Bug-Eyed Monster
  95. BH: Black Hole
  96. BIMA: Berkeley Illinois Maryland Array
  97. BNSC: British National Space Centre
  98. BTW: By The Way
  99. C&T: Communications & Tracking
  100. CCAFS: Cape Canaveral Air Force Station
  101. CCD: Charge-Coupled Device
  102. CCDS: Centers for the Commercial Development of Space
  103. CD-ROM: Compact Disk Read-Only Memory
  104. CFA: Center For Astrophysics
  105. CFC: ChloroFluoroCarbon
  106. CFF: Columbus Free Flyer
  107. CFHT: Canada-France-Hawaii Telescope
  108. CGRO: (Arthur Holley) Compton Gamma Ray Observatory (was GRO)
  109. CHARA: Center for High Angular Resolution Astronomy
  110. CIRRIS: Cryogenic InfraRed Radiance Instrument for Shuttle
  111. CIT: Circumstellar Imaging Telescope
  112. CM: Command Module (Apollo spacecraft)
  113. CMCC: Central Mission Control Centre (ESA)
  114. CNES: Centre National d'Etude Spatiales
  115. CNO: Carbon-Nitrogen-Oxygen
  116. CNSR: Comet Nucleus Sample Return
  117. COBE: COsmic Background Explorer
  118. COMPTEL: COMPton TELescope (on CGRO)
  119. COSTAR: Corrective Optics Space Telescope Axial Replacement
  120. CRAF: Comet Rendezvous / Asteroid Flyby
  121. CRRES: Combined Release / Radiation Effects Satellite
  122. CSM: Command and Service Module (Apollo spacecraft)
  123. CSTC: Consolidated Satellite Test Center (USAF)
  124. CTIO: Cerro Tololo Interamerican Observatory
  125. DCX: Delta Clipper eXperimental
  126. DDCU: DC-to-DC Converter Unit
  127. DFRF: Dryden Flight Research Facility (now ADFRF)
  128. DMSP: Defense Meteorological Satellite Program
  129. DOD: Department Of Defense (sometimes DoD)
  130. DOE: Department Of Energy
  131. DOT: Department Of Transportation
  132. DSCS: Defense Satellite Communications System
  133. DSN: Deep Space Network
  134. DSP: Defense Support Program (USAF/NRO)
  135. EAFB: Edwards Air Force Base
  136. ECS: Environmental Control System
  137. EDO: Extended Duration Orbiter
  138. EGRET: Energetic Gamma Ray Experiment Telescope (on CGRO)
  139. EJASA: Electronic Journal of the Astronomical Society of the Atlantic
  140. ELV: Expendable Launch Vehicle
  141. EMU: Extravehicular Mobility Unit
  142. EOS: Earth Observing System
  143. ERS: Earth Resources Satellite (as in ERS-1)
  144. ESA: European Space Agency
  145. ESO: European Southern Observatory
  146. ET: (Shuttle) External Tank
  147. ETLA: Extended Three Letter Acronym
  148. ETR: Eastern Test Range
  149. EUV: Extreme UltraViolet
  150. EUVE: Extreme UltraViolet Explorer
  151. EVA: ExtraVehicular Activity
  152. FAQ: Frequently Asked Questions
  153. FAST: Fast Auroral SnapshoT explorer
  154. FFT: Fast Fourier Transform
  155. FGS: Fine Guidance Sensors (on HST)
  156. FHST: Fixed Head Star Trackers (on HST)
  157. FIR: Far InfraRed
  158. FITS: Flexible Image Transport System
  159. FOC: Faint Object Camera (on HST)
  160. FOS: Faint Object Spectrograph (on HST)
  161. FRR: Flight-Readiness Review
  162. FTP: File Transfer Protocol
  163. FTS: Flight Telerobotic Servicer
  164. FUSE: Far Ultraviolet Spectroscopic Explorer
  165. FWHM: Full Width at Half Maximum
  166. FYI: For Your Information
  167. GAS: Get-Away Special
  168. GBT: Green Bank Telescope
  169. GCVS: General Catalog of Variable Stars
  170. GEM: Giotto Extended Mission
  171. GEO: Geosynchronous Earth Orbit
  172. GDS: Great Dark Spot
  173. GHRS: Goddard High Resolution Spectrograph (on HST)
  174. GIF: Graphics Interchange Format
  175. GLOMR: Global Low-Orbiting Message Relay
  176. GMC: Giant Molecular Cloud
  177. GMRT: Giant Meter-wave Radio Telescope
  178. GMT: Greenwich Mean Time (also called UT)
  179. GOES: Geostationary Orbiting Environmental Satellite
  180. GOX: Gaseous OXygen
  181. GPC: General Purpose Computer
  182. GPS: Global Positioning System
  183. GRO: Gamma Ray Observatory (now CGRO)
  184. GRS: Gamma Ray Spectrometer (on Mars Observer)
  185. GRS: Great Red Spot
  186. GSC: Guide Star Catalog (for HST)
  187. GSFC: Goddard Space Flight Center (NASA)
  188. GTO: Geostationary Transfer Orbit
  189. HAO: High Altitude Observatory
  190. HD: Henry Draper catalog entry
  191. HEAO: High Energy Astronomical Observatory
  192. HeRA: Hermes Robotic Arm
  193. HF: High Frequency
  194. HGA: High Gain Antenna
  195. HLC: Heavy Lift Capability
  196. HLV: Heavy Lift Vehicle
  197. HMC: Halley Multicolor Camera (on Giotto)
  198. HR: Hertzsprung-Russell (diagram)
  199. HRI: High Resolution Imager (on ROSAT)
  200. HSP: High Speed Photometer (on HST)
  201. HST: Hubble Space Telescope
  202. HUT: Hopkins Ultraviolet Telescope (ASTRO package)
  203. HV: High Voltage
  204. IAPPP: International Amateur/Professional Photoelectric Photometry
  205. IAU: International Astronomical Union
  206. IAUC: IAU Circular
  207. ICE: International Cometary Explorer
  208. IDA: International Dark-sky Association
  209. IDL: Interactive Data Language
  210. IGM: InterGalactic Medium
  211. IGY: International Geophysical Year
  212. IMHO: In My Humble Opinion
  213. IOTA: Infrared-Optical Telescope Array
  214. IOTA: International Occultation Timing Association
  215. IPS: Inertial Pointing System
  216. IR: InfraRed
  217. IRAF: Image Reduction and Analysis Facility
  218. IRAS: InfraRed Astronomical Satellite
  219. ISAS: Institute of Space and Astronautical Science (Japan)
  220. ISM: InterStellar Medium
  221. ISO: Infrared Space Observatory
  222. ISO: International Standards Organization
  223. ISPM: International Solar Polar Mission (now Ulysses)
  224. ISY: International Space Year
  225. IUE: International Ultraviolet Explorer
  226. IUS: Inertial Upper Stage
  227. JEM: Japanese Experiment Module (for SSF)
  228. JGR: Journal of Geophysical Research
  229. JILA: Joint Institute for Laboratory Astrophysics
  230. JPL: Jet Propulsion Laboratory
  231. JSC: Johnson Space Center (NASA)
  232. KAO: Kuiper Airborne Observatory
  233. KPNO: Kitt Peak National Observatory
  234. KSC: Kennedy Space Center (NASA)
  235. KTB: Cretaceous-Tertiary Boundary (from German)
  236. LANL: Los Alamos National Laboratory
  237. LaRC: Langley Research Center (NASA)
  238. LDEF: Long Duration Exposure Facility
  239. LEM: Lunar Excursion Module (a.k.a. LM) (Apollo spacecraft)
  240. LEO: Low Earth Orbit
  241. LeRC: Lewis Research Center (NASA)
  242. LEST: Large Earth-based Solar Telescope
  243. LFSA: List of Frequently Seen Acronyms (!)
  244. LGA: Low Gain Antenna
  245. LGM: Little Green Men
  246. LH: Liquid Hydrogen (also LH2 or LHX)
  247. LLNL: Lawrence-Livermore National Laboratory
  248. LM: Lunar Module (a.k.a. LEM) (Apollo spacecraft)
  249. LMC: Large Magellanic Cloud
  250. LN2: Liquid N2 (Nitrogen)
  251. LOX: Liquid OXygen
  252. LRB: Liquid Rocket Booster
  253. LSR: Local Standard of Rest
  254. LTP: Lunar Transient Phenomenon
  255. MB: Manned Base
  256. MCC: Mission Control Center
  257. MECO: Main Engine CutOff
  258. MMH: MonoMethyl Hydrazine
  259. MMT: Multiple Mirror Telescope
  260. MMU: Manned Maneuvering Unit
  261. MNRAS: Monthly Notices of the Royal Astronomical Society
  262. MOC: Mars Observer Camera (on Mars Observer)
  263. MOL: Manned Orbiting Laboratory
  264. MOLA: Mars Observer Laser Altimeter (on Mars Observer)
  265. MOMV: Manned Orbital Maneuvering Vehicle
  266. MOTV: Manned Orbital Transfer Vehicle
  267. MPC: Minor Planets Circular
  268. MRSR: Mars Rover and Sample Return
  269. MRSRM: Mars Rover and Sample Return Mission
  270. MSFC: (George C.) Marshall Space Flight Center (NASA)
  271. MTC: Man Tended Capability
  272. NACA: National Advisory Committee on Aeronautics (became NASA)
  273. NASA: National Aeronautics and Space Administration
  274. NASDA: NAtional Space Development Agency (Japan)
  275. NASM: National Air and Space Museum
  276. NASP: National AeroSpace Plane
  277. NBS: National Bureau of Standards (now NIST)
  278. NDV: NASP Derived Vehicle
  279. NERVA: Nuclear Engine for Rocket Vehicle Application
  280. NGC: New General Catalog
  281. NICMOS: Near Infrared Camera / Multi Object Spectrometer (HST upgrade)
  282. NIMS: Near-Infrared Mapping Spectrometer (on Galileo)
  283. NIR: Near InfraRed
  284. NIST: National Institute for Standards and Technology (was NBS)
  285. NLDP: National Launch Development Program
  286. NOAA: National Oceanic and Atmospheric Administration
  287. NOAO: National Optical Astronomy Observatories
  288. NRAO: National Radio Astronomy Observatory
  289. NRO: National Reconnaissance Office
  290. NS: Neutron Star
  291. NSA: National Security Agency
  292. NSF: National Science Foundation
  293. NSO: National Solar Observatory
  294. NSSDC: National Space Science Data Center
  295. NTR: Nuclear Thermal Rocket(ry)
  296. NTT: New Technology Telescope
  297. OAO: Orbiting Astronomical Observatory
  298. OCST: Office of Commercial Space Transportation
  299. OMB: Office of Management and Budget
  300. OMS: Orbital Maneuvering System
  301. OPF: Orbiter Processing Facility
  302. ORFEUS: Orbiting and Retrievable Far and Extreme Ultraviolet Spectrometer
  303. OSC: Orbital Sciences Corporation
  304. OSCAR: Orbiting Satellite Carrying Amateur Radio
  305. OSSA: Office of Space Science and Applications
  306. OSSE: Oriented Scintillation Spectrometer Experiment (on CGRO)
  307. OTA: Optical Telescope Assembly (on HST)
  308. OTHB: Over The Horizon Backscatter
  309. OTV: Orbital Transfer Vehicle
  310. OV: Orbital Vehicle
  311. PAM: Payload Assist Module
  312. PAM-D: Payload Assist Module, Delta-class
  313. PI: Principal Investigator
  314. PLSS: Portable Life Support System
  315. PM: Pressurized Module
  316. PMC: Permanently Manned Capability
  317. PMIRR: Pressure Modulated InfraRed Radiometer (on Mars Observer)
  318. PMT: PhotoMultiplier Tube
  319. PSF: Point Spread Function
  320. PSR: PulSaR
  321. PV: Photovoltaic
  322. PVO: Pioneer Venus Orbiter
  323. QSO: Quasi-Stellar Object
  324. RCI: Rodent Cage Interface (for SLS mission)
  325. RCS: Reaction Control System
  326. REM: Rat Enclosure Module (for SLS mission)
  327. RF: Radio Frequency
  328. RFI: Radio Frequency Interference
  329. RIACS: Research Institute for Advanced Computer Science
  330. RMS: Remote Manipulator System
  331. RNGC: Revised New General Catalog
  332. ROSAT: ROentgen SATellite
  333. ROUS: Rodents Of Unusual Size (I don't believe they exist)
  334. RSN: Real Soon Now
  335. RTG: Radioisotope Thermoelectric Generator
  336. RTLS: Return To Launch Site (Shuttle abort plan)
  337. SAA: South Atlantic Anomaly
  338. SAGA: Solar Array Gain Augmentation (for HST)
  339. SAMPEX: Solar Anomalous and Magnetospheric Particle EXplorer
  340. SAO: Smithsonian Astrophysical Observatory
  341. SAR: Search And Rescue
  342. SAR: Synthetic Aperture Radar
  343. SARA: Satellite pour Astronomie Radio Amateur
  344. SAREX: Search and Rescue Exercise
  345. SAREX: Shuttle Amateur Radio Experiment
  346. SAS: Space Activity Suit
  347. SAS: Space Adaptation Syndrome
  348. SAT: Synthetic Aperture Telescope
  349. S/C: SpaceCraft
  350. SCA: Shuttle Carrier Aircraft
  351. SCT: Schmidt-Cassegrain Telescope
  352. SDI: Strategic Defense Initiative
  353. SDIO: Strategic Defense Initiative Organization
  354. SEI: Space Exploration Initiative
  355. SEST: Swedish-European Submillimeter Telescope
  356. SETI: Search for ExtraTerrestrial Intelligence
  357. SID: Sudden Ionospheric Disturbance
  358. SIR: Shuttle Imaging Radar
  359. SIRTF: Space (formerly Shuttle) InfraRed Telescope Facility
  360. SL: SpaceLab
  361. SLAR: Side-Looking Airborne Radar
  362. SLC: Space Launch Complex
  363. SLS: Space(lab) Life Sciences
  364. SMC: Small Magellanic Cloud
  365. SME: Solar Mesosphere Explorer
  366. SMEX: SMall EXplorers
  367. SMM: Solar Maximum Mission
  368. SN: SuperNova (e.g., SN1987A)
  369. SNR: Signal to Noise Ratio
  370. SNR: SuperNova Remnant
  371. SNU: Solar Neutrino Units
  372. SOFIA: Stratospheric Observatory For Infrared Astronomy
  373. SOHO: SOlar Heliospheric Observatory
  374. SPAN: Space Physics and Analysis Network
  375. SPDM: Special Purpose Dextrous Manipulator
  376. SPOT: Systeme Probatoire pour l'Observation de la Terre
  377. SPS: Solar Power Satellite
  378. SRB: Solid Rocket Booster
  379. SRM: Solid Rocket Motor
  380. SSF: Space Station Fred (er, Freedom)
  381. SSI: Solid-State Imager (on Galileo)
  382. SSI: Space Studies Institut
  383. SSME: Space Shuttle Main Engine
  384. SSPF: Space Station Processing Facility
  385. SSRMS: Space Station Remote Manipulator System
  386. SST: Spectroscopic Survey Telescope
  387. SST: SuperSonic Transport
  388. SSTO: Single Stage To Orbit
  389. STIS: Space Telescope Imaging Spectrometer (to replace FOC and GHRS)
  390. STS: Shuttle Transport System (or) Space Transportation System
  391. STScI: Space Telescope Science Institute
  392. SWAS: Submillimeter Wave Astronomy Satellite
  393. SWF: ShortWave Fading
  394. TAL: Transatlantic Abort Landing (Shuttle abort plan)
  395. TAU: Thousand Astronomical Unit (mission)
  396. TCS: Thermal Control System
  397. TDRS: Tracking and Data Relay Satellite
  398. TDRSS: Tracking and Data Relay Satellite System
  399. TES: Thermal Emission Spectrometer (on Mars Observer)
  400. TIROS: Television InfraRed Observation Satellite
  401. TLA: Three Letter Acronym
  402. TOMS: Total Ozone Mapping Spectrometer
  403. TPS: Thermal Protection System
  404. TSS: Tethered Satellite System
  405. UARS: Upper Atmosphere Research Satellite
  406. UBM: Unpressurized Berthing Mechanism
  407. UDMH: Unsymmetrical DiMethyl Hydrazine
  408. UFO: Unidentified Flying Object
  409. UGC: Uppsala General Catalog
  410. UHF: Ultra High Frequency
  411. UIT: Ultraviolet Imaging Telescope (Astro package)
  412. UKST: United Kingdom Schmidt Telescope
  413. USAF: United States Air Force
  414. USMP: United States Microgravity Payload
  415. UT: Universal Time (a.k.a. GMT, UTC, or Zulu Time)
  416. UTC: Coordinated Universal Time (a.k.a. UT)
  417. UV: UltraViolet
  418. UVS: UltraViolet Spectrometer
  419. VAB: Vehicle Assembly Building (formerly Vertical Assembly Building)
  420. VAFB: Vandenberg Air Force Base
  421. VEEGA: Venus-Earth-Earth Gravity Assist (Galileo flight path)
  422. VHF: Very High Frequency
  423. VLA: Very Large Array
  424. VLBA: Very Long Baseline Array
  425. VLBI: Very Long Baseline Interferometry
  426. VLF: Very Low Frequency
  427. VLT: Very Large Telescope
  428. VMS: Vertical Motion Simulator
  429. VOIR: Venus Orbiting Imaging Radar (superseded by VRM)
  430. VPF: Vertical Processing Facility
  431. VRM: Venus Radar Mapper (now called Magellan)
  432. WD: White Dwarf
  433. WFPC: Wide Field / Planetary Camera (on HST)
  434. WFPCII: Replacement for WFPC
  435. WIYN: Wisconsin / Indiana / Yale / NOAO telescope
  436. WSMR: White Sands Missile Range
  437. WTR: Western Test Range
  438. WUPPE: Wisconsin Ultraviolet PhotoPolarimter Experiment (Astro package)
  439. XMM: X-ray Multi Mirror
  440. XUV: eXtreme UltraViolet
  441. YSO: Young Stellar Object
  442.  
  443.  
  444. #!/usr/bin/perl
  445. # 'alt', An Acronym Scrambling Program, by Larry Wall
  446.  
  447. $THRESHOLD = 2;
  448.  
  449. srand;
  450. while (<>) {
  451.     next unless /^([A-Z]\S+): */;
  452.     $key = $1;
  453.     $acro{$key} = $';
  454.     @words = split(/\W+/,$');
  455.     unshift(@words,$key);
  456.     $off = 0;
  457.     foreach $word (@words) {
  458.         next unless $word =~ /^[A-Z]/;
  459.         *w = $&;
  460.         vec($w{$word}, $off++ % 6, 1) = 1;
  461.     }
  462. }
  463.  
  464. foreach $letter (A .. Z) {
  465.     *w = $letter;
  466.     @w = keys %w;
  467.     if (@w < $THRESHOLD) {
  468.         @d = `egrep '^$letter' /usr/dict/words`;
  469.         chop @d;
  470.         push(@w, @d);
  471.     }
  472. }
  473.  
  474. foreach $key (sort keys %acro) {
  475.     $off = 0;
  476.     $acro = $acro{$key};
  477.     $acro =~ s/((([A-Z])[A-Z]*)[a-z]*)/ &pick($3, $2, $1, ++$off) || $& /eg;
  478.     print "$key: $acro";
  479. }
  480.  
  481. sub pick {
  482.     local($letter, $prefix, $oldword, $off) = @_;
  483.     $i = 0;
  484.     if (length($prefix) > 1 && index($key,$prefix) < 0) {
  485.         if ($prefix eq $oldword) {
  486.             $prefix = '';
  487.         }
  488.         else {
  489.             $prefix = $letter;
  490.         }
  491.     }
  492.     if (length($prefix) > 1) {
  493.         local(*w) = substr($prefix,0,1);
  494.         do {
  495.             $word = $w[rand @w];
  496.         } until $word ne $oldword && $word =~ /^$prefix/i || ++$i > 30;
  497.         $word =~ s/^$prefix/$prefix/i;
  498.         $word;
  499.     }
  500.     elsif (length($prefix) == 1) {
  501.         local(*w) = $prefix;
  502.         do {
  503.             $word = $w[rand @w];
  504.         } until $word ne $oldword && vec($w{$word}, $off, 1) || ++$i > 10;
  505.         $word = "\u\L$word" if $word =~ tr/a-z/A-Z/;
  506.         $word;
  507.     }
  508.     else {
  509.         local(*w) = substr($oldword,0,1);
  510.         do {
  511.             $word = $w[rand @w];
  512.         } until $word ne $oldword && $word =~ tr/a-z/A-Z/ == 0 || ++$i > 30;
  513.         $word;
  514.     }
  515. }
  516.  
  517.  
  518. -- Mark Bradford (bradfrd2@ncar.ucar.edu) <> To err is human, to moo bovine.
  519.                   "It's an ill wind that gathers no moss."
  520.  
  521.  
  522.