World Library  
Flag as Inappropriate
Email this Article

Neuf Cegetel

Article Id: WHEBN0009044017
Reproduction Date:

Title: Neuf Cegetel  
Author: World Heritage Encyclopedia
Language: English
Subject: Internet in France, Internet service providers of France, Virgin 17, Alain Bravo, France Ô
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

Neuf Cegetel

Neuf Cegetel
Wholly owned subsidiary
Industry Telecommunication
Founded 2005
Headquarters Boulogne Billancourt, France
Key people
Jacques Veyrat (CEO),
Philippe Cuverville,
Michel Paulin (Deputy CEOs)
Products Fixed telephony, Mobile telephony, Broadband, Internet services, IP TV
Revenue EUR 3,38 billion (2007)[1]
Owner SFR
Website www.neufcegetel.fr

Neuf Cegetel was a French wireline telecommunications service provider and a mobile virtual network operator (MVNO). It offered various telecommunications services to consumers, enterprises and wholesale customers, ranking second in the country in annual revenues. It was legally established in 2005 following the completion of the merger between Neuf Telecom (formerly known as LDCOM) and Cegetel. As of June 2008, the company became a wholly owned subsidiary of SFR, and the brand disappeared commercially.

Contents

  • History 1
    • Origins 1.1
    • Market consolidator in France 1.2
    • Mass market DSL deployment 1.3
    • Further consolidation and IPO 1.4
    • Major FTTH investments 1.5
    • WiMax 1.6
    • Fixed mobile convergence and the 3G market 1.7
  • About the name "Neuf" 2
  • Mains services 3
    • Residential segment 3.1
    • Enterprises segment 3.2
    • Wholesale segment 3.3
  • References 4
  • External links 5

History

Origins

LDCOM (the future Neuf Telecom) was established by the Louis Dreyfus Group in 1998, at the time of telecommunications deregulation, with a mission "to rapidly gain access to a network, penetrate into the center of the major urban areas, provide means of interconnection with the motorway networks, and offer the possibility of competitive long-distance links". At first it was present on the wholesale market only, providing services such as national and metro fiber networks, colocation and hosting centers to other operators and internet services providers, using its own network. Its main subsidiary, LD Cable, performed the engineering work, obtaining the necessary permits for the construction works, supplying and laying the fiber optic cables, and negotiating with local and regional authorities in France.

Cegetel was a separate company, established in 1996 as a subsidiary of Groupe SFR Cegetel, which combined a fixed line operator (Cegetel) and a wireless operator (SFR) established in 1987. Cegetel was France's second fixed-line operator, competing directly with France Telecom. It had about 2,000 employees and was using the network operated by "Telecom Development" (TD), a joint venture of Cegetel and the French railways, SNCF. It therefore had extensive network coverage in France, with 32,000 kilometers of fiber along France's railway lines and highways, fiber loops in metropolitan centers, and points of interconnection at the local exchange level.

LDCOM was a smaller company, but fast-moving and opportunistic. Cegetel provided good service and a recognized brand, especially in the enterprise and wholesale segments (over 16,000 corporate clients), but was probably more conservative and slower-moving.

Market consolidator in France

Unlike many (80+) loss-making alternative licensed operators in France, LDCOM was unaffected by the so-called telecoms crash in March 2000 because of its cautious and pragmatic overall approach. From 2000 to 2003, the French telecom services market went through a major consolidation. LDCOM acquired several alternate operators cheaply, including:[2]

  • Kertel (January 2001 – some of its customers and assets)
  • Fortel (Squadran) (May 2001)
  • Kaptech (December 2001)
  • Belgacom France (March 2002)
  • FirstMark France (May 2002)
  • 9 Telecom, from Telecom Italia (August 2002)
  • Ventelo France (October 2002)
  • Siris, France's third largest operator, from Deutsche Telekom (May 2003)

With these acquisitions, in 2003 LDCOM became the number-three competitor to France Telecom across all segments: wholesale, enterprise and residential.

In 2003, Cegetel merged with "Telecom Development" (TD) and was 65% owned by Groupe SFR Cegetel and 35% by SNCF. Groupe SFR Cegetel was 56% owned by Vivendi Universal and 44% by Vodafone.

Mass market DSL deployment

In contrast with the North American market, DSL is the dominant broadband access technology in France, for several reasons: the penetration of cable systems has been relatively low; the incumbent operator France Telecom and the domestic telecom vendor Alcatel decided in the late 1990s that ADSL was strategically the best choice; and a favorable regulatory environment was subsequently offered to alternative operators for the implementation of Local Loop Unbundling (LLU).

