Skip to main content
  • Policy Analysis

    Regional Affairs

    • Afghanistan & Pakistan
    • Arabian Peninsula
    • Black Sea
    • Egypt and Horn of Africa
    • Iran
    • Israeli Affairs
    • Lebanon
    • North Africa and the Sahel
    • Palestine & Palestinian-Israeli Affairs
    • Syria
    • Turkey

    Global Affairs

    • Climate and Water
    • Conflict Resolution & Track II Dialogues
    • Countering Terrorism & Extremism
    • Defense & Security
    • Economics and Energy
    • Strategic Foresight Initiative
    • Strategic Technologies and Cyber Security
  • Events
  • Education

    Classes

    Classes

    • Languages

    Journal

    Journal

    • Middle East Journal
    • Subscriber Login
    • Submissions

    Library

    Library

    • Oman Library at the Middle East Institute
    • Digital Collection
    • Catalog
  • Experts
  • Arts & Culture
  • Get Involved

    Get Involved

    Get Involved

    • Become a Member
    • Corporate Sponsorship
    • Delegation Trips
    • Annual Awards Gala
    • Jobs & Fellowships
    • Internships
    • Donate
    • Policies

Utility Navigation

  • عربي
  • Blog
  • Podcasts
  • Subscribe
  • About
  • Facebook

  • Youtube
  • Instagram

Donate
Home Home
Home Home

Utility Navigation

  • عربي
  • Blog
  • Podcasts
  • Subscribe
  • About
  • Facebook

  • Youtube
  • Instagram

Donate

  • Policy Analysis

    Regional

    • Afghanistan & Pakistan
    • Arabian Peninsula
    • Black Sea
    • Egypt and Horn of Africa
    • Iran
    • Israeli Affairs
    • Lebanon
    • North Africa and the Sahel
    • Palestine & Palestinian-Israeli Affairs
    • Syria
    • Turkey

    Thematic

    • Climate and Water
    • Conflict Resolution & Track II Dialogues
    • Countering Terrorism & Extremism
    • Defense & Security
    • Economics and Energy
    • Strategic Foresight Initiative
    • Strategic Technologies and Cyber Security

    Featured

    Event
    view

    Can a Deal Avert Disaster? Prospects for US-Iranian Nuclear Talks

    Event
    view

    What Does a US-Russia Rapprochement Mean for Iran?

  • Events
  • Education

    Classes

    Classes

    • Languages

    Journal

    Journal

    • Middle East Journal
    • Subscriber Login
    • Submissions

    Library

    Library

    • Oman Library at the Middle East Institute
    • Digital Collection
    • Catalog

    Featured

    Summer/Autumn 2024

    Summer/Autumn 2024

  • Experts
  • Arts & Culture

    MEI ART GALLERY

    1763 N St. NW   
    Washington, DC 20036

    Open Weekdays 10am - 5pm   
    (Closed federal holidays)

    Book a visit

    OPENING SOON

    Maximal Miniatures: Contemporary Art from Iran

    Arts & Culture Center

    • MEI Art Gallery
    • Current Exhibition
    • Schedule a Visit
    • About the Arts & Culture Center
    • Donate
  • Get Involved

    Featured

    Full Page
    view

    Annual Gala Dinner

    Full Page
    view

    Internships

    Get Involved

    Get Involved

    • Become a Member
    • Corporate Sponsorship
    • Delegation Trips
    • Annual Awards Gala
    • Jobs & Fellowships
    • Internships
    • Donate
    • Policies
  • Search

