World Library  
Flag as Inappropriate
Email this Article

485th Air Expeditionary Wing

Article Id: WHEBN0009210111
Reproduction Date:

Title: 485th Air Expeditionary Wing  
Author: World Heritage Encyclopedia
Language: English
Subject: 451st Air Expeditionary Group, 15th Expeditionary Mobility Task Force, 461st Operations Group, 455th Air Expeditionary Wing, 2d Operations Group
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

485th Air Expeditionary Wing

485th Air Expeditionary Wing
A row of C-130 Hercules from the 485th Air Expeditionary Wing are parked at a forward-deployed location in Southwest Asia. Seven C-130 units combined to form the world's largest collection of the aircraft.
Active 1943–1946; 1956–1962; 1984–1989; 2003
Country  United States
Branch  United States Air Force
Type Provisional Wing
Engagements Mediterranean Theater of Operations Operation Iraqi Freedom
Decorations Distinguished Unit Citation
Air Force Outstanding Unit Award
Insignia
485th Air Expeditionary Wing emblem (approved 8 August 1984)[1]
World War II Tail Markings[2] Top: Yellow with Black Square. Bottom: Black with Yellow X

The 485th Air Expeditionary Wing (485 AEW) is a provisional United States Air Force unit assigned to Air Combat Command. As a provisional unit, the 485 AEW may be inactivated or activated at any time by Air Combat Command. The wing was last known to be active during Operation Iraqi Freedom in 2003 at Tabuk Regional Airport, Saudi Arabia, in 2003.[3]

The wing was first activated as the 485th Bombardment Group, a Consolidated B-24 Liberator heavy bombardment group that served with Fifteenth Air Force during World War II. The group was awarded the Distinguished Unit Citation for its action in a mission to Vienna, Austria in 1944. The 485th returned to the United States in May 1945, where it converted to Boeing B-29 Superfortresss, training with Second Air Force. When the war ended in August 1945, the group remained at its training base and became one of the original ten bombardment groups assigned to Strategic Air Command (SAC). The group was inactivated in 1946 and its aircraft, personnel and equipment were transferred to the 97th Bombardment Group.

The second forerunner of the wing was the 585th Tactical Missile Group, which was stationed at Bitburg Air Base, Germany from 1956 to 1962. The 585th operated forward deployed TM-61 Matador cruise missiles from its home station. Later these missiles were replaced by TM-76 Mace (later MGM-13) missiles. It was inactivated in 1962 and its operational squadron transferred to the 38th Tactical Missile Wing.

In 1983, the two groups were consolidated as the 485th Tactical Missile Wing, a Ground Launched Cruise Missile (GLCM) wing stationed at Florennes Air Base, Belgium. The wing was inactivated as a result of the Intermediate-Range Nuclear Forces Treaty in 1989.

In 2003 the wing was converted to provisional status as the 485th Air Expeditionary Wing and allotted to Air Combat Command.

Overview

When activated in 2003, the 485 AEW was a composite wing of 24 McDonnell Douglas F-15C Eagle fighter aircraft and 46 Lockheed C-130H Hercules airlift aircraft and more than 3500 personnel from 82 different locations. The C-130s represented one of the largest combat groupings of this aircraft ever.[4]

The wing was activated for Operation Iraqi Freedom and was composed of aircraft and regular Air Force personnel from Langley AFB, Virginia and Eglin AFB, Florida. It also included aircraft and guardsmen from the West Virginia,[4] Tennessee, Missouri, Kentucky, Oklahoma, and Delaware Air National Guards,[5] and reservists from Air Force Reserve Command.

By 3 May 2003, the C-130 portion of the wing had flown 1199 missions, 3354 sorties, 7451 hours, hauled 9382 tons of cargo and 8800 passengers, and boasted a mission capable rate greater than 90 percent. When the F-15s completed flight operations 17 April they had compiled 581 sorties, flown more than 4000 hours and maintained a mission capable rate greater than 83 percent.

The wing was inactivated in early May 2003 with the last members returning to the United States in September of that year.

History

World War II

Consolidated B-24 Librator

