%!PS-Adobe-2.0
%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
%%Title: cpl-spec.dvi
%%Pages: 39
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%DocumentFonts: Times-Roman Times-Bold Helvetica Courier Times-Italic
%%+ CMSY10
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -h /home/lennox/etc/duplex.ps -o
%+ ./draft-ietf-iptel-cpl-02.ps cpl-spec
%DVIPSParameters: dpi=300, compressed
%DVIPSSource: TeX output 2000.07.14:1748
%%BeginProcSet: /home/lennox/etc/duplex.ps
statusdict /setduplexmode known { statusdict begin true setduplexmode
false settumble end } if
%%EndProcSet
%%BeginProcSet: texc.pro
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
(LaserWriter 16/600)]{A length product length le{A length product exch 0
exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
%%EndProcSet
%%BeginProcSet: 8r.enc
% @@psencodingfile@{
% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry",
% version = "0.6",
% date = "1 July 1998",
% filename = "8r.enc",
% email = "tex-fonts@@tug.org",
% docstring = "Encoding for TrueType or Type 1 fonts
% to be used with TeX."
% @}
%
% Idea is to have all the characters normally included in Type 1 fonts
% available for typesetting. This is effectively the characters in Adobe
% Standard Encoding + ISO Latin 1 + extra characters from Lucida.
%
% Character code assignments were made as follows:
%
% (1) the Windows ANSI characters are almost all in their Windows ANSI
% positions, because some Windows users cannot easily reencode the
% fonts, and it makes no difference on other systems. The only Windows
% ANSI characters not available are those that make no sense for
% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
% (173). quotesingle and grave are moved just because it's such an
% irritation not having them in TeX positions.
%
% (2) Remaining characters are assigned arbitrarily to the lower part
% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
%
% (3) Y&Y Lucida Bright includes some extra text characters; in the
% hopes that other PostScript fonts, perhaps created for public
% consumption, will include them, they are included starting at 0x12.
%
% (4) Remaining positions left undefined are for use in (hopefully)
% upward-compatible revisions, if someday more characters are generally
% available.
%
% (5) hyphen appears twice for compatibility with both
% ASCII and Windows.
%
/TeXBase1Encoding [
% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
/.notdef /dotaccent /fi /fl
/fraction /hungarumlaut /Lslash /lslash
/ogonek /ring /.notdef
/breve /minus /.notdef
% These are the only two remaining unencoded characters, so may as
% well include them.
/Zcaron /zcaron
% 0x10
/caron /dotlessi
% (unusual TeX characters available in, e.g., Lucida Bright)
/dotlessj /ff /ffi /ffl
/.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef
% very contentious; it's so painful not having quoteleft and quoteright
% at 96 and 145 that we move the things normally found there to here.
/grave /quotesingle
% 0x20 (ASCII begins)
/space /exclam /quotedbl /numbersign
/dollar /percent /ampersand /quoteright
/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
% 0x30
/zero /one /two /three /four /five /six /seven
/eight /nine /colon /semicolon /less /equal /greater /question
% 0x40
/at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
% 0x50
/P /Q /R /S /T /U /V /W
/X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
% 0x60
/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
% 0x70
/p /q /r /s /t /u /v /w
/x /y /z /braceleft /bar /braceright /asciitilde
/.notdef % rubout; ASCII ends
% 0x80
/.notdef /.notdef /quotesinglbase /florin
/quotedblbase /ellipsis /dagger /daggerdbl
/circumflex /perthousand /Scaron /guilsinglleft
/OE /.notdef /.notdef /.notdef
% 0x90
/.notdef /.notdef /.notdef /quotedblleft
/quotedblright /bullet /endash /emdash
/tilde /trademark /scaron /guilsinglright
/oe /.notdef /.notdef /Ydieresis
% 0xA0
/.notdef % nobreakspace
/exclamdown /cent /sterling
/currency /yen /brokenbar /section
/dieresis /copyright /ordfeminine /guillemotleft
/logicalnot
/hyphen % Y&Y (also at 45); Windows' softhyphen
/registered
/macron
% 0xD0
/degree /plusminus /twosuperior /threesuperior
/acute /mu /paragraph /periodcentered
/cedilla /onesuperior /ordmasculine /guillemotright
/onequarter /onehalf /threequarters /questiondown
% 0xC0
/Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
/Egrave /Eacute /Ecircumflex /Edieresis
/Igrave /Iacute /Icircumflex /Idieresis
% 0xD0
/Eth /Ntilde /Ograve /Oacute
/Ocircumflex /Otilde /Odieresis /multiply
/Oslash /Ugrave /Uacute /Ucircumflex
/Udieresis /Yacute /Thorn /germandbls
% 0xE0
/agrave /aacute /acircumflex /atilde
/adieresis /aring /ae /ccedilla
/egrave /eacute /ecircumflex /edieresis
/igrave /iacute /icircumflex /idieresis
% 0xF0
/eth /ntilde /ograve /oacute
/ocircumflex /otilde /odieresis /divide
/oslash /ugrave /uacute /ucircumflex
/udieresis /yacute /thorn /ydieresis
] def
%%EndProcSet
%%BeginProcSet: texps.pro
%!
TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
def end
%%EndProcSet
%%BeginProcSet: special.pro
%!
TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
{userdict/md get type/dicttype eq{userdict begin md length 10 add md
maxlength ge{/md md dup length 20 add dict copy def}if end md begin
/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
save N userdict maxlength dict begin/magscale true def normalscale
currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
begin/SpecialSave save N gsave normalscale currentpoint TR
@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
1 startangle endangle arc savematrix setmatrix}N end
%%EndProcSet
%%BeginFont: CMSY10
%!PS-AdobeFont-1.1: CMSY10 1.0
%%CreationDate: 1991 Aug 15 07:20:57
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMSY10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.035 def
/isFixedPitch false def
end readonly def
/FontName /CMSY10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 15 /bullet put
readonly def
/FontBBox{-29 -960 1116 775}readonly def
/UniqueXX 5000820 def
currentdict end
currentfile eexec
9b9c1569015f2c1d2bf560f4c0d52257bac8ced9b09a275ab231194ecf829352
05826f4e975dcecec72b2cf3a18899ccde1fd935d09d813b096cc6b83cdf4f23
b9a60db41f9976ac333263c908dcefcdbd4c8402ed00a36e7487634d089fd45a
f4a38a56a4412c3b0baffaeb717bf0de9ffb7a8460bf475a6718b0c73c571145
d026957276530530a2fbefc6c8f67052788e6703bb5ee49533870bca1f113ad8
3750d597b842d8d96c423ba1273ddd32f3a54a912a443fcd44f7c3a6fe3956b0
aa1e784aaec6fce08dae0c76da9d0a3eba57b98a6233d9e9f0c3f00fcc6b2c6a
9ba23af389e6dfff4efec3de05d6276c6be417703ce508377f25960ef4ed83b4
9b01b873f3a639ce00f356229b6477a081933fef3bb80e2b9dffa7f75567b1fa
4d739b772f8d674e567534c6c5bbf1cf615372be20b18472f7aa58be8c216dbd
df81cc0a86b6d8318ca68fe22c8af13b54d7576fe4ca5a7af9005ea5cc4edb79
c0ab668e4fec4b7f5a9eb5f0e4c088cd818ecc4feb4b40ec8bd2981bf2336074
b64c4301c39221774c4482ad2518015bc80e2e96dabb4bdf5fbde00562af1aa6
90336bfc814e8312dd70402bf02d57a3ffe05e732cdfddafc00d318f83a79439
5eb8460eed2f5f1e7a2726c02f81b69917baaf163033a49dc10f61f35c72d3c9
33039c21bc71a9b4b25bc7573429924340b16d1cdfe6a6b93450c50f15b6229f
be901e24b3d21bf434b7f60802dfa0bb3462a12bff97ca01cf591cba483a1699
da979b8e79d363c1849565820b5d62eb82d4e481b26944bdb6f0f02642252a86
35e29f2f3f5faa4444aa607bfd3bf4ac98653fed
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
TeXDict begin 40258431 52099146 1000 300 300 (cpl-spec.dvi)
@start /Fa 240[23 15[{}1 45.4545 /CMSY10 rf /Fb 135[22
2[22 22 22 22 1[22 22 22 22 22 22 22 22 2[22 22 22 22
22 22 32[22 22 22 22 22 1[22 7[22 1[22 22 22 8[22 2[22
34[{TeXBase1Encoding ReEncodeFont}31 37.3599 /Courier
rf /Fc 133[19 19 3[21 10 19 12 1[21 21 21 31 8 2[8 21
21 1[21 21 19 1[21 29[27 21[12 45[{TeXBase1Encoding ReEncodeFont}20
37.3599 /Helvetica rf /Fd 134[20 20 30 20 23 13 18 18
1[23 23 23 33 13 20 1[13 23 23 13 20 23 20 23 23 13[23
13[28 22[11 15 11 41[23 2[{TeXBase1Encoding ReEncodeFont}29
45.4545 /Times-Italic rf /Fe 107[17 17 24[17 19 19 27
19 19 10 15 12 19 19 19 19 29 10 19 10 10 19 19 12 17
19 17 19 17 3[12 1[12 2[27 35 1[27 23 21 25 27 21 27
27 33 23 1[15 12 27 2[23 27 25 25 27 1[17 3[10 10 19
19 19 1[19 19 19 19 19 19 1[9 12 9 2[12 12 12 36[21 2[{
TeXBase1Encoding ReEncodeFont}69 37.3599 /Times-Roman
rf /Ff 131[27 1[27 27 27 27 27 27 27 27 27 27 27 27 27
27 27 27 27 27 27 27 27 27 27 27 27 27 1[27 5[27 1[27
27 27 27 27 27 27 27 27 27 27 27 2[27 27 1[27 27 27 27
27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27
27 27 27 27 27 27 27 27 27 27 1[27 1[27 27 27 33[{
TeXBase1Encoding ReEncodeFont}79 45.4545 /Courier rf
/Fg 166[26 3[26 22 20 24 26 20 26 26 32 22 2[12 26 2[22
26 24 1[26 65[{TeXBase1Encoding ReEncodeFont}17 36.3636
/Times-Roman rf /Fh 107[23 23 25[23 23 33 23 25 15 18
20 1[25 23 25 38 13 25 1[13 25 23 15 20 25 20 25 23 8[33
2[33 30 25 33 35 28 35 33 43 30 2[18 35 1[28 30 33 33
30 33 6[15 23 23 23 23 23 23 23 23 23 23 13 11 15 11
4[15 36[25 2[{TeXBase1Encoding ReEncodeFont}61 45.4545
/Times-Bold rf /Fi 134[21 21 30 21 21 12 16 14 1[21 21
21 32 12 21 1[12 21 21 14 18 21 18 21 18 12[25 3[23 3[25
2[14 2[23 25 1[28 2[38 16[12 10 14 10 2[14 14 14 39[{
TeXBase1Encoding ReEncodeFont}38 41.511 /Times-Roman
rf /Fj 139[14 16 18 14[18 23 21 31[30 65[{TeXBase1Encoding ReEncodeFont}
7 41.511 /Times-Bold rf /Fk 107[15 15 24[23 23 23 33
23 25 13 23 15 25 25 25 25 38 10 23 10 10 25 25 13 25
25 23 25 25 7[30 1[43 1[33 28 30 33 35 30 35 33 38 25
2[13 33 35 28 30 33 33 1[30 46 2[27 2[13 25 25 1[25 1[25
25 25 25 25 13 13 15 13 41[23 2[{TeXBase1Encoding ReEncodeFont}64
45.4545 /Helvetica rf /Fl 134[25 25 36 25 28 17 19 22
1[28 25 28 41 14 28 17 14 28 25 17 22 28 22 28 25 8[36
2[36 33 28 36 1[30 39 36 47 33 2[19 39 1[30 33 36 36
33 36 6[17 1[25 25 25 25 25 25 25 25 25 14 12 17 42[28
2[{TeXBase1Encoding ReEncodeFont}56 49.8132 /Times-Bold
rf /Fm 134[30 30 43 30 33 20 23 27 1[33 30 33 50 17 33
1[17 33 30 20 27 33 27 33 30 8[43 2[43 40 33 43 1[37
47 43 56 40 2[23 3[40 43 43 40 43 6[20 30 30 30 30 30
30 30 30 30 30 8[20 36[33 2[{TeXBase1Encoding ReEncodeFont}52
59.7758 /Times-Bold rf /Fn 104[45 2[20 20 24[20 23 23
33 23 23 13 18 15 23 23 23 23 35 13 23 13 13 23 23 15
20 23 20 23 20 15 2[15 1[15 28 33 33 43 33 33 28 25 30
33 25 33 33 40 28 33 18 15 33 33 25 28 33 30 30 33 3[26
1[13 13 23 23 23 23 23 23 23 23 23 23 13 11 15 11 26
23 15 15 15 35[25 25 2[{TeXBase1Encoding ReEncodeFont}82
45.4545 /Times-Roman rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300dpi
TeXDict begin
%%EndSetup
%%Page: 1 1
1 0 bop 0 44 a Fn(Internet)11 b(Engineering)e(T)l(ask)i(F)o(orce)1130
b(IPTEL)11 b(WG)0 100 y(INTERNET)l(-DRAFT)1173 b(Lennox/Schulzrinne)0
157 y(draft-ietf-iptel-cpl-02.ps)1101 b(Columbia)11 b(Uni)o(v)o(ersity)
1679 213 y(July)f(14,)h(2000)1507 269 y(Expires:)i(January)m(,)e(2001)
129 369 y Fm(CPL:)j(A)h(Language)g(f)o(or)f(User)g(Contr)o(ol)g(of)h
(Inter)o(net)f(T)-5 b(elephony)14 b(Ser)o(vices)0 494
y Fl(Status)d(of)h(this)g(Memo)0 581 y Fn(This)d(document)g(is)h(an)g
(Internet-Draft)f(and)h(is)f(in)h(full)f(conformance)i(with)d(all)i
(pro)o(visions)e(of)i(Section)f(10)h(of)g(RFC2026.)71
637 y(Internet-Drafts)h(are)h(working)e(documents)h(of)h(the)f
(Internet)h(Engineering)e(T)l(ask)h(F)o(orce)i(\(IETF\),)g(its)e
(areas,)h(and)g(its)0 694 y(working)d(groups.)14 b(Note)c(that)h(other)
g(groups)f(may)h(also)g(distrib)o(ute)e(working)h(documents)g(as)h
(Internet-Drafts.)71 750 y(Internet-Drafts)g(are)j(draft)e(documents)g
(v)o(alid)f(for)i(a)g(maximum)g(of)g(six)f(months)f(and)i(may)g(be)f
(updated,)h(replaced,)0 807 y(or)f(obsoleted)d(by)j(other)f(documents)f
(at)i(an)o(y)f(time.)k(It)d(is)f(inappropriate)f(to)h(use)g
(Internet-Drafts)g(as)g(reference)i(material)0 863 y(or)e(to)g(cite)g
(them)g(other)g(than)g(as)g(\223work)f(in)h(progress.)m(\224)71
920 y(T)l(o)g(vie)o(w)f(the)h(list)f(Internet-Draft)h(Shado)o(w)g
(Directories,)f(see)i Fk(http://www)m(.ietf)o(.org/shado)o(w)m(.html)p
Fn(.)0 1044 y Fl(Copyright)f(Notice)0 1131 y Fn(Copyright)e(\(c\))j
(The)f(Internet)g(Society)g(\(2000\).)i(All)e(Rights)f(Reserv)o(ed.)898
1231 y Fj(Abstract)176 1310 y Fi(The)h(Call)f(Processing)h(Language)g
(\(CPL\))f(is)h(a)g(language)f(that)g(can)i(be)f(used)f(to)g(describe)h
(and)g(control)e(Internet)114 1360 y(telephon)o(y)f(services.)14
b(It)9 b(is)h(designed)f(to)g(be)h(implementable)g(on)f(either)g
(network)f(serv)o(ers)j(or)e(user)h(agent)g(serv)o(ers.)k(It)114
1409 y(is)9 b(meant)g(to)g(be)h(simple,)f(e)o(xtensible,)h(easily)f
(edited)g(by)g(graphical)f(clients,)i(and)f(independent)f(of)h
(operating)f(system)114 1459 y(or)j(signalling)e(protocol.)16
b(It)11 b(is)h(suitable)f(for)g(running)f(on)h(a)h(serv)o(er)h(where)f
(users)g(may)g(not)f(be)h(allo)o(wed)f(to)g(e)o(x)o(ecute)114
1509 y(arbitrary)e(programs,)h(as)h(it)f(has)h(no)e(v)o(ariables,)i
(loops,)f(or)g(ability)e(to)i(run)g(e)o(xternal)g(programs.)176
1559 y(This)g(document)h(is)f(a)h(product)f(of)g(the)h(IP)f(T)m
(elephon)o(y)h(\(IPTEL\))h(working)c(group)i(of)g(the)h(Internet)e
(Engineering)114 1609 y(T)m(ask)15 b(F)o(orce.)30 b(Comments)15
b(are)h(solicited)e(and)h(should)f(be)i(addressed)g(to)f(the)g(working)
e(group')n(s)h(mailing)g(list)g(at)114 1659 y
(iptel@lists.research.bell-labs.com)c(and/or)f(the)h(authors.)0
1805 y Fm(Contents)0 1908 y Fh(1)45 b(Intr)o(oduction)1613
b(3)68 1965 y Fn(1.1)48 b(Con)n(v)o(entions)9 b(of)j(this)e(document)43
b(.)23 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)64
b(3)0 2067 y Fh(2)45 b(Structur)o(e)14 b(of)d(CPL)g(scripts)1381
b(3)68 2123 y Fn(2.1)48 b(High-le)o(v)o(el)10 b(structure)20
b(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)64 b(3)68 2180 y(2.2)48 b(Abstract)10
b(structure)g(of)i(a)f(call)g(processing)f(action)16
b(.)23 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)64 b(4)68 2236 y(2.3)48
b(Location)10 b(model)29 b(.)23 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)64
b(4)68 2292 y(2.4)48 b(XML)11 b(structure)44 b(.)23 b(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)64 b(4)0 2394 y Fh(3)45 b(Document)12 b(inf)o(ormation)1416
b(5)68 2451 y Fn(3.1)48 b(CPL)11 b(Document)g(Identi\002ers)g(for)g
(XML)35 b(.)23 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)64
b(5)68 2507 y(3.2)48 b(MIME)12 b(Re)o(gistration)26 b(.)d(.)g(.)g(.)g
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)64
b(6)0 2609 y Fh(4)45 b(Script)12 b(structur)o(e:)k(overview)1346
b(7)p eop
%%Page: 2 2
2 1 bop 0 50 a Fn(INTERNET)l(-DRAFT)445 b(draft-ietf-iptel-cpl-02.ps)
433 b(July)10 b(14,)h(2000)0 199 y Fh(5)45 b(Switches)1690
b(7)68 256 y Fn(5.1)48 b(Address)10 b(switches)32 b(.)23
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)64 b(8)173 312 y(5.1.1)54 b(Address)10
b(switch)h(mapping)f(for)h(SIP)24 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)42 b(10)173 369 y(5.1.2)54 b(Address)10 b(switch)h(mapping)f(for)h
(H.323)44 b(.)23 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b(10)68
425 y(5.2)48 b(String)10 b(switches)36 b(.)23 b(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42
b(11)68 482 y(5.3)48 b(T)n(ime)11 b(switches)19 b(.)k(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)42 b(12)68 538 y(5.4)48 b(Priority)10 b(switches)42
b(.)23 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)42 b(16)0 640 y Fh(6)j(Location)11
b(modi\002ers)1472 b(16)68 696 y Fn(6.1)48 b(Explicit)9
b(location)k(.)23 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b(17)68 753 y(6.2)48
b(Location)10 b(lookup)15 b(.)23 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42
b(17)68 809 y(6.3)48 b(Location)10 b(\002ltering)32 b(.)23
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)42 b(18)0 911 y Fh(7)j(Signalling)10
b(actions)1494 b(19)68 968 y Fn(7.1)48 b(Proxy)36 b(.)23
b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b(19)68 1024
y(7.2)48 b(Redirect)25 b(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42
b(20)68 1081 y(7.3)48 b(Reject)29 b(.)23 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)42 b(21)0 1182 y Fh(8)j(Other)13 b(actions)1572
b(21)68 1239 y Fn(8.1)48 b(Mail)25 b(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)42 b(21)68 1295 y(8.2)48 b(Log)37 b(.)23
b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b(22)0
1397 y Fh(9)j(Subactions)1625 b(22)0 1499 y(10)22 b(Ancillary)10
b(inf)o(ormation)1412 b(23)0 1601 y(11)22 b(Default)11
b(actions)1545 b(23)0 1703 y(12)22 b(Examples)1647 b(24)68
1759 y Fn(12.1)25 b(Example:)13 b(Call)e(Redirect)h(Unconditional)21
b(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b(24)68
1816 y(12.2)25 b(Example:)13 b(Call)e(F)o(orward)g(Busy/No)f(Answer)39
b(.)23 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b(24)68 1872
y(12.3)25 b(Example:)13 b(Call)e(Screening)29 b(.)23
b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
42 b(24)68 1929 y(12.4)25 b(Example:)13 b(Outgoing)c(Call)i(Screening)
17 b(.)23 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42
b(26)68 1985 y(12.5)25 b(Example:)13 b(T)n(ime-of-day)f(Routing)g(.)23
b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42
b(26)68 2042 y(12.6)25 b(Example:)13 b(Non-call)d(Actions)19
b(.)k(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
42 b(26)68 2098 y(12.7)25 b(Example:)13 b(A)e(Comple)o(x)h(Example)k(.)
23 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42
b(26)0 2200 y Fh(13)22 b(Security)12 b(considerations)1383
b(29)0 2302 y(14)22 b(IAN)o(A)11 b(considerations)1429
b(29)0 2404 y(15)22 b(Acknowledgments)1481 b(29)0 2506
y(A)35 b(The)12 b(XML)g(DTD)f(f)o(or)g(CPL)1366 b(29)0
2608 y(B)38 b(T)o(ODO)1705 b(35)0 2828 y Fn(Lennox/Schulzrinne)511
b(Expires)10 b(January)m(,)i(2001)512 b([P)o(age)12 b(2])p
eop
%%Page: 3 3
3 2 bop 0 50 a Fn(INTERNET)l(-DRAFT)445 b(draft-ietf-iptel-cpl-02.ps)
433 b(July)10 b(14,)h(2000)0 199 y Fh(C)35 b(Changes)11
b(fr)o(om)h(earlier)f(versions)1252 b(35)68 256 y Fn(C.1)41
b(Changes)11 b(from)g(draft)h(-01)26 b(.)d(.)g(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b(35)68
312 y(C.2)f(Changes)11 b(from)g(draft)h(-00)26 b(.)d(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42
b(36)0 414 y Fh(D)35 b(A)n(uthors')11 b(Addr)o(esses)1458
b(37)0 560 y Fm(1)60 b(Intr)o(oduction)0 664 y Fn(The)14
b(Call)f(Processing)g(Language)h(\(CPL\))g(is)g(a)g(language)f(that)g
(can)h(be)g(used)g(to)f(describe)g(and)h(control)f(Internet)g(tele-)0
720 y(phon)o(y)d(services.)k(It)d(is)g(not)f(tied)g(to)h(an)o(y)g
(particular)g(signalling)d(architecture)j(or)g(protocol;)f(it)g(is)h
(anticipated)e(that)i(it)f(will)0 777 y(be)h(used)g(with)f(both)g(SIP)i
([1])g(and)f(H.323)f([2].)71 833 y(The)15 b(CPL)h(is)e(po)o(werful)h
(enough)f(to)h(describe)g(a)h(lar)o(ge)f(number)h(of)f(services)g(and)g
(features,)i(b)o(ut)e(it)f(is)h(limited)g(in)0 890 y(po)o(wer)10
b(so)h(that)f(it)g(can)h(run)g(safely)g(in)f(Internet)g(telephon)o(y)g
(serv)o(ers.)k(The)d(intention)e(is)h(to)g(make)h(it)g(impossible)e
(for)i(users)0 946 y(to)g(do)g(an)o(ything)g(more)h(comple)o(x)f(\(and)
h(dangerous\))f(than)g(describing)f(Internet)h(telephon)o(y)f
(services.)15 b(The)d(language)f(is)0 1003 y(not)f(T)n(uring-complete,)
h(and)g(pro)o(vides)f(no)h(way)f(to)h(write)g(loops)f(or)h(recursion.)
71 1059 y(The)g(CPL)h(is)f(also)h(designed)e(to)h(be)h(easily)f
(created)h(and)f(edited)g(by)h(graphical)f(tools.)j(It)e(is)f(based)g
(on)g(XML)h([3],)h(so)0 1116 y(parsing)e(it)g(is)g(easy)h(and)f(man)o
(y)h(parsers)g(for)g(it)f(are)h(publicly)e(a)o(v)o(ailable.)15
b(The)c(structure)g(of)h(the)f(language)g(maps)h(closely)0
1172 y(to)e(its)g(beha)o(vior)n(,)g(so)g(an)h(editor)e(can)i
(understand)e(an)o(y)i(v)o(alid)e(script,)h(e)o(v)o(en)h(ones)f
(written)f(by)h(hand.)k(The)c(language)g(is)g(also)0
1228 y(designed)i(so)g(that)h(a)g(serv)o(er)h(can)f(easily)f(con\002rm)
i(scripts')e(v)o(alidity)f(at)i(the)g(time)g(the)o(y)g(are)g(deli)o(v)o
(ered)g(to)f(it,)i(rather)f(that)0 1285 y(disco)o(v)o(ering)d(them)h
(while)g(a)g(call)g(is)g(being)f(processed.)71 1341 y(Implementations)d
(of)h(the)g(CPL)i(are)f(e)o(xpected)f(to)g(take)g(place)h(both)e(in)h
(Internet)g(telephon)o(y)f(serv)o(ers)i(and)f(in)h(adv)o(anced)0
1398 y(clients;)14 b(both)f(can)h(usefully)f(process)g(and)h(direct)g
(users')f(calls.)1067 1358 y
-31.0 Resolution mul 72.27 div /CBarX1 exch def currentpoint exch
pop /CBarY1 exch def
1067 1358 a 1067 1358 a
500.75499 Resolution mul 72.27 div /CBarX2 exch def currentpoint exch
pop /CBarY2 exch def
1067 1358 a 40 x Fn(This)g(document)h(primarily)f(addresses)g(the)h
(usage)g(in)0 1454 y(serv)o(ers.)k(A)203 1454 y
-31.0 Resolution mul 72.27 div /CBarX3 exch def currentpoint exch
pop /CBarY3 exch def
203 1454
a 203 1454 a
500.75499 Resolution mul 72.27 div /CBarX4 exch def currentpoint exch
pop /CBarY4 exch def
203 1454 a 203 1454 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX2 CBarY2 moveto CBarX4 CBarY4 lineto stroke grestore
203 1454 a 12 w Fn(mechanism)13
b(will)e(be)i(needed)f(to)g(transport)g(scripts)f(between)h(clients)f
(and)i(serv)o(ers;)f(this)g(document)g(does)0 1511 y(not)e(describe)h
(such)g(a)g(mechanism,)h(b)o(ut)f(related)g(documents)f(will.)71
1567 y(The)g(frame)o(work)h(and)g(requirements)f(for)i(the)e(CPL)i
(architecture)e(are)i(described)e(in)1436 1528 y
-31.0 Resolution mul 72.27 div /CBarX5 exch def currentpoint exch
pop /CBarY5 exch def
1436
1528 a 1436 1528 a
500.75499 Resolution mul 72.27 div /CBarX6 exch def currentpoint exch
pop /CBarY6 exch def
1436 1528 a 39 x Fn(RFC)i(2824,)e(\223Call)h
(Processing)0 1624 y(Language)g(Frame)o(work)g(and)g(Requirements.)m
(\224)j([4].)860 1624 y
-31.0 Resolution mul 72.27 div /CBarX7 exch def currentpoint exch
pop /CBarY7 exch def
860 1624 a 860 1624 a
500.75499 Resolution mul 72.27 div /CBarX8 exch def currentpoint exch
pop /CBarY8 exch def
860 1624
a 860 1624 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX6 CBarY6 moveto CBarX8 CBarY8 lineto stroke grestore
860 1624 a 0 1748 a Fl(1.1)50 b(Con)n(ventions)11
b(of)h(this)g(document)0 1835 y Fn(In)d(this)e(document,)i(the)f(ke)o
(y)g(words)f(\223)q Fg(M)r(U)r(S)r(T)q Fn(\224,)12 b(\223)q
Fg(M)r(U)r(S)r(T)h(N)r(O)q(T)q Fn(\224,)e(\223)q Fg(R)r(E)r(Q)r(U)r(I)r
(R)r(E)r(D)q Fn(\224)q(,)h(\223)q Fg(S)r(H)r(A)r(L)r(L)q
Fn(\224,)g(\223)q Fg(S)r(H)r(A)r(L)r(L)i(N)r(O)q(T)q
Fn(\224,)c(\223)q Fg(S)r(H)r(O)r(U)r(L)r(D)q Fn(\224)q(,)0
1892 y(\223)q Fg(S)r(H)r(O)r(U)r(L)r(D)19 b(N)r(O)q(T)q
Fn(\224,)e(\223)q Fg(R)r(E)r(C)r(O)r(M)r(M)r(E)s(N)r(D)s(E)r(D)r
Fn(\224,)h(\223)q Fg(M)r(A)n(Y)q Fn(\224,)g(and)c(\223)q
Fg(O)r(P)r(T)r(I)r(O)r(N)q(A)r(L)q Fn(\224)k(are)d(to)e(be)i
(interpreted)e(as)h(described)f(in)h(RFC)0 1948 y(2119)c([5])i(and)f
(indicate)f(requirement)h(le)o(v)o(els)f(for)i(compliant)e(CPL)i
(implementations.)71 2005 y(In)g(e)o(xamples,)i(non-XML)e(strings)f
(such)h(as)h Ff(-action1-)p Fn(,)j Ff(-action2-)p Fn(,)g(and)c(so)h
(forth,)g(are)g(sometimes)f(used.)0 2061 y(These)f(represent)g(further)
g(parts)g(of)g(the)g(script)f(which)h(are)g(not)g(rele)o(v)o(ant)f(to)h
(the)g(e)o(xample)h(in)e(question.)170 2136 y Fe(Some)e(paragraphs)g
(are)h(indented,)f(like)h(this;)h(the)o(y)g(gi)o(v)o(e)f(moti)o(v)o
(ations)g(of)h(design)e(choices,)g(or)h(questions)f(for)i(future)g
(discus-)114 2182 y(sion)e(in)i(the)f(de)o(v)o(elopment)e(of)j(the)f
(CPL,)g(and)f(are)h(not)g(essential)f(to)i(the)f(speci\002cation)e(of)j
(the)f(language.)0 2328 y Fm(2)60 b(Structur)o(e)13 b(of)i(CPL)f
(scripts)0 2433 y Fl(2.1)50 b(High-le)o(vel)11 b(structur)o(e)0
2520 y Fn(A)e(CPL)g(script)f(consists)e(of)j(two)f(types)f(of)i
(information:)i Fd(ancillary)c(information)f Fn(about)i(the)g(script,)h
(and)f Fd(call)g(pr)n(ocessing)0 2577 y(actions.)71 2633
y Fn(A)g(call)h(processing)e(action)h(is)g(a)h(structured)e(tree)i
(that)f(describes)g(the)g(decisions)f(and)i(actions)e(a)i(telephon)o(y)
f(signalling)0 2690 y(serv)o(er)13 b(performs)f(on)g(a)g(call)g(set-up)
f(e)o(v)o(ent.)17 b(There)12 b(are)h(two)e(types)g(of)h(call)g
(processing)e(actions:)k Fd(top-le)o(vel)e(actions)f
Fn(are)0 2828 y(Lennox/Schulzrinne)511 b(Expires)10 b(January)m(,)i
(2001)512 b([P)o(age)12 b(3])p eop
%%Page: 4 4
4 3 bop 0 50 a Fn(INTERNET)l(-DRAFT)445 b(draft-ietf-iptel-cpl-02.ps)
433 b(July)10 b(14,)h(2000)0 199 y(actions)16 b(that)h(are)h(triggered)
e(by)h(signalling)e(e)o(v)o(ents)h(that)h(arri)o(v)o(e)g(at)h(the)e
(serv)o(er)n(.)33 b(T)l(wo)16 b(top-le)o(v)o(el)h(action)f(names)i(are)
0 256 y(de\002ned:)g Fk(incoming)p Fn(,)e(the)e(action)e(performed)j
(when)e(a)h(call)f(arri)o(v)o(es)h(whose)f(destination)e(is)j(the)f(o)o
(wner)g(of)h(the)f(script;)0 312 y(and)h Fk(outgoing)p
Fn(,)j(the)d(action)f(performed)i(when)f(a)g(call)g(arri)o(v)o(es)h
(whose)e(originator)g(is)g(the)h(o)o(wner)g(of)g(the)g(script.)23
b Fd(Sub-)0 369 y(actions)10 b Fn(are)j(actions)e(which)g(can)i(be)f
(called)f(from)i(other)f(actions.)j(The)d(CPL)h(forbids)e(sub-actions)f
(from)i(being)f(called)0 425 y(recursi)o(v)o(ely:)i(see)e(section)f(9.)
170 500 y Fe(Note:)16 b(The)11 b(names)f(\223action,)m(\224)h
(\223sub-action,)m(\224)g(and)g(\223top-le)o(v)o(el)g(action\224)g(are)
g(probably)g(not)g(ideal.)19 b(Suggestions)9 b(for)j(better)114
545 y(names)7 b(for)j(these)e(concepts)g(are)g(welcomed.)71
631 y Fn(Ancillary)13 b(information)h(is)g(information)f(which)h(is)g
(necessary)h(for)g(a)g(serv)o(er)g(to)f(correctly)h(process)f(a)h
(script,)g(b)o(ut)0 687 y(which)c(does)g(not)g(directly)g(describe)h
(an)o(y)f(actions.)k(Currently)m(,)1030 648 y
-31.0 Resolution mul 72.27 div /CBarX9 exch def currentpoint exch
pop /CBarY9 exch def
1030 648
a 1030 648 a
500.75499 Resolution mul 72.27 div /CBarX10 exch def currentpoint
exch pop /CBarY10 exch def
1030 648 a 39 x Fn(no)d(ancillary)f(information)f(is)h
(de\002ned,)i(b)o(ut)e(the)g(section)0 744 y(is)g(reserv)o(ed)g(for)h
(future)f(e)o(xtensions.)607 744 y
-31.0 Resolution mul 72.27 div /CBarX11 exch def currentpoint exch
pop /CBarY11 exch def
607 744 a 607 744
a
500.75499 Resolution mul 72.27 div /CBarX12 exch def currentpoint
exch pop /CBarY12 exch def
607 744 a 607 744 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX10 CBarY10 moveto CBarX12 CBarY12 lineto stroke grestore
607 744 a 0 868 a Fl(2.2)50 b(Abstract)12
b(structur)o(e)g(of)g(a)g(call)g(pr)o(ocessing)h(action)0
956 y Fn(Abstractly)m(,)d(a)h(call)g(processing)f(action)g(is)h
(described)f(by)h(a)g(collection)f(of)h(nodes,)f(which)h(describe)f
(actions)g(that)h(can)g(be)0 1012 y(performed)i(or)g(choices)f(which)g
(can)h(be)g(made.)19 b(A)13 b(node)f(may)h(ha)o(v)o(e)g(se)o(v)o(eral)g
(parameters,)h(which)e(specify)g(the)g(precise)0 1069
y(beha)o(vior)e(of)i(the)f(node;)f(the)o(y)h(usually)f(also)g(ha)o(v)o
(e)i(outputs,)d(which)i(depend)f(on)h(the)g(result)g(of)g(the)g
(condition)e(or)i(action.)71 1125 y(F)o(or)17 b(a)h(graphical)e
(representation)g(of)h(a)h(CPL)f(action,)h(see)g(\002gure)f(1.)32
b(Nodes)16 b(and)h(outputs)e(can)j(be)f(thought)e(of)0
1181 y(informally)c(as)h(box)o(es)f(and)h(arro)o(ws;)f(the)h(CPL)g(is)f
(designed)g(so)g(that)g(actions)g(can)h(be)g(con)n(v)o(eniently)e
(edited)i(graphically)0 1238 y(using)g(this)g(representation.)18
b(Nodes)13 b(are)g(arranged)g(in)g(a)g(tree,)i(starting)c(at)i(a)h
(single)d(root)i(node;)g(outputs)e(of)i(nodes)g(are)0
1294 y(connected)i(to)f(additional)f(nodes.)25 b(When)15
b(an)g(action)f(is)h(run,)h(the)f(action)f(or)h(condition)e(described)i
(by)f(the)h(top-le)o(v)o(el)0 1351 y(node)e(is)g(performed;)h(based)g
(on)f(the)g(result)f(of)i(that)e(node,)i(the)f(serv)o(er)h(follo)o(ws)e
(one)h(of)h(the)f(node')n(s)f(outputs,)h(and)g(that)0
1407 y(action)g(or)h(condition)d(is)j(performed;)h(this)e(process)g
(continues)f(until)g(a)i(node)g(with)e(no)i(speci\002ed)f(outputs)f(is)
h(reached.)0 1464 y(Because)f(the)f(graph)g(is)f(ac)o(yclic,)i(this)e
(will)g(occur)h(after)h(a)g(bounded)e(and)h(predictable)f(number)h(of)g
(nodes)g(are)h(visited.)71 1520 y(If)d(an)g(output)f(to)g(a)i(node)e
(is)h(not)f(speci\002ed,)i(it)e(indicates)g(that)g(the)h(CPL)h(serv)o
(er)f(should)f(perform)h(a)h(node-)e(or)h(protocol-)0
1577 y(speci\002c)h(action.)k(Some)d(nodes)e(ha)o(v)o(e)i(speci\002c)g
(default)e(actions)g(associated)h(with)f(them;)i(for)f(others,)g(the)h
(default)e(action)0 1633 y(is)h(implicit)g(in)g(the)h(underlying)e
(signalling)f(protocol,)i(or)h(can)h(be)f(con\002gured)f(by)h(the)f
(administrator)g(of)h(the)f(serv)o(er)n(.)15 b(F)o(or)0
1690 y(further)c(details)f(on)h(this,)f(see)i(section)e(11.)0
1814 y Fl(2.3)50 b(Location)12 b(model)0 1901 y Fn(F)o(or)f(\003e)o
(xibility)m(,)e(one)h(piece)g(of)g(information)f(necessary)h(for)g(the)
g(function)f(of)h(a)g(CPL)h(is)e(not)h(gi)o(v)o(en)f(as)h(node)g
(parameters:)0 1958 y(the)k(set)g(of)h(locations)e(to)h(which)g(a)h
(call)f(is)g(to)g(be)h(directed.)23 b(Instead,)16 b(this)d(set)h(of)h
(locations)e(is)h(stored)f(as)i(an)g(implicit)0 2014
y(global)c(v)o(ariable)h(throughout)d(the)j(e)o(x)o(ecution)g(of)g(a)h
(processing)d(action)i(\(and)g(its)f(sub-actions\).)16
b(This)11 b(allo)o(ws)g(locations)0 2071 y(to)h(be)h(retrie)o(v)o(ed)f
(from)h(e)o(xternal)g(sources,)f(\002ltered,)h(and)g(so)f(forth,)h
(without)d(requiring)i(general)g(language)g(support)f(for)0
2127 y(such)g(actions)f(\(which)h(could)g(harm)h(the)f(simplicity)f
(and)h(tractability)e(of)j(understanding)d(the)i(language\).)k(The)c
(speci\002c)0 2184 y(actions)f(which)h(add,)g(retrie)o(v)o(e,)h(or)f
(\002lter)g(location)f(sets)g(are)i(gi)o(v)o(en)f(in)g(section)f(6.)71
2240 y(F)o(or)16 b(the)f(incoming)f(top-le)o(v)o(el)h(processing)f
(action,)i(the)g(location)e(set)h(is)g(initialized)f(to)h(the)g(empty)g
(set.)27 b(F)o(or)16 b(the)0 2296 y(outgoing)9 b(action,)i(it)f(is)h
(initialized)e(to)i(the)g(destination)e(address)h(of)i(the)f(call.)0
2421 y Fl(2.4)50 b(XML)13 b(structur)o(e)0 2508 y Fn(Syntactically)m(,)
h(CPL)h(scripts)e(are)i(represented)f(by)g(XML)h(documents.)23
b(XML)15 b(is)e(thoroughly)f(speci\002ed)j(by)f([3],)h(and)0
2565 y(implementors)g(of)h(this)f(speci\002cation)f(should)h(be)g
(familiar)h(with)f(that)g(document,)i(b)o(ut)e(as)h(a)g(brief)g(o)o(v)o
(ervie)o(w)m(,)h(XML)0 2621 y(consists)e(of)i(a)g(hierarchical)f
(structure)g(of)h(tags;)h(each)f(tag)g(can)g(ha)o(v)o(e)g(a)g(number)g
(of)f(attrib)o(utes.)30 b(It)16 b(is)h(visually)d(and)0
2828 y(Lennox/Schulzrinne)511 b(Expires)10 b(January)m(,)i(2001)512
b([P)o(age)12 b(4])p eop
%%Page: 5 5
5 4 bop 0 50 a Fn(INTERNET)l(-DRAFT)445 b(draft-ietf-iptel-cpl-02.ps)
433 b(July)10 b(14,)h(2000)0 1047 y
currentpoint currentpoint translate 0.93228 0.93228 scale neg exch
neg exch translate
0 1047 a @beginspecial
55 @llx 281 @lly 557 @urx 511 @ury 5020 @rwi @setspecial
%%BeginDocument: sample.ps
%!PS-Adobe-2.0
%%Title: sample.ps
%%Creator: fig2dev Version 3.2 Patchlevel 1
%%CreationDate: Thu Mar 9 16:03:29 2000
%%For: lennox@ind.cs.columbia.edu (Jonathan Lennox)
%%Orientation: Portrait
%%BoundingBox: 55 281 557 511
%%Pages: 1
%%BeginSetup
%%IncludeFeature: *PageSize Letter
%%EndSetup
%%Magnification: 1.0000
%%EndComments
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
end
save
42.0 557.0 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/reencdict 12 dict def /ReEncode { reencdict begin
/newcodesandnames exch def /newfontname exch def /basefontname exch def
/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
basefontdict { exch dup /FID ne { dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
newfont /FontName newfontname put newcodesandnames aload pop
128 1 255 { newfont /Encoding get exch /.notdef put } for
newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
newfontname newfont definefont pop end } def
/isovec [
8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
8#220 /dotlessi 8#230 /oe 8#231 /OE
8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
/Times-Bold /Times-Bold-iso isovec ReEncode
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
%%EndProlog
$F2psBegin
10 setmiterlimit
n -1000 5587 m -1000 -1000 l 9572 -1000 l 9572 5587 l cp clip
0.06000 0.06000 sc
%%Page: 1 1
% Polyline
7.500 slw
[60] 0 sd
n 1350 2014 m 3150 2014 l gs col0 s gr [] 0 sd
% Polyline
[60] 0 sd
n 1350 2639 m 3150 2639 l gs col0 s gr [] 0 sd
% Polyline
15.000 slw
gs clippath
1146 1507 m 1326 1567 l 1146 1627 l 1380 1627 l 1380 1507 l cp
clip
n 675 1567 m 1350 1567 l gs col0 s gr gr
% arrowhead
n 1146 1507 m 1326 1567 l 1146 1627 l 1146 1567 l 1146 1507 l cp gs 0.00 setgray ef gr col0 s
% Polyline
7.500 slw
n 1350 1121 m 3150 1121 l 3150 3264 l 1350 3264 l cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
15.000 slw
gs clippath
3572 1594 m 3734 1496 l 3662 1672 l 3815 1495 l 3724 1417 l cp
clip
n 3150 2175 m 3750 1479 l gs col0 s gr gr
% arrowhead
n 3572 1594 m 3734 1496 l 3662 1672 l 3617 1633 l 3572 1594 l cp gs 0.00 setgray ef gr col0 s
% Polyline
n 7650 975 m 8400 975 l 8550 1125 l 8550 1836 l 8250 2193 l 3900 2193 l
3450 2729 l 3450 3375 l gs col0 s gr
% Polyline
gs clippath
3676 3601 m 3735 3781 l 3580 3673 l 3720 3860 l 3816 3788 l cp
clip
n 3150 3000 m 3750 3800 l gs col0 s gr gr
% arrowhead
n 3676 3601 m 3735 3781 l 3580 3673 l 3628 3637 l 3676 3601 l cp gs 0.00 setgray ef gr col0 s
% Polyline
7.500 slw
n 3750 3175 m 5625 3175 l 5625 4425 l 3750 4425 l cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
15.000 slw
gs clippath
5946 3740 m 6126 3800 l 5946 3860 l 6180 3860 l 6180 3740 l cp
clip
n 5625 3800 m 6150 3800 l gs col0 s gr gr
% arrowhead
n 5946 3740 m 6126 3800 l 5946 3860 l 5946 3800 l 5946 3740 l cp gs 0.00 setgray ef gr col0 s
% Polyline
7.500 slw
n 6150 3533 m 7650 3533 l 7650 4157 l 6150 4157 l cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
15.000 slw
gs clippath
5946 1329 m 6126 1389 l 5946 1449 l 6180 1449 l 6180 1329 l cp
clip
n 5625 1389 m 6150 1389 l gs col0 s gr gr
% arrowhead
n 5946 1329 m 6126 1389 l 5946 1449 l 5946 1389 l 5946 1329 l cp gs 0.00 setgray ef gr col0 s
% Polyline
n 7650 1657 m 8550 1657 l gs col0 s gr
% Polyline
n 7650 1300 m 8550 1300 l gs col0 s gr
% Polyline
7.500 slw
n 3750 943 m 5625 943 l 5625 1925 l 3750 1925 l cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
n 6150 943 m 7650 943 l 7650 1747 l 6150 1747 l cp gs col7 1.00 shd ef gr gs col0 s gr
% Polyline
[60] 0 sd
n 3525 2775 m 7950 2775 l 7950 4575 l 3525 4575 l cp gs col0 s gr [] 0 sd
/Times-Bold-iso ff 240.00 scf sf
1425 1389 m
gs 1 -1 sc (Address-switch) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
1575 1657 m
gs 1 -1 sc (field: from) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
1575 1925 m
gs 1 -1 sc (subfield: host) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
1425 2283 m
gs 1 -1 sc (subaddress-of:) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
1575 2550 m
gs 1 -1 sc (example.com) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
1425 2907 m
gs 1 -1 sc (otherwise) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
3825 1211 m
gs 1 -1 sc (location) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
4125 1747 m
gs 1 -1 sc (example.com) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
3975 3711 m
gs 1 -1 sc (url: sip:jones@) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
3825 3443 m
gs 1 -1 sc (location) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
4125 4247 m
gs 1 -1 sc (example.com) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
4125 3979 m
gs 1 -1 sc (voicemail.) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
6225 1211 m
gs 1 -1 sc (proxy) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
6375 1479 m
gs 1 -1 sc (timeout: 10s) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
6225 3800 m
gs 1 -1 sc (redirect) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
225 1642 m
gs 1 -1 sc (Call) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
7725 1623 m
gs 1 -1 sc (failure) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
7725 1275 m
gs 1 -1 sc (timeout) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
7725 950 m
gs 1 -1 sc (busy) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
3975 1479 m
gs 1 -1 sc (url: sip:jones@) col0 sh gr
/Times-Bold-iso ff 240.00 scf sf
3600 3075 m
gs 1 -1 sc (Voicemail) col0 sh gr
$F2psEnd
rs
showpage
%%EndDocument
@endspecial 0 1047 a
currentpoint currentpoint translate 1 0.93228 div 1 0.93228 div scale
neg exch neg exch translate
0 1047 a 524 1145 a Fn(Figure)g(1:)j(Sample)d
(CPL)h(Action:)g(Graphical)f(V)-5 b(ersion)0 1284 y(structurally)7
b(v)o(ery)j(similar)e(to)h(HTML)g([6],)h(as)g(both)e(languages)g(are)i
(simpli\002cations)d(of)i(the)g(earlier)g(and)g(lar)o(ger)h(standard)0
1340 y(SGML)i([7)o(].)71 1396 y(See)h(\002gure)g(2)g(for)f(the)h(XML)g
(document)f(corresponding)f(to)h(the)g(graphical)g(representation)f(of)
i(the)g(CPL)g(script)f(in)0 1453 y(\002gure)h(1.)21 b(Both)12
b(nodes)h(and)g(outputs)e(in)i(the)f(CPL)i(are)g(represented)f(by)g
(XML)g(tags;)g(parameters)h(are)g(represented)f(by)0
1509 y(XML)d(tag)f(attrib)o(utes.)j(T)l(ypically)m(,)d(node)g(tags)g
(contain)f(output)g(tags,)i(and)f(vice-v)o(ersa)h(\(with)e(one)i(e)o
(xception;)f(see)g(section)0 1566 y(2.3\).)71 1622 y(The)17
b(connection)f(between)g(the)h(output)f(of)h(a)h(node)f(and)g(another)f
(node)h(is)g(represented)g(by)g(enclosing)e(the)i(tag)0
1679 y(representing)c(the)i(pointed-to)d(node)i(inside)f(the)h(tag)h
(for)f(the)g(outer)h(node')n(s)e(output.)22 b(Con)n(v)o(er)o(gence)15
b(\(se)o(v)o(eral)g(outputs)0 1735 y(pointing)9 b(to)i(a)g(single)f
(node\))h(is)g(represented)g(by)f(sub-actions,)g(discussed)g(further)h
(in)f(section)h(9.)71 1792 y(The)i(higher)o(-le)o(v)o(el)f(structure)h
(of)g(a)h(CPL)g(script)e(is)h(represented)g(by)g(tags)g(corresponding)e
(to)i(each)h(piece)f(of)h(meta-)0 1848 y(information,)f(sub-actions,)f
(and)i(top-le)o(v)o(el)e(actions,)h(in)g(order)n(.)20
b(This)12 b(higher)o(-le)o(v)o(el)h(information)f(is)h(all)f(enclosed)h
(in)g(a)0 1905 y(special)e(tag)f Fk(cpl)p Fn(,)i(the)f(outermost)f(tag)
h(of)h(the)e(XML)i(document.)71 1961 y(A)g(complete)f(Document)h(T)l
(ype)g(Declaration)f(for)h(the)g(CPL)g(is)g(pro)o(vided)f(in)g
(Appendix)g(A.)16 b(The)c(remainder)g(of)g(the)0 2017
y(main)h(sections)e(of)i(this)f(document)g(describe)h(the)g(semantics)f
(of)h(the)f(CPL,)i(while)e(gi)o(ving)f(its)h(syntax)g(informally)m(.)19
b(F)o(or)0 2074 y(the)11 b(formal)g(syntax,)g(please)g(see)g(the)g
(appendix.)0 2084 y
-31.0 Resolution mul 72.27 div /CBarX13 exch def currentpoint exch
pop /CBarY13 exch def
0 2084 a 0 2084 a
500.75499 Resolution mul 72.27 div /CBarX14 exch def currentpoint
exch pop /CBarY14 exch def
0 2084 a 136 x
Fm(3)60 b(Document)14 b(inf)o(ormation)0 2324 y Fn(This)c(section)g(gi)
o(v)o(es)h(meta-information)f(about)h(CPL)g(scripts.)0
2448 y Fl(3.1)50 b(CPL)13 b(Document)f(Identi\002ers)g(f)o(or)g(XML)0
2535 y Fn(A)f(CPL)h(script)e(list)g(which)g(appears)h(as)h(a)f(top-le)o
(v)o(el)f(XML)h(document)g(is)g(identi\002ed)f(with)g(the)g(formal)i
(public)e(identi\002er)0 2592 y(\223-//IETF//DTD)g(RFCxxxx)i(CPL)h
(1.0//EN\224.)e(If)h(this)f(document)g(is)h(published)e(as)i(an)g(RFC,)
h(\223xxxx\224)e(will)g(be)h(replaced)0 2648 y(by)f(the)g(RFC)h(number)
n(.)0 2658 y
-31.0 Resolution mul 72.27 div /CBarX15 exch def currentpoint exch
pop /CBarY15 exch def
0 2658 a 0 2658 a
500.75499 Resolution mul 72.27 div /CBarX16 exch def currentpoint
exch pop /CBarY16 exch def
0 2658 a 0 2658 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX14 CBarY14 moveto CBarX16 CBarY16 lineto stroke grestore
0 2658
a 170 x Fn(Lennox/Schulzrinne)511 b(Expires)10 b(January)m(,)i(2001)512
b([P)o(age)12 b(5])p eop
%%Page: 6 6
6 5 bop 0 50 a Fn(INTERNET)l(-DRAFT)445 b(draft-ietf-iptel-cpl-02.ps)
433 b(July)10 b(14,)h(2000)0 184 y Ff()0
240 y()0 353 y()55 410 y()109 466 y()164 522 y()109
579 y()55 635 y()55 748 y()109
805 y()164
861 y()218
918 y()273
974 y()327 1031 y()g()d()327 1087 y()i()d()327 1143 y()i()d()273 1200 y()218
1256 y()164 1313 y()164 1369 y()218
1426 y()164 1482 y()109
1539 y()55 1595 y()0 1652
y()571 1750 y Fn(Figure)11 b(2:)i(Sample)f(CPL)g(Script:)h(XML)e
(V)-5 b(ersion)0 1842 y
-31.0 Resolution mul 72.27 div /CBarX13 exch def currentpoint exch
pop /CBarY13 exch def
0 1842 a 0 1842 a
500.75499 Resolution mul 72.27 div /CBarX14 exch def currentpoint
exch pop /CBarY14 exch def
0 1842 a 71
1888 a Fn(An)10 b(CPL)h(embedded)f(as)h(a)g(fragment)f(within)f
(another)h(XML)h(document)f(is)g(identi\002ed)f(with)h(the)g(XML)h
(namespace)0 1945 y(identi\002er)f(\223http://www)m(.ietf.or)o(g/int)o
(ernet-drafts/d)o(raft-ietf-ipt)o(el-cpl-02)o(.txt\224.)h(If)h(this)e
(document)g(is)h(published)e(as)i(an)0 2001 y(RFC,)16
b(the)e(namespace)h(identi\002er)f(will)f(be)i(\223http://www)m
(.rfc-editor)n(.or)o(g/rfc/rfcxxx)o(x.txt)o(\224,)f(where)g(xxxx)g(is)g
(the)g(RFC)0 2057 y(number)n(.)170 2132 y Fe(Note)9 b(that)h(the)g
(URIs)f(specifying)g(XML)h(namespaces)c(are)k(only)f(globally)g(unique)
g(names;)g(the)o(y)g(do)h(not)f(ha)o(v)o(e)g(to)h(reference)114
2178 y(an)o(y)i(particular)h(actual)e(object.)22 b(The)11
b(URI)i(of)g(a)f(canonical)f(source)g(of)i(this)g(speci\002cation)d
(meets)i(the)g(requirement)h(of)f(being)114 2223 y(globally)c(unique,)h
(and)f(is)h(also)g(useful)g(to)g(document)f(the)h(format.)0
2348 y Fl(3.2)50 b(MIME)13 b(Registration)0 2435 y Fn(As)g(an)g(XML)g
(type,)g(CPL)l(')n(s)g(MIME)h(re)o(gistration)e(conforms)g(with)h
(\223XML)g(Media)g(T)l(ypes\224)g([8])g(as)g(well)g(as)g(RFC)h(2048)0
2492 y([9].)0 2598 y Fh(MIME)d(media)g(type)h(name:)23
b Fn(application)0 2692 y Fh(MIME)11 b(subtype)h(name:)23
b Fn(cpl+xml)0 2702 y
-31.0 Resolution mul 72.27 div /CBarX15 exch def currentpoint exch
pop /CBarY15 exch def
0 2702 a 0 2702 a
500.75499 Resolution mul 72.27 div /CBarX16 exch def currentpoint
exch pop /CBarY16 exch def
0 2702 a 0 2702
a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX14 CBarY14 moveto CBarX16 CBarY16 lineto stroke grestore
0 2702 a 126 x Fn(Lennox/Schulzrinne)511 b(Expires)10
b(January)m(,)i(2001)512 b([P)o(age)12 b(6])p eop
%%Page: 7 7
7 6 bop 0 50 a Fn(INTERNET)l(-DRAFT)445 b(draft-ietf-iptel-cpl-02.ps)
433 b(July)10 b(14,)h(2000)0 154 y
-31.0 Resolution mul 72.27 div /CBarX13 exch def currentpoint exch
pop /CBarY13 exch def
0 154 a 0 154 a
500.75499 Resolution mul 72.27 div /CBarX14 exch def currentpoint
exch pop /CBarY14 exch def
0
154 a 45 x Fh(Mandatory)g(parameters:)23 b Fn(none)0
291 y Fh(Optional)11 b(parameters:)23 b Fn(charset)114
347 y(As)10 b(for)i Ff(application/xm)q(l)i Fn(in)d(\223XML)h(Media)f
(T)l(ypes.)m(\224)0 439 y Fh(Encoding)h(considerations:)22
b Fn(As)11 b(for)g Ff(application/x)q(ml)k Fn(in)10 b(\223XML)i(Media)f
(T)l(ypes.)m(\224)0 531 y Fh(Security)h(considerations:)22
b Fn(See)12 b(section)e(13,)h(and)g(section)g(10)f(of)i(\223XML)f
(Media)h(T)l(ypes.)m(\224)0 623 y Fh(Inter)o(operability)f
(considerations:)22 b Fn(Dif)o(ferent)10 b(CPL)g(serv)o(ers)h(may)f
(use)g(incompatible)e(address)i(types.)j(Ho)o(we)o(v)o(er)n(,)e(all)114
679 y(potential)f(interoperability)f(issues)i(should)g(be)h(resolv)o
(able)f(at)h(the)f(time)i(a)f(script)f(is)h(uploaded;)f(there)h(should)
e(be)114 736 y(no)g(interoperability)f(issues)h(which)g(cannot)h(be)g
(detetected)g(until)f(runtime.)0 827 y Fh(Published)h(speci\002cation:)
23 b Fn(This)10 b(document.)0 919 y Fh(A)o(pplications)g(which)i(use)f
(this)g(media)g(type:)24 b Fn(None)14 b(publically)f(released)j(at)f
(this)f(time,)i(as)f(far)g(as)h(the)e(authors)h(are)114
976 y(a)o(ware.)0 1067 y Fh(Additional)10 b(inf)o(ormation:)23
b(Magic)10 b(number:)24 b Fn(None)114 1138 y Fh(File)10
b(extension:)23 b Ff(.cpl)12 b Fn(or)g Ff(.xml)114 1210
y Fh(Macintosh)f(\002le)g(type)h(code:)23 b Fn(\223TEXT\224)0
1301 y Fh(P)o(erson)11 b(and)h(e-mail)e(addr)o(ess)i(f)o(or)f(further)i
(inf)o(ormation:)114 1358 y Fn(Jonathan)d(Lennox)g Ff()114 1414 y Fn(Henning)g(Schulzrinne)g
Ff()0 1506 y Fh(Intended)j(usage:)22
b Fn(COMMON)0 1598 y Fh(A)n(uthor/Change)11 b(Contr)o(oller:)23
b Fn(The)11 b(IETF)l(.)0 1651 y
-31.0 Resolution mul 72.27 div /CBarX15 exch def currentpoint exch
pop /CBarY15 exch def
0 1651 a 0 1651 a
500.75499 Resolution mul 72.27 div /CBarX16 exch def currentpoint
exch pop /CBarY16 exch def
0 1651
a 0 1651 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX14 CBarY14 moveto CBarX16 CBarY16 lineto stroke grestore
0 1651 a 136 x Fm(4)60 b(Script)14 b(structur)o(e:)j(o)o(v)o
(er)o(view)0 1890 y Fn(As)d(mentioned,)i(a)f(CPL)g(script)f(consists)f
(of)i(ancillary)f(information,)h(subactions,)f(and)g(top-le)o(v)o(el)g
(actions.)24 b(The)15 b(full)0 1947 y(syntax)10 b(of)h(the)g
Fk(cpl)h Fn(node)e(is)h(gi)o(v)o(en)g(in)f(\002gure)i(3.)0
1957 y
-31.0 Resolution mul 72.27 div /CBarX17 exch def currentpoint exch
pop /CBarY17 exch def
0 1957 a 0 1957 a
500.75499 Resolution mul 72.27 div /CBarX18 exch def currentpoint
exch pop /CBarY18 exch def
0 1957 a 0 1957 a
-31.0 Resolution mul 72.27 div /CBarX19 exch def currentpoint exch
pop /CBarY19 exch def
0 1957 a 0
1957 a
500.75499 Resolution mul 72.27 div /CBarX20 exch def currentpoint
exch pop /CBarY20 exch def
0 1957 a 0 1957 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX18 CBarY18 moveto CBarX20 CBarY20 lineto stroke grestore
0 1957 a 71 2003 a Fn(Call)e(processing)f
(actions,)h(both)g(top-le)o(v)o(el)f(actions)g(and)i(sub-actions,)e
(consist)g(of)h(nodes)g(and)g(outputs.)j(Nodes)c(and)0
2060 y(outputs)f(are)j(both)e(described)g(by)h(XML)h(tags.)i(There)d
(are)h(four)f(cate)o(gories)g(of)g(CPL)h(nodes:)1487
2020 y
-31.0 Resolution mul 72.27 div /CBarX25 exch def currentpoint exch
pop /CBarY25 exch def
1487 2020 a 1487 2020 a
500.75499 Resolution mul 72.27 div /CBarX26 exch def currentpoint
exch pop /CBarY26 exch def
1487 2020 a 40 x Fd(switc)o(hes)p
Fn(,)f(which)f(represent)0 2116 y(choices)14 b(a)h(CPL)g(script)f(can)h
(make;)h Fd(location)d(modi\002ers)p Fn(,)h(which)f(add)i(or)f(remo)o
(v)o(e)i(locations)d(from)i(the)g(location)e(set;)0 2173
y Fd(signalling)g(actions)p Fn(,)i(which)g(cause)h(signalling)e(e)o(v)o
(ents)h(in)g(the)h(underlying)d(protocol;)k(and)e Fd(non-signalling)d
(actions,)0 2229 y Fn(which)e(take)h(an)g(action)g(b)o(ut)f(do)h(not)g
(ef)o(fect)g(the)g(underlying)f(protocol.)1146 2229 y
-31.0 Resolution mul 72.27 div /CBarX27 exch def currentpoint exch
pop /CBarY27 exch def
1146 2229 a 1146 2229 a
500.75499 Resolution mul 72.27 div /CBarX28 exch def currentpoint
exch pop /CBarY28 exch def
1146 2229 a 1146 2229 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX26 CBarY26 moveto CBarX28 CBarY28 lineto stroke grestore
1146
2229 a 0 2374 a Fm(5)60 b(Switches)0 2478 y Fn(Switches)12
b(represent)g(choices)g(a)h(CPL)g(script)f(can)g(make,)i(based)e(on)g
(either)g(attrib)o(utes)f(of)i(the)f(original)f(call)h(request)g(or)0
2534 y(items)f(independent)e(of)j(the)f(call.)71 2591
y(All)g(switches)h(are)h(arranged)f(as)h(a)g(list)e(of)i(conditions)d
(that)h(can)i(match)g(a)g(v)o(ariable.)k(Each)c(condition)d
(corresponds)0 2647 y(to)h(a)h(node)g(output;)e(the)h(output)f(points)g
(to)h(the)h(ne)o(xt)f(node)g(to)h(e)o(x)o(ecute)g(if)g(the)f(condition)
f(was)h(true.)16 b(The)11 b(conditions)f(are)0 2704 y(tried)f(in)h(the)
f(order)h(the)o(y)g(are)g(presented)f(in)h(the)f(script;)g(the)h
(output)e(corresponding)g(to)h(the)h(\002rst)g(node)f(to)g(match)h(is)g
(taken.)0 2828 y(Lennox/Schulzrinne)511 b(Expires)10
b(January)m(,)i(2001)512 b([P)o(age)12 b(7])p eop
%%Page: 8 8
8 7 bop 0 50 a Fn(INTERNET)l(-DRAFT)445 b(draft-ietf-iptel-cpl-02.ps)
433 b(July)10 b(14,)h(2000)0 154 y
-31.0 Resolution mul 72.27 div /CBarX21 exch def currentpoint exch
pop /CBarY21 exch def
0 154 a 0 154 a
500.75499 Resolution mul 72.27 div /CBarX22 exch def currentpoint
exch pop /CBarY22 exch def
0
154 a 507 193 a Fn(T)l(ag:)50 b Fk(cpl)373 250 y Fn(P)o(arameters:)h
(none)415 306 y(Sub-tags:)e Fk(ancillar)q(y)77 b Fn(See)12
b(section)e(10)637 362 y Fk(subaction)50 b Fn(See)12
b(section)e(9)637 419 y Fk(outgoing)71 b Fn(T)l(op-le)o(v)o(el)11
b(actions)f(to)h(take)f(on)h(this)f(user')n(s)881 475
y(outgoing)f(calls)637 532 y Fk(incoming)63 b Fn(T)l(op-le)o(v)o(el)11
b(actions)f(to)h(take)f(on)h(this)f(user')n(s)881 588
y(incoming)g(calls)448 701 y(Output:)48 b Fk(outgoing)373
758 y Fn(P)o(arameters:)j(none)448 871 y(Output:)d Fk(incoming)373
927 y Fn(P)o(arameters:)j(none)610 1072 y(Figure)11 b(3:)j(Syntax)c(of)
i(the)f(top-le)o(v)o(el)f Fk(cpl)h Fn(tag)0 1082 y
-31.0 Resolution mul 72.27 div /CBarX23 exch def currentpoint exch
pop /CBarY23 exch def
0
1082 a 0 1082 a
500.75499 Resolution mul 72.27 div /CBarX24 exch def currentpoint
exch pop /CBarY24 exch def
0 1082 a 0 1082 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX22 CBarY22 moveto CBarX24 CBarY24 lineto stroke grestore
0 1082 a 71 1211 a
Fn(There)j(are)g(two)f(special)g(switch)g(outputs)f(that)h(apply)g(to)h
(e)o(v)o(ery)g(switch)f(type.)22 b(The)14 b(output)e
Fk(not-present)p Fn(,)1839 1171 y
-31.0 Resolution mul 72.27 div /CBarX29 exch def currentpoint exch
pop /CBarY29 exch def
1839 1171 a 1839 1171
a
500.75499 Resolution mul 72.27 div /CBarX30 exch def currentpoint
exch pop /CBarY30 exch def
1839 1171 a 40 x Fn(which)1 1267 y Fg(M)r(A)n(Y)17
b Fn(occur)c(an)o(ywhere)h(in)f(the)g(list)g(of)g(outputs,)g(is)g(true)
g(if)h(the)f(v)o(ariable)g(the)h(switch)e(was)h(to)g(match)h(was)f(not)
g(present)0 1324 y(in)g(the)g(original)g(call)g(setup)g(request.)627
1324 y
-31.0 Resolution mul 72.27 div /CBarX31 exch def currentpoint exch
pop /CBarY31 exch def
627 1324 a 627 1324 a
500.75499 Resolution mul 72.27 div /CBarX32 exch def currentpoint
exch pop /CBarY32 exch def
627 1324 a 627 1324 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX30 CBarY30 moveto CBarX32 CBarY32 lineto stroke grestore
627
1324 a 21 w Fn(The)g(output)f Fk(otherwise)p Fn(,)j(which)f
Fg(M)r(U)r(S)r(T)j Fn(be)d(the)f(last)g(output)f(speci\002ed)h(if)h(it)
f(is)0 1380 y(present,)e(matches)g(if)g(no)g(other)g(condition)e
(matched.)71 1437 y(If)k(no)h(condition)d(matches)j(and)f(no)g
Fk(otherwise)h Fn(output)e(was)h(present)g(in)g(the)g(script,)h(the)f
(default)f(script)h(action)g(is)0 1493 y(taken.)g(See)f(section)f(11)f
(for)i(more)g(information)e(on)g(this.)0 1618 y Fl(5.1)50
b(Addr)o(ess)13 b(switches)0 1705 y Fn(Address)d(switches)f(allo)o(w)g
(a)i(CPL)g(script)f(to)g(make)h(decisions)d(based)i(on)h(one)f(of)g
(the)h(addresses)e(present)h(in)g(the)h(original)0 1761
y(call)g(request.)j(The)o(y)d(are)h(summarized)f(in)g(\002gure)g(4.)0
1771 y
-31.0 Resolution mul 72.27 div /CBarX33 exch def currentpoint exch
pop /CBarY33 exch def
0 1771 a 0 1771 a
500.75499 Resolution mul 72.27 div /CBarX34 exch def currentpoint
exch pop /CBarY34 exch def
0 1771 a 0 1821 a
-31.0 Resolution mul 72.27 div /CBarX37 exch def currentpoint exch
pop /CBarY37 exch def
0 1821 a 0
1821 a
500.75499 Resolution mul 72.27 div /CBarX38 exch def currentpoint
exch pop /CBarY38 exch def
0 1821 a 355 1860 a Fn(Node:)49 b Fk(address-s)o(witch)310
1917 y Fn(Outputs:)e Fk(address)190 b Fn(Speci\002c)12
b(addresses)f(to)g(match)252 1973 y(P)o(arameters:)51
b Fk(\002eld)268 b(or)q(igin)p Fn(,)13 b Fk(destination)p
Fn(,)g(or)e Fk(or)q(iginal-destination)516 2030 y(sub\002eld)195
b(address-type)p Fn(,)13 b Fk(user)p Fn(,)f Fk(host)p
Fn(,)g Fk(por)r(t)p Fn(,)g Fk(tel)p Fn(,)f Fk(displa)o(y)p
Fn(,)867 2086 y Fk(pass)o(word)p Fn(,)h(or)f Fk(alias-type)327
2199 y Fn(Output:)48 b Fk(address)252 2256 y Fn(P)o(arameters:)j
Fk(is)318 b Fn(e)o(xact)12 b(match)516 2312 y Fk(contains)182
b Fn(substring)10 b(match)h(\(for)g Fk(displa)o(y)h Fn(only\))516
2369 y Fk(subdomain-of)77 b Fn(sub-domain)10 b(match)i(\(for)f
Fk(host)p Fn(,)h Fk(tel)f Fn(only\))558 2514 y(Figure)g(4:)i(Syntax)e
(of)g(the)g Fk(address-s)o(witch)g Fn(node)0 2524 y
-31.0 Resolution mul 72.27 div /CBarX39 exch def currentpoint exch
pop /CBarY39 exch def
0
2524 a 0 2524 a
500.75499 Resolution mul 72.27 div /CBarX40 exch def currentpoint
exch pop /CBarY40 exch def
0 2524 a 0 2524 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX38 CBarY38 moveto CBarX40 CBarY40 lineto stroke grestore
0 2524 a 0 2573 a
-31.0 Resolution mul 72.27 div /CBarX35 exch def currentpoint exch
pop /CBarY35 exch def
0
2573 a 0 2573 a
500.75499 Resolution mul 72.27 div /CBarX36 exch def currentpoint
exch pop /CBarY36 exch def
0 2573 a 0 2573 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX34 CBarY34 moveto CBarX36 CBarY36 lineto stroke grestore
0 2573 a 71 2620 a
Fn(Address)e(switches)g(ha)o(v)o(e)i(two)f(node)g(parameters:)k
Fk(\002eld)p Fn(,)d(and)g Fk(sub\002eld)p Fn(.)j(The)d(mandatory)f
Fk(\002eld)h Fn(parameter)g(allo)o(ws)0 2677 y(the)i(script)f(to)g
(specify)g(which)g(address)h(is)f(to)g(be)h(considered)f(for)h(the)g
(switch:)i(either)e(the)f(call')n(s)g(origin)g(address)g(\(\002eld)0
2828 y(Lennox/Schulzrinne)511 b(Expires)10 b(January)m(,)i(2001)512
b([P)o(age)12 b(8])p eop
%%Page: 9 9
9 8 bop 0 50 a Fn(INTERNET)l(-DRAFT)445 b(draft-ietf-iptel-cpl-02.ps)
433 b(July)10 b(14,)h(2000)0 199 y(\223)p Fk(or)q(igin)p
Fn(\224\),)18 b(its)13 b(current)i(destination)d(address)j(\(\002eld)g
(\223)p Fk(destination)p Fn(\224\),)i(or)e(its)f(original)f
(destination)g(\(\002eld)i(\223)p Fk(or)q(iginal-)0 256
y(destination)p Fn(\224\),)g(the)d(destination)e(the)i(call)h(had)f
(before)h(an)o(y)f(earlier)h(forwarding)e(was)h(in)n(v)o(oked.)17
b(Serv)o(ers)d Fg(M)r(A)n(Y)i Fn(de\002ne)0 312 y(additional)193
273 y
-31.0 Resolution mul 72.27 div /CBarX41 exch def currentpoint exch
pop /CBarY41 exch def
193 273 a 193 273 a
500.75499 Resolution mul 72.27 div /CBarX42 exch def currentpoint
exch pop /CBarY42 exch def
193 273 a 39 x Fn(\002eld)11
b(v)o(alues.)426 312 y
-31.0 Resolution mul 72.27 div /CBarX43 exch def currentpoint exch
pop /CBarY43 exch def
426 312 a 426 312 a
500.75499 Resolution mul 72.27 div /CBarX44 exch def currentpoint
exch pop /CBarY44 exch def
426 312 a
426 312 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX42 CBarY42 moveto CBarX44 CBarY44 lineto stroke grestore
426 312 a 71 369 a Fn(The)e(optional)f Fk(sub\002eld)j
Fn(speci\002es)e(what)g(part)h(of)g(the)f(address)g(is)h(to)f(be)h
(considered.)j(The)c(possible)f(sub\002eld)h(v)o(alues)0
425 y(are:)15 b Fk(address-type)p Fn(,)e Fk(user)p Fn(,)g
Fk(host)p Fn(,)f Fk(por)r(t)p Fn(,)g Fk(tel)p Fn(,)g(and)g
Fk(displa)o(y)p Fn(.)j(Additional)10 b(sub\002eld)g(v)o(alues)i
Fg(M)r(A)n(Y)i Fn(be)e(de\002ned:)i(two)d(ad-)0 482 y(ditional)e(ones,)
i Fk(pass)o(word)g Fn(and)g Fk(asn1)g Fn(are)h(de\002ned)f
(speci\002cally)f(for)h(SIP)h(and)f(H.323)g(respecti)o(v)o(ely)m(,)f
(in)g(sections)g(5.1.1)0 538 y(and)j(5.1.2)g(belo)o(w)m(.)19
b(If)13 b(no)g(sub\002eld)f(is)g(speci\002ed,)i(the)f(\223entire\224)g
(address)f(is)h(matched;)g(the)g(precise)g(meaning)g(of)g(this)f(is)0
594 y(de\002ned)f(for)h(each)f(underlying)e(signalling)g(protocol.)880
555 y
-31.0 Resolution mul 72.27 div /CBarX45 exch def currentpoint exch
pop /CBarY45 exch def
880 555 a 880 555 a
500.75499 Resolution mul 72.27 div /CBarX46 exch def currentpoint
exch pop /CBarY46 exch def
880 555 a 39 x Fn(Serv)o(ers)k
Fg(M)r(A)n(Y)h Fn(de\002ne)e(additional)d(sub\002eld)h(v)o(alues.)1738
594 y
-31.0 Resolution mul 72.27 div /CBarX47 exch def currentpoint exch
pop /CBarY47 exch def
1738 594 a 1738 594 a
500.75499 Resolution mul 72.27 div /CBarX48 exch def currentpoint
exch pop /CBarY48 exch def
1738 594 a 1738 594 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX46 CBarY46 moveto CBarX48 CBarY48 lineto stroke grestore
1738
594 a 71 651 a Fn(The)h(sub\002elds)f(are)h(de\002ned)h(as)f(follo)o
(ws:)0 745 y Fh(addr)o(ess-type)23 b Fn(This)11 b(indicates)g(the)g
(type)g(of)h(the)f(underlying)f(address;)h(i.e.,)i(the)f(URI)g(scheme,)
h(if)e(the)h(address)f(can)h(be)114 801 y(represented)f(by)h(a)g(URI.)h
(The)f(types)f(speci\002cally)h(discussed)e(by)i(this)f(document)g(are)
i Fk(sip)p Fn(,)g Fk(tel)p Fn(,)f(and)g Fk(h323)p Fn(.)18
b(The)114 858 y(address)10 b(type)h(is)g(not)f(case-sensiti)o(v)o(e.)
738 818 y
-31.0 Resolution mul 72.27 div /CBarX49 exch def currentpoint exch
pop /CBarY49 exch def
738 818 a 738 818 a
500.75499 Resolution mul 72.27 div /CBarX50 exch def currentpoint
exch pop /CBarY50 exch def
738 818 a 40 x Fn(It)h(has)g(a)h(v)o
(alue)e(for)i(all)f(de\002ned)g(address)g(types.)1525
858 y
-31.0 Resolution mul 72.27 div /CBarX51 exch def currentpoint exch
pop /CBarY51 exch def
1525 858 a 1525 858 a
500.75499 Resolution mul 72.27 div /CBarX52 exch def currentpoint
exch pop /CBarY52 exch def
1525 858 a 1525 858 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX50 CBarY50 moveto CBarX52 CBarY52 lineto stroke grestore
1525
858 a 0 951 a Fh(user)23 b Fn(This)15 b(sub\002eld)g(of)h(the)f
(address)h(indicates,)g(for)g(e-mail)g(style)f(addresses,)h(the)g(user)
g(part)f(of)h(the)g(address.)28 b(F)o(or)114 1008 y(telephone)11
b(number)i(style)f(address,)h(it)g(includes)e(the)i(subscriber)f
(number)n(.)18 b(This)12 b(sub\002eld)g(is)h(case-sensiti)o(v)o(e;)f
(it)114 1064 y(may)f(be)h(not)e(present.)0 1158 y Fh(host)23
b Fn(This)7 b(sub\002eld)i(of)g(the)f(address)h(indicates)e(the)i
(Internet)g(host)e(name)j(or)f(IP)h(address)e(corresponding)f(to)i(the)
f(address,)114 1215 y(in)j(host)h(name,)h(IPv4,)g(or)f(IPv6)g(format.)
18 b(F)o(or)13 b(host)e(names)i(only)m(,)e(subdomain)g(matching)h(is)g
(supported)e(with)h(the)114 1271 y Fk(subdomain-of)h
Fn(match)g(operator)n(.)h(It)e(is)g(not)f(case)i(sensiti)o(v)o(e,)e
(and)h(may)h(be)f(not)f(present.)0 1365 y Fh(port)23
b Fn(This)13 b(sub\002eld)f(indicates)h(the)g(TCP)h(or)g(UDP)g(port)f
(number)g(of)h(the)g(address,)g(numerically)f(in)g(decimal)g(format.)
114 1421 y(It)g(is)h(not)f(case)h(sensiti)o(v)o(e,)f(as)h(it)g
Fg(M)r(U)r(S)r(T)j Fn(only)c(contain)g(decimal)h(digits.)20
b(It)14 b(may)g(be)g(not)f(present;)h(ho)o(we)o(v)o(er)n(,)h(for)114
1478 y(address)10 b(types)h(with)f(default)g(ports,)h(an)g(absent)f
(port)h(matches)g(the)g(default)f(port)h(number)n(.)0
1572 y Fh(tel)23 b Fn(This)12 b(sub\002eld)g(indicates)g(a)i(telephone)
e(subscriber)g(number)n(,)j(if)e(the)g(address)g(contains)f(such)g(a)i
(number)n(.)20 b(It)13 b(is)g(not)114 1628 y(case)g(sensiti)o(v)o(e)f
(\(the)i(telephone)e(numbers)h(may)h(contain)e(the)h(symbols)f(`)l(A)-5
b(')14 b(`B')h(`C')f(and)f(`D'\),)h(and)f(might)g(not)114
1685 y(be)h(present.)21 b(It)14 b(may)g(be)g(matched)g(using)e(the)i
Fk(subdomain-of)h Fn(match)f(operator)n(.)22 b(Punctuation)12
b(and)h(separator)114 1741 y(characters)e(in)g(telephone)f(numbers)h
(are)h(discarded.)0 1835 y Fh(display)22 b Fn(This)14
b(sub\002eld)f(indicates)h(a)h(\223display)f(name\224)h(or)g(user)o
(-visible)e(name)j(corresponding)d(to)h(an)h(address.)25
b(It)15 b(is)114 1891 y(a)f(Unicode)f(string,)g(and)h(is)f(matched)h
(using)e(the)i(case-insensiti)o(v)o(e)e(algorithm)g(described)h(in)h
(section)e(5.2.)22 b(The)114 1948 y Fk(contains)11 b
Fn(operator)g(may)h(be)f(applied)f(to)h(it.)j(It)d(may)g(be)h(not)e
(present.)71 2042 y(F)o(or)k(an)o(y)f(completely)g(unkno)o(wn)e
(sub\002eld,)j(the)f(serv)o(er)i Fg(M)r(A)n(Y)h Fn(reject)d(the)g
(script)g(at)g(the)g(time)h(it)e(is)h(submitted)f(with)0
2098 y(an)f(indication)d(of)j(the)g(problem;)f(if)g(a)h(script)f(with)g
(an)h(unkno)o(wn)e(sub\002eld)g(is)i(e)o(x)o(ecuted,)g(the)g(serv)o(er)
h Fg(M)r(U)r(S)r(T)i Fn(consider)9 b(the)0 2154 y Fk(not-present)j
Fn(output)e(to)h(be)g(the)g(v)o(alid)f(one.)71 2211 y(The)f
Fk(address)h Fn(output)e(tag)h(may)h(take)f(e)o(xactly)g(one)h(of)f
(three)h(possible)d(parameters,)k(indicating)d(the)h(kind)f(of)i
(match-)0 2267 y(ing)g(allo)o(wed.)0 2374 y Fh(is)22
b Fn(An)16 b(output)f(with)h(this)f(match)i(operator)f(is)g(follo)o
(wed)f(if)i(the)f(sub\002eld)g(being)f(matched)i(in)f(the)g
Fk(address-s)o(witch)114 2430 y Fn(e)o(xactly)9 b(matches)h(the)g(ar)o
(gument)g(of)g(the)f(operator)n(.)k(It)d(may)g(be)g(used)g(for)g(an)o
(y)g(sub\002eld,)g(or)f(for)i(the)e(entire)h(address)114
2487 y(if)h(no)g(sub\002eld)f(was)g(speci\002ed.)0 2580
y Fh(subdomain-of)22 b Fn(This)8 b(match)h(operator)f(applies)f(only)h
(for)h(the)f(sub\002elds)f Fk(host)i Fn(and)f Fk(tel)p
Fn(.)14 b(In)9 b(the)f(former)h(case,)h(it)e(matches)114
2637 y(if)16 b(the)g(hostname)f(being)h(matched)g(is)g(a)g(subdomain)f
(of)i(the)e(domain)h(gi)o(v)o(en)g(in)g(the)f(ar)o(gument)i(of)f(the)g
(match)114 2693 y(operator;)d(thus,)393 2654 y
-31.0 Resolution mul 72.27 div /CBarX53 exch def currentpoint exch
pop /CBarY53 exch def
393 2654
a 393 2654 a
500.75499 Resolution mul 72.27 div /CBarX54 exch def currentpoint
exch pop /CBarY54 exch def
393 2654 a 39 x Ff(subdomain-of)q(="e)q(xamp)q(le.c)q(om")
1116 2693 y
-31.0 Resolution mul 72.27 div /CBarX55 exch def currentpoint exch
pop /CBarY55 exch def
1116 2693 a 1116 2693 a
500.75499 Resolution mul 72.27 div /CBarX56 exch def currentpoint
exch pop /CBarY56 exch def
1116 2693 a 1116
2693 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX54 CBarY54 moveto CBarX56 CBarY56 lineto stroke grestore
1116 2693 a 14 w Fn(would)e(match)j(the)f(hostnames)f(\223e)o
(xample.com\224,)0 2828 y(Lennox/Schulzrinne)511 b(Expires)10
b(January)m(,)i(2001)512 b([P)o(age)12 b(9])p eop
%%Page: 10 10
10 9 bop 0 50 a Fn(INTERNET)l(-DRAFT)445 b(draft-ietf-iptel-cpl-02.ps)
433 b(July)10 b(14,)h(2000)114 199 y(\223research.e)o(xample.com\224,)
21 b(and)c(\223zaphod.sales.internal.e)o(xample.com\224.)31
b(IP)18 b(addresses)e(may)i(be)f(gi)o(v)o(en)f(as)114
256 y(ar)o(guments)g(to)g(this)g(operator;)i(ho)o(we)o(v)o(er)n(,)g
(the)o(y)f(only)e(match)i(e)o(xactly)m(.)30 b(In)17 b(the)f(case)h(of)g
(the)f Fk(tel)h Fn(sub\002eld,)g(the)114 312 y(output)d(matches)j(if)f
(the)h(telephone)e(number)h(being)g(matched)h(has)f(a)h(pre\002x)f
(that)g(matches)h(the)f(ar)o(gument)g(of)114 369 y(the)10
b(match)h(operator;)477 329 y
-31.0 Resolution mul 72.27 div /CBarX57 exch def currentpoint exch
pop /CBarY57 exch def
477 329 a 477 329 a
500.75499 Resolution mul 72.27 div /CBarX58 exch def currentpoint
exch pop /CBarY58 exch def
477
329 a 40 x Ff(subdomain-of=)q("12)q(1255)q(5")1088 369
y
-31.0 Resolution mul 72.27 div /CBarX59 exch def currentpoint exch
pop /CBarY59 exch def
1088 369 a 1088 369 a
500.75499 Resolution mul 72.27 div /CBarX60 exch def currentpoint
exch pop /CBarY60 exch def
1088 369 a 1088 369 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX58 CBarY58 moveto CBarX60 CBarY60 lineto stroke grestore
1088 369
a 11 w Fn(would)e(match)i(the)g(telephone)e(number)i(\2231)g(212)f(555)
114 425 y(1212.)m(\224)0 519 y Fh(contains)22 b Fn(This)10
b(match)g(operator)g(applies)f(only)g(for)i(the)f(sub\002eld)f
Fk(displa)o(y)p Fn(.)15 b(The)10 b(output)e(matches)j(if)f(the)g
(display)f(name)114 575 y(being)h(matched)h(contains)f(the)h(ar)o
(gument)g(of)h(the)e(match)i(as)f(a)h(substring.)0 698
y Fh(5.1.1)45 b(Addr)o(ess)12 b(switch)f(mapping)g(f)o(or)g(SIP)0
785 y Fn(F)o(or)i(SIP)-5 b(,)14 b(the)e Fk(or)q(igin)i
Fn(address)e(corresponds)g(to)g(the)g(address)g(in)h(the)f
Fk(F)n(rom)h Fn(header;)g Fk(destination)h Fn(corresponds)d(to)h(the)0
842 y Fk(Request-URI)p Fn(;)f(and)g Fk(or)q(iginal-destination)i
Fn(corresponds)d(to)h(the)g Fk(T)-5 b(o)11 b Fn(header)n(.)71
898 y(The)i Fk(displa)o(y)g Fn(sub\002eld)g(of)g(an)g(address)g(is)g
(the)g(display-name)f(part)h(of)h(the)f(address,)g(if)h(it)e(is)h
(present.)20 b(Because)14 b(of)0 955 y(SIP')n(s)d(syntax,)g(the)g
Fk(destination)h Fn(address)f(\002eld)g(will)f(ne)o(v)o(er)h(ha)o(v)o
(e)h(a)f Fk(displa)o(y)h Fn(sub\002eld.)71 1011 y(The)d
Fk(address-type)i Fn(sub\002eld)d(of)i(an)g(address)f(is)g(the)h(URI)g
(scheme)g(of)g(that)f(address.)k(Other)c(address)g(\002elds)h(depend)0
1068 y(on)h(that)f Fk(address-type)p Fn(.)71 1124 y(F)o(or)j(sip)e
(URLs,)i(the)f Fk(user)p Fn(,)i Fk(host)p Fn(,)f(and)g
Fk(por)r(t)f Fn(sub\002elds)g(correspond)f(to)h(the)g(\223user)n(,)m
(\224)i(\223host,)m(\224)e(and)g(\223port\224)g(elements)0
1181 y(of)e(the)f(URI)h(syntax.)j(The)c Fk(tel)h Fn(sub\002eld)f(is)g
(de\002ned)g(to)g(be)h(the)f(\223user\224)h(part)g(of)f(the)h(URI)g(if)
f(and)h(only)e(if)i(the)f(\223user=phone\224)0 1237 y(parameter)i(is)f
(gi)o(v)o(en)g(to)g(the)g(URI.)h(An)f(additional)f(sub\002eld,)h
Fk(pass)o(word)g Fn(is)g(de\002ned)g(to)g(correspond)f(to)h(the)g
(\223password\224)0 1294 y(element)h(of)g(the)g(SIP)h(URI;)g(ho)o(we)o
(v)o(er)n(,)f(use)g(of)g(this)f(\002eld)i(is)f Fg(N)r(O)q(T)k(R)r(E)r
(C)r(O)r(M)r(M)r(E)r(N)s(D)r(E)s(D)h Fn(for)11 b(general)g(security)f
(reasons.)71 1350 y(F)o(or)j(tel)f(URLs,)g(the)g Fk(tel)h
Fn(and)f Fk(user)h Fn(sub\002elds)e(are)i(the)f(subscriber)f(name;)j
(in)d(the)i(former)g(case,)1632 1310 y
-31.0 Resolution mul 72.27 div /CBarX61 exch def currentpoint exch
pop /CBarY61 exch def
1632 1310 a 1632
1310 a
500.75499 Resolution mul 72.27 div /CBarX62 exch def currentpoint
exch pop /CBarY62 exch def
1632 1310 a 40 x Fn(visual)e(separators)1950 1350
y
-31.0 Resolution mul 72.27 div /CBarX63 exch def currentpoint exch
pop /CBarY63 exch def
1950 1350 a 1950 1350 a
500.75499 Resolution mul 72.27 div /CBarX64 exch def currentpoint
exch pop /CBarY64 exch def
1950 1350 a 1950 1350 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX62 CBarY62 moveto CBarX64 CBarY64 lineto stroke grestore
1950
1350 a 0 1406 a Fn(are)h(stripped.)h(The)e Fk(host)g
Fn(and)g Fk(por)r(t)h Fn(sub\002elds)e(are)h(both)g(not)f(present.)71
1463 y(F)o(or)h(h323)g(URLs,)g(the)g(sub\002elds)f(are)i(set)f(as)g(in)
g(section)f(5.1.2)h(belo)o(w)m(.)71 1519 y(F)o(or)j(other)g(URI)h
(schemes,)g(only)e(the)h Fk(address-type)h Fn(sub\002eld)f(is)f
(de\002ned)i(by)e(this)h(speci\002cation;)g(serv)o(ers)h
Fg(M)r(A)n(Y)0 1576 y Fn(set)c(other)g(pre-de\002ned)g(sub\002elds,)f
(or)j Fg(M)r(A)n(Y)h Fn(support)9 b(additional)h(sub\002elds.)71
1632 y(If)17 b(no)g(sub\002eld)g(is)f(speci\002ed)h(for)h(addresses)e
(in)h(SIP)h(messages,)h(the)e(string)f(matched)i(is)e(the)h(URI)h(part)
f(of)g(the)0 1689 y(address.)162 1649 y
-31.0 Resolution mul 72.27 div /CBarX65 exch def currentpoint exch
pop /CBarY65 exch def
162 1649 a 162
1649 a
500.75499 Resolution mul 72.27 div /CBarX66 exch def currentpoint
exch pop /CBarY66 exch def
162 1649 a 40 x Fn(F)o(or)12 b(\223sip\224)e(URLs,)i(all)e
(parameters)i(are)g(stripped;)e(for)h(other)g(URLs,)g(the)g(URL)g(is)g
(used)g(v)o(erbatim.)1769 1689 y
-31.0 Resolution mul 72.27 div /CBarX67 exch def currentpoint exch
pop /CBarY67 exch def
1769 1689 a 1769 1689
a
500.75499 Resolution mul 72.27 div /CBarX68 exch def currentpoint
exch pop /CBarY68 exch def
1769 1689 a 1769 1689 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX66 CBarY66 moveto CBarX68 CBarY68 lineto stroke grestore
1769 1689 a 0 1812 a Fh(5.1.2)45
b(Addr)o(ess)12 b(switch)f(mapping)g(f)o(or)g(H.323)0
1852 y
-31.0 Resolution mul 72.27 div /CBarX69 exch def currentpoint exch
pop /CBarY69 exch def
0 1852 a 0 1852 a
500.75499 Resolution mul 72.27 div /CBarX70 exch def currentpoint
exch pop /CBarY70 exch def
0 1852 a 47 x Fn(F)o(or)j(H.323,)g(the)f
Fk(or)q(igin)h Fn(address)f(corresponds)g(to)f(the)i(primary)f(alias)g
(address)g(in)g(the)g Fk(sourceAddress)i Fn(\002eld)e(of)g(the)0
1955 y Fk(Setup-UUIE)h Fn(user)o(-user)f(information)g(element,)h(and)f
(to)g(the)g(Q.931)g(information)g(element)g Fk(callingP)n(ar)r
(tyNumber)p Fn(.)0 2012 y(If)g(both)g(\002elds)f(are)i(present,)f
(which)g(one)f(has)h(priority)f(is)g(a)i(matter)f(of)g(local)g(serv)o
(er)g(polic)o(y;)g(the)g(serv)o(er)h Fg(S)r(H)r(O)r(U)r(L)r(D)j
Fn(use)0 2068 y(the)d(same)i(resolution)c(as)j(it)f(would)f(use)i(for)g
(routing)e(decisions)g(in)h(this)g(case.)25 b(Similarly)m(,)16
b(the)e Fk(destination)i Fn(address)0 2125 y(corresponds)e(to)h(the)h
(primary)f(alias)g(address)g(of)h(the)f Fk(destinationAddress)i
Fn(\002eld,)g(and)e(to)g(the)g(Q.931)g(information)0
2181 y(element)c Fk(calledP)n(ar)r(tyNumber)n(.)71 2237
y Fn(This)f(discussion)f(is)h(based)h(on)g(H.323)g(v)o(ersion)f(4)h
([10],)h(which)e(is)h(e)o(xpected)g(to)g(be)g(appro)o(v)o(ed)g(in)g(No)
o(v)o(ember)h(2000.)71 2294 y(The)e Fk(or)q(iginal-destination)j
Fn(address)c(corresponds)h(to)g(the)g Fk(redirectedNumber)i
Fn(Q.931)e(information)f(element,)i(if)0 2350 y(it)g(is)f(present;)h
(otherwise)f(it)g(is)h(the)g(same)h(as)f(the)g Fk(destination)h
Fn(address.)71 2407 y(The)g(mapping)f(of)h(H.323)g(addresses)g(into)f
(sub\002elds)g(depends)g(on)h(the)g(type)g(of)g(the)g(alias)f(address.)
17 b(An)12 b(additional)0 2463 y(sub\002eld)c(type,)h
Fk(alias-type)p Fn(,)h(is)f(de\002ned)g(for)g(H.323)f(serv)o(ers,)i
(corresponding)d(to)i(the)f(type)g(of)h(the)g(address.)k(Possible)7
b(v)o(al-)0 2520 y(ues)12 b(are)h Fk(dialedDigits)p Fn(,)h
Fk(h323-ID)p Fn(,)g Fk(ur)q(l-ID)p Fn(,)e Fk(transpor)r(tID)p
Fn(,)g Fk(email-ID)p Fn(,)h Fk(par)r(tyNumber)p Fn(,)h
Fk(mobileUIM)p Fn(,)f(and)f Fk(Q.931IE)p Fn(.)0 2576
y(If)k(future)e(v)o(ersions)g(of)h(the)g(H.323)g(speci\002cation)f
(de\002ne)h(additional)e(types)h(of)h(alias)g(addresses,)h(those)e
(names)i Fg(M)r(A)n(Y)0 2633 y Fn(also)11 b(be)g(used.)0
2634 y
-31.0 Resolution mul 72.27 div /CBarX71 exch def currentpoint exch
pop /CBarY71 exch def
0 2634 a 0 2634 a
500.75499 Resolution mul 72.27 div /CBarX72 exch def currentpoint
exch pop /CBarY72 exch def
0 2634 a 0 2634 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX70 CBarY70 moveto CBarX72 CBarY72 lineto stroke grestore
0 2634 a 194
x Fn(Lennox/Schulzrinne)500 b(Expires)10 b(January)m(,)h(2001)501
b([P)o(age)12 b(10])p eop
%%Page: 11 11
11 10 bop 0 50 a Fn(INTERNET)l(-DRAFT)445 b(draft-ietf-iptel-cpl-02.ps)
433 b(July)10 b(14,)h(2000)0 154 y
-31.0 Resolution mul 72.27 div /CBarX69 exch def currentpoint exch
pop /CBarY69 exch def
0 154 a 0 154 a
500.75499 Resolution mul 72.27 div /CBarX70 exch def currentpoint
exch pop /CBarY70 exch def
0
154 a 71 199 a Fn(In)j(v)o(ersions)g(of)h(H.323)f(prior)g(to)h(v)o
(ersion)f(4,)h Fk(dialedDigits)h Fn(was)e(kno)o(wn)g(as)g
Fk(e164)p Fn(.)27 b(The)14 b(ne)o(w)h(name)g(should)e(be)0
256 y(used.)71 312 y(The)c(v)o(alue)h(of)g(the)g Fk(address-type)h
Fn(sub\002eld)e(for)h(H.323)g(messages)g(is)f(\223h323\224)h(unless)f
(the)h(alias)f(type)h(is)f Fk(ur)q(l-ID)h Fn(and)0 369
y(the)g(URL)g(scheme)g(is)g(something)e(other)i(than)f(h323;)h(in)f
(this)g(case)h(the)g(address-type)f(is)g(the)h(URL)g(scheme,)h(as)f
(speci\002ed)0 425 y(abo)o(v)o(e)i(for)f(SIP)-5 b(.)71
482 y(If)14 b(an)h(alias)e(address)h(of)g(type)g Fk(h323-ID)h
Fn(is)f(present)f(an)o(ywhere)i(among)f(the)g(sequence)g(of)g(aliases,)
h(the)f(\002rst)g(such)0 538 y(h323-ID)8 b(alias)h(address)g(is)g(used)
f(for)i(the)f Fk(displa)o(y)g Fn(sub\002eld)g(of)g(the)g(address.)k
(The)c(v)o(alues)g(of)g(all)g(other)g(sub\002elds)f(depend)0
594 y(only)i(on)h(the)g(\002rst)g(alias)g(address)f(in)h(the)g
(sequence.)71 651 y(The)g(follo)o(wing)e(mappings)h(are)i(used)e(for)i
(H.323)e(alias)h(types:)0 738 y Fh(dialedDigits,)f(partyNumber)l(,)i
(mobileUIM,)f(and)g(Q)o(.931IE:)23 b Fn(the)10 b Fk(tel)g
Fn(and)g Fk(user)h Fn(sub\002elds)e(are)i(the)f(string)e(of)j(digits,)
114 794 y(as)g(is)g(the)f(\223entire-address\224)h(form.)k(The)c
Fk(host)g Fn(and)g Fk(por)r(t)h Fn(sub\002elds)e(are)i(not)e(present.)0
885 y Fh(url-ID)h(with)g(a)g(\223h323\224)g(URI:)22 b
Fn(the)16 b Fk(user)p Fn(,)i Fk(host)p Fn(,)g(and)d Fk(por)r(t)i
Fn(sub\002elds)e(are)h(set)g(to)g(the)f(corresponding)g(parts)g(of)h
(the)114 941 y(H.323)10 b(URL.)i(The)e Fk(tel)i Fn(sub\002eld)e(is)g
(not)g(present.)k(The)d(\223entire-address\224)f(form)i(corresponds)e
(to)g(the)h(entire)f(URI.)0 1032 y Fh(url-ID)h(with)g(other)h(URI)f
(schemes:)23 b Fn(the)11 b(same)g(mapping)g(is)g(used)f(as)h(for)h(SIP)
-5 b(,)12 b(abo)o(v)o(e.)0 1123 y Fh(email-ID:)22 b Fn(the)13
b Fk(user)h Fn(and)g Fk(host)g Fn(sub\002elds)e(are)i(set)g(to)f(the)h
(corresponding)d(parts)j(of)f(the)h(e-mail)g(address.)21
b(The)14 b Fk(por)r(t)114 1180 y Fn(and)d Fk(tel)g Fn(sub\002elds)f
(are)i(not)e(present.)k(The)d(\223entire-address\224)g(form)g
(corresponds)f(to)h(the)g(entire)g(e-mail)g(address.)0
1271 y Fh(transportID:)23 b Fn(if)12 b(the)g(T)n(ransportAddress)e(is)i
(of)g(type)g(\223ipAddress,)m(\224)f(\223ipSourceRoute,)m(\224)i(or)f
(\223ip6Address,)m(\224)f(the)h Fk(host)114 1327 y Fn(sub\002eld)c(is)g
(set)h(to)g(the)g(\223ip\224)g(element)g(of)g(the)g(sequence,)g
(translated)f(into)g(the)h(standard)f(IPv4)h(or)g(IPv6)h(te)o(xtual)e
(rep-)114 1384 y(resentation,)j(and)g(the)h Fk(por)r(t)g
Fn(sub\002eld)e(is)i(set)f(to)g(the)h(\223port\224)f(element)h(of)g
(the)g(sequence)f(represented)g(in)h(decimal.)114 1440
y(The)g Fk(tel)g Fn(and)g Fk(user)g Fn(\002elds)g(are)h(not)e(present.)
17 b(The)12 b(\223entire-address\224)f(form)i(is)e(not)h(de\002ned.)17
b(The)12 b(representation)114 1497 y(and)f(mapping)f(of)h(transport)f
(addresses)h(is)f(not)h(de\002ned)g(for)g(non-IP)h(addresses.)0
1537 y
-31.0 Resolution mul 72.27 div /CBarX71 exch def currentpoint exch
pop /CBarY71 exch def
0 1537 a 0 1537 a
500.75499 Resolution mul 72.27 div /CBarX72 exch def currentpoint
exch pop /CBarY72 exch def
0 1537 a 0 1537 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX70 CBarY70 moveto CBarX72 CBarY72 lineto stroke grestore
0 1537 a 113
x Fl(5.2)50 b(String)11 b(switches)0 1737 y Fn(String)h(switches)g
(allo)o(w)g(a)i(CPL)f(script)f(to)h(make)g(decisions)f(based)g(on)h
(free-form)h(Unicode)e(strings)g(present)g(in)h(a)g(call)0
1794 y(request.)h(The)o(y)d(are)h(summarized)f(in)g(\002gure)g(5.)0
1804 y
-31.0 Resolution mul 72.27 div /CBarX73 exch def currentpoint exch
pop /CBarY73 exch def
0 1804 a 0 1804 a
500.75499 Resolution mul 72.27 div /CBarX74 exch def currentpoint
exch pop /CBarY74 exch def
0 1804 a 0 1851 a
-31.0 Resolution mul 72.27 div /CBarX77 exch def currentpoint exch
pop /CBarY77 exch def
0 1851 a 0
1851 a
500.75499 Resolution mul 72.27 div /CBarX78 exch def currentpoint
exch pop /CBarY78 exch def
0 1851 a 462 1890 a Fn(Node:)49 b Fk(str)q(ing-s)o(witch)417
1947 y Fn(Outputs:)e Fk(str)q(ing)190 b Fn(Speci\002c)12
b(string)e(to)g(match)359 2003 y(P)o(arameters:)51 b
Fk(\002eld)219 b(subject)p Fn(,)12 b Fk(organization)p
Fn(,)h Fk(user-agent)p Fn(,)925 2059 y Fk(language)p
Fn(,)h(or)d Fk(displa)o(y)434 2172 y Fn(Output:)48 b
Fk(str)q(ing)359 2229 y Fn(P)o(arameters:)j Fk(is)269
b Fn(e)o(xact)11 b(match)623 2285 y Fk(contains)133 b
Fn(substring)9 b(match)583 2431 y(Figure)i(5:)i(Syntax)e(of)g(the)g
Fk(str)q(ing-s)o(witch)f Fn(node)0 2441 y
-31.0 Resolution mul 72.27 div /CBarX79 exch def currentpoint exch
pop /CBarY79 exch def
0 2441 a 0
2441 a
500.75499 Resolution mul 72.27 div /CBarX80 exch def currentpoint
exch pop /CBarY80 exch def
0 2441 a 0 2441 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX78 CBarY78 moveto CBarX80 CBarY80 lineto stroke grestore
0 2441 a 0 2488 a
-31.0 Resolution mul 72.27 div /CBarX75 exch def currentpoint exch
pop /CBarY75 exch def
0 2488 a 0
2488 a
500.75499 Resolution mul 72.27 div /CBarX76 exch def currentpoint
exch pop /CBarY76 exch def
0 2488 a 0 2488 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX74 CBarY74 moveto CBarX76 CBarY76 lineto stroke grestore
0 2488 a 71 2534 a Fn(String)i(switches)g(ha)o
(v)o(e)h(one)g(node)g(parameter:)18 b Fk(\002eld)p Fn(.)i(The)13
b(mandatory)g Fk(\002eld)g Fn(parameter)h(speci\002es)f(which)f(string)
0 2591 y(is)f(to)f(be)i(matched.)0 2592 y
-31.0 Resolution mul 72.27 div /CBarX1 exch def currentpoint exch
pop /CBarY1 exch def
0 2592 a 0
2592 a
500.75499 Resolution mul 72.27 div /CBarX2 exch def currentpoint exch
pop /CBarY2 exch def
0 2592 a 71 2647 a Fn(Currently)k(\002)o(v)o(e)j(\002elds)e(are)
h(de\002ned.)33 b(Three)18 b(\002elds)f(are)h(currently)f(applicable)f
(only)h(to)g(SIP)-5 b(,)19 b(one)e(is)g(currently)0 2704
y(applicable)10 b(only)g(to)h(H.323,)g(and)g(one)g(is)g(applicable)f
(to)h(both.)1019 2704 y
-31.0 Resolution mul 72.27 div /CBarX3 exch def currentpoint exch
pop /CBarY3 exch def
1019 2704 a 1019 2704 a
500.75499 Resolution mul 72.27 div /CBarX4 exch def currentpoint exch
pop /CBarY4 exch def
1019
2704 a 1019 2704 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX2 CBarY2 moveto CBarX4 CBarY4 lineto stroke grestore
1019 2704 a 0 2828 a Fn(Lennox/Schulzrinne)500
b(Expires)10 b(January)m(,)h(2001)501 b([P)o(age)12 b(11])p
eop
%%Page: 12 12
12 11 bop 0 50 a Fn(INTERNET)l(-DRAFT)445 b(draft-ietf-iptel-cpl-02.ps)
433 b(July)10 b(14,)h(2000)71 199 y(The)h(three)g(\002elds)g(which)g
(are)h(applicable)e(only)g(to)h(SIP)h(are:)k Fk(subject)p
Fn(,)c(indicating)d(the)i(subject)f(of)i(the)f(call;)g
Fk(orga-)0 256 y(nization)p Fn(,)k(indicating)c(the)i(originator')n(s)e
(or)o(ganization;)h(and)h Fk(user-agent)p Fn(,)j(indicating)12
b(the)i(program)g(or)g(de)o(vice)g(with)0 312 y(which)f(the)g(call)g
(request)g(was)g(made.)22 b(All)12 b(these)h(\002elds)g(correspond)g
(to)g(the)g(contents)f(of)i(the)f(SIP)h(header)g(\002elds)f(with)0
369 y(the)e(same)h(names.)0 370 y
-31.0 Resolution mul 72.27 div /CBarX5 exch def currentpoint exch
pop /CBarY5 exch def
0 370 a 0 370 a
500.75499 Resolution mul 72.27 div /CBarX6 exch def currentpoint exch
pop /CBarY6 exch def
0 370
a 71 425 a Fn(The)h(\002eld)g(applicable)f(only)g(to)h(H.323)f(is)h
Fk(displa)o(y)p Fn(,)h(which)f(corresponds)f(to)g(the)h(Q.931)g
(information)f(element)h(of)0 482 y(the)e(same)h(name.)170
556 y Fe(This)g(is)i(con)o(v)o(entionally)d(used)h(for)h(Caller)o(-ID)i
(purposes,)e(so)f(ar)o(guably)g(it)i(should)e(be)h(mapped)e(to)j(the)f
Fc(displa)o(y)f Fe(sub\002eld)114 602 y(of)f(an)g Fc(address-match)g
Fe(with)h(the)f(\002eld)g Fc(or)q(iginator)p Fe(.)19
b(Ho)o(we)o(v)o(er)o(,)11 b(since)g(a\))g(it)i(is)e(a)g(message-le)o(v)
o(el)f(information)i(element,)g(not)114 648 y(an)e(address-le)o(v)o(el)
g(one,)h(and)f(b\))i(the)f(Q.931)g(speci\002cation)e([11])i(says)f
(only)h(that)g(\223[t]he)g(purpose)f(of)h(the)g(Display)g(information)
114 693 y(element)h(is)h(to)g(supply)f(display)g(information)h(that)g
(may)f(be)h(displayed)e(by)h(the)h(user)o(,)m(\224)g(it)h(seems)d(to)i
(be)f(more)h(appropriate)f(to)114 739 y(match)c(it)i(as)f(a)g(string)g
(instead.)71 824 y Fn(The)k(\002eld)g(appropriate)g(both)g(to)g(SIP)h
(and)f(H.323)g(is)g Fk(language)p Fn(.)23 b(This)13 b(\002eld)g
(contains)g(a)g(list)g(of)g(RFC)i(1766)d([12])0 881 y(language)i(tags,)
h(separated)f(by)h(commas,)h(corresponding)d(to)h(the)g(SIP)i
Fk(Accept-Language)h Fn(header)e(and)f(the)h(H.323)0
937 y Fk(language)e Fn(UUIE.)170 1012 y Fe(Note)8 b(that)h(matching)f
(based)f(on)h Fc(contains)g Fe(is)h(likely)f(to)h(be)f(much)g(more)h
(useful)f(than)g(matching)g(based)f(on)h Fc(is)p Fe(,)h(for)h(this)f
(\002eld.)0 1049 y
-31.0 Resolution mul 72.27 div /CBarX7 exch def currentpoint exch
pop /CBarY7 exch def
0 1049 a 0 1049 a
500.75499 Resolution mul 72.27 div /CBarX8 exch def currentpoint exch
pop /CBarY8 exch def
0 1049 a 0 1049
a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX6 CBarY6 moveto CBarX8 CBarY8 lineto stroke grestore
0 1049 a 71 1098 a Fn(Strings)16 b(are)i(matched)g(as)f
(case-insensiti)o(v)o(e)f(Unicode)g(strings,)i(in)f(the)g(follo)o(wing)
f(manner)n(.)33 b(First,)19 b(strings)d(are)0 1154 y(canonicalized)f
(to)h(the)g(\223Compatibility)f(Composition\224)f(\(KC\))j(form,)i(as)d
(speci\002ed)g(in)g(Unicode)g(T)m(echnical)f(Report)0
1210 y(15)h([13].)31 b(Then,)18 b(strings)d(are)j(compared)f(using)e
(locale-insensiti)o(v)o(e)f(caseless)j(mapping,)g(as)g(speci\002ed)g
(in)f(Unicode)0 1267 y(T)m(echnical)10 b(Report)h(21)g([14].)170
1342 y Fe(Code)i(to)h(perform)h(the)f(\002rst)g(step,)h(in)f(Ja)o(v)o
(a)f(and)g(Perl,)j(is)f(a)o(v)o(ailable;)h(see)d(the)h(links)g(from)g
(Anne)o(x)g(E)g(of)g(UTR)g(15)g([13].)114 1387 y(The)c(case-insensiti)o
(v)o(e)f(string)i(comparison)f(in)h(the)g(Ja)o(v)o(a)e(standard)h
(class)g(libraries)h(already)f(performs)h(the)g(second)e(step;)j(other)
114 1433 y(Unicode-a)o(ware)7 b(libraries)j(should)e(be)h(similar)n(.)
71 1518 y Fn(The)16 b(output)f(tags)h(of)h(string)e(matching)h(are)h
(named)g Fk(str)q(ing)p Fn(,)i(and)d(ha)o(v)o(e)h(a)g(mandatory)f(ar)o
(gument,)i(one)f(of)g Fk(is)f Fn(or)0 1575 y Fk(contains)p
Fn(,)c(indicating)d(whole-string)g(match)j(or)f(substring)e(match,)j
(respecti)o(v)o(ely)m(.)0 1700 y Fl(5.3)50 b(T)o(ime)13
b(switches)0 1787 y Fn(T)n(ime)f(switches)d(allo)o(w)h(a)i(CPL)f
(script)f(to)h(make)g(decisions)e(based)i(the)g(time)g(and/or)f(date)h
(the)g(script)f(is)g(being)g(e)o(x)o(ecuted.)0 1843 y(The)o(y)h(are)h
(summarized)f(in)g(\002gure)h(6.)0 1853 y
-31.0 Resolution mul 72.27 div /CBarX9 exch def currentpoint exch
pop /CBarY9 exch def
0 1853 a 0
1853 a
500.75499 Resolution mul 72.27 div /CBarX10 exch def currentpoint
exch pop /CBarY10 exch def
0 1853 a 71 1900 a Fn(T)n(ime)k(switches)f(are)i(based)f
(closely)f(on)h(the)g(speci\002cation)f(of)i(recurring)f(interv)o(als)e
(of)j(time)f(from)h(the)f(Internet)0 1956 y(Calendaring)11
b(and)g(Scheduling)e(Core)j(Object)f(Speci\002cation)f(\(iCal)i(COS\),)
g(RFC)g(2445)f([15)o(].)170 2031 y Fe(This)f(allo)o(ws)h(CPLs)f(to)h
(be)f(generated)f(automatically)i(from)g(calendar)f(books.)15
b(It)c(also)g(allo)o(ws)f(us)g(to)h(re-use)g(the)f(e)o(xtensi)o(v)o(e)
114 2076 y(e)o(xisting)f(work)f(specifying)g(time)i(interv)o(als.)71
2162 y Fn(The)k Fk(time-s)o(witch)f Fn(tag)h(takes)f(two)g(optional)g
(parameters,)j Fk(tzid)e Fn(and)g Fk(tzur)q(l)p Fn(,)h(both)e(of)i
(which)e(are)i(de\002ned)f(in)g(RFC)0 2218 y(2445)g(\(sections)f
(4.8.3.1)i(and)f(4.8.3.5)h(respecti)o(v)o(ely\).)24 b(The)14
b(TZID)h(is)f(the)g(identifying)e(label)i(by)h(which)f(a)h(time)f(zone)
0 2275 y(de\002nition)c(is)h(referenced.)17 b(If)12 b(it)f(be)o(gins)g
(with)g(a)h(forward)f(slash)g(\(solidus\),)g(it)g(references)h(a)g
(to-be-de\002ned)g(global)e(time)0 2331 y(zone)h(re)o(gistry;)e
(otherwise)h(it)g(is)g(locally-de\002ned)f(at)i(the)f(serv)o(er)n(.)k
(The)c(TZURL)h(gi)o(v)o(es)f(a)g(network)g(location)f(from)i(which)0
2388 y(an)g(up-to-date)f(VTIMEZONE)h(de\002nition)f(for)h(the)g
(timezone)g(can)g(be)h(retrie)o(v)o(ed.)71 2444 y(If)g(a)g(script)f(is)
g(uploaded)g(with)g(a)h Fk(tzid)g Fn(and)f Fk(tzur)q(l)h
Fn(which)f(the)g(CPL)i(serv)o(er)f(does)f(not)g(recognize)h(or)g
(cannot)f(resolv)o(e,)0 2501 y(it)i Fg(S)r(H)r(O)r(U)r(L)r(D)j
Fn(diagnose)11 b(and)h(reject)g(this)f(at)i(script)e(upload)g(time.)17
b(If)c(neither)f Fk(tzid)g Fn(nor)g Fk(tzur)q(l)g Fn(are)h(present,)f
(all)g(non-UTC)0 2557 y(times)g(within)g(this)f(time)i(switch)f(should)
f(be)i(interpreted)f(as)h(being)f(\223\003oating\224)g(times,)h(i.e.)20
b(that)12 b(the)o(y)h(are)g(speci\002ed)g(in)0 2614 y(the)e(local)g
(timezone)g(of)g(the)g(CPL)g(serv)o(er)n(.)0 2615 y
-31.0 Resolution mul 72.27 div /CBarX11 exch def currentpoint exch
pop /CBarY11 exch def
0
2615 a 0 2615 a
500.75499 Resolution mul 72.27 div /CBarX12 exch def currentpoint
exch pop /CBarY12 exch def
0 2615 a 0 2615 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX10 CBarY10 moveto CBarX12 CBarY12 lineto stroke grestore
0 2615 a 213 x Fn(Lennox/Schulzrinne)
500 b(Expires)10 b(January)m(,)h(2001)501 b([P)o(age)12
b(12])p eop
%%Page: 13 13
13 12 bop 0 50 a Fn(INTERNET)l(-DRAFT)445 b(draft-ietf-iptel-cpl-02.ps)
433 b(July)10 b(14,)h(2000)0 154 y
-31.0 Resolution mul 72.27 div /CBarX13 exch def currentpoint exch
pop /CBarY13 exch def
0 154 a 0 154 a
500.75499 Resolution mul 72.27 div /CBarX14 exch def currentpoint
exch pop /CBarY14 exch def
0
154 a 371 193 a Fn(Node:)49 b Fk(time-s)o(witch)325 250
y Fn(Outputs:)f Fk(time)209 b Fn(Speci\002c)12 b(time)f(to)f(match)268
306 y(P)o(arameters:)51 b Fk(tzid)224 b Fn(RFC)12 b(2445)e(T)n(ime)i
(Zone)f(Identi\002er)532 362 y Fk(tzur)q(l)208 b Fn(RFC)12
b(2445)e(T)n(ime)i(Zone)f(URL)343 475 y(Output:)48 b
Fk(time)268 532 y Fn(P)o(arameters:)j Fk(dtstar)r(t)166
b Fn(Start)11 b(of)g(interv)o(al)f(\(RFC)j(2445)d(D)n(A)-5
b(TE-TIME\))532 588 y Fk(dtend)182 b Fn(End)10 b(of)i(interv)o(al)e
(\(RFC)i(2445)e(D)n(A)-5 b(TE-TIME\))532 645 y Fk(duration)132
b Fn(Length)10 b(of)h(interv)o(al)f(\(RFC)j(2445)d(DURA)-5
b(TION\))532 701 y Fk(freq)217 b Fn(Frequenc)o(y)11 b(of)h(recurrence)g
(\(one)f(of)g(\223secondly\224,)827 758 y(\223minutely\224,)f
(\223hourly\224,)h(\223daily\224,)g(\223weekly\224,)827
814 y(\223monthly\224,)f(or)i(\223yearly\224\))532 871
y Fk(inter)q(v)o(al)149 b Fn(Ho)o(w)10 b(often)h(the)g(recurrence)h
(repeats)532 927 y Fk(until)212 b Fn(Bound)10 b(of)i(recurrence)g
(\(RFC)g(2445)e(D)n(A)-5 b(TE-TIME\))532 983 y Fk(count)184
b Fn(Number)11 b(of)g(occurences)h(of)f(recurrence)532
1040 y Fk(b)o(ysecond)102 b Fn(List)10 b(of)h(seconds)f(within)g(a)h
(minute)532 1096 y Fk(b)o(yminute)112 b Fn(List)10 b(of)h(minutes)f
(within)g(an)h(hour)532 1153 y Fk(b)o(yhour)158 b Fn(List)10
b(of)h(hours)f(of)i(the)f(day)532 1209 y Fk(b)o(yda)o(y)176
b Fn(List)10 b(of)h(days)g(of)g(the)g(week)532 1266 y
Fk(b)o(ymonthda)o(y)50 b Fn(List)10 b(of)h(days)g(of)g(the)g(month)532
1322 y Fk(b)o(yy)o(earda)o(y)89 b Fn(List)10 b(of)h(days)g(of)g(the)g
(year)532 1379 y Fk(b)o(yweekno)92 b Fn(List)10 b(of)h(weeks)g(of)g
(the)g(year)532 1435 y Fk(b)o(ymonth)122 b Fn(List)10
b(of)h(months)f(of)i(the)e(year)532 1492 y Fk(wkst)203
b Fn(First)10 b(day)h(of)h(week)532 1548 y Fk(b)o(ysetpos)114
b Fn(List)10 b(of)h(v)o(alues)f(within)g(set)h(of)g(e)o(v)o(ents)g
(speci\002ed)596 1693 y(Figure)g(6:)i(Syntax)e(of)g(the)g
Fk(time-s)o(witch)f Fn(node)0 1703 y
-31.0 Resolution mul 72.27 div /CBarX15 exch def currentpoint exch
pop /CBarY15 exch def
0 1703 a 0 1703
a
500.75499 Resolution mul 72.27 div /CBarX16 exch def currentpoint
exch pop /CBarY16 exch def
0 1703 a 0 1703 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX14 CBarY14 moveto CBarX16 CBarY16 lineto stroke grestore
0 1703 a 0 1786 a
-31.0 Resolution mul 72.27 div /CBarX9 exch def currentpoint exch
pop /CBarY9 exch def
0 1786 a 0 1786
a
500.75499 Resolution mul 72.27 div /CBarX10 exch def currentpoint
exch pop /CBarY10 exch def
0 1786 a 170 1832 a Fe(Because)d(of)i(daylight-sa)o(vings-time)g
(changes)d(o)o(v)o(er)k(the)f(course)f(of)h(a)g(year)o(,)g(it)h(is)f
(necessary)e(to)i(specify)f(time)i(switches)e(in)i(a)114
1877 y(gi)o(v)o(en)f(timezone.)j(UTC)d(of)o(fsets)h(are)f(not)g(suf)o
(\002cient,)g(or)h(a)g(time-of-day)g(routing)f(rule)h(which)f(held)g
(between)f(9)i(am)f(and)g(5)g(pm)g(in)114 1923 y(the)g(eastern)f
(United)h(States)f(would)h(start)g(holding)g(between)f(8)h(am)g(and)f
(4)h(pm)g(at)g(the)g(end)g(of)g(October)n(.)71 2009 y
Fn(Authors)f(of)i(CPL)h(serv)o(ers)f(should)e(be)i(careful)g(to)g
(handle)f(correctly)h(the)g(interv)o(als)e(when)i(local)f(time)h(is)f
(discontinu-)0 2065 y(ous,)i(at)f(the)h(be)o(ginning)e(or)i(end)f(of)h
(daylight-sa)o(vings)d(time.)14 b(Note)c(especially)g(that)g(some)h
(times)f(may)h(occur)g(more)h(than)0 2122 y(once)f(when)g(clocks)f(are)
i(set)f(back.)71 2178 y(T)n(ime)h(nodes)e(specify)h(a)h(list)e(of)i
(periods)e(during)h(which)f(their)h(output)f(should)g(be)i(taken.)i
(The)o(y)d(ha)o(v)o(e)h(two)f(required)0 2234 y(parameters:)19
b Fk(dtstar)r(t)p Fn(,)14 b(which)f(speci\002es)g(the)g(be)o(ginning)f
(of)i(the)f(\002rst)g(period)g(of)h(the)f(list,)h(and)f(e)o(xactly)g
(one)h(of)f Fk(dtend)0 2291 y Fn(or)j Fk(duration)p Fn(,)j(which)d
(specify)f(the)h(ending)f(time)i(or)f(the)g(duration)f(of)h(the)g
(period,)h(respecti)o(v)o(ely)m(.)29 b(The)16 b Fk(dtstar)r(t)f
Fn(and)0 2347 y Fk(dtend)j Fn(parameters)f(are)h(formatted)f(as)g(iCal)
f(COS)i(D)n(A)-5 b(TE-TIME)16 b(v)o(alues,)i(as)f(speci\002ed)g(in)f
(section)g(4.3.5)h(of)g(RFC)0 2404 y(2445.)c(Because)e(time)g(zones)f
(are)i(speci\002ed)e(in)g(the)h(top-le)o(v)o(el)e Fk(time-s)o(witch)h
Fn(tag,)h(only)f(forms)h(1)f(or)h(2)f(\(\003oating)g(or)h(UTC)0
2460 y(times\))f(can)h(be)g(used.)j(The)c Fk(duration)i
Fn(parameter)f(is)f(gi)o(v)o(en)g(as)h(an)g(iCal)f(COS)h(DURA)-5
b(TION)10 b(parameter)n(,)j(as)d(speci\002ed)h(in)0 2517
y(section)f(4.3.6)h(of)h(RFC)g(2445.)71 2573 y(If)k(no)f(other)h
(parameters)g(are)g(speci\002ed,)h(a)f(time)g(node)f(indicates)g(only)g
(a)h(single)e(period)h(of)h(time.)28 b(More)17 b(com-)0
2630 y(plicated)e(sets)g(periods)g(interv)o(als)f(are)j(constructed)d
(as)i(recurrences.)29 b(A)16 b(recurrence)g(is)g(speci\002ed)f(by)h
(including)d(the)0 2686 y Fk(freq)g Fn(parameter)n(,)i(which)e
(indicates)e(the)i(type)g(of)g(recurrence)h(rule.)19
b(No)13 b(parameters)g(other)g(than)g Fk(dtstar)r(t)p
Fn(,)g Fk(dtend)p Fn(,)h(and)0 2696 y
-31.0 Resolution mul 72.27 div /CBarX11 exch def currentpoint exch
pop /CBarY11 exch def
0 2696 a 0 2696
a
500.75499 Resolution mul 72.27 div /CBarX12 exch def currentpoint
exch pop /CBarY12 exch def
0 2696 a 0 2696 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX10 CBarY10 moveto CBarX12 CBarY12 lineto stroke grestore
0 2696 a 132 x Fn(Lennox/Schulzrinne)500
b(Expires)10 b(January)m(,)h(2001)501 b([P)o(age)12 b(13])p
eop
%%Page: 14 14
14 13 bop 0 50 a Fn(INTERNET)l(-DRAFT)445 b(draft-ietf-iptel-cpl-02.ps)
433 b(July)10 b(14,)h(2000)0 154 y
-31.0 Resolution mul 72.27 div /CBarX9 exch def currentpoint exch
pop /CBarY9 exch def
0 154 a 0 154 a
500.75499 Resolution mul 72.27 div /CBarX10 exch def currentpoint
exch pop /CBarY10 exch def
0
154 a 45 x Fk(duration)i Fg(S)r(H)r(O)r(U)r(L)r(D)i Fn(be)d
(speci\002ed)f(unless)f Fk(freq)h Fn(is)g(present.)71
256 y(The)g Fk(freq)i Fn(parameter)f(takes)f(one)h(of)g(the)g(follo)o
(wing)d(v)o(alues:)14 b Fk(secondly)p Fn(,)f(to)f(specify)f(repeating)g
(periods)g(based)h(on)0 312 y(an)j(interv)o(al)f(of)h(a)h(second)e(or)h
(more;)j Fk(minutely)p Fn(,)e(to)f(specify)f(repeating)g(periods)h
(based)f(on)h(an)g(interv)o(al)f(of)h(a)h(minute)0 369
y(or)g(more;)i Fk(hour)q(ly)p Fn(,)g(to)d(specify)g(repeating)g
(periods)f(based)i(on)f(an)h(interv)o(al)e(of)i(an)g(hour)f(or)h(more;)
i Fk(daily)p Fn(,)g(to)d(specify)0 425 y(repeating)g(periods)h(based)f
(on)h(an)h(interv)o(al)e(of)h(a)g(day)g(or)g(more;)j
Fk(weekly)p Fn(,)f(to)d(specify)h(repeating)g(periods)f(based)h(on)0
482 y(an)f(interv)o(al)f(of)h(a)g(week)g(or)g(more;)i
Fk(monthly)p Fn(,)g(to)d(specify)g(repeating)h(periods)f(based)g(on)h
(an)g(interv)o(al)f(of)h(a)g(month)f(or)0 538 y(more;)e(and)g
Fk(y)o(ear)q(ly)p Fn(,)g(to)g(specify)f(repeating)g(periods)f(based)i
(on)f(an)h(interv)o(al)f(of)h(a)g(year)g(or)g(more.)k(These)c(v)o
(alues)e(are)j(not)0 594 y(case-sensiti)o(v)o(e.)71 651
y(The)h Fk(inter)q(v)o(al)h Fn(parameter)g(contains)e(a)i(positi)o(v)o
(e)d(inte)o(ger)i(representing)f(ho)o(w)h(often)g(the)g(recurrence)h
(rule)f(repeats.)0 707 y(The)f(default)g(v)o(alue)g(is)g(\2231\224,)i
(meaning)e(e)o(v)o(ery)h(second)f(for)g(a)h Fk(secondly)g
Fn(rule,)h(or)e(e)o(v)o(ery)h(minute)f(for)h(a)f Fk(minutely)h
Fn(rule,)0 764 y(e)o(v)o(ery)f(hour)f(for)h(an)g Fk(hour)q(ly)h
Fn(rule,)f(e)o(v)o(ery)g(day)g(for)g(a)g Fk(daily)h Fn(rule,)f(e)o(v)o
(ery)g(week)g(for)g(a)h Fk(weekly)e Fn(rule,)h(e)o(v)o(ery)h(month)e
(for)h(a)0 820 y Fk(monthly)e Fn(rule)h(and)f(e)o(v)o(ery)g(year)h(for)
f(a)h Fk(y)o(ear)q(ly)f Fn(rule.)71 877 y(The)f Fk(until)h
Fn(parameter)g(de\002nes)f(an)g(iCal)h(COS)g(D)n(A)-5
b(TE)9 b(or)i(D)n(A)-5 b(TE-TIME)10 b(v)o(alue)g(which)f(bounds)g(the)h
(recurrence)h(rule)0 933 y(in)e(an)h(inclusi)o(v)o(e)f(manner)n(.)14
b(If)c(the)g(v)o(alue)f(speci\002ed)h(by)f Fk(until)i
Fn(is)e(synchronized)g(with)g(the)g(speci\002ed)h(recurrence,)h(this)e
(date)0 990 y(or)j(date-time)h(becomes)f(the)g(last)g(instance)f(of)i
(the)f(recurrence.)18 b(If)13 b(speci\002ed)f(as)h(a)f(date-time)h(v)o
(alue,)f(then)g(it)h Fg(M)r(U)r(S)r(T)i Fn(be)0 1046
y(speci\002ed)c(in)g(an)g(UTC)h(time)f(format.)k(If)d(not)e(present,)h
(and)g(the)g Fk(count)h Fn(parameter)g(is)f(also)g(not)f(present,)h
(the)g(recurrence)0 1103 y(is)g(considered)f(to)h(repeat)g(fore)o(v)o
(er)n(.)71 1159 y(The)i Fk(count)h Fn(parameter)g(de\002nes)g(the)f
(number)h(of)f(occurrences)h(at)f(which)g(to)g(range-bound)g(the)g
(recurrence.)22 b(The)0 1215 y Fk(dtstar)r(t)13 b Fn(parameter)i
(counts)e(as)h(the)g(\002rst)f(occurrence.)24 b(The)13
b Fk(until)i Fn(and)f Fk(count)g Fn(parameters)i Fg(M)r(U)r(S)r(T)i(N)r
(O)q(T)e Fn(occur)e(in)f(the)0 1272 y(same)f Fk(time)f
Fn(output.)71 1328 y(The)f Fk(b)o(ysecond)i Fn(parameter)g(speci\002es)
f(a)g(comma-separated)h(list)d(of)i(seconds)f(within)f(a)j(minute.)h(V)
-5 b(alid)10 b(v)o(alues)h(are)0 1385 y(0)h(to)f(59.)17
b(The)11 b Fk(b)o(yminute)i Fn(parameter)f(speci\002es)g(a)g
(comma-separated)h(list)e(of)h(minutes)f(within)f(an)i(hour)n(.)k(V)-5
b(alid)11 b(v)o(alues)0 1441 y(are)i(0)f(to)f(59.)17
b(The)12 b Fk(b)o(yhour)h Fn(parameter)g(speci\002es)e(a)i
(comma-separated)g(list)d(of)j(hours)e(of)h(the)g(day)m(.)k(V)-5
b(alid)11 b(v)o(alues)h(are)g(0)0 1498 y(to)f(23.)71
1554 y(The)g Fk(b)o(yda)o(y)g Fn(parameter)h(speci\002es)f(a)h
(comma-separated)g(list)e(of)h(days)g(of)g(the)g(week.)j
Fk(MO)e Fn(indicates)e(Monday;)g Fk(TU)0 1611 y Fn(indicates)j(T)n
(uesday;)j Fk(WE)f Fn(indicates)e(W)l(ednesday;)j Fk(TH)f
Fn(indicates)e(Thursday;)i Fk(FR)f Fn(indicates)g(Friday;)i
Fk(SA)f Fn(indicates)0 1667 y(Saturday;)c Fk(SU)g Fn(indicates)f
(Sunday)m(.)k(These)d(v)o(alues)f(are)i(not)e(case-sensiti)o(v)o(e.)71
1724 y(Each)17 b Fk(b)o(yda)o(y)g Fn(v)o(alue)g(can)g(also)g(be)g
(preceded)h(by)f(a)g(positi)o(v)o(e)f(\(+n\))h(or)g(ne)o(gati)o(v)o(e)g
(\(-n\))g(inte)o(ger)n(.)32 b(If)18 b(present,)g(this)0
1780 y(indicates)d(the)h(nth)f(occurrence)i(of)f(the)g(speci\002c)g
(day)g(within)f(the)g Fk(monthly)i Fn(or)f Fk(y)o(ear)q(ly)g
Fn(recurrence.)31 b(F)o(or)16 b(e)o(xample,)0 1836 y(within)d(a)i
Fk(monthly)g Fn(rule,)g(+1MO)g(\(or)f(simply)g(1MO\))h(represents)f
(the)g(\002rst)h(Monday)f(within)f(the)h(month,)h(whereas)g(-)0
1893 y(1MO)c(represents)f(the)g(last)g(Monday)h(of)g(the)f(month.)k(If)
d(an)g(inte)o(ger)f(modi\002er)h(is)f(not)g(present,)h(it)f(means)h
(all)f(days)h(of)f(this)0 1949 y(type)f(within)g(the)g(speci\002ed)h
(frequenc)o(y)m(.)k(F)o(or)d(e)o(xample,)g(within)d(a)i
Fk(monthly)h Fn(rule,)f(MO)h(represents)e(all)h(Mondays)f(within)0
2006 y(the)i(month.)71 2062 y(The)h Fk(b)o(ymonthda)o(y)h
Fn(parameter)h(speci\002es)e(a)h(comma-separated)g(list)f(of)g(days)h
(of)f(the)h(month.)k(V)-5 b(alid)12 b(v)o(alues)g(are)h(1)0
2119 y(to)e(31)g(or)g(-31)g(to)f(-1.)15 b(F)o(or)d(e)o(xample,)g(-10)f
(represents)f(the)h(tenth)f(to)h(the)g(last)g(day)g(of)g(the)g(month.)
71 2175 y(The)j Fk(b)o(yy)o(earda)o(y)h Fn(parameter)g(speci\002es)f(a)
h(comma-separated)g(list)e(of)h(days)g(of)h(the)f(year)n(.)23
b(V)-5 b(alid)14 b(v)o(alues)f(are)i(1)g(to)0 2232 y(366)d(or)g(-366)g
(to)g(-1.)18 b(F)o(or)13 b(e)o(xample,)h(-1)e(represents)g(the)g(last)g
(day)g(of)h(the)f(year)h(\(December)g(31st\))f(and)g(-306)g(represents)
0 2288 y(the)f(306th)f(to)h(the)f(last)h(day)g(of)g(the)g(year)h
(\(March)g(1st\).)71 2345 y(The)j Fk(b)o(yweekno)h Fn(parameter)g
(speci\002es)f(a)h(comma-separated)g(list)f(of)g(ordinals)f(specifying)
g(weeks)h(of)h(the)f(year)n(.)0 2401 y(V)-5 b(alid)13
b(v)o(alues)f(are)j(1)e(to)g(53)g(or)h(-53)f(to)g(-1.)22
b(This)12 b(corresponds)h(to)g(weeks)g(according)g(to)g(week)h
(numbering)f(as)g(de\002ned)0 2457 y(in)g([ISO)h(8601].)19
b(A)14 b(week)f(is)g(de\002ned)g(as)g(a)h(se)o(v)o(en)f(day)g(period,)h
(starting)d(on)i(the)g(day)g(of)h(the)f(week)g(de\002ned)g(to)g(be)g
(the)0 2514 y(week)g(start)e(\(see)i Fk(wkst)p Fn(\).)18
b(W)l(eek)13 b(number)f(one)h(of)f(the)g(calendar)h(year)g(is)f(the)g
(\002rst)g(week)h(which)f(contains)f(at)h(least)g(four)0
2570 y(\(4\))h(days)f(in)g(that)g(calendar)h(year)n(.)18
b(This)12 b(parameter)i(is)e(only)f(v)o(alid)h(for)h
Fk(y)o(ear)q(ly)g Fn(rules.)18 b(F)o(or)13 b(e)o(xample,)h(3)e
(represents)g(the)0 2627 y(third)e(week)h(of)h(the)f(year)n(.)170
2702 y Fe(Note:)g(Assuming)c(a)i(Monday)e(week)h(start,)h(week)f(53)g
(can)g(only)g(occur)g(when)g(Thursday)e(is)j(January)e(1)i(or)g(if)g
(it)h(is)f(a)f(leap)g(year)0 2710 y
-31.0 Resolution mul 72.27 div /CBarX11 exch def currentpoint exch
pop /CBarY11 exch def
0 2710 a 0 2710 a
500.75499 Resolution mul 72.27 div /CBarX12 exch def currentpoint
exch pop /CBarY12 exch def
0 2710 a 0 2710 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX10 CBarY10 moveto CBarX12 CBarY12 lineto stroke grestore
0 2710 a 118 x Fn(Lennox/Schulzrinne)500
b(Expires)10 b(January)m(,)h(2001)501 b([P)o(age)12 b(14])p
eop
%%Page: 15 15
15 14 bop 0 50 a Fn(INTERNET)l(-DRAFT)445 b(draft-ietf-iptel-cpl-02.ps)
433 b(July)10 b(14,)h(2000)0 154 y
-31.0 Resolution mul 72.27 div /CBarX9 exch def currentpoint exch
pop /CBarY9 exch def
0 154 a 0 154 a
500.75499 Resolution mul 72.27 div /CBarX10 exch def currentpoint
exch pop /CBarY10 exch def
0
154 a 114 199 a Fe(and)d(W)m(ednesday)f(is)i(January)e(1.)71
285 y Fn(The)13 b Fk(b)o(ymonth)h Fn(parameter)g(speci\002es)f(a)h
(comma-separated)g(list)e(of)i(months)e(of)h(the)g(year)n(.)21
b(V)-5 b(alid)13 b(v)o(alues)f(are)i(1)g(to)0 341 y(12.)71
398 y(The)g Fk(wkst)f Fn(parameter)j(speci\002es)e(the)g(day)g(on)g
(which)g(the)g(workweek)f(starts.)23 b(V)-5 b(alid)14
b(v)o(alues)g(are)h Fk(MO)p Fn(,)g Fk(TU)p Fn(,)f Fk(WE)p
Fn(,)0 454 y Fk(TH)p Fn(,)h Fk(FR)p Fn(,)g Fk(SA)h Fn(and)f
Fk(SU)p Fn(.)h(This)e(is)g(signi\002cant)g(when)h(a)g
Fk(weekly)g Fn(recurrence)h(has)f(an)g(interv)o(al)f(greater)h(than)g
(1,)h(and)f(a)0 511 y Fk(b)o(yda)o(y)e Fn(parameter)h(is)e
(speci\002ed.)19 b(This)12 b(is)g(also)g(signi\002cant)f(in)i(a)g
Fk(y)o(ear)q(ly)g Fn(recurrence)g(when)g(a)g Fk(b)o(yweekno)g
Fn(parameter)0 567 y(is)e(speci\002ed.)j(The)d(default)f(v)o(alue)h(is)
f Fk(MO)p Fn(.)71 623 y(The)g Fk(b)o(ysetpos)g Fn(parameter)h
(speci\002es)f(a)h(comma-separated)g(list)e(of)h(v)o(alues)f(which)h
(corresponds)f(to)g(the)h(nth)g(occur)o(-)0 680 y(rence)i(within)e(the)
h(set)g(of)g(e)o(v)o(ents)g(speci\002ed)g(by)g(the)h(rule.)i(V)-5
b(alid)11 b(v)o(alues)f(are)j(1)e(to)g(366)g(or)g(-366)g(to)g(-1.)k(It)
d Fg(M)r(U)r(S)r(T)j Fn(only)10 b(be)0 736 y(used)h(in)h(conjunction)d
(with)i(another)h(byxxx)e(parameter)n(.)17 b(F)o(or)12
b(e)o(xample)h(\223the)e(last)h(work)f(day)g(of)h(the)g(month\224)f
(could)g(be)0 793 y(represented)g(as:)55 912 y Ff(