Set Codes Updated

All sets now have been retroactively assigned 3 letter codes. They are in parenthesis.
http://en.wikipedia.org/wiki/Magic:_The_Gathering_sets
The older 2 letter codes are listed first here because they are still in use by many programs,
such as Magic Workstation, that use the CCGHQ images.
Sets without codes in parenthesis are already correct, or don't have a code listed in the article above. Sloppy perhaps, but progress must be measured incrementally.
12 = Oversized (9x12)
4E (4ED) = Fourth Edition
4EA = Alternate Fourth Edition
5E (5ED) = Fifth Edition
6E (6ED) = Sixth (Classic) Edition
7E (7ED) = Seventh Edition
8E (8ED) = Eighth Edition
9E (9ED) = Ninth Edition
10E = Tenth Edition
A (LEA) = Limited Edition (Alpha)
AL (ALL) = Alliances
ALA = Shards of Alara
AN (ARN) = Arabian Nights
AP (APC) = Apocalypse
AQ (ATQ) = Antiquities
ARE = Arena
AS = Astral (Microprose)
AT (ATH) = Anthologies
B (LEB) = Limited Edition (Beta)
BD (BTD) = Beatdown
BOK = Betrayers of Kamigawa
BR (BRB) = Battle Royale
BT8 = Box Toppers 8E
BTP = Box Toppers Promo
CH (CHR) = Chronicles
CHA = Champs
CHK = Champions of Kamigawa
CS (CSP) = Coldsnap
CST = Coldsnap Theme Decks
DC = Dreamcast (Sega)
DIS = Dissension
DK (DRK) = The Dark
DM (DKM) = DeckMasters
DS (DST) = DarkSteel
EVE = Eventide
EVG = Duel Decks: Elves vs. Goblins
EX (EXO) = Exodus
FD (5DN) = Fifth Dawn
FE (FEM) = Fallen Empires
FI = Filler Cards
FNM = Friday Night Magic
FUT = Future Sight
GP (GPT) = GuildPact
GWY = Gateway
HL (HML) = Homelands
I2P = Introductory 2 Player, Kazz and Zakk
IA (ICE) = Ice Age
IN (INV) = Invasion
JSS = Junior Super Series
JU (JUD) = Judgment
JVC = Duel Decks: Jace vs. Chandra
LE (LGN) = Legions
LG (LEG) = Legends
LND = Lands
LRW = Lorwyn
MED = Masters Edition (MTGO)
MI (MIR) = Mirage
MOR = Morningtide
MM (MMQ) = Mercadian Masques
MR (MRD) = Mirrodin
NE (NMS) = Nemesis
OD (ODY) = Odyssey
ON (ONS) = Onslaught
OV = Oversized (6x9)
P2 (P02) = Portal: Second Age
P3 (PTK) = Portal: Three Kingdoms
PLC = Planar Chaos
PR = Promos
PRE = Preview
PS (PLS) = Planeshift
PT (POR) = Portal
PY (PCY) = Prophecy
R (3ED) = Revised (3rd) Edition
R1 = Renaissance (French)
R2 = Renaissance (Italian)
R3 = Renaissance (German)
RAV = Ravnica: City of Guilds
REW = Rewards
SC (SCG) = Scourge
SH (STH) = Stronghold
SHM = Shadowmoor
SM = Summer Magic
SOK = Saviors of Kamigawa
ST (S99) = Starter 1999
S2K (S00) = Starter 2000
TE (TMP) = Tempest
TK = Token Cards
TO (TOR) = Torment
TP = Test Prints
TSB = Time Spiral Timeshifted
TSP = Time Spiral
U (2ED) = Unlimited (2nd) Edition
UD (UDS) = Urza's Destiny
UG (UGL) = Unglued
UL (ULG) = Urza's Legacy
UNH = Unhinged
US (USG) = Urza's Saga
VG = Vanguard
VGM = Vanguard (MTGO)
VI (VIS) = Visions
WL (WTH) = Weatherlight
WP = Misprints-Wrong Pics
http://en.wikipedia.org/wiki/Magic:_The_Gathering_sets
The older 2 letter codes are listed first here because they are still in use by many programs,
such as Magic Workstation, that use the CCGHQ images.
Sets without codes in parenthesis are already correct, or don't have a code listed in the article above. Sloppy perhaps, but progress must be measured incrementally.
12 = Oversized (9x12)
4E (4ED) = Fourth Edition
4EA = Alternate Fourth Edition
5E (5ED) = Fifth Edition
6E (6ED) = Sixth (Classic) Edition
7E (7ED) = Seventh Edition
8E (8ED) = Eighth Edition
9E (9ED) = Ninth Edition
10E = Tenth Edition
A (LEA) = Limited Edition (Alpha)
AL (ALL) = Alliances
ALA = Shards of Alara
AN (ARN) = Arabian Nights
AP (APC) = Apocalypse
AQ (ATQ) = Antiquities
ARE = Arena
AS = Astral (Microprose)
AT (ATH) = Anthologies
B (LEB) = Limited Edition (Beta)
BD (BTD) = Beatdown
BOK = Betrayers of Kamigawa
BR (BRB) = Battle Royale
BT8 = Box Toppers 8E
BTP = Box Toppers Promo
CH (CHR) = Chronicles
CHA = Champs
CHK = Champions of Kamigawa
CS (CSP) = Coldsnap
CST = Coldsnap Theme Decks
DC = Dreamcast (Sega)
DIS = Dissension
DK (DRK) = The Dark
DM (DKM) = DeckMasters
DS (DST) = DarkSteel
EVE = Eventide
EVG = Duel Decks: Elves vs. Goblins
EX (EXO) = Exodus
FD (5DN) = Fifth Dawn
FE (FEM) = Fallen Empires
FI = Filler Cards
FNM = Friday Night Magic
FUT = Future Sight
GP (GPT) = GuildPact
GWY = Gateway
HL (HML) = Homelands
I2P = Introductory 2 Player, Kazz and Zakk
IA (ICE) = Ice Age
IN (INV) = Invasion
JSS = Junior Super Series
JU (JUD) = Judgment
JVC = Duel Decks: Jace vs. Chandra
LE (LGN) = Legions
LG (LEG) = Legends
LND = Lands
LRW = Lorwyn
MED = Masters Edition (MTGO)
MI (MIR) = Mirage
MOR = Morningtide
MM (MMQ) = Mercadian Masques
MR (MRD) = Mirrodin
NE (NMS) = Nemesis
OD (ODY) = Odyssey
ON (ONS) = Onslaught
OV = Oversized (6x9)
P2 (P02) = Portal: Second Age
P3 (PTK) = Portal: Three Kingdoms
PLC = Planar Chaos
PR = Promos
PRE = Preview
PS (PLS) = Planeshift
PT (POR) = Portal
PY (PCY) = Prophecy
R (3ED) = Revised (3rd) Edition
R1 = Renaissance (French)
R2 = Renaissance (Italian)
R3 = Renaissance (German)
RAV = Ravnica: City of Guilds
REW = Rewards
SC (SCG) = Scourge
SH (STH) = Stronghold
SHM = Shadowmoor
SM = Summer Magic
SOK = Saviors of Kamigawa
ST (S99) = Starter 1999
S2K (S00) = Starter 2000
TE (TMP) = Tempest
TK = Token Cards
TO (TOR) = Torment
TP = Test Prints
TSB = Time Spiral Timeshifted
TSP = Time Spiral
U (2ED) = Unlimited (2nd) Edition
UD (UDS) = Urza's Destiny
UG (UGL) = Unglued
UL (ULG) = Urza's Legacy
UNH = Unhinged
US (USG) = Urza's Saga
VG = Vanguard
VGM = Vanguard (MTGO)
VI (VIS) = Visions
WL (WTH) = Weatherlight
WP = Misprints-Wrong Pics