The wing was originally constituted as the 485th Bombardment Group (Heavy) and activated on 20 September 1943.[6] Its original squadrons were the newly activated 828th, 829th, and 830th Bombardment Squadrons, which were joined a few days later by the 831st Bombardment Squadron at Gowen Field, Idaho.[7] The 831st was an experienced Consolidated B-24 Liberator squadron that had been performing anti-submarine warfare missions as the 11th Antisubmarine Squadron.[7] The group deployed to Gowen, where it derived its initial cadre from the 29th Bombardment Group[8] and was assigned to Second Air Force for training with B-24s at Gowen and at Fairmont Army Air Field, Nebraska. The group deployed to the Mediterranean Theater of Operations (MTO) in March and April 1944.[6]

Although the ground echelon had deployed to Southern Italy by April 1944, the air echelon was detained in Tunisia for further training. The group entered combat with Fifteenth Air Force in May 1944. The 485th engaged in very long range strategic bombing missions to enemy military, industrial and transportation targets in Italy, France, Germany, Austria, Hungary, Romania, and Yugoslavia, bombing marshalling yards, oil refineries, airfields, heavy industry, and other strategic objectives.[6]

The group received a Distinguished Unit Citation for combating intense fighter opposition and attacking an oil refinery at Vienna on 26 June 1944. The 485th also carried out some support and interdiction operations. It struck bridges, harbors, and troop concentrations in August 1944 to aid Operation Dragoon, the invasion of southern France, It hit lines of communications and other targets during March and April 1945 to support the advance of British Eighth Army in northern Italy.[6] It flew its 187th and last combat mission against Linz, Austria before preparing to return to the United States and re-equip.[9]

The 485th returned to the United States in May 1945 and was programmed for deployment to the Pacific Theater of Operations (PTO) as a Boeing B-29 Superfortress very heavy bombardment group.require('Module:No globals')

local p = {}

-- articles in which traditional Chinese preceeds simplified Chinese local t1st = { ["228 Incident"] = true, ["Chinese calendar"] = true, ["Lippo Centre, Hong Kong"] = true, ["Republic of China"] = true, ["Republic of China at the 1924 Summer Olympics"] = true, ["Taiwan"] = true, ["Taiwan (island)"] = true, ["Taiwan Province"] = true, ["Wei Boyang"] = true, }

-- the labels for each part local labels = { ["c"] = "Chinese", ["s"] = "simplified Chinese", ["t"] = "traditional Chinese", ["p"] = "pinyin", ["tp"] = "Tongyong Pinyin", ["w"] = "Wade–Giles", ["j"] = "Jyutping", ["cy"] = "Cantonese Yale", ["poj"] = "Pe̍h-ōe-jī", ["zhu"] = "Zhuyin Fuhao", ["l"] = "literally", }

-- article titles for wikilinks for each part local wlinks = { ["c"] = "Chinese language", ["s"] = "simplified Chinese characters", ["t"] = "traditional Chinese characters", ["p"] = "pinyin", ["tp"] = "Tongyong Pinyin", ["w"] = "Wade–Giles", ["j"] = "Jyutping", ["cy"] = "Yale romanization of Cantonese", ["poj"] = "Pe̍h-ōe-jī", ["zhu"] = "Bopomofo", }

-- for those parts which are to be treated as languages their ISO code local ISOlang = { ["c"] = "zh", ["t"] = "zh-Hant", ["s"] = "zh-Hans", ["p"] = "zh-Latn-pinyin", ["tp"] = "zh-Latn", ["w"] = "zh-Latn-wadegile", ["j"] = "yue-jyutping", ["cy"] = "yue", ["poj"] = "hak", ["zhu"] = "zh-Bopo", }

local italic = { ["p"] = true, ["tp"] = true, ["w"] = true, ["j"] = true, ["cy"] = true, ["poj"] = true, } -- Categories for different kinds of Chinese text local cats = { ["c"] = "", ["s"] = "", ["t"] = "", }

