home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / answers / space / acronyms next >
Internet Message Format  |  1993-12-03  |  19KB

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