World Library  
Flag as Inappropriate
Email this Article

Solva

Article Id: WHEBN0009503291
Reproduction Date:

Title: Solva  
Author: World Heritage Encyclopedia
Language: English
Subject: Pembrokeshire, List of places in Pembrokeshire (categorised), Pembrokeshire County Council, David Gray (musician), Ports and harbours of Wales
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

Solva

Solva
} }}: Solfach
Solva is located in Pembrokeshire
Solva
Solva
 Solva shown within Pembrokeshire
Population 865 (2011 census)[1]
OS grid reference
Principal area Pembrokeshire
Ceremonial county Dyfed
Country Wales
Sovereign state United Kingdom
Post town HAVERFORDWEST
Postcode district SA62
Dialling code 01437
Police Dyfed-Powys
Fire Mid and West Wales
Ambulance Welsh
EU Parliament Wales
UK Parliament Preseli Pembrokeshire
Welsh Assembly Preseli Pembrokeshire
List of places
UK
Wales
Pembrokeshire

Solva (}

}}: Solfach) is a village and community in Pembrokeshire, Wales, UK.

Contents

  • Location 1
  • History and amenities 2
  • Governance 3
  • Traditional events 4
  • Geology 5
  • Notable people 6
  • TV & Film 7
  • References 8
  • Further reading 9
  • Images of Solva 10
  • External links 11

Location

Solva lies on the north side of St Bride's Bay, in North Pembrokeshire in the Pembrokeshire Coast National Park and on the Pembrokeshire Coast Path.[2] It lies on a deep valley at the mouth of the River Solva. In the valley is Lower Solva, consisting of a long street ending at the small harbour. Most of the modern development has been in Upper Solva, on the cliff top to the west of the harbour.

History and amenities

Solva c.1830
Solva Harbour showing Lime Kilns

The village church honors Saint Aidan and is part of the parish of Whitchurch.[3]

The rocks at the entrance to Solva Harbour made it one of the most sheltered anchorages between Fishguard and Milford Haven.[4] Solva became the main trading centre of St Bride's Bay in the medieval period, and was important for lime burning. Several lime kilns are preserved in the harbour area. In the 19th century, Solva had around 30 registered trading ships.[5] The fading coastal trade has been replaced by tourism, and the harbour is now a popular boating centre.

The village was the location for Wales' first butterfly farm, Solva Nectarium, which opened in 1979.[6] The spectacular local cliff coast is popular with walkers, and the classic cliff exposures of Cambrian rocks attract amateur and professional geologists.

Solva Woollen Mill, located at the nearby village of Middle Mill, claims to be the oldest continuously working woollen mill in Pembrokeshire. Today the mill mostly manufactures carpets and rugs. There is a tearoom and a shop, and visitors are able to see the looms at work.[7]

Governance

An electoral ward of the same name exists. This ward extends to Brawdy and in fact some of the community was transferred there. The total population of the ward at the 2011 census was 1,877.[8]

Traditional events

Every year on Easter Monday Solva hosts a Duck Race for charity. The ducks are released into the River Solva near Middle Mill and float down stream to Solva harbour. The winner is the first to cross under the footbridge in lower Solva car park.[9]

Each summer, Solva hosts a Regatta which features rowing for adults and children.

Geology

Solva Harbour is a good example of a flooded valley known as a ria. Local rocks contain fossils from the Cambrian period[10] and the village gives its name to this rock sequence.

Notable people

  • The musician David Gray moved with his parents to Solva at the age of 8, and attended Solva Community School.[11][12] His parents ran the "Window on Wales" craft shop in the village.[13]
  • Ex-professional footballer Simon Davies, who played for Fulham and represented Wales, was brought up in Solva. His career started as a teenager at Solva AFC, and it was here that he was talent-spotted.[14]
  • Meic Stevens, the notable Welsh singer/songwriter, was born in Solva, and spent much of his early life here.[15] In 2002 he released a song and album called Ysbryd Solfa ("The Spirit of Solfa") which contained songs about his childhood in Solva during the 1940s and early 1950s.[16][17]

TV & Film

In June 2014 Solva was used for the filming of Dylan Thomas's Under Milkwood. [18]

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. ^
  2. ^ Pembrokeshire Coast Path Retrieved 18 December 2011
  3. ^ GENUKI. "[www.genuki.org.uk/big/wal/PEM/Whitchurch/ Whitchurch (Tre-groes)]".
  4. ^
  5. ^
  6. ^ Beauty is a Butterfly, County Echo, 25 September 1984, p.7
  7. ^
  8. ^
  9. ^
  10. ^ .
  11. ^ Pembrokeshire website - David Gray Revisits Solva
  12. ^ The Independent - David Gray profile
  13. ^ The Times On-Line - Local Knowledge : Pembrokeshire
  14. ^
  15. ^ BBC - Meic Stevens biography
  16. ^ Na-nog website
  17. ^ BBC Radio Cymru
  18. ^ BBC News - Solva taken over for Under Milkwood filming

Further reading

  • Grime, Anna. A Living Thing: Solva Woollen Mill, 104 years on. Pembrokeshire Life September 2011: 18-19

Images of Solva

External links

  • Solva Website
  • Solva - Pembrokeshire Outdoor Charter Group
  • www.geograph.co.uk : photos of Solva and surrounding area
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.