function p.Zh(frame) -- load arguments module to simplify handling of args local getArgs = require('Module:Arguments').getArgs local args = getArgs(frame) return p._Zh(args) end function p._Zh(args) local uselinks = not (args["links"] == "no") -- whether to add links local uselabels = not (args["labels"] == "no") -- whether to have labels local capfirst = args["scase"] ~= nil

        local t1 = false -- whether traditional Chinese characters go first
        local j1 = false -- whether Cantonese Romanisations go first
        local testChar
        if (args["first"]) then
                 for testChar in mw.ustring.gmatch(args["first"], "%a+") do
          if (testChar == "t") then
           t1 = true
           end
          if (testChar == "j") then
           j1 = true
           end
         end
        end
        if (t1 == false) then
         local title = mw.title.getCurrentTitle()
         t1 = t1st[title.text] == true
        end

-- based on setting/preference specify order local orderlist = {"c", "s", "t", "p", "tp", "w", "j", "cy", "poj", "zhu", "l"} if (t1) then orderlist[2] = "t" orderlist[3] = "s" end if (j1) then orderlist[4] = "j" orderlist[5] = "cy" orderlist[6] = "p" orderlist[7] = "tp" orderlist[8] = "w" end -- rename rules. Rules to change parameters and labels based on other parameters if args["hp"] then -- hp an alias for p ([hanyu] pinyin) args["p"] = args["hp"] end if args["tp"] then -- if also Tongyu pinyin use full name for Hanyu pinyin labels["p"] = "Hanyu Pinyin" end if (args["s"] and args["s"] == args["t"]) then -- Treat simplified + traditional as Chinese if they're the same args["c"] = args["s"] args["s"] = nil args["t"] = nil elseif (not (args["s"] and args["t"])) then -- use short label if only one of simplified and traditional labels["s"] = labels["c"] labels["t"] = labels["c"] end local body = "" -- the output string local params -- for creating HTML spans local label -- the label, i.e. the bit preceeding the supplied text local val -- the supplied text -- go through all possible fields in loop, adding them to the output for i, part in ipairs(orderlist) do if (args[part]) then -- build label label = "" if (uselabels) then label = labels[part] if (capfirst) then label = mw.language.getContentLanguage():ucfirst( Many combat veterans of MTO demobilized upon arrival in the United States, and a small cadre of personnel reformed at Sioux Falls Army Airfield, South Dakota at the end of May.require('Module:No globals')

local p = {}

-- articles in which traditional Chinese preceeds simplified Chinese local t1st = { ["228 Incident"] = true, ["Chinese calendar"] = true, ["Lippo Centre, Hong Kong"] = true, ["Republic of China"] = true, ["Republic of China at the 1924 Summer Olympics"] = true, ["Taiwan"] = true, ["Taiwan (island)"] = true, ["Taiwan Province"] = true, ["Wei Boyang"] = true, }

-- the labels for each part local labels = { ["c"] = "Chinese", ["s"] = "simplified Chinese", ["t"] = "traditional Chinese", ["p"] = "pinyin", ["tp"] = "Tongyong Pinyin", ["w"] = "Wade–Giles", ["j"] = "Jyutping", ["cy"] = "Cantonese Yale", ["poj"] = "Pe̍h-ōe-jī", ["zhu"] = "Zhuyin Fuhao", ["l"] = "literally", }

-- article titles for wikilinks for each part local wlinks = { ["c"] = "Chinese language", ["s"] = "simplified Chinese characters", ["t"] = "traditional Chinese characters", ["p"] = "pinyin", ["tp"] = "Tongyong Pinyin", ["w"] = "Wade–Giles", ["j"] = "Jyutping", ["cy"] = "Yale romanization of Cantonese", ["poj"] = "Pe̍h-ōe-jī", ["zhu"] = "Bopomofo", }

-- for those parts which are to be treated as languages their ISO code local ISOlang = { ["c"] = "zh", ["t"] = "zh-Hant", ["s"] = "zh-Hans", ["p"] = "zh-Latn-pinyin", ["tp"] = "zh-Latn", ["w"] = "zh-Latn-wadegile", ["j"] = "yue-jyutping", ["cy"] = "yue", ["poj"] = "hak", ["zhu"] = "zh-Bopo", }