Error message

  • Deprecated function: trim(): Passing null to parameter #1 ($string) of type string is deprecated in mei_library_tpl_value() (line 226 of modules/custom/mei_library/mei_library.module).
    mei_library_tpl_value(Object, 'marc_volume') (Line: 58)
    Drupal\mei_library\Plugin\Block\BookInfo->build() (Line: 171)
    Drupal\block\BlockViewBuilder::preRender(Array)
    call_user_func_array(Array, Array) (Line: 101)
    Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
    Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
    Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 204)
    Drupal\Core\Render\Renderer->render(Array, 1) (Line: 160)
    Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 580)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 161)
    Drupal\Core\Render\Renderer->renderPlain(Array) (Line: 175)
    Drupal\Core\Render\Renderer->renderPlaceholder('', Array) (Line: 665)
    Drupal\Core\Render\Renderer->replacePlaceholders(Array) (Line: 550)
    Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 204)
    Drupal\Core\Render\Renderer->render(Array, 1) (Line: 148)
    Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 580)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 149)
    Drupal\Core\Render\Renderer->renderRoot(Array) (Line: 278)
    Drupal\Core\Render\HtmlResponseAttachmentsProcessor->renderPlaceholders(Object) (Line: 71)
    Drupal\big_pipe\Render\BigPipeResponseAttachmentsProcessor->processAttachments(Object) (Line: 45)
    Drupal\Core\EventSubscriber\HtmlResponseSubscriber->onRespond(Object, 'kernel.response', Object)
    call_user_func(Array, Object, 'kernel.response', Object) (Line: 142)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.response') (Line: 202)
    Symfony\Component\HttpKernel\HttpKernel->filterResponse(Object, Object, 1) (Line: 190)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
    Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 718)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    
  • Deprecated function: trim(): Passing null to parameter #1 ($string) of type string is deprecated in Drupal\mei_library\Plugin\Block\BookInfo->build() (line 96 of modules/custom/mei_library/src/Plugin/Block/BookInfo.php).
    Drupal\mei_library\Plugin\Block\BookInfo->build() (Line: 171)
    Drupal\block\BlockViewBuilder::preRender(Array)
    call_user_func_array(Array, Array) (Line: 101)
    Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
    Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
    Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 204)
    Drupal\Core\Render\Renderer->render(Array, 1) (Line: 160)
    Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 580)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 161)
    Drupal\Core\Render\Renderer->renderPlain(Array) (Line: 175)
    Drupal\Core\Render\Renderer->renderPlaceholder('', Array) (Line: 665)
    Drupal\Core\Render\Renderer->replacePlaceholders(Array) (Line: 550)
    Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 204)
    Drupal\Core\Render\Renderer->render(Array, 1) (Line: 148)
    Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 580)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 149)
    Drupal\Core\Render\Renderer->renderRoot(Array) (Line: 278)
    Drupal\Core\Render\HtmlResponseAttachmentsProcessor->renderPlaceholders(Object) (Line: 71)
    Drupal\big_pipe\Render\BigPipeResponseAttachmentsProcessor->processAttachments(Object) (Line: 45)
    Drupal\Core\EventSubscriber\HtmlResponseSubscriber->onRespond(Object, 'kernel.response', Object)
    call_user_func(Array, Object, 'kernel.response', Object) (Line: 142)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.response') (Line: 202)
    Symfony\Component\HttpKernel\HttpKernel->filterResponse(Object, Object, 1) (Line: 190)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
    Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 718)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    

Digital Library Home »

page link
blank page

Book Details

A bibliography of Morocco, from the earliest times to the end of 1891
Playfair, R. Lambert (Robert Lambert), Sir
Playfair, R. Lambert (Robert Lambert), Sir
London
J. Murray
1892
Morocco -- Bibliography.
Middle East Institute
eng
p. 203-476 : fold. map. ; 25 cm.
Download
Logo

Main Navigation

  • Policy Analysis
  • Events
  • Education
  • Experts
  • Arts & Culture
  • Get Involved
  • Search
Contact Us
Media Inquiries

media@mei.edu

202-785-1141 x241

Events

events@mei.edu

202-785-1141 x202

Development

development@mei.edu

202-785-1141 x2505

Middle East Journal

mej@mei.edu

202-785-1141 x210

Arts & Culture Center

artsculture@mei.edu

202-785-1141 x2509

Other Information

communications@mei.edu

202-785-1141

Tertiary Navigation

  • Public Disclosures
  • Board
  • Advisory Council
  • Staff
  • Employment
background

Middle East Institute
1763 N St. NW, Washington D.C. 20036

 

background

© 2018 Middle East Institute All Rights Reserved | Accessibility Policy | Built by Social Driver.