World Library  
Flag as Inappropriate
Email this Article

Impeachment of Andrew Johnson

Article Id: WHEBN0009583338
Reproduction Date:

Title: Impeachment of Andrew Johnson  
Author: World Heritage Encyclopedia
Language: English
Subject: Pittsburgh/On this day, 1868 in the United States, List of Washington & Jefferson College alumni, Reconstruction Era, President pro tempore of the United States Senate
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

Impeachment of Andrew Johnson

Theodore R. Davis' illustration of President Johnson's impeachment trial in the Senate, published in Harper's Weekly.

The Impeachment of Andrew Johnson, who became the 17th President of the United States after Abraham Lincoln was assassinated, was one of the most dramatic events in the political life of the United States during Reconstruction. The first impeachment (which ultimately ended in the first acquittal) of a sitting United States president, it was the culmination of a lengthy political battle between the Southern Democrat Johnson and the Republicans.

Johnson was impeached on February 24, 1868, in the U.S. House of Representatives on eleven articles of impeachment detailing his "high crimes and misdemeanors",[1] in accordance with Article Two of the United States Constitution. The House's primary charge against Johnson was with violation of the Tenure of Office Act, passed by Congress the previous year. Specifically, he had removed Edwin M. Stanton, the Secretary of War (whom the Tenure of Office Act was largely designed to protect), from office and replaced him with General Ulysses S. Grant.

The House agreed to the articles of impeachment on March 2, 1868. The trial began three days later in the Senate, with Chief Justice of the United States Salmon P. Chase presiding. The trial concluded on May 16 with Johnson's acquittal. The final tally of votes for conviction was one fewer than the two-thirds required.

The impeachment and subsequent trial gained a historical reputation as an act of political expedience, rather than necessity, based on Johnson's defiance of an unconstitutional piece of legislation and with little regard for the will of the public (which, despite the unpopularity of Johnson, opposed the impeachment). Until the impeachment of Bill Clinton 131 years later (which also ended in an acquittal), it was the only impeachment trial of a President in the history of the United States.

Background

Tension between the executive and legislative branches had been high since shortly after Johnson's ascension to the White House upon the assassination of Abraham Lincoln. Though a Southerner himself, Johnson had been a fierce and unrelenting critic of the Southern secession that had sparked the Civil War in the first place. Radical Republicans were convinced that as president, Johnson would enact their hardline Reconstruction policies of protection for newly freed slaves and punishment for former slave owners, government, and military officials. (Lincoln had favored a much more moderate and lenient plan for Reconstruction, which the Radicals vehemently opposed but lacked the political capital to stop.)[2]

Johnson unexpectedly switched course, rejecting the Radicals. Within six weeks of taking office, Johnson had offered proclamations of general amnesty for most former Confederates, and his initially stricter plans for high-ranking government and military officers quickly dissolved. Johnson also vetoed legislation that extended civil rights and financial support for the former slaves. Congress was able to override only a few of his vetoes, setting the stage for a confrontation between Congress and the president.[3]

In August and September 1866, Johnson destroyed his own political support on a speaking tour of Northern states that became known as the Swing Around the Circle. Meant to establish a coalition of voters who would support Johnson in the upcoming midterm congressional elections, the tour instead destroyed his reputation when reports of his undisciplined, vitriolic speeches and ill-advised confrontations with hecklers swept the nation. Contrary to Johnson's hopes, the midterm elections led to veto-proof Republican majorities in Congress. The Radicals were not only able to pass civil rights legislation, but wrestled control of Reconstruction from the president and took the reins themselves by carving the old Confederacy into five military districts.[4]

Tenure of Office Act

Congress' control of the military Reconstruction policy was mitigated by Johnson's command of the military as president; however, Johnson had inherited as Secretary of War Lincoln's appointee Edwin M. Stanton, a staunch Radical Republican, who as long as he remained in office would comply with congressional Reconstruction policies. To ensure Stanton was not replaced, Congress passed the Tenure of Office Act in 1867 over Johnson's veto. The act restricted the president from relieving any member of his Cabinet without express concurrence of the Senate.[5] However, the act was written specifically with Stanton in mind.[6]

