UPRLWR32.DLL INTRODUCTION (Installation - Operation)

03/21/06: Newest plugin available here
           NOTE: also download bookmarks.txt which is necessary to run the bookmark plugin.

The MAP UprLwr32.DLL is a replacement for the file of the same
name that is standard on IBM Eudora installations. It contains
all of the translators, unchanged, of that DLL plus eight
additional ones.  All the translators work on a selected
block of text or, in the absence of blocked text, on the entire
message body.  The eight, arranged alphabetically by name are:

1. Bookmark - automatically inserts MAP bookmark urls in the
   current message.

2. Count Case - counts the characters and words in a
   message/selection.

3. Fix Case - automates some of the things a MAP editor does to a
   message/selecton.

4. Media Case - accesses the MAP media database to get a media entry's
   information.

5. Paragraph Case - automates the insertion of a blank line
   between paragraphs of an article.

6. Subject Case - helps format subject and sub-heading fields.

7. Title Case - the same as Subject Case except that it does not
   capitalize certain embedded words.

8. Version Case - displays the date the DLL was compiled. This will
   normally be the file date as well.

Details for each translator - again in alphabetical order by name
- follow the installation and usage information.

If you have problems, questions, suggestions, or wish to be put on the
list that updates are automatically sent to, contact:

   Terry Liittschwager   541-896-0033 voice   terry@epud.net
   90432 Fish Hatchery Road
   Walterville, OR 97489-9603


INSTALLATION

Installing UprLwr32.DLL is a matter of replacing the existing DLL
of the same name with the new DLL. The following steps are one
way to do it:

1. Close Eudora.

2. Find the old DLL. It should be in either the "Plugins" folder
located under the Eudora app, or the "Plugins" folder where your
mailboxes are located.

3. Rename the old DLL to UprLwr32.DLL.old. This keeps Eudora from
recognizing it as a file of plug-ins but leaves it in the
folder for ease of restoration should that be necessary.

4. Put the new UprLwr32.DLL into the "Plugins" folder.  If the
new DLL has come to you as an e-mail attachment, it will be in
Eudora's Attach folder - typically C:\Program Files\Qualcomm\
Eudora\Attach.  Move it to the Plugins folder.  If you simply
copy it, thus leaving a file with the name UprLwr32.DLL in the
Attach folder, the next update will be renamed to something else
when it comes into the Attach folder.

5. Start Eudora.

6. Verify the new plug-in has loaded by selecting Edit > Message
Plug-ins. You should find there all that you had before plus
Count, Fix Case, Media Case, Paragraph Case, Search, Subject
Case, Title Case, and Version. If they're not there, Eudora did
not find and successfully load the DLL,

7.You can return Eudora to its original state by removing the new
file and restoring the original name of the old file.

8. If you have customized your toolbar by adding translator
buttons from the old UprLwr32.DLL, you may find it necessary to
redo that customization. You can, of course, add the new
translators to your toolbar.  That is by far the most efficient
way to use them.


USING THE DLL TO EDIT ROBOEDITOR MESSAGES

Putting often used functions on your toolbar minimizes mouse
movement. For example, to invoke Subject Case without doing this
requires three mouse clicks: Edit > Message Plug-ins > Subject
Case. If Subject Case is on the toolbar, you need only one click.
To put items on the toolbar, right click on an empty toolbar
area, select Customize, and follow your nose from there. To
reposition items on the toolbar, drag them with the Alt key
pressed.

As noted in the Introduction, all of the translators in
UprLwr32.DLL, both the original and the added, work on a selected
block of text or, in the absence of blocked text, on the entire
message body. The latter produces undesirable results with
Subject Case and Paragraph Case, but can be reversed with a
Ctrl-Z, as can any translator's changes. Using Fix Case on the
entire message body does no harm, and is, in fact, the way it is
best used. However, Fix Case does remove styled text formatting
information, but for MAP purposes that is inconsequential as
styled text should not be sent to mapnews. In any event,
formatting information will be stripped automatically by Eudora
upon sending if the Tools > Options > Styled Text > Send plain
text only radio button is down, which it should be for messages
to mapnews.