France liberalised the long distance market in 1998, organised LLU trials with France Telecom in January 2000 and established a legal framework for LLU in early 2001, but in practice there was no real possibility for alternative operators to be profitable in the broadband access market until 2003-2004. France Telecom's tariffs and technical conditions then became progressively more attractive, encouraging several alternative operators, including Free Telecom (Iliad Group) and LDCOM, to invest massively in ADSL infrastructure. In 2004, LDCOM was renamed Neuf Telecom ("N9uf Telecom") and launched its first Triple Play service for the consumer market using this technology, which produced very strong growth.

Cegetel was amongst the first participants of LLU trials in January 2000, but subsequently slowed or froze its investments in LLU, claiming the market and regulatory conditions in France were not acceptable. It chose to offer DSL services by means of France Telecom's wholesale offer. In a second stage, it announced a plan to invest EUR300 million in LLU, but the decision was probably too late. Wanadoo, the Internet subsidiary of France Telecom, Free Telecom (Iliad Group) and LDCOM gained a considerable head start and captured significant market shares.

Further consolidation and IPO

Cegetel's revenues from the traditional services market were declining, and the group arrived late on the DSL market. In August 2005, Neuf Telecom and its rival Cegetel merged to create Neuf Cegetel.[3] It was the signal for further consolidation among operators and ISPs in France. In October 2006, Neuf Cegetel announced that French competition authorities had approved the acquisition of AOL, France’s internet access business, which had 505,000 customers.[4] To aid its expansion program and accelerate the roll-out of broadband services, The Neuf Cegetel Group made an initial public offering (IPO) of its stock on the French Euronext exchange in October 2006. It was oversubscribed nearly 15 times.[5] In July 2007, Neuf Cegetel announced that French competition authorities had approved the acquisition of T-Online France (also known as "Club Internet").[6] At the end of September 2007, the group had 3.12 million broadband Internet clients, up 56% from two million a year earlier.[7]

Major FTTH investments

In 2006-2007 several service providers, including France Telecom (Orange), Free Telecom (Iliad Group), Noos Numericable and Neuf Cegetel, announced plans to roll out FTTH services in major population centers in France. To make such investments pay off, a large number of customers were needed. As described in the previous section, Neuf Cegetel acquired several ADSL-based triple play operators to increase its market share and became the second-largest broadband operator in France after France Telecom (Orange).

In January 2007, Neuf Cegetel purchased Mediafibre (3,000 customers), a small regional fiber-based triple play operator in Pau, Pyrénées-Atlantiques, southwest France. This operator operated a famous municipal FTTH project called "Pau Broadbandcity" and therefore brought strong expertise in this area to Neuf Cegetel.

In February 2007, Neuf Cegetel took control of Erenis, an alternate service provider which had been laying fiber in Paris since 2003 and had more than 10,000 customers.[8]

In April 2007, Neuf Cegetel announced that its FTTH-based triple play offering was available to 55,000 households in Paris, with internet access at speeds up to 50 Mbit/s for a headline price of €29.90 ($40.75) per month. Neuf Cegetel announced plans to invest €300 million ($408 million) in 2007, 2008 and 2009 to exceed 1 million homes in Paris and other cities and sign up 250,000 customers.[9]

LD Collectivités, a Neuf Cegetel subsidiary specializing in local government networks, was selected for the first public service contract to develop a FTTH network in the Paris region.

WiMax