Because the Tenure of Office Act permitted the president to suspend such officials when Congress was out of session, when Johnson failed to obtain Stanton's resignation he instead suspended Stanton on August 5, 1867, which gave him the opportunity to appoint General Ulysses S. Grant, then serving as Commanding General of the Army, Secretary of War ad interim.

On January 7, 1868, the Senate passed a resolution of non-concurrence with Stanton's dismissal. Believing the Tenure of Office Act unconstitutional, Johnson ignored their reinstatement of Stanton until, on January 28, Grant (who did not enjoy politics and resented Johnson's exploitation of his celebrity) sent the president his notice of resignation, effectively returning the office to Stanton. Johnson's second choice for the position was General William Tecumseh Sherman, an enemy of Stanton's, who turned the president down saying he hated politics. Johnson then offered the post to Lorenzo Thomas, who first turned it down, saying that he would like to stay in office as Adjutant General until his retirement. Johnson prevailed, however, and on February 21, 1868, the president appointed Lorenzo Thomas Secretary of War ad interim and ordered the removal of Stanton from office. Thomas personally delivered the president’s dismissal notice to Stanton, but the Secretary refused to accept its legitimacy or to vacate the premises. Instead, Stanton had barricaded himself in his office and ordered Thomas arrested for violating the Tenure of Office Act.[7]

Thomas asked if he could be brought to the White House to let the president know that he had been placed under arrest. When Stanton realized, however, that the arrest would allow the courts to review the law, he had the charges dropped. Stanton then claimed that Johnson had broken the recently instituted Tenure of Office Act by removing a Cabinet member without Senate approval.

The political rhetoric escalated. On February 22, 1868, Representative William D. Kelley of Philadelphia orated:
Sir, the bloody and untilled fields of the ten unreconstructed States, the unsheeted ghosts of the two thousand murdered negroes in Texas, cry, if the dead ever evoke vengeance, for the punishment of Andrew Johnson.[8]

Impeachment

Johnson Impeachment Committee from a photograph by John A. Logan.

On February 24, three days after Johnson's dismissal of Stanton, the House of Representatives voted 126 to 47 in favor of a resolution to impeach the president of high crimes and misdemeanors. The two sponsors of the resolution, Thaddeus Stevens and John A. Bingham, were immediately dispatched to inform the Senate that the House had officially voted for impeachment.

One week later, the House adopted eleven articles of impeachment against the president. The articles charged Johnson with:

  1. Dismissing Edwin Stanton from office after the Senate had voted not to concur with his dismissal and had ordered him reinstated.
  2. Appointing Thomas Secretary of War ad interim despite the lack of vacancy in the office, since the dismissal of Stanton had been invalid.
  3. Appointing Thomas without the required advice and consent of the Senate.
  4. Conspiring, with Thomas and "other persons to the House of Representatives unknown," to unlawfully prevent Stanton from continuing in office.
  5. Conspiring to unlawfully curtail faithful execution of the Tenure of Office Act.
  6. Conspiring to "seize, take, and possess the property of the United States in the Department of War."
  7. Conspiring to "seize, take, and possess the property of the United States in the Department of War" with specific intent to violate the Tenure of Office Act.
  8. Issuing to Thomas the authority of the office of Secretary of War with unlawful intent to "control the disbursements of the moneys appropriated for the military service and for the Department of War."
  9. Issuing to Major General William H. Emory orders with unlawful intent to violate the Tenure of Office Act.
  10. Making three speeches with intent to show disrespect for the Congress among the citizens of the United States.

The eleventh article was a summation of the first ten.

Trial

The impeachment resolution signed by the House of Representatives.
John A. Bingham and Thaddeus Stevens before the Senate addressing the vote on the president's impeachment by the House.

