diff options
author | Karl Berry <karl@freefriends.org> | 2017-10-22 19:52:03 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2017-10-22 19:52:03 +0000 |
commit | 8d35bb877599c6b68fd5c2e554834291c07118d2 (patch) | |
tree | 40e51e0a5248497d328d85d7cc4a3f2bd83e0f03 | |
parent | d326671c4777b4897d5ecc23008d3d53f6101fc2 (diff) |
phonenumbers (22oct17)
git-svn-id: svn://tug.org/texlive/trunk@45579 c570f23f-e606-0410-a88d-b1316a301751
18 files changed, 7433 insertions, 1171 deletions
diff --git a/Master/texmf-dist/doc/latex/phonenumbers/Literatur.bib b/Master/texmf-dist/doc/latex/phonenumbers/Literatur.bib index ccd0bc46c97..28ec1904b8d 100644 --- a/Master/texmf-dist/doc/latex/phonenumbers/Literatur.bib +++ b/Master/texmf-dist/doc/latex/phonenumbers/Literatur.bib @@ -1,5 +1,5 @@ % phonenumbers package: references -% Datum: 5. März 2017 +% Datum: 22. Oktober 2017 @book{duden, title = {Duden}, subtitle = {Die deutsche Rechtschreibung}, @@ -22,6 +22,41 @@ url = {http://www.bundesnetzagentur.de/SharedDocs/Downloads/DE/Sachgebiete/Telekommunikation/Unternehmen_Institutionen/Nummerierung/Rufnummern/0137/0137_Nummernplan.pdf?__blob=publicationFile&v=4}, } +@online{BNA-0137, + author = {{Bundesnetzagentur}}, + title = {Preisfestlegungsverfahren für (0)137}, + date = {2007-08-15}, + url = {https://www.bundesnetzagentur.de/DE/Sachgebiete/Telekommunikation/Unternehmen_Institutionen/Nummerierung/Rufnummern/0137/Preisfestsetzungsverfahren/PreisfestlegungsVerfhrn0137_Basepage.html?nn=268384} +} + +@online{BNA-01801, + author = {{Bundesnetzagentur}}, + title = {Rufnummernbereich (0)180 für Geteilte-Kosten-Dienste, zukünftig Service-Dienste; Preisfestlegung für Anrufe aus den Festnetzen und Veröffentlichung nach §\,67 Abs. 2 TKG}, + date = {2009-06-03}, + url = {https://www.bundesnetzagentur.de/SharedDocs/Downloads/DE/Sachgebiete/Telekommunikation/Unternehmen_Institutionen/Nummerierung/Rufnummern/0180/Preisfestlegung01801bis5.doc?__blob=publicationFile&v=1} +} + +@online{BNA-01806, + author = {{Bundesnetzagentur}}, + title = {(0)180 Rufnummern für Service-Dienste; Rufnummernteilbereich (0)180-6 und (0)180-7; Preisfestlegung und Veröffentlichung nach §\,67 Abs. 2 TKG}, + date = {2012-08-08}, + url = {https://www.bundesnetzagentur.de/SharedDocs/Downloads/DE/Sachgebiete/Telekommunikation/Unternehmen_Institutionen/Nummerierung/Rufnummern/0180/Preisfestlegung%20(0)180-6%20und%20(0)180-7.pdf?__blob=publicationFile&v=1} +} + +@online{BNA-019, + author = {{Bundesnetzagentur}}, + title = {Nummernplan (0)19 -- Rufnummern für Onlinedienste}, + date = {2014-11-26}, + url = {https://www.bundesnetzagentur.de/SharedDocs/Downloads/DE/Sachgebiete/Telekommunikation/Unternehmen_Institutionen/Nummerierung/Rufnummern/019xyz/019_Nummernplan.pdf?__blob=publicationFile&v=1} +} + +@online{BNA-0800, + author = {{Bundesnetzagentur}}, + title = {Nummernplan (0)800 -- Rufnummern für entgeltfreie Telefondienste}, + date = {2014-11-26}, + url = {https://www.bundesnetzagentur.de/SharedDocs/Downloads/DE/Sachgebiete/Telekommunikation/Unternehmen_Institutionen/Nummerierung/Rufnummern/0800/0800_Nummernplan.pdf?__blob=publicationFile&v=1} +} + @online{BNA-konzept, author = {{Bundesnetzagentur}}, title = {Nummerierungskonzept 2014}, @@ -40,10 +75,39 @@ @online{BNA-mobil, author = {{Bundesnetzagentur}}, title = {Mobile Dienste, zugeteilte RNB}, - date = {2016-09-27}, + date = {2017-03-01}, url = {http://www.bundesnetzagentur.de/cln_1432/DE/Sachgebiete/Telekommunikation/Unternehmen_Institutionen/Nummerierung/Rufnummern/MobileDienste/zugeteilte%20RNB/MobileDiensteBelegteRNB_Basepage.html?nn=268384#download=1} } +@online{BNA-Struktur, + author = {{Bundesnetzagentur}}, + title = {Struktur und Ausgestaltung des Nummernbereichs für Ortsnetzrufnummern}, + date = {2017-02-08}, + url = {https://www.bundesnetzagentur.de/SharedDocs/Downloads/DE/Sachgebiete/Telekommunikation/Unternehmen_Institutionen/Nummerierung/Rufnummern/ONRufnr/Vfg_25_2006_konsFassung.pdf?__blob=publicationFile&v=2} +} + +@online{RTR-Liste, + author = {{Rundfunk- und Telekom-Regulierungs-GmbH}}, + title = {Presentation of E.164 National Numbering for Country Code 43, Austria}, + date = {2011-03-30}, + url = {https://www.rtr.at/de/tk/E129/Austrian_Numbering_Plan_2011-03-30.pdf} +} + +@online{RTR-Verordnung, + author = {{Rundfunk- und Telekom-Regulierungs-GmbH}}, + title = {Aktuelle Fassung der Kommunikationsparameter-, Entgelt- und Mehrwertdiensteverordnung 2009}, + date = {2016-10-19}, + url = {https://www.rtr.at/de/tk/KEMV2009kons} +} + +@inreference{wikipedia-AT, + title = {Telefonvorwahl (Österreich)}, + booktitle = {Wikipedia}, + booksubtitle = {Die freie Enzyklopädie}, + date = {2017-09-07}, + url = {https://de.wikipedia.org/wiki/Telefonvorwahl_(%C3%96sterreich)} +} + @online{ARCEP, author = {{Autorité de régulation des communications électroniques et des postes}}, title = {Plan national de numérotation téléphonique}, @@ -54,7 +118,7 @@ @inreference{wikipedia-FR-fr, title = {Plan de numérotation en France}, booktitle = {Wikipédia en fran\c{c}ais}, - date = {2016-11-02}, + date = {2017-06-11}, url = {https://fr.wikipedia.org/wiki/Plan_de_num%C3%A9rotation_en_France}, } @@ -62,16 +126,16 @@ title = {Telefonvorwahl (Frankreich)}, booktitle = {Wikipedia}, booksubtitle = {Die freie Enzyklopädie}, - date = {2015-08-30}, - url = {https://de.wikipedia.org/wiki/Telefonvorwahl_(Frankreich)}, + date = {2017-09-28}, + url = {https://de.wikipedia.org/wiki/Telefonvorwahl_(Frankreich)} } @inreference{wikipedia-NANP, title = {North American Numbering Plan}, booktitle = {Wikipedia}, booksubtitle = {The Free Encyclopedia}, - date = {2017-02-15}, - url = {https://en.wikipedia.org/w/index.php?title=North_American_Numbering_Plan&direction=next&oldid=765660826}, + date = {2017-06-28}, + url = {https://en.wikipedia.org/wiki/North_American_Numbering_Plan} } @inreference{wikipedia-conventions, @@ -79,54 +143,96 @@ booktitle = {Wikipedia}, booksubtitle = {The Free Encyclopedia}, date = {2017-02-05}, - url = {https://en.wikipedia.org/w/index.php?title=National_conventions_for_writing_telephone_numbers&oldid=763891626}, + url = {https://en.wikipedia.org/w/index.php?title=National_conventions_for_writing_telephone_numbers&oldid=763891626} } @online{NANPA-geographic, author = {{North American Numbering Plan Association}}, title = {Geographic NPAs in Service Sorted by Number}, url = {https://www.nationalnanpa.com/enas/geoAreaCodeNumberReport.do}, - urldate = {2017-02-19} + urldate = {2017-07-04} } @online{NANPA-non-geographic, author = {{North American Numbering Plan Association}}, title = {Non-Geographic NPAs in Service}, url = {https://www.nationalnanpa.com/enas/nonGeoNpaServiceReport.do}, - urldate = {2017-02-19} + urldate = {2017-07-04} } @online{NANPA-ten-years, author = {{North American Numbering Plan Association}}, title = {NPAs Introduced over the Last 10 Years}, url = {https://www.nationalnanpa.com/enas/npasOverLast10YearsReport.do}, - urldate = {2017-02-19} + urldate = {2017-07-04} } @online{NANPA-not-yet, author = {{North American Numbering Plan Association}}, title = {Planned NPAs Not Yet in Service}, url = {https://www.nationalnanpa.com/enas/plannedNpasNotInServiceReport.do}, - urldate = {2017-02-19} + urldate = {2017-07-04} } @online{NANPA-ten-digit, author = {{North American Numbering Plan Association}}, title = {Area Codes Requiring 10 Digit Dialing}, url = {https://www.nationalnanpa.com/enas/npasRequiring10DigitReport.do}, - urldate = {2017-02-19} + urldate = {2017-07-04} } -@package{hyperref, +@online{hyperref, author = {Sebastian Rahtz and Heiko Oberdiek}, title = {hyperref}, - version = {6.83}, + version = {6.85}, url = {http://ctan.org/pkg/hyperref} } -@online{ITU, - author = {\DeEn{Internationale Fernmeldeunion}{International Telecommunication Union}}, +@online{ITU-123, + author = {\ifcurrentbaselanguage{German}{Internationale Fernmeldeunion}{International Telecommunication Union}}, + title = {Notation for national and international telephone numbers, e-mail addresses and web addresses}, + date = {2001-02-02}, + url = {https://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-E.123-200102-I!!PDF-E&type=items} +} + +@online{ITU-164, + author = {\ifcurrentbaselanguage{German}{Internationale Fernmeldeunion}{International Telecommunication Union}}, title = {List of Recommendation ITU-T E.164 assigned country codes}, date = {2016-12-15}, url = {https://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-E.164D-2016-PDF-E.pdf} } + +@inreference{wikipedia-UK, + title = {Telephone numbers in the United Kingdom}, + booktitle = {Wikipedia}, + booksubtitle = {The Free Encyclopedia}, + date = {2017-10-06}, + url = {https://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Kingdom} +} + +@online{UK-formatting, + title = {Phone Number Formatting}, + subtitle = {How to write UK telephone numbers}, + url = {http://www.area-codes.org.uk/formatting.php}, + urldate = {2017-10-11} +} + +@online{UK-area-codes, + title = {UK Area Codes and Phone Number Information}, + url = {http://www.area-codes.org.uk/}, + urldate = {2017-04-01} +} + +@online{Ofcom-plan, + author = {Ofcom}, + title = {The National Telephone Numbering Plan}, + date = {2015-07-01}, + url = {https://www.ofcom.org.uk/__data/assets/pdf_file/0016/36070/numbering_plan_july2015.pdf} +} + +@online{Ofcom-numbering, + author = {Ofcom}, + title = {Ofcom Numbering Site}, + url = {http://static.ofcom.org.uk/static/numbering/index.htm}, + urldate = {2017-09-30} +} diff --git a/Master/texmf-dist/doc/latex/phonenumbers/README b/Master/texmf-dist/doc/latex/phonenumbers/README index 0efedd206d4..52f9c0c063e 100644 --- a/Master/texmf-dist/doc/latex/phonenumbers/README +++ b/Master/texmf-dist/doc/latex/phonenumbers/README @@ -1,7 +1,7 @@ The phonenumbers package makes it possible to typeset telephone numbers -according to different national conventions. Currently, German, French, and -North American phone numbers are supported. Phone numbers from other countries -are supported rudimentarily. +according to different national conventions. German, Austrian, French, British +and North American phone numbers are supported. Phone numbers from other +countries are supported rudimentarily. The user can select from various formatting options, including the additional output of the country calling code. The package is able to check if a phone @@ -9,8 +9,8 @@ number is valid according to the national rules. It also allows to link phone numbers using the hyperref package. Package author: K. Wehr -Version: 1.2.1 -Date: March 12th, 2017 +Version: 2.0 +Date: 22nd October 2017 The phonenumbers package is subject to the LaTeX Project Public License, version 1.3 or later. @@ -23,11 +23,15 @@ phonenumbers-en.pdf -- English manual phonenumbers-en.tex -- Source of the English manual Package files in the tex/ subtree: +phn-AT_Ortsnamen.tex -- Austrian place names +phn-AT_Vorwahlen.tex -- Austrian area codes phn-DE_Ortsnamen.tex -- German place names phn-DE_Vorwahlen.tex -- German area codes phn-FR_Ortsnamen.tex -- French place names phn-FR_Vorwahlen.tex -- French area codes phn-Landeskennzahlen.tex -- Country codes +phn-UK_Ortsnamen.tex -- British place names +phn-UK_Vorwahlen.tex -- British area codes phn-US_Ortsnamen.tex -- North American place names phn-US_Vorwahlen.tex -- North American area codes phonenumbers.sty -- Package code diff --git a/Master/texmf-dist/doc/latex/phonenumbers/phonenumbers-de.pdf b/Master/texmf-dist/doc/latex/phonenumbers/phonenumbers-de.pdf Binary files differindex ea8cfcea6b0..b004b39ee9a 100644 --- a/Master/texmf-dist/doc/latex/phonenumbers/phonenumbers-de.pdf +++ b/Master/texmf-dist/doc/latex/phonenumbers/phonenumbers-de.pdf diff --git a/Master/texmf-dist/doc/latex/phonenumbers/phonenumbers-de.tex b/Master/texmf-dist/doc/latex/phonenumbers/phonenumbers-de.tex index 9ad7f506b4d..a73c56b5bd5 100644 --- a/Master/texmf-dist/doc/latex/phonenumbers/phonenumbers-de.tex +++ b/Master/texmf-dist/doc/latex/phonenumbers/phonenumbers-de.tex @@ -1,93 +1,198 @@ % phonenumbers package: German manual -% Version: 1.2.1 -% Datum: 12. März 2017 -\documentclass{cnltx-doc} -\usepackage[T1]{fontenc} -\usepackage[utf8]{inputenc} +% Version 2.0 +% Datum: 22. Oktober 2017 +\documentclass[numbers=noenddot]{scrreprt} \usepackage[french,ngerman]{babel} +\usepackage{fontspec} \usepackage[link=off]{phonenumbers} \usepackage[backend=biber]{biblatex} \usepackage{array} -\usepackage{translations} \usepackage{enumitem} +\usepackage{scrlayer-scrpage} +\usepackage{multicol} +\usepackage{metalogo} +\usepackage[ngerman]{isodate} +\usepackage{cnltx-example} +\usepackage{cnltx-tools} +\usepackage[colorlinks=true, + allcolors=black, + bookmarksopen=true, + bookmarksopenlevel=0, + bookmarksnumbered=true, + pdfencoding=auto, + pdftitle={Setzen von Telefonnummern mit LaTeX}, + pdfsubject={Anleitung zum Paket PHONENUMBERS}, + pdfkeywords={latex phonenumbers Telefonnummern}, + pdfauthor={K. Wehr}]{hyperref} + +\setmainfont{TeX Gyre Bonum} +\setmonofont{Latin Modern Mono}[Scale=MatchLowercase] + +\setlogokern{La}{-0.25em} +\setlogokern{aT}{-0.05em} +\setlogodrop{0.52ex} + +\addtokomafont{disposition}{\rmfamily} +\addtokomafont{descriptionlabel}{\rmfamily} \setlist[itemize]{itemsep=0.7ex plus0.3ex minus0.2ex} -\KOMAoption{numbers}{noendperiod} - -\AtBeginDocument{\enlargethispage{7mm}} - \addbibresource{Literatur.bib} \renewcommand{\labelnamepunct}{\addcolon\space} -\newcommand*{\DeEn}[2]{\ifcurrentbaselanguage{German}{#1}{#2}} +\definecolorscheme{phonecolor}{ + cs => cnltxformalblue, + option => cnltxbrown, + cnltx => cnltxgreen +} + +\setcnltx{ + add-cmds = {setphonenumbers,phonenumber,href}, + color-scheme = phonecolor, + add-listings-options = {numbers=none}, + pre-output = {\raggedright} +} + +\makeatletter +\setlength{\cnltx@before@skip}{5pt plus1pt minus1pt} +\setlength{\cnltx@after@skip}{1pt plus1pt minus1pt} +\makeatother + +\DeclareNewLayer[background,bottommargin,mode=picture,hoffset=7cm, + contents={\includegraphics{Telefonhörer}}]{Telefonebene} + +\AddLayersToPageStyle{plain}{Telefonebene} +\AddLayersToPageStyle{scrheadings}{Telefonebene} + +\ExplSyntaxOn + +\NewDocumentEnvironment {Befehlsliste} { } + { + \begin{list}{ } + { + \setlength{\leftmargin}{0pt} + \setlength{\itemindent}{-1em} + \setlength{\parsep}{0pt} + \setlength{\listparindent}{\parindent} + \setlength{\itemsep}{\topsep} + } + } + { + \end{list} + } + +\NewDocumentCommand \Befehlsbeschreibung {m o} + { + \item + \cs{#1} + \IfValueT{#2}{#2} + \\ + } + +\NewDocumentCommand \Optionsbeschreibung {m m m} + { + \item + \option{#1}~=~\choices{#2} + \hfill + Voreinstellung:~\code{#3} + \\ + } + +\ExplSyntaxOff -\newcommand*{\UeberschriftAufbau}{\DeEn{Aufbau der Nummern}{Structure of the Numbers}} +\newcommand*{\Paket}[1]{\textsc{#1}} +\newcommand{\phone}{\textcolor{cnltx}{\Paket{phone\-numbers}}} -\newcommand*{\UeberschriftUngueltig}{\DeEn{Ungültige Nummern}{Invalid Numbers}} +\newcommand{\UeberschriftGeltungsbereich}{\section{Geltungsbereich}} -\newcommand*{\UeberschriftSondervorwahlen}{\DeEn{Sondervorwahlen}{Non-Geographic Area Codes}} +\newcommand{\UeberschriftAufbau}{\section{Aufbau der Nummern}} -\newcommand*{\OptionsbeschreibungAreaCode}{\DeEn{Legt fest, wie die Vorwahl dargestellt werden soll: als Nummer, als Ortsname oder als Ortsname mit Nummer.}{Sets, how the area code will be typeset: as number, as place name, or as place name with number.}} +\newcommand*{\UeberschriftOptionen}[1]{\section{Optionen}\label{optionen-#1}} -\newcommand*{\WertbeschreibungPlaceAndNumber}{\DeEn{Die Variante \code{place-and-number} gibt für Nummern ohne Auslandsvorwahl den Ortsnamen bzw. die Bedeutung der Vorwahl zusätzlich zur Vorwahlnummer aus.}{The choice \code{place-and-number} will cause the place name or the meaning of the area code, respectively, to be output in addition to the area code for numbers without country calling code.}} +\newcommand{\UeberschriftUngueltig}{\section{Ungültige Nummern}} -\newcommand*{\WertbeschreibungPlace}{\DeEn{Die Variante \code{place} gibt bei Festnetznummern ohne Auslandsvorwahl den Ortsnamen anstelle der Vorwahlnummer aus. In anderen Fällen bleibt es bei der Ausgabe der Nummer.}{The choice \code{place} will typeset landline numbers without country calling code with the place name instead of the area code. In other cases the area code will remain.}} +\newcommand{\UeberschriftOrtsvorwahlen}{\section{Ortsvorwahlen}} -\newcommand*{\KeineVerlinkung}{\DeEn{Nummern ohne Vorwahl können allerdings nicht verlinkt werden}{Numbers without an area code cannot be linked though} +\newcommand{\UeberschriftRegionalvorwahlen}{\section{Regionalvorwahlen}} + +\newcommand{\UeberschriftSondervorwahlen}{\section{Sondervorwahlen}} + +\newcommand{\OptionsvariantenAreaCodeSep}{\Optionsbeschreibung{area-code-sep}{slash,brackets,space,hyphen}{slash}} + +\newcommand{\OptionsbeschreibungAreaCodeSep}{Legt fest, wie die Vorwahl von der Teilnehmerrufnummer abgetrennt wird.} + +\newcommand{\HinweisForeignAreaCodeSep}{Für Nummern mit Auslandsvorwahl gibt es die Option +\option{foreign-area-code-sep} + \sieheAbschnitt{optionen-allgemein}.} + +\newcommand{\OptionsvariantenAreaCode}{\Optionsbeschreibung{area-code}{number,place,place-and-number}{number}} + +\newcommand{\OptionsbeschreibungAreaCode}{Legt fest, wie die Vorwahl dargestellt werden soll: als Nummer, als Ortsname oder als Ortsname mit Nummer.} + +\newcommand{\WertbeschreibungBrackets}{Die Variante \code{brackets} setzt bei Festnetznummern Klammern um die Vorwahl. Bei Mobilfunk- und Sondernummern wird sie wie \code{space} behandelt, da bei solchen Nummern die Vorwahl stets mitgewählt werden muss.} + +\newcommand{\WertbeschreibungPlaceAndNumber}{Die Variante \code{place-and-number} gibt für Nummern ohne Auslandsvorwahl den Ortsnamen bzw. die Bedeutung der Vorwahl zusätzlich zur Vorwahlnummer aus.} + +\newcommand{\WertbeschreibungPlace}{Die Variante \code{place} gibt bei Festnetznummern ohne Auslandsvorwahl den Ortsnamen anstelle der Vorwahlnummer aus. In anderen Fällen bleibt es bei der Ausgabe der Nummer.} + +\newcommand{\KeineVerlinkung}{Nummern ohne Vorwahl können allerdings nicht verlinkt werden \vglAbschnitt{verlinkung}.} -\newcommand*{\WarnungWenn}{\DeEn{Eine Warnung wird ausgegeben, wenn}{A warning will be issued if}} +\newcommand{\WarnungWenn}{Eine Warnung wird ausgegeben, wenn} -\newcommand*{\vglAbschnitt}[1]{(\cf\ \DeEn{Abschnitt}{section} \ref{#1})} +\newcommand*{\vglAbschnitt}[1]{(\cf\ Abschnitt \ref{#1})} -\newcommand*{\sieheAbschnitt}[1]{(\DeEn{siehe Abschnitt}{see section} \ref{#1})} +\newcommand*{\sieheAbschnitt}[1]{(siehe Abschnitt \ref{#1})} -\newcommand*{\vglAnhang}[1]{(\cf\ \DeEn{Anhang}{appendix}~\ref{#1})} +\newcommand*{\vglAnhang}[1]{(\cf\ Anhang~\ref{#1})} -\newcommand*{\Quelle}{\emph{\DeEn{Quelle: }{Source: }}} +\newcommand{\Quelle}{\noindent\emph{Quelle: }} -\newcommand*{\Quellen}{\emph{\DeEn{Quellen: }{Sources: }}} +\newcommand*{\Quellen}{\noindent\emph{Quellen: }} -\definecolorscheme{phonecolor}{ - cs => cnltxformalblue, - option => cnltxbrown, - cnltx => cnltxgreen -} +\newcommand{\Schmalschrift}{\small\fontspec{Libertinus Serif}[Ligatures=TeX]} -\setcnltx{ - package = phonenumbers, - version = Version 1.2.1, - date = \DeEn{12. März 2017}{March 12th, 2017}, - authors = Keno Wehr, - email = keno.wehr@uni-oldenburg.de, - info = \DeEn{Setzen von Telefonnummern mit \LaTeX}{Typesetting telephone numbers with \LaTeX}, - add-cmds = {setphonenumbers,phonenumber,href}, - abstract = \DeEn{Dieses Paket ermöglicht es, Telefonnummern unterschiedlichen nationalen Konventionen entsprechend zu setzen und bei Bedarf auch zu verlinken. Zur Zeit werden deutsche, französische und nordamerikanische Telefonnummern unterstützt. Nummern aus anderen Ländern werden rudimentär unterstützt.}{This package makes it possible to typeset telephone numbers according to different national conventions and to link them when required. Currently, German, French, and North American phone numbers are supported. Phone numbers from other countries are supported rudimentarily.}, - color-scheme = phonecolor, - add-listings-options = {numbers=none}, - pre-output = {\raggedright} -} +\newcommand*{\AufbauDEATA}[6]{Eine #1 Telefonnummer besteht in der Regel aus einer Vorwahl, die mit einer 0 beginnt, und einer Teilnehmerrufnummer. Die Vorwahl kann zwischen #2 und #3 Stellen haben, die Teilnehmerrufnummer im Festznetz zwischen #4 und #5 Stellen. Zur Trennung von Vorwahl und Teilnehmerrufnummer gibt es unterschiedliche Konventionen +\vglAbschnitt{#6}. +Standardmäßig verwendet das Paket \phone\ einen Schrägstrich.} -\newpackagename{\phone}{phonenumbers} -\newpackagename{\hyper}{hyperref} -\newpackagename{\ltxcmds}{ltxcmds} -\newpackagename{\expl}{expl3} -\newpackagename{\xparse}{xparse} -\newpackagename{\keys}{l3keys2e} +\newcommand{\AufbauDEATB}{Die Ortsvorwahl kann bei Anrufen innerhalb eines Ortsnetzes weggelassen werden.} -\makeatletter -\setlength{\cnltx@before@skip}{5pt plus1pt minus1pt} -\setlength{\cnltx@after@skip}{1pt plus1pt minus1pt} -\makeatother +\newcommand{\AufbauDEATC}[1]{\KeineVerlinkung\ Als Alternative empfiehlt sich der Einsatz der Option \option{home-area-code} +\vglAbschnitt{optionen-allgemein}, +die in #1 überall verwendet werden kann.\par +Am Ende der Teilnehmerrufnummer kann eine abgetrennte Durchwahlnummer stehen, die durch ein optionales Argument oder einen Bindestrich angegeben wird.} -\setlength{\columnsep}{2em} -\setlength{\columnseprule}{0,4pt} +\newcommand*{\AufbauDEATD}[1]{Bei Anrufen aus dem Ausland wird die Auslandsvorwahl mit der Landeskennzahl #1 vorangestellt und die führende 0 der Ortsvorwahl weggelassen.} \begin{document} -\section{\DeEn{Schnelleinstieg}{Quick Start}} -\subsection{\DeEn{Deutschland}{Germany}} +\begin{titlepage} +\begin{center} +\includegraphics{Titelbild-de} + +\vfill +\Large +\textit{Paketautor} + +\medskip +Keno Wehr + +\large +\smallskip +\url{keno.wehr@abgol.de} +\end{center} + +\vfill +\noindent Dieses Paket ermöglicht es, Telefonnummern unterschiedlichen nationalen Konventionen entsprechend zu setzen und bei Bedarf auch zu verlinken. Unterstützt werden deutsche, österreichische, französische, britische und nordamerikanische Telefonnummern. Nummern aus anderen Ländern werden rudimentär unterstützt. +\end{titlepage} + +\tableofcontents + +\addfontfeature{Numbers=Proportional} + +\chapter{Schnelleinstieg} +\section{Deutschland} \begin{sidebyside} \phonenumber{0441343396}[83] \end{sidebyside} @@ -101,7 +206,24 @@ \phonenumber[foreign]{0209576342} \end{sidebyside} -\subsection{\DeEn{Frankreich}{France}} +\section{Österreich} +\begin{sidebyside} + \phonenumber[country=AT]{0176543}[210] +\end{sidebyside} + +\begin{sidebyside} + \phonenumber[country=AT,area-code-sep=brackets]{0225854321} +\end{sidebyside} + +\begin{sidebyside} + \phonenumber[country=AT,area-code=place,area-code-sep=space]{0662654321} +\end{sidebyside} + +\begin{sidebyside} + \phonenumber[country=AT,foreign]{0316456789} +\end{sidebyside} + +\section{Frankreich} \begin{sidebyside} \phonenumber[country=FR]{0123456789} \end{sidebyside} @@ -112,7 +234,21 @@ \phonenumber[country=FR,foreign]{0123456789} \end{sidebyside} -\subsection{\DeEn{Nordamerika}{North America}} +\section{Großbritannien} +\begin{sidebyside} + \phonenumber[country=UK]{01514960123} +\end{sidebyside} +\begin{sidebyside} + \phonenumber[country=UK,area-code-sep=space]{01184960234} +\end{sidebyside} +\begin{sidebyside} + \phonenumber[country=UK,area-code=place,area-code-sep=space]{02079460345} +\end{sidebyside} +\begin{sidebyside} + \phonenumber[country=UK,foreign]{02920180456} +\end{sidebyside} + +\section{Nordamerika} \begin{sidebyside} \phonenumber[country=US]{2125550123} \end{sidebyside} @@ -129,149 +265,139 @@ \phonenumber[country=US,foreign]{2125550123} \end{sidebyside} -\subsection{\DeEn{Andere Länder}{Other Countries}} +\section{Andere Länder} \begin{sidebyside} - \phonenumber{+3905523776} % 39=IT + \phonenumber{+3905523776} % 39 = Italien \end{sidebyside} \begin{sidebyside} - \phonenumber{+35923456789} % 359=BG + \phonenumber{0035923456789} % 359 = Bulgarien \end{sidebyside} -\section{\DeEn{Allgemeine Prinzipien}{General Principles}} -\subsection{\DeEn{Grundideen des Pakets}{Basic Ideas of the Package}} -\DeEn{Das Ziel des Pakets \phone\ ist es, das Setzen von Telefonnummern zu ermöglichen, ohne dass der Anwender den internen Aufbau der Nummer oder die nationalen typographischen Konventionen für den Telefonnummernsatz kennen muss.} -{The \phone\ package aims to enable the user to typeset telephone numbers without any knowledge of the internal structure of the number or the national typographic conventions for typesetting phone numbers.} +\chapter{Allgemeine Prinzipien} +\section{Grundideen des Pakets} +Das Ziel des Pakets \phone\ ist es, das Setzen von Telefonnummern zu ermöglichen, ohne dass der Anwender den internen Aufbau der Nummer oder die nationalen typographischen Konventionen für den Telefonnummernsatz kennen muss. -\DeEn{Beispielsweise werden in den meisten Ländern Vorwahlen graphisch von der Rufnummer getrennt. Für die Darstellung der Telefonnummer mit dem Paket \phone\ braucht der Nutzer nicht zu wissen, welche Ziffern zur Vorwahl und welche zur Rufnummer gehören. Das Paket kennt alle Vorwahlen der unterstützten Länder und stellt diese automatisch richtig dar.} -{For instance, area codes are separated from the subscriber number in most countries. To typeset the phone number with the aid of the \phone\ package the user does not need to know which digits belong to the area code and which to the subscriber number. The package knows all area codes of the supported countries and will automatically typeset them correctly.} +Beispielsweise werden in den meisten Ländern Vorwahlen graphisch von der Rufnummer getrennt. Für die Darstellung der Telefonnummer mit dem Paket \phone\ braucht der Nutzer nicht zu wissen, welche Ziffern zur Vorwahl und welche zur Rufnummer gehören. Das Paket kennt alle Vorwahlen der unterstützten Länder und stellt diese automatisch richtig dar. \begin{sidebyside} \phonenumber{0305226789} \end{sidebyside} -\DeEn{Hier wurden die ersten drei Ziffern als Vorwahl von Berlin erkannt. Dagegen können im folgenden Beispiel die ersten sechs Ziffern als Vorwahl von Bad Schandau identifiziert werden.} -{The first three digits of this German phone number are recognized as the area code of Berlin, whereas in the following example the first six digits can be identified as the area code of the German spa town of Bad Schandau.} +Hier wurden die ersten drei Ziffern als Vorwahl von Berlin erkannt. Dagegen können im folgenden Beispiel die ersten sechs Ziffern als Vorwahl von Bad Schandau identifiziert werden. \begin{sidebyside} \phonenumber{0350226789} \end{sidebyside} -\DeEn{Das Paket hat nicht das Ziel, eine bestimmte Norm umzusetzen; es orientiert sich an den üblichen Gepflogenheiten zur Darstellung von Telefonnummern. Durch das Setzen von Optionen kann der Anwender das Land festlegen, aus dem die Telefonnummer stammt, sowie zwischen mehreren Formatierungsvarianten wählen. Hierzu zählt auch die zusätzliche Ausgabe der Auslandsvorwahl.} -{The package does not aim to implement a particular norm. Rather, it follows the usual conventions for typesetting phone numbers. By setting options the user can determine the country the number is belonging to and select from various formatting options. This includes the additional output of the country calling code.} - -\DeEn{Das Paket ist außerdem in der Lage zu überprüfen, ob eine Nummer nach den nationalen Regeln zur Nummernvergabe gültig ist. Ungültige Nummern führen bei der Kompilierung zu Warnmeldungen.} -{Furthermore, the package is able to check if a phone number is valid according to the national rules. Invalid numbers will lead to warnings during compilation.} +Das Paket hat nicht das Ziel, eine bestimmte Norm umzusetzen; es orientiert sich an den üblichen Gepflogenheiten zur Darstellung von Telefonnummern. Durch das Setzen von Optionen kann der Anwender das Land festlegen, aus dem die Telefonnummer stammt, sowie zwischen mehreren Formatierungsvarianten wählen. Hierzu zählt auch die zusätzliche Ausgabe der Auslandsvorwahl. -\subsection{\DeEn{Befehle}{Commands}} -\begin{commands} -\command{usepackage}[\oarg{\DeEn{Optionen}{options}}\Marg{phonenumbers}] -\DeEn{Lädt das Paket und stellt die \meta{Optionen} global ein, sodass sie für alle Telefonnummern gelten, für die keine anderen Optionen festgelegt sind. Muss in der Präambel stehen.} -{Loads the package and sets the \meta{options} globally, so that they will affect all phone numbers not having contradictory options of their own. Has to be used in the preamble.} +Das Paket ist außerdem in der Lage zu überprüfen, ob eine Nummer nach den nationalen Regeln zur Nummernvergabe gültig ist. Ungültige Nummern führen bei der Kompilierung zu Warnmeldungen. -\command{setphonenumbers}[\marg{\DeEn{Optionen}{options}}] -\DeEn{Setzt die \meta{Optionen} global für alle folgenden Telefonnummern, für die nichts anderes festgelegt ist. Kann in der Präambel oder im Dokumentenkörper verwendet werden.} -{Sets the \meta{options} globally for all following phone numbers not having contradictory options of their own. Can be used in the preamble or in the document body.} +\section{Befehle} +\begin{Befehlsliste} +\Befehlsbeschreibung{usepackage}[\oarg{Optionen}\Marg{phonenumbers}] +Lädt das Paket und stellt die \meta{Optionen} global ein, sodass sie für alle Telefonnummern gelten, für die keine anderen Optionen festgelegt sind. Muss in der Präambel stehen. +\Befehlsbeschreibung{setphonenumbers}[\marg{Optionen}] +Setzt die \meta{Optionen} für alle folgenden Telefonnummern, für die nichts anderes festgelegt ist. Kann in der Präambel oder im Dokumentenkörper verwendet werden. +\Befehlsbeschreibung{phonenumber}[\oarg{Optionen}\marg{Nummer}\oarg{Durchwahl\kern1pt}] +Setzt eine Telefonnummer. Die \meta{Optionen} gelten nur für diese Telefonnummer. -\command{phonenumber}[\oarg{\DeEn{Optionen}{options}}\marg{\DeEn{Nummer}{number}}\oarg{\DeEn{Durchwahl\kern1pt}{extension}}] -\DeEn{Setzt eine Telefonnummer. Die \meta{Optionen} gelten nur für diese Telefonnummer.}{Typesets a telephone number. The \meta{options} are valid only for this phone number.} - -\DeEn{Die \meta{Nummer} kann im lokalen oder im internationalen Format eingegeben werden. Das lokale Format ist nur für unterstützte Länder möglich; das zugehörige Land ist durch die Option}{The \meta{number} can be input in the local or in the international format. The local format is possible for supported countries only; the country has to be set by the} +Die \meta{Nummer} kann im lokalen oder im internationalen Format eingegeben werden. Das lokale Format ist nur für unterstützte Länder möglich; das zugehörige Land ist durch die Option \option{country} -\DeEn{festzulegen}{option} -\vglAbschnitt{optionen}. -\DeEn{Das internationale Format beginnt stets mit}{The international format always begins with} +festzulegen +\vglAbschnitt{optionen-allgemein}. +Das internationale Format beginnt stets mit \code{+} -\DeEn{gefolgt von der Landeskennzahl}{followed by the country code} +oder +\code{00} +gefolgt von der Landeskennzahl \vglAnhang{landeskennzahlen}. -\DeEn{Abgesehen von einem führenden Pluszeichen darf die \meta{Nummer} nur aus Ziffern und Leerzeichen bestehen; Leerzeichen werden ignoriert.}{Apart from a leading plus sign the \meta{number} has to consist of digits and spaces only; the spaces will be ignored.} - -\DeEn{Bei deutschen Telefonnummern kann außerdem eine \meta{Durchwahl\kern1pt} angegeben werden, die an die Nummer angehängt wird.}{For German phone numbers an \meta{extension} can be given additionally, since extensions are often highlighted in German typography.} - -\DeEn{Nummern aus unterstützten Ländern werden den nationalen Konventionen gemäß gesetzt. Nummern aus nicht unterstützten Ländern werden in der Ausgabe lediglich durch ein Leerzeichen nach der Auslandsvorwahl gegliedert.}{Numbers from supported countries are typeset according to the national conventions. Numbers from unsupported countries are structured only by a space after the country calling code.} +Abgesehen von einem führenden Pluszeichen darf die \meta{Nummer} nur aus Ziffern bestehen. Zur Gliederung können Leerzeichen, Klammern (runde und eckige), Schägstriche sowie Bindestriche eingegeben werden; diese werden ignoriert. -\command{AreaCodesGeographic}[\oarg{\DeEn{Optionen}{options}}] -\DeEn{Gibt eine Liste der Orts- bzw. Regionalvorwahlen für das global eingestellte oder durch eine lokale Option angegebene Land aus.} -{Typesets a list of geographic area codes for the country set globally or by a local option.} +Bei deutschen und österreichischen Telefonnummern kann außerdem eine \meta{Durchwahl\kern1pt} angegeben werden, die an die Nummer angehängt wird. Wenn das optionale Argument fehlt und die \meta{Nummer} einen Bindestrich enthält, wird der Nummernteil nach dem (letzten) Bindestrich als Durchwahl erkannt, sofern nicht nur eine Vorwahl vorangeht. -\command{AreaCodesNonGeographic}[\oarg{\DeEn{Optionen}{options}}] -\DeEn{Gibt eine Liste der Vorwahlen ohne geographischen Bezug (Mobilfunk- und Sondervorwahlen) für das gewählte Land aus.} -{Typesets a list of non-geographic area codes (area codes for mobile phones and for other special purposes) for the selected country.} +Nummern aus unterstützten Ländern werden den nationalen Konventionen gemäß gesetzt. Nummern aus nicht unterstützten Ländern werden nach der Auslandsvorwahl in Zweiergruppen gegliedert. +\Befehlsbeschreibung{AreaCodesGeographic}[\oarg{Optionen}] +Gibt eine Liste der Orts- bzw. Regionalvorwahlen für das global eingestellte oder durch eine lokale Option angegebene Land aus. +\Befehlsbeschreibung{AreaCodesNonGeographic}[\oarg{Optionen}]{Gibt eine Liste der Vorwahlen ohne geographischen Bezug (Mobilfunk- und Sondervorwahlen) für das gewählte Land aus.} +\Befehlsbeschreibung{CountryCodes} +Gibt eine Liste der gültigen Landeskennzahlen aus. +\end{Befehlsliste} -\command{CountryCodes} -\DeEn{Gibt eine Liste der gültigen Landeskennzahlen aus.}{Typesets a list of valid country codes.} -\end{commands} - -\DeEn{\subsection[Verlinkung von Nummern]{Verlinkung von Telefonnummern}}{\subsection{Linking of Phone Numbers}} \label{verlinkung} -\DeEn{Auf modernen Geräten mit Telefoniefähigkeiten können Links auf Telefonnummern verwendet werden, um die Nummern anzurufen, ohne sie eintippen zu müssen. Das Paket \phone\ erzeugt solche Links, sofern das Paket \hyper}{On modern devices with telephony capabilities links on phone numbers can be used to call a number without having it to type in. The \phone\ package generates such links if the \hyper\ package} +\section{Verlinkung von Telefonnummern} \label{verlinkung} +Auf modernen Geräten mit Telefoniefähigkeiten können Links auf Telefonnummern verwendet werden, um die Nummern anzurufen, ohne sie eintippen zu müssen. Das Paket \phone\ erzeugt solche Links, sofern das Paket \Paket{hyperref} \cite{hyperref} -\DeEn{zusätzlich geladen wird.}{is loadad additionally.} +zusätzlich geladen wird. -\DeEn{Unabhängig davon, wie sie im Text erscheinen, werden die Telefonnummern unter Einschluss der Auslandsvorwahl (beginnend mit +) verlinkt, damit sie von überall aus erreichbar sind.}{Independantly of their appearing in the text the phone numbers are linked including the country calling code (beginning with +) so that they can be reached from everywhere.} +Unabhängig davon, wie sie im Text erscheinen, werden die Telefonnummern unter Einschluss der Auslandsvorwahl (beginnend mit +) verlinkt, damit sie von überall aus erreichbar sind. -\DeEn{Das Erscheinungsbild der Links kann über \hyper-Optionen eingestellt werden. Beispielsweise könnte die folgende Zeile in die Präambel eingefügt werden, um alle Links auf Telefonnummern in blauer Farbe darzustellen.}{The appearing of the links can be set using \hyper\ options. You could for example add the following line to the preamble to display all links on phone numbers in blue.} +Das Erscheinungsbild der Links kann über \Paket{hyperref}-Optionen eingestellt werden. Beispielsweise könnte die folgende Zeile in die Präambel eingefügt werden, um alle Links auf Telefonnummern in blauer Farbe darzustellen. \begin{sourcecode} \usepackage[colorlinks=true,urlcolor=blue]{hyperref} \end{sourcecode} -\DeEn{Auf klassischen Arbeitsplatzrechnern sind solche Links allerdings nicht brauchbar. Für den Fall, dass \hyper\ benötigt wird, ohne dass Telefonnummern verlinkt werden sollen, steht die Option \option{link}}{On classical personal computers such links are not usable though. If you need \hyper, but do not want to link phone numbers, use the \option{link} option} -\sieheAbschnitt{optionen}\DeEn{ zur Verfügung.}{.} - -\subsection{\DeEn{Optionen}{Options}} \label{optionen} -\DeEn{Alle Optionen können global mit Hilfe der Befehle \cs{usepackage} und \cs{setphonenumbers} oder lokal für einzelne Telefonnummern festgelegt werden.} -{All options can be set globally with the aid of the \cs{usepackage} and the \cs{setphonenumbers} commands or locally for single phone numbers.} -\begin{options} -\keychoice{country}{DE,FR,US} -\Default{DE} -\DeEn{Gibt an, aus welchem Land die Telefonnummer stammt.} -{Sets the country the number is belonging to.} +Auf klassischen Arbeitsplatzrechnern sind solche Links allerdings nicht brauchbar. Für den Fall, dass \Paket{hyperref} benötigt wird, ohne dass Telefonnummern verlinkt werden sollen, steht die Option \option{link} +\sieheAbschnitt{optionen-allgemein} zur Verfügung. + +\UeberschriftOptionen{allgemein} +Alle Optionen können global mit Hilfe der Befehle \cs{usepackage} und \cs{setphonenumbers} oder lokal für einzelne Telefonnummern festgelegt werden. +\begin{Befehlsliste} +\Optionsbeschreibung{country}{AT,DE,FR,UK,US}{DE} +Gibt an, aus welchem Land die Telefonnummer stammt. \begin{center} \begin{tabular}{>{\ttfamily}ll} -DE & \DeEn{Deutschland}{Germany} \\ -FR & \DeEn{Frankreich}{France} \\ -US & \DeEn{Vereinigte Staaten, Kanada und weitere Länder} -{United States, Canada and further countries} +AT & Österreich \\ +DE & Deutschland \\ +FR & Frankreich \\ +UK & Großbritannien \\ +US & Vereinigte Staaten, Kanada und weitere Länder \vglAbschnitt{US-bereich} \end{tabular} \end{center} -\DeEn{Bitte kontaktieren Sie den Paketautor, falls Sie Unterstützung für weitere Länder benötigen.} -{Please contact the package author if you need support for further countries.} +Bitte kontaktieren Sie den Paketautor, falls Sie Unterstützung für weitere Länder benötigen. -\DeEn{Diese Option wird ignoriert, wenn die Nummer im internationalen Format eingegeben wird. In diesem Fall wird das Land durch die Landeskennzahl bestimmt.}{This option is ignored if the number is input in the international format. In this case the country is determined by the country code.} +Diese Option wird ignoriert, wenn die Nummer im internationalen Format eingegeben wird. In diesem Fall wird das Land durch die Landeskennzahl bestimmt. -\keychoice{link}{on,off} -\Default{on} -\DeEn{Gibt an, ob Telefonnummern verlinkt werden sollen, falls das Paket \hyper\ geladen ist}{Specifies whether phone numbers shall be linked if the \hyper\ package is loaded} +\Optionsbeschreibung{link}{on,off}{on} +Gibt an, ob Telefonnummern verlinkt werden sollen, falls das Paket \Paket{hyperref} geladen ist \vglAbschnitt{verlinkung}. -\keychoice{foreign}{off,international,american,european} -\Default{off} -\DeEn{Gibt an, ob und in welcher Form die Auslandsvorwahl ausgegeben werden soll.} -{Specifies whether and in which form the country calling code will be output.} +\Optionsbeschreibung{foreign}{international,american,european,off}{off} +Gibt an, ob und in welcher Form die Auslandsvorwahl ausgegeben werden soll. -\DeEn{Mit \code{foreign=international} oder einfach \code{foreign} erhält man eine Auslandsvorwahl, die aus einem Pluszeichen gefolgt von der Landeskennzahl (z.\,B. 49 für deutsche Nummern) besteht. In dieser Form kann sie auf Mobiltelefonen direkt verwendet werden. Im Festnetz muss das + durch die am Ort des Anrufers verwendeten internationalen Verkehrsausscheidungsziffern ersetzt werden.} -{With \code{foreign=international} or simply \code{foreign} you will get a country calling code consisting of a plus sign followed by the country code (\eg\ 49 for German numbers). In this form the country calling code can be directly used on mobile phones. For landline calls the + has to be replaced by the international call prefix used in the country of the caller.} +Mit \code{foreign=international} oder einfach \code{foreign} erhält man eine Auslandsvorwahl, die aus einem Pluszeichen gefolgt von der Landeskennzahl (z.\,B. 49 für deutsche Nummern) besteht. In dieser Form kann sie auf Mobiltelefonen direkt verwendet werden. Im Festnetz muss das + durch die am Ort des Anrufers verwendeten internationalen Verkehrsausscheidungsziffern ersetzt werden. \begin{sidebyside} \phonenumber[foreign=international]{0305226789} \end{sidebyside} -\DeEn{Die Variante \code{american} lässt die Auslandsvorwahl mit 011 beginnen, den in Nordamerika gebräuchlichen internationalen Verkehrsausscheidungsziffern.} -{The choice \code{american} lets the country calling code begin with 011, the international call prefix used in North America.} +Die Variante \code{american} lässt die Auslandsvorwahl mit 011 beginnen, den in Nordamerika gebräuchlichen internationalen Verkehrsausscheidungsziffern. \begin{sidebyside} \phonenumber[foreign=american]{0305226789} \end{sidebyside} -\DeEn{Bei Auswahl von \code{european} beginnt die Nummer mit einer Doppelnull, wie sie in den meisten Ländern Europas und weiteren Teilen der Welt verwendet wird.} -{With the choice \code{european} the number will begin with a double zero, used in most of Europe and further parts of the world.} +Bei Auswahl von \code{european} beginnt die Nummer mit einer Doppelnull, wie sie in den meisten Ländern Europas und weiteren Teilen der Welt verwendet wird. \begin{sidebyside} \phonenumber[foreign=european]{0305226789} \end{sidebyside} -\DeEn{Bei Nummern aus nicht unterstützten Ländern wird die Wahl}{For numbers from unsupported countries the choice} +Bei Nummern aus nicht unterstützten Ländern wird die Wahl \code{foreign=off} -\DeEn{wie}{is treated like} -\code{foreign=\linebreak[0]international}\DeEn{ behandelt, \ie\ die Auslandsvorwahl wird bei solchen Nummern immer ausgegeben.}{, which means that the country calling code will always be output for these numbers.} +wie +\code{foreign=\linebreak[0]international} behandelt, \ie\ die Auslandsvorwahl wird bei solchen Nummern immer ausgegeben. + +\Optionsbeschreibung{foreign-area-code-sep}{space,brackets}{space} +Legt den Vorwahltrenner für Nummern mit Auslandsvorwahl fest. Die Internationale Fernmeldeunion empfiehlt, in Nummern mit Auslandsvorwahl keine Klammern zu verwenden \cite[3]{ITU-123}. + +\begin{sidebyside} + \setphonenumbers{foreign,foreign-area-code-sep=brackets} + \phonenumber[country=DE]{0441343396} \\ + \phonenumber[country=UK]{01514960123} \\ + \phonenumber[country=US]{2125550123} +\end{sidebyside} +Die Wahl +\code{brackets} +bleibt bei französischen Nummern ohne Auswirkung, da in Frankreich generell keine Klammern in Telefonnummern verwendet werden. -\keychoice{home-country}{DE,FR,US,none} -\Default{none} -\DeEn{Legt das Heimatland fest. Für Nummern aus diesem Land wird unabhängig vom Wert der Option \option{foreign} keine Auslandsvorwahl ausgegeben.}{Sets the home country. Numbers from this country will be typeset without the country calling code independantly of the value of the \option{foreign} option.} +\Optionsbeschreibung{home-country}{AT,DE,FR,UK,US,none}{none} +Legt das Heimatland fest. Für Nummern aus diesem Land wird unabhängig vom Wert der Option \option{foreign} keine Auslandsvorwahl ausgegeben. \begin{sidebyside} \setphonenumbers{foreign,home-country=FR} \phonenumber[country=DE]{0441343396} \\ @@ -279,94 +405,88 @@ US & \DeEn{Vereinigte Staaten, Kanada und weitere Länder} \phonenumber[country=US]{2125550123} \end{sidebyside} -\keychoice{home-area-code}{\meta{\DeEn{Heimatvorwahl\kern1pt}{home area code}},none} -\Default{none} -\DeEn{Legt die Vorwahl Ihres Heimatgebietes fest. Bei Nummern mit dieser Vorwahl wird nur die Teilnehmerrufnummer ausgegeben. Die Verlinkung}{Sets the area code of your home area. Only the subscriber number will be output for numbers with this area code. Links} +\Optionsbeschreibung{home-area-code}{\meta{Heimatvorwahl\kern1pt},none}{none} +Legt die Vorwahl Ihres Heimatgebietes fest. Bei Nummern mit dieser Vorwahl wird nur die Teilnehmerrufnummer ausgegeben. Die Verlinkung \vglAbschnitt{verlinkung} -\DeEn{erfolgt immer einschließlich der Vorwahl.}{will always include the area code.} +erfolgt immer einschließlich der Vorwahl. -\DeEn{Vor der Heimatvorwahl sollte das Heimatland mit der Option \option{home-country} festgelegt werden. Erfolgt dies nicht, so wird bei der Festlegung der Heimatvorwahl der aktuelle Wert der Option \option{country} als Heimatland gesetzt.}{The \option{home-country} option should to be set before the home area code. If this does not happen, the home country is set to the current value of the \option{country} option when you set a home area code.} +Vor der Heimatvorwahl sollte das Heimatland mit der Option \option{home-country} festgelegt werden. Erfolgt dies nicht, so wird bei der Festlegung der Heimatvorwahl der aktuelle Wert der Option \option{country} als Heimatland gesetzt. \begin{sidebyside} \setphonenumbers{home-country=US,home-area-code=242,foreign} \phonenumber[country=US]{2125550123} \\ \phonenumber[country=US]{2425550124} \\ \phonenumber[country=DE]{02581639737} \end{sidebyside} -\DeEn{Die Angabe einer Heimatvorwahl ist nur für Gebiete zulässig, in denen die Vorwahl bei Ortsgesprächen weggelassen werden kann.}{Setting a home area code is allowed only for areas where the area code can be left out for local calls.} -\end{options} +Die Angabe einer Heimatvorwahl ist nur für Gebiete zulässig, in denen die Vorwahl bei Ortsgesprächen weggelassen werden kann. +\end{Befehlsliste} -\subsection{\UeberschriftUngueltig} -\DeEn{Um Robustheit gegenüber Fehlern zu gewährleisten, wird die Kompilierung niemals mit einer Fehlermeldung abgebrochen, wenn dem Befehl \cs{phonenumber} eine ungültige Nummer übergeben wird. Stattdessen schreibt das Paket \phone\ Warnmeldungen in die Log-Datei.} -{To ensure robustness against errors, the compilation will never be aborted with an error message if an invalid number is given to the \cs{phonenumber} command. Rather, the \phone\ package will write warnings to the log file.} -\DeEn{Dies ist der Fall, wenn}{This will occur if} +\UeberschriftUngueltig +Um Robustheit gegenüber Fehlern zu gewährleisten, wird die Kompilierung niemals mit einer Fehlermeldung abgebrochen, wenn dem Befehl \cs{phonenumber} eine ungültige Nummer übergeben wird. Stattdessen schreibt das Paket \phone\ Warnmeldungen in die Log-Datei. +Dies ist der Fall, wenn \begin{itemize} -\item \DeEn{die Eingabe leer ist oder nicht nur Ziffern und Leerzeichen enthält (abgesehen von einem Pluszeichen am Anfang)}{the input is empty or contains other characters than digits and spaces (apart from a plus sign as first character)}, -\item \DeEn{eine Durchwahlnummer angegeben ist, obwohl es sich nicht um eine deutsche Telefonnummer handelt}{an extension is given for a non-German phone number}, -\item \DeEn{eine im internationalen Format eingegebene Nummer nur aus einer Landesvorwahl besteht oder keine gültige Landeskennzahl enthält}{a number input in the international format consists of a country calling code only or does not contain a valid country code}, -\item \DeEn{die Nummer nicht den nationalen Regeln des gewählten Landes entspricht (nur für unterstützte Länder)}{the number is not in accordance with the national rules of the selected country (only for supported countries)}. +\item die Eingabe leer ist oder nicht nur Ziffern und Leerzeichen enthält (abgesehen von einem Pluszeichen am Anfang), +\item eine Durchwahlnummer angegeben ist, obwohl es sich nicht um eine deutsche oder österreichische Telefonnummer handelt, +\item eine im internationalen Format eingegebene Nummer nur aus einer Landesvorwahl besteht oder keine gültige Landeskennzahl enthält, +\item die Nummer nicht den nationalen Regeln des gewählten Landes entspricht (nur für unterstützte Länder). \end{itemize} -\section{\DeEn{Deutsche Telefonnummern}{German Phone Numbers}} -\subsection{\UeberschriftAufbau} -\DeEn{Eine deutsche Telefonnummer besteht in der Regel aus einer Vorwahl, die mit einer 0 beginnt, und einer Teilnehmerrufnummer. Die Vorwahl kann zwischen 3 und 6 Stellen haben, die Teilnehmerrufnummer im Festznetz zwischen 3 und 8 Stellen. Zur Trennung von Vorwahl und Teilnehmerrufnummer gibt es unterschiedliche Konventionen}{A German phone number normally consists of an area code beginning with 0 and a subscriber number. The area code can have 3 to 6 digits, a landline subscriber number 3 to 8 digits. There are different conventions for the separation of the area code from the subscriber number} -\vglAbschnitt{optionen-DE}. -\DeEn{Standardmäßig verwendet das Paket \phone\ einen Schrägstrich.}{The default separator used by the \phone\ package is a slash.} +\section{Lizenz} +Das Paket \phone\ unterliegt der +\emph{\LaTeX\ Project Public License}, +Version 1.3 oder Nachfolgeversion.% +\footnote{\url{http://www.latex-project.org/lppl.txt}} + +\chapter{Deutsche Telefonnummern} +\UeberschriftAufbau +\AufbauDEATA{deutsche}{3}{6}{3}{10}{optionen-DE} \begin{sidebyside} \phonenumber{02517654321} \end{sidebyside} -\DeEn{Die Ortsvorwahl kann bei Anrufen innerhalb eines Ortsnetzes weggelassen werden.}{The area code is not required for calls within the local exchange area.} +\AufbauDEATB \begin{sidebyside} \phonenumber{7654321} \end{sidebyside} -\KeineVerlinkung\ \DeEn{Als Alternative empfiehlt sich die Verwendung der Option \option{home-area-code}}{As an alternative the use of the \option{home-area-code} option} -\vglAbschnitt{optionen}, -\DeEn{die in Deutschland überall verwendet werden kann.}{which can be used everywhere in Germany, is recommended.} - -\DeEn{Am Ende der Teilnehmerrufnummer kann eine abgetrennte Durchwahlnummer stehen.}{The subscriber number can end in a separate extension.} +\AufbauDEATC{Deutschland} \begin{sidebyside} - \phonenumber{0251123456}[78] + \phonenumber{0251123456}[78] \\ + \phonenumber{02286543-210} \\ + \phonenumber{8765}[432] \\ + \phonenumber{964278-53} \end{sidebyside} -\DeEn{Bei Anrufen aus dem Ausland wird die Auslandsvorwahl mit Landeskennzahl 49 vorangestellt und die führende 0 der Ortsvorwahl weggelassen.}{For calls from abroad the country code 49 has to be used and the leading 0 of the area code has to be left out.} +\AufbauDEATD{49} \begin{sidebyside} \phonenumber[foreign]{02517654321} \end{sidebyside} -\DeEn{In der Regel werden alle Teilnummern von hinten in Zweiergruppen gegliedert. Eine Ausnahme besteht für Vorwahlen, deren letzte Ziffer den Tarif angibt. Dies betrifft sogenannte MABEZ-Nummern (\emph{Massenverkehr zu bestimmten Zielen}, verwendet z.\,B. für Fernsehsendungen mit Zuschauerabstimmung, Vorwahl 01\,37\,X) und Service-Nummern (Vorwahl 01\,80\,X). Hier steht die letzte Ziffer der Vorwahl allein}{All number components are divided into groups of two digits beginning from the end as a rule. Area codes whose last digit represents the charge are an exception. This concerns so-called MABEZ numbers (\emph{Massenverkehr zu bestimmten Zielen}, \enquote{mass traffic to certain destinations}, used \eg\ for televoting, area code 01\,37\,X) and service numbers (area code 01\,80\,X). In this case the last digit of the area code stands alone} +In der Regel werden alle Teilnummern von hinten in Zweiergruppen gegliedert. Eine Ausnahme besteht für Vorwahlen, deren letzte Ziffer den Tarif angibt. Dies betrifft sogenannte MABEZ-Nummern (\emph{Massenverkehr zu bestimmten Zielen}, verwendet z.\,B. für Fernsehsendungen mit Zuschauerabstimmung, Vorwahl 01\,37\,X) und Service-Nummern (Vorwahl 01\,80\,X). Hier steht die letzte Ziffer der Vorwahl allein \cite[110]{duden}. \begin{sidebyside} \phonenumber{01374654832} \end{sidebyside} -\DeEn{Der zugehörige Tarif kann mit Hilfe der Option}{The relevant charge can be output using the} -\code{area-code=place-and-number}\DeEn{}{ option} -\sieheAbschnitt{optionen-DE}\DeEn{ ausgegeben werden.}{.} - -\subsection{\DeEn{Optionen}{Options}} \label{optionen-DE} -\begin{options} -\keychoice{area-code-sep}{slash,brackets,space,hyphen} -\Default{slash} -\DeEn{Legt fest, wie die Vorwahl von der Teilnehmerrufnummer abgetrennt wird.}{Sets the seperator between area code and subscriber number.} +Der zugehörige Tarif kann mit Hilfe der Option +\code{area-code=place-and-number} +\sieheAbschnitt{optionen-DE} ausgegeben werden. + +\UeberschriftOptionen{DE} +\begin{Befehlsliste} +\OptionsvariantenAreaCodeSep +\OptionsbeschreibungAreaCodeSep \begin{sidebyside} - \phonenumber[area-code-sep=space]{02581639737} + \phonenumber[area-code-sep=space]{02581639737} \\ + \phonenumber[area-code-sep=hyphen]{01738642753} \end{sidebyside} -\DeEn{Die Variante \code{brackets} setzt bei Festnetznummern Klammern um die Vorwahl. Bei Mobilfunk- und Sondernummern wird sie wie \code{space} behandelt, da bei solchen Nummern die Vorwahl stets mitgewählt werden muss.}{The choice \code{brackets} will cause the area code of landline numbers to be typeset in brackets. For mobile phone and special numbers this choice will be treated like \code{space}, since the area code has always to be dialled for these numbers.} + +\WertbeschreibungBrackets \begin{sidebyside} \setphonenumbers{area-code-sep=brackets} \phonenumber{02581639737} \\ - \phonenumber{01738642753} \\ - \phonenumber[foreign]{04414363524} -\end{sidebyside} -\DeEn{Die Varianten \code{slash} und \code{hyphen} werden bei Ausgabe der Auslandsvorwahl wie \code{space} behandelt, da die Schreibung mit Schrägstrich oder Bindestrich in diesem Fall nicht üblich ist.}{The choices \code{slash} and \code{hyphen} will be treated like \code{space} if the country calling code is output, since typesetting numbers with a slash or a hyphen is not common in this case.} -\begin{sidebyside} - \setphonenumbers{area-code-sep=hyphen} - \phonenumber{02581639737} \\ - \phonenumber{01738642753} \\ - \phonenumber[foreign]{04414363524} + \phonenumber{01738642753} \end{sidebyside} -\keychoice{area-code}{number,place,place-and-number} -\Default{number} +\HinweisForeignAreaCodeSep +\OptionsvariantenAreaCode \OptionsbeschreibungAreaCode \WertbeschreibungPlace @@ -376,8 +496,8 @@ US & \DeEn{Vereinigte Staaten, Kanada und weitere Länder} \phonenumber{01738642753} \\ \phonenumber[foreign]{04414363524} \end{sidebyside} -\WertbeschreibungPlaceAndNumber +\WertbeschreibungPlaceAndNumber \begin{sidebyside} \setphonenumbers{area-code=place-and-number} \phonenumber{08942630845} \\ @@ -385,66 +505,171 @@ US & \DeEn{Vereinigte Staaten, Kanada und weitere Länder} \phonenumber{01803635341} \\ \phonenumber[foreign]{04414363524} \end{sidebyside} -\end{options} +\end{Befehlsliste} -\subsection{\UeberschriftUngueltig} +\UeberschriftUngueltig \WarnungWenn \begin{itemize} -\item \DeEn{eine mit 0 beginnende Nummer keine gültige Vorwahl enthält,}{a number beginning with 0 does not contain a valid area code,} -\item \DeEn{die eingegebene Nummer nur aus einer Vorwahl besteht.}{the given number consists of an area code only.} +\item eine mit 0 beginnende Nummer keine gültige Vorwahl enthält, +\item die eingegebene Nummer nur aus einer Vorwahl besteht, +\item eine Mobilfunk- oder Sondernummer eine Durchwahl enthält. +\end{itemize} +Bei Festnetznummern wird eine Warnung ausgegeben, wenn +\begin{itemize} +\item die Teilnehmerrufnummer mit einer 0 beginnt \cite[6]{BNA-nummernplan}, +\item die Teilnehmerrufnummer einschließlich Durchwahlnummer weniger als 3 Stellen hat \cite[6]{BNA-nummernplan}, +\item die Teilnehmerrufnummer einschließlich Durchwahlnummer mehr als 10 Stellen hat \cite[3]{BNA-Struktur}, +\item die Nummer einschließlich Vorwahl mehr als 13 Stellen hat \cite[3]{BNA-Struktur}. +\end{itemize} +Bei Mobilfunknummern wird eine Warnung ausgegeben, wenn +\begin{itemize} +\item die Nummer mit 015 beginnt und nicht genau 12 Stellen hat \cite[49\psq]{BNA-konzept}, +\item die Nummer mit 016 oder 017 beginnt und weniger als 11 oder mehr als 12 Stellen hat \cite[50]{BNA-konzept}, \end{itemize} -\DeEn{Bei Festnetznummern wird eine Warnung ausgegeben, wenn}{For landline numbers a warning will be issued if} +Außerdem wird eine Warnung ausgegeben, wenn +\begin{itemize} +\item eine MABEZ-Nummer (\emph{Massenverkehr zu bestimmten Zielen}, Vorwahl 01\,37\,X) nicht genau 11 Stellen hat \cite[2]{BNA-mabez}, +\item eine Funkrufnummer (Nummer eines sogenannten Pagers) mit der Vorwahl 01\,64 mehr als 14 Stellen oder eine Funkrufnummer mit der Vorwahl 01\,68 oder 01\,69 mehr als 15 Stellen hat \cite[2]{BNA-nummernplan}, +\item eine Servicenummer (Vorwahl 01\,80\,X) nicht genau 11 Stellen hat \cite[71]{BNA-konzept}, +\item eine IVPN-Nummer (\emph{internationales virtuelles privates Netz}, Vorwahl 01\,81) weniger als 8 oder mehr als 15 Stellen hat \cite[55]{BNA-konzept}, +\item eine VPN-Nummer (\emph{virtuelles privates Netz}, Vorwahl 01\,8X) nicht genau 12 Stellen hat \cite[53]{BNA-konzept}, +\item eine Onlinedienstnummer mit der Vorwahl 01\,91, 01\,92 oder 01\,93 weniger als 5 oder mehr als 14 Stellen hat oder eine Onlinedienstnummer mit der Vorwahl 01\,94 weniger als 7 oder mehr als 14 Stellen hat \cite[\ppno\ 1 u. 4]{BNA-019}, +\item eine nationale Teilnehmerrufnummer (Vorwahl 0\,32) nicht genau 12 Stellen hat \cite[45]{BNA-konzept}, +\item eine persönliche Rufnummer (Vorwahl 07\,00) nicht genau 12 Stellen hat \cite[74]{BNA-konzept}, +\item eine kostenlose Rufnummer (Vorwahl 08\,00) weniger als 11 oder mehr als 14 Stellen hat \cite[\ppno\ 1 u. 5\psq]{BNA-0800}, +\item eine Premium-Dienst-Nummer (Vorwahl 0\,90\,0X) nicht genau 11 Stellen hat \cite[76]{BNA-konzept}, +\item eine Dialer-Nummer (Vorwahl 0\,90\,09) nicht genau 12 Stellen hat \cite[78]{BNA-konzept}. +\end{itemize} + +\chapter{Österreichische Telefonnummern} +\UeberschriftAufbau +\AufbauDEATA{österreichische}{2}{5}{5}{9}{optionen-AT} + +Alle Teilnummern werden von hinten in Zweiergruppen gegliedert. +\begin{sidebyside} + \phonenumber[country=AT]{0225854321} +\end{sidebyside} + +\AufbauDEATB +\begin{sidebyside} + \phonenumber[country=AT]{456789} +\end{sidebyside} +\AufbauDEATC{Österreich} +\begin{sidebyside} + \setphonenumbers{country=AT} + \phonenumber{03622345}[67] \\ + \phonenumber{0176543-210} \\ + \phonenumber{8765}[432] \\ + \phonenumber{964278-53} +\end{sidebyside} + +\AufbauDEATD{43} +\begin{sidebyside} + \phonenumber[country=AT,foreign]{0316456789} +\end{sidebyside} + +\UeberschriftOptionen{AT} +\begin{Befehlsliste} +\OptionsvariantenAreaCodeSep +\OptionsbeschreibungAreaCodeSep +\begin{sidebyside} + \setphonenumbers{country=AT} + \phonenumber[area-code-sep=space]{0225854321} \\ + \phonenumber[area-code-sep=hyphen]{065086754231} +\end{sidebyside} + +\WertbeschreibungBrackets +\begin{sidebyside} + \setphonenumbers{country=AT,area-code-sep=brackets} + \phonenumber{0225854321} \\ + \phonenumber{065086754231} +\end{sidebyside} + +\HinweisForeignAreaCodeSep +\OptionsvariantenAreaCode +\OptionsbeschreibungAreaCode + +\WertbeschreibungPlace +\begin{sidebyside} + \setphonenumbers{country=AT,area-code=place} + \phonenumber{0316456789} \\ + \phonenumber{065086754231} \\ + \phonenumber[foreign]{0225854321} +\end{sidebyside} + +\WertbeschreibungPlaceAndNumber +\begin{sidebyside} + \setphonenumbers{country=AT,area-code=place-and-number} + \phonenumber{0316456789} \\ + \phonenumber{065086754231} \\ + \phonenumber[foreign]{0225854321} +\end{sidebyside} +\end{Befehlsliste} + +\UeberschriftUngueltig +\WarnungWenn \begin{itemize} -\item \DeEn{die Teilnehmerrufnummer einschließlich Durchwahlnummer weniger als 3 Stellen hat}{the subscriber number including the extension has less than 3 digits} \cite[6]{BNA-nummernplan}, -\item \DeEn{die Teilnehmerrufnummer bei einer Nummer ohne Durchwahl mehr als 8 Stellen hat}{the subscriber number of a number without extension has more than 8 digits} \cite[6]{BNA-nummernplan}, -\item \DeEn{die Teilnehmerrufnummer bei einer Nummer mit Durchwahl mehr als 9 Stellen hat}{the subscriber number of a number with extension has more than 9 digits}\footnote{\DeEn{Mir wurde berichtet, dass es 9-stellige Teilnehmerrufnummern mit Durchwahl gibt, obwohl der Nummernplan der Bundesnetzagentur nur 8 Stellen erlaubt.}{Someone reported to me that there are 9-digit subscriber numbers with extension despite the fact that the numbering plan of the Bundesnetzagentur does not allow more than 8 digits.}}, -\item \DeEn{die Teilnehmerrufnummer mit einer 0 beginnt}{the subscriber number begins with a 0} \cite[6]{BNA-nummernplan}, -\item \DeEn{die Nummer einschließlich Vorwahl mehr als 12 Stellen hat}{the number including the area code has more than 12 digits} \cite[33]{BNA-konzept}. +\item eine mit 0 beginnende Nummer keine gültige Vorwahl enthält, +\item die eingegebene Nummer nur aus einer Vorwahl besteht, +\item eine Mobilfunk- oder Sondernummer eine Durchwahl enthält. \end{itemize} -\DeEn{Bei Mobilfunknummern wird eine Warnung ausgegeben, wenn}{For mobile phone numbers a warning will be issued if} +Bei Festnetznummern wird eine Warnung ausgegeben, wenn \begin{itemize} -\item \DeEn{die Nummer mit 015 beginnt und nicht genau 12 Stellen hat}{the number begins with 015 and does not have exactly 12 digits} \cite[49\psq]{BNA-konzept}, -\item \DeEn{die Nummer mit 016 oder 017 beginnt und weniger als 11 oder mehr als 12 Stellen hat}{the number begins with 016 or 017 and has less than 11 or more than 12 digits} \cite[50]{BNA-konzept}. +\item die Teilnehmerrufnummer mit einer 0 oder einer 1 beginnt \cite[§\,50 (9)]{RTR-Verordnung}, +\item die Teilnehmerrufnummer weniger als 5 oder mehr als 9 Stellen hat \cite[§\,50 (3) u. (5)]{RTR-Verordnung}, +\item eine Teilnehmerrufnummer mit der Vorwahl 01 (Wien) weniger als 7 Stellen hat \cite[§\,50 (4)]{RTR-Verordnung}, +\item eine Teilnehmerrufnummer mit der Vorwahl +0\,22\,36 (Mödling), 0\,22\,52 (Baden), 03\,16 (Graz), 04\,63 (Klagenfurt), 05\,12 (Innsbruck), 0\,55\,72 (Dornbirn), 06\,62 (Salzburg), 0\,72\,42 (Wels) oder 07\,32 (Linz) +weniger als 6 Stellen hat \cite[§\,50 (4)]{RTR-Verordnung}, +\item die Nummer einschließlich Vorwahl mehr als 13 Stellen hat \cite[§\,50 (5)]{RTR-Verordnung}. \end{itemize} -\DeEn{Außerdem wird eine Warnung ausgegeben, wenn}{Furthermore, a warning will be issued if} +Außerdem wird eine Warnung ausgegeben, wenn \begin{itemize} -\item \DeEn{eine MABEZ-Nummer (\emph{Massenverkehr zu bestimmten Zielen}, Vorwahl 01\,37\,X) nicht genau 11 Stellen hat}{a MABEZ number (\emph{Massenverkehr zu bestimmten Zielen}, \enquote{mass traffic to certain destinations}, area code 01\,37\,X) does not have exactly 11 digits} \cite[2]{BNA-mabez}, -\item \DeEn{eine Funkrufnummer (Nummer eines sogenannten Pagers) mit der Vorwahl 01\,64 mehr als 14 Stellen oder eine Funkrufnummer mit der Vorwahl 01\,68 oder 01\,69 mehr als 15 Stellen hat}{a pager number with the area code 01\,64 has more than 14 digits or a pager number with the area code 01\,68 or 01\,69 has more than 15 digits} \cite[2]{BNA-nummernplan}, -\item \DeEn{eine Servicenummer (Vorwahl 01\,80\,X) nicht genau 11 Stellen hat}{a service number (area code 01\,80\,X) does not have exactly 11 digits} \cite[71]{BNA-konzept}, -\item \DeEn{eine IVPN-Nummer (\emph{internationales virtuelles privates Netz}, Vorwahl 01\,81) weniger als 8 oder mehr als 15 Stellen hat}{an IVPN number (\emph{international virtual private network}, area code 01\,81) has less than 8 or more than 15 digits} \cite[55]{BNA-konzept}, -\item \DeEn{eine VPN-Nummer (\emph{virtuelles privates Netz}, Vorwahl 01\,8X) nicht genau 12 Stellen hat}{a VPN number (\emph{virtual private network}, area code 01\,8X) does not have exactly 12 digits} \cite[53]{BNA-konzept}, -\item \DeEn{eine Online-Dienst-Nummer mit der Vorwahl 01\,91 nicht genau 5 Stellen hat, eine Online-Dienst-Nummer mit der Vorwahl 01\,92 oder 01\,93 nicht genau 5 oder 7 Stellen hat oder eine Online-Dienst-Nummer mit der Vorwahl 01\,94 nicht genau 7 Stellen hat}{an online service number with the area code 01\,91 does not have exactly 5 digits, an online service number with the area code 01\,92 or 01\,93 does not have exactly 5 or 7 digits, an online service number with the area code 01\,94 does not have exactly 7 digits} \cite[86]{BNA-konzept}, -\item \DeEn{eine nationale Teilnehmerrufnummer (Vorwahl 0\,32) nicht genau 12 Stellen hat}{a national subscriber number (area code 0\,32) does not have exactly 12 digits} \cite[45]{BNA-konzept}, -\item \DeEn{eine persönliche Rufnummer (Vorwahl 07\,00) nicht genau 12 Stellen hat}{a personal phone number (area code 07\,00) does not have exactly 12 digits} \cite[74]{BNA-konzept}, -\item \DeEn{eine kostenlose Rufnummer (Vorwahl 08\,00) nicht genau 11 Stellen hat}{a toll-free number (area code 08\,00) does not have exactly 11 digits} \cite[68]{BNA-konzept}, -\item \DeEn{eine Premium-Dienst-Nummer (Vorwahl 0\,90\,0X) nicht genau 11 Stellen hat}{a premium service number (area code 0\,90\,0X) does not have exactly 11 digits} \cite[76]{BNA-konzept}, -\item \DeEn{eine Dialer-Nummer (Vorwahl 0\,90\,09) nicht genau 12 Stellen hat}{a dialer number (area code 0\,90\,09) does not have exactly 12 digits} \cite[78]{BNA-konzept}. +\item eine Mobilfunknummer weniger als 11 oder mehr als 13 Stellen hat \cite[§\,61 (1)]{RTR-Verordnung}, +\item eine VPN-Nummer (\emph{virtuelles privates Netz}, Vorwahl +05\,0X, 05\,17, 0\,57 oder 0\,59) +weniger als 9 oder mehr als 13 Stellen hat \cite[§\,56 (1) u. §\,4 (4)]{RTR-Verordnung}, +\item eine Dial-Up-Nummer (Vorwahl +07\,18 oder 08\,04) +weniger als 10 oder mehr als 13 Ziffern hat \cite[§\,66]{RTR-Verordnung}, +\item eine standortunabhängige Nummer (Vorwahl +07\,20) +weniger als 10 oder mehr als 13 Ziffern hat \cite[§\,71]{RTR-Verordnung}, +\item eine Nummer für konvergente Dienste (Vorwahl +07\,80) +weniger als 10 oder mehr als 13 Ziffern hat \cite[§\,76]{RTR-Verordnung}, +\item eine Nummer für Dienste mit geregelter Entgeltobergrenze (Vorwahl +08\,00, 08\,10, 08\,20, 08\,21 oder 08\,28) +weniger als 9 oder mehr als 13 Ziffern hat \cite[§\,81]{RTR-Verordnung}, +\item eine Nummer für Mehrwertdienste (Vorwahl +09\,00, 09\,01, 09\,30, 09\,31 oder 09\,39) +weniger als 10 oder mehr als 13 Ziffern hat \cite[§\,87]{RTR-Verordnung}. \end{itemize} -\section{\DeEn{Französische Telefonnummern}{French Phone Numbers}} -\subsection{\DeEn{Geltungsbereich}{Scope}} \label{FR-bereich} -\DeEn{Der französische Nummerierungsplan}{The French numbering plan} +\chapter{Französische Telefonnummern} +\UeberschriftGeltungsbereich \label{FR-bereich} +Der französische Nummerierungsplan \cite{ARCEP} -\DeEn{gilt nicht nur für das französische Mutterland, sondern auch für die meisten französischen Überseegebiete. Dies betrifft}{is not only used for metropolitan France, but also for the most French overseas territories. This concerns} +gilt nicht nur für das französische Mutterland, sondern auch für die meisten französischen Überseegebiete. Dies betrifft \begin{itemize} -\item Guadeloupe (\DeEn{Karibik}{Caribbean}), -\item Martinique (\DeEn{Karibik}{Caribbean}), -\item \DeEn{Französisch-Guayana (Südamerika)}{French Guiana (South America)}, -\item R\'eunion (\DeEn{Indischer Ozean}{Indian Ocean}), -\item Mayotte (\DeEn{Indischer Ozean}{Indian Ocean}), -\item \DeEn{Saint-Pierre und Miquelon (vor der Ostküste Kanadas)}{Saint Pierre and Miquelon (off the east coast of Canada)}, -\item \DeEn{Saint-Barth\'elemy (Karibik)}{Saint Barth\'elemy (Caribbean)}, -\item \DeEn{Saint-Martin (Karibik)}{Saint Martin (Caribbean)}, -\item \DeEn{die Französischen Süd- und Antarktisgebiete}{the French Southern and Antarctic Lands} (\emph{\foreignlanguage{french}{Terres australes et antarctiques françaises}}, \DeEn{Indischer Ozean/Antarktis}{Indian Ocean/Antarctica}). +\item Guadeloupe (Karibik), +\item Martinique (Karibik), +\item Französisch-Guayana (Südamerika), +\item R\'eunion (Indischer Ozean), +\item Mayotte (Indischer Ozean), +\item Saint-Pierre und Miquelon (vor der Ostküste Kanadas), +\item Saint-Barth\'elemy (Karibik), +\item Saint-Martin (Karibik), +\item die Französischen Süd- und Antarktisgebiete (\emph{\foreignlanguage{french}{Terres australes et antarctiques françaises}}, Indischer Ozean/Antarktis). \end{itemize} -\DeEn{Er gilt hingegen nicht für die Pazifikgebiete Wallis und Futuna, Französisch-Polynesien und Neukaledonien.}{However, it is not used for the Pacific territories Wallis and Futuna, French Polynesia, and New Caledonia.} +Er gilt hingegen nicht für die Pazifikgebiete Wallis und Futuna, Französisch-Polynesien und Neukaledonien. -\subsection{\UeberschriftAufbau} -\DeEn{Französische Telefonnummern sind generell zehnstellig und werden in Zweiergruppen gegliedert. Die erste Ziffer ist immer eine 0.}{French phone numbers generally have ten digits and are structured in groups of two digits. The first digit is always 0.} +\UeberschriftAufbau +Französische Telefonnummern sind generell zehnstellig und werden in Zweiergruppen gegliedert. Die erste Ziffer ist immer eine 0. \begin{sidebyside} \phonenumber[country=FR]{0123456789} \end{sidebyside} -\DeEn{Die zweite Ziffer ermöglicht die Zuordnung der Nummer zu einem von fünf geographischen Bereichen bzw. einer besonderen Verwendung (z.\,B. Mobilfunk). Die folgenden Stellen erlauben prinzipiell eine genauere geographische Zuordnung der Nummer, doch macht das Paket \phone\ hiervon nur zur Identifikation von Nummern aus Überseegebieten Gebrauch}{The second digit makes it possible to assign a number to one of five geographic zones or to a special purpose (\eg\ mobile telephony), respectively. The following digits theoretically allow a more precise geographic assignment of the number, but the \phone\ package uses them only to identify numbers from the overseas territories} +Die zweite Ziffer ermöglicht die Zuordnung der Nummer zu einem von fünf geographischen Bereichen bzw. einer besonderen Verwendung (z.\,B. Mobilfunk). Die folgenden Stellen erlauben prinzipiell eine genauere geographische Zuordnung der Nummer, doch macht das Paket \phone\ hiervon nur zur Identifikation von Nummern aus Überseegebieten Gebrauch \vglAnhang{vorwahlen-FR}. \begin{sidebyside} \setphonenumbers{country=FR,area-code=place-and-number} @@ -453,65 +678,55 @@ US & \DeEn{Vereinigte Staaten, Kanada und weitere Länder} \phonenumber{0596123456} \end{sidebyside} -\DeEn{Bei Anrufen aus dem Ausland entfällt die führende 0 der Rufnummer.}{The leading 0 is omitted for calls from abroad.} +Bei Anrufen aus dem Ausland entfällt die führende 0 der Rufnummer. \begin{sidebyside} \phonenumber[country=FR,foreign]{0123456789} \end{sidebyside} -\DeEn{Einige Firmen und Institutionen haben vierstellige Kurznummern, die stets mit einer 3 beginnen.}{Some companies and institutions have four-digit short numbers, which always begin with 3.} +Einige Firmen und Institutionen haben vierstellige Kurznummern, die stets mit einer 3 beginnen. \begin{sidebyside} \phonenumber[country=FR]{3245} \end{sidebyside} -\DeEn{Kurznummern werden ohne Auslandvorwahl verlinkt}{Short numbers are linked} -\vglAbschnitt{verlinkung}\DeEn{, da sie aus dem Ausland nicht erreichbar sind.}{ without the country calling code since they cannot be reached from abroad.} +Kurznummern werden ohne Auslandvorwahl verlinkt +\vglAbschnitt{verlinkung}, da sie aus dem Ausland nicht erreichbar sind. -\DeEn{Obwohl die in Abschnitt \ref{FR-bereich} genannten Gebiete intern wie ein einziges Netz behandelt werden, gibt es im Bereich des französichen Nummerierungsplans verschiedene Landeskennzahlen:}{Despite the fact that the areas mentioned in section \ref{FR-bereich} are treated as one single net internally, there are different country codes within the French numbering plan:} -%\begin{table} -%\centering +Obwohl die in Abschnitt \ref{FR-bereich} genannten Gebiete intern wie ein einziges Netz behandelt werden, gibt es im Bereich des französichen Nummerierungsplans verschiedene Landeskennzahlen: \begin{center} \begin{tabular}{rl} -%\toprule -%Landeskennzahl & Gebiet \\ -%\midrule -33 & \DeEn{Mutterland}{Metropolitan France} \\ -262 & R\'eunion, Mayotte, \DeEn{Französische Süd- und Antarktisgebiete}{French Southern and Antarctic Lands} \\ -508 & \DeEn{Saint-Pierre und Miquelon}{Saint Pierre and Miquelon} \\ -590 & Guadeloupe, \DeEn{Saint-Barth\'elemy}{Saint Barth\'elemy}, \DeEn{Saint-Martin}{Saint Martin} \\ -594 & \DeEn{Französisch-Guayana}{French Guiana} \\ +33 & Mutterland \\ +262 & R\'eunion, Mayotte, Französische Süd- und Antarktisgebiete \\ +508 & Saint-Pierre und Miquelon \\ +590 & Guadeloupe, Saint-Barth\'elemy, Saint-Martin \\ +594 & Französisch-Guayana \\ 596 & Martinique \\ -%\bottomrule \end{tabular} -%\caption{Landeskennzahlen im französischen Nummerierungsplan} -%\label{FR-kennzahlen} -%\end{table} \end{center} -\DeEn{Die erste Nummer im folgenden Beispiel stammt aus Mayotte und verwendet daher die Landeskennzahl 262, die zweite stammt aus dem Mutterland mit der Landeskennzahl 33.}{The first number of the following example is from Mayotte and thus using the country code 262, the second one from metropolitan France with the country code 33.} +Die erste Nummer im folgenden Beispiel stammt aus Mayotte und verwendet daher die Landeskennzahl 262, die zweite stammt aus dem Mutterland mit der Landeskennzahl 33. \begin{sidebyside} \setphonenumbers{country=FR,foreign} \phonenumber{0269123456} \\ \phonenumber{0296123456} \end{sidebyside} -\DeEn{Die Auslandsvorwahl führt für einige Gebiete zu einer Verdopplung der ersten drei Ziffern, z.\,B. im Fall von Martinique (Regionalvorwahl 05\,96).}{For some areas the country code leads to doubling the first three digits, \eg\ in the case of Martinique (area code 05\,96).} +Die Auslandsvorwahl führt für einige Gebiete zu einer Verdopplung der ersten drei Ziffern, z.\,B. im Fall von Martinique (Regionalvorwahl 05\,96). \begin{sidebyside} \phonenumber[country=FR,foreign]{0596123456} \end{sidebyside} -\DeEn{Dagegen entfällt für Saint-Pierre und Miquelon die Regionalvorwahl 05\,08 bei Auslandsanrufen vollständig}{However, for Saint Pierre and Miquelon the area code 05\,08 is entirely omitted for calls from abroad} \cite[4]{ARCEP}. +Dagegen entfällt für Saint-Pierre und Miquelon die Regionalvorwahl 05\,08 bei Auslandsanrufen vollständig \cite[4]{ARCEP}. \begin{sidebyside} \phonenumber[country=FR,foreign]{0508123456} \end{sidebyside} -\DeEn{In Saint-Pierre und Miquelon ist es außerdem möglich, bei lokalen Gesprächen die Vorwahl wegzulassen und nur sechs Ziffern zu wählen}{In Saint Pierre and Miquelon it is possible as well to omit the area code for local calls and to dial six digits only} \cite[4]{ARCEP}. +In Saint-Pierre und Miquelon ist es außerdem möglich, bei lokalen Gesprächen die Vorwahl wegzulassen und nur sechs Ziffern zu wählen \cite[4]{ARCEP}. \begin{sidebyside} \setphonenumbers{country=FR,home-area-code=0508} \phonenumber{0508123456} \end{sidebyside} -\DeEn{Da dies in anderen Gebieten Frankreichs nicht möglich ist, ist \code{0508} der einzige erlaubte Wert für die Option \option{home-area-code}}{Since this is not possible in other areas of France, \code{0508} is the only legal value for the \option{home-area-code} option} \vglAbschnitt{optionen}. +Da dies in anderen Gebieten Frankreichs nicht möglich ist, ist \code{0508} der einzige erlaubte Wert für die Option \option{home-area-code} \vglAbschnitt{optionen-allgemein}. -\subsection{\DeEn{Optionen}{Options}} -\begin{options} -\keychoice{area-code}{number,place,place-and-number} -\Default{number} +\UeberschriftOptionen{FR} +\begin{Befehlsliste} +\OptionsvariantenAreaCode \OptionsbeschreibungAreaCode \WertbeschreibungPlaceAndNumber @@ -524,7 +739,7 @@ US & \DeEn{Vereinigte Staaten, Kanada und weitere Länder} \end{sidebyside} \WertbeschreibungPlace -\ \DeEn{Da die Vorwahl in Frankreich stets mitgewählt werden muss, ist von der Verwendung dieser Option abzuraten.}{The use of this option is deprecated because the area code has always to be dialled in France.} +\ Da die Vorwahl in Frankreich stets mitgewählt werden muss, ist von der Verwendung dieser Option abzuraten. \begin{sidebyside} \setphonenumbers{country=FR,area-code=place} \phonenumber{0123456789} \\ @@ -532,90 +747,185 @@ US & \DeEn{Vereinigte Staaten, Kanada und weitere Länder} \phonenumber{0612345678} \\ \phonenumber[foreign]{0123456789} \end{sidebyside} -\end{options} +\end{Befehlsliste} + +\UeberschriftUngueltig +\WarnungWenn +\begin{itemize} +\item die Nummer nicht genau 10 oder 4 Stellen hat, +\item eine Nummer mit 10 Stellen nicht mit einer 0 beginnt, +\item eine Nummer mit 4 Stellen nicht mir einer 3 beginnt, +\item eine Nummer mit 10 Stellen keine gültige Vorwahl beinhaltet. +\end{itemize} + +\chapter{Britische Telefonnummern} +\nocite{wikipedia-UK} +\nocite{UK-formatting} + +\edef\myindent{\the\parindent} +\begin{minipage}{12cm}\setlength{\parindent}{\myindent} +\UeberschriftGeltungsbereich +Der britische Nummerierungsplan +\cite{Ofcom-plan} +gilt für England, Schottland, Wales, Nordirland, die Insel Man und die Kanalinseln Jersey und Guernsey. + +Die folgenden britischen Überseegebiete sind Bestandteil des nordamerikanischen Nummerierungsplans +\sieheAbschnitt{US}: Anguilla, Bermuda, die Britischen Jungferninseln, die Kaiman-Inseln, Montserrat, die Turks- und Caicos-Inseln. + +Nummern aus den übrigen Überseegebieten werden nicht unterstützt. +\end{minipage} +\hfill +\adjustimage{valign=c}{Britische_Zelle} + +\UeberschriftAufbau +Eine britische Telefonnummer besteht in der Regel aus einer Vorwahl, die mit einer 0 beginnt, und einer Teilnehmerrufnummer. Von wenigen kürzeren Nummern abgesehen sind britische Telefonnummern 11-stellig. Bei Festnetzrufnummern wird die Vorwahl üblicherweise in Klammern gesetzt. +\begin{sidebyside} + \phonenumber[country=UK]{01514960123} +\end{sidebyside} + +In den meisten Ortsnetzen kann die Ortsvorwahl bei lokalen Anrufen weggelassen werden. +\begin{sidebyside} + \phonenumber[country=UK]{7654321} +\end{sidebyside} +\KeineVerlinkung\ Als Alternative empfiehlt sich die Verwendung der Option \option{home-area-code} +\vglAbschnitt{optionen-allgemein}. + +\AufbauDEATD{44} +\begin{sidebyside} + \phonenumber[country=UK,foreign]{01184960234} +\end{sidebyside} + +Vorwahlen mit 6 Ziffern werden durch einen Abstand vor der zweitletzten Ziffer gegliedert, Teilnehmerrufnummern mit 7 oder 8 Ziffern durch einen Abstand vor der viertletzten Ziffer. Kürzere Nummern bleiben ungegliedert. +\begin{sidebyside} + \setphonenumbers{country=UK} + \phonenumber{02079460345} \\ + \phonenumber{01697312345} \\ + \phonenumber{07700900123} +\end{sidebyside} + +\UeberschriftOptionen{UK} +\begin{Befehlsliste} +\Optionsbeschreibung{area-code-sep}{brackets,space}{brackets} +\OptionsbeschreibungAreaCodeSep +\begin{sidebyside} + \phonenumber[country=UK,area-code-sep=space]{01514960123} +\end{sidebyside} + +\WertbeschreibungBrackets +\begin{sidebyside} + \setphonenumbers{country=UK,area-code-sep=brackets} + \phonenumber{02079460345} \\ + \phonenumber{07700900123} \\ + \phonenumber{08081570678} +\end{sidebyside} -\subsection{\UeberschriftUngueltig} +\HinweisForeignAreaCodeSep +\OptionsvariantenAreaCode +\OptionsbeschreibungAreaCode + +\WertbeschreibungPlace +\begin{sidebyside} + \setphonenumbers{country=UK,area-code=place} + \phonenumber{02079460345} \\ + \phonenumber{07700900123} \\ + \phonenumber[foreign]{01184960234} +\end{sidebyside} + +\WertbeschreibungPlaceAndNumber +\begin{sidebyside} + \setphonenumbers{country=UK,area-code=place-and-number} + \phonenumber{02079460345} \\ + \phonenumber{07700900123} \\ + \phonenumber{08081570678} \\ + \phonenumber[foreign]{01184960234} +\end{sidebyside} +\end{Befehlsliste} + +\UeberschriftUngueltig \WarnungWenn \begin{itemize} -\item \DeEn{die Nummer nicht genau 10 oder 4 Stellen hat}{the number does not have exactly 10 or 4 digits}, -\item \DeEn{eine Nummer mit 10 Stellen nicht mit einer 0 beginnt}{a 10-digit number does not begin with 0}, -\item \DeEn{eine Nummer mit 4 Stellen nicht mir einer 3 beginnt}{a 4-digit number does not begin with 3}, -\item \DeEn{eine Nummer mit 10 Stellen keine gültige Vorwahl beinhaltet}{a 10-digit number does not contain a valid area code}. +\item eine Telefonnummer, die mit einer 0 beginnt, keine gültige Vorwahl enthält, +\item eine Teilnehmerrufnummer ohne Vorwahl weniger als 4 oder mehr als 8 Stellen hat, +\item eine Teilnehmerrufnummer ohne Vorwahl mit einer 1 beginnt, +\item eine Telefonnummer nur aus einer Vorwahl besteht, +\item eine Festnetznummer mit der Vorwahl 0169\,77 oder 01XXX weniger als 10 oder mehr als 11 Stellen hat, +\item eine Festnetznummer mit einer anderen Vorwahl nicht genau 11 Stellen hat, +\item eine kostenlose Nummer (Vorwahl 0800) weniger als 10 oder mehr als 11 Stellen hat (Ausnahme: \phonenumber[country=UK]{08001111}), +\item eine Mobilfunk- oder Sondernummer mit einer anderen Vorwahl nicht genau 11 Stellen hat. \end{itemize} -\DeEn{\section[Nordamerikanische Nummern]{Nordamerikanische Telefonnummern}}{\section{North American Phone Numbers}} -\subsection{\DeEn{Geltungsbereich}{Scope}} \label{US-bereich} -\DeEn{Der nordamerikanische Nummerierungsplan}{The \emph{North American Numbering Plan}} +\chapter{Nordamerikanische Telefonnummern} \label{US} +\UeberschriftGeltungsbereich \label{US-bereich} +Der nordamerikanische Nummerierungsplan \cite{wikipedia-NANP} -\DeEn{gilt in den Vereinigten Staaten, Kanada, mehreren Karibikstaaten und weiteren Gebieten. Es handelt sich im Einzelnen um}{encompasses the United States, Canada, several Carribean states, and further territories. In detail these are} +gilt in den Vereinigten Staaten, Kanada, mehreren Karibikstaaten und weiteren Gebieten. Es handelt sich im Einzelnen um \begin{itemize} -\item \DeEn{Amerikanisch-Samoa}{American Samoa} (US), +\item Amerikanisch-Samoa (US), \item Anguilla (GB), -\item Antigua \DeEn{und}{and} Barbuda, -\item \DeEn{die}{the} Bahamas, +\item Antigua und Barbuda, +\item die Bahamas, \item Barbados, \item Bermuda (GB), -\item \DeEn{die Britischen Jungferninseln (\emph{British Virgin Islands}, GB)}{the British Virgin Islands (GB)}, -\item \DeEn{die Kaiman-Inseln (\emph{Cayman Islands}, GB)}{the Cayman Islands (GB)}, +\item die Britischen Jungferninseln (\emph{British Virgin Islands}, GB), +\item die Kaiman-Inseln (\emph{Cayman Islands}, GB), \item Dominica, -\item \DeEn{die Dominikanische Republik}{the Dominican Republic}, +\item die Dominikanische Republik, \item Grenada, \item Guam (US), -\item \DeEn{Jamaika}{Jamaica}, +\item Jamaika, \item Montserrat (GB), -\item \DeEn{die Nördlichen Marianen (\emph{Northern Mariana Islands}, US)}{the Northern Mariana Islands (US)}, +\item die Nördlichen Marianen (\emph{Northern Mariana Islands}, US), \item Puerto Rico (US), -\item \DeEn{St. Kitts und Nevis}{Saint Kitts and Nevis}, -\item \DeEn{St. Lucia}{Saint Lucia}, -\item \DeEn{St. Vincent und die Grenadinen}{Saint Vincent and the Grenadines}, -\item Sint Maarten (NL)\footnote{\DeEn{Der nördliche Teil der Insel gehört unter dem Namen \emph{Saint-Martin} zum französischen Nummerierungsplan}{The northern part of the island belongs to the French numbering plan under the name of \emph{Saint Martin}} +\item St. Kitts und Nevis, +\item St. Lucia, +\item St. Vincent und die Grenadinen, +\item Sint Maarten (NL)\footnote{Der nördliche Teil der Insel gehört unter dem Namen \emph{Saint-Martin} zum französischen Nummerierungsplan \sieheAbschnitt{FR-bereich}.}, -\item Trinidad \DeEn{und}{and} Tobago, -\item \DeEn{die Turks- und Caicosinseln}{the Turks and Caicos Islands} (GB), -\item \DeEn{die Amerikanischen Jungferninseln (\emph{United States Virgin Islands}, US)}{the United States Virgin Islands (US)}. +\item Trinidad und Tobago, +\item die Turks- und Caicos-Inseln (GB), +\item die Amerikanischen Jungferninseln (\emph{United States Virgin Islands}, US). \end{itemize} -\subsection{\UeberschriftAufbau} -\DeEn{Telefonnummern in den Gebieten des nordamerikanischen Nummerierungsplans sind zehnstellig. Sie bestehen aus einer dreistelligen Regionalvorwahl (\emph{area code}), einer dreistelligen Vermittlungsstellennummer (\emph{central office code}) und einer vierstelligen Teilnehmerrufnummer (\emph{subscriber number}) und werden entsprechend gegliedert.}{Phone numbers in the territories of the North American Numbering Plan have ten digits. They consist of a three-digit \emph{area code}, a three-digit \emph{central office code}, and a four-digit \emph{subscriber number} and are structured accordingly.} +\UeberschriftAufbau +Telefonnummern in den Gebieten des nordamerikanischen Nummerierungsplans sind zehnstellig. Sie bestehen aus einer dreistelligen Regionalvorwahl (\emph{area code}), einer dreistelligen Vermittlungsstellennummer (\emph{central office code}) und einer vierstelligen Teilnehmerrufnummer (\emph{subscriber number}) und werden entsprechend gegliedert. \begin{sidebyside} \phonenumber[country=US]{2125550123} \end{sidebyside} -\DeEn{Neben der Gliederung durch zwei Bindestriche gibt es noch andere Konventionen}{Besides the structuring with two hyphens there are also other conventions} -\vglAbschnitt{US-optionen}. +Neben der Gliederung durch zwei Bindestriche gibt es noch andere Konventionen +\vglAbschnitt{optionen-US}. -\DeEn{Bei Regionalgesprächen ist es vielerorts möglich, die Vorwahl wegzulassen und nur die letzten sieben Ziffern der Nummer zu wählen.}{For local calls it is possible to leave out the area code in many places (seven-digit dialling).} +Bei Regionalgesprächen ist es vielerorts möglich, die Vorwahl wegzulassen und nur die letzten sieben Ziffern der Nummer zu wählen. \begin{sidebyside} \phonenumber[country=US]{5550123} \end{sidebyside} -\KeineVerlinkung\ \DeEn{Alternativ ist in den entsprechenden Gebieten die Verwendung der Option \option{home-area-code} möglich}{As an alternative the \option{home-area-code} option} -\vglAbschnitt{optionen}\DeEn{. Dies gilt jedoch nicht überall \cite{NANPA-ten-digit}, da manchen Regionen aufgrund von Nummernknappheit mehrere Vorwahlen zugeteilt wurden (sogenannte \emph{overlays}).}{ can be used in the corresponding areas. However, this is not possible everywhere \cite{NANPA-ten-digit} since some areas had to be given multiple area codes (called \emph{overlays}) because of number exhaustion.} +\KeineVerlinkung\ Alternativ ist in den entsprechenden Gebieten die Verwendung der Option \option{home-area-code} möglich +\vglAbschnitt{optionen-allgemein}. Dies gilt jedoch nicht überall \cite{NANPA-ten-digit}, da manchen Regionen aufgrund von Nummernknappheit mehrere Vorwahlen zugeteilt wurden (sogenannte \emph{overlays}). -\DeEn{Bei Ferngesprächen muss in der Regel die Verkehrsausscheidungsziffer 1 (\emph{trunk prefix}) vorgewählt werden.}{For long-distance calls the \emph{trunk prefix} 1 has to be dialled first as a rule.} +Bei Ferngesprächen muss in der Regel die Verkehrsausscheidungsziffer 1 (\emph{trunk prefix}) vorgewählt werden. \begin{sidebyside} \phonenumber[country=US,trunk-prefix]{2125550123} \end{sidebyside} -\DeEn{Für den Mobilfunk gibt es im nordamerikanischen Nummerierungsplan keine eigenen Vorwahlen. Mobiltelefonnummern erhalten gewöhnliche Regionalvorwahlen.}{There are no seperate area codes for mobile telephony in the North American Numbering Plan. Mobile phones get regular geographic area codes.} +Für den Mobilfunk gibt es im nordamerikanischen Nummerierungsplan keine eigenen Vorwahlen. Mobiltelefonnummern erhalten gewöhnliche Regionalvorwahlen. -\DeEn{Alle Gebiete des nordamerikanischen Nummerierungsplans sind aus dem Ausland unter der Vorwahl +\kern1pt1 zu erreichen.}{All territories of the North American Numbering Plan can be reached from abroad with the country calling code +\kern1pt1.} +Alle Gebiete des nordamerikanischen Nummerierungsplans sind aus dem Ausland unter der Vorwahl +\kern1pt1 zu erreichen. \begin{sidebyside} \phonenumber[country=US,foreign]{2125550123} \end{sidebyside} -\subsection{\DeEn{Optionen}{Options}} \label{US-optionen} -\begin{options} -\keychoice{area-code-sep}{brackets,space,hyphen} -\Default{hyphen} -\DeEn{Legt fest, wie die Vorwahl von der Vermittlungsstellennummer abgetrennt wird.}{Sets, how the area code will be separated from the central office code.} +\UeberschriftOptionen{US} +\begin{Befehlsliste} +\Optionsbeschreibung{area-code-sep}{brackets,space,hyphen}{hyphen} +Legt fest, wie die Vorwahl von der Vermittlungsstellennummer abgetrennt wird. -\DeEn{Da die Vorwahl in manchen Gebieten entfallen kann, kann diese in Klammern gesetzt werden, jedoch nur, wenn keine Verkehrsausscheidungsziffer und keine Auslandsvorwahl vorangeht.}{Since the area code can be omitted in some areas, it can be typeset in brackets, but only if no trunk prefix and no country calling code precedes.} +Da die Vorwahl in manchen Gebieten entfallen kann, ist es möglich, diese in Klammern zu setzen. \begin{sidebyside} \setphonenumbers{country=US,area-code-sep=brackets} \phonenumber{2075550123} \\ - \phonenumber[trunk-prefix]{2075550123} \\ - \phonenumber[foreign]{2075550123} + \phonenumber[trunk-prefix]{2075550123} \end{sidebyside} -\DeEn{In Quebec wird die Vorwahl durch Leerschritte abgetrennt}{In Quebec the area code is separated by spaces} + +In Quebec wird die Vorwahl durch Leerschritte abgetrennt \cite{wikipedia-conventions}. \begin{sidebyside} \setphonenumbers{country=US,area-code-sep=space} @@ -623,21 +933,20 @@ US & \DeEn{Vereinigte Staaten, Kanada und weitere Länder} \phonenumber[trunk-prefix]{4185550123} \\ \end{sidebyside} -\keychoice{area-code}{number,place,place-and-number} -\Default{number} +\HinweisForeignAreaCodeSep +\OptionsvariantenAreaCode \OptionsbeschreibungAreaCode -\DeEn{Die Variante \code{place-and-number} gibt für Nummern ohne Auslandsvorwahl und Verkehrsausscheidungsziffer die Region bzw. die Bedeutung der Vorwahl zusätzlich zur Vorwahlnummer aus.}{The choice \code{place-and-number} will cause the place name or the meaning of the area code, respectively, to be output in addition to the area code for numbers without country calling code and trunk prefix.} +Die Variante \code{place-and-number} gibt für Nummern ohne Auslandsvorwahl die Region bzw. die Bedeutung der Vorwahl zusätzlich zur Vorwahlnummer aus. \begin{sidebyside} \setphonenumbers{country=US,area-code=place-and-number} - \phonenumber{2125550123} \\ \phonenumber{4415550125} \\ \phonenumber{8005550126} \\ \phonenumber[trunk-prefix]{2125550123} \\ \phonenumber[foreign]{2125550123} \end{sidebyside} -\DeEn{Die Variante \code{place} gibt bei geographischen Nummern ohne Auslandsvorwahl und Verkehrsausscheidungsziffer den Ortsnamen anstelle der Vorwahlnummer aus. In anderen Fällen bleibt es bei der Ausgabe der Nummer.}{The choice \code{place} will typeset geographic numbers without country calling code and trunk prefix with the place name instead of the area code. In other cases the area code will remain.} +Die Variante \code{place} gibt bei geographischen Nummern ohne Auslandsvorwahl und Verkehrsausscheidungsziffer den Ortsnamen anstelle der Vorwahlnummer aus. In anderen Fällen bleibt es bei der Ausgabe der Nummer. \begin{sidebyside} \setphonenumbers{country=US,area-code=place} \phonenumber{2125550123} \\ @@ -646,11 +955,10 @@ US & \DeEn{Vereinigte Staaten, Kanada und weitere Länder} \phonenumber[trunk-prefix]{2125550123} \\ \phonenumber[foreign]{2125550123} \end{sidebyside} -\DeEn{Da aufgrund der Vergabe mehrer Vorwahlen für manche Regionen die Vorwahl nicht sicher aus dem Namen der Region rekonstruiert werden kann, wird die Verwendung der Option \code{area-code=place} nicht empfohlen.}{Since the area code cannot be reconstructed from the name of the region in some areas because of overlays, the use of the \code{area-code=place} option is deprecated.} +Da aufgrund der Vergabe mehrer Vorwahlen für manche Regionen die Vorwahl nicht sicher aus dem Namen der Region rekonstruiert werden kann, wird die Verwendung der Option \code{area-code=place} nicht empfohlen. -\keychoice{trunk-prefix}{on,off} -\Default{off} -\DeEn{Gibt an, ob die Verkehrsausscheidungsziffer 1 für Ferngespräche ausgegeben werden soll. Statt \code{trunk-prefix=on} kann einfach \code{trunk-prefix} angegeben werden.}{Specifies whether the trunk prefix 1 for long-distance calls will be output. Instead of \code{trunk-prefix=on} you can simply type \code{trunk-prefix}.} +\Optionsbeschreibung{trunk-prefix}{on,off}{off} +Gibt an, ob die Verkehrsausscheidungsziffer 1 für Ferngespräche ausgegeben werden soll. Statt \code{trunk-prefix=on} kann einfach \code{trunk-prefix} angegeben werden. \begin{sidebyside} \setphonenumbers{country=US,trunk-prefix=on} \phonenumber{2125550123} \\ @@ -658,128 +966,188 @@ US & \DeEn{Vereinigte Staaten, Kanada und weitere Länder} \phonenumber[trunk-prefix=off]{2125550123} \\ \phonenumber[foreign]{2125550123} \end{sidebyside} -\end{options} +\end{Befehlsliste} -\subsection{\UeberschriftUngueltig} +\newpage +\UeberschriftUngueltig \WarnungWenn \begin{itemize} -\item \DeEn{eine Nummer nicht genau 7 oder 10 Stellen hat}{a number does not have exactly 7 or 10 digits}, -\item \DeEn{eine 10-stellige Nummer keine gültige Vorwahl enthält}{a ten-digit number does not contain a valid area code}, -\item \DeEn{die Vermittlungsstellennummer mit einer 0 oder 1 beginnt}{the central office code begins with 0 or 1}, -\item \DeEn{die Vermittlungsstellennummer bei einer regionalen Nummer auf 11 endet}{the central office code of a geographic number ends with 11}, -\item \DeEn{die Vermittlungsstellennummer bei einer Sondernummer 911 lautet}{the central office code of a non-geographic number is 911}. +\item eine Nummer nicht genau 7 oder 10 Stellen hat, +\item eine 10-stellige Nummer keine gültige Vorwahl enthält, +\item die Vermittlungsstellennummer mit einer 0 oder 1 beginnt, +\item die Vermittlungsstellennummer bei einer regionalen Nummer auf 11 endet, +\item die Vermittlungsstellennummer bei einer Sondernummer 911 lautet. \end{itemize} -\section{\DeEn{Technische Hinweise}{Technical Remarks}} -\DeEn{Das Paket \phone\ verwendet das Paket}{The \phone\ package uses the} -\ltxcmds\ -\DeEn{sowie die experimentellen \LaTeX-3-Pakete}{package as well as the experimental \LaTeX\ 3 packages} \expl, \xparse\DeEn{ und}{, and} \keys. +\chapter{Technische Hinweise} +Das Paket \phone\ verwendet das Paket +\Paket{ltxcmds} +sowie die experimentellen \LaTeX-3-Pakete +\Paket{expl3}, \Paket{xparse} und \Paket{l3keys2e}. -\DeEn{Bindestriche innerhalb von Telefonnummern werden durch}{Hyphens within phone numbers are realized by} -\verbcode:\kern1pt-\kern1pt:\DeEn{ realisiert, das heißt sie werden mit einem Zusatzabstand von 1 Punkt zu den umgebenden Ziffern gesetzt. Das gilt auch für Schrägstriche, die als}{, \ie\ they are typeset with an additional distance of 1 point from the surrounding digits. The same goes for slashes too, which are output as} -\verbcode:\kern1pt\slash\kern1pt:\DeEn{ ausgegeben werden, was einen Zeilenumbruch nach dem Schrägstrich ermöglicht. Nach einem Pluszeichen wird ebenfalls ein Zusatzabstand eingefügt}{, allowing a line break after the slash. After a plus sign an additional distance is inserted as well} +Bindestriche innerhalb von Telefonnummern werden durch +\verbcode:\kern1pt-\kern1pt: realisiert, das heißt sie werden mit einem Zusatzabstand von 1 Punkt zu den umgebenden Ziffern gesetzt. Das gilt auch für Schrägstriche, die als +\verbcode:\kern1pt\slash\kern1pt: ausgegeben werden, was einen Zeilenumbruch nach dem Schrägstrich ermöglicht. Nach einem Pluszeichen wird ebenfalls ein Zusatzabstand eingefügt (\verbcode:+\kern1pt:). -\DeEn{Die Gliederung deutscher und französischer Nummern erfolgt durch kleine Leerzeichen}{The structuring of German and French numbers is done by small spaces} +Die Gliederung deutscher, österreichischer, französischer, britischer und nicht unterstützer Nummern erfolgt durch kleine Leerzeichen \verbcode:\,:. -\DeEn{Für die Verlinkung von Telefonnummern wird der \hyper-Befehl \cs{href} verwendet. Sofern \hyper\ geladen ist, wird der Befehl}{The \hyper\ command \cs{href} is used to link phone numbers. If \hyper\ is loaded, the command} +Für die Verlinkung von Telefonnummern wird der \Paket{hyperref}-Befehl \cs{href} verwendet. Sofern \Paket{hyperref} geladen ist, wird der Befehl \verbcode:\phonenumber{0441654321}: -\DeEn{zu}{will be expanded to} +zu \begin{center} -\verbcode=\href{tel:+49441654321}{04\,41\kern1pt\slash\kern1pt65\,43\,21}=\DeEn{}{\,.} +\verbcode=\href{tel:+49441654321}{04\,41\kern1pt\slash\kern1pt65\,43\,21}= \end{center} -\DeEn{expandiert.}{} - -\section{\DeEn{Lizenz}{License}} -\DeEn{Das Paket \phone\ unterliegt der \LPPL, Version 1.3 oder Nachfolgeversion.}{The \phone\ package is subject to the \LPPL, version 1.3 or later.}% -\footnote{\url{http://www.latex-project.org/lppl.txt}} +expandiert. \appendix -\raggedright -\printbibliography[heading=bibnumbered] +\setlength{\columnseprule}{0pt} +\bgroup \small -\setlength{\columnseprule}{0pt} +\raggedright +\printbibliography[heading=bibnumbered] +\egroup -\section{\DeEn{Deutsche Vorwahlen}{German Area Codes}} -\subsection{\DeEn{Ortsvorwahlen}{Geographic Area Codes}} +\chapter{Deutsche Vorwahlen} +\UeberschriftOrtsvorwahlen \begin{multicols}{2} +\Schmalschrift \AreaCodesGeographic[country=DE] \end{multicols} \Quelle \cite{BNA-ortsvorwahlen} -\subsection{\UeberschriftSondervorwahlen} +\UeberschriftSondervorwahlen \begin{multicols}{2} +\Schmalschrift \AreaCodesNonGeographic[country=DE] \end{multicols} -\Quellen \cite[3--5]{BNA-nummernplan}, \cite{BNA-mobil} +\Quellen \cite[3--5]{BNA-nummernplan}, \cite{BNA-mobil}, \cite{BNA-0137}, \cite{BNA-01801}, \cite{BNA-01806} + +\chapter{Österreichische Vorwahlen} +\UeberschriftOrtsvorwahlen +\begin{multicols}{2} +\Schmalschrift +\AreaCodesGeographic[country=AT] +\end{multicols} +\Quellen \cite{RTR-Liste}, \cite{wikipedia-AT} + +\UeberschriftSondervorwahlen +\begin{multicols}{2} +\Schmalschrift +\AreaCodesNonGeographic[country=AT] +\end{multicols} +\Quellen \cite{RTR-Liste}, \cite{wikipedia-AT} -\section{\DeEn{Französische Vorwahlen}{French Area Codes}} \label{vorwahlen-FR} -\subsection{\DeEn{Regionalvorwahlen}{Geographic Area Codes}} +\chapter{Französische Vorwahlen} \label{vorwahlen-FR} +\UeberschriftRegionalvorwahlen +\bgroup +\Schmalschrift \AreaCodesGeographic[country=FR] +\egroup \Quellen \cite[5]{ARCEP}, \cite{wikipedia-FR-fr}, \cite{wikipedia-FR-de} -\subsection{\UeberschriftSondervorwahlen} +\UeberschriftSondervorwahlen +\bgroup +\Schmalschrift \AreaCodesNonGeographic[country=FR] +\egroup \Quellen \cite[6--15]{ARCEP}, \cite{wikipedia-FR-fr}, \cite{wikipedia-FR-de} -\newpage -\section{\DeEn{Vorwahlen des nordamerikanischen Nummerierungsplans}{Area codes of the North American Numbering Plan}} -\subsection{\DeEn{Regionalvorwahlen}{Geographic Area Codes}} +\chapter{Britische Vorwahlen} +\UeberschriftOrtsvorwahlen \begin{multicols}{2} +\Schmalschrift +\AreaCodesGeographic[country=UK] +\end{multicols} +\Quellen \cite{Ofcom-plan}, \cite{UK-area-codes} + +\UeberschriftSondervorwahlen +\begin{multicols}{2} +\Schmalschrift +\AreaCodesNonGeographic[country=UK] +\end{multicols} +\Quellen \cite{Ofcom-plan}, \cite{Ofcom-numbering}, \cite{UK-area-codes} + +\chapter{Vorwahlen des nordamerikanischen Nummerierungsplans} +\UeberschriftRegionalvorwahlen +\begin{multicols}{2} +\Schmalschrift \AreaCodesGeographic[country=US] \end{multicols} -\enlargethispage{5mm} \Quellen \cite{NANPA-geographic}, \cite{NANPA-ten-years}, \cite{NANPA-not-yet} -\subsection{\UeberschriftSondervorwahlen} +\UeberschriftSondervorwahlen +\bgroup +\Schmalschrift \AreaCodesNonGeographic[country=US] +\egroup \Quellen \cite{NANPA-non-geographic}, \cite{NANPA-ten-years} -\section{\DeEn{Gültige Landeskennzahlen}{Valid Country Codes}} \label{landeskennzahlen} -\begin{multicols}{6} + +\chapter{Gültige Landeskennzahlen} \label{landeskennzahlen} +\begin{multicols}{7} +\Schmalschrift +\noindent \CountryCodes \end{multicols} -\Quelle \cite{ITU} +\Quelle \cite{ITU-164} -\newpage -\section{\DeEn{Versionsprotokoll}{Version History}} +\chapter{Versionsprotokoll} +\small \begin{description} -\item[1.0] \DeEn{22. August 2016}{August 22nd, 2016} -\item[1.1] \DeEn{6. November 2016}{November 6th, 2016} +\item[1.0] \printdate{22.8.2016} +\item[1.1] \printdate{6.11.2016} \begin{itemize} -\item \DeEn{Verlinkung von Telefonnummern mit \hyper}{Linking of phone numbers with \hyper} -\item \DeEn{Einführung der Option \option{home-area-code} für die Heimatvorwahl}{Introduction of the \option{home-area-code} option} -\item \DeEn{Ergänzung der Mobilfunkvorwahlen der französischen Überseegebiete}{Addition of the mobile phone area codes of the French overseas territories} -\item \DeEn{Ergänzung der neuen nordamerikanischen Vorwahlen}{Addition of the new North American area codes} 332, 463, 564, 680, 726, 838\DeEn{ und}{, and} 986 +\item Verlinkung von Telefonnummern mit \Paket{hyperref} +\item Einführung der Option \option{home-area-code} für die Heimatvorwahl +\item Ergänzung der Mobilfunkvorwahlen der französischen Überseegebiete +\item Ergänzung der neuen nordamerikanischen Vorwahlen 332, 463, 564, 680, 726, 838 und 986 \end{itemize} -\item[1.1.1] \DeEn{13. November 2016}{November 13th, 2016} +\item[1.1.1] \printdate{13.11.2016} \begin{itemize} -\item \DeEn{Fehlerkorrektur in der Anleitung bezüglich der Option \option{home-area-code}}{Error correction in the manual concerning the \option{home-area-code} option} +\item Fehlerkorrektur in der Anleitung bezüglich der Option \option{home-area-code} \end{itemize} -\item[1.2] \DeEn{5. März 2017}{March 5th, 2017} +\item[1.2] \printdate{5.3.2017} \begin{itemize} -\item \DeEn{Einführung der Option}{Introduction of the} +\item Einführung der Option \option{home-country} -\DeEn{für das Heimatland}{option} -\item \DeEn{Verwendung der Option}{Use of the} +für das Heimatland +\item Verwendung der Option \option{home-country} -\DeEn{anstelle von}{option instead of} +anstelle von \option{country} -\DeEn{zur Festlegung des Landes der Heimatvorwahl}{to set the country of the home area code} -\item \DeEn{Einführung des Befehls}{Introduction of the} -\cs{CountryCodes}\DeEn{}{ command} -\item \DeEn{Nummerneingabe im internationalen Format}{Number input in the international format} -\item \DeEn{rudimentäre Unterstützung für Telefonnummern aus nicht unterstützten Ländern}{Rudimentary support for phone numbers from unsupported countries} -\item \DeEn{Zusatzabstand (Kerning) von 1 Punkt vor und nach einem Schrägstrich sowie nach einem Pluszeichen}{Additional distance (kerning) of 1 point before and after a slash as well as after a plus sign} -\item \DeEn{Ergänzung der neuen nordamerikanischen Vorwahlen}{Addition of the new North American area codes} 223 \DeEn{und}{and} 445 +zur Festlegung des Landes der Heimatvorwahl +\item Einführung des Befehls +\cs{CountryCodes} +\item Nummerneingabe im internationalen Format +\item rudimentäre Unterstützung für Telefonnummern aus nicht unterstützten Ländern +\item Zusatzabstand (Kerning) von 1 Punkt vor und nach einem Schrägstrich sowie nach einem Pluszeichen +\item Ergänzung der neuen nordamerikanischen Vorwahlen 223 und 445 +\end{itemize} +\item[1.2.1] \printdate{12.3.2017} +\begin{itemize} +\item Erlaubnis von 9-stelligen Teilnehmerrufnummern mit Durchwahl im deutschen Festnetz +\item Fehlerkorrektur im Paketcode +\item Änderung einiger Dateinamen \end{itemize} -\item[1.2.1] \DeEn{12. März 2017}{March 12th, 2017} +\item[2.0] \printdate{22.10.2017} \begin{itemize} -\item \DeEn{Erlaubnis von 9-stelligen Teilnehmerrufnummern mit Durchwahl im deutschen Festnetz}{Permission for 9-digit German landline subscriber numbers with extension} -\item \DeEn{Fehlerkorrektur im Paketcode}{Bug fix in the package code} -\item \DeEn{Änderung einiger Dateinamen}{Change of some file names} +\item Unterstützung britischer und österreichischer Telefonnummern +\item Einführung der Option +\option{foreign-area-code-sep} +für den Vorwahltrenner in Nummern mit Auslandsvorwahl +\item Eingabe internationaler Nummern mit +\code{00} +am Anfang +\item Ignorieren von Klammern, Schrägstrichen und Bindestrichen in der Eingabe +\item Erkennung eines Bindestrichs in deutschen und österreichischen Nummern als Durchwahltrenner, wenn ein optionales Argument fehlt +\item Erlaubnis von bis zu 10-stelligen (statt 8-stelligen) Teilnehmerrufnummern und insgesamt bis zu 13-stelligen (statt 12-stelligen) Nummern im deutschen Festnetz +\item Erlaubnis von bis zu 14-stelligen (statt 5- bzw. 7-stelligen) 019er-Nummern in Deutschland +\item Erlaubnis von bis zu 14-stelligen (statt 11-stelligen) 0800er-Nummern in Deutschland +\item Ergänzung der neuen nordamerikanischen Vorwahlen 279, 367, 640, 820, 833 und 879 +\item Gliederung nicht unterstützter Nummern in Zweiergruppen \end{itemize} \end{description} diff --git a/Master/texmf-dist/doc/latex/phonenumbers/phonenumbers-en.pdf b/Master/texmf-dist/doc/latex/phonenumbers/phonenumbers-en.pdf Binary files differindex 261a83e9b2c..c23ef6fff1f 100644 --- a/Master/texmf-dist/doc/latex/phonenumbers/phonenumbers-en.pdf +++ b/Master/texmf-dist/doc/latex/phonenumbers/phonenumbers-en.pdf diff --git a/Master/texmf-dist/doc/latex/phonenumbers/phonenumbers-en.tex b/Master/texmf-dist/doc/latex/phonenumbers/phonenumbers-en.tex index 2f0a566f1ea..872d73a8075 100644 --- a/Master/texmf-dist/doc/latex/phonenumbers/phonenumbers-en.tex +++ b/Master/texmf-dist/doc/latex/phonenumbers/phonenumbers-en.tex @@ -1,93 +1,198 @@ % phonenumbers package: English manual -% Version: 1.2.1 -% Datum: 12. März 2017 -\documentclass{cnltx-doc} -\usepackage[T1]{fontenc} -\usepackage[utf8]{inputenc} -\usepackage[french,english]{babel} +% Version 2.0 +% Datum: 22. Oktober 2017 +\documentclass[numbers=noenddot]{scrreprt} +\usepackage[french,UKenglish]{babel} +\usepackage{fontspec} \usepackage[link=off]{phonenumbers} \usepackage[backend=biber]{biblatex} \usepackage{array} -\usepackage{translations} \usepackage{enumitem} +\usepackage{scrlayer-scrpage} +\usepackage{multicol} +\usepackage{metalogo} +\usepackage[UKenglish]{isodate} +\usepackage{cnltx-example} +\usepackage{cnltx-tools} +\usepackage[colorlinks=true, + allcolors=black, + bookmarksopen=true, + bookmarksopenlevel=0, + bookmarksnumbered=true, + pdfencoding=auto, + pdftitle={Typesetting telephone numbers with LaTeX}, + pdfsubject={Manual for the PHONENUMBERS package}, + pdfkeywords={latex phonenumbers telephone numbers}, + pdfauthor={K. Wehr}]{hyperref} + +\setmainfont{TeX Gyre Bonum} +\setmonofont{Latin Modern Mono}[Scale=MatchLowercase] + +\setlogokern{La}{-0.25em} +\setlogokern{aT}{-0.05em} +\setlogodrop{0.52ex} + +\addtokomafont{disposition}{\rmfamily} +\addtokomafont{descriptionlabel}{\rmfamily} \setlist[itemize]{itemsep=0.7ex plus0.3ex minus0.2ex} -\KOMAoption{numbers}{noendperiod} - -\AtBeginDocument{\enlargethispage{7mm}} - \addbibresource{Literatur.bib} \renewcommand{\labelnamepunct}{\addcolon\space} -\newcommand*{\DeEn}[2]{\ifcurrentbaselanguage{German}{#1}{#2}} +\definecolorscheme{phonecolor}{ + cs => cnltxformalblue, + option => cnltxbrown, + cnltx => cnltxgreen +} + +\setcnltx{ + add-cmds = {setphonenumbers,phonenumber,href}, + color-scheme = phonecolor, + add-listings-options = {numbers=none}, + pre-output = {\raggedright} +} + +\makeatletter +\setlength{\cnltx@before@skip}{5pt plus1pt minus1pt} +\setlength{\cnltx@after@skip}{1pt plus1pt minus1pt} +\makeatother + +\DeclareNewLayer[background,bottommargin,mode=picture,hoffset=7cm, + contents={\includegraphics{Telefonhörer}}]{Telefonebene} + +\AddLayersToPageStyle{plain}{Telefonebene} +\AddLayersToPageStyle{scrheadings}{Telefonebene} + +\ExplSyntaxOn + +\NewDocumentEnvironment {Befehlsliste} { } + { + \begin{list}{ } + { + \setlength{\leftmargin}{0pt} + \setlength{\itemindent}{-1em} + \setlength{\parsep}{0pt} + \setlength{\listparindent}{\parindent} + \setlength{\itemsep}{\topsep} + } + } + { + \end{list} + } + +\NewDocumentCommand \Befehlsbeschreibung {m o} + { + \item + \cs{#1} + \IfValueT{#2}{#2} + \\ + } + +\NewDocumentCommand \Optionsbeschreibung {m m m} + { + \item + \option{#1}~=~\choices{#2} + \hfill + Default:~\code{#3} + \\ + } + +\ExplSyntaxOff -\newcommand*{\UeberschriftAufbau}{\DeEn{Aufbau der Nummern}{Structure of the Numbers}} +\newcommand*{\Paket}[1]{\textsc{#1}} +\newcommand{\phone}{\textcolor{cnltx}{\Paket{phone\-numbers}}} -\newcommand*{\UeberschriftUngueltig}{\DeEn{Ungültige Nummern}{Invalid Numbers}} +\newcommand{\UeberschriftGeltungsbereich}{\section{Scope}} -\newcommand*{\UeberschriftSondervorwahlen}{\DeEn{Sondervorwahlen}{Non-Geographic Area Codes}} +\newcommand{\UeberschriftAufbau}{\section{Structure of the Numbers}} -\newcommand*{\OptionsbeschreibungAreaCode}{\DeEn{Legt fest, wie die Vorwahl dargestellt werden soll: als Nummer, als Ortsname oder als Ortsname mit Nummer.}{Sets, how the area code will be typeset: as number, as place name, or as place name with number.}} +\newcommand*{\UeberschriftOptionen}[1]{\section{Options}\label{optionen-#1}} -\newcommand*{\WertbeschreibungPlaceAndNumber}{\DeEn{Die Variante \code{place-and-number} gibt für Nummern ohne Auslandsvorwahl den Ortsnamen bzw. die Bedeutung der Vorwahl zusätzlich zur Vorwahlnummer aus.}{The choice \code{place-and-number} will cause the place name or the meaning of the area code, respectively, to be output in addition to the area code for numbers without country calling code.}} +\newcommand{\UeberschriftUngueltig}{\section{Invalid Numbers}} -\newcommand*{\WertbeschreibungPlace}{\DeEn{Die Variante \code{place} gibt bei Festnetznummern ohne Auslandsvorwahl den Ortsnamen anstelle der Vorwahlnummer aus. In anderen Fällen bleibt es bei der Ausgabe der Nummer.}{The choice \code{place} will typeset landline numbers without country calling code with the place name instead of the area code. In other cases the area code will remain.}} +\newcommand{\UeberschriftOrtsvorwahlen}{\section{Geographic Area Codes}} -\newcommand*{\KeineVerlinkung}{\DeEn{Nummern ohne Vorwahl können allerdings nicht verlinkt werden}{Numbers without an area code cannot be linked though} +\newcommand{\UeberschriftRegionalvorwahlen}{\section{Geographic Area Codes}} + +\newcommand{\UeberschriftSondervorwahlen}{\section{Non-Geographic Area Codes}} + +\newcommand{\OptionsvariantenAreaCodeSep}{\Optionsbeschreibung{area-code-sep}{slash,brackets,space,hyphen}{slash}} + +\newcommand{\OptionsbeschreibungAreaCodeSep}{Sets the seperator between area code and subscriber number.} + +\newcommand{\HinweisForeignAreaCodeSep}{For numbers with country calling code use the +\option{foreign-area-code-sep} +option \sieheAbschnitt{optionen-allgemein}.} + +\newcommand{\OptionsvariantenAreaCode}{\Optionsbeschreibung{area-code}{number,place,place-and-number}{number}} + +\newcommand{\OptionsbeschreibungAreaCode}{Sets, how the area code will be typeset: as number, as place name, or as place name with number.} + +\newcommand{\WertbeschreibungBrackets}{The choice \code{brackets} will cause the area code of landline numbers to be typeset in brackets. For mobile phone and special numbers this choice will be treated like \code{space}, since the area code has always to be dialled for these numbers.} + +\newcommand{\WertbeschreibungPlaceAndNumber}{The choice \code{place-and-number} will cause the place name or the meaning of the area code, respectively, to be output in addition to the area code for numbers without country calling code.} + +\newcommand{\WertbeschreibungPlace}{The choice \code{place} will typeset landline numbers without country calling code with the place name instead of the area code. In other cases the area code will remain.} + +\newcommand{\KeineVerlinkung}{Numbers without an area code cannot be linked though \vglAbschnitt{verlinkung}.} -\newcommand*{\WarnungWenn}{\DeEn{Eine Warnung wird ausgegeben, wenn}{A warning will be issued if}} +\newcommand{\WarnungWenn}{A warning will be issued if} -\newcommand*{\vglAbschnitt}[1]{(\cf\ \DeEn{Abschnitt}{section} \ref{#1})} +\newcommand*{\vglAbschnitt}[1]{(\cf\ section \ref{#1})} -\newcommand*{\sieheAbschnitt}[1]{(\DeEn{siehe Abschnitt}{see section} \ref{#1})} +\newcommand*{\sieheAbschnitt}[1]{(see section \ref{#1})} -\newcommand*{\vglAnhang}[1]{(\cf\ \DeEn{Anhang}{appendix}~\ref{#1})} +\newcommand*{\vglAnhang}[1]{(\cf\ appendix~\ref{#1})} -\newcommand*{\Quelle}{\emph{\DeEn{Quelle: }{Source: }}} +\newcommand{\Quelle}{\noindent\emph{Source: }} -\newcommand*{\Quellen}{\emph{\DeEn{Quellen: }{Sources: }}} +\newcommand*{\Quellen}{\noindent\emph{Sources: }} -\definecolorscheme{phonecolor}{ - cs => cnltxformalblue, - option => cnltxbrown, - cnltx => cnltxgreen -} +\newcommand{\Schmalschrift}{\small\fontspec{Libertinus Serif}[Ligatures=TeX]} -\setcnltx{ - package = phonenumbers, - version = Version 1.2.1, - date = \DeEn{12. März 2017}{March 12th, 2017}, - authors = Keno Wehr, - email = keno.wehr@uni-oldenburg.de, - info = \DeEn{Setzen von Telefonnummern mit \LaTeX}{Typesetting telephone numbers with \LaTeX}, - add-cmds = {setphonenumbers,phonenumber,href}, - abstract = \DeEn{Dieses Paket ermöglicht es, Telefonnummern unterschiedlichen nationalen Konventionen entsprechend zu setzen und bei Bedarf auch zu verlinken. Zur Zeit werden deutsche, französische und nordamerikanische Telefonnummern unterstützt. Nummern aus anderen Ländern werden rudimentär unterstützt.}{This package makes it possible to typeset telephone numbers according to different national conventions and to link them when required. Currently, German, French, and North American phone numbers are supported. Phone numbers from other countries are supported rudimentarily.}, - color-scheme = phonecolor, - add-listings-options = {numbers=none}, - pre-output = {\raggedright} -} +\newcommand*{\AufbauDEATA}[6]{A #1 phone number normally consists of an area code beginning with 0 and a subscriber number. The area code can have #2 to #3 digits, a landline subscriber number #4 to #5 digits. There are different conventions for the separation of the area code from the subscriber number +\vglAbschnitt{#6}. +The default separator used by the \phone\ package is a slash.} -\newpackagename{\phone}{phonenumbers} -\newpackagename{\hyper}{hyperref} -\newpackagename{\ltxcmds}{ltxcmds} -\newpackagename{\expl}{expl3} -\newpackagename{\xparse}{xparse} -\newpackagename{\keys}{l3keys2e} +\newcommand{\AufbauDEATB}{The area code is not required for calls within the local exchange area.} -\makeatletter -\setlength{\cnltx@before@skip}{5pt plus1pt minus1pt} -\setlength{\cnltx@after@skip}{1pt plus1pt minus1pt} -\makeatother +\newcommand{\AufbauDEATC}[1]{\KeineVerlinkung\ As an alternative the use of the \option{home-area-code} option +\vglAbschnitt{optionen-allgemein}, +which can be used everywhere in #1, is recommended.\par +The subscriber number can end in a separate extension, which can be input by an optional argument or a hyphen.} -\setlength{\columnsep}{2em} -\setlength{\columnseprule}{0,4pt} +\newcommand*{\AufbauDEATD}[1]{For calls from abroad the country code #1 has to be used and the leading 0 of the area code has to be left out.} \begin{document} -\section{\DeEn{Schnelleinstieg}{Quick Start}} -\subsection{\DeEn{Deutschland}{Germany}} +\begin{titlepage} +\begin{center} +\includegraphics{Titelbild-en} + +\vfill +\Large +\textit{Package author} + +\medskip +Keno Wehr + +\large +\smallskip +\url{keno.wehr@abgol.de} +\end{center} + +\vfill +\noindent This package makes it possible to typeset telephone numbers according to different national conventions and to link them when required. German, Austrian, French, British, and North American phone numbers are supported. Phone numbers from other countries are supported rudimentarily. +\end{titlepage} + +\tableofcontents + +\addfontfeature{Numbers=Proportional} + +\chapter{Quick Start} +\section{Germany} \begin{sidebyside} \phonenumber{0441343396}[83] \end{sidebyside} @@ -101,7 +206,24 @@ \phonenumber[foreign]{0209576342} \end{sidebyside} -\subsection{\DeEn{Frankreich}{France}} +\section{Austria} +\begin{sidebyside} + \phonenumber[country=AT]{0176543}[210] +\end{sidebyside} + +\begin{sidebyside} + \phonenumber[country=AT,area-code-sep=brackets]{0225854321} +\end{sidebyside} + +\begin{sidebyside} + \phonenumber[country=AT,area-code=place,area-code-sep=space]{0662654321} +\end{sidebyside} + +\begin{sidebyside} + \phonenumber[country=AT,foreign]{0316456789} +\end{sidebyside} + +\section{France} \begin{sidebyside} \phonenumber[country=FR]{0123456789} \end{sidebyside} @@ -112,7 +234,21 @@ \phonenumber[country=FR,foreign]{0123456789} \end{sidebyside} -\subsection{\DeEn{Nordamerika}{North America}} +\section{United Kingdom} +\begin{sidebyside} + \phonenumber[country=UK]{01514960123} +\end{sidebyside} +\begin{sidebyside} + \phonenumber[country=UK,area-code-sep=space]{01184960234} +\end{sidebyside} +\begin{sidebyside} + \phonenumber[country=UK,area-code=place,area-code-sep=space]{02079460345} +\end{sidebyside} +\begin{sidebyside} + \phonenumber[country=UK,foreign]{02920180456} +\end{sidebyside} + +\section{North America} \begin{sidebyside} \phonenumber[country=US]{2125550123} \end{sidebyside} @@ -129,149 +265,139 @@ \phonenumber[country=US,foreign]{2125550123} \end{sidebyside} -\subsection{\DeEn{Andere Länder}{Other Countries}} +\section{Other Countries} \begin{sidebyside} - \phonenumber{+3905523776} % 39=IT + \phonenumber{+3905523776} % 39 = Italy \end{sidebyside} \begin{sidebyside} - \phonenumber{+35923456789} % 359=BG + \phonenumber{0035923456789} % 359 = Bulgaria \end{sidebyside} -\section{\DeEn{Allgemeine Prinzipien}{General Principles}} -\subsection{\DeEn{Grundideen des Pakets}{Basic Ideas of the Package}} -\DeEn{Das Ziel des Pakets \phone\ ist es, das Setzen von Telefonnummern zu ermöglichen, ohne dass der Anwender den internen Aufbau der Nummer oder die nationalen typographischen Konventionen für den Telefonnummernsatz kennen muss.} -{The \phone\ package aims to enable the user to typeset telephone numbers without any knowledge of the internal structure of the number or the national typographic conventions for typesetting phone numbers.} +\chapter{General Principles} +\section{Basic Ideas of the Package} +The \phone\ package aims to enable the user to typeset telephone numbers without any knowledge of the internal structure of the number or the national typographic conventions for typesetting phone numbers. -\DeEn{Beispielsweise werden in den meisten Ländern Vorwahlen graphisch von der Rufnummer getrennt. Für die Darstellung der Telefonnummer mit dem Paket \phone\ braucht der Nutzer nicht zu wissen, welche Ziffern zur Vorwahl und welche zur Rufnummer gehören. Das Paket kennt alle Vorwahlen der unterstützten Länder und stellt diese automatisch richtig dar.} -{For instance, area codes are separated from the subscriber number in most countries. To typeset the phone number with the aid of the \phone\ package the user does not need to know which digits belong to the area code and which to the subscriber number. The package knows all area codes of the supported countries and will automatically typeset them correctly.} +For instance, area codes are separated from the subscriber number in most countries. To typeset the phone number with the aid of the \phone\ package the user does not need to know which digits belong to the area code and which to the subscriber number. The package knows all area codes of the supported countries and will automatically typeset them correctly. \begin{sidebyside} \phonenumber{0305226789} \end{sidebyside} -\DeEn{Hier wurden die ersten drei Ziffern als Vorwahl von Berlin erkannt. Dagegen können im folgenden Beispiel die ersten sechs Ziffern als Vorwahl von Bad Schandau identifiziert werden.} -{The first three digits of this German phone number are recognized as the area code of Berlin, whereas in the following example the first six digits can be identified as the area code of the German spa town of Bad Schandau.} +The first three digits of this German phone number are recognized as the area code of Berlin, whereas in the following example the first six digits can be identified as the area code of the German spa town of Bad Schandau. \begin{sidebyside} \phonenumber{0350226789} \end{sidebyside} -\DeEn{Das Paket hat nicht das Ziel, eine bestimmte Norm umzusetzen; es orientiert sich an den üblichen Gepflogenheiten zur Darstellung von Telefonnummern. Durch das Setzen von Optionen kann der Anwender das Land festlegen, aus dem die Telefonnummer stammt, sowie zwischen mehreren Formatierungsvarianten wählen. Hierzu zählt auch die zusätzliche Ausgabe der Auslandsvorwahl.} -{The package does not aim to implement a particular norm. Rather, it follows the usual conventions for typesetting phone numbers. By setting options the user can determine the country the number is belonging to and select from various formatting options. This includes the additional output of the country calling code.} - -\DeEn{Das Paket ist außerdem in der Lage zu überprüfen, ob eine Nummer nach den nationalen Regeln zur Nummernvergabe gültig ist. Ungültige Nummern führen bei der Kompilierung zu Warnmeldungen.} -{Furthermore, the package is able to check if a phone number is valid according to the national rules. Invalid numbers will lead to warnings during compilation.} +The package does not aim to implement a particular norm. Rather, it follows the usual conventions for typesetting phone numbers. By setting options the user can determine the country the number is belonging to and select from various formatting options. This includes the additional output of the country calling code. -\subsection{\DeEn{Befehle}{Commands}} -\begin{commands} -\command{usepackage}[\oarg{\DeEn{Optionen}{options}}\Marg{phonenumbers}] -\DeEn{Lädt das Paket und stellt die \meta{Optionen} global ein, sodass sie für alle Telefonnummern gelten, für die keine anderen Optionen festgelegt sind. Muss in der Präambel stehen.} -{Loads the package and sets the \meta{options} globally, so that they will affect all phone numbers not having contradictory options of their own. Has to be used in the preamble.} +Furthermore, the package is able to check if a phone number is valid according to the national rules. Invalid numbers will lead to warnings during compilation. -\command{setphonenumbers}[\marg{\DeEn{Optionen}{options}}] -\DeEn{Setzt die \meta{Optionen} global für alle folgenden Telefonnummern, für die nichts anderes festgelegt ist. Kann in der Präambel oder im Dokumentenkörper verwendet werden.} -{Sets the \meta{options} globally for all following phone numbers not having contradictory options of their own. Can be used in the preamble or in the document body.} +\section{Commands} +\begin{Befehlsliste} +\Befehlsbeschreibung{usepackage}[\oarg{options}\Marg{phonenumbers}] +Loads the package and sets the \meta{options} globally, so that they will affect all phone numbers not having contradictory options of their own. Has to be used in the preamble. +\Befehlsbeschreibung{setphonenumbers}[\marg{options}] +Sets the \meta{options} for all following phone numbers not having contradictory options of their own. Can be used in the preamble or in the document body. +\Befehlsbeschreibung{phonenumber}[\oarg{options}\marg{number}\oarg{extension}] +Typesets a telephone number. The \meta{options} are valid only for this phone number. -\command{phonenumber}[\oarg{\DeEn{Optionen}{options}}\marg{\DeEn{Nummer}{number}}\oarg{\DeEn{Durchwahl\kern1pt}{extension}}] -\DeEn{Setzt eine Telefonnummer. Die \meta{Optionen} gelten nur für diese Telefonnummer.}{Typesets a telephone number. The \meta{options} are valid only for this phone number.} - -\DeEn{Die \meta{Nummer} kann im lokalen oder im internationalen Format eingegeben werden. Das lokale Format ist nur für unterstützte Länder möglich; das zugehörige Land ist durch die Option}{The \meta{number} can be input in the local or in the international format. The local format is possible for supported countries only; the country has to be set by the} +The \meta{number} can be input in the local or in the international format. The local format is possible for supported countries only; the country has to be set by the \option{country} -\DeEn{festzulegen}{option} -\vglAbschnitt{optionen}. -\DeEn{Das internationale Format beginnt stets mit}{The international format always begins with} +option +\vglAbschnitt{optionen-allgemein}. +The international format always begins with \code{+} -\DeEn{gefolgt von der Landeskennzahl}{followed by the country code} +or +\code{00} +followed by the country code \vglAnhang{landeskennzahlen}. -\DeEn{Abgesehen von einem führenden Pluszeichen darf die \meta{Nummer} nur aus Ziffern und Leerzeichen bestehen; Leerzeichen werden ignoriert.}{Apart from a leading plus sign the \meta{number} has to consist of digits and spaces only; the spaces will be ignored.} - -\DeEn{Bei deutschen Telefonnummern kann außerdem eine \meta{Durchwahl\kern1pt} angegeben werden, die an die Nummer angehängt wird.}{For German phone numbers an \meta{extension} can be given additionally, since extensions are often highlighted in German typography.} - -\DeEn{Nummern aus unterstützten Ländern werden den nationalen Konventionen gemäß gesetzt. Nummern aus nicht unterstützten Ländern werden in der Ausgabe lediglich durch ein Leerzeichen nach der Auslandsvorwahl gegliedert.}{Numbers from supported countries are typeset according to the national conventions. Numbers from unsupported countries are structured only by a space after the country calling code.} +Apart from a leading plus sign the \meta{number} has to consist of digits only. To structure the number spaces, brackets (round and square), slashes and hyphens may be input; these will be ignored. -\command{AreaCodesGeographic}[\oarg{\DeEn{Optionen}{options}}] -\DeEn{Gibt eine Liste der Orts- bzw. Regionalvorwahlen für das global eingestellte oder durch eine lokale Option angegebene Land aus.} -{Typesets a list of geographic area codes for the country set globally or by a local option.} +For German and Austrian phone numbers an \meta{extension} can be given additionally, since extensions are often highlighted in German typography. If the optional argument is missing and the \meta{number} contains a hyphen, the part of the number after the (last) hyphen is recognized as extension if not only an area code precedes. -\command{AreaCodesNonGeographic}[\oarg{\DeEn{Optionen}{options}}] -\DeEn{Gibt eine Liste der Vorwahlen ohne geographischen Bezug (Mobilfunk- und Sondervorwahlen) für das gewählte Land aus.} -{Typesets a list of non-geographic area codes (area codes for mobile phones and for other special purposes) for the selected country.} +Numbers from supported countries are typeset according to the national conventions. Numbers from unsupported countries are structured in groups of two digits after the country calling code. +\Befehlsbeschreibung{AreaCodesGeographic}[\oarg{options}] +Typesets a list of geographic area codes for the country set globally or by a local option. +\Befehlsbeschreibung{AreaCodesNonGeographic}[\oarg{options}]{Typesets a list of non-geographic area codes (area codes for mobile phones and for other special purposes) for the selected country.} +\Befehlsbeschreibung{CountryCodes} +Typesets a list of valid country codes. +\end{Befehlsliste} -\command{CountryCodes} -\DeEn{Gibt eine Liste der gültigen Landeskennzahlen aus.}{Typesets a list of valid country codes.} -\end{commands} - -\DeEn{\subsection[Verlinkung von Nummern]{Verlinkung von Telefonnummern}}{\subsection{Linking of Phone Numbers}} \label{verlinkung} -\DeEn{Auf modernen Geräten mit Telefoniefähigkeiten können Links auf Telefonnummern verwendet werden, um die Nummern anzurufen, ohne sie eintippen zu müssen. Das Paket \phone\ erzeugt solche Links, sofern das Paket \hyper}{On modern devices with telephony capabilities links on phone numbers can be used to call a number without having it to type in. The \phone\ package generates such links if the \hyper\ package} +\section{Linking of Phone Numbers} \label{verlinkung} +On modern devices with telephony capabilities links on phone numbers can be used to call a number without having it to type. The \phone\ package generates such links if the \Paket{hyperref} package \cite{hyperref} -\DeEn{zusätzlich geladen wird.}{is loadad additionally.} +is loadad additionally. -\DeEn{Unabhängig davon, wie sie im Text erscheinen, werden die Telefonnummern unter Einschluss der Auslandsvorwahl (beginnend mit +) verlinkt, damit sie von überall aus erreichbar sind.}{Independantly of their appearing in the text the phone numbers are linked including the country calling code (beginning with +) so that they can be reached from everywhere.} +Independantly of their appearance in the text the phone numbers are linked including the country calling code (beginning with +) so that they can be reached from everywhere. -\DeEn{Das Erscheinungsbild der Links kann über \hyper-Optionen eingestellt werden. Beispielsweise könnte die folgende Zeile in die Präambel eingefügt werden, um alle Links auf Telefonnummern in blauer Farbe darzustellen.}{The appearing of the links can be set using \hyper\ options. You could for example add the following line to the preamble to display all links on phone numbers in blue.} +The appearance of the links can be set using \Paket{hyperref} options. For example, you could add the following line to the preamble to display all links on phone numbers in blue. \begin{sourcecode} \usepackage[colorlinks=true,urlcolor=blue]{hyperref} \end{sourcecode} -\DeEn{Auf klassischen Arbeitsplatzrechnern sind solche Links allerdings nicht brauchbar. Für den Fall, dass \hyper\ benötigt wird, ohne dass Telefonnummern verlinkt werden sollen, steht die Option \option{link}}{On classical personal computers such links are not usable though. If you need \hyper, but do not want to link phone numbers, use the \option{link} option} -\sieheAbschnitt{optionen}\DeEn{ zur Verfügung.}{.} - -\subsection{\DeEn{Optionen}{Options}} \label{optionen} -\DeEn{Alle Optionen können global mit Hilfe der Befehle \cs{usepackage} und \cs{setphonenumbers} oder lokal für einzelne Telefonnummern festgelegt werden.} -{All options can be set globally with the aid of the \cs{usepackage} and the \cs{setphonenumbers} commands or locally for single phone numbers.} -\begin{options} -\keychoice{country}{DE,FR,US} -\Default{DE} -\DeEn{Gibt an, aus welchem Land die Telefonnummer stammt.} -{Sets the country the number is belonging to.} +On classical personal computers such links are not usable though. If you need \Paket{hyperref}, but do not want to link phone numbers, use the \option{link} option +\sieheAbschnitt{optionen-allgemein}. + +\UeberschriftOptionen{allgemein} +All options can be set globally with the aid of the \cs{usepackage} and the \cs{setphonenumbers} commands or locally for single phone numbers. +\begin{Befehlsliste} +\Optionsbeschreibung{country}{AT,DE,FR,UK,US}{DE} +Sets the country the number is belonging to. \begin{center} \begin{tabular}{>{\ttfamily}ll} -DE & \DeEn{Deutschland}{Germany} \\ -FR & \DeEn{Frankreich}{France} \\ -US & \DeEn{Vereinigte Staaten, Kanada und weitere Länder} -{United States, Canada and further countries} +AT & Austria \\ +DE & Germany \\ +FR & France \\ +UK & United Kingdom \\ +US & United States, Canada and further countries \vglAbschnitt{US-bereich} \end{tabular} \end{center} -\DeEn{Bitte kontaktieren Sie den Paketautor, falls Sie Unterstützung für weitere Länder benötigen.} -{Please contact the package author if you need support for further countries.} +Please contact the package author if you need support for further countries. -\DeEn{Diese Option wird ignoriert, wenn die Nummer im internationalen Format eingegeben wird. In diesem Fall wird das Land durch die Landeskennzahl bestimmt.}{This option is ignored if the number is input in the international format. In this case the country is determined by the country code.} +This option is ignored if the number is input in the international format. In this case the country is determined by the country code. -\keychoice{link}{on,off} -\Default{on} -\DeEn{Gibt an, ob Telefonnummern verlinkt werden sollen, falls das Paket \hyper\ geladen ist}{Specifies whether phone numbers shall be linked if the \hyper\ package is loaded} +\Optionsbeschreibung{link}{on,off}{on} +Specifies whether phone numbers shall be linked if the \Paket{hyperref} package is loaded \vglAbschnitt{verlinkung}. -\keychoice{foreign}{off,international,american,european} -\Default{off} -\DeEn{Gibt an, ob und in welcher Form die Auslandsvorwahl ausgegeben werden soll.} -{Specifies whether and in which form the country calling code will be output.} +\Optionsbeschreibung{foreign}{international,american,european,off}{off} +Specifies whether and in which form the country calling code will be output. -\DeEn{Mit \code{foreign=international} oder einfach \code{foreign} erhält man eine Auslandsvorwahl, die aus einem Pluszeichen gefolgt von der Landeskennzahl (z.\,B. 49 für deutsche Nummern) besteht. In dieser Form kann sie auf Mobiltelefonen direkt verwendet werden. Im Festnetz muss das + durch die am Ort des Anrufers verwendeten internationalen Verkehrsausscheidungsziffern ersetzt werden.} -{With \code{foreign=international} or simply \code{foreign} you will get a country calling code consisting of a plus sign followed by the country code (\eg\ 49 for German numbers). In this form the country calling code can be directly used on mobile phones. For landline calls the + has to be replaced by the international call prefix used in the country of the caller.} +With \code{foreign=international} or simply \code{foreign} you will get a country calling code consisting of a plus sign followed by the country code (\eg\ 49 for German numbers). In this form the country calling code can be directly used on mobile phones. For landline calls the + has to be replaced by the international call prefix used in the country of the caller. \begin{sidebyside} \phonenumber[foreign=international]{0305226789} \end{sidebyside} -\DeEn{Die Variante \code{american} lässt die Auslandsvorwahl mit 011 beginnen, den in Nordamerika gebräuchlichen internationalen Verkehrsausscheidungsziffern.} -{The choice \code{american} lets the country calling code begin with 011, the international call prefix used in North America.} +The choice \code{american} lets the country calling code begin with 011, the international call prefix used in North America. \begin{sidebyside} \phonenumber[foreign=american]{0305226789} \end{sidebyside} -\DeEn{Bei Auswahl von \code{european} beginnt die Nummer mit einer Doppelnull, wie sie in den meisten Ländern Europas und weiteren Teilen der Welt verwendet wird.} -{With the choice \code{european} the number will begin with a double zero, used in most of Europe and further parts of the world.} +With the choice \code{european} the number will begin with a double zero, used in most of Europe and further parts of the world. \begin{sidebyside} \phonenumber[foreign=european]{0305226789} \end{sidebyside} -\DeEn{Bei Nummern aus nicht unterstützten Ländern wird die Wahl}{For numbers from unsupported countries the choice} +For numbers from unsupported countries the choice \code{foreign=off} -\DeEn{wie}{is treated like} -\code{foreign=\linebreak[0]international}\DeEn{ behandelt, \ie\ die Auslandsvorwahl wird bei solchen Nummern immer ausgegeben.}{, which means that the country calling code will always be output for these numbers.} +is treated like +\code{foreign=\linebreak[0]international}, which means that the country calling code will always be output for these numbers. + +\Optionsbeschreibung{foreign-area-code-sep}{space,brackets}{space} +Sets the area code separator for numbers with country calling code. The International Telecommunication Union recommends not to use brackets in international numbers \cite[3]{ITU-123}. -\keychoice{home-country}{DE,FR,US,none} -\Default{none} -\DeEn{Legt das Heimatland fest. Für Nummern aus diesem Land wird unabhängig vom Wert der Option \option{foreign} keine Auslandsvorwahl ausgegeben.}{Sets the home country. Numbers from this country will be typeset without the country calling code independantly of the value of the \option{foreign} option.} +\begin{sidebyside} + \setphonenumbers{foreign,foreign-area-code-sep=brackets} + \phonenumber[country=DE]{0441343396} \\ + \phonenumber[country=UK]{01514960123} \\ + \phonenumber[country=US]{2125550123} +\end{sidebyside} +The choice of +\code{brackets} +has no effect on French phone numbers, since in France brackets are never used in phone numbers. + +\Optionsbeschreibung{home-country}{AT,DE,FR,UK,US,none}{none} +Sets the home country. Numbers from this country will be typeset without the country calling code independantly of the value of the \option{foreign} option. \begin{sidebyside} \setphonenumbers{foreign,home-country=FR} \phonenumber[country=DE]{0441343396} \\ @@ -279,94 +405,88 @@ US & \DeEn{Vereinigte Staaten, Kanada und weitere Länder} \phonenumber[country=US]{2125550123} \end{sidebyside} -\keychoice{home-area-code}{\meta{\DeEn{Heimatvorwahl\kern1pt}{home area code}},none} -\Default{none} -\DeEn{Legt die Vorwahl Ihres Heimatgebietes fest. Bei Nummern mit dieser Vorwahl wird nur die Teilnehmerrufnummer ausgegeben. Die Verlinkung}{Sets the area code of your home area. Only the subscriber number will be output for numbers with this area code. Links} +\Optionsbeschreibung{home-area-code}{\meta{home area code},none}{none} +Sets the area code of your home area. Only the subscriber number will be output for numbers with this area code. Links \vglAbschnitt{verlinkung} -\DeEn{erfolgt immer einschließlich der Vorwahl.}{will always include the area code.} +will always include the area code. -\DeEn{Vor der Heimatvorwahl sollte das Heimatland mit der Option \option{home-country} festgelegt werden. Erfolgt dies nicht, so wird bei der Festlegung der Heimatvorwahl der aktuelle Wert der Option \option{country} als Heimatland gesetzt.}{The \option{home-country} option should to be set before the home area code. If this does not happen, the home country is set to the current value of the \option{country} option when you set a home area code.} +The \option{home-country} option should to be set before the home area code. If this does not happen, the home country is set to the current value of the \option{country} option when you set a home area code. \begin{sidebyside} \setphonenumbers{home-country=US,home-area-code=242,foreign} \phonenumber[country=US]{2125550123} \\ \phonenumber[country=US]{2425550124} \\ \phonenumber[country=DE]{02581639737} \end{sidebyside} -\DeEn{Die Angabe einer Heimatvorwahl ist nur für Gebiete zulässig, in denen die Vorwahl bei Ortsgesprächen weggelassen werden kann.}{Setting a home area code is allowed only for areas where the area code can be left out for local calls.} -\end{options} +Setting a home area code is allowed only for areas where the area code can be left out for local calls. +\end{Befehlsliste} -\subsection{\UeberschriftUngueltig} -\DeEn{Um Robustheit gegenüber Fehlern zu gewährleisten, wird die Kompilierung niemals mit einer Fehlermeldung abgebrochen, wenn dem Befehl \cs{phonenumber} eine ungültige Nummer übergeben wird. Stattdessen schreibt das Paket \phone\ Warnmeldungen in die Log-Datei.} -{To ensure robustness against errors, the compilation will never be aborted with an error message if an invalid number is given to the \cs{phonenumber} command. Rather, the \phone\ package will write warnings to the log file.} -\DeEn{Dies ist der Fall, wenn}{This will occur if} +\UeberschriftUngueltig +To ensure robustness against errors, the compilation will never be aborted with an error message if an invalid number is given to the \cs{phonenumber} command. Rather, the \phone\ package will write warnings to the log file. +This will occur if \begin{itemize} -\item \DeEn{die Eingabe leer ist oder nicht nur Ziffern und Leerzeichen enthält (abgesehen von einem Pluszeichen am Anfang)}{the input is empty or contains other characters than digits and spaces (apart from a plus sign as first character)}, -\item \DeEn{eine Durchwahlnummer angegeben ist, obwohl es sich nicht um eine deutsche Telefonnummer handelt}{an extension is given for a non-German phone number}, -\item \DeEn{eine im internationalen Format eingegebene Nummer nur aus einer Landesvorwahl besteht oder keine gültige Landeskennzahl enthält}{a number input in the international format consists of a country calling code only or does not contain a valid country code}, -\item \DeEn{die Nummer nicht den nationalen Regeln des gewählten Landes entspricht (nur für unterstützte Länder)}{the number is not in accordance with the national rules of the selected country (only for supported countries)}. +\item the input is empty or contains other characters than digits and spaces (apart from a plus sign as first character), +\item an extension is given for a non-German and non-Austrian phone number, +\item a number input in the international format consists of a country calling code only or does not contain a valid country code, +\item the number is not in accordance with the national rules of the selected country (only for supported countries). \end{itemize} -\section{\DeEn{Deutsche Telefonnummern}{German Phone Numbers}} -\subsection{\UeberschriftAufbau} -\DeEn{Eine deutsche Telefonnummer besteht in der Regel aus einer Vorwahl, die mit einer 0 beginnt, und einer Teilnehmerrufnummer. Die Vorwahl kann zwischen 3 und 6 Stellen haben, die Teilnehmerrufnummer im Festznetz zwischen 3 und 8 Stellen. Zur Trennung von Vorwahl und Teilnehmerrufnummer gibt es unterschiedliche Konventionen}{A German phone number normally consists of an area code beginning with 0 and a subscriber number. The area code can have 3 to 6 digits, a landline subscriber number 3 to 8 digits. There are different conventions for the separation of the area code from the subscriber number} -\vglAbschnitt{optionen-DE}. -\DeEn{Standardmäßig verwendet das Paket \phone\ einen Schrägstrich.}{The default separator used by the \phone\ package is a slash.} +\section{Licence} +The \phone\ package is subject to the +\emph{\LaTeX\ Project Public License}, +version 1.3 or later.% +\footnote{\url{http://www.latex-project.org/lppl.txt}} + +\chapter{German Phone Numbers} +\UeberschriftAufbau +\AufbauDEATA{German}{3}{6}{3}{10}{optionen-DE} \begin{sidebyside} \phonenumber{02517654321} \end{sidebyside} -\DeEn{Die Ortsvorwahl kann bei Anrufen innerhalb eines Ortsnetzes weggelassen werden.}{The area code is not required for calls within the local exchange area.} +\AufbauDEATB \begin{sidebyside} \phonenumber{7654321} \end{sidebyside} -\KeineVerlinkung\ \DeEn{Als Alternative empfiehlt sich die Verwendung der Option \option{home-area-code}}{As an alternative the use of the \option{home-area-code} option} -\vglAbschnitt{optionen}, -\DeEn{die in Deutschland überall verwendet werden kann.}{which can be used everywhere in Germany, is recommended.} - -\DeEn{Am Ende der Teilnehmerrufnummer kann eine abgetrennte Durchwahlnummer stehen.}{The subscriber number can end in a separate extension.} +\AufbauDEATC{Germany} \begin{sidebyside} - \phonenumber{0251123456}[78] + \phonenumber{0251123456}[78] \\ + \phonenumber{02286543-210} \\ + \phonenumber{8765}[432] \\ + \phonenumber{964278-53} \end{sidebyside} -\DeEn{Bei Anrufen aus dem Ausland wird die Auslandsvorwahl mit Landeskennzahl 49 vorangestellt und die führende 0 der Ortsvorwahl weggelassen.}{For calls from abroad the country code 49 has to be used and the leading 0 of the area code has to be left out.} +\AufbauDEATD{49} \begin{sidebyside} \phonenumber[foreign]{02517654321} \end{sidebyside} -\DeEn{In der Regel werden alle Teilnummern von hinten in Zweiergruppen gegliedert. Eine Ausnahme besteht für Vorwahlen, deren letzte Ziffer den Tarif angibt. Dies betrifft sogenannte MABEZ-Nummern (\emph{Massenverkehr zu bestimmten Zielen}, verwendet z.\,B. für Fernsehsendungen mit Zuschauerabstimmung, Vorwahl 01\,37\,X) und Service-Nummern (Vorwahl 01\,80\,X). Hier steht die letzte Ziffer der Vorwahl allein}{All number components are divided into groups of two digits beginning from the end as a rule. Area codes whose last digit represents the charge are an exception. This concerns so-called MABEZ numbers (\emph{Massenverkehr zu bestimmten Zielen}, \enquote{mass traffic to certain destinations}, used \eg\ for televoting, area code 01\,37\,X) and service numbers (area code 01\,80\,X). In this case the last digit of the area code stands alone} +All number components are divided into groups of two digits beginning from the end as a rule. Area codes whose last digit represents the tariff are an exception. This concerns so-called MABEZ numbers (\emph{Massenverkehr zu bestimmten Zielen}, \enquote{mass traffic to certain destinations}, used \eg\ for televoting, area code 01\,37\,X) and service numbers (area code 01\,80\,X). In this case the last digit of the area code stands alone \cite[110]{duden}. \begin{sidebyside} \phonenumber{01374654832} \end{sidebyside} -\DeEn{Der zugehörige Tarif kann mit Hilfe der Option}{The relevant charge can be output using the} -\code{area-code=place-and-number}\DeEn{}{ option} -\sieheAbschnitt{optionen-DE}\DeEn{ ausgegeben werden.}{.} - -\subsection{\DeEn{Optionen}{Options}} \label{optionen-DE} -\begin{options} -\keychoice{area-code-sep}{slash,brackets,space,hyphen} -\Default{slash} -\DeEn{Legt fest, wie die Vorwahl von der Teilnehmerrufnummer abgetrennt wird.}{Sets the seperator between area code and subscriber number.} +The relevant tariff can be output using the +\code{area-code=place-and-number} option +\sieheAbschnitt{optionen-DE}. + +\UeberschriftOptionen{DE} +\begin{Befehlsliste} +\OptionsvariantenAreaCodeSep +\OptionsbeschreibungAreaCodeSep \begin{sidebyside} - \phonenumber[area-code-sep=space]{02581639737} + \phonenumber[area-code-sep=space]{02581639737} \\ + \phonenumber[area-code-sep=hyphen]{01738642753} \end{sidebyside} -\DeEn{Die Variante \code{brackets} setzt bei Festnetznummern Klammern um die Vorwahl. Bei Mobilfunk- und Sondernummern wird sie wie \code{space} behandelt, da bei solchen Nummern die Vorwahl stets mitgewählt werden muss.}{The choice \code{brackets} will cause the area code of landline numbers to be typeset in brackets. For mobile phone and special numbers this choice will be treated like \code{space}, since the area code has always to be dialled for these numbers.} + +\WertbeschreibungBrackets \begin{sidebyside} \setphonenumbers{area-code-sep=brackets} \phonenumber{02581639737} \\ - \phonenumber{01738642753} \\ - \phonenumber[foreign]{04414363524} -\end{sidebyside} -\DeEn{Die Varianten \code{slash} und \code{hyphen} werden bei Ausgabe der Auslandsvorwahl wie \code{space} behandelt, da die Schreibung mit Schrägstrich oder Bindestrich in diesem Fall nicht üblich ist.}{The choices \code{slash} and \code{hyphen} will be treated like \code{space} if the country calling code is output, since typesetting numbers with a slash or a hyphen is not common in this case.} -\begin{sidebyside} - \setphonenumbers{area-code-sep=hyphen} - \phonenumber{02581639737} \\ - \phonenumber{01738642753} \\ - \phonenumber[foreign]{04414363524} + \phonenumber{01738642753} \end{sidebyside} -\keychoice{area-code}{number,place,place-and-number} -\Default{number} +\HinweisForeignAreaCodeSep +\OptionsvariantenAreaCode \OptionsbeschreibungAreaCode \WertbeschreibungPlace @@ -376,8 +496,8 @@ US & \DeEn{Vereinigte Staaten, Kanada und weitere Länder} \phonenumber{01738642753} \\ \phonenumber[foreign]{04414363524} \end{sidebyside} -\WertbeschreibungPlaceAndNumber +\WertbeschreibungPlaceAndNumber \begin{sidebyside} \setphonenumbers{area-code=place-and-number} \phonenumber{08942630845} \\ @@ -385,66 +505,171 @@ US & \DeEn{Vereinigte Staaten, Kanada und weitere Länder} \phonenumber{01803635341} \\ \phonenumber[foreign]{04414363524} \end{sidebyside} -\end{options} +\end{Befehlsliste} -\subsection{\UeberschriftUngueltig} +\UeberschriftUngueltig \WarnungWenn \begin{itemize} -\item \DeEn{eine mit 0 beginnende Nummer keine gültige Vorwahl enthält,}{a number beginning with 0 does not contain a valid area code,} -\item \DeEn{die eingegebene Nummer nur aus einer Vorwahl besteht.}{the given number consists of an area code only.} +\item a number beginning with 0 does not contain a valid area code, +\item the given number consists of an area code only, +\item a non-geographic number contains an extension. \end{itemize} -\DeEn{Bei Festnetznummern wird eine Warnung ausgegeben, wenn}{For landline numbers a warning will be issued if} +For landline numbers a warning will be issued if \begin{itemize} -\item \DeEn{die Teilnehmerrufnummer einschließlich Durchwahlnummer weniger als 3 Stellen hat}{the subscriber number including the extension has less than 3 digits} \cite[6]{BNA-nummernplan}, -\item \DeEn{die Teilnehmerrufnummer bei einer Nummer ohne Durchwahl mehr als 8 Stellen hat}{the subscriber number of a number without extension has more than 8 digits} \cite[6]{BNA-nummernplan}, -\item \DeEn{die Teilnehmerrufnummer bei einer Nummer mit Durchwahl mehr als 9 Stellen hat}{the subscriber number of a number with extension has more than 9 digits}\footnote{\DeEn{Mir wurde berichtet, dass es 9-stellige Teilnehmerrufnummern mit Durchwahl gibt, obwohl der Nummernplan der Bundesnetzagentur nur 8 Stellen erlaubt.}{Someone reported to me that there are 9-digit subscriber numbers with extension despite the fact that the numbering plan of the Bundesnetzagentur does not allow more than 8 digits.}}, -\item \DeEn{die Teilnehmerrufnummer mit einer 0 beginnt}{the subscriber number begins with a 0} \cite[6]{BNA-nummernplan}, -\item \DeEn{die Nummer einschließlich Vorwahl mehr als 12 Stellen hat}{the number including the area code has more than 12 digits} \cite[33]{BNA-konzept}. +\item the subscriber number begins with a 0 \cite[6]{BNA-nummernplan}, +\item the subscriber number including the extension has less than 3 digits \cite[6]{BNA-nummernplan}, +\item the subscriber number including the extension has more than 10 digits \cite[3]{BNA-Struktur}, +\item the number including the area code has more than 13 digits \cite[3]{BNA-Struktur}. \end{itemize} -\DeEn{Bei Mobilfunknummern wird eine Warnung ausgegeben, wenn}{For mobile phone numbers a warning will be issued if} +For mobile phone numbers a warning will be issued if \begin{itemize} -\item \DeEn{die Nummer mit 015 beginnt und nicht genau 12 Stellen hat}{the number begins with 015 and does not have exactly 12 digits} \cite[49\psq]{BNA-konzept}, -\item \DeEn{die Nummer mit 016 oder 017 beginnt und weniger als 11 oder mehr als 12 Stellen hat}{the number begins with 016 or 017 and has less than 11 or more than 12 digits} \cite[50]{BNA-konzept}. +\item the number begins with 015 and does not have exactly 12 digits \cite[49\psq]{BNA-konzept}, +\item the number begins with 016 or 017 and has less than 11 or more than 12 digits \cite[50]{BNA-konzept}, \end{itemize} -\DeEn{Außerdem wird eine Warnung ausgegeben, wenn}{Furthermore, a warning will be issued if} +Furthermore, a warning will be issued if \begin{itemize} -\item \DeEn{eine MABEZ-Nummer (\emph{Massenverkehr zu bestimmten Zielen}, Vorwahl 01\,37\,X) nicht genau 11 Stellen hat}{a MABEZ number (\emph{Massenverkehr zu bestimmten Zielen}, \enquote{mass traffic to certain destinations}, area code 01\,37\,X) does not have exactly 11 digits} \cite[2]{BNA-mabez}, -\item \DeEn{eine Funkrufnummer (Nummer eines sogenannten Pagers) mit der Vorwahl 01\,64 mehr als 14 Stellen oder eine Funkrufnummer mit der Vorwahl 01\,68 oder 01\,69 mehr als 15 Stellen hat}{a pager number with the area code 01\,64 has more than 14 digits or a pager number with the area code 01\,68 or 01\,69 has more than 15 digits} \cite[2]{BNA-nummernplan}, -\item \DeEn{eine Servicenummer (Vorwahl 01\,80\,X) nicht genau 11 Stellen hat}{a service number (area code 01\,80\,X) does not have exactly 11 digits} \cite[71]{BNA-konzept}, -\item \DeEn{eine IVPN-Nummer (\emph{internationales virtuelles privates Netz}, Vorwahl 01\,81) weniger als 8 oder mehr als 15 Stellen hat}{an IVPN number (\emph{international virtual private network}, area code 01\,81) has less than 8 or more than 15 digits} \cite[55]{BNA-konzept}, -\item \DeEn{eine VPN-Nummer (\emph{virtuelles privates Netz}, Vorwahl 01\,8X) nicht genau 12 Stellen hat}{a VPN number (\emph{virtual private network}, area code 01\,8X) does not have exactly 12 digits} \cite[53]{BNA-konzept}, -\item \DeEn{eine Online-Dienst-Nummer mit der Vorwahl 01\,91 nicht genau 5 Stellen hat, eine Online-Dienst-Nummer mit der Vorwahl 01\,92 oder 01\,93 nicht genau 5 oder 7 Stellen hat oder eine Online-Dienst-Nummer mit der Vorwahl 01\,94 nicht genau 7 Stellen hat}{an online service number with the area code 01\,91 does not have exactly 5 digits, an online service number with the area code 01\,92 or 01\,93 does not have exactly 5 or 7 digits, an online service number with the area code 01\,94 does not have exactly 7 digits} \cite[86]{BNA-konzept}, -\item \DeEn{eine nationale Teilnehmerrufnummer (Vorwahl 0\,32) nicht genau 12 Stellen hat}{a national subscriber number (area code 0\,32) does not have exactly 12 digits} \cite[45]{BNA-konzept}, -\item \DeEn{eine persönliche Rufnummer (Vorwahl 07\,00) nicht genau 12 Stellen hat}{a personal phone number (area code 07\,00) does not have exactly 12 digits} \cite[74]{BNA-konzept}, -\item \DeEn{eine kostenlose Rufnummer (Vorwahl 08\,00) nicht genau 11 Stellen hat}{a toll-free number (area code 08\,00) does not have exactly 11 digits} \cite[68]{BNA-konzept}, -\item \DeEn{eine Premium-Dienst-Nummer (Vorwahl 0\,90\,0X) nicht genau 11 Stellen hat}{a premium service number (area code 0\,90\,0X) does not have exactly 11 digits} \cite[76]{BNA-konzept}, -\item \DeEn{eine Dialer-Nummer (Vorwahl 0\,90\,09) nicht genau 12 Stellen hat}{a dialer number (area code 0\,90\,09) does not have exactly 12 digits} \cite[78]{BNA-konzept}. +\item a MABEZ number (\emph{Massenverkehr zu bestimmten Zielen}, \enquote{mass traffic to certain destinations}, area code 01\,37\,X) does not have exactly 11 digits \cite[2]{BNA-mabez}, +\item a pager number with the area code 01\,64 has more than 14 digits or a pager number with the area code 01\,68 or 01\,69 has more than 15 digits \cite[2]{BNA-nummernplan}, +\item a service number (area code 01\,80\,X) does not have exactly 11 digits \cite[71]{BNA-konzept}, +\item an IVPN number (\emph{international virtual private network}, area code 01\,81) has less than 8 or more than 15 digits \cite[55]{BNA-konzept}, +\item a VPN number (\emph{virtual private network}, area code 01\,8X) does not have exactly 12 digits \cite[53]{BNA-konzept}, +\item an online service number with the area code 01\,91, 01\,92, or 01\,93 has less than 5 or more than 14 digits or an online service number with the area code 01\,94 has less than 7 or more than 14 digits \cite[\ppno\ 1 and 4]{BNA-019}, +\item a national subscriber number (area code 0\,32) does not have exactly 12 digits \cite[45]{BNA-konzept}, +\item a personal phone number (area code 07\,00) does not have exactly 12 digits \cite[74]{BNA-konzept}, +\item a toll-free number (area code 08\,00) has less than 11 or more than 14 digits \cite[\ppno\ 1 and 5\psq]{BNA-0800}, +\item a premium service number (area code 0\,90\,0X) does not have exactly 11 digits \cite[76]{BNA-konzept}, +\item a dialer number (area code 0\,90\,09) does not have exactly 12 digits \cite[78]{BNA-konzept}. \end{itemize} -\section{\DeEn{Französische Telefonnummern}{French Phone Numbers}} -\subsection{\DeEn{Geltungsbereich}{Scope}} \label{FR-bereich} -\DeEn{Der französische Nummerierungsplan}{The French numbering plan} +\chapter{Austrian Phone Numbers} +\UeberschriftAufbau +\AufbauDEATA{Austrian}{2}{5}{5}{9}{optionen-AT} + +All number components are divided into groups of two digits beginning from the end. +\begin{sidebyside} + \phonenumber[country=AT]{0225854321} +\end{sidebyside} + +\AufbauDEATB +\begin{sidebyside} + \phonenumber[country=AT]{456789} +\end{sidebyside} +\AufbauDEATC{Austria} +\begin{sidebyside} + \setphonenumbers{country=AT} + \phonenumber{03622345}[67] \\ + \phonenumber{0176543-210} \\ + \phonenumber{8765}[432] \\ + \phonenumber{964278-53} +\end{sidebyside} + +\AufbauDEATD{43} +\begin{sidebyside} + \phonenumber[country=AT,foreign]{0316456789} +\end{sidebyside} + +\UeberschriftOptionen{AT} +\begin{Befehlsliste} +\OptionsvariantenAreaCodeSep +\OptionsbeschreibungAreaCodeSep +\begin{sidebyside} + \setphonenumbers{country=AT} + \phonenumber[area-code-sep=space]{0225854321} \\ + \phonenumber[area-code-sep=hyphen]{065086754231} +\end{sidebyside} + +\WertbeschreibungBrackets +\begin{sidebyside} + \setphonenumbers{country=AT,area-code-sep=brackets} + \phonenumber{0225854321} \\ + \phonenumber{065086754231} +\end{sidebyside} + +\HinweisForeignAreaCodeSep +\OptionsvariantenAreaCode +\OptionsbeschreibungAreaCode + +\WertbeschreibungPlace +\begin{sidebyside} + \setphonenumbers{country=AT,area-code=place} + \phonenumber{0316456789} \\ + \phonenumber{065086754231} \\ + \phonenumber[foreign]{0225854321} +\end{sidebyside} + +\WertbeschreibungPlaceAndNumber +\begin{sidebyside} + \setphonenumbers{country=AT,area-code=place-and-number} + \phonenumber{0316456789} \\ + \phonenumber{065086754231} \\ + \phonenumber[foreign]{0225854321} +\end{sidebyside} +\end{Befehlsliste} + +\UeberschriftUngueltig +\WarnungWenn +\begin{itemize} +\item a number beginning with 0 does not contain a valid area code, +\item the given number consists of an area code only, +\item a non-geographic number contains an extension. +\end{itemize} +For landline numbers a warning will be issued if +\begin{itemize} +\item the subscriber number begins with a 0 or a 1 \cite[§\,50 (9)]{RTR-Verordnung}, +\item the subscriber number has less than 5 or more than 9 digits \cite[§\,50 (3) and (5)]{RTR-Verordnung}, +\item a subscriber number with the area code 01 (Vienna) has less than 7 digits \cite[§\,50 (4)]{RTR-Verordnung}, +\item a subscriber number with the area code +0\,22\,36 (Mödling), 0\,22\,52 (Baden), 03\,16 (Graz), 04\,63 (Klagenfurt), 05\,12 (Innsbruck), 0\,55\,72 (Dornbirn), 06\,62 (Salzburg), 0\,72\,42 (Wels) or 07\,32 (Linz) +has less than 6 digits \cite[§\,50 (4)]{RTR-Verordnung}, +\item the number including the area code has more than 13 digits \cite[§\,50 (5)]{RTR-Verordnung}. +\end{itemize} +Furthermore, a warning will be issued if +\begin{itemize} +\item a mobile phone number has less than 11 or more than 13 digits \cite[§\,61 (1)]{RTR-Verordnung}, +\item a VPN number (\emph{virtual private network}, area code +05\,0X, 05\,17, 0\,57 or 0\,59) +has less than 9 or more than 13 digits \cite[§\,56 (1) and §\,4 (4)]{RTR-Verordnung}, +\item a dial up number (area code +07\,18 or 08\,04) +has less than 10 or more than 13 digits \cite[§\,66]{RTR-Verordnung}, +\item a location independant number (area code +07\,20) +has less than 10 or more than 13 digits \cite[§\,71]{RTR-Verordnung}, +\item a number for convergent services (area code +07\,80) +has less than 10 or more than 13 digits \cite[§\,76]{RTR-Verordnung}, +\item a number for services with regulated maximum tariffs (area code +08\,00, 08\,10, 08\,20, 08\,21 or 08\,28) +has less than 9 or more than 13 digits \cite[§\,81]{RTR-Verordnung}, +\item a number for premium rate services (area code +09\,00, 09\,01, 09\,30, 09\,31 or 09\,39) +has less than 10 or more than 13 digits \cite[§\,87]{RTR-Verordnung}. +\end{itemize} + +\chapter{French Phone Numbers} +\UeberschriftGeltungsbereich \label{FR-bereich} +The French numbering plan \cite{ARCEP} -\DeEn{gilt nicht nur für das französische Mutterland, sondern auch für die meisten französischen Überseegebiete. Dies betrifft}{is not only used for metropolitan France, but also for the most French overseas territories. This concerns} +is not only used for metropolitan France, but also for the most French overseas territories. This concerns \begin{itemize} -\item Guadeloupe (\DeEn{Karibik}{Caribbean}), -\item Martinique (\DeEn{Karibik}{Caribbean}), -\item \DeEn{Französisch-Guayana (Südamerika)}{French Guiana (South America)}, -\item R\'eunion (\DeEn{Indischer Ozean}{Indian Ocean}), -\item Mayotte (\DeEn{Indischer Ozean}{Indian Ocean}), -\item \DeEn{Saint-Pierre und Miquelon (vor der Ostküste Kanadas)}{Saint Pierre and Miquelon (off the east coast of Canada)}, -\item \DeEn{Saint-Barth\'elemy (Karibik)}{Saint Barth\'elemy (Caribbean)}, -\item \DeEn{Saint-Martin (Karibik)}{Saint Martin (Caribbean)}, -\item \DeEn{die Französischen Süd- und Antarktisgebiete}{the French Southern and Antarctic Lands} (\emph{\foreignlanguage{french}{Terres australes et antarctiques françaises}}, \DeEn{Indischer Ozean/Antarktis}{Indian Ocean/Antarctica}). +\item Guadeloupe (Caribbean), +\item Martinique (Caribbean), +\item French Guiana (South America), +\item R\'eunion (Indian Ocean), +\item Mayotte (Indian Ocean), +\item Saint Pierre and Miquelon (off the east coast of Canada), +\item Saint Barth\'elemy (Caribbean), +\item Saint Martin (Caribbean), +\item the French Southern and Antarctic Lands (\emph{\foreignlanguage{french}{Terres australes et antarctiques françaises}}, Indian Ocean/Antarctica). \end{itemize} -\DeEn{Er gilt hingegen nicht für die Pazifikgebiete Wallis und Futuna, Französisch-Polynesien und Neukaledonien.}{However, it is not used for the Pacific territories Wallis and Futuna, French Polynesia, and New Caledonia.} +However, it is not used for the Pacific territories Wallis and Futuna, French Polynesia, and New Caledonia. -\subsection{\UeberschriftAufbau} -\DeEn{Französische Telefonnummern sind generell zehnstellig und werden in Zweiergruppen gegliedert. Die erste Ziffer ist immer eine 0.}{French phone numbers generally have ten digits and are structured in groups of two digits. The first digit is always 0.} +\UeberschriftAufbau +French phone numbers generally have ten digits and are structured in groups of two digits. The first digit is always 0. \begin{sidebyside} \phonenumber[country=FR]{0123456789} \end{sidebyside} -\DeEn{Die zweite Ziffer ermöglicht die Zuordnung der Nummer zu einem von fünf geographischen Bereichen bzw. einer besonderen Verwendung (z.\,B. Mobilfunk). Die folgenden Stellen erlauben prinzipiell eine genauere geographische Zuordnung der Nummer, doch macht das Paket \phone\ hiervon nur zur Identifikation von Nummern aus Überseegebieten Gebrauch}{The second digit makes it possible to assign a number to one of five geographic zones or to a special purpose (\eg\ mobile telephony), respectively. The following digits theoretically allow a more precise geographic assignment of the number, but the \phone\ package uses them only to identify numbers from the overseas territories} +The second digit makes it possible to assign a number to one of five geographic zones or to a special purpose (\eg\ mobile telephony), respectively. The following digits theoretically allow a more precise geographic assignment of the number, but the \phone\ package uses them only to identify numbers from the overseas territories \vglAnhang{vorwahlen-FR}. \begin{sidebyside} \setphonenumbers{country=FR,area-code=place-and-number} @@ -453,65 +678,55 @@ US & \DeEn{Vereinigte Staaten, Kanada und weitere Länder} \phonenumber{0596123456} \end{sidebyside} -\DeEn{Bei Anrufen aus dem Ausland entfällt die führende 0 der Rufnummer.}{The leading 0 is omitted for calls from abroad.} +The leading 0 is omitted for calls from abroad. \begin{sidebyside} \phonenumber[country=FR,foreign]{0123456789} \end{sidebyside} -\DeEn{Einige Firmen und Institutionen haben vierstellige Kurznummern, die stets mit einer 3 beginnen.}{Some companies and institutions have four-digit short numbers, which always begin with 3.} +Some companies and institutions have four-digit short numbers, which always begin with 3. \begin{sidebyside} \phonenumber[country=FR]{3245} \end{sidebyside} -\DeEn{Kurznummern werden ohne Auslandvorwahl verlinkt}{Short numbers are linked} -\vglAbschnitt{verlinkung}\DeEn{, da sie aus dem Ausland nicht erreichbar sind.}{ without the country calling code since they cannot be reached from abroad.} +Short numbers are linked +\vglAbschnitt{verlinkung} without the country calling code since they cannot be reached from abroad. -\DeEn{Obwohl die in Abschnitt \ref{FR-bereich} genannten Gebiete intern wie ein einziges Netz behandelt werden, gibt es im Bereich des französichen Nummerierungsplans verschiedene Landeskennzahlen:}{Despite the fact that the areas mentioned in section \ref{FR-bereich} are treated as one single net internally, there are different country codes within the French numbering plan:} -%\begin{table} -%\centering +Despite the fact that the areas mentioned in section \ref{FR-bereich} are treated as one single net internally, there are different country codes within the French numbering plan: \begin{center} \begin{tabular}{rl} -%\toprule -%Landeskennzahl & Gebiet \\ -%\midrule -33 & \DeEn{Mutterland}{Metropolitan France} \\ -262 & R\'eunion, Mayotte, \DeEn{Französische Süd- und Antarktisgebiete}{French Southern and Antarctic Lands} \\ -508 & \DeEn{Saint-Pierre und Miquelon}{Saint Pierre and Miquelon} \\ -590 & Guadeloupe, \DeEn{Saint-Barth\'elemy}{Saint Barth\'elemy}, \DeEn{Saint-Martin}{Saint Martin} \\ -594 & \DeEn{Französisch-Guayana}{French Guiana} \\ +33 & Metropolitan France \\ +262 & R\'eunion, Mayotte, French Southern and Antarctic Lands \\ +508 & Saint Pierre and Miquelon \\ +590 & Guadeloupe, Saint Barth\'elemy, Saint Martin \\ +594 & French Guiana \\ 596 & Martinique \\ -%\bottomrule \end{tabular} -%\caption{Landeskennzahlen im französischen Nummerierungsplan} -%\label{FR-kennzahlen} -%\end{table} \end{center} -\DeEn{Die erste Nummer im folgenden Beispiel stammt aus Mayotte und verwendet daher die Landeskennzahl 262, die zweite stammt aus dem Mutterland mit der Landeskennzahl 33.}{The first number of the following example is from Mayotte and thus using the country code 262, the second one from metropolitan France with the country code 33.} +The first number of the following example is from Mayotte and thus using the country code 262, the second one from metropolitan France with the country code 33. \begin{sidebyside} \setphonenumbers{country=FR,foreign} \phonenumber{0269123456} \\ \phonenumber{0296123456} \end{sidebyside} -\DeEn{Die Auslandsvorwahl führt für einige Gebiete zu einer Verdopplung der ersten drei Ziffern, z.\,B. im Fall von Martinique (Regionalvorwahl 05\,96).}{For some areas the country code leads to doubling the first three digits, \eg\ in the case of Martinique (area code 05\,96).} +For some areas the country code leads to doubling the first three digits, \eg\ in the case of Martinique (area code 05\,96). \begin{sidebyside} \phonenumber[country=FR,foreign]{0596123456} \end{sidebyside} -\DeEn{Dagegen entfällt für Saint-Pierre und Miquelon die Regionalvorwahl 05\,08 bei Auslandsanrufen vollständig}{However, for Saint Pierre and Miquelon the area code 05\,08 is entirely omitted for calls from abroad} \cite[4]{ARCEP}. +However, for Saint Pierre and Miquelon the area code 05\,08 is entirely omitted for calls from abroad \cite[4]{ARCEP}. \begin{sidebyside} \phonenumber[country=FR,foreign]{0508123456} \end{sidebyside} -\DeEn{In Saint-Pierre und Miquelon ist es außerdem möglich, bei lokalen Gesprächen die Vorwahl wegzulassen und nur sechs Ziffern zu wählen}{In Saint Pierre and Miquelon it is possible as well to omit the area code for local calls and to dial six digits only} \cite[4]{ARCEP}. +In Saint Pierre and Miquelon it is possible as well to omit the area code for local calls and to dial six digits only \cite[4]{ARCEP}. \begin{sidebyside} \setphonenumbers{country=FR,home-area-code=0508} \phonenumber{0508123456} \end{sidebyside} -\DeEn{Da dies in anderen Gebieten Frankreichs nicht möglich ist, ist \code{0508} der einzige erlaubte Wert für die Option \option{home-area-code}}{Since this is not possible in other areas of France, \code{0508} is the only legal value for the \option{home-area-code} option} \vglAbschnitt{optionen}. +Since this is not possible in other areas of France, \code{0508} is the only legal value for the \option{home-area-code} option \vglAbschnitt{optionen-allgemein}. -\subsection{\DeEn{Optionen}{Options}} -\begin{options} -\keychoice{area-code}{number,place,place-and-number} -\Default{number} +\UeberschriftOptionen{FR} +\begin{Befehlsliste} +\OptionsvariantenAreaCode \OptionsbeschreibungAreaCode \WertbeschreibungPlaceAndNumber @@ -524,7 +739,7 @@ US & \DeEn{Vereinigte Staaten, Kanada und weitere Länder} \end{sidebyside} \WertbeschreibungPlace -\ \DeEn{Da die Vorwahl in Frankreich stets mitgewählt werden muss, ist von der Verwendung dieser Option abzuraten.}{The use of this option is deprecated because the area code has always to be dialled in France.} +\ The use of this option is deprecated because the area code has always to be dialled in France. \begin{sidebyside} \setphonenumbers{country=FR,area-code=place} \phonenumber{0123456789} \\ @@ -532,90 +747,185 @@ US & \DeEn{Vereinigte Staaten, Kanada und weitere Länder} \phonenumber{0612345678} \\ \phonenumber[foreign]{0123456789} \end{sidebyside} -\end{options} +\end{Befehlsliste} + +\UeberschriftUngueltig +\WarnungWenn +\begin{itemize} +\item the number does not have exactly 10 or 4 digits, +\item a 10-digit number does not begin with 0, +\item a 4-digit number does not begin with 3, +\item a 10-digit number does not contain a valid area code. +\end{itemize} + +\chapter{British Phone Numbers} +\nocite{wikipedia-UK} +\nocite{UK-formatting} + +\edef\myindent{\the\parindent} +\begin{minipage}{12cm}\setlength{\parindent}{\myindent} +\UeberschriftGeltungsbereich +The British \emph{National Telephone Numbering Plan} +\cite{Ofcom-plan} +applies to England, Scotland, Wales, Northern Ireland, the Isle of Man and the Channel Islands Jersey and Guernsey. + +The following British overseas territories are part of the \emph{North American Numbering Plan} +\sieheAbschnitt{US}: Anguilla, Bermuda, the British Virgin Islands, the Cayman Islands, Montserrat, the Turks and Caicos Islands. + +Numbers from the other overseas territories are not supported. +\end{minipage} +\hfill +\adjustimage{valign=c}{Britische_Zelle} + +\UeberschriftAufbau +A British phone number normally consists of an area code beginning with 0 and a subscriber number. Apart from some shorter numbers British phone numbers have 11 digits. Geographic area codes are usually typeset in brackets. +\begin{sidebyside} + \phonenumber[country=UK]{01514960123} +\end{sidebyside} -\subsection{\UeberschriftUngueltig} +The area code is not required for local calls within the most local exchange areas. +\begin{sidebyside} + \phonenumber[country=UK]{7654321} +\end{sidebyside} +\KeineVerlinkung\ As an alternative the use of the \option{home-area-code} option +\vglAbschnitt{optionen-allgemein} is recommended. + +\AufbauDEATD{44} +\begin{sidebyside} + \phonenumber[country=UK,foreign]{01184960234} +\end{sidebyside} + +Area codes with 6 digits a structured by a space before the second digit from the end, subscriber numbers with 7 or 8 digits by a space before the fourth digit from the end. Shorter numbers are not split. +\begin{sidebyside} + \setphonenumbers{country=UK} + \phonenumber{02079460345} \\ + \phonenumber{01697312345} \\ + \phonenumber{07700900123} +\end{sidebyside} + +\UeberschriftOptionen{UK} +\begin{Befehlsliste} +\Optionsbeschreibung{area-code-sep}{brackets,space}{brackets} +\OptionsbeschreibungAreaCodeSep +\begin{sidebyside} + \phonenumber[country=UK,area-code-sep=space]{01514960123} +\end{sidebyside} + +\WertbeschreibungBrackets +\begin{sidebyside} + \setphonenumbers{country=UK,area-code-sep=brackets} + \phonenumber{02079460345} \\ + \phonenumber{07700900123} \\ + \phonenumber{08081570678} +\end{sidebyside} + +\HinweisForeignAreaCodeSep +\OptionsvariantenAreaCode +\OptionsbeschreibungAreaCode + +\WertbeschreibungPlace +\begin{sidebyside} + \setphonenumbers{country=UK,area-code=place} + \phonenumber{02079460345} \\ + \phonenumber{07700900123} \\ + \phonenumber[foreign]{01184960234} +\end{sidebyside} + +\WertbeschreibungPlaceAndNumber +\begin{sidebyside} + \setphonenumbers{country=UK,area-code=place-and-number} + \phonenumber{02079460345} \\ + \phonenumber{07700900123} \\ + \phonenumber{08081570678} \\ + \phonenumber[foreign]{01184960234} +\end{sidebyside} +\end{Befehlsliste} + +\UeberschriftUngueltig \WarnungWenn \begin{itemize} -\item \DeEn{die Nummer nicht genau 10 oder 4 Stellen hat}{the number does not have exactly 10 or 4 digits}, -\item \DeEn{eine Nummer mit 10 Stellen nicht mit einer 0 beginnt}{a 10-digit number does not begin with 0}, -\item \DeEn{eine Nummer mit 4 Stellen nicht mir einer 3 beginnt}{a 4-digit number does not begin with 3}, -\item \DeEn{eine Nummer mit 10 Stellen keine gültige Vorwahl beinhaltet}{a 10-digit number does not contain a valid area code}. +\item a phonenumber starting with 0 does not contain a valid area code, +\item a subscriber number without an area code has less than 4 or more than 8 digits, +\item a subscriber number without an area code starts with 1, +\item a phone number consists of an area code only, +\item a landline number with the area code 0169\,77 or 01XXX has less than 10 or more than 11 digits, +\item a landline number with another area code does not have exactly 11 digits, +\item a freephone number (area code 0800) has less than 10 or more than 11 digits (exception: \phonenumber[country=UK]{08001111}), +\item a non-geographic number with another area code does not have exactly 11 digits. \end{itemize} -\DeEn{\section[Nordamerikanische Nummern]{Nordamerikanische Telefonnummern}}{\section{North American Phone Numbers}} -\subsection{\DeEn{Geltungsbereich}{Scope}} \label{US-bereich} -\DeEn{Der nordamerikanische Nummerierungsplan}{The \emph{North American Numbering Plan}} +\chapter{North American Phone Numbers} \label{US} +\UeberschriftGeltungsbereich \label{US-bereich} +The \emph{North American Numbering Plan} \cite{wikipedia-NANP} -\DeEn{gilt in den Vereinigten Staaten, Kanada, mehreren Karibikstaaten und weiteren Gebieten. Es handelt sich im Einzelnen um}{encompasses the United States, Canada, several Carribean states, and further territories. In detail these are} +encompasses the United States, Canada, several Carribean states, and further territories. In detail these are \begin{itemize} -\item \DeEn{Amerikanisch-Samoa}{American Samoa} (US), +\item American Samoa (US), \item Anguilla (GB), -\item Antigua \DeEn{und}{and} Barbuda, -\item \DeEn{die}{the} Bahamas, +\item Antigua and Barbuda, +\item the Bahamas, \item Barbados, \item Bermuda (GB), -\item \DeEn{die Britischen Jungferninseln (\emph{British Virgin Islands}, GB)}{the British Virgin Islands (GB)}, -\item \DeEn{die Kaiman-Inseln (\emph{Cayman Islands}, GB)}{the Cayman Islands (GB)}, +\item the British Virgin Islands (GB), +\item the Cayman Islands (GB), \item Dominica, -\item \DeEn{die Dominikanische Republik}{the Dominican Republic}, +\item the Dominican Republic, \item Grenada, \item Guam (US), -\item \DeEn{Jamaika}{Jamaica}, +\item Jamaica, \item Montserrat (GB), -\item \DeEn{die Nördlichen Marianen (\emph{Northern Mariana Islands}, US)}{the Northern Mariana Islands (US)}, +\item the Northern Mariana Islands (US), \item Puerto Rico (US), -\item \DeEn{St. Kitts und Nevis}{Saint Kitts and Nevis}, -\item \DeEn{St. Lucia}{Saint Lucia}, -\item \DeEn{St. Vincent und die Grenadinen}{Saint Vincent and the Grenadines}, -\item Sint Maarten (NL)\footnote{\DeEn{Der nördliche Teil der Insel gehört unter dem Namen \emph{Saint-Martin} zum französischen Nummerierungsplan}{The northern part of the island belongs to the French numbering plan under the name of \emph{Saint Martin}} +\item Saint Kitts and Nevis, +\item Saint Lucia, +\item Saint Vincent and the Grenadines, +\item Sint Maarten (NL)\footnote{The northern part of the island belongs to the French numbering plan under the name of \emph{Saint Martin} \sieheAbschnitt{FR-bereich}.}, -\item Trinidad \DeEn{und}{and} Tobago, -\item \DeEn{die Turks- und Caicosinseln}{the Turks and Caicos Islands} (GB), -\item \DeEn{die Amerikanischen Jungferninseln (\emph{United States Virgin Islands}, US)}{the United States Virgin Islands (US)}. +\item Trinidad and Tobago, +\item the Turks and Caicos Islands (GB), +\item the United States Virgin Islands (US). \end{itemize} -\subsection{\UeberschriftAufbau} -\DeEn{Telefonnummern in den Gebieten des nordamerikanischen Nummerierungsplans sind zehnstellig. Sie bestehen aus einer dreistelligen Regionalvorwahl (\emph{area code}), einer dreistelligen Vermittlungsstellennummer (\emph{central office code}) und einer vierstelligen Teilnehmerrufnummer (\emph{subscriber number}) und werden entsprechend gegliedert.}{Phone numbers in the territories of the North American Numbering Plan have ten digits. They consist of a three-digit \emph{area code}, a three-digit \emph{central office code}, and a four-digit \emph{subscriber number} and are structured accordingly.} +\UeberschriftAufbau +Phone numbers in the territories of the North American Numbering Plan have ten digits. They consist of a three-digit \emph{area code}, a three-digit \emph{central office code}, and a four-digit \emph{subscriber number} and are structured accordingly. \begin{sidebyside} \phonenumber[country=US]{2125550123} \end{sidebyside} -\DeEn{Neben der Gliederung durch zwei Bindestriche gibt es noch andere Konventionen}{Besides the structuring with two hyphens there are also other conventions} -\vglAbschnitt{US-optionen}. +Besides the structuring with two hyphens there are also other conventions +\vglAbschnitt{optionen-US}. -\DeEn{Bei Regionalgesprächen ist es vielerorts möglich, die Vorwahl wegzulassen und nur die letzten sieben Ziffern der Nummer zu wählen.}{For local calls it is possible to leave out the area code in many places (seven-digit dialling).} +For local calls it is possible to leave out the area code in many places (seven-digit dialling). \begin{sidebyside} \phonenumber[country=US]{5550123} \end{sidebyside} -\KeineVerlinkung\ \DeEn{Alternativ ist in den entsprechenden Gebieten die Verwendung der Option \option{home-area-code} möglich}{As an alternative the \option{home-area-code} option} -\vglAbschnitt{optionen}\DeEn{. Dies gilt jedoch nicht überall \cite{NANPA-ten-digit}, da manchen Regionen aufgrund von Nummernknappheit mehrere Vorwahlen zugeteilt wurden (sogenannte \emph{overlays}).}{ can be used in the corresponding areas. However, this is not possible everywhere \cite{NANPA-ten-digit} since some areas had to be given multiple area codes (called \emph{overlays}) because of number exhaustion.} +\KeineVerlinkung\ As an alternative the \option{home-area-code} option +\vglAbschnitt{optionen-allgemein} can be used in the corresponding areas. However, this is not possible everywhere \cite{NANPA-ten-digit} since some areas had to be given multiple area codes (called \emph{overlays}) because of number exhaustion. -\DeEn{Bei Ferngesprächen muss in der Regel die Verkehrsausscheidungsziffer 1 (\emph{trunk prefix}) vorgewählt werden.}{For long-distance calls the \emph{trunk prefix} 1 has to be dialled first as a rule.} +For long-distance calls the \emph{trunk prefix} 1 has to be dialled first as a rule. \begin{sidebyside} \phonenumber[country=US,trunk-prefix]{2125550123} \end{sidebyside} -\DeEn{Für den Mobilfunk gibt es im nordamerikanischen Nummerierungsplan keine eigenen Vorwahlen. Mobiltelefonnummern erhalten gewöhnliche Regionalvorwahlen.}{There are no seperate area codes for mobile telephony in the North American Numbering Plan. Mobile phones get regular geographic area codes.} +There are no seperate area codes for mobile telephony in the North American Numbering Plan. Mobile phones get regular geographic area codes. -\DeEn{Alle Gebiete des nordamerikanischen Nummerierungsplans sind aus dem Ausland unter der Vorwahl +\kern1pt1 zu erreichen.}{All territories of the North American Numbering Plan can be reached from abroad with the country calling code +\kern1pt1.} +All territories of the North American Numbering Plan can be reached from abroad with the country calling code +\kern1pt1. \begin{sidebyside} \phonenumber[country=US,foreign]{2125550123} \end{sidebyside} -\subsection{\DeEn{Optionen}{Options}} \label{US-optionen} -\begin{options} -\keychoice{area-code-sep}{brackets,space,hyphen} -\Default{hyphen} -\DeEn{Legt fest, wie die Vorwahl von der Vermittlungsstellennummer abgetrennt wird.}{Sets, how the area code will be separated from the central office code.} +\UeberschriftOptionen{US} +\begin{Befehlsliste} +\Optionsbeschreibung{area-code-sep}{brackets,space,hyphen}{hyphen} +Sets, how the area code will be separated from the central office code. -\DeEn{Da die Vorwahl in manchen Gebieten entfallen kann, kann diese in Klammern gesetzt werden, jedoch nur, wenn keine Verkehrsausscheidungsziffer und keine Auslandsvorwahl vorangeht.}{Since the area code can be omitted in some areas, it can be typeset in brackets, but only if no trunk prefix and no country calling code precedes.} +Since the area code can be omitted in some areas, it may be typeset in brackets. \begin{sidebyside} \setphonenumbers{country=US,area-code-sep=brackets} \phonenumber{2075550123} \\ - \phonenumber[trunk-prefix]{2075550123} \\ - \phonenumber[foreign]{2075550123} + \phonenumber[trunk-prefix]{2075550123} \end{sidebyside} -\DeEn{In Quebec wird die Vorwahl durch Leerschritte abgetrennt}{In Quebec the area code is separated by spaces} + +In Quebec the area code is separated by spaces \cite{wikipedia-conventions}. \begin{sidebyside} \setphonenumbers{country=US,area-code-sep=space} @@ -623,21 +933,20 @@ US & \DeEn{Vereinigte Staaten, Kanada und weitere Länder} \phonenumber[trunk-prefix]{4185550123} \\ \end{sidebyside} -\keychoice{area-code}{number,place,place-and-number} -\Default{number} +\HinweisForeignAreaCodeSep +\OptionsvariantenAreaCode \OptionsbeschreibungAreaCode -\DeEn{Die Variante \code{place-and-number} gibt für Nummern ohne Auslandsvorwahl und Verkehrsausscheidungsziffer die Region bzw. die Bedeutung der Vorwahl zusätzlich zur Vorwahlnummer aus.}{The choice \code{place-and-number} will cause the place name or the meaning of the area code, respectively, to be output in addition to the area code for numbers without country calling code and trunk prefix.} +The choice \code{place-and-number} will cause the place name or the meaning of the area code, respectively, to be output in addition to the area code for numbers without country calling code. \begin{sidebyside} \setphonenumbers{country=US,area-code=place-and-number} - \phonenumber{2125550123} \\ \phonenumber{4415550125} \\ \phonenumber{8005550126} \\ \phonenumber[trunk-prefix]{2125550123} \\ \phonenumber[foreign]{2125550123} \end{sidebyside} -\DeEn{Die Variante \code{place} gibt bei geographischen Nummern ohne Auslandsvorwahl und Verkehrsausscheidungsziffer den Ortsnamen anstelle der Vorwahlnummer aus. In anderen Fällen bleibt es bei der Ausgabe der Nummer.}{The choice \code{place} will typeset geographic numbers without country calling code and trunk prefix with the place name instead of the area code. In other cases the area code will remain.} +The choice \code{place} will typeset geographic numbers without country calling code and trunk prefix with the place name instead of the area code. In other cases the area code will remain. \begin{sidebyside} \setphonenumbers{country=US,area-code=place} \phonenumber{2125550123} \\ @@ -646,11 +955,10 @@ US & \DeEn{Vereinigte Staaten, Kanada und weitere Länder} \phonenumber[trunk-prefix]{2125550123} \\ \phonenumber[foreign]{2125550123} \end{sidebyside} -\DeEn{Da aufgrund der Vergabe mehrer Vorwahlen für manche Regionen die Vorwahl nicht sicher aus dem Namen der Region rekonstruiert werden kann, wird die Verwendung der Option \code{area-code=place} nicht empfohlen.}{Since the area code cannot be reconstructed from the name of the region in some areas because of overlays, the use of the \code{area-code=place} option is deprecated.} +Since the area code cannot be reconstructed from the name of the region in some areas because of overlays, the use of the \code{area-code=place} option is deprecated. -\keychoice{trunk-prefix}{on,off} -\Default{off} -\DeEn{Gibt an, ob die Verkehrsausscheidungsziffer 1 für Ferngespräche ausgegeben werden soll. Statt \code{trunk-prefix=on} kann einfach \code{trunk-prefix} angegeben werden.}{Specifies whether the trunk prefix 1 for long-distance calls will be output. Instead of \code{trunk-prefix=on} you can simply type \code{trunk-prefix}.} +\Optionsbeschreibung{trunk-prefix}{on,off}{off} +Specifies whether the trunk prefix 1 for long-distance calls will be output. Instead of \code{trunk-prefix=on} you can simply type \code{trunk-prefix}. \begin{sidebyside} \setphonenumbers{country=US,trunk-prefix=on} \phonenumber{2125550123} \\ @@ -658,127 +966,188 @@ US & \DeEn{Vereinigte Staaten, Kanada und weitere Länder} \phonenumber[trunk-prefix=off]{2125550123} \\ \phonenumber[foreign]{2125550123} \end{sidebyside} -\end{options} +\end{Befehlsliste} + -\subsection{\UeberschriftUngueltig} +\UeberschriftUngueltig \WarnungWenn \begin{itemize} -\item \DeEn{eine Nummer nicht genau 7 oder 10 Stellen hat}{a number does not have exactly 7 or 10 digits}, -\item \DeEn{eine 10-stellige Nummer keine gültige Vorwahl enthält}{a ten-digit number does not contain a valid area code}, -\item \DeEn{die Vermittlungsstellennummer mit einer 0 oder 1 beginnt}{the central office code begins with 0 or 1}, -\item \DeEn{die Vermittlungsstellennummer bei einer regionalen Nummer auf 11 endet}{the central office code of a geographic number ends with 11}, -\item \DeEn{die Vermittlungsstellennummer bei einer Sondernummer 911 lautet}{the central office code of a non-geographic number is 911}. +\item a number does not have exactly 7 or 10 digits, +\item a ten-digit number does not contain a valid area code, +\item the central office code begins with 0 or 1, +\item the central office code of a geographic number ends with 11, +\item the central office code of a non-geographic number is 911. \end{itemize} -\section{\DeEn{Technische Hinweise}{Technical Remarks}} -\DeEn{Das Paket \phone\ verwendet das Paket}{The \phone\ package uses the} -\ltxcmds\ -\DeEn{sowie die experimentellen \LaTeX-3-Pakete}{package as well as the experimental \LaTeX\ 3 packages} \expl, \xparse\DeEn{ und}{, and} \keys. +\chapter{Technical Remarks} +The \phone\ package uses the +\Paket{ltxcmds} +package as well as the experimental \LaTeX\ 3 packages +\Paket{expl3}, \Paket{xparse}, and \Paket{l3keys2e}. -\DeEn{Bindestriche innerhalb von Telefonnummern werden durch}{Hyphens within phone numbers are realized by} -\verbcode:\kern1pt-\kern1pt:\DeEn{ realisiert, das heißt sie werden mit einem Zusatzabstand von 1 Punkt zu den umgebenden Ziffern gesetzt. Das gilt auch für Schrägstriche, die als}{, \ie\ they are typeset with an additional distance of 1 point from the surrounding digits. The same goes for slashes too, which are output as} -\verbcode:\kern1pt\slash\kern1pt:\DeEn{ ausgegeben werden, was einen Zeilenumbruch nach dem Schrägstrich ermöglicht. Nach einem Pluszeichen wird ebenfalls ein Zusatzabstand eingefügt}{, allowing a line break after the slash. After a plus sign an additional distance is inserted as well} +Hyphens within phone numbers are realized by +\verbcode:\kern1pt-\kern1pt:, \ie\ they are typeset with an additional distance of 1 point from the surrounding digits. The same goes for slashes too, which are output as +\verbcode:\kern1pt\slash\kern1pt:, allowing a line break after the slash. After a plus sign an additional distance is inserted as well (\verbcode:+\kern1pt:). -\DeEn{Die Gliederung deutscher und französischer Nummern erfolgt durch kleine Leerzeichen}{The structuring of German and French numbers is done by small spaces} +The structuring of German, Austrian, French, British, and unsupported numbers is done by small spaces \verbcode:\,:. -\DeEn{Für die Verlinkung von Telefonnummern wird der \hyper-Befehl \cs{href} verwendet. Sofern \hyper\ geladen ist, wird der Befehl}{The \hyper\ command \cs{href} is used to link phone numbers. If \hyper\ is loaded, the command} +The \Paket{hyperref} command \cs{href} is used to link phone numbers. If \Paket{hyperref} is loaded, the command \verbcode:\phonenumber{0441654321}: -\DeEn{zu}{will be expanded to} +will be expanded to \begin{center} -\verbcode=\href{tel:+49441654321}{04\,41\kern1pt\slash\kern1pt65\,43\,21}=\DeEn{}{\,.} +\verbcode=\href{tel:+49441654321}{04\,41\kern1pt\slash\kern1pt65\,43\,21}=\,. \end{center} -\DeEn{expandiert.}{} -\section{\DeEn{Lizenz}{License}} -\DeEn{Das Paket \phone\ unterliegt der \LPPL, Version 1.3 oder Nachfolgeversion.}{The \phone\ package is subject to the \LPPL, version 1.3 or later.}% -\footnote{\url{http://www.latex-project.org/lppl.txt}} \appendix -\raggedright -\printbibliography[heading=bibnumbered] +\setlength{\columnseprule}{0pt} +\bgroup \small -\setlength{\columnseprule}{0pt} +\raggedright +\printbibliography[heading=bibnumbered] +\egroup -\section{\DeEn{Deutsche Vorwahlen}{German Area Codes}} -\subsection{\DeEn{Ortsvorwahlen}{Geographic Area Codes}} +\chapter{German Area Codes} +\UeberschriftOrtsvorwahlen \begin{multicols}{2} +\Schmalschrift \AreaCodesGeographic[country=DE] \end{multicols} -\enlargethispage{2mm} \Quelle \cite{BNA-ortsvorwahlen} -\subsection{\UeberschriftSondervorwahlen} +\UeberschriftSondervorwahlen \begin{multicols}{2} +\Schmalschrift \AreaCodesNonGeographic[country=DE] \end{multicols} -\Quellen \cite[3--5]{BNA-nummernplan}, \cite{BNA-mobil} +\Quellen \cite[3--5]{BNA-nummernplan}, \cite{BNA-mobil}, \cite{BNA-0137}, \cite{BNA-01801}, \cite{BNA-01806} + +\chapter{Austrian Area Codes} +\UeberschriftOrtsvorwahlen +\begin{multicols}{2} +\Schmalschrift +\AreaCodesGeographic[country=AT] +\end{multicols} +\Quellen \cite{RTR-Liste}, \cite{wikipedia-AT} -\newpage -\section{\DeEn{Französische Vorwahlen}{French Area Codes}} \label{vorwahlen-FR} -\subsection{\DeEn{Regionalvorwahlen}{Geographic Area Codes}} +\UeberschriftSondervorwahlen +\begin{multicols}{2} +\Schmalschrift +\AreaCodesNonGeographic[country=AT] +\end{multicols} +\Quellen \cite{RTR-Liste}, \cite{wikipedia-AT} + +\chapter{French Area Codes} \label{vorwahlen-FR} +\UeberschriftRegionalvorwahlen +\bgroup +\Schmalschrift \AreaCodesGeographic[country=FR] +\egroup \Quellen \cite[5]{ARCEP}, \cite{wikipedia-FR-fr}, \cite{wikipedia-FR-de} -\subsection{\UeberschriftSondervorwahlen} +\UeberschriftSondervorwahlen +\bgroup +\Schmalschrift \AreaCodesNonGeographic[country=FR] +\egroup \Quellen \cite[6--15]{ARCEP}, \cite{wikipedia-FR-fr}, \cite{wikipedia-FR-de} -\section{\DeEn{Vorwahlen des nordamerikanischen Nummerierungsplans}{Area codes of the North American Numbering Plan}} -\subsection{\DeEn{Regionalvorwahlen}{Geographic Area Codes}} +\chapter{British Area Codes} +\UeberschriftOrtsvorwahlen +\begin{multicols}{2} +\Schmalschrift +\AreaCodesGeographic[country=UK] +\end{multicols} +\Quellen \cite{Ofcom-plan}, \cite{UK-area-codes} + +\UeberschriftSondervorwahlen +\begin{multicols}{2} +\Schmalschrift +\AreaCodesNonGeographic[country=UK] +\end{multicols} +\Quellen \cite{Ofcom-plan}, \cite{Ofcom-numbering}, \cite{UK-area-codes} + +\chapter{Area codes of the North American Numbering Plan} +\UeberschriftRegionalvorwahlen \begin{multicols}{2} +\Schmalschrift \AreaCodesGeographic[country=US] \end{multicols} \Quellen \cite{NANPA-geographic}, \cite{NANPA-ten-years}, \cite{NANPA-not-yet} -\subsection{\UeberschriftSondervorwahlen} +\UeberschriftSondervorwahlen +\bgroup +\Schmalschrift \AreaCodesNonGeographic[country=US] +\egroup \Quellen \cite{NANPA-non-geographic}, \cite{NANPA-ten-years} -\section{\DeEn{Gültige Landeskennzahlen}{Valid Country Codes}} \label{landeskennzahlen} -\begin{multicols}{6} + +\chapter{Valid Country Codes} \label{landeskennzahlen} +\begin{multicols}{7} +\Schmalschrift +\noindent \CountryCodes \end{multicols} -\Quelle \cite{ITU} +\Quelle \cite{ITU-164} -\section{\DeEn{Versionsprotokoll}{Version History}} +\chapter{Version History} +\small \begin{description} -\item[1.0] \DeEn{22. August 2016}{August 22nd, 2016} -\item[1.1] \DeEn{6. November 2016}{November 6th, 2016} +\item[1.0] \printdate{22.8.2016} +\item[1.1] \printdate{6.11.2016} \begin{itemize} -\item \DeEn{Verlinkung von Telefonnummern mit \hyper}{Linking of phone numbers with \hyper} -\item \DeEn{Einführung der Option \option{home-area-code} für die Heimatvorwahl}{Introduction of the \option{home-area-code} option} -\item \DeEn{Ergänzung der Mobilfunkvorwahlen der französischen Überseegebiete}{Addition of the mobile phone area codes of the French overseas territories} -\item \DeEn{Ergänzung der neuen nordamerikanischen Vorwahlen}{Addition of the new North American area codes} 332, 463, 564, 680, 726, 838\DeEn{ und}{, and} 986 +\item Linking of phone numbers with \Paket{hyperref} +\item Introduction of the \option{home-area-code} option +\item Addition of the mobile phone area codes of the French overseas territories +\item Addition of the new North American area codes 332, 463, 564, 680, 726, 838, and 986 \end{itemize} -\item[1.1.1] \DeEn{13. November 2016}{November 13th, 2016} +\item[1.1.1] \printdate{13.11.2016} \begin{itemize} -\item \DeEn{Fehlerkorrektur in der Anleitung bezüglich der Option \option{home-area-code}}{Error correction in the manual concerning the \option{home-area-code} option} +\item Error correction in the manual concerning the \option{home-area-code} option \end{itemize} -\item[1.2] \DeEn{5. März 2017}{March 5th, 2017} +\item[1.2] \printdate{5.3.2017} \begin{itemize} -\item \DeEn{Einführung der Option}{Introduction of the} +\item Introduction of the \option{home-country} -\DeEn{für das Heimatland}{option} -\item \DeEn{Verwendung der Option}{Use of the} +option +\item Use of the \option{home-country} -\DeEn{anstelle von}{option instead of} +option instead of \option{country} -\DeEn{zur Festlegung des Landes der Heimatvorwahl}{to set the country of the home area code} -\item \DeEn{Einführung des Befehls}{Introduction of the} -\cs{CountryCodes}\DeEn{}{ command} -\item \DeEn{Nummerneingabe im internationalen Format}{Number input in the international format} -\item \DeEn{rudimentäre Unterstützung für Telefonnummern aus nicht unterstützten Ländern}{Rudimentary support for phone numbers from unsupported countries} -\item \DeEn{Zusatzabstand (Kerning) von 1 Punkt vor und nach einem Schrägstrich sowie nach einem Pluszeichen}{Additional distance (kerning) of 1 point before and after a slash as well as after a plus sign} -\item \DeEn{Ergänzung der neuen nordamerikanischen Vorwahlen}{Addition of the new North American area codes} 223 \DeEn{und}{and} 445 +to set the country of the home area code +\item Introduction of the +\cs{CountryCodes} command +\item Number input in the international format +\item Rudimentary support of phone numbers from unsupported countries +\item Additional distance (kerning) of 1 point before and after a slash as well as after a plus sign +\item Addition of the new North American area codes 223 and 445 +\end{itemize} +\item[1.2.1] \printdate{12.3.2017} +\begin{itemize} +\item Permission for 9-digit German landline subscriber numbers with extension +\item Bug fix in the package code +\item Change of some file names \end{itemize} -\item[1.2.1] \DeEn{12. März 2017}{March 12th, 2017} +\item[2.0] \printdate{22.10.2017} \begin{itemize} -\item \DeEn{Erlaubnis von 9-stelligen Teilnehmerrufnummern mit Durchwahl im deutschen Festnetz}{Permission for 9-digit German landline subscriber numbers with extension} -\item \DeEn{Fehlerkorrektur im Paketcode}{Bug fix in the package code} -\item \DeEn{Änderung einiger Dateinamen}{Change of some file names} +\item Support of British and Austrian phone numbers +\item Introduction of the +\option{foreign-area-code-sep} +option for the area code separator in numbers with country calling code +\item Input of international numbers beginning with +\code{00} + +\item Ignoring brackets, slashes und hyphens in the input +\item Recognition of a hyphen in German and Austrian numbers as extension separator if an optional argument is missing +\item Permission for up to 10-digit (instead of 8-digit) German landline subscriber numbers and up to 13-digit (instead of 12-digit) German landline numbers +\item Permission for up to 14-digit (instead of 5- or 7-digit) German 019 numbers +\item Permission for up to 14-digit (instead of 11-digit) German 0800 numbers +\item Addition of the new North American area codes 279, 367, 640, 820, 833, and 879 +\item Structuring of unsupported numbers in groups of two digits \end{itemize} \end{description} diff --git a/Master/texmf-dist/tex/latex/phonenumbers/phn-AT_Ortsnamen.tex b/Master/texmf-dist/tex/latex/phonenumbers/phn-AT_Ortsnamen.tex new file mode 100644 index 00000000000..e6954c431ff --- /dev/null +++ b/Master/texmf-dist/tex/latex/phonenumbers/phn-AT_Ortsnamen.tex @@ -0,0 +1,1071 @@ +% phonenumbers package: Austrian place names +% Datum: 22. Oktober 2017 +\tl_const:cn {c_phone_AT_ortsname_01_tl} {Wien} +\tl_const:cn {c_phone_AT_ortsname_02142_tl} {Gattendorf} +\tl_const:cn {c_phone_AT_ortsname_02143_tl} {Kittsee} +\tl_const:cn {c_phone_AT_ortsname_02144_tl} {Deutsch~Jahrndorf} +\tl_const:cn {c_phone_AT_ortsname_02145_tl} {Prellenkirchen} +\tl_const:cn {c_phone_AT_ortsname_02146_tl} {Nickelsdorf} +\tl_const:cn {c_phone_AT_ortsname_02147_tl} {Zurndorf} +\tl_const:cn {c_phone_AT_ortsname_02160_tl} {Jois} +\tl_const:cn {c_phone_AT_ortsname_02162_tl} {Bruck~an~der~Leitha} +\tl_const:cn {c_phone_AT_ortsname_02163_tl} {Petronell-Carnuntum} +\tl_const:cn {c_phone_AT_ortsname_02164_tl} {Rohrau} +\tl_const:cn {c_phone_AT_ortsname_02165_tl} {Hainburg~an~der~Donau} +\tl_const:cn {c_phone_AT_ortsname_02166_tl} {Parndorf} +\tl_const:cn {c_phone_AT_ortsname_02167_tl} {Neusiedl~am~See} +\tl_const:cn {c_phone_AT_ortsname_02168_tl} {Mannersdorf~am~Leithagebirge} +\tl_const:cn {c_phone_AT_ortsname_02169_tl} {Trautmannsdorf~an~der~Leitha} +\tl_const:cn {c_phone_AT_ortsname_02172_tl} {Frauenkirchen} +\tl_const:cn {c_phone_AT_ortsname_02173_tl} {Gols} +\tl_const:cn {c_phone_AT_ortsname_02174_tl} {Wallern~im~Burgenland} +\tl_const:cn {c_phone_AT_ortsname_02175_tl} {Apetlon} +\tl_const:cn {c_phone_AT_ortsname_02176_tl} {Tadten} +\tl_const:cn {c_phone_AT_ortsname_02177_tl} {Podersdorf~am~See} +\tl_const:cn {c_phone_AT_ortsname_02212_tl} {Orth~an~der~Donau} +\tl_const:cn {c_phone_AT_ortsname_02213_tl} {Lassee} +\tl_const:cn {c_phone_AT_ortsname_02214_tl} {Kopfstetten} +\tl_const:cn {c_phone_AT_ortsname_02215_tl} {Probstdorf} +\tl_const:cn {c_phone_AT_ortsname_02216_tl} {Leopoldsdorf~im~Marchfelde} +\tl_const:cn {c_phone_AT_ortsname_02230_tl} {Schwadorf} +\tl_const:cn {c_phone_AT_ortsname_02231_tl} {Purkersdorf} +\tl_const:cn {c_phone_AT_ortsname_02232_tl} {Fischamend} +\tl_const:cn {c_phone_AT_ortsname_02233_tl} {Pressbaum} +\tl_const:cn {c_phone_AT_ortsname_02234_tl} {Gramatneusiedl} +\tl_const:cn {c_phone_AT_ortsname_02235_tl} {Maria-Lanzendorf} +\tl_const:cn {c_phone_AT_ortsname_02236_tl} {M\"odling} +\tl_const:cn {c_phone_AT_ortsname_02237_tl} {Gaaden} +\tl_const:cn {c_phone_AT_ortsname_02238_tl} {Kaltenleutgeben} +\tl_const:cn {c_phone_AT_ortsname_02239_tl} {Breitenfurt~bei~Wien} +\tl_const:cn {c_phone_AT_ortsname_02242_tl} {St.~Andr\"a-W\"ordern} +\tl_const:cn {c_phone_AT_ortsname_02243_tl} {Klosterneuburg} +\tl_const:cn {c_phone_AT_ortsname_02244_tl} {Langenzersdorf} +\tl_const:cn {c_phone_AT_ortsname_02245_tl} {Wolkersdorf~im~Weinviertel} +\tl_const:cn {c_phone_AT_ortsname_02246_tl} {Gerasdorf~bei~Wien} +\tl_const:cn {c_phone_AT_ortsname_02247_tl} {Deutsch-Wagram} +\tl_const:cn {c_phone_AT_ortsname_02248_tl} {Markgrafneusiedl} +\tl_const:cn {c_phone_AT_ortsname_02249_tl} {Gro\ss-Enzersdorf} +\tl_const:cn {c_phone_AT_ortsname_02252_tl} {Baden} +\tl_const:cn {c_phone_AT_ortsname_02253_tl} {Oberwaltersdorf} +\tl_const:cn {c_phone_AT_ortsname_02254_tl} {Ebreichsdorf} +\tl_const:cn {c_phone_AT_ortsname_02255_tl} {Deutsch-Brodersdorf} +\tl_const:cn {c_phone_AT_ortsname_02256_tl} {Leobersdorf} +\tl_const:cn {c_phone_AT_ortsname_02257_tl} {Klausen-Leopoldsdorf} +\tl_const:cn {c_phone_AT_ortsname_02258_tl} {Alland} +\tl_const:cn {c_phone_AT_ortsname_02259_tl} {M\"unchendorf} +\tl_const:cn {c_phone_AT_ortsname_02262_tl} {Korneuburg} +\tl_const:cn {c_phone_AT_ortsname_02263_tl} {Gro\ss ru\ss bach} +\tl_const:cn {c_phone_AT_ortsname_02264_tl} {R\"uckersdorf~(Harmannsdorf)} +\tl_const:cn {c_phone_AT_ortsname_02265_tl} {Hausleiten} +\tl_const:cn {c_phone_AT_ortsname_02266_tl} {Stockerau} +\tl_const:cn {c_phone_AT_ortsname_02267_tl} {Sierndorf} +\tl_const:cn {c_phone_AT_ortsname_02268_tl} {Gro\ss mugl} +\tl_const:cn {c_phone_AT_ortsname_02269_tl} {Niederfellabrunn} +\tl_const:cn {c_phone_AT_ortsname_02271_tl} {Ried~am~Riederberg} +\tl_const:cn {c_phone_AT_ortsname_02272_tl} {Tulln~an~der~Donau} +\tl_const:cn {c_phone_AT_ortsname_02273_tl} {Tulbing} +\tl_const:cn {c_phone_AT_ortsname_02274_tl} {Sieghartskirchen} +\tl_const:cn {c_phone_AT_ortsname_02275_tl} {Atzenbrugg} +\tl_const:cn {c_phone_AT_ortsname_02276_tl} {Reidling} +\tl_const:cn {c_phone_AT_ortsname_02277_tl} {Zwentendorf~an~der~Donau} +\tl_const:cn {c_phone_AT_ortsname_02278_tl} {Absdorf} +\tl_const:cn {c_phone_AT_ortsname_02279_tl} {Kirchberg~am~Wagram} +\tl_const:cn {c_phone_AT_ortsname_02282_tl} {G\"anserndorf} +\tl_const:cn {c_phone_AT_ortsname_02283_tl} {Angern~an~der~March} +\tl_const:cn {c_phone_AT_ortsname_02284_tl} {Oberweiden} +\tl_const:cn {c_phone_AT_ortsname_02285_tl} {Marchegg} +\tl_const:cn {c_phone_AT_ortsname_02286_tl} {Obersiebenbrunn} +\tl_const:cn {c_phone_AT_ortsname_02287_tl} {Strasshof~an~der~Nordbahn} +\tl_const:cn {c_phone_AT_ortsname_02288_tl} {Auersthal} +\tl_const:cn {c_phone_AT_ortsname_02289_tl} {Matzen-Raggendorf} +\tl_const:cn {c_phone_AT_ortsname_02522_tl} {Laa~an~der~Thaya} +\tl_const:cn {c_phone_AT_ortsname_02523_tl} {Kirchstetten~(Neudorf~bei~Staatz)} +\tl_const:cn {c_phone_AT_ortsname_02524_tl} {Kautendorf} +\tl_const:cn {c_phone_AT_ortsname_02525_tl} {Gnadendorf} +\tl_const:cn {c_phone_AT_ortsname_02526_tl} {Stronsdorf} +\tl_const:cn {c_phone_AT_ortsname_02527_tl} {Wulzeshofen} +\tl_const:cn {c_phone_AT_ortsname_02532_tl} {Zistersdorf} +\tl_const:cn {c_phone_AT_ortsname_02533_tl} {Neusiedl~an~der~Zaya} +\tl_const:cn {c_phone_AT_ortsname_02534_tl} {Niedersulz} +\tl_const:cn {c_phone_AT_ortsname_02535_tl} {Hohenau~an~der~March} +\tl_const:cn {c_phone_AT_ortsname_02536_tl} {Dr\"osing} +\tl_const:cn {c_phone_AT_ortsname_02538_tl} {Velm-G\"otzendorf} +\tl_const:cn {c_phone_AT_ortsname_02552_tl} {Poysdorf} +\tl_const:cn {c_phone_AT_ortsname_02554_tl} {St\"utzenhofen} +\tl_const:cn {c_phone_AT_ortsname_02555_tl} {Herrnbaumgarten} +\tl_const:cn {c_phone_AT_ortsname_02556_tl} {Gro\ss krut} +\tl_const:cn {c_phone_AT_ortsname_02557_tl} {Bernhardsthal} +\tl_const:cn {c_phone_AT_ortsname_02572_tl} {Mistelbach} +\tl_const:cn {c_phone_AT_ortsname_02573_tl} {Wilfersdorf} +\tl_const:cn {c_phone_AT_ortsname_02574_tl} {Gaweinstal} +\tl_const:cn {c_phone_AT_ortsname_02575_tl} {Ladendorf} +\tl_const:cn {c_phone_AT_ortsname_02576_tl} {Ernstbrunn} +\tl_const:cn {c_phone_AT_ortsname_02577_tl} {Asparn~an~der~Zaya} +\tl_const:cn {c_phone_AT_ortsname_02610_tl} {Horitschon} +\tl_const:cn {c_phone_AT_ortsname_02611_tl} {Mannersdorf~an~der~Rabnitz} +\tl_const:cn {c_phone_AT_ortsname_02612_tl} {Oberpullendorf} +\tl_const:cn {c_phone_AT_ortsname_02613_tl} {Deutschkreutz} +\tl_const:cn {c_phone_AT_ortsname_02614_tl} {Gro\ss warasdorf} +\tl_const:cn {c_phone_AT_ortsname_02615_tl} {Lutzmannsburg} +\tl_const:cn {c_phone_AT_ortsname_02616_tl} {Lockenhaus} +\tl_const:cn {c_phone_AT_ortsname_02617_tl} {Dra\ss markt} +\tl_const:cn {c_phone_AT_ortsname_02618_tl} {Markt~Sankt~Martin} +\tl_const:cn {c_phone_AT_ortsname_02619_tl} {Lackendorf} +\tl_const:cn {c_phone_AT_ortsname_02620_tl} {Willendorf} +\tl_const:cn {c_phone_AT_ortsname_02621_tl} {Sieggraben} +\tl_const:cn {c_phone_AT_ortsname_02622_tl} {Wiener~Neustadt} +\tl_const:cn {c_phone_AT_ortsname_02623_tl} {Pottendorf} +\tl_const:cn {c_phone_AT_ortsname_02624_tl} {Ebenfurth} +\tl_const:cn {c_phone_AT_ortsname_02625_tl} {Bad~Sauerbrunn} +\tl_const:cn {c_phone_AT_ortsname_02626_tl} {Mattersburg} +\tl_const:cn {c_phone_AT_ortsname_02627_tl} {Pitten} +\tl_const:cn {c_phone_AT_ortsname_02628_tl} {Felixdorf} +\tl_const:cn {c_phone_AT_ortsname_02629_tl} {Warth~(Nieder\"osterreich)} +\tl_const:cn {c_phone_AT_ortsname_02630_tl} {Ternitz} +\tl_const:cn {c_phone_AT_ortsname_02631_tl} {P\"ottsching} +\tl_const:cn {c_phone_AT_ortsname_02632_tl} {Pernitz} +\tl_const:cn {c_phone_AT_ortsname_02633_tl} {Markt~Piesting} +\tl_const:cn {c_phone_AT_ortsname_02634_tl} {Gutenstein} +\tl_const:cn {c_phone_AT_ortsname_02635_tl} {Neunkirchen} +\tl_const:cn {c_phone_AT_ortsname_02636_tl} {Puchberg~am~Schneeberg} +\tl_const:cn {c_phone_AT_ortsname_02637_tl} {Gr\"unbach~am~Schneeberg} +\tl_const:cn {c_phone_AT_ortsname_02638_tl} {Winzendorf-Muthmannsdorf} +\tl_const:cn {c_phone_AT_ortsname_02639_tl} {Bad~Fischau} +\tl_const:cn {c_phone_AT_ortsname_02641_tl} {Kirchberg~am~Wechsel} +\tl_const:cn {c_phone_AT_ortsname_02642_tl} {Aspangberg-St.~Peter} +\tl_const:cn {c_phone_AT_ortsname_02643_tl} {Lichtenegg} +\tl_const:cn {c_phone_AT_ortsname_02644_tl} {Grimmenstein} +\tl_const:cn {c_phone_AT_ortsname_02645_tl} {Wiesmath} +\tl_const:cn {c_phone_AT_ortsname_02646_tl} {Kirchschlag~in~der~Buckligen~Welt} +\tl_const:cn {c_phone_AT_ortsname_02647_tl} {Krumbach~(Nieder\"osterreich)} +\tl_const:cn {c_phone_AT_ortsname_02648_tl} {Hochneukirchen} +\tl_const:cn {c_phone_AT_ortsname_02649_tl} {M\"onichkirchen} +\tl_const:cn {c_phone_AT_ortsname_02662_tl} {Gloggnitz} +\tl_const:cn {c_phone_AT_ortsname_02663_tl} {Schottwien} +\tl_const:cn {c_phone_AT_ortsname_02664_tl} {Semmering} +\tl_const:cn {c_phone_AT_ortsname_02665_tl} {Prein~an~der~Rax} +\tl_const:cn {c_phone_AT_ortsname_02666_tl} {Reichenau~an~der~Rax} +\tl_const:cn {c_phone_AT_ortsname_02667_tl} {Schwarzau~im~Gebirge} +\tl_const:cn {c_phone_AT_ortsname_02672_tl} {Berndorf} +\tl_const:cn {c_phone_AT_ortsname_02673_tl} {Altenmarkt~an~der~Triesting} +\tl_const:cn {c_phone_AT_ortsname_02674_tl} {Weissenbach~an~der~Triesting} +\tl_const:cn {c_phone_AT_ortsname_02680_tl} {Sankt~Margarethen~im~Burgenland} +\tl_const:cn {c_phone_AT_ortsname_02682_tl} {Eisenstadt} +\tl_const:cn {c_phone_AT_ortsname_02683_tl} {Purbach~am~Neusiedler~See} +\tl_const:cn {c_phone_AT_ortsname_02684_tl} {Sch\"utzen~am~Gebirge} +\tl_const:cn {c_phone_AT_ortsname_02685_tl} {Rust} +\tl_const:cn {c_phone_AT_ortsname_02686_tl} {Dra\ss burg} +\tl_const:cn {c_phone_AT_ortsname_02687_tl} {Siegendorf} +\tl_const:cn {c_phone_AT_ortsname_02688_tl} {Steinbrunn} +\tl_const:cn {c_phone_AT_ortsname_02689_tl} {Hornstein} +\tl_const:cn {c_phone_AT_ortsname_02711_tl} {D\"urnstein} +\tl_const:cn {c_phone_AT_ortsname_02712_tl} {Aggsbach} +\tl_const:cn {c_phone_AT_ortsname_02713_tl} {Spitz} +\tl_const:cn {c_phone_AT_ortsname_02714_tl} {Rossatz} +\tl_const:cn {c_phone_AT_ortsname_02715_tl} {Wei\ss enkirchen~in~der~Wachau} +\tl_const:cn {c_phone_AT_ortsname_02716_tl} {Gf\"ohl} +\tl_const:cn {c_phone_AT_ortsname_02717_tl} {Unter-Meisling} +\tl_const:cn {c_phone_AT_ortsname_02718_tl} {Lichtenau~im~Waldviertel} +\tl_const:cn {c_phone_AT_ortsname_02719_tl} {Dro\ss} +\tl_const:cn {c_phone_AT_ortsname_02722_tl} {Kirchberg~an~der~Pielach} +\tl_const:cn {c_phone_AT_ortsname_02723_tl} {Rabenstein~an~der~Pielach} +\tl_const:cn {c_phone_AT_ortsname_02724_tl} {Schwarzenbach~an~der~Pielach} +\tl_const:cn {c_phone_AT_ortsname_02725_tl} {Frankenfels} +\tl_const:cn {c_phone_AT_ortsname_02726_tl} {Puchenstuben} +\tl_const:cn {c_phone_AT_ortsname_02728_tl} {Wienerbruck} +\tl_const:cn {c_phone_AT_ortsname_02731_tl} {Idolsberg} +\tl_const:cn {c_phone_AT_ortsname_02732_tl} {Krems~an~der~Donau} +\tl_const:cn {c_phone_AT_ortsname_02733_tl} {Sch\"onberg~am~Kamp} +\tl_const:cn {c_phone_AT_ortsname_02734_tl} {Langenlois} +\tl_const:cn {c_phone_AT_ortsname_02735_tl} {Hadersdorf~am~Kamp} +\tl_const:cn {c_phone_AT_ortsname_02736_tl} {Paudorf} +\tl_const:cn {c_phone_AT_ortsname_02738_tl} {Fels~am~Wagram} +\tl_const:cn {c_phone_AT_ortsname_02739_tl} {Tiefenfucha} +\tl_const:cn {c_phone_AT_ortsname_02741_tl} {Flinsbach} +\tl_const:cn {c_phone_AT_ortsname_02742_tl} {St.~P\"olten} +\tl_const:cn {c_phone_AT_ortsname_02743_tl} {B\"oheimkirchen} +\tl_const:cn {c_phone_AT_ortsname_02744_tl} {Kasten~bei~B\"oheimkirchen} +\tl_const:cn {c_phone_AT_ortsname_02745_tl} {Pyhra} +\tl_const:cn {c_phone_AT_ortsname_02746_tl} {Wilhelmsburg} +\tl_const:cn {c_phone_AT_ortsname_02747_tl} {Ober-Grafendorf} +\tl_const:cn {c_phone_AT_ortsname_02748_tl} {Kilb} +\tl_const:cn {c_phone_AT_ortsname_02749_tl} {Prinzersdorf} +\tl_const:cn {c_phone_AT_ortsname_02752_tl} {Melk} +\tl_const:cn {c_phone_AT_ortsname_02753_tl} {Gansbach} +\tl_const:cn {c_phone_AT_ortsname_02754_tl} {Loosdorf} +\tl_const:cn {c_phone_AT_ortsname_02755_tl} {Mank} +\tl_const:cn {c_phone_AT_ortsname_02756_tl} {St.~Leonhard~am~Forst} +\tl_const:cn {c_phone_AT_ortsname_02757_tl} {P\"ochlarn} +\tl_const:cn {c_phone_AT_ortsname_02758_tl} {P\"oggstall} +\tl_const:cn {c_phone_AT_ortsname_02762_tl} {Lilienfeld} +\tl_const:cn {c_phone_AT_ortsname_02763_tl} {St.~Veit~an~der~G\"olsen} +\tl_const:cn {c_phone_AT_ortsname_02764_tl} {Hainfeld} +\tl_const:cn {c_phone_AT_ortsname_02765_tl} {Kaumberg} +\tl_const:cn {c_phone_AT_ortsname_02766_tl} {Kleinzell} +\tl_const:cn {c_phone_AT_ortsname_02767_tl} {Hohenberg} +\tl_const:cn {c_phone_AT_ortsname_02768_tl} {St.~Aegyd~am~Neuwalde} +\tl_const:cn {c_phone_AT_ortsname_02769_tl} {T\"urnitz} +\tl_const:cn {c_phone_AT_ortsname_02772_tl} {Neulengbach} +\tl_const:cn {c_phone_AT_ortsname_02773_tl} {Eichgraben} +\tl_const:cn {c_phone_AT_ortsname_02774_tl} {Innermanzing} +\tl_const:cn {c_phone_AT_ortsname_02782_tl} {Herzogenburg} +\tl_const:cn {c_phone_AT_ortsname_02783_tl} {Traismauer} +\tl_const:cn {c_phone_AT_ortsname_02784_tl} {Perschling} +\tl_const:cn {c_phone_AT_ortsname_02786_tl} {Oberw\"olbling} +\tl_const:cn {c_phone_AT_ortsname_02812_tl} {Gro\ss\ Gerungs} +\tl_const:cn {c_phone_AT_ortsname_02813_tl} {Arbesbach} +\tl_const:cn {c_phone_AT_ortsname_02814_tl} {Langschlag} +\tl_const:cn {c_phone_AT_ortsname_02815_tl} {Gro\ss sch\"onau} +\tl_const:cn {c_phone_AT_ortsname_02816_tl} {Karlstift} +\tl_const:cn {c_phone_AT_ortsname_02822_tl} {Zwettl-Nieder\"osterreich} +\tl_const:cn {c_phone_AT_ortsname_02823_tl} {Gro\ss globnitz} +\tl_const:cn {c_phone_AT_ortsname_02824_tl} {Allentsteig} +\tl_const:cn {c_phone_AT_ortsname_02825_tl} {G\"opfritz~an~der~Wild} +\tl_const:cn {c_phone_AT_ortsname_02826_tl} {Rastenfeld} +\tl_const:cn {c_phone_AT_ortsname_02827_tl} {Sch\"onbach} +\tl_const:cn {c_phone_AT_ortsname_02828_tl} {Rappottenstein} +\tl_const:cn {c_phone_AT_ortsname_02829_tl} {Schweiggers} +\tl_const:cn {c_phone_AT_ortsname_02841_tl} {Vitis} +\tl_const:cn {c_phone_AT_ortsname_02842_tl} {Waidhofen~an~der~Thaya} +\tl_const:cn {c_phone_AT_ortsname_02843_tl} {Dobersberg} +\tl_const:cn {c_phone_AT_ortsname_02844_tl} {Karlstein~an~der~Thaya} +\tl_const:cn {c_phone_AT_ortsname_02845_tl} {Weikertschlag~an~der~Thaya} +\tl_const:cn {c_phone_AT_ortsname_02846_tl} {Raabs~an~der~Thaya} +\tl_const:cn {c_phone_AT_ortsname_02847_tl} {Gro\ss-Siegharts} +\tl_const:cn {c_phone_AT_ortsname_02848_tl} {Pfaffenschlag~bei~Waidhofen~a.\,d.~Thaya} +\tl_const:cn {c_phone_AT_ortsname_02849_tl} {Schwarzenau} +\tl_const:cn {c_phone_AT_ortsname_02852_tl} {Gm\"und} +\tl_const:cn {c_phone_AT_ortsname_02853_tl} {Schrems} +\tl_const:cn {c_phone_AT_ortsname_02854_tl} {Kirchberg~am~Walde} +\tl_const:cn {c_phone_AT_ortsname_02855_tl} {Waldenstein} +\tl_const:cn {c_phone_AT_ortsname_02856_tl} {Weitra} +\tl_const:cn {c_phone_AT_ortsname_02857_tl} {Bad~Gro\ss pertholz} +\tl_const:cn {c_phone_AT_ortsname_02858_tl} {Moorbad~Harbach} +\tl_const:cn {c_phone_AT_ortsname_02859_tl} {Brand-Nagelberg} +\tl_const:cn {c_phone_AT_ortsname_02862_tl} {Heidenreichstein} +\tl_const:cn {c_phone_AT_ortsname_02863_tl} {Eggern} +\tl_const:cn {c_phone_AT_ortsname_02864_tl} {Kautzen} +\tl_const:cn {c_phone_AT_ortsname_02865_tl} {Litschau} +\tl_const:cn {c_phone_AT_ortsname_02872_tl} {Ottenschlag} +\tl_const:cn {c_phone_AT_ortsname_02873_tl} {Kottes} +\tl_const:cn {c_phone_AT_ortsname_02874_tl} {Martinsberg} +\tl_const:cn {c_phone_AT_ortsname_02875_tl} {Grafenschlag} +\tl_const:cn {c_phone_AT_ortsname_02876_tl} {Els} +\tl_const:cn {c_phone_AT_ortsname_02877_tl} {Grainbrunn} +\tl_const:cn {c_phone_AT_ortsname_02878_tl} {Bad~Traunstein} +\tl_const:cn {c_phone_AT_ortsname_02912_tl} {Geras} +\tl_const:cn {c_phone_AT_ortsname_02913_tl} {H\"otzelsdorf} +\tl_const:cn {c_phone_AT_ortsname_02914_tl} {Japons} +\tl_const:cn {c_phone_AT_ortsname_02915_tl} {Drosendorf-Zissersdorf} +\tl_const:cn {c_phone_AT_ortsname_02916_tl} {Riegersburg~(Hardegg)} +\tl_const:cn {c_phone_AT_ortsname_02942_tl} {Retz} +\tl_const:cn {c_phone_AT_ortsname_02943_tl} {Obritz} +\tl_const:cn {c_phone_AT_ortsname_02944_tl} {Haugsdorf} +\tl_const:cn {c_phone_AT_ortsname_02945_tl} {Zellerndorf} +\tl_const:cn {c_phone_AT_ortsname_02946_tl} {Pulkau} +\tl_const:cn {c_phone_AT_ortsname_02947_tl} {Theras} +\tl_const:cn {c_phone_AT_ortsname_02948_tl} {Weitersfeld} +\tl_const:cn {c_phone_AT_ortsname_02949_tl} {Niederfladnitz} +\tl_const:cn {c_phone_AT_ortsname_02951_tl} {Guntersdorf} +\tl_const:cn {c_phone_AT_ortsname_02952_tl} {Hollabrunn} +\tl_const:cn {c_phone_AT_ortsname_02953_tl} {Nappersdorf} +\tl_const:cn {c_phone_AT_ortsname_02954_tl} {G\"ollersdorf} +\tl_const:cn {c_phone_AT_ortsname_02955_tl} {Gro\ss weikersdorf} +\tl_const:cn {c_phone_AT_ortsname_02956_tl} {Ziersdorf} +\tl_const:cn {c_phone_AT_ortsname_02957_tl} {Hohenwarth-M\"uhlbach~am~Manhartsberg} +\tl_const:cn {c_phone_AT_ortsname_02958_tl} {Maissau} +\tl_const:cn {c_phone_AT_ortsname_02959_tl} {Sitzendorf~an~der~Schmida} +\tl_const:cn {c_phone_AT_ortsname_02982_tl} {Horn} +\tl_const:cn {c_phone_AT_ortsname_02983_tl} {Sigmundsherberg} +\tl_const:cn {c_phone_AT_ortsname_02984_tl} {Eggenburg} +\tl_const:cn {c_phone_AT_ortsname_02985_tl} {Gars~am~Kamp} +\tl_const:cn {c_phone_AT_ortsname_02986_tl} {Irnfritz} +\tl_const:cn {c_phone_AT_ortsname_02987_tl} {St.~Leonhard~am~Hornerwald} +\tl_const:cn {c_phone_AT_ortsname_02988_tl} {Neup\"olla} +\tl_const:cn {c_phone_AT_ortsname_02989_tl} {Brunn~an~der~Wild} +\tl_const:cn {c_phone_AT_ortsname_03112_tl} {Gleisdorf} +\tl_const:cn {c_phone_AT_ortsname_03113_tl} {Pischelsdorf~am~Kulm} +\tl_const:cn {c_phone_AT_ortsname_03114_tl} {Markt~Hartmannsdorf} +\tl_const:cn {c_phone_AT_ortsname_03115_tl} {Studenzen} +\tl_const:cn {c_phone_AT_ortsname_03116_tl} {Kirchbach-Zerlach} +\tl_const:cn {c_phone_AT_ortsname_03117_tl} {Eggersdorf~bei~Graz} +\tl_const:cn {c_phone_AT_ortsname_03118_tl} {Sinabelkirchen} +\tl_const:cn {c_phone_AT_ortsname_03119_tl} {Sankt~Marein~bei~Graz} +\tl_const:cn {c_phone_AT_ortsname_03123_tl} {Sankt~Oswald~bei~Plankenwarth} +\tl_const:cn {c_phone_AT_ortsname_03124_tl} {Gratkorn} +\tl_const:cn {c_phone_AT_ortsname_03125_tl} {\"Ubelbach} +\tl_const:cn {c_phone_AT_ortsname_03126_tl} {Frohnleiten} +\tl_const:cn {c_phone_AT_ortsname_03127_tl} {Peggau} +\tl_const:cn {c_phone_AT_ortsname_03132_tl} {Kumberg} +\tl_const:cn {c_phone_AT_ortsname_03133_tl} {Nestelbach} +\tl_const:cn {c_phone_AT_ortsname_03134_tl} {Heiligenkreuz~am~Waasen} +\tl_const:cn {c_phone_AT_ortsname_03135_tl} {Kalsdorf~bei~Graz} +\tl_const:cn {c_phone_AT_ortsname_03136_tl} {Dobl} +\tl_const:cn {c_phone_AT_ortsname_03137_tl} {S\"oding} +\tl_const:cn {c_phone_AT_ortsname_03140_tl} {Sankt~Martin~am~W\"ollmi\ss berg} +\tl_const:cn {c_phone_AT_ortsname_03141_tl} {Hirschegg} +\tl_const:cn {c_phone_AT_ortsname_03142_tl} {Voitsberg} +\tl_const:cn {c_phone_AT_ortsname_03143_tl} {Krottendorf-Gaisfeld} +\tl_const:cn {c_phone_AT_ortsname_03144_tl} {K\"of\/lach} +\tl_const:cn {c_phone_AT_ortsname_03145_tl} {Edelschrott} +\tl_const:cn {c_phone_AT_ortsname_03146_tl} {Modriach} +\tl_const:cn {c_phone_AT_ortsname_03147_tl} {Salla} +\tl_const:cn {c_phone_AT_ortsname_03148_tl} {Kainach~bei~Voitsberg} +\tl_const:cn {c_phone_AT_ortsname_03149_tl} {Geistthal} +\tl_const:cn {c_phone_AT_ortsname_03150_tl} {Paldau} +\tl_const:cn {c_phone_AT_ortsname_03151_tl} {Gnas} +\tl_const:cn {c_phone_AT_ortsname_03152_tl} {Feldbach} +\tl_const:cn {c_phone_AT_ortsname_03153_tl} {Riegersburg} +\tl_const:cn {c_phone_AT_ortsname_03155_tl} {Fehring} +\tl_const:cn {c_phone_AT_ortsname_03157_tl} {Kapfenstein} +\tl_const:cn {c_phone_AT_ortsname_03158_tl} {Sankt~Anna~am~Aigen} +\tl_const:cn {c_phone_AT_ortsname_03159_tl} {Bad~Gleichenberg} +\tl_const:cn {c_phone_AT_ortsname_0316_tl} {Graz} +\tl_const:cn {c_phone_AT_ortsname_03170_tl} {Fischbach} +\tl_const:cn {c_phone_AT_ortsname_03171_tl} {Gasen} +\tl_const:cn {c_phone_AT_ortsname_03172_tl} {Weiz} +\tl_const:cn {c_phone_AT_ortsname_03173_tl} {Ratten} +\tl_const:cn {c_phone_AT_ortsname_03174_tl} {Birkfeld} +\tl_const:cn {c_phone_AT_ortsname_03175_tl} {Anger} +\tl_const:cn {c_phone_AT_ortsname_03176_tl} {Stubenberg} +\tl_const:cn {c_phone_AT_ortsname_03177_tl} {Puch~bei~Weiz} +\tl_const:cn {c_phone_AT_ortsname_03178_tl} {Sankt~Ruprecht~an~der~Raab} +\tl_const:cn {c_phone_AT_ortsname_03179_tl} {Passail} +\tl_const:cn {c_phone_AT_ortsname_03182_tl} {Wildon} +\tl_const:cn {c_phone_AT_ortsname_03183_tl} {Sankt~Georgen~an~der~Stiefing} +\tl_const:cn {c_phone_AT_ortsname_03184_tl} {Wolfsberg~im~Schwarzautal} +\tl_const:cn {c_phone_AT_ortsname_03185_tl} {Preding} +\tl_const:cn {c_phone_AT_ortsname_03322_tl} {G\"ussing} +\tl_const:cn {c_phone_AT_ortsname_03323_tl} {Eberau} +\tl_const:cn {c_phone_AT_ortsname_03324_tl} {Strem} +\tl_const:cn {c_phone_AT_ortsname_03325_tl} {Heiligenkreuz~im~Lafnitztal} +\tl_const:cn {c_phone_AT_ortsname_03326_tl} {Stegersbach} +\tl_const:cn {c_phone_AT_ortsname_03327_tl} {Sankt~Michael~im~Burgenland} +\tl_const:cn {c_phone_AT_ortsname_03328_tl} {Kukmirn} +\tl_const:cn {c_phone_AT_ortsname_03329_tl} {Jennersdorf} +\tl_const:cn {c_phone_AT_ortsname_03331_tl} {Sankt~Lorenzen~am~Wechsel} +\tl_const:cn {c_phone_AT_ortsname_03332_tl} {Hartberg} +\tl_const:cn {c_phone_AT_ortsname_03333_tl} {Sebersdorf} +\tl_const:cn {c_phone_AT_ortsname_03334_tl} {Kaindorf} +\tl_const:cn {c_phone_AT_ortsname_03335_tl} {P\"ollau} +\tl_const:cn {c_phone_AT_ortsname_03336_tl} {Waldbach} +\tl_const:cn {c_phone_AT_ortsname_03337_tl} {Vorau} +\tl_const:cn {c_phone_AT_ortsname_03338_tl} {Lafnitz} +\tl_const:cn {c_phone_AT_ortsname_03339_tl} {Friedberg} +\tl_const:cn {c_phone_AT_ortsname_03352_tl} {Oberwart} +\tl_const:cn {c_phone_AT_ortsname_03353_tl} {Obersch\"utzen} +\tl_const:cn {c_phone_AT_ortsname_03354_tl} {Bernstein} +\tl_const:cn {c_phone_AT_ortsname_03355_tl} {Stadtschlaining} +\tl_const:cn {c_phone_AT_ortsname_03356_tl} {Markt~Allhau} +\tl_const:cn {c_phone_AT_ortsname_03357_tl} {Pinkafeld} +\tl_const:cn {c_phone_AT_ortsname_03358_tl} {Litzelsdorf} +\tl_const:cn {c_phone_AT_ortsname_03359_tl} {Loipersdorf-Kitzladen} +\tl_const:cn {c_phone_AT_ortsname_03362_tl} {Gro\ss petersdorf} +\tl_const:cn {c_phone_AT_ortsname_03363_tl} {Rechnitz} +\tl_const:cn {c_phone_AT_ortsname_03364_tl} {Hannersdorf} +\tl_const:cn {c_phone_AT_ortsname_03365_tl} {Deutsch~Sch\"utzen-Eisenberg} +\tl_const:cn {c_phone_AT_ortsname_03366_tl} {Kohfidisch} +\tl_const:cn {c_phone_AT_ortsname_03382_tl} {F\"urstenfeld} +\tl_const:cn {c_phone_AT_ortsname_03383_tl} {Burgau} +\tl_const:cn {c_phone_AT_ortsname_03385_tl} {Ilz} +\tl_const:cn {c_phone_AT_ortsname_03386_tl} {Gro\ss steinbach} +\tl_const:cn {c_phone_AT_ortsname_03387_tl} {S\"ochau} +\tl_const:cn {c_phone_AT_ortsname_03452_tl} {Leibnitz} +\tl_const:cn {c_phone_AT_ortsname_03453_tl} {Ehrenhausen} +\tl_const:cn {c_phone_AT_ortsname_03454_tl} {Leutschach} +\tl_const:cn {c_phone_AT_ortsname_03455_tl} {Arnfels} +\tl_const:cn {c_phone_AT_ortsname_03456_tl} {Fresing} +\tl_const:cn {c_phone_AT_ortsname_03457_tl} {Gleinst\"atten} +\tl_const:cn {c_phone_AT_ortsname_03460_tl} {Soboth} +\tl_const:cn {c_phone_AT_ortsname_03461_tl} {Trah\"utten} +\tl_const:cn {c_phone_AT_ortsname_03462_tl} {Deutschlandsberg} +\tl_const:cn {c_phone_AT_ortsname_03463_tl} {Stainz} +\tl_const:cn {c_phone_AT_ortsname_03464_tl} {Gro\ss\ Sankt~Florian} +\tl_const:cn {c_phone_AT_ortsname_03465_tl} {P\"olfing-Brunn} +\tl_const:cn {c_phone_AT_ortsname_03466_tl} {Eibiswald} +\tl_const:cn {c_phone_AT_ortsname_03467_tl} {Schwanberg} +\tl_const:cn {c_phone_AT_ortsname_03468_tl} {Sankt~Oswald~ob~Eibiswald} +\tl_const:cn {c_phone_AT_ortsname_03469_tl} {Sankt~Oswald~in~Freiland} +\tl_const:cn {c_phone_AT_ortsname_03472_tl} {Mureck} +\tl_const:cn {c_phone_AT_ortsname_03473_tl} {Straden} +\tl_const:cn {c_phone_AT_ortsname_03474_tl} {Deutsch~Goritz} +\tl_const:cn {c_phone_AT_ortsname_03475_tl} {H\"urth} +\tl_const:cn {c_phone_AT_ortsname_03476_tl} {Bad~Radkersburg} +\tl_const:cn {c_phone_AT_ortsname_03477_tl} {Sankt~Peter~am~Ottersbach} +\tl_const:cn {c_phone_AT_ortsname_03512_tl} {Knittelfeld} +\tl_const:cn {c_phone_AT_ortsname_03513_tl} {Bischof\/feld} +\tl_const:cn {c_phone_AT_ortsname_03514_tl} {Seckau} +\tl_const:cn {c_phone_AT_ortsname_03515_tl} {Sankt~Lorenzen~bei~Knittelfeld} +\tl_const:cn {c_phone_AT_ortsname_03516_tl} {Kleinlobming} +\tl_const:cn {c_phone_AT_ortsname_03532_tl} {Murau} +\tl_const:cn {c_phone_AT_ortsname_03533_tl} {Turrach} +\tl_const:cn {c_phone_AT_ortsname_03534_tl} {Stadl~an~der~Mur} +\tl_const:cn {c_phone_AT_ortsname_03535_tl} {Krakaudorf} +\tl_const:cn {c_phone_AT_ortsname_03536_tl} {St.~Peter~am~Kammersberg} +\tl_const:cn {c_phone_AT_ortsname_03537_tl} {Sankt~Georgen~ob~Murau} +\tl_const:cn {c_phone_AT_ortsname_03571_tl} {M\"oderbrugg} +\tl_const:cn {c_phone_AT_ortsname_03572_tl} {Judenburg} +\tl_const:cn {c_phone_AT_ortsname_03573_tl} {Fohnsdorf} +\tl_const:cn {c_phone_AT_ortsname_03574_tl} {Pusterwald} +\tl_const:cn {c_phone_AT_ortsname_03575_tl} {Sankt~Johann~am~Tauern} +\tl_const:cn {c_phone_AT_ortsname_03576_tl} {Bretstein} +\tl_const:cn {c_phone_AT_ortsname_03577_tl} {Zeltweg} +\tl_const:cn {c_phone_AT_ortsname_03578_tl} {Obdach} +\tl_const:cn {c_phone_AT_ortsname_03579_tl} {P\"ols} +\tl_const:cn {c_phone_AT_ortsname_03581_tl} {Oberw\"olz} +\tl_const:cn {c_phone_AT_ortsname_03582_tl} {Scheif\/ling} +\tl_const:cn {c_phone_AT_ortsname_03583_tl} {Unzmarkt-Frauenburg} +\tl_const:cn {c_phone_AT_ortsname_03584_tl} {Neumarkt~in~der~Steiermark} +\tl_const:cn {c_phone_AT_ortsname_03585_tl} {Sankt~Lambrecht} +\tl_const:cn {c_phone_AT_ortsname_03586_tl} {M\"uhlen} +\tl_const:cn {c_phone_AT_ortsname_03587_tl} {Sch\"onberg-Lachtal} +\tl_const:cn {c_phone_AT_ortsname_03588_tl} {Katsch~an~der~Mur} +\tl_const:cn {c_phone_AT_ortsname_03611_tl} {Johnsbach} +\tl_const:cn {c_phone_AT_ortsname_03612_tl} {Liezen} +\tl_const:cn {c_phone_AT_ortsname_03613_tl} {Admont} +\tl_const:cn {c_phone_AT_ortsname_03614_tl} {Rottenmann} +\tl_const:cn {c_phone_AT_ortsname_03615_tl} {Trieben} +\tl_const:cn {c_phone_AT_ortsname_03616_tl} {Selzthal} +\tl_const:cn {c_phone_AT_ortsname_03617_tl} {Gaishorn~am~See} +\tl_const:cn {c_phone_AT_ortsname_03618_tl} {Hohentauern} +\tl_const:cn {c_phone_AT_ortsname_03619_tl} {Oppenberg} +\tl_const:cn {c_phone_AT_ortsname_03622_tl} {Bad~Aussee} +\tl_const:cn {c_phone_AT_ortsname_03623_tl} {Bad~Mitterndorf} +\tl_const:cn {c_phone_AT_ortsname_03624_tl} {Pichl-Kainisch} +\tl_const:cn {c_phone_AT_ortsname_03631_tl} {Unterlaussa} +\tl_const:cn {c_phone_AT_ortsname_03632_tl} {Sankt~Gallen} +\tl_const:cn {c_phone_AT_ortsname_03633_tl} {Landl} +\tl_const:cn {c_phone_AT_ortsname_03634_tl} {Hieflau} +\tl_const:cn {c_phone_AT_ortsname_03635_tl} {Radmer} +\tl_const:cn {c_phone_AT_ortsname_03636_tl} {Wildalpen} +\tl_const:cn {c_phone_AT_ortsname_03637_tl} {Gams~bei~Hieflau} +\tl_const:cn {c_phone_AT_ortsname_03638_tl} {Palfau} +\tl_const:cn {c_phone_AT_ortsname_03680_tl} {Donnersbachwald} +\tl_const:cn {c_phone_AT_ortsname_03682_tl} {Stainach} +\tl_const:cn {c_phone_AT_ortsname_03683_tl} {Donnersbach} +\tl_const:cn {c_phone_AT_ortsname_03684_tl} {Sankt~Martin~am~Grimming} +\tl_const:cn {c_phone_AT_ortsname_03685_tl} {Gr\"obming} +\tl_const:cn {c_phone_AT_ortsname_03686_tl} {Haus} +\tl_const:cn {c_phone_AT_ortsname_03687_tl} {Schladming} +\tl_const:cn {c_phone_AT_ortsname_03688_tl} {Tauplitz} +\tl_const:cn {c_phone_AT_ortsname_03689_tl} {Sankt~Nikolai~im~S\"olktal} +\tl_const:cn {c_phone_AT_ortsname_03832_tl} {Kraubath~an~der~Mur} +\tl_const:cn {c_phone_AT_ortsname_03833_tl} {Traboch} +\tl_const:cn {c_phone_AT_ortsname_03834_tl} {Wald~am~Schoberpa\ss} +\tl_const:cn {c_phone_AT_ortsname_03842_tl} {Leoben} +\tl_const:cn {c_phone_AT_ortsname_03843_tl} {Sankt~Michael~in~Obersteiermark} +\tl_const:cn {c_phone_AT_ortsname_03844_tl} {Kammern~im~Liesingtal} +\tl_const:cn {c_phone_AT_ortsname_03845_tl} {Mautern~in~Steiermark} +\tl_const:cn {c_phone_AT_ortsname_03846_tl} {Kalwang} +\tl_const:cn {c_phone_AT_ortsname_03847_tl} {Trofaiach} +\tl_const:cn {c_phone_AT_ortsname_03848_tl} {Eisenerz} +\tl_const:cn {c_phone_AT_ortsname_03849_tl} {Vordernberg} +\tl_const:cn {c_phone_AT_ortsname_03852_tl} {M\"urzzuschlag} +\tl_const:cn {c_phone_AT_ortsname_03853_tl} {Spital~am~Semmering} +\tl_const:cn {c_phone_AT_ortsname_03854_tl} {Langenwang} +\tl_const:cn {c_phone_AT_ortsname_03855_tl} {Krieglach} +\tl_const:cn {c_phone_AT_ortsname_03856_tl} {Veitsch} +\tl_const:cn {c_phone_AT_ortsname_03857_tl} {Neuberg~an~der~M\"urz} +\tl_const:cn {c_phone_AT_ortsname_03858_tl} {Mitterdorf~im~M\"urztal} +\tl_const:cn {c_phone_AT_ortsname_03859_tl} {M\"urzsteg} +\tl_const:cn {c_phone_AT_ortsname_03861_tl} {Aflenz} +\tl_const:cn {c_phone_AT_ortsname_03862_tl} {Bruck~an~der~Mur} +\tl_const:cn {c_phone_AT_ortsname_03863_tl} {Turnau} +\tl_const:cn {c_phone_AT_ortsname_03864_tl} {Sankt~Marein~im~M\"urztal} +\tl_const:cn {c_phone_AT_ortsname_03865_tl} {Kindberg} +\tl_const:cn {c_phone_AT_ortsname_03866_tl} {Breitenau~am~Hochlantsch} +\tl_const:cn {c_phone_AT_ortsname_03867_tl} {Pernegg~an~der~Mur} +\tl_const:cn {c_phone_AT_ortsname_03868_tl} {Trag\"o\ss} +\tl_const:cn {c_phone_AT_ortsname_03869_tl} {Sankt~Katharein~an~der~Laming} +\tl_const:cn {c_phone_AT_ortsname_03882_tl} {Mariazell} +\tl_const:cn {c_phone_AT_ortsname_03883_tl} {Terz} +\tl_const:cn {c_phone_AT_ortsname_03884_tl} {Wegscheid} +\tl_const:cn {c_phone_AT_ortsname_03885_tl} {Greith~(Mariazell)} +\tl_const:cn {c_phone_AT_ortsname_03886_tl} {Weichselboden} +\tl_const:cn {c_phone_AT_ortsname_04212_tl} {St.~Veit~an~der~Glan} +\tl_const:cn {c_phone_AT_ortsname_04213_tl} {Launsdorf} +\tl_const:cn {c_phone_AT_ortsname_04214_tl} {Br\"uckl} +\tl_const:cn {c_phone_AT_ortsname_04215_tl} {Liebenfels} +\tl_const:cn {c_phone_AT_ortsname_04220_tl} {K\"ottmannsdorf} +\tl_const:cn {c_phone_AT_ortsname_04221_tl} {Gallizien} +\tl_const:cn {c_phone_AT_ortsname_04223_tl} {Maria~Saal} +\tl_const:cn {c_phone_AT_ortsname_04224_tl} {Pischeldorf} +\tl_const:cn {c_phone_AT_ortsname_04225_tl} {Grafenstein} +\tl_const:cn {c_phone_AT_ortsname_04226_tl} {St.~Margareten~im~Rosental} +\tl_const:cn {c_phone_AT_ortsname_04227_tl} {Ferlach} +\tl_const:cn {c_phone_AT_ortsname_04228_tl} {Feistritz~im~Rosental} +\tl_const:cn {c_phone_AT_ortsname_04229_tl} {Krumpendorf~am~W\"orthersee} +\tl_const:cn {c_phone_AT_ortsname_04230_tl} {Globasnitz} +\tl_const:cn {c_phone_AT_ortsname_04231_tl} {Mittertrixen} +\tl_const:cn {c_phone_AT_ortsname_04232_tl} {V\"olkermarkt} +\tl_const:cn {c_phone_AT_ortsname_04233_tl} {Griffen} +\tl_const:cn {c_phone_AT_ortsname_04234_tl} {Ruden} +\tl_const:cn {c_phone_AT_ortsname_04235_tl} {Bleiburg} +\tl_const:cn {c_phone_AT_ortsname_04236_tl} {Eberndorf} +\tl_const:cn {c_phone_AT_ortsname_04237_tl} {Miklauzhof} +\tl_const:cn {c_phone_AT_ortsname_04238_tl} {Eisenkappel-Vellach} +\tl_const:cn {c_phone_AT_ortsname_04239_tl} {St.~Kanzian~am~Klopeiner~See} +\tl_const:cn {c_phone_AT_ortsname_04240_tl} {Bad~Kleinkirchheim} +\tl_const:cn {c_phone_AT_ortsname_04242_tl} {Villach} +\tl_const:cn {c_phone_AT_ortsname_04243_tl} {Bodensdorf} +\tl_const:cn {c_phone_AT_ortsname_04244_tl} {Bad~Bleiberg} +\tl_const:cn {c_phone_AT_ortsname_04245_tl} {Feistritz~an~der~Drau} +\tl_const:cn {c_phone_AT_ortsname_04246_tl} {Radenthein} +\tl_const:cn {c_phone_AT_ortsname_04247_tl} {Afritz} +\tl_const:cn {c_phone_AT_ortsname_04248_tl} {Treffen} +\tl_const:cn {c_phone_AT_ortsname_04252_tl} {Wernberg} +\tl_const:cn {c_phone_AT_ortsname_04253_tl} {St.~Jakob~im~Rosental} +\tl_const:cn {c_phone_AT_ortsname_04254_tl} {Faak~am~See} +\tl_const:cn {c_phone_AT_ortsname_04255_tl} {Arnoldstein} +\tl_const:cn {c_phone_AT_ortsname_04256_tl} {N\"otsch~im~Gailtal} +\tl_const:cn {c_phone_AT_ortsname_04257_tl} {F\"urnitz} +\tl_const:cn {c_phone_AT_ortsname_04258_tl} {Gummern} +\tl_const:cn {c_phone_AT_ortsname_04262_tl} {Treibach} +\tl_const:cn {c_phone_AT_ortsname_04263_tl} {H\"uttenberg} +\tl_const:cn {c_phone_AT_ortsname_04264_tl} {Klein~St.~Paul} +\tl_const:cn {c_phone_AT_ortsname_04265_tl} {Weitensfeld~im~Gurktal} +\tl_const:cn {c_phone_AT_ortsname_04266_tl} {Stra\ss burg} +\tl_const:cn {c_phone_AT_ortsname_04267_tl} {Metnitz} +\tl_const:cn {c_phone_AT_ortsname_04268_tl} {Friesach} +\tl_const:cn {c_phone_AT_ortsname_04269_tl} {Flattnitz} +\tl_const:cn {c_phone_AT_ortsname_04271_tl} {Steuerberg} +\tl_const:cn {c_phone_AT_ortsname_04272_tl} {P\"ortschach~am~W\"orther~See} +\tl_const:cn {c_phone_AT_ortsname_04273_tl} {Reifnitz} +\tl_const:cn {c_phone_AT_ortsname_04274_tl} {Velden~am~W\"orther~See} +\tl_const:cn {c_phone_AT_ortsname_04275_tl} {Ebene~Reichenau} +\tl_const:cn {c_phone_AT_ortsname_04276_tl} {Feldkirchen~in~K\"arnten} +\tl_const:cn {c_phone_AT_ortsname_04277_tl} {Glanegg} +\tl_const:cn {c_phone_AT_ortsname_04278_tl} {Gnesau} +\tl_const:cn {c_phone_AT_ortsname_04279_tl} {Sirnitz} +\tl_const:cn {c_phone_AT_ortsname_04282_tl} {Hermagor} +\tl_const:cn {c_phone_AT_ortsname_04283_tl} {St.~Stefan~im~Gailtal} +\tl_const:cn {c_phone_AT_ortsname_04284_tl} {Kirchbach} +\tl_const:cn {c_phone_AT_ortsname_04285_tl} {Tr\"opolach} +\tl_const:cn {c_phone_AT_ortsname_04286_tl} {Wei\ss briach} +\tl_const:cn {c_phone_AT_ortsname_04350_tl} {Bad~St.~Leonhard~im~Lavanttal} +\tl_const:cn {c_phone_AT_ortsname_04352_tl} {Wolfsberg} +\tl_const:cn {c_phone_AT_ortsname_04353_tl} {Prebl} +\tl_const:cn {c_phone_AT_ortsname_04354_tl} {Preitenegg} +\tl_const:cn {c_phone_AT_ortsname_04355_tl} {Gemmersdorf} +\tl_const:cn {c_phone_AT_ortsname_04356_tl} {Lavam\"und} +\tl_const:cn {c_phone_AT_ortsname_04357_tl} {St.~Paul~im~Lavanttal} +\tl_const:cn {c_phone_AT_ortsname_04358_tl} {St.~Andr\"a} +\tl_const:cn {c_phone_AT_ortsname_04359_tl} {Reichenfels} +\tl_const:cn {c_phone_AT_ortsname_0463_tl} {Klagenfurt} +\tl_const:cn {c_phone_AT_ortsname_04710_tl} {Oberdrauburg} +\tl_const:cn {c_phone_AT_ortsname_04712_tl} {Greifenburg} +\tl_const:cn {c_phone_AT_ortsname_04713_tl} {Techendorf} +\tl_const:cn {c_phone_AT_ortsname_04714_tl} {Dellach~im~Drautal} +\tl_const:cn {c_phone_AT_ortsname_04715_tl} {K\"otschach-Mauthen} +\tl_const:cn {c_phone_AT_ortsname_04716_tl} {Lesachtal} +\tl_const:cn {c_phone_AT_ortsname_04717_tl} {Steinfeld} +\tl_const:cn {c_phone_AT_ortsname_04718_tl} {Dellach} +\tl_const:cn {c_phone_AT_ortsname_04732_tl} {Gm\"und~in~K\"arnten} +\tl_const:cn {c_phone_AT_ortsname_04733_tl} {Malta} +\tl_const:cn {c_phone_AT_ortsname_04734_tl} {Rennweg} +\tl_const:cn {c_phone_AT_ortsname_04735_tl} {Kremsbr\"ucke} +\tl_const:cn {c_phone_AT_ortsname_04736_tl} {Innerkrems} +\tl_const:cn {c_phone_AT_ortsname_04761_tl} {Stockenboi} +\tl_const:cn {c_phone_AT_ortsname_04762_tl} {Spittal~an~der~Drau} +\tl_const:cn {c_phone_AT_ortsname_04766_tl} {Millstatt~am~See} +\tl_const:cn {c_phone_AT_ortsname_04767_tl} {Rothenthurn} +\tl_const:cn {c_phone_AT_ortsname_04768_tl} {Kleblach-Lind} +\tl_const:cn {c_phone_AT_ortsname_04769_tl} {M\"ollbr\"ucke} +\tl_const:cn {c_phone_AT_ortsname_04782_tl} {Obervellach} +\tl_const:cn {c_phone_AT_ortsname_04783_tl} {Rei\ss eck} +\tl_const:cn {c_phone_AT_ortsname_04784_tl} {Mallnitz} +\tl_const:cn {c_phone_AT_ortsname_04785_tl} {Au\ss erfragant} +\tl_const:cn {c_phone_AT_ortsname_04822_tl} {Winklern} +\tl_const:cn {c_phone_AT_ortsname_04823_tl} {Tresdorf~(Rangersdorf)} +\tl_const:cn {c_phone_AT_ortsname_04824_tl} {Heiligenblut~am~Gro\ss glockner} +\tl_const:cn {c_phone_AT_ortsname_04825_tl} {Gro\ss kirchheim} +\tl_const:cn {c_phone_AT_ortsname_04826_tl} {M\"ortschach} +\tl_const:cn {c_phone_AT_ortsname_04842_tl} {Sillian} +\tl_const:cn {c_phone_AT_ortsname_04843_tl} {Au\ss ervillgraten} +\tl_const:cn {c_phone_AT_ortsname_04846_tl} {Abfaltersbach} +\tl_const:cn {c_phone_AT_ortsname_04847_tl} {Obertilliach} +\tl_const:cn {c_phone_AT_ortsname_04848_tl} {Kartitsch} +\tl_const:cn {c_phone_AT_ortsname_04852_tl} {Lienz} +\tl_const:cn {c_phone_AT_ortsname_04853_tl} {Ainet} +\tl_const:cn {c_phone_AT_ortsname_04855_tl} {Assling} +\tl_const:cn {c_phone_AT_ortsname_04858_tl} {Nikolsdorf} +\tl_const:cn {c_phone_AT_ortsname_04872_tl} {Huben} +\tl_const:cn {c_phone_AT_ortsname_04873_tl} {St.~Jakob~in~Defereggen} +\tl_const:cn {c_phone_AT_ortsname_04874_tl} {Virgen} +\tl_const:cn {c_phone_AT_ortsname_04875_tl} {Matrei~in~Osttirol} +\tl_const:cn {c_phone_AT_ortsname_04876_tl} {Kals~am~Gro\ss glockner} +\tl_const:cn {c_phone_AT_ortsname_04877_tl} {Pr\"agraten~am~Gro\ss venediger} +\tl_const:cn {c_phone_AT_ortsname_04879_tl} {St.~Veit~in~Defereggen} +\tl_const:cn {c_phone_AT_ortsname_0512_tl} {Innsbruck} +\tl_const:cn {c_phone_AT_ortsname_05212_tl} {Seefeld~in~Tirol} +\tl_const:cn {c_phone_AT_ortsname_05213_tl} {Scharnitz} +\tl_const:cn {c_phone_AT_ortsname_05214_tl} {Leutasch} +\tl_const:cn {c_phone_AT_ortsname_05223_tl} {Hall~in~Tirol} +\tl_const:cn {c_phone_AT_ortsname_05224_tl} {Wattens} +\tl_const:cn {c_phone_AT_ortsname_05225_tl} {Fulpmes} +\tl_const:cn {c_phone_AT_ortsname_05226_tl} {Neustift~im~Stubaital} +\tl_const:cn {c_phone_AT_ortsname_05230_tl} {Sellrain} +\tl_const:cn {c_phone_AT_ortsname_05232_tl} {Kematen~in~Tirol} +\tl_const:cn {c_phone_AT_ortsname_05234_tl} {Axams} +\tl_const:cn {c_phone_AT_ortsname_05236_tl} {Gries~im~Sellrain} +\tl_const:cn {c_phone_AT_ortsname_05238_tl} {Zirl} +\tl_const:cn {c_phone_AT_ortsname_05239_tl} {K\"uhtai} +\tl_const:cn {c_phone_AT_ortsname_05242_tl} {Schwaz} +\tl_const:cn {c_phone_AT_ortsname_05243_tl} {Maurach} +\tl_const:cn {c_phone_AT_ortsname_05244_tl} {Jenbach} +\tl_const:cn {c_phone_AT_ortsname_05245_tl} {Hinterri\ss} +\tl_const:cn {c_phone_AT_ortsname_05246_tl} {Achenkirch} +\tl_const:cn {c_phone_AT_ortsname_05248_tl} {Steinberg~am~Rofan} +\tl_const:cn {c_phone_AT_ortsname_05252_tl} {Oetz} +\tl_const:cn {c_phone_AT_ortsname_05253_tl} {L\"angenfeld} +\tl_const:cn {c_phone_AT_ortsname_05254_tl} {S\"olden} +\tl_const:cn {c_phone_AT_ortsname_05255_tl} {Umhausen} +\tl_const:cn {c_phone_AT_ortsname_05256_tl} {Untergurgl} +\tl_const:cn {c_phone_AT_ortsname_05262_tl} {Telfs} +\tl_const:cn {c_phone_AT_ortsname_05263_tl} {Silz} +\tl_const:cn {c_phone_AT_ortsname_05264_tl} {Mieming} +\tl_const:cn {c_phone_AT_ortsname_05265_tl} {Nassereith} +\tl_const:cn {c_phone_AT_ortsname_05266_tl} {\"Otztal-Bahnhof} +\tl_const:cn {c_phone_AT_ortsname_05272_tl} {Steinach~am~Brenner} +\tl_const:cn {c_phone_AT_ortsname_05273_tl} {Matrei~am~Brenner} +\tl_const:cn {c_phone_AT_ortsname_05274_tl} {Gries~am~Brenner} +\tl_const:cn {c_phone_AT_ortsname_05275_tl} {Trins} +\tl_const:cn {c_phone_AT_ortsname_05276_tl} {Gschnitz} +\tl_const:cn {c_phone_AT_ortsname_05278_tl} {Navis} +\tl_const:cn {c_phone_AT_ortsname_05279_tl} {St.~Jodok~am~Brenner} +\tl_const:cn {c_phone_AT_ortsname_05280_tl} {Hochf\"ugen} +\tl_const:cn {c_phone_AT_ortsname_05282_tl} {Zell~am~Ziller} +\tl_const:cn {c_phone_AT_ortsname_05283_tl} {Kaltenbach} +\tl_const:cn {c_phone_AT_ortsname_05284_tl} {Gerlos} +\tl_const:cn {c_phone_AT_ortsname_05285_tl} {Mayrhofen} +\tl_const:cn {c_phone_AT_ortsname_05286_tl} {Ginzling} +\tl_const:cn {c_phone_AT_ortsname_05287_tl} {Tux} +\tl_const:cn {c_phone_AT_ortsname_05288_tl} {F\"ugen} +\tl_const:cn {c_phone_AT_ortsname_05289_tl} {H\"ausling} +\tl_const:cn {c_phone_AT_ortsname_05331_tl} {Brandenberg} +\tl_const:cn {c_phone_AT_ortsname_05332_tl} {W\"orgl} +\tl_const:cn {c_phone_AT_ortsname_05333_tl} {S\"oll} +\tl_const:cn {c_phone_AT_ortsname_05334_tl} {Westendorf} +\tl_const:cn {c_phone_AT_ortsname_05335_tl} {Hopfgarten~im~Brixental} +\tl_const:cn {c_phone_AT_ortsname_05336_tl} {Alpbach} +\tl_const:cn {c_phone_AT_ortsname_05337_tl} {Brixlegg} +\tl_const:cn {c_phone_AT_ortsname_05338_tl} {Kundl} +\tl_const:cn {c_phone_AT_ortsname_05339_tl} {Wildsch\"onau} +\tl_const:cn {c_phone_AT_ortsname_05352_tl} {St.~Johann~in~Tirol} +\tl_const:cn {c_phone_AT_ortsname_05353_tl} {Waidring} +\tl_const:cn {c_phone_AT_ortsname_05354_tl} {Fieberbrunn} +\tl_const:cn {c_phone_AT_ortsname_05355_tl} {Jochberg} +\tl_const:cn {c_phone_AT_ortsname_05356_tl} {Kitzb\"uhel} +\tl_const:cn {c_phone_AT_ortsname_05357_tl} {Kirchberg~in~Tirol} +\tl_const:cn {c_phone_AT_ortsname_05358_tl} {Ellmau} +\tl_const:cn {c_phone_AT_ortsname_05359_tl} {Hochfilzen} +\tl_const:cn {c_phone_AT_ortsname_05372_tl} {Kufstein} +\tl_const:cn {c_phone_AT_ortsname_05373_tl} {Ebbs} +\tl_const:cn {c_phone_AT_ortsname_05374_tl} {Walchsee} +\tl_const:cn {c_phone_AT_ortsname_05375_tl} {K\"ossen} +\tl_const:cn {c_phone_AT_ortsname_05376_tl} {Thiersee} +\tl_const:cn {c_phone_AT_ortsname_05412_tl} {Imst} +\tl_const:cn {c_phone_AT_ortsname_05413_tl} {St.~Leonhard~im~Pitztal} +\tl_const:cn {c_phone_AT_ortsname_05414_tl} {Wenns} +\tl_const:cn {c_phone_AT_ortsname_05417_tl} {Roppen} +\tl_const:cn {c_phone_AT_ortsname_05418_tl} {Sch\"onwies} +\tl_const:cn {c_phone_AT_ortsname_05441_tl} {See} +\tl_const:cn {c_phone_AT_ortsname_05442_tl} {Landeck} +\tl_const:cn {c_phone_AT_ortsname_05443_tl} {Galt\"ur} +\tl_const:cn {c_phone_AT_ortsname_05444_tl} {Ischgl} +\tl_const:cn {c_phone_AT_ortsname_05445_tl} {Kappl} +\tl_const:cn {c_phone_AT_ortsname_05446_tl} {St.~Anton~am~Arlberg} +\tl_const:cn {c_phone_AT_ortsname_05447_tl} {Flirsch} +\tl_const:cn {c_phone_AT_ortsname_05448_tl} {Pettneu~am~Arlberg} +\tl_const:cn {c_phone_AT_ortsname_05449_tl} {Flie\ss} +\tl_const:cn {c_phone_AT_ortsname_05472_tl} {Prutz} +\tl_const:cn {c_phone_AT_ortsname_05473_tl} {Nauders} +\tl_const:cn {c_phone_AT_ortsname_05474_tl} {Pfunds} +\tl_const:cn {c_phone_AT_ortsname_05475_tl} {Feichten} +\tl_const:cn {c_phone_AT_ortsname_05476_tl} {Serfaus} +\tl_const:cn {c_phone_AT_ortsname_05477_tl} {T\"osens} +\tl_const:cn {c_phone_AT_ortsname_05510_tl} {Dam\"uls} +\tl_const:cn {c_phone_AT_ortsname_05512_tl} {Egg} +\tl_const:cn {c_phone_AT_ortsname_05513_tl} {Hittisau} +\tl_const:cn {c_phone_AT_ortsname_05514_tl} {Bezau} +\tl_const:cn {c_phone_AT_ortsname_05515_tl} {Au} +\tl_const:cn {c_phone_AT_ortsname_05516_tl} {Doren} +\tl_const:cn {c_phone_AT_ortsname_05517_tl} {Riezlern} +\tl_const:cn {c_phone_AT_ortsname_05518_tl} {Mellau} +\tl_const:cn {c_phone_AT_ortsname_05519_tl} {Schr\"ocken} +\tl_const:cn {c_phone_AT_ortsname_05522_tl} {Feldkirch} +\tl_const:cn {c_phone_AT_ortsname_05523_tl} {G\"otzis} +\tl_const:cn {c_phone_AT_ortsname_05524_tl} {Satteins} +\tl_const:cn {c_phone_AT_ortsname_05525_tl} {Nenzing} +\tl_const:cn {c_phone_AT_ortsname_05526_tl} {Laterns} +\tl_const:cn {c_phone_AT_ortsname_05550_tl} {Th\"uringen} +\tl_const:cn {c_phone_AT_ortsname_05552_tl} {Bludenz} +\tl_const:cn {c_phone_AT_ortsname_05553_tl} {Raggal} +\tl_const:cn {c_phone_AT_ortsname_05554_tl} {Sonntag} +\tl_const:cn {c_phone_AT_ortsname_05556_tl} {Schruns} +\tl_const:cn {c_phone_AT_ortsname_05557_tl} {St.~Gallenkirch} +\tl_const:cn {c_phone_AT_ortsname_05558_tl} {Gaschurn} +\tl_const:cn {c_phone_AT_ortsname_05559_tl} {Brand} +\tl_const:cn {c_phone_AT_ortsname_05572_tl} {Dornbirn} +\tl_const:cn {c_phone_AT_ortsname_05573_tl} {H\"orbranz} +\tl_const:cn {c_phone_AT_ortsname_05574_tl} {Bregenz} +\tl_const:cn {c_phone_AT_ortsname_05575_tl} {Langen~bei~Bregenz} +\tl_const:cn {c_phone_AT_ortsname_05576_tl} {Hohenems} +\tl_const:cn {c_phone_AT_ortsname_05577_tl} {Lustenau} +\tl_const:cn {c_phone_AT_ortsname_05578_tl} {H\"ochst} +\tl_const:cn {c_phone_AT_ortsname_05579_tl} {Alberschwende} +\tl_const:cn {c_phone_AT_ortsname_05582_tl} {Kl\"osterle} +\tl_const:cn {c_phone_AT_ortsname_05583_tl} {Lech} +\tl_const:cn {c_phone_AT_ortsname_05585_tl} {Dalaas} +\tl_const:cn {c_phone_AT_ortsname_05632_tl} {Stanzach} +\tl_const:cn {c_phone_AT_ortsname_05633_tl} {H\"agerau} +\tl_const:cn {c_phone_AT_ortsname_05634_tl} {Elbigenalp} +\tl_const:cn {c_phone_AT_ortsname_05635_tl} {Elmen} +\tl_const:cn {c_phone_AT_ortsname_05672_tl} {Reutte} +\tl_const:cn {c_phone_AT_ortsname_05673_tl} {Ehrwald} +\tl_const:cn {c_phone_AT_ortsname_05674_tl} {Bichlbach} +\tl_const:cn {c_phone_AT_ortsname_05675_tl} {Tannheim} +\tl_const:cn {c_phone_AT_ortsname_05676_tl} {Jungholz} +\tl_const:cn {c_phone_AT_ortsname_05677_tl} {Vils} +\tl_const:cn {c_phone_AT_ortsname_05678_tl} {Wei\ss enbach~am~Lech} +\tl_const:cn {c_phone_AT_ortsname_06131_tl} {Obertraun} +\tl_const:cn {c_phone_AT_ortsname_06132_tl} {Bad~Ischl} +\tl_const:cn {c_phone_AT_ortsname_06133_tl} {Ebensee} +\tl_const:cn {c_phone_AT_ortsname_06134_tl} {Hallstatt} +\tl_const:cn {c_phone_AT_ortsname_06135_tl} {Bad~Goisern} +\tl_const:cn {c_phone_AT_ortsname_06136_tl} {Gosau} +\tl_const:cn {c_phone_AT_ortsname_06137_tl} {Strobl} +\tl_const:cn {c_phone_AT_ortsname_06138_tl} {St.~Wolfgang~im~Salzkammergut} +\tl_const:cn {c_phone_AT_ortsname_06212_tl} {Seekirchen~am~Wallersee} +\tl_const:cn {c_phone_AT_ortsname_06213_tl} {Oberhofen~am~Irrsee} +\tl_const:cn {c_phone_AT_ortsname_06214_tl} {Henndorf~am~Wallersee} +\tl_const:cn {c_phone_AT_ortsname_06215_tl} {Stra\ss walchen} +\tl_const:cn {c_phone_AT_ortsname_06216_tl} {Neumarkt~am~Wallersee} +\tl_const:cn {c_phone_AT_ortsname_06217_tl} {Mattsee} +\tl_const:cn {c_phone_AT_ortsname_06219_tl} {Obertrum~am~See} +\tl_const:cn {c_phone_AT_ortsname_06221_tl} {Koppl} +\tl_const:cn {c_phone_AT_ortsname_06223_tl} {Anthering} +\tl_const:cn {c_phone_AT_ortsname_06224_tl} {Hintersee} +\tl_const:cn {c_phone_AT_ortsname_06225_tl} {Eugendorf} +\tl_const:cn {c_phone_AT_ortsname_06226_tl} {Fuschl~am~See} +\tl_const:cn {c_phone_AT_ortsname_06227_tl} {Sankt~Gilgen} +\tl_const:cn {c_phone_AT_ortsname_06228_tl} {Faistenau} +\tl_const:cn {c_phone_AT_ortsname_06229_tl} {Hof~bei~Salzburg} +\tl_const:cn {c_phone_AT_ortsname_06232_tl} {Mondsee} +\tl_const:cn {c_phone_AT_ortsname_06233_tl} {Oberwang} +\tl_const:cn {c_phone_AT_ortsname_06234_tl} {Zell~am~Moos} +\tl_const:cn {c_phone_AT_ortsname_06235_tl} {Thalgau} +\tl_const:cn {c_phone_AT_ortsname_06240_tl} {Krispl} +\tl_const:cn {c_phone_AT_ortsname_06241_tl} {Sankt~Koloman} +\tl_const:cn {c_phone_AT_ortsname_06242_tl} {Ru\ss bach~am~Pa\ss\ Gsch\"utt} +\tl_const:cn {c_phone_AT_ortsname_06243_tl} {Abtenau} +\tl_const:cn {c_phone_AT_ortsname_06244_tl} {Golling~an~der~Salzach} +\tl_const:cn {c_phone_AT_ortsname_06245_tl} {Hallein} +\tl_const:cn {c_phone_AT_ortsname_06246_tl} {Gr\"odig} +\tl_const:cn {c_phone_AT_ortsname_06247_tl} {Gro\ss gmain} +\tl_const:cn {c_phone_AT_ortsname_06272_tl} {Oberndorf~bei~Salzburg} +\tl_const:cn {c_phone_AT_ortsname_06274_tl} {Lamprechtshausen} +\tl_const:cn {c_phone_AT_ortsname_06276_tl} {Nu\ss dorf~am~Haunsberg} +\tl_const:cn {c_phone_AT_ortsname_06277_tl} {St.~Pantaleon} +\tl_const:cn {c_phone_AT_ortsname_06278_tl} {Ostermiething} +\tl_const:cn {c_phone_AT_ortsname_06412_tl} {Sankt~Johann~im~Pongau} +\tl_const:cn {c_phone_AT_ortsname_06413_tl} {Wagrain} +\tl_const:cn {c_phone_AT_ortsname_06414_tl} {Gro\ss arl} +\tl_const:cn {c_phone_AT_ortsname_06415_tl} {Schwarzach~im~Pongau} +\tl_const:cn {c_phone_AT_ortsname_06416_tl} {Lend} +\tl_const:cn {c_phone_AT_ortsname_06417_tl} {H\"uttschlag} +\tl_const:cn {c_phone_AT_ortsname_06418_tl} {Kleinarl} +\tl_const:cn {c_phone_AT_ortsname_06432_tl} {Bad~Hofgastein} +\tl_const:cn {c_phone_AT_ortsname_06433_tl} {Dorfgastein} +\tl_const:cn {c_phone_AT_ortsname_06434_tl} {Bad~Gastein} +\tl_const:cn {c_phone_AT_ortsname_06452_tl} {Radstadt} +\tl_const:cn {c_phone_AT_ortsname_06453_tl} {Filzmoos} +\tl_const:cn {c_phone_AT_ortsname_06454_tl} {Mandling} +\tl_const:cn {c_phone_AT_ortsname_06455_tl} {Untertauern} +\tl_const:cn {c_phone_AT_ortsname_06456_tl} {Obertauern} +\tl_const:cn {c_phone_AT_ortsname_06457_tl} {Flachau} +\tl_const:cn {c_phone_AT_ortsname_06458_tl} {H\"uttau} +\tl_const:cn {c_phone_AT_ortsname_06461_tl} {Dienten~am~Hochk\"onig} +\tl_const:cn {c_phone_AT_ortsname_06462_tl} {Bischofshofen} +\tl_const:cn {c_phone_AT_ortsname_06463_tl} {Annaberg-Lung\"otz} +\tl_const:cn {c_phone_AT_ortsname_06466_tl} {Werfenweng} +\tl_const:cn {c_phone_AT_ortsname_06467_tl} {M\"uhlbach~am~Hochk\"onig} +\tl_const:cn {c_phone_AT_ortsname_06468_tl} {Werfen} +\tl_const:cn {c_phone_AT_ortsname_06470_tl} {Atzmannsdorf} +\tl_const:cn {c_phone_AT_ortsname_06471_tl} {Tweng} +\tl_const:cn {c_phone_AT_ortsname_06472_tl} {Mauterndorf} +\tl_const:cn {c_phone_AT_ortsname_06473_tl} {Mariapfarr} +\tl_const:cn {c_phone_AT_ortsname_06474_tl} {Tamsweg} +\tl_const:cn {c_phone_AT_ortsname_06475_tl} {Ramingstein} +\tl_const:cn {c_phone_AT_ortsname_06476_tl} {Sankt~Margarethen~im~Lungau} +\tl_const:cn {c_phone_AT_ortsname_06477_tl} {Sankt~Michael~im~Lungau} +\tl_const:cn {c_phone_AT_ortsname_06478_tl} {Zederhaus} +\tl_const:cn {c_phone_AT_ortsname_06479_tl} {Muhr} +\tl_const:cn {c_phone_AT_ortsname_06483_tl} {G\"oriach} +\tl_const:cn {c_phone_AT_ortsname_06484_tl} {Lessach} +\tl_const:cn {c_phone_AT_ortsname_06541_tl} {Saalbach} +\tl_const:cn {c_phone_AT_ortsname_06542_tl} {Zell~am~See} +\tl_const:cn {c_phone_AT_ortsname_06543_tl} {Taxenbach} +\tl_const:cn {c_phone_AT_ortsname_06544_tl} {Rauris} +\tl_const:cn {c_phone_AT_ortsname_06545_tl} {Bruck~an~der~Gro\ss glocknerstra\ss e} +\tl_const:cn {c_phone_AT_ortsname_06546_tl} {Fusch~an~der~Gro\ss glocknerstra\ss e} +\tl_const:cn {c_phone_AT_ortsname_06547_tl} {Kaprun} +\tl_const:cn {c_phone_AT_ortsname_06548_tl} {Niedernsill} +\tl_const:cn {c_phone_AT_ortsname_06549_tl} {Piesendorf} +\tl_const:cn {c_phone_AT_ortsname_06562_tl} {Mittersill} +\tl_const:cn {c_phone_AT_ortsname_06563_tl} {Uttendorf} +\tl_const:cn {c_phone_AT_ortsname_06564_tl} {Krimml} +\tl_const:cn {c_phone_AT_ortsname_06565_tl} {Neukirchen~am~Gro\ss venediger} +\tl_const:cn {c_phone_AT_ortsname_06566_tl} {Bramberg~am~Wildkogel} +\tl_const:cn {c_phone_AT_ortsname_06582_tl} {Saalfelden~am~Steinernen~Meer} +\tl_const:cn {c_phone_AT_ortsname_06583_tl} {Leogang} +\tl_const:cn {c_phone_AT_ortsname_06584_tl} {Maria~Alm~am~Steinernen~Meer} +\tl_const:cn {c_phone_AT_ortsname_06588_tl} {Lofer} +\tl_const:cn {c_phone_AT_ortsname_06589_tl} {Unken} +\tl_const:cn {c_phone_AT_ortsname_0662_tl} {Salzburg} +\tl_const:cn {c_phone_AT_ortsname_07211_tl} {Reichenau~im~M\"uhlkreis} +\tl_const:cn {c_phone_AT_ortsname_07212_tl} {Zwettl~an~der~Rodl} +\tl_const:cn {c_phone_AT_ortsname_07213_tl} {Bad~Leonfelden} +\tl_const:cn {c_phone_AT_ortsname_07214_tl} {Reichenthal} +\tl_const:cn {c_phone_AT_ortsname_07215_tl} {Hellmons\"odt} +\tl_const:cn {c_phone_AT_ortsname_07216_tl} {Helfenberg} +\tl_const:cn {c_phone_AT_ortsname_07217_tl} {St.~Veit~im~M\"uhlkreis} +\tl_const:cn {c_phone_AT_ortsname_07218_tl} {Gro\ss traberg} +\tl_const:cn {c_phone_AT_ortsname_07219_tl} {Vorderwei\ss enbach} +\tl_const:cn {c_phone_AT_ortsname_07221_tl} {H\"orsching} +\tl_const:cn {c_phone_AT_ortsname_07223_tl} {Enns} +\tl_const:cn {c_phone_AT_ortsname_07224_tl} {St.~Florian~(Linz-Land)} +\tl_const:cn {c_phone_AT_ortsname_07225_tl} {Hargelsberg} +\tl_const:cn {c_phone_AT_ortsname_07226_tl} {Wilhering} +\tl_const:cn {c_phone_AT_ortsname_07227_tl} {Neuhofen~an~der~Krems} +\tl_const:cn {c_phone_AT_ortsname_07228_tl} {Kematen~an~der~Krems} +\tl_const:cn {c_phone_AT_ortsname_07229_tl} {Traun} +\tl_const:cn {c_phone_AT_ortsname_07230_tl} {Altenberg~bei~Linz} +\tl_const:cn {c_phone_AT_ortsname_07231_tl} {Herzogsdorf} +\tl_const:cn {c_phone_AT_ortsname_07232_tl} {St.~Martin~im~M\"uhlkreis} +\tl_const:cn {c_phone_AT_ortsname_07233_tl} {Feldkirchen~an~der~Donau} +\tl_const:cn {c_phone_AT_ortsname_07234_tl} {Ottensheim} +\tl_const:cn {c_phone_AT_ortsname_07235_tl} {Gallneukirchen} +\tl_const:cn {c_phone_AT_ortsname_07236_tl} {Pregarten} +\tl_const:cn {c_phone_AT_ortsname_07237_tl} {St.~Georgen~an~der~Gusen} +\tl_const:cn {c_phone_AT_ortsname_07238_tl} {Mauthausen} +\tl_const:cn {c_phone_AT_ortsname_07239_tl} {Lichtenberg} +\tl_const:cn {c_phone_AT_ortsname_07240_tl} {Sipbachzell} +\tl_const:cn {c_phone_AT_ortsname_07241_tl} {Steinerkirchen~an~der~Traun} +\tl_const:cn {c_phone_AT_ortsname_07242_tl} {Wels} +\tl_const:cn {c_phone_AT_ortsname_07243_tl} {Marchtrenk} +\tl_const:cn {c_phone_AT_ortsname_07244_tl} {Sattledt} +\tl_const:cn {c_phone_AT_ortsname_07245_tl} {Lambach} +\tl_const:cn {c_phone_AT_ortsname_07246_tl} {Gunskirchen} +\tl_const:cn {c_phone_AT_ortsname_07247_tl} {Kematen~am~Innbach} +\tl_const:cn {c_phone_AT_ortsname_07248_tl} {Grieskirchen} +\tl_const:cn {c_phone_AT_ortsname_07249_tl} {Bad~Schallerbach} +\tl_const:cn {c_phone_AT_ortsname_07250_tl} {Maria~Neustift} +\tl_const:cn {c_phone_AT_ortsname_07251_tl} {Schiedlberg} +\tl_const:cn {c_phone_AT_ortsname_07252_tl} {Steyr} +\tl_const:cn {c_phone_AT_ortsname_07253_tl} {Wolfern} +\tl_const:cn {c_phone_AT_ortsname_07254_tl} {Gro\ss raming} +\tl_const:cn {c_phone_AT_ortsname_07255_tl} {Losenstein} +\tl_const:cn {c_phone_AT_ortsname_07256_tl} {Ternberg} +\tl_const:cn {c_phone_AT_ortsname_07257_tl} {Gr\"unburg} +\tl_const:cn {c_phone_AT_ortsname_07258_tl} {Bad~Hall} +\tl_const:cn {c_phone_AT_ortsname_07259_tl} {Sierning} +\tl_const:cn {c_phone_AT_ortsname_07260_tl} {Waldhausen~im~Strudengau} +\tl_const:cn {c_phone_AT_ortsname_07261_tl} {Sch\"onau~im~M\"uhlkreis} +\tl_const:cn {c_phone_AT_ortsname_07262_tl} {Perg} +\tl_const:cn {c_phone_AT_ortsname_07263_tl} {Bad~Zell} +\tl_const:cn {c_phone_AT_ortsname_07264_tl} {Windhaag~bei~Perg} +\tl_const:cn {c_phone_AT_ortsname_07265_tl} {Pabneukirchen} +\tl_const:cn {c_phone_AT_ortsname_07266_tl} {Bad~Kreuzen} +\tl_const:cn {c_phone_AT_ortsname_07267_tl} {M\"onchdorf} +\tl_const:cn {c_phone_AT_ortsname_07268_tl} {Grein} +\tl_const:cn {c_phone_AT_ortsname_07269_tl} {Baumgartenberg} +\tl_const:cn {c_phone_AT_ortsname_07272_tl} {Eferding} +\tl_const:cn {c_phone_AT_ortsname_07273_tl} {Aschach~an~der~Donau} +\tl_const:cn {c_phone_AT_ortsname_07274_tl} {Alkoven} +\tl_const:cn {c_phone_AT_ortsname_07276_tl} {Peuerbach} +\tl_const:cn {c_phone_AT_ortsname_07277_tl} {Waizenkirchen} +\tl_const:cn {c_phone_AT_ortsname_07278_tl} {Neukirchen~am~Walde} +\tl_const:cn {c_phone_AT_ortsname_07279_tl} {Haibach~ob~der~Donau} +\tl_const:cn {c_phone_AT_ortsname_07280_tl} {Schwarzenberg~am~B\"ohmerwald} +\tl_const:cn {c_phone_AT_ortsname_07281_tl} {Aigen-Schl\"agl} +\tl_const:cn {c_phone_AT_ortsname_07282_tl} {Neufelden} +\tl_const:cn {c_phone_AT_ortsname_07283_tl} {Sarleinsbach} +\tl_const:cn {c_phone_AT_ortsname_07284_tl} {Oberkappel} +\tl_const:cn {c_phone_AT_ortsname_07285_tl} {Hofkirchen~im~M\"uhlkreis} +\tl_const:cn {c_phone_AT_ortsname_07286_tl} {Lembach~im~M\"uhlkreis} +\tl_const:cn {c_phone_AT_ortsname_07287_tl} {Peilstein~im~M\"uhlviertel} +\tl_const:cn {c_phone_AT_ortsname_07288_tl} {Ulrichsberg} +\tl_const:cn {c_phone_AT_ortsname_07289_tl} {Rohrbach-Berg} +\tl_const:cn {c_phone_AT_ortsname_0732_tl} {Linz} +\tl_const:cn {c_phone_AT_ortsname_07353_tl} {Gaflenz} +\tl_const:cn {c_phone_AT_ortsname_07355_tl} {Weyer} +\tl_const:cn {c_phone_AT_ortsname_07357_tl} {Kleinreif\/ling} +\tl_const:cn {c_phone_AT_ortsname_07412_tl} {Ybbs~an~der~Donau} +\tl_const:cn {c_phone_AT_ortsname_07413_tl} {Marbach~an~der~Donau} +\tl_const:cn {c_phone_AT_ortsname_07414_tl} {Weins-Isperdorf} +\tl_const:cn {c_phone_AT_ortsname_07415_tl} {Altenmarkt~(Yspertal)} +\tl_const:cn {c_phone_AT_ortsname_07416_tl} {Wieselburg} +\tl_const:cn {c_phone_AT_ortsname_07432_tl} {Strengberg} +\tl_const:cn {c_phone_AT_ortsname_07433_tl} {Wallsee-Sindelburg} +\tl_const:cn {c_phone_AT_ortsname_07434_tl} {Haag} +\tl_const:cn {c_phone_AT_ortsname_07435_tl} {St.~Valentin~(Nieder\"osterreich)} +\tl_const:cn {c_phone_AT_ortsname_07442_tl} {Waidhofen~an~der~Ybbs} +\tl_const:cn {c_phone_AT_ortsname_07443_tl} {Ybbsitz} +\tl_const:cn {c_phone_AT_ortsname_07444_tl} {Opponitz} +\tl_const:cn {c_phone_AT_ortsname_07445_tl} {Hollenstein~an~der~Ybbs} +\tl_const:cn {c_phone_AT_ortsname_07448_tl} {Kematen~an~der~Ybbs} +\tl_const:cn {c_phone_AT_ortsname_07471_tl} {Neustadtl~an~der~Donau} +\tl_const:cn {c_phone_AT_ortsname_07472_tl} {Amstetten} +\tl_const:cn {c_phone_AT_ortsname_07473_tl} {Blindenmarkt} +\tl_const:cn {c_phone_AT_ortsname_07474_tl} {Euratsfeld} +\tl_const:cn {c_phone_AT_ortsname_07475_tl} {Ulmerfeld-Hausmening-Neufurth} +\tl_const:cn {c_phone_AT_ortsname_07476_tl} {Aschbach-Markt} +\tl_const:cn {c_phone_AT_ortsname_07477_tl} {St.~Peter~in~der~Au} +\tl_const:cn {c_phone_AT_ortsname_07478_tl} {Oed-Oehling} +\tl_const:cn {c_phone_AT_ortsname_07479_tl} {Ardagger} +\tl_const:cn {c_phone_AT_ortsname_07480_tl} {Langau} +\tl_const:cn {c_phone_AT_ortsname_07482_tl} {Scheibbs} +\tl_const:cn {c_phone_AT_ortsname_07483_tl} {Oberndorf~an~der~Melk} +\tl_const:cn {c_phone_AT_ortsname_07484_tl} {G\"ostling~an~der~Ybbs} +\tl_const:cn {c_phone_AT_ortsname_07485_tl} {Gaming} +\tl_const:cn {c_phone_AT_ortsname_07486_tl} {Lunz~am~See} +\tl_const:cn {c_phone_AT_ortsname_07487_tl} {Gresten} +\tl_const:cn {c_phone_AT_ortsname_07488_tl} {Steinakirchen~am~Forst} +\tl_const:cn {c_phone_AT_ortsname_07489_tl} {Purgstall~an~der~Erlauf} +\tl_const:cn {c_phone_AT_ortsname_07562_tl} {Windischgarsten} +\tl_const:cn {c_phone_AT_ortsname_07563_tl} {Spital~am~Pyhrn} +\tl_const:cn {c_phone_AT_ortsname_07564_tl} {Hinterstoder} +\tl_const:cn {c_phone_AT_ortsname_07565_tl} {St.~Pankraz} +\tl_const:cn {c_phone_AT_ortsname_07566_tl} {Rosenau~am~Hengstpa\ss} +\tl_const:cn {c_phone_AT_ortsname_07582_tl} {Kirchdorf~an~der~Krems} +\tl_const:cn {c_phone_AT_ortsname_07583_tl} {Kremsm\"unster} +\tl_const:cn {c_phone_AT_ortsname_07584_tl} {Molln} +\tl_const:cn {c_phone_AT_ortsname_07585_tl} {Klaus~an~der~Pyhrnbahn} +\tl_const:cn {c_phone_AT_ortsname_07586_tl} {Pettenbach} +\tl_const:cn {c_phone_AT_ortsname_07587_tl} {Wartberg~an~der~Krems} +\tl_const:cn {c_phone_AT_ortsname_07588_tl} {Ried~im~Traunkreis} +\tl_const:cn {c_phone_AT_ortsname_07612_tl} {Gmunden} +\tl_const:cn {c_phone_AT_ortsname_07613_tl} {Laakirchen} +\tl_const:cn {c_phone_AT_ortsname_07614_tl} {Vorchdorf} +\tl_const:cn {c_phone_AT_ortsname_07615_tl} {Scharnstein} +\tl_const:cn {c_phone_AT_ortsname_07616_tl} {Gr\"unau~im~Almtal} +\tl_const:cn {c_phone_AT_ortsname_07617_tl} {Traunkirchen} +\tl_const:cn {c_phone_AT_ortsname_07618_tl} {Neukirchen~(Gemeinde~Altm\"unster)} +\tl_const:cn {c_phone_AT_ortsname_07619_tl} {Kirchham} +\tl_const:cn {c_phone_AT_ortsname_07662_tl} {Seewalchen~am~Attersee} +\tl_const:cn {c_phone_AT_ortsname_07663_tl} {Steinbach~am~Attersee} +\tl_const:cn {c_phone_AT_ortsname_07664_tl} {Weyregg~am~Attersee} +\tl_const:cn {c_phone_AT_ortsname_07665_tl} {Unterach~am~Attersee} +\tl_const:cn {c_phone_AT_ortsname_07666_tl} {Attersee} +\tl_const:cn {c_phone_AT_ortsname_07667_tl} {St.~Georgen~im~Attergau} +\tl_const:cn {c_phone_AT_ortsname_07672_tl} {V\"ocklabruck} +\tl_const:cn {c_phone_AT_ortsname_07673_tl} {Schwanenstadt} +\tl_const:cn {c_phone_AT_ortsname_07674_tl} {Attnang-Puchheim} +\tl_const:cn {c_phone_AT_ortsname_07675_tl} {Ampflwang~im~Hausruckwald} +\tl_const:cn {c_phone_AT_ortsname_07676_tl} {Ottnang~am~Hausruck} +\tl_const:cn {c_phone_AT_ortsname_07682_tl} {V\"ocklamarkt} +\tl_const:cn {c_phone_AT_ortsname_07683_tl} {Frankenburg~am~Hausruck} +\tl_const:cn {c_phone_AT_ortsname_07684_tl} {Frankenmarkt} +\tl_const:cn {c_phone_AT_ortsname_07711_tl} {Suben} +\tl_const:cn {c_phone_AT_ortsname_07712_tl} {Sch\"arding} +\tl_const:cn {c_phone_AT_ortsname_07713_tl} {Schardenberg} +\tl_const:cn {c_phone_AT_ortsname_07714_tl} {Esternberg} +\tl_const:cn {c_phone_AT_ortsname_07716_tl} {M\"unzkirchen} +\tl_const:cn {c_phone_AT_ortsname_07717_tl} {St.~Aegidi} +\tl_const:cn {c_phone_AT_ortsname_07718_tl} {Waldkirchen~am~Wesen} +\tl_const:cn {c_phone_AT_ortsname_07719_tl} {Taufkirchen~an~der~Pram} +\tl_const:cn {c_phone_AT_ortsname_07722_tl} {Braunau~am~Inn} +\tl_const:cn {c_phone_AT_ortsname_07723_tl} {Altheim} +\tl_const:cn {c_phone_AT_ortsname_07724_tl} {Mauerkirchen} +\tl_const:cn {c_phone_AT_ortsname_07727_tl} {Ach} +\tl_const:cn {c_phone_AT_ortsname_07728_tl} {Schwand~im~Innkreis} +\tl_const:cn {c_phone_AT_ortsname_07729_tl} {Neukirchen~an~der~Enknach} +\tl_const:cn {c_phone_AT_ortsname_07732_tl} {Haag~am~Hausruck} +\tl_const:cn {c_phone_AT_ortsname_07733_tl} {Neumarkt~im~Hausruckkreis} +\tl_const:cn {c_phone_AT_ortsname_07734_tl} {Hofkirchen~an~der~Trattnach} +\tl_const:cn {c_phone_AT_ortsname_07735_tl} {Gaspoltshofen} +\tl_const:cn {c_phone_AT_ortsname_07736_tl} {Pram} +\tl_const:cn {c_phone_AT_ortsname_07742_tl} {Mattighofen} +\tl_const:cn {c_phone_AT_ortsname_07743_tl} {Maria~Schmolln} +\tl_const:cn {c_phone_AT_ortsname_07744_tl} {Munderfing} +\tl_const:cn {c_phone_AT_ortsname_07745_tl} {Lochen~am~See} +\tl_const:cn {c_phone_AT_ortsname_07746_tl} {Friedburg} +\tl_const:cn {c_phone_AT_ortsname_07747_tl} {Kirchberg~bei~Mattighofen} +\tl_const:cn {c_phone_AT_ortsname_07748_tl} {Eggelsberg} +\tl_const:cn {c_phone_AT_ortsname_07750_tl} {Andrichsfurt} +\tl_const:cn {c_phone_AT_ortsname_07751_tl} {St.~Martin~im~Innkreis} +\tl_const:cn {c_phone_AT_ortsname_07752_tl} {Ried~im~Innkreis} +\tl_const:cn {c_phone_AT_ortsname_07753_tl} {Eberschwang} +\tl_const:cn {c_phone_AT_ortsname_07754_tl} {Waldzell} +\tl_const:cn {c_phone_AT_ortsname_07755_tl} {Mettmach} +\tl_const:cn {c_phone_AT_ortsname_07757_tl} {Gurten} +\tl_const:cn {c_phone_AT_ortsname_07758_tl} {Obernberg~am~Inn} +\tl_const:cn {c_phone_AT_ortsname_07759_tl} {Antiesenhofen} +\tl_const:cn {c_phone_AT_ortsname_07762_tl} {Raab} +\tl_const:cn {c_phone_AT_ortsname_07763_tl} {Kopfing~im~Innkreis} +\tl_const:cn {c_phone_AT_ortsname_07764_tl} {Riedau} +\tl_const:cn {c_phone_AT_ortsname_07765_tl} {Lambrechten} +\tl_const:cn {c_phone_AT_ortsname_07766_tl} {Andorf} +\tl_const:cn {c_phone_AT_ortsname_07767_tl} {Eggerding} +\tl_const:cn {c_phone_AT_ortsname_07941_tl} {Neumarkt~im~M\"uhlkreis} +\tl_const:cn {c_phone_AT_ortsname_07942_tl} {Freistadt} +\tl_const:cn {c_phone_AT_ortsname_07943_tl} {Windhaag~bei~Freistadt} +\tl_const:cn {c_phone_AT_ortsname_07944_tl} {Sandl} +\tl_const:cn {c_phone_AT_ortsname_07945_tl} {St.~Oswald~bei~Freistadt} +\tl_const:cn {c_phone_AT_ortsname_07946_tl} {Gutau} +\tl_const:cn {c_phone_AT_ortsname_07947_tl} {Kefermarkt} +\tl_const:cn {c_phone_AT_ortsname_07948_tl} {Hirschbach~im~M\"uhlkreis} +\tl_const:cn {c_phone_AT_ortsname_07949_tl} {Rainbach~im~M\"uhlkreis} +\tl_const:cn {c_phone_AT_ortsname_07952_tl} {Weitersfelden} +\tl_const:cn {c_phone_AT_ortsname_07953_tl} {Liebenau} +\tl_const:cn {c_phone_AT_ortsname_07954_tl} {St.~Georgen~am~Walde} +\tl_const:cn {c_phone_AT_ortsname_07955_tl} {K\"onigswiesen} +\tl_const:cn {c_phone_AT_ortsname_07956_tl} {Unterwei\ss enbach} +\tl_const:cn {c_phone_AT_ortsname_0501_tl} {Virtuelles~privates~Netz} +\tl_const:cn {c_phone_AT_ortsname_0502_tl} {Virtuelles~privates~Netz} +\tl_const:cn {c_phone_AT_ortsname_0503_tl} {Virtuelles~privates~Netz} +\tl_const:cn {c_phone_AT_ortsname_0504_tl} {Virtuelles~privates~Netz} +\tl_const:cn {c_phone_AT_ortsname_0505_tl} {Virtuelles~privates~Netz} +\tl_const:cn {c_phone_AT_ortsname_0506_tl} {Virtuelles~privates~Netz} +\tl_const:cn {c_phone_AT_ortsname_0507_tl} {Virtuelles~privates~Netz} +\tl_const:cn {c_phone_AT_ortsname_0508_tl} {Virtuelles~privates~Netz} +\tl_const:cn {c_phone_AT_ortsname_0509_tl} {Virtuelles~privates~Netz} +\tl_const:cn {c_phone_AT_ortsname_0517_tl} {Virtuelles~privates~Netz} +\tl_const:cn {c_phone_AT_ortsname_057_tl} {Virtuelles~privates~Netz} +\tl_const:cn {c_phone_AT_ortsname_059_tl} {Virtuelles~privates~Netz} +\tl_const:cn {c_phone_AT_ortsname_0650_tl} {Mobilfunk} +\tl_const:cn {c_phone_AT_ortsname_0651_tl} {Mobilfunk} +\tl_const:cn {c_phone_AT_ortsname_0652_tl} {Mobilfunk} +\tl_const:cn {c_phone_AT_ortsname_0653_tl} {Mobilfunk} +\tl_const:cn {c_phone_AT_ortsname_0655_tl} {Mobilfunk} +\tl_const:cn {c_phone_AT_ortsname_0657_tl} {Mobilfunk} +\tl_const:cn {c_phone_AT_ortsname_0659_tl} {Mobilfunk} +\tl_const:cn {c_phone_AT_ortsname_0660_tl} {Mobilfunk} +\tl_const:cn {c_phone_AT_ortsname_0661_tl} {Mobilfunk} +\tl_const:cn {c_phone_AT_ortsname_0663_tl} {Mobilfunk} +\tl_const:cn {c_phone_AT_ortsname_0664_tl} {Mobilfunk} +\tl_const:cn {c_phone_AT_ortsname_0665_tl} {Mobilfunk} +\tl_const:cn {c_phone_AT_ortsname_0666_tl} {Mobilfunk} +\tl_const:cn {c_phone_AT_ortsname_0667_tl} {Mobilfunk} +\tl_const:cn {c_phone_AT_ortsname_0668_tl} {Mobilfunk} +\tl_const:cn {c_phone_AT_ortsname_0669_tl} {Mobilfunk} +\tl_const:cn {c_phone_AT_ortsname_067_tl} {Mobilfunk} +\tl_const:cn {c_phone_AT_ortsname_068_tl} {Mobilfunk} +\tl_const:cn {c_phone_AT_ortsname_069_tl} {Mobilfunk} +\tl_const:cn {c_phone_AT_ortsname_0711_tl} {Mehrwertdienst} +\tl_const:cn {c_phone_AT_ortsname_0718_tl} {Dial-Up-Zugang} +\tl_const:cn {c_phone_AT_ortsname_0720_tl} {Standortunabh\"angige~Rufnummer} +\tl_const:cn {c_phone_AT_ortsname_0780_tl} {Konvergenter~Dienst} +\tl_const:cn {c_phone_AT_ortsname_0800_tl} {Kostenloser~Dienst} +\tl_const:cn {c_phone_AT_ortsname_0804_tl} {Kostenloser~Dial-Up-Zugang} +\tl_const:cn {c_phone_AT_ortsname_0810_tl} {Dienst~mit~Maximaltarif} +\tl_const:cn {c_phone_AT_ortsname_0820_tl} {Dienst~mit~Maximaltarif} +\tl_const:cn {c_phone_AT_ortsname_0821_tl} {Dienst~mit~Maximaltarif} +\tl_const:cn {c_phone_AT_ortsname_0828_tl} {Dienst~mit~Maximaltarif} +\tl_const:cn {c_phone_AT_ortsname_089_tl} {Routingnummer} +\tl_const:cn {c_phone_AT_ortsname_0900_tl} {Mehrwertdienst} +\tl_const:cn {c_phone_AT_ortsname_0901_tl} {Mehrwertdienst} +\tl_const:cn {c_phone_AT_ortsname_0930_tl} {Mehrwertdienst} +\tl_const:cn {c_phone_AT_ortsname_0931_tl} {Mehrwertdienst} +\tl_const:cn {c_phone_AT_ortsname_0939_tl} {Mehrwert-Onlinedienst~(Dialer)} diff --git a/Master/texmf-dist/tex/latex/phonenumbers/phn-AT_Vorwahlen.tex b/Master/texmf-dist/tex/latex/phonenumbers/phn-AT_Vorwahlen.tex new file mode 100644 index 00000000000..2a27994d604 --- /dev/null +++ b/Master/texmf-dist/tex/latex/phonenumbers/phn-AT_Vorwahlen.tex @@ -0,0 +1,1071 @@ +% phonenumbers package: Austrian area codes +% Datum: 22. Oktober 2017 +\clist_const:Nn \c_phone_AT_ortsvorwahlen_clist {01, +02142, +02143, +02144, +02145, +02146, +02147, +02160, +02162, +02163, +02164, +02165, +02166, +02167, +02168, +02169, +02172, +02173, +02174, +02175, +02176, +02177, +02212, +02213, +02214, +02215, +02216, +02230, +02231, +02232, +02233, +02234, +02235, +02236, +02237, +02238, +02239, +02242, +02243, +02244, +02245, +02246, +02247, +02248, +02249, +02252, +02253, +02254, +02255, +02256, +02257, +02258, +02259, +02262, +02263, +02264, +02265, +02266, +02267, +02268, +02269, +02271, +02272, +02273, +02274, +02275, +02276, +02277, +02278, +02279, +02282, +02283, +02284, +02285, +02286, +02287, +02288, +02289, +02522, +02523, +02524, +02525, +02526, +02527, +02532, +02533, +02534, +02535, +02536, +02538, +02552, +02554, +02555, +02556, +02557, +02572, +02573, +02574, +02575, +02576, +02577, +02610, +02611, +02612, +02613, +02614, +02615, +02616, +02617, +02618, +02619, +02620, +02621, +02622, +02623, +02624, +02625, +02626, +02627, +02628, +02629, +02630, +02631, +02632, +02633, +02634, +02635, +02636, +02637, +02638, +02639, +02641, +02642, +02643, +02644, +02645, +02646, +02647, +02648, +02649, +02662, +02663, +02664, +02665, +02666, +02667, +02672, +02673, +02674, +02680, +02682, +02683, +02684, +02685, +02686, +02687, +02688, +02689, +02711, +02712, +02713, +02714, +02715, +02716, +02717, +02718, +02719, +02722, +02723, +02724, +02725, +02726, +02728, +02731, +02732, +02733, +02734, +02735, +02736, +02738, +02739, +02741, +02742, +02743, +02744, +02745, +02746, +02747, +02748, +02749, +02752, +02753, +02754, +02755, +02756, +02757, +02758, +02762, +02763, +02764, +02765, +02766, +02767, +02768, +02769, +02772, +02773, +02774, +02782, +02783, +02784, +02786, +02812, +02813, +02814, +02815, +02816, +02822, +02823, +02824, +02825, +02826, +02827, +02828, +02829, +02841, +02842, +02843, +02844, +02845, +02846, +02847, +02848, +02849, +02852, +02853, +02854, +02855, +02856, +02857, +02858, +02859, +02862, +02863, +02864, +02865, +02872, +02873, +02874, +02875, +02876, +02877, +02878, +02912, +02913, +02914, +02915, +02916, +02942, +02943, +02944, +02945, +02946, +02947, +02948, +02949, +02951, +02952, +02953, +02954, +02955, +02956, +02957, +02958, +02959, +02982, +02983, +02984, +02985, +02986, +02987, +02988, +02989, +03112, +03113, +03114, +03115, +03116, +03117, +03118, +03119, +03123, +03124, +03125, +03126, +03127, +03132, +03133, +03134, +03135, +03136, +03137, +03140, +03141, +03142, +03143, +03144, +03145, +03146, +03147, +03148, +03149, +03150, +03151, +03152, +03153, +03155, +03157, +03158, +03159, +0316, +03170, +03171, +03172, +03173, +03174, +03175, +03176, +03177, +03178, +03179, +03182, +03183, +03184, +03185, +03322, +03323, +03324, +03325, +03326, +03327, +03328, +03329, +03331, +03332, +03333, +03334, +03335, +03336, +03337, +03338, +03339, +03352, +03353, +03354, +03355, +03356, +03357, +03358, +03359, +03362, +03363, +03364, +03365, +03366, +03382, +03383, +03385, +03386, +03387, +03452, +03453, +03454, +03455, +03456, +03457, +03460, +03461, +03462, +03463, +03464, +03465, +03466, +03467, +03468, +03469, +03472, +03473, +03474, +03475, +03476, +03477, +03512, +03513, +03514, +03515, +03516, +03532, +03533, +03534, +03535, +03536, +03537, +03571, +03572, +03573, +03574, +03575, +03576, +03577, +03578, +03579, +03581, +03582, +03583, +03584, +03585, +03586, +03587, +03588, +03611, +03612, +03613, +03614, +03615, +03616, +03617, +03618, +03619, +03622, +03623, +03624, +03631, +03632, +03633, +03634, +03635, +03636, +03637, +03638, +03680, +03682, +03683, +03684, +03685, +03686, +03687, +03688, +03689, +03832, +03833, +03834, +03842, +03843, +03844, +03845, +03846, +03847, +03848, +03849, +03852, +03853, +03854, +03855, +03856, +03857, +03858, +03859, +03861, +03862, +03863, +03864, +03865, +03866, +03867, +03868, +03869, +03882, +03883, +03884, +03885, +03886, +04212, +04213, +04214, +04215, +04220, +04221, +04223, +04224, +04225, +04226, +04227, +04228, +04229, +04230, +04231, +04232, +04233, +04234, +04235, +04236, +04237, +04238, +04239, +04240, +04242, +04243, +04244, +04245, +04246, +04247, +04248, +04252, +04253, +04254, +04255, +04256, +04257, +04258, +04262, +04263, +04264, +04265, +04266, +04267, +04268, +04269, +04271, +04272, +04273, +04274, +04275, +04276, +04277, +04278, +04279, +04282, +04283, +04284, +04285, +04286, +04350, +04352, +04353, +04354, +04355, +04356, +04357, +04358, +04359, +0463, +04710, +04712, +04713, +04714, +04715, +04716, +04717, +04718, +04732, +04733, +04734, +04735, +04736, +04761, +04762, +04766, +04767, +04768, +04769, +04782, +04783, +04784, +04785, +04822, +04823, +04824, +04825, +04826, +04842, +04843, +04846, +04847, +04848, +04852, +04853, +04855, +04858, +04872, +04873, +04874, +04875, +04876, +04877, +04879, +0512, +05212, +05213, +05214, +05223, +05224, +05225, +05226, +05230, +05232, +05234, +05236, +05238, +05239, +05242, +05243, +05244, +05245, +05246, +05248, +05252, +05253, +05254, +05255, +05256, +05262, +05263, +05264, +05265, +05266, +05272, +05273, +05274, +05275, +05276, +05278, +05279, +05280, +05282, +05283, +05284, +05285, +05286, +05287, +05288, +05289, +05331, +05332, +05333, +05334, +05335, +05336, +05337, +05338, +05339, +05352, +05353, +05354, +05355, +05356, +05357, +05358, +05359, +05372, +05373, +05374, +05375, +05376, +05412, +05413, +05414, +05417, +05418, +05441, +05442, +05443, +05444, +05445, +05446, +05447, +05448, +05449, +05472, +05473, +05474, +05475, +05476, +05477, +05510, +05512, +05513, +05514, +05515, +05516, +05517, +05518, +05519, +05522, +05523, +05524, +05525, +05526, +05550, +05552, +05553, +05554, +05556, +05557, +05558, +05559, +05572, +05573, +05574, +05575, +05576, +05577, +05578, +05579, +05582, +05583, +05585, +05632, +05633, +05634, +05635, +05672, +05673, +05674, +05675, +05676, +05677, +05678, +06131, +06132, +06133, +06134, +06135, +06136, +06137, +06138, +06212, +06213, +06214, +06215, +06216, +06217, +06219, +06221, +06223, +06224, +06225, +06226, +06227, +06228, +06229, +06232, +06233, +06234, +06235, +06240, +06241, +06242, +06243, +06244, +06245, +06246, +06247, +06272, +06274, +06276, +06277, +06278, +06412, +06413, +06414, +06415, +06416, +06417, +06418, +06432, +06433, +06434, +06452, +06453, +06454, +06455, +06456, +06457, +06458, +06461, +06462, +06463, +06466, +06467, +06468, +06470, +06471, +06472, +06473, +06474, +06475, +06476, +06477, +06478, +06479, +06483, +06484, +06541, +06542, +06543, +06544, +06545, +06546, +06547, +06548, +06549, +06562, +06563, +06564, +06565, +06566, +06582, +06583, +06584, +06588, +06589, +0662, +07211, +07212, +07213, +07214, +07215, +07216, +07217, +07218, +07219, +07221, +07223, +07224, +07225, +07226, +07227, +07228, +07229, +07230, +07231, +07232, +07233, +07234, +07235, +07236, +07237, +07238, +07239, +07240, +07241, +07242, +07243, +07244, +07245, +07246, +07247, +07248, +07249, +07250, +07251, +07252, +07253, +07254, +07255, +07256, +07257, +07258, +07259, +07260, +07261, +07262, +07263, +07264, +07265, +07266, +07267, +07268, +07269, +07272, +07273, +07274, +07276, +07277, +07278, +07279, +07280, +07281, +07282, +07283, +07284, +07285, +07286, +07287, +07288, +07289, +0732, +07353, +07355, +07357, +07412, +07413, +07414, +07415, +07416, +07432, +07433, +07434, +07435, +07442, +07443, +07444, +07445, +07448, +07471, +07472, +07473, +07474, +07475, +07476, +07477, +07478, +07479, +07480, +07482, +07483, +07484, +07485, +07486, +07487, +07488, +07489, +07562, +07563, +07564, +07565, +07566, +07582, +07583, +07584, +07585, +07586, +07587, +07588, +07612, +07613, +07614, +07615, +07616, +07617, +07618, +07619, +07662, +07663, +07664, +07665, +07666, +07667, +07672, +07673, +07674, +07675, +07676, +07682, +07683, +07684, +07711, +07712, +07713, +07714, +07716, +07717, +07718, +07719, +07722, +07723, +07724, +07727, +07728, +07729, +07732, +07733, +07734, +07735, +07736, +07742, +07743, +07744, +07745, +07746, +07747, +07748, +07750, +07751, +07752, +07753, +07754, +07755, +07757, +07758, +07759, +07762, +07763, +07764, +07765, +07766, +07767, +07941, +07942, +07943, +07944, +07945, +07946, +07947, +07948, +07949, +07952, +07953, +07954, +07955, +07956} +\clist_const:Nn \c_phone_AT_sondervorwahlen_clist {0501, +0502, +0503, +0504, +0505, +0506, +0507, +0508, +0509, +0517, +057, +059, +0650, +0651, +0652, +0653, +0655, +0657, +0659, +0660, +0661, +0663, +0664, +0665, +0666, +0667, +0668, +0669, +067, +068, +069, +0711, +0718, +0720, +0780, +0800, +0804, +0810, +0820, +0821, +0828, +089, +0900, +0901, +0930, +0931, +0939} diff --git a/Master/texmf-dist/tex/latex/phonenumbers/phn-DE_Ortsnamen.tex b/Master/texmf-dist/tex/latex/phonenumbers/phn-DE_Ortsnamen.tex index efaa76ab13a..52bae52b25e 100644 --- a/Master/texmf-dist/tex/latex/phonenumbers/phn-DE_Ortsnamen.tex +++ b/Master/texmf-dist/tex/latex/phonenumbers/phn-DE_Ortsnamen.tex @@ -5272,10 +5272,10 @@ \tl_const:cn {c_phone_DE_ortsname_0187_tl} {Virtuelles~privates~Netz} \tl_const:cn {c_phone_DE_ortsname_0188_tl} {Virtuelles~privates~Netz} \tl_const:cn {c_phone_DE_ortsname_0189_tl} {Virtuelles~privates~Netz} -\tl_const:cn {c_phone_DE_ortsname_0191_tl} {Online-Dienst} -\tl_const:cn {c_phone_DE_ortsname_0192_tl} {Online-Dienst} -\tl_const:cn {c_phone_DE_ortsname_0193_tl} {Online-Dienst} -\tl_const:cn {c_phone_DE_ortsname_0194_tl} {Online-Dienst} +\tl_const:cn {c_phone_DE_ortsname_0191_tl} {Onlinedienst} +\tl_const:cn {c_phone_DE_ortsname_0192_tl} {Onlinedienst} +\tl_const:cn {c_phone_DE_ortsname_0193_tl} {Onlinedienst} +\tl_const:cn {c_phone_DE_ortsname_0194_tl} {Onlinedienst} \tl_const:cn {c_phone_DE_ortsname_032_tl} {Nationale~Teilnehmerrufnummer} \tl_const:cn {c_phone_DE_ortsname_0700_tl} {Pers\"onliche~Rufnummer} \tl_const:cn {c_phone_DE_ortsname_0800_tl} {Entgeltfreier~Telefondienst} diff --git a/Master/texmf-dist/tex/latex/phonenumbers/phn-DE_Vorwahlen.tex b/Master/texmf-dist/tex/latex/phonenumbers/phn-DE_Vorwahlen.tex index a40a5c361a0..a898f264399 100644 --- a/Master/texmf-dist/tex/latex/phonenumbers/phn-DE_Vorwahlen.tex +++ b/Master/texmf-dist/tex/latex/phonenumbers/phn-DE_Vorwahlen.tex @@ -1,6 +1,6 @@ % phonenumbers package: German area codes % Datum: 22. August 2016 -\clist_const:Nn \c_phone_DE_ortsvorwahlliste_clist {0201, +\clist_const:Nn \c_phone_DE_ortsvorwahlen_clist {0201, 0202, 0203, 02041, @@ -5200,7 +5200,7 @@ 09976, 09977, 09978} -\clist_const:Nn \c_phone_DE_sondervorwahlliste_clist {01371, +\clist_const:Nn \c_phone_DE_sondervorwahlen_clist {01371, 01372, 01373, 01374, diff --git a/Master/texmf-dist/tex/latex/phonenumbers/phn-FR_Ortsnamen.tex b/Master/texmf-dist/tex/latex/phonenumbers/phn-FR_Ortsnamen.tex index a402c0a2a61..5ec797c1bde 100644 --- a/Master/texmf-dist/tex/latex/phonenumbers/phn-FR_Ortsnamen.tex +++ b/Master/texmf-dist/tex/latex/phonenumbers/phn-FR_Ortsnamen.tex @@ -1,5 +1,5 @@ % phonenumbers package: French place names -% Datum: 6. November 2016 +% Datum: 22. Oktober 2017 \tl_const:cn {c_phone_FR_ortsname_01_tl} {\^{I}le-de-France} \tl_const:cn {c_phone_FR_ortsname_02_tl} {Nord-ouest} \tl_const:cn {c_phone_FR_ortsname_0262_tl} {La~R\a'{e}union} @@ -12,15 +12,15 @@ \tl_const:cn {c_phone_FR_ortsname_0590_tl} {Guadeloupe,~Saint-Barth\a'{e}lemy,~Saint-Martin} \tl_const:cn {c_phone_FR_ortsname_0594_tl} {Guyane} \tl_const:cn {c_phone_FR_ortsname_0596_tl} {Martinique} -\tl_const:cn {c_phone_FR_ortsname_06_tl} {t\a'{e}l\a'{e}phone~mobile} -\tl_const:cn {c_phone_FR_ortsname_0639_tl} {t\a'{e}l\a'{e}phone~mobile~(Mayotte)} -\tl_const:cn {c_phone_FR_ortsname_0690_tl} {t\a'{e}l\a'{e}phone~mobile~(Guadeloupe)} -\tl_const:cn {c_phone_FR_ortsname_0691_tl} {t\a'{e}l\a'{e}phone~mobile~(Guadeloupe)} -\tl_const:cn {c_phone_FR_ortsname_0692_tl} {t\a'{e}l\a'{e}phone~mobile~(La~R\a'{e}union)} -\tl_const:cn {c_phone_FR_ortsname_0693_tl} {t\a'{e}l\a'{e}phone~mobile~(La~R\a'{e}union)} -\tl_const:cn {c_phone_FR_ortsname_0694_tl} {t\a'{e}l\a'{e}phone~mobile~(Guyane)} -\tl_const:cn {c_phone_FR_ortsname_0696_tl} {t\a'{e}l\a'{e}phone~mobile~(Martinique)} -\tl_const:cn {c_phone_FR_ortsname_0697_tl} {t\a'{e}l\a'{e}phone~mobile~(Martinique)} -\tl_const:cn {c_phone_FR_ortsname_07_tl} {t\a'{e}l\a'{e}phone~mobile} +\tl_const:cn {c_phone_FR_ortsname_06_tl} {T\a'{e}l\a'{e}phone~mobile} +\tl_const:cn {c_phone_FR_ortsname_0639_tl} {T\a'{e}l\a'{e}phone~mobile~(Mayotte)} +\tl_const:cn {c_phone_FR_ortsname_0690_tl} {T\a'{e}l\a'{e}phone~mobile~(Guadeloupe)} +\tl_const:cn {c_phone_FR_ortsname_0691_tl} {T\a'{e}l\a'{e}phone~mobile~(Guadeloupe)} +\tl_const:cn {c_phone_FR_ortsname_0692_tl} {T\a'{e}l\a'{e}phone~mobile~(La~R\a'{e}union)} +\tl_const:cn {c_phone_FR_ortsname_0693_tl} {T\a'{e}l\a'{e}phone~mobile~(La~R\a'{e}union)} +\tl_const:cn {c_phone_FR_ortsname_0694_tl} {T\a'{e}l\a'{e}phone~mobile~(Guyane)} +\tl_const:cn {c_phone_FR_ortsname_0696_tl} {T\a'{e}l\a'{e}phone~mobile~(Martinique)} +\tl_const:cn {c_phone_FR_ortsname_0697_tl} {T\a'{e}l\a'{e}phone~mobile~(Martinique)} +\tl_const:cn {c_phone_FR_ortsname_07_tl} {T\a'{e}l\a'{e}phone~mobile} \tl_const:cn {c_phone_FR_ortsname_08_tl} {Service~\a`{a}~valeur~ajout\a'{e}e} \tl_const:cn {c_phone_FR_ortsname_09_tl} {Service~t\a'{e}l\a'{e}phonique~en~VoIP} diff --git a/Master/texmf-dist/tex/latex/phonenumbers/phn-FR_Vorwahlen.tex b/Master/texmf-dist/tex/latex/phonenumbers/phn-FR_Vorwahlen.tex index c9541379d9c..94658cbce07 100644 --- a/Master/texmf-dist/tex/latex/phonenumbers/phn-FR_Vorwahlen.tex +++ b/Master/texmf-dist/tex/latex/phonenumbers/phn-FR_Vorwahlen.tex @@ -1,6 +1,6 @@ % phonenumbers package: French area codes % Datum: 6. November 2016 -\clist_const:Nn \c_phone_FR_ortsvorwahlliste_clist {01, +\clist_const:Nn \c_phone_FR_ortsvorwahlen_clist {01, 02, 0262, 026200, @@ -12,7 +12,7 @@ 0590, 0594, 0596} -\clist_const:Nn \c_phone_FR_sondervorwahlliste_clist {06, +\clist_const:Nn \c_phone_FR_sondervorwahlen_clist {06, 0639, 0690, 0691, diff --git a/Master/texmf-dist/tex/latex/phonenumbers/phn-Landeskennzahlen.tex b/Master/texmf-dist/tex/latex/phonenumbers/phn-Landeskennzahlen.tex index f80710270ad..8ffe8e88bdf 100644 --- a/Master/texmf-dist/tex/latex/phonenumbers/phn-Landeskennzahlen.tex +++ b/Master/texmf-dist/tex/latex/phonenumbers/phn-Landeskennzahlen.tex @@ -1,6 +1,6 @@ % phonenumbers package: country codes % Datum: 5. März 2017 -\clist_const:Nn \c_phone_landeskennzahlenliste_clist {1, +\clist_const:Nn \c_phone_landeskennzahlen_clist {1, 20, 211, 212, diff --git a/Master/texmf-dist/tex/latex/phonenumbers/phn-UK_Ortsnamen.tex b/Master/texmf-dist/tex/latex/phonenumbers/phn-UK_Ortsnamen.tex new file mode 100644 index 00000000000..bf14c30e919 --- /dev/null +++ b/Master/texmf-dist/tex/latex/phonenumbers/phn-UK_Ortsnamen.tex @@ -0,0 +1,1303 @@ +% phonenumbers package: British place names +% Datum: 22. Oktober 2017 +\tl_const:cn {c_phone_UK_ortsname_0113_tl} {Leeds} +\tl_const:cn {c_phone_UK_ortsname_0114_tl} {Sheffield} +\tl_const:cn {c_phone_UK_ortsname_0115_tl} {Nottingham} +\tl_const:cn {c_phone_UK_ortsname_0116_tl} {Leicester} +\tl_const:cn {c_phone_UK_ortsname_0117_tl} {Bristol} +\tl_const:cn {c_phone_UK_ortsname_0118_tl} {Reading} +\tl_const:cn {c_phone_UK_ortsname_01200_tl} {Clitheroe} +\tl_const:cn {c_phone_UK_ortsname_01202_tl} {Bournemouth} +\tl_const:cn {c_phone_UK_ortsname_01204_tl} {Bolton} +\tl_const:cn {c_phone_UK_ortsname_01205_tl} {Boston} +\tl_const:cn {c_phone_UK_ortsname_01206_tl} {Colchester} +\tl_const:cn {c_phone_UK_ortsname_01207_tl} {Consett} +\tl_const:cn {c_phone_UK_ortsname_01208_tl} {Bodmin} +\tl_const:cn {c_phone_UK_ortsname_01209_tl} {Redruth} +\tl_const:cn {c_phone_UK_ortsname_0121_tl} {Birmingham} +\tl_const:cn {c_phone_UK_ortsname_01223_tl} {Cambridge} +\tl_const:cn {c_phone_UK_ortsname_01224_tl} {Aberdeen} +\tl_const:cn {c_phone_UK_ortsname_01225_tl} {Bath} +\tl_const:cn {c_phone_UK_ortsname_01226_tl} {Barnsley} +\tl_const:cn {c_phone_UK_ortsname_01227_tl} {Canterbury} +\tl_const:cn {c_phone_UK_ortsname_01228_tl} {Carlisle} +\tl_const:cn {c_phone_UK_ortsname_01229_tl} {Barrow-in-Furness/Millom} +\tl_const:cn {c_phone_UK_ortsname_01233_tl} {Ashford~(Kent)} +\tl_const:cn {c_phone_UK_ortsname_01234_tl} {Bedford} +\tl_const:cn {c_phone_UK_ortsname_01235_tl} {Abingdon} +\tl_const:cn {c_phone_UK_ortsname_01236_tl} {Coatbridge} +\tl_const:cn {c_phone_UK_ortsname_01237_tl} {Bideford} +\tl_const:cn {c_phone_UK_ortsname_01239_tl} {Cardigan} +\tl_const:cn {c_phone_UK_ortsname_01241_tl} {Arbroath} +\tl_const:cn {c_phone_UK_ortsname_01242_tl} {Cheltenham} +\tl_const:cn {c_phone_UK_ortsname_01243_tl} {Chichester} +\tl_const:cn {c_phone_UK_ortsname_01244_tl} {Chester} +\tl_const:cn {c_phone_UK_ortsname_01245_tl} {Chelmsford} +\tl_const:cn {c_phone_UK_ortsname_01246_tl} {Chesterfield} +\tl_const:cn {c_phone_UK_ortsname_01248_tl} {Bangor~(Gwynedd)} +\tl_const:cn {c_phone_UK_ortsname_01249_tl} {Chippenham} +\tl_const:cn {c_phone_UK_ortsname_01250_tl} {Blairgowrie} +\tl_const:cn {c_phone_UK_ortsname_01252_tl} {Aldershot} +\tl_const:cn {c_phone_UK_ortsname_01253_tl} {Blackpool} +\tl_const:cn {c_phone_UK_ortsname_01254_tl} {Blackburn} +\tl_const:cn {c_phone_UK_ortsname_01255_tl} {Clacton-on-Sea} +\tl_const:cn {c_phone_UK_ortsname_01256_tl} {Basingstoke} +\tl_const:cn {c_phone_UK_ortsname_01257_tl} {Coppull} +\tl_const:cn {c_phone_UK_ortsname_01258_tl} {Blandford} +\tl_const:cn {c_phone_UK_ortsname_01259_tl} {Alloa} +\tl_const:cn {c_phone_UK_ortsname_01260_tl} {Congleton} +\tl_const:cn {c_phone_UK_ortsname_01261_tl} {Banff} +\tl_const:cn {c_phone_UK_ortsname_01262_tl} {Bridlington} +\tl_const:cn {c_phone_UK_ortsname_01263_tl} {Cromer} +\tl_const:cn {c_phone_UK_ortsname_01264_tl} {Andover} +\tl_const:cn {c_phone_UK_ortsname_01267_tl} {Carmarthen} +\tl_const:cn {c_phone_UK_ortsname_01268_tl} {Basildon} +\tl_const:cn {c_phone_UK_ortsname_01269_tl} {Ammanford} +\tl_const:cn {c_phone_UK_ortsname_01270_tl} {Crewe} +\tl_const:cn {c_phone_UK_ortsname_01271_tl} {Barnstaple} +\tl_const:cn {c_phone_UK_ortsname_01273_tl} {Brighton} +\tl_const:cn {c_phone_UK_ortsname_01274_tl} {Bradford} +\tl_const:cn {c_phone_UK_ortsname_01275_tl} {Clevedon} +\tl_const:cn {c_phone_UK_ortsname_01276_tl} {Camberley} +\tl_const:cn {c_phone_UK_ortsname_01277_tl} {Brentwood} +\tl_const:cn {c_phone_UK_ortsname_01278_tl} {Bridgwater} +\tl_const:cn {c_phone_UK_ortsname_01279_tl} {Bishops~Stortford} +\tl_const:cn {c_phone_UK_ortsname_01280_tl} {Buckingham} +\tl_const:cn {c_phone_UK_ortsname_01282_tl} {Burnley} +\tl_const:cn {c_phone_UK_ortsname_01283_tl} {Burton-on-Trent} +\tl_const:cn {c_phone_UK_ortsname_01284_tl} {Bury-St-Edmunds} +\tl_const:cn {c_phone_UK_ortsname_01285_tl} {Cirencester} +\tl_const:cn {c_phone_UK_ortsname_01286_tl} {Caernarfon} +\tl_const:cn {c_phone_UK_ortsname_01287_tl} {Guisborough} +\tl_const:cn {c_phone_UK_ortsname_01288_tl} {Bude} +\tl_const:cn {c_phone_UK_ortsname_01289_tl} {Berwick-on-Tweed} +\tl_const:cn {c_phone_UK_ortsname_01290_tl} {Cumnock} +\tl_const:cn {c_phone_UK_ortsname_01291_tl} {Chepstow} +\tl_const:cn {c_phone_UK_ortsname_01292_tl} {Ayr} +\tl_const:cn {c_phone_UK_ortsname_01293_tl} {Crawley} +\tl_const:cn {c_phone_UK_ortsname_01294_tl} {Ardrossan} +\tl_const:cn {c_phone_UK_ortsname_01295_tl} {Banbury} +\tl_const:cn {c_phone_UK_ortsname_01296_tl} {Aylesbury} +\tl_const:cn {c_phone_UK_ortsname_01297_tl} {Axminster} +\tl_const:cn {c_phone_UK_ortsname_01298_tl} {Buxton} +\tl_const:cn {c_phone_UK_ortsname_01299_tl} {Bewdley} +\tl_const:cn {c_phone_UK_ortsname_01300_tl} {Cerne~Abbas} +\tl_const:cn {c_phone_UK_ortsname_01301_tl} {Arrochar} +\tl_const:cn {c_phone_UK_ortsname_01302_tl} {Doncaster} +\tl_const:cn {c_phone_UK_ortsname_01303_tl} {Folkestone} +\tl_const:cn {c_phone_UK_ortsname_01304_tl} {Dover} +\tl_const:cn {c_phone_UK_ortsname_01305_tl} {Dorchester} +\tl_const:cn {c_phone_UK_ortsname_01306_tl} {Dorking} +\tl_const:cn {c_phone_UK_ortsname_01307_tl} {Forfar} +\tl_const:cn {c_phone_UK_ortsname_01308_tl} {Bridport} +\tl_const:cn {c_phone_UK_ortsname_01309_tl} {Forres} +\tl_const:cn {c_phone_UK_ortsname_0131_tl} {Edinburgh} +\tl_const:cn {c_phone_UK_ortsname_01320_tl} {Fort~Augustus} +\tl_const:cn {c_phone_UK_ortsname_01322_tl} {Dartford} +\tl_const:cn {c_phone_UK_ortsname_01323_tl} {Eastbourne} +\tl_const:cn {c_phone_UK_ortsname_01324_tl} {Falkirk} +\tl_const:cn {c_phone_UK_ortsname_01325_tl} {Darlington} +\tl_const:cn {c_phone_UK_ortsname_01326_tl} {Falmouth} +\tl_const:cn {c_phone_UK_ortsname_01327_tl} {Daventry} +\tl_const:cn {c_phone_UK_ortsname_01328_tl} {Fakenham} +\tl_const:cn {c_phone_UK_ortsname_01329_tl} {Fareham} +\tl_const:cn {c_phone_UK_ortsname_01330_tl} {Banchory} +\tl_const:cn {c_phone_UK_ortsname_01332_tl} {Derby} +\tl_const:cn {c_phone_UK_ortsname_01333_tl} {Anstruther} +\tl_const:cn {c_phone_UK_ortsname_01334_tl} {St~Andrews} +\tl_const:cn {c_phone_UK_ortsname_01335_tl} {Ashbourne} +\tl_const:cn {c_phone_UK_ortsname_01337_tl} {Ladybank} +\tl_const:cn {c_phone_UK_ortsname_01339_tl} {Aboyne/Ballater} +\tl_const:cn {c_phone_UK_ortsname_01340_tl} {Craigellachie} +\tl_const:cn {c_phone_UK_ortsname_01341_tl} {Barmouth} +\tl_const:cn {c_phone_UK_ortsname_01342_tl} {East~Grinstead} +\tl_const:cn {c_phone_UK_ortsname_01343_tl} {Elgin} +\tl_const:cn {c_phone_UK_ortsname_01344_tl} {Bracknell} +\tl_const:cn {c_phone_UK_ortsname_01346_tl} {Fraserburgh} +\tl_const:cn {c_phone_UK_ortsname_01347_tl} {Easingwold} +\tl_const:cn {c_phone_UK_ortsname_01348_tl} {Fishguard} +\tl_const:cn {c_phone_UK_ortsname_01349_tl} {Dingwall} +\tl_const:cn {c_phone_UK_ortsname_01350_tl} {Dunkeld} +\tl_const:cn {c_phone_UK_ortsname_01352_tl} {Mold} +\tl_const:cn {c_phone_UK_ortsname_01353_tl} {Ely} +\tl_const:cn {c_phone_UK_ortsname_01354_tl} {Chatteris} +\tl_const:cn {c_phone_UK_ortsname_01355_tl} {East~Kilbride} +\tl_const:cn {c_phone_UK_ortsname_01356_tl} {Brechin} +\tl_const:cn {c_phone_UK_ortsname_01357_tl} {Strathaven} +\tl_const:cn {c_phone_UK_ortsname_01358_tl} {Ellon} +\tl_const:cn {c_phone_UK_ortsname_01359_tl} {Pakenham} +\tl_const:cn {c_phone_UK_ortsname_01360_tl} {Killearn} +\tl_const:cn {c_phone_UK_ortsname_01361_tl} {Duns} +\tl_const:cn {c_phone_UK_ortsname_01362_tl} {Dereham} +\tl_const:cn {c_phone_UK_ortsname_01363_tl} {Crediton} +\tl_const:cn {c_phone_UK_ortsname_01364_tl} {Ashburton} +\tl_const:cn {c_phone_UK_ortsname_01366_tl} {Downham~Market} +\tl_const:cn {c_phone_UK_ortsname_01367_tl} {Faringdon} +\tl_const:cn {c_phone_UK_ortsname_01368_tl} {Dunbar} +\tl_const:cn {c_phone_UK_ortsname_01369_tl} {Dunoon} +\tl_const:cn {c_phone_UK_ortsname_01371_tl} {Great~Dunmow} +\tl_const:cn {c_phone_UK_ortsname_01372_tl} {Esher} +\tl_const:cn {c_phone_UK_ortsname_01373_tl} {Frome} +\tl_const:cn {c_phone_UK_ortsname_01375_tl} {Grays~Thurrock} +\tl_const:cn {c_phone_UK_ortsname_01376_tl} {Braintree} +\tl_const:cn {c_phone_UK_ortsname_01377_tl} {Driffield} +\tl_const:cn {c_phone_UK_ortsname_01379_tl} {Diss} +\tl_const:cn {c_phone_UK_ortsname_01380_tl} {Devizes} +\tl_const:cn {c_phone_UK_ortsname_01381_tl} {Fortrose} +\tl_const:cn {c_phone_UK_ortsname_01382_tl} {Dundee} +\tl_const:cn {c_phone_UK_ortsname_01383_tl} {Dunfermline} +\tl_const:cn {c_phone_UK_ortsname_01384_tl} {Dudley} +\tl_const:cn {c_phone_UK_ortsname_01386_tl} {Evesham} +\tl_const:cn {c_phone_UK_ortsname_01387_tl} {Dumfries} +\tl_const:cn {c_phone_UK_ortsname_013873_tl} {Langholm} +\tl_const:cn {c_phone_UK_ortsname_01388_tl} {Bishop~Auckland/Stanhope} +\tl_const:cn {c_phone_UK_ortsname_01389_tl} {Dumbarton} +\tl_const:cn {c_phone_UK_ortsname_01392_tl} {Exeter} +\tl_const:cn {c_phone_UK_ortsname_01394_tl} {Felixstowe} +\tl_const:cn {c_phone_UK_ortsname_01395_tl} {Budleigh~Salterton} +\tl_const:cn {c_phone_UK_ortsname_01397_tl} {Fort~William} +\tl_const:cn {c_phone_UK_ortsname_01398_tl} {Dulverton} +\tl_const:cn {c_phone_UK_ortsname_01400_tl} {Honington} +\tl_const:cn {c_phone_UK_ortsname_01403_tl} {Horsham} +\tl_const:cn {c_phone_UK_ortsname_01404_tl} {Honiton} +\tl_const:cn {c_phone_UK_ortsname_01405_tl} {Goole} +\tl_const:cn {c_phone_UK_ortsname_01406_tl} {Holbeach} +\tl_const:cn {c_phone_UK_ortsname_01407_tl} {Holyhead} +\tl_const:cn {c_phone_UK_ortsname_01408_tl} {Golspie} +\tl_const:cn {c_phone_UK_ortsname_01409_tl} {Holsworthy} +\tl_const:cn {c_phone_UK_ortsname_0141_tl} {Glasgow} +\tl_const:cn {c_phone_UK_ortsname_01420_tl} {Alton} +\tl_const:cn {c_phone_UK_ortsname_01422_tl} {Halifax} +\tl_const:cn {c_phone_UK_ortsname_01423_tl} {Boroughbridge/Harrogate} +\tl_const:cn {c_phone_UK_ortsname_01424_tl} {Hastings} +\tl_const:cn {c_phone_UK_ortsname_01425_tl} {Ringwood} +\tl_const:cn {c_phone_UK_ortsname_01427_tl} {Gainsborough} +\tl_const:cn {c_phone_UK_ortsname_01428_tl} {Haslemere} +\tl_const:cn {c_phone_UK_ortsname_01429_tl} {Hartlepool} +\tl_const:cn {c_phone_UK_ortsname_01430_tl} {Market~Weighton/North~Cave} +\tl_const:cn {c_phone_UK_ortsname_01431_tl} {Helmsdale} +\tl_const:cn {c_phone_UK_ortsname_01432_tl} {Hereford} +\tl_const:cn {c_phone_UK_ortsname_01433_tl} {Hathersage} +\tl_const:cn {c_phone_UK_ortsname_01434_tl} {Bellingham/Haltwhistle/Hexham} +\tl_const:cn {c_phone_UK_ortsname_01435_tl} {Heathfield} +\tl_const:cn {c_phone_UK_ortsname_01436_tl} {Helensburgh} +\tl_const:cn {c_phone_UK_ortsname_01437_tl} {Clynderwen/Haverfordwest} +\tl_const:cn {c_phone_UK_ortsname_01438_tl} {Stevenage} +\tl_const:cn {c_phone_UK_ortsname_01439_tl} {Helmsley} +\tl_const:cn {c_phone_UK_ortsname_01440_tl} {Haverhill} +\tl_const:cn {c_phone_UK_ortsname_01442_tl} {Hemel~Hempstead} +\tl_const:cn {c_phone_UK_ortsname_01443_tl} {Pontypridd} +\tl_const:cn {c_phone_UK_ortsname_01444_tl} {Haywards~Heath} +\tl_const:cn {c_phone_UK_ortsname_01445_tl} {Gairloch} +\tl_const:cn {c_phone_UK_ortsname_01446_tl} {Barry} +\tl_const:cn {c_phone_UK_ortsname_01449_tl} {Stowmarket} +\tl_const:cn {c_phone_UK_ortsname_01450_tl} {Hawick} +\tl_const:cn {c_phone_UK_ortsname_01451_tl} {Stow-on-the-Wold} +\tl_const:cn {c_phone_UK_ortsname_01452_tl} {Gloucester} +\tl_const:cn {c_phone_UK_ortsname_01453_tl} {Dursley} +\tl_const:cn {c_phone_UK_ortsname_01454_tl} {Chipping~Sodbury} +\tl_const:cn {c_phone_UK_ortsname_01455_tl} {Hinckley} +\tl_const:cn {c_phone_UK_ortsname_01456_tl} {Glenurquhart} +\tl_const:cn {c_phone_UK_ortsname_01457_tl} {Glossop} +\tl_const:cn {c_phone_UK_ortsname_01458_tl} {Glastonbury} +\tl_const:cn {c_phone_UK_ortsname_01460_tl} {Chard} +\tl_const:cn {c_phone_UK_ortsname_01461_tl} {Gretna} +\tl_const:cn {c_phone_UK_ortsname_01462_tl} {Hitchin} +\tl_const:cn {c_phone_UK_ortsname_01463_tl} {Inverness} +\tl_const:cn {c_phone_UK_ortsname_01464_tl} {Insch} +\tl_const:cn {c_phone_UK_ortsname_01465_tl} {Girvan} +\tl_const:cn {c_phone_UK_ortsname_01466_tl} {Huntly} +\tl_const:cn {c_phone_UK_ortsname_01467_tl} {Inverurie} +\tl_const:cn {c_phone_UK_ortsname_01469_tl} {Killingholme} +\tl_const:cn {c_phone_UK_ortsname_01470_tl} {Edinbane,~Isle~of~Skye} +\tl_const:cn {c_phone_UK_ortsname_01471_tl} {Broadford,~Isle~of~Skye} +\tl_const:cn {c_phone_UK_ortsname_01472_tl} {Grimsby} +\tl_const:cn {c_phone_UK_ortsname_01473_tl} {Ipswich} +\tl_const:cn {c_phone_UK_ortsname_01474_tl} {Gravesend} +\tl_const:cn {c_phone_UK_ortsname_01475_tl} {Greenock} +\tl_const:cn {c_phone_UK_ortsname_01476_tl} {Grantham} +\tl_const:cn {c_phone_UK_ortsname_01477_tl} {Holmes~Chapel} +\tl_const:cn {c_phone_UK_ortsname_01478_tl} {Portree,~Isle~of~Skye} +\tl_const:cn {c_phone_UK_ortsname_01479_tl} {Grantown-on-Spey} +\tl_const:cn {c_phone_UK_ortsname_01480_tl} {Huntingdon} +\tl_const:cn {c_phone_UK_ortsname_01481_tl} {Guernsey} +\tl_const:cn {c_phone_UK_ortsname_01482_tl} {Hull} +\tl_const:cn {c_phone_UK_ortsname_01483_tl} {Guildford} +\tl_const:cn {c_phone_UK_ortsname_01484_tl} {Huddersfield} +\tl_const:cn {c_phone_UK_ortsname_01485_tl} {Hunstanton} +\tl_const:cn {c_phone_UK_ortsname_01487_tl} {Warboys} +\tl_const:cn {c_phone_UK_ortsname_01488_tl} {Hungerford} +\tl_const:cn {c_phone_UK_ortsname_01489_tl} {Bishops~Waltham} +\tl_const:cn {c_phone_UK_ortsname_01490_tl} {Corwen} +\tl_const:cn {c_phone_UK_ortsname_01491_tl} {Henley-on-Thames} +\tl_const:cn {c_phone_UK_ortsname_01492_tl} {Colwyn~Bay} +\tl_const:cn {c_phone_UK_ortsname_01493_tl} {Great~Yarmouth} +\tl_const:cn {c_phone_UK_ortsname_01494_tl} {High~Wycombe} +\tl_const:cn {c_phone_UK_ortsname_01495_tl} {Pontypool} +\tl_const:cn {c_phone_UK_ortsname_01496_tl} {Islay} +\tl_const:cn {c_phone_UK_ortsname_01497_tl} {Hay-on-Wye} +\tl_const:cn {c_phone_UK_ortsname_01499_tl} {Inveraray} +\tl_const:cn {c_phone_UK_ortsname_01501_tl} {Harthill} +\tl_const:cn {c_phone_UK_ortsname_01502_tl} {Lowestoft} +\tl_const:cn {c_phone_UK_ortsname_01503_tl} {Looe} +\tl_const:cn {c_phone_UK_ortsname_01505_tl} {Johnstone} +\tl_const:cn {c_phone_UK_ortsname_01506_tl} {Bathgate} +\tl_const:cn {c_phone_UK_ortsname_01507_tl} {Alford/Louth/Horncastle} +\tl_const:cn {c_phone_UK_ortsname_01508_tl} {Brooke} +\tl_const:cn {c_phone_UK_ortsname_01509_tl} {Loughborough} +\tl_const:cn {c_phone_UK_ortsname_0151_tl} {Liverpool} +\tl_const:cn {c_phone_UK_ortsname_01520_tl} {Lochcarron} +\tl_const:cn {c_phone_UK_ortsname_01522_tl} {Lincoln} +\tl_const:cn {c_phone_UK_ortsname_01524_tl} {Lancaster} +\tl_const:cn {c_phone_UK_ortsname_015242_tl} {Hornby} +\tl_const:cn {c_phone_UK_ortsname_01525_tl} {Leighton~Buzzard} +\tl_const:cn {c_phone_UK_ortsname_01526_tl} {Martin} +\tl_const:cn {c_phone_UK_ortsname_01527_tl} {Redditch} +\tl_const:cn {c_phone_UK_ortsname_01528_tl} {Laggan} +\tl_const:cn {c_phone_UK_ortsname_01529_tl} {Sleaford} +\tl_const:cn {c_phone_UK_ortsname_01530_tl} {Coalville} +\tl_const:cn {c_phone_UK_ortsname_01531_tl} {Ledbury} +\tl_const:cn {c_phone_UK_ortsname_01534_tl} {Jersey} +\tl_const:cn {c_phone_UK_ortsname_01535_tl} {Keighley} +\tl_const:cn {c_phone_UK_ortsname_01536_tl} {Kettering} +\tl_const:cn {c_phone_UK_ortsname_01538_tl} {Leek} +\tl_const:cn {c_phone_UK_ortsname_01539_tl} {Kendal} +\tl_const:cn {c_phone_UK_ortsname_015394_tl} {Hawkshead} +\tl_const:cn {c_phone_UK_ortsname_015395_tl} {Grange-Over-Sands} +\tl_const:cn {c_phone_UK_ortsname_015396_tl} {Sedbergh} +\tl_const:cn {c_phone_UK_ortsname_01540_tl} {Kingussie} +\tl_const:cn {c_phone_UK_ortsname_01542_tl} {Keith} +\tl_const:cn {c_phone_UK_ortsname_01543_tl} {Cannock} +\tl_const:cn {c_phone_UK_ortsname_01544_tl} {Kington} +\tl_const:cn {c_phone_UK_ortsname_01545_tl} {Llanarth} +\tl_const:cn {c_phone_UK_ortsname_01546_tl} {Lochgilphead} +\tl_const:cn {c_phone_UK_ortsname_01547_tl} {Knighton} +\tl_const:cn {c_phone_UK_ortsname_01548_tl} {Kingsbridge} +\tl_const:cn {c_phone_UK_ortsname_01549_tl} {Lairg} +\tl_const:cn {c_phone_UK_ortsname_01550_tl} {Llandovery} +\tl_const:cn {c_phone_UK_ortsname_01553_tl} {King's~Lynn} +\tl_const:cn {c_phone_UK_ortsname_01554_tl} {Llanelli} +\tl_const:cn {c_phone_UK_ortsname_01555_tl} {Lanark} +\tl_const:cn {c_phone_UK_ortsname_01556_tl} {Castle~Douglas} +\tl_const:cn {c_phone_UK_ortsname_01557_tl} {Kirkcudbright} +\tl_const:cn {c_phone_UK_ortsname_01558_tl} {Llandeilo} +\tl_const:cn {c_phone_UK_ortsname_01559_tl} {Llandysul} +\tl_const:cn {c_phone_UK_ortsname_01560_tl} {Moscow} +\tl_const:cn {c_phone_UK_ortsname_01561_tl} {Laurencekirk} +\tl_const:cn {c_phone_UK_ortsname_01562_tl} {Kidderminster} +\tl_const:cn {c_phone_UK_ortsname_01563_tl} {Kilmarnock} +\tl_const:cn {c_phone_UK_ortsname_01564_tl} {Lapworth} +\tl_const:cn {c_phone_UK_ortsname_01565_tl} {Knutsford} +\tl_const:cn {c_phone_UK_ortsname_01566_tl} {Launceston} +\tl_const:cn {c_phone_UK_ortsname_01567_tl} {Killin} +\tl_const:cn {c_phone_UK_ortsname_01568_tl} {Leominster} +\tl_const:cn {c_phone_UK_ortsname_01569_tl} {Stonehaven} +\tl_const:cn {c_phone_UK_ortsname_01570_tl} {Lampeter} +\tl_const:cn {c_phone_UK_ortsname_01571_tl} {Lochinver} +\tl_const:cn {c_phone_UK_ortsname_01572_tl} {Oakham} +\tl_const:cn {c_phone_UK_ortsname_01573_tl} {Kelso} +\tl_const:cn {c_phone_UK_ortsname_01575_tl} {Kirriemuir} +\tl_const:cn {c_phone_UK_ortsname_01576_tl} {Lockerbie} +\tl_const:cn {c_phone_UK_ortsname_01577_tl} {Kinross} +\tl_const:cn {c_phone_UK_ortsname_01578_tl} {Lauder} +\tl_const:cn {c_phone_UK_ortsname_01579_tl} {Liskeard} +\tl_const:cn {c_phone_UK_ortsname_01580_tl} {Cranbrook} +\tl_const:cn {c_phone_UK_ortsname_01581_tl} {New~Luce} +\tl_const:cn {c_phone_UK_ortsname_01582_tl} {Luton} +\tl_const:cn {c_phone_UK_ortsname_01583_tl} {Carradale} +\tl_const:cn {c_phone_UK_ortsname_01584_tl} {Ludlow} +\tl_const:cn {c_phone_UK_ortsname_01586_tl} {Campbeltown} +\tl_const:cn {c_phone_UK_ortsname_01588_tl} {Bishops~Castle} +\tl_const:cn {c_phone_UK_ortsname_01590_tl} {Lymington} +\tl_const:cn {c_phone_UK_ortsname_01591_tl} {Llanwrtyd~Wells} +\tl_const:cn {c_phone_UK_ortsname_01592_tl} {Kirkcaldy} +\tl_const:cn {c_phone_UK_ortsname_01593_tl} {Lybster} +\tl_const:cn {c_phone_UK_ortsname_01594_tl} {Lydney} +\tl_const:cn {c_phone_UK_ortsname_01595_tl} {Lerwick,~Shetland~Islands} +\tl_const:cn {c_phone_UK_ortsname_01597_tl} {Llandrindod~Wells} +\tl_const:cn {c_phone_UK_ortsname_01598_tl} {Lynton} +\tl_const:cn {c_phone_UK_ortsname_01599_tl} {Kyle} +\tl_const:cn {c_phone_UK_ortsname_01600_tl} {Monmouth} +\tl_const:cn {c_phone_UK_ortsname_01603_tl} {Norwich} +\tl_const:cn {c_phone_UK_ortsname_01604_tl} {Northampton} +\tl_const:cn {c_phone_UK_ortsname_01606_tl} {Northwich} +\tl_const:cn {c_phone_UK_ortsname_01608_tl} {Chipping~Norton} +\tl_const:cn {c_phone_UK_ortsname_01609_tl} {Northallerton} +\tl_const:cn {c_phone_UK_ortsname_0161_tl} {Manchester} +\tl_const:cn {c_phone_UK_ortsname_01620_tl} {North~Berwick} +\tl_const:cn {c_phone_UK_ortsname_01621_tl} {Maldon} +\tl_const:cn {c_phone_UK_ortsname_01622_tl} {Maidstone} +\tl_const:cn {c_phone_UK_ortsname_01623_tl} {Mansfield} +\tl_const:cn {c_phone_UK_ortsname_01624_tl} {Isle~of~Man} +\tl_const:cn {c_phone_UK_ortsname_01625_tl} {Macclesfield} +\tl_const:cn {c_phone_UK_ortsname_01626_tl} {Newton~Abbot} +\tl_const:cn {c_phone_UK_ortsname_01628_tl} {Maidenhead} +\tl_const:cn {c_phone_UK_ortsname_01629_tl} {Matlock} +\tl_const:cn {c_phone_UK_ortsname_01630_tl} {Market~Drayton} +\tl_const:cn {c_phone_UK_ortsname_01631_tl} {Oban} +\tl_const:cn {c_phone_UK_ortsname_01633_tl} {Newport} +\tl_const:cn {c_phone_UK_ortsname_01634_tl} {Medway} +\tl_const:cn {c_phone_UK_ortsname_01635_tl} {Newbury} +\tl_const:cn {c_phone_UK_ortsname_01636_tl} {Newark} +\tl_const:cn {c_phone_UK_ortsname_01637_tl} {Newquay} +\tl_const:cn {c_phone_UK_ortsname_01638_tl} {Newmarket} +\tl_const:cn {c_phone_UK_ortsname_01639_tl} {Neath} +\tl_const:cn {c_phone_UK_ortsname_01641_tl} {Strathy} +\tl_const:cn {c_phone_UK_ortsname_01642_tl} {Middlesbrough} +\tl_const:cn {c_phone_UK_ortsname_01643_tl} {Minehead} +\tl_const:cn {c_phone_UK_ortsname_01644_tl} {New~Galloway} +\tl_const:cn {c_phone_UK_ortsname_01646_tl} {Milford~Haven} +\tl_const:cn {c_phone_UK_ortsname_01647_tl} {Moretonhampstead} +\tl_const:cn {c_phone_UK_ortsname_01650_tl} {Cemmaes~Road} +\tl_const:cn {c_phone_UK_ortsname_01651_tl} {Oldmeldrum} +\tl_const:cn {c_phone_UK_ortsname_01652_tl} {Brigg} +\tl_const:cn {c_phone_UK_ortsname_01653_tl} {Malton} +\tl_const:cn {c_phone_UK_ortsname_01654_tl} {Machynlleth} +\tl_const:cn {c_phone_UK_ortsname_01655_tl} {Maybole} +\tl_const:cn {c_phone_UK_ortsname_01656_tl} {Bridgend} +\tl_const:cn {c_phone_UK_ortsname_01659_tl} {Sanquhar} +\tl_const:cn {c_phone_UK_ortsname_01661_tl} {Prudhoe} +\tl_const:cn {c_phone_UK_ortsname_01663_tl} {New~Mills} +\tl_const:cn {c_phone_UK_ortsname_01664_tl} {Melton~Mowbray} +\tl_const:cn {c_phone_UK_ortsname_01665_tl} {Alnwick} +\tl_const:cn {c_phone_UK_ortsname_01666_tl} {Malmesbury} +\tl_const:cn {c_phone_UK_ortsname_01667_tl} {Nairn} +\tl_const:cn {c_phone_UK_ortsname_01668_tl} {Bamburgh} +\tl_const:cn {c_phone_UK_ortsname_01669_tl} {Rothbury} +\tl_const:cn {c_phone_UK_ortsname_01670_tl} {Morpeth} +\tl_const:cn {c_phone_UK_ortsname_01671_tl} {Newton~Stewart} +\tl_const:cn {c_phone_UK_ortsname_01672_tl} {Marlborough} +\tl_const:cn {c_phone_UK_ortsname_01673_tl} {Market~Rasen} +\tl_const:cn {c_phone_UK_ortsname_01674_tl} {Montrose} +\tl_const:cn {c_phone_UK_ortsname_01675_tl} {Coleshill} +\tl_const:cn {c_phone_UK_ortsname_01676_tl} {Meriden} +\tl_const:cn {c_phone_UK_ortsname_01677_tl} {Bedale} +\tl_const:cn {c_phone_UK_ortsname_01678_tl} {Bala} +\tl_const:cn {c_phone_UK_ortsname_01680_tl} {Craignure,~Isle~of~Mull} +\tl_const:cn {c_phone_UK_ortsname_01681_tl} {Fionnphort,~Isle~of~Mull} +\tl_const:cn {c_phone_UK_ortsname_01683_tl} {Moffat} +\tl_const:cn {c_phone_UK_ortsname_01684_tl} {Malvern} +\tl_const:cn {c_phone_UK_ortsname_01685_tl} {Merthyr~Tydfil} +\tl_const:cn {c_phone_UK_ortsname_01686_tl} {Llanidloes/Newtown} +\tl_const:cn {c_phone_UK_ortsname_01687_tl} {Mallaig} +\tl_const:cn {c_phone_UK_ortsname_01688_tl} {Tobermory,~Isle~of~Mull} +\tl_const:cn {c_phone_UK_ortsname_01689_tl} {Orpington} +\tl_const:cn {c_phone_UK_ortsname_01690_tl} {Betws-y-Coed} +\tl_const:cn {c_phone_UK_ortsname_01691_tl} {Oswestry} +\tl_const:cn {c_phone_UK_ortsname_01692_tl} {North~Walsham} +\tl_const:cn {c_phone_UK_ortsname_01694_tl} {Church~Stretton} +\tl_const:cn {c_phone_UK_ortsname_01695_tl} {Skelmersdale} +\tl_const:cn {c_phone_UK_ortsname_01697_tl} {Brampton} +\tl_const:cn {c_phone_UK_ortsname_016973_tl} {Wigton} +\tl_const:cn {c_phone_UK_ortsname_016974_tl} {Raughton~Head} +\tl_const:cn {c_phone_UK_ortsname_016977_tl} {Brampton} +\tl_const:cn {c_phone_UK_ortsname_01698_tl} {Motherwell} +\tl_const:cn {c_phone_UK_ortsname_01700_tl} {Rothesay} +\tl_const:cn {c_phone_UK_ortsname_01702_tl} {Southend-on-Sea} +\tl_const:cn {c_phone_UK_ortsname_01704_tl} {Southport} +\tl_const:cn {c_phone_UK_ortsname_01706_tl} {Rochdale} +\tl_const:cn {c_phone_UK_ortsname_01707_tl} {Welwyn~Garden~City} +\tl_const:cn {c_phone_UK_ortsname_01708_tl} {Romford} +\tl_const:cn {c_phone_UK_ortsname_01709_tl} {Rotherham} +\tl_const:cn {c_phone_UK_ortsname_01720_tl} {Isles~of~Scilly} +\tl_const:cn {c_phone_UK_ortsname_01721_tl} {Peebles} +\tl_const:cn {c_phone_UK_ortsname_01722_tl} {Salisbury} +\tl_const:cn {c_phone_UK_ortsname_01723_tl} {Scarborough} +\tl_const:cn {c_phone_UK_ortsname_01724_tl} {Scunthorpe} +\tl_const:cn {c_phone_UK_ortsname_01725_tl} {Rockbourne} +\tl_const:cn {c_phone_UK_ortsname_01726_tl} {St~Austell} +\tl_const:cn {c_phone_UK_ortsname_01727_tl} {St~Albans} +\tl_const:cn {c_phone_UK_ortsname_01728_tl} {Saxmundham} +\tl_const:cn {c_phone_UK_ortsname_01729_tl} {Settle} +\tl_const:cn {c_phone_UK_ortsname_01730_tl} {Petersfield} +\tl_const:cn {c_phone_UK_ortsname_01732_tl} {Sevenoaks} +\tl_const:cn {c_phone_UK_ortsname_01733_tl} {Peterborough} +\tl_const:cn {c_phone_UK_ortsname_01736_tl} {Penzance} +\tl_const:cn {c_phone_UK_ortsname_01737_tl} {Redhill} +\tl_const:cn {c_phone_UK_ortsname_01738_tl} {Perth} +\tl_const:cn {c_phone_UK_ortsname_01740_tl} {Sedgefield} +\tl_const:cn {c_phone_UK_ortsname_01743_tl} {Shrewsbury} +\tl_const:cn {c_phone_UK_ortsname_01744_tl} {St~Helens} +\tl_const:cn {c_phone_UK_ortsname_01745_tl} {Rhyl} +\tl_const:cn {c_phone_UK_ortsname_01746_tl} {Bridgnorth} +\tl_const:cn {c_phone_UK_ortsname_01747_tl} {Shaftesbury} +\tl_const:cn {c_phone_UK_ortsname_01748_tl} {Richmond} +\tl_const:cn {c_phone_UK_ortsname_01749_tl} {Shepton~Mallet} +\tl_const:cn {c_phone_UK_ortsname_01750_tl} {Selkirk} +\tl_const:cn {c_phone_UK_ortsname_01751_tl} {Pickering} +\tl_const:cn {c_phone_UK_ortsname_01752_tl} {Plymouth} +\tl_const:cn {c_phone_UK_ortsname_01753_tl} {Slough} +\tl_const:cn {c_phone_UK_ortsname_01754_tl} {Skegness} +\tl_const:cn {c_phone_UK_ortsname_01756_tl} {Skipton} +\tl_const:cn {c_phone_UK_ortsname_01757_tl} {Selby} +\tl_const:cn {c_phone_UK_ortsname_01758_tl} {Pwllheli} +\tl_const:cn {c_phone_UK_ortsname_01759_tl} {Pocklington} +\tl_const:cn {c_phone_UK_ortsname_01760_tl} {Swaffham} +\tl_const:cn {c_phone_UK_ortsname_01761_tl} {Temple~Cloud} +\tl_const:cn {c_phone_UK_ortsname_01763_tl} {Royston} +\tl_const:cn {c_phone_UK_ortsname_01764_tl} {Crieff} +\tl_const:cn {c_phone_UK_ortsname_01765_tl} {Ripon} +\tl_const:cn {c_phone_UK_ortsname_01766_tl} {Porthmadog} +\tl_const:cn {c_phone_UK_ortsname_01767_tl} {Sandy} +\tl_const:cn {c_phone_UK_ortsname_01768_tl} {Penrith} +\tl_const:cn {c_phone_UK_ortsname_017683_tl} {Appleby} +\tl_const:cn {c_phone_UK_ortsname_017684_tl} {Pooley~Bridge} +\tl_const:cn {c_phone_UK_ortsname_017687_tl} {Keswick} +\tl_const:cn {c_phone_UK_ortsname_01769_tl} {South~Molton} +\tl_const:cn {c_phone_UK_ortsname_01770_tl} {Isle~of~Arran} +\tl_const:cn {c_phone_UK_ortsname_01771_tl} {Maud} +\tl_const:cn {c_phone_UK_ortsname_01772_tl} {Preston} +\tl_const:cn {c_phone_UK_ortsname_01773_tl} {Ripley} +\tl_const:cn {c_phone_UK_ortsname_01775_tl} {Spalding} +\tl_const:cn {c_phone_UK_ortsname_01776_tl} {Stranraer} +\tl_const:cn {c_phone_UK_ortsname_01777_tl} {Retford} +\tl_const:cn {c_phone_UK_ortsname_01778_tl} {Bourne} +\tl_const:cn {c_phone_UK_ortsname_01779_tl} {Peterhead} +\tl_const:cn {c_phone_UK_ortsname_01780_tl} {Stamford} +\tl_const:cn {c_phone_UK_ortsname_01782_tl} {Stoke-on-Trent} +\tl_const:cn {c_phone_UK_ortsname_01784_tl} {Staines} +\tl_const:cn {c_phone_UK_ortsname_01785_tl} {Stafford} +\tl_const:cn {c_phone_UK_ortsname_01786_tl} {Stirling} +\tl_const:cn {c_phone_UK_ortsname_01787_tl} {Sudbury} +\tl_const:cn {c_phone_UK_ortsname_01788_tl} {Rugby} +\tl_const:cn {c_phone_UK_ortsname_01789_tl} {Stratford-upon-Avon} +\tl_const:cn {c_phone_UK_ortsname_01790_tl} {Spilsby} +\tl_const:cn {c_phone_UK_ortsname_01792_tl} {Swansea} +\tl_const:cn {c_phone_UK_ortsname_01793_tl} {Swindon} +\tl_const:cn {c_phone_UK_ortsname_01794_tl} {Romsey} +\tl_const:cn {c_phone_UK_ortsname_01795_tl} {Sittingbourne} +\tl_const:cn {c_phone_UK_ortsname_01796_tl} {Pitlochry} +\tl_const:cn {c_phone_UK_ortsname_01797_tl} {Rye} +\tl_const:cn {c_phone_UK_ortsname_01798_tl} {Pulborough} +\tl_const:cn {c_phone_UK_ortsname_01799_tl} {Saffron~Walden} +\tl_const:cn {c_phone_UK_ortsname_01803_tl} {Torquay} +\tl_const:cn {c_phone_UK_ortsname_01805_tl} {Torrington} +\tl_const:cn {c_phone_UK_ortsname_01806_tl} {Sullom~Voe,~Shetland~Islands} +\tl_const:cn {c_phone_UK_ortsname_01807_tl} {Ballindalloch} +\tl_const:cn {c_phone_UK_ortsname_01808_tl} {Tomatin} +\tl_const:cn {c_phone_UK_ortsname_01809_tl} {Tomdoun} +\tl_const:cn {c_phone_UK_ortsname_01821_tl} {Kinrossie} +\tl_const:cn {c_phone_UK_ortsname_01822_tl} {Tavistock} +\tl_const:cn {c_phone_UK_ortsname_01823_tl} {Taunton} +\tl_const:cn {c_phone_UK_ortsname_01824_tl} {Ruthin} +\tl_const:cn {c_phone_UK_ortsname_01825_tl} {Uckfield} +\tl_const:cn {c_phone_UK_ortsname_01827_tl} {Tamworth} +\tl_const:cn {c_phone_UK_ortsname_01828_tl} {Coupar~Angus} +\tl_const:cn {c_phone_UK_ortsname_01829_tl} {Tarporley} +\tl_const:cn {c_phone_UK_ortsname_01830_tl} {Kirkwhelpington} +\tl_const:cn {c_phone_UK_ortsname_01832_tl} {Clopton} +\tl_const:cn {c_phone_UK_ortsname_01833_tl} {Barnard~Castle} +\tl_const:cn {c_phone_UK_ortsname_01834_tl} {Narberth} +\tl_const:cn {c_phone_UK_ortsname_01835_tl} {St~Boswells} +\tl_const:cn {c_phone_UK_ortsname_01837_tl} {Okehampton} +\tl_const:cn {c_phone_UK_ortsname_01838_tl} {Dalmally} +\tl_const:cn {c_phone_UK_ortsname_01840_tl} {Camelford} +\tl_const:cn {c_phone_UK_ortsname_01841_tl} {Padstow} +\tl_const:cn {c_phone_UK_ortsname_01842_tl} {Thetford} +\tl_const:cn {c_phone_UK_ortsname_01843_tl} {Thanet} +\tl_const:cn {c_phone_UK_ortsname_01844_tl} {Thame} +\tl_const:cn {c_phone_UK_ortsname_01845_tl} {Thirsk} +\tl_const:cn {c_phone_UK_ortsname_01847_tl} {Thurso/Tongue} +\tl_const:cn {c_phone_UK_ortsname_01848_tl} {Thornhill} +\tl_const:cn {c_phone_UK_ortsname_01851_tl} {Lewis~and~Great~Bernera,~Outer~Hebrides} +\tl_const:cn {c_phone_UK_ortsname_01852_tl} {Kilmelford} +\tl_const:cn {c_phone_UK_ortsname_01854_tl} {Ullapool} +\tl_const:cn {c_phone_UK_ortsname_01855_tl} {Ballachulish} +\tl_const:cn {c_phone_UK_ortsname_01856_tl} {Orkney} +\tl_const:cn {c_phone_UK_ortsname_01857_tl} {Sanday} +\tl_const:cn {c_phone_UK_ortsname_01858_tl} {Market~Harborough} +\tl_const:cn {c_phone_UK_ortsname_01859_tl} {Harris,~Outer~Hebrides} +\tl_const:cn {c_phone_UK_ortsname_01862_tl} {Tain} +\tl_const:cn {c_phone_UK_ortsname_01863_tl} {Ardgay} +\tl_const:cn {c_phone_UK_ortsname_01864_tl} {Abington} +\tl_const:cn {c_phone_UK_ortsname_01865_tl} {Oxford} +\tl_const:cn {c_phone_UK_ortsname_01866_tl} {Kilchrenan} +\tl_const:cn {c_phone_UK_ortsname_01869_tl} {Bicester} +\tl_const:cn {c_phone_UK_ortsname_01870_tl} {Benebecula,~Outer~Hebrides} +\tl_const:cn {c_phone_UK_ortsname_01871_tl} {Barra,~Outer~Hebrides} +\tl_const:cn {c_phone_UK_ortsname_01872_tl} {Truro} +\tl_const:cn {c_phone_UK_ortsname_01873_tl} {Abergavenny} +\tl_const:cn {c_phone_UK_ortsname_01874_tl} {Brecon} +\tl_const:cn {c_phone_UK_ortsname_01875_tl} {Tranent} +\tl_const:cn {c_phone_UK_ortsname_01876_tl} {North~Uist,~Outer~Hebrides} +\tl_const:cn {c_phone_UK_ortsname_01877_tl} {Callander} +\tl_const:cn {c_phone_UK_ortsname_01878_tl} {South~Uist,~Outer~Hebrides} +\tl_const:cn {c_phone_UK_ortsname_01879_tl} {Scarinish} +\tl_const:cn {c_phone_UK_ortsname_01880_tl} {Tarbert} +\tl_const:cn {c_phone_UK_ortsname_01882_tl} {Kinloch~Rannoch} +\tl_const:cn {c_phone_UK_ortsname_01883_tl} {Caterham} +\tl_const:cn {c_phone_UK_ortsname_01884_tl} {Tiverton} +\tl_const:cn {c_phone_UK_ortsname_01885_tl} {Bromyard} +\tl_const:cn {c_phone_UK_ortsname_01886_tl} {Knightwick} +\tl_const:cn {c_phone_UK_ortsname_01887_tl} {Aberfeldy} +\tl_const:cn {c_phone_UK_ortsname_01888_tl} {Turriff} +\tl_const:cn {c_phone_UK_ortsname_01889_tl} {Rugeley} +\tl_const:cn {c_phone_UK_ortsname_01890_tl} {Ayton/Coldstream} +\tl_const:cn {c_phone_UK_ortsname_01892_tl} {Tunbridge~Wells} +\tl_const:cn {c_phone_UK_ortsname_01895_tl} {Uxbridge} +\tl_const:cn {c_phone_UK_ortsname_01896_tl} {Galashiels} +\tl_const:cn {c_phone_UK_ortsname_01899_tl} {Biggar} +\tl_const:cn {c_phone_UK_ortsname_01900_tl} {Workington} +\tl_const:cn {c_phone_UK_ortsname_01902_tl} {Wolverhampton} +\tl_const:cn {c_phone_UK_ortsname_01903_tl} {Worthing} +\tl_const:cn {c_phone_UK_ortsname_01904_tl} {York} +\tl_const:cn {c_phone_UK_ortsname_01905_tl} {Worcester} +\tl_const:cn {c_phone_UK_ortsname_01908_tl} {Milton~Keynes} +\tl_const:cn {c_phone_UK_ortsname_01909_tl} {Worksop} +\tl_const:cn {c_phone_UK_ortsname_0191_tl} {Tyneside/Durham/Sunderland} +\tl_const:cn {c_phone_UK_ortsname_01920_tl} {Ware} +\tl_const:cn {c_phone_UK_ortsname_01922_tl} {Walsall} +\tl_const:cn {c_phone_UK_ortsname_01923_tl} {Watford} +\tl_const:cn {c_phone_UK_ortsname_01924_tl} {Wakefield} +\tl_const:cn {c_phone_UK_ortsname_01925_tl} {Warrington} +\tl_const:cn {c_phone_UK_ortsname_01926_tl} {Warwick} +\tl_const:cn {c_phone_UK_ortsname_01928_tl} {Runcorn} +\tl_const:cn {c_phone_UK_ortsname_01929_tl} {Wareham} +\tl_const:cn {c_phone_UK_ortsname_01931_tl} {Shap} +\tl_const:cn {c_phone_UK_ortsname_01932_tl} {Weybridge} +\tl_const:cn {c_phone_UK_ortsname_01933_tl} {Wellingborough} +\tl_const:cn {c_phone_UK_ortsname_01934_tl} {Weston-Super-Mare} +\tl_const:cn {c_phone_UK_ortsname_01935_tl} {Yeovil} +\tl_const:cn {c_phone_UK_ortsname_01937_tl} {Wetherby} +\tl_const:cn {c_phone_UK_ortsname_01938_tl} {Welshpool} +\tl_const:cn {c_phone_UK_ortsname_01939_tl} {Wem} +\tl_const:cn {c_phone_UK_ortsname_01942_tl} {Wigan} +\tl_const:cn {c_phone_UK_ortsname_01943_tl} {Guiseley} +\tl_const:cn {c_phone_UK_ortsname_01944_tl} {West~Heslerton} +\tl_const:cn {c_phone_UK_ortsname_01945_tl} {Wisbech} +\tl_const:cn {c_phone_UK_ortsname_01946_tl} {Whitehaven} +\tl_const:cn {c_phone_UK_ortsname_019467_tl} {Gosforth} +\tl_const:cn {c_phone_UK_ortsname_01947_tl} {Whitby} +\tl_const:cn {c_phone_UK_ortsname_01948_tl} {Whitchurch} +\tl_const:cn {c_phone_UK_ortsname_01949_tl} {Whatton} +\tl_const:cn {c_phone_UK_ortsname_01950_tl} {Sandwick,~Shetland~Islands} +\tl_const:cn {c_phone_UK_ortsname_01951_tl} {Colonsay} +\tl_const:cn {c_phone_UK_ortsname_01952_tl} {Telford} +\tl_const:cn {c_phone_UK_ortsname_01953_tl} {Wymondham} +\tl_const:cn {c_phone_UK_ortsname_01954_tl} {Madingley} +\tl_const:cn {c_phone_UK_ortsname_01955_tl} {Wick} +\tl_const:cn {c_phone_UK_ortsname_01957_tl} {Mid~Yell,~Shetland~Islands} +\tl_const:cn {c_phone_UK_ortsname_01959_tl} {Westerham} +\tl_const:cn {c_phone_UK_ortsname_01962_tl} {Winchester} +\tl_const:cn {c_phone_UK_ortsname_01963_tl} {Wincanton} +\tl_const:cn {c_phone_UK_ortsname_01964_tl} {Hornsea/Patrington} +\tl_const:cn {c_phone_UK_ortsname_01967_tl} {Strontian} +\tl_const:cn {c_phone_UK_ortsname_01968_tl} {Penicuik} +\tl_const:cn {c_phone_UK_ortsname_01969_tl} {Leyburn} +\tl_const:cn {c_phone_UK_ortsname_01970_tl} {Aberystwyth} +\tl_const:cn {c_phone_UK_ortsname_01971_tl} {Scourie} +\tl_const:cn {c_phone_UK_ortsname_01972_tl} {Glenborrodale} +\tl_const:cn {c_phone_UK_ortsname_01974_tl} {Llanon} +\tl_const:cn {c_phone_UK_ortsname_01975_tl} {Alford~(Aberdeen)/Strathdon} +\tl_const:cn {c_phone_UK_ortsname_01977_tl} {Pontefract} +\tl_const:cn {c_phone_UK_ortsname_01978_tl} {Wrexham} +\tl_const:cn {c_phone_UK_ortsname_01980_tl} {Amesbury} +\tl_const:cn {c_phone_UK_ortsname_01981_tl} {Wormbridge} +\tl_const:cn {c_phone_UK_ortsname_01982_tl} {Builth~Wells} +\tl_const:cn {c_phone_UK_ortsname_01983_tl} {Isle~of~Wight} +\tl_const:cn {c_phone_UK_ortsname_01984_tl} {Watchet} +\tl_const:cn {c_phone_UK_ortsname_01985_tl} {Warminster} +\tl_const:cn {c_phone_UK_ortsname_01986_tl} {Bungay} +\tl_const:cn {c_phone_UK_ortsname_01987_tl} {Ebbsfleet} +\tl_const:cn {c_phone_UK_ortsname_01988_tl} {Wigtown} +\tl_const:cn {c_phone_UK_ortsname_01989_tl} {Ross-on-Wye} +\tl_const:cn {c_phone_UK_ortsname_01992_tl} {Lea~Valley} +\tl_const:cn {c_phone_UK_ortsname_01993_tl} {Witney} +\tl_const:cn {c_phone_UK_ortsname_01994_tl} {St~Clears} +\tl_const:cn {c_phone_UK_ortsname_01995_tl} {Garstang} +\tl_const:cn {c_phone_UK_ortsname_01997_tl} {Strathpeffer} +\tl_const:cn {c_phone_UK_ortsname_020_tl} {London} +\tl_const:cn {c_phone_UK_ortsname_023_tl} {Southampton/Portsmouth} +\tl_const:cn {c_phone_UK_ortsname_024_tl} {Coventry} +\tl_const:cn {c_phone_UK_ortsname_028_tl} {Northern~Ireland} +\tl_const:cn {c_phone_UK_ortsname_029_tl} {Cardiff} +\tl_const:cn {c_phone_UK_ortsname_0300_tl} {Non-geographic~number} +\tl_const:cn {c_phone_UK_ortsname_0303_tl} {Non-geographic~number} +\tl_const:cn {c_phone_UK_ortsname_0306_tl} {Non-geographic~number} +\tl_const:cn {c_phone_UK_ortsname_0330_tl} {Non-geographic~number} +\tl_const:cn {c_phone_UK_ortsname_0331_tl} {Non-geographic~number} +\tl_const:cn {c_phone_UK_ortsname_0333_tl} {Non-geographic~number} +\tl_const:cn {c_phone_UK_ortsname_0343_tl} {Non-geographic~number} +\tl_const:cn {c_phone_UK_ortsname_0344_tl} {Non-geographic~number} +\tl_const:cn {c_phone_UK_ortsname_0345_tl} {Non-geographic~number} +\tl_const:cn {c_phone_UK_ortsname_0370_tl} {Non-geographic~number} +\tl_const:cn {c_phone_UK_ortsname_0371_tl} {Non-geographic~number} +\tl_const:cn {c_phone_UK_ortsname_0372_tl} {Non-geographic~number} +\tl_const:cn {c_phone_UK_ortsname_05511_tl} {Corporate~number} +\tl_const:cn {c_phone_UK_ortsname_05516_tl} {Corporate~number} +\tl_const:cn {c_phone_UK_ortsname_05555_tl} {Corporate~number} +\tl_const:cn {c_phone_UK_ortsname_05588_tl} {Corporate~number} +\tl_const:cn {c_phone_UK_ortsname_05600_tl} {Electronic~communications~service} +\tl_const:cn {c_phone_UK_ortsname_05601_tl} {Electronic~communications~service} +\tl_const:cn {c_phone_UK_ortsname_05602_tl} {Electronic~communications~service} +\tl_const:cn {c_phone_UK_ortsname_05603_tl} {Electronic~communications~service} +\tl_const:cn {c_phone_UK_ortsname_07000_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07002_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07003_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07004_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07005_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07006_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07007_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07008_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07009_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07010_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07011_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07012_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07013_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07014_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07015_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07016_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07017_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07018_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07019_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07020_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07021_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07022_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07023_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07024_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07026_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07027_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07028_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07029_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07030_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07031_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07032_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07033_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07034_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07035_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07036_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07037_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07038_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07039_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07040_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07041_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07042_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07043_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07044_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07045_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07046_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07047_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07048_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07049_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07050_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07052_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07053_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07054_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07055_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07056_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07057_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07058_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07059_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07060_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07061_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07062_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07063_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07064_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07065_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07066_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07067_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07068_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07069_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07070_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07071_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07072_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07073_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07074_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07076_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07077_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07078_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07079_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07080_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07081_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07082_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07083_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07084_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07085_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07086_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07087_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07088_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07089_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07090_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07091_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07092_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07093_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07094_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07096_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07098_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07099_tl} {Personal~number} +\tl_const:cn {c_phone_UK_ortsname_07106_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07107_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07300_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07301_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07302_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07303_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07304_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07305_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07306_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07340_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07341_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07342_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07365_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07366_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07367_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07368_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07369_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07375_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07376_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07377_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07378_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07379_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07380_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07381_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07382_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07383_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07384_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07385_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07386_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07387_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07388_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07389_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07390_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07391_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07392_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07393_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07394_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07395_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07396_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07397_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07398_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07399_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07400_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07401_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07402_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07403_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07404_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07405_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07406_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07407_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07408_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07409_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07410_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07411_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07412_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07413_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07414_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07415_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07416_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07417_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07418_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07419_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07420_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07421_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07422_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07423_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07424_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07425_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07426_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07427_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07428_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07429_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07430_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07431_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07432_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07433_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07434_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07435_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07436_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07437_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07438_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07439_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07440_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07441_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07442_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07443_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07444_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07445_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07446_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07447_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07448_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07449_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07450_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07451_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07452_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07453_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07454_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07455_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07456_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07457_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07458_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07459_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07460_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07461_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07462_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07463_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07464_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07465_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07466_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07467_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07468_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07469_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07470_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07471_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07472_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07473_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07474_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07475_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07476_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07477_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07478_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07479_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07480_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07481_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07482_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07483_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07484_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07485_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07486_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07487_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07488_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07489_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07490_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07491_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07492_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07493_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07494_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07495_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07496_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07497_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07498_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07499_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07500_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07501_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07502_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07503_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07504_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07505_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07506_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07507_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07508_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07509_tl} {Mobile~phone~(Jersey)} +\tl_const:cn {c_phone_UK_ortsname_07510_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07511_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07512_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07513_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07514_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07515_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07516_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07517_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07518_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07519_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07520_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07521_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07522_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07523_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07525_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07526_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07527_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07528_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07529_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07530_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07531_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07532_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07533_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07534_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07535_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07536_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07537_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07538_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07539_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07540_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07541_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07542_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07543_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07544_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07545_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07546_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07547_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07548_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07549_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07550_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07551_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07552_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07553_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07554_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07555_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07556_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07557_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07558_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07559_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07560_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07561_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07562_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07563_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07564_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07565_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07566_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07567_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07568_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07569_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07570_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07571_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07572_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07573_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07574_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07575_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07576_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07577_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07578_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07579_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07580_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07581_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07582_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07583_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07584_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07585_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07586_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07587_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07588_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07589_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07590_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07591_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07592_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07593_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07594_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07595_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07596_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07597_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07598_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07599_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07600_tl} {Radiopaging} +\tl_const:cn {c_phone_UK_ortsname_07602_tl} {Radiopaging} +\tl_const:cn {c_phone_UK_ortsname_07623_tl} {Radiopaging} +\tl_const:cn {c_phone_UK_ortsname_07624_tl} {Mobile~phone~(Isle~of~Man)} +\tl_const:cn {c_phone_UK_ortsname_07625_tl} {Radiopaging} +\tl_const:cn {c_phone_UK_ortsname_07626_tl} {Radiopaging} +\tl_const:cn {c_phone_UK_ortsname_07640_tl} {Radiopaging} +\tl_const:cn {c_phone_UK_ortsname_07641_tl} {Radiopaging} +\tl_const:cn {c_phone_UK_ortsname_07643_tl} {Radiopaging} +\tl_const:cn {c_phone_UK_ortsname_07644_tl} {Radiopaging} +\tl_const:cn {c_phone_UK_ortsname_07654_tl} {Radiopaging} +\tl_const:cn {c_phone_UK_ortsname_07659_tl} {Radiopaging} +\tl_const:cn {c_phone_UK_ortsname_07660_tl} {Radiopaging} +\tl_const:cn {c_phone_UK_ortsname_07661_tl} {Radiopaging} +\tl_const:cn {c_phone_UK_ortsname_07662_tl} {Radiopaging} +\tl_const:cn {c_phone_UK_ortsname_07663_tl} {Radiopaging} +\tl_const:cn {c_phone_UK_ortsname_07666_tl} {Radiopaging} +\tl_const:cn {c_phone_UK_ortsname_07669_tl} {Radiopaging} +\tl_const:cn {c_phone_UK_ortsname_07677_tl} {Radiopaging} +\tl_const:cn {c_phone_UK_ortsname_07681_tl} {Radiopaging} +\tl_const:cn {c_phone_UK_ortsname_07693_tl} {Radiopaging} +\tl_const:cn {c_phone_UK_ortsname_07699_tl} {Radiopaging} +\tl_const:cn {c_phone_UK_ortsname_07700_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07701_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07702_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07703_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07704_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07705_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07706_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07707_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07708_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07709_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07710_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07711_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07712_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07713_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07714_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07715_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07716_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07717_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07718_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07719_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07720_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07721_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07722_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07723_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07724_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07725_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07726_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07727_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07728_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07729_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07730_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07731_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07732_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07733_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07734_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07735_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07736_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07737_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07738_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07739_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07740_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07741_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07742_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07743_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07744_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07745_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07746_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07747_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07748_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07749_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07750_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07751_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07752_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07753_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07754_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07755_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07756_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07757_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07758_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07759_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07760_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07761_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07762_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07763_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07764_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07765_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07766_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07767_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07768_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07769_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07770_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07771_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07772_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07773_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07774_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07775_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07776_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07777_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07778_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07779_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07780_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07781_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07782_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07783_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07784_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07785_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07786_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07787_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07788_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07789_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07790_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07791_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07792_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07793_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07794_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07795_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07796_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07797_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07798_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07799_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07800_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07801_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07802_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07803_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07804_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07805_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07806_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07807_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07808_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07809_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07810_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07811_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07812_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07813_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07814_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07815_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07816_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07817_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07818_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07819_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07820_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07821_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07822_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07823_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07824_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07825_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07826_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07827_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07828_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07829_tl} {Mobile~phone~(Jersey)} +\tl_const:cn {c_phone_UK_ortsname_07830_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07831_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07832_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07833_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07834_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07835_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07836_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07837_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07838_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07839_tl} {Mobile~phone~(Guernsey)} +\tl_const:cn {c_phone_UK_ortsname_07840_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07841_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07842_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07843_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07844_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07845_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07846_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07847_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07848_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07849_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07850_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07851_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07852_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07853_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07854_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07855_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07856_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07857_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07858_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07859_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07860_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07861_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07862_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07863_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07864_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07865_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07866_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07867_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07868_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07869_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07870_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07871_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07872_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07873_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07874_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07875_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07876_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07877_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07878_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07879_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07880_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07881_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07882_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07883_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07884_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07885_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07886_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07887_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07888_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07889_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07890_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07891_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07892_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07893_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07894_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07895_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07896_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07897_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07898_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07899_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07900_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07901_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07902_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07903_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07904_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07905_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07906_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07907_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07908_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07909_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07910_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07911_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07912_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07913_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07914_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07915_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07916_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07917_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07918_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07919_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07920_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07921_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07922_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07923_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07924_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07925_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07926_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07927_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07928_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07929_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07930_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07931_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07932_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07933_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07934_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07935_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07936_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07937_tl} {Mobile~phone~(Jersey)} +\tl_const:cn {c_phone_UK_ortsname_07938_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07939_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07940_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07941_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07942_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07943_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07944_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07945_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07946_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07947_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07948_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07949_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07950_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07951_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07952_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07953_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07954_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07955_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07956_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07957_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07958_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07959_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07960_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07961_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07962_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07963_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07964_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07965_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07966_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07967_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07968_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07969_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07970_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07971_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07972_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07973_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07974_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07975_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07976_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07977_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07978_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07979_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07980_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07981_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07982_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07983_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07984_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07985_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07986_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07987_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07988_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07989_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07990_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_07999_tl} {Mobile~phone} +\tl_const:cn {c_phone_UK_ortsname_0800_tl} {Freephone} +\tl_const:cn {c_phone_UK_ortsname_0808_tl} {Freephone} +\tl_const:cn {c_phone_UK_ortsname_0820_tl} {Internet~for~schools} +\tl_const:cn {c_phone_UK_ortsname_0843_tl} {Special~service~basic~rate} +\tl_const:cn {c_phone_UK_ortsname_0844_tl} {Special~service~basic~rate} +\tl_const:cn {c_phone_UK_ortsname_0845_tl} {Special~service~basic~rate} +\tl_const:cn {c_phone_UK_ortsname_0870_tl} {Special~service~higher~rate} +\tl_const:cn {c_phone_UK_ortsname_0871_tl} {Special~service~higher~rate} +\tl_const:cn {c_phone_UK_ortsname_0872_tl} {Special~service~higher~rate} +\tl_const:cn {c_phone_UK_ortsname_0899_tl} {Inbound~routing~code} +\tl_const:cn {c_phone_UK_ortsname_0900_tl} {Special~service~premium~rate} +\tl_const:cn {c_phone_UK_ortsname_0901_tl} {Special~service~premium~rate} +\tl_const:cn {c_phone_UK_ortsname_0902_tl} {Special~service~premium~rate} +\tl_const:cn {c_phone_UK_ortsname_0903_tl} {Special~service~premium~rate} +\tl_const:cn {c_phone_UK_ortsname_0904_tl} {Special~service~premium~rate} +\tl_const:cn {c_phone_UK_ortsname_0905_tl} {Special~service~premium~rate} +\tl_const:cn {c_phone_UK_ortsname_0906_tl} {Special~service~premium~rate} +\tl_const:cn {c_phone_UK_ortsname_0907_tl} {Special~service~premium~rate} +\tl_const:cn {c_phone_UK_ortsname_0911_tl} {Special~service~premium~rate} +\tl_const:cn {c_phone_UK_ortsname_0912_tl} {Special~service~premium~rate} +\tl_const:cn {c_phone_UK_ortsname_0913_tl} {Special~service~premium~rate} diff --git a/Master/texmf-dist/tex/latex/phonenumbers/phn-UK_Vorwahlen.tex b/Master/texmf-dist/tex/latex/phonenumbers/phn-UK_Vorwahlen.tex new file mode 100644 index 00000000000..ad57eda20fa --- /dev/null +++ b/Master/texmf-dist/tex/latex/phonenumbers/phn-UK_Vorwahlen.tex @@ -0,0 +1,1309 @@ +% phonenumbers package: British area codes +% Datum: 22. Oktober 2017 +\clist_const:Nn \c_phone_UK_ortsvorwahlen_clist {0113, +0114, +0115, +0116, +0117, +0118, +01200, +01202, +01204, +01205, +01206, +01207, +01208, +01209, +0121, +01223, +01224, +01225, +01226, +01227, +01228, +01229, +01233, +01234, +01235, +01236, +01237, +01239, +01241, +01242, +01243, +01244, +01245, +01246, +01248, +01249, +01250, +01252, +01253, +01254, +01255, +01256, +01257, +01258, +01259, +01260, +01261, +01262, +01263, +01264, +01267, +01268, +01269, +01270, +01271, +01273, +01274, +01275, +01276, +01277, +01278, +01279, +01280, +01282, +01283, +01284, +01285, +01286, +01287, +01288, +01289, +01290, +01291, +01292, +01293, +01294, +01295, +01296, +01297, +01298, +01299, +01300, +01301, +01302, +01303, +01304, +01305, +01306, +01307, +01308, +01309, +0131, +01320, +01322, +01323, +01324, +01325, +01326, +01327, +01328, +01329, +01330, +01332, +01333, +01334, +01335, +01337, +01339, +01340, +01341, +01342, +01343, +01344, +01346, +01347, +01348, +01349, +01350, +01352, +01353, +01354, +01355, +01356, +01357, +01358, +01359, +01360, +01361, +01362, +01363, +01364, +01366, +01367, +01368, +01369, +01371, +01372, +01373, +01375, +01376, +01377, +01379, +01380, +01381, +01382, +01383, +01384, +01386, +01387, +013873, +01388, +01389, +01392, +01394, +01395, +01397, +01398, +01400, +01403, +01404, +01405, +01406, +01407, +01408, +01409, +0141, +01420, +01422, +01423, +01424, +01425, +01427, +01428, +01429, +01430, +01431, +01432, +01433, +01434, +01435, +01436, +01437, +01438, +01439, +01440, +01442, +01443, +01444, +01445, +01446, +01449, +01450, +01451, +01452, +01453, +01454, +01455, +01456, +01457, +01458, +01460, +01461, +01462, +01463, +01464, +01465, +01466, +01467, +01469, +01470, +01471, +01472, +01473, +01474, +01475, +01476, +01477, +01478, +01479, +01480, +01481, +01482, +01483, +01484, +01485, +01487, +01488, +01489, +01490, +01491, +01492, +01493, +01494, +01495, +01496, +01497, +01499, +01501, +01502, +01503, +01505, +01506, +01507, +01508, +01509, +0151, +01520, +01522, +01524, +015242, +01525, +01526, +01527, +01528, +01529, +01530, +01531, +01534, +01535, +01536, +01538, +01539, +015394, +015395, +015396, +01540, +01542, +01543, +01544, +01545, +01546, +01547, +01548, +01549, +01550, +01553, +01554, +01555, +01556, +01557, +01558, +01559, +01560, +01561, +01562, +01563, +01564, +01565, +01566, +01567, +01568, +01569, +01570, +01571, +01572, +01573, +01575, +01576, +01577, +01578, +01579, +01580, +01581, +01582, +01583, +01584, +01586, +01588, +01590, +01591, +01592, +01593, +01594, +01595, +01597, +01598, +01599, +01600, +01603, +01604, +01606, +01608, +01609, +0161, +01620, +01621, +01622, +01623, +01624, +01625, +01626, +01628, +01629, +01630, +01631, +01633, +01634, +01635, +01636, +01637, +01638, +01639, +01641, +01642, +01643, +01644, +01646, +01647, +01650, +01651, +01652, +01653, +01654, +01655, +01656, +01659, +01661, +01663, +01664, +01665, +01666, +01667, +01668, +01669, +01670, +01671, +01672, +01673, +01674, +01675, +01676, +01677, +01678, +01680, +01681, +01683, +01684, +01685, +01686, +01687, +01688, +01689, +01690, +01691, +01692, +01694, +01695, +01697, +016973, +016974, +016977, +01698, +01700, +01702, +01704, +01706, +01707, +01708, +01709, +01720, +01721, +01722, +01723, +01724, +01725, +01726, +01727, +01728, +01729, +01730, +01732, +01733, +01736, +01737, +01738, +01740, +01743, +01744, +01745, +01746, +01747, +01748, +01749, +01750, +01751, +01752, +01753, +01754, +01756, +01757, +01758, +01759, +01760, +01761, +01763, +01764, +01765, +01766, +01767, +01768, +017683, +017684, +017687, +01769, +01770, +01771, +01772, +01773, +01775, +01776, +01777, +01778, +01779, +01780, +01782, +01784, +01785, +01786, +01787, +01788, +01789, +01790, +01792, +01793, +01794, +01795, +01796, +01797, +01798, +01799, +01803, +01805, +01806, +01807, +01808, +01809, +01821, +01822, +01823, +01824, +01825, +01827, +01828, +01829, +01830, +01832, +01833, +01834, +01835, +01837, +01838, +01840, +01841, +01842, +01843, +01844, +01845, +01847, +01848, +01851, +01852, +01854, +01855, +01856, +01857, +01858, +01859, +01862, +01863, +01864, +01865, +01866, +01869, +01870, +01871, +01872, +01873, +01874, +01875, +01876, +01877, +01878, +01879, +01880, +01882, +01883, +01884, +01885, +01886, +01887, +01888, +01889, +01890, +01892, +01895, +01896, +01899, +01900, +01902, +01903, +01904, +01905, +01908, +01909, +0191, +01920, +01922, +01923, +01924, +01925, +01926, +01928, +01929, +01931, +01932, +01933, +01934, +01935, +01937, +01938, +01939, +01942, +01943, +01944, +01945, +01946, +019467, +01947, +01948, +01949, +01950, +01951, +01952, +01953, +01954, +01955, +01957, +01959, +01962, +01963, +01964, +01967, +01968, +01969, +01970, +01971, +01972, +01974, +01975, +01977, +01978, +01980, +01981, +01982, +01983, +01984, +01985, +01986, +01987, +01988, +01989, +01992, +01993, +01994, +01995, +01997, +020, +023, +024, +028, +029} +\clist_const:Nn \c_phone_UK_obligatorische_ortsvorwahlen_clist {01202, +01224, +01273, +01274, +01642, +01908} +\clist_const:Nn \c_phone_UK_sondervorwahlen_clist {0300, +0303, +0306, +0330, +0331, +0333, +0343, +0344, +0345, +0370, +0371, +0372, +05511, +05516, +05555, +05588, +05600, +05601, +05602, +05603, +07000, +07002, +07003, +07004, +07005, +07006, +07007, +07008, +07009, +07010, +07011, +07012, +07013, +07014, +07015, +07016, +07017, +07018, +07019, +07020, +07021, +07022, +07023, +07024, +07026, +07027, +07028, +07029, +07030, +07031, +07032, +07033, +07034, +07035, +07036, +07037, +07038, +07039, +07040, +07041, +07042, +07043, +07044, +07045, +07046, +07047, +07048, +07049, +07050, +07052, +07053, +07054, +07055, +07056, +07057, +07058, +07059, +07060, +07061, +07062, +07063, +07064, +07065, +07066, +07067, +07068, +07069, +07070, +07071, +07072, +07073, +07074, +07076, +07077, +07078, +07079, +07080, +07081, +07082, +07083, +07084, +07085, +07086, +07087, +07088, +07089, +07090, +07091, +07092, +07093, +07094, +07096, +07098, +07099, +07106, +07107, +07300, +07301, +07302, +07303, +07304, +07305, +07306, +07340, +07341, +07342, +07365, +07366, +07367, +07368, +07369, +07375, +07376, +07377, +07378, +07379, +07380, +07381, +07382, +07383, +07384, +07385, +07386, +07387, +07388, +07389, +07390, +07391, +07392, +07393, +07394, +07395, +07396, +07397, +07398, +07399, +07400, +07401, +07402, +07403, +07404, +07405, +07406, +07407, +07408, +07409, +07410, +07411, +07412, +07413, +07414, +07415, +07416, +07417, +07418, +07419, +07420, +07421, +07422, +07423, +07424, +07425, +07426, +07427, +07428, +07429, +07430, +07431, +07432, +07433, +07434, +07435, +07436, +07437, +07438, +07439, +07440, +07441, +07442, +07443, +07444, +07445, +07446, +07447, +07448, +07449, +07450, +07451, +07452, +07453, +07454, +07455, +07456, +07457, +07458, +07459, +07460, +07461, +07462, +07463, +07464, +07465, +07466, +07467, +07468, +07469, +07470, +07471, +07472, +07473, +07474, +07475, +07476, +07477, +07478, +07479, +07480, +07481, +07482, +07483, +07484, +07485, +07486, +07487, +07488, +07489, +07490, +07491, +07492, +07493, +07494, +07495, +07496, +07497, +07498, +07499, +07500, +07501, +07502, +07503, +07504, +07505, +07506, +07507, +07508, +07509, +07510, +07511, +07512, +07513, +07514, +07515, +07516, +07517, +07518, +07519, +07520, +07521, +07522, +07523, +07525, +07526, +07527, +07528, +07529, +07530, +07531, +07532, +07533, +07534, +07535, +07536, +07537, +07538, +07539, +07540, +07541, +07542, +07543, +07544, +07545, +07546, +07547, +07548, +07549, +07550, +07551, +07552, +07553, +07554, +07555, +07556, +07557, +07558, +07559, +07560, +07561, +07562, +07563, +07564, +07565, +07566, +07567, +07568, +07569, +07570, +07571, +07572, +07573, +07574, +07575, +07576, +07577, +07578, +07579, +07580, +07581, +07582, +07583, +07584, +07585, +07586, +07587, +07588, +07589, +07590, +07591, +07592, +07593, +07594, +07595, +07596, +07597, +07598, +07599, +07600, +07602, +07623, +07624, +07625, +07626, +07640, +07641, +07643, +07644, +07654, +07659, +07660, +07661, +07662, +07663, +07666, +07669, +07677, +07681, +07693, +07699, +07700, +07701, +07702, +07703, +07704, +07705, +07706, +07707, +07708, +07709, +07710, +07711, +07712, +07713, +07714, +07715, +07716, +07717, +07718, +07719, +07720, +07721, +07722, +07723, +07724, +07725, +07726, +07727, +07728, +07729, +07730, +07731, +07732, +07733, +07734, +07735, +07736, +07737, +07738, +07739, +07740, +07741, +07742, +07743, +07744, +07745, +07746, +07747, +07748, +07749, +07750, +07751, +07752, +07753, +07754, +07755, +07756, +07757, +07758, +07759, +07760, +07761, +07762, +07763, +07764, +07765, +07766, +07767, +07768, +07769, +07770, +07771, +07772, +07773, +07774, +07775, +07776, +07777, +07778, +07779, +07780, +07781, +07782, +07783, +07784, +07785, +07786, +07787, +07788, +07789, +07790, +07791, +07792, +07793, +07794, +07795, +07796, +07797, +07798, +07799, +07800, +07801, +07802, +07803, +07804, +07805, +07806, +07807, +07808, +07809, +07810, +07811, +07812, +07813, +07814, +07815, +07816, +07817, +07818, +07819, +07820, +07821, +07822, +07823, +07824, +07825, +07826, +07827, +07828, +07829, +07830, +07831, +07832, +07833, +07834, +07835, +07836, +07837, +07838, +07839, +07840, +07841, +07842, +07843, +07844, +07845, +07846, +07847, +07848, +07849, +07850, +07851, +07852, +07853, +07854, +07855, +07856, +07857, +07858, +07859, +07860, +07861, +07862, +07863, +07864, +07865, +07866, +07867, +07868, +07869, +07870, +07871, +07872, +07873, +07874, +07875, +07876, +07877, +07878, +07879, +07880, +07881, +07882, +07883, +07884, +07885, +07886, +07887, +07888, +07889, +07890, +07891, +07892, +07893, +07894, +07895, +07896, +07897, +07898, +07899, +07900, +07901, +07902, +07903, +07904, +07905, +07906, +07907, +07908, +07909, +07910, +07911, +07912, +07913, +07914, +07915, +07916, +07917, +07918, +07919, +07920, +07921, +07922, +07923, +07924, +07925, +07926, +07927, +07928, +07929, +07930, +07931, +07932, +07933, +07934, +07935, +07936, +07937, +07938, +07939, +07940, +07941, +07942, +07943, +07944, +07945, +07946, +07947, +07948, +07949, +07950, +07951, +07952, +07953, +07954, +07955, +07956, +07957, +07958, +07959, +07960, +07961, +07962, +07963, +07964, +07965, +07966, +07967, +07968, +07969, +07970, +07971, +07972, +07973, +07974, +07975, +07976, +07977, +07978, +07979, +07980, +07981, +07982, +07983, +07984, +07985, +07986, +07987, +07988, +07989, +07990, +07999, +0800, +0808, +0820, +0843, +0844, +0845, +0870, +0871, +0872, +0899, +0900, +0901, +0902, +0903, +0904, +0905, +0906, +0907, +0911, +0912, +0913} diff --git a/Master/texmf-dist/tex/latex/phonenumbers/phn-US_Ortsnamen.tex b/Master/texmf-dist/tex/latex/phonenumbers/phn-US_Ortsnamen.tex index 58acd84125c..5b22d75055f 100644 --- a/Master/texmf-dist/tex/latex/phonenumbers/phn-US_Ortsnamen.tex +++ b/Master/texmf-dist/tex/latex/phonenumbers/phn-US_Ortsnamen.tex @@ -1,5 +1,5 @@ % phonenumbers package: place names of the North American Numbering Plan -% Datum: 5. März 2017 +% Datum: 22. Oktober 2017 \tl_const:cn {c_phone_US_ortsname_201_tl} {New~Jersey} \tl_const:cn {c_phone_US_ortsname_202_tl} {Washington,~D.\,C.} \tl_const:cn {c_phone_US_ortsname_203_tl} {Connecticut} @@ -49,6 +49,7 @@ \tl_const:cn {c_phone_US_ortsname_270_tl} {Kentucky} \tl_const:cn {c_phone_US_ortsname_272_tl} {Pennsylvania} \tl_const:cn {c_phone_US_ortsname_276_tl} {Virginia} +\tl_const:cn {c_phone_US_ortsname_279_tl} {California} \tl_const:cn {c_phone_US_ortsname_281_tl} {Texas} \tl_const:cn {c_phone_US_ortsname_284_tl} {British~Virgin~Islands} \tl_const:cn {c_phone_US_ortsname_289_tl} {Ontario} @@ -92,6 +93,7 @@ \tl_const:cn {c_phone_US_ortsname_361_tl} {Texas} \tl_const:cn {c_phone_US_ortsname_364_tl} {Kentucky} \tl_const:cn {c_phone_US_ortsname_365_tl} {Ontario} +\tl_const:cn {c_phone_US_ortsname_367_tl} {Quebec} \tl_const:cn {c_phone_US_ortsname_380_tl} {Ohio} \tl_const:cn {c_phone_US_ortsname_385_tl} {Utah} \tl_const:cn {c_phone_US_ortsname_386_tl} {Florida} @@ -210,6 +212,7 @@ \tl_const:cn {c_phone_US_ortsname_631_tl} {New~York} \tl_const:cn {c_phone_US_ortsname_636_tl} {Missouri} \tl_const:cn {c_phone_US_ortsname_639_tl} {Saskatchewan} +\tl_const:cn {c_phone_US_ortsname_640_tl} {New~Jersey} \tl_const:cn {c_phone_US_ortsname_641_tl} {Iowa} \tl_const:cn {c_phone_US_ortsname_646_tl} {New~York} \tl_const:cn {c_phone_US_ortsname_647_tl} {Ontario} @@ -301,6 +304,7 @@ \tl_const:cn {c_phone_US_ortsname_817_tl} {Texas} \tl_const:cn {c_phone_US_ortsname_818_tl} {California} \tl_const:cn {c_phone_US_ortsname_819_tl} {Quebec} +\tl_const:cn {c_phone_US_ortsname_820_tl} {California} \tl_const:cn {c_phone_US_ortsname_825_tl} {Alberta} \tl_const:cn {c_phone_US_ortsname_828_tl} {North~Carolina} \tl_const:cn {c_phone_US_ortsname_829_tl} {Dominican~Republic} @@ -332,6 +336,7 @@ \tl_const:cn {c_phone_US_ortsname_873_tl} {Quebec} \tl_const:cn {c_phone_US_ortsname_876_tl} {Jamaica} \tl_const:cn {c_phone_US_ortsname_878_tl} {Pennsylvania} +\tl_const:cn {c_phone_US_ortsname_879_tl} {Newfoundland~and~Labrador} \tl_const:cn {c_phone_US_ortsname_901_tl} {Tennessee} \tl_const:cn {c_phone_US_ortsname_902_tl} {Nova~Scotia,~Prince~Edward~Island} \tl_const:cn {c_phone_US_ortsname_903_tl} {Texas} @@ -394,6 +399,7 @@ \tl_const:cn {c_phone_US_ortsname_700_tl} {Interexchange~Carrier~Service} \tl_const:cn {c_phone_US_ortsname_710_tl} {US~Government} \tl_const:cn {c_phone_US_ortsname_800_tl} {Toll-Free} +\tl_const:cn {c_phone_US_ortsname_833_tl} {Toll-Free} \tl_const:cn {c_phone_US_ortsname_844_tl} {Toll-Free} \tl_const:cn {c_phone_US_ortsname_855_tl} {Toll-Free} \tl_const:cn {c_phone_US_ortsname_866_tl} {Toll-Free} diff --git a/Master/texmf-dist/tex/latex/phonenumbers/phn-US_Vorwahlen.tex b/Master/texmf-dist/tex/latex/phonenumbers/phn-US_Vorwahlen.tex index 7457f6aed9a..321cb3f691a 100644 --- a/Master/texmf-dist/tex/latex/phonenumbers/phn-US_Vorwahlen.tex +++ b/Master/texmf-dist/tex/latex/phonenumbers/phn-US_Vorwahlen.tex @@ -1,6 +1,6 @@ % phonenumbers package: area codes of the North American Numbering Plan -% Datum: 5. März 2017 -\clist_const:Nn \c_phone_US_ortsvorwahlliste_clist {201, +% Datum: 22. Oktober 2017 +\clist_const:Nn \c_phone_US_ortsvorwahlen_clist {201, 202, 203, 204, @@ -49,6 +49,7 @@ 270, 272, 276, +279, 281, 284, 289, @@ -92,6 +93,7 @@ 361, 364, 365, +367, 380, 385, 386, @@ -210,6 +212,7 @@ 631, 636, 639, +640, 641, 646, 647, @@ -301,6 +304,7 @@ 817, 818, 819, +820, 825, 828, 829, @@ -332,6 +336,7 @@ 873, 876, 878, +879, 901, 902, 903, @@ -381,11 +386,11 @@ 985, 986, 989} -\clist_const:Nn \c_phone_US_ortsvorwahlliste_ten_digits_clist {201, +\clist_const:Nn \c_phone_US_obligatorische_ortsvorwahlen_clist {201, 203, 204, -% 208, Bisher 7D, 10D ab 5. September 2017 (Einführung von 986 in Idaho) -% 210, Bisher 7D, 10D ab 23. Oktober 2017 (Einführung von 726 in Texas) +208, +210, 212, 214, 215, @@ -403,6 +408,7 @@ 267, 270, 272, +279, 281, 289, 301, @@ -422,9 +428,10 @@ 346, 347, 351, -% 360, Bisher 7D, 10D ab 28. August 2017 (Einführung von 564 in Washington) +360, 364, 365, +367, 380, 385, 402, @@ -457,7 +464,7 @@ 508, 512, 514, -% 518, Bisher 7D, 10D ab 19. September 2017 (Einführung von 838 in New York) +518, 519, 531, 534, @@ -474,6 +481,7 @@ 587, 601, 604, +% 609, Bisher 7D, 10D ab 17. September 2018 (Einführung von 640 in New Jersey) 610, 613, 614, @@ -484,6 +492,7 @@ 630, 631, 639, +640, 646, 647, 657, @@ -497,10 +506,11 @@ 703, 704, 706, +% 709, Bisher 7D, 10D ab 24. November 2018 (Einführung von 879 in Neufundland) 713, 714, 715, -% 717, Bisher 7D, 10D ab 26. September 2017 (Einführung von 445 in Pennsylvania) +717, 718, 720, 724, @@ -526,12 +536,14 @@ 786, 787, 801, +% 805, Bisher 7D, 10D ab 20. Juni 2018 (Einführung von 820 in Kalifornien) 809, 812, 815, 817, 818, 819, +820, 825, 829, 832, @@ -547,9 +559,11 @@ 872, 873, 878, +879, 902, 903, 905, +% 916, Bisher 7D, 10D ab 10. März 2018 (Einführung von 279 in Kalifornien) 917, 918, 919, @@ -568,7 +582,7 @@ 980, 984, 986} -\clist_const:Nn \c_phone_US_sondervorwahlliste_clist {456, +\clist_const:Nn \c_phone_US_sondervorwahlen_clist {456, 500, 522, 533, @@ -581,6 +595,7 @@ 700, 710, 800, +833, 844, 855, 866, diff --git a/Master/texmf-dist/tex/latex/phonenumbers/phonenumbers.sty b/Master/texmf-dist/tex/latex/phonenumbers/phonenumbers.sty index 9cb95388769..3cbe6347409 100644 --- a/Master/texmf-dist/tex/latex/phonenumbers/phonenumbers.sty +++ b/Master/texmf-dist/tex/latex/phonenumbers/phonenumbers.sty @@ -2,8 +2,8 @@ % LaTeX-Paket zur Formatierung von Telefonnummern % LaTeX package for formatting telephone numbers % Autor: K. Wehr -% Version: 1.2.1 -% Datum: 12. März 2017 +% Version: 2.0 +% Datum: 22. Oktober 2017 % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either version 1.3 @@ -15,13 +15,14 @@ \RequirePackage{expl3} -\ProvidesExplPackage {phonenumbers} {2017/03/12} {1.2.1} {Telephone number package} +\ProvidesExplPackage {phonenumbers} {2017/10/22} {2.0} {Telephone number package} \RequirePackage{xparse} \RequirePackage{l3keys2e} \RequirePackage{ltxcmds} \clist_const:Nn \c_phone_ziffern_clist {0,1,2,3,4,5,6,7,8,9} +\clist_const:Nn \c_phone_gliederungszeichen_clist {(,),[,],/} \tl_const:Nn \c_phone_bindestrich_tl {\kern1pt - \kern1pt} \tl_const:Nn \c_phone_schraegstrich_tl {\kern1pt \slash \kern1pt} @@ -30,8 +31,10 @@ \str_new:N \l_phone_land_str \str_new:N \l_phone_heimatland_str \str_new:N \l_phone_auslandsvorwahltyp_str +\str_new:N \l_phone_vorwahl_str \str_new:N \l_phone_vorwahldarstellung_str \str_new:N \l_phone_vorwahltrennung_str +\str_new:N \l_phone_auslandsvorwahltrennung_str \str_new:N \l_phone_heimatvorwahl_str \str_new:N \l_phone_bereinigte_nummer_str \str_new:N \l_phone_bereinigte_durchwahl_str @@ -48,17 +51,20 @@ \bool_new:N \l_phone_eingabe_leer_bool \bool_new:N \l_phone_durchwahl_leer_bool \bool_new:N \l_phone_nummer_verlinken_bool -\bool_new:N \l_phone_erstes_zeichen_bool -\bool_new:N \l_phone_plusnummer_bool +\bool_new:N \l_phone_teilnehmerrufnummer_gueltig_bool \cs_generate_variant:Nn \str_if_eq:nnT {xnT} +\cs_generate_variant:Nn \str_if_eq:nnF {xnF} \cs_generate_variant:Nn \str_if_eq:nnTF {xnTF} \cs_generate_variant:Nn \str_case:nn {Vn,xn} +\cs_generate_variant:Nn \str_case:nnT {xnT} \cs_generate_variant:Nn \str_case:nnF {VnF,xnF} \cs_generate_variant:Nn \str_case:nnTF {VnTF,xnTF} \cs_generate_variant:Nn \str_put_right:Nn {NV} +\cs_generate_variant:Nn \str_tail:n {x} \cs_generate_variant:Nn \tl_put_right:Nn {Nv} -\cs_generate_variant:Nn \msg_info:nnnn {nnnv} +\cs_generate_variant:Nn \msg_warning:nnn {onn} +\cs_generate_variant:Nn \msg_warning:nnn {nnV} \msg_new:nnn {phonenumbers} {illegal~character} @@ -73,37 +79,52 @@ \msg_new:nnn {phonenumbers} {empty~extension} { - empty~extension~\msg_line_context: + empty~extension~(Durchwahl)~\msg_line_context: } -\msg_new:nnn {phonenumbers} {missing~subscriber~number} +\msg_new:nnn {phonenumbers} {illegal~extension} { - no~subscriber~number~(Teilnehmerrufnummer)~given~in~#1~phone~number~\msg_line_context: + extension~(Durchwahl)~of~\phone_landesadjektiv:V \l_phone_land_str\ phone~number~ignored~\msg_line_context: } -\msg_new:nnn {phonenumbers} {invalid~area~code} +\msg_new:nnn {phonenumbers} {odd~extension} { - unknown~area~code~(Vorwahl)~in~#1~phone~number~\msg_line_context: + \phone_landesadjektiv:V \l_phone_land_str\ non-geographic~number~should~not~contain~an~extension~(Durchwahl)~\msg_line_context: } -\msg_new:nnn {phonenumbers} {number~too~short} +\msg_new:nnn {phonenumbers} {subscriber~number~too~short} { - #1~phone~number~has~less~than~#2~digits~\msg_line_context: + subscriber~number~(Teilnehmerrufnummer)~has~less~than~#1~digits~in~\phone_landesadjektiv:V \l_phone_land_str\ phone~number~\msg_line_context: } -\msg_new:nnn {phonenumbers} {number~too~long} +\msg_new:nnn {phonenumbers} {subscriber~number~too~long} + { + subscriber~number~(Teilnehmerrufnummer)~has~more~than~#1~digits~in~\phone_landesadjektiv:V \l_phone_land_str\ phone~number~\msg_line_context: + } + +\msg_new:nnn {phonenumbers} {illegal~start~of~subscriber~number} + { + subscriber~number~(Teilnehmerrufnummer)~starts~with~#1~in~\phone_landesadjektiv:V \l_phone_land_str\ phone~number~\msg_line_context: + } + +\msg_new:nnn {phonenumbers} {missing~subscriber~number} { - #1~phone~number~has~more~than~#2~digits~\msg_line_context: + no~subscriber~number~(Teilnehmerrufnummer)~given~in~\phone_landesadjektiv:V \l_phone_land_str\ phone~number~\msg_line_context: } -\msg_new:nnn {phonenumbers} {illegal~length} +\msg_new:nnn {phonenumbers} {invalid~area~code} { - #1~phone~number~has~no~legal~number~of~digits~\msg_line_context: + unknown~area~code~(Vorwahl)~in~\phone_landesadjektiv:V \l_phone_land_str\ phone~number~\msg_line_context: } -\msg_new:nnn {phonenumbers} {illegal~extension} +\msg_new:nnn {phonenumbers} {number~too~short} + { + \phone_landesadjektiv:V \l_phone_land_str\ #1~number~has~less~than~#2~digits~\msg_line_context: + } + +\msg_new:nnn {phonenumbers} {number~too~long} { - extension~(Durchwahl)~of~#1~phone~number~ignored~\msg_line_context: + \phone_landesadjektiv:V \l_phone_land_str\ #1~number~has~more~than~#2~digits~\msg_line_context: } \msg_new:nnn {phonenumbers} {home~country~set} @@ -118,7 +139,7 @@ \msg_new:nnn {phonenumbers} {home~area~code~set} { - Your~home~is~in~#2~(area~code~#1)~according~to~line~\msg_line_number:. + Your~home~is~in~\tl_use:c {c_phone_\l_phone_heimatland_str _ortsname_#1_tl}~(area~code~#1)~according~to~line~\msg_line_number:. } \msg_new:nnn {phonenumbers} {home~area~code~cleared} @@ -128,7 +149,7 @@ \msg_new:nnn {phonenumbers} {invalid~home~area~code} { - #1~unknown~as~#2~geographic~area~code~(Ortsvorwahl)~\msg_line_context: + #1~unknown~as~\phone_landesadjektiv:V \l_phone_heimatland_str\ ~geographic~area~code~(Ortsvorwahl)~\msg_line_context: } \msg_new:nnn {phonenumbers} {invalid~country~code} @@ -146,7 +167,9 @@ \str_case:nnF {#1} { {DE} {German} + {AT} {Austrian} {FR} {French} + {UK} {British} {US} {American} } { @@ -159,7 +182,7 @@ \keys_define:nn {phonenumbers} { - country .choices:nn = {DE,FR,US} + country .choices:nn = {DE,AT,FR,UK,US} { \str_set_eq:NN \l_phone_land_str \l_keys_choice_tl }, @@ -169,7 +192,7 @@ \keys_define:nn {phonenumbers} { - home-country .choices:nn = {DE,FR,US,none} + home-country .choices:nn = {DE,AT,FR,UK,US,none} { \str_if_eq:VnTF \l_keys_choice_tl {none} { @@ -185,10 +208,10 @@ } \str_if_empty:NF \l_phone_heimatvorwahl_str - { - \msg_info:nn {phonenumbers} {home~area~code~cleared} - \str_clear:N \l_phone_heimatvorwahl_str - } + { + \msg_info:nn {phonenumbers} {home~area~code~cleared} + \str_clear:N \l_phone_heimatvorwahl_str + } }, home-country .initial:n = none, home-country .value_required:n = true @@ -226,6 +249,16 @@ \keys_define:nn {phonenumbers} { + foreign-area-code-sep .choices:nn = {space,brackets} + { + \str_set_eq:NN \l_phone_auslandsvorwahltrennung_str \l_keys_choice_tl + }, + foreign-area-code-sep .initial:n = space, + foreign-area-code-sep .value_required:n = true + } + +\keys_define:nn {phonenumbers} + { link .choices:nn = {on,off} { \str_if_eq:VnTF \l_keys_choice_tl {on} @@ -259,28 +292,68 @@ \msg_info:nn {phonenumbers} {home~country~set} } - \str_case:VnF {\l_phone_heimatland_str} + \phone_heimatvorwahl_erlaubt:nT {#1} { - {FR} {\phone_FR_heimatvorwahl_festlegen:n {#1}} - {US} {\phone_US_heimatvorwahl_festlegen:n {#1}} + % Auslassen der Vorwahl möglich, Heimatvorwahl setzen: + \str_set:Nn \l_phone_heimatvorwahl_str {#1} + \msg_info:nnn {phonenumbers} {home~area~code~set} {#1} } + } + }, + home-area-code .initial:n = none, + home-area-code .value_required:n = true + } + + +% Prüfe, ob eine Vorwahl als Heimatvorwahl zulässig ist. +% #1: Heimatvorwahl +\prg_new_protected_conditional:Npnn \phone_heimatvorwahl_erlaubt:n #1 {T} + { + \clist_if_in:cnTF {c_phone_\l_phone_heimatland_str _ortsvorwahlen_clist} {#1} + { + \str_case:VnF \l_phone_heimatland_str + { + % alle deutschen Ortsvorwahlen können Heimatvorwahl sein + {DE} { \prg_return_true: } + % alle österreichischen Ortsvorwahlen können Heimatvorwahl sein + {AT} { \prg_return_true: } + % in Frankreich kann nur 0508 Heimatvorwahl sein + {FR} { - \clist_if_in:cnTF {c_phone_\l_phone_heimatland_str _ortsvorwahlliste_clist} {#1} + \str_if_eq:nnTF {#1} {0508} { \prg_return_true: } { - \str_set:Nn \l_phone_heimatvorwahl_str {#1} - \msg_info:nnnv {phonenumbers} {home~area~code~set} {#1} {c_phone_\l_phone_heimatland_str _ortsname_#1_tl} + \msg_warning:nnn {phonenumbers/FR} {illegal~home~area~code} {#1} + \prg_return_false: + } + } + } + { + % Name der Liste mit den obligatorischen Ortsvorwahlen + \str_set:Nx \l_tmpa_str {c_phone_\l_phone_heimatland_str _obligatorische_ortsvorwahlen_clist} + + % in anderen Ländern können nur nicht obligatorische Ortsvorwahlen Heimatvorwahl sein + \clist_if_exist:cTF {\l_tmpa_str} + { + \clist_if_in:cnTF {\l_tmpa_str} {#1} + { + \msg_warning:onn {phonenumbers/\l_phone_heimatland_str} {illegal~home~area~code} {#1} + \prg_return_false: } { - \msg_warning:nnnx {phonenumbers} {invalid~home~area~code} {#1} {\phone_landesadjektiv:V \l_phone_heimatland_str} + \prg_return_true: } } + { + \prg_return_true: + } } - }, - home-area-code .initial:n = none, - home-area-code .value_required:n = true + } + { + \msg_warning:nnn {phonenumbers} {invalid~home~area~code} {#1} + \prg_return_false: + } } - \cs_new:Npn \phone_gruppierte_ziffernfolge_schreiben:n #1 { \int_set:Nn \l_phone_ziffernzahl_int {\tl_count:n {#1}} @@ -309,6 +382,7 @@ \str_case:VnTF \l_phone_land_str { {DE} { } + {AT} { } {FR} { } } { @@ -337,8 +411,14 @@ \cs_generate_variant:Nn \phone_auslandsvorwahl_schreiben:n {x,V} +\bool_new:N \l_phone_erstes_zeichen_bool +\bool_new:N \l_phone_zweites_zeichen_bool +\bool_new:N \l_phone_auslandsnummer_bool +\bool_new:N \l_phone_null_am_anfang_bool +\int_new:N \l_phone_bindestrichposition_int + % #1: eingebene Nummer -\cs_new:Npn \phone_nummer_ueberpruefen:n #1 +\cs_new_protected:Npn \phone_nummer_ueberpruefen:n #1 { \tl_if_blank:nTF {#1} { @@ -352,28 +432,65 @@ \str_clear:N \l_phone_bereinigte_nummer_str \bool_set_true:N \l_phone_erstes_zeichen_bool - \bool_set_false:N \l_phone_plusnummer_bool + \bool_set_false:N \l_phone_zweites_zeichen_bool + \bool_set_false:N \l_phone_auslandsnummer_bool + \bool_set_false:N \l_phone_null_am_anfang_bool \tl_map_inline:nn {#1} { \clist_if_in:NnTF \c_phone_ziffern_clist {##1} { + % Ziffer eingelesen \str_put_right:Nn \l_phone_bereinigte_nummer_str {##1} + + \bool_lazy_and:nnT {\l_phone_erstes_zeichen_bool} {\str_if_eq_p:nn {##1} {0}} + { + \bool_set_true:N \l_phone_null_am_anfang_bool + } + + \bool_if:NT \l_phone_zweites_zeichen_bool + { + \bool_set_false:N \l_phone_zweites_zeichen_bool + + \bool_lazy_and:nnT {\l_phone_null_am_anfang_bool} {\str_if_eq_p:nn {##1} {0}} + { + \bool_set_true:N \l_phone_auslandsnummer_bool + \str_clear:N \l_phone_bereinigte_nummer_str + } + } + + \bool_if:NT \l_phone_erstes_zeichen_bool + { + \bool_set_false:N \l_phone_erstes_zeichen_bool + \bool_set_true:N \l_phone_zweites_zeichen_bool + } } { - \bool_if:nTF {\l_phone_erstes_zeichen_bool && \str_if_eq_p:nn {##1} {+}} + % keine Ziffer eingelesen + \bool_lazy_and:nnTF {\l_phone_erstes_zeichen_bool} {\str_if_eq_p:nn {##1} {+}} { - \bool_set_true:N \l_phone_plusnummer_bool + % führendes + eingelesen + \bool_set_true:N \l_phone_auslandsnummer_bool + \bool_set_false:N \l_phone_erstes_zeichen_bool } { - \msg_warning:nnx {phonenumbers} {illegal~character} {##1} + \clist_if_in:NnF \c_phone_gliederungszeichen_clist {##1} + { + \str_if_eq:nnTF {##1} {-} + { + % Bindestrich eingelesen + \str_put_right:Nn \l_phone_bereinigte_nummer_str {-} + } + { + % unerlaubtes Zeichen (z. B. Buchstaben) eingelesen + \msg_warning:nnx {phonenumbers} {illegal~character} {##1} + } + } } } - - \bool_set_false:N \l_phone_erstes_zeichen_bool } - \bool_if:NT \l_phone_plusnummer_bool + \bool_if:NT \l_phone_auslandsnummer_bool { \int_set:Nn \l_tmpa_int {\str_count:N \l_phone_bereinigte_nummer_str} @@ -389,8 +506,10 @@ { \str_case:xnTF {\str_range:Nnn \l_phone_bereinigte_nummer_str {1} {2}} { - {49} {\str_set:Nn \l_phone_land_str {DE}} {33} {\str_set:Nn \l_phone_land_str {FR}} + {43} {\str_set:Nn \l_phone_land_str {AT}} + {44} {\str_set:Nn \l_phone_land_str {UK}} + {49} {\str_set:Nn \l_phone_land_str {DE}} } { \str_set:Nx \l_phone_bereinigte_nummer_str {\str_range:Nnn \l_phone_bereinigte_nummer_str {3} {-1}} @@ -429,6 +548,60 @@ \str_clear:N \l_phone_land_str % Länge kleiner oder gleich 1 } } + + \bool_lazy_and:nnT + { + \bool_lazy_or_p:nn {\str_if_eq_p:Vn \l_phone_land_str {DE}} {\str_if_eq_p:Vn \l_phone_land_str {AT}} + } + { + \str_if_empty_p:N \l_phone_bereinigte_durchwahl_str + } + { + % deutsche oder österreichische Nummer ohne explizite Durchwahl + \int_set:Nn \l_phone_bindestrichposition_int {-1} + + \int_step_inline:nnnn { \str_count:N \l_phone_bereinigte_nummer_str } {-1} {1} + { + \int_compare:nNnT {\l_phone_bindestrichposition_int} = {-1} + { + \str_if_eq:xnT { \str_item:Nn \l_phone_bereinigte_nummer_str {##1} } {-} + { + \int_set:Nn \l_phone_bindestrichposition_int {##1} + } + } + } + + \int_compare:nNnF {\l_phone_bindestrichposition_int} = {-1} + { + % Nummer enthält einen Bindestrich + \str_set:Nx \l_tmpa_str { \str_range:Nnn \l_phone_bereinigte_nummer_str {1} {\l_phone_bindestrichposition_int - 1} } + \tl_remove_all:Nn \l_tmpa_str {-} + + \phone_enthaelt_vorwahl:NT \l_tmpa_str + { + \int_compare:nNnT { \str_count:N \l_phone_vorwahl_str } < { \str_count:N \l_tmpa_str } + { + % dem Bindestrich geht eine Vorwahl voran und der Teil vor dem Bindestrich ist länger als die bloße Vorwahl + \bool_set_true:N \l_tmpa_bool + } + } + + \str_if_eq:xnF { \str_head:N \l_tmpa_str } {0} + { + \bool_set_true:N \l_tmpa_bool + % Nummer beginnt nicht mit 0 (ist also eine reine Teilnehmerrufnummer) + } + + \bool_if:NT \l_tmpa_bool + { + % Teil nach dem Bindestrich als Durchwahl abtrennen + \phone_durchwahl_ueberpruefen:x { \str_range:Nnn \l_phone_bereinigte_nummer_str {\l_phone_bindestrichposition_int + 1} {-1} } + \str_set_eq:NN \l_phone_bereinigte_nummer_str \l_tmpa_str + } + } + } + + \tl_remove_all:Nn \l_phone_bereinigte_nummer_str {-} } % #1: eingebene Durchwahl @@ -457,32 +630,19 @@ } } +\cs_generate_variant:Nn \phone_durchwahl_ueberpruefen:n {x} -\cs_new:Npn \phone_nummerntext_ausgeben: - { - \bool_if:nTF {\l_phone_nummer_verlinken_bool && !\str_if_empty_p:N \l_phone_linktext_str} - { - \ltx@ifpackageloaded {hyperref} - { - \href{tel\c_colon_str\l_phone_linktext_str}{\l_phone_ausgabetext_tl} - } - { - \l_phone_ausgabetext_tl - } - } - { - \l_phone_ausgabetext_tl - } - } -\cs_new:Npn \phone_nummer_ohne_durchwahl_ausgeben: +\cs_new:Npn \phone_nummer_ausgeben: { \bool_if:NF \l_phone_eingabe_leer_bool { \str_case:VnF \l_phone_land_str { - {DE} {\phone_DE_nummer_schreiben:} + {DE} {\phone_DE_AT_nummer_schreiben:} + {AT} {\phone_DE_AT_nummer_schreiben:} {FR} {\phone_FR_nummer_schreiben:} + {UK} {\phone_UK_nummer_schreiben:} {US} {\phone_US_nummer_schreiben:} } { @@ -490,24 +650,18 @@ } } - \phone_nummerntext_ausgeben: - } - -\cs_new:Npn \phone_nummer_mit_durchwahl_ausgeben: - { - \str_if_eq:VnTF \l_phone_land_str {DE} - { - \phone_DE_nummer_schreiben: - - \phone_nummerntext_ausgeben: - } + \bool_lazy_and:nnTF {\l_phone_nummer_verlinken_bool} {!\str_if_empty_p:N \l_phone_linktext_str} { - \bool_if:NF \l_phone_durchwahl_leer_bool + \ltx@ifpackageloaded {hyperref} { - \msg_warning:nnx {phonenumbers} {illegal~extension} {\phone_landesadjektiv:V \l_phone_land_str} + \href{tel\c_colon_str\l_phone_linktext_str}{\l_phone_ausgabetext_tl} + } + { + \l_phone_ausgabetext_tl } - - \phone_nummer_ohne_durchwahl_ausgeben: + } + { + \l_phone_ausgabetext_tl } } @@ -537,19 +691,28 @@ \str_case:VnTF \l_phone_land_str { - {DE} {\phone_DE_gruppierte_vorwahl_schreiben:nN {##1} \c_true_bool} - {FR} {\phone_gruppierte_ziffernfolge_schreiben:n {##1}} + {DE} { } + {AT} { } + {UK} { } } { + \phone_gruppierte_vorwahl_schreiben:nN {##1} \c_true_bool \tl_use:N \l_phone_ausgabetext_tl } { - ##1 + \bool_if:nTF {\str_if_eq_p:Vn \l_phone_land_str {FR}} + { + \phone_gruppierte_ziffernfolge_schreiben:n {##1} + \tl_use:N \l_phone_ausgabetext_tl + } + { + ##1 + } } \> - \tl_if_exist:cTF {c_phone_\str_use:N \l_phone_land_str _ortsname_##1_tl} + \tl_if_exist:cTF {c_phone_\l_phone_land_str _ortsname_##1_tl} { - \tl_use:c {c_phone_\str_use:N \l_phone_land_str _ortsname_##1_tl} + \tl_use:c {c_phone_\l_phone_land_str _ortsname_##1_tl} } { UNKNOWN~PLACE @@ -571,16 +734,25 @@ \keys_set:nn {phonenumbers} {#1} } - \phone_nummer_ueberpruefen:n {#2} - - \IfValueTF {#3} + \IfValueT {#3} { \phone_durchwahl_ueberpruefen:n {#3} - \phone_nummer_mit_durchwahl_ausgeben: } - { - \phone_nummer_ohne_durchwahl_ausgeben: + + \phone_nummer_ueberpruefen:n {#2} + + \IfValueT {#3} + { + \bool_lazy_or:nnF {\str_if_eq_p:Vn \l_phone_land_str {DE}} {\str_if_eq_p:Vn \l_phone_land_str {AT}} + { + \bool_if:NF \l_phone_durchwahl_leer_bool + { + \msg_warning:nn {phonenumbers} {illegal~extension} + } + } } + + \phone_nummer_ausgeben: \group_end: } @@ -592,7 +764,7 @@ \keys_set:nn {phonenumbers} {#1} } - \phone_vorwahlliste_ausgeben:n {ortsvorwahlliste} + \phone_vorwahlliste_ausgeben:n {ortsvorwahlen} \group_end: } @@ -604,7 +776,7 @@ \keys_set:nn {phonenumbers} {#1} } - \phone_vorwahlliste_ausgeben:n {sondervorwahlliste} + \phone_vorwahlliste_ausgeben:n {sondervorwahlen} \group_end: } @@ -614,7 +786,7 @@ { \bool_set_false:N \l_phone_zeilenumbruch_bool - \clist_map_inline:Nn \c_phone_landeskennzahlenliste_clist + \clist_map_inline:Nn \c_phone_landeskennzahlen_clist { \bool_if:NTF \l_phone_zeilenumbruch_bool { @@ -629,97 +801,171 @@ } -%%%%%%%%%%%%%%%%%%%% DEUTSCHLAND %%%%%%%%%%%%%%%%%%%% +\int_new:N \l_phone_pruefnummerlaenge_int -\file_input:n {phn-DE_Vorwahlen} -\file_input:n {phn-DE_Ortsnamen} +% #1: Nummer, die auf Enthaltensein einer Vorwahl überprüft wird +\prg_new_protected_conditional:Npnn \phone_enthaelt_vorwahl:N #1 {TF,T} + { + \bool_set_false:N \l_phone_vorwahl_gefunden_bool -\clist_new:N \c_phone_DE_vorwahlliste_clist -\clist_concat:NNN \c_phone_DE_vorwahlliste_clist \c_phone_DE_ortsvorwahlliste_clist \c_phone_DE_sondervorwahlliste_clist + \int_set:Nn \l_phone_pruefnummerlaenge_int {\str_count:N #1} -\str_new:N \l_phone_DE_vorwahl_str -\int_new:N \l_phone_DE_hauptnummerlaenge_int -\bool_new:N \l_phone_DE_teilnehmerrufnummer_gueltig_bool + \int_step_inline:nnnn {6} {-1} {2} + { + \bool_if:NF \l_phone_vorwahl_gefunden_bool + { + \int_compare:nT {\l_phone_pruefnummerlaenge_int >= ##1} + { + \str_set:Nx \l_phone_vorwahl_str {\str_range:Nnn #1 {1} {##1}} -\msg_new:nnn {phonenumbers} {DE/subscriber~number~too~short} - { - subscriber~number~(Teilnehmerrufnummer)~has~less~than~#1~digits~in~German~phone~number~\msg_line_context: - } + \clist_if_in:cVT {c_phone_\l_phone_land_str _vorwahlen_clist} \l_phone_vorwahl_str + { + \bool_set_true:N \l_phone_vorwahl_gefunden_bool + } + } + } + } -\msg_new:nnn {phonenumbers} {DE/subscriber~number~too~long} - { - subscriber~number~(Teilnehmerrufnummer)~has~more~than~#1~digits~in~German~phone~number~\msg_line_context: + \bool_if:NTF \l_phone_vorwahl_gefunden_bool + { + \prg_return_true: + } + { + \prg_return_false: + } } -\msg_new:nnn {phonenumbers} {DE/illegal~start~of~subscriber~number} - { - subscriber~number~(Teilnehmerrufnummer)~starts~with~0~in~German~phone~number~\msg_line_context: - } - % #1: Vorwahl, #2: Soll die führende null ausgegeben werden? -\cs_new:Npn \phone_DE_gruppierte_vorwahl_schreiben:nN #1#2 +\cs_new:Npn \phone_gruppierte_vorwahl_schreiben:nN #1#2 { - \int_compare:nNnTF {\str_count:n {#1}} = {5} + \str_if_eq:VnTF \l_phone_land_str {UK} { - \str_set:Nx \l_tmpa_str {\str_range:nnn {#1} {1} {4}} - \str_set:Nx \l_tmpb_str {\str_range:nnn {#1} {5} {5}} - - \bool_if:nTF {\str_if_eq_p:Vn \l_tmpa_str {0137} || \str_if_eq_p:Vn \l_tmpa_str {0180}} + % britische Vorwahl + \int_compare:nNnTF {\str_count:n {#1}} = {6} { - \bool_if:nTF {#2} + % sechsstellige britische Vorwahl: Gliederung vor der zweitletzten Ziffer + \bool_if:NTF #2 { - \phone_gruppierte_ziffernfolge_schreiben:V \l_tmpa_str + \tl_put_right:Nx \l_phone_ausgabetext_tl { \str_range:nnn {#1} {1} {4} } } { - \phone_gruppierte_ziffernfolge_schreiben:x {\str_tail:N \l_tmpa_str} + \tl_put_right:Nx \l_phone_ausgabetext_tl { \str_tail:x {\str_range:nnn {#1} {1} {4}} } } \tl_put_right:Nn \l_phone_ausgabetext_tl {\,} - \tl_put_right:NV \l_phone_ausgabetext_tl \l_tmpb_str + \tl_put_right:Nx \l_phone_ausgabetext_tl {\str_range:nnn {#1} {5} {6}} } { - \bool_if:nTF {#2} + % nicht sechsstellige britische Vorwahl + \bool_if:NTF #2 { - \phone_gruppierte_ziffernfolge_schreiben:n {#1} + \tl_put_right:Nn \l_phone_ausgabetext_tl {#1} } { - \phone_gruppierte_ziffernfolge_schreiben:x {\str_tail:n {#1}} + \tl_put_right:Nx \l_phone_ausgabetext_tl {\str_tail:n {#1}} } } } { - \bool_if:nTF {#2} + % nichtbritische Vorwahl + \bool_lazy_and:nnTF {\str_if_eq_p:Vn \l_phone_land_str {DE}} {\int_compare_p:nNn {\str_count:n {#1}} = {5}} { - \phone_gruppierte_ziffernfolge_schreiben:n {#1} + % fünfstellige deutsche Vorwahl + \str_set:Nx \l_tmpa_str {\str_range:nnn {#1} {1} {4}} + \str_set:Nx \l_tmpb_str {\str_range:nnn {#1} {5} {5}} + + \bool_lazy_or:nnTF {\str_if_eq_p:Vn \l_tmpa_str {0137}} {\str_if_eq_p:Vn \l_tmpa_str {0180}} + { + % fünfstellige deutsche Vorwahl mit Tarifkennung: letzte Ziffer steht allein + \bool_if:NTF #2 + { + \phone_gruppierte_ziffernfolge_schreiben:V \l_tmpa_str + } + { + \phone_gruppierte_ziffernfolge_schreiben:x {\str_tail:N \l_tmpa_str} + } + + \tl_put_right:Nn \l_phone_ausgabetext_tl {\,} + \tl_put_right:NV \l_phone_ausgabetext_tl \l_tmpb_str + } + { + % fünfstellige deutsche Vorwahl ohne Tarifkennung + \bool_if:NTF #2 + { + \phone_gruppierte_ziffernfolge_schreiben:n {#1} + } + { + \phone_gruppierte_ziffernfolge_schreiben:x {\str_tail:n {#1}} + } + } } { - \phone_gruppierte_ziffernfolge_schreiben:x {\str_tail:n {#1}} + % sonstige Vorwahl + \bool_if:NTF #2 + { + \phone_gruppierte_ziffernfolge_schreiben:n {#1} + } + { + \phone_gruppierte_ziffernfolge_schreiben:x {\str_tail:n {#1}} + } } } } % #1: Vorwahl, #2: Soll die führende null ausgegeben werden? -\cs_new:Npn \phone_DE_geklammerte_vorwahl_schreiben:nN #1#2 +\cs_new:Npn \phone_geklammerte_vorwahl_schreiben:nN #1#2 { % Klammern werden nur bei Ortsvorwahlen gesetzt - \clist_if_in:NnTF \c_phone_DE_ortsvorwahlliste_clist {#1} + \clist_if_in:cnTF {c_phone_\l_phone_land_str _ortsvorwahlen_clist} {#1} { \tl_put_right:Nn \l_phone_ausgabetext_tl {(} - \phone_DE_gruppierte_vorwahl_schreiben:nN {#1} #2 + \phone_gruppierte_vorwahl_schreiben:nN {#1} #2 \tl_put_right:Nn \l_phone_ausgabetext_tl {)} } { - \phone_DE_gruppierte_vorwahl_schreiben:nN {#1} #2 + \phone_gruppierte_vorwahl_schreiben:nN {#1} #2 } } +% #1: Nummer, #2: Mindestlänge, #3: Höchstlänge, #4: Nummernart +\cs_new:Npn \phone_nummernlaenge_ueberpruefen:nnnn #1#2#3#4 + { + \int_set:Nn \l_tmpa_int {\str_count:n {#1}} + + \int_compare:nNnTF {\l_tmpa_int} < {#2} + { + \msg_warning:nnnn {phonenumbers} {number~too~short} {#4} {#2} + } + { + \int_compare:nNnTF {\l_tmpa_int} > {#3} + { + \msg_warning:nnnn {phonenumbers} {number~too~long} {#4} {#3} + } + { + \bool_set_true:N \l_phone_teilnehmerrufnummer_gueltig_bool + } + } + } + +\cs_generate_variant:Nn \phone_nummernlaenge_ueberpruefen:nnnn {V,o} + + +%%%%%%%%%%%%%%%%%%%% DEUTSCHLAND %%%%%%%%%%%%%%%%%%%% + +\file_input:n {phn-DE_Vorwahlen} +\file_input:n {phn-DE_Ortsnamen} + +\clist_new:N \c_phone_DE_vorwahlen_clist +\clist_concat:NNN \c_phone_DE_vorwahlen_clist \c_phone_DE_ortsvorwahlen_clist \c_phone_DE_sondervorwahlen_clist + + % #1: Vorwahl, #2: Folgt eine Rufnummer? -\cs_new:Npn \phone_DE_vorwahl_schreiben:nN #1 #2 +\cs_new:Npn \phone_DE_AT_vorwahl_schreiben:nN #1 #2 { - \bool_if:nTF {\str_if_eq_p:Vn \l_phone_auslandsvorwahltyp_str {off} || \str_if_eq_p:Vn \l_phone_heimatland_str {DE}} + \bool_lazy_or:nnTF {\str_if_eq_p:Vn \l_phone_auslandsvorwahltyp_str {off}} {\str_if_eq_p:NN \l_phone_heimatland_str \l_phone_land_str} { - \clist_if_in:NnT \c_phone_DE_sondervorwahlliste_clist {#1} + \clist_if_in:cnT {c_phone_\l_phone_land_str _sondervorwahlen_clist} {#1} { \str_if_eq:VnT \l_phone_vorwahldarstellung_str {place} { @@ -727,7 +973,7 @@ } } - \bool_if:nF {\str_if_eq_p:Vn \l_phone_heimatland_str {DE} && \str_if_eq_p:Vn \l_phone_heimatvorwahl_str {#1}} + \bool_lazy_and:nnF {\str_if_eq_p:NN \l_phone_heimatland_str \l_phone_land_str} {\str_if_eq_p:Vn \l_phone_heimatvorwahl_str {#1}} { \str_case:Vn \l_phone_vorwahldarstellung_str { @@ -737,11 +983,11 @@ { \str_if_eq:VnTF \l_phone_vorwahltrennung_str {brackets} { - \phone_DE_geklammerte_vorwahl_schreiben:nN {#1} \c_true_bool + \phone_geklammerte_vorwahl_schreiben:nN {#1} \c_true_bool \tl_put_right:NV \l_phone_ausgabetext_tl \c_space_tl } { - \phone_DE_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool + \phone_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool \tl_put_right:Nx \l_phone_ausgabetext_tl { @@ -757,7 +1003,7 @@ } } { - \phone_DE_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool + \phone_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool } } {place} @@ -769,12 +1015,12 @@ \tl_put_right:Nn \l_phone_ausgabetext_tl {(} } - \tl_if_exist:cTF {c_phone_DE_ortsname_#1_tl} + \tl_if_exist:cTF {c_phone_\l_phone_land_str _ortsname_#1_tl} { - \tl_put_right:Nv \l_phone_ausgabetext_tl {c_phone_DE_ortsname_#1_tl} + \tl_put_right:Nv \l_phone_ausgabetext_tl {c_phone_\l_phone_land_str _ortsname_#1_tl} } { - \phone_DE_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool + \phone_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool } \tl_put_right:Nx \l_phone_ausgabetext_tl @@ -791,26 +1037,26 @@ } } { - \tl_if_exist:cTF {c_phone_DE_ortsname_#1_tl} + \tl_if_exist:cTF {c_phone_\l_phone_land_str _ortsname_#1_tl} { - \tl_put_right:Nv \l_phone_ausgabetext_tl {c_phone_DE_ortsname_#1_tl} + \tl_put_right:Nv \l_phone_ausgabetext_tl {c_phone_\l_phone_land_str _ortsname_#1_tl} } { - \phone_DE_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool + \phone_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool } } } {place-and-number} { - \tl_if_exist:cT {c_phone_DE_ortsname_#1_tl} + \tl_if_exist:cT {c_phone_\l_phone_land_str _ortsname_#1_tl} { - \tl_put_right:Nv \l_phone_ausgabetext_tl {c_phone_DE_ortsname_#1_tl} + \tl_put_right:Nv \l_phone_ausgabetext_tl {c_phone_\l_phone_land_str _ortsname_#1_tl} \tl_put_right:NV \l_phone_ausgabetext_tl \c_space_tl } \str_if_eq:VnTF \l_phone_vorwahltrennung_str {brackets} { - \phone_DE_geklammerte_vorwahl_schreiben:nN {#1} \c_true_bool + \phone_geklammerte_vorwahl_schreiben:nN {#1} \c_true_bool \bool_if:NT #2 { @@ -818,7 +1064,7 @@ } } { - \phone_DE_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool + \phone_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool \bool_if:NT #2 { @@ -840,16 +1086,22 @@ } } { - \phone_auslandsvorwahl_schreiben:n {49} + \str_if_eq:VnTF \l_phone_land_str {DE} + { + \phone_auslandsvorwahl_schreiben:n {49} + } + { + \phone_auslandsvorwahl_schreiben:n {43} + } \tl_put_right:NV \l_phone_ausgabetext_tl \c_space_tl - \str_if_eq:VnTF \l_phone_vorwahltrennung_str {brackets} + \str_if_eq:VnTF \l_phone_auslandsvorwahltrennung_str {brackets} { - \phone_DE_geklammerte_vorwahl_schreiben:nN {#1} \c_false_bool + \phone_geklammerte_vorwahl_schreiben:nN {#1} \c_false_bool } { - \phone_DE_gruppierte_vorwahl_schreiben:nN {#1} \c_false_bool + \phone_gruppierte_vorwahl_schreiben:nN {#1} \c_false_bool } \bool_if:NT #2 @@ -861,34 +1113,17 @@ % Linktext schreiben, falls eine Rufnummer folgt \bool_if:NT #2 { - \str_put_right:Nn \l_phone_linktext_str {+49} + \str_put_right:Nx \l_phone_linktext_str + { + \str_if_eq:VnTF \l_phone_land_str {DE} {+49} {+43} + } \str_put_right:Nx \l_phone_linktext_str {\str_tail:n {#1}} } } -\cs_generate_variant:Nn \phone_DE_vorwahl_schreiben:nN {Vx} +\cs_generate_variant:Nn \phone_DE_AT_vorwahl_schreiben:nN {Vx} -% #1: Nummer, #2: Mindestlänge, #3: Höchstlänge, #4: Nummernart -\cs_new:Npn \phone_DE_nummernlaenge_ueberpruefen:Nnnn #1#2#3#4 - { - \int_set:Nn \l_tmpa_int {\str_count:N #1} - - \int_compare:nNnTF {\l_tmpa_int} < {#2} - { - \msg_warning:nnnn {phonenumbers} {number~too~short} {German~#4} {#2} - } - { - \int_compare:nNnTF {\l_tmpa_int} > {#3} - { - \msg_warning:nnnn {phonenumbers} {number~too~long} {German~#4} {#3} - } - { - \bool_set_true:N \l_phone_DE_teilnehmerrufnummer_gueltig_bool - } - } - } - % #1: Vorwahl, #2: Teilnehmerrufnummer \cs_new:Npn \phone_DE_festnetzteilnehmerrufnummernlaenge_ueberpruefen:Nn #1#2 { @@ -896,9 +1131,10 @@ \int_add:Nn \l_tmpa_int {\str_count:n {#2}} \int_add:Nn \l_tmpa_int {\str_count:N \l_phone_bereinigte_durchwahl_str} - \int_compare:nNnTF {\l_tmpa_int} > {12} + \int_compare:nNnTF {\l_tmpa_int} > {13} { - \msg_warning:nnnn {phonenumbers} {number~too~long} {German} {12} + % Gesamtnummer hat mehr als 13 Stellen + \msg_warning:nnnn {phonenumbers} {number~too~long} {landline} {13} } { \int_set:Nn \l_tmpa_int {\str_count:n {#2}} @@ -906,24 +1142,11 @@ \int_compare:nNnTF {\l_tmpa_int} < {3} { - \msg_warning:nnn {phonenumbers/DE} {subscriber~number~too~short} {3} + % Teilnehmerrufnummer hat weniger als 3 Stellen + \msg_warning:nnn {phonenumbers} {subscriber~number~too~short} {3} } { - % Warnung ausgeben, falls eine Nummer ohne Durchwahl mehr als 8 Stellen hat - \bool_if:nTF {\str_if_empty_p:N \l_phone_bereinigte_durchwahl_str && \int_compare_p:nNn {\l_tmpa_int} > {8}} - { - \msg_warning:nnn {phonenumbers/DE} {subscriber~number~too~long} {8} - } - { - % Warnung ausgeben, falls eine Nummer mit Durchwahl mehr als 9 Stellen hat - \int_compare:nNnTF {\l_tmpa_int} > {9} - { - \msg_warning:nnn {phonenumbers/DE} {subscriber~number~too~long} {9} - } - { - \bool_set_true:N \l_phone_DE_teilnehmerrufnummer_gueltig_bool - } - } + \bool_set_true:N \l_phone_teilnehmerrufnummer_gueltig_bool } } } @@ -941,12 +1164,12 @@ } } { - \clist_if_in:NVTF \c_phone_DE_ortsvorwahlliste_clist #1 + \clist_if_in:NVTF \c_phone_DE_ortsvorwahlen_clist #1 { % Festnetznummer \str_if_eq:xnTF {\str_head:n {#2}} {0} { - \msg_warning:nn {phonenumbers/DE} {illegal~start~of~subscriber~number} + \msg_warning:nnn {phonenumbers} {illegal~start~of~subscriber~number} {0} } { \phone_DE_festnetzteilnehmerrufnummernlaenge_ueberpruefen:Nn #1 {#2} @@ -959,49 +1182,46 @@ \str_if_eq:xnTF {\str_range:Nnn #1 {1} {5}} {09009} { - \phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {12} {12} {09009} + \phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {12} {12} {09009} } { \str_case:xnF {\str_range:Nnn #1 {1} {4}} { - {0137} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {11} {11} {0137}} - {0160} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {11} {12} {mobile}} - {0162} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {11} {12} {mobile}} - {0163} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {11} {12} {mobile}} - {0164} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {5} {14} {0164}} % Funkruf - {0168} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {5} {15} {0168}} % Funkruf - {0169} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {5} {15} {0169}} % Funkruf - {0180} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {11} {11} {0180}} - {0181} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {8} {15} {0181}} - {0191} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {5} {5} {0191}} - {0194} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {7} {7} {0194}} - {0700} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {12} {12} {0700}} - {0800} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {11} {11} {0800}} - {0900} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {11} {11} {0900}} + {0137} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {11} {11} {0137}} + {0160} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {11} {12} {mobile~phone}} + {0162} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {11} {12} {mobile~phone}} + {0163} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {11} {12} {mobile~phone}} + {0164} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {5} {14} {0164}} % Funkruf + {0168} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {5} {15} {0168}} % Funkruf + {0169} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {5} {15} {0169}} % Funkruf + {0180} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {11} {11} {0180}} + {0181} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {8} {15} {0181}} + {0191} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {5} {14} {0191}} + {0192} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {5} {14} {0192}} + {0193} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {5} {14} {0193}} + {0194} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {7} {14} {0194}} + {0700} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {12} {12} {0700}} + {0800} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {11} {14} {freephone}} + {0900} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {11} {11} {premium~service}} } { \str_case:xn {\str_range:Nnn #1 {1} {3}} { - {015} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {12} {12} {mobile}} - {017} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {11} {12} {mobile}} - {018} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {12} {12} {018}} - {019} - { - \phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {5} {7} {019} - - \int_compare:nNnT {\str_count:N \l_tmpa_str} = {6} - { - \msg_warning:nnn {phonenumbers} {illegal~length} {019} - \bool_set_false:N \l_phone_DE_teilnehmerrufnummer_gueltig_bool - } - } - {032} {\phone_DE_nummernlaenge_ueberpruefen:Nnnn \l_tmpa_str {12} {12} {032}} + {015} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {12} {12} {mobile~phone}} + {017} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {11} {12} {mobile~phone}} + {018} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {12} {12} {018}} + {032} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {12} {12} {032}} } } } + + \str_if_empty:NF \l_phone_bereinigte_durchwahl_str + { + \msg_warning:nn {phonenumbers} {odd~extension} + } } - \bool_if:NTF \l_phone_DE_teilnehmerrufnummer_gueltig_bool + \bool_if:NTF \l_phone_teilnehmerrufnummer_gueltig_bool { % Für gültige Nummern mit Vorwahl Linktext schreiben: \str_put_right:Nn \l_phone_linktext_str {#2} @@ -1013,7 +1233,7 @@ } } - \bool_if:NTF \l_phone_DE_teilnehmerrufnummer_gueltig_bool + \bool_if:NTF \l_phone_teilnehmerrufnummer_gueltig_bool { \phone_gruppierte_ziffernfolge_schreiben:n {#2} } @@ -1031,60 +1251,231 @@ \cs_generate_variant:Nn \phone_DE_teilnehmerrufnummer_schreiben:Nn {Nx,NV} -\cs_new_protected:Npn \phone_DE_nummer_schreiben: +\int_new:N \l_phone_DE_AT_hauptnummerlaenge_int +\int_new:N \l_phone_DE_AT_vorwahllaenge_int + +\cs_new_protected:Npn \phone_DE_AT_nummer_schreiben: { \str_if_eq:xnTF {\str_head:N \l_phone_bereinigte_nummer_str} {0} { - \int_set:Nn \l_phone_DE_hauptnummerlaenge_int {\str_count:N \l_phone_bereinigte_nummer_str} - - \bool_set_false:N \l_phone_vorwahl_gefunden_bool - - \int_step_inline:nnnn {6} {-1} {3} + \phone_enthaelt_vorwahl:NTF \l_phone_bereinigte_nummer_str { - \bool_if:nF {\l_phone_vorwahl_gefunden_bool} + \int_set:Nn \l_phone_DE_AT_hauptnummerlaenge_int {\str_count:N \l_phone_bereinigte_nummer_str} + \int_set:Nn \l_phone_DE_AT_vorwahllaenge_int {\str_count:N \l_phone_vorwahl_str} + + \phone_DE_AT_vorwahl_schreiben:Vx \l_phone_vorwahl_str + { + \int_compare_p:nNn {\l_phone_DE_AT_vorwahllaenge_int} < {\l_phone_DE_AT_hauptnummerlaenge_int} + } + + \int_compare:nNnTF {\l_phone_DE_AT_vorwahllaenge_int} = {\l_phone_DE_AT_hauptnummerlaenge_int} + { + \msg_warning:nn {phonenumbers} {missing~subscriber~number} + } { - \int_compare:nT {\l_phone_DE_hauptnummerlaenge_int >= ##1} + \use:c {phone_\l_phone_land_str _teilnehmerrufnummer_schreiben:Nx} \l_phone_vorwahl_str { - \str_set:Nx \l_phone_DE_vorwahl_str {\str_range:Nnn \l_phone_bereinigte_nummer_str {1} {##1}} + \str_range:Nnn \l_phone_bereinigte_nummer_str {\l_phone_DE_AT_vorwahllaenge_int + 1} {-1} + } + } + } + { + \msg_warning:nn {phonenumbers} {invalid~area~code} + \tl_put_right:NV \l_phone_ausgabetext_tl \l_phone_bereinigte_nummer_str + \tl_put_right:NV \l_phone_ausgabetext_tl \l_phone_bereinigte_durchwahl_str + } + } + { + \use:c {phone_\l_phone_land_str _teilnehmerrufnummer_schreiben:NV} \c_empty_tl \l_phone_bereinigte_nummer_str + } + } - \clist_if_in:NVT \c_phone_DE_vorwahlliste_clist \l_phone_DE_vorwahl_str - { - \bool_set_true:N \l_phone_vorwahl_gefunden_bool - \phone_DE_vorwahl_schreiben:Vx \l_phone_DE_vorwahl_str {\int_compare_p:nNn {##1} < {\l_phone_DE_hauptnummerlaenge_int}} - - \int_compare:nNnTF {##1} = {\l_phone_DE_hauptnummerlaenge_int} - { - \msg_warning:nnn {phonenumbers} {missing~subscriber~number} {German} - } - { - \phone_DE_teilnehmerrufnummer_schreiben:Nx \l_phone_DE_vorwahl_str {\str_range:Nnn \l_phone_bereinigte_nummer_str {##1 + 1} {-1}} - } +%%%%%%%%%%%%%%%%%%%% ÖSTERREICH %%%%%%%%%%%%%%%%%%%% + +\file_input:n {phn-AT_Vorwahlen} +\file_input:n {phn-AT_Ortsnamen} + +\clist_new:N \c_phone_AT_vorwahlen_clist +\clist_concat:NNN \c_phone_AT_vorwahlen_clist \c_phone_AT_ortsvorwahlen_clist \c_phone_AT_sondervorwahlen_clist + + +% #1: Vorwahl, #2: Teilnehmerrufnummer +\cs_new:Npn \phone_AT_festnetzteilnehmerrufnummernlaenge_ueberpruefen:Nn #1#2 + { + \int_set:Nn \l_tmpa_int {\str_count:N #1} + \int_add:Nn \l_tmpa_int {\str_count:n {#2}} + \int_add:Nn \l_tmpa_int {\str_count:N \l_phone_bereinigte_durchwahl_str} + + \int_compare:nNnTF {\l_tmpa_int} > {13} + { + % Gesamtnummer hat mehr als 13 Stellen + \msg_warning:nnnn {phonenumbers} {number~too~long} {landline} {13} + } + { + \int_set:Nn \l_tmpa_int {\str_count:n {#2}} + \int_add:Nn \l_tmpa_int {\str_count:N \l_phone_bereinigte_durchwahl_str} + + \int_compare:nNnTF {\l_tmpa_int} < {5} + { + % Teilnehmerrufnummer hat weniger als 5 Stellen + \msg_warning:nnn {phonenumbers} {subscriber~number~too~short} {5} + } + { + \bool_lazy_and:nnTF {\str_if_eq_p:Vn #1 {01}} {\int_compare_p:nNn {\l_tmpa_int} < {7}} + { + % Wiener Teilnehmerrufnummer hat weniger als 7 Stellen + \msg_warning:nnn {phonenumbers} {subscriber~number~too~short} {7} + } + { + \bool_lazy_and:nnTF + { + \bool_lazy_any_p:n + { + {\str_if_eq_p:Vn #1 {02236}} + {\str_if_eq_p:Vn #1 {02252}} + {\str_if_eq_p:Vn #1 {0316}} + {\str_if_eq_p:Vn #1 {0463}} + {\str_if_eq_p:Vn #1 {0512}} + {\str_if_eq_p:Vn #1 {05572}} + {\str_if_eq_p:Vn #1 {0662}} + {\str_if_eq_p:Vn #1 {07242}} + {\str_if_eq_p:Vn #1 {0732}} + } + } + { + \int_compare_p:nNn {\l_tmpa_int} < {6} + } + { + % Teilnehmerrufnummer in bestimmten Ortsnetzen hat weniger als 6 Stellen + \msg_warning:nnn {phonenumbers} {subscriber~number~too~short} {6} + } + { + \int_compare:nNnTF {\l_tmpa_int} > {9} + { + % Teilnehmerrufnummer hat mehr als 9 Stellen + \msg_warning:nnn {phonenumbers} {subscriber~number~too~long} {9} + } + { + \bool_set_true:N \l_phone_teilnehmerrufnummer_gueltig_bool } } } } + } + } + +% #1: Vorwahl, #2: Teilnehmerrufnummer +\cs_new:Npn \phone_AT_festnetzteilnehmerrufnummer_ueberpruefen:Nn #1#2 + { + \str_set:Nx \l_tmpa_str {\str_head:n {#2}} + + \bool_lazy_or:nnTF {\str_if_eq_p:Vn \l_tmpa_str {0}} {\str_if_eq_p:Vn \l_tmpa_str {1}} + { + \msg_warning:nnV {phonenumbers} {illegal~start~of~subscriber~number} \l_tmpa_str + } + { + \phone_AT_festnetzteilnehmerrufnummernlaenge_ueberpruefen:Nn #1 {#2} + } + } - \bool_if:nF {\l_phone_vorwahl_gefunden_bool} +% #1: Vorwahl, #2: Teilnehmerrufnummer +\cs_new:Npn \phone_AT_teilnehmerrufnummer_schreiben:Nn #1 #2 + { + \str_if_empty:NTF #1 + { + % Festnetznummer ohne Vorwahl + \bool_if:NF \l_phone_eingabe_leer_bool { - \msg_warning:nnn {phonenumbers} {invalid~area~code} {German} - \str_use:N \l_phone_bereinigte_nummer_str - \str_use:N \l_phone_bereinigte_durchwahl_str + \phone_AT_festnetzteilnehmerrufnummer_ueberpruefen:Nn #1 {#2} } } { - \phone_DE_teilnehmerrufnummer_schreiben:NV \c_empty_tl \l_phone_bereinigte_nummer_str + \clist_if_in:NVTF \c_phone_AT_ortsvorwahlen_clist #1 + { + % Festnetznummer mit Vorwahl + \phone_AT_festnetzteilnehmerrufnummer_ueberpruefen:Nn #1 {#2} + } + { + % Mobilfunk-/Sondernummer + \str_set_eq:NN \l_tmpa_str #1 + \str_put_right:Nn \l_tmpa_str {#2} + + \str_case:VnF #1 + { + {0517} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {9} {13} {VPN}} + {0718} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {10} {13} {dial~up}} + {0720} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {10} {13} {location~independant}} + {0780} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {10} {13} {convergent~service}} + {0800} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {10} {13} {freephone}} + {0804} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {10} {13} {dial~up}} + {0810} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {10} {13} {service}} + {0820} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {10} {13} {service}} + {0821} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {10} {13} {service}} + {0828} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {10} {13} {service}} + {0900} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {10} {13} {premium~service}} + {0901} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {10} {13} {premium~service}} + {0930} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {10} {13} {premium~service}} + {0931} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {10} {13} {premium~service}} + {0939} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {10} {13} {premium~service}} + } + { + \str_case:xn {\str_range:Nnn #1 {1} {3}} + { + {050} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {9} {13} {VPN}} + {057} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {9} {13} {VPN}} + {059} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {9} {13} {VPN}} + {065} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {9} {13} {mobile~phone}} + {066} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {9} {13} {mobile~phone}} + {067} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {9} {13} {mobile~phone}} + {068} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {9} {13} {mobile~phone}} + {069} {\phone_nummernlaenge_ueberpruefen:Vnnn \l_tmpa_str {9} {13} {mobile~phone}} + } + } + + \str_if_empty:NF \l_phone_bereinigte_durchwahl_str + { + \msg_warning:nn {phonenumbers} {odd~extension} + } + } + + \bool_if:NTF \l_phone_teilnehmerrufnummer_gueltig_bool + { + % Für gültige Nummern mit Vorwahl Linktext schreiben: + \str_put_right:Nn \l_phone_linktext_str {#2} + \str_put_right:NV \l_phone_linktext_str \l_phone_bereinigte_durchwahl_str + } + { + % Für ungültige Nummern mit Vorwahl Linktext löschen: + \str_clear:N \l_phone_linktext_str + } + } + + \bool_if:NTF \l_phone_teilnehmerrufnummer_gueltig_bool + { + \phone_gruppierte_ziffernfolge_schreiben:n {#2} + } + { + \str_put_right:Nn \l_phone_ausgabetext_tl {#2} + } + + \str_if_empty:NF \l_phone_bereinigte_durchwahl_str + { + \tl_put_right:NV \l_phone_ausgabetext_tl \c_phone_bindestrich_tl + \phone_gruppierte_ziffernfolge_schreiben:V \l_phone_bereinigte_durchwahl_str } } +\cs_generate_variant:Nn \phone_AT_teilnehmerrufnummer_schreiben:Nn {Nx,NV} + %%%%%%%%%%%%%%%%%%%% FRANKREICH %%%%%%%%%%%%%%%%%%%% \file_input:n {phn-FR_Vorwahlen} \file_input:n {phn-FR_Ortsnamen} -\clist_new:N \c_phone_FR_vorwahlliste_clist -\clist_concat:NNN \c_phone_FR_vorwahlliste_clist \c_phone_FR_ortsvorwahlliste_clist \c_phone_FR_sondervorwahlliste_clist +\clist_new:N \c_phone_FR_vorwahlen_clist +\clist_concat:NNN \c_phone_FR_vorwahlen_clist \c_phone_FR_ortsvorwahlen_clist \c_phone_FR_sondervorwahlen_clist \msg_new:nnn {phonenumbers} {FR/illegal~home~area~code} { @@ -1097,27 +1488,6 @@ } -% #1: Heimatvorwahl -\cs_new:Npn \phone_FR_heimatvorwahl_festlegen:n #1 - { - \clist_if_in:NnTF {\c_phone_FR_ortsvorwahlliste_clist} {#1} - { - % In Frankreich ist nur 0508 für Saint-Pierre-et-Miquelon als Heimatvorwahl erlaubt: - \str_if_eq:nnTF {#1} {0508} - { - \str_set:Nn \l_phone_heimatvorwahl_str {#1} - \msg_info:nnnv {phonenumbers} {home~area~code~set} {#1} {c_phone_FR_ortsname_#1_tl} - } - { - \msg_warning:nnn {phonenumbers/FR} {illegal~home~area~code} {#1} - } - } - { - % keine gültige Ortsvorwahl: - \msg_warning:nnnn {phonenumbers} {invalid~home~area~code} {#1} {French} - } - } - % #1: Vorwahl \cs_new:Npn \phone_FR_ermittle_landeskennzahl:n #1 { @@ -1147,9 +1517,9 @@ % #1: Vorwahl \cs_new:Npn \phone_FR_vorwahl_schreiben:n #1 { - \bool_if:nTF {\str_if_eq_p:Vn \l_phone_auslandsvorwahltyp_str {off} || \str_if_eq_p:Vn \l_phone_heimatland_str {FR}} + \bool_lazy_or:nnTF {\str_if_eq_p:Vn \l_phone_auslandsvorwahltyp_str {off}} {\str_if_eq_p:Vn \l_phone_heimatland_str {FR}} { - \clist_if_in:NnT \c_phone_FR_sondervorwahlliste_clist {#1} + \clist_if_in:NnT \c_phone_FR_sondervorwahlen_clist {#1} { \str_if_eq:VnT \l_phone_vorwahldarstellung_str {place} { @@ -1157,7 +1527,7 @@ } } - \bool_if:nF {\str_if_eq_p:Vn \l_phone_heimatland_str {FR} && \str_if_eq_p:Vn \l_phone_heimatvorwahl_str {#1}} + \bool_lazy_and:nnF {\str_if_eq_p:Vn \l_phone_heimatland_str {FR}} {\str_if_eq_p:Vn \l_phone_heimatvorwahl_str {#1}} { \str_case:Vn \l_phone_vorwahldarstellung_str { @@ -1225,13 +1595,13 @@ { \int_compare:nNnTF {\l_phone_nummerlaenge_int} < {4} { - \msg_warning:nnnn {phonenumbers} {number~too~short} {French~short} {4} + \msg_warning:nnnn {phonenumbers} {number~too~short} {short} {4} \tl_put_right:NV \l_phone_ausgabetext_tl \l_phone_bereinigte_nummer_str } { \int_compare:nNnTF {\l_phone_nummerlaenge_int} > {4} { - \msg_warning:nnnn {phonenumbers} {number~too~long} {French~short} {4} + \msg_warning:nnnn {phonenumbers} {number~too~long} {short} {4} \tl_put_right:NV \l_phone_ausgabetext_tl \l_phone_bereinigte_nummer_str } { @@ -1241,14 +1611,14 @@ } } { - \msg_warning:nnnn {phonenumbers} {number~too~short} {French} {10} + \msg_warning:nnnn {phonenumbers} {number~too~short} {phone} {10} \tl_put_right:NV \l_phone_ausgabetext_tl \l_phone_bereinigte_nummer_str } } { \int_compare:nNnTF {\l_phone_nummerlaenge_int} > {10} { - \msg_warning:nnnn {phonenumbers} {number~too~long} {French} {10} + \msg_warning:nnnn {phonenumbers} {number~too~long} {phone} {10} \tl_put_right:NV \l_phone_ausgabetext_tl \l_phone_bereinigte_nummer_str } { @@ -1258,13 +1628,13 @@ \int_step_inline:nnnn {6} {-1} {2} { - \bool_if:nF {\l_phone_vorwahl_gefunden_bool} + \bool_if:NF \l_phone_vorwahl_gefunden_bool { \int_compare:nT {\l_phone_nummerlaenge_int >= ##1} { \str_set:Nx \l_tmpa_str {\str_range:Nnn \l_phone_bereinigte_nummer_str {1} {##1}} - \clist_if_in:NVT \c_phone_FR_vorwahlliste_clist \l_tmpa_str + \clist_if_in:NVT \c_phone_FR_vorwahlen_clist \l_tmpa_str { \bool_set_true:N \l_phone_vorwahl_gefunden_bool @@ -1278,9 +1648,9 @@ } } - \bool_if:nF {\l_phone_vorwahl_gefunden_bool} + \bool_if:NF \l_phone_vorwahl_gefunden_bool { - \msg_warning:nnn {phonenumbers} {invalid~area~code} {French} + \msg_warning:nn {phonenumbers} {invalid~area~code} \tl_put_right:NV \l_phone_ausgabetext_tl \l_phone_bereinigte_nummer_str } } @@ -1293,13 +1663,284 @@ } +%%%%%%%%%%%%%%%%%%%% GROSSBRITANNIEN %%%%%%%%%%%%%%%%%%%% + +\file_input:n {phn-UK_Vorwahlen} +\file_input:n {phn-UK_Ortsnamen} + +\clist_new:N \c_phone_UK_vorwahlen_clist +\clist_concat:NNN \c_phone_UK_vorwahlen_clist \c_phone_UK_ortsvorwahlen_clist \c_phone_UK_sondervorwahlen_clist + +\msg_new:nnn {phonenumbers} {UK/illegal~home~area~code} + { + National~dialling~is~required~in~\tl_use:c {c_phone_UK_ortsname_#1_tl}.~#1~cannot~be~set~as~home~area~code~\msg_line_context:. + } + +\msg_new:nnn {phonenumbers} {UK/national~dialling~required} + { + British~subscriber~number~starting~with~0~or~1~requires~an~area~code~\msg_line_context: + } + + +% #1: Vorwahl, #2: Folgt eine Rufnummer? +\cs_new:Npn \phone_UK_vorwahl_schreiben:nN #1 #2 + { + \bool_lazy_or:nnTF {\str_if_eq_p:Vn \l_phone_auslandsvorwahltyp_str {off}} {\str_if_eq_p:Vn \l_phone_heimatland_str {UK}} + { + \clist_if_in:NnT \c_phone_UK_sondervorwahlen_clist {#1} + { + \str_if_eq:VnT \l_phone_vorwahldarstellung_str {place} + { + \str_set:Nn \l_phone_vorwahldarstellung_str {number} + } + } + + \bool_lazy_and:nnF {\str_if_eq_p:Vn \l_phone_heimatland_str {UK}} {\str_if_eq_p:Vn \l_phone_heimatvorwahl_str {#1}} + { + \str_case:Vn \l_phone_vorwahldarstellung_str + { + {number} + { + \bool_if:NTF #2 + { + \str_if_eq:VnTF \l_phone_vorwahltrennung_str {space} + { + \phone_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool + } + { + \phone_geklammerte_vorwahl_schreiben:nN {#1} \c_true_bool + } + + \tl_put_right:NV \l_phone_ausgabetext_tl \c_space_tl + } + { + \phone_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool + } + } + {place} + { + \bool_if:NTF #2 + { + \str_if_eq:VnF \l_phone_vorwahltrennung_str {space} + { + \tl_put_right:Nn \l_phone_ausgabetext_tl {(} + } + + \tl_if_exist:cTF {c_phone_UK_ortsname_#1_tl} + { + \tl_put_right:Nv \l_phone_ausgabetext_tl {c_phone_UK_ortsname_#1_tl} + } + { + \phone_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool + } + + \str_if_eq:VnF \l_phone_vorwahltrennung_str {space} + { + \tl_put_right:Nn \l_phone_ausgabetext_tl {)} + } + + \tl_put_right:NV \l_phone_ausgabetext_tl \c_space_tl + } + { + \tl_if_exist:cTF {c_phone_UK_ortsname_#1_tl} + { + \tl_put_right:Nv \l_phone_ausgabetext_tl {c_phone_UK_ortsname_#1_tl} + } + { + \phone_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool + } + } + } + {place-and-number} + { + \tl_if_exist:cT {c_phone_UK_ortsname_#1_tl} + { + \tl_put_right:Nv \l_phone_ausgabetext_tl {c_phone_UK_ortsname_#1_tl} + \tl_put_right:NV \l_phone_ausgabetext_tl \c_space_tl + } + + \str_if_eq:VnTF \l_phone_vorwahltrennung_str {space} + { + \phone_gruppierte_vorwahl_schreiben:nN {#1} \c_true_bool + } + { + \phone_geklammerte_vorwahl_schreiben:nN {#1} \c_true_bool + } + + \bool_if:NT #2 + { + \tl_put_right:NV \l_phone_ausgabetext_tl \c_space_tl + } + } + } + } + } + { + \phone_auslandsvorwahl_schreiben:n {44} + + \tl_put_right:NV \l_phone_ausgabetext_tl \c_space_tl + + \str_if_eq:VnTF \l_phone_auslandsvorwahltrennung_str {space} + { + \phone_gruppierte_vorwahl_schreiben:nN {#1} \c_false_bool + } + { + \phone_geklammerte_vorwahl_schreiben:nN {#1} \c_false_bool + } + + \bool_if:NT #2 + { + \tl_put_right:NV \l_phone_ausgabetext_tl \c_space_tl + } + } + + % Linktext schreiben, falls eine Rufnummer folgt + \bool_if:NT #2 + { + \str_put_right:Nn \l_phone_linktext_str {+44} + \str_put_right:Nx \l_phone_linktext_str {\str_tail:n {#1}} + } + } + +\cs_generate_variant:Nn \phone_UK_vorwahl_schreiben:nN {Vx} + + +% #1: Vorwahl, #2: Teilnehmerrufnummer +\cs_new:Npn \phone_UK_teilnehmerrufnummer_schreiben:Nn #1 #2 + { + % Überprüfen der Nummernlänge + \str_if_empty:NTF #1 + { + % Festnetznummer ohne Vorwahl (kann zwischen 4 und 8 Ziffern haben) + \phone_nummernlaenge_ueberpruefen:nnnn {#2} {4} {8} {landline} + + % Nummern, die mit 0 oder 1 beginnen, erfordern das Wählen der Vorwahl + \str_case:xnT {\str_head:n {#2}} + { + {0} { } + {1} { } + } + { + \msg_warning:nn {phonenumbers/UK} {national~dialling~required} + } + } + { + \clist_if_in:NVTF \c_phone_UK_ortsvorwahlen_clist #1 + { + % Festnetznummer, muss in der Regel 11 Ziffern umfassen + % Ausnahme: Bei den Vorwahlen 01XXX und 016977 sind auch 10 Ziffern möglich. + \bool_lazy_or:nnTF {\str_if_eq_p:Vn #1 {016977}} {\int_compare_p:nNn {\str_count:N #1} = {5}} + { + \phone_nummernlaenge_ueberpruefen:onnn {#1#2} {10} {11} {landline} + } + { + \phone_nummernlaenge_ueberpruefen:onnn {#1#2} {11} {11} {landline} + } + } + { + % Mobilfunk-/Sondernummer + \str_if_eq:xnTF {\str_range:Nnn #1 {1} {4}} {0800} + { + % 0800er-Nummern haben 10 oder 11 Ziffern; Ausnahme: 0800 1111 + \str_if_eq:nnTF {#2} {1111} + { + \bool_set_true:N \l_phone_teilnehmerrufnummer_gueltig_bool + } + { + \phone_nummernlaenge_ueberpruefen:onnn {#1#2} {10} {11} {freephone} + } + } + { + % alle anderen Sondernummern haben 11 Ziffern + \phone_nummernlaenge_ueberpruefen:onnn {#1#2} {11} {11} {non-geographic} + } + } + + \bool_if:NTF \l_phone_teilnehmerrufnummer_gueltig_bool + { + % Für gültige Nummern mit Vorwahl Linktext schreiben: + \str_put_right:Nn \l_phone_linktext_str {#2} + } + { + % Für ungültige Nummern mit Vorwahl Linktext löschen: + \str_clear:N \l_phone_linktext_str + } + } + + \bool_if:NTF \l_phone_teilnehmerrufnummer_gueltig_bool + { + \int_compare:nNnTF {\str_count:n {#2}} > {6} + { + % Nummern mit mehr als 6 Ziffern werden in Vierergruppen gegliedert + \str_put_right:Nx \l_phone_ausgabetext_tl {\str_range:nnn {#2} {1} {-5}} + \tl_put_right:Nn \l_phone_ausgabetext_tl {\,} + \str_put_right:Nx \l_phone_ausgabetext_tl {\str_range:nnn {#2} {-4} {-1}} + } + { + \str_put_right:Nn \l_phone_ausgabetext_tl {#2} + } + } + { + \str_put_right:Nn \l_phone_ausgabetext_tl {#2} + } + } + +\cs_generate_variant:Nn \phone_UK_teilnehmerrufnummer_schreiben:Nn {Nx,NV} + + +\cs_new_protected:Npn \phone_UK_nummer_schreiben: + { + \int_set:Nn \l_phone_nummerlaenge_int {\str_count:N \l_phone_bereinigte_nummer_str} + + \str_if_eq:xnTF {\str_head:N \l_phone_bereinigte_nummer_str} {0} + { + \bool_set_false:N \l_phone_vorwahl_gefunden_bool + + \int_step_inline:nnnn {6} {-1} {3} + { + \bool_if:NF \l_phone_vorwahl_gefunden_bool + { + \int_compare:nT {\l_phone_nummerlaenge_int >= ##1} + { + \str_set:Nx \l_phone_vorwahl_str {\str_range:Nnn \l_phone_bereinigte_nummer_str {1} {##1}} + + \clist_if_in:NVT \c_phone_UK_vorwahlen_clist \l_phone_vorwahl_str + { + \bool_set_true:N \l_phone_vorwahl_gefunden_bool + + \phone_UK_vorwahl_schreiben:Vx \l_phone_vorwahl_str {\int_compare_p:nNn {##1} < {\l_phone_nummerlaenge_int}} + + \int_compare:nNnTF {##1} = {\l_phone_nummerlaenge_int} + { + \msg_warning:nn {phonenumbers} {missing~subscriber~number} + } + { + \phone_UK_teilnehmerrufnummer_schreiben:Nx \l_phone_vorwahl_str {\str_range:Nnn \l_phone_bereinigte_nummer_str {##1 + 1} {-1}} + } + } + } + } + } + + \bool_if:NF \l_phone_vorwahl_gefunden_bool + { + \msg_warning:nn {phonenumbers} {invalid~area~code} + \tl_put_right:NV \l_phone_ausgabetext_tl \l_phone_bereinigte_nummer_str + } + } + { + \phone_UK_teilnehmerrufnummer_schreiben:NV \c_empty_tl \l_phone_bereinigte_nummer_str + } + } + + %%%%%%%%%%%%%%%%%%%% NORDAMERIKA %%%%%%%%%%%%%%%%%%%% \file_input:n {phn-US_Vorwahlen} \file_input:n {phn-US_Ortsnamen} -\clist_new:N \c_phone_US_vorwahlliste_clist -\clist_concat:NNN \c_phone_US_vorwahlliste_clist \c_phone_US_ortsvorwahlliste_clist \c_phone_US_sondervorwahlliste_clist +\clist_new:N \c_phone_US_vorwahlen_clist +\clist_concat:NNN \c_phone_US_vorwahlen_clist \c_phone_US_ortsvorwahlen_clist \c_phone_US_sondervorwahlen_clist \msg_new:nnn {phonenumbers} {US/illegal~home~area~code} { @@ -1335,66 +1976,58 @@ } -% #1: Heimatvorwahl -\cs_new:Npn \phone_US_heimatvorwahl_festlegen:n #1 - { - \clist_if_in:NnTF \c_phone_US_ortsvorwahlliste_clist {#1} - { - \clist_if_in:NnTF \c_phone_US_ortsvorwahlliste_ten_digits_clist {#1} - { - % 10-Ziffern-Wählen erforderlich: - \msg_warning:nnn {phonenumbers/US} {illegal~home~area~code} {#1} - } - { - % 7-Ziffern-Wählen möglich, Heimatvorwahl setzen: - \str_set:Nn \l_phone_heimatvorwahl_str {#1} - \msg_info:nnnv {phonenumbers} {home~area~code~set} {#1} {c_phone_US_ortsname_#1_tl} - } - } - { - % keine gültige Ortsvorwahl: - \msg_warning:nnnn {phonenumbers} {invalid~home~area~code} {#1} {American} - } - } - % #1: Vorwahl, #2: Folgt eine Rufnummer? \cs_new:Npn \phone_US_vorwahl_schreiben:nN #1 #2 { - \bool_if:nTF {\str_if_eq_p:Vn \l_phone_auslandsvorwahltyp_str {off} || \str_if_eq_p:Vn \l_phone_heimatland_str {US}} + \bool_lazy_or:nnTF {\str_if_eq_p:Vn \l_phone_auslandsvorwahltyp_str {off}} {\str_if_eq_p:Vn \l_phone_heimatland_str {US}} { - \bool_if:nF {\str_if_eq_p:Vn \l_phone_heimatland_str {US} && \str_if_eq_p:Vn \l_phone_heimatvorwahl_str {#1}} + \bool_lazy_and:nnF {\str_if_eq_p:Vn \l_phone_heimatland_str {US}} {\str_if_eq_p:Vn \l_phone_heimatvorwahl_str {#1}} { \bool_if:NTF \l_phone_US_ferngespraechspraefix_bool { - \bool_if:NTF #2 + \tl_put_right:Nx \l_phone_ausgabetext_tl { - \str_if_eq:VnTF \l_phone_vorwahltrennung_str {space} + \str_if_eq:VnT \l_phone_vorwahldarstellung_str {place-and-number} { - \tl_put_right:Nn \l_phone_ausgabetext_tl {1 \c_space_tl #1 \c_space_tl} - } - { - \tl_put_right:Nn \l_phone_ausgabetext_tl {1 \c_phone_bindestrich_tl #1 \c_phone_bindestrich_tl} + \tl_if_exist:cT {c_phone_US_ortsname_#1_tl} + { + \tl_use:c {c_phone_US_ortsname_#1_tl} + \c_space_tl + } } - } - { - \str_if_eq:VnTF \l_phone_vorwahltrennung_str {space} + + \bool_if:NTF #2 { - \tl_put_right:Nn \l_phone_ausgabetext_tl {1 \c_space_tl #1} + \str_case:VnF \l_phone_vorwahltrennung_str + { + {brackets} {1 \c_space_tl (#1) \c_space_tl} + {space} {1 \c_space_tl #1 \c_space_tl} + } + { + 1 \c_phone_bindestrich_tl #1 \c_phone_bindestrich_tl + } } { - \tl_put_right:Nn \l_phone_ausgabetext_tl {1 \c_phone_bindestrich_tl #1} + \str_case:VnF \l_phone_vorwahltrennung_str + { + {brackets} {1 \c_space_tl (#1)} + {space} {1 \c_space_tl #1} + } + { + 1 \c_phone_bindestrich_tl #1 + } } } } { - \clist_if_in:NnT \c_phone_US_sondervorwahlliste_clist {#1} + \str_if_eq:VnT \l_phone_vorwahldarstellung_str {place} { - \str_if_eq:VnT \l_phone_vorwahldarstellung_str {place} + \clist_if_in:NnT \c_phone_US_sondervorwahlen_clist {#1} { \str_set:Nn \l_phone_vorwahldarstellung_str {number} } } - + \tl_put_right:Nx \l_phone_ausgabetext_tl { \str_case:Vn \l_phone_vorwahldarstellung_str @@ -1495,7 +2128,14 @@ \phone_auslandsvorwahl_schreiben:n {1} \tl_put_right:Nn \l_phone_ausgabetext_tl {\c_space_tl} - \tl_put_right:Nn \l_phone_ausgabetext_tl {#1} + + \str_if_eq:VnTF \l_phone_auslandsvorwahltrennung_str {brackets} + { + \tl_put_right:Nn \l_phone_ausgabetext_tl {(#1)} + } + { + \tl_put_right:Nn \l_phone_ausgabetext_tl {#1} + } \bool_if:NT #2 { @@ -1532,7 +2172,7 @@ \bool_set_true:N \l_tmpa_bool } { - \clist_if_in:NnT \c_phone_US_ortsvorwahlliste_clist {#1} + \clist_if_in:NnT \c_phone_US_ortsvorwahlen_clist {#1} { \bool_set_true:N \l_tmpa_bool } @@ -1555,7 +2195,7 @@ \tl_put_right:Nn \l_phone_ausgabetext_tl {#2} - \bool_if:nTF {\str_if_eq_p:Vn \l_phone_auslandsvorwahltyp_str {off} || \str_if_eq_p:Vn \l_phone_heimatland_str {US}} + \bool_lazy_or:nnTF {\str_if_eq_p:Vn \l_phone_auslandsvorwahltyp_str {off}} {\str_if_eq_p:Vn \l_phone_heimatland_str {US}} { \tl_put_right:NV \l_phone_ausgabetext_tl \c_phone_bindestrich_tl } @@ -1585,9 +2225,9 @@ { {3} { - \clist_if_in:NVTF \c_phone_US_vorwahlliste_clist \l_phone_bereinigte_nummer_str + \clist_if_in:NVTF \c_phone_US_vorwahlen_clist \l_phone_bereinigte_nummer_str { - \msg_warning:nnn {phonenumbers} {missing~subscriber~number} {American} + \msg_warning:nn {phonenumbers} {missing~subscriber~number} } { \msg_warning:nnV {phonenumbers/US} {invalid~area~code} \l_phone_bereinigte_nummer_str @@ -1605,7 +2245,7 @@ { \str_set:Nx \l_tmpa_str {\str_range:Nnn \l_phone_bereinigte_nummer_str {1} {3}} - \clist_if_in:NVF \c_phone_US_vorwahlliste_clist \l_tmpa_str + \clist_if_in:NVF \c_phone_US_vorwahlen_clist \l_tmpa_str { \msg_warning:nnx {phonenumbers/US} {invalid~area~code} {\l_tmpa_str} } @@ -1621,10 +2261,10 @@ { \int_compare:nNnTF {\str_count:N \l_phone_bereinigte_nummer_str} < {10} { - \msg_warning:nnnn {phonenumbers} {number~too~short} {American} {10} + \msg_warning:nnnn {phonenumbers} {number~too~short} {phone} {10} } { - \msg_warning:nnnn {phonenumbers} {number~too~long} {American} {10} + \msg_warning:nnnn {phonenumbers} {number~too~long} {phone} {10} } \tl_put_right:NV \l_phone_ausgabetext_tl \l_phone_bereinigte_nummer_str @@ -1642,13 +2282,13 @@ \int_step_inline:nnnn {3} {-1} {1} { - \bool_if:nF {\l_phone_vorwahl_gefunden_bool} + \bool_if:NF \l_phone_vorwahl_gefunden_bool { \int_compare:nT {\l_phone_nummerlaenge_int >= ##1} { \str_set:Nx \l_tmpa_str {\str_range:Nnn \l_phone_bereinigte_nummer_str {1} {##1}} - \clist_if_in:NVT \c_phone_landeskennzahlenliste_clist \l_tmpa_str + \clist_if_in:NVT \c_phone_landeskennzahlen_clist \l_tmpa_str { \bool_set_true:N \l_phone_vorwahl_gefunden_bool @@ -1660,7 +2300,7 @@ } { \tl_put_right:NV \l_phone_ausgabetext_tl \c_space_tl - \tl_put_right:Nx \l_phone_ausgabetext_tl {\str_range:Nnn \l_phone_bereinigte_nummer_str {##1 + 1} {-1}} + \phone_gruppierte_ziffernfolge_schreiben:x {\str_range:Nnn \l_phone_bereinigte_nummer_str {##1 + 1} {-1}} \str_put_right:Nn \l_phone_linktext_str {+} \str_put_right:NV \l_phone_linktext_str \l_phone_bereinigte_nummer_str @@ -1670,7 +2310,7 @@ } } - \bool_if:nF {\l_phone_vorwahl_gefunden_bool} + \bool_if:NF \l_phone_vorwahl_gefunden_bool { \msg_warning:nnn {phonenumbers} {invalid~country~code} \tl_put_right:NV \l_phone_ausgabetext_tl \c_phone_pluszeichen_tl |