local italic = { ["p"] = true, ["tp"] = true, ["w"] = true, ["j"] = true, ["cy"] = true, ["poj"] = true, } -- Categories for different kinds of Chinese text local cats = { ["c"] = "", ["s"] = "", ["t"] = "", }

function p.Zh(frame) -- load arguments module to simplify handling of args local getArgs = require('Module:Arguments').getArgs local args = getArgs(frame) return p._Zh(args) end function p._Zh(args) local uselinks = not (args["links"] == "no") -- whether to add links local uselabels = not (args["labels"] == "no") -- whether to have labels local capfirst = args["scase"] ~= nil

        local t1 = false -- whether traditional Chinese characters go first
        local j1 = false -- whether Cantonese Romanisations go first
        local testChar
        if (args["first"]) then
                 for testChar in mw.ustring.gmatch(args["first"], "%a+") do
          if (testChar == "t") then
           t1 = true
           end
          if (testChar == "j") then
           j1 = true
           end
         end
        end
        if (t1 == false) then
         local title = mw.title.getCurrentTitle()
         t1 = t1st[title.text] == true
        end

-- based on setting/preference specify order local orderlist = {"c", "s", "t", "p", "tp", "w", "j", "cy", "poj", "zhu", "l"} if (t1) then orderlist[2] = "t" orderlist[3] = "s" end if (j1) then orderlist[4] = "j" orderlist[5] = "cy" orderlist[6] = "p" orderlist[7] = "tp" orderlist[8] = "w" end -- rename rules. Rules to change parameters and labels based on other parameters if args["hp"] then -- hp an alias for p ([hanyu] pinyin) args["p"] = args["hp"] end if args["tp"] then -- if also Tongyu pinyin use full name for Hanyu pinyin labels["p"] = "Hanyu Pinyin" end if (args["s"] and args["s"] == args["t"]) then -- Treat simplified + traditional as Chinese if they're the same args["c"] = args["s"] args["s"] = nil args["t"] = nil elseif (not (args["s"] and args["t"])) then -- use short label if only one of simplified and traditional labels["s"] = labels["c"] labels["t"] = labels["c"] end local body = "" -- the output string local params -- for creating HTML spans local label -- the label, i.e. the bit preceeding the supplied text local val -- the supplied text -- go through all possible fields in loop, adding them to the output for i, part in ipairs(orderlist) do if (args[part]) then -- build label label = "" if (uselabels) then label = labels[part] if (capfirst) then label = mw.language.getContentLanguage():ucfirst( The group was reassigned to Second Air Force for training in Iowa. Because B-29 groups had only three combat squadrons, the 831st Bombardment Squadron was inactivated in August.[7] The group then moved on paper[10] to Smoky Hill Army Air Field, Kansas in September.[6]

The group remained on active duty after the Japanese surrender. In March 1946 Continental Air Forces became Strategic Air Command and Second Air Force was replaced by Fifteenth Air Force as the group's intermediate headquarters. Simultaneously, the 506th Bombardment Squadron was assigned to the group from the 44th Bombardment Group.[11] In August 1946 the personnel and equipment of the 485th were reassigned to the 97th Bombardment Group and the 485th was inactivated.[6][12]

Matador and Mace era

585th Tactical Missile Group Patch
TM-61 Matador Missile on its launcher in Germany

In 1954 USAF began deploying 701st Tactical Missile Wing with a subordinate group at each of the main bases where Matadors were stationed.[13] The 585th Tactical Missile Group was activated at Bitburg Air Base, Germany in September 1956 to command the 1st Tactical Missile Squadron and two support squadrons.[14]

Shortly after activation the group began upgrading its TM-61A missiles to TM-61Cs.[15] The TM-61C was equipped with the Shannicle guidance system which generated a grid the missile could use to navigate, replacing the ground to air steering systems of the TM-61A. The group participated in periodic test launches of Matadors at Wheelus AB, Libya.[16]

In 1958, USAFE replaced the 701st wing with the 38th Tactical Missile Wing in an administrative move to keep on active duty units whose roots could be traced to World War II.[17] Simultaneously, the 1st squadron was replaced by the 71st Tactical Missile Squadron, one of the historical elements of the WW II 38th Bombardment Group. The Matador was growing obsolescent and the last Matador was taken off Victor (nuclear) Alert on 30 June 1962.[18]