A trial started in the Henry Stanbery, William M. Evarts, Benjamin R. Curtis, Thomas A. R. Nelson and Jeremiah S. Black (who resigned before the trial began). The trial began on March 13, 1868.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(

A Harper's Weekly cartoon gives a humorous breakdown of "the situation". Secretary of War Edwin Stanton aims a cannon labeled "Congress" on the side at President Andrew Johnson and Lorenzo Thomas to show how Stanton was using Congress to defeat the president and his unsuccessful replacement. He also holds a rammer marked "Tenure of Office Bill" and cannonballs on the floor are marked "Justice".

On the first day, Johnson's defense committee asked for forty days to collect evidence and witnesses since the prosecution had had a longer amount of time to do so, but only ten days were granted. The proceedings began on March 23. Senator Garrett Davis argued that because not all states were represented in the Senate the trial could not be held and that it should therefore be adjourned. The motion was voted down. After the charges against the president were made, Henry Stanbery asked for another thirty days to assemble evidence and summon witnesses, saying that in the ten days previously granted there had only been enough time to prepare the president's reply. John A. Logan argued that the trial should begin immediately and that Stanberry was only trying to stall for time. The request was turned down in a vote 41 to 12. However, the Senate voted the next day to give the defense six more days to prepare evidence, which was accepted.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 trial commenced again on March 30. Benjamin F. Butler opened for the prosecution with a three-hour speech reviewing historical impeachment trials, dating from King John of England. For days Butler spoke out against Johnson's violations of the Tenure of Office Act and further charged that the president had issued orders directly to Army officers without sending them through General Grant. The defense argued that Johnson had not violated the Tenure of Office Act because President Abraham Lincoln did not reappoint Stanton as Secretary of War at the beginning of his second term in 1865 and that he was therefore a leftover appointment from the 1860 cabinet, which removed his protection by the Tenure of Office Act. The prosecution called several witnesses in the course of the proceedings until April 9, when they rested their case.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(

Impeachment of Andrew Johnson.

Benjamin R. Curtis called attention to the fact that after the House passed the Tenure of Office Act, the Senate had amended it, meaning that it had to return it to a Senate-House conference committee to resolve the differences. He followed up by quoting the minutes of those meetings, which revealed that while the House members made no notes about the fact, their sole purpose was to keep Stanton in office, and the Senate had disagreed. The defense then called their first witness, Adjutant General Lorenzo Thomas. He did not provide adequate information in the defense's cause and Butler made attempts to use his information to the prosecution's advantage. The next witness was General William T. Sherman, who testified that President Johnson had offered to appoint Sherman to succeed Stanton as Secretary of War in order to ensure that the department was effectively administered. This testimony damaged the prosecution, which expected Sherman to testify that Johnson offered to appoint Sherman as an intentional violation of the Tenure of Office Act, thus forcing a test on whether the act was constitutional. (An intentional violation of the Tenure of Office Act was alleged in one of the articles of impeachment.)[9]

Acquittal

Thirty-six "guilty" votes were required to remove Johnson from office. On all three occasions, 35 Senators voted "guilty" and 19 "non-guilty". As the Constitution requires a two-thirds majority for conviction in impeachment trials, Johnson was acquitted.

Seven Republican senators were concerned that the proceedings had been manipulated to give a one-sided presentation of the evidence. Senators William Pitt Fessenden (Maine), Joseph S. Fowler (Tennessee), James W. Grimes (Iowa), John B. Henderson (Missouri), Lyman Trumbull (Illinois), Peter G. Van Winkle (West Virginia),[10] and Edmund G. Ross (Kansas), who provided the decisive vote,[11] defied their party by voting against conviction. After the trial, Ben Butler conducted hearings on the widespread reports that Republican senators had been bribed to vote for Johnson's acquittal. In Butler's hearings, and in subsequent inquiries, there was increasing evidence that some acquittal votes were acquired by promises of patronage jobs and cash cards.[12]

Later review of Johnson's impeachment

In 1887, the Tenure of Office Act was repealed by Congress, and subsequent rulings by the United States Supreme Court seemed to support Johnson's position that he was entitled to fire Stanton without Congressional approval. The Supreme Court's ruling on a similar piece of later legislation in the 1926 Myers v. United States affirmed the ability of the president to remove a postmaster without Congressional approval, and stated in its majority opinion "that the Tenure of Office Act of 1867...was invalid".[13]

See Also

References


-- 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. ^ THE TRIAL OF ANDREW JOHNSON. On Articles of Impeachment exhibited by the House of Representatives. Retrieved on January 17, 2009
  2. ^ Eric McKitrick, Andrew Johnson and Reconstruction (1960) ch 1
  3. ^ Hans L. Trefousse, Andrew Johnson: A Biography (1989) ch 11
  4. ^ Hans L. Trefousse, Andrew Johnson: A Biography (1989) ch 13
  5. ^ see text
  6. ^ Trefousse, Andrew Johnson: A Biography (1989) pp 275-99
  7. ^ Trefousse, Andrew Johnson: A Biography (1989) p 306
  8. ^ Brockett, L. P., Men of Our Day: or Biographical Sketches of Patriots, Orators, Statesmen, Generals, Reformers, Financiers and Merchants, Now on the state of Action: Including Those Who in Military, Political, Business and Social Life, are the Prominent Leaders of the Time in This Country, Ziegler and McCurdy, Publishers, Philadelphia, Springfield (MA), Cincinnati, St. Louis, 1872, no ISBN, p. 501
  9. ^ Glenna R. Schroeder-Lein, Richard Zuczek, Andrew Johnson: A Biographical Companion, 2001, page 266
  10. ^ "Andrew Johnson Trial: The Consciences of Seven Republicans Save Johnson".
  11. ^ "The Trial of Andrew Johnson, 1868".
  12. ^ David O. Stewart, Impeached: The Trial of President Andrew Johnson and the Fight for Lincoln's Legacy (2009), pp. 240-249, 284-299.
  13. ^ MYERS v. UNITED STATES, Findlaw | Cases and Codes

Further reading

  • Benedict, Michael Les. "A New Look at the Impeachment of Andrew Johnson," Political Science Quarterly, Sep 1973, Vol. 88 Issue 3, pp 349–367 in JSTOR
  • Benedict, Michael Les. The impeachment and trial of Andrew Johnson (1973), 212pp; the standard scholarly history online edition
  • DeWitt, David M. The impeachment and trial of Andrew Johnson (1903), old monograph online edition
  • McKitrick, Eric L. Andrew Johnson and Reconstruction (1960) influential analysis
  • Rable, George C. "Forces of Darkness, Forces of Light: The Impeachment of Andrew Johnson and the Paranoid Style," Southern Studies 1978, Vol. 17 Issue 2, pp 151–173
  • Sefton, James E. "The Impeachment of Andrew Johnson: A Century of Writing," Civil War History, June 1968, Vol. 14 Issue 2, pp 120–147
  • Stathis, Stephen W. "Impeachment and Trial of President Andrew Johnson: A View from the Iowa Congressional Delegation," Presidential Studies Quarterly Vol. 24, No. 1, (Winter, 1994), pp. 29–47 in JSTOR
  • Stewart, David O. Impeached: The Trial of President Andrew Johnson and the Fight for Lincoln's Legacy (2009)
  • Trefousse, Hans L. "The Acquittal of Andrew Johnson and the Decline of the Radicals," Civil War History, June 1968, Vol. 14 Issue 2, pp 148–161
  • Trefousse, Hans L. Andrew Johnson: A Biography (1989) major scholarly biography excerpt and text search
  • Trefousse, Hans L. Impeachment of a President: Andrew Johnson, the Blacks, and Reconstruction (1999)

External links

  • Finding Precedent: The Impeachment of Andrew Johnson
  • The Impeachment Trial of Andrew Johnson Impeachment
  • , July 5, 1992.Grand Inquests: The Historic Impeachments of Justice Samuel Chase and President Andrew Johnson interview with William Rehnquist on Booknotes
  • "The Impeachment trial of President Johnson", Harper's Monthly Magazine, April 1868
  • Articles of Impeachment
  • articles covering the impeachment controversy and trialHarper's WeeklySeries of
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 World Library 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.