LD Collectivités, in partnership with HDDR, announced the roll-out of WiMax services in the Haut Rhin department and launched a WiMax network in the Loiret department. Through their joint venture SHD, SFR and Neuf Cegetel have announced plans to roll out a WiMax network in the region of Île-de-France.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(

Fixed mobile convergence and the 3G market

Unlike other European countries, which have four or five mobile operators, France has only three: Orange, SFR and Bouygues Telecom, which are also the only ones to have a 3G license. In December 2006, the Court of Appeal approved the initial decision of the "Conseil de la Concurrence" (an administrative authority that regulates competition) and confirmed that Orange, SFR and Bouygues Telecom would have to pay 256, 220 and 58 million euros respectively, because of collusion. The National Regulatory Authority Arcep reopened the bidding for a fourth 3G license, but rejected the sole bid from fixed broadband access provider Free Telecom (Iliad Group) because it failed to meet the required financial conditions, which were the same for new applicants as for the three holders. In November 2007, the French Senate approved an amendment to the country's budget bill for 2008 to allow the government to change the financial conditions for assigning the fourth license. In December 2007, Vivendi's SFR mobile phone division, which owns 40.5% of Neuf Cegetel, offered to buy the rest for €4.5 billion,[7] intending to challenge France Telecom in the market for combined fixed-line, internet and cellphone services and to create "the biggest, strongest non-incumbent in Europe".[10] The acquisition was completed on 24 June 2008.[11]

About the name "Neuf"

"Neuf" in French is the number nine. It is also the "indirect access" prefix code granted in 1998 by the National Regulatory Authority to Telecom Italia ("9 Telecom"), which was subsequently acquired by LDCOM.

The prefix code "9" is dialled by switched voice customers before the destination number when they place calls from a different access network (France Telecom) and when they want to select Neuf Cegetel as the preferred operator. Because customers tend to forget to dial the prefix code, a reminder was included in most advertisements and the number was integrated into the brand name and logo ("9 Telecom", "N9uf Telecom", "N9uf Cegetel"). "Neuf" also means "brand new".

Today, "indirect access" is a marginal and declining business in France.[12]

Mains services

Residential segment

According to Neuf Cegetel's 2007 annual report, the Mass Market division generated revenue of €1.437 billion, or 42% of the Group’s total revenue of €3.348 billion, mainly from the following products:

  • "Neuf Box": customer-premises equipment that works with different broadband access technologies to provide customers in the larger urban areas of France with high-speed internet access and landline phone services, bypassing France Telecom's traditional phone services by using voice over broadband (VoIP), and pushing them to launch similar services.
  • "Neuf TV": Digital Television packages provided by connecting the Neuf Box to a separate HD decoder using HomePlug powerline bridges.
  • "Neuf Mobile": GSM telephone services provided through an MVNO agreement with SFR.

In this segment, the group competed primarily with:

  • Fixed services: France Telecom (Orange), Free (Iliad Group), Alice (Telecom Italia) and Numericable.
  • Mobile services: France Telecom (Orange) and Bouygues Telecom.

Enterprises segment

According to the 2007 annual report, the Enterprises division generated revenue of €1.039 billion, or 31% of the Group’s total revenue of €3.348 billion, mainly from the following products:

  • IP services: broadband internet access, IP VPN ("9 Ipnet").
  • "9Office": a multiservice offer targeting small and medium enterprises (20-250 employees) and multi-site enterprise segments, based on a VoIP-enabled multiservice router (OneAccess).
  • "9office Mobile": GSM telephone services provided through an MVNO agreement with SFR.
  • "9Pass": a multiservice offer targeting small businesses (3-20 employees) using customer-premises equipment to deliver basic IP PBX voice features, LAN and Internet services, managed by Neuf Cegetel or a partner.
  • "9 Ipnet ToIP": a managed IP PBX offer coupled with IP VPN and SIP trunking services targeting government and large enterprises.
  • Connectivity and legacy voice services: Leased lines, Indirect access, direct access, special numbers, etc.

At the end of December 2007, 173,000 business access links were connected to Neuf Cegetel’s network, representing an annual increase of 34,000. The "9office" VoIP offer in particular accounted for close to 40% of new data links during the 4th quarter of 2007.

In this segment, the group competed primarily with:

Wholesale segment

According to the 2007 annual report, the Wholesale division generated revenue of €871M, or 26% of the Group’s total revenue of €3.348 billion, mainly with the following products provided to other service providers and ISPs: ADSL wholesale, IP peering, PSTN interconnect and call termination, hosting etc. This historical activity had experienced a decline linked to the discontinuation of wholesale sales to AOL and Club Internet following the Group’s acquisition of these ISPs, the contraction in the traditional switched voice business, the decline of dial-up Internet business and the end of the GSM gateway business.

In this segment, the group competed primarily with France Telecom, Completel and Telecom Italia.

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. ^ Neuf Cegetel press release, February 8, 2008
  2. ^ Neuf Cegetel presentation, "Long Live voice: The voice over DSL opportunity", November 20, 2003 Mission and History From infrastructure builder to full-service wholesaler to integrated telco
  3. ^ Neuf Cegetel press release, August 22, 2005, "Birth of Neuf Cegetel, France’s leading alternative fixed telecommunications operator"
  4. ^ Neuf cegetel press release, October 26, 2006, "After obtaining approval from competition authorities for the acquisition of AOL France customers, Neuf Cegetel’s broadband subscribers top the 2 million mark" [1]
  5. ^ "Neuf Cegetel Floats Higher" in "Light Reading" October 25, 2006
  6. ^ Neuf Cegetel press release, July 2, 2007, "Neuf Cegetel Mass Market broadband customers top the 3 million mark"
  7. ^ a b "Heavy Reading", 2007-12-20, "SFR to Swallow Neuf in $6.4B Deal"
  8. ^ Neuf Cegetel press release, February 20, 2007, "Neuf Cegetel signs an agreement to take control of Erenis"
  9. ^ Source: zdnet.fr, "Très haut débit: Neuf Cegetel lance son offre d'accès par fibre optique à Paris". Light Reading, March 2007 [2]
  10. ^ "Bloomberg News", Published: December 20, 2007, "SFR makes offer to buy rest of Neuf Cegetel"
  11. ^
  12. ^ Quarterly observatory of the electronic communications market in France - 1st Quarter 2010

External links

  • Press Release from Euronext stock exchange
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.