The group replaced its Matadors with TM-76 Mace (later MGM-13) missiles.require('Module:No globals')

local p = {}

-- articles in which traditional Chinese preceeds simplified Chinese local t1st = { ["228 Incident"] = true, ["Chinese calendar"] = true, ["Lippo Centre, Hong Kong"] = true, ["Republic of China"] = true, ["Republic of China at the 1924 Summer Olympics"] = true, ["Taiwan"] = true, ["Taiwan (island)"] = true, ["Taiwan Province"] = true, ["Wei Boyang"] = true, }

-- the labels for each part local labels = { ["c"] = "Chinese", ["s"] = "simplified Chinese", ["t"] = "traditional Chinese", ["p"] = "pinyin", ["tp"] = "Tongyong Pinyin", ["w"] = "Wade–Giles", ["j"] = "Jyutping", ["cy"] = "Cantonese Yale", ["poj"] = "Pe̍h-ōe-jī", ["zhu"] = "Zhuyin Fuhao", ["l"] = "literally", }

-- article titles for wikilinks for each part local wlinks = { ["c"] = "Chinese language", ["s"] = "simplified Chinese characters", ["t"] = "traditional Chinese characters", ["p"] = "pinyin", ["tp"] = "Tongyong Pinyin", ["w"] = "Wade–Giles", ["j"] = "Jyutping", ["cy"] = "Yale romanization of Cantonese", ["poj"] = "Pe̍h-ōe-jī", ["zhu"] = "Bopomofo", }

-- for those parts which are to be treated as languages their ISO code local ISOlang = { ["c"] = "zh", ["t"] = "zh-Hant", ["s"] = "zh-Hans", ["p"] = "zh-Latn-pinyin", ["tp"] = "zh-Latn", ["w"] = "zh-Latn-wadegile", ["j"] = "yue-jyutping", ["cy"] = "yue", ["poj"] = "hak", ["zhu"] = "zh-Bopo", }

local italic = { ["p"] = true, ["tp"] = true, ["w"] = true, ["j"] = true, ["cy"] = true, ["poj"] = true, } -- Categories for different kinds of Chinese text local cats = { ["c"] = "", ["s"] = "", ["t"] = "", }

function p.Zh(frame) -- load arguments module to simplify handling of args local getArgs = require('Module:Arguments').getArgs local args = getArgs(frame) return p._Zh(args) end function p._Zh(args) local uselinks = not (args["links"] == "no") -- whether to add links local uselabels = not (args["labels"] == "no") -- whether to have labels local capfirst = args["scase"] ~= nil

        local t1 = false -- whether traditional Chinese characters go first
        local j1 = false -- whether Cantonese Romanisations go first
        local testChar
        if (args["first"]) then
                 for testChar in mw.ustring.gmatch(args["first"], "%a+") do
          if (testChar == "t") then
           t1 = true
           end
          if (testChar == "j") then
           j1 = true
           end
         end
        end
        if (t1 == false) then
         local title = mw.title.getCurrentTitle()
         t1 = t1st[title.text] == true
        end

-- based on setting/preference specify order local orderlist = {"c", "s", "t", "p", "tp", "w", "j", "cy", "poj", "zhu", "l"} if (t1) then orderlist[2] = "t" orderlist[3] = "s" end if (j1) then orderlist[4] = "j" orderlist[5] = "cy" orderlist[6] = "p" orderlist[7] = "tp" orderlist[8] = "w" end -- rename rules. Rules to change parameters and labels based on other parameters if args["hp"] then -- hp an alias for p ([hanyu] pinyin) args["p"] = args["hp"] end if args["tp"] then -- if also Tongyu pinyin use full name for Hanyu pinyin labels["p"] = "Hanyu Pinyin" end if (args["s"] and args["s"] == args["t"]) then -- Treat simplified + traditional as Chinese if they're the same args["c"] = args["s"] args["s"] = nil args["t"] = nil elseif (not (args["s"] and args["t"])) then -- use short label if only one of simplified and traditional labels["s"] = labels["c"] labels["t"] = labels["c"] end local body = "" -- the output string local params -- for creating HTML spans local label -- the label, i.e. the bit preceeding the supplied text local val -- the supplied text -- go through all possible fields in loop, adding them to the output for i, part in ipairs(orderlist) do if (args[part]) then -- build label label = "" if (uselabels) then label = labels[part] if (capfirst) then label = mw.language.getContentLanguage():ucfirst( These missiles did not rely on ground signals for guidance, but used an onboard radar to match the terrain with a map stored on board the missile. In 1962 the 585th and its companion groups in Germany were inactivated and the missile squadrons assigned directly to the 38th Wing.[17] On the same day, the last Matador at Bitburg was decommissioned.[18]