For what they're worth, the steps I use to edit a message from
roboeditor follow, a step being defined as a key click or mouse
operation. I have toolbar buttons for all the operations for
which buttons can be used lined up on my toolbar in the order in
which they will be used.

 1. Open the top message from the mailbox into which all messages
    to be edited have been filtered.

 2. Block the entire Subject line by clicking on it's left
    margin.  For this to work - blocking by just clicking on the
    left margin - you must not be using Microsoft's Viewer.  To
    stop using MS Viewer, go to Tools > Options > Viewing Mail >
    Message Window and clear the Use Microsoft's viewer box.  If
    you're using the MS Viewer, you can still block by dragging
    the pointer across that which you wish to block.

 3. Click Subject Case on toolbar.

 4. Click Copy on toolbar.

 5. Click Send Again on toolbar. This opens a new window
    containing the message to be sent to mapnews@mapinc.org.

 6. Click Fix Case on toolbar.  I don't take the time to check to
    see if Fix Case is needed.  It's quicker just to click it.
    If there's nothing for it to fix, it does nothing.

 7. Block the To address by double-clicking on it.

 8. Click Insert Recipient MapNews on toolbar. This assumes you
    have set up a Eudora address book entry for Mapnews that
    points to mapnews@mapinc.org and have put an icon for that
    recipient on the toolbar.

 9. Block Subject field.

10. Click Paste on toolbar.

I have the toolbar buttons for steps 3, 4, 5, 6, 8, and 10 all
lined up, left to right, on my toolbar. This minimizes pointer
movement. After these steps, I click into the body of the message
for the remaining editing. If the article is one newshawked by
myself, in other words one which I believe is ready to go, I have
only the following left to complete the cycle:

11. Block the from the ## MAP ## line down to, but not including,
    the Author: line, or where it would be if it doesn't exist.

12. Click Delete (middle key on my trackball - very convenient).

14. Click Queue.  If you don't find Queue on the displayed
    message toolbar, go to Tools > Options > Sending Mail and
    clear the Immediate Send box.

15. Click Send Queued Messages on toolbar.  Why not just use the
    Immediate send option rather than the two step queue-send
    procedure?  Simply because I've found that queue-send works
    better for me; the pause and the necessity of clicking queue
    gives me a moment to ask myself if I've really got it right.
    Plus it allows me the option of delaying the sending of all
    messages until later.

16. Click the down arrow icon on the toolbar to open the next
    message to be edited. I don't have to wait for the send to
    complete first; it's a background task.

17. Since I used Subject Case on the roboeditor message on the
    screen, Eudora asks if I want that change kept. I dismiss the
    box with a 'no' click because I want the message retained in
    its original form.

At this point I'm done with that edit. The screen shows the next
message to be edited if there is one, or the list of headers in
the mailbox if there are no more remaining unworked messages.

 


BOOKMARK

Bookmark inserts MAP bookmark URLs if appropriate words/phrases
that trigger the bookmarks appear in the message.

Here's how it now works:

1. When you start Eudora, the DLL checks for a file named bookmarks.txt
in the same directory in which Eudora.exe resides. If it finds such a
file, Bookmark will work accordingly.

2. Bookmarks.txt can have up to 50 entries, each consisting of up 
to five lines. The first one to four lines are the qualifying 
words. The last line is the Bookmark line. For an example, the 
first entry of bookmarks.txt as distributed is:

1 +cannabis|marijuana
1 -medical|^CA|^CN|^Canada|^UK
Bookmark: http://www.mapinc.org/pot.htm (Cannabis)

The first line says that the bookmark should be included (the +
sign) if either cannabis or marijuana appears at least once in the
body of the message. The maximum number of characters for the
word(s), including the | sign, if any, between them is 50.

The second line says the bookmark should not be included (the -
sign) if at least once the word 'medical' appears in the body of 
the message or any one of CA, CN, Canada, or UK appears in the 
message subject field. It's the ^ character before those location 
codes that cause them to be searched for in the subject field 
rather than the message body.

The number at the first character position of the qualifying lines 
can be from 1 to 9. It is the number of times the words in the 
line must appear in the message for the line to qualify the 
bookmark. All plus lines have to be satisfied for the bookmark to 
appear. Any minus line qualifying cancels the bookmark's 
appearance. The search of the message body is case insensitive. 
The search of the subject field is case sensitive.

3. Fix case MUST be used on the message before Bookmark is used because
it's during Fix case that the search is made for the key words/phrases
that are to trigger the insertions.