Ground Launched Cruise Missile era

BGM-109 Gryphon transporter erector launcher

The 485th Tactical Missile Wing was activated at Florennes Air Base, Belgium in August 1984. The first Gryphon missile arrived on 28 August[19] and the wing began operating the Gryphon from 1985 until the implementation of the Intermediate-Range Nuclear Forces Treaty in 1988.[1]

The wing and its base were the target of periodic peace movement protests near the main gate.[20] In August 1988 a ten-man Soviet Inspection Team visited Florennes to insure treaty compliance.[21] The wing was inactivated in 1989 with the withdrawal of American forces from Florennes.[1]

Lineage

485th Bombardment Group

  • Constituted as 485th Bombardment Group (Heavy) on 14 September 1943
Activated on 20 September 1943
Redesignated 485th Bombardment Group, Heavy on 25 January 1944
  • Redesignated 485th Bombardment Group, Very Heavy on 5 August 1945
Inactivated on 4 August 1946[22]

585th Tactical Missile Group

  • Constituted as 585th Tactical Missile Group on 3 August 1956
Activated on 15 September 1956
Inactivated on 25 September 1962[23]

485th Air Expeditionary Wing

485th Bombardment Group and 585th Tactical Missile Group consolidated on 19 December 1983 as the 485th Tactical Missile Wing
Activated on 1 August 1984
Inactivated on 30 September 1989
  • Redesignated 485th Air Expeditionary Wing and converted to provisional status 30 January 2003[23]
c. 4 March 2003 – c. May 2003[4]

Assignments

Components

Groups

  • 485th Combat Support Group: 1 October 1984 – 30 April 1989
  • 485th Security Police Group: 1 October 1984 – 30 April 1989

Squadrons

Tactical Squadrons

Support Squadrons

  • 585th Command and Guidance Squadron (Tactical Missile) (later 585th Missile Maintenance Squadron, 485th Tactical Missile Maintenance Squadron): 15 September 1956 – 25 September 1962; 1 August 1984 – 30 April 1989
  • 585th Support Squadron (Tactical Missile): 15 September 1956 – 25 September 1962
  • USAF Clinic, Florennes (later 485th USAF Clinic): 1 October 1984 – 30 April 1989

Stations

Missile Sites

  • Matador/Mace
Site VII "B" Pad - 3.5 miles (5.6 km) NW of Bitburg AB (1st/71st TMS)
An underground concrete launch facility that was closed in 1962. Presently it is abandoned and largely overgrown.
Site VIII "C" Pad - 4.5 miles (7.2 km) SSW of Bitburg AB (1st/71st TMS)
An underground concrete launch facility. After closure the site was transferred to the Bundeswehr and converted into an MIM-104 Patriot missile site. The site closed in 2001 and is now abandoned and overgrown.
Missile Support Area - 2.6 miles (4.2 km) SSW of Bitburg AB
  • GLCM

Aircraft and Missiles

  • B-24 Liberator, 1943–1945
  • Boeing B-29 Superfortress, 1945–1946
  • Martin Matador TM-61A, 1956–1957
  • Martin Matador TM-61C, 1957–1962
  • Martin Mace TM-76B, ? - ?
  • General Dynamics BGM-109G Gryphon, 1985–1988
  • McDonnell Douglas F-15 Eagle, 2003
  • Lockheed C-130 Hercules, 2003
  • C-5 Galaxy (2003)