4. Bookmark makes the insertions immediately after the first 
Author line it finds. If it can't find an Author line, it makes 
the insertion after the first Details line it finds. So, you 
shouldn't use Bookmark until the extraneous Source entries 
supplied by roboeditor are eliminated, which, of course, Fix Case 
will do if it can. If there is no Detail line or an Author line, 
Bookmark will do nothing.

4. If you click Bookmark and there is no bookmarks.txt in the same folder
containing Eudora.exe, you'll get a notification message.

5. You can, of course, manually add and delete bookmarks as usual before
or after using Bookmark.

6. You can use any text editor to change bookmarks.txt.



COUNT CASE

Count displays a Message Box with the number of bytes and words
in the message body or, if a selection has been made, in the
selection. The message/selection is not changed in any way.


FIX CASE

Fix Case automates some of the things a MAP editor does to
prepare an article for posting. It's meant to be used without
first blocking any text in a message received from roboeditor.
You can, of course, select text and it will act only on the
selection. It does the following:

 1. It removes the X from XPubdate and XAuthor strings.

 2. If the Source line supplied by the newshawk substantively matches
    the Source line in a roboeditor supplied source block, it
    discards the other roboeditor source blocks. A single ### MAP
    ### line is left. Source information above the line has been
    supplied by roboeditor, that below the line by the newshawk.

 3. In an Author line, the words become subject case.

 4. When it finds an equal sign that's not part of a URL, it
    checks the next two characters to see if they are valid
    hexadecimal digits. If they are, it replaces all three
    characters with the appropriate ASCII character. Go to
    http://www.bbsinc.com/pic/fnt-mswin.gif to see a
    correspondence table. Also, there's a translation table at
    the end of this documentation.

 5. It replaces two consecutive single quotes or apostrophes with
    the standard double quote.

 6. It replaces the so-called smart quotes, both single and
    double, with standard single and double quotes.

 7. It replaces the hex 97 long dash - the em dash - with two
    hyphens.

 8. It replaces the a=90=84 sequence roboeditor sometimes hands
    us in place of an em dash with two hyphens.

 9. It cleans up the occasional multi-part message in MIME format
    that we get. The cleanup may not be complete.

10. It replaces the British pound sign, as well as =A3, with UKP.
    Note that is different from the GBP of
    http://www.egt.ie/standards/iso4217/input.html.  Also note
    that as of this writing (18 May 2002), robo is replacing a 
    (the British currency symbol) with a question mark.  Fix case
    will replace a question mark followed by a number with UKP.

11. It replaces the Japanese yen sign, as well as =A5, with JPY
    in accordance with
    http://www.egt.ie/standards/iso4217/input.html.

12. Newshawk lines containing the following will be changed as
    follows:

    [names removed to protect the anonymous]

13. A left square bracket followed immediately by a right square
    bracket - [] - are removed. This combination is occasionally
    left when Eudora's remove-formatting command is used on the
    html code of some newspapers. If there are no alphabetic or
    numerical characters left in the line in which they occurred,
    the line itself is removed.

14. Advertisements identified as such will be removed.  If Fix
    Case sees the following two line sequences, it removes them
    and all subsequent lines:

    _________________________________________________________
    Do You Yahoo!?

    _________________________________________________________
    FindLaw - Free Case Law, Jobs, Library, Community

    _________________________________________________________
    Get your FREE download of MSN Explorer at

    _________________________________________________________
    GET INTERNET ACCESS FROM JUNO!

    _________________________________________________________
    GO.com Mail Get Your Free, Private E-mail at

    _________________________________________________________
    Help STOP SPAM with the new MSN 8 and get 2 months FREE*

    _________________________________________________________
    Join the worlds largest e-mail service with MSN Hotmail.

    ---------------------------------------------------------
    Powered by telstra.com

    _________________________________________________________
    Send and receive Hotmail on your mobile device:

15. Robo may end articles with a line of 75 hyphens followed by
    an "Attachment:" line giving a temporary URL on the MapInc
    server. Fix Case removes these two lines.

16. A line starting with "Source URL:" will be removed.

17. A "(((END)" line, inserted by some e-mail systems at the end
    of a message, will be removed.

18. A blank line immediately following the XPubdate line will be
    removed.

19. An =8B sequence is replaced by two hyphens.

20. An =8C sequence is replaced by a single quote.

21. An =95 sequence is replaced by a single quote.

22. LENGTH, BODY, and LOAD-DATE lines are removed.