Awards

Award streamer Award Dates Notes
Distinguished Unit Citation 26 June 1944 Vienna, Austria - 485th Bombardment Group[6]
Air Force Outstanding Unit Award 15 September 1956 – 30 April 1958 585th Tactical Missile Group[1]
Air Force Outstanding Unit Award 1 April 1959 – 30 January 1961 585th Tactical Missile Group[26]
Air Force Outstanding Unit Award 30 June 1986 – 30 June 1988 485th Tactical Missile Wing[1]
Campaign Streamer Campaign Dates Notes
Air Offensive, Europe [6]
Rome-Arno [6]
Normandy [6]
Northern France [6]
Southern France [6]
North Apennines [6]
Rhineland [6]
Central Europe [6]
Po Valley [6]
Air Combat, EAME Theater [6]

See also

References

Notes


-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p
  1. ^ a b c d e Bailey, Carl E. Lineage and Honors History of the 485th Air Expeditionary Wing (ACC), 3 March 2003 (the online version retrieved July 7, 2013, is a transcription of the official document).
  2. ^
  3. ^ http://www.arpc.afrc.af.mil/library/biographies/bio.asp?id=9533 Biography Col. James Bondarat, accessed June 2009 (no longer available)
  4. ^ a b c (Page 10) "130th AW mobilizations at highest level since Desert Storm", Capt. David P. Lester, Mountaineer Defender-Magazine of the West Virginia National Guard
  5. ^ "166th AW part of Herculean gathering of C-130s in Operation Iraqi Freedom", Capt. David P. Lester, Delaware Air National Guard (dead link)
  6. ^ a b c d e f g h i j k l m n o p q
  7. ^ a b c d e f g
  8. ^ Abstract, History 485th Bomb Gp 20 Sep-Dec 1943 (retrieved July 7, 2013)
  9. ^ Abstract, History 485th Bomb Gp Apr-May 1945 (retrieved July 7, 2013)
  10. ^ Abstract, History of 485th Bomb Gp 30 May-8 Sep 1945 (retrieved July 7, 2013)
  11. ^ Maurer, Combat Squadrons, p. 608
  12. ^ Maurer, Combat Units, p. 167
  13. ^ a b
  14. ^
  15. ^ Abstract, History of 701st Tactical Missile Wing Sep-Dec 1956 (retrieved July 6, 2013)
  16. ^ Abstract, History 701st Tactical Missile Wing, Jan-Jun 1957 (retrieved July 6, 2013)
  17. ^ a b c Ravenstein, pp. 66-67
  18. ^ a b
  19. ^ Abstract, History of 485th Tac Missile Wg March-Sep 1984 (retrieved July 7, 2013)
  20. ^ Abstract, 485th Tactical Missile Wg History Apr-Sep 1985 (retrieved July 7, 2013)
  21. ^ Abstract, 485th Tactical Missile Wing IMF Compliance Report (retrieved July 7, 2013)
  22. ^ a b Lineage, tactical squadrons and aircraft of 485th Bombardment Group in Maurer, Combat Units, pp. 356-357
  23. ^ a b c d e f Lineage, assignments, tactical squadrons and aircraft of 585th Tactical Missile Group and 484th Tactical Missile Wing and assignments of 485th Bombardment Group in Lineage and Honors History of 485th AEW
  24. ^ Maurer, Combat Squadrons, p. 261
  25. ^
  26. ^ AF Pamphlet 900-2, Unit Decorations, Awards and Campaign Participation Credits Department of the Air Force, Washington, DC, 15 Jun 1971, p. 430

Bibliography

 This article incorporates public domain material from websites or documents of the Air Force Historical Research Agency.

  • AF Pamphlet 900-2, Unit Decorations, Awards and Campaign Participation Credits Department of the Air Force, Washington, DC, 15 Jun 1971

Further Reading

  • The Short, appy Life of the Glick-Em, Air Force Magazine

External links

  • 485th Wing Story
  • Globalsecurity.org: Florennes, Belgium
  • United States Air Force 485th Tactical Missile Wing Florennes Air Base Belgium
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.