23. A HEADLINE: line will have the "HEADLINE:" removed but will
    leave the rest, and will capitalize that remainder. Note that
    if the headline is contained on more than one line, only that
    first line is capitalized.

24. An ’ character sequence is replaced by hyphen.

25. The “ and ” character squences are each replaced by a
    standard double-quote.

26. If XWebpage has a url following it on the same line, the X
    will be removed.  If there is no url following it, the line
    will be left unchanged.

27. If the newshawk Webpage line is exactly the same as the
    XWebpage line (with the X removed), the newshawk line will be
    removed.

28. If a newshawk has used "Subj:" rather than "Subject:" in the
    body of the message, that will be changed to "Subject:".

29. The html little solid circle used to denote list items is
    sometimes rendered as ● by roboeditor.  Fix Case will
    change that to two consecutive dashes.

30. A ? immediately followed by a digit will be changed to UKP.

31. When a line starting with [name removed to protect the anonymous] 
    (Trippin's signature) is encountered, it and subsequent lines are
    removed.


Fix Case performs other translations as follows. In theory these
will never happen as roboeditor does not pass us the codes for
the items below. However, should they get through, the following
will happen:

 1. The cents sign will be replaced with the word cents.

 2. The copyright symbol will be replaced with the word
    Copyright.

 3. The registered symbol will be replaced with the word
    Registered.

 4. The trademark symbol will be replaced with TM.

 5. The left and right single caret signs will be replaced with
    the less than and greater than signs respectively.

 6. The left and right double caret signs will be replaced with
    two less than and two greater than signs respectively.

 7. The one-quarter, one-half, and three-quarters single
    character symbols will be replaced with the three character
    sequences 1/4, 1/2, and 3/4 respectively.

 8. A number of foreign characters will be replaced with
    generally accepted English transliterations if such exist or
    with an English character resembling the foreign character.
    If neither a transliteration or a resembling character exist,
    the foreign character will be replaced with a blank.


With one exception, Fix Case does not pass through any byte that
has its high order bit set. In other words, it's output - but for
the exception - is always and entirely US-ASCII. The exception
is the Euro currency sign .

The table below show the Fix Case translations of individual
input characters. View this table in a fixed-width font to get
things to line up. Column 1 is the US-ASCII standard. Column 2 is
the extended control set that Microsoft Windows uses for
additional characters. Column 3 is symbols and foreign
characters. If no translation character is shown, the character
is replaced by a blank.

If the columnar information below does not line up, switch to a
fixed pitch font and it will.

   Column 1              Column 2              Column 3
hex char translation  hex char translation  hex char translation
 20                    80                  A0
 21   !   !            81                   A1   
 22   "   "            82      ,            A2      cents
 23   #   #            83      f            A3      UKP
 24   $   $            84                   A4   
 25   %   %            85      ...          A5      JPY
 26   &   &            86                   A6      |
 27   '   \            87                   A7   
 28   (   (            88      ^            A8      "
 29   )   )            89      %            A9      Copyright
 2A   *   *            8A      S            AA   
 2B   +   +            8B      <            AB      <<
 2C   ,   ,            8C      OE           AC      -
 2D   -   -            8D                   AD   -   -
 2E   .   .            8E      Z            AE      Registered
 2F   /   /            8F                   AF   
 30   0   0            90                   B0   
 31   1   1            91      '            B1   
 32   2   2            92      '            B2      2
 33   3   3            93   "   "            B3      3
 34   4   4            94   "   "            B4      \
 35   5   5            95      *            B5   
 36   6   6            96   -   -            B6   
 37   7   7            97      --           B7   
 38   8   8            98   ~   ~            B8      ,
 39   9   9            99      TM           B9      1
 3A   :   :            9A      s            BA   
 3B   ;   ;            9B      >            BB      >>
 3C   <   <            9C      oe           BC      1/4
 3D   =   =            9D                   BD      1/2
 3E   >   >            9E      z            BE      3/4
 3F   ?   ?            9F      Y            BF      ?
 40   @   @                                  C0      A
 41   A   A                                  C1      A
 42   B   B                                  C2      A
 43   C   C                                  C3      A
 44   D   D                                  C4      Ae
 45   E   E                                  C5      A
 46   F   F                                  C6      Ae
 47   G   G                                  C7      C
 48   H   H                                  C8      E
 49   I   I                                  C9      E
 4A   J   J                                  CA      E
 4B   K   K                                  CB      E
 4C   L   L                                  CC      I
 4D   M   M                                  CD      I
 4E   N   N                                  CE      I
 4F   O   O                                  CF      I
 50   P   P                                  D0      D
 51   Q   Q                                  D1      N
 52   R   R                                  D2      O
 53   S   S                                  D3      O
 54   T   T                                  D4      O
 55   U   U                                  D5      O
 56   V   V                                  D6      Oe
 57   W   W                                  D7      x
 58   X   X                                  D8      O
 59   Y   Y                                  D9      U
 5A   Z   Z                                  DA      U
 5B   [   [                                  DB      U
 5C   \   \                                  DC      Ue
 5D   ]   ]                                  DD      Y
 5E   ^   ^                                  DE   
 5F   _   _                                  DF      ss
 60   `   '                                  E0      a
 61   a   a                                  E1      a
 62   b   b                                  E2      a
 63   c   c                                  E3      ae
 64   d   d                                  E4      a
 65   e   e                                  E5      a
 66   f   f                                  E6      ae
 67   g   g                                  E7      c
 68   h   h                                  E8      e
 69   i   i                                  E9      e
 6A   j   j                                  EA      e
 6B   k   k                                  EB      e
 6C   l   l                                  EC      i
 6D   m   m                                  ED      i
 6E   n   n                                  EE      i
 6F   o   o                                  EF      i
 70   p   p                                  F0      o
 71   q   q                                  F1      n
 72   r   r                                  F2      o
 73   s   s                                  F3      o
 74   t   t                                  F4      o
 75   u   u                                  F5      o
 76   v   v                                  F6      oe
 77   w   w                                  F7      /
 78   x   x                                  F8      o
 79   y   y                                  F9      u
 7A   z   z                                  FA      u
 7B   {   {                                  FB      u
 7C   |   |                                  FC      ue
 7D   }   }                                  FD      y
 7E   ~   ~                                  FE   
 7F                                         FF      y

Finally, Fix Case pops up a "Formatting Alert" message box if it
encounters Section or Page references or a date that does not
match the XPubdate.


MEDIA CASE

Media Case causes a request to be sent to
http://www.mapinc.org/perl/details.pl?source= with the argument
being the media name.

For example, if the argument were Los Angeles Times, the request
would be:

http://www.mapinc.org/perl/details.pl?source=Los+Angeles+Times

and the media database information would replace that part of the
messaged selected.

Media Case first searches for a "Source:" in the selection. If it
finds it, it uses what immediately follows as the search
argument. If there is no "Source:", it attempts to use the entire
selection as the media name.

Two situations in which Media Case is useful are:

1. A newshawk has posted an article for which there is yet no
entry in the media database.  At the same time, he posts the
media information to dbtalk. Roboeditor sends the article to an
editor, but the media database entry (with the details field) is
missing. The editor can select all of the info that the newshawk
supplied and invoke Media Case.  All that he selected will then
be replaced by what Media Case returns if by that time the media
database has been updated.

2. A newshawk has a line like:

Source: NY Post (NY)

which will result in roboeditor not supplying the media database
entry because it's expecting "New York". The editor can get the
entry by changing the NY to New York, select the line, and invoke
Media Case. The single line will be replaced by all of the lines
for the media database entry for the New York Post.

Currently Media Case can return approximately 8,000 characters.
So, if the search field is "Times" or something equally as
ubiquitous, all that the media database wants to display will not
be available as the results are more than 8,000 characters.

If for some reason the search fails, an error message is
generated.  However, I'm sure that in development, I did not
encounter all possible errors.  If you see strange results, let
me know.


PARAGRAPH CASE

The intended use for Paragraph Case is to automate the insertion
of a blank line between paragraphs of an article as copied from a
website. Paragraph Case scans the selected text for CR/LF
sequences at the end of sentences. Upon finding them, it does the
following depending on the number of pairs found consecutively:

1. one pair - passes the pair through and then adds a second pair

2. two pairs - passes the pairs through

3. more than two pairs - passes the first two pairs through,
   discards the others

The selected text can be either wrapped or unwrapped. If there is
no period preceding a CR/LF sequence, a check is made to see how
long the line is. If it's less than 45 characters, it assumes the
line is not word wrapped and inserts an additional CR/LF
sequence.


SUBJECT CASE

Subject Case helps format subject and sub-heading fields. It
works like Eudora's Word Case with the following differences:

 1. Letters immediately following a period or a hyphen will be
capitalized.

 2. Letters immediately following a single quote will be
capitalized unless the character preceding the single quote is an
alphabetic or numeric character, in which case the letter
following the single quote will become lower case. This avoids
capitalizing the letter following the single quote in the case of
contractions, possessives and the like.

 3. Editor codes - for example #T# - are stripped.

 4. The capitalized two character abbreviations of states and
provinces are left untouched. Exceptions are AS, IN, ON, and OR,
which will be left capitalized only if they are immediately
followed by a colon. The colon is used by Subject Case to
distinguish them as location codes rather than those connecting
words. And in case you're wondering, AS is American Samoa.

 5. "Subject:" appearing at the beginning of a selected will be
stripped and the end of line codes, x0A and x0D, for that line
will be stripped. This causes the line following to be appended
to the Subject: line. However, only that part of the line that we
want for copying will be selected. Note that messages coming to
us from roboeditor may have a hidden line following the message
body's Subject: line, and stripping the CR/LF sequence will cause
that line to appear.

 6. If the selection starts with "Subject:", the number of
following characters are counted. If that count is greater than
70, a warning message is displayed. This is an alert that
roboauditor may truncate the title.

 7. If "Subj:" is in the Subject line, it will be removed.  This
is in response to Alun's posts.

 8. Multiple spaces between words will be changed to a single space.

 9. If the character strings ?UTF-8?Q? or ?ISO-8859-1?Q? or
?Windows-1252?Q? immediately follow the editor codes, they will
be removed, and the rest of the selected text is scanned and
changed as follows:

   a. The character strings E28093 and E28094 are changed to a
      double quote.
   b. The character strings E28098 and E28099 are changed to a
      single quote.
   c. A 20 string is changed to a blank.
   d. A 2C string is changed to a comma.
   e. A 3F string is changed to a question mark.
   f. A 92 string is changed to a single quote.
   g. A 96 string is changed to a hyphen.
   h. An E9 string is changed to an e.

10. The character string "NZ:" will be changed to "New Zealand:".

An example of the effects of 3 & 4 is "#T# US CA: OPED: Congress
declines to be piss tested" would become "US CA: OPED: Congress
Declines To Be Piss Tested".

Items 4 & 5 depend on exact input formatting and selection. Any
deviation will result in the character strings not being
recognized as editor or country/state codes.

There are a number of word strings that Subject Case passes
through as is to avoid changing abbreviations and acronyms used.
Words all in caps and two or three characters long and ending in
U can reasonably be expected to be abbreviations or acronyms and
are not changed.  Additionally, the words listed below - with
their expanded meaning, or at least what I think their expansion
is - are not changed:

ACLU  - American Civil Liberties Union
ADD   - Attention Deficit Disorder
AIDS  - Acquired Immune Deficiency Syndrome
AMA   - American Medical Association
AP    - Associated Press
ATF   - Alcohol, Tobacco, and Firearms (as in BATF)
BART  - Bay Area Rapid Transit
BATF  - Bureau of Alcohol, Tobacco, and Firearms
BBC   - British Broadcasting Corporation (or maybe Company)
BC    - British Columbia
BCs   - possessive of BC
BLM   - Bureau of Land Management
CHP   - California Highway Patrol
CIA   - Central Intelligence Agency
DA    - District Attorney
DARE  - Drug Abuse Resistance Education
DAs   - possessive of DA
DEA   - Drug Enforcement Administration
DNE   - Division of Narcotics Enforcement
DOJ   - Department of Justice
DPFCA - Drug Policy Foundation of California
DTF   - Drug Task Force
DUI   - Driving Under the Influence
DWI   - Driving While Intoxicated
ER    - Emergency Room
ERs   - plural or possessive of ER
FAA   - Federal Aviation Administration
FARC  - Revolutionary Armed Forces of Colombia
FBI   - Federal Bureau of Investigation
FDA   - Food and Drug Adminstration
GBI   - Georgia Bureau of Investigation
GHB   - Gamma-Hydroxy Buterate (the so-called date rape drug)
GOP   - Grand Old Party (the Republicans)
HIV   - Human Immunodeficiency Virus (or something like that)
HPD   - Honolulu Police Department
IDUs  - plural or posessive of IDU
INS   - Immigration and Naturalization Service
IV    - Intravenous
JAMA  - Journal of the American Medical Association
KBI   - Kansas Bureau of Investigation
KSP   - Kansas State Patrol
LA    - Los Angeles or Louisiana
LAPD  - Los Angeles Police Department
LSD   - Lysergic Acid Diethylamide
LTE   - Letter To Editor
LTEs  - plural of LTE
MAJ   - Medical Asssociation of Jamaica
MDMA  - Methylenedioxy-N-methylamphetamine (Ecstasy)
MEG   - Metropolitan Enforcement Group
MJ    - Marijuana (or Mary Jane)
MLA   - Member of the Legislative Assembly
MMJ   - Medical Marijuana
MP    - Member of Parliament or Military Police
MPs   - plural or possessive of MP
NAFTA - North American Free Trade Agreement or Association
NBA   - National Basketball Association???
NCA   - National Crime Authority (Australia)
NCAA  - National Collegiate Athletic Association
NCDA  - National Council on Drug Abuse (Jamaica)
NDIC  - National Drug Information Center
NE    - Northeast or Nebraska
NEP   - Needle Exchange Program
NHS   - National Health Service
NIDA  - National Institute of Drug Abuse
NN    - Newport News
NPA   - Non-Partisan Association
NSW   - New South Wales
NW    - Northwest
OC    - Orange County
OD    - Overdose
OK    - Okay or Oklahoma
OKs   - the action of okaying
OPED  - Opinion Editorial
PDEA  - Philippine Drug Enforcement Agency
PM    - Prime Minister
PMC   - Private Military Contractor
PNP   - Philippine National Police
PUB   - Published???
RCMP  - Royal Canadian Mounted Police
RICO  - Racketeer Influenced and Corrupt Organizations
RP    - Republic of the Phillippines
SE    - Southeast
SF    - San Francisco
SSA   - Shan State Army
SUV   - Sport Utility Vehicle
SUVs  - plural or possessive of SUV
SW    - Southwest
SWAT  - Special Weapons And Tactics
TBI   - Tennessee Bureau of Investigation
THC   - Tetrahydrocannabinol
TV    - Television, transvestite
TVs   - possessive or plural of TV
UA    - Urinalysis
UAs   - plural of UA
UC    - University of California
UCLA  - University of California Los Angeles
UK    - United Kingdom
UMC   - University Medical Center
UN    - United Nations
UNC   - University of North Carolina
UNDCP - United Nations Drug Control Program
US    - United States
USA   - United States of America
USFJ  - United States Forces Japan
USFS  - United States Forest Service
VA    - Veterans Administration or Virginia)
WHO   - World Health Organization


TITLE CASE

Title Case does what Subject Case does except that it will put
the following 13 words in lower case when they are connecting
words rather than the first or last:

    a an and for in into is nor of on or the to

However, which embedded words should not be capitalized is
somewhat subjective.

The Chicago Manual of Style, 14th Edition, section 7.127, says:

"In regular title capitalization, also known as headline style,
the first and last words and all nouns, pronouns, adjectives,
verbs, adverbs, and subordinating conjunctions (if, because, as,
that, etc.) are capitalized.  Articles (a, an the), coordinating
conjunctions (and, but, or, for, nor), and prepositions,
regardless of length, are lowercased unless they are the first or
last word of the title or subtitle."

This would mean that words like "concerning", "throughout", and
"underneath" should not be capitalized.  To me, though, words
that long uncapitalized look really strange.

So, what I've done is to have Title Case default to not
capitalizing the 13 words I'm comfortable with seeing that way.
However, you can override the default by putting a file named
NoCaps.txt (the file name is case insensitive) in the same folder
that has Eudora.exe.  If you put it in any other folder, Title
Case won't find it. I've attached such a file containing 55 words
(mostly prepositions) that meet the Chicago Manual of Style's
rule.  Note that if you use a NoCaps.txt file, you must specify
all words you want uncapitalized as the content of the file
completely replaces the default words.  Title Case can accept a
maximum of 70 such words, and the maximum length of a word is 15
characters.  You can edit NoCaps.txt with any text editor.

Two examples of Title Case usage:

    THE DEA IS A GOVERNMENT AGENCY

will be changed to

    The DEA is a Government Agency

and

    A GOVERNMENT AGENCY THE DEA IS

will be changed to

    A Government Agency the DEA Is


VERSION CASE

Version displays a Message Box with the date the DLL was
compiled. The file date will normally be the same. The
message/selection is not changed in any way.